diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3a1d568c8f53..b49246776c54 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -19,3 +19,8 @@ updates: - dependency-name: "sub-tokens" schedule: interval: "daily" + - package-ecosystem: github-actions + directory: '/' + labels: ["A2-insubstantial", "B0-silent", "C1-low 📌", "E3-dependencies"] + schedule: + interval: daily diff --git a/.github/pr-custom-review.yml b/.github/pr-custom-review.yml index db0f64157ba4..01ccd7f34d56 100644 --- a/.github/pr-custom-review.yml +++ b/.github/pr-custom-review.yml @@ -19,11 +19,20 @@ rules: check_type: changed_files condition: include: .* - exclude: ^runtime/(kusama|polkadot)/src/[^/]+\.rs$ + # excluding files from 'Runtime files' and 'CI team' rules + exclude: ^runtime/(kusama|polkadot)/src/[^/]+\.rs$|^\.gitlab-ci\.yml|^scripts/ci/.*|^\.github/.* min_approvals: 2 teams: - core-devs + - name: CI team + check_type: changed_files + condition: + include: ^\.gitlab-ci\.yml|^scripts/ci/.*|^\.github/.* + min_approvals: 2 + teams: + - ci + prevent-review-request: teams: - core-devs diff --git a/.github/workflows/check-labels.yml b/.github/workflows/check-labels.yml index 28d38d3ecda1..f0f5556ebede 100644 --- a/.github/workflows/check-labels.yml +++ b/.github/workflows/check-labels.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 0 ref: ${{ github.event.pull_request.head.ref }} diff --git a/.github/workflows/extrinsic-ordering-check-from-bin.yml b/.github/workflows/extrinsic-ordering-check-from-bin.yml index 118ddd3d21e1..778e125a1c6b 100644 --- a/.github/workflows/extrinsic-ordering-check-from-bin.yml +++ b/.github/workflows/extrinsic-ordering-check-from-bin.yml @@ -28,7 +28,7 @@ jobs: steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Fetch binary run: | diff --git a/.github/workflows/honggfuzz.yml b/.github/workflows/honggfuzz.yml index df35654c39d3..a8c629f8363e 100644 --- a/.github/workflows/honggfuzz.yml +++ b/.github/workflows/honggfuzz.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 1 @@ -48,7 +48,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 1 @@ -94,7 +94,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 1 diff --git a/.github/workflows/publish-docker-manual.yml b/.github/workflows/publish-docker-manual.yml index 9f7cd38349a3..d073145e0f8b 100644 --- a/.github/workflows/publish-docker-manual.yml +++ b/.github/workflows/publish-docker-manual.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - name: Cache Docker layers diff --git a/.github/workflows/publish-docker-release.yml b/.github/workflows/publish-docker-release.yml index e0d6e9efe95e..b4873d8eb8db 100644 --- a/.github/workflows/publish-docker-release.yml +++ b/.github/workflows/publish-docker-release.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - name: Cache Docker layers diff --git a/.github/workflows/publish-draft-release.yml b/.github/workflows/publish-draft-release.yml index 577f6f024ec8..f1050bc7f78e 100644 --- a/.github/workflows/publish-draft-release.yml +++ b/.github/workflows/publish-draft-release.yml @@ -27,7 +27,7 @@ jobs: runtime: ["polkadot", "kusama", "westend", "rococo"] steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Cache target dir uses: actions/cache@v2 @@ -40,9 +40,9 @@ jobs: - name: Build ${{ matrix.runtime }} runtime id: srtool_build - uses: chevdor/srtool-actions@v0.3.0 + uses: chevdor/srtool-actions@v0.4.0 with: - # This is the default with chevdor/srtool-actions@v0.3.0 but we make it clear + # This is the default with chevdor/srtool-actions@v0.3.0+ but we make it clear image: paritytech/srtool chain: ${{ matrix.runtime }} @@ -71,7 +71,7 @@ jobs: asset_upload_url: ${{ steps.create-release.outputs.upload_url }} steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 0 path: polkadot @@ -150,10 +150,10 @@ jobs: runtime: ["polkadot", "kusama", "westend", "rococo"] steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Download artifacts uses: actions/download-artifact@v2 - - name: Set up Ruby 2.7 + - name: Set up Ruby uses: ruby/setup-ruby@v1 with: ruby-version: 3.0.0 diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml index 4c3cd3aff76f..321c066794e3 100644 --- a/.github/workflows/release-candidate.yml +++ b/.github/workflows/release-candidate.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout sources - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 0 - id: compute_tag diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 05ef47b22b59..8bb412728e53 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,9 +33,6 @@ variables: DOCKER_OS: "debian:stretch" ARCH: "x86_64" ZOMBIENET_IMAGE: "docker.io/paritytech/zombienet:v1.2.25" - VAULT_SERVER_URL: "https://vault.parity-mgmt-vault.parity.io" - VAULT_AUTH_PATH: "gitlab-parity-io-jwt" - VAULT_AUTH_ROLE: "cicd_gitlab_parity_${CI_PROJECT_NAME}" PIPELINE_SCRIPTS_TAG: "v0.4" default: @@ -116,49 +113,6 @@ default: - if: $CI_PIPELINE_SOURCE == "schedule" - if: $CI_COMMIT_REF_NAME == "master" -#### Vault secrets -.vault-secrets: &vault-secrets - secrets: - AWS_ACCESS_KEY_ID: - vault: cicd/gitlab/parity/polkadot/AWS_ACCESS_KEY_ID@kv - file: false - AWS_SECRET_ACCESS_KEY: - vault: cicd/gitlab/parity/polkadot/AWS_SECRET_ACCESS_KEY@kv - file: false - GITHUB_PR_TOKEN: - vault: cicd/gitlab/parity/GITHUB_PR_TOKEN@kv - file: false - GITHUB_TOKEN: - vault: cicd/gitlab/parity/GITHUB_TOKEN@kv - file: false - GITHUB_USER: - vault: cicd/gitlab/parity/polkadot/GITHUB_USER@kv - file: false - GITHUB_RELEASE_TOKEN: - vault: cicd/gitlab/parity/polkadot/GITHUB_RELEASE_TOKEN@kv - file: false - GITHUB_SSH_PRIV_KEY: - vault: cicd/gitlab/parity/polkadot/GITHUB_SSH_PRIV_KEY@kv - file: false - MATRIX_ACCESS_TOKEN: - vault: cicd/gitlab/parity/polkadot/MATRIX_ACCESS_TOKEN@kv - file: false - MATRIX_ROOM_ID: - vault: cicd/gitlab/parity/polkadot/MATRIX_ROOM_ID@kv - file: false - PARITYPR_USER: - vault: cicd/gitlab/parity/polkadot/PARITYPR_USER@kv - file: false - PARITYPR_PASS: - vault: cicd/gitlab/parity/polkadot/PARITYPR_PASS@kv - file: false - PIPELINE_TOKEN: - vault: cicd/gitlab/parity/polkadot/PIPELINE_TOKEN@kv - file: false - REL_MAN_ROOM_ID: - vault: cicd/gitlab/parity/polkadot/REL_MAN_ROOM_ID@kv - file: false - .build-push-image: &build-push-image <<: *kubernetes-env image: quay.io/buildah/stable @@ -240,9 +194,7 @@ build-linux-stable: - sha256sum polkadot | tee polkadot.sha256 - shasum -c polkadot.sha256 - popd - - EXTRATAG="$(./artifacts/polkadot --version | - sed -n -r 's/^polkadot ([0-9.]+.*-[0-9a-f]{7,13})-.*$/\1/p')" - - EXTRATAG="${CI_COMMIT_REF_NAME}-${EXTRATAG}-$(cut -c 1-8 ./artifacts/polkadot.sha256)" + - EXTRATAG="${CI_COMMIT_REF_NAME}-${CI_COMMIT_SHORT_SHA}" - echo "Polkadot version = ${VERSION} (EXTRATAG = ${EXTRATAG})" - echo -n ${VERSION} > ./artifacts/VERSION - echo -n ${EXTRATAG} > ./artifacts/EXTRATAG @@ -340,6 +292,9 @@ check-dependent-cumulus: variables: DEPENDENT_REPO: cumulus EXTRA_DEPENDENCIES: substrate + COMPANION_OVERRIDES: | + polkadot: release-v* + cumulus: polkadot-v* test-node-metrics: stage: stage2 @@ -475,7 +430,6 @@ publish-s3-release: &publish-s3 - job: build-linux-stable artifacts: true <<: *kubernetes-env - <<: *vault-secrets image: paritytech/awscli:latest variables: GIT_STRATEGY: none @@ -560,7 +514,8 @@ build-rustdoc: - ./crate-docs/ script: # FIXME: it fails with `RUSTDOCFLAGS="-Dwarnings"` and `--all-features` - - time cargo doc --workspace --verbose + # FIXME: return to stable when https://github.com/rust-lang/rust/issues/96937 gets into stable + - time cargo +nightly doc --workspace --verbose - rm -f ./target/doc/.lock - mv ./target/doc ./crate-docs # FIXME: remove me after CI image gets nonroot @@ -762,7 +717,6 @@ zombienet-tests-malus-dispute-valid: publish-rustdoc: stage: stage4 <<: *kubernetes-env - <<: *vault-secrets image: paritytech/tools:latest variables: GIT_DEPTH: 100 diff --git a/Cargo.lock b/Cargo.lock index efe4fca99358..2f4d62410042 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -44,7 +44,7 @@ checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures 0.2.1", + "cpufeatures", "opaque-debug 0.3.0", ] @@ -94,7 +94,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -236,9 +236,9 @@ dependencies = [ "parking", "polling", "slab", - "socket2 0.4.4", + "socket2", "waker-fn", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -273,7 +273,7 @@ dependencies = [ "libc", "once_cell", "signal-hook", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -287,6 +287,7 @@ dependencies = [ "async-global-executor", "async-io", "async-lock", + "async-process", "crossbeam-utils", "futures-channel", "futures-core", @@ -306,15 +307,16 @@ dependencies = [ [[package]] name = "async-std-resolver" -version = "0.20.3" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed4e2c3da14d8ad45acb1e3191db7a918e9505b6f155b218e70a7c9a1a48c638" +checksum = "0f2f8a4a203be3325981310ab243a28e6e4ea55b6519bffce05d41ab60e09ad8" dependencies = [ "async-std", "async-trait", "futures-io", "futures-util", "pin-utils", + "socket2", "trust-dns-resolver", ] @@ -335,26 +337,13 @@ dependencies = [ "syn", ] -[[package]] -name = "asynchronous-codec" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb4401f0a3622dad2e0763fa79e0eb328bc70fb7dccfdd645341f00d671247d6" -dependencies = [ - "bytes 1.1.0", - "futures-sink", - "futures-util", - "memchr", - "pin-project-lite 0.2.7", -] - [[package]] name = "asynchronous-codec" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0de5164e5edbf51c45fb8c2d9664ae1c095cce1b265ecf7569093c0d66ef690" dependencies = [ - "bytes 1.1.0", + "bytes", "futures-sink", "futures-util", "memchr", @@ -384,7 +373,7 @@ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ "hermit-abi", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -444,7 +433,7 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "beefy-primitives", "fnv", @@ -478,15 +467,12 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "beefy-gadget", "beefy-primitives", "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.0", @@ -501,12 +487,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "scale-info", @@ -569,17 +555,6 @@ dependencies = [ "wyz", ] -[[package]] -name = "blake2" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - [[package]] name = "blake2" version = "0.10.2" @@ -601,39 +576,24 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "0.5.11" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" +checksum = "72936ee4afc7f8f736d1c38383b56480b5497b4617b4a77bdbf1d2ababc76127" dependencies = [ "arrayref", - "arrayvec 0.5.2", + "arrayvec 0.7.2", "constant_time_eq", ] [[package]] name = "blake2s_simd" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e461a7034e85b211a4acb57ee2e6730b32912b06c08cc242243c39fc21ae6a2" -dependencies = [ - "arrayref", - "arrayvec 0.5.2", - "constant_time_eq", -] - -[[package]] -name = "blake3" -version = "0.3.8" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b64485778c4f16a6a5a9d335e80d449ac6c70cdd6a06d2af18a6f6f775a125b3" +checksum = "db539cc2b5f6003621f1cd9ef92d7ded8ea5232c7de0f9faa2de251cd98730d4" dependencies = [ "arrayref", - "arrayvec 0.5.2", - "cc", - "cfg-if 0.1.10", + "arrayvec 0.7.2", "constant_time_eq", - "crypto-mac 0.8.0", - "digest 0.9.0", ] [[package]] @@ -891,7 +851,6 @@ dependencies = [ "lazy_static", "memchr", "regex-automata", - "serde", ] [[package]] @@ -927,16 +886,6 @@ version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" -[[package]] -name = "bytes" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" -dependencies = [ - "byteorder", - "iovec", -] - [[package]] name = "bytes" version = "1.1.0" @@ -1029,21 +978,21 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" [[package]] name = "chacha20" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee7ad89dc1128635074c268ee661f90c3f7e83d9fd12910608c36b47d6c3412" +checksum = "01b72a433d0cf2aef113ba70f62634c56fddb0f244e6377185c56a7cadbd8f91" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures 0.1.5", + "cpufeatures", "zeroize", ] [[package]] name = "chacha20poly1305" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1580317203210c517b6d44794abfbe600698276db18127e37ad3e69bf5e848e5" +checksum = "3b84ed6d1d5f7aa9bdde921a5090e0ca4d934d250ea3b402a5fab3a994e28a2a" dependencies = [ "aead", "chacha20", @@ -1062,18 +1011,20 @@ dependencies = [ "num-integer", "num-traits", "time", - "winapi 0.3.9", + "winapi", ] [[package]] name = "cid" -version = "0.6.1" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff0e3bc0b6446b3f9663c1a6aba6ef06c5aeaa1bc92bd18077be337198ab9768" +checksum = "a52cffa791ce5cf490ac3b2d6df970dc04f931b04e727be3c3e220e17164dfc4" dependencies = [ + "core2", "multibase", - "multihash 0.13.2", - "unsigned-varint 0.5.1", + "multihash", + "serde", + "unsigned-varint", ] [[package]] @@ -1107,9 +1058,9 @@ dependencies = [ [[package]] name = "clap" -version = "3.1.10" +version = "3.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3124f3f75ce09e22d1410043e1e24f2ecc44fad3afe4f08408f1f7663d68da2b" +checksum = "d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b" dependencies = [ "atty", "bitflags", @@ -1124,9 +1075,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.1.7" +version = "3.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" +checksum = "25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c" dependencies = [ "heck 0.4.0", "proc-macro-error", @@ -1137,9 +1088,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189ddd3b5d32a70b35e7686054371742a937b0d99128e76dde6340210e966669" +checksum = "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213" dependencies = [ "os_str_bytes", ] @@ -1169,6 +1120,17 @@ dependencies = [ "owo-colors", ] +[[package]] +name = "comfy-table" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b103d85ca6e209388771bfb7aa6b68a7aeec4afbf6f0a0264bfbf50360e5212e" +dependencies = [ + "strum 0.23.0", + "strum_macros 0.23.1", + "unicode-width", +] + [[package]] name = "concurrent-queue" version = "1.2.2" @@ -1213,21 +1175,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" [[package]] -name = "cpp_demangle" -version = "0.3.4" +name = "core2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "931ab2a3e6330a07900b8e7ca4e106cdcbb93f2b9a52df55e54ee53d8305b55d" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" dependencies = [ - "cfg-if 1.0.0", + "memchr", ] [[package]] -name = "cpufeatures" -version = "0.1.5" +name = "cpp_demangle" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef" +checksum = "931ab2a3e6330a07900b8e7ca4e106cdcbb93f2b9a52df55e54ee53d8305b55d" dependencies = [ - "libc", + "cfg-if 1.0.0", ] [[package]] @@ -1439,28 +1401,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "csv" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" -dependencies = [ - "bstr", - "csv-core", - "itoa 0.4.8", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" -dependencies = [ - "memchr", -] - [[package]] name = "ct-logs" version = "0.8.0" @@ -1526,6 +1466,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "curve25519-dalek" +version = "4.0.0-pre.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4033478fbf70d6acf2655ac70da91ee65852d69daf7a67bf7a2f518fb47aafcf" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.3", + "subtle", + "zeroize", +] + [[package]] name = "data-encoding" version = "2.3.2" @@ -1590,7 +1543,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "rustc_version 0.4.0", + "rustc_version", "syn", ] @@ -1654,17 +1607,6 @@ dependencies = [ "dirs-sys-next", ] -[[package]] -name = "dirs" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" -dependencies = [ - "libc", - "redox_users 0.3.5", - "winapi 0.3.9", -] - [[package]] name = "dirs-sys" version = "0.3.6" @@ -1672,8 +1614,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780" dependencies = [ "libc", - "redox_users 0.4.0", - "winapi 0.3.9", + "redox_users", + "winapi", ] [[package]] @@ -1683,8 +1625,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", - "redox_users 0.4.0", - "winapi 0.3.9", + "redox_users", + "winapi", ] [[package]] @@ -1726,9 +1668,9 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "dtoa" -version = "0.4.8" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" +checksum = "5caaa75cbd2b960ff1e5392d2cfb1f44717fffe12fc1f32b7b5d1267f99732a6" [[package]] name = "dyn-clonable" @@ -1816,12 +1758,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - [[package]] name = "encoding_rs" version = "0.8.30" @@ -1833,11 +1769,11 @@ dependencies = [ [[package]] name = "enum-as-inner" -version = "0.3.3" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595" +checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73" dependencies = [ - "heck 0.3.3", + "heck 0.4.0", "proc-macro2", "quote", "syn", @@ -1865,9 +1801,9 @@ dependencies = [ [[package]] name = "enumn" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" +checksum = "052bc8773a98bd051ff37db74a8a25f00e6bfa2cbd03373390c72e9f7afbf344" dependencies = [ "proc-macro2", "quote", @@ -1923,7 +1859,7 @@ checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" dependencies = [ "errno-dragonfly", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -1957,7 +1893,7 @@ version = "0.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881" dependencies = [ - "blake3 1.3.1", + "blake3", "fs-err", "proc-macro2", "quote", @@ -1969,7 +1905,7 @@ version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6" dependencies = [ - "blake2 0.10.2", + "blake2", "fs-err", "proc-macro2", "quote", @@ -2025,7 +1961,7 @@ checksum = "f5aa1e3ae159e592ad222dc90c5acbad632b527779ba88486abe92782ab268bd" dependencies = [ "expander 0.0.4", "indexmap", - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -2043,9 +1979,9 @@ dependencies = [ [[package]] name = "femme" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2997b612abb06bc299486c807e68c5fd12e7618e69cf34c5958ca6b575674403" +checksum = "cc04871e5ae3aa2952d552dae6b291b3099723bf779a8054281c1366a54613ef" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -2102,7 +2038,7 @@ dependencies = [ "cc", "lazy_static", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2160,7 +2096,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", ] @@ -2172,13 +2108,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" dependencies = [ "matches", - "percent-encoding 2.1.0", + "percent-encoding", ] [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -2200,11 +2136,12 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "Inflector", "chrono", "clap", + "comfy-table", "frame-benchmarking", "frame-support", "frame-system", @@ -2218,7 +2155,6 @@ dependencies = [ "log", "memory-db", "parity-scale-codec", - "prettytable-rs", "rand 0.8.5", "rand_pcg 0.3.1", "sc-block-builder", @@ -2250,9 +2186,9 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -2261,7 +2197,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2277,7 +2213,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -2305,7 +2241,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "bitflags", "frame-metadata", @@ -2335,7 +2271,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -2347,10 +2283,10 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -2359,7 +2295,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "proc-macro2", "quote", @@ -2369,7 +2305,7 @@ dependencies = [ [[package]] name = "frame-support-test" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-support-test-pallet", @@ -2392,7 +2328,7 @@ dependencies = [ [[package]] name = "frame-support-test-pallet" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -2403,7 +2339,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "log", @@ -2420,7 +2356,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -2435,7 +2371,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "sp-api", @@ -2444,7 +2380,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "sp-api", @@ -2467,7 +2403,7 @@ dependencies = [ "lazy_static", "libc", "libloading 0.5.2", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2477,7 +2413,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2486,22 +2422,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -dependencies = [ - "bitflags", - "fuchsia-zircon-sys", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" - [[package]] name = "funty" version = "2.0.0" @@ -2591,13 +2511,13 @@ dependencies = [ [[package]] name = "futures-rustls" -version = "0.21.1" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a1387e07917c711fb4ee4f48ea0adb04a3c9739e53ef85bf43ae1edc2937a8b" +checksum = "e01fe9932a224b72b45336d96040aa86386d674a31d0af27d800ea7bc8ca97fe" dependencies = [ "futures-io", - "rustls 0.19.1", - "webpki 0.21.4", + "rustls 0.20.2", + "webpki 0.22.0", ] [[package]] @@ -2624,7 +2544,6 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" dependencies = [ - "futures 0.1.31", "futures-channel", "futures-core", "futures-io", @@ -2640,7 +2559,7 @@ dependencies = [ [[package]] name = "generate-bags" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "chrono", "frame-election-provider-support", @@ -2718,15 +2637,15 @@ dependencies = [ [[package]] name = "git2" -version = "0.13.25" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29229cc1b24c0e6062f6e742aa3e256492a5323365e5ed3413599f8a5eff7d6" +checksum = "3826a6e0e2215d7a41c2bfc7c9244123969273f3476b939a226aac0ab56e9e3c" dependencies = [ "bitflags", "libc", "libgit2-sys", "log", - "url 2.2.2", + "url", ] [[package]] @@ -2778,7 +2697,7 @@ version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e" dependencies = [ - "bytes 1.1.0", + "bytes", "fnv", "futures-core", "futures-sink", @@ -2930,7 +2849,7 @@ checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" dependencies = [ "libc", "match_cfg", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2939,7 +2858,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b" dependencies = [ - "bytes 1.1.0", + "bytes", "fnv", "itoa 0.4.8", ] @@ -2950,7 +2869,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" dependencies = [ - "bytes 1.1.0", + "bytes", "http", "pin-project-lite 0.2.7", ] @@ -2988,7 +2907,7 @@ version = "0.14.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" dependencies = [ - "bytes 1.1.0", + "bytes", "futures-channel", "futures-core", "futures-util", @@ -2999,7 +2918,7 @@ dependencies = [ "httpdate", "itoa 1.0.1", "pin-project-lite 0.2.7", - "socket2 0.4.4", + "socket2", "tokio", "tower-service", "tracing", @@ -3029,24 +2948,13 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ - "bytes 1.1.0", + "bytes", "hyper", "native-tls", "tokio", "tokio-native-tls", ] -[[package]] -name = "idna" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "idna" version = "0.2.3" @@ -3060,39 +2968,30 @@ dependencies = [ [[package]] name = "if-addrs" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de" -dependencies = [ - "if-addrs-sys", - "libc", - "winapi 0.3.9", -] - -[[package]] -name = "if-addrs-sys" -version = "0.3.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de74b9dd780476e837e5eb5ab7c88b49ed304126e412030a0adba99c8efe79ea" +checksum = "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9" dependencies = [ - "cc", "libc", + "winapi", ] [[package]] name = "if-watch" -version = "0.2.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" +checksum = "ae8f4a3c3d4c89351ca83e120c1c00b27df945d38e05695668c9d4b4f7bc52f3" dependencies = [ "async-io", + "core-foundation", + "fnv", "futures 0.3.21", - "futures-lite", "if-addrs", "ipnet", - "libc", "log", - "winapi 0.3.9", + "rtnetlink", + "system-configuration", + "windows", ] [[package]] @@ -3171,15 +3070,6 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6" -[[package]] -name = "iovec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -dependencies = [ - "libc", -] - [[package]] name = "ip_network" version = "0.4.1" @@ -3188,14 +3078,14 @@ checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" [[package]] name = "ipconfig" -version = "0.2.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7e2f18aece9709094573a9f24f483c4f65caa4298e2f7ae1b71cc65d853fad7" +checksum = "723519edce41262b05d4143ceb95050e4c614f483e78e9fd9e39a8275a84ad98" dependencies = [ - "socket2 0.3.19", + "socket2", "widestring", - "winapi 0.3.9", - "winreg 0.6.2", + "winapi", + "winreg 0.7.0", ] [[package]] @@ -3243,157 +3133,28 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "jsonrpc-client-transports" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" -dependencies = [ - "derive_more", - "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-pubsub", - "log", - "serde", - "serde_json", - "url 1.7.2", -] - -[[package]] -name = "jsonrpc-core" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" -dependencies = [ - "futures 0.3.21", - "futures-executor", - "futures-util", - "log", - "serde", - "serde_derive", - "serde_json", -] - -[[package]] -name = "jsonrpc-core-client" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" -dependencies = [ - "futures 0.3.21", - "jsonrpc-client-transports", -] - -[[package]] -name = "jsonrpc-derive" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" -dependencies = [ - "proc-macro-crate 0.1.5", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "jsonrpc-http-server" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff" -dependencies = [ - "futures 0.3.21", - "hyper", - "jsonrpc-core", - "jsonrpc-server-utils", - "log", - "net2", - "parking_lot 0.11.2", - "unicase", -] - -[[package]] -name = "jsonrpc-ipc-server" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845" -dependencies = [ - "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-server-utils", - "log", - "parity-tokio-ipc", - "parking_lot 0.11.2", - "tower-service", -] - -[[package]] -name = "jsonrpc-pubsub" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" -dependencies = [ - "futures 0.3.21", - "jsonrpc-core", - "lazy_static", - "log", - "parking_lot 0.11.2", - "rand 0.7.3", - "serde", -] - -[[package]] -name = "jsonrpc-server-utils" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4" -dependencies = [ - "bytes 1.1.0", - "futures 0.3.21", - "globset", - "jsonrpc-core", - "lazy_static", - "log", - "tokio", - "tokio-stream", - "tokio-util 0.6.9", - "unicase", -] - -[[package]] -name = "jsonrpc-ws-server" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946" -dependencies = [ - "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-server-utils", - "log", - "parity-ws", - "parking_lot 0.11.2", - "slab", -] - [[package]] name = "jsonrpsee" -version = "0.10.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91dc760c341fa81173f9a434931aaf32baad5552b0230cc6c93e8fb7eaad4c19" +checksum = "a1f2ab5a60e558e74ea93bcf5164ebc47939a7fff8938fa9b5233bbc63e16061" dependencies = [ "jsonrpsee-core", + "jsonrpsee-http-server", "jsonrpsee-proc-macros", "jsonrpsee-types", "jsonrpsee-ws-client", + "jsonrpsee-ws-server", + "tracing", ] [[package]] name = "jsonrpsee-client-transport" -version = "0.10.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765f7a36d5087f74e3b3b47805c2188fef8eb54afcb587b078d9f8ebfe9c7220" +checksum = "26d682f4a55081a2be3e639280c640523070e4aeb8ee2fd8dd9168fdae57a9db" dependencies = [ - "futures 0.3.21", + "futures-util", "http", "jsonrpsee-core", "jsonrpsee-types", @@ -3405,23 +3166,27 @@ dependencies = [ "tokio-rustls 0.23.2", "tokio-util 0.7.1", "tracing", - "webpki-roots 0.22.2", + "webpki-roots", ] [[package]] name = "jsonrpsee-core" -version = "0.10.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82ef77ecd20c2254d54f5da8c0738eacca61e6b6511268a8f2753e3148c6c706" +checksum = "6e27462b21279edf9a6a91f46ffbe125e9cdc58b901d2e08bf59b31a47d7d0ab" dependencies = [ "anyhow", "arrayvec 0.7.2", + "async-lock", "async-trait", "beef", "futures-channel", + "futures-timer", "futures-util", "hyper", "jsonrpsee-types", + "parking_lot 0.12.0", + "rand 0.8.5", "rustc-hash", "serde", "serde_json", @@ -3431,13 +3196,32 @@ dependencies = [ "tracing", ] +[[package]] +name = "jsonrpsee-http-server" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7178f16eabd7154c094e24d295b9ee355ec1e5f24c328759c56255ff7bbd4548" +dependencies = [ + "futures-channel", + "futures-util", + "globset", + "hyper", + "jsonrpsee-core", + "jsonrpsee-types", + "lazy_static", + "serde_json", + "tokio", + "tracing", + "unicase", +] + [[package]] name = "jsonrpsee-proc-macros" -version = "0.10.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7291c72805bc7d413b457e50d8ef3e87aa554da65ecbbc278abb7dfc283e7f0" +checksum = "8b8d7f449cab3b747f12c3efc27f5cad537f3b597c6a3838b0fac628f4bf730a" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -3445,9 +3229,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.10.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b6aa52f322cbf20c762407629b8300f39bcc0cf0619840d9252a2f65fd2dd9" +checksum = "8fd11763134104122ddeb0f97e4bbe393058017dfb077db63fbf44b4dd0dd86e" dependencies = [ "anyhow", "beef", @@ -3459,20 +3243,37 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.10.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd66d18bab78d956df24dd0d2e41e4c00afbb818fda94a98264bdd12ce8506ac" +checksum = "76f15180afb3761c7a3a32c0a8b680788176dcfdfe725b24c1758c90b1d1595b" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", ] +[[package]] +name = "jsonrpsee-ws-server" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfb6c21556c551582b56e4e8e6e6249b0bbdb69bb7fa39efe9b9a6b54af9f206" +dependencies = [ + "futures-channel", + "futures-util", + "jsonrpsee-core", + "jsonrpsee-types", + "serde_json", + "soketto", + "tokio", + "tokio-util 0.7.1", + "tracing", +] + [[package]] name = "k256" -version = "0.10.2" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cc5937366afd3b38071f400d1ce5bd8b1d40b5083cc14e6f8dbcc4032a7f5bb" +checksum = "19c3a5e0a0b8450278feda242592512e09f61c72e018b8cd5c859482802daf2d" dependencies = [ "cfg-if 1.0.0", "ecdsa", @@ -3486,19 +3287,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - [[package]] name = "kusama-runtime" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-primitives", "bitvec", @@ -3533,6 +3324,8 @@ dependencies = [ "pallet-membership", "pallet-multisig", "pallet-nicks", + "pallet-nomination-pools", + "pallet-nomination-pools-benchmarking", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -3593,7 +3386,7 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "polkadot-primitives", @@ -3679,9 +3472,9 @@ checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f" [[package]] name = "libgit2-sys" -version = "0.12.26+1.3.0" +version = "0.13.2+1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e1c899248e606fbfe68dcb31d8b0176ebab833b103824af31bddf4b7457494" +checksum = "3a42de9a51a5c12e00fc0e4ca6bc2ea43582fc6418488e8f615e905d886f258b" dependencies = [ "cc", "libc", @@ -3696,7 +3489,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" dependencies = [ "cc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -3706,7 +3499,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52" dependencies = [ "cfg-if 1.0.0", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -3717,14 +3510,18 @@ checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" [[package]] name = "libp2p" -version = "0.40.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bec54343492ba5940a6c555e512c6721139835d28c59bc22febece72dfd0d9d" +checksum = "475ce2ac4a9727e53a519f6ee05b38abfcba8f0d39c4d24f103d184e36fd5b0f" dependencies = [ "atomic", - "bytes 1.1.0", + "bytes", "futures 0.3.21", + "futures-timer", + "getrandom 0.2.3", + "instant", "lazy_static", + "libp2p-autonat", "libp2p-core", "libp2p-deflate", "libp2p-dns", @@ -3750,17 +3547,36 @@ dependencies = [ "libp2p-websocket", "libp2p-yamux", "multiaddr", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "pin-project 1.0.10", + "rand 0.7.3", "smallvec", - "wasm-timer", +] + +[[package]] +name = "libp2p-autonat" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13b690e65046af6a09c0b27bd9508fa1cab0efce889de74b0b643b9d2a98f9a" +dependencies = [ + "async-trait", + "futures 0.3.21", + "futures-timer", + "instant", + "libp2p-core", + "libp2p-request-response", + "libp2p-swarm", + "log", + "prost 0.9.0", + "prost-build", + "rand 0.8.5", ] [[package]] name = "libp2p-core" -version = "0.30.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef22d9bba1e8bcb7ec300073e6802943fe8abb8190431842262b5f1c30abba1" +checksum = "db5b02602099fb75cb2d16f9ea860a320d6eb82ce41e95ab680912c454805cd5" dependencies = [ "asn1_der", "bs58", @@ -3769,32 +3585,33 @@ dependencies = [ "fnv", "futures 0.3.21", "futures-timer", + "instant", "lazy_static", "libsecp256k1", "log", "multiaddr", - "multihash 0.14.0", + "multihash", "multistream-select", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "pin-project 1.0.10", - "prost", + "prost 0.9.0", "prost-build", "rand 0.8.5", "ring", "rw-stream-sink", - "sha2 0.9.8", + "sha2 0.10.2", "smallvec", "thiserror", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", "zeroize", ] [[package]] name = "libp2p-deflate" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197" +checksum = "6b1d37f042f748e224f04785d0e987ae09a2aa518d6401d82d412dad83e360ed" dependencies = [ "flate2", "futures 0.3.21", @@ -3803,9 +3620,9 @@ dependencies = [ [[package]] name = "libp2p-dns" -version = "0.30.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498" +checksum = "066e33e854e10b5c93fc650458bf2179c7e0d143db260b0963e44a94859817f1" dependencies = [ "async-std-resolver", "futures 0.3.21", @@ -3817,9 +3634,9 @@ dependencies = [ [[package]] name = "libp2p-floodsub" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aab3d7210901ea51b7bae2b581aa34521797af8c4ec738c980bda4a06434067f" +checksum = "733d3ea6ebe7a7a85df2bc86678b93f24b015fae5fe3b3acc4c400e795a55d2d" dependencies = [ "cuckoofilter", "fnv", @@ -3827,7 +3644,7 @@ dependencies = [ "libp2p-core", "libp2p-swarm", "log", - "prost", + "prost 0.9.0", "prost-build", "rand 0.7.3", "smallvec", @@ -3835,78 +3652,82 @@ dependencies = [ [[package]] name = "libp2p-gossipsub" -version = "0.33.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfeead619eb5dac46e65acc78c535a60aaec803d1428cca6407c3a4fc74d698d" +checksum = "a90c989a7c0969c2ab63e898da9bc735e3be53fb4f376e9c045ce516bcc9f928" dependencies = [ - "asynchronous-codec 0.6.0", + "asynchronous-codec", "base64", "byteorder", - "bytes 1.1.0", + "bytes", "fnv", "futures 0.3.21", "hex_fmt", + "instant", "libp2p-core", "libp2p-swarm", "log", - "prost", + "prometheus-client", + "prost 0.9.0", "prost-build", "rand 0.7.3", "regex", - "sha2 0.9.8", + "sha2 0.10.2", "smallvec", - "unsigned-varint 0.7.1", + "unsigned-varint", "wasm-timer", ] [[package]] name = "libp2p-identify" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd" +checksum = "c5ef5a5b57904c7c33d6713ef918d239dc6b7553458f3475d87f8a18e9c651c8" dependencies = [ "futures 0.3.21", + "futures-timer", "libp2p-core", "libp2p-swarm", "log", - "lru 0.6.6", - "prost", + "lru 0.7.5", + "prost 0.9.0", "prost-build", "smallvec", - "wasm-timer", ] [[package]] name = "libp2p-kad" -version = "0.32.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2297dc0ca285f3a09d1368bde02449e539b46f94d32d53233f53f6625bcd3ba" +checksum = "564e6bd64d177446399ed835b9451a8825b07929d6daa6a94e6405592974725e" dependencies = [ "arrayvec 0.5.2", - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "either", "fnv", "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", - "prost", + "prost 0.9.0", "prost-build", "rand 0.7.3", - "sha2 0.9.8", + "sha2 0.10.2", "smallvec", + "thiserror", "uint", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", - "wasm-timer", ] [[package]] name = "libp2p-mdns" -version = "0.32.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c864b64bdc8a84ff3910a0df88e6535f256191a450870f1e7e10cbf8e64d45" +checksum = "611ae873c8e280ccfab0d57c7a13cac5644f364529e233114ff07863946058b0" dependencies = [ "async-io", "data-encoding", @@ -3919,58 +3740,60 @@ dependencies = [ "log", "rand 0.8.5", "smallvec", - "socket2 0.4.4", + "socket2", "void", ] [[package]] name = "libp2p-metrics" -version = "0.1.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4af432fcdd2f8ba4579b846489f8f0812cfd738ced2c0af39df9b1c48bbb6ab2" +checksum = "985be799bb3796e0c136c768208c3c06604a38430571906a13dcfeda225a3b9d" dependencies = [ "libp2p-core", + "libp2p-gossipsub", "libp2p-identify", "libp2p-kad", "libp2p-ping", + "libp2p-relay", "libp2p-swarm", - "open-metrics-client", + "prometheus-client", ] [[package]] name = "libp2p-mplex" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2cd64ef597f40e14bfce0497f50ecb63dd6d201c61796daeb4227078834fbf" +checksum = "442eb0c9fff0bf22a34f015724b4143ce01877e079ed0963c722d94c07c72160" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "futures 0.3.21", "libp2p-core", "log", "nohash-hasher", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.7.3", "smallvec", - "unsigned-varint 0.7.1", + "unsigned-varint", ] [[package]] name = "libp2p-noise" -version = "0.33.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8772c7a99088221bb7ca9c5c0574bf55046a7ab4c319f3619b275f28c8fb87a" +checksum = "9dd7e0c94051cda67123be68cf6b65211ba3dde7277be9068412de3e7ffd63ef" dependencies = [ - "bytes 1.1.0", + "bytes", "curve25519-dalek 3.2.0", "futures 0.3.21", "lazy_static", "libp2p-core", "log", - "prost", + "prost 0.9.0", "prost-build", "rand 0.8.5", - "sha2 0.9.8", + "sha2 0.10.2", "snow", "static_assertions", "x25519-dalek", @@ -3979,33 +3802,34 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf" +checksum = "bf57a3c2e821331dda9fe612d4654d676ab6e33d18d9434a18cced72630df6ad" dependencies = [ "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", "rand 0.7.3", "void", - "wasm-timer", ] [[package]] name = "libp2p-plaintext" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fba1a6ff33e4a274c89a3b1d78b9f34f32af13265cc5c46c16938262d4e945a" +checksum = "962c0fb0e7212fb96a69b87f2d09bcefd317935239bdc79cda900e7a8897a3fe" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "futures 0.3.21", "libp2p-core", "log", - "prost", + "prost 0.9.0", "prost-build", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", ] @@ -4025,89 +3849,96 @@ dependencies = [ [[package]] name = "libp2p-relay" -version = "0.4.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2852b61c90fa8ce3c8fcc2aba76e6cefc20d648f9df29157d6b3a916278ef3e3" +checksum = "3aa754cb7bccef51ebc3c458c6bbcef89d83b578a9925438389be841527d408f" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", + "either", "futures 0.3.21", "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", "pin-project 1.0.10", - "prost", + "prost 0.9.0", "prost-build", - "rand 0.7.3", + "rand 0.8.5", "smallvec", - "unsigned-varint 0.7.1", + "static_assertions", + "thiserror", + "unsigned-varint", "void", - "wasm-timer", ] [[package]] name = "libp2p-rendezvous" -version = "0.1.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14a6d2b9e7677eff61dc3d2854876aaf3976d84a01ef6664b610c77a0c9407c5" +checksum = "bbd0baab894c5b84da510b915d53264d566c3c35889f09931fe9edbd2a773bee" dependencies = [ - "asynchronous-codec 0.6.0", + "asynchronous-codec", "bimap", "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", - "prost", + "prost 0.9.0", "prost-build", "rand 0.8.5", - "sha2 0.9.8", + "sha2 0.10.2", "thiserror", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", - "wasm-timer", ] [[package]] name = "libp2p-request-response" -version = "0.13.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a877a4ced6d46bf84677e1974e8cf61fb434af73b2e96fb48d6cb6223a4634d8" +checksum = "b5e6a6fc6c9ad95661f46989473b34bd2993d14a4de497ff3b2668a910d4b869" dependencies = [ "async-trait", - "bytes 1.1.0", + "bytes", "futures 0.3.21", + "instant", "libp2p-core", "libp2p-swarm", "log", - "lru 0.7.5", "rand 0.7.3", "smallvec", - "unsigned-varint 0.7.1", - "wasm-timer", + "unsigned-varint", ] [[package]] name = "libp2p-swarm" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9" +checksum = "8f0c69ad9e8f7c5fc50ad5ad9c7c8b57f33716532a2b623197f69f93e374d14c" dependencies = [ "either", + "fnv", "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "log", + "pin-project 1.0.10", "rand 0.7.3", "smallvec", + "thiserror", "void", - "wasm-timer", ] [[package]] name = "libp2p-swarm-derive" -version = "0.25.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2" +checksum = "daf2fe8c80b43561355f4d51875273b5b6dfbac37952e8f64b1270769305c9d7" dependencies = [ "quote", "syn", @@ -4115,9 +3946,9 @@ dependencies = [ [[package]] name = "libp2p-tcp" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b" +checksum = "193447aa729c85aac2376828df76d171c1a589c9e6b58fcc7f9d9a020734122c" dependencies = [ "async-io", "futures 0.3.21", @@ -4127,14 +3958,14 @@ dependencies = [ "libc", "libp2p-core", "log", - "socket2 0.4.4", + "socket2", ] [[package]] name = "libp2p-uds" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973" +checksum = "24bdab114f7f2701757d6541266e1131b429bbae382008f207f2114ee4222dcb" dependencies = [ "async-std", "futures 0.3.21", @@ -4144,9 +3975,9 @@ dependencies = [ [[package]] name = "libp2p-wasm-ext" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf" +checksum = "4f6ea0f84a967ef59a16083f222c18115ae2e91db69809dce275df62e101b279" dependencies = [ "futures 0.3.21", "js-sys", @@ -4158,9 +3989,9 @@ dependencies = [ [[package]] name = "libp2p-websocket" -version = "0.31.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf" +checksum = "c932834c3754501c368d1bf3d0fb458487a642b90fc25df082a3a2f3d3b32e37" dependencies = [ "either", "futures 0.3.21", @@ -4170,19 +4001,19 @@ dependencies = [ "quicksink", "rw-stream-sink", "soketto", - "url 2.2.2", - "webpki-roots 0.21.1", + "url", + "webpki-roots", ] [[package]] name = "libp2p-yamux" -version = "0.34.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af" +checksum = "be902ebd89193cd020e89e89107726a38cfc0d16d18f613f4a37d046e92c7517" dependencies = [ "futures 0.3.21", "libp2p-core", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "thiserror", "yamux", ] @@ -4304,9 +4135,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.16" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" dependencies = [ "cfg-if 1.0.0", "serde", @@ -4427,7 +4258,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -4497,7 +4328,7 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "coarsetime", @@ -4540,66 +4371,24 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" name = "miniz_oxide" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" -dependencies = [ - "adler", - "autocfg", -] - -[[package]] -name = "mio" -version = "0.6.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" +checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ - "cfg-if 0.1.10", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", - "libc", - "log", - "miow 0.2.2", - "net2", - "slab", - "winapi 0.2.8", + "adler", + "autocfg", ] [[package]] name = "mio" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" +checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9" dependencies = [ "libc", "log", - "miow 0.3.7", + "miow", "ntapi", - "winapi 0.3.9", -] - -[[package]] -name = "mio-extras" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -dependencies = [ - "lazycell", - "log", - "mio 0.6.23", - "slab", -] - -[[package]] -name = "miow" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" -dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", + "wasi 0.11.0+wasi-snapshot-preview1", + "winapi", ] [[package]] @@ -4608,7 +4397,7 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -4619,27 +4408,27 @@ checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" [[package]] name = "multiaddr" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48ee4ea82141951ac6379f964f71b20876d43712bea8faf6dd1a375e08a46499" +checksum = "3c580bfdd8803cce319b047d239559a22f809094aaea4ac13902a1fdcfcd4261" dependencies = [ "arrayref", "bs58", "byteorder", "data-encoding", - "multihash 0.14.0", - "percent-encoding 2.1.0", + "multihash", + "percent-encoding", "serde", "static_assertions", - "unsigned-varint 0.7.1", - "url 2.2.2", + "unsigned-varint", + "url", ] [[package]] name = "multibase" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b78c60039650ff12e140ae867ef5299a58e19dded4d334c849dc7177083667e2" +checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" dependencies = [ "base-x", "data-encoding", @@ -4648,41 +4437,28 @@ dependencies = [ [[package]] name = "multihash" -version = "0.13.2" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dac63698b887d2d929306ea48b63760431ff8a24fac40ddb22f9c7f49fb7cab" +checksum = "e3db354f401db558759dfc1e568d010a5d4146f4d3f637be1275ec4a3cf09689" dependencies = [ "blake2b_simd", "blake2s_simd", - "blake3 0.3.8", - "digest 0.9.0", - "generic-array 0.14.4", - "multihash-derive", - "sha2 0.9.8", - "sha3 0.9.1", - "unsigned-varint 0.5.1", -] - -[[package]] -name = "multihash" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "752a61cd890ff691b4411423d23816d5866dd5621e4d1c5687a53b94b5a979d8" -dependencies = [ - "digest 0.9.0", - "generic-array 0.14.4", + "blake3", + "core2", + "digest 0.10.3", "multihash-derive", - "sha2 0.9.8", - "unsigned-varint 0.7.1", + "sha2 0.10.2", + "sha3 0.10.0", + "unsigned-varint", ] [[package]] name = "multihash-derive" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" +checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro-error", "proc-macro2", "quote", @@ -4698,16 +4474,16 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "multistream-select" -version = "0.10.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab" +checksum = "363a84be6453a70e63513660f4894ef815daf88e3356bffcda9ca27d810ce83b" dependencies = [ - "bytes 1.1.0", + "bytes", "futures 0.3.21", "log", "pin-project 1.0.10", "smallvec", - "unsigned-varint 0.7.1", + "unsigned-varint", ] [[package]] @@ -4773,14 +4549,81 @@ dependencies = [ ] [[package]] -name = "net2" -version = "0.2.37" +name = "netlink-packet-core" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae" +checksum = "345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297" dependencies = [ - "cfg-if 0.1.10", + "anyhow", + "byteorder", + "libc", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-route" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "733ea73609acfd7fa7ddadfb7bf709b0471668c456ad9513685af543a06342b2" +dependencies = [ + "anyhow", + "bitflags", + "byteorder", + "libc", + "netlink-packet-core", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-utils" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25af9cf0dc55498b7bd94a1508af7a78706aa0ab715a73c5169273e03c84845e" +dependencies = [ + "anyhow", + "byteorder", + "paste", + "thiserror", +] + +[[package]] +name = "netlink-proto" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef8785b8141e8432aa45fceb922a7e876d7da3fad37fa7e7ec702ace3aa0826b" +dependencies = [ + "bytes", + "futures 0.3.21", + "log", + "netlink-packet-core", + "netlink-sys", + "tokio", +] + +[[package]] +name = "netlink-sys" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e4c9f9547a08241bee7b6558b9b98e1f290d187de8b7cfca2bbb4937bcaa8f8" +dependencies = [ + "async-io", + "bytes", + "futures 0.3.21", + "libc", + "log", +] + +[[package]] +name = "nix" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" +dependencies = [ + "bitflags", + "cc", + "cfg-if 1.0.0", "libc", - "winapi 0.3.9", + "memoffset", ] [[package]] @@ -4796,6 +4639,18 @@ dependencies = [ "memoffset", ] +[[package]] +name = "nix" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f17df307904acd05aa8e32e97bb20f2a0df1728bbc2d771ae8f9a90463441e9" +dependencies = [ + "bitflags", + "cfg-if 1.0.0", + "libc", + "memoffset", +] + [[package]] name = "nodrop" version = "0.1.14" @@ -4825,7 +4680,7 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -4940,29 +4795,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" -[[package]] -name = "open-metrics-client" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7337d80c23c2d8b1349563981bc4fb531220733743ba8115454a67b181173f0d" -dependencies = [ - "dtoa", - "itoa 0.4.8", - "open-metrics-client-derive-text-encode", - "owning_ref", -] - -[[package]] -name = "open-metrics-client-derive-text-encode" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "openssl" version = "0.10.38" @@ -5017,7 +4849,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -5038,7 +4870,7 @@ checksum = "20448fd678ec04e6ea15bbe0476874af65e98a01515d667aa49f1434dc44ebf4" [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5052,7 +4884,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5068,7 +4900,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5083,7 +4915,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5107,7 +4939,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5127,7 +4959,7 @@ dependencies = [ [[package]] name = "pallet-bags-list-remote-tests" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-election-provider-support", "frame-support", @@ -5141,13 +4973,12 @@ dependencies = [ "sp-std", "sp-storage", "sp-tracing", - "tokio", ] [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5162,7 +4993,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "beefy-primitives", "frame-support", @@ -5178,7 +5009,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5201,7 +5032,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5283,7 +5114,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5302,7 +5133,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5319,7 +5150,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5335,7 +5166,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5358,7 +5189,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5371,7 +5202,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5389,7 +5220,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5404,7 +5235,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5427,7 +5258,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5443,7 +5274,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5463,7 +5294,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5480,7 +5311,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5497,7 +5328,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5515,11 +5346,9 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "parity-scale-codec", "serde", "sp-api", @@ -5532,7 +5361,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5547,7 +5376,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5558,10 +5387,45 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-nomination-pools" +version = "1.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" +dependencies = [ + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-nomination-pools-benchmarking" +version = "1.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "pallet-bags-list", + "pallet-nomination-pools", + "pallet-staking", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-staking", + "sp-std", +] + [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5578,7 +5442,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5601,7 +5465,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5617,7 +5481,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5632,7 +5496,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5647,7 +5511,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5663,7 +5527,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5684,7 +5548,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5700,7 +5564,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5714,7 +5578,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5737,9 +5601,9 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -5748,7 +5612,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "sp-arithmetic", @@ -5757,7 +5621,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5771,7 +5635,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5789,7 +5653,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5808,7 +5672,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-support", "frame-system", @@ -5825,11 +5689,9 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", "parity-scale-codec", "sp-api", @@ -5842,7 +5704,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5853,7 +5715,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5870,7 +5732,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5886,7 +5748,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-benchmarking", "frame-support", @@ -5900,7 +5762,7 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "frame-system", @@ -5922,7 +5784,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-benchmarking", "frame-support", @@ -5947,9 +5809,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.3.11" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e7f385d61562f5834282b90aa50b41f38a35cf64d5209b8b05487b50553dbe" +checksum = "55a7901b85874402471e131de3332dde0e51f38432c69a3853627c8e25433048" dependencies = [ "blake2-rfc", "crc32fast", @@ -5984,7 +5846,7 @@ version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -5996,20 +5858,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" -[[package]] -name = "parity-tokio-ipc" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6" -dependencies = [ - "futures 0.3.21", - "libc", - "log", - "rand 0.7.3", - "tokio", - "winapi 0.3.9", -] - [[package]] name = "parity-util-mem" version = "0.11.0" @@ -6025,7 +5873,7 @@ dependencies = [ "smallvec", "tikv-jemalloc-ctl", "tikv-jemallocator", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -6054,24 +5902,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" -[[package]] -name = "parity-ws" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5983d3929ad50f12c3eb9a6743f19d691866ecd44da74c0a3308c3f8a56df0c6" -dependencies = [ - "byteorder", - "bytes 0.4.12", - "httparse", - "log", - "mio 0.6.23", - "mio-extras", - "rand 0.7.3", - "sha-1 0.8.2", - "slab", - "url 2.2.2", -] - [[package]] name = "parking" version = "2.0.0" @@ -6108,9 +5938,9 @@ dependencies = [ "cfg-if 1.0.0", "instant", "libc", - "redox_syscall 0.2.10", + "redox_syscall", "smallvec", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -6121,7 +5951,7 @@ checksum = "28141e0cc4143da2443301914478dc976a61ffdb3f043058310c70df2fed8954" dependencies = [ "cfg-if 1.0.0", "libc", - "redox_syscall 0.2.10", + "redox_syscall", "smallvec", "windows-sys", ] @@ -6156,12 +5986,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" -[[package]] -name = "percent-encoding" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" - [[package]] name = "percent-encoding" version = "2.1.0" @@ -6293,11 +6117,11 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_cmd", "color-eyre", - "nix", + "nix 0.24.1", "parity-util-mem", "polkadot-cli", "polkadot-core-primitives", @@ -6308,7 +6132,7 @@ dependencies = [ [[package]] name = "polkadot-approval-distribution" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "env_logger 0.9.0", @@ -6331,7 +6155,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "bitvec", @@ -6344,6 +6168,8 @@ dependencies = [ "polkadot-node-subsystem-test-helpers", "polkadot-node-subsystem-util", "polkadot-primitives", + "rand 0.8.5", + "rand_chacha 0.3.1", "sp-application-crypto", "sp-core", "sp-keyring", @@ -6353,7 +6179,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "derive_more", @@ -6382,7 +6208,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "env_logger 0.9.0", @@ -6411,7 +6237,7 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.19" +version = "0.9.22" dependencies = [ "clap", "frame-benchmarking-cli", @@ -6436,7 +6262,7 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6478,7 +6304,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.19" +version = "0.9.22" dependencies = [ "always-assert", "assert_matches", @@ -6506,7 +6332,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.19" +version = "0.9.22" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6518,7 +6344,7 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "async-trait", @@ -6549,7 +6375,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.19" +version = "0.9.22" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6562,7 +6388,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "async-trait", @@ -6589,12 +6415,12 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.19" +version = "0.9.22" dependencies = [ "always-assert", "assert_matches", "async-trait", - "bytes 1.1.0", + "bytes", "futures 0.3.21", "futures-timer", "parity-scale-codec", @@ -6615,7 +6441,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.19" +version = "0.9.22" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -6634,7 +6460,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "bitvec", @@ -6672,7 +6498,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "bitvec", @@ -6700,7 +6526,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "bitvec", @@ -6726,7 +6552,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.19" +version = "0.9.22" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -6742,7 +6568,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "async-trait", @@ -6764,7 +6590,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.19" +version = "0.9.22" dependencies = [ "futures 0.3.21", "maplit", @@ -6783,7 +6609,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "futures 0.3.21", @@ -6804,7 +6630,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "fatality", @@ -6830,7 +6656,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.19" +version = "0.9.22" dependencies = [ "async-trait", "futures 0.3.21", @@ -6846,9 +6672,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.19" +version = "0.9.22" dependencies = [ "bitvec", + "fatality", "futures 0.3.21", "futures-timer", "polkadot-node-primitives", @@ -6866,7 +6693,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.19" +version = "0.9.22" dependencies = [ "always-assert", "assert_matches", @@ -6899,7 +6726,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.19" +version = "0.9.22" dependencies = [ "futures 0.3.21", "futures-timer", @@ -6922,7 +6749,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.19" +version = "0.9.22" dependencies = [ "futures 0.3.21", "memory-lru", @@ -6943,7 +6770,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.19" +version = "0.9.22" dependencies = [ "async-std", "lazy_static", @@ -6960,7 +6787,7 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_cmd", "bs58", @@ -6969,7 +6796,7 @@ dependencies = [ "hyper", "log", "metered-channel", - "nix", + "nix 0.24.1", "parity-scale-codec", "polkadot-primitives", "polkadot-test-service", @@ -6988,7 +6815,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.19" +version = "0.9.22" dependencies = [ "async-trait", "derive_more", @@ -6999,15 +6826,17 @@ dependencies = [ "polkadot-node-primitives", "polkadot-primitives", "rand 0.8.5", + "rand_chacha 0.3.1", "sc-authority-discovery", "sc-network", "strum 0.24.0", "thiserror", + "tracing-gum", ] [[package]] name = "polkadot-node-primitives" -version = "0.9.19" +version = "0.9.22" dependencies = [ "bounded-vec", "futures 0.3.21", @@ -7029,7 +6858,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.19" +version = "0.9.22" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7038,7 +6867,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-test-helpers" -version = "0.9.19" +version = "0.9.22" dependencies = [ "async-trait", "futures 0.3.21", @@ -7056,7 +6885,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.19" +version = "0.9.22" dependencies = [ "derive_more", "futures 0.3.21", @@ -7074,7 +6903,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "async-trait", @@ -7114,7 +6943,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "femme", @@ -7139,7 +6968,7 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen" -version = "0.9.19" +version = "0.9.22" dependencies = [ "async-trait", "futures 0.3.21", @@ -7157,19 +6986,23 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "expander 0.0.6", - "proc-macro-crate 1.1.3", + "petgraph", + "polkadot-overseer-gen", + "proc-macro-crate", "proc-macro2", "quote", "syn", + "thiserror", + "tracing-gum", ] [[package]] name = "polkadot-parachain" -version = "0.9.19" +version = "0.9.22" dependencies = [ "derive_more", "frame-support", @@ -7185,7 +7018,7 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.19" +version = "0.9.22" dependencies = [ "env_logger 0.9.0", "kusama-runtime", @@ -7199,7 +7032,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.19" +version = "0.9.22" dependencies = [ "bitvec", "frame-system", @@ -7228,7 +7061,7 @@ dependencies = [ [[package]] name = "polkadot-primitives-test-helpers" -version = "0.9.19" +version = "0.9.22" dependencies = [ "polkadot-primitives", "rand 0.8.5", @@ -7239,11 +7072,11 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", - "jsonrpc-core", + "jsonrpsee", "pallet-mmr-rpc", "pallet-transaction-payment-rpc", "polkadot-primitives", @@ -7270,7 +7103,7 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-primitives", "bitvec", @@ -7361,7 +7194,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-primitives", "bitvec", @@ -7413,7 +7246,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "polkadot-primitives", @@ -7424,7 +7257,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.19" +version = "0.9.22" dependencies = [ "bs58", "parity-scale-codec", @@ -7435,7 +7268,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "bitflags", @@ -7486,7 +7319,7 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "async-trait", @@ -7533,6 +7366,7 @@ dependencies = [ "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-test-helpers", + "polkadot-node-subsystem-types", "polkadot-node-subsystem-util", "polkadot-overseer", "polkadot-parachain", @@ -7595,7 +7429,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.19" +version = "0.9.22" dependencies = [ "arrayvec 0.5.2", "assert_matches", @@ -7626,7 +7460,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.19" +version = "0.9.22" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7635,7 +7469,7 @@ dependencies = [ [[package]] name = "polkadot-test-client" -version = "0.9.19" +version = "0.9.22" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -7661,7 +7495,7 @@ dependencies = [ [[package]] name = "polkadot-test-malus" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "async-trait", @@ -7689,7 +7523,7 @@ dependencies = [ [[package]] name = "polkadot-test-runtime" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-primitives", "bitvec", @@ -7755,7 +7589,7 @@ dependencies = [ [[package]] name = "polkadot-test-service" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-benchmarking", "frame-system", @@ -7810,7 +7644,7 @@ dependencies = [ [[package]] name = "polkadot-voter-bags" -version = "0.9.19" +version = "0.9.22" dependencies = [ "clap", "generate-bags", @@ -7830,7 +7664,7 @@ dependencies = [ "libc", "log", "wepoll-ffi", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -7839,7 +7673,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" dependencies = [ - "cpufeatures 0.2.1", + "cpufeatures", "opaque-debug 0.3.0", "universal-hash", ] @@ -7851,7 +7685,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures", "opaque-debug 0.3.0", "universal-hash", ] @@ -7868,7 +7702,7 @@ dependencies = [ "lazy_static", "libc", "log", - "nix", + "nix 0.23.1", "parking_lot 0.11.2", "smallvec", "symbolic-demangle", @@ -7911,9 +7745,9 @@ dependencies = [ [[package]] name = "pretty_assertions" -version = "1.0.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0cfe1b2403f172ba0f234e500906ee0a3e493fb81092dac23ebefe129301cc" +checksum = "c89f989ac94207d048d92db058e4f6ec7342b0971fc58d1271ca148b799b3563" dependencies = [ "ansi_term", "ctor", @@ -7921,20 +7755,6 @@ dependencies = [ "output_vt100", ] -[[package]] -name = "prettytable-rs" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fd04b170004fa2daccf418a7f8253aaf033c27760b5f225889024cf66d7ac2e" -dependencies = [ - "atty", - "csv", - "encode_unicode", - "lazy_static", - "term", - "unicode-width", -] - [[package]] name = "primitive-types" version = "0.11.1" @@ -7948,15 +7768,6 @@ dependencies = [ "uint", ] -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - [[package]] name = "proc-macro-crate" version = "1.1.3" @@ -7993,11 +7804,11 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.37" +version = "1.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" +checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f" dependencies = [ - "unicode-xid", + "unicode-ident", ] [[package]] @@ -8014,6 +7825,29 @@ dependencies = [ "thiserror", ] +[[package]] +name = "prometheus-client" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9a896938cc6018c64f279888b8c7559d3725210d5db9a3a1ee6bc7188d51d34" +dependencies = [ + "dtoa", + "itoa 1.0.1", + "owning_ref", + "prometheus-client-derive-text-encode", +] + +[[package]] +name = "prometheus-client-derive-text-encode" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8e12d01b9d66ad9eb4529c57666b6263fc1993cb30261d83ead658fdd932652" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "prometheus-parse" version = "0.2.2" @@ -8031,8 +7865,18 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" dependencies = [ - "bytes 1.1.0", - "prost-derive", + "bytes", + "prost-derive 0.9.0", +] + +[[package]] +name = "prost" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc03e116981ff7d8da8e5c220e374587b98d294af7ba7dd7fda761158f00086f" +dependencies = [ + "bytes", + "prost-derive 0.10.1", ] [[package]] @@ -8041,14 +7885,14 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5" dependencies = [ - "bytes 1.1.0", + "bytes", "heck 0.3.3", "itertools", "lazy_static", "log", "multimap", "petgraph", - "prost", + "prost 0.9.0", "prost-types", "regex", "tempfile", @@ -8057,9 +7901,22 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.9.0" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" +dependencies = [ + "anyhow", + "itertools", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "prost-derive" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" +checksum = "7b670f45da57fb8542ebdbb6105a925fe571b67f9e7ed9f47a06a84e72b4e7cc" dependencies = [ "anyhow", "itertools", @@ -8074,8 +7931,8 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" dependencies = [ - "bytes 1.1.0", - "prost", + "bytes", + "prost 0.9.0", ] [[package]] @@ -8269,12 +8126,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - [[package]] name = "redox_syscall" version = "0.2.10" @@ -8284,17 +8135,6 @@ dependencies = [ "bitflags", ] -[[package]] -name = "redox_users" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" -dependencies = [ - "getrandom 0.1.16", - "redox_syscall 0.1.57", - "rust-argon2", -] - [[package]] name = "redox_users" version = "0.4.0" @@ -8302,7 +8142,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" dependencies = [ "getrandom 0.2.3", - "redox_syscall 0.2.10", + "redox_syscall", ] [[package]] @@ -8384,12 +8224,12 @@ dependencies = [ "bitflags", "libc", "mach", - "winapi 0.3.9", + "winapi", ] [[package]] name = "remote-ext-tests-bags-list" -version = "0.9.19" +version = "0.9.22" dependencies = [ "clap", "frame-system", @@ -8409,7 +8249,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "env_logger 0.9.0", "jsonrpsee", @@ -8429,7 +8269,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8439,7 +8279,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46a1f7aa4f35e5e8b4160449f51afc758f0ce6454315a9fa7d0d113e958c41eb" dependencies = [ "base64", - "bytes 1.1.0", + "bytes", "encoding_rs", "futures-core", "futures-util", @@ -8454,14 +8294,14 @@ dependencies = [ "log", "mime", "native-tls", - "percent-encoding 2.1.0", + "percent-encoding", "pin-project-lite 0.2.7", "serde", "serde_json", "serde_urlencoded", "tokio", "tokio-native-tls", - "url 2.2.2", + "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -8507,7 +8347,7 @@ dependencies = [ "spin", "untrusted", "web-sys", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8522,7 +8362,7 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -8598,7 +8438,7 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "polkadot-primitives", @@ -8614,19 +8454,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", ] [[package]] -name = "rust-argon2" -version = "0.8.3" +name = "rtnetlink" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" +checksum = "6f54290e54521dac3de4149d83ddf9f62a359b3cc93bcb494a794a41e6f4744b" dependencies = [ - "base64", - "blake2b_simd", - "constant_time_eq", - "crossbeam-utils", + "async-global-executor", + "futures 0.3.21", + "log", + "netlink-packet-route", + "netlink-proto", + "nix 0.22.3", + "thiserror", ] [[package]] @@ -8647,15 +8490,6 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - [[package]] name = "rustc_version" version = "0.4.0" @@ -8676,7 +8510,7 @@ dependencies = [ "io-lifetimes", "libc", "linux-raw-sys", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8781,7 +8615,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "sp-core", @@ -8792,7 +8626,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "futures 0.3.21", @@ -8801,7 +8635,7 @@ dependencies = [ "libp2p", "log", "parity-scale-codec", - "prost", + "prost 0.10.3", "prost-build", "rand 0.7.3", "sc-client-api", @@ -8819,7 +8653,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "futures-timer", @@ -8842,7 +8676,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8858,7 +8692,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.0", @@ -8875,9 +8709,9 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -8886,7 +8720,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "chrono", "clap", @@ -8925,7 +8759,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "fnv", "futures 0.3.21", @@ -8953,7 +8787,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "hash-db", "kvdb", @@ -8978,7 +8812,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "futures 0.3.21", @@ -9002,7 +8836,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "fork-tree", @@ -9045,12 +8879,10 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "sc-consensus-babe", "sc-consensus-epochs", "sc-rpc-api", @@ -9069,7 +8901,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9082,7 +8914,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "futures 0.3.21", @@ -9107,7 +8939,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "sc-client-api", "sp-authorship", @@ -9118,7 +8950,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "lazy_static", "lru 0.7.5", @@ -9145,7 +8977,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "environmental", "parity-scale-codec", @@ -9162,7 +8994,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "parity-scale-codec", @@ -9177,7 +9009,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "cfg-if 1.0.0", "libc", @@ -9195,7 +9027,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "ahash", "async-trait", @@ -9235,14 +9067,11 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "finality-grandpa", "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "sc-client-api", @@ -9259,7 +9088,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "ansi_term", "futures 0.3.21", @@ -9276,7 +9105,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "hex", @@ -9291,12 +9120,12 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", - "asynchronous-codec 0.5.0", + "asynchronous-codec", "bitflags", - "bytes 1.1.0", + "bytes", "cid", "either", "fnv", @@ -9313,12 +9142,15 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.0", "pin-project 1.0.10", - "prost", + "prost 0.10.3", "prost-build", "rand 0.7.3", "sc-block-builder", "sc-client-api", "sc-consensus", + "sc-network-common", + "sc-network-light", + "sc-network-sync", "sc-peerset", "sc-utils", "serde", @@ -9332,15 +9164,28 @@ dependencies = [ "sp-runtime", "substrate-prometheus-endpoint", "thiserror", - "unsigned-varint 0.6.0", + "unsigned-varint", "void", "zeroize", ] +[[package]] +name = "sc-network-common" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" +dependencies = [ + "futures 0.3.21", + "libp2p", + "parity-scale-codec", + "prost-build", + "sc-peerset", + "smallvec", +] + [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "ahash", "futures 0.3.21", @@ -9354,12 +9199,61 @@ dependencies = [ "tracing", ] +[[package]] +name = "sc-network-light" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" +dependencies = [ + "futures 0.3.21", + "libp2p", + "log", + "parity-scale-codec", + "prost 0.10.3", + "prost-build", + "sc-client-api", + "sc-network-common", + "sc-peerset", + "sp-blockchain", + "sp-core", + "sp-runtime", + "thiserror", +] + +[[package]] +name = "sc-network-sync" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" +dependencies = [ + "bitflags", + "either", + "fork-tree", + "futures 0.3.21", + "libp2p", + "log", + "lru 0.7.5", + "parity-scale-codec", + "prost 0.10.3", + "prost-build", + "sc-client-api", + "sc-consensus", + "sc-network-common", + "sc-peerset", + "smallvec", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-finality-grandpa", + "sp-runtime", + "thiserror", +] + [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "bytes 1.1.0", + "bytes", "fnv", "futures 0.3.21", "futures-timer", @@ -9385,7 +9279,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "libp2p", @@ -9398,7 +9292,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9407,12 +9301,11 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "hash-db", - "jsonrpc-core", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.0", @@ -9438,13 +9331,10 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.0", @@ -9464,14 +9354,10 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-http-server", - "jsonrpc-ipc-server", - "jsonrpc-pubsub", - "jsonrpc-ws-server", + "jsonrpsee", "log", "serde_json", "substrate-prometheus-endpoint", @@ -9481,7 +9367,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "directories", @@ -9489,8 +9375,7 @@ dependencies = [ "futures 0.3.21", "futures-timer", "hash-db", - "jsonrpc-core", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parity-util-mem", @@ -9506,6 +9391,7 @@ dependencies = [ "sc-informant", "sc-keystore", "sc-network", + "sc-network-common", "sc-offchain", "sc-rpc", "sc-rpc-server", @@ -9546,7 +9432,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "parity-scale-codec", @@ -9560,11 +9446,9 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "parity-scale-codec", "sc-chain-spec", "sc-client-api", @@ -9581,7 +9465,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "libc", @@ -9600,7 +9484,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "chrono", "futures 0.3.21", @@ -9618,7 +9502,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "ansi_term", "atty", @@ -9649,9 +9533,9 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -9660,7 +9544,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9687,7 +9571,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "log", @@ -9700,7 +9584,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9730,7 +9614,7 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4260c630e8a8a33429d1688eff2f163f24c65a4e1b1578ef6b565061336e4b6f" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -9743,7 +9627,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" dependencies = [ "lazy_static", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -9858,16 +9742,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537" dependencies = [ - "semver-parser 0.7.0", -] - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser 0.10.2", + "semver-parser", ] [[package]] @@ -9885,15 +9760,6 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] - [[package]] name = "separator" version = "0.4.1" @@ -9902,18 +9768,18 @@ checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5" [[package]] name = "serde" -version = "1.0.136" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" +checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.136" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" +checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" dependencies = [ "proc-macro2", "quote", @@ -9931,9 +9797,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.79" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" +checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" dependencies = [ "itoa 1.0.1", "ryu", @@ -9981,7 +9847,7 @@ checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -9993,7 +9859,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures", "digest 0.10.3", ] @@ -10017,7 +9883,7 @@ checksum = "b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -10029,7 +9895,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures", "digest 0.10.3", ] @@ -10119,7 +9985,7 @@ checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" [[package]] name = "slot-range-helper" -version = "0.9.19" +version = "0.9.22" dependencies = [ "enumn", "parity-scale-codec", @@ -10151,31 +10017,19 @@ checksum = "45456094d1983e2ee2a18fdfebce3189fa451699d0502cb8e3b49dba5ba41451" [[package]] name = "snow" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7" +checksum = "774d05a3edae07ce6d68ea6984f3c05e9bba8927e3dd591e3b479e5b03213d0d" dependencies = [ "aes-gcm", - "blake2 0.9.2", + "blake2", "chacha20poly1305", - "rand 0.8.5", + "curve25519-dalek 4.0.0-pre.1", "rand_core 0.6.3", "ring", - "rustc_version 0.3.3", - "sha2 0.9.8", + "rustc_version", + "sha2 0.10.2", "subtle", - "x25519-dalek", -] - -[[package]] -name = "socket2" -version = "0.3.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "winapi 0.3.9", ] [[package]] @@ -10185,7 +10039,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -10195,7 +10049,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" dependencies = [ "base64", - "bytes 1.1.0", + "bytes", "flate2", "futures 0.3.21", "httparse", @@ -10207,7 +10061,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "hash-db", "log", @@ -10224,10 +10078,10 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "blake2 0.10.2", - "proc-macro-crate 1.1.3", + "blake2", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -10236,7 +10090,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "scale-info", @@ -10249,7 +10103,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "integer-sqrt", "num-traits", @@ -10264,7 +10118,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "scale-info", @@ -10277,7 +10131,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "parity-scale-codec", @@ -10289,7 +10143,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "sp-api", @@ -10301,7 +10155,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "log", @@ -10319,7 +10173,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "futures 0.3.21", @@ -10338,7 +10192,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "merlin", @@ -10361,7 +10215,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "scale-info", @@ -10375,9 +10229,10 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", + "scale-info", "schnorrkel", "sp-core", "sp-runtime", @@ -10387,7 +10242,7 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "base58", "bitflags", @@ -10433,9 +10288,9 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "blake2 0.10.2", + "blake2", "byteorder", "digest 0.10.3", "sha2 0.10.2", @@ -10447,7 +10302,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "proc-macro2", "quote", @@ -10458,7 +10313,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "kvdb", "parking_lot 0.12.0", @@ -10467,7 +10322,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "proc-macro2", "quote", @@ -10477,7 +10332,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "environmental", "parity-scale-codec", @@ -10488,7 +10343,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "finality-grandpa", "log", @@ -10506,7 +10361,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10520,7 +10375,7 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "hash-db", @@ -10545,7 +10400,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "lazy_static", "sp-core", @@ -10556,7 +10411,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "futures 0.3.21", @@ -10573,7 +10428,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "thiserror", "zstd", @@ -10582,7 +10437,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "parity-scale-codec", @@ -10597,7 +10452,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "scale-info", @@ -10611,7 +10466,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "sp-api", "sp-core", @@ -10621,7 +10476,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "backtrace", "lazy_static", @@ -10631,7 +10486,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "rustc-hash", "serde", @@ -10641,7 +10496,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "either", "hash256-std-hasher", @@ -10663,7 +10518,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10680,10 +10535,10 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "Inflector", - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -10692,7 +10547,7 @@ dependencies = [ [[package]] name = "sp-sandbox" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "parity-scale-codec", @@ -10706,7 +10561,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "serde", "serde_json", @@ -10715,7 +10570,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "scale-info", @@ -10729,7 +10584,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "scale-info", @@ -10740,7 +10595,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "hash-db", "log", @@ -10762,12 +10617,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10780,7 +10635,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "log", "sp-core", @@ -10793,7 +10648,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "futures-timer", @@ -10809,7 +10664,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "sp-std", @@ -10821,7 +10676,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "sp-api", "sp-runtime", @@ -10830,7 +10685,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "log", @@ -10846,7 +10701,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "hash-db", "memory-db", @@ -10862,7 +10717,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10879,7 +10734,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -10890,7 +10745,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "impl-trait-for-tuples", "log", @@ -10908,9 +10763,9 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "ss58-registry" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b84a70894df7a73666e0694f44b41a9571625e9546fb58a0818a565d2c7e084" +checksum = "ceb8b72a924ccfe7882d0e26144c114503760a4d1248bb5cd06c8ab2d55404cc" dependencies = [ "Inflector", "num-format", @@ -10929,7 +10784,7 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "staking-miner" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_cmd", "clap", @@ -10960,7 +10815,7 @@ dependencies = [ "sub-tokens", "thiserror", "tokio", - "tracing-subscriber 0.3.10", + "tracing-subscriber 0.3.11", "westend-runtime", ] @@ -11082,7 +10937,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "platforms", ] @@ -11090,18 +10945,17 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "log", "parity-scale-codec", "sc-client-api", "sc-rpc-api", "sc-transaction-pool-api", + "serde_json", "sp-api", "sp-block-builder", "sp-blockchain", @@ -11112,7 +10966,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures-util", "hyper", @@ -11125,11 +10979,9 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "log", "parity-scale-codec", "sc-client-api", @@ -11148,7 +11000,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "async-trait", "futures 0.3.21", @@ -11174,7 +11026,7 @@ dependencies = [ [[package]] name = "substrate-test-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "futures 0.3.21", "substrate-test-utils-derive", @@ -11184,9 +11036,9 @@ dependencies = [ [[package]] name = "substrate-test-utils-derive" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -11195,7 +11047,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "ansi_term", "build-helper", @@ -11248,13 +11100,13 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.91" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d" +checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942" dependencies = [ "proc-macro2", "quote", - "unicode-xid", + "unicode-ident", ] [[package]] @@ -11269,6 +11121,27 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "system-configuration" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd" +dependencies = [ + "bitflags", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -11290,20 +11163,9 @@ dependencies = [ "cfg-if 1.0.0", "libc", "rand 0.8.5", - "redox_syscall 0.2.10", + "redox_syscall", "remove_dir_all", - "winapi 0.3.9", -] - -[[package]] -name = "term" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" -dependencies = [ - "byteorder", - "dirs", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -11323,7 +11185,7 @@ checksum = "13a4ec180a2de59b57434704ccfad967f789b12737738798fa08798cd5824c16" [[package]] name = "test-parachain-adder" -version = "0.9.19" +version = "0.9.22" dependencies = [ "dlmalloc", "parity-scale-codec", @@ -11336,7 +11198,7 @@ dependencies = [ [[package]] name = "test-parachain-adder-collator" -version = "0.9.19" +version = "0.9.22" dependencies = [ "clap", "futures 0.3.21", @@ -11362,14 +11224,14 @@ dependencies = [ [[package]] name = "test-parachain-halt" -version = "0.9.19" +version = "0.9.22" dependencies = [ "substrate-wasm-builder", ] [[package]] name = "test-parachain-undying" -version = "0.9.19" +version = "0.9.22" dependencies = [ "dlmalloc", "log", @@ -11383,7 +11245,7 @@ dependencies = [ [[package]] name = "test-parachain-undying-collator" -version = "0.9.19" +version = "0.9.22" dependencies = [ "clap", "futures 0.3.21", @@ -11409,7 +11271,7 @@ dependencies = [ [[package]] name = "test-parachains" -version = "0.9.19" +version = "0.9.22" dependencies = [ "parity-scale-codec", "sp-core", @@ -11420,7 +11282,7 @@ dependencies = [ [[package]] name = "test-runtime-constants" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "polkadot-primitives", @@ -11437,18 +11299,18 @@ checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" [[package]] name = "thiserror" -version = "1.0.30" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.30" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ "proc-macro2", "quote", @@ -11532,7 +11394,7 @@ checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" dependencies = [ "libc", "wasi 0.10.0+wasi-snapshot-preview1", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -11580,22 +11442,22 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.17.0" +version = "1.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" +checksum = "4903bf0427cf68dddd5aa6a93220756f8be0c34fcfa9f5e6191e103e15a31395" dependencies = [ - "bytes 1.1.0", + "bytes", "libc", "memchr", - "mio 0.8.0", + "mio", "num_cpus", "once_cell", "parking_lot 0.12.0", "pin-project-lite 0.2.7", "signal-hook-registry", - "socket2 0.4.4", + "socket2", "tokio-macros", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -11641,17 +11503,6 @@ dependencies = [ "webpki 0.22.0", ] -[[package]] -name = "tokio-stream" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" -dependencies = [ - "futures-core", - "pin-project-lite 0.2.7", - "tokio", -] - [[package]] name = "tokio-tungstenite" version = "0.17.1" @@ -11670,7 +11521,7 @@ version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" dependencies = [ - "bytes 1.1.0", + "bytes", "futures-core", "futures-sink", "log", @@ -11684,7 +11535,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764" dependencies = [ - "bytes 1.1.0", + "bytes", "futures-core", "futures-io", "futures-sink", @@ -11753,7 +11604,7 @@ dependencies = [ [[package]] name = "tracing-gum" -version = "0.9.19" +version = "0.9.22" dependencies = [ "polkadot-node-jaeger", "polkadot-primitives", @@ -11763,11 +11614,11 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" -version = "0.9.19" +version = "0.9.22" dependencies = [ "assert_matches", "expander 0.0.6", - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro2", "quote", "syn", @@ -11821,9 +11672,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9df98b037d039d03400d9dd06b0f8ce05486b5f25e9a2d7d36196e142ebbc52" +checksum = "4bc28f93baff38037f64e6f43d34cfa1605f27a49c34e8a04c5e78b0babf2596" dependencies = [ "ansi_term", "lazy_static", @@ -11861,9 +11712,9 @@ dependencies = [ [[package]] name = "trust-dns-proto" -version = "0.20.3" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0d7f5db438199a6e2609debe3f69f808d074e0a2888ee0bccb45fe234d03f4" +checksum = "9c31f240f59877c3d4bb3b3ea0ec5a6a0cff07323580ff8c7a605cd7d08b255d" dependencies = [ "async-trait", "cfg-if 1.0.0", @@ -11872,7 +11723,7 @@ dependencies = [ "futures-channel", "futures-io", "futures-util", - "idna 0.2.3", + "idna", "ipnet", "lazy_static", "log", @@ -11880,14 +11731,14 @@ dependencies = [ "smallvec", "thiserror", "tinyvec", - "url 2.2.2", + "url", ] [[package]] name = "trust-dns-resolver" -version = "0.20.3" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ad17b608a64bd0735e67bde16b0636f8aa8591f831a25d18443ed00a699770" +checksum = "e4ba72c2ea84515690c9fcef4c6c660bb9df3036ed1051686de84605b74fd558" dependencies = [ "cfg-if 1.0.0", "futures-util", @@ -11895,7 +11746,7 @@ dependencies = [ "lazy_static", "log", "lru-cache", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "resolv-conf", "smallvec", "thiserror", @@ -11911,7 +11762,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=master#3a02a69f31bfe4c750b2b9a16abf1e161a301849" +source = "git+https://github.com/paritytech/substrate?branch=master#19b44f087b30e7730cf037518ec921c336fcbb0f" dependencies = [ "clap", "jsonrpsee", @@ -11935,9 +11786,9 @@ dependencies = [ [[package]] name = "trybuild" -version = "1.0.60" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da18123d1316f5a65fc9b94e30a0fcf58afb1daff1b8e18f41dc30f5bfc38c8" +checksum = "7fc92f558afb6d1d7c6f175eb8d615b8ef49c227543e68e19c123d4ee43d8a7d" dependencies = [ "dissimilar", "glob", @@ -11963,14 +11814,14 @@ checksum = "d96a2dea40e7570482f28eb57afbe42d97551905da6a9400acc5c328d24004f5" dependencies = [ "base64", "byteorder", - "bytes 1.1.0", + "bytes", "http", "httparse", "log", "rand 0.8.5", "sha-1 0.10.0", "thiserror", - "url 2.2.2", + "url", "utf-8", ] @@ -11980,7 +11831,7 @@ version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 0.1.10", "digest 0.10.3", "rand 0.8.5", "static_assertions", @@ -12025,6 +11876,12 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" +[[package]] +name = "unicode-ident" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee" + [[package]] name = "unicode-normalization" version = "0.1.19" @@ -12062,32 +11919,14 @@ dependencies = [ "subtle", ] -[[package]] -name = "unsigned-varint" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fdeedbf205afadfe39ae559b75c3240f24e257d0ca27e85f85cb82aa19ac35" - -[[package]] -name = "unsigned-varint" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35581ff83d4101e58b582e607120c7f5ffb17e632a980b1f38334d76b36908b2" -dependencies = [ - "asynchronous-codec 0.5.0", - "bytes 1.1.0", - "futures-io", - "futures-util", -] - [[package]] name = "unsigned-varint" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "futures-io", "futures-util", ] @@ -12098,17 +11937,6 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" -[[package]] -name = "url" -version = "1.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" -dependencies = [ - "idna 0.1.5", - "matches", - "percent-encoding 1.0.1", -] - [[package]] name = "url" version = "2.2.2" @@ -12116,9 +11944,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" dependencies = [ "form_urlencoded", - "idna 0.2.3", + "idna", "matches", - "percent-encoding 2.1.0", + "percent-encoding", ] [[package]] @@ -12141,9 +11969,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "value-bag" -version = "1.0.0-alpha.8" +version = "1.0.0-alpha.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f" +checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55" dependencies = [ "ctor", "erased-serde", @@ -12193,7 +12021,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" dependencies = [ "same-file", - "winapi 0.3.9", + "winapi", "winapi-util", ] @@ -12387,7 +12215,7 @@ dependencies = [ "wasmtime-environ", "wasmtime-jit", "wasmtime-runtime", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12406,7 +12234,7 @@ dependencies = [ "serde", "sha2 0.9.8", "toml", - "winapi 0.3.9", + "winapi", "zstd", ] @@ -12475,7 +12303,7 @@ dependencies = [ "wasmtime-environ", "wasmtime-jit-debug", "wasmtime-runtime", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12511,7 +12339,7 @@ dependencies = [ "thiserror", "wasmtime-environ", "wasmtime-jit-debug", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12556,15 +12384,6 @@ dependencies = [ "untrusted", ] -[[package]] -name = "webpki-roots" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" -dependencies = [ - "webpki 0.21.4", -] - [[package]] name = "webpki-roots" version = "0.22.2" @@ -12585,7 +12404,7 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.19" +version = "0.9.22" dependencies = [ "beefy-primitives", "bitvec", @@ -12616,6 +12435,8 @@ dependencies = [ "pallet-membership", "pallet-multisig", "pallet-nicks", + "pallet-nomination-pools", + "pallet-nomination-pools-benchmarking", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -12675,7 +12496,7 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "polkadot-primitives", @@ -12697,15 +12518,9 @@ dependencies = [ [[package]] name = "widestring" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c" - -[[package]] -name = "winapi" -version = "0.2.8" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" [[package]] name = "winapi" @@ -12717,12 +12532,6 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" @@ -12735,7 +12544,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12744,43 +12553,86 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac7fef12f4b59cd0a29339406cc9203ab44e440ddff6b3f5a41455349fa9cf3" +dependencies = [ + "windows_aarch64_msvc 0.29.0", + "windows_i686_gnu 0.29.0", + "windows_i686_msvc 0.29.0", + "windows_x86_64_gnu 0.29.0", + "windows_x86_64_msvc 0.29.0", +] + [[package]] name = "windows-sys" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3df6e476185f92a12c072be4a189a0210dcdcf512a1891d6dff9edb874deadc6" dependencies = [ - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_msvc", + "windows_aarch64_msvc 0.32.0", + "windows_i686_gnu 0.32.0", + "windows_i686_msvc 0.32.0", + "windows_x86_64_gnu 0.32.0", + "windows_x86_64_msvc 0.32.0", ] +[[package]] +name = "windows_aarch64_msvc" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d027175d00b01e0cbeb97d6ab6ebe03b12330a35786cbaca5252b1c4bf5d9b" + [[package]] name = "windows_aarch64_msvc" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" +[[package]] +name = "windows_i686_gnu" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8793f59f7b8e8b01eda1a652b2697d87b93097198ae85f823b969ca5b89bba58" + [[package]] name = "windows_i686_gnu" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" +[[package]] +name = "windows_i686_msvc" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8602f6c418b67024be2996c512f5f995de3ba417f4c75af68401ab8756796ae4" + [[package]] name = "windows_i686_msvc" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" +[[package]] +name = "windows_x86_64_gnu" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d615f419543e0bd7d2b3323af0d86ff19cbc4f816e6453f36a2c2ce889c354" + [[package]] name = "windows_x86_64_gnu" version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" +[[package]] +name = "windows_x86_64_msvc" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d95421d9ed3672c280884da53201a5c46b7b2765ca6faf34b0d71cf34a3561" + [[package]] name = "windows_x86_64_msvc" version = "0.32.0" @@ -12789,11 +12641,11 @@ checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" [[package]] name = "winreg" -version = "0.6.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9" +checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12802,17 +12654,7 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" dependencies = [ - "winapi 0.3.9", -] - -[[package]] -name = "ws2_32-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -dependencies = [ - "winapi 0.2.8", - "winapi-build", + "winapi", ] [[package]] @@ -12837,7 +12679,7 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.19" +version = "0.9.22" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12849,7 +12691,7 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "frame-system", @@ -12872,7 +12714,7 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-benchmarking", "frame-support", @@ -12889,7 +12731,7 @@ dependencies = [ [[package]] name = "xcm-executor-integration-tests" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "frame-system", @@ -12919,7 +12761,7 @@ dependencies = [ [[package]] name = "xcm-simulator" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "parity-scale-codec", @@ -12935,7 +12777,7 @@ dependencies = [ [[package]] name = "xcm-simulator-example" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "frame-system", @@ -12958,7 +12800,7 @@ dependencies = [ [[package]] name = "xcm-simulator-fuzzer" -version = "0.9.19" +version = "0.9.22" dependencies = [ "frame-support", "frame-system", @@ -12982,23 +12824,23 @@ dependencies = [ [[package]] name = "yamux" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" +checksum = "0c0608f53c1dc0bad505d03a34bbd49fbf2ad7b51eb036123e896365532745a1" dependencies = [ "futures 0.3.21", "log", "nohash-hasher", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.8.5", "static_assertions", ] [[package]] name = "zeroize" -version = "1.5.4" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb5728b8afd3f280a869ce1d4c554ffaed35f45c231fc41bfbd0381bef50317" +checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619" dependencies = [ "zeroize_derive", ] @@ -13017,7 +12859,7 @@ dependencies = [ [[package]] name = "zombienet-backchannel" -version = "0.9.19" +version = "0.9.22" dependencies = [ "futures-util", "lazy_static", @@ -13029,23 +12871,23 @@ dependencies = [ "tokio", "tokio-tungstenite", "tracing-gum", - "url 2.2.2", + "url", ] [[package]] name = "zstd" -version = "0.10.0+zstd.1.5.2" +version = "0.10.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1365becbe415f3f0fcd024e2f7b45bacfb5bdd055f0dc113571394114e7bdd" +checksum = "5f4a6bd64f22b5e3e94b4e238669ff9f10815c27a5180108b849d24174a83847" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "4.1.4+zstd.1.5.2" +version = "4.1.6+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f7cd17c9af1a4d6c24beb1cc54b17e2ef7b593dc92f19e9d9acad8b182bbaee" +checksum = "94b61c51bb270702d6167b8ce67340d2754b088d0c091b06e593aa772c3ee9bb" dependencies = [ "libc", "zstd-sys", diff --git a/Cargo.toml b/Cargo.toml index 7af9d8a3ffe2..b02f6ac1b500 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ path = "src/main.rs" name = "polkadot" description = "Implementation of a `https://polkadot.network` node in Rust based on the Substrate framework." license = "GPL-3.0-only" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" rust-version = "1.57.0" # custom profiles @@ -19,9 +19,9 @@ parity-util-mem = { version = "0.11.0", default-features = false, features = ["j [dev-dependencies] assert_cmd = "2.0.4" -nix = "0.23.1" +nix = "0.24.1" tempfile = "3.2.0" -tokio = "1.17.0" +tokio = "1.18.2" remote-externalities = { git = "https://github.com/paritytech/substrate", branch = "master" } polkadot-core-primitives = { path = "core-primitives" } @@ -203,6 +203,7 @@ try-runtime = [ "polkadot-cli/try-runtime" ] fast-runtime = [ "polkadot-cli/fast-runtime" ] runtime-metrics = [ "polkadot-cli/runtime-metrics" ] pyroscope = ["polkadot-cli/pyroscope"] +staging-client = ["polkadot-cli/staging-client"] # Configuration for building a .deb package - for use with `cargo-deb` [package.metadata.deb] diff --git a/bridges/.config/lingua.dic b/bridges/.config/lingua.dic index f4b4d55d6e88..223a962006a2 100644 --- a/bridges/.config/lingua.dic +++ b/bridges/.config/lingua.dic @@ -16,6 +16,7 @@ Best/MS BlockId BlockNumber BridgeStorage +clonable CLI/MS Chain1 Chain2 @@ -177,6 +178,7 @@ plancks polkadot/MS pov-block/MS precommit +proc-macro/MS prometheus proxying provisioner/MS diff --git a/bridges/bin/millau/runtime/src/lib.rs b/bridges/bin/millau/runtime/src/lib.rs index fab223611d97..f1e8befdcc1c 100644 --- a/bridges/bin/millau/runtime/src/lib.rs +++ b/bridges/bin/millau/runtime/src/lib.rs @@ -40,7 +40,8 @@ use pallet_grandpa::{ fg_primitives, AuthorityId as GrandpaId, AuthorityList as GrandpaAuthorityList, }; use sp_mmr_primitives::{ - DataOrHash, EncodableOpaqueLeaf, Error as MmrError, LeafDataProvider, Proof as MmrProof, + DataOrHash, EncodableOpaqueLeaf, Error as MmrError, LeafDataProvider, + BatchProof as MmrBatchProof, Proof as MmrProof, LeafIndex as MmrLeafIndex }; use pallet_transaction_payment::{FeeDetails, Multiplier, RuntimeDispatchInfo}; use sp_api::impl_runtime_apis; @@ -575,6 +576,7 @@ mod benches { [pallet_bridge_token_swap, BridgeRialtoTokenSwap] ); } +type MmrHashing = ::Hashing; impl_runtime_apis! { impl sp_api::Core for Runtime { @@ -681,25 +683,27 @@ impl_runtime_apis! { } impl sp_mmr_primitives::MmrApi for Runtime { - fn generate_proof(leaf_index: u64) + fn generate_proof(leaf_index: MmrLeafIndex) -> Result<(EncodableOpaqueLeaf, MmrProof), MmrError> { - Mmr::generate_proof(leaf_index) - .map(|(leaf, proof)| (EncodableOpaqueLeaf::from_leaf(&leaf), proof)) + Mmr::generate_batch_proof(vec![leaf_index]) + .and_then(|(leaves, proof)| Ok(( + EncodableOpaqueLeaf::from_leaf(&leaves[0]), + MmrBatchProof::into_single_leaf_proof(proof)? + ))) + } fn verify_proof(leaf: EncodableOpaqueLeaf, proof: MmrProof) -> Result<(), MmrError> { - pub type Leaf = < - ::LeafData as LeafDataProvider - >::LeafData; - let leaf: Leaf = leaf + type MmrLeaf = <::LeafData as LeafDataProvider>::LeafData; + let leaf: MmrLeaf = leaf .into_opaque_leaf() .try_decode() .ok_or(MmrError::Verify)?; - Mmr::verify_leaf(leaf, proof) + Mmr::verify_leaves(vec![leaf], MmrProof::into_batch_proof(proof)) } fn verify_proof_stateless( @@ -707,9 +711,35 @@ impl_runtime_apis! { leaf: EncodableOpaqueLeaf, proof: MmrProof ) -> Result<(), MmrError> { - type MmrHashing = ::Hashing; let node = DataOrHash::Data(leaf.into_opaque_leaf()); - pallet_mmr::verify_leaf_proof::(root, node, proof) + pallet_mmr::verify_leaves_proof::(root, vec![node], MmrProof::into_batch_proof(proof)) + } + + fn generate_batch_proof(leaf_indices: Vec) + -> Result<(Vec, MmrBatchProof), MmrError> + { + Mmr::generate_batch_proof(leaf_indices) + .map(|(leaves, proof)| (leaves.into_iter().map(|leaf| EncodableOpaqueLeaf::from_leaf(&leaf)).collect(), proof)) + } + + fn verify_batch_proof(leaves: Vec, proof: MmrBatchProof) + -> Result<(), MmrError> + { + type MmrLeaf = <::LeafData as LeafDataProvider>::LeafData; + let leaves = leaves.into_iter().map(|leaf| + leaf.into_opaque_leaf() + .try_decode() + .ok_or(MmrError::Verify)).collect::, MmrError>>()?; + Mmr::verify_leaves(leaves, proof) + } + + fn verify_batch_proof_stateless( + root: MmrHash, + leaves: Vec, + proof: MmrBatchProof + ) -> Result<(), MmrError> { + let nodes = leaves.into_iter().map(|leaf|DataOrHash::Data(leaf.into_opaque_leaf())).collect(); + pallet_mmr::verify_leaves_proof::(root, nodes, proof) } } diff --git a/bridges/bin/rialto-parachain/node/src/command.rs b/bridges/bin/rialto-parachain/node/src/command.rs index c47e742675da..99ff6d2af9ed 100644 --- a/bridges/bin/rialto-parachain/node/src/command.rs +++ b/bridges/bin/rialto-parachain/node/src/command.rs @@ -23,7 +23,6 @@ use codec::Encode; use cumulus_client_service::genesis::generate_genesis_block; use cumulus_primitives_core::ParaId; use log::info; -use polkadot_parachain::primitives::AccountIdConversion; use rialto_parachain_runtime::{Block, RuntimeApi}; use sc_cli::{ ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams, @@ -31,7 +30,7 @@ use sc_cli::{ }; use sc_service::config::{BasePath, PrometheusConfig}; use sp_core::hexdisplay::HexDisplay; -use sp_runtime::traits::Block as BlockT; +use sp_runtime::traits::{Block as BlockT, AccountIdConversion}; use std::{io::Write, net::SocketAddr}; fn load_spec( diff --git a/bridges/bin/rialto/runtime/src/lib.rs b/bridges/bin/rialto/runtime/src/lib.rs index 81cf3e7cde84..317d56d4d9bf 100644 --- a/bridges/bin/rialto/runtime/src/lib.rs +++ b/bridges/bin/rialto/runtime/src/lib.rs @@ -41,7 +41,8 @@ use pallet_grandpa::{ fg_primitives, AuthorityId as GrandpaId, AuthorityList as GrandpaAuthorityList, }; use sp_mmr_primitives::{ - DataOrHash, EncodableOpaqueLeaf, Error as MmrError, LeafDataProvider, Proof as MmrProof, + DataOrHash, EncodableOpaqueLeaf, Error as MmrError, LeafDataProvider, + BatchProof as MmrBatchProof, Proof as MmrProof, LeafIndex as MmrLeafIndex }; use pallet_transaction_payment::{FeeDetails, Multiplier, RuntimeDispatchInfo}; use sp_api::impl_runtime_apis; @@ -571,6 +572,7 @@ mod benches { [pallet_bridge_grandpa, BridgeMillauGrandpa] ); } +pub type MmrHashing = ::Hashing; impl_runtime_apis! { impl sp_api::Core for Runtime { @@ -630,22 +632,23 @@ impl_runtime_apis! { fn generate_proof(leaf_index: u64) -> Result<(EncodableOpaqueLeaf, MmrProof), MmrError> { - Mmr::generate_proof(leaf_index) - .map(|(leaf, proof)| (EncodableOpaqueLeaf::from_leaf(&leaf), proof)) + Mmr::generate_batch_proof(vec![leaf_index]) + .and_then(|(leaves, proof)| Ok(( + EncodableOpaqueLeaf::from_leaf(&leaves[0]), + MmrBatchProof::into_single_leaf_proof(proof)? + ))) } fn verify_proof(leaf: EncodableOpaqueLeaf, proof: MmrProof) -> Result<(), MmrError> { - pub type Leaf = < - ::LeafData as LeafDataProvider - >::LeafData; - let leaf: Leaf = leaf + pub type MmrLeaf = <::LeafData as LeafDataProvider>::LeafData; + let leaf: MmrLeaf = leaf .into_opaque_leaf() .try_decode() .ok_or(MmrError::Verify)?; - Mmr::verify_leaf(leaf, proof) + Mmr::verify_leaves(vec![leaf], MmrProof::into_batch_proof(proof)) } fn verify_proof_stateless( @@ -653,9 +656,35 @@ impl_runtime_apis! { leaf: EncodableOpaqueLeaf, proof: MmrProof ) -> Result<(), MmrError> { - type MmrHashing = ::Hashing; let node = DataOrHash::Data(leaf.into_opaque_leaf()); - pallet_mmr::verify_leaf_proof::(root, node, proof) + pallet_mmr::verify_leaves_proof::(root, vec![node], MmrProof::into_batch_proof(proof)) + } + + fn generate_batch_proof(leaf_indices: Vec) + -> Result<(Vec, MmrBatchProof), MmrError> + { + Mmr::generate_batch_proof(leaf_indices) + .map(|(leaves, proof)| (leaves.into_iter().map(|leaf| EncodableOpaqueLeaf::from_leaf(&leaf)).collect(), proof)) + } + + fn verify_batch_proof(leaves: Vec, proof: MmrBatchProof) + -> Result<(), MmrError> + { + pub type MmrLeaf = <::LeafData as LeafDataProvider>::LeafData; + let leaves = leaves.into_iter().map(|leaf| + leaf.into_opaque_leaf() + .try_decode() + .ok_or(MmrError::Verify)).collect::, MmrError>>()?; + Mmr::verify_leaves(leaves, proof) + } + + fn verify_batch_proof_stateless( + root: Hash, + leaves: Vec, + proof: MmrBatchProof + ) -> Result<(), MmrError> { + let nodes = leaves.into_iter().map(|leaf|DataOrHash::Data(leaf.into_opaque_leaf())).collect(); + pallet_mmr::verify_leaves_proof::(root, nodes, proof) } } diff --git a/cli/Cargo.toml b/cli/Cargo.toml index ce8b1ec33688..e78d072b89ab 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-cli" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Polkadot Relay-chain Client Node" edition = "2021" @@ -15,8 +15,8 @@ crate-type = ["cdylib", "rlib"] [dependencies] clap = { version = "3.1", features = ["derive"], optional = true } -log = "0.4.16" -thiserror = "1.0.30" +log = "0.4.17" +thiserror = "1.0.31" futures = "0.3.21" pyro = { package = "pyroscope", version = "0.3.1", optional = true } @@ -73,3 +73,4 @@ rococo-native = ["service/rococo-native"] malus = ["full-node", "service/malus"] runtime-metrics = ["service/runtime-metrics", "polkadot-node-metrics/runtime-metrics"] +staging-client = ["service/staging-client"] diff --git a/cli/src/cli.rs b/cli/src/cli.rs index cc449bd844ae..804c4a9f81c6 100644 --- a/cli/src/cli.rs +++ b/cli/src/cli.rs @@ -138,6 +138,12 @@ pub struct RunCmd { /// telemetry, if telemetry is enabled. #[clap(long)] pub no_hardware_benchmarks: bool, + + /// Overseer message capacity override. + /// + /// **Dangerous!** Do not touch unless explicitly adviced to. + #[clap(long)] + pub overseer_channel_capacity_override: Option, } #[allow(missing_docs)] diff --git a/cli/src/command.rs b/cli/src/command.rs index de6e0355208e..19c046e7c2e2 100644 --- a/cli/src/command.rs +++ b/cli/src/command.rs @@ -127,11 +127,12 @@ impl SubstrateCli for Cli { #[cfg(not(feature = "rococo-native"))] name if name.starts_with("wococo-") => Err(format!("`{}` only supported with `rococo-native` feature enabled.", name))?, - "versi" => Box::new(service::chain_spec::versi_config()?), #[cfg(feature = "rococo-native")] "versi-dev" => Box::new(service::chain_spec::versi_development_config()?), #[cfg(feature = "rococo-native")] "versi-local" => Box::new(service::chain_spec::versi_local_testnet_config()?), + #[cfg(feature = "rococo-native")] + "versi-staging" => Box::new(service::chain_spec::versi_staging_testnet_config()?), #[cfg(not(feature = "rococo-native"))] name if name.starts_with("versi-") => Err(format!("`{}` only supported with `rococo-native` feature enabled.", name))?, @@ -331,6 +332,7 @@ where None, false, overseer_gen, + cli.run.overseer_channel_capacity_override, hwbench, ) .map(|full| full.task_manager) @@ -433,7 +435,19 @@ pub fn run() -> Result<()> { Ok(runner.async_run(|mut config| { let (client, backend, _, task_manager) = service::new_chain_ops(&mut config, None)?; - Ok((cmd.run(client, backend, None).map_err(Error::SubstrateCli), task_manager)) + let aux_revert = Box::new(|client, backend, blocks| { + service::revert_backend(client, backend, blocks, config).map_err(|err| { + match err { + service::Error::Blockchain(err) => err.into(), + // Generic application-specific error. + err => sc_cli::Error::Application(err.into()), + } + }) + }); + Ok(( + cmd.run(client, backend, Some(aux_revert)).map_err(Error::SubstrateCli), + task_manager, + )) })?) }, Some(Subcommand::PvfPrepareWorker(cmd)) => { diff --git a/core-primitives/Cargo.toml b/core-primitives/Cargo.toml index 3e9a4b503351..735a41e38256 100644 --- a/core-primitives/Cargo.toml +++ b/core-primitives/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-core-primitives" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/core-primitives/src/lib.rs b/core-primitives/src/lib.rs index 4fdfe146c566..bd0256dc7c9e 100644 --- a/core-primitives/src/lib.rs +++ b/core-primitives/src/lib.rs @@ -60,7 +60,7 @@ pub type ChainId = u32; /// A hash of some data used by the relay chain. pub type Hash = sp_core::H256; -/// Unit type wrapper around [`Hash`] that represents a candidate hash. +/// Unit type wrapper around [`type@Hash`] that represents a candidate hash. /// /// This type is produced by [`CandidateReceipt::hash`]. /// diff --git a/erasure-coding/Cargo.toml b/erasure-coding/Cargo.toml index 29c964097198..ee7580ce0f68 100644 --- a/erasure-coding/Cargo.toml +++ b/erasure-coding/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-erasure-coding" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -11,4 +11,4 @@ novelpoly = { package = "reed-solomon-novelpoly", version = "1.0.0" } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["std", "derive"] } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } trie = { package = "sp-trie", git = "https://github.com/paritytech/substrate", branch = "master" } -thiserror = "1.0.30" +thiserror = "1.0.31" diff --git a/erasure-coding/fuzzer/Cargo.toml b/erasure-coding/fuzzer/Cargo.toml index 8db6b698a19a..9d248cd5cc05 100644 --- a/erasure-coding/fuzzer/Cargo.toml +++ b/erasure-coding/fuzzer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "erasure_coding_fuzzer" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/node/client/Cargo.toml b/node/client/Cargo.toml index 34815dad0343..4966970b5049 100644 --- a/node/client/Cargo.toml +++ b/node/client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-client" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/node/client/src/lib.rs b/node/client/src/lib.rs index 024060413a7c..636e8f0bc8b7 100644 --- a/node/client/src/lib.rs +++ b/node/client/src/lib.rs @@ -26,7 +26,7 @@ use polkadot_primitives::{ use sc_client_api::{AuxStore, Backend as BackendT, BlockchainEvents, KeyIterator, UsageProvider}; use sc_executor::NativeElseWasmExecutor; use sp_api::{CallApiAt, Encode, NumberFor, ProvideRuntimeApi}; -use sp_blockchain::HeaderBackend; +use sp_blockchain::{HeaderBackend, HeaderMetadata}; use sp_consensus::BlockStatus; use sp_core::Pair; use sp_keyring::Sr25519Keyring; @@ -173,6 +173,7 @@ pub trait AbstractClient: + CallApiAt + AuxStore + UsageProvider + + HeaderMetadata where Block: BlockT, Backend: BackendT, @@ -194,7 +195,8 @@ where + Sized + Send + Sync - + CallApiAt, + + CallApiAt + + HeaderMetadata, Client::Api: RuntimeApiCollection, { } @@ -379,6 +381,16 @@ impl sc_client_api::BlockBackend for Client { } } } + + fn requires_full_sync(&self) -> bool { + with_client! { + self, + client, + { + client.requires_full_sync() + } + } + } } impl sc_client_api::StorageProvider for Client { diff --git a/node/collation-generation/Cargo.toml b/node/collation-generation/Cargo.toml index bee1a1c0c671..11053f0a6461 100644 --- a/node/collation-generation/Cargo.toml +++ b/node/collation-generation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-collation-generation" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -14,7 +14,7 @@ polkadot-node-subsystem-util = { path = "../subsystem-util" } polkadot-primitives = { path = "../../primitives" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-maybe-compressed-blob = { git = "https://github.com/paritytech/substrate", branch = "master" } -thiserror = "1.0.30" +thiserror = "1.0.31" parity-scale-codec = { version = "3.1.2", default-features = false, features = ["bit-vec", "derive"] } [dev-dependencies] diff --git a/node/collation-generation/src/lib.rs b/node/collation-generation/src/lib.rs index aee408637a99..b68a46335cb3 100644 --- a/node/collation-generation/src/lib.rs +++ b/node/collation-generation/src/lib.rs @@ -22,9 +22,9 @@ use futures::{channel::mpsc, future::FutureExt, join, select, sink::SinkExt, str use parity_scale_codec::Encode; use polkadot_node_primitives::{AvailableData, CollationGenerationConfig, PoV}; use polkadot_node_subsystem::{ - messages::{AllMessages, CollationGenerationMessage, CollatorProtocolMessage}, + messages::{CollationGenerationMessage, CollatorProtocolMessage}, overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, - SubsystemError, SubsystemResult, SubsystemSender, + SubsystemError, SubsystemResult, }; use polkadot_node_subsystem_util::{ request_availability_cores, request_persisted_validation_data, request_validation_code, @@ -54,6 +54,7 @@ pub struct CollationGenerationSubsystem { metrics: Metrics, } +#[overseer::contextbounds(CollationGeneration, prefix = self::overseer)] impl CollationGenerationSubsystem { /// Create a new instance of the `CollationGenerationSubsystem`. pub fn new(metrics: Metrics) -> Self { @@ -71,11 +72,7 @@ impl CollationGenerationSubsystem { /// /// If `err_tx` is not `None`, errors are forwarded onto that channel as they occur. /// Otherwise, most are logged and then discarded. - async fn run(mut self, mut ctx: Context) - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + async fn run(mut self, mut ctx: Context) { // when we activate new leaves, we spawn a bunch of sub-tasks, each of which is // expected to generate precisely one message. We don't want to block the main loop // at any point waiting for them all, so instead, we create a channel on which they can @@ -108,12 +105,8 @@ impl CollationGenerationSubsystem { &mut self, incoming: SubsystemResult::Message>>, ctx: &mut Context, - sender: &mpsc::Sender, - ) -> bool - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + sender: &mpsc::Sender, + ) -> bool { match incoming { Ok(FromOverseer::Signal(OverseerSignal::ActiveLeaves(ActiveLeavesUpdate { activated, @@ -162,11 +155,8 @@ impl CollationGenerationSubsystem { } } -impl overseer::Subsystem for CollationGenerationSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(CollationGeneration, error=SubsystemError, prefix=self::overseer)] +impl CollationGenerationSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = async move { self.run(ctx).await; @@ -178,12 +168,13 @@ where } } -async fn handle_new_activations( +#[overseer::contextbounds(CollationGeneration, prefix = self::overseer)] +async fn handle_new_activations( config: Arc, activated: impl IntoIterator, ctx: &mut Context, metrics: Metrics, - sender: &mpsc::Sender, + sender: &mpsc::Sender, ) -> crate::error::Result<()> { // follow the procedure from the guide: // https://w3f.github.io/parachain-implementers-guide/node/collators/collation-generation.html @@ -393,9 +384,10 @@ async fn handle_new_activations( metrics.on_collation_generated(); if let Err(err) = task_sender - .send(AllMessages::CollatorProtocol( - CollatorProtocolMessage::DistributeCollation(ccr, pov, result_sender), - )) + .send( + CollatorProtocolMessage::DistributeCollation(ccr, pov, result_sender) + .into(), + ) .await { gum::warn!( @@ -417,7 +409,7 @@ async fn obtain_current_validation_code_hash( relay_parent: Hash, para_id: ParaId, assumption: OccupiedCoreAssumption, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::CollationGenerationSenderTrait, ) -> Result, crate::error::Error> { use polkadot_node_subsystem::RuntimeApiError; diff --git a/node/collation-generation/src/tests.rs b/node/collation-generation/src/tests.rs index 90e241877147..ca75666c85e3 100644 --- a/node/collation-generation/src/tests.rs +++ b/node/collation-generation/src/tests.rs @@ -296,7 +296,7 @@ mod handle_new_activations { *subsystem_sent_messages.lock().await = rx.collect().await; }); - let sent_messages = Arc::try_unwrap(sent_messages) + let mut sent_messages = Arc::try_unwrap(sent_messages) .expect("subsystem should have shut down by now") .into_inner(); @@ -328,7 +328,7 @@ mod handle_new_activations { }; assert_eq!(sent_messages.len(), 1); - match &sent_messages[0] { + match AllMessages::from(sent_messages.pop().unwrap()) { AllMessages::CollatorProtocol(CollatorProtocolMessage::DistributeCollation( CandidateReceipt { descriptor, .. }, _pov, @@ -356,7 +356,7 @@ mod handle_new_activations { expect_descriptor.erasure_root = descriptor.erasure_root.clone(); expect_descriptor }; - assert_eq!(descriptor, &expect_descriptor); + assert_eq!(descriptor, expect_descriptor); }, _ => panic!("received wrong message type"), } @@ -470,11 +470,13 @@ mod handle_new_activations { assert_eq!(sent_messages.len(), 1); match &sent_messages[0] { - AllMessages::CollatorProtocol(CollatorProtocolMessage::DistributeCollation( - CandidateReceipt { descriptor, .. }, - _pov, - .., - )) => { + overseer::CollationGenerationOutgoingMessages::CollatorProtocolMessage( + CollatorProtocolMessage::DistributeCollation( + CandidateReceipt { descriptor, .. }, + _pov, + .., + ), + ) => { assert_eq!(expect_validation_code_hash, descriptor.validation_code_hash); }, _ => panic!("received wrong message type"), diff --git a/node/core/approval-voting/Cargo.toml b/node/core/approval-voting/Cargo.toml index e65ae48d33fb..cbdefe4c1c24 100644 --- a/node/core/approval-voting/Cargo.toml +++ b/node/core/approval-voting/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-approval-voting" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -15,7 +15,7 @@ merlin = "2.0" schnorrkel = "0.9.1" kvdb = "0.11.0" derive_more = "0.99.17" -thiserror = "1.0.30" +thiserror = "1.0.31" polkadot-node-subsystem = { path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } diff --git a/node/core/approval-voting/src/approval_db/v1/mod.rs b/node/core/approval-voting/src/approval_db/v1/mod.rs index fa39819977ff..03b7aa68f134 100644 --- a/node/core/approval-voting/src/approval_db/v1/mod.rs +++ b/node/core/approval-voting/src/approval_db/v1/mod.rs @@ -95,6 +95,9 @@ impl Backend for DbBackend { stored_block_range.encode(), ); }, + BackendWriteOp::DeleteStoredBlockRange => { + tx.delete(self.config.col_data, &STORED_BLOCKS_KEY); + }, BackendWriteOp::WriteBlocksAtHeight(h, blocks) => { tx.put_vec(self.config.col_data, &blocks_at_height_key(h), blocks.encode()); }, diff --git a/node/core/approval-voting/src/approval_db/v1/tests.rs b/node/core/approval-voting/src/approval_db/v1/tests.rs index df4da8a84626..548c64bcef03 100644 --- a/node/core/approval-voting/src/approval_db/v1/tests.rs +++ b/node/core/approval-voting/src/approval_db/v1/tests.rs @@ -146,8 +146,8 @@ fn add_block_entry_works() { let block_hash_a = Hash::repeat_byte(2); let block_hash_b = Hash::repeat_byte(69); - let candidate_receipt_a = make_candidate(1.into(), parent_hash); - let candidate_receipt_b = make_candidate(2.into(), parent_hash); + let candidate_receipt_a = make_candidate(ParaId::from(1_u32), parent_hash); + let candidate_receipt_b = make_candidate(ParaId::from(2_u32), parent_hash); let candidate_hash_a = candidate_receipt_a.hash(); let candidate_hash_b = candidate_receipt_b.hash(); @@ -284,11 +284,11 @@ fn canonicalize_works() { let block_hash_d1 = Hash::repeat_byte(6); let block_hash_d2 = Hash::repeat_byte(7); - let candidate_receipt_genesis = make_candidate(1.into(), genesis); - let candidate_receipt_a = make_candidate(2.into(), block_hash_a); - let candidate_receipt_b = make_candidate(3.into(), block_hash_a); - let candidate_receipt_b1 = make_candidate(4.into(), block_hash_b1); - let candidate_receipt_c1 = make_candidate(5.into(), block_hash_c1); + let candidate_receipt_genesis = make_candidate(ParaId::from(1_u32), genesis); + let candidate_receipt_a = make_candidate(ParaId::from(2_u32), block_hash_a); + let candidate_receipt_b = make_candidate(ParaId::from(3_u32), block_hash_a); + let candidate_receipt_b1 = make_candidate(ParaId::from(4_u32), block_hash_b1); + let candidate_receipt_c1 = make_candidate(ParaId::from(5_u32), block_hash_c1); let cand_hash_1 = candidate_receipt_genesis.hash(); let cand_hash_2 = candidate_receipt_a.hash(); @@ -467,7 +467,7 @@ fn force_approve_works() { candidate_info.insert( candidate_hash, NewCandidateInfo::new( - make_candidate(1.into(), Default::default()), + make_candidate(ParaId::from(1_u32), Default::default()), GroupIndex(1), None, ), diff --git a/node/core/approval-voting/src/backend.rs b/node/core/approval-voting/src/backend.rs index 3a21fba34875..9cb2cb59ec78 100644 --- a/node/core/approval-voting/src/backend.rs +++ b/node/core/approval-voting/src/backend.rs @@ -37,6 +37,7 @@ pub enum BackendWriteOp { WriteBlocksAtHeight(BlockNumber, Vec), WriteBlockEntry(BlockEntry), WriteCandidateEntry(CandidateEntry), + DeleteStoredBlockRange, DeleteBlocksAtHeight(BlockNumber), DeleteBlockEntry(Hash), DeleteCandidateEntry(CandidateHash), @@ -63,6 +64,17 @@ pub trait Backend { I: IntoIterator; } +// Status of block range in the `OverlayedBackend`. +#[derive(PartialEq)] +enum BlockRangeStatus { + // Value has not been modified. + NotModified, + // Value has been deleted + Deleted, + // Value has been updated. + Inserted(StoredBlockRange), +} + /// An in-memory overlay over the backend. /// /// This maintains read-only access to the underlying backend, but can be @@ -70,9 +82,8 @@ pub trait Backend { /// the underlying backend, give the same view as the state of the overlay. pub struct OverlayedBackend<'a, B: 'a> { inner: &'a B, - - // `None` means unchanged - stored_block_range: Option, + // `Some(None)` means deleted. Missing (`None`) means query inner. + stored_block_range: BlockRangeStatus, // `None` means 'deleted', missing means query inner. blocks_at_height: HashMap>>, // `None` means 'deleted', missing means query inner. @@ -85,7 +96,7 @@ impl<'a, B: 'a + Backend> OverlayedBackend<'a, B> { pub fn new(backend: &'a B) -> Self { OverlayedBackend { inner: backend, - stored_block_range: None, + stored_block_range: BlockRangeStatus::NotModified, blocks_at_height: HashMap::new(), block_entries: HashMap::new(), candidate_entries: HashMap::new(), @@ -96,7 +107,7 @@ impl<'a, B: 'a + Backend> OverlayedBackend<'a, B> { self.block_entries.is_empty() && self.candidate_entries.is_empty() && self.blocks_at_height.is_empty() && - self.stored_block_range.is_none() + self.stored_block_range == BlockRangeStatus::NotModified } pub fn load_all_blocks(&self) -> SubsystemResult> { @@ -111,11 +122,11 @@ impl<'a, B: 'a + Backend> OverlayedBackend<'a, B> { } pub fn load_stored_blocks(&self) -> SubsystemResult> { - if let Some(val) = self.stored_block_range.clone() { - return Ok(Some(val)) + match self.stored_block_range { + BlockRangeStatus::Inserted(ref value) => Ok(Some(value.clone())), + BlockRangeStatus::Deleted => Ok(None), + BlockRangeStatus::NotModified => self.inner.load_stored_blocks(), } - - self.inner.load_stored_blocks() } pub fn load_blocks_at_height(&self, height: &BlockNumber) -> SubsystemResult> { @@ -145,10 +156,12 @@ impl<'a, B: 'a + Backend> OverlayedBackend<'a, B> { self.inner.load_candidate_entry(candidate_hash) } - // The assumption is that stored block range is only None on initialization. - // Therefore, there is no need to delete_stored_block_range. pub fn write_stored_block_range(&mut self, range: StoredBlockRange) { - self.stored_block_range = Some(range); + self.stored_block_range = BlockRangeStatus::Inserted(range); + } + + pub fn delete_stored_block_range(&mut self) { + self.stored_block_range = BlockRangeStatus::Deleted; } pub fn write_blocks_at_height(&mut self, height: BlockNumber, blocks: Vec) { @@ -193,8 +206,13 @@ impl<'a, B: 'a + Backend> OverlayedBackend<'a, B> { None => BackendWriteOp::DeleteCandidateEntry(h), }); - self.stored_block_range - .map(|v| BackendWriteOp::WriteStoredBlockRange(v)) + let stored_block_range_ops = match self.stored_block_range { + BlockRangeStatus::Inserted(val) => Some(BackendWriteOp::WriteStoredBlockRange(val)), + BlockRangeStatus::Deleted => Some(BackendWriteOp::DeleteStoredBlockRange), + BlockRangeStatus::NotModified => None, + }; + + stored_block_range_ops .into_iter() .chain(blocks_at_height_ops) .chain(block_entry_ops) diff --git a/node/core/approval-voting/src/criteria.rs b/node/core/approval-voting/src/criteria.rs index a2bd0889f034..d7bedc9b0a7f 100644 --- a/node/core/approval-voting/src/criteria.rs +++ b/node/core/approval-voting/src/criteria.rs @@ -429,16 +429,30 @@ fn compute_relay_vrf_delay_assignments( /// Assignment invalid. #[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub struct InvalidAssignment; +pub struct InvalidAssignment(pub(crate) InvalidAssignmentReason); impl std::fmt::Display for InvalidAssignment { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { - write!(f, "Invalid Assignment") + write!(f, "Invalid Assignment: {:?}", self.0) } } impl std::error::Error for InvalidAssignment {} +/// Failure conditions when checking an assignment cert. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub(crate) enum InvalidAssignmentReason { + ValidatorIndexOutOfBounds, + SampleOutOfBounds, + CoreIndexOutOfBounds, + InvalidAssignmentKey, + IsInBackingGroup, + VRFModuloCoreIndexMismatch, + VRFModuloOutputMismatch, + VRFDelayCoreIndexMismatch, + VRFDelayOutputMismatch, +} + /// Checks the crypto of an assignment cert. Failure conditions: /// * Validator index out of bounds /// * VRF signature check fails @@ -458,16 +472,18 @@ pub(crate) fn check_assignment_cert( assignment: &AssignmentCert, backing_group: GroupIndex, ) -> Result { + use InvalidAssignmentReason as Reason; + let validator_public = config .assignment_keys .get(validator_index.0 as usize) - .ok_or(InvalidAssignment)?; + .ok_or(InvalidAssignment(Reason::ValidatorIndexOutOfBounds))?; let public = schnorrkel::PublicKey::from_bytes(validator_public.as_slice()) - .map_err(|_| InvalidAssignment)?; + .map_err(|_| InvalidAssignment(Reason::InvalidAssignmentKey))?; if claimed_core_index.0 >= config.n_cores { - return Err(InvalidAssignment) + return Err(InvalidAssignment(Reason::CoreIndexOutOfBounds)) } // Check that the validator was not part of the backing group @@ -476,14 +492,14 @@ pub(crate) fn check_assignment_cert( is_in_backing_group(&config.validator_groups, validator_index, backing_group); if is_in_backing { - return Err(InvalidAssignment) + return Err(InvalidAssignment(Reason::IsInBackingGroup)) } let &(ref vrf_output, ref vrf_proof) = &assignment.vrf; match assignment.kind { AssignmentCertKind::RelayVRFModulo { sample } => { if sample >= config.relay_vrf_modulo_samples { - return Err(InvalidAssignment) + return Err(InvalidAssignment(Reason::SampleOutOfBounds)) } let (vrf_in_out, _) = public @@ -493,18 +509,18 @@ pub(crate) fn check_assignment_cert( &vrf_proof.0, assigned_core_transcript(claimed_core_index), ) - .map_err(|_| InvalidAssignment)?; + .map_err(|_| InvalidAssignment(Reason::VRFModuloOutputMismatch))?; // ensure that the `vrf_in_out` actually gives us the claimed core. if relay_vrf_modulo_core(&vrf_in_out, config.n_cores) == claimed_core_index { Ok(0) } else { - Err(InvalidAssignment) + Err(InvalidAssignment(Reason::VRFModuloCoreIndexMismatch)) } }, AssignmentCertKind::RelayVRFDelay { core_index } => { if core_index != claimed_core_index { - return Err(InvalidAssignment) + return Err(InvalidAssignment(Reason::VRFDelayCoreIndexMismatch)) } let (vrf_in_out, _) = public @@ -513,7 +529,7 @@ pub(crate) fn check_assignment_cert( &vrf_output.0, &vrf_proof.0, ) - .map_err(|_| InvalidAssignment)?; + .map_err(|_| InvalidAssignment(Reason::VRFDelayOutputMismatch))?; Ok(relay_vrf_delay_tranche( &vrf_in_out, diff --git a/node/core/approval-voting/src/import.rs b/node/core/approval-voting/src/import.rs index 6999eb2bf1e9..202e44464f0d 100644 --- a/node/core/approval-voting/src/import.rs +++ b/node/core/approval-voting/src/import.rs @@ -38,7 +38,7 @@ use polkadot_node_subsystem::{ ApprovalDistributionMessage, ChainApiMessage, ChainSelectionMessage, RuntimeApiMessage, RuntimeApiRequest, }, - overseer, RuntimeApiError, SubsystemContext, SubsystemError, SubsystemResult, + overseer, RuntimeApiError, SubsystemError, SubsystemResult, }; use polkadot_node_subsystem_util::{ determine_new_blocks, @@ -107,8 +107,9 @@ enum ImportedBlockInfoError { } /// Computes information about the imported block. Returns an error if the info couldn't be extracted. -async fn imported_block_info( - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] +async fn imported_block_info( + ctx: &mut Context, env: ImportedBlockInfoEnv<'_>, block_hash: Hash, block_header: &Header, @@ -319,10 +320,11 @@ pub struct BlockImportedCandidates { /// * and return information about all candidates imported under each block. /// /// It is the responsibility of the caller to schedule wakeups for each block. -pub(crate) async fn handle_new_head( - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] +pub(crate) async fn handle_new_head( + ctx: &mut Context, state: &mut State, - db: &mut OverlayedBackend<'_, impl Backend>, + db: &mut OverlayedBackend<'_, B>, head: Hash, finalized_number: &Option, ) -> SubsystemResult> { @@ -609,10 +611,10 @@ pub(crate) mod tests { use assert_matches::assert_matches; use merlin::Transcript; use polkadot_node_primitives::approval::{VRFOutput, VRFProof}; - use polkadot_node_subsystem::messages::AllMessages; + use polkadot_node_subsystem::messages::{AllMessages, ApprovalVotingMessage}; use polkadot_node_subsystem_test_helpers::make_subsystem_context; use polkadot_node_subsystem_util::database::Database; - use polkadot_primitives::v2::{SessionInfo, ValidatorIndex}; + use polkadot_primitives::v2::{Id as ParaId, SessionInfo, ValidatorIndex}; pub(crate) use sp_consensus_babe::{ digests::{CompatibleDigestItem, PreDigest, SecondaryVRFPreDigest}, AllowedSlots, BabeEpochConfiguration, Epoch as BabeEpoch, @@ -724,7 +726,8 @@ pub(crate) mod tests { #[test] fn imported_block_info_is_good() { let pool = TaskExecutor::new(); - let (mut ctx, mut handle) = make_subsystem_context::<(), _>(pool.clone()); + let (mut ctx, mut handle) = + make_subsystem_context::(pool.clone()); let session = 5; let session_info = dummy_session_info(session); @@ -847,7 +850,8 @@ pub(crate) mod tests { #[test] fn imported_block_info_fails_if_no_babe_vrf() { let pool = TaskExecutor::new(); - let (mut ctx, mut handle) = make_subsystem_context::<(), _>(pool.clone()); + let (mut ctx, mut handle) = + make_subsystem_context::(pool.clone()); let session = 5; let session_info = dummy_session_info(session); @@ -950,7 +954,8 @@ pub(crate) mod tests { #[test] fn imported_block_info_fails_if_ancient_session() { let pool = TaskExecutor::new(); - let (mut ctx, mut handle) = make_subsystem_context::<(), _>(pool.clone()); + let (mut ctx, mut handle) = + make_subsystem_context::(pool.clone()); let session = 5; @@ -1027,7 +1032,7 @@ pub(crate) mod tests { #[test] fn imported_block_info_extracts_force_approve() { let pool = TaskExecutor::new(); - let (mut ctx, mut handle) = make_subsystem_context::<(), _>(pool.clone()); + let (mut ctx, mut handle) = make_subsystem_context(pool.clone()); let session = 5; let session_info = dummy_session_info(session); @@ -1158,7 +1163,8 @@ pub(crate) mod tests { let mut overlay_db = OverlayedBackend::new(&db); let pool = TaskExecutor::new(); - let (mut ctx, mut handle) = make_subsystem_context::<(), _>(pool.clone()); + let (mut ctx, mut handle) = + make_subsystem_context::(pool.clone()); let session = 5; let irrelevant = 666; @@ -1206,8 +1212,8 @@ pub(crate) mod tests { r }; let candidates = vec![ - (make_candidate(1.into()), CoreIndex(0), GroupIndex(0)), - (make_candidate(2.into()), CoreIndex(1), GroupIndex(1)), + (make_candidate(ParaId::from(1)), CoreIndex(0), GroupIndex(0)), + (make_candidate(ParaId::from(2)), CoreIndex(1), GroupIndex(1)), ]; let inclusion_events = candidates .iter() diff --git a/node/core/approval-voting/src/lib.rs b/node/core/approval-voting/src/lib.rs index c3892a160eef..c53c04c690a5 100644 --- a/node/core/approval-voting/src/lib.rs +++ b/node/core/approval-voting/src/lib.rs @@ -37,9 +37,8 @@ use polkadot_node_subsystem::{ ChainSelectionMessage, DisputeCoordinatorMessage, HighestApprovedAncestorBlock, RuntimeApiMessage, RuntimeApiRequest, }, - overseer::{self, SubsystemSender as _}, - FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, SubsystemError, - SubsystemResult, SubsystemSender, + overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, SubsystemResult, + SubsystemSender, }; use polkadot_node_subsystem_util::{ database::Database, @@ -340,13 +339,23 @@ impl ApprovalVotingSubsystem { metrics, } } + + /// Revert to the block corresponding to the specified `hash`. + /// The operation is not allowed for blocks older than the last finalized one. + pub fn revert_to(&self, hash: Hash) -> Result<(), SubsystemError> { + let config = approval_db::v1::Config { col_data: self.db_config.col_data }; + let mut backend = approval_db::v1::DbBackend::new(self.db.clone(), config); + let mut overlay = OverlayedBackend::new(&backend); + + ops::revert_to(&mut overlay, hash)?; + + let ops = overlay.into_write_ops(); + backend.write(ops) + } } -impl overseer::Subsystem for ApprovalVotingSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(ApprovalVoting, error = SubsystemError, prefix = self::overseer)] +impl ApprovalVotingSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { let backend = DbBackend::new(self.db.clone(), self.db_config); let future = run::( @@ -584,27 +593,34 @@ struct State { assignment_criteria: Box, } +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] impl State { fn session_info(&self, i: SessionIndex) -> Option<&SessionInfo> { self.session_window.as_ref().and_then(|w| w.session_info(i)) } /// Bring `session_window` up to date. - pub async fn cache_session_info_for_head( + pub async fn cache_session_info_for_head( &mut self, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, head: Hash, - ) -> Result, SessionsUnavailable> { + ) -> Result, SessionsUnavailable> + where + ::Sender: Sized + Send, + { let session_window = self.session_window.take(); match session_window { None => { + let sender = ctx.sender().clone(); self.session_window = - Some(RollingSessionWindow::new(ctx, APPROVAL_SESSIONS, head).await?); + Some(RollingSessionWindow::new(sender, APPROVAL_SESSIONS, head).await?); Ok(None) }, Some(mut session_window) => { - let r = - session_window.cache_session_info_for_head(ctx, head).await.map(Option::Some); + let r = session_window + .cache_session_info_for_head(ctx.sender(), head) + .await + .map(Option::Some); self.session_window = Some(session_window); r }, @@ -688,6 +704,7 @@ enum Action { Conclude, } +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] async fn run( mut ctx: Context, mut subsystem: ApprovalVotingSubsystem, @@ -696,8 +713,6 @@ async fn run( mut backend: B, ) -> SubsystemResult<()> where - Context: SubsystemContext, - Context: overseer::SubsystemContext, B: Backend, { let mut state = State { @@ -835,9 +850,9 @@ where // https://github.com/paritytech/polkadot/issues/3311 // // returns `true` if any of the actions was a `Conclude` command. -async fn handle_actions( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] +async fn handle_actions( + ctx: &mut Context, state: &mut State, overlayed_db: &mut OverlayedBackend<'_, impl Backend>, metrics: &Metrics, @@ -855,7 +870,6 @@ async fn handle_actions( Action::ScheduleWakeup { block_hash, block_number, candidate_hash, tick } => wakeups.schedule(block_hash, block_number, candidate_hash, tick), Action::IssueApproval(candidate_hash, approval_request) => { - let mut sender = ctx.sender().clone(); // Note that the IssueApproval action will create additional // actions that will need to all be processed before we can // handle the next action in the set passed to the ambient @@ -868,7 +882,7 @@ async fn handle_actions( // Note that chaining these iterators is O(n) as we must consume // the prior iterator. let next_actions: Vec = issue_approval( - &mut sender, + ctx, state, overlayed_db, metrics, @@ -1073,9 +1087,9 @@ fn distribution_messages_for_activation( } // Handle an incoming signal from the overseer. Returns true if execution should conclude. -async fn handle_from_overseer( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] +async fn handle_from_overseer( + ctx: &mut Context, state: &mut State, db: &mut OverlayedBackend<'_, impl Backend>, metrics: &Metrics, @@ -1184,8 +1198,9 @@ async fn handle_from_overseer( Ok(actions) } -async fn handle_approved_ancestor( - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] +async fn handle_approved_ancestor( + ctx: &mut Context, db: &OverlayedBackend<'_, impl Backend>, target: Hash, lower_bound: BlockNumber, @@ -1595,10 +1610,11 @@ fn check_and_import_assignment( ); let tranche = match res { - Err(crate::criteria::InvalidAssignment) => + Err(crate::criteria::InvalidAssignment(reason)) => return Ok(( AssignmentCheckResult::Bad(AssignmentCheckError::InvalidCert( assignment.validator, + format!("{:?}", reason), )), Vec::new(), )), @@ -2133,9 +2149,9 @@ fn process_wakeup( // Launch approval work, returning an `AbortHandle` which corresponds to the background task // spawned. When the background work is no longer needed, the `AbortHandle` should be dropped // to cancel the background work and any requests it has spawned. -async fn launch_approval( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] +async fn launch_approval( + ctx: &mut Context, metrics: Metrics, session_index: SessionIndex, candidate: CandidateReceipt, @@ -2228,15 +2244,12 @@ async fn launch_approval( ); sender - .send_message( - DisputeCoordinatorMessage::IssueLocalStatement( - session_index, - candidate_hash, - candidate.clone(), - false, - ) - .into(), - ) + .send_message(DisputeCoordinatorMessage::IssueLocalStatement( + session_index, + candidate_hash, + candidate.clone(), + false, + )) .await; metrics_guard.take().on_approval_invalid(); }, @@ -2267,17 +2280,14 @@ async fn launch_approval( let (val_tx, val_rx) = oneshot::channel(); sender - .send_message( - CandidateValidationMessage::ValidateFromExhaustive( - available_data.validation_data, - validation_code, - candidate.clone(), - available_data.pov, - APPROVAL_EXECUTION_TIMEOUT, - val_tx, - ) - .into(), - ) + .send_message(CandidateValidationMessage::ValidateFromExhaustive( + available_data.validation_data, + validation_code, + candidate.clone(), + available_data.pov, + APPROVAL_EXECUTION_TIMEOUT, + val_tx, + )) .await; match val_rx.await { @@ -2295,15 +2305,12 @@ async fn launch_approval( } else { // Commitments mismatch - issue a dispute. sender - .send_message( - DisputeCoordinatorMessage::IssueLocalStatement( - session_index, - candidate_hash, - candidate.clone(), - false, - ) - .into(), - ) + .send_message(DisputeCoordinatorMessage::IssueLocalStatement( + session_index, + candidate_hash, + candidate.clone(), + false, + )) .await; metrics_guard.take().on_approval_invalid(); @@ -2320,15 +2327,12 @@ async fn launch_approval( ); sender - .send_message( - DisputeCoordinatorMessage::IssueLocalStatement( - session_index, - candidate_hash, - candidate.clone(), - false, - ) - .into(), - ) + .send_message(DisputeCoordinatorMessage::IssueLocalStatement( + session_index, + candidate_hash, + candidate.clone(), + false, + )) .await; metrics_guard.take().on_approval_invalid(); @@ -2354,8 +2358,9 @@ async fn launch_approval( // Issue and import a local approval vote. Should only be invoked after approval checks // have been done. -async fn issue_approval( - ctx: &mut impl SubsystemSender, +#[overseer::contextbounds(ApprovalVoting, prefix = self::overseer)] +async fn issue_approval( + ctx: &mut Context, state: &mut State, db: &mut OverlayedBackend<'_, impl Backend>, metrics: &Metrics, @@ -2513,15 +2518,14 @@ async fn issue_approval( metrics.on_approval_produced(); // dispatch to approval distribution. - ctx.send_unbounded_message( - ApprovalDistributionMessage::DistributeApproval(IndirectSignedApprovalVote { + ctx.send_unbounded_message(ApprovalDistributionMessage::DistributeApproval( + IndirectSignedApprovalVote { block_hash, candidate_index: candidate_index as _, validator: validator_index, signature: sig, - }) - .into(), - ); + }, + )); // dispatch to dispute coordinator. actions.extend(inform_disputes_action); diff --git a/node/core/approval-voting/src/ops.rs b/node/core/approval-voting/src/ops.rs index d0699e8026ed..c4c64aeaf4e7 100644 --- a/node/core/approval-voting/src/ops.rs +++ b/node/core/approval-voting/src/ops.rs @@ -17,7 +17,7 @@ //! Middleware interface that leverages low-level database operations //! to provide a clean API for processing block and candidate imports. -use polkadot_node_subsystem::SubsystemResult; +use polkadot_node_subsystem::{SubsystemError, SubsystemResult}; use bitvec::order::Lsb0 as BitOrderLsb0; use polkadot_primitives::v2::{BlockNumber, CandidateHash, CandidateReceipt, GroupIndex, Hash}; @@ -311,3 +311,92 @@ pub fn force_approve( Ok(approved_hashes) } + +/// Revert to the block corresponding to the specified `hash`. +/// The operation is not allowed for blocks older than the last finalized one. +pub fn revert_to( + overlay: &mut OverlayedBackend<'_, impl Backend>, + hash: Hash, +) -> SubsystemResult<()> { + let mut stored_range = overlay.load_stored_blocks()?.ok_or_else(|| { + SubsystemError::Context("no available blocks to infer revert point height".to_string()) + })?; + + let (children, children_height) = match overlay.load_block_entry(&hash)? { + Some(mut entry) => { + let children_height = entry.block_number() + 1; + let children = std::mem::take(&mut entry.children); + // Write revert point block entry without the children. + overlay.write_block_entry(entry); + (children, children_height) + }, + None => { + let children_height = stored_range.0; + let children = overlay.load_blocks_at_height(&children_height)?; + + let child_entry = children + .first() + .and_then(|hash| overlay.load_block_entry(hash).ok()) + .flatten() + .ok_or_else(|| { + SubsystemError::Context("lookup failure for first block".to_string()) + })?; + + // The parent is expected to be the revert point + if child_entry.parent_hash() != hash { + return Err(SubsystemError::Context( + "revert below last finalized block or corrupted storage".to_string(), + )) + } + + (children, children_height) + }, + }; + + let mut stack: Vec<_> = children.into_iter().map(|h| (h, children_height)).collect(); + let mut range_end = stored_range.1; + + while let Some((hash, number)) = stack.pop() { + let mut blocks_at_height = overlay.load_blocks_at_height(&number)?; + blocks_at_height.retain(|h| h != &hash); + + // Check if we need to update the range top + if blocks_at_height.is_empty() && number < range_end { + range_end = number; + } + + overlay.write_blocks_at_height(number, blocks_at_height); + + if let Some(entry) = overlay.load_block_entry(&hash)? { + overlay.delete_block_entry(&hash); + + // Cleanup the candidate entries by removing any reference to the + // removed block. If for a candidate entry the block block_assignments + // drops to zero then we remove the entry. + for (_, candidate_hash) in entry.candidates() { + if let Some(mut candidate_entry) = overlay.load_candidate_entry(candidate_hash)? { + candidate_entry.block_assignments.remove(&hash); + if candidate_entry.block_assignments.is_empty() { + overlay.delete_candidate_entry(candidate_hash); + } else { + overlay.write_candidate_entry(candidate_entry); + } + } + } + + stack.extend(entry.children.into_iter().map(|h| (h, number + 1))); + } + } + + // Check if our modifications to the dag has reduced the range top + if range_end != stored_range.1 { + if stored_range.0 < range_end { + stored_range.1 = range_end; + overlay.write_stored_block_range(stored_range); + } else { + overlay.delete_stored_block_range(); + } + } + + Ok(()) +} diff --git a/node/core/approval-voting/src/tests.rs b/node/core/approval-voting/src/tests.rs index 165b66828ae6..cc488646540b 100644 --- a/node/core/approval-voting/src/tests.rs +++ b/node/core/approval-voting/src/tests.rs @@ -306,6 +306,9 @@ impl Backend for TestStoreInner { BackendWriteOp::WriteStoredBlockRange(stored_block_range) => { self.stored_block_range = Some(stored_block_range); }, + BackendWriteOp::DeleteStoredBlockRange => { + self.stored_block_range = None; + }, BackendWriteOp::WriteBlocksAtHeight(h, blocks) => { self.blocks_at_height.insert(h, blocks); }, @@ -770,7 +773,7 @@ async fn import_block( ) { let (new_head, new_header) = &hashes[hashes.len() - 1]; let candidates = config.candidates.clone().unwrap_or(vec![( - make_candidate(0.into(), &new_head), + make_candidate(ParaId::from(0_u32), &new_head), CoreIndex(0), GroupIndex(0), )]); @@ -1007,8 +1010,11 @@ fn subsystem_rejects_bad_assignment_ok_criteria() { #[test] fn subsystem_rejects_bad_assignment_err_criteria() { - let assignment_criteria = - Box::new(MockAssignmentCriteria::check_only(move |_| Err(criteria::InvalidAssignment))); + let assignment_criteria = Box::new(MockAssignmentCriteria::check_only(move |_| { + Err(criteria::InvalidAssignment( + criteria::InvalidAssignmentReason::ValidatorIndexOutOfBounds, + )) + })); let config = HarnessConfigBuilder::default().assignment_criteria(assignment_criteria).build(); test_harness(config, |test_harness| async move { let TestHarness { mut virtual_overseer, sync_oracle_handle: _sync_oracle_handle, .. } = @@ -1045,7 +1051,10 @@ fn subsystem_rejects_bad_assignment_err_criteria() { assert_eq!( rx.await, - Ok(AssignmentCheckResult::Bad(AssignmentCheckError::InvalidCert(ValidatorIndex(0)))), + Ok(AssignmentCheckResult::Bad(AssignmentCheckError::InvalidCert( + ValidatorIndex(0), + "ValidatorIndexOutOfBounds".to_string(), + ))), ); virtual_overseer @@ -1118,7 +1127,7 @@ fn subsystem_rejects_approval_if_no_candidate_entry() { let candidate_index = 0; let validator = ValidatorIndex(0); - let candidate_descriptor = make_candidate(1.into(), &block_hash); + let candidate_descriptor = make_candidate(ParaId::from(1_u32), &block_hash); let candidate_hash = candidate_descriptor.hash(); let head: Hash = ChainBuilder::GENESIS_HASH; @@ -1224,7 +1233,7 @@ fn subsystem_rejects_approval_before_assignment() { let candidate_hash = { let mut candidate_receipt = dummy_candidate_receipt_bad_sig(block_hash, Some(Default::default())); - candidate_receipt.descriptor.para_id = 0.into(); + candidate_receipt.descriptor.para_id = ParaId::from(0_u32); candidate_receipt.descriptor.relay_parent = block_hash; candidate_receipt.hash() }; @@ -1439,7 +1448,7 @@ fn subsystem_accepts_and_imports_approval_after_assignment() { let candidate_hash = { let mut candidate_receipt = dummy_candidate_receipt_bad_sig(block_hash, Some(Default::default())); - candidate_receipt.descriptor.para_id = 0.into(); + candidate_receipt.descriptor.para_id = ParaId::from(0_u32); candidate_receipt.descriptor.relay_parent = block_hash; candidate_receipt.hash() }; @@ -1510,7 +1519,7 @@ fn subsystem_second_approval_import_only_schedules_wakeups() { let candidate_hash = { let mut candidate_receipt = dummy_candidate_receipt_bad_sig(block_hash, Some(Default::default())); - candidate_receipt.descriptor.para_id = 0.into(); + candidate_receipt.descriptor.para_id = ParaId::from(0_u32); candidate_receipt.descriptor.relay_parent = block_hash; candidate_receipt.hash() }; @@ -1874,7 +1883,7 @@ fn import_checked_approval_updates_entries_and_schedules() { ..session_info(&validators) }; - let candidate_descriptor = make_candidate(1.into(), &block_hash); + let candidate_descriptor = make_candidate(ParaId::from(1_u32), &block_hash); let candidate_hash = candidate_descriptor.hash(); let head: Hash = ChainBuilder::GENESIS_HASH; @@ -2000,12 +2009,12 @@ fn subsystem_import_checked_approval_sets_one_block_bit_at_a_time() { let candidate_receipt1 = { let mut receipt = dummy_candidate_receipt(block_hash); - receipt.descriptor.para_id = 1.into(); + receipt.descriptor.para_id = ParaId::from(1_u32); receipt }; let candidate_receipt2 = { let mut receipt = dummy_candidate_receipt(block_hash); - receipt.descriptor.para_id = 2.into(); + receipt.descriptor.para_id = ParaId::from(2_u32); receipt }; let candidate_hash1 = candidate_receipt1.hash(); @@ -2813,7 +2822,9 @@ fn pre_covers_dont_stall_approval() { move |validator_index| match validator_index { ValidatorIndex(0 | 1) => Ok(0), ValidatorIndex(2) => Ok(1), - ValidatorIndex(_) => Err(criteria::InvalidAssignment), + ValidatorIndex(_) => Err(criteria::InvalidAssignment( + criteria::InvalidAssignmentReason::ValidatorIndexOutOfBounds, + )), }, )); @@ -2856,7 +2867,7 @@ fn pre_covers_dont_stall_approval() { ..session_info(&validators) }; - let candidate_descriptor = make_candidate(1.into(), &block_hash); + let candidate_descriptor = make_candidate(ParaId::from(1_u32), &block_hash); let candidate_hash = candidate_descriptor.hash(); let head: Hash = ChainBuilder::GENESIS_HASH; @@ -3035,7 +3046,7 @@ fn waits_until_approving_assignments_are_old_enough() { ..session_info(&validators) }; - let candidate_descriptor = make_candidate(1.into(), &block_hash); + let candidate_descriptor = make_candidate(ParaId::from(1_u32), &block_hash); let candidate_hash = candidate_descriptor.hash(); let head: Hash = ChainBuilder::GENESIS_HASH; diff --git a/node/core/av-store/Cargo.toml b/node/core/av-store/Cargo.toml index 9512b72d3fe9..621c7fe8bd22 100644 --- a/node/core/av-store/Cargo.toml +++ b/node/core/av-store/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-av-store" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -8,20 +8,20 @@ edition = "2021" futures = "0.3.21" futures-timer = "3.0.2" kvdb = "0.11.0" -thiserror = "1.0.30" +thiserror = "1.0.31" gum = { package = "tracing-gum", path = "../../gum" } bitvec = "1.0.0" parity-scale-codec = { version = "3.1.2", features = ["derive"] } erasure = { package = "polkadot-erasure-coding", path = "../../../erasure-coding" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } polkadot-overseer = { path = "../../overseer" } polkadot-primitives = { path = "../../../primitives" } polkadot-node-primitives = { path = "../../primitives" } [dev-dependencies] -log = "0.4.16" +log = "0.4.17" env_logger = "0.9.0" assert_matches = "1.4.0" kvdb-memorydb = "0.11.0" diff --git a/node/core/av-store/src/lib.rs b/node/core/av-store/src/lib.rs index 34b027242339..086ce0255cf9 100644 --- a/node/core/av-store/src/lib.rs +++ b/node/core/av-store/src/lib.rs @@ -33,16 +33,15 @@ use polkadot_node_subsystem_util::database::{DBTransaction, Database}; use bitvec::{order::Lsb0 as BitOrderLsb0, vec::BitVec}; use polkadot_node_primitives::{AvailableData, ErasureChunk}; +use polkadot_node_subsystem::{ + errors::{ChainApiError, RuntimeApiError}, + messages::{AvailabilityStoreMessage, ChainApiMessage}, + overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, +}; use polkadot_node_subsystem_util as util; use polkadot_primitives::v2::{ BlockNumber, CandidateEvent, CandidateHash, CandidateReceipt, Hash, Header, ValidatorIndex, }; -use polkadot_subsystem::{ - errors::{ChainApiError, RuntimeApiError}, - messages::{AvailabilityStoreMessage, ChainApiMessage}, - overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, - SubsystemError, -}; mod metrics; pub use self::metrics::*; @@ -355,6 +354,9 @@ pub enum Error { #[error(transparent)] Subsystem(#[from] SubsystemError), + #[error("Context signal channel closed")] + ContextChannelClosed, + #[error(transparent)] Time(#[from] SystemTimeError), @@ -374,6 +376,7 @@ impl Error { Self::Io(_) => true, Self::Oneshot(_) => true, Self::CustomDatabase => true, + Self::ContextChannelClosed => true, _ => false, } } @@ -515,23 +518,17 @@ impl KnownUnfinalizedBlocks { } } -impl overseer::Subsystem for AvailabilityStoreSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(AvailabilityStore, error=SubsystemError, prefix=self::overseer)] +impl AvailabilityStoreSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { - let future = run(self, ctx).map(|_| Ok(())).boxed(); + let future = run::(self, ctx).map(|_| Ok(())).boxed(); SpawnedSubsystem { name: "availability-store-subsystem", future } } } -async fn run(mut subsystem: AvailabilityStoreSubsystem, mut ctx: Context) -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::contextbounds(AvailabilityStore, prefix = self::overseer)] +async fn run(mut subsystem: AvailabilityStoreSubsystem, mut ctx: Context) { let mut next_pruning = Delay::new(subsystem.pruning_config.pruning_interval).fuse(); loop { @@ -552,18 +549,15 @@ where } } +#[overseer::contextbounds(AvailabilityStore, prefix = self::overseer)] async fn run_iteration( ctx: &mut Context, subsystem: &mut AvailabilityStoreSubsystem, mut next_pruning: &mut future::Fuse, -) -> Result -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result { select! { incoming = ctx.recv().fuse() => { - match incoming? { + match incoming.map_err(|_| Error::ContextChannelClosed)? { FromOverseer::Signal(OverseerSignal::Conclude) => return Ok(true), FromOverseer::Signal(OverseerSignal::ActiveLeaves( ActiveLeavesUpdate { activated, .. }) @@ -604,15 +598,12 @@ where Ok(false) } +#[overseer::contextbounds(AvailabilityStore, prefix = self::overseer)] async fn process_block_activated( ctx: &mut Context, subsystem: &mut AvailabilityStoreSubsystem, activated: Hash, -) -> Result<(), Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), Error> { let now = subsystem.clock.now()?; let block_header = { @@ -659,6 +650,7 @@ where Ok(()) } +#[overseer::contextbounds(AvailabilityStore, prefix = self::overseer)] async fn process_new_head( ctx: &mut Context, db: &Arc, @@ -668,11 +660,7 @@ async fn process_new_head( now: Duration, hash: Hash, header: Header, -) -> Result<(), Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), Error> { let candidate_events = util::request_candidate_events(hash, ctx.sender()).await.await??; // We need to request the number of validators based on the parent state, @@ -810,16 +798,13 @@ macro_rules! peek_num { }; } +#[overseer::contextbounds(AvailabilityStore, prefix = self::overseer)] async fn process_block_finalized( ctx: &mut Context, subsystem: &AvailabilityStoreSubsystem, finalized_hash: Hash, finalized_number: BlockNumber, -) -> Result<(), Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), Error> { let now = subsystem.clock.now()?; let mut next_possible_batch = 0; diff --git a/node/core/av-store/src/tests.rs b/node/core/av-store/src/tests.rs index f1e04faa3faf..9ef9666d619a 100644 --- a/node/core/av-store/src/tests.rs +++ b/node/core/av-store/src/tests.rs @@ -22,18 +22,18 @@ use futures::{channel::oneshot, executor, future, Future}; use ::test_helpers::TestCandidateBuilder; use parking_lot::Mutex; use polkadot_node_primitives::{AvailableData, BlockData, PoV, Proof}; +use polkadot_node_subsystem::{ + errors::RuntimeApiError, + jaeger, + messages::{AllMessages, RuntimeApiMessage, RuntimeApiRequest}, + ActivatedLeaf, ActiveLeavesUpdate, LeafStatus, +}; use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::{database::Database, TimeoutExt}; use polkadot_primitives::v2::{ CandidateHash, CandidateReceipt, CoreIndex, GroupIndex, HeadData, Header, PersistedValidationData, ValidatorId, }; -use polkadot_subsystem::{ - errors::RuntimeApiError, - jaeger, - messages::{AllMessages, RuntimeApiMessage, RuntimeApiRequest}, - ActivatedLeaf, ActiveLeavesUpdate, LeafStatus, -}; use sp_keyring::Sr25519Keyring; mod columns { @@ -309,13 +309,13 @@ fn store_chunk_works() { let chunk_msg = AvailabilityStoreMessage::StoreChunk { candidate_hash, chunk: chunk.clone(), tx }; - overseer_send(&mut virtual_overseer, chunk_msg.into()).await; + overseer_send(&mut virtual_overseer, chunk_msg).await; assert_eq!(rx.await.unwrap(), Ok(())); let (tx, rx) = oneshot::channel(); let query_chunk = AvailabilityStoreMessage::QueryChunk(candidate_hash, validator_index, tx); - overseer_send(&mut virtual_overseer, query_chunk.into()).await; + overseer_send(&mut virtual_overseer, query_chunk).await; assert_eq!(rx.await.unwrap().unwrap(), chunk); virtual_overseer @@ -341,13 +341,13 @@ fn store_chunk_does_nothing_if_no_entry_already() { let chunk_msg = AvailabilityStoreMessage::StoreChunk { candidate_hash, chunk: chunk.clone(), tx }; - overseer_send(&mut virtual_overseer, chunk_msg.into()).await; + overseer_send(&mut virtual_overseer, chunk_msg).await; assert_eq!(rx.await.unwrap(), Err(())); let (tx, rx) = oneshot::channel(); let query_chunk = AvailabilityStoreMessage::QueryChunk(candidate_hash, validator_index, tx); - overseer_send(&mut virtual_overseer, query_chunk.into()).await; + overseer_send(&mut virtual_overseer, query_chunk).await; assert!(rx.await.unwrap().is_none()); virtual_overseer diff --git a/node/core/backing/Cargo.toml b/node/core/backing/Cargo.toml index c4e938c92539..6a2ca3b9cda3 100644 --- a/node/core/backing/Cargo.toml +++ b/node/core/backing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-backing" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -9,13 +9,13 @@ futures = "0.3.21" sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } polkadot-primitives = { path = "../../../primitives" } polkadot-node-primitives = { path = "../../primitives" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } erasure-coding = { package = "polkadot-erasure-coding", path = "../../../erasure-coding" } statement-table = { package = "polkadot-statement-table", path = "../../../statement-table" } bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } gum = { package = "tracing-gum", path = "../../gum" } -thiserror = "1.0.30" +thiserror = "1.0.31" fatality = "0.0.6" [dev-dependencies] diff --git a/node/core/backing/src/error.rs b/node/core/backing/src/error.rs index 39f5c8b7f3fd..604c6c0a0c37 100644 --- a/node/core/backing/src/error.rs +++ b/node/core/backing/src/error.rs @@ -17,9 +17,9 @@ use fatality::Nested; use futures::channel::{mpsc, oneshot}; +use polkadot_node_subsystem::{messages::ValidationFailed, SubsystemError}; use polkadot_node_subsystem_util::Error as UtilError; use polkadot_primitives::v2::BackedCandidate; -use polkadot_subsystem::{messages::ValidationFailed, SubsystemError}; use crate::LOG_TARGET; diff --git a/node/core/backing/src/lib.rs b/node/core/backing/src/lib.rs index b459264d7a02..c6c1a76cee61 100644 --- a/node/core/backing/src/lib.rs +++ b/node/core/backing/src/lib.rs @@ -34,6 +34,16 @@ use polkadot_node_primitives::{ AvailableData, InvalidCandidate, PoV, SignedDisputeStatement, SignedFullStatement, Statement, ValidationResult, BACKING_EXECUTION_TIMEOUT, }; +use polkadot_node_subsystem::{ + jaeger, + messages::{ + AvailabilityDistributionMessage, AvailabilityStoreMessage, CandidateBackingMessage, + CandidateValidationMessage, CollatorProtocolMessage, DisputeCoordinatorMessage, + ProvisionableData, ProvisionerMessage, RuntimeApiRequest, StatementDistributionMessage, + }, + overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, PerLeafSpan, SpawnedSubsystem, + Stage, SubsystemError, +}; use polkadot_node_subsystem_util::{ self as util, request_from_runtime, request_session_index_for_child, request_validator_groups, request_validators, Validator, @@ -43,17 +53,6 @@ use polkadot_primitives::v2::{ CommittedCandidateReceipt, CoreIndex, CoreState, Hash, Id as ParaId, SessionIndex, SigningContext, ValidatorId, ValidatorIndex, ValidatorSignature, ValidityAttestation, }; -use polkadot_subsystem::{ - jaeger, - messages::{ - AllMessages, AvailabilityDistributionMessage, AvailabilityStoreMessage, - CandidateBackingMessage, CandidateValidationMessage, CollatorProtocolMessage, - DisputeCoordinatorMessage, ProvisionableData, ProvisionerMessage, RuntimeApiRequest, - StatementDistributionMessage, - }, - overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, PerLeafSpan, SpawnedSubsystem, - Stage, SubsystemContext, SubsystemError, SubsystemSender, -}; use sp_keystore::SyncCryptoStorePtr; use statement_table::{ generic::AttestedCandidate as TableAttestedCandidate, @@ -131,10 +130,10 @@ impl CandidateBackingSubsystem { } } -impl overseer::Subsystem for CandidateBackingSubsystem +#[overseer::subsystem(CandidateBacking, error = SubsystemError, prefix = self::overseer)] +impl CandidateBackingSubsystem where - Context: SubsystemContext, - Context: overseer::SubsystemContext, + Context: Send + Sync, { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = async move { @@ -148,15 +147,12 @@ where } } +#[overseer::contextbounds(CandidateBacking, prefix = self::overseer)] async fn run( mut ctx: Context, keystore: SyncCryptoStorePtr, metrics: Metrics, -) -> FatalResult<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> FatalResult<()> { let (background_validation_tx, mut background_validation_rx) = mpsc::channel(16); let mut jobs = HashMap::new(); @@ -180,6 +176,7 @@ where Ok(()) } +#[overseer::contextbounds(CandidateBacking, prefix = self::overseer)] async fn run_iteration( ctx: &mut Context, keystore: SyncCryptoStorePtr, @@ -187,11 +184,7 @@ async fn run_iteration( jobs: &mut HashMap>, background_validation_tx: mpsc::Sender<(Hash, ValidatedCandidateCommand)>, background_validation_rx: &mut mpsc::Receiver<(Hash, ValidatedCandidateCommand)>, -) -> Result<(), Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), Error> { loop { futures::select!( validated_command = background_validation_rx.next().fuse() => { @@ -225,16 +218,13 @@ where } } +#[overseer::contextbounds(CandidateBacking, prefix = self::overseer)] async fn handle_validated_candidate_command( ctx: &mut Context, jobs: &mut HashMap>, relay_parent: Hash, command: ValidatedCandidateCommand, -) -> Result<(), Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), Error> { if let Some(job) = jobs.get_mut(&relay_parent) { job.job.handle_validated_candidate_command(&job.span, ctx, command).await?; } else { @@ -245,15 +235,12 @@ where Ok(()) } +#[overseer::contextbounds(CandidateBacking, prefix = self::overseer)] async fn handle_communication( ctx: &mut Context, jobs: &mut HashMap>, message: CandidateBackingMessage, -) -> Result<(), Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), Error> { match message { CandidateBackingMessage::Second(relay_parent, candidate, pov) => { if let Some(job) = jobs.get_mut(&relay_parent) { @@ -274,6 +261,7 @@ where Ok(()) } +#[overseer::contextbounds(CandidateBacking, prefix = self::overseer)] async fn handle_active_leaves_update( ctx: &mut Context, update: ActiveLeavesUpdate, @@ -281,11 +269,7 @@ async fn handle_active_leaves_update( keystore: &SyncCryptoStorePtr, background_validation_tx: &mpsc::Sender<(Hash, ValidatedCandidateCommand)>, metrics: &Metrics, -) -> Result<(), Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), Error> { for deactivated in update.deactivated { jobs.remove(&deactivated); } @@ -578,22 +562,19 @@ fn table_attested_to_backed( } async fn store_available_data( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::CandidateBackingSenderTrait, n_validators: u32, candidate_hash: CandidateHash, available_data: AvailableData, ) -> Result<(), Error> { let (tx, rx) = oneshot::channel(); sender - .send_message( - AvailabilityStoreMessage::StoreAvailableData { - candidate_hash, - n_validators, - available_data, - tx, - } - .into(), - ) + .send_message(AvailabilityStoreMessage::StoreAvailableData { + candidate_hash, + n_validators, + available_data, + tx, + }) .await; let _ = rx.await.map_err(Error::StoreAvailableData)?; @@ -605,8 +586,9 @@ async fn store_available_data( // // This will compute the erasure root internally and compare it to the expected erasure root. // This returns `Err()` iff there is an internal error. Otherwise, it returns either `Ok(Ok(()))` or `Ok(Err(_))`. + async fn make_pov_available( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::CandidateBackingSenderTrait, n_validators: usize, pov: Arc, candidate_hash: CandidateHash, @@ -639,7 +621,7 @@ async fn make_pov_available( } async fn request_pov( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::CandidateBackingSenderTrait, relay_parent: Hash, from_validator: ValidatorIndex, candidate_hash: CandidateHash, @@ -647,16 +629,13 @@ async fn request_pov( ) -> Result, Error> { let (tx, rx) = oneshot::channel(); sender - .send_message( - AvailabilityDistributionMessage::FetchPoV { - relay_parent, - from_validator, - candidate_hash, - pov_hash, - tx, - } - .into(), - ) + .send_message(AvailabilityDistributionMessage::FetchPoV { + relay_parent, + from_validator, + candidate_hash, + pov_hash, + tx, + }) .await; let pov = rx.await.map_err(|_| Error::FetchPoV)?; @@ -664,22 +643,19 @@ async fn request_pov( } async fn request_candidate_validation( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::CandidateBackingSenderTrait, candidate_receipt: CandidateReceipt, pov: Arc, ) -> Result { let (tx, rx) = oneshot::channel(); sender - .send_message( - CandidateValidationMessage::ValidateFromChainState( - candidate_receipt, - pov, - BACKING_EXECUTION_TIMEOUT, - tx, - ) - .into(), - ) + .send_message(CandidateValidationMessage::ValidateFromChainState( + candidate_receipt, + pov, + BACKING_EXECUTION_TIMEOUT, + tx, + )) .await; match rx.await { @@ -692,7 +668,7 @@ async fn request_candidate_validation( type BackgroundValidationResult = Result<(CandidateReceipt, CandidateCommitments, Arc), CandidateReceipt>; -struct BackgroundValidationParams, F> { +struct BackgroundValidationParams { sender: S, tx_command: mpsc::Sender<(Hash, ValidatedCandidateCommand)>, candidate: CandidateReceipt, @@ -705,7 +681,7 @@ struct BackgroundValidationParams, F> async fn validate_and_make_available( params: BackgroundValidationParams< - impl SubsystemSender, + impl overseer::CandidateBackingSenderTrait, impl Fn(BackgroundValidationResult) -> ValidatedCandidateCommand + Sync, >, ) -> Result<(), Error> { @@ -809,11 +785,8 @@ async fn validate_and_make_available( struct ValidatorIndexOutOfBounds; -impl CandidateBackingJob -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::contextbounds(CandidateBacking, prefix = self::overseer)] +impl CandidateBackingJob { async fn handle_validated_candidate_command( &mut self, root_span: &jaeger::Span, @@ -896,7 +869,7 @@ where &mut self, ctx: &mut Context, params: BackgroundValidationParams< - impl SubsystemSender, + impl overseer::CandidateBackingSenderTrait, impl Fn(BackgroundValidationResult) -> ValidatedCandidateCommand + Send + 'static + Sync, >, ) -> Result<(), Error> { @@ -1001,15 +974,19 @@ where } /// Check if there have happened any new misbehaviors and issue necessary messages. - async fn issue_new_misbehaviors(&mut self, ctx: &mut Context) { + fn issue_new_misbehaviors(&mut self, sender: &mut impl overseer::CandidateBackingSenderTrait) { // collect the misbehaviors to avoid double mutable self borrow issues let misbehaviors: Vec<_> = self.table.drain_misbehaviors().collect(); for (validator_id, report) in misbehaviors { - ctx.send_message(ProvisionerMessage::ProvisionableData( + // The provisioner waits on candidate-backing, which means + // that we need to send unbounded messages to avoid cycles. + // + // Misbehaviors are bounded by the number of validators and + // the block production protocol. + sender.send_unbounded_message(ProvisionerMessage::ProvisionableData( self.parent, ProvisionableData::MisbehaviorReport(self.parent, validator_id, report), - )) - .await; + )); } } @@ -1038,7 +1015,7 @@ where }; if let Err(ValidatorIndexOutOfBounds) = self - .dispatch_new_statement_to_dispute_coordinator(ctx, candidate_hash, &statement) + .dispatch_new_statement_to_dispute_coordinator(ctx.sender(), candidate_hash, &statement) .await { gum::warn!( @@ -1074,11 +1051,16 @@ where "Candidate backed", ); + // The provisioner waits on candidate-backing, which means + // that we need to send unbounded messages to avoid cycles. + // + // Backed candidates are bounded by the number of validators, + // parachains, and the block production rate of the relay chain. let message = ProvisionerMessage::ProvisionableData( self.parent, ProvisionableData::BackedCandidate(backed.receipt()), ); - ctx.send_message(message).await; + ctx.send_unbounded_message(message); span.as_ref().map(|s| s.child("backed")); span @@ -1092,7 +1074,7 @@ where None }; - self.issue_new_misbehaviors(ctx).await; + self.issue_new_misbehaviors(ctx.sender()); // It is important that the child span is dropped before its parent span (`unbacked_span`) drop(import_statement_span); @@ -1114,8 +1096,8 @@ where /// the networking component responsible for feeding statements to the backing subsystem /// is meant to check the signature and provenance of all statements before submission. async fn dispatch_new_statement_to_dispute_coordinator( - &mut self, - ctx: &mut Context, + &self, + sender: &mut impl overseer::CandidateBackingSenderTrait, candidate_hash: CandidateHash, statement: &SignedFullStatement, ) -> Result<(), ValidatorIndexOutOfBounds> { @@ -1148,14 +1130,15 @@ where if let (Some(candidate_receipt), Some(dispute_statement)) = (maybe_candidate_receipt, maybe_signed_dispute_statement) { - ctx.send_message(DisputeCoordinatorMessage::ImportStatements { - candidate_hash, - candidate_receipt, - session: self.session_index, - statements: vec![(dispute_statement, validator_index)], - pending_confirmation: None, - }) - .await; + sender + .send_message(DisputeCoordinatorMessage::ImportStatements { + candidate_hash, + candidate_receipt, + session: self.session_index, + statements: vec![(dispute_statement, validator_index)], + pending_confirmation: None, + }) + .await; } Ok(()) diff --git a/node/core/backing/src/tests.rs b/node/core/backing/src/tests.rs index dbe65f5256f2..e7fbdf6a4e13 100644 --- a/node/core/backing/src/tests.rs +++ b/node/core/backing/src/tests.rs @@ -22,15 +22,18 @@ use ::test_helpers::{ use assert_matches::assert_matches; use futures::{future, Future}; use polkadot_node_primitives::{BlockData, InvalidCandidate}; +use polkadot_node_subsystem::{ + messages::{ + AllMessages, CollatorProtocolMessage, RuntimeApiMessage, RuntimeApiRequest, + ValidationFailed, + }, + ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, LeafStatus, OverseerSignal, +}; use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_primitives::v2::{ CandidateDescriptor, CollatorId, GroupRotationInfo, HeadData, PersistedValidationData, ScheduledCore, }; -use polkadot_subsystem::{ - messages::{CollatorProtocolMessage, RuntimeApiMessage, RuntimeApiRequest, ValidationFailed}, - ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, LeafStatus, OverseerSignal, -}; use sp_application_crypto::AppKey; use sp_keyring::Sr25519Keyring; use sp_keystore::{CryptoStore, SyncCryptoStore}; diff --git a/node/core/bitfield-signing/Cargo.toml b/node/core/bitfield-signing/Cargo.toml index 8364a7a2a43f..21d47c5c15c2 100644 --- a/node/core/bitfield-signing/Cargo.toml +++ b/node/core/bitfield-signing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-bitfield-signing" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -12,7 +12,7 @@ polkadot-node-subsystem = { path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } wasm-timer = "0.2.5" -thiserror = "1.0.30" +thiserror = "1.0.31" [dev-dependencies] polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" } diff --git a/node/core/bitfield-signing/src/lib.rs b/node/core/bitfield-signing/src/lib.rs index 94b525ec6274..3b082de92109 100644 --- a/node/core/bitfield-signing/src/lib.rs +++ b/node/core/bitfield-signing/src/lib.rs @@ -34,7 +34,7 @@ use polkadot_node_subsystem::{ AvailabilityStoreMessage, BitfieldDistributionMessage, BitfieldSigningMessage, RuntimeApiMessage, RuntimeApiRequest, }, - ActivatedLeaf, LeafStatus, PerLeafSpan, SubsystemSender, + overseer, ActivatedLeaf, LeafStatus, PerLeafSpan, SubsystemSender, }; use polkadot_node_subsystem_util::{self as util, JobSender, JobSubsystem, JobTrait, Validator}; use polkadot_primitives::v2::{AvailabilityBitfield, CoreState, Hash, ValidatorIndex}; @@ -53,7 +53,7 @@ const JOB_DELAY: Duration = Duration::from_millis(1500); const LOG_TARGET: &str = "parachain::bitfield-signing"; /// Each `BitfieldSigningJob` prepares a signed bitfield for a single relay parent. -pub struct BitfieldSigningJob; +pub struct BitfieldSigningJob(std::marker::PhantomData); /// Errors we may encounter in the course of executing the `BitfieldSigningSubsystem`. #[derive(Debug, thiserror::Error)] @@ -83,7 +83,7 @@ pub enum Error { async fn get_core_availability( core: &CoreState, validator_idx: ValidatorIndex, - sender: &Mutex<&mut impl SubsystemSender>, + sender: &Mutex<&mut impl SubsystemSender>, span: &jaeger::Span, ) -> Result { if let &CoreState::Occupied(ref core) = core { @@ -122,7 +122,7 @@ async fn get_core_availability( /// delegates to the v1 runtime API async fn get_availability_cores( relay_parent: Hash, - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, ) -> Result, Error> { let (tx, rx) = oneshot::channel(); sender @@ -146,7 +146,7 @@ async fn construct_availability_bitfield( relay_parent: Hash, span: &jaeger::Span, validator_idx: ValidatorIndex, - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, ) -> Result { // get the set of availability cores from the runtime let availability_cores = { @@ -182,8 +182,13 @@ async fn construct_availability_bitfield( Ok(AvailabilityBitfield(core_bits)) } -impl JobTrait for BitfieldSigningJob { +impl JobTrait for BitfieldSigningJob +where + Sender: overseer::BitfieldSigningSenderTrait + Unpin, +{ type ToJob = BitfieldSigningMessage; + type OutgoingMessages = overseer::BitfieldSigningOutgoingMessages; + type Sender = Sender; type Error = Error; type RunArgs = SyncCryptoStorePtr; type Metrics = Metrics; @@ -191,12 +196,12 @@ impl JobTrait for BitfieldSigningJob { const NAME: &'static str = "bitfield-signing-job"; /// Run a job for the parent block indicated - fn run( + fn run( leaf: ActivatedLeaf, keystore: Self::RunArgs, metrics: Self::Metrics, _receiver: mpsc::Receiver, - mut sender: JobSender, + mut sender: JobSender, ) -> Pin> + Send>> { let metrics = metrics.clone(); async move { @@ -286,4 +291,5 @@ impl JobTrait for BitfieldSigningJob { } /// `BitfieldSigningSubsystem` manages a number of bitfield signing jobs. -pub type BitfieldSigningSubsystem = JobSubsystem; +pub type BitfieldSigningSubsystem = + JobSubsystem, Spawner>; diff --git a/node/core/candidate-validation/Cargo.toml b/node/core/candidate-validation/Cargo.toml index f82a22eb9d7a..aef14c51c10b 100644 --- a/node/core/candidate-validation/Cargo.toml +++ b/node/core/candidate-validation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-candidate-validation" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -15,7 +15,7 @@ parity-scale-codec = { version = "3.1.2", default-features = false, features = [ polkadot-primitives = { path = "../../../primitives" } polkadot-parachain = { path = "../../../parachain" } polkadot-node-primitives = { path = "../../primitives" } -polkadot-node-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } [target.'cfg(not(any(target_os = "android", target_os = "unknown")))'.dependencies] diff --git a/node/core/candidate-validation/src/lib.rs b/node/core/candidate-validation/src/lib.rs index 6da1bc0ac96c..2fdcc976219b 100644 --- a/node/core/candidate-validation/src/lib.rs +++ b/node/core/candidate-validation/src/lib.rs @@ -35,8 +35,8 @@ use polkadot_node_subsystem::{ CandidateValidationMessage, PreCheckOutcome, RuntimeApiMessage, RuntimeApiRequest, ValidationFailed, }, - overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, SubsystemError, - SubsystemResult, SubsystemSender, + overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, SubsystemResult, + SubsystemSender, }; use polkadot_parachain::primitives::{ValidationParams, ValidationResult as WasmValidationResult}; use polkadot_primitives::v2::{ @@ -93,11 +93,8 @@ impl CandidateValidationSubsystem { } } -impl overseer::Subsystem for CandidateValidationSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(CandidateValidation, error=SubsystemError, prefix=self::overseer)] +impl CandidateValidationSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = run( ctx, @@ -112,17 +109,14 @@ where } } +#[overseer::contextbounds(CandidateValidation, prefix = self::overseer)] async fn run( mut ctx: Context, metrics: Metrics, pvf_metrics: polkadot_node_core_pvf::Metrics, cache_path: PathBuf, program_path: PathBuf, -) -> SubsystemResult<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> SubsystemResult<()> { let (validation_host, task) = polkadot_node_core_pvf::start( polkadot_node_core_pvf::Config::new(cache_path, program_path), pvf_metrics, @@ -235,7 +229,7 @@ async fn runtime_api_request( receiver: oneshot::Receiver>, ) -> Result where - Sender: SubsystemSender, + Sender: SubsystemSender, { sender .send_message(RuntimeApiMessage::Request(relay_parent, request).into()) @@ -268,7 +262,7 @@ async fn request_validation_code_by_hash( validation_code_hash: ValidationCodeHash, ) -> Result, RuntimeRequestFailed> where - Sender: SubsystemSender, + Sender: SubsystemSender, { let (tx, rx) = oneshot::channel(); runtime_api_request( @@ -287,7 +281,7 @@ async fn precheck_pvf( validation_code_hash: ValidationCodeHash, ) -> PreCheckOutcome where - Sender: SubsystemSender, + Sender: SubsystemSender, { let validation_code = match request_validation_code_by_hash(sender, relay_parent, validation_code_hash).await { @@ -342,7 +336,7 @@ async fn check_assumption_validation_data( assumption: OccupiedCoreAssumption, ) -> AssumptionCheckOutcome where - Sender: SubsystemSender, + Sender: SubsystemSender, { let validation_data = { let (tx, rx) = oneshot::channel(); @@ -386,7 +380,7 @@ async fn find_assumed_validation_data( descriptor: &CandidateDescriptor, ) -> AssumptionCheckOutcome where - Sender: SubsystemSender, + Sender: SubsystemSender, { // The candidate descriptor has a `persisted_validation_data_hash` which corresponds to // one of up to two possible values that we can derive from the state of the @@ -421,7 +415,7 @@ pub async fn find_validation_data( descriptor: &CandidateDescriptor, ) -> Result, ValidationFailed> where - Sender: SubsystemSender, + Sender: SubsystemSender, { match find_assumed_validation_data(sender, &descriptor).await { AssumptionCheckOutcome::Matches(validation_data, validation_code) => @@ -446,7 +440,7 @@ async fn validate_from_chain_state( metrics: &Metrics, ) -> Result where - Sender: SubsystemSender, + Sender: SubsystemSender, { let mut new_sender = sender.clone(); let (validation_data, validation_code) = diff --git a/node/core/candidate-validation/src/tests.rs b/node/core/candidate-validation/src/tests.rs index b896a9f7f3d1..ecac13d1440d 100644 --- a/node/core/candidate-validation/src/tests.rs +++ b/node/core/candidate-validation/src/tests.rs @@ -22,7 +22,7 @@ use polkadot_node_core_pvf::PrepareError; use polkadot_node_subsystem::messages::AllMessages; use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::reexports::SubsystemContext; -use polkadot_primitives::v2::{HeadData, UpwardMessage}; +use polkadot_primitives::v2::{HeadData, Id as ParaId, UpwardMessage}; use sp_core::testing::TaskExecutor; use sp_keyring::Sr25519Keyring; @@ -33,7 +33,7 @@ fn correctly_checks_included_assumption() { let persisted_validation_data_hash = validation_data.hash(); let relay_parent = [2; 32].into(); - let para_id = 5.into(); + let para_id = ParaId::from(5_u32); let descriptor = make_valid_candidate_descriptor( para_id, @@ -105,7 +105,7 @@ fn correctly_checks_timed_out_assumption() { let persisted_validation_data_hash = validation_data.hash(); let relay_parent = [2; 32].into(); - let para_id = 5.into(); + let para_id = ParaId::from(5_u32); let descriptor = make_valid_candidate_descriptor( para_id, @@ -175,7 +175,7 @@ fn check_is_bad_request_if_no_validation_data() { let validation_data: PersistedValidationData = Default::default(); let persisted_validation_data_hash = validation_data.hash(); let relay_parent = [2; 32].into(); - let para_id = 5.into(); + let para_id = ParaId::from(5_u32); let descriptor = make_valid_candidate_descriptor( para_id, @@ -229,7 +229,7 @@ fn check_is_bad_request_if_no_validation_code() { let validation_data: PersistedValidationData = Default::default(); let persisted_validation_data_hash = validation_data.hash(); let relay_parent = [2; 32].into(); - let para_id = 5.into(); + let para_id = ParaId::from(5_u32); let descriptor = make_valid_candidate_descriptor( para_id, @@ -294,8 +294,8 @@ fn check_is_bad_request_if_no_validation_code() { #[test] fn check_does_not_match() { let validation_data: PersistedValidationData = Default::default(); - let relay_parent = [2; 32].into(); - let para_id = 5.into(); + let relay_parent = Hash::repeat_byte(0x02); + let para_id = ParaId::from(5_u32); let descriptor = make_valid_candidate_descriptor( para_id, @@ -379,7 +379,7 @@ fn candidate_validation_ok_is_ok() { let validation_code = ValidationCode(vec![2; 16]); let descriptor = make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), dummy_hash(), validation_data.hash(), pov.hash(), @@ -446,7 +446,7 @@ fn candidate_validation_bad_return_is_invalid() { let validation_code = ValidationCode(vec![2; 16]); let descriptor = make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), dummy_hash(), validation_data.hash(), pov.hash(), @@ -490,7 +490,7 @@ fn candidate_validation_timeout_is_internal_error() { let validation_code = ValidationCode(vec![2; 16]); let descriptor = make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), dummy_hash(), validation_data.hash(), pov.hash(), @@ -534,7 +534,7 @@ fn candidate_validation_commitment_hash_mismatch_is_invalid() { let candidate_receipt = CandidateReceipt { descriptor: make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), validation_data.parent_head.hash(), validation_data.hash(), pov.hash(), @@ -579,7 +579,7 @@ fn candidate_validation_code_mismatch_is_invalid() { let validation_code = ValidationCode(vec![2; 16]); let descriptor = make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), dummy_hash(), validation_data.hash(), pov.hash(), @@ -627,7 +627,7 @@ fn compressed_code_works() { .unwrap(); let descriptor = make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), dummy_hash(), validation_data.hash(), pov.hash(), @@ -683,7 +683,7 @@ fn code_decompression_failure_is_invalid() { .unwrap(); let descriptor = make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), dummy_hash(), validation_data.hash(), pov.hash(), @@ -731,7 +731,7 @@ fn pov_decompression_failure_is_invalid() { let validation_code = ValidationCode(vec![2; 16]); let descriptor = make_valid_candidate_descriptor( - 1.into(), + ParaId::from(1_u32), dummy_hash(), validation_data.hash(), pov.hash(), diff --git a/node/core/chain-api/Cargo.toml b/node/core/chain-api/Cargo.toml index 0d9ec8d3c2f2..4258939ad76b 100644 --- a/node/core/chain-api/Cargo.toml +++ b/node/core/chain-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-chain-api" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -9,7 +9,7 @@ futures = "0.3.21" gum = { package = "tracing-gum", path = "../../gum" } sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } polkadot-primitives = { path = "../../../primitives" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } sc-consensus-babe = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/node/core/chain-api/src/lib.rs b/node/core/chain-api/src/lib.rs index bea0d513369a..3543183654f0 100644 --- a/node/core/chain-api/src/lib.rs +++ b/node/core/chain-api/src/lib.rs @@ -37,11 +37,11 @@ use futures::prelude::*; use sc_client_api::AuxStore; use sp_blockchain::HeaderBackend; -use polkadot_primitives::v2::{Block, BlockId}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ messages::ChainApiMessage, overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, - SubsystemContext, SubsystemError, SubsystemResult, + SubsystemError, SubsystemResult, }; +use polkadot_primitives::v2::{Block, BlockId}; mod metrics; use self::metrics::Metrics; @@ -64,11 +64,10 @@ impl ChainApiSubsystem { } } -impl overseer::Subsystem for ChainApiSubsystem +#[overseer::subsystem(ChainApi, error = SubsystemError, prefix = self::overseer)] +impl ChainApiSubsystem where Client: HeaderBackend + AuxStore + 'static, - Context: SubsystemContext, - Context: overseer::SubsystemContext, { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = run::(ctx, self) @@ -78,14 +77,13 @@ where } } +#[overseer::contextbounds(ChainApi, prefix = self::overseer)] async fn run( mut ctx: Context, subsystem: ChainApiSubsystem, ) -> SubsystemResult<()> where Client: HeaderBackend + AuxStore, - Context: SubsystemContext, - Context: overseer::SubsystemContext, { loop { match ctx.recv().await? { diff --git a/node/core/chain-selection/Cargo.toml b/node/core/chain-selection/Cargo.toml index bc5f9e5eeb0b..2b56b386587c 100644 --- a/node/core/chain-selection/Cargo.toml +++ b/node/core/chain-selection/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "polkadot-node-core-chain-selection" description = "Chain Selection Subsystem" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -14,7 +14,7 @@ polkadot-node-primitives = { path = "../../primitives" } polkadot-node-subsystem = { path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } kvdb = "0.11.0" -thiserror = "1.0.30" +thiserror = "1.0.31" parity-scale-codec = "3.1.2" [dev-dependencies] diff --git a/node/core/chain-selection/src/lib.rs b/node/core/chain-selection/src/lib.rs index 172de99d34ee..464edf69f13b 100644 --- a/node/core/chain-selection/src/lib.rs +++ b/node/core/chain-selection/src/lib.rs @@ -20,7 +20,8 @@ use polkadot_node_primitives::BlockWeight; use polkadot_node_subsystem::{ errors::ChainApiError, messages::{ChainApiMessage, ChainSelectionMessage}, - overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, SubsystemError, + overseer::{self, SubsystemSender}, + FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, }; use polkadot_node_subsystem_util::database::Database; use polkadot_primitives::v2::{BlockNumber, ConsensusLog, Hash, Header}; @@ -315,17 +316,25 @@ impl ChainSelectionSubsystem { pub fn new(config: Config, db: Arc) -> Self { ChainSelectionSubsystem { config, db } } + + /// Revert to the block corresponding to the specified `hash`. + /// The operation is not allowed for blocks older than the last finalized one. + pub fn revert_to(&self, hash: Hash) -> Result<(), Error> { + let config = db_backend::v1::Config { col_data: self.config.col_data }; + let mut backend = db_backend::v1::DbBackend::new(self.db.clone(), config); + + let ops = tree::revert_to(&backend, hash)?.into_write_ops(); + + backend.write(ops) + } } -impl overseer::Subsystem for ChainSelectionSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(ChainSelection, error = SubsystemError, prefix = self::overseer)] +impl ChainSelectionSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { - let backend = crate::db_backend::v1::DbBackend::new( + let backend = db_backend::v1::DbBackend::new( self.db, - crate::db_backend::v1::Config { col_data: self.config.col_data }, + db_backend::v1::Config { col_data: self.config.col_data }, ); SpawnedSubsystem { @@ -337,14 +346,13 @@ where } } +#[overseer::contextbounds(ChainSelection, prefix = self::overseer)] async fn run( mut ctx: Context, mut backend: B, stagnant_check_interval: StagnantCheckInterval, clock: Box, ) where - Context: SubsystemContext, - Context: overseer::SubsystemContext, B: Backend, { loop { @@ -352,7 +360,7 @@ async fn run( match res { Err(e) => { e.trace(); - // All errors right now are considered fatal: + // All errors are considered fatal right now: break }, Ok(()) => { @@ -368,6 +376,7 @@ async fn run( // // A return value of `Ok` indicates that an exit should be made, while non-fatal errors // lead to another call to this function. +#[overseer::contextbounds(ChainSelection, prefix = self::overseer)] async fn run_until_error( ctx: &mut Context, backend: &mut B, @@ -375,8 +384,6 @@ async fn run_until_error( clock: &(dyn Clock + Sync), ) -> Result<(), Error> where - Context: SubsystemContext, - Context: overseer::SubsystemContext, B: Backend, { let mut stagnant_check_stream = stagnant_check_interval.timeout_stream(); @@ -391,7 +398,7 @@ where FromOverseer::Signal(OverseerSignal::ActiveLeaves(update)) => { for leaf in update.activated { let write_ops = handle_active_leaf( - ctx, + ctx.sender(), &*backend, clock.timestamp_now() + STAGNANT_TIMEOUT, leaf.hash, @@ -408,11 +415,11 @@ where handle_approved_block(backend, hash)? } ChainSelectionMessage::Leaves(tx) => { - let leaves = load_leaves(ctx, &*backend).await?; + let leaves = load_leaves(ctx.sender(), &*backend).await?; let _ = tx.send(leaves); } ChainSelectionMessage::BestLeafContaining(required, tx) => { - let best_containing = crate::backend::find_best_leaf_containing( + let best_containing = backend::find_best_leaf_containing( &*backend, required, )?; @@ -435,11 +442,11 @@ where } async fn fetch_finalized( - ctx: &mut impl SubsystemContext, + sender: &mut impl SubsystemSender, ) -> Result, Error> { let (number_tx, number_rx) = oneshot::channel(); - ctx.send_message(ChainApiMessage::FinalizedBlockNumber(number_tx)).await; + sender.send_message(ChainApiMessage::FinalizedBlockNumber(number_tx)).await; let number = match number_rx.await? { Ok(number) => number, @@ -451,7 +458,7 @@ async fn fetch_finalized( let (hash_tx, hash_rx) = oneshot::channel(); - ctx.send_message(ChainApiMessage::FinalizedBlockHash(number, hash_tx)).await; + sender.send_message(ChainApiMessage::FinalizedBlockHash(number, hash_tx)).await; match hash_rx.await? { Err(err) => { @@ -467,11 +474,11 @@ async fn fetch_finalized( } async fn fetch_header( - ctx: &mut impl SubsystemContext, + sender: &mut impl SubsystemSender, hash: Hash, ) -> Result, Error> { let (tx, rx) = oneshot::channel(); - ctx.send_message(ChainApiMessage::BlockHeader(hash, tx)).await; + sender.send_message(ChainApiMessage::BlockHeader(hash, tx)).await; Ok(rx.await?.unwrap_or_else(|err| { gum::warn!(target: LOG_TARGET, ?hash, ?err, "Missing hash for finalized block number"); @@ -480,11 +487,11 @@ async fn fetch_header( } async fn fetch_block_weight( - ctx: &mut impl SubsystemContext, + sender: &mut impl overseer::SubsystemSender, hash: Hash, ) -> Result, Error> { let (tx, rx) = oneshot::channel(); - ctx.send_message(ChainApiMessage::BlockWeight(hash, tx)).await; + sender.send_message(ChainApiMessage::BlockWeight(hash, tx)).await; let res = rx.await?; @@ -496,7 +503,7 @@ async fn fetch_block_weight( // Handle a new active leaf. async fn handle_active_leaf( - ctx: &mut impl SubsystemContext, + sender: &mut impl overseer::ChainSelectionSenderTrait, backend: &impl Backend, stagnant_at: Timestamp, hash: Hash, @@ -508,10 +515,10 @@ async fn handle_active_leaf( // tree. l.saturating_sub(1) }, - None => fetch_finalized(ctx).await?.map_or(1, |(_, n)| n), + None => fetch_finalized(sender).await?.map_or(1, |(_, n)| n), }; - let header = match fetch_header(ctx, hash).await? { + let header = match fetch_header(sender, hash).await? { None => { gum::warn!(target: LOG_TARGET, ?hash, "Missing header for new head"); return Ok(Vec::new()) @@ -520,7 +527,7 @@ async fn handle_active_leaf( }; let new_blocks = polkadot_node_subsystem_util::determine_new_blocks( - ctx.sender(), + sender, |h| backend.load_block_entry(h).map(|b| b.is_some()), hash, &header, @@ -533,7 +540,7 @@ async fn handle_active_leaf( // determine_new_blocks gives blocks in descending order. // for this, we want ascending order. for (hash, header) in new_blocks.into_iter().rev() { - let weight = match fetch_block_weight(ctx, hash).await? { + let weight = match fetch_block_weight(sender, hash).await? { None => { gum::warn!( target: LOG_TARGET, @@ -549,7 +556,7 @@ async fn handle_active_leaf( }; let reversion_logs = extract_reversion_logs(&header); - crate::tree::import_block( + tree::import_block( &mut overlay, hash, header.number, @@ -612,8 +619,7 @@ fn handle_finalized_block( finalized_hash: Hash, finalized_number: BlockNumber, ) -> Result<(), Error> { - let ops = - crate::tree::finalize_block(&*backend, finalized_hash, finalized_number)?.into_write_ops(); + let ops = tree::finalize_block(&*backend, finalized_hash, finalized_number)?.into_write_ops(); backend.write(ops) } @@ -623,7 +629,7 @@ fn handle_approved_block(backend: &mut impl Backend, approved_block: Hash) -> Re let ops = { let mut overlay = OverlayedBackend::new(&*backend); - crate::tree::approve_block(&mut overlay, approved_block)?; + tree::approve_block(&mut overlay, approved_block)?; overlay.into_write_ops() }; @@ -633,7 +639,7 @@ fn handle_approved_block(backend: &mut impl Backend, approved_block: Hash) -> Re fn detect_stagnant(backend: &mut impl Backend, now: Timestamp) -> Result<(), Error> { let ops = { - let overlay = crate::tree::detect_stagnant(&*backend, now)?; + let overlay = tree::detect_stagnant(&*backend, now)?; overlay.into_write_ops() }; @@ -644,13 +650,13 @@ fn detect_stagnant(backend: &mut impl Backend, now: Timestamp) -> Result<(), Err // Load the leaves from the backend. If there are no leaves, then return // the finalized block. async fn load_leaves( - ctx: &mut impl SubsystemContext, + sender: &mut impl overseer::SubsystemSender, backend: &impl Backend, ) -> Result, Error> { let leaves: Vec<_> = backend.load_leaves()?.into_hashes_descending().collect(); if leaves.is_empty() { - Ok(fetch_finalized(ctx).await?.map_or(Vec::new(), |(h, _)| vec![h])) + Ok(fetch_finalized(sender).await?.map_or(Vec::new(), |(h, _)| vec![h])) } else { Ok(leaves) } diff --git a/node/core/chain-selection/src/tree.rs b/node/core/chain-selection/src/tree.rs index 23613c4b607c..d6f19b792a75 100644 --- a/node/core/chain-selection/src/tree.rs +++ b/node/core/chain-selection/src/tree.rs @@ -24,6 +24,7 @@ //! and as the finalized block advances, orphaned sub-trees are entirely pruned. use polkadot_node_primitives::BlockWeight; +use polkadot_node_subsystem::ChainApiError; use polkadot_primitives::v2::{BlockNumber, Hash}; use std::collections::HashMap; @@ -86,7 +87,7 @@ impl ViabilityUpdate { // Propagate viability update to descendants of the given block. This writes // the `base` entry as well as all descendants. If the parent of the block -// entry is not viable, this wlil not affect any descendants. +// entry is not viable, this will not affect any descendants. // // If the block entry provided is self-unviable, then it's assumed that an // unviability update needs to be propagated to descendants. @@ -561,3 +562,102 @@ pub(super) fn detect_stagnant<'a, B: 'a + Backend>( Ok(backend) } + +/// Revert the tree to the block relative to `hash`. +/// +/// This accepts a fresh backend and returns an overlay on top of it representing +/// all changes made. +pub(super) fn revert_to<'a, B: Backend + 'a>( + backend: &'a B, + hash: Hash, +) -> Result, Error> { + let first_number = backend.load_first_block_number()?.unwrap_or_default(); + + let mut backend = OverlayedBackend::new(backend); + + let mut entry = match backend.load_block_entry(&hash)? { + Some(entry) => entry, + None => { + // May be a revert to the last finalized block. If this is the case, + // then revert to this block should be handled specially since no + // information about finalized blocks is persisted within the tree. + // + // We use part of the information contained in the finalized block + // children (that are expected to be in the tree) to construct a + // dummy block entry for the last finalized block. This will be + // wiped as soon as the next block is finalized. + + let blocks = backend.load_blocks_by_number(first_number)?; + + let block = blocks + .first() + .and_then(|hash| backend.load_block_entry(hash).ok()) + .flatten() + .ok_or_else(|| { + ChainApiError::from(format!( + "Lookup failure for block at height {}", + first_number + )) + })?; + + // The parent is expected to be the last finalized block. + if block.parent_hash != hash { + return Err(ChainApiError::from("Can't revert below last finalized block").into()) + } + + // The weight is set to the one of the first child. Even though this is + // not accurate, it does the job. The reason is that the revert point is + // the last finalized block, i.e. this is the best and only choice. + let block_number = first_number.saturating_sub(1); + let viability = ViabilityCriteria { + explicitly_reverted: false, + approval: Approval::Approved, + earliest_unviable_ancestor: None, + }; + let entry = BlockEntry { + block_hash: hash, + block_number, + parent_hash: Hash::default(), + children: blocks, + viability, + weight: block.weight, + }; + // This becomes the first entry according to the block number. + backend.write_blocks_by_number(block_number, vec![hash]); + entry + }, + }; + + let mut stack: Vec<_> = std::mem::take(&mut entry.children) + .into_iter() + .map(|h| (h, entry.block_number + 1)) + .collect(); + + // Write revert point block entry without the children. + backend.write_block_entry(entry.clone()); + + let mut viable_leaves = backend.load_leaves()?; + + viable_leaves.insert(LeafEntry { + block_hash: hash, + block_number: entry.block_number, + weight: entry.weight, + }); + + while let Some((hash, number)) = stack.pop() { + let entry = backend.load_block_entry(&hash)?; + backend.delete_block_entry(&hash); + + viable_leaves.remove(&hash); + + let mut blocks_at_height = backend.load_blocks_by_number(number)?; + blocks_at_height.retain(|h| h != &hash); + backend.write_blocks_by_number(number, blocks_at_height); + + stack.extend(entry.into_iter().flat_map(|e| e.children).map(|h| (h, number + 1))); + } + + backend.write_leaves(viable_leaves); + + Ok(backend) +} diff --git a/node/core/dispute-coordinator/Cargo.toml b/node/core/dispute-coordinator/Cargo.toml index 2d8ae793989d..c67a291acfe2 100644 --- a/node/core/dispute-coordinator/Cargo.toml +++ b/node/core/dispute-coordinator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -9,7 +9,7 @@ futures = "0.3.21" gum = { package = "tracing-gum", path = "../../gum" } parity-scale-codec = "3.1.2" kvdb = "0.11.0" -thiserror = "1.0.30" +thiserror = "1.0.31" lru = "0.7.5" fatality = "0.0.6" diff --git a/node/core/dispute-coordinator/src/db/v1.rs b/node/core/dispute-coordinator/src/db/v1.rs index 9c7f4d9ac804..4810123d4f17 100644 --- a/node/core/dispute-coordinator/src/db/v1.rs +++ b/node/core/dispute-coordinator/src/db/v1.rs @@ -308,7 +308,7 @@ mod tests { CandidateVotes { candidate_receipt: { let mut receipt = dummy_candidate_receipt(dummy_hash()); - receipt.descriptor.para_id = 5.into(); + receipt.descriptor.para_id = ParaId::from(5_u32); receipt }, @@ -401,7 +401,7 @@ mod tests { CandidateVotes { candidate_receipt: { let mut receipt = dummy_candidate_receipt(dummy_hash()); - receipt.descriptor.para_id = 5.into(); + receipt.descriptor.para_id = ParaId::from(5_u32); receipt }, diff --git a/node/core/dispute-coordinator/src/initialized.rs b/node/core/dispute-coordinator/src/initialized.rs index 40f9ed8211ff..00817a136334 100644 --- a/node/core/dispute-coordinator/src/initialized.rs +++ b/node/core/dispute-coordinator/src/initialized.rs @@ -34,7 +34,7 @@ use polkadot_node_subsystem::{ BlockDescription, DisputeCoordinatorMessage, DisputeDistributionMessage, ImportStatementsResult, }, - overseer, ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SubsystemContext, + overseer, ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, OverseerSignal, }; use polkadot_node_subsystem_util::rolling_session_window::{ RollingSessionWindow, SessionWindowUpdate, SessionsUnavailable, @@ -83,6 +83,7 @@ pub struct Initialized { error: Option, } +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] impl Initialized { /// Make initialized subsystem, ready to `run`. pub fn new( @@ -123,8 +124,6 @@ impl Initialized { clock: Box, ) -> FatalResult<()> where - Context: overseer::SubsystemContext, - Context: SubsystemContext, B: Backend, { loop { @@ -161,8 +160,6 @@ impl Initialized { clock: &dyn Clock, ) -> Result<()> where - Context: overseer::SubsystemContext, - Context: SubsystemContext, B: Backend, { for (priority, request) in participations.drain(..) { @@ -253,10 +250,9 @@ impl Initialized { } } - async fn process_active_leaves_update( + async fn process_active_leaves_update( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, overlay_db: &mut OverlayedBackend<'_, impl Backend>, update: ActiveLeavesUpdate, now: u64, @@ -268,7 +264,7 @@ impl Initialized { if let Some(new_leaf) = update.activated { match self .rolling_session_window - .cache_session_info_for_head(ctx, new_leaf.hash) + .cache_session_info_for_head(ctx.sender(), new_leaf.hash) .await { Err(e) => { @@ -318,10 +314,9 @@ impl Initialized { /// Scrapes on-chain votes (backing votes and concluded disputes) for a active leaf of the /// relay chain. - async fn process_on_chain_votes( + async fn process_on_chain_votes( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, overlay_db: &mut OverlayedBackend<'_, impl Backend>, votes: ScrapedOnChainVotes, now: u64, @@ -497,9 +492,9 @@ impl Initialized { Ok(()) } - async fn handle_incoming( + async fn handle_incoming( &mut self, - ctx: &mut impl SubsystemContext, + ctx: &mut Context, overlay_db: &mut OverlayedBackend<'_, impl Backend>, message: DisputeCoordinatorMessage, now: Timestamp, @@ -634,9 +629,9 @@ impl Initialized { Ok(()) } - async fn handle_import_statements( + async fn handle_import_statements( &mut self, - ctx: &mut impl SubsystemContext, + ctx: &mut Context, overlay_db: &mut OverlayedBackend<'_, impl Backend>, candidate_hash: CandidateHash, candidate_receipt: MaybeCandidateReceipt, @@ -923,9 +918,9 @@ impl Initialized { Ok(ImportStatementsResult::ValidImport) } - async fn issue_local_statement( + async fn issue_local_statement( &mut self, - ctx: &mut impl SubsystemContext, + ctx: &mut Context, overlay_db: &mut OverlayedBackend<'_, impl Backend>, candidate_hash: CandidateHash, candidate_receipt: CandidateReceipt, @@ -1054,10 +1049,10 @@ enum MuxedMessage { Participation(participation::WorkerMessage), } +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] impl MuxedMessage { - async fn receive( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + async fn receive( + ctx: &mut Context, from_sender: &mut participation::WorkerMessageReceiver, ) -> FatalResult { // We are only fusing here to make `select` happy, in reality we will quit if the stream diff --git a/node/core/dispute-coordinator/src/lib.rs b/node/core/dispute-coordinator/src/lib.rs index 16b89c06ae41..1a7f1540b8b2 100644 --- a/node/core/dispute-coordinator/src/lib.rs +++ b/node/core/dispute-coordinator/src/lib.rs @@ -32,8 +32,7 @@ use sc_keystore::LocalKeystore; use polkadot_node_primitives::{CandidateVotes, DISPUTE_WINDOW}; use polkadot_node_subsystem::{ - messages::DisputeCoordinatorMessage, overseer, ActivatedLeaf, FromOverseer, OverseerSignal, - SpawnedSubsystem, SubsystemContext, SubsystemError, + overseer, ActivatedLeaf, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, }; use polkadot_node_subsystem_util::{ database::Database, rolling_session_window::RollingSessionWindow, @@ -124,11 +123,8 @@ impl Config { } } -impl overseer::Subsystem for DisputeCoordinatorSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(DisputeCoordinator, error=SubsystemError, prefix=self::overseer)] +impl DisputeCoordinatorSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = async { let backend = DbBackend::new(self.store.clone(), self.config.column_config()); @@ -142,6 +138,7 @@ where } } +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] impl DisputeCoordinatorSubsystem { /// Create a new instance of the subsystem. pub fn new( @@ -161,8 +158,6 @@ impl DisputeCoordinatorSubsystem { clock: Box, ) -> FatalResult<()> where - Context: overseer::SubsystemContext, - Context: SubsystemContext, B: Backend + 'static, { let res = self.initialize(&mut ctx, backend, &*clock).await?; @@ -194,8 +189,6 @@ impl DisputeCoordinatorSubsystem { )>, > where - Context: overseer::SubsystemContext, - Context: SubsystemContext, B: Backend + 'static, { loop { @@ -260,11 +253,7 @@ impl DisputeCoordinatorSubsystem { Vec, SpamSlots, ChainScraper, - )> - where - Context: overseer::SubsystemContext, - Context: SubsystemContext, - { + )> { // Prune obsolete disputes: db::v1::note_current_session(overlay_db, rolling_session_window.latest_session())?; @@ -358,17 +347,15 @@ impl DisputeCoordinatorSubsystem { } /// Wait for `ActiveLeavesUpdate` on startup, returns `None` if `Conclude` signal came first. +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] async fn get_rolling_session_window( ctx: &mut Context, -) -> Result> -where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ - if let Some(leaf) = wait_for_first_leaf(ctx).await? { +) -> Result> { + if let Some(leaf) = { wait_for_first_leaf(ctx) }.await? { + let sender = ctx.sender().clone(); Ok(Some(( leaf.clone(), - RollingSessionWindow::new(ctx, DISPUTE_WINDOW, leaf.hash) + RollingSessionWindow::new(sender, DISPUTE_WINDOW, leaf.hash) .await .map_err(JfyiError::RollingSessionWindow)?, ))) @@ -378,11 +365,8 @@ where } /// Wait for `ActiveLeavesUpdate`, returns `None` if `Conclude` signal came first. -async fn wait_for_first_leaf(ctx: &mut Context) -> Result> -where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] +async fn wait_for_first_leaf(ctx: &mut Context) -> Result> { loop { match ctx.recv().await? { FromOverseer::Signal(OverseerSignal::Conclude) => return Ok(None), diff --git a/node/core/dispute-coordinator/src/participation/mod.rs b/node/core/dispute-coordinator/src/participation/mod.rs index 6c47f41cc603..3c066641d9f4 100644 --- a/node/core/dispute-coordinator/src/participation/mod.rs +++ b/node/core/dispute-coordinator/src/participation/mod.rs @@ -28,7 +28,7 @@ use futures_timer::Delay; use polkadot_node_primitives::{ValidationResult, APPROVAL_EXECUTION_TIMEOUT}; use polkadot_node_subsystem::{ messages::{AvailabilityRecoveryMessage, AvailabilityStoreMessage, CandidateValidationMessage}, - ActiveLeavesUpdate, RecoveryError, SubsystemContext, SubsystemSender, + overseer, ActiveLeavesUpdate, RecoveryError, }; use polkadot_node_subsystem_util::runtime::get_validation_code_by_hash; use polkadot_primitives::v2::{BlockNumber, CandidateHash, CandidateReceipt, Hash, SessionIndex}; @@ -123,6 +123,7 @@ impl WorkerMessage { } } +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] impl Participation { /// Get ready for managing dispute participation requests. /// @@ -144,7 +145,7 @@ impl Participation { /// `on_active_leaves_update`, the participation will be launched right away. /// /// Returns: false, if queues are already full. - pub async fn queue_participation( + pub async fn queue_participation( &mut self, ctx: &mut Context, priority: ParticipationPriority, @@ -174,7 +175,7 @@ impl Participation { /// /// Returns: The received `ParticipationStatement` or a fatal error, in case /// something went wrong when dequeuing more requests (tasks could not be spawned). - pub async fn get_participation_result( + pub async fn get_participation_result( &mut self, ctx: &mut Context, msg: WorkerMessage, @@ -190,7 +191,7 @@ impl Participation { /// /// Make sure we to dequeue participations if that became possible and update most recent /// block. - pub async fn process_active_leaves_update( + pub async fn process_active_leaves_update( &mut self, ctx: &mut Context, update: &ActiveLeavesUpdate, @@ -212,7 +213,8 @@ impl Participation { } /// Dequeue until `MAX_PARALLEL_PARTICIPATIONS` is reached. - async fn dequeue_until_capacity( + + async fn dequeue_until_capacity( &mut self, ctx: &mut Context, recent_head: Hash, @@ -228,7 +230,7 @@ impl Participation { } /// Fork a participation task in the background. - fn fork_participation( + fn fork_participation( &mut self, ctx: &mut Context, req: ParticipationRequest, @@ -248,7 +250,7 @@ impl Participation { async fn participate( mut result_sender: WorkerMessageSender, - mut sender: impl SubsystemSender, + mut sender: impl overseer::DisputeCoordinatorSenderTrait, block_hash: Hash, req: ParticipationRequest, ) { @@ -259,15 +261,12 @@ async fn participate( // available data let (recover_available_data_tx, recover_available_data_rx) = oneshot::channel(); sender - .send_message( - AvailabilityRecoveryMessage::RecoverAvailableData( - req.candidate_receipt().clone(), - req.session(), - None, - recover_available_data_tx, - ) - .into(), - ) + .send_message(AvailabilityRecoveryMessage::RecoverAvailableData( + req.candidate_receipt().clone(), + req.session(), + None, + recover_available_data_tx, + )) .await; let available_data = match recover_available_data_rx.await { @@ -326,15 +325,12 @@ async fn participate( // in the dispute let (store_available_data_tx, store_available_data_rx) = oneshot::channel(); sender - .send_message( - AvailabilityStoreMessage::StoreAvailableData { - candidate_hash: *req.candidate_hash(), - n_validators: req.n_validators() as u32, - available_data: available_data.clone(), - tx: store_available_data_tx, - } - .into(), - ) + .send_message(AvailabilityStoreMessage::StoreAvailableData { + candidate_hash: *req.candidate_hash(), + n_validators: req.n_validators() as u32, + available_data: available_data.clone(), + tx: store_available_data_tx, + }) .await; match store_available_data_rx.await { @@ -364,17 +360,14 @@ async fn participate( // same level of leeway. let (validation_tx, validation_rx) = oneshot::channel(); sender - .send_message( - CandidateValidationMessage::ValidateFromExhaustive( - available_data.validation_data, - validation_code, - req.candidate_receipt().clone(), - available_data.pov, - APPROVAL_EXECUTION_TIMEOUT, - validation_tx, - ) - .into(), - ) + .send_message(CandidateValidationMessage::ValidateFromExhaustive( + available_data.validation_data, + validation_code, + req.candidate_receipt().clone(), + available_data.pov, + APPROVAL_EXECUTION_TIMEOUT, + validation_tx, + )) .await; // we cast votes (either positive or negative) depending on the outcome of diff --git a/node/core/dispute-coordinator/src/participation/queues/mod.rs b/node/core/dispute-coordinator/src/participation/queues/mod.rs index 587f0bf10760..158bcfd2d3b6 100644 --- a/node/core/dispute-coordinator/src/participation/queues/mod.rs +++ b/node/core/dispute-coordinator/src/participation/queues/mod.rs @@ -20,7 +20,7 @@ use std::{ }; use futures::channel::oneshot; -use polkadot_node_subsystem::{messages::ChainApiMessage, SubsystemSender}; +use polkadot_node_subsystem::{messages::ChainApiMessage, overseer}; use polkadot_primitives::v2::{BlockNumber, CandidateHash, CandidateReceipt, Hash, SessionIndex}; use crate::{ @@ -163,7 +163,7 @@ impl Queues { /// Returns error in case a queue was found full already. pub async fn queue( &mut self, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::DisputeCoordinatorSenderTrait, priority: ParticipationPriority, req: ParticipationRequest, ) -> Result<()> { @@ -305,7 +305,7 @@ impl CandidateComparator { /// `Ok(None)` in case we could not lookup the candidate's relay parent, returns a /// `FatalError` in case the chain API call fails with an unexpected error. pub async fn new( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::DisputeCoordinatorSenderTrait, candidate: &CandidateReceipt, ) -> FatalResult> { let candidate_hash = candidate.hash(); @@ -350,11 +350,11 @@ impl Ord for CandidateComparator { } async fn get_block_number( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::DisputeCoordinatorSenderTrait, relay_parent: Hash, ) -> FatalResult> { let (tx, rx) = oneshot::channel(); - sender.send_message(ChainApiMessage::BlockNumber(relay_parent, tx).into()).await; + sender.send_message(ChainApiMessage::BlockNumber(relay_parent, tx)).await; rx.await .map_err(|_| FatalError::ChainApiSenderDropped)? .map_err(FatalError::ChainApiAncestors) diff --git a/node/core/dispute-coordinator/src/participation/tests.rs b/node/core/dispute-coordinator/src/participation/tests.rs index 7fa635482004..37400f365fb1 100644 --- a/node/core/dispute-coordinator/src/participation/tests.rs +++ b/node/core/dispute-coordinator/src/participation/tests.rs @@ -53,16 +53,15 @@ pub fn make_our_subsystem_context( make_subsystem_context(spawn) } -async fn participate( - ctx: &mut impl SubsystemContext, - participation: &mut Participation, -) -> Result<()> { +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] +async fn participate(ctx: &mut Context, participation: &mut Participation) -> Result<()> { let commitments = CandidateCommitments::default(); participate_with_commitments_hash(ctx, participation, commitments.hash()).await } -async fn participate_with_commitments_hash( - ctx: &mut impl SubsystemContext, +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] +async fn participate_with_commitments_hash( + ctx: &mut Context, participation: &mut Participation, commitments_hash: Hash, ) -> Result<()> { @@ -81,8 +80,9 @@ async fn participate_with_commitments_hash( .await } -async fn activate_leaf( - ctx: &mut impl SubsystemContext, +#[overseer::contextbounds(DisputeCoordinator, prefix = self::overseer)] +async fn activate_leaf( + ctx: &mut Context, participation: &mut Participation, block_number: BlockNumber, ) -> FatalResult<()> { diff --git a/node/core/dispute-coordinator/src/scraping/mod.rs b/node/core/dispute-coordinator/src/scraping/mod.rs index 060eaecc0414..6fcae077ad8a 100644 --- a/node/core/dispute-coordinator/src/scraping/mod.rs +++ b/node/core/dispute-coordinator/src/scraping/mod.rs @@ -21,7 +21,8 @@ use lru::LruCache; use polkadot_node_primitives::MAX_FINALITY_LAG; use polkadot_node_subsystem::{ - messages::ChainApiMessage, ActivatedLeaf, ActiveLeavesUpdate, ChainApiError, SubsystemSender, + messages::ChainApiMessage, overseer, ActivatedLeaf, ActiveLeavesUpdate, ChainApiError, + SubsystemSender, }; use polkadot_node_subsystem_util::runtime::{get_candidate_events, get_on_chain_votes}; use polkadot_primitives::v2::{ @@ -81,10 +82,13 @@ impl ChainScraper { /// Create a properly initialized `OrderingProvider`. /// /// Returns: `Self` and any scraped votes. - pub async fn new( + pub async fn new( sender: &mut Sender, initial_head: ActivatedLeaf, - ) -> Result<(Self, Vec)> { + ) -> Result<(Self, Vec)> + where + Sender: overseer::DisputeCoordinatorSenderTrait, + { let mut s = Self { included_candidates: HashSet::new(), candidates_by_block_number: BTreeMap::new(), @@ -106,11 +110,14 @@ impl ChainScraper { /// and updates current heads, so we can query candidates for all non finalized blocks. /// /// Returns: On chain vote for the leaf and any ancestors we might not yet have seen. - pub async fn process_active_leaves_update( + pub async fn process_active_leaves_update( &mut self, sender: &mut Sender, update: &ActiveLeavesUpdate, - ) -> crate::error::Result> { + ) -> crate::error::Result> + where + Sender: overseer::DisputeCoordinatorSenderTrait, + { let activated = match update.activated.as_ref() { Some(activated) => activated, None => return Ok(Vec::new()), @@ -160,12 +167,15 @@ impl ChainScraper { /// Process candidate events of a block. /// /// Keep track of all included candidates. - async fn process_candidate_events( + async fn process_candidate_events( &mut self, - sender: &mut impl SubsystemSender, + sender: &mut Sender, block_number: BlockNumber, block_hash: Hash, - ) -> Result<()> { + ) -> Result<()> + where + Sender: overseer::DisputeCoordinatorSenderTrait, + { // Get included events: let included = get_candidate_events(sender, block_hash) @@ -196,12 +206,15 @@ impl ChainScraper { /// either at the block present in cache or at the last finalized block. /// /// Both `head` and the latest finalized block are **not** included in the result. - async fn get_unfinalized_block_ancestors( + async fn get_unfinalized_block_ancestors( &mut self, sender: &mut Sender, mut head: Hash, mut head_number: BlockNumber, - ) -> Result> { + ) -> Result> + where + Sender: overseer::DisputeCoordinatorSenderTrait, + { let target_ancestor = get_finalized_block_number(sender).await?; let mut ancestors = Vec::new(); @@ -256,26 +269,29 @@ impl ChainScraper { } } -async fn get_finalized_block_number(sender: &mut impl SubsystemSender) -> FatalResult { +async fn get_finalized_block_number(sender: &mut Sender) -> FatalResult +where + Sender: overseer::DisputeCoordinatorSenderTrait, +{ let (number_tx, number_rx) = oneshot::channel(); send_message_fatal(sender, ChainApiMessage::FinalizedBlockNumber(number_tx), number_rx).await } -async fn get_block_ancestors( - sender: &mut impl SubsystemSender, +async fn get_block_ancestors( + sender: &mut Sender, head: Hash, num_ancestors: BlockNumber, -) -> FatalResult> { +) -> FatalResult> +where + Sender: overseer::DisputeCoordinatorSenderTrait, +{ let (tx, rx) = oneshot::channel(); sender - .send_message( - ChainApiMessage::Ancestors { - hash: head, - k: num_ancestors as usize, - response_channel: tx, - } - .into(), - ) + .send_message(ChainApiMessage::Ancestors { + hash: head, + k: num_ancestors as usize, + response_channel: tx, + }) .await; rx.await @@ -289,9 +305,9 @@ async fn send_message_fatal( receiver: oneshot::Receiver>, ) -> FatalResult where - Sender: SubsystemSender, + Sender: SubsystemSender, { - sender.send_message(message.into()).await; + sender.send_message(message).await; receiver .await diff --git a/node/core/dispute-coordinator/src/scraping/tests.rs b/node/core/dispute-coordinator/src/scraping/tests.rs index 94e5652adda5..ba7767260376 100644 --- a/node/core/dispute-coordinator/src/scraping/tests.rs +++ b/node/core/dispute-coordinator/src/scraping/tests.rs @@ -37,7 +37,7 @@ use polkadot_node_subsystem_test_helpers::{ use polkadot_node_subsystem_util::{reexports::SubsystemContext, TimeoutExt}; use polkadot_primitives::v2::{ BlakeTwo256, BlockNumber, CandidateDescriptor, CandidateEvent, CandidateReceipt, CoreIndex, - GroupIndex, Hash, HashT, HeadData, + GroupIndex, Hash, HashT, HeadData, Id as ParaId, }; use crate::LOG_TARGET; @@ -115,7 +115,7 @@ async fn process_active_leaves_update( fn make_candidate_receipt(relay_parent: Hash) -> CandidateReceipt { let zeros = dummy_hash(); let descriptor = CandidateDescriptor { - para_id: 0.into(), + para_id: ParaId::from(0_u32), relay_parent, collator: dummy_collator(), persisted_validation_data_hash: zeros, diff --git a/node/core/parachains-inherent/Cargo.toml b/node/core/parachains-inherent/Cargo.toml index 9d0dd40337d0..72c0ff971038 100644 --- a/node/core/parachains-inherent/Cargo.toml +++ b/node/core/parachains-inherent/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-parachains-inherent" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -8,7 +8,7 @@ edition = "2021" futures = "0.3.21" futures-timer = "3.0.2" gum = { package = "tracing-gum", path = "../../gum" } -thiserror = "1.0.30" +thiserror = "1.0.31" async-trait = "0.1.53" polkadot-node-subsystem = { path = "../../subsystem" } polkadot-primitives = { path = "../../../primitives" } diff --git a/node/core/parachains-inherent/src/lib.rs b/node/core/parachains-inherent/src/lib.rs index e7b465be1744..f458504a0ef5 100644 --- a/node/core/parachains-inherent/src/lib.rs +++ b/node/core/parachains-inherent/src/lib.rs @@ -33,6 +33,8 @@ use sp_blockchain::HeaderBackend; use sp_runtime::generic::BlockId; use std::time; +pub(crate) const LOG_TARGET: &str = "parachain::parachains-inherent"; + /// How long to wait for the provisioner, before giving up. const PROVISIONER_TIMEOUT: time::Duration = core::time::Duration::from_millis(2500); @@ -94,6 +96,7 @@ impl ParachainsInherentDataProvider { }, Err(err) => { gum::debug!( + target: LOG_TARGET, ?err, "Could not get provisioner inherent data; injecting default data", ); diff --git a/node/core/provisioner/Cargo.toml b/node/core/provisioner/Cargo.toml index bf22285cd6f3..8eb7467c3921 100644 --- a/node/core/provisioner/Cargo.toml +++ b/node/core/provisioner/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-provisioner" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -8,16 +8,20 @@ edition = "2021" bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } futures = "0.3.21" gum = { package = "tracing-gum", path = "../../gum" } -thiserror = "1.0.30" +thiserror = "1.0.31" polkadot-primitives = { path = "../../../primitives" } polkadot-node-primitives = { path = "../../primitives" } polkadot-node-subsystem = { path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } futures-timer = "3.0.2" rand = "0.8.5" +fatality = "0.0.6" [dev-dependencies] sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" } test-helpers = { package = "polkadot-primitives-test-helpers", path = "../../../primitives/test-helpers" } + +[features] +staging-client = [] diff --git a/node/core/provisioner/src/error.rs b/node/core/provisioner/src/error.rs new file mode 100644 index 000000000000..7f5807c7c7a3 --- /dev/null +++ b/node/core/provisioner/src/error.rs @@ -0,0 +1,83 @@ +// Copyright 2017-2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +///! Error types for provisioner module +use fatality; +use futures::channel::{mpsc, oneshot}; +use polkadot_node_subsystem::errors::{ChainApiError, RuntimeApiError}; +use polkadot_node_subsystem_util as util; +use polkadot_primitives::v2::Hash; +use thiserror::Error; + +/// Errors in the provisioner. +#[derive(Debug, Error)] +#[allow(missing_docs)] +pub enum Error { + #[error(transparent)] + Util(#[from] util::Error), + + #[error("failed to get availability cores")] + CanceledAvailabilityCores(#[source] oneshot::Canceled), + + #[error("failed to get persisted validation data")] + CanceledPersistedValidationData(#[source] oneshot::Canceled), + + #[error("failed to get block number")] + CanceledBlockNumber(#[source] oneshot::Canceled), + + #[error("failed to get backed candidates")] + CanceledBackedCandidates(#[source] oneshot::Canceled), + + #[error("failed to get votes on dispute")] + CanceledCandidateVotes(#[source] oneshot::Canceled), + + #[error(transparent)] + ChainApi(#[from] ChainApiError), + + #[error(transparent)] + Runtime(#[from] RuntimeApiError), + + #[error("failed to send message to ChainAPI")] + ChainApiMessageSend(#[source] mpsc::SendError), + + #[error("failed to send message to CandidateBacking to get backed candidates")] + GetBackedCandidatesSend(#[source] mpsc::SendError), + + #[error("failed to send return message with Inherents")] + InherentDataReturnChannel, + + #[error( + "backed candidate does not correspond to selected candidate; check logic in provisioner" + )] + BackedCandidateOrderingProblem, +} + +/// Used by `get_onchain_disputes` to represent errors related to fetching on-chain disputes from the Runtime +#[allow(dead_code)] // Remove when promoting to stable +#[fatality::fatality] +pub enum GetOnchainDisputesError { + #[fatal] + #[error("runtime subsystem is down")] + Channel, + + #[error("runtime execution error occurred while fetching onchain disputes for parent {1}")] + Execution(#[source] RuntimeApiError, Hash), + + #[error( + "runtime doesn't support RuntimeApiRequest::Disputes/RuntimeApiRequest::StagingDisputes for parent {1}" + )] + NotSupported(#[source] RuntimeApiError, Hash), +} diff --git a/node/core/provisioner/src/lib.rs b/node/core/provisioner/src/lib.rs index 35170bcfe4c7..afbdf458746e 100644 --- a/node/core/provisioner/src/lib.rs +++ b/node/core/provisioner/src/lib.rs @@ -27,32 +27,33 @@ use futures::{ use futures_timer::Delay; use polkadot_node_primitives::CandidateVotes; use polkadot_node_subsystem::{ - errors::{ChainApiError, RuntimeApiError}, jaeger, messages::{ CandidateBackingMessage, ChainApiMessage, DisputeCoordinatorMessage, ProvisionableData, ProvisionerInherentData, ProvisionerMessage, }, - ActivatedLeaf, LeafStatus, PerLeafSpan, SubsystemSender, + overseer, ActivatedLeaf, LeafStatus, PerLeafSpan, }; use polkadot_node_subsystem_util::{ - self as util, request_availability_cores, request_persisted_validation_data, JobSender, - JobSubsystem, JobTrait, + request_availability_cores, request_persisted_validation_data, JobSender, JobSubsystem, + JobTrait, }; use polkadot_primitives::v2::{ - BackedCandidate, BlockNumber, CandidateHash, CandidateReceipt, CoreState, DisputeStatement, - DisputeStatementSet, Hash, MultiDisputeStatementSet, OccupiedCoreAssumption, SessionIndex, - SignedAvailabilityBitfield, ValidatorIndex, + BackedCandidate, BlockNumber, CandidateHash, CandidateReceipt, CoreState, DisputeState, + DisputeStatement, DisputeStatementSet, Hash, MultiDisputeStatementSet, OccupiedCoreAssumption, + SessionIndex, SignedAvailabilityBitfield, ValidatorIndex, }; use std::{ - collections::{BTreeMap, HashSet}, + collections::{BTreeMap, HashMap, HashSet}, pin::Pin, }; -use thiserror::Error; +mod error; mod metrics; +mod onchain_disputes; pub use self::metrics::*; +use error::Error; #[cfg(test)] mod tests; @@ -94,8 +95,12 @@ impl InherentAfter { } } +/// Provisioner run arguments. +#[derive(Debug, Clone, Copy)] +pub struct ProvisionerConfig; + /// A per-relay-parent job for the provisioning subsystem. -pub struct ProvisionerJob { +pub struct ProvisionerJob { leaf: ActivatedLeaf, receiver: mpsc::Receiver, backed_candidates: Vec, @@ -103,57 +108,16 @@ pub struct ProvisionerJob { metrics: Metrics, inherent_after: InherentAfter, awaiting_inherent: Vec>, + _phantom: std::marker::PhantomData, } -/// Errors in the provisioner. -#[derive(Debug, Error)] -#[allow(missing_docs)] -pub enum Error { - #[error(transparent)] - Util(#[from] util::Error), - - #[error("failed to get availability cores")] - CanceledAvailabilityCores(#[source] oneshot::Canceled), - - #[error("failed to get persisted validation data")] - CanceledPersistedValidationData(#[source] oneshot::Canceled), - - #[error("failed to get block number")] - CanceledBlockNumber(#[source] oneshot::Canceled), - - #[error("failed to get backed candidates")] - CanceledBackedCandidates(#[source] oneshot::Canceled), - - #[error("failed to get votes on dispute")] - CanceledCandidateVotes(#[source] oneshot::Canceled), - - #[error(transparent)] - ChainApi(#[from] ChainApiError), - - #[error(transparent)] - Runtime(#[from] RuntimeApiError), - - #[error("failed to send message to ChainAPI")] - ChainApiMessageSend(#[source] mpsc::SendError), - - #[error("failed to send message to CandidateBacking to get backed candidates")] - GetBackedCandidatesSend(#[source] mpsc::SendError), - - #[error("failed to send return message with Inherents")] - InherentDataReturnChannel, - - #[error( - "backed candidate does not correspond to selected candidate; check logic in provisioner" - )] - BackedCandidateOrderingProblem, -} - -/// Provisioner run arguments. -#[derive(Debug, Clone, Copy)] -pub struct ProvisionerConfig; - -impl JobTrait for ProvisionerJob { +impl JobTrait for ProvisionerJob +where + Sender: overseer::ProvisionerSenderTrait + std::marker::Unpin, +{ type ToJob = ProvisionerMessage; + type OutgoingMessages = overseer::ProvisionerOutgoingMessages; + type Sender = Sender; type Error = Error; type RunArgs = ProvisionerConfig; type Metrics = Metrics; @@ -163,12 +127,12 @@ impl JobTrait for ProvisionerJob { /// Run a job for the parent block indicated // // this function is in charge of creating and executing the job's main loop - fn run( + fn run( leaf: ActivatedLeaf, _: Self::RunArgs, metrics: Self::Metrics, receiver: mpsc::Receiver, - mut sender: JobSender, + mut sender: JobSender, ) -> Pin> + Send>> { let span = leaf.span.clone(); async move { @@ -181,7 +145,10 @@ impl JobTrait for ProvisionerJob { } } -impl ProvisionerJob { +impl ProvisionerJob +where + Sender: overseer::ProvisionerSenderTrait, +{ fn new( leaf: ActivatedLeaf, metrics: Metrics, @@ -195,14 +162,11 @@ impl ProvisionerJob { metrics, inherent_after: InherentAfter::new_from_now(), awaiting_inherent: Vec::new(), + _phantom: std::marker::PhantomData::::default(), } } - async fn run_loop( - mut self, - sender: &mut impl SubsystemSender, - span: PerLeafSpan, - ) -> Result<(), Error> { + async fn run_loop(mut self, sender: &mut Sender, span: PerLeafSpan) -> Result<(), Error> { loop { futures::select! { msg = self.receiver.next() => match msg { @@ -239,7 +203,7 @@ impl ProvisionerJob { async fn send_inherent_data( &mut self, - sender: &mut impl SubsystemSender, + sender: &mut Sender, return_senders: Vec>, ) { if let Err(err) = send_inherent_data( @@ -317,7 +281,7 @@ async fn send_inherent_data( bitfields: &[SignedAvailabilityBitfield], candidates: &[CandidateReceipt], return_senders: Vec>, - from_job: &mut impl SubsystemSender, + from_job: &mut impl overseer::ProvisionerSenderTrait, metrics: &Metrics, ) -> Result<(), Error> { let availability_cores = request_availability_cores(leaf.hash, from_job) @@ -325,7 +289,7 @@ async fn send_inherent_data( .await .map_err(|err| Error::CanceledAvailabilityCores(err))??; - let disputes = select_disputes(from_job, metrics).await?; + let disputes = select_disputes(from_job, metrics, leaf).await?; // Only include bitfields on fresh leaves. On chain reversions, we want to make sure that // there will be at least one block, which cannot get disputed, so the chain can make progress. @@ -436,7 +400,7 @@ async fn select_candidates( bitfields: &[SignedAvailabilityBitfield], candidates: &[CandidateReceipt], relay_parent: Hash, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::ProvisionerSenderTrait, ) -> Result, Error> { let block_number = get_block_number_under_construction(relay_parent, sender).await?; @@ -514,14 +478,11 @@ async fn select_candidates( // now get the backed candidates corresponding to these candidate receipts let (tx, rx) = oneshot::channel(); sender - .send_message( - CandidateBackingMessage::GetBackedCandidates( - relay_parent, - selected_candidates.clone(), - tx, - ) - .into(), - ) + .send_message(CandidateBackingMessage::GetBackedCandidates( + relay_parent, + selected_candidates.clone(), + tx, + )) .await; let mut candidates = rx.await.map_err(|err| Error::CanceledBackedCandidates(err))?; @@ -572,10 +533,10 @@ async fn select_candidates( /// in the event of an invalid `relay_parent`, returns `Ok(0)` async fn get_block_number_under_construction( relay_parent: Hash, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::ProvisionerSenderTrait, ) -> Result { let (tx, rx) = oneshot::channel(); - sender.send_message(ChainApiMessage::BlockNumber(relay_parent, tx).into()).await; + sender.send_message(ChainApiMessage::BlockNumber(relay_parent, tx)).await; match rx.await.map_err(|err| Error::CanceledBlockNumber(err))? { Ok(Some(n)) => Ok(n + 1), @@ -633,7 +594,7 @@ enum RequestType { /// Request open disputes identified by `CandidateHash` and the `SessionIndex`. async fn request_disputes( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::ProvisionerSenderTrait, active_or_recent: RequestType, ) -> Vec<(SessionIndex, CandidateHash)> { let (tx, rx) = oneshot::channel(); @@ -641,7 +602,8 @@ async fn request_disputes( RequestType::Recent => DisputeCoordinatorMessage::RecentDisputes(tx), RequestType::Active => DisputeCoordinatorMessage::ActiveDisputes(tx), }; - sender.send_message(msg.into()).await; + // Bounded by block production - `ProvisionerMessage::RequestInherentData`. + sender.send_unbounded_message(msg); let recent_disputes = match rx.await { Ok(r) => r, @@ -655,13 +617,15 @@ async fn request_disputes( /// Request the relevant dispute statements for a set of disputes identified by `CandidateHash` and the `SessionIndex`. async fn request_votes( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::ProvisionerSenderTrait, disputes_to_query: Vec<(SessionIndex, CandidateHash)>, ) -> Vec<(SessionIndex, CandidateHash, CandidateVotes)> { let (tx, rx) = oneshot::channel(); - sender - .send_message(DisputeCoordinatorMessage::QueryCandidateVotes(disputes_to_query, tx).into()) - .await; + // Bounded by block production - `ProvisionerMessage::RequestInherentData`. + sender.send_unbounded_message(DisputeCoordinatorMessage::QueryCandidateVotes( + disputes_to_query, + tx, + )); match rx.await { Ok(v) => v, @@ -700,11 +664,80 @@ fn extend_by_random_subset_without_repetition( acc.sort_unstable_by(|a, b| a.0.cmp(&b.0)); } +/// The maximum number of disputes Provisioner will include in the inherent data. +/// Serves as a protection not to flood the Runtime with excessive data. +const MAX_DISPUTES_FORWARDED_TO_RUNTIME: usize = 1_000; + async fn select_disputes( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::ProvisionerSenderTrait, metrics: &metrics::Metrics, + _leaf: &ActivatedLeaf, ) -> Result { - const MAX_DISPUTES_FORWARDED_TO_RUNTIME: usize = 1_000; + // Helper lambda + // Gets the active disputes as input and partitions it in seen and unseen disputes by the Runtime + // Returns as much unseen disputes as possible and optionally some seen disputes up to `MAX_DISPUTES_FORWARDED_TO_RUNTIME` limit. + let generate_unseen_active_subset = + |active: Vec<(SessionIndex, CandidateHash)>, + onchain: HashMap<(SessionIndex, CandidateHash), DisputeState>| + -> Vec<(SessionIndex, CandidateHash)> { + let (seen_onchain, mut unseen_onchain): ( + Vec<(SessionIndex, CandidateHash)>, + Vec<(SessionIndex, CandidateHash)>, + ) = active.into_iter().partition(|d| onchain.contains_key(d)); + + if unseen_onchain.len() > MAX_DISPUTES_FORWARDED_TO_RUNTIME { + // Even unseen on-chain don't fit within the limit. Add as many as possible. + let mut unseen_subset = Vec::with_capacity(MAX_DISPUTES_FORWARDED_TO_RUNTIME); + extend_by_random_subset_without_repetition( + &mut unseen_subset, + unseen_onchain, + MAX_DISPUTES_FORWARDED_TO_RUNTIME, + ); + unseen_subset + } else { + // Add all unseen onchain disputes and as much of the seen ones as there is space. + let n_unseen_onchain = unseen_onchain.len(); + extend_by_random_subset_without_repetition( + &mut unseen_onchain, + seen_onchain, + MAX_DISPUTES_FORWARDED_TO_RUNTIME.saturating_sub(n_unseen_onchain), + ); + unseen_onchain + } + }; + + // Helper lambda + // Extends the active disputes with recent ones up to `MAX_DISPUTES_FORWARDED_TO_RUNTIME` limit. Unseen recent disputes are prioritised. + let generate_active_and_unseen_recent_subset = + |recent: Vec<(SessionIndex, CandidateHash)>, + mut active: Vec<(SessionIndex, CandidateHash)>, + onchain: HashMap<(SessionIndex, CandidateHash), DisputeState>| + -> Vec<(SessionIndex, CandidateHash)> { + let mut n_active = active.len(); + // All active disputes can be sent. Fill the rest of the space with recent ones. + // We assume there is not enough space for all recent disputes. So we prioritise the unseen ones. + let (seen_onchain, unseen_onchain): ( + Vec<(SessionIndex, CandidateHash)>, + Vec<(SessionIndex, CandidateHash)>, + ) = recent.into_iter().partition(|d| onchain.contains_key(d)); + + extend_by_random_subset_without_repetition( + &mut active, + unseen_onchain, + MAX_DISPUTES_FORWARDED_TO_RUNTIME.saturating_sub(n_active), + ); + n_active = active.len(); + + if n_active < MAX_DISPUTES_FORWARDED_TO_RUNTIME { + // Looks like we can add some of the seen disputes too + extend_by_random_subset_without_repetition( + &mut active, + seen_onchain, + MAX_DISPUTES_FORWARDED_TO_RUNTIME.saturating_sub(n_active), + ); + } + active + }; // We use `RecentDisputes` instead of `ActiveDisputes` because redundancy is fine. // It's heavier than `ActiveDisputes` but ensures that everything from the dispute @@ -713,6 +746,22 @@ async fn select_disputes( // upper bound of disputes to pass to wasm `fn create_inherent_data`. // If the active ones are already exceeding the bounds, randomly select a subset. let recent = request_disputes(sender, RequestType::Recent).await; + + // On chain disputes are fetched from the runtime. We want to prioritise the inclusion of unknown + // disputes in the inherent data. The call relies on staging Runtime API. If the staging API is not + // enabled in the binary an empty set is generated which doesn't affect the rest of the logic. + let onchain = match onchain_disputes::get_onchain_disputes(sender, _leaf.hash.clone()).await { + Ok(r) => r, + Err(e) => { + gum::debug!( + target: LOG_TARGET, + ?e, + "Can't fetch onchain disputes. Will continue with empty onchain disputes set.", + ); + HashMap::new() + }, + }; + let disputes = if recent.len() > MAX_DISPUTES_FORWARDED_TO_RUNTIME { gum::warn!( target: LOG_TARGET, @@ -720,25 +769,12 @@ async fn select_disputes( recent.len(), MAX_DISPUTES_FORWARDED_TO_RUNTIME ); - let mut active = request_disputes(sender, RequestType::Active).await; - let n_active = active.len(); - let active = if active.len() > MAX_DISPUTES_FORWARDED_TO_RUNTIME { - let mut picked = Vec::with_capacity(MAX_DISPUTES_FORWARDED_TO_RUNTIME); - extend_by_random_subset_without_repetition( - &mut picked, - active, - MAX_DISPUTES_FORWARDED_TO_RUNTIME, - ); - picked + let active = request_disputes(sender, RequestType::Active).await; + if active.len() > MAX_DISPUTES_FORWARDED_TO_RUNTIME { + generate_unseen_active_subset(active, onchain) } else { - extend_by_random_subset_without_repetition( - &mut active, - recent, - MAX_DISPUTES_FORWARDED_TO_RUNTIME.saturating_sub(n_active), - ); - active - }; - active + generate_active_and_unseen_recent_subset(recent, active, onchain) + } } else { recent }; @@ -772,4 +808,4 @@ async fn select_disputes( } /// The provisioner subsystem. -pub type ProvisionerSubsystem = JobSubsystem; +pub type ProvisionerSubsystem = JobSubsystem, Spawner>; diff --git a/node/core/provisioner/src/metrics.rs b/node/core/provisioner/src/metrics.rs index e082f41dbb61..bda0a560979d 100644 --- a/node/core/provisioner/src/metrics.rs +++ b/node/core/provisioner/src/metrics.rs @@ -34,6 +34,12 @@ struct MetricsInner { pub struct Metrics(Option); impl Metrics { + /// Creates new dummy `Metrics` instance. Used for testing only. + #[cfg(test)] + pub fn new_dummy() -> Metrics { + Metrics(None) + } + pub(crate) fn on_inherent_data_request(&self, response: Result<(), ()>) { if let Some(metrics) = &self.0 { match response { diff --git a/node/core/provisioner/src/onchain_disputes.rs b/node/core/provisioner/src/onchain_disputes.rs new file mode 100644 index 000000000000..6c83d77fc9c9 --- /dev/null +++ b/node/core/provisioner/src/onchain_disputes.rs @@ -0,0 +1,77 @@ +// Copyright 2017-2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +use crate::error::GetOnchainDisputesError; +use polkadot_node_subsystem::overseer; +use polkadot_primitives::v2::{CandidateHash, DisputeState, Hash, SessionIndex}; +use std::collections::HashMap; + +pub async fn get_onchain_disputes( + _sender: &mut Sender, + _relay_parent: Hash, +) -> Result, GetOnchainDisputesError> +where + Sender: overseer::ProvisionerSenderTrait, +{ + let _onchain = Result::< + HashMap<(SessionIndex, CandidateHash), DisputeState>, + GetOnchainDisputesError, + >::Ok(HashMap::new()); + #[cfg(feature = "staging-client")] + let _onchain = self::staging_impl::get_onchain_disputes(_sender, _relay_parent).await; + + _onchain +} + +// Merge this module with the outer (current one) when promoting to stable +#[cfg(feature = "staging-client")] +mod staging_impl { + use super::*; // remove this when promoting to stable + use crate::LOG_TARGET; + use futures::channel::oneshot; + use polkadot_node_subsystem::{ + errors::RuntimeApiError, + messages::{RuntimeApiMessage, RuntimeApiRequest}, + SubsystemSender, + }; + + /// Gets the on-chain disputes at a given block number and returns them as a `HashSet` so that searching in them is cheap. + pub async fn get_onchain_disputes( + sender: &mut Sender, + relay_parent: Hash, + ) -> Result, GetOnchainDisputesError> { + gum::trace!(target: LOG_TARGET, ?relay_parent, "Fetching on-chain disputes"); + let (tx, rx) = oneshot::channel(); + sender + .send_message( + RuntimeApiMessage::Request(relay_parent, RuntimeApiRequest::StagingDisputes(tx)) + .into(), + ) + .await; + + rx.await + .map_err(|_| GetOnchainDisputesError::Channel) + .and_then(|res| { + res.map_err(|e| match e { + RuntimeApiError::Execution { .. } => + GetOnchainDisputesError::Execution(e, relay_parent), + RuntimeApiError::NotSupported { .. } => + GetOnchainDisputesError::NotSupported(e, relay_parent), + }) + }) + .map(|v| v.into_iter().map(|e| ((e.0, e.1), e.2)).collect()) + } +} diff --git a/node/core/provisioner/src/tests.rs b/node/core/provisioner/src/tests.rs index 2cbfa97e1785..f87fbb8ce16a 100644 --- a/node/core/provisioner/src/tests.rs +++ b/node/core/provisioner/src/tests.rs @@ -195,23 +195,12 @@ mod select_availability_bitfields { } } -mod select_candidates { - use super::{super::*, build_occupied_core, default_bitvec, occupied_core, scheduled_core}; - use ::test_helpers::{dummy_candidate_descriptor, dummy_hash}; - use polkadot_node_subsystem::messages::{ - AllMessages, RuntimeApiMessage, - RuntimeApiRequest::{ - AvailabilityCores, PersistedValidationData as PersistedValidationDataReq, - }, - }; +mod common { + use super::super::*; + use polkadot_node_subsystem::messages::AllMessages; use polkadot_node_subsystem_test_helpers::TestSubsystemSender; - use polkadot_primitives::v2::{ - BlockNumber, CandidateCommitments, CommittedCandidateReceipt, PersistedValidationData, - }; - const BLOCK_UNDER_PRODUCTION: BlockNumber = 128; - - fn test_harness( + pub fn test_harness( overseer_factory: OverseerFactory, test_factory: TestFactory, ) where @@ -228,6 +217,26 @@ mod select_candidates { let _ = futures::executor::block_on(future::join(overseer, test)); } +} + +mod select_candidates { + use super::{ + super::*, build_occupied_core, common::test_harness, default_bitvec, occupied_core, + scheduled_core, + }; + use ::test_helpers::{dummy_candidate_descriptor, dummy_hash}; + use polkadot_node_subsystem::messages::{ + AllMessages, RuntimeApiMessage, + RuntimeApiRequest::{ + AvailabilityCores, PersistedValidationData as PersistedValidationDataReq, + }, + }; + use polkadot_node_subsystem_test_helpers::TestSubsystemSender; + use polkadot_primitives::v2::{ + BlockNumber, CandidateCommitments, CommittedCandidateReceipt, PersistedValidationData, + }; + + const BLOCK_UNDER_PRODUCTION: BlockNumber = 128; // For test purposes, we always return this set of availability cores: // @@ -486,3 +495,403 @@ mod select_candidates { ) } } + +mod select_disputes { + + use super::{super::*, common::test_harness}; + use polkadot_node_subsystem::{ + messages::{AllMessages, DisputeCoordinatorMessage, RuntimeApiMessage, RuntimeApiRequest}, + RuntimeApiError, + }; + use polkadot_node_subsystem_test_helpers::TestSubsystemSender; + use polkadot_primitives::v2::DisputeState; + use std::sync::Arc; + use test_helpers; + + // Global Test Data + fn recent_disputes(len: usize) -> Vec<(SessionIndex, CandidateHash)> { + let mut res = Vec::with_capacity(len); + for _ in 0..len { + res.push((0, CandidateHash(Hash::random()))); + } + + res + } + + // same as recent_disputes() but with SessionIndex set to 1 + fn active_disputes(len: usize) -> Vec<(SessionIndex, CandidateHash)> { + let mut res = Vec::with_capacity(len); + for _ in 0..len { + res.push((1, CandidateHash(Hash::random()))); + } + + res + } + + fn leaf() -> ActivatedLeaf { + ActivatedLeaf { + hash: Hash::repeat_byte(0xAA), + number: 0xAA, + status: LeafStatus::Fresh, + span: Arc::new(jaeger::Span::Disabled), + } + } + + async fn mock_overseer( + leaf: ActivatedLeaf, + mut receiver: mpsc::UnboundedReceiver, + onchain_disputes: Result, RuntimeApiError>, + recent_disputes: Vec<(SessionIndex, CandidateHash)>, + active_disputes: Vec<(SessionIndex, CandidateHash)>, + ) { + while let Some(from_job) = receiver.next().await { + match from_job { + AllMessages::RuntimeApi(RuntimeApiMessage::Request( + _, + RuntimeApiRequest::StagingDisputes(sender), + )) => { + let _ = sender.send(onchain_disputes.clone()); + }, + AllMessages::RuntimeApi(_) => panic!("Unexpected RuntimeApi request"), + AllMessages::DisputeCoordinator(DisputeCoordinatorMessage::RecentDisputes( + sender, + )) => { + let _ = sender.send(recent_disputes.clone()); + }, + AllMessages::DisputeCoordinator(DisputeCoordinatorMessage::ActiveDisputes( + sender, + )) => { + let _ = sender.send(active_disputes.clone()); + }, + AllMessages::DisputeCoordinator( + DisputeCoordinatorMessage::QueryCandidateVotes(disputes, sender), + ) => { + let mut res = Vec::new(); + let v = CandidateVotes { + candidate_receipt: test_helpers::dummy_candidate_receipt(leaf.hash.clone()), + valid: vec![], + invalid: vec![], + }; + for r in disputes.iter() { + res.push((r.0, r.1, v.clone())); + } + + let _ = sender.send(res); + }, + _ => panic!("Unexpected message: {:?}", from_job), + } + } + } + + #[test] + fn recent_disputes_are_withing_onchain_limit() { + const RECENT_DISPUTES_SIZE: usize = 10; + let metrics = metrics::Metrics::new_dummy(); + let onchain_disputes = Ok(Vec::new()); + let active_disputes = Vec::new(); + let recent_disputes = recent_disputes(RECENT_DISPUTES_SIZE); + + let recent_disputes_overseer = recent_disputes.clone(); + test_harness( + |r| { + mock_overseer( + leaf(), + r, + onchain_disputes, + recent_disputes_overseer, + active_disputes, + ) + }, + |mut tx: TestSubsystemSender| async move { + let lf = leaf(); + let disputes = select_disputes(&mut tx, &metrics, &lf).await.unwrap(); + + assert!(!disputes.is_empty()); + + let result = disputes.iter().zip(recent_disputes.iter()); + // We should get all recent disputes. + for (d, r) in result { + assert_eq!(d.session, r.0); + assert_eq!(d.candidate_hash, r.1); + } + }, + ) + } + + #[test] + fn recent_disputes_are_too_much_but_active_are_within_limit() { + const RECENT_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME + 10; + const ACTIVE_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME; + let metrics = metrics::Metrics::new_dummy(); + let onchain_disputes = Ok(Vec::new()); + let recent_disputes = recent_disputes(RECENT_DISPUTES_SIZE); + let active_disputes = active_disputes(ACTIVE_DISPUTES_SIZE); + + let active_disputes_overseer = active_disputes.clone(); + test_harness( + |r| { + mock_overseer( + leaf(), + r, + onchain_disputes, + recent_disputes, + active_disputes_overseer, + ) + }, + |mut tx: TestSubsystemSender| async move { + let lf = leaf(); + let disputes = select_disputes(&mut tx, &metrics, &lf).await.unwrap(); + + assert!(!disputes.is_empty()); + + let result = disputes.iter().zip(active_disputes.iter()); + // We should get all active disputes. + for (d, r) in result { + assert_eq!(d.session, r.0); + assert_eq!(d.candidate_hash, r.1); + } + }, + ) + } + + #[test] + fn recent_disputes_are_too_much_but_active_are_less_than_the_limit() { + // In this case all active disputes + a random set of recent disputes should be returned + const RECENT_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME + 10; + const ACTIVE_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME - 10; + let metrics = metrics::Metrics::new_dummy(); + let onchain_disputes = Ok(Vec::new()); + let recent_disputes = recent_disputes(RECENT_DISPUTES_SIZE); + let active_disputes = active_disputes(ACTIVE_DISPUTES_SIZE); + + let active_disputes_overseer = active_disputes.clone(); + test_harness( + |r| { + mock_overseer( + leaf(), + r, + onchain_disputes, + recent_disputes, + active_disputes_overseer, + ) + }, + |mut tx: TestSubsystemSender| async move { + let lf = leaf(); + let disputes = select_disputes(&mut tx, &metrics, &lf).await.unwrap(); + + assert!(!disputes.is_empty()); + + // Recent disputes are generated with `SessionIndex` = 0 + let (res_recent, res_active): (Vec, Vec) = + disputes.into_iter().partition(|d| d.session == 0); + + // It should be good enough the count the number of active disputes and not compare them one by one. Checking the exact values is already covered by the previous tests. + assert_eq!(res_active.len(), active_disputes.len()); // We have got all active disputes + assert_eq!(res_active.len() + res_recent.len(), MAX_DISPUTES_FORWARDED_TO_RUNTIME); + // And some recent ones. + }, + ) + } + + //These tests rely on staging Runtime functions so they are separated and compiled conditionally. + #[cfg(feature = "staging-client")] + mod staging_tests { + use super::*; + + fn dummy_dispute_state() -> DisputeState { + DisputeState { + validators_for: BitVec::new(), + validators_against: BitVec::new(), + start: 0, + concluded_at: None, + } + } + + #[test] + fn recent_disputes_are_too_much_active_fits_test_recent_prioritisation() { + // In this case recent disputes are above `MAX_DISPUTES_FORWARDED_TO_RUNTIME` limit and the active ones are below it. + // The expected behaviour is to send all active disputes and extend the set with recent ones. During the extension the disputes unknown for the Runtime are added with priority. + const RECENT_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME + 10; + const ACTIVE_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME - 10; + const ONCHAIN_DISPUTE_SIZE: usize = RECENT_DISPUTES_SIZE - 9; + let metrics = metrics::Metrics::new_dummy(); + let recent_disputes = recent_disputes(RECENT_DISPUTES_SIZE); + let active_disputes = active_disputes(ACTIVE_DISPUTES_SIZE); + let onchain_disputes: Result< + Vec<(SessionIndex, CandidateHash, DisputeState)>, + RuntimeApiError, + > = Ok(Vec::from(&recent_disputes[0..ONCHAIN_DISPUTE_SIZE]) + .iter() + .map(|(session_index, candidate_hash)| { + (*session_index, candidate_hash.clone(), dummy_dispute_state()) + }) + .collect()); + let active_disputes_overseer = active_disputes.clone(); + let recent_disputes_overseer = recent_disputes.clone(); + test_harness( + |r| { + mock_overseer( + leaf(), + r, + onchain_disputes, + recent_disputes_overseer, + active_disputes_overseer, + ) + }, + |mut tx: TestSubsystemSender| async move { + let lf = leaf(); + let disputes = select_disputes(&mut tx, &metrics, &lf).await.unwrap(); + + assert!(!disputes.is_empty()); + + // Recent disputes are generated with `SessionIndex` = 0 + let (res_recent, res_active): ( + Vec, + Vec, + ) = disputes.into_iter().partition(|d| d.session == 0); + + // It should be good enough the count the number of the disputes and not compare them one by one as this was already covered in other tests. + assert_eq!(res_active.len(), active_disputes.len()); // We've got all active disputes. + assert_eq!( + res_recent.len(), + MAX_DISPUTES_FORWARDED_TO_RUNTIME - active_disputes.len() + ); // And some recent ones. + + // Check if the recent disputes were unknown for the Runtime. + let expected_recent_disputes = + Vec::from(&recent_disputes[ONCHAIN_DISPUTE_SIZE..]); + let res_recent_set: HashSet<(SessionIndex, CandidateHash)> = HashSet::from_iter( + res_recent.iter().map(|d| (d.session, d.candidate_hash)), + ); + + // Explicitly check that all unseen disputes are sent to the Runtime. + for d in &expected_recent_disputes { + assert_eq!(res_recent_set.contains(d), true); + } + }, + ) + } + + #[test] + fn active_disputes_are_too_much_test_active_prioritisation() { + // In this case the active disputes are above the `MAX_DISPUTES_FORWARDED_TO_RUNTIME` limit so the unseen ones should be prioritised. + const RECENT_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME + 10; + const ACTIVE_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME + 10; + const ONCHAIN_DISPUTE_SIZE: usize = ACTIVE_DISPUTES_SIZE - 9; + + let metrics = metrics::Metrics::new_dummy(); + let recent_disputes = recent_disputes(RECENT_DISPUTES_SIZE); + let active_disputes = active_disputes(ACTIVE_DISPUTES_SIZE); + let onchain_disputes: Result< + Vec<(SessionIndex, CandidateHash, DisputeState)>, + RuntimeApiError, + > = Ok(Vec::from(&active_disputes[0..ONCHAIN_DISPUTE_SIZE]) + .iter() + .map(|(session_index, candidate_hash)| { + (*session_index, candidate_hash.clone(), dummy_dispute_state()) + }) + .collect()); + let active_disputes_overseer = active_disputes.clone(); + let recent_disputes_overseer = recent_disputes.clone(); + test_harness( + |r| { + mock_overseer( + leaf(), + r, + onchain_disputes, + recent_disputes_overseer, + active_disputes_overseer, + ) + }, + |mut tx: TestSubsystemSender| async move { + let lf = leaf(); + let disputes = select_disputes(&mut tx, &metrics, &lf).await.unwrap(); + + assert!(!disputes.is_empty()); + + // Recent disputes are generated with `SessionIndex` = 0 + let (res_recent, res_active): ( + Vec, + Vec, + ) = disputes.into_iter().partition(|d| d.session == 0); + + // It should be good enough the count the number of the disputes and not compare them one by one + assert_eq!(res_recent.len(), 0); // We expect no recent disputes + assert_eq!(res_active.len(), MAX_DISPUTES_FORWARDED_TO_RUNTIME); + + let expected_active_disputes = + Vec::from(&active_disputes[ONCHAIN_DISPUTE_SIZE..]); + let res_active_set: HashSet<(SessionIndex, CandidateHash)> = HashSet::from_iter( + res_active.iter().map(|d| (d.session, d.candidate_hash)), + ); + + // Explicitly check that the unseen disputes are delivered to the Runtime. + for d in &expected_active_disputes { + assert_eq!(res_active_set.contains(d), true); + } + }, + ) + } + + #[test] + fn active_disputes_are_too_much_and_are_all_unseen() { + // In this case there are a lot of active disputes unseen by the Runtime. The focus of the test is to verify that in such cases known disputes are NOT sent to the Runtime. + const RECENT_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME + 10; + const ACTIVE_DISPUTES_SIZE: usize = MAX_DISPUTES_FORWARDED_TO_RUNTIME + 5; + const ONCHAIN_DISPUTE_SIZE: usize = 5; + + let metrics = metrics::Metrics::new_dummy(); + let recent_disputes = recent_disputes(RECENT_DISPUTES_SIZE); + let active_disputes = active_disputes(ACTIVE_DISPUTES_SIZE); + let onchain_disputes: Result< + Vec<(SessionIndex, CandidateHash, DisputeState)>, + RuntimeApiError, + > = Ok(Vec::from(&active_disputes[0..ONCHAIN_DISPUTE_SIZE]) + .iter() + .map(|(session_index, candidate_hash)| { + (*session_index, candidate_hash.clone(), dummy_dispute_state()) + }) + .collect()); + let active_disputes_overseer = active_disputes.clone(); + let recent_disputes_overseer = recent_disputes.clone(); + test_harness( + |r| { + mock_overseer( + leaf(), + r, + onchain_disputes, + recent_disputes_overseer, + active_disputes_overseer, + ) + }, + |mut tx: TestSubsystemSender| async move { + let lf = leaf(); + let disputes = select_disputes(&mut tx, &metrics, &lf).await.unwrap(); + assert!(!disputes.is_empty()); + + // Recent disputes are generated with `SessionIndex` = 0 + let (res_recent, res_active): ( + Vec, + Vec, + ) = disputes.into_iter().partition(|d| d.session == 0); + + // It should be good enough the count the number of the disputes and not compare them one by one + assert_eq!(res_recent.len(), 0); + assert_eq!(res_active.len(), MAX_DISPUTES_FORWARDED_TO_RUNTIME); + + // For sure we don't want to see any of this disputes in the result + let unexpected_active_disputes = + Vec::from(&active_disputes[0..ONCHAIN_DISPUTE_SIZE]); + let res_active_set: HashSet<(SessionIndex, CandidateHash)> = HashSet::from_iter( + res_active.iter().map(|d| (d.session, d.candidate_hash)), + ); + + // Verify that the result DOESN'T contain known disputes (because there is an excessive number of unknown onces). + for d in &unexpected_active_disputes { + assert_eq!(res_active_set.contains(d), false); + } + }, + ) + } + } +} diff --git a/node/core/pvf-checker/Cargo.toml b/node/core/pvf-checker/Cargo.toml index 677c7f1e4dee..35428267ce33 100644 --- a/node/core/pvf-checker/Cargo.toml +++ b/node/core/pvf-checker/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "polkadot-node-core-pvf-checker" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" [dependencies] futures = "0.3.21" -thiserror = "1.0.30" +thiserror = "1.0.31" gum = { package = "tracing-gum", path = "../../gum" } polkadot-node-primitives = { path = "../../primitives" } diff --git a/node/core/pvf-checker/src/lib.rs b/node/core/pvf-checker/src/lib.rs index 5d6f544e39ae..e5ace4c8f7ef 100644 --- a/node/core/pvf-checker/src/lib.rs +++ b/node/core/pvf-checker/src/lib.rs @@ -22,9 +22,9 @@ use futures::{channel::oneshot, future::BoxFuture, prelude::*, stream::FuturesUnordered}; use polkadot_node_subsystem::{ - messages::{CandidateValidationMessage, PreCheckOutcome, PvfCheckerMessage}, - overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, - SubsystemError, SubsystemResult, SubsystemSender, + messages::{CandidateValidationMessage, PreCheckOutcome, PvfCheckerMessage, RuntimeApiMessage}, + overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, + SubsystemResult, SubsystemSender, }; use polkadot_primitives::v2::{ BlockNumber, Hash, PvfCheckStatement, SessionIndex, ValidationCodeHash, ValidatorId, @@ -60,11 +60,8 @@ impl PvfCheckerSubsystem { } } -impl overseer::Subsystem for PvfCheckerSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(PvfChecker, error=SubsystemError, prefix = self::overseer)] +impl PvfCheckerSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { if self.enabled { let future = run(ctx, self.keystore, self.metrics) @@ -123,15 +120,12 @@ struct State { FuturesUnordered>>, } +#[overseer::contextbounds(PvfChecker, prefix = self::overseer)] async fn run( mut ctx: Context, keystore: SyncCryptoStorePtr, metrics: Metrics, -) -> SubsystemResult<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> SubsystemResult<()> { let mut state = State { credentials: None, recent_block: None, @@ -179,7 +173,7 @@ where /// Handle an incoming PVF pre-check result from the candidate-validation subsystem. async fn handle_pvf_check( state: &mut State, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::PvfCheckerSenderTrait, keystore: &SyncCryptoStorePtr, metrics: &Metrics, outcome: PreCheckOutcome, @@ -247,7 +241,7 @@ struct Conclude; async fn handle_from_overseer( state: &mut State, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::PvfCheckerSenderTrait, keystore: &SyncCryptoStorePtr, metrics: &Metrics, from_overseer: FromOverseer, @@ -273,7 +267,7 @@ async fn handle_from_overseer( async fn handle_leaves_update( state: &mut State, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::PvfCheckerSenderTrait, keystore: &SyncCryptoStorePtr, metrics: &Metrics, update: ActiveLeavesUpdate, @@ -355,7 +349,7 @@ struct ActivationEffect { /// Returns `None` if the PVF pre-checking runtime API is not supported for the given leaf hash. async fn examine_activation( state: &mut State, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::PvfCheckerSenderTrait, keystore: &SyncCryptoStorePtr, leaf_hash: Hash, leaf_number: BlockNumber, @@ -414,7 +408,7 @@ async fn examine_activation( /// Checks the active validators for the given leaf. If we have a signing key for one of them, /// returns the [`SigningCredentials`]. async fn check_signing_credentials( - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, keystore: &SyncCryptoStorePtr, leaf: Hash, ) -> Option { @@ -443,7 +437,7 @@ async fn check_signing_credentials( /// /// If the validator already voted for the given code, this function does nothing. async fn sign_and_submit_pvf_check_statement( - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::PvfCheckerSenderTrait, keystore: &SyncCryptoStorePtr, voted: &mut HashSet, credentials: &SigningCredentials, @@ -535,7 +529,7 @@ async fn sign_and_submit_pvf_check_statement( /// into the `currently_checking` set. async fn initiate_precheck( state: &mut State, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::PvfCheckerSenderTrait, relay_parent: Hash, validation_code_hash: ValidationCodeHash, metrics: &Metrics, @@ -544,9 +538,7 @@ async fn initiate_precheck( let (tx, rx) = oneshot::channel(); sender - .send_message( - CandidateValidationMessage::PreCheck(relay_parent, validation_code_hash, tx).into(), - ) + .send_message(CandidateValidationMessage::PreCheck(relay_parent, validation_code_hash, tx)) .await; let timer = metrics.time_pre_check_judgement(); diff --git a/node/core/pvf-checker/src/runtime_api.rs b/node/core/pvf-checker/src/runtime_api.rs index 798fb3f1abfb..ccdcce4c2c83 100644 --- a/node/core/pvf-checker/src/runtime_api.rs +++ b/node/core/pvf-checker/src/runtime_api.rs @@ -26,7 +26,7 @@ use polkadot_primitives::v2::{ }; pub(crate) async fn session_index_for_child( - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, relay_parent: Hash, ) -> Result { let (tx, rx) = oneshot::channel(); @@ -34,7 +34,7 @@ pub(crate) async fn session_index_for_child( } pub(crate) async fn validators( - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, relay_parent: Hash, ) -> Result, RuntimeRequestError> { let (tx, rx) = oneshot::channel(); @@ -42,7 +42,7 @@ pub(crate) async fn validators( } pub(crate) async fn submit_pvf_check_statement( - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, relay_parent: Hash, stmt: PvfCheckStatement, signature: ValidatorSignature, @@ -58,7 +58,7 @@ pub(crate) async fn submit_pvf_check_statement( } pub(crate) async fn pvfs_require_precheck( - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, relay_parent: Hash, ) -> Result, RuntimeRequestError> { let (tx, rx) = oneshot::channel(); @@ -73,7 +73,7 @@ pub(crate) enum RuntimeRequestError { } pub(crate) async fn runtime_api_request( - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, relay_parent: Hash, request: RuntimeApiRequest, receiver: oneshot::Receiver>, diff --git a/node/core/pvf/Cargo.toml b/node/core/pvf/Cargo.toml index 2197ea0e073a..0e58c6bd058c 100644 --- a/node/core/pvf/Cargo.toml +++ b/node/core/pvf/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-pvf" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/node/core/runtime-api/Cargo.toml b/node/core/runtime-api/Cargo.toml index da036d602725..3c20bb60924c 100644 --- a/node/core/runtime-api/Cargo.toml +++ b/node/core/runtime-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-core-runtime-api" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -16,7 +16,7 @@ sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-consensus-babe = { git = "https://github.com/paritytech/substrate", branch = "master" } polkadot-primitives = { path = "../../../primitives" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } [dev-dependencies] diff --git a/node/core/runtime-api/src/cache.rs b/node/core/runtime-api/src/cache.rs index 3dab90e4c74e..6f5fdc5d4657 100644 --- a/node/core/runtime-api/src/cache.rs +++ b/node/core/runtime-api/src/cache.rs @@ -21,8 +21,8 @@ use parity_util_mem::{MallocSizeOf, MallocSizeOfExt}; use sp_consensus_babe::Epoch; use polkadot_primitives::v2::{ - AuthorityDiscoveryId, BlockNumber, CandidateCommitments, CandidateEvent, - CommittedCandidateReceipt, CoreState, GroupRotationInfo, Hash, Id as ParaId, + AuthorityDiscoveryId, BlockNumber, CandidateCommitments, CandidateEvent, CandidateHash, + CommittedCandidateReceipt, CoreState, DisputeState, GroupRotationInfo, Hash, Id as ParaId, InboundDownwardMessage, InboundHrmpMessage, OccupiedCoreAssumption, PersistedValidationData, PvfCheckStatement, ScrapedOnChainVotes, SessionIndex, SessionInfo, ValidationCode, ValidationCodeHash, ValidatorId, ValidatorIndex, ValidatorSignature, @@ -47,6 +47,7 @@ const ON_CHAIN_VOTES_CACHE_SIZE: usize = 3 * 1024; const PVFS_REQUIRE_PRECHECK_SIZE: usize = 1024; const VALIDATION_CODE_HASH_CACHE_SIZE: usize = 64 * 1024; const VERSION_CACHE_SIZE: usize = 4 * 1024; +const DISPUTES_CACHE_SIZE: usize = 64 * 1024; struct ResidentSizeOf(T); @@ -115,6 +116,10 @@ pub(crate) struct RequestResultCache { ResidentSizeOf>, >, version: MemoryLruCache>, + disputes: MemoryLruCache< + Hash, + ResidentSizeOf)>>, + >, } impl Default for RequestResultCache { @@ -142,6 +147,7 @@ impl Default for RequestResultCache { pvfs_require_precheck: MemoryLruCache::new(PVFS_REQUIRE_PRECHECK_SIZE), validation_code_hash: MemoryLruCache::new(VALIDATION_CODE_HASH_CACHE_SIZE), version: MemoryLruCache::new(VERSION_CACHE_SIZE), + disputes: MemoryLruCache::new(DISPUTES_CACHE_SIZE), } } } @@ -407,6 +413,21 @@ impl RequestResultCache { pub(crate) fn cache_version(&mut self, key: Hash, value: u32) { self.version.insert(key, ResidentSizeOf(value)); } + + pub(crate) fn disputes( + &mut self, + relay_parent: &Hash, + ) -> Option<&Vec<(SessionIndex, CandidateHash, DisputeState)>> { + self.disputes.get(relay_parent).map(|v| &v.0) + } + + pub(crate) fn cache_disputes( + &mut self, + relay_parent: Hash, + value: Vec<(SessionIndex, CandidateHash, DisputeState)>, + ) { + self.disputes.insert(relay_parent, ResidentSizeOf(value)); + } } pub(crate) enum RequestResult { @@ -442,4 +463,5 @@ pub(crate) enum RequestResult { SubmitPvfCheckStatement(Hash, PvfCheckStatement, ValidatorSignature, ()), ValidationCodeHash(Hash, ParaId, OccupiedCoreAssumption, Option), Version(Hash, u32), + StagingDisputes(Hash, Vec<(SessionIndex, CandidateHash, DisputeState)>), } diff --git a/node/core/runtime-api/src/lib.rs b/node/core/runtime-api/src/lib.rs index 9f8377f0d713..1e8908ebe544 100644 --- a/node/core/runtime-api/src/lib.rs +++ b/node/core/runtime-api/src/lib.rs @@ -22,16 +22,15 @@ #![deny(unused_crate_dependencies)] #![warn(missing_docs)] +use polkadot_node_subsystem::{ + errors::RuntimeApiError, + messages::{RuntimeApiMessage, RuntimeApiRequest as Request}, + overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, SubsystemResult, +}; use polkadot_primitives::{ runtime_api::ParachainHost, v2::{Block, BlockId, Hash}, }; -use polkadot_subsystem::{ - errors::RuntimeApiError, - messages::{RuntimeApiMessage, RuntimeApiRequest as Request}, - overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, SubsystemError, - SubsystemResult, -}; use sp_api::ProvideRuntimeApi; use sp_authority_discovery::AuthorityDiscoveryApi; @@ -40,7 +39,7 @@ use sp_core::traits::SpawnNamed; use cache::{RequestResult, RequestResultCache}; use futures::{channel::oneshot, prelude::*, select, stream::FuturesUnordered}; -use std::{collections::VecDeque, pin::Pin, sync::Arc}; +use std::sync::Arc; mod cache; @@ -52,7 +51,8 @@ mod tests; const LOG_TARGET: &str = "parachain::runtime-api"; -/// The number of maximum runtime API requests can be executed in parallel. Further requests will be buffered. +/// The number of maximum runtime API requests can be executed in parallel. +/// Further requests will backpressure the bounded channel. const MAX_PARALLEL_REQUESTS: usize = 4; /// The name of the blocking task that executes a runtime API request. @@ -63,11 +63,6 @@ pub struct RuntimeApiSubsystem { client: Arc, metrics: Metrics, spawn_handle: Box, - /// If there are [`MAX_PARALLEL_REQUESTS`] requests being executed, we buffer them in here until they can be executed. - waiting_requests: VecDeque<( - Pin + Send>>, - oneshot::Receiver>, - )>, /// All the active runtime API requests that are currently being executed. active_requests: FuturesUnordered>>, /// Requests results cache @@ -85,19 +80,17 @@ impl RuntimeApiSubsystem { client, metrics, spawn_handle: Box::new(spawn_handle), - waiting_requests: Default::default(), active_requests: Default::default(), requests_cache: RequestResultCache::default(), } } } -impl overseer::Subsystem for RuntimeApiSubsystem +#[overseer::subsystem(RuntimeApi, error = SubsystemError, prefix = self::overseer)] +impl RuntimeApiSubsystem where Client: ProvideRuntimeApi + Send + 'static + Sync, Client::Api: ParachainHost + BabeApi + AuthorityDiscoveryApi, - Context: SubsystemContext, - Context: overseer::SubsystemContext, { fn start(self, ctx: Context) -> SpawnedSubsystem { SpawnedSubsystem { future: run(ctx, self).boxed(), name: "runtime-api-subsystem" } @@ -169,6 +162,8 @@ where .cache_validation_code_hash((relay_parent, para_id, assumption), hash), Version(relay_parent, version) => self.requests_cache.cache_version(relay_parent, version), + StagingDisputes(relay_parent, disputes) => + self.requests_cache.cache_disputes(relay_parent, disputes), } } @@ -270,17 +265,18 @@ where Request::ValidationCodeHash(para, assumption, sender) => query!(validation_code_hash(para, assumption), sender) .map(|sender| Request::ValidationCodeHash(para, assumption, sender)), + Request::StagingDisputes(sender) => + query!(disputes(), sender).map(|sender| Request::StagingDisputes(sender)), } } /// Spawn a runtime API request. - /// - /// If there are already [`MAX_PARALLEL_REQUESTS`] requests being executed, the request will be buffered. fn spawn_request(&mut self, relay_parent: Hash, request: Request) { let client = self.client.clone(); let metrics = self.metrics.clone(); let (sender, receiver) = oneshot::channel(); + // TODO: make the cache great again https://github.com/paritytech/polkadot/issues/5546 let request = match self.query_cache(relay_parent.clone(), request) { Some(request) => request, None => return, @@ -292,21 +288,9 @@ where } .boxed(); - if self.active_requests.len() >= MAX_PARALLEL_REQUESTS { - self.waiting_requests.push_back((request, receiver)); - - if self.waiting_requests.len() > MAX_PARALLEL_REQUESTS * 10 { - gum::warn!( - target: LOG_TARGET, - "{} runtime API requests waiting to be executed.", - self.waiting_requests.len(), - ) - } - } else { - self.spawn_handle - .spawn_blocking(API_REQUEST_TASK_NAME, Some("runtime-api"), request); - self.active_requests.push(receiver); - } + self.spawn_handle + .spawn_blocking(API_REQUEST_TASK_NAME, Some("runtime-api"), request); + self.active_requests.push(receiver); } /// Poll the active runtime API requests. @@ -320,15 +304,15 @@ where if let Some(Ok(Some(result))) = self.active_requests.next().await { self.store_cache(result); } + } - if let Some((req, recv)) = self.waiting_requests.pop_front() { - self.spawn_handle - .spawn_blocking(API_REQUEST_TASK_NAME, Some("runtime-api"), req); - self.active_requests.push(recv); - } + /// Returns true if our `active_requests` queue is full. + fn is_busy(&self) -> bool { + self.active_requests.len() >= MAX_PARALLEL_REQUESTS } } +#[overseer::contextbounds(RuntimeApi, prefix = self::overseer)] async fn run( mut ctx: Context, mut subsystem: RuntimeApiSubsystem, @@ -336,10 +320,19 @@ async fn run( where Client: ProvideRuntimeApi + Send + Sync + 'static, Client::Api: ParachainHost + BabeApi + AuthorityDiscoveryApi, - Context: SubsystemContext, - Context: overseer::SubsystemContext, { loop { + // Let's add some back pressure when the subsystem is running at `MAX_PARALLEL_REQUESTS`. + // This can never block forever, because `active_requests` is owned by this task and any mutations + // happen either in `poll_requests` or `spawn_request` - so if `is_busy` returns true, then + // even if all of the requests finish before us calling `poll_requests` the `active_requests` length + // remains invariant. + if subsystem.is_busy() { + // Since we are not using any internal waiting queues, we need to wait for exactly + // one request to complete before we can read the next one from the overseer channel. + let _ = subsystem.poll_requests().await; + } + select! { req = ctx.recv().fuse() => match req? { FromOverseer::Signal(OverseerSignal::Conclude) => return Ok(()), @@ -526,5 +519,7 @@ where }, Request::ValidationCodeHash(para, assumption, sender) => query!(ValidationCodeHash, validation_code_hash(para, assumption), ver = 2, sender), + Request::StagingDisputes(sender) => + query!(StagingDisputes, staging_get_disputes(), ver = 2, sender), } } diff --git a/node/core/runtime-api/src/tests.rs b/node/core/runtime-api/src/tests.rs index 0d732ba20c35..4e75df100504 100644 --- a/node/core/runtime-api/src/tests.rs +++ b/node/core/runtime-api/src/tests.rs @@ -17,7 +17,6 @@ use super::*; use ::test_helpers::{dummy_committed_candidate_receipt, dummy_validation_code}; -use futures::channel::oneshot; use polkadot_node_primitives::{BabeAllowedSlots, BabeEpoch, BabeEpochConfiguration}; use polkadot_node_subsystem_test_helpers::make_subsystem_context; use polkadot_primitives::v2::{ @@ -343,8 +342,8 @@ fn requests_availability_cores() { fn requests_persisted_validation_data() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let relay_parent = [1; 32].into(); - let para_a = 5.into(); - let para_b = 6.into(); + let para_a = ParaId::from(5_u32); + let para_b = ParaId::from(6_u32); let spawner = sp_core::testing::TaskExecutor::new(); let mut runtime_api = MockRuntimeApi::default(); @@ -389,8 +388,8 @@ fn requests_persisted_validation_data() { fn requests_assumed_validation_data() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let relay_parent = [1; 32].into(); - let para_a = 5.into(); - let para_b = 6.into(); + let para_a = ParaId::from(5_u32); + let para_b = ParaId::from(6_u32); let spawner = sp_core::testing::TaskExecutor::new(); let validation_code = ValidationCode(vec![1, 2, 3]); @@ -442,8 +441,8 @@ fn requests_check_validation_outputs() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let mut runtime_api = MockRuntimeApi::default(); let relay_parent = [1; 32].into(); - let para_a = 5.into(); - let para_b = 6.into(); + let para_a = ParaId::from(5_u32); + let para_b = ParaId::from(6_u32); let commitments = polkadot_primitives::v2::CandidateCommitments::default(); let spawner = sp_core::testing::TaskExecutor::new(); @@ -565,8 +564,8 @@ fn requests_validation_code() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let relay_parent = [1; 32].into(); - let para_a = 5.into(); - let para_b = 6.into(); + let para_a = ParaId::from(5_u32); + let para_b = ParaId::from(6_u32); let spawner = sp_core::testing::TaskExecutor::new(); let validation_code = dummy_validation_code(); @@ -612,8 +611,8 @@ fn requests_validation_code() { fn requests_candidate_pending_availability() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let relay_parent = [1; 32].into(); - let para_a = 5.into(); - let para_b = 6.into(); + let para_a = ParaId::from(5_u32); + let para_b = ParaId::from(6_u32); let spawner = sp_core::testing::TaskExecutor::new(); let candidate_receipt = dummy_committed_candidate_receipt(relay_parent); @@ -689,8 +688,8 @@ fn requests_dmq_contents() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let relay_parent = [1; 32].into(); - let para_a = 5.into(); - let para_b = 6.into(); + let para_a = ParaId::from(5_u32); + let para_b = ParaId::from(6_u32); let spawner = sp_core::testing::TaskExecutor::new(); let runtime_api = Arc::new({ @@ -737,9 +736,9 @@ fn requests_inbound_hrmp_channels_contents() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let relay_parent = [1; 32].into(); - let para_a = 99.into(); - let para_b = 66.into(); - let para_c = 33.into(); + let para_a = ParaId::from(99_u32); + let para_b = ParaId::from(66_u32); + let para_c = ParaId::from(33_u32); let spawner = sp_core::testing::TaskExecutor::new(); let para_b_inbound_channels = [ @@ -847,8 +846,7 @@ fn multiple_requests_in_parallel_are_working() { let lock = mutex.lock().unwrap(); let mut receivers = Vec::new(); - - for _ in 0..MAX_PARALLEL_REQUESTS * 10 { + for _ in 0..MAX_PARALLEL_REQUESTS { let (tx, rx) = oneshot::channel(); ctx_handle @@ -856,14 +854,25 @@ fn multiple_requests_in_parallel_are_working() { msg: RuntimeApiMessage::Request(relay_parent, Request::AvailabilityCores(tx)), }) .await; + receivers.push(rx); + } + + // The backpressure from reaching `MAX_PARALLEL_REQUESTS` will make the test block, we need to drop the lock. + drop(lock); + + for _ in 0..MAX_PARALLEL_REQUESTS * 100 { + let (tx, rx) = oneshot::channel(); + ctx_handle + .send(FromOverseer::Communication { + msg: RuntimeApiMessage::Request(relay_parent, Request::AvailabilityCores(tx)), + }) + .await; receivers.push(rx); } let join = future::join_all(receivers); - drop(lock); - join.await .into_iter() .for_each(|r| assert_eq!(r.unwrap().unwrap(), runtime_api.availability_cores)); @@ -1004,8 +1013,8 @@ fn requests_validation_code_hash() { let (ctx, mut ctx_handle) = make_subsystem_context(TaskExecutor::new()); let relay_parent = [1; 32].into(); - let para_a = 5.into(); - let para_b = 6.into(); + let para_a = ParaId::from(5_u32); + let para_b = ParaId::from(6_u32); let spawner = sp_core::testing::TaskExecutor::new(); let validation_code_hash = dummy_validation_code().hash(); diff --git a/node/gum/Cargo.toml b/node/gum/Cargo.toml index 45dd780e96a1..dab3cdcc188a 100644 --- a/node/gum/Cargo.toml +++ b/node/gum/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tracing-gum" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Stick logs together with the TraceID as provided by tempo" diff --git a/node/gum/proc-macro/Cargo.toml b/node/gum/proc-macro/Cargo.toml index cb72bb56a794..90a1f752bd0c 100644 --- a/node/gum/proc-macro/Cargo.toml +++ b/node/gum/proc-macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tracing-gum-proc-macro" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Generate an overseer including builder pattern and message wrapper from a single annotated struct definition." @@ -12,7 +12,7 @@ targets = ["x86_64-unknown-linux-gnu"] proc-macro = true [dependencies] -syn = { version = "1.0.91", features = ["full", "extra-traits"] } +syn = { version = "1.0.95", features = ["full", "extra-traits"] } quote = "1.0.18" proc-macro2 = "1.0.37" proc-macro-crate = "1.1.3" diff --git a/node/jaeger/Cargo.toml b/node/jaeger/Cargo.toml index 1247f0ea076e..da4fb06e58d4 100644 --- a/node/jaeger/Cargo.toml +++ b/node/jaeger/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-jaeger" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Polkadot Jaeger primitives, but equally useful for Grafana/Tempo" @@ -14,6 +14,6 @@ polkadot-primitives = { path = "../../primitives" } polkadot-node-primitives = { path = "../primitives" } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -thiserror = "1.0.30" -log = "0.4.16" +thiserror = "1.0.31" +log = "0.4.17" parity-scale-codec = { version = "3.1.2", default-features = false } diff --git a/node/malus/Cargo.toml b/node/malus/Cargo.toml index 74a5c3a7627a..051687fce735 100644 --- a/node/malus/Cargo.toml +++ b/node/malus/Cargo.toml @@ -2,7 +2,7 @@ name = "polkadot-test-malus" description = "Misbehaving nodes for local testnets, system and Simnet tests." license = "GPL-3.0-only" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" readme = "README.md" diff --git a/node/malus/src/interceptor.rs b/node/malus/src/interceptor.rs index 5da91fd42b66..19889b42e32a 100644 --- a/node/malus/src/interceptor.rs +++ b/node/malus/src/interceptor.rs @@ -21,16 +21,18 @@ //! messages on the overseer level. use polkadot_node_subsystem::*; -pub use polkadot_node_subsystem::{messages::AllMessages, overseer, FromOverseer}; +pub use polkadot_node_subsystem::{messages, messages::*, overseer, FromOverseer}; use std::{future::Future, pin::Pin}; /// Filter incoming and outgoing messages. pub trait MessageInterceptor: Send + Sync + Clone + 'static where - Sender: overseer::SubsystemSender + Clone + 'static, + Sender: overseer::SubsystemSender<::OutgoingMessages> + + Clone + + 'static, { /// The message type the original subsystem handles incoming. - type Message: Send + 'static; + type Message: overseer::AssociateOutgoing + Send + 'static; /// Filter messages that are to be received by /// the subsystem. @@ -46,7 +48,10 @@ where } /// Modify outgoing messages. - fn intercept_outgoing(&self, msg: AllMessages) -> Option { + fn intercept_outgoing( + &self, + msg: ::OutgoingMessages, + ) -> Option<::OutgoingMessages> { Some(msg) } } @@ -59,13 +64,26 @@ pub struct InterceptedSender { } #[async_trait::async_trait] -impl overseer::SubsystemSender for InterceptedSender +impl overseer::SubsystemSender for InterceptedSender where - Sender: overseer::SubsystemSender - + overseer::SubsystemSender<>::Message>, + OutgoingMessage: overseer::AssociateOutgoing + Send + 'static, + Sender: overseer::SubsystemSender + + overseer::SubsystemSender< + < + >::Message as overseer::AssociateOutgoing + >::OutgoingMessages + >, Fil: MessageInterceptor, + >::Message: overseer::AssociateOutgoing, + < + >::Message as overseer::AssociateOutgoing + >::OutgoingMessages: + From, { - async fn send_message(&mut self, msg: AllMessages) { + async fn send_message(&mut self, msg: OutgoingMessage) { + let msg = < + <>::Message as overseer::AssociateOutgoing + >::OutgoingMessages as From>::from(msg); if let Some(msg) = self.message_filter.intercept_outgoing(msg) { self.inner.send_message(msg).await; } @@ -73,7 +91,7 @@ where async fn send_messages(&mut self, msgs: T) where - T: IntoIterator + Send, + T: IntoIterator + Send, T::IntoIter: Send, { for msg in msgs { @@ -81,7 +99,10 @@ where } } - fn send_unbounded_message(&mut self, msg: AllMessages) { + fn send_unbounded_message(&mut self, msg: OutgoingMessage) { + let msg = < + <>::Message as overseer::AssociateOutgoing + >::OutgoingMessages as From>::from(msg); if let Some(msg) = self.message_filter.intercept_outgoing(msg) { self.inner.send_unbounded_message(msg); } @@ -91,11 +112,16 @@ where /// A subsystem context, that filters the outgoing messages. pub struct InterceptedContext where - Context: overseer::SubsystemContext + SubsystemContext, + Context: overseer::SubsystemContext, Fil: MessageInterceptor<::Sender>, - ::Sender: overseer::SubsystemSender< - ::Sender>>::Message, - >, + ::Sender: + overseer::SubsystemSender< + < + < + Fil as MessageInterceptor<::Sender> + >::Message as overseer::AssociateOutgoing + >::OutgoingMessages, + >, { inner: Context, message_filter: Fil, @@ -104,14 +130,15 @@ where impl InterceptedContext where - Context: overseer::SubsystemContext + SubsystemContext, + Context: overseer::SubsystemContext, Fil: MessageInterceptor< ::Sender, Message = ::Message, >, + ::Message: overseer::AssociateOutgoing, ::Sender: overseer::SubsystemSender< - ::Sender>>::Message, - >, + <::Message as overseer::AssociateOutgoing>::OutgoingMessages + > { pub fn new(mut inner: Context, message_filter: Fil) -> Self { let sender = InterceptedSender::<::Sender, Fil> { @@ -125,22 +152,27 @@ where #[async_trait::async_trait] impl overseer::SubsystemContext for InterceptedContext where - Context: overseer::SubsystemContext + SubsystemContext, + Context: overseer::SubsystemContext, + ::Message: + overseer::AssociateOutgoing, + ::Sender: + overseer::SubsystemSender< + <::Message as overseer::AssociateOutgoing>::OutgoingMessages + >, + InterceptedSender<::Sender, Fil>: + overseer::SubsystemSender< + <::Message as overseer::AssociateOutgoing>::OutgoingMessages + >, Fil: MessageInterceptor< ::Sender, Message = ::Message, >, - ::AllMessages: - From<::Message>, - ::Sender: overseer::SubsystemSender< - ::Sender>>::Message, - >, { type Message = ::Message; type Sender = InterceptedSender<::Sender, Fil>; - type Error = ::Error; - type AllMessages = ::AllMessages; - type Signal = ::Signal; + type Error = SubsystemError; + type OutgoingMessages = <::Message as overseer::AssociateOutgoing>::OutgoingMessages; + type Signal = OverseerSignal; async fn try_recv(&mut self) -> Result>, ()> { loop { @@ -200,16 +232,28 @@ impl InterceptedSubsystem { impl overseer::Subsystem for InterceptedSubsystem where - Context: overseer::SubsystemContext + SubsystemContext + Sync + Send, - Sub: overseer::Subsystem, SubsystemError>, - InterceptedContext: overseer::SubsystemContext + SubsystemContext, - Interceptor: MessageInterceptor< - ::Sender, - Message = ::Message, - >, - ::Sender: overseer::SubsystemSender< - ::Sender>>::Message, - >, + Context: + overseer::SubsystemContext + Sync + Send, + InterceptedContext: + overseer::SubsystemContext, + Sub: + overseer::Subsystem, SubsystemError>, + Interceptor: + MessageInterceptor< + ::Sender, + Message = ::Message, + >, + // ::Sender: + // overseer::SubsystemSender< + // ::Sender>>::Message, + // >, + ::Message: + overseer::AssociateOutgoing, + ::Sender: + overseer::SubsystemSender< + <::Message as overseer::AssociateOutgoing + >::OutgoingMessages + >, { fn start(self, ctx: Context) -> SpawnedSubsystem { let ctx = InterceptedContext::new(ctx, self.message_interceptor); diff --git a/node/malus/src/tests.rs b/node/malus/src/tests.rs index 57072336852b..6ce65fd9fc3b 100644 --- a/node/malus/src/tests.rs +++ b/node/malus/src/tests.rs @@ -19,8 +19,8 @@ use super::*; use polkadot_node_subsystem_test_helpers::*; use polkadot_node_subsystem::{ - messages::{AllMessages, AvailabilityStoreMessage}, - overseer::{dummy::DummySubsystem, gen::TimeoutExt, Subsystem}, + messages::AvailabilityStoreMessage, + overseer::{dummy::DummySubsystem, gen::TimeoutExt, Subsystem, AssociateOutgoing}, SubsystemError, }; @@ -29,8 +29,7 @@ struct BlackHoleInterceptor; impl MessageInterceptor for BlackHoleInterceptor where - Sender: overseer::SubsystemSender - + overseer::SubsystemSender + Sender: overseer::AvailabilityStoreSenderTrait + Clone + 'static, { @@ -53,8 +52,7 @@ struct PassInterceptor; impl MessageInterceptor for PassInterceptor where - Sender: overseer::SubsystemSender - + overseer::SubsystemSender + Sender: overseer::AvailabilityStoreSenderTrait + Clone + 'static, { @@ -68,8 +66,8 @@ async fn overseer_send>(overseer: &mut TestSubsystemContext fn launch_harness(test_gen: G) where F: Future> + Send, - M: Into + std::fmt::Debug + Send + 'static, - AllMessages: From, + M: AssociateOutgoing + std::fmt::Debug + Send + 'static, + // ::OutgoingMessages: From, Sub: Subsystem, SubsystemError>, G: Fn(TestSubsystemContextHandle) -> (F, Sub), { diff --git a/node/malus/src/variants/common.rs b/node/malus/src/variants/common.rs index 8bed137126d1..138a91b759ab 100644 --- a/node/malus/src/variants/common.rs +++ b/node/malus/src/variants/common.rs @@ -131,11 +131,7 @@ where subsystem_sender: Sender, response_sender: oneshot::Sender>, ) where - Sender: overseer::SubsystemSender - + overseer::SubsystemSender - + Clone - + Send - + 'static, + Sender: overseer::CandidateValidationSenderTrait + Clone + Send + 'static, { let _candidate_descriptor = candidate_descriptor.clone(); let mut subsystem_sender = subsystem_sender.clone(); @@ -200,11 +196,7 @@ fn create_validation_response( impl MessageInterceptor for ReplaceValidationResult where - Sender: overseer::SubsystemSender - + overseer::SubsystemSender - + Clone - + Send - + 'static, + Sender: overseer::CandidateValidationSenderTrait + Clone + Send + 'static, Spawner: SpawnNamed + Clone + 'static, { type Message = CandidateValidationMessage; @@ -336,7 +328,10 @@ where } } - fn intercept_outgoing(&self, msg: AllMessages) -> Option { + fn intercept_outgoing( + &self, + msg: overseer::CandidateValidationOutgoingMessages, + ) -> Option { Some(msg) } } diff --git a/node/malus/src/variants/suggest_garbage_candidate.rs b/node/malus/src/variants/suggest_garbage_candidate.rs index af8191fe10a5..ef987278decb 100644 --- a/node/malus/src/variants/suggest_garbage_candidate.rs +++ b/node/malus/src/variants/suggest_garbage_candidate.rs @@ -71,11 +71,7 @@ struct NoteCandidate { impl MessageInterceptor for NoteCandidate where - Sender: overseer::SubsystemSender - + overseer::SubsystemSender - + Clone - + Send - + 'static, + Sender: overseer::CandidateBackingSenderTrait + Clone + Send + 'static, Spawner: SpawnNamed + Clone + 'static, { type Message = CandidateBackingMessage; @@ -219,20 +215,21 @@ where } } - fn intercept_outgoing(&self, msg: AllMessages) -> Option { + fn intercept_outgoing( + &self, + msg: overseer::CandidateBackingOutgoingMessages, + ) -> Option { let msg = match msg { - AllMessages::CollatorProtocol(CollatorProtocolMessage::Seconded( - relay_parent, - statement, - )) => { + overseer::CandidateBackingOutgoingMessages::CollatorProtocolMessage( + CollatorProtocolMessage::Seconded(relay_parent, statement), + ) => { // `parachain::collator-protocol: received an unexpected `CollationSeconded`: unknown statement statement=...` // TODO: Fix this error. We get this on colaltors because `malicious backing` creates a candidate that gets backed/included. // It is harmless for test parachain collators, but it will prevent cumulus based collators to make progress // as they wait for the relay chain to confirm the seconding of the collation. - AllMessages::CollatorProtocol(CollatorProtocolMessage::Seconded( - relay_parent, - statement, - )) + overseer::CandidateBackingOutgoingMessages::CollatorProtocolMessage( + CollatorProtocolMessage::Seconded(relay_parent, statement), + ) }, msg => msg, }; diff --git a/node/metered-channel/Cargo.toml b/node/metered-channel/Cargo.toml index d78c40dd4e7f..8d9772573c60 100644 --- a/node/metered-channel/Cargo.toml +++ b/node/metered-channel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "metered-channel" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Channels with attached Meters" @@ -10,7 +10,7 @@ futures = "0.3.21" futures-timer = "3.0.2" derive_more = "0.99" gum = { package = "tracing-gum", path = "../gum" } -thiserror = "1.0.30" +thiserror = "1.0.31" crossbeam-queue = "0.3.5" nanorand = { version = "0.7.0", default-features = false, features = ["wyrand"] } coarsetime = "^0.1.22" diff --git a/node/metered-channel/src/bounded.rs b/node/metered-channel/src/bounded.rs index 0543ece9286c..4d3abffe729e 100644 --- a/node/metered-channel/src/bounded.rs +++ b/node/metered-channel/src/bounded.rs @@ -158,13 +158,23 @@ impl MeteredSender { where Self: Unpin, { - let msg = self.prepare_with_tof(msg); - let fut = self.inner.send(msg); - futures::pin_mut!(fut); - fut.await.map_err(|e| { - self.meter.retract_sent(); - e - }) + match self.try_send(msg) { + Err(send_err) => { + if !send_err.is_full() { + return Err(send_err.into_send_error()) + } + + let msg = send_err.into_inner(); + self.meter.note_sent(); + let fut = self.inner.send(msg); + futures::pin_mut!(fut); + fut.await.map_err(|e| { + self.meter.retract_sent(); + e + }) + }, + _ => Ok(()), + } } /// Attempt to send message or fail immediately. @@ -174,6 +184,10 @@ impl MeteredSender { ) -> result::Result<(), mpsc::TrySendError>> { let msg = self.prepare_with_tof(msg); self.inner.try_send(msg).map_err(|e| { + if e.is_full() { + // Count bounded channel sends that block. + self.meter.note_blocked(); + } self.meter.retract_sent(); e }) diff --git a/node/metered-channel/src/lib.rs b/node/metered-channel/src/lib.rs index ee276583cdae..726d7163270c 100644 --- a/node/metered-channel/src/lib.rs +++ b/node/metered-channel/src/lib.rs @@ -42,6 +42,8 @@ pub struct Meter { sent: Arc, // Number of receives on this channel. received: Arc, + // Number of times senders blocked while sending messages to a subsystem. + blocked: Arc, // Atomic ringbuffer of the last 50 time of flight values tof: Arc>, } @@ -51,6 +53,7 @@ impl std::default::Default for Meter { Self { sent: Arc::new(AtomicUsize::new(0)), received: Arc::new(AtomicUsize::new(0)), + blocked: Arc::new(AtomicUsize::new(0)), tof: Arc::new(crossbeam_queue::ArrayQueue::new(100)), } } @@ -65,6 +68,8 @@ pub struct Readout { pub sent: usize, /// The amount of messages received on the channel, in aggregate. pub received: usize, + /// How many times the caller blocked when sending messages. + pub blocked: usize, /// Time of flight in micro seconds (us) pub tof: Vec, } @@ -77,6 +82,7 @@ impl Meter { Readout { sent: self.sent.load(Ordering::Relaxed), received: self.received.load(Ordering::Relaxed), + blocked: self.blocked.load(Ordering::Relaxed), tof: { let mut acc = Vec::with_capacity(self.tof.len()); while let Some(value) = self.tof.pop() { @@ -99,6 +105,10 @@ impl Meter { self.received.fetch_add(1, Ordering::Relaxed); } + fn note_blocked(&self) { + self.blocked.fetch_add(1, Ordering::Relaxed); + } + fn note_time_of_flight(&self, tof: CoarseDuration) { let _ = self.tof.force_push(tof); } diff --git a/node/metered-channel/src/tests.rs b/node/metered-channel/src/tests.rs index 4eecea453a86..6ea947eaa5be 100644 --- a/node/metered-channel/src/tests.rs +++ b/node/metered-channel/src/tests.rs @@ -39,12 +39,12 @@ fn try_send_try_next() { assert_matches!(rx.meter().read(), Readout { sent: 4, received: 1, .. }); rx.try_next().unwrap(); rx.try_next().unwrap(); - assert_matches!(tx.meter().read(), Readout { sent: 4, received: 3, tof } => { + assert_matches!(tx.meter().read(), Readout { sent: 4, received: 3, blocked: 0, tof } => { // every second in test, consumed before assert_eq!(dbg!(tof).len(), 1); }); rx.try_next().unwrap(); - assert_matches!(rx.meter().read(), Readout { sent: 4, received: 4, tof } => { + assert_matches!(rx.meter().read(), Readout { sent: 4, received: 4, blocked: 0, tof } => { // every second in test, consumed before assert_eq!(dbg!(tof).len(), 0); }); @@ -127,3 +127,24 @@ fn failed_send_does_not_inc_sent() { assert_matches!(unbounded.meter().read(), Readout { sent: 0, received: 0, .. }); }); } + +#[test] +fn blocked_send_is_metered() { + let (mut bounded_sender, mut bounded_receiver) = channel::(1); + + block_on(async move { + assert!(bounded_sender.send(Msg::default()).await.is_ok()); + assert!(bounded_sender.send(Msg::default()).await.is_ok()); + assert!(bounded_sender.try_send(Msg::default()).is_err()); + + assert_matches!( + bounded_sender.meter().read(), + Readout { sent: 2, received: 0, blocked: 1, .. } + ); + bounded_receiver.try_next().unwrap(); + assert_matches!( + bounded_receiver.meter().read(), + Readout { sent: 2, received: 1, blocked: 1, .. } + ); + }); +} diff --git a/node/metrics/Cargo.toml b/node/metrics/Cargo.toml index 486c98118acc..f657084a25b0 100644 --- a/node/metrics/Cargo.toml +++ b/node/metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-metrics" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Subsystem metric helpers" @@ -21,14 +21,14 @@ sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "master codec = { package = "parity-scale-codec", version = "3.0.0" } primitives = { package = "polkadot-primitives", path = "../../primitives/" } bs58 = { version = "0.4.0", features = ["alloc"] } -log = "0.4.16" +log = "0.4.17" [dev-dependencies] assert_cmd = "2.0.4" -nix = "0.23.1" +nix = "0.24.1" tempfile = "3.2.0" hyper = { version = "0.14.18", default-features = false, features = ["http1", "tcp"] } -tokio = "1.17.0" +tokio = "1.18.2" polkadot-test-service = { path = "../test/service", features=["runtime-metrics"]} substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "master" } sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/node/metrics/src/lib.rs b/node/metrics/src/lib.rs index d648304ae751..0390788dde17 100644 --- a/node/metrics/src/lib.rs +++ b/node/metrics/src/lib.rs @@ -41,7 +41,7 @@ pub fn logger_hook() -> impl FnOnce(&mut sc_cli::LoggerBuilder, &sc_service::Con |_logger_builder, _config| {} } -/// This module reexports Prometheus types and defines the [`Metrics`] trait. +/// This module reexports Prometheus types and defines the [`Metrics`](metrics::Metrics) trait. pub mod metrics { /// Reexport Substrate Prometheus types. pub use substrate_prometheus_endpoint as prometheus; diff --git a/node/metrics/src/tests.rs b/node/metrics/src/tests.rs index 50dc2cf7118c..56e07d96280d 100644 --- a/node/metrics/src/tests.rs +++ b/node/metrics/src/tests.rs @@ -25,7 +25,7 @@ use std::collections::HashMap; const DEFAULT_PROMETHEUS_PORT: u16 = 9616; -#[substrate_test_utils::test] +#[substrate_test_utils::test(flavor = "multi_thread")] async fn runtime_can_publish_metrics() { let mut alice_config = node_config(|| {}, tokio::runtime::Handle::current(), Alice, Vec::new(), true); diff --git a/node/network/approval-distribution/Cargo.toml b/node/network/approval-distribution/Cargo.toml index 638e63a3eb2a..b1591f580c7d 100644 --- a/node/network/approval-distribution/Cargo.toml +++ b/node/network/approval-distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-approval-distribution" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -27,4 +27,4 @@ schnorrkel = { version = "0.9.1", default-features = false } rand_core = "0.5.1" # should match schnorrkel rand_chacha = "0.3.1" env_logger = "0.9.0" -log = "0.4.16" +log = "0.4.17" diff --git a/node/network/approval-distribution/src/lib.rs b/node/network/approval-distribution/src/lib.rs index 03705bb173df..39a5c75420ce 100644 --- a/node/network/approval-distribution/src/lib.rs +++ b/node/network/approval-distribution/src/lib.rs @@ -31,11 +31,10 @@ use polkadot_node_primitives::approval::{ }; use polkadot_node_subsystem::{ messages::{ - network_bridge_event, ApprovalCheckResult, ApprovalDistributionMessage, - ApprovalVotingMessage, AssignmentCheckResult, NetworkBridgeEvent, NetworkBridgeMessage, + ApprovalCheckResult, ApprovalDistributionMessage, ApprovalVotingMessage, + AssignmentCheckResult, NetworkBridgeEvent, NetworkBridgeMessage, }, - overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, - SubsystemError, + overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, }; use polkadot_primitives::v2::{ BlockNumber, CandidateIndex, Hash, SessionIndex, ValidatorIndex, ValidatorSignature, @@ -138,36 +137,13 @@ impl AggressionConfig { impl Default for AggressionConfig { fn default() -> Self { AggressionConfig { - l1_threshold: Some(10), - l2_threshold: Some(25), - resend_unfinalized_period: Some(5), + l1_threshold: Some(13), + l2_threshold: Some(28), + resend_unfinalized_period: Some(8), } } } -struct ApprovalGridTopology(SessionGridTopology); - -impl From for ApprovalGridTopology { - fn from(topology: network_bridge_event::NewGossipTopology) -> Self { - let peers_x = - topology.our_neighbors_x.values().flat_map(|p| &p.peer_ids).cloned().collect(); - let peers_y = - topology.our_neighbors_y.values().flat_map(|p| &p.peer_ids).cloned().collect(); - - let validator_indices_x = - topology.our_neighbors_x.values().map(|p| p.validator_index.clone()).collect(); - let validator_indices_y = - topology.our_neighbors_y.values().map(|p| p.validator_index.clone()).collect(); - - ApprovalGridTopology(SessionGridTopology { - peers_x, - peers_y, - validator_indices_x, - validator_indices_y, - }) - } -} - #[derive(PartialEq)] enum Resend { Yes, @@ -344,11 +320,11 @@ enum PendingMessage { Approval(IndirectSignedApprovalVote), } +#[overseer::contextbounds(ApprovalDistribution, prefix = self::overseer)] impl State { - async fn handle_network_msg( + async fn handle_network_msg( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, event: NetworkBridgeEvent, rng: &mut (impl CryptoRng + Rng), @@ -368,12 +344,8 @@ impl State { }, NetworkBridgeEvent::NewGossipTopology(topology) => { let session = topology.session; - self.handle_new_session_topology( - ctx, - session, - ApprovalGridTopology::from(topology), - ) - .await; + self.handle_new_session_topology(ctx, session, SessionGridTopology::from(topology)) + .await; }, NetworkBridgeEvent::PeerViewChange(peer_id, view) => { self.handle_peer_view_change(ctx, metrics, peer_id, view, rng).await; @@ -404,10 +376,9 @@ impl State { } } - async fn handle_new_blocks( + async fn handle_new_blocks( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, metas: Vec, rng: &mut (impl CryptoRng + Rng), @@ -448,11 +419,12 @@ impl State { ); { + let sender = ctx.sender(); for (peer_id, view) in self.peer_views.iter() { let intersection = view.iter().filter(|h| new_hashes.contains(h)); let view_intersection = View::new(intersection.cloned(), view.finalized_number); Self::unify_with_peer( - ctx, + sender, metrics, &mut self.blocks, &self.topologies, @@ -523,14 +495,13 @@ impl State { self.enable_aggression(ctx, Resend::Yes, metrics).await; } - async fn handle_new_session_topology( + async fn handle_new_session_topology( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, session: SessionIndex, - topology: ApprovalGridTopology, + topology: SessionGridTopology, ) { - self.topologies.insert_topology(session, topology.0); + self.topologies.insert_topology(session, topology); let topology = self.topologies.get_topology(session).expect("just inserted above; qed"); adjust_required_routing_and_propagate( @@ -540,22 +511,23 @@ impl State { |block_entry| block_entry.session == session, |required_routing, local, validator_index| { if *required_routing == RequiredRouting::PendingTopology { - *required_routing = topology.required_routing_for(*validator_index, local); + *required_routing = topology.required_routing_by_index(*validator_index, local); } }, ) .await; } - async fn process_incoming_peer_message( + async fn process_incoming_peer_message( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, peer_id: PeerId, msg: protocol_v1::ApprovalDistributionMessage, - rng: &mut (impl CryptoRng + Rng), - ) { + rng: &mut R, + ) where + R: CryptoRng + Rng, + { match msg { protocol_v1::ApprovalDistributionMessage::Assignments(assignments) => { gum::trace!( @@ -639,15 +611,16 @@ impl State { // handle a peer view change: requires that the peer is already connected // and has an entry in the `PeerData` struct. - async fn handle_peer_view_change( + async fn handle_peer_view_change( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, peer_id: PeerId, view: View, - rng: &mut (impl CryptoRng + Rng), - ) { + rng: &mut R, + ) where + R: CryptoRng + Rng, + { gum::trace!(target: LOG_TARGET, ?view, "Peer view change"); let finalized_number = view.finalized_number; let old_view = @@ -673,7 +646,7 @@ impl State { } Self::unify_with_peer( - ctx, + ctx.sender(), metrics, &mut self.blocks, &self.topologies, @@ -685,10 +658,9 @@ impl State { .await; } - async fn handle_block_finalized( + async fn handle_block_finalized( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, finalized_number: BlockNumber, ) { @@ -714,16 +686,17 @@ impl State { self.enable_aggression(ctx, Resend::No, metrics).await; } - async fn import_and_circulate_assignment( + async fn import_and_circulate_assignment( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, source: MessageSource, assignment: IndirectAssignmentCert, claimed_candidate_index: CandidateIndex, - rng: &mut (impl CryptoRng + Rng), - ) { + rng: &mut R, + ) where + R: CryptoRng + Rng, + { let block_hash = assignment.block_hash.clone(); let validator_index = assignment.validator; @@ -739,7 +712,7 @@ impl State { "Unexpected assignment", ); if !self.recent_outdated_blocks.is_recent_outdated(&block_hash) { - modify_reputation(ctx, peer_id, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id, COST_UNEXPECTED_MESSAGE).await; } } return @@ -764,7 +737,7 @@ impl State { ?message_subject, "Duplicate assignment", ); - modify_reputation(ctx, peer_id, COST_DUPLICATE_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id, COST_DUPLICATE_MESSAGE).await; } return } @@ -776,13 +749,13 @@ impl State { ?message_subject, "Assignment from a peer is out of view", ); - modify_reputation(ctx, peer_id.clone(), COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id.clone(), COST_UNEXPECTED_MESSAGE).await; }, } // if the assignment is known to be valid, reward the peer if entry.knowledge.contains(&message_subject, message_kind) { - modify_reputation(ctx, peer_id.clone(), BENEFIT_VALID_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id.clone(), BENEFIT_VALID_MESSAGE).await; if let Some(peer_knowledge) = entry.known_by.get_mut(&peer_id) { gum::trace!(target: LOG_TARGET, ?peer_id, ?message_subject, "Known assignment"); peer_knowledge.received.insert(message_subject, message_kind); @@ -818,7 +791,8 @@ impl State { ); match result { AssignmentCheckResult::Accepted => { - modify_reputation(ctx, peer_id.clone(), BENEFIT_VALID_MESSAGE_FIRST).await; + modify_reputation(ctx.sender(), peer_id.clone(), BENEFIT_VALID_MESSAGE_FIRST) + .await; entry.knowledge.known_messages.insert(message_subject.clone(), message_kind); if let Some(peer_knowledge) = entry.known_by.get_mut(&peer_id) { peer_knowledge.received.insert(message_subject.clone(), message_kind); @@ -846,7 +820,8 @@ impl State { ?peer_id, "Got an assignment too far in the future", ); - modify_reputation(ctx, peer_id, COST_ASSIGNMENT_TOO_FAR_IN_THE_FUTURE).await; + modify_reputation(ctx.sender(), peer_id, COST_ASSIGNMENT_TOO_FAR_IN_THE_FUTURE) + .await; return }, AssignmentCheckResult::Bad(error) => { @@ -857,7 +832,7 @@ impl State { %error, "Got a bad assignment from peer", ); - modify_reputation(ctx, peer_id, COST_INVALID_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id, COST_INVALID_MESSAGE).await; return }, } @@ -886,7 +861,7 @@ impl State { let local = source == MessageSource::Local; let required_routing = topology.map_or(RequiredRouting::PendingTopology, |t| { - t.required_routing_for(validator_index, local) + t.required_routing_by_index(validator_index, local) }); let message_state = match entry.candidates.get_mut(claimed_candidate_index as usize) { @@ -973,10 +948,9 @@ impl State { } } - async fn import_and_circulate_approval( + async fn import_and_circulate_approval( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, source: MessageSource, vote: IndirectSignedApprovalVote, @@ -990,7 +964,7 @@ impl State { _ => { if let Some(peer_id) = source.peer_id() { if !self.recent_outdated_blocks.is_recent_outdated(&block_hash) { - modify_reputation(ctx, peer_id, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id, COST_UNEXPECTED_MESSAGE).await; } } return @@ -1009,7 +983,7 @@ impl State { ?message_subject, "Unknown approval assignment", ); - modify_reputation(ctx, peer_id, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id, COST_UNEXPECTED_MESSAGE).await; return } @@ -1026,7 +1000,7 @@ impl State { "Duplicate approval", ); - modify_reputation(ctx, peer_id, COST_DUPLICATE_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id, COST_DUPLICATE_MESSAGE).await; } return } @@ -1038,14 +1012,14 @@ impl State { ?message_subject, "Approval from a peer is out of view", ); - modify_reputation(ctx, peer_id.clone(), COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id.clone(), COST_UNEXPECTED_MESSAGE).await; }, } // if the approval is known to be valid, reward the peer if entry.knowledge.contains(&message_subject, message_kind) { gum::trace!(target: LOG_TARGET, ?peer_id, ?message_subject, "Known approval"); - modify_reputation(ctx, peer_id.clone(), BENEFIT_VALID_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id.clone(), BENEFIT_VALID_MESSAGE).await; if let Some(peer_knowledge) = entry.known_by.get_mut(&peer_id) { peer_knowledge.received.insert(message_subject.clone(), message_kind); } @@ -1076,7 +1050,8 @@ impl State { ); match result { ApprovalCheckResult::Accepted => { - modify_reputation(ctx, peer_id.clone(), BENEFIT_VALID_MESSAGE_FIRST).await; + modify_reputation(ctx.sender(), peer_id.clone(), BENEFIT_VALID_MESSAGE_FIRST) + .await; entry.knowledge.insert(message_subject.clone(), message_kind); if let Some(peer_knowledge) = entry.known_by.get_mut(&peer_id) { @@ -1084,7 +1059,7 @@ impl State { } }, ApprovalCheckResult::Bad(error) => { - modify_reputation(ctx, peer_id, COST_INVALID_MESSAGE).await; + modify_reputation(ctx.sender(), peer_id, COST_INVALID_MESSAGE).await; gum::info!( target: LOG_TARGET, ?peer_id, @@ -1236,8 +1211,7 @@ impl State { } async fn unify_with_peer( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + sender: &mut impl overseer::ApprovalDistributionSenderTrait, metrics: &Metrics, entries: &mut HashMap, topologies: &SessionGridTopologies, @@ -1353,13 +1327,14 @@ impl State { "Sending assignments to unified peer", ); - ctx.send_message(NetworkBridgeMessage::SendValidationMessage( - vec![peer_id.clone()], - Versioned::V1(protocol_v1::ValidationProtocol::ApprovalDistribution( - protocol_v1::ApprovalDistributionMessage::Assignments(assignments_to_send), - )), - )) - .await; + sender + .send_message(NetworkBridgeMessage::SendValidationMessage( + vec![peer_id.clone()], + Versioned::V1(protocol_v1::ValidationProtocol::ApprovalDistribution( + protocol_v1::ApprovalDistributionMessage::Assignments(assignments_to_send), + )), + )) + .await; } if !approvals_to_send.is_empty() { @@ -1370,20 +1345,20 @@ impl State { "Sending approvals to unified peer", ); - ctx.send_message(NetworkBridgeMessage::SendValidationMessage( - vec![peer_id], - Versioned::V1(protocol_v1::ValidationProtocol::ApprovalDistribution( - protocol_v1::ApprovalDistributionMessage::Approvals(approvals_to_send), - )), - )) - .await; + sender + .send_message(NetworkBridgeMessage::SendValidationMessage( + vec![peer_id], + Versioned::V1(protocol_v1::ValidationProtocol::ApprovalDistribution( + protocol_v1::ApprovalDistributionMessage::Approvals(approvals_to_send), + )), + )) + .await; } } - async fn enable_aggression( + async fn enable_aggression( &mut self, - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + ctx: &mut Context, resend: Resend, metrics: &Metrics, ) { @@ -1484,14 +1459,17 @@ impl State { // // Note that the required routing of a message can be modified even if the // topology is unknown yet. -async fn adjust_required_routing_and_propagate( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), +#[overseer::contextbounds(ApprovalDistribution, prefix = self::overseer)] +async fn adjust_required_routing_and_propagate( + ctx: &mut Context, blocks: &mut HashMap, topologies: &SessionGridTopologies, - block_filter: impl Fn(&mut BlockEntry) -> bool, - routing_modifier: impl Fn(&mut RequiredRouting, bool, &ValidatorIndex), -) { + block_filter: BlockFilter, + routing_modifier: RoutingModifier, +) where + BlockFilter: Fn(&mut BlockEntry) -> bool, + RoutingModifier: Fn(&mut RequiredRouting, bool, &ValidatorIndex), +{ let mut peer_assignments = HashMap::new(); let mut peer_approvals = HashMap::new(); @@ -1593,8 +1571,7 @@ async fn adjust_required_routing_and_propagate( /// Modify the reputation of a peer based on its behavior. async fn modify_reputation( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + sender: &mut impl overseer::ApprovalDistributionSenderTrait, peer_id: PeerId, rep: Rep, ) { @@ -1605,20 +1582,17 @@ async fn modify_reputation( "Reputation change for peer", ); - ctx.send_message(NetworkBridgeMessage::ReportPeer(peer_id, rep)).await; + sender.send_message(NetworkBridgeMessage::ReportPeer(peer_id, rep)).await; } +#[overseer::contextbounds(ApprovalDistribution, prefix = self::overseer)] impl ApprovalDistribution { /// Create a new instance of the [`ApprovalDistribution`] subsystem. pub fn new(metrics: Metrics) -> Self { Self { metrics } } - async fn run(self, ctx: Context) - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + async fn run(self, ctx: Context) { let mut state = State::default(); // According to the docs of `rand`, this is a ChaCha12 RNG in practice @@ -1633,10 +1607,7 @@ impl ApprovalDistribution { mut ctx: Context, state: &mut State, rng: &mut (impl CryptoRng + Rng), - ) where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + ) { loop { let message = match ctx.recv().await { Ok(message) => message, @@ -1671,10 +1642,7 @@ impl ApprovalDistribution { msg: ApprovalDistributionMessage, metrics: &Metrics, rng: &mut (impl CryptoRng + Rng), - ) where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + ) { match msg { ApprovalDistributionMessage::NetworkBridgeUpdate(event) => { state.handle_network_msg(ctx, metrics, event, rng).await; @@ -1717,11 +1685,8 @@ impl ApprovalDistribution { } } -impl overseer::Subsystem for ApprovalDistribution -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(ApprovalDistribution, error=SubsystemError, prefix=self::overseer)] +impl ApprovalDistribution { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = self.run(ctx).map(|_| Ok(())).boxed(); diff --git a/node/network/approval-distribution/src/tests.rs b/node/network/approval-distribution/src/tests.rs index 8d1ed874c05d..2693cbd8bc66 100644 --- a/node/network/approval-distribution/src/tests.rs +++ b/node/network/approval-distribution/src/tests.rs @@ -21,7 +21,7 @@ use polkadot_node_network_protocol::{our_view, view, ObservedRole}; use polkadot_node_primitives::approval::{ AssignmentCertKind, VRFOutput, VRFProof, RELAY_VRF_MODULO_CONTEXT, }; -use polkadot_node_subsystem::messages::{AllMessages, ApprovalCheckError}; +use polkadot_node_subsystem::messages::{network_bridge_event, AllMessages, ApprovalCheckError}; use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::TimeoutExt as _; use polkadot_primitives::v2::{AuthorityDiscoveryId, BlakeTwo256, HashT}; @@ -75,7 +75,7 @@ fn test_harness>( state } -const TIMEOUT: Duration = Duration::from_millis(100); +const TIMEOUT: Duration = Duration::from_millis(200); async fn overseer_send(overseer: &mut VirtualOverseer, msg: ApprovalDistributionMessage) { gum::trace!(msg = ?msg, "Sending message"); diff --git a/node/network/availability-distribution/Cargo.toml b/node/network/availability-distribution/Cargo.toml index 013c28d76ea3..fb804ced295e 100644 --- a/node/network/availability-distribution/Cargo.toml +++ b/node/network/availability-distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-availability-distribution" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -10,20 +10,20 @@ gum = { package = "tracing-gum", path = "../../gum" } parity-scale-codec = { version = "3.1.2", features = ["std"] } polkadot-primitives = { path = "../../../primitives" } polkadot-erasure-coding = { path = "../../../erasure-coding" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } polkadot-node-network-protocol = { path = "../../network/protocol" } +polkadot-node-subsystem = { path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } polkadot-node-primitives = { path = "../../primitives" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master", features = ["std"] } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } -thiserror = "1.0.30" +thiserror = "1.0.31" rand = "0.8.5" derive_more = "0.99.17" lru = "0.7.5" fatality = "0.0.6" [dev-dependencies] -polkadot-subsystem-testhelpers = { package = "polkadot-node-subsystem-test-helpers", path = "../../subsystem-test-helpers" } +polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master", features = ["std"] } sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/node/network/availability-distribution/src/error.rs b/node/network/availability-distribution/src/error.rs index 8f6fd9987748..13c126360a6d 100644 --- a/node/network/availability-distribution/src/error.rs +++ b/node/network/availability-distribution/src/error.rs @@ -23,8 +23,8 @@ use polkadot_primitives::v2::SessionIndex; use futures::channel::oneshot; +use polkadot_node_subsystem::{ChainApiError, SubsystemError}; use polkadot_node_subsystem_util::runtime; -use polkadot_subsystem::{ChainApiError, SubsystemError}; use crate::LOG_TARGET; diff --git a/node/network/availability-distribution/src/lib.rs b/node/network/availability-distribution/src/lib.rs index c09fb208df41..392b3a8dfd3b 100644 --- a/node/network/availability-distribution/src/lib.rs +++ b/node/network/availability-distribution/src/lib.rs @@ -19,9 +19,9 @@ use futures::{future::Either, FutureExt, StreamExt, TryFutureExt}; use sp_keystore::SyncCryptoStorePtr; use polkadot_node_network_protocol::request_response::{v1, IncomingRequestReceiver}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ messages::AvailabilityDistributionMessage, overseer, FromOverseer, OverseerSignal, - SpawnedSubsystem, SubsystemContext, SubsystemError, + SpawnedSubsystem, SubsystemError, }; /// Error and [`Result`] type for this subsystem. @@ -68,11 +68,8 @@ pub struct IncomingRequestReceivers { pub chunk_req_receiver: IncomingRequestReceiver, } -impl overseer::Subsystem for AvailabilityDistributionSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(AvailabilityDistribution, error=SubsystemError, prefix=self::overseer)] +impl AvailabilityDistributionSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = self .run(ctx) @@ -83,6 +80,7 @@ where } } +#[overseer::contextbounds(AvailabilityDistribution, prefix = self::overseer)] impl AvailabilityDistributionSubsystem { /// Create a new instance of the availability distribution. pub fn new( @@ -95,11 +93,7 @@ impl AvailabilityDistributionSubsystem { } /// Start processing work as passed on from the Overseer. - async fn run(self, mut ctx: Context) -> std::result::Result<(), FatalError> - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + async fn run(self, mut ctx: Context) -> std::result::Result<(), FatalError> { let Self { mut runtime, recvs, metrics } = self; let IncomingRequestReceivers { pov_req_receiver, chunk_req_receiver } = recvs; diff --git a/node/network/availability-distribution/src/pov_requester/mod.rs b/node/network/availability-distribution/src/pov_requester/mod.rs index b4ff76aa82c8..4d866894e8f6 100644 --- a/node/network/availability-distribution/src/pov_requester/mod.rs +++ b/node/network/availability-distribution/src/pov_requester/mod.rs @@ -24,13 +24,13 @@ use polkadot_node_network_protocol::request_response::{ OutgoingRequest, Recipient, }; use polkadot_node_primitives::PoV; -use polkadot_node_subsystem_util::runtime::RuntimeInfo; -use polkadot_primitives::v2::{AuthorityDiscoveryId, CandidateHash, Hash, ValidatorIndex}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ jaeger, messages::{IfDisconnected, NetworkBridgeMessage}, - SubsystemContext, + overseer, }; +use polkadot_node_subsystem_util::runtime::RuntimeInfo; +use polkadot_primitives::v2::{AuthorityDiscoveryId, CandidateHash, Hash, ValidatorIndex}; use crate::{ error::{Error, FatalError, JfyiError, Result}, @@ -39,6 +39,7 @@ use crate::{ }; /// Start background worker for taking care of fetching the requested `PoV` from the network. +#[overseer::contextbounds(AvailabilityDistribution, prefix = self::overseer)] pub async fn fetch_pov( ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -48,10 +49,7 @@ pub async fn fetch_pov( pov_hash: Hash, tx: oneshot::Sender, metrics: Metrics, -) -> Result<()> -where - Context: SubsystemContext, -{ +) -> Result<()> { let info = &runtime.get_session_info(ctx.sender(), parent).await?.session_info; let authority_id = info .discovery_keys @@ -133,11 +131,11 @@ mod tests { use sp_core::testing::TaskExecutor; use polkadot_node_primitives::BlockData; - use polkadot_primitives::v2::{CandidateHash, Hash, ValidatorIndex}; - use polkadot_subsystem::messages::{ + use polkadot_node_subsystem::messages::{ AllMessages, AvailabilityDistributionMessage, RuntimeApiMessage, RuntimeApiRequest, }; - use polkadot_subsystem_testhelpers as test_helpers; + use polkadot_node_subsystem_test_helpers as test_helpers; + use polkadot_primitives::v2::{CandidateHash, Hash, ValidatorIndex}; use test_helpers::mock::make_ferdie_keystore; use super::*; diff --git a/node/network/availability-distribution/src/requester/fetch_task/mod.rs b/node/network/availability-distribution/src/requester/fetch_task/mod.rs index 0e751435196f..ff1e5e6a73f3 100644 --- a/node/network/availability-distribution/src/requester/fetch_task/mod.rs +++ b/node/network/availability-distribution/src/requester/fetch_task/mod.rs @@ -28,15 +28,15 @@ use polkadot_node_network_protocol::request_response::{ v1::{ChunkFetchingRequest, ChunkFetchingResponse}, }; use polkadot_node_primitives::ErasureChunk; +use polkadot_node_subsystem::{ + jaeger, + messages::{AvailabilityStoreMessage, IfDisconnected, NetworkBridgeMessage}, + overseer, +}; use polkadot_primitives::v2::{ AuthorityDiscoveryId, BlakeTwo256, CandidateHash, GroupIndex, Hash, HashT, OccupiedCore, SessionIndex, }; -use polkadot_subsystem::{ - jaeger, - messages::{AllMessages, AvailabilityStoreMessage, IfDisconnected, NetworkBridgeMessage}, - SubsystemContext, -}; use crate::{ error::{FatalError, Result}, @@ -84,7 +84,7 @@ enum FetchedState { /// Messages sent from `FetchTask`s to be handled/forwarded. pub enum FromFetchTask { /// Message to other subsystem. - Message(AllMessages), + Message(overseer::AvailabilityDistributionOutgoingMessages), /// Concluded with result. /// @@ -171,14 +171,12 @@ impl FetchTaskConfig { } } +#[overseer::contextbounds(AvailabilityDistribution, prefix = self::overseer)] impl FetchTask { /// Start fetching a chunk. /// /// A task handling the fetching of the configured chunk will be spawned. - pub async fn start(config: FetchTaskConfig, ctx: &mut Context) -> Result - where - Context: SubsystemContext, - { + pub async fn start(config: FetchTaskConfig, ctx: &mut Context) -> Result { let FetchTaskConfig { prepared_running, live_in } = config; if let Some(running) = prepared_running { @@ -333,9 +331,10 @@ impl RunningTask { let requests = Requests::ChunkFetchingV1(full_request); self.sender - .send(FromFetchTask::Message(AllMessages::NetworkBridge( - NetworkBridgeMessage::SendRequests(vec![requests], IfDisconnected::ImmediateError), - ))) + .send(FromFetchTask::Message( + NetworkBridgeMessage::SendRequests(vec![requests], IfDisconnected::ImmediateError) + .into(), + )) .await .map_err(|_| TaskError::ShuttingDown)?; @@ -413,13 +412,14 @@ impl RunningTask { let (tx, rx) = oneshot::channel(); let r = self .sender - .send(FromFetchTask::Message(AllMessages::AvailabilityStore( + .send(FromFetchTask::Message( AvailabilityStoreMessage::StoreChunk { candidate_hash: self.request.candidate_hash, chunk, tx, - }, - ))) + } + .into(), + )) .await; if let Err(err) = r { gum::error!(target: LOG_TARGET, err= ?err, "Storing erasure chunk failed, system shutting down?"); diff --git a/node/network/availability-distribution/src/requester/fetch_task/tests.rs b/node/network/availability-distribution/src/requester/fetch_task/tests.rs index 432ef17e9995..3030cb877ec7 100644 --- a/node/network/availability-distribution/src/requester/fetch_task/tests.rs +++ b/node/network/availability-distribution/src/requester/fetch_task/tests.rs @@ -30,6 +30,7 @@ use sp_keyring::Sr25519Keyring; use polkadot_node_network_protocol::request_response::{v1, Recipient}; use polkadot_node_primitives::{BlockData, PoV, Proof}; +use polkadot_node_subsystem::messages::AllMessages; use polkadot_primitives::v2::{CandidateHash, ValidatorIndex}; use super::*; @@ -226,7 +227,11 @@ impl TestRun { /// Returns true, if after processing of the given message it would be OK for the stream to /// end. - async fn handle_message(&self, msg: AllMessages) -> bool { + async fn handle_message( + &self, + msg: overseer::AvailabilityDistributionOutgoingMessages, + ) -> bool { + let msg = AllMessages::from(msg); match msg { AllMessages::NetworkBridge(NetworkBridgeMessage::SendRequests( reqs, diff --git a/node/network/availability-distribution/src/requester/mod.rs b/node/network/availability-distribution/src/requester/mod.rs index 95bae7c618dc..105efd2f8948 100644 --- a/node/network/availability-distribution/src/requester/mod.rs +++ b/node/network/availability-distribution/src/requester/mod.rs @@ -32,12 +32,12 @@ use futures::{ Stream, }; +use polkadot_node_subsystem::{ + messages::{ChainApiMessage, RuntimeApiMessage}, + overseer, ActivatedLeaf, ActiveLeavesUpdate, LeafStatus, +}; use polkadot_node_subsystem_util::runtime::{get_occupied_cores, RuntimeInfo}; use polkadot_primitives::v2::{CandidateHash, Hash, OccupiedCore, SessionIndex}; -use polkadot_subsystem::{ - messages::{AllMessages, ChainApiMessage}, - ActivatedLeaf, ActiveLeavesUpdate, LeafStatus, SubsystemContext, -}; use super::{FatalError, Metrics, Result, LOG_TARGET}; @@ -78,6 +78,7 @@ pub struct Requester { metrics: Metrics, } +#[overseer::contextbounds(AvailabilityDistribution, prefix = self::overseer)] impl Requester { /// How many ancestors of the leaf should we consider along with it. pub(crate) const LEAF_ANCESTRY_LEN_WITHIN_SESSION: usize = 3; @@ -99,10 +100,7 @@ impl Requester { ctx: &mut Context, runtime: &mut RuntimeInfo, update: ActiveLeavesUpdate, - ) -> Result<()> - where - Context: SubsystemContext, - { + ) -> Result<()> { gum::trace!(target: LOG_TARGET, ?update, "Update fetching heads"); let ActiveLeavesUpdate { activated, deactivated } = update; // Stale leaves happen after a reversion - we don't want to re-run availability there. @@ -125,13 +123,11 @@ impl Requester { ctx: &mut Context, runtime: &mut RuntimeInfo, new_head: ActivatedLeaf, - ) -> Result<()> - where - Context: SubsystemContext, - { + ) -> Result<()> { + let sender = &mut ctx.sender().clone(); let ActivatedLeaf { hash: leaf, .. } = new_head; let (leaf_session_index, ancestors_in_session) = get_block_ancestors_in_same_session( - ctx, + sender, runtime, leaf, Self::LEAF_ANCESTRY_LEN_WITHIN_SESSION, @@ -139,7 +135,7 @@ impl Requester { .await?; // Also spawn or bump tasks for candidates in ancestry in the same session. for hash in std::iter::once(leaf).chain(ancestors_in_session) { - let cores = get_occupied_cores(ctx, hash).await?; + let cores = get_occupied_cores(sender, hash).await?; gum::trace!( target: LOG_TARGET, occupied_cores = ?cores, @@ -177,15 +173,12 @@ impl Requester { /// passed in leaf might be some later block where the candidate is still pending availability. async fn add_cores( &mut self, - ctx: &mut Context, + context: &mut Context, runtime: &mut RuntimeInfo, leaf: Hash, leaf_session_index: SessionIndex, cores: impl IntoIterator, - ) -> Result<()> - where - Context: SubsystemContext, - { + ) -> Result<()> { for core in cores { match self.fetches.entry(core.candidate_hash) { Entry::Occupied(mut e) => @@ -200,7 +193,7 @@ impl Requester { let task_cfg = self .session_cache .with_session_info( - ctx, + context, runtime, // We use leaf here, the relay_parent must be in the same session as the // leaf. This is guaranteed by runtime which ensures that cores are cleared @@ -221,7 +214,7 @@ impl Requester { }); if let Ok(Some(task_cfg)) = task_cfg { - e.insert(FetchTask::start(task_cfg, ctx).await?); + e.insert(FetchTask::start(task_cfg, context).await?); } // Not a validator, nothing to do. }, @@ -232,9 +225,9 @@ impl Requester { } impl Stream for Requester { - type Item = AllMessages; + type Item = overseer::AvailabilityDistributionOutgoingMessages; - fn poll_next(mut self: Pin<&mut Self>, ctx: &mut Context) -> Poll> { + fn poll_next(mut self: Pin<&mut Self>, ctx: &mut Context) -> Poll> { loop { match Pin::new(&mut self.rx).poll_next(ctx) { Poll::Ready(Some(FromFetchTask::Message(m))) => return Poll::Ready(Some(m)), @@ -257,26 +250,27 @@ impl Stream for Requester { /// Requests up to `limit` ancestor hashes of relay parent in the same session. /// /// Also returns session index of the `head`. -async fn get_block_ancestors_in_same_session( - ctx: &mut Context, +async fn get_block_ancestors_in_same_session( + sender: &mut Sender, runtime: &mut RuntimeInfo, head: Hash, limit: usize, ) -> Result<(SessionIndex, Vec)> where - Context: SubsystemContext, + Sender: + overseer::SubsystemSender + overseer::SubsystemSender, { // The order is parent, grandparent, ... // // `limit + 1` since a session index for the last element in ancestry // is obtained through its parent. It always gets truncated because // `session_ancestry_len` can only be incremented `ancestors.len() - 1` times. - let mut ancestors = get_block_ancestors(ctx, head, limit + 1).await?; + let mut ancestors = get_block_ancestors(sender, head, limit + 1).await?; let mut ancestors_iter = ancestors.iter(); // `head` is the child of the first block in `ancestors`, request its session index. let head_session_index = match ancestors_iter.next() { - Some(parent) => runtime.get_session_index_for_child(ctx.sender(), *parent).await?, + Some(parent) => runtime.get_session_index_for_child(sender, *parent).await?, None => { // No first element, i.e. empty. return Ok((0, ancestors)) @@ -287,7 +281,7 @@ where // The first parent is skipped. for parent in ancestors_iter { // Parent is the i-th ancestor, request session index for its child -- (i-1)th element. - let session_index = runtime.get_session_index_for_child(ctx.sender(), *parent).await?; + let session_index = runtime.get_session_index_for_child(sender, *parent).await?; if session_index == head_session_index { session_ancestry_len += 1; } else { @@ -302,21 +296,22 @@ where } /// Request up to `limit` ancestor hashes of relay parent from the Chain API. -async fn get_block_ancestors( - ctx: &mut Context, +async fn get_block_ancestors( + sender: &mut Sender, relay_parent: Hash, limit: usize, ) -> Result> where - Context: SubsystemContext, + Sender: overseer::SubsystemSender, { let (tx, rx) = oneshot::channel(); - ctx.send_message(ChainApiMessage::Ancestors { - hash: relay_parent, - k: limit, - response_channel: tx, - }) - .await; + sender + .send_message(ChainApiMessage::Ancestors { + hash: relay_parent, + k: limit, + response_channel: tx, + }) + .await; let ancestors = rx .await diff --git a/node/network/availability-distribution/src/requester/session_cache.rs b/node/network/availability-distribution/src/requester/session_cache.rs index 78b4da36058d..6d41d9301233 100644 --- a/node/network/availability-distribution/src/requester/session_cache.rs +++ b/node/network/availability-distribution/src/requester/session_cache.rs @@ -19,11 +19,11 @@ use std::collections::HashSet; use lru::LruCache; use rand::{seq::SliceRandom, thread_rng}; +use polkadot_node_subsystem::overseer; use polkadot_node_subsystem_util::runtime::RuntimeInfo; use polkadot_primitives::v2::{ AuthorityDiscoveryId, GroupIndex, Hash, SessionIndex, ValidatorIndex, }; -use polkadot_subsystem::SubsystemContext; use crate::{ error::{Error, Result}, @@ -79,6 +79,7 @@ pub struct BadValidators { pub bad_validators: Vec, } +#[overseer::contextbounds(AvailabilityDistribution, prefix = self::overseer)] impl SessionCache { /// Create a new `SessionCache`. pub fn new() -> Self { @@ -103,7 +104,6 @@ impl SessionCache { with_info: F, ) -> Result> where - Context: SubsystemContext, F: FnOnce(&SessionInfo) -> R, { if let Some(o_info) = self.session_info_cache.get(&session_index) { @@ -178,10 +178,7 @@ impl SessionCache { runtime: &mut RuntimeInfo, relay_parent: Hash, session_index: SessionIndex, - ) -> Result> - where - Context: SubsystemContext, - { + ) -> Result> { let info = runtime .get_session_info_by_index(ctx.sender(), relay_parent, session_index) .await?; diff --git a/node/network/availability-distribution/src/requester/tests.rs b/node/network/availability-distribution/src/requester/tests.rs index a5096f9014b4..64e695530b68 100644 --- a/node/network/availability-distribution/src/requester/tests.rs +++ b/node/network/availability-distribution/src/requester/tests.rs @@ -25,14 +25,14 @@ use polkadot_primitives::v2::{ BlockNumber, CoreState, GroupIndex, Hash, Id, ScheduledCore, SessionIndex, SessionInfo, }; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ messages::{ AllMessages, AvailabilityDistributionMessage, AvailabilityStoreMessage, ChainApiMessage, NetworkBridgeMessage, RuntimeApiMessage, RuntimeApiRequest, }, ActivatedLeaf, ActiveLeavesUpdate, LeafStatus, }; -use polkadot_subsystem_testhelpers::{ +use polkadot_node_subsystem_test_helpers::{ make_subsystem_context, mock::make_ferdie_keystore, TestSubsystemContext, TestSubsystemContextHandle, }; diff --git a/node/network/availability-distribution/src/responder.rs b/node/network/availability-distribution/src/responder.rs index f3691b5d0266..53c363823f72 100644 --- a/node/network/availability-distribution/src/responder.rs +++ b/node/network/availability-distribution/src/responder.rs @@ -26,8 +26,8 @@ use polkadot_node_network_protocol::{ UnifiedReputationChange as Rep, }; use polkadot_node_primitives::{AvailableData, ErasureChunk}; +use polkadot_node_subsystem::{jaeger, messages::AvailabilityStoreMessage, SubsystemSender}; use polkadot_primitives::v2::{CandidateHash, ValidatorIndex}; -use polkadot_subsystem::{jaeger, messages::AvailabilityStoreMessage, SubsystemSender}; use crate::{ error::{JfyiError, Result}, @@ -43,7 +43,7 @@ pub async fn run_pov_receiver( mut receiver: IncomingRequestReceiver, metrics: Metrics, ) where - Sender: SubsystemSender, + Sender: SubsystemSender, { loop { match receiver.recv(|| vec![COST_INVALID_REQUEST]).await.into_nested() { @@ -71,7 +71,7 @@ pub async fn run_chunk_receiver( mut receiver: IncomingRequestReceiver, metrics: Metrics, ) where - Sender: SubsystemSender, + Sender: SubsystemSender, { loop { match receiver.recv(|| vec![COST_INVALID_REQUEST]).await.into_nested() { @@ -105,7 +105,7 @@ pub async fn answer_pov_request_log( req: IncomingRequest, metrics: &Metrics, ) where - Sender: SubsystemSender, + Sender: SubsystemSender, { let res = answer_pov_request(sender, req).await; match res { @@ -130,7 +130,7 @@ pub async fn answer_chunk_request_log( metrics: &Metrics, ) -> () where - Sender: SubsystemSender, + Sender: SubsystemSender, { let res = answer_chunk_request(sender, req).await; match res { @@ -154,7 +154,7 @@ pub async fn answer_pov_request( req: IncomingRequest, ) -> Result where - Sender: SubsystemSender, + Sender: SubsystemSender, { let _span = jaeger::Span::new(req.payload.candidate_hash, "answer-pov-request"); @@ -182,7 +182,7 @@ pub async fn answer_chunk_request( req: IncomingRequest, ) -> Result where - Sender: SubsystemSender, + Sender: SubsystemSender, { let span = jaeger::Span::new(req.payload.candidate_hash, "answer-chunk-request"); @@ -217,7 +217,7 @@ async fn query_chunk( validator_index: ValidatorIndex, ) -> std::result::Result, JfyiError> where - Sender: SubsystemSender, + Sender: SubsystemSender, { let (tx, rx) = oneshot::channel(); sender @@ -245,7 +245,7 @@ async fn query_available_data( candidate_hash: CandidateHash, ) -> Result> where - Sender: SubsystemSender, + Sender: SubsystemSender, { let (tx, rx) = oneshot::channel(); sender diff --git a/node/network/availability-distribution/src/tests/mod.rs b/node/network/availability-distribution/src/tests/mod.rs index d82c7f2f5a72..fd5d0dafaf1f 100644 --- a/node/network/availability-distribution/src/tests/mod.rs +++ b/node/network/availability-distribution/src/tests/mod.rs @@ -22,7 +22,7 @@ use polkadot_node_network_protocol::request_response::IncomingRequest; use polkadot_primitives::v2::CoreState; use sp_keystore::SyncCryptoStorePtr; -use polkadot_subsystem_testhelpers as test_helpers; +use polkadot_node_subsystem_test_helpers as test_helpers; use super::*; diff --git a/node/network/availability-distribution/src/tests/state.rs b/node/network/availability-distribution/src/tests/state.rs index b4bda8375949..2659eafcbb13 100644 --- a/node/network/availability-distribution/src/tests/state.rs +++ b/node/network/availability-distribution/src/tests/state.rs @@ -20,8 +20,8 @@ use std::{ time::Duration, }; +use polkadot_node_subsystem_test_helpers::TestSubsystemContextHandle; use polkadot_node_subsystem_util::TimeoutExt; -use polkadot_subsystem_testhelpers::TestSubsystemContextHandle; use futures::{ channel::{mpsc, oneshot}, @@ -39,18 +39,18 @@ use polkadot_node_network_protocol::{ request_response::{v1, IncomingRequest, OutgoingRequest, Requests}, }; use polkadot_node_primitives::ErasureChunk; -use polkadot_primitives::v2::{ - CandidateHash, CoreState, GroupIndex, Hash, Id as ParaId, ScheduledCore, SessionInfo, - ValidatorIndex, -}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ messages::{ AllMessages, AvailabilityDistributionMessage, AvailabilityStoreMessage, ChainApiMessage, NetworkBridgeMessage, RuntimeApiMessage, RuntimeApiRequest, }, ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, LeafStatus, OverseerSignal, }; -use polkadot_subsystem_testhelpers as test_helpers; +use polkadot_node_subsystem_test_helpers as test_helpers; +use polkadot_primitives::v2::{ + CandidateHash, CoreState, GroupIndex, Hash, Id as ParaId, ScheduledCore, SessionInfo, + ValidatorIndex, +}; use test_helpers::{mock::make_ferdie_keystore, SingleItemSink}; use super::mock::{make_session_info, OccupiedCoreBuilder}; diff --git a/node/network/availability-recovery/Cargo.toml b/node/network/availability-recovery/Cargo.toml index 217255be27d5..287bb2630873 100644 --- a/node/network/availability-recovery/Cargo.toml +++ b/node/network/availability-recovery/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-availability-recovery" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -9,13 +9,13 @@ futures = "0.3.21" lru = "0.7.5" rand = "0.8.5" fatality = "0.0.6" -thiserror = "1.0.30" +thiserror = "1.0.31" gum = { package = "tracing-gum", path = "../../gum" } polkadot-erasure-coding = { path = "../../../erasure-coding" } polkadot-primitives = { path = "../../../primitives" } polkadot-node-primitives = { path = "../../primitives" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } polkadot-node-network-protocol = { path = "../../network/protocol" } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } @@ -25,12 +25,12 @@ sc-network = { git = "https://github.com/paritytech/substrate", branch = "master assert_matches = "1.4.0" env_logger = "0.9.0" futures-timer = "3.0.2" -log = "0.4.16" +log = "0.4.17" sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "master" } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } -polkadot-subsystem-test-helpers = { package = "polkadot-node-subsystem-test-helpers", path = "../../subsystem-test-helpers" } +polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" } polkadot-primitives-test-helpers = { path = "../../../primitives/test-helpers" } diff --git a/node/network/availability-recovery/src/error.rs b/node/network/availability-recovery/src/error.rs index 50a596ba2ac4..70f23bef92b9 100644 --- a/node/network/availability-recovery/src/error.rs +++ b/node/network/availability-recovery/src/error.rs @@ -23,7 +23,7 @@ use thiserror::Error; #[derive(Debug, Error)] pub enum Error { #[error(transparent)] - Subsystem(#[from] polkadot_subsystem::SubsystemError), + Subsystem(#[from] polkadot_node_subsystem::SubsystemError), #[error("failed to query full data from store")] CanceledQueryFullData(#[source] oneshot::Canceled), @@ -35,7 +35,7 @@ pub enum Error { CanceledResponseSender, #[error(transparent)] - Runtime(#[from] polkadot_subsystem::errors::RuntimeApiError), + Runtime(#[from] polkadot_node_subsystem::errors::RuntimeApiError), #[error(transparent)] Erasure(#[from] polkadot_erasure_coding::Error), diff --git a/node/network/availability-recovery/src/lib.rs b/node/network/availability-recovery/src/lib.rs index 20d564e540c0..c23397975b55 100644 --- a/node/network/availability-recovery/src/lib.rs +++ b/node/network/availability-recovery/src/lib.rs @@ -47,19 +47,18 @@ use polkadot_node_network_protocol::{ IfDisconnected, UnifiedReputationChange as Rep, }; use polkadot_node_primitives::{AvailableData, ErasureChunk}; +use polkadot_node_subsystem::{ + errors::RecoveryError, + jaeger, + messages::{AvailabilityRecoveryMessage, AvailabilityStoreMessage, NetworkBridgeMessage}, + overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, + SubsystemResult, +}; use polkadot_node_subsystem_util::request_session_info; use polkadot_primitives::v2::{ AuthorityDiscoveryId, BlakeTwo256, BlockNumber, CandidateHash, CandidateReceipt, GroupIndex, Hash, HashT, SessionIndex, SessionInfo, ValidatorId, ValidatorIndex, }; -use polkadot_subsystem::{ - errors::RecoveryError, - jaeger, - messages::{AvailabilityRecoveryMessage, AvailabilityStoreMessage, NetworkBridgeMessage}, - overseer::{self, Subsystem}, - ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, - SubsystemError, SubsystemResult, SubsystemSender, -}; mod error; mod futures_undead; @@ -156,8 +155,8 @@ enum Source { /// A stateful reconstruction of availability data in reference to /// a candidate hash. -struct RecoveryTask { - sender: S, +struct RecoveryTask { + sender: Sender, /// The parameters of the recovery process. params: RecoveryParams, @@ -177,7 +176,7 @@ impl RequestFromBackers { async fn run( &mut self, params: &RecoveryParams, - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::AvailabilityRecoverySenderTrait, ) -> Result { gum::trace!( target: LOG_TARGET, @@ -199,13 +198,10 @@ impl RequestFromBackers { ); sender - .send_message( - NetworkBridgeMessage::SendRequests( - vec![Requests::AvailableDataFetchingV1(req)], - IfDisconnected::ImmediateError, - ) - .into(), - ) + .send_message(NetworkBridgeMessage::SendRequests( + vec![Requests::AvailableDataFetchingV1(req)], + IfDisconnected::ImmediateError, + )) .await; match response.await { @@ -298,11 +294,13 @@ impl RequestChunksFromValidators { ) } - async fn launch_parallel_requests( + async fn launch_parallel_requests( &mut self, params: &RecoveryParams, - sender: &mut impl SubsystemSender, - ) { + sender: &mut Sender, + ) where + Sender: overseer::AvailabilityRecoverySenderTrait, + { let num_requests = self.get_desired_request_count(params.threshold); let candidate_hash = ¶ms.candidate_hash; let already_requesting_count = self.requesting_chunks.len(); @@ -358,9 +356,10 @@ impl RequestChunksFromValidators { } sender - .send_message( - NetworkBridgeMessage::SendRequests(requests, IfDisconnected::ImmediateError).into(), - ) + .send_message(NetworkBridgeMessage::SendRequests( + requests, + IfDisconnected::ImmediateError, + )) .await; } @@ -427,7 +426,7 @@ impl RequestChunksFromValidators { Err((validator_index, e)) => { self.error_count += 1; - gum::debug!( + gum::trace!( target: LOG_TARGET, candidate_hash= ?params.candidate_hash, err = ?e, @@ -438,8 +437,18 @@ impl RequestChunksFromValidators { match e { RequestError::InvalidResponse(_) => { metrics.on_chunk_request_invalid(); + + gum::debug!( + target: LOG_TARGET, + candidate_hash = ?params.candidate_hash, + err = ?e, + ?validator_index, + "Chunk fetching response was invalid", + ); }, RequestError::NetworkError(err) => { + // No debug logs on general network errors - that became very spammy + // occasionally. if let RequestFailure::Network(OutboundFailure::Timeout) = err { metrics.on_chunk_request_timeout(); } else { @@ -473,20 +482,21 @@ impl RequestChunksFromValidators { } } - async fn run( + async fn run( &mut self, params: &RecoveryParams, - sender: &mut impl SubsystemSender, - ) -> Result { + sender: &mut Sender, + ) -> Result + where + Sender: overseer::AvailabilityRecoverySenderTrait, + { let metrics = ¶ms.metrics; // First query the store for any chunks we've got. { let (tx, rx) = oneshot::channel(); sender - .send_message( - AvailabilityStoreMessage::QueryAllChunks(params.candidate_hash, tx).into(), - ) + .send_message(AvailabilityStoreMessage::QueryAllChunks(params.candidate_hash, tx)) .await; match rx.await { @@ -636,16 +646,19 @@ fn reconstructed_data_matches_root( branches.root() == *expected_root } -impl RecoveryTask { +impl RecoveryTask +where + Sender: overseer::AvailabilityRecoverySenderTrait, +{ async fn run(mut self) -> Result { // First just see if we have the data available locally. { let (tx, rx) = oneshot::channel(); self.sender - .send_message( - AvailabilityStoreMessage::QueryAvailableData(self.params.candidate_hash, tx) - .into(), - ) + .send_message(AvailabilityStoreMessage::QueryAvailableData( + self.params.candidate_hash, + tx, + )) .await; match rx.await { @@ -789,11 +802,8 @@ impl Default for State { } } -impl Subsystem for AvailabilityRecoverySubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(AvailabilityRecovery, error=SubsystemError, prefix=self::overseer)] +impl AvailabilityRecoverySubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = self .run(ctx) @@ -822,6 +832,7 @@ async fn handle_signal(state: &mut State, signal: OverseerSignal) -> SubsystemRe } /// Machinery around launching recovery tasks into the background. +#[overseer::contextbounds(AvailabilityRecovery, prefix = self::overseer)] async fn launch_recovery_task( state: &mut State, ctx: &mut Context, @@ -830,11 +841,7 @@ async fn launch_recovery_task( backing_group: Option, response_sender: oneshot::Sender>, metrics: &Metrics, -) -> error::Result<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> error::Result<()> { let candidate_hash = receipt.hash(); let params = RecoveryParams { @@ -875,6 +882,7 @@ where } /// Handles an availability recovery request. +#[overseer::contextbounds(AvailabilityRecovery, prefix = self::overseer)] async fn handle_recover( state: &mut State, ctx: &mut Context, @@ -883,11 +891,7 @@ async fn handle_recover( backing_group: Option, response_sender: oneshot::Sender>, metrics: &Metrics, -) -> error::Result<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> error::Result<()> { let candidate_hash = receipt.hash(); let span = jaeger::Span::new(candidate_hash, "availbility-recovery") @@ -943,14 +947,11 @@ where } /// Queries a chunk from av-store. +#[overseer::contextbounds(AvailabilityRecovery, prefix = self::overseer)] async fn query_full_data( ctx: &mut Context, candidate_hash: CandidateHash, -) -> error::Result> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> error::Result> { let (tx, rx) = oneshot::channel(); ctx.send_message(AvailabilityStoreMessage::QueryAvailableData(candidate_hash, tx)) .await; @@ -958,6 +959,7 @@ where Ok(rx.await.map_err(error::Error::CanceledQueryFullData)?) } +#[overseer::contextbounds(AvailabilityRecovery, prefix = self::overseer)] impl AvailabilityRecoverySubsystem { /// Create a new instance of `AvailabilityRecoverySubsystem` which starts with a fast path to /// request data from backers. @@ -976,11 +978,7 @@ impl AvailabilityRecoverySubsystem { Self { fast_path: false, req_receiver, metrics } } - async fn run(self, mut ctx: Context) -> SubsystemResult<()> - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + async fn run(self, mut ctx: Context) -> SubsystemResult<()> { let mut state = State::default(); let Self { fast_path, mut req_receiver, metrics } = self; diff --git a/node/network/availability-recovery/src/tests.rs b/node/network/availability-recovery/src/tests.rs index 38d3a8b76062..2aa5723a6900 100644 --- a/node/network/availability-recovery/src/tests.rs +++ b/node/network/availability-recovery/src/tests.rs @@ -29,15 +29,15 @@ use sc_network::config::RequestResponseConfig; use polkadot_erasure_coding::{branches, obtain_chunks_v1 as obtain_chunks}; use polkadot_node_primitives::{BlockData, PoV, Proof}; -use polkadot_node_subsystem_util::TimeoutExt; -use polkadot_primitives::v2::{AuthorityDiscoveryId, HeadData, PersistedValidationData}; -use polkadot_primitives_test_helpers::{dummy_candidate_receipt, dummy_hash}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ jaeger, messages::{AllMessages, RuntimeApiMessage, RuntimeApiRequest}, ActivatedLeaf, LeafStatus, }; -use polkadot_subsystem_test_helpers::{make_subsystem_context, TestSubsystemContextHandle}; +use polkadot_node_subsystem_test_helpers::{make_subsystem_context, TestSubsystemContextHandle}; +use polkadot_node_subsystem_util::TimeoutExt; +use polkadot_primitives::v2::{AuthorityDiscoveryId, HeadData, PersistedValidationData}; +use polkadot_primitives_test_helpers::{dummy_candidate_receipt, dummy_hash}; type VirtualOverseer = TestSubsystemContextHandle; diff --git a/node/network/bitfield-distribution/Cargo.toml b/node/network/bitfield-distribution/Cargo.toml index 6418b27718e7..1fe9d973acf2 100644 --- a/node/network/bitfield-distribution/Cargo.toml +++ b/node/network/bitfield-distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-availability-bitfield-distribution" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -8,9 +8,10 @@ edition = "2021" futures = "0.3.21" gum = { package = "tracing-gum", path = "../../gum" } polkadot-primitives = { path = "../../../primitives" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } polkadot-node-network-protocol = { path = "../../network/protocol" } +rand = "0.8" [dev-dependencies] polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" } @@ -20,6 +21,7 @@ sp-application-crypto = { git = "https://github.com/paritytech/substrate", branc sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } maplit = "1.0.2" -log = "0.4.16" +log = "0.4.17" env_logger = "0.9.0" assert_matches = "1.4.0" +rand_chacha = "0.3.1" diff --git a/node/network/bitfield-distribution/src/lib.rs b/node/network/bitfield-distribution/src/lib.rs index 4dea02d3d252..feba3344467d 100644 --- a/node/network/bitfield-distribution/src/lib.rs +++ b/node/network/bitfield-distribution/src/lib.rs @@ -25,15 +25,20 @@ use futures::{channel::oneshot, FutureExt}; use polkadot_node_network_protocol::{ - self as net_protocol, v1 as protocol_v1, OurView, PeerId, UnifiedReputationChange as Rep, - Versioned, View, + self as net_protocol, + grid_topology::{ + RandomRouting, RequiredRouting, SessionBoundGridTopologyStorage, SessionGridTopology, + }, + v1 as protocol_v1, OurView, PeerId, UnifiedReputationChange as Rep, Versioned, View, }; -use polkadot_node_subsystem_util::{self as util, MIN_GOSSIP_PEERS}; -use polkadot_primitives::v2::{Hash, SignedAvailabilityBitfield, SigningContext, ValidatorId}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ jaeger, messages::*, overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, PerLeafSpan, - SpawnedSubsystem, SubsystemContext, SubsystemError, SubsystemResult, + SpawnedSubsystem, SubsystemError, SubsystemResult, }; +use polkadot_node_subsystem_util::{self as util}; + +use polkadot_primitives::v2::{Hash, SignedAvailabilityBitfield, SigningContext, ValidatorId}; +use rand::{CryptoRng, Rng, SeedableRng}; use std::collections::{HashMap, HashSet}; use self::metrics::Metrics; @@ -84,9 +89,8 @@ struct ProtocolState { /// to determine what is relevant to them. peer_views: HashMap, - /// Track all our neighbors in the current gossip topology. - /// We're not necessarily connected to all of them. - gossip_peers: HashSet, + /// The current and previous gossip topologies + topologies: SessionBoundGridTopologyStorage, /// Our current view. view: OurView, @@ -163,6 +167,7 @@ pub struct BitfieldDistribution { metrics: Metrics, } +#[overseer::contextbounds(BitfieldDistribution, prefix = self::overseer)] impl BitfieldDistribution { /// Create a new instance of the `BitfieldDistribution` subsystem. pub fn new(metrics: Metrics) -> Self { @@ -170,13 +175,20 @@ impl BitfieldDistribution { } /// Start processing work as passed on from the Overseer. - async fn run(self, mut ctx: Context) - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { - // work: process incoming messages from the overseer and process accordingly. + async fn run(self, ctx: Context) { let mut state = ProtocolState::default(); + let mut rng = rand::rngs::StdRng::from_entropy(); + self.run_inner(ctx, &mut state, &mut rng).await + } + + async fn run_inner( + self, + mut ctx: Context, + state: &mut ProtocolState, + rng: &mut (impl CryptoRng + Rng), + ) { + // work: process incoming messages from the overseer and process accordingly. + loop { let message = match ctx.recv().await { Ok(message) => message, @@ -200,10 +212,11 @@ impl BitfieldDistribution { gum::trace!(target: LOG_TARGET, ?relay_parent, "Processing DistributeBitfield"); handle_bitfield_distribution( &mut ctx, - &mut state, + state, &self.metrics, relay_parent, signed_availability, + rng, ) .await; }, @@ -212,7 +225,7 @@ impl BitfieldDistribution { } => { gum::trace!(target: LOG_TARGET, "Processing NetworkMessage"); // a network message was received - handle_network_msg(&mut ctx, &mut state, &self.metrics, event).await; + handle_network_msg(&mut ctx, state, &self.metrics, event, rng).await; }, FromOverseer::Signal(OverseerSignal::ActiveLeaves(ActiveLeavesUpdate { activated, @@ -260,27 +273,28 @@ impl BitfieldDistribution { } /// Modify the reputation of a peer based on its behavior. -async fn modify_reputation(ctx: &mut Context, relay_parent: Hash, peer: PeerId, rep: Rep) -where - Context: SubsystemContext, -{ +async fn modify_reputation( + sender: &mut impl overseer::BitfieldDistributionSenderTrait, + relay_parent: Hash, + peer: PeerId, + rep: Rep, +) { gum::trace!(target: LOG_TARGET, ?relay_parent, ?rep, %peer, "reputation change"); - ctx.send_message(NetworkBridgeMessage::ReportPeer(peer, rep)).await + sender.send_message(NetworkBridgeMessage::ReportPeer(peer, rep)).await } - /// Distribute a given valid and signature checked bitfield message. /// /// For this variant the source is this node. +#[overseer::contextbounds(BitfieldDistribution, prefix=self::overseer)] async fn handle_bitfield_distribution( ctx: &mut Context, state: &mut ProtocolState, metrics: &Metrics, relay_parent: Hash, signed_availability: SignedAvailabilityBitfield, -) where - Context: SubsystemContext, -{ + rng: &mut (impl CryptoRng + Rng), +) { let _timer = metrics.time_handle_bitfield_distribution(); // Ignore anything the overseer did not tell this subsystem to work on @@ -296,25 +310,37 @@ async fn handle_bitfield_distribution( return }; + + let session_idx = job_data.signing_context.session_index; let validator_set = &job_data.validator_set; if validator_set.is_empty() { gum::debug!(target: LOG_TARGET, ?relay_parent, "validator set is empty"); return } - let validator_index = signed_availability.validator_index().0 as usize; - let validator = if let Some(validator) = validator_set.get(validator_index) { + let validator_index = signed_availability.validator_index(); + let validator = if let Some(validator) = validator_set.get(*&validator_index.0 as usize) { validator.clone() } else { - gum::debug!(target: LOG_TARGET, validator_index, "Could not find a validator for index"); + gum::debug!(target: LOG_TARGET, validator_index = ?validator_index.0, "Could not find a validator for index"); return }; let msg = BitfieldGossipMessage { relay_parent, signed_availability }; - - let gossip_peers = &state.gossip_peers; - let peer_views = &mut state.peer_views; - relay_message(ctx, job_data, gossip_peers, peer_views, validator, msg).await; + let topology = state.topologies.get_topology_or_fallback(session_idx); + let required_routing = topology.required_routing_by_index(validator_index, true); + + relay_message( + ctx, + job_data, + topology, + &mut state.peer_views, + validator, + msg, + required_routing, + rng, + ) + .await; metrics.on_own_bitfield_sent(); } @@ -322,16 +348,17 @@ async fn handle_bitfield_distribution( /// Distribute a given valid and signature checked bitfield message. /// /// Can be originated by another subsystem or received via network from another peer. +#[overseer::contextbounds(BitfieldDistribution, prefix=self::overseer)] async fn relay_message( ctx: &mut Context, job_data: &mut PerRelayParentData, - gossip_peers: &HashSet, + topology: &SessionGridTopology, peer_views: &mut HashMap, validator: ValidatorId, message: BitfieldGossipMessage, -) where - Context: SubsystemContext, -{ + required_routing: RequiredRouting, + rng: &mut (impl CryptoRng + Rng), +) { let relay_parent = message.relay_parent; let span = job_data.span.child("relay-msg"); @@ -344,10 +371,12 @@ async fn relay_message( .await; drop(_span); + let total_peers = peer_views.len(); + let mut random_routing: RandomRouting = Default::default(); let _span = span.child("interested-peers"); // pass on the bitfield distribution to all interested peers - let mut interested_peers = peer_views + let interested_peers = peer_views .iter() .filter_map(|(peer, view)| { // check interest in the peer in this message's relay parent @@ -355,7 +384,21 @@ async fn relay_message( let message_needed = job_data.message_from_validator_needed_by_peer(&peer, &validator); if message_needed { - Some(peer.clone()) + let in_topology = topology.route_to_peer(required_routing, &peer); + let need_routing = in_topology || { + let route_random = random_routing.sample(total_peers, rng); + if route_random { + random_routing.inc_sent(); + } + + route_random + }; + + if need_routing { + Some(peer.clone()) + } else { + None + } } else { None } @@ -364,11 +407,7 @@ async fn relay_message( } }) .collect::>(); - util::choose_random_subset( - |e| gossip_peers.contains(e), - &mut interested_peers, - MIN_GOSSIP_PEERS, - ); + interested_peers.iter().for_each(|peer| { // track the message as sent for this peer job_data @@ -397,15 +436,15 @@ async fn relay_message( } /// Handle an incoming message from a peer. +#[overseer::contextbounds(BitfieldDistribution, prefix=self::overseer)] async fn process_incoming_peer_message( ctx: &mut Context, state: &mut ProtocolState, metrics: &Metrics, origin: PeerId, message: protocol_v1::BitfieldDistributionMessage, -) where - Context: SubsystemContext, -{ + rng: &mut (impl CryptoRng + Rng), +) { let protocol_v1::BitfieldDistributionMessage::Bitfield(relay_parent, bitfield) = message; gum::trace!( target: LOG_TARGET, @@ -415,7 +454,7 @@ async fn process_incoming_peer_message( ); // we don't care about this, not part of our view. if !state.view.contains(&relay_parent) { - modify_reputation(ctx, relay_parent, origin, COST_NOT_IN_VIEW).await; + modify_reputation(ctx.sender(), relay_parent, origin, COST_NOT_IN_VIEW).await; return } @@ -424,7 +463,7 @@ async fn process_incoming_peer_message( let job_data: &mut _ = if let Some(ref mut job_data) = job_data { job_data } else { - modify_reputation(ctx, relay_parent, origin, COST_NOT_IN_VIEW).await; + modify_reputation(ctx.sender(), relay_parent, origin, COST_NOT_IN_VIEW).await; return }; @@ -441,7 +480,7 @@ async fn process_incoming_peer_message( let validator_set = &job_data.validator_set; if validator_set.is_empty() { gum::trace!(target: LOG_TARGET, ?relay_parent, ?origin, "Validator set is empty",); - modify_reputation(ctx, relay_parent, origin, COST_MISSING_PEER_SESSION_KEY).await; + modify_reputation(ctx.sender(), relay_parent, origin, COST_MISSING_PEER_SESSION_KEY).await; return } @@ -451,7 +490,7 @@ async fn process_incoming_peer_message( let validator = if let Some(validator) = validator_set.get(validator_index.0 as usize) { validator.clone() } else { - modify_reputation(ctx, relay_parent, origin, COST_VALIDATOR_INDEX_INVALID).await; + modify_reputation(ctx.sender(), relay_parent, origin, COST_VALIDATOR_INDEX_INVALID).await; return }; @@ -464,7 +503,7 @@ async fn process_incoming_peer_message( received_set.insert(validator.clone()); } else { gum::trace!(target: LOG_TARGET, ?validator_index, ?origin, "Duplicate message"); - modify_reputation(ctx, relay_parent, origin, COST_PEER_DUPLICATE_MESSAGE).await; + modify_reputation(ctx.sender(), relay_parent, origin, COST_PEER_DUPLICATE_MESSAGE).await; return }; @@ -478,13 +517,13 @@ async fn process_incoming_peer_message( "already received a message for validator", ); if old_message.signed_availability.as_unchecked() == &bitfield { - modify_reputation(ctx, relay_parent, origin, BENEFIT_VALID_MESSAGE).await; + modify_reputation(ctx.sender(), relay_parent, origin, BENEFIT_VALID_MESSAGE).await; } return } let signed_availability = match bitfield.try_into_checked(&signing_context, &validator) { Err(_) => { - modify_reputation(ctx, relay_parent, origin, COST_SIGNATURE_INVALID).await; + modify_reputation(ctx.sender(), relay_parent, origin, COST_SIGNATURE_INVALID).await; return }, Ok(bitfield) => bitfield, @@ -492,25 +531,39 @@ async fn process_incoming_peer_message( let message = BitfieldGossipMessage { relay_parent, signed_availability }; + let topology = state + .topologies + .get_topology_or_fallback(job_data.signing_context.session_index); + let required_routing = topology.required_routing_by_index(validator_index, false); + metrics.on_bitfield_received(); one_per_validator.insert(validator.clone(), message.clone()); - relay_message(ctx, job_data, &state.gossip_peers, &mut state.peer_views, validator, message) - .await; + relay_message( + ctx, + job_data, + topology, + &mut state.peer_views, + validator, + message, + required_routing, + rng, + ) + .await; - modify_reputation(ctx, relay_parent, origin, BENEFIT_VALID_MESSAGE_FIRST).await + modify_reputation(ctx.sender(), relay_parent, origin, BENEFIT_VALID_MESSAGE_FIRST).await } /// Deal with network bridge updates and track what needs to be tracked /// which depends on the message type received. +#[overseer::contextbounds(BitfieldDistribution, prefix=self::overseer)] async fn handle_network_msg( ctx: &mut Context, state: &mut ProtocolState, metrics: &Metrics, bridge_message: NetworkBridgeEvent, -) where - Context: SubsystemContext, -{ + rng: &mut (impl CryptoRng + Rng), +) { let _timer = metrics.time_handle_network_msg(); match bridge_message { @@ -524,35 +577,37 @@ async fn handle_network_msg( // get rid of superfluous data state.peer_views.remove(&peer); }, - NetworkBridgeEvent::NewGossipTopology(topology) => { - // Combine all peers in the x & y direction as we don't make any distinction. - let peers: HashSet = topology - .our_neighbors_x - .values() - .chain(topology.our_neighbors_y.values()) - .flat_map(|peer_info| peer_info.peer_ids.iter().cloned()) - .collect(); - let newly_added: Vec = peers.difference(&state.gossip_peers).cloned().collect(); - state.gossip_peers = peers; + NetworkBridgeEvent::NewGossipTopology(gossip_topology) => { + let session_index = gossip_topology.session; + let new_topology = SessionGridTopology::from(gossip_topology); + let newly_added = new_topology.peers_diff(&new_topology); + state.topologies.update_topology(session_index, new_topology); + gum::debug!( + target: LOG_TARGET, + ?session_index, + "New gossip topology received {} unseen peers", + newly_added.len() + ); + for new_peer in newly_added { // in case we already knew that peer in the past // it might have had an existing view, we use to initialize // and minimize the delta on `PeerViewChange` to be sent if let Some(old_view) = state.peer_views.remove(&new_peer) { - handle_peer_view_change(ctx, state, new_peer, old_view).await; + handle_peer_view_change(ctx, state, new_peer, old_view, rng).await; } } }, NetworkBridgeEvent::PeerViewChange(peerid, new_view) => { gum::trace!(target: LOG_TARGET, ?peerid, ?new_view, "Peer view change"); - handle_peer_view_change(ctx, state, peerid, new_view).await; + handle_peer_view_change(ctx, state, peerid, new_view, rng).await; }, NetworkBridgeEvent::OurViewChange(new_view) => { gum::trace!(target: LOG_TARGET, ?new_view, "Our view change"); handle_our_view_change(state, new_view); }, NetworkBridgeEvent::PeerMessage(remote, Versioned::V1(message)) => - process_incoming_peer_message(ctx, state, metrics, remote, message).await, + process_incoming_peer_message(ctx, state, metrics, remote, message, rng).await, } } @@ -580,14 +635,14 @@ fn handle_our_view_change(state: &mut ProtocolState, view: OurView) { // Send the difference between two views which were not sent // to that particular peer. +#[overseer::contextbounds(BitfieldDistribution, prefix=self::overseer)] async fn handle_peer_view_change( ctx: &mut Context, state: &mut ProtocolState, origin: PeerId, view: View, -) where - Context: SubsystemContext, -{ + rng: &mut (impl CryptoRng + Rng), +) { let added = state .peer_views .entry(origin.clone()) @@ -596,11 +651,13 @@ async fn handle_peer_view_change( .cloned() .collect::>(); - let is_gossip_peer = state.gossip_peers.contains(&origin); + let topology = state.topologies.get_current_topology(); + let is_gossip_peer = topology.route_to_peer(RequiredRouting::GridXY, &origin); let lucky = is_gossip_peer || - util::gen_ratio( - util::MIN_GOSSIP_PEERS.saturating_sub(state.gossip_peers.len()), + util::gen_ratio_rng( + util::MIN_GOSSIP_PEERS.saturating_sub(topology.len()), util::MIN_GOSSIP_PEERS, + rng, ); if !lucky { @@ -636,15 +693,14 @@ async fn handle_peer_view_change( } /// Send a gossip message and track it in the per relay parent data. +#[overseer::contextbounds(BitfieldDistribution, prefix=self::overseer)] async fn send_tracked_gossip_message( ctx: &mut Context, state: &mut ProtocolState, dest: PeerId, validator: ValidatorId, message: BitfieldGossipMessage, -) where - Context: SubsystemContext, -{ +) { let job_data = if let Some(job_data) = state.per_relay_parent.get_mut(&message.relay_parent) { job_data } else { @@ -673,11 +729,8 @@ async fn send_tracked_gossip_message( .await; } -impl overseer::Subsystem for BitfieldDistribution -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(BitfieldDistribution, error=SubsystemError, prefix=self::overseer)] +impl BitfieldDistribution { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = self.run(ctx).map(|_| Ok(())).boxed(); @@ -686,13 +739,11 @@ where } /// Query our validator set and signing context for a particular relay parent. +#[overseer::contextbounds(BitfieldDistribution, prefix=self::overseer)] async fn query_basics( ctx: &mut Context, relay_parent: Hash, -) -> SubsystemResult, SigningContext)>> -where - Context: SubsystemContext, -{ +) -> SubsystemResult, SigningContext)>> { let (validators_tx, validators_rx) = oneshot::channel(); let (session_tx, session_rx) = oneshot::channel(); diff --git a/node/network/bitfield-distribution/src/tests.rs b/node/network/bitfield-distribution/src/tests.rs index ac6c21184680..9bd17c542f8f 100644 --- a/node/network/bitfield-distribution/src/tests.rs +++ b/node/network/bitfield-distribution/src/tests.rs @@ -19,14 +19,17 @@ use assert_matches::assert_matches; use bitvec::bitvec; use futures::executor; use maplit::hashmap; -use polkadot_node_network_protocol::{our_view, view, ObservedRole}; -use polkadot_node_subsystem_test_helpers::make_subsystem_context; -use polkadot_node_subsystem_util::TimeoutExt; -use polkadot_primitives::v2::{AvailabilityBitfield, Signed, ValidatorIndex}; -use polkadot_subsystem::{ +use polkadot_node_network_protocol::{ + grid_topology::SessionBoundGridTopologyStorage, our_view, view, ObservedRole, +}; +use polkadot_node_subsystem::{ jaeger, jaeger::{PerLeafSpan, Span}, }; +use polkadot_node_subsystem_test_helpers::make_subsystem_context; +use polkadot_node_subsystem_util::TimeoutExt; +use polkadot_primitives::v2::{AvailabilityBitfield, Signed, ValidatorIndex}; +use rand_chacha::ChaCha12Rng; use sp_application_crypto::AppKey; use sp_core::Pair as PairT; use sp_keyring::Sr25519Keyring; @@ -42,6 +45,11 @@ macro_rules! launch { }; } +/// Pre-seeded `crypto` random numbers generator for testing purposes +fn dummy_rng() -> ChaCha12Rng { + rand_chacha::ChaCha12Rng::seed_from_u64(12345) +} + /// A very limited state, only interested in the relay parent of the /// given message, which must be signed by `validator` and a set of peers /// which are also only interested in that relay parent. @@ -52,6 +60,10 @@ fn prewarmed_state( peers: Vec, ) -> ProtocolState { let relay_parent = known_message.relay_parent.clone(); + let mut topology: SessionGridTopology = Default::default(); + topology.peers_x = peers.iter().cloned().collect(); + let mut topologies = SessionBoundGridTopologyStorage::default(); + topologies.update_topology(0_u32, topology); ProtocolState { per_relay_parent: hashmap! { relay_parent.clone() => @@ -67,7 +79,7 @@ fn prewarmed_state( }, }, peer_views: peers.iter().cloned().map(|peer| (peer, view!(relay_parent))).collect(), - gossip_peers: peers.into_iter().collect(), + topologies, view: our_view!(relay_parent), } } @@ -191,6 +203,7 @@ fn receive_invalid_signature() { .unwrap() .validator_set .push(validator_1.into()); + let mut rng = dummy_rng(); executor::block_on(async move { launch!(handle_network_msg( @@ -198,6 +211,7 @@ fn receive_invalid_signature() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), invalid_msg.into_network_message()), + &mut rng, )); // reputation doesn't change due to one_job_per_validator check @@ -208,6 +222,7 @@ fn receive_invalid_signature() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), invalid_msg_2.into_network_message()), + &mut rng, )); // reputation change due to invalid signature assert_matches!( @@ -259,6 +274,7 @@ fn receive_invalid_validator_index() { let pool = sp_core::testing::TaskExecutor::new(); let (mut ctx, mut handle) = make_subsystem_context::(pool); + let mut rng = dummy_rng(); executor::block_on(async move { launch!(handle_network_msg( @@ -266,6 +282,7 @@ fn receive_invalid_validator_index() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), msg.into_network_message()), + &mut rng, )); // reputation change due to invalid validator index @@ -319,6 +336,7 @@ fn receive_duplicate_messages() { let pool = sp_core::testing::TaskExecutor::new(); let (mut ctx, mut handle) = make_subsystem_context::(pool); + let mut rng = dummy_rng(); executor::block_on(async move { // send a first message @@ -327,6 +345,7 @@ fn receive_duplicate_messages() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), msg.clone().into_network_message(),), + &mut rng, )); // none of our peers has any interest in any messages @@ -359,6 +378,7 @@ fn receive_duplicate_messages() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_a.clone(), msg.clone().into_network_message(),), + &mut rng, )); assert_matches!( @@ -377,6 +397,7 @@ fn receive_duplicate_messages() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), msg.clone().into_network_message(),), + &mut rng, )); assert_matches!( @@ -431,9 +452,13 @@ fn do_not_relay_message_twice() { let pool = sp_core::testing::TaskExecutor::new(); let (mut ctx, mut handle) = make_subsystem_context::(pool); + let mut rng = dummy_rng(); executor::block_on(async move { - let gossip_peers = HashSet::from_iter(vec![peer_a.clone(), peer_b.clone()].into_iter()); + let gossip_peers = SessionGridTopology { + peers_x: HashSet::from_iter(vec![peer_a.clone(), peer_b.clone()].into_iter()), + ..Default::default() + }; relay_message( &mut ctx, state.per_relay_parent.get_mut(&hash).unwrap(), @@ -441,6 +466,8 @@ fn do_not_relay_message_twice() { &mut state.peer_views, validator.clone(), msg.clone(), + RequiredRouting::GridXY, + &mut rng, ) .await; @@ -475,6 +502,8 @@ fn do_not_relay_message_twice() { &mut state.peer_views, validator.clone(), msg.clone(), + RequiredRouting::GridXY, + &mut rng, ) .await; @@ -532,6 +561,7 @@ fn changing_view() { let pool = sp_core::testing::TaskExecutor::new(); let (mut ctx, mut handle) = make_subsystem_context::(pool); + let mut rng = dummy_rng(); executor::block_on(async move { launch!(handle_network_msg( @@ -539,6 +569,7 @@ fn changing_view() { &mut state, &Default::default(), NetworkBridgeEvent::PeerConnected(peer_b.clone(), ObservedRole::Full, 1, None), + &mut rng, )); // make peer b interested @@ -547,6 +578,7 @@ fn changing_view() { &mut state, &Default::default(), NetworkBridgeEvent::PeerViewChange(peer_b.clone(), view![hash_a, hash_b]), + &mut rng, )); assert!(state.peer_views.contains_key(&peer_b)); @@ -557,6 +589,7 @@ fn changing_view() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), msg.clone().into_network_message(),), + &mut rng, )); // gossip to the overseer @@ -587,6 +620,7 @@ fn changing_view() { &mut state, &Default::default(), NetworkBridgeEvent::PeerViewChange(peer_b.clone(), view![]), + &mut rng, )); assert!(state.peer_views.contains_key(&peer_b)); @@ -599,6 +633,7 @@ fn changing_view() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), msg.clone().into_network_message(),), + &mut rng, )); // reputation change for peer B @@ -617,6 +652,7 @@ fn changing_view() { &mut state, &Default::default(), NetworkBridgeEvent::PeerDisconnected(peer_b.clone()), + &mut rng, )); // we are not interested in any peers at all anymore @@ -629,6 +665,7 @@ fn changing_view() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_a.clone(), msg.clone().into_network_message(),), + &mut rng, )); // reputation change for peer B @@ -683,6 +720,7 @@ fn do_not_send_message_back_to_origin() { let pool = sp_core::testing::TaskExecutor::new(); let (mut ctx, mut handle) = make_subsystem_context::(pool); + let mut rng = dummy_rng(); executor::block_on(async move { // send a first message @@ -691,6 +729,7 @@ fn do_not_send_message_back_to_origin() { &mut state, &Default::default(), NetworkBridgeEvent::PeerMessage(peer_b.clone(), msg.clone().into_network_message(),), + &mut rng, )); assert_matches!( @@ -727,6 +766,117 @@ fn do_not_send_message_back_to_origin() { }); } +#[test] +fn topology_test() { + let _ = env_logger::builder() + .filter(None, log::LevelFilter::Trace) + .is_test(true) + .try_init(); + + let hash: Hash = [0; 32].into(); + let peers_x = (0..25).map(|_| PeerId::random()).collect::>(); + let peers_y = (0..25).map(|_| PeerId::random()).collect::>(); + + // ensure all unique + assert_eq!( + peers_x.iter().chain(peers_y.iter()).collect::>().len(), + peers_x.len() + peers_y.len() + ); + + // validator 0 key pair + let (mut state, signing_context, keystore, validator) = state_with_view(our_view![hash], hash); + + // Create a simple grid + let mut topology: SessionGridTopology = Default::default(); + topology.peers_x = peers_x.iter().cloned().collect::>(); + topology.validator_indices_x = peers_x + .iter() + .enumerate() + .map(|(idx, _)| ValidatorIndex(idx as u32)) + .collect::>(); + topology.peers_y = peers_y.iter().cloned().collect::>(); + topology.validator_indices_y = peers_y + .iter() + .enumerate() + .map(|(idx, _)| ValidatorIndex((idx + peers_x.len()) as u32)) + .collect::>(); + state.topologies.update_topology(0_u32, topology); + + // create a signed message by validator 0 + let payload = AvailabilityBitfield(bitvec![u8, bitvec::order::Lsb0; 1u8; 32]); + let signed_bitfield = executor::block_on(Signed::::sign( + &keystore, + payload, + &signing_context, + ValidatorIndex(0), + &validator, + )) + .ok() + .flatten() + .expect("should be signed"); + + peers_x.iter().chain(peers_y.iter()).for_each(|peer| { + state.peer_views.insert(peer.clone(), view![hash]); + }); + + let msg = BitfieldGossipMessage { + relay_parent: hash.clone(), + signed_availability: signed_bitfield.clone(), + }; + + let pool = sp_core::testing::TaskExecutor::new(); + let (mut ctx, mut handle) = make_subsystem_context::(pool); + let mut rng = dummy_rng(); + + executor::block_on(async move { + // send a first message + launch!(handle_network_msg( + &mut ctx, + &mut state, + &Default::default(), + NetworkBridgeEvent::PeerMessage(peers_x[0].clone(), msg.clone().into_network_message(),), + &mut rng, + )); + + assert_matches!( + handle.recv().await, + AllMessages::Provisioner(ProvisionerMessage::ProvisionableData( + _, + ProvisionableData::Bitfield(hash, signed) + )) => { + assert_eq!(hash, hash); + assert_eq!(signed, signed_bitfield) + } + ); + + assert_matches!( + handle.recv().await, + AllMessages::NetworkBridge( + NetworkBridgeMessage::SendValidationMessage(peers, send_msg), + ) => { + let topology = state.topologies.get_current_topology(); + // It should send message to all peers in y direction and to 4 random peers in x direction + assert_eq!(peers_y.len() + 4, peers.len()); + assert!(topology.peers_y.iter().all(|peer| peers.contains(&peer))); + assert!(topology.peers_x.iter().filter(|peer| peers.contains(&peer)).count() == 4); + // Must never include originator + assert!(!peers.contains(&peers_x[0])); + assert_eq!(send_msg, msg.clone().into_validation_protocol()); + } + ); + + assert_matches!( + handle.recv().await, + AllMessages::NetworkBridge( + NetworkBridgeMessage::ReportPeer(peer, rep) + ) => { + assert_eq!(peer, peers_x[0]); + assert_eq!(rep, BENEFIT_VALID_MESSAGE_FIRST) + } + ); + }); +} + #[test] fn need_message_works() { let validators = vec![Sr25519Keyring::Alice.pair(), Sr25519Keyring::Bob.pair()]; diff --git a/node/network/bridge/Cargo.toml b/node/network/bridge/Cargo.toml index b057d079ce4d..d625c7e94f17 100644 --- a/node/network/bridge/Cargo.toml +++ b/node/network/bridge/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-network-bridge" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -13,7 +13,7 @@ polkadot-primitives = { path = "../../../primitives" } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-overseer = { path = "../../overseer" } polkadot-node-network-protocol = { path = "../protocol" } polkadot-node-subsystem-util = { path = "../../subsystem-util"} diff --git a/node/network/bridge/src/lib.rs b/node/network/bridge/src/lib.rs index 054d1135ee26..e11d3500487a 100644 --- a/node/network/bridge/src/lib.rs +++ b/node/network/bridge/src/lib.rs @@ -33,18 +33,19 @@ use polkadot_node_network_protocol::{ v1 as protocol_v1, ObservedRole, OurView, PeerId, ProtocolVersion, UnifiedReputationChange as Rep, Versioned, View, }; -use polkadot_node_subsystem_util::metrics::{self, prometheus}; -use polkadot_overseer::gen::{OverseerError, Subsystem}; -use polkadot_primitives::v2::{AuthorityDiscoveryId, BlockNumber, Hash, ValidatorIndex}; -use polkadot_subsystem::{ + +use polkadot_node_subsystem::{ errors::{SubsystemError, SubsystemResult}, messages::{ network_bridge_event::{NewGossipTopology, TopologyPeerInfo}, - AllMessages, CollatorProtocolMessage, NetworkBridgeEvent, NetworkBridgeMessage, + ApprovalDistributionMessage, BitfieldDistributionMessage, CollatorProtocolMessage, + GossipSupportMessage, NetworkBridgeEvent, NetworkBridgeMessage, + StatementDistributionMessage, }, overseer, ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, - SubsystemContext, SubsystemSender, }; +use polkadot_overseer::gen::OverseerError; +use polkadot_primitives::v2::{AuthorityDiscoveryId, BlockNumber, Hash, ValidatorIndex}; /// Peer set info for network initialization. /// @@ -67,6 +68,9 @@ use network::{send_message, Network}; use crate::network::get_peer_id_by_authority_id; +mod metrics; +use self::metrics::Metrics; + #[cfg(test)] mod tests; @@ -83,206 +87,6 @@ const EMPTY_VIEW_COST: Rep = Rep::CostMajor("Peer sent us an empty view"); // network bridge log target const LOG_TARGET: &'static str = "parachain::network-bridge"; -/// Metrics for the network bridge. -#[derive(Clone, Default)] -pub struct Metrics(Option); - -fn peer_set_label(peer_set: PeerSet, version: ProtocolVersion) -> &'static str { - // Higher level code is meant to protect against this ever happening. - peer_set.get_protocol_name_static(version).unwrap_or("") -} - -impl Metrics { - fn on_peer_connected(&self, peer_set: PeerSet, version: ProtocolVersion) { - self.0.as_ref().map(|metrics| { - metrics - .connected_events - .with_label_values(&[peer_set_label(peer_set, version)]) - .inc() - }); - } - - fn on_peer_disconnected(&self, peer_set: PeerSet, version: ProtocolVersion) { - self.0.as_ref().map(|metrics| { - metrics - .disconnected_events - .with_label_values(&[peer_set_label(peer_set, version)]) - .inc() - }); - } - - fn note_peer_count(&self, peer_set: PeerSet, version: ProtocolVersion, count: usize) { - self.0.as_ref().map(|metrics| { - metrics - .peer_count - .with_label_values(&[peer_set_label(peer_set, version)]) - .set(count as u64) - }); - } - - fn on_notification_received(&self, peer_set: PeerSet, version: ProtocolVersion, size: usize) { - if let Some(metrics) = self.0.as_ref() { - metrics - .notifications_received - .with_label_values(&[peer_set_label(peer_set, version)]) - .inc(); - - metrics - .bytes_received - .with_label_values(&[peer_set_label(peer_set, version)]) - .inc_by(size as u64); - } - } - - fn on_notification_sent( - &self, - peer_set: PeerSet, - version: ProtocolVersion, - size: usize, - to_peers: usize, - ) { - if let Some(metrics) = self.0.as_ref() { - metrics - .notifications_sent - .with_label_values(&[peer_set_label(peer_set, version)]) - .inc_by(to_peers as u64); - - metrics - .bytes_sent - .with_label_values(&[peer_set_label(peer_set, version)]) - .inc_by((size * to_peers) as u64); - } - } - - fn note_desired_peer_count(&self, peer_set: PeerSet, size: usize) { - self.0.as_ref().map(|metrics| { - metrics - .desired_peer_count - .with_label_values(&[peer_set.get_default_protocol_name()]) - .set(size as u64) - }); - } - - fn on_report_event(&self) { - if let Some(metrics) = self.0.as_ref() { - metrics.report_events.inc() - } - } -} - -#[derive(Clone)] -struct MetricsInner { - peer_count: prometheus::GaugeVec, - connected_events: prometheus::CounterVec, - disconnected_events: prometheus::CounterVec, - desired_peer_count: prometheus::GaugeVec, - report_events: prometheus::Counter, - - notifications_received: prometheus::CounterVec, - notifications_sent: prometheus::CounterVec, - - bytes_received: prometheus::CounterVec, - bytes_sent: prometheus::CounterVec, -} - -impl metrics::Metrics for Metrics { - fn try_register( - registry: &prometheus::Registry, - ) -> std::result::Result { - let metrics = MetricsInner { - peer_count: prometheus::register( - prometheus::GaugeVec::new( - prometheus::Opts::new( - "polkadot_parachain_peer_count", - "The number of peers on a parachain-related peer-set", - ), - &["protocol"] - )?, - registry, - )?, - connected_events: prometheus::register( - prometheus::CounterVec::new( - prometheus::Opts::new( - "polkadot_parachain_peer_connect_events_total", - "The number of peer connect events on a parachain notifications protocol", - ), - &["protocol"] - )?, - registry, - )?, - disconnected_events: prometheus::register( - prometheus::CounterVec::new( - prometheus::Opts::new( - "polkadot_parachain_peer_disconnect_events_total", - "The number of peer disconnect events on a parachain notifications protocol", - ), - &["protocol"] - )?, - registry, - )?, - desired_peer_count: prometheus::register( - prometheus::GaugeVec::new( - prometheus::Opts::new( - "polkadot_parachain_desired_peer_count", - "The number of peers that the local node is expected to connect to on a parachain-related peer-set (either including or not including unresolvable authorities, depending on whether `ConnectToValidators` or `ConnectToValidatorsResolved` was used.)", - ), - &["protocol"] - )?, - registry, - )?, - report_events: prometheus::register( - prometheus::Counter::new( - "polkadot_parachain_network_report_events_total", - "The amount of reputation changes issued by subsystems", - )?, - registry, - )?, - notifications_received: prometheus::register( - prometheus::CounterVec::new( - prometheus::Opts::new( - "polkadot_parachain_notifications_received_total", - "The number of notifications received on a parachain protocol", - ), - &["protocol"] - )?, - registry, - )?, - notifications_sent: prometheus::register( - prometheus::CounterVec::new( - prometheus::Opts::new( - "polkadot_parachain_notifications_sent_total", - "The number of notifications sent on a parachain protocol", - ), - &["protocol"] - )?, - registry, - )?, - bytes_received: prometheus::register( - prometheus::CounterVec::new( - prometheus::Opts::new( - "polkadot_parachain_notification_bytes_received_total", - "The number of bytes received on a parachain notification protocol", - ), - &["protocol"] - )?, - registry, - )?, - bytes_sent: prometheus::register( - prometheus::CounterVec::new( - prometheus::Opts::new( - "polkadot_parachain_notification_bytes_sent_total", - "The number of bytes sent on a parachain notification protocol", - ), - &["protocol"] - )?, - registry, - )?, - }; - - Ok(Metrics(Some(metrics))) - } -} - /// Messages from and to the network. /// /// As transmitted to and received from subsystems. @@ -320,12 +124,11 @@ impl NetworkBridge { } } -impl Subsystem for NetworkBridge +#[overseer::subsystem(NetworkBridge, error = SubsystemError, prefix = self::overseer)] +impl NetworkBridge where Net: Network + Sync, AD: validator_discovery::AuthorityDiscovery + Clone, - Context: SubsystemContext - + overseer::SubsystemContext, { fn start(mut self, ctx: Context) -> SpawnedSubsystem { // The stream of networking events has to be created at initialization, otherwise the @@ -382,6 +185,7 @@ enum Mode { Active, } +#[overseer::contextbounds(NetworkBridge, prefix = self::overseer)] async fn handle_subsystem_messages( mut ctx: Context, mut network_service: N, @@ -391,8 +195,6 @@ async fn handle_subsystem_messages( metrics: Metrics, ) -> Result<(), UnexpectedAbort> where - Context: SubsystemContext, - Context: overseer::SubsystemContext, N: Network, AD: validator_discovery::AuthorityDiscovery + Clone, { @@ -678,7 +480,7 @@ where } async fn handle_network_messages( - mut sender: impl SubsystemSender, + mut sender: impl overseer::NetworkBridgeSenderTrait, mut network_service: impl Network, network_stream: BoxStream<'static, NetworkEvent>, mut authority_discovery_service: AD, @@ -1031,6 +833,7 @@ async fn handle_network_messages( /// #fn is_send(); /// #is_send::(); /// ``` +#[overseer::contextbounds(NetworkBridge, prefix = self::overseer)] async fn run_network( bridge: NetworkBridge, mut ctx: Context, @@ -1039,8 +842,6 @@ async fn run_network( where N: Network, AD: validator_discovery::AuthorityDiscovery + Clone, - Context: SubsystemContext - + overseer::SubsystemContext, { let shared = Shared::default(); @@ -1105,14 +906,17 @@ fn construct_view( View::new(live_heads.take(MAX_VIEW_HEADS), finalized_number) } -fn update_our_view( - net: &mut impl Network, - ctx: &mut impl SubsystemContext, +#[overseer::contextbounds(NetworkBridge, prefix = self::overseer)] +fn update_our_view( + net: &mut Net, + ctx: &mut Context, live_heads: &[ActivatedLeaf], shared: &Shared, finalized_number: BlockNumber, metrics: &Metrics, -) { +) where + Net: Network, +{ let new_view = construct_view(live_heads.iter().map(|v| v.hash), finalized_number); let (validation_peers, collation_peers) = { @@ -1238,54 +1042,79 @@ fn send_collation_message_v1( async fn dispatch_validation_event_to_all( event: NetworkBridgeEvent, - ctx: &mut impl SubsystemSender, + ctx: &mut impl overseer::NetworkBridgeSenderTrait, ) { dispatch_validation_events_to_all(std::iter::once(event), ctx).await } async fn dispatch_collation_event_to_all( event: NetworkBridgeEvent, - ctx: &mut impl SubsystemSender, + ctx: &mut impl overseer::NetworkBridgeSenderTrait, ) { dispatch_collation_events_to_all(std::iter::once(event), ctx).await } fn dispatch_validation_event_to_all_unbounded( event: NetworkBridgeEvent, - ctx: &mut impl SubsystemSender, + sender: &mut impl overseer::NetworkBridgeSenderTrait, ) { - for msg in AllMessages::dispatch_iter(event) { - ctx.send_unbounded_message(msg); - } + event + .focus() + .ok() + .map(StatementDistributionMessage::from) + .and_then(|msg| Some(sender.send_unbounded_message(msg))); + event + .focus() + .ok() + .map(BitfieldDistributionMessage::from) + .and_then(|msg| Some(sender.send_unbounded_message(msg))); + event + .focus() + .ok() + .map(ApprovalDistributionMessage::from) + .and_then(|msg| Some(sender.send_unbounded_message(msg))); + event + .focus() + .ok() + .map(GossipSupportMessage::from) + .and_then(|msg| Some(sender.send_unbounded_message(msg))); } fn dispatch_collation_event_to_all_unbounded( event: NetworkBridgeEvent, - ctx: &mut impl SubsystemSender, + sender: &mut impl overseer::NetworkBridgeSenderTrait, ) { - if let Some(msg) = event.focus().ok().map(CollatorProtocolMessage::NetworkBridgeUpdate) { - ctx.send_unbounded_message(msg.into()); + if let Ok(msg) = event.focus() { + sender.send_unbounded_message(CollatorProtocolMessage::NetworkBridgeUpdate(msg)) } } -async fn dispatch_validation_events_to_all(events: I, ctx: &mut impl SubsystemSender) -where +async fn dispatch_validation_events_to_all( + events: I, + sender: &mut impl overseer::NetworkBridgeSenderTrait, +) where I: IntoIterator>, I::IntoIter: Send, { - ctx.send_messages(events.into_iter().flat_map(AllMessages::dispatch_iter)).await + for event in events { + sender + .send_messages(event.focus().map(StatementDistributionMessage::from)) + .await; + sender.send_messages(event.focus().map(BitfieldDistributionMessage::from)).await; + sender.send_messages(event.focus().map(ApprovalDistributionMessage::from)).await; + sender.send_messages(event.focus().map(GossipSupportMessage::from)).await; + } } -async fn dispatch_collation_events_to_all(events: I, ctx: &mut impl SubsystemSender) -where +async fn dispatch_collation_events_to_all( + events: I, + ctx: &mut impl overseer::NetworkBridgeSenderTrait, +) where I: IntoIterator>, I::IntoIter: Send, { let messages_for = |event: NetworkBridgeEvent| { - event - .focus() - .ok() - .map(|m| AllMessages::CollatorProtocol(CollatorProtocolMessage::NetworkBridgeUpdate(m))) + event.focus().ok().map(|m| CollatorProtocolMessage::NetworkBridgeUpdate(m)) }; ctx.send_messages(events.into_iter().flat_map(messages_for)).await diff --git a/node/network/bridge/src/metrics.rs b/node/network/bridge/src/metrics.rs new file mode 100644 index 000000000000..4ecdd5bd6f13 --- /dev/null +++ b/node/network/bridge/src/metrics.rs @@ -0,0 +1,223 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +use super::{PeerSet, ProtocolVersion}; +use polkadot_node_subsystem_util::metrics::{self, prometheus}; + +/// Metrics for the network bridge. +#[derive(Clone, Default)] +pub struct Metrics(pub(crate) Option); + +fn peer_set_label(peer_set: PeerSet, version: ProtocolVersion) -> &'static str { + // Higher level code is meant to protect against this ever happening. + peer_set.get_protocol_name_static(version).unwrap_or("") +} + +impl Metrics { + pub fn on_peer_connected(&self, peer_set: PeerSet, version: ProtocolVersion) { + self.0.as_ref().map(|metrics| { + metrics + .connected_events + .with_label_values(&[peer_set_label(peer_set, version)]) + .inc() + }); + } + + pub fn on_peer_disconnected(&self, peer_set: PeerSet, version: ProtocolVersion) { + self.0.as_ref().map(|metrics| { + metrics + .disconnected_events + .with_label_values(&[peer_set_label(peer_set, version)]) + .inc() + }); + } + + pub fn note_peer_count(&self, peer_set: PeerSet, version: ProtocolVersion, count: usize) { + self.0.as_ref().map(|metrics| { + metrics + .peer_count + .with_label_values(&[peer_set_label(peer_set, version)]) + .set(count as u64) + }); + } + + pub fn on_notification_received( + &self, + peer_set: PeerSet, + version: ProtocolVersion, + size: usize, + ) { + if let Some(metrics) = self.0.as_ref() { + metrics + .notifications_received + .with_label_values(&[peer_set_label(peer_set, version)]) + .inc(); + + metrics + .bytes_received + .with_label_values(&[peer_set_label(peer_set, version)]) + .inc_by(size as u64); + } + } + + pub fn on_notification_sent( + &self, + peer_set: PeerSet, + version: ProtocolVersion, + size: usize, + to_peers: usize, + ) { + if let Some(metrics) = self.0.as_ref() { + metrics + .notifications_sent + .with_label_values(&[peer_set_label(peer_set, version)]) + .inc_by(to_peers as u64); + + metrics + .bytes_sent + .with_label_values(&[peer_set_label(peer_set, version)]) + .inc_by((size * to_peers) as u64); + } + } + + pub fn note_desired_peer_count(&self, peer_set: PeerSet, size: usize) { + self.0.as_ref().map(|metrics| { + metrics + .desired_peer_count + .with_label_values(&[peer_set.get_default_protocol_name()]) + .set(size as u64) + }); + } + + pub fn on_report_event(&self) { + if let Some(metrics) = self.0.as_ref() { + metrics.report_events.inc() + } + } +} + +#[derive(Clone)] +pub(crate) struct MetricsInner { + peer_count: prometheus::GaugeVec, + connected_events: prometheus::CounterVec, + disconnected_events: prometheus::CounterVec, + desired_peer_count: prometheus::GaugeVec, + report_events: prometheus::Counter, + + notifications_received: prometheus::CounterVec, + notifications_sent: prometheus::CounterVec, + + bytes_received: prometheus::CounterVec, + bytes_sent: prometheus::CounterVec, +} + +impl metrics::Metrics for Metrics { + fn try_register( + registry: &prometheus::Registry, + ) -> std::result::Result { + let metrics = MetricsInner { + peer_count: prometheus::register( + prometheus::GaugeVec::new( + prometheus::Opts::new( + "polkadot_parachain_peer_count", + "The number of peers on a parachain-related peer-set", + ), + &["protocol"] + )?, + registry, + )?, + connected_events: prometheus::register( + prometheus::CounterVec::new( + prometheus::Opts::new( + "polkadot_parachain_peer_connect_events_total", + "The number of peer connect events on a parachain notifications protocol", + ), + &["protocol"] + )?, + registry, + )?, + disconnected_events: prometheus::register( + prometheus::CounterVec::new( + prometheus::Opts::new( + "polkadot_parachain_peer_disconnect_events_total", + "The number of peer disconnect events on a parachain notifications protocol", + ), + &["protocol"] + )?, + registry, + )?, + desired_peer_count: prometheus::register( + prometheus::GaugeVec::new( + prometheus::Opts::new( + "polkadot_parachain_desired_peer_count", + "The number of peers that the local node is expected to connect to on a parachain-related peer-set (either including or not including unresolvable authorities, depending on whether `ConnectToValidators` or `ConnectToValidatorsResolved` was used.)", + ), + &["protocol"] + )?, + registry, + )?, + report_events: prometheus::register( + prometheus::Counter::new( + "polkadot_parachain_network_report_events_total", + "The amount of reputation changes issued by subsystems", + )?, + registry, + )?, + notifications_received: prometheus::register( + prometheus::CounterVec::new( + prometheus::Opts::new( + "polkadot_parachain_notifications_received_total", + "The number of notifications received on a parachain protocol", + ), + &["protocol"] + )?, + registry, + )?, + notifications_sent: prometheus::register( + prometheus::CounterVec::new( + prometheus::Opts::new( + "polkadot_parachain_notifications_sent_total", + "The number of notifications sent on a parachain protocol", + ), + &["protocol"] + )?, + registry, + )?, + bytes_received: prometheus::register( + prometheus::CounterVec::new( + prometheus::Opts::new( + "polkadot_parachain_notification_bytes_received_total", + "The number of bytes received on a parachain notification protocol", + ), + &["protocol"] + )?, + registry, + )?, + bytes_sent: prometheus::register( + prometheus::CounterVec::new( + prometheus::Opts::new( + "polkadot_parachain_notification_bytes_sent_total", + "The number of bytes sent on a parachain notification protocol", + ), + &["protocol"] + )?, + registry, + )?, + }; + + Ok(Metrics(Some(metrics))) + } +} diff --git a/node/network/bridge/src/tests.rs b/node/network/bridge/src/tests.rs index 140280e7af3c..09c7f270c11f 100644 --- a/node/network/bridge/src/tests.rs +++ b/node/network/bridge/src/tests.rs @@ -31,20 +31,20 @@ use sc_network::{Event as NetworkEvent, IfDisconnected}; use polkadot_node_network_protocol::{ request_response::outgoing::Requests, view, ObservedRole, Versioned, }; +use polkadot_node_subsystem::{ + jaeger, + messages::{ + AllMessages, ApprovalDistributionMessage, BitfieldDistributionMessage, + GossipSupportMessage, StatementDistributionMessage, + }, + ActiveLeavesUpdate, FromOverseer, LeafStatus, OverseerSignal, +}; use polkadot_node_subsystem_test_helpers::{ SingleItemSink, SingleItemStream, TestSubsystemContextHandle, }; use polkadot_node_subsystem_util::metered; use polkadot_primitives::v2::AuthorityDiscoveryId; use polkadot_primitives_test_helpers::dummy_collator_signature; -use polkadot_subsystem::{ - jaeger, - messages::{ - ApprovalDistributionMessage, BitfieldDistributionMessage, GossipSupportMessage, - StatementDistributionMessage, - }, - ActiveLeavesUpdate, FromOverseer, LeafStatus, OverseerSignal, -}; use sc_network::Multiaddr; use sp_keyring::Sr25519Keyring; @@ -313,8 +313,9 @@ async fn assert_sends_validation_event_to_all( event: NetworkBridgeEvent, virtual_overseer: &mut TestSubsystemContextHandle, ) { - // Ordering must match the enum variant order - // in `AllMessages`. + // Ordering must be consistent across: + // `fn dispatch_validation_event_to_all_unbounded` + // `dispatch_validation_events_to_all` assert_matches!( virtual_overseer.recv().await, AllMessages::StatementDistribution( @@ -1190,54 +1191,6 @@ fn send_messages_to_peers() { }); } -#[test] -fn spread_event_to_subsystems_is_up_to_date() { - // Number of subsystems expected to be interested in a network event, - // and hence the network event broadcasted to. - const EXPECTED_COUNT: usize = 4; - - let mut cnt = 0_usize; - for msg in AllMessages::dispatch_iter(NetworkBridgeEvent::PeerDisconnected(PeerId::random())) { - match msg { - AllMessages::Empty => unreachable!("Nobody cares about the dummy"), - AllMessages::CandidateValidation(_) => unreachable!("Not interested in network events"), - AllMessages::CandidateBacking(_) => unreachable!("Not interested in network events"), - AllMessages::ChainApi(_) => unreachable!("Not interested in network events"), - AllMessages::CollatorProtocol(_) => unreachable!("Not interested in network events"), - AllMessages::StatementDistribution(_) => { - cnt += 1; - }, - AllMessages::AvailabilityDistribution(_) => - unreachable!("Not interested in network events"), - AllMessages::AvailabilityRecovery(_) => - unreachable!("Not interested in network events"), - AllMessages::BitfieldDistribution(_) => { - cnt += 1; - }, - AllMessages::BitfieldSigning(_) => unreachable!("Not interested in network events"), - AllMessages::Provisioner(_) => unreachable!("Not interested in network events"), - AllMessages::RuntimeApi(_) => unreachable!("Not interested in network events"), - AllMessages::AvailabilityStore(_) => unreachable!("Not interested in network events"), - AllMessages::NetworkBridge(_) => unreachable!("Not interested in network events"), - AllMessages::CollationGeneration(_) => unreachable!("Not interested in network events"), - AllMessages::ApprovalVoting(_) => unreachable!("Not interested in network events"), - AllMessages::ApprovalDistribution(_) => { - cnt += 1; - }, - AllMessages::GossipSupport(_) => { - cnt += 1; - }, - AllMessages::DisputeCoordinator(_) => unreachable!("Not interested in network events"), - AllMessages::DisputeDistribution(_) => unreachable!("Not interested in network events"), - AllMessages::ChainSelection(_) => unreachable!("Not interested in network events"), - AllMessages::PvfChecker(_) => unreachable!("Not interested in network events"), - // Add variants here as needed, `{ cnt += 1; }` for those that need to be - // notified, `unreachable!()` for those that should not. - } - } - assert_eq!(cnt, EXPECTED_COUNT); -} - #[test] fn our_view_updates_decreasing_order_and_limited_to_max() { test_harness(done_syncing_oracle(), |test_harness| async move { diff --git a/node/network/collator-protocol/Cargo.toml b/node/network/collator-protocol/Cargo.toml index 9d1fc852c917..423f13590d5a 100644 --- a/node/network/collator-protocol/Cargo.toml +++ b/node/network/collator-protocol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-collator-protocol" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -18,12 +18,12 @@ polkadot-primitives = { path = "../../../primitives" } polkadot-node-network-protocol = { path = "../../network/protocol" } polkadot-node-primitives = { path = "../../primitives" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } fatality = "0.0.6" -thiserror = "1.0.30" +thiserror = "1.0.31" [dev-dependencies] -log = "0.4.16" +log = "0.4.17" env_logger = "0.9.0" assert_matches = "1.4.0" @@ -32,5 +32,5 @@ sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } parity-scale-codec = { version = "3.1.2", features = ["std"] } -polkadot-subsystem-testhelpers = { package = "polkadot-node-subsystem-test-helpers", path = "../../subsystem-test-helpers" } +polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" } polkadot-primitives-test-helpers = { path = "../../../primitives/test-helpers" } diff --git a/node/network/collator-protocol/src/collator_side/mod.rs b/node/network/collator-protocol/src/collator_side/mod.rs index 967e1afb0ad1..767d05aba357 100644 --- a/node/network/collator-protocol/src/collator_side/mod.rs +++ b/node/network/collator-protocol/src/collator_side/mod.rs @@ -36,6 +36,13 @@ use polkadot_node_network_protocol::{ v1 as protocol_v1, OurView, PeerId, UnifiedReputationChange as Rep, Versioned, View, }; use polkadot_node_primitives::{CollationSecondedSignal, PoV, Statement}; +use polkadot_node_subsystem::{ + jaeger, + messages::{ + CollatorProtocolMessage, NetworkBridgeEvent, NetworkBridgeMessage, RuntimeApiMessage, + }, + overseer, FromOverseer, OverseerSignal, PerLeafSpan, +}; use polkadot_node_subsystem_util::{ metrics::{self, prometheus}, runtime::{get_availability_cores, get_group_rotation_info, RuntimeInfo}, @@ -45,11 +52,6 @@ use polkadot_primitives::v2::{ AuthorityDiscoveryId, CandidateHash, CandidateReceipt, CollatorPair, CoreIndex, CoreState, Hash, Id as ParaId, }; -use polkadot_subsystem::{ - jaeger, - messages::{CollatorProtocolMessage, NetworkBridgeEvent, NetworkBridgeMessage}, - overseer, FromOverseer, OverseerSignal, PerLeafSpan, SubsystemContext, -}; use super::LOG_TARGET; use crate::error::{log_error, Error, FatalError, Result}; @@ -360,6 +362,7 @@ impl State { /// or the relay-parent isn't in the active-leaves set, we ignore the message /// as it must be invalid in that case - although this indicates a logic error /// elsewhere in the node. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn distribute_collation( ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -368,11 +371,7 @@ async fn distribute_collation( receipt: CandidateReceipt, pov: PoV, result_sender: Option>, -) -> Result<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<()> { let relay_parent = receipt.descriptor.relay_parent; // This collation is not in the active-leaves set. @@ -398,7 +397,7 @@ where // Determine which core the para collated-on is assigned to. // If it is not scheduled then ignore the message. - let (our_core, num_cores) = match determine_core(ctx, id, relay_parent).await? { + let (our_core, num_cores) = match determine_core(ctx.sender(), id, relay_parent).await? { Some(core) => core, None => { gum::warn!( @@ -461,16 +460,12 @@ where /// Get the Id of the Core that is assigned to the para being collated on if any /// and the total number of cores. -async fn determine_core( - ctx: &mut Context, +async fn determine_core( + sender: &mut impl overseer::SubsystemSender, para_id: ParaId, relay_parent: Hash, -) -> Result> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ - let cores = get_availability_cores(ctx, relay_parent).await?; +) -> Result> { + let cores = get_availability_cores(sender, relay_parent).await?; for (idx, core) in cores.iter().enumerate() { if let CoreState::Scheduled(occupied) = core { @@ -493,17 +488,14 @@ struct GroupValidators { /// Figure out current group of validators assigned to the para being collated on. /// /// Returns [`ValidatorId`]'s of current group as determined based on the `relay_parent`. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn determine_our_validators( ctx: &mut Context, runtime: &mut RuntimeInfo, core_index: CoreIndex, cores: usize, relay_parent: Hash, -) -> Result -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result { let session_index = runtime.get_session_index_for_child(ctx.sender(), relay_parent).await?; let info = &runtime .get_session_info_by_index(ctx.sender(), relay_parent, session_index) @@ -511,7 +503,7 @@ where .session_info; gum::debug!(target: LOG_TARGET, ?session_index, "Received session info"); let groups = &info.validator_groups; - let rotation_info = get_group_rotation_info(ctx, relay_parent).await?; + let rotation_info = get_group_rotation_info(ctx.sender(), relay_parent).await?; let current_group_index = rotation_info.group_for_core(core_index, cores); let current_validators = groups @@ -530,11 +522,8 @@ where } /// Issue a `Declare` collation message to the given `peer`. -async fn declare(ctx: &mut Context, state: &mut State, peer: PeerId) -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] +async fn declare(ctx: &mut Context, state: &mut State, peer: PeerId) { let declare_signature_payload = protocol_v1::declare_signature_payload(&state.local_peer_id); if let Some(para_id) = state.collating_on { @@ -554,11 +543,11 @@ where /// Issue a connection request to a set of validators and /// revoke the previous connection request. -async fn connect_to_validators(ctx: &mut Context, validator_ids: Vec) -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] +async fn connect_to_validators( + ctx: &mut Context, + validator_ids: Vec, +) { // ignore address resolution failure // will reissue a new request on new collation let (failed, _) = oneshot::channel(); @@ -574,15 +563,13 @@ where /// /// This will only advertise a collation if there exists one for the given `relay_parent` and the given `peer` is /// set as validator for our para at the given `relay_parent`. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn advertise_collation( ctx: &mut Context, state: &mut State, relay_parent: Hash, peer: PeerId, -) where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) { let should_advertise = state .our_validators_groups .get(&relay_parent) @@ -635,16 +622,13 @@ async fn advertise_collation( } /// The main incoming message dispatching switch. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn process_msg( ctx: &mut Context, runtime: &mut RuntimeInfo, state: &mut State, msg: CollatorProtocolMessage, -) -> Result<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<()> { use CollatorProtocolMessage::*; match msg { @@ -748,17 +732,14 @@ async fn send_collation( } /// A networking messages switch. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn handle_incoming_peer_message( ctx: &mut Context, runtime: &mut RuntimeInfo, state: &mut State, origin: PeerId, msg: protocol_v1::CollatorProtocolMessage, -) -> Result<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<()> { use protocol_v1::CollatorProtocolMessage::*; match msg { @@ -831,15 +812,12 @@ where } /// Process an incoming network request for a collation. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn handle_incoming_request( ctx: &mut Context, state: &mut State, req: IncomingRequest, -) -> Result<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<()> { let _span = state .span_per_relay_parent .get(&req.payload.relay_parent) @@ -907,15 +885,13 @@ where } /// Our view has changed. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn handle_peer_view_change( ctx: &mut Context, state: &mut State, peer_id: PeerId, view: View, -) where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) { let current = state.peer_views.entry(peer_id.clone()).or_default(); let added: Vec = view.difference(&*current).cloned().collect(); @@ -928,16 +904,13 @@ async fn handle_peer_view_change( } /// Bridge messages switch. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn handle_network_msg( ctx: &mut Context, runtime: &mut RuntimeInfo, state: &mut State, bridge_message: NetworkBridgeEvent, -) -> Result<()> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<()> { use NetworkBridgeEvent::*; match bridge_message { @@ -1021,17 +994,14 @@ async fn handle_our_view_change(state: &mut State, view: OurView) -> Result<()> } /// The collator protocol collator side main loop. +#[overseer::contextbounds(CollatorProtocol, prefix = crate::overseer)] pub(crate) async fn run( mut ctx: Context, local_peer_id: PeerId, collator_pair: CollatorPair, mut req_receiver: IncomingRequestReceiver, metrics: Metrics, -) -> std::result::Result<(), FatalError> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> std::result::Result<(), FatalError> { use OverseerSignal::*; let mut state = State::new(local_peer_id, collator_pair, metrics); diff --git a/node/network/collator-protocol/src/collator_side/tests.rs b/node/network/collator-protocol/src/collator_side/tests.rs index 0ddb79fd53f8..f2c4c37a7f2d 100644 --- a/node/network/collator-protocol/src/collator_side/tests.rs +++ b/node/network/collator-protocol/src/collator_side/tests.rs @@ -31,18 +31,18 @@ use sp_runtime::traits::AppVerify; use polkadot_node_network_protocol::{our_view, request_response::IncomingRequest, view}; use polkadot_node_primitives::BlockData; +use polkadot_node_subsystem::{ + jaeger, + messages::{AllMessages, RuntimeApiMessage, RuntimeApiRequest}, + ActivatedLeaf, ActiveLeavesUpdate, LeafStatus, +}; +use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::TimeoutExt; use polkadot_primitives::v2::{ AuthorityDiscoveryId, CollatorPair, GroupRotationInfo, ScheduledCore, SessionIndex, SessionInfo, ValidatorId, ValidatorIndex, }; use polkadot_primitives_test_helpers::TestCandidateBuilder; -use polkadot_subsystem::{ - jaeger, - messages::{AllMessages, RuntimeApiMessage, RuntimeApiRequest}, - ActivatedLeaf, ActiveLeavesUpdate, LeafStatus, -}; -use polkadot_subsystem_testhelpers as test_helpers; #[derive(Clone)] struct TestState { diff --git a/node/network/collator-protocol/src/error.rs b/node/network/collator-protocol/src/error.rs index 4f0b0921a05a..b1c86fa81c5a 100644 --- a/node/network/collator-protocol/src/error.rs +++ b/node/network/collator-protocol/src/error.rs @@ -19,8 +19,8 @@ use polkadot_node_network_protocol::request_response::incoming; use polkadot_node_primitives::UncheckedSignedFullStatement; +use polkadot_node_subsystem::errors::SubsystemError; use polkadot_node_subsystem_util::runtime; -use polkadot_subsystem::errors::SubsystemError; use crate::LOG_TARGET; diff --git a/node/network/collator-protocol/src/lib.rs b/node/network/collator-protocol/src/lib.rs index 975d60e553fe..bdf8904b7d07 100644 --- a/node/network/collator-protocol/src/lib.rs +++ b/node/network/collator-protocol/src/lib.rs @@ -33,10 +33,8 @@ use polkadot_node_network_protocol::{ }; use polkadot_primitives::v2::CollatorPair; -use polkadot_subsystem::{ - errors::SubsystemError, - messages::{CollatorProtocolMessage, NetworkBridgeMessage}, - overseer, SpawnedSubsystem, SubsystemContext, SubsystemSender, +use polkadot_node_subsystem::{ + errors::SubsystemError, messages::NetworkBridgeMessage, overseer, SpawnedSubsystem, }; mod error; @@ -89,6 +87,7 @@ pub struct CollatorProtocolSubsystem { protocol_side: ProtocolSide, } +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] impl CollatorProtocolSubsystem { /// Start the collator protocol. /// If `id` is `Some` this is a collator side of the protocol. @@ -98,11 +97,7 @@ impl CollatorProtocolSubsystem { Self { protocol_side } } - async fn run(self, ctx: Context) -> std::result::Result<(), error::FatalError> - where - Context: overseer::SubsystemContext, - Context: SubsystemContext, - { + async fn run(self, ctx: Context) -> std::result::Result<(), error::FatalError> { match self.protocol_side { ProtocolSide::Validator { keystore, eviction_policy, metrics } => validator_side::run(ctx, keystore, eviction_policy, metrics).await, @@ -112,12 +107,8 @@ impl CollatorProtocolSubsystem { } } -impl overseer::Subsystem for CollatorProtocolSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - ::Sender: SubsystemSender, -{ +#[overseer::subsystem(CollatorProtocol, error=SubsystemError, prefix=self::overseer)] +impl CollatorProtocolSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = self .run(ctx) @@ -129,10 +120,11 @@ where } /// Modify the reputation of a peer based on its behavior. -async fn modify_reputation(ctx: &mut Context, peer: PeerId, rep: Rep) -where - Context: SubsystemContext, -{ +async fn modify_reputation( + sender: &mut impl overseer::CollatorProtocolSenderTrait, + peer: PeerId, + rep: Rep, +) { gum::trace!( target: LOG_TARGET, rep = ?rep, @@ -140,5 +132,5 @@ where "reputation change for peer", ); - ctx.send_message(NetworkBridgeMessage::ReportPeer(peer, rep)).await; + sender.send_message(NetworkBridgeMessage::ReportPeer(peer, rep)).await; } diff --git a/node/network/collator-protocol/src/validator_side/mod.rs b/node/network/collator-protocol/src/validator_side/mod.rs index 9462a698a511..3ebc253edb78 100644 --- a/node/network/collator-protocol/src/validator_side/mod.rs +++ b/node/network/collator-protocol/src/validator_side/mod.rs @@ -44,16 +44,16 @@ use polkadot_node_network_protocol::{ v1 as protocol_v1, OurView, PeerId, UnifiedReputationChange as Rep, Versioned, View, }; use polkadot_node_primitives::{PoV, SignedFullStatement}; -use polkadot_node_subsystem_util::metrics::{self, prometheus}; -use polkadot_primitives::v2::{CandidateReceipt, CollatorId, Hash, Id as ParaId}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ jaeger, messages::{ CandidateBackingMessage, CollatorProtocolMessage, IfDisconnected, NetworkBridgeEvent, - NetworkBridgeMessage, + NetworkBridgeMessage, RuntimeApiMessage, }, - overseer, FromOverseer, OverseerSignal, PerLeafSpan, SubsystemContext, SubsystemSender, + overseer, FromOverseer, OverseerSignal, PerLeafSpan, SubsystemSender, }; +use polkadot_node_subsystem_util::metrics::{self, prometheus}; +use polkadot_primitives::v2::{CandidateReceipt, CollatorId, Hash, Id as ParaId}; use crate::error::Result; @@ -362,7 +362,7 @@ struct ActiveParas { impl ActiveParas { async fn assign_incoming( &mut self, - sender: &mut impl SubsystemSender, + sender: &mut impl SubsystemSender, keystore: &SyncCryptoStorePtr, new_relay_parents: impl IntoIterator, ) { @@ -630,25 +630,19 @@ fn collator_peer_id( }) } -async fn disconnect_peer(ctx: &mut Context, peer_id: PeerId) -where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ - ctx.send_message(NetworkBridgeMessage::DisconnectPeer(peer_id, PeerSet::Collation)) +async fn disconnect_peer(sender: &mut impl overseer::CollatorProtocolSenderTrait, peer_id: PeerId) { + sender + .send_message(NetworkBridgeMessage::DisconnectPeer(peer_id, PeerSet::Collation)) .await } /// Another subsystem has requested to fetch collations on a particular leaf for some para. -async fn fetch_collation( - ctx: &mut Context, +async fn fetch_collation( + sender: &mut impl overseer::CollatorProtocolSenderTrait, state: &mut State, pc: PendingCollation, id: CollatorId, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { let (tx, rx) = oneshot::channel(); let PendingCollation { relay_parent, para_id, peer_id, .. } = pc; @@ -663,7 +657,7 @@ async fn fetch_collation( if let Some(peer_data) = state.peer_data.get(&peer_id) { if peer_data.has_advertised(&relay_parent) { - request_collation(ctx, state, relay_parent, para_id, peer_id, tx).await; + request_collation(sender, state, relay_parent, para_id, peer_id, tx).await; } else { gum::debug!( target: LOG_TARGET, @@ -687,51 +681,44 @@ async fn fetch_collation( } /// Report a collator for some malicious actions. -async fn report_collator( - ctx: &mut Context, +async fn report_collator( + sender: &mut impl overseer::CollatorProtocolSenderTrait, peer_data: &HashMap, id: CollatorId, -) where - Context: SubsystemContext, -{ +) { if let Some(peer_id) = collator_peer_id(peer_data, &id) { - modify_reputation(ctx, peer_id, COST_REPORT_BAD).await; + modify_reputation(sender, peer_id, COST_REPORT_BAD).await; } } /// Some other subsystem has reported a collator as a good one, bump reputation. -async fn note_good_collation( - ctx: &mut Context, +async fn note_good_collation( + sender: &mut impl overseer::CollatorProtocolSenderTrait, peer_data: &HashMap, id: CollatorId, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { if let Some(peer_id) = collator_peer_id(peer_data, &id) { - modify_reputation(ctx, peer_id, BENEFIT_NOTIFY_GOOD).await; + modify_reputation(sender, peer_id, BENEFIT_NOTIFY_GOOD).await; } } /// Notify a collator that its collation got seconded. -async fn notify_collation_seconded( - ctx: &mut Context, +async fn notify_collation_seconded( + sender: &mut impl overseer::CollatorProtocolSenderTrait, peer_id: PeerId, relay_parent: Hash, statement: SignedFullStatement, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { let wire_message = protocol_v1::CollatorProtocolMessage::CollationSeconded(relay_parent, statement.into()); - ctx.send_message(NetworkBridgeMessage::SendCollationMessage( - vec![peer_id], - Versioned::V1(protocol_v1::CollationProtocol::CollatorProtocol(wire_message)), - )) - .await; + sender + .send_message(NetworkBridgeMessage::SendCollationMessage( + vec![peer_id], + Versioned::V1(protocol_v1::CollationProtocol::CollatorProtocol(wire_message)), + )) + .await; - modify_reputation(ctx, peer_id, BENEFIT_NOTIFY_GOOD).await; + modify_reputation(sender, peer_id, BENEFIT_NOTIFY_GOOD).await; } /// A peer's view has changed. A number of things should be done: @@ -754,17 +741,14 @@ async fn handle_peer_view_change(state: &mut State, peer_id: PeerId, view: View) /// - Check if the requested collation is in our view. /// - Update `PerRequest` records with the `result` field if necessary. /// And as such invocations of this function may rely on that. -async fn request_collation( - ctx: &mut Context, +async fn request_collation( + sender: &mut impl overseer::CollatorProtocolSenderTrait, state: &mut State, relay_parent: Hash, para_id: ParaId, peer_id: PeerId, result: oneshot::Sender<(CandidateReceipt, PoV)>, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { if !state.view.contains(&relay_parent) { gum::debug!( target: LOG_TARGET, @@ -815,29 +799,28 @@ async fn request_collation( "Requesting collation", ); - ctx.send_message(NetworkBridgeMessage::SendRequests( - vec![requests], - IfDisconnected::ImmediateError, - )) - .await; + sender + .send_message(NetworkBridgeMessage::SendRequests( + vec![requests], + IfDisconnected::ImmediateError, + )) + .await; } /// Networking message has been received. +#[overseer::contextbounds(CollatorProtocol, prefix = overseer)] async fn process_incoming_peer_message( ctx: &mut Context, state: &mut State, origin: PeerId, msg: protocol_v1::CollatorProtocolMessage, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { use protocol_v1::CollatorProtocolMessage::*; use sp_runtime::traits::AppVerify; match msg { Declare(collator_id, para_id, signature) => { if collator_peer_id(&state.peer_data, &collator_id).is_some() { - modify_reputation(ctx, origin, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), origin, COST_UNEXPECTED_MESSAGE).await; return } @@ -850,7 +833,7 @@ async fn process_incoming_peer_message( ?para_id, "Unknown peer", ); - modify_reputation(ctx, origin, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), origin, COST_UNEXPECTED_MESSAGE).await; return }, }; @@ -862,7 +845,7 @@ async fn process_incoming_peer_message( ?para_id, "Peer is not in the collating state", ); - modify_reputation(ctx, origin, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), origin, COST_UNEXPECTED_MESSAGE).await; return } @@ -873,7 +856,7 @@ async fn process_incoming_peer_message( ?para_id, "Signature verification failure", ); - modify_reputation(ctx, origin, COST_INVALID_SIGNATURE).await; + modify_reputation(ctx.sender(), origin, COST_INVALID_SIGNATURE).await; return } @@ -896,9 +879,9 @@ async fn process_incoming_peer_message( "Declared as collator for unneeded para", ); - modify_reputation(ctx, origin.clone(), COST_UNNEEDED_COLLATOR).await; + modify_reputation(ctx.sender(), origin.clone(), COST_UNNEEDED_COLLATOR).await; gum::trace!(target: LOG_TARGET, "Disconnecting unneeded collator"); - disconnect_peer(ctx, origin).await; + disconnect_peer(ctx.sender(), origin).await; } }, AdvertiseCollation(relay_parent) => { @@ -914,7 +897,7 @@ async fn process_incoming_peer_message( "Advertise collation out of view", ); - modify_reputation(ctx, origin, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), origin, COST_UNEXPECTED_MESSAGE).await; return } @@ -926,7 +909,7 @@ async fn process_incoming_peer_message( ?relay_parent, "Advertise collation message has been received from an unknown peer", ); - modify_reputation(ctx, origin, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), origin, COST_UNEXPECTED_MESSAGE).await; return }, Some(p) => p, @@ -962,7 +945,8 @@ async fn process_incoming_peer_message( collations.status = CollationStatus::Fetching; collations.waiting_collation = Some(id.clone()); - fetch_collation(ctx, state, pending_collation.clone(), id).await; + fetch_collation(ctx.sender(), state, pending_collation.clone(), id) + .await; }, CollationStatus::Seconded => { gum::trace!( @@ -984,7 +968,7 @@ async fn process_incoming_peer_message( "Invalid advertisement", ); - modify_reputation(ctx, origin, COST_UNEXPECTED_MESSAGE).await; + modify_reputation(ctx.sender(), origin, COST_UNEXPECTED_MESSAGE).await; }, } }, @@ -1011,16 +995,13 @@ async fn remove_relay_parent(state: &mut State, relay_parent: Hash) -> Result<() } /// Our view has changed. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn handle_our_view_change( ctx: &mut Context, state: &mut State, keystore: &SyncCryptoStorePtr, view: OurView, -) -> Result<()> -where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) -> Result<()> { let old_view = std::mem::replace(&mut state.view, view); let added: HashMap> = state @@ -1061,7 +1042,7 @@ where ?para_id, "Disconnecting peer on view change (not current parachain id)" ); - disconnect_peer(ctx, peer_id.clone()).await; + disconnect_peer(ctx.sender(), peer_id.clone()).await; } } } @@ -1070,16 +1051,13 @@ where } /// Bridge event switch. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn handle_network_msg( ctx: &mut Context, state: &mut State, keystore: &SyncCryptoStorePtr, bridge_message: NetworkBridgeEvent, -) -> Result<()> -where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) -> Result<()> { use NetworkBridgeEvent::*; match bridge_message { @@ -1109,15 +1087,13 @@ where } /// The main message receiver switch. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn process_msg( ctx: &mut Context, keystore: &SyncCryptoStorePtr, msg: CollatorProtocolMessage, state: &mut State, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { use CollatorProtocolMessage::*; let _timer = state.metrics.time_process_msg(); @@ -1137,7 +1113,7 @@ async fn process_msg( ); }, ReportCollator(id) => { - report_collator(ctx, &state.peer_data, id).await; + report_collator(ctx.sender(), &state.peer_data, id).await; }, NetworkBridgeUpdate(event) => { if let Err(e) = handle_network_msg(ctx, state, keystore, event).await { @@ -1152,8 +1128,8 @@ async fn process_msg( if let Some(collation_event) = state.pending_candidates.remove(&parent) { let (collator_id, pending_collation) = collation_event; let PendingCollation { relay_parent, peer_id, .. } = pending_collation; - note_good_collation(ctx, &state.peer_data, collator_id).await; - notify_collation_seconded(ctx, peer_id, relay_parent, stmt).await; + note_good_collation(ctx.sender(), &state.peer_data, collator_id).await; + notify_collation_seconded(ctx.sender(), peer_id, relay_parent, stmt).await; if let Some(collations) = state.collations_per_relay_parent.get_mut(&parent) { collations.status = CollationStatus::Seconded; @@ -1184,7 +1160,7 @@ async fn process_msg( Entry::Vacant(_) => return, }; - report_collator(ctx, &state.peer_data, id.clone()).await; + report_collator(ctx.sender(), &state.peer_data, id.clone()).await; dequeue_next_collation_and_fetch(ctx, state, parent, id).await; }, @@ -1211,16 +1187,13 @@ fn infinite_stream(every: Duration) -> impl FusedStream { } /// The main run loop. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] pub(crate) async fn run( mut ctx: Context, keystore: SyncCryptoStorePtr, eviction_policy: crate::CollatorEvictionPolicy, metrics: Metrics, -) -> std::result::Result<(), crate::error::FatalError> -where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) -> std::result::Result<(), crate::error::FatalError> { let mut state = State { metrics, ..Default::default() }; let next_inactivity_stream = infinite_stream(ACTIVITY_POLL); @@ -1247,7 +1220,7 @@ where } } _ = next_inactivity_stream.next() => { - disconnect_inactive_peers(&mut ctx, &eviction_policy, &state.peer_data).await; + disconnect_inactive_peers(ctx.sender(), &eviction_policy, &state.peer_data).await; } res = state.collation_fetches.select_next_some() => { handle_collation_fetched_result(&mut ctx, &mut state, res).await; @@ -1270,7 +1243,7 @@ where ).await; for (peer_id, rep) in reputation_changes { - modify_reputation(&mut ctx, peer_id, rep).await; + modify_reputation(ctx.sender(), peer_id, rep).await; } }, } @@ -1304,9 +1277,9 @@ async fn poll_requests( } /// Dequeue another collation and fetch. -async fn dequeue_next_collation_and_fetch( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] +async fn dequeue_next_collation_and_fetch( + ctx: &mut Context, state: &mut State, relay_parent: Hash, // The collator we tried to fetch from last. @@ -1323,7 +1296,7 @@ async fn dequeue_next_collation_and_fetch( ?id, "Successfully dequeued next advertisement - fetching ..." ); - fetch_collation(ctx, state, next, id).await; + fetch_collation(ctx.sender(), state, next, id).await; } else { gum::debug!( target: LOG_TARGET, @@ -1335,14 +1308,12 @@ async fn dequeue_next_collation_and_fetch( } /// Handle a fetched collation result. +#[overseer::contextbounds(CollatorProtocol, prefix = self::overseer)] async fn handle_collation_fetched_result( ctx: &mut Context, state: &mut State, (mut collation_event, res): PendingCollationFetch, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { // If no prior collation for this relay parent has been seconded, then // memorize the `collation_event` for that `relay_parent`, such that we may // notify the collator of their successful second backing @@ -1380,12 +1351,13 @@ async fn handle_collation_fetched_result( if let Entry::Vacant(entry) = state.pending_candidates.entry(relay_parent) { collation_event.1.commitments_hash = Some(candidate_receipt.commitments_hash); - ctx.send_message(CandidateBackingMessage::Second( - relay_parent.clone(), - candidate_receipt, - pov, - )) - .await; + ctx.sender() + .send_message(CandidateBackingMessage::Second( + relay_parent.clone(), + candidate_receipt, + pov, + )) + .await; entry.insert(collation_event); } else { @@ -1401,18 +1373,15 @@ async fn handle_collation_fetched_result( // This issues `NetworkBridge` notifications to disconnect from all inactive peers at the // earliest possible point. This does not yet clean up any metadata, as that will be done upon // receipt of the `PeerDisconnected` event. -async fn disconnect_inactive_peers( - ctx: &mut Context, +async fn disconnect_inactive_peers( + sender: &mut impl overseer::CollatorProtocolSenderTrait, eviction_policy: &crate::CollatorEvictionPolicy, peers: &HashMap, -) where - Context: overseer::SubsystemContext, - Context: SubsystemContext, -{ +) { for (peer, peer_data) in peers { if peer_data.is_inactive(&eviction_policy) { gum::trace!(target: LOG_TARGET, "Disconnecting inactive peer"); - disconnect_peer(ctx, peer.clone()).await; + disconnect_peer(sender, peer.clone()).await; } } } diff --git a/node/network/collator-protocol/src/validator_side/tests.rs b/node/network/collator-protocol/src/validator_side/tests.rs index e0406b433fe5..6227b30551a4 100644 --- a/node/network/collator-protocol/src/validator_side/tests.rs +++ b/node/network/collator-protocol/src/validator_side/tests.rs @@ -28,6 +28,8 @@ use polkadot_node_network_protocol::{ ObservedRole, }; use polkadot_node_primitives::BlockData; +use polkadot_node_subsystem::messages::{AllMessages, RuntimeApiMessage, RuntimeApiRequest}; +use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::TimeoutExt; use polkadot_primitives::v2::{ CollatorPair, CoreState, GroupIndex, GroupRotationInfo, OccupiedCore, ScheduledCore, @@ -36,8 +38,6 @@ use polkadot_primitives::v2::{ use polkadot_primitives_test_helpers::{ dummy_candidate_descriptor, dummy_candidate_receipt_bad_sig, dummy_hash, }; -use polkadot_subsystem::messages::{AllMessages, RuntimeApiMessage, RuntimeApiRequest}; -use polkadot_subsystem_testhelpers as test_helpers; const ACTIVITY_TIMEOUT: Duration = Duration::from_millis(500); const DECLARE_TIMEOUT: Duration = Duration::from_millis(25); diff --git a/node/network/dispute-distribution/Cargo.toml b/node/network/dispute-distribution/Cargo.toml index 6c7c46d1f146..39122164c4f2 100644 --- a/node/network/dispute-distribution/Cargo.toml +++ b/node/network/dispute-distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-dispute-distribution" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -11,20 +11,20 @@ derive_more = "0.99.17" parity-scale-codec = { version = "3.1.2", features = ["std"] } polkadot-primitives = { path = "../../../primitives" } polkadot-erasure-coding = { path = "../../../erasure-coding" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-network-protocol = { path = "../../network/protocol" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } polkadot-node-primitives = { path = "../../primitives" } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } -thiserror = "1.0.30" +thiserror = "1.0.31" fatality = "0.0.6" lru = "0.7.5" [dev-dependencies] async-trait = "0.1.53" -polkadot-subsystem-testhelpers = { package = "polkadot-node-subsystem-test-helpers", path = "../../subsystem-test-helpers" } +polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" } sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "master" } sc-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/node/network/dispute-distribution/src/error.rs b/node/network/dispute-distribution/src/error.rs index 053802c897ad..cc5be11602f4 100644 --- a/node/network/dispute-distribution/src/error.rs +++ b/node/network/dispute-distribution/src/error.rs @@ -17,8 +17,8 @@ //! Error handling related code and Error/Result definitions. +use polkadot_node_subsystem::SubsystemError; use polkadot_node_subsystem_util::runtime; -use polkadot_subsystem::SubsystemError; use crate::{sender, LOG_TARGET}; diff --git a/node/network/dispute-distribution/src/lib.rs b/node/network/dispute-distribution/src/lib.rs index d20b3458694e..3b195aa7b3e7 100644 --- a/node/network/dispute-distribution/src/lib.rs +++ b/node/network/dispute-distribution/src/lib.rs @@ -31,11 +31,11 @@ use sp_keystore::SyncCryptoStorePtr; use polkadot_node_network_protocol::request_response::{incoming::IncomingRequestReceiver, v1}; use polkadot_node_primitives::DISPUTE_WINDOW; -use polkadot_node_subsystem_util::{runtime, runtime::RuntimeInfo}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ messages::DisputeDistributionMessage, overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, - SubsystemContext, SubsystemError, + SubsystemError, }; +use polkadot_node_subsystem_util::{runtime, runtime::RuntimeInfo}; /// ## The sender [`DisputeSender`] /// @@ -114,12 +114,11 @@ pub struct DisputeDistributionSubsystem { metrics: Metrics, } -impl overseer::Subsystem for DisputeDistributionSubsystem +#[overseer::subsystem(DisputeDistribution, error = SubsystemError, prefix = self::overseer)] +impl DisputeDistributionSubsystem where - Context: SubsystemContext - + overseer::SubsystemContext - + Sync - + Send, + ::Sender: + overseer::DisputeDistributionSenderTrait + Sync + Send, AD: AuthorityDiscovery + Clone, { fn start(self, ctx: Context) -> SpawnedSubsystem { @@ -132,6 +131,7 @@ where } } +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] impl DisputeDistributionSubsystem where AD: AuthorityDiscovery + Clone, @@ -160,13 +160,7 @@ where } /// Start processing work as passed on from the Overseer. - async fn run(mut self, mut ctx: Context) -> std::result::Result<(), FatalError> - where - Context: SubsystemContext - + overseer::SubsystemContext - + Sync - + Send, - { + async fn run(mut self, mut ctx: Context) -> std::result::Result<(), FatalError> { let receiver = DisputesReceiver::new( ctx.sender().clone(), self.req_receiver @@ -205,7 +199,7 @@ where } /// Handle overseer signals. - async fn handle_signals( + async fn handle_signals( &mut self, ctx: &mut Context, signal: OverseerSignal, @@ -221,7 +215,7 @@ where } /// Handle `DisputeDistributionMessage`s. - async fn handle_subsystem_message( + async fn handle_subsystem_message( &mut self, ctx: &mut Context, msg: DisputeDistributionMessage, @@ -243,10 +237,10 @@ enum MuxedMessage { Sender(Option), } +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] impl MuxedMessage { - async fn receive( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + async fn receive( + ctx: &mut Context, from_sender: &mut mpsc::Receiver, ) -> Self { // We are only fusing here to make `select` happy, in reality we will quit if the stream diff --git a/node/network/dispute-distribution/src/receiver/mod.rs b/node/network/dispute-distribution/src/receiver/mod.rs index a75d95b6e4aa..e061e67f4301 100644 --- a/node/network/dispute-distribution/src/receiver/mod.rs +++ b/node/network/dispute-distribution/src/receiver/mod.rs @@ -39,11 +39,11 @@ use polkadot_node_network_protocol::{ PeerId, UnifiedReputationChange as Rep, }; use polkadot_node_primitives::DISPUTE_WINDOW; -use polkadot_node_subsystem_util::{runtime, runtime::RuntimeInfo}; -use polkadot_subsystem::{ - messages::{AllMessages, DisputeCoordinatorMessage, ImportStatementsResult}, - SubsystemSender, +use polkadot_node_subsystem::{ + messages::{DisputeCoordinatorMessage, ImportStatementsResult}, + overseer, }; +use polkadot_node_subsystem_util::{runtime, runtime::RuntimeInfo}; use crate::{ metrics::{FAILED, SUCCEEDED}, @@ -132,9 +132,10 @@ impl MuxedMessage { } } -impl DisputesReceiver +impl DisputesReceiver where AD: AuthorityDiscovery, + Sender: overseer::DisputeDistributionSenderTrait, { /// Create a new receiver which can be `run`. pub fn new( @@ -265,15 +266,13 @@ where let (pending_confirmation, confirmation_rx) = oneshot::channel(); let candidate_hash = candidate_receipt.hash(); self.sender - .send_message(AllMessages::DisputeCoordinator( - DisputeCoordinatorMessage::ImportStatements { - candidate_hash, - candidate_receipt, - session: valid_vote.0.session_index(), - statements: vec![valid_vote, invalid_vote], - pending_confirmation: Some(pending_confirmation), - }, - )) + .send_message(DisputeCoordinatorMessage::ImportStatements { + candidate_hash, + candidate_receipt, + session: valid_vote.0.session_index(), + statements: vec![valid_vote, invalid_vote], + pending_confirmation: Some(pending_confirmation), + }) .await; self.pending_imports.push(peer, confirmation_rx, pending_response); diff --git a/node/network/dispute-distribution/src/sender/error.rs b/node/network/dispute-distribution/src/sender/error.rs index 32f2e2f1e0d5..c2f204344e15 100644 --- a/node/network/dispute-distribution/src/sender/error.rs +++ b/node/network/dispute-distribution/src/sender/error.rs @@ -18,8 +18,8 @@ //! Error handling related code and Error/Result definitions. use polkadot_node_primitives::disputes::DisputeMessageCheckError; +use polkadot_node_subsystem::SubsystemError; use polkadot_node_subsystem_util::runtime; -use polkadot_subsystem::SubsystemError; #[allow(missing_docs)] #[fatality::fatality(splitable)] diff --git a/node/network/dispute-distribution/src/sender/mod.rs b/node/network/dispute-distribution/src/sender/mod.rs index 98632fba3b60..150e79eda108 100644 --- a/node/network/dispute-distribution/src/sender/mod.rs +++ b/node/network/dispute-distribution/src/sender/mod.rs @@ -20,12 +20,9 @@ use futures::channel::{mpsc, oneshot}; use polkadot_node_network_protocol::request_response::v1::DisputeRequest; use polkadot_node_primitives::{CandidateVotes, DisputeMessage, SignedDisputeStatement}; +use polkadot_node_subsystem::{messages::DisputeCoordinatorMessage, overseer, ActiveLeavesUpdate}; use polkadot_node_subsystem_util::runtime::RuntimeInfo; use polkadot_primitives::v2::{CandidateHash, DisputeStatement, Hash, SessionIndex}; -use polkadot_subsystem::{ - messages::{AllMessages, DisputeCoordinatorMessage}, - ActiveLeavesUpdate, SubsystemContext, -}; /// For each ongoing dispute we have a `SendTask` which takes care of it. /// @@ -66,6 +63,7 @@ pub struct DisputeSender { metrics: Metrics, } +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] impl DisputeSender { /// Create a new `DisputeSender` which can be used to start dispute sendings. pub fn new(tx: mpsc::Sender, metrics: Metrics) -> Self { @@ -79,7 +77,7 @@ impl DisputeSender { } /// Create a `SendTask` for a particular new dispute. - pub async fn start_sender( + pub async fn start_sender( &mut self, ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -114,7 +112,7 @@ impl DisputeSender { /// - Get new authorities to send messages to. /// - Get rid of obsolete tasks and disputes. /// - Get dispute sending started in case we missed one for some reason (e.g. on node startup) - pub async fn update_leaves( + pub async fn update_leaves( &mut self, ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -179,7 +177,7 @@ impl DisputeSender { /// Call `start_sender` on all passed in disputes. /// /// Recover necessary votes for building up `DisputeMessage` and start sending for all of them. - async fn start_send_for_dispute( + async fn start_send_for_dispute( &mut self, ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -303,7 +301,7 @@ impl DisputeSender { /// Make active sessions correspond to currently active heads. /// /// Returns: true if sessions changed. - async fn refresh_sessions( + async fn refresh_sessions( &mut self, ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -321,7 +319,8 @@ impl DisputeSender { /// Retrieve the currently active sessions. /// /// List is all indices of all active sessions together with the head that was used for the query. -async fn get_active_session_indices( +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] +async fn get_active_session_indices( ctx: &mut Context, runtime: &mut RuntimeInfo, active_heads: &Vec, @@ -336,28 +335,30 @@ async fn get_active_session_indices( } /// Retrieve Set of active disputes from the dispute coordinator. -async fn get_active_disputes( +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] +async fn get_active_disputes( ctx: &mut Context, ) -> JfyiErrorResult> { let (tx, rx) = oneshot::channel(); - ctx.send_message(AllMessages::DisputeCoordinator(DisputeCoordinatorMessage::ActiveDisputes( - tx, - ))) - .await; + + // Caller scope is in `update_leaves` and this is bounded by fork count. + ctx.send_unbounded_message(DisputeCoordinatorMessage::ActiveDisputes(tx)); rx.await.map_err(|_| JfyiError::AskActiveDisputesCanceled) } /// Get all locally available dispute votes for a given dispute. -async fn get_candidate_votes( +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] +async fn get_candidate_votes( ctx: &mut Context, session_index: SessionIndex, candidate_hash: CandidateHash, ) -> JfyiErrorResult> { let (tx, rx) = oneshot::channel(); - ctx.send_message(AllMessages::DisputeCoordinator( - DisputeCoordinatorMessage::QueryCandidateVotes(vec![(session_index, candidate_hash)], tx), - )) - .await; + // Caller scope is in `update_leaves` and this is bounded by fork count. + ctx.send_unbounded_message(DisputeCoordinatorMessage::QueryCandidateVotes( + vec![(session_index, candidate_hash)], + tx, + )); rx.await .map(|v| v.get(0).map(|inner| inner.to_owned().2)) .map_err(|_| JfyiError::AskCandidateVotesCanceled) diff --git a/node/network/dispute-distribution/src/sender/send_task.rs b/node/network/dispute-distribution/src/sender/send_task.rs index 9cc202a69e9f..03ce192697bb 100644 --- a/node/network/dispute-distribution/src/sender/send_task.rs +++ b/node/network/dispute-distribution/src/sender/send_task.rs @@ -26,14 +26,11 @@ use polkadot_node_network_protocol::{ }, IfDisconnected, }; +use polkadot_node_subsystem::{messages::NetworkBridgeMessage, overseer}; use polkadot_node_subsystem_util::{metrics, runtime::RuntimeInfo}; use polkadot_primitives::v2::{ AuthorityDiscoveryId, CandidateHash, Hash, SessionIndex, ValidatorIndex, }; -use polkadot_subsystem::{ - messages::{AllMessages, NetworkBridgeMessage}, - SubsystemContext, -}; use super::error::{FatalError, Result}; @@ -100,9 +97,10 @@ impl TaskResult { } } +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] impl SendTask { /// Initiates sending a dispute message to peers. - pub async fn new( + pub async fn new( ctx: &mut Context, runtime: &mut RuntimeInfo, active_sessions: &HashMap, @@ -120,7 +118,7 @@ impl SendTask { /// /// This function is called at construction and should also be called whenever a session change /// happens and on a regular basis to ensure we are retrying failed attempts. - pub async fn refresh_sends( + pub async fn refresh_sends( &mut self, ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -197,7 +195,8 @@ impl SendTask { /// /// This is all parachain validators of the session the candidate occurred and all authorities /// of all currently active sessions, determined by currently active heads. - async fn get_relevant_validators( + + async fn get_relevant_validators( &self, ctx: &mut Context, runtime: &mut RuntimeInfo, @@ -241,7 +240,8 @@ impl SendTask { /// Start sending of the given message to all given authorities. /// /// And spawn tasks for handling the response. -async fn send_requests( +#[overseer::contextbounds(DisputeDistribution, prefix = self::overseer)] +async fn send_requests( ctx: &mut Context, tx: mpsc::Sender, receivers: Vec, @@ -271,7 +271,7 @@ async fn send_requests( } let msg = NetworkBridgeMessage::SendRequests(reqs, IfDisconnected::ImmediateError); - ctx.send_message(AllMessages::NetworkBridge(msg)).await; + ctx.send_message(msg).await; Ok(statuses) } diff --git a/node/network/dispute-distribution/src/tests/mod.rs b/node/network/dispute-distribution/src/tests/mod.rs index c9d15528a6ef..3a294e1a34ef 100644 --- a/node/network/dispute-distribution/src/tests/mod.rs +++ b/node/network/dispute-distribution/src/tests/mod.rs @@ -41,19 +41,19 @@ use polkadot_node_network_protocol::{ IfDisconnected, }; use polkadot_node_primitives::{CandidateVotes, UncheckedDisputeMessage}; -use polkadot_primitives::v2::{ - AuthorityDiscoveryId, CandidateHash, Hash, SessionIndex, SessionInfo, -}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ messages::{ AllMessages, DisputeCoordinatorMessage, DisputeDistributionMessage, ImportStatementsResult, NetworkBridgeMessage, RuntimeApiMessage, RuntimeApiRequest, }, ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, LeafStatus, OverseerSignal, Span, }; -use polkadot_subsystem_testhelpers::{ +use polkadot_node_subsystem_test_helpers::{ mock::make_ferdie_keystore, subsystem_test_harness, TestSubsystemContextHandle, }; +use polkadot_primitives::v2::{ + AuthorityDiscoveryId, CandidateHash, Hash, SessionIndex, SessionInfo, +}; use self::mock::{ make_candidate_receipt, make_dispute_message, ALICE_INDEX, FERDIE_DISCOVERY_KEY, FERDIE_INDEX, diff --git a/node/network/gossip-support/Cargo.toml b/node/network/gossip-support/Cargo.toml index 54984e748fac..3f214cfc6e3f 100644 --- a/node/network/gossip-support/Cargo.toml +++ b/node/network/gossip-support/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-gossip-support" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/node/network/gossip-support/src/lib.rs b/node/network/gossip-support/src/lib.rs index f808cc7689dd..bd323b3fe96e 100644 --- a/node/network/gossip-support/src/lib.rs +++ b/node/network/gossip-support/src/lib.rs @@ -48,8 +48,7 @@ use polkadot_node_subsystem::{ GossipSupportMessage, NetworkBridgeEvent, NetworkBridgeMessage, RuntimeApiMessage, RuntimeApiRequest, }, - overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, - SubsystemError, + overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemError, }; use polkadot_node_subsystem_util as util; use polkadot_primitives::v2::{ @@ -115,6 +114,7 @@ pub struct GossipSupport { metrics: Metrics, } +#[overseer::contextbounds(GossipSupport, prefix = self::overseer)] impl GossipSupport where AD: AuthorityDiscovery, @@ -138,11 +138,7 @@ where } } - async fn run(mut self, mut ctx: Context) -> Self - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + async fn run(mut self, mut ctx: Context) -> Self { fn get_connectivity_check_delay() -> Delay { Delay::new(LOW_CONNECTIVITY_WARN_DELAY) } @@ -178,7 +174,7 @@ where gum::trace!(target: LOG_TARGET, "active leaves signal"); let leaves = activated.into_iter().map(|a| a.hash); - if let Err(e) = self.handle_active_leaves(&mut ctx, leaves).await { + if let Err(e) = self.handle_active_leaves(ctx.sender(), leaves).await { gum::debug!(target: LOG_TARGET, error = ?e); } }, @@ -191,18 +187,13 @@ where /// 1. Determine if the current session index has changed. /// 2. If it has, determine relevant validators /// and issue a connection request. - async fn handle_active_leaves( + async fn handle_active_leaves( &mut self, - ctx: &mut Context, + sender: &mut impl overseer::GossipSupportSenderTrait, leaves: impl Iterator, - ) -> Result<(), util::Error> - where - Context: SubsystemContext, - Context: overseer::SubsystemContext, - { + ) -> Result<(), util::Error> { for leaf in leaves { - let current_index = - util::request_session_index_for_child(leaf, ctx.sender()).await.await??; + let current_index = util::request_session_index_for_child(leaf, sender).await.await??; let since_failure = self.last_failure.map(|i| i.elapsed()).unwrap_or_default(); let force_request = since_failure >= BACKOFF_DURATION; let leaf_session = Some((current_index, leaf)); @@ -216,7 +207,7 @@ where if let Some((session_index, relay_parent)) = maybe_issue_connection { let session_info = - util::request_session_info(leaf, session_index, ctx.sender()).await.await??; + util::request_session_info(leaf, session_index, sender).await.await??; let session_info = match session_info { Some(s) => s, @@ -255,13 +246,13 @@ where // by virtue of a new session being entered. Therefore we maintain // connections to a much broader set of validators. { - let mut connections = authorities_past_present_future(ctx, leaf).await?; + let mut connections = authorities_past_present_future(sender, leaf).await?; // Remove all of our locally controlled validator indices so we don't connect to ourself. // If we control none of them, don't issue connection requests - we're outside // of the 'clique' of recent validators. if remove_all_controlled(&self.keystore, &mut connections).await != 0 { - self.issue_connection_request(ctx, connections).await; + self.issue_connection_request(sender, connections).await; } } @@ -273,7 +264,7 @@ where self.update_authority_status_metrics(&session_info).await; update_gossip_topology( - ctx, + sender, our_index, session_info.discovery_keys, relay_parent, @@ -317,13 +308,12 @@ where } } - async fn issue_connection_request( + async fn issue_connection_request( &mut self, - ctx: &mut Context, + sender: &mut Sender, authorities: Vec, ) where - Context: SubsystemContext, - Context: overseer::SubsystemContext, + Sender: overseer::GossipSupportSenderTrait, { let num = authorities.len(); let mut validator_addrs = Vec::with_capacity(authorities.len()); @@ -347,11 +337,12 @@ where self.resolved_authorities = resolved; gum::debug!(target: LOG_TARGET, %num, "Issuing a connection request"); - ctx.send_message(NetworkBridgeMessage::ConnectToResolvedValidators { - validator_addrs, - peer_set: PeerSet::Validation, - }) - .await; + sender + .send_message(NetworkBridgeMessage::ConnectToResolvedValidators { + validator_addrs, + peer_set: PeerSet::Validation, + }) + .await; // issue another request for the same session // if at least a third of the authorities were not resolved. @@ -442,15 +433,11 @@ where } // Get the authorities of the past, present, and future. -async fn authorities_past_present_future( - ctx: &mut Context, +async fn authorities_past_present_future( + sender: &mut impl overseer::GossipSupportSenderTrait, relay_parent: Hash, -) -> Result, util::Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ - let authorities = util::request_authorities(relay_parent, ctx.sender()).await.await??; +) -> Result, util::Error> { + let authorities = util::request_authorities(relay_parent, sender).await.await??; gum::debug!( target: LOG_TARGET, authority_count = ?authorities.len(), @@ -500,28 +487,25 @@ async fn remove_all_controlled( /// This limits the amount of gossip peers to 2 * `sqrt(len)` and ensures the diameter of 2. /// /// [web3]: https://research.web3.foundation/en/latest/polkadot/networking/3-avail-valid.html#topology -async fn update_gossip_topology( - ctx: &mut Context, +async fn update_gossip_topology( + sender: &mut impl overseer::GossipSupportSenderTrait, our_index: usize, authorities: Vec, relay_parent: Hash, session_index: SessionIndex, -) -> Result<(), util::Error> -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +) -> Result<(), util::Error> { // retrieve BABE randomness let random_seed = { let (tx, rx) = oneshot::channel(); // TODO https://github.com/paritytech/polkadot/issues/5316: // get the random seed from the `SessionInfo` instead. - ctx.send_message(RuntimeApiMessage::Request( - relay_parent, - RuntimeApiRequest::CurrentBabeEpoch(tx), - )) - .await; + sender + .send_message(RuntimeApiMessage::Request( + relay_parent, + RuntimeApiRequest::CurrentBabeEpoch(tx), + )) + .await; let randomness = rx.await??.randomness; let mut subject = [0u8; 40]; @@ -553,12 +537,13 @@ where .map(|i| (authorities[i].clone(), ValidatorIndex::from(i as u32))) .collect(); - ctx.send_message(NetworkBridgeMessage::NewGossipTopology { - session: session_index, - our_neighbors_x: row_neighbors, - our_neighbors_y: column_neighbors, - }) - .await; + sender + .send_message(NetworkBridgeMessage::NewGossipTopology { + session: session_index, + our_neighbors_x: row_neighbors, + our_neighbors_y: column_neighbors, + }) + .await; Ok(()) } @@ -596,10 +581,9 @@ fn matrix_neighbors( } } -impl overseer::Subsystem for GossipSupport +#[overseer::subsystem(GossipSupport, error = SubsystemError, prefix = self::overseer)] +impl GossipSupport where - Context: SubsystemContext, - Context: overseer::SubsystemContext, AD: AuthorityDiscovery + Clone, { fn start(self, ctx: Context) -> SpawnedSubsystem { diff --git a/node/network/protocol/Cargo.toml b/node/network/protocol/Cargo.toml index 08bd8bc33900..f3a2dae4f007 100644 --- a/node/network/protocol/Cargo.toml +++ b/node/network/protocol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-network-protocol" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Primitives types for the Node-side" @@ -15,7 +15,11 @@ sc-network = { git = "https://github.com/paritytech/substrate", branch = "master sc-authority-discovery = { git = "https://github.com/paritytech/substrate", branch = "master" } strum = { version = "0.24", features = ["derive"] } futures = "0.3.21" -thiserror = "1.0.30" +thiserror = "1.0.31" fatality = "0.0.6" rand = "0.8" -derive_more = "0.99" \ No newline at end of file +derive_more = "0.99" +gum = { package = "tracing-gum", path = "../../gum" } + +[dev-dependencies] +rand_chacha = "0.3.1" diff --git a/node/network/protocol/src/grid_topology.rs b/node/network/protocol/src/grid_topology.rs index f1823b345b53..73de9cfc25b1 100644 --- a/node/network/protocol/src/grid_topology.rs +++ b/node/network/protocol/src/grid_topology.rs @@ -37,6 +37,8 @@ use std::{ fmt::Debug, }; +const LOG_TARGET: &str = "parachain::grid-topology"; + /// The sample rate for randomly propagating messages. This /// reduces the left tail of the binomial distribution but also /// introduces a bias towards peers who we sample before others @@ -47,6 +49,7 @@ pub const DEFAULT_RANDOM_SAMPLE_RATE: usize = crate::MIN_GOSSIP_PEERS; pub const DEFAULT_RANDOM_CIRCULATION: usize = 4; /// Topology representation +#[derive(Default, Clone, Debug)] pub struct SessionGridTopology { /// Represent peers in the X axis pub peers_x: HashSet, @@ -59,9 +62,13 @@ pub struct SessionGridTopology { } impl SessionGridTopology { - /// Given the originator of a message, indicates the part of the topology + /// Given the originator of a message as a validator index, indicates the part of the topology /// we're meant to send the message to. - pub fn required_routing_for(&self, originator: ValidatorIndex, local: bool) -> RequiredRouting { + pub fn required_routing_by_index( + &self, + originator: ValidatorIndex, + local: bool, + ) -> RequiredRouting { if local { return RequiredRouting::GridXY } @@ -77,6 +84,31 @@ impl SessionGridTopology { } } + /// Given the originator of a message as a peer index, indicates the part of the topology + /// we're meant to send the message to. + pub fn required_routing_by_peer_id(&self, originator: PeerId, local: bool) -> RequiredRouting { + if local { + return RequiredRouting::GridXY + } + + let grid_x = self.peers_x.contains(&originator); + let grid_y = self.peers_y.contains(&originator); + + match (grid_x, grid_y) { + (false, false) => RequiredRouting::None, + (true, false) => RequiredRouting::GridY, // messages from X go to Y + (false, true) => RequiredRouting::GridX, // messages from Y go to X + (true, true) => { + gum::debug!( + target: LOG_TARGET, + ?originator, + "Grid topology is unexpected, play it safe and send to X AND Y" + ); + RequiredRouting::GridXY + }, // if the grid works as expected, this shouldn't happen. + } + } + /// Get a filter function based on this topology and the required routing /// which returns `true` for peers that are within the required routing set /// and false otherwise. @@ -89,7 +121,23 @@ impl SessionGridTopology { RequiredRouting::None | RequiredRouting::PendingTopology => false, } } + + /// Returns the difference between this and the `other` topology as a vector of peers + pub fn peers_diff(&self, other: &SessionGridTopology) -> Vec { + self.peers_x + .iter() + .chain(self.peers_y.iter()) + .filter(|peer_id| !(other.peers_x.contains(peer_id) || other.peers_y.contains(peer_id))) + .cloned() + .collect::>() + } + + /// A convenience method that returns total number of peers in the topology + pub fn len(&self) -> usize { + self.peers_x.len().saturating_add(self.peers_y.len()) + } } + /// A set of topologies indexed by session #[derive(Default)] pub struct SessionGridTopologies { @@ -125,6 +173,59 @@ impl SessionGridTopologies { } } } + +/// A simple storage for a topology and the corresponding session index +#[derive(Default, Debug)] +pub struct GridTopologySessionBound { + topology: SessionGridTopology, + session_index: SessionIndex, +} + +/// A storage for the current and maybe previous topology +#[derive(Default, Debug)] +pub struct SessionBoundGridTopologyStorage { + current_topology: GridTopologySessionBound, + prev_topology: Option, +} + +impl SessionBoundGridTopologyStorage { + /// Return a grid topology based on the session index: + /// If we need a previous session and it is registered in the storage, then return that session. + /// Otherwise, return a current session to have some grid topology in any case + pub fn get_topology_or_fallback(&self, idx: SessionIndex) -> &SessionGridTopology { + self.get_topology(idx).unwrap_or(&self.current_topology.topology) + } + + /// Return the grid topology for the specific session index, if no such a session is stored + /// returns `None`. + pub fn get_topology(&self, idx: SessionIndex) -> Option<&SessionGridTopology> { + if let Some(prev_topology) = &self.prev_topology { + if idx == prev_topology.session_index { + return Some(&prev_topology.topology) + } + } + if self.current_topology.session_index == idx { + return Some(&self.current_topology.topology) + } + + None + } + + /// Update the current topology preserving the previous one + pub fn update_topology(&mut self, session_index: SessionIndex, topology: SessionGridTopology) { + let old_current = std::mem::replace( + &mut self.current_topology, + GridTopologySessionBound { topology, session_index }, + ); + self.prev_topology.replace(old_current); + } + + /// Returns a current grid topology + pub fn get_current_topology(&self) -> &SessionGridTopology { + &self.current_topology.topology + } +} + /// A representation of routing based on sample #[derive(Debug, Clone, Copy)] pub struct RandomRouting { @@ -193,3 +294,75 @@ impl RequiredRouting { } } } + +#[cfg(test)] +mod tests { + use super::*; + use rand::SeedableRng; + use rand_chacha::ChaCha12Rng; + + fn dummy_rng() -> ChaCha12Rng { + rand_chacha::ChaCha12Rng::seed_from_u64(12345) + } + + #[test] + fn test_random_routing_sample() { + // This test is fragile as it relies on a specific ChaCha12Rng + // sequence that might be implementation defined even for a static seed + let mut rng = dummy_rng(); + let mut random_routing = RandomRouting { target: 4, sent: 0, sample_rate: 8 }; + + assert_eq!(random_routing.sample(16, &mut rng), true); + random_routing.inc_sent(); + assert_eq!(random_routing.sample(16, &mut rng), false); + assert_eq!(random_routing.sample(16, &mut rng), false); + assert_eq!(random_routing.sample(16, &mut rng), true); + random_routing.inc_sent(); + assert_eq!(random_routing.sample(16, &mut rng), true); + random_routing.inc_sent(); + assert_eq!(random_routing.sample(16, &mut rng), false); + assert_eq!(random_routing.sample(16, &mut rng), false); + assert_eq!(random_routing.sample(16, &mut rng), false); + assert_eq!(random_routing.sample(16, &mut rng), true); + random_routing.inc_sent(); + + for _ in 0..16 { + assert_eq!(random_routing.sample(16, &mut rng), false); + } + } + + fn run_random_routing( + random_routing: &mut RandomRouting, + rng: &mut (impl CryptoRng + Rng), + npeers: usize, + iters: usize, + ) -> usize { + let mut ret = 0_usize; + + for _ in 0..iters { + if random_routing.sample(npeers, rng) { + random_routing.inc_sent(); + ret += 1; + } + } + + ret + } + + #[test] + fn test_random_routing_distribution() { + let mut rng = dummy_rng(); + + let mut random_routing = RandomRouting { target: 4, sent: 0, sample_rate: 8 }; + assert_eq!(run_random_routing(&mut random_routing, &mut rng, 100, 10000), 4); + + let mut random_routing = RandomRouting { target: 8, sent: 0, sample_rate: 100 }; + assert_eq!(run_random_routing(&mut random_routing, &mut rng, 100, 10000), 8); + + let mut random_routing = RandomRouting { target: 0, sent: 0, sample_rate: 100 }; + assert_eq!(run_random_routing(&mut random_routing, &mut rng, 100, 10000), 0); + + let mut random_routing = RandomRouting { target: 10, sent: 0, sample_rate: 10 }; + assert_eq!(run_random_routing(&mut random_routing, &mut rng, 10, 100), 10); + } +} diff --git a/node/network/statement-distribution/Cargo.toml b/node/network/statement-distribution/Cargo.toml index 156fe2fb5223..a5d2001ed639 100644 --- a/node/network/statement-distribution/Cargo.toml +++ b/node/network/statement-distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-statement-distribution" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Statement Distribution Subsystem" edition = "2021" @@ -11,14 +11,14 @@ gum = { package = "tracing-gum", path = "../../gum" } polkadot-primitives = { path = "../../../primitives" } sp-staking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../../subsystem" } +polkadot-node-subsystem = {path = "../../subsystem" } polkadot-node-primitives = { path = "../../primitives" } polkadot-node-subsystem-util = { path = "../../subsystem-util" } polkadot-node-network-protocol = { path = "../../network/protocol" } arrayvec = "0.5.2" indexmap = "1.8.1" parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } -thiserror = "1.0.30" +thiserror = "1.0.31" fatality = "0.0.6" [dev-dependencies] diff --git a/node/network/statement-distribution/src/error.rs b/node/network/statement-distribution/src/error.rs index be4e8ffebeb1..01b2efd53b86 100644 --- a/node/network/statement-distribution/src/error.rs +++ b/node/network/statement-distribution/src/error.rs @@ -18,9 +18,9 @@ //! Error handling related code and Error/Result definitions. use polkadot_node_network_protocol::PeerId; +use polkadot_node_subsystem::SubsystemError; use polkadot_node_subsystem_util::runtime; use polkadot_primitives::v2::{CandidateHash, Hash}; -use polkadot_subsystem::SubsystemError; use crate::LOG_TARGET; diff --git a/node/network/statement-distribution/src/lib.rs b/node/network/statement-distribution/src/lib.rs index 036fac399761..00759fd9e95d 100644 --- a/node/network/statement-distribution/src/lib.rs +++ b/node/network/statement-distribution/src/lib.rs @@ -27,6 +27,7 @@ use parity_scale_codec::Encode; use polkadot_node_network_protocol::{ self as net_protocol, + grid_topology::{RequiredRouting, SessionBoundGridTopologyStorage, SessionGridTopology}, peer_set::{IsAuthority, PeerSet}, request_response::{v1 as request_v1, IncomingRequestReceiver}, v1::{self as protocol_v1, StatementMetadata}, @@ -35,19 +36,19 @@ use polkadot_node_network_protocol::{ use polkadot_node_primitives::{SignedFullStatement, Statement, UncheckedSignedFullStatement}; use polkadot_node_subsystem_util::{self as util, rand, MIN_GOSSIP_PEERS}; -use polkadot_primitives::v2::{ - AuthorityDiscoveryId, CandidateHash, CommittedCandidateReceipt, CompactStatement, Hash, - SignedStatement, SigningContext, UncheckedSignedStatement, ValidatorId, ValidatorIndex, - ValidatorSignature, -}; -use polkadot_subsystem::{ +use polkadot_node_subsystem::{ jaeger, messages::{ - AllMessages, CandidateBackingMessage, NetworkBridgeEvent, NetworkBridgeMessage, + CandidateBackingMessage, NetworkBridgeEvent, NetworkBridgeMessage, StatementDistributionMessage, }, overseer, ActiveLeavesUpdate, FromOverseer, OverseerSignal, PerLeafSpan, SpawnedSubsystem, - SubsystemContext, SubsystemError, + SubsystemError, +}; +use polkadot_primitives::v2::{ + AuthorityDiscoveryId, CandidateHash, CommittedCandidateReceipt, CompactStatement, Hash, + SignedStatement, SigningContext, UncheckedSignedStatement, ValidatorId, ValidatorIndex, + ValidatorSignature, }; use futures::{ @@ -127,12 +128,8 @@ pub struct StatementDistributionSubsystem { rng: R, } -impl overseer::Subsystem - for StatementDistributionSubsystem -where - Context: SubsystemContext, - Context: overseer::SubsystemContext, -{ +#[overseer::subsystem(StatementDistribution, error=SubsystemError, prefix=self::overseer)] +impl StatementDistributionSubsystem { fn start(self, ctx: Context) -> SpawnedSubsystem { // Swallow error because failure is fatal to the node and we log with more precision // within `run`. @@ -630,10 +627,10 @@ enum MuxedMessage { Responder(Option), } +#[overseer::contextbounds(StatementDistribution, prefix = self::overseer)] impl MuxedMessage { - async fn receive( - ctx: &mut (impl SubsystemContext - + overseer::SubsystemContext), + async fn receive( + ctx: &mut Context, from_requester: &mut mpsc::Receiver, from_responder: &mut mpsc::Receiver, ) -> MuxedMessage { @@ -890,11 +887,12 @@ fn check_statement_signature( /// circulates the statement to all peers who have not seen it yet, and /// sends all statements dependent on that statement to peers who could previously not receive /// them but now can. -async fn circulate_statement_and_dependents( - gossip_peers: &HashSet, +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn circulate_statement_and_dependents( + topology_store: &SessionBoundGridTopologyStorage, peers: &mut HashMap, active_heads: &mut HashMap, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, relay_parent: Hash, statement: SignedFullStatement, priority_peers: Vec, @@ -912,6 +910,7 @@ async fn circulate_statement_and_dependents( .with_candidate(statement.payload().candidate_hash()) .with_stage(jaeger::Stage::StatementDistribution); + let topology = topology_store.get_topology_or_fallback(active_head.session_index); // First circulate the statement directly to all peers needing it. // The borrow of `active_head` needs to encompass only this (Rust) statement. let outputs: Option<(CandidateHash, Vec)> = { @@ -919,7 +918,8 @@ async fn circulate_statement_and_dependents( NotedStatement::Fresh(stored) => Some(( *stored.compact().candidate_hash(), circulate_statement( - gossip_peers, + RequiredRouting::GridXY, + topology, peers, ctx, relay_parent, @@ -1006,10 +1006,12 @@ fn is_statement_large(statement: &SignedFullStatement) -> (bool, Option) /// Circulates a statement to all peers who have not seen it yet, and returns /// an iterator over peers who need to have dependent statements sent. -async fn circulate_statement<'a>( - gossip_peers: &HashSet, +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn circulate_statement<'a, Context>( + required_routing: RequiredRouting, + topology: &SessionGridTopology, peers: &mut HashMap, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, relay_parent: Hash, stored: StoredStatement<'a>, mut priority_peers: Vec, @@ -1038,7 +1040,7 @@ async fn circulate_statement<'a>( peers_to_send.retain(|p| !priority_set.contains(p)); util::choose_random_subset_with_rng( - |e| gossip_peers.contains(e), + |e| topology.route_to_peer(required_routing, e), &mut peers_to_send, rng, MIN_GOSSIP_PEERS, @@ -1081,10 +1083,10 @@ async fn circulate_statement<'a>( statement = ?stored.statement, "Sending statement", ); - ctx.send_message(AllMessages::NetworkBridge(NetworkBridgeMessage::SendValidationMessage( + ctx.send_message(NetworkBridgeMessage::SendValidationMessage( peers_to_send.iter().map(|(p, _)| p.clone()).collect(), payload, - ))) + )) .await; } @@ -1095,10 +1097,11 @@ async fn circulate_statement<'a>( } /// Send all statements about a given candidate hash to a peer. -async fn send_statements_about( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn send_statements_about( peer: PeerId, peer_data: &mut PeerData, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, relay_parent: Hash, candidate_hash: CandidateHash, active_head: &ActiveHeadData, @@ -1120,21 +1123,19 @@ async fn send_statements_about( statement = ?statement.statement, "Sending statement", ); - ctx.send_message(AllMessages::NetworkBridge(NetworkBridgeMessage::SendValidationMessage( - vec![peer.clone()], - payload, - ))) - .await; + ctx.send_message(NetworkBridgeMessage::SendValidationMessage(vec![peer.clone()], payload)) + .await; metrics.on_statement_distributed(); } } /// Send all statements at a given relay-parent to a peer. -async fn send_statements( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn send_statements( peer: PeerId, peer_data: &mut PeerData, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, relay_parent: Hash, active_head: &ActiveHeadData, metrics: &Metrics, @@ -1154,23 +1155,19 @@ async fn send_statements( statement = ?statement.statement, "Sending statement" ); - ctx.send_message(AllMessages::NetworkBridge(NetworkBridgeMessage::SendValidationMessage( - vec![peer.clone()], - payload, - ))) - .await; + ctx.send_message(NetworkBridgeMessage::SendValidationMessage(vec![peer.clone()], payload)) + .await; metrics.on_statement_distributed(); } } async fn report_peer( - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + sender: &mut impl overseer::StatementDistributionSenderTrait, peer: PeerId, rep: Rep, ) { - ctx.send_message(AllMessages::NetworkBridge(NetworkBridgeMessage::ReportPeer(peer, rep))) - .await + sender.send_message(NetworkBridgeMessage::ReportPeer(peer, rep)).await } /// If message contains a statement, then retrieve it, otherwise fork task to fetch it. @@ -1180,11 +1177,12 @@ async fn report_peer( /// your statement. /// /// If the message was large, but the result has been fetched already that one is returned. -async fn retrieve_statement_from_message<'a>( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn retrieve_statement_from_message<'a, Context>( peer: PeerId, message: protocol_v1::StatementDistributionMessage, active_head: &'a mut ActiveHeadData, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, req_sender: &mpsc::Sender, metrics: &Metrics, ) -> Option { @@ -1272,11 +1270,12 @@ async fn retrieve_statement_from_message<'a>( /// Launch request for a large statement and get tracking status. /// /// Returns `None` if spawning task failed. -async fn launch_request( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn launch_request( meta: StatementMetadata, peer: PeerId, req_sender: mpsc::Sender, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, metrics: &Metrics, ) -> Option { let (task, handle) = @@ -1302,19 +1301,22 @@ async fn launch_request( } /// Handle incoming message and circulate it to peers, if we did not know it already. -/// -async fn handle_incoming_message_and_circulate<'a>( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn handle_incoming_message_and_circulate<'a, Context, R>( peer: PeerId, - gossip_peers: &HashSet, + topology_storage: &SessionBoundGridTopologyStorage, peers: &mut HashMap, active_heads: &'a mut HashMap, recent_outdated_heads: &RecentOutdatedHeads, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, message: protocol_v1::StatementDistributionMessage, req_sender: &mpsc::Sender, metrics: &Metrics, - rng: &mut impl rand::Rng, -) { + runtime: &mut RuntimeInfo, + rng: &mut R, +) where + R: rand::Rng, +{ let handled_incoming = match peers.get_mut(&peer) { Some(data) => handle_incoming_message( @@ -1341,8 +1343,27 @@ async fn handle_incoming_message_and_circulate<'a>( // that require dependents. Thus, if this is a `Seconded` statement for a candidate we // were not aware of before, we cannot have any dependent statements from the candidate. let _ = metrics.time_network_bridge_update_v1("circulate_statement"); + + let session_index = runtime.get_session_index_for_child(ctx.sender(), relay_parent).await; + let topology = match session_index { + Ok(session_index) => topology_storage.get_topology_or_fallback(session_index), + Err(e) => { + gum::debug!( + target: LOG_TARGET, + %relay_parent, + "cannot get session index for the specific relay parent: {:?}", + e + ); + + topology_storage.get_current_topology() + }, + }; + let required_routing = + topology.required_routing_by_index(statement.statement.validator_index(), false); + let _ = circulate_statement( - gossip_peers, + required_routing, + topology, peers, ctx, relay_parent, @@ -1360,12 +1381,13 @@ async fn handle_incoming_message_and_circulate<'a>( // // This function checks the signature and ensures the statement is compatible with our // view. It also notifies candidate backing if the statement was previously unknown. -async fn handle_incoming_message<'a>( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn handle_incoming_message<'a, Context>( peer: PeerId, peer_data: &mut PeerData, active_heads: &'a mut HashMap, recent_outdated_heads: &RecentOutdatedHeads, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, message: protocol_v1::StatementDistributionMessage, req_sender: &mpsc::Sender, metrics: &Metrics, @@ -1383,7 +1405,7 @@ async fn handle_incoming_message<'a>( ); if !recent_outdated_heads.is_recent_outdated(&relay_parent) { - report_peer(ctx, peer, COST_UNEXPECTED_STATEMENT).await; + report_peer(ctx.sender(), peer, COST_UNEXPECTED_STATEMENT).await; } return None @@ -1393,7 +1415,7 @@ async fn handle_incoming_message<'a>( if let protocol_v1::StatementDistributionMessage::LargeStatement(_) = message { if let Err(rep) = peer_data.receive_large_statement(&relay_parent) { gum::debug!(target: LOG_TARGET, ?peer, ?message, ?rep, "Unexpected large statement.",); - report_peer(ctx, peer, rep).await; + report_peer(ctx.sender(), peer, rep).await; return None } } @@ -1434,16 +1456,16 @@ async fn handle_incoming_message<'a>( // Report peer merely if this is not a duplicate out-of-view statement that // was caused by a missing Seconded statement from this peer if unexpected_count == 0_usize { - report_peer(ctx, peer, rep).await; + report_peer(ctx.sender(), peer, rep).await; } }, // This happens when we have an unexpected remote peer that announced Seconded COST_UNEXPECTED_STATEMENT_REMOTE => { metrics.on_unexpected_statement_seconded(); - report_peer(ctx, peer, rep).await; + report_peer(ctx.sender(), peer, rep).await; }, _ => { - report_peer(ctx, peer, rep).await; + report_peer(ctx.sender(), peer, rep).await; }, } @@ -1464,7 +1486,7 @@ async fn handle_incoming_message<'a>( peer_data .receive(&relay_parent, &fingerprint, max_message_count) .expect("checked in `check_can_receive` above; qed"); - report_peer(ctx, peer, BENEFIT_VALID_STATEMENT).await; + report_peer(ctx.sender(), peer, BENEFIT_VALID_STATEMENT).await; return None }, @@ -1474,7 +1496,7 @@ async fn handle_incoming_message<'a>( match check_statement_signature(&active_head, relay_parent, unchecked_compact) { Err(statement) => { gum::debug!(target: LOG_TARGET, ?peer, ?statement, "Invalid statement signature"); - report_peer(ctx, peer, COST_INVALID_SIGNATURE).await; + report_peer(ctx.sender(), peer, COST_INVALID_SIGNATURE).await; return None }, Ok(statement) => statement, @@ -1500,7 +1522,7 @@ async fn handle_incoming_message<'a>( is_large_statement, "Full statement had bad payload." ); - report_peer(ctx, peer, COST_WRONG_HASH).await; + report_peer(ctx.sender(), peer, COST_WRONG_HASH).await; return None }, Ok(statement) => statement, @@ -1539,7 +1561,7 @@ async fn handle_incoming_message<'a>( unreachable!("checked in `is_useful_or_unknown` above; qed"); }, NotedStatement::Fresh(statement) => { - report_peer(ctx, peer, BENEFIT_VALID_STATEMENT_FIRST).await; + report_peer(ctx.sender(), peer, BENEFIT_VALID_STATEMENT_FIRST).await; let mut _span = handle_incoming_span.child("notify-backing"); @@ -1557,16 +1579,19 @@ async fn handle_incoming_message<'a>( } /// Update a peer's view. Sends all newly unlocked statements based on the previous -async fn update_peer_view_and_maybe_send_unlocked( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn update_peer_view_and_maybe_send_unlocked( peer: PeerId, - gossip_peers: &HashSet, + topology: &SessionGridTopology, peer_data: &mut PeerData, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, active_heads: &HashMap, new_view: View, metrics: &Metrics, - rng: &mut impl rand::Rng, -) { + rng: &mut R, +) where + R: rand::Rng, +{ let old_view = std::mem::replace(&mut peer_data.view, new_view); // Remove entries for all relay-parents in the old view but not the new. @@ -1574,10 +1599,11 @@ async fn update_peer_view_and_maybe_send_unlocked( let _ = peer_data.view_knowledge.remove(removed); } - let is_gossip_peer = gossip_peers.contains(&peer); + // Use both grid directions + let is_gossip_peer = topology.route_to_peer(RequiredRouting::GridXY, &peer); let lucky = is_gossip_peer || util::gen_ratio_rng( - util::MIN_GOSSIP_PEERS.saturating_sub(gossip_peers.len()), + util::MIN_GOSSIP_PEERS.saturating_sub(topology.len()), util::MIN_GOSSIP_PEERS, rng, ); @@ -1596,18 +1622,22 @@ async fn update_peer_view_and_maybe_send_unlocked( } } -async fn handle_network_update( +#[overseer::contextbounds(StatementDistribution, prefix=self::overseer)] +async fn handle_network_update( peers: &mut HashMap, - gossip_peers: &mut HashSet, + topology_storage: &mut SessionBoundGridTopologyStorage, authorities: &mut HashMap, active_heads: &mut HashMap, recent_outdated_heads: &RecentOutdatedHeads, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, req_sender: &mpsc::Sender, update: NetworkBridgeEvent, metrics: &Metrics, - rng: &mut impl rand::Rng, -) { + runtime: &mut RuntimeInfo, + rng: &mut R, +) where + R: rand::Rng, +{ match update { NetworkBridgeEvent::PeerConnected(peer, role, _, maybe_authority) => { gum::trace!(target: LOG_TARGET, ?peer, ?role, "Peer connected"); @@ -1634,22 +1664,19 @@ async fn handle_network_update( } }, NetworkBridgeEvent::NewGossipTopology(topology) => { - // Combine all peers in the x & y direction as we don't make any distinction. - let new_peers: HashSet = topology - .our_neighbors_x - .values() - .chain(topology.our_neighbors_y.values()) - .flat_map(|peer_info| peer_info.peer_ids.iter().cloned()) - .collect(); let _ = metrics.time_network_bridge_update_v1("new_gossip_topology"); - let newly_added: Vec = new_peers.difference(gossip_peers).cloned().collect(); - *gossip_peers = new_peers; + + let new_session_index = topology.session; + let new_topology: SessionGridTopology = topology.into(); + let old_topology = topology_storage.get_current_topology(); + let newly_added = new_topology.peers_diff(old_topology); + topology_storage.update_topology(new_session_index, new_topology); for peer in newly_added { if let Some(data) = peers.get_mut(&peer) { let view = std::mem::take(&mut data.view); update_peer_view_and_maybe_send_unlocked( peer, - gossip_peers, + topology_storage.get_current_topology(), data, ctx, &*active_heads, @@ -1664,7 +1691,7 @@ async fn handle_network_update( NetworkBridgeEvent::PeerMessage(peer, Versioned::V1(message)) => { handle_incoming_message_and_circulate( peer, - gossip_peers, + topology_storage, peers, active_heads, &*recent_outdated_heads, @@ -1672,6 +1699,7 @@ async fn handle_network_update( message, req_sender, metrics, + runtime, rng, ) .await; @@ -1683,7 +1711,7 @@ async fn handle_network_update( Some(data) => update_peer_view_and_maybe_send_unlocked( peer, - gossip_peers, + topology_storage.get_current_topology(), data, ctx, &*active_heads, @@ -1701,6 +1729,7 @@ async fn handle_network_update( } } +#[overseer::contextbounds(StatementDistribution, prefix = self::overseer)] impl StatementDistributionSubsystem { /// Create a new Statement Distribution Subsystem pub fn new( @@ -1712,13 +1741,9 @@ impl StatementDistributionSubsystem { Self { keystore, req_receiver: Some(req_receiver), metrics, rng } } - async fn run( - mut self, - mut ctx: (impl SubsystemContext - + overseer::SubsystemContext), - ) -> std::result::Result<(), FatalError> { + async fn run(mut self, mut ctx: Context) -> std::result::Result<(), FatalError> { let mut peers: HashMap = HashMap::new(); - let mut gossip_peers: HashSet = HashSet::new(); + let mut topology_storage: SessionBoundGridTopologyStorage = Default::default(); let mut authorities: HashMap = HashMap::new(); let mut active_heads: HashMap = HashMap::new(); let mut recent_outdated_heads = RecentOutdatedHeads::default(); @@ -1750,7 +1775,7 @@ impl StatementDistributionSubsystem { &mut ctx, &mut runtime, &mut peers, - &mut gossip_peers, + &mut topology_storage, &mut authorities, &mut active_heads, &mut recent_outdated_heads, @@ -1768,11 +1793,12 @@ impl StatementDistributionSubsystem { let result = self .handle_requester_message( &mut ctx, - &gossip_peers, + &topology_storage, &mut peers, &mut active_heads, &recent_outdated_heads, &req_sender, + &mut runtime, result.ok_or(FatalError::RequesterReceiverFinished)?, ) .await; @@ -1832,14 +1858,15 @@ impl StatementDistributionSubsystem { Ok(()) } - async fn handle_requester_message( + async fn handle_requester_message( &mut self, - ctx: &mut impl SubsystemContext, - gossip_peers: &HashSet, + ctx: &mut Context, + topology_storage: &SessionBoundGridTopologyStorage, peers: &mut HashMap, active_heads: &mut HashMap, recent_outdated_heads: &RecentOutdatedHeads, req_sender: &mpsc::Sender, + runtime: &mut RuntimeInfo, message: RequesterMessage, ) -> JfyiErrorResult<()> { match message { @@ -1851,9 +1878,9 @@ impl StatementDistributionSubsystem { bad_peers, } => { for bad in bad_peers { - report_peer(ctx, bad, COST_FETCH_FAIL).await; + report_peer(ctx.sender(), bad, COST_FETCH_FAIL).await; } - report_peer(ctx, from_peer, BENEFIT_VALID_RESPONSE).await; + report_peer(ctx.sender(), from_peer, BENEFIT_VALID_RESPONSE).await; let active_head = active_heads .get_mut(&relay_parent) @@ -1883,7 +1910,7 @@ impl StatementDistributionSubsystem { for message in messages { handle_incoming_message_and_circulate( peer, - gossip_peers, + topology_storage, peers, active_heads, recent_outdated_heads, @@ -1891,6 +1918,7 @@ impl StatementDistributionSubsystem { message, req_sender, &self.metrics, + runtime, &mut self.rng, ) .await; @@ -1898,10 +1926,10 @@ impl StatementDistributionSubsystem { } }, RequesterMessage::SendRequest(req) => { - ctx.send_message(AllMessages::NetworkBridge(NetworkBridgeMessage::SendRequests( + ctx.send_message(NetworkBridgeMessage::SendRequests( vec![req], IfDisconnected::ImmediateError, - ))) + )) .await; }, RequesterMessage::GetMorePeers { relay_parent, candidate_hash, tx } => { @@ -1935,17 +1963,17 @@ impl StatementDistributionSubsystem { } } }, - RequesterMessage::ReportPeer(peer, rep) => report_peer(ctx, peer, rep).await, + RequesterMessage::ReportPeer(peer, rep) => report_peer(ctx.sender(), peer, rep).await, } Ok(()) } - async fn handle_subsystem_message( + async fn handle_subsystem_message( &mut self, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + ctx: &mut Context, runtime: &mut RuntimeInfo, peers: &mut HashMap, - gossip_peers: &mut HashSet, + topology_storage: &mut SessionBoundGridTopologyStorage, authorities: &mut HashMap, active_heads: &mut HashMap, recent_outdated_heads: &mut RecentOutdatedHeads, @@ -2045,7 +2073,7 @@ impl StatementDistributionSubsystem { } }; circulate_statement_and_dependents( - gossip_peers, + topology_storage, peers, active_heads, ctx, @@ -2060,7 +2088,7 @@ impl StatementDistributionSubsystem { StatementDistributionMessage::NetworkBridgeUpdate(event) => { handle_network_update( peers, - gossip_peers, + topology_storage, authorities, active_heads, &*recent_outdated_heads, @@ -2068,6 +2096,7 @@ impl StatementDistributionSubsystem { req_sender, event, metrics, + runtime, &mut self.rng, ) .await; diff --git a/node/network/statement-distribution/src/requester.rs b/node/network/statement-distribution/src/requester.rs index 9feaeeb5136d..24ffa5e41742 100644 --- a/node/network/statement-distribution/src/requester.rs +++ b/node/network/statement-distribution/src/requester.rs @@ -28,9 +28,9 @@ use polkadot_node_network_protocol::{ }, PeerId, UnifiedReputationChange, }; +use polkadot_node_subsystem::{Span, Stage}; use polkadot_node_subsystem_util::TimeoutExt; use polkadot_primitives::v2::{CandidateHash, CommittedCandidateReceipt, Hash}; -use polkadot_subsystem::{Span, Stage}; use crate::{metrics::Metrics, COST_WRONG_HASH, LOG_TARGET}; diff --git a/node/network/statement-distribution/src/tests.rs b/node/network/statement-distribution/src/tests.rs index 28fade444096..a7405d329971 100644 --- a/node/network/statement-distribution/src/tests.rs +++ b/node/network/statement-distribution/src/tests.rs @@ -27,16 +27,16 @@ use polkadot_node_network_protocol::{ view, ObservedRole, }; use polkadot_node_primitives::{Statement, UncheckedSignedFullStatement}; +use polkadot_node_subsystem::{ + jaeger, + messages::{network_bridge_event, AllMessages, RuntimeApiMessage, RuntimeApiRequest}, + ActivatedLeaf, LeafStatus, +}; use polkadot_node_subsystem_test_helpers::mock::make_ferdie_keystore; use polkadot_primitives::v2::{Hash, SessionInfo, ValidationCode}; use polkadot_primitives_test_helpers::{ dummy_committed_candidate_receipt, dummy_hash, AlwaysZeroRng, }; -use polkadot_subsystem::{ - jaeger, - messages::{network_bridge_event, RuntimeApiMessage, RuntimeApiRequest}, - ActivatedLeaf, LeafStatus, -}; use sc_keystore::LocalKeystore; use sp_application_crypto::{sr25519::Pair, AppKey, Pair as TraitPair}; use sp_authority_discovery::AuthorityPair; @@ -505,10 +505,11 @@ fn peer_view_update_sends_messages() { let peer = PeerId::random(); executor::block_on(async move { - let gossip_peers = HashSet::from_iter(vec![peer.clone()].into_iter()); + let mut topology: SessionGridTopology = Default::default(); + topology.peers_x = HashSet::from_iter(vec![peer.clone()].into_iter()); update_peer_view_and_maybe_send_unlocked( peer.clone(), - &gossip_peers, + &topology, &mut peer_data, &mut ctx, &active_heads, @@ -634,10 +635,12 @@ fn circulated_statement_goes_to_all_peers_with_view() { }; let statement = StoredStatement { comparator: &comparator, statement: &statement }; - let gossip_peers = + let mut topology: SessionGridTopology = Default::default(); + topology.peers_x = HashSet::from_iter(vec![peer_a.clone(), peer_b.clone(), peer_c.clone()].into_iter()); let needs_dependents = circulate_statement( - &gossip_peers, + RequiredRouting::GridXY, + &topology, &mut peer_data, &mut ctx, hash_b, @@ -2004,19 +2007,31 @@ fn handle_multiple_seconded_statements() { our_neighbors_y: HashMap::new(), }; - // This is relying on the fact that statement distribution - // just extracts the peer IDs from this struct and does nothing else - // with it. + // Create a topology to ensure that we send messages not to `peer_a`/`peer_b` for (i, peer) in lucky_peers.iter().enumerate() { let authority_id = AuthorityPair::generate().0.public(); - t.our_neighbors_x.insert( + t.our_neighbors_y.insert( authority_id, network_bridge_event::TopologyPeerInfo { peer_ids: vec![peer.clone()], - validator_index: (i as u32).into(), + validator_index: (i as u32 + 2_u32).into(), }, ); } + t.our_neighbors_x.insert( + AuthorityPair::generate().0.public(), + network_bridge_event::TopologyPeerInfo { + peer_ids: vec![peer_a.clone()], + validator_index: 0_u32.into(), + }, + ); + t.our_neighbors_x.insert( + AuthorityPair::generate().0.public(), + network_bridge_event::TopologyPeerInfo { + peer_ids: vec![peer_b.clone()], + validator_index: 1_u32.into(), + }, + ); t }; diff --git a/node/overseer/Cargo.toml b/node/overseer/Cargo.toml index 70b8b33b080d..e66fd2af3623 100644 --- a/node/overseer/Cargo.toml +++ b/node/overseer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-overseer" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -24,7 +24,7 @@ parity-util-mem = { version = "0.11.0", default-features = false } metered-channel = { path = "../metered-channel" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } futures = { version = "0.3.21", features = ["thread-pool"] } -femme = "2.2.0" +femme = "2.2.1" assert_matches = "1.4.0" test-helpers = { package = "polkadot-primitives-test-helpers", path = "../../primitives/test-helpers" } diff --git a/node/overseer/examples/minimal-example.rs b/node/overseer/examples/minimal-example.rs index fc07672ef4a1..c3cbbd3b289a 100644 --- a/node/overseer/examples/minimal-example.rs +++ b/node/overseer/examples/minimal-example.rs @@ -24,14 +24,12 @@ use std::time::Duration; use ::test_helpers::{dummy_candidate_descriptor, dummy_hash}; use polkadot_node_primitives::{BlockData, PoV}; -use polkadot_node_subsystem_types::messages::{ - CandidateBackingMessage, CandidateValidationMessage, -}; +use polkadot_node_subsystem_types::messages::CandidateValidationMessage; use polkadot_overseer::{ self as overseer, dummy::dummy_overseer_builder, gen::{FromOverseer, SpawnedSubsystem}, - AllMessages, HeadSupportsParachains, OverseerSignal, SubsystemError, + HeadSupportsParachains, SubsystemError, }; use polkadot_primitives::v2::{CandidateReceipt, Hash}; @@ -46,15 +44,9 @@ impl HeadSupportsParachains for AlwaysSupportsParachains { struct Subsystem1; +#[overseer::contextbounds(CandidateBacking, prefix = self::overseer)] impl Subsystem1 { - async fn run(mut ctx: Ctx) -> () - where - Ctx: overseer::SubsystemContext< - Message = CandidateBackingMessage, - AllMessages = AllMessages, - Signal = OverseerSignal, - >, - { + async fn run(mut ctx: Context) { 'louy: loop { match ctx.try_recv().await { Ok(Some(msg)) => { @@ -84,21 +76,14 @@ impl Subsystem1 { Default::default(), tx, ); - ctx.send_message(::AllMessages::from(msg)) - .await; + ctx.send_message(msg).await; } () } } -impl overseer::Subsystem for Subsystem1 -where - Context: overseer::SubsystemContext< - Message = CandidateBackingMessage, - AllMessages = AllMessages, - Signal = OverseerSignal, - >, -{ +#[overseer::subsystem(CandidateBacking, error = SubsystemError, prefix = self::overseer)] +impl Subsystem1 { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = Box::pin(async move { Self::run(ctx).await; @@ -113,15 +98,9 @@ where struct Subsystem2; +#[overseer::contextbounds(CandidateValidation, prefix = self::overseer)] impl Subsystem2 { - async fn run(mut ctx: Ctx) - where - Ctx: overseer::SubsystemContext< - Message = CandidateValidationMessage, - AllMessages = AllMessages, - Signal = OverseerSignal, - >, - { + async fn run(mut ctx: Context) -> () { ctx.spawn( "subsystem-2-job", Box::pin(async { @@ -151,14 +130,8 @@ impl Subsystem2 { } } -impl overseer::Subsystem for Subsystem2 -where - Context: overseer::SubsystemContext< - Message = CandidateValidationMessage, - AllMessages = AllMessages, - Signal = OverseerSignal, - >, -{ +#[overseer::subsystem(CandidateValidation, error = SubsystemError, prefix = self::overseer)] +impl Subsystem2 { fn start(self, ctx: Context) -> SpawnedSubsystem { let future = Box::pin(async move { Self::run(ctx).await; @@ -181,6 +154,7 @@ fn main() { .unwrap() .replace_candidate_validation(|_| Subsystem2) .replace_candidate_backing(|orig| orig) + .replace_candidate_backing(|_orig| Subsystem1) .build() .unwrap(); diff --git a/node/overseer/overseer-gen/Cargo.toml b/node/overseer/overseer-gen/Cargo.toml index b9c3e52e3958..f22c36771934 100644 --- a/node/overseer/overseer-gen/Cargo.toml +++ b/node/overseer/overseer-gen/Cargo.toml @@ -1,9 +1,10 @@ [package] name = "polkadot-overseer-gen" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Generate an overseer including builder pattern and message wrapper from a single struct." +autoexamples = false [dependencies] gum = { package = "tracing-gum", path = "../../gum" } @@ -19,9 +20,19 @@ futures-timer = "3.0.2" pin-project = "1.0" [dev-dependencies] -trybuild = "1.0.60" +trybuild = "1.0.61" rustversion = "1.0.6" + + +[[example]] +name = "duo" +crate-type = ["bin"] + +[[example]] +name = "solo" +crate-type = ["bin"] + [features] default = [] expand = ["polkadot-overseer-gen-proc-macro/expand"] diff --git a/node/overseer/overseer-gen/README.md b/node/overseer/overseer-gen/README.md index cd1098a7a16c..ebce568ce9a5 100644 --- a/node/overseer/overseer-gen/README.md +++ b/node/overseer/overseer-gen/README.md @@ -11,17 +11,20 @@ declarative. ```rust #[overlord(signal=SigSigSig, event=Event, gen=AllMessages, error=OverseerError)] pub struct Overseer { - #[subsystem(MsgA)] + #[subsystem(MsgA, sends: [MsgB])] sub_a: AwesomeSubSysA, - #[subsystem(MsgB)] + #[subsystem(MsgB, sends: [MsgA])] sub_b: AwesomeSubSysB, } ``` * Each subsystem is annotated with `#[subsystem(_)]` where `MsgA` respectively `MsgB` are the messages being consumed by that particular subsystem. Each of those subsystems is required to implement the subsystem -trait. +trait with the correct trait bounds. Commonly this is achieved +by using `#[subsystem]` and `#[contextbounds]` macro. + * `#[contextbounds(Foo, error=Yikes, prefix=wherethetraitsat)]` can applied to `impl`-blocks and `fn`-blocks. It will add additional trait bounds for the generic `Context` with `Context: FooContextTrait` for `::Sender: FooSenderTrait` besides a few more. Note that `Foo` here references the name of the subsystem as declared in `#[overlord(..)]` macro. + * `#[subsystem(Foo, error=Yikes, prefix=wherethetraitsat)]` is a extension to the above, implementing `trait Subsystem`. * `error=` tells the overseer to use the user provided error type, if not provided a builtin one is used. Note that this is the one error type used throughout all calls, so make sure it does impl `From` for all other error types `E` that are relevant to your application. * `event=` declares an external event type, that injects certain events @@ -63,10 +66,10 @@ is not ready to be included in the Overseer: ```rust #[overlord(signal=SigSigSig, event=Event, gen=AllMessages, error=OverseerError)] pub struct Overseer { - #[subsystem(MsgA)] + #[subsystem(MsgA, sends: MsgB)] sub_a: AwesomeSubSysA, - #[subsystem(MsgB), wip] + #[subsystem(MsgB, sends: MsgA), wip] sub_b: AwesomeSubSysB, // This subsystem will not be required nor allowed to be set } ``` diff --git a/node/overseer/overseer-gen/adr/01-adr.md b/node/overseer/overseer-gen/adr/01-adr.md new file mode 100644 index 000000000000..410f5a699b29 --- /dev/null +++ b/node/overseer/overseer-gen/adr/01-adr.md @@ -0,0 +1,21 @@ +# Limit outgoing messages + +## Status + +Accepted + implemented. + +## Context + +Previously, there was no way to limit and hence reason about a subset of subsystems, and if they form a cycle. Limiting the outgoing message types is a first step to create respective graphs and use classic graph algorithms to detect those and leave it to the user to resolve these. + +## Decision + +Annotate the `#[overlord]` inner `#[subsystem(..)]` annotation +with an aditional set of outgoing messages and enforce this via more fine grained trait bounds on the `Sender` and `::Sender` bounds. + +## Consequences + +* A graph will be spawn for every compilation under the `OUT_DIR` of the crate where `#[overlord]` is specified. +* Each subsystem has a consuming message which is often referred to as generic `M` (no change on that, is as before), but now we have trait `AssociateOutgoing { type OutgoingMessages = ..; }` which defines an outgoing helper `enum` that is generated with an ident constructed as `${Subsystem}OutgoingMessages` where `${Subsystem}` is the subsystem identifier as used in the overseer declaration. `${Subsystem}OutgoingMessages` is used throughout everywhere to constrain the outgoing messages (commonly referred to as `OutgoingMessage` generic bounded by `${Subsystem}OutgoingMessages: From` or `::OutgoingMessages: From`. It's what allows the construction of the graph and compile time verification. +* `${Subsystem}SenderTrait` and `${Subsystem}ContextTrait` are accumulation traits or wrapper traits, that combine over all annotated M or `OutgoingMessages` from the overseer declaration or their respective outgoing types. It is usage convenience and assures consistency within a subsystem while also maintaining a single source of truth for which messages can be sent by a particular subsystem. Note that this is sidestepped for the test subsystem, which may consume `gen=AllMessages`, the global message wrapper type. +* `Job`-based subsystems, being on their way out, are patched, but they now are generic over the `Sender` type, leaking that type. diff --git a/node/overseer/overseer-gen/examples/dummy.rs b/node/overseer/overseer-gen/examples/dummy.rs deleted file mode 100644 index d263d9fca887..000000000000 --- a/node/overseer/overseer-gen/examples/dummy.rs +++ /dev/null @@ -1,143 +0,0 @@ -//! A dummy to be used with cargo expand - -use polkadot_node_network_protocol::WrongVariant; -use polkadot_overseer_gen::*; -use std::collections::HashMap; - -/// Concrete subsystem implementation for `MsgStrukt` msg type. -#[derive(Default)] -pub struct AwesomeSubSys; - -impl ::polkadot_overseer_gen::Subsystem, Yikes> for AwesomeSubSys { - fn start(self, _ctx: XxxSubsystemContext) -> SpawnedSubsystem { - unimplemented!("starting yay!") - } -} - -#[derive(Default)] -pub struct GoblinTower; - -impl ::polkadot_overseer_gen::Subsystem, Yikes> for GoblinTower { - fn start(self, _ctx: XxxSubsystemContext) -> SpawnedSubsystem { - unimplemented!("welcum") - } -} - -/// A signal sent by the overseer. -#[derive(Debug, Clone)] -pub struct SigSigSig; - -/// The external event. -#[derive(Debug, Clone)] -pub struct EvX; - -impl EvX { - pub fn focus<'a, T>(&'a self) -> Result { - unimplemented!("dispatch") - } -} - -#[derive(Debug, Clone, Copy)] -pub struct Yikes; - -impl std::fmt::Display for Yikes { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - writeln!(f, "yikes!") - } -} - -impl std::error::Error for Yikes {} - -impl From for Yikes { - fn from(_: polkadot_overseer_gen::OverseerError) -> Yikes { - Yikes - } -} - -impl From for Yikes { - fn from(_: polkadot_overseer_gen::mpsc::SendError) -> Yikes { - Yikes - } -} - -#[derive(Debug, Clone)] -pub struct MsgStrukt(u8); - -#[derive(Debug, Clone, Copy)] -pub struct Plinko; - -impl From for MsgStrukt { - fn from(_event: NetworkMsg) -> Self { - MsgStrukt(1u8) - } -} - -#[derive(Debug, Clone, Copy)] -pub enum NetworkMsg { - A, - B, - C, -} - -impl NetworkMsg { - fn focus(&self) -> Result { - Ok(match self { - Self::B => return Err(WrongVariant), - Self::A | Self::C => self.clone(), - }) - } -} - -#[overlord(signal=SigSigSig, event=EvX, error=Yikes, network=NetworkMsg, gen=AllMessages)] -struct Xxx { - #[subsystem(MsgStrukt)] - sub0: AwesomeSubSys, - - #[subsystem(no_dispatch, blocking, Plinko)] - plinkos: GoblinTower, - - i_like_pi: f64, - i_like_generic: T, - i_like_hash: HashMap, -} - -#[derive(Debug, Clone)] -struct DummySpawner; - -impl SpawnNamed for DummySpawner { - fn spawn_blocking( - &self, - task_name: &'static str, - subsystem_name: Option<&'static str>, - _future: futures::future::BoxFuture<'static, ()>, - ) { - unimplemented!("spawn blocking {} {}", task_name, subsystem_name.unwrap_or("default")) - } - - fn spawn( - &self, - task_name: &'static str, - subsystem_name: Option<&'static str>, - _future: futures::future::BoxFuture<'static, ()>, - ) { - unimplemented!("spawn {} {}", task_name, subsystem_name.unwrap_or("default")) - } -} - -#[derive(Debug, Clone)] -struct DummyCtx; - -fn main() { - let (overseer, _handle): (Xxx<_, f64>, _) = Xxx::builder() - .sub0(AwesomeSubSys::default()) - .plinkos(GoblinTower::default()) - .i_like_pi(::std::f64::consts::PI) - .i_like_generic(42.0) - .i_like_hash(HashMap::new()) - .spawner(DummySpawner) - .build() - .unwrap(); - assert_eq!(overseer.i_like_pi.floor() as i8, 3); - assert_eq!(overseer.i_like_generic.floor() as i8, 42); - assert_eq!(overseer.i_like_hash.len() as i8, 0); -} diff --git a/node/overseer/overseer-gen/examples/duo.rs b/node/overseer/overseer-gen/examples/duo.rs new file mode 100644 index 000000000000..b63a7df603e1 --- /dev/null +++ b/node/overseer/overseer-gen/examples/duo.rs @@ -0,0 +1,89 @@ +#![allow(dead_code)] // overseer events are not used + +//! A dummy to be used with cargo expand + +use polkadot_overseer_gen::{self as overseer, SpawnNamed, *}; +use std::collections::HashMap; +mod misc; + +pub use self::misc::*; + +/// Concrete subsystem implementation for `MsgStrukt` msg type. +#[derive(Default)] +pub struct AwesomeSubSys; + +#[overseer::subsystem(Awesome, error=Yikes)] +impl AwesomeSubSys { + fn start(self, mut ctx: Context) -> SpawnedSubsystem { + let mut sender = ctx.sender().clone(); + ctx.spawn( + "AwesomeSubsys", + Box::pin(async move { + sender.send_message(Plinko).await; + }), + ) + .unwrap(); + unimplemented!("starting yay!") + } +} + +#[derive(Default)] +pub struct Fortified; + +#[overseer::subsystem(GoblinTower, error=Yikes)] +impl Fortified { + fn start(self, mut ctx: Context) -> SpawnedSubsystem { + let mut sender = ctx.sender().clone(); + ctx.spawn( + "GoblinTower", + Box::pin(async move { + sender.send_message(MsgStrukt(8u8)).await; + }), + ) + .unwrap(); + unimplemented!("welcum") + } +} + +#[overlord(signal=SigSigSig, event=EvX, error=Yikes, gen=AllMessages)] +struct Duo { + #[subsystem(consumes: MsgStrukt, sends: [Plinko])] + sub0: Awesome, + + #[subsystem(blocking, consumes: Plinko, sends: [MsgStrukt])] + plinkos: GoblinTower, + + i_like_pi: f64, + i_like_generic: T, + i_like_hash: HashMap, +} + +fn main() { + use futures::{executor, pin_mut}; + + executor::block_on(async move { + let (overseer, _handle): (Duo<_, f64>, _) = Duo::builder() + .sub0(AwesomeSubSys::default()) + .plinkos(Fortified::default()) + .i_like_pi(::std::f64::consts::PI) + .i_like_generic(42.0) + .i_like_hash(HashMap::new()) + .spawner(DummySpawner) + .build() + .unwrap(); + + assert_eq!(overseer.i_like_pi.floor() as i8, 3); + assert_eq!(overseer.i_like_generic.floor() as i8, 42); + assert_eq!(overseer.i_like_hash.len() as i8, 0); + + let overseer_fut = overseer + .running_subsystems + .into_future() + .timeout(std::time::Duration::from_millis(300)) + .fuse(); + + pin_mut!(overseer_fut); + + overseer_fut.await + }); +} diff --git a/node/overseer/overseer-gen/examples/misc.rs b/node/overseer/overseer-gen/examples/misc.rs new file mode 100644 index 000000000000..87f674e14134 --- /dev/null +++ b/node/overseer/overseer-gen/examples/misc.rs @@ -0,0 +1,69 @@ +use polkadot_overseer_gen::{SpawnNamed, *}; + +#[derive(Debug, Clone, Copy)] +pub enum SigSigSig { + Conclude, + Foo, +} + +#[derive(Debug, Clone)] +pub struct DummySpawner; + +impl SpawnNamed for DummySpawner { + fn spawn_blocking( + &self, + task_name: &'static str, + subsystem_name: Option<&'static str>, + _future: futures::future::BoxFuture<'static, ()>, + ) { + unimplemented!("spawn blocking {} {}", task_name, subsystem_name.unwrap_or("default")) + } + + fn spawn( + &self, + task_name: &'static str, + subsystem_name: Option<&'static str>, + _future: futures::future::BoxFuture<'static, ()>, + ) { + unimplemented!("spawn {} {}", task_name, subsystem_name.unwrap_or("default")) + } +} + +/// The external event. +#[derive(Debug, Clone)] +pub struct EvX; + +impl EvX { + pub fn focus<'a, T>(&'a self) -> Result { + unimplemented!("focus") + } +} + +#[derive(Debug, Clone, Copy)] +pub struct Yikes; + +impl std::fmt::Display for Yikes { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + writeln!(f, "yikes!") + } +} + +impl std::error::Error for Yikes {} + +impl From for Yikes { + fn from(_: polkadot_overseer_gen::OverseerError) -> Yikes { + Yikes + } +} + +impl From for Yikes { + fn from(_: polkadot_overseer_gen::mpsc::SendError) -> Yikes { + Yikes + } +} + +#[derive(Debug, Clone)] +pub struct MsgStrukt(pub u8); + +#[derive(Debug, Clone, Copy)] +pub struct Plinko; diff --git a/node/overseer/overseer-gen/examples/solo.rs b/node/overseer/overseer-gen/examples/solo.rs new file mode 100644 index 000000000000..74ecdc9d16ba --- /dev/null +++ b/node/overseer/overseer-gen/examples/solo.rs @@ -0,0 +1,54 @@ +#![allow(dead_code)] // overseer events are not used + +//! A minimal demo to be used with cargo expand. + +use polkadot_overseer_gen::{self as overseer, SpawnNamed, *}; +mod misc; + +pub use self::misc::*; + +#[overlord(signal=SigSigSig, event=EvX, error=Yikes, gen=AllMessages)] +struct Solo { + #[subsystem(consumes: Plinko, sends: [MsgStrukt])] + goblin_tower: GoblinTower, +} + +#[derive(Default)] +pub struct Fortified; + +#[overseer::subsystem(GoblinTower, error=Yikes)] +impl Fortified { + fn start(self, mut ctx: Context) -> SpawnedSubsystem { + let mut sender = ctx.sender().clone(); + ctx.spawn( + "GoblinTower", + Box::pin(async move { + sender.send_message(MsgStrukt(8u8)).await; + }), + ) + .unwrap(); + unimplemented!("welcum") + } +} + +fn main() { + use futures::{executor, pin_mut}; + + executor::block_on(async move { + let (overseer, _handle): (Solo<_>, _) = Solo::builder() + .goblin_tower(Fortified::default()) + .spawner(DummySpawner) + .build() + .unwrap(); + + let overseer_fut = overseer + .running_subsystems + .into_future() + .timeout(std::time::Duration::from_millis(300)) + .fuse(); + + pin_mut!(overseer_fut); + + overseer_fut.await + }); +} diff --git a/node/overseer/overseer-gen/proc-macro/Cargo.toml b/node/overseer/overseer-gen/proc-macro/Cargo.toml index 963b614c384d..e2494a0e5552 100644 --- a/node/overseer/overseer-gen/proc-macro/Cargo.toml +++ b/node/overseer/overseer-gen/proc-macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Generate an overseer including builder pattern and message wrapper from a single annotated struct definition." @@ -12,17 +12,24 @@ targets = ["x86_64-unknown-linux-gnu"] proc-macro = true [dependencies] -syn = { version = "1.0.91", features = ["full", "extra-traits"] } +syn = { version = "1.0.95", features = ["full", "extra-traits"] } quote = "1.0.18" proc-macro2 = "1.0.37" proc-macro-crate = "1.1.3" expander = { version = "0.0.6", default-features = false } +petgraph = "0.6.0" [dev-dependencies] assert_matches = "1.5.0" +polkadot-overseer-gen = { path = "../" } +thiserror = "1" +gum = { package = "tracing-gum", path = "../../../gum" } [features] default = [] # write the expanded version to a `overlord-expansion.[a-f0-9]{10}.rs` # in the `OUT_DIR` as defined by `cargo` for the `expander` crate. expand = [] +# Create directional message consuming / outgoing graph. +# Generates: `${OUT_DIR}/${overseer|lowercase}-subsystem-messaging.dot` +graph = [] diff --git a/node/overseer/overseer-gen/proc-macro/build.rs b/node/overseer/overseer-gen/proc-macro/build.rs new file mode 100644 index 000000000000..24bd09048397 --- /dev/null +++ b/node/overseer/overseer-gen/proc-macro/build.rs @@ -0,0 +1,3 @@ +fn main() { + // populate OUT_DIR +} diff --git a/node/overseer/overseer-gen/proc-macro/src/impl_builder.rs b/node/overseer/overseer-gen/proc-macro/src/impl_builder.rs index a1c9450c4178..ceb9faf0ca39 100644 --- a/node/overseer/overseer-gen/proc-macro/src/impl_builder.rs +++ b/node/overseer/overseer-gen/proc-macro/src/impl_builder.rs @@ -103,7 +103,7 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { info.subsystems().iter().filter(|ssf| !ssf.wip).enumerate().map(|(idx, ssf)| { let field_name = &ssf.name; let field_type = &ssf.generic; - let subsystem_consumes = &ssf.consumes; + let subsystem_consumes = &ssf.message_to_consume; // Remove state generic for the item to be replaced. It sufficient to know `field_type` for // that since we always move from `Init<#field_type>` to `Init`. let impl_subsystem_state_generics = recollect_without_idx(&subsystem_passthrough_state_generics[..], idx); @@ -130,19 +130,28 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { // see the loop below. let to_keep_subsystem_name = recollect_without_idx(&subsystem_name[..], idx); + let subsystem_sender_trait = format_ident!("{}SenderTrait", field_type); + let _subsystem_ctx_trait = format_ident!("{}ContextTrait", field_type); + + let builder_where_clause = quote!{ + #field_type : #support_crate::Subsystem< #subsystem_ctx_name< #subsystem_consumes >, #error_ty>, + < #subsystem_ctx_name < #subsystem_consumes > as #support_crate :: SubsystemContext>::Sender: + #subsystem_sender_trait, + }; + // Create the field init `fn` quote! { impl #builder where - #field_type : Subsystem<#subsystem_ctx_name<#subsystem_consumes>, #error_ty>, + #builder_where_clause { /// Specify the subsystem in the builder directly pub fn #field_name (self, var: #field_type ) -> #builder { #builder { - #field_name: Init::<#field_type>::Value(var), + #field_name: Init::< #field_type >::Value(var), #( #to_keep_subsystem_name: self. #to_keep_subsystem_name, )* @@ -150,12 +159,15 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { #baggage_name: self. #baggage_name, )* spawner: self.spawner, + + channel_capacity: self.channel_capacity, + signal_capacity: self.signal_capacity, } } /// Specify the the initialization function for a subsystem pub fn #field_name_with<'a, F>(self, subsystem_init_fn: F ) -> #builder - where + where F: 'static + FnOnce(#handle) -> ::std::result::Result<#field_type, #error_ty>, { @@ -171,6 +183,10 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { #baggage_name: self. #baggage_name, )* spawner: self.spawner, + + + channel_capacity: self.channel_capacity, + signal_capacity: self.signal_capacity, } } } @@ -178,7 +194,7 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { impl #builder where - #field_type : Subsystem<#subsystem_ctx_name<#subsystem_consumes>, #error_ty>, + #builder_where_clause { /// Replace a subsystem by another implementation for the /// consumable message type. @@ -207,6 +223,9 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { #baggage_name: self. #baggage_name, )* spawner: self.spawner, + + channel_capacity: self.channel_capacity, + signal_capacity: self.signal_capacity, } } } @@ -254,6 +273,9 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { #to_keep_baggage_name: self. #to_keep_baggage_name, )* spawner: self.spawner, + + channel_capacity: self.channel_capacity, + signal_capacity: self.signal_capacity, } } } @@ -272,6 +294,9 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { #to_keep_baggage_name: self. #to_keep_baggage_name, )* spawner: self.spawner, + + channel_capacity: self.channel_capacity, + signal_capacity: self.signal_capacity, } } } @@ -285,6 +310,28 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { S, #( #baggage_generic_ty, )* #( #subsystem_generics, )* }; + let builder_where_clause = info + .subsystems() + .iter() + .map(|ssf| { + let field_type = &ssf.generic; + let consumes = &ssf.message_to_consume; + let subsystem_sender_trait = format_ident!("{}SenderTrait", ssf.generic); + let subsystem_ctx_trait = format_ident!("{}ContextTrait", ssf.generic); + quote! { + #field_type: + #support_crate::Subsystem< #subsystem_ctx_name < #consumes>, #error_ty>, + <#subsystem_ctx_name< #consumes > as #subsystem_ctx_trait>::Sender: + #subsystem_sender_trait, + #subsystem_ctx_name< #consumes >: + #subsystem_ctx_trait, + } + }) + .fold(TokenStream::new(), |mut ts, addendum| { + ts.extend(addendum); + ts + }); + let mut ts = quote! { /// Convenience alias. type SubsystemInitFn = Box ::std::result::Result >; @@ -316,14 +363,15 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { } } - impl #overseer_name where #spawner_where_clause { + impl #overseer_name + where + #spawner_where_clause, + { /// Create a new overseer utilizing the builder. pub fn builder< #( #subsystem_generics),* >() -> - #builder #(, Missing<#field_type> )* > + #builder #(, Missing< #field_type > )* > where - #( - #subsystem_generics : Subsystem<#subsystem_ctx_name< #consumes >, #error_ty>, - )* + #builder_where_clause { #builder :: new() } @@ -359,13 +407,12 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { pub fn handle(&self) -> #handle { self.handle.clone() } - } - impl ::std::default::Default for #connector { - fn default() -> Self { + /// Create a new connector with non-default event channel capacity. + pub fn with_event_capacity(event_channel_capacity: usize) -> Self { let (events_tx, events_rx) = #support_crate ::metered::channel::< #event - >(SIGNAL_CHANNEL_CAPACITY); + >(event_channel_capacity); Self { handle: events_tx, @@ -373,11 +420,18 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { } } } + + impl ::std::default::Default for #connector { + fn default() -> Self { + Self::with_event_capacity(SIGNAL_CHANNEL_CAPACITY) + } + } }); ts.extend(quote!{ /// Builder pattern to create compile time safe construction path. - pub struct #builder { + pub struct #builder + { #( #subsystem_name: #subsystem_passthrough_state_generics, )* @@ -385,6 +439,11 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { #baggage_name: #baggage_passthrough_state_generics, )* spawner: InitStateSpawner, + // user provided runtime overrides, + // if `None`, the `overlord(message_capacity=123,..)` is used + // or the default value. + channel_capacity: Option, + signal_capacity: Option, } }); @@ -406,6 +465,9 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { #field_name: Missing::<#field_type>::default(), )* spawner: Missing::::default(), + + channel_capacity: None, + signal_capacity: None, } } } @@ -416,21 +478,57 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { impl #builder, #( #subsystem_passthrough_state_generics, )* #( #baggage_passthrough_state_generics, )*> where - #spawner_where_clause + #spawner_where_clause, { /// The `spawner` to use for spawning tasks. - pub fn spawner(self, spawner: S) -> #builder, #( #subsystem_passthrough_state_generics, )* #( #baggage_passthrough_state_generics, )*> + pub fn spawner(self, spawner: S) -> #builder< + Init, + #( #subsystem_passthrough_state_generics, )* + #( #baggage_passthrough_state_generics, )* + > { #builder { #( #field_name: self. #field_name, )* spawner: Init::::Value(spawner), + + channel_capacity: self.channel_capacity, + signal_capacity: self.signal_capacity, } } } }); + // message and signal channel capacity + ts.extend(quote! { + impl + #builder, #( #subsystem_passthrough_state_generics, )* #( #baggage_passthrough_state_generics, )*> + where + #spawner_where_clause, + { + /// Set the interconnecting signal channel capacity. + pub fn signal_channel_capacity(mut self, capacity: usize) -> Self + { + self.signal_capacity = Some(capacity); + self + } + + /// Set the interconnecting message channel capacities. + pub fn message_channel_capacity(mut self, capacity: usize) -> Self + { + self.channel_capacity = Some(capacity); + self + } + } + }); + + // Create the string literals for spawn. + let subsystem_name_str_literal = subsystem_name + .iter() + .map(|ident| proc_macro2::Literal::string(ident.to_string().replace("_", "-").as_str())) + .collect::>(); + ts.extend(quote! { /// Type used to represent a builder where all fields are initialized and the overseer could be constructed. pub type #initialized_builder<#initialized_builder_generics> = #builder, #( Init<#field_type>, )*>; @@ -439,14 +537,14 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { impl<#initialized_builder_generics> #initialized_builder<#initialized_builder_generics> where #spawner_where_clause, - #( - #subsystem_generics : Subsystem<#subsystem_ctx_name< #consumes >, #error_ty>, - )* + #builder_where_clause { /// Complete the construction and create the overseer type. pub fn build(self) -> ::std::result::Result<(#overseer_name, #handle), #error_ty> { - let connector = #connector ::default(); + let connector = #connector ::with_event_capacity( + self.signal_capacity.unwrap_or(SIGNAL_CHANNEL_CAPACITY) + ); self.build_with_connector(connector) } @@ -470,7 +568,9 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { = #support_crate ::metered::channel::< MessagePacket< #consumes > - >(CHANNEL_CAPACITY); + >( + self.channel_capacity.unwrap_or(CHANNEL_CAPACITY) + ); )* #( @@ -510,19 +610,16 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { let message_rx: SubsystemIncomingMessages< #consumes > = #support_crate ::select( #channel_name_rx, #channel_name_unbounded_rx ); - let (signal_tx, signal_rx) = #support_crate ::metered::channel(SIGNAL_CHANNEL_CAPACITY); - - // Generate subsystem name based on overseer field name. - let subsystem_string = String::from(stringify!(#subsystem_name)); - // Convert owned `snake case` string to a `kebab case` static str. - let subsystem_static_str = Box::leak(subsystem_string.replace("_", "-").into_boxed_str()); + let (signal_tx, signal_rx) = #support_crate ::metered::channel( + self.signal_capacity.unwrap_or(SIGNAL_CHANNEL_CAPACITY) + ); let ctx = #subsystem_ctx_name::< #consumes >::new( signal_rx, message_rx, channels_out.clone(), to_overseer_tx.clone(), - subsystem_static_str + #subsystem_name_str_literal ); let #subsystem_name: OverseenSubsystem< #consumes > = @@ -533,7 +630,7 @@ pub(crate) fn impl_builder(info: &OverseerInfo) -> proc_macro2::TokenStream { unbounded_meter, ctx, #subsystem_name, - subsystem_static_str, + #subsystem_name_str_literal, &mut running_subsystems, )?; )* diff --git a/node/overseer/overseer-gen/proc-macro/src/impl_channels_out.rs b/node/overseer/overseer-gen/proc-macro/src/impl_channels_out.rs index f61071abc8e1..a337a69d46a9 100644 --- a/node/overseer/overseer-gen/proc-macro/src/impl_channels_out.rs +++ b/node/overseer/overseer-gen/proc-macro/src/impl_channels_out.rs @@ -65,6 +65,7 @@ pub(crate) fn impl_channels_out_struct(info: &OverseerInfo) -> Result = match message { #( #message_wrapper :: #consumes_variant ( inner ) => { @@ -79,6 +80,13 @@ pub(crate) fn impl_channels_out_struct(info: &OverseerInfo) -> Result Ok(()), + + #[allow(unreachable_patterns)] + // And everything that's not WIP but no subsystem consumes it + unused_msg => { + #support_crate :: gum :: warn!("Nothing consumes {:?}", unused_msg); + Ok(()) + } }; if let Err(subsystem_name) = res { @@ -110,7 +118,14 @@ pub(crate) fn impl_channels_out_struct(info: &OverseerInfo) -> Result Ok(()), )* // dummy message type - #message_wrapper :: Empty => Ok(()) + #message_wrapper :: Empty => Ok(()), + + // And everything that's not WIP but no subsystem consumes it + #[allow(unreachable_patterns)] + unused_msg => { + #support_crate :: gum :: warn!("Nothing consumes {:?}", unused_msg); + Ok(()) + } }; if let Err(subsystem_name) = res { diff --git a/node/overseer/overseer-gen/proc-macro/src/impl_dispatch.rs b/node/overseer/overseer-gen/proc-macro/src/impl_dispatch.rs deleted file mode 100644 index 24cdd2ceed8b..000000000000 --- a/node/overseer/overseer-gen/proc-macro/src/impl_dispatch.rs +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. - -// Polkadot is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Polkadot is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Polkadot. If not, see . - -use super::*; -use proc_macro2::{Ident, TokenStream}; -use quote::quote; -use syn::Path; - -pub(crate) fn impl_dispatch(info: &OverseerInfo) -> TokenStream { - let message_wrapper = &info.message_wrapper; - - let dispatchable_variant = info - .subsystems() - .into_iter() - .filter(|ssf| !ssf.no_dispatch) - .filter(|ssf| !ssf.wip) - .map(|ssf| ssf.generic.clone()) - .collect::>(); - - let dispatchable_message = info - .subsystems() - .into_iter() - .filter(|ssf| !ssf.no_dispatch) - .filter(|ssf| !ssf.wip) - .map(|ssf| ssf.consumes.clone()) - .collect::>(); - - let mut ts = TokenStream::new(); - if let Some(extern_network_ty) = &info.extern_network_ty.clone() { - ts.extend(quote! { - impl #message_wrapper { - /// Generated dispatch iterator generator. - pub fn dispatch_iter(extern_msg: #extern_network_ty) -> impl Iterator + Send { - [ - #( - extern_msg - // focuses on a `NetworkBridgeEvent< protocol_v1::* >` - // TODO do not require this to be hardcoded, either externalize or ... - // https://github.com/paritytech/polkadot/issues/3427 - .focus() - .ok() - .map(|event| { - #message_wrapper :: #dispatchable_variant ( - // the inner type of the enum variant - #dispatchable_message :: from( event ) - ) - }), - )* - ] - .into_iter() - .filter_map(|x: Option<_>| x) - } - } - }); - } - ts -} diff --git a/node/overseer/overseer-gen/proc-macro/src/impl_message_wrapper.rs b/node/overseer/overseer-gen/proc-macro/src/impl_message_wrapper.rs index 6de017e80055..7d29ddd458ab 100644 --- a/node/overseer/overseer-gen/proc-macro/src/impl_message_wrapper.rs +++ b/node/overseer/overseer-gen/proc-macro/src/impl_message_wrapper.rs @@ -21,7 +21,7 @@ use super::*; /// Generates the wrapper type enum. pub(crate) fn impl_message_wrapper_enum(info: &OverseerInfo) -> Result { - let consumes = info.consumes(); + let consumes = info.any_message(); let consumes_variant = info.variant_names(); let outgoing = &info.outgoing_ty; @@ -52,7 +52,8 @@ pub(crate) fn impl_message_wrapper_enum(info: &OverseerInfo) -> Result. - -use quote::quote; -use syn::Ident; - -use super::*; - -/// Implement a builder pattern for the `Overseer`-type, -/// which acts as the gateway to constructing the overseer. -pub(crate) fn impl_misc(info: &OverseerInfo) -> proc_macro2::TokenStream { - let overseer_name = info.overseer_name.clone(); - let subsystem_sender_name = - Ident::new(&(overseer_name.to_string() + "SubsystemSender"), overseer_name.span()); - let subsystem_ctx_name = - Ident::new(&(overseer_name.to_string() + "SubsystemContext"), overseer_name.span()); - let consumes = &info.consumes(); - let signal = &info.extern_signal_ty; - let wrapper_message = &info.message_wrapper; - let error_ty = &info.extern_error_ty; - let support_crate = info.support_crate_name(); - - let ts = quote! { - /// Connector to send messages towards all subsystems, - /// while tracking the which signals where already received. - #[derive(Debug, Clone)] - pub struct #subsystem_sender_name { - /// Collection of channels to all subsystems. - channels: ChannelsOut, - /// Systemwide tick for which signals were received by all subsystems. - signals_received: SignalsReceived, - } - - /// implementation for wrapping message type... - #[#support_crate ::async_trait] - impl SubsystemSender< #wrapper_message > for #subsystem_sender_name { - async fn send_message(&mut self, msg: #wrapper_message) { - self.channels.send_and_log_error(self.signals_received.load(), msg).await; - } - - async fn send_messages(&mut self, msgs: T) - where - T: IntoIterator + Send, - T::IntoIter: Send, - { - // This can definitely be optimized if necessary. - for msg in msgs { - self.send_message(msg).await; - } - } - - fn send_unbounded_message(&mut self, msg: #wrapper_message) { - self.channels.send_unbounded_and_log_error(self.signals_received.load(), msg); - } - } - - // ... but also implement for all individual messages to avoid - // the necessity for manual wrapping, and do the conversion - // based on the generated `From::from` impl for the individual variants. - #( - #[#support_crate ::async_trait] - impl SubsystemSender< #consumes > for #subsystem_sender_name { - async fn send_message(&mut self, msg: #consumes) { - self.channels.send_and_log_error(self.signals_received.load(), #wrapper_message ::from ( msg )).await; - } - - async fn send_messages(&mut self, msgs: T) - where - T: IntoIterator + Send, - T::IntoIter: Send, - { - // This can definitely be optimized if necessary. - for msg in msgs { - self.send_message(msg).await; - } - } - - fn send_unbounded_message(&mut self, msg: #consumes) { - self.channels.send_unbounded_and_log_error(self.signals_received.load(), #wrapper_message ::from ( msg )); - } - } - )* - - /// A context type that is given to the [`Subsystem`] upon spawning. - /// It can be used by [`Subsystem`] to communicate with other [`Subsystem`]s - /// or to spawn it's [`SubsystemJob`]s. - /// - /// [`Overseer`]: struct.Overseer.html - /// [`Subsystem`]: trait.Subsystem.html - /// [`SubsystemJob`]: trait.SubsystemJob.html - #[derive(Debug)] - #[allow(missing_docs)] - pub struct #subsystem_ctx_name{ - signals: #support_crate ::metered::MeteredReceiver< #signal >, - messages: SubsystemIncomingMessages, - to_subsystems: #subsystem_sender_name, - to_overseer: #support_crate ::metered::UnboundedMeteredSender< - #support_crate ::ToOverseer - >, - signals_received: SignalsReceived, - pending_incoming: Option<(usize, M)>, - name: &'static str - } - - impl #subsystem_ctx_name { - /// Create a new context. - fn new( - signals: #support_crate ::metered::MeteredReceiver< #signal >, - messages: SubsystemIncomingMessages, - to_subsystems: ChannelsOut, - to_overseer: #support_crate ::metered::UnboundedMeteredSender<#support_crate:: ToOverseer>, - name: &'static str - ) -> Self { - let signals_received = SignalsReceived::default(); - #subsystem_ctx_name { - signals, - messages, - to_subsystems: #subsystem_sender_name { - channels: to_subsystems, - signals_received: signals_received.clone(), - }, - to_overseer, - signals_received, - pending_incoming: None, - name - } - } - - fn name(&self) -> &'static str { - self.name - } - } - - #[#support_crate ::async_trait] - impl #support_crate ::SubsystemContext for #subsystem_ctx_name - where - #subsystem_sender_name: #support_crate ::SubsystemSender< #wrapper_message >, - #wrapper_message: From, - { - type Message = M; - type Signal = #signal; - type Sender = #subsystem_sender_name; - type AllMessages = #wrapper_message; - type Error = #error_ty; - - async fn try_recv(&mut self) -> ::std::result::Result>, ()> { - match #support_crate ::poll!(self.recv()) { - #support_crate ::Poll::Ready(msg) => Ok(Some(msg.map_err(|_| ())?)), - #support_crate ::Poll::Pending => Ok(None), - } - } - - async fn recv(&mut self) -> ::std::result::Result, #error_ty> { - loop { - // If we have a message pending an overseer signal, we only poll for signals - // in the meantime. - if let Some((needs_signals_received, msg)) = self.pending_incoming.take() { - if needs_signals_received <= self.signals_received.load() { - return Ok(#support_crate ::FromOverseer::Communication { msg }); - } else { - self.pending_incoming = Some((needs_signals_received, msg)); - - // wait for next signal. - let signal = self.signals.next().await - .ok_or(#support_crate ::OverseerError::Context( - "Signal channel is terminated and empty." - .to_owned() - ))?; - - self.signals_received.inc(); - return Ok(#support_crate ::FromOverseer::Signal(signal)) - } - } - - let mut await_message = self.messages.next().fuse(); - let mut await_signal = self.signals.next().fuse(); - let signals_received = self.signals_received.load(); - let pending_incoming = &mut self.pending_incoming; - - // Otherwise, wait for the next signal or incoming message. - let from_overseer = #support_crate ::futures::select_biased! { - signal = await_signal => { - let signal = signal - .ok_or(#support_crate ::OverseerError::Context( - "Signal channel is terminated and empty." - .to_owned() - ))?; - - #support_crate ::FromOverseer::Signal(signal) - } - msg = await_message => { - let packet = msg - .ok_or(#support_crate ::OverseerError::Context( - "Message channel is terminated and empty." - .to_owned() - ))?; - - if packet.signals_received > signals_received { - // wait until we've received enough signals to return this message. - *pending_incoming = Some((packet.signals_received, packet.message)); - continue; - } else { - // we know enough to return this message. - #support_crate ::FromOverseer::Communication { msg: packet.message} - } - } - }; - - if let #support_crate ::FromOverseer::Signal(_) = from_overseer { - self.signals_received.inc(); - } - - return Ok(from_overseer); - } - } - - fn sender(&mut self) -> &mut Self::Sender { - &mut self.to_subsystems - } - - fn spawn(&mut self, name: &'static str, s: Pin + Send>>) - -> ::std::result::Result<(), #error_ty> - { - self.to_overseer.unbounded_send(#support_crate ::ToOverseer::SpawnJob { - name, - subsystem: Some(self.name()), - s, - }).map_err(|_| #support_crate ::OverseerError::TaskSpawn(name))?; - Ok(()) - } - - fn spawn_blocking(&mut self, name: &'static str, s: Pin + Send>>) - -> ::std::result::Result<(), #error_ty> - { - self.to_overseer.unbounded_send(#support_crate ::ToOverseer::SpawnBlockingJob { - name, - subsystem: Some(self.name()), - s, - }).map_err(|_| #support_crate ::OverseerError::TaskSpawn(name))?; - Ok(()) - } - } - }; - - ts -} diff --git a/node/overseer/overseer-gen/proc-macro/src/impl_overseer.rs b/node/overseer/overseer-gen/proc-macro/src/impl_overseer.rs index 4721eb5373e1..b3bb74665687 100644 --- a/node/overseer/overseer-gen/proc-macro/src/impl_overseer.rs +++ b/node/overseer/overseer-gen/proc-macro/src/impl_overseer.rs @@ -37,7 +37,7 @@ pub(crate) fn impl_overseer_struct(info: &OverseerInfo) -> proc_macro2::TokenStr S: #support_crate ::SpawnNamed, }; // TODO add `where ..` clauses for baggage types - // TODO https://github.com/paritytech/polkadot/issues/3427 + // TODO let consumes = &info.consumes_without_wip(); let consumes_variant = &info.variant_names_without_wip(); @@ -148,6 +148,12 @@ pub(crate) fn impl_overseer_struct(info: &OverseerInfo) -> proc_macro2::TokenStr #message_wrapper :: #unconsumes_variant ( _ ) => {} )* #message_wrapper :: Empty => {} + + // And everything that's not WIP but no subsystem consumes it + #[allow(unreachable_patterns)] + unused_msg => { + #support_crate :: gum :: warn!("Nothing consumes {:?}", unused_msg); + } } Ok(()) } diff --git a/node/overseer/overseer-gen/proc-macro/src/impl_subsystem_ctx_sender.rs b/node/overseer/overseer-gen/proc-macro/src/impl_subsystem_ctx_sender.rs new file mode 100644 index 000000000000..9bb051a38703 --- /dev/null +++ b/node/overseer/overseer-gen/proc-macro/src/impl_subsystem_ctx_sender.rs @@ -0,0 +1,712 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +use proc_macro2::TokenStream; +use quote::quote; +use syn::{Ident, Path, Result, Type}; + +use petgraph::{ + dot::{self, Dot}, + graph::NodeIndex, + visit::EdgeRef, + Direction, +}; +use std::collections::HashMap; + +use super::*; + +/// Render a graphviz (aka dot graph) to a file. +fn graphviz( + graph: &petgraph::Graph, + dest: &mut impl std::io::Write, +) -> std::io::Result<()> { + let config = &[dot::Config::EdgeNoLabel, dot::Config::NodeNoLabel][..]; + let dot = Dot::with_attr_getters( + graph, + config, + &|_graph, edge| -> String { + format!( + r#"label="{}""#, + edge.weight().get_ident().expect("Must have a trailing identifier. qed") + ) + }, + &|_graph, (_node_index, subsystem_name)| -> String { + format!(r#"label="{}""#, subsystem_name,) + }, + ); + dest.write_all(format!("{:?}", &dot).as_bytes())?; + Ok(()) +} + +/// Generates all subsystem types and related accumulation traits. +pub(crate) fn impl_subsystem_types_all(info: &OverseerInfo) -> Result { + let mut ts = TokenStream::new(); + + let overseer_name = &info.overseer_name; + let span = overseer_name.span(); + let all_messages_wrapper = &info.message_wrapper; + let support_crate = info.support_crate_name(); + let signal_ty = &info.extern_signal_ty; + let error_ty = &info.extern_error_ty; + + // create a directed graph with all the subsystems as nodes and the messages as edges + // key is always the message path, values are node indices in the graph and the subsystem generic identifier + // store the message path and the source sender, both in the graph as well as identifier + let mut outgoing_lut = HashMap::<&Path, Vec<(Ident, NodeIndex)>>::with_capacity(128); + // same for consuming the incoming messages + let mut consuming_lut = HashMap::<&Path, (Ident, NodeIndex)>::with_capacity(128); + + // Ident = Node = subsystem generic names + // Path = Edge = messages + let mut graph = petgraph::Graph::::new(); + + // prepare the full index of outgoing and source subsystems + for ssf in info.subsystems() { + let node_index = graph.add_node(ssf.generic.clone()); + for outgoing in ssf.messages_to_send.iter() { + outgoing_lut + .entry(outgoing) + .or_default() + .push((ssf.generic.clone(), node_index)); + } + consuming_lut.insert(&ssf.message_to_consume, (ssf.generic.clone(), node_index)); + } + + for (message_ty, (_consuming_subsystem_ident, consuming_node_index)) in consuming_lut.iter() { + // match the outgoing ones that were registered above with the consumed message + if let Some(origin_subsystems) = outgoing_lut.get(message_ty) { + for (_origin_subsystem_ident, sending_node_index) in origin_subsystems.iter() { + graph.add_edge(*sending_node_index, *consuming_node_index, (*message_ty).clone()); + } + } + } + + // All outgoing edges are now usable to derive everything we need + for node_index in graph.node_indices() { + let subsystem_name = graph[node_index].to_string(); + let outgoing_wrapper = Ident::new(&(subsystem_name + "OutgoingMessages"), span); + + // cannot be a hashmap, duplicate keys and sorting required + // maps outgoing messages to the subsystem that consumes it + let outgoing_to_consumer = graph + .edges_directed(node_index, Direction::Outgoing) + .map(|edge| { + let message_ty = edge.weight(); + let subsystem_generic_consumer = graph[edge.target()].clone(); + Ok((to_variant(message_ty, span.clone())?, subsystem_generic_consumer)) + }) + .collect::>>()?; + + // Split it for usage with quote + let outgoing_variant = outgoing_to_consumer.iter().map(|x| x.0.clone()).collect::>(); + let subsystem_generic = outgoing_to_consumer.into_iter().map(|x| x.1).collect::>(); + + ts.extend(quote! { + impl ::std::convert::From< #outgoing_wrapper > for #all_messages_wrapper { + fn from(message: #outgoing_wrapper) -> Self { + match message { + #( + #outgoing_wrapper :: #outgoing_variant ( msg ) => #all_messages_wrapper :: #subsystem_generic ( msg ), + )* + #outgoing_wrapper :: Empty => #all_messages_wrapper :: Empty, + // And everything that's not WIP but no subsystem consumes it + #[allow(unreachable_patterns)] + unused_msg => { + #support_crate :: gum :: warn!("Nothing consumes {:?}", unused_msg); + #all_messages_wrapper :: Empty + } + } + } + } + }) + } + + // Dump the graph to file. + if cfg!(feature = "graph") || true { + let path = std::path::PathBuf::from(env!("OUT_DIR")) + .join(overseer_name.to_string().to_lowercase() + "-subsystem-messaging.dot"); + if let Err(e) = std::fs::OpenOptions::new() + .truncate(true) + .create(true) + .write(true) + .open(&path) + .and_then(|mut f| graphviz(&graph, &mut f)) + { + eprintln!("Failed to write dot graph to {}: {:?}", path.display(), e); + } else { + println!("Wrote dot graph to {}", path.display()); + } + } + + let subsystem_sender_name = &Ident::new(&(overseer_name.to_string() + "Sender"), span); + let subsystem_ctx_name = &Ident::new(&(overseer_name.to_string() + "SubsystemContext"), span); + ts.extend(impl_subsystem_context(info, &subsystem_sender_name, &subsystem_ctx_name)); + + ts.extend(impl_associate_outgoing_messages_trait(&all_messages_wrapper)); + + ts.extend(impl_subsystem_sender( + support_crate, + info.subsystems().iter().map(|ssf| { + let outgoing_wrapper = + Ident::new(&(ssf.generic.to_string() + "OutgoingMessages"), span); + outgoing_wrapper + }), + &all_messages_wrapper, + &subsystem_sender_name, + )); + + // Create all subsystem specific types, one by one + for ssf in info.subsystems() { + let subsystem_name = ssf.generic.to_string(); + let outgoing_wrapper = &Ident::new(&(subsystem_name.clone() + "OutgoingMessages"), span); + + let subsystem_ctx_trait = &Ident::new(&(subsystem_name.clone() + "ContextTrait"), span); + let subsystem_sender_trait = &Ident::new(&(subsystem_name.clone() + "SenderTrait"), span); + + ts.extend(impl_per_subsystem_helper_traits( + info, + subsystem_ctx_name, + subsystem_ctx_trait, + subsystem_sender_name, + subsystem_sender_trait, + &ssf.message_to_consume, + &ssf.messages_to_send, + outgoing_wrapper, + )); + + ts.extend(impl_associate_outgoing_messages(&ssf.message_to_consume, &outgoing_wrapper)); + + ts.extend(impl_wrapper_enum(&outgoing_wrapper, ssf.messages_to_send.as_slice())?); + } + + // impl the emtpy tuple handling for tests + let empty_tuple: Type = parse_quote! { () }; + ts.extend(impl_subsystem_context_trait_for( + empty_tuple.clone(), + &[], + empty_tuple, + all_messages_wrapper, + subsystem_ctx_name, + subsystem_sender_name, + support_crate, + signal_ty, + error_ty, + )); + + Ok(ts) +} + +/// Extract the final component of the message type path as used in the `#[subsystem(consumes: path::to::Foo)]` annotation. +fn to_variant(path: &Path, span: Span) -> Result { + let ident = path + .segments + .last() + .ok_or_else(|| syn::Error::new(span, "Path is empty, but it must end with an identifier")) + .map(|segment| segment.ident.clone())?; + Ok(ident) +} + +/// Converts the outgoing message types to variants. +/// +/// Note: Commonly this is `${X}Message` becomes `${X}OutgoingMessages::${X}Message` +/// where for `AllMessages` it would be `AllMessages::${X}`. +fn to_variants(message_types: &[Path], span: Span) -> Result> { + let variants: Vec<_> = + Result::from_iter(message_types.into_iter().map(|path| to_variant(path, span.clone())))?; + Ok(variants) +} + +/// Generates the wrapper type enum, no bells or whistles. +pub(crate) fn impl_wrapper_enum(wrapper: &Ident, message_types: &[Path]) -> Result { + // The message types are path based, each of them must finish with a type + // and as such we do this upfront. + let variants = to_variants(message_types, wrapper.span())?; + + let ts = quote! { + #[allow(missing_docs)] + #[derive(Debug)] + pub enum #wrapper { + #( + #variants ( #message_types ), + )* + Empty, + } + + #( + impl ::std::convert::From< #message_types > for #wrapper { + fn from(message: #message_types) -> Self { + #wrapper :: #variants ( message ) + } + } + )* + + // Useful for unit and integration tests: + impl ::std::convert::From< () > for #wrapper { + fn from(_message: ()) -> Self { + #wrapper :: Empty + } + } + }; + Ok(ts) +} + +/// Create the subsystem sender type and implements `trait SubsystemSender` +/// for the `#outgoing_wrappers: From` with the proper associated types. +pub(crate) fn impl_subsystem_sender( + support_crate: &Path, + outgoing_wrappers: impl IntoIterator, + all_messages_wrapper: &Ident, + subsystem_sender_name: &Ident, +) -> TokenStream { + let mut ts = quote! { + /// Connector to send messages towards all subsystems, + /// while tracking the which signals where already received. + #[derive(Debug)] + pub struct #subsystem_sender_name < OutgoingWrapper > { + /// Collection of channels to all subsystems. + channels: ChannelsOut, + /// Systemwide tick for which signals were received by all subsystems. + signals_received: SignalsReceived, + /// Keep that marker around. + _phantom: ::core::marker::PhantomData< OutgoingWrapper >, + } + + // can't derive due to `PhantomData` and `OutgoingWrapper` not being + // bounded by `Clone`. + impl std::clone::Clone for #subsystem_sender_name < OutgoingWrapper > { + fn clone(&self) -> Self { + Self { + channels: self.channels.clone(), + signals_received: self.signals_received.clone(), + _phantom: ::core::marker::PhantomData::default(), + } + } + } + }; + + // Create the same for a wrapping enum: + // + // 1. subsystem specific `*OutgoingMessages`-type + // 2. overseer-global-`AllMessages`-type + let wrapped = |outgoing_wrapper: &TokenStream| { + quote! { + #[#support_crate ::async_trait] + impl SubsystemSender< OutgoingMessage > for #subsystem_sender_name < #outgoing_wrapper > + where + OutgoingMessage: Send + 'static, + #outgoing_wrapper: ::std::convert::From + Send, + #all_messages_wrapper: ::std::convert::From< #outgoing_wrapper > + Send, + { + async fn send_message(&mut self, msg: OutgoingMessage) + { + self.channels.send_and_log_error( + self.signals_received.load(), + <#all_messages_wrapper as ::std::convert::From<_>> ::from ( + <#outgoing_wrapper as ::std::convert::From<_>> :: from ( msg ) + ) + ).await; + } + + async fn send_messages(&mut self, msgs: I) + where + I: IntoIterator + Send, + I::IntoIter: Iterator + Send, + { + for msg in msgs { + self.send_message( msg ).await; + } + } + + fn send_unbounded_message(&mut self, msg: OutgoingMessage) + { + self.channels.send_unbounded_and_log_error( + self.signals_received.load(), + <#all_messages_wrapper as ::std::convert::From<_>> ::from ( + <#outgoing_wrapper as ::std::convert::From<_>> :: from ( msg ) + ) + ); + } + } + } + }; + + for outgoing_wrapper in outgoing_wrappers { + ts.extend(wrapped("e! { + #outgoing_wrapper + })); + } + + ts.extend(wrapped("e! { + () + })); + + ts +} + +/// Define the `trait AssociateOutgoing` and implement it for `#all_messages_wrapper` and `()`. +pub(crate) fn impl_associate_outgoing_messages_trait(all_messages_wrapper: &Ident) -> TokenStream { + quote! { + /// Binds a generated type covering all declared outgoing messages, + /// which implements `#generated_outgoing: From` for all annotated types + /// of a particular subsystem. + /// + /// Note: This works because there is a 1?:1 relation between consumed messages and subsystems. + pub trait AssociateOutgoing: ::std::fmt::Debug + Send { + /// The associated _outgoing_ messages for a subsystem that _consumes_ the message `Self`. + type OutgoingMessages: Into< #all_messages_wrapper > + ::std::fmt::Debug + Send; + } + + // Helper for tests, where nothing is ever sent. + impl AssociateOutgoing for () { + type OutgoingMessages = (); + } + + // Helper for tests, allows sending of arbitrary messages give + // an test context. + impl AssociateOutgoing for #all_messages_wrapper { + type OutgoingMessages = #all_messages_wrapper ; + } + } +} + +/// Implement `AssociateOutgoing` for `#consumes` being handled by a particular subsystem. +/// +/// Binds the outgoing messages to the inbound message. +/// +/// Note: Works, since there is a 1:1 relation between inbound message type and subsystem declarations. +/// Note: A workaround until default associated types work in `rustc`. +pub(crate) fn impl_associate_outgoing_messages( + consumes: &Path, + outgoing_wrapper: &Ident, +) -> TokenStream { + quote! { + impl AssociateOutgoing for #outgoing_wrapper { + type OutgoingMessages = #outgoing_wrapper; + } + + impl AssociateOutgoing for #consumes { + type OutgoingMessages = #outgoing_wrapper; + } + } +} + +/// Implement `trait SubsystemContext` for a particular subsystem context, +/// that is generated by the proc-macro too. +pub(crate) fn impl_subsystem_context_trait_for( + consumes: Type, + outgoing: &[Type], + outgoing_wrapper: Type, + all_messages_wrapper: &Ident, + subsystem_ctx_name: &Ident, + subsystem_sender_name: &Ident, + support_crate: &Path, + signal: &Path, + error_ty: &Path, +) -> TokenStream { + // impl the subsystem context trait + let where_clause = quote! { + #consumes: AssociateOutgoing + ::std::fmt::Debug + Send + 'static, + #all_messages_wrapper: From< #outgoing_wrapper >, + #all_messages_wrapper: From< #consumes >, + #outgoing_wrapper: #( From< #outgoing > )+*, + }; + + quote! { + #[#support_crate ::async_trait] + impl #support_crate ::SubsystemContext for #subsystem_ctx_name < #consumes > + where + #where_clause + { + type Message = #consumes; + type Signal = #signal; + type OutgoingMessages = #outgoing_wrapper; + type Sender = #subsystem_sender_name < #outgoing_wrapper >; + type Error = #error_ty; + + async fn try_recv(&mut self) -> ::std::result::Result>, ()> { + match #support_crate ::poll!(self.recv()) { + #support_crate ::Poll::Ready(msg) => Ok(Some(msg.map_err(|_| ())?)), + #support_crate ::Poll::Pending => Ok(None), + } + } + + async fn recv(&mut self) -> ::std::result::Result, #error_ty> { + loop { + // If we have a message pending an overseer signal, we only poll for signals + // in the meantime. + if let Some((needs_signals_received, msg)) = self.pending_incoming.take() { + if needs_signals_received <= self.signals_received.load() { + return Ok( #support_crate ::FromOverseer::Communication { msg }); + } else { + self.pending_incoming = Some((needs_signals_received, msg)); + + // wait for next signal. + let signal = self.signals.next().await + .ok_or(#support_crate ::OverseerError::Context( + "Signal channel is terminated and empty." + .to_owned() + ))?; + + self.signals_received.inc(); + return Ok( #support_crate ::FromOverseer::Signal(signal)) + } + } + + let mut await_message = self.messages.next().fuse(); + let mut await_signal = self.signals.next().fuse(); + let signals_received = self.signals_received.load(); + let pending_incoming = &mut self.pending_incoming; + + // Otherwise, wait for the next signal or incoming message. + let from_overseer = #support_crate ::futures::select_biased! { + signal = await_signal => { + let signal = signal + .ok_or( #support_crate ::OverseerError::Context( + "Signal channel is terminated and empty." + .to_owned() + ))?; + + #support_crate ::FromOverseer::Signal(signal) + } + msg = await_message => { + let packet = msg + .ok_or( #support_crate ::OverseerError::Context( + "Message channel is terminated and empty." + .to_owned() + ))?; + + if packet.signals_received > signals_received { + // wait until we've received enough signals to return this message. + *pending_incoming = Some((packet.signals_received, packet.message)); + continue; + } else { + // we know enough to return this message. + #support_crate ::FromOverseer::Communication { msg: packet.message} + } + } + }; + + if let #support_crate ::FromOverseer::Signal(_) = from_overseer { + self.signals_received.inc(); + } + + return Ok(from_overseer); + } + } + + fn sender(&mut self) -> &mut Self::Sender { + &mut self.to_subsystems + } + + fn spawn(&mut self, name: &'static str, s: Pin + Send>>) + -> ::std::result::Result<(), #error_ty> + { + self.to_overseer.unbounded_send(#support_crate ::ToOverseer::SpawnJob { + name, + subsystem: Some(self.name()), + s, + }).map_err(|_| #support_crate ::OverseerError::TaskSpawn(name))?; + Ok(()) + } + + fn spawn_blocking(&mut self, name: &'static str, s: Pin + Send>>) + -> ::std::result::Result<(), #error_ty> + { + self.to_overseer.unbounded_send(#support_crate ::ToOverseer::SpawnBlockingJob { + name, + subsystem: Some(self.name()), + s, + }).map_err(|_| #support_crate ::OverseerError::TaskSpawn(name))?; + Ok(()) + } + } + } +} + +/// Implement the additional subsystem accumulation traits, for simplified usage, +/// i.e. `${Subsystem}SenderTrait` and `${Subsystem}ContextTrait`. +pub(crate) fn impl_per_subsystem_helper_traits( + info: &OverseerInfo, + subsystem_ctx_name: &Ident, + subsystem_ctx_trait: &Ident, + subsystem_sender_name: &Ident, + subsystem_sender_trait: &Ident, + consumes: &Path, + outgoing: &[Path], + outgoing_wrapper: &Ident, +) -> TokenStream { + let all_messages_wrapper = &info.message_wrapper; + let signal_ty = &info.extern_signal_ty; + let error_ty = &info.extern_error_ty; + let support_crate = info.support_crate_name(); + + let mut ts = TokenStream::new(); + + // Create a helper trait bound of all outgoing messages, and the generated wrapper type + // for ease of use within subsystems: + let acc_sender_trait_bounds = quote! { + #support_crate ::SubsystemSender< #outgoing_wrapper > + #( + + #support_crate ::SubsystemSender< #outgoing > + )* + + #support_crate ::SubsystemSender< () > + + Send + + 'static + }; + + ts.extend(quote! { + /// A abstracting trait for usage with subsystems. + pub trait #subsystem_sender_trait : #acc_sender_trait_bounds + {} + + impl #subsystem_sender_trait for T + where + T: #acc_sender_trait_bounds + {} + }); + + // Create a helper accumulated per subsystem trait bound: + let where_clause = quote! { + #consumes: AssociateOutgoing + ::std::fmt::Debug + Send + 'static, + #all_messages_wrapper: From< #outgoing_wrapper >, + #all_messages_wrapper: From< #consumes >, + #all_messages_wrapper: From< () >, + #outgoing_wrapper: #( From< #outgoing > )+*, + #outgoing_wrapper: From< () >, + }; + + ts.extend(quote! { + /// Accumulative trait for a particular subsystem wrapper. + pub trait #subsystem_ctx_trait : SubsystemContext < + Message = #consumes, + Signal = #signal_ty, + OutgoingMessages = #outgoing_wrapper, + // Sender, + Error = #error_ty, + > + where + #where_clause + ::Sender: + #subsystem_sender_trait + + #acc_sender_trait_bounds, + { + /// Sender. + type Sender: #subsystem_sender_trait; + } + + impl #subsystem_ctx_trait for T + where + T: SubsystemContext < + Message = #consumes, + Signal = #signal_ty, + OutgoingMessages = #outgoing_wrapper, + // Sender + Error = #error_ty, + >, + #where_clause + ::Sender: + #subsystem_sender_trait + + #acc_sender_trait_bounds, + { + type Sender = ::Sender; + } + }); + + ts.extend(impl_subsystem_context_trait_for( + parse_quote! { #consumes }, + &Vec::from_iter(outgoing.iter().map(|path| { + parse_quote! { #path } + })), + parse_quote! { #outgoing_wrapper }, + all_messages_wrapper, + subsystem_ctx_name, + subsystem_sender_name, + support_crate, + signal_ty, + error_ty, + )); + ts +} + +/// Generate the subsystem context type and provide `fn new` on it. +/// +/// Note: The generated `fn new` is used by the [builder pattern](../impl_builder.rs). +pub(crate) fn impl_subsystem_context( + info: &OverseerInfo, + subsystem_sender_name: &Ident, + subsystem_ctx_name: &Ident, +) -> TokenStream { + let signal_ty = &info.extern_signal_ty; + let support_crate = info.support_crate_name(); + + let ts = quote! { + /// A context type that is given to the [`Subsystem`] upon spawning. + /// It can be used by [`Subsystem`] to communicate with other [`Subsystem`]s + /// or to spawn it's [`SubsystemJob`]s. + /// + /// [`Overseer`]: struct.Overseer.html + /// [`Subsystem`]: trait.Subsystem.html + /// [`SubsystemJob`]: trait.SubsystemJob.html + #[derive(Debug)] + #[allow(missing_docs)] + pub struct #subsystem_ctx_name { + signals: #support_crate ::metered::MeteredReceiver< #signal_ty >, + messages: SubsystemIncomingMessages< M >, + to_subsystems: #subsystem_sender_name < ::OutgoingMessages >, + to_overseer: #support_crate ::metered::UnboundedMeteredSender< + #support_crate ::ToOverseer + >, + signals_received: SignalsReceived, + pending_incoming: Option<(usize, M)>, + name: &'static str + } + + impl #subsystem_ctx_name + where + M: AssociateOutgoing + Send + 'static, + { + /// Create a new context. + fn new( + signals: #support_crate ::metered::MeteredReceiver< #signal_ty >, + messages: SubsystemIncomingMessages< M >, + to_subsystems: ChannelsOut, + to_overseer: #support_crate ::metered::UnboundedMeteredSender<#support_crate:: ToOverseer>, + name: &'static str + ) -> Self { + let signals_received = SignalsReceived::default(); + #subsystem_ctx_name :: { + signals, + messages, + to_subsystems: #subsystem_sender_name :: < ::OutgoingMessages > { + channels: to_subsystems, + signals_received: signals_received.clone(), + _phantom: ::core::marker::PhantomData::default(), + }, + to_overseer, + signals_received, + pending_incoming: None, + name + } + } + + fn name(&self) -> &'static str { + self.name + } + } + }; + + ts +} diff --git a/node/overseer/overseer-gen/proc-macro/src/lib.rs b/node/overseer/overseer-gen/proc-macro/src/lib.rs index a0275e3e7987..7845917cfbab 100644 --- a/node/overseer/overseer-gen/proc-macro/src/lib.rs +++ b/node/overseer/overseer-gen/proc-macro/src/lib.rs @@ -14,32 +14,43 @@ // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . -#![deny(unused_crate_dependencies)] - use proc_macro2::{Ident, Span, TokenStream}; -use quote::{quote, ToTokens}; -use syn::{parse2, Result}; +use syn::{parse_quote, spanned::Spanned, Path}; mod impl_builder; mod impl_channels_out; -mod impl_dispatch; mod impl_message_wrapper; -mod impl_misc; mod impl_overseer; -mod parse_attr; -mod parse_struct; +mod impl_subsystem_ctx_sender; +mod overseer; +mod parse; +mod subsystem; + +#[cfg(test)] +mod tests; use impl_builder::*; use impl_channels_out::*; -use impl_dispatch::*; use impl_message_wrapper::*; -use impl_misc::*; use impl_overseer::*; -use parse_attr::*; -use parse_struct::*; +use impl_subsystem_ctx_sender::*; +use parse::*; -#[cfg(test)] -mod tests; +use self::{overseer::*, subsystem::*}; + +/// Obtain the support crate `Path` as `TokenStream`. +pub(crate) fn support_crate() -> Result { + Ok(if cfg!(test) { + parse_quote! {crate} + } else { + use proc_macro_crate::{crate_name, FoundCrate}; + let crate_name = crate_name("polkadot-overseer-gen")?; + match crate_name { + FoundCrate::Itself => parse_quote! {crate}, + FoundCrate::Name(name) => Ident::new(&name, Span::call_site()).into(), + } + }) +} #[proc_macro_attribute] pub fn overlord( @@ -53,58 +64,26 @@ pub fn overlord( .into() } -pub(crate) fn impl_overseer_gen( - attr: TokenStream, - orig: TokenStream, -) -> Result { - let args: AttrArgs = parse2(attr)?; - let message_wrapper = args.message_wrapper; - - let of: OverseerGuts = parse2(orig)?; - - let support_crate_name = if cfg!(test) { - quote! {crate} - } else { - use proc_macro_crate::{crate_name, FoundCrate}; - let crate_name = crate_name("polkadot-overseer-gen") - .expect("Support crate polkadot-overseer-gen is present in `Cargo.toml`. qed"); - match crate_name { - FoundCrate::Itself => quote! {crate}, - FoundCrate::Name(name) => Ident::new(&name, Span::call_site()).to_token_stream(), - } - }; - let info = OverseerInfo { - support_crate_name, - subsystems: of.subsystems, - baggage: of.baggage, - overseer_name: of.name, - message_wrapper, - message_channel_capacity: args.message_channel_capacity, - signal_channel_capacity: args.signal_channel_capacity, - extern_event_ty: args.extern_event_ty, - extern_signal_ty: args.extern_signal_ty, - extern_error_ty: args.extern_error_ty, - extern_network_ty: args.extern_network_ty, - outgoing_ty: args.outgoing_ty, - }; - - let mut additive = impl_overseer_struct(&info); - additive.extend(impl_builder(&info)); - - additive.extend(impl_overseen_subsystem(&info)); - additive.extend(impl_channels_out_struct(&info)); - additive.extend(impl_misc(&info)); - - additive.extend(impl_message_wrapper_enum(&info)?); - additive.extend(impl_dispatch(&info)); - - let ts = expander::Expander::new("overlord-expansion") - .add_comment("Generated overseer code by `#[overlord(..)]`".to_owned()) - .dry(!cfg!(feature = "expand")) - .verbose(false) - .fmt(expander::Edition::_2021) - .write_to_out_dir(additive) - .expect("Expander does not fail due to IO in OUT_DIR. qed"); +#[proc_macro_attribute] +pub fn subsystem( + attr: proc_macro::TokenStream, + item: proc_macro::TokenStream, +) -> proc_macro::TokenStream { + let attr: TokenStream = attr.into(); + let item: TokenStream = item.into(); + impl_subsystem_context_trait_bounds(attr, item, MakeSubsystem::ImplSubsystemTrait) + .unwrap_or_else(|err| err.to_compile_error()) + .into() +} - Ok(ts) +#[proc_macro_attribute] +pub fn contextbounds( + attr: proc_macro::TokenStream, + item: proc_macro::TokenStream, +) -> proc_macro::TokenStream { + let attr: TokenStream = attr.into(); + let item: TokenStream = item.into(); + impl_subsystem_context_trait_bounds(attr, item, MakeSubsystem::AddContextTraitBounds) + .unwrap_or_else(|err| err.to_compile_error()) + .into() } diff --git a/node/overseer/overseer-gen/proc-macro/src/overseer.rs b/node/overseer/overseer-gen/proc-macro/src/overseer.rs new file mode 100644 index 000000000000..127120337ae0 --- /dev/null +++ b/node/overseer/overseer-gen/proc-macro/src/overseer.rs @@ -0,0 +1,67 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +use proc_macro2::TokenStream; +use syn::{parse2, Result}; + +use super::{parse::*, *}; + +pub(crate) fn impl_overseer_gen( + attr: TokenStream, + orig: TokenStream, +) -> Result { + let args: OverseerAttrArgs = parse2(attr)?; + let message_wrapper = args.message_wrapper; + + let of: OverseerGuts = parse2(orig)?; + + let support_crate = support_crate().expect("The crate this macro is run for, includes the proc-macro support as dependency, otherwise it could not be run in the first place. qed"); + let info = OverseerInfo { + support_crate, + subsystems: of.subsystems, + baggage: of.baggage, + overseer_name: of.name, + message_wrapper, + message_channel_capacity: args.message_channel_capacity, + signal_channel_capacity: args.signal_channel_capacity, + extern_event_ty: args.extern_event_ty, + extern_signal_ty: args.extern_signal_ty, + extern_error_ty: args.extern_error_ty, + outgoing_ty: args.outgoing_ty, + }; + + let mut additive = impl_overseer_struct(&info); + additive.extend(impl_builder(&info)); + + additive.extend(impl_overseen_subsystem(&info)); + additive.extend(impl_channels_out_struct(&info)); + additive.extend(impl_subsystem_types_all(&info)?); + + additive.extend(impl_message_wrapper_enum(&info)?); + + let ts = expander::Expander::new("overlord-expansion") + .add_comment("Generated overseer code by `#[overlord(..)]`".to_owned()) + .dry(!cfg!(feature = "expand")) + .verbose(true) + // once all our needed format options are available on stable + // we should enabled this again, until then too many warnings + // are generated + // .fmt(expander::Edition::_2021) + .write_to_out_dir(additive) + .expect("Expander does not fail due to IO in OUT_DIR. qed"); + + Ok(ts) +} diff --git a/node/overseer/overseer-gen/proc-macro/src/parse/mod.rs b/node/overseer/overseer-gen/proc-macro/src/parse/mod.rs new file mode 100644 index 000000000000..f1d82ff93451 --- /dev/null +++ b/node/overseer/overseer-gen/proc-macro/src/parse/mod.rs @@ -0,0 +1,39 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +mod kw { + syn::custom_keyword!(event); + syn::custom_keyword!(signal); + syn::custom_keyword!(error); + syn::custom_keyword!(outgoing); + syn::custom_keyword!(gen); + syn::custom_keyword!(signal_capacity); + syn::custom_keyword!(message_capacity); + syn::custom_keyword!(subsystem); + syn::custom_keyword!(prefix); +} + +mod parse_overseer_attr; +mod parse_overseer_struct; + +mod parse_subsystem_attr; + +#[cfg(test)] +mod tests; + +pub(crate) use self::{parse_overseer_attr::*, parse_overseer_struct::*}; + +pub(crate) use self::parse_subsystem_attr::*; diff --git a/node/overseer/overseer-gen/proc-macro/src/parse_attr.rs b/node/overseer/overseer-gen/proc-macro/src/parse/parse_overseer_attr.rs similarity index 85% rename from node/overseer/overseer-gen/proc-macro/src/parse_attr.rs rename to node/overseer/overseer-gen/proc-macro/src/parse/parse_overseer_attr.rs index e688f84f2e37..e5cb30dd7513 100644 --- a/node/overseer/overseer-gen/proc-macro/src/parse_attr.rs +++ b/node/overseer/overseer-gen/proc-macro/src/parse/parse_overseer_attr.rs @@ -14,6 +14,7 @@ // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . +use super::kw; use proc_macro2::Span; use quote::{quote, ToTokens}; use std::collections::{hash_map::RandomState, HashMap}; @@ -24,21 +25,9 @@ use syn::{ Error, Ident, LitInt, Path, Result, Token, }; -mod kw { - syn::custom_keyword!(event); - syn::custom_keyword!(signal); - syn::custom_keyword!(error); - syn::custom_keyword!(network); - syn::custom_keyword!(outgoing); - syn::custom_keyword!(gen); - syn::custom_keyword!(signal_capacity); - syn::custom_keyword!(message_capacity); -} - #[derive(Clone, Debug)] enum OverseerAttrItem { ExternEventType { tag: kw::event, eq_token: Token![=], value: Path }, - ExternNetworkType { tag: kw::network, eq_token: Token![=], value: Path }, ExternOverseerSignalType { tag: kw::signal, eq_token: Token![=], value: Path }, ExternErrorType { tag: kw::error, eq_token: Token![=], value: Path }, OutgoingType { tag: kw::outgoing, eq_token: Token![=], value: Path }, @@ -53,9 +42,6 @@ impl ToTokens for OverseerAttrItem { Self::ExternEventType { tag, eq_token, value } => { quote! { #tag #eq_token, #value } }, - Self::ExternNetworkType { tag, eq_token, value } => { - quote! { #tag #eq_token, #value } - }, Self::ExternOverseerSignalType { tag, eq_token, value } => { quote! { #tag #eq_token, #value } }, @@ -100,12 +86,6 @@ impl Parse for OverseerAttrItem { eq_token: input.parse()?, value: input.parse()?, }) - } else if lookahead.peek(kw::network) { - Ok(OverseerAttrItem::ExternNetworkType { - tag: input.parse::()?, - eq_token: input.parse()?, - value: input.parse()?, - }) } else if lookahead.peek(kw::outgoing) { Ok(OverseerAttrItem::OutgoingType { tag: input.parse::()?, @@ -138,15 +118,11 @@ impl Parse for OverseerAttrItem { /// Attribute arguments #[derive(Clone, Debug)] -pub(crate) struct AttrArgs { +pub(crate) struct OverseerAttrArgs { pub(crate) message_wrapper: Ident, pub(crate) extern_event_ty: Path, pub(crate) extern_signal_ty: Path, pub(crate) extern_error_ty: Path, - /// A external subsystem that both consumes and produces messages - /// but is not part of the band of subsystems, it's a mere proxy - /// to another entity that consumes/produces messages. - pub(crate) extern_network_ty: Option, pub(crate) outgoing_ty: Option, pub(crate) signal_channel_capacity: usize, pub(crate) message_channel_capacity: usize, @@ -170,7 +146,7 @@ macro_rules! extract_variant { }; } -impl Parse for AttrArgs { +impl Parse for OverseerAttrArgs { fn parse(input: &ParseBuffer) -> Result { let items: Punctuated = input.parse_terminated(OverseerAttrItem::parse)?; @@ -198,18 +174,16 @@ impl Parse for AttrArgs { let error = extract_variant!(unique, ExternErrorType; err = "Must declare the overseer error type via `error=..`.")?; let event = extract_variant!(unique, ExternEventType; err = "Must declare the overseer event type via `event=..`.")?; - let signal = extract_variant!(unique, ExternOverseerSignalType; err = "Must declare the overseer signal type via `span=..`.")?; + let signal = extract_variant!(unique, ExternOverseerSignalType; err = "Must declare the overseer signal type via `signal=..`.")?; let message_wrapper = extract_variant!(unique, MessageWrapperName; err = "Must declare the overseer generated wrapping message type via `gen=..`.")?; - let network = extract_variant!(unique, ExternNetworkType); let outgoing = extract_variant!(unique, OutgoingType); - Ok(AttrArgs { + Ok(OverseerAttrArgs { signal_channel_capacity, message_channel_capacity, extern_event_ty: event, extern_signal_ty: signal, extern_error_ty: error, - extern_network_ty: network, outgoing_ty: outgoing, message_wrapper, }) diff --git a/node/overseer/overseer-gen/proc-macro/src/parse_struct.rs b/node/overseer/overseer-gen/proc-macro/src/parse/parse_overseer_struct.rs similarity index 67% rename from node/overseer/overseer-gen/proc-macro/src/parse_struct.rs rename to node/overseer/overseer-gen/proc-macro/src/parse/parse_overseer_struct.rs index 2eed4001d6eb..179a4ada06eb 100644 --- a/node/overseer/overseer-gen/proc-macro/src/parse_struct.rs +++ b/node/overseer/overseer-gen/proc-macro/src/parse/parse_overseer_struct.rs @@ -17,32 +17,36 @@ use proc_macro2::{Span, TokenStream}; use std::collections::{hash_map::RandomState, HashMap, HashSet}; use syn::{ + parenthesized, parse::{Parse, ParseStream}, punctuated::Punctuated, spanned::Spanned, - AttrStyle, Attribute, Error, Field, FieldsNamed, GenericParam, Ident, ItemStruct, Path, Result, - Token, Type, Visibility, + token::Bracket, + AttrStyle, Error, Field, FieldsNamed, GenericParam, Ident, ItemStruct, Path, Result, Token, + Type, Visibility, }; use quote::{quote, ToTokens}; mod kw { syn::custom_keyword!(wip); - syn::custom_keyword!(no_dispatch); syn::custom_keyword!(blocking); + syn::custom_keyword!(consumes); + syn::custom_keyword!(sends); } #[derive(Clone, Debug)] -enum SubSysAttrItem { +pub(crate) enum SubSysAttrItem { /// The subsystem is still a work in progress /// and should not be communicated with. Wip(kw::wip), /// The subsystem is blocking and requires to be /// spawned on an exclusive thread. Blocking(kw::blocking), - /// External messages should not be - after being converted - - /// be dispatched to the annotated subsystem. - NoDispatch(kw::no_dispatch), + /// Message to be sent by this subsystem. + Sends(Sends), + /// Message to be consumed by this subsystem. + Consumes(Consumes), } impl Parse for SubSysAttrItem { @@ -52,10 +56,10 @@ impl Parse for SubSysAttrItem { Self::Wip(input.parse::()?) } else if lookahead.peek(kw::blocking) { Self::Blocking(input.parse::()?) - } else if lookahead.peek(kw::no_dispatch) { - Self::NoDispatch(input.parse::()?) + } else if lookahead.peek(kw::sends) { + Self::Sends(input.parse::()?) } else { - return Err(lookahead.error()) + Self::Consumes(input.parse::()?) }) } } @@ -69,8 +73,11 @@ impl ToTokens for SubSysAttrItem { Self::Blocking(blocking) => { quote! { #blocking } }, - Self::NoDispatch(no_dispatch) => { - quote! { #no_dispatch } + Self::Sends(_) => { + quote! {} + }, + Self::Consumes(_) => { + quote! {} }, }; tokens.extend(ts.into_iter()); @@ -78,7 +85,7 @@ impl ToTokens for SubSysAttrItem { } /// A field of the struct annotated with -/// `#[subsystem(no_dispatch, , A | B | C)]` +/// `#[subsystem(A, B, C)]` #[derive(Clone, Debug)] pub(crate) struct SubSysField { /// Name of the field. @@ -87,11 +94,10 @@ pub(crate) struct SubSysField { /// which is also used `#wrapper_message :: #variant` variant /// part. pub(crate) generic: Ident, - /// Type to be consumed by the subsystem. - pub(crate) consumes: Path, - /// If `no_dispatch` is present, if the message is incoming via - /// an `extern` `Event`, it will not be dispatched to all subsystems. - pub(crate) no_dispatch: bool, + /// Type of message to be consumed by the subsystem. + pub(crate) message_to_consume: Path, + /// Types of messages to be sent by the subsystem. + pub(crate) messages_to_send: Vec, /// If the subsystem implementation is blocking execution and hence /// has to be spawned on a separate thread or thread pool. pub(crate) blocking: bool, @@ -115,6 +121,15 @@ macro_rules! extract_variant { ($unique:expr, $variant:ident ; err = $err:expr) => { extract_variant!($unique, $variant).ok_or_else(|| Error::new(Span::call_site(), $err)) }; + ($unique:expr, $variant:ident take) => { + $unique.values().find_map(|item| { + if let SubSysAttrItem::$variant(value) = item { + Some(value.clone()) + } else { + None + } + }) + }; ($unique:expr, $variant:ident) => { $unique.values().find_map(|item| { if let SubSysAttrItem::$variant(_) = item { @@ -126,57 +141,113 @@ macro_rules! extract_variant { }; } -pub(crate) struct SubSystemTags { +#[derive(Debug, Clone)] +pub(crate) struct Sends { + #[allow(dead_code)] + pub(crate) keyword_sends: kw::sends, #[allow(dead_code)] - pub(crate) attrs: Vec, + pub(crate) colon: Token![:], #[allow(dead_code)] - pub(crate) no_dispatch: bool, + pub(crate) bracket: Option, + pub(crate) sends: Punctuated, +} + +impl Parse for Sends { + fn parse(input: syn::parse::ParseStream) -> Result { + let content; + let keyword_sends = input.parse()?; + let colon = input.parse()?; + let (bracket, sends) = if !input.peek(syn::token::Bracket) { + let mut sends = Punctuated::new(); + sends.push_value(input.parse::()?); + (None, sends) + } else { + let bracket = Some(syn::bracketed!(content in input)); + let sends = Punctuated::parse_terminated(&content)?; + (bracket, sends) + }; + Ok(Self { keyword_sends, colon, bracket, sends }) + } +} + +#[derive(Debug, Clone)] +pub(crate) struct Consumes { + #[allow(dead_code)] + pub(crate) keyword_consumes: Option, + #[allow(dead_code)] + pub(crate) colon: Option, + pub(crate) consumes: Path, +} + +impl Parse for Consumes { + fn parse(input: syn::parse::ParseStream) -> Result { + let lookahead = input.lookahead1(); + Ok(if lookahead.peek(kw::consumes) { + Self { + keyword_consumes: Some(input.parse()?), + colon: input.parse()?, + consumes: input.parse()?, + } + } else { + Self { keyword_consumes: None, colon: None, consumes: input.parse()? } + }) + } +} + +/// Parses `(Foo, sends = [Bar, Baz])` +/// including the `(` and `)`. +#[derive(Debug, Clone)] +pub(crate) struct SubSystemAttrItems { /// The subsystem is in progress, only generate the `Wrapper` variant, but do not forward messages /// and also not include the subsystem in the list of subsystems. pub(crate) wip: bool, + /// If there are blocking components in the subsystem and hence it should be + /// spawned on a dedicated thread pool for such subssytems. pub(crate) blocking: bool, - pub(crate) consumes: Path, + /// The message type being consumed by the subsystem. + pub(crate) consumes: Option, + pub(crate) sends: Option, } -impl Parse for SubSystemTags { +impl Parse for SubSystemAttrItems { fn parse(input: syn::parse::ParseStream) -> Result { - let attrs = Attribute::parse_outer(input)?; + let span = input.span(); - let input = input; let content; - let _ = syn::parenthesized!(content in input); - - let mut items = Punctuated::new(); - while let Ok(tag) = content.call(SubSysAttrItem::parse) { - items.push_value(tag); - items.push_punct(content.call(::parse)?); - } + let _paren_token = parenthesized!(content in input); - assert!(items.empty_or_trailing(), "Always followed by the message type to consume. qed"); - - let consumes = content.parse::()?; + let items = content.call(Punctuated::::parse_terminated)?; let mut unique = HashMap::< std::mem::Discriminant, SubSysAttrItem, RandomState, >::default(); + for item in items { if let Some(first) = unique.insert(std::mem::discriminant(&item), item.clone()) { - let mut e = Error::new( - item.span(), - format!("Duplicate definition of subsystem attribute found"), - ); + let mut e = + Error::new(item.span(), "Duplicate definition of subsystem attribute found"); e.combine(Error::new(first.span(), "previously defined here.")); return Err(e) } } - let no_dispatch = extract_variant!(unique, NoDispatch; default = false); + // A subsystem makes no sense if not one of them is provided + let sends = extract_variant!(unique, Sends take); + let consumes = extract_variant!(unique, Consumes take); + if sends.as_ref().map(|sends| sends.sends.is_empty()).unwrap_or(true) && consumes.is_none() + { + return Err(Error::new( + span, + "Must have at least one of `consumes: [..]` and `sends: [..]`.", + )) + } + let blocking = extract_variant!(unique, Blocking; default = false); let wip = extract_variant!(unique, Wip; default = false); - Ok(Self { attrs, no_dispatch, blocking, consumes, wip }) + Ok(Self { blocking, wip, sends, consumes }) } } @@ -192,7 +263,7 @@ pub(crate) struct BaggageField { #[derive(Clone, Debug)] pub(crate) struct OverseerInfo { /// Where the support crate `::polkadot_overseer_gen` lives. - pub(crate) support_crate_name: TokenStream, + pub(crate) support_crate: Path, /// Fields annotated with `#[subsystem(..)]`. pub(crate) subsystems: Vec, @@ -216,11 +287,8 @@ pub(crate) struct OverseerInfo { /// Incoming event type from the outer world, usually an external framework of some sort. pub(crate) extern_event_ty: Path, - /// Incoming event type from an external entity, commonly from the network. - pub(crate) extern_network_ty: Option, - /// Type of messages that are sent to an external subsystem. - /// Merely here to be included during generation of `message_wrapper` type. + /// Merely here to be included during generation of `#message_wrapper` type. pub(crate) outgoing_ty: Option, /// Incoming event type from the outer world, commonly from the network. @@ -228,8 +296,8 @@ pub(crate) struct OverseerInfo { } impl OverseerInfo { - pub(crate) fn support_crate_name(&self) -> &TokenStream { - &self.support_crate_name + pub(crate) fn support_crate_name(&self) -> &Path { + &self.support_crate } pub(crate) fn variant_names(&self) -> Vec { @@ -297,8 +365,11 @@ impl OverseerInfo { .collect::>() } - pub(crate) fn consumes(&self) -> Vec { - self.subsystems.iter().map(|ssf| ssf.consumes.clone()).collect::>() + pub(crate) fn any_message(&self) -> Vec { + self.subsystems + .iter() + .map(|ssf| ssf.message_to_consume.clone()) + .collect::>() } pub(crate) fn channel_names_without_wip(&self, suffix: &'static str) -> Vec { @@ -313,7 +384,7 @@ impl OverseerInfo { self.subsystems .iter() .filter(|ssf| !ssf.wip) - .map(|ssf| ssf.consumes.clone()) + .map(|ssf| ssf.message_to_consume.clone()) .collect::>() } } @@ -341,7 +412,8 @@ impl OverseerGuts { // for the builder pattern besides other places. let mut unique_subsystem_idents = HashSet::::new(); for Field { attrs, vis, ident, ty, .. } in fields.named.into_iter() { - let mut consumes = + // collect all subsystem annotations per field + let mut subsystem_attr = attrs.iter().filter(|attr| attr.style == AttrStyle::Outer).filter_map(|attr| { let span = attr.path.span(); attr.path.get_ident().filter(|ident| *ident == "subsystem").map(move |_ident| { @@ -349,53 +421,75 @@ impl OverseerGuts { (attr_tokens, span) }) }); - let ident = - ident.ok_or_else(|| Error::new(ty.span(), "Missing identifier for member. BUG"))?; - - if let Some((attr_tokens, span)) = consumes.next() { - if let Some((_attr_tokens2, span2)) = consumes.next() { + let ident = ident.ok_or_else(|| { + Error::new( + ty.span(), + "Missing identifier for field, only named fields are expceted.", + ) + })?; + + // a `#[subsystem(..)]` annotation exists + if let Some((attr_tokens, span)) = subsystem_attr.next() { + if let Some((_attr_tokens2, span2)) = subsystem_attr.next() { return Err({ let mut err = Error::new(span, "The first subsystem annotation is at"); err.combine(Error::new(span2, "but another here for the same field.")); err }) } - let mut consumes_paths = Vec::with_capacity(attrs.len()); + + let span = attr_tokens.span(); + let attr_tokens = attr_tokens.clone(); - let variant: SubSystemTags = syn::parse2(attr_tokens.clone())?; - consumes_paths.push(variant.consumes); + let subsystem_attrs: SubSystemAttrItems = syn::parse2(attr_tokens.clone())?; let field_ty = try_type_to_path(ty, span)?; let generic = field_ty .get_ident() .ok_or_else(|| { - Error::new(field_ty.span(), "Must be an identifier, not a path.") + Error::new( + field_ty.span(), + "Must be an identifier, not a path. It will be used as a generic.", + ) })? .clone(); + // check for unique subsystem name, otherwise we'd create invalid code: if let Some(previous) = unique_subsystem_idents.get(&generic) { - let mut e = Error::new( - generic.span(), - format!("Duplicate subsystem names `{}`", generic), - ); + let mut e = Error::new(generic.span(), "Duplicate subsystem names"); e.combine(Error::new(previous.span(), "previously defined here.")); return Err(e) } unique_subsystem_idents.insert(generic.clone()); + let SubSystemAttrItems { wip, blocking, consumes, sends, .. } = subsystem_attrs; + + // messages to be sent + let sends = if let Some(sends) = sends { + Vec::from_iter(sends.sends.iter().cloned()) + } else { + vec![] + }; + // messages deemed for consumption + let consumes = if let Some(consumes) = consumes { + consumes.consumes + } else { + return Err(Error::new(span, "Must provide exactly one consuming message type")) + }; + subsystems.push(SubSysField { name: ident, generic, - consumes: consumes_paths[0].clone(), - no_dispatch: variant.no_dispatch, - wip: variant.wip, - blocking: variant.blocking, + message_to_consume: consumes, + messages_to_send: sends, + wip, + blocking, }); } else { let field_ty = try_type_to_path(ty, ident.span())?; let generic = field_ty .get_ident() .map(|ident| baggage_generics.contains(ident)) - .unwrap_or_default(); + .unwrap_or(false); baggage.push(BaggageField { field_name: ident, generic, field_ty, vis }); } } diff --git a/node/overseer/overseer-gen/proc-macro/src/parse/parse_subsystem_attr.rs b/node/overseer/overseer-gen/proc-macro/src/parse/parse_subsystem_attr.rs new file mode 100644 index 000000000000..ec308a6b804f --- /dev/null +++ b/node/overseer/overseer-gen/proc-macro/src/parse/parse_subsystem_attr.rs @@ -0,0 +1,144 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +use super::kw; +use proc_macro2::Span; +use quote::{quote, ToTokens}; +use std::collections::{hash_map::RandomState, HashMap}; +use syn::{ + parse::{Parse, ParseBuffer}, + punctuated::Punctuated, + spanned::Spanned, + Error, Ident, Path, Result, Token, +}; + +#[derive(Clone, Debug)] +enum SubsystemAttrItem { + /// Error type provided by the user. + Error { tag: kw::error, eq_token: Token![=], value: Path }, + /// For which slot in the overseer this should be plugged. + /// + /// The subsystem implementation can and should have a different name + /// from the declared parameter type in the overseer. + Subsystem { tag: Option, eq_token: Option, value: Ident }, + /// The prefix to apply when a subsystem is implemented in a different file/crate + /// than the overseer itself. + /// + /// Important for `#[subsystem(..)]` to reference the traits correctly. + TraitPrefix { tag: kw::prefix, eq_token: Token![=], value: Path }, +} + +impl ToTokens for SubsystemAttrItem { + fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { + let ts = match self { + Self::TraitPrefix { tag, eq_token, value } => { + quote! { #tag #eq_token, #value } + }, + Self::Error { tag, eq_token, value } => { + quote! { #tag #eq_token, #value } + }, + Self::Subsystem { tag, eq_token, value } => { + quote! { #tag #eq_token, #value } + }, + }; + tokens.extend(ts.into_iter()); + } +} + +impl Parse for SubsystemAttrItem { + fn parse(input: &ParseBuffer) -> Result { + let lookahead = input.lookahead1(); + if lookahead.peek(kw::error) { + Ok(SubsystemAttrItem::Error { + tag: input.parse::()?, + eq_token: input.parse()?, + value: input.parse()?, + }) + } else if lookahead.peek(kw::prefix) { + Ok(SubsystemAttrItem::TraitPrefix { + tag: input.parse::()?, + eq_token: input.parse()?, + value: input.parse()?, + }) + } else if lookahead.peek(kw::subsystem) { + Ok(SubsystemAttrItem::Subsystem { + tag: Some(input.parse::()?), + eq_token: Some(input.parse()?), + value: input.parse()?, + }) + } else { + Ok(SubsystemAttrItem::Subsystem { tag: None, eq_token: None, value: input.parse()? }) + } + } +} + +/// Attribute arguments `$args` in `#[subsystem( $args )]`. +#[derive(Clone, Debug)] +pub(crate) struct SubsystemAttrArgs { + span: Span, + pub(crate) error_path: Option, + pub(crate) subsystem_ident: Ident, + pub(crate) trait_prefix_path: Option, +} + +impl Spanned for SubsystemAttrArgs { + fn span(&self) -> Span { + self.span.clone() + } +} + +macro_rules! extract_variant { + ($unique:expr, $variant:ident ; default = $fallback:expr) => { + extract_variant!($unique, $variant).unwrap_or_else(|| $fallback) + }; + ($unique:expr, $variant:ident ; err = $err:expr) => { + extract_variant!($unique, $variant).ok_or_else(|| Error::new(Span::call_site(), $err)) + }; + ($unique:expr, $variant:ident) => { + $unique.values().find_map(|item| match item { + SubsystemAttrItem::$variant { value, .. } => Some(value.clone()), + _ => None, + }) + }; +} + +impl Parse for SubsystemAttrArgs { + fn parse(input: &ParseBuffer) -> Result { + let span = input.span(); + let items: Punctuated = + input.parse_terminated(SubsystemAttrItem::parse)?; + + let mut unique = HashMap::< + std::mem::Discriminant, + SubsystemAttrItem, + RandomState, + >::default(); + for item in items { + if let Some(first) = unique.insert(std::mem::discriminant(&item), item.clone()) { + let mut e = Error::new( + item.span(), + format!("Duplicate definition of subsystem generation type found"), + ); + e.combine(Error::new(first.span(), "previously defined here.")); + return Err(e) + } + } + let error_path = extract_variant!(unique, Error); + let subsystem_ident = extract_variant!(unique, Subsystem; err = "Must annotate the identical overseer error type via `subsystem=..` or plainly as `Subsystem` as specified in the overseer declaration.")?; + let trait_prefix_path = extract_variant!(unique, TraitPrefix); + Ok(SubsystemAttrArgs { span, error_path, subsystem_ident, trait_prefix_path }) + } +} diff --git a/node/overseer/overseer-gen/proc-macro/src/parse/tests.rs b/node/overseer/overseer-gen/proc-macro/src/parse/tests.rs new file mode 100644 index 000000000000..990b5d6872c0 --- /dev/null +++ b/node/overseer/overseer-gen/proc-macro/src/parse/tests.rs @@ -0,0 +1,295 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +use super::*; +use crate::{SubSysAttrItem, SubSystemAttrItems}; +use assert_matches::assert_matches; +use quote::quote; +use syn::parse_quote; + +mod attr { + use super::*; + + #[test] + fn attr_full_works() { + let attr: OverseerAttrArgs = parse_quote! { + gen=AllMessage, event=::some::why::ExternEvent, signal=SigSigSig, signal_capacity=111, message_capacity=222, + error=OverseerError, + }; + assert_matches!(attr, OverseerAttrArgs { + message_channel_capacity, + signal_channel_capacity, + .. + } => { + assert_eq!(message_channel_capacity, 222); + assert_eq!(signal_channel_capacity, 111); + }); + } + + #[test] + fn attr_partial_works() { + let attr: OverseerAttrArgs = parse_quote! { + gen=AllMessage, event=::some::why::ExternEvent, signal=::foo::SigSigSig, + error=OverseerError, + }; + assert_matches!(attr, OverseerAttrArgs { + message_channel_capacity: _, + signal_channel_capacity: _, + .. + } => { + }); + } +} + +mod strukt { + + use super::*; + + #[test] + fn parse_subsystem_attr_item_works_00_wip() { + assert_matches!( + syn::parse2::(quote! { + wip + }), Ok(SubSysAttrItem::Wip(_)) => { + }); + } + + #[test] + fn parse_subsystem_attr_item_works_02_sends() { + assert_matches!( + syn::parse2::(quote! { + sends: [A, B, C] + }), Ok(SubSysAttrItem::Sends(sends)) => { + assert_eq!(sends.sends.len(), 3); + }); + } + + #[test] + fn parse_subsystem_attr_item_works_03_sends() { + assert_matches!( + syn::parse2::(quote! { + sends: [A] + }), Ok(SubSysAttrItem::Sends(sends)) => { + assert_eq!(sends.sends.len(), 1); + }); + } + + #[test] + fn parse_subsystem_attr_item_works_04_sends() { + assert_matches!( + syn::parse2::(quote! { + sends: [A,] + }), Ok(SubSysAttrItem::Sends(sends)) => { + assert_eq!(sends.sends.len(), 1); + }); + } + + #[test] + fn parse_subsystem_attr_item_works_05_sends() { + assert_matches!( + syn::parse2::(quote! { + sends: [] + }), Ok(SubSysAttrItem::Sends(sends)) => { + assert_eq!(sends.sends.len(), 0); + }); + } + + #[test] + fn parse_subsystem_attr_item_works_06_consumes() { + assert_matches!( + syn::parse2::(quote! { + consumes: Foo + }), Ok(SubSysAttrItem::Consumes(_consumes)) => { + }); + } + + #[test] + fn parse_subsystem_attr_item_works_07_consumes() { + assert_matches!( + syn::parse2::(quote! { + Foo + }), Ok(SubSysAttrItem::Consumes(_consumes)) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_00() { + syn::parse2::(quote! { + (wip, blocking, consumes: Foo, sends: []) + }) + .unwrap(); + } + + #[test] + fn parse_subsystem_attributes_works_01() { + assert_matches!( + syn::parse2::(quote! { + (blocking, Foo, sends: []) + }), Ok(_) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_02() { + assert_matches!( + syn::parse2::(quote! { + (consumes: Foo, sends: [Bar]) + }), Ok(_) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_03() { + assert_matches!( + syn::parse2::(quote! { + (blocking, consumes: Foo, sends: [Bar]) + }), Ok(_) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_04() { + assert_matches!( + syn::parse2::(quote! { + (wip, consumes: Foo, sends: [Bar]) + }), Ok(_) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_05() { + assert_matches!( + syn::parse2::(quote! { + (consumes: Foo) + }), Ok(_) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_06() { + assert_matches!( + syn::parse2::(quote! { + (sends: [Foo], consumes: Bar) + }), Ok(_) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_07_duplicate_send() { + assert_matches!( + syn::parse2::(quote! { + (sends: [Foo], Bar, Y) + }), Err(e) => { + dbg!(e) + }); + } + + #[test] + fn parse_subsystem_attributes_works_08() { + assert_matches!( + syn::parse2::(quote! { + (sends: [Foo], consumes: Bar) + }), Ok(_) => { + }); + } + + #[test] + fn parse_subsystem_attributes_works_09_neither_consumes_nor_sends() { + assert_matches!( + syn::parse2::(quote! { + (sends: []) + }), Err(e) => { + // must either consume smth or sends smth, neither is NOK + dbg!(e) + }); + } + + #[test] + fn parse_subsystem_attributes_works_10_empty_with_braces() { + assert_matches!( + syn::parse2::(quote! { + () + }), Err(e) => { + dbg!(e) + }); + } + + #[test] + fn parse_subsystem_attributes_works_11_empty() { + assert_matches!( + syn::parse2::(quote! { + + }), Err(e) => { + dbg!(e) + }); + } + + #[test] + fn parse_subsystem_attributes_works_12_duplicate_consumes_different_fmt() { + assert_matches!( + syn::parse2::(quote! { + (Foo, consumes = Foo) + }), Err(e) => { + dbg!(e) + }); + } + + #[test] + fn struct_parse_baggage() { + let item: OverseerGuts = parse_quote! { + pub struct Ooooh where X: Secrit { + #[subsystem(consumes: Foo, sends: [])] + sub0: FooSubsystem, + + metrics: Metrics, + } + }; + let _ = dbg!(item); + } + + #[test] + fn struct_parse_full() { + let item: OverseerGuts = parse_quote! { + pub struct Ooooh where X: Secrit { + #[subsystem(consumes: Foo, sends: [])] + sub0: FooSubsystem, + + #[subsystem(blocking, consumes: Bar, sends: [])] + yyy: BaersBuyBilliardBalls, + + #[subsystem(blocking, consumes: Twain, sends: [])] + fff: Beeeeep, + + #[subsystem(consumes: Rope)] + mc: MountainCave, + + metrics: Metrics, + } + }; + let _ = dbg!(item); + } + + #[test] + fn struct_parse_basic() { + let item: OverseerGuts = parse_quote! { + pub struct Ooooh { + #[subsystem(consumes: Foo, sends: [])] + sub0: FooSubsystem, + } + }; + let _ = dbg!(item); + } +} diff --git a/node/overseer/overseer-gen/proc-macro/src/subsystem.rs b/node/overseer/overseer-gen/proc-macro/src/subsystem.rs new file mode 100644 index 000000000000..7b5523e4b5c8 --- /dev/null +++ b/node/overseer/overseer-gen/proc-macro/src/subsystem.rs @@ -0,0 +1,310 @@ +// Copyright 2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . + +//! Generates the bounds for a particular subsystem `Context` and associate `type Sender`. +//! +//! +//! ## Implement `trait Subsystem` via `subsystem` +//! +//! ```ignore +//! # use polkadot_overseer_gen_proc_macro::subsystem; +//! # mod somewhere { +//! # use polkadot_overseer_gen_proc_macro::overlord; +//! # pub use polkadot_overseer_gen::*; +//! # +//! # #[derive(Debug, thiserror::Error)] +//! # #[error("Yikes!")] +//! # pub struct Yikes; +//! # impl From for Yikes { +//! # fn from(_: OverseerError) -> Yikes { Yikes } +//! # } +//! # impl From for Yikes { +//! # fn from(_: mpsc::SendError) -> Yikes { Yikes } +//! # } +//! # +//! # #[derive(Debug)] +//! # pub struct Eve; +//! # +//! # #[derive(Debug, Clone)] +//! # pub struct Sig; +//! # +//! # #[derive(Debug, Clone, Copy)] +//! # pub struct A; +//! # #[derive(Debug, Clone, Copy)] +//! # pub struct B; +//! # +//! # #[overlord(signal=Sig, gen=AllOfThem, event=Eve, error=Yikes)] +//! # pub struct Wonderland { +//! # #[subsystem(A, sends: [B])] +//! # foo: Foo, +//! # #[subsystem(B, sends: [A])] +//! # bar: Bar, +//! # } +//! # } +//! # use somewhere::{Yikes, SpawnedSubsystem}; +//! # +//! # struct FooSubsystem; +//! # +//! #[subsystem(Foo, error = Yikes, prefix = somewhere)] +//! impl FooSubsystem { +//! fn start(self, context: Context) -> SpawnedSubsystem { +//! // .. +//! # let _ = context; +//! # unimplemented!() +//! } +//! } +//! ``` +//! +//! expands to +//! +//! ```ignore +//! # use polkadot_overseer_gen_proc_macro::subsystem; +//! # mod somewhere { +//! # use polkadot_overseer_gen_proc_macro::overlord; +//! # pub use polkadot_overseer_gen::*; +//! # +//! # #[derive(Debug, thiserror::Error)] +//! # #[error("Yikes!")] +//! # pub struct Yikes; +//! # impl From for Yikes { +//! # fn from(_: OverseerError) -> Yikes { Yikes } +//! # } +//! # impl From for Yikes { +//! # fn from(_: mpsc::SendError) -> Yikes { Yikes } +//! # } +//! # +//! # #[derive(Debug)] +//! # pub struct Eve; +//! # +//! # #[derive(Debug, Clone)] +//! # pub struct Sig; +//! # +//! # #[derive(Debug, Clone, Copy)] +//! # pub struct A; +//! # #[derive(Debug, Clone, Copy)] +//! # pub struct B; +//! # +//! # #[overlord(signal=Sig, gen=AllOfThem, event=Eve, error=Yikes)] +//! # pub struct Wonderland { +//! # #[subsystem(A, sends: [B])] +//! # foo: Foo, +//! # #[subsystem(B, sends: [A])] +//! # bar: Bar, +//! # } +//! # } +//! # use somewhere::{Yikes, SpawnedSubsystem}; +//! # use polkadot_overseer_gen as support_crate; +//! # +//! # struct FooSubsystem; +//! # +//! impl support_crate::Subsystem for FooSubsystem +//! where +//! Context: somewhere::FooContextTrait, +//! Context: support_crate::SubsystemContext, +//! ::Sender: somewhere::FooSenderTrait, +//! ::Sender: somewhere::FooSenderTrait, +//! { +//! fn start(self, context: Context) -> SpawnedSubsystem { +//! // .. +//! # let _ = context; +//! # unimplemented!() +//! } +//! } +//! ``` +//! +//! where `support_crate` is either equivalent to `somewhere` or derived from the cargo manifest. +//! +//! +//! ## Add additional trait bounds for a generic `Context` via `contextbounds` +//! +//! ### To an `ImplItem` +//! +//! ```ignore +//! #[contextbounds(Foo, prefix = somewhere)] +//! impl X { +//! .. +//! } +//! ``` +//! +//! expands to +//! +//! ```ignore +//! impl X +//! where +//! Context: somewhere::FooSubsystemTrait, +//! Context: support_crate::SubsystemContext, +//! ::Sender: somewhere::FooSenderTrait, +//! ::Sender: somewhere::FooSenderTrait, +//! { +//! } +//! ``` +//! +//! ### To a free standing `Fn` (not a method, that's covered by the above) +//! +//! ```ignore +//! #[contextbounds(Foo, prefix = somewhere)] +//! fn do_smth(context: &mut Context) { +//! .. +//! } +//! ``` +//! +//! expands to +//! +//! ```ignore +//! fn do_smth(context: &mut Context) +//! where +//! Context: somewhere::FooSubsystemTrait, +//! Context: support_crate::SubsystemContext, +//! ::Sender: somewhere::FooSenderTrait, +//! ::Sender: somewhere::FooSenderTrait, +//! { +//! } +//! ``` +use proc_macro2::TokenStream; +use quote::{format_ident, ToTokens}; +use syn::{parse2, parse_quote, punctuated::Punctuated, Result}; + +use super::{parse::*, *}; + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub(crate) enum MakeSubsystem { + /// Implements `trait Subsystem` and apply the trait bounds to the `Context` generic. + /// + /// Relevant to `impl Item` only. + ImplSubsystemTrait, + /// Only apply the trait bounds to the context. + AddContextTraitBounds, +} + +pub(crate) fn impl_subsystem_context_trait_bounds( + attr: TokenStream, + orig: TokenStream, + make_subsystem: MakeSubsystem, +) -> Result { + let args = parse2::(attr.clone())?; + let span = args.span(); + let SubsystemAttrArgs { error_path, subsystem_ident, trait_prefix_path, .. } = args; + + let mut item = parse2::(orig)?; + + // always prefer the direct usage, if it's not there, let's see if there is + // a `prefix=*` provided. Either is ok. + + // Technically this is two different things: + // The place where the `#[overlord]` is annotated is where all `trait *SenderTrait` and + // `trait *ContextTrait` types exist. + // The other usage is the true support crate `polkadot-overseer-gen`, where the static ones + // are declared. + // Right now, if the `support_crate` is not included, it falls back silently to the `trait_prefix_path`. + let support_crate = support_crate() + .or_else(|_e| { + trait_prefix_path.clone().ok_or_else(|| { + syn::Error::new(attr.span(), "Couldn't find `polkadot-overseer-gen` in manifest, but also missing a `prefix=` to help trait bound resolution") + }) + })?; + + let trait_prefix_path = trait_prefix_path.unwrap_or_else(|| parse_quote! { self }); + if trait_prefix_path.segments.trailing_punct() { + return Err(syn::Error::new(trait_prefix_path.span(), "Must not end with `::`")) + } + + let subsystem_ctx_trait = format_ident!("{}ContextTrait", subsystem_ident); + let subsystem_sender_trait = format_ident!("{}SenderTrait", subsystem_ident); + + let extra_where_predicates: Punctuated = parse_quote! { + Context: #trait_prefix_path::#subsystem_ctx_trait, + Context: #support_crate::SubsystemContext, + ::Sender: #trait_prefix_path::#subsystem_sender_trait, + ::Sender: #trait_prefix_path::#subsystem_sender_trait, + }; + + let apply_ctx_bound_if_present = move |generics: &mut syn::Generics| -> bool { + if generics + .params + .iter() + .find(|generic| match generic { + syn::GenericParam::Type(ty) if ty.ident == "Context" => true, + _ => false, + }) + .is_some() + { + let where_clause = generics.make_where_clause(); + where_clause.predicates.extend(extra_where_predicates.clone()); + true + } else { + false + } + }; + + match item { + syn::Item::Impl(ref mut struktured_impl) => { + if make_subsystem == MakeSubsystem::ImplSubsystemTrait { + let error_path = error_path.ok_or_else(|| { + syn::Error::new( + span, + "Must annotate the identical overseer error type via `error=..`.", + ) + })?; + // Only replace the subsystem trait if it's desired. + struktured_impl.trait_.replace(( + None, + parse_quote! { + #support_crate::Subsystem + }, + syn::token::For::default(), + )); + } + + apply_ctx_bound_if_present(&mut struktured_impl.generics); + for item in struktured_impl.items.iter_mut() { + match item { + syn::ImplItem::Method(method) => { + apply_ctx_bound_if_present(&mut method.sig.generics); + }, + _others => { + // don't error, just nop + }, + } + } + }, + syn::Item::Fn(ref mut struktured_fn) => { + if make_subsystem == MakeSubsystem::ImplSubsystemTrait { + return Err(syn::Error::new(struktured_fn.span(), "Cannot make a free function a subsystem, did you mean to apply `contextbound` instead?")) + } + apply_ctx_bound_if_present(&mut struktured_fn.sig.generics); + }, + other => + return Err(syn::Error::new( + other.span(), + "Macro can only be annotated on functions or struct implementations", + )), + }; + + Ok(item.to_token_stream()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn is_path() { + let _p: Path = parse_quote! { self }; + let _p: Path = parse_quote! { crate }; + let _p: Path = parse_quote! { ::foo }; + let _p: Path = parse_quote! { bar }; + } +} diff --git a/node/overseer/overseer-gen/proc-macro/src/tests.rs b/node/overseer/overseer-gen/proc-macro/src/tests.rs index 40df210fb6f0..364e53f5b02a 100644 --- a/node/overseer/overseer-gen/proc-macro/src/tests.rs +++ b/node/overseer/overseer-gen/proc-macro/src/tests.rs @@ -32,13 +32,13 @@ fn print() { let item = quote! { pub struct Ooooh where X: Secrit { - #[subsystem(no_dispatch, Foo)] + #[subsystem(Foo)] sub0: FooSubsystem, #[subsystem(blocking, Bar)] yyy: BaersBuyBilliardBalls, - #[subsystem(no_dispatch, blocking, Twain)] + #[subsystem(blocking, Twain)] fff: Beeeeep, #[subsystem(Rope)] @@ -57,13 +57,13 @@ fn print() { fn struct_parse_full() { let item: OverseerGuts = parse_quote! { pub struct Ooooh where X: Secrit { - #[subsystem(no_dispatch, Foo)] + #[subsystem(Foo)] sub0: FooSubsystem, #[subsystem(blocking, Bar)] yyy: BaersBuyBilliardBalls, - #[subsystem(no_dispatch, blocking, Twain)] + #[subsystem(blocking, Twain)] fff: Beeeeep, #[subsystem(Rope)] @@ -88,11 +88,11 @@ fn struct_parse_basic() { #[test] fn attr_full() { - let attr: AttrArgs = parse_quote! { + let attr: OverseerAttrArgs = parse_quote! { gen=AllMessage, event=::some::why::ExternEvent, signal=SigSigSig, signal_capacity=111, message_capacity=222, error=OverseerError, }; - assert_matches!(attr, AttrArgs { + assert_matches!(attr, OverseerAttrArgs { message_channel_capacity, signal_channel_capacity, .. @@ -104,11 +104,11 @@ fn attr_full() { #[test] fn attr_partial() { - let attr: AttrArgs = parse_quote! { + let attr: OverseerAttrArgs = parse_quote! { gen=AllMessage, event=::some::why::ExternEvent, signal=::foo::SigSigSig, error=OverseerError, }; - assert_matches!(attr, AttrArgs { + assert_matches!(attr, OverseerAttrArgs { message_channel_capacity: _, signal_channel_capacity: _, .. diff --git a/node/overseer/overseer-gen/src/lib.rs b/node/overseer/overseer-gen/src/lib.rs index 0d926ead2daf..e0ec74793501 100644 --- a/node/overseer/overseer-gen/src/lib.rs +++ b/node/overseer/overseer-gen/src/lib.rs @@ -60,12 +60,13 @@ #![deny(missing_docs)] #![deny(unused_crate_dependencies)] -pub use polkadot_overseer_gen_proc_macro::overlord; +pub use polkadot_overseer_gen_proc_macro::{contextbounds, overlord, subsystem}; #[doc(hidden)] pub use gum; #[doc(hidden)] pub use metered; + #[doc(hidden)] pub use polkadot_node_primitives::SpawnNamed; @@ -101,7 +102,7 @@ use std::fmt; #[cfg(test)] mod tests; -/// A type of messages that are sent from [`Subsystem`] to [`Overseer`]. +/// A type of messages that are sent from a [`Subsystem`] to the declared overseer. /// /// Used to launch jobs. pub enum ToOverseer { @@ -312,7 +313,7 @@ pub struct SubsystemMeterReadouts { /// /// [`Subsystem`]: trait.Subsystem.html /// -/// `M` here is the inner message type, and _not_ the generated `enum AllMessages`. +/// `M` here is the inner message type, and _not_ the generated `enum AllMessages` or `#message_wrapper` type. pub struct SubsystemInstance { /// Send sink for `Signal`s to be sent to a subsystem. pub tx_signal: crate::metered::MeteredSender, @@ -362,20 +363,23 @@ pub trait SubsystemContext: Send + 'static { /// The message type of this context. Subsystems launched with this context will expect /// to receive messages of this type. Commonly uses the wrapping `enum` commonly called /// `AllMessages`. - type Message: std::fmt::Debug + Send + 'static; + type Message: ::std::fmt::Debug + Send + 'static; /// And the same for signals. - type Signal: std::fmt::Debug + Send + 'static; - /// The overarching all messages `enum`. - /// In some cases can be identical to `Self::Message`. - type AllMessages: From + Send + 'static; + type Signal: ::std::fmt::Debug + Send + 'static; + /// The overarching messages `enum` for this particular subsystem. + type OutgoingMessages: ::std::fmt::Debug + Send + 'static; + + // The overarching messages `enum` for this particular subsystem. + // type AllMessages: From + From + std::fmt::Debug + Send + 'static; + /// The sender type as provided by `sender()` and underlying. - type Sender: SubsystemSender + Send + 'static; + type Sender: Clone + Send + 'static + SubsystemSender; /// The error type. type Error: ::std::error::Error + ::std::convert::From + Sync + Send + 'static; /// Try to asynchronously receive a message. /// - /// This has to be used with caution, if you loop over this without + /// Has to be used with caution, if you loop over this without /// using `pending!()` macro you will end up with a busy loop! async fn try_recv(&mut self) -> Result>, ()>; @@ -397,34 +401,37 @@ pub trait SubsystemContext: Send + 'static { ) -> Result<(), Self::Error>; /// Send a direct message to some other `Subsystem`, routed based on message type. - async fn send_message(&mut self, msg: X) + // #[deprecated(note = "Use `self.sender().send_message(msg) instead, avoid passing around the full context.")] + async fn send_message(&mut self, msg: T) where - Self::AllMessages: From, - X: Send, + Self::OutgoingMessages: From + Send, + T: Send, { - self.sender().send_message(::from(msg)).await + self.sender().send_message(::from(msg)).await } /// Send multiple direct messages to other `Subsystem`s, routed based on message type. - async fn send_messages(&mut self, msgs: T) + // #[deprecated(note = "Use `self.sender().send_message(msg) instead, avoid passing around the full context.")] + async fn send_messages(&mut self, msgs: I) where - T: IntoIterator + Send, - T::IntoIter: Send, - Self::AllMessages: From, - X: Send, + Self::OutgoingMessages: From + Send, + I: IntoIterator + Send, + I::IntoIter: Send, + T: Send, { self.sender() - .send_messages(msgs.into_iter().map(|x| ::from(x))) + .send_messages(msgs.into_iter().map(::from)) .await } /// Send a message using the unbounded connection. + // #[deprecated(note = "Use `self.sender().send_unbounded_message(msg) instead, avoid passing around the full context.")] fn send_unbounded_message(&mut self, msg: X) where - Self::AllMessages: From, + Self::OutgoingMessages: From + Send, X: Send, { - self.sender().send_unbounded_message(Self::AllMessages::from(msg)) + self.sender().send_unbounded_message(::from(msg)) } /// Obtain the sender. @@ -450,22 +457,25 @@ where /// Sender end of a channel to interface with a subsystem. #[async_trait::async_trait] -pub trait SubsystemSender: Send + Clone + 'static { +pub trait SubsystemSender: Clone + Send + 'static +where + OutgoingMessage: Send, +{ /// Send a direct message to some other `Subsystem`, routed based on message type. - async fn send_message(&mut self, msg: Message); + async fn send_message(&mut self, msg: OutgoingMessage); /// Send multiple direct messages to other `Subsystem`s, routed based on message type. - async fn send_messages(&mut self, msgs: T) + async fn send_messages(&mut self, msgs: I) where - T: IntoIterator + Send, - T::IntoIter: Send; + I: IntoIterator + Send, + I::IntoIter: Send; /// Send a message onto the unbounded queue of some other `Subsystem`, routed based on message /// type. /// /// This function should be used only when there is some other bounding factor on the messages /// sent with it. Otherwise, it risks a memory leak. - fn send_unbounded_message(&mut self, msg: Message); + fn send_unbounded_message(&mut self, msg: OutgoingMessage); } /// A future that wraps another future with a `Delay` allowing for time-limited futures. diff --git a/node/overseer/overseer-gen/tests/ui/err-04-missing-error.rs b/node/overseer/overseer-gen/tests/ui/err-04-missing-error.rs index 3b6966f1da79..3547eb36a5c5 100644 --- a/node/overseer/overseer-gen/tests/ui/err-04-missing-error.rs +++ b/node/overseer/overseer-gen/tests/ui/err-04-missing-error.rs @@ -15,7 +15,7 @@ struct MsgStrukt(u8); #[overlord(signal=SigSigSig, event=Event, gen=AllMessages)] struct Overseer { - #[subsystem(no_dispatch, MsgStrukt)] + #[subsystem(MsgStrukt)] sub0: AwesomeSubSys, i_like_pie: f64, diff --git a/node/overseer/overseer-gen/tests/ui/err-05-missing-field.rs b/node/overseer/overseer-gen/tests/ui/err-05-missing-field.rs index a51248b5406a..22ead71ea180 100644 --- a/node/overseer/overseer-gen/tests/ui/err-05-missing-field.rs +++ b/node/overseer/overseer-gen/tests/ui/err-05-missing-field.rs @@ -21,7 +21,7 @@ pub struct MsgStrukt(u8); #[overlord(signal=SigSigSig, error=OverseerError, event=Event, gen=AllMessages)] struct Overseer { - #[subsystem(no_dispatch, MsgStrukt)] + #[subsystem(MsgStrukt)] sub0: AwesomeSubSys, i_like_pie: f64, } @@ -58,4 +58,4 @@ fn main() { .spawner(DummySpawner) .build() .unwrap(); -} \ No newline at end of file +} diff --git a/node/overseer/overseer-gen/tests/ui/err-06-missing-subsystem.rs b/node/overseer/overseer-gen/tests/ui/err-06-missing-subsystem.rs index 540ed366a054..bccc990d5e66 100644 --- a/node/overseer/overseer-gen/tests/ui/err-06-missing-subsystem.rs +++ b/node/overseer/overseer-gen/tests/ui/err-06-missing-subsystem.rs @@ -21,7 +21,7 @@ pub struct MsgStrukt(u8); #[overlord(signal=SigSigSig, error=OverseerError, event=Event, gen=AllMessages)] struct Overseer { - #[subsystem(no_dispatch, MsgStrukt)] + #[subsystem(MsgStrukt)] sub0: AwesomeSubSys, i_like_pie: f64, } diff --git a/node/overseer/overseer-gen/tests/ui/err-07-missing-spawner.rs b/node/overseer/overseer-gen/tests/ui/err-07-missing-spawner.rs index bc25e0c47cff..4193d28ec879 100644 --- a/node/overseer/overseer-gen/tests/ui/err-07-missing-spawner.rs +++ b/node/overseer/overseer-gen/tests/ui/err-07-missing-spawner.rs @@ -21,7 +21,7 @@ pub struct MsgStrukt(u8); #[overlord(signal=SigSigSig, error=OverseerError, event=Event, gen=AllMessages)] struct Overseer { - #[subsystem(no_dispatch, MsgStrukt)] + #[subsystem(MsgStrukt)] sub0: AwesomeSubSys, i_like_pie: f64, } diff --git a/node/overseer/overseer-gen/tests/ui/err-08-duplicate-subsystem.rs b/node/overseer/overseer-gen/tests/ui/err-08-duplicate-subsystem.rs index ea2ad0b4d1ac..8895723abbc1 100644 --- a/node/overseer/overseer-gen/tests/ui/err-08-duplicate-subsystem.rs +++ b/node/overseer/overseer-gen/tests/ui/err-08-duplicate-subsystem.rs @@ -21,7 +21,7 @@ pub struct MsgStrukt(u8); #[overlord(signal=SigSigSig, error=OverseerError, event=Event, gen=AllMessages)] struct Overseer { - #[subsystem(no_dispatch, MsgStrukt)] + #[subsystem(MsgStrukt)] sub0: AwesomeSubSys, i_like_pie: f64, } diff --git a/node/overseer/overseer-gen/tests/ui/err-09-uninit_generic_baggage.rs b/node/overseer/overseer-gen/tests/ui/err-09-uninit_generic_baggage.rs index 06ce22dba351..64a2f6c4bffc 100644 --- a/node/overseer/overseer-gen/tests/ui/err-09-uninit_generic_baggage.rs +++ b/node/overseer/overseer-gen/tests/ui/err-09-uninit_generic_baggage.rs @@ -21,7 +21,7 @@ pub struct MsgStrukt(u8); #[overlord(signal=SigSigSig, error=OverseerError, event=Event, gen=AllMessages)] struct Overseer { - #[subsystem(no_dispatch, MsgStrukt)] + #[subsystem(MsgStrukt)] sub0: AwesomeSubSys, i_like_pie: T, } diff --git a/node/overseer/src/dummy.rs b/node/overseer/src/dummy.rs index eb6b9099a8bb..b4a97c3e6321 100644 --- a/node/overseer/src/dummy.rs +++ b/node/overseer/src/dummy.rs @@ -15,8 +15,8 @@ // along with Polkadot. If not, see . use crate::{ - prometheus::Registry, AllMessages, HeadSupportsParachains, InitializedOverseerBuilder, - MetricsTrait, Overseer, OverseerMetrics, OverseerSignal, OverseerSubsystemContext, SpawnNamed, + prometheus::Registry, HeadSupportsParachains, InitializedOverseerBuilder, MetricsTrait, + Overseer, OverseerMetrics, OverseerSignal, OverseerSubsystemContext, SpawnNamed, KNOWN_LEAVES_CACHE_SIZE, }; use lru::LruCache; @@ -30,11 +30,7 @@ pub struct DummySubsystem; impl Subsystem for DummySubsystem where - Context: SubsystemContext< - Signal = OverseerSignal, - Error = SubsystemError, - AllMessages = AllMessages, - >, + Context: SubsystemContext, { fn start(self, mut ctx: Context) -> SpawnedSubsystem { let future = Box::pin(async move { diff --git a/node/overseer/src/lib.rs b/node/overseer/src/lib.rs index 08fdda22bc72..bcf486d2a0db 100644 --- a/node/overseer/src/lib.rs +++ b/node/overseer/src/lib.rs @@ -77,15 +77,14 @@ use polkadot_primitives::{ }; use sp_api::{ApiExt, ProvideRuntimeApi}; -use polkadot_node_network_protocol::VersionedValidationProtocol; use polkadot_node_subsystem_types::messages::{ ApprovalDistributionMessage, ApprovalVotingMessage, AvailabilityDistributionMessage, AvailabilityRecoveryMessage, AvailabilityStoreMessage, BitfieldDistributionMessage, BitfieldSigningMessage, CandidateBackingMessage, CandidateValidationMessage, ChainApiMessage, ChainSelectionMessage, CollationGenerationMessage, CollatorProtocolMessage, DisputeCoordinatorMessage, DisputeDistributionMessage, GossipSupportMessage, - NetworkBridgeEvent, NetworkBridgeMessage, ProvisionerMessage, PvfCheckerMessage, - RuntimeApiMessage, StatementDistributionMessage, + NetworkBridgeMessage, ProvisionerMessage, PvfCheckerMessage, RuntimeApiMessage, + StatementDistributionMessage, }; pub use polkadot_node_subsystem_types::{ errors::{SubsystemError, SubsystemResult}, @@ -108,9 +107,9 @@ use parity_util_mem::MemoryAllocationTracker; pub use polkadot_overseer_gen as gen; pub use polkadot_overseer_gen::{ - overlord, FromOverseer, MapSubsystem, MessagePacket, SignalsReceived, SpawnNamed, Subsystem, - SubsystemContext, SubsystemIncomingMessages, SubsystemInstance, SubsystemMeterReadouts, - SubsystemMeters, SubsystemSender, TimeoutExt, ToOverseer, + contextbounds, overlord, subsystem, FromOverseer, MapSubsystem, MessagePacket, SignalsReceived, + SpawnNamed, Subsystem, SubsystemContext, SubsystemIncomingMessages, SubsystemInstance, + SubsystemMeterReadouts, SubsystemMeters, SubsystemSender, TimeoutExt, ToOverseer, }; /// Store 2 days worth of blocks, not accounting for forks, @@ -414,70 +413,155 @@ pub async fn forward_events>(client: Arc

, mut hand event=Event, signal=OverseerSignal, error=SubsystemError, - network=NetworkBridgeEvent, + message_capacity=2048, )] pub struct Overseer { - #[subsystem(no_dispatch, CandidateValidationMessage)] + #[subsystem(CandidateValidationMessage, sends: [ + RuntimeApiMessage, + ])] candidate_validation: CandidateValidation, - #[subsystem(no_dispatch, PvfCheckerMessage)] + #[subsystem(PvfCheckerMessage, sends: [ + CandidateValidationMessage, + RuntimeApiMessage, + ])] pvf_checker: PvfChecker, - #[subsystem(no_dispatch, CandidateBackingMessage)] + #[subsystem(CandidateBackingMessage, sends: [ + CandidateValidationMessage, + CollatorProtocolMessage, + AvailabilityDistributionMessage, + AvailabilityStoreMessage, + StatementDistributionMessage, + ProvisionerMessage, + RuntimeApiMessage, + DisputeCoordinatorMessage, + ])] candidate_backing: CandidateBacking, - #[subsystem(StatementDistributionMessage)] + #[subsystem(StatementDistributionMessage, sends: [ + NetworkBridgeMessage, + CandidateBackingMessage, + RuntimeApiMessage, + ])] statement_distribution: StatementDistribution, - #[subsystem(no_dispatch, AvailabilityDistributionMessage)] + #[subsystem(AvailabilityDistributionMessage, sends: [ + AvailabilityStoreMessage, + AvailabilityRecoveryMessage, + ChainApiMessage, + RuntimeApiMessage, + NetworkBridgeMessage, + ])] availability_distribution: AvailabilityDistribution, - #[subsystem(no_dispatch, AvailabilityRecoveryMessage)] + #[subsystem(AvailabilityRecoveryMessage, sends: [ + NetworkBridgeMessage, + RuntimeApiMessage, + AvailabilityStoreMessage, + ])] availability_recovery: AvailabilityRecovery, - #[subsystem(blocking, no_dispatch, BitfieldSigningMessage)] + #[subsystem(blocking, BitfieldSigningMessage, sends: [ + AvailabilityStoreMessage, + RuntimeApiMessage, + BitfieldDistributionMessage, + ])] bitfield_signing: BitfieldSigning, - #[subsystem(BitfieldDistributionMessage)] + #[subsystem(BitfieldDistributionMessage, sends: [ + RuntimeApiMessage, + NetworkBridgeMessage, + ProvisionerMessage, + ])] bitfield_distribution: BitfieldDistribution, - #[subsystem(no_dispatch, ProvisionerMessage)] + #[subsystem(ProvisionerMessage, sends: [ + RuntimeApiMessage, + CandidateBackingMessage, + ChainApiMessage, + DisputeCoordinatorMessage, + ])] provisioner: Provisioner, - #[subsystem(no_dispatch, blocking, RuntimeApiMessage)] + #[subsystem(blocking, RuntimeApiMessage, sends: [])] runtime_api: RuntimeApi, - #[subsystem(no_dispatch, blocking, AvailabilityStoreMessage)] + #[subsystem(blocking, AvailabilityStoreMessage, sends: [ + ChainApiMessage, + RuntimeApiMessage, + ])] availability_store: AvailabilityStore, - #[subsystem(no_dispatch, NetworkBridgeMessage)] + #[subsystem(NetworkBridgeMessage, sends: [ + BitfieldDistributionMessage, + StatementDistributionMessage, + ApprovalDistributionMessage, + GossipSupportMessage, + DisputeDistributionMessage, + CollationGenerationMessage, + CollatorProtocolMessage, + ])] network_bridge: NetworkBridge, - #[subsystem(no_dispatch, blocking, ChainApiMessage)] + #[subsystem(blocking, ChainApiMessage, sends: [])] chain_api: ChainApi, - #[subsystem(no_dispatch, CollationGenerationMessage)] + #[subsystem(CollationGenerationMessage, sends: [ + RuntimeApiMessage, + CollatorProtocolMessage, + ])] collation_generation: CollationGeneration, - #[subsystem(no_dispatch, CollatorProtocolMessage)] + #[subsystem(CollatorProtocolMessage, sends: [ + NetworkBridgeMessage, + RuntimeApiMessage, + CandidateBackingMessage, + ])] collator_protocol: CollatorProtocol, - #[subsystem(ApprovalDistributionMessage)] + #[subsystem(ApprovalDistributionMessage, sends: [ + NetworkBridgeMessage, + ApprovalVotingMessage, + ])] approval_distribution: ApprovalDistribution, - #[subsystem(no_dispatch, blocking, ApprovalVotingMessage)] + #[subsystem(blocking, ApprovalVotingMessage, sends: [ + RuntimeApiMessage, + ChainApiMessage, + ChainSelectionMessage, + DisputeCoordinatorMessage, + AvailabilityRecoveryMessage, + ApprovalDistributionMessage, + CandidateValidationMessage, + ])] approval_voting: ApprovalVoting, - #[subsystem(GossipSupportMessage)] + #[subsystem(GossipSupportMessage, sends: [ + NetworkBridgeMessage, + RuntimeApiMessage, + ChainSelectionMessage, + ])] gossip_support: GossipSupport, - #[subsystem(no_dispatch, blocking, DisputeCoordinatorMessage)] + #[subsystem(blocking, DisputeCoordinatorMessage, sends: [ + RuntimeApiMessage, + ChainApiMessage, + DisputeDistributionMessage, + CandidateValidationMessage, + AvailabilityStoreMessage, + AvailabilityRecoveryMessage, + ])] dispute_coordinator: DisputeCoordinator, - #[subsystem(no_dispatch, DisputeDistributionMessage)] + #[subsystem(DisputeDistributionMessage, sends: [ + RuntimeApiMessage, + DisputeCoordinatorMessage, + NetworkBridgeMessage, + ])] dispute_distribution: DisputeDistribution, - #[subsystem(no_dispatch, blocking, ChainSelectionMessage)] + #[subsystem(blocking, ChainSelectionMessage, sends: [ChainApiMessage])] chain_selection: ChainSelection, /// External listeners waiting for a hash to be in the active-leave set. diff --git a/node/overseer/src/metrics.rs b/node/overseer/src/metrics.rs index 58a826f52fa9..71295dd2238c 100644 --- a/node/overseer/src/metrics.rs +++ b/node/overseer/src/metrics.rs @@ -31,6 +31,7 @@ struct MetricsInner { to_subsystem_bounded_tof: prometheus::HistogramVec, to_subsystem_bounded_sent: prometheus::GaugeVec, to_subsystem_bounded_received: prometheus::GaugeVec, + to_subsystem_bounded_blocked: prometheus::GaugeVec, to_subsystem_unbounded_tof: prometheus::HistogramVec, to_subsystem_unbounded_sent: prometheus::GaugeVec, @@ -91,6 +92,11 @@ impl Metrics { .with_label_values(&[name]) .set(readouts.bounded.received as u64); + metrics + .to_subsystem_bounded_blocked + .with_label_values(&[name]) + .set(readouts.bounded.blocked as u64); + metrics .to_subsystem_unbounded_sent .with_label_values(&[name]) @@ -180,6 +186,16 @@ impl MetricsTrait for Metrics { )?, registry, )?, + to_subsystem_bounded_blocked: prometheus::register( + prometheus::GaugeVec::::new( + prometheus::Opts::new( + "polkadot_parachain_subsystem_bounded_blocked", + "Number of times senders blocked while sending messages to a subsystem", + ), + &["subsystem_name"], + )?, + registry, + )?, to_subsystem_unbounded_tof: prometheus::register( prometheus::HistogramVec::new( prometheus::HistogramOpts::new( diff --git a/node/overseer/src/tests.rs b/node/overseer/src/tests.rs index 2d486b75d883..9fb030140191 100644 --- a/node/overseer/src/tests.rs +++ b/node/overseer/src/tests.rs @@ -60,11 +60,7 @@ struct TestSubsystem1(metered::MeteredSender); impl overseer::Subsystem for TestSubsystem1 where - C: overseer::SubsystemContext< - Message = CandidateValidationMessage, - Signal = OverseerSignal, - AllMessages = AllMessages, - >, + C: overseer::SubsystemContext, { fn start(self, mut ctx: C) -> SpawnedSubsystem { let mut sender = self.0; @@ -95,8 +91,8 @@ impl overseer::Subsystem for TestSubsystem2 where C: overseer::SubsystemContext< Message = CandidateBackingMessage, + OutgoingMessages = ::OutgoingMessages, Signal = OverseerSignal, - AllMessages = AllMessages, >, { fn start(self, mut ctx: C) -> SpawnedSubsystem { @@ -143,11 +139,7 @@ struct ReturnOnStart; impl overseer::Subsystem for ReturnOnStart where - C: overseer::SubsystemContext< - Message = CandidateBackingMessage, - Signal = OverseerSignal, - AllMessages = AllMessages, - >, + C: overseer::SubsystemContext, { fn start(self, mut _ctx: C) -> SpawnedSubsystem { SpawnedSubsystem { @@ -316,11 +308,7 @@ struct TestSubsystem5(metered::MeteredSender); impl overseer::Subsystem for TestSubsystem5 where - C: overseer::SubsystemContext< - Message = CandidateValidationMessage, - Signal = OverseerSignal, - AllMessages = AllMessages, - >, + C: overseer::SubsystemContext, { fn start(self, mut ctx: C) -> SpawnedSubsystem { let mut sender = self.0.clone(); @@ -352,11 +340,7 @@ struct TestSubsystem6(metered::MeteredSender); impl Subsystem for TestSubsystem6 where - C: overseer::SubsystemContext< - Message = CandidateBackingMessage, - Signal = OverseerSignal, - AllMessages = AllMessages, - >, + C: overseer::SubsystemContext, { fn start(self, mut ctx: C) -> SpawnedSubsystem { let mut sender = self.0.clone(); @@ -761,7 +745,7 @@ impl CounterSubsystem { impl Subsystem for CounterSubsystem where - C: overseer::SubsystemContext, + C: overseer::SubsystemContext, M: Send, { fn start(self, mut ctx: C) -> SpawnedSubsystem { diff --git a/node/primitives/Cargo.toml b/node/primitives/Cargo.toml index a211ce92f259..fdfbe7179205 100644 --- a/node/primitives/Cargo.toml +++ b/node/primitives/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-primitives" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Primitives types for the Node-side" @@ -18,11 +18,11 @@ sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "maste sp-maybe-compressed-blob = { git = "https://github.com/paritytech/substrate", branch = "master" } polkadot-parachain = { path = "../../parachain", default-features = false } schnorrkel = "0.9.1" -thiserror = "1.0.30" -serde = { version = "1.0.136", features = ["derive"] } +thiserror = "1.0.31" +serde = { version = "1.0.137", features = ["derive"] } [target.'cfg(not(target_os = "unknown"))'.dependencies] -zstd = { version = "0.10.0", default-features = false } +zstd = { version = "0.10.2", default-features = false } [dev-dependencies] polkadot-erasure-coding = { path = "../../erasure-coding" } diff --git a/node/primitives/src/lib.rs b/node/primitives/src/lib.rs index 6e28b1d34d9f..c203e560647d 100644 --- a/node/primitives/src/lib.rs +++ b/node/primitives/src/lib.rs @@ -86,7 +86,7 @@ pub const MAX_FINALITY_LAG: u32 = 500; /// We are not using `NonZeroU32` here because `expect` and `unwrap` are not yet const, so global /// constants of `SessionWindowSize` would require `lazy_static` in that case. /// -/// See: https://github.com/rust-lang/rust/issues/67441 +/// See: #[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd)] pub struct SessionWindowSize(SessionIndex); diff --git a/node/service/Cargo.toml b/node/service/Cargo.toml index 76fcd8fcd789..7560b5370105 100644 --- a/node/service/Cargo.toml +++ b/node/service/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-service" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -64,12 +64,12 @@ prometheus-endpoint = { package = "substrate-prometheus-endpoint", git = "https: futures = "0.3.21" hex-literal = "0.3.4" gum = { package = "tracing-gum", path = "../gum/" } -serde = { version = "1.0.136", features = ["derive"] } -serde_json = "1.0.59" -thiserror = "1.0.30" +serde = { version = "1.0.137", features = ["derive"] } +serde_json = "1.0.81" +thiserror = "1.0.31" kvdb = "0.11.0" kvdb-rocksdb = { version = "0.15.2", optional = true } -parity-db = { version = "0.3.11", optional = true } +parity-db = { version = "0.3.13", optional = true } async-trait = "0.1.53" lru = "0.7" @@ -81,8 +81,9 @@ polkadot-parachain = { path = "../../parachain" } polkadot-primitives = { path = "../../primitives" } polkadot-node-primitives = { path = "../primitives" } polkadot-rpc = { path = "../../rpc" } -polkadot-subsystem = { package = "polkadot-node-subsystem", path = "../subsystem" } +polkadot-node-subsystem = {path = "../subsystem" } polkadot-node-subsystem-util = { path = "../subsystem-util" } +polkadot-node-subsystem-types = { path = "../subsystem-types" } polkadot-runtime-parachains = { path = "../../runtime/parachains" } polkadot-node-network-protocol = { path = "../network/protocol" } @@ -125,7 +126,7 @@ polkadot-statement-distribution = { path = "../network/statement-distribution", polkadot-test-client = { path = "../test/client" } polkadot-node-subsystem-test-helpers = { path = "../subsystem-test-helpers" } env_logger = "0.9.0" -log = "0.4.16" +log = "0.4.17" assert_matches = "1.5.0" [features] @@ -198,3 +199,5 @@ runtime-metrics = [ "polkadot-runtime/runtime-metrics", "polkadot-runtime-parachains/runtime-metrics" ] + +staging-client = ["polkadot-node-core-provisioner/staging-client"] diff --git a/node/service/res/rococo.json b/node/service/res/rococo.json index daa53b6bddc5..ba1ad29cdd82 100644 --- a/node/service/res/rococo.json +++ b/node/service/res/rococo.json @@ -1,24 +1,16 @@ { "name": "Rococo", - "id": "rococo_v2_1", + "id": "rococo_v2_2", "chainType": "Live", "bootNodes": [ "/ip4/34.90.151.124/tcp/30333/p2p/12D3KooWF7BUbG5ErMZ47ZdarRwtpZamgcZqxwpnFzkhjc1spHnP", - "/ip4/34.90.151.124/tcp/30334/ws/p2p/12D3KooWF7BUbG5ErMZ47ZdarRwtpZamgcZqxwpnFzkhjc1spHnP", "/ip4/34.90.137.14/tcp/30333/p2p/12D3KooWLcpkpvjr5ccgtUdTSYtNDjEdsDcPNrt2Rb7yXuAf7bUE", - "/ip4/34.90.137.14/tcp/30334/ws/p2p/12D3KooWLcpkpvjr5ccgtUdTSYtNDjEdsDcPNrt2Rb7yXuAf7bUE", "/ip4/35.204.67.254/tcp/30333/p2p/12D3KooWGjEEDmNbBkXLM1uKMseK9iYD3osKA4JGdGKMZDCusjd6", - "/ip4/35.204.67.254/tcp/30334/ws/p2p/12D3KooWGjEEDmNbBkXLM1uKMseK9iYD3osKA4JGdGKMZDCusjd6", "/ip4/34.90.121.39/tcp/30333/p2p/12D3KooWBhkZQydNHDR3XSehnrfj1KNFCdpwgDrYpX54FrUR1FRS", - "/ip4/34.90.121.39/tcp/30334/ws/p2p/12D3KooWBhkZQydNHDR3XSehnrfj1KNFCdpwgDrYpX54FrUR1FRS", "/ip4/34.91.145.35/tcp/30333/p2p/12D3KooWBuLAMevZexnFKCgTyoz3AnHQn98D9cfe1Mg3kPoCjkwf", - "/ip4/34.91.145.35/tcp/30334/ws/p2p/12D3KooWBuLAMevZexnFKCgTyoz3AnHQn98D9cfe1Mg3kPoCjkwf", "/ip4/34.91.77.80/tcp/30333/p2p/12D3KooWA5BAM71y9NtV5NH6EjANgYKRZ8jNLJ5z8GJ5RPdjt63n", - "/ip4/34.91.77.80/tcp/30334/ws/p2p/12D3KooWA5BAM71y9NtV5NH6EjANgYKRZ8jNLJ5z8GJ5RPdjt63n", "/ip4/34.91.84.25/tcp/30333/p2p/12D3KooWSV4VqhBHZKKBsZKmVU462qRW9PmXTSuYvuajt1P93djA", - "/ip4/34.91.84.25/tcp/30334/ws/p2p/12D3KooWSV4VqhBHZKKBsZKmVU462qRW9PmXTSuYvuajt1P93djA", - "/ip4/34.91.97.19/tcp/30333/p2p/12D3KooWD6wC88atMMyVeP6ZKg9sK7QmUL8x8m1RxMW8rhv2vWyg", - "/ip4/34.91.97.19/tcp/30334/ws/p2p/12D3KooWD6wC88atMMyVeP6ZKg9sK7QmUL8x8m1RxMW8rhv2vWyg" + "/ip4/34.91.97.19/tcp/30333/p2p/12D3KooWD6wC88atMMyVeP6ZKg9sK7QmUL8x8m1RxMW8rhv2vWyg" ], "telemetryEndpoints": [ [ @@ -35,13 +27,12 @@ "forkBlocks": null, "badBlocks": null, "lightSyncState": null, - "consensusEngine": null, "codeSubstitutes": {}, "genesis": { "raw": { "top": { "0x06de3d8a54d27e44a9d5ce189618f22d4e7b9012096b41c4eb3aaf947f6ea429": "0x0200", - "0x06de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e385": "0x000030000080000008000000000010000000100005000000050000000200000002000000000050000000100000e8764817000000040000000400000000000000000000000000000000000000000000000000000000000000000000000800000000200000040000000400000000001000b00400000000000000000000140000000400000004000000000000000000060000006400000002000000c8000000020000001900000000000000020000000200000000c817a804000000000200000005000000", + "0x06de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e385": "0x0000300000800000080000000000100000c8000005000000050000000200000002000000000050000000100000e8764817000000040000000400000000000000000000000000000000000000000000000000000000000000000000000800000000200000040000000400000000001000b00400000000000000000000140000000400000004000000000000000000060000006400000002000000c8000000020000001900000000000000020000000200000000c817a804000000000200000005000000", "0x084e7f70a295a190e2e33fd3f8cdfcc24e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x08c41974a97dbf15cfbec28365bea2da4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x08c41974a97dbf15cfbec28365bea2da5e0621c4869aa60c02be9adcc98a0d1d": "0x20034f68c5661a41930c82f26a662276bf89f33467e1c850f2fb8ef687fe43d6227603a90c2bb6d3b7000020f6152fe2e5002fa970fd1f42aafb6c8edda8dacc2ea77e039d065fe4f9234f0a4f13cc3ae585f2691e9c25afa469618abb6645111f607a530307d29bbf6a5c4061c2157b44fda33b7bb4ec52a5a0305668c74688cedf288d5802fb0330356e63a35dd930bc74525edf28b3bf5eb44aab9e9e4962c8309aaba6a6020019a8bb188f8145d02fa855e9c36e9914457d37c500e03634b5223aa5702474033f1a6d47fe86f88934e4b83b9fae903b92b5dcf4fec97d5e3e8bf4f39df03685025e84e95ed043e387ddb8668176b42f8e2773ddd84f7f58a6d9bf436a4b527986", @@ -65,16 +56,16 @@ "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9050f9ffb4503e7865bae8a399c89a5da52bc71c1eca5353749542dfdf0af97bf764f9c2f44e860cd485f1cd86400f649": "0x00000000000000000100000000000000000064a7b3b6e00d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da90d10cc4959af6a68eba3bc06d5c7bc28520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da914076ec446ba6876ba5cb99bdb7129be8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da942cd783ab1dc80a5347fe6c6f20ea02b9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00": "0x00000000000000000100000000000000000064a7b3b6e00d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da945315c068df2baa1c677b9b3e81f7439fa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9935ae9d4cb148940af99a366d100d5af02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da995445d4efb6eae1971fb125f6190c49202a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da99677d775b618280f5c76d192b43ea38c38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9a606acaa4558183a2102457959a213a192ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9b483908290ae9b936c519917440306ea62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0xd18e18726f636f636f", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x998f18726f636f636f", "0x2762c81376aaa894b6f64c67e58cc6504e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x2b06af9719ac64d755623cda8ddd9b944e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x2b06af9719ac64d755623cda8ddd9b949f99a2ce711f3a31b2fc05604c93f179": "0x2086975a37211f8704e947a365b720f7a3e2757988eaa7d0f197e83dba355ef74348a910c0af90898f11bd57d37ceaea53c78994f8e1833a7ade483c9a84bde055ee93e26259decb89afcf17ef2aa0fa2db2e1042fb8f56ecfb24d19eae86298788e95b9b5b4dc69790b67b566567ca8bf8cdef3a3a8bb65393c0d1d1c87cd2d2cd2f9d537ffa59919a4028afdb627c14c14c97a1547e13e8e82203d2049b15b1ac4a980da30939d5bb9e4a734d12bf81259ae286aa21fa4b65405347fa40eff35560d90ca51e9c9481b8a9810060e04d0708d246714960439f804e5c6f40ca65192156f54a114ee191415898f2da013d9db6a5362d6b36330d5fc23e27360ab66", @@ -89,7 +80,7 @@ "0x38653611363acac183fe5c86aa85f77b0f4cf0917788d791142ff6c1f216e7b3": "0x00", "0x38653611363acac183fe5c86aa85f77b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x38653611363acac183fe5c86aa85f77bfe6d4a58cccf03d052c50ccbfa0311c7": "0x52bc71c1eca5353749542dfdf0af97bf764f9c2f44e860cd485f1cd86400f649", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd00580487047ec945951255200e3b4e07f3f670b382d563d4a35770698664c32f92c020e08410e6edf215b0507003b07b92e4d508eca0677d0088e0899ef9cd53d32c30af5745e40fef53c48a26c272c960bd64c7e8256def6e5bca2da54c2905af135311ea11577a2e7beb1b94de72fff1077cf55ae9218a974998a47f691f46b3b19e17991c27f2c69737da1c27717ab461c7ba487a37b16609d9e53561c6dc102eaf0953c76d591b71fcd5678f49503f3d3d3d75d39d75f348a02f3f8261dff89c7712eccbde17c72725583f8644f16e5f9feb4ecadf5cfed156fb4990e5adf91a88a33dc75d045f7097b4615ff91376b76777d5df6c185f7b2e76d22341b3385ff4c91279e6d71bb253166fcd8f427cf24376baf3db2381c85bf3e557507a6bce6fd94f9460df087677c88a8d8f9b6ecbeefc2ceed27e3e91fb7c32994c86d77ce9aef89af6ec31d16c7ff5fe78043b6fcde7bafbe66b205f1cf7e1d77cf6a4adde9a0fc717d63bffddd5773e0a157017af0943c79d3fc55df2e7b3d006e83b9feb0d3f72f4e9579864e6f332994c363f6432ee7c859cc6eda69e4770bc137ef3437959fbb0f30f8b24b9cc692e3fb312befc2d77c5e73fe22ef9fc3fee32c106266ff1e5a720c7257cbce68d367775d97d782693c96e78853a973ebb0fbfc29d4b9fa3cf04ce3062044c4645dc60f4a25fdd352f7d7a460f97dad04acfd56cf556ffb4247c7cdb9a60c3cc5b7cfba5fbf0ab3f820e4ae7e96ff2b12ecf8c6657bbbca68aa59eb12eeae848182d1981891fe3c7f831bab931c618ad6c49b3650c5ff9fc79c665e9fad7ee3bc2b5f0f5f76547c2cf1ec7f7e3d90c4eef2e7f972c77f9efb84b5e9fcd60e6fa77ee135ff28645aeeb5cffeec1c2f537e8ad1d97c2f1f5e7fa637f18fbe3737f9508fa9d5d2d9ad7a074ba5a7ca838ef1a8cd7d3a2756dae962ec54a845a768346b8fdfeec9d2065b2db257cb2ce5d7cfdb9ee9895f48761df082ef9fac6e7678f045bd973c24fb719e41d8fed6f70ecfa3e1fe93cf1f9393ef2b5c784bde591d097bd15ffc73b89af6f7f8e937afdeb759be3c45fbebfb4447ddb96d0ef36f4effff1ef720745de2de3f8b2bb427f7ef943566c7cfefd213f7b8bbd257fc9e7cf1f9fbd13fcabb0656f491bed8f17793f80e3fbc90f59777e8fbbc29ac45de1d77257d873e7cf3fe2ae78e79a2cd8dcf93aeee3af25773ebbcb6f58e4ceffdce53f1fc75df1e7cfefdcd53f9f77a6adc2b318c7cf3b61cf8dcf31d8976b8f89f4563f7bab6d4e3fdf90285ee9ed31695b827c06f9721c7b246836fcab7d758f7b25bd6543a278511ce5e8b6d9707bd46fb4fb2effe72efaf171dcb57d7c6e03d95becadeedb23a1aff45667c3ee511d4814eff65c3b774c3105f972205fd4c6bafc35fa70f9173b0fb39150e7b20db59f1f9f8bcc7c2518f6d5326f08e5564b342f3f7b4cb8bbfe1ce71d7b9a0d8baef60d3218d6cb1f3dee157f586f7c4e7accabce5b3bde8a4fffbd159f3d26346aa00c5fb844f16acfe007b2b7fcdb63a2d969abb7fc7317df1b5f827cbf461f298bdf6225b13fdce9b9dc4111aa670e1c2bf9782603199767b237225c9ec990743915ef847ffdd92bc03793b5b9a1bcfe3f5efb6be5e8c3ce137eb73ffc6e58afbf7417bf3fbb8b3ebf7497f6fcd55d7cf9390de44bc1be1c1ff938767d5cecda63426d7fdabbc7447bf616c057fbf64aa0afd9903e7dcebd12be4b9f3de92df9ec3199ffe35c771a489fbdf83fce71eca1be8261dd1e059ea0fd66c3a6359455b6e7cb1e93edb90a860ab8da73ec551bd65b5f03439e5ded2918d205a05001282c64616f69ff132b5825283e3d3dbdb9f5f95290af06864bae7caebb0aca3f21c9d5363088de6ac3be5ae2d56cf8c2d59eeb8e827cd9d32c51bcd3b2b74279fb7ffcc725c8deea8f207b2bc4b9fdbce35b4b238eefe71fb26efcf82c77f1c7d771577f7ce93efd8affb98bd7b87973e3b3bbf88638373eef445be52f7750d44d02c73e1fcf6690ddd5e5356d94b8bce29807f01949a539ae113bc96432d98b0cafc9c2cde5cb3b1cf77c3cb97e7657c8df96bdc5cf5fd40d84e3994ce932e518c9c79363103e9e1c7ffcacadb0e82d74b803b52a6345c64a04ab10acc258ad5981b1ea6285669566b5c50a8bd515ab322b2b564cac965835b15262058255989518ab14ac925819b1f262e5c3aa87150f2b1d565d5636acccac7258e1b0ba6185b43afae6e876e874e8bc704e7064b8311c14dc12f7c477c3d76513620b82012a16a8dca09e38236e0b2743ed81d203950777c4c980c2438410be1fbe2fdc182b230fc05032e066e0bce0bae8e6e0bee0aae8e4e0ce74717470d033baa3cea89ba1934196d16a1a8c66ea2ada899598eed236740dcda5935a96854afb8080031800cbaa69c5b4a26235c54a8ad5102b21563514c5565bbe3d3e1f3e2eaa3adaa9eb50d1a15a43a586ca04aa325464a84aa02281aa6935c34a06d51a951a475231a9be5079a1ea42a585ca8c2a0b1516aa2654645659a8945085517d4095840a091513ab2a544ba8c4a88e5029a988500da102a30281ca08d5189510ab33abd94acd4a8bd5172a1d545e5438a86e50d9f0e9f13da9beac46a0eaa2aa41f583ca07550faa225440a89c5005a15a523da18a4205858a8a9643358597514921456585aa8cea0a150faa1d545ba8aa5085407546c585e3a04aa342e35f5460a8c2f0195422508d4025866a0c151755528fb102a33243c54645830a497594d22395474a06293c526f545b5433a86450c9522f48cde12448c1917241ea0903a916a4de48b9a1406a05a936526ca4d448b9e147a4daa4529042c3c5781837225582d40cfa04a930527ba4c048a5499d49cd9a4c2a8b1416a92b5254a4a6e8285277a462908241ca8e541d293a524e29395271a458905a23a582140a5269a4ce489d20c5266586934999205586539122234582d418a9a6d408526278524a04a935293529a6d417292f525da4d0a4b8488520b5454a8b949954994f061f1e292b5255ac824849b1f29272223526d5448a89d4122931a9302910a4944825914222f581d41129a59411a9225244a4864809910aa2d54801910293fa92fa21e543aa87140fa91d523aa4bca47248e190ba21d5256543aa86149754528a861452ea286594da929a2125434ae63d7933f0f6f0f4f0f2f064e0e1e1bdf1eef062e0c1c0b3c3abc37b814787e7e4cde155787278717870782ef025af05de1b9e1b8f059e1bde0abc363c36bc353c35bc369e0abc1434191e0abc345a051e1a8d86778677028f8d67866702af0c8f0caf041e09bc31bc266f049e189e081a0e2f0c6f8da7c603c363f2bef0bcf0baf0d278683c2ebc3312f06619f0b68880099e169e192f0b0f0bef8a9ec22be359e155e14de149e145e141e141784bde13de84e744cbc097f0c87863bc263c26fc09dfc179f096f0c47861dc094f092f090f09ef03de111e85a7e419e115e111e10de109e105e101e181f1be783f783e783d783c7893b783a783e7c5c3c1bbc1ebe2d9e0d5e071e9365e5293c0a3c143f28e3c236f8b3783278327eb9eba19747b747a7479b4146d459be92d3a04dd9bee8e2e069d1d5d1ddd0bba34ddacdb6285ee89ce896e8b2bc1ed21e7681db6319b11874595a3baa96ed4366a9bbac6e702275d82ee610a75435940dda06cf40e9404740c1a065d5387a842502168101408ed0d8d0c6d0b4f4253424b0202b3cd34e357481f640f9207b983d4417a9139481ce40db28bb441d620b9c8244983449247d2486e91334819a42c3ec519c43da21e318f288388477c13ef883188308876c43ae20b221dd129ce11e588714438a20b620be21b1288b826821199a29b28f32797c3e3f0373aa5ce8828827e82499be163f8168e85cac8ad701b7c0aafc1a170293a060d031fe34cf41daee45bbc08d7c17370225c08efc18f1c0807d374f80fee83d3e05efc06efe232a866cec58d1a8fb6a35fa0caa1e7e838ba8dd597d50fab1d9a8d5ea351d069ac647d860fd16cbe19b4099a873ed3b3c6a2b5e82cfa8a2ed354f45243d163ba8966a2b7f40c30acb858a00217984097e180067c792ce0e7050e54996b707db939106c1e8186a26ce0499628402c3c79c2759c7205e8c913143790950d4421bae2820a4f88a4000951997285ca9327425e5f0b8054f8e073c35854b842e5090c42402e043da192e5125d016a01862828fcc7822852ae607100d11517b048917237f8dca0c00a28d00605d8a0c01a145083025852f8e06bc34342403044b10224f4640ad014a1281c0012bae242089f0a5a1022c097822b25b48045a8c9003e140ce04b8381a45cc172e5c914202d5480a400093d211a02228a62c5c877060f59a11285e883ef040c04a44296212a53601002d242c50ad09427402b44191a026ae10910519416a8100d015d896202910b276049e1f5b1a100f8994181ff4cc0424053a200b1f0e40a07b05ca9f264880af895c1538886803640d4048b142c52b040e03f32786808c8ca061f097e7c4d2d3400c8370226021a7aa20210d04b834f8c2958a4004d21f2a9e1211880aa0cc100e42402e00706952c1786212a0a80e1821f1392ef8b9dcf0b7e01e88a8f2f0da36116a460c90294f371c1422eac4045852b58a43ca192e5026d20ca0bc8778655c0824528cb932c5458181202bac2012c4f6000aaf2c137e329405756a03274c5052958b450712108e8099110962c404249be10f0142a4f888086845c9022e4db828780a8105111c2c202910b519eacf0844a961b25cb942b518448e0e0d38259188ac282fdcc30905096274042545c0802127a32a482962c1d7c5930d115a01654d092a5f561c143404458b43c7972058bce7705c3b081276586ac005db9128505294fb2b420c4c29329575cc0b2812b54ac20ba8245ca93a016a654c1585418f251c143445780b4004dc12b5ca132e50a509627404451a6509972258a94225f140c34058b940d3e2858088b0a4340434b3c44e442162217b000e07ba205178686a278f039c15188a24c7972050b952940444354868480b27cf091e12120212c529ec04044c50a950d44b142258a9628ff8de1a12c2e60115ae109075f133c2484856808cb02a208454181f52dc11ca092e50a015511c2428113c02f0c0301b900e4c203529802b4c20a515210c007021eaa220588052949f010d11520212016ae50f90f892b5454c8f98e60295486ae5011227a01e8090c56b26489f24408688a152a2ebcaa48c162e5a5f329710b4fa2104599128508a801abcf880e50b112850a11952b54807c4370152958ac6ce00910910b52805e00f2f105c1425812d031c19182b609e307322e17713c93c96e174521da6463b2d1599a4a135ecccc2f134c30a1bdd696dd2e65b794b29b836eef962d5b76b3b7ec58bb5bcba9b21e69ef2075f3204182c418836c413c480d12c48304a1418204710fb20aa2444977cb2abdca769d9843bdb9a374e2ce80c8ddb156d92550af4c6b751969d3eab4e6b8e71cc971499d12a1954a2fe251e6788caee35e950c19e2317af42df6ca5b55a7b5baf702bc56cff1ea32c7bddd9d6aee5dddab33755aa9009c048d7abbc7d8d56b952eaf55d3340e34e955d3aa4bd77cf394cb76afb27afbf05abba55301c8f6760110f126eedd2e99385719ab4b59a5b7ecda3a5d9b83aed25d0152c75d4aafddb5ab571168f5ea47a86b31015a4b5ffd901ee3cb65777b6d9754d25aef8f57efd65cf32a80eaf207bb3bfbf0ea55ba57d7ea08dded8e00b972a7d59dae2aa5353a95d46b6de9eed4bd46afad7300f7ea3af5477b570f62745f22fd87a6b9d6fda3faca573f7eacdc003fd89dae9478b7bb267da5a416c0bd3a4de2e3f25a2b9218699492ba53a791d61c4ae991e831c6232284406ba5b4820002f5088257774df3aad51e07638d4e80aaa3fd90b2ab6c973e804abbbabb8e0ea56ea40aa0bad722b4ba57cddd5d0092eb2a5dab01601191ed3c5aadb20671af5ebddd7dca15e7392ea50fafb546afedd16394d465ad2e65adee415abeb96bee5dabbb94b5ba94be39adb54a97fe81e6d57d4e29a5bbecae00f85a560f767a03a7eed5dd65f5ea55d369e9de5dbbb52aa5cb76e9d23dc64abd4a6faf52ae5652ca9652caeee83ab4d658ddddbdbdd6ea9a7777b77760b99bbbc17ead3b7277770ed74a84834dca0d6a7373bb4ecbea39d28748979de32ea5ecaed2a3f4eadede5d39b2d7d56aa569ab955c61b132137dac80c58a106f032e0cf10c211a7a5245080b078880aeec08997225ca1320a128595ac022e5086b052a43e0060350952752a858d9800b595a421e04e11086868084b2b48045ca1321202d58a400098150c58524842c5280867c3cd00088288a10d015a0159e44199a22a58316a8105d7141c802990224043445080b101521a200744570a200090d09818a0a404259ac15202d40569ebc10a585272b5ca1b2c20a58ac10f9010434f4a4052c53ae4411b23fa650b11245cb93a10e5e006241e7070b4354ae5051a1c58214a2281bf8c0c7506b5a8922058b9556952852a4005579ee05a02957a83cb942250a0b52545001cba7542072e109d1152a42599e4819a2d2c206204c01ea804a0b2d6091d2aa2225ca06ac58c1221480158370050b1522295186ae4411227a4224148568e883ef031587a0029502808004490842434fb010658141484a07a821a2212a2f00710cc2942b4059b244d1d938042c58848670434252399e100f06a02a4f885e00bac2414704b4c2079c5014202b529e00ad1045080bd1d0932956a8b020e509911517a2a8003485e7886b8317b07080888324218080722109e149084055a258d9c09315ae506161280a0bafb5c081962b405132084fae60a1322404a4e5091090900a4f84b010459182c58a95284f885e00d2d1720528e2b0c32084a505a016342d5780628fca0ae709a54816715038162b2a92b1a2582c168b69b1a828168b71ac6883c23114148ec5aa078563b18ec58a24148ec58a8a64518c4928318ec58a2a142e2ad262b1a2220a858b8a66118552d4b108853528b16628451d8bc58a64518412eba2a2227728b12e62281c63281c8bc52294a22e8a1545281c73281c8b3994a28e3594584709a5a88b1a4aac63450e858b1a0a17151515154d28ec508abaa8a82842698034a399b95b188ac20151861b6dd8b2cb9e93be52c667302cbafc1cd4373e83edc56310f8d96bb94b872e5fa442c9d7a48cdda8b171a50d8a4f4f75939bbd526d58df4a11144e57b3f5c368e5b3e784c5c8e1561b6672b11b6a60a85d3980d1ec6a2fdc7885c5f072b50f3b70a58682982d086006171207a5ab737986c30c97f34e038778519906298062cb1b32f91d46b6c10d4af4a024e481d2134c32a22cdcc60d232380195cc8b41cc068f64207aef66166e0365ed4cab88d175b187fec4a11479c40063d64b2d7b43223992ccb8d128cef1e7b1358a9910210cc60cbd3d38b17807363aca71602ce9f77c2f672e33b18f455d1fe831b6ab6bb78ab0b102b11eab961f88bd88def67b6d21a211979c94ffaf1ea8fdf5ddc8573e30f59ade00baddceee2adf83d2b40c148760e5fd85d6efc905770e3c3f8bfc853f462180c618511562cb591c95ef2fbd5a04c36810312337c408b97119291577fd28f171b21f96b7e12025efd124c42c00b4626857e180a91277e37ddf8f2616452982f2dec27f2c49f16462605f96d611f79e24bdbc3916736eb0fb9896340031861e23883093548b072f3f1abc88730b428a288336ca2a8e3c52ffeb0278597c95eddc55d1fb497cb1d44f98128e777d33ae7c7aff3e99c9a049b897bd386cb02fb06f55390ec2bddd7909207d7b2cf53382c5d285c3fef845fcbf83995d7b1929872ef04d96d8764259395f49ccf5e0c6bcbbe8afac9fdac3febcfe7eaa36afdb9fd9c737e90d7e2e5990d7adcaf1ffff29a2cc8b83adeaaf573e8c7eb37875a19ea6b9582938df0b327d9087f155dc4dcf609faaac4e71bb68c8d1f6edffef64e68192edbb065373ec79e7c06b53851312b09a5b441aacb213fdd3046902f990ffa6e6c59192ea8afbf0f4e97487ef71c77e0e3990f6d6ef7db7c0787fafa4b6f017c375b6582a10b351b994f546f103f5deea5d7a47b148ab32eb02e11ebb6fd89be819cd639ea37073b6e1f3f7a4ee477ef5e09db77cf7d83dc6f60f7ee39a9dfdf96d948bfdb6623fddb7360e828fe4d4bbd417106b290a88bb4763749dc89e6c629eedf7e8ead7c3c3ba287ab0aea3bdfce97369c7d20cdf526fef17f625874e54730c7c9445365867ddd6a01122718c44f4f4f27fced6f1b164d500b10262213cd8d20915f22d78957f1f8714e4bc4f1ec883497c8af96be7f23f8d741be0d127197bf68b6c3c1f973926b307e0d72afe47fa069cc6dc3683f651a579b30e8d1f2b81a182f83bcc7d540edb919bd256becb2658a3e38bfff2772138c97d39899999999bd13aa4cc6b141bf9c949dc6461f4b22a9900397addf09b21d97ede7ad0f6eb42c6fb58cd30d179f77c26fa46faa29811ed7bf63f9945e237dfdff02c73e9f7c015c0e4386747fa70585051fbcccd7ea83e3ce22ee9a94be4677a815a2cdcf51dacff5fd3967de40ed7dc75d41fd746947fbeb77508341442e7dae82fe0c86de44fbb019d46cd8cf5f41bed43217711bc6bef1b9083e7b4d62fcc8b5c7a47615806246bea46ce3ceefb9b385c29ccc6482bbe49ddfd383ecce3fe23ef13599eeecb9397446efd923c1dd63e2df9e93f84ead937e1d77cd190f6c7860baf4f9f63f7d0deca71ff60cf6902c77cdff7038d9b147424c76351bc2aef6bec7a51f3d06cce0d2ef27139e2efd1f0f5d76b567975d6a43ed5986dbeff1d9695b82e3fa6b36a471b5e7eb6e1b94af7d47b6a1aa6f7b4ca27ce991a039d1de5909fb732768ef4fc12adafb73b26312b8048d5fb361a3c010f52cb9ef0a86a1f6fcfd1c58859bd0a18f673924716903e87303b667db5ed00b4633c820bb42a81f2aba288bfaa0900379ecf17487b8494c0f355cee878a2e67d95b281bb293cd862f5caa7924a0aea669734e29658cd1fd6a5e13bff4bbafe635e94b637d14c87776ee354159fee935415d6623210acc71429f9f3b0e5f605ba57e10ec86f1d6af97bee697673694b9f28dcc09d6e85bcf18702e7c1608d72dbbe553e1f87efdced27157bcfeecde5c90b8cbb3a43ccc3c58802facfdccac9fc2b9f0c98f938f8382bbc2afa18dbb54376432ae7cf9f79b1f329bab7d12cd15d605b88b0577854996b82b5eed2b20bbda67c07de42b321b4e73359c1b26612571b5d771975f4dd3342787838baa12b48f91cefa917efd19e3ac34462d7de9d3d79abd7eb57f7f9cda2af5b58f0da8d486459776042b18bd4eb04a10ecfaf3ad35deb0e8fa07c5ebef1ac8a9c09cf8fdf11dcce1ea734dbfbf82b4893ffd0afac712fce957fa3f3eeb73737ba1f8da57d049d37e03e76b5a7d2e8244da8daf81a1df383f867d63b5cc45e2ff78fcf855ead3e7a250f74244dae5b627ea2e2a76dd06068d70bbf95cb7b9db73a8fa110cfdd69f8f22617e7cf618507437cb5ca4fe8fd777afc9fc6ae3ffc408f6e34c30f427217611ec267da3b4b108d5750e2f492eade4e046c79fa592cf497faebdef4e81ebe7547ca5bb34eef979436ddf7351acadca83cf467a2ebf5682f6fd5c83affd78837cdb43fd777b4db657f5e53e6fa17efb1a16ddae20cb5bfc1b28414e03b5f40dfba2be412d7d5128e91d632a28de9c26f16ebfd96723fc7d351065abd4dfbe41bed20baa0da8bfd94e355f3ecb13fae2fb37e95bbdc597ab60587f7b1b165dd406860c880dfa6f1d7b281b146ffc1fe76be46a6038bf9f82396d83fa0ae06a3d89e0580c314a7a1881f1841e4d2ff638768e7995f47d97d764e1e6f64df225715727b9fdfd4bdc95bafdef2e5ed334c5eddf719f7ef50d8fdcfece5dfc5282415f15f91fdcb0dfc39eab1571dd69286d7e286d18bbf2c3cd0466e36a368cf60cced7c00910c08c334f2f7e0986b02b43fa568a86b8f5c3d8d59ed900cc040879d6058b4bd4b7da2bdcc60d8a4f4f97da3030fe5811144eaf696521ec6a36941f6e377e709fbd0bb0185e5efc1f5c8f4e46cb5d35f4e01c7745718867c76d557c4e65af7cf63c827d3907eb3bd8dc327c3cc3a18d8bfa4681e1f655b8473dc7691d7b4cb857dad797cf7dbcc7955d0543d4fb730ee69420e58dd77b07fdb25742cbaef75cec2a98925bb2a87e8b0a56f4527df498f8e79480bad506a9ae1622bf6ec3a83ef56cc6edb9dcec661a0c7a685741cee3be4c2693bdb640c9e1e9e9e9e9a57a6e7a73d4a6960aeaa71b26e95f2ae7d92e53ddf7ad20a77123d8b703fd7f22a7aa521ff5d284a210a0a247423f0a85fa1fe7dc5bc0cf652e12d6e726fdb532a9ffe3ed95501ff55c0af4dec17855a011370dd1abc5ef0a427dbd245b9c04800615371c3a0115dc1a3724b2610d96113724126344ea86446ba4c0a988195cef431774f8e27acf5e139408dadc207e7a6ad3fec4e51918a7eb4a97673f34ddd6e5d90fb2eb3d17bb14e83d27bb14c8725c6e7629905f7039da4d8f491f7db18acb3322a4b83dbb3c13a28e1b80cb33218cb8de4bef841abd12a44c76bd9f5e1b7dde73d16bc2695cef3996b10e49851cb8de3be83705b21d9773af09a791c9ae6785fc8582d84926bb443e6eea89b4db3db7f9e69b070a117537f59d5317bf7bae038346b8cc46badfc0b06ff7f43b2122eda69cb40aaedba07e4a814144ae3f17c1a0116eb391ed3b30f4ae0369f73fbe81dd7b60503f995074dd3217d93a9003b7ff893f8e02f96e207fed7790afc7bdd2ece72d7ba56579ab6fac8b3a47ddc0855f3fb3387efeca4a2678c45bd186a7dbd31f7deac76f459f2d7e1256f26c44fbf81bf8390f8ff635fab09c47fbf8ac20377ef8dd6883d20d8fdcf8415849dff853e33bfdf2ac0b0d97e5c9ff71ee55e72d7fedfbdbcb91dfd76f8e7c9e75e17259cd176f2e2b485ecd569eb913d7df20097cb9332e38e29c254494e2b262e71e13febe3ceb52c36579cbbd2079998db0f5bbb1117ff748e81b3f7a0c06f5d36ddb606523fe4358f8789614c60dbbdb6dac84fd2b2b415d9e259db92c6fcdd5e559521a97d53598ba3c4b8ae3b264f4e699f2b8839648149bc48f4f146fb43d86e338f6e2cfd79e9b6055e19bf4e704fc6d5874e3c75ed163122b20df2dace8058bef2fa7a0046145aff60f353b6d7d153ebe9c42bfb4b0d80b894cd00857fb7e4d30dab01d94ff1327c85782fe622f85f8eafff108f265905f4531d6451d6be9446c55a36be8cf3937cbde6acd6a73f216d7bbd39a60c30c67fe87737986c4c4f571d90b1ed48862628c5186316554d23fc618638c3146eda70d8bee6c304afbe31a18fa0f1535894ce273140ce96f5f2ba59a36a79431fa9d1f7a09f4d6ff718ebbf31b0cfbf6f3fcfe9f1844ef66abcc0a86f2878aee7cf69acc6f30a4af3da7811464bedcef5e09f4ab0d2905abcc778f497cf6ba5ee6abad61820d273befe6da2b41fbb66195f8feda5789dab7175f03abcc97cfd1aebdf8ec4de9adda5f545b13c3f1918f67dff6ec3191ded27a228ff65cbffef6f54fa8ffef5fc55ffe8f2771975b8d7dbec8a37db4a1ff7ccec124ded27e823dded25e8247bca5fd06beeff265cf89eacafff1233dee9aaf7d1277f1d5de419eb63ff9de4db06f7bb2fe93f1f8f493d2cacfc867fdda6bbf8151bef0fbdc153e8ef6dab3e6cb0f75aef6fcd5fffa5ab5f13322231fe95f64e6531bd6cb3b9a6c4985f6619d1f7ecc9f3f7f527ebdf5bbf2a70dbfdbcc13b2aeb4fe19452f64fcfb995d3f4820e016df70e5f3835404f3f00db7ebdfecf383f403f3f0f507c22ebede749d3db7fde9dc1fff6e3538de09dde93a2be9cbdfdacb4741caa74f6d0cda4b2abfd66623bb496ba77ed36dae3f6d379a6da6c8e32549cc121825d9f58f2f143401fadaa3a03d7b13c89980f6f5ab8d81be6673fab52f7af12b0785fadbf38bbd201436a6eb0f017e553b4b817e0e0a6dae3face8e5e6fac75eeca590d31685a6ebafb191cf5e0560d47a992e1379fca5ed59e419b262e30bbb4c52f4911f3fb6ecfa4bf9b2bd74d2f5e750883e4cd73f5a66c34d1c2bfa7c91c73fda9c09c4d75eb331c88f2f7e85ff009604616426d07250a146f69ae161b1f832996663f1678869b8a007d9abe53b92f9add4601aec32619bb9fd5c04a5fc68dd701b4e82f1b9f626105f5a8e3c610f04fae511ac91c7ed8a8dafcbdc76a7cb1dc46451c7bca8651582cb4141fbf9452fde09e3d2e5d77e821c79c2d67d42cce5199921da5c9e39c174db899580d0c346f87f5c035fd84e973f8a893e1c86124d32f961548a1f4630fe61f472f9398c49378cb2cbdf4ed1c747d39736642ffe7e137df8c5ef327e8e613bb50450823b52b0a42466a9cc8cdbdcb09d9404a146cc4cf60a9dcd656f93f282046abcc85ea1bb318008a298bd4277f237ed1479f8a50d3fda90e5b66df85d7e85df0d7b2e3fefb0ad12972e7710f3a2e9510e0ddc0051530713102419becbb3233a526cb0d60c8122c8652f60c0031a9aacd123289dc77fbcc9e75d5e13a6cd9597d78489a3635de4b1c3f81079f386125a9ce9728611af90e5ddf0696ff97c70420398113cb1f1061d5b745d86885d6ce182d9110dabcb67e870813c8363f759e18ed9194d6af0e0823338560c9a5db82883c4193a74a0482380030d0b64e0440ac438a1bcb0630b2f948e40edb123af951ddff9adebf3ff789144107eb79ff6db401688b37df85d6a71b6fff12ffab0511b42fe9f95f4d56c6885fe7c8e8235858fd2ff718e3e5fe4e9efffee6aacabcdc69471b5ab698f63432b3b57fbcf5b6dc3be9a0d6b0a1fdf8f09e7c3e12e9f710ac1f52e7b01833237fc9eca0f700dfaf395ffe31c059bbd7ece3bfea2fcf8f4bd9f935d837c390dec2bb9d951d05f7afdeec98f1e93f8ed2d806fbfc6c4bfc3b83f77df1c27f2e3cb96816325f2f939090a050d155df9cc46f8d90b73f8b5e73b5f825a82fae9e6b02da15ef9f25b76d95d5c587f3e3f8babe004290a1f7dfffa3f5edd556d4802df207ae56b76523bc1afbb097edee2d7402df14a1b06d1dba45ea1396d10bd617cf9ec95506fd4126fb438b07ed5c8c3cfb47dc6b501ba2313388e3e1bd4c0e60e31607ce1858bd776c3eff617b96dfdf21775af505dda51511147519c71d4c61c7998a05efa5f0cd27cd1e3e7731a08b2b7eaf7b347427ded7fbc5fbaab7edbe66e8873e933176d7ce00b9821de800107bd540d1d60d280c9417539cd17376e777966c4468b5ea82e87e125cdd5e198575da8d3e26711e13886cfbf761e24490123cc1b4fc860cd1820342a66485d5e33851d01af01f842e4e10702b652e4e1c7017f803d9187df075881c8c3bf025b1679f83fb0c5441e7e15f8451efe149824f2f07b2094c8c3df819d1479f839b097220f3f0a64451efe0dfc893cfc156421f2f053b0bd441e7e0dec3291877f821f79f825b880c8c31fc12c9187dfc10613796691873ff615754c48ac4bcc28966e1897994790611572c34f630188a22666d0a5091a9ae861cc0e1ca4400552743cf00bec38a30b352d5833870c1bac51410e33289434b83c83a206ca69538f94df4a39ce6ab52e39dddadd3abfd6ca812c8eabddadb53eaf716bead6aff26b7db661df9ac2b6a5d65aab93d2add4b234fb4d1cd95de6c28a3ceebccc4519356ef8fd46848e8ece155de66062054f3ae86046a76e474ca08e359eb0c10625a61d7296ca2c9dd9969e402d29018612cc15b9fcf3515f1e92a33a61eb4a295fca97dcec57cbead7614979c79572beb42c6f59cdb2a635c106269d586f8c31727c3f5eb3c4ec86acdbddcf5a62e9f6ebb88f17b9fd04f8dc8e13fc8692d7bce124e4a46f8e7c79e53bd1aeb455a20d825d5ef3461df7c7d9dd9d6e5faeb521684d43c436847417f5341c34ed39fa701a531ca1600c2eca30c3042fedabbb865ced3f19ae365bc2e16ab552fa4d2b4d3d51c7136d4c27546512b71eb82d3208415306872898401a220546c021c699971472e51b31b8f271dcd557f6c7ba3ffee3df653456a060fe1053385a628a37eae8c28c18d61361cc9e18c113652e77990b30d098be5469905d68d8028d3194c8a18a20789ce15d9e91c9e1d6cb5f384151839c9141525d9e8db9a31a69c00460ecd1f4a60468aca1c19839c6a4993744710306627288c11568a00164cd0bea18c3a42185a1c3146beed0a3bbcc459b1c4ee0c636060d6e36864906de841e5183cb68ac88e3cacbb3316948e0f698e59829ba88a2093aa2caa79955926313809f736e11c848e3c51275cc13b283cbb3315dae7779d6c4937c0976b92c50b291febee1e3191361dcb0ebdc1526e95ff38dc8f44f9be3c517645cd6ebf38fde22e06e82f3bfc1151b9f7f3b111c3fea93cf7d46646283b9feb507698da42c6c5d3fe3023d6e3ff3bbc704d5c36744667ba47fc93722136dd89ad6afbdf660dcc5bdd75a7d341b723f9fe3c006d35e36f0fd6528d78bbbe6c79751f26c9e939d8e991a337ff9cfe62436fe32b6f63f8e02ad6421f2967f055f8039128e2b28def22a9c82b7dca26033c0a15631a7ff7b8cbb70bc95d3b689df7e9e4dd1c38ddf65a28f91b7e9c15d7c468da6ebdf5edcd5eed26069d669dcc7a83bd36689ebdf61b80fcfd1e4df43b88bcfacb174fd5b293668c20f4ca0093f44d0841fd2788b6fcbdc45dfbf8ddcf5e39af04393b7f84e6123fe1a68250b0bdb674426f287ece6faa790810ab8ab7fa650016ff91753f0967ff49854e0636282b73c3ee71e93951b0bf096db066351f0967f0fde722f2de6ab9f510a8e24038ec49dc9b8fe0b70577c7f13dc3f0528eef271fda728bdc2ef323333738dadeb3664dd90d58a3cfeb1bfbf3fce1e93951bdfdf5692568b9dd0bcc1a5c592d6880c77adf1fd336a3531c0e2528f8c2b86b8bc268ba43b80cb6bcac07139d5179f719cc7bb33ceed2966237c6d982eba364cd2f717aec57cf43322e3b17738cd08e95fec48c27a7927caf7357ef7e1dc3841661e69e76744a61fe95f64dc1dc89f9f73b06fcbe726e83ea77bfdecb93b806f7f0bc1c98f4bbec8800d15bfc63f217e642b5d327a648dbf599b3132c7888a4fa3d5f91bbfae8ff89aa3fff5434af9e909fc55a8656f4dad190c3b64e6a73582148c1a18d60b8644f3f2db1aeb11c7ece20ffd3fbebfb4b2a54b4677f66ff77757f8a13f3b18dd65c724b8f6ae3d4629bd393bcd6322ade631a91df582b87a4ca4ad5638cd6d1c6ff5642e92819d2c4457c7cace9d478a782b6a4b3e2a65919e97dc69d3ca922b59d1ce3aa79524dd5decb931c98d5c7b4c829848dbee3c99b2c29d4be508b47a8bda1a3442f498c88f1e9369a1847fe573fc69fc0cbb32645df913249a77c677299b672a3e7ffccd686507865692d8d652e10b77ca23b5bbf2fb08ed69fc50d3a8a6f9470ad6f972ce223bb7a736998d843db7ff7dfc0aa43f6c64f5130c39cd5d2d4992b2e1ce4d3d6afb58eb87f298546fb9abde7b09d6f740f69627bf5e69739c782fdfabbf7925c8f76cc8de9a5f457e95b5d62aa5ac7376db9473ca5aa7ac754e59eb9cd3beb7522c6fa524adb5d65a539db752b37a2b35e74c518eab5cad5cad5c4d7d2af5e3475260116fadbeb5e3add51fc135b77aae3b8e391d6fad7efbd45770eb66f53ccff36a579ffeac75ce59e79cb5ce396badf688b7ea2fb995e33e8eebba8eeb5adeaa93ce39279d2c6f558e9bdc9c73cec9f2560d756e7d4a396656a2f57419a3f4d9ac84a5949293924ac94949a5949293925229a5e4a4a494dafa13ecbc559fe3ba5bebfcaf49df246ca47294e3388e9392937272737652565a975cf975f5de5a3dbbab6b8e9bd4566fad3e8ee39ebdf5adde9fae7c80a1154e73e5af74569cea375035e79c73ce39e79c73ce39e79c73ce39e79c73ce39e73ce2adad88b7b657816192bb3de72da59c918b1decd29720d775dd9c5d37e79cb3f3d69529e9cd4ee328aa6e5b45514eeba6275351e5dfaa6b247ca4bc8e436d95aa521bb091eda736bb70e76edf47508e76ec91f07dea25f8791e275573ce39dd63d275eeeaba8edd8773ced949c9b32bad0e8eb7e47f60b873257b4b659f8dc8ef0f7c924e4ae7d3f95528a5747e4829a594524a29a5dc879452cacd4929f721a594727352ca7d4829a5dc9c32a640f99ac764feb42d09beb7a494b4eb0f7cfc534af9777b8e3dcaa9d1e69ad26123db93302df7f1b928e987524a492995927e28a5949452fa9452cb5c3bec2b5fcaf994524a29a594524a29a594524a29a594524a29a594523aa7bcf2e7c67161bdf4b9af5d7d7649ae9a74c9e8f1e9c90de05584fa12f995ff74ebf44022bf235c497f2207d2edfb888f51606825c995bfd5547bde454ea2e6a675ecae50fe7c8d7e389fbdb5e4933f9fbfcaec233e7ef7af3794b26a53466fa6a9f0853b6d282f4b76c90fa76579f9faf48b57dd029a254b96ec44f939d277fae56d9be3a47f7e4bcbde8a369446b07c7e13f633874537daa1b067dc9a5dffb0955e7ec86f426e92366c451bb6fcdb2c2d5d7fa520bed4bff9ed436eda3ef561eb86cea4b221bfb9617423bdc836d107d61c43675d29f2f81e638059297da11473fdb9fb119c38b9745d8c9bcfba977973dd6791c7dfdcb0df70d36d59f72d66f5e1fbf890f5e33f9ce7c83393aebb7fbff96431b42c2929c98b172f9187c7dfdfc180893c3c1e432b451e1effa61b3a5375a62f3a451fd8085edffbc73740806820d34083f79749d127c8c358efdff27f7f96f5ffa2cf517c7a7a7a6de1fec8bf461f385e9fede96f314034f8d88fd7f7df03b12d66658f800459ad7eb5fde6c31e016105b131f8f0f13e1e88e5c8a37ad573f4f9618f82fc96ee8f8eb6700fe45936861f3ffec707b18c638f707e4be73dbf8e8eb670cfaf235892082f0d6c0c9f8da1ebbe7b9cf7c0fef251ebfd0fb0db80ed06049b0dd80d0e155d305fbfd368c32f65c3d60da39bf7f7c0e8868df8b7105fd8b27026b5ac04571c11c40ae8408209098e3b6a88e3e915a31865dc2042864716afe978d80102190db2255e1c79ea536ec1d1163665a0408b17471ed46f3f93a24fc77961dac30c9826253673441f6f6363703768e67879d25d428c7f74d31379fc5136ac9b0d6bb5e1a7d990d513fe0da39b1bdd5c6f20c2e8666e4531e6459b5ce9c1f14e489dee7759f15b97bf7c42daa39e8f3cefb7d4c75adfc6e071efdbc6d9186af792e33a1bc376d4f5972fa82f656223f1f975d43d2c498497cac6c0a56c0c5d6b6fb437d1c7b3479e18ed4de489dfd9a38ec986cfd9236e366dc8daecd1f65be81f751969c3ef86da1b7b547f0bb5316ce9a71719f9fc3aea25b721957df98450efdf417c3c13c3c6c5684d4c62782686cd45b51831d107f6b11f2fbafd6f94c5dabe16034b12e155f7687ac5c07104a79706f6974fbedbb083645874a71da24c46c206f335982fa44ada9b902ab169317e43ca4499a24f8b893cf16bfd3e564899fecaa81265a24adcc60db526ed8dd614c20d3599264693cda5c9662ee1dc50b69949b20dea86d28b2c134a2ff3867116dd443071c6e4e44a322631aef4464cd86f7a5a16d61bd9f484f5c60ee26b20be1673239d451d8b45527e1fe078278c5e6efc242ace64f36517b96a6151367399cac2ead38745f9b0fa9d85b9932f65e9d912bfed61a9c87da8e83d2c765ff402eb2618b7171460aec4ad5cb33028edf4ac7aeea26c9bb96cd6f56c4e4b4e4bdb536fc37dcf2fee4357f2da3ccf0fbfd487fca9eca76c6df23acbe2ece75e36fb55cb6a8afd78515b238f3fbf34ebd1cbe50e62aaa276940838de09dbe9c6a7cfff451fedf959d1673eff471ff9fc1ab8253e3dbd503fc12d5182148401f90ac2827cecc78bbea40fd31ea95fdac3bcc8291f561fa9ebdc667c14901f6d508fd42fd4c38058981192f70a629434c20bc823f52b487c0d2c52bf80e0d896459ef83fe2fbb048fd4259588fcd1279e26f160625f2c4ff2c52bf667c9585f52cf2c44f59a47e550bfb224f7ccfb652e4894f2dacb348fdd22c67db4be4994d5eb4d7bea9b47dd833d9f4dce67be83bbd501f761bedf985b2b11faff921cf361bfbf1922fabcfaf1a29a8815fe4e99f202bf2f44bf0234fe314b5d3264e082f314a22c0cb1f4912893f4278cd47ea970f894b923a1d5e9284b3012f49d2e1205a18fd24113a5e629464e4251f497b4d1c5e924481f092249506bc242948105e924484c54b923e78b985699f2482c64b8cb6d05752cfcb1f29bea4f5784992a77849124ac54b927c7cbc2469c88a9724d9577c7e1fbc242900af6861f39344a0bc2469be9624791b2f490282e225491bbce492240f5ed2c2e22789d0bc24a93a2f49fa222f4962495e92f4d39f9f79895b98fcd88f17a5ae69d4b2e6d4ec172d2c498457fc2dd1d6c8d39f24c20bf623461bfbf14a12e1e5f6635a4b264ec546fa55ac84bf8170bc13ced9f5e7e2f34ddabc5cff70154e30d73f1472f99b7da62cf2f897ef6fb40d06f5f7974f0bbd412dbb41434517001f165d00d8a10fa7d2f5be330b335a6c11022cb6df22a598828a2aac287385134f2c411105195e42e5c37e0b97400b3c40c04b8cb6a85e493d2ffa486178499214c34b92ba257849120e13bc2449a7095e92b4f392ef3fc7f092a4222f696149475ef4b7cc23784952fd002f49fa90e02549ac247849d22bc14b925a2ffafe538997500b9b9686115e9b85c1649aa5618457b5b0a2315cd0f082d130c24b5a180c47582441a1668aa7178c86115ed4c2622c18e20c3062d8f0f03242ea5e5ace7b0f5bbafe4938afaa4d4de753feb3293578d6c33498ffa39b36f8957fb283a7dbc3c8a460bf8387816f9dfe4149e4bf8d9027f2300e5ec8c364ee856e3bef019021df321f8f33f3f1b0249c177d15b771a5208f925d7f2fd73db0b0ed772c0a1d58d88fb5b02ca0fcb7b02662612fc4c22207d65916d6a3c1fc1f16d64db2c8e3bf81fd3eed5316a6637bd63916a9c8ab7e4ffd90674e7508eb85ac7ed3e053ffc559ea614ad7dff3a51f5fbd28b5172116b63dcbb6172016d6321c0b731f168654e4455f6561ed04c595a42c888d5eb849a66d1ae03c90ee351f0f239302f7ddc39aaea39e9b5ddf1ee54eaadf94961c8885698f637d6561fe59589ca52cac9560be542d4c7af961a3527b999a0f0b2393c2f7ab87c1c8a4a07d7d58d291574a6bbafe303229783f635c5958fdcfc63691c7bfb3b0c859989c451e7f9485b9d36661524965e392377109b4c06326ab85192175af94859149a1be7c986c73fd938ebca485552bdbbc6661b229f2f84f0b934b91c7dfb3d1a98d26832eee10838a353234351836946081196168ccbf98028a1dc6d0438897b4d249b659ea59377db27e59d247a63b0ef54648ac577da3ed91be368295b40de2a73b8d6023e02c8241f0e7c0490483e08f02e7100c827f05a7100c823f0567100c82f621b7f1129f649a354ad2f9c220f8ffe0437da47fcd1e765e9bdd129f9e5eda87ada4e4651a25b55e4648495e330706c11f87d66bdec07a553b3ff425faf434831398a1460825698d928ebc8cea2325794d1a18047fa4eed5457e189d5a0e139cc186114c67bc78e93a25c117135c418308e278f18bda2df4e9e9a95a23a49ed7446abde61183e06f84f4af69c42038fd503a5dff298b3ed432f3f46b2cd6fc3e69997bcaae13e122fd3f3e67b6c8a34e12f3f29a3beee0cf61cb80a2cb0febd798a1a2cb4f06647e2f73fb769fbb7836c69314546a63e471b56d8c178097c128a3c418697c5a15a20cda84c7186ab431ba9863285dd5653548483ee18e4e88c345b78d4ffb397ffa7fac36ec098645eed4fec7af16bf214c03c314ae952257fe94b6078c8ffba2056774577471592aeff28c8904475c183a847189fc068d7087fef2b3061cef8471e9f687f5767f7777cf961ddbbbbbbbc1dceeeeeeeeeeeefe69c3d66d567fdd7129b261a242323941bf9091b93897bfe8628236c074a2dae10c1a4c43502f9a4603fda13b628622bc34314412665eda174f332624cd888615cc1146c98915dc8104185fe071a6872dabcb60bc31e6051c9a296090c60b1d8ccca8000c262a7f86d68f098f4c1a1f112c298e86302da9a16969c25ced1b02890c727021461b2d7608f3851a17908182aaf241832fd000411966d81cd185176098524438e08a3261b479c1103150a38b34353481ea81eb60819838dc00f1c41622786969d4b459fae28b17214c517cf98206ae032ff4b81aad94f58588389288020d35721cf1a25e8860e6c50a665e5471b9cb33344fdf131c1ff95c90b74abfff95120c7be23fc003356640e2cb17742019f18aec3139727fdcc1f06f7799018f15b8d1c6071b54f06a2e2ee761c6095a00440cf010428a57dffe3f72bb7fbca867e038fa147141828b193190b003c98a57582f534165c1069a366584c8c30e32748cd0051d5de44129a5348d135c9aba414b1045d0b1041e67c0a00b0474c1460f09b32e9a6acee5591735f4ccd9d5344dd3e69c738ace5b576e956a5f174aa83e4dd3a6a6699aa66d956a9a4635cd4ebbf33b426ef83d959219a30cda42b4e088882a7ac002cd1d6f0e30eba286d9184d730788a21cc258430645849185408f2569e8a0daefa4510335c99c41d3943153976769bef826d52aa534cdecd297742705261f9767699cf00f701c7da8ac7182861a724862881d0cb042cee5355100117db8052598011023909541471a252c3cd550f3054b9b6c8a832ac11628cb4509bc1ca1851549627678d502dc3a3bc3044c1f0e9a3a6ef87d05011582068e1cbc5c5146117aa89106982d49666e9ad0a0e00c13d490544719257a6863c3084ee0e3c5973422a0418116c7a0d6d89c8484319b828c154c5b24b98c2083860e11a0c00b19bec80389173e18e1450f24b83897d5247549e283cb33345538e1dcac333420a89adc418b2cd2ec4002a5256010c5112f86008309e7777e5c9ea1e1e186df839a4c04d1e3a62e7b31440b363190e0c204575bdac440c283cb332ea090aef8613f8a4371daa4b2ca4d7292436db34e3ae7d4a60ce20c9209ee9c5382958df44b543b1efddb735b777f31b6455dfe962d5957da70defea669252b892f6710c10e69ae7cde64d1d60e05bb620d501451ddd52da5bbba659452f6b6551abdbbadf7571bb26eeca7fd5a7ffc094a8f31ba7f6d3ae322d71e63f4183dfa87cc91393abb0198999999c17091c5b2fe199191968fb04b8b4f7bbc65356b2718c130be94d1b6b7bb64794bdacea54b2a43a20876deea6843fad46df596c7098656ba2b3feef1f94bae4db77c91e5b3ed625bc9619d72821e5cfeba7a70997dba0f37b8f14320f743efc69fecc37dca7ab6e36c3b7ffdcc6195da87ac2b51cfec1351f3796e96e777a766e7f7fbf7f2252bc1e28a1fb8b81e5c0fee8fc76451f589e60b2ba298e10349b431a3823bd4942187082a703ac3868b77190c268ad822c42f9f61c3455e02f8b8ecc5172090485dfea2093b68f8608e15707079c6050fb75ef60288a3f65611dc7cbf44769a836b87a67dd7ff9b6cb873bdefe7aeb0c3715708d7bf63f56503ccf5d76949db5116316343e9cacb67cc40c2e8ca089898cc28238c9a22403873822d987c50730407174955e392c2973172b8910610474e3d2ed023083a0397471b67acd1c3e87a97d7d851461a14d566c79151b78a921da76d6f84885aad28bbdda081339eeeb823873268088200769441351cedf28c0d2f37fc1ed46ce2830f7acea86048fc560577feeef03cb306e7ceaf73dad0b6e6ac5a0e73ce6674d8d0a686a5353cbce657770de0cef92c3ceed4367a668a20d586553b434490dff91d1f9767719c71815c9e9d49bae1f7686264e0c58d1b19c8ee6bf9788647d30d6b28676faebfec99df5931b2e5973bb5ab9d46bb00f5f4dfe001c7755d9ebda1e27251ca38a7b374ba592c99e54ce1784bebe93246e9717e954a6ff1cb28656496cc72f26b52c6c9d65b1a779a377f03514648495edb27d517456d593a14b83d7b2cc277a3e7845970a30d93331fc6b3170cf461d85eba64f4a73f3f275a14b69f1602fcaa9382cd46f865ed985dcc2d1c9c1f3b3aacd82df842160b0fa6ebafd3babc7928d0e73806e34fb0047eabc5d6ba86a12fdc3835edabfcb813ac12ad96483d271fdc68c3c0405fba64f4f8f4e42f85faf2d3d38bf213f90d439fbd098cc05f958eea84b056973ffcb6cb3ecd3cfc6d4319ffcaef2a36babff6e1928e6e5f035bde62db91a337cbd48eb7f89beba29492eb7aa6b46538aedff8f83906dbc5b813835ac760f8750c86114c1b17e354a665fdc6f7a6898c30ac8f8951ca2632c2d0342a298dde94bed1c38e377ad8e114edf0984839e7d4344aeda8b2d6e85dab939919196c9a6669ccccd2982923cd30994d9ad6a68d346adde4b645ef6db36de42d4da3b4d66d4349142a7aa350d39ae031a1b4d6cd0a0ac5498e8bde1c67713c26b56e1bea08c775b2eba277d77db67a4c368f09db38c556e6f26f71e9a250a821b8d9e5e7d25c7ece8cb73efece63c24a97bf4be2f27743788b3d2f7a7bde960273f9dbd023cadeb881a38d9814bb44233770b4d1c6c7a4619a359111862ff9143ec6c5d8f1c6bbb8174f7aa3871d0ec687f01edee86187939919196c9a6669ccb469238d591a335da68d7a88566a3031b6981ed34974527769a396993085dd709b688213db61a5890c1398e9ebe77098b42de22de6186517bd964b2ebff448e87bc45bdc96c5c423a12f0e6b52d3a2b7a66ddf65a65b4df57b10e0d78f5f19c74d8dd6adf2ec4d2fb9712536d14b7dcab337bde4c695d8f8d4a8c6b337bde4c6957c6af34d2fb9f129676f7a29863c7be360c8b376d32db92de51d65743016d5dea86873fd6bc732569160f5560425d89759f0b51b1f47cb97bf7e91cdf5e72804c7eeeab6dd5150dcb674638c31a26cfdbaaeb5d5afd18715a31337c6af31c62231c618a3ed69b5f8a5c36ed8506a830219d0f8c1c8084bfebbab75e5b7c85cf9457a5a57a75564491367cc0873c68c3067cc6082cf981146bb948b9e6ea3dac7849ab5b3ecad2a372be94e0e5218a5e0893479d8604611344c4027b731a9a4df5643083160727aca610d35c008008d30e8197a7c1add28a55d386d6edbb6a1f16555e5addffabb533f31b76eb27ead74c75b6d4303bea0c0290a375f3c411180338e98b6f5d1e7d7c4208e4d93fede6a6ab7eda3cf57d7a031eb6afd58385f6b5d8382266e9db76ab5feeffc0eeaf29a130471bd1b7e8fb7448fb7711f7e5b4cd1a1e2addeb66db3361d18f6dd380d872f789821e3c4061372a8e14143c40c5c80408a0df561bccd67b36dfba2cf0391dabef53bad10386ddb479f6f0b2edf17023121589a37c09185154f6ae07073461ead316bd8804129d8fa9dff1d776d746786a1830cadff9d0fe777d2f81e6e9363cd93ccb7906d432e338111829a710385d2c20d4a0ba7af8b902e7050b3268d36797881b283e39d0598e0e5fabfe02ebe3e41946432990c33334ba1ce0d99e9e6f82b643746b14d13feec3e46dd0c8c1bb21eafe6f83cbbfefe45577d7f05b86bfb2247aeebdcf041fe0dec1935cf498740a3245cb941b1123a2225b412ad9d7b4d5ae906759b8b7a6e769bc7806dd3348bf29c740e288eebda2ba1e706f513eab9ae73af849edda07e6240d1457de739f1abbaccdc3315c6bc6cd163a752614ce96a8f02998da0505c473d136ce7cd3115c6ae0e5f5ced53b7823c33c3e692c05c247a27f4c712e4c7a87d186350bc556293a23ba966998d84b10af34b30c7493f0cb7dfef8fb3dc85bafe0697ebd7d1b4408fbb79a962388edcc7d5aea27a6432d9162c9428edb278e33c2c731e6a26c979286577551c588f3b809003a9871108c1820fb068428a5b51af3d870259deda409ced51ffe39fbbb46f54bf342aaae20b0d46905992820a370080869a1916617eb00013e4f26c06631e358528eae18931c6b0020d3bc220c2032a3e90c40ef78b920f1fc8010d26d8d83901189b184824bd4143c70cc420820c088ee8e0055f7c97d754e1430e3058e38b194ba0d185134fd8338e00707976459b2472f841e3882f4fe411050ad0802788c19a2aaa98e1e5ce4834c4914398a31a8c607afdedffeaed6e237e43cd3266a886fa0d8542d9ca26f2f045a3851c1a8aabf50a31659c486928be3f65dea0501b88e3d55a6b9d9541732b93fb5c334c9187eb4c064a775e3e93059b1b7e5f353056a8a1598186562fcfb478b3c68e29a21566c8334e6ae2102cb8f4721a22d24436fd91d90813dd62da18c3f8fc56e18629bf9acb3f7fc75d44eefc0ae6ceefdce55588b9e1e7f54e2237ec6ef81dfbb9eeba2f3f18aca4bd2dbfe69dd06e9d041fb7d5b011f671e7739aa6699a0d35cd6afc3df48a3882cf7f6645d35db1f175d3ed190008317839de80e305f3b9ee56c0c9279e6023f1950cf5186c247e3b319fa76d6225b2894570998d4869bb898d84f1f9b84d6d0012b012be91e986cd26cd9782f6f9a12208e6e11b9fdbf543c507da8ddb555cbea18f1b369b1bbfd9b8eb878a1eb8c5377ea7d106f8a1020c1380af526705c75abef861e5d9144b574a9752cae71da90217bfc394b9cd74a398db4c116cd9bdcd743d263168e7f61b5d10f48d4c6d00bedc693efe0ec34a86dae8761836c2af6408046c845b041fcfac985d2fd448ba21bd3eb3a24cc8a282e936d30deaa7129ae9ca77af4983a09958c990fc68c3f8fcc50583953493041b0c36c2df6a58494756126dd0cb248e77426e5ae1782bc7658edb267eb5c7f1f6a11fbf481205b8ababcee73cfce14ed8b37db8e446a6eb3c3cfeda94dc74b983582c92de6570ec97a537c4fb58de17c4f3beef7bd816229e4d1af2f29effe7e75958cc03f2dcf7b1ed7f3cbf8e0f1f940c110592faf1b18de583c6cf47cec3625b9ccf3d3f8e901c4afb63dee7f800f2b018cec78f6d9f12e2837a3f3ef67d8e25e3f463dbc721f2632c032ff3538f847a05b1b021a94f5932f563f3a98f1cd4c7bc4f0dd1c0c262403ed5e1cc8f7d401e8825b34a75dbc7bec7f18163c9c43e4ba6ad8e8f95c5f92c1955ca7e9eddb16462dc73960ccac2625bb5d292d16c6c5a32447d65b464dc76deea58273b455bc04904e47cd29057940f43d25ef18388c4e818af686148a957fc240d2491687f4abb85c8fca421af2151aba82ef5e1f8787e1d3aa356515dcac7f7fcacb9d1a85554f7a59e1f67526e8b5a45a5bae7ff369874f33e86f39c4ed46af731208f0ab3418e908fc98fcf62d92d44b498234448ac1f03c232f0f2d21932e9c6a93e86f3dec39050af1cbb85c8d3d3d36b88109685250d7905b1b0d8a4dbd787c5b8473d2ce67df7b098ea539f0f0d3e06e4711e16d37ed28df3542b201fc3f91f0f8bd59f74e33cd58f8fe1fcea6131d4cf87c5baa70f8bc5bee71e16f3f1dec3621afcea6338af7a586cf5f161b11faf3d2c261ff531205f3500771c893f10503a927e1cf01d89ff0fb03a927e1fa08e23f15f819d23e9ff409623f157819f23e94f81388ec4df03711c497f077e8ec49f03598ea41f05768ec47f03751c4923f1a7e03b9246e23fc11d47d248da3f96d3db1b1c4b1c7771cfcfd27157eaf9df5ddff3efb8abfff21761257d83c2febe546a4e8edb364add259176b5f7f1110c5abd505050932641aa0ff23e68761f84faa0fa41f3b57742e4e92904d7870da50d22a265c85dd9908e71a30d22f214de7e2d43aeea7ffc53d9f0bd4f7936d4e96cc8423d87b2214efdedd39e6a36ec8288d850cb902b6da865c88d36b442c7b8fea124d2ae5b2d1adcb63b3e5a2a711f7d3678fe0564893ef1f91b4cf4d179fe9e459f463dff4ff4d99e9f85e81380e76f2fd1e79f3b503d7f92e8937a7e28d18783e7efa4e8d33d7f2f451f0f709ebf27fafc78fe0a441f1fcfdfb2e8f3c1f3f7429ebf157d58cf8f42f421f2fc2f441f0d9eed0fb161bd43de411d9e6f3d007e821bd8a39cdfe035b0839defe0c1a7e0db230d00cff3150c803df2f901780ef4c01e7900fece7b2007be023fb01fbcf6ad07025a7bd4817d0f3e0848c41e0500c8d717021e1d11799d9f4d9174873c4e911707447e83578147442c1701bc8ebc27f2398fcab15c52af7f1d7b24e455bf81e502e475443fe7593a8ff3a8ff011ee9e0fc069fdae0538f63b9c4d75190a30d2c1723afa3d56f907ad44bf02865b91ce075c43d1194e5a2f33a427dceeb582e38af239d97ef033c02522d1721afa3fa39ef964b7d1de9bc7f0c80e5d2af239cdfe081582edaeb28f5447e5a2e3e5e47405ef51a80473c964bceeb48e767cb72d9791db15ef51f7c071e7d60b9a05e473e34cb45f53aea9ec803c07249f23ad23ee73ff068cb51d1cb03cbe583d791cec7072d179ed79106afda1e7cfb0d1eed582efe3afa7e83df7254f4eac07241c0eb48f544ecd186f33fdec7affe7b2efd22f2d672f1791d6d9f638f729e4bbfc0078f74ec11977ee93c11ca0178f4e337b0473a429ef5415e8307f25cfa95638f8e8e8e549f7aefbbe7fe270e0163b32b04e4c8c3cf025b91873f088842e4e1a13ba86409582a44450c829021342334a30900050316403030241a0e46033d0e04f30114001088a85a54409808c32888410c4621638c21c010000800c418304354630100815e71bc076d8f711caaccd0614e38630fd1236456500fac1b8be276747c75e4913d73afc4e2223dba55ca2034aecac1b588b19e5d0753604790f79d33226da87b34f9291a26d701b160441c4fc729ac19669dabe025bc9592701d6ad003c254409fedf212f3b1d1b629d54b8721f6ab3f4de2788f2d704b1a465df4fca5be153f79c85c831b841eef8cc46490ac10ae3880b7ba23d07e35b0a283f9c8691b787e18453f6eb628cba1fa173f7c4bedcddd5da0b4a6bda256ad962f3797f56fa16b9e74230d5ad352589c06749ba798bc91d7a8223472566c6e5a8646c5d1b1319477783ade78629d73565c2b7602b2573e9ec452a4f77b4233fdc4469e464fab4d3c9e89d5e763e05e7f623b6f4369a034595e48ca15527255640ce70f288f51afc1d64ae93fa5bbb990cafbc419fd8b25521798f5fb7e888988071d0f3f4102aa3f5aa624882adc2f024092833522f26666817891c8b39f83dd2e0f2b7a81c6db8e76f4d3a7be94b0064522b4e6954a0f03b73a61d1441fadd295c356919561955821b44aafc4351ed6f0e38c61d13b39c28b46959b18af19aee87d4f7abe010c2b9ba84494ad30b5651435bce9502daf49a6c27efb8ba2908a15ad4d0a10b2654321a3ba436a7645097e68180be4d4e1341b5c272717e4d1eac1f7a50202ed29cccdd749a15cc90c8370a48297f0e6d806a3b6f31d5f4d2abe0c13b09e25c454265089bec6f5689d955d552a586aa00954fbfeb2ed5126dac3a35f05e0320f04cafdcb06392fc2108f5115977d5155fa9d2133e655e37ee48988aa7ed902837af3784bc3e8339f1d525104a761f5445e0e48347b5e90ac00a266182da8fd1227fb5cd3600b832ebe99bd659729c844e725eb4f665a1466a4254590c913e82c9996ba81562cff3128d941b300a45ee7c6992ae11a97b37c8e143bf340da8e20daa1756800a036f909b65678f954a034f04f5dee22c0a49366130fcab702050ada3e24b0ae80f4f1e9c2c48d1025f070a00015c5ee5413776df4a4118a423173372841a714705376ceb227d81fce48c4c305899aa8c7b3e168102e7fb6c808a57df5f8b7992c4990d2156a96bb3601a5e874d30410deaa7ec23ff194d7c3dbcdeed2c55a77a698a940cecbddf40840cd9387ab8262c496ab58b730ddc9222f9a96c7bb8f2558848b033311c8665a813634e0b4bb94961376fe3108fc58837d4eef90eaa9b86e4b52ea055c4e14a70d0233af887d92f085f744915b40ab7e0ae1e78bfa56e106bc939477f72951edefadd6a468fc94fc1324f09fafd2ce8b82127e1e9e13a16a78cfcaf0e769178f3b8d0fc411c5df55b7491792c70cbe14442e6a722ae0a3d5d54f58cc747f11aafa3f86c9247c54a9877a9a6f63f9f9972eeddf50bc3156b9487dfdcd159b7ff4b0ba24f423655ff6712fb499325f084dd2c8c7483c448d06827c034c590182a6baa17f6272452098fb3ebf0269e9057d27f3333954d8e7c7f89c80cf6f0dc61784de808885ffe62147e5ad3c6745e91754ae5e112912a8e623fbbf226e0734e07cc8b61c43adcf9ce196a5872804b99c0d58d0b7aa160b6ed75b752822a1ea64dd50ca07c3f13905f57f3903a812f2b18752966c6f5650b54f2f94edb31f6015052bf91581d9c583f7b4f3b11c5b1367fee70105ff5dd457bef96a8cf4e87a29803a62e7a4a39a67a92911b6dbfbff848a2f386be89eb856aafdcb60d30a8b59d3691eac4be7bbc7b125169636c2cabdb2b7268bbc761035fa7a126f031b41b2877365b116781f3ba7efedbc44fb6b662eeaa798bf9c62b1376eb8035b63d0c0936ca11998a5861313e925a39abc9920a9cb23f0c8c1b5748b974f859a11dd1188046fb1343a30c2a0586809a597170abac380d0bb67ef02bc6506cf01a13733b7e8641cc4269184dd38df1d5e98c70bf56afea96612527b3d3257e1b0c314b9fe462422bd8f3c60817914c8d1973d97afcdb014a511ba9003dde4deaef63025cef91d223180edf8712eb80019f5aff840af5a72885be3e3718b6fa6d0434b7cb2146f4875f85e9290ec27c82a729a4b37eb082d566e8ab23e52a24dc408fa9996dfbc3cb3845b94ff5e05e80b16e9b717da905b43797a4dbd5d51669c461ce299ef62285a3bfb793bb06e5e4e9130706436ed70e8d6d8951d9c751200d94aebb41c848166415e5f1c29fae472979ff2d4f5259fb9737368b530ef511ec50787db8f16e49146a6c2c6c4b17ad7817cdcd652a1577515851f5c3d66a47e0c0ca378ab6ff0bee8e6cc714d44b1922e18c8a8cc6fdf245b05e8c110968f70f4cc09c896c04d6e928fef8dd276fd000721b4b25878e9efa10ed6e2eddc535fdfc98a9a93ca13477a81ebadf0fb4279ea56e5b3d406e24b8e230d7d78a6eef8e8660d6a7ec660ab62240d36a98085b7434b5ae6f80812b595737d9da4c325dcb3035a8d9cb334f2d5118f8a1e4b02a51dd7e55a3189fd4af2d10723c4d0a136cf319423afdac6281852134f015a42d9438b014b3d215492f44a3e15bf061d929d310c15b0d11457b94ac8ce3ad96d3fc2480a21658e49a0ddc4734da70cdb5ebd5ac81622df00bbcb6c745d8a95cc044a51548d6fbb4ad22f6ee14c790ca827cc5c588154c9553f7f2ec3c764dca03420112b97133b75a83eac4fc6ba657c2eae6018337aa8536c5886867cb3186e9197d489121d03c4c5931c554356e778a180df137950c3972fee25feb8a94eb6fcb2d002d42df57623c2d5681952bada4ac7a2ac51bcf9f64f5cbc58dccdaf9b686c6927843a709fe8c88e659878b5efdf374ca7463a62dc067676326770bae4e2d453ac3c270ccd2370bbbc049d49dd6efe743df3bf39cd0c79a3e74311c50c73e51a86eb1a7106a3cdfc60d2d2902350c7ea3d3d0bf76bff11faba0d6a0e370de66cb14a54e555b31a48cad02752a6808b6f67b0ffb99b995e9ce94bb3143fbc1fd00bb3906ca6e04f789c75b96786c2e067046a5d5f53ae671108946fca450bbd123fb27766d2005b13a75f4aa1673191924e28f7bdd410bd8a595a58b1931f87505c718050c81a1c45d49596f5b6cebffa88eecf9da9bf06b5a107922df4f7bb5adccb73178fa82887dc8c7f9aeab94693595f9bbe22215d4e09dddeaa62ef29fef934076715bb861b4cb2c90b79ceae9c5386410813f1576f8458d5bcca89e7392360554e8c04e0b9183e6e17dc1debf16c616aeb8ee1427f2ddceac009781aa8ef8bb3d81583e1424790aa3f4e39d1c02a64662b6840f9fda7b21e52d68fef7967c4b055f069b24a5b6435d9a86916d4ed00bd677569261b5aa7422fd846e9636614e0c17e2a1c657a07a9a042dc383b50819f4ed2c0af7e88722b50a3fc16365ad527da97146cb48c3e1e3a8ada757580ef6bb793b64260efa6b3921ec14a847562e2213c15443b9294f1454b4e756d10f5a59f9ecb747eafd5e5d0d8913c891c802f14340c8ff234824d8bdcfc50a61c05b11f430280fcc9a8e4c9f97109751425c1bd7b3b8f72d0d319d59bb4b525228dd466434a6a10205ff2dce9450440fb035b7473a9c12e771e0890afb121a3af534cd926eaf2448b7626cc39337e8caab59206b136417768f973fcb6c21c44b0d43b363211f51c00e4112298b0f3e62923a3fb1624bb3fe895f2e94561233a4ff10cd67f24e70f14f659dc170710e7c2d54c37c05fd4ea9a915ca259a8d6420504fe8885ea499fd1858fe454e7a4d87b9a86dbaa6482645c3e2697f5cfa518c8df6ae9644082e2841a0be4ee49f50ad73f57967ab961f87c58c266327e34ee3335e69d8bce3a4c6dc34dee8544165a1949df0220a95a86cfa64d4f72b75f8a090eb4acb76f8d9a7c731cafcde9e810f1ea1dd27c0209ec1528f46d202b6f04471b54837e8561609917ece4b12623938cb124dbce3f1397bf002d4091fab150aa1a89776af5da5a28390c4d05593fc04678f5c76587774c6e1a6e44c709f437c1bd252b8f699021a61df7c4735b5655b1e4fcfda4aaee9791f04e2d17908960d11d7a5fb90cf6e10dfe6031999eea501631270bca82101923762a95ee0b7fd31f826491e937c3d22d2d014747ab9f3841e530522ef24fadbd4409c85ea318a333dc0c97a9bbd234df7ebc92535b0904c4e0c92d57d00c23e3f5ee9f3d69b00629e13672820382d0681c1a87d73dc543ebf6826fac6945179c54b6ca81ec72028e91ec0ce9129a8e776548c9d98dbb2d7dff0bf8b30914bb2116a481ddb39b5bb6b3c96eb22a79ac815b649489bc1b2fca6714d9d185333244bf2cd12d5a7cd5421c84a36bf9a680031898699b1ad3d10858ca7c60b2b9b22f802e93402c0779c2eb39f0c0a9e1b65dc11b3c6d20109ee391f2823472aec668dacde97234e61061b80efac147b763cbf7a2c33573837eb5636a115acff9e2e5b2ca68fb217341d83fa7acd15534ca33fc66a30bf29027d35f62cb4159e9f7307ba883cef532700d0ea2ba3ac2130a529cc4d372aa94b61c567c1554892da45e381d9fb66cca2b70997b47891883638cb14ae4bcc745ea73b4a254d5776187ac866441d38a1d393d28f6aa185cf0d619372622753cf23738c7691f7c03f5c1ba47a53f22f6060a501c41a9d039fac60d1211bc34e3c69b74b4d6042a230664e5247d9120e2a537cdd53abf4b3463e5064ad79c62578ed8a5c706c3b14a06ced318e2ddb8efe0ccc691b2dd6767351e342e1b7135b328deadc458175fbd2570c11ab13625bfd1caa57be5c89b1cb8871f825908f619d2c5a5b63b185afbebdf4e8f761e597bf4b13f87dd764fdad731219a9dfb3f609f88d946b23b9ac282e42a49c1acfd9e9202b75564e24f49010221272f80fb5996fb3a63f246b67e7defa6da9f2c36fabe18b73b5f48dadbd43eae162515d9c7e082fa722c32a8b933b1009002def235a8414e98bd54226406047f9e1eefda7bbf007b11c414315173d1d9a900fdc1f9d47fafabd57a8e95e4c83668b94c124a558730cfd35d5e6646bcfc772e45bf0cbd73fd5be04e46b6fb947bb096ac6af396ddc03c299c908373f383ca6c6de07540d380bc0a2c295318a850bc0114a9e033044f2e8872de7a9f5ca361bceb79fb943b38ebf5feda70fcff7519b0701049fe55fb8b70fb3fb1ee09de2add222fbb5e471f7a5c1379f9ec69e90275c5b7e6d297043d0df02e578c918af0210e92d1fdfc57b22bdb365aff75ca5083a1024f44aa814a19b68363540ff61a4d623e60806b61aee3fdf4289a14919e7d354f9b5a87ddfd069344d9cb108154f77103518452c36750ac74b1e73a00971462f2c39f654a1b9dd3a528fa5e1f430ad2dc3c98b24591e2b6fb4642bca7ed3ed996ea7546f411b904a374c3c955fb54c1bdc3ab069e2264b6910abfedae153bd9a7b1ce123d1cd3564092c356bbec4405f8a3a6a34fee99bc95b2404723241774b662b8bc55898cd5c9cd134307f6545ab4a504fddec0a85f17b7709c1ce807fa2c602735b043d6833ade058746b38fd45f3086aef1de6b3714c9ed7cd6c14dea3c791bc82f2555c720b027c5d05e8f2ae541cdf3a57c2c2b480149994dd569106d71286e751117fcc07e5b8c661a28d4ff6ea4b4c92db7c6c74c035b7cd1ef437cbc5e82e61b23c1c4dbe7bc10baf635d64e70c2948528ad9f7fffd2e6003a7d232a3cb73d98dd3ec2f6a8b97e0474a108450f30f56b176026116ff552230cf67af94e2bfe1ac182af121ae9f96177f1614a6b479787264adde75aa21d673e2a93b2f57ebaa0418644d8ee6757b200bc979671898b2feeaecd2442419ff47950364f7ebc5eede40b8a621dc126bb432268be52173b44003dccda5ecd9408df5f3030df55743af9f43a580f3bbce51132b2903821a8aa099fbaceae0b1ebc84686536a61740e35063c42ce91bb4aa1732e9e062f00fcb9dc93080184612e1ea45922992a194bc2c9c1b0b7da2a1a40e46e0c0ebd4cb3fe02e61fa3ed83543a9af5ec41cc948881f945a3d77a6f3ea90fb4ba9cceea150ff522e5fe960c1a707bc4250720a7c638abd92b9a51443ecdb2bd9272de79581e84941f54abe31232218e987b76346410d56a91a39c08cd62819b13ee3152d3448bc8b32c2b9c582d7819b62854d7cc454be3c9264370ee7db142b4163b834e0277b19f8b3ebc85ecd6f524d379ed0e740f16842c5f9180b500514098f5ec6a7e7d9a748a37f7eb608d3e1520a6d0503d631f76cd00dab7e5940d33ce900ec519cc805b428f1ece57289500a7c494afede09be6f2618a5c50f83ea91b175b3a2dba65ada5a3fff35dbc80a54e55886125b4b7a2faa568a2f229033dbf5aea89af74d2474394adfa5850be49fe21598909234d6c0fd6e4bfe129a25a346b4402739ba9af682d351262aa3cd5f123d82477ec8ba2395b99e85f6c2e2c93e51d6c2966a47b4d697ee6036361725b105114c38307fca9718c83017d4cb1825715da07cbd89b60fe36b1718d86498551822640524179509cde3026548378ef8c18341bb8c60d249af044834e25578317683764705c9701bec15334e42c6a5626ab945da2a3a171896e96f83031c8c98a938a470190d54263cb4db001aa0f369018b2daecb989347603ec490bc869bf0fa5a0a98de84b51daf76a98ae742a8f45af1ea1c7786b922e0bcc2e15996229bd084dd1fad887efc6af39ef89e81a4da7d3defb0c46fb138a7c516c2ca06c7cb48a551a83a225ae5910107a29907bb64d8929337c892eff1a70aeb67c95fb535e2d26f34d6b9a735711fb41acbe8a3464e6f6ca21fcbe712ec41d169e470bdf6ef77394c81f48440fb6c196af8f07d23fc1505aaa92f4c46a84a0946878beff0d24b38800b38e7d6f11bcf40a4dc1d07778f22e3558da5a475e34c4c638a9fe4428bd77ff7f559805edf9f121fb549df79c028d0f3e0126173a2dc23f79f24a47368e5e434792f19a2d05958ef5db7bd62eb01be2f73d19deca15ede8f18993c382af56a48947ef6700b3fc011b4993732e87af4c5521a900a74941118fb485d13f57f587edff03310956bcd9db53d669f489baf81a126d30b43d0e8b93b9dc0bcc11e15281a1a67e2a492074a0eeb6572450ffebcd60fd8ada8b626b6aebecadd9dea8ea96615706c10ec0b3be2bec2bc7159f046bc2d581f780442bf80df55c759415694a6ae28a928ebd21fe0ae2d80303e2ed207d67c365c171963e736defad8f6ad02afca90302e59f587abde36aa0658f44847a2b10dbc43236e0e8beb144a3def1b36e9c75a7f21ec3180da0069a6a63e84a8798a3d0f98f66f250523f75192f27dc82dcd5ca85038426fbfb1344838041669aba41fd456b4c5bae89c243473c81b6dac954b2838937468314c3bfbdd0d30eb89112bd1532fdfa7fc65ffd1694883c689a5fc7ff1778a223883c7d1930536662ce88f821fe8ac5ae69418cbd6bac572cd0ac611e82ec31406b03b3328ff2dba87e8a9e30aa85d64a87306be9045bb3898bdb86d55ac4ab7185b08d10998a59644fadbce7617e6dc59ba5cffe64f0242045c4f0cfdfc8af0b42b32bccbf25cb8de5fb1699a8538fbe5a62b08d4e5a7d7d30ae567be604486d3d35c5cbb8a232d3a45757ad98b16d49cb8ab5273ecf88067734e2e3520cd9c08c513a7560fdc522d96414e2ad00fbce91d010cbd7dca4b29e99ac626a3d95442ab4dc315b0020c725e69fda2f252897c50919c4c11565ca6cb668c7607bce411dc90956f7b894f73882153a9d49d12979fb899d701aef57192d1a2754f52ba48ecb0bb05af72cae5bac3930d555a19a092d43ee0587b11594a88188d89e3f95ebca01fa727dc9a030270e39270e03c2a7a80db59581c36ac55c19c8beb57dd2e3d4406467d7bde2e258bc86728c76961791c7d084d830e4fe16537fe192338f7afd3a87765c7a87607a11ce6356d23a24c500d61d5f1981e32a03188bc530ab3b42f2d124b7b36821a2e14bfbccfcce7798546be7c9ea5187a0b4d950a74e607a99022b5c84ce31c4223af68cdb9597ea77ace927402e81ff1a19c8774d09e239b78fdf7ea65881e85b1cfd9cde7f71e575e6668186f132725dde96393b92f099480eef98582c5926f5ab362161f3e6627f42c9f927e0ed96137bd2db8b19c40474ff0cad802dd7074dcd87877eef40cdec8cf248523222484a99106007fdcadde8031840f9f001ae4715c36c818882e9a09292bbac53c14b0dad8a7061c634ced97e0f8f8bff1fc78f1b144bf68ac7ffe1dc91eaa97488705e5ea7693b76ccb518e2d3a54a9c0e656b2c9fba26c8efb62ba1a2c8d707f51cd10c4ab2c4952ca25a01f257c25089a1019e427487cff33fdb151a1756ddd083ad07a71599c200c0bfea8c64050b8ae542af1e2151a0e6ebe10a6f84f8a3dc3cae1c5f6d383c7566828dd65ca0386bca87114e6c075456ed48026dd3a35e6956d37bdf31ae4ecf4ddc86004cb52f45dfb95dcb92140aa4f89b3b2677dd0f9b85a9e0fa70e3a9e829029637f236a6be2eab35116c2219f67ddf00cc64aa2d026bfe6485bf5c6013b593f8319b107aa045d94ebe6e358518daa111e8f1e111287a1c66a0e8625527ccfdcc293be226cf840d93ab0717f5f0fb91f19084f0095402d865c26d4676d91d858c9537a1cc2d0591311b9f7afd6ca6f5ce3627c4872a1cfdb57e497bfed4bf781c25b71c98fa9006717084b65965056c528beee293e66d57422ff530229b16906bd90a2ac3c428be8f779a832b9fd36057490f8c286095c647f1258b2bb4062af3ffc2f713f1a71e6b12c0d977c5d9c27eb3f9cd8186aa4966a4fc9270100fa12ca1fa5aebbf3a5011b8cdc3a2756060d08accd2aacdd812e2045c0ebb9810f597f387b6b403155122a58d296fa677bc38156e3acb90c5b9e89986e6b1008589b3128357be1a79416803e54821f6564ad77b5c11b76122568536216d3caa902a5dc4e0d77dbc4d9f3bb92a3b0608c730fb12512ea3a3b82cfec3942b6876c09c16577b3d08eca0337ee412bae3a933f5aa4566f000c56b030a571c8328827caa437b762d4d8ed117ba20e8f948e93bb4ba549dc80a34b9fa1994d576fbbd53001713ea115e0b28291d40975258ebfb2a4b8c2471966686ca2178a9816d1861e8fc66f61bee68510edc42fcbb6b8125efb2c73f8f053e335a36b22c49a11d07b8813a4002df5b64e612cb39139b3388ddc152320f72ba17c46dc7ad89585dc14eb4c288bcc22c3ee6697ea6598339fe03adf573064df4f369ed872bbb5597444c7ed30c6b471c218d23cd78d0f3f5649553489357cc68422c3111b8240d26191a9ac28107b432ecc57ac333a9c70401916f95635e6eb8236cbb1095f07094e5e32c42d92005a52464fdd1076ed6ae8f563feb51edc0519bf72b8b4252af5fdda0d137f9b800fe592f1f701de4cba91faf50f5ce8b9e1fadf98fb0f14da65d4ecd59e1c9dd8a6cb3c1a5483d94d28c6f11f1860c7fd43e7e393ee135abe8487cfeaaac9b40654295b58a503a04462584374e84a25ee353bdd5d52bbf78c0081d7cdee36c3671fa607ab22476d88d3dfa7e67dd25a72cab204d6ccb4119407abf06c76e77c3e2963cdd149a3c347c9d29f1c54dcbb9179b4ed88da529ec1270e06979283ad6ffc66fb45af51d76c1170ba007f250c9d4d46cc4f873e1cbf7798b13758ca44ccac5358c18bbd5475379edfc3c7e8fefcd7456847a754da4d1dcf833deeafb1a614e6f9410ca318e77d30ab10abd73094db9fe8f411c426bc6e6690f173ab0fa01a74a9482668e26f35106370d4386121e9d6a66915a31f2c78fe2a99f81924e0a49ef0b800f8dadf56fa70d68fba6361c9369ef896439719b32a0ce2d6107525b2532ff242cbda65389ed4863ccb9e31887d3a47cbe1fc673680cbfcc3f1467f5204134cc4c3ac8465ede0c048177a496df3516d01abb566e5ec30f1645c807cc6bf53d8cf4bf11d8e5a935ac3985a2a86fdf01963703ed911ba2c8498c0c9898bcec2ad37e66942ef32f66c24ccd12ab1becda8d58accdde3419cd745ca172b7c2d4dc83288441809634880f4ad1bcdcc2d5344d3f84c9d11432676ecf8c7b8abd88e3f5cd8d4ca6341ad64d8db3664e0a554b31b51a3e335aa2b03ad0ea31750b2f515e81b0616a55aa3cda598dca8ebae14d3d4db2a71adee93d8fda01cca3258d57334c0d4f2b5dd1af7f099214dac393a4858113e637debca784f1bb458f9e5973fed8236e67aabc309a90d653f00f8fcbc8b37d2e211e32dfdec41135a4bcc83f4b578c9ff8bd764f85c5f37844dd689a1f05d240e63319cac9aab9b19b47bb8b4e636ee02bcce3d43dda4d75ccab2d5e46697f158fa2673e9223d0467198da83ac1a7b58a03ec96d6938f64f501585cb9cb86722f2e65b7e4f7ef32670617d92848c18db9d7bba7637b4c466744145f862117aed0e2fc825b81ccb81e5b7dd08c35baee7abddc8ad1cf2027a37c3d360140f3e5e87a8d2a76ecaf4bebc83e04dbc42fa2be875fbfcca8ec7efac6b26854461d663cd1e146905192771935a69b9fd4400fa8a42ae1d3fa1d3afb20de903022e2412db4dcad4c873438b107a979069de1db7824fa36df091fcdb7f70863ac1e181677b719e83c78969807b8bd862a8135c58351faf1c840eabaf148ddd84d15e51f3a5e5788a5f1801e50398929f9d1346073c5a0b222855979a279cd98a3e8454bab6c7034b56ceb7d5753f566d33dcc04921412c31dfdb4e13ed6c5c354c28227f8944ff958aca765897a1611fcdd2434fda4937ef8768325ee736dd8f6545bebbb4d82fdb437386ca4e964795496832ebbe902a25d83cbc3c987b587be791b8d6c0e5852a88714f8b1cdb58d9d61ca456671630b0328f409e3d45acd1fe3291282e269ac2d2a3e0955b1c9a40b0799b6511f5ea0e3bf040ba127a09bd0a817a4a30ac12d5ade01c1fc34c9adb8ba96bc6e34de133347526b42737a20e215978614b30c5749db2d06f03b50dcc912e1b555dd692be3fd5aa59987801e7b31f8c5d4b4b22f6736b1c4d16fd5b21dd8473adb45a00ff6864877477b10620b8d685f6ed1cf3de5a42103e16d1aa7bdde593d72322511142c683a6c34333be6001b63d12a089a24d6ef41508999a9ac04c90d72e0302500289508e471ba8e80c6faea3f52f070980d91d048a4d3e8a61d6e557519e00edfd383e06af6e67845eab2ce5e356adcbe7649c5fddec802379f66ff78a9a7413a3a8810b9a0caffe43e00d997bf54e9b9012976cea5e654203332b70e19819ff75f46128d38e147d64d2caff124c312b58b7a3455d07fdb30186ebf9567b6e22882b9e6a102ff671c02658b36a144f50aeeb78953916627a22dcbe387814c3b0f090ed3e8d0054992690cc52011eadcea60b5a77dd4aa2110d15deace0d3302a7d78e8ae01e0c8788c425d42370d0805a0f7aa20b496ab504df66ca7f396780f15e917bd0414f06b62a6764c944f56f8fc7fcc3c3116b966a64837c6a4b8ff1b81c03dc43c1c604dfa1cf4aac5a0c5bc6174723b6a03d1a6c055c5da9dcf1f931e1202ac8519dd2bc6e7d834c4d05ef57cb24e2055961c33ca40b105487a8308da014632c8e27fd98de3bd3eae46b901d3b7aba0f4a8ac7efc2a14e8d51160d4a5e9c17bd723cee988eebb9ae77b97dd9e7383f55014876ea4ce9a8a699da593d86450687c919d17eae133ca9caf3cd8f14ddf741cc7c110611c615a2c64dc6c4b606455614b59be29f905128be29078ded8fc6138d64b46201d376abafe9d32d812008e8ae9aed6b2a75098ef65233b1995c683708a75dd03bfc06e3dfef6b82fc97efa172d0e0ba228fb32222033b88fe3c2be7f2c06d4cc0367348c36f099ec856443fc8208ca5c4777a3f4f5f59ba74647af37ccc77b35708eb372068a3146168d235e2e54f4809454d27ff6e6444d13eb87c77e1efd3110683d8e3141bc3697966432f5995d7b3c222fffb37dabee414445e38160530fceea39e02c8e0d6117d775b47bf010ea8d2f69475c6f6e015dcd1af9cb3dec269db90371b989d09f97f7e318f1fa3a571c9d25c7328c44b1bede305d1512ad58f9480803e41437dac753c280dcf493c560139ce75dfe01d3f8596d6bc0ba6c296380740cc51f668af5279ccb3ecdd7e25ab9c343cf14fe095d90b07bb2ab0d4171f9612cb8673c96cbd5d010a0791d4965d9d0dfbce920a9936f817ac1f648a3cd468c5f0cc258e77f40e5c394ac3ba41e33065792f136ac9a9d5bdcab1c285d239580051f6dd3852d54514c33f359fec9ed0528bb3cea91b2b046f3971692adbe2d30791b49dabad1c0158efbe994f75442c9468e71a2eacb408e511c0b99e95f800593fa837e59577d74828e08bab0220388b347228ab1c779d739fccc4b4c38374a8a20629c77a5e4f87280090fc9374fe9d401cb6633c449719444e0dd4bc9fb75526b07c469f948c25b1d306dc82ba9b6b19c48c1094335db82cc426c4a43b8cba0506baa0e186621cfdede9b2ede75d2aa5a409e39064033872f3551e614ac480f833cb3b6df9d122cc5fe9e315126e15add3d4fc69590b63ed8cf2cab8fa5975ba8b83ed9bcc25ef13400a87e100e4157b1656ff561a727c0674ff1ac74a0a08f6ed19e80f27288383638a8ec2f95ace883bf5fa2b8666b2a4cc845248595d36c911877319921e334d79e7093fa3604e1083b9b60ae43a73c8eab8c4cd48fc8225e4d1f3c293651df3ba4fda1fcd9d763530936311aa2f16919b29dcf17ec5fdba21db2aea2f39da022a032e5a0c5058ff58727c0a09556d46606be565a1a12eb239374bb4de70cbfbe03ef963e05cebf9ad2dab4850df80d546b9c1a065b17bdc71a7840377caefde5366f18d2c1759dd011ff7005d5a7c9f0669c5178d121c10408bf721fa34ad37c21ef894eee1d314c561e2028a0b4c824a4a7200f2bedbc35653c2afbb45c63ce8d123809d05cb9e8a6294e2da53d794a6de718b77e37ef3bf715ad8e424f853c67f5030c55bb2c996d0b7284b858a979852d9d967e6bc58da09f49f41a7c6664ed292bfd2aec7278f5fe6b438ddf013c43159c05ba75dad1e970094a3957d8d650bebb30f191c0bdb897f178577e844fc9e1b5c6ce775245ae7ed9894d1668d1e8ca8692f5f9c9a6b1ff6d298b014975250094f46b9b380196e56ebc9edffbe006e59a89930d404c1a54f5e80efd548086147e70b0c5f60b8daf05586a61a434f996c77afa3f28cbfc282258c25a99e0360026eb42b8b4aa55f1b61b69307109879f5082ef0b2f04f2a7274215834f4813d91e2822c5737334316f02d7381b3c3c08fee0fa5e8c4a720b940524a99ae67a3158b2bbd9bba0aee119ecdb893d090e7f83bdd03a9c85d3cfe0a5dabc84255aaca498da8e20a56a9c7de1eabbe0f21089fafac943c3b616c7536200662d180cd422915ac4ac0a3db68603797d52aebbae251bac4482673543ae04acd40074de4483deda8bc697e8d3ce728166b486946acde4d44a12b20b37a032925239840208e6071124d012961e065e913cb1a0aaa17c1a0486b1f6bd8f15552e0676acf2160f893722c43c3a9d9ecf8eddbed9da422086867500126be5922729f5b5e65dfc630a3e816754d93436ce6628723ebf02830cea48cb974588c96521b12eb310596ddfd8b10459bef1e7ecab4ff60b3a6320ffc5b93e0b9d92e9f7c17c10474c41ddfbf776a46aa115130e62b940395dca89020a8488ac13058912e4a65d27a6448c349ac2af4709fc33e1e036d32f5ee7f472132636d1bddbcd8cb16f2ed8fd0306465f08cb83646df56e26613ea7eca96d65639c3e46edae2297fb012382d61786db05671940fcf9890722885eb6e9d7d095cc10160ecdc2e20f56a0f82105099f250876db11edc464343649e671144002baa307328741ed9031c9880129108fcd6b9d2ce954940769509365eb2ff5b0f290e342efe806dfbfd1b0a20750630ad7161ed2c6f451a95590b9652f547f1094e1f5ee4744fb01004049a0681b81ced42c57511432cc4afc9d794ae9df0d546921a34b2da20cbd782f91974c9793e95690191030e80aa05f587f9e405362dae1e74635398324437fa4e0a0eb69dd251db87304ee95d74d40132ca95401c4bf3bbe704beb708008c3eb9803c0ce30a8c6dbf0a94d4b934759b460e36b595a5daf1ddf81da02e33a401fff6773af05a8be7bb232bf503ab33935bda1c24caa9ac2602b3a8baa0fc52c20266da3dae928afe546570841c2e71fc9bb9ea6149115ebc304c3496236e82fb1e3faeeb4af234fb315b49ace4b6b34e4a785e9a66e85308baf295e698439e9d10a45ab0b7d92404540e754ce851682e4604f51ff1d9333318a6d906b6181c9697e983432814a9712de61122687ee824fd9f387f37fe9d7996a222db2214ece0a33e63e42c5681e8ce8040fa1d37429fe3a6fab9dc401f879be877efe6dee7d597f5dd4b9d69180d3718c896bc58c7f3a2649fc170e716bbd147bb0fd36f53f09bb3fd227faca32f01ca184312e07fb0c036d86f64b6c4c41deab18543caeb68c16071c9bc43b0f9c5d842920b27c2053f468b5e518ea9602a4311d0ef7f49d2387a666310cef7f43e839b5be1ff940acd18a0e83d04669cb3a35b79391a010d272d4016f4d860f5bc988f32ff6e38710f77c2466ddb52a25c0ebc3a446826a2186e26ba0782add7b1b46fb8e0d50492d5e68006bf96287acf8300c52454ac81293f91a488b7cf9ecbc614406f88ca03002abb82a269685919ea9240dc0c18b3f4d195a29452511b30c3d0dab4d5bfdd9f264714a30e0e493c1381083d99ff451eb95632a992daf20ee090eaa9b4a8408d32e3b49dd53c1b53be55d570eedbbe71f07bbb9171bd7c9164222692cb3fcee2cedb09d94d8bc076edad31b73e9d3c619db9118126435769a229a77b6da0324691759e204c469d67f43798018ebe072925d806c17fadf99cc1cd2f2414762aff047f91e6654d2bbd9ce5907a9d4dcd06937f303e74d48c3218c107e8ca8cbe0081150fc0f1553b1d713c5059aaa224e1b17f88a766e4ac7fa55c10cd4d226fec06f38aece768f6dcf0a44876f4b19ebab062f9de7970a8043396885748de3f48a610206581aa7b18f6852f69ec2a531741c7464885a97de91291c0b2a7c4a8919a5f9f6f44d4f940a75e3f80405a2edc761f60580e602cd613f385789f35962e29146fb77a4766eee900425f03b12ca6b5db9ba33b198c8f1aee38371fab623ca0da96d38217404c922925465f92cf21356a61df21200879840f3787939417c185521d2148e65791d1557c3419369d4a1e4d47d60f92abdb7c870b351084e50f69573b0eb640cd2d4ee2c9109f1307ecfa65566e11f2e943584d463363c57111c52e231f1db1c514b953ba1bc2c0f386051e578b931bead29faf01bd0b3fcd2bcedb8c37f336ccf8651ca78531237df4b6f4f5f777fa167f820589a072587bbf8c74458780739018e6eedd2beb38bacd8087d16d7cf6e04a6f136c8338449e536514a0fada1b2574b2dd83e2b6555a09b8fddf31fff9837be0e7a7c9267ba8d90db8887e63838217ae9742cff6c53a6e0731dd0d7df96b228bba06c5ba257f22dff94438b1e0d3f5394baf693dcd05750e65fcc2fcecea0fc23cb123b7af1ddfe0c875084a991d9f0044ed6ea3615a88bba6fd4b2a37e511d43871b731d8a60f7872bda139658dbfed46771704ec413a382b78f6a62b46fc7541983b5f8633a472b54b2768fe5ae880f265cb5907f92b4c1156d3c436d3d3f31d5c40d466ccc48bc44c9ca94ef9332751ab3e6a84a53e90d06a1c8898b6156e5b8b52447009855bfb2ae573435449ce24d4428c4a3bc93055b3f29ca774f89f064149bf1fa1fa05e30021946cf7af0671d282d8756aa2327b95965c9bd28840ecf1b1dfa2c2832ced942b036ba8ad89dc4a685c0ca4b3e8fba4d31c9b40a58f552cf8db0b7ff696ac926c61d25b8bbff7fe0090c4a01bbc5f270ce98ff687c57e808c8d57604ca03a4db8f932c86b07eeb13684ff624e66264afeb02cad1cc832107f062ee5da72e6591bdf1884083b736bfdee946672edf4b58892f2b53f003e7692be76be68bdb7afbf5455a87831f0dfbd814d377332559fee377da10e1a2476e74caa34da100f495c078bf38e8c822046717209bf5863cb6b6c7021c4005045b47975afb79da1d21b8252f3302efb8731ff14aaf8970399fe84420ce519ca8879365a842b5705795d525c161cf52ed19c0ee651aaa4310c98ac01da61b1a6e326cc47d028bc5060a4e473a58ae51277c825da3c6186456555f029c7ca0d69960e2eb23231ebf004650c46f68c4cb534c5462d3470cdbec68452160b8bca8951303d55bc6542bfbd643fda41e38ae7879a7a2078a3061c2d069d1b04b5994c013f08153c3f16f06eb94483a12361a6466a4108bb05365e5945d1a44722882231829e09075178f7c7f8f067260ee61c4a891253df864527fab21e008207f126b554c4466fe0e41244e004c47bb546ce558f28aa001340549993adc37a48ae31c5087643de9ada4784117539e271b13cbb14914d38782a0f2151d396c156f2da5358713a48399de36894ccb8d18aac33ba4a4539f444dad718ed75c5c2c9f83a4d8000810126ead27191e20c08e41cd070a5d11918282880b42174aa40ecfc0fbdfe81069a165d700179cb945c871947bab08b5fa087022f7486eecb550f3e0f7a0ae99020b44e359c8d67e80e279046dbc4d187f552cca06390c7c6b661ce00bb47f915cd92e5fb9cd1c03de428488d2a1e414cdf407b48afdacc7f104e197d2171953924a5af9ea84bf439c600a1258b770e8a8c61f69f2f53521069556980b178e5a7f8c0306ed0506a9c471636e0c3c4655abaf47e428f754ef8f0edd84eea3860b0c2d130c692e76659132a0e645666405561eb28c5e5be77abb28261a1d8321b4be9f117ab45f8706d285c6c0363efdf9647416241a108949b343754519d84d80386020629d5047a4555db3e410a045e3913339d7f8ec22e5b6c073773d261bfdef144375f5fbe1aaf8851e365048a73337a891cb8445371cceac8ca0d65891c9460ca5b549cb016e8f63655b5624950f83fb65b3ac57f2e012ca762d5cd11e7834635584bd2b0513dc679fd95dab1ace465c91709fe27449645193839c46b636cfe8bddad71d215635cd90122003d40ce97888b42ccc99228724e13f74b5f35e95ba3fac35e22fafb77bd635c801637c10fb498c836c8c50e3e35b9d84c0bbbd3ac3cab7a35af45891f73992c86a06d41d32d059eb630839fbbb4904f2271e31c906535a1d654416017fe4b1bb7b782b9a282e39f2270367492543a9f18bdc48895f80b925c69cf02d21efe5948ff00371244427e51f2682545ac5b5b44b30846e6bcf1383e423f29330841ccaeb2606459b11fb12813ab3febf9422d1463dafd1d1cde4df00be6b188271e925c084ea839114b9524f01ccecc7f9c541babe8b573ce348920a5d298a19885a0a718c95904f12627d41aebb0ff018d5dd536c49df8a8b6fe4476ac2771a644e2fb7f41f4a15a9e634c67a8f13ab90104904cccc827832c4e9aa9fba4194f00c5b309c89e8b495cb4a70419d514c3f54d5ed89a4a433d5567ff46eb9f9288e7d04f42be23a0f02e37eed5a60b3874d3cd0a34cd2df94e28910c4cb217856b4e2b732577137ece80f1a78024ff2efe8ff919d0194b06cbf1f49c883cc3ef679b3013d8eb28395a5b84e056a17c6646270bab9e55326998d4ff2dc59837b041069acd53b3d185c7c19cf4dfd69a7d21d57e1957867f6d13abf22c0523971d6502f01834223d1bdc8baf3804be8a13e172122f1c3f71f8a1c1048a722f1b21a2e678189374daa7b57b7a65a9b437ad918c881c33f4984d60c528c210c78a363001739634bc98ab8b3f3bb749c28ea16e94176599c073de5342539eff56248d03c35ece1e6efe39f42413f1e34f9732286255fd000bb496f378b97490a40dbe38b41c72bb7c6bb38411858aa247be2a0488f9f62d7ad2bc2405e0c2fc9b02314288a41c42544a4ce08e552aebb33e25062a273701b1a1a9a1bc36e44ab8b720f1343f129792214a30185c88e0f90160cf236990c8882800416af740f948832c8173eb28d194c929d50c370edcd488699baf9075864d30da9239e325e3492f19293ea660311ccbbb4d7802c313e113bf8913b6a64f6fd0c91737e305517292f15bc6d4bd4041f2df28b6c5d467d288d3cc68343b4eb9b3bb495387a0390a16c75df90fb0d8cec3834facd8e5e795e995fae75514e6672d39fa8d9c52890b46237d8f5fd0a863506510fea2d2aeff5593471bd37e315e79d636c6fe816d4ada064bceade348c362103ae83e52188851078f07055d09b7d22c25ee2610622b31dd44bb1e837464fd9ce27ed740d1db568445e4bff655b1b5e2b0d7ad651426c8a80e9aabd7e21e6c6c60a5f3ef69423b06668caaa4a24f9bfb1282d881e7d03b13975935bee4027e3ec59fedeecb835fc72475343d9d8535b729744efe66a483d312e825b6227d8f19f7f7b59bc7e0d7069f357ca206e281f086937e57a4adfeeb1988a2b7c7a736da6315b3282f23562c1ba5667e0d8c152c1fc3cb7ba8971e7fabf11829b00a41c13fa12e9b3f17005913b099d09ec91b7df7bb91df4e5c6a62102288fa14ee2ed6fa55f1ae79ce879e5b906cc63accdbe47e1186cf1ca4a0c00577803b801f1be81e698721af647a9e33d9332151b0a230dbea08adada70b2433df86031ff531791b99a0d29df63212201852780cea4e2d24f087f9f1aa249ac0003b0db2dfd3ea5099b98013145d75cdf9d2ceffc3e65144474d05767aa1e6c20857740439ad64b98b1ae313c077231509eaa350b9d3a7fba2e3aa63583cb4edf960739e9e69e5922f6a16bf04541b9c9f283d96f7274bd748afae49c7be58d05c0a6a7134f760cba8270055cb5c4051f1f01b176641d35ca2a0c70544fbcdda57af3f8849fd7e57cbca56a04b30abefa06adf4467260404dd0a62032b9c76497e001c0c1a0976e62b48c5ecb9faa5bb9d2aae1087ca88bb8846dfc10498b9c46f8122102b6732d659d27dd8461c231a6573f7aaff0ed94ac2988487a2dc99b82651f54231bd23c00f4d220308b76815c19d1c4f7aae733ea02d92eca5d1ee9613921460ad01a768db5705c4828067000c88cce6c179826820268dc8154fe89e09ae9e0932f5cdb7f3701a38708e2ab0d3640ad0b4f4dc5d1eee3f8498d48f0b362215f8a0857196244f0b79fc0a11d27082344648b4ec50685286bbb37bb8a6d12f23707c6dcce34b8a6c2ec0a416eed339681ec307ddf6b9316bef9f93b8fc308745a5b02529a289ee3fcb8d40e065c043fc2a7e44268abd4521aa4e97fcdce9d8a6318380692eb91880230e34464880c40b062c8985e0c886dfd70dc42a8328c39f9a440eafb687388cd883eab83f7b2374663390bb66ac0dd575ebe3e3cd38c96a48eba8f0bd541a1bcf4e2bcc1ef8b87c23e5e8cbd4e13b50e07ad7d59279c6f048f08c7b3de0c340fc1d97cded0018fe22fca92b220473055735920ba615530076fe6b7be628cd6bed82e069e9265a6f9019ec6d4ae462769052f3008d5b8927a14082df1323b28875b012092f32a4e05fd926a4cfc8b4ee75e252a7a3468d7905dd943d55d1fa5f28009b790d98b626440c0145ced263246c08cf5b0a3d0f2a6c3e242e2d1c3ab45d27c8e2f036903a2e7bccc201c4b3b244eaf0c35d1c79d8cb7a852a32f6cfd4e4ede28a38d6ce70a074555449fec05864e4fbef6f3058a0542d394984fce49fa915b877126116b2326e0c13bc7576a64992306e11d720cbc189028332fc2e5e79d532be818232a65bc51d58a5c39f7a6a34f74b9284b1964d5a079c6a0e116b47fc9c1f1f145d7b8c98f8d2b917af5e9954ac890cc2242a4b260567a2a4514da716cc1ff9955e4458e9cf95cdf42f38d8de212f3f5290d41860e5d624cd24517efe7840c6d5fd0c60c2c4f5620d01ed2dd45961db44041a6021a44e056c90b5da57524308728f3c90ba75f7960f16c899416da829c23fc10f22cc705f6ec6cf1b8af0df80bbceb1483d3cd1eeb8860d3f2b0af28c4c9c2026dfe2bb291d3c5c74e12b99e816b03438899192dd8e70dbeab9631d2d1157668ffbd8022a41a78550b8683075dd70abe7aa5993d4813916a8180c5c71ebceb83d12a0b30e05e0d195d979e50ad246948d65d4cd1a9c82ece9dcb913c1a75974e46cd71c2bdfce9ea9a8307ebb6e4a5fa0bed308b7323ca9f694626b5285911a6b65290b6abf4b055e582ab76c1bca674fb4a039dd6108c8750ab560e2df3bb4c51f00ccea1c97097417798e9c60950e2160898624f9d57cf6ca2efdd7e57518f4bb9c8a14399b1635a07d1f19a33c6df096c804d59384eb279a0b8a2b03f63202a5b86c0fd4609e671e1642c9259c9fc75d4858fca424306102b077246b80f90e9d03a8780a57f8dc2db619f5a6af755c03df0df6e82d825e62a4d6a0bbd510e0a144e343231f21be91f0acbc299daa44a516ce66e90197869a0243f723fd3bf68a75ec60aa31c4a233f1161cbc70e0e49763637a248acae9958383caf2c1ce818de52fe49962e76efb86c41f8a3f91ad937e735ef5b958bf0a6bfe3cb3e519ee34f6345924570e6c13438924b8d2c7e9a979f122e785ab5fd19b041ba61740757eb0e500510936449e22152f2cb9da1b6750ba90d6cabfe5586aa1dd53791bc554e96cd9ef8cc9dba128cec1840bb2c63eb1ef18142034bec905daac6561ff06d80e2693f7d7afd8a3d6e049c6c82c52414b368aaf6a61d5ffab915fdbc29ba815fab8fb4f988b20c1bec0d75b7ab77692887bf187b0f819fed0426b7686240e6abc44751015d35f406392c03307f6fc2c2ca1433ca6d4eefc698b37a2ae1140fc945dfa02a60e1fc7de3fd4406be6ba5ab9f2fdfd9d745a9e9441b3909cb34451dc51ce5f0cf79388b2311c2d8f4d02ed47315447f080e135f9658368937552acdfd5b236e6c1edb6890df38a41c001f91f8ae3f58b2d803ce02271ce4a4471f21f8878f03f06bbd060a6779b543145b43833afb770ea081a7f0ffb5b35ed606c0f2d9204f88d2f61cc040804a077e5d17f00718206c9a56c28004b334a445fc5ead73bf5ce16eebc8c2ba9a35d1c03c7cf9769e59406d2f6989350b02dcf5aca964becd1725634c5b703e27f627f8608dfe5bb826a35c6ce208af75f6a6b841b0dbc2587950ebf24fa114691455112f05fd439c2d3a6d18cf08f14af39ce02548b3d38fc226278154f4f6b810118b1d23e0fb8cd5189da69d53caf3900eb59b3cdd85951226fd381875685d658504b4ac47ff4517d4ed0f30d980d67ad0e9b6cec8c9842273f614580007263239c369877d58c7b2982fc148ff7a6f491716a85c30789d5785f7feb7fe4eff80419a41016197c2fb1518a6240927f370c106105737a255ee8afc973f68a67941ec8d3b417f4f040657ac2c205fd703180b82c3b1ebbd1ec009d8166cba120ac96821eadcc7e928cd0b9984ad62ca08558895877491ae315a509f6493f40f18ed28bd73f948b8fc14274a67d5512e65912a4b882cbd6b792c80562bef9a1dc3c52914e873f823d5ea2d571ffda963af4cce06693525cd8466e6cc613c57ee6356faaf204f617cb66020b09afedbb8532b2a93a65c7b823946a305102c45e43727f7b4eeaf1616caa414854a1a010601dee5f7135f65643ca00ba4f564a5b3279f5b0c856efdb665c5090b489d50f65ca4c069fb8dc2a058f9c46330a7ed5c376cbd66ad3cbf0baf4dbc1993d9c142de560dafee1496a115c30ca12191835eed6aedcd5d9f7f1a310d8b764be26488977a0d510dd803819acfaa733da1fabf5faf54e67987af72b15dad9b4538aa0cc977d4b4c869c159c448245e93810ebf250188f220602d7dfc7e8241f107c1d76cf65e4e728361ccec06d85b587805289fff8009d28a2fb1d696afc196e0aa7fb236598b0a2747c105cc9831ea2990b8db572ec63687e532690d2ff8bae42d5fd257440fcb35a5f4b83c283ad768c73d691d8972078a6b524612ee25862727a1c0972ded1763259457f74819326c204c70f570f79e50c08d1c9a71eff46edd54d905128f956f8908bd4169d44638ad8bd822b6182d68a001a976a217f40470ee153c0812c0b7fbb0756e5eeb60ca8232b1c122369b416210c31f014ef2e32d902c3143ce95922ca91f5ca6539674445b2ff9bf9ba07f3c1154e2c097d1cfc9edb43a1a4a70355c1417577e4177e30df2d981310e8778df6ca21abe5ff094608f8b773cb4c163a437f402b455bbad0a79570f8a11d9f080f6e20f104c992d03b5c722cbc158a18c06766aff9c940be5948220a764d6e213b9e5529724820e3ab2afdac44db8f351a268b0a0ddbaaec64554c07055f1530adccf41a432b3337a1f63a52aeb41e3546f3cf1f47c099cbfed3ad215cc010517f6189b5cb92dfd0d106aecefdbfbe1612b65247214be15ca6b9b838a01000869913ec20d3b44d7fb37c1f6d07bb44f4fa72f52724c0153700ba208a49fcd74d044c7df028dd1222143ed7e7d19b3566e1f13b096a5ced78b208691ca8b54e83e17c2d56f208ac60767010af513abf7a8cb3b055e3ab172de426a89b31f54d18ad17f4a6508a2ea3f51d4011deb2638d51b34070a1e486a1aa15ee99d4cfdc7bf930c2df6178ee3bf2bc86d078fd7ca9bcbe50ceb1618ca74e1d096f9fdf131d15d343cbab3d338f4a1f8c40729dd76290500014a89ac4618f781b48db84665c88a31b221077ae6d9c5dbe6ba4544a90605a867aff37006a1899e5a9bda6718a5d897672dea98a3d3ed9db087642b2b30096237baf74023faa718faabbe49e04fe48b774eb9953dabb74cff4182125a7d8f650936b6b9685b721f3e91c81be1dd0fb29d00fe0bfec7e2c6e8b00e1f688857d266ec6e0da110ac35697efd3d3e8c7295a784bf199c79b62663c6a1fa132db5d065cd4a83c16c78beacf20241cf391923168ef8903041b324dd7f64087d0230ce77beeb795546f0408a8ddf793f52c00eccbbb4b8729aa3bc50f7af2e7b189369d87d3c56da58304a41e394b69e654df2a402103e6eb1b264240c61331750b4c36ac17bb9942c3eb86646dcfff18100cf1ef625a851f10e034b1b1492f25d0379410934decaba19a48d6c07224ae89b535a33b3b9aa5659c98c05c603060a30e4b861c12e592358e1348dd126364abc34fe12ab019fefdc90ca858bf4d2cc5e75bfd345ac545b9e18a5ed20fe0e0e38ad4dedbf46d7037532012cd5ab99e1c861194bda7c1d6e71c239c8bbe705b979000fc7317f8416b20a1571c07e9380b3f22f65149354fa55c30ac4580554641d14f0c2ffc3980c544f79173a60ef47ee276850bfd7e8a00fa58f5d38de5132298961b97aefccdc652237ba4c4d69fa319c3ae221238d86a8720e5ffa37213ab368bfc3e11dad251448be9a059e40185a016ccfd9903bba7e83c3345d0ab1c8c2852cff094b22cf36f10281d47cf2cae4028151b5750cc54467deef0b625574a1c776eae6f309ff8fccb698436b3d0c1a99da5125418aff6ce84e501059386d84ef92be460f4746a1a214a5920f44c64d40d8a69a8ca209ae74e91abe763a45f8c59d938383ab1334b356222ef80cd3ec48fef3e8d80c2c0deecb96c6e2c9ab7896744ba4c3d851422bda2e866c4bae7252265cc1efc9b71f4af7f3007783fab3d9fde21244f24e7800c8a7fa3ee6ff27f0a1d256690cfd8655ecc37fe0f46aa6703d604ff3d222efc3e0434144d8831bd43863202ae41ace64d98d483e5b141dd76e5504292336e092c9b20c99d0422e07c6843579334f5a7f34a5839731116b05fcfd6e3401b76f3a8eabf9dde00fc3412ce4c996c272c78afc85f90f3698e262f3fe6d384a0b319cf85a36dc0bd4218cd88a5563a48d95989f467b6d656031b142f690d126c239c4e83a988e25f963d2c4093a4923574b6fcf8e8f1423db6e7d5c449aedcf93a1897b254105bef26fe54c9ba936a716ef91aced1e60f7d8facf36d54237ab8f72ca0b264ddfb2b8a8a3180fa2446a9438a6e1be2533f268625c29c6436aa635321b89e594c38f04bb1d1b53019ebc49208d0ff7e85c2311f53320a9126592d6892a501767f6497509e038b9f73bc0e9d294ad137d082e4548e4b0501971881998e64f366639c1338bd04cbc0cbe00e84489826f35052748af1d321dd36c2c9cd2cf5dad6886ccca4a868de8abaff5aef330ec5fe0900ca32a6695e26635f0ae8f8a037fc7f17064c08a7b9935bf9d14df98d6b81427a974274125e04cd59ac4d03aa43d1f68b2f0bbc37e46bd706e8c63da606aa15ca431f08ad1aa645b1c64d18058c416e35b7103d830538905beb96fbbb61f0914c01f33f3d6dce7cc828ea869ae1d4c961099d04d33394d307550fc70edd9004d339c9d76f4a582fc69ba0fc14b258d9563ee489b78137c11bb6090a73466a001eb67a94c09f1d06f4eb187130c94d99d6921cba3e473c31fd9acbd611a04eecbdbdd036d249c488865c1652cf029cced8d391cd311977b798473e1bdba7753e37b3ace3d9dc6054f5c76d8e6eabb1921e0b96454ebb1596d6439f0954983cb89be01a05b6db437d80833443882ea47d65d41cf30b05c9811e324abad9ce4e6be33708dd5820324a8d29b8218a32d238d6cd824ba6b8876d88797d3fb41259b2c07e83d55b400195e8d19f3cff0539ee553a79aedbad90def4447a1cd095b3a84556eaf7e7462d06546b1a19b9c3c5a1f112e47f4a94debfd252b79dee0c39ee1f1894d0c5d1860bf18eee7dabb12af6e2fa9bf5e973f1c0063467eb6ffa20a40a82ee09cc89eea61f11ec14bff0f2d5994b01cf57024ab50ad3b9245117fe84e5e55364d35c686643104d089e6cbd2c0bb3e4c927517a8eed9c2dce4e9c5b28aa375e315e52c5656788b82e64501ad2a31a959736a862d6038c811e39b41b66215af45c4e5f1709194f83c836558328b9deabfd391ea1b7b04fc9bb52f14df6222b16836f8bfeab0c134c3308f1382cb44848cd34781113931df3882c23803f529d68ceba302e5c1045ca73b6929c4b78572cc2ed9009e8cda53273d4a38d911002d6101a6a7407ab502a062e716fc285ce659b0e760c593dff083d83fa52e7ee398ac65aec062099673cb2052337c6a565fd24847553a38063132207508467976f96a7f49ca5936c7a64c09b7dc699ad0a8db40f7331cfbc700af686567506bcb13f6139b253898d084c174f682b92b0a6e1bb58eac8b08ce16745bc37933613a437ad4062076c15059e76453f115520da55493ad9dbb01f916ff157067dc52c61f5ac5e385f364ebb9caa79d804e45a3a293acf3945580e5b4880b41134bb4a223ccccd47b87c33a99ae242ad9b21b8c2bd14fd7e36b1cdcddb364236698410b2b7dc3b9211a911a110adfaa15540246995cb89c64b0072f400001e66bc6f72a88390875d8d9bf85d9c8f9e14933c93d24931c993d52c0605b3430e3a7018c7616783837edecc7587dd9d568753ec3af0606d1c00f686f7606f3c87fd0360b1ebb031a7b1f33e58d4056061fe83a507c2ee70179bc34ff69e86d5e12f16c73d7bc2e1323b3163ab90930dcb89a0de6035e8e1400477975c11dc1d7a38bc5b385c626b6fbec1dde5bb85c3e56f21f470b8dd6a4f76b771603acc1fe4707790496028ea4a2325d2ca9134924938da6a8fb2b0d9243b768e4bfdb8ce72967bb383e6ba2926e067849c91cff972bea8230b58ac6868cf1f718c5d7924ad48a3f6a46c7510f2f8b2f0ab61133045cae6398442d55964b5450b88705d2bc9330416100d81094666089921c42223c4c384880a339cd0585501a50c2b34a36b858510da305b5854018428ad9249a042ab9fab95c5cf17555055cb078b1f33aea0d2c5162ef0e2721112c20d8084c0d201478421810998d0107860460cb817a2265c5904410c66a48007680a6940831a2896a7247ba3230b58acbeabb1fc9c3312614c22b9c16e91f6e2aa83905249cd3e5758242a03e7b98361b2c73e8144ead9e9319bfdb237f40c4642df752a7b4a373dd3e079e379079ecf42d86728749fe1131c9e210bc7338c92c3336ce9f00ca5ecf00c87bc673865e61912f1f00ca900e01916f5f00cabe478864601788656743cc3239a6778c587e7b812c073d4f9e139ee00f11c8fa09e238fcb7344729a31898fe7e85380e7a86488e7b88400cf918910cf11a8c7736cc2e339060de0393ad9f11c856a9ee3131bcf9175c3738c82678e2d3c9fa3141c878278aeaa6794ccf35b9e3d3ce7b5aec19f370b8944b874c953b2b2a707b554bab227c6e60da3e6b1539b44ea98947244ead861b794bec77c1e29d9537ba9ef12d1f82bbd559567f62899ab2fa64459adca120847e1b0e9c6edc501470e3aece0cdf000801e720440078d0f02f8c10acace23173baf9cecb5f261af9d02d8ebc810f6e22180bd900861af9e1ef64ac2c35e3e03b097921df65a52632f264057932054b685ebd68cabf66eb822edc937016a5589969e299da7a7e7eea3e550abe8cdc73197359eb55c31857946617a086ba4518e79761a63e55066652be31e93711957b2576704c4dca517a84556ad9b979358b0776fc1a009ee6a402b582103a1afb3addc52b03c8bed1612a99b3a823b3dbdb9317753dd21a6cfc1d84d7187183b4faba69448ba067ef29d55e247eb3035ced926ac04b8a843a4abd34044d802c3cc3923901a708d9b6519165958e089f1610d5981588b3574256369a108195684c497ce56afae9346caea20e4a5f8475b1d84fc75e9839a298bb62e9d566197bf9cb42a6f98bbfc3c6a157749bafcec9135411c88cb4f25adfae1f27349ab0470950f979f40ada2b9fc6cd22a1d979f41ad0ac0e5a79356e5b8fc146a550f979f4f5a0580cb4f56ab78b8fc8cd2aa99cbcf56abbccb4f29addae1f273a8553a5c7e4e69550e979f44adc271f949a555385c7e16b5ea5e7e566995bdfc346ad52f3fadb4eac6e5e79556dd70f96bd52a1b97bf8eb4aabbfc85a455a9cb5f3dad8ab9fc95a455352e7ff9b40a75f94b49ab602e7f2d69d5cbe52f26ada271f90ba855a7cb5f4d5ae572f92be8129247b286e5f27347d6c85cca9b9ee7aae579f210d1182359692467e483b0b347cec80361a74f7bf23fd8a9a43d7901d8b9a43d791fec646227900e3b9bb4271f003b83da93cf61a793f6e47bb0530800763e694f9e073b67ec8ce2d9d96a4f7e073b75b033073ba7e0b093a83d791ceca4d29efcb5b3a83d796b6795db69d49efc0d3badd879d49efc0d765e694fde86bd56f6da694f9e45c6ce9d2358bec483e55348b07c4c0f96af9104cba37cb03c8c122cffb204cbd36082e54f4058dee56a82e54d16ca99160be54c118db17be9d8a066d9326ad5a4adccd228ed5df799b2a2d010a4801f8671590dd118946012f3c9620860b8b06072c564c51edd46ab9dd8637edad61814d06d84863160f9b6d2aaee027ab980b020c21aae15164040f8a2ce2a47aa0c018a0ead951321348ce1051552cbc7e70b587892e510125ac3163e4260b822cb566358438b0c3958c2761119b58109501bb23082c6c25385b6ae38410ad0b064bb0168fa44c1115d51062568a081c9e88a2d884181bc20840617681791901a92e053740534a8202b09c9d5152b2954280cad3690ba1610194e362332a8a0862985c6f004e52344469397160202e511b2b2840c9347c856c9d328adcab20ceb6d2586562ac38ea8167e3472d5caee41cdb2eabc48ec1171102ac5500ba0201cb91083504d186ed1821c60d85156d4218f4d8ccb2e31222bd854b2c2f25c368bb4eaa655d00b2c4f59b1c7bc2d545b591c210913bb5107dfb427cf71f3a75132f6c95dd96a4f0e61c72e6db52787da939752da9394d59e3cd7539f9838f2a0b6a41c6a159cabb9238d64d720a0a82567209650688280a21c75b03c8b851f8535839d0d15971d41c4362d5ea818ce0eb9f0021618764c402211402834c1dc7df4ec494ba9d225a271e9dd31db581ab5cacaf469151379a575044b7984e5e4c172f66039956059ea5aadcadd92522e7b7f302a795a95b1978260ef2eb197aee4694fbe658c8a1de22ce362875d0db427df5d89a4b3009113ed4921edc9b716354b1e2ce5258f444259d4d2284d59dbfdc99485e5bbd5aa0c8fa4b4ea7167cefe6902ce289ce1519139e515aa3cc4c7591acd3981b63842a5c90ec6a4d1f5f9ad92ae767fb2cf959419244a820a30768db04b2329b13beb757520d119ace0798d389f0da77350383187843373268ecc699c98d35d2ce3743a61a1c6f7156a3c15824f789e6a50548c61dc31ec5c8db08776c2d7fbb4a53cb17d08ceaa458c7acd3e41a462eda4d3d9d9d01b6b46339285508766a706618e39859c30ec8b838b1dc60e322ec08084b24818620106188ea045a66146c030303029e30535b8c115b870f2615bf0c2145ee0d15c9ec0630c2bc688c2e2a40719d8500a625159c20595249090b045155ce0842e58d18331a4400b6284418c328ae0c4158a7a6490832e3cf962e88a1856645a9635c9c268031762a4808b308c30c5908b30c62015c127c65513e1783ca7cdc7f4e2ca68c216c050460ebc00c6b418eb8ac0ca4801952f605060100630cac8811788704b6bf1b4390a15811d61065c848155b1022cc2c0a68802164608c0a0c0200c44b80fa1141de5748c67c8b253164c75bdb77ed666d4d1c778b8719c351b2cd0833a32007077c4208fd267ec3e11d247cb2c508883c69693cb3830b0dcd9590284b59d6a0159d32c5611cb8855d34be44c5f635dd6b4e6e51db88be48c100a556b51115856c82b86704701f77d744f41eec81db9237770ff2a2a2a9a2c164bf6925ed24b7aa7777aa777703fc6225923830067fad7cdb2085a9656e07e9657e08e45b8e51298230a353ecb25b2451a9a134e14842aeda46718584d240c5f1ac3d3803db4a82396a22aeb51a38ea89a3f451df1f0321abc02c32c703c49d30133158ec708009fe0782ef2c0a6206afce105f208c029f6e821ea888f42e0f8beb971e670d47ed99c05c97e8239e233f6797a823ce02d029e200f88e3af27e62d2a82174c94704513cc60f4e5be17a26a7862993e26060cb83006dc9a3d68ac6d9c52c6ca5dd48483057ad0cb3670f4f20b6e1c50355e645aa28e6c62c19006eee70d438a618e7e963db8a8a30fb1e70b6b180ebede61d9f3c4dacdf2590e26a20c33bbb20ccb849e3489d4320367a4d751a813f29002144da45b768dce75387ffa58903ed63246ed433cffcd79636704c49777ca80421a87c833ae1cd1ab0873340eee47e85d26985c66a1e823ee13d88968f809221547a8e3ea232496a793eb4e5edc84a2b1ec1420654759ca0e3b2224ceee1089b12bef6caf9fd0438c31fe6a316a50de47936e9edac5e22febb5d7f2d25cc0cb4018216b66d670862cd83ded5575a01010ad8a47c560076b700b177881616baaa04fed5d9b5763dddddddddddd18f6d158a39afdc9b2938264c7b293ee8ef6fa2d63d4ec10cb4fda183b7963ed8c80d9e5ae10edf5f38e1dad9aef0bd1aaeea1bd965e5fd4e3931a9f2b26a750578b22d297455528d4aba137e367abeaf5d9d90c9167543c6b1f755da75055278e1df6eb12698cdd1412f2d7af0b45e37927d75eb716353e6b4d068d744a29a594524a29b16bca43cf9333f25e6351b38765e4da93305ead3d99b51925c65258c43d34a10120fe8486d59a523176c108b3d05908753486edd51b351b28c4915b08c7c3a7b26fcff9a24d6537b5847cfc0ff97bf393dd1fdab77b93ca6e7acea7fd2695dd277ec45796d287d47b7353dff2f89c4fde7bf393a9585dbb38f2da5d6ece777fb2da0286c9fa90337d69959033fdcc46db62696e3dbb43cec4fb0be5cc6c21aaf0235d7b862d9bf36936e7e3bed9ed1967919038aeb493ee8d056e1139d37f8209f8392167fa439880df7626e0475a691112e16e9cf9449eae67f3e1e92cc96ed76cecaed9ed9ccd2e141137e61e6decee891ff1dbbdb9d9bedd0874a19ca167027e3af13af1c6a018e1c7e5c8da2c8c9f66e3073b1b883b28b331f6e815be6e8e55707f91e86b2c47e2c89c891373229659c185138ab888fdcee8070b4b60024faa2f15f2f023654f9148da8d6855c4f1097882639442118a1227381ec6674805c71a639c2b284aa44423283e78428c2769994d000d9ea8b2778056c12ce07808bf0fb397ad18b6073fd8b5d743ab503c5a307102ceb5fbb19b0658e25cd30594c3584a8d44f2217130d6d8596014b99e97166b49af3e36a7fcb4fdfe753b7d20e6703fcef9eecb4ed69cb3bdf856e59c6973c49dea4f169e473ca7b108eecf24323aeddbe69c2119ee9c9611ca92fc9c5ddfe768116b42218e2853ac20072b3dec6c36d2cd4a601aac9dc2cadd60ed50c381e94956080dd6eeb5b7bdbd6dc7bbb3e9b7934aa3a1bcc61272f1c50ac3532fcf9eeddcb58b5258d2344ab53b24c334e3607a730ec62416ce441a77e7ded94983a883f4ed1349d4c15db33992eee4698f9b34883ab86fa4d3c945c87550a870422757046b27d923324cb99b733077929dacf648d76ccec1dc1d92619b73b076d9d96c0d6549ce6b36bb9048c436f3974dcd0bb1bc1a14ea22b68462d0167103bb387a6855bc8c5e0fb2571602e1c00db180fb5c94e29b4649f46ab03d54ad2738eb09001862418435d4937c7035969d308c8491a2d8b2b95d520a344d8a0f193d10c30ad60dae60463c46ca8e60acd37140614312708621942324389f66d39640c2e8142698b2ade34ea8308cb6308e3631569b183bd7344dd334d2b353528661d8491946c22c8ef6344dd3346dcb2ea86519d16ab592229b12049c65dbb32c03234acf4029da944a0555a5673030acf40c76128661188661dbb6bd008bc2097c30b66d1b866118866ddb86619b0c5e663da1ba20a50b53b64ddbb66d8a0edeb66ddbb66ddb362e54e182151cadd22ec5b66ddbb6699aa65ddbbc4043a94f282ee890b870a4aaa0025c4c3106186450c902c9a7493942e2051553447dd1e40b2719767991856e8a956dca95ba021c84a648018b2aa0c8e820d358106f00862388c10c56b820b28217530803730186793b58608108445f48c1e7c3bac0981743c8a4c0308c0667c058a6657305394a38431857ccf0e20c52bca8c24e152e768c84269c4e2a7691718e6ad8c669da765dd7755d5aa665d7755dd785aad7757931049cebb720c88512c04004255e48c214b468552f743003f9822a30c9228b33ac4cf16554f042c78b159c8ce816c618c0168070f5e132ca533152d671dccdb6c0b3851e7a8555c54e282d38d1c2938d0c16d235d4220d0d91b41ad8601b8323cd132a0b43a41adbb66d9b142d70d826a136b52cf06871ea7a420d65d875041306b5a961a1476619268507a6ed0a4352689aa641e1481878c0108b1f3368284c91941e16178c11c48234445185141d4ca18a31a05085156e2767074098e20738e0c215d8f00529408149145bd820052c184241092ae002262445e754061a9717a7c97291509b24ac49daa6695a149ad0064cd32e8651707224648522682ec8b22ccb32cc0a556898c6936556c081d084d3c350a88b32bae042c5e6173ef87083962ea4a069475e74747002253b5860e18b28567471c546045296655996655de0a062db93520a125012eaa2051c10b24a83aca402cd0760f4a00a2f4059010ea060ec01419fbc3999949719193230fa8997cff9e69c62a8f1fd458d28286bbaa8411996401686832b88b214dca08c961667b0852842a42dae7841b449a981107ae8164b8660c44161054f8060c7aa42129650810a478e3c48d232ec9a1b3675b4e8e132ec0a60f8d42009459a104668018f468ab06e879dcd19384aa18f366b22c0d9e7b74f2bad56061ea3ef461e27f298c1e8fbe19ef3cd6967864296e635c8153c0fb1a4c171e278b308309189b56b370eb5d7b115869a85c423ccddab451db206460c60aca01663ebdee4e08475f4e1b0b4eaa983d069c214581fce1042dfa9838891c912305a704b01b937110c5360d0fa7076d8f9a60401093e1f4e008c68a81766388a9cbc37348456d0fa70585a9ffcf59c2b8831d400c5e7bbc1c1ac7081138f3004048ebf22c448db04438572869b45d508c71e208ea9b2240aa3ef3a03a8064b3e9c680465c9b7b37d37da8a5e5746b9f91e5230c24d93b1c50e84be1b1c19265081237d8005a2568c2d050faa587d1d07650dd6029f528f29ac5a3495b6c029f0c4c7a19cc34159738141054af0a91c943559516c31b9701ae401c590ec8c338e0e4990c7e9825f0f291841880607650d4d176830fa5e22164a40c1ce8723a31cdde0443220810b1cc0a802498c30b40e5a7064f5c9dfe0c8e3d42b5f007df2ce9f6a1b07483842d1472f4eda0e821461ec7c14bbb0ec8c301041e8a33004d011fa640e4435166a5fd2e88888b8c21c7d0ac4563f0e45a24b0d473eab58148fc0b08632f4acbedcab1d9e1e1f20dc41b8331f04e1073b2cdcada1bac2ddf205b54f6b602fada6107d3472b54f54a860c8361b9cf0403128b122f4e1c004dd605950c2fa70b2a2938d2f90628bd577d91b183180b1fa70608260764d4c76ccf9306baf1a9c00f4d1981ff23ae98f363bb549449af99c8f0b9265a42b66f005d077739d130256c181714212a324783ee78b36c8107806bd220f8e9406c79b95c04268b046b2389a14283f00fa48db334bbfd924b2d39b635bf121a3cded24083dc4b0b3a133d316edd194dcd40f79937282e3493d5c68b1fa220ca2b8a28ba34f3ee7fb321b6408cb19675cc1db214e429b82336a87480c82b682b39b8d1cc142da0ace2e0b3f92465339726438286b6e62145e9cb1e4bbc1690123e8831d044ed6627db083803664a240d9424866b6e7830ba820f4d11b38286b5244349e5ce80421e8eb19684189d17783eb1b61221263cb41591345062c4c44e20973c4cba1208b9eaf313cc581835aec71d3404c282308ab0f67cb42cff79342820a8eef0825c5814a8b9315e5c0497b93430d459f3c8e0e56187df2fea48e88cf9edd1cac439115168e8e32f060e7831dc40e1ed73da839f2c0490bab58c10ba16fcad5e5d5032495720e96345efb1b37d89049c5d4404198171a2717534b6529c18ea3106e3a94224ee7442d00515008c4c46a96bf7e1dbb74ceebf3ba5a7bf3d99dedcdc9b54a7e6ad7355bad2341e8b615864d46cd5b1010556a2b6de82d146b25b403a2de2b3903a904ba96ac807a49cb8785125a5d412b9e0c0b6aaf3127ef2968415a8c41f30b3567ef15ce4a1d57bade9dbb3058e331a1567517b1204c28cbb0b3dc8cc2117be9e6ca59cc0926d4aa294213c7782cc8c68b09b5e7f5d01835634147419893aed1be780dc91a088526dfcc570b77be583e427d0565c76ef67c8581b1156e2c0adc8fd9b489fb988face13acc87f3615d47acab0c961870732c31704f9501e6b029707345180a302c763c486284b11177845dc76277a4bd8eb7dbe9783a88eb52b13d773b96c472c61967b4e1235d2351c8937ea39d74534048a727dd9f146cefdb2ccbec96809f9cf7d1cd457dd7d3f9743b1c4bd6704572a669d0a89585fb5d93f6ba9b620550479f2b9235dd916e870d27dc21c17d8e2b2a6243b7d3acda057540dd0eee77162ac4b903c21dafd9231ccf017140f140b81f038c0358c3c199187b44a823be2f6500650da0ea7affe403dc64d40863cb52761f0db1c0b9a78073c463b107cffb7542383347e2744ebc5e7680c938af167b4a29e5e385275eb550abbcd03346ed4f2ab53fc5883a4cf4e7849c89e7c12d79b08fae655088239b8c709f92516be813e04c3f733534e8c2da1360116e0d0c8d2567daa8ce434c835a356faadf65b888b895bc888e2e2223dc9732b8886851f75cb167d4f6fc670ff3402fd3200c210f79acb3b367e2a50ca0aa515833825221164c58e10b5f462425b2a7555933222969554ae32ea256412c9640a56bfa03e3b28289709649705feb143035234d48d2ab056d37b544fcbaa78074c78e75d784648d66a567fa599bbf6eae19953d5ea1ece1ac59e99acd2325e92d888464fb75b30cf679f3296b462425d8096792922786c433f03c8d454e88826b6008c5890f961cad3aad33572979fa1e59939237b544f7ed40b0d36ba474ecdb35f2f3a3748cde88e9dd4dc9370bbb7658afd3a03b6bf74cce74957a16767562eb0aacdd4c5b34a8bbd9cd1aa6939b4488a15e977739766dbe139235dbfbb448d6b0bc4946b2a6444f3a22c2dbce10261dd1d92dd15cec98e88fe51d864a5940689c1e292b0ae14c83366c93252a583ead86b10e487f2ca7114a855750e1c1114b9e5675c32ee03e0da282fbd449d7c48f46c1bdf5b4aae7bba89e6c0a48f7d34fd788cbbbc3efea9a7079f78b844f875d11dbd1caa690908f9f2b8cad306d6e3b823c48dd31d11fb605c999de845ab8ef62b72fd44c83587ab267374fadbdc8c1d902dbd372b0944fb0944b8890871590873c4f175cd4ac703f532c706bdc141c4f3b9bb81dc91ad210f7964349caa46d7c84330684fba42359b3695a0fa98734246bb62339d36fb959e36ed64837d7ec46d290ed15a691db7a648dcbfbdb91ac717179469d9e6b0f0d4d3bd5ba1de1f8952c15f2428538a584ce76fa161c712a9ee5391fcb7f94ce726f7ee26f4e2f3dde1f2697bc05d928a1a353fae9ea98ee72a9919c69932d59a254bccb73bea254bca9254a37fd47e9a6c79beecd4fbc3f4c7731ddd265e1861d13f03359f8b158f8f51875be08c87d3b7df7eb2d2d1d11a615a6b046d214794947ed6dab0ea2cff2a65233250db5d767b124a20e6208f7e995aed98a364e07f7e991d4b45a5141928706d1a022e4e34957daeb15ee6f45b286d3e9997e5321ee08ee570d558ff24ec3b303671a94250f3dca92a748f214f92c010a12c22d5934a8c5a8dbea928ec2a8790b3aea96805f09bb8fa641aca885209c690bf783644da4272edad30a779765f6c60d366452313550302f344e2ea696ca52ea38ba91b40cbba6ec2ec270b0cec37436b2473c14e30203eae8d317ba84a8a32fa9153047739fa4cfce8674aebe6a2d2df1c668b567f1da508b14dce7a6604a84fbd552c17dcdd22098038c9ab12698a2b8689f8827a26189e325aa1973d2243ba30d2b1c6f77a1664c08f79d14d138084b19b76ddb36a895720ec680daebb3d8fe5eba22fa3617eaf579bb6bc3a2652c770b92a6ce26962cb62367fa9dd580ac160473f439ab590173f425d683fbd407f7376c09ee6f41b2c608d616a46d41d916d41f76311f1d0359fd45cdb10708f7e3942a746990173545839b8b5a31c422c80b38a6458cda2c9caf2224ac8b08e6e86fa1661a44843bd3201f3b5a0b353eefc0a6c6913911a7a7c643143c2e204314924f384a393529655b2127dc50c6d805db523a8d5c8bbd8928e0b982d0779dd25f9794f6249d4259dd3316d492345ac19115a39d4aaf0c6a4f62a106e0590261535a29559d9fa30e423e93a206e0b20951cdf4f34aa0f624104030694fbe747a0aabcb6167e3e2a4749752a9eb0ec4333d764aad0cea80ba19f4c305f0ac61faf25c7ff8c1ca2009249b4820ec070d084b97d020ac74a910056aef0295e37a5a855d0249ec3f6018f6acb3c124d0922059d3229db48a468bbdaacce9cbcb61c5304c00974aab6297a11a411e14f2e88cca15c3c0c09c4e8eb23a7a4aa5eba8118d12f14b113da257381d2a459e0ec99afee43b8a713dadca346876361817bb237878a6444b3a2222c6dec29235edc3b346f35c753ca3240f7d07c45dde46b24602c9191e59235b7246eab819853acd35fae13e5c97037133aa340360a511504c8d980b0028e6a898ff706bdce566548d7737575ce3b485dd09245bbae8f341b0f794f6e47b88dede28c743e9156100516c723c1c92ae0273d0567b54885a45df759c4f8518e20e434dfd6861219d746fa20ecc20faaedb430a4610faae9bfa71dd5cf7fa0dce0ff71b9c9feca66b2496e77c32cff95aee5cc9233923df45354b2369a4598e079587d3fa03d405ce7307a80a3c85a89b769fbff2a887684fe9209a4a0721ffa56cee294f4c9c279227ae13c73371a641b96219f99ed245ad825cc0f25d05f280586a1a3d841886bddc5c2b8d2b26607a5b6650011e51ce761c0f10771ce538fa2454c1f9e81bed3aa743bb67f4998d69a1523311c95d16c1d3a74eeed8456d90ecdd618744f72ccb78c83aaebbe14a4520962ba84743b8b9c1815d2082ceeabb8e737f76388515c761a7040aa2694e3945a562e79fe938e69c734e6ab23a261c4e71388ec7ce06071c4e2767b2100a59f860f56911b4c25cf61dae8e081d2e809b1f4c00366b5800a7b002e0b0b30180149a1e0e3b9b1eb2ec0700de67129af7701fce511f6cb0cea2d63866218e69a15233cd69381feea3a3f08424d88763a79048855c6821847d383da592835dc7d9ac61ee182a6b612814f62251d88294924f149c1c451c1845818c23a80c835fc4c822d422f219455930070606a46340ba8548ad005540fc007964974b7029c5c520e610f290468039e473e3b924ea902f1dc21e3428ea904ff1441df231405187b4116f2898fbe81c017844a223470e1d2fd2aa18f14d5cc59ee81399c4265127eee408800e20a326289485982e19e243c49e1ce8c90361a31431b600462431f8e5a5110c70791ab4e3f21c4fec01a18ec71e30ea30c0e58bec786e9c691096378ab871031137d8b0b12173009954a762624c0d5803f5a160608eec3e0e3b2260302a7b015e680c41e3843ab910c0c52484a9a5474be55159608eec0338ec8860c1a8ec3b4a5d4dc7558edaa05b6923dd40d26e68d933cc6217cc91fd1e76445c1805736413a39e0379488951c7813c1ae6c88eba11c823c21cd951bf1982b1d9953f58d646adc29e5dd98359c993835a83e6ddd9749788c4f43376b69769ee830d42efc3617704ec14805d1f4e4f23476df69b1dc320ce7c3866f3c434879d8d0f37ae6e8ad0d81cde03c4dc8d3a3336eee0a07ab787e60d6a8d0bdb13c073b7046071bc089b230eb03c1136c71b60791b9ba30db0fc016cfe8d1b6c7c36cbf8b03955009b630860338c1036bff4b099060f9b4f03b0d9a5c6e6161b36b3dc607377c366cedabc5d9b49d100f689799be90e9b4d43d85c03677894b5cc52b2f945871d8ee3b2b3d9e1268b02161c6c901d3a24b2ef70ba83c576b839e21d8e7ddad821f172d8de0e1662cc66386e2a4acf481c36359fc34dc014ac4b5910bfd8ccc3e50a6adc314a0213708e3c45301e3eef2ce20189d34185dd8f1fcc8b9a0272dd74d335c2e5a0a6e0a77da6c38f64e137db50e79c3e60c019e6c99b2cea8c9aa511101b7076f3dc81426750030f5c927a08858ab42a759ce5b1e7e38ed2779472cfb8979e698b7bf624b807c9de3a4e5d6659965396b6288b46996f15764cb7894dc963a596e9954357f6b4d76a9add4ba6413bc15c0196930c48ba000f6d5dc76ea652f095a287445cd80067d8a9f57af0a680b33bb16b047390512be40195501a654e2c0b350876ee59087d86474760820f1a9670a798ed4e739ce02cc3275d123c7c4e4b3bee9915029f600ee32ea529e092540e073c5c68533f2ae926e7233de7abcff9b81bc0a35e5531925b983c4263a8c2c3c393062b64cb0a4cea8c66006406309e48210a8e47e84807ab318ad2d0e422f94cf15983197eb2d91a43cb8c2bd2e083ed043445ca1969b081111b8ca411923118010c192c5020a2317c01748230b43841184e5368bd2006474c70913e3c5c70210c465c7c2185a32a6a69a503a1339270a42493015d099d818aa31d908c7cd410a55b71e128095019426550a167928cca10caa28a1e1c4d218db02c80ac605914810a33d690194d222c96144da02bbe90020dd70b8f14a6d1184ccc1803a9878919636c4cd8500533a60880a87504a3cba7490ea8803b2ce550465959367bacc8974883561649f0c9b0d99a22ab50a398ce722985c5a652879d4ad5780dc4a64eab74b48ae6d2071e2401fdfe017a470d1aef72e6f0ba8f96f897353e7edc3e648d07e04c9f8c349c60c88928d40c893095307669de29b10566c76b403f147e70d2d40ff9f8786ffa904a7cb44d05c7c72e628b1d214c83e1163b2ec09405e2c8a4158ea732f86aedfa855dd8955db359880cbe9e5dd7a96c417d64c91aa9618fd2723d831d0a9169abd34c7aa6af7ba48980807324625df4743101ea20e2e5149574fafaad08d6f0b5b5585091b8e8354b4462d2e9a6aec32f32e99998ba9edd1b97ac60c990bcf5f6dd2e2b3269afef8ac90cb2d6106a97662393f6ae1b972c01929308f88b62108bb24422d16c62093bc299eb9d83b3d34b024db4175fe4e682ad31708e425793f6223dddea50246261ef325c18462943599651cd6e34621a8e71bb31a8bdac859cf0054c2949c39e9d469696dd476b1a0a95c528f4c628edc596100f0e6137065d36025d8f3c6297801c7cdd272e2cc4c34145c0e7b8a43d2f42090315bc7d7b1188209422386112a4450a8ab01629201a8a53604bca50c53a9baa610cbb38b953eb23f7b8c5380547ea7918c36858170be509caabb3a18f9d8db61db3dc35eb81c0c39c86b34b457fb310671d8ef7fd645d11f0f47149abe823a9554e5aa53d36097a8e424434d6381a598d63dcc9ae9e78c4465c6d845ee9d1a7d4b19c46284bf7d19a8538fadce8d35e64b93907778f510915fdaa3d4756addb232b46898f47add335259e28a555308b26453852c1314615e01cbb264738c72b387e75d32016428082e3e39188b5800738eb1ba3344b0535471f929dd0c31e7d72117c41e8619ae6833d5ef7894a5a75c121ce4aa0bd88dd26e283ae1615f092ebbaf673028cb14ef7babc3f29ed2e3f3da6b49b5a42be0fc4e5a71887340dbb1876bd3ce7f41ffdd3affb83c65fee0dcc69fce6f47ece47614e393f5e7eba373fd76f64fef2ebfeb8c98139d9b6fd9703a1f1976bc4c80b3dbd9c681c7ea9eba69678f9e9405e7eba4664fe72202808c0fc44c3a6aeb6a9ebf22da9c7bcc653d8b55fa7a8bfd89c0f456f0d1b837eb42cd11289bc6062050d3eabd527f31a3564646cce5783c65f4ee32f31a994cdf9626cce07bb2250efa39ee3929c0f850a5a9202f2f5e167e4e7478da30e3f23356eeafae93047ddd47581c0fc74987bf3935202e64cc00fe602c18e6820861ce480b55addecf407739cd5e92d4455cea0e44c944ea640c214a64005e64641c3e67c2f2ff13482969c4e3fbd8fb5c0477e27db041cd2e44c4a896884733e1717563c64114047e8835ffc4cd69333317a38e2eb5bedebca14d4a18b27065863f160df6adf797f7264adc040c4ba6eda8bdb46a9cecf66019cfdb2f1d8690bc34eca6c3ecb310c8b441886c5235bdd8ee9757eb24bf1af5158839a46bfddc8b2364639a6a737b66ec419cb8d3ba59b35ee36f1499ba336b23a26813d3efab48a155bad8271a73d9e0e22aea27c4661277d5a3983d9b82aa253af2311a3b4174f451febdf744d3fbe48db78a467304bba4838a172d3916edc41418dad1b59edc5cb286a76533b84682f3eef18123a420f8bd5849c89d7de84ac89518033f155c0f159d3428d60e03884e3b77addc88239e24f50735cc20abaccc0191597c89a4b480d386bf174a67ec8f7fbdef4bc7128b2e44c7c17d9c330301403a780b41179e1d592baee1031300c03f7e1dba680b4910f764d282167e28db83ee44cec1b5b72a607110a915618e280c3e5703832274e03c080c6a3097176e25106688c10e688778652784393d158a8d9c3343228258a6eb04673545ba95cc32bb01482a314c1176ace6982e38dda4a6c0155d89244984ba82d5f4cf1620b5ae82240590bf72713aa90ac85a5ec52b48193da42e4119ef2664736a14a21f2a8617b73c6c8020a2b9c4ba8ed84daeff80385b8c22749a2e0f80a4f08a0528a10b916be020cb0b4f00a4c63aba85b676069611798ca2a54014bdb03d379e4aa024bcb03a6d815b0b43a609a75b1062ced0d4cb51b606961302515014bbb03a61b172d846285212ced0030a5248dd212142930c0d21ec36e48c431a763eb80b6c4e1554f76476838e3e07827cca1b1a166ed4abde29d78c21c750db5878e506659a6692412698bdbb6619aa63df1c1fab66d5cd34829c54824d2b66d548887e3468d101275f027e6226c5247378ee33a9b3ed7d9c4e6384e0d6a5043cd3410964a325c65892c2c2cf02a954a5d11d965e96c68684b845d3b1b58b9961693c9c5e54463d228e51c9c869a2736994cd48533752e2e2edce9743a5554a511619f3a1b78aa82e14f3087106884e1697436f1343a1b78294f8646d1b615028d7073b3bd97ce06bebcc07436100606881d45348610d6a851232626a6da9c8a68ee82396038540703c3a15028d4490656d85e63a1660ef7ad1161a3509d4dad015fa386e4b8f898ce46080ac3c77436f13195bb2d04c5a5523232366cdc7043677323ded0ac1c998106963e43cda7b65233a765d8bda6ec18d3c5703134668b89898989216931313131311d7328e5c8f82ea8a42ddf5ecb28add79ebcf3556614949a4f4f8cb1ab3a3fddd341580dc90dea50cb0655eb6955c7a9da9efb1a4f6b487afa6a3dedc50ba1f1c0f3c89e5641dcd9af79aff1b44a3ee3aebe59abbd783329edc5cb9e9a2b8ef2a6e0153356abe04d112171c76759149c0de12c08c34ca3db73a5b49e7c2440262bc2f1b90714cd0e1c495b564454254adc984aae2dc49b8dd0cb1ebb2326a61d2794250873641a92f6a2c43cedc563f72767463c383e236a557c46a5552b222358d9c131338a37674698abf76ad57c70a2c468136a58d821292391349296e19073c6f8711247e6442991d0277a85498738b26684b5539285181639511241d795ee4de9f1a6e0cd7c775330e7d37a224923dd59bbcd6a578db26ba39a82dde77f7437f5f91ff4f340b8975e7ace47670a9e48c429f91ff1ddfb11fbe814bc91eba54f9b823725ef125d67e407de1fa55f37d23ddec84fdf1f17d5b4c37e994e682d5aed9b6b65b950cec05b84b5ef497b9a26a53d4d6bb537d44168d7f9e94c6b614db3718d28b66ef897d4788e40313fbdc16eb761592e635b9eb2f531d6e535ace9284be330f674d8a5b0df47c32fc6c2af86851f8a6a44da35ed449a5684352dbb1a4b48086ba74d2f0bbfeb39733e1ec2fb234696e76c13d59ea69dc5a2b6a911c99a14bc56246b52f0a696d8ce7220f3f51a79f93ccbcbe74dc1f9eda6e0e1570f3fad87e5d8616dade5a1a5694f7b8bf6aabdabd44cd3c3825d58219457d33264e1cea6af53cff2be29ec2a315fb6adef0f969b7a160d6a50831abcb962a8e1eb3906cd6fff31bfc5cff7fdb19de5de44db3d1e48e9d735c262e4e707cb4b3712df1d7e34764ae8d0f8c9e5a696d7f9ad9b4a7bdad45eb5b768376977b127ed34b4d37069b1f0ab9b56d49ef6be1a517bda3b8c9a3522ac1d76a925e2bb3711bb37c132ffd3bf79df1ff3db37ad741f0dbfd369a3f552fdf99cef26d537b544fcf51ff1d7bb2fead27ef37835f8cdfe1344444c443cf7d412310524fefaf5f84c8372c6087894f60aa5a79db3106e9746cec0c610877683683472ba5f7040b16b4acce2c0eef3b472ca29e784cff37ad7fdbd3ae76c169d65801c95dbb56da48d746916420d5638d37748117c5d57e6741614e2c81711193542785d97968325d15c823c164c20c21907863dc41edb6a92a1e6785484fbbaf17479d79544ed35ccd1f0faa11047d68430763a847cae1986bf600fc8a3c6e195883de6fd116f6e2ca67e2e317d7b9c2e3468648de95eadd64b83b1d3cdc62fee609b12a843a9b343f36997a27ea6e728449256e7ba8e14f5d32e85f6a1209ef1fd64a7d3424ce7948090f63027da13410781bda9542c7ed8238facb9e1d8a11c2a2267b0e7d8baf11c7b649ea38f8de7b804e639029d844e6f58d36fb02db761e965ecf693ed0e63b9bf58966bb674d8f9e81b167e3758f8d9b0f093b1f03b59f8c158f8bdd022b2063bf61c5745640dfcb0d5752d306f13d8a9e420ac16621a63e17c6ff440e4fb1ae9cb53c9dd88ecc1e80639abb5d0cd64e147692d226b52f52d871f96aa37b5c4f6966bc4e5dbe935f2f3c3e55bcb8dd0b8e9a62afcb09eeda9c31af3b813732ce6ce6afaf4b0b7d85b14c632aa674bdd1c7deae34e3d56efaca698fbe81a361e8139e20f39dec0063f628fd802a8033bf60298037b86585801cc81edc01c54d41863a990bf2c152daf968a9d53b1a37d2d37d99dfa99ae591d29683ed377ead772d9d90c4965fff53964be4e203c315fefa3bb0c35c79d9feb8e20e27a94fd89b94398809f8e8ee9f43a2ddf3e6f2abb4ad0b8a979ed391fc43f5c6e6ade1fa6f9d3e7fdd17297b80379342a089107188b36c058840136718c85b8869578ea68dd12028e9d4d6a09d3b5036939e9946453f336356f6a09ed340e8474d4b5d3d02c8d932c2a45444c0d8918e2884930d75e8eb2a98c864d5d302f242db34b5c9167e6e08a12dacdcf0de9b0bb0ebb941234ce04fc685c979fee8de9f44072f0210214cef85cee4d0b50661bb7fd814f7450030c3b9bd412a49b0e8474d335f2f3a3afdd883ce940b4b75c237dad560b31cb4bdd39faed3aa46b3736f2c819ec248b9d2ec1d839208cbd0bc2d84b42183b8b65612ceec819ec3e9ac5c2af64e1d7c18f5af86d167ef06b316a5cdd22ed61d83b8c1a9fe191123aad09618883961371b49cc65ea8d08c7bd38da4711672ef73d9bb07f5cabe83b30c5b38c3a010ce4e6d953359ce47b239df51168fdacb342ca5a8f0eb6bbf9cc9de4da89646ce64ef27d4d48f6bb75734387bf61371643788046aa9040a5b05e1cd93064a16784f4a79af8abaae6bb026fb757bcef79473ce04b417dfb79fe7e585b3ad11173c407bf17d5d787d344ee75c7dd9e0cac770078e70c20b6230833f9c893ee04c7cde51e14c845e3c6635e8c55f76422f3e1e764440213c69f03cbeae3b4404780eb9c1f3baee901b3c4fdcd5d3ca9c38a696758417966919765d9757696884760881db479487550ace283885283cd1384fedfd4011f1a5c20188fb402367320d861ae645c5ac1172a6bf03a4190269644d1372a6ff28a455f9aeae06786ac4106748e5584e9ce32afaa06a1872e10595b8a26995165fbf7e6c42034572be9e92dd7c20bea8b1547953d9219ed7f9d190d47823946815c45d5b495627985d768fc87e512ea832ed69b4e1558033ce38e3b31c929a895c58fe3a0644a7e6917042e5d258a9344d4c9f2a9ab4112da7d4d040af11edf5db80023803f101d8b006380331bc85c7e1b50ade86d77b7b7d2982d823c3ae49b230c3ae39134084cb4801952f50995224e715c513f0f1da0a436c85a12512711111c708af114a74107d0c8c9a4f5435d0aa0c8d7e74cd01da308511ab03b4410670ca5b04b107f6fe13b1e6fa7c866a8851e08e33f198b550c7c501cef401f003ee01bc1ce6e8293543a3ae22e064f0c44c40d7c4a29e81ef15950ca77434c219b25aca2bf489ab3185751ec29aed39b63df5253dc7dbf80c07893fb527e3d59ee345b5272f21aebd13231270809b567a7f628c7de39184f1e8073c1331c623cc420c77d7044d139dfac1bd7b776fb61b89523fb46fdfee0de9c6a268143b2094741fbd5dcbf938ecddfdd8aedd1beddba598958f469889f87972867451a91f10e67cf4280a61997b074b22591387624bd6c8c215c9124ca45347606feca6349c83e1cb42dc5cd46bbd8a013e3a9af108e86a5218e41c421086423f49700e0c8586b083630bf268a952b386e3112bb4587d38a42e80be4b0a59d0c2920fa704a5e793bfae27366083d08743c2c1d027af208319107d389a95d6276f0e468369710516863a27b03e79eca68060271dbb37508b2e7610f4dd60c7c986803ed99d2403185081e7bbb92e0e4bebbb8ea32581e78358e8011076be1bece26445df757b38233359c3f3cefaeb7273567403de6ba5c91ba9d7b879e21aa792098661a7c7ce265e26c1c6a944429dac97cce531b249c5f1ebe566ed3ad1a071c9a4622b5416e43aead985a150a8a867ec08bb721f4dbb3b62a224931af1d4b86bd52a398fe4952b461ec174d327eb25cb92b0fec27ac662a15037f3c9a411ea7cd682b7e1725d3017deacbd5c999b6b76330ac71c75330a67590be690cf2ea04a04160c41fe5cd795f5933a9fad642edf388f20076797799e1875d4296d0925373b225e3e5157e6999591b9d9eaaba85f2775495c479dc20e091b84769c64528b7879b9d9cdd7338b3aa9b341dd6cd59e84b1d811d65d9d8a3b3d451a90c7f5c65b4fd421bf9d1ee9893db256e39cf5dc5044673e1ae6396bc9a09e556955ce7a60642e118d65607ed9c6b11a65473a5228239241c1f4b42a6f49e445c3b23cdafec9b69cda7acede77168767add8032b8a3ae425cc71b0592b93920d655332a28c4a51e925ac08e6664530879455d4bc09e14d687bd2aaabf562fb867b6dad4d4aabae7bf15c3b42a813725276e438a89582506bbc86d51e639f88a5ac956b601c365f4888b4c9a69a90c08dfbe879d4aae68268ba5c1b977445e9197979d42ad24dc0142ceccac53a5016f34602a660ddb099949e91df6ad6baa2ce2515c21ad8337d59c42511b7b93cc0e5a350ab0c70d577892f7d5c16e0728813e0f2714aab84b87c246a558fcb472aade2d1aa015c3e5669d58ecb47a356d55c3e5a6995eaf2f1a855f14aaf5aa777fa48f33492eee924ada499345037e9a076d242fda4591da555f7b5e55201979f527a08f2a071f9d6025459a03d296b8ad8cb3f0a964258ca67b993c4b3e451e2592259e259f630f12c9330e059fafc78964a1af02c970079964c1cf02c819a78964d1ef02c8320f02c9d44e0590a49e0593e99c0b36451e05946a9c0b36c59e0594ab9c0b31cc2c0b39c92816749a48167496503cfb28803cfb24a07a415045c5ea9f13c574e3c4f1d0f3ccf9d3c8f04799e3c429e27920f3ccf1e103ccf2421789e3e22789e4ab094cf93099e4373ca249a5466d1ac82b53c8146009b88601601cb43a8ca00f4e4734fc1522e41e2b98b8c786ea3043cf7d1117721721f0df3d8d90c2900eacab2ab2551284d7b8139910bcf6b6247ad9ad8d5f2baf03cacd77501198105d7755d472e1e987bed5051333ca25bb5f197282f24c0e6952ff762d1696d10698cba58570b75b150bfae6ab50ace49a4318ae80ace92d8a0592b932205cb6b2bed48d750a06c4aab60149810054b176934a3c0842fe09c1d45c1c90ece9a4e469455c1f2d83589401561d4730ec6b8103ac2a8bf9c3657a4554838a1d25e36d4aa97974b284a50e4927911fb1258282c5744caacf5f29c75456452aebbbcbb2432ece6cfbfd888b356ab642e9f499191398435322f77b98c0cec92c8e67db1b0bd1b0c633376893446d5a871448da352f7d136ec754a618e599897c3979b89347ef9f579ccc22e09d45f2ebb245087b9394702a162477d5e27d238678741fd42dd9c1de632e689cd9bb5cbe6c7d99ae466bd4e189e9f438ae0ec17cc900ca3606ce693f5fca066873889ec3349abe685a2714fe60343a471f6d815913dbbdc691514c292e525297bb09449b094520996f25932c152ca5e618849707f72d6c2ad56c1f7ec48174b4404ad72a23da80a023df9276ccb87d87a05d8226e84bd7124acfd11f68627c0fe0bb0443c096b7325ec01be8435c099b0df1960f17f581f6f802dc081d821ee004b80376185f8036c8f43c0f27804ec002e01bbe313b035a78055bd0236885bc002f10bd81f8e012b8067c0fa700d589a6fc0ea38076c00de019be308b0a7d7b0a63b6179b807ecccb3f51ec4ee702156877fc0e67010581c0f81c5e122b0f723a0f1184b44c43d3c65898818008f71a255aa6b0a6881565dacce00545d50a0278fbdbcb416a6883b23b03d0473c83f617b88ed96086c4709816d16086c3ff9806d2121b69d04b19d6d37f1806d20276c3349d95612633b49076cf770c036920dd8e6d180ed2319b0bd8301db3a17b0bdb2808d572a60e311056c9c808d4612b0b14a046c2c82808d541e60235113364e71808d43406c94d2001b5b3f6c8cc2001b594cd8f864091b8594b0d1491236062dc0462005d8980079246cac61617b0838c2081ba5e09cb572d6ca5acf8e28a9303b735e44d7916be7e2e920e4af9d8ba755f01a62b1e63cbd93b40af5d88aacd473148a413672dcc971c794e3ce8e9c41824f3ba61d979baf1e2c6ddc8c124add989baf202c6bdc7c0925c1b39334466131a8e7b8131353e371271e8941ad825d136300c41adac172090b283a893d5109968fa981821717736147d895f658ad22f1005e50484a8ab0598b089bd9586d7500abe918c06a3b9fd58e60abf16848b41e2d89e6a329d196684c3420ad8916d49ebcca6a41584da8b5271a4b00568ba2b534293aac361400ab4dd188342a00b05a15cd8a76a45d21ad483aa41dd211120f0909a9c5926858920fcc216f6d362467e46fb3a222232c7f8308ca999bf9d8ecc566497660ecc5d35e4bf5d12e9f53e6598b79aea87c8f065f3bf075b1e44ccad2309d6236f3c97ab29e2c49e673fa6573f4c136523626b661e3e66ba7bd8b073b72f1b427e1afb364cdfcbccccd1a9e8f99af8182397c99cfde73d9d811d1387593e0f996c7d85c330a65f371be58d9c3f962d1e0cce61d385facac270b8944d74eab4c594fab4c495a2c76542d76255bf1a0e6cca766ec084bb9837a9ce34eabc7270c78b294ec84de7c6735e8cd739683de3cb5157af39b3d416f9e6451d09bd7ac0cf4267665adac95b5e4c56aef6a5d51dafbd5ba5794f6b296ac892b8033f2120658fee20196cf5ab2067ed733222ce5755073d6da219a46c801c66ece8ab2d6bc5af8c2f96261f92b4ad7c096fcc56a150f23968c01e680384f95114bc0003d882fbc11e9803371e0cc9c94d62fe042f3b41ee225699a46e9a9cc7aa0194d4feef1284deb1c54ad9be531df94ac0f29bb16a23d6e4b52f37b68150864707cdfa3d1b22c52811d763832df0f0864300e1ca8535d91322e2804a2d2c349e90555a4e73ebd36b8653673d8cd33d6272626225b0772e50279ed10c2092207e8ae82fbc2220d108dc51d9a1054b33b68e4b0ec8ad734bb43e24088f61ab3137a97d603f6f62ed27b6815e9e61b8c5dd7c3720ebe7608e1236a37d6a8658712673785c4d58387bb65daeb8bea787c7d61ce08bbd4af41853c228eaf0155730b5628d902c7db80351a0b8ecf1ccea81a5476c1f1f4adbae46c29a53c4529e594b7e7a74c7bdee37c16a326659ecf2eea5666de90b9e665d6e68d8f2854a368b4ded630390c2b94351385af4fd2c6c999f66a7b34a8d9b3c61dced0a364cd0e126abb99c6d3bba3b5d66413b1ef436a20f0f07c67b3b3c1342aaec32b8504083c3ce14ace9905219cf54e1f692f8358c350887005439c2bcba675b4b343a645cd79bdf90c85f270064baf37d9201077d576918d6f76e9b5748934debac2f63659d343db2da244a88221942aa4601d18422142133014a019e021e6b3ae8b6cb7dacb7e83ed282c34d4dc454338cbdedddbb5aea9b0875ac532a55537c0d8a4969877277ea4f781e84851808ff49df8692717971d432011267261d30dde9e7760948637d3cdbdbdad11373f3ffaf3deccf76d42ce64bf79e2b8b4656f09a396ee102884bbc389b7ec3e64978be0dc0dc9ce38e38c3660d369732eb68b229ed6c6d7167eb4399385b873b7a1ec90884d77bb749e5c5698c885b75bcfb0d9a02cb64665398ddc0d3662181bb10d1b714b0dc84229849d0dcb7d740d0bf1667a776763ba2553e97690e9b613557542ce642d6054d2b5cf64d98930c41097720e36b50891b8cea660aba06079eab14ba2e5db0db2bde530c8f6ee9ede59d8aa27a06079e9445c5ebab34ba2e5a596cbd266737097ba0dd21d62173be4060e2273882366b1436e6099d4afce26e6366c8b6d20991b2b9df6b2a370b88fdede995e4aaf17775d3c1792f6ae54d29ef4e92557ee669744774790835d5e4fb753da2eafb6fef4eed8cbd525517aad2fdd87acd6e5252b97481f93cb4d37bb6c150d354b1f6c7a166432bd745a3b9b52c9b46d40d9a98b4b84f906f3adbb697371e94e5d3a1617966f2cdad6b9741ddcae8439d7d9e440857c8d779704ccb79b614e5137dd6c7a771be8e6d2b3e98e2007bfbc6b619697baa79088387bc4d94ddddb9f6ceaeb4bd6e47254122c2fddbc9de5dd25d1dde5e6edb9f4ee3ea4c9e69b20a527f17244fdcbcda5db4f5e0e0f3b9bdf47d31c94e8e7b0e5505da874c9210797fb0490f83e90f918af91f8792337f1fee87097e7704e871d8ee33b7c871b8445070b3175d1c14587bbe8e09243ec6c709cd20964fea7bab8d4bbbcab2f2fafa7e7f05a2add47574a27073bd3cd399809f875c9e61b5c3a6c55102afa1097de754974df5ea2f4e2605704cbcd11b3fc94b6bb1cf610a9d27d02c8fcbc46e6e167e466de9f92cb4b5d125d0ec7f1927d0e2f21519fc30dc2f28a7dc8c62e36dfe08cc351df2cecb6d34b37e7e0d3ca22615f6fcec1f6b2b331e170885167e96c5037561c5038907020996eea5e24ec4fb757ee1c56d3ab19b5b1e9dd59f04fdef45267632ad91631eaf6d24da72c9d8dc944da482d742b9bbc58793a99bab2bcf421ac308452c513148650aab001fe0112821136bd3bc5b8abb3299d9238d81d61ba39079b5edfd93c71b725c172b2b9f4d3373b821c6c7a770aa837bdb39948e3d35f4e4f5606bd5809b41d62887f1f4dea8ea837fd42d1787bf6f2ec32e86421a6353a9b971bebf6b2b9744640bc5d97ae88eda56f371f51bae9e67afbc96d25ed6ddda2b1ab471508919cc992c8ce188aa947b58b5855868c82ac28396a55ee25f84aab723fc1d95013c99a28fa2d591359b1f4edd2b03907df78774bc0af3ba893d86eba414cdf6e0bb5b7bdbb41ba6fff11c2db4b2fdd3c821cdcdd7ce3a6db4a1ae849ab6e5c1acfee43d633d4dc4138fb0d168ac6a8d35e226bbaa899b497b52a9bbe3d637977d3b79b1e647bfd92f6b2b7118b25d2d874bad99896312a91c6a5ae8d4ab68b6c57692fbbfc41ed0e71eea224ba2aadaa178ac6f559e9d9db68aba53aeb0c625280e936d0cdada4bdec2fdbf696dbb850348e79f7dc41dbd6d91631eae9a553526753bab1c674af66d4c8f2fadc4b4cefae75365dc94e4c4d5648e99dcb4d168a884defac90eedd5d2c125248c9f488bb884d56e65dec2ec9dc47372e5999db01d8dee9261b71cc214ea56eac31a99898969616d421ae51e3c68aaa8142c1c0c0dc141211bf3ce2979b23a67183b49256b53c3bd629a0e5dbb17a9d6eef74362da79483b59eb29c7636f5b4b361c9ddf669a3e83cb1e9259b272e1df610abfebc3ab08328992ebb2372f7ed5b9d390891c6db5ddef6278544c4a5475c323d7b0fb5cae559f7ec34a6658c6a3ac42e2775362e3756d327869de9a64ba48be87e5348e0ade5364f7bd96df7b4979dc57692f6da67ab66d45eb597bdbbf1c8a83dcfcb9ebb0767df6cbcd25ef67a86da3b7d8444d254a54b85767474a57bce7a869a6311ce1e8b6295ecb087d83e7b08eedbb51e62e71ffd76ae87a0df8e75361bec6c9ef8112fefcd4ddc9133d98bf4601e3993fd0926e017577226eb33013fee19e5b2539a9db34bb8d32cbb66630b1819c962d7ecf5d82d01bfecd9bb5342270ec999ecd3a6b6cbd4f679eca6baeba6ba9b52023b13f0c30e247ed7e3779dbba9ed37b5cd038932bbecc7a7703a27eea0818cd036f626ec2ec10b618e866980e2227211213fa400572fa110478e3e58c62624b083a46ba406a4a41d770821b3e61e2d15dceda167e46347d3aab891b41d442e1c2d8da7537b686f87acda0e2c6767239b8039a250f39f88f234547636d98d91c885fba690c0a0b8308e3bdb937fabe635a30fa9b1263100125203c5e69d10a28448d4c19da4e7e523a84ca834ca54ced3b198734ad18c6004002000f314003030180e0905c3e178a0a8c23e14000f92c0526c4a9865418e831432c41862080000000040004460c638012525d4e2ba464fa4e9549f9aa194548a2b763a9dcc6d67bf929136a91ed1abe16893b6e42406b1785017fbd09fe9f5b4b229cd1376a01f96572d799e09f0fa7665ef48c5a45976243986582e510118f6cf782fe7eb6e069ded3066de4da3697a7284d0a0304c8d825e634b01c62b9292879f9f89457b5f54496950d3a5f600970938049938290a35bd0b1404f17cc5e4327c963d95c5c0b31ecef7d06a9a23cf4a11b7d4c0827c4165bb64b3cb1826c15655a99dc8bae9d889a7229df74f9e296176663500e48c00168112bc2a43d2d56ee15907686f32ebf0ff2286f6a3d9269c9401f4cddb6cb0b3c6f0307025cbf41406618369f37dd29cce27fd47d1aac4fdeaf510c8badcfcc8c57ca18589632260174e0e07cf2a428d12d8718c11bca9880c9dea03ccc6fa04005490c7c0b4fbc1d1412d6b4db7bdfae77698591801f053cc91b8457f8aabf7f7458056f921be3be6905c256a50387acf18e7d6f39a84d910ec4fe736b3f8329eeb56e86b6c78834a2ca9cbe0c8ed526832b30516fb31547c2d8ab8b687b2250fa12ea7fad7bee0f3f973b73af865aa864f81b6b1387a8cd054574ddfa2c24f5145076819d72c2617cd04348fcee061899dba1e683add103b951a31010bbc745110965ea5280db45eddc7665717453db647a78b4a83849c98584d2248293a9d32fb17295b29d376154932fbb016aadc109e21d78a3b44044a8613747310c31f299f085762b6214381fdd2ef2b248e72401077d8578acc7be67301cc1512b134e9ddd60dfe8d52035a2401ec4f29c242c4f3dd7dc4533715476c7b8977e40e61d797d0a6184281a21ddb19a1b33d121f8048e7b1f4d52354d3828ddea3ff0af9a3db4e078b3ff5aa5aabda5b9387329d6257e622abb66aae12c9158106d9a853cb2b949379eaa51f5e766d605a3f0bdee12a7f67c555ae2e3087f9c2da477e82565f7d7e8d904b974f347dc3fe2976c10e57a56216242a98112b64a8afa9b91460b5e3573e39be8e2852fc8823aece946805c260feda49a2eadf8f7ba7858159f2d361198c6da90e37fc286b21a164bc605285c80aa803f6e92324f376c500250daf52c75820efc1e84d0ac247bb65705c6d9561a45a6009ac75e2fd4103418ecba452f677d3cbe5b134aaceeef9bcb22cb9c695e33f37ad2a4b70ce411c216b51809b10f9516ddb3d61bb6b95bd0d45755c53de9453c6bc321a6b5bf83cb9de4cada3128684c77ff3bf2fe484b3372cb00bf3450ce314fe052ee814ab7d61e937493ea863cebd4d693fc8ca12ecb3d793387ce4118f21c6af470cac6a83b1a1dae852f5389986f839e67d18c6b5ebb2c8b5ec4c08bcdc99881b678ed751c11a4828554fb5f281e0556e4564361affc90308f4512e2121a93eba3b9f22df225ee64d7a8d4f3e79200585bce8d9061a4e171a00a3ef1cba1185a5688c5f5afdd75599f79d8c312655ef2b07e9d550d2575476496f6b02a332f6b1c46691f2f488dd434eb21dc7a8ef727eff8f2a087948211dfb900ba309d888e3a04cec2ba973f5e0edfa04785f4eea5591b3c17d704781deac9a410d8eaa13aad4032029ffe2bbfccc1c41d51537721843a05b33842ee8514be208f93b01e189025612185f87421c095ac646c6a94c0cbb07e3ca313c23b1f3523a0ce2fbc095c5968940383e5aadc4aa0c5590ca950589869ba24a679e1d3a571d256fde8f443125dee9c6b556070fe803e951e3e1520b077386322e19807ad8b7715929acced2191f5b564588cccd8f05c97b0c1d2e2c68baf9f994303a295dc2f813f130d7a35d368000cab83e9b1519148ab7f1475f43078c3572817ae7d93733bd471d0a3ea454e811cae2ff79a5f35f30491d96ad381f9b825dec6e3826d4a93ce7a004f200134d7d7e3ba84a53e99a4e5242ad61084fcae7f8ca43534100a702d5e96805215cabd4cedb2b446174f246133b1437497d90741d0551fdd8f4b7938655d1c23211c0f35eea6f73fa84132b7f0bd6f416c48f046447c91ccd62ae613b9231000e537e91d7d9217ef5ead4bb4f84970f716991910b68593a6918730158353789dbe090ee74f4ad5827df6df4fba42c09b5488a8320dbba6151fb949d042bfa18e08c2d3eb6072d08ab1bbfc5b9355f961a60dcaae58868f9cb11f43ee6f4ff5e24634db589ca8f381d7ddc317650c22a577926c60ae904e547ef0a649f5651035bfafdfcde2ebce7b6a2678c254e4f5a814685d1ffde3855fa84fd523b0899e500ae76bcaf8ae65f2b5131a37acced4e6a1adda73e75cd360c7afb7c685b5f570a4b126632a9e0d77eb715028ed9de7b5caf71f8fe0c52ab29b750eab491bc5122cd85ae994b8f13d9dcb99a443e843658eb03499b5a545b25c62969f753d183c60824322e850fc522a50010b22080ac734bb0751cc01d15ba81d270338a4d7d08ea95e50f1e8754756969c1a9b02ef6a0963a4a78c7282aed1242c11e764f81b115bb62072d157b626fd82b337d8d31df9a2608fe273cf994f7c05658ef56808ce1dc4b88c894eac2730c6e47699832e768a43f4cb9d145d154c921d8b6b19a49a16a903af2563c25fac5420c4a25f7aefa43b40afbb9cf7a58e704d3012b0dcd712c10cc392a4697b183f3d19543a52ca614caf059a152f5c8d1397d3d6204d1ba36f8a2c72b180dd1f9c8f5743528cca5c1410457a8ecb635b709bbb5d8fe3d9b403b7c5669b3db3a5f0dfeb44f61475a14d77c6ee72031cbc11d97f3206d452bcce7ea03fea37b54155e94c67c249bf78824eb51365d8636188fd2f01d35b01da5cd7554b63a932a50c158ea4577a0bb408bec36efa58cfeaa14dd20b25086105313fe4be466580ad2540725ec79c5c089230ccb166daccccdc9086148ca577954517f319e092e4c44ea3873da0380e944243ca28505189367e5e1f773781cd2cebab002efedd69e71dbdf62f0e1175b0ddecbf20b764dfe051a3aba2a03d52d49917e0941d84bde4d2b40443e674ac36a4c44b6a20d332a9a1f9ea6c6245280361ae35911b5de8cd1a70da64d067a86a6a0ce7b4b5a3d55df691892d5ff01fdfa97ac5554f96d08e79849f8715c9808134b69791542eebb595eb000521272c62ffcc867083b39635613b9850bdd384b895099c37fc4130052479c59dab731aefe0e9f64e500f0041e040b7b2d41d06cc7aa66c470d14ffc90110e6f158ac5458933f04825abd0c51740abc4d965092c4435bdbf81e7ab63bcaad7b7788ae1182952f198f3e6c219253eb00ba8bd0692027b45f0b98ce505f8b867e6e013633b9a70cdf0f090bbf69f2a8864fc91cd2783a27e6bd8a4315446086683efb24182ecd84c910adc68861085431f6f8e1d0a06c93283d13b9570bb7f92d1b0924779abcac32bc089809ea0c36f3513dff1b50b11034bfe41f45614195aa73e52f8c2363be058fccab4cbcb2b47125db451f3d014276699c898ae6e00b692d87d60e04509df28d76f58a9134b7a40520691a2f8811fbfa0ef810af8596c64a7c7654015ba4185cac43376cf723bd391cfededf9fdae6ed1dfb77b57274903a7cc37517b9e2bed88e0ae084feaf07b6191bfd6e2e53994ffca2ab0f86c330d558a84c1f1835be696db9624c328729413b14ef7e3b433d8a5cf7cdd0a90878cac7cea80422e0b255c18cbd2d57b698d8c3de9034e2dc82ba8ca30cb5d836697b297f30118ffd38df8c0b3910906a6e1ce824c97806892a21a99f2f76cec4ac4abffa56d4149c5b85f1f8e6b3a15c4dcb8d9efb89ab9fa8768a14cc943da018743cffb4cb75047e25bc95273f0be8299b8dd60b3b408329efa92daccea513b6e5e1d091f7f73263b5dd0433747c33af7c2ba9baaaf40d7aff6a7619548dfd085621de9f12771a21a76c89107a98ebbab1e05a23af760aa8075c5934426e6512e8469e22009d6f926fa0f9e8f48eae02c5b70331ff01242d2dbb9257ade223243dbd27f8fa47342c39bde9d67e55523e93d6c55df02bec51242ccae93c18cbccb05054e45912dad3306391ff8335e38a7aff9aa4cd71ee9212ec2213896ff98ad8b195da43f19b4e82f89d9b53b5e657ec0c451ff55dc70f24dfdfd971de5bb3fb654ba55417d6760cce651be2143255be3e3040cab6ba3319d5fc44a6921594d89603da799c945db2370ee3f87406df99ea4e9bbc432c8dd30d7a4047e19212690f5c553e960413f39ba08b000d6ef5e62b08e57b0ba1a7b146c64e08af3079865807236e751fba946e0a1cd5d3c1865e829611ccfab13d99e264adb54a34010f0ca084d5cb90c79b8994f0a59c0649085127dcad897b8a017ba8b46fd572b3303e3989db5d779bced06f0d42f02ebb566cd2c8d1b62b79184446f247a5a9ec6f08b1c4fb712b48e335be8d8364f15a0bb4b6970eca21848be572c6179d1c0a4c91c28d783a48877040c01b60ae8daef04ec05006040412208bcd426c3b4f1e904e62c3754505968a2539c6d32ce6904fd26841b674c1b614284a6d154a2ef46b670217c0513353b17bf4b7a18d4a356e51d296c281db1cf01bef1c9e004ef0ae978cc324543da7911dd0f5a1a8c18c4a5c5947f9f474117cbe47b4ff16fb7516530a2808467aa166fc888547df88b5b689e0e2ac0423d111697b1f981e5d0c85ce588215dd6f720ba09b158fc528d03c317464f1034a6f10f6f1f9d2f2e4465234752a1ec3820034bde3b8eca98c9f990f298bf0cb6abf0a8ccbc1b822a94144745a3761633cd6c7850399f07b186a23b5844f183b7639e6addb18fc7b68a602585e1cc0e0577e652aa52ba5e636886da04b1c57c5b479a210b1755fbe2927c849c76f35519bb87245bac23ffa15f10237a747a680c537725de7fcfaa681e18f9eefd3beb0908eccad1cd953ac5815f6a3abd4a81f4e64df311c801574874ccf6c1eb096966a94735d51a1bc58f1d7af376edf63a9bca3e5874ebe2ec667feed0c832e1ae083286106e68aefbe648223900789395c7c3cf2a452625047d4e9c2f3bc411ff9b36f86cf2d76a77b8c5167764e695ac6d511ad10c87651e37d1e8c5fcffa7f512336741a3edb7e4f6483d72a583beefef2bfda0c4621df1fec810a5a1596f880d578f59985838bed81efc743cd151e150842af21487c397f1e22f2f73eeab8df637c2ca2007a967f9271b4988c71e9e432c8a449f648a90525128783b986b960e55f74d3533558a8e5293f0b6084d56a59811e95107e5354387ef7fa2df10718265bc104034b17dc87e121e4f6875e467b46084724331ba15682154b1f19119569d7806b6789dd983cde14d70169b7ce61b4c2721009231143b082a7cf531664dbbb5be484537e83755b6db10a598af33d0776b8c8812514116e3214634852c28a65751f7623e67b816dde8a7244fbed2db4fe68659aa961ffb960370d87681d4c2d048ca6548f57b965d08fd1cd4eb2512bd5f274a898526a03c73d893c06460fb27e6f9b409054c3ab13f6609e57b1852c5d7081ee0c176de6a1a52846693e72a607129c546003f6137d0e09326deb3e34e42abb7726dac2d6b7d9af1eb6a3802ae1fb59bd960ad5f37ba9cffa0d94d159c249530ad525e7807ab332d8eb988c469d14fde0c2f4ba57a1d553961e08e949cca2fafa1c89a2b2cf3fd8438cc3bcc8610f42058a01433232b64940d9633c718bf422c2aa2a354de0b31f52dafc0234f505ee0415802cffec5927495331d13cf0501dc12f454951350c8158af2b4af430ec93ea1d3f7ce155633b9257b2ee2733896b07049a6724b39146648b84228168806e37c3ee4c6b609beca4b8aadab400acb1d8ac1b585737f825e766ca4789b9709d36a76261e4cd3a2c3b972ac5e55b2911f4667b62e5b7f46b0269eae67a05f03989b884317fb65bf73e296ef1a7c18d379a9f15b12116ad12795f65b374cac088122cf8ebcf0b097dc97ebfd28d97fd57e52daab315b056d177e411bd844bc6131ad1656dd77e49d1923313adc56d64269692a48b224777df98b8999d7af6ff88d24aea40a854ecb1d671e2021ee2c47337c794afb3769cda776ab05f181a748eee57b34100d4484698a42168a421e2df7be7fd6fd7b653fd7bb2a8cae96e80af667fab81be1b60d97cf4dcc8bc60bf3645f3c4b27c3790e0b172dd2f47f07ee6983ecc3971b0af0450fc2b07d25a0c8496d25537ef01af0fe97cf47636500ad29de724bd7a0baf29ff943b46062d2ac8ff89607fe7337caa1f64218bfe23ffc9d052260df335209e6b0220d2b232ff9da37e4414996b8aa3d31dc4d42ba31ef70fc18853334f9465cfb10078847c77cebdd1aaca2b6236294120f481229f5a627c96842c37d74b8fb6e1a23baf53369ce5c9cab7b119b4ac8372e7d3327f3b2e4c57c000a31c815ad77a6eaa749309642c4a17b750c8371c07909df573d4a07d44430016b13344c125e580b111a1c47b4437930fa88cb274aaf2728f5cfee69a7906f459a50f2ff3004904e42adb78b84bc3f6a051d48f21900390cbcf91365d165dae4d8e780a75c1989373a9636de3630195aff4c24afefe5789d21afdfbc3cba3582a9e8507746ff0d7fb6f36c517e3dee59df40d099ff29464fb67a5f7b9b5c58a9cef18e9627b9e448c1b4d09f22a6bb9c356fbc9026b89f50890f6e208e13bf4afdc09f5413dc4fc434d8f23874d7c10e9f7a00e80b0eb95d307a6d2c31a317a5ccf954f09595f84a5657ad984067e519fd3c8e387245327e9858faadba21603522e0c950694782404f3ef33ed579caf94070d2e51f8ed41adf0c9ffad4ea8d20c93a7a5ba6f94fbcb957342d35cae4974b0006cec05c7677e4e7c4a9c598e6e12352edeb6beb3dbf7a45d6a7da75a823c34a5b93912194906ee2acf57726dac5ee3746c709cea80300dd4e0b3dd8555edf9f723d9e2dd4f4829cb388a470950e4e7d1baf90c594d30b71227ef9da89ac6ff63e0a469a3c91f2872e303507bed298aa46ab061e75a070b954696a30605572643e2eb23c6a59a8a2c699ea6a4c28c775c5d9800acd56d035eaea23bb2e2da428f26f24aeef555f4dd2d8d99346992e3ddb723a52f19f7568d7f573d52719169df8eb96e25e1ab42431889369ab70771d26acf994a0d5521766cd66402b6e52df4374bdcbcadc5e9e8bb9d58f54669f3e9062b128bb1b25c5d99caa8d04e0c24c40ee15017cbacb6afe88fefb21a4dd684b988360569a8fb834a9f7dc61fd737a7c2a718afabc6ec0c3308281f36fa9c58204ee7119e4d78063441e71d36b4170a0ad44886cfccd28357a991713aee53b9af0ea3de080049a2bb1afe024844d02706a794403c277eec9a85a77116f30c0d75b52fa69cab7f523836a82d4c7e258e84a6d59961e0f12ce10a8ca4c168c400d8d21f2014e76cb4099aa06811f2a66af32d8d8c431c5e783315366b02cf37d4f3a3c63ca2d24d8e7f5e535a664a03282afb5f9e106ac34d54bd086965dedeb6217e5d737d9da68f0524d36e420a15750b6249148d2aa60e5d9aab56aa6d07b2e9188fc9b275368766a1f9db188356d12b75120232a8597e9849d120121aa83b8116db22611e1f5ea8806abf90ae6a2151c95e01755f8e36a84d455bbe2ca3ec942a351c77c35112635730593fad6ddc8b799d7a0306442320184debe31db8d3670393bb7ffa0bfa75681e523ae44749ce8186398c61fa3ce706bed4e65078c05753fbef8de31791d3ce88f32a3a6543cd63e848f29c659b3c98a1d2703260f24a615ad43a8fb0b795fa35d29526cac530c01b6c4c11a995add1479928971850f11a5961daab816159ab435e9da777b28314899807b14feb8bc2c503009dda186c5027f5885b6f16ddd095dcee790f71de02e50ab438576d21620056ce5e1b523547b78a53b017b00422b4296603913144c2c1d15e7b0df14662ce5ab26b1e4972b9515c791b80d57717e119d4a69b74042b6b23b3acac630132aeb5f976579ea972d0d6d5924586955a347a2e91703b0026398e0637e55c2cc632a883ac7d2264606e283d8676546cd3eeb9478ca2048bf0712f06421bdbd2d4c0fc73302928d52e1bdffca6a8da527fe7e2027d4e6a67d5033c5736480beeb1c186ff89094977dea30290909aba3d82ee974a9e8e4994dad43d0ea00548fe4ea02f7325e254311df67d207d0573e9d38034aaf6a62cc4e796aeaa4c62c1249dd481f6eb962993a2418a77ea0e15a1219602247a9355341b2330524f3f90259b93c4e016f60791fae8fef7dae56baadc91d634920c8f7cd85e6c7882b95cda09bc861f0a8b3122c109fa9ec297a01578bf6a0e57304a3b0246ce9c13cf0cdeda22a4e1f11668dce4f17220d916a322acd3d1ec222284245252cf0b2997908551b74f405b3b9c8c885c44f10a5faa307033a370201dab4b640497594a3ca222977d291a52cab0f2696b7f4117b3f8a8b80f4c32caaa5e636200d6905dcb740ee6ed26f37fa410253bdf8885890588897ac0b8028cb60c2cbce0c2b29f5075b04689330902373488d31115183c2ec23ccaabf0bc9cce8cf65957987db09c569f9a33102868d644261b5ba78d3908cba358ea7fd2a05460454da9aa714c00c8d02217774b9c946c83d638f300ab8d739c0e81fa65df07eb259abc5f8d6d78063b584ca608f1b5d750bf3a93ebed97dab4a264cb2067a148848f77491693a488beaa6015d061910d38958a6c0bdbfa1b1acbdde9c34ed080d12b81207e4a29fae40df9b29cd192df64f095213cbb2ab8bc509f98d436070c060109f517063d10ac448c9831119f69adc03f1356e8775032b1a033c21c79f53f293c365920f26a76ea2861fb8c5dc16b796ca29cad9604af8404fdc5fc4c3ff0108a871747e1acb2180fa89040b51bf489d91bc96f4f8d7c8db0c8de7b7463b9dc9822606437af4ac64b9f16a9e0ee8b03d047863e380fb436a7e35da895eaab3441d9d6eaa8c614763db0dc381ac6324e581edfafb4b645e657f10184d8fbd8e63e3281c3751f62df89d92605d557fd23219786eb05076ea46c91f0f678731ee750c9a69386a2d458adf5852ea1d30cb18d936d5ef06db86b9145694594c18274c3fe5a0015c586d4ad42c448eccd5ae3014734de94d1aef11aeec327288c2292974a88995581911986c5ca17d1dfca9f977228c557fcd525fdceceed0c7d72fb2690ff1a11fe50f0af65881bb3225d651b438b8f2922acfb73d714c5e35680f88eb10bdb738ba5be4d88540e0564c514be0562c7a2bba34a7995ac998ae089eeefb51b313b4e3c154d02c2d5bb2e21cd5c088841af08a9ac45fd3f65458559880c97c03ad3fec4356c95231b8ae11565317340daa5af3816ad98982c59ac764fd3769099a92085a83aeb8c205810a7f12a704d91bdf5edf3a216c06c53642ae9a5234f7ced01a06b518225857d69b27504cfb30f43a11d6eab0c1867d680d1651a4372142db35898bb5cd88b94b14efb2e3c7d0140403aff67a358997f971c07efc6fa3a1ab8c9088e84f781e17082d4c518f760857fc576704797f967fd3918f9a2de9158f57c84f112f75e8c6205393fd526032a8ebcceb0b1187f03a0c27e8224537deeb59572afd998d7f5b377bb12efc3196a0a8fb5ff8016705f0f965475ded12840faa969147ce1a88e357e25dc151db1622e9bd5d0375ee094276c3a2f97f9c19f54a7b7ce1f6836707f3cb562fefacae295e1c56cf131d0b569248779f6f2505a24015a02412de92b2a5c5974eebb6dad7a114c142977883fc27e265213a1a67fed25f62ade7120ac238502cfe7e31a7f7dcd5b8fa4fa85ea654c83dc7882bbd87c1d909c85be8e898ae1bca38ba2c991c49e175400e26c60e45dc0c7c7b0d3f940c896b59addae259de4c660a7f7c81486736bbc743de3682750e77463177a996cca6b357ae49f26142602d6618df1e7bc04a8db12673709deb92ae12117ac243738351b6350858a6f37f1bbb1248b11e885e7107dd6bcb81cdc62beec98f77d5936206843a76945c425375da4c2b6204886aaf04303159874348961ed5b76e1dfde897a85a5b38dfb63dc69b7041e9691b686116555f44851ce22ac2b266a0ca89f82d03f9790c26d36028c9240ce6d6cdc10e5a06b999e5882144cfe6342ba150b2bc7021f2ab0f8444d51c05ab5b163b3697125d393a7aa40cb089621b047b7452ef9ea7215f2b8beff61fe37bbc27dd6b6d5bb435431db112e9afada308ebe8c216c73f41ffe489773a2bb7ee3ff3e8338c8e53cb06a823fb3951986667c4fdd1195fa6da4f6f59a612a67defc0e37a064946ce6270cbf02de2ee91e6c9f58c9c4b08305f4a4fba6ec10b4da2ecd5cf2900eb4380933043e7a01e314d1807361d73c24a75dd80967ad26e0542db590145bab14543c38a125f24ccb24f13ef319ce725861c51df351f3bb6db74fd67e8de69692b26ce2f52473c0ff35a004a6e03af004d836a93adc98e71aacd116a249748d134e366228c630275711b38a63aa1fc5d7b067ab8d4b8097db59645785dbdc9bd710412c1fd6895a53383a484018e29936691f6ebd79aefb2dee9c0ee175426d54ee157fcadbc83f3ea888e31898ef3d0d7d2b10ef094f2c624add8e247c38bbc1c9a8866b17d894cd568039b2f02918714e387e9ed0d70ee782e230b3a23ffb08aeeaab46d8c13badda970af3474a4aa695696478a5168802e21ceddd7c3507799385a31751cf90a3299457f036187104c62215407a09e3ad4d5b5c2c392664a1f45bfd0a5ce93a81b4e62b19f27f53eadbf4077fe92dae0e24f3601798f3c908450659fa723e9577275218e9535edf4909a7ddf8ab049500aa2070e30dd84634a09b4904b131c0f497942af2555099e1bd52eda94bbf866b5df65fb255991d1d0cadb9d4ed6780d37ef297bed9a28b8c8b69ff931229e0cef1c13e843145b2a26cc6eb3d8da2fa8989e8c6f5424ac8a91caaf1aff859bcaeec7f85d6985e8d35a3a42b179cebc7d804c5ebdf6c65c7f9f9bc5c084c341b75188372eaeeabf0a2ac694ea595ff28e4dd5e259b7cd99c450aee92fed2a7ccc1ea0346b0d9ad315ed6cdfc07412fc5ca7b7b3db2888c046121bb21681a4b5836b603231cdad6d476d215b7b9934d10436ae95746496a19f574daf7daf0562356c0eb84811e3bf9dbf4897bfb1c168cbb310b7ef3085b5888a9550bea23b082472c19a25b79b42e8555eb689793b5e1f7e48d5ae5b1fb8c4294845e397eeffeaf066b7300e3c0d4168c9cb7858360e05537b198879591f6b58fff66b188b2363259091c4a2982ad3147ef4d4069be8240a5bfec46a6bfee58433d26b755202aab5cda3ed1f0da7a82de280fb385fe4fe0d47c0725e2692bee2aa4a1f876f861f3f55915773f362ea8ed9ee9320e712249a91b1915349dc6c383ed1df27b87e4873a006236675687054ec3e6bfdf92eca77f7b8cf288d8b71f4cccdf42bec56a0d8a7edc31c9d015017da2b2e3fa06bd78b5af56e75a688344b3413b46921cb21d037d068be2046c3944ee81a37a0770820bcdc1784a50d079bbde72611ceb35b15444ab5b951926d8e82543bb303b2373e912ec7d63261d9b04d05e0c50b6838d4e86768692c203af76060bf90b6121290576f5fcca1decf78a858d7bb4740e8887e8130ad33028e6a0bc63e02b66964afff1f6615c17472276d0cf2f1fccfc4be620e1792e30b7c18d2841ac52e4ecba3b0dd424da4202fc8f842845baf6ae500e0a63a553f9f89c046de36b7459eee0d31000c30f67ef7b0e521778ec1951f245ee38616d76a40979281c0faeb4867c3a3cde53d6adbe2e9a99cf7e1c6fd21cfbd98d8810e39475b64969ae55f45ef9b2c0b277789859091df3172ed179de0542de10d6d73372f6a434964ea081c75b3aa4d01aeec002ad708027871790c22a07356b5f316059555a02fbd5856f021a62238b9309e5a578dc1edaf89afd8ac9575774f726abc4a337b17829026cc23e423ee4b62f2313caf29ee2300fe05d42c751f0e78882613d7345a2718abef6cf14e1e8db17b1cc5d693ac2631d8ff817139b028437feda0cb700cd3c21f52ea9691ae0719d149d2dc7bf0f622807922695aa01e0ca5f06c7dffbf2c602b445e9af9be08acbcc5bbb9484a5bfddb37a17171daec33e2148f6182e75c98ef4a4688b8f38c5d423c76720803ddd5b9e5424ac15d482c43e4c8b40ccd2814fdde038e347555786b88519adff0b6bfc37fd8be21db73cb71d9c82d869bea706b34442c1cb24d29d4214628a09ca18e6111e2a1fc7434d2e6448f85f6417940d8868f1e2ea578ba62076d1df1af0bdddb1bd64a519afcba1063e1ccaf4a42f916cae44c91d8caca87b0412066b78cc4d9721cddb19469a4d1d9e2f66440a20737104a0250be3915c1617957c386472f574a5a4bf06a2465d7f72bb978307190e0b1533a0f103854a0c4f4e51cde6d9c26ca471302004e50889026aac3df0a9084950d5dadfd47a5b79d42ec1ef1e0bcd8caf96f6a146f3d18606a1c254057a0fc3c556054551e8224e1c354040a21484762d9ed2fb50cfe0bc248f4fadf819faf4277aca0fea3b82257683d5ab77750d2e573d52373fa791096bed7706d87d26eac0f52fa26620ae7fac4cd4664c7b1df7e00edc439bd0471476c2ff6cba093901a2b2149bd980fdf6eaf7a69b8a66838fb089052cca7d119a636fef0aca991e0795a8a1f4d8ada4cd354c25d917e5dbfaaa6e0a882fd5ee1c21a42a1e282d2db21bc5779e1b3416a9df6b75ce08ceef52f08e1850c87f46014794dbd9eb19b41d343ef95bd2b97aaeb7274ae82055021c86c0f7c52b9d488b098311f869741f28bd2486f152568b69246ac2855cdf16dbc8843b0a3f01c470c4c70ced160484173af69ba9664db0022c824b0a6c7738bce90422ce80f43e5dcb86f099ea8920f3505edfcf9fc79c2f711af224905a89f88672eba59610ae803ccc00a8f367faa7068343e7652dccf9f8b831984b039891508768d637aebd01234105aa785b2e7c65c04e3e19d7ba37d1317d5010d48c7354967193e22f1217cd3ac26ecd0d8fbb2e93bfc57ffd44a789d5f42e9e8460869d8743d4f0a2432979e5dc882a6ba9f127ce2299cb5ef2f3311e16c4079f5bb3ca044c415c234829240d117355110f9873ba55bb7c462d5c292a6bffa00b49fb9eced05127e0c7b9d73e0a8f33b5e19ea2910a5e6ffe3e8febeb8cfaff7a5b5bcc908fec69ce1f0f5e97310d766ef0ff1ab0801cb3c607012fd49b01b398126f5607a0fdca6f0beb725f155037a0c36aaad2b82a0d571807d1e505102248592b1adecb45885823bfde3b37f85f956dc3417e295d636e8520637fafb211a0ceb582cc04578c360713d1f77e2777d084c26f71d25572842a0068003548b5d6a0aa45b549e1d20dfe1a0a4e74412b34200f802a031bfabebf2044083cdba75b358b7a50350e0ca63b626777e81e66688d12e9caf76d62776d67f0db9e6db4acbf1c8e0283289688aa59484fb2d71558d69ef96c6be298660afed9b951799138a31e8f1580ca8fd50ddb621cfe3f913606439e9252806b4dccd2491f33824b920fc6dd8fae4e877fd96409144f508410ae2bdc82922bb29fc0b69e2fa08545c406e997dbbd6d74050be44dce0b6c7e005fa48b48100c6aaef04a059a31f0d401280b2d7e3c15dd5a5a79d3a21986ca4fc25f0db54386dfb5b0e4a75842c47a8deb65c9a4dac04bed929c76d1c2f0f17230e8bd4f469c4017408621f18e1ced41e0f5e3717451ce96d01e032b7df6b712ea820ea557c036c1ac1461ec9582d31a54e5e8d852b526e3039e29dc1c4564be6b59b1293ae480a34fe213f1e95fa960329dad7a80015e6d40f564b0243c8afef263fc30044912db074e6676870df01a0469a9fd6f08b7c24811c4547f69986e39ae10543c0a885b282fcfe9f30b0d0c1f2523d8d3d1fc958cfc83e24ad6ab0f580060741e007e2995e173e38c6226e27e74dd84358a8405f195f10b192d0eb42de118c5c47c19ae555f8a1170b22b02e0fafa7890f95d9389daef3a4cac7fc8cf9726d76d1b699c9b20bb1d49b4ad71c9660627aeea3cbf6b35b412883544ba5164c8ea9c31ce1e70a6f16e998ec9f4b155552ac2627b54a2679b330ebb7d474bb8396fba8e9a0ff5a4c35404c68426994973ea448d436af4839e3ac6dea64580fe720fca2354853fd37a0ca23bf2e841f7d969e5ac02f93dcc274ad01f84e47330353507aacddd20d226364a2816ad34067e6f60029ecac70e725fa0d8e17172c1e18d75ef52b5a39616f05c7e5831f7d6e9198b3f0f5461375383dfbb0937fcfaa1762ac082a2c39f8122b85522c2cbaa15060d45f510284042a2587f9da03815066fec36aaae2c9b68d352059d1519ed0efe36e038234efbd650b25da8014c304dfd4c1354da646c88018467ca6621cfad084a217d8b290dc9fa0865eeb72dadcc652e11a104904180d1cb4f33fac17fe6bd2ef237a937ce675f3f0c68d53b179d8572b3b406fbef7f388f1ed41f69824a03e5a63ebe9a01297381034550cc0add1e5222dddc0975328c7f9e8420923120510eb05a27e8ad3a2f9a3cd6514ab1ad33f7b741e9f18a86b555498f6af3c551a44a5611e35e1b7989e6d4340a5154dbc09c472c94280c85dee7223dc388aee41ac6a2e710b2eec066e5895a5e811309eff2fd39c98faf7a3abeeead428f80a825d0cf8da6490806ddbc84e17fd5ac1eb0b8849a9c867b2bd7be47b5adbed1dc1bb7967752749dbae4a5293dee91e4dc6eea2614731b1271fe7761a7e2a66d485d30e5bab73f2b73d42a602d90bfacaa23a708e64074bbaca7bb2ec2c339f57283d06e148d476eeac7765af1caf72e718b95382ff73aa8c3162de50de1a8bdfc147d52ffaefb0fdb1746d60e7bdcfeba19673ebe8a1c37abf46e82ea5763b33672d70c106f58eb15b6d792fccd71b397424550e22238c7f4deed19dea68fa674b8a8258381500fec5557a73db753f027fa52ae46f2326d75e7690aac12cd55186b99c4c38ef59a2440c6057ebfda8624031a39a165637d68dde5b7d97d0685eb43d697baedcc38e66396073a7c3df0e7f3eeaa0b1956a687fdf142264ee9c84a5b85d3bca868716d71111b15aad723da45401490d5d3937485d6ece7b7237fc675c34682bcd8550b17c437aa8be958b80e48cb7f2c916ae932f6c1c3f515fe29239be2f61a93626f955cf462fc9f8853cf6d743de12c362d3429c1beb12fb8a5f155b900e4b942169a3129e7cb7dab172741b0bee3c7d1651f3957236194fdaa268bea7f8cfa3610748b9eae6a007937a5ede363f79b072fdc5828b2c644fef3dd474ed7ed1d80bcb34d5a5c98b6d7619c7d9aa11117070e2b82f0c641c4241b4c4bc8a5c45c31f193986b835b0c50750454266658cc41b859d90f37800a58103a15b80fc920f520f80f6fcf6a99ca6413eb1d916f2229568534553ea2080cd938fce91d54889c53a34a2540ce9a36d93d5ed5c2131d125b478a394200c6da68a13b716eb025e46e3ce8a6e99c02eed4648ea2f0127e4bbd28541b6a4c2f9d89df35249122623872329e5a0f502a32a29f53fc79b84ee01847186dca91b72c28243565a4434ba1e1ad81da3066ecf230d428141d0cf33424c782edd44dd8dc82bf1d48310648ca9c73228d2b0d757d0a25a7d1bee481d57a35574ef37f97f07f528def2011d95f3b337f2e825c2ad1e9634579d40803d1329af72a868d33ec2d17e75f2c7dfe212533be795c8cc701499f762b9ea84ffc1c31e62fa5108024cb09256fe4190d15ce30aa65c2e14c396c8066da6426d0804000c0b0817e28c8476f34c791a6b4792a11033d5327b13118c23073bbb2887352fcc337893c5cd348e05f1921b5e4faf528fc925a5b097a4a7619c1e3c20caa557d7216a222af0bfea670206d10283b8a95e740da24389b49276b1bb058a5eb1bcf93deafa8aaef7b0be4362cc6a44489f826c1a1b2f4892bd8d7b98489780b748034ab34bf73ac3f88250886fce2014c98c96f62a9f80b228bdf37f8a57a7419524c6d4dbb8de66f33ba1dc141aca4719d85ce4e7be3460d67bb8df34db018e27f3ff58ec45d903ddb0fb6ae588dc7a5b569d4ac3050b020944de3001e915951e60c0fb3efb10f03aa927f7817b2d102ed2b950086ffecec7206bc08466be8e28d13d03b8c5f887abce9d0ead9c5f9ad4ae901d13b972b8b53541ffc50982e89f6bfc808c9427213500468cb39c6f6d12be7e8efede74342e4e01fd690d82992c4939416ec8526cb94f1a9443fda6cac9dcb54d0290a91d7bb05d0f42da3837bd526d90833df975709f1f8f69f0aa020cea80f67125deb87d7dbc40ac6474a9d8c5998687ed2157bea602c3a1c7413617405f63e1b4c6894260fed553c8aad77c4712ab1dceb7d5a5d99bd9e83b846a46c109809eb1783682ded0a40a83703e55d01d182bc24947b3087f343caccb91d7163a2844726c758486b5aa445683a722d7afde082e66047231cafa78dde2ac61b228b2c95d498b006461802f89e9a04c6b5006bc9844cfe875774a4bde9649d989b035081f959367d283bdfbe173cc464df9a42c9c082aa3e873742e960868b27c1c244d57e7800ee15557cc282727e93fc3edaa5b11ba450bd24d3368db5d0981a141d4366479c065f7668ea9946577147b43e33fe6f197f4c124a22b623d9ae14b4911663bddba8c747aafe7336addb6ab430d1a552f4654e2c1da6c0130bfb98dc3b3d8a16ac5a0a2832c6aed77326536de412bce5f14e83f324c9ec3a139ec3a1a7a43c6c9dc1e847105c28ef7b5329ae0001ab5fcc374db303fcb68ab1b723bb7cf795b047e92b7c4f0fcd785f90489ebfbde1ac1f6a04775409182ab95b1caffdd96d10f4e80d8445e85c8fe6dafb026f529692601acae9a4050b47b1310cbea96da0bdf1f504a3f81816b6820077d294213649a10442ace5bd27bd51dfaa7638eac607a0b957f2a00df3ccd40b9386be3b21f15fdb5a127bf917fb1ab090ebeee84dab718cf2a0155a30dabeb70632161de50a432513803852b45c0aa14889df30aeb02a22c990aa5aa60a32290e83e8f91fa7c054a68930d1be9d1aee40b0220cf63e0756935908f4618cf6a10725355bd8711fe0f531dd3561b8bfe0b579401f7bb600430b3855da6b26e53ef4c135f394dc4173a85734f3ffebc209249c627e92c6c57736ca185e1968c0ffe17983906976a1d479e67fdd509ab142dd2c5d5e4dc57bf6a5ecabaa788f7dbc5f85f0165bd15208ff4757a892722bd8966d4aa94343c17c1d8e91297ed3be280ccb6531614c8b14d00ff816307c2dcde02a27aa50c9fce0c60a02701a1b703b5d6f5263dd6bee4433c1d31eaa04af43a60126610953b4b15e5b0291ab68227ac7655bf103bd858ee9497923556866a057fc6f6946659433d9bf42b28b57e925fca17a0351448c0d4ac9d78c97386e0b31fbb66174f6473b0da90771df98b0cda40947597db60c1ff360dc02778b69ef1a82d3ec1d153c73d6e41d6f6b0ecc1bf4bc65b21af6924620490aa5e393d09f7f8a5c85b04632ae0a2ba5f34170912ebeeb753380e1b87bbd24e37a11bb8b3e1efa8b30d334c988da9b81a056aeade1b41ea367fb195b1fd2962abae07867dd114c8d234ce9a3023084bd8fa75904bd7355f420940ab75d88b96da8cc59e984b327e79391113ecb52833c260c8b729a6f871693959f35b5687e9120588c99c22b9f744592b69d2604a15430c589dc6cf7b837a7cb8b595b227ebb91f79e0a6d9cd0f69dcc1d48471febe9c44bb936985284968b2d3dfb8fdc8e01174253a9f9241108dfc6fcec6925b6cadbb2f9bd72971fcdb429b712043db90690ab4a4e81e4662f8bd4c161c72292f18560cc9d640adc1f0ea99b81ceeb71953b89287556daf1682ce07a04c501d4241449f4557df10d42fda4ea2deeb0f87a365a2bf5cdce2465d178551d01a8b13386673b9e6790174b96468582b28cdc1a0081cc84382967f8d6bbe744c539cf6bc4c8dfb5a8912efcc63a912f98d2932361d871ed87e7d6a089b6ed3a40b3ce9ca5332e5d071839ad6f7b2ce1d3fe000eb26d70c314454eea3547ec3dc66c5fcb79b2c0e979407c5d6278fab74be7d1497360150de2748633c78bf8b3c8b1579585fbddbc8803f4faf7ed3bacdb5f9565644cf97314460bd7f31dc7772e0fecc33bb12b77e53ed5895717bffabe78704dd110cd42d6193a87a3fb07c247361e69b255db04318349c684a42ac82bfd264c82c1eb99f9835ab80ccc8c7512d67460caaa7b0e6a06f80c17ad8abbf493e864421975265e93dd3b6b0c1f120d6e9f5d0b9d13a8ebacf487770de9a825e5ac71f0b09a26c6990bf419435a4751c29204d5a34b92eb1e5b83d27386c797ba57b814ef2c93d1b7b80767ed881dad15472367ae447bf4e78099e539da4c3651d0d710b70018d6085a3e7fe0b833a90ef0fcaf6d98c55d827ad140d875825727255e94d70f7cffe535ff72ce0fea8c931cd19b27a891da2118929130fc090eaaf8c22639b88c7998e9056261e9bf069e526935745079639705f59114ec40824be2a3191305e32b12271bcd0de00042320f9f0cc263eb2b5ca926b1503035c5dcdb2841b0557181c76f3b9d21e8c6c80deb0b4ca59e4c6689a216fe102980ecf16377443ddc381ebadd0883f1e17035a1c21304f2468f189fd1382c80adeef947e45cb16b83988f7743467517364503c973bb2f7816d4ff06eda6e92ccaf906d8673395cbed88ad1b7eaaaa5626b24ebd3be999a9782cb722390b7f3e1024e8b19626c0f2ba45e002a18608232c2e5435c0e8e2aae49a77af327f721fa1b39f0361257468bf20c248a07e30165b2a3cc6df34354576c2991b7d46b69f51e7fb617488eb87f13059928cf445af441bb525bddc89bf6cf1b253470db1bc72e8e166915f8965e53faed5316562ed8b6f31a610e14cea67ef7929823ae35e9d6a326d396502d79545a215a62d671e8048feec06d7abdec7bac80831526045cece4a0af405e98998676db4fcac7d59b8cd03cc727f5c5944279678c3946292b312c3be12b0791e93afd1d22d37843c9026d6c0cd82c01e75d7cc17848dba77a9524a2cfaf31573168cf33a2f1cd11595c3ae84eb959d2c753a3e2cbdc475af0c0b13e60ac36660866844d30759fe7850c11700b2324e9b277130ec0029f47689afa8e7f823cc2657159f5dbb35d1f5bba2f8c5fdc45410acb571ac715a55604482bb2ce2fa265814b9e673b8bb4b8c92e1a23ea32380794af45196a04a993f7fe042074a934f2b5fcb835539b8a5c4f6fbd0331c6edb4fca62f5b7a225cdecd5c876cc707820e719bf73e9b47dbf3e00aca945bc7d17a2d37cef5b699341f96f9f82dc182f5684a888eb497cb8a447e1be91077f1415ed81e6ba29cc6e846ef6bdae333b0af426a61074597b546994bf9785184a02bba0eb75e1c21216dedaca558f6f0efdbbe102d5491e174adfd0f72c6cf8a05d05695928f76a618cbc6e1b4b1ec36e9fc2afbe5d7dca5198f18b3f9c43db1dafdae174145a6edc7cfc7a40bca2b097e5679bcf8dcffba296b2ca24a30d7c3190ec40ba586e73040905585ede71604e75e8930595b2cec9543b41725df46ba631f2d01f0280b357139132b87f59997cd97a9924c4d34f418199fecb866ae5001cf44d385bdcbbd311573a698c20646ce03bfb08a3acd496b30b093dfb46f6612dbb27a11bfac0b298c92c7112c5c1c3d63a70caa95171544e6c88358dd3e2c7ff89c59bb46e52d49919c799661f475dbd1ff47dc6e64ccaa455299fa18c005c78b3345602544c5c9644913baf7cce6fa5075d55f27a0e2f199af3d8f397ac2daa202d0ac4523e7e9f0361d83c83a767754e41c87258f5cb04b267624d5c043bd88d1a1cbb7447d6d1b9da8ae6f873a1592f2f0412ed2d3528801f27ef407572179aaf0f51b4b1d06c8f929586a1a68a7617490ced343f69014f08414a6e3462ff0d6b97cd9184279de08c10a5c1d325b1fc448b9ffdf27b3ec8ff1c220021220d532d68446f35d98cd7d91379789304a1ea80692aa57601e63cbfe37028a4c66e8d1442d2b872846ed27cf369afdfa2a00fbb2fae26ee8009f729f9631a70ac63c7f156093f0f7769657910c095cf34c64ec65a7117df6ce516050ad7fbd0330562a731a32839d274b46226f112123a828809d7984bfdca7e0b685aee7d28b98e07b688fa56cf1b2a95cef259ff87e21fd05c70e1a49318670638bcde91706af65268eeab31f28e7c2951d13ffaf2c069d12501f40e61a162b50ed75020acbdef04964518676a3ca7a27da135013e8ab71583256a3dd5bc77dfc056ed0b8dd73efa3cd0c3359212df64339e6ca2b87f55c070420a132a3cfa53e2432091f873c25f763e495688634cf6132de3b67d2fa6596b43f814732ce187ccaaafaa852a48e5e4fa7be88f9a64081af2641acf6011301fe992910b233e1afe32666e7dd2c9e0723549c64ebcfa7f4f6dbaa4e71d92c32203cdaca1ce9fa5b40348e202d05c7ec55b10966e3f0a34c70d8e63187708eca7425a35fb0cec6eacfde3c4a5abb183796864c35860d3d8180899ce681b460254802f3904872323adb441d56bd8b9a3f3c3a163393dfb924740cff878b36049cac32e6f893a518a222e3d3b0cc10ee7302277777ef995f183cb13ca5e2a94d5abd09ed4725a71cecdc4acaf0044f5afb1be5ed8120fa56b65ecbad4e6c6c60a7354d03d180499e93461fa627c80b8e5c781b3e8700b6ed0ad7de3d4054c6ee5a9fe368dbc409f5068be1e1b4a63701492034b4d3fffada9a1658cbffc72d2574e2fda06500d02bf2054cd1d42eecf0b5ab435bbf00d0b64849427fce2dac744932b7b841db2a07cce73d7493681fad0541aee2882681c800bc862364d0e4cb77ba0351c8fd7bfecbb1c1a93f13f47d11c1a909a19385df74c89d6ef82fa23357ff73648f483e57f1c87eaba46a78847f8195a74ff18e915d4b22d546fbd3c57a890798d011332eb5dc173756cef7a9bab1ba548e516e52801691f5b980748145c60fabd600a635758827d039c8e7ad4cb7b61d84f77ba2c6f71762ec173ec764c38f0d2f8c289a3a0729df4173ad68ca43e27b6bcc46f634630c46f21c4e5af7789c98f5e705146fd40bc3e3e93832d64a8d9b1a0b185e714cdf489b74217cd5d28f331c0b9333f4deacb4f160105c8efee05b22e2d81bacaf60730fc4bc106c671eef5282e93b99dfb94a03eba43993e92cbb64762e7bca8f786370e9a291aeea9d96d63065e52a5c1f01aebd1440d071e6ed2c0dfe5a132a433c7c959e683812a247ef0780de196da9ea8e19cd9ea41aec31af422948696c80bbbadd413630a3a634516c20575c8aa974dbf15abb397570c7607b14779d1cfe8948a5ca85523ac71ee7d5bb8451b2b1c95036c819975a87bdc7ac2d8cc0ae1dd48c74a802d21be0e57f6d6c028d4a7c4f9bf40c6b784b30744a95ac0ce6d6d3e8c06d4cdb33cc58ba200fd28e43d9f7cae8eaf08632087daa8667ea200e1e7542457a827e8fc3387387d2586a1732479b31d3f3bedd131444da0fca8e830631c65e24d9fa9ee67e7914980f8278fea0f83c69995a285ea97707eec073ff5afce2f75fa7d8c9b492fa6a4a915f8977c3beb2644db64544d75100f8bb7097a5bf81e3f9cfbe3b08fce74843c8f17d7b624e15b8277c435960ad8604d59221dcfa379167f1f33d067868e9958e00263460553fe8b3121f1854c4761f60f4c67de0c8a4435e0df42a90a03c3c7a4d9770c271fb14c169349a71d0ceabfc13f6c99f882013799cdf7bfa5a0182e9029d1f2ada655008e2a9e50015a3e16a75c9ec5c8ab9b0c0393c795b05003995e8c102a52664a8246059cccff32158833014f0ec890aa308969ca054b9159a648647156e213f01cb7815b6117950f356b16ac9115fd67d7a5d961dad338dae519662022ebbec5d0aa3941c4f7de0bb40fb01c7f5876a336c8142bf437f5d90a846aea6e183b9d09afc7647276cbdff6298d4ab494af128be3497890bc416282d91791bf8d6893e3bbd21d930d1d8810d5f7229600c040b51db2a538b6e3003da82761aa98db34512928cb396acc2d91d532aae423ab4465d8099c3ef40fbeccd0880e16518670163dfe33808b47bfa6ee8176c48df86d1e830b60b9b8a8d537ef3aa992ffe0ac0a6c635899fac388254613da96cb0483af04a7c43df00fcafcc60a40f7086868ac8cc72c00e30d564aa306af62d570b8ddc9466722ad3d3ccccca98f2003a23390653321d3763a400353a4692d27e213202365fcd1597b654ea02bf685239851724bbe286befd204f9f93600d0071bf24fdb68947138d3a468a80ce770501702bd252db59601620192bec05add2c9fae0568f5df6257a3dab4a87f5116a352d05ebb23a0adbea66dbf40b98cc2a2c35c3ddbaf898de9e21799ec657a6e1b1252ff1b008f5ad787c1e80608ead33ceff70cbb2d483433e78594fe69af78afe48a187d53deb0aaa234c5dbfc31b01c7a8dda2a7849424d31f60f506c4a0105a8546deb891dbf38e14a9bc9ea759bb722a1c34806c1dd9b53ccb96b41c007a65d509ee3f6109f3f5c1bc15aa19c75a713dd1e9bc5b2ceed4670c9de8554cd61bb70e5bb497744fbcf969f74a7a4c9460b6f00ba478411253de991e6d00692634ada3af86850bf4f531d75664d8088ca1d865c7692998e812a590674d797a247a5da7bd79dfb51dfd2600474609fab0dab2a7b3c767418b467fc85cd10c8ab4818acfc5d89421ab5c230b4ee55366c63a7ff4556269f5b297b62242295033a3ca2bad1086b38f9d94c643e913dcecc728df1be661c00180378db94bb5b465210b2e1edc75ec3a092d7a338fb9180dbf319ec7830a307755cf305a9cfc510be95c28ce969685542c37fd0f2dd07012c959b4304d90eafdafdc0a73652d2d383f1c0b15069bc20c1dcde97a5e9f04de20a03aa775a0d8865ed72fa23327ec62d0e8b408149ebac1f7b3be955b618ca8b81cb6fb7af9396f90c36a1e0e604d1b0808b74bf3c92f8b2a38083e34fb9eaee221bbdc754660b8f4a4cfce0099139ece7da19ed590154b76cb32c5b7fb8c118510b74db9a0b776020fc8254b8aead28937e71dbc9e46fbe3877336dad774a5085191b078f56407a25a6a2b3c176e89857b4c124c17fdc6d15c8ac07fa7a4f5796205c47a1bee997253e48e2614cba688dffa71494d111c464bbfa6e54ea1754cf5cf31cffaccda9c78f3ad28b4386121436bad4499ec609762f5f1f94f1818cf1db6ff5df5a1ffb239d2773d3554521290ed16b879fdfd62f7bd8b6f5c606d16480fc2aee5d1db6a4a0654d26624db0b89cb655c2f5b80d40c58eb7327b9265bc813551ca2a568837dcb887702b96b13653f13c804e6099afe62ef8de90e7f107083de0f6e178f5d555510c90af320bbbf22f191553d84cea348b8649507d1310e4d56fe5ab309aa312a2e5aff56a58c80ca145dfe22c2edb23d28bf41467eb768b015d013ff62e9e172b5138a9a9c53d4d614c22e7a347a9d5a1415f8d849624aacac3ef66948454616b8a4b2044bb82d482ac6d5d8641f0d3b46e2a366247b3adb13e65229449eb0912076e1c36d55f8536fe02af70a88c510d7b374083602f9db0fc2ef13c9040cfc25adf23e3e8d16b2f05bd4897af5dd241039d3906451184ebce4158b2eede8734963a49c69d9046e00b4ea4258238e93f007f2948c642840ce48fde85a4d3586b8ba5187dd5aea21d429bfcc80ab96f4e8b2b13b4441c223214831bb493def13f5ad1f2566541ca43f660d203fca22701fe0acb21048a577546081f5ac8998deab2bc6f51a6da755884db9d6b6fc9258228e2d0a0a1a38cf0650c9461ba46d5f44d3aa357903ea1dc9647dd4ac56623e09675a0be490b73fe3b0999cbc20b4b03530bedd6fb9878a1124da9b0b5b25877122f29f7938de9fd7fd2836db57d00dc77095cbe1a2cfbe533ba178c8cbfea75eca4efc0c8b6e73f7feaed22328ad07868680693cae599593125db77e8db89fad743924d99fa5163b370ee579c27a619c91a43290643b5606db689ab026a48d68beb0062c670cb37ef608e0e14ff5ac263cf31c493fbde04546d8fb4d16c3000410b2b7a8b0ba85e7e339d8eff9dabfeb2305c53f57f9b1a1f4395a31d6c07914bde85bb0431bcb2e254998dbe9b3e5e7bc64f72b75c434f33bc7e243c0e209b2648fc638135f989255e7837fbc196011e0406eb6c46064e837cde7ae05a70e5ed3b79551a004b2a5ee04ec6d0273faf5459ecbda08cf2e57f9379cba2f4a841ca16db1c9494da7c785fcf8f4570a350acfdaa2f98f31ef04bdfac829862408afa2e64d92ee5618057f5455b8ffce2a2c9433da0ba093182ef1f506ccc56dbc3c4d78d8aaf71f7b0d4eaa1dadaf8980ed7903ce701089549ccca4aba5b5d3c2e6b2c13f7661eb1d149b96bf5d65fafd444135d67163168d3aaf37ed16d01899b780237cadaf16bba879aefe2adaaba8ef84485099d58509b4d44698892068f9a11961e5b00ec06c25618ba7dd2152be32911981f0b9986b64fa7ba65b3911d3100a856d20d47e58b4b0386562fc25751f92ad4a2d9180a673552b4ad757892a3f7740f43a5b6ef52050c2695a3858a3fa545624fccdfb085c8777b51d32ebafc87b02508f8b8c445f80c8a8d48cb60f56cdbeb4aec5f4c505d2a89cb7f7fe43f052ad22caafdec13c3502217209eaa504e11b1752e2a372a80a370aa03021135ba37c9c18e53c74bb703168e31d41a51f968937f27a3aed78529f150e3d707a19ed2b05cb61a6956bcdd9c0ec4892573ecaa452cd100257f4f0399da667be22623a33ad184720609c962bb5d9bd5962a802c0e94434453e84fc2a84b3d0902f2de4171f0219f1f4ffe8105b4bcd07818bb2db1608b487c19075bd568bd6ba9c9102bacdc7dba9d83129416c978bbc7e1923e6fc765d0d97211c9d445ef12172a849181687ec8e241f7729272e4aeb32e14fa64a18867fe5106aac14532d6761830e6b4fb98fe4b30ba65ae4fd0966967c66eddf1d3e91afca07483e1b2285e3b994610edcadc905d13dd46d9a2f60ddba7d452349018fd52829d1d28622f736385af04a54186e862d32c205ebe898ff1989d83a8175965d6d24ae8bcb1a116763356253096b9d3ece2b25f7d0e9c78e86041fb4037be603c135a515ebca9d99b7c46313b426b867c515d9543bbcf055e2918221c40908861ac9735012586ee1bdc15fee32b183d7b391018327bd5ac1ac33526f19c0da5a9fedc188490475a2585b06a156f5b8f7104d454a42d7225c8a4135e265aad94b5647d034cc02a4b638f34102a39d3fb31047f800c3564f856386b683f2fdc48bf74d2592e535c4f9c77b09d4d1be6adfa38689ac309346a993faa3cd0d5a18786be09080f5ad25b2aee755e46c02d9ee5523b4a51aa3f1329f8241b606ea361185a0e3caffe9dc42e54404fe226b7e76803164f498fabb7c24d06d578e760c5b9f4359d0fce136f9da40a5afd1e10580d95569bfbab17e46a00ee42cb16fb9b92905fd022d43e4c14e9c0bdf05a5a61990a2a4a058ca3f4a2f9ee9e2be7689288bf49fb29eae5314c8891529541c2bd3a7d7304297f64c0f7199907d4a7c5da863a9c10d71da543f550fb6529f2e422935d2ab8eb03e02720dcc151b64169f45b1147733ecb2420fc8608afb421dbca5ee76cd2fdd34688d7c0056a0b69448b4b8026406cb1212319c2e57cc496f02013623797e36aad2e51fbef4b1db862e4a5cce3272604303d6977e2ca989b90294c50160dc4d4b24feb149d80b2ad26b7eac234ca00e4ce11a153f48031037c75a43e2db99830c77d1267deb961309effc285419fee8c3152a70868c45353049d0e0f43fe3ced0a6e90b617a56abcb836205a51bfba452ad88273be4a343d278e19838d44e5a8a7fd2b7e08cf3a29afdd999b22c79462ae77e365d2515ae535cc03affb819df812f35592fce2fcea5786b1274a23805956e10f9419f1cce00b00b62bb508296de79c48d6ef60a143fc04a8713a72b0ae027573e077be4f49b47934741605ec1df8a8aba66f81cffc00e4c20b427ac40067c4b9f3cadc0b93c1de06100a710070cacfb33675870fb61828742627820f3d4b8517b2f686d85d6add8b211db7741fb266a1bca37dff3e124080f2d48fe74d5d1b287dc31e940071bd7abefb3bbd838c602e8ff9fddc1e092df2f0ad8d7cb7d302c5b01ce01a06d0c02e0680374adb13ed0f7219ddc7e7921534c0dce88adb7545c1883ae146c021e03a70081333e895fe6500c001d429bff83c0b32d309f555e3a3423439461dca1cdbe7110cb97fde91eccb8cd5cae1658bc921f9cac00857d4647176006e24047b795efa7ab3a4c58eed813ab5023a37848d2b434383cf7a2f44147682ae6bc144ed80de37af718de15755261a4e2636c1d6bcbf45e2fb5055bcb52b347af0ee9cb57ab343cb4ec76535bd89d940dba1ef152aa5c91ee6d0da420c81ce710ba7dfb16adaa971358fe4e9f05a5f90a62731b57f9ecd125abe1f19a465c0830e61abdc24bed8bf53c29f7d87174e73263212a0f20670993b9602de74c5359c834152c96642d2aa89361d2a20fb767cafc8e9fcd5a668999ec755f63becc93f8c7cd16776375ced9760547e09926b978edec9df087c16c55128cca95bb114015ccfbf22799bb46cab6e4cb2ff828d9fe8b7e7cd13d68cd42bb60a0e2412db3b98a1cde4c54cb4bd8add1cb9873f6cc3f03e671a6101aed07959fef0963fec51560cd2ead3bcb2ed200eabf24b97f9eed747858a0ceb9a084fcd2f24c1130a8999a19680171d2c74cea5cf4b58c246852496e24a70c331f57212dbe43ab8f3229a82860a6357304269e551c8ed2bf1d918455ad6aa4dc730766c05ded8e00404681520b5c7a46e07a991834c011451a67967fa0faa52a834bc36ca0c1dea7830da0d29a60fd7512431943f72d7a15f46cd2cf25973843bada7d0ecb8a51273a74ce57595127ca691afe0b5cfb3083086e55bafc88995e749d2fb7b22a82ae1c0834e942df49b9429e6a4049e63a1f7a9ca95d998f70a30b10a8ec3fd019d039e74c0355637cb7d9f780af5c60725abb4212c9760a4791607c9df2a39039275f06465a4a257a99f4d8e7c021299506102af338c80542634816d36de2083d9f0809811647c9703ab7b2b5a043442d21338beaa5d8fd3f5023434ee5906dc2a8dc60636227633a13d396eef503147b11d97354732909d588470ee6a3f5a0f8f2477d6190908143174d63b60992d02196c72700b1fe984b1a9b209195ac82a655f70b124a8622a28119a8051e20a68293e00179c1a18aa8194564e9be0e02c49747b0f3a486ef98aa83713051fdcacb45322c519c159781ee8c7e8fd45339c91920a6c0fee6600856c8bfda4584713c7361ce93d18f0aa18942e9d0256242bbf1a8a5b53cc02e9eb1430aa72b6c44b64422e5252e24a6bfc087fab7ab88fdfcb0f81f988393781e848f7456f6c98170e86dc13f2e63d994403dbb0dcc54029c7e3b9920f0c1490d5183dbaa8c386b06940e1da5570c8b907f865742ba2b4f6d6fb1105dbffaca5aac34a521cda2864f1e9ac8ed9de309cfe30063fd46c9e65d6b221a1d8f295037ab43d94184e7922e8c93e6b9dd01a0e2c48aac11f0e9b9906cc8fbc3e4e4870719a30600c8f0b80a1fc13ad3e49f734b0d5fea2809fa97f9121ea2ff997c93c81efbde36be7883807a7561ed2efdd1f9f6395eb346daa963ac4f1472ca7ef9a33edc9e3cdf6614d7d6a4b4e3307ec9aa0459c1c5d6190158a6f0332c895d020b470c5dd6227afd37c23f6a5f9021d6a3032d7dea571a6bd8e68d2a08b0f55f9bedad78ce892a4cc36ea2a5fd540d18a70f14a381ef03df98756a209921afc3368c6d9099a56745664f53f76191a1c14f9b35f1c156d5b502341ee5c2f8a49afd464fa6f8b84717456162f2bf3a3b54ef71f046a17077e97019403534d002042c9e40eecaeef0600fe5da1beadd5d419df93e0f1aaf6e4bf4f93b79076e313041ee31f283f1614e89fe9369800053f50faddb7da604bde861ae623b4c13d511562a8d0207869d65111e9f6f3b8536905f6651e8f108237e86d2d1211b8b8e5b74af199913d2be671663b5ef4fb8be2322fffdfbc4d0c2966b02892bc4a4eee70d2980a197e0b15f9d0e28e05357428414dc1c31341580d3e80f0714cf1a082baa0af29ceb0bb718d2568f5ecfc76a3e77ce270b1b18762ccf9320acdcf92a0222045eb16db99c29bd506cd949948d9f1d500c132d0c4a9f8894dff6d5a074025cc91e05743f7a9f008cd54879c6cec9f47c48cc02ee1a006d934b59a1c3745bab8567832aeb7d326740de199f99e42eea25dee82c842226087a8782e537dc291c5da362023b6ab929da27588cd3641156a702b657b11cd71f11f329ba4475a8ae94c8716844f21eae165099cf799fb46f18fba9fa71b1b1a060c9e5e051d55c42dc0e05e4670803541928ec40dc16dc1c48d471e4b2650cb5777a5420028debc1f122904de3d757c269c8683adac8ff98b5f69934842c93470a5b2b6eec8901c24d56478610f877428b9c888c6a8e13a8e389046e9775a63385f99df393658d956b4c6fdafdee28dcce70cd28ad0f46665a09a9f4b3c401077863ce712b3f715f47d0c253ee23df8bfe615b9f9b3aa5df43c69fbe9dc535d7c3aacfede56f4aea2b2fb5af0e1ef86a0d15f0616c11eab9ec090c7968ef7fcf6a3a15fd7636fa26ec33b38361c702f0c09c3edebd04e588a8c5eeb3eb47312754011ee8c3fac080bcf0529a46c61c01524c60d09b31bf92f1038ec624d535d7c08d69f6fd06fb0d0b079806d4fb5082b7f73537a0ff4e05bcd862c3d9f9d08bb4509a4c1f2f228221bb5eec5d9b36ab481e6885422f9db40987e666880b012f21be66f0643794f3a0048c4675bcc53299082bc0467d351425e0439eebbffdf4e7f86c93d2d25f69ef5404dc4e55de09d3217176acd1476687aa2681a3920cd19eb75c251896a165129d93cfba056142162bbda917017b069a13d91d7007b091b1aae648e65c7d4b49689f530ae7fd8c9987c22aa5f6490fd1b7823c541c3a2e21adaa27d70206c188336eb803682062eda231e59c8755355e92ae764773714d2d0f4a40ee51ffecdb8c1240ebebe2e5820ed3b6ef20f126e7e90bdc9dbb0f92400709356e6efb031038bd0a94b17071eb43b9fde43b19786ff7c2a7a347f6047e1f29149d4ca2da8dbdae8d6c4456458558726192b633c823a87047e85845bb0a391c830c407a72610450e6d2120fcef0655f4e3249d765bc6219cfa760e4b879da76c0a8837d48220ed363ad1f444480f9e2d79894e86e46b531879c53baed2e5b08acf215a1b019e8298f277dcf3d460e44291d3b43fd72cf78d8266cfa655e41aa0cb0337870c316d0548853f1795e3d233db55e5dce98b618e4a338adbb0d317892a0f80c3b8de78af6c712387f41aca417439b780ae9a59e3c6feddf3f6f32a53df99b9c44d24c2bdf384a441990c47cc2a48668a15b03bd774cc41bc964a1635e0f8c20b43ccc712da76ca67933ddbb313a9fdca42a812d66cef2c610e4534b080b8eba628a023f8058bdf036556b78ad5a2786535a688d3b942120b08a808acc1c0cb4bb028c202488f1202256e2bea89803f4394ec40744bf22ed74449d14fc481c98b40830610006e074334541d6215fe13c5e436f6fffbad1c08b28db60af0b8c10da69addfecdfbb5ecea1144f6504b6dafddc9e2af061920f53f8bdcf4ed8ee6c2d15d8d4121613f92770b54e3070d28e636fea8a88689bd47967bf41155111db52f671a87b752031268326ceff81df8f848febf69caa96e9fdef8ca3bf538e024fe5494d4f23e61addc772887618fc93cbd625e51c21a03a6a41d083ae30286b09a70c48a9cd5c8ab422551b634d4a20c4040f0dc0e5b15cd6aefde177993ed70c15161d801c720908ad36eed046ed8ac0f24b4e0128eff8e8c31d5886c054ef4c64bdc37da3e73f252fa7059ede659e86b57e11971c9fdea3aafd25ab45d7031e019a9b154947f58a5542dcc412f500dba6fe5376584979950167d3450033edeec5d996a2896412d6bd581e05623a0a97157c3bbf5f07ec3615232bfbf23c5b086436db6dbc8a23abebcec0ab22b2e69d49595d76d3edd75636a74b3cc84474e1e8ca16619c9a939fa3dd2a1292e3c0fcc5d28af97e4259ef1c64877dd6827e4b9934c6263549b0d909aa0f492d33f4acf96451546f89069af6205632eb9df84a246bf8c1ad6f8870e390880b844b878222ef7590209d91ac792d3074f3be89e16fb031ac388d18fb0d4c25f1d38b81733144acde0eb043b716515eab524ad46d8fd8df0ce924f64c32a15b67ae9c36a45b4210fecbfdaa384def0b73543d119268e65d62c620a954018df4d27d2d5cb74b39e92e2ed535672a5daa36121cf2c30c7241153787c2b3e1b737b755dee617217e3fb4a09933320da131e74e0465a58854c50a318cc801003660504d134a5f4621be81a2b0a810509a5cc78dfbe85129e682edccc74685f697b69b6e9060a76485bd069f827c421f8b0bb1429c0956d2314dd2d84fc58db14bacae10cbee2169694db95cefb98cd5cbd65bc499e9ad5b319407adb49116ab20d95aee9135b2cfcb77fef8dedbf4f08de728e61693d68385f29e21960f4e62927e55279643d2a26b83e745407f163c979469e90659192d7fdcf6a5d2066ce734fc522bf0dc66dff68f2fd08f6bce75b552f959f5c3a14869959cab54c4518a927398097438d14372feca2ee806cc3c81a20fd4724b39170eee421ba29c168bf944f19f191186319c081b0ff46459a4e6532d2a8e34d31a6df63699caa09998bc766e88174e15f774476869f1d4cc41a3c6feb0452009edb859d74c4f75bb905951f8297028399189d70d1fe1ad3f827980c93a0471148c5da85000c1ad979c4b86cbdfa21cae99664b07eb0f60f75865b28fe88b85faac88a084cdc514c686f675823210b1988dfb3c9e2cba3889f77dcf4341e9b38e59d8d2e304527e44b1ad3c65eb4ca20f0fbe9d7cf768ba83c2ce5c08a89bc2f2c34edf7aa6bd7d39a1abe2bbe31f2ca31c271426c0b4bc94a26bd6387121e6b528213c1f5aa59674d7d7a5ae20497bf5d07d247c4391e37d3e9faeccf0a08d879efee8f7d5587e45cd034800b473b6a2a9b7aa68ca8deac0573167cbe5b80aae15616d298d16056fa643f7d605dea9d22011306bb13def36269dc7e541f2e1c1e24184c07244a8f52be875bd33182e4122d3d1561740c4000f99291c67eff46522764b0b16591c31f070fc62283c9306b24dbbb4fcb9ddab715673b45b83af948814b6543204902dc2b30df1e7e34294e3ae92f9f62e31ed546d0777b42c54844a76e32107439f5ad49e421117871cb5c56eaeaeb5347841892374fc993379937b35c7459ff9f9cf88e6862ae35a620a4827a34789a096734edfacee14c991bcff184c5bed11ab8a8bde6907df668ea0bea90dd6faab2caecdb70dba63fec74f6cf3161f65fa7bceeb9a90291ab4183eb1e47a1f8d7b485d29c24daa3bfb2e14ddd7bd56a41546c0d963c142980052fadcc996a59255fee55d1f6bce84b8aa3f41f44ea1f7a36eca5488aafc3085ac428a57faff27b3e4045e237e7e3dd95db839c1113251518743042194f0efd6f5e4cbdfeffb086ab5377ba556bdf40e22073b0d6a0979acb608cfed426d3778cc1ba761511bfb31ee96460b503e8c9e86ea3158a788a63e02065991117defc440592b3848bc4083cd7977602a9760693296da279c3bf1392891943685238bcf6b97541eb9d5e879f931334053973f46c8a2a4c9d47866940f7f3f99a4b042a4839c7a2af48519078c368d791befab822e1a62e2e7216f3f52e6d911677f7c00e8b5c48c970099a7e0334797757d515188125a2c759a4e902ca67c20c7302bbbd7c86014a7392cdd65ae309eb4e8a732bea24c07694f5946bda47aa34beee24896245beaf6ba43556189db41f30d8587bc5d8586621f9500d6f875ac973d2ac301b433659b00d43c41074f6b930cdee44d4e04385a2bc76896531496b398d3e8cba0951bf0c549048b90b869d64571cd7e9e3e65f151c3f9673e2e051e51812bf3aa6c5f35980d37c0daecf63d1d49096b32443328066773486ba5a5f12f7d20ceaabf0f532d42894694c0ff0349f3ba7610d1b2414cc9d18e69e369790dbfcac173c0357dc1f8398cb0018ea01bc4d101f032efdd42dd458b02ba32ed7041a9852df8733bba01d8a2257fa06e870b2a0725072cdca7ba0c9dec0b0ab46746d19ffe02374e51681b5846ee48964e7e9c20cc1260d852e84c26e3a7f734013d38b1236ecd228930f164d1ad20e10a6bd007ca2b7f27cef96055e9ed7bdf88ba8c808043cd009ff4808e02b2068969b4688f670c820f609e4bf80a2c9af0be28a092c71fb69d5dfc5bcff06444885e05b40066fc9035e165e6b6d7fc93d3c1a4ace2019e1d2a8eb97c1607fe18f66374fe2ca4295caefbba911069cc6d7da010c2c72b15580d492aaffeed47fd9a64d6252490e38b174a091ffb3f259b4bd7768b86dbadb2192baf0b08f5efc7757769ce5dc992cce47db5df6e603da1d6193ac51a613d8def6bc74857e181a68807071c481d46b013ba2ef8ba2130517fc5971b018b8420f0567d6de7cb53619c4622e63e80e2d5e1d76603a75758bcba477172b72a1a8f4222ba672aab88a9ca8d63b16b48c550c6596a223a65ecc37f53c8adfaa638d7d9ef5d05884432d59693f9d52bccac413f6762ee8b6f319a997071820ceb49247ccb75b8d1e8e638442cb630f64b0c60f1e4a75cf3c613dda9cd2083f3794770c2eefd6965c1a13d0ba6d9b6ded62aa95e8d8710f36fb1c4184c38dffe6afce229ac0d277c90b646cdb0a7ade49e049c73345a3c17752b5f9a3385ef8115f5b91b61f6c72afe28655aa02c8f7ee774504b1bf9e3cbb0a06ce02912a2865e3598c6051b43e8bb63c94090d05f38a457e81bbf0394c453db6909c41da21314a91cca64750dec14b8ef99fe8452c7b60bf903cf6e4f8b5a59291e01d075a353f62641d6f8ec4566051618b2709350c66657460fc73c936382c0adfdfc841be06c3fd1ff1424b2e04c6515e2bbffea8d30c8f050f29ca4540126735ebdbd08546b2e8e2c57ad06d013d994c62ae70d8a1eb5d88dba26764fce467dad12029456cede33dc60be4dfa72250c3e84e37ae80597a4efe764d61f77c5bdb3f9b44f3eb4b58f04e6ba4e60e93cb6ee37ad9b3537af4788819156f667789757e4a04a4904f9a0b6ebf31115ee206a2c86a0eadc6d29b0b3cdda42fe2648af7061c3e24a52add2aba08e49858153489d8de228b2acefa31e0d474b6c49395606ba226a5f079d0e8eea3bd5fcc99cb10ffe16166086f56fc7edeeb672b9aa0816c374f57424e8a3cf1522671d19fd31345f8845ecc831ff5ba65e00f298727a943860e9454a4123dcaed27905a4a5313d0299fe712023ac6c4aafb64284bacc26d7eb9500dde0667680c1ad0f2be72f657dc408ca501ba18c44e6c6d38670309d87329f6efcf45112be4fbdb96b8520bd60705ba043a3021ba780baa08786e13af268954e09546004aaab9fb554205e55493af93811f983891d1966a6cb38dc4349b70c4fc25cad9b80f91185d9afaf8650ffcda40e34283c5e3065c353f6f4e31cc2b3916a3f4d20ef2d402cc8ef45f1b7d61a6999d8ca86082184ec4df6de72ef1c0bb70be80ab7be5cb8515ca5401a5ce0ac2db812c6432f375da6502eb4966e1d3931aa4dda7391d1dd64a56a75529ba84e6f9599ca16b898e751dc724ad5744d2e475dd5fdecbc4b8fcc325cfe72a71638a944c9132c2212f9a3b81cbfdca594c62d87e5492432c82917940cd55d9ea92e912664a88e019f6ca96e5d954a064cc5231ae4d49c3343c82ef8b3390b4eb8d353f7ab4f725c205874ba4d67a73ba710c9a89fee37f38909352a958c94fed55a2d53ada6d367a64b8f8cda63428db2cbb268d065d1232f2b97abfe22837647b6389a09424e9de69c58e0607ba7eeaaee37f3674d992b4e725c75c8cd3933272a364b3c509f333ba84f164a29fde970c33975a77f5d47dfbda3477ad5993aab5375a94b8f50233b4b64daab5a4a61a512b6e9c04c7145d21e0d92d0e5bf949381e9adcdd6b45e6efa380bcb02a772c46c83bf21da932f72920303f5912d6415a6462fd884bf9829b65d5071e7517b1227e6363de79c221342d236e4655c36e18c84609dd79ad2de8c7fd694b6a6b0842c29ac2396112b884ae91516e222cb8f4ee922cb5327b22fe3f2b48985847ad13458918c9137ea966429a424cb200b28cb5a6b2dd552c9c273ce892f35ea8d07ad73ce12c618e3cffb4d4ce79caf99d61614cb65c67263ac9ce52c1549af5856f6f5f3c9dd2dcb741f1f21355b2f924d56e9c23ce9bcf47033954a244022b79d1fa20ff4255356ba33d1877953d69ae9d6531e3f441f66366b2e35fdbcf4b5d6d7c8104acee4863387d4e05167bd0f8d50aa9cba537753f330478b048b272d171f75615eb9d90afe625e39a5b4a5e556a19595db742a952a6197c3a7ae8bdc7050b79159d45ceef7951b73cc107f3017ea55cb142d5c6ee972cb21a4a1462d9da9cb31c33c6e38d0e5a668d4baeea8fbf964d433a951d46d3a7e914dcf4ca6e7583799ee93efd7a797ae4fa63f441f3ad4adefee7cea7ecf2e975b0ee87261840851a2a592d5f48846a152a817d449c9a23b64312e66a1479fcd9163c578cecd717badc0c5ccf21cca84de0fe6bdf12095300c961b730c2b8615c38a61c13c86dd706264f79bd9b3eff0eba678383e0f7fb9291e0e6ffe2c83337fa8f7f4077ef23364d2812b72d619dc4c47ddf9896d6486baa89bae1422b329de2fa60e37138a7ed6c8a71f2210a8c38dc7097f3ef9747a279d73c3993f5d15b6e90b755337dd399f4aa58e4128799a6edc76b26c2371ac4b0f0225b9870c998020280331c95e864c80aac83ff99421131140c999d4a8d1cc42660b378e982d4cadcf442060b6708df6e8e95f8d6cba3533cbad7fa75b18db72c4ef746abaf5f5744e99ded3597597c72d87a7fbcc29cc83c25fccaaa758b0cbbf13eee98cba0bfe26cdf43f4420549807f5d44def4d470aff107d3061dcd3f97414e6e94eb3dc78d0dce11fa20f27fcd5c8d60fd107ab542167715018b687fadc76b24cf10fd107d4336bcb617af772818872ac53d333d385edcd13ce619d5a37dd1ceba567a5974a432f47ddf9d2b5af2fb76fe67f884040fb5a236719dc88e4582fea3eb9f47abb58e94bd72a95704ba97bad262d976a35955e6b35953acc33af75a6cfa7ab4432bd9f963ffb9eceda51173fd10360d21e16f39867b047d3c01699be85494edd8589112c72eaf35916b5bae14496a76eccf4a8572c975f13b947661e97a7fed91ce3315654bf8e09219279eae9ebc43ce82b0fd34b335b1dde31bd741386b8f4d3fd4cb72742053704c4acba4d97b0f56dbe5ed4b38cbe743f22b9f4b8f19838553f6fba757a53f5dd53a79f3091cf74ae74b8e9c4ac42611861e0289e3c542f611ed53bccd372dad35fc53d9d5578b617e356cbed316bd3a19d9e6e3b2d18b617037f3d92aefcc2b3bd157cf8b915e1f2d47b2bc2e5a9672ef72b925394deb92373ea19d52613b9ca0c371e336e457cd6e92776c11f0772ea2a1b4e7c8a87cca9790be78a3f7816fcf9e41466393c4beab29c1ea52e63eaf059ea52231870a99406ac472bb2dc7860b17451a6d361af542f3de27ad375b14c2d1ce5b4a9b56732a15e3a61db9e099f30c53cf1db4ec49feadceb9db9cbfd36907568455c993ede79b8cd55e92613fe5c5e5fc22e3dda2d2646a6c8d6678e097f9d4d477d48aedd4f77e6d2e9f0547a77617b25979b7e38ead64c5daedc763a53cc33756887cfa2464d77a784e1ad4ff51edeed50fcd95b73c66c698757a587fbf564fb1fee3724dbcf5cee7e44b2cdb601ccbc6d3a300f000b21927b62d62eb71d789427fe88649e3e8c6b7d7acdd2268471bf1d1aa7ea555ebf6d48c01b19d8918c91d68c2a942b7d625d56a188b6704ac78cd353cce37dc661ce241538a3230ea6747640a3398f5290e716591e4a969f5c1c5d472ea02be892e232f202804b8fa6c051936532954c25eba54aa122a1163d9d708ecea748a7f4caa250b2a44759d22859522959522f3e2b4a96bf9449c7f080a9d1e4e1c2fb28bdfa681017546816e98022a141149772dca697f85f64cc5f19f7e5f686534baf37e6f3c2dcba3d3493e663ee1334cf6f1b0ecca559d4b2ea942f1c25e10bb164d169ba2e6d6e140aa4215faa738b5a632ecc30370769be7453f4989e9ba4735b0e6928e83739708a4a265c9115f9a34f1a0914b21ce2505db4478d6813ba0519e63c2ac1169c4c8a2f2fb4184396a750aca6b75a891bb2852b500db2bcb0ac29ed515c9dd49fdaa41e55a0b661a46d98ee57815234c8f2a202f5ea48afaa14f0462c514a8fbadf5c92252d4d2e4f38a77cd20412fc208a3c2f26fa68504ed5c76c595e58d67ce9fae8d1de916559b41e5d3a81a346d3249bc0996e5916a5944e4c9bd4cba34eff793c4164f27c10999c3aea55c53cf3a9cba013ae4787dedf3ca7c3d3a08fca5b77a1d6e596a3f45aea2ceba657975bf1364d6985696f9e0e6f237d72ea84bf98835e2e900bfe7cb28bcb4f998ef9fad2e529954eb71cdd3bfccd3f1173e9a6539797aecba7e6e2826fd359dc840020f7d4c70c371d3457ac3a7cd25e4ebdbca85c9e32a14d64a8110acb2dda33fde5a66e8a94cc213b9d4ecfbafba5dec5695996e504fd678c2e75eb7e2d0f92fae959dc74acdce55d974a1d8552a9586e234f17e6987a8c9b3a4beaa8b7dc20dd59aec23d9d53975b4eea289ce261b90bca84bf984d5a369998c0994cb7e9eaa457a7c78c7a76ba5ff7539ca5529c6da53639da62754e54d54b3746eaf4f97a85d4dcddba41baa3ba9feee95627f3d6a3ee9047775513c8c196db4814cc31ae9021b97bcbede99ca3bbea526e39dd55b8c34db87ce536dddd2fe614be80cb574e8360a646b2e0be7aa412b7153c8b523246828e2c81ab4fbd0749c85f8d32690a57a1ee1d23ffd9afbef4ccf6933ca1132025718ba0afaf983c4272915c1252b385ba4b29f5aca694c0958e7a09f3a0ee721ed4eb142897295c8eba8b8f6c7dde4fe6a857b2d4d523194426d753a37ae95112b8fa8f1a31a947a74e95e74d3070a39dfae90691c9a8c30d07952ae2be2a94d2312f607d16c129b28b8f5e6ef1724a8d748ca4413968ce39e74402078fc0b11c1ee14109b026edb5c42859a552e5a255604c72e4096c9852aa5611319b3e9b5023d8634e7ac5826567952c8be5f019cbc59c5c8ce51f769425cb6dba0a75a57a8905673bfcd912fe8a9051274e8ac045caa457426ab62e2d4c99f098499ef4ca7a6264f3ca61af7079a5cb2bcf2bd5b2b02cba51417dc2dd9f4baf4792085c09634658d110b82ae48255b80a3d85857e3b255f6cc97869a1f5c889693fdaa425c6b5b8b0a2b4f704c58e30272c3891a337c7bc157be8bc858508812d294bb85834a510b8fa794a6ffdb1bc98a2ba945249022e0332f3a85ebaea2c8737759ded98eea6fb71b9547a695e94a9c3a6db4854ea7ea8ab4aaaab2cebf47a875e5eba4341bf79c1b0635437dde9a2bae9aa0e371c213677f81b9251b847e6d39d9732295d154ecd5f5204dc0cefc19bb1040f40609ae8d537f4c3771c0eedf0ecf01bc2bf0ebf211fae73f80ddd67878f517af50dfdd7e13724f3210edf49240d91791380c3c37cf86973782bc4e1b5200ecf2971f896061cbe4be2e33e81c3cff4ea03c07d1cc61c89c3d71c71781cbdfa18606380c30f81e3f03a401c7ec78dc3f758e2f03e2070f81f0f38bc120e38fc10220e4fc4889f0200d504d118591df921c502841430450296e4c062e7f08b875f8c5e7da5c34726bdfa4c878fef71f8d884c7e1b71d01871ff7220e1fa7f4eaabbf397cf4a2571f8ce31cbe7f7a0561cebc0b447463e30211f9a87181888e20c00522da31800b4444c4cc0522d211c00522ca41e31ee0322e1091120df8cb052292c00c0c44f445e06bc07dbc28e143022f2f4944007f12b812180aae01f853e2a5013e9260c08b37811e909871c48c236630f1246604118119dc8c232250839880041e811725de000c857d8980100fe2250826f01704fe82f804a27839109104f03734e311e84189196f400f388a1a072212027f432f172208fc05f1246424c180fb9081c48f90e123cbb07912180a2d0a19433ddc07123dfc081b0722caf81b92f16c83bfbb5c20a2252070d505227a4012301888e863c087c477a87cec4842a53a8201f84be23e30141c12f8f3a14262c71146a81ce03580071d300c68008c1230371800c3c110c100d58d06247106a87c1c090c8555310088df50dd50027f37f077e30d50e1285407224a027f433067000f3e608e040f388a011c880808fc0da90ec40dd56ffc0897238cf80e171d27c26587015c70fc08171c85cb100fdfa18387134180031119007f432e37000e97e378ea0211fd58c0511788480147600c44f419f1e9b80e6a87ce1128141146e0ef88efc050703af0b703a54387881d0c454d8087c40e393807ce8104f6815746600ee730a22271c48d40edb80e0c85451941f315ca07fe56f85b1d09148e027520a223f037846fc40e3bf075ec80a310c0818868f037843acd0af5d5894811b1739d54ce736028ac4e015235272285a3480ded701d2f6787e7f070143307222a00fe86522f404dea353f5d20a21e1e8f7717880801441c03117d3bc7c150d82f47670822ba1c380722dac11f11d7c1507039f8d3e97286c0c150d4223c1d1703117d383fc00ff09bdfe8f88e9b76cefd66a79a7410f19d4ee739180a0b44b49353baa9db813f13fe4cd7d1e128ba03111181bfa17fe7eafc39517807222ae16fa87bc9d4ddf41c188a9a877272e0d83c743ac06f3014168868889bf89c538ce7c050681947713a10110efe86ee87c050707988c601f0f71b0c0547034741e34044117f43a7c718f81b0afacde9316e23b38d104118000710370a5043b3b27103f01ad73a01ee0f9848bc09c00770adcf5c1f3091be09c00570add3b8329888bc0900062202008c81f7aef51e2ef619d79e878b1de6daef70b1e36b7f2ff65f7b1977fee56a77b9f3aaab3d75e75157fbe9ce7757fbcac5b2e95a59e880165de4d2ad5008d2820f728c2b5dd001a334e4782d1224418a1832dc7660515e69b943f32c97287ee5f64f7bf0302e778748d855eed07687b42343d71db2f0f50e59189e4edc413d14888ff7f1a148e6d345605811065622a59432475f88fc42ca88bff844d68083ef7737b69135487c226316b215a43432318a378e200d4fc6645184c5922b945891a48af6a89448a6981d273ca59446298e18098a40edc51f22437a9a080284096ede421933ab75893952b44bb4a784a5b16c8532e6878f1e3b7486b0c15133639c74c699f6e08bb4cf6c5408e213199fec208330df5492e3a31442486494514689a391a4793c823760865a1479e1c8cf0d7c5c2269602cf2a20b2ea064f88eb33545535cd12b20f8682456d1345ad1cfcf0f086e684e3ff03e9a06def4e85567f899da47dd44fe4823bdc5d75cb49396d25380e093d9d6725cd7fd9e37335313970c8997f223a704fd1c09123a8244682251d2474b241499270bb86f26c9f15f27e995155182b48781742eca7109267a347462339560462892698ba69453b61229a594b22ae92b20575ba7bd1dedc5eed15f3c8a46ffe292dc7dd859bff117643ebb6e8fab4303eefa078d76fc902cf8b32bf8e360e0afe3f0f77a12fe3c15e8247f35f993199e5bb0c06608ed42e865d8a63dac9548a31c77f4ea02f149aef3d35a8b8bc4273744291dd605e293dc7888186191cd105476fda648aabcc640e761e46ced032d67777777777777f7eceeeed9cd69764a295c401544d5aad81766316c4e206e76756e38d6c45a0da4d14ec4fcd55874cea6f8099a8d2065944b440cc30eb15f87f7fb851dc39f8df0f6d01cbb4d90c92832261a71f19394db092abd69b3095650a619665dd31e71dd4019c5da6319be7b32a1e5269f70330b6e2e214a553297c0c53fc9f01d495c18a26c09a5b48cc245865b480999307b76042247f4a163432664781ea8b505393b6a21d2291ba342fee694734a9939ad0d675a56adb44e4be5bc9f27a7b5d775418a35a68303696431dbc1834635ab5a7b6199b6a9900460ede5bd5e5bcd8c8545da715393b6e35ae5317691a3616326136bc07d39303f2133c49f909ae19f9019a6e366eca9d900649896c168b1ad8dc64dc5aa5c8bdb94b1694731baa8c41ac41acb55f8959c2b434803e28fb35628cb6c913166ba34d3a9384eab5144e78a64d16229c5c55e6141c1d05634c8d22c2d2d31f21003d238ad48969ed346134bdf6a91a12dd3cec8a9042ebebb584b2d316a8c92559ad4444ddaece4a9351b53d0b2c4d0ba144d5bb4930c2f9bcc2470f11d9799b425b2f5f90c2f0e1999471e5a59e14bf1947597a134cfbaadd392123fc343cb3b6d38f0918a4314d66915d6eb543319adfb711575a5acaac60f3ec17aa1f346f24227b1f10e5aac0157032f98cb560b9b29cd6b556c9ae1e38b5469908357611893e16ffa2ed425be6832b47e4c865ecc2ce2e23f4d9b48e0e28946c474ca39e59c72d332cc454a276690ddcbe97b393de74c0d6b29b5acda4c8eac6559568516274e3b89c01d818bf22af02a4482e41423c8293533db0c118cb86e382cb84f951333fcca0aa7c5cf2274cb28f9eb58a664616161e9084998ad168661149b52a502210df85a94c56b2de506239c2a76b3694fa76dc47f1fc209d7a35732fbe895d6de8dd947af9c88b9b18534e067203c84b1f1c7c127479e273d20227910d81ba2f84c3a61dd891e9beb9de8e1727c4f9725a441675f72a0de48fb9006c597134309b34f8dd10935e04c166b0e00bd7e842b9b6b93de9a99261cfd379343750e00573aa0d78757e0be990c03b7c38eaa2e561f1dd3d7e9d55090bdb17eb57042621eb2b05c011765beae0fa01f6da3ff812674c0d57ce31e4de0b4f63a9bd6941de79cf3363db3bc404baea1b2da5a5b2ed0923df884ca418b252ca9a1655a29bd2adc81eb03115d54e28f3ec3fe65b7f4d9336cddc049ebf20ba2696ee0a4acd59ad84a21647025e14ccd29a594524a29a59cb48605544f44efd9cbcbf48ac7628f1ede585493b1ed49cf53755c4bfc8947a426a5945aa774ccdc9f7dfad6013d94d6b2b6da6a7d47c7441d29b8af26c71a1c32edc54b7c2757c85f97e11139853258835342118e32d44209465926432514818a5c94e38cccde79dc6b22841ca4e166204d14ea01697a0ce12cfe383a848a9f187424470ca5c4f7f4aaef90c41a17a7682f368e4248da467c63816b9cd2917d164092b3a7808311fbf60c7bdf4fa3e98e31da2f950ba180bb70fc19d25e7c6f819bdbe9b3edc2ac45211c1d1b27e691212ea0d9e8a4aec36ca794b888764384e1d43cdc72a60cf2179508c913709ca4892e88c7418eff9e630f727ce49eb91ca310a4119f8582fa499e32c46a5a708f493a099d427d8cab380a2579d2cdd9512816f566046b709811c64492814b7d85b6d5b5fb7bee3a967f33b93bec562e35129a99c95f15f2f2e9107f5efeaad0e92e584855ab908599d42315c8a8fe54acc8b2a2454d550a488332393212d42bebb55a1810861d694f5ab45ab456da5f28aa164552ab88169502d327f33cf4d63f7a4a8fe816d8932c9f8591102196b437b1c8f2740c9c1403f75f6a5b380e4a6dc204eea346a91d9aadd36c6198f6c2c0c1a07faff8ab4ec0f005ee741b4921eaa667f20957faafaad43d935ee05e2ea30b29d39c320298a5cfe9536c716a67bb7dce766b23e53d6d77c87adfaefb7c6aa78f3da731ec93274eed609fcfc14c277d4a0df3989e994e3c52878a66821f067c3e2776aba93ccb2e1bde793fd81d03edb1ee31becd377e2266ed988679e4339567f2590e0cc3e6bfec18f0c9d8359f9cd2ee931ba7b6dbfbe479fbf0ce6357de6f48cedc9938e7ee34d66e7682d9f4752f92b3c32d874f4e614fedc06fcf819b4fc6706a671e7bcec44de48ff40e23dd274b93e936d274555eba1f904c7a8cfb3591496fb9df904c3ad72b96d83273e4227e226695cf6d27465639c95e2a8fcfb2293b4dc5d9968961f0d36ee9b1dbdf2e8f98b1d9d01ebb3cf330dbc38de2cca6e51719f6b861977e5e95fbc5ac2255be3d53b9dbdd429cbdc2f01332638ff17693127f19e8ace19ece191ec219e8dcd37908ded8cb42e1fa7162dcc4160c5cbfff7152b648cc7539e01a7f5ca97d285505651142558e8f3a6296b8718771c0c1c716c8c358b1334976792092a6ff7912767d057f5128671848c596622c6f80486ba51a382052045976204b18872c3fb886d82b3b562411cb1b0a07a4094973ba945f3c52e29ea16eff74e3bb5b6fd21ee3666fb92ae7ee76b8d9f40ff9e389112cd886846b6a3211d04cc12f2169fad715104f3107b0c75f9803443e30eb1cb8de38052f874c184026e9f0c2cb3d0f91110606229b847362aec010076fc0c16732b5f263200a217d9ef409e30a39a20f441f4fc2a915dce3c229d2affbdc60d77df42f22f57d12f611b37853a4c7fbdcf44d91f049dc7d6e5648a9951518b208517a5545d370527aa4ac524a255a68810a8964093e68225760907ef40a6ab1052369c4f5be8feb8d891091ce6122f6d749d807f6888958c738609dbe5e0e10f9b0708a44cf018b53249c32a26f5d01b16fe884372adfb467d6e98dc02e6ac91815206d2df10302d5d303d95bc72e0944c6c8dbdbc48532a6c3c03518aa8fc47cda8231828eb2bbbb69cfd9fdeeeeee7eec7ef75bb6bc3cf5b25b64cb3cbd4eccfc38f3d7a9a49c486eadadb652d9d23431604c74815eb46e8ea71f4fa6df0632cdfac69c358cad12a9bc94965064b79ca7934a2a6d9d34c6be1ea43822c07dd048a7573f248d75f91df23da4d513b74dcd5793258ef6e4c412dbd4e41a9b6eb61421e4cf3e995f4819bf9056944109098c3c39c283211c51217fcf7626082038728231508b835e7cd6b7b4b8e990b987eae36f5f8fe06a5e7210882876cac23932e5bae31a321f3d76509d39e510d42693b6c68c0761d7491929a5b2a5ac7f627fc018788927b5a63527969a13a49452f68508419314fdfcfc5471f34d0b3928631ab20c72b16be0f064548f1d7d66ec2b3218a5b12dd3482a185e8c7f322d5f8d0c3f1c197e300b95bdb29865988feeeec662cf98699cca0a0be91866c2c16ee9a45baa5a775ba077ea60ba7b32a6df75dccbe55e5ef017a4c5e56ad03bb91ca6572ef86b22776f4e752df44e3da7ab0ed32b15fe86e4eefdd49dd03bfda722644e1da65729fc11c9ddfba853ec58aee9f68653b2418c161615189f1b0e8775aad8813f78944d71ed7d18083d0ddf93343b30a64f85dc5e16be90fb54e7ea48c1167d9c84c9fd79898d28fe3a1d980ce12a7ee61f5247bac48d05d30636e0627ea2db10854cd6596b9d3dad656d6d95231ee4a26db56666fa35641a47c7f46d7a56416d00a1d7980bc23ad43a865239e79453766c29839ad96330b0a7e414d86d694f269140f2a784442a9157482ca491cb62b2bdc84810c60a09a3abe7c16eff61c730d630eafb29abea95d7a5dc3570340d54c39166b1da522cd595405706c99fc6fec91f6b5e8b9615bd8219daeb9b0eecb25adb8807c169cba7e568412183309ffcc9f46d452b699ac6a263e8b358c2a4a889d11647509c7091e9bbc8f4dd4b6ac07d96e36c76a85aba1998c565ac267fcc9041980f1e65dac2a93a98cbc01a997e35345ac7d0c349038e5e0891dc979d8ad1d67c08fa16a04c5beb152cd281914cb9ec65aa8319e40f4797699c1d65cd3d8fe40f248c30c653c1dde3a2ed18f8a227b34e69e79cd3528b52398f689a86c508b1bd0d93dd6b1bf19637e1e7f70c037b3a4328d3abdad66120e420dc4286705a1caf1a3ef2bc4c8ecf22edfa8bf6b98b5a19d3c2cbeacbea578c03d69c20324164280d646464646464904c6b39b1ac2d3aa8a580b2a48b2753faa78d5875091632578ff8affb386d7b57257031d71d24ec6488b4b6d32ecc2ad9e312a1992dc1b025d6126c3ad96e43cfbaf56920f7631663b6b1e2b4ded9c6e6c29c5cf5ba2e192419ee506566a47f72eccb1edab8048b28b18b2c84629358149dc427918bb8c4ca4c083dfbebda1e62a8e26c6b55b7b4967f34fe82c8e4eb4a027741af3fe487c6e1cf661fa257198e43244d14d2b0ca8687108a59f7124823deebdbb48d4b64b2b5d35a3c542b2e2263c9e4c6527c50d496c48490c11a1ce4bae3b07f36f79c10c61865bd3d34379c8d840cc27cb5483e2a9948628c3c88d6b6c5b63d2e075ccc31d32b0b6f58cb3a4af680838ff511cb5bd7099aa9b4b016fd60625a462271ed11a96c37ebac4729a5753bae83f5db0da265296d4b77711886b7658378c31ddfdabf78aebd6ec3dbb61d9e2762889f90793b47529143e0e0dbb3ed75aa6bb276a105149264af0a2da02045df68a10594acca508b2774913392133df29b5fcaba2e6faae29d9ae571917cddcfba90f84596a9eb50ded4c43bf5fa85854071bd488690467dc54e3c21f3fc97ca6e0f739dd69f9059623765e11d9be585d43cff84cc4ecc548677aca523f2648b5ddf775d8a81bb30ccd8af7ff2159f475e6bafebebb9eb92c78579e4eb133257cc239f03b3c54f485cb1b5aedc74c42f1edf5b11f1736229d935af8b5e74ca78e1d02ad792a12ac3f877d23f980c27e9e280716b643e1f9b98b7679f4d437a86613cdbae4dcdf6af66bb4d671710e920f8cd0545cebe72990d9064cbe9b781961ba18deb73db9999e5198db055566ed32c90c685bdecf3c938b8cbd7d86c3060708743a4c3edfaf60d5f40cb1996c15a7b72cb2eafcb6cbb4caf36fc11c9d7e53de95d1c1796694fd6b4278fa33d7959336750d3b5446dda2f665ace4b39d93f29c859645a06a764d9102249641190132922926845f64309ad379cd903bb6cd6dd3fea052dd670e6e91027a2ce8e1ebde1541d981bf7d05c714a87f504cd5ddbcebab64012e9157dbc99b45a5ad928b02c2022eb1573b76be120ee545d43788bc2ce827b27999393104208a70fb8186d90512967cc6064c0c57b17e22c2d38c94919b3c8e00d672f1f6fc086a19f9b59e7fc17bf0e3ad92ab49733352c2b6fafd3cb7b3d5e9eebf4d995f388bfeffa133147fb78adbc43d86d8da6c13e3f835d55c7cc995e555ca39322e87a5c1d77dde6fabc86688fbb9e5d0722a2d7755dcf36add336e6670c289df5b2696f0ed1deacd1dec433edd5b48df9390567eda0e93e7bd5b537dfdebc840167617a656f373ff16c6fe6ae57aaa68137b3e21d13069c85b9f6e629b6f30530d36aec03524a60027a08235352762a1f4d13df70e4096bb8a2463e844c6443ae57513237482982b0bb0b0111051f14dd64908330da888d65e3ae051cfcd7cd1b9ce0054f4ae0451109dc80e4045db464533eb322ed29e5ec883baebde62a27db463f4a3904c849cdea24b56e8782ba9c4dad8337ba5be5fa15e750c5d6eca119d39c2d12fb074547ead08f35556b8c31c618638cb1d6a8398bdb4ea5e1c1d40c37099f1b73ed591e70f03f29884528288395f2fb1279461bef9dd6673fc61bb97973f4fb127711e943bb51900d05fd6667a8c34558debddf3fdd85cf646604e995caa1cae107d303133cf4fc701d87a42b7c78ce21e9f0b18b5ec9fc00870f39de9234ec59b5d957ff7159d65a3fcb697309190c0d8b71e562b154442a2215d56af1ea8ae36565ce5a8b9d73d44f4d6e39eab3b5be2ec79236b3a8b65eff6aadf5742e81eb577ba5134823be5a6badadb5d63a994c26707dfbc984eb5f31c6c8cda04e9d42c54ca5c12de26f0353727cad9f50e0fa35c80ccaf1292ab88ef5b03d1c5de331fc825c2a64d9a456b51766b149ad6aaf7a4569244e26b5aab5eca456a5754a5412855ad39a5ab46c08fbb3b0688a163db5e8d8ddb0fb3a41964d27cc9e723a818bb71e61afa2ad5092804218adc8f0d5c222c377153086a3dd2d31c4cfda4886b7b8a568200ab7a86932c3c4cbe25874b10afa098b84884050323c0e5a83ca50188a3f1ae713b8f81aad26748c597e5252292989046f58ada2026f50b96df0c69c9a066f489a65f0465b18066f44edbbacfa4949a5a40d2184f283504228e7a4d43a85f0f0d2a0d1ea1a218410da7af54545067b15a58c527616a394d2b2999e4a1664d9c402079fc15b84853bb110633789342d5b9b64f85a8f32fc3c02f7d90cadb536eb1acca06f067d33684e3864ebe1244f9123112439124122943f1925c8dc421663ec6e3b3529772c19a587c6715ce04889568452258a84229f504a2dcbb2539b53547fd762add5ecfc81f1bcab3a2925c36e62c17d9a9ddbb6b570246eaeb0c0e058585858584e1d33313829b2488a6c94225b64e194225b64ed112748a22881538a2c1cb2143ccca91c31430c7384a4ce708b78da64d68dd09b1bc88fb0678e3416813246ebd2e27ae21fce2164367e1022f7bf1af084496af590a1006c64f815a0868600023080193dc09454d82541af633e98452e40ee1fb2f70520f7a98cb0081e5539cf904198af63cb4957314a940ce39409935825dc92aee846ded18c93980406c998207b84130a8a4880c89828564a942951e20f84453533bf600bc1c32817fe1a05ed022a6092982449e3a07bd043e824583308312828028151a68ef5b86e11340a72bf5df03515b9df411dd4473d88117f94b3ddf5b6ef29bb23b691e1e9213400132c2c27a6b3869c91f1606e75fd8009925003dee8c3dad9a8524b67c7613c99196825cdf67519c6647f16850c6b98f01920c3db80349eca853026fb76334db3327c4fd2e8c818796b3d1d7919fbc6dc128327f7653c4c139cedc97da9c11079af62e31a4ab0ae6a3841087e4c30821c30116594727e5ec1353104c85da2075c3c74324596f221fb121389577842197e6e8814917d2245e48914a9520881931b8989e08b542b20e1e7a63151bccf4d918e3e321cf8d40ecdf3344facd9c30cc3755022124824c95d5e3be919c759b7e67b5acdbd5e8ee3340c848497b0335ad2ad93ac259d833c904ac941eb93f47a49872412d63a26a6e055f08681687809ab59ee07dc7cdb63d20b5de0e03f5b2913dd05310e48c3079c858150bc440f3829d3a74aab0452c9912c4851833d922394b2d68a53b05ee214bc74a8fd612ffcc1273a92f6c86c50bdbd02eaada5f215a728bcb175a6069b99b13af527c7ff489a148db74192a63efe98d3d289d73c7d34fa21a18e7cebc01bfd32745fe0b260a930e34cfee20f9434960543d652c69885dc54c8fd84dc49c836472c3820a2d8456da31b0ad73101a457f5fd73f586e344bd7d96595986c13a14196598452d165ce47e8c12bb689ad8812750094408ca4d6ad8b1480873c8dd4d72df5ad1d26004026678d9b155ac2cf285bf331184dea6e9edc2c04dcc81c15ad617b1ad14440d859bfff1c524d18adc6ae07ec458861cbf90636a671e1e621ffaf978a38c8221060e1a65f843c64489ad0401c775d1e2c9046eb6c0748c65a59551e32e052efe7b8bf59ed2a2d4cec81e4c24b9df496492b6a257f5ada4afe8258d451775165f1f59e869465032eca2de022a6992a1926692a1d693af093dedadc567d3aa5a27d12173a665f82382cdde70ac1778ca0caac84eccfccd294753daeb03a195489a1907da815e4245d04514056d34a748599168916601b518af2bca4b98f6bad6eeda44be1e3191ebf6cc7cd569d54ba5652adb3f9999af0647821e77fbb9e1609f566f382ad721f30af7f84924930e3d0ec3f686369ccd0d0e696f26707866c6da2c471f1ad890f6eb62988ef9f4b47f365bfbd92bec167f3d335fb79e5dd7bacd84bb72606a744ccfcc701886a18d7caf2cec57cfcc184ee9a8bf7ee127a6aabd99658df6fa7d2170f1df0c2dd23e98bc4af079652c8475526b8f597b38a70ac3df33eccab8b0ab5e416432fd2441cf39299d3b882b780294ec43865a1839c92138ca3e64d8841050d1ab940e79eb3d56a69fffac85a7648b0e4d1ef1f574c3a9f84b5987b9856b02f784cc5fe57458517b9e5a396577777b21ce29a594b5da79d91a698c1dad4be39c38e48faca009bcb067183d363139314a299d146a9945a994145e10bbe0a4904a3268bd6acbb2da6ad92d6dc4ac1b73b5ae2787302c63336f4df4e4afeb6a4bb6654929adc6325a7b936abdea59db6243510aaab855b100090a6850838bff6ae4a1fdf9f9f92992b028c34fca3dc95f07a564412645af1ade933403a035386c86d0e995b65d85c4adb07427544a75e872f87228e3f017c72978803dfc8b55640861bc22c3884586318b0c8d32649221f466c438ec248de990001e013c02cc78fc0fde0c182c247e91e710b838c3c7002e0c8cb1304accdc7f091fae4ac584006ed701a1715b5a82c85c8e6b220057d37a0070ad1d127327f46678333c98c7f7308307981d30d4da6b89ed122e1ac9b38b2c1f143405df080454c48b7be30ff466fcf9c99288174032ee9029412fb7a70b232eb70929475437081752a42e902842a8cb0494294e7709e83d41d25d25a0376fba3b4a4de61655c4b83860cc7ccbcd224f26795e91e523876308965b53a3b3726b406fd6d801e3cac0182be383bb9ef7837461609450b9ff12db55a998c8b2eb8064d9d212244b8e6b224b4debc9d2da21755af2d19b129f8a4c5225b1214bf968f9c3a51410bbe54f918e0258c10aa49042052a48410a50808223474e70021398a00425306284042418c108442082a0a0108400042088220a20a00f7cc0031ee84007e24ffcf9e28b3ad4810e74f0c28b39cc410e7288431ca64c81031cdef00637b8a18b2edad00636b0610d6b9022450d6a48431ad080062eb838c319cc6086329401c6fb5419c6ad21277be684ad24833d3e70239fe161db809f4a86283e4cc7c0631cd0dc4102a3c37fe7a22c32ca32d25e9241982ffee0f43431a46dcc0d889ea46920f80d91cab56b3d3263f209b77df280d3549e500423196a21c3271041497e02119064ecf2d9d4e6dce8b641e1b47ff049cbe186c3447b7dd904ae6bc93a18dd61fc9b19066ea2c7d46d3b2aef9ec1f8cae551398c672b39da590ee3ae1c6e3bda5930fe545e3a8cdb7de576871b4e67ba43a477f73d4d432abd4fba5ac7b4f5ae899ea681a51818480b5e020cdcf6b983edda394943fa0a8cb3bcdfef240d7cd7ab7e6e45c4ed363db79dcedf0628a45645455bb96f0fa63d0b371c1515ec411addd35e0fc14db4b70597610c5f5ef77b8d9e8ee926a416b8ee56166949b52452525082222c2c8b66dd545e8e9e8b52c81f234d983ae03e2e5bf8797b649ef3dfda9318feec89481bb3af5c7b2637fb1c78bb6dcfc1bed9b4bc2b873cd9556ed352d3b0c3e760706a59f60dc91fe93d32ab5c05c6e386c37db6a87ccebfacbc5bb9b41b8e09d5f50af5d87de59fcd2e77499daeba8c219967623bf033c727f7e7379ca39fdab1df9e63b7eee76c3ed83ce9449cbe21601e3b8c2b3fafa61d7ebbdf101e12a7ec25bc29fb4e599c233b7d4e8629bd7d0ec5f63e197ee26f4896dbfdfa2df3749b86f783d7308c3070106e3c4e9f98e7f40df3bc48887b643ee1d99ecbb197932e23a5f2f9e222cff299ba0acff652f82c9f5b11dd255e79d6ad4cb922b115f879d9ad9c85b4e198beb232f1c4f0c7b222512b18751614ea5daf50f83b9cf8eb91d9caed582e07036e25bbc90aa85d5ed34ff71b924f87f78bd9f42ea84ea8148c5869935832442380000000010315000020140e894422a16044288bc30f148010869e4e78481b48932486611422081963004100000004806448050a3c0133a12d52ae5c2c5045ec331316a61d152bbb79103da813e149adccf3253fb861b50498b3b77f25a83ed21f879fae5cedf58028cac8aad0c8c0c4821ff66eb349161b3edef7d3764002bc1fbaefff1cb7c14b8d8146f224981a850006aff251431eb0cb21f3ff32ef9e9ddcc38906fbbfd3e986f63eba4bbc297470d46ed9f8743b5a802bf261539ee0da21df69cfa72b23be6cdc7ea6e73eb70da64f475cb9b680b57f322286f6fdf757178b54abe0b0bf20a4e274d9fe6163ad37a3975cc1d8c4d333e869d9964fdd96de294bfbc9e3e1be6789571f46d1a444f2496f34e6d199d1fb0eee274e58c3710c60b31910db7b6aa3cb4a63f259d9578242c9412d3d9d2d2f85a71251788434f65655f77a4b5b0d106b60618d193d71fbc60cf40d6fd07a8ec3d1107f9edc4332c75d3652124f901fc641df62bc194d443f52dca2fa3c03d61617f73b2f1062b250b0e1a4943c3efce033dc07ac7e66b95952b590bf6252e66c8e98a4e6c7c2582ffcc075de35ed8456c30b6ac71452b160baa879cf084ce962b222776e45c11457566330c1c49d19b15811824457b43d4a5ab52f3a30d1c5bb111fc22c5891c5d12b629a4219d242bc9b51af22a96d2d48063c6d9b9716985b07fa78731589202a7648b9828904bf0b67ce3e27dc008a66aef45f15803f45b9a423b2a51de58f17e97dbbb18adcf708049c0423f69805ecb59ef51a7d2371a62ae2e2eb375ad6b0bfc58819b74d6dc38d2290dca500f844dcf74e04516564a742c2005213992ec257d0648e0f577512865566cf4999c5db25203c61d3e3dad3f7ffaa77676a5c01d1837a47212bb70525c0414705dc7e3436bd762a99debd0a4a0e9f3da9effdca83d6928a1e631df020cc4bd697d21f0df1875bd3d14200369a08dcb7fe892c68d0baa93ed9d3412c39d3c97ee6ace0fb815ff5040d5fafd1daf9c0279a016efd8d6e2075a5be81b5a96fb0c8b23f6486a1c0228dd96bf9cd145e8207ebe4e2dcf772ba775c70c465687fd7d4306874b794abe57f92cd739416ce5e0d1ac411d94add5294914282a0e18ba9c6242599b8dc86e5060dd8f2f3b9aee1d76ccba25efa1bd38619756b7d6b416778810add2d1e59bbc465ab91207223b82f0779d61304499705a16d42547879e0895a7fe4013f07b3248d598d06fa51e88d65b60a044e947f8e8119cfba6a206c6d9f14877b6acf16ece8b86d943c70b6bdcff10551a113a8291c1c68262185ca15263ed4e69a074820f930060a9182c78082a23d22ad735c83760c53f2a0646850cee02e26634401a285860f16941af358e879cf541cde02e1110559708bc2916e9b8cc7321e941b5d0cf81793ba0943850d6541275f56de2cf452c596f202943a8db2c211cb56dcc939b545ecc83c823112859243c9106f022cac924c1fc4ec2b9225379b2309c2e2a72398b7a83621ea34c4e40cac2d4b2ca9829808d186df1e302f7191eb708ea49f60d866b7018fc21cd9d8c4043e504f22d937f982767f7ea8aea0f953d5623589ed4d9377d02f6a4bdd553d5dc8fe96856d2111fb53284bfad2b85b3439566ae1be4d6579c8ebd957692d764059d2f78fa1e3fd5cbc0c289148d7f8ee19663ec727b397f4c2f0e753b28b692a0260d88ed6914b0e7be40865323ee40619a7c8755d4afdabd51c91b11c20747db15f20a471ef0b41985295c9db9a783e84709fa71cf09708d5047743b090346314e5d600693baa5147c27ce99fff2c710808faf146d6a605ced67850c77f69b4ead586c8a7ca9d7315463ebdfb3335ade0d9c5c6f5674c119e4b38a0a8820a19238229ae4951c2f38b2a8f55b44a951d9be1a2fbf943c4859f9ab1f4e6b8b31ac65d2a91ead2943a6743c7cd5f3245447cd4dcea9aff4cda37cf4e0b917550bc945ff02069e265e473e480259c7d88543156173990daae617fc6b0d5b47e396363404a2ccbff7918d32dbb5004ac85dbad8009b263493cd48a81c9249f320bd5c8707b91c866ca1fdbc36b1d9cb9c046e629042eba86da0a5ff69c049cc1c8e6449e628021dbd73c31614184501affa1abd8ba12c716653f1b48ebd884573b69ceccfdb203694b1625a6340df3c669c571af4a633f4764db65e5420e0940b558f936404f410158b084862145d111f7f5c39ebce49442f72073021a5c97194957356adc41c5819834df81b404a95e0e0deba293c04094cca1295d8a6c9092e6c42b7c8f4af9000edcd5cab8ff70f43006c9b01896afcaa0964d82eb658e760f663f8d3e0e33494266de467325af16fd2ee5651cbd6d121ac854ba475e51280737653c2fe1c08afea49b747f59d896ea6f92c0a7c28ad2416578135b95cd713064200e611e3575d90da0eccd3daf64d279809cf67c129688437c1a347c524c17a80a027589fff12fd7007ffeedf0b2802c551d8d1258b90765ae39b511e001ca015f5d6b25d48cffd21d4749256c8302a2f8f217560ac2e5ef4845bf040f15a3c4a88a263b6eea6ad597266b8404cf54d46938f3344557fee43671ad02fb54510a7e2c1fc89482a9d325166aec6a1d4dba5b4aa6d0c3133e4251a811b65e00471e92c3422fdfc59e11fa4a2ec9b385846560670449487bf524728f2211a5a9c489e9481773cdc3287e9dc3b47d8c89c713d9c9d0f4e2604a9d74b069d5c1d1176f00140647034d708293596f0bb09a81cc3e8a297b38db5e74a8013757ff594d9cf4157708426054a9ec56aa654cb455814bc9530f8f4c16fb82b8184ce563c8289cdb656c36a489c5b6b1eb1243d76f1ba9d295b9f8dc298290740ba49f32d889dfede22a93f4f524f30c4f57af9eed64110b98ebc9bcacf3c91bb77be11134dd092c5cbc5c0dfb582f412ca759f14678372917f04bc674c2e45fe4e8efc37c161c46cd4e57a94d5538c399c015bca5b96c67800942bdfa4beed8f473d0723721aa566921f1ed5c952969ae832da160abb558c932d4aa9244d4e49f2e90a22d02691c8b5cff5aabb6a041b58729b4a06c0688d5602b47b9e3f4ea79863c013abc36196abf850b26a4a0cab18e68d564e8ecec0f7a2d03cdb4fb88130da8b60c5cfe4e02b7acac10fbeb8de255daf021ab60e77d36db220f3163c32c69445e20eab9f84b383fc5bf2c030e9107fd2326116b7d762f914eea8071039ff463d71472a419589328394531c78eb1663dcaeaa403dd4fb79ab7ff863c8b70fac45d1d07ddab73acc042d2108066e1b03e24cfd495f086df04461bd4018b1ed168287126eca623ff36f79717d43fad5db08b7f2eb5ddd2145cebcf1fdb2848ec45400151b9ba868aa90e12cc5293afc9bbcaaab1a422710994ccffb071ded54459d433e85e7095684227bf929558e17d8e245fed57928007f382627a7d361aef419245d6401ef86d2fe085b368450af053a9e7686a6a2b7840413d17abd6bf2b707421b555bd15f9d6a76516b89ae94cbc5e78e72fcb7529ac0b620abfcd41b7fdc71a9be6b79c579e77e4db23244874e8c60b08148ed0c4d021fb633a933dbfaf230b21dc544de347efc8149c3c8811e9c5ced58d817eecd19309cd8fc596214c307b3ee6e35678444a26015f6680f4c79cfbb2cb11fac61144ff3c2eec231cdd3b37aec65fab5fc13a39ea3e2faabf78267681f9158d9725cff7249d06bf0ce6a9c5f772658a79c05c0d478e71a6afdd450ee217d474a289dc33c7572ed4165dc5e72ccc83bf0edbd89b5445caf4c8c010946a692d088bf0b75622219aafda5cac99dd64cd965e4554252df6f8f451139f15241d15707dbb00fa58431919aa3c1fef0c4a3a89ccd30d752c625734421276f1253b7429a631f0c1110c8214a16a38064c9896f66e55cc231032035e7433542565e08bc260f0fb7ec3682f5d364238a068090f3ab7f8f46d20f3177319557fcb0116832ade6ae1f4c6a6b1d9d97886e9beb68060b1471465a92d9e82a5792880bb8593649a6469f973a77b0de7460d1060b51db7ddd2d810bbd6aa42309616c084afefe320a1c17691283a056061cef2d36f32c9ce53d143a4cce33f9d4ebfa19c25ae9e9129e242759b670b94a7d2d8cc566a425d60400047f84197ebdf12eab06177f05bfb0bffa88d252815abd77baf13c20db8306769e7cd42323b6cc255d221fb43ac88a8ca6569010bcb71202d6739646eb98145a9e6330d6bd6a4bb16489cf5eec74362641ef966e740b392d7b461c5ac2a4e192c758196eaf2edfb078a61695e7545597293b91fc3276fb08ec91f1b40b1cb5eb94c7c669798d1dc6441eaaccfc310ced4a130162528ed24abb90bf031a1e27fc1fe5364a2bdd809c631d9bfd41b15091741bea9424c09581f0e82b5e0006f8fe08c3a49f31994c6e24d09f87af596a399195e26215dd8f3a630f58366b6b1d688b2fed2b865e210ecf1b9ea3c37810995641cff215dc1cb67a17416c62259d2b252879fe75532cbb825cfa0eb5aac47d859e8e3199f88e7e6714892cb0783685e78d310b51cb857c83fc70fb73e33c7a8660d23420974a9ae050f0c39aa9d2c68512429c1b480543f6a57aba27713a9f63ea03fa223ef20f4c71972b64f0dd66e36aed14d5dcbfa243f172f8da305ae539ec159a053915217cdfd9db563bc5a7e4bba014fc541fb1cbe6a83cce7563648608a5c8189a5608b4a50ce38bb2b1bd4fb8817868eb49ad9ab771d1e17c5559b79a08af7fa1441b7ed1f621549f397bc762e84eb6212ec7359e74920dcc672b685fc947d2848f4cf211d7483caf0ecab804fa48d868cb6c720810a66af3811f953207a33c4c5c789acb7de90d7cdb12b0cb612db19666c33b7f29d61d55686f4a46a4f270159f41f20bee230f00f64ecb1c4954d2ac643bce01fc78207a456a2bbb07e002a26006510dbe258f1b678f9562c4c85c11d0ba366f1ed493b20a2410c528a54115356ec55436ba4b0722a4eb4baf01cd54676f90b5db7b28b041f5f684424fc463062570dc50e124ca8dc9b9fe6987a699c0eb1aa773bb1b29f3348e602007b737e3b649047731bde436a46aa97ce6fa221a51c0f9814becffde72f053e113cfe64f06b2152fc2a7f19c4006f8afae4e697904e38ab75d380c1e43b5e4262a41b88803c4328e5d7b469476facc2a5ae1fa3fcec77d618123f52c4b6958f4d1a0a49961867ec8f73265019b60d3fc9e13a72200092630f67577dfe26a79cdbe98ab12541ba1e58f0f653f40b63115e968c48bca09265e9ea07beed94a3094c6d86ede742a2312dd0c7b28e183dd9c6355f07c29ca5de8b92bd0da6b12fd259ac5855cf281a7091c37168ae5fe97e56e9f43569eb75a6bdfbd355f06d122fe2cb67229f2a8b89ff63f46fcd4be637e0438cb876842adbb26e943e389a49c4a12b06b124e6d5add6d9fca7b067a13751e822d05b6af490bec9443df4cff011113010e524d3c1161d0a176e7f047ef839050aba2f83e16f8f2b2b851e1127960de5802328ca3284627ec8b2457b03e29763025a5e3016354c10d8071bd6c20169d11e009e9c6e59061f5c50105961e5200cb660c2195affd6fe1449ea7121abd982a8a4da369387e44020558004c0acc52aea4c5cfdbb15db197f1ea54233e2c09691cb9a29832edf450251d986f4537f69b146226eae7c97ea7637acc4a2e34f489942272dc06608c5bee5e9b3e92c0b0e9cd1e6e6907702daf464cbf968843b0a400c00386d69164b7d88d1b77e5c8de40dff6c7b6ca04212c3948aa217925e552bd2fb64ef1768faef1ea53315e8aa150dd23d1aa7c9890589a38410beb32f98db60e5a81cdd92ad34f0202cacacbc7fb8a80979a8b1330670fd7a0f9a3d978862392708c5545b490782fa5602269ff6f89f541917c7eb5288177d9ef6c30d7538f7b891ee6932d1ddb3244de99459df795cf0f5f34fc6b0165bc608d0ac6598cde2adf568f8fc4a75bf070635a88721a26330b8c6e174ab69ca78ebd3a39de2f19f6c6a474d9a199ea775b4a8e2c426e4558fae08dafb47c45b67282be502eb6e9e71438137da5da768af79b18dc56369eac776d23c6ee836b55400a36ab5e2033a9d3ad2176c51cb25c360c1e06da1937cb39582587cc5d4091475e4b048dd415112d382b65009a37b12acb27c16e0b1394cc136ae97f85d99111c4467586667a81a8f839ba0d28051dac69775d0cef4502380cb77537d0888eb985f1f5229714edc491bfbf5e9b4aef59fc9aea67cadb6db0fa5f07b7b78bb42f52c9d19fa2d71c19ddc237e51fba0e11670923fe7400218b45eebc529e202d5fc9be58f98ff8040c6947aaa2a8f1aba3308088e90de8f6a9273c45108652bd373ae774ec5f2995eb291a276e72f25b20eabd6d3fdece73331aa5c62e9649f53d910c1e799a008223654b92f163467ac01e8542a2ba794049bc914ec99884adeca4949493b5c63eabfbe8a6ae9ad71f4a73d751d2b290df6e573a9f6005118cd2c7fbd225a20736dd0e0719841686e43078e7a62a96108cdd2681fc048e919b79ffdd0ebdcd3d9035c070f2292dce82d9b2d5ae7bebb1ff104ef06c020a898c0bb1fa4c246bcb2eb0cdf6914fd75b9424b987c7273ce2f21630c766e11bfa78ebec24eea9fc04d913839ad7314fc4b27c2b0edcd45ca54c224a9b76ee1338b2ee7983ac6d2f969ac9c45f88c1290b18fc903bef0698646ce5bc69b969380fac37932b6bc7c99d5ae1ce4e4e9d0f19fa43989e2edd2bd081be97d620c354690e6b0f2cbee8cc8014a5c42854af1d6844b57f236cbfc4b38fdf8baf34354af35290a8430ad7d4f5ea5c4544cc3e46d2e91e85980eb5a85fe25a5f099f4d70308d883519213d85f5701843d18004a4698a025ca232bf3506b14cced8e18e36dce7dc04f3faf20ab0cfa64e48691ef0be5c01a5a284b89b53c372e0eb51a379e44e972185db73ab950a4d1b318c4230f5ac99ad63c31bd0271766d2d7ad75fb46e5bfb488ba433f81e9bccad0825427456c4e658809ab79e14f055e79c14fcdd604969ea732d0f7f53b309d875a599db73225ce1f9dfed7a8764d59f95bc32fd0a73611c2c3b18321e5b638890c95095eadd880d8bd557f31f9691d4ad0cd2fac8ddc4dca9fd64b4229c8edf2bcd69837e5a7feb9525bac1ea7e6ef005ddb8044da36e536fb569b9dd341a38eddae12c2f312310ce8e2acb528133c212cc960728aaa3a3abaf9946999a76bb4d4b4b5534a3320986d39ef0d45568f63dd2f49fc07f9a8495a4f9416780786fd6380d1c8f16489232dc56a06155fb680410d8be5c80ff42541a7f349e51b356aa5673e1c8a117d47033b6f1e838faa0076a8f91e23c3191a0e24e41d49a4d790058631987ab1f2d851b29df762964b58365e16be5b4af845c9ded9d2ff358fad1efe10cf713c96c6541c0fd57af3b1ddc407841a5b9ed46bed2e6b3d74c9f733f0482fb5a15f2d83a545312bd5dc15987f50df5c06254044b56112c4365701195c10755041752196c464a156245303650cb38eca62265222fe50371967651c30d4e8982fd2b1f3448e74d5a07e4709647a538a3e46f2d835c73a82cc37fde866a72be4dc7990c30c4bdfef17cbf5eb6633ab6ea3374f2486d84c5af706b5720262b51c6730c6b2f788c26ee3065c87c37baff32261eb826f0d6d327b9f3b5c6424b5795717daa4579e27e7df88012c61d3580cb69d26439660bedc14ce8501339d8c40e3361874de4f0263accc41d3411079be0402674b8091c6c020799d081267068131c64820e9a98834d7020133a68221268b24634d03adc440e3791834cdc411338b0090e3241074dc4c1263890091d6e02079bc0412674a0091cda040799a08326e660131cc8840e9a80834de4203b2dbe309b9098e1ac3824e8670eba3844c01006a57acb5697c5d29f5a87be2d84fb980482ee830959716fa6456e5b10b5bc03266bdf012d628d003e5876f672ac090ba8141a265509633d321d1e39f5076ad90b405de46f02f9ee41e39f6bc518db0caff26c7554708e1a7ae2ecdd2832bb8a6ccf01747365cf44c691b9c9bfeaf2b56be03759265da237d198c3fb8caae1f017dbc663b34a1eed8cc106f42378710aed13839cf1c0c30890d06c606b15e2befbd426b9d0b18521569c564dd72690c6d87db20b80a556ba341bff3f1076ccc4f40d62a8ea1a7f423ba13b6d7a0a50a92ebefe584090efd05908223faf62bef02e7617ff3f4922ec8b2d83c763a55b19baf2a8959cbd92a4b030b9908086975371c65c6f1efd6ca1c4eb1da8c6cccecfd04d3773447491398557b6c939a34ac80c3f6f36cac2bbe0c46d7f658160c92ad4f34639c239136f7010de74eacb683671eb3b2b24b5211f460e6a64208949f4aec01bd062cfa3face8d53382d7e864e662dfd37ba039e85765d9c0cabaee926c2acf0a168682386ac376d8d0334343296f8bbc7c43751b02419177557b733da513b96f51d3a803aa5a7c636a90a6c5444fa2815b9756954db912c14bfd0d47c62d2c25247fdcb6615c498250a8efac36ce4a1104f5aa8004d6ca7d22d5ec9ce0b38e25caa0b51bb96a6b01554db16634b6362a3ebda24a1cb7f4bcc6d6702cc2530015816bbe658067565fc265c5a0f851529183c0c163495eb0cacf26b4da4a33e87c2c109512e3d61f58d1cd56761f4b039f056cc8099758679c7843f14960ebf7fff6e4f9d6587114d325fbc1bdc03634becfe0be42242c569060faa8591b777f8830936d42498138dfb05d195823fa14b5fc50106ea3672f21319546892f6b803fba540c2af7b4c846c53380d7728ed0b5d76c8d1af65db0e0eb9e8d372782aa0d0a443e78cb4ffbc299a162c0979f87a4e139d8626350ec2730532990886215948edb3a5f5927d02dd4b239bd5ccf85442e50a6e996ecc0a59144e745583e2e374b73bacd2571b8088462d56906f2ad556c9bd62141270bce49c8c2bfd887a26c7268ca754d403011da172a3a807f8530463c2d9d1529356b30165190486435d75fc77fd3a0f99b477f554b5971c7d6bf59c16d0fd9384ae4933694b64a89737b329a4f96e34d011fa2677cdb529d497a086485904fbdf5896451e0d82511db59985cc40954e9cb6c582729ce0e60991b301521de675e85d61d9947a31ac87fb436a0dac78aadc789c67154b4015bcab74a51b3d18e771fb01a3fc4f9232f7336219e771369993aa6e9e0a35878ff3ecf76d9674096bd878c779441435b25836bf65b20f23c6ccc1e511db5215c744913927cb4b108d033a0f94dafa6491c317e83cde2aaa2f71e725d76b0e11db89c5f4638e4c2eb8dffad88d99816b71ee9651e993cebee15b7db2ff4fb6208c3d04d6ad0be51a386d0e28ba008e0e85b345427f4db6cf019100bd8165a1d7e4e711031239f495b832224c8e63a8232084adf1401fe809cef3900707f6185b8e1e295fc06a4fe8515628248285bb332587033d528b566015d72296c07e0286b8898f3e860226fefcba41f96aca2b73f4894df8fc28f57818c20cfd69b2811e4c24538d7e81c7159fd35ac888de404fa92a04244b989b291429f3a9c14c523c5d34a25992824cbf1d063bc09521d3016653af37e80ce27c13d5e68a7396676b129f8bd2c5d7604c0c004d1e627aa729f2cd72e9dfae9b34dc84a629e9985a02a2efd378143b9610d1435f3b6e8f80c6ed074f624dd6dd0ee805e64dd85c6e1d53e4e8c5a7690ff6ad10df69b5d3b5c69130a5799b83039f96b7f2b2fdf78c47c9d22a711729c31d12e8cbaa9ac0f71036f72121960b9850c1c701ce4fe69a2dfc6438796d289d75abffc92922a17e1a9a710e293a042b44899168c57e52630781a6d605439e1d5ebf83df633b770c8c65d88b65e061d0065f5ccc87c11d5c2cc492f626b6735cb9691c4024b6fe0b673222757f680446569989c4b5207fe0d18c4428580be57ff46f39cee016c2378618daf2601a8f953c96e2e5f61db8a4156c0b98aa65431166d0246a349acbaa734f5717537b234f96d3424d8ce992117b635a642f1dd1a4a448d3dcd7a4c1751bc2383da07a2f492bc7b908ea4a363650f407204d06782cf2ed49ffe9d95c3242e5d2ece83f68b79e75e16c661b61a0144b9457f610082543ab41e28be9392dbe03a99883cdccf36bca7c3b907544f5cc3936cdd8dd3c23c0c3e074e006d3ec4903392640924c6f92af4cfffe8284a7fdb1716c34167c50dfe3f06f1a42f671e48b92838ee0ba38acd83d85efc612d8a445d1300d35663e0d87169d76209b9a76eaa8c2e6262b620b3324c112c7d8c1df7b8d05435011044f65edf008aadbc1291f4c14eb57a7ae1ee623c31b9c931634b2a8b065dbee70667f25845302f0fa0b0d87bd247bcf39cc9228c548b17fa176d639224864bcbac84b0775a2ba644c239227fb00dde16fca27ce2378fb252d6034c573d2b8400b02172da2d89de8459ee5bb6cc0cc6b0435ae606811dc008d39c7082604324021b805a241f9e125849f1237b383a4ac328450c3e6dcda897dc06882f345ace75b8d14260242df1210f0ecb7022d0f03b7be160115bcc578a00b527f8b409d9d5540646e12f7ad1102f1c870dadfe4feb3cfe5964dca17a9812860f99749dd4fc29fc81005b022458f60d6d7da25d525ba21fe5f1dc62191d70cdae748c5b9215f8cbc7d331a1f4cd0b15ed0b7306eb23d032a5862ad81546a8f4f9174ea7d57c84648f269882adf443dbbf9f7455b2861927add231e2a2359c458a547e8110f2d674c4f98818f43b61286aaa4de827bc0da5e122113fc401d787b33eb53331a06747ffb36467a1b173c73c3e75a29ff2c78c05bdec0189900c3393ff85e938065ea90c9bdf559bb4c2213377f5dc3cb0392f0b3044bbb3830a0e179952818a022c10f61c802d2790d4ec0b2e65bb7cc9e0034414279490b6ac66b981a2cd254246059d380d901a20096b257c512f07fc59717bb137d367cf3a26dd02d26eaf1486ec9224b39fab0024c344682a87a6ef073fafff19aa6ca8b8065f851236191209861fdab7de60e2f9cef6ef7305af76079040e407a67abfb9b4ed35db64c71e955c065215c8c03f80de53e1fe3353faa102a3fc1db84169704f0d3af673b7584c1d7af24ff3fa6a611ae7e83e640623a519657a2a29de2dc8d8a17c097ac7ea2be0e997f938727e71383cf429017ecf4dee586797f188abd3c133b8915ec0f24a26397b67a86e552b8874dffa5de35005da2116f80424d2dd74ea434ae3ba709e83d6a1fb040c47b402f4e65e57aa99543e5d07d1fa092bab3719905e83e750550d0d77f95095013a2680dad6d33d51536c28d88c781a591892c830524e219afd585635740c3bfc5f303038970558016948191ae8181a8f3197be4c6172c60de8f05c5dc521e0e58ce3e2ab9c41121928b05e4a637b17b957921a60548b02a01e74d95efb3ec1ff9d183961bb213c3801a62380c258de9b2aed675fc61aa28e0ba7180e9eea43e111a75299d610ff892a9aa2b9844ad007d0558ef0018940ede56409246c16cd2a911173e280a00fb55ca05ace1fbcd06cfa9637d404442fa17a15eca0d97bd84e93d7f0271b44b58af62f7e5577f117e2bb3b0d4cbd6f13c5c600efa6e24d60d03021fbb805fd2850878b9a793470316079c629fa27de982e043bc2e040d6033432618409a4032ae67c3406eaf1950c91cbafbf92c781cf478da9219a4487c239ebea2b919f856fdae4b3a5a8e68109d027302dd6609ecdb023aa0d5347abdb385851cbb74e1738971ba37ecdd12f86ec6419d4364f274c0ed6188cc9640d43f603b13c4391d960464e9b908a795c2068bffc2d8be2a3e8c418da02b9793430c07d05b34f33f1a147ee4ef83e136f61ede276c2dee5a535f29aba34a70a02bef3bdeb3cee362684727fd5241db3ba7c99fdd13dd1de539aabb868217442ddd0fa9ddf7972772be567c3c886d9072c8d45ea363a02d8948c2b71aaf59bf0921fefab620295aab3e93400e30f4a8aca32cb5896af9af12e34b78c9903553d0e2b35e2ad495f6ead04bf503aea0cb9556abc9b5e3230220071985e15bce0c8df8e6b3f1ca2840a8e0460f9f48f35ccb82e73caea19d57419baedeabe1025c2199413f96b5f5686317dda0defccca570c424f8cc6bdd2f5da4aeb6aebfa910330271dfc79ac9ab02cb783c87d0fefc8eba1422b4a6f5b339e78a1aeb2a2feed2b5571ac6d578a0e1dda3e1d3cba3ee778a7ee772da34afc26b6826043adfdc74c1630e260ccb84aa5133a3b308464f3541e23985a802770386996a813cc1a4ad6caf46beb2b537a8ef83503ae3201e42f34494a4772e4b6befc8ce85ee63e9d2bb7e1254e9210a6bc50ac494c9dabbfa0a7853342d2382e5c8e21aaa63681cd77519ba5a38faaa43ad521be28674957d7069b0ccd4db092990835a8394c28f5055a91352704cf8d1d920290de042ca1f0be0e64dc1660e4f6482f382b7d8c265af3039a818755c61a417367ed1b37901b5e12614eb415803e59e29625ab3ce3362699f11204dbeff9edfa40d9ce7673005b8c2edb27b645452cbb6ec2b3bf128da2dafc10a7e8745a919ca015bbd3c50ee5007f442f8f18f00dd4c496aa4c700ada71234dabc172cccbdc6e58adec08b0ab7d0f6583622c675b608439021e1edda80c51ed4122fb3316d362fb5244310c918e39f3d3a4d9f824046545edc89fff0aa70c3d257d682049538d35d505a371d499f7708b4a774713e1d975f033c0414f608d30c3f3c3a86cce0e84c2e15f3cc3eacae932340649aff41b859d53c79cadc779e3577c11bc0ee0e222cdf3c615392512bce16b4f3e1c30648d6e8df9e743b13e110fdd7327b62d21d15bda01fd8adf9d726fadebb1904f6e094d78abb128db2cf65e293962b91dcd08568000366c99650d9eae639aabf2c776eb7809df8d5c81f4fac3ce8e7072547936617409794f491eff8b1e9683d806d488299c0a6f9eac4d5a2bdda52af62aaf3fa656dea9d45ddc7264b8e933f99c59bc1924365c81e99b11068d08dcaf8de2ddfd08dc3db17d7d51b5ddd0d5ef30ead690a00337c0b06125a32f53376bf5d8e5979527254600eb1ea4815fa4cbba5e74fcebea5e1dc0230ee18019eb9bf2fff967e9e4bf556fd4131573327b20c2ea518fc812c0d112e9d9a056d00634b2c13b9bb78792ffe37d75dce9325b697c4577f7b71eec179955b560d91c2a41af4e9a18f0bb5074de67cc9724b350b389cf3c43fda2c97d490c397193f1596079c65d30b66ca5d90a88a2c69a650b3996efabfa21d4a0cda5501c969e4a65b97556f8964de120e270aabdeadd5222fb0e89f0afcc36715fe2c0134e588ddcdd93578fd36f81f746cfa51475880f299f2289712701585d75a9d38c148f9000360a33c11287e5d72d40d3b2427b51a2e98da96d73db1f6780b8e35da180be90ab4acfbf889d253f7e8c5e8d4dbd721b7e30d22c1cac27793ada8241418279c88c0f4701278a4f9b75c91dc23b8cbb00753384f6bb67781fe6ff7e247ad005d5d6b2023c57d87a5c30abffd3d18410ee1a3385f2dac30ee2eb174fdb63a24ec30bf16136f5742321879e41796b00cfe7461872fd546547b5ed46820f689220d7f861fcb89c91c0b9567b92b6432cb7ef085171e2663767fdf9b8bdc216e76424d8476448d11703fe03fe931db2991d803fdf9bb0b30594c88cb32b944e75f23d9cf4d65cc8ff0f64c73679f39fcc9cede6ebd21182ffe244164a640f14d0ebe2d5d66c3b3522e28611cc0c6be65336e6757d624227d63c89d4e337afbd2d3d5a6a1a9030116bb03e08c709af5211289a8c0657c8b4e763ea6e502c4e4bd0dcade4970bdb630aa7f9063ade78146cc449a0f9b03ac2ea07252bff11c2d65e7da024380e164103aeef24c48918391c91e22c590db5f3e24aadcb85481a068ec1e6b5921fe28bd7447bd4a701bb6904dfa8f021162c7cc72b851b69f8982cbb06e2ff26c4f5af2f5931e42d331daeb5428f2eddad84b3d7f2fd141d31287882745771c762ab6c55fc98e2678da336505291e939435bb1426faa0b13ab85844285f5210c7cc135bed6952cdad31c484bdae0bb0b4b030e5ce12132702924f109e5e46ce1a94d5f9aec817d943c1a8d4e14d6851a80b1bed00c5ce29e2d5d9c6b89e9b214025c5602a8ac0385604885f40c2fdd9257f0a943fabc8f4628cde83d3cdad58909adb6fedb1d258d10361c21df403ebb02f587be980377d1af8c5dff442d8fad8c216e4f08b486aef612242121ff925f12ff7e1d6a448e7b9c641394e5c3b293197604f2eb1d0a5530bbb692441c0fe1d4c3faf857a40a15e75bd8f4b31e2649b6efa69960e446c05b833b9915c1180b02a4fa1bf245cd6b4722e96071c58dd479e458785086f653b52456f5366698c456cdbf059ffbebd4d6a4c4c4ab9b516aa85a153b75a417edcc16c1eb00c3305afdbb18025b777621b6795d19f8d6b459ef70ba267063d31bc527603f70b350bf824a16a3df2382cffeb87d36bc3bfda2073655f05b251251767b64e25511a37346490ab29da73d10c5c2fdf8c1739b434749580c280eb512949c5f37b68c90045476736787e4ddf3ed3b9e524bfe45dda0b19762dc35297689554ccec32bd5a9cbd10325532f274a0996b263fd72fe0e3ec89274f5df374b00ca54e464fb3f30afa8ea6bad0d562d3e9adbafbc10890689cd8c73ddc26b084b0208a0cadfee0078e7d16d0a116cbac6b8dcc29107a973357b171070f1655a1364b6023cdc942429771c642d9af2a0757313f725641c939029f4dcfadc75b4b1400d3b2d24150f826717398b6b13976fd6f9ccccb0c77e1176dc38847d11c6d31e09d4ebd68816295fd2fc5e3cd8371b5ec00b053de717f0214b0bbc5848a1b1f6812f8ada632dfdcf292acc414e748c9ce7b58e4cc72c77e6b113c988e92de80fb787cf4e831333481c756343b928027ceb110532f58afb25e172cd1381fe957cd048d3cfce05403662d98352ae61f58fd9e88f096752dcbe5689eea013e8abc21c531824a1f36822203c4932efb548aad513bef6430db685089b2139aa0190c7bb20ebb9985c6b2339533d3ceee0e5397f1697da8d8eb30755a2f68d82548024f4b39da56f2191b8665b7af15c5d8ab72d9795ad53a3f31f09d0dd822008b00c55055e1f57f7fc4e6a7b1ea2e8c64ddb21ef1021e66c0a198d481851babbba03e3d14cdbdf263f555c917a830d4253d7fd632f57638013d0370cfd10c6e360792aaf06d502860e99a4bb9d12e45360667a65b4656a76da81e151ea76b21b2ac300bd87a0cb8ba2368e902f30e134ce2ee3aefc570135ba82c32070b73e95a288b92b28268a1e8b794d5878f2952a4328a4c08f2c3f9107caeea62ded3ed6552675bfde8975675d1d2aa5b757f9a7619ae566e2315fda0b67f444fea8aa81bbf1f632d5abdbe6d9e95864886a41df4630ec2bcff921cb0cde9b4e204a3f8973fea039c2db187079262d4b8092d8d604469d6c05b4ac0a8a5b77c6e9cdef8520976d49b0c7b05cdd7ae39ec14554fca40ce0d522c797e0b4249fa3ce70b60397212bc45cea9a37491e24e4211492c3add9b1a0954b391f4970c8cef937765965342c7d16e448615f47389c2592e0be79aa06c3a271e1fe592490a6eefad5818a4ea3563d217106fce19c2ac08803832324ab2890134515c31769291014cb975fe4385abbd5517941db84e8c0c252dfa8333d710d2281291c5c2718f9bfd047f9f7d42f506d0f28ce95f073c76024d0f4930ba9dfeeed1bd2278d0440e6e9fa01c1d892a9ea92daa7c5d28ab484ca0b20f6165a91f374c65047d6c7274fd32970a76f59746864873767588a4fab20dda4d0d432cccf94659a0420edeae71659dd34750820ef0070e3a2ff849220e9bcf4bfc40437015059e7a07ec70569b0aaec08f8048482a75c11c5a9cd2a76a706ae257fd0630baf95d67a516a4ae051c9c9d49ffaba91be51094303fbbf1ed7e8c6ca1f37d8d710b34b2f71b3e7d2aa7d71f8e7450b17fd9297ca20d03a150c563cedef5e979ead61ec4a080c315cdd28b305bda448018c16dac094de1585e121d5f460ef076bfa7e3a2108a622d388b539902f9cdbda05a70a837149c751d11de68953e8c1cac0ae4472d8c91c49d63aebc65738cd5dabbfabe9a3ec566fe9c547fa97fb46bf96d46222267caf91ba470a08b720f53927352e346894e14da1375993a6edc13ed20a5e5a2e87e8add3c97abdd98408ba1a62576fb4fa67dd235da223457a333342bad7c7ac8878dcc85b18e5ecabf052dc5ed44c2b4d6a59f16e47f0744004cd10a149ca8c90154380cc193e528c22e9cb3b114b78b545e02149e5913993392e429e6db43a7216f3599b396e7ab0b933cda14f766548a47fa3b59089a8991427624745fa75975ab445f790f31bec779bb6387eed1c02205f95131a888dbb2734c323616a6462147ab818c19e93b840b3d1ca34031ebee8f850d747fe34d401948b65b035559a81dc2ad722677a521d575ef9d2b21fdf1d115c7411b67d3838b0bf2909dd9e0f38b05e89e850f7ee5f88c21794537259b43a4391a3dc733cdc8bcbb4fb5e46e1b5e087a8ec2e930fd92b48530736486575b3077445e435349f7e8e41446ecb01eb3cdf7d59ecf58f6dd22ca4ba0740d1d153191fd32f51e0cbfff63eea1b87003703828c0f5d9910e208963355b4ce5840d0144feccdc3d2730e26d2d009f81718b2ec71aeab28e6dee825090d3bce45c58f22dfdc95d040395ab66f228ff36cd48f300835eea5d13044dc866d14815537904cb266bea28cf0173a63c6c845aaa8a6341286cadc4e5080c587abacd7d79cc16b0d001028b984e34f43243e4163e0030507ba2fd2c934834a77ff958c55f4e9823edff7b86ca89f21ed825c814c31e7e66b8c7401f2775989b13db470e6015851f3b64aeec22d713d04b845279168927f97080e69aba4bf095a48ff7e92326a33eb6b1c68d66bb1fc5c8ba0e62f53cc640488dde245a16387a3e0a5e658b60fea221462d8d3cdeb43ceec7995a54777b08783988c97509a4dc588b0b3ad069e2e4375c9da015bc3c2e516a22afee3092795007937ec35cc9b3c12423a7ff0fd5e0a998a9182e72fecf433845d216ca22792c1849a69ba8761bf0792b42405ce70210abe5fb43619205b93ea5d85bbdfa7bd3b724987f7fe43cf6dc45eba57634744d58c7547d65f38ba3ca8202a189831d4f65249c28dc500c9a92ca451809304a34a8e2628aa17b9c6d9973230d263909aad7388365bf588922a9cd323b57ac7c71adfcdfe0030420386cac747ab3add17d70dd4e8bb8b28b82bc489e604a5cec7580571684311d54fab8d03fe500e32d4c85b555fe2b20bd3b9f43a3d6538a27da560f694f0533c82944f1799b66abeb2e44aa037244b84361363de5162a7d502d16f61dc03135866ecb62f185e9ba6552d0fcd14d042c365a85ab32c50167f0547b0f46a557071a174bb5a77432f4ac0e574014198b6b2f3f3622f1b9ad31d3f29415dc18053c9f61caa2213f8605f32cf585ef7ea1a56e8ad49c899ee7e5d998b62ae6cfab41f39ba8ac589a321b0334ed499fabbf24d16f92146cfaf909d2101c7dfc7f3881f9e3f1fb5d7b8833b3228e62e1bb86dda84501f0875191992415c00b462b6bf4e9c749fa99f210cd7e98b01ce0034cc22033ca6a2989ca4353bc5e3414b137e41956aba334cb658523c160e2b858058d6ea0066665261814490b541d496e11e943df93c90d91be573ea6f62458edc2a34a851cb25328292329bbe8aa0a0cca7f622cebc16ce8f98f024a11fa8dd45b8ccb542c2b38e7f7591d443d809ac52797710fa6857112098d96b7c6ee9198b021c1afcafe948ec972c22093e12e01a6cb35d18d5b00ea561a75434181e888502ad9f916c707eaad0cf6ce0c38d22851fa143307bbe2d1cb5c1b2a2afffc2ce9795f8baba237f2244b408a86f831567e9383fbd18e69082461999552807b1286677ba40cc89656db0d0cf8e8a5ef0d5f07a1d98cd2e5a11239ef7cada1c1ddd2203c1edba3c2e42b44fa15fdab0b2eb63053d0ee3d4f4b989d0e28dd24bc27ffc8da3abfa6c34347417448b822ebedffc12955226dd0e8f9ab112b7cfc2beb086db4a45d7ba6f871695e8b03c80bd4913ca04b7b8a518deff58a9c79e9573552f05582c4e09d5b11511a821af39108a6b13bd096ae59ea1a95b1ff7a648843e52a7702ef6854107305b157a0338c52eb59b6d34c0e80f2fca5a6c4d55b8c0d165d1294d00a145aa3a6409f47a21d5e7051224993d3d57bc58db1aba491df7d9b8cff18e8e6581bc1eff859ee9bbd8f07a98f6caf46fc43e69a74c47462b04fcfff6c3752fc553bedb8c388cfe4645f91bc763e6c95599e6eb005799dc7ed383ae122cf4b1eef65513dc3103a9437bf81fe8a0bbe4030aa09fb81293961fbe8bab7dbefe30860b50d9bee6423df8284a848091af0f336ac5132b14973e022658189174d0ebe0097e0f27927e7bb94391ca8e7d49c91e16b15c44b998a119e12d42ad6fb472aec66044bc580dd1b9f150aec458bc0dde5cea53f42fc007c7b7d2be483ae1e14621d6b3bbfdc2ffa2d7536503437e35532b24e216a2706eb432e9b807f9f8f95773154731357d138a92ca5d96e5276b4f8083edac6925611421a51642f959a0eb80186a10809fb66877c54d36129db976dcbd07f7197e6061cac3590febfb97f5e64b015cc772b1369285f71bc7778ae7becfb42c82317ef7d6fe88c9a82bed8b80bfed8584903e7d19074b35ece42d1d741a6f8f24b48fe280da2381a7440bda73b48ac1cc9605f0642f7dc2657e334da3bc48d462c54d2f245b526b87568209b80044209cac547961dd5dbfc673aaf8a8adc09c075424c36c062f606220a91bad75a833e68a7d79428c02d9c20a08e016f5fa00ba782ea5d7a0a2c5d50b63ecfa18d629d42dfed5be6102c47c0b049e9692945e475429f55543bf107dbd9ef842df57fe44cc8da23cd5cc43045e8d67c74531eeeed287b164ac96e10bc9b30bcd1376f1af526b337cb7c43ef1b52bfc4fcc321435071c58dba1cd44459b6c6a302741bf5bfac497c51777e6642c14157156482d650a6dd2d0d9a896b8ca6509b0714a14e581f089acb22053ce81940d6cfb7d7141463f368c66ed472a7f4b591584bcefafa3a22d18284a88fa8b8682805eaee325b6747da05518ded52b65b7705b2369c77c3136739046f5c4736f7f933727dce468a09f5271545c41efc1b3d7368924088753925a024994a9d15448e1b5301a36fdac6d0a589f76aa31d291bafa638cd10f01aa8c261178cfd333ec55c3025c3d2b526c9ca31a4d741677ab59f420819fa79166a7f003fd666100dd298ee4f0723574716cc7593b1c58c28674c72d1580a84d7356682a6d40a62995aa9b65b8f051a6d72f68711075604533006cee2d348b2cb2599623e4a7b72a59642a02fd24bc6bf86bd8e3158c07fdd5117f044c7180705c245e236a840d7db6d19de83c1bd146817f113b39b55ea3a9b0c80d61d2d4b86e6b570a3cdc210ad234eefd522851664b03ceb1a92815ba1753196c7961cd8ebd4a6160a51a551be48518aafd725424c569a0c22045bbbb65b5e05823637d04611875991290cc687cf0acb72294c798a5b92b352e9fa8fd86b1947053cd61d7b0149128ce1204bfcc1941318f5a6cd0e05416cafb6ea10ddd263859c5b624bc32e654316e472982fe9cd2b4a52ce8a39286aadf79a4d390ef9701e1186dcb9d647bf79d7350b0944193edde04c2d0e45d975f12d266957e0c1258ed97851108dfbb077d5907c511cc190ad50887df179ab3c3982fdf055e443878b19458fc2fb4f76af5681f507d50b723602d2411d12d8c92f351c0321f18bc0d29b911cc60b3a0b6ff74efc6d18e62270ad1b39fc85e3e091d1fa97e9eab6317b970ec90baca4477bffb7516508aef7717e88086c94af78e81bb4181d4baf541da066b9a4069ac73fc494d3d29252b73425051232843501d7583f04a3ef2f72f4631a643259b99cefb825c13ec06c375e4d8a8b4b4f098a764268656142163ad3178a619ba393222a3333e21e1cb2f8ccc75d2e51cface94c6178eb3bfc3920f975d5d607338e9785449d1151c85266735dfcae39fc7c65406e7f7f55289998e8032f524ad897aa32b1a7d07f5cf98be833d4e8545147ae5f8eb9aa1f6e3cd57f9a96ab76beedf3cc91b9cee0b826a149817522322c3af06b6aa7905a7f1ced28f65f4dd3456e946f4747b8fb071ca42476a771d3414c6da925f6cc53babf27c1f6859fab3ece3114b2d73ea4ba71b7e36a169f48cd17c20bb643300056f145ea902987e2e6db9e70b53b7c8f0fcc04658e03d91fc41cf6ec593ae3b4ddabb327df6741b933db71697c7704a1b70012ffed23dcb7c1cd7c03dd9837e0ede9061e8fd86fb130d8683cdcda430495302589c33fde0e8d3e5c5f86bece1f5f0f0fbdc653dd7cf2f534971b1d6b954b976b26025714e506df6ca3e2f1129553759c5d99e941f7f916743b6fe09b936ee8b88d9fd5c650180501baa37f11d73fcfe0c77d37fb8b531fe48150124bd8971b3191a85be62808c3fd1bb981e505309605aaebe68ee80d05867baea80f33fd67135238f60bb406436202c901d42ae673b2d73c3c4f9ecbb9dd1d8affac9aa025b0467db7c070d73a5d5cdcbd95f6e496db627a096c5ed804d7c1e31a10ebe8fc54058fc7c5a1c677327b10512cccaa2d7bafffb57b18b8c872324b7987be092ef8435f71844f9004e20b629adbb8e3c424214f508aaed86fa0be61107d99787f831192d51c130d52693625346b0f8cdef20da319720793fd83a5bbc15b001dcc8a897a7710c2f957b640df740ca7636f70c560350e4d0b764969f314ebc7d366f4afa9cac4b1ee8cc20bb428f8428bffc02e8d1d42af198ccaca103ad7ec4c3b3dabdd9f8889853f97351d20c425330f89fb68be1c44ff968c23c174da4d9604e2aa5f950372bb39a97748dc0f0c0714975b9246cf2c4d07339f4387b1e1dea253ad351bd339b757087dbca299171ec8935fa79e3314b4542dd651ad8a188307f334ee70105f6d99c05af991945ba0e9a521244393ab398a164e554bd1b62b565735f64cfb67aa53cef2dca53cae0cff537bd08bc368dfe17ae5020cb6ffd3647c051546542146755e0cfe032e37764b2b966623f0a248cb5a8ec1574bb47487762a3b703bbeb297ea1ceb88bce2b419591086a6d02d9d4a292ca645395574b5177ce2efaf17bc70d7b3353c5849f858412aad63150120c53c314c7c77c34de4b433cf90466eeb50cd201ad333ad85443259c2446d484e2b50b48d16b5462b65875e9eaf731103d31d668aadb80aeddffa6b2ce966d7a395dff819aba1929683ebc433223bf5645f9927e6f99303375fdc9d13ae43171d1d03eb476deb6476f97dac2a648b2467c7d472317add3139d39570faba4938b86da3da6d28d68ef52952c3ebe58b54ac1975d7900a52affc1ddc8cf7892dea21c29e9e3484e3536720a85b9b16cf11fa10204c6f0f792cabf9190f9665964ff8cd54acc04f93998ef02b381482f057da0ccea6b4254bba548bfc10242f6a114714d1bcbd94b610216795326c9fb1fc66f45085f500a6fdcf31153aa34ebe45477aee2ac32aeef7f24ddcc8b410b161426a86454f08896ac561cb48ab7dd8c08f55f9e4a092932db1499e6e08a740bac4f600c4894c8272aa7a6db189438b0e1ba5e35887bd107dcf94b01316201b63f87083d645128e8439c426700bec58db206770b0e97d643b3c9b1261260097642b367aca553c06aeb9693849e341f2a0ecbb5d8551d9e9a879bb0e2bec9015f6108f785ae73f48380b314521c28ec0e83422e983399626641133b97976cf087cd3f1c0413e2882de30c64a292e241ed0df76d3a4d15784a60543294dc9755000c70c65d5796df865c7894179db5637c344a6f5fee5984621b7e9ed7f0ff12a9e11afeb5d5e9a945035e3773c2260676fb9c9b2245dbd902948f532ea15f1b6000e5d5d35e732e4b02f70f5f83a5aff17c261f90d6260d9ff1f890db1b98139e8b5df7c0a80effa2db2fba454f44090cf12165bf4ed6235ea466618a87b0879b220542688e3e559f52566b9f1f6759d5438fe4459b623fd6b482e66c81a4bfcbc3d36264208b8bc0850693839f3b1b25214348d4cc89583411a31e438570f8d5563b87210089ac2ea241633cb69f2b66f420c8015b36739ae3c71d6b025f8f3eebbd913a46290df6b3c108dca90fb61d4b88c45951c2a04d6639488f4122a403370f67cb575f3886e03146b608121acf13078234c002989ea60d9f591351658f469229b25ed632fcab765f24981b5096d91913706b9b03000fb09009c1f41185d72056ffbf56a5977f0d859d3dc71a3c59542bed9db924266644a1132e2833a6bd5c5f59db3df23863e13a265683d9d0ce255b65d1884f3e61705220cabc634aad26ef8fd5c15ffda7816ece3c9e4ef739b3fe7a6506cbb0f14b43c75a95da9547676a6759d4cf1e887c9a3fef01bd27660384e9e25ba1ce0e3ea7f45e7ca6a216bc9183e90283acf388ca1fc33455804a4c17a48aeebfabf78edbf2b4288876ab2cf5a68b9a8e99cb79498c328414fb8fdec296da44a311d2730985697935be870ad1a9e22163bd79dd09304a6562ce6a9655850eb1ea1f2b7172faaad9427da3e82b7a1707c8a5a4b31c7ab9650c9cd92ce9be466e82b6e11c4a3526407d120de3eaefdc1faebca6d65bd52b2be547d9a57702a90fa68a4dc173f073d9542b6830f213bafaa8bed5248e52d9f8e572fb898673eb37f97c211ce6e79b507fb90fddd08bf0716f6728cef202b156e0cd3d63532b0938e4af617ff42b4a8cde4394822de44d4c7650bf50ed0ff9a13d2c806107c35e5a1152a6453a9344451a0a257508106a4fbda65aa7b938049a92ce65c51f68fa6bcb15361a23d4a6396d913913286c952c93b252230708a05789ef3ae2723d29ed0068806dfc4a7534d65fe170b44f4ba4d3de60a31a0d0fb882e3b27a556d45efc44f1b066642cbd7d249ac4958498074e1fbb72ce0bd15b2483c65f7d065ab47a1879ecacb4fc5c83cf203201673de3a198ae34a15474e85de8d625ce50895ee26c94504029c510d1fa3d2b91356b4815cbab9f29ca6145d4b826e7ff217b88ae803625a622cd28156c7a8e6a41b6d554b263720b860a0fc35b366db94c10e4e5809abf8f59b249f54b2ad3e7868796fe67d909e2826cbaf36ff9ecccc55b7063513b07cb13b5bc851b2d51a62198eee3f05c3bf94e20522ed51975dc4d3923496e1c664e59ba29b2b9770b18ebcfb08ebace0e9f8b85eb4a51c06558026ede79f15baafc45edd40e1dbf8a58792854bc765cd137a43139fff6718b7b34d00799a7eb75f49102e88e3e61ddc660217ebafa9a668b32c72b0a85c3ec86dcc3c817a3026f5cc24106ad2942ac1c5a15dce140e7b79eb165d3b0882e1375600c6e84810990cb989f0212f0fb408003aadff765809695b4a1c089b5c4d20ca7b66cc2ceb65c45eeb6ea91744510875901b3e77708aab1402785603b909624afa2c0c840c429a30b088e8c7743e862ffc2a851284829d225d1394bb5b09b90d11fe14f982731390b39e61dd206cafd4ac8e42103ff5150cd0b2670b4746633457c0372d7430dea720ac7ed464c788e0c7ec59d013d29931718822eb9ba4183711b62cd4a15502160453d8ba08d91c005d27328611b2e30ba12c76c78ede35f85cd781d13d0960949e402261f4aae9e7a1463285a688c0a80566a694578372ff90f155e80a630ea85cee73277d1bda8f04b3b8cd170e583449ea3ef60c94ae91a9176ad335085d8071a65502adb51659ec3fbd597f5ccd4ba83d1f13d9d0b43eaa55f2c590eafa4a7d20fcf025b7509b5df14b27ad378d10574602912601234ab893848b63a0ea0aea3ca9d2b63bb94abab72c5bbb06cb309cee5e547363a71dda4db1974ac6febc12d8b2c3380de747241af4b65f76c90b3de33414766625cb1da6e2b0be43aec5b3ead74d529c542710ed2a1c3e04e6c08d7c811cb2256e892b8768f06341d0c8a963427fef07bc1145332c0d795e3fcb59f882da340801c4c7e824f23c84541a75761a177fc11fe5dadc6a516e515165865ddafdcca1a0785d247b5f8805ffa7b831568a962f4712128860c52f20e710abba8a61cc776538318382af88b5bd92d9b73d994caf50c8030f10ce39278df3db7cbe23d2edb8e0fa3ea52c9fcc48d987e88e2fe6a80d40ab543c028c57d0c0373106f640719ad8540a3140de6bd746487e29c2ae6c7b147a0752fc33829b70967243a184a2fff138ddf4739ef573ddf28444871f6c37b55bf9929d3ea6de9f17a81eee59dbfa41eabc6d26be920de9f1e000ad142f14aa0549c487a7a0b6f9b895378525ecf808708f59d11085130032d7535c6232b919b609ba305ba5a65e455ef736177c7f575e41654fffc5a342114073d80ce601676ded5eb6e93297841339b59b6f27b368f243c1f6634ef4d21df216509afd7c47f04a0120fa26b34825c5059fdae3eee14948de46d0c592b203837ff8de9b7bc63fa15980b3212b51fff173e291cacab35820881b4dba0523a73b5e6214170078c0e1aa9eca4db0bf446a33f484e178f045005c3bda44308319383f96170c1d0cf2560d0ad2fd2f6b6d17839a00200f7a004fbad0c42aa7f2640104c324ae03c35db81eb2fc0189a064edbbf43d38d1fb20a35f0d47f9313d512d674e32d18546e10f403207c02f465107403aac100aefd1d2cee7db7c3a32e82cac33718932a23a1c43490c5e74f8743f7b441006badb7a365c29c2f38b311f849342891498a74d23981c1e37e1976f798790570b9d11bee9ab7c912bfd197860e76377a5a0504302141f710f2860a03428123d386ea7ce6eb0b38b50f40930241ffffd7ff73ec873be74d1eba490bd2ea71e00c120ad12d27c3b502eaf4cfee4711d047c4c23b7e023a1660a54ffdea28d3945090bcfc1cec712c864147cdd81b5242d2a282a23f17acc796bf816fdc48fda812c15f39fc74c7900ea57b26ed387bb134d5eed0bc2ed6360b3340abd913579748778b3dfb4b8d378028518819d8879f6c10d88943477c7d482f6df0c1451c3a8b7fa800776a1260004380fe68d14ba513b355db05b8402329ea9ab107df5842344fa87ff1dfc0961e2a00276e9a0bf9db446d4eb2b8ff1a84dbee454873408b6108fc9180f72a725a674ee6d15e6e546c8644e1cf8f61fe41ddf1473e808e5ed3504011b6169ea0225834a7411dacf806a59f0e62d4fd3cacbf182529afae087666b721f6c320e27e0b4701410f4cc2e78bf0fb25e680d2be2ec8991e468e7c3edc79a19b0c61b465249f687c40575c8800f42f69023b4b07a59adaa070b16cdb35b467a6b076e810c1e234c6680a64a98245aff04f99c44d615140015624cdefd40967f2e6b81242fd934623c901a40ddea6414b69010e05526e0a79d0f25a45cc12c4bc01018c2857af83d54426b91d41e2fee46360875b0c9902a453d02701133a8286c527f10ae3655da6ffdd90ffaf4c0ac12f996e9532cebb3a67193f26f7b793e4dd6fe2c9bce84fd7e26f469d03644fd65a402a097071444ba0d822816295e259c1710384df4a0e42d5398d2bd12d1f170324d611ed69eb72180d3c9a3ac831fd00ec6d6faf1e840fc676b4e7841b6e05f120a744fb48f13d78008599bcc5dac0548263c357afbe34b8aac7a8afe2d74df4c3550c7673088547bea21730c4065fcdf58f6a0ee600bf30dd689a2740184e66b9b4782273f171605c46d42d622318948c95bce332ccd6189ae67c80b97e8c9119acf926909bb768d94e511349725269dceba39c50f13549a10f7d9643d02210a1d1b082f4361225efd50139d6448f6159f85f2ab1d59a102cfe421b0f747ac9507cda560cdd3f0f13afb6b41f2a434da9da373606fbeb75068d4e83eb13a48803451c3a0d3d23c79c34d043e3043d78c4bac05b247a137efa1fb6eb070e45a9b38b50aa11953f6013f86235c57414e1de443c0f793a9ff7ef34635044cac77ae8907d169b45c43e93d8410baad2f88008c10620571ad5b7b0312cd10724a9be50952f800311837b51d9a36508505b22b064cd393793bc88ca32acc58c0bacdd190f007644b4bc0efb75831608550d9f633df22a0a196eaab2a229e6561ffc112a8eec45fbd10899ccad0d47ce6f3bc66048ebcce39775be2f62464cd992ddf39afd21eb90d8a3c8be391312fdc615936495e71c9f51a2eec69335e77e5e435ce1b8ffc35c8ad4056bbecca26d2ada5659b3173a83a11304f8997bd4806563ec7b9090c60979e814db3e947afb4452d55e6b4d4815101159bc39066319403bc91e867e664ff91e3be75dc1836b58d13eb1aee5821c6d03401f2f6bb79dd3af3c82f95a815793fbe321bb16abd56c24daeaeffc5f15aa47d6f12cc54bb3fe9afa79647d8bcf6326c7ca9b271f7e12a169cab66e1c6ad63975c7071008bd46cb92a81c7d8695de149258782f5fc8077dd0a318b20e6111d41ff3464e0e2c518b4f4d0e1a4e8e0f94b4977082dad21b24fbc972c6540ccbf7b3584d51f338703975aff16e0415c0bdbd7c6c20bdda038f05032acb80dd67729246217fe4888bbfbd1b342c3e11ff16bfb15fc0d361cb5a31acf7d13523c4f06f59d1f0a5d60a5d15fda54e1305d7490c0bb7e113d518ff3847edff2357131baeddf76afc6891fdc9ef49a3fa7180703f85b28d61984b336388808e7143ad80e6f74a303c51909e3b9664df5127a47b73f736fab0d0d3429543bda0cc659920ad7eb9101d5c64dc5d4e656c84d29a12b3805d484380e1993b34ee65344273190fc94c529438811298038239da089f1ddb7526fb5e6981a715eacef88417bc8fe27b4ef68cba750d78ca05288e8c63d280d7dedc4f2559ef561ad1a122367a30dd9db97a90bd04e8921867293bfc0e076551ac7c75b8ba3ebfc0db0e21b00f5f0fc00dae17e0bcb11140ffe39b2c13e32f4170be5190910bc8b24d6bb3b00f3fb9c900393b88818365e0ad9b0715f32b7799f413a2d823b23943b8c256f39339a8540e1342965382cd444136a75f80255d0ad316b879b8c9ac109e8e91d5fce70183ba6bf69331c4aca6ec6fc33eec851e88308c5f1e5267d06271e9b766153f0d43f4bdc9a6b9edfb0625c119503cdfb5b8138a29453c1a5ca5976f12c6eabfd3e48c5b29c02c1e8a7d2ed2aa01a6c535c713e4304a45a672476fb37904084080bf194025316d8199cf531ec6716f99e9b6024133385489254c8e461ec8ca1b5bd3bb5845f8006906bdd8ab216dec566e6a8eca424b136e9fd2b86f8a86469965e157356a2c9b7a861e8c24e714ffc8ba2b1a301598ba6f9e345721f9502d6c3e3020204ce160e935d2982c5a7906c560a84383350978d35e9af1b8aea62c4c0b1e62f15ceed141af55a40dfc4aee24ce770bf87a5a635a5850d7cab7687596e690aefc673fbb1a48002923ab25ae69dda3dbfa2f6c14558bdc0101401eade392f85853b5f6d945416d6ea17243fe133eecde2bfe6369d7d19877d425c7787a16a778e243402a47bad16554ca34c1912844445d6ccc07cb8dd975c66046fbd20a0fc81c706d078248e4c6e63492d95bdc56642385cd76a30c8a6618c43531b1e9b70c9bee6b886350daed3caf4dbe312117131ff70644989cb11f21126d83d7921b4741b8d1413ccfd336ca7a54ffc2f39ff01ff668f572cb6ad7b0583d83c70672c141f1fa605e3f45099b72d8976387da7c5c88a44f55eb7d0a464572ad9146a13bd0176b224ba812c74befcec55208deeeac1800760838244dd02f265dba932c5c45b7860de25f9d00a5f344bedc7efbef4890b4de2f2c09a98b196c397ee799570f7ae436901e1fb3c87edb8138619f8f8f326bd32b116c123bf52fe30c6a3d354bf3913655fa79d10249cf1bb939695033d04d1f5bcacf8d309b326df0be510d2c7b871353c5c0a0126b1563ff3cd51d4fe483e24a802e3bbb4e87396ccdc041046791dcb1032b21a0e10f32ca7c67379623c495c1e3b0173618df1a4c0051618d8b1773448c541c3f89a0d49f87c99c5d0c8402eb1a42a34e30ed1c0e04a941689b81ba3bcf13e43c14dd2fe4621ee0fda4be93145681aa8c9820659e92afdae308e438f5f015f3bd72d7fc39b195e90d0666c45772a3340683573233542dbca341036b6930a08d442eacb031a562709e2d1831f75a38ea2ce12037a6bd3bbce96d97705fb14106ac1d60bd0ae7fb0dc8c4a0aa4b5adf2da04dda5791f1356ec005bf1f0bc49430de5a89466c6096fdb086638016862f92390fb8510a7ee244f616e5c08e1ab450ec59cd3bc09830e52a79c00c1d8ee6b2d81c57c4d6cccfd1aab3c6eec6fff0e6c3e10d1f99f46b7f44db8076bb01ac0182539d3d8a752ccfd4c8ccf36c702c9823a3b986ff6f2e5ae3ec18cc7ee7f612b2038e6c42b1282ddfdaed8193c29d95ff7c135157100c63b164686b8b644df26ee2a9d19f6f10941e6df593b12a331b012cb0983d60ed59fd5b872f601bc7695b1b366669c86741c88cf31b1bfabf4390b54db57847beb37419c9b1eac1aa7c184522977f641081b32ebb0dffa00df887ee9a26226bf1c7dd9a09e16bd63563f1b5ff10c1b1cb2e1d0810aff0ace64da2be86f3bb12a9dc6ee62522ba4e0bbd43a53672c6134531f6da38afe503be90142d67d803a7ccc67ec6dc1686ac343d1993d4e1ed55bb6094e5c23d2364c41fe2c41631096f5f7f60c8d8bd8d914c9eb1eca8fc9bd35c68b3387537e3bf101b1bcb2f4ca5940ca3a74b6bc2fbca25c3751a96eb86bb0db361dcb8ce5944389ab81a51232888cc10581ca9f3f6c11af185259ae41d84bdec94d3acc6f0107296df23f89620e42e43b5c4d655bd27b06a9af47b42358237ac630262d4bf87859453b39385c06f8dbf3fd6921fdfe829f2f5bdf7f7b0c0732263823823c2bf03820ae02b024c3f8c1dbcd1b51b2170d399b997e74834d144b1aff1cd0e2179a760889c1a6dfc926c299aaa21bbd07f6cca83bffff17e0d1ce2e3fdf8fb64883fc943f6696c7b6c548a2db547d7cf1605f0678c386b0a0012e7cc7f49356f2d34161c405877cdfacf9ea2a1b660ef5ded7a1e20d583da2745ecab6206b8940862b71b918a07799080a18a919a0028a17003154e4a170ea60cac80ca222aefe0fb59d488078559df1349f069164bf242360441a463ba2588e45d07d593c70999200515ccc7329f8582c8f4c1b14f2a724955edd516c26f34e380e4e0015ceab74aee5648eb4af87f8a33e032545cab1b2e4ce6794ebc99f9efad8a79e07774048bc6ecd75c73e33e0902be703c952a92cf695f46fb3e7ad481a919e2f2da785e436c41e54b4341b684e2e317c9e65d35f43b7297eab4473f3e65f7803498e3a655c7b1929defcc073f1fb6e3bab6ad15cba0422367f445be60d5eb2f4c450d72f6c849228016cc40414141a7fc9edfd2739d3e42d21fbc9efa8b49dcf0a1be52db8f0c2ee1a97b1dea677e3a9c9b1f4ff1fd1f77af29bd544f18cd99c4d95da51753b1f0cd10bbbc4db30870d196c7f1b780cb6bf16a9af2b020e5d55fd894f1c52d35f5046e7c8b7a6612a557d6ad0bdba51190e19cf32a93187bf5c2c9bb415d37a7c11e19ffd7e6ae16d07110d0e087e0daea7902e2afb39fe08fd778d7ba03a9ae137d00891de1a0270105b1a97a112c10da599dcdc33fab493f9133e42405ef9813f4cb5dc095406f47a7bdf41b74d480e805e4c337a8e2d9fb198cd32627d02e76b4d7f0ce2ae709cb5768e9ede57f95952a7e6a58dcccb915cc3ed0992ba7a758ce9121511a9afe8d3f5347f5e4f7f159bd948b451cc2a70f19fecec736a47c6e604792ac2a95602e3b1b31de9a639835bb8e0b78f6f0d91251a53826633438d997a18da7a50b6ccc75fb11cafe0ef776d7527ae870d88a6849a257ea549549a2af798cfa2e86ab00a5e1f16168ab5b7649b656062ce8bc50c8f89c24189e5421cf746122f0951e43d01c8990f89e8e6b50b4a803cb6bf5261d21fe646160f62c54ecd2894f4e4464e2ce13f5ac3d99d4f31b994882cce7da8a1720fb8230718bfd0c799594b97f37ab8e8736bbbc2321cca803605d201840ef250ad4e0cf9554ffdd6dd8d8fc55aec11ff7f6627976a23e721be93f25c40cf4e1a3fb97a3a231cd01382e6995bc4b26dfa71dad285535abd09f8ee7ec1b53f9bab95829856efc657594bfa280ea4a1e69c147c8a1f023678892ab243b8e3688248c9a6aba091497735bed9dccef85125e97bd83c96828884d20fcbf712dbcfb811f0d136a025cc5ad0451168b2bafe6a479d0723cb777d79a2612b0ed7413cd2bcbf974c6a87b96d4f66b002a6788752e6377003108e368198ae1996707ce4d88d5e5076cab66237c52cdf70c6d8cfc66070236af9225e02846a7d81c92249ede8d541d519551252c437eab377b413e78bc99409f01e23412c6b123f0ae0d2d827e5b24f88e6d5f8a41bedf9bafc3b8a0aced48b4c394f70d03d5baa0c9aa30e583cb0fa30dabf89cf5d93896979c0b0feea643bef7b4409d18f093ca43f13a7fb46200e3ab4a6f682f2c84f13f58ff6a804b29650b1fb95475f165e9bbfa0ffee3490930454f2ab1a46fbdf2e4059977bee28e96747381d181d4384fbfdcc0781916ab6627366eaa745f187f3298dfd1248b056c873e698e5c9fc0e76ea79972c574ad8141d7b4e7275e95551693470ffb8783675b8de1700978a5139b63b96f84c1c8d4b6a85173b4f262c1f6c32fed1ab830e39eb046398c8d94650a3bed89655603e3207fc13c0be94050a4a323fef6ce22e009075bd0194671ba0b663accb2faf8d6fca6947d9f7a96a509214c26e854a6e71a7df6020dc9200ea2f29351d4a8c8fd30547cf7e51a8032ccfa03f28c124541216ae6bc0899a4813a0276245dcdfe02651f2c1841bb4431bbd17edcd4a7f2ad139b323902b8c19be76076a5f440a7b95128f3d1ec7f4044f8c940a8581d6e4025dbeaec004603a6586435538f6f7cc58028ac18366023cab940a0894c0aeafad4759c6811fee6e23b0f95200b981f00a7ea5c39e02813ccce1f54afcb69ed01f0c878161c9a5492043eb0b22a9f2dd60863b35f76bf9efecdc7d75ffff1f4ecf1dfc17c7ab2fa193f364a11ecd3da96bf614682806df9da4ad7e7e8c9000db350152ebdcd59868f01ee1fb31ac8516c9b47b9e86aa6a7978d30d7e66063effcd715042418ea7e7c62d376c6a40f714245eae020cee9b20e4bb4fc2bb1567c19a9cf5b9f21fd77b67074c68d29019f1f16a626cfa7bce336215edbb40d36a9248c3ef6c5da3075f698e0b506855d5a9318ef94e3976273c75144d54b8e7173a96224ee27ad5a95ee7e42efae49b632f53e03c8ddfca7fa8ede757b65eb965eb57881c5afcbc08281abfe2d24fa36dcc560905c7d764d08d8bd8d98450312409759ee15645fc5efd5b35c34534812aca68bd39d187699b9c099c754cb6c43619f3cfb679c209c5b6f96228690e861945ae575d056eef1fd445e240380553728e576712607ce4683ea8fe48cebea10031acd35245364fe8568efcc8b05c396ec4ab300ad0a69baefbba6c73ab49afb5b5ec0f94bbb606cc3ca2e2d0cb2b6dc41913f48477cbc2d230a3dd914ae5123d25fc82733be681901a23ffe1b8907f77ab9d0326abfded12db294d4958fbfede3d4ef58f57bd2380d6090eda722a11368198cedaebc8c6ae54277ca0086ee3c8c518ac72b0daebb50aed6536490a726c7d62aab13449e992afe55eb112da4184e278c1e4c791188675e5441aff0b5277f4bfd65e7dcf4eaa93a7b6662ae534c93d9505318bc9eddac4a2dbcad35b35adb58700ac69280aade72c7324be09165e9034e91361e31cfc677498c10ec3a73c23162b1876cb9b1b48431e2f2f289ca28587b2229a6487ceee215b821d6b78001dedcd971a51ec5baa443d3d9a9690fce8a9b25fae6ad04c1eac5d4d22f6931c51b9a9d372d8a9a65e14c75a154a268cc0aa489047cd1501a0955ba3a80780ca0376305c071b3bf075cea222d3d1c30f1c96c2b0ca357dd039ad324a9dd25a1c81a6382127597fa13688a64423eda89f48f79ef52e52690e1dc8cd1fb3d260335d056985f72e473f6f5ee15a9e8b959179fedf23228c7ea07e4aa4709bc5f28d7bc736c40c8b89ce952d44ff123edc4cc8612b0aa3473ce2a35276a2100fa44a1518a84e0063cb361afe3814f090c72ee9b5a00a426a6176103fae411cc609a2aff076277201adf5260801348bcd83fb3538e0f2683b6ab1d036d4b9550421b278633cb74a3401cb8314a3ea35c0ceb9b6cc2fc5b6add004fd108ae2661b5e7e8b00504769a725ba158aad29329489a11549a9177856cf272833918c8d1d664f9ac0c5faba61662782e3b9ef8e3874476daa70575a84fbdc9e4255a7d0bda9cc47d7c4c9822cee4af09b5abc12189045c0109da3189043b12b01201dadfdddea45599b22e32b490d83bde60f512c84d1420f4e5fdd41504b04acac85c8f35e87a1990c3f8f63031fcac55bc7485b5f9273d91537be24665599bed9b2a366d2548e6464f7846b79bbf156ff2590359ed62c92f717d9b308ee5f8dae0e68842189b8fc31bba1349dcae1c44b0fc7790e7607948b1c2b23c814c1d0737605d322c6f5991d0b5d9e811a3b9be41e36ad948d9a7ca4fbd2436c25c23283c7d072608fd23612c4c4cf45cea132858646e426e809a2d2bf06e8910fd1d95032abf048aac754b707f26f85def035cb107251fda1f525fbb462024eefba3b10d7bf92e163e39f0a763ce41a975080498ecf8c86b1abb718b7b907f32c327d2bcdf174a3a1814060ad4ffcee0d81d8a96304d7ae78154ad8ce5cbc154e327476b3e9ae71f556274dbfed778e1319b41a77ae37f9e32af486ec6f5be6bfc0f8fe328630f2bfa383de3b8689ffabc871571c64d8c7011626141c32613962899c182e033e48cb5e0bbc015d7d48733a91e5369429a27269b89e64497c15023807b9bb89b535488bc37eb0ddcb3d36c1e9ab32be4e3c2ad4d7cc51015df8cd96d2e8ec42588869807309d92efbf0b5f7a5988d6323349c428b0ceb3122677e905dfcbd8486543d3cde2e8292422d9712ecaa340eb9699908e912047c526808f6a912d6150c463b523fb7e82cfc351d23dbf444a11a80dc0960b0118dc954857d63ef99e15c0645cc75cdc4b1a61c0a6a7b97ed8e4790ed3ed935b363d40837231333bbafd95b1df9fa17ec5220838deb06ef6b3d30ef961fef7ca941ee9d0d191b7af5aa2937623ac7729270c66d9395b1e429a025439a6a661f7b1771097ab30032ce3001ac72ce055c18ff3d1c75eadbe5482fb35b9f852ab92987b697332f87d45f402aaba25e9e0042d6d8854030ca19d012454fbe1b676e6f97480b663baaf3774ad1c014e8571b2d360906bc7aabe60bb91773c5bfb5061c61b5070ef4e69a13cb7ccca877eb779274a39d9006c13a9de16de0307a5b887d76bb9c3f995535aab55d26a50825deaa7fed7b82317782a4511e3b35399097674bb665b8f89a6bfd1385c8800d2e6cd7682226384b5dc8703ec7b9ad7279a27f180fcfa4c9bf027035f353c6084981b50d9dad83bb5efe84bb2d2fb9d90a6b83e5a0dee5f64d5b302b7128ad56845533c618e2a40c09227f9ca048fe3b7bd00df782c802e8f655b043c71178429a59c9be2bfcfede7c05f6a1f1c6bc3d3b5e67a88cc9d9075d32e4d4189acc69f42b40afd8a945a66a8b2d8f0640e48865e42f96882283475d6204e6f936e6344651bc991ab715d82cbf8c908351f85177cf4dac8f3d73643a486b24a51744555d1ac2e03f70bbbcdc243f98a7073134a33b265970b08ceb6b59e065dabf35caa10eaadeb488d590aa78644499531a795f318e82174b028492e071ef672b038426ab2bc1b253b2a8f0658dd4575e50de345a040273c65030a971684572056324e07f5c19e4157ac6b8b9360c30e77ffcf68b46a572b928a07d8d7094050a6b6c9f8c3daa6256329060439be830e5a0a404782efbdba42498441fcb2a4e3511e91540cbef8540764aca0b6655b935b4a99649201cc0722085f084ff3083a4c8e5855a475782cf8da3361355615e99f3fb314b4b0aac854a28adfcf8435b1aac8fcfa152b813c3d6684614dac923f9f09ebf1e8627021645831e44fba0fa05fa2d90e2412a537fbd297329a65249ae1771fe6a166ef37fe7dad0e8fb5721d1e2bf57860850917ebb1fa3b1bd30422f8b01e0b7ef7d191a0a98a401ffa49127650ddf09eb6f2c3aaf8f299e40cb1aa08898495b4139ef0838be5c3d3220323221696d6de9665f7015d6fec62b83f5e4571f74cf2109f770737fc013cb2cf9a1d7749f2fc8779a8394996fde3b5c1ff48cc1b6fbc917d682613ba0bb4f7f1359918db7d7ea734ee706bf4707484a1e5893e47397e025ce7be9bf8371400d663d492e323fa8713352e367ed7d1dddb272601df36f598c929a717440f47e2986941564a0904856da729992e59b87a534ea995d4b062dbbd061a7ef8f8b1fd5a15db5f62228bde6eea7cc8128d9d87f34819a537cb49a54703a1f2e13cdfb427a8d8fe161ece9b33c29c4ecd09ed0c59d2bc5eb8cdac8c2d0f278a11d7b070a3a109dbcf848c934b49ab9b29c672382c97fda8243814f3a634d49678b93decf7990e627737870347f642dd4ca6187bb34d87310d3525b424b8951663da7626d56cc540a6af5fccb633fb411e510d5b21b746bfaf1407dd81a36a2fdb1f4f2e0373f0f8944ca5281670b44c0c34e480fd7c85930c9d3a503f242a7e5171690d89ceb38644c30c5c6c7f0dcd26a986e6682a0fa5ca517554945748c30f12a9697854d5a4d1511fcc99414d3913695c45290ba8d934866659162365a431b74ced2ab62319d99d51d567e5abb61d2969668d8c2cf80ef87df149556510b6b517d8feaec6f4f4b73b5f7e56e79c72db1e7ebdd008aeb6a75b7d89bba7e5e6ce70a4d63a881ce255cb06d180abedb5237ef2f660d870e38b01fa276fdf3d2da5a7f08061c30d0ed4d296bc7d096f5fd140c00e1e79fb67e59cf3b7afdb6b727b2ab7975f9365bdf1b06925a2a1d5a72ccd0c90cd397f7e465f7bfaf39b524abffe56f1093c535cba1d0f8f4b9e2fb99a1f2bbcc0828f1d37bfba2ee01e362df0e0d1824d0fecc25dfdcd8e140b2facf0a30627aa60a0013213430a00a800e89021c70c320238e5e0d0e168b00308621252430d5212a0560268052819803484e68c350f201110779c08b4210137fc78c1c7cdca851e2df0b0c1f777b0b0028e69853ae79c734ab1fd349befb539e7d4280b708756846604ece7b1b4a3f6d1cd5d6ba1d23fa491a5969be5ed074d1d933ce73fedd6b7cdf952ceff6d67be9c3df1bc2412aed1c67974812d442e6ad89631e208df7974cf1f023dc62d90478d54b029d8426b45d8962f83b02d5fe27601f6f36e81f6c856d4bfcbe667f377c8689c1e79a82e6c3b53bba951e6d19f4ff3bea3347bfafd3b509c390fa9d5b633e54df4e12ffca85dc54e89030385aba7f5e081ead1a36aa51e3d48b487c9b3d8af1a442e5434e8aa1b62b27f0cd00ae2278919a8a5c2aeca8af83d7884a669c9524b965ade5094ef584229619328676752f76f560018407edd10c287edeef20a199953ec28a57429a5940e65cbf76494d2a59433a6519b335e0cecee34208469c418d398d3e70808476ce4f7ef88fac007ef3d1a6baabb2184ef31c6f876ce97111a46910636cb484140682f5ebc0441d35e1082100434aaf0831f30c1f6d78d488ffce0eac11e5b5b67d88610a611431f5c4929e79c5996a541334a69f442d3deebeef717639452c6c902a3f812427c3d1fd848295543838f42e9b16fe7dfb106fff7b206fb66e3279fecd98594407077f73867ffef906e63628c513acd3cbac77eabd71edd63e4d20f27dbc1c337bfb707f40f3aada3a2ff78481faf8bb2e2bfdbf95004b658f249b7090dac9865f804311fe9a39c39ee7cd85414e3108dc4b02493ec3fc467b7b2ec216cbfc72e5eaf1b7811d486161d420861431803219462cc9630fa7bfe9ec328e39bfe9e57219aa17d6c83f4f26aa47b4347ccd38406967c176569d8455932cb80620f795ef96fcb48ff5e901226359d2f43ceee0ef3bdcdef6120d58caf02f94360cc890e3fbef7f9dd7bfe1e92cef13da0f86f533d8c83fc8975782c899fdf1831002be2e7378e61945da293dca3537777778fd1a37b8c3edda3bbbbbb47f7282373e25193728feed1dddddddddddda37b74777777778fee318beeeeee1e638cd1dddda3bbbbbb7b748fd1db3dbe521a526b222fb9531ed8fe4992ee326659267dbacb29337feeee32be489d044befbdf7de7baf9ab428443abb9787f35ea6f68bd971f4187d8cf86410a20e6c1b44bde1e03b73de1bde47eca22ccf5e46f21fe2a448b1ec1d4e79de1de4d3fcb605b89025065241cc890eb3bff146fc4eca27a3fb93524677fc45e0816c29dd0b97cebd78174dcaf81da394d23f5229e3142d0765441a639481734a2e51c618a38ccc497aace9fee7d163f4b8c5f64b6fe8196e8f0fa6f2cb68734bbc07df7c6f4a87ff3a0c4d8b454545454545454545454545454545454545454545454545454545454545454545454545efc1f7600af51e7c0f4208217499130ecec698b6aa9548349b323a6cf8e07b90c6e44333711803d3628c0d95b8220e6c7f6cec110abde8d13dc69fdd0f1f4dc630bef7ee1fc7b0fddebfe8eefefcb9bf2899d05a95bbeeee8c266e99719aeaee6ea963663972976559d632b9ebee8e5bfaf5b61c9a157dfc668cd316ad561c9a978ca8c4c5d2d0c3691b26cbb6fe48468cb554cb329a11914ad4d4ca3292a9664d850c0b9fb4f9519605f7513f83c2aa5e32f3a7f758cf4aaaba20785e50a7f836a74fbd11d4dba03e85b2f925347f4afd637910ea4baff87d53d0ad1706553ac56ed5d4bd2da8f2729fbad7f4fd434dddfb6fdbe1e2a74c3195c24ab094eea77e09b6f912cdd3dcd3cf3c7e23349ffad4d3e0d3cf7c91d3df7fac22a89f79d4cf18a1f98b9760799aa7c14a2420042e422dd60c56a2fad43f562a95c2297a35cb03f7c058be059cb279fc46663e8597a47ee6315e42f34bfab1583e34b75fd8c7c728bb8eaa1fdb23d7b1799a37a27a8c97e0573d0d5e82a5087e55cd2fa1791bacea7facfb8fe541aaf8dc2bc6d2f7eda0be372848456d4a98c9668374f50fdbce1155fc97e90f9b2ad2e07f9bcdb3f03caa5fe12556458c030dc5d8e669be88cdd32861012fc15224f5f869fef4346ff3111751ad8097a4f0e969de08eaf1e3473d7ed53361ed781f2b9ac736afb260e0cab998dff8d75c6ec8c7e5b8d8d0ac7cdcc75addc7aac12a7b648d3a880d079a57fdcccca766b02a265d27166ce5f85c55bbb495e3a531d799b0d375d548efcbd3089fa194d084c90923616b2d4cba82ae38219b64261e37e50579790beb93054ec10dfd64a759e00a08db71afcc11bd20254e8c973361900b6a2192a78178185c6091a3a8f256fed2b6a8c8ce49913dfbd393e8ac824d244a85688cc69eb4e285ad9cca6efbdc78698be43af5c571aff8a7cbbd7a6acc48af12ee2c36c1180a89aa65b088aa5d24da23e92f7d9621990f5f83f7880fadbe4794b45aa57bc4abd0ea372c0f6cf9e4e9e33aaaf933f3e53aaa8955399c5ef5466c7e062f99799b57d9e05ff2e34f5835ffb154cf6acf0569d6e649ff6ce9b997e3684f3dd444433d1464c3c5b8d74983979bd25292e05e46d40885edecd011b5a56c4854daebf0583f66bee137fc7efc36cf73ff050de3f0e33483fff445f09f6cf0122c45566ff34b7cfce9f1435ce42a79012f593161b9f2db765439cc7ccd1799f91aac04cb7c253eb00afee9513ff31317a9f91bac64855510ab7240fde98da4dee66d3ef535df2e7c8f169e870dfe3ba55c6c73e2d1420f17583dee63b5701f8b87cd7d2c3c5fd367c827fbadadac75ec0b26cec8ff3b58f81566be46f534f73ed6e5607ee3af0acafe3533422c7044d97f07c725fb3fd7857bfd7dac1df7b1662a0cd717f7ea2cec0575e63ed689277bd5d3a54ce4b7ed0c19c57cba249efcb69d239dbbb335721dda6a19b5ac51cb887bf98ddff4abcefbac34e6881e8ee7d27d5922c188b65c870b726e28f5966b658aa517d9257e27bb64ff09443e5d8d05afe7ec62795e900125bf8d5b03366487a8d8213b64819e8ebf853de16fabbc9c99e2c262913b4b8512b595a8351b11526e2c5b601f8bc696a8f5f582b8e73a05e63c2fc878656f211188dcd59fec1cd1c379b225fb7362bcd50f16e2190457fe124f185cc9969ddf4d58ecca50ad82c8e8256d4bc35dcd3c2d443e20fd9eaab1ad9ce5963ca5dbc2c3e99f37ae82aed407869530605839d2c2c64f86394f0b1b533217e4dc1439a85631f88d7f0b862356b6ea96b24f5f5f2f484b29e1cb53dfaf599e3e612e484accbd3cd5387b25282156eadf86430a0ff11b1a6215ece78e7b05c5a045960f9f6623d2d96451184bc7bd825ae28e8bf90943acfd9c5ac70e6778fdcb7b389db5bef2a2b0b5c2a0009c0ab6ab4fbfbe5e90b79690bb54e65edd269214d2556be45efa48299109b69bb07c91d8006d78b9716713498a9e49a17e359342a552539cba547e28ec73ce589210d28f1556857268567db9613b6b94fdad910563c3c01cee8d2c1bd939d8a4f274528f7a797ad8293ca93c1426bd1b3861b89bc9dd840d812692e9fa971a4b8fa39022e58317574676316ac769a99c29e637710a34e63a358977e34fe23a1a83b8be1e8e146cc7bd38dccd582e9372c7bda498e29ba83d6563a27613db0e0f4d40f8255b9fa80ddb6a3fb1edf090caf4fb896d874a29e76b4d9ea4611e5230a0823e207a789ec7650653f2dba2a89de3be87d3565a8a9ae3be1c3adedf4a07962e2b5b033c4bdc506c3778ce811f5ce978ed6d3a305922f683135e60032c3b1002ebbd9b1c2f7375e0ae6699cf71bb98655ede06da76e4dbdbb9e63a05def8cb74d0b6637a4dab309823b1cee9655e46ca5b61f5058695d29543e6bd550e2c5d7752793737c42c8365cf95d8868565ff215ea7c09c11d42c536152061919213218e8f4424ed8876a6b963db8c215a56f657ae932c9f7ef20f91db435c033c7b9c55dcca6771396aead83b61b6226ed9464faca662b6c07e2fa822bbf5bca257b84724b110b63493fbfa33118ecc4aaa08e04c7710ddbc28cdcd557f6af2fd7c9b8295087b2fc67a0f9c5b60574e6927838fe5a57519fed2a360873b4b4b01d17cbcec132f77a38ad699af614aeb421907bbd208f49d6ae70af17a473b472f064ae8bac258b2aae74d48aa65a5f51698c82edb8570e0373dc8039a5f71ae4f81dce1df7cafe5c12af1704be7f16d9b92ab27357b27354dec381af5df7e25fb2d938c3dff117dbf068a1870bab9be7e3851f3830a4b8e8d0b21e68e15edc2184d8bdc0d5eb6e0821b514c6d4a7a48dab1856129a5193a5944fd33016cb322ef9f95515f158d4c2ce2f95b6f89a5f156d297e956852f29071a13e340ca9623bea437da440a00c9fcb0b62c67b9997cc08e6c0dcdf4f87c2de4d3f8d56e53d2932fc520c2cf796038915871ea5db8e8cee9044d22207122b7bbf4c5872031af21bc714e637109621f7c536511ccaf0e79453ce96dbceec1ba5a454ca7ac4b613e5f5cb8445b78863ac7b44435cf20b6c1763445942af48d417d8c88ad7bbe4d622ac09dbc5182cc38f31ef62ecd623ecb623e3e670dbb62df6db4aa68e498e491d5deceb7e3c10e01d2642206c4460140d78e3ff8582b16cb891bd45e2c9de826dd285e06a8b8884edeaeb5525b6f7af546c53ab40af4af1726248df552cb2bf56437d767e0ddb8ed684ad72c876dceb156423d219c697eda44b487dd6f442846c3ba4181ac985c5f105aefc39a3af6f7a95c7b2786cc67a0a659f30a7d2ed3598b0a0e662afb66064ee4ac00497dec8529544766692e1a5dfd41a59a3128e9829b2ff66da220f65c7f5e55a947ebe90c8999af25017cc297d9518dd6d604b1f9fabaff5971e7e9704e6ae2fd26b5cefd072bef6f0caf9da9fa04b2f6fe902655faa53a04e965d6e0abc710e531356dd80551e3445503717ebe6aafc50cf2e6b6055f25f6ed80f5cc1b81f2b50d2c076f5555fd90a142d03ad543f72a686825ad818f68971c697dcb9e386604e67871a0931ced8d2413642e04f9f1602b16d3d20fe5e69fc0aab923ee5fa0baeeaebe1bce07b0c6cc7bdb8d784d178960ae360dc0baee6775ce44c6d613047fb528ddc763b6922e1ae866aa50a9bb01ab61c9a2567605fee388b0525611b960a11412a44d168211c97ec42682377d48cecdf25fb9b2c0a4b3c148522a4eceeeed9ddddf2bb1a9bcafc16e4573f61002d8654c959b07e0e20642702acec6061332250d820830400dd100305042d200b03ae34e00a0744f1002b709022872a74980202b122582240851118c4604005cd42b7a0311aab82c6b0c45ce7f43c9e0e8f0f09ed203f2c1306ae82aa90c01413b082025254e00a0b4461b30b64c1c0950cc44003411b900107803a808507a0f8801008ac84208bee67072d78a82282198ce009126cd10395233440022b410d923861022e4ed0040a86ba6042cbccd3e15eefc63f7bf89c13d95ff3628a955f80ecbb58c1122cf04289124bbef021092660b45e3fd8a00548001106cf0b5c40d4e48820c4704911e2064e8c7832464f1150b60c41441432ea6b9fcd0652f6b192885a5f51c039592458a3b7f2279134084b1c0cb227070e99c7f16fdb91314109e73715db8239337e7f8f8e312a14c54ed80cd2f1a6373d8e0f72a2096a40211a64202f7157bb6a3fe6b92c5087900ff97344dc167fce0ca863f2e17e826c4c84eda08d9e71de8e813ebc385ee60229e12ec7d31e3970e4b830781103a30c7347634db891fda190fd691698e390d59911b2c9f4dcebf81e3a4c306c0978d9f47009f37131781c962e89ccf561f88eb302c3952e10d4a9ea2fe553365d55ff03234a14f20323ca97ac5d55bf96e193ecc2b26783f806e943a4331cc224a1d8fa3858e52eef71575073b1577f60d35e0341ed6d477b2dc6cd4449a59a2a3fb2c772affd5b91c51114be983f56b83aad40a1c9275c6d656d4e8dab353f3c9e0ecff30266893c85c8efb52a829a4596dc5d64318508585fe497351254f88c86ba5ca1ed15e655bbc060cef714f9fe483a370f5cb9978c045e2e898723b9d7c39198ba5a2eda92423c1d6b046b245dd6e8844947d9df86e1a1c6eb79b65ac8f4f169e52844eebb51c9d3a785d8d61b418d1766ad87fa2cfc1ee0174bbf70461406e6013647bc2371c7c17a806a58888f6cdd30b3315be54c33a821c4133683a0ceb3fc270c27bbd227ca52a904df7ffec0194431740386e96018eee52de729b210bfb7ea389049dc6beb72c720e2089b90139858238ded557157c340e8b50b8426dc7deeeaeb8d6ce809b35fc095bf251a72623be992afcf3f42d8197483cda5a714ebd0acece5a54264789f17608ac85929d2d6abe1f4fed6084f87fef06e3cc53dda3a61eacade9269e44ec666bfd643e56ecc732f2ff7900716070d92fb67783a13f66e7c2677c7e5ee4839c7772ee4fe169e10e97a40fce94c207e18f2127bf53461a5befff278413cf7a76ead7f828dbbed357aed9135a22fd7a1b1daaf3caf4c26dd5293b9c5179dfb3d9ced21f5c9f3d24cbab549d67e084c23cf8b2393ee94e989f93399de14739dc7a2d2479b22932e6d92dfd68097fb8f54a14cbab3497e9b56b3f6ec8c53b0152683b0f042a30bc14023529df98a8db2d58e6c3b8db9d2e7b89d7442ba9633d5d791caddd2bf4deb78784759fbd2db23984331ee78785f5823b8b247b289edefac910573e402db5923153c822b36bae70b8b0dc612341fbe86643bd2393f7701eeb8d82b8325a8a41b9be479b74cef0343e88b2c1b503ab2d19717e66e3ae79cf3e9d63d27a9491d6fa550d4f75ed78e4208965a515f3456ad5418575f3406249f48d75bf9a720052948c10a6a76eb949f1652937840fcbd2ed1a94719ada0ae60054a9e927693a6a14ea9cfde08ea519fe125588a9cf02f513556e190bd0e8f95fde933bc440916237809eab35f82a508ea33acea9f7926ac25a957f5e98b647ffafed3e94faf047ff64c588f458f2ca0b3fc1c9a35f34876e6ebd0ac19940dea21e4be647fc9a972c81ef546b2479d7e89aa3f65e4f43678c90c4e3dea8da41ef5363ff3a787a7cbc12cb649cda04e2a94909111bda48783e3bda12b336852414d18ea53b51b9f80664a327158bc204033efcf013d9dd33be97bdb311d812493265d465a6bad559e0e8d551ac484a4c8fe1ac43436d32825558912259a0f3575b140e992ae997faea392a937927d0a2fa1f913cdcc2fb99f61d50c7a657d34733b4ceae82828be329484fd038db5680cfe97a08fc84d052fcd443dcfe95318877b69b2bf5f24fb8bfaec212e724afd49b5c23657d54ff38f955d55a7aeaafff48f85baaafeec1f4b7b1642f99acde56033aa9ad50a2cacb00deafbe2a0044b119a476125a7a7c14ab2bf18aa61a58f74512b5a40afa058d019d0580bb12dea850f3ef8d0add7ad7693d66ac1bc8477e3f7e95823bff1a74064ff9997435b6fe56f97f074649477e32f5d7e61d664940793e1b19d799a3c0b0bf7584ccf838576dc8b53c27691977839f1b92aaf85d8a106e2134bf68f70db29bde6cfdb4ddaeb3c34dfb3fc6ecbdd844d3bf47062893443ee37d1d07feacfb6dca7fb58d97dac6ea26996c7ffcc4c2e292e218c10c249114e9e10f1a4c7a74910516c678de8d0d725507f8254fe813aa71f59e01441b886b0a9a76ff4a2d4da5fad6250c2121e17c40b52b251783aa7b76fb8260c8acd34219c48d784f5d899b7f9d691eb85f169bd5c309ffefa0ad3d5aea2debfc6604e89862e31707943291a6a96ec4e9e3cb14f7a7ea613abf54099534c216c575f4dc4a8837a4d4869d298d3cea6ba188c2eaab4fa719405e1725997104158d267423869626d78a6a7df4dd89c512b3979e2025bfa273d3c56fbd80365026181b2ef266c56019a5464ffee5f4e89fe0c371a89445fd9a50bf6923ea48762a144992db0f307cde594f3c78a214e955429122e09ee0a1732b294b2319452420861536aadeb4d3935f886409aa5692cdb76b835a48b56f16efcb3c8ae458cec4f631209e9443e9151a41112483a1165beb24f1ad33100dda20ab365816816acead77e7e64c3be61359f2306387df6a57fa78b85a449e1c5e59591b596f222a534f5b2bb6577c3212aa5d01f02e51bef718fe3be4b711f7fcea9c13935eebee9029dde82813aa7d3953df086744b179691b3dbd6c88281f574e5ddf85741b3c8ae25fb53019b4f4ca029c5e4626241840f174fc8b08cfc8c80559054783d84706208218ef14bc0244b0d6a72ca8955734a2d464dba667301430aaf57c6b3f48854f69754b06e58f960b4e146ee3c5bef4b06a38d2167f5c33c8990bbbb1da80c3f06be9c971373b4873bf4931e7ef7194a1789d44fd264496295943456a224128984b3973df07fe08d9beecb142f608b2f248a278c0d7bc4830c6ba30a17d48a9e31472b0a43e6c69d4c6ef9be20aa616806a11fa52884932958274fa4d0d38695df3f1b480f9430566a4e9e44c1d6efdf7938443d50e881f204281336c484cd1f36aa4c12473fc73475dea3553c219116d130281743447182353d7d2e8a4f136c7ced4b3e4430c11251c45111462c418a129c28c51cad6251a9a8405992e2ccdd23f7d3d58f189ef4d0188dd12c49b01376455d42d3c96a12158b5a25fee97ba080b128ae348397f35e9549c5bce2e9644f7a21b49b5c4c29b27f2482320412ec890494bdf6b38b7942d1427c882847b0da475229f76bd92df9c8fd91ab3c723fd7c96eb34e28d4e924d58032c410518c10c5c7c8fa1051044b44116b146104ea6d0a75ca2411ac1152be4839420d9b3d64691f8f28c0a9bee0ea74bb7a33842961f671f5256529578062458ad0907ca22121959214f158b6f4fddaaafa16d6e88807b929e04fbf846067dee63b8e234aa14e25dbddbe83f7c4892cb718822bcf41a6613b1aeb382e740b984304737a8b94f26bb8ee9aa0231b38a182eca1c4c413069fd0be6d6652289b1999d4afb69fa0292cc4aa1be04f88559449969aa6f9c095fb644dd360d358e787a82970f5d2b4f672840cf1ab63195eb8842ac246308d18caf127c2b4fbc218434b865795bb3bf6256bb8e362af561488f042853e52894c4ecd1ab5100d4bd7143883603bee71434e87b23fee6876b1682f2f12f9484a1f5fba264cbab8293f3909cd5692d8fc1a48c741319fc8fecd35115d644104588bd5d557a6ad1c2f4d96dcd7b38962d50262b8e4fe182eb9b12afe7b7534e546182f68642e2f310508b6ab0d1cd10b92a4331198e1c76ca6d2ac128337dcd18a3b8af1e3ee57b85bf5c04a34ac9c329378d48a6ef9031a7986d59e46fac0c27f66e4242d1fde99fb888f0cb705c8233e7292d277d6ee2c611bb223cf8cac1df191359c047e438cfd8a95d9153bb9291c8c7bc19524225f8badc8135b3947fb55e9dfe3c0f084444929b6461243ad8174150a2bd97160f60815d6a56763ae7295abdc6bcb84516a6d2a55ea1ed87e0dd3185c69ef9da635edd23ba5dccb6f4a970ac1552c0b8d35a442259b6d07c2d70b8d2bcc078d9c15d193e7b53cb0f25f66ea98e42359182d082a5d9a0cefcc6fb381941bcb1dd826b20c813033eccb31f6b7e71ec7b372c859ca2149f172342a5e4ebce2e55099096b20fe2d84f480b496fb73e00eaeb8cd9a6a20e2e2c4cd9c13ef61a0ecafc1ec9136be48627e41fafda795a763866ded495ffad49f6a1273964835cf6389293a9832ab94a00bc19e1e15042aac2c654f2cfd92e949af6597e28e496f44e66bf7e51378ee5290937806b201b2c1ae6765750abc51f59f814db8e362dd4dc28e0610618e702b23914fd761df127a381508f3254f159985569e1a4e95f7890104987cba3dc4a395dfd600edfd0b5c7901c3bd4ce997b9b1837123b8f2ff6c94c5d9808189267c0ddb841344b05ccc6f9c80a561bb2a3f771336616fe5ef250ef6c30911e5ce5dad6208f964ff5a6b0e2c15ca12d3b823b88a5fd88ec6fad568b3ed405986adb029aff91e04b9188490070b8c71353c3938da89724b8cd1f030219fae735b1e0eb4a20a3b5f860a6f0a89dcf789e1829e7cba3e44a4354ca4b1a3a1cdd0858ac6c59ac1653e9412d75743f89339ae2a91fdb78d08491659ede7cb87d8b738110eacff64a2b3c93c563f5e101df93dce0b32df0e3d20fe6f882c6f4c9e4eb0a2aac8e9b3cf4ecf84c5bd5e1052e660a71c502fc9b0a707723d0bf5dacbefb817511398c8f29ef2d4c6f8612377367a3db828ccf9173e041f4a386fad2fb9c5c2ef86980af5a5b1316cf62d6f90dd5337e144ad826d79031964e8974106ae27fbcbb0b51bd91ed18073713ed99f73bd14c312c9306ce94b36b0da4b30acaa1f622431ab1a5312b66cc82fece942188e1c644d47668b4cbf37229e29f6c2caefac11b5a9f944ebcce0ef7c64dfe1dc4d582aa505ca5a1105ee9c5ef9e8c296704785c82e807abadeb25ff2dbfa6d8bc5635bac26cfc2a26a39b11d822b27820268d98eb6a28fc98d1b346c83f0516522bfad0132c74b69284b7edb032456b98f149f980dba3baac57696867abab0af0e23c4e0628afc361c460fc775b66d07feb35276c318638c317e849193524ad9ab1e7c512a0cd277958ba034a844edd734410a15a28100000001006315000018100a0785c21189220982f60114000f627e4a74583c1347235192e3280aa22008630c31860000905144112a1a33000c77a998356ce891dc2c2a1f84beac78091b2d99fb03a1ad5bd139b87c36901ec875f2111c649490e30763a2d85f8c976dc92389f510867bb7d944e1d9585e32a1f06b238c5167fff492860e54f086840ed5418eab428465386e4170591ad0eeb271ba597a9dbe0314fcb691aa628a273a0bb8e970332ea12750049ed16d29705e88f35d80b20732ef1b917eb96270e1530db301614f4a827b5c0432163bdf761cd199cdbe949fe0a046064a215a45c89a0b7dbee168efe17d2906d9169a6e390c89b033661499c0fe2c10a5fc7b71c8faf662a2d4cc8561aa242b0fdf42e2f17703b32e2449fca3112df31ba76180e090ced0de7eeb4cc784bbce77a9636488850cd040c68cb32aaeadd8e431e193dc4286d07f62042f1668d54cceddddc4e2c8606e13bc2852d13dda43251828b8850c6118a4b8c552f80ddbd69913042b898742fc757702628f2b6a7d1d9cf06384edd7be458d17680e63120c057499d5ed0e3df0a3e90d15c893d5b6ec95b8c4c2da3a200176cbacebd4115775933597f042737735a34b63fba1e7bd7237ea32f4bd28c6c9970caaf005dd14ec6d741dfd3af902ea8246378ac4a29b6e87b9d5638108beeb6f13b39a9341adc35ca958fa944d90d56b245c29baf307039b1c61778bab39d63e8d732ccfd062ecb666f83c550ee224496e2056b9f92a4fc966ee5e862e3e40ef666e284d57cbbfe20e2ce83e60a5702264d4cf01ece77a33e945f6e006ffcda4577207b72c6fe62e8902fe32144fe6f77c5447d69ba9d5ac9190404f0daef03a739162e9f40a99ebf644295b034d19d041d51553406c98fa2ae7f06b8a28cdd687ed80a68eeeb0541ecfa528c8cea63e86df473a9b5a377d2d89a6ded9d67f5638b9cb406a978b27eb966ab463ae19b4bf2de19610392480ee85f01b711092e29e651f3b542b2831155b1a9041bf301fe3580803e4d36297406274afd34d46097e80bb6b2d2e8b0cb084f1c00498f8571aeb3c935defc306623509b20e4c9a2b3480403a1a7143ec969a84bcacbfe80c01e69681e8fe409d26edf2fc1ac632ce583d34a46092b5e00af6f58a154dfb155051c28bd060cd5de266080599625402bb791806823c252af4c6cb6434bb79aa004f91e92fd78d65a21bdee506c87233651cda40d8fbd70cb553490d9d4726f592f56e52f5fe62f99a9d0525c96fadf60ee8f828a8052db6c593cd0b0164a6feb26efd7dab3173eabbacc94c2f2f97208984c32bf97651e0fbf0661b7487e6113953b6131d8637410cd85471989421e27ca54a0a1cedb0ca7b02a99fcb74d7d613aea36a298b51198ed97d0d33f5f474d043f1655032974c1acbd9cf8e16a0cc08aef66f4d6b82c9586dc3da5a0cc18324fa0e0cd0982238aba04f54e500505b0600acd67fba648c8b0c710cd95726ced80a6fa4bb13e893da91b6256d50909d68333900f670d68e7f235da15a4e8c8cac091d5b0e3185c52f11f3e26db6f316395628d8de7050b2970b6710f185770fc8a776ecfb5f9d4d045a86ac8ffd988c3faf53046628f94b0670ed997d71f971c2604d308998624126d18a7a1b32096ec1afab09f3d92472c9083d789ec298b26b8d0f58d3956133bcdd7422149afa115b604fc5ae4121e7145231aa3d9ccc6bbfa194277d1868194aaa908866d0ea80f1185f26ea4093f17f64d0b5c17c34461e79de7582c0f513877aa4e1cdd0c7ee08df105030233226c736b09381812a3d5fd378191af5bc1dfdbcc1a73b8028ecd498082af16ad8f058783c78c585ed454153b1bf05af484764f86ac3d97b6d70023d6361ad6703fb4e33dd07c7fe1755c5d8bd1a8333122c252b9a8030e6f44a9de8d64044a2f44d61dad1f597f20654b4378f9781f8db7aa5593cf0e95dc1cbb2dd14d191233d2fda07332301caffaf66c81bb35c9cb7396321819b1803d3fb88fcc5669e724b6b0119aeec1bb9017cec9bfa2dc090b2cb7691b9dc67a12ce1b705f4f3aa8e76c0737d74d13fb1cc74e8b98e0efa8c0ee3dcceb004f4e5123a6aa504501f25c04cbe1d60b02897125a322f05fa8032606deafb7bb2e27ed2a3cf9457addafee6900111bd6a59b3e2e4289218090daf3e5ca13c6b21a9f78a85521882604504ef96de3d0c3a414122b33774f09b2433960bdb2408c4066c7b9cb6e840b8874d8ee512faa09390d9afd14bc5c52c74cd9d43493d4193691a72267b5938186559c78e2f50c2e4f1db941ca96ff17b7041381d5a6b5bc261bc011adce19a962f1ea22434ab907fd82da7a8ba543cf8694cca19d8e89aae28063e81179bd10c28344fb7344aca317dd46b92529393d835f05e921726f834562ed4efb84da9f6f80063f6ee8417cb3a6a31e0d7373069537527ae900156efb5d4409276ff31b5f4deca2b8113ae39fcf11641909adefbafc1010aff56987f9de68f72d7ea6517680aaf7a62a3d7fb0fd18ad55ff929e45e8dacb28c74af29725403e18c8bd9bb184af9bcb5346934ae9b94b7e96052e626735f3e0e3b464e444ffd4bee74100b4f49f87753e708ba9ed1b522b9d194764f161d91267077361e4102d5b49c8f9817dab4e1cd8d8847e9230fb5a40bdb88634de6f1df583ab2e78dc178bf1bd803cc08f726f4af14daae8c37cb7aba8037a047c901182b5f9f0e20cf2f88bf0c01610381c6a65e828a52849e2d1ab72e0bae98013e00dd869bdcc9407dac30c67fb40a4692c28d2e73137a68743335a507c498a24e0ee38450c36238b8997994495f947ada8af5cc444ebea65e91baa3640ba15cab4f8169b11ef4f91caa505ee58615b472ad6397dd832861dc91b52c7d41cb15039ae436adb20c6e9cd74d73fa8d1a071a7999db0a50c2a9e54004baae1a00d5e88895eaff77092b18d2fbe6c4b9558206645df5373ccb91710207533d781c931461fb85f9a211d033b46d4ec4149f52d8316dbc6d334edee94547d66e865504fa44974834e1a249ce1f2b1f53bbe912ac705b8078ed1f36bffb19d5a21e4f0193ad043cae6c8889f4b976b4c41091720ed91280c615d13ec62cc6afa6f5393373afedc044e69cca46ce937e4709777a41ef324c3e94ca33617e8bb1b1bd91a3c117f772585330ff8d51494382aca9960c4691e17feb01d87db3f9ec7e80f5722078304f00cdafe580a6699bd12f39a146dcf0f637d4e7a2ea2381dd60d4c411f86cf26aa938304ccf92edf03c6c84b70852f29aab398398a22fb917b616308c778cc0f161e413dd98d1122d3c3a66b96daf32781cbaebb8214d1418b715ae56ff3a6f794dce31cae1cbb263bacab5f0b0033ae026f62f3cf45db61538801ddca936317f18ba7b6bae79b18e692643437cd1cfb4210909215ffd3181b842684e3eec8a03209977a7923ae0217fe259806c589c97c1a57e5b4fcc83c59d92449e2e1bb5efbb86b7261312ec5710647405b1001c7e296a7c5c5d66651e49f466852b39932a11100ce5af8bc1f80338328bc44ceef84627d5fbff632fa7490c5d73e129f9d80865d2018ac0da69872c04aee5b5acb67ea77a9904753cf5b0b4145323cf72e4b1a30c4385e4924fc9834a02d647cda3d2ac3e61a5f6176a08fff5d5e780885f0bb248ea77c7442187066a35f4fa599255a7b9c0dfbeb16d40e126f234f23396da841fff6c3eeb865929d814b910c4240a49fe08b7b475e2c8b8803e338efe8b69ef82015c19a6dea89f020065072cc7be81412d699c835020d6dbed8a3f0f68e03c44adf8a69d5cc248aa881392685e63458f225d30e1d379772ccef6950e318bebd25b1c708c472abf54df21f53c86fa5b252e8c064bcd218b432d2989e1c78984b28cefacac87a4ce66c7a196a78e2ed67d26e54752680728ade1a08157820f602ef7d9910fd83934251d39c50735ccfdefdbf11b5014a8e1feca92e8cd9d8103cda6f1471ba6ae73401985b1915cefebab2a95504af5123aff08fad1976c5f26d1940482af59d41afdd9045a32d59ab6f2d27081f8c49e5d9267f09b5e9cb702320768d6b017c0fc2bc1c0ceb57648c04d52646d89dcd00979bf9a71b554531077b34c9c774d187132027db45dc4c56e04a18584e169835ad569b82ba1cfc0c19d4d6bb4e1d22efe2b40a1538d6f4133323fe5930a7a93055413716b8dddcd9870696ea60d3b1ceda5a308b01a4b17e68ad6c1728a5a6b8b762ada372e7683e120017b7d1e2868092f2d5921dd818dc557aad4631cb5ae1587072701dbf45424b973b5690d1c534dc95df97df82f402489ad142d3e138dd65e1b65c548a3e637f3ff2267caeeef736d3f1ff1fe2e6c7bb0bca85826bb4bd5b2a38e1b6552285f2c270f6a85bab318d8d513832aed2967e9d41cd6df94419961bf86b41bbd8a4393c3e3ab90230f2c6cf19cf26f1c9511f145dcb7f02b46fa171bf60c54892470559a6b7f92b51a359fcaf9b737c33b17d18c5d5d8498eae50550eb59ed867525865aa7115b18709f9be7a4656e72abb0b4fa86786aaf3d8feedc08afa8b74a4d37cf927baffd1fb2b5265214a7967a83c60c11551f19646a80861ffae28833c18c6e0317282c567249eae5c3a128fce3daffc81942436536c3c32261685672a2ccd3b7214be6952050fadd07cb0296b8fe8fd8c14c16b7434fb1b5a788b602c4bbfa141138fff1f2d19f0ab27ae732725159b5e93f1a99aa257d7f6951cfeb67394f810a58f5a7b1d72d5068be1a461c629a3cb419e3e5f7ae7d0e9d8d09bc3b6eeddb2fc6970f7210d858b42a50cd885527156159344d0d55fef4ccfe76c5ca11833dfa4f47e91b235a509b7ee97721582d23bbd3e269fcf83c0901144a5b8a176b64b16b098719633f26d6432c9844bd715db8daa89b7c0ea2244edd05da1493371942104d9c6e9728b22af71b998bcb4dc597d0982ca4be3cfe3df6446b68621bc71074d66e900cb751bf03857c5efdc92033a8ad4a2f08a2636fb3d19134ca1ff10e5d29443a6ad89d1971f033db1f70355739cadbd5e69443df53ea3129762b06b6a6679421d374eb7f6742dc3859088f32718ddfd56a8fc527dd76da470a8929c5a38ba1a6d91135a17ec85c1997978c8f04ef793e504e4d09afcbf684f64f1b7ff90e436ef008fe4b10970d8761b0cb31563640c4943b9992b152f9bea51914a11d331338df0d2392dda10eae36ce4bee2fa54c63aa1de21faab5dce6f9a580f1edc5aab441511aabac0926d47800b26f0f01677b6aad678264b231f34c0b966b449c44e855a0ad15bbb5df649258d622d8412a5bdb7dc9bc6012551e49f434e75ccf607746937955586499522e3d863c1f2dcc7773c93283392e92fe8643a654daeb0329322ac7a3c4fea9dde3475abd764a98535e6101483f565cd357011789b6a64df4f4b83eb52cee8480daf3576a4b4a9cbf715771e94736822cf64b0e79159ab40a514fd5913d5ac5d28151a56df6e2dedf13371155dc35c64e8bdc9be896c845d14a1080938265660cd309412931dec90ffc1a32b7f3c4be9104ef448b3cc974aba6404bc10242adc558c58a0c1af56dfeb845eacde850e96e7bf73885663a76e2ef2ae7792db83043adc0df22e7ec353cade0ba45f542d4932af32f66f7c0df447cc224a561ba2e4901711602b91fc97c76d44bee92df9db6ef1fac0a7d3b3bfb3e0120049d27ec1db256e2d001a56f9ff0c376f087de4adfa2952dae359127b699c1e1860d20e383ff3f3eb855bc790a795b8d29ef17c7c4ff60a03b862a23c1864c540849f47b0fd9ec8a1428acaf5031f3c480235065646f9e0de007c0af851062c1b268de6df09444352bc56fa35c522472b1ce424f917cba6e69193dd318218df8b3b5c5c10c1ddd8045adbe8430592dc561bc9a5e4d925ddfde2fa053095a1a4b2951eddee8b3b895e768cc19b70cd73fc91eddd2a0c44136a024397671e87602157471dc800d2ae1b10c080787d7a33e59901496b77f0cdfeb37d04b9d34842b2669aca7d014bb07140e1e91c80b0dbedbda331e1086ce94ac55411c57aedbc01a94058262a26689eebdcd5fe936d7851f21c6ffa8f6a007df72c73b0199e4a209c7b7f63ed02924fdb60605bef9cbd44c7906a691256cb07f01d5e4e2ddfeeb73f6484f32c7243e28956831762d928d115513686135abd0a2a52e879213bbd44c9b264b430efa9c0a150a88b725627eb0a258f7c601226049e361b541c80eda4b1f167a0cb588e6abd68f131b05633b83e5dfe5cd7b5b02b56f501b1e06fbeb80f5a5e8f4449fe4317845fd24d0733b37669604329f9c1bf3cfc5668d97dccc59f6ab1609899f55046ac73febb2b2306bc41a1ab741ee0b3c21499fc5ab962bea045b5b475e0aced232dbedf8f2900c0ec6f82b80164f606d51abfc12c79bc642dead8359c6ea21da47c89075ce08783b188189268b25a4b6c36d3e9440e545e03e7864410ddb031525603adf5609f3b7cfc9ba35dbd36d88576762c32b52d581d78f43770c43ee6123318aaf0ec3183c03884b1d0870c50a32fd14a6d3201713f04b28095b4277ce1a4edadb5719c5222cbe48b7f496a5f597b42670b0e2f13993f4bfd19038d8f4983ef068bdb570e5f7654ee07055c562f328e03c653ae58ca529ea6e6307d6e22e04fdaeb00348d81a2833f1f3e0f4feedd5cbf2de5107a73c11925a12de9f446c1af9a8f18e7af12f010943926e7fbc22dfe4dbfe25cc8be1fe4dfeba17b8a37fbe6d4e3385ca32c49c7a363bdc5d7e252a58c45bc88db8470b1fd435ceb2652d210645b10e237f5c4c454a98531fe218ee9ef1555ae130baf4da109200d8f6b1e5031229aa6495314664a077f530167d2238beff2813da1efa6864c5bd3e606df7c78f3c79a346fa546f305249ce427b24aecdd7058334df1f5cf4dc476821bf696d073f08802d26f44d490330f7ae3989f83abfea400383e4a2435e10d5d609c8fbd54cf7d907f5c0c018d5209f1f9864945f1fa42a0f47208d1d9c62838c626ddd40e62204a4d5ffa9a304e903afc5f30866acccfc0202c4c79738fd5b7cf1c9c6f384e87a28316e01000be816da798721530a6dc0a7c91e20da85f2b85c7b7e21a41ed40dacccbd84f44769455673107eebdaba02a1369fae97679f332ddd466a9f8c39036d53fc55b635f8eea2d661fdde46b6a6534a8929f187cf5aa08cf89702200eadb24483aae5014b9394249e3e530546747cbe3979788498a687f02495ba6c117e62a075926e23095844984ef1810af1213019a8ce68645329f6be249e7769a2f4f84a1b0c24097d665ec0f95f80bfe4ea556f7c5c094df287661a6076e28352c861142443b74693c70f5380167176ac7e7a3eaa57580debfa734311434aeb203a6ada2acd435796150b0d31fc75626637c47a55c8987a09b69f8f7cf6bd8a5047c3a16605b1e2d6d260a97fb7abcabd025543244ebdf969440e5c1ca2cc1d2287bb753e652ae14668999268aadf0d5769a7d8261424d5c4f55b54f68aacb5db5ad179436f9294a063a4745992be75d3d04beaa22c9ead862248deabfb7f216cc5286cbbe8895584068f0b74d6b4242cc583b3033463f802004eba972d8496b00cc6e90df860d1d98503d23ca96154a10756bb4db02a01b2d42285a5e382e083bc23152a72dc475bf17a7b870a7028f00000eecaafc0948b0b0d00e8801a3c6b61e419300bf783e2bed9c130fde1559b3365c69412ffd5febc4f3b5182900cd9bb981303786043f09240e2fa4d0ec24a45001a5d07ad020587d5d87928ee5721169acb0eb685fd8c71309d881d9331336311cdbabc3c079e4c5ff8d3e9bb1e1b215201c335f2a1e724e258f431c466c5e57d917fdebc0e052fb80de4e0f920d9f1e6d3ef1579f0de19b9969a18c809a17bc6f9672777e77e2847b2ca79881f0ef738b6c069a61d2901335758f9808a9d38f46e37f4133c95d54cc66e3ccf954b8aa9206dc143c7a7806bd3e20cb760929a0eaf7ffbf7468217e17884e4fc5fc0a18c7b818a5a25a2df978e3526d73088453e85d5e6ccb409ba45e72a72848e1c6bd8e3beea4093058e9164e2a07de3abf7d4a9cad21d9845aa5b360e84a2c931503e75279d0c0703aa0a7618709b62f27e2db123b68146e6850ffd0e270a6edc632db3ec7fe391bfb7acf9fa9f1262e98eccb0f1f24a60576a15df9035ece37ff2266e55df66421df5c6ccbee1e771cf79036a0df110504ac331f01971ccaf92a039fd8ac90bbc813c1078f3757b5766893cb71118858241012c2be4ed67b96f5ff89850b14bb7315ca25d40c1dd4fd76d8d168acf2324fbf12e3129c11c8697d71b0453620fb970099a811a18ccafddca898f2cdb9bd09b04d809169b7623e5925bd3d56928957c15186e4f1a10273d0292c6b28af19e6c9090881e7d6b4023668281e8a424e2634d7a918585ef7d70dc351133794dfa4cd825c9cbd43cc86c0ae2813f1457d23618c84e9d5b09e95317c5b0a9b9a745bcfb05110a5378a95d20df4afaf6f53f90b51079853f3f44bc40fa21c6593af3bf02f884ff4a6a8412a7916acf8b0d13b9964033c075bf8012f514698807ae92b8d0f389a632910496c1973c2c27091cc1a6054bdaf69a0af7088a5f1a4e93a827959c1ac647e2db9f4eda08821c5221ead05274c882071c676138cf96e56940171cb6e7d8cb73f69a161527b6e62f5565634d757330906728ec5c2cfd5d821d0fe4fb1a054730024ab6634f5af50ca865a4b384fd0df525041274638b34d6eab39ff4d86bb7e4fb29da6ffc8a5928bbdf239d2d15b0bb2f85187656a94afc170531d673975f1b6c796724b9c7a8fa01301f57275c640285da41d7d9c2c6d8e8698a3f3fc58ba810002aec3f4e8816e9fcdf00860c42003a640ce29d7753c8d10ea09d9e4f13062325fe53b9c5108d13807a879fffa0b1c3b44aadb23ee0dfe7afc59ca331a00d42287fc8084150f1f090dd88a3d177c51a7288ffa18db9df512ea04cb9058854c494886938c915a0e54e31c7d1ebccde87ea79bb6f7fbd94051efa9d35c607290c651a9c654d157f3604732efcc55c8f5f92eb4df3db6f098c1017381d9963f4414bcf954164833c3a953195f8479c37c8f3f3d1cec18adf3ee0ed31c4e3810ea3606f1d9cbad108bd821848e4d672732081e7515f2245727f3bc4a20e78e06a8d999ed9ab78c029f28b74e6f481f436c6c0043f5b993ecea8696f7a37cf80175a8417e783166e2f6f6f5e3068325ebe7d9570d99bcfa7577e3a967bc731cc0097a762a4c94474494d6917146f7feb4d3bbce8dc6643689b93339bf36cd6cdf0909b91451270562da3f3fdcce2261fd3ec364a1536361cfc5071dadd71dd6a903183c0167969933b109f4988d5d2a727495cd744487de9699025afd60cbeba9cb44813af320d5b595a9aa4a9eb0755202b500dba4dee67a58071e9171e3bdeadadf9d0cabb4c4f3dd6ffe9586a9487c9c7def5b3defff37aaf61f4b517b3af00bf6531324c9b7bb4f2de480f4a0a5d7b8a206b025d5c4a7aa48c8a6536bc60a9340966576f0ea1586a3a49e9579b81aa2e6b3ac2e9554cc0962e976662e25a66a116593a6282eadd6ad098832c5c2eed64e660f3d2df7043e334deab55a195564dda822494678cc4b31ef6ac00dbcd2de45ffc04f62bb583c99f9436fa38b43a2bd37453429ffe2acc642b043446cbd48dbe28b00024c4313431c3ed5082d9ebcc86962ca7d3758929795dad495320816bd209f4c04d66021ba026cc8607880993100333f13984804c381316f026ce40e900bf7b30829d67a42dd2261266b833fc7960a4ac4f6058999c64c388b0e60f12f379c49d35d01f6ed60fe4be5295f9709ab7d45ae799b644ea9f0e901da54e8a029ad597fe8b46f4c823c30c0fa90306d4971ec7b4d8eb243dac15ef7dc0aa7c800945673b29b139a719ef50c043d1142faeae483e3a96e6b1e472481bd9d1d6f4866e372b3caffa8a7fcc830baf366ca3dc3490e182d5d7c2f004a2f955444424b92389e9bea6f203097db2bdc580b6f30cb013ae42212316ae3c0e8193e141afc759d5ea79b54cd36334079faade980e4aef5093a1af1cebb3082451ac2119e33b06158bf4922b6d6406a52612e3f2bb8e3bbf21efd7802b24273c48d43f43de74b7b1deba7f5a4eebf2cec75b8d00ceb7b0863cebb1fff9c57e274e87152b73eaae4e66370db60fa275283177758ac74fc57f8a188303b81b3f7eda58641d194c8ab2b8c470e4954947c3bb0489b7e5cb80caf5f1ecd9b898c60b2e2abf9ecd4b2cda84c45f6122ac52790048942aa9fa9e0625bec46e9889931636bc4af03b7733f935e3df58364cbaa67af5a512a3ec32db7d008120288e9f402d7335b4c104d4671371793a84b7f280dbbff0803a6e983f46da0037d9c7bc5b91bf19ee52a386196dac822d9788147753ef830fd20af03f15891fd5430bd1557056a154b78e736c747a22a329d4bb9d629b556e0491a88e30428a3a281bb33fd550003dad778b222a01b64db9d04897cb8f61d4f482f37a346c424083588abcf9a8d18db48443f0cad9bae6e39476f1e7c704da8da427c07733dde7fcd7546041d9f60f704c3f1eb3a5fcef233d1bea6133533a4913fa908823cb4d033b9afe54fedd825f64c1dfef94f493680a178501aec26974fc680ac975a6ac30ba879fac67e249fcd194fb11d101c6744f04b36c62f027599f6a78d07a481c39c46b867f26f86984e0e14938ae5dc1bdd62ba2006a90c41a9fb2ba807126bcf10756ec7a6b9bd46bc6b723cd322779bc898b9eb5f609657da39f85a7abfaa9183f222ab331318b01893bdb993d05dd6aba1df75dea9c30179cab9db405ed3224e68a8ce7cec5cc9c13c038c518037451f71ea048554509220a6371916ce03cfb4a78e330e823f402e0471d15d60f7f08a770a67252354043ff218219afce78d2745390d2863b538cf18217dab0ea7384bd70e43795dc20c62849abd38cc2c4b48c7bd6adb670ae367812817b1af8ac54b842ab26914a4d89435dd2ca0ce2303e171e6c311338ce4f8858645fbc3a3680d344a5593cdaf6937c356368439ba828fd879571d126cb60767dbe55ae54924a59a48362203ac58811d46f185e632989c0849b3c63619407de9eb3b95869eed87d3d6c76c7f2345c9324b8f0f9c7884323c73ee98674be39b9605fc05046a759d7bd06a701134a916d48d36aa794d9ecfd28c95994982b3355eb6333fbcdeb86a8c4919189e07c3936e50c3a29dd3fc6b64cb30c13642cba7f377b2395d17918efcabbbbbd53c494ed42eefa92693145a938c844317e838e5539ef2a2bde5643615c6629d1cceef1b2ffb98540caf3fa2a73a45d5411a1bc3380d0bd08dc5325af32c1316793224550f4eac5d1d08e0c2c1577a289b0f90bebce0d428b54109e0fdefce5b975571de35c2308995f17304b9dc2c8a424e7417156fb70e5da1d6541fd37a5e34ef4a6b5aa0365dc45d0321208e748b1d9a4333052cc9b942cb0243a489c3ee23076b01b5a3d065364694434a1338925333b2cf6feed60589f04b1132a738acbe985753df15cd7c2dc85b113235d849a93b0abbbd1c40e14aa604f189e997a6bce65b43ce39b143490cd7a8bac62933890fe2b158395a64e8f628c499b0329005da2fbe129340b2940ed92858c0108441a008801b5c2eb5685976f9892e3c7c6a9aa127d3ab5588982fe8be67eebbb15ebe73ed1adeef45e5667738e5d114987340628ce17a05a280da241de643bf3380ed2fb66f23ae14cf844614cfeb1a1087d7b69967f76efe50246630a18fdf8c2e53f403e4c380a051eb83920acd68023df52f022fcc21a042e291925902381e36bd99169803015804947b88b77f9c30f9a648a765a957679ac214af9a3f18efa658cb962f7782e0fedf7a55e5aa3d2e6dbc9fea2e8cd5747d9bfbfb838648e365094b88933137e64c3e4ac7784c2497735482fc3b601976fc4b4f98236e2cda30dc0eb06616d21b9b03b52ec5285a9a1163cb6539a556d503a2b41921847f550db2fb6cb7beb57a710cba35a3a3adb0c7d061782e085cb4edf7ca1812a9d0ced2ab5b33be4e5d5808b7a08beaa2eab06a9c14f382d1a844bd9f00860285292b1e9031e7809259fd8791cd32f7f76cc932e124808a63ce5912c91fca85a3abc8d29869280635ac198058f84a872646ce804cea016de8cb6dab65be480026c8949fa09bce1c13c8c2f5e0676aec148b89ec337fb6b07d6a3169eec34412fd05b099a8019b71292690716894563127f3f61ccc4742a8b87cdb3fc0e40fd875b08404e70d4149cc96c8273c6d53c1c3c129832f7e82e6afb6199b9aed561d5b5669eb919302fa21b19fb6e2cbcb22382e1a2a890dc248430fd7f1519a65c3eae2bf29b8e85680be17eacfc84add4e32a432d0e54e7cfea929831f5cc9e40faae76c162b795e4143e883a97c7bae22391f66127c3da0e4dcf449430267fef9c1dc3b564088407115b104aad728f4fed1584484c8b55377865ad27b77d7cdea61f3ee2b600915b18740f1c60f499df7d42438240cff43c74d335d3ffbe5db9790f4b5db0eba1ff7cd47605bdb95dab5a5203bf2e53f3ee0d01f81573e86e8cc490d6b7b9ad16f474b3e7ee2b5f28a909317c59f2db04fe1dc4e9da8c0d4822fbb48d99e6e28fd22bb844c43a03e1a6e3fcf636efefc78ea07ea5eb4109d807db8247fb2d18c1ae19ccfa76a4e7489f5924f4437c3edcdbe37860383e2cc4a9b5f621a138e4afda540671823997b0cc908b5184223e2c24c848e1f35f5dcbd06c111425a617ad64b1b7bc9dfafcb2567df1e3a18e9a9b2d8b94b0b1b898993480590b03a83f01bf580b0c763c3107dc12c0a97dc6ab2d606822e447b3b11464d452410dd536033a917de7cf2abf6a2c8ed7b6110c90a7784d55eeae4962598aebc243dd3ba1cad5e6a99baafb2d76ad47528dcd0d60dfd835ded21b3b2dce0d52875a4c5e7a2a13d4977dd81f0f638199b77c99425c166eb511be16b81401c13ba6077b2e7a0d4cb51768e8d8943bde7f4bea8b466001f82fa11164a8d61bdabbd057d4ce4fecd3a36dc8b477950f8004afef25e2c17bccb8eb2ef7ff43897cc9ccf78fe62472bf3f5770d44ebd9258aca343d4aad2dbfb4ae37c9a827165d98adab57063d84b622bdd872cdeb87872a55f1e3f56afed48950c40c97a1a31b6d6cb0e127fb8c596e5f06259ff74b332875a420d1bf867ba8db329b405e436497b8bd8dd4a85ae004583efe90ee05f70fe4eb9e9daaefb92f856a9655a7684125e77c9b649f8d81c05239404301b424af05a382eed184b5cfcd6c157b2fe1a398ae1ff39e21c462a0db3dcd607c34f9569bcd635dcf082ed3831eeb13872905d99088d68145242a0078a24c545d3110a395f64f39cdfa0af169c6f4ac0cedb1d44d8deb572b7d20b3b9f6f0bbe795fd6ed058212161da4c9406d47773683a5c17520d33b3a88ea9cb8fc8af00471d0394a9a1c1d34c3c3b6d00fe15ae5eb8012bb7386551004efe6cf3870707f0eeae5f80dae18eff0b762afec8f17ec124c5c9904f5ebfa741c698238a0be38fd730738452c8d1df49efc8b0e2a13037b784a4d7f7278398f295b06a002cf2d4149de869b850928c93f8c66d878ffeba58f970f9fdeefef69894bc2b03f38c07737cf21267781adcd1900b37e6866968112c02c69f0187bbea7c2b96a0f6f1469e4984cafba62662ff9ab157b9522cda11328eac286bc4e86511a3f791d8702f297cace5edee8214f23f67c4756144e5cae06571b89bcbe6aba1010f67e180ec04f239edb81117d3e9e7e2e76f0bd432ad7b313da715e5421cd08d9d6bfd3dedc002d55704517bffb6a94b7e6ba6f08630755be6860b59e2a6a240c9f95fdbcc225f9fe84ff5f79ead65c67583b65033e94c470240df9c3de15c3574544254f574506e7e7411e36f4bf6f3fee3e04d162037fe37f75ae35d65bae02b09e6665e983473c99433f6463bfe2535325ba0c720f7b4e25109f286c42c41c5f3f55ae2c7e5952be54cc3fde4d0904aaf0b80fa776d5a496d9c246373cd7b96959538ed1e58627f43a061ef6b0d25af86d99bdf0682e3b49c0e63a4ba946737907e6ff125b5a692f95e3b0a050de28f1da6ebe554f178d846a7a3fdf7b979f7b7d6f7599aef75cd7c402ec82ef0d9014443a47132a86541dc34c26f700a4fd6356204049edfa196f425a98263bc79772a8d4b7e677bc1428b7f92571fd9c740f454e2e9b5a5c091de0c79a40b52d30abcd83e849918b1880e5b6dbcf54798fe790e53a53a64880a9fbcd9b3f5f32638024b9d1b9c9e3df864440864b429b6414fdf86dad03d1e3d231fd7adcfa4a577e2cad9b5550adcd14466f5f8507bb46b153fe946136c69f79ba068d317c95ddcdc2a67cd670a648034dc9b4417a6e2667084f551fc89698bba42f5a437e1983b9688ea3ac55fca813e6ebd4e496c43fdeba690321e6e972e45566025db03a622377fd3074aa7df87cdfaac5097b0fe16292f4ee1bc9adaa67235b9dab1048140f7b7cf3ac8b072ee4795ab90c8bc9723095c40bd53540c65b43c216f6c52112aab61ed10c5f47c2bae6ba941285a89eadb20b750e33a350bfbe6ed22dc7daa0d1baac9e91297c2f96fa4abfced309a8599ced250f94829676ba8620fcf84bd7fb0abb88d690575909703263b361a85237b2450b025e962a823225daffbf1834ac33f209357dd7f232fc30545239c7aac6a03fb1b4ea98f88b59b3b40883f89b0eab5b959b728db1e68a562153dfbb0fb07f62f8d4dcd0252e425331f4bb3cb3870da92cd21591968efe5773033f777645d9ea1e7f9e27357da1d57386c6e3743ed246c5576b5bc66903443e21b5c1d7c89fd533b4769216b7b71e1f45c464134b6d01331451cf020aacb02d6a95ddb72f904ec009046feb3daa1c1b7a3e177adebe89ef74b7951a78ecd37527e89ff63c4b032dd4354abb2b0124f4f0508b72ad65c4c8d0ce86f818cee7aa0f0f30031bec9768694209cdc9f40f53b7a28ffa89456de35489f8f17f9136fe1a02d19f16418fd8158e2f957df5a8d110ea211f6360493071ff25f8f4cea8c9528a34dd7c181eea4f82105163c07dc9ee0753ecee18e84b62ca0a80c079bfb9824b9493b4663bb9e9196bd6f4fc9614cd4f47d1cc587a8e9c9a36cd81d2b38b41b136b8af055efc7d4b7167eeeb760bd2ee186ddff7e8e860bf4fbf25824e2c60a53a1c4cacfa4261164f62a16272130b3742189e33722dceeff800087bd443d4a7b4883be5323c38351cd14bf0023dbf9bc3fbd07203434bf342f0fdaedc81a563939915ae75e86c80c88a764fba2b251d6e26d748f6334c32ecf8cc4e463cfa66c9de05c872fb8d140109e789260d39663e30222162df9b92856f4f712cf88c05f7ddf345773231927be6ce3f80c22b5c0c092769aa357a9e8ca137ddc39b1b1038786a7c807391f739b6dc4a82493495dbbde49d1330ac2126490181c5774c39142951a79b1c566935311c55b1b8d91a8bbe8ddc99793e8b2a64ee4eeee700bac3924c0d65fb8379c9671c3f57cbc261bde74a1cd84ef72a14458cde858f1a8d5d3631e89831464edc72f63c7503b27d6cfb5d41a8d378935fe7ddedcc539a6b42f4e1a805ab2c1ea15eabb01c00c70872757fc39d324e6b80c4d32d04d575745c1f0e115a4e8ffe441489e369104fea2fcdcae677b7b780443ae33ce5f5ece7945225331591d37e91a49a863e5246549eb66e3ac1875a55adc139f17607321bcd9357d7bc2cbc157c5c4e04955a491b1cb20584a4f9e11287132b1f323d1f1c4417a146cf69c1363cd574bcc584b29d7d3371f007a5c09b918803746e6a173df49dc70ad2869c4ed0eb60fca2cd6cc735dc68e8092d5fb56cb1732d1c7209721aedeec1e8560053f2a08555899a09bdb47d1e46b64fee97af0bfb59d889953d32ca3b1205ea3c13806de9e60d4e601e01e26b24a5ece969dff2f332f637e5ec953ae0461fd2feeafad17e39c82f5cee47615f6f227fb2e8bc1c7ab000d092e53ebf920708f4e41229d190a1135449ef9002d6a678a5a67df838647b7562c2031d5fc5326cfb6b1d222df9e3646f19c7ef3260ae0a0041832c6f3d24b77a68a445138e1a9e04f92769e9100b983a28e2c75544cd56971254bd5c555cc122c8a9f977af1814a5249235b281fd6eee4f595ac0e9fb672d3e92a04159ab82f40f446eb2a41e000652cde0c8e8954013081e993ca31d1c620f2b1b940383a4b1c5bb8122de4efa07822107a61454c2e5cea30a8108fe7958f646ff4ba2baf265296993f5b5a1c890c685048dbe17fcb9679afab4a07f7e7c20188372a1f42e23e3db5d30cff8bb2e2ae96a2369f7a502c377d2a22a204504f79ef0a3be0ade65b781ca5e67ab5ffc707fc792a7bc8d20aba5ce1685d16b501b7545853f28883ce3017e107f18e9b5d17678daba0a43467ebc6802667c03bf9f7c3a215637a8abf801646a372ce11019f8a7bfa2bd202680852e0aa3ca3e6ba8a8da65f70e07d92547d1c2a519b423c4eed9aefc7bf251d470c396ba89213ece9652321cc409ec848b35975ca32d32e7391064c79adb888b2566acdb4c9957f7470795dd67a3947128b5893064f2ac8911e206d151a69cd79881f1a8e2c754f7d67cc70dc97fe018781ad1a5ea39bee911ca0ab8c13ac45946eb5f6e1c89fc4506b8b7ec44d70978c9b8dc449734469bb986a7331ef10d9672616f012b64dca380d04344d08901732629ce29042d4b4317638c7a6dc23361d033e3180e2279009dbedd3cf293bb54ba2fc97f54b95f1905151081ea23fa6cfc757bcb1f37684ce639a4072c55d338780e2f375d253181a373fba479e2c23d7c1acb11e01ae4191f2f628d4426426313b6e57ea1cca6aa3ce68938b64aa0c11a02ba5671961acbb2f8d8b02aa7dfbeb5c013099c29aec16ae7636d3fcb71c736882f4a42be4e30f707dd5466d5b8799403477f730a10a4c6d92a40d6c8e701071129b4d5870f1bc39ff0d5d0b53c5b055e81ec686fca4606c24c14bae0a53141f48e53c882e0f6479160f5727fe5641532cabbe5bf21f80bb0a14087c0c90505d2e4aa7bbe9b86c736a1e37e90e8731338319c40dd938c2f80d2e0cbcf4447e32e4900870f1938302a3650b66a9d54b975b5c1f8d2477eae01e7892da29655fd8357b278341461c2c21d0a4cc54cae75a1448f37385220385d31da825b5ac370a608285974c5a418e367210e3c1d74d7c205784ac1404792d2ee281b2daf64817f843b7e74ec39196be4bf686602fc4551682c7fe777d679c53d440f7fa13abd8745773d435c6212d14939c4428e220b5bdc4421ed251e31d219bf0239612578a0317675d7aecb3ad44b34f095fd7177606b734110f3ae5c611e31b64d155f8337dd6b4eed05af08ff15e3e7333d435aa4a3000935b4b352754510809ed650ed6b08cc219113ac3d638d424da5542d58bf2d9fe42f5eab15f1e8a769fe480a9fabd21766ecdca98aea7bb8878c5752818395ebcb201ed50713c7fdadaab97292f6bee70f372ae819cde1c07d9948d591950e79590056c4d4aa2496fa7fbc99f76eea946bd6208b3de1898f3c9c697b9a90aea9715ab37735c830e6cc7f551b785ee8f87164d958910602988dad8103199f83720c8c35c92bc99bf45ba2cef6d8dbad3192761db281f7f52e411952c89569e6ac14d1263de2797f7defb383242b5ea41c36ee211ccea1868f28e103eb7b40054d07d523eb0c62a1248f2cb369bb47eb65b21920a04904788288224435eb3f5a7085ca05b9e8db25f8bc395c9fbe9ca5f3f556cd7082cf14916a1d3597b1ea25a595cf3ac472762145c870a9b716746ea82676eb980534141bc5f609223345855b39b6c18ca1392e62c8f27090b89d38c67088b1e54fc721acbb07453d42329505c3fb40c2e1329d7a0848b11412e9a257ef72d69be07155432a09efcbc937b2d73f352bbc7ab66c14d18c56fb4a803fb27df59765d3239991fbca991a87118982d55792022b59b87e7b83397949962984fb834dd2933135abbb696cc2a16cb3d023590559105f3c4663169032d7474dc7739af7182d1c24b153d8faeda70a9ac040cfe4c89c32092237561f10f6d8665374e59501e30c571d1c01e0f6d17f223789999926b4da2708713ea022bd85910d533f9963471d5e8af1cdb155cd3b9e49f358b95ee0a17809161b4999bc965fbf4195328e26e6e09a326b7560f6124a0a1121f0ee93cc62fd854da0bd2dfe13bee018c699ea9fde845cf041be147c3e58c7cf97b9522afc162a4456d6bb8cbadc5f6593b38a6e60692a1b328f08084d1d3ad30a8ad1caf1f2fe03c61fa1295cfe800eb9a1420a62278df2c142f0243a2d2dde86ad0378ce87ce45a18a730c1cad25877ef92c3f4c83bb5d54cb8bab398025a98baaec916c2bd316dc6c022144151ce3520ed4aaaa19bd6fee6b9def5570750a6800d7fb321e2f66bd13f8775638e1fa5d78690bd83744f7f72138d954c89b884d2be35d6f92965d686e55a99392cf3d8bddbdd641f066c07bbef58fb147067e146bf90cc32d0be15b11bf3fd77d7b892d3cc49828e5f497cd27676be347277912cf6890a464e04c09abdb1bb7a2e03c9a4a9c90856b94bd9c3496f69cfc057b65f39bbf4c8dd024f4687aed9125e9cef57fac304312c27eae894583da158a11693335ad5975558077fe4f49abe54ad08a3fe73064b9848c97d9406ba71b153ea286c684782e63a606a6d48428fb65fa97dcbc38368151276092cb8db9a1d492f79e7402b80ccc470d8ca4c4d54a4ad6c868d5ca0a7b86924e92ae963f09cdee2f7a837b07d7e482eaf157978975d2223b1a389aa10f76f946033dcf813579c99ea3977904285fa26d7f7d7de2202097fbcd2bbc032213e04e0d5410808918ef778cbfe37f2d3515fd26cdcfeaeed3e0539f5bef0efb62cf20ba9313042ec625ad1f2e3266d227e5f23e3205c8bdf1ae23a35af43ee7f7b9ef821f695feabf83070dc8775411c4e2eec5219f9a9ac5f8ea3ac54ba274af951da431f39b2b42697fe3a715545735b8c732d2fe6c38bd8b59368d304242d8f78340a5dc06c8ef833dd484dd9e4fd1df990d335320a0e959a5e8a785311f74d2258c86270f9626084dcda7fbf73128469d3faaf2481fbece0496ff06160fd6cf31ae02f4a17a093e684313eeec6e8f592633350c38531f0f9980010ca6f64c09712b55451a9c089e068209c1218184ba2780210ce7a0c4c18e812ecb6e77f234f8b9e2ece34ea9c3213ec7230a3cb7b4f8c0c98979c61b0b8c5403b463ed5066157a34cbafe480b56cf4f2a028c4dfdbd11dee412296bc086078940780086c5506230e0ed2de9d6c90a75073664cf19b949638da91134cc60dd4d71c98f8ce88572ec4f0e939289299e109f4ced401bbb09a056b644b59c72ba6f1614fc87bd12640b04ec8862018b4e1f1de64cea23b4c904eb965ee03098fe0e31a50555dca5671b31f4b95e9bcbd1aa078c927c5b5a9281bc848318297a2f5e1e1af22fda45ad9e683b669f3d1e26b12432e82a72606a2fb333a12000388dbf80d8a2a5aedd172a1e0f1b15880f22afa3f3eb854686529a15052b13d06fb9a403e1ea3da1632ca25717d2496db4103dc42520ca079181be29f12d0730b19545762878258e0c3de0a52d57424258896b66bbf47d7a1af303a81b30bb731ace91ba88d40e137c516b8a10feea49cb25b9e02fe29a2492a98195452991fe1601178b761f037d71c005c850ca5401728030747f173d9ce95bc2b4fe4a1d7a78061f0db98e94c7035b8ce0320c8b38f0a407258028c3903e0d54626bb0a26d67edec19d454f82c71742a293ac68435ebd0f892db0eb79f42948236aa888708ae2ba9ca9bf7179bd2c28e24d6f1ad72aa4f6915d2dbf4cfe0e56d22e6d04c9cc3e47da8d4dce0bc83cb5a18251dc9f077b3023c9000550207ceeb51aec02248cff3c505336c398ad9301e2db64f32e4200988ca36ee26ef849937cc234d160776a1c69830cc4d1a6064239731a3e4ff7814510780a8b88d621e5cc712c7dd01350c9d276abed0c5fb213fe6b9e0856bd9bb61bcff6c7e82df2c481280e9622d3259205f634f5446d0a1bf81b9306faefddae050e9487d366bf20ea2de8ec136377f01e756e76471ddef4e1baa37be903d7a53ac0f817baa119920ece4c755ed64cf49ff0910eccbb8bfa0f9806e41023f0607cd103dbd2ea50f7de3e4c04920a631cf62aa27462cdf4c6d26df0829c11dd2fb1a8e44fad95e221f24df82481fb3195da36b8c6dd61b45d8089476cbb9351c034a4d2bd8b8c9935a142e0c1490d13b58f2a231fdd6f5f2f421fb90e52083d971fd3d787bc169e35dd0cb39be7fb17550fed3f5a4cae190065b7f7a19179821e7e308f1f3818cb36871fba43c86095ae57c0c80451fdf8bad291de38276565859b5c57963d05805a811e850abd2796045864189475abc578a9ab68194d2feddb0ce9e92b5cc2b97f18b92935a29170587f675568b5ce0b4d4816380cd1407f35c9dca3349217d89bd8b1aa393281670ee40a1e3f1279c4757421e169cc6406fc8969dee815eac6bfd3b90d8c17d5006abe6045d8999a431aa202611598be80ec94a20ff1261035d16b3ce2977aa92a0bf01f64383232aa118a5b216e9650a6375c21ed760df20b10fe8081a26a125f2de290198a3ab81ca0c537bed8f4202164b191304d46ad1e7e014bd268d955aeec4008cad4f252398f13f46578f6dbc13abe109cbcc8a44df8038acc48f5404038d4bf41ea3f1fea07c7d3d9ac3fd66f7521731533ea870343c4a53bc6fcf53a68f48cb31cae86dca962aa6b506c93d49cc6c3bc314bf5cd6d39583fd4c855d16501c2cc69e9562b9306d370529a7ed17c0291af5225d2a71e11b55e08f4092ced4adfeb6ed79e2726c73677b8127830d0aa7945f4dab3619adaa11c1df67d70c82f3c324e60ca1f97bb9f914360b219c2ddee2786f67a966d07ba5263ea4f20c0e9496a708319b82a67b5c2c49dcbe42abe3a88e1a1de4441d27989650538c6b04f95996ea528702c521f058df6e658f5da7368fc545a9aa1f46f220a4739779682321847c8021ac9557ee351abe8713ec465a391fe07464650390ca27151a4ec8ea3cd3a2c510dd94a14d864b54dd10047062ab56e60e2e1be998113d9fb8eced02b3b08aad2c1a20ce319bd061fc1f79d0b8898dc9da97bbf2c52a3a6be5143d5668aa32ea1ec19536ff771835fb9e78f1a2cca76572222bef25ff3244c7774b2d31d1bb9b5265910221f1505e834d29dd35fde198c7496eb71fbb00975df759735826350820dc7f053f924a489edbef0f08b797859cd43702ad203e3077f9f7282ac0084b6d5214f96c17fb3c70359c1c99a2a2acf3b6bfa2c2cad4ebb66d8964d7f9f8f5551c5db296358784b817c2073cf4db1932443645161a80758e9a70bc82cca6b18e9195a35f6f6e6ce6a6180d1144e014fca19c3ca3b1cd156ee636e441447b22662c119fc70742bab372954f28d5191d3aeb0e0ed6316872199ca313694462d78dfa4fe13de882458924636bb911f501fdb816b16db8c262c6039244e9dc88309e954dc9178eb3b7212b65c59c407ec93f950ecfd83f363e63660004215ef4612564d4256f549102027a29a28ae929b48f248f43b6a94e185f91d39d9adddb6110eab06a9487dd815a9ac203b7023666d8c60a06ac8abbd8940541512d5be8e404c1549abb98f6424a964687c9abdd3f22049484e7baf787fbfd9a954c3550978040cde825b6ccce858853b67ca226004aa80a8aa4b040355415fed452482aa92aae67b24625a851523b1e01492cce0294b21d6622c81f4e8758c3e87466fcf51604da7508d621858829c61b9f4a676a8855f3b8b89b05f1bf5461b3a03dd61f5f5fa85c42c32085bb90f432fd63e395673a51aac01fcf92cd845b1614776b851715462e6fa7fb84e7b443c102400e4ee8d673a9d85a9ce7aa545b7661ab41f213101aee9a0a64d051a7207b44c277d4b03115d141de501c43882f490c506cefbe215bae303c2c59a5a04ab32aefb108c24168d209f110f77e123d66d21cbf7d98e9a94740bca4266225e82de041c3dd24934b0fc13c36aaf407ff382c8cc76c1509d308b04ada8f84cdf6f926d0332888bebe82f38cd11bbeead6fb6c8a8af59278710c4bd93e9991635723939ea2a7a430ec89f1d3da3cdb4f755ef2eb59efcce1a908759a88a8050227144f6d307420d14747270f78cd722c6655f7eef3b33d2821d6e533b0af49560c08882eed5ce6aaec8f007cc718d6f89ee77a5317e53059a0db34e1fb757dd66e812fcf07eb340917d71f9d440efd866c4ab92a7c7531392f58459294cb358b0f025c94d6ee3b5897251ee682fad1d21a546cd9202f03d441c2188169db41cb9d72129276a3b69ac6518636bb7de421ddbfdc2866d8a286d4f1f54926e66a89cb20a6de1fb579a76bc2ab86de6fb0e625a39f5171d26802c6971fab92a437ad21df0467459e879e84c3a4c020c42ed947fdebae80f276448f48c1abf1904922afeeb9c67f737f69c15f600873409b9ad67d232183005e507373d20df764db50f45c2d75e431cfcf12b6148e65cd150999609fd99d6c0757e949a875d45ad7ec5d00502a22e3f8318f8987a4f3868e6c60569773028975b026be723527c233fc6d6ce107c61f64f6b35cb2c89751b9e29174c443e62b32cb8050c79b44e0fa639171d019b8548c62c4a410ecacacb3503c8378e7782005b535a4def8f2c1188578ed6157ee1c568f4f33946222e95f3b97943ab9975f0dd1c587d38fae0fd39c3fcac7867ce506461cb8b5e916304e85ccec821aa154e0f5ce9efea948f45abda72ed06510f98108f46a8e4da158b54b4a87d4efe5146ffc075bf1086437d9d25820d2c58f04cee7a38b63e3af77e2195b40081ee5f697a89b02e25dc10fbf33c9b6d56e8d99ff97c0ff44ab120822d931db710380884b71266d29a8fff4424be2ccdbf41e0c4704c8e84c58ee30319980af22f147d9cac2c925a47104a214a1ff0362dbf44bbf65b5fd47b60957ca9b688922d48889de6407f5ddab27bca6961a255c68d410e2e3aca2e75a6ae7fdc269b9234c47fef0b2808b5d5de8bc869d27763809e7d07e74ce364914c22d9556740f7f254e96b23ec71b7cd4389f8f34a6f6ac08818c9e6bfcff362d93858840210a7025282bbd5b4067dbc2de964d5e89692f615404c079c8610e12fd5d927b528a8cd29e930160f95a6b2da0041fa2e61a9bb7280c3e135da091396a8a630fa452b59e6bf2821c4af08b98a1e16bc089841f56351481ac99d0edb5e47c6ba55e281d29530a45aae4766d6eebaa01a16c9d088f76119fc07e024c652098955f08d91af0fe33ea9abd09b1196c6602fa85d2dfc3b980911cd2cdf1116caa98d70cd0abe08f56bb1d055b4a5a094e94bf9422173f87c45f48bdf25a42fafaca4b3008f5e00283268a1a96eb6976e5434c58fffd03b9b1ae63d98bb0df24f4f276c3e12687766288d8db9134b11df470641398e344d3886a3d22696ca8e051d169d4dcb89877fa85bc83cf1dec0245117559fb392bbfad1bb1b0cb84e30f7f03ce90b4b8bcd222c1ad317250a81a5a4c8697e50d700dac7818c0956e1156edbf919527e8184cb83338c3f97b87099b0491430b704478ac698a0f35184969509aef6d3060a9fabad82c406254c025ee774c584428b3419537ed7fb7fc7045029da119081d093949068b5c88a556fb1d9df63ab8173a786c057ef11d253726d40d3a017bb65ed8a5a80da30592683d65ba03f0ebd76c3158df2edbddca3e31b42ec20376f5ac5f6594e75a7fb63be51a903949fd2001cefd99725f78bbc43d9e7a15c5b5306156e709313e0a9f232cbbaba87adc09b002c477f438014f83ebd9900e3da4537442253b00fcae70c5bde269fa8527aefcbbf309db28d12d56f4a891e498dfda99b09a287a1efa09153942c4da239c7a1e58fea0bcbde9d42c240a905ffb16ca495a0abb38688f49cd3142d978792c99e52fa174d97879f3cddddaaa721dd8028b068c57de291edcf32d63a8d44fb97abc802e710e3a9a49a0e2750431830616a54e3913a5c4217342c639edb8f4d8b08327ecfd78f78795ce75b8c22325b66b27da105751f340ccf1151b9d1018e8b9e3aa11680bce1f8569c407ca194ca216b7f86c64511e1960af070f8090223eca2d45cd9650ff57c797a5820afd6618cdd55cb3f14821f97da175758073ec88df4e0fca07c4bd0e812935e885cc6a37d14bc326884c479149e8769b00f0f0192fa63c54ba3652b3946f3e6decee46116197723a289d2b260111fe8d002c077c082e3c3c4fb44f755c5983295173e8123f82af111e1cdd642b99dcb6909fb59859472a733df2921347f85f4877b4aa0233bb67356fbe1514d8a1e187a44df429048fe138305230020010bc52974f3d23f5334b82e67732a91ef62baa2e89d7b3d950e497de2565fc33537378e3f2f5b138a6ec08859e94e0c06592ee4241da740f5c0b8b8fb62572e70d2a5961fa0eea439a566d71f05800de8d6302be88f7b4e43daf0aa93fded465ecbd912809a38b77f8094eda976c03fa15e54858d4e5be5253e62538b3faffe6211ea1bb84fe600f82004411006cfd37774688a37161557da492ca45042ae1ecf9190d94ab9cdb84480da059457e543b3fa286f93a5b85bbc3f0df0167caa08c7401839f9de466f321c4a74e63da341a470d916c01df97e4ee8999b05bacb3e4e765d49c29d4b64634c50d81242a856b4854452552d1e484a52ea84d81e0f45c7229973043b29a2f4510ebdab880445a54a01dcbdbaaabc8b9c72bfac1afb1817503adbd57b299dc97ba26368b8a004384c293c890c25e58462754042a20d93caf111b44b880bb5b9b6f42d9d2ff52e13f8a7492cc20b87a2dcef6eb43e5f6a54a5951310041723d047a1895cc9f1071073d075c467e138df0ef495c91a75c8316101e8b9fc5433856300ee781f0fcd0f2c0043a60aa58b7028eb4fb4816c518b1474310f6d84b37e8d755891e15df9544a101a3d5b2a4a06cc1a5fb79a7f1b787b1b4e020043b60f7a1fc92036b56bbdd6f02178503203cbbd74fc26f29a179b303dec44eea2d683f5066602b0c6fbc64f8d4b2aaaba1d100f6e00d44585b67ff1cb4a078369221e93f19157892f8a1ad748a854a4b63a68380a280c77fb3fbca00480aff24231f13fc860d06950c5d89b6fa2c16f7c95b309c2cbeb8fb8b376beb3ef3739f771c09972159630c43fcd32b3ec9f26565cf82023e49781b07fc6f5b0bbf3a65bb56423ef4cf4f9bfc94f71617e63772211a4de9b9ae49764d4ace5eb9fc911a7c49859771419840668e7dbaac6703a71527508232409558552111e262480b022d32440492a1cf15f3c9c3a9d5caed9098b5d2d6123830e678c22e91ab689616a5985ac0f5a8898c3a70fb35564153e292788c1441f072278c8e67f8d1fee29b1a5c7e643a975407a7a514764ca12b2b784f1d567f195ac5f0a1dae60a013f4575092167725b1366047d61dde2416404f3a27062d89416847a82ca9021e3671366836d80cd1ff5e1fc31b38774f480969c238c30dacdfb5ad6df7c7ea91e0c519f4cdd9da15dc2429341b63ca40e353d423edfc4db7c9fcd524a111969c8495d49412941f2289fd488755e4f66be9395cd4134859c91a874cdf24dd9fa7dc3953a4a73ea4cc9610fc1ec6c0eb35c1b9dc902160719cd39b3ad599c950a6a21654a6d324ce434688ca0df4f6addb3f4de2b8c11ab233aea4422c5541dbe56222a4f6149205ee47b6f8c8d6d24aeab0e2218dc2468e2b0a605dd2a75a92d320d5dcb31d849a9e1a974dc572d959bd35aa1e121314334e0b886feda047be67dae994050904c37175f26e87e09edf39110233164aea442a4f02162e8cb7c09ca24100cf26cdbdfa5570bf8f7038c4ebb622c12f146a267d55ac65b8fdd9c5965366adf08629367a4417c1c9d05ce0657e0eb3a379cf3095db0891aa953f6d458a79ff61b591fdda04fc160ba85afd16da7332b268f30bad6f24fa624aaf4d28b11585cb41009a1e05845d9d09e983c08ba2a386dfd558198237cf8307a7b0744be11f01fcc6b80b8f47eafaed0fa70192fa526d5c17cf236536613eaadb2f6f2f9f2f8299a17dc1702d3f40f2111a4b771be1cea94628ef1b7ac6cffad03166d67b94614050ceb98724ac11f11add2ebc72567cb13a3a5628f283308d5ccf232906b1f1c12b30a877deaa9f207c0fce0bed717a9c24e819ea90454521b30a851cb96d8665e74bf24f9c38b00281cc8647f2256f33676a8c79c06375ea679f88ae39c44bddea2874e214a2bb5815538a2cf580cab5b6367e320cc292faa63849ce1d8cba3b6673d00ffc613f340776d01edac376e00ffd8039b043f6d01eb0037fe0074c1e5250256b7714b9309627f7ccb162f2168d5b3cd230fdccb81e1fbf6f50e18faf4c8ab8efb5edb1c668f910a98bc2d29260aefd6e7f3528b501a33a10731d5be3c442e789264b8406cbaf813db30d3a3a382a27f3e19674789c507eeafd69bda548707db71915686362595713c4e167082b8cff48d4453711391b9743b2a5ba33480844e97b89fb81ad563f5650eec87b64d0a13604280ef712ea3af6c82883b0ba45335568c87bfa9696b8058a45b397b9c3ba48721a5bdfd93a15e161dd29feb8d07f4976be27178862a7e0f10c592cb9a5e5a74c446923d503b052ae0f831a5ca24456266f886102f6a26cfdca52977067d290633ae28e66455ff2edc44ee88445bb22e161f550ba404ac6e87dc825297c5f7c055f488dd46d96c53a207205fbfd1589ada2f72f8630bdce07d2cd3f2c1f3cf079cf7c6f6f55a99759c00562e5b86490b834b3ac2f2bc72b21883ab16619065d1d999e0e69f492b6abb5ae202294e123f3a9e1caba0a4995eecb2dd2a6cedb3eda582b408c8d42d939f0e08da928f5f74cdda9b29328eb3efe928c869b0b4d04df1a5370ba0f117c193f8293f453496a48ad6032cc7ffbdd20ce2e537824bce54832a9c6e7b474ea86064f37987e53191af56324e4289b52139157755dd0d2c2be9dfda0b4888b5097a22e682bb0f5490f30cfb050a739a81e28d77d7e015507ec89037afb669654209c19a703433c5cc637567122629e316b76be1c1be10d835cb727c1aa06275a5121fc5842e41c350b6ec61b11f26155747bc35e0dce7e3bf08faab54686c1aa88a4c28dc9067440fe0a36b2bbedbda594322519a2093f093409f1c73af591d1441d23fab13252ed42623c732133a9be43c478e64366fce43f3a5cc69d5b86f5cf1bd2716968da8c5b5557c632cbf3642c64713de40d11f19cd5a81e4d2e8751f48a68fcf37e6ef8e705e1f0cf83b97f9e900d1dfe79449f476333cf614f8ec3c2f80d8b721b56e56e65bc86a5e13a769ac642965bc8e2a62bdab866cf10dcd55c2d6e47af6c607a403987434fca74723d34ba4de636db502ce1391d9c42a16ade3ad0c2f3f8704a35221dbd6c88e53fde003c7abe4778dec2adac78f10dcb79445b2d1c2b5e93faa7b5aed0578e493ae75408f2d4fa391e06d00301769e550003f8f80124880f07f8018820109000218650c00284306048038870c00320504404243001232850010b5c0003b5555fd0b7e732c04d5b3db0e7ad2fee88250f6575d22a5a0489e96d978079257a6875cf124c90684bcee6a8f7709cd5beadcc4f5b7a693d70f2cc6313568380993d9f3e592e76a72b9ee7fda891d01421d7ec31529b3c74ee032deda59447196e63fd7a9d719ed4adf57e5cac47d4aa7a3fd4cc2d7a2f8b77e419f5a53ff4a5f5e0032c2537e451f1889e5035979ef9a9333fcd79caac7c330e123c9782f0d74090a5723d606067873d2a2fa4e1b9e4639232dab7df0bff7941474dbe000b62a2269f59208f4a7c190224fcc4472de86271616f5760f22427962cb1a2d5abfa82998531280a339b3a58496e2af92099482492e651b4207c740e089a140d079a0e54f05b5cc1e8b90e693d954aaf5e342964d679f6e3f7fc64539c9d487648e6a718ba840a0415f4236279cf3d9796e9d3a505c548136968a4a9be51f1605a90cbfdb41baf37d4aae85e27c5db8f984ef26fbe6e076b956496f7721214c5c94f17146d4eec45855b6001f65ca7f40a5a81d2ab4ec86a3c9a8b9f54eea2f40ad6054569958feeaeeb605bc01cc8d4929cede69a4fef7cb6ebbdba177542ed6041505aa58add16b02646eff38456334ae9154ff1d13b21d6e9560705d6ed65617629c8ab09b5647a4929a5b3eb5ed2f974de76aa84caf9578d60520aacbbbb9b725b0724c9a4f525f4f5a4dc9ae2039ff6862813ea475f3428c687641e03e3278fb92747825ac2a4424340398c7f01f6ed4d500ef3d3aae8414151a2fa4d17bdd22a99264d7858f2212473989b6221274ff11d8259313b8daadf59a8349ac0d20fd40a0d62aa84ba71103333b39785ca3dff6941ff753e57224d0212eae6520d35069472d30570a54d2593c9744d9713d34505c651dee25fe7a3034e7a0b06d1d3c2e49f2704cf3f8f081fbd2e3e7a5e7c54c20032ffbccc3f2f0a9e15de939bea66ba98eea6b4998b458b2f518b9392e3274c1b9d5237a75ed4e974738f4aaf60acadf4aafde409753f4f200ca0cb0a3eba4b8b75a68b7914459727dee828cb4797251f5d46e05282774181d7a455ed799e1768d8c2b7d57edaae495f6a848a0258a243b48bba390aa6ad4d1e6e0185173f6d8c26cfb6f49d0fccb1f160c03808aa41c7349f57c50c281775f32f74f16dbb9f96469387251fb408756bf2d3ca2041572014f4d3924c9e4a22f5c3f492972efc793befb7f8b62d3fadd6e461c987cee94dc91f09a55591e8dba27e5aeaf904c3929fb69b3c2c25c0e4f37e19ece20ba369659387a5203c37c91f540c7d92fd743869a66d5b0b273793d795362e494fe79e643e9768ddd029cd5997d6c3e66cd72a3db5321e4621b50b1f9ce1d97a4fed8c9796bb537c29118650a77f5e2ba1525aaf2e7cf0850c9ea0ce79e6a7790418ccae07de6521391d6e8494745d0f204df4af5b42368139fdddcbf388aa744e049304168a3e43fde84b4ee1c51962cf36359930dd3bfaf89c9c52bf8e671014b7602a543952ce39c890351377238d2e9ed8013c01b1734cfe64f9280a2a6842ea11e4340f137137c5cf928f29853adb6a537cbbb8880ba6537c14f3097546d15de0a04a4ff190c495800aa1c6a79c640f0a4a86722f2d5ac5a4af399de327a8f4e9558875e6d55abcc44b737adbcd6e5d8f26a40575210226df3ff475d475c173e5a377dcf9c8e0bf9707428d0257a753a7734e58e79c34662536e764c273734e9a05b5d449ab28143a0348ad7882ab307e6a57f27d5312ba9545578a7e620b8ba7ee53616eea07cea5cb9b22c1a7465f48238ee3fa65832b4f894a40e7a493f3b64a4ca7cef950827d985f929f7da554d6a262511976e184179eb32d2f2d898a87b37bf6d4a26a414b80a69f5c04d3557f50a90f9af49c50a6006107405d44e1f3fd34a857455d44d1a2af2b3c37f9ef2508fefa82555802227fdea80579414f7b50616060fed3828458d2ad2bfe54a97858f2e1e5290fea4e737d8a7f6afaeded4c5425127941cc27e69316a475a1c13a769eba834aa3d4d8c5e0db4a2a1e967ec8d741ed2b9d0f970516d009217c66638f898a87a520504f7350779a8b4fece033cb47359e935decd551f15cf2417150bf795372888a1cea6e9f9654d2a0cafe79d489347c663b48a3a2bb691695a9f3cbd20ff329fbcc2c3715cf59ef07d660013da12e0bcf07dd0f0e5edd9ff913d9344e3c7183cade630950a52829fdd128bd84874704502af5ea139cf52bcb92252e50db4e1c7bbb86829f3e3dad65627a2fcf6b6283caa305f978f1fdb425aa11b8a2d0a2065190408b162d6a808516252d4af0a3450d9860f1f3440bd5152a954a0b2c47475a68c1c3443538b08ee644ac338d98871191a5a67fbdab5a0155f5d55610e1a357a1e6e67a548f5a150509ba18743e50153df64dc457f87ce4e28a1ea640b480a85515e674809f32f3e70595e08b8f5720a9f21ab8d841d0478ec10e7e580b82f50ed19d55f2c1ccbc06669e826da60b06bce27420f3e878c0dd0db4ee0a259a06b18f6f04032e6840c4a520fa2bc7b8748ebbddabbb6977f78a4ea9a89763501c470484a7d767ba7a87e8281b674d5377b312bebbd3b4e8792fcff361fa435f14564565520421407997ff546fc2e2a1aa62a94719650e0a7a8645908ba0d7c79626e8601964e6519761c9471a7bd58fc67ef6cc62cac72ca234a5a2d65a676c8aca4fa84b480e0c2fede94996df6b626bf0d1495848ce88753c1978544c2f00a132a899cf18d72a16724183d693da4aab6ad137a9b18f4ed4aae7b8e062c8a81eb5800b2e602ff8af6269c19c76fa7d6350852aac57ed310c6c73ba5acb51f50c5a8bc2a07eb487a5e857b4a9ad57acaf567d3d67b3fcd723fa82fa7940469b131e967c387aea535d50bf6ad48a36b50b9026fa18d2a0f538a1691dc776c6baa50a3f6d64dbc1928fd69e5a9a97963e6721174e60f02d5de703abfc196b15b7952e7a1a6b55a4503e6aad680359ae9e8f3e1fab11acd17a8894f05a8b8b1b5cf9192be2e206566aab3d9f887a9eb15625c0a5e8251bb20845518254439d224b1262bd82f425a70cb61b8979708d08a06801142360c1083cdb26355844f547f8a7faadbb88fad04edb378ff6888fb79bcaae101869be22aacd2916a290a6a1badfb6a2de41c2182d9258ae48f94524ea27a5681389228d2cba9f26a5532bd4eeb9160b5fb35b5369d5166af8e2631e6eb186d673a5eeb3f1b09d78a839d7629b483aea3bda10d15723b23dd4824a9b8aef3411d2bdfb69f57e35b64819833552be68fad52ab9fa8cc8920fdab72fc1914aaf5a2e12aa1eea95e654bb5c37ed61697bc2f92c3d71398bbb49549b6f1709d5f7954e5a255d7a2c15a14ae9d249f7205d5a6995c94b36d59708561129a8b2a855d2b72b63ada255a8708a1b4af0940a7546a138250ef58aa404d410439b1b768d23597ee6ccb7928faceba2855bac218be7bacbac7500ac79008f41095ea8100bd2f9a995da431da3b4d232261d8505f5b0a574d8a82b4f52429cbb2da0f6d490997ab25d3a855ab29aad6fa8d24806fd278f5eba8cb5901a2ad4a4506984f58abacc4a0ae0bc89228d8c451ae91c5769a248239d64d9ca4be7b8ee8afce66db9a480c8eaa148239d46a1b6efc49dde6c9197dfe095971d8978e8a11ebad9b9b989364da5553212454dbbdd43ad6aa2de41fa87923df4b2895aa8a7bc3498e58336f63246046dc94690a6fd48cbd2adae471256b2256125ccdb8f16072bc30682e36ed2e6f22de31b36d3b44358d3317664183b76ecd82d9b3677ecd8b163c79eed946d7414380873a485cfd086078a1b56060330371eea5068accc676769f681ef4941f03d43f01d65472499e54e128009610e77924c89ece602c73fd5c6291e5920f019d6308c1c73b086638cad82dc50dbbc98f8c533f44fc7330dca6e13c622fbf1c37814857c1b2e1e7a5ac52fa587afc952a88b5ddf3ad47c37286b6eb206f029dd4fc607a491c23a0f79b490e4eef7f2597c29a700b08683f0ed3b2da842f47e5a453da4693782f6a82b74e15563e8f17db3036b9a07b5a88a8eddddddddddddddad3a03c717076d7073775ab499906646d9c1865f70d04ac93f58e521a4a243db683bb697b609126990684364bbae699f0a073d7c70b3c5b7f3852ccdc04cba1f6f50bb1f6790673021cd2cfdecc04786aa3943f05142e7a26c9ef212699c09a44398c5db5cba9168339dfac73e5ce5cf76e5ad95a2584662969793cbe61f07b554b7f0b94cd622f512490228eb2b55b2a4732bdaf8d04da4912e67c0ec74b7d46bd8cd69582d654b2ec3760e4bdc8dbc8936902587a8d70822a4c3e75ce4d7295388e0abe5cf3cba92eca686984e5d88d37b0428bb474c31fc485492659916c3d6d6b44dde449b54f5de99bef9104a7d6ba7375563f8bca92adde5c170583d3712bdccab94b2c2b81ff754372267b6d32d274b82e7ff00ac916e04d6488e76997d12fd649f50f7ac8bddacabb2a66bd65d95455d967c78b5f06529732e299182e1f0613c4379e63c402ed1f240515926e739f9127e030ba8fa8b058ab94a286043dd148c2b448c9b82011fe6de148c1be3163dde231a376d0ca7f6c55b0cd508cce9972f78998297d2899732e8497bb54fa27bf6649f98acaba686981ec3854c8f718f00c1f023d1a7c3b842a8bfdc23edef02bfc5324bb390c5a59410b159d3a99b32e9ad48237d4ad724c972b6b3256b24d248df69ba7393e5a5371684d0821ece24d194c4249c44239d86b8e8095515838a5ca55544b1de81dd0a1b67711097a6a6c5fb3191001647691a76e9dd97835ac537411af5372d6f8688ac9b32544ed6208a278610a55794bfa5f7fd5ebebbbbc8cb4714d46df3bc8731363890861dc21a1e0a12fa7828a883b23770d006270487a8673e841d5e24d0d933e8cc909551576d3d3ca39c3964a73e047a76916c0e9d5e2440429040218820ea222e8a3629d929095d08c37b04485e21d0e93db239bc2979043a5f25ac26d2b42974b373c34237445448888538b62925a9bf4d494702a4391276ea4880e6159239742434256f2ade21d8a90b61a757bb42a0678e24bb44220d193e7e197d00d2b43ba145518dc09a865958a853b29d875c5573235aacb161cfb7374798051e49c94981636f0b043e8490ab908698b904045ae8b004bd90c21752b8a2d547b58abd98021392e702adcbb22cd3b42904d1875e4ce1a7db1e7a710630b07d54d7755da9e485942fa86003d8aca98183363e14e3407b38c8ce3ab4c53c7aea0b4e3be34ff09cd4964095f605cd88839d77c98769b3c14f2be3b9f403ec22ca7b439052048e55780423a2ce3e3955e76f9122e455f1bc284ce9157b2f27db14869a0a779bc9749bb4ea5f2c3f8cee937324ae642a71556b6941546bb14e3532d2e674e272b233b30993a8be6ad00f0d48be0413da53cef674ae4955f35e9b6bae9ef985279d628084c45c470213e34350288f39390c64bd342dc8bb82110f100e0e85b3806afcf38eea6b0b1fc0e6bc7bb9ab7afc56fd0586c770fa8a9ecffd7ac0b85f8f97fba95ceea7f296fb39eaa65eafd72b65218bc3d2ccddc0a1c386555d1c36e537ac0cb761655c87a57195a5e1d6cef06bdd4fb6465b0b5997e357f7cf1290ed95e03734a151db84f69c936c13f539e7e44f9d8915dd582cb59db833e670b04f527eb25d8d25fae82a2ab56259888e868cba221803d19b7219e791e134ce335588ba071d1ebda3d23db89c35d43da83c7a17034ba56478cc3d42e332fc88ccd70975b12fb576f85772694659def38945a72a2454856aac120955212cad8a94bb943689ee407b68cf2a071d022080538f95bdbe83b5ae839df11c2c005c00f68607c0daf01e36879f2c0e87a514b7b290b583852c1d2c64e560214b0016b2026021ab8785ac13eda13eb487fa90eecc72348f38e91c8d6e364fa319e31890f4b64bc457c2d47ace678c75e611f3388a513a5d0c7700d4f588753c1fe8f94c6fa8a75530c6e90ad88562ae869aa8397fa494249f368810f704a5c39999d48c23713ff90c4ff1fc3c21d29da1923233356399456a6f68a644f219eb83a59c536a5a6b875135ea4103001c396cdce861677c874dd1d8199ec3aa1c8795f11bb686dbb03a7a58c8da61210b0016b2aa5135aa47daad435588afe08f2520d62241398cbb85714e47158a312ee54a665c488ccf38fbcc8ca7ee1124d751488090a41c4689ab47868f6b2626c6533e6466c653f72241f9f5199b7218071282f2eb313266625ed6f68f8ca0d74c0cbb9094c3b890eb2887a514df21520ee343aea394c4b810191ee3ec31f70810df234866fcd4488090c478d64ae69c945298904cc360df6d1dcaf0191f12e3f622b11ee33317c9c967547ee4089218cf1c48c8c9675c06640552300f76f686459bf6899962cc58b85a7db44a6a2906685596e8ec2d05c999f3ee667926b514cfde0de304c8ef4a4e4bdd73f6d39ed470ca06a7c029a8762db64a2d69e0a08d8f049f07a83df6c8800dcf56e3792c66105f1053f0b2e54fed71d3abcca91389362e4ee90cea3cb40dbf220d751eba62a5f905abbc20159b2959be1e4f618c3ae76299d546d4c8a5bb3be5527da7394dab2894bbea15552a77148a768c8c4c8c4cca85c47525538b4c4cffd4af350dc90c94b7b72f919299519d4b4ac4788df1cae429108dcbb98bf3903ce5313725439d89a20d10f56e451bcfa93793b6a1f539166d52193d7a4afbe76907f591144f9b3c75489df32cb3b236a274a7bd36a2318aa7d189a79d86a73d06195e29a6a5b48a6694d21ad49be6700aa9c79fa7cea9ace739ac0cc7615ffc863db90d1bc3672c0cbf16e5d6c2382ca5b29d5659c8ca6121cbc6829e3a853df5af8b9ec66817d5b82d0483752cdaa4da37872c9aea9b1a42ba8be72ede4d4d47e22e6f6ad2ce423d8f69232a35abd12c5ecc6d232a697866fb8b56518fdd8536baa272e69bc7c4780c8d17e791e1279f37955d4e965242f84d4d7757c2baee423cf77b04686ebe2961f94809e19b7349891ff86bf810ccb2ce251f349c4b0a6096f5edba12960bf17cf3e99b0cbf7ee4c53d57c2e2609d934694a75e23c2e64e13b16dcf371f22c3dd69d048d570c84ad5b84340160db69447e60a31e3a664646e6a0817df5c888b6f9cbbb8cc159222ed74bb846c327e44fae632a97b24ce2e36bbb8e7435cdcbb48808444f71c8974171fe2b98c8b24bae73b9dc5a062388c173fb9b8d7563c97d30b8c1830a82eea58c79e7a8ba98f3a4b6c4557ec893ef1157fda28c6446dd40e499b924ec2246b85a43d608d673e9d9332b6487835e815d2d03b2fe4217aace8d0fb268246b223136d4372cea527c14442366ca86843ba448c5096592622d146421a967979e65ca464c99225cb165a32f904424a7ff1be5289c424a24d8a612d193028189c8ca59eb22d2ec3661ec3398c25790c5b7218d57da789088215115144e4e54e2398b3c9ae09eda73781823f36294dae19116d52a69b1a2273920fd95cbb4834df9ca4f976532e9b679783d5e446e49595e42787f5c589bcb87c31b94bd75f5437423add8f5b2f89b8b85c5933d3b4455a25abd50011a3585a2255374d89e9a6e9423d739e16f7a67653f3a686a074fa91cca9cf2ba4e588e72dae84c50364725a83afb679a86f3ea4c5b5eae2909572b943308b08abb6eba985accd3317b279768f00553f127df37a8568eedd23ed5a07992c9c32850bbe5ac9437d48e6d491c4968ba47bc97326cbcf59c82265b38824228dccd272f5f8bc7e8864d3e8a5d515f4f4d886628c31c6182364c3462384828672fe0a6ba87b4f3f0e7c7ba4a19e59eaf47aabe2ec183dc8e73d649c28a040edb123fa4eac3bbe77700b05538ece3082251d6577777777777777c7d8dd8c22981ad5b44ccbe8b410d268ac185b1c0729a594529650a31ee78590d2d8f5bcd436d89e7571c5868a7973e8c5154c78c777966dd4a3e61d7b9351803644401a98135f0cb50b2fe5155e3a04a09685975f78142cc34bef2a6d659352ebea0bea93f9239430f29a55227bceb99816aae6bef96da27f73d9b2fb3557c2b652429cbb4938e7ee921610129bb727610121b179ca87e8edf11689b2f4c30fbfdd0f08fc241c89efcef93be7e80bbe6d8cdf28296b815fe532f5f62834a55532c322afb44a1a5da99fbcb26d95e4ed301689622c5689de9b155b6f5ac9c74684cc3cda2c12c52a3196c525e417517df598a523968e47ad8a597a35d3b240fc53fdf0cfc6f78c6ff14fe69b87794887bcf2fc8bf10de3dbc53ca47fa76fff5abe4f60faf68e752413e621bdb71c9c468f47718b2ab1dc982507fb84736a5db65847f6f0b08e94c2c53ad28709ebc826278039728ad6cb169e972e17d71c963627b28775249114ac23abf8b00e11cc630a9823a5006b9ab08e8c310fe9b42793e2e3f579e91c10bb83ffb03ab8c9e6e09e65af96ee6081b80ef687e7604dced693412f5d4228bc7419935f6cf416d12a49c43a12c63ca494c23c58470a310fd69153988714608ee402d6485ff9d73cbccacb21c01a096d114d434429e77e4a3ec779b09f3f0f6e44af7ab81f7f0f2e1d05572cbf7119b82a8001fc83f91b870175e4900757ef374e82ab1d27807ff56fdc047524950cea482226c09a1b8f7085e337eec3ca27c01a59857948bfe9c137e77ab04610d12ad9837f30d683efb41c72030cbdf402b07e0787094f702a44559c00545ed6781cc7a1068dc7f14b63c6e378cd0c99c7f11d32a9c7719b92f138ee32621ec70110f33738ae0305f3385e0326c6e3384d8cbfc1f1138c97c7f19997d3e3388d93cbe3b8cac57b1ccfe1fdcde3f88cdaf2388ea3c5f438fe622a3d8ecb94709cd4e1f80dee6f70dc06e96f703cb5fd0d8ecbd0fe06c76164f4713c86fe8dc3f9388e9a7f83e32dd20a3156a12515f8713efe1b9cfbf1e03a2ebd4b3e6eeec7830fc077620f16fe00ec11370e9f871c227ab5ad705cba11a5928f6dc3998f73533fe43431ffc6739ccbb912f80dc21a1de7928f1be758c77e368af8cdbb14447cc31b1ee72e8133f3d12de411bd4b3ec4bf71aebb1cdb443f8e73b1d3b1df0d080491732d54c51bc7718e3b7234e5b88efd6cce55223ece755813fdc67e13f86d73093bd99c7c057be93b5899a555527a0e568201aaa4b3955b6095746aa515a04afa4b974310c0fdfab908c0fdfa63487971e95208864b975362788ffbf5bf380f29e5650d1cee375383c6a531a3e67e7686cc8efbf9b64577193100b8df8c98df604d741d170553032606cdfd64c4807182f1026ba2cfbc9c689c5c54f78be1e2e5b81f0cef3758137d466dc171bfd316fd658b2eb345276db026fa8dfbb570bfc19ae836ee67daa2a7b6e832b6e830b6e8311bac898eda5aa415604e8c558039dd548039fcc38adcbc3da857517a45e5763fff32f97344e63fbdcaa036733f94c71f2b9dc8971151fe30a9e42346a258040daa11ad92ae3911bd6a975e44db384bfa4622c5bae57eda5ffb5d6bbf1a1f8d1af64b7d3033ecf722633faff49f8c7d5d8cfd4828fb6d3096071e55f1259b8327d9afc6b04b4818f6e35eece7f29f8c7d31f1084bdbd42c93f9cc579d79b6e3898836d24ad348ef48f783452f7caf763fdfeee71eaf8c65a1f611d4e1bbd88f89094b3e6c1e9da3cca21649915e26e66fdeb7abb4aaadf0d4cdbfae126b2bad32ea5573ce39e99c94524a29a59452ca4de69cd4279d73ce39e754435c03102c851a2c5b66b6360810bd6227c30dbec1376e30132972c3c6cce51b36662edf1b376cd8e04c95e5c8321a550e1c376cccdc20f128ae81d28c521d9e511d3a68543970f0a6c333e774643a74d0504a5594524a29a594e6c0c1db4629a574a3343c730ed2a0192a43e9b835e503cdb28c6634cb329ad16ccbb28c6634c391b1679c2307cd66693cb3d9dff0cc7ab6d9eb59a6ca7264198d2a070e2264e0a08d4fb6be59076bd0feeb1e7211966e8f4e2a0da7310a75b55734eec74fc3bb4a8c8f846294e28a343edaeb87614191264b64d7513bf7b014100b8c412bb0085ea94431a11b1e3ec67450ed701bb1e38f6c9bf8d3347d3f1a55541a50daa6b5aebea064dcc67ff147b583898f46f8c8888f45b85c2e97cb611f838282f87e4a7c8694b894405112f4d19548f111877f49b27c4cc2868f4a783ed61acb34ad56541f711f7192a28f49626ffd4b62e5e351929f8ff74339cd1c753f2e8a3fa26fbe13b5225cf4346e4df9c04ef92af9088b51e8db7f62fc99e2e8cab7bfa6707cf5ea8b47d149af988a571014601c83e08fcef62862c9f24de34fafa0b4c758af60dbb00c8a629427b8be7be83b5af9867dc729df4e39721f7338a9f533389c13d08f2308954afb2e05215d87472b3db33a9c6df6379c2ded1bd6390828d46abdf59dbece563e2c05716954ac047ff478a308ea177f1e16e34ffc89ed3a2c5f61a3a368c344313e2aa2b14ca5551ca4b99e5d3e392cf30c451b23ad6fc7616fd822ad6ab731639968550b1169da635a51fbb5d60271a452b9a3507d74811fb8f5ccf3dc939ec8f6b01444f4cc691057b22e422110f361e907166ab53e48ab984aab9a9db4aa9d42e9d58f1ffc9977362593b70b116d5aaa7bdeed491889362fde303c86378ca37c6a1e23c33be52de333bc9d8d600e10f8346ab8bfa2d7b0956396895828d2c05c30312c0c9b44246244a489d1bd6a5bec4ea489d14bb647a48991b449f191c947cfac938f37151dfe97e4f55f112efa26ad7acd20beaa6c3d9c6113dd3c0d1c973133f7278b4419a1fcbead83e61992a2e5f382c265cd43a88117cf5e0410251f601252f050a06caf2ca374a79dfa274952ba762bc05d52945146b9b9e69cb691e44308352db3aa1b79776e8f56c520314e3b0d10e38d1037f12616a1d0eb085198c2958e730b1c94d2252c2961d6d98e5e10a323c17f3b647d799931569f2d5ebb7d006d18066924cc89af846a8497bdc54b672da00d8989c05e143581741b56a4b30bb1bce6a416dfe68c33c618638cb1a565f3f6d9e2d13e29b5f4b0ab25012db789fec83d5b8c0e9968202d5e2a956e92929762f4940f2dd4f9a9cf928fea4208f9d1537aa8a7b094e99b33333179dfaf87ac7376f146dfd815b3e8e2dff48d7b9809bbb20be30f93fde1ea6976c15cbd62d2abe83fec9392cb25e417e9f146441ae9f2c2a217cb503aaec62249749ba27790837ad5b271910f418098f8ca0f8e8d5e380cfcc56c61fec9fce31f281cf4a4e46c9f7011ebf0d115d6612c46acc359be601d664318600ebb612bdadc74e539a36af987835a75f218231fb14e0745c9c23a0c631e6e8039fd0358c306d6e9203e9230f6c1eee0416c7520b6c57f70b6f9e0d506f1160bc439fbc3d9beb0a74cdc4bab84a2c07ac5ab1a2b92de46bd82d21b4bdb44a19e62e27a5e4228cc0e629df6611eb29b300fc93afd6a18ebb493fe01cce92b3a28001da5ab60188c85faa7a17450e7a079d0517ab02c04639894fe8121bd00acdfc1c9010f1c4a501494001a4a0f1b3c7098b9353b2c0060dc701d3435543168743970cc908149c930b5103a080d8496c2b05e4d9c39e7f499cd6c665936b32c9bd3db07068cf6e998ed2a48802a2eb885d0b0ae4287fbf55f91c3fdba490c97de2f1897de4e5002084037c9bc47c366e63666e63c1a3633c7a16133f39999f99d99d7346c66bee34e3b330740c366e63066e637a69f5c74dc2f868b47733f185ead515b54f73bcd1893c6ec3a2ec7fd5a268efb99e68c293361666aca9826290498136310604e3710600eb714995dee96a25bcc7273b979e66a6dedf2e75c6af5c6e53c738eb3ed6a9e6ef56a3a37a76b4a0ad492af625c3a0bc9d2d46ad7c1a48bdbb0df9db15f8d6b3f1aff352cf55fc360fe6b98f75fc31ad691fe6bd8e6b974b6d5b08ffbaf610d8b69f9e95575e90c85ab55e6ab8dafd56557d74a3eeae5bae319166d5a0a773f16e2a1ed7e4c94314c762d167e7d8971de861dc1794f373913bd9a1172978959c432f145124cb47ae553f5735668c3b0d963b61b89717ab6f9376f6abb3ff853ec1adf94024ab7480f922bf9e959163db3314222978b5dd9bc0d6b2186354cca4ab6ba5db65bcdf375b35dddead64bef96ab57d05b3ef17ca78d8836ec8a467ad5396443ab7b8e8b465c602375f1ed98a5ceb9ce1ad117d88830cca5071120f502ad62989cdda2c9bc5bd9ea4be2bb65e4dba7922538bb40afb88b448f9fdeb97422714e5a7a52725a7ae27256e926e9113d5e247a7cdfe6c964b7bad5ab1697de3c9e4b4fb567537d19c652661bd6f0feb5b5cd4c7a7ad5b72ff7b0ab55925d3d4240219b37994cced0c6238d7493c9b7920f53905ea150b5de8f89a9925990cee17f50a83340afb6dbc4dc09d25ce69c65627e777ff007d1f9e6b0c4251f6daa2fa69ab54ca38e2861c1da75d26d7784da42b761ad92d4a842961024e72c3412fcb7e3bb0b12094accec4389f6962ceb38f4d24d2e214fe9ee1ad12a292917485e32dd4fba7a15ef0f52ae5ca04bb6613029dd0c632a2fddca47272fa39356a9a4c79f970d6318fb00d648f768c33f601ae972092ffdb3e123380fc119f6350c76c39652d430a32947547ab349d25b029c48c932c6eece28a5cdb163774f6f217a153df60ddf9d2d5446b5a0fce75206dd03535986920922c446bb3ec61a636c57af98a0200a09f5eb164b4d764f1573eec8a66799b3cd6f75436ddaa6396fa8d8cae20a8d8a84be7d106ef08858fdea77fc975e7544c9bc6417c21a78bfe9d1a9b4455ebece401aa1b2c611071c5c359cd2704a6c0d514a1bd652daa8b1f4149faed2421deba2fe82fa34e1ecb28d8e17ff04f00dc3bf9c6fd762f8576d60bcddc21c176f87b146220d7b0cabb548c13cf88bdf2e3bcba0a852b00e57611eec2818b197d3fd4cdd95e299bad876cf961a1669d839568575180bf36047a17c60b02ab6962c4355c9774a21688f451bcec25858a7039f66a804ac7696514f324423020000002315002028100c874342a16838d424557d14800f7b9c4e7858a1c7a320475110520819420821000800181000191814110233d39f4a30e855d696a5ee61bc913e2bec92c32db77a673dab870db87414c40fe853f2d9c787ed969c72195c38fb1d0eb854af8c9834fb7c1258d29be910295c317a9926b3786622fa78d0cd19ebb51acd0098de83c50768037f3d9e13eb4067aaad58f4b659c42b55ac17385b6139b705165b226d77b80285404fa87a69dc0b38f42030d8c0521ae985016048e9fdbd4af69ce10b400fa4628e11ac993875bc7bcb2ddc904a132ba9fb53b235e068514ef7c56f7a2a662504bdff9c1e74e6042fc71670e215f840d4d3e7bd71c2dd1c5273c53b20ea920b4dc17ddcc79e9570bd96e8d614f5ac3b993a758845f1c6048ab293b5de50f65aca5c05378aae6fd076db1d5e8fbb6b51f61aca5e4b13c9d27707f510960dbdc904bd286c8777d037351084692f172fbeafe51121e86c4fe6b65eee433ee5e11353e0b65eee433e65fa2abaf750869c3bd083b1e7f7bc8386d262ffaf5c420e9c496c2fa659a2274a915692dfcf1dacaf0a37ce32fa81cdaed7655c8e0c24b4c5107e6d5688a046e772aaa033b530e03b0bdf23a1efe92fba0ada5ad76c4da1b7f9c8790362338b675af6de51a3e63b0dff431736020c5ccc1462c812b1e2b93a6ce875657f5fda9d574fe6e0b1464860615657790fe00efc967c5f5e985c724a3173dc41d40a16ebe1d1a552088d6ddef9ef4f7c8d2cb8811e647e42094a83beb5467c55f1ff8a2dfdb7a76aa78734e0d780587f6aaa7c980152c8157c37d0f2c28b5474a28520755788f70a3b8fd5eb9d397fde56c10222dfed8d290f73f820cc52079cdff12b0017097cac75e61875eb46fd1e9d3c684477e7d014fea97e417e5f814fe5bc5dd3422fc6b317f203a454c72db51d6518e469c015534af673ddd8c9daa78d1a284ddee468064f58a08b94d6b93abffc86a131e92cc2fcb54c7bd1a30e1f880ae44e00e021f6a3cf021dfcf1285d0f7f399c70bd52d55c8f57f75fa3343793c1872f9d82ec60bd0c9d227bd6e1ff07732ae3eec42d4646917ebab9fdf07211032d590e356f007f7b9998138c9b020807f8eb2c09872a0e96e8009aa5d2b654f9407e049361ae732eab7f36441fc94cb98ffd08029786044a34600401de6d4138bf1401ad77b3b5a8982c08a479f93e810de6d8f44ed6c546e7327a4dc7d0fadb98ea126170193c8a7032d85197c774e9538a3da69f6b19ca9389913941a80974c94571051e521181680ab98667a99cc57612807d869cd5e8073f0050066d1286896825a99c99abf80bf20d1805d7be80cfc4ddeda1188abadc927902e0805e4c5d93d890d670ce66488b2e7435c4f50ff154d1615e453881807a1ed8832a1e4277070d9fa54e0d4760dea5aab20c41607fa7048355fc4d68336c6a660207ee95b9d366900b523487f553898cb2bc6ffc3d3d958e21ea20ff620cfa34291489c8815cf38c35fe7d70120bc6afe245d9462d015b8448e3f6b4725e95b91633ac102b7f426e18b550f22bbdebd2d8ea0f9073865e471417d52eaca57b7fb4b53cb56ab491d94ae1a3134767b59972310f07f52361b2d89e236a5301b339f549cea0e42690d18bff9b217e29c84e8f40d6903ba72f52bb0b34605ab72d7830c399bca40aae9b83c838b2a7830a45983384fecdb65e77115447ea86ce0a876f19bab0899419dd130b1e2e18bc41102f3aa649b7a12e3289a7abe9b56da2835a0ffaa94d122ffc44dc920ae731e84d7e005934285c30b377257967f741f52be1ec8f99097d813b00d71a14b83ad89c709c4f7ab08057918f16a3635d1f9dd251f98fbb30ef8d8c147d6df36d1c6cd0029fe018d209da47ad6243fcc85ec31b843da574dc7682ad416ba1e60827366cf055f6ea3ced751be98c5025547d612abd3cee9b2c1a990a7d5c94a76b4ddd0f1447791f216101df7f7297481001aa6c7d8a07d686148f91856be42d9ca2c38dceb305851ebb24cbb2926d5d3902f109790971c00b0d21882794d9b374a8045678493454b5b14d4d6addaac2970964443b03e5ab2dbc6193bd2e697c9f20072b64c05570fcbdeb7c620368166e3c863415f254797424917c16bbc0c559c68e218339e58be897ef7480352290037d305ba155c3c9cd0e433c42a77ab3b9a4987a0a89bca1be1a2dda0f3748f2276e83a4d741dd226f3377df5f2b6a24ad67da4690e672b2a28bbca4320338c4e5111134e4d48d3dea06fd3f0b88fcd2012e33dcc047a54fde82ea10f0090374b39c89e5bffb6f12294a4570adbeb81ba71d6c6a08a5dbd425c83f1f1fc7546cfc7d7b7ee3a6e1fc9654fe65080b393d68a35dc35a454487f775621d2e0e753c994ead7a40ce61c1fbc5c1523f882c62000555ecb80b60e1dc2dd4711c74af8e3bcb361a04160cf9e57f2d50c20af36a4f3169365cbe8c71a1e9f11a2723461253ae505d2d80e7dfd51363f26257ff21c7e8843e092f43a0a6ea793e2c48abd04fb5b6a04a78d7e472b65ca3fffcc921dd022ac435becd4e425e3263940c81162d08fc6db8b5577b43dfc936bd9822ffdfc80a9af021be8d4bd045cb9cc069eb41319856bd1ed00904d45f051b460ab72b22b542d5490c2e1d1c1beef6a875cc5d50b39a4ce317162e1a58f059d3ca74f0f38038e6c9f6c9861818f4f7ce0a62d87e4f132e4e35594bb95404c034f96b53bc4015386ad50a396d54568119779f1baa09e8261123c672531987c376b1cb44cedbe5ce2b4ad22687a55079abc6242ecac8d91d3563da93a5151864bdb9dba177db6fe56e4340e2a2aef0c686c3e3f67ca6ac61ee9624b50465e488fd75bb42f06a8864b95bb2bad1508e84507f07d453e46e1d441c76db4a129b9cd55446cc6ecb0ce91a95529349107751af100a205fdfd23e1c1324ac606020aeb1aab1a3b093f9eb4984b4125f4edc7f2452ea0f4248510fa84ddb67ab7d04409957edfcdc9e5ad4cb8497029f347a914ff46844d8b09d140b4104718b0ae18da9561985d8766ce0e3dc0915ca08087990b9578346f3e76137bdba0d9f24b1033bc6ad20eb9f45a759092aaa377bddcb0da379a474a1eb72e5bbe2f31a6a55323267e45e9fb5c90e00416b44638f2709702da460c6778d2aa5dfe6664fd70d50fe51350348250d95620d7d41eff5dbd7c4d2c09044e32500b2fe56385837e82426cd97c2913decd992461cc8ce3e66705dc6b25a4227cd235e57942ad5a399451ca8eba68b7262878d57ddce8a687211d483b5e42c78728a78ce764bf670f7a4295c1b4a97ca477d6b20de9f329dd98cf5861d6c2fd3c394b51b20f58eca6268ea9c8fcfce29b3b054402be9c3638245b06a2584aecb018967ed4b3189989c584366e0eff364b339db5bcfd58f44936566656ccccc0c0dbeb07ec95d2ad16ac7d2e6c3b60300bdd64f5b67ade0900beb80c240e70fda07f6c9b5395d60d5d4ba24c55ef9b2cc8661040592175c765d341aa6fdb207e2a21c5f66a7c0662b34ed952a2b4681ca9aefdd622ee34549f9b2201e8dce34e40ef927694e6604e87bbfd10a247eb968c6b8c623834fe2f7b884838ea6d0e3f05f209783ede4b7c041e368b05af215b0363240b5896fb467cd449c46d6680ab0514af4701aed9ed2ae695bf24bb64bb63fa900414a2603d91312ca25e9290933bb76a3ab2ebaeb6e976e76ed46775d74d5dd6eddedde9deebaebaebbddbadbbd3b4d8203752039e8308d3693dc4f4068d8deddc664584d8e2c58d191da2d3936a4ff812b9fa514cb31464b85c4efde78f21aa02a21451be64d8c8667261b0921c1b49339c9e31c9f411603b4df084506f736523e9b0cb251aaa9169a2d23172546f3bc744debf1a0ce2b9cb0775716315a0ba578d03f53eee07d25e5658cebd43b1d9ed4f950f3f8659a81eaa008225edeb6d224d441f9f20884700ba4b1b26d6c3a28498ce687671547555118bcf44b58bd1c66418cf301bf964171c76427cfb648d4aba24670471af8f183f7e5e4ab2ed25318ae7baf26848975d471de782d361c0f915c7b9cb7b1c19331b023fe8d5059d16e18641e023d0383f426d7468c3f4eae7b8daffe42040bfb6d0d157286dd42dda6ea1b4611053d77cc8aa6a0985c214dba54d50c0515dad06b457b0097bb7c6641e7c164985534b1cd493644634e0b25bb2de566d5ba79089df5bd643e7b27076e5a5c5dd5f4748c3290bfa6dde475f6ea987adeb059fe23170c8e2076d001689106679a2289982f82493cf13acb179c015c5e04671a230c9357d7596e315934980108b23edfd09619a3027316679b6db01235aebf5e721c5749cd93a956c0541b674b8ed4e61d45bb87d052503e2b24d6a1ce3f07d9101e7ea5a99961025bd61254cf91383bf34bc40eb65295ca386b07c6d2ec9a1fc619c38b8f337f283a0e6225526839ca38c05ea12c426be8bda4cc91b394d4c97a91d2e1bedd214891dbd3d042a2021141b985ee9e56644f6418cf233de2ae237b5a4c616f86719470466e9ddbe05f5704d774d7fdb045126b947bc37ebcc686386314a54ca556a199e1b5d9ef7cca2c299db69759c30a3acbdacc4cf7a9fac54dbf39069b1991943b16e853c5b865542c48bc7abd991d0e3425cd6ed5a0a55ab930c46e3b00cdd2c44c62f7e0aec46205cd9ecdaed951d0429d2c2aa53aa20109a3c3b2a68265d00f58b81087782e7f054df4363666b535af4ecce2d4a8ce6fb64c23fb6694f1619277334ce661c86645b2da4b1a9d86d687d64027629a526fdfd94b758da247e25c56659e3e32a990d734bf0fa27ec688acfa5f7808855b3a1459e0dc99ba16ca12efa674aac17355a9e194eb2d0565c27c2f43708a8f8f160eadca7d6703854af46195ba58b262a756d9b8e09d3abd4d203ce15507862c939002b306a8d05e9143ea114d5ed62e934e6e627ab03594106ea74a5f8da84b0f3e245312f1704ba9df3e598176cc386be30aaaaa977c54d098bda35013570a6eedf51c8a8a69164276dfdbb081d415c6d4458c4748fdd49dbcd9a9b7e12e31e428ea3fa114e6103eb0b0905cc1ee1cbd342379523823b1ca1b2dc145edff7f491037235631fb7962b31f117e3a9e7191519cb428f60ac5b61854790b33248662042678d04d8f47d4b2c184004937b870df325f4777f3cc9c3f332d389c9416870b37d51e33f5db8abbfc152b5f0d8dcbad14ae49fb9be83ab504008082a09827f34072f547b0f38c367cc2b1b0b850d73f5a41ed71380b4dc679c0c2f993639f6b7c156bc759f972727c270f3746fd9af245a83ffd0ad97733305144cf9e7c651a01aa7fcb29b241814d065bcee7604c630dd712215616decd14273a4d5871244d31ffcf635a921e47662e3cf1fc831c6bc56c78f3e03148ae46e6c145b8cd096d33a76925e48682e6aae175f6718c8fdbe7d50ce39d99230ada13276b2b961e66317bbce169f89b60a2f3e5cd90698789a959ed71b47a0cd836ed0598e29b00abe28a1bf54ba87dd8bfa93c6f9d1862033043ada2490ac89839697881f27bd98b233ba7ac0b010594cd6340813e3b036f2729ce365750a8b4f72abb0ec157afe221b6158afa7f1e6b946adf2c5131928b0199e4813f19fc2950789d49c8a4a921191bf0d30532f72e428bab4b241b2ec2575606b14a7449bb83b20173155aba302b80c963d602cb8a1e35d3a83c8db6e70ff3cb85fcb0e73b5c3d8023459ce15c3a6b5ea3e999c2cbd917ae9658d71cc53aa11f554be62c82f50c52b77a048a07e491201ef8163013340c3572966c0d504b9690ea9c6527348c20c39d4aa1a884973f43c15640c5728a14b5053da460998d9ba922ff8d4b481b87d07190d563e87c29786e38cb098232650788fcad049f0213fd22c660bd988529d441612ffd4f975350c7a484f284416f421f33f145a361404161e51059380e2e5dc79cd56229ea835bb239861cb1473413ba8c09cf16d374cc0bf0e3d2c5e464a8b7f868a1cbd065b1cc5ee2ccde7d0ea413b29708d2e89fb8bbe6e5204890e61766cf1a0653e2dc9a42056315183fe70bceb6a544572ed29d42e2a784296c1df23d85c48b031959b61b0e005033ef48c958eba75ed5a369b9a105e687bd0dbee91e3823bd5c0faa4272521497d0640a6d04f3242579219541094e77404416fb4a73b8874a007bc0516fc83261d9e2a867102152cf4ce677e74d133c4cbba7163102ce5bae382eb415f12acc8916e7f297f7c2a0416061d866a3a32a8cb783b59d810273d9bf5c955a7d0fe5c68165bc7a834d93301d4de703c8e82821f6cb2aa6ec467114142571bf4ede784111add2727e484f63a1bf871c7783079c2b92ea03b1117e1965427fee1c4b69c66811b433e6673cbee44ca16fc8969e45e981cd3548de3d57b7bfb8a95c68c0dccb6857c6932a90c14a9a22fc79ac947ec4d89ffd8e27e0f155633b3e4c9d821f8866325d62282b20a4a6f007b4106dfe38aa7c3ee7a07a0374c587a341bbacf28a801b2209f93149f5508723ed064dc87d17d293579f0b9629b5e69a227cfcb28398f1ef4ebfccee3d07daeb9a360472204cbd831b38736f30f00cf484a063deeed1cfc86dfb3931803823728303a8a39af3f0c70d82683beed67121582caf363b9cdc533e0384ba57244108dfa97054ad0bf3f9f557b6017ed20dc846e443bf51ba9f898a2f6bd063ff718d5fdcfdde4ffa4b7f0e266fcfc147138f99e908cc561d930a44a86320d3fc27dcf77c35b23be1ca22ce5985b99c6bcd18105cd668b72f25276bc168a534a0ca16980c3c6805a263b3d2b2aafa9b25ebaba4693816f3e4e4bfc0e55dd270a0c1c2cb1791d21c8543411c716a761593230f9c40f57931c73765d83e9e41edf5d577e66f4ab25c928711abd0213d06302916fe0f4b8a34a7d19b734e7384825d8aa05c6639681b8f327019ed6430d8a41bcec2adbd5527858aa7be19ccc0eff222d543fb176a502979191c743b5f61f6d483fc3d6d1990ecfee0fc3d8e2f927ab0f64d2ec3ac8f9b2ca94da28cd6672f8e8589a54f5fe669d09a071bd9955f6e90bad979b0d0e09514993b253228897d46561dc4a85aa01fe124c42d9c609a3bffbdc00c1fec6a8d1923a8466763ac2cbb0e3271a06ce8352dbbb0e7373fcc0550462d65dfc2d43b98542110d0eff1876218ca0672c7fc890e6b487455ab11dc1d644786bcaddd357c324d51cde128de3bee2ecfd67c5e1b2ee08d5fd5286d5cb83f837bb7b58d4f44c5b7ec0f3879eb9a2341a115b4e65369b28ebd8d19bfbf636f311c193ad5d2e2d7bd19fa03a9705c2705a3dc7f0a5c7be6b45626eb50bceda16acb41c3fc528badbc8a999db5462396ed71795d7fda5eaa7a548644202ae86f52795979ac17a52834843e5b6e88444aee8dde104992e28b6c28ddca07d41714327bdad13590e515055e85308190c01a317b35af639f07cf3e77850f418db51b9423db628c9677c483b47976fc0bb8e1f675de5664482f798aced0c48c4aa010e9c172ffa6a49f5ed6522f2bba011be6b83a65e7f15102c563bbf3c1053113ab9ad14a8c1eae06f6cbd256b517d9309cadbd802ca7299825f25e4ad203332ec397ab056578cfb516430543a5e940d4cc0b00f5c4c54eae30944672d56ce1c087f0a39f46e219290aa2483a88baf9416c9dc90c9ea5209623a5ed606d017e8ad14f6915aeae89d159be3b0ae3cdc196d80065d5db7181a3ad8cdaa2cf8dcb3583b9ebbe863d4dd76dc4804b5134e7db20f7b7917a9bf949b719df2014d80dd86c32b19aa36cba9fe0853a5b4d22c9be8557dcea76d8c110c1bb2c6f9eb0e47033d93ab9ef1d7cb223e78e7e13cdd3feb96dbb98120edf9c2b64a9dd256e45c1079afa2577c1cbbf9aa08e6f59750a76a6bac29b3f92d012cf1dedf8e98621b30ba903053fc2b4abba94dbc5cd59d2295c2fcc31bf40d623f5b1238057e505d93cc5490ed04572bf904740b9143ad31f434be861c181ba3bd79b999779665f8a92a733861cece882ee74a5e890ef13e31443c1672baca02596dca87b6fb918af4ca062c1bd8054d9768cf0f35f9db318e60d45e6fc18eb6114f9e94a3b6bbe804bef192166ccc5a3b5562db665f724cf77d3a106366a14033f64746ef4753ff18133813b6e6d86b2c46090a6a464229bccfc068e54f19cfebf1104436755b9ca86cb806d7731343c6e9131ead2f0c06d1a47ec818677635760294c3be62545096ba543dd663e31fa19dea5782bed88f8b333a2e80bdac754edbcd03b9c03c7f06643715c426f64ac6178c208c0a28128feee2a16df3deabb6f85927fd395bf8f25c48880fe18e14b0e1ff2e68abd45a5c573af218484912892909945a0fa9b5b9ceff221524af3ffb36a28a5b3d35b3250bbc581cbd1ae0fcdc1c185d31633909bce2d9120e1d0be6bf5f268ade5484ccef29aaffce8a68675ccf4a9984ad54da6c1ac7dbac23864ba40eedf76cb91673f62359db1e561597d41230dff87b554f3b6a99fd69e0260dae12193768fc0a842a446f78e4a99d8624e1b41618bc838ad38b4a17b6022db3c0e746089f121083fbc7084539487da398125c63b09b34c32f4d94a5548a0331d0b527d3192cf14c0a8f44bfeec3f187ae80dc463a61a994f0455c941c35a834552694817b5722fcdd28e034273cf1443d331d262b4427a0d0c4fa18f09bd36461f41812bbdb83b8c70ff1969912c0643a8fe2b22645a691c8d5569a81185ca41ef6c7015d637b7da5b69f4ea634d26cb3eb5891ef88978afa671eedd019d7219af4748bf2da31d098036199f3a234a1648a43ae6cd3ef5658ac5d16fb0a2badcdcd13c7744164a7bd34f4befbd1ccfbe41f0037bc5008e71bda682c0fded68a5866c0faa50b4cab26519a0e13540c508a3804bf135f3f5b460caab047ec8e3acd60f336dcc17c09b01d1a2ae651cb775eb81aa67265d06a81605ff6d919bdcb3bc23bda1d6582298b159bdecf441ecbaa98ce47301793f3477865f5827a49ec74b8e92d686b5e46bcb03bf34a3c06c2520708bc64c002196d0656341355140b8bbd97af3fa3d1b948e761c4a908e3576e812bd733c3da7e013e4ae2fdd8e16e6265de282cb8910fbb59f71cc190c8180d6a15f84b45bba4042f811ecf82d84c8764ac8aa3fb04b71a105535efac2740e540d12e1b976eabbb0906ca102db637d9179e923bd9696c04c577a7dcad7d28b4c2234e38ee476043123a6f658c234b7f3804ebc0525d159b0149125f2b802fa85a62650332d87410a6d9da79c73eeac5af77d47eb5d00cb5faeda5f9a91b8e7ceceda5b159d56cb5f5a14ce2917faec604ee7be6790c3722863399cc6816673c31eb6342d71f1bd0d012c4d855c7b121de3f969466c607187cb5bf9070a8ebaeca3eb4a06011728eefc95bd2731ea8c5adc71247d0b7d98b071ff1577f58792cbc1841211fa962bb95bb68bbce4773c14d8094bbcec79de55174c2fe2b00e09224a51766bb01325774bb83b4266d6e87ac5814b414f44d95108488fdad6ad55191c89378a44c3059428b591dc25535b3829826b6207dd3306af95ea28bd7e79681acff6224890792f0167b70b1d27f7c06c80a20adcf44f716aac1a38d79d9b431d2e1580e68f9f763450f4e59529632fa3c7ac4012f1323908fa39446ee86b6130216bad37e43434a4be2e4d6e64810b1099c09316d91d3d4557791da38eaef5a0ef3905ca128a7c3ca43144659cb67a64f5e7b1803a83f1bbbde1d77b92fe90a404ae12f34419ffec44df79143f275d2b0eae9b60209cf4b0b2caa81bbb37018a8475a6d2d8bc2c00937ee1ba7854d6e60fa1bd3842bc09ff34583d880ee1c94eaf9191580587b41bfdcc0151962da6b46e1618dc1d98a8e0a856b79100c6de4e996166da0636235e96891f5905b9f65b476962a013f1fda4a9213489ccd3ba51bcf0975921a753f2793b050a8510e46fade1a78088b9de7e620f66fd093a31b4c4f8f796c6aeeccc6a50aae6876e3bc460fd1eaef9f463622fa8af2bf3088c7e4227dca5e39cf854d18f2321292080c77d56ba71174d8d946903d489dffe793b77ef9daae2a7553cd9a164710af1a70c3ae70a833ff9b81aac21f6b0014a49d0978b5ffc50b7ed894271cab930ef2ba33caf30e2c3ac0c80a62c49c0af627c98e59ee5c56e4360decdd997e1f0b9105210e07fb85419e46689969586838d991382934de7714f82063d3cee5e1a73d8a3a6d812154d2917970bef5669048415d1304a93542057e2543ed39371fc2b7e575b5a9d52d861ff90cc16a95379594b90b1f660747574b336ad870594f2825ebd78f4a6b086173e56046f63a968e8e2e520edf226517902ab5d3915e8c6a1089a2d61309371e8826de74dc372b0053d6eb3ec1abaf518e47c9513bde567f0b6d91774166a6b817660843a9219d43db9256e1f2404a7f56f48776b3c426907b319d63107c24118678e90efacfdf235bfc4e812b90fb865428835deb8aa1b0e3e0adfc019adf98941cf5895f5df72b69cfb1f43f5b28264c4a5bf78e6bfef69dac69889fb44f6db5dfd048351d2c8972454a1d01281adc51a345b7d688be9057fee3e255527861d75440d590a5e8d7c729127abfc9495435e39e8c543818397fad7423503831b81009b97ad0a298e0bc45a17396743d5271e59b409bae13baf254d0189f2e712f1696242843a9ef247074ba7c10e6a03a2a5c864164accb3761f5246f329c4dbf388230ebd6ba46c02db41d736f071c97e3b710da16acd3e7a1ca8a20c0ec3a1c541d97fe9950a7bd5c8bb7ba21595e54b7d09ff3b86a85bd7c637f5a6869e9c09176d28dbec4d826e0eecfe5a5c7d64721a30c47d51223e273919a1fcca8ff73f9fd9933cd1602485ec380e246d2c70681a138e790b81b0f43ff9bcf96c3a6c7cbb3e75fd0bf98df8b2f2b54a01fd9b37f8d9d6c6ee169b462a1616c32712924eee8a4e6b6c45ee22133ab6c292f039f81aa54aab91021cfa9e288d0cf419b19deb4a27f710145353d2ab7cc53cebe20d683fa7a308a7de8715c2f12b0accf55fe1d732b6f687e3bea5cd1acf4c6ca83355747e63d11e532d4a022aac0b145b147ebea99ea8e2b5c1b1eec54e7183f18023d2f013fc61247aabe2feffbff1deeaabb51427d6f6d409551a23ae378435755c22ce0b68bea7726bba7e7d79f4db12ac0b9c6f113c1d0bf91744d6b4d0c824daef291266c2ee79c84e9db68b693f5d4d91d18c644678b5f41a1dc16521dc21d85f0723086e75aa3a3b939e3df439024d20056786fdeceedd833af2345281a95b72eb660a217c29ce0ea6e8704625eb50abb628be4e06924362bc6aae1c7f8df052cc59b83982abd0f39151459235747a87f04438d85f716e21b82f7437d4eeb686735702437edae813302f58ce83aa147e49dbc42555d1371b277c373b48e29cb3982eba61239a0cf04346496dc90501bf02066179cc6e1eb94e0d160ad5dc616969ec87564bbc282b60ff3c135bb95b53f7ee624b309cd88e916b9806280eb1e75017cfbb7a85006897b20d1d845d52b6816c3a23b707a89f7e569ff63b29e77ae890a7fbb9c95c921e86ee638da6a2a70a10128590688738de664845f26aa80edc124371b67e82b39f986e99229698f9cc0eb757c24abac71a4630c21ee5e95311b279e688be54010e06dc000b99c452369f5ddb50cbde8ce21838cfad2c369302167cc8992ab8e122db92c11aee44cee1e24221419726f20c5d752709f6eb7632ec6012148bbf5a28baab2ad959684c8c257f102ed28bf736514f67b0ec7899ffccfa7e00a7ff0b0d8143ef54f952dab383bbb9e685440ee6215aca6e018747f7e18dfd2d61b8c97fb352ec3f1bd7c8b24fec0b03ceb4b117072f0081bf9f81580933dfa55336aab4c3f0f96e092028fb07f93d7ecc834f21f43f1ff46d0ed593c09e1c3a6e2af9ffa24dd8b939d1b54af37f52d3ce29fd63d6fe24ec8cb547d4ee5e66c5d7bd571785c382a11f745bd0e2ff334a3bfb105a8d980f698cb36f3c326ae3d1d905c06ca619ddeeac4c751f9324c8608f38db98d8694f0098dfa39f586f30cec5abf62e3309178cc3f0a3178a16596c02c42e517c16e9ec41ab433b4182f0c569e401e32e13ac2c42143d8e1d8e594087c663324030c061ddb786f85c5286f46b921007dddfbe46a16650e92052516b29f1ba734274819116484cb0be40b1ee68f93c29ef8f7c6f5096ca0abcb944d21cd4eca8a592b46075a838e8bac4c83490fd02f7a355833e0fdd2a1d0676673a042bfe54f472bbf342f8a603a604a70369b396b446ec3692f3add1b3011188b5c51f21fab95d7839310c7f956788f243e013319e5f9becf0eb7b894f59577dabc9a2780fe17877768212182e2d53041f2b74b37920cb03ae78e4102e23282150d43c5951342bc8c52ae17e8f747f2cb4141b5e22a8281252db7098beff23aec8bb231ed93d58eabf32b20d35122ea9559efb10a8bd760a19f9636374b6346cca3fecad346dab783a3af845feaab86037b79f24d92d7ab396e3b01bf79df08697776b02b6fa69cd64c3b90b597b14375a30af5c8f72e49530b747c1617c3133078010f23a32d896aef448e990891377dfbd00a46c01301738fcb0639486bd2d885bc1795a586a0aad7d7c98e210ce1b99e874c15f2719430acd6956baa67ac4ffe8a25c2d7cf6bd08aba1280c463000a4c019895fba519c149c7193c015b5b610bd116ecefc2cc86e65d27f91513f8ff9a9fa98e38c7c8d0a15b4876ac06a6b2f6ddd5d405d58a57dc021fc49796fbd38e86d691670755850b1acd6be53b2d56bd6463666cd5b07d72568064c97a24d9df49077d8e72144b3d196268ac6cd44dfc082821dbfd10f859209e643334137bfcaf81ad638a6f1981721c7017423a203eb53ab2866044b0933281cf54815b5b1b0dc0e3551c73c9cc3e3310a105cf88a6a91041a4291e1ecf777792a83da00f196676134e30b4b11c3c29c20546ccd43969ec884ac3ff11bd742fd748e88559f8d670e9a44be8904cfae05e188189c54a666314a38700d3e4e5edef68b6a7b400da94350ae7194c4d0c501f79cab2899b0bdf4cbfa2a93ffd083c79f58517063b9e9f8440cef655e32e5b166cb91eda4dd49c5e3ca2070786f3245521d0b1cc73d4099b19afb5b1828e2843453889ffd18833906f0156afa39e6ca875f5b1dd76c9917ebe9c66cc87d60724086e6790032616ed9f0fd9fd89d2bcc19a865b539e51ab1420b580d1c9d49d2c394b5d45d34f78db5a48bc9436258d32b7f997074c85b93a6f622c70d01b97770b14b2c18a890d1e02ef45a036201fc05d4aa25a95b916bf3b47ed359ea0820f12c5696225c5060d18f67c029fb08d7755dfd8f52b01a6ea36e402488a7c4ca65b54e359654a813926ac0f131152c62ebcdd8ba1604aabec37464a820e0a02855d08f40f9d1976806c205d31c2c68cf6b84ce6bff09443d3e9d81bd5ead24f8cafaaf2a630ee4acbe0b888df616e19d8f9bbeab1fb466554eecd6956606cfe809238c508f7fa4131237a9e8c5b9f2cfdbc3182f73964b337e9859ffb001d15f42b7b97671e9a8f036e9855412dea553f4dc4386c9d4346240304e23df3fb4a56b37c3b80f4ceca07a3227b2aac9e42fb84daa13520adfffacf82374f6d7bf6f55912134f4d1649282c32c920f03096c37a3217e8e7d4295604ca07458116e4428becda0bde8773c5254e4ce31f02d941a7e226d74bd6a5027fcdea7a1511d0414d441c0caa4c6b851632304f61dd1d019641802e0678219220b547b412187185899a9292c6c95571dc9f72489b87eb9a68069aa826eb808b57e5ce5a67a84055ccc8320418b7dc6ebe33f42d68d9bc9db19c8483274b665a8e26820177457ff7af50cb0b4152fd00789919c4f4b0195b9d00e9a7e10f8edda7094ec87b24273398049c0f65a26813a3d96271e13a80901e52aca8cc7c806bb840274ca1298921aabe362cca759e7a8abb82cd6d62b1de881ade131d4c0796efedfe001ee40cee49ff17e9560378db0404a8f57e3457ada1cc75a4fd7a310c542507509a4b04dd77c2b9d5898b3232155bf972b9eda397ab74a53a83bab85cc1f18e41733d33f9fc169e9bf4cdb18e1e79f88d9bdd5adb87cf370f0ab386f109e7f813d673b711e89e1d1418976a802824ec8b0045430463e7e5deffd417b5abac4a4cdecf2b0694235e0a6c055b10cc238c9070d9a09ba1a7bbc74624479c8a22a5d2569f3644905cf728139d6cfb866696843ba019249dd6371b7dc01d33ce8e872ae31338c6c378c73fddc8c3e2476b96930d051a91b9f506e530a820324d4191db87c1f08659cd091bb6835bba2a6f49336cb031f46a48f0efa6574e073aaa94c893481377f42df470d073b592459934b599a5d120895ee9343a7ef2bd4e9f02a219d458fc0c065be42adddc5e501eede29a061805fc242f8f322f197dcffbdda159f81974820b235bff58e77f2d9b12ac8edace9dac12d12428c19f9e44fb77614598d158760b25d1c76e11887945e8ea396d5d797145a079564da0aa98dc983305ee396913be7a4e3fd9d9aa9603a0c65c7f291ec8786f4fad0b1b91ccf392ff89f47a13bc6d49bff5f37796ccb425fcf7b2768bd824fcfff24b803158f31e7ec0332fe54d5052f21df20911d8233c3f88559471479fd12e7d6091a7ae85876c428d138b797d74f4fe1af15522a31fd2b1dabaff6d22edc0ba6dcbd989abf3a36e0132613f86c4483db876617b046d9139a1e5a2722c8ea9e8e2d94f77cc1dd7e589b736f6696e8f176ef9d3905ea38c50ac64d630777f9fcd043c2f22a32ab3e47c6f41e7218733ae61aae563855e87a81f475783a56c180d9196b0cf56e22aa8eb455b2ac1395b82b21542ffef7a8cd1838a4ac0e187e1cc3aa074473958202e1a369c75ab4056803dd4630a8f6652bd91c8bd25c3da3b222edd64ce1003086ac706a592e39e65a17d7fd736c7fad76e1b48bed91baccb9a3b6113b06991f33c9e231a963abaa802a33fcc7b223411ff3de693fd141b5999ce886d0f6c8c42bed24b6115827dd656f30c087b382bcd6bb43a4e1403e227af5bf4efab0264f7063ac2a47715304b2e0fb9eacbf3c398d8e312bbec5429457d35258562d395db0035c6720003405f33d314e2c311ffd006814f7d6180d20e31f6fe9f318f1b5a810dbed759563e3816e69e8dde95b5dc514ebe430d445f31716d039d60edf9e85f6ed79673b9ebde4f17ca28806b6d01fa3c9e9e61d4cb949d0b70a09969dfadfc2f5f555d59e1b909f6f4ecd38fbecc9c0508034b80a1027b4a5e9e3ce8b38cb920c66e0e44053025f8c084fdd8d670be9e47e200c64452d9581c00f80772fd7c6910901bd8fe4e129bef72e8b3114a168a63878daa8ebba4d62720d14a9c85a3b7a05142504ed0e3e8bec702da8d283dd8b20ae96f061b07ee831a5ae433de991a23aceb4c5bbe7cd27d7b2fc759e58b66ef5de038b2d900cb3ac603b405c34b462c0ccaa9e7a436bd6fba3dae8c87ac67b039fdbd218c2fcac59b8a23012a4688c184435e15fd6aad21c037a3c34e8f17e58fb011a6c705b6dc798bd4f379b2e7713c02f685fb7b89f30354358180272976ed26ea4087e3f6d18ff437d4b1bb4b1c1f544a4843a96733ca7e6686b83919077b3c29e709999b285671d0d631facf48e44f2e8d2138a648a0d872de63ea95e9751c7374a09503378bd9fe10c7c00a103adfb53fe949436000c863e09102b12dbc021b1afce77aa1f3ee4d7def5be469799e3011e5eef56251c05c5e06f6a4b9a575245a1196d8bc49846db681df11be58e386a4fe1440a805bc267684eb98b72c0462bb14300eaadbe0d436e3d41cb45bafa9949bfba1fde70d4276df23a22f8a795efe3d90d604a97edf0da013b9a4a6f4a6e8d0722109ce27bc78f6d274eee0c6f28518cf5c2e8447cff6013cffdf73a5fe25cc5c3089351c2b356441f5f294ee120556e797f153e814f832497fb82c03867488f9ef443bcf45f9790ac839ed4caf581a8186d3522fc80e07da067096831fccd7de495f5c9c0bf6707caa7c0be34d2e0e06058acc11f319263c59a4e0992f8efb50942c3f9c3777db766653ec5d28eb570ff2b33d795e2f7e3f83505aac7d73680d7065d46eff22cc349b24a60e2d5cffea0fa3349e04a56b087df94c7fad589fb93bb747a37b2fda19a1828504d293e0ea1c93b023e80694120be5e59c8adc95a555e036da2c075996106616c8b8b0c517c82f125119f216e66ff2a0a9c4d4b83eb79fd8cf63584909f8ca076e29f839aec6e81398ddf87aa0f6e3318673ddf6539e83a633574a3e7b595dcbd864d2eca37221b0d5217e66333f77ebb27e26e4cf29d37e892efff891f6810615cd239e1e9ea8b9d9fd38b9e2ddfab8b3b02324e2b2f5beabb979cb6b2afea4327d6287dcf70284758ad6c407a7629e1ccd46c050b91916b49ffcb4459b2e61b4b4ce0c83b2f69bcbeec4ca640123b53a519be9be2664b1023b441d9bd55d00be4073b1b5c13bda0a92dbae2f975ad22e2a2f893eeb4306c865c93cb4cc39cde9120b1186166c9d127a6061a481ec723836f43b3a50ce723608b9c43f5fe44b9eb2eef5f6b6d2ebe413f5debb1e28abe9db4eb7ee79a99e34937db9f26e24f48b3155c7e5e4e840e275ac0f0e949e4f98775f1f062c965c314fd4ae762f43911e3d0f7ee5283fe111a24e360d5d9cc1d52cf0887154c00a000248784579d89d8051aadacffa90e5d4703b3d6b369540d5367dfd03f3d2f6110306eb780732a3cb24b136d44d37b103af05a585d7969e94aac528d1bcedfd8b8a22d34811df02d4efea6229d6ad89fb00958fe8e39cb28b344b80c953b9d6ab4c90a89f76eee7a427a5ef40aaf6de5bab90016bd2c3a403ead24a5fc06d6a20e0881537b96f0f6218b1a149145c31621f4cf31c3eea691bd6d6d64a922568d09414e30a8e9de6a570732751b3252394ddecebc2b9b795dbd007c74fd4befdeda0baf6ff7858a1cd6362bebaa890fde64b54d113e91ad127e03768e6b6d4cae80f74f9ffb98540a5c0b3e242f56b4de2a037979335955aa8603a6bb60729dac86ab8e68846cd3545557b40f7c634091b28ef496cdbb9ab5f3a5b83b6dce1552a466112a867e08be2c8e35e5a74bbc1f33860cfdd3c79140a08ef279640c4fba45038d51bf6472ea6f8847fe0d1e3b34a13d1373102c14989aa76e23d32a2606178e85f0592816115d2908db1a7e469adc1dcbf052f88b81ed777aee0ec3c24bf7d468010fa26a0680be1be167aed41add3180d32134592bcc50bfa57fdeb4f8dcafefe58aff9a85fbddf829cd651ce15bbbd2dda825775c661bfcf47a3e4dc8651b5fde3fae6aedca43c84e987bca1a5f85cb27f9e20845adf423809c77e6719a993f0c2d224bfd14a94544961ad0c658d546446a5796457a454b2da2ca440b9b3825e8b659c11250d369d04f8f1df950c1336c4f36a6afc5218a228631bebce1dadcd38bf16cf2264554c72660107a728e004eb1b78faa84a83b09714edbb40b2a60f4a49effe65b43bb8c1781f115ab0428ad9f923593248d4a2323830066cd8992a2d23329034a28003a6598ed877025a809d88bfaa7de5339a4ab2ea29b87500cb346d21f8d95ea3b443adb6117fbb0f5041aad9a043680360198438790623e3717734c2aca117c16b94adb7125e1a1a8f37b5e760df4408faa9976a8ca21cdf30fd03e93222c81c9059b0395b5ac8ce769c8110744b1f42ece227d44a75e05fff579d31016277b3c8f4cea6daaa3cd990408cd336176c4b43754b81142b5acda8ac352642c70193161c1e2274462aa9de683f72e82bd2d3fd783397889bbc65b571d4446cd2031fd9fb4c8cfa843fe70cfb884a35c6afdb144eca5e9ca3fb61944226436884e7c7c9a36405eb2e6aeaf2b1d603ceca406f0060849b304a6657d00e4dbe6fa76ab5db7fbb7871a59d9a0cc31c47ff241a037610e26fc13f6cc76ed42fa47fd1c96539734178d52364021655c822273ac7ebc9bd5fb67b80d2405d3d40fc0fd6e4a4f9ae6eca87be5234f1b0e622ae4540d9732c69c1c6bc376a83a5f592b2d321f7ff9e7b0d8ad24fe8ea2fee6a4a36d8557058a3a0f1c4633fce24e82410787052a34133e01e9e7882bcb60d847171ebc1757b858df438322b059d3ccfcda5d49e50601236d92b504a32f1651285686f7315d33d5c7de84946e5693a285aa51bf56af0f3e003d72358c09a8b77c96d3ee1b7cfc9c40a0a32820d84a74fe6ef7a7e64aa08060e1520e15dc658701e11c148e4924067d7f2a1c5ef014d0bc7f6e6e08cac4a7693ba798b46bf5b590924f3741c17d5586c4787e0ed2123f4725f16c78ed194e12a3d8b293c44cbcbbb98fcaff5136da5c4e1114ae7580d52cf54457067154edd40927b7e6d4550d5f5c70df08fd3304bf63cbe66bae7c1d3094317787a6ea4ba7dc48efccff8a6ee06339b86a8cfec13c5faddec7dc4a2877de40f87b961abd7dc8a895ca921e2384a338854a9a5a9a6e56720296d4f248fa2ca222237818bd9c6ba729b25861127450c81f6542360f77b1cb8def2039de2c8d2876090408fb92dfc6560b535f4169eba2c212c28f2e178d6a478f9dfaa2e83f8c137639cc15245342e85468610e0dcf5d8fa786baa8b387ee1691ddefff4e7cbb6856ef64dacd8ad2e229d66407128275dcb759b1bb032aa86314cc6fc9c2c6c74055d730f62d803d95435a93ff10b9bca7c724c3fb2bc03e772135edf385c28abf9ca510ece80eec780482e27ba888fb9dcd7b0f0a616fe2c4bfabd7d5017f00cd934fefdbd96f52cdc2efac168a8fe072be0f358f639628877b10400172c97892e9b365629b57d3b024f606ee19bc1e3cd3ea3625cabf3a48a179c1303a843c141784ca0c46a0e255602951cf6b419c20d93397da37f30bb709383dc189693b31a34522ce80f5cf4a95c38d4f19825bf30b14fff66e50f8ea4165d9e9177e0dcdb0a31fe921339b006a127be7fce2d20a03996093415ad7bc45fde949d1e606501d7bde5425df082e4bc55921836cd7bfbdf7fa44941dec0a05c109e590ba2cb36e6e36a9a66c11d3d03868c381a0faeba289f8a51e44b32a6c802c5b1a300d10730418acd9909120241f765bf8f43b39baebe5d18d39305337f93b67e056f17c495f08ece2d2b7ff3efe637b2cb8811b0867f2b7cf34a7ea88ce280c7bad93291eb99efbc651069176f2a21ad8365d13e7c8717c488c14671b42f5b4de536dfbbf8914f5e89940e8fe58ef88a91ed3332cc89df31be926898d33d4a0463349b49303aeb8b3ee0b1a1b370cb1e2e06510b34fa96c711fca9593922b0da15f0198771e0c4d6e4c37a37bd3cde0dee466b837b919dd1b6e46f7a69bc1bdc9cd706f7233ba37dc8cee4d37837b939be1dee466746fb819dd9b6e06f72637c3bdc9cde8de7033ba37dd0ce6deb4e4663295b9d7244326015fd22eb34ddf4752d588501913c70969073eee1ea1190825be2deced80cc184dbc4340ac63f0063f7f2a0baf1c8a61628b0216ab3573b439d9873c417c36af9a433705c604dbb96bf8d7c424e5c6bb3ee84d68aaad3fc41ddbf5f04bb930149e63b3b5521f2fb6215fdbfba1e169714f5852aced515b96a4b7c2218fcd463c833fc9c43ec93428268c5df9ba0b5199618e5bc6149c2aab329e1cd31e2828e88a49524e453de82245629f53d0cbb69eed28c3d44fb6acaca3cebcb7302cd7f2b8fd03b14526e05192f36775bee7399789a23c82afef75c56bd38fecfd4c60a9d977296d17b17d487ea222b1aa2a8fe3251b1087b222f4bfef9b9c94f38c21cb23a7ddbeac921d806fa5409e73e4f5caca8b74a49d270a2c6a48703b5ed18a8d78a096af16c4949f0f58c0255cb436c16e633bd33e278a783e45f67eb9bb5257b85c16afa65aed7d127ee82e8f2bd43158d32c7dda23ba3c65c933517749469c770b50c435bdabd72ef63307ccf87ce4d6e74c0ee235e09d519e65460b4cc35f0616a64b4d9a83e2b798150e0879f19cc7ec44cefa0af440e23acd256721c738320cd4accad948dd6fd626291b218675000379dd2a724b52c179d07b88456018b93d35337e500f6df1f10323d4b324126d18a20be291b451dd91565fbcd17426bb77441c04a132ba90193332a941e8cd582d9c32ef5aeedc7371255f22b4f290fcd0b9cb36111ee603e5129cd5ae1f33e2173ce3fc4a817de6e4108475771b5d5a529049a0f820b5b0db5da7744b83a04fabdf350b538a7bc8d84251089f60df16c3a551349ae811840f1a386d3edc6d7bca5305b322fc3f8ac3d7f242a7ac6a0d96edc4f534126ad0cb3ee487608841f5b13c53c8cb662160a245047f9714cf5305b7d99e1261bec02fad12c06bdada2173282cbf12f44b4f7e6ba8a894a78f54232548deb8e57c8cb694b3dfeee52a5865b7f99dafb610e0bb94278202d893f4b9171adb4933e03e5416501249b80d9c845a00a0f1ff7916c84103509194148f058d0bdffe1d44580942306355e9c0a9a1e0a865f970e24d352195aacc68b51ee8f94f251ecb6aa23c40b80e61ae30ef71b7bc8af426e47fd2f3cc9937889586039d1c9236be7a1895f5f11aa052565c39db9e3582c3616a91a0acd9f09b8b1e80f857258f3787e4cd93be2491a4c1a43e182f1d7350be444288af546436c1ab9378b12515d4e8480bb35f16a95cd040a94b7e5e07308cdb4a75413e6fc647060f4e510a87774a9fc2d51bc3b86c2e37db1e6d2dd74f9d0a8f11f2436b2125d7c21c3713d9b5d5b29a390909d057867a528161dd06bb316f9ea89d0c629aa1138a0e6d424a574b94fa4a72f5c36c0d0289766505b51c15e494507e8065492748cbaac1ddb24591fbae8b9508ac8cca4126ac104d029a206267c26b461f6182c020cb69b2d893417666be1ec252cee6bb4cf654d2cd4563388574237c90e6db0ac6e5ca6c784ed4dc1eb3e91bb2b9f0e629abdccbd59b6944c0d72f4e55085fa99e2fac98ae9b9a638654ce921e04d0e2014b577fe03d0e7e7197da8b79f26fca2853f048b5c907775e6d6961d7fcb3cb883cc243cd1e92b68c1f05aac7a6429f40c581edb4517359442d2eb25ceaf2102e076514fd791d3086251122562de3a484617e6d7a5ac72f4c587d758ed662ba61ec01a38c9b76b5ad333eea48bf38f970e39626f7be503d9ef13569f0eb3e5dbd888fabe5c478931e916778e99c9a46ea3df3e04c13fa8e81cad645211f149150910f0064b993837acb894d1e51b23ec36c3c997cc763bfd69f6673b893c7008a09c9030d523fe9243c1aee43f1ba45b77760369e036a0d82f9d1f3f090e8b6f3d4890609ccebaa6d507213bc94992014c96d0df798a3c64b297903307d2585178a80b9d0d40ef41ce57e48930df545ab4d2e532f7812f6802c6bb97ffd44534880bc13df4458e802181ca7a458b3bdc141f49e222109c138b3c9ae865f3a867a9ba9aa918ec6ebc47751788df9f9624b049b00cf0770f340e58eb8b129894296ea0ab247e6c2ba9678b5a206c1162dd8a9b7c53f0c41e060728431f0ec05ef695bc59a9031b13b101325bbe79d9508d306eef0f275e5ee6d8d70c570802dd97c0626f76a964c80b6c7a003f5eda3f6210332a5a9edb8f881c26c672c3c7d8c0313aafaa1c1f045a5d65bcf379a9055e8753464ccc9e0d2ab35a9e56a5f13c2998eefe8dedc4a36777a92ff362df39995811742a5af281a16820cddced991049e292cf0b446470460e1ac7b979f9758ca0d038bed16ba7d8311428f776caa14583d4095ff14e76ab640f6567e2c5747edea0d5bfb04a24b30a1e0a03c1510046932499cbbf04ae0cfb238592fa8952a44de6ccd87d11f0ee9f5b4c6274c5d2b911e42e70ca3c9ab50096d31c2be193ffdc239801b85c32391e95247be0ca28cd911b14e36b2d727c7000672b5d1de38409b827dffdff102a3785dfcc92f2231d6d004995aa92170173bf00ac7a14c81968837c5b37fcf780152278e8aa4e359ebf1d40f6d7032cf6083ecc1de240ffbcef54e664f0a0e7469508acd5643545f81eba542da44df676e696f15e2d4f3ae01d433dde0d1134c8e7d8f76599e0bbe3693e93472acc9c7c36370114be8d5d80387863455b3668938e3f53f624633f3d53e8160c9003de73140332ebb394409122ae3c926b6feac8cecbf7040b7dcafc4fb05d9819d3fdb16d4bee0d549d822e6a702c1fd67d1bc4f6f68541d02e08007f958dad82235dce7d76e1af2452e4ff4dc5d83f23cf87ea859c79918e1a5fb0d8e482ff1f8b83dccab247227786f4ece2b8aea60ae806553804b23edcb93fbc53d74ca32638e2a77238074b58c1e66ac23a8c36bd1f6c13758cb35f5eef6dbdf4902fa5bc2b3f6360b9e8bd81bc40e02d1a0f40be9357b5997b4f13717c29a262af246488e9fa70375d3c8d87439c2da2f680425f3101881e4a42dc27eb9dd86f1407cca48d09c4e27da27408f0ea951b1447ef4e119810e67e5104c2ecf1bd90d54eb64201af081c39578d8a0c0002700e9b8436dbf149cd2720dc1582d245cb06cd35b94cfaf5ca7be4aa839649f850eee9b942c49a02b5fe63732cbef3aca4e5a42377441e7fda0f80c257341454c801c632fa7fdb1ab9a702d49b183f47a51607761983734f73a2f714fbb1c1118b44235e96ced5e8150b8226ca65304243b62d87e0fb3472d0618fac76168bc45d3d284c83d0cdd09008971f05e26108866db4cd960550261ee5436018698b15ddeb049c6dcf6d08e855497268b28feed4c12b652036cbfdfab2cf662536dd8316b9840ad9c1322daa6743454a58d76d4432a03bd3539041f9fc93f912a56de478ab5a94e193caa12e1b173ab0baa7c26240a878213b1d16674e6a204fea7048bb0e4670bdccdc63b0fcb952e4ec926855e66ffa4d1dedac06381f595eaf2d0315e030780584c4296607c81cf68ab273e0a504e2d4de6ec0cb64b2000f6f93478933145d2f957106447944fa2aa3429b2342a41647a486ebd2191f531e58379665d407bc5a6a72c1610a8c9199caa1b63cbb1dcb8352cd5a3edd5b1d89cdd3ae04d9ec89857894d5244e0336fe4522ab9df0d8279b1fb46735c6d62262ce85ed401ffb9c00d99657fc684c20dc51e8504475b60f5bb4cd77240a5b54cfe7ae63d34debe3de32da7ec700a427d01b5500b5783962c5ab56df86b77c0d671ccf848a9092e17629b6a6f83d98013de1b58b0761a469241da428acc113bec03d6d2da0f4c688cfcdc075c27972d1561f79cd20c341d01817d0b0c5a4975619a0724c1b27c0b422421da577304ed31e41d764f458280a1572eee81788b21f42d5edc3d9214dc8bf90a4ce4db411f0720e5b7a73564de996d5c20fcbdc9b4d2a19fcd76b3832b150a360804eb6e016fa9ebd4c0511225e49ebf214c652e8e856fc201d6c65926dcae519ccaf5b31c2a4397ea7c21bdb25ea10fd243fc4428f9555c2b90aa595f5773682297803edcd635cbea3893f14041435a5e67abac997978ee03e3a0882599a0fa9b088e5acab8fba5fee7ba8cc6b8b032223bbf59b59d2371a8db5040f5d7babde3c3c88370f490001d7f22128b812cd31750f66065e7687d5925edff7e81ca08feb40df6e96c37afd26eebdee22f18019d1a90f35367d847110ea804b9527e1cb22a2b0ae70ab280432e0b1cd29c7ba9beb151273be693f951c0c0cad6ab93fb25a5c2cf42fa2ef36f50e3beac4f40f8665cc52455e770b68fa335e8fbee583e4f4690d89b030319f70f99a0c79b83bdab2ae888b43e42f2f18d7753e6098600955c371ba7d32d8566cd8248ea7a920da652b788234101c3ad084e37f715362c754ad809c150d0e3a944c675b3d1957b712844e37dc151a0a9167aeb4f2bb7fb56ea7349a6179791fdd6c43f449fc050b52ab1e548b16866d0db8a4742d9eeff3b79e87cf182b63df9ed233cae5650d3c5d784fba64c5d6bf431c7238a067db7382d40083233872fdc6ae1034883fe7bfae8f1f64cc8664d988961e0f9ad3ed902d6328b05de961065e4d0521c55eddbbf874186a7856243fdf7ae4c2a9c76a5974216d32981ca565e9e8f52c72495e2e63ca647f9628ac117428864b4c8a9c33756fc1f94541a0bbe2d7e848319f3f04ad0012297262941912e43ff15ecd2f5040179dd206394d3771540c1bd556b60a51d1195035a43ef010edc1a10c46566a50be0a4b2e54867fc766870210ba43153dc2294f3f69191e9f534c997f367c10a703adebce25ae2ab2170dea54022fc69f78720d764f336bcde65f3c05cbe0483e4366210d34efc78a01d47d55bfbaf3bcbc0860694ea4cefac82789cf3846f704bdc02150b4e505facb1ed6b5ed14833e327083f28eb834e6bcf6b19267ba46824dce0f025aebee3f0cab6777bbcbb74ea4a8f29662998e0ee9cb6cae95f7f5d4bb03428691b0cca858439554df7af5d76e3dbdff415ee15a2f827a67d28ec8fce1582fd958a4fbaf5e7a57a23be2194402161b209b6b0f62e461a743c5f7b5387604d26ed12069eeeb5ae956be91fa41a9ac9a31d77dbc41d6f73e640569064a68c16a5584ee4f4cf60982eafa4503f37557f5c3491aaba2ed02c402c83796f39622a59dae507fe285530ba806c92e830eab45762dba70bf40b2a08214bd8ac19c50ef87dac819bf8561b743b527273d320df1ee66690072b6cc88d25afdc1a98636bfa050e3acb734c5afbdbcc0664c4790faaf9fedfbb6d52fa9af3caf8dbc08d2de9e1f68708692530b5377a99ebb77aabc768cb7243367b71317bfc906f54dede2dbc81482358b4eb8208b7b5619394397489c353fbec94e9448efffe93c4ec55737e7bc28cc526ee13931667a546b400e3cc842c7e32dd61525e2842d92e22d854c026b0d127a8e77ea1c78103aface5d07c09cfe516255b72ec2526da5a560cb32ab289d102ca1434f08a24b0493c7ce2b02843b269fe0a7ecc34670cfe867539185bc6f0dd25daf2d964874463f37df06e6dccf0398af35928605fd07d671929e04e552e81ebccb2b65c4225d9b46f446ccaa8ebdfd93650d1616b12bfa988c05d8e374d09d8d262a86e7d1d22d203fd3b5507f488a1fe61373ae9832b91d813566fedf6c80de8de889e79bfec85ebc06eeae8cb563cbcf154bde6c7b96486dedfaa4fd93fb1fa9aac9d18756ccf866f135e92909a860985d4502a1069954691abbdc9542c0c78a029ea304adec16513db7ce61581a335a968be8cf1658297da53298c8dbc21029d026430669be403e38894204ceb18e979a8b5cf070caf548b539e3a855cbcfe8422c60028951cb8169e8ba6316ca225f9ce84147d7453903d51c6864b9c9090b1753c95aeefc0c30bc619ce92aa5eba84643fd2412187110454b9fac833fb9018a5b0773ff4dd042c4be3026b033cbc8841b70e7d363ff71316e6dc9bed266b77031dd9ef194b70dc2549de163223357a0e065e0e6a793b19935b389a267acc76c574e09d8a5a451f526757c6f0ad3c4daa3611146b1d6532de35061cd79e59e1cb00e934fb429bd99562ddafee963f13460960bf2b00e3c79c8a5f64af96cee2cac934d59773b0557e2083096c4964eb2132623d5f61bcc8b3b679821d996e8d4ced481022286eb9e85afda19c63550e250a7d422f5473802b648b86f7c730d3adf6acac194dd0d6e4580c2a86e4cd2559cb8184b79799f657edd33f76880d3bf4db973ed08fb8ae8cca5cec70b157d4ae38e5f77c04192d24fd71092790e667e94e600fed40a4a2c7a8bf4cee0ffd9c46c7be5e96f122691b469fbe6145302e4de929689b0da3ed2773db6dee5e531fe366ce3db600480b8c9900f8176f3bab96e7c790515b468221d0b19622b7c2af0ccb1f93d420c8222675d5f8f80bc5531b785d19eb504d7846322811c432a90945fee6dc2f19c2dde91bd811adee19410e5cccbb31f2baa146a5da1be34185ff7f934cdf8c1e005a948ad600e553d9ad4b3ab32f1368077386a5ee093c379c6480f2e0385642a9bf20ab05bb92bd13c18f82b6a1eea06860b125b44c61316e091d7518ef76e45edcf99ea95261428696e1e3378ae11b08842a024960c7e37a8af150e917832a5787b001a5d30ae14b1db0b48bab1997ca77d0a490b6bedc972fd5f39716bfed8bfbc583636469f9055b675f2eaeab99e56237efc6946d8204f61bc69a25670414935c04d777f232bf22f77fbb73d054874c661c13ccec0446c8a4ca96d404faf38e1798e7eba873f3adcf2c77640021438d708ea73247d627e32e1b3db05562e788d85e408de60133533cd18ba29a436c40092d5435e00333a54b3848872e3b76fa988d7b4d6c7f4c1a26b868fa161e1f934189673bfdf0fa72a43a1a8ca9bfc9057f0db7d51c2247976ed0f13b104d1ae9897d29e4e10d2b1ad65fad9a9198670a48b7623a993d0919589a808d379346c8ae52544e60d92487e00a2786446184b202e20c74155791777609e434e2541c653d5eb456396f855fefe30d3d619127f2672e159e6854a5e1bf13a2180b03040661f8a10da72bbcd534c02b720c9942a20815a9fec38e8f2e88484a5ea4f9e3b04c8465f4184f2594c16703136fe287b11e6d5d5a81fa8c03b399cc1859f5afe87a5c445be49af76603651b02b1b5aaef5fff989dfaf70430f90eeb9594461bf8e1edc8895f1712216babe82d23b2635986e30d7a2356350ae4a96bce945a422ab56c0674036af37b325601e3ec563a5422bd407cb643172433a67c380cb39f032e9f02d72a0c615286c9e74302aefef80a7d18fb30a61a98941c80f3b525bc054527b77287cc8884bdb22547eb4b50cb31b23c4c120dba5a76b42656c3707b2ece39cf00b463fb476b380944d2beec09a322b2c2967a4524a2b5529b6b401c3c026137891e9bcaada211d8fc111510a5cc4144308c404efd504e45c452f504d8c2172fa40992a6c261fc8d1cbc2dc872bb14fa3adfc9ca88f2eb76e38712ebffcf9905eceb3c007cabbb6401f7fd01186d74aab10fba006344c29006ab69586f33d506b1b22b2a02c0bcff39d19e65ec0b6b970ea0cffc5d6b4ad2f5b76d1c76f706c0b033cce11c64a57ead0573a2dec91faea1c1307ec0d2335cf49aa538cd6181dc02ac010de291a7980896d8a5b91481e6cfa12969f0a20172e08e15388e65bd1bf4e4d89edf6cd093ac6c509d0a1c2002943f00f772b5a500ad00bf00343434366cb85babca41a3ca81e3868d996b1d0ad7954c2dd57339bdc08801838a9191929941a386338c5483c60ca22121184c0c182f2717afb6984a1d47fae15a94d0cc8b7ed4c08cc333e64c957196d1a89c9041b2e418319859bee69cd4339f71ce39e76527534e4ae2ba92a9a57a2ea717183124cc4faf5099b6f9f4c07839b978b5c554ea38d2a665924e6e621ac39c734e9e73ce39e79c73cec973ce39e79c73fe0875864c4a460c0a26068c97938b575b3693924e3295d0cc428142a168a05028140d1209458386679686864645834645434aabb619336664a5193366ccc84aa5924c49c6649a512a954aa552a99445299568f55c4e2f3062c0a06264a464322953da66f376a6d236246f2b6dd3799738a84526252306051303c6cbc9c5ab2da612ece8dc142951a07cf48c49272929e92454c9ccfc0beb3aaccf980103c39452a64c2965ca9c514a9932f38dcc06aae6dc0da9542a954aa5ba8ee35234342a1a342a1a442dd57339bdc08801838a91919299b191b8ae649249c98841c1c480f17272f16a8ba9d455a132a5a312bad925acca8183553970e4c08143a562952a078e1b3666aea522232323232323532a759d0c0d8d8a068d6ae8abe7727a8111030615232325336323715dc9d442658a14964ae8664710131313131313134343a3a241a3a23165934a7ac68c193366cc986132954a336868543468543484de7339bdc08801838a91919299616a09599665cca8e7ce70998655cc3a68543970dcb031038b8a24c184a7e1868d19be616386f9c60d1b368814498209323051831a1807e3601c3878b875240d2a953b4a7bd2adda2d220d30060000008001000000008001a023cbb28cd9b933dcb0c1376cf08d1b366c10299284903408212323232323232363a557ad8a3264c8902143860c8e239164d0d0a868d0c4ded4523d97d30b8c1830a818192999191b89eb4a301931289818305e4e2e5e6d31957e5e55a8c4564237eb040ab56d553a8369a882a99324a5610c528e84c44388d0b60112c080b03804a108c440082204090821840808111242048510428c31ca2a766354590f221da01ea3df162b88b6f177a4a1d90c06a50d28af4065014860788eb6548e1ceda7730296a5973361a5ef7213596a20a18c0010a1b354b37c832c717e5b6c816905ef00d77104122b2638f2c788b65008bde434a803ee44a019084df815fac19e713ab7fa079db1ddb1c5281861dfbf0389704f0657a432e49f5b51a91c8e3fc3effe582d59187cd883d0d66fe74653f6403bd8895d44948870414246add68cb1bb9c69eedab8f00975418e7dc229c012f86a64047128297837bac5ff27bddbf114b7244c28b50e5a9b26948e8ae3b7939d0ba0dc6df118d1dce2c5174390e7415769465be5496ededa76381c8665d745cb243445d58f02fac75cdf72ff94592c36f50e19e8cab97d2024129af6e94bd81e688a74807a585ffb622ddb98998432cec613281c70e072dc44715ae5f40f060296e45f7d7e6e51ab75c65dabaca7115f6f4d0b2dd9923e15739e114ed6201cde960b37647c6afa113b03a374b30afd6089ca1739975028f8c1d936080424304835fbf467edf0affae1611b354563d52099a6fe03da5642a0b318210f39dfcf9a642055ddbc0561c30b5a98bf0ce38764df479a5a3aea7ba0a6995c2722841885f31882c7284250a2f2586f97f1ec201c88350ee8fdcc217691bca48d0f30c2459e4c615af89281b9a45cc2a2e40f619b1f1090c020d55e764a1f47f4360302047e5790684b1923cf957c9c9b64902a60aefd404a3a7d7bc85c59e72622c7ed718b6a7229b8e310785601829297ba3384feb435612895c3f0814f19768f7ea6a69147a02604f6e289c6352d4ae625de54642e4241e107b1cd0809a4d090aa277f9e033076984f7af99f42086f1bba5bdd94aebafcbf90bf3e1704435141f3fcbff0b87d80bd2249903039b4cba6510ff65b511f90b0ff07f897e6ab9c07614d11f5c1929a2b19b6d335ef89dbfe03021218a5dacb4c32207ba9d3ceea594c625eb0860460176a6453d29906f5c3922a2f3217a150f080d85e8404526848d5933f0f7e3beb4cb24e801800b8cfc115b603697b692d873132a24fc7188480508dd9faf62eeb4982dca2e8421019d9bf097213e5a64e190c63bb47013d6013a3d767ab00920bb7a5a19fb11dd4938021aabd4cc200b5778aade755b0d42914d48a7c8a6f8ad10fc0c3703ab07e8ae29624d60fd2f45bc6e9c37de0e4452738e0e2e65f1a076b3d1915d057090fb656d15ed3ffffea015cb8af8ecd76cf59f22e098f5057eb439626a3a160bad24197fd20b1ee52df69b1f67110682db92538160b477be17616dacd15435b636216d8002bbf625f7da0b01f60cd6225d0a64a7b6c30a7071739674950afe0edd46a909a3b5d14053c188ac53216d0243064a8972a131fa3fa6f994e323e869a8adf4a28634e5c04559758d4be3f97099d7a13a0aa5e2682959e8b23101782322863939d77cd5665737acf43fc52d3aa1816a126b4c536807af11839ff4159a4ecefd16e49be9b5af4d01cade3f0279f453bd241941ad776eee09d570cea996e9c90bc3a6a84038a83f43c0e65d82ce53e0ec53c882e052da328f86525bd3ca7e1c4ce1fe0b3e22ca91b22a89e4315cccb89afdfc90f04d941b8e0afc170b42ca87443e94bec9d7afb7f79ba2c0990506ce5cb32a730aa562b0623e8a21a0ac47813f7e674726bf635147376da4351547bcdad680cd6b885320285c2a1c03721edf712b8931b1e0c987b62d2d832ddbfc97b8ab8939ba240cada17c39db84944ed1c21b4ce4279090475054e0d859d0f56209c15271d4d99c019df4195112a3138a34f71ae89249599f5a8ed5ce21119b6f31049d68d84f2236bb015054019903210505223dc5b0d41b550ed1f0f1d70ccaef1ec451fd1a7b1d5deda5abb09914608d97befbd03710f7e0f8e0f9c76434e1071daad5688410b96d32e07c5150d2f4a6f234ebb1b145d68786b6f244ebb5a16503c6978df1b0aa75dd09186b7d45b89d36e66d3f0a27a3371dac5a61087271a5e19bd9d38ed5e4b1a5e95de6270daa54d1a5edb1b8ad3ee74b2c9484971da7d54782a6f25a4f1a0e1add19809d623b5aa9ce3364aab8e00bcb402a2431736b4dd13b97e6fc555ed30b019ea08200001805814167b01e6028df5a27ce705d602bb628da498d76e5cc1081a5e1e7ac36a2cec79cab7578ba83f5dbb2aad30fcf4a99f155fa8429f4e67b9d94897be95706a08eea5ef30d2f556edae3c65a4eb7d9dba4262afe009c097d363e4e9c64ee5db0639d34ff7aa3a4e1bdea19d33d2f0d69b9e2a19692824760a4f00be981e234f37e5a61baf5d598508e22a38c72ffa7a4a64411622bbfb8ddf00c2896639c57eb13309a161eea5439673f7a54ef5dd63223c9d4e37586ebc7433770e18e98a370004103f1c561d288a439370dd2bcb55580eafaae385e5c2a64ba4ca5dee3263e53ebc07eef55ceaf07458cf19617ae99ca984b9432e9b7ee30b58f989bb0ce05ec2da7f38775343a4ee447387d5088853a7c397aebdded4e9a6d713eef16257fa8b9de9269c9de0b2e9221eb057727d0a8fb8b0150b913f943090959f3090edf54264735888ec153c63e772edc67bb879f68c5f7588eef5b4f67079b19b711ff08cdd0c5c84ca5958bea9b0d4d73b630759be510e5ea039161596c75a75bc9c85e51a877364812c38e531e585931bcba54b2ec5a981657992d25f92bc979b6e76a24d55c7cbf34a0f95bfd89d52377521ce4eb4e950052321ddc66e25b5b2f2578d78f90dfcf2528f179c8dc448d38d71edbe98f872e15f859a663a7795d78ab310d9a6ab70dd4b97a24b87a6d4b59bad125d4f275ded74c23923dd17552a37a56ac54dc06e950b5fea5e822fed809d4be7809186e74caf9733dd1e1ae4b85b7a59b9fde9e6225589ce37be8285c82edd382cbdbcbcdcee2c39037de3366e56a26fdcb8e86627fa4624551d3f6068f1125248ecee31f1873b3bd61e594d439c896820ab6bef6e86cde10d00d150a72b9402f57a6c3dec01a5e8d3eadae5b4731a1099b63abc3724107dc299880e024403014403f151d57103432b4436107f5507108f89f5be2c54a08686d7d4db93990814bd5dab171c6c9ead1b2f9f91a2f9a0f269057700033cdb021020e68803a8f18c03e619a6c391b34843f56cdbd4f29cb5c994f317639cfee2c9c633aa4fa7383fa45259a752a866b12c7f2c379e51bd627bc5e539eb95d6211836c7291a9e758e47b2e291a88287a2e10f807366009c6d94a2e10b8067240b3e792a7802e09cc1e7c0d936fc0070464df154f03370cee05370b65534bc0ace28781c381f1e0038773038c33869f81a38e380479e0a1ebe05e74c45a3e648d6059e0a4a96029e0ade06ce287814ce3646cd69d2500beba46b892af802f8a0ddc02f2ef83aebe63845678ad3d299e264eac505c595245f4d3028b0242dbfba41dcbce1eb40dc14942dd992ad167c12553c2bb099e2d41c41071053814db9cca9820914164b81cd02b8007cf8f6ea09e708f4898390a747f6501cd92914e7e5d85e0eb9846ac1be1cf6066b112f9fb1fbc202c15d2f39d88aa10fac1be44ac750604dd7cebdd22590872eb9188de5aae4820dcdb84b9e4f628799c06aaf9885259bcea54c4f994ca573a5b33c7317f694cedd88d28170ef892b0e3f1ca95ab9f66de5c21ec8039fccd056aa0e0d435b6bcda9262c7d2a60f36c6d55421e69eb5db07d9a8d5675d49a439a41bad48e2e7b9e55a92a7fb69ee2d4882bca8f28a97fe232a4431e5210d813364f1b1d2992d362a4cacdf3e508e0a71ba4a57df80bac3a7cc08ed80c79a498132b81cdd366da481694f1c2a4385e8010f2acb05c86b006601a88e9da2bc4d8119b672b463879525af4dce9d8bd3ecd26a73b9b94b812c755eee6d2b9fa6038fc6257718c349dbba66324b079e220305db1f4c1b2277602b8d28b2f5a3e00f7c5aeca966c12bb1158d899e2c81e92d4e1812a78f96097339ebe519fd0f2f509905567ea4c160dd2e9acdeaa81a733e31b8c977bad2fcf387c7886c95d7efcc1c6fa19572eafcfe2aaf47a0e531cf903ce5987b3ed0167940f38ff05e76e05671c178daf974b0a578c5bb9a0a654b49c31e310bb5caed2c495f6c43e9deee1da55be69b7d2a8dc3a8389c06acf75a61ed1b019eb03f7d44b4f0bc7cb81c101032b44d94d722b3db6733a9680cd440f0ebb3c7e654508d39b90fd82299702694ccc8ea0cfb839c8d369eca07aa3c5743297b4dcc0d3a93371a572f94a13574fe5cef6e1cad646faab459e8e8c12ecb4ee30fdf4954b7b9b363613c766da4c1c0879322e932d97197f5587cb5fd531e32f61d84c71b697eb0e16080638eedcd4d17076a2b52bb47abe2cacf0a40a26842c01c3e87ad8efb9945ec23975966ff5969ebaaf3bd084ecd2eb5d021382477d09e795d7ab3c26d6598d30bd621eaf57f0129810c97267ab09d910cf2676b0a65f6058d8f38487e2d0242c2ba58a52e16c29ab5a6551f9b55bfae91aa1bd84336cedf5e6592ab1b0fc559514f7d4129c3ad8d433c581b809d9f05cad2b972681a9540ad32574b04fe2a671a4fb646c3fee522697524197dc0cfbe5249819c192ad84b55b5f718cdc1e13bb6a2f5db984ecd27655fe6ae931b17e42029c5eb5731cc771279c21e4b85b39eeb11ea5eaa8f5a7bbd5fa51d551b7d2bd71edaa6c9f2a2a8f2a27551d2a185a69d31b944775b5380ba117244086b21ab175c5177cd1a64d0fdd597e780a76dcfa822f9a8d64cd9654491f2e7fc019d5e169d303863c7175e349cf1cecf61b3849b80bbbde870bfbcd568515561f7694de92ac159c33159c33167cc29847d65a6b8d5588d2ebb7dfb8af5f62c39b69125ad6c3d797e4299397236ebf20016aece9ebc7a2ae037578eb14b17bc559d14eda43bd7eabb7dea09eeb4d9dc226c6ed5770ce443fe11fcee11e0e716e69a8fdc40284b32a72b0dd4be7ee0664a786d0ce5dc34dc8eefeba5e71b7d27d39cbbde1c35579b9a5dfb82c2bcff4855e1157b9ceacdc52ec522f5888d82f2b3fddd81427aea06d511d4999bc6c2b75a61e5979f946b9eea686b0f11a1772358d6fa70b1bd42d1e80b5c76c00c0bc6e0100ce2168d5e561ee7c2e2d2d7948ab54987b123b898474587bd8780d7cfa2665d58184f40d56235e6ee09c3afde58485c8a681314d12553a5eb08d676eb3612316b171e173b941e3dbe46c507aba71f85e6e7c0ea1b5876c1adf286763c36ebc5c1ea371ec64c3065e42f6e9347036d22f2e373eab8e97c3dae3741adfae0dab3a560eab11db6d3c561d36705ef9f68dc615227be5b00e31238c30c2e89595db00b2f21b972bb781391efbf2578d58f98d973b2a835d4959f90669c03e7d059ffef2ed74daa274e10eab8e976ff0f43833d327ccc40a77f85eb8cf976f913bdd2662af7c9b1cc71357999efeb2b26d7809d92bbf8133ec97e7c2714fe2ea84a58f0f577ac161d903e2cee1da8a9dac3971b019f2544bba0c6c71e61ae2f754224cc2efa97ec059a5a18642c17a53a7c84af5b5eaa818dabf777aa5c7e9b8e0605b22d05a9ecd95feb81809afcb4f37d32594490f376bd8e51bc7912e9479c3532ab8fb7abb44a4a0f572b25fd86c5b564893c48ebec166c873b9c166a8e332e3bed60e7b2084109e38970b675cf824763cf6f4ba033ea1382b2c3127d1da8ed0ebe1d5302c1d721ccb73a9b9bfa8d21cf7195914e72d4d71ea57304bc53909eddc8538c334574b37571c04a64be77e6f0a866e2a46ca4d89feda6a9526899da44b707c903ec2437e12e9243c84c495ded2f25775d030fd551d4f425a4833713db193b2259b481d8ec7460dd373a7a1ea8d546959e65ad3e4e8a6b430ecb40f974d746ce68d8f9192139e53dca8aeba096794ea259cadaadeb4ac3bbaabdc78d95c9e7a46354bead9364bea3fa4cea2d2934b37bf9e2e3d74b3119b0ef1749e2dba3a5dfb090c0dbfb205982a74adf0d0a5218da782afdf644f96b1fc49d3951d39d3852d7bb2acf4193abd3ee1f95ce06cee66233ab843c9ddedda7d79e9661ae4f5b4cb5fedb1dd0dbc9ed62eaa3a5e30b45aeae5c6bdb4ebf5c82871c129f81efe6a112af741aa5c1b5fb9194757fcc3cd59b3601f2ed783ea76d7461bece936be6d2fc4c272670b864279b6be90d32be7561efacae151eefd9cadd39d3aa7d924e503e5f717e5426273d76e440672f86135ee6ce2638160e0f4f7ebd36d6095874a0fadbc143abcd9c810300f692e142a9dbbe9ca5887a8870f5dd9039b2177f377984c28f7c9b0cc13ec7a1937f5430691d1a67261b3dcd91bc7c1ca52dfc4f4d09d4df26c0ecb97be95ee6c859e670b76e8c2e67ac074aa244bd766d7cbbdde2c67ba9ebbb9a5ebcb2a47a08cdc947c6c0e57a426e3e9fa3c1b1271d2f5a19b4f3a9de2b887e063247781c07a4f87575b02eb143609896dfae9723cb193a7fbda460dccf58c2e0a87336cee52f6c81ed9237b648fece19efac65da9235b6cb09ce464cfccb2395bd71a6c7ec8384acb391a231a58e6b45cc9440db63e4b267588fad0b50ba4e2147c7d08a750a1d99a2dc9b24f7532cd16ccf54dc0d6ce693fdd3c755a3689ab0da46a2a05918c0e47a1d7ab3da4697f0dab0e4dab5c49a6743500d31003e1aebd9642a520301dd2004c570c045ee51b0ce17c44876e86c9326b51a87fda6836d30b1b9ff219cfb3752a99bef21759fe62fde99aee8b5d29bfeb596e46757dea66dbb5954338084c6b3f647c5482355d1f13e1e55eaadce1e5ae72392671c5c91c0c27aeb0259285728931c172b0960e0fb7dac45a132b4dac3369a833f7c960f7b591254f2703bdde204fa77f9f4c2d854aa1da054a0be2cb4d4f0ebd4276a64b5ab02221e3291f281f7d84878c8e828f8b645a5081074b665c0945ec68627744e8db55758cba78b10be10c53334cd76f0f7ee53b206eb91118462a751558214ef5283df41da5876ea4b30aff2acbef4bcf4f61d94abd9d12cbed7e408355c1d93634fdc9143e3d74ebb9c32a447d4abdaf532ed581455d206060e0099b30cc2137ba239cf2313aca5146104278233231b2721f85aa567abda197ae11f5a14a02120ad54ac2291fa4a31c25564192a917c812a27a9d042b9c05b83870308190e6b4fca88b25f009c5a1389007f6501cc8037960cf12c9a24368f92458d1f24ba45c42719e8bbc0fe4a13814872689abf70423dc3c1b948ab87a2d3378d1ad4c71b2ce14a7455b5be074a63ad40965d2f2a10a672bae72cdb2a7e56c227b62d5623a51913409e4e1a998e22c8941c8f34099279bbba89bd2d2d975b9595345a6914b1a0961d00930e8a1871e60d6430f3df400b31e3a38a1aa7b2243860c193264c8d034192a55c7a2ea6a486447249492e91403252325a5b202d236ae9593220315e3642aa190465614aadc8d16a13ba8542d2dffbd9d0d5567a3068d161ef03dcb8c0dc3ce050e93a6e9916c27b52e9a09f948d686b71a2de4d3d976d3d9b78ce3de859d7d5661776a087eab91ac941ea9caae6d359db2a5f440169f6cf6c472a43c491f161fa9ca9e597c3a4be9e90cf4ecb49381f0299f763ae3c1a6b3f7a0d38f875972b2bd96dcc2f39a609fcd59cb9c5def3db94d25d84da342b55c70f0bec69c58b204fb1e23dfbd0e6f108c8b7ae10f7ac356706e4dcf67393dbf82f372a8f4ca92152a3afb4a153d6f85098cd070496faf6a9aa6ad50d1732589122cac2b38b1e3e9acf9683eb133fdd8c0e2acd44896a9c7d4232307f4159cb8a23dbf92a48a9e5fd959791259f08999152ae2ea59f182243d6baee8f99525ad9e2b3a3dbde8bce2a4e70a485b9922aeb2a9a7e6c626aef2ca14377135bf12455cc1297aeea0f38a145a94d28a27acd0485c0c31dbe403ba026c4dc37432a6d31a36f5643430f598bc30f9e41521f49c817d56b040a7b3e9a743a69f9ecf6cb2a9a7e74d3c9964a3f53c971cd2d1be88ddd47c6227839f964fd1b9ae9e0d00c9c8c891aa49b221d9f48c998c9cf92923670547aa260c7c424c5e0ef879ac0936673acf653ecb59836428d67ca46a3e0a9b57707a3e6b3e3df30a4e0b8f0c514103651a08a4c51c997850a6419b5247d18baf01a92c88133e8e4022ae4e1dafc4cc11ce0a1e1f4420894cc3621430330c091f474c788321d95e0b84c1f16264d1bfeec58e4a5667b30971c494bec9c389b83ae28308da43779a3ec1ae9e9fec44c79a396caf05741a473a83a10145678da373cb0e862db12d5e78aa4cb2725ac620392bc5602de6b095aaec3b302158d2cf493b92c5cac9326b593941b01a46621f57f9b53889ab4cda61e5c8ec2c2d222b7b0f33c17566dd74f66c5934b1cb58390e8032dc5933acd3b3b3b22a0ad9a45c968ccb425dd68c54658f714fa6aee59b852359f6462e912cd3b3b3984816ca33168ebd9964b196485566a58ac544aab2d7a35cd60dab46b2ae67676567d1c4d58c64b5781155d9b3b3aa88abf7bafaec2c2a228b7b765692c8b2cfdeb2235916b332fc9e8ad4d2f28c8a6cb02d3b2f47edac650e9db5b4a1b39633744683a6b34ca3a6331a3699c64d67c794587beeb0ee007508b7ec3c97ec740416c51ee53fec51b8134995fe642c4e857e70376122283855c297e9a42a3b875321fb1fd82d26a2c407f7eb442cca513011999898c4ae7664f6d54f5cc567d9da115eed74760e038285cf1a809dbb0fec1c7e52254565b0a4997ed9495bca880b4b9af98195cfa4c891b2bf5ac4d6b22355d97f60b7536105a30b07a3594559468b0eab11b273085a74f3a9458f75c7ec2586b4e8dbc5896e26b5e899488bbe619ce8e6daa2cf6ac4d5b9488b6ec65a745a8d1065d16339d1c5bd65dc5643175d1e3a7485c05af40d04b9180a5d746f876e06418bbe69f081b21090d0e79f146656d0f2825a7481844e8fd522b03ac47ce8f4f53e2cc2f0697959fad56b0896721a158e6819e852c8e287ab41676ea71fab8687d02e31100d57d8b3232fba3cea25a2a5c9d02539895d46da895d8603d24e673db8ee904f1d11bbecaf7dc42ecb4fa7a7e2dce2d359cb4ec66d2d3b9d69576b9a96e1259268202c9ece0eba197e3c14b98cc022509eac8061a8f8e28417656d43f887df2096c519941dbba813fb609e0bfcbcbc91c63b6cd7a4f4baaecf6fd7a4d745afeba23387a7a554435e245bde6b3cbf9cf7576be094fc75092110588d1a1889480135623ce6038b5335fe6444c770aac62f4c440a722e6128c601310c7c8689514054c55f50b00fa3ec13a49cf135623c8663330c0c0e39618e90ac20582b206e3cbe9d97e7f7e3830d58d34955bc4b84371d214e4b4b4b8df81a311ec3d969a121fac53c3c46ecd2b83fc992acd12da97442a5a8fc49d68cb31c46b270bcc663240bc761705c2b55028091f4ac1bb30ae20221801b800b800b735f7ee32ef787ebc3ede1aadb5d1b356068e0ae059f879b8454c5e37b84544955fc67dc27552c78e53ea952c1a9fba42a056788d31185635c68036b46a25b717e3d6f27c356468a2f2bd8ab0af69d644416a158cab605094113082c2ce817f65733100844294882b68dbbbc1bb76dcf40f422d10ed2340d9465d82593d8d97847cc2c484e2a245c8285ce3741fc268a9761482c6c76ecd7b39b6167323ebb9431460152b0f3f3597c16b7a8bd6f97577b11d3ee36330544166885612252d05200062f8c03c3589bea1173c67586e9e7cec624f6ea2dca18637cb44bd2b64e26a90bb6d7f29ee481db8b36f15c46ad6073b4d96683fa8231802af9f99c51ecf999842ad0ab3c8c0194d70ec279b53dc3f9466758730ce71a9d610d2a08b6073af006dc6b6c18eadce81c6d349d55e76813679e8bfc9c118a5843133b79eac4c61720b2ac543521c0cb01ba3c0e4880ecf2395e0eecf2a00ba3782e12062f8847800cc3163cd6cb8161f882e722a112c883dba0e56b22ac8133fd78c0e495d5c4150cd54b0a2ea0624483ce9c041e122f07d7f51178395e7e70e8fad4d0b50c5dbf3de572c2eb231057d8eb9388abecf517882bd02b4a7d3b1990ac978464d1bc1cafeb9190ac7838c3e16c4338679b14839d371d923eff83f4393a1169c244e247df28ad3a40a1073c551502d4218cc473a9a723b0f3310e6baa01f2f33fe42726a2c4c7e8f14448973815fa10253e4c3f7dc8902755f33fe2636022a3479c0a6124f1273cc4545fc256aaea250a56b2bdc648c318b2d0b54defcc0ea170014e872e076962579f145ab0860e5d50d3cb212155f5a47a29b4400e1b0d3a73e772a474e66ae86acddd2705178ca0edd53a561d90e6b95478118784645daaeab3aca2507fd765983ee2b9541b0ad52462571fc248c4aede89a5f5afa56220196664461017dbfc36e17cef592a6ce1d319f522dcc2769d6699123d8708997452fa7a0cc9e32eeedec442f94d72349b219c85cc861c46b21de2967815fd26b9c7550be5d1035b31b48135b20b16d24c7ba8633cb0f9b52e79c455e85a38a1c7a6c8cf0bc9eaf154f49452c97a32b46b0ad394d2ec1c0e5d1047339cdf43a7dc73286401fb1e0a3d7b4c44d5d32c7bad10e521ebb16ff5a26c2976d426d18fbe1457d9e95135e32eace1f17e18da54807671454fdf421fa60a4022e3f1b06b37e3b2b048bc8cf278a70fc339ab171ee251b9e16cb1aa2e9d9625c0613995008b5b2a81195448329882128e34ec1cc1d891731e113b7922e617ace605ab7dc3aa0e88e39cf38a1c5828df2476101f113bd98a4d584f466ab825ab8eb91d51b2f1b871bbb1357d80ddd89e7886b77ae745b76d988754411aa952e9588d003d6f9fda9ba92d6661a34e6c4d1f441d5a14b22b673bed0d976cece495337fe55c115b3aa0eb2476efc1071f7c3e2d0feb7c275959763100b2321c5b3cbce8c5e32a9ee175f2ad16963d2e5cf8d4f9f950ccd2f9f9e0d8f35ce4e7bcaeb8ae9ce8245f39f0d29946a2dc7c407d9a4612a858898319a1d904158e3ef1851ada35c3926137e0e1b22235332e095334ec0c7fde14922045a4c9118aaceaa059803dcfc00e6c863ab019f6c0a671159b1e82017de2ea1d694acf5dd7b30bcb0176632314715513a3882b27e08f6461a78f33180eac061f0b9ee1a9e81f08c31e3a029b1d255561b099eb2ba72e2958f8e7a41f4f5f18bb81854ff54c62933c177acc063f3b62479be7422fe845ec28f4c1b02776945e3ab1f1f0974762471f7bc80b891db54e664419c4ce219882094c31228c59e88aa73e991692d2180f771af40800df4bde9a93339869faedbdc83d9967fb816a9aca33646368ea85a607bd1ca0a6209aa6cfd94f53d04cd34c86704815152246e3881d85912afa9c61f7c9644c246be248153d5d2255f4b005612b6b2245d3673fa0239165d2c9b488ab974515479a3e699ab5b29e9cf91c91395524e99c81d1f4d93694d7643271a00e7200d314de50fa9993cdbc1cafe93cfdc4b94e234e4bece88fd9d80b3331fbfab709069b67ce74622596237bcb730b7bc95ff38a9e55c48e5e29f11966c6eeb1a34c1ebf6826663331e985b356eca80c6c7ed38c49d3d367f4591571254fdf125970e6cf5e38da8cb2331b16201d4a5be69c33ce38e79b73ceee3010064298be81e2089d514f0e499883e8e96c21681f133178ac495cc56b2868f8d77aa2354730694ed070ce349c226878d9f372d8c3cb35a001ae248f3cc3cb21bace1d1afec541870e0d1fcef2a7e1b39cc34aeec40e3e4b375428dbd070b6d51a3eca5694ada8237778e2eac18e3eb6a4cedc69f8479f6767c963adbd7def6536140a85de73d26f939c28140a8542a1d0437fd5866ee534100afbed777a73ecf779b396499d82e9f4e3c188859918b6c8dd2c8bbfae9f7d36ca2658f977f6d919575062200fbb309cc2303c5ffccba07e59ec24138b82f7e083504608ec1e1d06b201d972b046227480fca1a503103601e32384f1f331b109d90fae01e2b770ef3d7e8b4c2c210476fc12420eefbbbcaf3bf09808dfa37fb203523621e125cef2f04b602de1631b9930ae604b82858f91525ca7cb6fa2ecd83624c6b36f312ecc420b3f3932520616de01081c71853a063913cbb156ec309d180476d1650aace9a23fe5cdd3a564b92c3f5d3f7d939f1788447dfea13ee5bce9ddd3e73d5db23ce1c19a441566baf52c3c4fb0d60a561961299c827386d918a8ebda1f2a06815d5ea9c4ca784f0a50d8c18c0ce949ec30944b2cece9a6974e52427ad5f49898619f2ef9d32f79d337d3c55ab1c38e72b126b1c31ea560517eaa3de44ff2d785fa75df510f67f92660bf9b7efabb278924c64f37c6b163adb8321d7b8c5b8a2aecf527ac853589ac6ac23676580963248cf1c40ebbc4b119f454d619e3692c6772f4f746c72e1ca597e32a61fb72648da1e08c42917028749965dbf6b61abbe8862e13b472b6b16f1f02f6fc10b16367f2984f3f1e648420ae0dd00c3a4f208465e0f161d25226a1f009c9ef8b0bc427dfe45264116c8a7e004f250f9a19d1c0e77248e3c4e3793f1f782c941352b48c11a8a5855766314ad2eb049c8941c49624024a3ecba8bc13cf45469c8124622797f00461c2192794d87779049bdf9d90ac174b71f5600eb7647b3296fbf5142c0656a7dbb97c96c19e2722aede6adaa7c0e6ef50baa3d17a7a9d3b3d0f22b6e7d7e26a8feb1c3df6ebd267174886d9b17b3dbb70a66f02621cf798189180ce5d22224bfb3ce8b6f0882b8d080d7f2703333f9f4682c64e52da925d4794d0ec462076135f4824d1c520e6e93d0aec7bfe7551d0a494beaf8bc4a6859a36f83cfaaed7f311d0a2e761149105b5f0b900153de77b9409f88037df19a82402eaa21489246210f372c90ebce9c70395a21a549e96d751fa82d3380d76480b695a0c68642d305d424ee33413dc31b564914af7b50a0a705250889c7653b42003055e4c0e5e140ac268eda23a460a647071da3da52009c669d7948294de324ebba5147401e2b48b92450ae4d0f0867ad338ed924ab071f08e6c5abba3de384ebbd6070d6faa454b5abba2de42012f7479b98b6e4ea245b737c3b6973146378d70863dbabdbc33cbac65c01485605bc92a8dfe1e0a0a4ee19ca5601b036754e9a67789431808f7cae16c4464efe342dcc88a4cf3a81897a12203d523d1e96621d43e74d2b42785e06bbdb438c7b647c989e93963a8a0449701a382a347a2149b5dc65344a6bfc752798cd2533f65a7a78eb23d7aea2a179582f3655cd4c5f19eca84334ccfd125dda2846e2506228780aff5734a29eb3960641b5dde9cc4a80b7b19bad5725974edf6e6225d633abf8b7016422b6c0e7e3372139393e8f7182fb45408f939316e02f630359c91043ab5ae11d81e2ffebde7858e92679337432c843e78c904ec28597084e3c51f09c9433e156c6f6535bb3257f09199c444d92c7b18f53f0aa12d51b15b5da7a73cf2d3c1416f66d01ce8201197dfa2134a0c4a31306c4635ea3e22eb88920ed006723aea2450a2f4d327ca2ac6fff923e2caf4793a9daeddd3e9afea40527a4c44ddd37f3b401b08ca51db46718e33daf6778db8fa8a91f4a2fcba40e897c05ac339896847c72159a44f19d7bea16e7ea3565eca8c8b92aa99da2e90b76d38c5e3f586475de04c2f3c7d6bd98552c139c3299c8251a88b72eda25cc6cdf428df2487ba287f95478cab002262376fbaa5eb23aa268ec141073bc2362381cd387ae2101d138970882e17baf51600c717968661e1336cbb06d26013145a2a047cf0c27346a10951f47c6fe0890213c0e839674e4d13903c2f7a62579e8f2b95b89a3d674b11591118c24875908f0fca5ff8c92865941994382e0114619cb2e753cde7389f41f33092157124ebb1a2109e6a0a01e7c22955f3adc1e688735dd775514a1fe371220e8fec62d3344dd334d044b1344aa9695a28a4b5e00b3d105e472f51366f5f0f22d9d8820498f085c655163b20bcd5a6e1b7c9b8bd2fb4e8727d5d2b13db60b5f8295f89d483be8542f3462ce00bfd7663149e0b7d76e315cf85febad1dec8e4b9d08b624ed387b8bfc640a08fbebd48c584048843781d3d5d42d3e72b54ef90223d53b091a9d7b4739c8cb88a291f20d08dc8c0da0028136da48a7e1bdd881369a48ac61ba9a2198e159d6218866198c85e14458b7e551d22fb6bf68b2b5111b04538437ce1c48e5eb6297d8a8d2b4c881a8de117bb90e6840bccf0c36932530e7664af4d065a4ecfdfce73c99cc253cdbf67db5c2255f33e861480082aa891d96e4466db6eeac776ee1c9e375235a319786484107bc6abecb946cfd7c7691924409cc92935337aa67afe4d1a3c9769035fe6d4b459d3867e43cd857dd1b3cb971a1eecf2d545cf67d74fa38106659836f9e2a2af305c4ee0cbfcf4a2e77f3dde4c3f973c97f99c1dfb76a5ec780de79297e3f58c17bb762e2793672a89bfb1610381bf7840f8e299b6f3b5b37339892c17c84c9ca77a9d803bdc3cd56b524b1fc99a6378aaf933646de8f96bce39f43cc53e93e7b9cc5f3b3c3d777a6a3958ac25d860851a95f2616db0221186816ccfb66dc330ac6edb8661388bb0edbe2050b8c312ee7da1dfcdbe0d29c20615d4c884be6d8f31a67c6817fc11898e3db6c166d1b720f0a7310dc09f0612ff9a48e843523e48d74ec225302233baf60be7e590d1d8af2471f55e5f55340a66339445c1730969e2cc481596fa316ba40afb084b1fa9c23e69a40afb1acc60f385836118186c863f8d614fc1ced96378c485855f749e2d12a2468b702e42d35b07c200e34646bb4fa662873fbd5dd7b58ce120f86de1074df19483cd17ce8553b14b4372fd594ab3d6f5acc9d585a7baae2355974e5fbf74242b6bc9ab0b8f955de1a9ae5fdfb22bb426ce97157dfdcae90b47aaaeab9595c066bf6ca49472cef918950059d70c2a0b59f4f5079fd01784f0d262833a44228a55c8e4dae9ebbaae672ac874b21d1ed289d4a39c48e8a4c7e7c88483757e9362089d08e9a14794d7ff20d5a3fc473dca8fd049283893aa2b2b626220a3dbdb8faedb19732e2676d7676432a79cdc7c64125710f7f59135027b6a08d0471f6120efe59686933be8a6407fa32c74b31da9ba26fd052b87b3161476c3d74eecae6bf8d289ddf54b07755dd9955d572b763131cb5ed68a415c3a3188ebca5a592bbb9ef9f4f5d8ba5976445ebf6e67b0195a828c1cb76ddb2623173a11d04527a23df4b86dda89880e3a91d0b54710480381b428b9731cc74d6ed34051c66884ce8c052fc6390fdf4e121990acd02710723e0ae0b9cc03e0bdcc3f98eda113d12e3a916d6eda8984be3d5b4dfb8fd0374d536d0fd1d39b0d4131907ad0eb9d4d62376162370fd313087c369bc0c096a6d985a0cf461a7498d904245f67154720033bf0ca96376ed1a0fb6a36e79c59cff93967e68299b8da300d649f434d58fa960a3218581bf48c3ce8795885075b2f474acfc3262f4744c512583bcc39b73093645801b14322fa7691d4832e129a4c46747b91d05819117e31880c2fa4c273998753782f137405ac82cea9029b614bd4922c1186adfad67399a723b0f544b88b4e24f427a8a1a611d0ef095e5ca16185448888ce9d487de8a273ff511f4a3580bbe83fb88bf010253e44ff117ac543341911cea46a9e1e1e21553239a80200f143c3b74456066664411aa99a5c4985c78d79c2d2efd8b08bb576df16a02266c0d3cb6305611395528983310a8847e4c0560685c5305c02715260f37b6600857a910615bbd94dd40e84136e4f4ad065d501fa15b289443c6c6599b5a896d67e5d2666e3205d63d995c1565f17363181e51113bb993d617bce390f5b39b00592160a3a8d7d1302a7c5eca027038a40ecb00c432276d86cc50e3bc4332776d8b32766cea80b980c05167bc48e6118861dc3b08b5e0ef9a903a3a4c1f65ab62580b22d5e8ef87e3ef05494c863c1482786bc1cb0e9336c4253c884a646680a95401ed8000503ab0298124029e9452f4aff7e7a9048c289219165218d649564a8c44e3c175a92793f997b2df3b1ac54751d2985699aa1c0d2d32c7af7237a3962b6e4aac1f65ae8afc329b3276c8c31c61897c81891c0d3745e61b36f9152181c71155928076976e338901483d54e6474d089a05c7bb63548d7dc69d5c14d2c3c3975886847a1077d741fda51401ffd07e8a3214a7c8c54da514823fc6227faf6dce52e647183f05224774c9b122274f9548fd0e577842ead94d28ab687ee12300c26664720eec4f8be687aee02812346aae841579ac06278b6660e8c952c003c15fd00aca087792ef43b3b93471ab9b03bf834bd82745168d02606419f9d20268e7006a48a3eb2c14226308155bc1c120587a7863234856068fa0cedd0740b4dabd014e2196ca12db4205dc320b1a35956d19f43100af842ab881d7cc9108ba60f45a1e945f78aa6394d0fa180048049782ff44b782ef419ae400850430c993c177a3a024b44091194db13217d743158d289d8a39cc8e8a4a3dcde07e92394dbff40c1f607093b818768321667a31efb64349927a3042a416ba48a3ecbac45a1600dd40e3ad432406341cfaf674710eda06f910bdd878901348476f8d00dddd9a2fbb6e87a41adddf704322ca13e74cd48d71df3f5f0d58a534270af4ff5e05ebf837bc52dcf4574239de2f1ba6ecfb3451067ed4dc0aea10bba063a7797806130311b14458435908a974366508a08a768fa9234fd06ca4090c8825544153d55512995e8ebe90cc4558641f77590e80493cc0496d2674fd82eec71e090f4a1324be92113580399643e5b0c9940c4d3738a8ddb22c37939529a3e4bf2723c243c157dce985c4be8af259295e1c80b098f9509e16d9910e2e9331cc9ca570ee0bd694094b968a48a5e335245a319ae25333df45909ac3cfdc1b0186900e30c11e20f9afec1a883a6d146b22e8cd36db0f3b1420cad9dbf3af010e7664962479f1db133782afa1c34a543689ae1d8343d8e88e7aa8236d39894a4ccc9c8c9155788817d4ede7b181555782f47aab1c7262f87548184c193367892078d95c00e70684c0da8325830c42d34f6ec05f67ae6027b5d8ac1f2f88671b02e81802790a10b9993cedccb2cc4b0f8b8daa0fba050051bcc7e5e34e6a4312462875d61051774bca18657eb940c792eeca705367711079319853d63818d1df6ec662be0c9a40a3b8661180f26256cc153619f41863d5b0cc35a358db51abb36a335019481e2dfe381cee3e58019c88e40a05fb2ea419945dda7029d0365db48c36f1008040281fe5a4051e4b486c91a0bfae34f44d4cea3c7cb91e5a7456b9f4b24eb2d69ed97ac50ce6c08dfa7d2ae6958fb93ac0d6bcf2821b46b7f2d1a063273faf150641a81519260c6175f6c83d502c9c9155628c3e872d25c6c839517fd7bbcaf3df058d1e70789e7f28017464f1fad47b2329bf2a181ae611a12ed319187545933f85cad2ccb9e6534a201b22e553d90007106871c011d7afe41961b7a3ec6786ae14f4feca617d1a70b9b634fec893e190b2cec282476138c9ecf5690e3137b62e4108f8b5ee2a9e69f8f12cf25f65c3ada172833514a9c107cd6db153544893af381a5cf6060f3b9de241769e87aa8e9cd9b4d5c5d4e1a5a50b74a523ec3b1dcb3ed0bdbd849920fe90b48ca79399a50f35c904c0cc24d8a899f546577b0d721de6c485ac4eec239cb32a97da377bbb100fd4d5c519965b625de6e6c3629369b6b93da25812e892776326798d443da891de98bd00f4fcb877ee22a6f362130e22a6f38a299b882dc26ed112510937c483fb18365b099d4a4e52b60f36663135739f473135799e413fad9a408fd90be68924fcb937ce22a1ec6992c66da425293b8fa09fdd8cde627f413fac15aa11fac652dca0cc625212d39c2c645672ec667c5133280af3d4a412c04c675ae136339a0ce90d894ac0120992dd463d332d4d332232d79a0de342bbd882b7968298542e88c6a48218e2d7de2106a7ac628775e0e95865042e9448b96922706014f6fd6030b8f475c5839c89dad868bedb5e44d27b63c30d89c757462a594710b4ae37bdb161b8e12ec862359180e5cd2d2043ae8c9850e862359580b62382d311b2be3bc9c58623bd8cea6d38f074947c0830f68664bb3a915db6bc93de874f6672317ab03de9f95531b42237f981044fecc4f4e561df499d5be4d253c25d859854de9215dcf2a81079b9743a5331e725049e86c08a393181e2b3383654367f82487ce8e496141073d9f764e3b9295d2936d3cd84855b6039b537a527a52bc885bab35f858a79da7caae8d5a3ba6c55bc16bc7769ea669a7f79db6782cfc837fb8d0b69c869f3592056bc3635ac49576786c27ae7860c31c924edcb26f208e5ed8f4c2ce78606715369bc2661e684c5043ba7420b15295f140939d071a1ea0e0697a9425f2ba500685893cf9bc1cb5e94f5fc49576fad34f8c99b88a4d270b443968fa071f2ba5e7a9b253ade945372f074ad394d30e9686c7e2c146aab297f286ce9ee9c0f23013bbecf82776d937fa4419425c74e6de403510172bc5d0b2e47486039b493a984996b3d13c97ec57754094b99ee500ff74761e6c246babc952264de7941e924e03a20c4bce8dcda2990c07dc8ccc110e0f411f2477fed51e10a74687171d4b8d5e4fca326b51a8bfeb324cf3e8d4088b70e6c1a349271d8ebe827d7b5bc6c14bba6c624673e0381a1be1511776dacf9b479701fa04dde211172adf30581990711294e5273602748b81803e319096db2038dae220381a8467ec68b45cc6bb9b67e3cb3a04eaf6b1f668c12f76347016222dbe0d3c6387711622612d423b86332db316cb309965f0f6988633918bcbb25b3c25cea10cab91e11a0f65b706f6993df42dbb580d4613bb2b9b7f92373abc7fbd9947d7cb9bab8e7f7bb29335488d596bb169e1e816d3b0a15291ded920bd060993ae41d241304dba8874ee927e19c7f00803f9e7eb447d7e747bdcf2830bd6d138c19c4c5b097337080efcd12f961d67db02ea607034fe1da13ee721c639363e0fb7f61886a93894d2666a316d2514db83bdf65a6d0fb217d9577b528bbdaa87fbf01f5c6ebcd8ce468dd3f893b8e50676930bf603ce4f47aa7cc03d6057e16a8373d6d606086754dbe3fcb6afb86bdb8225ce30f7589ee53c8c8eefeb7b4718081c02656d965888ec2058cfcfc8f323cb039bdce8cecb639f7139676723359d651cc34182e0687819f37f8cfc45cdb8b9c84ecba869195fb99947cb38461357214c440a5a18145b2a95f595c248b85f5c13b0518fb587a9532e6c22e342d83a82155d84e1a01e51cf6ebda2e6d42a98c46ee65c12430c825346313a24e16cdbda675f49977344c2f506a341e1687b73b665d642b91d3689ab0de0682cae44bf0e752ec26844589459c9c24422d1375a758830ec873d1c324a523db0db5bbc1969524b4b5217bb8dc3d58646b2ea4d0e0a7362f3ccc9cf19fdfa6ce520304d3a94d2561b797b78df723b89ab14b10a9bb79b29e2cafefab624ae302c04b68e9cb84a61371b157dd930e9eb164ed1d88552d8c46e09169322ce2ba22a2776d7764577db8d546d61b79bedd7eb4d655271faaa4bfaaa55f4556d2e2657c40dc4d97b4d3084de34cede003cb1d3dbc6d96bc30428e88ddbe08b20ee0a8d7e6334765f0ecd91c6be60334683647b36084c678f89a3c88deeec11b7e9b0c7b00b654ad73e153ccacd9e0a9ebb5508db59637809277a644d928254a7e824ecbc5efb6191821e481a0945ec82c0e8c0b0c5f9880c33a4b1dcd2f2f6068169bb8944a26a4555c7082b594bc24e225d0b1b0a32b224a56b1a31f183fb76d1512e49d6c495c5b90543351c1dde4a96e9db1db21de5a20b01ee28dfec95357787b550c444d33d5d253eb8a3d840597bd8d18d8d5df4597bd8068289701d95c16226eca35fb507867fa852d42e0a1d92d2ab14f100349729fd7ab5892bd249db14a55b6fa4eaba8d17ec86b3ddc42e098bddf6c3620572e8170511a001e51bbcf5a6da906e95226b7812ae52d49bb88218e27a536daa4dbd89ab773189dd65efebabfee08e22b34d140406bb8ed5c415f6ed268abefe45e79aa4afeba56aadad3a482771554710ae4927551da4c35b5b6d21c42e0a072f4a63f761318509bada3c97ebd88eadbf2ea1882b52e8d7678e64c19cac73624d8aa4a93633a72f0945ec2e0cbb9c50227697e6d39a8fc43e0ed89e32e12150a674233219f7122682728e495c15e0dccd9e3c1292c5fdfa11920524d503e214c848e3940f8ebe010e22a091e16e44c64816bd8e0e2fe9a36b043c0967c85decf00219fd7d66986b492761f6d6435b3fb23808d721bb6125f3da1582edc0be8408a78680912cec044f75bd057d3de3c066d0d70583d13c97eb930e19a3e9ebd5a6ab4d5faf38d5a6da6058b529e9ac1499462e38b385edb5649ad31784587411453f29f4c3a20c4d7a8b5c1cc3129452122cc6000519a42451045538f99149f9380a0d69e0c18f8cc4456ef8c82881203ac5a6d9c642363e5e5883419bb8c2be3d638f18d6a4a2bc1b76a1cd8551c063d0064611bb6be6fa909f788812ec43e8e531ec23e5293c643ee5b006da882e9c02d66c18de74c186ae8330bd912cc9c5ee6e740a1a5c3f604106272949da0c5034edc2495fa75344d675d11b6813571c4e5c654b67e60f8ce23a9d912c0aa5285d7f195201abe88bded0197a4367281871856177ea588aca304a485656f37c604d2c91465614aadcfc89ddf59d2ae417052492c88010b24717e5a41b6f2fe9a23b7ae8dad72b3a774318866118e623e3afee983e7185c5150ad6a4c020fcc21a1883ebd00570751db6e0e588cfb007a4ceb0e619de206b215823038ffa209412a0196d7b0c7cc2268c7224e24a8999d8d19bf91357b02676d74d3bf3faebc91708048af198a8049d892bd02fedd761e9a6e763fa69a6afa3e84d5fdb7db0dbae5dd0cdeee99a6ee96670aba588a180ec0825e337478d94e2030702f2f30d8032b006c70f7dfd10577d5383619c459de694620c2f684bfaeafa7aaabe9e55ba1ffadde5e5c06abc97ebaad75d7fcfd62c6ed80a19e2e0a3e383f215f6028ca1b7c9c90ac21788ddf5965495fa7a22b830e5c6d617ad2b9c38e9c11b4396fa41530e783236939998c87c2683f2d49f0c17acca657cc83c6a831509191f026562fcc725438740186d62176f62103f31f0107a548ca429587fc8384a06e5fea04f1d15e3cab829f893ba44e6e9366fe491aaeb4ea268da516766878607c707365b349122b2a4b4f1810fe28e643d998b005520428eccf5d992ac9421348c2532c091a11082c1059b2267e24fec7e8a401f2ae0c8489ad85d120a2823e3f3a620bd349a4c8c3fd982cdf187870d36471b9e141af9235953b2e8f521d98c4c8ccb19a9ba8e4ab9f1476608e88ab88a3998166c8e4c983c2530850c4e3a0c3b4d3b471e39135719866646d6c4558e4c7c7ec0c0220c4c9a35652e1e9ccef20892cea5cef147465105ca513af12767d845010b86017ca668fa18ff411f033fa9c27ecc3fa942c13fd815ec061f8ca1256497de019616c202b9c7ba03cee15dd705c3e89212cfe54281f9f1726664523f621c7514269202fdc9c8780c9c02e1064099187f32a83f993bf4abb146a3dc97c3869dde9e45912276d763a20c544dfc91aaeb98156cbc89dd7514bc061ba340b92c5cbca03194c79fb8a27d3d82715de2482a22ebada1461e01434e5fd1268abe2e69d317cf16607496377dc9247d612830dac4558660dcc4558e3c7dfd823de88b07dd3cf1c9867201b045c3da03decc88a0e1bd5142bf0a8118a7813212b0311189cb6e28f7da518215991e13af9db842f9f5cb495cc55f18e69418fcfebc1ca65f8f77a0035c3dd869bf1ee7f07294be829f2c9ff89181b223d2a37c22a3947186b2b0d8d530bbb025cdf5d3d72118f3d7238d64d15f302f47e9d7592f07e9a3e70c017dd92785beae7785be1e04fc7500bcd5e9f955c1f4fca2d017cab30166a6c0f3ace8cb6600dd7106e3b101fd3a12da4f33d94d3ca0a3e03cafbfd9da8582828282f22c76287f15e5b9c0a39046f05614aa1c8c1a29a734d496f4285e2bc4833a7b394a1d6384f001729bf3b2f2a5d563e1795894e1879653ca8b4651cb4b3803506353b0f1d922690b27ce16fea23c4fe4bb689438675052a1078b2d9e343c4c01224be5868393a633d8350462469ab882b0060d2fa8a39d36be187344c085963d920525841053838538f6ac81d717db6bc9584ecb18fbba50065e3a7002931a9922dc1496c82889cf1666910df5e588d1f2dccb215bd24ca32536b5c472a292ebdb7b2f162076578c182676d78e1cbca0a3039c1aecd8a0c91e945364dc74c21272b0a3841f8cc7261bc1a6dd9da7bafe3ec5f058d8afae5f9e66c0f07412277e5195e793bef0908987402af4600933dc87140115a14646097c911b3e32335bee3e06715dcf4460f3dc9187efba3210dde9ebf466b1c9dc99b11715b40b3619c21d96c80c29026a838e8c92f822190b685058183bd727183e775e8e187d7d3a79392e10ce2838f495ad1afaca5919faa2337dd1237d7d5623b45406ba19f4548697d8113b3b76079b7dc34032e812b383cd73a7078fd85d4fd92ec5ee7accc2f66cdbdcd9b6d4101008e8d0080dff109b44d5f54d831a8ead2f66cf357726bc0eba5e77c877b1bbde4916f6eb310bc8c2f0115275fd3a0aa5d3f8d22e246277cd26b1bba60e9eb3f55caecf9dd6dce16aa689063c4dbf412da4d8c18c4c11d0197a64b22ade83545c173c0686e571c476e1552276971047c9633d880393bc1cb029a594421ff8056482760b103b8a81881d45000d7d7b08b033d4c1c05a44e8a2637500a26913aa4ebf435827c65141d379ac6d74e15f27dd0de70b03518476880b5075d86375b01047e248d137ab6940c0863874ddd721d116ba73d733f43a5688ebed76c87f0190b561250eb3d6f9b5a01474b0f006439bd86173b0f119da681ac4a9eb3c6488882a88d3824c200ecc2c0ae2347d768dd8409fcbcb312789443a89ce38d2c446664891ec063b170aa5b329a594524a29a514e592b6534c29e928572baeb6d339e7dcb6edb0ead8223de91b090b892a8af54af68b8213a2e8eb8272a8d169c90c29c20de1474649fd9022d30b2d99ec450e9023a3e4a28f5e402aa9d8a8b441530983a694524a293df6137d22187145337afca2a91d5d3a058bc941098945188b8385178383dd9e9d1c0d6cc550e667abc9426fdb86da3621342676dc95472c3c5640ece8bfb0f9e53cc19ab00614924e6e793aaf69a514ca19238484283df686d3ec94e221e669f4e942524aa304614a29a594527a4a4f29a5f494d26b37a0521d36c9bd0cca7037e523cbf010d2089eb044664891a9041c99ec45443a324ab61b9141521f837a40da28215b206b5e82d729e181c78a6c78aa79b96f910dd71b43cf4feef54699571dc049795d971a1eeb452f5e0e28231c5e4c8c73c69e1844f48941ccc718217d3a5168c21a9a5e94065d50c35a84fcb6c5edd7ddeea80b7b73120d5f149c0087d6f041426823c930cd65309cbab0123242bef881b1078232506b37da166a1a14352559d32ccb6662c48f9b1cb74500f8e4b4b86dceeb48344c7319900423aa68eabab0fc891dcd7e505786337a6d198c0e953f4d9f5b620132ec925fccc4559e50401157120cf9c591a67f120ff19e74cc72a0bdf7debb9901682403461b638c373378f10adb6bd9ecb32f5e8b6d7b1cc7dd2c76dc27876118b681ec503f63771d84dd9410da41d7755db232e05dcf765c3725447c36455808c350560bd996b24ce2aa816eea2919ff6c89e221aa78325f0e26c5b6c530d5d17b533e46c6c4d721b9c530d55adf63628cb4f7b5e8e68674beb9b2595c6d8f2bdf2eecd4677cc65152cef22f914403097db4856ee8f24ef8d1e8a4eda921441f3d7493688b53f5f2313e53f5a68fb2ec3d8b73129daa3806ce4924d1a38f2e6f1f23edcd9593778a2e2b27efe8219c97783791d21c30d2f5a13ffbecb33874f919bae8e6fa775a8948b9e8b4f2809df2d1cdf6213ce2c2dacf5fdf305819003b7445297974111e7161475808edd0a511290f612029176120a48f1e13a9c54268a7fc57d621e0478fb507093f79ec239c5fec50ce8267ec50f0b1c35a44eadb5f2d426ea96d1bd9ad883c3ace442e6edba6fcc8e28c6d7265c32bc75656f09b59ec623d9724ac21a804ec73d6c920964cd18c20010000a313003030180e08c582d17044a0c698da0f14000e98ba5476549a45414c29648c01200000000000000008000000a4cc78765825f3561f21676c73d507118add584d6a051c565d27c622d389ee63ef9a7eda5af0a0e60b6c666e2f3074af482a1cbf388720c11b33f5357c741ccb321d5d60e560f499b4f30c1dc7151ecd7700c32d44ec8169c25741c29b0f7ff36ef38f71e6d1aad83f73519410485cf43f00044fac1951ad22b793f4f604bfbfc02ffb382e603589aed87108db1c8dde24d230d2ceeb2745c73163f11799a22b6e16a61793c9029f43b5dec9fb38ae7ace67985f5a65226497df4329cfb9c2097bcff1b92cc849ded03e989a6ef16901c732ab18de0426d309e0f8f60688cb908a0de8aab4f949fdb7b10b2e20c30d6081085df008822bc02e8c4caf2541bfff136da2a6ccc1987237d9ed748346ee85f7707dee358f938be445d0f596a2c50f7fb7f3b42bbc8679167773dd7294df97210d851d2543710481a198a91778250c8e660a454104d96e3ec9f4dfdda80c4321fa55f75e04f3a35e2f15b939c197e7610aee226c1a248b1ed6eb5fa24f6d2277194ecaa114e7e35a8e137657448aea14a2e36333541c1076faa6b7a880b10b6477e08951db824b526d9aad17dc1bdbca6b9442ea71e3c7d3d1625723982b5ad86335e9d667a2d8cb80a675aa5e33c29a03936b1ac589d0e97a8beae7f602450f6e0284742fa1954bb9705cb3744178040293829956677ee83448e459c469574a0c6ae340b352210fa77518afbb95720cbfd62a93ccea4a589dc10a92f9ad634720e16610e711e0051793c83a1382baad51fd19d89cebb7a388aa04b5f7065b0950cd9ff854a08a29dc6fe8d0ae890cd0fd80dfac6b20b9dbc412b5aaacafa701abd1fe2a5687194d6da6c687f53185f66f6687e7990ac29570918cf6808434a15b17db52d847d025b201dbe3c145a25ed35bcf52b28e27d9335b8d01ebed8b5a0613f0814f805b710d4a05f7e98abd29a283bf5180a17e9e05e5fa947890e4f0b39e70a81bbf80386a40d7d1e742dddd79f1bc832c6f9c6bf5627d91c92e0959f2ab4c77da0e8abb8ad4372082d34856c191b2112ec35cb6011de49cc17f992e89053b1a6248de30e1a94d57d752c079ff106e1b66f84e475a438c96211ab42185bfe52929c5fb6e1f441fbeab13e09462a46a3645958f46a231aba4cc9544211ba45362d9b285ecf6d91acade2ac7b6f07ea5524437867f74e972a764e31643f11a353bab1f45fc9c8f78fb9cfb68d0d00423e2e6ffa2280e116e8ba2ad4b11f761aa52624f2de7369b97e62abb69698e2862013b430734ff8eaf6d58d27e4914a9ff546fc337d7560f0bb0059f996871790a5f0a0ca42476d50d42c20e14142c515fa59729a0afffa3139b1bcc9bd47f4753c571ff45cac4aa632d3fd7435279634d424045b11c71b3a6cea72fd8cf9528c5a6b314e5209e4754d9822aa286ffc61c6e48e290c976d0032fa5117ab97552aad0bad7e51318bdf31b665cc09808b2dfb6eb3a8df073d3a6413b484d7d46fd1310a7441b1944c757925acee0ecea36931c6572a62f03975cc05517fb2a5c6253b55be9dee03a83c98ccef0835498d70672431672a2da8aedc363b92944e0275099da6f40e6ec9cba976e27bd3c65568bd711efb033973a5a6c0a143e0c5b94494d85320147231ad47146d438249ec025238a0a94c114adecd8b4ea193904010484be98a1e2058fd751b1068b680f3c4006af71a439557a1267fa1be098872c405472aabb32115c51d04d397d3b5e5b18fcbde4bc4614e48b3ec334d64fcced55759bca9f88f80048bd58ee95f3746553ebb4e49bcbd02dcd41aef52042dd5c214cc01ce2dbf129c69c47bba036427e85bf1f82664ae643eee7b261098e0deeaeeb68520f18052a7ec31fdb1dad4d7ba2cf30af0043813951f3ec2609a76a1f0242851845c81f3c566de05343a4fe9bf9fb27f6cbb0983feabd55fbc67ef1b4e42306185e14518769506c132f200a32100f21e37d80789ee21386e90633e2991a5b6fc5aacadbc0f5021daf37504d1eb159fad6acd939e8363468ab6a819cb19221820cfa2cbe3da0e9c1944248c7531498dc86660e243da83a3b4084625914892f086d4fd73d5d55387c9fd436e80f81e36db83d976f2ff353ec18481c9958f37467398f8596a7c583f2b02b46e5741d85f40072e40d8d332087e9697c367e4339df874dff00a0e0993fd53424e5d833e7b8e345c6d84cb5c344fd44a4e04280d628cdc4670b8a4ad19cb584e342438f8cd0c8506f433dc5cb5c031329fcf109caedad17f93ee35d3432b41ea6083d07b6b9e31085bf7a5a7c91ab407c7e7e557335a77698c6bc452069c11c1ad340763d79a29a288058a19aa19d525cd07493ad047cd6923f70f19e28859b2e2247ddf5ac629c9da8a6dd09761dca43649d44fbf602bb09ae5de96b713e93e3a5aad9de76e83664458497da69381868f2bb9943548b044f67c9d092b06d55a5b8f0da33c7c2126214583651fab6287de20ea947f5c5994f67e58528ea92b434928474590634130e7600b8c5a6a159dc7356941447f52c56386a51237af7ff27e091949eec5854e9a7e82e703fd9ed8d470bd196293cab271ed676f8458a06e8a8095fbf3a745c8f41b263576e361f03d4e8c0288d4a75cfcf12557d27decdc58ca6dfe2501d8604b3b14f9d7d820c21e0638138ef2461d9cdf32f93a830021235139b13d198fc411a7a8c1ac9071d3cd601d3b3f580f5c7bd7816866dc57534638d545ab3d303b57147bba86485838ed1073a4ebfef6a187fe5929f799036c6192d6c96a9bf85729cd57f721a87537e61f48d19376e4811791c586b125745c29adcd621c64699bb3fcc59ba6e2c85308749c8d32a9cbff03a660dbc47f14cfb60ecf99e2531baffa1e7019b3cafc42ae24eaa2ff37640571db10f868eac2e169bc52af71f515580156c54bb3f918d09555f877cb2cb3fcf89ae50d31ccdfd2fa2cf81c8cb037399d802905c3324c776aa1cd8e4c5c4f6590c016b0f60ebd5459505e2f64a3dd10b13307287bbd17bea13b2b90d73753291c3cfea41500f7cc1aaba205563a33a3af9471e95adcd340952f8d753f0abbb4fa3ed08a1cbaa9f3a75828c50d51ca05c5081175d1174e3eda3f9d6db9b43d0f05c8818d6f8afc40756b719579c527160a57c248018ab8fb566d8c53fc66b82beb994cb7f93306c1814aee6b501c61e0a0da10eabf8884da3f67dcfde73fb1c7efca3d496f430f3653fa0bc076e1f0facbf82a80786f8a693ced143e5e5167bf1a39071723e18e3bbbee49b005d7b62affe5469182fb119fee928db8e263763be3ff221a69cee9bbd0c445db2d4a1418fc3fb18748532d3e9cc4069e412cd919cdb99911cfe60f70a99c12c0417fdea2ac192c6c54727d725bb06d8bbf4e0c22bcb9632d03751f09052b1a9824c7b8ca3bcceefd24d5cf70bd3110c53ed109372315de544b2514939da8369441f00ab32c794444bacf5b52f7ac037eff12f6ab9b910c0031c52fe0b74b98f1a316b57872908323f202eae3114527f19f4a290f405b3f083d23a0d4d63238861732fd982fabe3433d3608266376d300f13b5a628a632b69590194ed3d18b1ab45730fd626fe5c56b1e7f0f26bdb255986307bf655f59fe053b89a0b71baf087b863d2796fd5fa14fea63ddaa1028d1f088a03b2dc8b09d5311640f1a7131591dd53f5a60eac6d434eb6052ccd532219e3a827856698406df210a889a98d153bf0066c403ea939aa647ae72736b18dff8ac64b73a79d498ecc0e2aeba138b430e8f8b5528c06c220c859e569608ba2787b02ce1877cc6cd78189cbd5e3ea5be9da02c4b3980d8e318c83343587887bdf0b2ec9385d2548a8832e131e3e6c520ba69b23585ce3224adbfc6c4a56eb841b4700b8a01c8c49734203a5491946951b92909ff7d6794d0ff4d4323e39527f90e6bd88f6cbff5e4e97429980ed3c5e75a2fb110f66690acb28daa38697d19050bdc37e05283b91305e79e199e21b88ea6d5351b5b59661ba11c30d807aa8e21eaf3c37c8975ba4fb8ce20503049dd5a6254ce7c0ffa5067773e2ba33efc883ff8f9de4a045e6b410abb06cb488abd0af2ab957e959ef652f55c2fc42b1f54bff062c508ba9396829e5b4bed70dc304257e91827f50ba7bab7e57035e695e5e19a78e786722b4090dd75c1a063059916342dfb5e40d2bc1004ecf9d681df3da14acac73e75529796ed7a8e98ba2eba0a8311f2fb280df57ab3fa45d96ccef5cd0c4fa202a630426ade6f00ace0b3294c9e2b1d40a6a3f31b3f9e2830fdf4ea3ed3c8f88a0dc65aa495fc19c0a77c82b51e9001117e2a5023a76ae5587d9a24e9ef68d933e8945fedc18518556fdc2bb095b6bd47f4d946efa4778d4e0b68590fbc65b90951cad236746e0a4b2b3a5eac052dbdf290fd7f1e0dc9e845f51cfe2827d26bfa06f4c36e768eda95c9d5cd3acb4c016ee64ef1857c6806306e78b275cd9392ccb921f59b2060d0059f6ea3a58228b31d978b5b55888b05ee7f75001b076098f964f6e0c9a670f995d71d23b4e34bb795cbe9b2d9a0ca6dc23d0412cd54a4e473823687a5cfc53eca2a2dc15147f50a4ad71550680a26f76e16c5f54ead1ba51a22b5dff5b3418d696eb14a14361f628ae0c4fdd2555bdc00297ccd9320bbc991bd257662dfddcafe95853558700276fdd235c3dd4a54d0057d5148fe3853c5913fde8af61c4a1c8a5660594351d9fcd906fdb6e1da709410c5e64a6735eb92bfdad622720a2d726552d889ccb12c8e7c4a08469d3e65579d9601ecd70125ab80791b8fcfd8b1c022e6f65148ce33bee20a53644d8b7994edebe0799910cc3f8ca04f923dc3ac379e8aac951f1b6d78b4d779910a4a100a1b931e3de0fafdbedcd493fd31d0a04ff84fee9e61cc793027f83e3fc9d7f6cf3e451d919845bfd0333e07a28c4848f4a9f1951fc8a91f5f74f9610fda4c67097646e27323a536ebb01a64e701828dfdd413d91bb4d1a1b5d443182adb108923a77bd7d5dc266124fd3a020535fe0ac7f2f096916458b489ea081a1b93a26127c1a2800c9be29654a70483d9789efbe68393121d9d5ab973bc62105209d1739ca7fe48d491541108441217df2cc1a6af3c54d732ba21d4d749075933a831b6b0c0934ccaa157c305312362d45a238a545311a351400a701b9dc7c861fb1db86710c0f1be03adf50d34db2ea2921e5188e7b444b6d6eb0f8d6b022cb12b16405c12798c84a66e6fa053b8bcc0b1a9d6d9adff4a0540d7f4e2a122213f7b2561537c0fd3423865dde40934d64465ca8b38858c9602f7e9087d409b881b4f1bdf40486c3dccfd1bb24b11cf0f5c2b5d871841a440f62c739ac14942fb6ee5341e1b4c068034f9a1fb33a0f8dc507105c3e3da084dbcf829bdaeb61a83ee73b73b666131ade475e8bb086be51eeb3688b27116126e400889737f76726582655f7c7d3fa2a9be11e59fc4e9247ff8a6bf68bed3b0a75db6df699136048d697c50d720824a1c253b068fde6b5b340fee1c06371528a81475a15aacc6ed077622673878db069628a5e44bb9620e16e7cc8898f87a49435ee17ff06eadd6a4b398cc637f74ce7664964967716561b808106650368b27c52f15cf50f6288e622ba88a0d22627edf4aac909e5a648f0b0dd2f65c1b9b5aad62e26915f5361c52aacf123cadccb0c5b929218543eb8942aabb814b89078522a95ddd1f6a1cdba46a44e5d625e95db6ceb04040bd124c62872518a3ca210b70e4c425afa91c72bd47b779506ff0719f9460422fdc9787565a8775872a88e684d32713d2a622b606d26536b5626b14a33575d3888522edde47d9343511d33a24e1862694208c44e0f22bdc0cc8e1cea817d01b817be1a81bed69d31eea369e97b2b26a7e186b94546a863ed766211320564e08f4010dc35a9628ef12bdcb0eb4b193ca2bd96eae0f423b2cf0e15c35db2c7e31fcc29ce1e1636fe35d731a91979905b130f7b7fa0f1310186009953b205ab203d91ebc7405b43c3c6ac323d84aa1b159bf337d446c8b5645d4fedf95486cfe8e24a1b03d5b9d6ee186398bff80d929f60c5d2c7e9b981153846fc6aa0e566fa4f6a97e166f64b8125eaf74c5c3298adb394c5cad7f147c962a301d547e20f174eb7a93d6ae1161d36377994f5f0347d35115ddb82823fb9a1338f4b122cf06145414c9482ffc401a69de84c86464b7afcd2b4e18409509d2c28aad4527470e440550640a7114195c81a112cb40703b3745ce150c9682051e4d42616df7c880455806c678f22840446f60f042f557736a4e648683c254377a8c831cdf7baf542cf522ceb3a94fd87d03ebc829b554aca9d8d836b0b3ba878dc9fc3837a0b8ee1fa965c011b1d2941e4d2a9a27b69fc426206ea5d3e223db1b1a249ab322cd54f00a113d35ea27902f238a7ae7de3694c69f2b16c20ad5636574a7d9a02ea48c2b985576ae74ffd4ff3440dcbacd12bfd38e8e5bd4fc4ad13447a86171452cb8dcfdeacfb48c142470687d8611f53bbc351935d1aa19ccb3f8da3e0b25b3523d1bc9eb086606591b98b39d84ae45904378327c87d18704d388c1e67e8a55be486b73cad058663ea9502fee8f3bfd3fa63c62898ff4b00b0f621ef36867b3986aa2723e86747878938664a220a7cb3740fbc7d816bce19ee5c3dc0960319077443eb2ae128d5164cc144d2dc96f4b39956cee1b8f343da163aa721a7923578daf95a78b58102453382180d55e974a0e4a89631ba0f366f22052c5035bf9c41127811d0f93d51bbb3c843506ea927a7391037ee856234eb0ed042473afb2ddce1121f25806935b34ed9964674a601fb3df758eb651d3279764d6863da9094fd877faab6e11da1ef33f81e1ee4add7484885502689bb9505cb9044e1ee2e3c59f31ca7d8289ead483c5054304bc24f9ce5a6deebae5390bc5f7cf5c3409e0c4bda7dc2959183775198638fbef2428c093888b7c1c226b508226c700f77f56eb601e51f6952bd52bbc8a366dfe09763f3d873470146c2d89c51bc59b50793c56a95dacb817fd33257dd5ce488049d17f5a477f748e56ffeef3a541f7cef1c6900f785053a25e81b330180167375e3989d5f37d138a97e0ed4ac9e155ea0447944abc8bb0946ae528bae090c9597e962c857adbe788fa0201ad74a2921ae23c4977ebe2401353bda99c7dcf9fa0eead66d8cfccea74df29dc5428b9f1c9e82ad0438468ccb23044086f92b85561851d4c7961e75360bcd57e39f04386f6cb5ce8a97386ed894755f8514b9a9e01fbe434b82f7b1d6397e0b808ab94b6f3f5b90da014114c79ebdb3b14bd13e5cc4176a8c7a6e4db25aeedb324f7edfacdd4d518ee733e9f2aa5ea743b3f6c6ec949dc3af5c227bc7f40f85d88c2eee225e4322ae8f8f04bd676fa3fda9fbbc6b3f699278d6c85e81ceb41631981a0c6db5be369b382df823eb135889d6dc80652b5d57f790c6b82feb040ce3ed354e64fb7516d0080328595134628591e7b7de11163105c25c24c9fb6e8541960df49c912cbe88cbd40ff0a4ddab304cff1126e5e6d95d9589cdac5cf96b27c2a2b871f39953efc797cc2e02199614c49438b35cfbad11bd3b50fec0bf1cfcbbd39c6f14e77ac74223eb191421a814f7ad62d240d72df39a9bc2c0ba032d533b9e95c3a09243c54b974ba13c997808fcb85f0edeb0e5673c1f5cb8eb793301a5e883716844665daeef50cd6d3885daad96ff508b44a3e0ff660ef294e67c2f9b92638c5b6e388c9ecfab4fa38ff15834b21242bd09babacf2a84dd52304200890697358f03c569189ed5858d126772371800f30f1a44a6ca738068fe5ab090ee1dfbf7f9d856b23d62cf2bcb014abf9bb1e5d87ef33c8a823c4304b7e03a284dbd3a874baff9c945911be9c18cfc8096dd6bb3e83a2da7f710e7206fd0571d978ede1dcd43cd102c2818192dde952c939c422ff61f7164148c2837d58503f4dcab1a715018456650a5bba3bd4cccef37426b544d8dfd1ce5569699d84b63ce975aea069afa983174f11e22197b68a8bf7b3cd0e37fec7857d946ed73360dba463bda1741aaf0b3b5725f64c165861942897e83f57336a2b23389c10026d3dfe29c09560c21231a45d5010cc5a456c2334ab4d056e2a96bdbe95bf7f473b063b1ef0906f795b36e2136afb36fbf01a586a2d17e079e49861ab3daa47aec1a7cae1c7f432da35c0afc764ec38b1b1ca9758ea3dd8bb4b45de93b6789ef4aa43ec86302e4b448d11ab420c1ac8cb8a3e56a4379b55d97047796c5f67257b065ed1041fe527c988cda25bdb2af61b12836b4549da2109abb8e3afafb06d40d63a708b5a89fae0e4c869f47d63f485417bd46e96e2d454b49e653ed2ad03891bb7383f511a7f9dbc926f2681895f0c54db6ca2dbecde81d56b1848b48abd6012d56bce0d4a8fd7637996ee9fa6ec4ce62a83969fc8ef0fc5130c021deeffb522dbd56902dc22c5676e82ae3f9ae90ed12869c8ee47663501566ebe1f00ce42ececcf85dcaf872fe4d5415e2b9ba60c252855b14014fd13fef7fd36b225f9fdc46a16a206a7df297042fb77f54d604904578732f1d96d88a133a9e2ba70b5e50867dae9fa20fa7f4107bcee239c340c626bf929c3993231afe2e9e0e7819e6032b539f21a3543e4a2ace5a9851e60312b168570f36e762fd8dd9915ad10fc8b6d3eef226e11bce34a9bb8667a80b577d7e4ab77a39cb325aa89a33e606f7f745bcacd8a335be000f70dc67e0d3db502d193c3e00af6b9db0a078ee0f7359b457fffe56f6c9a43124cff89a6b8b158f86b75f131d00b38f92eef45a4e5b5dc2611b45e0914d13df19a8aac5055fc551e9f7550df83a5efec3954574de7d14240fb46950907169a3b58039d12b1258346deb45cac05bb6d11c04615f072613e364bee1467e06f01998926bfb57c379053749fa149e22dbc6182259043b8ec5aaa9d572074d1191666310195995d22a34f331f3954dd51b7f1f3c78c17f0d8e956f25c13f112da96625e95041c4c9d0a76b18d6a10a95bab0c3104b562022d1f10f7c86b70cad784b7ad1c39801ad0a8e4b3b6c1914a86aeae0cf422553e9ab98a14824ccc959a48014cd91d293725103788d17f9b90393296d0eca4f0ce556184cb2e3935b1185cca9f3159a5367a8388f260cef189e590f7f69718f5eda0f516e6bd0bedbcb73730155ecb7b03ab5db81d0fbae128b804dcac1ed23d71d85a97b1b590e52e231118693105c2d1a081d157c36c2e90fc23d4c565b871dfab72bf05e301a0c993244eae15a4edbe371a12160e57892eb31888614cf8ecf44706b1610231d505a9e4af7f15b17ebff28b4a125adebe554e62d67d928c7c9e929700e952a0216a2c2b740428c2825221cd7668a2767de7531e12e38761d26a9f4b54e9bbc3c8333dfd234d8b86759d862a6245e42d86ba1763ac62a8417fcc6e6094ed3170e5cb6fb1949a8b28d6d2f5e6d71294c91cbc4f60c9348262e92f1d05d797fab7ad2840d5daf264ed2819f8b9efcaf9a0e41593f923faec41ad07a1c86ba14543480d6d357f367050f47eb096d8eba1b856c5742afc1fcffc2516d65736c2949b3ae0102c401a12a711633750a47c05414c5acd0f13b8f5cad6393ade957353f996cf30d525e3495347a2791f98fe4c4f0e879178583be0617c431756513e210f508f6f4b12e1ee7c9247c20e99ff9fa49316f6884981060a5fa481dfd6e236b12a12c78791192fa9c726a89956c56c2b804e2d9bc8560fcf1a3ab2872f651b80cc88289b48f3f96e261610b46d7f20c22e6d46c9b8c841a135bc07347176f7bf27cca28ec6a5366a5d755930362acf1be05585556a2cbb16a2c1f1ca8fc7297781b9c64e3c3471bac235090154984f5aaf8a31941e4d63ddb0aab2c08fe60b4ff3abb02adcad72f6465481d2ff227e2934ffac0638d01c1321aa7342545bcd07d0b431280aa0b39e7ae3326935ca9513c4f32ab5609992258216233c0a48477f729171f288fd43d605e970e2ef8c211bb83735fb90dc506b6ae2a3f61b54203b89646e947644041590328adf0a9614feaf3f4e3304f433622f3112ee104004c8c3511ca1a4535152e4b941e07d789640929bf0eec09ff9300c0a4f1c18a5a92588abcaef5f4c98311491460ac4895469acc93436264e5a49c71767e742f0bad397febf6efb76281e606688ae9f9b07ffbac42141d9343a91918248e46b8c790056e60d980ecd66d4864b4e32677b005c725d6a9327c756d2075013f9628690603706ca0d3c9bbd2da69af771e2c205051d2d2ad40a9d96a15c3702b5d0ea942ea02ca2a63f3166af0e9773c12173e4b6525f5f414ee8253536ca5fce60034e7b14abf9bf2f01c1c4fb67a5722547fb835bb20ce58d20cafc998fc5d7871952e4885b4905a335bbe6b0198745a22cd02a4783223e55839fb14b7b98ae273e60350b76e0085b8b63e20f8d2e00e9f438d5aa814c8f00858632586e950eba571b06e708c09eedab09dc776d3b908753b2045379db13b5a8f28163c5334bded8056aa515f80435250dd83c39420e4278259b41f3f0c0316aa0a30955173bf6846ac5942683d1bd0d751c5ed2f7f30cbaf6a177bf6b342ca89fc4001552d0a381c02efa0df45d11754ff10521473b0c4e88c5100f68074999835773de170164548dca236ea1bdca66f6edb6443e058952f51ca55db2b37790bac94cd3d9364d766ee4e6fb4c2d5912d19d81866bd018dbbb95fcbc166d8cfca7b0774856770c07895a379c225e7de436388621f4ee5cda45eca10fbbed2d708c30445509ef8e93216f763993aebad6e7a99c8c9fd18828359256564e2728edf9c546c25b89229fa3076c62d73aeaa1034d92e76acb45dd282a8d0a9d66c07c96a049e8c9e74c9d660df1094c54a719a7440bfbf9ad8440b6d9719833add7366cd822e3b0bd64c01a4694107820fd65dd616c1e4e073d0389249304d6b24a748612cd6ef32c3b88c00dea890031142800d275880f230550247c720c5848d00e84611dad8c7609795205c861235c0a890d1fe4c5f041b1849be5538323e2a14acf754154d0bda1eeed0392f0a014a1267e3787d1560cd547b542e4c0d832040d45dbe9ab6b943fea9d3d48226ee10328f14a987b051f203e3897ed3219be15e89021d6807601baafeb596553bd8d8c7dc8b32b13397f25838fbee8125ba2c13c20f4b19e8e6435693671fa74483854578d32ca7c3250bc670d32a586bbb39856ee2e183026e323ad2092243839240471a2e1ba5689792dc2e4775349f05e3368a891832a29b0e119cd7898766088473651ca6c0a3c255859861e30f26eac3a93850030081e74c017e15562360d992933e10f1f7b6c4db8232e1df57e5ad0bdc1853cb78b792f5122f82dbdf76da8d5396b484196ab2532d4294c8d2b849ab440d0162c224910a85b7a10d29a1801509d527deef051f957e3c5035ecb7dae41c7281ca65df501004dbdcf0f49894a9b9d8ac4d1fda8cecaa6357d2100f4822d399e9c2b609cb7e6c7431bc5f84b066440e44818d781409ad4f79e9af821b914ac5b4a48f893eac9437414ead6a987c1a20984e5bf98af55f7bae022f49b6e23a5c8bddb964a1726511381c6832bfcb4cc1b7e94355742c3c516c9f28d9a9e70395ffadebf887f5ffeed6c7e0a2365e228844eedba080a5bb294d2953b95b709df96f57671e1ed98414ca702119a9acf9a3d04468e13c341764252121c8d1995822231d60f6da5d9d9903262004c0a5691a75468e28612e2dd11531fdf241effd3442379d24a3745308d77abbfce265af7e5f02150abc75948a7b5ae4c8d82e75bdbd838f8facbc9e0e33dc4fb8d804ca1d0ae489eba178d1541c2a5203528880103667e6f81c63b8092ae63859219469bf389d3901974fa6f7e791fc26508af0adfc66cf5728a160fee8df507cd3334c98170c4942ddfef145e3d3ec5a346e6fc6940576fbf00a989e6c356ea075e01cdbe4684fab54e6676a2b1856773ad93258726757bf5b035ef81a12fa820fc0433f506efc6dcc22c5791ee51a4e9cd7d9dd51bf5bb42ba0c5063a8b231e05e2e0892f10622b06edbbda3bbf509a0e6f335174b690eabc8cb1b3eb5ea8262b9c2c6f1cfb2d71a284a4a807900e474c808dfc96d183e9461aa913f6824ef9e82f39043c637865ed572b8b80d246bb39e4211346d1e0010ef0b6d5e0778aea28f4d5df618e102218a9b4f1c58707f313a470c45297c4d2085649b5b01c8d2ff4ab8c21d5e976dbff0ebc2d614595a743b37404554c4401485039b0b6fcc69c369a531980a18f32f2dd3fe0fb2d9ae046ac1781d3518c993d0659bcdfde85b1853962f940e96489eda551cc7c86c16356e469fb38d111b0037646c55f80ecd317ffdba76c5b469ca733cec8a859ae1b7abd260dd01928b47185bd0e852b8a22f59d0a297ac6477463468f7db86362d8dc2d6a837c24ecc650b4fa918c996454e9076818fcfbdf4fde0a478cf076119b3d7ee457b98252c87555a0ceed4c1e95f006f11e4dbfe278e04645a3050e227dd344f006ce520d5197174034413560c1b40b2ee2573838ddd36f327d7b0a61180caaac78c97989eaa5e5454091b6a7eb85d455fbc812789c6fee416e8d7c93636ad7a963085e8cde373f60c474ceb4f9c1ebf806744e6cd150599734e31014e02618ef7f0b49e5040ceaf0260556d0720388f395a18e3066bee36f55b41eaa44c5ab8220b6f000814e6ccdc51a385c9124f0c6df244ece93c0c5329103a0cbf730789406e02652bf44cf023f50cffb5dcba97b00b151a62d9838612774f88abf0c3b675521e0d61032cb5f2aec50e227dc6aaac3bb89f6039428197333a87cd287992e03c31c8877547c0a03383127825543eb2cd9d4ba66edb95ec5e980c5bffb34c6e46aa08c19114e075a3d49069d570f8f8b96984435f9833be96b4c5959ee08c1f8fa7280e48a29cc61960c860239d734692fe57e6630b087acead67ca408b8561b214ee883d024f1acafb0fc75ba5d10788ec3c95074e6b97eda86d8812a35f562e35ab832bc2f061cc9f5bb725550813851aae8c1ea509e1980f30060138b074557f391caff749466b34b4c98811c3d830970d92642c8bc00f306da6bbe30f60ab49e20125ee5ab65eca15706ccd99d03dae56bf3393a7c3e3960f9c154e4b67dcdee78517f6a0414a0607ba52ea2f465dfffea1c5b591537eb7f264b07f0ba9d83e62d3beec2b19153a971d30b24cdbfb41b11a1efb26f8716815a35b8e04507dde5608ba8c8f9dc2e557ef7e3316d53cd7829f57408f4c8ff313079b1a658d4cdeb45643fbad2c6a5bfeeee569f15acc5a4153af57102aaac18da6bcb1c7c4ed99bd9ff23629a1e40ad5320838086caf7baaec5871402fbf0c63dbe928d60533280a58d77ed3f01560237551265c7949493a857878ee6be8bed5c20955fbca1ac5313529c0c2d8bf4ce24b49e4cb312e18939eca0ae18222deb24e6abd45f2eba496f21e79ce5050a08262166fe3b5c19e216bf1a8a6112ba414e22afd70805458db89e2997159264dacef768843f0454c05ee57d1ef287e45454f9d599d72319028735da4546e2f86e07f7595c1d38bfb3985459fc6b13c5319174e9f8f6c605d5245b915c85392ba19de0ee26d11219ba0e97fb153ede8bdcbf83c39b058d4b87a4a3dd692821c92ef28f780ff79a7fdef988cf186f49ab221a4ed7aa3dead7c73a4dc65bba1c6d5fb5f0a1a6ab2706efe4146ca1f70e68e16483a4ca5a8970a4f59ac47eeb65214e0e636892fdc2b724355b63dae9d2f45453d444a995651887f80e5e410617f024503e2e3a5d5d567d80fcc7436c6e334964e8d14311891cbdb827702d37244a43825c035264e176170acbd50f5c6165018d89e3ad6ccc0b6193ced2ae09be55ffc288021c97f0302f120953b0b5ad68223240669b57816c8738115a17d7fff45001e79fa153c3dff2b3289bc370ed59290a63c26903cea733d82d3851d78500c7546e7b92116fddfe3d9829a3b8c2b05ed1428c70db07b871b22919e2bafa8c21b1089d64c22188da51a6afbdf15a3cadbee4d2667221695e05d67392b65507cf341ff359f3adc82a787029c198ded8d0c765e0bf623dc6356cd173e575c542c68b319c658cc4cc6d32963999522ba7eeb1d34e915edc84a8a5bc2815ec034a40798b7c7e099ed14c1f6e31c3e7e90ca7052464d65a0896ae164be10708b382d290076cf6d2ff3a7c09fdb45be7b4547752519b8042d5b52b8cf18e3c8df042dbb077018dd8c75908951ac1489dffd74227b8ebcab6f4068b45a2e3278bc556d3db0a42121cfac112ee25fee36875b18e5ec0c227f24c89c0e930967b25810591a91da58252bda8aa986f9cf8460461f49049280963bc0acd320e974e4d52fd82a4116b46f6fa00ddf8a18b0b568076f7ebc893c5006ebb2c27d07b282b4449acdd6c274c07d0e0a7027f9d9ff2ab290de2ed83b6eb584c420375ceb29046eeb3d1a6035d7a8813fab17179cdd3f83185dedfcb1d225434881efc5e1028506d3da5c640e945193dec4e11ea400603113a60ad315dcf63e40121b52c465ccbb0b09173741d58809ce2e749f83e12deb96576160a6aa2577babc7e03acfedebefd35b5298c3f755dadc4c2b0378d6707a6e1ee6376eccc959c48600e060d4c70916cdc04496cb101529306ff90aac8d7f44441379f61cbeeeeb0f5c4bc5affc8d30805c807112e54ee713f1b04eaa896509623b1b285bb1049673d6ab49734ec466307cbe07c700247a642728f275ccd0a50444bc55c1a59cc0268ef5ed239eb6e323d3c87655cb94350e28ed3693fc71d8ece1b59acc6f65b93f905f86282f76569014650350c0003404553170c6a5acea742c81329e07960524c7dcec84363328c212398a078e1815ddc2ef0c0237c948f6c07d3641c685e85f1caf0890d9336640fc70d8f410b7e1e71b2e981727d8c1924e1b13c5379a067d5644423dbf57570662f7f2a0f27d205ae3fd054c843a343d477898e06f4212343a1b36376e28ce40a607b80957c1162395d5c0435a0e9d61f4971652c11b4ad928ecc46a64b9a4de5a45d486b633fc4be07c3973440d5364becb8ef7ad1e0e4b7306ef3e33895e2a613e49f04f4d1a96dca4c1ac07d50e9415fe3525ed041cb6b3b7b7ecd8412db15b8f85cee3e085830e06fe73f1a04be849b74289c805bc396cfc1888f0396222dd798d3af227445804820e8c02ab5c5fe45d640b88412d741f9f0065d98ca459ee9165670d84157a03dd9a3ef470b9b850c9247ecaf38f0a903562b8789bf01b34bcc1be940135d817b4c2470f193b3c0417a4d8870e425dd416fc138189c2bc8c791f0735c0a0838e6ca2f15498b449bc8d13b5783997ea9fa651678a8a7d76a09c29b1c6cef216f1eaf9805c832c3277838d945944b1ec5b1787c31dfe925b59df282eac50010e12d060b3defa1340817ac6831aa877433dd4212737a1988550b6b5697807a503374392f5ab4351eb93ac95a19e7f89b41c510f8d33b9a6206285ea7a305203eb84280051252ced17cb1f907bb66151a72758661a889b335f4688bbbdf7bcb3a720920e96a712f1289b19d3aabdee361ecb9a055a93644d26cb8a4f39365fd5cf22e2a0d7569d1c9c1607b1b01089eeaf0e0d5ee5f13f9530213eaff01a0f28eef2a1ea0a11b1069bbe56253801157021a9bc3333bbd6d15e6e5ceafab3c3d980205f751d301b84a19fe40d8e646deef914ba0f6029df8ac8310afb4977b4f3e3d55b4cb6f0fe114830cf96c605390b530883845e690a096334f7d9599b63ce588b0d28f58454e90a884b66c92e101ddbbaad0237ad92e3bf518eb8e5f898057282bd9f091cb3f479dd10d3ccc4b980d915aeb6136391abc274e80b3dff32e04e1efe892ff70e521e018d0883a5b2ea07ffe0c802c1ed2ef6840c68d89120c0670a280796ef9682bbc7460612984bbd8d4e60b7e40648716f6c5cccc544e4db50d79eec2f69b3a25890b29c605366fa19df897e5b227e6883ce91e3af322343456e2189a436edb57cdb489e7021db4e8ef37850f8929b7830e22bac538b5f4412c72d6dbf4f1b94c980ec88fbadeb0ea0d4f8532a3c2588d11e4eaf890e15ec26e09306cf84d884533ccc7d4f1708220c357baa7fc0ad746c0ec29cc66eac847e866e8f3b5ac904f963285230d6f95885393b486d3b1ec24ebce9fcada5f0d0acd928acd60de3f675cd5ce919d6efbf744710cbc8269b73c6c7e35f9b0ddf222eff0001c2f3aa6c06cd5467f7f3c88229db1858b3bfd7487ea7b15b2406fb7072cf4d49ee2168ad7410788c87c9b0f10e065604220544ff5629381506ab2e4512108357d4841b1bd31c5d98efaf85858353175933d8be15569705beaca8f16c4ef7d900f22a54d3471b35e02af94eccb4b341feb2f8371edcad47816e7c8e992b11cc5d4019c3c94c343865dfb5e14bed9984226422a1a741affad638fb99624d59f108fc27763d3bf4057b0027fd303ab4d4a90ffa9684283f119a86398c9e74cee9e987d85e0910666689991c6a7a355fdc5e02931c804a20877d0223bd5638660b48931f56be645c71a7305a22825ab5ca631a121f7253dcc14e59de29508083690148d469f0d17dc4d7c3ea18e082113ea8496ea1bb4d6484ba44b028e98b0bea5ad61641fbaf68b253530eb562cd7b86f1af0463cdeac8021e7633597b3115439b12ce796da13dcb912c5f59beb063d9ea10f786d82e43ae2ffc83c0077fc1463aabba0514e1451f69faee801a28958575e093156ae91fba09f742d5bf4ae051e78a4665ecb07db1ab55b3398764ab7f8099f66ac0e6cff20cb929d0db63aa73b68f4461d93213ae4be5e2b8b3d020436a0e8d100094c0cd60cd396d570ddfebfd61c34e656b99cc1f407ed10c681e83642b2407bf246a444a5cc1e44410665132e2c1d77d740e541a1ccbb9458e756c801d34821c3701d7715ae869e6b843001ede696ba56e6da55e654c83f6486e05fc451d402884e8de5a27db4f9743c3b099ed55f2ce2087fc152d988b0760792c8de7ce61ef8efce9e48acbfed11154ee3c971d67070e324acaa9d673e3772e2f9e42c23e0f452a92c213c75a94065a7a5dd8738703169a5f95cbfc18bf0311b4942687f81dfae6f0deb52f93d6b4712ee93f0c5eb1767db9b7ae72d7ba0770f381bd9223c1ef27456ceff773b1cccbcdb1e0f2d9a40d93a9a63babd3dbe18c87213d2c834f039e6ebd8e201c6c91e4fea4156f3d01f22c1b46b718fb5820461ff1aec57dc3d2fc241226d59182e8fa32a001238848674053b548007d1b5b9295235b12775f8e55b74999385cba1d113fb7b9dd5eb32cfaaaea6e87b3ab7fa52746e2a1c60ff5768294edc1098dc4589438b4fb9d1e0e7c0ebbd9be89897246d9bffa99f9b56554995fbe984269bb59f13e7c32a4581e408f77876e4b5b5f45c951efba4d8755c6456e28eef46f74b82b8f5dd80dca17665ebe66634606241338c2ca5ae73f04372adb10e509941d3dc42d2669efecfaf94369646fc5acbd8feee3a487fc98fccc341e8f445363176486b84772b25fc9e6af29024c7ac0b7611f79fbeceebc1d81c3927b1ae6450076be89d6f4d275e5604c9fe4b538bfe358f87bcf211084cac02e47b223a3cd1a04952b535128080476b53fd4890d05155c6ff35c477b0096461c41e7b0e01aacae773fac9000651b8968216b847d490238fce8b219ffb8144aca98c2b709db0dab1f02bc0ed97168ed509d8052f983b99aead7b7ef56417ca225aa94da8cfe29411d8f780475dae89ce226c16aa85fc60e9e781555c741a8db2f51b88e5c295e0ed91cdc439703ed1e2390be1bb152382a050f2c4b8332248770fe76c80643ddfe22c3d7a2ab7178328dbe5d4981807401f45467486aeef6c89f4e68c78c314e997ccaa9b93d25d10650c102118b47d7171fdb7c22ca6e5dfe4798430ec2426d0b0102f1ee3fe010f9380caf1071313a332711d5180c80e1648a321f57eca20a9c06748c2251e2b9c816f29bb5e8f74bcd5cb969e5513d511fc1a389996fb41d69d8a44a5bdb496c421ecd2e393ac7038a13f8398e46532b8ab51a33396e2981b99d88fec93e6adcbd8400982799c9a69486312229731ce3005b76fd2cebc89c36c690061ad35a4830f1cc649bff4562e11735a4e4547c980bdc2b3312a2b7167339458b004847778c778981935068ca2c37e0359e89fd5661df168127a9153fe4bb41e779776d61acd96a23011aa23c24f4a41f501d52848cd3caa70a2b75aeb54e5c57ce6b3ee95d37cff47831112b52c8024da38109c165512cb1b68137b48223f6bc70c12006703f6cce15748b9f6637c9b0a9ad5f162ca7567e0342fc25021ea4b104886aa50bc91227a72053ccb85ee149cb952f6d4797bb3807741c27a91d6ecca8ca51510d214d4ae432c72dbf58913f1917915f3e87f411f1e7bfda7da2be07ac07d622138d990459a818bcab37e4d20d4a4de6f2f1eb28cae5a0708fef3cafc3b0bf7444be138a18a12dd4f40c0f111391808a11fc4d370bdf17b24e769596dea059fdbc29a6eab4d34bf7061dbd5e6a83222418bd98557d0bb05e4baae8e934567996820596d2b9416e81b61c3270c667301ad79acc93fbe355735f5cbb7c7bfddd434cb47cd8f3d322f43c31b1aee6cbe79d30ef76cb8a2fc201fc733ae17a80b5c5338c20ae9242b79d904c1b68cbd0aa97e51165be0d3d5c1eff931c0968ddd9d256941a967fa04b6e5f6b1ef0d06276b1a64cf37cb5304600aadda5fff0b67df3a30e52f28d6031112b22f349aae1a26fc362aa067405e8d3dd7154cb17f2d7d1263cf1b06ae6c240ec22c99313967c6932d8c3e110524b4e24084050a68438f10c346ece046be57c73790b80ac61c185423cf0f8d20471ae2f2ec2450dbe08c903919814d22199433e26c03ed362c737d740e889133ed8b39a7667ca2824fc4a822cec0382d778b8fcc809c7ea92ad12473c0a6c82e935feb36b181c10039c5111b268e04e890740cc01fde8ec80875c86b5d22da211a53eac33d68f8c70d433973a400f4a7377020f82f55371c6d1a99f20a5ce4fc8e72202bccc5c45f8e7312961b3187ca0d7b8fa09a488c36c0c7f584840990f7adb14ffa04e66a600a3f5088f5b853dfc47ab861a538434c3075870be157ba2425c6ff28835a952f79477ffadd1fd6b0621023721710e3dc837fbd7531babf0c45b786c842d065e5f56ff8a855f77099704af6520db1b633591be87ca21d522a1fdbae22120ee0a70ace6853b62a4587c724cbd1fafd85a0a610842834352c020572a9fa50d8270b44a22922b0fb3071016cb24d386f5e9fa14e9fa8a532a19d4854e2bb8896841b2e1930ca03963f426d60a0afb2d285cc5c7fe01a89845bd836c84aa3fcb309058c72ac110ee713641bc9d4b12f860334aa22411618b0b5e107df4ce1d54f1a023a4d773683122cbe2c8bbab836c03f1b0783b7e59fd2cfdc8f4ec9e2521e8385ed9bda74292f141cd86a2e083c19ec871f55f19ccf12ca3cb8387b65facff7187a315c8b6ecd73fce263d2f724ad89644c6193e5866515016f92e06808bfb292be6c14255ce9ed41c5a958e8b10ca8fb6f62ac7c49827a5f308d762392e50223f82b4b1fa9d990c6be2270811917c9c8fc31824f96ba1be3dce56fa8c808deda0245be53b24fdd2c6694ab546470d666e5b38652a1f9053ad552a9b501b1af5947cc1038992133d84a9577a3aad40c4a650a6a9fa029135571d9ae0ff3dd40a2ab3e2510cfd771e35d3741a67abe10db6e3f558f016710db3fc6dd55220cf18533957512e7c816a4e99a44fb16553f582400fe13543dba155017f0d765a08f66bd2152a74968366966d44c8a0b1ed68d49998ef9f21966881eb5c21e470aed3ca4903603616f0ee6dd4b79a3a002e36ec5c13331b401a215976e270b11847f6477cbef38d657cb4c0539cc6b9330f8c48c6e5f4cc70e673d6d5425c9e31e4705658e98f6918c282648d1438065c70b5ce1d66a070c01b8ad926e519f834b95a900325cfdf4d32399f4c8ec5bf6f9de85ce79c7d0f55cd6fa6541d11832660aa970fb1922670ac977593fad80d99b4506876bf71a98f2ef6db06470c9e397000306a75d31233f0655399e0a9420e173bb06cacaae18b9b43733f6f9301c5d31d754b020ca925c3a826078dee7341fd080ec415a94a03bec6103b1163a29b0b2285dd7bbe1b6c86d3cdc4d326c868348ba6fa41e62ec444723ad2cd3b2704b7415894e9b6e5ef64590736900f224f15b9ce68c842b4a2ad571403a19e78cb4530c0f72e22021815eafa148d33125a560854a6a45223492944afe9176ff020a35a824a34aa6afe330cd73446e946698e2fc5aa6b2209427ecbe1226ab4d4979a03d5adac75ba29f742ab488c038d82bcc8fa8a43f1d676a521228c891a4580ac78e33686e10ea7392de20546686cb7d9e293f244200548541f4cc976ca8ca76785149b1c62fa3f9f2fac89971ee61cbf7bed28b898087eafc7d18ba53d3729ed0ce4275996f521fa34f2df75843fc5a1e26a82a743c624b89d82b763697013b94a4157e27ec542751cde48ae4be4c0965770efda4481ec76b520a443f983675c7e0f187870c8a1eb4ab99b9696a2f61f3a2153b1dca25dbb9040360639b2e156464f6abee4780d977fce7dc13838a4a50775009c87385196da606e5bead83b46c4c24c981d3d5919274a56b181b14c46e8e6a4132c00c3348da250d70e6a0087164cbe71aac1b25fd48e6a15f21540665bad283784c44ba72d4c7ddff0cada84a2f9474020ad9df934896b22e2c86083243326a7f4b109f8704e476b6679cf6313ccadbe7c30ee891714ce7105d0c12f594b8f6c7b76f526901f51310853bc839a6915ed097527a1fccfd6aa3c26bea1213ede48e812db8b190cecc2f1d61c4907e6c57f0aed1276f749c02c242b14c60300dda4fda713b85d5269d38e44f89768bc42ee5b98019a1fa4eff56f114f79f9660c57d597a9eb31715ecd29057cee57f0da9f8fc84c19d98fe5878c524ae417d40d1bb82325026bd1cad68ad8a9bb6d5121aeab558e12b99066da38e6c80d4c1130b181cb120cf0490fc81af784fdc5093e54b485d317577176f9a68b958e86a0c10f6f4933f4c775bd9b58cbf3184f116996ee8a6be8a7840a4f420fb4603c8b04af1ab1ad1b931d165029a7f844094dae2bc7fa143650f0e428d4f999aa19f7d7d3958606dbb4cbd0f21cc64cec7b4188a2c4b2aaf4bab60dd8cbd56973f92b5d62de505e37fa48ef6996e8c2dad41be747bd4211485923e4df9cd213efb4a177b7a2a88f62374f693fafc26e0fbd330b6fde9a83bba7ed2f2bb9b14962303e2d338388a0519fec7235f2d3ba3ae66a44fa332a499105fc9ec45b51f765f7b02f630885d018fb64b4a4075fd76c31bd42afb447abf37744b3751ce5ea4f13ba7d607ee91ccbfaf8c6d5a7cd7f7353f847fff57154af96c4041a9e7c78b6ebe8597c600dd9d120266f0582783a4ace787d48add55dde9cf2902bd4a34ee205fad0bc529801acbe790d1bd88758e8a6eec5b38c40f331ba90c49ce1e970a6d23f8a409813ec02abb11dfcc8d7947dcb4854d53485bd23275d775c2739a1847e77b702d16f01dae62769faf28808f121c8b04a9e7590892ebb4e588f7681d3ca83608eb4c46d3f8a2f9fc29a581d9688e18c2090fbfcd50f31554ad9a1c51af4bb6875956f9a89417418331d9846adb1e6cc53d00170eacf167e737b5b71826b3afc2a25faa73d2de1add2897ffdd87baba7f1513a516f4c0a25bcc18fd01c2fa0bd606010c5b88bcf6054b1f5005c4d8cd7778ce10066ca022f781e52a39dc24f95abacb95d0aa36b142f4a1613d93719cf117178a3900fcb36832336a590df06fa4aeb89b53c8fd45e59823f8999ba37ce2988d06010699e51f55ccc3a3916d0925feb4a07843c0c68ebf8a6c83f2b31564e08023f68a15f6a61ee8bed89b05f857542aa0e07363f2999d9b7598fb9b56f446276cd02899e88d070746c75e630e6abf8eeab3a87f0e0c3b6566d40544ee415fd4f3cedd9c55ff2a879fba02d9d79fe49eafd6a0eb8655739a0283a7a0bfdce2a0d8efb5ef24fbaf3cfe06194ce938e3589271c8ae27c23c2b39700239707891ca08a2272b0718a195d4f56fefe3a53c140d38fed3b77d287547d338db97bb02fcf4a7c7662afd9a226f0f1fc1815e443ce23d0f0dd2492fbf9f9e09d2041a4156ae5b42d5255d7ccc317ffa8ba7bfff75a4be13b4aa45825114f80250ef7dc741e16eb97452516400f5a2f53f0b95d6b4fee92deed115623db8a0bd23a953ec6b0b94e04ecb05fc8b3fedf6378975f1bb17c5224e4ae2543c03979c3ebb5ffa56cbb9ef9de3ccf5e0fe2e524e8effdb3102451f8102b08f03fac53882714eb593cda9da8e79fa44b21e06ea879629a1bb14ed9848eeb813b7a5429db793b8a5f21657e8cd9536214c28ee2a282019fb8f7d4cf5c6d89fa6200f32f36e6e4171fa8d55ecf8ffa93e0e81767654b2a60ea7678f321ff813bf64cf966d0c958f82e4a0ddfb8a888671d7d9d9f40179047d6d49142be9d8f07d834c84ab806b08414a94067ad546f2a560a8ec7e1be342903582672f0296cc3760c1cd0865f0a5cfd859f8cd47d49235896632b93e6774b2692ed1ce39ad7821e6d97810003cfc049810f03c436a0665ad6c6222e30bd225b5c2454beb23d532a9a43ac899df6e91c9586b4d2c4aedd6ff4402b7debd49559afb0aa59e38b2887c7cc410ec5ee5a3c9a49aecc7bf08aa9cea6a1c000ad8a002dbaa188bd307cef40fe35efaf55f86001fa79363bed0bdc140d45ca12f413b0ba4f7ddd334b54ca131661c39fd692c01e5efd5b63e96182ee5086f4c45c3d28c8735a75e1fabf6ab6396aad08803596858be88145c9c264ac13649cfd0f4b7072d96362524733224de8dc3750a5a2219c2db70155749f3113fabf5e0cf93452ea612e073c7a58ae067d7d2d6433098a70c8717b60bec7806f599bb1b3bcdfcc0e6896ae7030ce5f7e1782e1d4058484f8be6d0bbaae8753cf2fa190ba17624837b41ffc7daaef1911739f0ba200f19c390fcfb9d2c4d45507cffe848f1d355346705573ab7b6bbf062df3a4c933b619a7a41f559b49d6cc2c3303d8b8dc69841debc02996067dd00a17fb8f177b261205aefd19689a1116ac1245adac7b4dfdfc3da35b2d60a6c4ef6d2f65e1202ecbd417c7d3cb152f77c147662a22efa21eddc583d3fc57e3682d17ba7c4d5f4d357721226ae74256697501bbc4d8e81899539b9fe94b1b1c278b1bcd51ff6163e2fc5c365f29a33be1f0524f07301e4fb4943e468ef63005018b041ea439d75059b719b7734e8850cf367fa9f54985aa4ea1707fb3121fb9bbb0f671f3d9551bae01f0d3e335e10070ca99ce6c256a713a601021d317a944c7d75c43d92b4c429d10a199175bc97957ec3442a1f92472f7fd05e2253db4dd4977a6b25c19415b2d81efb03bb363c44bd3a79a5292515bf77c1210840e1efe209b6f0c19e791e68ff9f2d035563fa4fe353057aa6f1c0d4bb8fb451d89b7470d8035dbe46ce3a64b0a977bcba35e3d78817dfc52eb40bcc5730d4c18abf787d1376a7c034c1c7ac939f3eb0ff9a9355c5cf24e2c42e99aaa66d9282f607367e0028a9efcbedcb07d015f3a4aac6498fec5c8c055e048993b2a107014f35a030bad256076e4dc0a7c0f343829b8daa8c7dc662e0ab9d1f9c2ecb5be1d7a7e0ce11eb15ce1e0936f14fe45eea3245d04e8ead07f5e118d2ebe6047a081b36d902694e819fe0905220c5f0a19beed99a28ef2afe11bec2d863670969abee22d843efda934a2dc042ef0bc835b35860ea443b2478adb04b7e901d424396b9f26fd53fa4bbe157531de6b3cc9b7fe4eb6b56df0e168f3f32213d4211f4555bad4bc2a41e8b27f230f8a06c78d1ced137616d384103900c1b311eaeb2b9f7a443b65ce27bb467f9afab8b4bf04002e37249bb47b6589c38c17e0852434506afd1545a1f5705527f6bb06a22584003e2134d6514bb4996a3b7f55ae541020f8ea3fd89a31706233f36fa1c8ada1fdd9161109c329b8d1298e0d7a27e58d8a0480d23cf073b6c3b98030030cf918e4107a13b452d885bcf2f46635ac937ae948dac4df597a783d1fac6aa455306a7b48ee0bf5231b37306f03388ba5930e9ed64d0d9f39961cb8b417a0a5c384508cbca7197f2d9513ec9f6f0a5a47e716147a0ee09e46cd2998f7d58d0a9295fcebc93c9820b83bfbd18300644c7c39046703d05208688200d71f61d39840262216bc435e22062b5c34e31ea91b17c9b73109beff6d298b54dc9f8e0a6fc2d87e5625218138a56bf02467d70ca7db55b026baf101127403728d0446e10d7dc4dd0566dffc9c86127d0e41811029956b3ba4ef2eb7b54b8ab32987fe26fb1cd2394795239c38277854da5516725830ad8466b582f3eb18440912549077e095276ab02276678b133614fb846e3b70e9c7b29b4a903b1a03e614bc0df76ca2f186ed5e3bed2b93cfcd5658bb4317b43ca3ecbfb7c86f44c3449d46f92c3fac58612e86d48a37e1c812287ada2f8a11583c31eb59c6abc7912061193b69749075dcc1011540aab12e63e26368faa0ade5011bce3a516b15b156dcd5f26d8ddb3c820dc2d1170c92fb2497a2b9b4e30629a71c5b0a6b191df22843c7b42023e78e1b54bac85c02826fa1e066aabf435f87194b4e1713bfcfdce77c0871779856560842bb46ad2b919a92e4a6cc436b292b4019a3c5e515f77c61a126b7ab97d91461e8ce6066e8d67f5b91d86096a2b119a502500244b747cd0411f487fdb7479d60f5872b6d522bb8eca96bb82f9077eef9ea9e666cf90d6d8225f5a5f81181ce131c54e52ba79064bdb6184e98a3a0f81b82c8fec0a83d35924c90ac8082bbb81674a5ebd7af5de3e5d611fec09e93b24f516a32d556d73f7466a19bd7ee7b80d8c2ef99af608275be417f1db4a376e5036a2519414796e36041130743f400d48a6e922c636f094ea533c39f5b02a90aa9c9156dc8feebe2cfaba637225f4d9d746d7b25962cc03090b1aaa730e25cfc308cca545173942e6f8de1d240c276feb9678fe77fe3ccca3c776d8b485748d717698f539106000b43b21978191c08080a8b1ac407c5add00784d90dd48305295229efc86f1ffeb3312d2099c099fa03366fabd510b0257e6234bce290676ce43c578fbb5e6daa44b1025bc828aff5f8f7f0ce41e371bfc26db19ea882147f6862c6da296a0e79893aff773e1fa1e0ac89da4aff73df653cd7a623d6c9245d5e3f90df7e3dfaf57404b15568373ea96fb57a92360777a7ae756703a8ba73fc2efb8f5836feffb0143170c1e3ba2750b4186e5bc8f4d9f6b607bbe05186ba4cda4c05296b6aed2602803ce851c77cb6c8bfadf265d7e6e8a04e2912d59c8923baacce9bf4920cc52d24d09bb28e8b60c58bff4a1ba3e83ab733816499e321f2022682e8054ce94ac8a8473aef134c88949ef4735248b5d72ce37de4202eb14e215b03bc21b3e18b3cc78dbfeb6b152a9a141287c288a05828bf740361e4b9472f9790e3ec97ca1770400d479cacc76af586e0825ab21d94f60debda8438b30c6b6d17b27047c1d73144f76369973243acaa12f7cb41490e044cb5023905cf7c92d7eb1ebfdf6eb3959698b3f3f5f2fccab5b1c203029b81ce24aa4e388286ee8d0b7fa1e9cd7746093dbe22260a16c5d53926e7ffd72076dc81b7f895d8b56abc75c99f8c4de6f92582e6cd939578cc6d1e8a79e2de7ed58533d4f47ef4aca9a0c2e84b20a3b5a0937a87e9d7da176ab875d23fdd130fe8c0d96e503a0a71ff9cc933b8bc48ddaa118338952deb7f01052d863a0a61337d1cc68b9f0def54e9b535a6f95d12f7db3c298c0d83c837c3fb44ca76f5a2f2b01105e81db3cc5dfbda2e4b7736c20f940c70ac7db35ff8097b506b55c4b271d32942008111167c0769d2eb2e961908b0c341d3e7ac1d86990b2d1120f374f9d5feeebba9cf5a22ff7a3e3ef91007383f7b4c9961aef58bcf2420881deacdce08d4c51fed4e32e808591c8f9dcf3977a79c882739da37284b0045080a816678e2a15f3d0601d468b05f7ec533c6e13f0e5669e7058259caffb72bd7cba683dee5340f1099dbc225527a102b5426063d92803d39533a68f2eaf43f1fedb4caace4411b606c104b3562f1a508c9cb49db5db7b57537c5d47b2d6383363b7d67e83d9d44110cb58693575e3ee148838c8728bd8f614088442d6b1d580629760a5bba48e518c821817fb8c64d391dbd0ec02f1b94aff25b758305db4d74e2ea39ae0b793d867f517b0b019b74bd460c476f813dce75548f2fa84b06bcaf1f267272a3bb245a41255488bc98d4c5e3e63dca697864612fcb75180312f373f9ea81d5810b6bd049f7a1103fc0c9a39d5020e925563010d8ad07d78a0e56e19e4dc68340c34070e9c12f35950a4451042fb8d83f66475d1f78cbe72860bf0b30dc31349bd0dcda7b91e8430b72c36bb9158f92dbbd8f0a5c3b3986109822e3f31e9d2cc9d2bf7874aa7110fc96c5922dd914c1c39c7c6fc119e95e792810efc6324cb5be7b6145d51570fb3e7203e67662b559291e8db26636337fc71d6734fe55849333e41f96507ed469c792367e19f326d86c2fb9451e1e2cc1687542dfa45e3eabd4628cbe93e5abd2a5274917e2f8e38f3063383be85548a76a303d049838dff7fdc9f254a35d4be915a6282fd5e0baf12caf6045d19a97e5113e5e0048edb8521cac19b72897eeb975eae987214698763a53186d15e68e2cf7f05b494a2c6da8a6b6c1e6c2c9c92fea8f62e44e545389510667c03c886636be74257240eb1572a1784cf517bc9379211f286db0519400b390034b29a536ec296984cf117b0704c26adfa82fd989e5a9f7ca058099f446f1742ecd3359a6e9f70e089c51cd9b09673971ee3de4d7bbe9a86d7adabb627f94eaa4a873571a8e7eb31262c7ca52376488da498338f599d9448626a3ef89f60ae7f452f0205e308559cf4655cfab42fc4515950c60ea87d049efe2b57e246b4a142134fca4c45bb5a965b9433232249afa39ad401eed46d8b8922f35bdd82e31b338b72cef9c828caf08cd06e8341660a4d3b88f00b4d1cbb74b2b55d3aaf23099c9bc28be06888b356de39e8e2ee86553bb4c0956a02fba37693f79b743c4618790d910e29650011115fbbbb84a371f5672919a25b5f2e36b7d17378809ff864266226eca83f9d521e591b3ec5147334e391fbe3e53e382c93afdd9f1a35417f18ace316d880f5869fa33f5d5ef4e799e170079471affdd7486c3f6b5b3ce1cc46fd303f57ff5b7ad1245dd2dedc6a3219d0de7afc05763e85d0fc250e71db74e86a405cb57e15e8d661e81fc65a5dcf71dac6e81fe56150ec0691514a1d9b77edb2c6fea4676671a5d175ccf641810a90d7a36ed9a75f5940ef6c943b40c98637ad4c8d02c5dceb61e606ea17ffaeb9d7d150e0c5c214873f26988bb0f5aa1726a4bdc79bd16b052a59e98b8cbbce026ca12d038acf1f90b51abfc0de4be4bf8a628ec7a0e9c49beeb8a6339a45fe5a931ceeef78e12c990bcc395432b66bf225ea2ea70b6449d422052404d9c98407313e2e7670c7990de1b4a002b2519e46b1e623c04029515bb10522c857edaf05562c4756290ea2ead108ca389699aa45b40c1a25ab8a9700a8244f373d2cbe860db222a7c1c7b9204d4d931b88c6a6d1467b445fbf220b3b3a9b8426225f5e1dbbc1fda5a8392eea2c135b700023245e17727240e2d4383a92f3dc0dbceb1c3e5a34a565c41674a114742485f2650908c78e5fbe756c87fb7c553805959247d5464606c089c89492b48d4ea46f8780f746dd40e4b9fbedeecd95cee1b775886fd59f077191008387e3d7192d5f1e3182e513a1468072c2230c1e84693b8c6b685de35d7470ae41b89758e320ab2029ae0d43de7895b06c0dade1a8484e429e558ddfda8bdb8ec0c76cc64af64748d7b2158dfba178d21e1d45233881a7e594fa88fa7687247af0c961b3017ab3d82b0f847f8e222051207ab794361acd5f355ae60eb9ba73c9ab3218d4ea807ca2351444abf512568720239d8fcf3dfa06afa6d707c85a5aa7aabcae9fb397890fef0aa5b404dc1a797cad970ce4f89b9fa4d8ded6f43ec2f3ce3b352aa8dda809f903335579386de3198199fa85c0c0a03f7eafc8d293392eab68b76bc0388960a816f9453e3e4fe72a053cb87c81ba0e6f8671ae9f3853165d5b080e4e68a48f52d438eecd8d52f0a757e54e5231b64eb2f2e9efaae400afabca0e1cfe60fe9efb108ee850b1dd977b6bd99ab8b1c8492b76a2a742ae96dd09160eaa1ae756a43956bbee8b9c1152f03a5f62912ab00fbeb34b317486e488ee7e3a151f9fb09af81697b1c833c24e992c9bb68af0dec093ea1564964034a03e413727b14cb2d0f338e8cd3ae9b5d24b4a18cbb4308ca568c18350814ec91c1fc1cb05a219fb089e9edfe89a617c5865e6995a435849590c46d252879f37f8fa0a012efe54c5bfb33d0b096d6e0e8de3ce0e7bbc13e51d03a70769a2381ff8d040b8c98e7eb9a75c530c9e678bd0dd12ee040ae7cac93e609e762ee81ed61201e994f1cd1d620b573a900255e9fd71bd79b3af2ade560fc62d40d460fe43ac552d48c6279edde6004537ba84b2c20f3c7e3ad940326e91de5906e097ce385d7c31a1b0a70bf96fc39a11ceab1f950b64efcd3946544c28c2bac93625af0c344e8192a035abb3e10e51bf4ac7b8b1297f705485082390c7d321d22bf80f3da8bbea90d06ee755a8594f55faee9e79f0ecf26d53a06dec50683e777ea23596bd3c9025c2f2ff4c9e78ae5ceaaa8d94e3392117861bb641acf4a0c60d710ad96961357b781b5ce9d0f74281c3bc85acf39634a660ed7dea338275226b77ba314facaf75e5468f5a39c4515dc55dd71faedec8450577dddcb0c4d48d8e1f394d093a3283c96cc8fc3d5fb9130337995c6b277a1e95166868a213b5d68725fcdad2096c36e08c765ea1e678499f458267ba7ce74adb4e668080b79450b357f9e16589c5ffd094df0ea20b0c89c8ce252d6ebc47748a32ddc2672bb23e98325171e6c4df6c8568f048bb4856c4efa54377ddff843e9b2ec28017e85bc1f2fe2719272b10254a01067d39786686977773ff09b26ed423f93c1be9ca7c11747197e712bad3778bbf4a358b897febcf2269762c8036189bb31ed58a0d088c04e7ec439bf780d3101e5c031809a10d4a876b511d3c7a3ba81d24f79730ca11bf6134a571109fbc5879d1015b2d5d90bf64c81945cc2f468d8bbf5981e9c34b07dfd5609055be008d06c2582adfa1b38e1dcb86beb08b32dcc3cc7b99470783c952df744c76e821cf0a2f80a8a552140f987d2325142baca5af6359ee4d85b997a54b2d9bcb754bbc1950755166e906dca8a021c7faa78cbea5b4e4c7b283261a1ca81135d60962ad635e79048c37494fa905145d6cb9e3b3271a55e673f053e96a7e36cbb758629959326d3e8a7758514c39960c8ac12419eda09322d86248a16e59edfe074fd19d485c5fc9ba83d5f46cd0b7f93e58dc4a3eb57fd8ad563b2975394061d8e6e5c074d0903cfe204ab3db63e2792ad9c4daa0bff47df4de3c77fc3de814f7dc73349406076ca1f1e47ba81e22b0a7be6bf2038692e8c64a42fa86acc6801243082de12969031ccf9c9974b5d32ac0ab9e1674b7f5eb8704bde7222ffd573743cbdb0a94a9468989e15657388c0208c54a99ae3e7119d6f700f98427b6cbb696c4484383aeda75828f8b92ddaa020e2d4ed32639cd07db87c06ce3b05cf6a398116c5472f58a05db7297e8dca931e848e2f5b04f4b5f68cabb3ffa7335665dd84be76abcc2d060ce339873bed80f52cc8135e5fdf24501734751c79b6985d7cef6a207a9e012874ba82474102eab7806e35cd5fba2590a7777f1547c8625bc5bc5743690ba148c6951182aa7c03542867e438edd2def087709a125e248c1b155483d5e60dd18ca7bbc44fbaabc4bf567e96e9929d3c91dd965d9e12c338a01fdf4b06fd1e8016571a52f4d5e227c13bceb78816eeb73991d29862a13a68be20c0824572fe36572828fde08aac64ece9bf60cc3505f888d1ae68752eb951efe99ddc2c9123ba6bf0e03aaa62e7c47d72bed7d14e526311615d0c987ffa3237995095ee01036826fa1c5022eaf06d60813365ffc3edeca9d96c16e86ecde9a5aab1aedc650ff06eff353eee3774864bf6fbc45470d45191077bee29802587fbd1183ee1c3adad9d420b0769a569e3e9036c0705aa71395c979248d86d29296e74feaa712291a4cd880ce138eea3163f1ea7a6830e124e2266665405179efe894e5a9ed46215a11540de844da1e36cf4b47fbed7ff4fce6bec67d2a6eff5c321220d111c9de8f077c61928fd650cdaa30417e4f24321520e4a284f8bd9bd5f2043ed88853514090670d3235f6e87f186657161d24ea79ac6141a267fec0a654f71d669aaadec3c200af247b1693c8949ef998d42881b32632f3895874c91e76ad9855ccfb47509d4a2cbaa235a6102303cc161d3999bee9e34d55eadb2472182a492e6a5874dd3922fd126054ca1be26cc2aad5b3c995b531a9c7d9b87974f3d2714d55407e36b878a711750f07afe879f4388196a262367fbb7e98c884e6c9a30dbd4f6f8fd551259905981866acf2979f0a310722117c3006703f65749c37c8c7518ada0333a4b89ef2ff61d7beccbc2f84666e075205d8e3bb95c1828e5a8db8a3cf79c397fe7b0341cbd90af8f0f58132b5e82d0631360a83780cc566c2f8d3d40f4eed0d934018543185e3c0704b8055396a06a76e6cc2f7fb233621256bcd766f3ffef7f801a2cf5fdd641a9780a599d9e6cc4ae7880389c4d60ce6704f00aef4c21242b5ef7b1c94beb2231c2d57e014043ec628b6efda99fb7248e5c28eccc5a9f902c0535120131bc2d48d116c6bb4835e63897b752d5fb6e7ede7a60af43e2a208dfb727704f0d87e22e20e4312f5a87e80c1f44961e02ae4609a1a6cbbc2b8dd70b732711c41b6f9da6964497b687fb8bccf27bd3a86b22f435c9738b54354d7a79c513436e8da88d06dde1ca713a72f20a91d5ba0e9b9dfc65876b56314ec66426067a7efd2a1ef737460e88b73d94cc039c87bc57cb84f018629928e70f7b8987f65a57fae99d63e81f3d7da9ae2c090df62f473b210c5b80c19552c8e1bac7a8598d8218b3046265d85301d0c898f0b083944259b8ceaf0e82a5f0d70aba89048753dfe6756549687b905911e68e10e1b1fdce6648d6d7fb675fbbfcae511b2483ff9be75b8ba122f85a4e8c2e24d5d145d394a38d99c7c637a03ffb56373199bfd0fc7563c935f166ee831521c3ece05512d0eac6a4753944ba1b305cf834bd9f59d7e860f14eb436ac0a2d403fce04f6357d471991f590e5299bac1df51df256e2c2d7acf066839ea137733d6b2db8011d84216eea512c0474c31efe3f0784647136d7512dc157cb062cd7bf89d4d0d7d7c52d147593b1ff73256f09e835c87819cbdc3948dfa6a8effb11d484bd4cb5cacaeed7ec51430c1195fb71ad8f8d4c47459be3fca2e7a1159d411565b5df0a7028c6a1d8c0c501812c520110b245ee5b6a22c6662283fbb7155b3ca37df330d50e15a799e51a175d38fec561ba9960386436a54088c320532f25116c633ca0893498758ab10c40f0c090dc6704eea6250778dde893ad1f469596e95132589d8c5819bf003b37548b1c8ca525c80f149da09b9d67a630acfed1a82b8c741ecbcadeb96c6ce77b646f1fd8e5aa564f23630b85bed934afac26b27355147408ae13971a68fa2f7507f9941fe781789dcd987f8c27ea8c10902fb5fd0d423185124234be14785606bb24049761c1c2501c82fc27ae47e0fcf78856ca15d4ffba3ecf7f0c3adeea75ef3c008df7b69f664521aaa5ccba0ba799473af3d720f55b6681b178e7bd2a82b8263e339aed34c113fea809d151d4d08d2053ae6e9d12da4c1f79026a03e494138a045a8af07c7d2f31410f14fb57020f1204a2c5e82b10a051b8c3a8e86da228779dd02f06c5d854e7ac571855fd2465cf0211fcfc3489d0a09862002ab30c0a5e278e69ea7388e8040880ec636b59c59f9d6aa17728a63de08f95d349497fc07268ff1be80e9a77d096dc09507174cece29b51858aeee3f4cd150ce1fec61b073561389fd4b01f3990729925f7dd9d19b5ece42bb5906ab1d8690bc91b35342e8177766a18248aafeb278272e67e9de2bf63062527fccd2cc7913b0d01414d486f77a311342ae920480e037d5aa8fd319b71320b28bdba9225b4f4de21326202b31ccb337eaa4d025a0c42250f7af0e7ef1117255d1804fe87e25b3c9bd79dfafd74aa902e70e518445df65d6dbb2bc732a3da47ddd3fc58ed9c520094049d4db87cee212a60111f3f3aefd6312f6c87f0fde20a0baac51cc7cd2112048101c449d8498d5d96ee80b760983dc779eac7a7320ed2c3f74659383ab99c42d2185006f61c9b0d145efa649f05cc93d9f8311849efef6ef936731b0dc62ba15107db8e90dc3d77d0fe92880c6ad55046b91a229329d69e63cc3d6e92f05f21c5c55195466ddb734c67b5b60fde88c269e88d7d86e6ea4f574ca59cff03c6d493308c822fc12ac5921c7afe5d903c15db275c7bbb39c918dd14fbd4f339266e877158de65afa1243b26778f6bd492ef53c699f7ea59061a123991c056f7cbc530edb43fe66bd81bc90a859c0c33366e3f5c8442bb8c3c765bf95ef6819536478f72a404fb481c24cfcaf8ca59ba58a8aa449b3b636560c74d489edaa9e7ca5ac580872cab30c397e43d86eeda4e7ccb717b686f58eb0140f4cd8f0c2285e96b40bda8a69c96393bd8a48c37cae9d11b57d10043e5b005f62480b5e4162a6c7ef7023978f7b84b18246b9a3da4c3b4c32c87413993d10858ad5a860aefcc252ab5e410fcee20c5e3290a409b35973bf3d15c8820b7960417c154e65c53446b5ad0a8bc1b2c194803458ac29b784402951c63ca0e89c2da04b459e6200157e27f31a4271a899bc9a10fb726cefd246e7c80a21e9f423942f081e6c03a5377da0ce212dfa283d21390b09e689559553818da83c6818ed508edd1b0b1efd8ac821f4fed6c272890b461227a735ad64d173c23b3643fbcbe222950edad60d2f4602afbfa3621617bc482169f916e4c5fb6c1a1a4012b888d9fb186efbf54adbb258ed005dddd9e6b4671821b6f41a38db40f3a4a637d545a234bf6b907de1dce3aaea5558708747f6e3c8302586ebc046bd9bebb0be180b8e0034b7fd34285f330a6f551b20466c7e3270d9b761e228f7880dfb9dd3cbc3ec3008cc9b72642fd49c20b87b3693d73c7337d9294cca4fa08e42b040614882c7042302d49b03a141f3fa53fef4caf1f8b9435d42c04ee1c3c8e004a24802e316e9b5e07a08e7e52b528c7d92d168f251570082918cbc29dc159a1718c82312a6cb9512b5b73934b660128499543ff59e0c5c98b5be3906c3096a9552f0e950a2e3e01360c5055398743b82443bf8c57060e1ae1b722437fb86ee701844d1fb38f7950c40c03918c45bb4f20a07636226cb6c86e472feb46460f15714f9858a6d8fe8b4bd651b6e7f876dc059492d23ca942eb6072bfa92316e3bb260ce6ef5f250ab406e503244bf12201d4b6f375a5687443a57b21be76730a6ab3966f52af4cfc9e6a68e49f0e4352f0ab869d22f6a84f03cafc8740b8db94bf1fbbf3a5801f5c0086475d4da059fbb0da7632418d11bd0cdf69fa931660a65eb1ac3f5603803198bc84ac5ea0624b499d0d22ed08c1847d29bae20aec1fedd1a82e6a2ef50d521400a8b0d1324a981a84106e0fbfe67330e23dc0fb91cf0fcb64e5c9703b3b991e7ba54391eb7434ddf46a87a37bb05d76cc3cd3be6c13f92d3232dd2203b4d2f4901e558821e6670bbb48099f101bf632e88e60346bd80d21640be196d86886017d812a302e6e2f1b819e484302f7e982f23c7ed700617bf7c85318dea6ff0b3334079c8cc87f0e7e11b015123a5196eb3dae2e641415c672b30be2f20e90c5266162392af5a37118e80740d3d6b8c272cad94228dcf9d5430511b63950ec84af5fc1d83cc1a4bac2bef04640216c0ede2a2388cbc90e9023a477e29f8b3f45d1731ce59a3e88c99dd0f997b0fe0dd9fbf78d1b3a911b0e80b9712e76759f3559e217244c8d5039af1037a5329256349a28929be7f178e05050b9f565dc5bd9009c5b9d0d993233ec309e646c25a20a157cc05b47ccb37b70db7bb05843a665c8b8012613c910ed8944dc55ecd4bbed2f615ed22670cfef1f5b7dbff36e475ca2bddc514615c9f5783af698c570605d524c4304bc82dfc439eaf5e3496287ac369c2d0a04b68bda66bb09589f48968a5e77a4d598932b453142e65738648ef6d3c69fe48c90111484b2764c7be0cac86ab9e416fbdce3714e23d7cc338c96996c1ed007fb415048719725672aeb5c5160e50dd3c3f7148686a77ecfd9b0b1325fb36bfbc3d66261d8d9f841ec3a35f01fabfa0b40d8adae271a3f6abff6547a47e516c39bbeb575f09fb406ba73d2253322eddb89cd26f3bba88957352b3a31a075be48b940321e1411dafca6dd9b76347baf353b55afa129cc4241c490287ba19436f9eb8b41e3613696ebf30945bf75e75003355e7bcca20d2b7b70d8ee93f218f0241c682892148ddbe1b34953924629ae00be4eeb17d2bf8a08decb7d2ff9ee807cb5d200fa0bdf71d91b6cbd61a534270b9473997af0c19088e273935b438ac548a419dc0eb934ec267337c40d1319d98694993e2b15609bcb74a59e7ac71b92b91ae34c152201579f879ca97f3d829d4df708bbe0cc60ec9984ead6b1f7e11a93eb56a4c8039e073308aed63f8ce5944c01458594310c0846baae09dbf75fcbe59015009f2f405b0064d62feaa43fde436368f89a38d2986b68b2d85d8ba096b467826f441011a411b26fc3f1a586d415ae403186a2961e743159595be933931ed1cc461b654ea071e671222a254c1af768ef9f6d52f34d9bdf1a222ba8dd4fc0701d03eedc6ed7547a8b5ae098868446afdb0295465d9c830000511b26cd1f3a357c632b0e6f4e82881550f14c2ea622aaa5177aecc26fad76afba528be10ebf667df6a224df42cd4c0c707be0af4bc9ce13c204718a1402f72f3db0a0229c8c868df4d8adc0134082f1843ee3f57f178f33f192cd890314f66a83b893ac6b3abc3b304845ab6b54f21a80339a00eeb53d5dde82a0b5e4673fbdcc28680169fd2dced58b22055e6fcdb182d9ffa65701c70d9c22e82832230365f89bddc419e309beee74599b3e3be710123565012f9755cc0a089c5c806dff134e414b342ad0a04f6531f47240cd8262784f04a179c9167c5c1b7353ad612ac09989b4dc5e43b2ebf9ad47a4d6a1d247b13c68baf80d7dc9e6780230210331825bed77219fa6ec2b5b45c7812e462fa07f06e40e472c4e6175b919fbbe53d363a7a05ec062e298a7c13b1c4ed9736860400a8dc73bc564e9cd49b6cfae670075e29449140e01176952587d96aec52d2e953b612a83f6ab6cf1db566c06e04f5f365b4792a123f09b6b02958515359996d9d48ea416b98105ee9f856219f23823070d16e868ea9d29089a596853041308ba27f505164c5b5f358dd3677e99c5e264039a122125ef5a446d8ace1af0823ed27a192ca0b41df32c185d79a9c903c5e8921d072fafa350532ea8466ba91667903e285de3ab0907e829d24c4b0cd40097caf156ef0197612e69375e9582e0675b86da25a362fe5af4b2a23c1ca15ad9a02f7243887af343c66e9b551e40cd7d2d85bba5c9eb3a2370f217c45499d72ce51b7bc029ce827f14c72c6560e431c5ce91108ab51c29a372cc29c95f53fcb666cb4d9d2fbdc8619a1545687a009ae01fce5d64bc03b61cdeb9eb2afa3e3e6d8aef1b40fb30a0a6006083a8885290b156fd8717985ea2a16cc048e67faa8170d98f5f6e6c8f2459f7b1bd3796443d31ced9f22be479260ccac9e39b453cbde22c2035ebb8e970886e21807460bbbe6ad67cba0f0cc773db39e7eb01e7e92654e5c4d39e05ab2713a296b942789ef77c4e971e9c5087d2e42268abbd36de28a906495282133f026c176d0540bc9441f7a9a9f4fce56c664e6411e0de04c20d8869352c02c4a732b3f431b7a032053282254443bb35f9b9c74bea98f146358747807ecf24bec3d38f2d9aba8b311b7a688a924ad0450be3aabc6a8a21b98654992e9a042cea3b8cc936042f40b1a64f33c6bf7717a3090704f2ec855fa13e8f02e6957dab2f2cf3b73e6ddafbf362cb38ae1c220c996911b8917f9820c42b3f2f6c77ff9737fd83d53f7cb337bb82ebc0ae3b2c728bc21618ef08f793461c1bc3935b0569d69eb5539497706e48090b508c8f93f6cbbe455d513c80d39a30aadd033503780b360de697f24a29166c97ea40437fdaa37f5604a5dd6f8b20fbb629db8955fbafe8a5d0138faec148723504285747975312d6b6524da0dce5da91ab42805140ca2bb0e64ee4ea786b5b472e81fea9ab2019c037aedd86f89e4b0e0263de7115d45b41fdf85fdfc68ccc8d12a0f2090b0ffa7f0892b3213604815b24587d0b1c7163fee1832432b4a168986d606907d57088ba45ca9622826f521abefea8f06f4aab08aa15ce313b0e41b105caf3fc8fd80b2c99eb6a39b9ac9105a10dc38caa33003fe582fb52282cdcda18ce66ff2416c46365cf258cd22e35000f440c5a38d777131cf6ef1918ce48d433b3ae2e7e490f980dea85890aa7e4aca46bae935f3643aaac3e3ddc06a5b8a0e3189431094d60eeb07eef445f4519bf1ec89cc95bfa992c8699c3e29fb3c1764de32133aa4e08336e191628647156e76cda8667bd150174308669620ea546fb608ac10898dbe7aa950c49c7e871d0be7790314e4afce766c18d0978b45a09a0f0123ff7dbea8e51c59673d5dd76879fbf108b4a07bee3a60de61b0cb4204cfdaa01a6104a664d15c84a01d76956f92064f808348f851b700af06380f97e927ef66738868b1c9a0031e12e62ef2fb6f542c9eb62b33b219590e9b8d808b917f710ce3870addf6e9d079921f17dfb40fc9f20d6f5428259e78cb261da4416a7519816988a940a090c178e1853350eff3b087f2eb8dfd6cbfa4cf9b43498ea1f433158e39198b0d18e349303c25e9da0c2a170dcce5d265661f7dda6fdf56ee680d964e52fceb8629171cd1617ff4b63098ef6a585941334766492fe4a1b2273ee828e4325ce052152316971a0452523c33bf1faa37577da130a75f1c89f7e7a5c48dde38a1c51f68dcc071d22fc7000c38faad2d690c22b79cf9007aa67c4900d3380cc3fdc7325f10c32aaaa9be110080e585616e2cf85593f25e92535f748aa5d015033fa4c2e2e7e10a36378a750f2607022824a5365a4d2d65e5469ce4126d9c0dc01b88526e4b8fae7baf64803b4f407596eccb7aeddab3a26c65d4916415420d825b11485994554060aae73fb71ba40ab0889b90a546b347f5447119ee09447ccbd2d1c4b502d6f6b65a06a85ead694a55b260f4c31304560f4089357c685fa7ebb26310983a3958ad3b00a3c701d6854e5dfaf06efb2eb18d209f516c53ecf292a6198131370ef59a6716f7eb47d30d707c47fab693ef55742f0f3b811949ce0960bb343f03f3142168b5d17d7e45ec614ea63eafc2acba84b88a4c076baf75c2cf8f3954363e2aefeeb667ca11fcf5f941fa336482c120855cc3d6512e45594d65b086365685ca33228002b5a18d0681b2a3d36076401dada46d73eb70ae972b1d87afd261c18cb081233f3c428a269b9314e41917b4803fb680a4ea56516afdc3a8451da120ccd45facf1c75f155158cbf8288f8c2c676e6a93651a124650192ed2bd1b0d22655c9b74c6bf1e7d2bf616add1d5549b55c7cd0e5319b3be53004253def56bf72375472a7053b433892549f0657d068b470d5c3f6342a0f178afc0f9824420a6e4cb5dc6fd49c81286e029b38096c24f9b5d812e9a87ebd11ee7c2f11703d12281ae2735bde39fb163dadc712aee0df2a8ca92a9a873703c044695c99b8226080dd5bed1995e1b69d40f2755c6bce6a1b8b00fb83335b7a92b7bb53f477641b1c0cbaf94c931e062b4ae1ed2cb4889462a39e9a44b11b5824e74ba1f2d60e1a7c022af567b1d2a25496be723242160baa3e9a54eefc17810b17f4df21fad6757e35b41540153bc1aa28af5ff91bc7e157737e0b6a79c16c53a6a3f8277c170a3cab63a6e455b7ec54f1cd5483418b1d7c9a7f4117781d3065c122828696d7a0265e2b930caf3c4cfc830a58f02ee1911b6e745402c60305bf9b2941c4c2cc33d286e4ac9c404ca708f94e6b7491fed04ea8b86ce84b276a69bdee725aafc5dc78556559165508095b499dbe86e37edfff0ca0a9101ae5c38fbf1f52da054d10041beb3ce98ff6f7244434d5241c61826d6fc42a9ddd262b21e67770787cc41bcd8c117c88a74bd4c43905ee74f83f0b1bb71c4045555d6c8d8c2319e1240cd04243ea8380969aaa25a538d76a679852fea54fd0609d4d0344e04feaf5ab06530668b4715354a2ba6329e0d0eca39bd5c700581f2b370bceb8503914947c017dfe27236067d02efc7b154f6e3f09b4129c9b015ab75005a8f946954949225b65622fae38b0391d96797c18bd42c143cee59bb1df66638cc3bd2a125d29fa12a95ef7ca5d5946d08280539bc729815fd846b05a3fceff26e388e805cbc9895059b0c05828bf0b330773251599747ea7133becde06bdf3ff8593528e39eecba83b2acd8d70eb2f29c843cf64723123e50316e185d00fe339c1fa28574bf31211b43d4958a265064930fd5b50a2574fcd08030617a93d04639d1d19aa7e6e9e6a663ff55707ce294602ce2996c62ff8852df846950e90cc102608a2a815c8cfc12ad9ab07bc3045e17f18668ebda446b08c8d31b5f21f04aa27df26044b59d18ad15fd9ccf893ba4c04a0b81db20e6a89e3c8bdbad2c48eee3416dfb54fe1c07b91b1991c2dbe8fe2145c6871442c0f109e2b55f341ed12cba7dc1f5f239196408a7f66257b749db3ab435ba26c5007facd8f20867508ea487159babfad21c5eb2ea68bc776931ac3f4cb80dcb33de3d65f1e326b1a570ddb08b8a29f0acc5f7842c88828888495eb5e2c7d518ddef694014e27e8a43f787af472886381bbbd4c1c7f54f43061a9b76bb8d8cea9660c942b82ff4248964de61d06577946b07c92d2ada2c791dad35f51750fdd3be9258a497268921b38346892b9ab92e9a584f7cf24c58a66662f2f0a73e94889df7c51e0b317c6a5689236c1156295e6e6d57fcb704593f4ef36c9656826692b478d381e0862d4fb1f35e246d02457f0b0ced8c98c26c1ebd1b70296b1df33e3ed935b712ba190283ef9997008626aadcfecb3ca9816e96bd11c0d8ce78eadfa67e27e61a2c8d394b4d91fc415446401be4fc019703f21f2ab3cd31c348276d877d8db550ed8138f1e209dba66fd0b451e4c6e9ff5c665bd6c6fbd07cecf4755924c0db9d5e7b7fa225060ec4aef90dbbf9f67646f08b37cee7420077f25741aba6d362b8ec76b68e075490d4e15e9bf0a3e44b6ad8afa1d01f43b8a0b384e73621622a0cd76065ec1ae8c471d55ca5e8c6abf67ae0698c406ba8e3a9b87ae66ac89c91ab6317e374e0f1312851d8b8ad1d051c918d57b7eb710e1d54c8e8523fc98cb248439fbbc7eb8d66a44810eaffd819523111ede40ec14d4c5702283c2be07b32a4a501668c12d884f25934bf49356a39df37ba71764bb2f027488746ede1892981fb754018cea328e7b71ad2e2b654895c71001c844eaa91daba91968fcad66be7b69da9b460f2521f2f76e0e9940d62adc29c2e27b0be6a1decde8e37aa00e76454d4d2ba456d4a8444f3ad2dc79346e9e69f452a5426249e690641177b69c0ff0394107d649b5cd9984f1def10095515105fab71c25cda08274a294e628637de8647df54940c1d04039e9a75b50890af4220b0d6add6e3abcad494a398a39b4666ba871d1638433e91d680abc937755d0d32f3da144eaa82641d91ad92a112520520a022a427a637cc7cbb3d3fabc1f9b33bd3bb71ecb957017f09a5ab60af4c5f591d2a7d82702362d12508de577458a959412ab5dc5243d149e0599247dbf3c368bf9aadc81671ce48be5f31804c427045a809fac57305a19271da9c93f41fc1bd8a61af07a28c9f1b99c68cb11278491c9bc2f07995bf07becd792c80dfd3a5aa437dc2c08900da439a28633870c172a9872b5d8523d75a2b137d1bf8badadad6d6fb384a83542f6de7b6f19080bad0aac0a55751cef2955eae687df0d027670f381f1d43c83e10c7c1014f7005fa443087d9a8622a98db19342377738742698a00abc829b0945e08083700c6e2921e0c154f0865fa84e040aace1d5b5d0c631a069445788e8a9d76ba28d96562fcd95abaeeaf5f85002abee7ba410a74384531997c37412d6187b24aee6f988232ebba6a98e7aabd44af555ea37620a656f4e1f8255a9b78b947c47a590e0fc562e5c3cf51b70f5a7d91d2eeccd50f554aabbb2da7b2a954aa53aa9328e9021f83da54ae50fe0f7942acb242b7be3e243f0b33962d5256713312a75334e557d95eb576fae2685caa9d7d57def068118f5decba8bbc84f07d7bfd533f872f90af5fa5e733a5077911f76f1675596d5ad7af7cb5e75d9af7b15eaaa53eaaa7c8cb81f547f37dba8fe76a8fe525ffd39793cbcd46fc4d56bea26bb71395efcdd9b7717d75ea856f9452a75119743f59bd5cd2fa41aa936540f0a8542a1502eeebb9337a35e64e75decca5bd8d2afdd6e6dabf16b02bbda72e86ab9af4886577f58f54ceff497fa5b5ca67ba3fa6a088f878adfbbaad77754cbeadea87ebaf9696f3ed76b79cff416572ac5c233f1053e95fa5b56fc713facde4fd7ded6e9f5a9bf2295c5cd197eaf4f592971eaf5a52013af5237953eed8a659163f59bd465f1c9edd8f0ea3ea24cd62fa98fdedc5bb6bb4b7db3b2bb946975730670f03b8bd24ba59bb89a92f6eca4f8641f56d9cc01ac52a94e8f323e56dc9cb16eaea84b919064b50d55af8772f5c6abd51fc6c1cfe6e78a5355654f298b81894ff70de1cda837d9fc9ee04a7ab5d8b5d7e40de1f150923ad84784ef38ba398b5bfff498d7ae10d1e77988eee34b2864e3a76d9a1ce7bb19ec9e6c12714c4360c45c9cb0e08b45b30d523ba59c8fdb91e1d9c51264f0d5401a3dbd0b0f08c8e0e97962cad798126a7e4670fc3302257cf5db7941101424a89c9040c209249c008015763005123fa9542a954aa5da908634a4810b3f5cb0020090b0c20ea640028927008084134e4c018093134f38e1c4134e3831c5a9678a9e29a6e8e1b457690eec6411d8c92c8a37ac1831b113880c48f2047a4dc870e4d148190528ca64d408f82a7d56213281cc40044f9c27509e53ca40855442c3d260fa043a5d9e1e2750cdac0854a0b681c2b25fa6e789067873c5a5fb27d9b3db34dac8c632e8e08927507e4f5eef8866a20c4ee4046a8ec7e8af0816453d3d0a13c050513982279e4de4e513f8c22e9b092a446415584619b9450185ab3e29a58c101b29c96e8816c1d488d2112cafc58db3421ecdf669859a7ae8add21f0dea336802c16e529941b09b5460f9869d7c1823433d3df4ed790201919dbb1fd81eba86b96005e70e6fa63981e08b8a3cd5a149a04c2fd1447e526106295812c1720661498b60498d60499160698ab3097ce5b8c4898c4b221348f3b807849ebaadd29b86fbe482d81efa6cc51944735aa5cb80473381aa60790c0a553eb9b28342b7351f7ab43db66bd74443d4c0d7c4df8018d0ac9011eaa9e3d06c33179113baad1edab9e3d0846eab4728745b23c8352089f8d021d780ecaa9faccab67ab0aea2611d87a639205667dd0fac6e165f4a25d1e925956d1a912dc50be4e67425aa976ec681f0c504caac2ea112aa67e8044bd3e5838832ab8b817b7a5c126be9ce937d271c9f6c734e2ec68dcbf12624891e3d9d7235a79b2c87a3e933d78b48351e0a6e4e07ac61dba9543a3d27b209eca47412e509964a602925cf1435cf2971933fd9d6e9347033710323b0c9d6c0cdc5d3a36d9dae74c2c40dd4804d9606c6b050f251a5fc869b891404cd27192e619193837346a9046a18796c4acd73ca9c32a180afd325e9f2f349947940f1453e08cb3f79557ab0f4c1324e25602727cf9d703ec1ef087c91479225814b1e9325127645b2e7576426cac81ff48b7c1132284ec07202a5504d9399ece925bbc3f4d3cd0f9bec4da69b25363dda1c6365bc653373b4a29b449f33ce9b83e01f1b26dd6c769b8db10f5d995d492fd644ad3281e604e226ce1c22e985a2b54b46f9607acd0b3e408998e0fe7baf4eae877b02cae8e0d34c4c618473f204538e8793821fcdab18564407ef98554224090c96600a188ba202a009ec5ec0f80df8aa051e0fc6eecdbb2888f842c7e0d33f2dc594263e3e1843131fe0cc25e13827d80d22cab4803c5cdf340f064b740044336f0b88ed03f3db0d22be5021f30ab1d979a77d3c2b3e8109fc00f3109c6151d45f7b1b3d9c02a5802f20a318cf3dac3cd3783235a3389d7e1f9d746d64a114240b816cc6c190ca18eadf5c0e972018c61eeeeeba7777ddb5b7eda839707d5c6169582c9624052000593e394196dca2927ea1cf186e6138468c77cb68ad6b3b4a5a86b341bf54ab1969187ace06313147fdf41bb0da108ef00c754a94d94eb1220210c0bb65b022fd422f00166b7b791105a1aca8ca14aad076e894251c0f13274ac0d7eb01a6e7a2c0d74b620a5228dd2c96e37324a70993b713052ae0268522b1080f7c827ed0219744198d4e61c0a3415d51951610db51475d2d87f2385d28869a399d8c15913c9a14a864c923ea1f2944c1529052862a02825811ca62c5272c4fe20b3dcb6bad377135f5076da39ea27e7a8e79c28308ea767c395d6e27433d12d4a6391d85848ab2270b95504fcfac9a7a713c2c75d030f4cdf5d87eba3127ca6c97026da16a30461209b32850bfd0b3dedd32d0556bbd740a5743a17812654459c6a24f68f684ca8fb89aec23aef4b841810235a1551e1328502ab48ae944142794d89e00c5138e44b90149f1781a28c911405262fc213e92b89aa8237fd030f4d5ca260d43af59b984d351617a6ea76d3c4ccfdda05f956342e957884825ae141e3cb1544207be98704de0cb9e9e73025f1d453321650743025f12d36b591496e0290a1251015f0f8966220a49342719f783080a54645110964305be1e1250a0f2b81fb62de374c82ac550e94f8781411474b395777d0c0a84e58882e0cbc5e95f0eeae9941c0a94064cbfc2850ea74d736fceb29bebca12f00ecf589119332e6fce66bc7473ed19dacef18cd78b713ae2ad2bc7a4a83a6de3c1bc054c0b981630cf2cdce2d5462225278ce049445b025f1906694ce0ebf1c0899c12f783c4d176139c486ec7dc429c8e6ab519e58ca3b8c3d372c8d5b36081e3058e97d3f1828c4860477374139ce07ba904bd6cf278e82883ba471dd1913a681bf1f472078f071797f1e64a8f44e08bc221055c6803ae52ed7b323f70aa56e2caed78391157ae01f3421e4dcbf4eda70ba75888b5cd7221d31da286742110ece84317fed07337e360970ba9c02926c0d905633e7cc08e5e88f842cf1365b6db2aa16ed3d04f7b2de6a20711c79b04c6feb89ad29f7d71ccbe783cb8f417d7b028eaeadadba8e07904d3d3aced704be02b63453023b0239c18a0c090869e63025ff0879d2883860a24fe067b7d956216487cad2708bb8a75a12af9c0f6d315f268389df937dff15deca6225c105891f8428108423190f88c834d9f17d3811d0572835dccc8c58e20815d50cd4f072bd97e033ec1ee7b3dfd7c0143ebedf10ce1c19567c8193036440d18eb8679493c1ef83ae8d6da9cc9b0198557ec102d760889616c8e37c0f42dec106f86cd110aa6dfc1e6f8054caf837551204c2f009b3926607a163b048cb1596341e68ec0f4316c006c8e2f36479cb12299d301a60780cdb5b31903415e0e4a8809f8c08aac6c9ec1ab3f1f2a03633422c6135fe8463a660466640b5c12f85af162f115a752bab8a28ca46136bf8755ac6215ab58f5015ffe95422397df85cb1d89421989f30163a563f6c70c2e352e499b575f71d6ca1f6733835b15c38c58718cc531ae66c531ae86c59f6dfc63465e3c13ddc55ddcd061bcbbc1c00cc68edd9b78d3a3ad7f1663bdd6bb641765c7e44d8f56fa1003ef0f07b77c3e283802a711154a81df6ffbe0005a1674576047b1ae7fd46e4211a0c0dc3128710f19a5c78ea831b09b9101bbcc4accd199b641c2b4b1d0b49d8029ed2a3945a2cc2cd40eb5b0a3de3423dbc23e7ad36890cb11c2330d334350479fc1b4c580f8d181881fdd0f24d16374f80f00018fba1f181d097aad64f3ccedc3a56f3f60e78e33562a8b32aa671dceaeb233f1853e6551a4ec721ca5336f66260777eccde9c0cecd97eccd8f191cfa8f991d791e3b76fa18f8e22ee954cba4d76b9c2ddd646db89732db0fdfc867eea1fa630693be5d23d998aebede1beed86fb867dc3125a373a3cb8032a3d377f0b59d7e647b802ff41d7c6d8d6540196ebb337489aadd5f16ece8e9126a63f726745110c3262a7dae3e60ed3383cd6099d4a0c029c0b7cbdb1ef763460976681b0fa1e31dde6cf31d916340fe318321f6f78e5d0128b8919f2ff1cf56dbd201e76dc963ba44edee6137658c9cc1f1314a9e688325ac9f150c0167289050ca4329524a09a57c50422ae76c280536016f7ed8897ef548e8052ce116b0dc32ec8152887f0fca38ea8691714a29a59454ca29e5a594d28787949916b29cce01b106b515f984dfb5d7f0efb15ff2ef58bfe6b3ffd0326f1f14f032c42de058051c1f44e86637b3b00f975e4d3e2963fc8436ddf38ef9e3435929c6d8598e94991151a3c10fce2e1d3e7e251c0fa5b48d76404fe101a580633c0f07b40c8c42bfc428e363175fe2e34b948f73ce19df835c290cd009fd121f92b07d7a7aea7dbc254c41019e3eaf7974b0bc0ce897f8108f8689140c47d8c11198b0832330e108475872842547c86267300bd98e2f2f83b2879a4108258c3060b58d1c8d590df3de9d6dd14a9bbb96b1ed96d938a5157d764f8a6c9675344960a52f54893151218f28c3a35fe2636a3c10d0cf4f0fcf4cc3ee201ca99451d0faef5af7fd1010576998077bea73acd2e47d07ca1dfc420df35e162aadb02f5910153a08e0c5ae2849c933df2402845ac397b57689f2787a608d9898d8cf598cc4f0348230bc8f1f50c6c64e3391831fdc52d4b783a3c0d783c10f3bf1be0bafbdf7de7b3492e893e034b56dcc0cac110576f0ed2c8135e08924116709625e0fac011fe1dbc13bcf35c6d0a58f4914e0b37963de92fb7660078f35a1ca981b31b362a08f76034deba6d8e51f6b5e79f363c777b3fec1f15adb90cfa4ad28269af004479c1f1f331365e0e311109968c20e8e77d97e80330a8b5273c6e3bddc536e5c218f063ebec2977c8c91abc964921ee09c6d47e05c79c497f823a3389961391420e90f949492cb8e00d845ec3ec06e62ecde80dd12f5ca1f28d98ffa40d3b4e6e01b3ba57408a673be21bc19f0933e27d0be37b7e3e148fbf084f0cfc2565fea60d9839b44a9b303c356eac0eec1d9ddf231c8c335efd1b61ece7cb389d6346a8ad600419215d75d24eceda2b5fa144bdc6387cbf80e4ba839c3f2be1cd8c947a48a6a7ffaaff5c48fab5931c0573c4a0ca2e05705779417ac80c8116c714b1141100bcb68c32cc41b47c550df5d70e82b976177788c127964664ee3b9cac838b531a75f6684b81e32bec31522e3598bf775a891e1dbf7c9f47bb96f71cd36c69650df3da4a2df7d3f19f8b3235d7430b4d7d2d2d26279f19675f9e36a5c30c9661c4cbad65575482548f51157e3a361e4cd45b42010ece88d88e16ea10f026b9a6573b54e5ba7b6dfb2f2cd78b885be19f4c6d68d402d36fee4b06caebecc38b2ed6db13c033898be7f235220110389380fc12c19a7e52e2831272712812fd7e563111f6da35dab6b91e549176b83526cdc5d56f595cd1173175281dd4a756110bc8b8552c04e9e64e10bab6487cfb059e2900cddc54ee8dd0d1dc6dde166352e8b77ac8fb1b9e5db479c0d6623b6363f6cdff6e156abd56ab55a2d6cd56ab95a2becf42e161617ab83f1e286758ce572b9b016f69b1f6eb55af4a499fa747aa84fcfb81c2efed351a8d309f5d35db89a93662a5dd3ba83f182b55aad56372a6cb562b15637acabb0d55966c4bc636e4096bb625dc5a22aca52ddf5d6238f662ab1b0b45c84b81c2cd8339656ceb00be372b0fc661573caa29958625e70352d957d98c562b1582aecf65956be19aecf702143a98c8534ec0e2c5a2d970bdbf8b9fe7e6407e3e6fa6246864483dbc1657596172ad60ac68ae530586e0bc65d6f91381797eb39c32d969bdf5cb1682696d2caa5456170352d183060bcb83953b156ab55abd572b158824ccc4a5d73d9d351f6743afdb6f10aaee6843a4febda4d2fdd95af9cc5caebe5b6ed2c2cadd66db55aadafb4d85c714b6b5bb5580cac3616ebf2ed11c1a1afd8dc52e0d05d5161a7ba380cf015a8be36439cdf0fb406b0f9c7238257bc1cf892619b26832f16d72e452f035c5e872bb3ed5a66350d06d00dd8303a97ebdeb01cc6fbe6968b2a05030604a23780014e312ec78b1b20140afdac60412a4a3020151825185dc9058cd25d745d6179898596280bcf0ad66ae5ad172f2ee272b8def7a60fe39acbb5b271395cbf597171ce4529a52e172ba20e84d1bdd868d06e479ffe856dfca4ccce4eb6c35a790e3275ac946e7ea515a79babe9ad95e70cbb485c8e95dfb8aee995dbb1e195479e156f966bb5d237b1e06a5ada4e5ca2b8d46d252eeda8522c77c51ae02d1b0a856e805073a16bdddd7d73bf959fed6ebd25cf9e91748d5a373f1676c4e910614ae272fc2cbafbb3ee44969bb3959babeb66d6a800cfdd4ecc7907e3450108d0c3358d6565656585a5755859616191825774a8f1c7c3ca5d2c47bd76d4b8af9b5d3bd0b03b581976e57dbb6b18fda26bacf475e108e9b7d096cb7e0bb5793ee1b237a80fc14d575a6ec6c12d2ddabaab65859e3e1e5ade72dd1ce43708c42cfdeed4bd6139ea7df3cacdaeb679f6e016ac0281ba391d2c47b5b0d80c81b0ab597e405dfa66b84edb755b2b91c745957accb1bbb8a6f5cd36f4fdbeebf2f1d077b5b42bb75a7e9b1ffe555c8e1a77dd1bd7515fd5b8f4cd68813b2f0078b74ccc59b5f80a5a83d21a2c2e07adf115f431c74505775a5c4b6bac5459b10fb3b0b0b0b0aca06e9fc5ca37a3751d6ccb6fc4ff06e4e1dd61fcc56b016eee08f07e7ab8796627caf070a38d16376703b8f7e63a73edcd2c997b1ab7bb1d5f32dc710177b06cf14635a5da738dbbeeabc55d37d7b859871b64621deeb2f4f1d0ca892f923ea7de723304c2ad77cbd0b88ce76c87120dbbc34975834c7c43df6fb9397583ccecba41266eb939c359cbbb59b8a5a5e5b2f739b3ae77bb6e76fd713fb4b83a5c976db578eb2d50003777313777336e7e4ccc0c7671f38ccbcdd95537d7a76e8e8cbb9207c0cd598cdbfd72e9e3c1f5d63304c22dbf41264eddb7bee272a47ee3baea2c6ec786537f3ffdeee6ac0fe3f65fdc1fecfeb8b83fed7aeb2e173e1e52aeab5a5a5abe82ab69d15c76ba2cc52decc394524a718b863951e606eae62ce5e3dadfccc2add9b3b2b2d272ade5b65a5a6e539b5feeb72ccb5dc7c16d1bbb6c9089592e7d335a5fb12cdeb2dab7ed5a6af6e0c813657e62ddc8b35d75b7a76e8c72f993e9461ed8c51e5843be344b50b7479e28f36842da718e3c3bf9c716b2390ebb2e8521471e2c4f6d163b9e2113070e811d46012951b00937134ed004f3f04009bc02370f0f76b046aab85198c562f43e9013695a404c213834b375ee21cbdd6433edd1172ac2b4dd64dfb7471af5043b18859b0927302265f371ea1d7c8d2e7caaa77a2ad59d1b8bb76c545f7d757346e772b814b91147c7cf0ef1b2acce1031b1eadbe1bb2cab751be2e12d24d235f9e650338c45f03cec91623255d3e9cde190f874bb614ebf01a114f8324f77c41a7dfe746d741a8d2eeb448a3a4348931d62e26ae50b0b5dd818170b5b58252bbf161e6951c2e22e4b44c4db592c100c6f57093cb7ed98d5581abc755ed342cd213166240864d52654d468346abc6558069dc05794b66124caac5cd8135fe667ebe6ecaeb8b9aea0112222ceae8246b42c542805beb24fd4a7e973f459ba394bdd5c2114789e3bc9621f4123f008d4813d500a8d4315cdd38a1ad9b474601f1d7b632ec77b3af3276b9a2fd9b7e43181dd3cc9be26ef09ec2637dfda26f4813db09b940d55bba167d8c3aa82f3d3f1a9a19b613a4b742636af0250d05387bcd41c8012ac29e78c700942d8793068d2a3859d5657c17046197a37d6a1ac8b10a263d179bbc862d52a8404823283dbe3ad7793403d3edee03320d64f9dd22f8d7dc882cff3214e9957888681dd13049c02cfeb83943c6b78434fa80a514ee04178797dd0c8d85f9621007b8661f4ef31f4fc2e04fdfb6f9e10a2d7fa84b03e26d013f0210484211b7303bb3eccc02e081ff1c69a652c56fff8f0118287c704e0ab7f5e6b103583f60e062abc16dc50c08006cc62e18612861eb88c4431088100b8a184618a44017edf8e1b8a185ed0036e286288c2dc90b0220935e18602240697139ecdd18f08c4cd63c4083820b21ba665c3f47d25a80d250c3d98c30d650c2e80ef2d203790704319c3ce0a6e2863f0410b3794313c4163811bca18c280591a1a2a8f1338b33ac637bc4f4c62d9ecd3db9f3774e76814fa0cfd066c8e0b85429fa1db34d78b6e6661faecd2f98ea873b66d4c274ee8cd21642965d65388348208d80ca8b22571bc0781f85df9de0e29421867f04efffa30830d8da8effdf778b697e352a55142c417f849210c320384d119f8caac1e20005fe085881006c1869a6366301843e338b256e02bd238831031194285fae6e33967e828d8c10e32f164c10eb23297a65164f2f108b3b38cc57a8b5da1339ba8ad5fa68c71ca9751387a4193348485425928c368f4005fe28c06849978b336028a508559dc61c1158ed05a06ced0a2d634ea861fcc42dd5650e55f932813135fe2b32795a7e7479bd7865061131fec311eb3580446e04b636ab10874b66b3e5186477cc9e9582c9f0c89e06804cc8e4024358a2238c32438fe661e20f0e0dc545027b5e6c786a9d4a4eca7cd4b23465251df03f27962caf381dd3c410f1ec7d446e3a8318ba2db03bec447f8e293c117aca9e0f82d05b595e16d6e198e5d9438326e35d0e2e51489bbbbbbbbbbbb4f6764e17e3d20e0ee6e17d8356475c5fdac656aecc06109128cb8429422d0f46bcbe01001c28f122c50010450f8014dbf5d3a8916df2ef9056189df89c89c254bde12d83d3ef088d1889472ce194fb91a4ab99a789f115ccd3302bbc9510edb425ccd119865b9b2b2fb8ee81778ed0799a80835749dd03db07ba298c96484cfbe226fc9106a7e3bcf488e6782eea07c91678296c10e79a0cf251c9f4f18b3af74f30f148e971df4b02c3415d8b09f803db06488267cefbd47b3dd8832429800c2ec88ffa02bc29b79fd6470f3bb0186afc87cf701dfa307707cd4247cfd5e77975f94d91c34780dda9a52186abc841d6e499cf1c05162da2ccb300cc330ecd9a1cd97b6686edb568af0f532f80921d643ffe82873f68f4a99c8ae79fe1d3b9124324adffbd6879a7f9785aa14be6dada767f5cb288a6118865115686f49bd95a5a10c910c7b3707dfbbbc798f9f72be378610de77b7db03ece67bce645d7b80af39807e99970287633ed7d73f0f461f748d0fca3ae52d9c330b6169c38723551aa68f04f54be379336e0c4f0609613f045ad3788f3e084fa950fb30cbda053e1a54944b4319516d9a9a519806beecad5048fa2c418426af48f45982083c383f234b0c61090e6199cd33311020d234d23e9c44963d74931dbb3cc050b337865c4d965d7236d9dd6007bb7859317c7c0ff8921701b08b37b017bc1dec68502a5414ab5bc648a920df93d9a57c4f3e7a19bff24c0a22d48049186480843404d1e4780fa18ce287067c21793def8997a4839ce0189fe02805034152cfcf040f04a736f52bd0324f27c6d0e80137cfec1ebd319b7547da5cb0c7b3aa29b27e5a1641ea48f22e4230d65ac9d6e88e7e0039b0c45e69906eaea1034b97a634307d54c066df5d85800ba655c492f1985af8c262f421cb6a0d9216034598f7e9344c3c2684c3cc278323a2ced3a934e02bfe60736a549ca04a19b41d8c5dab2e4d98420ca61848aa76c9d570071a610c9320c018760463d8e9146a76ad077c4108358c0a750549db98710cfd82c1a0ba20e9015f0f63c79c5498bd61d703761816841a391c905aa18eaebd355bf36edb1592c49cb7c776d1761c9a792350c3609f44ea1f06042c4a93f724ca848e6118e918149c1f0e71382226dd3805bef22b82b163117bdc6c048a2fd8b95805c63eb20d3bea53df27003bec13e80735e341e48546a14208c00e7b765bb59ebb4644332179421bc2906d48568004e74d5241821acd2690c10c2a14121b1eb0c3de62adc02e0255c9b89b654ef6088465dacd590462bb3d40dc882fd845da63a28ca8c5806dcb2e446a37bb3d42175d21f1a11b135f30d813815e130c56013b2ccb28146afc811df6ecc629b0c34e9da8f0394ec1987ce31e2c29d0c1919d1c9aa8edc0c9c5e0bd3e0b6630c3af097e0f3ef8de8924d14bea7b3acf08ec5e7e46f0bbeff0d18009147d81d40079b86f33f1cd38cda265e8fb79059ec9325aebbcf125deae13a261e07b138afa9e3be8e5401668381e86d4091b0d5e544745b48dd6c310bf73a05f15fa104fddbd735b36b245f4cd5d057e1ce8eefd9d15657c882fefdbcd5956433757d664e1d7e1787387e7152abc77f422083023481bb4113cdd06366cb23b77cb6e992d3129a6c507e18ba16c89fa4ea59c52ce6e1839a59c72896ed92de5262fffe494726eef9ab59412599bc66da3229a603e4a70f309b2c89c236e1b7123f913154debad45390b3dd92dbba57c37a837783790dd325aba451ab3876fa6163728ff68b70d4ae99473ce39e7a4b4bbbb5b4aec2da59c724a3973cd3018cae49c5304248f1d81abe9f79c734e29a514c9e310e138613d82f6de2e19f260f8aa344c070f9bc0173d3c74025ff2f0f0097c1981f03027dea04621d4775d1565d815898ec00e6a9b16c2aedd0e7610426cbbd8b56bef341b835dd3ae0cd8c12eeb62a011a8036bc0471ed47e864c6ae3befcb3ef71116335ccc3e204d2345021ee278c610e5a0bbe6c43f21ec25a5729a5d695f2c0f1d2c62ed4d5597f6f6d45ac1265547f92f51894cd311875b9e4a9562c1f586a6f125fde59ab934cc24927b07b973b45a8a28b9e432681dd3bdd26a97bf97a330bcf2b9f4827ef3d8cb2ed833bcac42af1e5fd65299904be2e108377e4924b29cdb08ca149a2652379fa6af1661cf6a4e658a50a7cc93f795f3cea2fbe4805762fa26c0c82ddbbe8e6192cbad66280eaf340a82e10a8d76b44a833777c3195baad542a7569f373c5a8d79b4ebf017130ca62004bdbf8648a40b07b914a95b8c52a5b952d56890d474ae6a39957080e4dc717eca11f3358c93c665bf2f432466a158082967cef74894a9750a9cc267c44431ea4a327f107bedefba12019cefe9761b4215bbb9946cc0283c7925069c3404cedcb2c36234fc8c2417abb61b2c40f5e9155321f9acf2c1119a619c418835842f81aa6e9fc9102013d828035603c86849a9b47103ec01af0cfde68523bcbb25a59acece74158a463ce1152d8c4079be5ae65f0b55aad56abedf1dab669dbb66ddbb65aad565fad56abcb728ce52c2c1772dcc66d1cc771dbb671dcb66ddbb62da0376edbb617062d431b293dcedfe36484b90237b871bf6700073790f8177aa871061f27670580b47064f83d481020187ef7469e1e07e3602d6eb1f3900ed97e86dd0c531c1929371e823e48c4f99dce13118160f83d664f9ec0854696c97ecc4cc773c307013e3ef0f0f0394f8eb9d18387864fac99d592e2407bdff1de2f067690b6a1f6e9a5d1f57081882f1111f79dc108801dec1104ece0b378560970400cc32685afbb386368409f28604fb660f3c1b00a7e41316ed816b99a18d19669e03883a3c8fe88c1d10231d9564b6de3bd2f1269a1d0b5b7a2823270497c812fb9e0f81704bb1e353ebf204c45aba5509ff0bc233a2c620cea93c3ccc1f10c11c320847fd1665b1375ee9040fba93b970d4ce049eec824b0834fe2d8f8c52ba3340c3c0312da468e87b1b6a161f8094f5a6ba31d58031e23417d4f6027799cb0862ae0684df8598a9934893b498e489d580511d841d3b3ad7788255e814d78b3adf776c21aa8c041559e80c2077670ca40a761608c970d235b589c48e68eec59719637eaf467a78e19248b1bab8854dc1804459da68d45277bb8fa089fe8893253475281af2adac60f596ece2aab45f670bfd5b2502712f88af0650f3f93c0570b7cb11c9e0e4ddb59dcfc15fb7e923d528af48941918a580576340e15f52c7b5aec8e968e77c342fd641f66716ba7ce44723b776007df62a7cbce25b08367815fb1b309ece051763ec101318b3b9de018abc420d8c15336e418148dc00ec22a9b6d27b0c10638da157e3ab0832ffd642bec74566c53e7996ece58b00742d373bde87009e9ababba4b52370775ba24d3cdac1a6f3e0b9624ec6230364f2dc9e60c8f6cee7096b96a5307c38b6c28ff88a102be2ee0f282fa61efb9d024c1c22db3cda7b5a207190ece720c0f3cdfabd40c951e6673d2196f06bb1809846ae252d79a3bdd682b77d58da59faca93edad4bb33d89deabd199db8d30807a76c0ef2927def372526472d7a147ddc1ecee06b75883a7dce308bb36091bee22b254ef578e3e8a5d34d2fd56b73bae9a76bbaadb2f9f43ee9b5644da6739ff1259bfae8a5db323dfe74ee23db32bd7e64ba36a6abae32dd523e3d3391f2e8a95bfa42353dee20dd746f5a1f3d082c5d093b16e76efe0aeb74f4c9d9b4588c585f7125ead825f703ea945e43d1d1887225ca7df488a2c7b6533aba5ce9668cc615bdab63abaf6ea69452d4714a56b5e3f4d4258d5eb2a8d2a95eb5e374fbaa6bb2a1d3e9a3a34e479d6e86265b7abdca9aaac984fac9362ea54aa5538cb1def8d1c89a5e3ad9d2478f71d346436ec077cde620b8a5902971038973683dd213729e56470fd9ed221bfac8ee103d74f3db31aadc4596f486434af73e4cb20f7740eb20b59b58820edeaed224901daaa34eed8eedf55adb11b4a2d3a01a3ba8c68b1efae89d88d8d2110abd099e29b805ee267884809b0bdd9b7733ea44407c935dd4d79ea6715cc571331269dac69d74911d5d6449a337fa1b6253afd5937e238e2eb2b9885a12521a91b60ce0606dbb46daae91dec231fa7b639b1fd6de6b188dbb19de0c4ba59bbb6138d2f31045e4e020106700078baabd013204d7375e59200fd77a33808345b71be69dfb7cca368c76524bc78df6eda27bf33e122204d7579b2bae334a980d916dea471fd157ca7d64df15d18fe8e82559efdc6206b787ebb79b7784bec9572042b0e906146957be0289d8b45df9e64cdf346a6f4c57d4aaa717dd645bf5a29b5eba43d88cfe5eafcd76eda2679c1c2cba44409b8c0816dd1bd23992cd4837d997b38d5e0ee65427fd713ab6ab0e391b94e875a4ba1907abb08b6c1682731038b22d9beda86f4761e72416912e2ac435010508bf871eb72385dfbd09dd807d4d865eb29b76b3101cfa661fb743a489ec26ba39641f6733daf14624cbd92c24f4aeaf092853f03bc76518a775a1be77e8a19c81d7da0f85eafb6917d95068fb68db44dffa3517817390aed9ced956e8a58bde0abd8644251b3ac98e381b2271b93e8fbe5d645bf5daa8de1ab546d7a6bef4feea242e645ba79b1ebab6b2a9ab4436951289489bcddcb549bdc5bd9ef4cc7d7bc9b6b86b534f2abdaf6a916ed2aeb2a3a72c0a7595d59e4269ef211ed6bed97cba36a5b748af1f3d93ae4dfd887b7fbb661a7db36f64b2a1976c25dd8c330abd391d02c02fc88b387489e002d5b650df8fd9f787670ae6a01e8b27c4c420a1358d4a8258f7e9a1d0a7cd9a7691e8a950e8a6d04ba1d7d0163aa9060e7d143af76e1917fd12fa81183eec43d37eb41f2d854a5dd930a1df8028c8d59cfeb81aecd36637d93c83b7976c8ec1dbabcd1dde4eb223cbddfc3c71e822fba3816c6008b31768a0d9f22db79c921104905ac65943a51229e7bd8187afc610627895c83f4e4991d3c83b240607421468ed92230f9eac5faebe5d83db8e8bf57acdaa74b31f0d84b71f36ecf2ab8ca38333eb3f1a08af8e59d95c4d0c2dc69695728c61312ec77633cc2c66371ca29b4bff8d88d9f72c9021192e7d64813c9cc5786fd7366b7a76bb59d69b7170ddb29faa1599b6ecdd1bec315e36c279a6182ffdc5f88ba1fae36a2c75e9578c67d923341d4ba16eb20f77f0268ee4e2328008c13772abc7ee8eec72c7bbe872746dde457ff7bdf404843e5a80bce86e576197f6a4e3f46c07765ba2ed996d893e7a26ba36222138bb28bfaf1085b29f6ee90b35c3ae12dd9b50f62010673708e4beddd26558cae988f12c48cc48777125ec48f70778d321f703764dd7a029cb4c9b3441d369ea2653b6c99ba90975330e365d140af50ebe50771ec36ea6d74cb63b0daa29874b07524c3a7569b390d4432f028fae3567231addd3cd38f874ec1bec463f59f87eaf37db21baa9975eb37b93fa86e988f1430867298bbd394cf4971d85ca627cbbd61dd8e276bac8e6ac082c47af374b2c121d751a9d45748978387b766f301d31be6d1886e5d1cd4f646d44b7b751e354eb239b87d8647908de5e7ac32e7473697b3895fa8d1823082e9dc5e62270e92d7685cd4270e97751dd57adc4f6c678e46c5238c657ac57f8f23e819e98127ba4bc2322ec198b9b9eb3ccdaec421fd1155dde07be3acb58cc47690445fa0d08e4cd4189caa4742d8a05bb7ac2346cc36a5a3a46c78ee1122cc16d05dc4d90c00767376336378eed1bec9e0dfce8744d24e0c12fb89b20c10b70733ab6ab84c56df8522faa16f590cd41e223d9a704ece0118831ec8d4d0f61d7b2ad847a9442d5b01fa027a6c41e29d95382e725793b12470efbc6e510dd74a111d84d0c2b12ad505dc72e6534e7311254ed35ec92c0ae0df521d1a0783a51061a29a57217a1119ddc405187c80e7ccd1c75f0fc7cec26a020c58c49f0bc16e348c65dae8dece932648c648c5858ee72f110c173806c40468ef116d764d8d363d8c61a88f8743ac5b044447c3a9d6eb6f637e0bd326c8c9f6c6efce21a88f11b301311718cbfb80c0b04c331de1c0e1f468f7173cb47f7a171cb0fa3ff9f8f4444507372727268585c098bd1c8926a767122499cae1158637e332223f42ce331aec9b056868c47234e326e3e06c067f75c5f9e332c43c6cd00988f315f6ecef0e9f46e191837b3f0291a01659ae7345b0065070a3ebdc4d59ce083830e76140a85459db6d12452a372a8a42c75d5b99a758a6804000000e313000030140c87c462d170389c28abdc0714800d9bb24e6c569866410e53ca1863080104800800000c0000048236086171c6545e341208ac1eae38b39c5529fe90f217577a6983f87fb8497fb59be68639363c663a58716eaca04ca9a722a4c0d22cfe9821306f3f3c97bb9c38aa380fde3142e1d2900336e440913664d141061597b0b43ae3c7d00cf1274eccede1143ba1cd4402da68270138711c9a5bb4dea3a9a7adbc18fbbfb235eaa64cb0efbe7dadee864dbcd42cef7256fcc4f98523854f5adf28cf501c9c074f87e5675f40efc43226c10516608e1ae13a0cabf0baad12ad40259a44909fe03fe77dfd95d5f873809ca348bc34ad9bc7b0e6ff084a422f66c89dc7c036a71f71616ab020debf21f4565a67574f9c56890403d5e552f4e466a9b76f4d9bde2a0e925e3e6f2f70155cba92e1c2a51c680320bebd398e37947ccf2304df65839e63936dbe413b6084bdca66446c3ffcaa2e712bf981cdd3ec8a2c6b6ee6f7eca65d632d10d247c6b9d35ff8e094ba1ac3aac07584f1927dfd0ab45f12931139f4b754e928087f508b678a92b039ad6a66e5d05c953f6f6cc584084f614bad6756ea7d65fea49d792ea179f820f4382e70ecf9e314fad346c40dcdfb84534709aec9bd119fa8bc795940819b7385504833991b0af39bdda9ede6effaa791c8b71a8e9293d96087e0e06c451bd01b8d8127f915a175e1a0a6b2bc38276c2f3ae97904db953391e7ddc404bd2407f9301ecc03b92a646cc73b4c081293a36e07237bbb4147fbb8961f66311705052605529e288e476bb8a99c3d13cb13a63ddc26f881a55e68b0b0fce0a9600b598dcf9a0dbfa2767e37bf8a77190f6dd9b605531c9648c87a5438b43d1bf9068e15d80a6b8e04af57512878853ef941df681a22fa0faa0495be4ac6691544a86ff6f457d5e1387544d1b811b33009f388c80308c8f765fa1d8ab44a91d2bf82e606331742c65f316efb0d9743d4e5db79688bb8daba544dab7d8d07aad6bb3ba8e3494a8c53db8e00778bb38484ad8fffc7709004d39d55e77fb8c0c046d3a044b0185d183be619571b4fae33d4f349976b24ae3f6788d055a95994ddf6bc25f46544c0e04ed4c6a0dac2a8e37148ef1a35ede0095e8edfe420394157c8bf8ff2fcda93e2fa7acdb61424b9d53b3f6922cc39b8b44e779d8fa98eae6748d7d4492f5b214c43d7ce02648d77c6363740f713dccbc16cd75910343e4424e66db655b85fc4662c1525f2cf976e122813a0176e4faccfa9eb72b86975f40d5a6d061f119d33e37ed99a46eac4488cdf920f54044a9d27236cf2d07e759611a569d4757f3995e50e44953da32c5df75e2632472dcb643b976ba4fee752dee8b11c3cfe7a9b3d03c19c4ce0edbc41ea06df53fc38ad67e04cd8a7731c6f334c1fbaaf52018fc26624223b4bce6b3b0560cc18d25714bacb1413e169d8f78cd30a61791bb19943baa478ff683755a43d40d3f2bf123cc87554c74956456bc2be5161397a9e798a1afb34943219f3c3928d383a8ef04b7b4dc0e8e895225465792de589851300002026c6f5406a2c9ade87bc8056f364cabc245ead9ed5bd772ad8cab3d9386270f4d19be235269638d8544a740407deb5fde14c7d702c44fb3263f19d829ad909c883e7e2d2826435a45230d5afd03ca29e27b561bd8969258942b8f7affa884df03cfd268ab2a1684fe52efae579b2a867d516979678548fce259d29eab561631d60d1ff17ff0f1857143f786fba7da2b0814f5511146e9fd4ea53842418d94703de8e03589e2d057985e58b099fd8a92766f7d9b211836580f796598ea95a065b6ece6a6925186350435555c677f3f48dc1e6787e2f7349504151614ab7cc6edeb901bee515ba4e4c42279d3d8066b548dcb6521fbd673e7a47d8dc840cc6c4882c9a4febbd291998c025d962f9ba5ccc25011e9b0bbc2af1aca2a18b4cf1e1a1cb0c289ef6bdba6a8a334595a0e4d214fe54bd311c80d658085b6ca6d9f6babe961a0ad3439c9a65d109e682a9ca5f6e3a18146656088c737aea60b39b9376b3f2480314617ec9fcb9bcfd0d8480ff2a612edcbca1b4b5783e389557e583b8a7b6a3cf8e157b9f3e7595a8d29dedaf8be7fcfc3adbe31e9d512b8a08634830e05a91a64a3cea7b56df93a75e8db08727cf3abb15ed7a2c4e3384605689b846895db4467e2d704a6c8c1448d57273aaca56074407a42074a40dc8ce08e7ce31af9a9757683be2dc05f6e3a7a4e9aaecbdc41758eaf913acfcff52a3c77c3250f9a6e644aea6e9f29b6cef95ea4eac74477fff75d29670541a3d128450dd3220d858769f6e69ec1a79ce44ce47fa0f919fe4d66a0a3ee272454c37a8b1ede34bc6d867b32ec3889d93bbcb607019d7f93492422d0eb24400528455de9538912fc391fa35f313b83e63ffc42a1602ca3fd81618bf1a388335e2e4c894f98dfd50761fd1bf4907ab8cca6018329bf673f2c9e03480f9fae733d818710206cc60b7a4dbfe453238091983a186aa1678c0360d4e8b1b71f1e3bad78a8abc836b0ea5513e5c28b479d00ee8825ecf05ddbe7fdcd4283d1efe01e160437046ed65a24e485e2478d44e2c85af3778bee93409960a8dc791d0f8ce9db8d86db8cf26772d77a5339744c1d50cee9956e5d46aeef6b6c52979e4797fc2b8841e13e53bb272e85f6f9367066feec6be993aa213b7cffe3718833358892220a74ddbdfdc4c2d71f23f6312a64794dc0e4a6813f26d595f42e9d3bad33620fd7d47823be352981a55492695dde6dd0315315c5b14215f324a78b5a8371ae4fa152a7b3d4aea5a50841172ebd5e2847e9bcd43f428df7f844c2c50c50edfa6acb58ee55bb5a424d21df68d5291455903e77666fabd1238193ef1ea6212f2d32e0dda7457b79a20c52e5c9695cd7ea60836b09f29f31f5db7bc5cd43b0c36183a74d82e7e3e71678af3f3f4e052b9868857501393ed9d29b15c78fe2f3adf059bdb7c1ca458c399c2047cb572b0240933c92c37537c92b4ea61cfc7fb5ea6800e1e043b84fce4f40c980d7a424d43b648e4e736cd94124ccd14b486a257bd88783afb1e2ab2847b8b4493cde0787fd49ae90469c4de286e68abb926397142bc78e397fd5962809a887bb43eb2d5434a1ecd07bae7bba0291dbc1d6e723420b400ffd7df8d57745b364d402f660cae5e3ba8a4dc3f0a55180f12283ec26ba22cd99c58fe5bffcdaf128919f62ab3c61ed4ac2ca7a4d9d468902f3d1f31252437b302324eaa0d76180ac6474da0305ea90c21de35c22b6ac81f7467e24e70aa023fa12ed2212009d03d4957e567caa4a866acc399e0afff4686c0147304e2e348e4a2acadbef982f8915f0ed022cedcb9958d169e3bee9186a314865eaf1926ac67e16a9eb4726be69a7e949f2f867793789e60c9462af4c29436884160f4864a6ed79c065ec8600ce3d774e4d49826ccf948c0ef8d7c87bd88688402bf267342fc6b3108d9f220ad9537e1393247e94ea622981dd0ddf4b6450a82680c28431a968109759b486066955a8b41875ab3a4bf8630ed24e72afbfad7c28215c9ee5f5189bf92405e5144d8ddc7f85ed3298ed0349c66277e448fe70ce8180939915a2f201e88872351d377ba22649822dcd135c8beabc1c18678d403649ed116fc43e2c8130857bc403cbab0ca63e402e77ae9fefc8dd7954c25f28be9e9ede5eb55d712403b7c006a6c50e3b26b6310b032dd62b4efa5a1a5d82ddf24648d9636c8ca6a09b8720a3bdeafcc2028fdd20228b2f77c3a77104fca4ba07ac9991ed4a2ffed133a82fe368c4f0611139c832a8264434f3d55f079a19b1a075b1524e33b9bd21c7ca2eb828e1192a07444e34535cb7fffa3d4359237698ee41272caba3e621bda1c83bdf90810bba565d279c0088e0c0307e51af087b7a2f91b07154189c645ea7144de865a22e53f7753763e16828c562773660eea30c6c097c5a3a491e4ba6d7807f1c06017f104e9164ac3f2ceecfe9356e7fe7dee2da6ba8e08d40f2672bffd33b2210ae493be4de8fe3f242d18ecea93cb5936188eeaa850471b2f217235d929be4011e109a58dc0978a198ef64a9c40cada0ecdc4abc3587205c8f0957f1925195ddac7c7fd608723521daed8e8d6dc0fc1fb9487aa4d43724c7bec0cfa54b7651cd0550402d3175c9a8d9ac1c80a2b73e4e0a300644cd540a3697f9ab5a27fa744aa13a1fdd5ef79c828cfee2b364f9c64d570cefdc6a3acc5b30ead686c673b08887661569182df461120432b2c7ee92062aea5e3ca088368981e299a08df89ef273d40da220baed06d9aae0f0fdf1bd7da573780564885440cbc5abe4277b5fb714a0d16c099f4fbc6c25f610fa5253c3db0862e06ddc1ae6fbe8aaf5ca6c4639d5d50e0c6f977115fcb04353ef4ad55c2839fcc398c4a8906ec650545176b798600999e78f715414f24c6e4e230ab4864c76cced4e0ee1b83f7d8d232c4f70efce98d9bc06f6acdd2761ca47a94c877968374e6330729e8cf820e52da58926681f974dfe5cd2cb3e133bcc0b1057986302d364228b8e0ec03e518f3da3836de810772f927e0ce4b819cc347b89b7c6bee15cfc83d9353f20ff5e81e4630dc7dfd0f7771631226127717155c4761dc3d0b2ecd370da7e770d4a756ef06dc4f525655c03c08013068cc1b316d0ce1bcbb3f8d563918939cad35bff5cb613a87406d0d84d6dc4072d7d7a9915774f188edf081fd2011d81126cba6a862224f2b5ac7430df3a5f907cc04a1ae8d6719d7da8605d5b66d21cef289a4f17667a24747d9aa8b41d90ad314045baf9349849b9850281f9c8060dfe245364bdb7933fc20b503ed2d9507ed8f030c7033356d680b691e993eab18c307d3a2821b2de9c2d4ed997360547a3dfb9d7eb5320e91bb38164215fa48a3b5f3440e48c3af12488a29fdd0a702e99ae1c4e42f1a71d026f7fbcff44d6d13d64cab2888bb02990b72a9dcc009c40a0fdfc28820eb75077c86d24c275711a4ad8b8f358881560ae5377e4e939816d6848b3218b848816ebb6354581d458ead86d389ad2e50e6208eeaf6f1138b33999f385fc643a664f007e3c56520203e13ace6d997f8728dc39bca2474bef238f1e8b924fefb05711ca6ab130055fd19a4a9290f0bd7b90c08969c1130cb384d056601005ee5c860aeff23d6f2e520fe42f4ba2a2bb79cc4e56dd76f492fe6ead305d572dcf73d245fd794af389f385c4338a60389eb9521902219f5e25c9aa4bb1807ecebb25c18c2e6ea79302c1be110bf8888dc067e8faad3a0d380f529cd899825720da78b4659501b762dc2462b55207d81a916613bfa7b0489a5f56bd814a1cbdd29ce46ab7dc803c71ad33520b75023e8c2462e6c1e1ee4d1e8a16fbe3a5883cf852052429b0100a2fa9059ce3643a442d1f473249044bb1eebe3b0a80939ae270f3e4e4ecb9b8e19b06693bb866969782231b64cadc28746e4ac7569183c990be389708bb96327816f5aecad0dd7194ff08468b015444e2d16dbc0ee31a7583cdeabe1ae978defdfd2b805dee4a325721bbd1bc57d86a969b854fd8bf8d49c7a65364fea05387e80e3b67ed1b5d0b61cfd53d260f300a8ba837a7ec541224da5979fc8a91ee8261afe85347cc4faf07da24a9230a5249b98cf4f110eba06dd75dc24fcacdf566f63b2233371b9029ef89daeab8415d685c893ea7bab51b3c61fb4396148591d70a189ead40172850b1716887933502b2e71408794e48454986619e57c669f59d381701a007e66b9a92f610a7a12cc1a5e09d123532cf2c44daabe4d49bd05c605f08b212da62977edb2c70f49b9b23941b41e25a39db6565592c5503680558f94d63f9bc339bf3ddcda260962ffc9346fe29ff24a561cfcd2d3282269b64669c8c228e0edace712a1f5825be081b0e1ed40ab21dfaa7b26bbcf2b75b04c8c4960410b76276769921d72c93bd27d9469008a5f6b051960092e485723512ea506db4932f9adac140e7741e6178b18a90cd5e6108cc811bfd1e55a94f82000f3cf763717fe08edb8a4d2ae04af232ce28e1868b8397ed5f7497707df57eaad433786b69c30a6fb9f97aa8322aeec006bbf82469f10f9833743eeb2cfba8c927583b5b2b5ec7718fe07aff1c502c4d42ac8427d62cbbdf6250e165d2eac08a4c53f26cc6225621882abdeaaca1458edbc90eb95ea4a28d5560079e420842529999f8252d4430e18f00b9e0dbc79893413d1b13c2d86cb6d36464e392df02ca6f9d8681d1e0e7bb3ea24bbaff1b0230e4aaa6c9dd85964b3c0e28c648041f3ef75d5891d349959807fc437d8d62ae6c4699b0fe5766c93235d067a809301c51379f861a27a693b690888a4c3673d4cf94d99184834576a583df26cb4995aa88b7a7edb753549058189e824058a56ae8071103d0da01408758906d9f5e982922f9159be3b1f6b2faed53caa6ff87cd38672e2b6421ddf355f0a019ff1e3c3ae3bdc34e4da3e090a579c9bf399688b14cfff20662d2aa09b72e1a062e3a69a14e590b6087e0413ac40be2ab54cca50f0a1fad7a520a03dcce7859eed5d972ad57a782654b415f96375218ff41a1229fbe86cc96ec2a38c6fb8af6b8c5febfe42a57c92c141aefdab106e8af77d617199aa492b485dd37c7e7c1aa5d5b3b6e5f5a362dfbc09f8a93ba347512eb6dd9bbfeaaa6ac889cc4462d671a798f24f224c0526e1b35dfa7ca6d53bcd4c36656d9681f886e1295ac9ff934ce329d464209648da5e560b662c272d9bc0b24729771ca1d8c34015cb30eb2c2027bc72c8bf4a14ea668857dd87bc2ec5d2bd11c802da32ec5a08b00e83bd3280cb2a0854ed9b51ac337d2b19b1558e83195923a5b7e0296d312a3b8c4d122414c256e6032b73ce62ae8cd5da6263630e37405b85eebc79e1f4a81c8f71de68ffb3b72840b97ec63a58d9515b60cd5ec068f733922c18c0b49028212fa95d2038cb9bd32a6381560a4c83ebb069f05e299f7a52e26cb8ae65056b709225270665cee89a3bfca5e97274269fa7aac312aeeaa4c549fb67c1a6c802295dde55fe1706f18b089cdd69377f908f6f6b86a501d8307e621afc50d0535ea21d43ee5e85b12d290d8e1ae5b97df1833f9f60c9b6e50b29e5aafa81cf1214ffa9dbecba23b9f4bf2fccd9a07860f34f408025abf129bbd6c6fd25440251d131a8288c452abea14b46be224ea6b9200b1a5c2be354d7dcf8bfa557b94b701c8ff13ceb0f86beb41f0f92776e5ebe536926b7f27c30d8a68e525a9a6b6903c816ed24cd61bef54f82ede67af10019d364886ed3c3587c10d893d8208a312255404646a7dd1903e0ea5775c8bfe7e47fd31a593940056c0802c91d53c559ea1f479ba75318540c2465588ec02184904481c4ba5f56817f6b314b8be8a800d0f06e356c1177e812cb7f32b76b3ba1493c6c677f565d166a73a3dad97483930ed9b3d1b1f5a01d471d64e526604e939ddb5c41dec4243384ecdf161bdb9bba43f80af88ad13b1513bac391d431dd56382700c97435378aa5f408a3fd38498c6ff9c667567d44695feabb759ecd2ceb06d60f8c98b511beb97291a359b5a224e17251b141f6d1b9271816f68dc2bc7fe6ebe8575317bad1a0e394fdab91708962aeb66028e46c18250346388502ae22b8c18260b6385b4a72c598fe5578e17cf7f73c3e68cb353429ffd5f0c29ff63744d73746fca75d855ce25df0d06d334a4bc9103e6a371d70033c6b51657be812a5fc0b1bc0eac396947a1f3b6c741b0075b03134c8c0585d36ddac62cff3907797a2c3e6bbf2fd8e9f2cab2ca54b599c4a3fbc8b86706f138a96619e6d56c1d92fbf7bd473f06d3b21fe6ed1ca6591301d956e4a27e67c5752ea5d9b5c4d6da9f27890c899dcc07b248d9cbccd54849d8b7e6624d18426cb698956b29af5a1e91a6861d4081bd688a64848f905ee85e7041a7ea30754a9b61d172573d3eb71c34e4e7bf49294df035dd51c3124154e67824e3b8654fb3a15342323140c6682a71083d1b3f79f1045f6780b0d3a9b6b7984e9976e4d0b1e9ce61e45e94497258eb0fe185f3e9cf235bf6b499aba2912f1c1d7456bd5ec9c77ac0094a32e310b8cc8cba6bd362fa8f22a5789921e82d8237bb05ea16b54b668a790195f71c6413eb3fa9d844d681c78ddac9ee80831318542129c59e1c809123bb5ffc36f22cbe67401f642167502b78299b6f5f54c1caf1cb660a27c4853c1dde4f43768b958b5936d6c0aeee8142c81d91e5c237280a3c1c7d43312ecb8437e7ea9a41444c47f0b2e8b3219a77cc9f8da8389604299e71cdcfe793d38aef1f7ea70c41e874908a180c81fc171582f2f5495c010247011b81f7ce7227f5d6bf753a624c1ec8730fde8abd32e02ff04165de78d8c6ab190493762e0c5cd04a7125add6b5a686b222e70c0a6a4e1a8b6541ae20b1af9017de8d729801c62b2f160177891318ff0b231f099a9acf059f2fb7386ce2b34ac472738cf68c924724a1b9b461a70917436ced7fe0cfa6d6c70d684456737905078820ca8adea3f5009c8ee59d8a18e67638802df61738ff67be0cd9937050dceac1768ae009663562c6e2db1550baae759c60102904d1c6de0c7423bb8df3e6bbc248516c37aa774c890469c9551e27d840f6d4b05af651061fa5c07cf25d95a7fff124381d8a205778caa4ffc9cb7533c9973e124a2a1a2eb7d5e8f542ae2e3fff05e9de0bc73b16417c5f2e4890851a066ba1f752e1353497ed8360694971e95adf68ead40b4d23bc4e3927bb06fae949914f0556084036798f606c8be00bbb309631d7a589c7157a8ead2350a150d9102a452a84148bca128a7107e952c6a80a419878e04a2ee2ba9783d2374c8903af467b772fdbb70d0c1d35f422aee7c1b9b9c7646d5495d6cd2a735a1607bccb00bbc6605f615881c553fe61f6ea82b848cbccb67fd860d0db73523e357a1c9bee886cb900208ecb97bcd115aad9859028122adc2424c611dd3f1df0745adddf82bb09a9e1bc2a8e5cb6e6139c8ae59ab651fac5bbce4928caa4381d4f44aa3690efdd552a201464353dbff8a7694b58b40128d1c8b1874b42554e4f6b1008e1819a3606504afc4b7416f19a030d0dcdb960646782533216d08ad0629c130c14dc717d592c13aa5fadc2b44bfb7222d00492eb0a1022956824c661f846c2e5962d51b84c89861a6dbc56e199d4e3d3d74adcbd992f3b4bb23322b947905b71085d84f7cbfc98eebd449260219dcc18881ae6b79988e8aba68c00a6ebb90164ca648c4c5f512cc0739e7dc50f13ec9c3590d1f2281ca7e6db9927b44af3f594fd1d4ed97747f86ee9b94900d81690330f986e75df4fa6dece3138a5d908c817e8d4e71d41b4d41d30026814148c678a8504761e25a617701697d22a8ab2a3a86356ca0f3a1c160146bcf132f2065fb00cdeaeefef264e7975b33b6b654a2f29b08eaefb579a1195318560bade2698f065500a24d319684cce6091de20ca5a15f0efaf92d582cd69b842ad03d2cd62f6cb27206f21906cd16b30f4dbab3327b52c39f31c4a76edf240dbb57b71949228f754887ed92bd8fbe120e75b9caa62c90f7f4e23825a5f85e8d97482994d720c2c2fba34a86144f0a535267ff65b5b8b70864b017b69ec89f2084ce148fe620331f4f7878529c19ff181a6b2fa000450d430a6f98864ccad403aa4dd657e2d0bbe4d83dc5ca5c7e5210dfaed6f8896ac202a4223029b7d3e3a05b83e679fc14cbeed6ad7ab92e064c2c95bcac932a0e34f293e34b8e12b41256317df8529b647110fffbe23a221a02e023f45144596fd2225d94a6f26f636b3434d46e80fd069993dbbf73f2841585085ca6b13ad3199ed53bd01806a2b80458aa3624e82210007e6b4ed071a5b4a6512e0fef34b20c09867030a55b74a0e1c6c8946c0268924e079bf2cdb5c9d9524cd156a21ead4a2e4369f4490403d529fe902b48bb04829a16e0f4dc232dffe1f6a1b992119a44c6bbc8ea2b48af8ae80b87d159f0f76f4c8a6c0202350ea3519eb021617d06cd73e02d091f121130b5792f32db42b8cdfee85a7650d465144d06582b2751ee94be1e27d76ed76cfc438225bfda469237255457120da395da38be40d3e6b1f2b8b899af4e297719c42fae9c7cd434660b09b5d595b0c8cfda38dd1a1103ea30df13f92d5d9bfa13f10b18c428c8ce156805a189bb2624f1a7812cd234281669fe686e700f7c478867404960dc8974afcdee12238da266d9ad891abb5ed7ea121660de9e61e50f41dc412921a385c2052df29369b670d495ecbc3dd20614aec2c09d4a07b37369ef23893b90911fa05674d5463b2697a9ffb3cc0da79234204b99c91cd6232f233ade2bf8d1498e5e2044e37c0b23710c1c3de285a7f5de8e771535c8e1a0a5e80745aa43ca72b9fb1ef5619a51d50e3463d698aefa669ec7347a963aad1cec1c83b788030049d9e750f6f510c173e0c21b132e12a7bae5eb2c86bb9c3514f0cd44f925993ac071279400009f74d650b48f90bc00b14b0ad504a43de52b5e81d4369616c71d5fd8fa9ee862345db794304ca84e14dbc628fa6e80419bffc9d0ab47dcba38c6d5b92e0ee56b46430a55c88ce9c9814b8e23443d8f96c31044b1f53f14fe8cf0b02b453184645425b1583080b9d7ba7bb4e11553d8938aa6f7b0f95207c2a88816cb4f46753ad74c72ef4d54789d36a6896d8533e51c447479ec7822ec5e10764fdcb246818b8b24b5ada3913ca8949f0f0d971b506d552ed3dddde84a42bf19c62e6de6ed9e69e8667ccafaed2ccc39c5b07c56301e596140a544ffdc7c8e5c599b862a6b60629b195e12c9e4aaeb1d87298fad1d9cdbbdd9d9d8cad9a4481ecf178f78179653a30b613a539e8ff4ffff99b2b74c5e11ec10bc2489b81f15f99bdacf06dbb5f9670755c46d28d7e6e96bd5b0286a6defbfa9b3b1ce25036025fd3d1760fb2502037f41b56324425e5e25ba9c8b953878887bcf3bf09e7c3aea028d7e1d0845b8765a5462f428667927400b473d580968b0402147bf65e18e7151dfea37e04a8861059e814e30e2ebc5564710459de6bcde8a9551e38b06c2fd5fbe7bc066435d874ad2cf7cacc82a3fb2997e661b23a5041ad39f8bad105cf76cd92b46bd286003d335746f9f433f93f86d334db344a7b33dd05508e7b76cea0fa823a7092e98b94f52609f127984b8ca54427e809c22f74d5a0663c0f77f24cf37c846c3bf636084f7f0117db52f102924b0b88a4b44d4376afdeadf05c6344ae372eae41101e18e7ad75bcad21eaca3dcccad1ffb799c975522da4f6a83a1d18a48e94d4f818e81f3560cf272529a0ce6155ad60d84b875bfd4cecf18b1c8acba7869ba3141081ced764642dedfb29c82613e4f1f24e93c5ba768936e9af37985b9df1a320f6caedc533e42e9940731c018db52290a268079e00a3eadb162feb5772c13f7b4a3f623084601eca7a913f5e5c5dbf4e93055d268458875c025c51ee346666ca0505ed5d0a4162ff24cd28ac42ee99d1e7d955cc974efdfca5d40a88680f2b90447ff630e5b828fe931b9fc887f31606bcafab5fbef53442bbdc3240e220335c13edc571000f5fee44e1f9f3759dce9462675daba68e6cb2d7d490b0d0d5f04f39eb091b065755a8cb307cb192f8c75f688c404770abba9e22b0b9a9c07efb445975308fc2f47fe5f982739bde3a435c53e62aad26324ced853e14eff578b419ce4bd2f082fab13f2aecedb1fac3e4558092a1d11c5442c11d5f240e8a6b98a9eb51150f65918c62f0e1672ad414bddf4cc4b4a42d180bdf2d04086789f6d55dfb8040518be9192b10e88d1ba2d22c306a4514fa94b5ba57e12edc1c7093b9493f1990785f354163faa0028da5ab7ab7056b38417dba0ddd2991ffdc235562e9c92d489490c0f353e24076af241de7a7e27feff345ae09cddd9a8d22244dbf51dc997532b7895913c80925e4ab4baff240496126ec389d2122f2e7194860fdfc29d4140a0645ca8b485a4784d99d29ff448c3b598d978222c145c128333b84f7bc3192ab53386d6cff5f114e268ef6082549f88c5a82929a9a0c0df0d521c4e82114a4346f8b10ab407f2285727e97841806c44c832bf91b8411673ecb8940fa085a11210434a7a87273a2d9e63541c56043791f73268ca7e0059bf40694999b5dac5692029e4c8931071339814b843114b0d32442127c5332f6ffe40dea1021d794c3114bb3ab95e3b4e0306134dc03584dc90713c6e01d9baf169ee1b89f11705307ee4836b2a4e03a2ed19f8ca17ea22b34449401814bf6c023b2c9d77315fcf9065297166ad22f847af2063c63f9fe4ec0d5b240ffed133ee86151d75fd03136fef258da359f747adaac54e59df9cec7b3fca09d5599cb5381921b3388b39628d3251324f08ce94646e790217a08f465a1ba11e527fc572ca227a6f0885e0f209ff8ca81a2f9ec0deb3f2e3f1641a02c56a34be445a5110f8e87971204c090487dc94a8644442a5b4ea6f075d0cd56ed7ea0f28d43fa24036cb5b51c2f2a488f9fb09878a8bded5fbad641ec01112fa4fb2575f45b578b15891b23c7b3bae068b64996d0912df67d791d50f220b8a8dde437edb994cb4f45f532f4bff506998ded82f2780512aeebbe9fc20dd73d75f26922f13e62236db64b8e52c3c14c8590cc998d8393d3112687af3ab63db870ad282d3fdcead5b96ce44454671c666fd614a76864da8d1eef668688666cd338e87bc94e7a62add75856dc108f6ea0a3c6aa52d0949557b1f029599649e67030cac00dd536966239841226fbe92121aa2171ddd9d3f083d06a7f3866600ef797abe04b673ab9d98c6b1324c6258a7ce7a3dd70421d0cde00fb23049566de1c96d219c1e5369528b9e3495c8ded2fada78510841fb4239ffb8a1c2497a5c72e71f0c71613cf0743a8f5d3b792b3eea994e35b26e70047997afa4a19252b125e78b41617ffbc026cc0cc6db9e75ae6743ecdf0df7999d5f69e6287757256d6dc14069cab0acaca8e2cb883924b061f9e5d0f7ea2c76e626343872cad942b65ae5e27b3216f18f33ef82f532ea81e5c2582139e2718cb2f2033b39a252acfcd1ea4471f320106a163c7e1a450dc2596a6b611376dc6fe1a91208d56e7434d7154020044558271450177b253bf5c23e8c0d445b6a96822e115ebf808fddaa6579bf2da86fe3a2ef852e0aeef7427ff9fda07058e45584e8357d7d29e0ce816bc1a40802ae1678a2c3743bf5d2a7254b9f6254fa141d4a9fe21192bb1176531a093b597eeab34f22c9f2d56c6650e45be534c66f4ffac074c76c66347eb2d92de92107549ab5418bd34d670b38f02632d53e20e4b7034c4194a09b1a6c1c3f26b5ada05f29d932f7104a5d8ebd80625abccd28393514733e1289edd8e75889a3c0881036f922b5249f069c8c637527b6cccdbed7241536819b78f6ede2e20e9a528350eafe7f433731667fd321b570fb6fc13b8810023e269ab7a97c75a76c397c665ec55b01358025882020da49cad33fd77c857b9ca670e0111c43782351cb7669707e5e2b283338ea9be5bf0385989460e39785612fabe904669d75891f1549eae9229d45facf8e31d1b9279aaeed45c340a5aa4a7dc5745114f55cdd765c695e546122364e44123e71936678a4ce94b902514d8b37cd62b4a05a98db611ba2f88f6c50c029125f2b232bb5d51f5b017d7d356a81cd878bf62db0d1e510955e162107a5a2c843bee93d47e6546b0bafae6d25aa6111788bc4ccd4f50c0c9f767ef42e9749fefdbc04685c269f2129308e0958fc503023a20b9d22c3ea6b5d26095ac50928e8528774eecb39b77491d14d2f47bf9c99e3aab6520cd62e2bdbd0705069c26ec8f2c042976eb058974c590af090871ebee4c2f89dcba9071337083de54e9f99d8b98768f911e3400b38142b604e58e06673b36321ced9675908442a2b23552c57c0b04796f04c564c4810df5f92b3841de1d7ee130967d5c94391b45dec94b19a67d97343d7cd2e055e25265e2912e3508faf39826ab0f17420a8aa8cd3f1bd7491ada9d889bd911d070c5f38d1564b846347f695a9864a53c73a067f17bc30587eb6a4daca94d290f892bdaab15c6d61a534681ace59c3318a9b702a4778706ec95e3d208c64a7fed6de72ba713755c07e1ca8d18cd42f1068dd44b1eafa0925b3b100b7a9379753400ca78a76ecd14cd2e059d155ed472b34d1d72f2cb865a2c5e7e20435e0871046c029f21632c34a8f729748cefdd1eb369c114c517103ac7774fd0bd1ba0e899680060bf783db59e23f036060a7ee9aa0759b26dc642d0cc8218805bc1034bb8f33d960e64f5827548b32a4e40c2d4af83f42faab2e1e355d3d397fcf8b0b4f4f4d90f063990fb905e5d86392f28d404d1c298aff3004e4a60683cdcab5c52f9165038ef89446201c5d39115db759da431f1b6d8e9ce942c4b1f233ae0f9663440d2968e61fffa9318b28a96aaa41caab0061e1633c05edf98b8ee4cbc79e4a67daa3aec86ecfb54cb5c38833cf1179155db3b8c84ab3c4743512ea142a5f62e7bed5febe29f216f7e620c6fc4a7e93569f6a233cb663cbd566d7ee0e6d41b5bb4cda90bbb5381fda48c0fbfed84471e191149513e498e683f7df73ae4fbbe5370faf479c5ace36357e638fcb236a4d783388912df241fdc95243a99f0d47bc404adf41da2758acdf9db06d7f849ccb881355b2dd3afeacb0003fea12c3949a11a68114d651d3c078d72d2f98de67295d2f19cbaebcff9e7c03f6c95f75abb415278ca6d50f343d87b71dea0699f3f84731624509c9ad112e61e09215bdb32901fbf971ceb87a5d0c5732dff06346a53ec4bb36e3f5cd68cc8284e0ce2ae87124bd64749bdaca4f0fd8dd2baf4426f91f4e933512aca0576205f5825426a2b02fefd33c65a3b0f496e04864f0d8d8024923d43c250808146edd10c785425148c9ca499eadbf6a23c66b25483bf8f81939193b702d541c0716932129e0862f9174c8d87b37a78dfd800aa2c01de58cb2f268a49fcec53c215860b0dc368ea9496b29dcd6fdaed912b5729e12bd3697bbfc865389e66564b88c6ae8914e706a6b69310accd6741f4282240a1c0b6b776c48d44180b8e1278cf0fb0b780fadc0229ba7ae5a10eb032f013dfecaf3c397964da222156fb00a77f818ef3f227625ed13feee011808945ec72a8f91e0d415272cf5035030304cdf48142bb4679d98be7ccac8929cc7d77d8e87ff355058bcfa08cea9594768a6963ab951571e57acd09b6d6e4847d190ff068713279ac1d309925015ca5e8fd02a28e43e8aed3d4498043602608a4f5fb14050e31cc1fedbdb41a17f75cceaf090949c19ab9179fc23b84b9a92653621f479cb023fb0f94c5e279c9baf456d3d5c1cfdcad0a50d52f55988c6ab0d3b42ffa35d8da103450a217453db8da495cdfb1ba54092938507fc04bb458de9565a0df433edbe09629bd6d34450b2e7fa4f3e901c514f68b3d3f0d546d0a7e27994b9b9a65f75d6f4d33be65184d22c1b6b8c66b624f75d5b0a83d52a31a4eb15b81fe84117025088414712230d1383e8eab5a9cc5cf19e057805b508ce07f15abe78d2d83e57c55e6431602b6215941dea0f60c8d667134934cbf59ef804c0e8d148ced6349577f8f11e88a06813e3b4bc39b39a5886f92fed31f30cc09f2ca344c9c88096422b3661c5813ede52ec4620e617a678ae5259990cdd32fa25da388a913711702ae6e0b9fa5342b1d56229752605b815cb022cbad60e738a9fce24b17a05ec8bfd716ddda693a80256cdbb68899e29bf65eadbc11c7e5520bc473ae3c4c78ea9b8ecc73f093d558cfaa291574f34953ad8543c306c74109e55694a8cdbb23e5d2c9bd32ff5c368287a2343b49eae72d2b730b2c5b00671142363484134b26d2dc149f8e54fa33b6906c14fd45ab779b3d829e36faba14f54cca4ee83027e0ce29fe3b3dcf6062327184f50ab008a89d86d04a2805437a137652f29906348336a73ac034495720daba87514f60bccbf32e827e261631dac9083c06f30b49a1dcbe6ae6c2fc7e727a2c0494381cb83d7ac7b8ae9104eb840fb5c5b687a4af020ff3bc2d1938dc914ca25a040b6c89e15a5aa89eac12ecc9c0f41919f2f031cf5845663c09b27b57577e33f32bca60526b462061d679d56f9d2165e5aee2ddf687b7eb0414a253c99228b48d4099b8a4bca0e089e87c9b2b4a4e9ce422759a70bbb2a8d899cd7800ae5874224c4acc7bfef7595564bafb167ff036cd42f3709f7c8800939a3f03c24fd0c00e65d69f9779da4f629453cb76888c147c2697bbdd2f192033c881dc2cc640276b2c09431fa43444a9bd0208e1d302d215310542cdd1bfccfc60e9d20c94976d50edcb9a082667e99fe68a022b8ab485a68d1e72b4ff94c846484f9e56109d3b81927de17db86065837014822b9e64300bede900dc5de893798ea4d09b4e5ae4d813e0e58a8bcbef89d3f63094c653e27c9e9a66286df1fb0cc72579613284ab84d58220ed373fd85def01070fbb6566bc5bc83dba2aecfa176bd592004178e1103a7d9721830cbd79d58d9f531c74cc441c4a4b6c346070983e42929838dcbca1a787301f65374507fba8969e1ea0fdcd4069d7ec1f1eb88a53f39cd28eb09b0ac69b13c353dfdf02df983647391bed77bc6653d2799f729c22d0e6619d9d1385595d1d4399823e4e308dd7a20cd94985580026c775bd63d425ae1f471e98f810fa100d40b0983e0205298fc52fe24d4174c16e067a3e9e4ab70ee1d1790df2236a626b7b99951fdf7515054cf54e73a4b9081cb2476e3af234dbaf898529ca6c9cc8c47fd229c7925865be51018839720b2b73d5a37edd62d98587b3420743cb62d5c3bc24cae664fe1b188694f4526911b51c0c8e0bb8339d7feb31c6a2cca8fd937978637d19ea82598ce52c7e54252306032a100ff6fc2eaf04d7262a0b3cf570aa74467c65db13e873acc21ea3860bb0f8a9a71ea80c35c9e928282b2c885c090306b0e6da1821600988e7f62810a7751edea8ae71b2a06a5df50a399199602a37448612f4a293a5146089e781ef20517bd491ee975110d5ab7f7b0084f39d65d6a9d952440018930fdb1507760d6d51838d8be06a2f57cb17b108f9320a1978efed831355d95614b9b6102fdf9aacd6ed372ab95b36bc668965bf3a4fb1af9d6cc4e9770164a084c30d13a748a95fbae5a2664223380651b0b3cc0c023c9442652461396050795e8eae0d9b11d80f0e3648403c010b9d95240d0d9d3505ad8d1ca51678f0170f72d78f0f52809223d59ef339864fb74c384bd3191c4ee3f4cefac1181a6d72013e852eaf0b06356b830bdfa410f2ba2f801d8270c6f3017b2f57cdc8e53d8f56a5dd2076e9d0a73f622d05d1b9f2a8873b233d1cda50c53cc1aca8dc78cf94c1ca415d64931dd159445748935337755e01396747c41ca131d5aa355abf0dc36640b0737a1c64f720f37af54d5460ba27305ca94f16bde54d0c55a0bf815831bd58487257984786ede03e15ad4c421811c88284492a70c2607499a87d032fab860156bd1b4eda83a179565d6eaee8dd8b585a2eb2e7c7b1140e63545f416605111beeb71908351a9b4448e4a01613a09ba20fed44363ab95741811ecb06272d912d53d8f5a6bcf479762b3999b3d1d82402dfe139314d8d337215dd8c15293b98b14b241b342b246d22d582c7236a2f5f2cdf7d0117c91741512bdfcd1c7d4d108b5e73c485f90bf1a9f09f65bbd53c566b2dee3ce02fd66e43aab7cd0bb9590e504bd3069948092c899128a6516aecf8e809581a9d6b37215c09c25614d763d2c0ec4a2bed9ed62dcc85a360e5bbf6609762c7a5dd66170c9b656d6b2169d65254ab2469a99bb8c1f18c838b81ff22249085424321cc2d18796882fb5278b84af953ab084aa811b20e89dbf12242481f01d6e0e1f48bd2febd27a68b36033c59d6ce37809a2c105d39c9dcd186ea6db17abf6270caf4abef00bcc05f43cd9636e62ae4ba4f6de20eab50dfc393013dc4ca92a429a589d4b296ebc60a545e053dd0e8d7cf6ac6552876f817343957e2f02b4dd48e2f0e8a5363f6b938508933404eee50df73c4eb333a5d54056b0a324d662af10048544365c41ec736a90598744196e4531cc39c262ecc8d6f7ca08a8fcb151da910f276ee113900a8b73908d89e01c61319c2b276cfe88f2aa250b83308fc862050de91cdd69437b7be3695a39ca5770ee549e45cae51b9802a89a1af2168a76f5d7eaad1c84e189f576ca3140594306e415bbacedb0b68c11577d8622f1402870021e6a38326ec9668b3f7d4620fef263c87a6322e371d4755bd9c43952f226a7591e3cabca3810f15326387c17f47a0cee9612d5c75a87368ffb789f159af813b5a67288568cce2a22358776fdd882bdc1055833e67907fde6c87f69d32929ef95424bc4f92c50d913d7adf98f57b4e37306f19c5cb58ec34b63e366f17de74a65c9a6e744146267b3eaa5c2a184ef7422fcdf18dea25509ec9dc7a0e78047889ebfcefde9d2c1d00324ced56bcd06af3c2bcbc8422b3ae6ebdd15424e02f00dd61178b2f972818044336084fef74d2587b88c6a0a12bce0851c21019c8061b4dbd67b4f83f8fa52fe642752b77941a122de2b41a8bfb37be92c3d3bb57411db7c07752ee311d58d89dd7b7b4a17d3763ae68fb7c80245edc562b513d1a329610a7e11208d380bee0a1ab804c8497726a476ac7b4256ce01f51e45a83809575fb127a62938e5cb9a1091c4c36b72c56ee158cacf1a0f22cdbff3e12afd6c24be9ab78eaf368d508b4eaa8f88839ba2cb3f63b0861332e8ab847edfdce9fe4088b378fc0399d154109b85b261c3d0d4de1cdc9ef15c868df20d49726e69c1bec6baba4c7b004f01f468e832f7c13e729c4f507f471a6f87a21c19387873ca3c9f090f56c7664b63f22c258a0162368528e582bf19ac836dff7b80a7359470ed1300b3a902e967f7bc54bae6d414f6e644070cdc8453d41c39874dfc7201110c097a5e75927b8ec36d9132069173740fd99d8ee3ee94b4690ca205e6988368ddb7971ae119ecdb3a2eacf858a83d8b6f525b7422e4edeb3e1a0075b81a08a602348160f4702f4b2c63e7330e9f0ac666b6757db6ff873ff5ee0f13ac21b386214fa05400be7b34b46814ec19d97b65ce863da779836ddb5898f3131307dc897fd1443d6be12fa5cd3f1f2aded3d0c43373b64fc60888277f87803966364df20f2ae59e92ace49598551b7c8e27483f0e1cce2a5932cba435a7d2b86cf9c25317a0c33f4c28cfc6055e0386422ad4fc6dd7e165f28c54cbc1c814a5dde61843e31cb9afb7238efe6373f0064b01db75fbb6af10de31520f86eaa5d923e9bdf3d910fc06e90bbcc9c35e036fa08dfd2fbdad5b53f6a224961c54590f20d7fbbbb3bfacbbb264b311791e32007eae4fb71688b0ff594da89c188fec1c2fc549d32d09634494ae843ace8103119eb93c20d0f084271d14c109dec2129ed58ed8686b0cea6ee7e55633224b298b783246f84e3c283c1bc0cb276a9fb737c4b160fd2827a60a235523e2c8a262a06d6fe986c558e0290034c4a8a60f10e48089d69915cf8442ed2d2cabcf6ecc4643e0fcfa3f67dd2c9a75f447b5197ae9e1a047ce465b3be071e84343d3f50fab7c80d5e88bc6ea1bf0eec8dc5eb96678fc2430e99d06957a368809510ec651f7ba8d4da876eeb294073d0f7167c73e915d95515d3b7c884ffc25626f032cb470d5eccf8ba60f3b33c9062d10f50dd6999fcca9892c63126602b3009ce08fe1e1b6193eba80c68c72014015e0be6d735a575dca37b42418480d1d4a118239b51c4e2dbca6adb5cd6b15244a368921551269aefa1b2184155b16d53c01a75c48be8d4f3b33d4fe11b87a0afe12c8cb7008a6cbacd7a6ad9bfcb91071888657e430f6139ce095729a0e071b735e0d806c82288092660863125911e8d2cd130f758d29ddcfffae30abbb5f5fe394a9b32f9c98f585a0fc2c9e21d928c0be50cf7014dff4f248a60cad0b739bf83d3b2405fae9957a05ed2f65bf8402411205f2bd7a8eb37d74325dfa4c48ce0cf5c29cae66803740f00131a21aec43a2a3846322d9739182b25146b8001b68099edbdecf879f94581d00da08912921239524d21b54faeaffe6b35a57e2df21443d7dcad97b2119c198fa1078284af4322ca080b10de2ec69ad25c1e787e3bee57f6f04b09aaead18b4792302da7530def4fc43f60ea5d67de521bc98c123ffbca9264b97e8b4c630e9dc747a515650a3330b36d2dc5e13d202c113ad589fb6587957152e1448ffdc70a16cca086332c07e08a2147f0342dfa192b81e292605eb7048304571732840218fe965b68caf815da58ddded5fafefa072622ae3258893bcc3f33b7801214172666348229ae485fc780809b89b551e6db5de27750cbf213905bc3f24f4409403f0c60cdcf71bcde01da875229cd7dc2297d8f0bd51d6d7efc4c40dd93cc20c61e1d1e5dab4c6a63b67d4d0a2cf06cb4041931f20fab4d48f81dac2a253cdfbd986770d37ba6724e3872e7ff8843f53c806c130b09ff2987368e0063f5e5c3a3179024d04d7bdc300e30de3166b21520134e2380b296062e3f1b7662f5ae89aac97597d3fd2adee7717f559e3ffbb881e1322e2024c39fb3559dd215e8a4648cf52aeb8510d50e04610501bcb4bc846d67810c5d29269da1ff9b39fd7d2b9d550a49626f3ae2adbffc77157d3829b565c33557d6276a8082bceea97f63169cba79814840675459f35fb992d1ab14ad873c3379d55ae2ab300d6da92345e1b1a0fd0465d25b385c57ed8e40a94ebe837a73efa36b17d0c440458b75aef18de754878abd3c99b67029f0b1b265820e03bfee71dfd717a770b74079cd23980224f6ce5af6efd427388c08428c32ad6ba41191160974ae1090e2d3d35f4baf971e707d9aa6f5ccc700a9eae03da65932b2ba7d6c70f813e04a38fc86ff2e10149cdc81da1a2d8f27cd205991591049d7549c33a43f44bde2ea2b36d212aaf20cc26c9338a016dd12375ee7fa4e82c7901fe7beccff6614836053b9a9692fc00f6273d2efac3392ed04b22bf357e372d78992345c5a5df3c96d63eb041485a6f63855a7c1150b14e477fc8da4afdeb15344af79a5da36e3f91a87f365646c7a47b29ce670c428fad1a033f108429ec578d159aed67b7ac06f86dea078c00acfbcdceee3d0752776116397382ccd30f8f04ba551082d22fd9ac440d048b4bfd2fbfb79f804172d9e052e4335bbc31d02d1983b08a45cf586984259e2b7c902776f9eb51f1481f52f427c6a52e8bf5aa625dddd30716f25cad7c4867615fa4edf43756647802914a90f4e413d3e7d4151c296a659f6cfae73a04d0a717346fc59e43d464716201a0b4b49a81a9a9385f20c00413ab6f11ae42db497efe507a54eb94a46d30c69eebfb023c0002587313abd74024d54ed108ea6956cc52cbdcee6af339edc12a74d560c19f5525b5ee018305a7463a6b2e058305932e63f54cf4977f3de33a35aa1713ca4c6961177cb2f455f59c27c246462d0856865e0f23b8b38346e36aeb5915f01c15f22f72f1945e2ed9f8a1af727c2d9263dde266396696eebdc9f1ef466c8a9779210b03a379b3c937715ef69ec1be2b0102670240ad4f401d32afb863c00cb94903d2262bcb5f20af4fab42869fd930e9ff059038b53df3ac6346fe7fb55b54d5cfa1fe1cfa8df906f11f85b4cd47a79b8dc3deba2a62e573c3af472c526ddfc990cde93c4995e814c17e730a2b850ff48149d2de5df2c605c132d25210161b8bee65cf9677ac9dbb72978f2640f7e6b604b5a0b92bd9afe2d4d5d11409174eb7718b75c0ef26787898780aff8c410ecf67451fd574a1ee7b1c0dd8e68c7685b481dfcaf54125803d10f1d24ca284f17e7bc67c9abcb18725a86e432b78b4e6f50997ffd881e92871936f5a0b8eafd3c16349802987d27e3654976c15a1142f77a8d3227c6df62b34293d59aa524a3d8c71d7ce708a4a5f25e9f6a608bf401d2c9223ec4711a3298de61e25e1fd1b7e519d2be8942250adff8dd19237b7ede131ad9b8505361a6930d27e0a35957ce4db89f12f101008a1823129f9c42580a0caf18ef3fdef7d3f1796142fa3d2226092ccda19ed9d75a5086e0d1a803179c2456ef73570b9bf15501f2e877de41d25e9ebf17028424d4f117fdb5d13c227846532bbe08f3f6a49f9295c6997ebb1a5ae0d4de0f34765044af7034a7236d0d0953079f30ec4ac21ddda8ace03c63e8ba94c288918d334b0c0b4e4c14d570de5b73396eb10ec3d3ccf6390858cbbabeb76560cd32e15a368ccb04aae397b5884faabe0067a3430f7674376ca468ea1a90b33035b9da5837017bfa8956ac73296e490dea7635e8cb92767a854966cda38e31a3b2d5534d8685bcfb670f4b09e1d62aa7087b9ee3b6cfacb5049d8b6fbcb3a0914290c61614bf2839877463e4f4ba6395ee29f1e787c76dfcf5c6c14d2141b914585bbd27a5a7139cb5d49913f66a149356df8a854688ebd5bcc80f90b43c7f066e8d23ab3730f235fe9ce8da4e5d4cc5913e5e3a3fbba5d9554c28affe711a75c074f3b0e2ef0d9928e3445beba4cd51b018aac814ab6c096c9877e2ad624000757f24a707eed7e20b3df1848683175254b55a32e7e3720b9bb081205a359d8887e96fc1fc46716c017b12d21cdde783728f4a4a14736f6fe91b46b65d28a1f4e4f666b640af656106084f35beebe378cc096fed7d10dedb244f5dd0effd4ee52ffcd0f92a5e083ea2d1ffb15b1a726d88cb601e7c545aa1e5672793ad7d4aa1d695ff6dde2f40ba1b12bd13454afbaa7435deaa47bfb74fa64668cd7d8a7aade6f2076ecce79ab9d3886f5ffd88a95047c996980db79ec87158e26cea4b8af523861ae1f81020ff4a62f2c4403d65bc8e465fe08a5843e5d8023912336da6a08b9979f8b2291332184ee467bd4584865f57b779769f91d82a622c49bf3f538c1a510ac2ef138fb1a0c9e6d17527802d72282bf263948c291f97962d1857497798ee950a7ef1c5b27544b49186eaffc139c809032bb8c87f4744f33c6e4384725299223c8f2a68d186f4c3b348a2826d272bdde7ee76249a58bddbc9513b47779539d10f0d71c5d9fcc8b54b6bde9d5c9340de8231da5f9568c4464ccdb71763eb2cb0aca86e76cd5503b2c61fc932365d926e92d3f2f49cc4bf57f3498af6008757e0a9285df23ee74b15845852215320f2e6ca644d884bd2e1fb77f5f7af39a7b3ec86b9bfbd255ffd1eb6bc6aa2d680ee4d458226c74234904c06a42bf5a81e7c0df5ef08dfe66b7b3f9b7793ed73e89a74048a012f7873f09120c7cb4c5bb6cc511d7dff892be78fd05ebe3b9063174a849b8418fcaf5dc82ecab4cd92dab629a5c361ddddada0ae9f2d52557974b877270d5b9ac1c6518da6caba57d9b1416ee0b9f87fc81a2ffa077f2fd62e64f73c25139f083f3e4a2e2a7b5697311d03bf140e128d49ce02d5dd8f4809cef34391784c909a09b4bc2950390f2fc44d3b9feba224fd0583a4651c578dfd008d308b297a0ec5a0dd7ed1226070a29900a6f3aaeff5d980f3ef620c6e490c79219bdc864ed110199d122df7937725873f4c731f6aeb299702551b2607ffc0f12331778de416b8e950c8fbdf4a0f7a88cd4710d50c09fb61ebed31a3e69370c882d7f513337dcd3348d873dc9765b9a4846640bc4fd0bf0544841261b35dd414f25de36f9522e1ab0aa78772747d2547ac9320abe8598755ee2e8eb04ab2bb147f804651a929c2af1c7dcb350f5605c380acf5a8d7baa12ae708cab95ac9637496b12692489e69969a7b4b4393da28540793a8765814a0619054c3fe0b6eb674dac088c8aa0b1cc88fe145839cedc417b4ac0e889de71240d4446760d7261756a04e329dc5100f50a380f9a539b2facd1bf0fbd08b9976b38173189ab51ab8b8bf70c457199c04c6c5ec0884b13096a7f8792256be43677d9e0fed6b7c4354bf9ecc6448fbaa4b6cfc447ddc12f02681a06d721658ef175b6ceec9ea3dd2baf659abdb94d1996dbe28134c05549657bbc98442fa26194a55065a6dd877cc7d965970b380ac90487177261b63bf1775adb93d5266a6c6a0065ef5a33ed1f9669fe5d04d08e4e90cdce5fae2c582af861a4a75e079456a0c7b2fa2c08cad16c7e435bcbff79a162acd2423ed37c7c8184e390ab20404ecd995adce666e831882cf872d85aa16c30f126cc7a1638c3d96ae07154312519c5c3a1707eef279814436cf2a6599b4a71ed1e6fdfd7b038318973ad5a028753587d4920499ab7f71290eef2e0839eb8747ec79ed25002d88c8673ddc3e80f97861b4349068ef6a119cf1bae1d67c0ea2652258c5fcac4baee77971c67f47cd5482fb9dead762fc24d98cf1b4bce0141fa6e59cd7e86d2a3a616f322f66f88a0692822d2319cce181b2bdb2c84b263e22d70c9af73b15914e1edfcb54a20afce41052e30a47af873baefb42fd9ecdd2bd9427a575b9db4d4171c55a3c002af8191cf600566228eaa691c1c123cb158cc5d54d130c1f11aba4ad67b7a958562a6c09f2f18f1e3ca06b2ac922a8dbc22e5591dc17f5291dfe1a1f20a28a1035c4fe227a5cd3114f108ccdf0b9518336ef45f8a4940fe0272954fd1582224c0d70843952ac5b3f668941ef9fa883f63c46e05414ddeedbfdbec5bbe21b725a79ec32f5f956f916b90db5c5cbd80058560a7f77753f4925ba7ca22e994d6a1e42a1b40ae706209a88f25bd480d2ca6336320567b0594010be641fe75e9c637e9b7fa2d13e61d53d50f7319e5bb315fff38639300898d7a9b8f44601b863d76282b44d355121173bd90c67a9fbb380e22cce85fce4c2381d6350204ca58b6cd280babf312e9b54102aba231d3a528910b5ada9ef8ff714bbb4c4cac4c2fc343baf361527c6909cea722f0b13f938b20d8cd52896bd36c88eba65d869839e3a5a550e924b82bada096d5649fab2e5b8e73c5cd58b46ec9a851db7283e2c1668eaa511c3c66cec8cf15728f0f558829416fd968513097b57044233aec86fd04dbc940daa27b1244fc163cb7f748c9195159927e351b889c301154f16e25902a7c4aa8bd24e3ff8e04093134ab83b91e23b669ab9b5bb90b8855ad3339c18638e26a08137b21e07eb08c59b1472b687721cbaf7ce217f1cb749782e501b9231263e9efbc9169ba42790427d880c3e55960674fe90623700a854de68bbfdb025540949cafd3641f1c0a103300c68b166f245f01503fa47cd4ddb2472b955c0a7f0a59ff073919a291498469882bd152dde6d2dc165652b43834bbe558e01e17c7d89ea40b8e419c613fd859c4eb004dba48f68ffe775d0c0a1c15ee00c700545675d046dfa6c68c527099abffaf65ed31fe61a591577a69169fc98f33bfe834b42f8d70b27866d2c91c6835ff8929fb11874a44da139b4f17b24588addc80e9a88e952c34748ad673222c70b1fd17914f11cd1777772f26bea7641b5222d85210c38057f6218aa1b371979fb0d543f832f5effec23ec380591fb2f78bb9ada17d1179acde59a5244e8e660b36959d99047d49764688b9504558b97cdb42f41c62713f3dc8fb2ad6b252c30bab203c16a2504853f91836e40e3bd09eaa79acf8f5a1517e6e0cabfa9e42fead9b968730f7878d913266b4c9dddc598046fae91743b48bb9cc6d85e9fd6a76c9d9b285986b892745a07e9a8f2efe87ed2d876fe080e1194e8d4dfe791f3b6fbfbe8740baacc6d10dbcf4e184ef478be6c490368f56933ffeba90cb6edb80cc4f3bd2671c6bc1fe989cbe3cc44573cf887f55cbf067a90a88ffc237d5b8bdaff52bd168211c75f36f6738c09f77fb9460d2598ca17fb24687b1ca34e9181f0ec9dbba63f588de7f9432173c33027edc0b0a2debe205b8b528ad6c8fab813431c1c1a2c057412746e0f80393a01333df3c2179bb1bbfa3ef6df2989cfcfa6643b27f6c78bc65f6200e61ef792072f4dfa4ee6a39c1f833e5e4539cd25fe8bc6865d68f6d5ef68875fe0e9658f0bde2bb6a0a5585e9cf7ca316f247c2d93fd07b4d4ed668661fe3db50a795be67fe678bfbd9c2c8ddc0526514783f9f4a261b4411512b423d3e50ab3126a3d8d98639307a5ab5e697c2eb86ab009c775d92d8a875e05d0969d6aa89742e4280230cdadb38b0b887690b3710a3848148e88fb678db2227af3486bb1c2693edb33be3a5dabd20b08e4dfb6ea6f4e1e5a1722e8e6113427386ea90d913c51ca6393f273837222888971703582b80d385af7c342d529300955184ec416e8388c98c8c1299604f1ec08235c5471ecf04aa064c2520fe5873529e778a031f6844f7ba89c3406dcc55c0ca2b58fb6fe39f05f135d3fb309275fc9ee2e12d0f70dd9f5e3c6f480f17408ffb35738a9000f38b201fdb4968f4b3b5d3c3634c11ad2aa61b8eded150c467df575dde6914be2670c434b2a5779a86f9c5a068aa42cbee43a45b69586b87f523072a8f0962e5bca1406c3f315d58aa1b9c7f35478483e01ed53f81ed799c7d2f248f563a2f7114b69b35bd550f6f356dfbca7155f023a3a279dcdc40683f18785c1b618a0c5c64c53a0a85a5700ccfc78b9280ea4bd6e6511775ec8a9cfa32be88cabe55b2c6991fb8e9891f85b9a935e1c2f4ab22aeb38484d68f921a400fe62a9164c2ab65ccb1a4e861a2629b51bbe1399c85f46ae5f629129d99e403d3d07a1417331fd34d9449311530a6b2dcb1b945d23792524a1dff35d209601392fcfe107a5b232ae295a8c908d5e10dc3f5db270e3b2c52724b33e86b552dd257e257647911536c5ccdd6034b2b860943f5a2e0e859a726854c3896d04ed468c6dc9b71c0c7c570b2fe8b43e0d33adfd5bba8cc4c35024bc8aba8d6fb3853c41dee73439c0c84152e452851d23b4b5c4ac318540906d13dd9803c08b16ca6030fb426271617316b9224d4fc3f0e46ff171d5a8615a2732242011dc3081b4cd88dfe8a1468d8603a6103995568444c03c102924c98ac6bda61c41490629f5cd56f2595f78cae3c563c4064266e41e15f703a91ee01f1da91021b586f790f2a324d756c66e2b87ad5fa06768499e33456e87fd41636201e3bfd57a14ca56e9cc4dd3430d88705f1c689b0a6d787c03f58421745115c86224603686b3fd5861127724638321676582febf67c1844753cf80de50fe25a2c3c7b3ee9b3852e21d7a7583d8c3de105b2c4be6ed609a266dd37882a91cff2260220468332a7096621110be77ef6feeae49c50e175842fbff255eed61427f2a22e8fcd4073fe84b71b8ff8b2afbdec7446a240aa044d14b1133e2af529d7199b29dff785f3e4854da1aa09003f99d4f7dc522520ca451e7ca9c2db299718444904dbc73d458b2e7f8260e1341aac3c488401fe50d760eeca827a2440db23c9b00219f52a3132e6b1e92f2a6ee7b4b2f74db8450c0429865630490bdcde4c76385a631a09dd5baa545017fb5696ae7d8ba2a733335637b2690649be18b9ab6962031a78892266800386a1e8b9a7ad067ab29e6443292c977945111721d92cc1e63f8f542d80f5697432f695f418404ff45e74df24f966e41b10efd5ecf0e7ae57cc7a5b1d3ee7d8a50e3fe57a21a6dffa06f3d8bee92ddcefeb3afcf7864f82e11ffffcf491bec9742f75f77ab7bb4fbcde68371b0c1f67c38f75f81dd61bec16f85e8c6387dd9cf1ef83e333a6a7f34df17b47ba5775fcd3f42cdc2b3e76d4f44a3cfce687cfa7e14ffb6f7d3b9cbb17d27bfd89ffd9b9169e9c13c75c78b4f7a945597ec79996af0cd69ad044b23daa594f2bd6b73c96d46f43270952d33194b4405541a4b93ca4eb4a538f31f6bd05d04ea2ba974827a28a4d8982fcef646c2721c9e3afa81d7e3bc8e4a82f63151b7716c92536589401144fe40a2a9bf2503114c10358affbca0fba2f663779af78cb93dd2a5d722f5dbcce060c85947f635caaa9594c1c65cae69ff4435b5b73f781f2dfe5edd0fba5bd7341f9a536b3dbb5cd3a71e22ce4269e0b5825ac77f5eab3b28676408c344acf93c0e98692ea6d0a7e80ba6076556ce20d190a7cf4562d3819d07a682e40e6f4aa76e8d07adb0661ee0034e58c6c2367078180cfefc098fd7c7142f5e15140025b739b47a3c0aa069f12aa13e7231d668a5132cc144541cd812bb7e64a6d51e0c1d158d848abc1b51e1d9e7c129ea9fd3900e7f4179eb28065bf9ac476279914894e3391fe43e3162f9853ebbdf7d3058e00b4798f5f6540c3d1279b47f44900a87b188444bf0ab74931173de96263058879dc84225e65feb11d121ea545d7fcefff1afe3ad8a198ab78f68cf3e7c05921d5ab1b859dfc71015943f06e488f2a6db173fe3998d7ddda8dbb5df1a34c42d7ac70df5c6a7a9d6413aa73fe573988dc447c712eddc5260f5cc2934db15d95e618d18a106c62874eff6144e92b08491bc5a4a1a20c05da20550848c4178c169f14cdbe6685294b045ac9714660b67649f84b1c79460b775bb95ceb38323a5382d82f531eb19bb24005e6ab48b1820c3d46bf4856aa4ff5fd00f230fef6fd7752f2dad29b68315f4a4a82948611b026e72e51a257e37789b0638c4c3707cbcacd2e812f989d2880a7d2e10d06223997ca3b65f16bc76b91db05e376aa9884abbf10010bd7558a08c5ce4f1bc002e38de19538bdb48bddb3abfedb6c61c9809a6aea72c80b6ed36871b4850a0bc47121afafe3038f0c00779efe9fce8cbe5ea42c51e8895e2378fa03f311e8d5ea6898c8463a24af61e73bd9a52ad7fd6443fb122bc423d519dc12e444d84e595727076574b4c882b9b36496c1878419591923f716a789424c75afc96b5c256313e131c02ce3fc93c12e7d7ccac0210a496f8431fb6e3f42ff166074a81a36c2c80260799d7b774dcdd54d05e382171fa281af0e45b8f0ed0c19d8dfd8025354605e5db1023bea336c347e212605e9f5ea0debea929cf8122ef5b717225d007e9a08799d56730776cf276055c244f1c06781e6f0d85bffc19495f65e0004f415d46c7adf2ba02c616c18afdaf7c1da4fbbb43c3fc034a106c61d60c4800ba8b170720e899e05e1486b0158428124b145eb197532c08b186dbc0d872dbc595e5792da78e5d5ce9b224b78937399a38e866aae2803b54ca99e9d4bfc69c2adba4d24a2aad7413670dc404f338c6eec5f29f4ed8d4b427ed2587f956bdc9408ca6b74a2fdf00e9a922e0efe108565c68af69caadad0054ef78f118fdcda8e9c446774036894065aebbf5507f5e77ba97efad87d1c26034ab254f835594e44d004d4ff6081769c9f5add411afefa1fb9cc726bf30430a9e600403d574cf2292c733dd094f973a1543e5bdb1885844572b6e62f06e4b4262c3faf541848d87a7ca435330e8a30ce5b1b86bc9713d02db2131740b05dc59ed6406f024e66555f1e6298b56b2e1179790c2bd5ce2a0bfde70aa3edac78ace3bd3babad4bb04c0697e43800159dd0bf22b791c8e8fa60ee2c97b7c26cd5cdfbce6ab211208ad77ffd5024e7372d8a3389601c5169ffabf9b8ee73390a5011a664f471d12f262973fddfedd490faa78c0155c853b2271dc7176a12f5ff285cde1a9437072a87ce6e66abc65bc92572f603f518f86064976c974e44788c0f459c2dcaaf6bbc990f098f23fb2fc4f7c38819b668073cae76a8c39fb02eb1cc0204c44d49298c67722d98fae39294d2a14e8f510c7f96ad0f22c854f02e6a4207ab5cf1a48728ec86aa091cf1eaf0b79171943c1dbaa294aa4318bc1e12405b8af01816a6113d25e3845e636f17eb2c16eaa5052a74e4e7b3106f4fb6e01cd489b86ac7ec5adbd471626e4ab0fa9585532196b25cdf3b8c7ab3a9f154b1af07d24b630477ef4c86624a256cea684ba2e0ede7fefd831410740801d68dc45705ebd0919879b9626d05693e346176c6246a49d0731682b328c4418d2da4d7a6c6591efb72f36779f9f49d4d13e904e15d733911467253fba04bc04879b830588cc362e1b38777fae4cd97454f450927eb1cfbbebaccf3779ef44f70060df7a1510caa24d61f2a4b230a514e0c86e9c46e54a4bd7111c665352e7f9ce490d2363980da4ba2eac047f335c9233e31ff3e240a353036503ed211fedf92b3b52509001e172d02ecdc48dc1781d3cc62a627faff483e77e9a0e08c234abbb776cc09d78c22f03b74822751a1db74f4c4d3c478fc24ee81b3ff9c2df7a902279935077a2f67e650a0fdaf62d49d4c77b246fda491b0d3155a2159a741a8f87ba91a15af372f29401cb49888ed44f470e9911d355028a65e28568419df3fbef574ced0f222c9836ad1c1ee57230fc7efcdd539b8b1c3792168ea84d38d71401a0a262943f4cc24fd514a2b8c1c81323a125e1a805a01250ddbe85fd2b7694562e30870b8746f9c1e726cf2177e44ea30f54dcee0229343a1e2a78416fcc2eebcca8e4900f6395e0d9dc6f144a9deef13739afd1dab677b472d84705cad8ef42b56ca8c6e32a47880040e025f0cef5a67b217e17b256c37c0c643392c250016e024cfe99c0de691d44f3d653a9c3890d71273e459e20d4dcf7b39bc2395c124affe6a2a8c9a417b64e45f4801cf578cf23a8dc8c34996216a428e76fa038de2253c7cac1b0093400b1feb5371e2339cd776641d67d88a8d3e6eabc87ed4390c7b8e3272fbc42401bc00be915008e70d7a832ff2d90217712cb650f61a963cfc861579cf538494ab83bedc8388849ccc988db57642add2c54e8bdafb688c2891e68e9ded24ff1ab1e359e4947cd316ceaf1f40143f87994f8349745c058f0473b62855e3441eb0f8918733a4f68fa877863b7e8397f588909e90a40f81f0f53a0cd7d47a21d43db586adda26f55a1ff785fb6a01b6a87719f8ae5479afc82a646074a288508dc4603b6cf27bc0a57a0a770d7b4f4ffa1454159628f3af3a32786c6455dc409e1d0cc2143e07278c4583f453395e9dd43cd337e6ecc1f69ea851ba7851376a1448229b4cb76930d13a06d15625b2e1918691575fbc8accbdaec2a19309f392c2a75ff2e16e49c421e0972705aa0837b51049f5b47bd063c44e1bcb96b21ed9149d36dcc89c212f0bc100f673ee1de1926835473e95580c7eeb26a2514bec2767fc4060a591bc92fe3a6d850032a47b0e39bc817675f72d0b0e39a43eca1b5c904c6979c8068a1a0da7dd6455b84282e80916f28e260f931608bfde380c40602f91b5770a22a6af0864c8545407209f295db67cd6e7555a53d028b2b48397b171231b3d5bb9834567c39b3098bede035463200b727c4e24c334d20deef33279f2e0af6f0c93bd7aa18ef23d9a4bcd6e40a951afd480b3f62d998cdd6cbfbefe13dad9a47e4aa5c3a7bb5a6736b25a880ac057a219513dedbd677455fb81088a81e53ca77fa9bd46f0c6ac0a8e2ec321f0143205d2f5fba27d40e277baffbf402971bdfceecd72c3a5ec9981dea42c054fc945b3c4ef3d3c87e9826e4f5280a989a7a663a302d6ea329956a213048392459d3e8e33c08b051439eb71bb1d0b081b56c3de089cdc8d574b1f596aafcfa117e0e3b1f769ec61212a94e231aa7c08791fdbd1e8bed6e34affb966e61a8bb733da3892de33c47df6d0094e917e1d66fbc1c1590f62ccae481a2612bddb1007fce1085c75a8d4245cc1ebab6e217a10d8e7274671e3d95eb4ec9d3d5b08893a4214089eaafd368efc015dd550f739e225de3cd653728e82764e92410a1c0ed4cbb55776506c9c957ecaf6fe7c4b1c31a8028d7d16761d85705282485d173502466dfa320564ff0936885927add9109d49d7fb8e9b7e94f682b68c95f2e36e3d50a706f16c5dd44b55f477261cf8a883a766178c8a1fe5651355c389d12f51473267ad98136d1657a6cfb80e74198557af6ebd8864db2484a3132e8f44e47dbc3df48139d8fa663670c6be5d893e92eb18fde1c2353adb67f17bd0dfd814068acfd124f8f85ca541028c30f2752f45dbaa6da2607e532fa28a99bf346a3b100059abf45533d072be0a609692809d3622ef3d0461f01f6e69e73874c911a1b8b81b195d1cdda9e5ad99e60878a0e7cf4ea9303f3f06edcb1fb0495a65ec95526e642f2140c58556cfca95e393234c82397ff8e4ceb1f27dccc71afb183ff3cdcced25811c8cb7609b7bf38defe858af7f035bbc2ea8e8883f842bacda00426d42354481a62447da4a81830a8a219fdb84d923d28a8c2cb2b77df7298e0b6b22b21d7471167fb99aa745a940daafe66bd4898caba7550477059e7904f60d54209c55493a4d79b01149ba3181150663ecc7ca41eee3e59b24af563398804d70f2115748f871196e6a17521e9e2cbea20945d14ac0d3d0d9b4d458f766501be5bd883fb5a9656db175c74608216413b2f7967b07840d2e0e1a0e9fd6250a75b3911d30087873734568d8d274aeb2a265e7a11d5d9a5cb9af775ceb2b8886238906e779994979c93b99d4787699d0f8b4d8cd7404356a5c4dbbb6c75d57ce30e4507cd24210cb3bffe4bde96e62972d97cfd9e5e57e407c5dcba680d87a2f87bc9906e7d1e565b985ddcaa8cb6b9624860a9fb75b37d3607aee6739e480e4589718de9ced5ae79e69f06cb9463a679705a36f4e887677401df45e230d6f8e65dd1d50c7bcafbb1d50875cb9b42b2b67d93026340e03392094c6e57ed067244c788e0383f531cb32b30306f1587ab3318a946b166b5cb91fd7b54e0fe7cb4810a6a483b512c987ca331e9225b570736594450ef567ba8b75f9897dca5bf0f4d605e9455f3a02588e29802486174d7245cc9bc23e4f7f5dda147698c26e102bacc0f3292aaf91f8c2727a73588edd9c96cb88e567c42c57b6bc7417d2654b4b93e488e0aebd3922e6cd90d3a69553b33e2fed721be763e5d7cd9b3647da1d7d7bd6d3aa519c97db35cd663d39e3c9aee82ed2af64f1ae4fbb72b802f3d71d36e79ddc6502f3da1dcbc57218169697be72ba72e90c7afda6e71f675959033adca5bc99bb48a7f433bb657395024bec30b60686c2d8d73216579f5d87d7cd99a7879c10d2299d73667a0de86069ad0872dd47e74a66f9e998143897ce72e74b596785742d43814ba5cfb0a98c27bb5454542417e41489381f2429f2e6fa62b2363ca56561da2d7b1dda22ac5b97d82d9b23ff30f6c7498dd226cd68ad6b243b9f235111314a248a524857c4739e5ede2862700edc6e8c4bd8020b00bf2ebe5084590e6f51f419f5d25d9c69d5bc467a04214f9096a784ac1c75d4cd417d25fbc3cd15d172e115dd658751bacb8ae0c0f25b764596f16c5cd86db50975877ac96676955849c794d4a0bb68f5c432d4eb906bb9f65c2eedf97417e7b4ac39a7a6a4bbeb0a4b4acd5e3cdd6d4425d3b5ca785e8f0bc76757b4aa8c3ae3749e581381e4cd345f3cf9e221b27a2c25ddc5bb58abe55a3c286b3de92e024599f8eb960d96f154eee68a62b919f577333202f17417a518aa8c92f16859b56e94d25d3c18aabc2a9f71d948444516790b4345c58e51d45dbc3146d1eeb645fca2dec4b99d46a218a5e394f858468c19cf0c7a03b62ecff6f88263da0811054a8982b30b2b2cc250b046146b6ca408b9fc75a5c09e93d2fe52f44f4a7763f8cc9e32b0c533e523163547a26aca787ca67573f693f1cc99f190562e1d002ec8cb7abccf92d292168c57d0a4f6b617ef8bf7e1ad3bc906219615873aaf4c619f42033aa4932e1593da14e99acd29d20d7261d2ab889874e5a040a650e13eaf910b63f6e19b38b255c43ac595c25e05d66e6653d80d42f1f5292e7cdd794ddd4511f11fd68aeae50c7664d724a1af8ac6f359865d6b4b5ad6b4a6a4c9304b1a439d7ff87a389dc441accbba38ba8b9fd7486379b7eeda0974461986f66232ecb9f6327b5a31c618a7d531767c794331ef13dd696ba83642c89756758f74420caa35e7397aaa30281b78ce791f95f2f5682d4eaadd274495dd4585b7249db7e69c53c6b4b483942233548200ca2885ba3b1b402d576d4ed134eb73ca2c630b2b09b4946068ed6068f96008ad2c30b43a06c52d347895e80e5ad610eeaaf55f6ea1223d249bebe19474178362cd9c42adede27c14e9a1064110ee27846b0b15e921c8cd29990a98d06b56899681d7b42648aff5e6223d84b5cb8b846dc20c557b7e5094688253d232706a709325cea755daf302e73905cb7a797391278435cb912cd723a56acf5c0f864aba83734aaca1ab28034f69ad28d4df753333365ab5f0a22bba5afd5d37f3a82c027ca6993f80a57c39ea2dce8789c891953be4266a3a9c925645f184703d3cd7e38344aa96108e1629215a144f08cb4be46e1ca54e709e5362509e53b05ab98b6151e825387ba65288507366a990d8140cdf99140c956855143d844413ad7add97097d0fe16891127245d14398c8adddc13734a455f048378448abfac24f7b80eea08cf7a63b88c210be6bd4ca0528ee67430275ae586a01f683672581e00a8c51279836c1d414846100d2abc15ec917938bc974d9354dd8b8c9f4d7ddbb66b244aac97469772f723e5ab432d41cb77100bca7dccfc71daca7553d7c1e53d2aa1b9fc77c5ad5f2d994d68a42fd5db7da60a6b96614ce32cd558855949917c033b5c9a87955ae1806065577a2cc7c8d5b3fad8af95f9fe277d6526cfffa7ff3f61adc6eeade1f8def4fb7b8f8e20453f02ce1796b152da15893441299a00a78de1a0a63ce14bd2f96f004dd930972f2f439c43305f25cf1cacccaf14a87578ee37906af4c8932f32b98929e3287b89902b9b9729fb919c55dc7cde7fec3cd1de68ee3e619ac6538ac9f2815c7c57c2ed6d3dd14433d01cd38345d6b89f5d33c66122daee7c0010021a6dbc38d1b9fa79bb2c974bae9743add9f7eba55447c3f7f001f3f76308e017e563633ddb1890005b889416f854f05c039a71a1b01ac6878a85e80d8f1971b80a7ee4effbc742f3edcc43c9b4cd602322d31cd9a421d75f3e9276b019d4e47fda65d6e466113cbcd159b4cf3a69f2cca5a4b381f260bc864e3d974ad9f19b6572dd43c4ecfbda2712b0ef51e6b22d6507a979beb2b03d39d1f37531f07b81985e1cf34000e3dbe3737d302dc5c4f809b51a60fe0e69b2ec4cd5d1037cf60d3cd3798be47d04a002b9bd50fa6af21525d1e3a3b989ea6770270775c7a206e46e1fe89359fb999eab8b9e21f6e46e11cf4382c3d006c8df5e3c39499ddcda8a7ee8c4b8fba93c5fa71b9a69b91fc60fa977b5282e97bb0f4375a5e1898de860fa68fb135d8282d3d3719d8a4450ec37eb4e966243d98c2224ceb572c1512dbdb1c53c3e6e704c6e6172589934c9364ba24532778d2b0d9748eda7a92356117752ba54fe2ee181ceb9c8d22627a939522627a8d40dc2c2d347657e40d610c0339f1a81c48c1f744e8c1a563db7588e965c2c31f67c4481bd91274385a4c0171153cd8245ad497e0f424123d466915718aebc710344e6fa6a7f1211ea640ddd1a31e3920a8a825d1827b2a17eb87bef49bbeb99e7ede457ba6375940d6927afa6cfd54d3cdcfa1d702b296583fbdb280ac1fce926ea62f7dd6e75289bef49cd24d277d9e4a30a5d27ce966d2b16b241b9b986cdc2206d1df740c6a1566d2a8c9f45e99ae046a8e41aba056e59ed2a45573f4f9b845ab5e3e53233babcafba755343edf7ba674880b18e687f2b0da819c101aaf22622c0b4c71a6a48b996e7144dc6baf0ad2b9536bba39b5f22a2236fd6d37b572835c18fb141736dd7473d093ec1417c66abdd6d8692ddd6abfd666105c81abcda952ca7483504c4f6fc6ee1417aef1df2a22ae71995c57b60c3d0dbb7547a3cd6f085396c3d85c5fec7ccafe2479ab1f3cef6253146f289b2f7dd6cfb482e68c9b51d6cf3c5d54abe8b56b3870a559624aaf912cc4a5d28c4d4a3782a19ab8d2c31869a59d7437bf7253a667373d7245942e13d38d4138718bee2eeaab4956956fd6cf7cd8f4ac83576eae279588c08e49b657abfa704d027fbcc023cb5941b8c9c0f4d5663e501a192ac48e4dadc26e144d064641ce072691341938d6d502fea6311b48a0ce0a928657104a181a1afac1bb0b11951a2fbb874c20479e36619f18033c12ad92175e432c91eea084778a2b475e242e913ad4fc86aa8818893924d6409c37849b8808cfe82d3aa849f380f7a2727fcf1dd4ddddcd5938c34231ba8352a6744f10ba809c14a66001e0b79a420f2e82a3bbfbbac4a2e6fe19c270cbea857550a64c46bfe9fe8935a3db3df0854ae99eee204bfb7451df95dcf6a941aba4c8de35884ca8b97b303c9482baf46fc6cda89b878c208e1e9f504f37fdafd74ea3d189a53fc3e6bc198fdc0f95a35077c6cdef55c0d3df697453ef0fa7dfedee424ad0bbb2962ebd94576fa62a5907f77bdf5c04077eef3219ddd732dc37cec66f16125998d92341410948415cd50ca1502c6a1359d6b5096dd7ac96ddacc309a97fdd69af9609aabe637f99c5ac9188b7dfc42d5bc1c2c2a2b5c56ed9c10e351e7b762dcb28c6b22c8b38c7e5d82fd41d418d3bbc6b75db46143bcadec4ac6a2aa3aba868c7b44ce530578c5d7b1c9220d9b9ec2aa85a5532125c352b50d648aca3572ee3b8c88d523f34f97a9c4ee222174734725c1c3d7252ec60237144675826a89fec141033e1390e2a729ca6699a15d7344dd3b4d1e89aa6d1a32ae5384ee362e519b9dc6c2472dac8b2b058c16235161696a851caa4e5be96893523a871873bdce10e38a816ec2df6b54c14a271375b513fa242b4c804755fcbbcbf8f6cb602bf1755c8808a1886da503252e06c24c61855545446a593cea9c4382a3d8f46a5a832bac6715ce4388e8b5c1c6d2950198329ba98e10767da10c6cb432311c3cff7778dc4f7a407079617d65845c4c2d2a695cf6a2938fae09b6efb5a8a0f6284d1eac1ad1263196a9ec14d69ad28d4df753318fe44a9f0a2aa186ac5e6d00c638a2114868a6960a855e5db7bf99357671862bc3a85baebd750a8734a1b9bdb6243a16edac836e763740d420ce6796955a60e9e462656b916d4618d689e19035fcf33f1673ef9a2e61a7fa6a44256d32303eee3a873ca39e39c4133fec49f58f3e64f02522024ad1efc78d05181da08b417a3e9bcb759869c12c9e82288a1fcc3f0b6942cb191c6f31ab136587ae59efdd5e78a9af1269d7ecdb026bb827d438dee4962a8dc353271d428909c7989e3cdd16eccb29be9c46e8ef578fac709a1f7b26ecefcc4454c3caf0575c86b411df01009b4e6108bb6b168dbb66d3e022ba8b97e5a3777b83bc6556d88712ad0ae24f536d11d14cda37f91e0432af69bd858cc63cdbbde12bb92d48e9d65c730ece6c668777d59699b0a89fb7204b568ca407b31d9f483c978af888c8ce665d6e77cd79bd79cd950264d9993eee4b5b292ad8ad0e06c5aa8eea4340001fe7298701041143159b688095b1830e179734cc75100217ed3d6e79c33bbb279cd695d186832304e0e6a302dce4d366b1c919b4170052672cd6613d69e0de0a73b39814c534977d2942489e924893ba790090635cfd5a4803599ac69a7bb244e81a2c040919c7c81bb5c7b75893fce071577c01fe72303bfe9285a126da779481305de430354e3a1a1f91234343c9eed4db777c0b3c9646fb2d636e0f639a65c1203cb97c46895bd5544dc80cbeb1862448988091f543bf672c6651bd52332c52693b5346afc27f502b3eae1868d96f770c3c64a0f374c3b5348d144b64ae2d964b21a8f49e3b19732d789cb807b6fb6d776bad378ecedef042ee3040328d1adbd564ba2f19818f06cba1ac47914b09994e691c431238614711dd88f02ae92c07df88b4c3c024754248870f98b335ff98935d8ea7fb1c65fa481c1a4b20308a0cb7e4c336c6ee3d84eacd176eec48e132fe2623fb1a664c415f033e412f80940acd17eb055ac59d989c011bf16899b4fc4cd5d026e9e113257aa23005b05c15643602b2c8f11c59a959f6c27d6acacb29f58b342c3074684a5006eae353bd8e6667a7345610dd8a6c2664bd8ec671589624d4634c54a8a6cd5c40a4f800802443ffe8029d4b97a3d4c97d774682e3fc368d59b61e4019c66009717ca489cbc1e333e9b30bb783d665c0ee010d3fca6219e61b42a9bfea45503b8fc1cd2c13497eff558e272893f6ec6b7f9a4557328d22c61a930994ce7e1003b1b60e716ddc967c0ce26ddc9d3589a571131cdcd33ee141713ec4bd887b59d280019274a44d1889be9909bab8e1981bf78c4cdb5de8c1addfcede6cee5e699999da8ba99fac0c46fa63568d080799137edc4236a47b4ddb09111c51acaf3e3fab8b91e80e8ba1ec5cd140337d7eb456e46e5dcfc7c7377819b67284fac992b79e366948d9bab89074b1b736532996cd89b5187c01ff022ae804be0af0370244ec413702147c0837c8803f98ffbf801cec4532d47bd7b0fbf711b8ff9bded35d4315a358122325a65ba3c37a5550cb83c5746ab7a5c3e02d602d77e5e8f6b029624866afa041e81085c584d11b0104fc0ce9dc9d302b810b899d6d8dc226e46616ec7775c0137d31d97c0cd75c70370330aab387191b8d986c725e2e699256eeef07c026eee1c7085dcfc065c04dc8c3262c8f4e166144a7573d57133a5f874000071207e809b291067e2e68a95a871330a03f1d4cd28acc4b59f1fde7233ea87a36eae346ea6f8871f8eb819859f780f153ff11b37d7274a4fbc8442411a7b33c53cf0705846bdbe805b75a89f41583e8943712946ab92b8ec263deceb8e01597b8e114f7772d483e56736b932ba93a31d5c86ba806b26dbdc004c376bcf81e39873d2aa249ee008dcdc4038fb4d12bda4004ffc00c469ee48c24389a44492258dadf6931b0a9b1b082fc0e6b680b59caca04c051002c76622b74893810b60008be3d68557bc4c41453155eb79c3135e81775c36bbc916713d9b578e4f4b80d38dc28477dc5c041731e1151f04b8b06a70238095d80041581c361731e195e7b809b06ca6e18898bf4cd65f77d62d42f3c37a667a3523e27c6452a2dcf4861a531087d18d5649d30e05a259d02dbec8c115b8067e5f603106d66816b8193d5738594191bec0628565ab72f683e565ee26cdc517580461796d8996db0996c7420ceda48224a6d2697bad22a35a30ef3803beb272cdb2d777d88737b0c3ba86dcfa100f0fe188b07ec44d3bad3aa2554adc0cb112973e5e1014e8e99003c0168f1c36b00573c21687ad892debbaa5c49db8a684d578ba9377c26a3b52aa1257e237adfdc41af86456564e5a798eb872222b5fc0ca75ac9c899f72ac9c7245d03ceb601cdc8f199ff9c9ce1c070fd56f3a136ad5ca95b555a69a8cc8bab988095fcf5697cd84c2c85699934ca8bb226e7a075943451aa883cc50ade706cac207247ce826467ce574207e78e2a67e00e21481249ec0611f6680cd888c5839c20ec99288c01328140ad5d2d2d2c2848b0e9705b8107129b9e47021b9683f2ea9542af5f2f2d24d6060606068d0a041a3468d1a35cef212d190cb212762c81330e442beb26384114780110f62c487b876c4e5df11271df11c47bc74c489dcfc23be809bbb23aee3e6197cc499d07e1670b9800359c07f2ce03ebeb222c2804b223f00911b80c8711870cc80df30e0056880032e1b700234e00368c08570c08370c07b38e002b89644db69951397d77894b00f3be184855971a82da5fa906e0f864ed80cb11367c2e6d7056662f4926861658899f84d6bd00dd549abf25c21f14c1ff05c21f06ab433d114a8c03954052c05ec04ce7144ecb88e73384e734d65fbe20a12acc4f4e05c712c2215a431cd1bd3dc898f38204e5c73c23671c80191c09900e23fdc7ae2b249dcd413d70ff6bd1cd681b0386c8618c777d82cf10e253e05041201d32f9bc477e0f812bf894ed88727208126eeebcee64c9cbe84cd47308f47c09a4ec7611f56c2a6ae292e9cc4ad22d65cdb8910b819f5809b2b127707cb3bc066894f6f8065c0e9444e5f80cd30093efd88d38d387dc8e945d89c000c4437e12e1ad43ce4b5cb2e2850a441ad7a58962c11cf34014276a28c444007e16106f380e3b9c33c1cf3c003c53cfcf180c23115c7501cb3b28a32f236706c18c0868d6b3f287ce3e606c537feba66e5460f15f740710f7f5d63eaa16b6877584655c0cd322f11c59a4ed232a75f814f27e2667a7a026eaea70b291161f9959d5803a33c99d3c7c0a723e0664a063e3dc8cdf5f421764e57399d3b5d3b7dc7cd3f1dc7cddde9a6d3af9b6d564ebf029f0ee466aa049ffee3e67aba8f951f2cbfb242146b0e703add0037d7d3715656589e8e6fa6a7dfdc5cc5c0a71760c532ed9c2ee593395d0a814f34f874ba10a69dd383b819757a8f0b844f17c0e584d0fc7567737347c1a76f1c109a575173738fe183c70e4b5bd29db42c1c38eedb7193cd3baef1b02a5b4563cb741ed766703e785c582d1e96e933b8211ea6f90c0e08cd692edef1eb6a40ddedb0da4f006e3e8281f8c675139a4577920651a0eea418ea0fcf1408cb731c27d49d6c2eba936ddd0643fde1e262f0e9990118884c0403b1e33f1c083b71641a9c006c5dbb382280f8dc71b3e9d733ee8705842d4283b35b76e67400d80c31001eb920d92d1df7191196ffc1beee4ed758b6c909b1a680f8bd1c2f87bcd6867a3a00fe84b41f9a4396547e5a05804b1cf66100f860733b91b1b99774960ad983cd31376cd8fc626c863c5cabfd5001639e930793c02538b7cd300acedda493f49222a7fb5836d9aaf95cb33857ad924ebaa69bbc98f24683acd28f45ba9dcacdb4de4c285b654e5ab552c484676761b52a6825b312af589709f6156cbe97b48a5a3765c9472c6aae4196d644fbb1b42ed668583c19791e60f9206847c0f25dac793854fbc9da8f90d5445ab30bd34feb248104eacc59851c9a584289251e11863d4d34d18345aa3d4ee5e623f0f0dec4fa9bd688aea20255a22dfd712abf6978256010a45f2d6b5f020641ba19f666b7ed4d44ce07bc899b8527d9fa07350dbb4a944a2558614fc946159525a00e0daedcacdd486b2a9a064767623ab4d6cd14621a6b4c97f3a1722d9c64c8a238464b815883da95d06e13ddc1d235ed39bb7655b2ed1543ed233b832fcb6a37d76b77c93498f46bf4d27689e5cd9937ff7acea09c187e0918847573aee68490ee1250c7e81a699c75ae9bb36d7709a803de91b604d4a11dbb666306e43afcc832e1ee6b99ed1ab499c2c3ac9329b6e233db74b354be2560100f13e19bd6a4760295b66027e9c3303a0aee21294565c09f9ef03334ddb50aa36999fed3707467d32a0b87297718c2160c85a2a4af87caa175ec9a656d66d050ade7194cd35dd3ee867433aa74735db942b844d2542cc4b25f9b887d48a4b293bdb309fb11febc1cddc19f077ba47269877100cf77d7aa86f4388ee009e1ed7a6658061d1a4c310bc31e0d8e16292151d0e009ab69c64c08da8bc9f1bd47c2d1f741d3f69b8e50d85143cd28d853320d86303660303c61c8e1e70d1fb6b4d89e529486da72202d352e8d2b6be0dc4035b49485b88150a7b4d6176bea4e6e51a4f5f662374a89b0839f17f0fb628b1e0cb93a468d2f166a0735bfb33cf7ce8c1f198e36ba79083c3a66b3d2f30c7e322414f677fa7ad03f1a9c7354de9906bf9b8bd0e0f7266a34d4ee28eff66d29a818e1b5bf084ffa8b342a55fe684c2f3c3db3c71d9636b900581e2b62835b2e391f2d3fd92e725939865dd32017e4ddb297cdd975159b53f034f861956716887695633605ef0fed2a57f9c38fb35cb2434bba1907ccf247e9b05d7e72f94dcc99b1fd61cde622347805cac9761119cdf9b06eb229ecf4d8379bc2fe70b6d296bd0cded2db7ae9282ad48cc21ac932a95fa9976fa2aa41154b3bcae3546e03752765a33a8b6e2054d737cfa0de4dd29ddce1691ef2d18bdc3bef3da0f780e014484677404da004921cbcb0a83baebea8a43b197b7c9a071675fe2a824cea6fba89624dbdf24168c14de5f23d041b4a17154aa1725b8cee9430a13690c45adeac72581f9f504957f94727d54aba06744a1702ffde3607be6d3f723fb2632fdd6ca471f755486f4b3a24d5db64b48c54b95dd4055011e42c20883debe007fb10a3c1f91d4e919dc5196aee1d7a151561f9dee924ad7af0cad4fb8e0ac6558d3f2a4820bc5e8a82b07cbda4bbd73fdd3da0e6f10e8b7e7a72fbec4026b128d6c40b89a2cc7bfc4d2780064328a55519becb84af0d5f8fe95a35fa75f9deaf3fec49e9a2628fd2dd3b76a1143846aba4185d388610785df4bdf3bedd086088d9870486bf2e25f0fbc4818bd0403276302cba56f0bae7bdde8191091da45da4158e2b2ad2dfb523f3f3dec451c45707d9b3ec985e9fd9e7addeb6edf210eb64dae7af531d8c592930bde69451478b2f41b0b189362de7612eceb4064ae575ade3babc58e62570bc7d39e4330edc00b04cdc87375143a686046874342600d3038c132f375e9e48d94851c025c6a5022d3cb45800755150b058960bccf88c7caa71ca31d13015598159c140e9a514052945ca4075a952a8b4a84c31428da8e058380d6c333623da49db4066caaac056300ed012b5e222e1ab03d6cb617960aacc0fc8913c12b908827e39e4dfeb31df8d04be1c32c2f8b0d7823d99a613eae4b060dd81f66232d7b5bb270d1862b12ac21797529601bef7640f12b146fba160cd1ed65843e945d59a6114bbefcdbc476f59f28ad79b28d4352d69eaeefde0c4eedeec0b05387f0008c7bf78735ec441fd7357631a54342d947670bab4836ffa1dc6c0fa83b06bb42e8d3232de6eb8022dfeb54aeb7935159d0833f05e47f91a6be4b30f4a7daf80fcb4345a28f5035abc32fb70b4de328a4387c02923b2cf13c1ae7d3ebba64d38b74db30f67085cc4063fa26cf32b655dfbc3c96ccaba2432d4e3d4ebb17651e642a2880db60e258e6c9978cb8b8aaa561366a4c4424f8c52839af6044d4c9118b8b52ba628868cc6d1e006346f230ee92520231a87f469238e0b490c953405e7525069675543ca86a24cc319955c02c21d658270e354ab62619198a158135394d157f16874f391d24fe9e7baa525455c4cd11653a4c514e1ee4a3fb89f3b8853fa819c8f2bc70ce18e012afd9496b4ea6a9c8e87977697856aa3072bc11036dafbf4d564efab61affbe63ea661d67ad8a5dd943302e214b1c15dc406f7a319b4d7aaf7ec015ab6ec960de7844f4ad98ff14a792f6b1ece2b830a9f14158450bc1cef1d87867832eff366291b49ebc8c66c30e97b1bbe9b943476102e785d7d358c5488abad11895b5ad182116bab9fd44eb25d2de0b5ae5538b2c7c9f9a043bc20f04a1cf198c46d438dc8ae42627871502750ac2f115c12bef71afe7a0d1c3442c4d0563d55a4ddf2d5db18a5ef4579658dc4e919f47bdd977f7d182fed9844d3e416aa16da47df6e9802e944fe4929a394d1ea02ae2a7cfccb740beeb28b52c6a020a2551cb878c11ff65ab36c8dd7ad6d514db1f7989dbe1af9ec62d654556eec6b319a50f135e4f1305b2dcaca432971a0c90df7650f2a135a2a4253129aa49741b011842784504a9431a27427063611e1792848a84660386354ecb1ba582e2e997c29bac193285d326b2534f4c0d004e7d39330620c518cd62f134f7733d6c4bf67eac1d347f668530d8897f14ff07cc1f36404213c4f405de009f4648e30250831453ca03058e018229819e049b10f5ecdc9e769389f804e4ef0fca1ac4879394e4eba9b6f75a528ce106ffd45bdee49e844d350334c4f0c51a6303ddd4d25314447dd08d3d33c607c9a074a3ea14a2f7e66b62e0c4c0f862b52607c4e3e148b4a85c4f9e483e7617a5a75d5cfc38c512d9b6590cbdcaa3d6571869a4fab13101aaa0e502ac87597bbdc3c23c975d913d1e5f219494e2b177b8ac2013965d1dd34a2074a1eec92638856a72c5a1585e43905491e8a1f7c9207470b1d9c0a026f63c975f0e37e441b3bdda57e446cddc692c7018936927437e9196a8e21ba942863869a63886c2469158cd22ad4e75fb6a1845a2ecf151543f41c33054f976c6387e70a3c6df8d8a8019ed9c6123ccf624f577437ef624f494e3b3ea8b8ae7599d09f7662cd84a71d981e981e1825302b98275d9382a94116303e3041304d609cc0fce0f9cb8227a17972d22a6884d3133c391fd9a5220c3c2f645a997ea2ccbc2caa24d07939097470e44f2b1a272179ed44a446e31ea1347ee4e552bb0ecefc693906d333ad431a1665ebcf6c8101c213a62742f912942f205c86fa83b30c5a19f5b56d47de6d67f38976eb89325c74776dab6bf3d99c0899ec26f4a4bb69fd64af265c74cddb9a6c5c6c2b29ad829fdbd0361465e667c4a8401b33a5bb98a2bbedfc809765eace05d6a016fc5c162cc2c9a45dd705af21966b9765b9f638202cbf0eed7594d524176a4c519437a628ca4c8e484bcbb5160be31365267c0b045a5aeee2f2c8117979b9f66269947179b12f8ff748fccb339baf2122f2514699ec9a866d92887cbc47e825c61189a7f74814030d4a767066a2cc7cc67560a8b96b089f7d382d6996c9ec30bf892f3973c184c06337c7ba2e87771beaeebd1c2ff6e134f7c3e5a9dfc416fb7052304abad3800e8617a606ddcdf71a9246d903d87a4b4c51cc9456a14e3ba71d3c895cf069670c356f43f2740d61171c43d4ddac87e9793daccf7c5ae1177c6289216a950b9edb183810c25bd1362509cb0a074011bbac9e564d22f8b4aa54839f566d9f875942fa3c4c16ad823f521b03976cbef2d683e7aba502aa6c97faf46c4eb626ade2eeb79d5833146b1e8e10e662bb79e3d18a8082b6a1eaf37a2ca16698cd1ecacbb12dc133e8e13c28932b720d61eb16e7c3ba9655e41aa20f85df35272d28034b1b5b910d70df490b9e583307588cb191414474f2022726324c5362884c65387141931f2e780a1af8bd1c3b4d00829255137e404673d629166adea0e0c959d7ac8bb338eb7209473c08bb4753c077d3990ca259d4cbb20f5b19a6074feb50a2ccfc0866166278b7a197639e8aa1d26de8e4d3dd0402a33e2f8ef004cf6dc807ca46b4daa46c435b185e1c210b3c2fb7909b18dbd03686cf0e046a55d752cf68955d3fd725122abc86590d403c5a6545f9fac11ccda25a97cd71e845a13814a144315af5d480e12f9febe702bab2685526252bcaa66465b4ea9282e1474d46ab91d0e849abae3360f8124f4f09be5483565d68c0f02728afc789086b963d01713b4d18c2d01643b0ac21981e49445e0bc80acef01435f0f50129185a11848b5c439a147c597467c704d808446178dfcb71dd77dae9ee1af202084eb6184243087f5f4b64915951cfce94720bea21b22e09d4643504a5ff93032cc2108388d3cac2f44499f9302451175cd8821b024351175c80c30908cfe7d30e4ccf69b5c510844421321eda13d069659d76607a4c64403195619a1243146b80624dbc379c4d77f33aa8fdd4756d43ad0aa355cf0b1b8c81e7b99d2bba065b6d62b4ea3961c10acf6d084f2845ab12e0bc4dc1537a710317e0cc25c153e2e48d08cf5f1684b2126ad58439c0f3527221f3cb7c50e2e787c41a1b415c9600388041073230c50f0c3aa0014368c13883920b3f30e810250a71f88141c615fa300e1a90d7051a48c0bd07bf70c250c40f8c29346083f6aef57bab2b8030dcc13004b006d6b4b43c1447de42829f65cdbf2c602438daaca38223b3f554900c5b770a952ce0192c9fedb86307373c57c405af452e5ec7b06fdb2517ea168f59ba63e776b3154178bb24aab1c835b45d4378935bea07c412471c4dad3a2a7e26d6c0d186c5d1a16c996871519150b30fdbcb56337a4cf9d4a45af064e0278e3e042559492949d500c395a024d44b14a55552ee18f08f45515ebdc5c3d7a379f08497856deff5b8362bb718e3378a6ddbf6e269ac51f9e8f1998aed91d246a456296d9765323a76a3b40cbc44dd69a1420cbff2d3aa10bc1a1f825696ac006158e41aca2b59601f8c807d18820f49c0f058dc4cdbeb19dbe5535f37ec2177d6807d088257eebc1c506abe4494487b4ff1a45a80b9f77a6ce72e766b8709157b4eede05492eee04db500c36b2b1bb5d0b49db668af530b71e4805c8f375f433078d39e2f1186dbf5218866a1661f8230843bafc776f8c7fda078bb4ff3214896b668e7b1d44eab92408b0a38af14b986ea4a50ac894571c508af26c6e1c9c4e19900c343b9f3e4085e8d6c19a84a81ccb48d5391f171a348f18e9dad4b27d088705f7f5751acb92eed4285cf147624031615716254f856c53170a6b9fb2acab850e1f35584ad3fd9aa7835a22803ed08f6ed2f26d315b620dc6cdca2f6e112bcc0b38313b9a856c49a212c54eef09d5238a15ebfe921628d85a237576975f30ae1547acc1e813b6803931d9cc9842a8f53d48a48377a5da9bd2a13d09d35c410199750e9610f66fb062ab8620727ab90c742d5772bac3725e79dfebaa48d492a3ddda23b4b9b5c9077fa725e8cf1e627e91f6dd29d4583bab36810b61eb9a8f94d813d5009f48135d8b055873a1fdc7001ac38d29db5d345cd6f8aa93babf25cb0c78aeb07bd2cebd2c7baae8804ebf108533008de91d7635ab7e2f5a030802ac8f087aea2e4c20079de261fa316e21557d494902ca7be7b6ef340a93396ae28dde6e9d1225e9343c56447db4db450e36bbcf0dacc53bbe1b84d184fa394dd73fb8aeedee58d37174161f87e8536a50a359456c5f827a555a9f8371f2c630a84d108951ebb42f26675d3ea9ba755f2b98984ae4761046260a803fca2208226584b0589a752d0674886e9ef7127d6ac7ce8f598f8a15094ce98c1c4baf62aead8e92ed93376d46da127c78edddb4fba7b4ef07b3be921946a3ea3de720df5de625b28c8112cdf72948f960b2b26d44fb0cf783fd95e358f87dd2cb1b43ec1a8a6e76ea29d7b37893547208ee9a6507f382cffb1a358a41d668c4e37092cda021eb5d033611793c1b25e436d3380410bf8bd656a8e3b0d1822ca3c29b19b5a955f7798a93b99213c22f39a27ca48a15aefb0cfdfda9dbc5a1cea7c86532c08fad6775e141c242f0a8ed51c127deb3eca64b708fa8843aa960763dbd542b3496013fc0ecbc89997d2c688d1474b3f5f2eea3135fb0b548c37c052c8b27d45cbbc4fdb3cdd3d211e284fdedc44f809cd1c01c32bf40c469da8b1644153a910420861111c8f5ed47738bb6aa9c4200d93ec3336a3ab051c6a0ebd76ec5d5b7e53b933f05acf74dd9fb31ddb1a439b3788aa94e2981c11f325120e1cfb14e9cb017fd3dc849ce5e6e4b8d36095df442e49e38c408ac7fde03ed32a158871d7f2aedcc7d1e0b9c54e7342545ebab4bbc635d6bca65d7304f03cc9bea90405b2311901511911c1736455ae41acb21d02d96063dfb29b9aa9f93bf3f015235862d5e0c9bccb6b76f8ea01e75cb3b366702cf9fab6ecded9c0f3110c3062a0c2a84f9eccc399e2113879320ff7fdb49d8d89c139f376dd75176fa36b72e0c41cfdd9d61c28256d5e006128eafbc20b219c512f6f23d55e81f662f284362e8a42fd43b0e3931821212a44c983d014e4bc5087143e2debe489754111e23fa6589661f402e3a235bea05ce07c1a4d60932fb00c260a9916c6cbd05014b42db5096ddc68a3790b0e9c8f298642fd5d0785118ac975b127545859629c506f389921463f27b89f85a0c11d8734142afbb1ae6766c6c6063b2195c4384181e2456945e8dd1483f3f14b35d10d85fa9bb0620a6365a80b5309bfd30cd2b69ac1b2bdda451926b0a05a36695f504b40b5b8704f092ea92d0a6df89d8bd44b43181a581268d4a04f0a126afc7a39c22d7e87454dec855128d65cf7d40897872d0a7edd235f8e22f010d36d33269b9755cc5f0e223cc6c6f6628dad1c131a65b02d6c6ceff005851ac28d97bce1c7744ddc28a5d715124285cfb187ed5dbbd1c30d1b313cdcb8f6c66bdca00173e3c68d971ba91b2e2d28961927d3ca8d12a9aa8c6e709b96ddb881d1ebc60debc694b1e11373a7639e68cf487d5f706108c31a77b8c31da8110bdf60b9ca81d78885e58d58f19013021f6fb78f93990b0c10ce6b54a899da77d73ce42b8eef1d8c0a7f04edc5c8fff5e8c76b31dadfcff624080aae2853abe4174f84707c4ca4c1116bd7f6683a9c9168f4be1ed6e3edeb411f1f03b1460fff83723f281574eb783d7b58e6ec5271dd9bc26e90be46224e09c9e9b78a0a23d695d6b5ac4bb91f4db767e169966fc65f5c10c216f87dd104285fe0e74510a4bc1ef579110428f87dd1042938bf15183e98018eef3d183b88c15073c51015553a60d45cf10184e887d314e718dc9f3bf871f2da48a10e71a355a1b68ea96bacdb59ddd7c09823a024db32c5905062183d0431e9895472a5d0e9f7f5247bd2f3e9a49be58d936c904624d231e93f2c1de652c49a1bb7ef6b191e46d7e56ea87bcd90a91a317f8fb93c90ac0e93669cc4c272299a567a4a73e7f29b8bccb41cc692c4504b375f970b24075e62d4cdb950cf2df66ecfa76ba4b1f499b885de9ceb42509504610b293bc9c65b36cb395b5a70904817b660c006b7dc1cf88b83b9f90886f966b7c3c0c044d48ffa3797ed7773f9cd3af877b128d45d5c502897a31e391fa89be86251bfad510385da2c8dc3d88cc663a441239ec69bf341030646c62043954a3da974888a10f5ed361b6d81d9aeece96e3b4a8a97d4cd15723e6a4bcb21249120845a6095b7d8227085494c562893d135933d7567d940daf215fba28c0635db38508abbdc8bba46340e77ad64594eb2335eede92ad674ce6a1fd9159b58434ba419cbb26e635923ce3a22e2689a8d388f8404ea48248dd1531a7a4587e06b66ce0b0333f15a9e12c2200ce10b86ad69a59f6c92d3d5c234f3b00a29c7f495f75d48a43154d31f56f9c5f9509126d3ca35555c2addf772a8a8a85c53774d029c6193262f473f2b41cdf5c968af2615ed916ce3d3eb75372f6196d92fea8c02aef095418ab10bae70b49817033338475e1a5748daba86b86bef75369efd9e8753ee366c0c0fd75a79dd89dd21385f48b51829ddb651b6691c9096ed52490ca450ab361f19b78a35339a36836299a16d979edbb68dc3b66399752478e3b68c7b9261a973bf69ec19f7f20d53a1ade2edc5adc3db76b15c6426dbb09b436f7dbb79db386ee32e95e04d8691836d9791e3be6d9bd0c6450cfbf6e9b269cff1d933fdf52dbb0b294ad5ae918e37bb14923377629b2a4584959ddbb29bb23ecf1dae6ad0686d7b767390ed5911dbb3cb9e5671c7322ecbf23fb9b7b46437273bb66ddc4aa9aa70bf30dbcbb51a97c66d795d98fb12a7602db3135b56666157c620934aa08ef9941dddc5c6dfc4ecca9e2636d4e9e69baeec8932f22b3777dd4937a3b8edde4db3b6ccba39d8b967973e8b010c22437cbd7837eee660bfbe5d0de3b6d39bb79ba2ef8935b0eb7e14aad695cc3ebf5992186a9119cc3d179989d948530e08f79ced72872b4a6bdd9e51f978fb5c71d9ad2b6300754c190318c4cbb00cc3b063d86f3a8b514619a7b42ceeda4d717f78b359e20d6e58b6d94c07d32b63207b640c848a60da4e419bc961826406478bfe955345c4505c7fd87ad6c1f397d500f7e3ce9b25925511f2f03771c64f3b8515494410829dee248e37c30cdf6b1c688f464e6dde180c238c518edecb216177437923d4f8cb19ac410e010f6fdd11a1be5a85c0f0534635c46bd7162ac44fda6c64c35d84ba7d5ec69db78a70080a3704c4db753522d418b3cb6e298f810df7cdb98e61d7329b85b845364c7fd9bce126a24c8742d1e028c4e5e43db95e1816114c328988601116341280e73857574d754a39692693eb26b95e82e35cf2c21ac6b4ac4bd27b9d5af3ba7edd795d7ae98b9961a0169d19f6be995a96ce5ff4baae189b0444d7753d5b12c3308ad14bcc82105e37076855fce3908e74065a1a78696cdeb5897706a777561007395f70cb32fd8018dae0e578d73a4a85a718102819fb34cbb25e8402785cc0ef9a6559d242bd1cefd3b2a665514b0849b06c3d024b14f01411634711e11eae5005972bc8e1587841cb10700d169e603b02ac5df3ba46535c18fb290b4bb0d65998823714e0520cb03637090614a014bc095b361be2026bd7262dbc65e9c346d75f8e7968c180c205a6d77d334985cf50004aa00186cf0a58daf705174278349bc77c87a1cac739682f4683d8173853fc9e900326f8599f27627dc24b841ea382c83c8d322f0a0e768fbc14fc2553f03a11eb57764b5e22d611edd64dc19b8280757a448b4bc43af5a2a70e45d8c1b1342dc37470a6a5f74876eca6e011fa79e7b1139918f60dfb91a9591d9c1beddb75042c00ede0e4b71a32d484b566ac0e4e66a1c8f4afd3e78662ed4c26ecc01e25d40c7b60500e6c4a6aaffe2c092245908a7f38f31e49c5fb03bea00a3b38138c1f2fece020815e00e1a41a308fe8ece0ccab85bc10084707e7b24285d0062f072ca23ab1afa218638c31c618638c91d627e59dc20a2ce5ad1b0fa48cb72ceba297469b2cc4cd8d35c95b0da5600730d0627c3962432c68b9566b42082184104208ad295f166cc41ae48244fcee7b398aa46852367c7d29bcc214542689e79ccf10cf19479f7234471becc96d99d5753b77cd8295dbaeb8715653b1544c95bb90c430fab65dbb46dadfd3314f67a6990fcc4661c2f370ce68c2d1a291c09e4e88913e096900d530e58c4cb0478b71c0c22743f1b490be8e5eda1d2a4ece079cf903d33e4cafeeba545a77334513cc51d6815b38c292275c7a416b29f55dd2ebbae825afc75dd6252deb568cd6a1b52ea7109e5330b453484e21292d29a58c6d53f0e2ec0e2aa3eb0f6690a377a357b0a25574b32cbb3547afec2e361123ea612bd49cec13e747d4c413501491c28815addae4a57525d44133cc7e13219121480c21a221a135c42612adba02362da803bb378c3ca359a1c299c71833c4d9823a6886c7f53d19011111141cdf93117081e36938a8631e626d1631f114f10e77a895bb160c82ce0caf0575cc676b26529ae90c07b523a460070eb508c155df6c645e1795f24282e565474beba0d8120c265cc8ee963d658c9acabba084b0a37c50221424a2ccd0137aab673343af154a9078506ce00970c316e07e470b3bf064fa21f8095af06ed034f6449f9f0814839aac80808080808080a49829eaa4d8d8c41e9b0b0a9194a2297127f20001010101010149f1eaeb6c6ca000d9b4d53f0dd4414d5642433e3e3e3e3e3e3e4040404040404052bca2a257f48a5e51fff81001c529a5684aef344ff7b48f8f8f8f8f8f8f0f240202020202020292e203f4de642534040512f9f8f8f8f8f8f8341124824430c80712e12974a7f2a07aeed3fdbc1ef2f1f1f1f1f1f199e283678a3a29274241a9ef0df5500ff5500ff55bf144993ead1585fabb6e063f9e1ed44c31ec1757002843b39e55ad6b358450ca1b2debd2fab40ead7e2fefb6ce84b2494f51174512c37cc0b82efafec4a24434f694f18a2b6cc529f859d69453c6f72e2e66955248ee344a7a61bd5b4df0fbb362519442859716b4ac79f5e80b1f29525e8eebb027c668499e28f3669431ca19639442d68c3d6594324629a59452ca18658cd28af15712ec3b4a4a29a5ec18a550d5628cf2a223ce083f361b8d327d2c2baeefaa454599be8a1d59cba60815e2396d6cba7138fb9e4d1f65832bbc48f455237633aa2fad78f0e13cb8b52a0a1b5a27b5b1c1f2421d292d18ccccccc027a915d7152fcc92b6fbb4a3ed4b2bafcf96d78541ddf56111a4f481413e4d5eb2ed18edceda6e3d67d9cd8a3228b251c66557db382119c62e2c020764c6b13f2dcb0e836011a486659c8f0c8a788241275376a9967dc3b6ec1bf69b88e5c023c199cd11632e97da2956039cb5cdc565bba641ec194b112e37df74a6fd9dde6da359966530d3aece112419866572498ecb9160cde688b34b9b259ed9b70ca32ecfb0cfee6ba431dd324ad3347a17aa4da9423d432ef03cbdf42ecf6cee2dfb7b2a9667974f857a763388dd0c42116b86a4ae20d9b56bd7b680416898a6e5898d38202fd76e8e7697732f2ba56ccb368edb3820d973b69b6176a56ec651214a29a5d0e56a700ba863b655798bb58e1afd26ced04897a79ba9897487c45bfbbe2853ba59a6418d5ec3300c833727fb468f5dbb7635175294ec538b528b528b52db6e4ef6ebdab59b61130d0a916cb52a19a51846c4a69d5e4cbb29fa79ec43620d14dae7b1edd988b4b659556e36222907647b0e7671456c783b14d8257689c98f9a60ec9ce50263371bd96e8645d0ec7c569605b086a8948cb5c5558e324533000000003314000030140e8884829158302a1576250f14000d94aa507a521a674190a410428a18200000000000020034080049a8d041533fc5c7c8bf49820cbe6391d4dff91996fc3850764229c553d145207c5f8bc6d707b9b31d7481395a419b2d16a42644030b6a9d0eac95b8a03900f5325a1ab7dd658ac853c90316d715cf3a85a82359306f727bf29dfdc3645f4f639fd6a822ac6d19045923c920bfcd3188f85e3ff4214cf90f85f9152e9e8383a808e02b90de313f4c936be77182ae322a8ab1864d0549d7af5d312199bcc510bd4546e3dc919eb74e97562827bbf2ce194dc014381a0775874c81b401987c7cf2390fb457fb87eaf4f041c7e6dbaa22fb08913426f6ea8ca0cf6d129761ca5e4f6cfc2a323393407daca867c893a8854156ca1ba7009d05a6ebef311fdf60fc5bfd86f1ba0fb7a2ea30f38ed14e652c3a50f2bffe537f77c6e5a3fa82b8549b40c8df9c6d72499f20a37fc4cff10f2a596c27f9b74aa137e97da85e2a46026bc6f75a1bfb41f95398b2e73c37aec10c0f5ddd2c79bfaace92a384e295353c9323115933e138c8ca458a3df25a34d4ba1ac1cbb4e6bb7fc6d337ea88d3f4c447c2dfbd38b06d6c2a1be6ee7cae5fe13ad33e8b64731c1bc74c4571f023dce5fa32c66d0e74b5c1d9bafc03a4eed5a0ccbbaf9c87689f6acf013d309e87468a35315b92ac6d9d0c6cc01c677af753c76be0633b02011c29e6ed03cc5768a498ded49167ccd92fe78fcdb9be1ba1473d796eef2fcd81f26fef7933938dcc0005ca41c8cd2f5205fc18815e55819d21139f28d7f5c47529a4f79c0d7ac468f24a82873c2cf7a2e48eda5336d69c6e8b8039cfcab3300880d83689e7f291cac2ce5d89376d6ca012ae7038f2ab546ca006e04cbe6f6357ea5cc69f22262f6662361fb034dff8ef873b40b7688295518079c8690d4b2ca143fa64e1a8be32b7227874849710d2499e1ce220ee99f840f9274571941803f662ccff8e5ee6bea44b3de16385fded69ff9fe14802c338ecef1ce3f61067b8991872781f4494d23869a808b2ffa4af4c88ee009d21b49593a5f58b38ca2d79f5823499d7c86c74e5988140ac04973ee0970fca5ddf22ed48c4e5a56af5505a6bb0a1be0384577a835c9966285d67c1d8b3876cbeb73dad6f794564e75e4e59fa2b8019706586195cea210ba410dc91ae99d2d9f05d183e8476ee4d01b77f1c5a669ec5f57ffa885b8fdb5811e38f3c13f98e9f3a93debbbcbe5a26498669fff633982762eaeb347929664c410b012049bc3df99c6c8ff3105fcd58770083e6ce8969b20836b4694d86f9832ee3bf9bc5052ea9e23b0424509eaf8fedd3c63b23922b8de9f731bcd6877f329e1afd5424d08093f95a2f568d1b8362835201208a0d87dfa91a33e854cb219cb617916ad40a9762c256f95381baed6be1b62a825e4d01628240da473a178d2b97aa331d3ac935065d932e13fcd80264e08d888a2380f3450c2d78dc9c6283b8fbcf068ff012f015fe14cf2f880c1dc3b1c01e9094964f4d230d1b4a2e18f1be1db4632f413557e35e6170ec90713c40c84099422250729b7f7822b43fcb3037440292911031a48012f933528b18132efe92200156a1f0d240b424e31c25cd8a5db9219629fbebf12a4e2c8abe6cc3f4f93d9adea25ce53a4bc34a4c75ead5a235b35d3d967fb9513f61c42e21ea7736f2682b2069c8681827008aa23688da268e24616311298e70d290202146ff85c1d443c0f11e2434a5f33a1d6bc10568412010d4303b8552e95cddb2a032cc45256b70a2e59e33c94ae468a1e1a35c22587c119e2b8dafcc5e628e1e0f35e34b8da944d1a5594b4a95dd03a6bfb31201016c701049c6fcf764ccfde74010323f512b74f64f3ae67247967f5461132646734847f0128aa016a175dab491287eed52334cf329fbb3cffe5f27ad9b785da953d3a93fd3e35ef4a400f5616767839fcb3492b662f6356d07f0218badbbf6fb44f8de23cb3202f48576830efeb6d337331e7d8fe1158d8219d41b53b30c7741603c03a4fe8c558399c516a7ded93cea8efb16b436a60037288dae210867a86030c47f08c28fb2d5dccf0ef81aeff621c668822ba9c7637cae349c09d871b83a3a600b178640ac52991c54d7927a55c0ee0ab195d70ba5d64a18d8f11897356e7f28728305d13d25bcd35077cf5d73db57ad3d4e7473a1b29f810502844eacb3e759c607d742961fbfa2f0ac19160582b06e3a1ba45b56b293d838c5e3c67db9651d7a1767fa3fc9ef0b885f051771526a014c0e01c588bb1c348d5b67314888dc7d097d780bce5cb5ec533226fa5f04d9eaff55e9578e6a3fcb9e029ca4643f17dd9a50d949fa82be6c0f4c10f226108e25a55e782078fc6be9b9586c1d452a09305eee6d6c6773eafb670e3cda1982661aca2c9741a2bcb77f2815e2bd64a7e3942ba6a1e38b53cb0d46c9c5296896426c56f1037c234355c1a1d801fb9ee916039b1bcfbd630c077661fd6ae2ce42113fc544631e3aac123da9985c68ab4417331d9d305237a493b34b086e604c9d01d9138ee5baa1c65c01b64a21cbc5e2f06082e1672a4c5edf441ca6df1ddda515f242f844a992ca49f9e3db26f0dfad00fd19dd47b82425b9a0072ceef4ff3c0eb5cdb616126d3553beb4e0b7d3d56bf4831ff0dc36c6c574788aaaf60a8d299f82befb02d2414996aa3140de245789225ba53385e43bb480efb67b71feadbe954c08c73f7e87dd74f32d602c2b8237e36cae1fe0b632ff5da87a544dcde076a87b32a029c6fdfd24aa538f32d02c24af848080b0101d06c658423b922242ecdc0094c3b1f4111f59e76cc98b3db342dedce61fabf14a63217273afb4f017b021dcb786da59c36cff302ea6d1d7767f245f04cecdd03fac2326bd98a3591568a027b495eaae29cc11a8e127676a5a046beda0c37fc594e04230b52ee4ce1534b1e4c2935ee2eae6835845abc10e15441c27922b44b335d44112c42bdb1fd3963a3545dac33b24cd1f62ff47eb65e63aa707029e08e9c88cff674e778490c702692c484dde66acdcaeb6c2f6f7a8d4aab6a3aaab7e794322fb7c824bc397da98fce3c3868b67e37cd04b9255f87c2d8482dd7d5de11139ac9b2463e355006225bc386f8f700f0d62c8768bedc3941c92ade61b4bc907b6ac96249ae48599c010982e8a9388bfacbb2b1f36c1cef2d5a0834b44f44b2edc112965baa51bb826857c2cdd9a2ea8196de479732ad307cb84fc6bf8ed8c5b87d40d04a90e5064d085de40bd2c3eeb571788277c52e74305c8e47944b4c4a2b0cac2de4046748cfbc15558992438202fe0ef8ba0407403f61a7836110316c3fc27864b0490b72dc5b7105cba234bc869e42ad87384efd7e450a75375fd2811af6f2eb161a369d89caaa18efc2cbb9a7ee3d8ae2c5390703e613b590d468405d6177620690a00f0033c22c32c883b4d46432aab6cd053a99297e67fdbc0243635e6b78f15987c077734c40b42ca8ab160b9a2bcd696ba9f69a2039247547f599d89b1a3d93bcdacd9a36e864b48655742bf5c8010c224b936c4851cf0df290efab15fc770fb61de359b4de933e2c9b4a3a305644a236b90ac55cd6bb8bd675c78ebae59007d4a4d304fdf225bf6117990b09ca23d846361bf6e104411b9cb00f80b95747f205caaebddf7114ad0524c3365b0185b7cf3c890cd187cdf8f9af4ed99b31fcf8b526fbc1b10de453292fe81c60252fa62ea0b35fe0d4b2de76101c5b689b06ca6ea3d83ddc93443b22d2700a443fbd0c556b0c20ef8dc24d8b769db17fcfb10326362c8919f0cd789663ae525c34d632a3b75aeb16adec9332c6c19e96893e69e18f1b4f2aab4e33dd6c74fdea4b29d3c6dc36996c3fdba224f559ca85c796484147dbc85a71b86f6f3cdff229243f99c2af3050febe2e2b7485e8a366585cf3013a7cae35147d71ccf5c09e0788daddcaed487624ae459af60f56f3dcebb6b88b5b51c95ebe11fa27a68c081d7de24d627c6282d31848960c3c1a014524265ec02903ea508b9b92c4c45b94ea9a39e9ceceecc7d1e79d074bb7c5133ae6aa4b9b10f0711d4276536aaeba61679aa6efc9c0f07908d52c191968f0c3b6e74d57a9935186063168b02f4f9e177e6f91f5de1637f0a2319d7a95a10ccea4b22c71657feb12cd086abcc45ee5b970df55c78f08b2b7780b937cec49ec12822c98d32be6fb1cc8ef90d2660b2e9c26440daef59d588078a2e42b039daf6ce32bd396dedbe0748af9817e93ef2883724d935152c2d10d7632d2672775b0b4ff22ee33561b96f249044a8ddb2cf328f23ee6c803e5b58d69cbb450b739fed88a0f6a15d709f6552ce236731cba576d4c675b70e8c8eab9fbbbd18bf60da7d065c8caf58efedc7949f199fbb29842d000546bfb06b34cacddd5337e6b1961bfbcb254704a19c565024f3f68bd4fa324992c5bdf53628bf4e7274b91e8bffaddcfadb925488d90371e5f49e7be6aa0986d5a2d45b53845e48a64082cf1ac5b8194b0f73ccd076142e2ebe70b5ae1c59ac8761eeb1586b93d49b387e117dd6b357eccab3f621ecf2622dc8a8d38bca95cf5aaca5f75d9a7b0dbb9734028cc92129d696373a8610622cd9fcb8d3462aa5497617587637b26a0116f0546a205db01ea1b16127f6bea2a21df8143d4b6d5a3f850929847ea152438d9f8622c903cd5f04b35383d34c5608dc54fb3985438b301191222196fb5f25e3c8782e8342a249ee08b3c84b6be0b8ea6dd49d3ed509a23c9ccb29fe2417020e07b1c9a689b9c995ca4ce6ece29e460f087619f41d730f22e8c655b9e9dec320cd6d87c669f821fc1fc7f7a8ae98669e5d628eec08e4f82dacb6f011a3d40b4e99a030b0173033932fcff54bad906325236b822e8d7ad00c1e17b993ce7ccef4b0c7841e5986e89eb1d975ebf14e11bb9d7cd2b69119b8c583a972eabb08edcbd9be28bf05109d3d9490e2f60155b652bcc652acb5e89e827dadccd86e9c8a14c7559a8fd3fa540be3194469f39f4549a9432a86c68d98fe0a583693cd42f885a8ad2d6fa2a1182c511669c25ff236ed908b79e133471f69c7a393344bcefcda8345540b944d19c155920d90aba4d6a81bdd409c6c3614c922400964aae17f91746a516795fdf3ea0d2196b067dbba6dc2a415a6e881ae5b29a2c03fbbd12317242eda8ce32425c94d69c8d3dfcfc1d2efdd5564c8de0bf66002b0b532d9349635c5c43ed2458ca6374a7a96ca85ef0a75bbc716b2fc1da1ae65d079277cb89f0068ea497baeaec3cdc649aa9d9343e7c0f459d0610dd2b3ef02d7bb64c113acbd1a8ca0ada2ec5533af79c14f6276d244c6e3f20f4b645ad2029ab08d79238ad923220e85a988d929a654dc30a26695c34b570cba5740a138e61a36461bb234cd84e3300f031fbf793b7b4420214dfba7ca084e891af50235f041123be44efe1ed99aefed0c30d348c6d21333c82e56553296bde7ea4390cd2f182ad0e52dc2f24c5249997ebb4686ca043b67130d0bbc5530bc334ab506de48086186d5a280fdaab467df71b8c5ba9f34de10add78246c8b50f43db37f00bf4b3287c4babcf837518ad9f5d625a275221700e8e85359a60e25da77a5b2c666679529c66b5f01ae0a1537a9376efcf9b136ac6361d42c016b4d10ddb00ae2600afeaa2df096afe0afd69067c49695ffbc1ef260a42d5f464cca07ba91d1ba90291cd0b4d571cb35e57d3fdae8dc524a82037d90176c96ed706803198fa124e5109239b4fd1402459ebefa23980449d491bc12a93fd433a877a93764583095b0c9fb082ec582ceb0146c6f9388661c2f0aecd99d64e92f78c7843a02c2e66255c56cdb52361ec022557288b3a18b32fcf8e808ce14f82d5a36b280bd81fc934941e261c1a9c199962f0ebebfa38462e218dff9837821a733e0c791ec86d8adac3983b09edf763300be3b9fa175e691f07ecbbb0191f07ead7979455ad2039574fe0fa3ac42f14b046b74b8583a648fd9ce59beae52005cee452a9ff54ba2bfc228d640ddcfe328574633620d8282a1b39bff1e4eb3af700f40cc7ebd93682c8099e90ac867d1b8e0478ad840e00a5d3afd86f6de62978e467ece7e111e5e887393a51cb32711f12a26a92eb332b1852e1051895ce43de023f54cc9814a0c7492b01ff23e764b08f91092003a5e7d77617bb0f625eafce7abf9620809a2242009c01b2bc85d36cb280641cde986a482f1cee9ee62712b31a4a095b25ebacfe572ca09862564f3e15be6e4ee5504cd6c6307a5bb725829e62bfc7505940522c24572dfb4e3cc7ab7c0868ae34d559ec41c0820a1f69aa5a618381cadab902efb14653657bc610e9d7fa09670191a6b4eb78e785ea461088fde8a40421d1a90dd061de6e0562e13a317d2648f4b30e67ed064cc5438a8e3661177a9870901d6aff9ace424c4b2ec635fbca8daf0f839a23c0fa30465a012610a9251ff80dfb7f6ee0028d648605e6c55246ae0f110fc7cbb95321981ac18d910acc1400a9ed670ae2b347018c79465c8211313c2c7d6a01a416dcbfafaa862bebf7f3db84b9a8dfcfcc26a083305b4916d52b6c67704bc48f7eaac5692eadd28a86615010af48fbd2fafb7ab172e3b5fc16538b111475a58768299d88687993810f061be68b79f6591d11c48d40b9986ba10e286511241dae74c521e2d6817ac7382f10688d6ce926e2529dd1473642f2c6c201fd701793d81a03f1a273fc54f1edb5ce208e164a3fda4de631674e093b93cc34f38672662305ab3c499afb0f708deb03df6c758aa7364a7737796be8f720a2fe678f681f9c568eeac6ec9609d7091f3c4304046b84304e80b3b0c2cbdb9d83774fc40875159ed744309929400c15845530e3498c7e5b20c2092f831da97bc08930af5f6f7a12f4078274a0ea9f9563af51745f5ecaa350a60fa88b2843189535d8d1240ccaa0c519562abac0522832c8f4210fb8afac608e5da07e8aabd78f9fff6d91734aabeedcdb9a3fd8f3a306e0e67e3a84976ce3742bff4288b35afbb378f303b70ff3aba99006cd0fcd2ae0061bf65a7ba7715027b355899608fdd95ff110e8ed7b6bb3de5eb00c176b66f92a1cebee31f19e23784f3162f22b92173dfb0f3c504b31a22c176c49817f821ae702ad6564a81c7c8f4567a9bb5390e425267bc6a70575f74a882eafaeb1884a05353ecd17350c8ffa62c38978795456b3df5507db89e11c1cb0bafe7daa19b6ff4d8184948a3ba59c30e9d9a207b2b5d42cc6d638f671bbe3887e8c2e9720873ded9822762840ab237081d821ee8ad46008a0f213be847649ffc669fbf8bc06ba3c289c0bd9cf4930ab24626731157a653a15bc058a8e5a0b3e7a4f46d019e7f164ad2c1478d5279f866ee7b2e0004f1feafc9c289a9b05128e8d76dc2cb3bb301bd1e524eed4a124f2ed6e1753c560e04cad07eaf164884845b1d72731b96548cf0e5766ce56e4a18c4e059a9d455142e3ab79d3491f7d41a8825a3736b7c363bdf96e86521bcb2e6134120f3d548892ba7a73ba1a1cf520053236d717d48ad9ba8a47112515d28933d948530470d92b199b10e338d25cf1b1b497a49c6bfd29bb011b77e74373491f44138ca487652144ff2862e9294ca800baa683350cf6da431ec9daba7461d7eba512aeda954ab1d699565a1fa723c7af006d480d9aac80384765d720a02792119cefaec7f7e380d2934efd6fab5647c1b4a8747333f9362e504398e7e939170654a0fe521f8fd9d4b095ccaaeca055b818bcd5198cdeaac9b9ce081f84ed28b5f4887bceda39d78f82d121d4b978897511235b807f9c9a963892da0b426b8d11f636d54f3c74f4bc19be42ffc0dff5805ee98d3d3197c46cafca15bc2458971cc410790c569cb3b97823cdae6265489638208e5711a40a1ba6ae6ffa61d26a41ccf95e18cebc255156faac742af4bed8a818b62bd1218127a4c773a584da658c4821219ac8d137bb9646e9416d53a1cb16594bf0ff4857af2503e4025a79e13d4dee2ff1b600d448713bf580734a578cd357706253240149a8b800a8705809144cf702aa00578d825f9d0745518518d03d685fbdc779c890dbdf96f85e1a6aa9b01d1fb9f8217de51d0190829b1cd9a6c3cd20f6836c97f11b2f9d8453fd83918e056959a954173cbe931dead1b74209618366f8b869064382bdd86d4fb7a07e6ab75ffc5e1dfe78ebd425c3a4df98cb13ee4e13281574c3c18750fa29091870ea50cde5ca178e6ced6b09228ca167937546ca3a30f6c88946efde6dd35b136f579daac62b92f1e63cdd8062b7bb9cf6cffb2fefbca16df220417b8f9e3ee5bc5054bab32e3764d4aa4566dfe962445b555c1e690d489012c62182f79c785d913c38492ac6aef4d6932cfd86ba4bbb5d53a09100e9f4d09f91e8690a38c6870141be5835e0eb3151f25e2ec37a02a076dd1d5bf09a4b083e503010489dc439a8c9e42f5e77e6752c94a767edaa9453238f8b1dc3a419da0d56aba99948c28c1907f563c89835e1bb5d677e6325c979f2231569c4970c5d8bec4eb252f612b2352bd65503c8fffcfc19032fa1651ed97be9696e5c5e7131eef31700114ffe482406800455409259b0677824efe1e4a16e4eb4b07bbf28b6eebae5db21c9546d399575528b349facc452417122bbaed5a01e6dd5d882393ad9b02a84208d1fc8e6d3301e9e3c128952ac2730ab38ce0085a0e4f39b0e3d4952c3634973fb330365938604b97d51c7e848a1b7bda8aaa5693f3484666918224be74ba57c7a22a26b2053a79ab08e52510399c6882016e1c1a9432105bfaf007fd8df8b16e56ee1c0dab3f53afbbd68d13f2445ed517d0d13b77f3f76240c7a1da1d6f82f23b4deee9f248c2cdc6355905190ce203a4ce5b568bd2da072f569a377e159f8afc2634b3c0409075e22a3fac536109af8dbce5e69d2520b59bdc443a2eaa116b024a6bff8650aba7f2ea8db62677675149693207721bf50510fc5556c755796b9f0b47029e84eeba15c893e85919d427e07bfe82192edfe0ce7a1cc90bf9aae87821b754f4b148b8e6656e69003bdcc1d70da5f8b08c1a740474e654920de180f66b7251aa370cad2d190695e18aae834b4148dfe31123d5e53a46bfdae9f55df7bf0d13dd0bfa054d68180e258d9ae8a82942f6668e795ca3b05f5e10a54c2cddb313beb1e290343a827827168f8418a7d032b911f8045507ac43bd448b70532fc70b848487760fe32994aa07e19f04c0f619a01aef1cce5259350ec1c898c179dec94638e8a4872032285cadec381159b42d3c9accf1a4131e06e51e1ad41b978eb96b3b87e4f739f7cda466d6ce8c84bbf145749ce691f66808d897ca12d656da17aa811f05398ffa4b9366b4a250430962730864dc4c88d759286df08a472d10d170fef2b923cdb9ea373a98de395cec3144a8c1525f80045263d4090801bbeb1960908bbe388be97ea9c3a097ed7f3930327f98cbb80ad522e10ba48be3d2b50911bc0953651948da7d8ce563a0d60ef02ee604407f59dc54e17a2436497288a1a8081dc7bd93e1f94709523d72ad3ec52643e24436ed7e61ba9bf8e1631022a35ef905e2e83a2cc71f86f8849a58e190c3e3b1fdaf85e4c9e7cb906dc00c22565716065201c65d987d0f89459a6d4de334c52c9789936094c3bd4294e10ecbe2d9279952750fab692174251153ffc16cc974b54ec7c58df939feb15cc4c9b8ad39f6e9badc3c8ba56869395eb8ec192d07b7c9c010494d8ffe63b31fee47458846383ef8dee967f19d818b6063516c198cac8b0c9384a0cdc1bbd0772979cde9973de472ff06d65b9fda36d081c54f34aa1cee57031062e649212b2ed1c4bc6514d7a29ce35d5b32edd04772e3dc598d7599824109f253c4b3f002950cb340630e98551cbdc06a9152b08cbfe25218a7c41e97ed6123c5e83a31b0ac3218e0948ab7dbc6d50c2e7538213a51b051f665781f357a535a5e2192280fb7ca16d0eccf7440694b7e9b900e13bdcb6b67c250901d545e46d74e4e8d78e407b545ba5bbc91ea7f95877590c6fd54a58030992826625ab35fb8da27d44cda35bd12d44045109261145d333c1bc198bf306bf9eb98db9077465dd4fef0334f41b99d4bea1dcd89b801f15c5d834f0979958dcd6b6956d3a9755ae7f43ded49a05f3e325d6d5bd34ee71c55d2ec3fd42ccb779e26a15350ca6520ebbdf90e944112a18bccd1e73fcbe4a2ee30c47ed3e7a69f0fec2a3bb069f1143ff6df012f205bb0850f56c8ce4d0ea10d6752a92e0adea16c2ef15e12ee4c7faec3e20690f1e24ec750e91bfef9ef4b6f21445dce296bb5c0f3db8a6c5cd5d6d53da14ff874c543f734193acf2b6666b6d18f8a5652e8eb11462427d87dc2eb5d103206cd1d270e51a97b8a466b54afa7b4192b8c9a2c6060c82fe39400624efa308bb9e633fc874f314305c5201370bc58882deeeaf99a09650708c0b6c767435c6e1f812539d01cab727193d64fb85a87981b553ceb3b213145f1c624ae7217679ee4e717bd014d46f6a58a84b89b8e322b75c26bc27085d9b479c6dd05f6b3279b26bab64936366ea473ffcfc071f7f341e4766da4e161e4ade77c445bec09a398c0dde60a18ec7de8f2f1cd55882d2914011d39a20c515ebad62a2b5c2b1629c974cdeaa6f099b82f977189b3a2f0197dce59e2b2cd6fba277a39a86cdca739a050aeb970d0649b02cee898e241a7aac9c48ab4fc16193400045b300614e3981038604c0d9e167c07e24158f78b189579135256b008febfb3cf35545c593a9d4a15c24e098441f953717b5fc990f3ff9f12f7c479db9fe4f2270d22c23807ed6dce6c8a57ac55a7224387129671514b2c6005c1b60cb05a47d6dd592704de0038d4470a01bfc9045cb0145c6c3e5e0add27997ca95977e0f4501443c96639a3281b4eac4ad31516bb549f63448b7569dbfbeba1acb3d19355fd4696e44d74464cb9f1a5e62a47adb6cf0794db00310ce8309fdde92a95aaaf40da164d5991e7b271a9bee1f307e0945164b583dffcf5d43451f1278caf75d68feea5b4eadc2391f9a685fef955dfbc1942efecde49cdb31a932cb74beda44b96a0c4170af527c2443402e926a7ad9ef9a0a644ee294a5949f325d257730f791c08d73590e2d0d1b4645e5735a1138dcbb733a43fdc57fb158370d15e1caa2ca500e1f5472a597a04b308bf7eef084441aaa38e7f158fe225203a692e113dd6a6fe0235cc01191c36d64d0481bb309a422af2287cb0ae42718ead368be1eb73ee1b56a69ff46fea7b88faf324e87dd5364c68c1244e58b5739dbf318d5b89e0622d65d338c31a79c4594846296d5a29116174d3b1abe76e20ac81d8a013375ff802b1c35a8a6befd724e5ad342e0d0674ae20032d1226603bf554e00dbe97ce2295364925afa45241fa121c27ea989f8d2101e83c59b3cfeebdc5f0e20d1d80ab6abf5b94c47a2d8eebe993d5c0f2de4a12d6401846e50d2d8ba2ed15d6630db3c8844cfc99053eaa6659549265ca1e88a86adda1b7b20060d40c91ff60f853c9bfcd4c5449e5a72d5a41a0f6a9f0eaf91bc2903c5c6cafa405bbf5dece27ba13c678e061ff8fc81a989a40aa9d532ab8ddd05058abfad68d639d9961b9b3a592f49ab5bee99443063e7d6a53d822ec3f2432b216caad07cbc1e073bfd0b9571ce039dc016588d48dd1aec89d3ec821bfd40559ad4b5cd1aec6c3849109630004857f3d91081c5cc9840c50cdd70e19cadfe55910b11c32ddc2949708ce1abd2e0d097ab780a25ed5fa652b1bd9bd9d71b84a3924abc0ba3696acdf7e50f7d27ade0605cca59afcd13238b44cc81032e6eec02b475aaeb657c8d7d40b50bf640edb231a480801f48eeb1b3bd8939ea110905b73ff41be3b54b43a99136afe83562e141947aa1a90a8d5cac92c9ccb9c0488e9d2ad226ec75c608342291fd389c6ef2328384111972b2a67d1bf1c60c9b7f104f32ee733e072d284b34592785056a808a9f166b86bf0866de8c795601a7a13513a381fdb8e6c6be3ff95945eada557cc282b4d94b1345b5f89e073c9a1c09115c25f73e9e1b91db51a1b6235846c4f3017983bd53485aeb727e58037bc54df0eed5c0adab17c8ea80e8084fa74b548d1b1599c304a730cfc8cd5e8ca4c0358d04fe65036e49ec44462641914c2f7193ed97ae1d9b8d52840417828580a431fc3eaa859d624f9069013c41a0762a3eac1dbbb1fda5cb4225643f049cdbe608aa23d03710dae5c2da911988098bba64cf25c318477736a0d518cdbc7d055219373124308524e7adf9a1e3075c642e279e9005f1b8cce0f45f156f26760394618305cd8bfe882d8958eebf1e75b9f8506e26cdf38251b33eb5f466613ba2f2792b8df4722faa6a9e5bab1b464fe3ff74c835371ac6f94773050bac584a5c19e79c323c42934655e0d4024d8af6193315db16ce4cd8eb689f3e5574b2b1fe13822e3b8df610878b2cbe3a5680906ec2c19b17039c172f355b4a0ecf868e23f3754524a1deae4c70b0ff144aeb2df85904e6208c97c70f8f3f2c7ee2afd6cca7d101240318a72b0130bfa7a93f21f6348071723334e38a568de1ea50331f83a779f807b867388d70cfa7618956eb717c1434c1f08632eced4cb7b5a017cc035c9306ff85103bc56d552773a6f0a83a8536d288737d86903c9dcd613c3e2633aa74ead1344fba718391e76c4cd1e84d311c2b4cb713f4827aafaaf9996ace9b78fa3030bb47fab00c2a1808c21c49da89beca7c1058db3a74071d932a3da0b22945b84d38df0465132183fcd819691fccf1866c2bc73de494dd558e92ffbcb2173b391413ba11ddbec315129bb63b2e56983c91c86af09dd6f269b81ac374d9d92e291787221a600a1da336552393e8921be095344fcf8194497a949d4f08c678e84b1726bc9786478c80c882cf8ded155e666fce03534c19577c7290ad38c35ab1542df031a15204b7f23d9d03618fe36b2b62b9b0cabaa79ba06cca1d79d6bcadeb7f117716b71a73da087a5a0eb71e0153bf0d08466a7efa04ec6e0c264e9687789455ce4c7823e271fd9122d24f618118c9a6be55f7803731b8a06d0048a04cdf6a82fa8e57b887e2a4af66dec18cbd80afa85221b3cfaa2a07e391c6688c29a002509c40df04b7afeda217c000e1a6a49cdfd0688e9c2f94767e1f46af4feb6fc9fe2fb2898339a1bdae4e4e7d8e0aba1f1067c9a878688d39c7ab9bada602bbbee6b9a5622592d453d9888a7ef55504f067db07ee5f489c80400069b98e63032c33b2e55544c13bf40d3759f499ce405396aaf23c2859fa5f0aec732354fffa65b6881c6916900d9940d25704d0903441409c5c0e7a0908666b09a70aa08033786716dcaf2a27544094347ab628291b36988a421e79e70c4e7c58af716afc9ae08a0af7c834f0cf1ea49fb6cfdff3441f81f91aac2d4cc68bf229c48681e873c92f257a09038d5f83c380f2a61bb135557d4c9f146482ac89ff1af6b151637ed226372bdbd74ca0a66fd6873d8500fb9264d6c3d718a530eefdbf1a2ecc720786a0365e431d73a2f1997479c5476f45368566732b09d28a9a929c970fd389d44c538fc77b2527c2d56f9b52bda73a18456bf1cd06678e0c542eaab98466d458516b49e91f0c8e11c2e77aac7706fd57d700511153e3c4e983b7a92896a3aadefca74071116936ac55786f9b01bfa45b9ce455c7401bb9ba3777c9db17023361ec8e0635ab6cc531507ea78295115558256ccaa951854ccca42564ec9d686ba7d14276536562cde439a6a82b9ea394bbed704e589405a8994b2efab62735ac7290808c347e439afb21d26298cce89bc94f78f03e226955f3240ee77a4bdac4f8e8617f9906238d17aa4297c57dbaafa25cfa174f1022845cb5d3f37313c14788bcf08256ea590d47a0f704a538aa9444b005d7941a1410281ea5a78fdcf9a042b5137dde43e9173085107e4a7c84369007a22a968415c94b4f29277d0335584bd74d5b842d12b00a3bad40b250f7793abe0e25afef7713ecdc7c97db8b30197ce381c9bf30d00eb7ab56f0365b4f74c3cdd94d5a6a2d9cb908de72f305b8a1914c173222db271598220bca3633b7756cd2a2ff04f3d7bc8873aa19dd50d695a393d63de7a9ff9262ef534c5246b3280f8d59e99ecefc98157e98384617cab67f60d442fb14fa5f4ae8e1e411ca58d6958323cbcc73e95f1205cf27cca9c2582c0f1f586b9e4ef84d13ba9d384e21c86a7dcc282c7dcabbad56fddce612c21671ce007198f4b050ed0a88b0f60a34dc1ac1b00a4934926498c7f151d32179534a2ed842198a708f72267003244bc5ec6f41c25200d42ba2c29a91f0958c5a7f13de75f497ba0da20e451d2226205f4a1cc5a1b77bb1a313215b800c63cc155713b0a8734b00a80620967276ea79b8e1e89a63b1b99b721e0da5c04b198ff1835916922f8a0fe12c41d1092590246eeb436a3a268774a963f363e6a16e0f210e2a08ec0b5ae9f4cfcc53eab5c65d996a6b6f9155106564adaf1082107684008e057d2417b140552f1a2ebed0057fa639c749190034639f7d68c61f85fe37694ad4145c2670d596107b41616ebd8d0d3ea986e68bcf402a8544bd0283bdc77fb5418b1ce94fda4a1d3c49ee4088746911df0e1e97c08dad3e8e6afeb94075acdd3dc1e1b44d69d32c1bc64f93cca7e0c76c5b3bd37ea0072c5d8f8f6d10222306221672fa1d64e0eb13059cd5c2e879c00c648d97065dde348f89ae0e95f8e0b497cf77dbf92478a9bb16a471b1644de99efc3a28412c540a47b09774e40017bf0f8d423224274692d3525b13a4808ef26a86250e302fa411bc33801261e795d6352259c947980c336adc703a531d971b0889bc2124452a0a6386b04e6b07a8811a9e04c769210c78fc667577204482f1e2897f05bac01639f54485bd2576b8a7475ca163ba6236682cb8cd8e2fc16ca30bd7d543a5bb50028d0305a374c63319df2aafdabb480d02bb8d2b0a665494c51410cd30224835105130a12a631b776b8c44c94087c87ca91ed2bba68241703a9a26273cdfe8d801c3d5f21d0d4f08fab2b32b03fa9fe950b4c4fc875bfb2398f35fcd165b7095c54c2cc74119d020a4d692c2eadb56ec6276ecdce073b090a80fdb404bb4041497f2ee204b4697dd0e812abbf810323428d40f558c1961eb77b1779945e755c40c081df4a6e8cd5f3a2eded9b1024243f173f670430f5ef8790903bc97bc5b027a8f94d6e84725e3ed1083c02dcaa38ee81ce693b9475c94646efc6fa70db7427aad9f5630817e4f2a8104f4031ff9eda236faea492005989bc4b77decc669e67c57a304f423a6f0accaf787b4b1a304f84407b1437112b89db32363badad60bc93ea0cb12276219d215e1597623009d43f7cb887c81d6f74f04f66224638853023faa08f4c9d8bea4da7a53825a7e8ccc28a57d877688c8787473b5b47311685a14ac35dafc47ef48ca92a880480d7a2d9d25382da6028a00ad2ab34d6d56435d0aa4a7ae64407db8f4458d76179df2e979bb8267488dd523b753090a226393612c11c7f1f766b4fb11aae26e2cbb45751e767456dcec98055dfcc38dd29705d4de22a875480e52e17e03086b912a980e9696305d4ac23da9721592ad5f0a5797a37db01c13ba524832add16c4ab023b309522e5013eda56da38aefc20de6d6eb79973d6b6ff04c8c6c513f6d8de1138547cc3e4cde3998e8b041f81821820a01329e5100acc52ab0282fea51aadfc1c55c0ea87c95a7b6a6be1b0f3c238d34a3cb5f5ff27612ae2b1dbccc402776af5ac35eef6208196b08d59034b15a785eb855ee156a701d0f35b1da1a31566a8af8c879e69bfdb572e9a156cd068cf31a2f3dc49e988c3b510c604543906084e76c34b4839fb4143815e0cc66e10c8d7bc694716b4a787dd52fecf6fa5a94cef5b6e5fb86aefbbe2cc492710ea18c121fb6e487c943d4551611bd8e4ec46fc2c3ed78a6f8175a306c5cd4152b828d82ac51437b33fbf64de8bc015552f011aa1e1aa5283f2c3e171c11d2b866128d54f4ee24eeddcd63ec41143221ce36302d204d2291b995c2536fd581041b2a9cabaf7ba45f313a2721e604debe5e2c4200b6e98831985f9dbc028c1f42a9c3fe8c8d280d1cf66e4396e0f10cd9c4a2087cebde4f9927a3ec8c0bdc0ba3fdb135a24f9dbb4dd5115ee4163cc0289f2c99b96b5a82cd68ae1af9788adb668a824d31b8285bf0845569d83b16059075afbb93838876f87111f831a26becacec37945e73f99404bc3ba0eae9135bb373520e077b696e8ad66bff8bcdd16b673197315fd5d264e2f0f267bac5f4ed4ee7f3227c2b406b737473976740cfac62d6cb6b63e70c2a3f12699b6920ad588de030d75802b11aba1efcfb26e37903b94ea587272e54057dc69d24c9b53fab30a87da60d7c8930725cb0754a91e0cece37b322e4aaac5c288b802af3c5a23625736b2cb4e5433293ba69df40a616b61fbafeb072912a43721b224abb27aebed685faf5dda3a1c2cce072384e83acaf2e578e177345ac2a468d8be38d0dad43f7c9ab8e29095aee8017be9690a33bd38651fe2557ccb385dcc3c82bb97b5e660ad1b7cb831172da61ffb816e0d689041cf562a98a30e3a72c97c27be9e82d2ecbcd552f80998101d8218ab4611799c62e72dcbe80adc13baaf8317ae52d8ae64385cb2620d1e62dbfb482f9171208359699170776315b7a577d7e6673f51f9c209d60b140c1b4f9286cafe12255b7d152afc028bcd61d3d09bd414a4aa99f5af6ad1bcd2f99e9a7035a58eacffa41fdf737dd2d2aa81ac0cce684c11842cb57c928f4c26c0c23e84eb399912f6854365c280e0a7b7322417820f89b20b249c2369c81f02f7c9cdd168b29083ef10e4cbfc8eb4adef7f4114b4d0fa3c893f0ad85f7f4fdb8e5d20426c2cba91fc846847cceb8bcb10d9a779bea099747fd97cb63eab2a783b8a4c7b41d9a7bd25297f7e28be6828b9bc4ad0bfd121a8c95ffd0ef414f4ddf83aecb7ff1b6489bda61c28f8f107fb10cd0d15631201f88b164cf0d06d047247fcc8dee5dea1f6cddd9a0b0f55a842d829c94f106bd525748e3b27e39000fad66e67ac16a9502ae051d9e2f6ed73fbb788b655376ddc199781a67d275dd5a91ff5361f6579ab234e48da42aa02007c1e3b9111077c65ad41479c1780579a5ce2ad9b8d4d7093944468b29a855bf9baffb87bb31fdb7da4e2963083128c38408d875f2c337c07890672778e163d24df28adfeeb7228c73ebdad52a6cd17c64595ef9b6925a0d42e4f5dde36fb75318dcfa37c7ed6dc72a732b92716e213217ae02a1a2241deb66a4225698628f3d8d6bd0c4b8be7a96ca1fc2978286538d9076621ab92f60fbb3221ca02589e90567080bf45fa21809646bf69806405b99d07ff0cd29d1a00b99e018bc973e55a62ff4fbf28ecf08d5622daab98868d9397b92fa0865bc49947d9be1ba3b38b8cfde374970b166e96a183c85de218b5f944d1a698f0fd5888cf767ea3b19f91d657f67d49933816c71c340da834e24df35f1f96e09b4c237a69b1a7910449edef5d9998a0ef844ce341449659b8c816971639c45bda868f6a5f0354b8c369c25b13d61e9974cf538c5998635b5d213fe75f99aa209dbddc2e96362650776b5cd22e400016989f641b44381e18483f4b36c58b0d0f37de425ada187e0fe1800576c8505f2aa0f9dde576b91dce7110356697b1fb8d0dbfe0269c4f788428ef141e2aba7f7f5c96b9e7b785d4f7d97d88c464a9663f402403037f081443074efd995d276bff7434f094d4b66fef3b73f08124e6f7ea9b303e192812b2658eb0061623bf166041818784919c7ec3b174a476812998b69239a11cc19b4a8a9c8c5fdb4f3b8d862813980788370a5f42d078ce9af0129462907b38aa146c9bf7d3a965207a2e7e31ab8141c2c29350f6ae6ed65370d5ab0cb0e79a388cc7312b1aa3b3953208204963b1bd398ef8292dfa6f58b785f1af95528da09c3817ba5d16c3c3fb7b2b7f5d1db42b5d2a722715520b6891b31425cf06ed8ff6fa4b379aab8bec2f7211c0d33d3281ce4eabfa2bceb1deba7ba8ffad11d9b6300bca239b129b6bccc64b9bfe178398d17e200255c51009a3f79de4bf25647ec7e3452c791f73367104b659631fb12492a8480eb57e4dfb21a834077405669b8bb61e2bb8cc41b0ff25c4e6f9d16cc5cdba1b8da9a81b76960488d230072f7bb5cd280b55c1405b8256efaf4dd25e5584e2abbdfbf9b783536e56c76536c42fd3be139b2c42b1a04cc468f5df1bfbd42015f10a1cbc102443a4e9e6baa3ad75b11a5027a9ae9bde20e768bfdad4684ac1e3fa918a2fb4982ec9a4f6a90a22548e5084d5cb38ff993cce0c982c08974788c3b1248552e9ab43ac0ba03279efa94a8f4ee4a3f2243c8861c0171158b77a5299418bdc402fc0274e31ef2fe1a88ef05a1d0694b5700fc7af560767f51a129e505fc4aaec7a2f4607329582808a1ce88c98370cb663c87d49c7342523a9975c48413129208a3d1f44763d4e3667cb7516460a87b81d86579a603977c292f610772ef37193ed3c18e60d8c16e0b8e45728dc1f8692a607149e16cfbe8dc22c3564b2f5bbe0071bfcd9f88e06a0bcfec03d1438b415c7e3e1b42f8b82d5ba41ff22f45f8991e42f583dc3d24f952810b01ecf349269e045c49c94bfa642cd4dda1089776f16582a14dd22ba84c66d6953205ac7f72be4e7f14c84e5f6ad4ee4d9601334c3aae5f59e12068f8652441b61eceb74502c87ae8e3fa76dfe8fe0e4a0a9ce6ff8f078256aa35efb86026ac922a10c6c7a8001b1cd5198da91286a9ad956d85149a2e1dd9d17225b053369c9722128c92d8b40eb1af7884dbe2c35f9a6cdb5dcb6a84e19207f30e44054feea562088c8f67d180c271ffc74dc54136c98aed73e349ec299be61386b83643bc6237b6a5775770b8a1b3d25b63441df1d3237a0a29f5b54d2a6bba48129c451d58c1f3efcf323f6573c43b2a958ae371096e0d5e2370e0697eaab6c6ba2c5dcbf7f311307522d4b5026809bc8ef9af70dd099defe7f5372634081bf51c8d59600fc843d154670198f446d19e4dafd99998d805ec0d68b7a0584557b14cd8a03261e3cafb8962bfe2fe1fd4900b0a9b45e3861a14cada4cf8593536e866238c6e457ff850b636367c4af9a086fc6fa527600132cd232fd9638810cdaca0c95d5d608ba9fb6cf74b97951426f11e478041bc9a9c9fbebce776f8db94fbc433b8d167205c4c5ab9f721e19102885b8b5c21bfc6f66fc56a6dd0b043f60e0808f45740ed19a7e8a0db019689204dcbb0f1a4579c05773d9f7fe895b0116799908cd400a5f033c80694e6ca829be4a6feb5002ee082b621e0a15760cc7254c3975e49028347e619878895fbbad5ba14277814f864738214ea8d39cee2dc1a946fe8710c6c61ae9e24e148d88dcf5af9e45208502fec2d9021ba5a02204f887573081fe7c0d0537f07fd972f17ee47dd8b2efbab77160199832e6de898a4715d2d9809c7d57888934873d46c25361376b4e8a0c5a5f9bd80a8e196e7b71474c67936cf9b655a508d01b6975144e7e01ee8f2d048076334cc3a676f599b571999ca681ccbd53d3232a3257f41ee8acadd82567cd9f0e70ac7da28a66b71a5895820cca052eb0cdc4b195ae2e67c067dabbc2cfcff2aeb356f19c33fd186ae25ac99b3cdbbb0874b69e4b4151021d231db5f95c5403c05a0eb3d643fc57d6b5261d94cbe9310fd9eecbcf645a1208dd40c59114eee149e76f4b8cabf2d4a62280fc94e9175f8a71028b855472b95799bed3b20d6e263b52c4a5fb0dd589a2b958e4c786188a6a40ca002463310a295946972d580c8a5aa37946201ef1286f131caccfc791d7ca237481f67bc35dc7cfb838a0176db3e9a6f80dfd7330d03e75433aeff708a38004f29feb4726b5042a59a436bb0fe0d27bd69b25903d7dccc118b4437ae67cc70da4bc12238eda2c803df4b9fe4875b2df3603e7f9ba6d3909cfde866445fe15033c399bea1e7323c7bba8059aa881b6329444af7604e01e320fa043d9437abc52c2fd9e1f853577ff402aa4de6dee74a108edca1654f4385331db4eddd7f3db16a933550c5e78b3ba04f612a7c4fe3f141a3cb7749adb6bb7356a287a5c63ecb2bea9124f2b0b38ac7cfebe0833de04b530799da040033356ee6d02044084a639ad5206397e5adc9be103092d67628b39755e14c8eebf6cc9ff696ae50438b0ba80b8120d56d216a7d07444c2ce752d2b5af9d1c55f65bd329a853194431b84af9b86fb490fefdd8967850a33df9e20883fcba2f5a60eca6d7347cbf57b797993836711218f6b12b12be5b9f74efc293add0ed97f5d255513a81a05083988750b3bb0aab3bbf1610f5d0ae8a0a271691f93ba9039083760b8f8ed747d73d3cfc46d8d7a6538f0f2a8f63f94aa98298a5283e07db69caaab5f17d77199042ce1686e5dc6c071095f04bf5c532dcbccf66bb605f66ec2218a649bdd2f4ea7fa1eaeafe46fce92cac77d1f3d0a2527b5403a072d1805df8ee2c3d6c1fa9d1d628d6317ef4e96c4da3eeb5cbc2fdc9c6c205e64fa382ff2b85fb50a5233d5460f78f26d6e713c72804d35d211b43fc1a3c461dcf5e3f3a0ded584bad4a650d023beb548cf2ed3a33ea9142802e30179ebc24c204139b379c4b618c383857b7fa5d2f5aecdab128ea88bc5a922074287e8682e6e5252fa3c18dade1c66cdf1231665d180dec07bae7201b45a3c1823c45511cd97270427bec2813a3ae15c382c12a279fb81acec89e4cb4e55ac37dc6bc329c9943f5b3820b0b9e27c6b974afaa4d02567ed652ad042ea914dc09c9feece6d81672eaf52e518311b47601b88d6aab085bdd306ce5ee3cc1c376837ee0ea1ef4bb85d5f0ba3cdece547c6ee73405e82be13e827bbd2c6544891653be118a3f8d6f022cee4869c7dd901ac59d2811e55db8fb50f38aa541e81e842b6fb7d9ed33001aab19c86d8ce4ca0e2c02fb5f20fe71be4e0f71e9c47c8b85b6673a522785d9cba2abb9137e263b0403be0290d2b40450949a2e9e55590a655722edcb4c67f3553648cde935e0aa6d88a494f5d86e1d52bf9dd718a1cd9ee44fb937bafd1cea5ad7000874c551daa813d233d8932c7630e6f3c11a6ad6379e1ae51342d464b05d598ed9e73fda55dcc10a5ba5d0562aca080030a04a3813cee1708c603a522bbb2b1c40764998e6102eda050c76d6ec681a7c42418a43e7f91cf4a9dc95aa6b16dbfd951eed04ed9ff528d73ca19bccd0a6edc6584ceb24230c709702c659dba9aab8541c277ad60a5d7dab54bdaf0ee4212a6a3a7bd2f445e54acc544e731e1480cb651a0d3e6fee00e364f887e6aa3854b8ef2dbe42fea0adbdf53d18f815007a813364de70132e3df58f952ae93fee5bb41809a0fec148f5631621b80294c166d910e74d5a00c8565328a74c3717c761d95c7f3b440deed1b15f1df6a6472d976399069fa997378836490a87b8292ff6e1bd645e10014a481b64ac23ffb4e4d67bdc7cbf39f39f525a8dc144bca1ce8fa88b4c56845e8488f2c37fd108afd8cb8da4b388d6a2e0c7f0a044c8bb9e5e7464e1535809c21fc587004ba02a205c559cf9f3bc206868a96cab494b0cf4a0a386fdd29c9dfed35c1dd010c504647a020129c10eec42e34cac0ef824e4a55f83626cc21c182d01c6ab727862e484bd19e6869a97e89329094ba16a55ee5f23f5fd4f96aff697e7dcd94bd223d28d8f93c9d0d8582836267ba0ced8535007240651aa08ac5e944a9c9c2dc6d0071c7fc47eac7286992db4ee011e8fa7e7e70e5cc49262b1b18c3e93a163ba9d61ac3074bd5db7d812b895f598b876867223e441d3f51fb81e0a5f6996727731435ec135e7042a3e9568e0692237d3d543362cf46e0bdf00f1fda84450401cc844c5d9434c8004eaf98a4889b18878b6ce2d14541fe0cd18fb4bcb79c8c3479ae38cc06adadcf78f618df8635abc6ebeac9d4a7dde2cfa374ae05c3279bb1894bac90e373181fbd6629bcc0810015a6264843e6c85ef63174b33df5bbb728f426cf8c25633e95254e1025a223129e074934caa6ed5b9032e4061a61454acaa3229bf5de50eaa78449017188874bacbee94fa0a09175b190b255113af0570d414dd8eea041278f6d7f3f8b75d8a0f3e98a5020a2cc9776d22f55cd28c8be376ab4930c6b7755430da4cf2b38ef98a196f0d41efcf13d5cbfff0a697b04e811c2b0da57a48b089dac946cc6342373caf4cfac2f6d1f41feb967455d5394796f23b81a1801f4d2928e9a202c9a8c42767659d62ff49794a9247b7ea31b3b65d1570acadae2c8314e94bc0ca04bd42bef57512c988acdc6b597b77b1da65ae4a3dfa00dda5cf7991b62c3dfbc33f6fe6321186c587416acf5162f0b2334bc3c71a500de1a419a1e97e064071508543962bdc6db841ac035fe9b83de36bf44231b3ee646783e9206a5a2674b7a2507d7df32f385946219b9d3e5bcbfff4ca01254d7740ae6ed8bd79b81068fa4a5f13ae2fbe18ed18119476f5da9402a7a3d76b3995600a9512c383b2faf8d4a08a6628a40cadfe9cbcf1dcd73a9674c74c0c2462f8ddfad073d88ae81c7cf91a31e7cebffd5ebed776ab95be33312173c00062ef2024953ca03edbee58bf3cb09ec79eff671dd41d1031cc9621566452f47c5c5fe6d1319c934ac5363152a6916d87f97cde2acc3d64f8040bf1538c6ce343654544abc3a6648cb9047000c46be087a2daacf693743bbb3381b6dde4d0b92ce9405bc28ec41f6e902d8936cbbfdfd2da81aa72c5473d60c32b6ac2be1c81fa9a67f110b05a8da550adb833b5ee34a5c20d4b58635603321d8dd93616b001814dc69310e0157ee9ef36cac2ddc63caa98d61e6dd00151308540348c17a069dd2269d5ddcff32ff1117b0ae1d6c365b0a646c2165796b73ed427b13c8f087265f6db5c3fa187704c517cf1b6617a80b3c7085e23fa44c8440ce6f6b910af5bca04be3da622de970f9e59b31e5a1083c2d54c806a6608e1bf5b17882dae1daeef077d293442f3d333fabf3f5c3218a01eca390552127358c182a44e3531daa8cbed26e21fcbfacf52275e07c701a59d97d619bb2e08bd7f082e401a1fd014e74d40d110c626710d88f9836f1c0d59ddb68346d477261cfb6e6806049c246c8542d2b21708aad68447a9dbdf676d902abfc4e77b57648e4110edb402204566bbdb01bf2d9fc4a4fbd2b952914bbe6c70a617916206eec7a602377fe0bf97247c62f296c25d7eb18181a26c9bfa1cd06ad3b0b7c2a83e8cf310daa82272571b89955cb520056f50a603cc2005d27f64e6f84fd95daf3f3c72b69f6a1c8a1634f936e86767c9839612b92a7bda086f7da50f1feffe36a8f5cadda0390dc83ee195d76951d03d5223325f99158ba5953543a367904399d8e443da0e6ed347740c0bcd55b0b273fcd1d3ccd1c02e964869bc20cde825540dec9a5246e370c6394beba7d81cea44b9a867f71d53288e945ac1be6e912fa0439cbe4f4e71a572253d9e0c566bf959a499ecbd051c2f049c583683f241e4d50520340c3b601cdf781d48dff1889dde230cc0729be5386bd1c9ee29b3a1a687cb775d81d155fe38beeea26dd43a38fbec4fe3c6a78796793132d82a8338151fe946a1999410970379a71d686d8d36a4608b1d9b092f6166fd367cb8f0fb4be869198c35a1a5e878d2e0fae0c0c261eb4790d94adab10027d271987b6be9874b675ff0c4d433cc8b241b1c208e953d74b4952b2a253afe85e3bfe98d1baf267520a436a56936437295a3a5ba338802a973a4d5486d967d2f6903df7ca666aa028ab59a5a4cb699ab56b30c774728042453b10c777a6d0fccef85554e371fa81835750834694e277880794596a27cbba4ab84168c4c5219e47a2bb79ca21164e2ac29d392c123ac9ea2a20e85137b37d489f4cadd751bc694867a68bf41bfa686c9ac8bc98a681895bdaec16e3dd626c2d032c9c068bb28f52e33023b27ecc28fdcd13133031e8daafadf94d3faabaaaf59d2e45032ab4d10077f319a3353c7d792735e8edee2e1f152b8c4ef9ac9faaa1ee1887c498ce0d51cdebe024e7543e8604f9c3a0d1805b83ec5238083af379bf960627bcc7f1e68f41a32ad0165d2c0be442d4f91b5671e3d130cf02d042930daa636db3cc5874b737384d1ca08ac003f61aaf23075b83bedac5961bca37410a6f5fa74a39544b11c43cc26214a3c74b8c822d3a0dd813e9689523c7cb83f5a709d2f28bd4b09151665eae8c9dc2204794c2ef7832e8473191b589015b6cf8577b2f30a764bea2fa9c867a22a793d0992c19c90da9c107a7d96ef6012dc79b51152350846c21806514df49cdc7fbe0893e5ef1adc115498ae7bc354a506c4968807ffa4c186a20f8e6ace7039614a45a367fcd1224f9f016b8d0401d1ddcc83cf0b8706930fb2e29fd02d72508060630f97d7c475ed9c88db780c548b5f2b569b0ad942e9f2285ba483255faf8e464970f31619d82cd5f0b77260da957340788a24a8d101437a5137cef3dab5fa0f3838ed28d48cda7d4da1133ca106dcfd8c536edd62e1645a2c30d03efc938d1cb9cdda942fb1bbf6e8453b982a591f2a21cd30f1d29fe2d2e7379777e69a23f66e3554fde303fc0d62a8e16973fd9806dbfb9294ad9cbf36ab2701712c078af8950c45dc6c115c16b44b9bc6452b352a6499617cd913847e0863e0e87b385ad63178e6c0bf5f9116d985f9969feda282df2125d40e1c63486c71198160d0410ff72d37b08285597ee210a032c66977b1195fad638e9653271dcb6183b18eaa27875f65db099d32b5a623369392ff5322dfa46bddc6c000d2ac7c68ef596d51172c7ad3fe27e0fd6d7f9205be4810cac3492a25a8d085ac602ca92817d03cddf494c1c4c42b4ca86938608010bf5194516b832f4d3caa54472ead3cd2932fd18e5bd7562ca9d338b3679acdbeb6a536207198156f144bf500f080d37e323d4e97e26b6164aaa3710163888a9756401d101bf91727fbeba8a2706475be6089defc8d4fb90833aa255f808281fcc5760c5b1278f2e59cc2ca70b1a276beb314fa1f9d8aa7bba18c32d0264fb8d1406a879856c3ae6071651aa9bb65d48926fc0e69c5aa25a5900a3700cb270395ac20a4b31c9e0ae926cc286bb5657963cf9981a504d18134d5dd20348fe36c4363e80e2db7e95687258e8741bb4e15f5f46d59d865eb3994ec6e48ce9665ca18e4d5f9605f6a06d1dd8d9403eb3d72a41f47c32da745a765d45e87e577ba4ffc5cba0656ae54eff07b205901aa08592e70ecef782c6f75370a2ecc8d854d40d18fef16a7c54dbc50608d7f1ff8b7ba7527d6547cf96e97478c066bc442aa5287bb4174e2fa9a4ab7bab248bcb5cfd2b63bea7f3d2fb28b43244f206fdbae1a946a23528a41d26325fe2168a3b7dac0022d8917d01bb61e3c6943dc0aa55347d50d50e1a29ff95e44b678db5a30f6a9a95233a240a1fa6d0f6c89e2627092245f2c138a05136205c690405edec39023805e46827dae7daa2781382d41f54ca09e4fa5d19e0be63a1ccb5c4f94150059ea4b3536f5a46f3d0931c0ef9d441bfbc76ee53c5e8928633e7a7c0e23264cdd13d3911252793897b4c2c678ed6d2b7b15bd34be89ede33d2be18c3265afb94ea3479c3d93be280d06c63cd18ef78f3db9c3e7bd34467654fce809244fa933ef0269ebbf5e9dc5e54031562345675e072c9f5c20c83e9e83827f9d687536244386f77f150e714d0ce9f597a53280992db26d443d46b32cc2f5f7a64d0cdbf0aacd138496fb308ebf3118a0338b3c273b382edb550a047935ffa0877024fdcb644cec49e97f9d01b5a473e6372babb8f309badf1b86cbb36f43527293afdde1dbdf7cdee527dae03d25bebc581d1188effac530d0519651a57e32b5c0840bf22861b76e2e78f5ca1c376c27a7da338494644b6452e74873c7fdc39439b4130148cf7c73582a473b0683477e48126ad98c50f5f704e4c91436d1fd0139a2f58c4184d88429e0794a272103b0465b54dc6dea7dd99b54b87fa49b19971f8ccf806c3d471553d440e8ca9f0205f7c171fd962c1cd180edb91566794c69a3c50b7ba24fced35a700dcede8eccd07a9c902e163fa6234b939ec020c6c71eff65de8c4eda2ea23a9ad2cf539ab8d72667594fb57731fcfd60d33477466f0dd004bb126812dd0b067bfcdec9871e1433a19cdfcd58fb6dd9e4a67c95a6660639760ad5b03f6a5c96bb5751b16e68db0f3b52c76939049095a8086f52cdd1b643902be812b5f8ccb056bd8941e69a49a038917eccac044c33a41cc1671de8032fc932c1ae563d8f6340043b306f1c38f0d709618fdcbd34cb4f33cacb5874b7459c6e9ede401dd402094dd171be4e185e87ea3ff14a0cf05187a165ed482139463d9e487e16d68d31fb3678ba93fb4003b4a806bad22b3e8152aa64865963b957051c7b1e0dd5291360b799c472f8a177d9cf37aa8195d90d9f70118c42262aac1c47f3101a817b733cd26617d0d64290fa6acc577b3d3518c3ae6b1aeace04717ae27198491657b3d1da9658139d0decf1f5acb37b725a686cf7e8f29d5a1b5aff80ea423dba8700b5e3e9c94bc925007e48fd2e63a0883a5fd33d6e7a3b4e718916bcaafb1c96174fa4e97b8f861b28a1bbc4ea2a0898ec564e87ee7197bb2261e762ee0246631dcd571a147da4b3b1ab3cb15e7201a3d4a800acf2cef21d3547db8b6fd6f583ea36fbe558c432828cc8270942ad259747be80c82986c0e90c4a3fc6f8df46b41bc7f1e32971e16e7d927c6c142a132c8c21fdef50cbbe786c518056a96fe57bfd1650f162013d34a97644733c907a28e8dafa066788dd8ed802340ebe9bb64cf883be6f208b873dec4d26dd62d6581b3ea4972d05016fd0ab0d190c703fb7b3dddbde4398ee2fa485999d93acf36bc0c8bc4405241258fba4c3d200641409b773ae3c93ba231856aa5b1672986720ca47f5407ec3480bf8fd561995a392919e1000c2cd2c0901970d97d5f2b8e5b1bf08ff26028a6208c3112aa542739eb40972ce19691079ef02af6c6b5e8113fe4549cf0b59346476adef46ab8bd4eaa063a02d8966cbdda9ea34d4b675f658b431946932a66848076e4a8f31fdfac57ddf95a5be3fc04fdf2a607f0a26d24072c9daa6971c09f0acb24ddc1bc75566ac0b0e32979fbed135ac56ec9696f1fd5180b6ad9883bcd98bbf396ee835535190a59bd6578c738c551669cf4c140018d9fd6ca5e2bcdbdc4b19d454489420ffebc0ca778b46da55821cbd6024c857f580b98afd017b826ad572bdaf4e3ed61388cef66c62ffc331563396acc47905b516965728d8a49cf1e5646aaa083393c626258ef3f989f590a68325f616d25c877f7f3a38c21bc65ff8dcd2d55f2164f3fd9dbafe112ade051c089d88180752a49a83843eea1c821a5555779ddfd1bc4640ec2959e99dca3159170aede1c54d9a372c8150e5905391d6757470b0750d6bb4a93696a387a10d0aeac4301acdde36860dff91637d8dd8cd27c32ad016a3be092841e78532718cb0cab52fed18cfb3932cf592b1fb039bfaea444e62b1cb3b166bb641f23a6e071e9032c7fc279fbdda5614a1725129e7e1727749447848d1b5d1c67c1835973c18837c3187760a1167d583fd01443a351d5bf132a9bb3bdd0e635def0c2f3dd507fa03a054816b2b07bd97d40f25afb616438f7de233886b91640752ec3559b825c0bfa994e8dd94fb0874c6e548183bada2b1be6773c7009a74085f90bbe13e3c21e2a63a49ca7a78c2b974d4d3f7f1e1f5fb7c799f1ebd6f1fb7a89592f5c91417bbe352bf32f411c23e36ebac946c5018cf95a6a4024276bc04b3f7dbcccbfcefcaf193edf8bf0fd7705465f04d89033506d33b4b9b49b11fef37b1b2f00e2a7dc887a1f02ad6a935ef816088c12efb01820b6e3b850896159602d2024258ebb6642afb341a6ebc70a608d35fa4ea4bef19c39ae70ad91ff2f0818e5580f7e7e317235ba237c40af5043bb3c4b66076bea4dfab1ed8fe4491cafad373b537ab0e128c623ac2ac0e73e62552028cfccc99119546b22a2061e54b1499627cd928f1936bd5235ba8e3d1b24789b94d2b56dc13b8e97841dab56376fa407d06f0e016e9d46ce822c2b0b6e0269051ed86237374fdd511c63b279792942b96dd40c499a8b8ab8e9c647e44f6d36c3f7ba39deb6870f07107acafb1de5b2b3515a6cfc7ef43d293214efd9cd6c0aa27a804221a0c64069d0f55836fbc954b0c00b6d023b45c2f68ed0c45b282d7ed8db21df938410038ca33e0c472c0eaabb4b94251869b550b7f9725d37530a2548ce8341951c01c6c578a5763c0075b88bd34196d649e2b4f41d1604f5d6e93960e31253e2aba319802f3d96be316d24fa84267097dd14f3f84cc66fd44a2d9f61c7122ddc54f0ca94e73e15a62a4c3581314b08a97ed243a84ff98c72c3eca03b6e17c6ee9f1bd5e6e2808f6683faba34fce1f670fb97beab5c54081f9a2018441bca7b338c5f6794a5bf892d3c8adf047d025c0b72d2268b9f021bc405036b1a6ac58f71eff33e1f9841d6ca8460c6107b584d734df815e834ae9841d286416aa9b68a4c2c91376b0e3347640dcb0ec80acfbb30342c6e1b383963a28456f8706579f1d6c9df04c7c76f0f67ec5bd5436d210da2da9fef7d9415b408577d03e3b08144b47f4f9b38311625b5f50e76a757d3befdeaa716528bbcf0eaea507965cb07d6af2c907a80d4e9c32e0b303c56246535145bb34e50b9e4690be0a12e99f45a7af1a9179cb9f9f9fcf41df4e72771aba5dc2ed12d80b3e770cd2bf8119dc4bf04170ddcb888b40da230ccb7e95532cffb0f50716cc15045c313680938ace5bedfd08023b9e9cb497814e94e0c0132bf3f4e8e50b5c325a583681e5294f2fa56d684f6fc2175480de9c365a1df379bf43aefb73b43a4bd31458fac0f74cca0ab9b6f545c99f5a4f0851e6d5aaa43568b0e8acf4fe052eb27367c0a893043c260a8350ce041c024848585ce658d64ec317623c266e14f276627c1f45c6bebf52473f3e730513aa3744791e3a04ba85630a8f028cc8694489420ca7835dfd3418d2c31010691e9f3537ebea212497c686bc635f3cb0ebd87afed98bf177a82ff777b6b56ca289705a5b2525274e36d1b8c2263abcb355a5e7dbbd35d1d475d3975d28e93939f0279adc7ea2493abf7bb9f85ab145254d708411635b79122a4336e022ed1581cf9cf6d320a680bd54379f469985572083cfac7725f4765318886e10f1019ecbf16e370f5b90564389a6d85ecb97678b8727020c184500858867cbf8d79d04551394bb2a1588159b48a91c973e5ce2cbcfd681aaceadcef4350cefe0d87dd6276c5949abe21b68404721aa781cbca6342a0ce377b57613fb072a2435e8394a472b1ce23e987537d06879101ccea3e97a2fb1172c9a4bd6f8e9f35e2e4eb3fe9f2369bc23deac550dc72ed64fe2bf7be458404606a8cbc8d13799ca00903b53747e53f181e4feb787760b5a6766afbc7b384ec9758c39368855554609b428f8b071d6020f8ccdc03974f22bf32c5d49a009e13a29bf40c3a157ed23ce10c8c3618cfbf244d32a39ac62510bc339d0c963e761a03f12fd0c36a65ee512f49b43e4c3003a202815e4651a73b79e1894b9e2cbeaf6510c6c4f45d014fcfcd224417d5556385c31c6103f35381d7a4a498d66bd4b66b325c97aa5316f0ec76fdf708898464ffeb5133e257ec709f1d0e824789bee8e2338516a07bb7e07399049ed5ed40131d2fe3f6e8282640aadce4ada0a3764ff5eac0a827738c4cb2544f6546ec979893d8203d70c55bc00312d1e2bd9b30c3daecfc2cac8a00b946e26483433a23999212cc245f39fd9c3e947597916ae59bd71f7eeb36461106f38c72e95309a4dc92ccfb0f0399d9c888bbe7bd9b7f8f0bd688de866a684edd74846afb732b8ed1e51796d5a55aaca55865d2b0e00643430ca4f8438172cdade53a0197d7125fe29ad61d3656b0e5f864983da9693cf3771a3893a1d85f67a40151c4dd942d0953701c2a01810e8ba2c4850ffa9d9768efef8580af1cbd099fc69fb8a841a540c8e6e92d2a40538f93dd2df2e8ea96473c87fa44703e3504d295225e14ec80871606ced2a1a87d5b04d638c899fc45d133e3c4801e6c5b483244a80ab72465987e04538d165a41e1410e325836241eb5c2c45af189cece795c7fbedf0e69299c0bdca6761f687753706efa5592cbdf5a80d48c6b8dc43b6c0be26916749d5e34c86ead83b8fb94e8a1443a070440e7db546b2bb40f41def8a361dc319ea9a033dbce2dd03a36ec0385b0000a2e706a1d0c18c82c8770c62fe88a9c9c0db7c279e888b96b3e1531be09d6dfd045486442403afa109d1c75b5e5b7557e7162b0b8204a547bf8023803f7a743263246bca131ab41fdb1a17f0d2b9803c410c5c6a40fbf8a8484be4276b041ee57fda3fcd8bdeb0929b3f6e856628605df7296fbcae5f717f657558cd97fdc5bb6113c4fa73e01a97236143151dba8088e0a2cc4e5a1440f82feed99ff7fa21ad004f9f7422f1035d84386ac6a35da35896b6cf3d85b1c7a6c3f1ecdfa508f5a8cba1bae6f5249ec12f9e335049e0c428a2316e24191211dfd798b28f6d59d354981738be63da3585df51b20c0f1c05a7810bc60d3bc07534ebe7e979eaf2e4226da8c4f92e73ea0699d946ccc90d96b1c531b7811119996b765897efa33c93db5ac97b3017dd443f1e4d78de504dcf446530a8ded719c42c1d0269ea9b3ffe9dd67031cb53ff3cd932d83ec9b09c8d46a63da91807d3402724cf604a68c0aa4e6d4c6379849eb2d52de7a8ca1f4cc2bd218409424ec28c8c32cb1466d3b27e2dda89468452666e40bbaf630f251c0b892acdbd5096e7054771174c9ffd609c06cf948acfc484d655a200fd13524a277a98b8043f373a000983a211577c7c3d5720ad4d0e1f723ca52caf07370d4d9d60010d91363745ad3876bef456fd0e377e8228c84adae1260e9224b1947760569eac57087e2393c732b86c3c3c0ca77010e475fd9a3a66e52786d77a77d5d12a27f952e082764bd5140b174263520dec8b5999990d0e0474c8f858c9a23d38e55fc9bb5cf1e5a07dd7c41d718467418b23f993445757c32a4b4fd58a28db8a36ce0445e9f9070f3b894040b420975fb819f984ac5c8d455d71eca4b9987c27e89ca273b796728304a8bd75142edec20871bebb5bc87dfa49ef182dfde8d6443eb524b97b723b92e4086d099fee85c0a098912ba7991e7fd4cfd65509aac95a80abfe33eaf7e2ec1812a5caedbf8f575a55a171c30f2a76a04cc1df9f4163078d375fb82a37e991526e322e2009c2082ef9e86e79bc139e2e28141542bf8d637865c911b4732f0b355f958a6beaf3a43d9599fc506783c78e910e9cd923ddebd6ef66316507e9eea60c32a8d98c42b6134be1cde64fefafb98a33c20bbd4e15136854d71ee63d2169ea492d7c70e68d1b36472b2aa900e06463814f3c96654e491c70386d04b304dbe34dc5b17446a44088157ff2ea530063f9a86ce7d0a2f327618c6704c9e4401544632e9a6bee6ad8188f326e9710b43e2ec602ab1ac5f4b50846d5d7c5c266e2a9c86a57e8f8e8bccbcd8b4b9560d5409db253baa26659a78a102cccc00d56f2e46965442ab7aab4fe3d5fa4d370333ee6a4c3996f6848219b60de076354464c5a0ff283694afb2ad924fb5bf7666713e0f599e2ddf44dbec659a3b131843921772967d0bd07aa415be65c427f619b8a4833b1a5f1ae6545d69c4fac7d6bb1d029a00bdb93139372c3f11d2e1fc9e3a9056342cbd243cbf10d6f4c30dd0b20e1593edb9b5a2020b8a2b1842eed863bae91117779f2677aac38766a492e8e67a3a4117255485cca1de09648588ee59dd7ed97a89a5b5a56beec89b9cd83be962ac68c01ffb3c33c4daeb9a748cbc31d20692b90204fc833c8cfe98adaae486e98bc36cff38ba01a9e2dcbbc307aadd4d859424a890ae713b1835899f143fd0a2fbc0555fdf48f5809759c82d4b4768acac2f88a8dc0b41e2b9f84d7f5c1a2606e2dcfd02cebaa65501e154d8faf3da04bdf03fcf3e3c1caa548dc7617177da63f681e16c72d61bfb710c5a607b0138d4db936fc3d813591da5deeaadadb2c4bd1aa2742c013d83370db0869ae52adb261d2bf95af6ee568485f71452e730f6f229c06b4c18297d7c1c7f6c86f437baacaf17f0e5d94223d2d41a0945c94c5082ddc0ca3db779f9aa6ff519b0495e21beb45c8b8303cc17a0ad4243ed9ac7476da7041d0c35137a6c9027a734d5bf1cb8aefb522b9a8bf2f332c9412e3714b34e748ba42f21336dcaab13cfd4dda1b9fe52d87019446f0ad06c2a6ee52a6ddd769aec060741fc0f7cc7118334f97afad86aded11d6c48ae18ab646b820eb04fb10cc04665d7bd7b78791d6cf9d95018a3b7ca66ec47d216ab8bdc1e3001b9c77956c9648624e5e0ee9d0a7b42df855e3907857dd89bf24ac91005893e25c46d08b5ecd427efc34b6a033dc8aa99922529f953868bd178a59ef65ec8c4103f55ef13f26953641bbd3ed86bba37cd890534a8521a7ba0fd03d8a041964b8840332d480920d7e386598c59fd8ba0a75d977dacb16c22d25f595c9be3a3420d31e7c514f31bb67a6d492b0b1d2183687c3b76f3ab4fe75461d8086dea1d7acd80ed1b4e6676801f9cb66b0ac93e4fcdaa9e14e2224416ea07c0c97525508a2876f9041b9930204aee667d5ad9a65a2879c89eb046a316dd71d5a452eaabc4480d7538caf7fadf653df87696037f5bb8bd0713128bb428060c71725617be526b37a7c701c500279ad892fa08579fa4aab2bb419c6cd341d69e98e18e13187d2b531f5500f099d325865a024aaf145f650729f109636acb0be38d8286dfed18550dbd8217a4bc3838e51b59fa7ad668921a0543f564f9ac31b6d1a0655937056d9d2828d0db2923f5aaa8d211d6b1cfb5ac80ebedf4104aa4d1edacb3442973301200175e9bd4a33faeeb7b92b4002dc91752a2346704443be32f27545469018440aebd06117c100df7def980ab10249c8807558fa79a2a7a01c0f673b8efe961232e49254a8a5f8a5bc517cfaf7e0f7c84bc80724a037727cedc082538d24930b040edf75fe738d2d9364fb476b4f1d069cc2be622e4a645c249e93060626ca001986dbd1995c0775b6ac7837e8a5425af1e721184df6a5d2ac09d9261593c563009e457470e9b52960912601cbbc6e278c84a4efe2e6b194c6d84ec31bcc8f8a11097973a456238e4c6b264b052fbe046cd360f1727fcfd928342252342c5ba66243b086ed3af40ae1836785bf65bf78a9e436febbeb30734c9243b5c9f60b54cb6cfb0575d7b2de06d9f6ab9479665d64871070db30fc01976397af987002dc688c6d59f89147d7548b59630fb6565978481c3c6a05317044bb3932fd704eb6d8886370cb239dcb5ed92b059351d4b3a7ef62ced5f81bffe7622cf933d8ca894e8de6d034b28aa26ce5dcdbfa27fbdd5b4e197069382297528834e3bb007f39c5775941e66a5e0b7364564e0c96a13ff411ab6dfc36f3425638114df0a3cde10e3d4b3d259f5f90ab6da04bfa2a96537c3b4ebc93de6ea84c77f4d9dede929f64243574417daa6d14d650887ff85842da40817180f6e182908ee84d27778837659c6cf6a67e3ececc19db9c898d6e61997fa14d523c85e93639fb529935020d7c810dd42c325538f3d4ad0f87007235b807dc682d754ef2d2255761c9cc55894aaf19f382f80bcea973c6aeb5ce901c6b0ee7b00aa2376715b10a1baa4e7d18bb349a3df00198ea227f92a18e2c343c754ebddcf804bdbca8fc63f2a0460081e4b530849f4d9e501bf1ed9c52c3cb2ac08e9f11aeb733343897d59e978f33768b215d35bf2ba5a5a999a35a6970034d8a5bcc95754ec13e543426e369ed7c8b2d1bb4c203bc70dab89caf92c885fd356fc0547b5d43fee5b3827b2067255d5247fdf5043d3d551de3070d4baf92c684d6f0c8769a86bd40550e9eefb4d88ddf3a0027c34f3cc47a89a090885b97aaa0c489a36ab4a6eb15b7934a57aa188f9b65905f62a40f22ecc2c17fc0e0c347f91a12dde6bd5e352e2a9e7ee0be76b6c2415c294448beb987a82e218d1273d48d46dda55dbc275ab14c3572bafdcfdc498059631952435f90d20ffee22f2e664f707548222f9bb1192d4d23f22e7707d65e1d7b64f315dd75cae5d07ff1cf7040416525477780db928eb817cb8ce77ae0fa4aa8ce5af299cb7693735de097364ce2abd00453c29f9f27fc7adb76b9d9ac4c81ca7acd318b14ea94297ccbc95ca417bbc4e4f0e76c3b723848af2bfd9168e9b1d18b8b46d23478a5b40d0cc39e414283eb9a5e988929e3c67edef51594e9c12522a693f49a824dc363016db52b5ee1fe413300296b2abdc433611c4731df1491fe321b2d38706766e2b8c1eb3c80e16ff43307e4d35c3986a81b0f63a7e2d2b58776fc29d10a80c903b66e6ca252fa2e26ed080a54b51ad3a3533e43dfc026c0c6d0cdc9c1e46980035226f844a469ae6237d82a0a050021dc6d84af3333816d1843cd58f52dffde9306c7480b55aaef47633807d524257f7d3c4df1b463d03556e5c6749ac8e37005d7caead629e7280c21c534b29eb11547e6bb315df3a32e7b4525a1c5f36d68dcfe13c80a3cb81247079b05fdd6f4677ed666e38897fd260de651fd6dd4e36117c930d52c03d36489c545dc0b45643de38b0a245718fe96139c7f72a7fcc8ca879573b942b92d1a5eb540dd8e7af0c6443dcb6ddeadb5cf6e6ab87df0ffdb0284db30abd22336a20ce51a888f7798a5cedb25066d098e79f1c0c42c82ed85bfbccb39ef6f8d23aa432bd03075a7577889baa7831f884d5581f5960ef24dfda00cd98461ad3d19cf721ad6ef5c79519697ac4b7bf7ccdc17d8a7d5422b6f62899ef42459d67356d07012960be00d61f2098cbd5c0612e50a38bd5c05bc295d5be46dc9ac0e6af25a9a24ab6f056d6a115231f0c98bc4c8b837a7a594af139ebf952628ce2f4098e7b3b68dbdaa085b75d0fd851c323abff735cd71d2b5f062a4ab80dd99b51b8bd802601d5d61409a5323cbb95c827592a808ab4aeab7060f6db83d3a49f007f90d60d5a1acb9b0c83b442597bfc8411d6149454b3497f21720c9f31659510fa607c42b72e653046d40d2c23cd4c2cf7b6bb028b80a99f2dc3b07ef1822f026e18ff9a646518610ff0b65844a020d8abce6a98f37a1816c3ac031fbfd6691643b43c9ebd40d3b9451638097d6c9d19ce0813fc89b7a87bd4cff5f35feadadbb305d64598fb52ed5cc154acaeebcc6916b518f164989d4676ce82985a0fac3ebb383a666741263d37855e0ad39f857a9a99967bf351e5ec306f492b5d039d547bc0c44a2412022ed3ff34c138254b0162b143c38e24b4bbbf13c95d44b27185f381b7e380a2e588697094f9f881896628103282c230786652bd187bcdeb4b5771b5f63ef7e56f0ee29860bf7026a6b35811940191484d9c96c270feab49a88a277208f409c4a3b1273d24324a368cc25a3af431de1977f39d3e00ab0806bbeffd2ced4d8f91d1ca2a4aa2258dde51df3a910ce84a81e8a163a549ab922c38a4235f8a5cbbbda7da73c1c95ef0b242a3d1cc97e692ad6890c78ecdeed29d32658f026a64b82b5f6dd608e91b6260cb7af6f567e70bedb3e4dabd40b6c80781aadb379d15a4ac04a69778901cd886e786830280049229c8d1100de7c0598a4644670cccafde6c14dd3c4544fcb2a69b351cf62db956be0125a4aca58ee8a19fc247be7d5192c4ce3eaff9191084875d1e8b9b4d274f848a04fb3c763ec1d0007651ab42b29de252e2bc29161293ce7b64fdb0ca32973e63ecd4c172600cb5756e4b0f4ac43e4ba251fefe9c96e3813596963ab34783e0be5137f3c6032cffe9f709e1a4c0a092180680d195d6f6b6f181f8ac3f78089ec4814c0d8c0fc5ee3ff5fac3a67b577df83c26301daf9e1cccea2e96887bcb576a91e284ecdbc7e59fb80b219a6b0db95d0b634c7366a8d384ec5da90b9c09685fb5e43eb57c5e1df02deca7618b955a098b266b636bd1ddd6271782d2ab882b24b451b99d3530e627e4544943debf50686a0d92363b815b27a17164ac72cd6a115c417d860970ae8f0a7d9da7fed65ee65876e783fcb72b4e612e8064e04896b8204e2b86705a381b4c88f1112103b9e5598288c4e17541564cdd064a77f8ee88fe61c2cd29e28b424b5cf47e842e5bbe87b950da44e4f98087b0f385e630cc120b7c00b4ae8d5fc5157da687bc5cd6ee46959eca3e1b7c1451c3c1f25908837cc798540ab3ce8cde04df686e45a2acf4d7cd2b6f78082867400bceb46bbe0231b967bc2936d2e3d06e1fab6f7207b988f80346f0055c8e433386a3d72d61c980bd03e99e657f34b718bea4ecb6fb5d98bd913827f5b96bcc4c92ebaee6e288834cd673209c30dd47f92be716ce1da30de4606de5c71d37f4dde4a7d3d3adf4253478ceaa50829dec524407afd88be1aadc69f461c2c4ccf1c17af4c026c52a0cf6e9d3bf96e4ae5e20ef0e16be3efd8d6f87621f116ed3bfd42551bb9c4f1c2a2b0d15a37b01ae73ae07687693b406fe352c102ce3e7441b0bd19880e73e7bed4dcec0d240d6b97c3ad615eeaa668eac2b969b6708f10af8a9baabbdd8dc757ef20b79d2d4158bf299eb2ec001edd9b31af13971a2808272ec43e48ec05952db33b355daf5daa7d0ef6dbf689b82146a398f034a7c1da6e06defd74518da6aa87255082b61812f1426b01124c57437df12b488a4596259328238d43311ae6968fd771e98cd88db0fa0b1a7b268a7770d5377c75f1659af70d5ba01a4b861d20dd5f39c6b29a48b6c187514337a08e6a13473a996b89584d05eeb88bb5962a679116cd370ea8ad129b19a09dcc88b31f5fc16bd5a5fc90278019102288c18281050473ac17e214c3a59de65b3aabd18be82726e8ea8fade15d1742f49bbc0c51947bac4b57c76017e485c61d0adf02a030418bd73ec02e876993f5652f921e1dd01f179ee545165fa36c69692ff9fd4a77776e580e89150dd9463d182023063beacbc9154f6f7cdc196e9b1c488995f8077ddaf151935be688a87caf19ceb23df0d4db83d515dac835d6a46a68b8212dc604811dcf6185c7d4364f843abb8c7141fb56307e2d8383b631e8001a1df7ba9b57bd01498c992ee20ecb5da45002595ca3de28f04fa04d2b515f51531a8048e0f4b18e7865506b945b2fa7c5fe910db0bb9a4f1cb7189bb2c7d1fe78b162db15b05581e240b09281e297d44f573005c5a7bdd65c39be8d710ede3a70915a8d1c1fdba2212c5e2d0ff7326dfbd4c7a8c626b1e93d507e944d94f82b88f7d382cfffc742d289c01a015818909280ffa77fb105cfe7c3c3d95e6f6c91ce941646af7c78a5bd180a078cd246f80d1be85d74c4a85510ac1a6ac9b1c31156394afad7bf48a12cc305ed374b88ae572b57d06100b22bd9634603035aac24ca2624058e4d79a3504a3802287cf74e6750ddf9269da91b558d54002c6255c7fea90571509fc0f267fa6c26a24ae15194532c331c800778af5a6c9f407dd8fe40a7f8c1397469c7774f57ac9a03d67f682b18e006e3054bef548e73eb34f86f30fd213f6d94aabaf74fa32465f938244cbec5d117c2c65b2fd6efbc330e8eab7607e3f5982fd4cc76a2f4e6fe2cf9990d9e4483d0c0795229d96af356a15ebd3955552966bb87244d5745c5b6b3f2b717eeca96ba2885979e97071851673a65c639d09cd8330656a52124478bb02e0c884453cc0752eb5cfb933597b88c862d4ed2e1f3d4fb4654242b50b13a7f1eef9ffde2cd20850fb0e7ed7a8c44c4f63e9107f9b0e6ce2319486a34ef616c8de60f05580b35800ce959fa7c2c8267bb6768f8b9213065a0634103d387b70106cf3fc7181e143b7d45d604e1d4b80b68e60660ed34ae618680dbf33f915b96867b4c43de6c238526b6f1499342f99991dad2dbbe34e1d570baab8e0eb33932bfc1426e74f6ccc81c1cbfecd49bf197ecd157b4635d355883646ee6d9fc8469b1339c3b0853ec9819c2a4f36fb874db3d07cb4fc3a06d472b8260a7139415cfe082b612906ce36617dbb7898f9ae4eb3410b5a458bc0c2b34052c16830ac7efe8d3de70cb61a9d318b5d161fd2f5493b1fac44ff56b658b012812efb73333321c0b8c6777efecf460dae2903c3ba4b8be46b34685ae833ea247efc93f66fb40658a42036ee45b84068bf8d33b825570a8592c2df16258adbe5136a4f36be049f065e9268c42b080d92a387101adc87062782e196807b4c5f8b8e51c7a2caa825b720dc9ed8a6b57ae3858d80081e191c837fecd442c13449c16888bb1049c9772d5b8ee492418c341ecd4a84088d891e246487ad096510d624d81925382a72836f07445641bb75c179993b756e833201724ba41f0858a36f586814561d3012a7c173a5237bea00416bc6e5537fb1ca8ce27a7c105a5e001e45f4200f6d0305368aab2159b4b7efc02eca174370c3808e03388bde8f4055f1ebb9d692072f5b09e4a876303bed08a5f88ce6d5604efaef628d25296948ac180fefc2e6f71fb7e065891a201feb700396be39aee92984cf56e7b5476f591417c39a5cead4b8a6d898e79357d0c41e9fe41d283f4b9b880ec0f6729a4942c20eeb87ab31ecc69c8b678ba8e5af019ea4c6a01c1ea093385fca6d6c685ab2e034550fe5672c265f33ca4e35fe275ebc349488df82afc64900b43fb213b5d0fb7198ec49541d2a92f5e46d676faa3888554c5a9524176b3ec01807af88c31dc62ec88c4b75084cc604592dbfe6756248530d0cc84b823d6c2740d68ff1ad916d799c3bb15b5909bb43e90aa4750eb9a6e4d5dd8148051398c7526e0459055d0a6a158c5c479228f9117d671f3888700f0e137f6c1c65078373f43adb78682eab5af9ac1bef8579b6abb02b3d6fcb3ceb4a878896583e74984a3fbf52c501f6f0210c5be17284aace9bbe61e96f1a2ffce16e0b50788254a60d41fa728cb14fe0b4944589e0f518721d08071e0488724eec7241c451632c0686371bd15251a5be8eff86cca5857242210efa108c08e592dc1a4c8bdf3458913886a143981eac750092abaf5e5e8a3ad579fde9f4b88b22050a001283d3c4780f54bc64d7654a9dd7cdfcb56bc8885a444fb5b7c5a75b6e5f29004b25a4855fc595a598c5bb1fb913660f8ea33ae52ec7128789eb6cd47c69d83acce6af739c3fbe0dc061a8fce48624fdfc16bc715cca08eab083c48aead4c54a526100e4ce2aabc51a91b79e4188bcafd3b22c4fa42080aeda3ab5317a8e246b2b0ece5edac32f1ae1a8dde82fb817cf5c6a4ae96e5ca3e9856e026cd34ce28568558a97de27f5f1ff3fd1f907b9a75746ba7ea55bbc0a71f6bb23d1a2f33bf20dcf6ba01fdf46e927773c105f4ee5254db89b23bf52a35e58e65c5d1edc03dba0d53a0daa4e0bfaaf2664bce565b94bad29b1c2018766f62ffd80c374a095ff0902c56ec31f32336c6dec2848bc99bf8dbc7c19ae0aae714d776565ed93d5cd09caf9d45ba37a286c0678d0084184e68b26b7610d32fa445a54e2e4f55521137a06d7565499fdb861644602e1eae49d3a8e3404d6c4f61e8271de42b834dac19c057179d6cb2f354076bde179ffd5ee6af85309886f7904223c83814a4376e508f8e2b9e972c8b244f3216ba75885b6a0f1f58d5646ff8d35290c67f7290ddbc6b6f50ee014c3b4e85d3037253e1ba8629199aba35d6bddbd35ab815d80aa76b218fa1204738c958bf34defff2baec40c88280b9e19167ce08608049ffe1d4ca20ee848974708e9c3c9a0f0cc6e62d38a0d5dff02f1f1c387c47ada5a0957d09bdbe69565752e42c6c59ed4cea42afd5f9ad464b142ea1ba4b1a66f04aa6797cc86ad41f88de69d4edfe319ca11a0d315ef2590ed1370fce315276e3c60d1dddf4abb9663d5b0706e323f404c53aa85f0aa5cb098bcfb676247d61d5315df6525c75dcd4ba5a16c0ce5a6444b8f5d98682d788de16c468d62d2e2f3d9ab16009e088ae20775d735360edd96e990ebdeec6eae0ac736c2b039551f5661bfa23e0061179b7062b8fcd99c246665f60abf1708ae96e9fe49487f4b808dcfdb591dae19d6e60f5d815cf98d3e511837999a3284713a5fe7f91be8f3075f96af840c9730b63cbdc1eed23dc0173075c328b115c19bfb506e36e28f3827e153c44984f5941433b20b245d758f87392e34bc4a30ed64a3309af3008ccb216314d1281154b2a7cf9ba0c9b6a7145b21177d636d4e1acb456fa1aa87720e138c9869d85c58ef43949049fa218fa78048fa084ce903b42163b20ac6797576818c9b3956136bd76065e8457ad9b372becccafdca06a0e47aa8d9d7f43114bdf54dad7955b6ce561662ff15b8ffeefd2aca9dca8e4a59a9fe5da4e7e1eee37fe60ef881000bf680874e8831e925404d38a9dc788d73620d56b7c3b92aeb57be24f3cb883c6915e054fa114f8207d1959638b752b48a18998efd0e565d2630cea0cd484d5ca5969e5f9645fb9809d9b474c16f343e16cbda2376b5b5912e551d903ceeddb68f545edbedea1bde51f2fe864fc871d55bdf332f34599f0f244028a565fa439885522c57affa905e5a237fb4cc1ed2a3929f4530b5d3e92e9db0c587f27c32c0a79caa6e97533fe15eb17337da13836558f2ebb49078dec77fff1adc7521dc48af86480aa10bc09f218197824ce9a46185e269d955b6cf367d4c9825bcb08b957b94f47897829aa2bd9ce86071478e4ff2a8f504d32dc0a13b90dfca66a8d52a61f8760f3edb9b6d25faff942e7d0c4b0b069ed946fac7088b4a2311c25f19e64c5a793a431de90f372b7a985ab6450244b007ecf3b6888cd9fa679e7c32f4482e5cf84ad671033c0c32be41bc193be2fcbf8cbed1762a8c31f5c5dcde830b32c3309ef5099833677ecb217e73e9f292520121229c36b3bf8f7d0102f44cde4dd47e294e4f71418c991480b3f015c6a18f4a55cf4ee85580644e22f44fc8a56fb82716ab43f256cd5b54f02342974fabbd4f5ada8ed0a13a27a3b96717b0bb7a9ceef3ff5c884106f4d89f69c93ee7c9617136235098d20796ee0a8d12785537c2549df8ba3c77e2a5dee93c190445a59b6ad414397511f0f5661d5aa1cd50eaee038a522b213a4a5ff7163d5dec567fff3bfb2f701e006a5e86be86795727e5b102bcf709d7f67768ac995464ad6f03107bacd8b05313241f4be5ee0bfa2c8afa1626833fedf046105031164f729c536876e363c209ce277dea22405a0e880d05bb2ded6c403c235d8e6f2e985819d2a2cc7c700a2bb3c3d7acee37f6c31d4232bef86374078eb00b19d6381bf5323aa18fb162fded26ccbcb3316c0950f169236f35dd479133bc1cc337196c8daa2e818890e5d644ebcce63d32c3c185a2c048209a9a186664ac9ba71741f6da95b8cdc24c43840f8339729b81858a36524f24622230d3c7b4d2e0f3d3c36551a6840b3cef3532299a6937fe0fbf19150564a5088c02bd73201b4f49e6b96ac25944cba5c79950096a415710b045075f8877e22f695fc7d9cfa996ceb7653b333c9cc9a5939901f0dd8dc55e25f8597ac5d58f85dc247b6c45a736005e0243b24345eeb4c538c0002708e745bb197caa8365f7e608e9f1e46b4f0d480046c18300dee876984e82d1e4589db4a318d5a694c03f748e96272abcdc92652964c23ef97695cd680a8ecfc8ffb378b1dcb347a3fb7e166e73fa8a65e8b64e5d1cc3029a6d88580100ae5cc65658e66594069ce4c58d91310d043321f84c8a94c091ac29ea4dbca1a13d7248214c4dbceb572187b989dffc9d15083ec7776c68841fb6b9212c971d8711e71d8bb47e83e14f3bc547f9be5e8a978187d932e79f7f91e6eb3d237cecc9d840812f317d88f023d5a5e9dbfe128d9f78011954f3cb61d739fb18fe9912d638d1707f911155c1f172166ee379be6423cd4e6895c32576f1f4e90fb2bd12863dbf1bf18b5dcb9784cd477ec7d6f03218c270883fece6a0390d13587c97ddcf44880018a2c768d9d9078ecba6a1aaaae850de4d8299942a31fc21534a45b7614dd102de236979724b13c087e35b58ae9259e6dde3f3a506cccf75be054ccc31a0db725f62aa42a56f65d81d481175d89f0b2f500f6ba01c1d8d720cb7d29552e61dc93edb19ad40f502206b06097e40b42225961d81284e70b8d654161c0e77624af598656c3ae9fed4daa007346402e350f0d292f0b9da59e6e00a60832d9780c71d3f8526afbef7cf4945f0509ffc620f1c3973e1e2f15ac7868ceea8a630605ab915dfafc26a345913201121327da27e9392f2b751522957008aa405e737cde162d3dd34b628ee9f5fba07943a2a386d26b2f3ab7cdffd3a0773b672ca11c9b070a722572f58c4b80007c9860d63f867e25b33ec29aef0889984527e30b2bdb55d5a7247594bf61c3bcc73a3a20c0d37653ad9422ac282baf63a59979cc493690f800a271c1498810041133100f51d774a467e761e611bd04a4a930b751717129751198352209e0c595e5604855b573226acb1872f8aee395bf7e8c437978d8bc387f00b032866ff5773a3311344efac490ea97a15c700d501042c41a2cdc3a7ce0e4aa552fb7331b9d7bad4c38f63c6e7cd60eea63164831e9c3ac41ef0b3e06d41a030a29fa6d59309e11a703232a151c80da32af31d8ed94d61184dfd106213f2014c56767f56a9aa109f729c2b735c87bd4bd3e0375d68e6920f8b6507ceb9aa1217068ed3f9687f0d8238cfc56fa6a08f2bb85adfcb6f7de526e29a54c5206c706c406d1065b6fef860cb93a19ce3263f6fc1c628d983863beccda3699bcfc9537d132595f3a4e960cdfabca78fb4d04eaa6ef92ee415bb772b3d9434ecf73c1f77ad6db2b335f2e307182c8da228a92197a697ea494ce09c576791b20f70c8d90c93b05fcbeddc03cecf82cb146fd58750e71867cdf61cbf739f37909b82fa2334ed1f6ae18ee51ef8220e72bba5506d1b2207f2edb45c64bd1da98df5acf7e9ed2e61dd425bb97d96829dde1525ddc93d27a27f796b5db64c8d716ee9ee5c0c7ca2a853a247bfb5812f5695eada0e84cf1c7c5add8d79ba2c96d9069ec33b7c19d9fdef5eb5f1abb97ab62571fdf7bef755d97d5bea242a65fdf89445f451a2791861321ba0f5c07bb3e96b41ae1e576e3858b2123e1224b1726acfa955260be5d4d96efff75d88e027a5dfc50d82c6c14f463914d793635b2296b532c36b518be2b1d7626b52876c09646a1c3c69d5dedb02f2ce4ef82e08d81977836a550b8e78412cad261cbedea285d6d2a9f7aa7e31ed55980bfcd727079a0c8e2cb8ffa26916f0c43dee2dc32872d6dd8f28371f9e0c087b865d45487b4906734a2ee1b637c8fbe6190c51537923f4a9a37603fc675c5067834a2ee3aafebbade5e978e54767527138962f49ae09d8feb3e5de4252c8bd1f3efad677ae2189e0c33e44be4511423d6148423a842b6e1de0ff24a43fea28f8d1fa40692bfe8636346775783bf8b217fd783b8eb788c532de4cf757cc7559e3386ace3ae139d47aa81462abbefeeea2a5617eebd5c4b797543543fa4764c701d5a0450870c4fa0828a273ce1092b420021c769e4279b828a1f6415ee41ffe3a4c281401d0e1194c7b181fbd0ff38a1801ed4e1c4e0421d0e11ee41cfe5cff4555e7ecafb6736e81fa718fac7c9861806e15efdd0e7c9521fa46bceda7d60b5f427b28c0bcc15b20df76a1142243b16d9b1086114381a02a1b79fffc749e5e334a9a4742a10007d7e21409f3b1c22298f13e341dddda24fe98400e1d8f0a0eec749f4394f16d18bb28a0a0074ca67291a0029ffc99e1394975778e993ab9493931459f38f0cebcb96d4c2347d8a4c61e4042545aebcf4c91d28ea890d3a868e9125935aee14942fe54d7ea63cca9f6893ed868cdb8de8beb9973f4d1ee5b369a23fbab947d1967b1967706f69d54c38f9d7e3fede13ee24c616ee83805e893f813a22291fb34cf9930f6521a77cdcdc6329bfb9944ff9b80191f2289fa54c0f6ceee4e57603e53379a2bfda81cdf548f13843a2a4a49ce8cf6ef928fae3c0e6523a8f9e444931f9136dd2f1983ba593df119be33ebb9ad4113404847310222a3b5e52e95050640ef72a5fb947f99c1d2a2f55eac554547a26cbc9a7e4681c1f1109f736dc074ece09143d534bd172bbdce1c08cd31ff72829dd77ef75595beb47774aca7faea23f9437f9b82dc0874c49d1262a1d8f6b9f78dce2b6e19cfef25601418912a00f6c4134205912181238e7feb88eb01ea838b403737320b6d4ff9cc606624b7d1fb145e5533e53d1129415c8dcc7fdc91d4e050525a505a097e27623a593594a9497dd27da27efa3a2fc8b93b7ff9dbcc967275af2c8d5c9c94b28dce3f1d24957a54927572b0c932eba9e2d85234fa1b72fd2990ff2277b3e971e3985974ebebef449f9fad9090c53768453f9e73e732d458b7ea07809e40cee5528901ff4598502a1b76f3ff419f7f55de5259035e2e6fe44c72de9919d49ed44bbb8577dc0e86a10d314c359e4af5c19b904644b3cf07fac1f30a56223608835d92e3a8c1fc131a4c8e2ca3c418e48b062042b48b022c8a62f4366c779753cb0ffa4ccb229f28bff5cbcc99f7c8f4f05060f896473a1a7bfe2a579c2752a30b49ff3b58ef6207fa11e3c7cec1da1d7aa8f1aa8d044520a9f3464715d54fbf3795c3b64877860fb92a76fa2b37bf24b3a150ae0df1eff564f718300915087234f1ed85efa296e33fe728bc0f6f9e92644c9e70e479e4a1ea4e96982f43cc52db575b1bb93c55e9ffdd838f2243b1ae98a8c975e2421069bbe475f06ed61535a3b99ad5d19e201f9fe7485d21ff3624158eb534aa91176e3a95d57c879bbe1d787ff0b0c68c0eee81e11eeb9c5cfe30623ec06a27eed76d4c7bfa33ec59dca02e4c61ab8c0f763e34e6501f4f1d36e88c9e34ea5beef4fee6ad2c57016ff1ffbbf1e36a532368db129cd46d85db3aa5f2445aeeeb92be9dedbc9889826ef016d5d35d223772e2677688fecc1b2e7c5a5bf4806fbfe319e561b66bf49b258ca68912b360f3b22a1c86a6711264fbbed7f46d8cf08bb67e7dddd80b0dd8e6a5f03765b08e4bb8db0dbff26a07e7d236cdd80f0f7dfc16387cb22682e25137a6610a0c023a5742618994180420de29cc28e94eafc9df86a2ca5f4225984c9f7e61ca9952fed53ff1bec535aadfdeaed6b8adf360a0b85dd0147b68f217afedfbc623be885c907c91ffa202f3e087e177f7d1025f2e97e092bee0f673d78c8bba58bed9f92e3b369b943a137097544e6bbd040e61a724e4adc53e8b356229f623cd64ae4938b7fa181c824a7fc570731790cfa4babeee99a6825fe64f22e5ebc8b8fa183c4c062686c8b18e3ff426365882ffe2e34268618e36fa2b12fc4177fac312ec40c8938c33fd31990e8bd7c981ab63f8644d698668834865c3284de1f3be2050875aa7cc2ef8f8121d21872bd3fa6852480ea4f25ef8fb5bc00259d2a9feefb6739b246ed3470378f2bc91a72761232530243832c61ef8fad21d21882df1fa48764adba275c02fa4b679a309f94eed241e9be92fd613e3afb5a6d7f8c679ab01f8c67fbd7fa36b6f81c61cb3ff9b02af6891527aafd451f0efb71ec677bdc59c713d67f778956ddd3f557abf2e9dab66ddbfebab77ddc6410fa4adc13902b4992242722737bf9339c59686cce905fb5cc40476cb53072ac90e9d77716198ddc88ae11e05ebcb1257dee12d93b99cec5bd4c95e37f2edb8810ee7910f35efbf2b276a6be7c9ff139e7c7208470cf59f36db81041ccc838ffeabf6c27e3f2834f103e73107a6fce734efa3e339dea1aa30e1274f6278ab288129208ed16ee3dec082363e617a2186e2af918e3679bcab66173ce39370c5f3dd838cb7c22e6bce69cf3b7f944c45664919fe9490426f3c61ec64b980bc60f83e322af6eaeb837e7bb747d4190e51361a7e8d28b0425e1c6346e7ef92037e8b398c9ed4656352ddec73922bf8bc779f14710c11e460643df17fc9c5ee8922249509db22e619dae8e67604116724e3f3ca7171a0ba2059253d657eb74750d25e0c0e7d219905ba50c6ac01f90d7a425a12c6b22a7fc277f3aaa51efe4cf762376591520702c54de2913544599b054354df6062aef96279ee2e9b33936c706b1aaec4696bddd6e84de6e3732149caf8a1057674b2204e1093f279c234a58a7fc476c3f307222923913ae7226ee0cc4909570a44484c58ebe0d79b1828d31481d7fa084310a36c63b4e8478754085cfae8915b231b8f1fd17da4ff8ad6ab2e0f72de4efae329dfcd91c8b44347916779f6805b6898d3bbc55d24766b1f1df136426f277572bea93aab2aba8aa0459256b65565b8209402fb000f7b7e261b13f19da094765becafc12d6e96a9d5c3c8ecafc9cb305eb04b20210d5e90822d8abccbf3bd0395d497a4e5fdeab1fbeb0f12d831a36c61fd8f82f91484365e3bf50441af11261e3eb031d88b290a9e004ef2a61e3cf48e0aacb33af8f97aec77f7bee63a7b7c8c6778a8da3e5f4750f7f89d6dcc37fa9f02cb0b862e3cf46905d354d3fdc0e87b0e5992cf879e04b44169c00bcbd73556c11c1475546ee8aaa28e63e0b69790b7d68bb91bd1292b8e0b0d8516ebbf980b77777155bf0d72472fefb996f26d9ed706c7001145e8024e794bb3c59f0e38a062460ce299e80cc24494e44aee62a2fe9f000ff4fa5e30184773ca60f71ffa7e815f7f0672108377e944efeb8877da82f59ee61b923fe21f96f13193f277acc957ce831e0a6fcf889f052f6f87f98265177579305ff4917e785d1e1eeaef0672677354df2c21746f1d958c7ed9bf6a5dc04934b97908590cd58b8d0aa3fe537d13ec45df2318742a15028eba27b408ac85df4122d63cbf5f42f13db7fdec63f55eee1dfb48f403b0a36fe5b828cffde9b739cf82dcfc4188bb8db51121e31af0b072ca8df2eb6d09733a85d9133e8eb105be87f3e237af46f914ddf09b06969d3ef625ebee810690820b6d0a7bf226bc88011e91036a534b6d5b3aec416ba32ed8aa5eec970ffdac970af56efa84894b37d4fbb789bca708fbab8b73d192e5ecadbdadaf5e0b61175fb47564d4316577818e06aa74cdf23dd713d7df99152faf2b34a838db58b2db5ed629125fc60630d634b06fcd87fd121b58b3e7d5002aab5d65a029a62db3b279d59bbf7f1bd77be56ebfc8daf5a31108b543a859c295a6428b27385cf4fa80576198bc0c89958a42a41e7cb4c1f218975db4f2777b4aec487c722b1482cf29e33f111122c018b25298aa6ec49b1e5fa2bd670993560e48ceb63c900d1bb3e8b57eceb69544294de178bb0af271161bbc82194228d023c8cacd1839c71fdf53062b4625fdf847dfd77b263a4625fa088847d7dc44fb5d43becc3c496ebbfea43dcd7c35c6f6356aabfdce3ba375f5e6352ea362e29a9f4413eedc1bdeb938f3f935acbb877c94b24ba17eb6cb8773dee64dcbbfeea1edcbbf2fe644a792f21d3839b524ed7090b4da46c95b8ab56a91f37bd9a7b97cc0ff492b9287dea380473769ffd68a3ce9345ca997d7dac8f6f9c55ca581fd748b5fb22ef89bb786fbc01035e8cf744bb8fee799d5ee179dec4d807ce2a8a1f09ee29a1d813bbb489f1e9fd6cce059404f7de7b5dd7755d978c8c8c8c8c8cb7ddc85ae44ec9d03294be3b138086d2d7ce5cb41abb53285d7736d2509aeeec85c66aa8aba5b48e4769b96b74f89155a93442e9b8371dfa66b2c8bfd10838c919f239bd638bfc1c386ce2dd02d048faee6b672f9a8d8e2792b69b46c75336d248ba6ebab39246a3753c49cf6da381dc90a446033922e7a4e3533a3e83d148dab78dcd6732570697eced6b743ca5743cd16c948e0ede7befbdf7baaeebbaaee837faeee91a37d239f44f16f93a70d898349496242db749d37767329ad4d7ce6868291d4f363a9e68ec9ed1f1944d4deabab31a9ad4746704d066748e94067243121b0da424499235e49c72f84ea53e338036a373d0682045e4780c5e363006e251b2514fa3e36946c7938ca71996baefde9c61ba4f247ae9beff9beef3bc0bc73df923cd013943fea637105be4d768993359e4e7c0a1f349d5965f848c8c8c8c8c8c0c8d1e34277cc79bf0251c892dc4c085689299b5c5737bb28fc8c8b3bc9f19de160d439917191919991f755fdcc2f60f9170052b5841d29c73ce395f4ce69c73ce490a3948c348e30a34a4210d694843692ac5c0bcdccc39e7c418638cb1e69c8f7c7394933a6badb5d6d65a6badb58823472201340368b79559314a2be4116410a4143bbebc41341541ff933c486e4e5689747ec70333ebb68a28c5c0bcdcbae8229d08ef0de9a51403235feecd22d18fbaef375297493334ddd6e5c26dddd66dddd66d49532906bf74f8a6cbb22ccbb20cc3300cc330cc75a88ed4ad56abd56a65006df49f5c492172053bca2676fce4123b7e1b8826b93232338bc5caacd57ce9bedbc4f6bfe9bebc82ed42b63fd77d3f83edab1f759f84c26d4d16ff7b731689fe25aa03d130b3b2159995599995599965c218638c7196655996655c37eab60ed5913a7777771986a10d2de4443c12b910af10a3b063b462c71d4dd2de9c45a27faf82329cdb12db6b3cd77d99c68fba4f3480df3a19ca3caa6322b34a3130ff72637aff2a249a708dee0b8568741f0aca00ba4febfd5599ee6361d95fd54ca50ec77418a6c32f1dbee930d78d3a5447eadcdddd8d90fe9341fd3732cdfcc762a2f94f9b52a69ac7d164f3d1c169b2e93624228b7f0dbea950a6411175df963359500e92bacfabd8fe71cb892d37c81fde72401004417086200d6f2bb32a48a1903138effd320c6618cc3098fde772b71cecc3b61c6ccbc1b61c6ccbf95c2a786fce2211ae20feccba997533eb66d6cdac9b6febde9cafdbba6eebbaadd0dad08636b4a10ded7f2e149ca67b731689fe3d0f9cf7e62c12fd7bde74c9307c515d8c2d7614b7ad8bb1857e5c99f127adf6ba3fc8338ff2f159f1f4fcfff7f0ac4070aaa6cedcd15aebb93375a66ae66cf937a7750449d7751d9223ad3034c2fac101071c70f86119f1f1150f9e31e36bb483de33b3025de53abeb3b2b2b2e23baee3aa2ba77504490e39e490039223ad309446244bfea0361db8afd1f28765c4c767c5d3b3c30e3becd0c3b30241a9923a72c7f33c4fee481da9b239d334f3ad235f4442627914cb6f2c3ffa1a9dd2343ab6b6fc991a4e53cdfb7fd1c8177f2a0f3cf050a36d4c16f9293da3abcf34e998f91cff7938fe73b1799a477d9ca6d46f1fa7a9e6473afee6f0320e972d03f0a4b791d9525493ca1bd57df769749c2ca4ae829345c71f3402f784d2d906b0cfa64639503720e8fe3a7081a8fbc3b91e08bb3f0fd80d886b7f476c94ae9f5d7b41a4a780fee69e40c7dafe2301fd455604f4178d40407ff14810fa8bad07e84ff638407f72d500fd49240cd09f3cb200fd798f02f4e73c40e8cf573fe8cf593ee8cf8d24407f73e786fea60a01fa9bab03e86ff2cc9ead3f6fd9d09f1f3180fe1c4901f4e72a02e8cf757ad09fefd4d09f3442437f923500fdc91f19fd4995497f52a7a43fb913a33f0f467f2e2ffa9319e96feafcccd09f8302d09f6cb5e84ff2c8d05f44c283fea24f002af8d99cedefe91df4677d3e1baee8ef02b73f0efabbc2eddfe9efe66c7fadbf0b7ed767fbdfa03f00e81ed706dd23c7d03dae4a8aa3e8ef45b3c7e574ab077e31c31ea1fd51b007cafe68d84366dda307de1f067be4fd6170eafc6c09dae803f2b8d93b423e5dc4e1473e62f4431e717f50a0da12ec6459c8891c3f8b3ae4849f218b301974049fe2bbb6815e6edbd6815aeeb9fd4c155bdcb70d0402814073e704e8b857b77f8fbabf4c55a39c2039a9b6e904d0cfaab6e91b3d7cfbf7f0baf9203b1e12f4a0196edbf673bbb1cd50ca4c04918606f25e22d650451aa01138a8e5a5edfd415a78497bd015db3f7e202bb6df0c05dbdf76996a7b065e5ff25fb63af90fc4da9e35919de08897309f398658c28610bd2cebd99ef16c87e15815dbff038546882cfe1fe8e7cac90182939373ba2e1d958f11e5a5be563fd384f14c2b626906246eb4a148302f371a37da5024b9cdba91482894dc64943b9483104ff4fc7da4983798339842e2cf26a2c94fb1c7c7080882200882330441100441f0a6d5b231302fdb8dc6494922ddac56abd56a25491a37923706e6e5466adc689321e52c12bd1c6d3429120e9b2d4aa773ce39e79c736e73ce39e79c734e495d8e364ebb79f116aa456ab55ade6a4d156c7f29dddddd5d92a494524a295dae340d14f2440c509c36c349da469c765384a3240882202863605e6eb412891b6da839e79c73ca6d44ba117202451a715a119244bad1b8d1e6f2528a8121bd68dc689331302f379db671a3148db4c10182429e8801088220086af5c298565282611886615818628c695b49c804c3300cc3303005d2e488d3569364ed755dd7755d2539a4f5de7befbd1886611886618c31c6d8abbbbbbb638c31c6f8de7befbd160441109473ce3927c6300cc330ec92d98eda6ea03e939b24bdf4b851f308b1e4ade8f947f702152e3e5ecff3802b109caa89846f21062e78142effb9beca3ca29ef7f18c4c96cb11aff561a4f486d47d33b63f95eeeefe72a3712352783b29a5cc2c498a8179b9d1b8d1862a428a503a82323203a0d1438d06853c110310044150ee19ce2b4c2ccc2c6866c5118220c50d9cf2200949611886d1258ca130f485de508d9648dc6843959cc2d0177a4335ca8d3614496e578b99118ad36e5e642825290cc3306442524a29955b0ccc4b28512e5a0ccccb8db671a3148db4c111bed0e81c9f7ad95eb6ed254593c26153c369341fa4e66faed7c5686c6c5235db96c218638cf19c73ce39e79c734e1c3697765d2cdb4a32c618638ce79c734e1dece004bd0a7a5dd7755d17c618638c413aefbdf7de8b31c6185fd7755dd765adb5d6da5a6badb5d619864c608c31c618c418638cb10dc3300cc3ed0649931be9493a6ec93a4210a4f01bf80c767c1702d270c6c0bc4894c6914839a6fbb2e8a53b08822028471b0a47dc21276428af20b120b3408d48fa6e12bdb9991aea0685bac1296b03874d0d28e489510d08e2006d4010ac9137db88d326e82c8d1b6d37dd37ab9038144241d15a6e9c0d14380d94201803c2802f735621b9d186d262605e6e34ae1b755b87ea48ddc68d640d8ad32a08ce692f8c69a092dbd29973ce39e7a47e5dd7755d97ecc2300cc33004411004410a822008de7befbdf7de7befbd9534e2b41b07a374f0e635ee47dddc3a296fce22d1cb1b8deb6ece22d1bf1c6da8994fe148cdc9fd8cd6f1299de369f4cc673576cf584dcaaacde8219ed3716dbdb08b81e614125b507ace891a5d2d6608d29044b140b3a0a05750e3c02a4872e3de9f9485a86dc4954c541e69c5f08745c169da9088a6aed4ad4008ad426edc0815d34998ee7379e96e3a5237848f1d4ebb99f920a99fa11acad25c58a349a530d6b499ebbaaeebbaaad56c52d7c5349a194cd36866b6cc62dd569d34a495096badb5d65ed7755dd765adb5d65a566645126ad36e6618e50c2765026f79c3300c4349637bfffa84ac817aff3aea2ad749cd71929392c320c52b4a29a594a23213f215df73b70b570b2f8d3ef541681e884c729af94cfa768a35461f1f01b184fa9a286fce22d1839b7e79d95eb6ed651bc2c706620bcaa666881d4ebbf12eaa86da999a9a78a2a91563944d0da594d26b433333536f763110c618639c63adb5d6da596badb5567054696c1f9f03b106eae3e3c412e971fc27756a7ec6e63f99f35f0cf1cd59247ad66489a192c6d4ccaad5e8788ad176a7aabd5acc85d1e9b2469b5d18a8827bd355486cf147e9fa849ce14faa1942dbe894468d36d23b8e9f79e9b42e2695a1f4cdd3681d3fa3737ca643c7538e2d47871ee26f700cf139a88643c7d38db63b758369347a88470df199957fb04aa75b19b30b03d9d031da4843d8d4a4b69c0d8948437bff2d0959837b1f7d9f63e3a4a726b55b8e4d0e6eb4e1a849d55a6badd53714ea7714422c5281ffe24f8e9ff92f863aae09639c6110a5eff6a9e5b0a11aaa6a281a6d811c16f8ecc21a8db6c08c057ecb99a6985d0c74f3180b893462de1f3f216bc0bc3f8e41ea83cc3ccd109f4bdd3e59a0025a87b6d1594ac7d36ba48f8f230dee47ff613b469a0f62f333ff793bd6a4f08a4563e1410b39d1a2cdd02a38d25eb4abd1e81c9fcde49058a6a536d0a59166b2463231e1461b0efd9e08a5a5b4cd96b3a9b40d54926d6c3e3379f122470ccccb10fa6dc416f9365a8fb45692cde87822e91b32d16a5cbcb0da0c2712c59dd2f184a3d65a6badd9850b4ec4a1a8a0d860834d0d87a2cdd0a0c400803613e306adcdd4d0a46ea8a9f90c071c523a9e70e878b2a98971c30ddd4a97c30e39b0b0608c31c6f8de7befbdd7755dd775596badb5b6cb21072f001e0fa91a1e665c33300cc3300cc318638cf1bd37a1cda82450f56b562a3423000000001000f3160000200c06040322e168a429722c0d14800a577c645e5038104a07e23047511943c83042c00000101100820ca08d0096f691b2912ddb73672c3dd5b62056a5b4bb3eafd4ce7a2cfbe3e435decc63755dc9779f43dd979d64fec4867fc09d47b26cb968e97e807d55bad0d96ed56093387bd46b31d9fdd54bcce14822efd2740f96da8da14f74e8732e788ff406db095862ec9dacfccd71b2d28d1c5532ce514179d00d7afc01374515ba3d758fb2b26145a9d5d5ea3b78d2d340f7a3d37c0780e0efde83431ae8689640a5baf5e09d5ffb1e0afc512a8601a792d585d53ffb3ff95126d1112ecafe88d87cb42e2ce566e58e7748a8c34fee9ce5ab15333c17085a7184cb4bc468d81f8b83969b859afd407190c6ffeb39d378bda5aeebe515b97e5970eb119cb5decb20cd0a1158ee486cae374cf528e178e11f5410b4062bceada01f0921b818e5c5f1548304cf1363eb37ee82415c140cfe06bea3aa4fccc561580e902e5c3f6301179699118d426a1e3fb5328d8e32c9dd70db2adc93a78448ee472ddd407c353f1122b00481909102d1fe6b04d28c7983f477cfb2df8e9f1912e7a24a6f3801e25e506ebdf4af67fca08575ee68ca615cc7d908c8183ee101dfe30c700ab38743875974e39b5ac466462b42c17785bf734c04c470fd7f224627798625caef1250dd14cbb0502b94f25a30864b495ffa62713eedefa1173892fc2477a177046aa0bf85cfe0c2d06668390ea95d3a61ef1b1a9acb01c6610f3539305879079dc9abaea2c061fa1666815af9089372202d4502d228f798a9611bbeb5c6248446539b9574957f2413df6f1caa64f1659cf1e51cdfa8365228b7e288f761ed900f1f66d2407e6348f3e2e3d7971e91e66ef3af6779de0c62e031171969d04eb6178660e09c375df3a3c1c2d1a514fb8b397767fd83a2b8c72210fb87fc73fac760301e44c19e04a8153bda32395cd8cb1e8af77e0604614070965cc15a8f4aef33bd9e336cd8c5197eabc6a00ef371f5a46e9875f92c035f2686c9cd7c1cabef1a25756dfa6541b52b454346acbdc7a2b72b771dd44224d75378a1da363b8db7ee15e308b20865e579b3102911576d62a05df62ffecc218fbae76abf0a107cbaedf25a0c19b2b66e6d61600bdbc3165ac7a14369ef64d8e3f33b22a0b2b542af83fa44792f5844397f28f90016663ee44aa00fb2e3f4616d737da8abf6674f21346d88cd4e1162bf2e9818b107729d4a732fb2c28396020b7cc52b0ec600f1c078b4df9c8438ef4c391a5ed710b64ea8aadfa05507da576f04e2870d69e000ca4160ff554ce734809c84cc839401086b8e816b2a9fa0aef044fe19940e19057825086e3246d92da17c8583602ba94878c5de2429d9b644739b1c75fb09e11b29fa010f4c523e6771605598f53a8642fa2362969d71c34099721878038881642331b08d2a06baffc54064ae086f4015922d5bd80fbc32a702b513b54fe6782034785b462cbc5796582396eeb33404cca957d34bc38ee616351268531d184735fb42ca5b6e87273b8827cf689d486fdfc1fb1c6c0e249e3b4068ea210ebd6bfc5ec89a3b006f4f115421b0572a9e3559efa7c6d1eb5db8e39bc45b6346e5abbc8bda3ca0103fe1b67ced94e5613d23f72a0985afa4b0dea4e7dbdded97200d49970dc74050b17eb3b41208d89821db1386edde8f5a678903933aeeac8b9dd4ea2ff64a540403c606bd70a2166a8488c7d15ace1b8da6e67ef49e0fa7314ebf19ee8dbdfc6309d9f0a8f7ef98927bcbe8072883a89fbd3ba0a2c6e249fa44815fbcc1e215639b91017f9a2a532c422e3ad29c1aeb15a8d6b93daa1dfe9d6a98c3aa5a924279ee04a129c3d8f6d3f8a7ad1a9fd90eef926480cd2c96afa493308ea9f5b0bde35dc0bfd09c93f479496f32fcf9f8512dd2c2ca3cd2bc20f47182e7980ff9a894ec5d8e294c1ad6b0ae7689c64ea540245de5124309c1caf82784339b39a963c6dff0d2e19fd01024851d6a77de0d054af93eb4b566407ec16a442e98a5cf82774fe76ac279bada46e695d6020b259678078105e3b34cd38cca9decdc15752b2b599c3fec871261d2144317aa40da8ade3702d3170830ab09937742f3fd7a23825f9606d6fa54b54415fc2440d16d072c10d0e78fc25be2147ffcacd2808d9d4b1837451f82cf5e5b5e33022d77874d93060a35690854934ca635d98d5e13761f3629142d4eecdc2ce2dca2458277b52876922d8aaabeb85b84623dd48fa1694dc7551a51da7ef005da1baa08fb6e9c826ce6d93a720ab64bf474c0d7c7ce71b98d24f8034712fb3118a1592c1da218bdfa7a18a69605f4001fa4540f28bc48bd0d3b883ed2de62eec0054113055ddd930f759cd9361cb20c1a53d875a5827e37c51acc7e7b435ede88ae71330f35c03a7b9e64e0683670243980f87ec7b825810f54f31d98cf170371bf39663117326f7802304080006a1336ba7040d138a56e574b7ab0a8837f7180bbff6c0df74cfab81c7b225c7c74034f0ace3de88373cb32e1e47b2f9ca4aa0d27539d327a645446f3ce982f5306f302e5cfab27bc174591167e98fd2d0e44048e1fffe241ca7861bf0b1e2688274b60f560c1c78220f80342810f59b65e002a2d64bd0d38ea556502a79a026362bdfc104d81ffbdc4ed7a3bd9d9d0539cba6b15b2dfc0495ddad3d444c21e1661e07aac92a2d2bf3f4fbcb3c8d08693f29c5e9b1371c9e57eb65546df256492b08b275377ad5e2bc90ab0a4bda9a79e7672dbff2c1d70b0563a89363aabe29a51b18860f7d3451e1e40637bbfed0e29948bdd8291e23b0aa495cb2dd9108e93e84ed85d6e87aa3dfc27d29bfd23c737814c6ddd71390c3d1d7bf8204dd99777efd5549af983fbe0b2e1a401d39169d139bb11b8ea7569694e31a11281308f623fb83396a005d8bc4b5c13088cefc1b63a996e87c3974c0208b9f7737f55039bf0cecd76ffbd0410cccbe75360b782f8d3d9ade8f9831efa51541bd7f9dc06c0089bff9d56f12fe76f7f8fe5f80b78d9ef369bd603f4bf0965a6374952bb89df2f375de3b709c4459bb8bc781bfbc5ff94c7ce7ef3d36db43dc113e27526dbe601d909ef9586172c69b0f9a3a50f7ed3186438dd5d4da19467ce52688c7dc7134aec9cf4041bb699a7d762e303e90ccfd0c5777af106c50c5f3e8864c0fafd65510ada6f45975ff6b10727c031aba428d962570aa57e1ca2a32b77a82315124afe34c991b2c929e85cd36afe4200fe48e7449df1d6fcd9c1f1fc22118d222a4890ff5d8b1e1351766cc2eb2d70b36f27864339754317e84ccfb2fb2145daa5f488b46d99281565275aae06b5c641f05c803e519c0ccd49329de2a337dc85ec263a4a71a7e3361fdb93d6e075ddac013decb10657148135a0dcd3d5e0dff3c3d3ab4b95fd0a9a0c670fa4147bdb6b6859d2a674a4c27d3ab108469a6cd1a0266d447edd678c50e4c97ee7156b52e8bb264ba0ebfb65939db06c327f1734b46ce8e59402371994feb71aac0b6e1602ee50f665edc83660f616bbe45542625e58f43797767140c9c85e4215464ccb6ba063ca8d7a0c808e2e58017761eb6232d1d70043942cfb37552bbb67c6b736ff1a075c7762f2db8ea810d09a90609985bca53f7320fff440e22b9df1129d8d1b8874e9997f2b049cedc7ff03de5e9cdc5d22f0ddb586e19dbb3cde054ee5ddac78decdae03488c97e69810c04bb30b23574c33b497c2acd5bd5027e528d3a449512a05c72c889b09f0a79de88c3a272b6df3d2a6d7ffbd5e531dcea402e9ce01cea7f4dbb6a050fa3394aadc3c15122d63ee032072003bdc57093231081591d9d00dc0ce4f1a49e9ed41835caef9be5fd27c417ede397b6036ed3cd0e6b00eef8ca291a343a9e86c53346b9a04726324acb5333c0d555381901d7081129bee6717527cda7d9c276646a04c72ecf47002dc8a4994ee2f9808075dafc9f752c2bc3f758f916ea78c58bc3fccc64a8ca0709cbda487364b191ba9ccef4cb0042330326aee065b978e5b9e2470e88d75dd372bf5f27f163ad503eddd27685ef05b67811634c32c8996baf4c1bd7c0821cdc20535482214a317f3d6132e46613529925e5c5a8dd028f47403eea2c54c26566a3ec7f9d57e9050065fcc9691944acc5e782a550e8d0ba4ff633f565c5a1b0d19296a5c9625212ac2c9fddeaa918b68332e428a1f3ce2c7ed1f39d559aef76fcdbbe54a415be2a33b812dac15ee61c072a42dd819b01872e24c181f5bed598d37ef59e87b8d498c3341ae8f61c7bb9a629c00deed0ace207112d92f2005fa8c7de3848d52987cd8b92b8857b6633dfef8b75aca2c71e83da34aee0e484528bbabd9463a5ed500e576895b779af7ef4a042811435df8f203635c95a07f79d7c7c19c9f52c1c20a2e40931c3e2b360dca04e27c6712425fd586f40dbf5f1cde9dff487b89d9c701548d1475de483ed7f0737ab88ddac47349397a5bfe4cc79e09cd1851842aeb74f1f1b55749fba2a35861043dd35b977db0df3d6813f02751ef26e935a2a4ebda3a9e40a0344fe9366d780742a81465b0ccb6047758c00361d20e93e24e5a1de5ec2ad83935394f1c72c2b40d1c612eed77de4bc61fad64a9e0d952e7b233bbe511d1c80ae3b3a6f4dfe9cf6d1f550077078fe407cc4df7c9ce6e7d962ac688cc71dc74c8e70d70794619c4a3d342724980c5115af082bc038b69efd8d3ee3bb8de7f07b96ae0c15ca70974088d6d5f54bcb986597eef73b52f7e0f7a13147d49ef415b50c4d33d980c23b48e751c1a311410ac63c827b914dcbb22251d042fb7f790a09c87719dc71f87773c2b28311014b2590d9ec4d177ec6cc2675b42f57aeb9cafc75d91472cb24e50763651c24c693da8da89dd20bea74e70754d442a60f0b1f21a12fb7de0d0adf718fa00785a5fcedaf260e7080a75431ff306ab6b848c7268ec5a00cb8a9244cdba2e98592bcc98b547e865fdc5d99ece2ab8ae87e15a06180e377ee10c1a2f5ca2d285dfa609f30c80c95dce9ed785b658258229914b689e97af01bf644c0bf39299405c318b7e66117288b74cd5f50f12b82ef458ab44f165ed1419acb9079fe97c33f934cd5a5ce7f905fb517fc13b0930d87906d87c9f4d4b5f2b4d5cad6b5dc00d8f5a6a1d033c5aff8ce3ac13a3d8b22debeffb97383dc26f36011982f41d185cef2643455864a6302561989cc5046484640edf0a330d1c27c409739e72cf575be70a8101898068c8f92ab3d55bd2f5a053543fcb0a979fcc432437d454fba2c69eb8811db5d7177b1087fa0f162e06ab7a9f53a277e75ed27722b0585b60a908d7fb02cf25bc18155bb42e0dab60e0e1cf7805c02dfe20faa4c437aa0ffb1d321b3fdcb03ed5ef9245edb11d0bbf3bed905612705a013cdee82dc5bee01582527f9c387c04652fe4284f1cb8faf2c95917d06d7108f6d5aeb8458b874579da9def1dbd73097ceabc4f6c82dc9d08973f757163aa36860e52f244e3cc4b91cd18480315dda811f154816ea5873ce17c939ea1bd4538a80642a611448fd6f549cb33d3f891509e2e051dc728e82bb5a40b0918a59e8d42c7654e52186fba09acf033a799c399dbfdb1f326ee353164ed487e45b3dcc04aafd210180ebcc3ee09d44eb5f654dc4072ba5c8a219f1e6d644bec8da37a3483d78030448286b90d0431adc41fbbc621c4de68fcef006ad0acd4dedde30c51e324f0bcf79562ed5ded6bbdfd57a5f782ad18709502c24711647ae3db7ca3ce0b0a1b38f85ac332ba432a1ea80648214b826fa0e7031e383973b89209042c74650094787806c76b24ebba001cf4e8c1052418f08ca9ea11c63a8cb82cb53ded91afd22c4579d97581ef72a7d759f339e2d860b20ef4d6a6338e8b85853cc7b3fcea3302620df011def6c0f606ae8541a9fc424d456dee0638b7779a6695dff8efc1c31a70f916c3ddd0b09f3b115978c58f850a6e2c8d90c5524b1178bdb912c7e6b0d0b86502cb53bed0d9641e69e5c44d91c952fa4ffcc85e25a5b82a0e339ba879e2393c7d6295d9958162693dd8940872266dadc4b921bf5d140f0a49d3b91a0378b4e711bdfe5cbb07160418b4dc686eeea6b4d4db3a135b0e07f8a6bc643d8bcb6e4d3f14eb893d14b9447728a0ffe750dc0fa414dd019bafdbe40fc0011299561646bb1d4d5d40f15c66dc7c12f040010e7493137ad920ada694ba5ea3b72f6d628e100978fb1d365d72bb43acd7625724a1cd6188f7e73f0ba2249921259c608649c09e0817dfec16809354c78509b160cd6c12f957ff987d2d0e88c801a9dc07564c4732ed8197326c11e87cd326b98e9875efba83be24f9630d32ec0886368e270a21ca37e0d571c37107119277fd0724cb1d4b88dadfe24a417e77128c83285e54431b2c0a780a88296e13bf770db796fab59e3c72f6a0ef63d275835fbe1f3b6a250b314b0341a1e0ab1359e5dc73d6304c7e0664199abbf8992a75c1d7f60fce8b32e1a2fd856f0f6cb8247bf9b88ff809d0b25e886165bca31ffe7c7db32617aafc44a26bd6ef70d61e000ae1d93f9b33189fcc68a27c49fd2ae4d429f5aab3bea0a501fdd31e386af1a4d76a280ca2edf12c4753a99e354457dfdf99d5d32f67cdc7468330e8172255ee3621894aae8c7db7b8b5817f03c869ce3e63470a867e00bc76bed265b6f18ece957b88078eeb730d441a1d34e932445aadcddaa99c225b3d2853fb6b46d44a208fec8f0cd216a11f62416a89430e1607609e3818aeb8144f0af2ae265f7a1ba9909a6f7f4946d648b252c745f592ea40f83987aa48f7cf43b3d0c0ffe358d77a74957b49e41865b8d7bbcfb45ca396833e04dff62cb440a46ad7391c8ddd469bf326af37ab50aafc4b961ef4eecbb69175f5be396a5a2645ae600bf357edf273bb55f0e07ff6b5faac49ee0bbace6815c86050fd644c4fcd60df295aa33a0d472ba7f55ae054e6a871ee4066bd31616d5355acf498c78b05f5e8d9c08b0fd9b1298a7e6c0eec6666fb1d5033b963239c53a6c6e376acae507309597d4ad94e448fb3c0e6e67ae52430963c8027053ddd886caab2917a4d178ad40c0f295d95924e3b06dd4a1ec1c8e250dec1f772bf15cea60e20a88621126672787206c628e43bce50710f925b07f719762a3fe30ef633d80d7f4639facf30ff001ac40c31cc0853fcdab558ac20a2410c0918e8603349422ecfd9eb56a0109e7c15383d38c619abd004a5ac4b044750e0b34099baeb30e8f9302f88f8d578520b2ca6f7c21a0832f300310e45e46d6a7afa81fa104b71777dc03e306c1b60330c41a0268f8cc541800ca6b70958721961c2c844ec2a9ddb5cf454323e744409bf7431eb2ea0ee7ceee37997bcb2c617a3bd2c082f48fb990a0cca4d16870ad86a92d87e5fbb4e6b3681fdab40469346a246a65da300cea17f5a9122a45fd3dcfb8f9f720610b64eff68b91027fe59816c9c1c4fe8f495b43ae0b17ea7c34a1b1299922f5b66059ef0c7a84bdb386f61180bd0b1a0cbf031a5046953b1f8ff15237c1e89a8eb2bc41734a17440e0133ee7e259f0bd139e29070f3d18c8b0ad43ef054872c34837de2df76952c8cd7699f02fc45db0de40c33173b544fbef6e1f8083d0809982f95e2740cba9f6d37a0ef5b3662fe73ad263f3959a26f22b11b4b0a496c6127396251e7d9640212d41d02e88d74c91604cc18d3330a9490052763b7b6d2c432ae6ca9527d510dbef2625cc15090225e2598abda8e84d4ed459ae0c971dd5568a712e3082880c66816faff85e913df7d167358dc3f45a97b2672df47ff8cda1876827c968b9fc8db8a3a0c40b147da73668c18fbbb67a482c412cb213969c808e0cf5474bd2f884f401133eef687ce64fa0294f6df4717528152f4b7fc8fda9cb5d7a06e9e955cf16b93b25b275ecce36b23b815f2db87416d6ee3462f29483a85b3c9d0f47b3bb7a6be96e29d765b73ec96b799d5325a971ba12f80ebd8bd5f759dc2d195db98f6808c862b7de356291ae33bfb41232fb11ccac1638812c507a1e38298f181850b8144dbc14a4f4ca0452305a7a876c0289fb214b45709bbb1a8b42b64c6984c1f2a1a1fd116e2059b397785b4d54f693b6c329fbd4a460c22fadd912e5703ec4b36429c215d46ff0d967e2ffdbc598ed618bc32b5f5619e3f69b06654f694f02df18b9c5ce93f67f39cedc238be30faf4bd5efe2cdd6a6535b920fbc6de4cdf6c21faeb54e02286bd4dc11f1edc3a40f02667d67797603e60bd8e2479fb137fb3e09a8865a0694c3e01b9206a7fd104a01b20ea928ee4133b2bd1c0cc2b4dec130bc8c74660f7a03c0347da437818d36dceda24a027e0d572076133dd24046e134d69bb4e06cd038d4b186a5755a512d18026b26e0cf1078930502ea393cfa7bd08a03c3aa453fc47d511abd85518ff59ef7b18c3202e461f522f85ba6fad62080ffacf9c8b42eaae307cddd8bdf7b87bbe42157e92225699e3b80b6c1f7722dab310a808c317ab861c81f230976ccab3ab75b15de0b3b61e7ccf31ba645ab61f72c54e5ec3b9ea40be35a10407190e0ffea77d0f895000a776acfc5b5a1cc0ed9143e54e59f80e975b2ab5c4fe5b48ddf3d5e5cf633c59c6a38eb6d9c34b1cd819b110b99aa48932483f7eb8fdf402aefc584547b6caec49bc1a70f9f235adc06750f816b61d86275de9a3a6981b0ee4608431e33b8907a4dd5d281389314267ba2b322848bf7c404e4bd5c33a3dbb7a853a37a633c10a58976e2c4085858de6572c7391668a3e4a1d5523291e1dce9c06b630f7acc25dd82c3dfcfbe71e10c6c1c50191a1e8bd1234298e5bea9637118566be9063f5700eec11c2d1068851ec23a2dcc2a343645e1b51fbfe9519b111b15807c9c3bd3cf3e241b27c3fbed78d6535dc4b103ae822e3d37ee3e19c4ab2606019bf844b3046ab6c423332000d275f3ff34a71853fc8c8e955d2f05101c39ddce1176bdf6fe5b00a6f2ba1d994276f7755c76f82b8fe36fbb81ca16a524ccd3c22592d2e8f54cb04c8095366783e73220e42d8ef80d1a264b1715dca5024c0cb4b7da626c61c13c46b84c9772515744e96570ac14d6a684149d92c23a10ea31d617032563fe0cc330c2a6aae5150874f0305c739977abb3c97d8fbeacfe40654505f407b9616c45f9dff440f98821a2d47d1edd9f91353f51b2dd26292302d1487af19988ca7c54c6bafd5db73e1062a840ff09898aafaeeeeda0ca1f62aeec62094adf60d6ca94bdee750c113592aaeee94049b34e6055449a16c8855506e461903c15f25b9f24db222092afa8b1a44f050019acac8a4e50b2fb4166ad6a0bd988c63a8162032f1a70c20d7cd00aa536120c387e942c30cdc9f1f3095af060322bcc000530b4597c77245894c38ae61c3bf237e97170ddf284c90fa5e4d1433c7b524a1d0f57fa95116adfc82023ce9e18e819fff35b0162e2c2a91128e29dbf2f9bbac91d0af5a981f55f15b4c53fe09ec44727e4b5d0f79dee5340e60d79415a9468f9c060126f9c296317d238513a7348a7878ee87426400d6ef7edd2da988bba80c1b848dafcf435fc5e5f612735e575f93857e1e91c6ec6a2b549b8448c202f66e9e88d10e6c42a80e1cf2cc14013001fdf31e5f727d197ab100e6bff716b08df494c39cbdc9abe4af2bee9dd755959b16c4b45939baafc3234dda4ca0b03f06040f57fdc9ac24d5275116d85460934007ec5496721386ff181c9916db4901a6f21530a192161a64b885e12fe18426ac285880eb2d807c136b83d5e907140a1c3fce49871d4aec77001b7411028750e92fbe0fda266c892abffce3d8e028a1b7045ed6b1208045a71b57485c6397232e56c3aee46cf6cb741d40ed5455f2b6ab95fde112bdadd641bf703bdd8c68901c481b23e004121c394b99fc6bf004d30a81d1656f1b8c943bcdecff20baa9437597d61fd207820e23982a7594439c1bc8ed63747ec8ab80175a5b869f159b2adc49e657c7204b42cb14e62f673c4135ce3f0736a8764d269ecf0fefb86941049501f4126183e5ce1dacd65ea644d3be0c6f059b0f62849540b36e29a41b0474912a06bc8ad191fd7935ee6b6a15010705040409632315d2489284b2e73ccf81ccfd8097b9fd8f46c8be59dc679b314ceda9430725e320db297cd9d89f0a0a63588ecddf37d05d204497fc6937500aeed91da780e98480d2cf8bb393d84b6241ea27161a8fbe9e9bf2f631e11f24518f6c025b91357c4d99b3acee6f6b165bf610ad377e9557346a9274c85ff8afa011bf5ac83d4936ea96fdda6be74ad8a0086d5cfd9ab042370322e5ea1deebaa88eee71201adfa4abf01b54c2cbe7e01120ad9f2c1964ea8736904cd01dcce05e8df1819f4d8b820b038542ad0f8f20a3a019130af86e6038bbe4ff512a7e295eb276d9a07dbb783b826801c75ed75337c0a28424516a34aa503089215de26b9c37c3700a2ec472dc94773f5ce1fd5fb4f3034848d7f182ee15303860b27a3ceb06b872388234090dece17f8ff3e65bfdf5e70cd87eab1cae077e0a67bb3f242204119c55b38af649e97084e03eba4432750fecabd6801e6c7eb718df5d5a8e62fe504b979f4844488422753d00e6846f36791ad4e08750290f651c938a1b959115c3f1e8bf47219e6d777652bceceeecb13b64bc1148d3567c1ed545f276089081fb5582c9d60b9b34e19ca53d5fd8199395116ca41e971e6c80d48851ec885e9a53a9462813a6e71390692448b823450de5854c181405c319e07fa5c85d42028928bd4140890fb7577e4ff294f80ef92f6897504fcf89f582f7fabfc3278d18e432aef40e7d526bf6fc581cc68d8c72379aaa50f0358b28745da1e7cc0db7102a2b9e0f6b9e475a328cb1d1e473c052ed2d1d9b0498893937dd74906e64901fac90f0c4a60f60f6516be51e5b2bc256192528b0a1e7966edbae9e3a9f9508a5f163d9bc77bcf3c3247285168805d3b40f44901d1a80cb92de91ea79a4193d23406143f6c5c094e993fa145f33a184e162fba6cd09d94e7627e0be5a4e17e8ed3d24a440f738695c44a2d7a3a6cd329c6f8a6d1329a220c189dda066dda19b56b84737e4cff9d39083c5bcd3c03949e1198203cb4f44437694d2e396e5c85511450cfd4af93d979d8d457ecc082e19fab80f7991f0338c22a7d4afc2caf6a2d3b149fd68ac11dbb906b5f553630fb8a679619c8f587a9812ded1d02b8c10e1d1a270b51a6851b96c0a4a5074e12c7b7c732bfc04ad87e5a12a1d2d9f7d0be63fb672c1e2f030eef31cd3cc340f57e33dea39a9f6fc7e968f335917ef26af5762ece1213186744ee5afaeb60dd8d1850e5e247b50d7e9e12789f7adf2e6a6a80ac430dc4fe9d421e685d918a2d87037ce92cf49aff53478e0082f53340c1ef2d20007b0e0898de04023a3922e39c8b8d271bc7ba9f07220c6d94835fbd802b3d20e31d44f1461bf55064f99db0d6b551b5a2f4f244df3412934d95a0c9c6bcbf077601c841dddf231faffc52818ac1f1a18b8329a9e95b9f1a3a0a61885b58022e8958f4461bb62a62a491b3a564409132a69836760e13da06dbcd8c3c92e6946123085d19bc7dbebb11e180bc7898cda73d9834c55bfb7c6b65ad64d4771e3f1c0644bd032f33323220361b60774974abbc4cbbdcbb29728e49cae096a6939815668f24da32352c9e941c08419f3161b343d2d62ed716b7a4efe60aa0ff93d704000593de0a8c2f826dc27f5b2cbdfb8cf5373ef7d7318b213aa94af855365121a68c72f649687f55e2b027f8a48cdd5ea215c1c498ff7be80632b03b14634485bd005c6ebac2b343bd2be19818896fe8994522d3608bfeb336627525623f7a0fdc2758abeee83661b493f38b0778ebefe10c3a2abd411ae204c67d711f6e810b1bdb70a496c473fa463e3bcface37d65a178839e62fca09b143898c612f27089d5525ce2b81dfb4488f36a3d94b3abe0738ea0bb13d4c66623a66efe8439edc38d5898238bd4be4e534d1632d4f88a36e418e64b6523ccae2981e1dfdf4678b62278bde59b215470d6d918795e835174ec11dbfdeda0b0e1887d4733a418d7928e139e314e93ccbbc5ae56a0c608e83c61f687d877a3fc0da23a86d10046c2c89c982610bc6a3e5570d4afed3cd1392d86ccc788da2c147979b2a47ee4a41ac8a07319e104accad2f005e90701afb071ec2e6c744b334ee9f24e3a07e36c7bb079e116e0f38c3e48f47d205babd7d84ec52be86c407ed6f5a6240886a242fdf0307d5092c6c1a12fbaf84b85107500db10ad133f0ebe582332b9917b28eb1592b47a656c5932078b1d4e5b8a4eb29e3920f78d27a8dea00f40e07812a44c0a7fb640beb6dff1ca625de1d7a21d5c7ade83514dc4b808f7e13ec03d3a2c016129d718cfc6043453d0e55aaaa2ad8ecf2abce9ddc0d433abcdc84c7a567846a6d0338f33b2749ed59a9101f38cdd8c7c9b66b1fc0b6432c2ca64c361804f4080da662d6abbbf9df06c552451cac96980bc2200c0905fdc316b53c2cc0bbbd1b3dcf46754ee706b9359972a97b8931cdd4587c873d7ebd86c21a115b17029134be05bcc5f51982bf37789f99b0952426553d385e277c259f8bcd5459026a1c2e3a80e32cd93f572ac4cb11bedd376c3e3a39fece301484bbb9d5ac4e648304644edd55dc420b459da16fe2ec17e086e473974ec63f4b73b1b9f0b57768441c2a7492c8199d8de909cb233c743d98bc2fcace88c0910385ff2d4a40991f33ae67f8ea266d1d82a548fb475d3def0fc869206dbb6037c430f0ff301dc95807b43c9ce37f622411a5478420c7450a0ff39dc21f6f9824f8d20790ee21217cd936ffa3e7cef5c16f51157276ef3b1b319c672ce9d1d1f817122b5f7d87fb38eeda9f12b1b756dbe53066e0fc502d5ce5a0e8e391a80e91d7b21f7e36f686f9411b95465470b869a02e2211882e9ed7ef6d261abcd21917227a2e6ab17605a84129f143779f2c2a5fea561e1851f1a67880224591c396dd198b87ab06cf3618491c1289f697d3f6aa513bae427c2d5f19b8a25bb15798d42698750f66c4253b186ed066ec98d7601be29c561de35b4168251fa74b7220f40021cf27e27b15ffe5ef98632964895e8367052d3001600c3805cdc7fa33de673731d75f67a402e6956a6b308e6903022379893da0f7faf7c47ddc9117fd82db25102f2996c1285c2864079709883637c9d787b76a6ff4882da32944d408e13e7070da1c446d512283e7defda4832964b3082353068008de58ebf2e62a87a7d219e0a92d50150332365de7ec5295ad10d7d3a6077676d1c875e719db8aea59ac2599fa6eeedfdf897e1c3544624712429e237b4afa66aab2781354f08d47435e79e3a441281d4a05c7b4a591164eb90eecaec9fd6cd94b6661f0bdf69562c81b3415c47aceaab513687cbea1faf89d0ebe06bad1857d3d652005bfa98bc51a48035e16ede388e83c9957caaf1a2665f593b0e427eae446428a1e0ce63fb5c48f23274c7e9fbb04e83131d58adc28dd7bedf7f7b264e83d4c70e08c84fd41843ce43b65647cf2eabab6955ddcc139446ee87c9359d39482e94eb71349676d98b2ae3121921e7a760cc064d931d4497e39a91dc700498d68ea766b379cbbc7e43583c8a556288ff77fba838862f682c20ed9a983d3ed7a69c1cf3ead695433604f614a8efd2de9568cb2d3577ec26b0bed42eb726877fa85914ac7925a6115476343b9de10fda4899b915676f5f01f06e747c7c20e24a809ee70f7d0515d28e5500eea9f0343fdc1a04ed4f8059c5eb881b4b06dab7184658ddd98ee1747ec5bb944810908517b0565b1a543702db8ef820e8afeea8e03f8c2e0ba8482cce0a78fe289a322b8dac77b6be56d4bbf741cf05aa26bec1d79c2c72d62b2095e412aab890fba7297d0e53486b09c0ea8a86733f87e94307a4e84b27f908239793ab68c5b457d3579194c4fb2b71e092c596151612e26424c88561763ce08515f8d16d980ccd7faf8525f7986d758766747215f7412ccac44397f9f153a3199cc470118355d7e343ee464027388dd3c9127a816ecd711097bde379e9d4b851ca6c5c2b99801fe9afa0572b07ca2627fbe3feecf13922fb50daea230aacb55c4b2cb4a805d66c89c516b2c49a16b5c0c2964c04937a0dd9d06634b891861bd448139b0d6dee4753e6460c9203fb79f4b07bfbb0631240497da4638e691ef7d7f668cd76e99c063f39c497aabfca145cb30d7cd48ca5914ca8a728c90574fb9b458960e2cd4e553d629e1bb3260631b691842712dbca597ed4a83f202323360bb49f5d708cfab496e20d4630bb865170620f4b13910c2ce2cee7e72c95a43046bb59cffe3ec2cb2a604568640ed4384d468ec00f31c53dab03c22c13a33cbddb8b222e41805626c54c1106a494fa898be3c1d5e17a421c51005b9c539c69e412a8fe7320ebce82f00511ec211872c5cb4bf36c96fe5b4d40208cb35dcfac0596f4f767c872a967208edef0935cd124299960494e2d779e3f5c6f7144537a3a6a1562c3941ade4411845faef1a2603a9a2ca59278c98ced29c9362b461e2b54aeb4c326e5660fbfa15ffbaa94b6e25b36ddf2013e6de670cd4b81f773d694ebe9c77c03d3126d19bdc84acfcd46538e4ce0b7aef084a435e2e9062fbb8d1e3f67b2049a84b8f37353cc002229f8963f24da2027439d5c8f46225c90df0fd0ef9d90dc6b13309f689b08a33b1a3f6194af821991d4df38d4f1bc53e0780decf729f1d50e3cabef04d325e1f59dedbde55b55af27df41f6d2f17901518ef4812d14420e69c0ea9ae63fa0d90e80fa3668b6e87c940d51eb927181693eadcbe2644c9f1550b932f6e0cdec9ccc0d0f0b8b4abcd7783015805652741b917b34664a0b2041afba159e7905dce8ff847582daf7aff340b847f19ebd51f2b83af88e6dc1c0f2e409dd1c5f816c2a0fb9b29e1909a82a9e4ea37fa441c98a453d740368232ef8673ae6d46552f0b296b6b42a37b580dbe22faa71bb22619663380bfe31eba8e5f8121e92e9730646ef061133c7c41124fbf911b9bdc95a87eada1e49a7e559e37c19a4585f660bbd9da5688d9d18838820ab30401971ad189ad8deda1dc7621b2cb1b7c40210c0661a6695a90bf293c270254d66732d8c2b9acfbc858df45a6a28ff905c9bcec8f5b154661d16ecedb17591a572fa70574fe9f47124b97f14bb2ac64ade435186804cf28a853630070932b2b756e1b59c0ce9255218c0028a8952cd6785d143a759efa207166e81e8358f5cd3b168030c738d037b02c3f60846b5a7141956b01549e1818b40cb3786acabab3de606aa46e1d62aa92fe3951c6943a0d1a20ef4e965544b69bc7bf896b8f15337e7e12c3a9554c8e5b46ab9711ea34893c2e0d8b76aaca467205b79ccc8c0ebf7ee9570521bfae678e75efd31f6d97b4443014bdd820f1523e9a629743a887e84a30df2b785c557d9fee7fc69d64e533f42af0ac513d6ba4cba547a1109eb6153f3a15df411163dd787a9fb9a67853127aae47fe3941d006dfc5fe072def9a00fcf575fb7dc1f04dd280ae194b1f2335e2492c96c042bc3c4e69cf81f9f3ccc90b07a68eceb35f6d6bcb5680dd476494f30c3ebf44f548344165af2121657c9ba2eb88f769ae64e7f7fce9355973ce22d4d3d74b521952dd463ee23d5386c02dc47d421aa364a44218e15fc88142d9bd5a81acab4b654830f5771d2ab8f32a31891a337dddad12d8235a5ea9484e2b4bd27c8c05e8b392529464b3d99d5cce2a3c08c116a710f7c20c23a9d0c90c3855f060e466887995049e8911760a6d36dbd1ac86ea1aff0c7c21cd10aa43e724dbdbae8977ae2b8aa8fbc501836236a9c5d57b18fb835d70fb580e1fb60aa04da2fda5c99062a783f25c4f0bc6052dde22cb51764f90e7e01251a52b300217949eb212f7a05a387ece3f9c3a042052f314efb2c576296504de71822e4aedc3c4b708868b4b798590ee3484069fbd4a865c5e12379f47ab58b5991e1f192c63277c751039bc2afb93dd3c16b9022e26b1ca5cc4ee5f1f134e3107089a2aad5b05a87ac7f84f55cb314645a4f21429a478e31ddfb28495dc1051b2881b16d094bbe374d8fb28c6a92956394bdca8922855677418a50a617fb9889863d62337a70a6c8328f13f874df0a67c8270c798d49e1d07752a5437ea95efbd79be2eaa3ae1f67367da5752cf3aa9a10e0457a05853d7d72bf0c49fb02b04fb9fe0dbdf6627104d920a29b772a2c4692075819059eb6c2022f7f024cdf3404c98fa87f092b5932e1cfe3baf5d223653281ce4a044fc9db4e8879c5d98f662baf5bf3af84e2e06c59497111dc250701596d2514218388c262b8f4435b92d9ab89eb4108cdfa8e381cf22c6f6c3138a4b94d9d7831befe9a1817554e61b46524a921e3e4d76090179525bd18c290851c53ca974baba098c041bc340c8914214525b447e896b39bcd2d7f21aa46a002e72b480e5c90670fc413bd09edb32b693659d2b78ea0111097bef3f36f81647f01b1502cffea455e033c643813a3c5f941d00a64a3656b9eecec98fd46f0ab77b03d38416d721fe71fd9722144cbe433aef6d80da692df93e19fea6ccb2a146ee345ad6066d06c8988e7ffe5619b2a7ba283849b598d6ae3e73ca4f20837c8fe77f85a31327acad464f4d6534ae4a8929bfa17350c563d8bab4cdd20434e62c1d3cf0e4c7c14636393a1128142d9573c2f567e0f25bdd6b23eff12218ef28211d8f7fb44c052c0ea7209fa56d8468693ca4299cb038981868f39204c926685d8151c985e07c3028ac1e1427211197b4f37c53667e7a8af678bf234a368889eb28d70809916998f899ef3fd44a9c50a76a9d05c895ef165289a72ef0decf782256a94771c3e43f8be05c4bd2c161026381efd8a8424caffd06eb63328baaab7254be3fe94f5f9cb33c22620c9fda0f99e3254b798fdcba6a3ba43fc41082a434129610d6e07e51df4662ff9022a8c6b09d285d8a035441de49683a016a703689e731069ade61033e8a97f667631f2fea80f9f8a13d1ce77fb7a2b87811ada5a776862b48a3e0ad1b20cc14e698e3651f6e321ebce91be38dc9d16cd3877cf7f2f19ef37ebbdb3767384979fbd95196e2d58450e184f858f519702a0f5c5ec09d5e76023e11584bd249974fa0b8c0a6b8e74686afb14020054a92f3ce48a45b6c7ee9709c14b8b5755f9a8cf17816958456ccd780e259cf97c9dde23773855d40be37872c6d7396e2bdb7a1f8938e2ee9355f4ddc799d0af1d152b51150595cb5a5219669bdea938b74cae76efa042f95bcdd0f1dbc0766cc3a8db87e7d2d7d38d984e43e187aff8dfa5a6bca20125de60f7c3d0c030df51831fe12017aa8bf5060e960e120e6691df58e17a1517f66847298cbc5b11c5a71bdc65e5c8d673cf4cf0b5bc142740da477902eddf77ca6bb46ab69eab8215011bef20c0a526ed070410265d1626d346504fc3f5782e2e5483a9d7851c695900db2e6203f426bfa1cc60876d619a8324f20b046c626b8a95bc2954bc9e78cb3fb99e71cc7c873c06e56b836c5a48117af3392581d67d678cce39db3839756d75a8717fefa06ecba6229830d874be4c70afe55c0caab656a0831ac285da4b5c437250f3c9b7645d62f811bd300d0f6e23fb66bd171a5cef789210ff3d77ab86ab9bf314f62fa3a47a81e7ced07b9a12f9802e5f674b26ed1e08f97d45d2d6147197e1e8b4cb63e91142b5b69a0985a0385c9d2e8c0d1de1c4d2b7a04ab777ee798d78ea5dc3b23871a2954483525d8aed4a0881552e468bbc2c484c94650335713d0716ccdf6a2ec8550e2a5a4131f2bf2b289896e4295d71bd1dedd20c3ba1f0284268bc477b26b34935a125f39a8fed660dff3543eca8b27aff89b0be44012b584b9ce66b4937deb1b24795d0a4424110c93040be484209dc79d922842fdc30dfe2cc6a375c074b47a0293cf77dc5a32de06ac2addbdcd2894a467921a8cde354ed4914f75388cfcb26362c6460f7779667f48b6a1239b72f829a89cf72d9215c6295e5733d24cb0d50cbbcf52d2150f43337865f3ae78c04b9c8cd098811ff2e4ffd02a3f7c1cbe3a831c52b6c06e85946108742f8f2785f2b9e0052cf08f2e2952798a7116429aa461755ba0676656c676c3280116de9d953321d039c2992acd83967792eaebdade59f58c8fb83487c2341ce89f51e6706fadac37c21783ceeb4a3a91dc5e8e8e91647516a415845ca1c9553465ce9e35f7c4ea5b5b14439af59fae7ea593b383464b61d4f09f540bec52afd98b4bec76b35ce10e47a93349888dc5e4fbe86eafaa7d001e2f7596bb18fde47ecad6d194e5c5717083aa8a65903b5cb79465a27c19d2c16b6543db35221b67dd8121f68ffef7ceabad5098ff3b8463dd4bb1a272a059387e67bfd43170992243d3be72680f5696e23c3da46a519b7869bf17b037dead1206cbd342f7db47add7f4e1863024bf0dc9749efa2ab1968c42044469e2afe663e48bea045eed00c5e011244e9492f9e92a10e38e8d088ef41628f0be5865acde29905a1f740c2ff63046129f9f9b0cbee1282decea1169951a010cf2fa885923f70bff9b22db46336dd767e1757f0011bffdca3b285ebf0b642583bba36f439f89236e8f4206fe465868913b40f55037f1f9985357131bf2c2267224be298714c518b67dddac42dc2a791ba568d112f5e89e990260496bbcf75f9bebbf0d37a44b4b4d5c121902c8459537f414e823e520c3cd31ba09d492c971a0061c183ce455b85159dfe419b0d5dd320915eccee3a69d97ca04009ce16597367d1071e1339b7451c7643c1ffec9512b7bbd146b12e8aff4570f56c351cc2f21c62b371cd47707e9a0f1a9da2e30c03ca369bf885853a8b96bed752cff8cea1c9ba5cfbb703b8e0283316527909832242975453f5fb529042e0131e90e4cd985046015c11d3348860e7bb9cdd9a0a2db830df6791f221db52ff5cfa14c78f3364454f4e8a3e2b5facd36415dcc4f177806f11dea0011a3426ff6c0e4ba6db2b5911ac249f7dd31ee1a9927cfb9153a7a672ed6adbd653d773f56474c9ff3ce2c14cdac8ab978f9475930885ea5085b14d42300aa533d5ef10aee62b8b20d27e6cc3a3ff201c99f4303ce800aa09572cda35501337ae6d7c7f18b3126882c6774efa096878df17f723f391b514864e9dc3a474774683a50f3d92f99bf111f900c878d55eeb712f20e6acc19e9cbbacd20043c824a4f49f05d17d520e0265b067c50ae795add746a6ec34948e3678e311dc734328bab69c7822f6144d9049d711d2a7eab510b285b559525393bec1ae4476f5139b28a1be90958d0906c32bba89fe18c0f5b58d1e0d5bf1f75c50087cdba26260f34046dc03f68c5f3e475599b0355033914162ebe5945b5e05e3a1549907246cda00f7e35b068ff1af55b0d2357b2a1de6fe71927f92d91d2ac22a0c508a6ed778c4404f62dc49c8d83bd4c2367203cda30ccc85c31149aa2d36736e9651d96d5b0347b399b3254ea7e4f32c18f67615fb4e8c2fced49219ab5459de48bcb14688722f0b8640bd25d0831896106b2538fd044a9de5299e2868269a6d992172ad08aa30c271b4a7ca8653552762a1e2ef0f6a58664d3aefec832c5a80d35089c22a840f5440b3207b4db1648d23fffd1b30d31585e22cfe1ef670359d137639d5df401a6d2df2ee2afaca4af7f24c4dfd4137aa28a44e8a134f37824f928e4c939e394217332d4a4723e2ec6a4c899282c19efb76906c49d98efbe3ef1bb1d448e71dc22fe155edb48c191879909153f3fd024291bcec50c8c231a007b982ce7141334bca2bfdb6d47f5e695341f39a55507fb6e76b5f82bbe77ac81c60555bb3b7eebacb09cf01502d1b0f3b49e8a9e748cc58224c8bbbd95137c8a2d897008b080b38980eff7e8b8119a48c3a464b7280781d7960781e748ac5da388d3031f2bcb7225b9337577356795d272fe3e6b790b670d45b648437ef45deeca85c83a6c126a427acd138f24350073a8607459c4f6ca6adada5d9e76b13f8d50d44d911f774cc3fef07641b4896a333a77778cb6c0f35aa924b422e8c1cd89c34c26b5499c3f1ae038a38b3508b79e1ebc0b0f501e6e902ecacd7638600a0a20775cf0b37766add1a342497719a65e113ae8017603f46a85671b3bd2d14ad38f588bbe5928a6bf0e9a8c01e62e867e67682d3714d8442cbbf79c9455b15372186d6dc610c1b611a734bd4b7c05adf5a6fc3cc5386a205bff3d8c279fa6edc03f6f239326efb0f33d7df40733dff5e28718edf7eac3d203138d0de96302ea9a9d849fe1ce2f105552d25fea288f21ebebea49bc699162f0ea252061e489d381bf654092fc0928c26fba57d0cbcc05e1e977fbb3982cb64e160319982d8503c694b562a88f58fe8283011a26226c9e1aa2b40772e195610e604e116b2234332495ce0d7be40d47cc8ad00a5d2acdd8dd08436350353b854e5874f72101cd34ebb4eea293e98e1f4bd0195c6708370780689dfe426bcc5147b109f4918774dea2da6c92611b6fec7d780a01c3233227a2da216da71ab8b7edee856e2f17ebf0fc40570cd937895b9cad951d9d3f9f98bc3957d4625bf7bdcd5c47e2078447789a2c2cf1633cb357195e6de3e2b6ce54eaf3f3fb220ce2f881767163873ced24b140fc7870c7ab164ffcdb9702d942a08d2ccbe9931c60b827b082f829b60a0c492e503afac084257e744a5e4a4b53e7d9aa3b7318bf723115f2107c4c6bf04cc6d99c48fc269ad41f41605cbc42671cd35465bdec0c610d6aa3665cc30e412d55704995483a942c3cf1db471bfdb40f62940a428178890e84280a9a6da56359e876695fe0024b3abeb1db8ff8506e9ae8734928db06d26006f2aa272ee899a9e0f888d389df1d2591649a65aa5361dd5f03a7ef905202faa1043136c4b7ea111fd45aaede59b9282a8ed66005298569d40119f5c90cc9ecae8015745d91c65dff4c853e8d1b86796a75e81948707d4c980e07583951e53e78dd1b0fa81564b0db3db87cd51f2476f4914d782914cc42cc2d53a2150a14838e71f8108aa402480ef1c254f40748d88a40e9bb4ff3041122aa89820fadb057e901b2282cdf088ac810b645129cf73d8dda5a3fe3718875160e2ad887043d6e4941e9b471444671891aa401fa30739300da2c62416b4f6f8517aa9c53dcfc1ed478c58320dfc86015d26eeeaa2b3e1124f5c4eea6a09d5732bad313c1c9535d68e1b3f06a39a12c60ba02967e46b83280e15404e9aa456f50c8bd92162e690a7120f1aa2b9ca68521bc766041007feded0ad6d105eccba2db111fb51988cd1b3815e65d941ac49136f1cc2c8854f4926b1515432d6c17fc73fc1b0b88fddf86e84a1da37a3aae96887a8efc96513118be355a06e57080dd9efe73d95beaf7a8d7e61e1b7129f7ab38d3a23649bfcd4646b44b5703b4d54a184f23a8e9559f831b64669222cd2e848587f7c1fbcc96eb0a3f8f858ffdc37c1cc05f5da6b9df521bf614c66d79445259382643a2817f4a2f991f6aad645dcccfaf250614aeda936474a371ee5a9eb21cc7eee64fbc35a9f7eb2882ffd7f72eb398342c4f73c0de51693c301bbeb7bb79ad8cbca4064415ae9a460d924c639395eec394a558c18b20fb9e331222516ac26098a1415f010b1a9323e2dfc692fcf6ac84266c4c798a5f3ede33601bc152431741a59ee41a3a337fe5f73a5e0d4f22560ef5f8a23a25155d58a9e696c8542c946731b84c17085118823c8dad07c5b4154efadebe2215e243ff57b3b62e1183f246a482c14ea102d8b82e057041557a25920056bba54563e55474c03725236aa0e7bbb9f1414aed0766a30d7dad72e374730d85907051374519d14e42a88f33bca1e1a35d30b737055789b193158c44de2703770ef53c1c39d2978f0094aa0a8b27d9d6ad817227dec17abf9874ab00021a243a3054f4d0c07431a215c50fd2a549107c128a48cbce4c04f450082900272ec1100c94a48a2f74dc007e15a1b28c082c0e17e23842eb32d2f17599d02a35fd6f6930abc71f171fd1317d0aa1226c6310188139907337cfee38a6f5dd84fc3bee0193cce1270587758c74787e73132084d63ed04ba06137476f9cbe035021b147b3ee445efa21a66a0c41aa56109651a537560bbf2b1f46237bb343c9ea695f03b63acdc10687c6ae543e451d48eb7813a09c4b8555500177063cf483f5c76f657939af1e062b47dcc33302e01c2b0ffe7ccbf7fce22dce2ea5fecaf87441a7b6cf19a5483990e3774b452be4ae014462d49bcd7e3b798caaac31604daddf467336aa23d621c4f35b2bf49d1c2805e395811234981007d7599cc719925eb4b6e88c9f46d81dc371c82e8b73f855ce289dc588e14957e6fd0b28c1c551c866a7c844eb47a910b8d221e9fd283ba5a40f2a9d43564f15ca568cab0cc16a542efd00af78d187225e7a7927529ecc11142dabb75de83340b81de301b80a855e2f55c5b0a96f5efc91c13b95a69500275f8cdd2b100fb0f1b7f701cc15b8312695d8eef4819ccc6240d5b608776ea173ae1a04f35d6ef4821bade61ea4997f9148f1a4ae0d6fa5216aeff63720fa290c596dcb30cd549868a9f4a98962da74d89c87b22e630e0f9491e8ac6043277ddba8c562df63228ed33afa2e6bb3cd0243098c5d7b86a8f1f538a2626578a4718e419f2c024eda11a8a136c14267935e08a3516c59d6e6834e16fe8c281114a5849ebeb4ba9bc74f079115772886e39ddf6114ed4451b4f77cc6e6f4672cc1747aac6a7a015494defc0371a088b26c7dc41304bfa098ea57a85a2f70af06fe0bdde42efc08d78a28e7c9d787ff62ee474c1686f9c353cab583ad21c3527d4124ce65b9df3016fa129786408d10c7c1c43f1625d3ba7558f9991e1ff4cec4c6357877383c0662666a2b5b1835fa37f34a96a42e19bbaa38e5bf0963bd9b60c861c58c834ce2149e055a96720d8ade5035a75cb030dd3bd8b02d68572ad5c5679efa79ac38da47153a63269d8c3942f0ab7e5a66daaf4076996da09d012318912b6931c8405d13edd42ce87c7dc99ca2fcb7577edac0b69f16e100f36b583225a8cb9542bf7a64fb90d2166a9e664eb19cc70f468c8cd7ed8d520343bbb9eb696f5ac5b415c829bd182150d757fe11685c5e8f0b8a6dc5c18898ad76ec63525f947c3a22b86b89c1d81dde00dd25c9e29d808eb1ddf5c501d3c864766784cd3bfe9648177a60ac529fabae456ffc8516e96c5e70e06d6a917487e2261f0371ac576df5c545cf6c556946095ad22d29f6e2d101f92e83ddb88ec21898603c2965727f0a9dbb96414f18695293e2f7237fff0cadb867efa2cad750f764e9ff5805c2c232268f50b3f4916009103540fc68028c7fb7d8f43ac87aa11d924626afe8d7218ac2a9d9f36f22274e9422eac4864f258917df5cc4d01fc90e2c88bdcd4743124629b8eddb802834d42f98ed727a6c5c703e6beac23e6a1429034e3b5fea0d19b71f92e62955091af7c3fcf2d771380d4f00412d8478d3cfd5705dd70686cf3bad1931291628dd1d3984d8c684f219762ef8bce03583113a42903b6b5f3a35d6b2c25431e9dce042d1f2c8f657d4a43752a1a69851d9d38c39aa168f8cb314769d82572245051de3ff057ae134e6debe06da7859b4616763af4f56a25512bda86c18564fd9c0eef093847d2179651c8b588062a083776dee984e7f4f3a7b5945834d1224d4ffbd698c786e46e03a66e6cf820d9332eb5e23fda544c71af459aaf21b28a502c2915fcd368ae3e8f10e8322e0081a53d779354fe79bc5bdee182afec0f520c788746df26c696560fe416948a79ee0cbe1fb2e0fefdba7a94dd4c0849937a3b105d840a2557faa3d157570ab7debd95d4aa2ccb61c827f53ca873bce381c779a5b128ef861e978545b933b9ce1f03b9ddd6975cc0bcbeab2d35076f9d8662421fbf7365a4a54134298ab78acccc907ce203451dc7db9247d0c7f1f9fea1250c4dea2e3089e2e203336c6bbd8a73324671741bc102fed8162ecc658b15499bce9f4105d08f30e15316a7d28e9999a4cd56bc5d34d964918e26c6ea8ff299a0fd9f47bc50fa858b0fc69506ab1b6df76377949979406ccb8d7573212374a327f2b5b75415b1495fe1fbbf4d59c1c58066f9427c577c930b6cbe38360686fb24616e288d7b9b2f224d92240630dabec056c68ae1ab497a3944a773c24d40070fb2b9e28d9527398f928aaf5479b04f01c72a2eb2e1647143df9209e59d7323e138ea77d89701f44b6dfe67060c4050917100335c9404b4e035cc629f4344d5eceaa82ff801059663493188a0e533ea958e975e9e48a55432195847ff8b7836118f65914ed6e6bd160c2cbfd5c26ab55d28206c5c7f3dd8d878b633a1af44f126dc4f5f001964a8a9da0e227d6c7c8e31b87e8220d11eec8b7e80abb08ad0795047a9aecf8d0c2d7ac21c173c88b17ba628d2595f436ad4d3d6e8ec36ec4cf8feee96bd28ae1e601254f7b1c85e6ee3ae7aa9e96a7789faa151c15f3695c68292e16e39706521db7575e8eb7cbdf2d35c9569374925fe8a00b13c333e6e1251182db302b7e56fb6fa0b0bb048ffcc0bf005e1690b97f3ddea404f10be3aa2d80adfd853445f3bbfd294aaa926030bec1b76f3a5ec00551e5638294b8b41494c15a734d0568af0d58140eb8dc0101b21a87ee5411d2cd1b1895f9f6b64595f5eb1a09443ff9f1b38fda283c841d6be5e1be5c9777c589a1358fd4b6cc2278213cfd47631a9019bc821ebe54eef129028aab4d920979c5c4a7fa7223aad43d88b3e002b9259053e4257282211db3d3292536e3caefcf673dc30732b2a2bc48da2b698350b0dd90ce05416108a10330140a084d93d7d9a6a8ecd667b3411c054e633ff426135813160102146a88b148204378f2a6d979e20213bd951023999821da990efb58339742c20d8e37973f429b5a37afa275612f908ed8a1f50f1b0ab843fe6870a4aa875cd800d8930895e729246526b467f0395727a1f2c811a2969d04b229d029bbf83f4c8ba888a804a0ae4484c0d0b2d1c31030c7337ef8e0d85e1ac49e9f4ced2374b74e291c84eb82801f708d35522d0c3a28776b500ce19d38ad4a8a74fd3322cf7150854ae7d58d5ff50b89feb9503c589dc0ca1d9763b7fd6ecdb722a4a5aaaabd447efbd0d8da921cce5490a9939b95f20842dab495d6c9353ab4df2d88be2d62c19f46dc1a728730adaa17ff11746a04f27f39a97105080cb30bd881c9475112d03ef38ba308a9cfd297b60391b02a9626b239d160ea68ba54d50afea8901508a06a848b83e4d3acdc4f2c7aacf56c2142e13f9f49d2454ff3ff94224a24873da63c5c430f77088adf6cd0dfbc4ff983d548b77b445d92949ca8331d8a0aeb7d771c1e9af29d6d4e3d43a07f0d08ec6534566438203f5d29c0e19d5c9ee47f5f28043f60548efe0336deed184c3d25b8356d9b1fc110283aae9f32a00767b410e0cd0e3565c7d012053156037a705b3195d33f68558c8fc496bf159798a73050a8db9f72d7eb1460c4be1a6a59a29b7b3a099ff992e065ef4a91ab576bf972f43d0146f18f4c4cce6626f09adf83412bdb2f00cfabd22721398904236c82c127cc09b2ef31f306b80c385fad476b1e30e2dfa536a1e8e6761291209f73716ce3da8ae9bc2fbc4e653d0042a33fe9560fc80a16f256dbf976e1f35a91dbe69c006a05e11418450f9e1d494748bf5cede09d89647789c76baac597a2c7125a71ab645d426abbd91f643b9e8fd2ece9ce21270ad1c921ed7126ce0b369860cb405cc8c03dacb2a8d502062cd38071192249e0816ee5ef37eb5017670cc2b3cc3abfa6f0f42d5ddf5dbbeebf7219a25d95da64995052c58b0f3646aacc499023bc787db795deb965454e4abf1d1252fbbbbbbb7c8de3225290317097a08a4088d62ff00a207c300a21b3ab8172b18b27fe5824400f7fe23a1585bb26fa5cd54519f68f589329679d3da10623308398040c826fc3bdcb4ace01fd10495fdb9951c5c1d9cdf3cd7597170c70e7209ff0deed0410ec09fc39d38c826fcbd73a2cb35eca8e489bf3dddde8c8de2dc64d93c874556c726dc18a13bab8e90ecd8ec78d454be6aa772d5da5f711ade1084e505c9139de7f78f2a8cf82ab3d21eef51b2768e7cc53c7cb519a33dbe69b56763ab70c54ca8a31a0959b8cf806026947d721d5567957d6c14f7150f5fe50d8323d8a2c2d55e045bd93707c83c989c36ad4dcb3f6ebb70bbdf2847bf70bb0dc913d3479e61bb3b4729a5d7755d18866118c6d55a6baddcf7e234dd17650bf3228e0c7ee64506685ef431f2e65b9117b328e5f99bd17671bb17b320e5f9990e0aee37cfc23dcb268b918e3a121ae198b23f286e5a45908a487544232dd9dfe2ed67f699d1e8a0a98385fb0d836334887b7fb0c5e1cd18fd015b8d92850fe801aa3d5266700cd965e1a665a770c58e8ae53ec862a7d551cd42889951f63729c99459dd25d71014230c40f0225f79d36a141114a3c36a1471d3da8cd128aa46916100c24af6ef04e98891121d8362ccae13c4ceceaaa3b251b8a27754d91f64358a18ed61c9137f5ff9c7244ffc7d95fddb249561253cd86a12ee7c6e8547afa99af29aa2c2e6bf39ceac7045bb7d8d4275a7d3d561a5d29759e18a3ecab3769915aed8aa5c62b14ee3a89259e17a5f8798198c782364bc8c5f5517070940a42107b9c9e9c84137fe7a4a72d0127f7dfe42e22f25fe4ae22feba0951f32fe577e60cf1ff1a28d3ce3394fa341d8ea67fc9429357ec6d34631f919a1c803eb6012dcc93230cbc9e393d0fa6786d73f1d5c04a704f3755d078fe40dc675b08849a805e94fe53a589337cb7570e6d48272f93181a9e3f3241c8e898efc337f094acad3f32c13ae68319845b64d53692b8da5613027d5c53fd3571d8cc977e37c24329d5ab0d6c85a69da17fdf137c1de32a2e4c9ede09b378eebe04f43692e5aca3f9e3962aca1f66834239c0ddd50ee6e1dd7c19e00b0d6e29ffb2e0a954cdec96bc168ad950a041d6347b5e77a260db970541ddc95f2f7fe4be07a03d7917ffcd4e21f7f2592c0d86872538bd5e2792bcfc8c1c775309765601692930ff6957f6609b697ebe00d639693273921e5932de41f7fdaf23cbb61b80ece40ae836d36e9e09a65601312ce06c6210bb208651b2f03937c0763b983c9c325f9196ff2db772a2635f034e91820b308d7c1d7077b24afe41f7f0ffdcfc652b587e33e181bbb09ff128cb54857c45af95978c611338ed8701d4c33c62c25ef311d81b5d13ffe01c01a4b5bf9c71f5bf9fb7b25993243ab5fc0188726d8e6a74f47380fa6f101c000f80ef62c03b394fc11f8867fe693e0a778e58711e1632b07612dacb5c29e694c0ee3ce466016fa217eace5204da5e2a866bc97e4192f6aabec0008bf3d13e329434668c4cbc034be83432368d0f6ccf8cd398c67a641df081a86337078db33bf6406162f87ebe036a2c3b008ae83278d6984111dae3363c63f16a928ff772c13ee8c9fd1a9d4cfe115cbf8c726dfc1242fbb2772b40cac022aca9d0740a76232039398604b236429791958661a25a124c94a3c2d739d13f6fbafb07e0e2f02dbe760d113b1b1863692c6a309f98bc5ffb078238b584bd4c6c8ce692a516b657f0d8b9a4c533da1829acad78bd4d6ae290ff3d1597496c5f43192c5f431b54f14ac11a848a6ccaf23dd411ded16aeb8b1c6dcaccd6a218b5cc87f8622fd52ad6d939c00b038b3005e0d806865a9063f3ce10f59aae10fab9c81199f2de18a37d59d0c323083aed4a1ba9517f24a1eca5b7da1aff4a11c74c5f77f2b07b9e0fb6fc8412ff8c903ce06a48b4c895225592d518ee2144df1e21c4d92384de23c89b3459c2ee24c8953254ed66ccd516c91d823b149629bc43e61f162b7c4e0c576e9f162a7c45689cd12bb25f628ba48f491e8a43982c18b7ef2961760eb026cafc075e59f8aaaa51ac230d40d6c80b1900f7c65812f1acc005f32c0160673347730453a98399838983598a11e31c0a20556b0a08a15a820053c5070021394800453cc951188200420f880073ac0810d682003f82a29e146f1a26569517c1d1d9481906cc28bb6f4e265c28b9c25bcf8790925bce8c94b70f1e28dbc044684938084176d36e2082fde6c44025e3ac88acff1d2412df8fcb55451d8aa868cf0e2cd49905e26f1f2a408083880019e6880030a904280c7480ed2c014df8f952ed4b522420002b0c58b370fe1459b3f1f2148213e8e970e42c183509a60620014f80abcb4c0d32f58fbf90249909e7e0cf46c4228da5b0ac5cb614228727e09a1f81e2584a267721162440ec29466124291454228da309c460831a75984b0594408e9dd2214ef10c22b84700a5c75448159b088c1ec010f5ee0822b9e84e4fb3198529e02631998abc9ea74be77d0022bba59f09b29f0a5230accb281110ee7fb71749fdad49b9191929f02531d5160961e1a916f11d18bb68adfac40052f7a4e2e0373ca5360d711056699a1b7ac6ce4200e4c1d7c0a783c159fc9346b0adc3aa2c02c1a785984c93f0da200b42d0789df5fc5ccc1f76fa6c053471498a503988b7993bf97e59f6ef9a7b7ca458159e6e8314960f56348dff7dbd1411307dfa22d81097ef39bad99c7e281d7f25c39686af130782cbe7f8e0e8ac1f7f4c1b70cbe67b081ef0f7cbf9fbcc54121f87eeff14d83ef2c7efee0dbc7f70c7d3f6d71d0acc14f207c3f653968dae0fb69cb41f306df4f470769e0bb03dfdf891c2482efef460e1ac1f7772407cd95f7c0f7672607cdd1f7672707cd207c7fd6c29941c0d76984af0ee00b08180bfd00631cc07503b8a27c80eb4a0b6c4b3dc076c5036c513bc03624c2b5a4038cad7280b1120ef0855ac123c0d23f15a0c0bc0196fe99c04f1b60e91f287ed600cf1096fef181b3c034c03d580e68c01333c032c031c0d23f4e3c16180658fa47e55f805d80a57f14f057e016602b300b701558fa0701bf022cfd7380570196fe31c0a700f3c05460114bffe07814e0136013e012601260e99f014c21c56f52e0257e9b9c14f8c66fcd498195f8cd39297012bf514e0a7cf2dbc549816dfc867152e01a997795dad32f05e67e5ca9863f987214bf92dd9c93c241004b6c3829644f260620850050a2406982890148218029006eb344174537c1c400a4e0504001a739b7aa75f59b564e7d792f4a6b0ac3bafa5bf53029a9fc1c4d6548c5fceb31ea85abba52662f337c71e090fef46b181c7dd3b0ccd23dd147de4a68e4961a27f1ecb6dfeae4386db3fd83be96d1a23ffd1e5ef9b16d1fb74d2d239a5ddd34b0eed032a55eb8e266a25f6ca6f6681d149bc937d366ba5cc5937e716917aed771bf5d2ec3d4a3ca5e86b77c31cbf765199b370d57f3c51cce3087e58b59baff9ae842eeebf6b553d9b84e25a30379d2cfe18ca83d5a8c322451eecf981a45cce82037898b27348a48bf3fa3039922c1f1b74dfbafdb519269b899e4c957ca3e5b9b59deed339d0a8f4ca7a2d13b5cfa399ce20dec54c00d6748192eda53cac215371329b7088eb9bfbbd84e9b17e098113988ebfead849378e6da956452da8a5d54ebbc6789579fcb1d8c905b5fb215d3ca94fa25fe13aba9cc49c40fbeca94fa548de1ca9fee72e5d7972e5a714eff417777fbaaa913fdedf1dcb8d113706bef754d1667575212f673765027a63cb9a058c1010e76602a7407c761dd8e6aed70351d660fb7ffcece09d147eedaedc8a4cde4c915085b075b07155b07144ae574522995c6d1d641c5d681c51a475b079965e784bbb8c8933580a8dc5e57b95755881d592eaa1874342477db2d725f181dd12d1ac3ae0bc3edc9a8c5aeebca1ec33d4326fad34f6db407c7ccaa46e91ec3b0704e4b853be9487b918e680f8ff685abd938c994fbbdb5d49557d6766158f0609d8a277570b59b40a6e30bbdf10a57f478e394ed796cf8e8b087f3c67cb172fb6ada6c7d75f92a63172a134409c53683440dee7c614b65570f9b78faf4be68ca740ca7e469d4f99506a7695b7b27a6088f8dd94fbb67763c33cd5cd25c2daed9079d550a5b4d6d73ced9ddcddddbc2a6748f9599aeebc2300cb33ed6927f8ee65a6b2d4743343c9e2fb144a0d41281b3dadd6ce63a4edeaeeb54a47069f81e6789703f2e33ddef5e0ccd4ca1cdc658d9b0965a6aadad18865dd87343c46181403171a4e6f773642b08a92cbe5d81abe9ee2c49bf95f6f427cafddf88729df7adb8f4cba3a52f14245fa115742b75b27c1bc6c5ea90c5adf4856601666e674521f7ccb0ff44fd85dad3edb8320dbf9012aeb88db690d6af538e0d7f885b29f77f25079158007bab030b49b4973ab2f7a1e3ab6d0f22ee67f10b8de837457d916b287ea4fc85e8c5c2eb0bd16f65d2f00bb5a745dd44bf7dc3159de52cff42a00be70bf94a9ef473c015bd6a69934cd4ca04866973ce6b4e29e79c735a5bf18d1c93860cc02145a374e8048d32bf0aef8b867ab822275b5560e1df7fc54a86d172894a75ee9019d0d0ea1bb21811a494725a1f73f2d8363987116ca03e56dd0218e6c9dd988a7f9d3c3c34a4c2432119534afda22729062b7cb19d5eb218ac80872cca203efb697449a3ccf776406c9289ebf5125926dcec677d0c53910adae6d9612fe9d3d165874dd2104b30250ffdeb92280cc36e7b2ef8fd1b88350fbea73d94c9411a937fda6a50e2e490ec852fc7216546fff493743426075953bea14683ca24d797bc0f1d1d4c723d7d1ff74ea0f3f42dd079daf92bb400c997843d4a9ee435a16e9f9bbc17a734755822dcec65c721d9fb399a23a1342ba2f6f493e06ff48f7f6a5f6ae2d8d7ac7c43345a8477a53ddda940b182031c6844fef974b7435303e9f1744701cd5708f9a91d660f77c32eccd3dcfbdbc52c24ef1d660ff7fee5b8d871bb78427bfaa345dccfd1b714725df29b97d0d14125df8e59927ffab1bf30ea6b39887e7f0d4567e56f7410c977c6e64cc6925652b4ad7c85a4eb6f48429584d2af10fc1c2d6a44a46b1235a1af109a1a889a91e8ad2c72249b9dd084deaacf7942b9be47497ef593605ff9a77e07571abaca3f958a1aa51b7c0ce6b70b03be6318165ea178611e54841179d40733d3b514951b9b1dbe7e930a1892afdf88e19fc9bce6faeffa0d04e6cc9c52a37c5fc4638f7510d8fc058a3ce7c1501c792ce490424e898a2aa828838f3df8de13dc5f17b8e33d124ce8c44c44ce5c0ffef51ee60122cf893c260f17bbec63dc5f9f79ef314cc23de6b1bf98840b3ff3f731589cc195655ee433211522cfa1785011261252cdd7cfbc774f684259447885e7cd63216dcf158adf63df1d04befffeca226f20cee0cb0122e6c129b2774140c47ce6c1907ea148838de3ec9509697bc0c778a188fd150e8a3ef275951ae5ea97d43e56222581c385f5ebc2dddffb5be7fa0c067126f3793bc0b0ebaeecbcae93f90e4648466c818f8c79ef350f8221e6359e737f75068b7694330f82f73b983c881c298331422e15e51b663ef32247caad0141ef313caac7f973200882df7681ef65fec2198cf9712fee312096b9c360318bcc2522ffb8220c5a59ac7f431e5494b9efeb27b6800583569ec198eb73488d8271b8680d1934288d8b9c2f98d9a5bd2525112cda248d5005cb2b285c45db6389a06a6c8970c55aaaa5dc994bb84d814c87a794706bc941d7d3ae25ffd077ccc5ed77d91eadd561e8546a6cc9779583aa0bbd2a9e2b3fb8d750ac60c14c44fe3efb7ecf835700efbb9efcd332c5d6d3d661399bff71d3858891e7554fb52537a6b9c34b88de6265cd33875939fb4217d21eadf3875d481ef27cbf835422c3b2db34cc822c42990b59b670d3aa977d16fa4a9e4ca9c3590e62e5f9be9a6fad0bf195c92baa2494db36e1419a95fef467a66b432ba246a158e6ebf2314f3cb114f898e9f5d647d157228fec0af77a2af29ff7d23b8e52114d06dc30180c0613dee768b2455f69975a167d57e19054947334a5b465b3f68e46b947d4b6e47e91b6d8911dd9911dd9516e4dc8b660148c2b5e91d8436429d03ab6704435862b7244a1dc9f3d87dbe2f66fc1651a4ad7b038b2cafd5694fb338e28fb5b7a853c7ccc25997b435003225a7280ca2629ae7e173c6fa6d445e340e57047e27047dedab0b6d04ce570476e6da9f58b5cbd90d3dbab3febe972c3dd6c5a4f72dab4eca6956111717470ef23239922bdf99bd19b70eba951bc08d876460abad018b36b9dca2833ca88329ef96e3641c4cd2aa3851719107fa72fe41fff0b9bb25752257da3ecef9ad01bfde35bc8c5e9bb153413f2c6305c710b85b61551a3645fe4eec5912db2ff886864d428b5e3ec8f841ae5736ff4bc50e4e1adfce1cd88badf66487bfcbfcfd15b4f0e9433572f931d9837e36648f6a964e2882867f0e63a6e0f529e4fe370a9b33208e21438eb3ec5f731f76908be773bbc3ceb8b995076d159799427de19473e60be33ca94f99ec3737467ec41ca3c9c65c5f4ed31cecad96fbeda425b48a4a145f6df420eb2bfd9cf73eade853432ce2aa57f516ab29a010063ab4fc8b2fb0edd1d5231e5cbafd49205267386529e4c3050f44b4ac44da97feb36d0894bf2b6d9a7d83e86bd58db90fb4bb2bffc4af2a4eb6f5a3225fbfef99936ad52ee2ef27c6acab3d49e19dd0e19997e4d85a96c9237ad121959469ed489199986dfa93dd304d584af84619996d13b5ccc665a48450da9c0be4e0cc3ecfb4f0f2517ae5853981336bbd3cf5256ccdcb462253f62957b4e2f5c7fe9f4fb8080713f1724dce9f2019931fa668c722ab764970fc847b769c1a09fca7e71c5abcafd1faa51bed327538e58516124ab4b96220d4929e5572e34de9ced53baf7c5f5c6f6b4973dbcf2638aac377a627413738a5e079d1fb2d0ee51ad53cb18d5a5dba997dcfcad74e14e520926632fd25083b6d2669a62f42793d1e25a69048432a246b9b28de420676da70de5242709f17097b5b141beea4f7f10300806aaa00053fe696f88b7e470bdc43cb4e7f0d43171266ff25e2df15be122478be098db1bfd3d4cbf03b3c66a90a7fad31f4618418208112286183ec618d9f603f9b8c89d5282d569a9b41ef6d23f1b2dd9f943720d45cd898f2866089ba4218e946e5f2ffac85728ce14b660b8fea2bd9cf674c99cdf9e7e8e56fa01c9fd1f9046a96dc815379744eecfd1f510b95f4c62526a87eb944449b63d0fe801ca7ea943845f4a9e7ca97cdb335272c22669889b53eedfe2705317755b31cd5af752d7252b8661d3762afe5887fd986ff1ca8fac7e31e7746da509d158ae025120191a541dab188bf6166b42fa43eb17aea598457bd7bc55c69eca3fa2ab3a0a643aacca833448bba82f5cd1bb6b062c4ab203d7d552f7755d98474d6daa00a24032802e2d57f452deaa51c44d1572a7c2f0545e104acad8a60a9ab62a82ab4a4f68900d3521ab25dc9463afc2ea455da674fedd790bfbaa358a59ea6bdecadaca4b8128ff06512590244f4094977250fd19a65035f45245b81b87e18cbb305cf3455df39e7273bae8462507db58371627917ae16efd16dbfa24212c4e797b7a87dbd81652d18f61fdb6bbbbb3dd5d7fd7ddb7fbeeee2edb366cdbb2ab990590530911cc4d45fd3d413434a90d26a8eb9f3265fbfe0ed3fe745ceeade33466b7de68776376ebeebedbebba316d7bc3304bf7b6eb2ef4d64d45b6b76e6bb92709b567beedae78d654c5be7bd3362ed0904cd93e6ff4b3c6f46d5f97d7a95c4ddd69d75b634c5629a8a94c857f7dbf8e98e1117fe1239e8698e5fa942441497c7d5a92a093aff5eb4f99225194f8fa56826e7cfd2b5196f8ea84cd3a5b15a3b6442aab88ee16b262ad34436cc88e59ab3b9500f475d12f6ee729a59d4a8dbf3a956b856b901a356a60d9a9d408ab109231eaa8d55665752a4860984bf57e9b7643d5ed65b7b5609dca67861b19dad32e7543c993feda41b1b5f8a7ab90caaaabdaa978feda6ae099b7cdb925f0fc1bd8c62b816b5495d8825c55582e995132a36446c98c173f9794cc78f1462e91d159758064938deaa27964243472381cce77e1ce36f0ca0f243e9f6993c446e59f7edb316d171780d921f15b568376357ed3389937aaaec66f1c87049ed92333edc2f5a2e5fef7b283e22bf967c68b1dd35f78668ef3b8cf943749e0ade59fb1e33c5866132d544c46ed6913913c310975ba684f9fdad3f865d731d5c0611235afe4ef45308cad853ba6f66c2cffb4112f764c947a8daf9d4ab551234763262d265ff4a706c90b09b2fa84e4cd8b601899650389df3a95ad53f9fc45ef70afcfe11746e2b54ec5640bf2a41f096cd2f2c1265f98a04c4c548d229a6c21b70b109354a384f1f9ebfb4db62053a4e6c58d4ae4c58ea9b2dab3aa816b100dc53cb105797e0d3c331278e60f9ed9836706c0575596fb0380673e22cf232e7f006095111863d17e556d2d1b95d869890e84048b5b2af777aaaa0ac9fd1c308c8d4a237254348b60181b54eec76c54e2fd3a2671733165b1aa3c4816c1305c4856957832175a931512974917a85ff67f0b35bd3ace5ed7256bad18864d6b6dfddaa9d43b60fb63bee32ccbb44d9b95244fb6d0d666e88a55924c91db4ac5acd6a9f0d03a952a310f1f696ec96235d5927f2ed7fda675df9d0a0f4acadc77a7c23db5c3edde621e9494a70a68874ac2958b5a32036887dc2c31da6b8db17d3f680799222ba992fcd32cee6fcb50b9e84f5712f5b42ce458eab018cb135f9c1c2ef61cd6b2bcd8298bce52bdbfed5458990f5b8894fbe6196e2179e205f6a297b2d9c32de49f328027992273631d6771866db6b8668aab65b91ebbc2cd762a34dc4264b8a2c70ae57e8fe5b19c9899a3f4f29e58b552dbb80ebc46c6e89f7db8228ed987d987d987ec257bc95eb297ec257bc95eb297d987ec257bc95eb297ec257bc95e661fb297ec257bc95eb297ec65f6217bc95eb297ec257b997dc85eb297ec257b997dc85eb297ec65f6217bc95eb2170a87db2491cd08c72922db3e236caf9ad51a6f38c94b7ef216476117f5c68103070e1c38704819dcd56c38a62aa407c7451d070e1c3870e010d970b84e09d61a3bd4a236f5a951edd2294a229148241269b55aad56ab95c96432996415ad56ab4322839b619abd9a2693191cd5e121492291482412a90535574d22914824126965539e4aa5ecbd1ccebfc773c3e4a2994aa552a9d493421189749128c9494670140e9746b7792ee992d264ab536d2f276c1a1c00462e729174111bee66b37afd9cc018b6964cd9ac70451f7d0cb56a604f57dc56ab6d95db8b2bfad862d1dc746bd1103301bf4dc7421678be7cd092b535cbb2cc6dcd6cb5b5d65aabad59e5b0ecca68566d566dd75a6dcd6626332dcbb4ec6cbf18f0afe0e48c15236fc5153673de8a2b6e2ee2afe0e4ce8b5b967f85cd335e04b3fc768d48cae64b2979f1a6c87811a3bdc829f94dc323fb4f79423329988141500526188359810c7c6f1525f8f33c2b3ab8eb5a5004e6b82b3878db5c308235ed051b9c6530b0b5c62083314c0620beae196030a53d2ef60f37167a7f752a142bb9f209da63ddb0598ce56d6ebd39777198e329b24e8a95d6810c48d5f5d69e40caa742764910b94b168042a61ccbe138da70e78b38ae97b5c3b8dfb60bcbac61cf335f7653a94cdcb87161df93e3b88e9312c57ae6597e869fe31f9bb2d6395b3b1b5de7f1f494947ad7e768ebdf752af43bcd732313254bb25070825c318e878727d0b0ee95791fc77519648ab6696016b35e9a90a73c859276da2bb4cf4eb510b495a75c75ca38db7393e64dfbf0ca0ffab23de52e16538bb3cc716fee2beefec3974de1ce2a29d3dece5cb1af5a5a6731dd5e503083b692547ead9584e62bb70b0ddda58e461cac33f62a15bb5664b8621dd5516bedae05168b4549944449241b867e226cf40f6b0c7d255b906d95fde5a6ca9ef28f0f694fa88efed6de3ad691764162c5812572906604a40b96ec35a36f959d95efa7198d642075c47c93587160614d4873efc5dc908af95ffe300bf818cc92798ac9a0198d0ce98fdb15155965bb17caa36674c39134b034230781ef239a11188e7ce3c85842f99f542b52897b910b5d9ae7695d87590cd33c4febba6abba0d96a9ea6954cac9668442a71216b6dfdb06c4fad43ba091fdb63c9c085ea903a72df18e2561a64bbdbe5e839bdb7d96f927ee176cef0ca0f6d849e9af0ff34350cb9a14659f1de7f64745086e242a6927f483422691ae6b54e0573454e8b2e38517bb2900b616819c60c735ca83d6958c99ebd7fe3e5cf1a5b3e8648d97dced788fc1b5378382bd38fc39a101a2e7d5113d2ac6c3d2f372fe6bedf9931dfcbee8656b8d78cb2536e64d48ca4e68d5a72b817a7c05b9ffd7e863bb88cb95e1c192d26e442f2c43f2e94ed7fa34ca19df676ec31caf42f2e94dd7eaddcbd46fdebd828f6b3ef322edcb48c9a6a8a6495a51159b40feb180d2eb896b52a97eb2fafa6a63825f4884a6d1861340a3d42aef85e498fc8d12205e3883b5caf296a04aba26058d519ae78ad2af75faec58566925e4bc654d376754c453131b24aa678c654581c303960413015a6c254980a1b92b115a6c28260aa76ed34bb51c465ecc66eec46a7f462b1582c168b7561e3388ee3388ee3388ee388d5711cc7711cc7711cc77144a15028140a55ed388ee3388e28140a8542a1bc937712b1950d4c85a9fc83a9ba620e86c01048024ba0081c4d1b2f6a261117113488a44104c80d2c4f64376d88b83808b3222e222eef99c0d4c162b1582cd6c5ba4ed7e9743a9d4ee3388ee338a25028140a85f24edee9848aa8888aa8888a4454a4994eb06612710989b84cdbd531172a1244c445a6781671114183481a4480348adf1071115989b044c4c822291195081011975077e1ae10f2a41fc39d21a612fd8ebb21ede95702cb24ae97a7a9a31badbd37c509c5efc6543766301492295946c0b45db363d74545708b7ce3c5c73c832199d23590293600571ac5957891230d7003bcf122f8840c864070050cc994696d3cc996aea9052ba1b0126b6559b7c5193fe411f55f27d3e93ab55c27d47572b94ea9eb94fbe9d8b2e30d71443ff290500e6a41a1502ea8144a855a891c14b2a23be290bee469179bba2aceea591e1bd8ca93f917e658097c03277192799304780a3c02cc00fff48b009f2004784a812708f074f9009e1ec02d6a53bb6c00374b03d84519c01e0596fec10096feb900b6804b055214504d8005454b02728c800802a307901c606ac0e9891606b8ec4839a152612da0a58039ea10e5510e52024c08381da0c5002e0548a5a808c0c2d102f588226a62c404690026019c96689180db08c5996dd02f78274c653ae57e4c2553580e22c1f76b26079dbc12dfafb538e8c6f76b2e1acb412378116c2e0e92e2fb371627e24c9c0bc77210073a934b122f72a2f81a2f1d848147e2a5832ef01f0b548002137800bc74101412f8087cf8d2411078fcd2410f704003dee4a5839e78192f1dc4801d4fe2c4775416a0801fd1915fe4a5837224e0332f1d84800318e0efcbcfeb40bfbd7410ca37c1c400be622f6f6025f03dd1341187749129a9922c1a58942d394ed11c4dd23489f3d4e29212a78a355be34644139bd4a653b75c4dec54ab9ad5ad1e453e7252c52ecde4b958df10c0478dee1f242294fb2f3030cc2f1a5fbae22d61d7e469c9de3a08fc2c14ab38f540f528893d9ed0c394a706f35b28f638e5198ad7db1b5cecc5dfd1e2a0cb62dd16564b6e6aa222f03538334d5f22264be6af69cb97b5b1723f87b34c4dee26ce9fc35af65ea4266bc25d684b65f8ef39d2ec2e0be6330ce29bda424c55e58befc9b6d4f07611b2749fa36fc9c3d20d1f738ea6264ce9deadced9ede8f23586e936cacc57684bed0172bf16b7693e434e76779123d952e67033e4414518c58436cabdf49c9a29e5543d8165fa854b37ea895860e99c952e2726a55f78e507f7d2727cecf754f630f27c6efe16244f1d14cfecd8d5d3550eeaa6d3a92762917d1bb9d738dc61cee9d562ae3d9c2a5368b41b8a90d2e67a592c0a3994f9758b969d025d8a70c50dc925f78654f1a6c5cc57fb94d755eb4894699d611d2de18a9b68547358c4ea0a82b7bce52daf7edfa280524ad15b2326d292296445605c710bb532a14a22552f26e8d21e7f0c0681b4c75f8341957fc015c8cafea0c9fd3b40bc15fb1991104cf9670c57cc8c2ab7eda82587dbda2ede0ce926fc333807afe3c7f7580631cbe6437943dad372d26053e9d2feea54b48d6edec78d3822aa64105d17766532185633e276d27c32996aadf7b653f9de762adef710f908868f592635d99e0a23fb8b68e8b6d29f2db4842d541fec8c7d3f6fcea7947e3f71f69b94b3e9cc2b3fee66bab03f86491948ca3f99cd439950cb8816dd843f38226a8f18aee879433eff6fa5fef733a0f2a834add496450d19221101000000002315002028180e890563a15892846aba7b0314000c85a644785e1b67520ec42864105086282000040000000044301a194414750009bd30e03522edf37543330e4a60ee30757298d2c63d780a83d7e9ecf74d915952dd88e811cb1857ed6cecc27f246220bd1df6db14409f4dfff521fd46e7c6b61308fe6f401fff9d96deb855a09b55c7b754fc4b7b9f2ba99b8d5235c92d21c5e7d3c20fd9fb81a7adc38020376681e24f9894c6beeec2f4d6f108903afd17852dcd7890966f3d405bd808921d674afe597ff910cfca26b98f5590eb2c16a953b8a367f9bee2b91fb76d70311b7620897502858eec6b1c804f51153163dcc0f5dabfd6a6629fdd2c1929cda452c7211ee626adf8c15019f8938ccb55195b57b2242f49f45e20e572dda527cb0d2903fd2d4ec4d68a224e6b4e65213b3072b9883691509222f3652155b66229106f96808a92b222c876ce29107397936b910e59cc872ac0b2b32cb8bc2563526d3e543e26cb712e890c321fd05bfd03a936d29fe018841ea6398503b136426c63cde278e48b59a4c68592de20b6409323b4139abc8a69b320d364c3aeb0950fde1136cbc373b78f3ce823a902add622b4eb6b0f6cf65b3ad4310f00555a0e77104d682f8097d9cd3e50c052e9f363960b8654c00ad35dde0b0945a3405b0635058b5899f75eb90b222204f244668c9600ddd09df203b745c119d94e22e2ff3e1f6ad8f98256c04997fdc8772d48fa5d95a306c5992126f778d700d28991a9f4f080e29e7b4f6d815dc09d8bb6a5fd820f18bf22b4aba984818c57bb3d227d88f88f69156c3e8f7e93f1c37e3900bf021ffa1b70741e622c2d1b7434390b7980d77717b59b8ddbfc6372da512686f7f6e8eb3006cd066bedd0d8e9a364d030aff9737856a6a22e3bb65a462af0d9fa3a0a5f2a7502aaefa572deb982dddad72201d4f617ffa15a3462e72f4c394b46e4e110da64377d22dd9472c0281a70fa814a4f4d98469f5f228ff90269b25c983b4b275a373ee785a6bbd2e3f2069ae8d3a31917b0284dba39c4632288614dd3bfedfaef5a60cac0176e14b8e9fb79315c82239791a38a94b970faf9721fb00d7b0ce16c0f85e6a173abf5a21d94ac3bff6f3dc0c8b710f9c3c9bd4fb91934b9ac225595b677258c99ac6d47003b35813601998d31b294237f231b3b3b85130b76c857ffe7c92b70c112a102a95b3418efa83f356d6c06456754d75c5f0a70520bed4775d2b4b9977598b7ad4cd430d17fa7ae0dee71ee42a2ebdd595fd7fe883c2c7de09451db5341e977f04b22d60e8388565abfced06dbc84f213c38c65a87135867d8bab1628eb923f997045488464102125bff93454c4d4b876455180d647993ef8a7b20bb516350da2fc0c42062bbc492bb32b137c9775adeb4894f5590ef5a3b5bdbb16d8bd448d051e27ec7c5162d84afe595f819ce59cf8d1bf98395967955ab6a72deb9878b2be797eb0a60a03850b3a96468d544132476929a1c4e700526e359af571e1e669314f84cb7f002261ad4f2986b254883214ef317a6e8cf3fff5d8a8c2919ac2227e56ed5611f6b3238c46b6b5249460dbdb987828eb9c0a370b134d59409ed0cacdff3505241a824d98f2cad231706b3300ce16fdcf8669384776e58a63a6a260a65ddbcb6176c0575413aa227b2080b14745acd7b9255b454b34cd613a6867e74638803fb6fa8000b334e0e06b340a3ebcbf34f4336ec20a5b42eb7a00863aa5595d2823ab71f12455566c9ad379634f8b95e0d1959ad4309839ae2149f21889555b7905a41b6d2f1a03688de3efd2aa55bae7ac8b7572a4a4175edb8b6442fabb7d1e2121e34b9baf575bbfdce312a193ba07161c8b87ab2b31498a726f021fb356c176eb31c5d0d60b1950c4fc2ab1968aaff9f6cc4bc6dc2fa0ddb0f6e945ac2034653bd42d2b9a778b8145b651cca031af760a2e948fe92d3f52a5243084b86de2d582ae287c5bfd18dffd6d4f67f6d8a4b4e93b5d28cb9c447d5fcfdfe9c1a80a818655433830787db41dca8745d93e9a32457b0ebb9510982ed3828d820ca74bd86ee481ded36540bda29d4d0b10b34b783c4db9922fd5ea964d86ab00583b57b6ef04319bdbe437c6ada4a9c712d940f254c166362d4d7511e868bf1f3b87b694ba58715d86fe614549408c548cb7e2708f1502c1fc1601064d083f204cc23debf006d41d49c86ca5f134f9a7541f023e0c4ec3f71f79ab79475b23801d3a04a70925a6d226923f4f53ebb4cc69112055937abd7a8db45a317ea20dd9a2a2d398399db38841a1abd2f332ee3bcd0c3ac87741abd70de7f8ecb4b9f7198e85068ab810689a5ed2c390cb612a92768f23012a35d19e29d270de071ce139fcb39242fc75d1fbddb37b7641e1780d2680860e8bcd2f0f0176c01393deaefc459f4dbf9e97fafb7a89943027b6c1d3307e03d6aa08e1407865284b2668a649f22ccdaf0d4e509a50b753a4db5af1e782dd96fdbf0bfcbd1bab55ea1605766da0b85a2fb5e1b407788bec6d1818d3573d3e2c13aca3d95f97c5cb38729836697305c911c7061178b72aea3988410e3d27ef874168164a3bcb232e5dbb15417aef4e4ca0d2f04723fb566ace8220bd80932f4430c84b26d75733f6d2724cf520fab6362feb58a2d6a19d1e1457bb5969c46c27be3102aab96123ca185620aa3082fc50dc0527381b75bb5cb9abc226a4e81dca7879ae89c6ee83a0b2a63f5e3c75968b14e4f59c46c36670c28c9ac820329f43a6750fc1b0f204a0ab76287398e5970dc093ca777d2567fdbed654007956231986f551399be0e09c1d60f224d6ae9b69b7765174b8f401060f9aff9151af514ee08e16c1016ee0bdf797129cf15a52287022c1b01a4cf7070d860724690ec3da796dd391a2a51041c98ac20b7a17a4f8172abc0ae30828bc303bd627c0b0286f274e93c89639fccf5c5c8361b586c807090aa8e6cabfd9d32a0c2be6533e1c94451bf0d326e5786ad205643e6158003b58aa251403d980959d5e961276b016134328cf6d6858e183a7fb4a0fa9192dab0579f70f351059766f4f5fffe48980b31653e03924278ebf3d347c9ab5107028a89d13b33306423834d0a2d35eb09a45bf3b0e47a6553ab1e2fcd406a7c8dc453c46f23ca93676a073cbb2d0f8326728261b5a4d5f8f47851e40ccb9639a7df7f6b93b3be25adf4e59f0424e238cdfdb5ff124e43abc10cb4581493aa4e85a489c1149e0e27317a99220b5ec2330d89fbb0ea0045eb3578772d9979fc057e1751f47025447024e456fd00614dafcdcb901eb2cad874d360cda23c6f7bcf1997ef4c660a6332e4353b295aeeb90199cba9bb3f7bbe98f6abfbacb1806da04c17f6516061b5ff512e80db4329e719495f7fff81056686094fef632bee6d20de29cd5a26341cea7b0e63e350f9b34e2f5bd8a1114fc9b7d93a49cbb35d10aba1d06125093b3b739ff435c6af9d5ff6e713a662c4702fc0c45a9401f37f2795c81db3271a9cc0bb265980a4c56381d5091d004da1de6b18837bb7bd6de04021bd291c1d90436a1c9ad883cbf39c6e4868365c7ca3481acf6a56ed7b50279deda8bed2bc82f051da6d3be1dbe5c9a130e5fb2da66dbae079732e5978b8842074c6a8417fa94f508b13063b8945e27f5d0f90308d313d5b9d6c67b813be14c154d3c5067f2c14fb3848a8df291eb01a86ec5467a53ef9a2957b9129416d829d65339b1379cd843c51be0da0f5ccfb41acf5bfc8067927431c1dacc346c2b5ceb91f7985671d8dbb4f0065a2aca4f2eed416fc4997a31630385f560ece39b58ed5d73ca29a3a4520273929e15a2f14afb6c8b18a6854d7b9e1862f74a7ad78578dee14e8959ad818b944cbf690a2b8cc99cd5ef61e5fd5843a5f6fce42abdf48f3cb307732ca0442f26b8bc0115bd34a39c124a526aa0a74c6fa5b7bae1646f2d7e0cd378a57db6453c6f22a7bc89a6c18b16a653b1d8e16cafa4ef5e8861dc18579f439f79d6becf82f771545766597b4fd6efc10a568a7cd865e41494f72b6a39779a91272029157b70429fdc33f560c60685f5c230e63751edbda6942843792504822a3dd152a612e52a35f029aca78298df70b2e71d270435bc717de32a4eef9853c44cd4c386155313d8ed62d627a76fac4522966edef00578d607db3bacc5f30e7be09a053d4ca86a3615fb02cf7a627bc6750cae5699eb8d5cf5ef2a5e52c45ec16a0de5dc3982aa1814aa6df8da539c630d39c59c333532bd41f71375c9d0ac1697e13de93d9ad1b05c369e923f4b5a75d26cdc83694b5cd7bbfed91efb6b37ce042ff7eefcee3041858c385a6dfddf918ae49b5085b4353702b06a2e0d1712e9eaefdf58fbc168d3d573c89b1b163881cd721f5ca7efe86c335a01f4a6648174db44f7a76198337922ef72d29d39f7050ec86c6d2445b95be7cbd091cdaa5a432d1363f30061b9322b4d0f45f3d386a24f4ce14f25b83d10718620a7d7a00b3d50820605b87daa7e16563218c0bdd481816260081848d0b70d1af4b13368dc81aadea22a43694a94ee81fde9993cb1e7dc85a8de9f78fda03c71654a50ba06041da676e43d39fe85481b29813628a7e58e9e2e5dea56055db2bcbea1773007f4813be2479d0aaa6f298a10c1ac7ba78d0197a90ddd4da82c0b8dda6c248670e627aa294d0097c52865cf8e3fdbde3b017b92429125ad94a84a79ce6884ec17d6854e51f26f9437f56363edafcfa0c9c5e3929b9b4ca034e4348596773d653875d636b0d60093e2e448ab590638e3d59d94c4b68d4f35cc131794fe5f7fef86825b63e2f9714568bce4847992bc8e2dd625bfa27d323b46474e3a0ace5db8e3203a5f270335a4b61e4f6396c44490f666d42ff8cbebed9a3e949ea773592337ab169350682cefaf2919d19e83f402179893d262d249c4481c577cf0d9eada8b174f20c270afadf2a526694e93a5b4ab11cd6fea7abc53ea11a7f93b1e452360e2b8afaffc023a867a7f748577a0985d552c2fe05591cc9b25111dce6a3a7fad79803cd6b7a52f72231ce3874df6ac4d6882ed0c84a6b17e478f06245c08b04d65cbb628e18dcf49fc158abe47016c0a6237ba8ee424d143982be96866fe7348c29117a757a9338652213e83aa12427ddd0f206a2196ef5c8362c96e158074ee44a192ecbc460b483f958002590d52c439a65920562f579d891c9f9a4916935148b6d1a94e8d8fc07806a712b7fff33121760542e6e30fc795eb8184ea282a215bfae55831cc85b66441e7c940b0a394a32789a9a8fe3825d4a658e83373ad68f980575743ead2690fa83b5418ddca630b1373d347430580186ef86181d13f77441edc875abf88dd701ce6c8104e9c839dfaa0f492f656102fe2cdc53b62ff9b040030eb1e4009c59449ae28a91d06096555b064d481eb24afc3f58f86a12a1b161ab85a0841db6fa279b1cc6499eb3ee82891e973c3e7a2829196f59a565031522bdccae81acb25462b50455532ea6d715c9336946d282751bbca7a9067b24455323ee2390519056b91098a48d0e92ec4809ee2568f47a49adc6390bc4709ab0dcd22cf1e3c538a9cb9d4741687ff4ebd9c7ec819c0dce0460c95c9537e808ff86146c00f70cc1fe65a6d067cf6c31ea80c484f3f5c6ac6d4d08c28b42d09c96ddaae11ca7655edc963878c548722558c208a947b8d22476a2796e9306f4811b35bf3c38659c94e3b2bf29372f60086c09bb5839292c63d188465a4e7bd02efa7ce82c76dec7bbee05e8145bb5feceb9750d9b7ecf117ad6c9c03aad14f2c4525b16ab8af445ec252ce6f2543de7ff5377dffea80cdfc2bfca4f757cf462c3a7ff54b74fc157cd0f72bbc01dbaf9270ef5dcc9a76779d46965b6a02ed37c0c5e23c68e676151349bf47a64fbb3a2fc2cc73f5e133e09b1557cfaf3f7b0862573381c0ece2a2eb62bb3ebc6bf56a5b572e086b7921b8504340caeae23b6c75410d4b117d569baa4bb724aaabeafe6226fbdeccf3e997568fd3fdf630e9b9d90a187f767fb94a2e0a902fe4a771504e7e9239d9888846c6fb9cd15ca2c6351f3c9c399fe12245fb0776b688e309bd188e95cccfa1123de979d084b33629b2241a1f33a4974a65c03fc9157067b80904538d22268bdb1a7b0ebe81c970c3ad63059d32d44f6e1db84f70011dfb90f0e270ea7def80649b1f027efda574e862c7cc5bf4e13974851ad354bcbddc81ce2cc213ffdd70f480c2dacda4a8680c375cff497c0e795ec1babcc859f8fce791a4ae6c37c9d1c873a88cce54fb566b643800a4edc54c4e75b1670f3a88ac3874a7ba74ea234ae824a61801aec7e45785db59fbd8ab320e557c7004560a9d94aaeefedbe45c2e299042750411b0e13c345c19f88c19ed51ee034b1306035e3c4e6ad16908fa500af342214f88c2fe7862022c08bd9d49aee18a0b854221ce4a468c691c86622054c9490391011cd61f3d44177318b3472cdf1055aa780f4011783beaa21b0d0f2146bc0931b2ec014c88b9a5cc3e4bce17bd0ad03baa8e1fb39b08e1de4848c6f57ba93ed51b4045ce98544adef3b1159780b2735ac6c7e59c89e023c3373f8dfd0060ce65e8af59134e5bbe0ec8f2f51af29cae79e323155455197ba1cc3541b68f311649474c015016e2b27ba5514adb916aa80de1b44921923b4dc6e89929f4413b2e79bdb800396fb96e0fe9e6097692d6282142b8b1a1df4cf0ad09fc4940a86e882b50d62a4bd3a6580b2cb383b0a0bddc993302fb5ef840b9e1a99ee98e2f8633628a68bb88e46f4c5e48b5ad829919fb8cacdf06041bfba8a03a06e9c98e5bb5cb24a694ae47a7cc9267bc6c94d203805dbc7185032b3e5acba11918c8e3b9373193b0e8a6cb7da67c964cfdde655502c7e4eb8f2d2b6c7544b5e5c16e461ac21750ee6f8913834824cc64490cbc1eeb677769ab9b3cb7251b968c171fdf81735741483d0443bdb78305d12095730a6658600c54e93c32cbc3cc276b4bf0f58032d0f5dc3c6bd544d568aeb97040f6dd1162dc109f85c9a81366696d295921a3d6aab38d6c8c2603bf2ed692b75650537f41d3138c56c0e10cbe3dcb344c32f62c4ef9d96be16423f794809498f5be99cff8e6783d5cebd55d523308da8b0c0b91f046e8bcee4fd951cf21f7b37bdaf5314d71232fd421f0bc1e2b284cc99df203b65a37cfdd0e870f01aa6242a3f1877c8198536e3e40f4eec35d22615b76cc93d869b3fec308c079b97bd912173a600270b1ad05e4796f38ac83812a83404c19181b49e5fdd11301c5a0d1b0ca589961695522b9e2e151b67231e7a3fcff7a7923648e021a446714b4e0999bca3f85773b48091d3a4b03d814160000808a8dcbcc4536bb00cab8b213494f3dd9b2da74065d3448a1f84945b6e6f709e1855ec316908491a07e72aba1608e2d95048d18af024a5c193f365aab77c123a83f0e960873b83d053d9aadaca2a143b7725846a60530d2f088fa9bfa43efb7f4e91b8158b91445af325b462d272d8e41e63dc5fc1fbc122ab5a6902fbae97e6e2a9af988c7a67a846d557600c3edd84a992d9e5e2130df027ca760c5034b51a8237254de342b456a168f07293676836dfafc28478a3c4ec61baa0e911a122cab1b7868d4754bd5a40e00ba208a9e154ea6ec57d0fe4357b52a8e59d4a612a94ff2a1a1554f2d0323b09c11f06878e0d402e9e86cc481f6d84bd33c90b303043f95ed2f103386caeef2ddb8233fc3ad71457c4106c50c6b56451517a2bdef43ce6c14350c0d1cdaf5319fbe0e306067b2115035710950599837310ecaa9c1028d4afea248702754d9b53a60e4cf1e39d5c4468432d710953685fe2c5d1cc378972b05103dfd2ac5b82b2fb60ab3b17eb03c63a3dce177b8c7a5445059b03d154ec5f9ead8f2406e84a197ca25766258839547eaca7ea595b88561af9a615d18e6ec5c5274b2b513d5f2b85608831563aa96b6aae56fcd0191d82c28143ad5641b91388d1a435833a5c09d52998fc8ea812a392b11530a233adfefdea0e9065b4a88cf72a68bc1ae8eb4eb1422af6ec7a08f3765b5f9e00582ef88b3d84001752411869454dd6722a8a8e4d175f3fd2b0f3483bfd2f2f6d35fa05d6ac62f11e001d8edde625af834db157de90d5bb1424e107ae98e743984560bf96f18da4f504c8c1ee65c647b64c15763f1614819a73a084a14845f99f460de0828947e3b5ac97419ad15172c7f08486ebfda3e0f3c4ce395d90541bc9329d01300f65ce9c04791189976b403314f57027a96a33580f6f14a127655fcd56177231f0f954a27c2a409772fddf871dc2e02cc394ec93bb8f575283f02877ee574115d11560fc9d8c99de09f44857fddc2dab6e158a52474ae4f2a0af5869e5a70025cdabc7cfe524786e1a3e73ac138464ecbe1ee5222e52d4da22f51a7e2d1d5bcbd189f225e50c099e10b85ac63905d87670adc821fb87617545f81f436e5cfd1e63f440336a400c78bcd96a2f0c31e79a7e0c9da0de569c60c90e233680a38f70c832b7cc34ab74c04715b080320915618ed61be2001f33bc615c32fcf07ad5053f5eb9bfe46db547f6321385b085602a6ae0e10eeb14dfb01aca0fb26e4642f6a904d25cc0ce202c462a0b872de5f655cd6201ebbf53910fcdfec532f0b1f2ea0672a7ea80d93844112fb69fa94e9887226fe2a9b1ba2fc8b7fbb5716a765f33050614d839b71b010498c5cf77dfbf2dbba3e390c299de77bb680430ef59988b8d2c8dad7613ed3c44c06b596cf274c56d3e814bea80e476935ba5bc326028613b82dffa09b9d5a5a608485219cdf492df852eef827df40c9de50399deb0c81b3cd6c62ec649b838b3b068ca5a61ea22c4d3042c3a055e3fb4a6d8d0a321cdd48b63d3a5577e88e8c6ad8fae333b943329d4fa4f4f6821476bb0b5126f0ceb927336945e3b275e44274ef75abe8bf1dde1b949c9ce718638557186612290bd97c094b8e5818511b98305208a4242bd5c54e822d8ee4c17a30e6ea4b0353b1e9f61cb7dc40b23e90a6228543938e7c9714cae678993d2af06bb30869ec326cbe416e155426d717cd08cb92a86d9fb9a29649e83e0929be4428d0a1ab5bb88815c3fe7075a4cef2c2de852462446f8912d7fe8d3de03a8e3d3fa73beebcde710dae6dde55c400d08b04ff46245e2940282728dafffbde789cd14e03c5f5969f9eb38ef2d31082180dd4ce68467292281608d0e6501e24f412d48eb5ac76d4727463cc2938f5f714e15f72305daca427b892760feb0a1821bf162e2203c42eb9ea8b88e4dd56dbab2927e483e95850bd434dbae8b9200a0aa3b9d420e8199a9673fbd392725a4b0d4eb856f0c2f7b689b83cd26fc985834fa44747c22878f16f9a3fcb53007c75e06d90b7e547436948546d38a4a1ad61bbf14ffc4501665e420591367e505f01928224f40157fd4de75aebb8917272ceac1f671a61619b5d758a534704fafeaff4ad0030e2811e818801d8514300b37af1e24e88b8af9a422d3c72ae2865fd01a4c8f063a0895ac580adc6c058e79e46214bbfd48009b607adade1c2bd1a723408d01214f51da90ee41d24e598899aee4c706c3fcb95dc102d405da39292be37bc6c05283ac28992fa7a12b6a355233c352334d2acd00ecb834543b3eeff882c59f185833f285a691d5dd351e69e2db4132098b0b764c705de525887a5f8ca4ee050f92c368299468b257816e3b5d853b2a5831f4929188b181e691350a14b915cc004948e3444f92f0aedce3ebd87a05f14eb1664ac555f61cf2806d646f468ba4688f34c20695dc120bd383849387c06df4b17cf5c753a634b33f688108df962fb68c0e7882a373ce4df3cad28bc1a80b3d09e2ca3a936f592cb19c9f7887165ef5740f077cb82e396032f47c7294d7e41c6eb6aab23ab331274690bd6c0358b116f992e9c8dc9b236799112134353de27ca8bf57488c93b9c738bea5f4d747d49bfe771d8c166be75135fcba9f5f1c44ea262f9efdceb9bd9fb29997f5314270b59ae3cee62c36e8dfe0c950d820a252673205f4b29248f9a7fbe118db58e3b527b5ee4a2e25beaa6443471c162497ddbb299582766a9589f8d77484c49ed60c6574c35086158315e2b46db79a3f61ce97f22b54b135f169a3b002713755e617c1e11a9d50a2aa1304d4d20a150494b1ef98b31ac450212b0d6114611f867e8c60a2d636f8a4bd272fbe0bc13a0e4d596c787d6eca00f76e1f0dba807c54be9dd06b1e4e38d27561bc508b08a3c61235728fc98377419887629160a5339d191b03a883659ff300c804c491a0c171d19b52420ec5f3f43a9c9ddf157770cf084dcab39546c7583534156c46f59581f88905460df37863e47e4b173ad58cd7ee40c6cf919fc2165bd249f721688931a95134e9ad5406c48d9f8743d13efe5cabf8c678cac09c4af63c180e0b42c489219449c659a0d4d8970c3f1ebd0ae0081ead0e862f6e1038b409e186b4acc087214af205164ef3e23516619814d18c1ed672d6123a87ece046d413c59795431ec76e38ef064dcdda0be4e15397f66c2820306a1ecfa49d39cee546f178a102e24df189f75e8b4c14d85d38a4c767448c19a21e4e7127da90268fc9e0dbadd11b311ddf56751e590cd23b94d13a642e784f826e59a0cda3211ae94ca899002327d678b9fb7fec1b20a017fa43bc991289cbf004f016944594d90e67d4da55567b2b31f8fd3e83204fc019796d8804131bf8840636b3fe94168acedeefab40d58fe481194402263a3202802348abb2c8a6208a57e58cb65166d9ba1ad5817818cb5742b38e5e6c0dc11213b780f1a2366db9cd0e2efb3eab81a8a87a8c3ba67dc3a7a705129a1479d138de326dd1e6c1a947e37a7ea83bda186a581ab1fdd4a6ed08252810a36dc63dd281b315b879a2154e6e4f282412ca55db118dd14a3aa54d36c70c4ccaf9713c61a0b42913cee350eeab94b32e4b814d8d34172d040efeb212b88fdc3ad2929322a089db8b2cf57d55bb74bde70076a987192d0b6b35a86dbcf8e186c10331be90a971eb7d81a77afd014490324023ef1db1b43cd40affd8e780127c5987fe20dca22f7f74ca537dc23f753e4eb26803bd01f91e263b0843cbdcea20f8d6550310e6f9b8818c07aadc0ed7ab311a3547b4cecdf110f23b164f70554cce571b5cc1b7c47ea932a0fd993fcbc61eaa368ac68924910a4eb54cec7402c99c59e7e88eb0bebb0b01cf8140dff4485de4a780c0773e5c964c80c5d7f82856d4124843d140b2d7cb90f62506d37b6d5d5c1c2abab1e5f74424211f6469d4546acb1d88dabd05634010e2ddcdcf1605c702000f958e61cf28ba38d69796c4ec41268cd93e5dc45833dd9ede75f95e0b1ed9de0345902cd7bc44377ba74a5027b04bfaf8083b92dc67266b65257c936651b540d8342ca2ddd40ba2d8f058067741fe2bf8f5e6e91ed0c93f62fd4ce4098e86ff0969772a445c8196ea32956370cde8957e40d86c84333ef303b8112eddb40b1f71c38846fe7f53accf414a0316724092210c0d1e788d77fc9e79feb6ef55eed51b02764ad9e85461a310ffd5ddceb95bec54b7576fc1b1209f1c50204b4a18f3ddf40cced4a2cf84d4812e060fe9fa9160dc8e94d8498285654032d6bb7a0d99124c0e44e4b8acec9efc8c42a581ef0be56cfee162509f00c490229263e5e09c0d2257e2c4134e4bed06b016058c82be84594530cf4e2762f7f5f2b5d4e570d2a07046d193fb3c3ea4aaca4d3426faa754482048553ba8b36dbd08504094276719167a93eb98173d0c6522441231466902001fac403edfa350f13b9962548c0107fe487ea0dbdf62ed91872a96076627352ed0c2c41334880d5ee5da431119c03169b6c81672508e93bd736a2e2da3281bb4c3257e23f3b525228acecb112e0dc55815f222fac10f478b2151eb46b6594b4d352ee688eda6225a06d2fdfbd726d7f91f592f5c8bc1b145f8ec299ed8c9730985bb6ad4ad9580998c185b3ac9054a159485228207d6b8c9520d6ab04fae3b8c9152b014f5334a43096c0bf764adb05e66448decd0288edb2ab97862907a68ca3e33f1160bdb9090417b372638d3a9d42532e8e1a67e123732871a83b69f6576f3dcf7583d18e9dbd40499a62887da5422c2cd19a6989db04da7bab550ac0f3793707c0c1d1891c4752dbff9db3d2ef62cbc63c120b2d727c503432058db2a933e6613ed19bc81e5b78515c8f4360cf3c1c7d512bf27356a1fb66d4e25332c50d9f90aa160e880c20a3823d9a696f69cf286f6fd41d9c57d1821656221586f86910ab0019b5ad0fcf669b9f8016258f2e3b503d70c6e623bc10b87cca770bee9056f510830a12d24a9f25a27b988b42dca1d275eb855b9d62a955c1a63f6f4597ebc9de337521607a52f5a44094d34efc44dba3d5371a5afd36521690c6fbeb9ad3a6fd91e6aa1efe89c5cfb67d88d177c596ab1343c4fde131f037a38982ccf15ff9b6273715a6b3e37f0b9901c233f3f6898386fbc096d582b33a230c570325d39a141457fad8504cf9d50c29f75dd35722d9430bf86e355dad5c48d61f2139c55096b0e1bef3a8135959415df19e653378693145be157262f805ce264b155082a921567aac1a8ef9a51f2704c8e3d7a4375751bfc7d86359f7c64cba023ef68f06b26f6ff1583327ef61092e8f0271b102726d517a3120a03369169fe01a131fed9c9ca27a892537d0fe29cd3857e5c06a667b104bb4619cc500678b064558ad942eab1586c1b168ca0974a0735b7a98c379764779c66827b28d0d7c9455d5f3075ed65013bec36adb3089b784b66a11f3b91c2538be31dfe173b46d32ba7c0a3a5fde78802f3132f289f3df12d4979502ba34c82196311298f265fb522ddf0d5404746cefd9a2c38fd5abbb0b1761675bd347a1bf2b84ebc31b6fa8e58d0fffee063eb0bff604d1741f7ddae60beeb428243b1cfe56652f76fe3ea257cfcfa1871a408e822c45950251990281a4de8e55dfe0023ca6fe70749416469257b989d400b85d80c24f90ca5a3c9565d0e986abab8cd2a949c915d440ba43c3b2816c5c88206cb652baa1dd6815d75c8dbc47beb018e1477512c3f2abeae3daa9a76dfa06a92670628ce7b141dbd2b0f0fed3b09c0ed4f29730e49fc9efbd2c81df6ca362faf93cc21e7549e2b2e02196fc2e0e4b16e9d8151e96a5fca6ca814b22d7c1c7aee8f766e5d535016fed3bb79a0fab0c776e5f1eb24870f6c2cdb699532c65278f993d70a5c264c3c00d211693ab39c89912594a25c621c8e4f7cd5d10024133904b1b32e2ffcb8044c72d7ff9f3e16ed87a9cbd01681c424aac60efb350ca2168817e4e6474c0b69c25f6f289175af667dbb148c9c6bb17adf440fbaa3816a1188f3797b54a301336f3f9b5c9c520551b1d59e513b95ea44790cbd86b6bd636640972261e5fc0ef22db1d78728d7cc33d9b9bb56ca857b2090b0c1d3c96f5dc58f0814c0a7896390a9b028149b5576116ae7c976c99d0a1b37cd38cbe3aec729a2e8616d8ff2b6c0c3e2fa13232b7f05c8d72205890911d68f12377c38854d47fca2f4879daefa6f85cb691d93069e998611f9c14f3cae672fb98b9fa5ae46c012b35b4b373dca9986e666253c0f765aa7b79df101ca524eb227c15b631f9f88b63ffb5cbfaa428be08f3d06f334f4113c2fa80cce489c2e940086ee0df6a79125265e18fa8225cd5a47fc0e003b8c76f189a3eefe4ac454dee5252e3392e2d086abd146a53b388331865d711903aebfe6914f5eb9fb20f1798c5bff37c100e4f0e6cc07cd6d1a384a2b997df44986a12a4264eb309820ad6458577e7583a6549ab14459262ffe934273927676c0a503ca797e59d4ead959e9af769ac7bc7481eed700a316abe50e3cfe3ccd1e7a2af52a7569502144d5489bff15962e80125600252a2c4bd1d84d3035daeb417384b43cd5e25bd78ca9d5fbfb717b2b0dc74118c5cb01c81feb1a8e09db6cc18571180ad959de52af67235dfe1ae7f61a1c07952e96ac429a5962a0a1c4d04b75526febab3585d1f63fa07bfd0cb45eb0aab7e3e0098499f1c9e62a1ed24b05aa4212313e62d28dd01acf682bb8f5f19ea6ca938d00b12d39f2c77cfa3ecade51823a8c066e280192890ead607065a0af63541c0933697736c4cc19dc52156b400cd8d32550fa571f05227bf67a4e0d6e5102354c0e6d63898918296b42be4b6dbc0c43a96d9dc442cf6281347017a723d03056e5db188712bc0a1df82276dae9c6339e965a18a12d6934bd1f198302664d4d0a2193b69eb26f5d3864a24db2d611afc8f3e68b6e5e3b7c161b7dbb78fe49c3e8674be8cd945655724b2d4f8fa43c3df8e4cccb7f74cd3e5ea83dea6dce3b8d1108266353c9691247a02d86f0f15e4beb0fda98793db0456bd612dfb87ef61ef0e6639937a551d9dbafa5a96f572d8fa97298151f44a8f1af73211c6cc7e6470f60c26c4910423f40862e9e08d9efc0af5939546ea0e0beab8084d1094c4723ffa3061ffb4e37ff2faef70fea79fffa77dd7ce0f008857e0ff577ee60ad0ffd97e558d7d42977d96aef52518d9f7dce4468958ab124308663091030190b4b48173fa14f602b9547fd290b2ec2ebeb2544075dac54c5a5496d5ed2f1305d3dea2cadc8d01906bd0ff317fd07f567be89f3b68f96764f6fe602b5ee6181f44cf98262afcd2a768593abcec4aefd2a574f8d8e3458f59853c2b04414c370c28f6f8fe0db4c6c7cceadc1e90e99e4097fccc4b76792b6442441ac21119fb9d8fd36f7bc854da04cf1ed997b6bc737bdc155149a0b8e24aadee5769548437ba483fa05863737322591f4b4444ba2cb7a4c759ce73d4c90c60917330c1cf61b1713458fdb8f7ac22d437aa886a491d1b1dd67e55dda739ba0fd29a05b24a07683507daaa1fc85507eeffee59b50c5cc5188e20a82ee540422fd130a49849682f6efeabeb4a9945e76250dfe562caa9908b99738b8b18f30817e743e7a735381dc47e3fdf5761883f9300f4f5497a1beb88e205f240223b08a22804cbf97e953ea14205ba42773774f177204ba50334328b88719a8281fea8c56428f85fe01d0f53282dc8d44bda00744268e208103d9986f898544ae58e4940b6f99fc9657f0807fac6ab6a1959ac2ea23ca138c700eee3b295928ab2153f7e64ab75af638bcc10eb5098141e271f2f49c7aea3f89de7690049a19ca48085ace160e64f5071e847f9af60272e634c34cd42bc896367fb7339a571acdcb9e70a3ccdad20fc1454af1b65ceab4d1813153f09bf54bf569d1d7e629ed60c596758d025b98a208d9eaa4a67c508ed671822f00e9a45faffac59fa070d7a36dc30a6821ed7295d832ab09ecc559a1e85f577b3f22eacd880f0693727289fa8531ad45727cc715da78c3afd8ccc928b354506aaafb1c6bb706aa1376711bac0c89a13a48491ba62a4204698604797f9611d108f5f65199fb9a81fbb323938711d055118022f4fb9236512b07d973c695d8afd10fecbfc29f43f29619d2450b7858e69c454c5a5f67f6e2368962ab18e148444257933256f499ca5413b33431ccee250fa0de02b3762e1439654d0c85dc5fcac102d9620262e974012a9039c2b6f6a4586eb36ef4799f70fe9c26f2b78a838c5bc014320f55543916663c8784c01e592f6d37b65631a70cbf6d0102ea362355e2d6d4a27f775620f6d21115c24425fd7f190ca4b0911e67b0c227aed4220317e60a450a2a1ad8c25a7619fe4c59a008e2affd8100ddae8ddfb81c488476fdd269249a9d232bed5af8586ad8abad86641a723915bc8dbb3cde1ab1cbcf6bf8864149c68ca14ee45908289dafb13ae526b22f1b40bc3eee21847ed285171e8c3cdc03c582ac4750f1019ae5de58732dd2bf50b08f8d89f2d5bb6bfbefc92cb654cccd1999eb0fa9d7a1012a78ac861c44a1b13229fc9f19faf90bb34866255231f1d015000324d5c55db56328826ad9defa8d7be26d4d6794175c8ffdefec990732e0dbaf368dc173a5ed347b7acb680a639090da8f8cfccfe207018711b0008e638a403a8adfd26fe66a7c8690eb68c430969f1835bf61a6b07d775486b344f3d69a29194fcd8efc1d7078387798d782f05619a3b89b9faae65c2472ccd9741d53d010c92d69c805807014003b11847819d898448fb69f265a2497f501dd8b21e03da7609c91d8892669f0f47e7cc5160468c529ec1f2166d3a6b69aa0c0b1049f463637a04d2c0cd1fc012f9005959f8fa9d03273c056c606167f274c001fa3a9be0796481b3da95a266309b26dc3e73033db68013c41d9a16edb7ad9a04eb05b4b4f6912ebd5aeaefc9a1fcd7db799a61d4b94267f42b6e6c29438b90d5b37fecf041cb59e56faba3980841c5494bba3759ad4a80b81fa802b3b6c75cce1f15351034b0ef215a26adacb25d71ef7ffb968ba74d99b0f3ef11dcdf0e76d863199d842ce071f9e8d8df3cef9095a32262d0be6f7872143295e8447d1bfc4ff79d29a56de75a5eab42a4a9d2ec5d4bdc52f1a0187e0116a12602b085407fe379e32ddd11e90bf51b0b08d0718cdb4be4d946e6e40a7237687f81da6cfd28a6c09888c75eae3a0b567eb1984d092183e60ec3cc63f8853ccd35b8082b0049d5e7f3d4d6da23f941b15a641a1e0a818ec33a294b24673252d778a19436680b2e9285a998d0784cbf7f510f5523dcda03d65162398a3f63fb574c3459e5baf01398d0a5dabd70ae9e83476268c1bedf4ef813738e29957eade3b4c6595770a057b5541fe389424dd3174d9a84bcba5782cedb8091f778efebc55e6ec3e058727a987f65666b65ce1862862b99c05d08141667956c980f2aea632330dda2b920fdd88149900a05b555d3315434ed55053ac04a1ed5cb851a20f79d6262dd985631be4ce52ff95283378d14ca0a946ab562c78540662be267c0b2c49c45a793a8e029fee3403454897cc6198251ebe0d43facd0346c5689304126cbf2041cec4d661f42ea35e659d30a6e8130acf4fdea8a6c8b71a53454a213813073c8fd9e231bb949b230c975c8eee325fe19fbc692b5bdf1d2c73e48763a3ccd58e9f08011fe551f48e60f82beb5b2e77a695034821143bf5bea8442a1c99610500d5606afc943fbeec70f3b0147a0796395d550bc2d722a761fa5a991349585bb771b4a9c58b65c6a861c11252c24ed638fe6e3786152efa761f45e5c69515511445a10b2e2cbfca31b91711750977fe75c3dcc9aa1882f73666aaf45520fc86f880ab23b333b4f0c5f7efaf1e34c3814db21fc987e3314c44108128bc9e1cfc62416598d9e5b22a2facc35ded1d2549bd90ac143837195bc6e5b78b8aea94c4d00c9fe289c5358d88630bff7f9195f030ca8c72c93e2e5190897d915c364d701f41ef4d844c90877033b2a5603c735ec8f9bed0e9ba82818310d77278373feb41b74239e30a9e00196cc9c5f4e33c0770312d666f454984861b0c0e5913f8986715844f0efd3c24f73180257b58a83684ece2e3b0bb31e208189232cd15979e6e8f9eb39d2fc5bea43501ed8ed447eed446eca5a78b5938747ee8f60adaea49db01f315c8b8fa25cdb096fead6c6a7882045dd09fe99ec49e8e3a5e8e0894dd77063b620938eef6bca99970a3bdfda9153f244c2368920c70de4722632d56f2df3d50364e6ddca01d11336a5c2a44de50d964f4f98a57563f5a7c105d4c9bc056a3968f3ea09edf92940f76108683475dc2c11a39b8d9b3788516b510d9d0df00f3962ccd2fd6939c91b244b17672fc7aa278061917fb253b40ea378da79a38ef0b999afe64737142c26d0ede63e9a530d6b71c89426a83d38bf7e4223c783c6820c4c66496119b5518fc7b287dddd687bc9b809043cfee663b1e357832a46caa5434ba57d10a17c711c966be6b60564ee0eebe0fbb04ec75cf1e3058b0a50892fe6712acaf2e15d0eeca3df41d68487d70110f78bbcdd0fc2b779edced4ff9640e4678d0b63159858d2bb9d896424d5ea1fa284192c8e755fb78b74c1726d998169458bcca6dba3cce21896f5b7f09d4fee16e3bc909e745bf2b281addd452e7aa1dabde13651847df8c5c7dd940facbe65eb32ebee8b9a171c4fbca9a5a5855ac5ac87338bf39b29ce5fc94a4cc03f2b69db9888ecb956d1f5047611582ace6fb132ce5f0797db6b859a7ae18d7d923df17b51294783a9880e919bae8d5af82b7c3b1747a94fce27aa5cdd8ce4203de2ae14c29e4aa1c5c52ea0a8cd995ceba896b98414590c0fbd61d167f8fe21134fc849b28ffcb04982bb4826989027dbe57770d847ecfd1a02888fb78a30ecb25c84109c0f7da19668507bd3b08fa0d07c06f55288a1c420774731b1698e8b14b99f31b1fa71d83b4052c8a85110f305e5e336e4aace5261943cbf1f195da4238f56e3c391ce0c10a48d42f6def4bfa1c17ca20c189f4e47699b2fdf62a11dcfb342a856148a9375e20c95019cb9a198f5681d9314aa16408c247cbaa094da6eb91264953a1274693aa6f51b77f69239634e197cf8adaa805d058bc5a367f2786f2ba148cca64237d294d16ceec83bb028ef0c0911113bc286b991be06207835fd607f5a7b40750937d21477b6d60379b077c123fb5fd34bdda586431b17a2136b84b5440afc1c18b1cd012bca49242603e791099cfa52c2b86a3cabf731be5a101d14f143348961e69f25623f49faba9422d2a349ac2fdbc21f267649bdaa6b0df697ca8c3ad151960b6190fe4700e8b979490bf55b841ca62a66d946099a41b93bc472a0bd87219e4458b4bffa4468d3933476e9900a727b438810e842f2413c62d4f52579585b090e2f64119fb19d88f881c55fb0a2c9a7244e36b4346c4132f83325c83e66ce1a2acc1d4d81e61d7231a2626b8d5c1419ec87c676efbe6c0e0e91cb77c6ca6bd7656edb54b74653d220bca1fd912c9176184590c3619ce75033c8d1b6acd0cbc6dca321287e629268bdb4663650f3be54a796d287e8f21d6dd66c6589eefa527943eb9b46240bd1821bc73078fdb22947a2b065e8991a26e2381ac91a118b427a02d1204e35d03bdf2d96a36ed61037d60f85bd48b02afb6bf3f63c9c0ddcbe3a9f243c4038bbc1cd35344e9fb8c955a7f403b3da9051c6bb56ef61c2f7606162134e6f73e018bb73a2eaeb257a5c83712b8d03df7268efe98d776c65a20c35e989c2d017964b120733bbc6eed16bb8bfdb0de3fdeb4b3a5ad1092cd5b9164553d52fdc2cd6ce04677d43357429348b18ea7ad65a87f50eea6f64553330909324cd0b4e5ed921eef5056965a5bd2ebad30a00ba087ecfa3247a424a3197ea461e3949c910467e8bddfe8f173a74e1be1151ac8a02cf4bd87e3a90b219593b9177aa0091c92669db7f7b4e1308b829db0a9fb15d630abe01a579f12afe8a4d27384c28386353f197ab21e2a849b7640efd11f0cb0733a4826f6e80e1bfc1c44b010d53c52afe8a711ff60e5c67aa87c33004acde94e0e618d72599a867debb07c563a6bf88732e3c55975468390c27c9fc11a53eea3d50a003994ddf03934e4263594fef8ce577871846ed731c6f059d625f0e2c44b4c93aa5ff2dd0277805dc4757210aad488ebefd161c9221e0f30306ced824c6150c99219230fe54cd16a47a8891c7445cb9d66eb7c8326a6ad8500993e91e8f672c6678660dd6019a1ca20e8986162c0553d0d4e0acd4b51af4f311d55a17afec3960c9f27f3ab81a26d5d583164155f6e58dd135b79a7add72719b878f94c8dcaa4a847beeff746eb50d3ecf1d51a3170bdb496bf238fb5d10920e3fcf19c8fe1673e3b858142742064eb5fdbf058ba45ece5c910a4c33874bb45ccb652a529b0e7294277a87cb0b535a12a8b9eedbc8a2b527d40e25fa6d4506b7435755c3f2c2d283c66f2d962d8c759d1a315a1c2d278dc6492b5661ee9281e1c8a8609ba72c09965f96a4a3a3fc45338bc97475ed355888d7a01e3fd3609460a0b052554f208394ad440a5c54eef98bca05488a8d532a76586e9e934fbf280081ef6a444a178da8a60bf0c99fe8c39d712d50d905f1e3a852fac43a0fb2b57c69205b4b6876fe918ddbdbbecc801727ce917fb640743784bf5187860d8da6d65610326d3f7a2fdb73a72e92cba492c5017817f232e429402e0da2cdda1f70a8daff8c69f04fdad6a9f5e19fca8326473393fa3367e62646831452f87139afac4eab90171f72652ed6a9531abd2fa9a466cd00c988a7bb51bcc9179fa8d6da468de7bd178d36c2f57b1610d281deec704b4036354ac281e4541fc9b63a850421f5d1d32308367a07f2450611393fe3e097b931aadf65fa98a3e4430a66020c5f59b0177b24c0a4491b60483fa15fb6685d78100851d584bfbd05a9b06ff9f367ae694e2bcaa72ab91a8d21519dfe9c3710c5a8f2186a376cef71ec52db0887602dd7eba8dc9ff3455d21b5838eb6acf937065636e6cfbd43de8e9668f64d9ca8068eb9a21001ac8b47494811e877b79b8acee9aaa91ad68c768583038a8e6d1990220075890519b6ae67c976552af71983f391d8a5bd8a5b71d1cb175b52a21260ab5f5ebfb410ccd155e36782eca55768d0cb5d3335255059c0b214660c6db231fe581adfd196aa97daa3da5ac54f0fcdb354fffabb590fdef9e978f0ac1a6c2e6d43bffa064b157b212cd13b6fd5c0e2d24559bdad272d4ef16d10064fc383de157e0ee01c5bdc53035ddd0cd7d2fc2c8aa7f9264b1368719f6389e54ec5f5014c71e251775d04c4d4419dea20ff88c3b44a11f637383599c40b7d1fc026843435691532ae810908929320f51a8fda32b9ebfb43196340f23dd12e4b901184f225dc68c1d59ba4b64ede63fd001b772728a80ae112cc274e073929d394d108b77ef63abee5dad296f7d2fa4f35c5517838aed8af2b70f70a0dbf0abc3f3e2c457c2f4f7fce88ce2264011d576e0a05961bd04ab13b778414aff71e6d01375e5cd8c96f18fa454307cf6e4aca295fc8ed0b56cc933d63af6246f88b429182b727d05f6c0217d329442b3dd9c7f80ea84c774f63f33594d9a1c9d3bafb636895288bf7ce36ba51ad362cca69fe684933a94090a1e11fe095e29bc2510728fb91ac0db22d7f5218e6c3e382c672ac1d33f32583067b01404d260a41d28e6a8a7738dbfdea1737c9d8ee8ddb2c62e159bb38648042e8280306f2732da14d4bb1fb07aa912a4dee0b62ef3198416872f2b0d868049b3321291d7b46a745fabc323bad622e22f7ab68c8839bb3823662d2e41212575d7ed5fd51adbd3eb3c89a4c8574079249ec41ae389a84df452d80aad9fb78f9ea6fe2429b155eff6673ac93af4582a1d4eae38386de4e6451cb989c437f4f20e49e4d967b27bba0ddfd9d86d51844b8bc25c5a6e87d57294a0fd65bd99693b002a5c89633de4fdf1b43db0aa5c87151e2826b28f24b58c0cd39efa9c719ba21e7c566fb120d6c9de28d8a944dbc3ab6e680df10fd5280e003902052b36156417efb410b67ff0151969a2ac1809c95d3c4446ccecce3ab670221422727723b7776ef8f1aa4d38bd2df9a4888375d1c827434c424923c4ce4b5033ce0981552c49855b8850689ddb4ec939d05a173ae4ae23c9d30f21d481878f51f476401d70baaf0910b189760c4432886c91192797a70d7d27d97009f8df0b8e895f33fbe0de9fe1f797fe5f25c548d562e4c3a4bd66183d0a2ad5ae586aabf05cb3d16cc4125110b4e40c6e3e52c7330a40d85bc340e68545be4153fafdfe458e1453e48a54606fbb045f82d2c0d540e1c3ffd8fd0c66ac7471388244a9e1f5f39cbf91dddbcb1c2a48ca3a0dd75bdea7a01d0ced3eaaada4d6262958377609fb4e74d82afbb3acd9a008e7923098a90d3991e3fce711bdd9e9ede6cba687ba384438b4179566ff005e434d0f61cac605a9c47a6a5cc43754a1a298f8d46248badcc6922e1a1dfac745322edda6229cc998708e6dc6454dfcdd12153e041d381b13232ed8c34952d9d12eaf6e59461b261fcf669a90c61f7834aa7c5946538c6c755345f51aae79d6df78229cab6371b6c8389d3c684ac7a7737c5b2a577338ae32816af0b49196ef7cae0b78165a2783571f7c89611705ea1fe6bc53df705c022741146402aed02b746049b8b733b8b571e441869caf6b0ae19fd55369a708e6fdf05e1961581257f135bd6464efffde57d046aed6d1d25f2cea2bcea0e7d119694e9dd80a5a3fe75b2a5e95c95e68fd4c1a3d1a03983f790e6d6121ef6f3b40d17222e0b02c497b95e75a160bb7ea2dadbe22062d70b9d0847bf76d42c6002057fb4bf76f8d9a58819a2de49865f314fc7ef928eff76362a7d7336c9c2a33c75f8aeb0278ac5e15062a44608a1c1b0e2381191e39138634688e87f90a06bf4a7f7c718ab84a041b3a7432760c656532499246cb05ae82fd6d3b52af4e233d19a12ce10cea0749b683889d0d6d753c06d3466c23e1171d138b1c1fdf236e150c2a5ddb2a38e7ad18d066fa4b198fdea2cfe0a79cfbe8bb854bddd2ee950f2c37db5ca4c87d7346b7271b43d91194cb5f93d8493d6063f0e9a4b961ea1ffa83bb421d52075b1b7ed66b2342b2e10e8527981a27b9e8dfc4198143166e2974856841421a2c18b865560deb119ea7012276538b734c63a6c2856b21ccb186cf31ddda267771862a242546c36cbd90d3157f90ec84da4335fe763c02b34ad4f54d34324a1659fa1808ed00b36d3ebe8d24ca3a7d52c8d668a50bd2573d2f8191898524a5a2e36fda2b4c77ba3d5de02b45013abbfbbec5b571a86ff24daca1a561ff572f93e5a341fa9d3e4b0f935528a925c16d2be9b2722d8ffadfae1ad12fbaec9b89b3488c3706898d90afd31442154c1a7b7d370c02c838a7450fdb9d809ff76471882b44bcc9cff232e5a1faa8302b93a1e04c5e1534d2c91537d09239f8ae47908e5a6c033f4ea7f27cec828032aae4039b2a92183a11cd25ffc801f7482b3e577c87b815d07c3c18fa7a03aac14daa6d0b1b0ab83753b4e448c3482734875bbbaaa34ab34383ee38917a13aef3065d12883eba331577d4f706696a2bdcb6f6d2a443abd88e9cd4d45aecc1846698831fa2508eaf2adc5c9a213c5d01b2d3b77651de45102633e26241dcfb122bdcd1f2e016ac29d41fedc183ac159ce9570b34b9210a45803a74dee1f8feb91382a937d7a96813d9cc857a56b4d670f7145425f9e6a454bc2cf0ac8a96363aea83b3b86de5a3edda76c10f2f53376b0f6077206e93191c197016715178368a59ca43b27f1b2eeb4f179288484e59191031d4d654bb24d5a2aeada403e862a72c61a255507eb27d996ec4daa5cdf9e9b47f3327aef73665742bfef7d2e7337017c9f5b9674d118177b45bf883a08d544b44cf6d579fc507077aeb315192f737ae17dcf524463167a1de3c4cecc8eb2b5ff7dbaa700ea904a3063d3c10c9188d2726425e1bf70132dd6c94aea0e9cd0cbaf762d1b145f8641cba6fb927689493c43338626b0da856a9fd8f98aa6d7d18acdd8f6389e11f0ee801b4d5a872cce41e9c9acc3061eba0104822215cc4aaf5b4677807d06839a0deee00d4ac5f9821e184e17b2f93f779e727e3766dab4e78f6c45f0a20e26709ca73f6f392fa49f54a0992e97d08df23117a2813955a0e7f6f38d44a3aa0ef194049bb835fc453b61b8ec839e715441589a3c7c37f70929eee65f02eb691f32a2a6d404b863177768e2a31f2d63ec5c372f615ad5e82a74babab578290abc31cacfbd486e5f7146ca18d821626fc6d108a7a3a0dd44c749271484b03c9fc2105e7c806629819cd78e16c63a1970f9a4c0c38a187373f1442e8f32fa2d70292919837d4772f3174a5a13a9b3a71632a191370304c30f628f2225110399e3b49de8d340b0b03055f1a30f836ab4b22831abe821ba5b3406133c6817456504dd4a3f03052e974adee5a46354812b4676ed05521c8f60ec01f8901a3cb276c8d675ba750a7b267ef503581439848e9308babd286c41f7284012703815e0211e74a253e6a6d0dbc691d938d609091b43aaed94c1f608a2057aad2576593faa5c1e2ee6da1e2fd6e556aeb93feedce509740bf9e451633da1064abde23c518dcd5c0d06f8c7f6df7f69db857fb77ae3af7234d2ee6bde91b69c87aba727f4eaa160baf39f2efa43b5e8ca1209004df1810b6bf7fd2c48f6dcfa2559b1be442680f99e410dc3e28541e6362a2be45c8b22519a9fb63ecba5b692e0b2784147f15af93701d6edd46e67370eae5e3c3206d91372509e38a5d8e0a33468e3a2ad741e8e04df0eb016610021f2e0360c4bc2065e94a5094b72a0dd4a653ad04a06cabb2f88b5663db7bdd39f975e6b1180eef5c8b4e0514f5a823d5e114d8e7cfef52c99e6c4f8693da207f5402920efd06755eb6e123641f04f20451a999d5ce273c1ad5f618255db54131b5a88715d6f1facb6485a8fa4147b9a1a17ebafd55fe010a54211212f4ad25ec005a000eff91359de28a60eb20c462a55563d344753b4303d33fe180c067ab375936e0008384907282a45a414f091b8c1ddb5f5877edcf73dffdec0343ff5c6e41396572e0294e0948f2c06181354ce4ce5c61b742ed5d23d8e423cf19e3cf4168353b9673afa0d4a48b20954fb938401e685a04673dcce1ef725e46753fd77dd489f5c9fd9ae0178e0a4374a9321999dcdd55fec7517f8d8b8d6993ffff4700ea9985c33e8bbc595ec13ca39e01f89d32ca3385dbb1d41f942240c05e35784ad275f73a6144fbac8f4a2303f0fced5e5c7d2da73a1f4fb3889c3aa46310ce08d8287d008d156f0a14970667289f2fd0f5ddff802e4b89303f5d37862578eedbc1b120e129a4c8a3894f4661d647f1c4de95736805639b69cae97b4605ad255a551f25beb0c552be3d9a4f39ff9c0570bf2e20269283e0d36c67d7923ed36bc7e967f845ece33e26554c4bda270f714e8cddfe59b5c982ae9d598c403089b29aa197492feb6c0e354fd6697941c2f6dcc053d1496118e959435bf43c42579f609758701c93be10abdfeba1ce102f3cdcc0d9b8370b33f4901604e4b223f12a0f4ba93026695650f1e2ccc621c29da4db1b876fff03ca79be703a8fe7ee20b1580a311c0da8815031c9b5f3953a5f9a60a2b3e17d5998d14d410515af25d8ff3622f74954d7efe77d11a3eef16283f16e6114a4e7d562cc4ad839cefe46346712172a0b3a34f71778a434e89eeaf58e3ccabaf6ae15a5e6fe60b1a9654d0a611e97f2a6bf96a92d134f463705a6a3c14e750513c9e298eae657ef824c149c2f889cae583f011edff5d5ce531e32b8ef772d1b7413b656ae8fa5efd2689db1e5915a1f19281de0fe23e116d61662b249a335c5992716e6bb4c50ba7625d68345ae81bff84173ee782de83b6e0dcb15a16f921bd6fcfbd6f3890a4434e46be7285665232a6df586a56bb653816095aeabd7b82cb4031d10db85a3a9ae5c98936413df7aabdc42370a277f03cb29ec538106bdf00e931280da2141562de3ee281564cec4ca5b47e577b2f6f51c0170c1afefab72f8642e1bed87d48d20c6e42c72dbda8a84e2dfdf765863e716ed6eb9b2b2b447e03c05a76fb9ae959bb0be843b1aa94db243145dec6e484651aa66e4b3c58d6f988f153a807119055c81c8db728b387c5f72980d6d6a17580f9779bc6ebc0821506726f9b6d0c6cacb423d345b15512df2c93f059bc3ce50e4d0c1b421df68a45dddfe174093e6ebbd1708aabe07e8b254842c6111eef7d4920173d9e09821abd538e6be57e667d72c099754ba4e05c05c562ed377a9127e4a76caee122967aaee1c338864001afd2c8f2659c7ad1e8e9a4faaa05c6e684ae0755f561feb2b9d3b3795f926cca2f5a01ccbf0d2d25f620843f8369b861f4ba381675eea04f8a8868e79960e87d912bfb8b136c721aa38e5f521e98f7f704334eca3ca80a26ebb10e8d5a8c8c18366837649e5e0badb813183d09e3a11d28c07da91f4566ea78627874c69d99ca529ee4329344e3bca1098bb2dd43eb59791ed523d6718efe87a04e1c4e2b8c85a90170410f8708c0252f8dd11ab00bf4bafb5b7e0b962c9b74eb5e8b600226d8ce764b2c1bec76cc981bec8d8c2b5ae66d2ed710fc0c2fedc9479a0a418287fc95ba1c4192bc58fac828e9f4f8ab015903cb9314122282abfce34957fc9fe9bf50066cf7f45f1640e8e5ecb51d8f89209ea6a7ba6be2b28411c90a7144be868200841b24204b12a292009b0c6ede51459b1512635888ecd29302ebae525d50e58cade5ed4f4dcb8b8df1edadd82c4220e63e17f8dc22499d163634f08cbefb16780f00800aaefc37a63b80f9d6bd5a8171d481b536ba602845f9e471026506178780cd0e57aeb6b74095fe060a8550e590f838e0faefbb3c08f46325027fffd70d70607b3c509c3fd5e28ed97e151415c10a6bee84a2f1e0d33b5876fc8bda816d3041944460b61e68c4498d800d9716ffa631c8b60ad88e4087cab4eabb8d203b1c60a980655a0774ddd609a7c0571bb0080314f0c1fb23fcc084a334c16a43d83f30f4ebf9eded086955fb7539c2266843249eaee109881587eaf3a8e19a0bf42feef22ef9f827d45352f03e93894bb4df73b7c829044783444e2424c84641553cdc779b342df19011d97aaac764df4bb23eb03c38a1d3af343e6e7c1910c5aeb01ce831f209043b317060ba0ccc99303dc9e3c647d4858d40153356255002ea839fc9768f482b17b15bce08d36793e45c23c917f46d00cf2450482928a8cd2c35cfeb781bdac9a74ff7469376d65b38bbdda9b934a1600e5c2d5045a99a18150f5d48910ab4d20ba8fbdf1b0f464ff2a5ecfc761ef4484bb5b100f6cd469cbcd244f758172dab27741ecd3a4ce54a3c966ea8fc0e941663fcd87528b65a67043ffb780acd593624bcb5d1b9e8533c0e452409cd12a3409403d796b258402463350a4f8caf5a8560248dbecceb3f337c3f4b28eb3b8e5f79292e392c78a692b109120d2208ed06ed515859cdd0837eade8458ef3f822decc7f984250eacda3102910d38e6a259e2a4257ff644192a7860088755e863a564aa96e1ec147766b57ea7d9c8877b69764f10dca7d543579f6db14b1a8db1267922654cf61d91bb834727b8922c1deaa7564195aaecd7ec8f8d98d234c50e1b75438c8ae41f28cf8f34229c0c30f184859344d937137b090fc8297dfe7f1e9941b114db6532b8597add63db0406995e665d51e1b6c764ea4f35d398af183412d3d9d9ad75b304215d22cf55b51e8cf41aeb3bd0824a086ad9f3b8902a4052d7128c9208583821787aeab4315ba84a065fd507e522a3efd4e217583ea329bf42cd8bf7188d4dbe2e0c86f00514268cc34bab2ca5e057c31649401bd37c608a4e3f2b862fcca8c153a236891df3be3bb1c2b420edc31d3ec00f6742908f1cc06209f0e3d4e357dc350649748fa92351173cfd723e8098e9cd33ea41d5673f2302717d4ea1b1f577518b10493f02b00f8c159a7728683c12add5a0270f2dc383a63459d389aa4ab133b8065358694d13753d59dd9ed75807cdf95c78686751b97e086c13493ad6463bcf28c46ec65a45728420c2ad46dc7e9a543ebbaffdf440f3f4894a4a93d05636b7e40e0a4e82ed9bb63bbd8e267b489081629207a159ccbce4d7506bf8a664e3007a48127af10c7ef21934ebb359ccd63d226da4977dd49458d62987129c8dedf4c600fb218cf8986621adb64d749c5423fa99455c13fb2ff4db8d9936a92ab3d4ca1bca3c4da05e88a7295466b9f98d636cfd4a43be0caebeac734f863fb1520df3617d75797208bc07f0100593afda08f6cc3e2bea39e9576ea27a1a37d15d263347dcd3cc4caaee50de83cc5c2d77b3d36ba5ef41cdac92a4593ebded80591f3ea6e72f55b8d565b52933bd69d793c188852cada9156bca6f05d73a85ce5d32631ea78e26311ebffcbf5df5277acd6e15b33e67f465a1cbbdc3773003a5b20e4802c68da748e02de539711a987b0fa384b6f50c672fdb34cc9e8b20f3f414cd119e1e259101a0faf8ae36db1425e78cde47d89acbc502dedd625a6ae4e63ea2645a6c444658a4d66a6ae097812d2689d7d0fbb26f6d7f32ce38840c5e98395a602026618c4b5a03e6ed0844a8c5288d4b876de34c1ffe54fa08cd569ff57c0d35a1f045288102fda286372c5213ed4cf04eabc03bb522062d5a603d7bb23f70756a46acf198a2916c30f6ffb6d9e26bda1b848453943d1e0ac66182544e66023c880ffcf7ffed9dd935d1beb40b4f04159a3755db6520e3fb49fdaa811d96d6fb9b7945bca94a40c880be10b750bf5e53bc9498d855bbb1427e4f78c2f5546dad4d9c8972e412ebcac72944272943039ca22f48addddb78b05bca32cf8ee12e5f4010c1c832ac916100a6b059c2fb28ff931c70d89519e8ef5e07ed98dabe229bec45326e7cc98bce06437ed79b75a1d3349a45e318b17116aa4487bf6a59edc1187aa579e3cc9bcae96cdb20b7b7b5d6e8364e75036bb5a492084106617e5474dd05a5f763faae8e5ffa05dca7cc812f29c7cd49ebf08bf93fc433842794ffee4f4ea24bee124d945b7dc7ec51463135cf14145e6054a818480644033201ad0111092367956202b6eb23f28e68af3d4a588ea520ce281ac15ab86a95429ccede80ffe4fe583fbf9ce9fabe2a93b4378755efbed41ffffd92018ccb5a0d408c591746946ed3baed25ca57dab24f3fee74ab2fb92fb9d7fa73d2dbbc1ad8ba22845550a4a45948a28a24857f1e042949b620d6eb01d5cfaf5311b5ced29be1da683fb65ad0eebea24f1fce741d9ab7c470c5047f61cf72cdbc1f641f8caf13d1e4f9cf3331c858f0b4ac52d3c153bc5ae81fc0616c09778b6f87375f660255bd8f85c8b1c63fe609829be6c47a4766e43afbf3a50147235ccda1d7d5d97e773c9335a1b3ffbb9f2126d4c7a9a9fc40a9068633e96fd0aeaba5cb0cdb778fcf94d90cecded30fb18b59ac52c86519c162c636567c11af3b1d49ddde703a3580e849c6c9020a9f6a086a5eef784b33208a63d7f90103cdc2f83c9e952bc626653f914e3ece20b27a44d590b94aa27590e0eee7c0b1252c59d4f71daa3ad1c617b1a0fdb7d12c57253e8536697b204fdfa4e84ba93ce6d9c64bf76f66977899888704437b0863f96ba5d441650caf3eef97cfefbec91270d5b4165d775c26e70e35c01126d60301ec33144386e7ab9e23bef2f6282df47cdddfb8b6e600ed003f1222ea00ed07328198f3b3ff19571e7eddd5a30b63f3b16420ee5266f41927d97a76cbf839d09f482c052d4fc9ddf40cfbec42f8e030b60ff05549c58e45b7fec371d96a266dcf912e8d9b712635f026bd80759fb763e26423f880ef61b27d997f6dd06d6b08fd9a045e3943f1f177f2ef72d861d7650c42f3e676135b8f131ed27c98b6843fb0b7fde4cd6525ec32a1608fc89e690fd65e0cf6f5468931c3f05c3f660e01c502a6b3d2151574e7bfe72bda0dc5c71b821ab61416e8cb6a36134b8f46b91d59c309eec61bcf87bec3619c88aab9358a06670b36ede0caf4c4fd96f84b415426e2c70efbd4aac6c506eca5ab1a272e4505dfd412bc50e7092bf678b3b53edb1c01d4e720e35bb2be76ac597203268b949beeceac98d18ead29893efbc48e72a2c06d725c38c73b580dc2f6b79b696d97d98787c4ef7cf87ab0217b2120bb72829f0d82bff2425f3cf70dc949275294bd417bd13a1a7dd14f4432f0a8d7e8ad0d72e25bbf28a1ee42ac7b4cf30c4b599dcbfd943786127afc8555eb5ce4f4e6ac1e1c6dc5f3c7d3e9fcf7fbe664fb32ccb70b624fb14cd0ac9342de3626650a36199abbaf465d992ec6e045b826519a6ddab61594bfcd2d94d14f187ed66363b0fb4e72268cf31ac4d9005b27c5a86d9f696b2447dfa1608bdfc14fb90c5c6a4d8eea3c4cbc9d3875bca12f2eb3b21bf76535cd104fdfa539cbcec522e27ea87ba29e8d72ee5ea96882ca1872c352784b3566d37dcabd51e2875796771b3a7d79f5c5b2d52b316cd75b9aa0b323885743071ba20032768365d400da1427ccf16494a154fae6a09b11f27640e72a0375b9061e5994dcde2ddaa83fd1d6d5fda738b6acf357b6a0fd72217946acf1f83c1bd9e4bc11cd0ff136167d561c11c17beb2967d2ba44b1f87baae9921921b0c8991fd2d8cdb1837bdc818559136bd5c3244c8fed6489be4cabea0ec75b5b854972215b23f27a44b717ef067554f78c03382f646ed31da8bf4a94b1dca48f6b7291ae602ec053f67aae3502d0c94b2a054064a21b1c1920c919c8ce4036488a406ad1c4306b6f66b17b732b951a5921f1b4cbb9e8be59e6e343fc351c88c7381bacf76ddd90d109ac4020817dcef3a75898966a19db3a8444d5769b937263016e857f6007c4d62717fe3f1580b6efd2ff3acc5a1ea6dce72292caea54140292e0827844365a0215c8a0bc2c570280ec5a140a9ec66d866660e859dee97b55a594e974e369ee28b675f64cf5a30f303346537d9cd0bb27f105c4cb69c46bb788afde9ada57e71e32216cc012b930b1232c4d3ad0b5599dc8f43b929cb6992db17d4a7cb5a97151c8a0bd225ec41dd57316c4fedd994aabdb8f1e77f35dfec27ce34fc6935dbb80ece6efcedd52415aea7ef70bff887fbe1e627fa89f5aca7b5504ef218b9e6dc2f6bbd2569d50f1f87ca5a5d9a34aa11ee97799126cdaea3a4bd8e4d7bfeb1c3da94e8d8537b31f2ec5cd55e1faeab5a03d024156ee5c3edb4ee77b5ae56e7502bbaa45df3bf3be74761628664d72ef7ebcb32c522fb5b9ce5b4e7db6644cc596b0f777ecc38291ada7455d62a52af1979d254f63933fdd96a92ff7c6f6b99574e9be84c93e2d3bc64a73541b27fb5c1ec4a0d4b00adef4080cd0821b2abdaf319d39ecf21d97fa43841a748994f218bece8ca49f15d58e24fec9eb53c9e9c904fbb78e23efb92fdeda9a5873bff03a5ae563c75e96a92c5931142e4abcb5a79b82d7a72137d1afa377f592b6b39a94303735cf1bf0c3a29b6cfe8028085f82004008447a231809529a9770400dc3adcf57c543a2831d3c552d12e1d85e4d82e9ca01f64865970b1873c6a2f76112c9cf1d995f651c7f65f6728338661f56f0ce181278aa0374870ac584bb04ae94d97be116562b18a99e17e3225513f342c6ffc6b37f296ea52368d64ad699c949b3489e685e6449adc7d23f31d2c4d978eb4297e67aa824c1d7af2e77644bcb6960cc7d2b869889e76b89f44cd96734bc9205dd23629b779f9a4c2bdc29df56d16c5f63e6acede610dfa14d6c862a615c21ab4932819a4bd9e6d7f3ec1bf2964c471b304c612bb1b124523ecceba969744611525837833debb5b5537bef59c94588a51d944fdacbeadb86e900db7bfb26018b25039e55f5d8fd9c92b3bde6175bdbd301446ccef37421a21633b949d0fbac498817639af3a8734a441c99cd7941e0afa48ebf98f1ab9f7c678a3f45c8fad9f8fa8056b380a0a25487bfe1f8c929ae1505d12c5b8efefb92c252c1a41b0d9628b33a8210d6a48c3164ab650b24511284751c9953f655fd7052ba5346253a26156acce5a5ba61adaf115f16936dfc6186da644c3ac589db5fbd0a09e85c6e87262aed18a555be7dce694b2d63ae574af589d32cb1726823dbc927a7d6c6ba92c89510c9358aed78cb8e65a358a856089f8ca1726e23fef703b2badc64db7c6492dbd63bc50b8008ae94854916bb3dd0de33032e51c8a43a9bad3f908d3265b39999c569e534e2ba26ad552d1d434b97187913033255532455445a4943013e64a4d95c9aa648acc14e9e45c5da79502a58474695edf13976565c7a1a959692a6d89c96f98e0dcd8704152291e50a6e1e2ef89ebc211927bc31c2a0542550e95b5dae4ac26f52749a244c992254c981489a11b965f645e91d2aa69311902808ae952fba6c15a8945fc81b282b7344e62715b08fd81fbb9bf1b237f29e1165abeacdd8dc1c219b1afc004bc6658e2384d44ab4b5c6816b4242a0b8982514ac7c9c932c28ed29bc8f61ad68035a24b6f79932d7817df5b5d7ac7716fd25efd6e84de6a2fbee3b41771bce56e83fda689885f5517462ec7c221568a98efd3ddfdeb7b7477f7ead5ab5777777f8a3d1cb3dbd1d5320ce126e943e4ce5f38ade6c9c6762987b871a3081cf29ad17e51ad4f2e56198de6bcdcc560e18c2be8432c6b57c0193d2598240c05f2210bc54dc80889982c90294b6cafbd05b6ce02ef89438f9becc2e2c2d2b2fbe20bf6f745fbe969c38502b6b20fcfb0009f4b9e736e46b864872c58e7f98eeb5f1b1207c8588436e615d62f9fee2eb74eeda4e849e5f482856ebae2fa262411930547c826e2e9748a9084a120f75728fc8b9c23fad445d1a7538e5d14537e8436a4055057408123f7f0b20b4bc5805c01058eecc30be02ebef170c9ce329b8ab92101ca734bc2b3ffe59bffd4a8bbd7d9a19d149d672a5888c7000ebd0883e029803ff04e5c006fe0338035f0b6e59233f03b1a05c32c67dc64b30049fdb5de3b1afdbbe7d92ce4aef5ded1e87faadca4d57aefe865a64abb71124cbf76336d6abd7734faf7ae959b3656c786e7fd8f46f7d67aef68f4ef756c78deff687431f03d0630f0109afc6d085fe0ad0670a8936a9610e0d0a3e0984598c88e9aaf8e4e28271b9a9cd1e48c26673439a3c919ed3f1b59e2481c892371248ec49138d90ad6e877026336aa5aef1d8dfeddf33a2a68c386e7fd8f46f74e1b15acd17f015c7160aed505036dd8f0bcffd1e8de6b553180eb09455114455114d59486d2501a4a4369284d0681cd4265f90026a2e36d6bdb6c6bb3adcdb636dbda6c6bb3addccf411b363cef7f34bad76bed7c0087de03b802b6455934994e47a623d391e9c874643a32b93ff41dc04d3c07300534998b45bbe138ed86d36e38ed86d36e38ed86fbcf46ee000e3d0730057e03d809ed66b26c31de7f636ecc8db93137e6c6640ee0d06f003b1123593696e73d1bcbb3b13c1bcbb3b13c1bcbf39f8dbc011c7a0d600b3c06f0b7b19ca593eaefd4806cd8f0bcffd1e8de4eaad67b4723ff077d07f49f8dfc75b0dac9404744e5bf4e4dee170247960b60222d6f014cc4015f014c248977021311e22980890ce09bc0446e34e0fb693db9a9e5db88efaf306ee2f1fd75c64d0e60b9e988077c3f06e3262420f0117809c0b829092596f866e27b022fe3bf1110ff793770e0ff604df71f5c01e03fc8fae00dc411e23fd842a5605403f82fcaccc49ab88aac78f3459c2fb60ef05fa3be4e7d0df3b5caf45fcbe0f8af67beaec9f15faf74fcd7acaf6fbec6f9baf539eaf354fecf613e577d2e133fda7226b02f815b09dc49e09600ee08e06803011c91c031c649f11f7084037818d1d200ec344e8acf00cc8233de8117105f013801b808ac03e7c0d04908c0384c2522f010f800d800b800f80601562b7800980626610f0b000b810380676000e00e63fc40c850c1b00646f78d4e7ed47defd9b0913faff10e798adc138ce58fb63edafa68eba3ad8fb63edafa68cbabe80e67910fb109918b1e428e5a549163feb853c6e102c3218004245cd8456e936d922d032367f1051d5ac664ff17798aa15215ffbab2a7ff6362ee0108a5cb9b611ea84accee46d7e8c60d98630958c3dfbf00d0c444e4a20d5980100dd9ff4340f624dc95f66685ab5ac4e54a4a259a80a68f8d06729864ff200be27cb0f5c517d9d1dfa95084b722659ab6a0c9858165b90d949ea449eeeeb2ab3cacbb7bcb2ae5c9e160e18c0f846321ecb7d65a6bedeff0b62d51b9bb1ef653de5a9cf2f61bdbc8d56858eae27038edcd0fe2f107d14d714513db07f153685d8abff6ffffdd4db17529dea52cf1afbd13df3911c46fbf7d101f4487b53dd262db76713f7bc3d15cf7bad7bd2e25c3a571d3f673344a79cbe777f7394e4a454585e3380ec3b00e9120362d88ce594e6a543ec123fcdde46b71fd1477c72a27edcdc9b5b826375d6a69a82e597cdb9b964997fc2d4eb63979fe949b115cf75defee93a8dc9dba5d83d8b41983ca30081c59e49c0f67106ee3980d2e97b24410bf7d134174dc6f5d136ee324eea1936c73476a389a2c9398ed307683ebd8eff0ecb3cf6718f45de3a3e618307e3e77a44b32de47cd40fc7c8e06e6e89f2a8ff25c16a00e95f7bc88c3818153bef19581c052d4dc2fe3636029ead622a38b374546ca37f73085fb8d7bedb99f9ccc3062a470af71da5b4fc17e03840ceead94c1bd0ac7358e390513d93ec6f63036ee358e7bee3b3fc29f4b7e9bc1cd08ac06d79ffbc65fbcd966dfc93a6f3bbfc34738f41d7cf2bdb59c705f1f057fdc16f27c51089f803ed863b16cd3f6aec1265dad49fef6086be94d077f2779be5b8e26cfa7379449975a15456f7670b7d7ec7ff646ebdfbafb7c64efba399c5477470737f3f6f6767af3ddf6e6abb437ed734f6fba84fdb4dd27b3b516a7bdf99d65d2de7c2c07f7fb3c397ce349f2c7e174f0a7cd9f716387fdfad3ca8b623bb8da6fff71381f87c3d13869be866bf2b437ed21e1c6e993c3e952932ed99fdd3fffa6ba94d293c3c9f3a2f2fcc619feb408c8ffbceb4e72572c41381e2ada85ca009021864cf60e8d5d325a6d810a49442079a2c21ef2475355e041fe2816b169e73b34d815f7ebd4648f43a656b4476168aa314852140d4267e891366138540890d5870ea128aaa232148bd81fd6c7e6f35992fd97d0e54f848648e4bebf480b988308aab2dcff627c442c8aeac4b8e913671753bb9825e4afeb682192fc3319237f1d9a2bd0e862c42c9a3e2cf8dc87e52610ca49fea3d19c73cef811847293688a58f58a585fc70bd93f769d261d1c18a17764d761023b35f73f2858037412b1442c911214216d42b1112d71418ca889c846d44239a10411dd80505dfa402750109090990e0dccd14f7d865294a49174889f9818b18889c866fb442c110be688289b9c75c1c9008101655d88c4004b55b4b2a224f98266b23fa8095087ab4046ba14fa404fc87e1fe6e07a001a0288084788a02b60a9f39e83ec0faa02eaa8ef202bb23fc8072023647f5011fc4149883ae28350202064ffac0b98c38b949c0951871bf1606742912e7d8cb4e74c80a58f1460b22ea28e0f1646baf4a191022c7db6f075fe6011757c6aa20d9ade02a8c3025413fd3fddd7f9fbd46417032c31017a0eb32e7214b2ff77800cbf0050871be9130b90cb227ad851e59b710773700f5f0858ea3cecc438c96564f81ea8a33e0465f800803ae2c30064f831a20e6badb544ee6798086ac47271b0dc7eb71bfe6c013dff8b3b34180db086ff87156d805ee20188f0c7b014376fcf61294679fb4f1a20c5528c32fd0e1760084b31cad8835e008ff877b41075cccfc287f5d102e4821afd3f68883ae437f44e2866288c8899d33e6b8035fcef07e70ed9bf333f73c8fee122fbc74fb4f17dbac8fea2cf470b48840c60e983a43d14cce1790f03f4fcbf4f908c93fd3b5c401d9f241d1a37ddf7efd4c01c483a628039b4e8a001e6d0debfa386d879032c753e669843aeff75b2f002d451c71075c8c89d2da00ef9de5992fd3b6d883ae2fb7f1d26d99f2677cac082396087e6c3cafe1d9a2e611f16cc113f1d142ddc833a2896882cf75b3c5db68235a69451f8b89f3064493e48ba9489017afe1f9d61512349a20eda0468c3e913b2fff731034d42b4e10fc2b408d086ff07531f441b1753949352b0867f07d32ba0e7bf617a844889006bf85b4c87006bf86798f600d610228d90fda715d9bfd21c64ff2810b2ff455131e2cf13600dff0e4d769ace912e412eb84006a74b309be60972410a2a514789287f9d9a8e8d4d17f2d7b971c192fc759a64ff29a38825b2e9d2f77982922e452264af42fe444bb247dc9f27c01c30470c99b849920b2c9c81ea4f622172dfe17e9d8ab1d5a92e79a71c53c2fd62abd5a5feee205dca6953ec8f7d6a0991e175f22a485e907248ad24485e441bfdf33dc6699c689c320d19528bc689c6c95754155322f6d0bf09f96ee5dbce85853e96ba42b8fe92aae077d7f655ec3e57b2aab8310ca35f679d4ff1e7915a242f9cc689e5bebae860e3648127b36c9593abbb7eb8f15a41f68644c818b96be732def62ace85b233e7744f038dc4e27e9e637db8dfc8b4d2f1a25866351c9d67898da5f88637871b33e5b1f23b1a87751cd812cd32bb9ae2c38def36de0d7a4929511245432518ea3dc19ef09695f8567922dd5dd6ab93a8cc05377e14d25bf9a2f2f216cb1524f056ae2787c295073ae4010eddddee550f41c823508659eca10bd775512a8723f9d3b41c396c799842e7c4e9c106b7a3078f9661163975f864196691d3078ee3b87bfff07222ca308b9c19cc127db8c09d01451389442214942cf45013ca300b3dc8c0c843911859fca106292a59fcc10a199e172060e82088d1125e8b780f5ae411de031cf2088bd1e94d0a2920a92934b9108e3498bbbbdba31c471e8e5659c9f1bda5171ce5ee8e4279bf7b773796badd7d3e302c0717fe3723c3ae78b8f02312da5ba6bc1a6f95bdfb7cc8c824dec01afd7153a2b292b4892e69523f93dc4d72f7cbc9bb4f4a184abd9342dacbc1fd66a466b4d72c36e26187c38d47e7ab93ddd5f070bb734dcd9656a8a72e2e7cea05582a00f4e2c7a7f1a1c718874092690d2b476a93e37beba5df59eacb77a2beeca6b8a2097ff953f4d78eca64f84e487fd9b1cceea3aa0ca70815c25aefd6524522514aab4b5f95c9f2e5a7b36da087ed79ea0c845215ca202c91b427ff23ff5a91e57736aff5ded1c8cb30d20aed9de5a6ec35eda512eddb625adcee10255976922159252608f7fa9ac27670b1cffe1b71375d529131a3182d358ac9924693b6d3524e9257e74a6cdabb3a951837658fbd3c89c930efbad3605e13d29ef49b545589c9f2a996caf27325375dba985c32e5b24949e9aea44b4ba6af600e9825880a77998e012b50eaaca632148b59a564c92559b29c24afc9a2343cf850fa2857adb5f6d864ad178a56b9f9d3b9bd8fae9db79f73933302f2b72fdafab646aef3b48bd56e486499761b8fec239527dbbaae1464fa4db12224f7c0e8f6964afaf1ea211fdb5680441dd7d7a69dc4d67dddd759ba86c9c7feeb7f957eecbe23e8c78f1feb5ff1afae7efd7cec7ac4df3efbd4af1776755facb5d6cf9cc170cc524a29b72ebef460fb17775ec3dcef70d7e68c4fe75f59ec564eedb5fa41371c4ea4f42b967b5cbf5d1f91d8ba2ee5b50e74933bfe7c8a3d6eb89f0fecebc6837e8fadfb22dd92d032fd7aea60d9ded6c59f740588fd15207f6d2d16cf9c5d398b32673148eeff34796aef85461ae9274fd25eb583227e214fd80d2efd4f9eaee86fa5747942b1c910002e9e0862435543cbe93433d3a252dd5bd53033733ad5d43415c20a90959795d30a6a05955766564e2ba81594ccb2ee8b39a392d24aa9c70d1cd7c54b395a2f4aafe7fad0eba194d2ecc21fecb979e5b4026456b802a4d6ffac9c3c2f311f58be4f3df7762b40a20dfad75b29b1ad4562991222617070a75fd99974e9e278938b3d6eb8f2ef7b3c5dbc924e2e72fcce1d72fc4d66681f6a9e9d8bcece058e9b6ef6cbf57736ace1cfb5c8df5d09b282ca40a28d8672e5b4f2b2725a01b282a276e5b402846e2d114a1cdc15149537665c685ae7f1504a7fa31c864e4ac266eaf96f942396597ed8dfd7f027b3f6dbf6127f37cb8f8fce9fb79eaf6eeabcc7f399e73fdd17e58644963df4faea384ddaf3f7561577fee71dcc0677fb6fb4611a2f344e5ecdbd482d520ea5344e736ba1a416c98bab255671699cbeba4979b27e1dc15a0839ce616c5a8533134fd77d90b20495cf0464798101ed60303bd9f1889247d7de78f8f58d87840f738a0360869d6ba14586fe96831f371ed7bc5cba74bb11b8cbdd254c8df119b7a93717e75ba667686a5610a75911a7756a54a71a266686a666c5b28937f58edef37e742b6af4de0dcf106eac0e8323f78783da34c4b95ad5ae9a383332dac83833613c9e604daf9a2562cf10ee773f47b14416c71d2f521c00b3e5528e880f9f477cf82e1e38dc1424bac8446c26da9d0997523221e79c1b13f3baaeebba36262e4a29a59409ca22df720ee3303636ad6a150ececc4c3cc19aceb384fb5d262a8b7c8bf57b774464e7b53b1ede7507df25c3ad3fe508ffde8cf08e8ae8d25d8960e18c18d9c58e7067f41116cef86c1f692f7ed75cbf9a2e273dd2a4f8f3294d97e6c7eeea68ac13b9b286aebad454264b2a438dc87e018bff9c540573cc97931e696f7694a63d8a1de1da1834d87e08b3fb7245f7477b5f200d8e2e7d2e59d6341134ed651207cd6834aa311ea9d951c411d8b0fbbe489a2642ca2edc4fca2ddc4fca9af6e44b1a49e3b2a64b304bf945343c72fd05b53b83208f3449fe45538f8c9ac6250d8ef6a2902a1cd9d7ada5522bdcce9ec22345b4276577f40e0e37d50aafe835f5a5949fc4aa106eff87235f8fe1fa14fb45f3f4972b2d0916cef8b04dee3f49e59611a5c1a8a4fc6885dc7c7bf70f6a05c8ca69e5650535e75c0192b3725a7959f97c3cf41e9cbdd6a5d0c3955397b2f7fcca4bd401b36705d525cf673f5766564e2b40725680e4ac9c5680e4540d6efe98116e0f193797dd0a102957506e058a6e2d9bbb3b75da5d77772c0757cb9151a4bd9621d35ecbc8c911e5e49ce4802493f63a4a9cb9a36f60d44e748393e9d33587219af73f4fce494e9691e4c27270b550969a46bea98966ca88109898212a99192c8ed4204912e3b595d30a90a803de1554c6e08d11a3fb6e86279dee3bc9f0e4d366d7260a3f3ea5f8b5ffd1f5768467182ef27a9263eff2e79c316274df13124bc2e639b13fa945caa1b1c327f6c7308ccf85d4227961a5e843387b0849a127e5441d3087689cba14faeca94cb65692bc8836a606dd34fa87b19a242fa28e2f4e25b9af166925c6524235b8891e1bc2ede13ff326f28ec629675fca84b4e8495e5c5b8be80383056387637f949a8aa115cb56ba7992c85039e9a4f39f0786eafe272309bca1d512ee232aa64011d5f94f461287b1aac1fd60ac721bd10e63d5de9cd3a707c62a84b95fef3fb10b6e0efa2fb4ca324e60acba34e70786aaca48125ac94892fbe9f5f5ea3e1fd231d67958ef49d25ee78a87ebe9ee10a14e4416dafd7061a1288a9b4594fd0986b19a56c895902864fe60acba247fbecc3949ff6fa272cf2033e5df848919925bfe378be49e32df34925b7e138bdcbf91bcc0a0c472fb4d6ba93589eeae670c577e86753faec0fe47d635415d58e47b8b470cf783ab1962b89f97db032650a209253eb8e4c65f7afedd5704b6e950d12e73de50693259baa7f8f7bbb0a4787f13f5bbfb7185ff8fdb04f7a33ed7d526b80b4d1daebbc17592c9fd20eb8693eccbd7804cdd70d3ecf00edc801a69d39e842c69c3046479e1bef36ee2ba29aef09fa29ffbab9ba27ea72565897eee9be8e7ba26ea77ba1d6da546315683ebeed996fd95d96e07c61ceb1a00a59cc9f277b843dc58b8fd94d26b6219982c6bb2fc0f36c9b2650c92e54d964faf595391c8af2bf8d524595e376932190240d628a49c497b38376ea36d55a6628c83853386702f766f26ea7bb5e36a91fbd5fa49947dd9de84f36d7ddf785cd96e1e38dc67038f99adffdc78c86c37262224cd67030fcf76e311a1379f0db93edd78749e2418548bb5ed94c0de7231678f3d06b20eab8f01253067451e9a6d4d6eddc1a717946ec3861c5d2215ed427d16b11e2df8ccfd2afd0ee81234c9d48c2172ffbf4c992b34a54172032eda23acb24f724320b40751d663dcc2c2199f8c54966f238c7d23cbcb0888638e6d871b331b42366d5b9d4b2975c36992fc4fab275725e7452f59fed6a46af74445ca1b1a62513a425dd129c4eaaef5b0bae459be474997a81256973acb874d422c0f130feb4ecc922fdfc3aa44b84bb27c1a85cc94d59e8c375bfe4236a12559be8dbfe17409876c9a887a849ae47e2156881575740bb2fcd0ca330373f44b145dc11ab26a8de10783c6b71628e217b9b278c44c2d96bf908dad564996ac3bdc19c2f942ad2c7f219b2c6da80da19b25224b48e52455961b8e47e6e2d8b829b238e13fbb100b63c28db685b2adf66488d51e6dc3ed108b0bf70bb142365dfa6a881552d29e8d279fe2ef866cda93318794b417b2e90fb13ea4a44d198bfc9965cb72537cf9760573d4976fc500736435f231ec6dd31a58a307f7a334b0867cda79584e92f43f0f8bd26c009946968f51969b5859dae17a58ffc1983943fe369c2cff0bb121cb0fb1600e955c43db1eb27c18313047c3ff422c0f2b4bf81f6dd19693e4db1d5cf91287d69ed560ec4edc5a2ecf17ed88ccf7baea064f060c21580bafffbcfe7b82ced8753da6cb15230cac7c388305b1ea60097778d1bf680c66c58d7fe1980c2736c1f2a7e5178c05c8b34cad89f0ff6e5d822b6992ff12af5db0aa10aea7c4b4c0eca6984f1f9b7d6537d857c9f23bcaae64dd60dd3762f945314b6a21d120ef20e520db205951b2583546b2244b2a99a82e0969d3898c5c229b481bd99aa71944de28618126a092ea2dab1208a197010b677cdc09665187558659c8c1088d0cb3a8c329533e40982304dfd9830a6708373db0a9822583dc2dc88d85e03b356e92b5de3b1aa1ccc819392367e48c9c9133f23d0573883ed67aef688433e7fc66c11c14f8a8ba5497ea525daa4b755d363cef7f34bad7867e47273edaf0bc7f180803532f986ac3f3fe47a37baf559481392cf0f15300735ce0232a4365a80c95a132547f66c3f3fe47a37b697e07cc91818f15e6c0c0c7b701ffd5dc8f8d61be6cc985386a808cee514ec78ac081e35eb062107a593725f631446f37289552b8a64c71031cf0df49f6d7daa48493faaf975fdf4aec801d62b80d50c24d2670bba9645804780457e7014a8251f67700267dc472450a121d094659b6177bf3daebf72a364f6e26b59a69f065842479692630018448e4896575baa582e5d1376e44e71199f07b5b4a9576e7c131015978c01cb31bc418cf60e10c4987bb86fcc5ea362760b1b04b7d73a3e41ee51640ee18b93f378cdca6dc1d3f94dbb13683fcd9414ee98759b05429dd9d64b91b435863cbedd2b1e160251d2e7c1875402531b258ff01168416912bc32c5a52c8a3f622fc08836c09d91559914c095912322464aa8c8896a21de16a9911b22117b6971581089e8f92108b35840b6b4027a9ff980bdb039d808470617b2191470bc285ed01e1c2f6dcadb823183136f8830bdb7b1fa4449598f560064c104f557870a31038e2ece0c2f6dc331d784dd708b9b0bd1c5cd85e5645960ac0142c7c1bfa1e18b4bb306c76dd4d90f6084d1824f5c370355c58236eded58026fb47e842e3245b2e3bc01ad9efe81b1be326eeab55e55a6b966959f616ef702868b6d8672ff9cbec77f0430e776f71466a75a49c68237bcc48f6d7ba190c5b99f6fc3b78abc9dee547b7c3b5ec31fcb9509129964d33dccfed90fda51d2aa665f8d33056839b6d46d80ec3a4a5c99a72a1dbde97a68171c292f73dc9b13340f30522740535575ee60a0a5b41751e37c8d347df3f1f58967d12c3fc5780ac00590172b28335227ee119c38d0fa36caff84ac73f371ed39d6a8efda2def10b52602911fafbfbc0b2774a58e5ee8056188661186885692b08b7f357872bd21e27c3a9ec0aeb3ccc6c06b22bad6a55ab9ad65a39b7725283561fb7caf3412b4f075a39a93bddc5b4d5a5ce77f7794e07d4790e77b6ad719d0eb4e1965dad5649aae7ccc0abdcde0aca8aebeb0a4880dcb4f2013244028323d97256e2581fe2efb6d6c56f8f3da0c8703bc223149ebb8bd0477fb1f3e1ef5b4b4fadb5f6e077f7d1c7bafecf7efd0ef656b96a313c4b9e70d6bd1d4bd31ec35e8d638f1baeedb2bf78d0ae47d67d32d6ae0745c2caceca2bc50366ac095813b026604d389d6666542aac09383833333146268860602413912192979c6c9f265f6f31ed31e9b1d7da979ded69276d976d3cea6b0fbb242f29ed4b0dc3adc5d68c6a9ae6a329eec185348dd217ab85e873a1eeebcc51cd5ace625f623fd9692e3fec659f9423dfd20892bff9b847e8a9c8d2655eafd13841e15fe7d04f29bf4aa9753de8875efeacf1565976f343167fd97f151401ae2379d17df10967a5703fdf1e71bd7c299fd492af7556d238d13865bb6d3c44a1d74436cbe425b297b522bbf1b8b2cb66d6ca4bbe48e299391caf4ce9539ab990fd6be3717dfd893fe2fb16cf3fc1d883f0f61fdc8139c75c19bdb4b717ac1d95d3be16afd7e6e7d98f5b0434faf3391cedb3ffbc9acc751e375cec3d183a89e3bacf87fcbc1a1ef64a42cb56d3a6bd3eeb485e905a242fea95a9ec360f4901c2b715be2b019d04dfb6e368b7243c7f2bc89290f96301b62531f3f7a34e41b72468fea8b8b6243aef78becd3a3d3a1d919a61aa591d2373c51c89c4f6fe2295851d846498851c8c1420c32cea6093a50ca0a9a6240ae6e8f78a85999926c820413584981e6487a922fb5b5a53d0860dc80058530d80705a89a5a708f7b32c969b7c55ff62e5b62b371de0fd6b6a88f7af316e22e2bdf4fe75e526d3fb571c37e17847c0fb63326ecaf1fed8ca4d3ade1fc3715311ef9fa5dc94807705bc7fb672d3027ec7fbdb949bf2fb5b1937b1bc37a0fb460ce83eefc6f57c40272111ca08468c1415194004f1b803c08c000821008f4463002b350860e346010cc092772c4001092842470e04e030958818e2000628c00d1b04a8b132001a244f0042046006003afc410021432525068c118a287402fa782ed7d9b42857125bc9ba9274257910e17e548bec29477c50c42fb27c6c3b891a9863ce9f1d1431c7f708e14a14acf145fe6407f38e4e4142fea5a570b854f79c9cb2bf85d5c688af6c5d5e5ac49d638e360999cab3fe14c2bdfe743a652b4f11aea752a9542a95eab0dcc4d57aef68f4cfd564efb0b814ac51e321c2f5ffb854765fdd939be6c4ee69b502d568b2f31a5843e3c13d395d2f585c1922a9c2488eaf0dc1324452050c922a5039432455b420f76b5dfa461949aa490ba10a546af66f9c7bf871cbe03b1bdcc035d71dce6b9c180a2a62ccd3e74f1cbfa1d82693bf61b7a152f31cb1dbe429bf4a2cd36247c4766e43a7bc34676dfe3732a51efde50a1089fd2fe99ec425576ee419bd32afcbddcb72257a37635e2e63bee6687ed557b08667b456acd28f0a39df5a29ffc2a49c6843925aeed7f48b0816f3729fefd23d529976a9eec9f9982cbf0ee13579a28a5aea24660ed7255f2947f88f7ce4f34747da93a32359fe91eeeeeeeed128e6e26e46ddaa2eb9632ed95e38e588eb5596b8649af6648a119efb5562548ed426f753992a4760beaeebeab89bdabaf3e5a522a362047e2a3435f53f952459aab054946459559664f997764f3499d684c8219a2acbefc6f06ef5e44f54f263d8a835a6d7d5de135fd70a4adb5aae1d3eb5ee73b9aecfb696abbb95fa2b2ff7fe0aaa4bf5efdbade5ced4de723aa7fbea72aa11b015202ba8ebbb7e98b42771da93377585b427fb2f7b5dd7f7b8ba0bd35d2bdabbba949cf6e4a93d1961c0e13849becac9493c382ea0e7c98f4c705c4092fc143edc6b7a1ef4d7f55c4a0e0fae89cac5ddc01af2af2ea5056bc4b8a918286f27a6dff9c274e993d7c5a2b717be301125a783305db202c61d250a091a69a99b82f1df1572f2da7fd78a2cab85a76e5077f7d720108cdf2a8c94efad4505a503eac4e884b81fa75cff3ac1ecb02135e594523b6cc8e924c30796e203f381f9c040313a21ae5351de5304fae9ba7eca531d72afaea2ecf0eb755e15f42828eff3af18973ce5db7df204c4559ffac0b2bf5651408f82e2ee9fbff0e7e3ca2828f534e4568c32c286dc2f05271f5846f9cf07565130e847f8f371cada0381bf149cb2f632f0f7e394d2c59ba2d2f9c0785c0f857752c40cfa9321273145b8a01fc59c8c40f29447316e528919c5a8c48c62546246312a31a3189598939893216dbab845ebe295a77c5dd7d57d3e302c07970857e5884a8cca101519151a57a95141a2cab255625466b2fcbe70fc7c1ca9b494968ad164ec07c36c5130cc09c8272f636477083abe3ad0e75251f0f670aba49ca80305e57d3a4af7c59eb89bc6696be97e941650b76f8ff2a41c528be405ca6fbf6d2ddb8651a27ffc2279d1efafc1ad372d6edd5a4c975e5375e9a271cad7cbcb0a6dc8d5286f358ba52e149db514ac215bedc98bcb690f064bddabbb1e2deedd653805c3366e57ea6231f7d352f5a14acc92de78ccbae4babe7b75f7f45aaa4b9e6a4fa27c544e51482dc5b5baa43d9793e53de527240aca635b0bca531ae3babe3ffa8eebfc50f7f5da137e73f25a28a4fd35fa0f86796e2ddaa3b48c62dc64187d0d694f7abe62cf5b11beae073109bd6f22d0f5221cb3e8afef3e2e022079f2de7d9def6e34bbabebe1dfef287f451e4f67e7d85ffb077cbe4ac03b8f1b62bc8d8eeffd7ec024717529f5afc729f5674aed26cacf46c1dffc14fff4c32d89cf7bd7e3f3b5ebb1bdff13dd3de137f9d349b921113a62eb20d7f9f00cfa7eefbe934e76bade22207a50f7452ab623e64fbfe87b155df4e77b27125db5fbfaf291aa4b97bcaeeef3e15684472a3c8af9c115bdc883f217f6fcc5df0f98f7eec363769ff6de45206694ae87e7eb117e9108a1bce75a32bf13b864fa28ef79efe87b5042d7e64beec7f0b8e1fec49e25d76ff2ed3e9ff4beca6f284faf233aa3743d90087dfdfa3ffcfa743e3c3f91805c5fc6e58ff245beaeeb51707d0a653cad2990c99ff657f7846b2830eff08a432f037f3e6a52b41fc574a9f36848db0d460c5c73dd1c00338c8e08f6759322e6d0c7ed88500e49182fdcd0bb15edc90ffded6498102ef61977c331e170448f84d324f75fa5d160aa4b46991d0babc16dfcdd7c3dadf53dabbca8648df466492d199a11000000009314002028140c888422b16038a28892341f14800d98aa4a76501aa74112630819640c0102200000000280d120240027b5dbbf778b4f64c62bff76cf5893ef7ef4b196a3f58f37dd4f27b3dbf959805b235f6a424164b49e15fa00c650b08cc39c503ce572f73906fe145ad5cc94aeec47ca564fae0da653a232a5eb02ee8ca4c74f62087fc5934a2a32f823ebedc19a7ceb7f4b4807257cb1b2065d8e07e157728fb0ee8530ef0a794eff7fa39110a5d188adefe9c03bdb66715df773b18b1ffd8625e2fd92d3c3377fd17befdf7b42dd6938afea00ef6daedcd023341c830f251ea64b2949d74dc07dd9ef7d69357d13dec614fd0093f3e7f04f44982597f2293bda453d4a863541f31eaf3699cccad73f1f21f871949862a4809420c0a9ef5911301d8c9b0587e7e9e31c53b161961b391893297aa65a07864bc4d77fe9eb3ce06f6008b78e1271bf58e828a90c6003b6849ff4e3ed5eb3cc11dded07a4daa48bff53ee2dca754ad33e09e978c806799aa9eee7db02e2973b4db87ea957fb7fb3d83a9506560bf5bff1740ae29115d559a95b31a03ef5d795057d2a0f4d2237b6175b921e59c0fe45b4dd8c88be33efa1334292693bce12368b225729fa9519d91785abb6fc242d27a24d7b03bdd7193626a926fd8681c7f31e4dca0c8afe3949c3760caf944d47a3ca3fdd86abdec9aa0e22367ebcb1dd353304362dec14d40576dbeb62b8ea060924ba804ce8c29649c64fe74a192adf84e9700d75af7902f9072ed4ed566fba92ab6510107b15fe5d947277a36a2516e1d07f6a672191d23c0e51f5ab3574faf8c62158229d2035a2a2229eff54914412e15302cb03f54c535aad06a734d5aede6a7710040ae1a5a439868db2c7b2285847c2e0747d940436f82a0f83641fee7b878139ea825981ba8fa58433d2ac5c1a531c24c81de1c9e6f2560d67a46c06451dc0686fe6a9519be7dea808eef83df21d82d8c58cec1790097837cbb09591b06b4441899f5031f932720206056cd1984b4050d0cb76b5ae97ea47f8e062ab590b3ede5f37b261363aa2e63a1166c6a91fcd8c00eac0daae08e207a1e78e4d6d7e24b60c8dcfe8556c79f240d1d534367b6509f739f008f29b9cceb58a3ee0e2095fd9a3c493f3db37fa50d12b21dfbe131fe86dd47e718a42d32a4d421bdadf59b45f953945acf7356e6f644fdfae4d00b21f61bf49091fc3c689d9c457f65b40f1b1dd3eea72bd827399a54c1a77f7d777c350537c0eb0da7198ff69dbbef9eb9e60db270d9c223a87dc2fdba7a9df7693d31e6d8e0caffee4dcacd8be27dcdfcaeeb6ec91d41867eaa1ee297bc2ee0d2dd8dac5857a045b1ab5cae971eec5aa7dbaf030890465fffa3c4182ef4f9024cd84a6e73bf7f080209b1b4ed9071d55214b222805dfe9a78f709f9b2f55e91f54fbf423120f98b40f4f234341581cb4ced7a852fb4ef5077617b58ff8985c046097577bc1a75ede4ffba4771e7b1d3d084efb4809c4399fbdbaf5996d9b043bb4409874d8ae4d5072d66f4ee35337e6e344444f31a6a6e65da29cee16e37aa7b5dd7712d1628ab81bcc5095a4d70fea9c62291d084a4664ab22d34fcf968120da3754663a1a9e2ad362ec420ce48dd32eb187aa64368cc5e74d84e586d5146dcad7f9de396c58e7a3b24205d76dc210c969fe7145240c4448448e7844f1af36a9e9ed06dab9931f771aa82f40f6efb58440d98ebd17dd434053a070e20ae01ad1b78d00ef50b7205e3056659442d2b2d492376ca67827a1155c6ed9927be66f40975d3336cdb3a6e542907e47987c3275553b956c95c101acab6e567ba64f1b9266bf798a8769fc8341bca52da79b0d515ab07d39c3eac9d7710e9332a098b712a149a1e2caf01a6923b00754cfeac5699881b412ea998b5da8f824e2c6ca2cd0166460a4793609fbd46a41ec1891665adc5e40b6669624e2a63c9271cfb538fc804d9806ccbae05a4b9da685cad2de56a198a26e3f65bc513989f2b6b24d1b47f6b484701396ba93cbb1127406aecfb14fb4bd43ae3f7734f4465548572b861c9bdfe462856a2a5ab792139c5cc2f086dfb9944bad5bab24f3be432c42093c4377f6d7765ea81b829b235d3592f80904d41eed8202d6e64d909576dc66e32d626a57d8786da283cbe0763c1b1c974c93ecc097deeb3d3ec1dfddabb12feb2c7948bbbb68a26bf796d578850b10bbd0eddebeb1f489259a2a729821cfeac4fee45ac1cd5efe36e9a56d66236da3c24c75db6f0b141bd908da6d72e2ef4c0da8e3b018204ada74747041a47b6f9a103d42c50519030ead28af00761fb81832d770f0abb30fcb0e32687f91a1e1531c23171fee5b2eeccb98471ad7b1807a1ed3712ee1e3280638646e93e547c4bd5ad912581eef7f05f81805fa12fe55f8c28bc7078851d701e39182616983ac2da95017d85ed58a069761cf4fb567a623c4397c7af1f1d0fbbc07b84f306e2ec6edfb532e8d728e414c7667773c22c8e198b626d7cd77738dcff1a69aec45c6541dd1209377869d44912997a7ae5fb1f8c3d13dd6858c51d76bd01455b2b74e72fa44be3e2191e0715c5ee27007469077d4640c062cc75fb0de8dee52c521fc8bd4781238adc35be341568a0a1f1b0f7b507468361377816224501cb30b9fb7ebadef0a9d14b88654beb025bb198a7cf920f76da4763739b7db51972e609936e7ea16299077fc192660c5226bc956774726e6f5f87b9d74f1ed3889024cf093b2867d705de534ea9208157a1391fe0b1ccdfc8315a7a09d39d55814c1991c73a39ce86c0c786226589712e5bf147afc405a293e30c59c8f687649a0df1e0a9ab575b8b772e93425bccae7b023c72197d2066c4eae76794f163e82a2bcf5707969fb8683c81027ca0191c2960f3561f3c3cb188f411df1a5ec1f893a65fda1da20f117f3f35b6bfbd10b399dcdde8c6ed8d8c10e98c4c0153b5e65c67bcbd0abed3f04e34c5e76845bc263ccb8758af9b5088b024f2f5191da5b1b0dca10df467b2aaa854b549e0d85036e82628049d884f2c9d0e3dcb7cdec659c095c470e216eca7b7a1520e8f5f524bf4de4966d53d4c050220f1bb566de75e636543c8ebea16762a54d35b90917c6e2cec2d6201fed6c4309575d9774f64d461b23c44a74a68b784ce286211abebdd4cf4c6a235df9591a4c1fce496a7ed2ad2488d294c386bdd53ed59f6aaeab0970930e5891f24216363db0afbbe6ab4892aa18cb682355a40048284f8c07679dc06679f8a85acd953a10dfc6dade3abfcbd907e27ba2042e3bbcdc1e3e71a5f55a42dea16e0ddf8a561976b8c06f32858f0f0bf8b80ef70d81c98a92bcd630f8acebf22c2622012a55de20c7266e14729f3927bace9bf27e7327e3d170a1ccad2ffec1fb011f330ba49be8665b24c59ac106dab240673fed8ad6c7181368599ad53f6f592c6557ef679bc54e3c0ac3c5fd2d03b2f8b1c4d8340e73a9e3bffce04d35c43ccc74b974959b00a5ce060c62f6112b5931346dfda01c58a5580978571725273df461f080fef00cf0120abe187989f174dc60e401e487c4254ff9c5ede24d851ff32ccc62cc693053f06dfe1767e30a1830e72fe84415b8258a210b55de6eaa3ff716298512b446d74c137305349741dd0f35b11840cfa86bb4c5fe5c9b1fa67a668de8e9ac57c03e43da7a56310404ba21256856a1f757f029aaf6b5548ea74c44e0188e9d6080b01d0bca49744486b987a9ead6d954712ed0d6d82dea6bddc713731deda8261f14c6a9a61a0751a719f4a3cd0f3a01bc8e7ac2623543d74af94b77539471c5640ab11b565a71d634fe1c37c64d9b70a9ba0a40cc06edf25b273e37d79646cc8cc07ed4256fc0b60927e71ff2062f90e5a466960be8d75c318bc36152a24d40901c69f6999eebc36745306994a40d4d946f8b0fdeee8044371d33e585e3cefa48ec1c74263b31e9adf96c50ac6670e369abe5e0b50072d6ced09a75c0e94dd345602b73cddd2fd0cbc16ba0926102d036d80d403536af927d1c53310d8d3fe15d87d48a548acd4f7e03f75218a92de2b050fb2193a0408afa3be8f1810247845bacb93c38d4b76ccb536cfebdc8906629c65bb340abfa217cc5748163a726e656fdac432194fb41ffbf4b84de0238a739b5dc135cee8f6966c123585f447f1adbfafa93aa357940ea0caf7269aac1f6799a246901e9e179df0076e54327c35439827700b2a25b25d9e375ddb62f23d3d5b5ece031e51e2b7916341ab3bcbc756c6e39225e9179a48a4848a1f32eeba870122cb068c65aa1e7bc9e8c8543fb8fce1f2ba22c8e091927269bbb3ef0a50c443173aea77ba2661d73d15ab355cb6c022eaa074e3fe0bd335d7d8e4b85688ec2724e98771caf59a31c5ba5157aaa40de5733287b81be52c22fc5f2df977f3cfdcdf040c5cc783f59ef191f256f1029ad3b0b0b8318a29ef6f613a64b1835961a1b56994f84f0039f3f84b0e419943e157c7cd1ea199651e01225c31e07e37d9bb6d7909c42624ffe69671d9542d94f2b6be4554b9851142fc390251fcb3d722818db69c877b1dc91619030913bd13cdceb8b6125a173450c4bc4564425bfe8f116884489b4b4aa625af40d8c60cf1a30121cbc88725b521926c8efeb760720c72be046a07769f8be71ae6fad74a1177be6d7d1322dab37e888442e338fb5e5e916eb5075f53544bd9b4145b75c226d4916c1e4918aab2e23b60cdd7c5b5958554dbb166585fe046a22d78a56c4f514b67aafa6b66f93cd6eb7038d58b7fe722c5bdec15c052455937aded608cd77802b013997d31d8b4727774523159527b2f18b547b2d0b8ad7bf09d35abdb51badf74bd04e4f59739fe8cbdc16b5c0cfae0bbad4a00bfbb59140cbba268c29e5732028823f13e263f78a218b987366286ba2738393c43e23c8cbad2a532e2d724c82b684e30ee9483e56ac8b2d94a6292ae29ac9ac04cb25cec8fccc2087592bce1242cc390f2cd2ae23c4907a9e09d18e6069fb4540dcd4aa11a344a4b5305a6a6498956c0b504387db4c3861d37c46851c5a461d6da20eee42075b9167ab80a3cdb0d346d0e9acb840b88a0c4b6a3e7877c71afa8aee791119d8dd1d9a6e0c6d6fd92dabb58a7836bf50715a805e78fe72430f2f329162059fb8a230c71420b0f386db75404c2dcda8eb832a384187ad70226b05caff4616c8ddb8f54d10be939cb4d7935ee7c84babd14b251f570c2b8b379a86ced7fe2f3cebed840969a825dc63a6bf364f9b2637cd8a2ef075f5fc3a5736c5bacde38fa07db521eb356cb70d1182afb26378f83e5c058e4841e92df7906ff757e5dbce0cb2aaf37956476d98dc72eea9c11888bcf22888c84c272949df42fafaa5e94cf8d836d21f4718c15d5fe3b13efb0b7ff5a4da4c6288335c1ab37ec4f1cf6240dd96d24961ea8f3ef0d79efea7150e756c1a8249a7cc02278744f35f22c33a725a142dc27a10259509b7e146dcc8cdc84405d7c1020db884c4054527898e4131af96388c583ae51130f40e1adf067c3949e1852ba1e61eda61c329d6d3b10ba16dc2c314dd530d97efa6419239ce4b15915927164b995750843bf654446618d4b5abc1a17c933c1d9cd36d6b6285b93e205205d03d159c0ebcb48710cbeedbb5d5f89b5fc694e8069520af340ae6efb51b888141c8c09aafedd16bd105b134c66c94e71ea6030659f46f5c71bb59b06ddc34a9e560c72b9101435991acec3e1edc3d6a18b96aa1103888d5df675cd781fb501b70b4e1f748b61ba404e94d7d1e65fa54c72367a78c57dc7cc61546f4c2967f0f38f110492c02ce6f1bc11625ff6708a84a0e46e660ef485b894d3de2ab022cebdc64985f94c3f226b8aa6236ec56d9504506b6d2936627d1842c4034c2d144d2dbc8640c3dc6fed7d1d0d91ba7797a9711b1d813238ff868765a45573250004b103a67ec46b26ddf4473e63e9628ff0cbd1c132564a618fad4978e2f3c07213727fb58314bee75232a12a0db46e38b17641fc83c74590367244b62f206e1b22ba3f5cd13d4323a3dfed7d340b311d7de23b88182ea31556eb5c8f0cc47ed766011b27c5075f14b5c4a625188c6448e3153cbd0c413c6618e61bb08de13e00e4b72f88eb6ba9df68e68bee47723dbcfc7b88d0ecb6fd4a7383c9b71d8d50163e128ee9c4bb6b79595a893cf1c49c66532a90b875c777690fd51014784ff164b573e3d8db08c3bab2d780909754c63501f8a2b841c02dcff0f9e0d3eee76c18e7d0468020e67e791a6130bbbf39763c519d446b561ee862049b235bb8747a84c2b2b89c4c453a782d49bbc723827d74841da223ad7f3f6e0371d6b6515b8a97558c99057c3146899ad1ad3ed8502c39169caac86bd26ed626d31a4190e2bdf7f4fc7d04e8e75683a8f1c9260c664d3dc594e801788f89f722ba45a66b6891221e87434cc3cd5ecddd7bb0f503beb86ccf59e1e46aef9880c48dea6b8f8fa89645d6611b2f061f679f7c1f4970dc56183c95d5176915d0f30284410b821e71b0faa435d7c0187c36e105c7a24a6d0cd64f725482eed42f38906120d0454a89d305985fbd14d4cfc8b6bce77658ad14b892ec4344976c09b785c4d33094e6b2ca4b657b1c8cc251601a2070591a4e566183192c1964c774b064ec4e23471a14db742a9d840cbf63d799d8a05ad52d0c583620aca66287f75a3eaea1a0cb94615430523b8471b24d2502f8b260e87501b7a60d1e39b433c0359b98b63ef23086299121b9a31fb999bfd6f3529ead6be283a4b1466a36f86f7a7f923151905250b35f2be5179f186669b7341cd898f7e2834e0a571793d8d348882f9145ff5ab7ff04d6161b09847a10734cee2262f1ae77133b281ffedbd05b078d2f7ec114472932fc318c1e397fe1d91945e126718bb934c3b0390dbe50b28ea72bcc0a549f19c4415dd927dca81f520221e3cf06993ce7ddb622ab67911623a8bed434ade1d7b060e76a55d31a6c3f3929072f4c3163935fb4bd47d1e66db159a364bd848560f66c93432a832fcc697b5c8925626cf9978b053d09bd367a371ac46a00b51ed00d5dbfa756c591c8fb1296184660a93e38f388cb4e0533f7999924e27dc26dc2925bb4c017d059eb2addee5017383c791257a70754aae5a1a6d15b566fd6cd989202e0dd7a23a50aaa6d7b4dedc0a3bc5460b9e38e47e3836bbdd1ee5245ccf9661ab6bbb9976f6d3fa7dda6bea63fcb27f067ca76a972531f50151118a76cf4d789206a7f3a45d34479cfdb6f25c4e538d8021d2beba655044c3b9fa24a68066c66ac8c0e9a7654a413538dbac04e98c98fa63731f43fefd4c00e7f1c8b5d82dca3026ef0f514aa91dd712a28409fdbadde15dabe4530b4a0c6b2d0c26d54cdef9b3cd6a0826cedf005e4e47076e7b1c881aeca2dbd7b0cf469bb5e30b29563f416c9b589478122a5667961a958269670de122b09e229b1e6c9f36bc9fa75fbab1a08afd26921dc8e7aa6712499e7c17d735ea8009e55bf85805f3220c3c0374ef5b418fc781391f329af23c7286b704e282b261431194a2df444320157094ec5104c357e20323615a0a40d80d01ca2530184d456027ce9b0770f46a4f3bd8c6b5ee6861ee6295f7fd88efb34c45453e6078344890ae6ec0c63c5de371261bdca9d1e69108e043313bd40f3098e416b541fb7ae89db2741b5db1681f76300a03bc82213a8579f45ca8aea26e6985ac06adecfee3e1a4dba888c50c87628502d68ef36ed8f37dbe815158e537934e3ef42fa3dd858209bb3f7446eb540a381afbb18c625c22871d35a6552aee5b85d9ec530217ee556110ace9a49a3b15c6273725666ead9e489265ba27aba89df99529aaadf02851e9e40ab98e3f1dabbaf5e983bf90f23a133dff43b4a882397864ab8d54810bc15d655ccc975c3ca7b95890bab59d670b1fe4a097125d3877bc9291b45eb7fad3145212c71a5da0720c35eb8a577cdf515051acfed83be30b79825cd0a444329234281df91984312ae52e51288cd15a3c55150201393d8ffdaf46abcc30ac910c84dc41570e234d6b7d11b160cffe3f5df001618f18c63feac3720a5e1ee53137a76c2b947036b94281186067f8cac45026627cbf88ed20021c385e18666237f02808e21e0898560639d5305e1a3e3f6fd08ea1713b38c57bb9bfa0c6056db9eb8cb78c3d64ca19e1f65a46b5e29c64ab670016adf9d5bf6bf25cd000377034a22f68e8590024068451d033ea226852cbbd88601a1ee83924326f99aa346ef9426a359bbd9c9c88473731067c47b16034c6ebb849a4bec550bae8149ce4c746ae377a12368d7df6478fd4a30edb18a545751e087c00e57273c507c4553513b30652f58663c39ecfdefcad76ac8610ed7f66b0db3484e70a364eb632a31917f6544c46283d3688bb7337a5fe3eabfd6e81167512931249a60993eedfa07a51705ef8a9ad7da720e6f4dab5b603a938b47bdb6464ce23dc0755102fbcd4a2d059bc388ff3ed81be316d86d27637313b9477ea415b679eee38010e2fe207a8494dfc78106353b64ce0bed2b7b93d798f41fc60d740a5eab6e250b420b89d32ce0dc4dc9701e8c0d4ca0ef45d653f0de0f762300265ac3432979a1081ea472181db4c05c56b6c428a4039a8dee75d9853141028904d42c815831956900114a0ee0831528b119403116b6f6fbd25306e32d772d670e882cfc6261d5a73959f4150ccd9d810fcdafcc6a5d9dc02f076c80e987a18ef804a3ec665d10a4e07f5a1ea3ddd165eaa2daa07513d239b2503823dded05b62d534b9973e5fbebd4da958d518137e9133e8906b9fb28328f33ce1bbef98eb693c47f7823c4bb8880e585e05c3293606bdc35e95d4bd0df132b1b90fcc82b20ba62e65d29a1e9b366671111876c988204b2d9186b9e43001b6b113626bda62d0fc6216f6d0f11601930cb0bc442c57f1afef0d2162e1b1adcbc373d4a23e9642897f945e638970e6a2a71adb9de211c2607102fa3d98f895f92bfde1dec43b3667784ecca3a2d2483d9f71f52e99d07423729384e3aab6d9206e0c508da305cb2312c04e5c380470a2a84d690d210b3e1aa5f9cd63cf23196ccfae5857d4f9cf676c94a53cdd75defd8ef4bd5f96facfb2362b6845edbe059c6f3c72d519628d5fd02607541c900cc920991f0010276cb4d6efbd90870ad8f44a29e43098e27ea06c04cf74ecc97a133ae1fa2a35af721ec001b6b69cce98d41be4e0a2bd6ba9aa3c8e38bddfb0d6abcba45dbbc445d4e25ee93e808bb17035701af70bbbdeacdd71af8cc85403e8633eaf1cbbed1dea8777ee95ff70e765f67dfedc2bcd51ab236b83822697a8eafd4261fc39ee642eb5766b7de75e197c960eb8a6c60089d887e8feb75c8d264189743a44e7b6e2c08454d782bda5c6197ce2da09be92b5a443c00f379f2d7a8875ed5d8057925b012765809a0bc5473979e3e472ab8dc31ae6721cc9911944ccb0a5e0910f26190bc5b3b2d7668878ed306e7b8f02c7da9adf8bc69800d6bf1656887c0271dba7e3a3b2f061fb450f06a17896f5a07a75504dce956acf758ba2f61878fe63d1e9c8e4006aa4152e85bcb2ddd07e7a7d8c8c85c882557333527a7df5b70a7925b8b3071899aa0a456e4d30adb753681d7fa8cbdce5abd5aee593c139de8be6a966cc8c6e684432405e496b327617861a87475e89b2c8e1da0d4dc82be1c169ed2be700f68e17edb49e17ba05d672bfd47c25c5de1df0373cd62d6b03bed5dcfa61c3a133392750bb9d845f652877083531c92508d5758e821bf0a15756fe39ad0b212f5dda7eb44036984d9057c2f744f2ab7b30f2ca06600020da1a02d3a77d63c9333fafb3b8758c6c408d6b9057ce92c3ac446c587d0aec2d3a57203b8bb34a89319ee9a343cfa3922302cc9df71d10d67992d362ab643bbe699c0884f8641522379aca9f55a9b07e74102e46d502a1fcdaeac2a51208a763f96e6bb119bbb964025a5a65c092420ec82bcbc9170cf7f1ae4cd84dd258236badb530ec37184d71bef9c071d02e744cbbe9f2e43a98c48a2677ac9433f9a608bcb2c02ec28001771f739525c812fa5d0fccbf262ab935937bb65901179d6561592286d20d20346e2a29aec1b540f54c8dd6dffe5ac1d86d122d489176205be9268931f6a5e99ca6d16e55e5352a860e15a975ef1a7f4aa1f0a23725630a9e0d2c7163ccbe0c2c4e95d1cc34d38b720000de2c241a813fda3c2d9082b5899858e0ebcd2b11b7a2ed36ec3174267f83281254247f5198c4420ea19d94bc64b7ed97f4378aee07a2a55eb07400287c2d6db50293c363559e7fea5cf5c40a130c4adbef4d933e9b9d69a268976ea1349a397ec8d2a292f288b5d2a88b2832b57c9cfd33c502543140d0cf7a3b2f38ee319e1b1aac890565df64be0218ab8be5ec7123f01face2f1dab91502342a11815677112695187566de4346fddee668ddf3b931585454fe6474124a7723026b5f33083eafab07a8c8a4f2b0bd8d81fb7d03e65cef083ab221bfa2c3462d9dba2245b9b252bba34f48c2a1066c8de0699e698331388461b59b6c17f252c4db9ca6c7210795f2393c0ce629941a0907153480d454fd9645ce85e731fa606951f33774b5af7a87d89ee20de1f3b7e79fb370c593d3d441d1eb477422b569170459c162df26d1e5797e7451b2c3bd84eef1b1594a7f0ecd3127b18c9620ed02846cd21323a052ad4a3a57f430583cb985cea306372a6f6090e7f509897f435bd885461f0e9b7dcf6c27b169ec195bde23e96d150320506da4db8d607fce4142a6b770b210f203d90e5ee4c05cc18e35e7f1318f7281cf2cd3d6d000480dee4a01a825a3331de91f2b394e4aca44e71525581a79b1bc2f856285f2420d3de464927c834802ba4fb5a8911e8aaf7e09c1f1c0f6818a80105b3b41bcdd0b0101c4c5239152a1d51eb974b8ec9cee032f4295538a3f53f567ad6ec127db078aad2df97c20ac5470d821d47b60268ea9f2a0ee66124a463f8955c4e28234920e85f708a88fa74312c65f22f582c06bc9b176e0156253efaa0a932a5936295e32eca33fe8cff60f53263dd1456d1dc3b8e349323a1103202322ae4af501ba6dea4576c0e2585e9db158a685492375504d15b359388faa918a68f7134d28d581157c6295888df769755b128766d7942c06bfb17b1dc78cfce36e3c96146ce949441abf30e6bb8fe2c541f93ffcaf5d84d5958a60575c384355591e696d2720bb3f6794dd6f900dccbef1769d66a37af645e090afc0d05b9d1ed49c2f5c7a0b2f561f0382c99a83b1717c72383f22cc081472e67ce173ca1b25196594e0584ac7b63389844b84956859319ac4d164ec9046ea8f8b95a4c5dbfe6f48f1e22da49f54b31931c84d7457eebb64fec975312cb3480d393e55eeaf6ed2075d85ca599dfcee0e3f0a2edc298eb8c1a447172f94cfe74f149b97fa11c19ed6170e76b47addb87cf1d5daae820fa71093c0d6149726e01a899b4d62596866d5d01d10c440c12ed0d7b12386f32e3a8159854427ea31502564e1ca4d1d1c8672cfcc118a6d0aab6291dbb2680f1141c11f533dd1a129a73047ff9f1f7b327d0cbf08d61ada96f1a9aeacc162330254acb9766e0cb3a91c3626053c2ba2c755fae20d2eb0c2d0cebf612e942e0cf4d22619aba2a6d11ce1b64ea3213a7dc8a88e1b49235a1ac0c3f4bd524e9ad2e04f3232d765d724ba0d28b87d13d8cb5e50bded47e4599fb5b986bb3100e7dd64cb5bd4e19d6e05558d5dd0f7aa05da2386fe03d7ae2b54adb3a8f24671ae5014d6512aa734cb81cb9e43e2530b617ceb41608c39449d8801d9b85dbe41a927f384e46d17c34c40af56e5ba871c141f64b4f01c1da67ca18e5b54921b2ab28b5381854de5e2167a06ab660dc78a0464ea51132a56e280502849190afcbc5af685543b48fccc76daf1266184fa16d96f313d5c541156f6e5ed5fd59ee9210fad5e23bb7361137238cc4c8176bbafdf6bfceda678238995aa0d573bbdba145b9e2f11d6ad9fee0813e00815b82333543fe3990d658364825ae0ad7defd28d70544c58a12c977227da86a08713a9ecf54d682c8eba2a76585e0bd0cf437511e78eb1374f2c75d0d4e4a6145acb586edda3fa889f39b4a93a33a8bee878e8913ce1ec7b9a4d788e8dae7e93b7a466d86942dc47ec907eddde7c3269ee74af5904bdc2eb4ffd6fbbc3ce76fd79b1d1a52a2c06ad764b95bdbbae1456e975578bef3bfd18ff4129220854222023d642660d48c8ec7d1b713e2e42e15cfe3ff17a9f9cccec5b6224c091ba9af020308cfa847413029d797be27c50f4967da265275a3e321891be7254ae0580b69aa98dad632248a865798159f8e99e658b09a2da7a90377a8f31d48ee39823290993d376d294195cae1e98416dc1e30e261fbb283de218010d78a28370bb7e6546ca88fde41af87921007774479195e91e969c64229717aac175c095b2d02ba04d01448e619d26fd05768f696f2136a365a3b52e80c801477d2e1de1c76d0968f77564cdcde6040485a983e7f08b1c59b81289487275bb2eaf8e599ca8a07fc0706f161016e5deeca021d6866e2384db3dfc4084c9dca64aac0914472cfcde302f6bc9c237d7e68d05f3d5826e91227f79280e16069b7c986b9ece289b7482ad43611b704fcad804e84443f621caf780f0013a5f341b620d349002300ef84216589d307e45406d5ad2589291729146e432915e4202a893be21822c75a5d2364148f3d51717aed6d440006b6a3c9cb44ec4eacdc0e2263c728633a7dd998e8ffb7794440925b5f60423b818e9bbe483ed23cbfc9db9aa11323cb09fe541cf3fd3bcec68ac199066047f184218af6aa0b44f3e0cb37c54571a2b240cec26f616e5f21db22b68a0925ee655e65212abc127c8dcad6ef6230ea1c08ae993edef213c4e6d276cf1e48c8787e4d4bcd1f172732d6dfe06cd53c0e98259b33f0da4536993ea1065d1bbe31b30095114f8e09da5e1d060cac1da11d28b47c65ba282c25fbc5047ef9ce2b4ef4c8058c8534d21143ed22865cd42c08e6ff33ccfebd07ae87953b780a50c1e15a28a4b826053406c7e2fa7d333dba9f591140b9ea06bfcf2bcf5306f4f62bb83a98b272a8c8bc9ea8686705ff270d9802389ee56c98200bd7e8e9378cd88e814c059beda063cb319d454a9fe3041a4b78d6e0ca40f34d59d08b4e7b05feb37d3f663db25b874ce6c4dc0816b81d10136253c6b62f26ae6470628b5c962b84c83f0d896f267f354ec9cf73a15e56a6115ec2ebe72fed329cfda6de0335dfcdd30e784a40c13952d102ea9f74cac5638b092fb938ff32b5811b65aa1a3a8390921ddef525b7890cbc9fa7110dbdcde8962064b9e82cec3df300f5860b906ab9ddf61d8de6b69dd6af04863aac46094627d5ead58356cf4b5966281c77da25716adbbd155065e8bf6c1f1fbf4505574fd144d6f884c70137eb404c16f8ec14d8243657440a772da0b11cf811178080c8f4aa50ddf0d29c1611b4ed9fa54e4216fb493c8280ed600a5bef2dd99113de8188b31ba8b027fe40d1a3ad52b840628f1e035e1bd02d37760bcf3100f712312240c426e61d9886778599ba4a35c7953daad97a0ca4ff1525f21420495501eeb70641f4c655d9efb97f4fd388da30e248168feac4e40c8b046f247d9a47c0b8bbf6d7e1931ed1664068885baa5153bbaba93c9a00be99fb4e875131904963a700433cdf4bcfdad92c6eed6239559bf4773a7d114a289fc123a560217513e0267a320a268e11206eb620adfcb8b2d229908a0cadd861639c0a4d755d8f417aa5c5dffd0a3cf5604d4527dd22d5020723f7b88dcb60c5618a2f70141eda474a7a16ee578e4aeb032c964019e97e0ebc864a62ba80505d6fb739cd58aadb2680f7eabe106439f6bcd4ca6667666d48f2c8f925661452bb65a5beb5ca736b4fe398467b6f99547c8237910a7e48a622c86ad0bfa30a762ecf17e14f645d430b9f9f14ba2ed69517b5fbf07a5a36dd9373f9317c14de8924c65f13dbebb737f5845538136008f70c9e10b9a7ed28ca38e496894f3fc4b98c1c7ec06a6dc115d643aed53ae05a7eea661024d27a585f7eea63bde8cd9c6d2b8ca1636d5fb09f080f6c9ff665c4da3dc0b6ce3750e8183d3f2388a8315ce8dd65d5aa698b43e12d4c3caa048295735a8efe5f12db65668ac81294cee69806e37a8f8914ba7e8ec5934ad0a5a48ca9bcae1bd333becfe6eff4494df5d8b0cfb36de9b70912cc3f73e9da1bcd38f2d42939d4e517d5db702275c8cc20938643b0153880ba9bf53b1b1b673cc879c29237ddef081820440f11caa2a6649e4185999491683623b39f47ae6edf6491470f83d2571b220abe4b682c9b73731f711527ea698b72d7231c0c3465263d00c8ae7e98b974a3efe5c0f49c332fea00e6533540efcd0498d8a3b4961b6c5a609b890a70cf3695cf8bacb1a42cffe9a247dc82abf096ba4f8615b459a6121efe1c46ce6fbe8f8a7b6bada9c71f6a6f3379955d16b932c13267c00c4908155f1eaf8d034eb99a6c7775a08fa508c0b85f98480e3133f1372f90d99493c5d9a6e966c91dac161401d13b882bee2d9279a5ec000a11c73190d0af90cad7d07650f2c396ed6eb220b9161b7db4eb2d3a93323c98dad0e9fb01a04d6c5c34b6670b11e6bd734055ae7f37e8762e829db7abc44eb53c9d320131111ac2a63571f05d7ce9a1debf9162bb55ce4d1cfacd10157ece4450a7e09f8319988bf37c14da237f363792768de9f1b72084d744eb110da204a0c3fe52112fc2a742b2c98db3d4455d04e561647ee07829d2b2bcfcdd86a51cd3fbc92880bee8c43e90b6a3c72780755adb9eef7c806343c1271cdba74f4d85cdba477468a9babb5c787fd8152daf68b2c47b07cf7a9c7b2b83984aa62a02161367437c54b4b2535a2f30cf484f77018f575f90abf6693b88463ce49b7e23ea5308563546172bfe16272dc33b59d2f5521511510a7043c82a55dad98e900e28fa5294e56af56a549402916aeea61eebedf57c42bc62d0c32e75832a7f863920fc8e24eea27074c7a4e9ee6cd6f47328895f83fd1d21b16dbcefdaaab824bd9f79f2e2c2799e7c40200f1f14f025aff085a26bf7f8fed7f2c783de410ff53eba4947a9a6480bbd4d58b947fd691bd8ece81484287f5c7a1afbaaa0a9384b17a4a61019abc57cfbd5ca9c5039d24bd50265e05c9f827deda3634a9c8ce69da8ddf2052107d68fea28446353a0274ed57524ad9e7d29e7fd0bb5e37f45eefcd997a7a4907c87664289b01c3344ce90b547ff5146a1b1028b201123854282124ab96ce335c87d6b242822348d56a2e6d569320d2dde64361edba89c9fc7c624848875b063606e374390eaae545f2dc24976d8ce2c4f0b9508167d65659e7f470fff73ff1c991df5a5e3fb1ba4a25286bb4d1ce2392568a1f991c9b7b05695890cc37c98a0bd10d830e1f81e1df12c62905067e13921ae9cc01da3c34254bc2286d94e07762a3b47a45ce12a490d7b7065546ee3909259b7280e04e72bb12b14d9d24234055d0ee60a0a49c54a4fadfc705779a50391216675e4b3acb37d4d95da49dee7a370eba5752bfd4cd938c83f2ffd899223dcb0a2de76941e53db7211825610a255cc8aec2f1e142a3ce8c1f51e0b5466cc9b23e9d134097282f8c1a9f5eb9ac30a18d3d008cd067d1c03ec13a8460605e8eabc888675356844778fe6116b97501bdd2d92a5880c76975d1edbf5f7cd26721c3383b4c2587250fe88f40ce48053cf7ed70c87a8fec81746b74f0aa648bfe23e09a4f2aac51b255217ec1250b245dda7d1e7141e660d1195c083b3e4e08755149e10de19dd8f70be39ef5a645ac985788051ec5e69d6018fd18811ec0ce2e8b26186416f4b04c33960562d40f54bf328d90fee9c1a58858e402901dc421bb63b11d6b57ed78bf0331fa673496b59df0246de168db044f60df89930477dd65c9b3a56f4ca7514d5b352ead55363bd2c2684a81dba8262d76c1c7c77729f6b7f38f183c93d69f4f9cb014b264173df6955cc18db612b968ebe374e3fd392c4d579772c72023099baddb709dac9448f18eae9a8691d164aac76ebd43ce40697ffa8593c4ada8dc45054c3e7d728e6f0f81492328cb9c54506ceb309dbfd23ea7de90341de403194cd04f38eef3e0898f48ac740989f68fbeb80591ec2d8a641adfac0c3f3ae49f446db16614d52b90129985f6e30d690dfa68544cafd09588baa2806554c82720063d1106e28ca8d2f94058b9dd485f20f7d8caa314a06a8a4618ff735d6888b046ef7db6e211b1435cb46ee81743ef3b71bc228548e16dac6430e6327113cae5d80a606ee3305a1173465e382fb12197870c573143e884b5892ae20c3c62e87291a337e4008f8a3edb4431c1f71c86d13d8531e8b2198c3f5b5d6d10cb4c1763d7c5ec76b15abbb019777146f0e280999534d4605ab41ac54dd721db1f1c2057c20fe5e6a2153f4995ba2a02341368fa3f4986c9d9b378bd3a124422cb38355d70a560392cec58929fe4bae9a47d5a0ffdb14b4a12354759196805a6afbe8bafdd55579515a763060f9cf8497db352bed542af9251b4d814e7992447c84bdeed6dd0dd657c9bb7895723cf46ea1ead51baa580da72fc5c4658ba362127230227117ae8e504025483a41011000e2d62dbdd7b89f8f329acd6cf277cfb771629350d3d73be439762e8bb0caf7b8b9c28f0aaa9304d40a772ea99075e180022cfb67cf3644a9d83874445701a2763e2dafa4fb07641100b5dd57cfc8afd03328c0f81da4243d320ef8e6e726c00dbfcb59edae0367c79518719c71ad592a85bc0142baeed572b06e1b3186bc26c51a4faf5c4dec103e30e9368241d344bd857ac1544645870645cfd91828be1600af6a2655dee122e2cee882e74f1399d86579d0b48c16599b80783ec945c5c82aa8f118b3d00922edd44a6197c8f711ab9fe4a0fec86c5ade7dd6098e4c4aa45102503e35fb70c23e6f33a8b1b60f2e0ea9825c88dfef666aacf46bf734b9bb5539e5703195779911af19cdf1e638eb1d3b4ab216f4d251708614e1d2f05dcfad898e60bdc8d9abb99b1faa91b06019259604b0da6581bf83bbd362362b9229258a02605536e324f31e904205c3197b0d8e55b1f64dba526be09b4f1e12238498f2387127d5f1690109cc84220483c2fd98d729c91d7209c1d28b697945b33eea9c4893aaf864ccb7ea1110648719427da1a5491124c4652489a2770acbe5d646c279ccd5827519be02e799da20b41579e183664c1cd229523f8e63ec2ec784275c923be6f284c8ae5762e8c2cf4fb590cd8b88a17f0673761d4c3747a2ff68c9b508d2bf123b85a74b54038a48a203b4c81919582c6e5b4034841a48524846b68c0caef456c55449c364172db09860c5a87f4b1f7e575ecf4b52961c75116ee9c5c27183c8f20ef03acf4f23471bb5acc1ef32cd9de7c026a12b41740769281ec255fe063cdfb09381f46b7695e8c90a5b8b019b7b21147fe9d92522bd2d8e636b12e0a252500631d40b0144a4402391109eb4f4082aff0ba68f8942dfa04346db6ec47ad53c436adb42e8a71d036dccbe059345ac571d41c8d7d8c3cf7c0ba1af16e18147e959859a3c8f1213b51a45747b4e8581089295913b561105d00b48808b5e80c05f7546f485158762ff8b6d9a4f0b3bc92408ce19d47fc879dd755a0a26ef42668800c3130cf5569f434508bef439ca2b13758d754e048c507b01bdcfdfd528642050a8a3adc4eb671937031ef4a91c64f8b68b10e961941e7f0a98fea08f46953d7b692ca034f2db04d8edaf0a91cd143c4d4ec9a2ae4ba75148ce4a6ec4819d159b3d14d84f59a3c098e858995a530b9790ccd7ab8a7b09612b94f6b40d398e62b859b0bc0f9be8af4ebbe0778d9f155036ed8bb31af10c6ec5a56f8442ff2fa71e206f28e9f8ec0f5cee26ddb6ee931a86c4d598ebe966b2081f7c72ea05ae1fc552a78fd13aab3a2a208fa5f739535db0783a7f69a00a6159644563c1678408e8c095d93fde1eae30402c675d771a0f85940a44b4597cb0e1e4a9f098b1a75524074fd7cb3044606f1b5ae8c112bb230d32ab14e01022323388c1a5bb48eda00b4977e39263c1bf77802892cf6e9e046e188bbda6468f4b7ba3e4ea952376e22e3f23bf64043cf7f0d22641bab59b7c8bb86095a1ff411103617a2513088c5149eadbdf8542501a2b29627578170b4212b3c97a68242ec23226e5cf50f643d7cd277c8e6ddbc1995180d69cdcc1212f214507e943ca3951e4b4ec0e77c0742211f1623a8e1a478da5ac95852bdcdd8e65a7ad41e343be5cdb58fbdd9ba84067e4e404c8eb322aad143187ce8725563f841e6b547eb6eff5d3ef2e735213a9591aa22350a3034d63122340745f298d7345cafbf02db5da92f248a787f41ff2f50864c37bbcd2d4ea739168e181e4fc9bcd3e203fbbf2aea3718624db89f4d04b1494fa16f2b340c036ed7f0e8674ece214c0b66e6b22234fd04aa866c60e7d07dd63e04c1cf8e9727a1ac18ac9f3a5bbf08fa2bc9c7f8cdd624a6666d5f19aa5006be86362c51f4a0d7479ae2876a96447d532332aecacee0668eb9d4e3d3f0d284d8a6577eadbcfc6b6fc132aa8503132c27b07e66cfabff3b0b7e9b9bf72ca1b568f7a0b0658516cb21d5e9c66d440f2cf2b75b8201e5892b2c798e68c2001705e8d29000a82fddc7dfcec8e40e8b9a77d293cc91d3ce9545cf7af3de3d66d7209308c5cc730558af1b8dcd6e4c1eef540b6469d0a90f3c388fbed36947d74da58aa9ae574979f73dfb9e1f0d4aa62284016085125161570abb2b8e090e6ada5ed2a4e2cf8aaf48f019faae799e57ae6dc63f7797097b94cd7af75cfb1642310046b758240fd141172382c301e5f060b897a623a59874c6a155ab2ca2c4625514ff46e1a88914d7335eef0e8191c82fc7dfd5d78bcb680def5043c8f91bb80dd543813807f9a86806652c1f15240520cd0e855657c32f38cb73312c97e94d812089305cde9aee5250085b78ca7495a680bd0e451de6b1e202957be5629185e5e7a8b5a9d06270c58d9d9132e716b805f300116bebe42c4b028490602c1676a14a1431a94093e0a63cf38c40a2aed45528f4bff5682eaf14f2d6b01aaacab26ca5461923addc05830597b1d0d8ca0f10c3b7cdf962143bc0cc928d24989b09258b2e2162c8e7e549f1cbe229f8015d62e3fb7de610665f04f6bcfa1891ce01091aca6e08e48966e84b0d210292209ad993d0b320162f2bce64058387c5695e830f7c4dd314148fd5b9f9768be91cb68589984a3e13a4c7ebdd4e7fabbc838f7aebb422173e374c837cab49fce882f39f3c890672e072ea9b0e77451f94de12cc16a1ab1db9c983ffc372fb8c446ede67eb6c7018deb8ad9ac8d2cf520608882a9de2ce4e57bbbfc5c9a4ad4e334efd86c41900093cda2438e4e86286927db8438655f2f071eb4eb83d0881de0972fc3458915dd7acacc61156d3c128469d965e45ac9a7db4df86968b46e5c65b717ff29cea469ad6d8ef1759b2300ec45b42153032dbe8a6be96c78e8df9b53f5e0897ea2633b10d401f813777129b0716cfdc5fae2a3c6159ccefc2d50c70b4bbb499fd0d61fd8343e5aa3eb7ecb4aa73cdaa90982cf76056d5d3d90592fb619e7f98d8bcf25c500daa6a0a8aa8517aaa1d4a7598d1a5d5bf4ca7a75325c0a92cbc4d5584f16f9b20e637025617e4b5d0fc51c6c5402b901e6933c1b74c457c602a6db9a8b5ff9494ba85d0158dcf87a5e019258448a470be70e95d22c46471923c142ecfc546fbd992b4d3ae382b00c05e0add29eac7eedfde6a0c5185040f800a20d6e43f0bd80e9e2d4dae06f6d6d02ae70563f95bc4069a1862f266053015863905defb6b40c3aa4fc148a51043615eda97ed43f0adfc2e3e80921d58dd231b71f53c128bd67b7ee42531c2adb6b7e50c90cefc55ce2ca4974844d4c6d7cfd473eb75faba3d0da9c13fcf67a385c813c8b2fd62341ef882d75b35be5ad10d70d505015787032cfa26185d86bbea971fa07c0b88491115cc8ac592d4dfbc2ce8d0486b557a64633c97f5bf328e4ff1f4b1f33ff2724d7c00f75645a24d1885a7d054e694739679454006dc6bb69daedcc8b2fff6e2148fab5ef4adbf5035b731632aabbe1bdc0bc589662a642e598e797fb8d3bbfcc04863204d04577438db10800c2e15faedfbb51ab6e792c9f7c51ff5a43ec22653302780f8446efd64e8760fbfdd88d6a7a89a8fab0f2d354bd4ce762e1be7698b96aa1d07b009472976376be89dcc9fba3fb1d992d6b2f74d733923a0dfb2936c20ce1bb620153df12c0ba96de710c54c9239157e9073fc743f6d8dd3df8d047f9f9deac3c379a961914cf1e3f84f6d3bdebc5c8077d6f2a7f7cff0cb7abf2554308cab4e03cabab624230c8bc5f72a8ede3d9cf670e4e52fcec0622ad7e2b1c3d06bad4fd35fb117e7fa339cfe05c215265d7f9bdd482462375dd1ab4964b8ac4fc8e71da29021c992d1c110aef325ee0269974ad7b476c469d568c764689a09959a8e02d4f32d48df9c630a2348ca0e208c83e6ee00eb7d0559adf56a291f6dfc43e194b7403c2b8fba5f097a2771c61a526ef5fff5757bc20df09d7e6d26658b9a53ce9528766b231fe18840d1b1d596ac68e280939245043e64ea228371f957793af29db588466ec869a45336ab9a01631a560a7689d8128401f5d772a80a02f89cff551c6ccd6e47ad5259c7890a1fb594d369a0d8d6d2352fff1b1fd9cbe26c5a14ef8850199ba87814ff08268470756df1e5d57def43235cfeb2f8e4c67d88560ae2bc6cf89d46cdf433cb000ace59f250fe9df537ee3ce3885a8daf62637abdae7beb25566b63bb7d22d41744eb0e3b10493c0351af7a6d6d74cecfa0b6bd2e9561954c4d5439524b286d0acea7e4a25a88da41785bd27f649ef96c7e957da94c469b363656541c120cb8783c44ffea3e6de5a963319cc120d119f31f99c6b8e3677fc0e3df53a0b70062d16c57087ef81cc5f21ec46982149cc7b790674d78e730e5028058f812c74bcf637e10f735a1292f80ea9327af82080eefffb566e76132f669a75eb3150828a53ee63ab4954969f099da97f7c38e23f6d14d31d6c5f2110264350afc68d46c929ecc376867c79e9a7c4b891c73c224933f3ab3c69f50abab983a2c1d3068f69e9fa349b0972f4d6cf2556571bda23055e6e4e5edeaa4b36f8fb41972204ae59d84a80c043abb3b03bdd92b6aa02f13211a68791c2e82315042d53193b3aaed8d98ab565038bdfaa148913135d3427d2ad3680df88862ea492161ea449fbfb4a82a5b78ac5bfa013bffef8757ba6b5cacb4ae9ba9b490834d692e1ca4b462645ca327954eecf7261df896180a8eeb8900a5f6151a815b49241c3bc66469630f5a5a795aa9f0dd1b5130acd4afbf80244912cfcc5f83f302fd4d348a37f763dda44c288cdee0382d87e2bc66184ebc12e0dcc6242aaddb9cdebc1b4b31d1e8a84ece623a6d15d1797f6e4e205ece95d7a0c4e99ecf0e3b93dda0db784f721e753e5aa233c27cce2d5d4511a2b7f3e5ceced4f675eee9a9931224cf5f579cc409dc6461c02614b39d5f903e93df7a40e433134ac7539b7f57367a1414a096e29dc697796a5e83ae92f47a1a94a828a2b298d7c8419283d7c87fccbc721f03db1325853d5e39861c2bc0b23c5392da071b1fb30120b3b1ac3dfe899978c0382ae523fafe1464f1fa416ca273d7d7c0f89382fab01c9df80dc14d1cc204198842396746f923e11d72c67f869e1aa6f6f4ae13971c5968c8cbc7ee3246fa429bfc3a5e97b94a9ac2de3268d6493a02b7b25f1a3d22504127675ad819a0281daa4e6d442812d0d31e995eb5fe8f1a8326523e707be5038493a88062500c0dbc6f2766af6d93fccca204b382046c85cc3b50a2af0631b718de860a472a99641bb1a744ff47e5a5ae251f8649b8302c97aac71888aa4785a16e847e4329c3c5a5ffb3a1a3ebdcd6b0130f76191870958cb2ae4c9039ea04c2e7de39f949f4caa3b1f14227f01347daf36362b27c571681ddbebc58815f6d1b501b3b2ed626bf799e68b7ccddaabd3de9dd53cd727633776ed226eee009a5759c6341813137066ce92f23faf6149d9f70faf90158a891202147c86ac3ad089c8ce8796199e474496a5fc284bafa6aaa39d72684530dc6900ba649a5b724b55b1bb6e8c075da491342e4a6a7753359d209f596d324a78bc53b7b726436c9635ad5aa9dbada66613b39d616f7446823a06836001ac5fc2b7a58aa752506dbe1fd407b26c5b62c912ed57c2e03763418cb9cb506ddfba4e169a814fcff48fb7bd69f9647f14f37de832efe1340018bf54afb98c807ed733e68525523c907c35ce8d367daba146aae076aee0339b28f0b5c8927abd39bd45827ff41d916bd7b73202053c20f7440dc1454036d5ff2247890c5b78e51e550ddb0b5660e6de1f2f89d51f5295e1ebf745dc6ef362cd036f5a799da1f1a9fb585dd7b70c467acd953ae2c44a7b51b006fe3458d2c17f6684876a7500b19f0815d140e395ecd46ee5114f2038006c1b024108c766e74a04f5af80d44d47e5544149805901a9abe718d469c9cdc87f07488b57fc92e8aeb883fa78542f94463c2a3cc0f7426751383eb73f01829caef79628da3ad08d2e235c00db63c6b755577373ba98060bac291be28479b86da17e5046f16ebd52bf6ede51b240eea40d70ac5b686bd7530993a316c7da7f77fb4ab2ca2017fbc68fb21c892f3afcc2f8cc941a2e65eac171375d79f6465f7a72eaff0fd7b115816a10a4a716a7644570e05f84f35226cf1b44c8b510e43d2259e096c890bea606f31b5a4052783239e9acb00d987fbf8824044dd8bc4a74cf6957470ff51849cb690f5884f3a1d674c0d7f4823a420659c0f0a3ad10b68602ca245c7543e4bcf97e5a0520818f902ac09c26462cba275d8e917fd4ca41a60f089224d3cb54ef579575736a9c9d9ddbc3d105864968914a234d64eeed1dd035b5f0e760062e73ef03b90bca636eb2818ce744247eb566cd07bf427f00bd584de7534431eae8e851c49154dc4c4316f0c961df454e673033b4b3af1d1f08fa4eec2cffdfc52e0763aee57b766671310d57aa478364cd1a31122835b1980b113b64fcd0536d896a05822f33cc580fa60c0cf16ce3ae38e1e53d6ae55b8a2138b2dede4192d026c3861c5a9f1ce34a2193e605bf4582145291726d7a56b9e570a834d20dcc3724c3f310048314452af04e40cd9bfc6d92975e90ba6c38ae51a0b662efe5879bdcd8561fffe2c015703035b86d3dbf80f4a7e057dbafa3b08fec5708a3b61fec9245d0eb5d3152f2a5d75780e03fd2458f73ab49e20dab174b1d413a4457653bf79582da642a3099dbe9513fa39a069e942534c32963a3a32ac376a86684ca388c1383910917f7237b059c265e35e29d6190afffaca90edfc919b46e3b2b9936e85d2826a6062e96abdb423c8d93da0a6100779b7c7bc018850ab0e678ff05bdb4a4f4b3ed1a55740aa68d6b9e696effd57c2ec88ce5a1831317d158ea06a3a9d9d669f34fd5c59f782a69ca04cac9c3d5169a42f501ba868fa4b7e4ff7e5bfd1543687da8d9f1b45629788459097317b3675d508a062971a0f5def7954a79b1b19684e8c0efed24b29fe940ce2a0af4deb647afec43b0f24c2d273a53f5f0ff6c44951b124df718b411a98f8ba181202834bd403dd17a67918bb02bb6ba44936305ba59eb1c4f342ea0b23a14b36c89d163272a3c3f096f32f3e29f00298b84b2a0c045226e32010371149bbee9eb33ef929f9b53975d90f362c161f803f3433c547f1784fb06aabbdaf867522228740bee6444daeca88310f1012800dbe2dee7c8d3e12f27f007068a9b33888ac15c3f4953e8609b67c1ebd494e5bbc1cb9d4ea2de8e734304985e4620c952a86bb6fa0006b978dd8cc87cf716e743018f7235ef7c3f511a31f8ae416d7dfdab6289ce2aeccbd71d360087f0b876dd7d7f8a726edb7f186137b30542463551ddd770a3333fca51034682285d55ae5a761c79d4cf8ae2f4cdc82e9a6bbcd235a488a806c9f2340f417d796d06902e1d193cb10bcde68b0785c4d09e8b8d1b4bae805b30b33aa817fe7ca8cf3cb59ab83b3ccc4cfc3d1dced7a5abef593f71ec15c28ee54f01339186ba5135b92d16a7e923b838f508c42ecc2484e0de553e56750dfb62ea7e99b93f491cdc89ff7bd5289259ab58e313b7a8ce45614bebc42e528ac3de1c04169ee8778057430eec787d2a174aadff64488dbdffae94baba5f443ad3b0759a4676061b15fc655d62cbf36f8905509b8e64c88bff975db8d23ea29a1d4343661b1ef8e7c5c1f168069ed29e680464dacae404b5c41f3c5de136158eb9a5a269ea1465d4b60b5901468b326772c14315516802e771209da3ab88f8b55c20efe4e9e9c92c3b57961a6e264c3bab0c29b8101118a0384b1585109f6cc518f1a26d55b8ce5e7e3f04c1340f49f44b69e960ee855885e924313bd345e716abd615d915d64d7706ca23c219c516e5dca0e12f6e45a59c40478776778fa7ea22b876df8ffcaf85ed9dd59d317f0ce76f389e7af4a4422e9ae21e2f6a54fe7a8f2938cf2544a78da9d705580b1a4a73cf4a1669100c70cfba11475b4e53026380aa64a75e1a2de2b6ca2241d7421b84f10824050d5a73f823e0cdd14ae5034b71480bb5dca4c8eb2f4edfd2c874557790e2a8cc20fdf790f420fbcd98aa47c342c44890c4f1b62b9c598181adb16611a5a4437a64f0d55100a96d5b94c00b0e6912ea9df56d40ee1827daa288c4d64cf5c47ccf4ac09fbb36d98ba60e4d06689834e9452f960ebce837f59accc46a6511ecf596b4e97a1e1800147865eae900cf5054a5e9b9567d13e607a3410ab3eb4060eec9312f127ec8006ad30fb6b31f876808daab85f6482363949a3e80e2c1acae4174a4d02cdcb55d57555d660989fec84ea06b95d95fd912168ead4ec4a36193545b633e387d7a4f48257c5a7abcd5eed04be36be75df83e445d638106b3caae09918c0114b534f65160057a6376cb27b821738241bac7beeea2be179c94ef86ea6154a5c5ab8e80ba12ebcb485445908ba42a72ab42069e1ba5b28120bf9f9193fa8529234db04f061ee8649141ca96d9b877307f394e5b85a43099dc71e6995cfd20fdc46d6e0b10fbbaedbe77dbdd4b2723faae7a87d31f327ea7fb76a9c0b79a6df0fd9137a45d1b88ad5896b064a69cc045e1c5619b91f210ed88df14252d306364a3e6cac12f44d7b7251d403c50f92c66ca2f91faf71b8a4b3195826de42150762ef203c7e4f98a1b790acfe67a56d356160b04b74ee073ac52db51ae20374c3affdf7572c0b6de77e87dbd45cb8cecfd6b1bf30b9662b3dd070f61b9d4d98c894c3a5e080e4ef06bdac99f6f6ddbf31c352d9cab6748c12ebbd68f0c6043ac4581cfaadd5e56bab19dec3d1db6cf8eebca5495aae4b2ce6037728f46d1c9292f8ed2909157763a9ac45318017ee8c2e1d18c5643eaaf45eaa22c0ee8b599f3036f689ef74d225f14cfc7b340f9011d31082125a0bd1db416462834a604f8f94bb9a84959ce479756ff42ec0d41d9e274a66893b1779718e1cb8da26c2b55c2d9f039e59b0c0e45ff02f17c6302c8b9e9aec8c1609e2fd69d4bc48c8164778e7d63f6ed0741521ede61b8eaf9b104b8b1579856cdb16034e4b588fafdfa5af5fd3e4407a02ae29c27093c2c0cad5ce6e342a5e00a4388f282bda91e5e8977efd3597013fe5c068d28cf8b1def8111ce9524f9dd96faf571c47d8d1053a3dad6717beaa80e01ae13233d5530c8db293ac52449500a6dbcd4004b12b6cd43e9e0649ed029d99f1a3cc114c4fd49c9cbceff6f4eee92a383f7fc982c2e27aac54441a6e7241a1ef6ba72aa724fd65008a77efabbbf31106dfe5155ba0094162662fcbabacafa37a26f4a91ccdf56867f0696816277ff7514e6614e96838557405a85c8672173802713c7f62d0dbe60c3e1252d9a30f85168992f5c047ea3af5c63425abc3b58595ec11671e03716de5b330f7ae3d82032beb3090eae6f5fc574cf5a8b4d9c812d594dbf24b8b8ccc2cec11e4cc5e2163141a32698cc2dfe8017e9e70ab49b9ed978e0c3d4cb62c0fb4d13acd8e54d5e35d891b3c3f6ebd2b5b752f751f2a5232b7b2a09bffcd3fb1cad9d1d07f2f567aa5aa343bba1aaab4efe5920c8a8a10333325f78cb1dc0b6fe1fb97596467b88a42d67496283521f563185420de2bd39a982193aef6689d904834729b42e123b061d34890cc42e5273aece7e684935228e19693168ae1c4c8989ce62dc3aebefa9e7090aaa240b4e3a3b9dad2704ad00a943a704df3dfc73e3ba2425fa36d557d7ae7a113a01b34d8e01c646db7b05fc6485d3e03d07612531faae7933efac05ae1fe3f72d7583ce2907fde2d96c2079e6f688753a895ad29e30767265a90b6e66d96143b41bd7069a6137bced8bcdf293ba07f63a8cc49d44389a2b6868acf12df3590ffecbe6e6d260854cf9e318a606ab7d4a900a5310191412dc10b9ec63b2d84fd0ed56a25ce9bf668116238500638027ba62487c8290b3c671248676e7256e9b9e94c510b16c33ac1a98741901368feaae4c7dfe498b075ea708ee8d87e93200e1b01f6ba5c6a743e66263f433bb01b45868d5f9cd94b5139222e501dddf9de291217e3b7c706c47cf43aee6603831e9b5aa1dd4782b9631f1c8b2406e7f374c3a8caff50309c4c53ccc0716daff153bd9ee4ac0747cafb4a29860fa1f75e80da28caaac0f2ee11003be171ff0fbefb1e7ac5a4637a6ef725dffdfaf83291b507407d05538bb0d7d6588356cda9b88c878f28c493e49f7f1ad7528055994789f8a1fc78ece08e836c36eb9a639222ea8a77de95cc180227f4dca8a41603f93eb2b97d76373c0cbc393e7d1b9248ac1dc46413713c006d1fd5edd2b4004453d4a34214d17dcb823245d34a2cee36ab9bc638cfbb01f11f9a1be3964004f727d2834cd8c2c8a32de60badb8cc73e2ee52e82542aa32c75b432daae42e2cbc85ae121555905154b15a30fe8e8c1191a27ad773862e15f58eb033d6e9d85f6fd981626c43946a88be3ce70fe053a4d41a771a4724f08f5161d4a26887f83fbd482472fcc59e116517caa537f988174eaad1157731fd6f8ebb05d6f8330be0a7d771c70fae9d3ec974e7ed0f615d8173ff4d9e4aa9e3bc2481996192070107c5d9b8af3981882c4411975ac462565529d7bfe009a0b820a10e17048cc77904588401166dcc8d210160e5ef30791e0af91a7a6382d01d0fd3d5f2d37d27a2083c16470d5195f289edf810a4a00e17d2ad6123fad2f67c0e22e2605bf954a1666ad1473705d1424cea906354175c34060e35ac46457abba41ff093fbe14b3c6e8cebe6fcddcf076ac14317b86604e3f0a61e1e65712210b1957d44ff286029217cff0a3ef00c83593a96f30798ce20c25235496e6fc105d7a82142b18d5baebabb50899f6d49a7f5df9aea37873a3a5ded5325e3b415281665315075a5fc164b1e4ffdb5de02203cc50e004981e6e8f805ee59e901847087398c5c122de39817eab75cf48ec3245f0502b4b5ec01fbd1bddf03087d2d31ccd34ad3e28da0e769618ff1cbfb7da2cec9d07932c4d8d64e7f73f0cd23359d86d0df4aab2e2a63665190b7d748ccae8b502eb2f99851fda7368ae8cbcc7f14ebe8681331f339a61610db2970aa39b1f52487d06e2d6f37369b60cac1b8661df18a1a4266394ecd0465e0de334ac78d13ad90cc077872025ac1e18e8554076c47b2a6a1827468d17f126048736c3138fd1232d76cc919c9537d67ee4beec540f70fd6e2280d76759200cc8854ef5cadf7c7d1dfd5fa59372ca2b9587d9a3bb35dfd1ed81b23249cc6e0c9a6ed4a72c059392e6a9616a4c7e1aad0a77cd90b22240028cc885ad688ee8496e1ccf3a475bca0615a8c4d1636125054ce0a1de6325ea64203df6271fac4bd722b803f3a843b12ef2c764bd6f9f42ae99ec9502fdb6027653921e77839b9f727b7fc56f12c383f03a479e582cff8976cd4d5497c2fff42c72a8cbf19a80524071233532753c81f841ebb3cc26eba02113378998a56b44c8b544b269313750eb2c3a4157ae319ff70001a25ab4d818e1df32fc8a2b2f1913754101c3b8c6f38b33b091c2ded976449bb5d32b4274b52a582e5cb2a02d567fb312e43702c21954732a7b4337774231718fed8264ac67013ce9c89e7b92ded088175fd8aa283c70ecadf26ee8acbdd9629e1f8117696e1268b3b8828d960d686add8784fd80ccbe6bf79aca37498ec9eeaf5b6ea0a027bbb7ae28e3f5f4ed1629dea3018e2d282f32debf4221cd501f3173a94395dcf50f7079c33457ab4d9c09a4a52274193b6f3efe6d163dcef7149019bc2b938948538f491e329a53d766316c4f8fe753dc68d74a177d3a82dc8a7e1f5c513c84d9bafdaa48dc0d6c6843955d4f46704b3b54f30d421888c807cbe60dc649238ed08f14f603e55e6565de7c3b5ac1a907400c67389ef102a251753049ceb43af3ab8f8b21fecf91806fafe014d6ccee6578f7e89ce9b6d3de89a0773a9b16131121d103dc953bd76e3a5af75d249e48ed36634f3eda56a3904bc764dfdcc1f821378dcc17b5e2ffd7b905ccad406b9a8cd1953f34c7384bd5e86052e4d7b33df529ffe6835fb38522e56dc818582b68c532f5d437313dd8273beba7592464973a7d9de97b7d59c4a627115b5d2635ea9d30a6b91837e0339fdc2e3ab7333c41e80fc1a0338f3c9c68d29b286b82f770d87ae6a4818912cc0827044539ec09d851d70e323b078dab90e5d64df8e73c89d8284fd23ee0553fb0dfeb5cb7320984cc587a4dec9d3d05ddacc82474506f2b8129510d52b566ae78fe3f1bc1d578253c319a032faeaa5a62ba135f9492b998e1014fc87013562b707b881b2812e7c6cac1ba6131a2a7b179340b0257d6037a883d8129bd2b18775615733d6557fd6ca2e2aec06e238dd538163831d49236dfc95ce9de46069a8c3cb5d607a8094ebce69a160a2226bc85b5f260f81f31f099edecbe1bb6034b08c2d88eef8d3cbb2ccdf959777ab43424a0842ffa0c90c2669d0bd2480b904dc660291bac44ed9d0c8a0478bb2c22902a0aa7352c38ac2705f32879049e8e90f2db7f4510c20a3007d5de9f23c377e8d4f24ab175c2d95aaaa3aa57efe7de04ded7b374b69a37275bbe4d032fd0c0ac9aba7f65b70cf818c054c0fb84f4cbdcd711eda5409a3aa7a366b84e75be2f0af499e63ea40acdac589d3c358e93d35311bd9ad58ce84244370c733837baa563a3198dab15cdcc54aad1243498fdae964818b8acd855e09f4235abe62bb09b0a23ba531ba613d038a0375d74b46d3fa8a6957117afbdbfac3d832c197c49f3da70cbbb1001006783c2ea64135a0963e6bbab80bee1e949890797a4cd18f4e17622ac5bbe8eebf2ebb0e4bb474f4161851715f4d08291044d4f46dc109e4a41e47203a937c5a5e56c6f554c1e01650758ecbc5da511c5887468b8f1e27fa8360d97d68522c2199fed0bcfa0ccffe31be27b8f27840ba1a77fc6600a983678276e13ef23e0edf9141609b129eea1eeb426def1cb14a8a217146d0880cd9e88b3037b295aebb334cb4059ecd84bbca1961ecd441eb9567498f910e8b4d92d2b623cf0897e0e7371f0e3966314614b8c1989cc7129fb93ca371b24225cd24600e8ca0853c30b2fc13deb8fd9434ee18f0da64068fe0b45ca93ac8d270b8e16813aefa0bfc0f7158cda2018c5e6b7a41d8c19a646fc6c838cf6b883d731c49f4269d511f84d85b4a0ec12b51e9e76abe9f851fc8e8c1492e1e678086cc3f5ac950920f3c044bb25f573c109ee5e1bff35330e40db2de7649f29954294ffd72d1201f5f49c4c0f146031dfffe8153dd43d57125adef39a6a16a17867f34d13e5a6d8dc6d54f1b3cf6556102eada9c1e138144818f3d24478a540c11a4d2da26a4692264aa0ea303799f451c17f4d17a7f5c48ac9e7bbf85c803c7a0e6ce1d99cfac5afac0f1957e196124b48c148aae49127c4443e4f55c9ce4528ede29a250a5ca9011ce8471d7c27e3a6a3231d5172ba85a3601c2e9eb88f0e79289e1f20db6635d9ac8889df492db3b43f69a220b2a05ae45386403df5f3ab989534e30b0f6d74a62bc90e658f7ee0b9947346f523a7cfc880dbe4ba54cee506050cf0424bb8bd4de8c8b82c6c4d2ac1ac7da60409eba4d16e7fdd2e1318d988ddbbe50df1a244188696a33462a9fd1bfe8cc8106458654f484bc746647c42d1f3c09d168140e8cf1be7d862fe59d65a1bc92081bb9b20f434e9f0691803a9776325f8e7694e1c94864f8463bdad662c2950226dcb5b404b83e412278b20b171900c1e525bfbf4f4f478c14966796bf7416ba7d02ab6e227385d9dabd99b8e4a810af0f0bfc3bf59745a205513b6b0436a3a19a0b635633c4651e0a36d552320bd738718ffe80a147d8d3f83f180e41884a838e3927252e327ac69c0645e874f5a235e3d7b122bbe29054a4428f56d3de320125578aecb6e212f78021ce06e5a3c7690af3c3ca9c72b8935196734677a2d3bf1c671244ea350376172cdae8a2fb32f45fbe33c328d32128392956455b78a5618532c055382fd4a3ab1ebb04dc86f2262ef6df27d9f349e78348abead718afb0fef7512272cfc0061860460f07b68f1909b60dc4a489ab4500702dc3b531cccbc4b1818b7f71cb0802cfb6e786025724104d0a3187e1e4ecaaf0aeb550c7f9f626a2db2fa2a8b956c125b52295f5480ac3103a621f3d343a108c3af5dac4f5dcfabad84bbe51bc3af44281e63db8f2c88502f5bea6e4628c12747c5c3dae7bf87f3913173902227b72389cb51db6fd83b5fbfbd9d9ee14bc3be0c00204f63e58ef5f45f24e3ae0ea536643cb2bea08bc444ffe83330e613223e780d673843da25bc6e3a6c7b995e610cb03c2af90a25b046a94cb5696a3e7ee42947e1a312d4d2b48dfb4dd853e1f1ca17978941cafbbd72dbcc1a824b0378625567de31420bd62bf13be558e54ccde81d816367573c1e9f9d917096739b184e460350afbc78a6dfcbcbf0ac49f52deed21ff3273884517eebccd76508d28dfa9a3c8597dd8c7d01652a9915c171570d83897e6f7ecca715b62059c1c428a1b2266ecbb6b9613b27347df031592579d53724fe1fdd54a8b2e6832898586b1a49e48c7b9f5fdf8e7aa928033d655a4d060f918a34e84d65251a67170e4f4e1b2299030f868f2faa46bb9852fc5352ba65eae4c40f2f5812dee8a35c57fb0dc8ca774587bf841a0a9059020d9bddf15cf860b05ea77ee50fed8065ae327fbb877fadd780077cbfdc473c3ef8d45fd879110ad3a0ba143abbc18aefc8668501299b3591ba7b8a14d8ca14a8487b589f978505196a61360eceb69c018833669a4a8a1040d433d69c6c7e19582b5ac0d14cbc3a2143438f75a88b6011f2051e238118fffb9a9bb4350a8091f3371f25016c2b06923772b63306f31dc2e60411b7918354651feb6834a1d2fa80112b61e4574102fa5043d1dffb4859830ebe62434acdd8a1bc500a43928ad5b3f8c9c49cc11ff6022e62ba4cd3d52d1309fc0faf91da0f585cfe7c1e15fd0871af6ba30f8dbd2a98816f67a011b93b8db381efb662d6d1e620a0084bcbef481017e6114845a64cb385cdb06c0e0df5989d400c2545c0f29f9ee7c75e6c8514a419661edc90937e96a04da165e12c60ec0c64a49622670b4f7b742b6f73a42839168725e0fc3a40e3c32070b4b09293548aaa862d841386028526f1058b6eddc49c2acf44a457a901ef4905c1cd0c252121cf1b7500d75875bc45a95f2df2062c43091aed61d305a30e96fea49e60d813b777d42e80fb51b4c4c8695a9ae723bead5e29587f5a301ac93f96562a66546fe310a78561de291009147b43a04819d9fc9e6020b6c55e30700061224315d5cfbbe2c637314a8e7d320d44279e54772c6f0fa3ed40a31bc8fdb93380dcb5fdf8006662b5c92e600050b1b81b54038c204d40baff90a3f4fd23fdb475e573c76c13c6ffdd95775bf42040a1ef5bf4c52e9ca2d64aa1c2d7e4163c8e9d2e2bbf45fd1c38f0a5f5d5acfbc490fdbb41eed9456ffb41edbc1d24a48b05d5c881f8c169d47b963d418d2138280250445a3670923da0d237862b9d0918384b7e4337f35ab1f2d5af03c3f7fef70059298e0d53f875fc85e3fb12968933d51d2d46e97e289dc53bee35631e05de388c6c656348aeca187904478544b17cad212b20ff44aa9c6b78932bd5a39fd08782f7290262c93c1fdc92caadbd07c88263d4dc6b52646dab4aa3d821df3d2aedd58b917a8eef10d66af90be272822c8d608f5ae8d7eae3b5c3b5ca2cc0cf04ad87151bf2d1253ae70626a3accaaade92d452d1f8dc85276a87d7384f15fa403a4b6c95e8ca706824279df4a86b55aca295a5fff786905d38863740279221ac8300592b8df6229b132f169047daa9599ee41c26b16e0068f26ae7fdc1abe733360b9520e836368f8fe224f645b587137f085c280c981378399861b8294476e975fac830441730c232d0af80b353ddbca0c74be24afd9bf5f941039d92156a26c0830753bee280b2a2aec76b6dec43c18d56a044b4e2b50039c73f37292e65e61830b4ceaee12e922b33f65d5e2e431eb3828bbba76cb24845500821b472a13872079478c656b219ef41d82f3cfdb54ab4162d0b45a85f949cf50e0e34a1405533803ef05a4a86606e04a1c35024b07ddfc01088755a25e87e8f4dcb936d14444607120105f44bffc74e08d529bae027c2003b5db471a409f69ecce51c02980feda14aae22c3fff1597926f96e797f7ca75848b165b33e5cb416549b49629003fe41f622a44fd002173f12877b140e948c639ca87ca2df041d1f4b80189ab4ac249c93201246ce224552c7b5f006b5fda75ee3459f5432c1065be5b4256f730e918395c358f4a209df66045875f24b5feda3ac6f5d649a4af63f932d3e38d1f50e2b60bf10c57114b00486d01d3b487151b2c8cda07b813438986e0babbde52a197b75df3177674fcb947b0747ae45f543c1becbe9cac6cbe349b875549cf0fe181e6f9c42c123ef880770191c90edefdb509eca34f8aef6b7d88f5ea203313b6e5ced49cfb516e33da73e4d636e7757f6b1b3bb54da83fe88d6a831b12546caa7d583f837c51e75c1357f27a32af7b9b498fe7ccba55098312d7b925997b136fd40051adb3e2e99a3176ca76e23280c5f7a2b395d454e712606ef915d44b1d2973c5810d7462564c5e8841fce78c642ca32a65edf712e617a46620719ee87ad84394c140589ab60e911c3404cbc9f81e0de80a4b7fce6a68b659285e9c111b469f42a1758bff933beb92a788dfbc4dd9ceb140d618de2fbba94465ae957f4183c98f5917955880e62fdb7a020e177610b9f0052410413e90464f244aa5a00a61cbb2eda72108178c54bd016aaaf015ad2265cd8540b0e30ae16b17d00e77c18aa638a851480b82c254082f8ea0faba14c2212f8fd80a1850ad68d841581028e11c18347d7788000e1c6e53b326e5a3e2cdf56c11d09dd9dfd8ede4ef4399d128d6f30b763ed8ef71b4ed232ce1e86fc45c76160a85806a0bd056a3d0ffe5c93d41d650658c66d6e5e0c7ab9509c68340d0bff1ba87f9e9ec44a2d3580d2ea340645b434119e01b465efb38750bb5670dba4bd4afaa7c27f0c239b5bec7f595505a814b861a3295cbf68250ff695c7358920e1a63437bdb26d8397926a3ab6d1c48cbdf47f11578056123ab6b7465eed65551253e324c02bd93feae5ff7324af5af99b2efff5a0f0f7a2ca4bde99edeb20a404ab30a5907202c3a2305930a63c90552f24870971d8eb4a4f49b1bb1156f63776032ff147b1b6882024409f87e36e9f576c698379edbf7e6a364f80290f0e85a61333c3f8a2f03e8f084e6ed00b471239174521024bd7c1843b78467a0fa672bb2c54f675f5652ee867621703289bb1462cf53d39545a3cb8f232816ad2e0a718426f73ad7c58c03a827210da8f699c1a25e5c21d72bac815bc8318e4075c874413a8acbc4dcbe4ab2bb6f9dbb22bd25719088a7f7b2e13e214ddb917df45a03dc8cf672eb404a105fc6019424743fc933ee66601ba05a24066c81c74ddd919e1f6eea320f9a340699b438ea977e6c203df8b673772252222ba977bc2ec2dfcd899127c3020962ff2a1220fced88a94b950e5ef91b5453206ec24829d0016279672d5c680a635591329f054ed7991f20ab45264157726a0dc670d14317e122316afe6e05a6877d697c56700b2b11ee565119425c08d7623ac0dded56545742775cac0950f0a69a3d4baf75c229280a9f7cfa6142f4804f834c6a9c480c13410cd0b71851ef20527b7c096c272446c11cfce59ba4a298b808d2f44057374e241f4810ab5466745cc9d4b6143a63daf904a139135380f3d6728397343ebe44adc54fb3c981c03b4d135a5aca7357b0f367fc32308ef8596de364389cedf8976c95f1a49e9950ac99503856fe1505a70c2fecbecc43ded51906af4471d709cf56f4df55040803305bedf0e168c07f623fb5080c8f9dee62c8a27eaa40bb99d2deec274882636808d0db1b81eff07965bd685f4084177d1fd9c62d3c5f609afd4795542f5e2c8f4a1b599a4321e4b04a3fbee53ad89d3542118dd24649b9fbba9027d3cd382037d1232ee17a02343f7c08c4e74537741545977b5ea371ef45aa7c69b0a2429dc7d849d07ca4b807d477132c2ebb07d857d6a491560ed8feb0abc178339adb81eacabcd40a510ef0bdb2a5bb2ca6f68241b0b2f42457c5e8ee6c52080a3111344028872d950026ed258c0182ec6e2920f7aa96d1de5f423f2f1edaa79b05518e07e581d84f30ad35366dc510f036128c28d3dba1a47594dc00df85b10fa464e24600f2a2771f965bf52cc4bba0354fe3802d4245e740b2cebee057f5913fa7b293e7c7e342c4c71f800b633b7453feec2e5a076734f89f50d811581e330aa99447f48883493170d0a009cc0be9edd3b516090a6f99131c80c88d7a9c3419d5d5ec705255c612b99cb84696c5064076d2c237eec34d8cb20ff10f8bb966e9d14141b5b717b4d8d5d16d301d8b141042a1f01d92bdc090c8cc3ae6c3618098e9a3dd95c39800edcaedea7bfa535807264f768acc76bee319602877e13139d72e56620afcd1660af063f3d21b7b8b42452748ea07786672474287819cf49e924066e4e412572758cb53a01fd322840a277feb056b04c0c161fcab4c992648418384661d995b9a8f2f7c7f6bcb795a4fee213873b98fbdf103f82667def1f6125458b3a26b0514832d627f1b1e35c11529114ce2ea4e3d892beafc2d70230250b97fb5c326ae28709fa2d106841b893e4b45790d942a6275051733988239f5a4baed7d20843b86b7084f7570820825e47c21dbfc9b80037a310d2c5b8de0f8099723bc8dc4a52a2e32ad4386c470844bc3085acf6c6e8e70fa42579363e56b69ddf9985f3978b0d767cb0d26f975b0fbe145f300eab08a8572c463cf90cedd6087602c21aa6094a9709dbfb682571f0766042ebd217a0ea4d091d8d5ace72a184ca456303726163fc1f12ba597ae9f0291078833378895f263a8c8c81d5bd19f1b1b0414ea4df497cc31d147eec2b1bb21d948640b0f404145f09ca0a2d33e936163c2ae133b7faf00fa3d5c551886d60b825bf22751331b2e907d6ff4fdf1771826a0756ebd023281a0d1d2d71e3e26a4fec2eff459109735dd7d282c3f8809668c0857ed0410482b8dd67af1bab03d1a315aa9ec41608a51b67aebc2246cecf1ad6848128ed1a8987324bce02b37667f7bc2375eaf037a9100f09d1bea7cc2bf86f183e848287e5bbd78e85dbb17d77afba7b0beeac62e7a0b84e4f908a68552fef2857e878190396a8251441e7146df72e7f304f2e4616949e85b4dce2a9bcd3e93326f8bf8758fcc89783f0163d7fb0ed7d0449ded9aeb0a3581863c34728145fc203f375a20742df2c34be6ca1f5bbf71c69f584dfb66fb8309379f15fcb585680658a1260264ccd360e16508a0726c5d3e931a74a809cd64a0fe9f2415b8ff62c5f69be10f93dc73a611b7bc995ac513889f1b92162442b4b89027b883292b31a860573428146e31827604913cd1e852da00648efe1d5d5f8fbc6436e814c94faff87338ab9fc9e96b90787110baf4ce7ee003e3819880be119909eba415db447a69795e3a11477c3671ccda401f47b20d64250ed648faefbffc8ed1d1ea48f3a0dce46c13e378b5328df470c89299417c462dbc98cfada073de23b0a4d59880847ca737b36d83852d46e6f4ba9eb6c8352e4abcf71cb0c52e23fdb14b5dc2c3e012544022d1852e817bdd6f2dbeacd663d95b109579ee5c7cebe2ec7d3da304d0d4c8d0e4210a708a6c8bff4462b09443444d0ce18a79a9561288ac708c40f54d5efed3df143f2791489f276432b6e283d5fdfff797d08dd9f8815731cd6a10e0ae35ff0293df55c84a885e01aa41ddbcb796329b26cca990bce34f98b292f471d0bf4dbb613d701d29563fc82ff063dedca6a931a7828c457a1245b30e196760906f7cfd7cdb62c83350c91814ce8f86d295796601512c65420061f78dacfec8bfef63d96180d2f4f5e2fa741d254a7d6b442d2ded9c23e36db66536db233d27fe362204910fcb49633472b15bfecfb78a330f390489dc467e56ad42738641f295c77f8c42f2417ccdc6541d056337c592dfa8c927eb6a4f1a325b8c09b54a5b1cf653e13f9896f500df33aa6ce5819815a19450a2235f38abecdcc988f5a15bbca005f9c430d6c8d7dc4bb42610b7d674965e14a66e51dbddf3209f08baea35c9175ef4d29eb54902f3b00b3bd5e821d1b8eb90643b694fdbb495d03daeef18563176721bdde35f84dad94176f24d3de02b493be111b321970dc80aed8a1883f9f0300ef53b7221de0267e483b30e7508e2b03331a847631ee55d3fb61bb2065ce8df0635c0eaf49acb581531dcb60979a2d0b3760a830e1fd6f21f51b6564cc173c2bd6272a0baf16a1bf44ec14a6a27d9dc0a21afaceee50096925e3b31c43fb87af974dce115e8927145253f1db2ec119b2bbb79918b4f8f6d724448ffd431256024269f30915524ad3957353224fc8a5d3b025c45d0cf8ce2c501229483c270039b833b86b56bc30abeec34a831b83e886b7d529efe8cbcdd7883abe7755dc2aa83649906cf805b07c1c82136e1c8abf034676376f44ca2ff24ee474a9cef19c994127e3d2698524fa1d8861953454e20b7e18fed630dfc0baec51a94a9ca0b0da52798ebe443acc48ac3041bbb2ea6c5d9bd534c838a1b13cf92207cfbe5d75bb999801b879b30e056cae4f89b5ee7e0453247074a70ffe8b076d173e1da39b38eceb6000f2b918a2f02ec763231b7170184335b28300b8998ff48077ae8d6a97068429e8db0f5608c2b8eb7bf0437605c142dd4d350e2427da24e498c63a9c881196a3808d39115e5656376d91cee91d8a1df09b1ab83fd651059f5ddf1c96d60564336ddd9e8c2d2279c2eb67719d7bab54b69a45bad007899892eebe41eda312215b6704c0b9573411d1c8f709906990f26a791b434c1bce53e3269c2bc35d556b15310f6d69d091a437c5e97acce54ecf45fb6c990d6719695cc0bd00845217b2d48c75ea0168a9d76aa980b451b7e4f226e57ebd4562982ae8601c2d9b982789f2eab1ceaf2e84327903198a54ee78c918fc041354f664f179eef414123aa213d143e7005a95d46338424aa8a934b85de2dc649ccf2fa1c0ebbdd6e0aa9234f6215c280d49b37a9f9ab5bf9f4adb314aff740209f1abee99f79499ed92f84bca3cb6f2eef0688c418ad9f11548a4af329bd4e9901c641ad1e68838611ecaea95d62ba9e5c0d0a13c169fd0a4124c91638b785c8ecef5740ea0abc2cf09873a7d99def72fcec47d681f1bfb97e1444d987c2c7dd4aaea3bf475ced3d66401752f7842a06af26ef864aa7a816a51aa120ebc5f2ce6d84a16bc20855133c3f5260fb168f5061e53fb8c14f9dc5276621b7d1e3c868808ac14a240d7906933385903eadd5be26db0d15b908b81a503f207bd3ece737081b9aa0e9ff2c407bca423a3447dcd0ce0844948e4ca2240e81d793a0b55af756b70665f031842718035aa737b8ebf59c8e11f0abb6fa82bf0378494e1a973582da9e9ac16e8542963c3867594486bfe7e559e79c008148a0609c9f40a904b3d43dd94f950b35866a3586434b0bce519e0d804f378490ad36b7f45d74052d35bd51b2f37899ac8197a8e58d36fcaef4a13bbccf236f75f10ec25546bc39372128122591085d323aa1c1c7278e5e151ed441d73b49a196e9e2fa97fc911314634a99b6ba49461eccb224fac948523bfa5b1bc403afd5e2fd68bcfb400a0aa48d399428f6b73681743750a5b2598720d015b80fc2689c37849efdb366002e1e270a4a6d9065745b4bc27f94ca03fa96ba8359409ad1380783cc3757ee1262e32549656fe5aec497edb5662b680fa0db8719c933003349cb6a976f9a0dccc4ed841b0ee40d603de7da1a1a84f04975338bcf5c59113a4b8179dc0c552322b603fd5ff95e5ab2b2b794294919f40744084808769b56eb8cb6751fc7911c47b7b5c6386392c01b7283d44e72b4990d510efb9cde2eee42af467b80bd6b6061b64fd986f4eb67a2c6d09a70e67e023ea2660ba4472928102926d9dd3fad0626491f0499be09327dbb026b9a5f5a130c04c10f6db7965620607ab50d076e1dfe70eedd380eb619f89b1e03e602a6dfdd4867db3ad7e3d1e8b67d305c97b54bcfb1dacce16ab36a59231f4c6bdb41197029ca4d52aba689486245524eba2814cc456da1080c96c3f79a19d58d4d5e4c97b1490b26cf67a4c44d42235e8f0183265d6dc639e79b58515b16307dbbbdbd271f8cfd91715bd662c10f86ebbc06bd2e824b6caaa676a9dff66bbd25271efd6a724d51d44bca7ebb7c601ec3a777b599c6ddedab3758cca0d5594ddec4a2686419dd28cd554967c36d38334cb27f8bc5b2e6ba62d0f71b673327c9d1feeb41cb1bb17269d8b0a07da1ddb424b2a573d49e6ee1ccdc764d340d9e015a3b8ec7c11dea82b5ef83d1421acb441a4b439b682c9b0edbf4c604dde4668e6963925ba7a4e420cd2e12c1f44ba51238b1985bc89d6d99764bdad54a09983573356b264bbc99b862b54a9ecdecc74366ed66b32f3b6b9996fde0397badbae7b5cd5a25abcd765f3685981fcde88ad52ab9d77dad7db7f1ac792527256092fd58f49703cd42741cc80829cf807bb5e6b95d01d3f79aa963f3ee5fb7777fda7447d5de5d7905d2fc854e2be7b25ccd0eaa6774b6bd827311c9fd1b2785d9d2afb56092c090fbbbe4b2c8964e20bb66812ef4cd775af69dbfb073f685346bd917ceecc9dce7b69002b786b362d6e8b7212785c955616a21f76b28e7b4c8fdcd95e1723559b77d30d9779a6b0dda944ad05cedde4b374d77b883e88e1d9de7374ae36a3c03352add61392a3425713594ec9f5c14284943a1ac90fbad803dba636e52d6bf174ccd33af5600b734c9fe1d9374a71072dfad5392799636f2cc511271269632ad69a954cae1daa23deb9aad6bbaa6ad9876241a7d32638b47a964c3d7104e6a5ab77d30d666de74d5eea39fd7d4702ecbc884ebd175dc365721cd58bcb690db1b0c5d73b5db635fd163770d6d5a5b5d7b54f4ecea73d6f73aad8b6bac1f8123fe9b61dcdd49de1ba48a1f020a71228545a68d4a7a35aeaa4fb27e77bdcd85b56c6d36ddc14e519a2af46a0637072b28b83bc9ea3ce03b7fd03410d845c8deab49ba0b9dd94cfc4b94fb5b38670b6192e8fcb28f90fdde4b97c82588d62095a231fd032a408066194d741460eab5fdb61f9ddc34994d5f30c9fe8bc194ddd8a76df1093aeaeedcf44c6a8249f6af60f4824c63664b3f152ed2fe4163b618aa0210075866a42ee8315ba6802d6d225fe1b31c63a826458c296301ed4986be22c6d6a983eeb8e2d31ada53ad9bb8419eeee815cc1afd4e740d9a056f6d77a31a355bfa6d256d55c9556c9415307dd1d4682c37aa51d53e6d4da60342270708100ffc4bf6f4fba5a3619b5e3a7f9974e248c20035738078e05fe8c4519fbeccc901325fe6cb8b7790d76ee78bc0b6d93966b452719302a6d66635d35cbb4d1b9c2d34c888b4bb9d63d791655402dd1290083ab310cfd147b64f6b666d75df4237451d6daf36d3eec6751e67ab718286e66a94d6d01ad4d0198ee79349c0081806361f123120d4445132f4444f4168ea03b23e880817d0e3102322150d15d063539593a81593ecdf561d16ada1435a41c825ad89428fcd27530a8123cba8b4726daf9eb4464963b4c66ba635b3c50a5cbf6f7ade7741dc27e3dbd6a9cf089dbbcdee0d5f0341f086ad38f458f9b0c385c1b7b5049b6d15b073ac36bb61bd6e2038969478944a3df658ff6a5d8dc8eefd548c4ab3a5dfb74baf58aaa50e65b4df6a7834d9259bc4c6bef58b854eab35b3d5d62dd36ce677ab80b5d62641e7e89ccc6bb8cdd1b7c9434dc26a1de76a9beaa2c681f95d87f3653a699ba4b55b05e88b12fe83363d4137dbc5dd364c8f6e0bd4396456314e244c27cc294c2c6c5ba7535212862459ce978d1c391830c92662ec07ab57ffeceed0aa995db599cd3aafe8ed565140d039c7a0bbdd4c46137d34d9a06b35ae6bcff3d1649dd7bed734264ce4898202ca4fd0d116ea2c5e67c8c850604ade4c1bb5bb7237958d8bc175a2ce4bf13ef1db8475c37918b562dc79d1f1b8f07c503e20d088c908490949080c8121b084a4c464c4e4047482f24171e171f1a2f3020686f19c0f37de9daa4e4cf152449d28061743655359b92ba336921929c3ca985167b0384b4bb7d0f068b4d068d9d807d760bb5adbddd5bd5afb968aa557bdf7f056ed6fe97920ca6f66698a1515ac25ccc6829c240f30f54a096cc2cb43bd758ed9d3ef07cf9b9a5599ee3d4469b2dfbdf09bd4799d178243c0ded93a51daa5082f5beffb5ff3ec779df8c3ab5ef62f94d9be87c0d2e4081ab50ab35b0b7a8ed6f6e03689fa842708a19b147c79a81540b4a9cbec118b3e9dbcdba74602a65ff6a92a81546b6327604a6bd04d91ed6eaf99694ef223e7f7f180f3672b75c9bef428dd0025d194a9d3eadf2bd6cc5a6b33ada64c46bc887899b2b71f4c76371f5946b3356b7a0ee9148f7286c9d4379a204d2821b6d99201820af99a48a5e8e68a251d82d2c492360167a209a57569aef08fbf6ddb26f35c69489d53c7588ec0ec4b2d4f13ad319f0bf12773a9109a726aea6f42eebf4dabc8fd9a180535d9ec22556d4dc0997daa3988085ddb299adbece4aedafe602c06b23f1dab3879a8d96df414d5da923c372d7baa512791e398c131ff384e1d330bd25d1be830f36c61fa5deb475f68a5c09ca4ac33153db3c55a077093f414d193b4b6daf6ef27e0d2cb4e31b83101d31f15c987ff7d07587520950ac4e1e0ce48370a3b9933d2e9783e2437c2ec6f08656ccc29468ce75eaed3aca31067ad08c9a843f2f98046421e27858a09994ea2f82943442e96a6699fd0c8084908bcb1c9213c8981094f4e03d844b09d5cb86a70084328273be6441233cdbc780143488ffd35ab1eefbd1c4eac7174f82d3fbf0370601cd828486ae44658e3710871fc00421b3f0abf502a840a9d4231a1d0832355947c3ea5f0c372d2c4c4e4f32f390cbdc2d0ccccc49f2a3e984fab471fe093efa8099dbef9b03a932f081b3542da448fa81c3a6fb1122fdf10ca08204600235b15dc8bc523a426244804404f261c6f14769e267c604ef697c250ab060402e12ddb102ee0e41bc2e503858897045060a3f0e61ba102503e213c5ab6c1c5d7a3c7ecc30edd0b205e8c780108b32f852a2fa3309b6309c6e807af516b7c07c3c61613628d420b80f084878ed0644778629a2dcfa9711207d66414d3c553799f90cd975f8c89266f845b4c8fb34921d6aa472f60fa2c27e1f8fe9398a96384bfe5b3faac465bcc1693fb49be0ac1e567550a71fc8eb0c68fc27a23d4119e9c9ceccf90265579fbd25b9554517eb1d02bd4eab1bbaec3218658598dac7e30a1b00ac1377f563d8e42cf37843238be147e48e187d563e3784e4de37609f1fdac9c146239d97f2fc6a1cf0a0c2fc28022d8292554d4997837c2faa370e61b4219fb3684a12a42ac508c9310c9c809e873327a946c4338730d1bb3a5863851f2fc688425ee6f09a972ff0c0e0cc68171602053195a418835e6f2b3faac9c8afb9fd5c8caa74009b1569fd567d53121135ca722c40ab13aa6acae92556e0d94de1662d5f2b3cadd4cb44b11284deb25fa74d2ca33e587d31f5de30755c2370150423745f5f57ddff77ddff77d9ef76d6e4704e793192244c2658c68c13e5c06d67780edc5871d582d050851d3f93c38f4587958f0087f3e10356dbe2f66e2b20248eeaf574c527dcd1791ec97755964b8aba9c3be8b977559fe7a8d906c11430307725313bd2c6afa6809f0e63516abb131c4fefb64403004360863b0847aaccf847e809a38304997c5a222886d45f06539a9c658b963b098b7f1bacf8bf1509182e172c6daabcdb4bb7115085fb8890197b57504cd656d75998a57355bb4c0a2aa6fe36d085080109d8bd3e11db0e765baa91bdf647dbaaa30701420eb7b1f0f5d0502f6782ad8a52721b9dfc72421112b525b740343abb6ae0e90f0aead0d864b7aaa50a8adca8449a22729e45661153d39e9aabcc3525cd524fb6f1493545b2d21642d30fdb2b6c6ee93f9919111924601411212921005611c0a853e983a6768c1a9525dd5f6852b6405e3e255a93a6ebb5a663b2fd58919d19f94c2307d2df0acdf281288d2ef6878c2439ee29c9c9abb493bd7ac44a515e8e6b748633309f76ea74e3b80ebd70be33f4eb96983a1431fd4557226b6f789c62e6e172d9b34d63496aba7604e4ae79c6e6b00582608a5d7d0399d40abcee9b8abb3e47127b98177d334dc5f0f5a068203f425131d057804ddb368016d016d410b40a4ec3376129d99a133332d983a9a766f5cb4b4034f67380f58fbb4fa0a3008f4317a7b6fa87867cbb6654fb7ed4ac0086b84047a6c296e3718dce414487ecfe276a10feaa9523961dcee78411f9a04822ea04942cc347c4023a22621c192fd46761e434854e528990201a27738611fbe4723e189e52d114b4c22963f229623482c47f933631eb104395d83bff17e86441a1b47c4720412cb12ae71128d7dc41a8c9f62b1c6389fe8b58b25e85cfbd02e4550203b00b1590a24a340726ddb504cb27f8a11154be856911789eb26eb8de133a7c9495a0c468b79a1080cf665d159705cb04cdfbf1cbaccd9ba80e7971c57a6dfd57e3a3f2d20dc0744706f79a9789ff09c8fe0e2ff1d51cf44a4c7be23df1fccc853daa2a18fe95d84c6d09353fab5d6aa5daddeea3ddd30f7fdc1f818e5ee29d5eebd3e46d947409e83280fab40a410abc9b91174dda4310d235194a37cd93527b559bd6a559db9a25d543ec6974d24d7ef2022f5447aea91c62c414f740991c6d80fc65d0b3854c58ea647277a5409533e46585f44515ede19b0c4e4a4f328dbe98adc3fb32099cbc577c47284457193b93ed113b7d3764af9aedff6ab0b3a279aeca7aa9923571b939ce12c999d4927a95b4d91b54ff94e0b3b55472302ac7d3a744e642e27fbaf472c2fee882506ff4759b70aa967ae7b3106c1ff711c8d6aa944f65a3c18ad73a25d8a9853644ff999f25d4a48714a08e359fbf6f3c429b4394516a4cc5ca258de502c71eeb88e7b1862f92fc47274e1de45b79d6090b9b6538ffdc4769a19859684782687aa892ed12e4574117a6a17cf0b6ba6957611922e92abe88d80322d7bd551ae20693b39d9d5fb5aab58fa98adec95b93480b52f33576e22dbe9de7bef2de5723bc9588bb7df3e04e08e9ab85937b19a5c803322ede26a9757adad56ae9e29449142d7cad455d217ca1c290d49082c3121c249fa1fcf7c0cb4cbf678ce2c9a485fd14de85945cf2137587834899e1ca54994e524add394af93e875219617453c114727f589082775a9341a8da0588eff20895882b8c420f1e212bf4aa511472c47e3462cc77fb004312796985230534a29a534eb9793fc5e8c41f07f1c47237fcdd0bf77c6efc5b84f20c86235ab4f7dead38972f337ee7e26d6b762fd162bcbfd057262694df0dac4d2aee0755f3338e520068a3c45aaf2a0b2e8839958829695e9f4fa7ad5577d591058135c7b62b97d41a6272af0a4feb3b749faf7c7c39dd6c3d9a36db9062309b03b71964d1808bc4b4d3dfa84c5f413302cd709bb58cbb2099b3098f521966e5ce7e18ee7130233ed7e1b0e6884e4cbce480340201f60f8f93820147a3c45743a0f1809318703814fb8d91ce109bf2f029dd0b35d3781ec1c4781ed6a597681ec369c3ce7d83b3eb3467f793917123af6975da535fae76ca95f9ee4e6704c20b0d96c4a8ef8be0f8c80e779a1ee765d6e92dc13e0b8110a6cdb06aac0bdf7931b09cd93db025927bb80b54970a68eec5bf38d67a0bff6b22cc06836846b0897a659add66d0d9a5733cc009cee4b95a9a2a320ab142f41f30a856e8a4a2d86b2bebdb536021822e14cb2823e9e0ee66c3aee15cbf36ad69b9a9c986c9cd6257c9bc1f43b8f66b74383cb7bef0e337706d0b4df7e636289ec5f83a02fdc37ea0ba25fb4d03d087fe16aad41d417ce5a6b83b02f5c9665591644f6c2699aa6695a10da0b176a2947bd5c194dcfc4602b953db5ae26766e80cb1ac47de1bee3b477194e9c4eba269ef0b0bdf63a6c9a6bf433c0f65af6d55dd7b91874f8733fbd624babd1585ae830275b63c5e06669d9616ad0b24f66565a03c2b634384c73d576ef889a9d88bb7a6cebb6aaa8a64a43e6226a2a4de564d05c5a5087d12fb7e8b0d9b2bd1ca6b9b62d9ab66b304ab74865e7d1a3bb4a3d7aa904e37b7c0f73f41d7af4192ce3d7b2c6b8cb498ff1f56bca492aa4e88a918c95ffd2873dae14f85fecd1a39734c3f8fae5706f16de2c0b2f47488fce59f5e81cd56ce1d038e9ae1e4359f8bf43bb6835ddc374d1cacf4b7314ff6e14d27819a1f831c29457d1f20a04c14f164d8adf891f184df873eaf80fc552fcae861f98187e5e2b5cbffcbc3e59542d72c9ffd70fa666d1a367d97f167ef879f5f8e51739aed9f2fa64d12e4538ecf36a17f1fd3f30ef831145afc67b35c41f0e83dd188d68388d8c4688670b36a2e5072dffa764fd1da05f3e9b196ecb7f98e5d9a4104dfe54a1028146522811cc3f444352c51a4e6aeaf8f7ce01be251c9d749977d29fb336d3ba6a5140d0769a76372ffb0f6b9e117e66521c7cc22695abd61a72a2490fd1804234187bbe13a279cddb36aefb6484f53ff44c861c9593fe9a735cb0edeb3aefdbf8006b1f364bf89999117e3e5298fe5a4d7b264e8c43a3e27c3eb0cf6bdbc253de7f7e07f8bc3eafef6484e19361ca8fa1f87f45de7e25ec5c3d7631997b9510c708b128e4bc5ceedeb9b26b443e98eec5c1ae2cbcdacfafabe9d153448e6b07530ceb6cc9ea8b2506c2acabe9cc71c538ff9f5d18a5671762f95941f647094f4c4ac22328d8d5cc7ca0c8fe1f2d0dd9df13a2c1319f1764f75c8668bcec887435353c4a3dfc2445a98b1f5489ee5e8aae7305ec2f172b5925c78ec01c90d9a3eb2cc3b9fad3784551211c85a51f601f7d5fa2f5e4a4fa73c519f9fa95bae0af7fa94be7eb7bd465038a65268e7af4cbc29e7bad41e785a51e391ce213f6e78825fe6e13e2181ce2131578f3253e65bcc4f76894f7c24bd4cd069f7a744ff462668b16665ea25d3adefbe3138ed978d8f3aabf36bf118bf017cb3732696f46369eb7b9f3072d7bd7134b24f286e4e1e68d1793c56c8033246f17d52316bd988bba3a78bff772420bc2f86edb563ddf388ee3849e3da117e3644c8f5a705dd76d3618e5c5a0b25f9493fe9ff0a65040b03b0a85ba4ddc548ffedd0783c58bead1519ee77d309d5af1d7d087c7361ccde39dd063e283c1a217a3c577379cdf7036d68fa0dc45a1aa17736354f25abf565445793fa812ad79c6b08a22254554cae1c284d60d1c3546a41b5a687cb535a38cafff36461627cd107d8a286c9448e4d2442b2a260e9c52ad76f1687aece9e2ed608e9ecad6b45a57149ab090a2b024afa8702ca8a25191e41515212a2fa846f28a8a109517544ca0624e4ea83e9a1b9f1bc250ea317ef7b4c890bee0109122154d8c4ac84a45230a3da53014133ad9707282f2797d5c1fd647f5a1f9a43e332330608cb8c02617e7f5e2458e198f9c993a44262a910d2a0ae2707067a4eb8838239d8ee74392bd28c4a5f0c4142b29f9ada695da418826e42d22262e918a46a512b2d254341c52188a71b24f2627496034608b45d33ea191119210386e728427269398cbc681cdf469b1624e4eb6e9950281465834dfe7e2bc5c2e128ecb254a498da43c2924df258cf1a2f00bc5844e24b19009e3ce87c63f35ab8fcae3d94e2157a8e68630b44a715c4ac84a53d1a862a4a8545e5e09656c889d986ce06c35aa1a34221b4461b7717968c5f23cd596555644e1cda39655566c84d98f61fd1921f9a230630959c89494181c974a14da5178623289c154bc1d74dfefd174df281547c618725c3d76e3e8e7b43e342a2791df7f629a3a44df8b1f1a1a11c7e552a9685842f26984292f0aeb187e687a8ca938d1a42a54135ab5dcb916298654aa14158d4a45d3a328f4bc12ca90cf127e66841f9593fd2ae4735aee32422a158d8a4645a3229be61515212ad538f38a8a10954aa4921243942286a119a7e245e8727d602110dc12d5e854705c0ffad03cd8a1096920f77342aad147a3320103ce5b484543b3b24aa470a518701af87c201a434d7403945463316ab240625b6cb1c587045de8749e79b9aba2645f1f50526d5dd515b3c5c40171420dfbe59ecc977eb92d3abbbb7f9cb4328d5229e0fa5a16764c8d67a2c9feae7aa8d177c7401392eb6b504c974ef5d8305f73f8fa9a6aea18c0d79e314d9285c21cfbad982eb6093dd697af3cbe02e02b0e4eeaf1f5bde5241d5f777cad39bed2a83097af8f324917367504e0c6d7bf186c17d25771f435c48e19858d1a750e2839fb8eb6577b372f0b476f432036b8c186ef54bb6ca78ec174d94430c77ebb729237e36413dac553f50885e9e2453147bbcaedad9a5353038375dd2834298514465faf366d6261097539496b9cbc2d8e05339c9174b4912d7842417aec99194acd96fe0c61f5887388e347e127f70843344ef64c0a758a6109855842faf212d29693944559b97184f3e524e5a419307dcf9bdff47c330a3d306128154209404565e513fbc03e359fd687f5597d683eaa9f31e3c74e1112c770609c980c1932280d9df1025c116c8de9918955d65912264704778a056cbd5a9bd54be9adf4d25a6d566d367b44655a7ba5b656a7dadc6830b3a7d6af0c3a20f45f6838b5cc5b34fbf4c5717826b6139d33adf380ef8b80176e5b663f17b921606ab5ac669adfb69a5794f7429ab1fdadbd371ea52d9d28b389f59b38b821889b3d5a2dcb5cf3416b6676cb2a688ed587fb38da246aa65ecbc00de184802f7502178427b82074dd265937ff4195a83fa8d317749d65a09ba292b65aafc782b482cc5d92544cc132494274dfc81d92a40d1b397208e1247a2f58d399c64c814f277aa220a0a7d9c23d91cd3aafe8dabb5514bac449cbbabe9d4797687a3abdb5deb6b1b415c5cabbf70fa6737777cf076da22bbb48a6dfaf86e5ccbb83e46d66eba38be4effd83f9dcdd6db55eddb78e3a25d2638b96723e46dd2bf478407067ecbceddbe4bf9f8f51cedc6db55edd3d1be22b4cbfcc561d1151015efc1eddbdb2ff52ee79cf9e133b578fdd2bfbb27311e95e582c319026b3f8da07e3f9da7942cfc4719fce6762e9397926ae817059b6ca56d9ca5a6badb5f66d149cf7cc399db0e6e68819e7de542af4dc9d9066cfe5f25c1e8575b2f7ece3dfe154ee3d20ed927dbf67f24e22d15373a67da6e1cf3eab75f6d89e923d55fdf0c387e20fff3f7c393c218633ff4061ab027c8fce3a22ed52c428bb5e1c372ac0a800a277bffb6d68134df6e43e55677cc63dde71ec1cdfb8ca555e80f71ffce3df41c4d24717a1a81e3b55bfa4a826c4cc92df51b20021f93f84fe1f3a4355307ec3c19df75c222e173abc8d1dfe061e1e07019ed4c3977cf81c8faa30605032da7340c0b3c72f4893fdfec1905fdb85e5e97764f8a546b154228fffcdb4cbcaca7be8292ef218aee230dc4bb98cf79527bf5b09bf992fb5f2417aecef6484d46584333f8ebfe16d7c8dafdb971535639b11ced922439c3d6e3d7c05665cf982b48b8be48a7849328459d9b4dfbe156dfc5104f588b7d525d22e3cbe4746b69593bd4307492a847328f4e5588e7228b481200b0896fcec123097c098e460b2629202f3092e6f5ea1dc8c82e2838b1e5cbc7802b878f13cb878f13bb878f13a88e528bbe021561427c56a47ef781d4dc3cba1229638865882385e24a688e5188ae5e8c5b2e499687c4bcbb36cae199bcbe4a4ce25c3449ac81f4d292775abf157728049e5ee623c0e627907209638e55f569d69cb620f5100627903b00160f32df5c497e221ee1075889e2b87e72a792e9258829fbfc721962f9663fefe06b11c6d10cb511e8dc4b294bfafe1b9a2f04c34c4f2b6882566f14cae196279658825265dab512cef8a58629555ea8ac4544aea7b510c5f04f3f7303a53453d5151569c2d7ac272d451a92aaa6750b255464403a205d186684482dc21ab2368e69ab0df5bca565bb92e9251c01e3d0e0798e20fe656584663ed62adbbbb3baef7c628cc7e4961b4488f15556badb56e44d45751325a87b1f65db68aa2e3dedfeb38311bd2643fe783d9c46c0504ec9fb39aad726f8adcac7e30f756edab66459f0e3fa812d64b52d01667f13aa3d2a9030274bac8fd00db8cbc99366a77e56e2a1b1783eb449d97e27de2b709eb86f3988af431eebce8785c783e2817890b1a31192129210981213004969094988c989c804e503e282e3c2e5e745ec0c0309ef3e1c6bbe2270ac1b3c7142f45d48962703154369595bb326a23999132ac8c1975068bb3b434ad9666efe20cd3b51074afd5daa9fdd4aa9669958b02bbd377cfe9bbe7bdbb47abf6b55d40af7ade83289dd7af87fbf53d4dab16675a16b0ad02768ed666b5bb298cc26811d8f510670a73f28a34e6035cad6895d0618e5ac1a3243b03b6c964324dfa6db27706d39cbabe4e31ee7252bd2f0c037b75592927d53b836972fbcb57208871371550d8933dbd5eaf178bc562d599997afab733b039b8160a3cc5cbced85697724e85297d82e3010fb81e703de078c03dc13da1699c1398525a2f40fb6eee992d9e2272e5380a34addd5d6bb5147b9f9cec25b81d78ccc35833a1831eb3d67090b9bb53ea94665916f6b01b8f527dedd2ea5c2601236e5c8dcbc10d71e8b2b08796659a6be210a2ef6df6f5a03d0eed5244c76561bdae6d1c88ebbccebb7eade67d1c8d7338c0fe6d28f539da4c89ccd6cc3d203a1ca1830e3a4cfa9aaff9f20fd4630331ca342baf8f51a61f1da2c75e408f3def839e879bf49e27e210d4027f3a80c41e9e0e475c40939d0dd1094b2588a0d30bd97befebd4e1794f2c7de0ef382111e11024c01c1d16f03dfa0ab9a42d2fe47eda725283a0ab5ab9efc51804ffc771342a4b39cbde7ed9f7794f58f327fb603e2a27f5bd18ab42efad67d7ccae995c2cd679fea3b3e57bed83f9789e8aa5129eaf8773945840bb14315f99f3f83998c3f99ef31cb188f9ca9ef889757edef47aac56598b76ec33c87d34ca43f0cd0faa84fb17852ed245a6a0d9c79c628a26c2844d18100aa4814431249fe47984286672d751cf6de6b2d7beab3b4cfe04e572dd8eedba683bb82f49f2dcd17de922cf1246fe1d9b2f452a796547e7cb199e2f5b5c3e5fd2d801fad2861b5fe2087d9903fc7247c9115042cedc842545c8fde02442ee0ff1c8e51d01e1f8783a347279271d4b1b723fc746eedfac7c3372bf37698d3225f773252e50f2c82a3b27965efa5b777aefbd396e3da11b14688c7b6f5b87871d9c7e8eb741fedd3a2593357f721ff8f9f39d55bee71d26d9bf846b05b883536b024a69ecc506f80655b0a20bb158aca3f1bc76b01a2de632794b7b3910b0c6f5a89a76674bcb40cc964d0dad7ba31df4f0cd30c6b9374ee3bad94a692fede5646bafceb39ef7d51a2080687d9ccfdb58dad154e7b6c8a243804514b2d86112a699a804ed594a7ac86824000000c315000020100c868522b1609e07b21eeb0114801369864c8072401467498c8228640c42c6100208000020003035346000065aabcaeff181b6f5cb1ff10e6f2cfc8aced6acf6a230955be5d873634c9ba7b1de6d48a1d02ddb71d8cf717012e01fa3dfa813c3f795b2151d08e703c35a9a5d2794cb5dbe29729c7035b53c4101fec9868e6c3e61f3c734ac8d2ddc221ee1f1e95748ea0b07bb4d1a8ad13b2a119c6b245b52c0305bbe64c7d62ba099f1e43a546dee5303e558be03446cc9ba51f542021ed7fb1fb6e74430da02a41b524a6827ab8d13f559d0a7b93aaa2d3130fef932a134f0eeeb9fded5cf29eaf176ad04d26d7d64dff46ab7eab5ee1a52a843ea3795cdefa5c5b94f52acb50ed3a0337a4caac96550f644dd794a37052daa5a79e8ceb8d6abe028b9768e5dd9bd46fd97f5b0bfee56be963770492a11aef5e696d4da8b969768e8132adf5a9565702df1d45b09c0a2fd56b7b66eb5231ec9be9cd7e5c52c86b5676f756ed2b5b723c6596886e9eada558a55088a55b903bed39a83ad956a77a668e31b89aa0cc9f90816f37d252fa36cda51c6eba99a1597cac46009d7da85678b2476d640f801d353714e0c65264eb60f4bb9d61630d88fc0b3ea3c628e8068bb1f104be65bf21227520b3c0cdcc95e94c2d9748e16b88e6495bdc1bd3b19c5557dcd592a2c1d9c0f0f3bff3c59ab12a27aea548e1c07f2139a3ac84ca13aa59830070fc46525a98975763d17c455b1bb20b2e6e9783b48128b8bb32e737a1743c61db5ba039b964d5f1f034f678dfa0bed883b5037f03671ffc5021feb44b986ec0635ab4789ee4d6d2f372d05749cf66cd809756f7710358997c8304e2b9a535fcd94557e69ef4e24cf70d3ce7cfc83b194c6bbae52765de840b3b98fda7b56e51566007b99a2988ec9eccfa3b398dee983f606afbf4159ccba33bd88de1ee866e352cff7735129e2efa65684f05cf5c8dd01f7d38c796112e109c315550a05dfdf16cd4a98623f699e911c4c4586997afa3a556bfd3978b9b004f0beb6ef0cf7dc05216e920c471430ea6ddc64a9c45ba434bcfbb3b8b0a2356d82e76c070b16f9678e5682f60306808ac5fa0304de687595f0bb46cd22c0c7540fb652f85beb2d199509d2b4e439aa6995ed8b992ec059ccbf6a5bc6446121c35e01f17dddf973a204e5526c4c1be4e8c7661e1a9acf0c649c6e23aa3e8c16332d22ae4392a33de9ea8069850414a44b153a1062025ec416a87034622f940696380d4d1f6d6099f38bf2b171483a1a6a9325435a273633913cda0ab5944f610f53e46baedcb96c4b5eeac72b4e112990f326c45e5e35c7e85bb4802114d09b8980b9a13262cb22c10953691e46a3c0b60dea188849a43a6afaaddfb0010e8c74e5bf152a16dbf15960233a85fc32a007b1749b337a159e48264c38ed4ac32a9a2605ad9a9e53428c4ed67b0eb258712191d991f34d1914bf22b69b76be73a40245957ca65ae8aed489d10b14bab669ab5a6dcecba72a14593ae84b82629c28c8a6a57c6171895aae5080a5fccae9d2402f7c3ccfbc800cc27a8626ac471f71ec26f1a3101d9040fcd89b4aed58c6aca1cf8c6a2d7f9a816453e19e38cf60d415bc834510d8762dae6ad4ddc0926927cb9deef27be5ed89e98a317f317890ba111bce2f833003e82d3650645f331266b6518007a6a24b84a30c146109fb26a0bb3b590aba58a46a32bae4d9b0549bc2cc90727da4808c5cb60284f407eeaaf4720001dbbcfd6f19b256d02fbc166344a97fe1825d39b49d9e71b924350407ad6521c86e3165a8995638af8a1257c4ca4f667e282190d8f4eb08c0ce0199f8b19812558850bf0ba3f81f957487b77d4993d35144f53addf7ee836955d62eb9250412d3c80cd319753260d20a6072e4e21e83566709a50f5238f91167c2c822a17580da262ecdc6f2346c9689078d72e24a3ee15da6eea5dee22596e86a57c57a896886fd993a5004a507956060602afdf6bd81aab4c6c292f14b362127530dcdf14c2aa54fe6f9f79693ba0129af99e52649ce46188b43cbc613ff6cddd1bf7894b15ec98e3aaec350936303ab3ad93f563dbffff59320f7a75e1a8b32f850f8562d6201c575548fc73e0123a1fa35c884d8fad06ad4d4b6de458be299e1f1fc63324fc90d38f45c0e2ed045ecd7450d12cff6d07a4f1e8918838807f639b30dc64827323852a6869a6b327a3fabd91602c9d39389789414e6e0aa2ba0c62b34a2b5221ea56221670093d3229e5f9a9358a29e4f31afa5f2e8a70f737dc60c65d155b3324886eaa325c5af2327e425371e1a2752b01cf1787cfbaaaef6a92daeda8f7032f5441e8878d4ae2a5f8490e090910cfcca2897067bd341a07834c2c484df7c54015598981cab02b7f6b857bb4a89d5316560981ca3df80f6a0b1b92d88a7b485d97a26169a7720283d2f5dc6434f28099a359ea287317593371169b26cc6f13e9684e5ae6505eed94f68467e5c151280bc6115e5f37506037c3dd0978f41bd3b4b2b25d8be01ac496edc3b947f608d610203e9a0def1dddb916fdcec7a4862f48d31e50ad3e1bfe4a4659c715f5457723eb2560c42958d8829fce901418d779a5dc068f358294a4fd4cb01703d2e112297e10186ac243131730e8065187c0bb94496acb61b29ab1d251775c760e8d404d39dc89168aa12914805e2bb33a2bd820c492e9e93cb3f0d865bb6d28afb8e5335aca291b37ae96b4a8000da4494026f4b9df8efc179e950f2f47a66b0d9083aad4e58fd205520db586da6c84ea402346fa28f1fa543ad9edcc4bbc70f3edacad266ef343eadcbf8d977ff6f1904c498b03c368e0ba20dcf57b9abef58ead450620efdef8f7705a31d962260e1990d82a5e1d11e327d9e752942ae66d970c7a588787dd808f81dae0a03c5c00c93cc10d28c689b91c819b09d81af3d6179e8367e0d69dfa9976982a2a6bd6a9ad39a3ec2a613daf4e76d7a41ec663c39323604f9dc4c59effebac012a021f942f3ea56c47a7d2066dce40dc64e7edc8523ade1ab8babfd635f52e9b6fb3141f4bb3c5db3e039cee025e946e088d48b6649eb0cb138c5eb67cd5b4fcc68a276e58ffabfa316286b254540bc03a8c350a8368424a496bafd80728347d67bd258848f5ac29d1db51cc0472db6f9a8f96f0fffd89147b9ab5430156c76c6655dbc90faf102cd1d57e6c8255c6879fd95b7806c3bdb9a62d033f1abd27d1eca7c9f5c41e1ce84fdcd8811dc2c62440ca704e05a2ed97fbc2c465fe74f0eac7ec857654ae8589c71cba62a1b41ce623772e29b5ab8174d8ecbda901d96114189d9de02cd5e9477da4fcbd690af117df96a2f44a7dea3ad29aa47c8966aababac2f16c7373082cd3f3cc8f57b205b23cab6f8b49b95dfa7a1aa87141cf1dc2c7ea71e0431cf29926408e9db0f2a8a90874793082d6b27c691cd67a30c32fbd2ff58f3d8376e6000d95993f7583330798691ccba340ff64b8a6d89fb5041e85b5dce6b3aaeaacb1eb4b78ecbd38f1a62f66305fea386e236059df55143e01b6bc3ae9307221db88feee117a94dcea2e78b5027671a4097f4e48ca81178d6c12e5f2cd767a9daf60da2a2a5eb23b67e239fdfe5ecc683c5418f285c2a6cbf1df237ad63ae443e531e6657962675d7354c8d74a03bc235a633aea3d41aa7ebcae72b84168ba166601c2c026eeaf7640a9bf885ca9c55ff7a8f459ba9e290d01e06028208eb02cab848250ca8aab9a0ee1c47f7227681a505b0618386c1321fa593cae5fed9398b1d2471602d0c95e042f60a637958214061d09af23cd54f832617d21fa537bdc03adbb00be0f06eb56d566b88b40b13e97226f2e8c5351c1db68013d41d679edf407722924090e2ea680ae85cc17bc89be2ccf94e834b341f7ec5191dfffc16c33db796b859f2e8337b2467537d3af2baf6bf1c6cbdd4838b935329db2e27284fa01f4059ab39c021c6611b2608ca1bf9cba8fbe4a79bd1b1e1bcfceb301c4768145fb579aad57ee0fc2de9bb76b8a9e65aea65e58dcc79cb9afaaf9b10bd29052345a57105f7fdb6f286adf36e809acba600583d5fa5a7fdab0f9a0d37d8983239a22952ded0205fbcbfd72b8c9ac6dacd68c19a752bddd7fd40dfbd64b6674b6e10eb3a8e0fd07b3506f1cfcdcd16a2ac7663ffd6dc41d1764202fd738ed8f99cc1cddb77ac1b729df3ff17fe999dec38ccef797f2c0a8cdd28b8a80bfcf3d19f7c48b56e3dc9a58bd747088664fffca065411f9ecf92c38654de186c658afe3ba603d144b914a54f4347328b2482f5e48b5eb0750e64beeb053ae722755b59c00c2e921f552b584653e46a5b20677b1a829c937475c1ba30a7af823e50909bf72329e2c569a874409e923f7adde0489be4a035f0d168aed9be218b05b1220473e712dbeecd77e657bec7f0fcd11b986838d73c2eb25f5505cc7521f9aa2860bc3f924fba826eb948ec5214e0b68bcc0d5d0a0e468aef2ba75a1720ab35166f5dbed6cf4b76f9d2b8a1554f83b12ea70f0c37a8059deb45b6455fd05b2f64db6a05dd74219ba92ec02d07894f7a41d679005994ad98b54c1296d0494ac5b8b46844ae1051170c21800315cb812ac1915a8a1beebc1578ac3fd492b54c29ae736b641b130bd83b3abf943ffb509890242c9be3ee534b002601b3f3b4146a94c93d1f7719d7c4147c7221378d13d18ed20f25a26dfb410148a59d75d7acc077ae1734b49f3ccfd312b79b5c8ec1135e6799fd999672be2470a8460f80b4df82a778970215208d932b137dd1e0e45912b8bdb48ceb2e976bf2e659da11eb0d78efa89394f14a1ad523b3c45eddd45e13cceb8caf32ad28bcb77b09f85e52328af4ccb25c29f3e16ad451d2242470d03f924543e85a6041b25420fd2d15ca1e046d2b6529cb87366fdad4e4d95fcfcf441e42975b0e53a6b38265e8a8a775159493a32e1ce5472db95b091eb6cc3496e611dcfad0aafb751e4fdac3320e41cd9ee8abd68aef0f7a07416ebe262d5ff727abf5e11372b82ff51007316a086f70c0a1316979add321a0ac037f681f50f89707d70382a4622b683a02391ec6feda9f042d850b19559207af6f4c62cb843a92944c3af5710005fad0229cae7e966caba474cfd64b0f18363fc6964695f0f53d50decd29d7a69c706271e705c6259163cc6c0dc1c57f49ea188e31ebd1c8cd78a4b0f3051c750343c0617aebb3f213c331a978df889c110b6150cd6c127853ce42f61d15d2974ec831c9ff80c1d1d1225104a33523bc5c76c988e00e4e3d21fcbba0e3e60c47b891a87bb596c8492ca93fdcb0d2ca8b7cff4ca1429ff24f6e283e2f36fc7c3c9a17cf43a5fda552e86c075f8c144125c61d40a3efb08283b2e7cce902835e364cbb43b80b45cc4ff2f5231196636cff74efa92c09805a0e806b7605ae3a0394351f3bab59bb08dcaca69e8346927240ce8fc7fe4455bd7bd9af34d381b4235aff654ee6da66851ffb6520cd612929653a17ac2d26a224e046c54ee93ba50f7e19d9f9560427303959278d92d680c06f2b268e4aa818c0f40eddead54649e9173c66f7d3c949ebdbe0ff5f900f10dced7a08ad437505278712ac939e5f72f51dfb2fa57acea03778a54f0df4eeaa360376c87bf7f2f7c91bab537c173a648db0838802f2ae998b4ba7b476a42a7dbb1576c875e30c347b3ca4f49975c0171cb5778c0838cda30b6d1dbec25b56d4d80b5b5d2b86871ebfbe4173afd06a1a7f1eef2341d304e3c23936c46125a7dc71157e738bf98dbe769a604bbaf8079205ec4296b8c09175cc4d8afb37261deaa4f35471ba1258b34238b962a247252bdb98f3599891bbb24ba1db5e7dd08e6713763dc66abd20b74d17b5520b6ac5e9a00801e869b00054d24ff629ee80e29da9d698f46fe80a20a52454f039d401a173bfcb31a0eab287a4beeeea55029768783111bfc7d99f4d7e2c0a3784cb7b84a7d51f5cb0b565c56bde6355cb43f92b9f6779a14eb486f8ce1ca93228427002ac8d70a30e9bc5aa39aca4b87a0515f49a51844b97739ba47ca2d04871ca981446b899b9f738c649548350a15c3b6c92de1504af749085478258b75fe20f58a96bf6793a66fe9dc9e9c26b0beada0d90cb6822939b6f5bccb840008c218d70f4c55b8f8b8dfdfd7a6a7a2e158e3749b19c2c42e2d876e174fb136bae0ce76368328228ad4c29051d51cd4931bf8c52f9469b6328aabfcee5720c47e9f2a4bc38faad943a503522c4a3cdf41112f7065bc02b631e6777ac68876073874c728ebdf34823dd75b762a96a5640e2e6d4adc85a5129701d6aa5febc295e54733b59591c1f197a40b5669ac77de6b5dc702774712e8e23541ced841abc7f1031e7f6438975071db31df63ec4bd98d8f2c582284a960223b8906e82442d33b74021212ff984d0c73f57dc9bce090845ce98f5bec36dc67ee7c922600f41a2efe9a0154adce1e0c9d22901b8ec07e8987997bc0f6efb9812ea47e94cfbd6d601548294646922705123185c3c1728484cc7dd20fcb9a4be4c3073137ae494a6fb7f90170522d2406bd92351d66b672dbbc9ae1e9b596eede1787a18cd93a8c0fe1e3f6b0d382c4432a9b2a827d9a9fb7658789c75ffc887776106636ef4f79202ee38da5c9a99b76bf7d692856a2ab9d440098b4f6382a173a9e55f4044d0ef008d433589e6f3cd4de4837ee4cc654a01cd735e09a826b22974f39348d31824598d603031bd7d18c181c0a05845c42bb330c75e93d70730c3a514c65ddf70627b00abf249907a80abcadbf9d2e732c5463caa76c630655b37b9498e8ca3db9e54700aeba69c91b396595710ca88a92ca74e483d41281407ba4aa2c229f55bcf964921137b37d9eaf3f73e3fc223e1a83819c1858c453c481050c25af95e5c647b5bbd7ddb48b584f5f32bb34d2290c964b5c1175818d3653d2fcecfa2e59d79b20582d236c65b04d8ea5a4eea0f5baf26ced33b359ffcd8ab1097bbf5563b6bbf5d8fe482721dbe9624a4ef77732948492d1c8e305447165e11d6c168ebddaa5bef78fbbb8ded7b7411387e78f8782b2783dc92d8cf79db76c23db3a0443cbdf8c41bc415aa16fa6697e4bb377f0d617427d039b813f0990b2b95d9a6f7034af42af6b848c85af9005d451f08dc6843d1d894a20f41dff3ec06e8a428817073afdbfd8f0b555a860a218c58b8268be0acdb5e2ff1ec4b2ac5ec6a6bf2e73208b942290580e927385ba987da710362b3661fbb9d5c693bff9d8d699359d9e5a0eb66fc987da1289016993fd0a8db9f51c37a5bb8a9235bd4a88904c88d3a3f220aa83f57c42c630e13a35d0ceb1210e0991b2e9fae4018eb2340f91e4a8b9ac0156fe0d491d6455c3f0b832962a074fb59fe5297d8d69a4eba1b6473f1b8f41e7a02a17d2dfd7f6711a4f85d4257acfeb8dbcf121da5b7339e79e98d3b43ae93c15853edef837f46f957e36f5d3a8b9e27d5392f9b44bdb924e925f0508cead32efff0db4959ac356833f3f2049f1b9a9d15fd35f98e1dde163a0508a0246a3cf25624e4eb1713c4b0a746107b4a44634f42207b0ac2f901399c4c8f414612ffb254ce4b97ec584f5b0257339dde732d298acff050df7512e678f6b9d27947eabec5f648c135e564e2b688e701a4bcec42b24ebcad452645a8951154a8eed1d7e56c3689c013886fb2f01e9205eb800b2c2f207d0916aa64e6ac0ffa53fd5f38b02710af48bada526dcafb4b6df4c66dd287693850a8f444c7cf779482d885687aef1be548d7059439b28b9d560f8fcc0292020a742f1599b02c31646899699d0091d483d677b920673d73fcc4af03da205803fa35c48e8c6552b108f20956ea5051ff0c1a3d7d241af4d8d3ad65c6b1b151be81003dfc9f84c9807e9fc7ce4c8dd6c51e580b2021c76a5cdb4e3fd70440e3ca5963aeae139cc54257b8b184807832455a3176303c59180eab2679bb6dccd4a1af7f729e5badb990d5aa3bab45b2173043f0b9beb48ac7428abb00b716c65a05940d47b1bb2d5353a8c0b8f2af66b4fee55525eeb241be867adacc09fc2381fc524134c74856dbd1d01a9aaa671d8f886ddfb9b4d15f2596e15b61a1cebee1ba526cf47320262dd8e5986dc087434015361cdf887259493913b8717f809f5c23cd8c65bf847940d178fbb65d05a02bef6bf37cc30adfc26152fb35ad55de45622453f89c1c0d051ba7b6e9bd4e2a43a20afc674d88fc0f63ccda1c2a808eee5d6cb577c7c676aae50f307a91c97ab637b68b7ba97504c2018d07764248691e63b463f3559e3f1eae65aaf70588075d357a1a7517410acaa6ce21eb7733e422116540084d3eb1a93ee6b74adafa033d8ccf27991db17dc48cd2ab86b9a12f5b69275fa5a55d1377722d88f0f17c17294041c2527cc228d621703f5969c5cc00073b7a31e77517c753d7308061f3dbdedd01ede42fcf1d859f998d25951717a9acec813c75010284cb4723d91a7f844596dcf1c50d51949c620d08e5415b189c395f6fa94513ccb2d6a128aa4bf120c694720258b13104368663fadff1bd2e3f64e539f81c7d15a05b92918b8490db49976c457e9758c84f0d5d75895001c8a310e684ef63217c631e02b679b839b01c01364c72fb5634570397e6bf2f081523b743040b032206d317f62e38d6e2afa04382bcccc14f4a88b9c6fe17cb6237bfa0913477d954f59a9cd557d9a7bb77b3e4af55a07f9e84822d1fd73d8a62dc848a856ab9b20673de79035f62c1d3597744f1c0afd9d253097194f3168a6591b320512d3c64881001f0289f49a73e884227dff9ffd972b113661d3e9a702cb4978b333b46f41bc4dff1b7e4af60cd3e1a1aa17bacc7cca7f71c2e0dcc1810d5f6ab0c0122a7ec48928e625d086d4749017ef047928990c9d674d05423f87d3222910d208645f730a04111e8e095d321e668474176781bfc0ebd96bb6dca61dc9e3f52259d11220a1d2e5212ac9e3be82202a8c68ffd7712261f38ee437352b67806d9fa86b5709dd75289007716225c8c96dc4736c92bf16b190155a4172ab065122ee988856499ee4e93b081024c59e199b36c3e9888c633de2a5a009a0b0cbeb67da976fa8fa0811a909fe3de9d72e559bb7ea591b8500c05596f33a807919fd4e850c829abf8dc3cda5b39bbc9a56959e4e6d1a34ccad9954cda589a37101cd189ec9c7e2544acdec902bd9fb6207e0cc081ae43c8fafb58bd2b59f8f000252fa742909ad5aa2bc948028408adb19646b5abaa3256ba0ff5d8481bdaf71640cd3f145662af1bf1d687ade9d842c5e6815c4c9c041a7e82a2fbe61f0a3a201d013f0c5adf850992ad97b33b590c84dc7ba48a2b9a9d4d404733e79fa34e441694e1250675390c791d47acf366e1e685c12a49259d050dfb53dcfca876f963b8336a1a7d12566d0fdd606aa4c18c02806425afe88ed67c2f7918101c76566814250f510f1f99758ff3181618a00aa37eb63ccf7dba3f4d8e48352ce01747e119067857a6dbc84e117c5a124010a4dbe78da6b3dbb65c55986b709ed281cb5096321daeabfaa1d016d68e5009c2a04272da009dafb355a12bc2b8be754fdd00aba7cbeb83ae706ac32dc0f089409791d03a88d402c55da0486657121f41e028b53e38ea9007304a5f6a9880e9049b0217c7d3902da4f4b71e50b05c14435ca89c852533131cac83d08991d0b348f6b6a32a8566daa5a701d5685051f1097e3948c3323b3c25d0538be4652c35172920b3750d1a154ee8e307354c16b09fc11a2916271f0bd335e2af086083f5a701cb7bdb922abf3545fc8b956be8424c6f464c7f18c5f9d9bf2d65a15135f985ef01ad91e98832896cab53db423f005325e629234083fc7c5964cf2f0ab35c95d05a6c95a08479ab8455a85c87b8195781aad0bfa6005c0e1c7187abb882d7fcb2e72a172703eb2a2aeb9d050c681137e0358654325f6f038355719ff8ac7442bc565c3993076670e22e7e1eb054b3883b99998912d8b64a13ccf2efed2970f9a057a58b3ccbeb835c7a3484e001417e3e08445e8a1862f90b8738dbedd3d83f7ce86010d75cd1af86633b4b97ad0bc922798575133cfd2e7c6a92b9cee907468b405614f0fabd2974ac1673d475c54ec0ef2af5b9fcdc06cd4426ee48445e0fc56930defd591611aaa170b469df4b9f82de6a4680d36b72bc265ff4183302ba48f7f4944e930a045f06bbb749df275fb59e9e0316c016bf8dfe01453e36c434eeba9df051feb0883d71ad97b747dc22c1266ecf1fa0424624f38724245b92428eea9f9504deb334dd0abb517da06d22ecb6f41aba09b55359ed0af269dc0cd71838d99eaf01105cdd0f08f4f15772ab5d0617ef0d027b0818304cd89b8f0c3028c351a00be03b17d91141f9b1049cf9100c50b06f508100a8f9b4b287282b7ccf9aad6186257159ee3e3701c15e016b0821fdae7ca7daccf5ad33831b0b808e96b9bec62b8f42b700edd7884ce67dd7b6f4308540e078bd29bc51b1ca615a44247ed84b4c6394fc407945339069812ad1f02c33faa073ba748e60cc8df1580acbb02a7fa60b89232be8f3215e2f03be46e2e95adbf3b2a926456ac038198c026f8a618a2c37c07dacd5ff8c041605a2c4df1f4bb08b6ce411c94634d49a86744e565be31133d4811f0870a86dbfd2f17d9c8f1d1db128071929ce64e841583a41f3745d4fa2338493cfff903fccc907260e16ab155a1ea804012f024855cc1e3c02818980febc72b36b349e6767025601a8cb7f83db378dcf06cf736c5c4ec7bda6e85ea6847e8b66752d5061a91c183fb6250ff40cc70b2f3d5a2076c2127f3c19d1e2fe4abbe5ad36589790f9561e40eb4e3d1d568caf81ad4d592a288c7a2f51fe5e68afff3e0555fcbb7443fb286e4724814ee919e00e4c11df0078bfe80d719b0130e82f3ecd065d9b067b7a83cfab402ec44c42ffe7b563682cf023001659ced3d913a2890cab416f35a9567aae815e174b247a4156269b6de1dc56ff702aeba9cccad50389a604626bb61f3f859a8ce48cf84a0ebaa7264deec5237fd5f40e449841285380f4a15e216817d4b1a3b3c2b67e326066218e1679c846c5c7a76627db443531dfccecc3684bf073d79041365387ecaee4d20a0afc4da72a1d0fce74c92eacd63a7817ee150f7b461e36aeb48f0a9de0b100d98b8617b5fb4385fe097e14a2760d6ac049f4b15cca999492d9b1d0a906ac5bc7810a0b6f288ea6be59219aad274271c8a79303c26ea00f901fb657c62d1675280a4b3ad128eee135eaeb5fe63416f8326bd06d47e25d157df39c81de644b3b0b5077583ffc3dac2ac56b9e183ca8ae055901864fac336a3228496085baa86346bdc65ecba215990f1dfc967c056686538231b7915453aeb1458416dde06d03598a9394cedbd60138c49a471f5fc31be886b6299618ba817e37878d7b4c55d148341d2e8c3788f1553c8c65d40b3ce7dd7469ff59e327f341a4d60fcb0954a93bc16f72ae7f7d95addc7266c23feb9fbcca28292620e017f1db873c8bb2db0a1c6c5233b1451e0c8f5c238aeb4eee6f2e238002ac99ade8eeb26258f24443d9b91290d01a059b049d89cbfcf2a1e87ed9606d602c6960a0a823212d1fd2516f793db1d171720f0c80ef8a5b78a4c83060212f7fcf4e1f73dcb32b7eb426214b78c3b2a260d579bb229b90e894a8340d25aa55cef25766b4f8a9eb5051da3a5b3a3a42b46eafc55d6586bbfa48adde9858abb01878719568b245c66feb5d27678d30c86369f44ca590631fe6185b311066206e58e377cf8c39b9c47266c9095665164a4071cbaccc889e3583da7b53ecea43024847f236971d000b49ad3e658fbfa4fbbf924ba5327ad38e6d405457d09422260a461b78cac5b268b05ea75204ba26e48f82d734a46efc7a7f73dc1c632aa9f2986852d40e8f0524e00c2af3bd51cb039572d791289a533d83aa0c7034d18d7ed6635da2751679d2164024d10064654d1afe50fb6db1ed3c8629f568f44b7f6e83c70c3852bc91aac648f528027cc2445dcf2d42abab95f6e41be70021d22c1b34fb6b5423f84b744f887134cb67620a2e23923c7b513ba42eb967cbb9209bd262d5414157b34107b1abff2c315aa146e2f086e89095f24088f53b6fa0ee8dcae64dd66e4be041c004c11d9736be248cbd4a93059a67ba2570e2afe0405ff979d404b4a481390accd1d322dcd703b305ab6f9413ef2f85c8d05f2f7578642f48ad4dbd1ddd1f158d59e0ffe2a12605e6e1e0739801915edbb5eb1073763f8a6feced3b03bae9e1dc3def114e176ef6e3ec382c20c29049a82cdcd25a1556e5282b3a0e5458ad2b1e99a67371eb282108dd5afb86b9cd82c65077ba30b7e1845004c4945c9fff494d34de5f4f4788e7877f12e80ebb1dc70e62f097e857fe93b33a802eec3f49c472f190066f1409a680bf67277be2ad376c28386cf1d65d9192007d5f8fd03249e1438925a769015206611a02f8492d051525a1bc2a964870a410ac2c8236dcd00338a82ae221b379c5bff532306616f8d9c0413915e5fa4734d84845f2cb3ab05981d6ed32628660037b73748e31c44a063e92c2bdf8a0515df039c3f239abfe6d56072ac30d806f4f539ccac7e7c13f6a56e9370a1c861b501635c9d066a1bb6dbc08892009a92f59011687a9e349aed472d9c84ddc63e5e27362f30ff6c1836bffc003d830f8a88a056b6d46bafc6abbbf5c42b56bac29419d3fa7504eb611f533c2ab326768246f1d69775acb8519617e83b04a6e6740ea03ed813697a97b10f35b1b54c7521b7caa8b0317b68173cd7a88a1b57316aa383b2013e8d43153a43107ea78e3f2c2b7f06d21186f41867b3082bc1fb6769d8c171cd28e39c3f0e29c416730ec7e0c0d3263bfb9c44a2ccaf1385d818583387c9b85b385ea719f8735f30bc2e6b5f9f1be0254ff99424fe7690e5daf7f2fdc103bfda6312d209db0bdb87b816331d6a5d4ea591428b1376873369cd532c6df4f60c18ebe82d132239a1fb260814d31150dad2a168a594c5c11e895af5d579c6d07f6660d4fb4f5c1a1ef9b03dbff63621749017761dd3f061c243a45845d8c56ea30f87f1a4e9f14203fce2ee2bad3a55d8c5e9ee291b4762b0868903ad50c17a8bbc8d0740c964213c4dd098d9d657a86edbf9d1dfd4805fc6baac45383e7c211cbee9f252405315a4c8a614102406b42dea20900930d0a2a561be30702363f29ac34023a43795af5abb531f94fa6da591311ce248eacd633729579a56a2328d648737164fd997243fd8f6d9cd69111d5ef482a58f41b193b05967db15ed59926bd91b28601c163155623d5a510c1dd48135853711dcd1859c178ba7691e08b91d69461a97028440cd52e221ad553329271484e26e823d291916726b27260eda3459b7dd72b14dbd4624983f4e771e9c5552f637acd4bafa3fa18f915d8e036d4a9f5f216dc2e789d86ff640fe27426d8c17e8cf47edc58c52bfd185df0c5ca324f5d24c6e4950452c8752bfdb29f790b3d0cea75d9df808cbd4a61e35dad3c1ddb8d9c5ee495b1a354c20079670f3daa57404250e4e8f622d2097c1a221eeafd384f54e4b26b0260bcf117379b64b7b1b9666c3b1781b7b32dcfe4d1fe5e6260a0dc8ef94512db51e711ae243e0f3fb58a5416be822afdf60d06e6870fca7f0e529700f006365ef65ba00bb8898c4256452477f1799ada798a6baa57ccf60425b6c50e165defa17d44f2f26038910de8a5132dbdd45e3c90eb0b028787bef879a1f899acaf4c78dcc4720517a2b58aa31d83e5b72a1de6a5d01d03f236e67b69c066d68496a9c60deca8593b30ef18cc3c6547d85b7ed7fb703ad1cde3986bd64c8ac53f4a647c7a1a6602c0bc005cc4b2eb0ab7fb574225918c305f0214daf8db06d977be02af966e7d544f79ac61b494e4c0d19eb931624c4c89072e736203aedd765595bd03b5e8ba79db074d7bfb747fffdadf94beb0b8545f473f349a81b9e8d5e9c15d7367d63df19eb8c5dadcc2145cae5cb0bc6d91fffb5931034067264dc2b6a929fd146ac9e1682f8c1c9e7cb16459cf4889930987c9925dfa0ac7ed1984e20d3894de6406f740e820f3e00737c009122818c73c85d42395789e67e6a9234bf14c5a7d1fbf0c79ee8e1692f71a8dbe456b5f4dae1ce87f66efe5f62acd832c328206b98fda84c4154df765f3069c6be19523b6e050f353705d977241c404fefb2191bf3ce20d5302ce1ff1078de301b6346da31af4508d5d07ec70b62245eaaa3e0a25ab63c59d5e00031b68a3f67035d97765602cf494381bc81e35345b781a7afc382f7244fa911ef484d203111b8ed622cfa2b61d8299a7eca455cf2585b58e9d73bf147eef4aa87eb2f4281037c7c9cfd0eb4b32e446d1bfcaf6e0b199fd8e8e779496d25223389f51e279f6b6473dab8c2e633c90c5b5d764f195d869f352dd361a95df56942648f6ce4779a5dea3743358b8a977974f5ffab286120950176fcd5f28259545cceba7008bc84646af68e19f9116009da691651f8c51f08e7e64360380cc70389e14dafeae6f30610555bb132e9a578f203553e52ca8f7fa0f6952ea388ec1621caef183a596a7b7207778662fcd5d57b43d3f4203b07da405e6efa9b7b5ce30e4f5c2acf827234b4f9ee06102fde33d88a3647677cda9911eea0be428435058a88ddea9b6adbe60e284c727e941bb4bf551ab2d3d03396bdffbe3001a65a5d198a82d14aea442b0c7a35b9f7da5560856c30f9070207b106183ad5856e4f810d341bd14b64ca83ec3c56b95bb26e41b09004d847d90d881c737eb49e58ef36816ad40d54a88de87bf0dd0c54b9a33e56a9b4899e37558474df815aedb8d90b87dba36fc7f1472e64e398d9ee8a0414ccc615c8ed031e287797a282ba1d3a97a848ae0bb349ca24622d8f5303aa39effa272b4dd6c53f81d280d54bcab62d917035d0e8049ac2e0bb8086d192ca7a60c56d7301eb9ed3a764359492f460bf625d59eb0e5325a25691a82e18298ef732f66772c9b38390d8e26d47ed7b2dc430382687fcdc6352ded8cf7e4f274e8b8dcfa788e8643fad4e1b8c6de7240be3cb897473bbd6df1e34ac297058e32058e106c0baf7d9542ebefd737891e004229d7933eca5daf6d6bc186d4ab723a199a5b7bc5adfd490d245f4d2203c241b8aff33cfc9ab9222bc1a23151d9883697fd6cc16efb561e0b9035c234c46fc884bb35cf9fa9be40aba88b3249535454ea55e09fb8fbc056450f6b8962d1e640fd42d478cc42ae930f44d92ceb610d313981592bfdab416e9c3caf2e0c8e6735a31ac4a59478c44e6c71872ebe286c983ccb4ba7fa228db425fad73f4d2e2fdd92f4e0f4760efcc06c1317e99aff6e66405dbba8b7f093117082c8d2c5d62736857172f244191077111f8f232649085b801009d42c9681495c236b110b985e66c54b5f4be465ce78d992b850e7ab6f1aa6a2b810b1be8fb0f4227c04aa4cba445c1058ac3bab7084e8102595d44a6b0d07afc76f34bb7fdc7cb843913d8fb18cac8cc8ac9ecc1f531e65ba017968f4767f8cd06645b8de1fbb2cdf1fd340dc67dd8fcbc53fce7dfd635c8c4783265998931ef43146585e205c0ca22b05221dfbb2f31a584950d2d8f9ee74ff8fd9295dccee1677e14c29494f53cc887cef4da65884d4f31d0844aba2ca40db83bd09ef2e404eb10d88fd932a39db65978708ee5d798fabc46e0f7df60ee518732c34b6fe8dabfefc0b27f5995a5681d59e80061f74d91e521f04c9b074da2dd9b0791a8ba8f4aee8f2eae2d8f84e696676fa1eaeb1771971ea7a4e22e6ac5b8638a51956927407795e35618377104daa46585e9a0bcd9d11f6b0734970fb24448b51e55f9a55d856fb43cc89562f3f6ce0e3b6fde81e49f85991630bb280b209a949dbbe45ced22647eac0d17ef7d3ce6a0a4756ce36a97500fbfa1ec821c37304837bc193bdaa029ec11e3fe81806da7c03c59fe2a601b4e8254fc50fe8c8cdada954e3f0c07893699c0427ad34f04091adad72f54439446b71a4b03403428835f43b017545cd02016678f65e48543949dd083d87fee130cf30b8a072be59522f57cb2b50be0825e72deb0fe95f7c757bdd1b8bf0a098a6c4d47a32d1cf0ae263a80aa791a5ac29139a7d3e0768fa9f518c7a24077ad0aa65c81f5e6f7044ab217017012a0932e8588c1966a410044719955e689d1a9b680500d9a043eaa7eaf84e1e6f49b091694d037d184d8218fe0f4dd92fe10e07f2fb938f3d33176fa5c3e810ecf8f26c3a487837a6868c2ff077000146ee7493170fa92081c8cb37e8beeb14620fa07c2c23d410a0d7b309410cc0b691686209f7f889f1e34cde5290f8cdab8677271352dc6c7c804944a48caccb1c84698c0391510882c7ddd358ff39ef06d8e689660ce8b7fced21bcc12193a3aef733dfc2e1c9f65ed0cd5777996669c49115859a09913690fb7911feebf34aaee7b50af7d02b0fbcb30931e51fd54172d3da8513534dbd12f40ec19f2660b2260629239525112ae1ef1927279cd203210ae3d20aa2adad4982fd0dbb4df52bfb82f4d7d1e2740a2e8cc94ef93b7a1bac6a5d79fd9466839a6c895e09dd70473b2ce09a79740279391b36245066c19ed2f53ec3047829688f3a17a70993e004d1dff318d66a40e31cf42ebf931963557e78a4466a167d2e0200783e05351bf94c0a5e03bd0bc2618f8f6e6788f9326321de45a654873b0079674529eb72e0e60aaf7fae6ca593eef622ea5b00473af5646cd5fe3b65e16abdc5a0f576f5c0c2f00b2bf2cfd9c1bad3a8bb20fd7e7dd8896a54e0158033ffef4137ce2875496b77b161641595b80658b2b670d4400af957e91140d50adf52c2e6d121f96518f8bd8a625633fc5bc0646e2ba7a2d83e35ed614552094db542525e622cb08b56f08be15b1efe22f257b5286abb6e0d30b75e7cfb8b8e044071325ae602eee97723c582c66908406972497ec13b559d9cd3f418110bbe20db5c6870b1f5a7214c2ce85a7de2134e7ecaf58a0bf4b9ff3b2d50413f3086777262ad3b4201e5f95314a9f01ed6ad2e0eafb5d719889e469f75d49eb2367a3aabb6a7e4e5aad5ddd07832a294b363a149dc824821b0a4396dbff94760a6f1bdfc87409fa23bf7744b480f8497d012869d2bcaa29d35ec11c05d188775501219420869668984f78881358195fb30f57927f035d24177e5c0c0501bf04d484a9755aaadd14f4861ceddb40ac80f61404382de9c493d30e8a41d8218c2cc337af43ea01134112a059d165da88a2dd96da8d903d4dfdb8751b3d26aed8856513e71b164c3ce3ead815560b3a189502fce317520099dc4baa189f0eac74db2ac50231c456466b8f6c8804d3a87647142e0ec10390657db39e312dc1c327bd7786f085aae0d5930699a947ced43e8ee0d62bfdc6b640b620b1bfd83b7994ed696bafdae7402a07f67380ab90e13eb8d1119028c0c530ca169fbe982c593706feb543db0623419064cb10d7f0f580d0401d1ce68c4820469b273be0629ea289c68e6a19d794058e6168d82cd1ccecf755b417d7dbdc6ac8555bccb47c44722343b6e62bbc052eb3bbe99c6ac831757e0537186e982b0a64aea6e8db2b699d21b80f2cdd5e1d413952e77a5c1f4e4c23a80d2f94f9db14fd7d06ad52d96ead324601ec648102c2d0ddc1c07bf029fad06690d5309872b4f515230652cf8b476082aa481194749fe4d9a51b704dec5dea54f61d065d5a2cb31102cbbef63836aa4250efc2534cc70f8febc17dd8fb116abdcd6d4f487128d81d60f02b0240968293e17a7fec41e0c3560268546a8b7af40fc73938dc690eb2e2c88419fac58b80a24406e99627fbdbee2714e9d21a933aae41a488d53eb84307c30372cf0716c80fa4a2b624057b0323804fab36f99bf7d9a1a7e3e41735f6a9a953016f3ce7e9a4a11501c42de8b8eadae1421b46123d6289e14e16fd834291cb1f3702b3d5e7c0dc94db9bc0abaa7b18a2034c450e657320146db6b4791c0fbf7bf80d2de0d609cd45147f22694dc560112671da62c96b566f096b6cb365e74a36a5330e8a065b3ee0d1d551f12acb79ef4bae2b99653633ac5812ad80124338b729e4939f968600949000006a7d3856cc4c5b204eb3c7feb4030139bcd97f5b49f4fa264037afe094d2b68f7ff10078c80b0da4f2263b1d81d9c175b87234a816af50cbb62b3b3c90a06ea5f43b71b600fddfc93e3b28a0df0451e4c26c5f35f91c3f61e0b8b0d4f8f01825dee5627681777ca103c8b1d3b433f3b152026b442d93d51d24b7b1decd3912b0de991cf91fb8db1fba167a6f69e3c2780af1495630115b7fe42bbd71c0109b17863b776a33fbe9a55243dfb05fa20fbfba7e8c5fcd85e2052bd8b1fa32bbbaabcf59a9da02ebcecadd13b73d75fb52cc560ea496297f45a9e5c6324a8604d25e5420aca0093f111a2a3023bc740f168c77a97007f3934ef360510cfabbdf2bc09c0e0965c3556bafe55f0b1a3df46ed8964c6790550d14882436c13f56bcbb71ad44e97b4a4646b9c46b760a95b2596014f5d8a0e815967e4c1629d3d24bcead4c0a365c719e20c3cfc67a06e479c883b912bb5bbe90d681d0f98f05b22f7dc99062b3d95e34647cb4ed40109235f48759759dc937824a66a916e29c8ee93407ef34a54a00e0584c01d9fb4e36170facc4e0491a548e02a059e3880723e033c1355db8060d35250d40ce0a8b09336da96a9c90c3f0611680cc84ce327c2df00b5b02656a88b202997a3ced404f84bcbb8061fdc672266262da3b23b98168ce2e936ed2fe4fb72b6978d098529e9cb29a0af617d3bbbc16051c0138802e0e37310c2c86c191e58e755c5b52785d2d099d660a5e826ffb40c57281e198adf105b23d3822d05340385f055ad40ba965ed139d45a387fbeee89508648529d476ddaa0e49a30b4d77be7b35c4b41b714a34c7f766ef2aceb85771780961e0532a89d3e2beb2903c8ceb6dcef924068ff3802aa05085f2dd21f5d5c199d8a72995faf4ccdfe976525596e7993248fa3e9cde44acbd9bf1641a6bb3fdf1344dbd1270852366fa9e3030baae16133acfb0b38d173b56e5e015e57279feb5a684a6caae75e29ef40a8498447ef45030e7cce7b3f942f2b8864f860c19868bbd3659178e0778b8e024d0259d5d31d22c1d16561c989fd5ce28d0483412974c1ad239f46434d5b165ef29dad904c0f25429e032a6a140df1c57bd3933091d3119c1b3a42534019cae240af4b27d7abea0ceb4dc741650386e0f822f4a3f0326ea0a6d5b5f2406424c1f05ebc4ee4275be09d6d02e1144ba96658cbb618072d8d51f9076ffa6e9c30d99a41dfa30a7d856b282662e86b0136603d346d1302f507f97bdeb6ae1820fdbac8aa85f2c05e48304017ce6215a6d7e038feaeb939bdd224fcd86dd31a63e2661bd512f1fa9372ea05ccd4f6114460acf06901f3b50121845788bd88e9814d4338fc330b2c890871f747fdc0a1b73afc29cf9e93690b254dfd99634c40a1af4109f0dd044eaa5e895ce61a8da057d66944676eb67a74684a61e762e324bf0a5fa6856b864e2439fb5b3a60932f1d38d9312a96d40f17060a1b34860500fbcec316198d749334633caa5aaa92189b521bdf87a66c1611c4e8a307c3529cd296bd32fb1f0c79b4d87573d286a99314396cc61fc58f6960c63cf6d2f25159c79f4df8ea4c7b125a67477c662d6c899e3d3efe27c5a8fc98a2fcc2ec147ba67ac7589f957fd4a9c498baffe11f8a2f54fe4f8276621f461f499122fb3c9e405e41ce5160fabada00ab003db70d9b4841c42368268a9286d6749d5dcc8134e3d1b322808d05d82cef9c1f45af78675500dda9d6b280171450537948b8638c0644848054810208593a72a9d28c0f14d67bd03503a74d477a79189104ab5658ad2fb04a19b0126dc0c4a309c3fbea94cf07b21e76fafd71345df8fd53af3a2b6d3f552f1fb02b5a98e72c2f574df3347d3653c5a23576164d361910be8c07893d61492b136f5a209e837879f34770694050566b2601923e6dc2e2aae29f6bb6d45201d095c5d4a65a0b618811e82adfdba44610a251a3f2375a7b1717031f4160386163f56dbf834a5caca1906dc1cd6444a10c9f62156a6ac87b0fb977677ab2480d02498453efa1ae5c544dafba09de1d580be0b4587088ab445929de13df8088c77da3b421330a56aea9bef4cb2ef44e2c72d03bdaee9415dcf9275abd837557a1bc49651a086f72f4c46cdcc83265402b3f112fc29a4b22caa1b1bbf7eee911f1c7bb7adbb1122d9b3c0a3ef18fbf193a6ff3f3fae89407fcf79fb13159471873eae4d1c019bde0802b833ed47c5ef954f2ad446fedda909b4d5931f052d5a8eb24d98fedf77e4d1a0e5fd402ad293c01da04a6e9e0a4cf6546d38fc06ad39593b42e9cbefac1608d12500640328206ffaa168922393c416a3ae243f8e043480562322353e15fd11cb1238316d7ee78007a6adc092b6b2481ee38bbb51efe714a576092794323fc6aa10ab85914bc3c0aa174a0bbad934c63c016e1e2911e136e24c052398f11ebc813308e4876a4318aa92ad9ef0266c221eae109621740d29a8289cbe16d3a34e720aa01e70ca7152128955ed7729ce1192ea4ee9a28569e3cea6cf205aaae0501d3e0244bbbb396a4569a448d26a8d06e2fc8f8c2c23d090a672e00efc58b7e7e613a0fd6475a3a00d7b70eaad473519906d6585e6435680cb6101856c7ff2d2b9b021512117c18a9b8fb1e2baf68abd57d1c0805adeade18c6f02e914303aab803ee961968ff621117ece5a6f2a19b92ab2552dc3c7460a1c709ae80f2b5e8e7cd65d0238142f44e60fdf340a5131c07fe26f219e06faf4093f389eb37f4d57b31ec65dd48401d8c995c6d40e5207a3f408378ceb054186a9e3a47c14ade98168c5c7bb275f2342d23119763b4f1fc40026d9be0ffb0f7b0ba04d618588483abfe2d4ee9f78ed9557fd43e78a8518d12164a1f59db178496fcc330cd309f1260bb28e2260e37f00aa116de81bb60420f4fcab799e861f2e261d97d606d16caf8ec65c31b5973758d0456d446b71070c7c715427b1b9aabd23b8cd8ace4c771b303f29591349155b3ab83ab0e86141260691bf4198d238a3812a131ca9f7b22b662a7e5e1df3c230f1d9669afc5404d10a8870fac5d569cda1849ffa80036a1ba6854a2fb382571d627e529de19a62165ef9152c769a8ecc2820baeb4ff1a977ed7eb6020e0b5a875a3cf6b958938e34c4b69d2229db39497037c959c5bf96a4e3da9760775d41667bcd3466ccd6d19f1548c2e68720c76809bb79e08b793d4627f4fa1613d12177a747829adb096da877776b0495291f84f54c9796544eddd0594d82939633865ac6dc69fb10d6ef7eb0ad59b527b8667cdc18454fe2999dfb4664e7df650e1bfa8a71484c15ec9bbcc7e5c5e893028fafc14098e586e64c842042a178eaf5f5195c2f5ea44f05d0185013fcd949544a726e182a13ed866225b0ed8bbf46d330a9a036015bb2dd459f200bdc4457812e240b926822b140907232e35f92bffdc522c7246601285773a696f3f752d4044ad98a0cbd6ab458af4779189b7d3da54cf818e7ea5980537bd7834feb4fadcb4e6610f8e13b8488d88e29b9f7570b1752f709ce246cefd33baa0815c75b84683cabe02a303e4de3bed0bec21977f25058a1cabeea2a187326037cf840251f8fff2a81a3d8a1bcd538392327693b25da5ff614efe245c7900405024afa8f248cf82c5b175f1eb403eecd58f885d8725573516b6be3c4d4fc3b49dcc0077d390b849af756179e4c76f31164fcb72b1576f5cc382131589585d30fb2241f50bf2c8481c0883b662b042541bac201a1239d3dcaa5a9cd964ee57899772a2b119e72f7ae3f19ac446fb01fc6718580bd8678ef1e37c59263170557fa0b763b93decb16c9705e33a1bc2d9d3b10d98af30096c459a94a69f33a66ba25b80a37a2efee4ceae9d888589654626bfa86215906b10b560d1dcdfd62c948910227d367e0667a25648c750a4f9ce415246d53e19ddedc6b4ad7cfac0948bf4ad38f202e3fca9e08ce528ba8d282344803c84f68edf690ff209d628e91a206e890ab354beee37c0e83df28890b9541b06d3fb8f8dd1582fe849094bcea762c836dc6e8c7f70a0b12997fd5cb20bb1cc30dcb5185323a362ab854747b4e34c58f37b431fcfd7efd6a40aab1641dfb335ec2df7c324963a58f2695c409c48951ef55780b423e2e78629299cbd28522283cc654bc540fccba973f5136abba698997400439d854e018f4676348a423aeb45ba05885fc3169e8b17f78c8c7e17e61875f26551defe7a0dced146bc0374d43f803e47b3c9c9c10337bcc3c3961b65c15a4a01339ba2ffc917e667ba7caec52ae2e2561cce0b132c16cc6dc4e32bbf26f5438d59cc3357534948a7f048a77f761e2c9a62714aa9aa7bff7a428a36e65002df66322c8a5926a4bd836fbaf6d26e37b3fb2bca250792a54b2120b18b13256091f91fa666bbb80e64cc46046cb9ed15b56a77ae50a042b642d489679e48571f56df4cae8d76df21e42264ac68f3dae2bb61dfb34e690bced94462b413638f8db66bfb89738a87924eaff94a53f5277eff3bc44d8ce3a44bf1fece5d601efcdbd4cf066378149bea61c2712f2ed7b18d7b4750ebd96e2df0f167d9efd9e075c508e37ef69eaedf48ce2ae437532b87008f247b424e99dd6a655b40a16516392973b6cf52b53e2174843ca053ffcce2b775f6a798f6e53e43cca0775df62f1d94b78f88ded0530d83c60c8e7049bd071c7a6a1aeaab41c0084d1b23dab97a675c8292a3d485b86cdef6b333a7d2b9f51236a4ee84bf699a04c38ffc45c8ceb4b910a7af17a2eb9629d29f9ff19a3f3d2a3dcac9b6f992a75c8a2a5e5ac366e7bcdbbc6936410a7bca119af83ad90a2f512b9c2a69385fa178490e37994673c7a8062c4a0f8f3da1441817ff9c83893b1a98e393552a4f0356c1da9ad58b9bf63bba4dc39451d3b01b762344f07cbb75b6fd9a409fcdfb202d7e072680aeb8b0adc82c58dbf9ab3538ed926851cb6a7da43901faf7086045454521940cafe859e5822d4d5895da610bcdfe3dd705eb17107438bf4eecef3b66b1d182322c6b02a9a98233d7ab9c9e1b8dc4e047399c88ade747ec4f416dd009b7a24d3bcb8b6a8d64cd0a46b74133aadeb9c76e2dc296cf9df75bfd9b7f42ba3cd3a6a44eab5028241474a0d3bef5cd1f30375bbb5855ab959e9cc1c543d03445cb292e3c68acb0407474e5f3fbdc423fc9365c43c90de3c3eb6a7754214a480e809fdea4cf50a2227c51b54b30f4f549a7b4e9933235c5d926a56cc06b8fc744943e7535f71a93d54b8fa826c26b99978a221011a1883597affbecb705fa3b0ad0fdd2ff8a5f9a6580403b1bd230aa20372f993de3a7d7bbe2642ef08a169e74bceca50f1d06cfff73cc2c9a8085f3da90245a3af3b3b93d68e570427036923ef0d2a3c889d111a25306e856e64387aabb502f4167c62b3630dd8d3670cca0cadef646e2ed88a36351eee9d9aff540da31bbfe2369561b088f44c93716f0aded038be383c575280e378914a55083abb63039ac9f65ea7b8895497bd515fe508d215131d3f072cda6828afa2aa23b97c299e5c1a96327d5276218a31b2661bbda8db4916d92698582119c804270b6ee096938340e5ae4b25fa107ddc3d4a008f688485b4beebca4995618b9c983bb0ce1e6c871d80ea703b2d7233790b7be7349f4431d6450e67a1c61d084b84580027b36a070f4124b4e474d3e3d1ac345e7923f7626d952e83eb68843fa28a9a5b12e5d2538eb3aca14c5d20a5869220fa53d3969754a9afc43b8e105828764c2e81444022491f502618f2d5cb2c94540f29e45f1c9807552a45172a5c21dda69b63b14df2ec66e9ed7ff6c6d824799bbdabaf40f01bfecb08e56ad43d125db0c110430a549b915b44df371f06aee79565da36bd6d7d05a0f65baa15f1b5c24852940ac14d18d3e31b44cae71d7819612e5a2ac990e8163c736810f0d171b9cb4ae57ba2a9fdc09a71712e0a4b557eb02764c835cf91dae7b2ddb1ab3b71edf1efdcb332da20dbe0aa60712ee5daf14c535acbce2939913c38f188777125a2db01eb23292dfe56e8d3e6b9017250d3928276e4c28a25561e732ed6c41983a1eb3c63ba40e24e652dc83de3b560599eb812c979d52ac7581814d93f618c7111a8bfa34823427b08701f7a9aba82b0f74d3f670b35fe70796fd7bf5ba04903e27655d83769b7e6601008254d72b639fb1554c887ed7b5380466362ee5e64f1b9c2001d92f215acc2c740a44ce7ce4e9f54d62eee28daeeb8830fc980cb597036b2ec1ad4767f860c7ce32a599a26e199f6f3e2b5f400a560941e09c310ad10224dec690312dc7e401421ea0a17a789744b00ce4108f22e78cd90a9ac5a9668e7e84eaf78e85aba8c4eb00794e1befe716a1771e77dcf0031f41fd1fdd7db64cebc3f12abdab82bfcfcde8920885eefed4a70556f3bd5698c68717a1830fd5132257e7dd0a664a420843748e22e467564ff5a0a9dbcd63b030839e3ca3fc397cbbc7f287a887a87e760854e671c0c511cf9995d54b5c1aca17cb540ca11883dca1b2207ed0b8bb9a456a137389a644b824b64b238d8a649ab55c3dc44fb0ab64d533fa0f8db92cc74e399d05aff66c9c12daeb62c8094916e0f6f23c25fe62e8a107e13555b07ccb8d077b26dfb2ca2f81043917e0104569e71895a04c1e8b8f709c126261d712082ced0bcf59099c558687aaff4541c1cb1c2650254505c06ec9ebed8cd1195cf390b4aa50bb87a67c4967a959c6114dac1ac1709ace8a784e073b630315a857c1333368bb2d3bfb68d21b8ebd85d84421b962a1822d02c7dcb014eda22c54ad49e365ab140408ffc9f1de7230807dddaa75770c11c6fe971fc405c84108095484f3c87d7428900fe10db4c014b4e45d9acc2690365b27bac40afe171e3f9feac1238b30c3249ffb82e02daffa4b3f073f8ce3c8155dc15ac08db6883a0c48125bd49c8a72b80c501ad0a353962a25d4f70e694f34f8a4fb3d5c79af79c755f2adfd03be7c50a465a350cd536d830aba6d02d375f74a7250a9838682f462363a15a2b86a90bdfced6eae4f2f97ee3ff2e2dfc87148747492604849edd157ebd7d56663ed04f166ccbfbb679731b88fb5cc9044d502f468a0ca381aa5d5007dc6288a8856211cefde5625f81b498ba0c111a9548d9ee35e8170699b319f90b68341e52185b4fcce10fa05550c4c08c81965665cda20181a3f5a31ae00c75aca3a57ee0864e92d5ac2b001a3340a6a877de6b8d70d0a0db3d625ef007d6f8a22fd31ca2f6f70528139f1f2b94aebdb5dd38ad790da816c5b3023b5bad1ac120030be034ac86db1b51431a9c7f30fa9be4167e7744f0b75f6017286abcf947cfe53e0653425583d74d9c68251b1d8bb0e91116f7accb6a51e214d20d544c0867551b364b1b48be3533e347353d7f8875d8deccd328eb7a82a47626f8754062cbc5417b3a0cb6e10165c2b0d683f95a4c1c3ba3c61192a5f0f100bc0312f2dab0f923add606fe8105679b38ffe922494b03c14ddaef9372622d9115369a784dfa690e0c0846aad7ca911275dc4e156ce05582e4c6762a58399c54e34280a328e83080195a6ba6adfd768254143372f4450c6f364164577e3d816e00277f2c8b4cc9af5e9531ca4ef5df18735d426225cc6f49b82a6634e7f74d108b53d1aa5054529bce583d18b7635540376d42957015eb3ec25119bdb6b69b956271512bf936e13f6324c448b89d90765b295ec88c2e2f05bd175e7c1dfb90edc64f83976e070ffa883893ae3a0359af59655898cd1e0b6f6f97c16e68e151f446390cbe88193c60cc6bec25d0b215cd649b7507f91d0c5cb15fdc0b3050d4bb8b1c84b3fe22081608685a004ec2bb4919fe61bc0bef7ff3569066390557233730a1f3577aeee919298e18a3b2b1810d52b829af8c287498691cca0461fb7d7c10adf4479ece5c2d34821c7d699ae88bcced45fa361f82b0ebc15ef2e337ade83dadaed65f7994b4de69479dc067f5c87b6a18805521bdda34a6b1a07c78dbac07d7dfcf147d37625cf6d868123d91b8bc579884c718abb98ee81aabcf4e32d1069e5ca8f324f8a09637c8b96ad2147fc00a791e6f2d619bd6367ea28e2b94a72e2abcd37df59a4a8c1e6d7414152f03b28bb96ddedb5c630f0ce7c76510c4bc7140651d81776c9d09390c4ad3ecedc9bc8fe873a4f9766d05c2ae19fe238edd9f1fb620366ed74998928da0035e2da68787418b82fd5e4ce4b7483c401b72901182059c2006aac7c433d68896ed23dd70570939b1c140904b37c90bc89dd650d1ac1bc8b81f352ea3376d1f286733051345afcccbe78ab5d40bbc5848904cfafaf8514946744bd736161cffebe63b6280b24820e6d0121068a319b9c2f06ace0e7b2367f32971302388b7e3d2a1af06a165152593f722be161bad277645575fcd3370b79fe26c5bb9f2ab5074f2233e51251198aefe4aa68f9bb391673e91090ddf87895ad8ccd04838bdf0b16de7a34044eeda627e2ee965dddc02752cc4e656b72ac8fac1e08c0c0465805676815561c5d9270c29b14e24030a07cfd69fb1a61b246c74900f334a1754c0e0ac330cd457aa6d16027334279a63e5ee3ad7f9e321cd998893ae59a76b38d10342f800c85e567d7030ab432d01fe005956f9820e293a041677200225b579f696f3c39b8a443d9a27dc43896fa53df3738b21a3dc0b0b445e04ffeba722389244a42058371d545e1cc15b6209860cd79f3700442d417400cc376e57e0bd8725a3e49110fad2bdc8f9a598e285fe141dd755fafd20e6513c7ae280f090013902337c017206434093b603744401deb7d17de430a1f3f4ef91ab172037c078635f760c3962eddb98d7456fc613179804ce89aff02bf5faea2937cb538dc45a3e8edc9fa31373ce725c56864552012686ff39a01f3f370873a3480331ad4e2fc33ff08f91e55a821b9dd192d01708425827344725d1f37425669328d779e1134bc163d8d973f75066c5086af85299459fe65c1650e77facfd01d17129a86b71781ad5f33bcbdd99440bb1b180177b350d179e5496a072301714508c3584ca1042d8ef6c463b0352b490c26ec6b65a7c9cbc90504c0f806915a20f739e0696c5898f5372b7aebb397c74e6e93f9229e2cb2945d3273a7cd6054f8f00cfe6eec09c2e5d608cbdb0da30c962b24b093c234f6fd28c7778d041d6d045708f059b655904ee1a987bba536550a345e3d082f76fa8e9365dbfd695975661abbcd7d730e608c1f276a5adf133f53d2f602d589e4b9a11082e3f34b4ea71e5914d977b67507eb05328fc44e3be11a310f25512525638233a63994efbda39f180c06269a995f30e72f3af41a11a609199b10e15c93685f58e1e1d09ea0ae0e948055f4962c2ae66dcdc35c062ea99a05459827950aa083536dc0654ea64051f17113cbb76a9a1205150a345b569f61f4e0eeef4ec10bdd9626f5e0764d58277a172fa51fd79411115e7919e58907580f5f0f17b636639788f251a3311d3ed704fbbc9ec55f917284275ab556d32038ea0c66608367c95b625dd4eb4171cb7f8e1d26a963a9617259bada984d1ce19d6aa6fa2095f5c9402ae2eb939ad8a3f1fb8c0b0e5b1329aa1e3200693873ff6308054756845fc938aebb0e56f544cdad235ba8040419050f813b147ef5206149dea0284648b9d60a5bd5605901f26c91f709dae52c6ac250276d20c11164b9afb5bfd29b725ff326a595a7e12eddda3b42db7fc563fae256fd57d9d04bd4a0e98d39e1a76280e309b6b09d8f5f84e63a06457e80c7ca7aa0c9c3ddaf8f086ab41c2e44dd28706d7fec47facbf890f42438d8a52d03d0784c6a132ce8c680069691906b399474750467f3c9c2b26f1483d9a4c68d6778b1e7f41d3cb6c711397231ac5241481846ed58aa4d867816da15f760d4155dfe802772e607a34b9d0f9a1f20c53a3c5d0b2d79119a4f5b616b2cd64969b1c3eac9b2911df6d2be1e5ef5e422af1e6cb7a7feaa9f87d1102ec221bbaa7e75e7d4085616bec217a34128e1fc428b1ccbff9bd8190df38092501aa28ad99ebd90f21bb9ba8c04e8ad59e11d9846d62488aacc461cccfb99c4639de24c7f785aff2222165c873c884e7c421be120c77c8b910e60ff352a0c5465a16e00346766824bc6e358d0c1cc9debf44762d2c8f45d89b4d0e57d8a201fe8563bcfb0e975a420436ecefb11f60eebed92222846c1b41a4c00ffcff5cae517c2ac8deed190d3ac9e0fde3869b1408050be2c3ddcfa53361dfee1e27c64c5965049c885a45dc8619806f58e6a81abde946ab8d2fd2fd20e66b40718f25857ff95242dadfa1c7732920165e64cd2a94a0603480483f29a4da22ab2376c1a5b671a17427c515e415f58dc7f61014737374c29a5d44be7287f90124e3f5d497a137980aadb3a2b2efea81d2fcecba798239a01932574999ee316931630452a7b41b8e92ca10b687b7c24902f6417ed364bb832459a71a948e203387eed86cbd4b9da1a7271b4f3ad5c678204a9e86fa5242bc8d887f0a349458fb4064e77d5c24da26128d689721f741234f2614fb18554d89957b3bd7dcf51d327f6f643320de4b565679159c6212c2a9bb99be31325a730bd04a62d2d5cfe61f254d5d451bec60437eadce8e89c5e41e9d45dcd68d7cbf409c7a522afb54bf081a8cdb34724f1c68407d528a0d07809e9c46402eff192f7b300878793f5b71396afb7332a93832ba039fdb0264f5e41c90aadc47a26a95867ac5189012cd058e39b3dbfd7e9d50766ec2ee7e917250da724e1e6b0dba6bd427b475fc7cc698efbbb6424418857c3ea1ae3d8adde0578400905b58cb2d01d972c3abe4884987bfc91f7a147ab75d415702b0fe051241d710134001774f457e92f988b8378ef5108be2d8e3eaa94dc86015a8ada8a186defd3e5238655b1cae6e07b54587bbc0830b8989b64e46fef45286d611e38c00503a5a3d46ec5a467f575dc2974dea49d9b893eae4bb8b66947069d45d25fcc94f62169a1613802b809c4600cd8112be583327744dbcbea2cf98d05ee13234628a020c53a345ea0decb1713adf97ffa558118780517ca3e501d56a93b8b21197e7fadc79a3bb891af16ca61b1108d5c91451d3ddcdb66e22e484038a460610f8514c501c924ca8c1c84178efea85ec3fb340729a5fc868c2f92a82efeeb4a6a8a690c6f105f91e21caa0e0d3f971a1c34ccb536e688f7bf9c96c950643a6866b2573c327c1fbb169903443d9bd3d464b32ce554e05a5b56646e71074a6f6a967bd40c686170bceac32e3bc095bf3d0dc32fa82cdd175875578ece99bfc37fe9ee7877967f790111d6b0101153c40ab3c70efb1cb73d89547315a935125ffb1256eb126a35a386c8c552b6cd95c57cd300f8f072696a2f2fa913e565d8a99c430a3ea0da9680db5fe256735724480746704cae9349af13b65cb07d195ab30aa1f632b6e604bee634b2c614b4c64b54ad495ccdab58cd88e8d46e7a05dbf16f40498a000b65f0e3a352df8705713ded783538667d1fd043a9de4bf096851ce6d53d616e14bc76446ced2468cdcba8da69bc9a8b889ad1d8b5d7b0dad7d05aab30359f6a3110e34dd1896c2096b22faf0434c35086525cbbe19345b7bd6aa77ba2ed1b5dc575902d3453378732171c8520d84e1b01987b9540de293aa0dc0dec028e86331e85d0198018ae3d8f1f0835e333f238164b964760edd549bf9257fc6af4f99193c59db7f52e596c52c7a57215b2152586b075263547093d9d3971325a04f032f07214445ba80c6b5dd455d2bd9d87212b3bb59c481dddfcdd714256794c6b2666f9ef9b31da0af15541b7d8dc06370a98861ca7e4826ed97120aeae712bd988a4e7a0bb44d07d4b74e169d24357df00fb2aa060f7208b84eb1145120b0c4c341e9981f97e032049e1ee6c418e4fd940894a2bb78de80c9339efe422d5215f74c138e236f7b6c1febc21f73b9518af002e51414d76f1b916f245beb33493896b21bf4d42e4771eb75c0a158b955637fcaf0855191bacda710c8e1aeb228ad5f1435eb73600a7abbf0ca208fdde9d6a6036b6e7c4e2618f29081ea442672d449679aaba1c65280e0479750821e1eab3e12348ba12ad2f23d2f4d950e0e57bcf2305340576ef3ae40d0d912a37c40248d56311092240c0b41398e46a8a28db275e707d5198a7033363c94fa925254a702859858cc1ae69e306c94689f2f960c390e4fec9c42e533356f542da35330a00fcc405879767860083a9f2d79654ea643830e8d253e20f51f82836da0b92c27de33b6bfdb0f4f94ac59e8654974860f305e310675f157f15a81e5079176ce9ed131524118cda325c36b202eac4f340939584d7b550fcf693058fc8713e02de252b8e6e5b0104c0b16a25758e7b410303565819dbc1039de83cd1d497dab20c8a4e0e44d2edae2a9793ec15dc621f9466cfaa319bd677e2dc739cac410ed5d1ed0ad193fd5fea8df09e5245378795691f956450419db7ecaeb1d5eb8238671ef85002f3c3aeb78a13a09ccb0f86a023945941c20d7cd99f89995e2f96cc4ab77ae728f87f1eb059e7d0560beb17a24c73f78bd5812d4fbf86b20736ea677c99b48765ac094bbd477beb6bb3ab1ef7fdadf87a523f34abeda557db6e7eeb0e14c0e50666e9ba1e0dbd7bb81265f953686f4b04dcd02b68646ace8c6dbe2b3d4c903d19ed02e3e5efff7e5f37f9a59ef8d3df8ee57ede3cf071f04197ec034320d901a37b21afaffd805dc36592b8feb47444d0ea53a8bd479583812e7ac88620573c442f06592cb1d41a7e3247d61bbb1d9e897a50e3ea9ed46fb098c6216e19a798750d28f3af813e5484799f6ef2b1bbee7a388256959aa26aeb35d0c2f52425f59f335c9aea8441eaf37096c174bc2ac817709a85fd025457e958406a4dedce5ed3958dbea6499875e0b1841834c696c855a79f1de72ab9cb80711abb251a075d8852bde9b2d2e2a8f5f2afacb08102d190de27120c975e8e44885093d9e6b7ccc21e8c931d948e350f68262ddcca558be44068555a08e67737e5340fe216e03fe2f390550b0b1cc0a7622d64d0db7e28f128a76901602bc8231a5c2e20ce1254b17020d97c9cb74edf231d0b1dc59bb2f4826708c70bb910d57fb3d2ffad289e8468d000c8bf898ecece53fbf547dba682686a36e7f5ca19f5cf76af857137bd8add79bc09a397edc107d60dfb6a97ed9e5a601e3d5aa8bf5a6a3b609a9a390d76ecdbd1fa752d7910dc35574906cbb0591bfecca5fb5e63e3a5d025e9acd12b4f64e6b931714ae2ce0cb396c8422c4738d5f2a04fbb308cd3bdb0037dc3acc949f0a2bed493231689b50dbece160a61cf72e67b90785711a65498e12ba487b6c271bcf0bd42d4bc3087eba77d2101da679f2e88435954ba8b06dcc8d1265f9007b13253e50582e630f7e3ce01a7756d096b85fd719fe872026f8c4726eec6671cb719d3314b0e4ccdc7e42b348c07148db93e2ef54b0bdd3e6b93231ba0ebe65bc378ec6cc63a689dcfb4251406aa2d7ce9c4abd3d48d332c7f43dc850d730e36269e7fd180cfd0e33491ffddc5819cf9c0e602f88eadc0014b328edd91f6b3f3cb8cfcd7a9f363bed77f0411c8a1433d8237e1a1e2c1b988ae09575bae57b97738c8070956e848609ade87ec03b5befc94195406022a30313e5e5014524d076a3caaf4253855d1db592e68488127e96bb4db19ffce01aefc7f054e7202c9fdf3bb77e23857e3ca3e3375aa470100d830f4db1c5a145cfbfc7627f153c7669d78fd5d7c1fede95dc7ac4b918b9aecb6f7965b4a29539252066503cd03ff035c2a75c38f1e41d6351e2c6be7b4beaf26adcdecbe3b1ecface28b27b785ac0cf5fe6d936c495516b45ba43bf06968750881da4b8e6e6dc3d85a19b9c5e6fd7dc8597b2f67adb5765b0cd44d5561a639833b1e4fe045fca91f9f1d917f50a828e57650765494dcccd12e9d629d1ab0a193b5104bb6fe087e437332273599dd13a6a75093bf7c601f9e711c73e0e074f885b59e74ce39e79c39f3e5371463ad4da6bdc390faf88d63ac35c6e3e8738e230f0f8f8f5ad6a85fd0411e7ca8496b7fc32b7bc980e7478f0f41fcf57abdf5d7dff0a3dffc07248aee27c1f83cef82e741615bffc492b75a98957dea64486b8a0937a847a1ed9e2e61e2ddfea2ceddf60509b31fbeffdcbffbbdd7ba3b0f7983d28db55b77097bf91b90ff6fb3ccdabcb5f53f877beebfd6ffb7b6d6baa71255b41b633bf7f506a428171857f7faefeef5ddddddbfd6b7b68669ff69f0b5fecb5b7fe8b9ed0fdbb66d1e63cd9e9e5a25def10cccf9347470b42ba8493dbf3b65c57663dda3a7586b0bdd788fb409df6bc11ab6df1eff08de6f03e8ae7b82b28aa8d0b4d200d0fd34d441d3e6ac4e7d07e077767676c4bb9d7ab5efeeb56e6bbdbedb498568b245074fb76e002eef9b994c35d4f9d79ce99cda321017a1d9bed5222c9a4868efd60b603caaaa9f217c1f59eed9fb6419175a2746a4259f6533265532394f3df83e1705ef232219999c6aa14df4c5d7fa40ff4642d323dab4dda00e6624f4a4aa897db886c1d7af5f2f97bf6af8e5cfe03bf5deafd9c685329109d61acdd8dad076bf661b17728b35b7d9623f424b1ae2d05733de7e01ace56c67c6ea15f9ffe319b3444cb1e35fed6d6949439ce10c6719df8b33f64a6ba061bfd65aebd31a68fcb4f605405fdb38cf3967caca463779fbdb36abddb60e7b88c3e15ac715c0458c3bed622844ed2c71d59b7ba0e7de349b2fd63e296ef56e381b51afadb76e1aced6d6eddf9561ddf656a05e5b6fcdb66eaf9ca5a15e1db2ad7dd95e9be17bbd5e6bf70d4a6b701f69b79eb3d34083661e54eec89c76cfcb43fdabbd7ef10b165340cb0e1d25698883e375a6986ae69e7a05a9eb75b486374d0b65bb2554ddad137322ca4dc3f69ba2673513413920ea94d65a6cdaf76ebf8e6d2682533813e1aff6651ee2c34796b1cfedee13fc39f1bcf7fa056706d28ec15c84f68dd63b67bd760759d72cb833f3a09d5e8c41199a28cb5a7c1b1a8c82a2cdc8a46a6262a0604c4c4e60b8bc64590bc659eec4af89898182c1262627305c5eb22ccb21f155363498e34a6664523531315030245209864bd7bd98baa02e08071ab27ce1aef95a36cd4763df8f133f26060a06939078305c5e46233d2393dab62cd308bf6cc526fea7c38c18cace0c916853cdb5dab61819480ccfd0749097586328948d5865220e7a218501af1d2930609185e50bf7fdae88738432be70b37c76bb7c2dfb7e567cfcf212d312ee1bf48677e57e55fc98182818cc7121182c2f2ed9d5d2ed14ef07bf7c2d1be60b370b0a6b5b675b955c25560b585add1047fe4f8796fdf2793fdeaa65772d8751450b9d2c9f7d5c5a65265617ffbef89f860f4af0db2b2aa71494131353895432f24844ba0b719b96297557a981841f21470b2e1147e22bd0f04698d21c4e2cc46521583cda1c042025131d696d32991bce59c8cc04e749e1ee205e25a1b3911674e448e11841dbb758b4d56a1908d94836927fb04b4a4a4834c564229148a539d25fabbbbb7ff5ac05f6cf4b98b24692832df216798bbc45dec25e7b6d0652778e9e1a7877f7cf4cd0bcc44ce120b7bc855de2348252993337bd3c4678eccead4b291253d63a697098bbcf40cbe93015409165286615598622cb50cc514a77bfd68e5870112f0fc5dafecb223c321824ce3717a165a8f59849dab05beebfa4269638a286bcd1e126f266e24fa3c4188ec52a7e5c7310a90e2a5daf9e9d9e9d1eda93811ed4c79c2f4a7ff6abf53299b4a63f42cc1c3c4663b156ac4563b4e55cd02e248aee0ce00f9040a4d4b90888beb71db988ba63d881c5bb7798c439834b4a2506f09c43b0c45667b94d5bd32e87e385d0a46d0a602943e30c9c53e417d6a64cf4e94ffa4d286a3b6f4dfbe66b06d9a0354a27cc6ff006ea9840ce7d67dde30d0609d36298e2a52abce99e4133e32cbb0e08c59f93c33169cfc4c0fd3b44e618000db7aff666cfb6fad9ceab0d8b780019e36dfb93e7befb92277de93ff4286ff2a6ffbc6d2110c504ea6c5398f23496d27502ba78d8fa4d4c2512180b52e291787be491cc9808d4c1557fdd03a0aa1c2d542de72c035fd2fb7e046bb572e7629042adaf6193a37654b1d66a022d4e0c5357b18213a832c863ee9e5d59899c84a5b6d2fd5445ed7419c44690b9e801ae7b7f5886f07726ef9cf389a7aa6d7ae92097384a97a43732384ac71c82a23e6325a175264ba473dcb64f1fbc6ae2ed23b1ee6cccbec9a2455843b868e803a99a92b66c4f31cd15b8e836faed9b2be0313700c36c42d61e18bf753aadb5320b69efee7608aa72c048ac9b8ef77238b26c644756ca2063374c17b8a60c5c3f7af4a809305b451b8d88947a4a3c252524d80b6495ace87cfc666fdf243069e3b4bd722ea89c54606ab5d65e7c6b1d696defbd38c376ab9062302d72b5787efc8950948f599cbc4db225e782366ae3e9628cb39ca1bedf2a9f8b2cdfd7f9784070966559cba8efb455c28f1423c148af2129dbf71d9df35abe593e6fc7513c8ef27eb6562bb4eb572ab156390bfd2bdf2b24dbb30e080dbb95d6fd743e34f40d7a3f46a8aca8a8cc70faa40c554049bd9fce87052a7a3f56e8b9331c52d92795d3dbc7e20d4ff9745c4401754855e8783db0d7f262a2ef12df232c44df9ee7918aa08d9e4bf4bd79af0e884f0cef3161cae78e2859fee45485162a2c612f47418e05ba431ca7bbcb711cc7698dbb576b50a7dbdaedeedd768f9713cf35f122b76fc7ddee5e07f88b2b1911e072cf7d8c854d3c92b39c8d64d734ad8eb4b66d5b77afceb4f08de3b8ee5ebd04170a85ba7b75a605f611c23dbaaeebeed5f8761c8e0edc7a96d07a77bad37286e9be7e472ab8154f37626ffd4bf1bd26fd75d31af8c0f866599639be5fb10e1d41da05ea8822bb176759143a10206f660f1044dad3a3615776318db9d974b95c07d0e14a40900e970f92245a4d5c15561053b851c3460e0a37382a1a3326a46aa88ae6de4b4ff7b1ae91e9aa49fcd40dd654db0c0dc77136a4547e8224854f06851c1b356e70f00c139319272a94991a9a94149ae292f966ce0d9991e56324d21a592a7c251fa51e278421ca8b7930cfe5b5bcd163793fde0a94210384111d89a17b3a58178b89895961eb60de8a6573e309445aa79135a6b2ec945f0511bfbceced1584c2b7b47c0fec94cab151e30607b7b4c050b9ccd0d464d9784a7d362ba820e25068e5460a28e4d8a87183b3f7a702676872ce5d0c0663e960309b9135e67c325bfc0060a3c60d0e36313951a1ccd0d4a4a4a494c052f84a2f14be52cb4745c58748eb34b24600d88cac711c4fd8371f0a4f8f947102c771355827c88c8a94c05c2412694c7d3636a9d46793c3c684cf66d77c2e39f7b358c6f3646c6c6cd4b8c1c1a150a7d233a91a1a999e1393c762d57c321be7b349dd609609111ad26deb70b1d2ab4543ca719473c980a571b491d935345826db54d3999135b246d6289322328e2922e39822328e34be19326262c0a0c21717182d2ce0b757544e29282726a612a964e491887417e236ad1543dfe0c06beeec504105152b68628a95145248d1458831c618df7befcd57c48429ccba5f3c0e9c3ea5d7da0b3ecf117ffb2fb7b0411c5f1b158dcc4c8c989a140a06860c9617177cefa5d97d7cbf9397969889f8d8d5555369db64482ae9643cf1533531315030182421013dcff346a3993333b67c3267f5d393af5801c15a65121b1a3ce37452999149d5c4c440c194beafb402e3c5656f554bca366d8e73618eba4e8b4a023da264f9ea45ab47d43151b781eedf98e6ade505684ab38d67cee6cce8cc2159a0d3ff77afdb7ffbcfc7a677c2c7d6f1a096c9edef93faee272e2fd2eaa1e50bb40f6a842148986208125c473e09464c253841e4ff6b7d238e2cc12d0f4782082280bcc945431e6dbea6fc5cd2b7386f52ca29bd278b3927a5ae22fc7fadd4c711eebd18cf971639674de382e3382e148a75a1b5d62291647931e7889b5b8e641270187244091f105c02022d7f3169e0450e734e4a877831c40ff10208300aed8b9d2f3c30036d52fffa830944538631fe610394529a6559cb1928c891cf56000509dab6ed8d608c31c715f98e88cf07dd754782f811831e22a668f9c0022dd2fa8e782b8188442402f24103241e09c90bb10315315d1225d0ea0a6fe4794300f91004c88722225d41312a198dfec7ef9856434a48252530a01fa278213c30d04a07a41289f4c30f1e6403cff3bc5249c809701017988082d8209a4c4e4c4cb21db689817a9002a8870f9ca09c9c08e961076f0b941414942d874d8b52480f36e02082300a1105cce489530a0781b984f9f9965c75215308018398e8de030e44178203d0aa03229d22367252399d8ab82887689182ffb14741a8aca8a8c8207ef010c40e2278207b65258b32881d84901232441027808138f706b4031fa0150ef8063a9c4ea7d3dea421acacacac7c1f900f2ed1f47138beef0341221e88072448941339e387f62fbf97327cc75eb82dd1e7ae600b5562d6907dcdecbd36ab8f757c5f6b7d62144a46a6468d20ef40b817e79cf35f9cb37b5d36f20c42144b24815da2dc19c70ea15593bad8a4b5a4a1b6d50db7d0826cd9a9e5a004134ac0463db027605a6bd30733e1ef71423fd526186ceb428a2258cbfdeec0bc6e2d502ff03378ad5446c66bb84fb33061eecfb68e66433569240dbafda32163260d2a7a8096327eeb9820d2ce8686a10bd5e82010e270423170db0d17814dcaf870eba844ba43cb369a047256932790619a8c02f88a7406cb7043aab222cdb25446e37fc6cfe0329c061ae39908371771b1be1857d778508b7da4764a2319bef8e6fb73662c1c88ff77af190b5baf63ec77f53befff3719d6ec6762124b4f124bc40a812b5175db91a8d9cd7e9e48228ab4a8e5cd7e9da86d21911337510b6df6d3c42c6a22fb65a226daec87afa8799bfdaca88d36fb55512bd1485b6933692827a1b9adb540bdf3faff7cdb0277cf4edca02c26a57863a793f2d8113dc8a6c230654dc079095d5827ad560b0c16108b1b03f5ed0775421aba0eb44ddded85c0ebf178bc9d8e06dd8f4965e350d51d4d90aa3b4486ae535af9c9be586081fa4e9be5dbdbe55bd92adf14f34fe7e3282dc8b5dab62dc667376a6f1857ec3131317198c5a10243802bfea3544049b1e802cd29f15ca1e7ee7c02973fa8d40d5dc7ae4610400000a317000010100886c4711c87a234575d0f14801048665a6a5c46178ce3a11c87711005410cc2300c830832061163184248512d023fa8393fe9a34c61d87fa4c7391c99acb289bc2fb7b096c43cb9da59c40c88ec1bb0af0e3ed753a7c64cc11598a1406a926662932cc2b810fb04ae49ca3f0dd6c72eedbf84d04ac4d90a3eba062480c3b6f1769e21e93d995482c298b4ad355723e4e4569ac025a1d584ab3b8204ee7b057c1092a7b4c6d34686cf509d5312ac45b16733ad02a2e19d5812e25ce80bbc093cf81bb659b18519b0d82750e189f833bec450e7ed897ece1416dde0c450b568c526764341faa93ed7631f7725714906a1d0393851d1005c507f32cef8e408765980727d5b28fdd24f9e6accb7575ddcf9192e5f754561a66fa8bc2f2fe16ab572158e1c3e515f081081d707cfac88936f89a0513d9d14657b0d6ef58d29f94c340079bf0fba38356cd3c6bd0daa3cb6e28d5e9092c18cdea16096fe1d8b9ed00cbb7fc4feee898692b9143f363f8e79df23c63c7783aa3cbd3503b057029cf4cf745ae2607a6ecb6cb6c28eb291268fdc6a4be6dfc3f3f1ca44270f18250ff860d0c7a2be53e624c3e1e7320ec96486ebc6f8e7e9d59f27abb62d38002b9e7c67396c87dbf28ee096603cea5b64e5a8a5fa43d6ee90b6e54c1f5d6c2cdf9315de8315e43d2903bc09171da96774734b2a0b60cc51d75fc1f3491078ab7ca0d696c55ec00d9741be50641169946069b49b642417816285c073df11cb178a2cefa3b3f412fb0e3ea9b03660161f0c566ad6d2a8ee89e72712f911af906376898750e6762bc3777ea05315de58c14ac32ba70bf7943c1df485a20da49717832fa668e8acc0d908f536a6cb432e910ce8bc021336a50055138b5cbfaaf60ab7f978253936e28842cdeca557176d3ef9438bd476952a515e1f24c1669c14b13727d23d0639af56251385b09bd4e7a3441e4627f43e45175f171755148b067739aecbeb66ac21c1f07ded72063af53ff1fc2d4b8fbda3c20cd240d18c1e93dd3fb03d06263bdf904db2434377b5e2c4869971aa1c078d3be0e15fc1c00052ac0ebb871e59b855afa49f51f61d2a12d64cb14eded82950f56a7acc0ba2f801ca7e535c8114a10a38313cff6f9da983e94900d24a32986b9eba376899c7f349039536e529f670fa5357e5c6a24eaee2523fd080e75a367099cd89f026d1d1b4b261241dcc86fa18053a9b010cf1d8a15c09d6a15115958ce6084970bc78ccbb5595c5dec6d0736ca36ab4d0bccdc2980fe00cfb1316e2725c10a5b75b614c9f7e59f2405c9b007032436920e00cfafc172a441b11b20e6ae187f294d323c9fc212403bc045ff5bb2655b29f7cf03685ebdd54160848fa9749e28c88ce4c2343deb570366fac7c041bd96d627d4951cc28c51e692068f33031c359653980247bf3afe19e811d87f56e00fba481800dad67b60b3a85404433012c615d0d23d5b14f1a28b6a1b8b00258ba48f9390404f5f4337355e089b09313ba6eb5f06caa60fc8e68e27c246313645a0387834b995d6ea3336d0b21c802dec95a86cd2e75d236fcd223828678f231ca05785083f9e92669da36254406eae594c8d8d4a71fa95c0ff8df098470803c910be585bc0bd680024cd67e4aa4876d96c0a2885f7e6b9926a2c57b7f01841f8a2101ae95d756716da3af6a80a73eca495eb08c61be7140059971dd41c778f7ab88edcccba483da9800811740e0ef2e652f3c32641de5e23b806f1694cd114de95a01ef39f6280a05c809e614e06ea7cd319b334beea583ee5a0940c1a1f7319b70c6152a4f023ae4cb0afcaff0e7af1268c3390163a2b612b77db085cdda16b10bb1f32ba4ccf81e11cef30decdebd858ad71102929c9ff8974d642af763382dbce8574cb8f599038ae14608797ea5065f072a277818f063b6dec782bc15db8e26107242b931d7ce4a3d355a691b44108a3e00a15921b3fad29ecfd57e3b1a85ed79a719851e22b1bde462530742274a30206bbcf0580524ab09d0d3969b058e36ac6f8380eb06da959dc8d70de8693edb113df5184ab47c9c8683f653ab8b19a2c1bae1dc8befe0d60dc2bd10a1889b0eb29d083b5d3eac43d4a0ba2178976c34e080dd42051cc93bcb89c0a9b83fd09800d24633ffad9b261330367241a011592802537d61926fcbbdcf059f5d81d6921ceac6cb0e0cf817702b812eff1119fe5326f0ff7cfed9a948682223492b9a79b10c71cbbce505b9a93ac166db501b94f84c108a58509da4dea0e78a0195bbabd46f3679b3b701369b75c58d681c244c9c13522a026501f3e30a0f92e42995bd95e945f44982c6158953de0d8e545ac49eab097f0715e3576d48b1518d5868561dabd229a490c30cdd49eeaf0d286ebb6c4da6bb6ed131597cda7b174627dc7090228ea1d3cd4c2aa4f227e1f67afdc003b7e8c51fc55a670c8739144587e63ffb28d6dfb984858f02dfcfb01a5794501588eb51749f829d7d2d111243db521e636c287d4721a7ac783ac1b529ed28d87e261d454a2188bbc33b1e72c9518c1c9c750db03ecd33ca88364693ad796ac528025d846aa051fdd1876f4824734edc4f29cff7d4fe8a7c4a4e484a6a1c3cb5b551545a33dfabcbde8fc93499b62bc5054d13108942450f76389ac33f32ad63eff43396d85703c4a1452b2251df4ce119c4ad89a215248e8bf16cb8bdbfff002cb6ed85b21f49baf03dce7b20d3df4bd308807636a51849d1017f1a49d1e062b9cb025d93371ed62b8d609e405070469c2508c554b3a2525ceb5be8404252c0f9a6649e94efe3af62de02af422148f91bb4b3a39803ea47a965e9450450c6cee003300e3c341a39b4d8366adbc3ba4d4da01eb0953a1435385080322b74da7647943e3f04be232071068f504f7161e21b0194188a11219103183de2517200266c8e384ba70451b224a16e562b5d6e86fd120d36c09dbf633b2262d4ad3c56e1daebac83756060e5e0ca615523dd5d18c09bf7984dfea543d42a6ae16bf4f46b0c421be1d38ea2029837628d618272a41f0651814e0184765605b474c4833c3d8ad17b32063fbff2e5ffd8299580e983327be17b12318feea757065b40ad606a7b6c3044b79198979eff8f4ed63b350fbbe24918b74c8bd0c0bc9358a0ea47bf2471aba696d231647ea593e8a89ec2db73fa673a89d8808b06d59ebc073344d5bf97236fe7369093e8ff32b0f9576e66687a204b0271c1e2ec42416ba6a18b25da312858082a0b0e09f97adaf84bf9549450eb149605ce84fb30979490c9412ce330c3c0a2aa633e9d450182fe19643d876fa3b260161900e0b09360ed8045156c51a531f4e11572de0458d4f28508b8d059286d015c2c900b6ecc1009636bcfa29fc29e7bb8162318c467fb8478521deb025461613b67d85e1ef6a677f710e9d1138ebdcd5d5c13ba42cdd7ae5c255326372b9e32ed9e400746ec098aadf8270f3e250e83a6623d1e9303f1671cce618a98eb93df0ee8a8aa419a067cf46853e1815c01eb1674aae29eb6c07b4bdc87afd74e02b05164fac35d296fccb40d33b9cb9d9bed87d80f2e758c512856b3917374a691cbe2f08998dc28cec45124359520f29ae41cac024bab86f77a43f2cc7489290d741cdbd96053e73043fe36d5254eb3892d104527fcdf75f433260a82332557d94a654d29d9b8db286b0211eebf752e005e53d8df3b6c6673f812ee4e988a2b00b64d37e85618e38d972039a6a4514811200db094449dd604819d86a6309a08ed9a2f6f2b58110eee239881d3f289e2c0357f46a335c7370d4677c83b69c023a69eff1d097bed6e78bc400cc219c51966a019015a6a9e6f5eaf0999e8df891891de61be62b1d1a1e08a5d4d9e6b92ce46616cca281056f361c797494dd425727f4af0dbc4b7f3aa23adbb4c4d61749c5cc4b4bb2a885589e6d500f865810d9313eed9e69c4bc2945229c16c36eb9e315499244a4271ea16c55b70e7bae99f23246e661822e7dc3b7b3881970234ae7052e98a2d36824ba0dbe230d597e2762e4b4237ebe7ca618f7ebf7d353cf1902eb372a146565f8379dfc93a79cacdf6c149e44f34d2b3a99aeb40abba437d6b1586369df14c32526b63d341f531f16642420d3540003d1b8d3b782c912c5cc2a64d1a73e2f1b0297910f21d4b485b54296eba8dfda01080204fefa35b53ecc63719920f626e9c1773a831a967b57cb99260b7a43e516be3a4a3afe38aadb49059ff9e068f68ba2fcc758df9c391adcaa6c5375ef3d837584f2809eb97ea56e634c92e24a4958266125e4b474cc1722344488c00eceba911a30789e2060643a6a8684341eda44dec804c51835b758fa54d5454007cc131f3711032c5aac01ebcd7036e8901299a232e1ad0f5e4fe971083a4188e556cfd854c71e6a7aeeeb2332bdc38ee1465a6be0929dabc2f090ca428dddb88a40f32c550a674446fedac8c75f96cb38fd9ca285eb932ba13df5a27271a8046dc59ac7da4c4b8442ac684f839f211854c198b568b8910c7fca303d8bd7c49091818e1d54c253ff872f7d00cf8034d5235a045fd57416574b4a8cbb499312148673b4bca69669da840a1a262cb0811f1d52fe32e2af677284a7f62a302e79a19d1185a5121f32e2a7827fd6d25eba8ab62a38234bba28272f39a7b2038741441ff6dd2ef939b72946ec2f40b94f83d7d275a46a20226595e004676b522c605000e2af6f67e8f51af781d549057d267b14a4e7c58545029c5452efc5680ed0457137224578ea8027ba30d6fa8382b0eaaa0474b8cf9347e47692c214fc5a67e3670ae450f334fde16978f54b1dcdf5fef250e72a8c2ea94ff5133d4a342612f90d7e3f0f6aee837370c4af608dc4f431baaef0d22d401286978263c765474eb3101d23635ece5e83b2a781a0cbd76315d09cf526354e0e954f18ce897eda7a242e1c21dabbc3117417c29aba890b964537162d4852ae9b10d36777002783f452a487c63bfe2507fb5124182d6ce3c94080ebca322e835ec3f9f0aae945c651815b681ef0350db6253daa2825406d75645c5d469d6bebfa6b3e90d17e393df9e3a505e230224a1afa89dd4004285d695f23a1baa101a0507d22e976001d34a272e5448f84a9d43dafc3b43c56cf28ead2e8f35f2d63f1fc5394834576de03909b853730ec2458a409a5011b5ae120b53337046268a3383d7307390f58350915370cc69aa338d063132261ea20b144529081564050b129f99bf641acf245dba761251f2c144174f591a5484c785395e8acb58a2d6638402075146120209df62e21d9c73bfe8b357fb48021a37e496f69718a3ae72ca1df14903af2f0a060f03150b079d5dc3041c27ff14a779cc0db6f8f714b54e610b51ff503c854a470670484b497eb24c3060da3fdaa042969b84ae1a9554e9cef801e7dd194e18e280bdc6b29ec82e731b298ec19a72a8381b61e534bee69938c3de88db3d76c82b913911be67e3c5a39e595cfa8fd9d66ca6d7f4ad4fd8d9264bb3f3aa9efe16814ec1939be695f7d74842f04898c18c74f70dd555759da1fff23c56653bd99afc032852bf55d2ebc5531f0d6d4d5c9a106bd225d7549c3696c29f009aba4a7a51085c357d913524482545337ee6290a308c0e4905a60106cc09771e0500e0b40900749bcb599e67934bd046c29849fb429576e5cdcb86e427b2712f48ef0bfdf52646e8fa6451695375053fd21c49d13152dbb5f0f1fe496f13c3b10c93dd2069626c82c3d18656d60a1d6a5ed5113aa4ef6528f24f3710802df6a779950fc846aabb271f3e3be20c39b99636b51231e05337ae63f0486839a17664df168d34a1471c6d18bfabcacd5bd7a3d74b6460c4ecec1699080490fa3d304dfe53b6e79d80587c4590f242029604bf470c33404caf56189c747205cd62b2e30e3b0296d97a8051086be831d03e6d9d3cccb17c65295073b738980cc3ea63e2d483ab816bf07e55134a09d7c88d4010c149674f9b2ec28cec37db062274d13c1600a8cd7eaf528ea454b9a74dcb7bcf5d7a39ade725c9868d4269c83129638e660a732c205c3f786bc3fd5551de28a2a81ca8418a2878922cdeb0fb48346bc77c1a44e9c485605d579549c531d1ad04729531891c958e64e4b1e52a4172d10ca8c3a78be8899a69e28877ff9a978e96900a82ca2cb48c49d0e437e7ba518b8b9c736dbd55f4a656debafa723f9eaf4454f83d1e3dde4863e125cf27ca407bb92f757ed60385e65191ebabbc04541c1259b1570dd82568d11789121d0a32093318930a0a2ae96067757bf118ee536431295f1989b1d6800c3b6b7c73a28f28dfda11a9e1e6765fc7312c26db18237ec15ac9c5246d5227b2d57f1532e15d83676d495ce1dd94ab67ee0bb92177596df45181c79cb4f7858110e7c0658849ab9a52455df4c865047754ebfa84659324b009bad312ff15933c96ec366a8cc90ff8e6a89d2d263c26679844fdfee09b61b22149eebf9366c13079240b32de77af326e56775107f2807a1ddff214e342feaa24ad9e5c5e1ba9e4dd93266230613cad29df30f9a6f2e2e9748d606859081867e93aa700134c8ec76a243a4b6b090fe5709fcf78751db2b6403bf01060cc2195f219a409ed383e0b2ef03a22522385a6c381c924fc0f6c30373ae8251adde4b2c0a4e1096e24a8d720963520412cf1c1203a09a9a0a744d5e45f74d47e4946dea16782a33044b9afe8aa8fb22c45d75abe6256e708bb3585817051800832104cbc817e679f381745afb198f3da6e4efeb7843ec3f7180276be4b56f6069935758f92fbed7f977d95d4ca7e502a5d0bfde79602882c2d4994db5ddfc7e04cab875e469312224709b7b04c99145c863a7c5e5ce497695092080ad1d1f602da70cd6c0c0ed92c4298262e7a70345a94c40523a6910761bda6a5b60bc4e417d07091ddfedb11b4e30121aba3c19673e24b4623fb353ff6577a209f1111209c324eb827bb409caab284ae0a08823b019144770beec12eb136468603ea377328f055072e06e8b3fe5b58042a62011358f06831905a1be6b7e8d1aa18b528629ca3ac840350b17d0b35bed2843373bf1314ca140683d1a1db2a8cde2b57f925a2b2263fc2cf10fe56417e4d0a93131da9f17f855abf033f9c6ea52674ba19c7c05008a665412cbe57039b9e276001109a79f350e81cb34611571892b02bacc60eaeb0426459ede69692080c5109cfb74298aa1daa33d4ac3dc36f682beb0d8218700d1bb3b87b0d02d9325e7827024850cbbc8983f2e4150c2206e6ed5d7aa745cb3c7cf33ec0cf98d7a01192cca3b4ccaf1d87c46f583f416c57256908c4b764b000dca486264560e5da58bb3092885111c8822a79ecbdc827b010b3247b2c9697dcadd1c110c528dcea0ed805ee12b28ee9857ed2248ca894f9a182cda75d8b62293f994f6b0cce6b68526efcaa22c462a1ee06fa543297a90f558444a8140bd25c00e81f482ec84cc3d8ed8306b943f07fe7396ca3f130670d94885476d18215ea621d94c642e6f31b57a9e933d2177e8d53703959de65cd83c024512f510951f3786023bb93287c2b17a5f6fcf0632657627d69c1321af46150918b8ce2e07dc25b9f24b2730ac2ef3147d0ded22dd8e6188eb618d4333961c28a63ee56f0b16888a80e73c7cbfcf462b86f3531675cfd790864da8cad3117f7e2cb528c51851659a046489ca95533b2b3ba25d5a25e1117e4b2c5fc88497782b5ce92438fd762be255d1a09e415942efe0baf3d325c7897d91b33f92662fa8c253ba438e1c222c14196e0c29e1e8e187021be4b6edaab73d2e703cac47154f261ffbf7c53f1e41010960b493d96f91a09d581237b823e44ece36de442453a982532c885107c0b6c99dc5fbc5cbb80134e271525342ec4123e3e95a803d2608ec43041895f0063bd10bd5ce87b6457212c17a80fa74248ca85d0057f40ae9cc17be060224797d038590f69d6e239eacb85ead9b97c8e2e95874726ae6a9daeb04180bb49e1cbb5b72a36b13a822f973128d0c4c8a1765df39689b8422eda2f225baae4c72ca3502a88ea340175774a413945051e21ad85cdc9d7cba567ac1af5be270fba255a6eaa2578fa07e6b4d22d05211796d0863a2f6ccb0a031abd1c99a3115875c1d0bcb007176ce8c620c0180ac0094e79b9a004d709ca1ffa569bd87b34162f902f2f1061e4648186d026b9b2396ccabcc0a3bc3f4599ebeb338f8f3523b6cea7b8a05399c784e370661a76fc723189f507c678e3d40200fc357b1848824b512b872d60101418adeb1b64be93546beefd05b9effc0bba0bfff12740282e176fd89d83ff02244d7e41da4147fa0becc07dcd48fc85d1a7afcf45858de7a72ce66940acb85f28f663d72feca6f39342bf70c741ee751d278e3f889533a0a706e0426900f10b6bfdf3fbc2f578bea9ba39a4edd41c1e1e44cbadaaa560afa53a2e9643ae64fc69c367b4b752fa287517f6d2903300123217ae77851a0b2e71ab120d037761a53ccecc03b5cd92ae0608b1819640f5af5de0fde71be81e2ecf20f01ea1e23f03e3857b84b2328738e858ca8bd48b5d00fdeb268b48d65f17ceb6fca3002d5678a2c775e1e93c3d918d330de787a70bc792d0295e6d76455577a6fd1edf55339b0b02726ee602f6703f5430176eec19132d179a143d46ab57b9d071d3d5cb6758c5e3f912ca9423e9264cf38f97728fc3caedc3bd3ccd2e91303b91e6ced12b574554725e1f1573ff4be9c04437e9da04ffbc49d1d418d347af0597ef4151ab59f6e53f3f872ebbbc64affc63a71847a87a2b608b79184615d048fc5f69265578692dac02528e3da96f50148522c81548623c1082b6db5d6e5358ab4b570bb5ccdcf1cb5cacd76cdac5b220336759f0eb95fb05aeac054010577437b87d2afc7fce22911d9a9242ea2d9ac89105a55e19b2689a732628f5d2681313415653cba2d2b8e94377ead6a4d845c845d31c5950fa9551296685b87886e0526561d9e7cbdaa252ceb3a0d74bbb51b805a96c187aa517c48639d0bd49b18bc813139e785b4df535b56e502ca7afa9690fcb2b5bf6f5dd3a104ba94e96de83eb288cb8da6acae8ea44fd2071c3fb4fa7a2ba154d5c0ac166393a4bfc633e2442379275c4db816aabfd73996044da21490520b0dd28e54ca6a8c8214314e127c59074490bbea7d300c5db0aab194227744080826e96299c28d933f34855c1dfc832193584a5d36ea654fa45effd7ad165004ead0b52fba21033fd1930b0f3f4e741e100db989b87662ff822a25f094b62e8234815efe47cbd118b000386c05b348391595295afcba2af7b855cb7b447f83a6d168c02cece7c22149272af4b993e3f2b9456a6a98499d600138ef85587f6bb63aec26f36edf2ba202beb2ce8f58afc22578e2220882bbb1b5c3e16fc6f6651c80e4c4941f3174de49c05a55f1a5930cd111b9c7e45b4a989908aa964515adcf4213bc5dea4dc69d482498e5870ea15d1524d85543c4370696561d9e613fb8252d659d0fb15bd28dc42aa6c187ac90342c31c08ad59b1cbc853133f7245f3c817bfddd4602987f1bdea6bca74e311b1c277bec0083ef32d6faab72eb313a526eb98af857f0b294bd43a59a6ec1558de3fa794c383bdf0ca3b707872b2165abe61f1a5611ff28cc0c2b087c6a5ec778f5c20bed574c390a07041713cd568a483e5076bef01e0a9914790590b1fcdd0c4711a0bfbf699642ae94587415b033b2fe927ddb62b6cb6f02eae70d1c5577b395f3fd4d74e4ae49be5066538efe6659895fc0bdb6e9d8e43ffc218d98392ba966733767e3bdffc51861bdd9dc747865b0b1813565331de7c4c0ae0a0b271afe8e95af1c134afbe3a7b0a0103e3a7f7930fbf667c25d18c6338a357c530a3c8d8c5d4bc4427441bd5f1472d5497d839cb7623d64051dc9cca3df64812345ce4e9abd4b6267d35f996192ab668019948ccb4fd22daf316fa1c3ffabb7de76f2dd9723ff5e5c539fbeb84c5d6e47130eb3101ba2db80dd5486ed94afa9fe63ad58daace2cb37520f63102f125c58bc1d1db7573106b9a0d30f5d1e7ab1604487cd8d45ce03c386b58500329c85770d6728165a29d47e113db8af684460f2c90555f7e9fc4a333d1728ab9dac314a4d9e5e200ec884bd5d69833306bf87ad1dcac5dffd0e1d02e057d84a24e249c11c236463d4a4da2b9d05a9e28b0e19852163409e0df1daf443301b6040016c42af05b05e21905727b20a93aa50127a43fc070d57ac2e4781d2268ee136ce55d5bbef6d8a88cdf0dca3880582a032ea5cf270f91033b3280fa36fdfc028da1ea5389f18f52f33858d1217e94d04bdf75520411d1b26d066bfef59cd540566c5dafc0e505cdf88f7288e28e5af1e4701b5e91a6884880a745b13240038d0ce48d15727b1e68ad20e7497d4d6ef88bc756284d27faf1e9cb971ca92e2b3dc8c69551ef2a82496eb1decbb1226f2822c730df323d76fff18a305e51152ea574d3fcda58c942b55a8c864043dc852778e4968d4eeb385031941728305948fceebbc0848b14486baaa9a66e22a729367011e3c76cd888878ba43361447b2776badec5c281341c1c056b379a863650ec42bbeeaf6f4d641685fe62ee8e8af052166e3eb70145351cda4a73b3f9dd29ba4083a37b16ba6893b0e3851b0d4105ffcb8180f2cf820db74cb2c916d6023d51a2a919b4043516e81dd31a64057a8f5b83c385a5eb4eaa3204be13025762f74c9afd6b11ba75619ada998c50adaa19b2240d1c52fc67c6f11a2b3fc5bf0f103d68495979654d9de833971f160d3c894b9124b1d8099c75f1da6cd47805c7b9cb0b6a43e0c2b9c32d91440caeb84ac44854c54dc4ad99d2a7887702aa0c8e0de3ee2c2e556184ba5b40d335a868aa44e9e3c8f349ca3022fdf3bf35ff278e0970a230e41c40bc63eea6c6c11967f9548d1f66ee3c88138aae91077f402da8e110809ac56cca4092c6cc1691c0383aa9a0737819a3143fd18f8e66ee855664c3281d44df5c752ff50b6caefae5f086ecbb8e60ea26c9b59a680095a391658763e17f924ed1e455608217a9e5f026f21ceddf6d95c38b18b5521d0713de00ab8a592cba68c654bd66086861fa85b7db7bd7a943f65c93c8dc026ac8eb81e4f0dabd9a115b8fe997113c108115f142cf470aa6eb361a8db900f182f176fcb3d4fe3e11429b70aac9e04edaf8df465a88d53e13c25709e195e0ecd4cd34f875cde1d5ee1643ade115b924d22a5a924088dd5b619dd1197b75e2fd004c9c2ffb431e42a42307afa43a310ea5b910c19f21ea73a3d9d24f84459bac5e150ede06c3d7a887bf5b9ebd7bc200d9bad81e262a785fa09cc0e6e21d66772631c833ef092c9dec394adc335e7087aeed45674b8f15287d3da7aafd29df4cd86c8587e65f8a1becab7d6f6d264c458135ee8afda960df6fd2ebd01440d59df551007ea4ba3df47d49a01f885e38b61ec5650a98d2c4432b5306a029c0e813cf553a917a8eb03a2e67a3a5a287040cb19c19b6cd8964980c33ebdbeb00516f9cd62ab2391091cc61e8d889e1e59f4b7b4fa5a7bbe80dd2f6885826ddb5596d6819b1585ffaccc57031a765a1cb0bf55a68200519085c8c05388810a06dc06aa18bdc173a258e3d83a5b02709f1e943f6e5be385d47b79e36f2209379b72711372e1c6a877d6e2e28e4aa3a4686ba86331cf95c86db7ca3ea864d666d6e4b34572dbb57214a3d77b9e7823cb7213368353d6815a687c68626f410d73d9ce4f4b6f727a208542811120dac71a23502ac2bf1f01c1fcb8cef7a958bc6adb905ec0292514012d26fd2c321cf233c0af00256ae3ac866461d51bb31642f36884f8abdb65befd946ad3a404a1b37ff7131dde17989272fbe71ab2028091dee183014f39f9b026116865dc4c38d350cbe9fe2732a49ebb725fe14697cc32461dfd68c5e893f22fb03450c9db0b334e8ccb56c973cabc8b188f3ce9e17106f1e099f9af0406b6c5c69ea2841563dc97ea686421de12fc591cafdf7cdf06a277415ef612bb1e34a8d8fc9501dc05c7fec580e95d9fac4613bc7325ead44e308dda814c456bf70de4b9b16b031583001dc7e372c5cf865eb67b8551e3b934248754be1df90f3d68549f75ce05f5daf4fcb3bffa9a7acb8e2148834c4d0b94858197027138fc6ab70b410adf10b1a78385ae481c1d3d5215bef5511586e8ae9e3289aa3ed6be7663ead5f021d38a11abb4d3cb06c7f464b4c69295ea8bccaedfb6775c9c6d96117d84c7aa50d053aaf3256e6b03237fa16abb96349afc018629aa021ff0254e69209fa3104a75455dcb057b5196a95261fef4971c0471145a7e7c2aee9dbca724d7d25aa2931a723d53cea7f95bf52c156a564c4a760f8a5ed1a8fa8f9e3f3498ea4e779dfa7b9932e438a506d3571da492adc6bb78d8982924ae605dc6787550b80782da835b005baba5306c8224c2344db1745cbc99f1f37894c96cdd9695cdc3711158485fadf08a32486b781158ff367560d40f2b4cfa7f81e01301c95e652dbecd355a79f40c12d256a30d5483aaf8ecae3151ba03bcbded3233c6eb462a16029d25677b1888e1b3a9bdcc8eea6ed682ec49a6f4042933a0711d2c69618b8933db8a6225c31ab35cff4a5e8bce8f8a4956cf62229c065cc4360a4348c5958dc64e8166dc27dfc864d5b9a565e99c316b23be19ca2c1d329b666d9f58c331e5935dd0fc650ec31971a9311561ff8fbf83745278224c9f78734887262fdf8945c6208584d5b75431f330155bbaa74065e0f46942c6057d8c0122d873c272bd0700dc5007c175eb24971c29a9c53cf82a237656276cba50e88f970b68b71a93c32cabcb284d12e9d16fe317f808af1865e9c5e268c0582975495582e126cc1977709639bd97d8a744aab8d7c2e4d0cd3e2f898858e1150e60f6a69473eb99f381b7a47ed4019624066de9ab98837068736389e07a51d7504a97fdbf645d2df2e51bdd1e943ec6b0280ce34f8e4b54639212edc517cdae3fe8978ac2fdcbfb9f3d01db0427b9e7b5c2a543c372b858ac14c5272b10b5e0b11f834b6e3fea47cb1a670a5e20a0a2dbdf1dec7cbcac8c3ffcf984ae678c35965155a031249c2619dab7b9fd3a210b188920f65bd0d195ac295882118e4e4ac46510e2a271304bb1c3813fc9667aedb8834e058466a102f49788fcd14db256a38fbd3698e481361efba4ef579b980db80a03d1ebfd7356bf19bfb56a198dc94a4d513fa69c51e04221d3f5daeeb883cc873c897325a58f8727843e7c596b8f53d78407524c81cbadf5e6b9bf0462d2edf1ea66638484cf6c6dc5d53adcc50b21a08e0c262d9273f534316fc6dd2825ac1ab9aa44e658069bae8e77e7277042d57ba002f82ecc44e669cdd55eb05f0d79fa59e9de2298b604bc6aed59e0f16a3eb85df1d1ec522c2a27f3f2c1ff8cadd71025d34b91124b2a914400badfa762df077ed022465de80fb31db71d90b5c6073f5fb636818127707babb42daf34085639cfde1da161bf70496ca90349beee51832ab99ee2b1e81732bb7e106a955f693c99b57435c5c177900b1952e7f509580f565233e95684f7548920b59e4204ae2ebed489f5ff3cf9c04fb36c99de8b414fe0a1cbeefab22b130da6301417249f6609212fa0aa8a7d6ab50ee9150e137f03c5fc9c4a9b0d0453dd45e1f5245358474ad7a7f07b87fc659846e5d59a490c8b0175ebf0b03ce951ce6c96565eff946fb7217bf0c040ba30ad9a1b1dd58194ca968c8aad35db5d4b4091ead2da1c0674319335c0848bd9bb73f5fa1877355c86248b3cb8ad8e7c61678f96d7eff95757a3a055b962a91d71cd26d2fddd6fa7bb13d3ef469f19f69dcabd2e7c04b7ae99740296efd9bdc699f1abc228c911830f5938d5b874737cd3f8fed0b02c86d981bbc7082e1402002c8554a8bc8d6fa3476ba204f0690235fa6c275b3aa55e7b250757042cadea646b875432c9f98617e9d6e0d17d4ea56cc54394884bf458081dbcf621a9524bcd842ef905b7adfc92686d9865c489cabf72396b745f88db7e3f38817836403e7f3986531480716e89941251db53d0ab74d873a98d29cb4030348b9ce94451d79201bc4b46101a2dd79fafc0c4150451bb7ca39aff39af35aaf5c8271158edb43793c238c7fbf0f32f82f6e318a7a0da1fcd89b11397256dcb6f518cc486b88d625c25a31e3086860b18668f85a2c3435b662a1a1b893bb7d9e70236d35449160a43a816b0874afc485b1d07bf2349b8b90fadbace155475243b458fbe534a06169245bdeddfe25a8212822e1d01b6cd0283ae032606b18062d2d66f96c283eb4d84c58a7fc7a58a9441b5c8b05dc007ace467c9c0def91af62bdd1f01a8ea6bdf00aefe42fad0b4f4d8c1fd97d44cd386cf0c03456430a68b5055de5c1dab452f8a957c6ea00f09b10a4242820914ce561b09c08ef763c0b3039e52197061f5ab7486335dbf0ce6ff67094876e6d7d08f368a63c08335e03b9d041db43403fb7645378a6d5280f7638d5675505eb5824deb27ce857b67a2ebcbae28844a2b984cd9e9bc9676246b54f648353f4b76304232c84abb36384eaf18f6a0ca19de81d61312d8e9f5bca93694517ffff4fb33c1136e4fc6e976a26a258f8eb07516cad81c894c3e30d6847e5b169863616621c50e1a8595bb1f3817ab762dfef72ba6076b7131310388b9398ef1a335ce64f73edb1d44590b788779575c5667fcfbc0ad6480dba210c479f206fabd4e9de7f8bc31ab8ea7b6ed421d6bdcfca34e5e7a44ad56e69f88f74bab9337769758f4e28f2a5440604ea226e7391706ec8d063c4dc280342214a4517fb6fce9af77febff449327dfa7c847abcb3e88e4fc9cd6fd2bade91ebd9384b3e9ec80987d0554197c37896704a45f7053e8d706a0b1e49f863a1c5b8201e6b00871edc48afe0cd3a6f256dea18dd77dfc54c3d3a85abe1ab1a73dc3948cd91e11ee14b11f124c23ea5a32cb2cbdcdb087e09d2c8111cafaaac72aa604540dffc27b5e65961b36ef1bdb424cab6ec687ad5b841300f8682c004b27f8e96f7da924eadf894eadf5a94a7e8ae6fe0e8db286125381daf6a6402010dc3b4abe4b62ed010fa458b03f4ac17865755643cbe9e73d400234eae05fa5a2f379311a2359bb9ad7ab4be912fc14325dc516b584429d61feb470d2141ce790f86202055558e961b2f07dd30555e27320367ce8467954c50cdfbccc8ee3695131e7eff00c3cd2a1a15825445cab8513f886ad953fae3ceac9a62b4e60cb4453613996a04d37912a2b0c0239b9f35970e5a843f90255ecb5867fd6603e28242bc65e15bbe5f091f267413030c063e7452747467bbfab7316f5434520f689a36c5a077e726cda9e8a5ee454cc4296b7931c501ae7f1f2a51919d9e6a051ec7f594fe9fb808f81a436326aa80db2fbf2e89d1890898c93fdebdb0782165b24b2f2e2cc8a8c795fcb32f4969a7ecbb60dc8019a0d27602c0a142f76a635da9bb28807a9b3ed434d9d73d05bc5845cff770ec5f280dab871daeb7ee7c0a76e3dda565d28c66a013ed5cc2da51b4373976182881fc75cb1cdacf3d04be6c91182d1891a7b60d3abbd054e3888e72c219bc5b12327b5aaed00e40b56fb453daedd675c694414037dd477e82875c3e681941fbf98cb730a1fc1242f12944b0a7a93339ff5c2a29f6e6f1fc547ae2a8d6a58aec3224cc95c099cd86526fb8b14c9ba19d1ce45a0b391861fc9600a89b07e69ff4202e1ce569e1cebbd605b9e4082e53194e15b2313004e42ee2c2c9e2545d0b084f824e149dd1f89f816b4f87070f75454b6873a7aac93675a0fc96462e6d0dff898c12de3fd6e5d8a6e7ea9b7c85e9231d19c2398503db82626f51af362c7b3730150703f76c210e11522ef7b12e5a34f407053fe4183a43d5a9349093c9fe78a9da8be30afd35f6bf3d5b65bcec320df472db76f95064357b6340b534fa41f0a571a938868de531a3a49e8be3a884e06190cdcfa119b895bb7c265e082b12f956725f5eec61dbe580fa19ac81e731a1c83790bb8d46313bcf029e91ec6d4d1a0f2b741773d9fd00c8eaaec50d7eb75b639b17a9905bccf52fbed2d9a6a0b5bc940fe284dfa9458d9b77b701b54f7c9fa16fb088fc7a76fb11af1cc1fda504ab835fcc8a81b600630e56207d0cedb0bd51408c68517210d506db08016cb13df7ed31aafd03742f0ad8af32e996a41dad9bdc044b8ef6d865711f09723a9ecbe0e1fd909a3445b5e0bf9f1e5554d7212b62e70c2f04ad7ab54d74f1b1b0d474db39eb77ba15a1f42c5e2f588bc6dec3c0f3d274e272bd0c0c53d946bccfeebdd7e86c662b47c695bb303a5692ea718b7184e0e15c0d11f71b1b2ae2574fdf53bbb28ccc3631042636c431ca7426342160fbd8bce14d51e61e482db6d6929db84c887921c2ecf34ecc0b4c4b3d56f6354d714fa23db3c61925f91ac514d202abb5a2fb57d9bfce05c97972913a84728e52504807fdd1ea2397fda8ab09c96bb54ea76d25fda5c69d3dd95e3f6fe2918e1ea77abcfbcc9cdefaa2d9bed1cb354c8c79871df0b46ea767f695618ce5882bbb319680f03f8c60be8bc31716baa948ad27da2915a243d9d332aef13db0fd1d896babd8c98d386de014878f2aaeae48c61f7a541ba191e05faa97296fc91c03649dd22a72559a3bb347a85c3ac42087298fa002f5a63a8ac16c2a9130332e73678a2a569303d055761b523d9dd59df422cb29b98e166c3fdb89d063cb443bc72cb3615fca29c2625c0c3894a1a5c6d6eea4e9953dc426e9ae82c151f11b70d9adfea1b1b3bed5d1bdeef9ad27de013135aab7a31c45c89d7d9582756beb27e04795c67e0d000259fcf33dc06a303390c0852afe81a11329119b8859287c196dff3d0214c17e43974cb5abf035ce45cb1ea5b3bd5a1d04916f4e791b725fc05a3b3d54c27aa9dd5f1e6dd36fc1293343806cf9bdd561d4e4941172771f318cf309009765847d75c73db95ff6434672fa53bec4952926c8cb4f72ec6ece0b61968a809977529b32dea47d2c418c321099cc7db6da93ce1a1c011878793e00ef49b029b4566d0ebd30ac4ccf0860e3b64fcffcb62cbda87ad1a601470d79986e8d66fa79fcea7c5b2b657ff149a2473f7264755dcac77c9dfc1a8ad2782bf1f5ae12e59096c8ba1a92d77624c64e020b8406227ab3170ab72402ea4fb9a254b90b8977db40d0de2ff6ab5ee091fb6b42d952849c2475efba3a8bf7eec2a98b6555f5e3412489ab47d9f022dd02250cad079d57b3c8e58a49a18d2f6821fb3bcbdb5bf855b70f2951548275454a97c2a216d6784b6a5645814225168ce96e3942de6059fb681abbb683f98fcd1ba3b66fc7e0afe0d69bb63b5c619f8bde1608903648afb3128d1a26d618e4819001edb32e3ac73b65f0b4bb61f8a3a22968fb42c69d196faae625087a5b5a83474c4d01694674e7a97dc41d767143486f2af534ec6445eb9b85814a648b485c73fe16a38f8eccd1985e233b415a25e1679852212e8cac900681006eaa986b6ae9e5b053653e49f0ff58a8560d1504fab0c0d6dab83c6819b9b5af80f8b89cecb1803e4c2e26a164530cdfd088e1d996f688b38ebab62f7a5f26911a6fd512fe716da7a70cfaa6d5c643bd27d750a894099ea90ec7bd0d633687cc0b7caf786a62b4182906f250677cca304caa4f7af56305ed9241df9b244e1274cfa96c9fa60d01a4246cf3427a9811d4a023b4ab12dbe860adbf4e3c6758cafddd3c1ddf79b6db50d3003119c1602fe4741d3b1aa057fb617ce70d11df6fbdb465a236413b2f7de7bcbbd03a40ad20ae60af516dfac422cdd202449592184d0ca60bb3d428670e6816ee72b725e7c48370b218cf012727d71c88f12422c5d2f33526b2da7fe45858d9770928c8f949eb112dd466f6fadfea87f813574513abcd0e20b613cd254d3077c0302dfce46180987a35d5e6e5820960e5d3cac170759fce2d21ecf5042c96c1941ba2e1ef016648637b3684cd2b5d9d85cd75a5fbbc286f18291b878c0d347dbcec2820e63af8f6ce86ce3632cf592c5eec28a7eb5c8e22d58dc7631cce5b6ea991124235e65120e476c6969b995d49411a4f6d6a89b032fdbcdf8488b554a296bbb256d3b4da3e946d38c20757b6604896af5182bd1f5215b91e8c5a3b5f77836add5fa245d634bc2e1689c041be12424c4d2d4c238eae686708f7b3dd6747106295074666a294f6a5e4b1182270d3f836d1c8e6bef33ee08bd7896cf5ecbfb4e4274703cbdd20f777a3a052a5288e283ea5477395b1dfecb9bd5c19a0f3af1a7203d34e6270f284be4411f9f09e9d6f2661be8c6433bbe2b65cfb4edd19ede0581fe78dee383f474fbce69764ee8ade34fedf284eeb274bbd9f57679b54beb1ee89e665b5747f496eb844256c6a3f575ab037abd8b3d6da047679bb99cff62795e576fa72ccf6bd0cb4b251f6feaad77a2d5d1e12175bcce695ee1e3d33b26ab6326a4e9614e6f66755aa3f1e43dcdcc3d484fd3d36839c2d4f7625b47d7588b420a463ac3ce35b0611452aca161145150a2e1476c037120d6ee49673746cfe22bfec5f29c5a9f5aa3c17fe789efe6c40aad97667e7c54bca7394f1be8fa91cd7929b95416b3a50aa42325ccd5c1fe72771ec5f39a8e6cc9e5faa04d4faf7cc8f2bc9c963b0fb2a5eafab8a7d9a27b9a3d6fb50bc85bde928fc716c516aa346c771dcf957ea01dcf23e3cd91a7eeb2744f4faba383bdbed33d05e9e9f8ea355a9ed36ceb273787ceb1deda65e976edc8d2efda019257bc6236a41ddff131ce5cb7ae20dbba35c85d0e85d885ac4e8cef31645b3b9ed7ee66915676d2577b1ae27355f9593b6b7f973cd7dbcbeab8efbccedc233dcd3ecdd38cbf3caf5ddc2805f73483f4340f75e743137f42ef05c0f857b8cb021813e0352c603954b0a01f10f7019fcbfe08b51d2e903286ec77dd0e9c858de069134620a56b746bc20868d0ee02f21ea312faca1710f7ece45cbc3bafe11d71a36d2646781d3ce4f5c0c77378a9708992bb7694eeae1d3177d7dfd8e642b8447b33ce755d0296bd2aaf0cafcab3f2aebc6705c55adc39c7ccce393874f46978b672e4e5eedac1824422914e499f249956839d6f6a335a0d8c23c1300ccc1573cc66f6d85b6cd672172e95e0edc740a55d2e03b3175d3b7ed1b5c3beb6b8b6f656c6e84586cdbd7d0c19afefe5bd3c900c8755ecd505c3e5450c098923b5c56a1800de72edd8e12dd70e00b8b44cbb76ecf0401606b2c9c1bc2a6c8acfca12b0785804874300b009d73ce8a4f9d03a1e22e11afb78b804440200c8a42d610c4bf45b809da0e3083a662f4b4d7df6e2d091073874bc7d7d300fe681ecb963aed5a5936b97f3c0e69f42cdd7ba80c0f3e571ed7233ec3277d70f328779bb78c89c49243a4b3f640e731899c704d7c878fc5bf26cee413124ae8179bcbb826b4a8f671f260200fba4b0297e07fba6b0295e07fba8b854d70fd6beb295799569711ed8a5928b52a9f4f7d942965cc8dcd20ffbd24bf65a2dd70fa19195b98b478907dabf974eae652ee3a750cb9071189f1710787b795cb7dc8c8f5d5e405c2ee3f2b896b91973287473b057cf79f11df762610f61d6a5a1d188af0e46be0cfb9cb029fedaf78467e2ad7d50d817854df131ec93824d71890e5967050ceb7eae6053fc0bcb3e9689b0299e64d90823c1a6f892e523b6856524f1550918cc49d7f14842b0291ec60ec1a67891ad148fd6a2b7e01b1b9a371369ba5d2f370836c527b0cc61c16205d7fc341f5c1eefded07c183dbeba58d7237bc240bff30504fe803b58838295240d17605bb77c00ada63e9ec6e130b91af1f13d341f78683422b55ab70ed98c97e87890cd4851898eb7acceec6a5fdb710d4fd9d3ccd278e0c79bf831482c9a43505e3c172788afcee568330dab4ec0b226251bc2451042700d74313e5ebb4324060c9ee6b956e5a9a1660fd2d3a7f98c9ee77511d5e5a97aadd583f4747583c4cf9feeb86eafceaa6c53f674ca341007396469f8203d0d6f90765b3365f49ee0a7119408083ed03c2d1a5e2547f01ff35f2bc2574835031a04c1052b48021492e0b457845fe4626fa6bd08690e6186459ecd11f14564947f33d484c51f415f64d229e33d828453245ede23284e11fa66dc87342a4be450648a152bcca1099c224df0e36d8f6d93228c4d508a2c36c1cb2628827c20582005d794dcf92d0a288834bfb18f0f04820552b0a935ec810c4f60451217c048e34d9490214f6c7884ca3e5466abc3e3357435dc79dc6e6c72ad39e750c0afdc5e433f507ce6f61ec835e7de7bec9c0ceafbc935cf2994c5e704dd2e202ded6e6681e6eb07aae1c543c6946df2757083edb18ba06c48c3464346c3e6442336b953d868b4f73cc73db8ce115195541c509fd4a428a673f4da0cf750c74ad4257549e6ceeed27d9edf29cb466815a29cb4ee200d1042c9469a561d6018941af9c94729215f0723076a063bced7a47c307ede7633075dc796038b879006b5351eede4b2c4a0d61a60ee8d793c76ee05b5c225608eef7e78fc1e15b1db6bd67a0f3608a570e476b16312461bbb7337da6834ae3c1862048ac1fd48a0bef70e2fe4c73dd1f1b3adb576b3d6629b33b6d6dc1433d844e9dd3cfcfca4cf9990a291a27f94d2466975b345782dea287d33adbdcab63793834d8dc2675931fd9ed447298a44e11f84a75e6bcda63ea32445c157d1f939299bde14203cbca1885441ad88cfac4f6b5ad2b260834221bced46231c9151b42a8a45ca6a6fb556b1d116e5a5f3cd5056a831c668fb3ddbef9df31e43e842adb588378b77309e6fe4fb60196ce342d5aa2874ab987003900880d1e8562baaaaaaea545555556ceef1645286599f379b75baaabd74ab9aa35455d1db1a0dae6205d9d45a6b95ac6e56b9271bd674bc48d3edaf551c54f81e656fbcf7e89dd1ed32d4a5dee97bef3d07a94b7af0d15319a5944eeb516f0dbe4777206c16759a5114a528ca9ff304b5c9641895a1247c6753a32274efc6cc37ead97bee3a0a1a6135f9289f132184562a951b2934514c50ee84d4047349b228637439a8a2a3959b2968a698a480829403bbd131be06e507023a47e60073f05d089f944fcad9b06e30d299c1763d7188636a0a0dc263f1666f39b0474d076fbc8bd05df6426d38d88b0d9f5ba2c23360b78d99d92151b1d69e230184d2ef2d7210ec2e47d9a12718b08c5266f7239f4177b903c1a6a703a3b0e9f500826bde0e949f148e528d602e088faa66cc1c449aa82e82e35422dc1f89143fef8dd5e11c75b7136f22c035f1b4d99bc7a0fc9603e3bb9b834dace3e626079bde7bbb3a6e60371c1a26c07b654d3794b2c5203f07e9c69b5185e5146a93815c53826fedfe183bb343426bd166e4e974583be7aebc30125bd2fcfc757917d6b3eb5c2f6b7360f3d7752f2f9f8314c3fc769d6f4bb161b7cb87f3f1e16ef32dbb39a5f251faf87aef45818a7631455f262949b2b1896a7a498d867c040106af902684a05e5d481342c05317525157087d334df0c4ce62b48c219d09205f8d602c23dfa34ce018b2e45b62becf351f2ea184d2dc9c4d6ff4a240282310ac65d8f46e7a363e5e83d2e35c93c5d31c3a5dcbebb018e385ef0fd5d5ea769847adb7e4a35e7451adac25a2542482b05fb54364159b3eaa5fbf2aeaa22a1805a9ca9585cd578fd6d4e58b07f5d3a36ec907f5fa4a896c0c9b7a62afee229130ab6b64d8e4dac560d789dfbb4199bf410867b0098ac9e6e5c536be86e01a7985b4487433ea9510416c012bf910bd7a25a20011f2599322049bf8069b68aa48ab8978363a9e10b27255575525a953d20d5802d8c4efe9d04d1ab0ac4199e727806be265116c6279ccead48b4e417a2a1b3a65add3ce6936559d44af5929f416a25a5aee22b2add1c0a4bd6b1dcfc5de92a852334214556b55fdaafaaaaeaaba0ea22a654bf53cef2ad5eb833655ddd36c0a23820258b0aa851b8d867361173250cd5de79c73ceb97b9a5dfde49ae773c2099f0f3a3b8ff194421eb8230875faf7eace70596854696306785e53b7073f5e7a7bb48e6ce2f3bc96f796dee1dd42bd0e7454ba0183251ff4d20d3af7c7bc7403569d6ab6e4f212f653909ed14757475ef496d14fb36b561a5d1fb3471d3ad61a8d50fd654fa2db1a8d969b954477e7e4b2744974d758c8c6839a3dcd923c4f495e1fb4db4fb3ebcd99f702af4b3fdae5e55bb7cbf36cc582bd917b4368f1697867fc9c95a5948b91f27392e59bf3366e80c3816f100ee11eca4f0a085ff6de7bd3bd17df730e08ae094236e174f00d9bb29bcef19aabe326c78d0e121612c8a16944029612ccc0f9842184c99c6c1e7e489c311e044574cacadd51378322ea209008441d24ba8e2772bf6c4e7d6b4a6451d7a1c321faf5284781a8d77ad1057a06722da0d6402dd7cd82f45c07bdbd7bafcbaea2e8cde613b90902e79e734e522ae9a47c65ce097a46a26805816aad94d28b525a0fbaacbb137b565445b9531829f6582c8f30a579e826c5114bfa0824ed50d04d0a2344ba86b8267ba72e028140a029b239993cfd1009028944d4e73dbdd6c1a305d05719ecd9d775b094ae06e8a0d767f508118d44eea2d175bc11e896cd09fdf548f4911bdd02ddd3cbb11e1a5d078b467720f91797961791f5d0e866ceb588ee950e47f5f99095ae06e842caa6dad5cde4291fef253ebdd2d598f74a5703b6b899841158310226dd43372944f0d335f4e477b8dfbb20b6e8bb9320d7d314d423c44197bdef704e7ceb66810e1d8e79d05b007c7b03f19596528cc0ca089e748d96bb4076c4a66c27d679d0e1c52367decc599324ba7f6f0684f19c93ba198651a02b3a68665217d990bdd97577623b2949d2d57897426a042e849a8c8c215fb4a84c150c050a5193abf170b4b81aaf391c2390ecf7cae1205d55bf831c8e989681fadde470dcd5787fc62d0e47fcfba84589829be4de12b833128d56e39ded8c46e3ddb2359ae9d5889401fa9dd6f47b8cf3a1dfdfb3fdb83d2b857da3d1a0f01851c480f104182fa2bc8871424ca90925174c70d1028a16a4259058288105cc13302f8dc6cb0801239703b8b418a045944384e1c0423e844005005d37976563d59a5a11a0a26e50740074f6d08d8673ecee5ea3f900f902683ebce6d3683e70a3e180bce6eb1a0d37a3f9e01a0de89a5502ffe38915360100e33729559584363f5b73f2adbefabb8baabeaab7d6faeb3955bb2ecfeb7aab73554ff0b3befa66aafbb2eba083ec651b75bd5da10abacf6a926ad86ca71c7919a75d0cd3e03852ae7177c6bbbf1d6fcebb7667fe93f6d9004746f8b07733cb40196b587e00c504586e60514081849a3473598e96375ace6829d3f2316c23472de5e531ae69b9bc1914561c6533eaa06ccacb263d037d3edb915ddd1cd2e58eeceae65407eda06193b4f4f2c8a6690046bbc52d81dee23bb2412f81de7aca9f62cccb070874500e6801a0934eba259e0a643da0cb9b957cc8934ebaa7f79e069de4cda94e0dc1267ee6dac4337c3ebfdc8cc48c89de7283300216841058485e3736df91d7753c90a5bf6c3643b6bc6bb2e54f31b264c9d23c1528fd702daf83e53de5c43b847bae37d100a577f028c11d4a6a509b8cce8c831ce690a5a99f2811107c603675471f8d228b5767653423cd519666317f8e6fb1e7195347d1eb993a89b660f5f20c756305593f49d0e569d130a7a89bc55b27f92039a08f9e037ab464adf2d4ad2c9e02bd826e81ee09e62a3982f422554522bdaa482faf60bc68f1222eaf5ea4c5499724db7806bb956d3c533adb69b3776974cbe766a31b6f1d468b17b6c88b8b0b9115386f518ff675a4e643b4e48336e8464ce7ce19a53030cf4c1de3eb4fa067423a5e9e16ede2237b1a3de635d66895626cd6d3a3836ebd66b164dd938babe4881627b5687112a945cb492f18cfc0dce545aa1711bd48e319189ed7458ccef5d64731c653d6bad1b2cd864001829d1a3df4174bedc8c51669b9d89b990f85ee250a0356efb27446ddbabb7658d7f9a06eddac2aa9ce55a40d7b0a2b1dd32d8a2d54d117983d7d7259e22dfda01e238f6b7a4b46ccbeef55d814b5c9b4d65a6b3372dc4d6c8287f1a7f94c48b7cbd3a2e9334a3e5e52144549ea9e687d0246737297e775116c8a40f4b4bbadcdc89aa366065b3365ee9ee855f23eafcc67dab9c944c18278ae6f9af14495d968f80cd3a15517c2c71ccd829f655d0c701d3170bd06d12d3927d033d9726a69696979909e6eb941ac839ec1686d76b9bbb7d890080bc5788338794feea0cb7257c9bc47cc17a174ced322b3be0875b117a997fa9f4d75294a2986dd781a36b54b1e3730f6bc37c350dd6b10b0f7f7dadd9f73466a93a94f60f0fc02d4c635ad0b4e74fca32cd94eaee14c191021307a205e3fe2bbc0c4bb78f4343c3df3704f4aefe9357c0b88f74df74650dd11ac4531650af822c7bf1723f39f95611384f753041bc3292f1ef4e240d2b49ca32f806e4ae6a8b8292cdb4c7447c3a6073af7e31d7ef5852b3850edf031261cc076f81714c0b0445f87cd8709ebf58383d2f3528abad9cc72a8eb8743a2f955552f1fd4abd0a9b7d0cd629abad97ceb78d3e5c05fd65d8ee8d8b31878fd706078d27cecd8a70fd1b1b7ff7a6df5716bee45d09ca76942843dbbd18f7d9ef5a2700d76fde06397c85e0759598c88447294134f6495c46350fa611d85c79b7e4eeaae053c286e46af457734f5d04f2f4b96a652fa4999e2cab3c20709244c347912654a952ae00fd710e11a6e224d5414154516a674f5eb5a00bf02cdebc783824da317058302cb1e947e55c7010d27046f0e3e38f220cb9d5d43aabeae1f3cae6116a0683ef481c13b5859f7e49a92afb0b9e6600451cf3cd014754f2e4b2b21221f6ff911611f1c49dda48e800004d02a0631623c1c69673df50a6da5b84249593641a8e73d857abee5c5039b3fb92a3deb9b43538f3f5e4f4bd96cc8079a6210f4b42f4b96e68b07fbf47cbdd93ce59aea658e8fd0d3f14040cf7b4240cfc3c71014849b47f6bcadd1702f0a941c711e9407c58b128fd4162e1051e14ea3bb14d0da0a0206db7b0c93509b4ce65c24a9c244abc21c5d8cade4d3042f28d1f031993e4df0c294179bd3d18326015ce376a0a48fd0eed99cea371ab0b95f411079e73b7e4994c08285936024d80827016164880562e998848d6081586abbac0a052b717508d4ebd53d60bdbe1e029507ae5b6f1d02f5d77b702050e2ab2384f56bdeba0e683858f5ea0d07c66724eb0d4796f8d57b70285be25b6a00f57a21a857214df015829e5e483df51e9c7635c6c0b3c13e2928886783dd4b02dd77f7ee06d834cf15ca77d834df2ebe3b6c4a0286c39fbf99efc135257e9bc135eef34d66de1c77c471148105432d6f32b5a552124be81074082fec0145108337db893773d7f5a36abe78d073c3433682856d6d2d48f5dc20e406398357d81c8b61bcc2f6caafb7b1c98ace1a0c182d86030f428bf563b6a17e105a503f86f6eac7d05afd18dada8fa1adfa31b4543f8696f66368673fe6c78fa17dfd98f9d91645123768b63b74cf7371891a06ac5d26a3dde8f5f2a2f9b155c7901f7cb708446081125a079c0c361d9a9f50658556891111bc4b0436f880132832480287044834ccac244bb8462271f2882a2d1f8e940e099d8d80608194675344d5355a5dc4159893265498743c33c1a6f8271ddfae3824ce4a4cc33860b0456122a5eed17c702e6834e4e57d341bf70237232f7d5045075968e96ad0f259a3827444d814057b773e8e4daf3ea3a877ea9493929294a4d83a1f47e4dde4bb0e763e5c039da490beda22d824b3f7733e3e5ce3ace09fe788704d93b2b21123d2d88a96672b2eb124d119a965125be810460483828489177705db309136138f441548b276859b826d2870f7c421794eb886fe0a2baca8a25b1556da4d7152382828c5301eade1b3302de26b476c50745452bdc601cb30243525ea3d9df5c830ac2e7faea9f246b5ae0a207846be079be412b0291d1236c9252424123e500dd8bdccb9ce009f23cbf3cde2658fd6b1a1cde03c17c1a755852f42877dbaded37cf7744e7c1194b4dc89bf13f9e6c4d30a677c95f5643dcd565aea19df2875a48411f6542e82c0f432198a3d9e9ebe5674cef35dad1484908534cc7ab8f4437e67bed239b92c98d539b92c18f63e621920b4e5d9ea58bfeeac4ee8a247ab531de3d3a4ded33dedce43797848cd6f315a20b32bcfec9c78d05beed8f2e4c0d3e6efc053909e766f1164b31e7bdab913145b32108457c7e52dd7a128cad14f4b04980ee8352b85de785e5ba1eb8336ff3433d03dcdcbd650e8efd0e579cd59a9fac42ccf6becd2ea60f374decce59ee669034dc9bf2f1ff43a1e64f80af995edce69f6f5203dbd736addc32179f1ebb4dec53c9de8a29075c742562893d761583b89591d663ea4accbc65b1164cd78dad354cda86b563352d7c155062fa90c9ef2a1896be0dfe579ef19018397e7fd786285265483da64e063e47c7bccb956b1996aa577315cc38d46ad77871d68fa77eda86ea3f04238a13b5f8eb1508db8d1cfbdb6018367ccbde6e0126e6e6ea2150cc8cfc75f603e079ee37555d8648507858ea11112094c748b6e4fc4c1a7f99a4f5e77e54d01cb5c9586b7d41c0516c8477870455781ecd3851b37dabde46ef47b3a3208670ffc685c0d6eed3d8e3a1a946e585a870e25580a4b61292d4a8bd2a25c555a620d09d8d4e13297322e3fadf891f18c5e41f9b424d292a1c864132a3019d7e1f3d5c99061020045dd3a6cc226099d60d3940ab14027b00c62692c90f290538ebdb5cd2955f7076e7de7e3cf61c4b87021c1bcbd11a87eda6b25156be5149776b318edf218378b01c3e52f625c5e72e1f21637a3302f2190552bf8038cba900a94f272985a29ad0d63c1820588d6099f6c22610d7cfcb264611c3487badee16e59b2f4a4b6b2944988a2d585b9a341560ff328659e858f0eec7a77605f301692acbb76cc978f2e50a3e6cd99afb55e643351634eaaebd6eb65a1130baf3b4161b4b508f4cb52d02314113ac1353c103671f2e69cf75d3c28bd310a09b097dbd8149f3479bf5cd5359a945615b58c6093073ab2500a9be45f2c9c02a970cdbc196d7a9d5e0aa58c7e3d42365dd3422a169b2ed817bd169baeeb9630d019fd0eac233885422b663eb2ada114380562b17c30d9e4ca256caa7e59c126a984870b23d2c44b767d1480bb1051918dfe7247d64a26d747cfe412980ba570cd35ba1c5db9c4e14cf90058f8c304908740c0aad7431e60b589ab212f9a711a9753b84600979754b86687cbcb299a0feebe35fbb7066a8111731717a4b7f8bc0126a5b11092d02713d8758ae4d9341c1c246fb483cdae1d2e000b9b882e69dc8c5bf41937e3296c92dfc14a2a52408fd4a0c3dc8c04fa1dc578117333d24d4dba99a9ad5f090fd7c1f3ca291a0d39631224d0075875dbe98519663ac866920b999443cb872c0b9b49294a944df23b9cb2a65b3bdc748e823a992e4b660b0f2d4d98004be6804525d824db35af647204e66233c985965189963bae7760d109d794b0b77e398d4c5a926ab52c4ae7b48c60b45a3102701d5c55a50cc09e39a5c3b80e0e511c0cf4928501e3a5d786c5bcd141af2fec8b8aa2a850555956567f553956a3efc1e1a85eaffb2cf479af974b7d86aeb3aa752abb9c855515f68cde1deec1e1085d3faa9eb70757033be8e2017317d1696e88ae1dd8bc598f9049add3cc5b0dca35298beb340e07fd753317a72ceb21520f0ec775aac527a9c5cdf84653cf5cdccb66ae43fc833abd999b940ffa09847ebed1381cf3d4ad6e7475189bb98679e8e211fabc39f3d44121db83ab415bdcebe2412d4a5d9a15cbb22ccba2eebc65695c8dfaea3a1e4ce8b56be8d45db387eb93a2d7add0ad1e5c8df9d0cdac5bba5e5fbd0787635af52fafb72e1ed6735e6ee67a7038ac5bbdf530ba7654d3c6be645ff30a5567d5aceea8ad3a0fead56d6ceae96933f81ab2a8ede9b9c31dba3db81af5b22e07d90c36e8228bbdf570edc0aec36eb448c703d998c7bc5d3b6413aee181c69cbad9ce1236c926526093896cb28016e6c1c6946ce93a5ec9c678615b65956c8c63598c5ba23e73ea9209d7f0c05e522ba595d600dc1265f96059b0a804d7ccdbd080657249f3816a99c9269974a2a574d2525eef350103fdfa3b934b40a76eb6532f1b91b013b0d0413ee62b9b535d3cacd753b67abb7c58379be7a96c08b40412aeb9e2153c23678e6489eb3e8b3f4ea6941a7426a1b4944be41c01a60325931248be04ba3fb80651f2207b59c964065875a54ffca182594b58b5decc9a1455df80cdd7677249bc824dd2876ba67439f6fa3aadf4893f47b0ebf359fc01723d67ded68a87cbc71f1eac64c23333f1876b662e1faf609b8623dfae0a078cba3109922c60d6abc8663b0db29aaaf439d5abac87898b6a5532caa4c74902828840113d3f737e68d6a6680c3b6d537afe349b123523acbe7e059b646d1868fa495142a8dd813d1b4699b0e9ca25b20913407e2ac1e6ab0389e8eb0ee4c1f260354b4f59253c7c5a1e8aaaee0eacf53aac5ad8d0c53abc7858d6cd99b76053af31c29e8f6d5e253cbc5dd3e2e196a8371cc984676489facca5ae5c82034c74a54ffc61937cfc39427b2697c82592896cc235d4e52b53095d4c9c78d28eb2ee3a4469771929da5d8694769f5394601bd8e4cd481b2885ef335682977055382b3277453bc1367209c4b2c336518a9bc24d715238289e3827982ca18443a2332cc3da8a2b84609b88e406dbc49f37232f3fe2ebb24d31458a1c3766c4581933d1b089947133aa44bbdf9b61f666247928c559d1ee316e86c180525a5e2e61d25ce92e6929a34821a54c91547a0a59a5e52116aac412ed24055a44f26c12e0ac701749092179485ac61f2aeed255f167c454ae2a32ef013808350cb6f87aa4e31534e69b4c4c43c3265883368757a50440e0252f87094a94297f48b826a36f8973146803ec08d728b1c47a4990701314b0414a9137eb64fadc8ba989f0cdf9370f678c911fa4f3e6ccdb18369907a5d41feeac574bbdb219f4514fdd715736a34d5fbd862cec1284651be81c7a7ebd944db5c26c0681806ead6e0e0dbd866c03821d74213d4d3dbb0eeb41d5db0504bb371b027aa36a2a5755f5ea663dd6fdc19dfa70a7968fc6a68a723d8574d6b20d746bdd434fc845184069cd1d3ae8745cf37b97dfb95abe9f9ec69b53f2f1cb53819e9637487c90781e51c71bc47de77ad79901c2471785128cb4fbfb133f3554dbf5c3359ccc534229a58c1710f7da2e647801717fbf80b847f8f80d4108c70d6bae05a3da7bb08d498626c710a25fd575dde52e57adaf2c6cae45f50a4896b03882831b30d16cb4372680150427802084211041490e74b003264530c293232021093c68a2073ef88103bdde2d81653057ba3d7369d2ed303fb2bacba8beb0803966c422bd858b52cc0b110c9687c188f116fb1ddecec207c78813d17b222220e1c8d0e1444440716460ae3c1b2222a0c1d9e1622268361a56a4d968272282e360447c9800eded3a586c05cd46bb8cc594683654d06cb4cbb0180b9a8df66bb116341bed228bb9a0d968b7161b41b3d17e8b1dd16cb4c7b018099a8d7618162b41b3d18e590c8966a3fd85c55ed06cb4c7580c06cd467bc9624b341bed2e2c168366a3bd85c564d06cb4932c368366a39d85c5926836da612c668266a3fdc562276836da47164341b3d1ee62b114341bcd46c8c66563de49c11a94ceb06e4f600108d875331aba19c9bad9413733613e0ebb7c4455a86e512ce1474a6771c99b8aeb0a0d87bedd4d01fb01143a8b4b9c1430d80d0a3f70a2b34869122664982fc67861bbc50496c525adbdf7e2e1922ebdd70087e396bc9976f72c7a1decdc9f8b07c583d8b56ed78e92b36cc91d881244b99711eced92c8a19ffc81eecc84131d83108a6e13d8e50394205079a014b1368d403240e88e91208472e8f7de73d70698fce19ad6e48fd5aabc99267f2e25559ecd4582a22a97a88abb557c9e8d7c439b69ff809123ba7da2a0db9fcfb3693846b2eb48b72703a7867ed7d4ce51ca61f6ed88d7a305dd740153a8d560b441bf6ce91d8812406153534239130e758d1ca7ded2bb970fce458467ac1a5c3eaec908faa75bf54307341c9a37d35c932c58267fa611eac29bcd23f2a7f11f0e67d7f4e9f6708ce851bb87c3ed700d5826aa027570040894d0f1a22a222b5cf3ac11a3cbe732c2a6f670de09e44fa3d17ef9747b267f8eb8266ee8ec42d2cde735e7d3c287450f1c02792e604a9320c040467b363d02643d754e9a24553a23c1592b2a58d6a0d4685f27806b7accd8632620be6a8d18757ccfde9ca7e6a8e39d54aed0f4b14181d24e336ffa7d4e789b3816ec9d3b5251dadb6bedbdcbc3bf771dd744182ddf18d9b50693387e30ca49a9aa5a172884895a5c462f302c482d5c94625ec088717b65c8e8e094e01a36ed2044cbd8b0326d66871d74909171ed63c078115372d182c402e665e4d222c242a0cbaa1545a78cf031dd40844db694a14ae922ecf8f66426df23378b0dd88b353a7cfd7838745c3b08dffba370c911244996347102854a952b587e7c8c2459d2c409942852ae60713f3e468e2069e2044a142954aaf818398224c9122c57aa50911285e6c64473237f518e508142a9248142935c8142af3481429bb41f28b4fd40a15028757757153188812806a2188862f00270456d3518cc610e63a42de8f3b04407e3b53e0f7d7ede157787237a95d8e3bcf26c5a257a656547d1ddb1d729c24456aab0b1c92ab0d42bf5b5c8b646237263202ada55d6b5ac57c9e8560d67fe1ce11a90125c233a2f21b2222a3091c83536636bab055846db59a7423067f167330a8d5c001a9910c6b6862cac68a5502a3ef3e7cd306c47db59ae826ced6706100ed0ddbcd272f75705d7b8900ec3e2922c0b16777f39cccb75188b1716d4e5f232655e612c2c5e1518121518db9ae40203aa021558c090ae92d18581a9fa5d7936589ecde8ee8e20534d7d5e0e82397f5ec1353a77397fc6a1f9c083b5e8fcf98686437478a4c5c2bcc5ca76716771100c8beb301816578fd63037bab0183d1bd830d9412fa416fb1ad468b8b8d8d62dad598c5c6ab876b1ad6120e8e52a195dd041174441d5a33d7ff8200a5427c84a0a1eb150091f166019ad325aa069896ce8200b4377c75e2f2cf45088524a2d10e8d7dd65e923cdfef37e32ab5ba42d2dbc7ab4f87e709a78d70a0d713d1c5f60e1d1ba45a039f77787c8e11a1052723b116c1a02befdb5cbdcb871a3284bc4106c8ac01044386a6f7adc20740c5104115cf3a073ce11c18f00d7dcac59698e45700dbce9391734c9670b561a7bef313f9a006b87b784f5884d4c32d1901e5d416d3518b5da45ea5555513d1aa56cc97b01aba385d3040f71cc455c3758215708a12966a486315c03cfef41185d8c8e34ab7c965d743ba69b133ea60e01fb25b94b3160196d086186f570ce647a94365395769712a720a194510819e173f0994cbfd998dee3cd6ed8c11f2481bddf30a594d2474a299dd7616f724ce02607d7c44f172fa30962d0d9e94b52848631c022e58c39734cf9de83905e5ad38dbbb952c41df3ddedc1a60704f30de202c1a6071f4485ce392a43704d8f67134f44d6ac500a4990ab44b184cede0f62992f68ed3d1bfa66de19ea1b45eb334a0f2036404488f7da957e5174704df604c409848b9381e099d7234710ee30881e2d0a1037396e72dcdcdce4e80144103147bc7933d86432355f129bde8180f18f64e1bd1b37de8d1bddacdcb8810267a9b7c357d7ae05bcce71cf39f72425e10e9c72073653e1dab3a9f04dc6eaf0c49f7662dcc989a70d85e8ecd0477df2c49f4a3b71bea77b2866666686a7b707e9e99d9eaef451907a34eabce7fede7b97f9b08181866442d23c03c2466a509e50a5f931a61955d43685237753b842a538c14834a3876c7a940a46a84c334368a5d99cb09cf7b8bdd65a065ff25135bc272cbcb766590ad5b927ca00053b1967e4093358b164a04091792aa8ed513c715038c23e10d253f8a48862b2aac024ecac026099a9f9260a559a3f836d1e4e8e9a8c72123a8b69a66dee2047113b097854aa5431d934e35133f8ced14929679a61927115d3337576ced2985c6573f0ccbb5102ff5c73191f704aeadc0e6c7a7960f3957910ca26380912471ca14183f2c43907a5134f7441c914f84417a08010c6d8052be0135db032e7a4f4092f24812dba3de105224f78a1c9135e48827dc20b5500511ed4269339d88d6b667b4db6fb2142db5544c2049b2a5c22734b26bc2ec9b4dc8e49a351af83ab894df50efa007be7ebc78e65677567d9481badcc2db609eaf8b165492bc7fa730d5d8e81c6da8a564677200ffaf867e123e4710d2de952b25c6cc9ba6f38323c536ff93ccb0f94de7a8defd168ad285e9d839be2967d39d8e4f8dec85bf1d602ae3feb65427a872f5bb2a02d59f707d710dab3a9feb2326caa6f0654de4dc0eb8c5a2d964813d1bdb71dd8884df5cc04ec5564b8a6e423f67bec7763a8c05ac71351ff36c0a68a85eaae1f346c72e776d7ab0789422f894458add511a90d4bd75a1d92aed531e92ac24218d8a957bbd295026caad725824dd5b25e1f01ae79370836d5d75bb6079bea1f0930ae6f34aa6555e7c3a67aeb6e804df5af09c6cfdacf8e1b6c72ef26536f8e0b65a109789b64e8a81827cb339bd89dbabf519b711452e66865f2505eca34a06c82436833b0da71e3fb9ff72845cd22b0132e023fe127cd55f0137ef2031a82cfa1a87bc64f7adc5c77e9cd9c75fda83ad68b078b5376d29e70cdb583a2d5b523f6a02ea84ee7dca7cd91cd85737342e9ac74ea9c8b79ea2e2917d2a6fee519f662ab9d937a36698f90eaeca48ae2e2439a8aaeaa5e3cbd2f56eee6b858fd511475291b416a9ab6aebb8b53bf193fe987dd50eeef2e321a339aa692962ebd253ec8f211dd0524d2b393aca2a898ea2c6ce69ac54139d45dfca21fcdbfb0e64baff4c5cd6862ee2cd12a9c734ebab8d4b3692ea23bcb4e5c8df716367492ad1a058335cca579b95c2910a4e8ad47b6b8080e07649b8603298537879e6ae78326528736db618be631537f771141c75c88a8880ff288cf01fd8acc5132ec8640f7c58b8be070b4ae2cd916d5ad44bd3af5694b3fb886f540bc1950a9ec0d386041bc2c600f42589d872ba2a9223aa38a6823482d2f17c1d5788f8bc04f981ae27aa8d8024a6d3778dc880c5b658eeef4311c47685b8cfcd6a8db1e4f9b1971a3b5188db8f183ea445b4253b1ceac2ba61fdb5297fab1c5da453f86b6453f664b2241968696c4a21f430bc3a4d9be5fa468b62e7ad48fada85dfa31b42dfd98ada803a90aa834adf5b44d2d9da201000000482314000028140e87842291503020522371fa14800ca0a850724e9968498e52c8184408102020000000230048102400452f8cde3bd025bf7c3275b0e59dc6696c1801edb6e21fe2e93e882cadecfe721356423b215e70ecc47b059185bcaba8bf5c37757e795c4d50845679868ca1a8ab6b2e4ba619e37f3f062f26669bf28124b0330adab008fb1f25d711fe6f063fa7d8be3c8247c0fb8e98c27afcf87f7e554db4819a3f01ae364348dec0161b7f1f83a3a8f347eb8b5a36f38642b0a233b2e61118cc12524ce4514f8542009171b1da04e2cc9d1ce1c31e731563cdfdb980e2bc6a748061d733564f9a1eb5810845a2db8f216c1d6ccb8d06af1d1f99a6784636c4861adbb03287350c5ca61bbe1d93e16237e6ca40e66190468838eb082513abf0e39b80e87fee04d233eb989a854c52d89991efee631c9884618ab26b4a1edb369e89298c3341589eed1f28db5410010cf9a964b75f8ec10bacbd4930470e01c336f143e2e49005b4779be3f50dac1fde18de9489f64988e4ec3b85ca3cf902a6747ae9bca8149575cf34a7ef1f07205fb3566fc27f78a93a8a427748ce87683070ae39f327d100dfa246e497687177f11f746b72aa4358cd7cadb49d8acdc46f55703bcd9118892768501a06b010c8431a1e5b83e5aacb53443cdec0db59085180b4890a5ef3dd382220b6f644a21c9562b86904d9325f3355a7fe781b315fa96c504cd0c234846efbc1e99f40e499bc2b34232e404081805b86044d9f35e111aecb50720ab51cc13d4df16a999e534854a1d98d4d890fec1d339e55c53ded99f5afcd335c5c7788d26ab970a2142d5fd63db2ec32e3b9f7d336952e22fbbfc21a470a4b62e538c2f0f85211bbe603415185d6d5ef469edd685f72efdd8ef66cab1a8ceb80e494926cdf4aac13bd5dbd3af7e82845b0c6aa6d1ff5727eae7001b14f7bdbe9df5bb97c6df999451ee0a4a6cfe379ef1a67701c9c315822db539c00cdce6455be2e8822c36a8392961fe3625d1894f4a84bf9916c101c8fbc76d6c86627c1ca1322db85f145baf181ded4ac8e781045c09fc394d3951343c080bd7e045efc72e701f5c74f2e8d876d8b533496671a5f8cbbdc058a9e9592bcc08130b06234b9a4146bc0462397fd666021889042d94b195b6b8069d0880029d0e2a2fb6a596e5bbff7e5e2e608017486e4a0158ea87343d47d19a9294f60a463b77e19028a7550201ae601c318ee6690d57946eec68c348ecf8f20d11097e0b3753f0f9eb1f8c3e89205029ec183cf2b479c03dcd2ef393078a34b6ee1ed0b8d108cd646d650d34078a1ac449aa21b4c07058000f8d10f765a4a17421647d0a41c2e17937c7f59ee3f187c0a9a4558bbc7d615e6acc469e74169013fe17ff7d36f0e84ab2d41459c97bfc4a2ee171ca04138612593b40ecb244b7e8d18acb7fafbffde14573cade3d330b2001c7cc85b673cd285dd30501ab16a05286183d91163ce440565315a8f30906312351d33acdcedd99ce64ef4b43f9dba4457d06c853b34b49c543e3a2129af9f985311ca181ca21b76687dedf29d347840b1dee82d9b512eed4c19aaa3fdc0b784a07d0b4c18bffccf1da817c7d2d6c33145761ef549f872989c9d989408d038e927188e5beceb868354da2f88a78ee15f53e3d27261ca405b2b38f26b30133dc39e3c727c443c5567232711af2d41a302ddae7aa849a95c5a97c4bd48e027c62f07c6c30ff5085b54dd0df2c2127d6078bd0b20a04dcc3f76eb2f7bc5dcb009585916dc50e0760eaeec4dc556bb94247149ad2c08e7ab37d81f6f190440b02a2c3bcd632d0fc4ecc2e350b43d31a1d89bbf5ce158525567896ed73b526a3566608364b8ff82234a331e88ad93e6b71a8478fd9466f610479e9bcf19a99ff99e37750fbe1ebeb3ee2eac1e5358c4748f654003b1d35cba8e1a3a5dc2ef0ab65de67c26a54e07459ff0be0f6a33caeeaa54430e640d6c4e5a23172a3ca64cfd555466a53d516168b69658be4be2f323ba4247748c0ee8185da00ff15ce37f44cfdd1837db0dbb596ec0cd74536ea69b7633a167c7cefe4027f44127748d3ed0197da313fa404f477f2b15ae133ad5fef30c930db3f70cfb9897adfac2c64a2c926572673cd3bf3518e456b4dcc7a8304fdd357b110ade4db972821c95a3ede84b4f1b535990fdb3ac3868f31638f248adbd2d2446656a534ace9e588a5d06fdeddf6f3daef888ba8b55b4ec382cf23431799a7c152d714f97bbd290dab1e0be63afe93bebbdcd7d433b31e6f5ca143c08bb779a1d3b0ee69dcf5611ca1b613be2ff3d504142eec3dd1331f1753a74cfb86289f9f1bb167293b5e889ea065ba317902a8541610414ed198a3c81cf6b78626fd912fededd8e789b62b7d65dbc1485d8eb01092061ce133b1fd0f51177cb426619c8223b5902537a25a817d6063db44a543a27569e78eb26c0ca493938012b81f51361cd841c4c90d52762fd09db0108ef7b26c6fa13b1c204ad35412b4fc4fa1362c12976e7be93832a901fb1fbb62b8b2253426259ba2bd69d849b72508c840a650917c591ca73b4ca5bfef5d7e591a5e7daef34fd75085257b4094cd7aea52ab9b9f47b5dbf96e18888725293eb1466c9fdff8a40d545ed8738e829b538e8522f11b12f30d75cc0299a0ce1a3de20380c7b490a10ad29de20129762c0f85485d087d24601c3f0cb270110ddba7d78641b489a86528f0087e7952434d071f256944e9a1316bcce38000c5745a0d36d2ad65c4358c5789043e5f040c78c813a4ebf6392e04ee7b23372fcfc4e0bf7923dd14152c5ea8c1b9ba39b8059a474417873a7b9d52fc637a42c75bab21415000545be5fa9a955e59d873535c17c0d90997244a51dea0fab6857b701272449f002886d4916cb07ed0db842c0909769975cbdb5898a85210a8e55b40af5f271a89a4f512341bd21ca1110e9feb693c7c8e467313d90673e9881bd0f3a4f5b5b5afa412adc9afa840a35a5120f6c6afe298c50d2718d70eee69b0563957e5ea5d146707d33f2ecebb048b80f5ce3d4daf2eab1b80c73016114b8128b543f0a745a5ea45efb5162a69ba6c9caf06f18c1214d985d60d22a3fab4c3b0c241d83e7e1f450d93155b07434e20877fe48fad14ac37b2ed8d42ec111366b7d7215b9bf3d3e844b8dad7341b05a62b50b50d81bcd73a542659c1db0b0c095860fff5b61512f17598aa143df862b3ae2bdec32464cf74281e2ae25417d07b5dd36108bc00003f7620ae630925fdfa2d64ea871e23ef428d2b73ee5a3f4c88f09b15f28a2fa0087f6e9275480d40c5f199fed91cea34eb44f245a2d0bdd900b43106e6d416d06c1e5d490513ef4410337157fd9a2b14cb8f2307de14ba9dd06341bc213341a90b54aefd267416dd7c52c6415c9fbed0a4cc3a05247c982b8a14b1cf9155eae69311eefa2ed0d141903112db78f0a5306c7665de9b8dc8ebe56be0a9bdc23c39d1af71313a57fb76b1f059d2c6a84a3e8783a41d254f10df3a8f26ce5490ed5bcf6cef0e7214d8b041254fa0a18496d82f5dda9b7324b0f892ab1fdd9a2288d22312383fd3a9135381d1538259627844f0e3bd6f7cd9d3476ca8afb28ecbdec6ef60e2684cd95e3d5eb604fdcb32d034fa63e2d7ce4a8e0ec6438a810d4be55fde739f77ee311740f045007417b263865123c18d21e2e13bec8a1d231571e55076fd830c6ee9c1adf2db52c3f1866a7ea4dfc8b0a5983a5eb9aaea4e3199ab3e2b00f5106556e77be4878e583c8db5a00a81c0e08f812f76e4916b55f938eeac99c244be5bc967bf927a485b7b5810ab6dfc283ae9d53aef7d61654fed11084f0fc001dd156eb967869d192f5133d99bfc289d390c3dc665602c2df6a4ecc3ca96b9d4bba55e4afd666066b0da2253c066e5dcaf2d1d3a44ea528ae0bd2c9d84c88e1bece57fa580b377e1dc0c2eed3eab1cd5230e215871342476fa79eb700659127af940924ceaa9bf8c7048e7124a37c32e24445ed821081af57177722f2825c5cf30f6a0af408f44cf8d996ee7ce31947ebc3436be17ae1878a43ff48b862c13025b1fc33f006d02f0ec532a3731fae5ba09fd3cedee919dafc95cae017b61bf04769c5221ec626f3ec7a812e53f4043421a1a6b6751854eaef319d050d18fe42b4ce66be0e6d53ae990eb24b0f0c6b4a3e0b48ad6e698d4bdb619aa907115387cacd6539b98a6c9524a2c4e8c7d3532cbdf9591b77eecf8e12677c031d15de646d0e5b87146a4a447617dfaf825e58d2638f6d63f94136adb75a44a7c474b14241c875ccd3200bf6920b6656130148825e9e33c4ecc706afadcd5748ebf8f6f84045d8a8f804eb49cd1c04fb4471469f572bfd4e3f301e65fbeec6efbb9e3b0f9ece4db6ddc94efd19b017db0978f50fcc29283b0cc50b2a694e21549225359dc9938917c1486188b4cafe43d0b087468447c7ab4ceba3b4a3c286912feaef0ccff6d9df2b9f90b9b5f734375de7e337a9a1fd58202cfdf323963fa46326ef40832994e356d1d85ef7212c5bf5f04b8be05adae6bff88185d12bd7488ac53e883d50d2da9f2ab6d55b54b394bdf5da10ea77213302f8d2ec85667d2b0c8516a2e3ad994572f70a164103e1dcc41a11c8571be3ff50021245c3860316f9677349d9ba3bef0466fa6b9762d994aa5f3cd80f1621761674cf350656768aab6f3769a6ec030d048d73bd949c2a3c3524736d0e2a486287cc05f3666abbe1b199ce5f7a93d89e9e8fae8896fd991b4132aca8559f4dc59882e505f350b29154d09967032f05016014e7b2e481d660381fa93ac6e26ef1ac674cb73ea144d6da763a780f07e3072946ab99f2ab210e40addf3eccfc3f08c8cc86859f00032725fc646dcd205037c80b3c0997ab866de1fd63038dd72a324ae0eaabebe5cc7a9c03408d91da41f0a17655828fac698ba4a02d70440768e655e0d218683e61407fb81fd94fb0cbefb3415c80507d35f3914c586c5ab8169b99d6ba273b513cbd2a4873d2625915d8a5546cd2432c3841032ef47ee254df060ad5c833931526d0dcb1e534aebb80a149f2fbd08c130aa27ca1f710c4260f685b34bb90c75506ccf46470f4e70749daec6daeb8fca0222fa37bc0602b65e0e8fd34e85495a153db4192eca467740a75ccf4883ab5c9cd20ade300add9c4fef2b4186c5722b13d5f679d71c78cabfc6152d4ee71e0779b91d45dc3cc56a5f7ba99d2a5d403783384bb9c740b62ac1a53d64b1379ac6f88cd9a12053a28313d58365c5a8cba842427bda47332b1816fc45c671a8e33c79891c653cf996de23fb718b7090dab44a56c7ce53488ba4e27546d7d1e8cf7435b640aa4427a38fa2398b38b0000b7d5f95b755a86d68174d2f7df22860b8526ea240594d805808174827e5a2fab0e2d91582941ca32994efdd5985c721d3b705c477dc671dc580a6bf4b47bc357b2b4e6aaf62d7d1aa8e19066b312b2f2b94d03718297889a9e148a0bcce6533f4bcdfa1d6d91d1e07a7634868538747fd5b2eb84bd3ae7293963b055a0d97023041417379cb1bcfc6b65276df536b0dd745704c7c689f265d8f999b09a33db4ae74a15e559df1433f9adb44a846b9c827f5cba9a10f16375530c182ba9e453dfaf3670835749611b5c74715a30f402667036d19dab6a7ed6dd18a26acde87f525f3e3bef50da9a6919690bc441fe871e23035783b4269bdf3ee553dfd08c22ee449a9f4cf5888926c972d8f749229ad9b15030a9e0b176dfc82545d72a6a27fa839475e568ac61b15b581c03cb67a9892f95c94af2364fab773bba77426e96079d441b493e2714004e3d93529db349e2ffdc4084c40bc5f7a3bc2ce553767939a2d77ae2d2e6e85bf815020a70c48ac433ab064ae046fba6cd11e026e09ce0c3c51a8432aff16873eca283b80443b2ddee48eeda176d8e67fe271582072216ce29cb077415f6c6000d75a146bbd65635c8c2a59c6e2f9e91d6822c845feefba6e6580b3a48b8c834cf61c5bf0f89c5168804f434bc45859dd619c65b881e5091249992aa531b79b1dfc65bac978f64ec467f664e52423fa1246ac4947a664fa2ac682dcaae8085246ff282313c5885fb0f475d83ad338d2be43a5777e1356d0117734f08f079bc6b4c5c3b48a8f0b4a1ee202622947478c918bbbd37561d48721cc0a2aa49601291e3df552768adc1f6c83f8a287f06cbc859d9f47f2da2d1446f5f6b21a1c9e5bdb47e47f6d48e0b61a1b24793e2ba473388055db5132d3ca12bdb4b50a448ef399d8e15105cffaa9a781ce95f4a52d47ca2877c7b9ff9b06598d26a4606181840af8050f5f73ed05ee6969b39b34d9540e1ae0b781bcc9b8a97c1e2ddf9033ebf94610559515f70d66ce0cc27af93c5867d999968d9996fafbe606a4fa9db25d892bab06f3e1fefe7d5021de8c0ae0c04c78c34b2ec20ede31645c074dbc11aad1c033b6edf66a3b967f56316b2147c9e8da470934dbb466cd028d9d4766703953db58d4aed9322d71d544a5a7d892de4ab52fc3f0c57a897c067becb8d9fefe13ab4d1f5bfff36d9c462b050cffd1ba0a6938fc40ce1bce0d77cad66e4ceef855270964bb81d7ff9d718e5f7f704e18c805835a3dbb43cb088ccafa3a10a6ba04c2a500bb17c9eefa4304b332b5be24d4d05523f6627b3d41e6d0628a4a744aa85dd1ef0056a326018a6061a25cde903eab248a33bbbdad5e6a21fb40438a2b189bc3b9488f82530218913f8f334a421274471bb94024531c786a348394e20db447a9b35e1222c8cf005d3217ddc3e9b00394c8e5a555e418aec7d013b446b040876ed2f0849d2d283bb5dac759cacc339fde20b909b0cfce9c71c555f5d2eeca4c31406f7520df632f86bb89767746429f839e86f35c40b86ff40cd46749895258626b283e500c4f5e6ace39b912bd3cbf67d6e52361515f6713fdbe29647090f41c996afa365a0d1d737028fd6d4ab0e44702975c8ec88f16f4df1fb4a2ba5ed2b5998317a03c6069bedd9e63f0f86e0943c24ff3b667198b89c6adb01a25cbd90780a20e366e2cad55e64060bca2ab17572061ec86a2a380cb3e076c9c676975ee03310e4836dc1d6410c733444aa5b0567136450a012b70f2e1fb9bf026cdcfe27e91e7bb19f81ffe6f03377bcc73b27af82c57789f8bb279873243ff6a24c3a60d6de7394aa57eedcac10c92ab204d31fa4200cc33ee4ae4e5d3b2c15f1c554bcc59b0e9d35be79c07dafebcbde0f3944b628c89be3e6eee81d056940aa2374bc2bbd07b68852a0e1467d0327110c294355c43efb796d341ffc1d459487cd73063f94b8324f84f409d842e0473368fa9c93ca5c1c3f0657ce4d9cc26abf961d6e1ea887856e49a92df8f4c7d81840cfad595a7d13eeee632ee5bbc9798bcc6fccbeed815e0c6ef2d3fdb346a0e766c6ea927fa5a84def7d55b89787fe8115d0aad5e90fe9fb8b8f14a717617bcc652e26bb38c5c555c262b2a755de5bd14ff30502206f900a0494555b88e3866681fe860f957368247c4d540b1e3323e3410ae5712e3b72859f4565d4dfba246e21c8a072d0355c54360df94be60cdbbb8ba9ddc64b59b73a91d4ce38c4c5217ea4a28cef19546ba7f970ce93a221b339f6690af1dfe80c1a789b21a0760866e152b78c54a05910980a3c5194f0a87a52657e64ceabd91a8a0548c0385292031a7b78851b1060877ca3d94982a418d267ce03a8bc700ac194e57f0b0d94b58a456dc41db1148dd3a36d1c79d3faf6ca42595408528324512012a7586ccadce4244e47165f9b99ede53d29b2a0a0d01da6a388fbd2fec1f5eaaabce729d201bbabbc98e478b87bbdbc4b0c49485328d08a84274e9d173c64118363234fce35d8e00a4753ab3db63c2cdd14be4af3db2eb10636a02c9497d65bd8ddb541c045d4702999ab47130a8de4f1ae77837a287920c325c256e7fbe77fbd9da2c9b1a991631852b670b91337059d3138131010e7fd7c745fcbed0daa8b2fe10a85707bcd671b67322ba813d56345a6b5d7d4d7996a6a1b3e330dd5b419d51ed9ef7264374eeb3ebc7b39d759b3f0a1636d9bba6f6f020d7da399d0930a644d15b35fd87101828c8514b53b8b16bb11aaed5e4394741cfb9cba4cb3085ec1376ca69a55146fb2be202374fb99cec6496902b0a4a2aebaa3ef14ba2fef67332664e7977b6dcdb10fb257cda7bc1fc9e1a2f2974053dfa1a2f447df67bf9443b35081be597a12d8ddd15a7bdda052cd1c0d5f2a782f5b72da4bdbce4c85ee8e991d026177feef4ea667a09edce544c8ebdd67a2b5b088d3181eb8e6327e964beeb9632cfecb0e751313fd9e227528f2988e69bdb64368be753fe034c5ad1b8aa711d823495c27d681e601d97b3ebc9a48bdaebd52c4a040bcbad9243bc5ad849ad8c5d1a6bb1b025334299f8eb48b7d21b50d2ee4015068969c1dae1aeafe389abc46b14b52851da630d1eab050a6441868de201f00515225d9c00a331d625eef0fc96bc7af4725fd94455b8b8765cce035fc62879ad630ce92891bd67f940e609f32553d4ed4f706dcb57e9f0de005dee2397b1058b40d64367ec08c99e133bdc02b09761a0b7c851ca484879bd753688de90bdb2076cf8382016e4643a610484c2322dbfe5839585e1a8b95a4a8badc5c21998a83aeeb4df936e2faaf5a2541d072b2fdb7fdee2ffa29ac375d60f0ac8193f106d569d1c95641bc9de5398d4af72f540bcfe10d4419e06d6207bedbab36360db7c5c2754b2cb6532fac9b949bfd4b89734b2b4fcd8d7a317bdac4ce1da8a500c2ff6f702dd9b3f893671b99b91075122d223f3163960058682be206ebf2267e88651c5253f03e9bc59fc3b4ee8d671c8df62243034c75d4f079edae86267895dabf3ca8b80a2010147c6c7ace8485ddebf31b14b6abcd7814857cdb254f1877b771073de0f9e2eeb7b6b573ecb99eb4e3d79bff81366a2bea901bf1fd36b0391c5d603b22fa1a43bccd2ca5317c2449fc4297b80ea5d2d8e0baaa95089fab2c5069f9143b899ccc615012366363410816668a0641e58a48484d4b75b90881b75ff9ee4b372a9d63d5b2a5378414b5d23777e9d81b40f68482ae47708ced0d77e7307bdac32d8274632928edb378bbc88dc9ea1f6ad8d1e814b43af7d487e3a7b5f2331c2055835a472d324d219f0f5b14e3178ae0bf207145577ca3052ba2aec65060df68eac5e9aea88ec74e0000dd9b809c818e645a403ba1c4cb953b186c1afe02f8a592b0ea19bb8f74e3ab211dd377f14aac8ce27512a88f8699abc7a80208b827824ddd9e5fe2b5e1fa12c04603593cc6ca1989b8cfb8d56a29b2b5c551394d6abe3a37384507752cf47504116b453c6ccbfb820bdda67c33a67359a65a5f7437c081c450447ed67710e06683eb25d8a4aee4310587023f21c5dbc5e949478535bfb6aa84a238de79ce8cbdb30c8f805549e7663fa4a67aab0e5246af8a1e58db6cde51c14e8be9488578777ec218c0ca3fc5400c118b75af1490e1604dcd6a02318b7b7f1a7a1e3846af646a2c2fde49f1d80df570a747356eaa5ae2c4f33ca4582fab49ab11790a57ff91827348814725a137c2742e3c90345c50b605ddcd635ac0fa9c3e3fdd2b68b45de099f9fe07ff753aa7db0d413d05a1d27ef7dbc2303f315b2891ab9cdbba6420f22cd962560eaf5334f86b301196101fa15b27c8a402b1c1f0e2bb12b68ef18755fe36433dd2f0794549d96c3e351bea31863970c8075ac23eee194ab99dee4caf640e8df19fbe62c1c949a83b656e366eb6b62272756b82773632248393276d9748c4c944531f0d47c126340d45683a41a6cca5439af0eebbcf63091445824f627569db7bd76ac1d56649883568e7bccab5167ebd839fed7ec6388eab88669027f89020b414316e5c85f0d281a1ba9d2ee0ca297258fdb55f6dbc39691fba6ed6609828796d798d0543c75676f9617f03e206842ba43d371c0431660d486491337d3345a8da753a20c89fecd0a2f1d0190fcd36ef4e676bbe6836aae8b756e991341d0931332c3183dad5cccb877f0cd087dc27d9b740632e6c031cbae278e266ee09bd12cb283e715076175136f37cece9e1c86b06a71b6effd8691c32bbb8ef8f465c985f424836a2469c0baf93d142cfd6550a76dc67811b7d8abf70a402719817b2e07f5ee1b7f642a50a2ca040d7ea3949b57467d960a53a74a5aa9afa655e17fa88c5cbded8dbfa3641c58bde6819a678804b05c9a8f44f2ce76709c1fad317e8d547c2c60cd18ee3fa87e8f0738f40e5efe6152fe97905036cb02b500ff58658740cb32e3ead431584333808a75da66affa8cc9ec92b7b75c2d3c3bea80b3a97f16005436248a4724c261475c1da946f41278516143d05324294e7c3ed758351e341ba4c4d6c7ae2d060065dada45d6a304397995dd990d2b806334419852669c5ae27060d66d00fd59c4656bd2ee63064dda1c10c7189c8dc94eb48a4a989dfa3db63c967e9a3c793d31fd363c547bd5f8197ba1f358df5fb199710e1af2a3e3bc137fc9511bc5cdc0eb706339c973fb699e73ee6c263772c9d0609c8b0a1fd117f2d895a3b2ca2e3c1ad5fef19fab07df5e6aff42f7f2e06b2d1ddab3b176ab8f2e24dcf59ec558c1a5566875b6f04cc517b17359430b8a8e05106cabb4e98fcb8528fe2b4092db5ec5f03258a2bd332c66648744db013bf9b77475c998514913342f82915b1d970ef377864dfc7883530a1134dacfa933dad0efe3016b9648473d985cf9e43f5953ed32887bb8fdd053ce1ff46d01276939671ea3b812272e3db453925326766a5cccf9c7d022b6087a1ef8ccafbf5a366f4ba63ffe85f7afefbfa0fb8b8e5e194ed30c6a5ff441b68aea529af287c94e5cc45291c502b533e8eb38f0cee3a7ba63faedebccf2950206852c5cc2a3d7da2b572b473883f983010009d26d19fdfcfa4f0cda11bbe0937d8552a4214a05ab5f91da7c23ac650911f9ab3024f000680455fe8ee5c0e18a2ab5408e06a69af16269b470093ae28066e57a7032997053b9c8ea3ee5c65bff38e0e0af843e8b54d07d0708c2b7b12820167931071c5ff2e5d6ff5737db5087775fb45454097e86acc6ab98c7a1c4a7ef3d8d8d1bac0ec922369e659ad32db6d0c11afb1ee30054ac33825e9e441e53911fcaddc07982e35a98ef9ad49a259db4ff72c45237cfd00ea988acb55628faca3d3fa19f1af8340207b0050c77007d8a595246b8a306dcbc9d8400b0a95a0000d69ede82af1c6a8d2f34b176bc246590f839ed55396ec57118c7a312d0c627c0d6171352f509ea9925614d2af7ca674f227708d151ba57e19f070bc65a6c207fbbc9484b09863af30e0411b0e51488ff0903bc0e7878c4e82fa53ebca9ed8621f66372910afcf161a218323312b1becb6e811e640b9d54d5975a602d693602ae4635ec482adf322c2e02342e927434cba7d3497b1d3ce3ba4b125c6a16222637f563bdf105da8547926ab156748ea0738b7ff18c964496ef87053a15a78fda3c1d14374b106d1ad93b501ffde4003c1c59e73f01b9e326a7488194602c8c73cfb98dc121e0bb6fae238d6c0d2c7978a11f4291c09e411cc5d8a3e8cce56f68e5a0d36f9c7fce428a3a88c3e24594f257c66d88be6d4773eeec98b8805c3b62f4e8888ae649c83c0782f73f999eb15798c09cdc328dddac011a82562cc78bfe9fa5fbfd164d308d7980caad9630f4ca6bf98c678031211c69c14653f84bd8899faf245eacb0252bd45d7bdd5911010cfd05aaa87f5080168523d396deef572d1548aa1d0eb866abb2ee773cf8d3aeb6e48823180caef268800bd0f5f05e770bcb90420f6a81f8cdcf8f86e1830b06dc80455530d2f55296856b0bc808b02dd20747a0e346946c0aa2678c0bb9ae6793ce562a002d2eb64a8e7975c3e487160b570576a9cf7cd7ee7c31beba23d5f2f353e1b30e5420c83a60a20b8cf133bd57b57483c283ecfd4cee092469a3865be9930d60795e753c5e7b1d81c2e788813c35ae3dbd771cc1e40b67e318318885e001780f346f029c39d68a887213ed865af6de6a96c4790e98dedfe260eeea279e878f51550cfe7acf5af646457f5447af1e3176f22a63d98eb4f56ace20464378d6d59905cac556ff3e6e2da7df01b3b59abc8f6ca62e3f27484d603090a422ed6eab35c8f38394a5c4711b93b6d2672e19df50ee4cb41b684eee1ef63864b32f44a472eb1701d2abdf9b6740ebd1803ccbef3d6c6896a0951a8399e6ac94c70b6a9984169ad7a3304275cff6cda63ffedd8c71be6b8f07fd647e77e42dcf75bb21a7996f48bc1f2b76a1b6e221534428ff9216d440721fef3e88e05a12ffef3a070d973d8fe75d1715c8239ffed7448e976e694e0b43a7ddeb293b9e164a91ea4ff004a5a62c5e76827a281859823828c74bb522b5d86789093fb394c168317473e0a84f47a8a05f02c86f792f7a313c9e764857c894d1fde14cee2991d45bf6977954fcdee9126f89ef5eba132bb94d678709c02f408de75ca81735f29e88ec241fc48a71d579f33f4bc017402edc6d7b128abed3de66245d140904eac2a5265e37770a2f49f6481c98a913ccb7e716fbe49ff3d4fdde4d17a6450b04d6bfaafba8b85bcaf2bca88721b8491dd3e66a6ea2d33b93d20e2205d8c7717859b8a290b3455a44704060c82549a71f944c61114bfb712285758c56dd0211afe206265135adbd2a632b30d47ff866a2fc3440fce657fe4ff9f12c385a0af644fc3520aafb0a0c1b1972b0f7b3d9a725607452355ae3d1e4553c9854b7c628c5f99492a52f85e5ffb051cd9611f4044c0ed6fa029c61b894f420dec536d241473b304a9008225505625b4ebcf3b0f37e40b5e827d5095524d8584b4e3cb7c39e7d81d83f215c26b3dc25a81b5a4e5b466966d6a30d8b264703fe9d22121eed30f8fb187f4fd1524f27c7132495ed2b0bd47fc7591c2edc3b5f51d6b694aea067b2157b797f61e94dd90f0d28ccc485397d8bd69e06dd459cc162f5e68290c3090c2c04c5d525f73f63730c89fbfd8ce0606acbe98b59315393b0991c02c65a4d74443c6a6f065b7b35d111d968e2543c89e3a99cbfdbd0864f7da82530e00ce1f817d9692f946c9314b3452029286497b2090878b47e7f71f82458f9bd84abfe176068c4b9f5c31be7b7e2f743adb0e4ac534756bd98babab3606ffe3273ab1c84f14094ed7aed78e4207f19f54e4cad1786000db5fe3505fa32c9ed098f3a17303bce1b8576fd842357fa224690409ad6b5cfad972fa9a15a0d449cb600302053da7d6e005d85fce16340f381698e3a05f3f33640ea0378570b75eff812ff681fe65c68df4436c6c6dff0c1c781efa31688b6f3ea08680ac54fe1c5932a03f1ec5f946063fce6ca0b7073daf0fa0f3ed8e82f17c8eb77e4c8cd3c233750ccb101d9b4f8292d86db5dc6af6a4cad76bd7811960e7ee68e996fa6387afeb31a9e75d7a1758c867ab9566c7e0ef0cd81006ff1968662ac832efa0f0231b65f34f858c757e0c185fa8775c613395e8ed1829aa920a92b7c1ed14a46d04cb25ff1f04d521360721c391e31011d8939a04e49020ac1bcc6452e18031c9d6afd9f6f81293c74fdad46587fc05088357b237a414c79b8406919b9acb1c10a2dc78c51ee27850277e6713c2d78f230ffefeadc53037275ce0e5fe14243ce0c233d185997d8863becf51a4ae46b81fb05e04715ab56fa7d7a22fff12a8f87ff650a34d8abb0cdab1796aa93e365b359badca40392c0100aca065fbf1f05da67db15907e56818e90dc924159137ce61db39d00e98f91097a5cf5b4065c5631ce6cc26ee6f46e1565930c9775ad87020f0372d3a05756ce611ebf451b5bf7c4c63f471d1de32c1fa46d1e3800a1b79271c1e1f8aa492652777a163f91b2b8bd709b2ffaa160c8c2e87680dc8c3701ca81215b8e394113e83b75fa0ddb8d2e1baf956f2a355c8bebb0ff2f130e9db9af0a0b44989e42cc6da53984f4969a6406e675b6f4876a5ff759f4baff259684f88e017536172245819e2187353c7eb8c999b281c179835a9254b21d8121c06b650a4627cabd28ab974f70b7d7471863d6a717e906852fcb7ccb627b445cdc41fd83d3b63b56aa67b5ca1e594fac5b8a4414b8a0188a1d23cc520b2928b4eeb5fcc303cd83a3f7ff1567dc6e591b31fac5eadd94dc810ac1e13f0599c02d953b965a3f8070afb31654acfd1d5bb66de70f4b39af74f04a1b244db00be13de2251b4220622fcc7168237e4f4ed68b02603b58629b63a075ecc039626891ccaaf39a3ff2b44281cbc78f000e2d5b7ad583789abbdea2233a1bcbdaf22d845f11975be818fcd8a58b961073a38a49661a8a04c33214e37407a32cdfce36f10fdf0bcf158e94ca33d517fba8cff1d19e716f4b4705b85a33b8434000de8a4cda60e37585b806990456f75184f586f420385205038dbf76871dee74bc43f4ac24f61849e0089a57a49dcc8d969b8024e67fb52de684f973f81b4d0f49a206860dcec261c3e80456a4f9e006b001593d75dabfa11de9f15424f3dfce692f8c106ae6e66b76b821b17de4081938c12771d4c29cce8b704c9215c7936975fde243bb7bb864882350c9ae621226a904254cb29b90a9c2c67d4c7045265cb0e7f21fc218774c5196482e365cc53be680b66ea0a837f11458d1952784312d7dbd348452e448b58fb0b42def21cc08529e40809590fc8dc021dc44a285205e2b68e1ee532152c9e51753b88f16c4e1a264989d4bb9d76805bec771b61a4e256d15256dbd073a3972014b1a344ac0e5f74951d87e8523b4583db9930afd055938f6a85f54c7decd3e5e582ecc0a83adf0a7246d154ea88612b6c94dae07a0927584b0c6448000c85114468fb133d52e17803c85bf4969b83934c14c920a870d4b44965d666ae24ff4c8bd23fcc031d018793df6cbfcd6ef3185e76028ee29d103f01e558181067a3580f41f163b4782c6b279132508590b44cda61fd0029daf97f7bf4b3d86365dbe8170331f2a86739bedc9a2f17b457323457896ab40ce55bab12e8a9862e3aaab4436c755ec3811b77ec29bf0f5d8beb9ec3a96420a7a0ce5b576cadcb9e57916155b6911576a3a6359cd81cec97b2a43f5ff8d781ffac50ac24c35f2570bf4e68c0638713bff2809a1420e0572de84fbf44b7a99f4ac9527c463d09d1fb481a0d9cd6e96d4b95ed10e740a15d67162c58ecff39f937243e5ccf0ecf038002c165eba99fa7641c3bf180ee036dd493b44a00c0da5a16f780adbc3b00c220318a6ab7c59c13c3f81275428baf632c3e4ec3632b7f21a2b8cc240eae7fd5d1a4a50b03e76981fe3d8590d16504e2fb992a4b4b5041d4fd5abd5bb61ab510b362d01951b0e6e88d1e125daf18e7e98398d5f1bab222218ce4fcca7223d8d0c8d3c635e9dae6813584d8e9c9540b8bbdf16d6a9a8e6f0950b8dfda0b08550f6cb246ccfa9a334cc638d9d72dd4b281f388f0e54aa13dadcd55117f336caa33c1716c40612b84d3fdef7d93359f10559e7e01f08faf6a697310876c78020e046399a7032721cefcdfbe0d4f16dd66e48092816eada1b68985f84a435368fcd4738d042a8eda47dd49d9353a951984323e8f0c315b09d251e5f9882862d71881040abfc08d5465a0e8de2e01f6caf6a82e55eeb32543691378b5f3c3f8e85f2a289dc5fc507536b0d98507c57748b071a0354681cf7e34d02cc46de36f0320c7b44e8d0940aff7f31ef10640d4958428153366d04445dc35bbd4c9f0c29ef86d9f10c1ed834710b18e5dd9d06778f35e7bad0d46cc26b24f6f3403af8ab81ee6212b85a29eddaa5d0a575925c563822d1051d503596d4563270c59619ce20c6fb08a5dee20ab4b7973fa7756fdde91a2e261288b87f147c55372f8020d746b6dc3ba8b8cd4407b476b0d2250732b0519f4ca642690dd9b63b595ecc67139b8f67f516ab07a7bda5102213c7131bfdab4d7f7d60408391ed82b1e6aced311f9066c9ce583dabe89757f9f02ce07933895298c4009630cbbbb4ac168b630373ee741e113a17ca0c03088dc651373860fdeed338f75e52e997640e0267f716bdd8d110d5d130d8d5a624f589f60494e5c70efd79bda365cad15a9cf898c40d72c41c95fa56014ec71791dc5f544d1c6649fc70253f9e0bf2bb4122c085d7e6cf66ef0a406a7e245bba56bb8eec5f636c86a3219f678a7a02cc0978d0827bb313118aa348dca5117ce18faffc5acd641563a5c0db2e346f8f456c1eb7c153bbf6af01934e8993123b8e00269c35340e8de4570c4f0c1e205a034908c9845d1dba09056f3a896a94d6b372fb5c4fb5af02f9f1965820e348f7543b295e2b3746828dd2e8070b1d3749c09399f4e5438576ac074e29b05fda7a5f79cf2fd0118e855a77db9af3d17aca0775bf8bd2764afdd72f5948ee8305ab5dcd496686d52c517d2100274669930086f560a1a96beea45cc86cc44d153f87753e2f79f521da12ef2f0f14ecf48bf2ac5bde7786c36b20fb944cfa0f3b0d5c6932bf3f09d06d76a643c692d8ba2d75d9aa6c759fde0a89c8fa7452839112123698c9419e4c6b68d625dbb3ab60919ff415f86dc874cbba5f9bf640e4184286fc28460e708c740377c8dcdadc2b4d98f34ab2bb6f39cb7ebe1a8c3cdaa3cf52c828c8b3dd488f4e06cb63858017c095a7785a45b317c56be331cdbae36e6c7bdb98a4e6d4a6116e3c6e960145bb362a0b29b99dab2c19c0a36fcf252e37e9f6bc34fd0cf8223b35a32d67b1e766e0c1908ec0191bcef0f85bd5f4b2a656424ee9953f23f8133128723226e7c19246d060873e93b56668dbf08baf2b077be727027adfaae3a1c518304ace84711a6025f2ba4713131d581be29ae45bf5407bd203469c5db5a67b0124d6897d5247299bca882e6feb71519c54eca2ec27361f20e3171b3fdac3da2b17379189968338b93f764b12a84471689f64b911098ae5d1d6ad8750a1647b4e2689ff5ffcdb2f896656aa2cd0e0eb283acac6809d7801dca0ae18d1f236e9e50ea9ccd017543a3660793298c8b90f3e961f210c2e8ea5ac7d32195aa6491073608521b6c124855a0581af51abb8280ac1f4ee03d2defb1037c05c8db27418ba9401d5ba61434f6985ad4485b2a9d3de351058692cd8fa7483c8eb95a3c7419593c6258e1d3b0547d6809ac6b0717c2b6b355d29cb6178600e192056d37547eb3b429890ea0521340eda42e10d3513c94fba130c8b2c6bf664bb878cc1db4bf1ef5e0f92c74d88bfe4a4133165a0cc58406fc94c4fd9126263cfb11434dfe3531417b3301c5f0299a197b3c57f7e2ec6543ce638e343141c775b9088f5afa0c0d8f719a71c6b69acc3531414ffea19dfdf5c864181eb0fc08ccf0f046b7fb1a1e3532d03d1c1efe2d1391c21eafa5e1b15ea9e71a1e022af76ccfca12b4189022c88cfb1661a954a581814beb63ead253b38f089e0a0a7b4c08d527eee7be584a0ccdb1ec47d3b815be8dc00ee54a625d7c60e36119b3715ea9c21e73407138244eafe564250e41887c823353e58335a9d8fd04dbdec75e6607763233815dc04a386a32da9115938ef7f90f6105d332130ab8482481805839b19dd2458a6165ff30c711c198fb015df9eff10b1c1ed6031d5eedaae9f94a72e4f2278f970c00012871e528662616559a19d2cfa5ff5aa134a3b26377f0c5977d6d2e22272bec1927ec6367dca3bf70ebce47ca3d6b8f572223a82e1f2f3745f8bf45b089dcb19fed1f07be71ad5226010a87a75ea23a06cd6019bbc7a16d251014fc2fa45b018290be807ca64117d6f0fae399fe711529ba3bb6e760db9d19ef90241c3cf2ce2aaec30a2dcc2d1cd80217dbf8cbca5169d77ee2826597c48ec249bfcdb8c2a21a49ede180adaf18b587c37da9e3b4072d8028f56dd9142c11fcf0066181e514365403c96b91367616504c90c9937f1ecf54f3dec33feae449aea07d465be589c52bdc407bbfbf92aa02cdc0efbe989266c3d2500442c21153d59c5800e6bf925563a8c336ceba90469817e5235942113e8bd67938c3a193540e541c4249f9b0008e2a09f0eb8ce632fffead7f41c4ffb5a9d342f6f00a5abb6f5dae8ec6dbc0aea6bb9f76770c1461a025dbac3d8698a21e44bbd46a25bf1696a18b60590f2f86b8d48ccbad6295cf537c6abc432cc46ca176aa1a64b323a5840bda21900393b739a497d2bd5b24025a69ee8f3f7f33fdae30159daf654a4c735fc8616b4ca0e0e463b9ad4f74784b1bca669964b14668309c244e393984c1d24f24c55f4ea2e33a209c00914a459f9686dac971bd292b0a07c44ffa5a5c574ed92fa7f9b3dbb7c725aa2d078fae2a1c640911c0abcba2ed6e1ea460c12c48236183fa4d8fedba163bbff53abe068d0b9bda40bef01be520dbc209ced463807800068408f2652ccbb0d99e12d0e7b63bbda6036b7170d33ee3d9bf903bec2c3c38054b2852ae6868a625c59a7214580a8e3b6cad7c8739c1c6f211f2816d1e8830996c083b7dba1bc888e98b617419f7d06c44e81e0041a6170b25db3cf785f7a4e6da2958ef5fd644db16493b3ca69218fb91394b8fba4d77ea3ed1763a127919d03609c3f599d4136d30c0318c44e528b327ac2c6dd8d158341e770d55eaf652794324c16068f4d8d44dfc22ed3b3f25b78b0a5631dc48053e26ed13de55f84c9603b11ff9240d0d64d14c53d39e682d84606322d4877422fb2b236809db9f347c8a5d3e8db59f9a9effe9a3e1a87f6e0d7373f9fb474828f30c32031088f6fcbb36ab5632e7845e82091ad607c1e8245bb958ce6ace9de9007a4d916af0bc60f8c020336fefdfdfec7a6a3aa4a5f8b9ce73d7112d74414284a64d4ed16125f7fb8321046275747b875253e743b2c0c0964eec2738a033c467b9a76de144b28c6ddf2cd7d9d5e415aeeae4b3c66d1f99e608ba24e749fb3b2b0a593ba6a5f3e3d24cdad2dbc2520f9c2a15a39e8bb492b0c612cc4778c0a4eb843a0bc446e5b0d6397e70128c34a3cf65fd0896d876f68e48fbeba0b172e8b9b67b2d3dc0fc24cf48e1ac20b92420c187ecba055af6dc91a4e4854305ad569350375c0874daf6105caad0d125cef9b1ff3fb6e644507d60fb564d2fde7ddb620cff4b53d697c993db2fa57d6c8b08fc8bc23a97057ded4eea8607ace07cb29e89345eddab57657f5caeabb0a2b487b64e0ab06ef0d6486e09d6e40849c4b8f7edf07fe59fc1732f887cb257d52c5f6cdbee34f126e53420a7b24f9d4e557a3c6af0a56ed92eacac631ee25ed0807ff6f5c7ae3d7d1989826b38c395b09fefdb5ff044617e6c18546fe36029d60f9d5c707a1928f91eceae230840cfeea0479d24f4da54d79caa4262a2d12cdf935d39a964ccec84c5d1013052163257b2404602cb19781772baa87b82de399999db6bccf27553d21e9e5ec38c03579e622f760340e54d86aea3b54427df42bd81dd25ee8aa73715d9cff4398454034804872c87ee1e396a3171b74c9e1d481ae4ba5116f5eb877f0311a9f75d5c1dba2fecda6ac52994cbe3d68ddaa1aab363d39910acc01c3e0244557e04c90f5fe1e4eb73205ea0c4d540d2ff5383797642b07dedc88ac7a513962d593be61980b9a76dfb2e0c0ca3663f84587d224d945171a768c6fa7db4eb5f2b3a6ba34796e2bb90c73740bfe668f95f704e39fc66818ef445300794842d7025d6b041eae407fd1904aabe2d025e33ef4d9031786a38dd4ba7d2772780a45a6ceb79a44bb01aed6fbe791841e3ab5f4a79baff69245ec767da0967c802cc5efaf58e001a8d3db4dc27346f7d3f25224261a19384dd62dd51723e98718b35ae80880cd7a18708c9ffd118e4882b7532c98b19a64b9796a1b0e718e0a4be34ed15818cd59b6f87c7c4512f2cc7db342fe28082eaad86ce2391a1225897caed8f4c6839e17ce8eb0c74c17e2602956e33d42935f23cbb0d5de32b7e3736341566cbeb791bb3801196b3ddca3592836d69f93c1dd6b6ab78456c5d873e43e152fea69c8f7e898ecd39afc97e17438ff2717dadb51505d32f8d3bc67ac735918539c3844d8154e384c2e53a6e0a7729b466c99f1f71102bd0bb2a2702e51b93b1db23666d749d70f30c30e2e82d41fd0dd0d3d11348ce952b59b97db10e150c3f570e1045c09b525ed8f3bf989e002769df5378aa7a4fd267e8f20c8fb7f9c917b3d9148e3f989f0f63d5aa74ce63fcca37f15701d0394f2e9cf4580069ae8103b3d780054d9e2b7abe4123cf30f80129cb2c5110934768495db3716c4ea96570b5b64f0236fc57f23485dde88d4a81ebb54c357e690e27fe7c64f1c1286df1cb33c07c8f667f8844392e489217604ef228b0797ba86fbdcd08617782634fa7f103f216bcfbd5516a22442f136f76f1374884af94a98910a7c3413f3186fc790043153079a87db0979dd32440d129452cc99b209df587cb2b465111928740cb3b39f82e818f416dea38149cfa529c3dc8acea6ca1eaf0b3957cfea1e278dba9aae1f05db37a71dd8eb59c5b6e0332c9d9f01068564cd08c25a748fa5c1dd3b4153fe00d2afebd30200f0cd483bb2822687d29fca4763a49f6070328d91596c71ac60ffd9e53b89f6d258c45c85ff7d4c3870156e8d80aefc548947608da9f94c7b8dff6a130a55dea5ea2731663b898244812e73feeb2596951c305c605f4d25fceababc5dd037c592f19402dcb103f02803d601b8804eaeea9d698959ed45de248a3ae9cd0e2d0df7cc4ef8b164a2435bcc3b6944a088bdeeb823dd2410d70578639d96e65ce618846e6bbbff12ba91f58e5a1408fb067bff83f4790b81b02b1f4343dc27547b2fc813d9928b824e2144b7b195431d565d010053793412b14248fc1c49327631894e2122ad84e497c7617104f904ec3e6740df416af0fca28535e99b8fcd9d330ece8d8e433f6e361e96c263eb87b432923577b1d4e7a6030ffe6445a570503534ecea272df80521e9616b13af9efce83ec081e63f2bf920f03cbd76cc2a140c2fa33a88bd3c5d4b16d7c3cf87fb4c4b1ed3a0ee65dd110c23011ca55a4a31ef175079cce502445cb0663246c9858862b01d364bf21e583dd2ffadfac34e9370e24e996cb50420eb3f823ff7b51581b7e44dddeea1018b977e260be6072378991e0de4b6123c693a7a23c025810df728f52be180f8f109d3f7270f6d7e5e0b09c3e0df8cc6befd1cb8fe8dc54344d1b02af215546d0dcb26d9fcde814246d6f9c739f61b41cff06feda19d06fdf2bdb98ac6b1d92402871767b82a93c93d8a8ee92321a2cdf443b9a93adfbfed808056f28f00ede72a6ec88a6b276424d171dfdc77149c466240077cd6f1f01e19094d5e5d09c3dc84467f3c5e49c09d02903e66141ba557b8115bc5a33705e882235f29ed23d68318c8c73c421eef8188814315109056950635b0229749e4aff7a0ccdf6a5260e8ff43cbda8e45264ec6ec37f09ce67df9f7aa01bdc14626851d6e8934e4d6c9ae2ff94a3bac9878252ecb6a5452b23740fd122ce9f91f672c88d6414f358b338dd4f24170da7ff3755019670b4d22c3c8a0f48efb4c2f1d594ed3f558decad36c3d99fc67064a16a5b9b02512c6a75da75d0d22b97bdd101db0059d079e1d2398102bf6481bd2f5cc4888f61da1540cc882f5cc8bb02e1462e4200b2a3a5cbe8a84b1a4259b0fa53c30e2abcb7b254f8cd9a81be60915ad10706233a5f15dbdc35a40d00ce40f83a8315712fbb37e101989bf1fb5ae3c08b5f611ad71b1a44ae49f6b381c641044a2cf0222d3f5396ea6a6605b78af846cb9fac1db9ba0f5934d30eca2e3d4707c0c0f403662bd546c6e8e2562ff62142300ddc22d744e3944dc971ee358e7bcf146155916ce3161aa700a934897ff66a9d6635f32b260a47709c72fd840392ddbac1ebbc436c8ee5a1b9427194b760dae648154a6cf3da261e712a9bb5da6e174e0856111596c0ac8a4c3142b42af29c6e39100594b89777c426f801df441b18f10d2ee60cf6bd01b7c4ccf61a9890c752a50016adeac8cc7c0ba1b1264e7c55682c2911c63e0a4a8d2ec4282cbd0dc5501aacd892444d9ad5f87ce86492a0e343ed4213640cc710ea2210831d968181f861cbb2234262f252b245e3082d7a86440677259b5f4674c1a49016a3f65ee949da4791cc7543acbbc1069c8243b076fe6091cbfbe158677a9a23f9954c3252972efba39cca1fee1e09c8022de2f719ec874eb95c005c13b44d049ab2ae090d297083552f9a4a6bcab5d6f04a9ca057a57af6f47ba332ba286f64c58119500dc8be2f713d321fe819e103de5f8ee1f813ada7bb3b59226d6040905cd5977fff2aaa337f7137c73739efe83dd6bcaaad177e3867d5f052c13c8c89d750c780e7bc47e923b71050253b283d77d5320c5c3ad813eb528b46d3e3c559a9d2a24864135541246e96bae9cfeee231fd32255ff9c3509b9834f22ba6029fdfac435b91659909e65739274d44e8a37fb9ce6d86f6cadbb484e58f09e4da484731a5ef1a15a5836849cb336ecb08cb9d1a0dd0d96e294e667b69ad5a197c1515026441ba4724ea296f6e0eaea454f8f0f1c3692a2ebc6c4458c27479fa37547f38dba0a9694d90c4864989f06e3beed781093bebdead13eb40c0e43510278765501f8f31977ccafe85843c628e7afc070cecc05c3f9bcf69a28bb25a67350bf4dae7501e65d312b8d39dad57cbd785ba65736924ad5ea2293f9244c51768ea8823d13dea9cfed4f1eb58133c734d14a30c5147f8012fb047a0d76bfa933f6396979dd562beec34da949164b62ea0cf2f06f76b963412987cae81233d10454cc2f9aab075cc61b946e0f9c5ce2ff34cfba0c25b859abb99360103322d2ef4b6f31f949ecb4638e9ac2140b625bfa3f4395742171dce69b21e90a9831368dc5bbbb219681fc188fb0f28e620debe2f949f04cdc3e12a69e3c2c935b38a4947bcd7761ffec97561e5ca9ebed1887ad3a7361a641e5f9846ae2cbdc34e47eb34b7c21e9c6470dc72bdb3bf302777031fa35c59e8757656ab4593b7b35b9b23ffa86123302269ffd4f8a4603923b93128854d8671f3170dbaa29428a0eeb1ef8c09e18f1340593980502623ff9c19c7af14d842f3f0c9857b15994494ff5c0916546063f6f4464f4cdbd3a56a270e2e823885c1b2a61d1751f3d18dae3f2e2bb9cba6bc437b8b0e25a211b2386b14305d92b277d5ce933ada7c0667cca0154ce49f7f2b1ca2335150c2a2c968b74f7ea0f2b79d3fab4bf4797e35caf5768ffd32a74bb18b2d90df877e7c8810e3f46b06666b5ecff02c5e1156d55a0923c50775f751ca0481727fbb5ed41f2fc5cdf2e85e0d1d1b7ee186e5a0b64d222f043b45ae198ecb1203022b8b392e456fbae40589bab29b65dbec98a523ac7bd0d5846549956e91a5fa74eab5dcf1b9167a29bfa96e244a171683253282ad14e032f6348cb9d7fe6a2ee850255d8fd14ba47ee82f6cbd9feb25e905f917257fc5808b41c9cec40f4412d551c273791592077b6bb3e52f2e3ef12ff8d67815a187f247eb9f5e60089b7e0144804e09c2fa4b9f9282cd885bde63704192a9bb09ef34deaf1d244d3e24737ba7e4bd035e1e104d1480a247a19bb050c87d65daa40f8768f5f03b5fb5500f4ec35dc39a1ace2b5a1f96cef24bf9bb6eb3954421fd6e98370e7ea417417d697b92062b89a4d23919b03a975991552eeb1d2631eb78640872a0bb259fc08e17e0f119fc0b4f90c20d9096af9708b899bb54bc6cbab86208dd8b2004b19090bfc2d727f430999f561ee27a1798f76c85117062d98782048b20cf45d0b788a9e7134a8157facfcac4fa714576f8eb96269c5f49fdf75fa43b02407339545e5d1935980f9651b2368415c7aabb7df1781dd00dcc3105ae88c5ed8ce46a8c23d07aadfc91d3cc58f08946c9bd271eec4f4c0496011180c162a42f73c1ad2b2264e85f8032a4864db901004e56162e440c769d67b261a9795a7105ac13e6a0f949bba01f66c8e1754bf15a9a570ad0619accf9c2f4420e237bb746b3bc10de462c34a62d9b772f83397ccab81906196d3b9f598014512fbb3460a7676824ebb8e6e986fa34a581ed1ea3d69a9676e19c6fe3ff7dc192aa82f97f20dee803ad3433cdd7a83545daeb1ecb0bc74736f6119bf7b1b7fc12682510bf3a3f1da866617ba713d7c15a409f6b219497b659b1f70187527b7f7bd0456a3e73eef0ab1715c6fc8052237320f10cde0914e2939f0f62f8a19557d808963f8235202515df9c0c372999c06f899457833add486e7ba0a6439b116c03a31ae600ec1976cc9f533a10a067b1e88edffb0ff92c87cae68b66272f65819ee57011d2a79c8f0750721a340819e1af925cadba3dc32b0608fe8882e3b0fd706f461300b9777163154b2820d80e3fcbdf36d29a57b3353abafb173b488bb8e7680daed2d6e48c55660ca705286fd2d16a866f60bad390be6946c7e9a9cd618723c3677e5ae246f530d2ec64c99e2dcc4513335183afb0e3175cb15c869f152da79066584ca2351f9bfcc5a47af63aca1eca73284b421996088aaf472bdda83c8764a01dc3b8d990d6c4dba7e890354df557e71c800d7ed8cf3a9cd52dc3377ada44d64c78425bc23fc08e8384f8468e590b3ca4456dedcf62b2015ae09f89147a6d4461e78d26733293c9ea0fff5ae226b3d3ab96749c8534acd64b97c18ad78b7df5c6ae1bd201d1f4ae8b9a0169f3a2d31bb546195e95f5cd6ae077a1876f26600a48ab957b1d6fcf81d5ebc4757abdb22e08ede9d6a2bb24ee48eca2dac99c8383064456f80383683b1f2ce9fbf742984721133b1e6691c5bd5c4a807ba2162b7e5c3e90a3f789f00c4dd9d014a6421e6d58c6762f4214a07ecd55d615d5ce72e02c065e91e415a0c55e1c72208a35a7c965bb32ad6321be5d752adcca62abd833f58abff78afd1eac8fa3488ccb88a573d95f3fd5a829c14632bb22785a16b2e5ed07b514a82b9e615fc576f1ae34eeb63ac090b00674c3e8e8dfea6eb008ca0085d51e263c311d0b36c88d99d9ca026f7146d518e44b247a0e4c02b51e22aef10ba498b10289ec0859d7856200cbeaccea1e5487713ea2acd1ae09b6c08046d8ffe91ad78ed30c4d4d83aff11a7b4d0f0da59407e94dd05235fb67eee14a0af8269b1b4a7752ff56999b948e883b58d75e4d0f20ae4b36e8104166432dbc7f26f984560b8273f7b186d9987aad2612ed2a7bcaafee66251ed45c526e9f6b2f01a03fff4abeee5c3ed177f2ea65ba8ce834ef00aba1e79648c6b7ad740b45217273062785c8b1b79ce1b9ad0cc93c34954857895f38947d44f834a56510f75ac84822dce71d9db6224827eedaa7ec7c881cf229aa9530db58d8e399e097541642d7a70adfd3108a532e6a10eb3c2e00a6fccb4967a12814c6a4b4e19499bc60be6135bb9adbb612596818310c6e6d764caf10de89c29cbc34b34a216d255c082aa3ed9619090923a84fe8abd92d715580a539d157687ba6a35f3824eacb31a745a2d12a84a64e355d359600ea4010caba8346c9bf3be13d2d11b51e85b94f97a6b263304adf2483d5da379c65fcd0ad987d0986c258867616d9ecbc15aef73e9544859431e36bade295cadddf066ad5c806844e90f15b2b1a94290061088e00e305abfb22633d042d94515e19cc0ae79ddc6422d23e4333af2f6e2b84bca33168a2c280fd30af00f1d9ce198c788788449f0f809d1be4795ddcfab2819d093b0b93f2475cf6288862201c8e4a4ff1a1c9f5646a970b9f8d9668022b19d20c5f34f18ad58ff314ae160ac32d26240f9b48291182a9969e360763ed935d167da18942b110f24ed2bc14a2b7f3538ef504c4873202ef98819ebd8f040137c9db4ac50959663c1f1bad24eb36e0181259f28bcd0c84de4334d8c18792a94884701f7944c207bbef0d8b0ea3478a0e0e310e89dc847a6e07891b8518a5b10d5b43ce1704956dc068c46b406e0dfd38ec7f63d63fd19209d212d4357ad49c508f2699366247a064a76b8ae8cb3a62053a74e6c02081a828ad1c0b4ec5520d4b567e4c82782c1099a27a6db6ce5ee30ac36f54d05425a66330de3ee38723e7a39bd98b8bc7b504ba2d4204f22bf4e8a9e653547d0bac17f9bc28fda4a0bd446bf924f7e57c0c588a5edcbc6654d428a58b71ded08a01e1431eabd830471cd5d9d41ad1e201e1c4134adc2b2ffc8b10d200afa428b37ad3d602c6a43fc63c0bf24044dfc4bb16ab670266b6ca362f60fcb46a2fed0517b35a6506f48b0bb4839bd9f18fa1a7f5eac0d5de3628f86a7bf1b04570da4f45fbdf2fdb63d8250e98bac7575ed0149bcf9f804473d58ce08fcfafa07f620c6d8dd93be33f99bfacff24c26eb3725bc5ff86f6a20396c28a880ff1c3bb2de07d91cc99ec29350ab82f55059a96fb607da35c6ce865f0a4be69bc1a033e06d1ec6473a424159a4f2e5234d89e1bc91e255a4447f1a9bb6d3ead02d44ad3c28b4ac7d274b6fca6a2bd80dd7e0e0cce2f7d70582487f758c94d44c36d37cbbff8104d3f45fe57dc88c1e367b237f4a7846df04a069e153f5d1d8a5d49e907a365facf5423bfad5a664a43aafe6fed29d25e2a80c8fc41d533da8e13b3dc47aefa3eb8f2e138154bf8c87f2fc67fd2244fa081c79a7e7ba889b933d01f12e8cac4b445694fd4618d29f8c04526d6ab30482eb0802741ca997536b7a04bce2088707932262776cd03f060d882015f75d55c3068ad75e7882185c0757335bd5c28b15594ffff7bb12260c09001336025c0cfe68543a8fc950137c152e5af5f8a6bf9e4306c74f29732883024d5c11d42f967e025277f893c8ee2b8cfd4ddc220cfe8dade2195861842143dd210e27fb9b9b78383958511e39f7a39141e86f7003deceb8b9d36982b6c2eafe842babbc8147e4b3517026e32b1e09e5e74eb77ff043d0d7a68f9eab804266eb04b1bc20f06556aaf3ba5ff00a108108577d56677b1805862753a464cbfcf2f8c9ed6d64febfd56b11073f7e0b77bc97f13879626c21ee42d6e0c76284ca09144a0a0acd08e15fa2158425720db65ed694f5504336286f0e389a4c113840b4eee64ed6f8582bdf3b8a155d90caf8289c082c4703a38ca2beaacde390957a3cdd792f550df4ce1afc65c628217ad6bb023cae3bb3d3ec73490aa7f568b91e620e1ea378d670824eac46c4357dbd9098f41e112c22b73ed3e0d849b9e17444bfc6cff90007162e2f52874c4c5c09ba2c636d1fdea7c191c81de4ac32faf1d5ffc074e8d456f60e94d6d12989b36a7268a292beba6064647b9fcc858eba79e3b9134c24b9db71407a77fda94f62abbcd295f0a0af85a5ed02a557fda947ed517fcc981b3c11a6319c5bc9970301f346e39190df6e197bbbc824a6552f20a9c7e0922fecb75efc83e7167e11187001e6c8cd13a5d272454dec4e5ff966bc13ea538e95aace11946e741d2c1b4dc7d537b2a4859e15f14c2cfbfcde306a9f449c8a5da416fce45048696845c192002434b919f14961641d557927f9b334ecfe692d812b89237df84e5f9f68d388e596368893ecb99d1a6b551488804c336d533da842eb0b9edb2bc9e4e64a3a2c55ace2c9ad146ea3b9891333756b7fdccd21a07c00fdc1b23f2b02b0d79837e3de25f7b52a3bfa87c7e34c88736e3481342f7d3ee8ba9edd94e397fe986cdefffd419674aa251d04903e0ad73a4db103c162d8486896e530391cccbf2a2d2ec9986149db2e41d56d8ccf5d837355a15f7545999aa88c2f536364a5c657236bcb8ea963871d62f8c0fec973dda16a1c0a66bbfb91fd5b0f99630cf81505705816eebf9b38df158aa08505e24d88a526983fffe8e0526c9d93650f8a9cc73b09c0dea4e9d056670d547ad18a0b71598f3a60a9f06c55d7410e587c8830e6dcb79517bd0315666e242d828c1c8ec74ea18649c1d11718b400b292f2e1c0563da6c08b9e63671a864fc5c0f4bb5eaa22059dbc75cc654581295564c7745197f8d9b38cd5ead827e028ca680a49809d6bb8a7e4df1146d52a6b119a2063b71a694498ee294d289e9e113eaac21e20fe3991704c51abb748f4bcff407ac1c480de8f10ff811eb25741ea46fbd8280cb26e6df4683d26059dc990a664482e09e8ecef6d48984c728b7ecbc9012ec400624f765a7be833ae11a54c50e4ac5548ea4a58391a85e2a885d3c70680ce335e76aaedd49f470a427069951ee133cf322943581c7ed5cfacb9f2a5d087614a8fbd804fcca5db6835031125801fe69eb82cb85dec31b87927275851921e7adb3bfade065d04c1d4787d270e69e65c2c166a5719d32b431e1c2365e6779c0b43a3c9dfa2aa04c7739fd7a69d82a3323d8acd3041881109bbac976f54375100ecb941ab17cd3668c4579d4d0b6f6e649b538b5b861978f61c3e329d48453600320dbfd1e00e6492e1f6c02a8030f07f058fc255a7a2a0b43079b104e0dedbeb1f11c110de0c1793203a680c1a103106c1482e649a8ca684a5a01ccfb46010cc84bc534253e9f887e4930184fff728363d006784ac0a69856056cd68ca1827cf1f05bd044b0fd96adffd6e54005c9ad234df217148e495b2157f4d4baf7cf391e55d44db54d683f28c8dee234a7668ea86c36026be3c59f5ea872c6e002ffe5a4d27c0182d30e8a276c2abc6b58f935c879d1165193615c47a5659a0d1949488074ff4231a08a530d6f34c46775445c7508462245cfc61186fa88d284b2d938504679c4d13677f8ac58f78fb7137849460c449009a1a142e722878612dca7b6bb0a8cec7a861826b241e1a3ce1cf7fcb50eb8a3680f9b64e8fae2f6c6e80e02bf9d43edfa50c518f8c1cc2e55d5da7502aec9ba5034b98fb7861afda7c375df11e2470c68c5212e9bff0b1509114a30fcfc4420fdf8a70a3c6776a2424ad8732722002d1e886d5e0c26d9be48076a4cb49092a4ee10b18eae1c70f8888e0d08a4c0dce0e4de872211018507b36f4dc6201468b2aa84b3d3cc0396c2dcb3ff002b99d7d4513f051abe6dfba535f7b93991ade10be25d4fbb2c31806a5d03e79380498e80be76290d1013ff0fed754fbc7995a559111c2826569bc67a2d90ccd7c5972d83994b67bc08fa50235f85ed5015f6a6d7f5b42e91b53600ffb60f5de8e19369176a8b5b285b41102ad314edb79739962552731c77838cbf6d968e6b8cf195b1517f4180c5b645fafb24fd9c68757799b3b318cb959fc64fc257dd74d77fa4c13484660580cc453f3e9a82c53ffac470eaa24d86c3c10859b72f5fff68315eea8e145ed24fa4df365a103b5aefc04626dfb5a16c53e230c1aee5c0416e127f8531a28c7a75ef04833e82d8e27afc18d6d80e4be41c094a8c57c20fd3e1f5f84a0da9da20c928ebfe49412322ccda89267e7ff071cdfe7b1f5165a3ab403acaeb93ec01e1a5bc7d2df8e73f82c417088004225f9a8b0c6dd86ef6074df44cdccff4ce8e255a45e36e8b812a87d90c00b99bd5a80e7a1004e895c326a5525be96665af5204a802d2e3fbaaeacde43c737d020210245f6994a4571c487d00b40f3fa9a219874b740a8c7f41d56c63d27ab26a48ed5afdb6d1c485fb73b0836a81fe06b6f1ba8ef32916013014b99e0d60ff25cb810e0b30495bdf17dbc5a156593ae2f18dc46ce5517cddb3d0d15b56a851ab29ac124dc0c0ec5873e10de60f2eed50745db188cb8063fef4708a2828919770ee1a20e41157328f05f38ba6225a848699706fc68b0a9445c06d498c2c2999e7fbafe43ecb8e857534e8549e8e34c6b8ea50de579adcdf5189b2cc8e99a2315e864513b840b7bfbb832704f60f3ed15954b5bfd3f485fc9e9215748c1980f070730733a7c83db02b804a5b4ce30288164939fc45f8f7933f0e0759d277a71765d4c717637d10dcc19d5bfcc178d37070c14714e308a845fc28bfe9db23c2e7230d795daa0e9123c8ad6d699d4612baf39135d664c1b82504a36049092c1137dcc5703ba984040ef6a5bf3eae4cf1173b7dfc71dfd2090bf0c1626fcbe959f6782b214afcd50a147dcac5c9398b02ea36e59af15a48a72550214a9e5ac98a8be8afaab44bd31161fe777dfc7a6f0a4220c43b811b48a6ed52652968d03047cc57bb7a9b69eb104db0278618828060e9ed2e22f0693c60e3e1edb845d257f1b62288a37fb59cb7a20386226bd84058f3e41a8005c5b22b01c5b659095d7bc05259701043a4aa03ea2e3730515e3028fc623b3994cb298b9b598caa18b2142dd8632b775970732f3b99b70f214118a2059d5c23c38523065fd5348afa2f525a0ceba00df9d786968e7cdc6133a693a8c4019afc143ed57ba7769bc49c12dcdc882646b1d86201f32815437af9a9bbb2b26ce2ddca225fb9849b188db8f8f3d2777172f7e2cfbf38fce6bcd6178fdb39c17f7a88874b01260be05bf4dbefd66c3acba9528afe2b1f5a6cfb710874e71d9c3b160abbbc04e740555b026715f2ab105c9e9103828f13db2e23b94f40eb4071d70b520219e13f7073b7d4896e319b65c987d7b8d4a0d29befc27ed7b59a1440088706a8816d57c82afda65608da953cdde6ebf4da0c93d39afac292dac3f4f3971dc54a168d31a9043022b5a00d3d472b0edc045af12704349612e828774a615727c747d0e200f0998925e1369f86766cc25d91f51d36e8311338e91b9e6977eccbf4351d81a65d67869d0d5d8c8a27b538ad1b19b4ff08472ff93873e25d5b167d84e840cf5d750d6355b13dfbec9a19c93fd3205c9d7db731f74eac691df0cd033228a378b62eb6c06dd9c4f60872c6d269840782bc298bcc4607d6cd6ec2bf18f4221d8a41724949f4dadcb165292698ca51dc3b4c7462c6fb902294b35412e247c5c3dd017b56fc07225558a6e8b463c26328810f13c724f82baf98f564bd133484162dc6d52890b7ccddef495d9070bfd2197a2f146c2bf8df41971fa90a6b9a9e23e03a4cdb5cf73ab30667d37eb51205a9b16d5b4555c3bd36cda456c38c7772fcc337becf283230b7688d2bf7253e8a2882cffc635f9046fb37b9360695d28d99feb520c24f3f15c1d597f1745161187338a32b32a646d8dd1a48c9726bf3c80d948ab0684b8f54d63d79009bf7c0143ddc5db7745395613c50d7982d6ad285ef598c6e9be9be0808102b131267f346af026b12fa6b4f387ce27e985f96c448c90827cedf4863464a5fc0f0124864317edba98da45aaa9304b72a178294d4943d82966a5257c0ff497ecb981b9d0b5073ecfe4f4992d428e64c446f481ea2d255a150670a69d43c5e7e3a388f9822227a9220ec825e88e1e1f6f79df3a23ba63d29289bfc3af369c200ac6a7b896a36226f6d2fd34c0f5ed1b236766d0102a0daae4075686055f16c336b55da3549064e08af0ddbae74074c8efa17c6a52e7964de88008486290bb82bc368a15246bcb635beea8857d69c55581e70a29579c07950241023d673bf6ef1e98f6b0ebdace94be353d7c82925cf2bbdcec9e2f2162a27da61e51e3a9fa6f878af6ba1b149def5ee948735d4685411c71a9a6692cb878e7e2b4b350d5051b7f9fdbe54d06001128938d96bc304108c0707c16d1c4f0ed2fc5d4755c5548865455c864de3e80005aebc83ad66e52baeb11692899d16004f24f0effe481b599577f4f3bfe04769f54f7058d9ca655583797e8662758e56fdd852b5652e343a627d6524bc47db6b57cb23514a0fe6470f8a1a0e260cabec8910936385bd5a681d785bcfdfc262b357c8eb3748e17eea197aec3b9930df549d66cbd343dd65de2bd126502d0eb74d35e6454418eca20959a0c7664aa4cbd7218720ed0ce0581a3b055290b8e11ab000e3c73fe274063abe5a00bab012995ba131f3bdfa0ffc3622a4606654befe561b003014a6fea1463178f06d9d987e1da73010af5983e8760fbe531f8ece9e539de025af5fe10800fd21b049d92a00110dcb812e0263e9d509310099f46b27fa38b046776001a9bb73220d006d2c9c9ee6a7154e0f22bb4cceaf3c2770cbfed700f2eb270f60b2eea2cce6bb1abe9d706936000916147b07d0948fa65a06946f4104453c4e3042a644b9e73e32d381480b8a07aae6e6561f32ef3765f992a8fb927b8e2beb49871916a363307f47c8b40ae395498999068bd367d97bff1466051be020afa1f42a364b41a8051244b75981b875b50087523b7aefc374815fef249fd4804a159f2ffdc6c612f1045dd6e5a0b36af2c47a5d36f967b8505c75d1c8820bf9ef4125c613be62fb00aae1967b26683c854924d8a68c8839898c201f514a350fe98c05836698064a2aae984a7bb8eac187966cd2710b3c08ffcba2570a30a7ecbe66792c965f9484a102c280f3aaeed8607027f81f423ff6005d1929c8cda5b4e3de8b4e257b9e256b82c1a99218c9d043a39b4fb2ce84d86f40aeb0f3b81c8451087cf615cbcd63662f5ab19cb2bee7e7d3a7bd42e9dddc206dbd4a55d2dbb8810ebd4f6640dd8b2d993dad971016ffe79d3e8b6630aba2944082364529dc2c276b7515a798cfbf33f8cb1cd8f6ba2df34cdd4b5b4e9fd9db4273495f86bdf525fc4113bd5c3bc4487bb45b48d4e0abbbb34a6344ed5b5221cb9c9994c4514d407c3df18c907eab376961d1e07fd21c23230c0e83431407ea093e062590d2d947cd5f2907d562911726e98f54c6bca53a604fe70ad71df7efe35fd914f6183d8201f45ec169d1460a5252ab4e0c9a43c176c88c0193ad023f2fa4539b3d5c37795fb37660ce7a9415d3f28231be586bc006f8247c6eab5bf7e585fea32c0ca5f4f89f2d22a9499b57752c202835334aac54d6a71c485fcddbbc42f03fcad3cf4e35ca14e8d2f9970fe6d6d311387480a2be4cda29da96ea816f8061cb76f4e02441eb0d976ae65765ec6dd6a832f93cd5fee8004996a4bdba6eec280b601f2b8e227b246f9f7384156b8e528c904313dfc35de0b0c5b30a9d2eeebf30ea7c1f5bef950957482e5169806d515e1e90a6af7de26567662c68f5d4a438bf1c82eba314aff90337ff8e6962c48208536346e9336d8257b4874f4fd46679a16f2d7facf34d1c449f2f2a77a11ca8e3efa058cf6dafc0c186900994c8b906046eade612a20e1a7074fde07f7546cd91df34008b84bb2b8439adc36c013cabc2430713790361392ed059648a0dc96f8d5081eb4a2e48c5598599571f908024f7cbf9f7e5c3a394fb63bfe74ed730395cff0b0cfa1db4489f65174ee7aa4be84f6940065632ab9e9ec22f9497dbf14e976ad851302514fa58eaa9715cd56a10252e542be9aaa7a718ba93cbcca205cc5af4175729dd786e75a3c9bdd1a095b92caaa9a3046291925c3e82c8b026e9d498f9874f208c1dd56353abc6da63867a2228b3a8202d52c7a29e9daf1e89ac305449c5ad58e8daf48412ccc9853a8c37722bdfc08bff72326b77425bd1dfeafbfc96255448ea710590645c1c2d4942d8ce83baaccc186b46e0d9cb7cff2d09387703fb0924dd6cb2119a591484c4036a8e4b95c855295f1ebe68fd997b54277e54a60fa634440a2ec45a91168f0e701e13e0a4534d04ced273b5cd7bd4a6be2eb96572bc42900884342adff1886e5727cabeb620e1a9f46e70fece37cac79d724aae91938f10502eaa1bb09d2b8775e2f9617651553722db448600527e8e935f75e56bf040c92101634452f8b4d4eb53baebc03ad6453c530c50cb81f02d7df6da23bfd99595812e74d7cab9d4fb7f8e60f3add955f958e6446019bdea3ded0a3e07ec73369ed75e7f35b0bfa4869b9e4bd8ede9f6b6f279f4e20420216ca450afd24549b7b24a67cef4528cdeb4694da7623d065906aaba902c5f0d9852f2a1469353bfc05e6899dab053f0166248e31e514327f339ded7c31afabcbf26c0afde0a9e653b681abb5eacd53942679fe5d4b8c9c39dbf39a591fec81047c8025f9a3667ad48a9a9b2a25b7122de08649bd180f20da41860bc3d57319c8ecccc6549c1b997a3e0a1f422f0bb197e816e99ab5338ba3c54ff7ab5e63da70090d4543dcd9712256474931838df808ac85d1c402ee743398e30e7cff6378daf8827b8ac481b53aaa405ba59676f4cbfba7ab8b255695cb629543dcaf0cd6f0183e9deffe12060f4443e15b3a441ea7a5b2a2dc7a623a1d79c783929983cb207590159acd67560b63387b8659284a7cca7eff22e23c2593863a0e282438f5c100c412bcda90aa5caa481cbd5a86feb641deced1615feb72eef08641aa57f194757607a12b61c573328f0bcc819f562adc1bf9e2beacc0d850809af3c038284e7215ce0f7240711a1d71a797a8ca680843f75f933b57c0343c5b08c764fc82fe8c8e29b1c7255d02b7bce615a8abcd9460d62899c20abd2a158902daf02a95d871c5dd89e870e0883ddd03228906c4ea316d07d33fd4f928ac04de6c0491267958445dc63baf696fd73a0ab3e4a37550daf781ade3545136ee5e8012900148e718668d8d15b0643d4c67f64c947bcb50e5ca609042e05646e988e08eba8d5ee70289f23d07d3e61b9c2f8b011d0d8382090b9c1c21d4ed30ac4a4b0386e0a41dd129c134a9f95814464d5376e304debf8860b88f922235ae1dd40bc0843e704a94c1af48520cfa350984d4d95a1257125e36d4ccce267961a0e35eb5f1f6791513be650b357b689c23b7ef2a805f2fa20790f7d337b38709f8dd447d152f2470b40d57503cbb7eabdbcb85f1281305cd332854b8e4409b50a0f7016fa9df5f48455ade17189fc397cdd8b031ba56153a057e2a7b43e7cad04a64227e82aa1ffa29431729e596225115e993b6d7799a88a635795832bfe5341dfcde151e44ffdaa08a8373ad103399abbc2a16c7363d9533d1695bfb827979ff0534e46162a21aed5b61008e8fc3764da2cc4d6022794c9ba2b7aadaa480a17bc994909f04cd65eaaf28e558e49a8ec5a4347e2f9943474d4c6a4a2aca5e53b04403df8179c1e6f9b5efaf5c180c784cb2ff944fae875df5e972e956f803b379d14832e3f606d2af854a72581aa08e854397c291e60d4106bd7f4104cdaa94cf237ea4fbfa48b4c680cc34f7a5bb09ea488621ad36e3ec918d41007cae82cff3df4ebb4aaf351c7f13a6071154adce6311512162424c4815865daba8a95b2815531d0a2816013cc1f2b19df2e1f12d3306205985d71d909c24537adff132f050da0a7b76a91ba34a0fc5526337b650d39d2d69c93447a4f175a581af56b287510dca7f4e63c3ed52b56172254debfdd7173e610331d378c0628a201348c1fbc7774dc9473f374a4d8b39b6e6dc359271ec7ea77f82c36cbe7f13cc8c2cfc1a98d07204d64e3b911d186964f84fe75dba9b0bdeb59b851ca854c898ee10db4529a8e69c103e469aa5ae52418babe8050e4323df666519f27aff50beb478dd230eaf612413edcf04eb9a4634d6cf50c454cc1de98e0fcaf71a5fa8ff10800b04c85a90188b7933b9a3bd60f49ade0fb9f4b47369955428dfbe94429e93c4d53a713b5f1441741ee73f9feab1837fc05262e3a9298fd21c46356a56390f99a3ea9d66ea5d4340d9322b0fd9687d4df9084c314d1ff341cb8b58a256a00e4077038f9df7694b2168c0f1fd5f292fc2188f3ee7d70210544fdb7afbe22d8c98eef294e13b24de83a7829edef169982914bab1d4645b2360bad8e3e5e2398c7c5a1901b4e0622deaf447e6ba37efeb5b272391605187dfca029bc311dd8cb73102941045ee0e2e016d2abbfdda8974ff590852d31c3b298486a2bca8d1e4a479f56328a2a966a0744a2aa48a45ac9a1adf4594957638ee4142739f68fd71427152d812e93719062e2a993c053469e28174427683aa58e532a15128252a529e9706c161e4be06464d98cf9ae1c159bda7499d5fe82616e2de5bea0b96f1ff2b483b7177153b6eb662effb3bbe46b110473d83a773213a0e869d4558400634788e7cc51037184a81c40c6b38e18416bf27019e4613fd6b5db7058a0e4809e35e828c082b3bc03054a1744d127e03d855e5d2538035ee7d4bf06a75f8efaa81797a416ed2f4333baedb2c71351b76eec6fd530681c9df2f96a5144dac273539007725ada7af9824aa3cd446f9bf94ae1fb89176fc84e77f561040f612d8c6043fda41af0290632aae15b5b8eb0091494128a7e3df18ccfa11a295bc2ed447c7e359841e047d2f02fe398fa6f119cbc3e881aa6ff5acb92d29d58cbd6d3b8b32c99b7807d0b027ec3342fa95232a8b8aba9d2d5ade2774481a1dc12577e518e7e70964714540e22844a6117f9ba99eddf9bdd2a6ad82e61bbc86b76714fe4a780563bbbbedeb469a2efe41f6c13d99db49a4b3480c67707882b67e9d9ef6ea0c09d74c52b8321530598bb24d0af82d0a984ab235ef5965c7a2413ae2196f9482252e39b3ec5f326b9e236dafa9dae68ac6ba0cf6dc6902013d21cd71abf110e58843d9af026b5f1099d0449eb8cd2911b006fa573f1eb85c27a128be2ca00a63f8eb020bf5f6f85fd1125028844c6a4f0492d08bae7672c6d62c1763e7c72d4b8c24057bf5fcf1a0b8a11bfcec6000e1816c2acb95fdb011d0c5f39945a5ac7f65c74b97f5c210dc4998bd5c8b6ad094a28b1b4d966db05005afa3d3c3df89800810fcf662587ba87cbf6b8f1e746b15caa0afeca5c95bb8d09263e9257dc5193e4fa12d5bb60a75e6031f3230d5c175e1d60a753b140695ac31c2f94b861b98f43c5418489c57fd3cebaeb2ea22656f020a5909bb3cce327cdcecc48b4fb14b750587321fa017836045374ed1f9cd02686f9ce41dc2bc5f5093330790682d75890a58fc069ae4c7a3cd488fffb13c05fe3919ba9012749c859da5331bf3c7ef9c4ede62c578c4d533b08f32079311c64277e57fca58372740577e32b64297dcf7b89af76716ad24b685c274ef44c7f8ca8f8101c5fc67de54376f434605a05d8bf2a43d3cf007bdbf5fba7b6d867d4ea64e0a45304cabc0978c8852abb01add0732ec81a1e2ddb4f70f49a8ab2bbf99d164b89d9979ca936269a91beb23b05f502a8c3d93b9c0124a940a531f29695685fcf5a16ac5bf6c74032a5e570e37f29d171ccd3472a01e1e86339cc0e3cefad18e6858e6ce8beddfa9103375fa8ff518100b247c891557f241e95f6e70f5766057bbba0840fa51378f8d001614be61ae3b5f0509e6539c535e62068c239039bf37dbab6401003a4c1c9631f6c381973c9c334b96641d22316e56161a87f46f85b2e68e186b665cada7398cdae306d9ddbd276d1074f3bc53c457496007c1a485bc094a52482e000f4830a8550bb2f347490207e4eb90647325147023aedd61bbfe6d144003a348925527192fd0d51581e9f3e8fc7fe081432b36118816a7010fcb008485ed99240aa6f47d4fd7ae81483bc51a9ceded16e00678496c71dbc5631ec3a33569dba74070df4d8d6fc599e36436953bcc27ba1c53a5116bb6309691f9d682ee2873b6e973be6441acd4c2601cd0e5e1f0933fd2259fd3213b85ecb70603399d7d36b998fae3c023fd00b5fdaeb5597c000f1caa3a416b66f334ba1663289eb9145ef03c4a53344c1ec76e1f97227d36f97b1576119e745235e01840ca55b51c74a8fff79f9022c3b050ead04a80e53205e15271d09edb431d93bc56d89ec9d68aeb9aeed44e68671342f86a173607e994c9ea7f2679cbb638cce82a217a2e180363c06532038bbc9d7254a872161ff5ef48ad656fcb6b64d1a21844893b609d972cbc70e720e4b0e509a8a66d25c5ceee9c9d171128b3f34363739eda447bebcc7bf90742bbe92b4eba75b9115d3be08afebe7bad8b87e5c61c4bf90bc6ada15abe09878e3fad9b87673212b96c5a417dedd59bd28dba31f7b593da31fafce5f561c42568c633e1bb773ffb2a0d8f8209913cbfdb27c989880159cc4da6067f75835a18138eb65fdc4b273dba7380f3650c12db677e3c10624fcc296abac58b7583dac279ecd7e6495d553594fba15cf8ab1d7d3aeed861b8b15eb56641289d423232bc67ad2af70263e927ae4cb4764528f65920ff9627dc1061b5972b031b2f060e37d6c2c99be13d9ac37d2f8c8b6ba52a29f39b15058d74f7753210a3da0997185d1ad98559f26227661082f89d44382121f9bba7e5e346008fb690849342c5010c2ec92aab8e10b9a19206088c44713114950388ee3ce05691717390ef562c5e44b906ec56fd40705d2add8d3840f2041e246eae956bc24f9742bf6f4d8781fed7ad9b87e80b85e4a6cfc6530b4978d8d7fd9b4abef936559d6230383ed77fdd1d5c14767c647b7e27510dea759ac58b3622fd813128aec8938bbb824a7939191318267dc901940bb3894675a71a25b9af66dab9a931bb312e9561cc2bb594dd3ae69a1f6ae9a16b6ab5d7ded1d28824033f499f10a3d3f1788c95e23b6bb5e27b4afb22c49bbd86a608d760d20b15a53a1e95c4185d5f8c76a9dce153ad0b44cf68e02cc80a707c8f6e5e30d08095dbc147c7ed07aeb3d4a459cbf1d45784cc278ef2beff198ccb2e961db704c8c73abfb2e2bed99935e6787c7c90d0e2c27d280c2306c852050188661bda00e44fb66db6ed337dd6a1b1d09a4a3b09154bb2351ece8c74ab0c7cac718bfc8833c4e24bfc86b72ca098a4940b14636c12ff261184e7ee1ef93f2fc222fda31f24ea2ad7774fbe816ac77bbb3c772920bc2b9a01d508f4cb7b8903b1783c61a8e3f19339c76c578ef46856656e030cc15927614b66d64a6632325d5ea9068efc4c93a0a1b663a38de1519cf77ed73ddeffc5863b9c7f9cd8f3520318473663738f3c68aecdb019a34f6449f2cd62eed3f4978a4131a7b37bb921a5dd27535332b34f68210de4c479b926637194e13d1bdc94d16962717d20342b8ead15dbe3b9fc2fe2944327dd600b34d7170c2db36a4b35643a059098a220dffb00ff7c4588777d8892635a9498ed9d0651ab404e821685ed2af886643f536f181f5c7bce8f2ce13d16c8c3314becb76c213cd28b893e9c46ff121214174e29cc11a7e210d3d140ab98064809d4f9e5e66782941322d12dd82ea47ba88ca930c7099ee0ce0dd009467f823e548299be6e70a7bb76c8b7e79994eb645dbf43862a58782f07ca78ea675cd7464a6936dd1aeee3add621d84b08903d2de15a0629152b1b813c7741008040281a4e4425092f052cec75ca6b530c2cb3d33c8e85abd1b924873839f18f8aca0679e2066021d15ecc020b38193289e82d60bac5603abfdde50629ec0c64f0a7a489798b7a3b0dae5a43d2e6911e74fd67b248afda8de1beff11ed547bb8a381f480c15c263fb56448d6111373cd051d81b154847615744e74e82409399a7d4681848b7f80a3fa00248bf684122908e22888f25e1fce51e2051d83b716ee4412cc830cc7462cd90b8631948bb3cd051f808c276fb7668e10eadaf7d5a7da2a3e8286cac2263d1883f51e9910649bb1e7f90f0057b9b26f61c11254a94997e98126a47d23e3134ec2559f992c9c6df943bf00b0ba027ca260036a08069b0550181260c850ac3b04e1c23c24f1811cdca4fd8c4a921d0ec94bcd2b66f07481b92d929eb4a93524ac95a120598616758a9c57f1a10e410944084fe1516d546b05d270e179d75d685d56a08e7c68b6e3635a9494d6a52939a8c671b41d14b4318652dd21687fb76807c60f61422893a64d0810d12ba108d2ea17982c2984033a35d6a5f2951815cd31ead16e41e907515ad69560f70d6f42ae616b349b7f8ce9cf924bcb3497b118a2edf37379de14ca04b4378b31b19098465b31b2b35baa4df7d5a0808cbca4c67db321db09db417dde28247678bf638d6db72437bfcb65856c618fdae586985caca737475bf29a2df9395b764a5c8ca280486e17b1147641269f06511372e41ff3a49d7144197f46fd025f126e288302b228ed80427e288394c228e98851038263a8161f8f1267e6485e5b3a8e27cb493740d0f956b524628b08823c69a441cf1494ec4d1369186133866068161b28838264ea4c1ff604f9ad8ae078d39478b7888de78474527d1ef31b4c78ba0dc6fd0d045a477dca36f24fadc829abaf5c5099b3b93c70ba93373449f0df36c25ddda89343872d1361147e48934228ed845a411048e895f60183e8edf1ee2cc0586e1c723ea85c21e714befad1540bdd10ae07c14bb783cc757d89584123f318ee864c42e249ee31cbb763c07c838a21720c61163676018fe0d11e0925d3a9ee304a0510d8c233e8934f83904f0f94e00b46f6c04701e02b84c47275722091e48ecd011cfa0867b117b42c40710bdb0ace301c8a1e33fe4d07100e4d0711b3974dc871c3aee9243c76be4d0711a39749c9543c785c8a1e3a81c3adecaa1e32d39741c26878ecfc8a1e335878e079143c75339749ce6d07130878e039143c75f72e8f873e8b88c1c3aaecaa1e32c39743c468e7366757c940d414a2174db1c9f58e8b8d1e6d051afbd4c8e7aed672e230540d9ced01f39ced61e71999e3abe1d73ead051573d8ef8fcac45349be347bc3ba256c04e661899c76f478e775126c7d45187e8c871840e991cf3881ccf741c71197aa9051d518548aba39e6172d06b013be7e30eca081c3b961f436711746ed12dfe0d3a9bc02dbe884e24c416ffa37308dce25b7ee4c2abdeb65f70d5db76c545eafcc8a33a3f76117170a4b17aea43d4db1c807a5be60f2c3100502f9da0dba8d387e9a24ad5a837460a45a3de95093a4bc5ce14558a9d27d4c94ed37982de5222c1d49b421acda8f734b233aca19da2d2043d759ea0d3f3041d9c9d6872e0fc9431559365c698a36c081c23a51038a627161c13190634f9194e9c356e216becf97c624ffc6c97e81cc6da8968f4e916946ef5c41e50f4118dbe1d20d047b39b0fe766c58aa9695a089e0e4a39aa32f2077aab0ff4ca70a1978545efaa855e954aaf89d23b3abd9fc7422f1783ded0896614a42b744587642a7abb4b42d19bd278dc2669d7e7d9cf64bf73afd88f65bfefbb688665d22ffc5aab8d6ce29b130da17c2552bb60d14933a1288a68b452dac88c8b6e655d2009b55f8f27eba25bb176add8ca2cfb435e74ed97659d88ee45b7f8a22b212ffa8f1bb5ba02d51e211096f622d1ce496b16cb9c9ce18af0c69ad1e8e6120c916021993fbf0871625b4c2674e017b603d0831bf8852dd865371cebddb299dd30bf7ce72dab1fd7efa3dd08bc44344b7a475ad297e94c47be624fe6a45d31f3c20ca11759d94d6645b72a13dde23a816e71bcc9ac6093d5b4675d2f109695cf70ba7523cfe7519d380cc3ef2a84b79368ef241a6b4362ccac60d9d92e1c097e3b62c6712c96d56a5351bd6e317712cb4fd254b40ed6345ec97bf205e184d589d32d7683bd132742e917922fb3241a93d08824c61a9ee107912f267cb42bac2b0e48bb4c1401dde263c1afb6619cc9ad03cbfcbe01f7c0f2bd1f84fcb0ad88d500b5826a255e0839e487bf2010e8a65da0ba6d1347be44da376dd32d25dde2b6699736e3b7438b21cf6ca75bfcece6e646be1a8ae55faf4b158bd8d3ae55c8397272ab5b9c33b526da1502cdfef8989840bbbab082d740cc3a2ce2b78d6c1bc9281baf8a509ec93c8340a0f0dfe577fe3e8968764992cff4579774dbb4927ee1d936375734d15a105edea93144b76a5ce2b414e19d389a16799a28b11247b3fcc9040c274ffac53c371c053740b1dc3696393ec6a02061e6a9b54dbb2e6fd14adac55f18205bddb046e0cc1cceaaac77ea4c1c9c2f46c4130d7211063a3e5afcc42ce7c1b2167778623b917cfc18c097d5488caf716f340de50b025058cc31843cc3bf21eba0c186ac051e7cacebb615a024edba1fcd87a45dfc85e54f2df010b3fcc9202a2c1f3cf8148d0f42581becec7b9d4ecceef9404a39eb47c35dbd89077e8d62f387636665064541e34731f90a81b49684de451a35142a0c79c2e7683a2127960faa027f5ad6020c51b025cb5728428e65cb57e8f90959d6020c4bb07714bb1f8da4e168701067762cdbfb39b1fc8f46c7e6c042d463bd9bb47714fb683c2bc26be231f1b08907c58536d0d4628c1fc56e09e7c6de90a3b1dce8238e147342e29cf08427f1cc48117e543b1df9c2f54858bb1df9c2fcf8d1743ab0aef423526cdbb91847d58cea112946a32d75d24957e98e48d1751fa93efac8f4942352703f41782938533dd2adbc7bb7fae98814a59f20bc9124019859d523dceadcb918f548a94af1f0e14df7e999f11931216238a92f5f41f9a8526c381a528a82997850b0930fece4c3031edcf12e4549472445f8136cf5c8096294192940075dd248835048b49d0ec3f0a30d2a89fd68804063af4a4e8a8d137b4f3e28987ca96c2ff56ea14a0c055389fdaac47a54623a355f12f9c20fb71ad4bd8d37086f09d6e9eccccc10c2c4136b10467b537a526c4e3e293d293ae196a43baa86bb8a0d9bd1536884e14ff5c876136f9f115e88f3e835dee9a4d8707554c34eeec631217460eae59e1941d4cb3ef6863a2936f2150251efd6aa37d4f921c566e74bb1b1fc938f7c855b780a4f3e9d0eff5cd6cb3c60a713ebe59fdbe978399dceceb63de439395189a19e1ac9f8e5cb08d7f574a373758a38a3e27e3d1d8efbead7db59b91e0f89f41825965fcfc9aa4e1167565f5979f7cbb118314efae51e963a459c6179e9977d6aa83ce5f746ea1525a3a27878879fa2281445a950948d7c41e9a06a5039f205f5235f503ef205d5235f7662f24587a29c505412f902932f97799827d4016f09e6e4a5de968dc154729258be4a6cebd9b8979cc817f619b5547ec20f45b36defba73574b3c5b2dedc817be0c6b4947bef0b78346b59413fe07235c2dc146e7abe4c8d7a896c256bd357ea877fbeabd11b20eaa5edeb1b7043bffc3912f234f946692046046e546ba93ceff9294ce46c29bce46b8a79cffddc89791d14fd703cfcc11d2bb1aa56f374c0fcf3a9c240033a894732aa78f7e79c70621ebe0c0ece51fb05efe49a1a61ef9c23f51938f7ce19ba8296672225ff8246ae2a1a61f9d110d4d3c1f8f7c9d6ee40bdfc7a7a727f6d1a8d498782c5fe506a612daed1e58ed5d23849c5e32071ed8db374e908063fa060ca39dd43556ab614eb447a258ee1b8d3c517beca25dffc26e9f47a2d81fdced1dd8ed1e8962bb4fbb7cc599ef2cb57fef968d3c3bb01a4f1301a57dddacb77b7f3cba0aa113dbadf6ad5eee91f3311344be68389c1c6c67c38548321a1b1cae084ab05dbd0db35adb68a18a847db6b05be559fbf133067a4242b18a5e1ca163d659f48c8adeb597e49d44be3849922434a613fa8d37dc6fa4f1a2a85ba247fe641a7c1286e92ccb6cb24ed299a8ca48b093841cbb8925f1369b8131cbe25b88e279639bb524f2d544ac46b3e19f9818c2be4785709bdbb6cd8c09c3344f1732cb346dc639ebdcee33bbd1c43a6d668d7dc519a651ed889dc1bad54de665c61d33b08b6ef1ccd9736bd92dcbb60c87664cba15bd298499bd733ef69c75dad41a25b63f95b46b6b574dbbaa6897172fbd3a24b3dbbb8c76a61269947d3ce88003357c61e76feb9c0e523c590312f30a2f68c31774c0811a62a76f945aede3318d20032b9c018979450aa070063b57500528f8d879fe0830aff08236c4ecacccadcb5638431aac3c65ab011b9e71186656a1a5209c36b3a6c3db37b366f587aaaf6a4dd58b4255e69a52b9cb4813bd3246a234dbfe6d4e388663111606cdb6d91b77a2a0061e7b234fb7ec8d345efc584df6231b6cfcc2f6f9c6300c9185ed73b8bdb9d626585ebe0996ef46d550ed36a2bbbb7608aa48c22f92d8cb5d1441878bacde5693f06638f3267c2242a14d12163a8a28b29a1899575d91b0d4cab40e3a665d108c856358285be69c1b597adbb941d984358cc39147bec4b61efe612fa4dea5689c893cf2c5339127f230cfec912ffd6d0b43146af6e0688fa19c843c3bda8eb6a3ed683b48c800d5dc69c342a395418544cbf20b8565a9363c637363bb27da20ecd16eb41df992e204a24b61e489d24cca53ded77aa4d613d364ccc9a538c96b4ea438fd042219e719294e4fa9da8eac474e55e3b1912f2331de3a2d3afdc6a3dd64383f32e3c978b6d78b0a65d4a963fb3cd386615af3893c7314f7f04cb44198e1a4526047321a9f9c24da8f4e4d96b249225ffa29d98d7ce9cf9a69d3e36361b347be9ac914ca90061bb4c00a33fde9235f5206790863491078008599fefc91af38c50ac210e527ca1766fa201af9b241851a9c21ca145bccc424e0210649ea00031ae9c4489c996ff94e79835239a07a645699440f5b983ab31ed1aaacd176b47a24abd226ab47649537a97a24a54a1cf9d2dd3a4964b0c898d326d22094f18ea5caa04264fc170afb0a0219345a16ca36da84b7756cff768f68a664a6cd0d74d14f3574aef33ef0f4948752148e48a6d257de6f27f2a5524f292aa895eaa9f75b47be62d4953ad946d4d8463c92293e933111f1fd153db18d781535b18df8142db18d78144d611bf12a54856dc4a75014db883fd114db8837d18d6dc49728886dc49368886dc48f28c736e243dab18d7811f5d8463c48556c836dc47b74856dc4773406db88e7280bdb880f51196c237ea320db8807d18f6dc44f2a621b36e2333a621bf19292d846fc0a8a28556ed08f8fc1af4df442dd921e4296df36593bab6f57dcb60dd5ad675fe956e4772b1ed5ad88b2b15135264ecbacb7eeeeeeeeeeeead3750e8c78976b5ed1b6917ebbc610b1b9b3447a1494facc2a6d81b69e2e7f3636f6412e38d69fb46283159b0033ba35ffa20daaad1a0e8f2351f3996add6d6dbcb59de1bc57995d5ad50d75cc7ee0eb506dae6d4fa6785ddeabed5c9b21012442b0648efdaeaab46be6b8762c63b1433f205f38a106ad42342d8f11061d7fd7daf9b187a1783be6e5e36312ed331bcca2a01a78777c0e9613d820503521efe8803c2abd4232935aca02bc2cb8add4d74965cbdef7a5b327d3a080821f753bb7eb8ec21f5214bf5b69e8dea92efdddcb2203e80106917aba789889f5008b79b2164f9726b64df3bd717c328d190c0e816c9871486eb07544212c69c4faeeb89166e08c36ecf3e7a976559967936cb5c3ddd72f9682b25e676286c27bf1eaaaf94d83ebff5507dcbe696cd99b51c74bed0995bf6ba7959d12e938dd74cbf4358d10c2b625991e8dca22912899ea9464f42d1ef0d574ff786b07f5d3d50aacba75bb187eae063c7618afa00e244b7e2493da67a5faa5d255522dd8aaf9a6ec51fd95f34f535eaedd95961acb68a44dbcd25897cb1165ff0c4941b2d6240e038f0687106d8963588bdb0f1fdaa820209e2a3332a5e49dab5cda9799aa6656f5dd23401822b5e21642abc40898df6b262b1200c2432155e4085ed99f8cb02c346cf824850dac55430c10d6c3cc90d6c601cae1fa6d1c331d24652c491e9c05ecfde70f5b8a078fd6d0769f68d2a01de24ace84def8dac751fdd0a725013c2cb3d33ed8a2c28bcf1c65bc655759ee119564cd6489a5ce8ac30da154723568cf5c485c625894b15f12e4a5850e2593e31c4917ada755f3836b27a60e1b669f5c504a75d59dd6abcea729cebe745d32e6ec481b8178debc71586eb67be68dab56d730b85362259f6b2611088158be149dd02d1974d0980dcb02e1f574fb74ca193e84dc29252a61238eab6f76ceeba671f57ef0dcbd59bc4e8d933993de34efa1cfd08cd068152a61208047a0ae53e7d443b0a3a08ca40f3d9ccb2f96cd6bbd2dbb3f3d8b29b84ed7afb2b0f5119f9c357423ffc10e3f153e2867dc9da0790f8a582b8dc8559eec38f20377eccec1d47415702f48dcef7b7c4bdb16d61884265d97650b7b59c3d97007d4ed0e779cced86bef2ae49db7f40653d46e70ea2dc377a93b0dbb72d0c51a86dab61b7d0390a7ad32576ccfe64c282449f94eb33c082449fe721eacf0958d04dc226113a10d7be2440f4ce5981dc88f1ec5b827450fd81faf6100572c36e406eb81cf595fb406fd6e30794cbea5bbd2cbc7ae4d52ab55a05498156ef401a84fa88a1a79870ea237a93b023c9ad914ad9bb378fd24b17d5c85bf010e96c3b210fca4977ee56f62d41bae8a21689ce23bba8daaea24361474722b2621b2a34d548a1dc89720f69cb72a24aa225caddda5eb8f726fa26da7a137d136dd9b7f3c8525ff95641f547eaa1d468d21f5b8f1f40a9ad8b1f0f28ec56b9f298dfb62cda6ddb424f51b6f3a16e9bb9bcc426566d9654574325e51496b40b02987609ff11573a4c04fdf050e85be94274fba07de129a5464a186ea491c887535695d172ee97f68ce5dcaff02ee77e9d5e295779aaa59afa4546bd1c7ba995552ff3f40bad3afde243bd376c73edeadd5cea0d4354e57aff54bd2d9bd55be3d6b01985e9202e0405bd44d9c2d00be446f629d1e387871ea26cef8dc9837bb833b9cf6ccef398b5ef8c2fc10d85e5013aa8caac4e1ecd6df53e61435f7936fb2b87c2a652979129fac30c7a9f7062571e04bd50d4d89503416f1276e52506cd6ce8257463068b22d1fef0c30a75fd505d3e36abae27dd8a6c5d3f2f9a179217154d44fcea20d78fc95eeec9a0c0db8866dbd65b2cab3d2e28ae27ae58bb548f2b9a7c29093568e5227a57cedd165ba58521dc7aabdcad9567b4bf1d22700b4d0ce1944008fbc7c67145a2ddbef229fa464107e925d2f1db21128132bad11bcaced16d72268e0b7d4ed066b939415ca8fee8c7e0ea852264c466f47a31cef2518cdf0e19a5180cbe03df3b5c583ddd41143f75f6e13fcced5dd73b97009dfb7ca82a013a7750e5cadc45f482cef210373f1a3dab2bee9dd195e8a26ac466e7eabca053d2a88ed010669548fffc2d413a577f901eaa3ff8199126d5ac5ba86f95e53fd09bd9d4e7d7238612a87ea95ba9fb50b36ea5ea4bcf3e037407df9f01baded87560f67ed734a3b1d3bcd6809de0f6ecdd812f79df0e9783e0acb704b609aca6974c26f0b19fd55b7a07525689b262370841d61397182eedb2c3e51db76b748e8ab8c76f899088eb2608544da1167a99c7d1d1b98bead62d50a8ba9ce5a29ad51f2e2e75bba4d3cffa8ede12d82d467617daa0ec5d16437a1cbddb75c2ce8beacd44a2cb488e7607b57c243f25da66f5478f18dfb6fe7610649433a20457790b9dad0be9acecb29c5489b4dd585c5c2e235d688c97e8ea2065cba2978865790bbd4e5896574ae9356259be7a8da10c19999551897c3cfab548b431ce9f12271be360742b6e2335907abac57a4202a38908a3898841028304861636be848463385ba1abedab6fd766b44c34d927a663278f1d6cf697925505d22fad45d87313053b639d5d94d5ea8119031614d4e91ee599ae630fa420386d3c0b4a77cd0ca1f6af502b9779eb3a9a34f890a4b32c7d6a2104b92871b9a12c1f2abf1de05daac8deb5ef9cfdf925fa3f483eed9a71d629faf64e44493ea41e1214d2165d3f5ad6f54543ea21f5907c7a5e36f2a5b9528f2781d12ed3e377d78fe57c90eae81c4d5193abc775ba4c77270aa45f4e946750f443d5d68246086da87943e723da6fd9b9dfe7ab5bbdac9f9a37785e4fd69ad1add8baac9facdeb0660853aef213ab50971af9129f427dc8d7a9fea15643efdab950d1aeedac1e8ec96cbc4b8d7c7d8f22912662c54c104e2384dd8330fbe5a28a2696485b214758105cfb771f32826c9f9bf121c1b2596dd247acd845854e7a7f3bba762430e4fa2f9a785f367bf62138663b485af9b41b56f4d0bb10f55c3fae302ed33ee4cbeb97ec51662799e8d62dd0bbdea85da6b36cdb4af4b28f8d3fa15809f08427300cdbfbb2a113c1386625c0139ac03478fb5dd97e5936c4b2a19bfae5f5cbf650e861bb460f7d088e990f6937ec474774ebd606723726206e1bcbceca1db4c3050e934e42450f941d2e709850e1a35bb1b3de699e6ec57360b4b8e09890a9d09385652b4021c75ed70f157a9858d74fbb980a342db0ae50bdb129f84dbe34d7cf37a7eb47be5e36a0fab28979d974eb7513827e5f36f6a5e475331a3dfea5a4eb402092070a8d60c100eddf8db07cf9aa911af2255e9ba06fe043a26ff3a08f46a35502be6b67e2ab5a6522ac0900cdcbb244092c77554b6496bba72534cbfd8aecbc20cbbddb3ceeddf426adb60379dcc703d462bb2e6e0d5e1258ee9352db799137d0941908cc9e8536143ac869ffb8ebaecffe85be1d9946bb0721f756400b8951629c8f76754c82b3137b92e0f44ebbba3ad1547464d2918b8e01278619dda3290c33baa42a0c337a47510c337a48530c337aa42a8619bd44570c33fa47571866f4a6311866f414656198d1515406c38c7ea26798d185c43d58ae8e688d0780de56a100a0d7b3b132e3b1a65b351e83469b9a30d6540f78b66ba2cd8c4be335ea2abe333b7bcada016a695420d42e49f21921ea2a7a4dc2d67412300ff320926f7c7c6650b64198c632c3cc90bad5ca49bbf8660bcb1accb2b66359e3b1ac796179a58a9c42796626de449896c15aedd94955dc605749a211270c0551b1b88d037bb70e9328ba7dac4085dde21c2680548662f9880c9601413526b489e5bf50ee96d480c0da8ea6a35dc1307c9884654dba0552cf08a16c17787ee7b4eb6630cb57d55996d39928dbb640506e98651eb0650da78866e5a78c4434db8f55c811594e36baca5fe8a88349188e847d2acec88f3e888ab3898ab295b00e16ca2b43d4925da8c783d835faa9613b4ca7d18ea88c5d4d74e64c98e977c2a68974d5b5205cc1da10583302bb4ee76b38114717e312872bccf2f1e62596e92d2c859fea51558aaac71fd1abb17cafa65daa585aad4ab15463b85aadc2b85245f0e063068b38e24dd8c52caf64fc8976dc8a1f5110b7e25154722b8ae24d3cc7976afca71222c162a5924be88daa5ff9152c5ed6b83aaf3e7ab7a23da28d2347a1c827cadcaa9ac5be4c9b28dba6dc57e8d592b0b52a1657c399d9c254bdda0e8f9398557911cdf6f913fc8196c0872c6c24428fa1c71a1abd446f105bfa4c2bd455aa7a83a852aaabfe65f1a7d28fd14326140ab55a3d3eae50ff2a0a4495b810cbe3b72346ace13f1a6dc356fefd6e967556d7729720f6c7eaf2ab83ef24557d74d59baa1ee9eafd2d21bf0241f09d2ac6abe80d6d9f94582da13aa9e24a5579758e00a6688af2e059428ff1def795afbfa2a9d4e55534888de0eaf1dd8a8e2ea9ea4d9740fdf415955f51793aea2b2acf5fe974d451aa9faa91be0a55b95ba35390bbba8c68ba8a5ef9541da1217cf62d617aac3f4c57d51fdee3579548664d35eb16eba04b177af4582a8ff5b6742b5779fc0cb0f2efbcf26fe58bf193e0271f57ea3d62bfabd47fdf6ba6f2855f0daf128661bdfdac5ee5dd471b461be706e1c724a84c5809ceaedeb43e456f109bba8ade6855976149d5a8ef006c4def3213eaa8d15750b5234dadc2d23b49b36e951eafc4488e1e1f47a5afd452a99e7b5cd51ff5a77a5251aeab2ac1d82faaaf6efa54dd745e9d4e6f552dc514ea936a3812353ab77c4181a6f897622d12edeaaa55fdd13f3d7e3d423ffdf4205682efe2e81ba9befa4a5e25a554d578f963f5d33be9ade8e975757ad31b4489787900b61978060f4a99ae7145db363d7d27bd4ad9aec027c156a5c4a7aa233584ab1ef2fdf6320bd6fb843d9dbb8afb29da5a2f232b0d517a1160b99fde262c7719f406b19c4a6d262c358631625ca6596254221c0a3d8335c99ee5b44b65f6b3da85acc27c95cbf4a8ca26a0ea574badaec51b552aa5baa6699aa6699aa6e5ace20d658b64562c56abaf7c948670758ede8ab28dab79fe9450ad747185decc881cb2eaf656b448dbd53be9add0ab95c0c6558ddc92aa55ea2ba92a44ca5f281ad62d6e26dd621963570953711fbcea1704c18332a75d60e56d75f96e45658e8475ab49b718269bb42ba75dcc5645a38c1127e2b4eb4a18ac5d77c2244c76376957e93c499fb053127bd2529eaaa813355198e597e845c23ab09bc1da1536099f6dfd9a0fdf936a4cfa85bb18c1aae1442194b5ab449ae79266d2ab3eb7168dc38c428538f2a501811ffbcc1a4eb7ac17d58f9565859c9638ddaaa1e5744c0c56560d876b28d1bcd6130d0527a1103d1133524f812634c3322b5c895d28c42ded5fc86a59c62d273423b60aa1287de0b51da206cb6aa1760e61b1638c6d63160f5ac2966d370660f242ab1981627116fb0b9b8c59ad8b2d54d4f201a1b6e5fdedf8ee5d41d2e01579f8457b0dd8951541062a8082d5c060b58ef9db512fd3b10bfc8a36710c56bbd784f0b64d6b5ce3d4df66322b7f1b8daeeb68d08db33d745d17d3c27a57e8ba6ecec955905a1e6cbb7b948ed410d2c89d67e68abbe95c6d721bc6b10eecddac9148f323aad71e5ba8e91f0876d105b59fe73d9c73ce796f9ee757c0772c962cd2f2aea5fbbc285f4396ca5d330127bf9067b092937bb052dac1ca7b120e564a355849a36d6969696921b5842d2d2d2d2d2df32d2dacb7c46f470b470a59735e32c3482965089a5e2b8d5d78f452eba53cfaf49d70d22ed23913308c46736404565564c807547cfcb09c062e10793c29f0d0b40938a66110737c9c8836d106aa1409543cca3a1635aa5dcaaaf6a9328daf45ebebed1fc8a8b7b1e0cec29dbb16a3588e09560f967b8cca9d3b57ee2bb5d268b7d885e85ac380c58abec238ba4606e3f02e3a8a5ddf452a561443028611d9409433625777910fc7aeeda283188713ec6ab948bbe892da1c182c813382d51e32b1ed840f6cc0319d0386d1228e56d242a3c3c2c616fdc2c6d7410fb76dde60e3d360e304417685dfe77d91e6073edf3bf0741aa9ea53542e8305b5f27d5f4915b6b4a8b4b05a482da494148914b25a2abd0c96955129a5b24a398950a09d734e2d3ccfeb3ccfeb4c073f9d0f148173cebeb982edba6eeb363678ef445db75aa94a27959419b4d02183e52ec30b967b8705cb7d450a963bcba94462b152ac9095c24a5151a5a480ef404a0a59a8932a355259b5ac88441be721b1d50cdcc0097220086e9313993ebd59b97b51c746b183bfeff33c4f8b43329d2b9ce0a30376a7d3883ec16eff0e6e9a70840f8be8835649f948216bd572e22f442ba0d76dd3ebb61dac58ae869b08fcee512eb3efb2d845b73454b7bc73f4ae5893d72d0f85dab639ebd62defda392a3d2a02b51527da059e3bc7dd0259b1e027aa2621ce3d6b5710e7beb5cb3b77eea87681e7ea05b262391c84a28d2e097da35149bf42211abbe817ed9c169574e4a122ecd80fec6d980dec0a2b5910da29c483b8e6817535e36c61ba39a7083c912024b5b0280ea2b01c8de5ae451c58ee326460b97f2cb0dc57a4b09c0b89994252b5b4b05a522d2d2a2d2d61a9b4cd94ca34e22385ac161138e78cc2ce77dca41b4a8402511f0a8512819f6976dbac97bbe4807414360821bed168b542a152548200a2461dd8ed34461169220e98c6f6cb20b2400a19464a230801ab86a47eb00738703af3a95e0d2029a952410051e9651861512a29a355142cfcb1c71bb3f6ed58f93c21a8e94150b69e8c02869a66d0307cf7ccf39ab0dd398a426d9bf79d88663baf63623929ac000b68e80e7e1d8d5ce4c10bcb55b0ac451e68ac776fbdeefb4e0a53aa528a4a940b347124045f0736a07d3b66f7d20842c0437e7820f5cb01d68087a4033b234a9f2aa592b20352a8c90f09f6b863eedb818a3c3cd3fba8e9e01736ded577b6e06d0c66376e0ce147512bddd2501c37ab8a08ec8a3cdcd2aed1d0ba2ef038e1a171973967db84e6d77d9f1773bc2e87c1b083a34143fc32ef4223bf4ccbd511c34c1158ce5e282c3743154976a3cfa34fb7e24f13a1795608b9bb9cc6a3cf0fce06b3839db7d9361ad4854627f245e36a8c795508391f17d8b9ddeb4178dbe6bbb4d16ce48bf6568dbb70dc6b50962fd3858654efa8778ebb473dd0b2dcbb6fc7c76d560b6929efa20d8e8d0d4eb49936b18bef6c596f2b841a4ed73652ebb87fdeb66d4568839d734e4e9572954ebb52f5dea6aea1b8e56ef5a6ae739bfa8d39a9b36a4bbd215865fc529ee28303bb39c16db5e3ee5279be6f0797c5b6cd1a73baa5a5dec587b4697a88ab6d234f10769ff5d3b87bdcbf5fefdd3bafe3eefd8777701381208d37364aa24d37c1f0dbd1753ef10261d7d89b76ddb863b547edd18a768521aa852edb4535308059914d0bcb7bb3e8aa87ca7613ed91c5132eac76178a847576acd66ad99813b368d7bca671daf945e39c76eea1796d48cb12f9ec4a099573e7ea8d56a5ae3c286cf4686b46cb08364e24d192588d7fda26c6150107f6a2220f035c4ea31a89332e2fadf3b7a3f5d8c59caf8e67869c68dc7c57238f575f3eef2f3c9346279f1779dae5396917733fdc878a857cb9fc1b037cb84b3512677ca8ab1a357068d4adce5a071cf8a45c45a34d0abda54f90de960559a496502442a1b69962e22e047718ee33522af72b43c5c23d881595558a8a3b8bbb8c920a772046f7149a4425d0726ff92c77162fe45ec1d0e7d9db3622ee34c4fd6f1dc81c340eb8ae546fb473ce95c934a7e9649aa69269ce391acd7ac1afbc5b99ab5369130266068862d59bb2b76d82a83786bd6dd3522fc9deb611d5dbd9db36f31b10f5a6d8db36b55e11ad97b3b76d2ea35e14a9e68e6cc845b05e990c0a368546bbb2b232575656a62aa59b671dcb5dbb912923b7ef404061441105896fb3d9b6b6da5b89f6dee92eda0a4d6b2eacb64dcea65d1a6b014613cb6cb0daa312cd7bebc59bf47adebf0f6c79cc61d1e31c9804a3d1b5934c2ccab1551f52e6163583dd7ecbad4d8661361c14601adb659cf9d5007ed96e007ed9beb29dc54b31a958ac909562a9b048a512ca53a5543cda16881f60c1042558ed2cdf08acb789400a57ac9316966b59116947a2440ef5a13cd48642a11ebf1da8cfdb5e5a946d09f660e73cc795600f164847d15ad8d8c5e83c4ec90f150bda374d84768eb64d8f8dcc00da0a3a385cc36c38f98a3346e28c0fbf0f1401f245dbc171a92b269a7012791846fb4e687742ee7bdfb48bc62ebaa5719547b491a7e3b46fb67bd778de498f39a76be7d3c3479f927627b4934007ccad7a13e5d8a24f516eeed6df364758ee327458ee2c6f1c702be118f05a0ecbfdd216cadcbad472dc45b71c0ecb3dc6998bb0dc514458ee1ef711b76bca74bc515d2396e35a90441a21b09c101c9d24d2d00e7a004753c1aa9703963b4797e9f75a2e0396b302c368bf6d5967edac7a9bb05cbddda39c41c8fd426191441c5d93448b38a2cf4ec4e144a46105d25b905851bdadcd8161b483f5b68ce4da567a1b0babfdc06a3fbddda499d04bb05a12acf6157a7b07bc63577448665529cadc425515da4a38b64ef576106c3a96bfed4890266dda75371b4f095fb66cb642556ebac55915fd748b7fc88ba0744b56518f088c6ef128aeb4d293920ff3f04b3da530b438831309b2280c86e14fba65d12d9d9c6e71144101c3a75dda79c6aba25541f1113de916472d5e14eb562df1887abac5252e44509a081118a59d143f75d14fbbe216962f0a43d4d3ae8367451ca51d2ee5c857565b936539c76a8fad6e713c883fe7c4406b5ece94d3b5772b5aa335a3d59a5163d54919ca6e5a35da7545b19c19438c2e8ab54bfe742aed703585ad6a06a4570445a4879c5809f493d951586a8284753aad29cf84280d3753e2e141c8ef388c13dc0141d04b3b252e4a3f2624a52eb69cd293124fa9a7e4530a0304695b4e169cd91217fdc2a59d6e313f8a629c35181946f484bb4ccb409916c562a227ed52926536217eeb3762d33481d26a45ee1d2f2f638cb10b4d5d45d2b02cd8f82ee42a12d66921c94a3bab1eda0a74b6f35cda41ad74abb4832a39d18295a59dd24ec39850da59d14829c2001a72da65aa2ce51395775245ca55fce9f5abfee82da795f39b93c20998d89365299ca00adb71c8dcb2a58c60fc80e3350f0d089bc28e0c646c29611cc316c9bc418990cc9890a570022796ad1085243665590a27c8c26a381ca33a1596bfeaee6a56b44bc246e2096ad25033f3040e2c14416766e580f91f3e6b098af80f67d6f5742c9fb40a7d3b3ac6483304273c926a8e94973408352cf8d538fcc28f57f04b6a1a10f8953de557238212b4c8ce5f555505b39a52351cf99244e017bed4a4a66359c389b5711ad644f0bd25e0c018868ba09d8d7c6969245220a89e01183b344062a5e59d19f884ef56bcdab12ed33dc38548b430bc5b7f488c2edf498e52824be6659a445352ce1f133d33bb3003d7401167d406ae8a39587aac45502352c4190d876df08b38891a8933a47719ed548a1b0916a9ee518a66b02c278b90f49ba552612ade3cdedc74aa66d945f94061ce5f02604e7a46e30c0cedda5b921d86fab0cae66cd2ad4e09618e24ead89768c6225902c35824394c835fa4b7ed8722fbd109436797bae5ac0913c23b619d2d2104fb1a0ec7f439aabc94bacabb2cce74fc25c087ca6f2a47198d333e50be9b8da3afe8a47126a33c133f1ea7c7a7c8afbaafa8f74a3526270d56359c6e75df40383bda383092d7b1ed76b528806748d408c90359f1edb8c940198c63dada6845bfbc9a7ef16c2c732e2ee02d080241593076006563fdb1f2f01101334224e048098af81471a688bae22ddb4378466da0aa1e53c1935275c9ac3b54ead6adfe0abd28db75e5327285726fa10558818e0628922c0314491c12bf1dfd15cadd85d62e096c75c904cb1206934bb03c55e215429e4215acb0d15e0d67c61ab48ba7408527ac6511057bbd6cc23826ba8610d96cc72170cce8fcbb451caa5fcf462158d6be4717910be859171a2e2e5fd18c5b2e1fd18e615c2ea9cbe3665daccbbbe8f5674ed774e6b4a78450f5c6d15c3e73dad5f53e613bcae30dc77c48b48d51ecd568ec75391190ed7833245ada7616d9ece7228a12258a8ba631a1a1c29ebc9a8c346e48a3f572429ee148b43d6f522436ed629fe91369f0517508dfc069787530f9c22dddac05aa88d0c68bedd4afb48da2ec92e1a2efa7300ed04da4c13880441aec6261974be87d51641ca9f737c681021faa017f43352e345413aa2254450dd974eb54e632e81197f467a13a1ea239ee4263bc8532718e1a81a2daf4e926e866a379bdb2bc6e7e858237ad94a8bc8a968ea3dea836349cf8aaf7e5aab70611f5b686a85b2cc673d0fe0a5ddda4bd44551b0dd3e06ea301f16cdb168b383658a4c1110713af1a355aada3502b6f6abaa4a5abd0683f3aa42d91cd8a1e69db95ca65bac665e8f623e8cb7550201e83d2b888826e040dc0353ae3fcedb01a4ed3a04dbc06b5c081a015f80ba5c0378a8100d00b7c069d400f01ba88f06a40970b7411017a35edba5bccab823140b50b506d090cc36f826a43b000d52a40350a506d02485c3302d3e04b40d398d408406302d3e00b40c60364b038802506c3c437e00c6a603c03c0f80580f10a00e31300c623e00c2e71060570068900e367cee001cea001ce6001ce608f33488033a8c4f943e2f318064ce20cf2e0424884360fdc7106397000e70f09f05a04af45f05a3c9378ee21646bdb9376b5ecae8dfa763433eadb115dc0450c1a818b2804dec5e4cb8b6db088638b3111718078220dfeab468d56eb47a122d0d9782328338c0e1204288d786d631a21d3d05033f346d025496ecccc378e44a1fe56abc6eb6575d00e426cf1413c11473f3e0ddb1b6c7c1d6cfc4b1297893f8232b7b6588a8de7b8c5c28d099f09ea858dece4333371e61c3f53573dec2502b2f2b22e3942fa6462de08165d49eff86300a9b27c996f0ad6eb234ada25e9164b2028db45a94235fb00ea007a352b587e03e8a50ca057c602e8655100bd311240ef0a02e85d2d41afea00f4a61880de5301e835f5a0b744007a494ad03bba221ef48248d0fbeda0b71b00bda1145ae97dd93b6135a800e84dd9abcdd0ab62af16aa227a27d52f6723e3383d7e631caac7cb52a401c03bcdb3976927c09fe44f57a98efa7efba4a2cc30a6978610d93a15aa31d19a684c60187ed393b684488363734e98d296a019e16a59540068b06ea950cd5aaa01806a1b08537e359ca61ac9c6a4536c3348a60867986d6844e000f03b9197a2a5a390f40ccf8cbc2861d94a94e99555c9147b748a57f91212c90814335390de33b35d4384c4285675229bfddea376b1ec102261f621d1560586ed7e1b472302d3e0aba8066318ad8996d32d86f11e73c2f91064fb2a75491197e7cf01f345d423d9673592f22948150b214758f04fcc803250834b52aee2803893f22ee56ca461958b2521ec5fce89652fba72e07ff48fb029d4489c49e9375d520229a098998f7409a98e60562371c6c81447483f62068a997919d9c50f8925a4775d528223293f32c31f02e6086635d23329d93d7a352398349c6b9a392b1cc5f68f308e1b4c83df97c30023a4c366b07d0a308e203ed8657a5f03dc04bb80787f023cc3b611fc0af9c8177645d7aa47f8ee615d6d670b32f18bbbe1178c6b06c8aed499a352270c096174c9ea911f3e459ce9912f1fcee79cb4cba5725e58668283441c40b89b1bf225557d50a7d18d2d54c92ebac51204ab9ce23332a789e0df3b42282bccf91a4c6b12719cae31c182bfda132c6b5db0da152cff6a51f8d59040aaa73a6191067f552b338c2aaaa2047b160154812a291b9cb05904cb075520684e100cc1f01d7174b109f32cabca77f4acea1d484f0f29ea4d258e7c05912ffc6deb3a9b783512b6eaaf4b67c6e1d5bc44bb3b04c16f35734af2ebc010044b72fef36a563a15156fb5ea56be958ec37045feebe8ea5da48fdf4a652955ef562bb1e4d57cddddddfd95d8a5fa55be9eeaf1de5566c82aefa0902231e3315611e78ccf8fc78c19ef38ac41970831835e20d2c70928f8c2d2f88c181fd54bede82bf47a76e52b2bef22b571d9b222d156feda16353cd33a3939e87474a22081f3d1c9492263ebd0d0d05431c3e10de33b93d5b0b82816aee5e3c2aae2a9ba18614b0888140caac6e9c53143884cabba90236c11530cc70c219259f04244b6484a0e8e192244da2228db2cef679acbfba02dd41253c4f338a648068aeafb2312eb7dd3290595eade5fad84efb3704c915046e97d5a592edffb3fb45e52ef07817a7f06ea45401a1c5364dae09822210038a6c8101c53844404c714e15c1c53a4adeafd1b1c53c42b82638a643838a6086804c714993ae2fb474c8e7179bfc431acf7cf31a5f77d0800c7acde97e1988eb5b02cb45d68ef748bdf427b8baeb459b4733cda4dba997418b453b451b47da0748bbfa2ddd32dbe8af6936ef141dab1f6224a21bc8df3e4890dc06fe3f0f82e24752128555f48945f2985fa8f8ce7439dfe23e322755afd47b6835aa9fe23dbe2a402ff23d35981fd1f5916aa0f1122a3de1f59ce90be438aa86c17fe47d684878c484100e2b15d85c8b8612d92624bf5fec8ba10f2d5bb64a6ea955ca0ea5d929dea955bacea5d92f2222aabaa5766d12d7e119505eb5d427a119595f51651119936fe8710191764632d9262bbca2ebac55f524411d563d53885b0712215322f32d8192593300cbf6b27edfa51fa220b2fbcd0432cf6e4494f0f14283e3e6080f1d3ae1ffd13a5c368d78f0e234a94302c5fd24824480889b654db89144215d88d974bc78918e25d0b4502042c34343456e6424a1722ba10ed427e21f442645c08cb858000c4635d0e02d6192253af10991751d9d2850c29897eb79b93480917da7f371bd4e9ef56c51654c6ef569392c1f2bb5191c587b0847eb724dcadefa50ae488212e0fd55b44655dea0502da8275f9dd68603e65b025975a24c5cad4fb23eb424689b2075bfa66c5f623037244943decc196aa4c6f30f99230f9c247d4dbd251ef73d48b32a2de1007cc4a2f38265696d78559966559966559966513366113366113d642a3f56abc1aafc6abf16abc1aafc6ab89c162b1183bb15d2c168bc560a52f853a751dac8395be14ea049b613b58a9837d1d2cd5c1501dec546faba3e9683a9a8ea6a3e9682c9fe3e1e1e1e1e1e1e178381e8e87e3b17cee86bbe16eb81bee86bbf1f1f1f1f1f1f1f1f1f1f1f1f1f1d109e9c464a77a7f9d981a6f8aa8b5b27c89b3c6423559846a4235a19a504da8e64ba14eabc729441515c287a8d8625b6c8b6db12db6c52c7fa301f180baa0a25f202faa50d22f10947ee133088c0da75d7775fec684639270cc14c21b6f78c2d8421e1e06dda8e4e9b1de7794b0d7caaa9e847512164a2a84202e382686a87a51a77abf02dd2069a9eafd5128597d7c6ed4bbbdea0d5df5a2ac0a1176880a52c2f5b6ec9d3e32a24489728ba8ec056dc1a22e234a942856c88d0b395dc8ea42c00b69b9107955942816e47a9dc8b4449c3fc168572cf5172fbb18cab3aab24048da05d62143888056c68714692b248661c1139996e54452ac109155adea9021443cfb0f2992a94e24b3f4444c56c81176753ed521444876880f21c259d18714995648d4b1abfbb40b95fa9053d3b4ab25e4f216f07c504dbb6ed4210c33fa904964b31ac38c4e04658548fbaaf22e1a196674226833cce8435010c38c2ea21bc38caed110c38cbea21cc38c7eda31cce8947a0c331a5d0605196674162a6298d1411a32cce8213a6298d15d288961466fa1258619bd5213c38ccea201ac94a8c48b15e6b922750acd8800000008006314003030180a87c4a201893c8f64b1b60714800e8ca658785a1ca7411063ca18420c100000000000000000260100657bbfddb576b4819e3bd5199cc16d127d6e0edb0447b509781048fb6bc3b31218e40126ee28643116eb60d3b4b5f252989bbd902863896f58afe95474eba850884e35636c869fbd832dfc0653c68c06a0ae188c5ef247370ba3bd48b11dbba345435517e0040e783aed560b6ed249de55d44dfc57a916f5f6a9e8e994db7baa37a208bf91f28b569f70b92dfa8305dd4c7a3ac1ab7b09bd249a7146df74fa6051104fbb6db5d0881a2812cacfe499b469f66bb304182d70e20adbd6bd73ec2feef5d2b7cf76f63e74a72fdf0ed741cee78c0178ef38fc80cbbd3c74f739b8c863d7473fc23e4688e2b2585ffac486405a3a57c955a5ab3b905b3051927fcc4aa9ed32f8f8a2b300fb5d28679c675688a522cd8797d289ec26a7c90bb1a0f3df9494f2965a0bd26ae17422829c66836928c79b007933c7cd5608ba3009951c070c19093a72641d3d9e4242bd02a35d15fc3f06bc92b0bed9bab5f57546d2f7cf0683b1a45a4d1564c4bbd2a25bc6f266ef3b3efbb10dead74860069aebfade6e81e5f3fae27baf43472f0d5bd0b4aca91c50850d7c1409963430542a3f72028a7d490c33d75f9961e670ea7c96909ee6c462469e8a196600a6d8ccf05f7d04742f5a5ac668548ec800e0bc2a5ce2797ab6a226aaae791c564881299a9b8a7032924353305cd908da24ec375c9e2bda31dec122147120a40c65c7c4014572da9b060a8cd4036a4f618e5281428c9022d95845d3af2bb957b660810399fc31d56df42e6bd5889095c946e018f75e8660acd967ead70e816c24491c4deb040c3f14bd8344519df9777fca4a0eae0f934a0e8e4f622ec3d3cdc42b3560978c135669f97a9e86bb4934c2dd0a5a3625f30b9a379dc01aee42f046944378b95afc3edeef337128cc2f3603b5e28554fc58101e65de29e6b84c403c8624acff94e80517583bff3812a71808e4c489ef047845e887137dc1015443e2f89bc7fa6ef1e1afd3894485865cace757755bc62f14980812def57421b49f7bd8650cc2d5c78fe332bc8adfde887f11771153b811239c2a0b0a4db3a3b8a2a6b6edbb0a81bf71043734c08bd9b04d418226aba341a186d7347c5ed35fe929005e326eb62d18a48677ba8509f6127157680d258d24a5ec09835c0ce8784f10bcf0abc4b2c34fdf366e1cb9cffa7ea061ee9b4e91f663080b729f820972390502020ae4fe9446012604c90fdab9ff752ad9c7cbc7899557436742e0826efe0fff7b0b3636a10573be026e9b793959cc210ca1ca53a902c54320ea9557e88c588e978bf5a371bf4300b3525bd118a826fab8ff7006666354f98475a9474bf7c0c04a1bfeb2d656d3d7ce54293fb487df30c3d4d7df22441a74f55ad3f871981e39deb9258a973248b8dbeabcf3db9a799280ded9a18c538e92cfe760075fadc7665041d59af4727f61a535a58775c9fe6f803e0d674c8815f2b92ae7245656f50eddd645c62fb1e5f96439c53472999257ad246d958983d45ecfae06be203a30a323aa4e4b2f378714d7701e2846ccc776494bc2cabc1493eb0384dbe8ae215103b35d40c64cfe56403c8d4d22bbb59516cac0fed8bd9d28816d7eb5e5327f73051f56a28218b3ebb2a878ac10c6bfac7239dcad194e7c6dc3f14e4424619deb966a37733710b15030d4fbf207dfa64d5f2a300f290c6fea760a81af09e0d3c8c5f32d365882e91812034c056e86cabf0c8196107493756d22e8bd4adf31e332af421afc5064bf69c1e8196c436c0374ba8ff4a17b1aada66452997bc2342a17381a9ac21b736a5b2397f18aae346769f9e94baf19ee91c6f87f387c524569d52991e1a3d865b67f4cc6a46792d4bcd053285d14eecc3fa7ec284dd0a530aea4eeb92f9576d595ad1d6269d37c076a491354199a977be25cf33f174f7216d202d8feda44e7240eaa4f083f0f71eae644c2f7c23ce9250e99cc64e3c4e912f1d9165432c01aeb6bf59a84c3428ff7bc83ab2682623bb0649f43f9a0e7cda7eac937b1da7987ab4b158578261079381ffd537cd90bcf1e80af1702d2f106a1fc25397c8800575a7241c8e191e9720dd7df9a11890b57ac8f37596ab779bb7b31c3398600c042cc31d2e39ee06643946c07007db734e6e9bfbd61d7f044641a8e546a92691611067ba0fcecf31973c0712a293e4f1e9ce4aeb7a1a80ef64aea5ab6227a0f056a34abf94d94b162674bec17493634b4f033e090658912ae9979a4320a08369c330a87b77f45a0c1e707acc732c5181dfc32c704f57fd052e65c22420c0086c41e404a7e68a6dc3744528265bf05d5f9176f575e3116ad4c4f477b3842e1e5bc7d11297fef502862d7374a1d2e56b8cb479960b801e9059de65f69c91b849083b7cbd34b79df330dd400e282799128572ce286cf07086c5f89b227251a0cc5a8f739dd88b759c79a302050e709af91ad2fb4941c1cbdc0f30d60ba6ad8c5e52aa6904f4a7e865f7190f331f1c3c6f541ab412268df10beecc099bb82402dcd486d01327c7f21cb110fee2783f4eae45af2b2c9a2390c64da148b9432bbf1d8c513d3387ab0448e93b00ac04e5a0616f1047288b5cb6c40930c79a036d876ae2ac0c55752168e7e44072673a7b533546b816ddadde155a93d36b7da2665c5eb969e50a48ab17fdcad2985fcf122e4067487672c0da5ea8201350d3c2f6d66d96c22e21a15518a139b669f84c5275b0b481f4f0366764fe9f5c5f591dfb9c16cfc934840b77d28e03bae89023411b30985ad8ab1a0520bbb5922a10c8ceb912e103cfcdf2aaeec162a275f706b575b353a55ee0e3070a479b1924ba42c40cf742bc700479cb7b08d4188cae79e67d178308ae260133a40ee343c847d89732a3d0a37d2bd7e946856261a7d9e18fa0aca464e988160e10fe49cc9e1b9a2c380f0138caa8163f2994286930fd39f615278cc15eccd88cdd0b8da99520d4d25e694912a8b963c6b5c31d42398daba7bc89acf7a97110eae7a7d1af23a2cc867751ab34126a4ca3d2aca7d746d47e1fb8e6ae1c1d1f1361136031e276a8e3cb0360afab7c2ff7c9870544eb0cf89a1a4e3033882b7219d8b5dfadd8446ec74cf5e039d821c30c0bd90bca22f05578d9ac33ba9dc9ce0c19b54204a682b4ea4b00e233971c3ed72f487b3f3d9fcc05bfb4754cb45aa8728473fb0dfb61562d01437c35eebaf212a0230c5a515fc90a1efb881ccb51b2ec03eab72750f7e1d26c4787d31d4b875683a02ec8f1397e27f27eeb6e5bc587e0cfac4c26d0a638bca080b4e1855ac11c255c280b7cf295267bb39b76bebf22ba6f7967141b19060c4b7f46e93bc0d0501c8209e14098ccf13cfa2e979475f621e75a07a635e18f7ffb706c0a57217a840035d73f9eb1ac01f82aa632c4866473d03871b7674d10f236cc8723c861a15e1d92b44ebba1d09432a14f4ae0f5f669397b85159c46e5e3fec26e4b0470e5d2f4514caa8f754f5f21b08fabf24e31b74367a141ecee469126a3b096382a2170ddf98d0383413492f96ef72d1d136ede1ed4bb6b6bbf6dc2a9c65e2aebdf1e549173bc0c5224fb0dc574a202c1dc693cda60a9fa807d62a60f3b9caa9ce27a34454bd02d42feb0ec218f7360a67e956e258e5125cac5b84def93e500ee71e36ddf5d3ea6837a1d1b1d4f8c53717d2a8a9f76890af203b268e4089bb077e039ce726b9dc7c006406caf70f3fd0c377469dec63c51df89cc3331d7c0140809a1dae055f908356ba199dfe6c733ac2859eb8886c01fd79e0297eb069de5bb8eea2d28975611b861920beca83e13d9fa384b07ddc4c2478cc1d59979d4e59713b65c3feee742519e4f609718bddbe398e7afb78a800782aa874c07ddd8163701f111c0cf7c50650e23e0e1864dc571cbc3deea3b9d3f2ba27c44eca2af71df161ee83097059884e15a33e7acd7d666e74ee1b6c60e81d9bb90fe82a288e739f02c5fd61b0fde7698d7bdcc3244522a48058635215de7e2ca9b4382e6aa748038ac96ca4b2baf8a6cf570eec87e709e3b62a0352e2e1abc57bcb4f3caf0118bcf7530b0314d281d463ac64687c281b5f4f3fdf92e568866e594179bf770d33c751d82b70a61c897f556ad91a2581be7e052e2791aced2c64464380dc4f9de35b4a1056e6346e2d41741585189d087821a2141bdcc687e86b5c80e1e97d7da239a2997cf30dcd3d3ba631fc230097675cc53923b73a2f09bb08946cc7abcf5cb17ca604c7e8d97c2f77885455b38b637170421d4676839279dafd7fdd7aa0d8e217a0620268ec3ae05fd838906b51b8d26e63e42a1b06dd0e9f4f95c9bad1b6213c2c1627ceee8480fcb761eac37fe5b2caa2616ec08ad9fc834eebe60935e90380403c396ab6a7959fdff27b90e3855cd9db4ddbf4192d5bd218a54d79c8d985e0dc0682f1a5fba065d817a7e71df836db7a18e4bbc3f4ec3e8aa9e907707c73c35bae381b56e949ed52af010e4c3ba442d1a2b04d1357358ec5a349aa4ddfc2083ef11eab20f45a19bd0e7dc0b2834df154471f95f34cb16692335996acd193e20874ca4e8c3cdf6739fef6d2d7bab402f785a16507edc91dddbb4e0511643c0f6f214f1e367060d45c834c645683b791bbcdcb7cc14678b9585f6d4627bc27b6ec0aa2757f9315111decaabaf6c4d0e0b00eec5f28a043a6a67664faae8d7f7a59bd3fd947abc6c8999af677c8c0e32502f0ba24edaf6dc125651756e99c21e9861de5990a3b88719b890d3f6d7e40e4f65c85652e58a6851e02d5b6124014bbf55af71e16680bdceefa981b89ebaea9aacd4674a6177228945e59cdf52eccc6acba3540e432bdfe8f8f7e8c1d89089007eaa5b9fd4fd0e2367d15f2273060dc04a0f0f5ebda10ae2950e0293b29f3c6de9fbdfbaec34f759aba798352fc87f27502dbdc1749e4784db9525df93eaa831cf7d6eedc53c33c3dec986354e266e5949576b050a1669317f361d5fbba76a7816e429a4db76b63de00e100efd1c2ef47aa4959ef66a863290b987146d653296ab6c5fa9471619217a73df3389100a4c0ffb00c4da7042f93da87f3b07951e1f4498c9d8482678d2a698367bddb75301662a9c27de4b39766c0c911df33e71377c1434bc459ddcad26ff7823a3015b250de957b76298b60c58162eef1ec968775b5a5f54612bab3e0d9ee73dfc672eb18a65c48a887e0ab70529e45d7e90f7ddcaf6736e84a39067f81562802305d8957a6b096b0fb93994898079d5d6aa150b549030b96c36d27036f76a25ab1029f7455c05c05076b3b7b84c27707c22a881a4af21b79374b48e6988635cc21f49e507624e9725708e4e145c329b5720a1495adbf7a0db0f461c2aba7f0cb93d8711d5c1721600551e55fd67448d264805adab71f45820091cd08b96680b04815060d5657bc4ad4457a2195557bbc0f116cb003e9e6b26f4a33481b9b88c7fdcb43f69cafa82ea932813288b9a2f27404362a602af5dfd2fe2a82e71ef6cb8b4093f7e48dd1b4379190b780ad97b88daeb42af72cb9e91dd7c184351218474c47eb921391d760c28469e1cfc114b60ccc6079431781d6e65a881670d0ba416b0e87ff4a1f0c447e4f2a599f90384c01249c31d8814314dbd04c4bd5696c896f82b1563d9634aaa333ba4488e101a0c44d8e88eb554767e4e041163dea3f6231290ff94ffec798fc3e6ed59a2a0631c87f172dc5673377112dd6a74b2a010e25131d4c44054a8d3181105f6ffc4493ea001663ca910d72d678a0cca9afa5994058b4bcfd0b3b07787a315073c342544844639821922c552e94d09a874023b86ed89132a6ea8fa1a369fec8d6c72f7dab40f2f17d1cbf10248c4de03028b9f4328d29d2cd6c2de100ef5c8d72b024b777aac963463a2cf184363d2f08b2063695c8a60cfe2a898484b70d746e94da91ac476dcdd0abe44582d1714d10539357094060a35aef8d584641b0db52013f42a7c7a2c26675640d91051125e507a4c7f62ca6de7c71fbe57b13c5c6dcce4a44d32a628963918c20fe0280a774208c1ecd32894a5fad00758d85f71c1bd1676416a5b4ceb0e3a0923c2c8de975452c27ccb5f06f6dff333a263f68b2e7e39030ad2d8b0348d42505a01459c3b01d85d94fa2ccc2059de66dcbf8c6b98d65db5ba071ac3d72dce1ba2996f22895a2896d683fd300eb8da5e040401b5c4ada28e3ab777d424180a354054c51b4e80b11f995ea480c10f48843004b8d6dc69ac3126b0fe58acbb69e7a69dd63f38f688dde7fda2eedc5c83658b998ec6d6a9df6657f084167e9d5488b57e1163ae438e14332fc43b1107a03a6ae5049a7e1ea5bab2d83409bf0fb5eb7e767e943f522b191147c7ac6ccb460f71a1a84fa927c5dd3057f08dbadc98f591cf6b3c65c445a97ff27863f611803187ad27b031ee2ca717e75584ee35361dd323dd6b2cecc16a0252274df722fcdf19b877fe44771c537c8d1ff57fdc3ea248c580a5124adfb1de602619ff940da011ffa6e977b4c2d5a71c5ff58521ca8dc935115f733567de3ac6f4a91ff9745a547414f6f5f948bfc95e27d334c83d63556af12baa37f8d10edc057fd6805aadddc43dd58c90aee220be77d507ac60ec659f37dee7b0a9c5f09bc0d5954e16f91d0a5014c886647dfb9945f21ffab64d799697c359f8c5221b605a49aaee53c29a4285dcbf5052ad8b03866b58a66de6824345bc81eb2ed4ea0c2cca24f82890612374afa8732c1359ecc0691ec777c373a6ec47e465a1d0f696a66aa99fa744e4329d8c714c8ca44892aa07708de998f35e2e5fbb57649432752309e540154c6f5e12b12f32b18dd7e05afcb221663f4dddd52fa34410dbed27594074514a1f42c320cbfc404592e9e145cf0e77f2e7276164b729f0ea262bb91150f2c19cb25bb61906f60990e4b4d8a6062a964621d522f31a0f9ff178d6b0ce302e5ffd500026e276fac603181abdd8d9ad5957611d01498a3005e654464cb6f94f234542bdbd595a1322bed59f10060aee305826eebe4f5ad262f2a331d8510d063d5abf3bc90a225ce9eec3c68b2effd6af4967df7bf43b74f107315bf4486de43277f367001fb4f77d5d2a660312f5fb4ba2abc1f9e0903631697c6313b42dff06749ad6eb9fc36787b77764064386b444be67c24263d513872373ce91a8aefd6b9ba7523900a130404d4c3f464375776046b2b2c0165c97da26de4d19425f82113ab27ee0c4d56001aafad25266c489213033451ac22c58c533112566c602c862cf8e41c4ad3f6fdcf40f4043d73a3de3437e99bdd4d7123167095a52cdb78f656bdf3462f9f81756af449b730011badd65cd86855078d98f1580dada85f5c7e2802e2baa6cf9d98c23d7dfa3fbe6fa381e3a00510619e41f127a3f436a3d7f5f3c696e19255d93e0d071fd4ac35845deefa7f54da96fee9891f61519ca78ea59148c7fc98701e2769c093b3cbff32eb55245349d1d688ed03412082abbe1a40a746afbb672497a3697c55fc0a0898431721253158a304d0ae0664507a4d8fbb2937bb9b3a37b56f358a1fa1c66dd0ef0ad4097392f40d6667d177ba8e72d25b65854a6f6e93fa23d1cf05ee45dd30378b1be666bd696ed437650527b2b05aa9b36ee3afd8f05d1b773e83bf0eb8017ab9b2217e4bf76b54c234c0e1320f3ab3b13b2790e27cb90238d19f00a27c045a00d65321413ac0dfdc40a6ff198a1cf8f9a8ea4d4a6cfa8c2aeb72f11177f8e38fce7402d5da5f4713b96bbc40d023ef91971360951d38bcb921a25db67ac9ae242f6e5044dd48703c32561d30e7bc3494a9b6874d2a146ab67845a34c089f08108ee56139746cd9f22c641dce06dd570b1732ed5feafd6b14c6d6771b4d339d7d8d06d9bbc91d56aed031c42319e171a08b0658d2c85ae36365e49e13926505053723f0f1a21e860ca10e6dcee44f7a38cf3d21379a2e4221824b522d41b384337f6d8dc2950f4f31baefbbb7e863e633d9e08662fbacda694a1e1b4d46e5379312d2e8624c2d5575d154bf16b616c908d58eaa6de70f4ca445b4564e46bbf2985df16885c6da3f6716948d21b5405143960a35f40924968154ffabfc89990759e7e53f7126602b61a3ea8aa91d11aa04a4bb6880b9010b08cf94cbcc5c48bda0eb84f47349c125fb50c46820fe382b73e1af88f0d7c899b8f6c791857c23dd270dfbeb05a48cb53f595871cae971c044743c9f7b6b76eee258637e642258d765c085f13eae3f2605ec1f0e0833e90ca61b36cfc4acf4e11bb655b6d7b4a382d1e996e22ba0f5949543268d2b82a091c53b1e6b2ce9ebdb40e23bae175de0f19cc1e34228c4d3ad6ee670eed33dd16e145535052d7c4d749f3e51e0aac0aec270652ed0d1d421276005b6eba9215ffc8087f7712299a7ccc3120e2dc3df5c99b8cc3fb923ccad2f81d24382ce3fa1b6d56f81d64f587c8590ad19214c718f337b48970cc1067210ab4de5eb20ef76d61267dcb5fe37d9eac3995d2861907bc198b8dfd3d39f60c792295a19d509557589fb20a31001a87f4d30c0dd06d0d46bca29b3f009657f283649844e94966432009100be7dee519b155581caab5b1218e951ecb629366cad1461cca09e78d217690733f70e2f3306b903d29611d98963b760735e42fdfedacf775ae5eb75978ec41339eee8641f20b470401f13a37ad04b32ad777d7771f65c53c89859ea2b135efd57b49c4a4e0ba875c1d255f173a74ddb0cdc645991b98b790cf60150a782ad0b3009922c835a5ad2206bd764651aed2c5f2382d89377ad38971443113ac8810bb236c2cb6955b229e0f6904b3377a4470231baab28269f9c27e6ff4a91911f6baf40699e69886f1282d3539b4de2b4b20f009fcd3a10929b1451741a7cf904460a7adcdc3ffc5c9a4c71102699068ec1ac8a40e568c71746fca58cadbd3da9a936ee6f17f0ce7872a84193a8d6c81a0a2f18895713bdaa5be81f530312e546c8f18a8f80c0a3367d8dad88a48b6c654712d7f5214e892c9b81a2611b8efe701a3d47ab28d13e1e6946cbd66c687e267f913e444672ce9efa952ffa82ac751a2e7ff0396d4ca26604250e9757ce3c03f0e52fc593751a035e68fc1e1c0e138be88662748868b8e0c4b8b02a3de866ffa68bd781c71ab1011bbec77009b9304ea545252e488f0a1b99b5e65c27a54e1171bf6e067c67d1df1321b1a6598aaa63871eb9508a3b05f231c81f6f5a9cfd583dee346e4395fe2e5ca164655397f40d668fce82b8086ec0aae7f31664edd85fcd0354c0fe7970f5ab80a13d72a0bd99e81eb26bafa93afccf2d3a9f8db61fed39d5dfc7d3b2186e666e7a3078f3feefe5844219329a5e912fda73c1b7683ddbdf863a8e7e93d2b9f02c382b3946c4470847609102948eb2e0cfc59f5f0fe458a8dcd64a4acae15c61d9840dcc605e17fa498792e04d3886d2f6c9dd03823c7eca16195ad7d141a3c32a25a2ced0b13884a6b77dd5ef42a831ec91cb0a5de0f40b5317129058a82f11b3526516db8ba297e202221894e00de0f0ee43e991fc0201398046157e2a078a01ead624df73689f89ebc559c82cf8c9b130826084a345152087c0ffea9a27480c15cecbb461651949fcb15d182d04344e5e4cd2b73f74af9752350ee6082a8c1cd6c5ee109b146da1880ef965bd10a52d45755b05342b4fec71d04d563c238d21211f8611cfe91bc8a4ed3cdf7b378668b730b9cdac7d449160adccf3b3a0d5e26d36c3a178df089bf71c655aaae5453e82021480c56232d0eda4e8407c00139a07dc184244e28726df3496f57357854c12456911385ea7390eab074ef56db2e32d41c289d8d300e296fd859711870447eace334d0b91e55418bf0bad6ecf470b5483bb1f03888674dcadb95165ea12ac407d99487a6da6f7f9d5a1afbbf122ec2de8cb8e248fde42db3860caec412f25c77c2d542b907039a7bae0a515bd2afdd3551fc8892f55a28008093813e4a01f0f2b13703c8927d21fb1e05ea0e391c38ce06117e0b68e621dcb482ec0bcf21af1b9029fa0ea9335981b18aa00c3b4aedee5f807664aa83a05bb3fd0b40c9afd409df4f92a0ec9ff2bef9eaf15276f1b65533e80bd3ae6db0774b525209833265a684c13f5c139e08302b1d733232acfed394a30b6b0e04941e45dcc9ad272b180bab9d41688d4ccc8fc06303f06b276776a19708b6e1b1f2d69c979c16341bcbc786b006fd3cb0b5e7e8ca7d8545e302e8e482879c16f270dd7934392fa17b1c7c7b270a045eedc117ed16e891b958fad937db30f0f9e8557b0bdb3581f1168a251ec80b1c10fa64c103019dfb46181bdd91a1c3f50f1c17bc82d8ce6297ed0a94a2875200125b5de3aa630640cd0f60ce189dd47c0d29a6e099c0354b6b41a6472b0ca96d6e293e00965a519c26a8555a60c5b5ad7b7d8a0eed4348eb30fc806edb84da5d4de1523da608fd4f1a15bb34014480c1087cb3ddc6985ec5275f248435725d0f103729a073aaccd03a67538ca108a604679b4b3041bf0602145e4a9ea1a025b962501274ac2bc14937832ee51ea31a241d1899c96137a4e881a2089477b9b9ec7c2c4436b0920a4193872218e2693ebd984f15c9d8e73989faa44264e6292c80bd4e069f6dc79827569c96d55a2a925acda67ef02afaf885b764ec4c865cff8e5ba61e1a85cc1c5cadd876c2cea739814109473351274779d2808c0dae6efd1db977b03abc231ef419b23d9012fe36f578c3236b7c967a71b7697d51bea83a250fc9b6916aa8b5d96521a5e455453d654c84c01e063059b178766191a2cd6329aa7a88f85c8c21b63e4f29abf42b61d3990458d8a555c82b5a0ffd009142158bd0b408414929328bb590eeeb6268fa4ac5a1d902ba423a5293a49b5fd7b0d9a567f57814c4ea918c1b74c6d657f5e1516a665f9be8943e93e5515f21381ad3f1e334f647729123a6838a3e61923c3d1230e39b855b32c8b7ac35c0bfde9fca2bb8029b1eaa6a9330d7c8a468038e4b7f6c04714571e4185dbd5a63587509696951fe65004004d9e2384e5fbfc3a97fe2abda24b3940f4c296e847579e923fd3f22d81524013de5a1458d775287048af3e71ef129595452fb00612812975d6ee23a3a03ad0d1ec218e2142e23189b05f42e4acf78660c4ce0b85d9946d95a54251b74105f430cc6a54887cf9d6c2be014f5a75ab83e5a85b098e5f30839c108b68c04c54bd0154043a7e603c97e71544d4e55191336488802abe4dcb72b1e80fc71444126ae9dfa5a35dac98e1545f7ef7325fb1d0ccead424be48025a11cf87991c46354d376984496938d1511290f0a117d34d90d43d8dcd156c15d6f80b81fe23b7696123360d46f5ddfebc3f1cfe8db5e926683c390c23dc9869bdad0f3bb5d94a1401bac470e38264660280caaf2d457d9a94f4f91ca1138b15061ff30c637ba5b5561816a910fb4fb7aa77627675813f697675e7749b33932298d61c0030ef99f4f308f687a026e0647aab958248b00bfb2c4d75494933cbdb20337426212d824f5873d7f03eff37b7f6953053989bccb8fdf00a6a57d92b6c02fc13d02b013f8b011095f3ffcd2393654aebb83bdad5899e0c59eaab5de56a932cec87fcdaff5f10dbf2aad81528acc80989fb09ca8880e5864d18812ebe08902d74d4a34a8d710170c9d3492a627ef665d92094c7921862ff9f6896a171816e158ac4b2bc0a74901b497161d90db52c7c096bbe966555daab1355b46fcd4e717c4ab4c31a6717bff20f96bc3ada03a652ffb960e248b7a636f6b4e13b9710daf75c20299b86d02cec9fcfd85e40f2a630896c9fa256a4ddb9b17c94a20baf986316bbe85663fe2eb45e1b80e9ff41595f5b23ee25c5facfef296243f45dad968e2dee0bcdedd3ac24b77f87dc192f740c7374c2647348dcc76b59c7dbb33b744fff65f253dc62529bd75f940e07d9e2138dfc361391c441a1e52c64962af37495b92859a3e58a55099b2f861c6c0f0e8647c66c768a15a9ca3f07c45b301e5fd68553a0f1a1be5b04bd073aa7d497015056d4951ca1a94d9d7d02327554bd03085b9b73d2c68a50d5c3c8752c60481b4549e5c0536f6ad444fd6dd2f357155c7372aa2951de59f143bf15b8ad2a1e926e1d4db20deff3708ba36be15ce6a88c28dd328293ac147b6394743138953cdc7c9219c10bef9a03ebffaf19b08b9895eb4cc040c1596e60f168d4a8d1d620a650e76c13d55bb14352810a7016c7667d8a85af9256eb000a9fb5ac173853d42f12aac762db572dd4e04b3adef67072decc9428c85b0bdaf246c370113fa9b3fe5e30ec7ab8e3bb944cca362ab1f34ab457e6ad867fabe76d081a12b77234cdba1f8720a1703565e4be3928ae3681b9eb58e46aea02440e77d36e52db77e7ea222fdb2a8f153daa54c98a80d657af3403c89ecc0c0ad00751cdb4e8cbd0c4bbcfd0c4456390d68935262bf3d7da516dcaf0b1742e840390a01e67b7226cb63c9dfbd4a4261a813246083492fa28773412012d7f324e6489ec07d3c5770428986a4b04d5463faed0f92375e2968f0fd7fcb7110363907576b27508839f632aefe4ce06b0d6ef6210b9fa2a4836d15cbce3ca749b948094c28a31d8d22cedb3b8685de8d6dc8751482f0439c8c12847e41b784ca4381493010a2f68b0653c1592d09f92bd13c0b92fd42351e8c5a6f63a6d6c1bed07ab870bea6090c04f6d64921321397209a361bb746229b91cf00d7278d83a9cfd8f23349868b93a41da6b4ddc20a92934166e3143c8a2910e0fa728ce2b8a1eab21324b5936f3ce4178e79602bcaf61f79b94a25f775b1c6338d648e56a372352a6563c6b7dd4b2790fe697424447e434a0a5350ec46c4c01309511eda61fab0065aa64b57ce3f483fe05ce5e28bbd803eebf5053ef318c3fd0a307a86683521bf0788baad81cfdab29a249b39c167189171156407db0d569050547bb74ddaabb305dd5c4f37555bb2deb3a2c05687c8478d43024763e48ee5c003864ee181c636bf1f928e38d95fee2e3101fe7f87c5d5fb73b14c62aab9fedda38c620dec1a5d100ec8bbc15fbce3f84654b2977ee2d4425bd659c6f45891a64fc546ab23246a11a2a451dbc6ed5e6ab56d3b1da52765c2de2a37eaa0cdcb254946e534259f333efb658a88a8bb2274c57d995ea581f543b31c9070fab3c1fe10be96f774cd0bb99c2800f719b33faae8f414a6e7c49c941fdd754f53dff1454c4470cbb0902934be022a6310027fe2785f2f301963035ff65bbe6145795dfff7c4360e1f71c2077e96de2e56e311c34cec7d3b896a071e64da693e6b3912cc6ad332e27484834aee5a44064d7680af2b38cb4a4f488170bf369e5d962329412d6a0fe2cea49c69b203a39d431af992c541ef785f7df1f5d703ea9088f819f4a28303057798df8f07854081e40edac421683a2ba20d0b3655192d3efec19c8b0ac9a02077a0371d76df010a9b25c19e5d2f7e5e0d05a7711f01606b9ce2b330d8e4126a34c26839a5ea6b15b4e0324b3665fa4ad0735fbae39042ec5c4d236914e58035b198b15da42da3a8a44ec55595a322b661130a1961134c93cf6f47b6c1e839900f32c2a6750520c6f2b43497a90ba259565cef9dae04e64ecf5a4c0cfdff5b4b3abe139323b64fe37fc5c2c99c0852b67fe1e17f4d96337b30b3eef3b8f67999b66dfe73dcf703a798729e134ace11938f0bb1b3c4aeea4500a696dd08ccb8872098caabdf11e6e12fdf073ef63d82f7b6c84464168eb5fbaeff0dbc0ef7badccc641f99c7ed2f7cde57ae92ce2cb307cf0dfaf035c198416fbaa273a178013d675cabf58429ae5bd53eb2fafe7b8cd043794dc2ca23e9693e7f4fed4036cf45d1033b7a06d4a391cda14981856ae697cf0021bb9e8ca2d23efa99de5c9dcf632764358d852b88b55ef28b2a9c7f7a87f65e982c6f6b46c67b36362375f6c10eee90dbbb7315ba978e6a2723d626721bc0243825052db29ba76dcd912c7edb5603ddeecc8e6c0ecef6fa43db742a358c6be80c48c5d6e0eb2f159448fbf91a974093e412646dd8a9a96172d500c40cdc04fdb1428fe37286a399c3eae78ded575272ead422a52db70647ea092236b3f2b867a2333db311d3537e3cca5e34941db9476e12ed04ebbdb04ed1dfdbb34b205de37c549ab533ead979476376bf83d507972eeead327b5e29ee34d606f2bfabe32579e2348f3ed0d464ed84a8ecb86b9619713e5d084e4826d0e5e8b5d3155f6510176c81b9744dc72f5bc9cee67f57f650a7c18cc6c8c23095ac902876bdcb03f19c99401b004413e6cd73ccfabb9d12ab670b8dacf92c505428fb434d12519fe3d15886a2c485e3f34f8d286b15e618b840d08cdf413a1769291e24f6a3b25c8c33283b6134c617a603fc8cf1a55aff890eddeba440c382f4142287e94d3eb9ff99ae2ef65b8776353caf75f295747754ec6d21f831ec583e1354ff7298f2f2e4314ebf31eaaa7cf20c1fdaca5f4f017f98bee57e480b68f509f4d9d46efb784763e94a174dbae3a80ee40d4980bf511fa3ba9fe33a788c27ec5d55c2354dca05681824c37ed1bc27133edba9291f815867edc9e60bc97f09d14fb12d10dc7e8ea3fe5f91806c2f42d948134946c3f527563acaa85f8c9d32488de059ee57d765145cb24b7de58d0d4594f181a00adf6dc5b798ccd1b52a9eb9449f3a848b1abd765a22183d838402dd13fea938772cde0aeac5ae14feef4b73992f8937cc3cb40ad8a3ebf4b8f9a0717684ec7f1dc80e29b5063db7134ced30ed8a8a5b0001ea41ee47e468c20706057e156965183d0dfa686a7817577e3b71a0dd1093f0cc4f66f15d90434aa434703636530efdeaea77c5e8b78d428c8f4e14d5f3f619e7875ffaf10ed61447257febddf451cd9444cc854c9ab1039729fd46d5581a5aa7c20298913b2b8ef1c613220aa816e2f3360c063b29358eaa69f590be18c5321b353b5730dbac9884d342ff870e813f92626fa68755ced80622a3fde763444ed9ed11c1d321eb35ee1e187a8ca40d5f1a0fa191eedc7f31081e631170ed9274d608df06685f822103fd7c3b4b5a59ef53eb6622bf4b3626c75aefced07a7dd476ca0d528e3f68be83844582eac475859125e82c9e4d46d0900649f5edb0b1df74007f0aa658de17bf13fb76d10f085b752e1554de31dabf9eae0e56b29902fcdfbd1e2eb6f7d193b18139983af7dc400c2092b22cc45b555ba6cb94d09072251d12b6541dd07ddab56f86182c95cd6184f7d21240c77bfb727e4657bbebeea75bdc8906e557a7371047591ebf4b1956150b15386dd5c75450bf47cbf4c61c3b4581f241f330df3d0b55b6bff96227fee021039398d7a75cef4ebe994c33b0c7783f11657d93b60dd9885753913f44c9e50b2587be2580c0d9cf9f23ab2c7a96a27e781a0ce0e11826ceb1a0cb360b92c84a235440bb064ef814f9e9c4d7af93826b02cbae99b144b05a33211ea5889a1437606acfe8f7d844b013f807f61282e7344dfafc3ddbb14d476cecd733974875cd6fca06dc0d3ff3797d152c7f6bd12995c764687eaef442d97e9c5a7ef5beeb8ff712167d9befe1c1a0f81737a25469850d01da60dc0492d941bec8eef00479d0f0aa578dc8ad7e562a57405424d989392074d7e75440751ed3f644a947925c8eccc79e80e0c9b5122efd018f06870a6361ae41f8cb6265c288be03dbff074a8d07f7e066759d90ffd41f2db2cf1f36af52dd36f864a3a06127097a20246ba31ab96e1344b3ee896b305830b2dc7d03883879f911884fc13b96ee45c3cad1731c0ca6674e64f5e66a4b4487d85dbe6e3ce89191cee492c5e23b405fea030ee8a8982fd026c4a1aa27d23f66f59ca8da16c58ce87a29b7ce42e2d612c5335833d98c5a5f2454036d5de0514e92e562f2aa81e3a48de30d7bf74eede25811ca45e47e62ba39879ca0ca936329e48ed01dae45c4857db98137ee4bcaf33038f988089bc23e6cf28367b765204990d8c512cd3721dcc1637de67bfbdb01fd482f70d334391e574f3858bf18a6f7bfc899bcd0f4d0cf47b77b6fabdbf9dfa1b44e13051e3f1419a5f21193b62e56762563282f5bc6ce4ff3e2d696ed0752b637ed5e916378e220a7480473d2c699ad5f53f36bdb4eb6184964676804dbd735b81a9208b6d368ee47415b45948ca49b1516338bfc9662ed8389b4bdaf88835a3d93b648abcb283e2e84a24bba19677e75252e2bb4a53aab22e1bccde0a6c267d3f771ce931b006e1b2d1c94655005bb95a7b6f5e8366b47826fb5ed07606523cf0fa6af8c4f92b3b03d06ee696c2abdb7d709e9536a3984ede74015211824928bebee601e8bb2a78ef787ec096c5decd293414b11861701a5b62e4218888420b0673a973ace0538f6e5418865c3bb4e916984ffbbfb04680b536ef4c53b7637e5daa2630f3d6c0ee2b74a051685f2fd18617851c8705640aaffa545e5efab13d710aa25463734928f8c8fc309605c52c23661d0233017747e83fd09ec3f3052608809511f5883c320ee549cfc4da94b1a52c4adc74ae3b571554b6978c1920c2c4bd35747897e3494cbe4eddf189a53828c2bbec2bb25b4fbc1d373576a01d794a2bfa7d15a7e3161caf384541bc58bc4db0ea01145becff85958e8b435b5d9525a0f3e5cf1d1d31fc5d75544ef8a46b8c93a7fe26ee827e9db367bfc6750e69e6a17f3027badfa305276c7ed430004e846c2d720acd4d8aa8610815a1d085e085b7c0f5efe931b46a3f4e66f0c8306293a1c875dafbda2bfe3159aa867fc0051c4ffc70e4984241ba7a0da21083ec1469ddf126dfe4dcb0984fdf139d8c9fbb432f9e894bb9a73905981b3cacf6ce93467b2de878bb4597a07666b3a6d35c8cfe19f2ed122eac039e3ad3748a58a07f2a1e3408171107ec744cb965963a4b52bc8310152d1d5232110db7c1fce0a21bf4eb4ba5bbb490356a5eb9683dd071c3ec8e173913572d71d4df903150ec21c54b21e53a0fb62d9c0bdbca92c02c9d9d38299253756aca45c0785bf1f5c5a31a9a4c16b730899c24b0c69222c42e87bb72d99520995fcde077e161772201d5fd87ba1bbe82c2f808baa7b280227c10137a3a03d353cf4463c1e6ba74094396c5d4464abf773412c4dd9a6e1e78294c2ea2dcd92682d2060e45360bf0c06c727b981c6e3dc018b382f9a44d853451c4738996f412410d9f080d12011f184175497308df27e537c26cfecbc8ac3b45106d491bbac021d5db2662a511f5ad4208993ae71c458062e1b6b4e6d6ed16b8852b2bca7170c5bfff76c785f8625d31b80703acb234f7668029ec0af46be56d5981f2c9859b28b53c38e32ddb555d6168996220b30c4197f792c10f4e9531d99b5b1305ec0f36eb0f4c8c72a5228845928826e68a29e32dfe902aaffc28dc3f556fe42aefc74f0254b2e779aabcb757b5f09f9e194993dfe4a11606d9e64271380e2d702d9822edb9912f91528e98440127b3756f1240d152cd51e1ac981c4a80633a4579980e341b5181ed3913b8179a38407f02a00a63004a0e0590b9b96f28c6dc717dbddc0012501357ffba0338500990e9c4475cba085cbc39c6f83a13e0f8b3295f964df13c0f720374f9e5991e9b52afc7b1813bdeefe7e7b94014d0a72ce0c99b148224f2f639f3faa77eb6e7bd9f3ac480457f85f7dfea93e8b906e41788a0c74b479cf42050f421c1529ef24b300b0106b2bb7c5ef759b681d7616c3cfb03be52cc02058ab887dbf8376b44d6e71190f8ce514f331b87eb727c9166b5427793d98cd1dfcbf7c14fde35f8d83df649b2f0a70228a6694ffe6407083f1ac589816b3ddd0b813655d721835f4cca78fc1ec67734662ea990ceb852d1970b57d91243ea487baf707af253b3955eaf68226a6218a37f25715a9b696f99fe44f02e55ef9303029af4287235798deb06018eac5a93cea2f4d0a6d8bcfc22b75344a237ce70355bf8d2f140c2e3de132ffe13e5c69cb5727098c70df0382f819047316887b1c47f518c45b61623fee2376119823d76598e33b52e6cf36745e643b6291fef17e30308250fcda2b1452c16c410c6b8b23301fe605e7412c71805046b0a8ab0c7b5689819452d01be784203346742c6f08908fbd9518643a9382462c312809515b2480a8217c64399eb3350f5c807046d62ea60429f450051ef5c04120b0ad6c8a5228e2e804778d812984b3700e41ff662b2694e2c1a889af44fd21158c78701a1d7a707b26b22d82f07d4f6b125925d088812a8aa96f0559871c1d21019461704f81efc05b9508f19f4823ea7d91029dd954252b1b3c6014b487f52ab5ed661bc68e3e9fcfa5a998520dc466c2b592eb7d8e9ff6cc9710a9824233da325a970d1b9abcea8bc25ed108261b059b04c40d6132d1414ddbf41db76a8fbc92172f36312bbff87f0bb5d1cd5c6e95b59661d44bb107526be34fd2847ba2bbae92b294c8a07ab3d672f15880c80286750bd6052d696b2f2742839dda60893c6ff3e4f6a407534a2e19f441025e626006f87a16e851bf74396c50bd02ef1e2d06505d7375aca02be1e3973d73cbcd6cc50ed0e3078681e166c451a73bbe86f6547d93890764a3e748f6601d215d5e44d73bd201b7e4850bb45d53bbd47dd68c8a0cf3a43bbcbc629c435117e6df2fa37d3c469e2f35b743c7f012cbfc736c086676597dc0ab03555896cad4e781d6f3a67eea4189f2c63a60e34d01421f84c2c55f895d76f91008726ff1c786b0075a973669012aefb15cca3a903c331ba1ff35e344eafac442c80902634115a6931ac4719c362d3ab82a3dd1b56e6105ccd5de2ef36cdd37ad98019206347cd03e84a06fa380e20826685987b7b2aa9dba8afb45032029fc06c1520ec6a02cd1931c11be82bad73e993435e52ec395ef864f9e6aeb3d372513d2953d8c5b04cb52465d4ca67ea8983e6e4c10785faf8ad825ea14ccd8aa5435e5c4ff78ffea2e4a20eceda66cab3ce6e1e40eae8b2caa6e93ff235297e94a9f672c912d6f0199358e61b1b070f240cd20868409c229fad8c5d9cb60fa3801c00c7745378a3528c96d5d70f392b504414a7ce1ba80f28c3f60440cdfb409485342a98e9d0c2328a68d53c78edbffb2328ba0249892d837f885e84b07e4a9c69307b56edee82ae0e0f24d07aeb700bbc0b7d7d1d9e55418b7678a4c36b1a578406ee9022f1b7358dae6b344c6bb7e828a56ab0f6ec00f762b6f75c58240cdce3bbe3e7df220f9a46673fbf656f48f6981cabcc622a9a04dbc96dbf5a371aba60e43864e8ffb30d0510068ec89f520bb8bcbf895709783ca694d266835a90f29e5c2345c800435be9aaa2bde1ae1087d7dc7258a44d33e4366642d60e702e5c83a1de6cbd52927f72ff98c2a11ca2b119b849a099a6b0ee16a95dd0f8e6fa5cd587251305147b62c041c7f195f49f7a7a13d47f4830c82654e060c4114e72d082517a3a215b13468010e3c6617c307240da23845f9b1dcbf4e969f295e352da54ed583c2e91df9934e8fba4014c8e3c16c36969a36934e20bc3d9a65d4d3cf29802690c9d0bf4ef19ec0f0a69616719c85388083989ace4c619e2eb8f69d40a83183ff2fa7b0e531a9a33fccc31b5b98ae38bbd9542593d9c456f01f71a60287fffaac480b7c7d2db4c9c2106b4dc60cddd3f766b263dfe15c72b85de02b00315a87000de4f6e6ec4fa3d7c33d9f7fc000d26b630c8390bcf568b0343daea81067357c8a85db69d52ad7407ee683814c7a65a756c980cd0ed4c78960a71a6926516801cbcd9500e0d1f887790f0d871b7b55f5028420a519ef5dd356518c1351e86a0ceeb0bf0be64c9c927c571852cd77ad0a378ebfa228309388019352ba6ba51c88cbe36168821da45609a63ff6941bf5235222366903433d2979ea1c1cce55a15969125141f5285512be982cec02a14c4f83b5c869cddb46c6d62aaddfb69bba574c49a3c387bbf5a9bb0ffbd28962519a412c4902f98d806a98d6b302b56d21759db00c2fc09b3f2e6352b49939abc18ee9072e65b583587009f9e668666f5238e412e3d5ba0b357907630d815842b379b751638433586d5788fa1a2a2ffaaddcc079d5cd285d65608e81bcf5a69c5060c79659a43c614138f170aa4d0b6e09e5afb09bb39198295b8f3f48de1c4d4d614e55e843c2df6457245538f06a946b7ffb3812f7326fa66e261872c051bd1680c3ee0965e52b92a9251c72177880f999e3780d68b9c43ad3fec50a6a635b8e24c120c878d0d1ec0049aa9bcbbd4826a15d85728ed36dfe2c324b4237557f620bcd4b486b51e8d43b312b3c45bf86d181ace4217b1dd1206b572f0b73d4b64a770becae1d420db3a5bfa8e8bba3ea957efc7fd47114f6e3d83a0cdbdd4e8f35aa8790f4fd5e4ac4b1f66d9e8f04964f75401253b7de419fd8e8607b98c71532ef5644e129c16cfc22b598873354f02b02dcd68b7ae770bc0fdb4962bc5965f2de8eca62eb4057c143813a2ba20f39f218952c1d1d5a7bfb41c03f29f084fdcf8be32908ac5e70963c54f65bb850096b5d808a20716b80ab44276ac1713bd2db85db9863786f48e42cc35a3bb51f19f2f6f2ebcb5fb1f264472ead9debf208fd07abb183a72ead7383e31fd5da9d56f1e0899c7761143daf33431f389054df748457973a5c08ec41bcf0be8270a267072a287caa027589be63196209e9acca3b51c1e8cc6f2b8b7eefdad68c7c7d309f5c202fc2ed9919442ed82ae7a2c4626b44d100a9f68e9e636bb7747c0bd02d337345d629666719b7dbf4b3d55274663cf2ac586995e2128dbb377dc0d740cf6a3bdf70c59d426f1b1acbd95d06a75553c1f206f28573b650f507dbfd94d3d47443fcd6e4bc35bb20a0420d6157cbf291dfb15d95e5b303110ae4494fd6bda1070b556451395e3312054ff904242fc3bd0a1b9dfb3ff8c85f9664c8f2a4d9b739102322fe25da9d438fc4b97e30a0b8601fc1c4ad3fc145fe6c96bff9a1b8ade8f86318334d3a3c538a340f2a00556595b9ae8b9152d4284751d6015b26c4f1a5f1799f4e2ef07e9974b417f04da91b327bc5fcbe0faf8a9aee61e8d23ed09ba937988c1cc507084dd2a08ae92b853ad84fde615bb42bd9a83d7cebd6b7f344e6574c0c23cd379976b1d40e58e4655ea6aa1321cc90e8e6584dcdb5a346b93d5440408f19bd9a0d0f3cad8e614de0d322cc2be8e2b969483739e7a18110fa5b89feaec0573b56f6bbacbf9884a637e860d2a4874739e62210080181305c51dc5092e2622e398cf696c22c66b66b554b83ed58ba60f46932c2a8c912f6ace45f737f289594d306ba844988f860c699c93520f8ab9aa4fb05ad652cbc33dc23856607cf5a4bc1279b88224576e195edb93d2773dfc81ce4e5ed9469ffdc1b84d94d1f73b2d59114d2d3671fd77a18fce24f756880144839b811ade3010faac4e9bbf1dd06cb3997e08d9c9c8ed6ea9a25650e74100886c81dc328a7c8d0f9bf511b25ca137af01ef1a5216edd4bd0c2549aa699fe79d3c296c047a78069f022cd857f9d50da19f06b443db09dbe6aa8446895ad00a95b2ff3b137868c23fa035d5bafc9f953779ae5dd5183d9087cf40a2fdf42d17ec21344f00e574a8c6bb25e407d94d1b0d99adfa71667dcf545865c210fc0aea700817a7e7a54c9a9b1dbf045f008e8635826002790d04dc228ca277842dab14d3f739c395f1642e3b3600d972b95892d74d9322619f17be3bd01217d4498ac43ecbb0c38d99c3f5e7d5a9b59ff9d1adf6c3056ced876fc1bb011067c5e010057b8a1576db9f45325a3b26b4d7d3cb028d6e57358c69b4636d1bab04a66283ce4757b13c3e57e799b3859095f7c8ee51541c83bc63e6c3352f6b1fa1a7906e9b4c33c28939fe4a0f35659a116442bf5edc78da05e8dc636760a11ecd4a0f4bd416d2bbdbda488f3d3597af0f43547d2d0d18b19e7ee22b8d7307a32580fec6351b3af28d57ccc82f10e583f4c8847adb2c2a74a73e7289c8fdb48de6a274ba3b99f21480d0f58dca80cf769bae8814c388a34789a7bc7400ca875009ffd0478d00a1f32b591f89433a090a750f43438a915fbd44306f294c4a9c61dd58f7e7f84009d8a8f9938e3ae2c5590ddcbc6ff816beb342c8f22da22c9bbf69347aad653544b03785c0abd15d439e35e14a37a01d4dd15defb796c313d58d99ee0a91ee214f3b99a90e5364785e96a42d6597505258d0e5184e42116ecabe7a25ffcd22ec665120ff63b02570ab6595ac44ab5354484d31e3b947a39a56db6885f8db001126e568a7a6582f2a3db961869fcab2437adeaa05812fda5e013e868049e7623adb3891427801de50917844f1af6fba120263047aa42592b5216c810c8e8400be8321b58618ba2abca46616e4033fe26822315ae5430d5806d66a221dd280f1269e6039f46c8725067df70f984e12e222a8f5cb1e9c88041653e0e9829a5b247b259e96d19da5cc40c28c90ffd9714ec2ca8860289986ebeda5817ca48a6d5a8331618fe8ececff21dadacd9b97ebcea5b047b3b783d84ec3e46ad48ed26d5b247eb953da3a93785c20cec6c83d1f42fa6d493c91d8edbcd07ecc74afe18f1c7ebe99f0675c1c26ebe16352aa15f35ec8e6f62efbddd092639240ff6e1390a0f871c6979c03d7c10238670b05664bdf6cfa8a98dc0a94c7098681d8f7036ed3b7cf4a69d6b3769336072a0bc61e572ebbcd95d29db65fd630e9ecb293618ecca8a01bcf34e4596170d8fbb275b590abd5820a9cd6e1f728aac8517df92b6c4aa1a604b77d9305212047aba355fac550e01b3d067bc361f54660e47af4c867f640f9718b649869901107bc331aedc5f6b9beefcb2ddfbb5277e30c13f6749c93e81664b1696489b454203371f651c4b1bf1493c92c0d186e1044e6815d310d9609ae6bb86efb486fc619e8bc70861559287c83f9b6d21ead1158a4c5db95b1a67634b81f9349bdfb42ef7bcc1d2887800f11aacdeb0d10966924d8c16452f598c1e3fa2aa4b12baee161fde78f6d23ba5630f7571e3e06bfd59814dc7fa467131ad78470a53c8abd42983fda8d438e753c85d56f1a43fdf24d7896df01cc7bc3765d2a06c1fd1a290efde37a273c4c9f9ab5ddf0dc1e44d2ef77912646b3c4ca868b4f705238be43ded5322f5ddb0c4764a3e31dd6187bd67cdfb98868701edaaa3047f73302332bdd6e813b6cc411402e2a6f1b86135a21c81a55e7c8942e816c7d005131ee4b0f72103f9bbc28846cfcec3719dd22fa5f3c438a1943f86e34005841fb6566406ec0d692fe7ad9c2ee5d679708161fc9f8020e297d20402ff4ea4626f38d4684f93a133cf4da3dc2b5dff0d860630372fb10d83a4f08cb74df523b7df73f7fd0f01e14acb9fb05efa6dd9b8fdfd7301aa1710281d02ded2c88105b0af2088d76699f9ca158f766126ee91010c15245041a40bb25ff40312e866a6844a0af92f57a8461fd98da830f695c54fa59ead0a8549c731c2cada556ccfd5c49fa5620e2b5e2fa4667bbf5566ef0f6d5d050903997a17d5828d26509c412bd1c239aca4714598c0bef90a5348fff4cc034086edf8880c4a0dc40c4eabd67d6a5173e1892324090abc23196d4ce638bffe8ffb0677ef835d55e739b6da043fb4af5aec1f9cd36fde049c05df72787f63f40093355586f809e6db5ef0ae8197fa0a9807caa9806cc1b55859493a52c34479ba430a67998518614bf279cba3e77fde9923ba257ec267ce8998259d037ca71e23e64009c020b5106fb9a844d8c894f454015e0b70a0991d5b940c229637eda393b4f7aa4afb3c3e530322924948cc169a18caca15fedc673c678720d56a9185259c89361ed451b496e205be18acc4ada9aef07e1868a1711ad74e17d9f7cc2ead5885d0732da0efcb7f07a3620fb451448026014214167f708d71c9e8d5493c337e49b64ab64aa3137c04ca9325aff5d060ca96ed88ee07aa89e3cac6b0509689195c3e8411a41c828fa91f6dc9950742a29f2524077c2aac9cecb762e2cc8b8c8db87d64c3a771c763ebca716fe6b964b3c4fea36d8212d3cd9b02e727bd1d80861b8d4c806dea1a2f010872c36dac45c47d7b26f3330e536380ebbbaa18a153d0581d4cc958037136bda6618339b80b391a6d274dc8aba09e744d8081d38923cd99a25f1bd8c9a1a2d6600076eefc50b1690c018b312b3d005ad0ce36548c535d1921c434b3e1b2e2cc6e85de66f9a4ba87bc88c068578c7b4c1d2e190aa972208234c3ec531b501e39d481723006be87dba1a69c5d728f2b2604d2d545b5d276b6b12d91890b5015620aeed521da7bd09834bc34b191bf3c9ed0ee1e80f3e716327cf16160e477d737cdcd7a03a072ecba4eb7ce82b3b3ce4a15aedeb560d29a9726834136d46690d2571addcc123531ebb263f6f3c365bd4bd85289f1065e3ac8837d6c49103710c0ea7ba21e1e8341b670ed92d17f784ae1ed8d016f881241ee49ec5146bf2ed31b198c217dd459c254c2a70257876c9f7cc5ef871faa9aa003bae338ab5b12089a565f18005d2be820a3287f3d8ef5c8a0ea25e2c269ac771acf4147b55b8b47254cefa262b63dfb052402be21da35395c6141a7259b0670dfc8437693cc17d6d72ce3a52a95aab54261c2c040e6bdc8ec62b854983ebf9fc3d11410265f34a3f271ca98f079c57c2a0bc9c9156661fb6a482184a192b8ad0fa3b4a39e817fe86d2fea52b11251821d6ed4d4a99fe2df34b69c74b4a18fa7c566d085c2c252d04f61be84710f579c87c30306ceb120309aa9e03c812f7148a4a39eec2b3396f05904e0e7d2001be2746f86a762ba3041267af6fc00d33419c0c1c61d7fae49c611d9cd71294bcf5b208f342ea049fcb5e59ec30834c0ef6593111d2ae497cccf18e5ea53057e0f3857d12b250254cdc7b39c8318341f6a6a8809be22ea2c4f4dc6aedab20d317cf118cae76656f65a546d08209c4e9419724ad74f8cac6964c00ede8485d24a0276cdeb0d4f49ba7f728fb001a1b2fef4b6854c35495447779936c92bc2edceafe96ecb64eccfbcc035d81521679f14ed673c964341f4b80e3af8fad926720a54891ce24a14512db5b684cc2a0e04e49da3ce00e7eaa72d015b1593efbdbf3d800815857d3c1adce9c023aca98b58f34517329c7533b685870ccfdf579a37f32e1769b4d1eff02a63451dd7be56e467a83ea122dbf91f6b76923cbca872e03d60f80dc67b2dd1e3ac1f2755c1db91b55f4e3ea03be47e091b9ad5752d9dd837208020c9b44c5556407f564d000d66da9072f37526d735cf20cd3808160bcd8f7d6b35128e41b721e0fad4541e15d64437fb66c679fee69b0e6d6a52c769ee36ae7d24b1e9c0bf8d6d255084850c6e204cd315fdd7b18bb73a0f3c5c603c750704c40bbad860729c4708673a4a1fbc872c85a5ffad3760c5c5ea4324ac194d5a892fda0ee369a6ff419969fc03427202b89b961d8fd322795ae406ea6fe3bcd7883f4cce8058ff66901b42632f7a89e86097a478d18d539899d08ae1807922add6423c9ec898633495b8613e4a11885efab5c714005968853bec569ea81711ff06ba03b2a2282c1f111b600ccb9cc421f6f46d7d432875626f3629852a8397952ed0dfaf6845ec46327c172b0c1337f6fd7464720d25b5cefd317c5f5e2ae46e9cf16c25783e3d89645598bb41b7092415ba3b5e5ac5f2082cbea9721c70a5e916894485b3df02c4892d9e6a9cac6799730d3f4e0cacaffb50546c2c1b70350bcf799eee3eced2647066c94e23a69b252baad72481ad73e974ade3a30e899fc1dad1b814472684eac1e7f70fedf438fa98e79b6b3879eaf9c037ac1e1170d47acf7b3159dc2ab77c808233e4215d1eece1b62937b61cdeeb970ec259ccc2ba79785b02c1b26e0bcd483276903f15abd9abab1b69a745ff9afe551a3bb2d2c7c3d80573f2098917a343e0b468b717b154cd7a41b15dd348b50033393619a8df2d6cd9468e5a5fa212936f83ef121f47214bad2d0f167f46af01a6c91344f5425a506f9cd421f92ff24a51988f266a5900a656d0542e9434db5d25ecb2ff0db17b8081e290893bca25ad90b60010c69a449ecad3f12314e95d1d4ff8350528988fd41d9238d823e961261599691740d2188cec0d988013cfaa15703304ff670a071ffe10d4436f777c4b38f6e6c82a9380e46014f94763a5633bf3740a58cf92039b48861086213548c4a15552d966042122ff49db8e4f646850325cb1946b0f41be1ebb0cd68ae2cc0c9974284637c5981a13225527e0b9c4a684be584f440a270b688f4ed05964cd6f9844328b2652754759e14c7fee45321a9d2d8533dd5e5c74da5ba6c6ee746aded4f28df9936414ffc2ac93ac029381356003cf50284402c886a169bbfc4878158a368244d4a34e16de41be0a90c7bf7688e0232a27bbd4f95ec045ab04428486cc94c1047dac8b40b56b62a9abc64ca0e1cf7fa6b4910786c8caa4687794271c80b6ebcc9d5b115ead1bc48fe43b792457d18fc977f1011850a34052f3b2a4a1236d876297fdc130c5618c99b7509067f4a3742cc3c1031d06ef58d4fde39c160e8481cee41af07c16bb04e52b665704cd966a30054826384886e3c8d621c5376169b63dca550cc5e99e3046ea94dbb7f594b71bd2fa5b4c4d476e690e8be201569e925acfd1f68c30818062b5ea7b901c45db81915874ea8e1fcf23dde9a3fdcb0c8e9613f78218652b05a7813c4e39e5507ec5677767432e50b80deb61c4670de523281309ed015baff8caf7e1de30506c360747c775f31e4f95b3bb604e30d3c7dc1f7c1b282142eadaf28a444e00b937ba6032a67a6bc4a83e822b8d235ab6247d33fd0306273e5038b9cbebaedc007f4bd010326e5e779072a8ae72d585d8d18c0f12e8bf818233e4e5f0b56dc26503454143aba5ead831c83f8d7a847b04cdd2a4098051f8cb43b79af102eb8dd2d06477b6a28e94712988c88d8d51a403cf1f11cd826d3afefc14e416950869e278cfdddefb3807129327a6556c962c913699e15bffeeba8baa1082c327a5b1a5b56f37440fed1d6a22d45b71ff639ee058fc0b3e818068e42282d8075f69181d5b4684258b5283ccc2f49777a734248bf64936ce130e8e38950232aef119b5849e009a230fd255f1245549ca1dfc5622a7c8e2f0904490d6b816dde64655976a4c41bfcd598e3a21ac4edb37d7be1dd58203cf3eaa7deaf2e4a344e996ea7e9f60938105398b724442d640687c442386ae717830693a8064bd26e422baf60be640153059063be052f46cd77a22ca6095f666832d0629ec93450aaa2b7ebac93e589c671132edac2cad238c19188a3f2d73eda2ed28200dd4c86ff0766c9a7b77b1d01ddff50531640dea23a00280ac42e099f3aa7a8495466ec41062655d4e7313d30813ded0406d38ee4b958a98d7e8afc20db1d62fb28cdc78362efe5d5d113f1b41959977c55c2d895c99f9eb9f0df9bc896e9e2336bf508e497a5b6f69464ed38b30553750c3d8811356193b8fce3efcb1efae6c00a924c1341953b5610ef36c77fed8c63479be436c4ba1866012c6b89668c1151af6bf9019eac75743d55f8b3c31c211b6796d4dd74d2d105e20e1a9497e216a5f83d40e2860c66edd1f416ec50281884c6163792cb000f6873639c11751255da59c30025a7cda4e94561e1eb383d81112dfe63ef42b158d2eb4766c71e69941dbdae6b2847941f4e18c8490c454eafb5140ca63e364fc99a8620934b6fc7d701bcf9add9dc45ab131427c8d37dbdf82dd47f08e38900cb803cf4459b1047383098842cd8b91d643f0355691faa041507b5ea9a077c755b79f885f5872a9b787521d841196ea5b6ffbf3094b578be500c834205812661cfc275f18ad3b642d22bc82a7819809488878cffad7d9165570b46409c60e50438a571e3044f9d123e97d0c60bc4b6e4fd4bc2d609c7efe136f939cc5687137c9684f7e9a7cc1e1230e60a92cee8c92e32764ab9616ed793b4e636f88697e237deb5df6383d68c45032d70cb248f481a43c60ee8e5a1fd59b84ef20335f1e2236efd2dfd78fe592abb0d2a7a4c5f8b19bcdd36225a6c06ee275a083167164847f76a656256dd5219ca77130c20164a3953b37fc70ccf96e7609834366c7b4f21f6118f345affa15e8a43a0d61fdab0d547130a740ac2de6cf7ad63fbdb2f0b00df8de776a4d42eac2086f77ffa836934355a229b56545fda0321e009743284d93e7508274dd245b6b732436b53504bb4904b50a4388a7c11eb6c2179448f7ad53045894666ef6c1bc631d1e12fe414b9c88c076d119f4c69e9457bfa8d39677814710762d975952e973d53dc56ab42b7d99d8bed3e5201090c20a69ea7f1d045269e6fae1abe50f6310ef8752ea4395410171a5f6816e00894fcf96c9193d29fd6a811ea9c877726b889afc12d6307d892f01e363bc1d5735068e281bd4ea902e30515ece96b61c2f86628374cc3099d9f98730bffd4c3130439b22ca34776cef98fd5b05f7a60c5c830b52a4c869e4428bcb536171a1efb04f3c774b208025aef2b45abefffdac1d3bb346d881078df03f5be573595bf93d7b3bf7938e2f56a52db8a64018ce2406b99b6984363cca044965ebac83e84d38021fc6b51db3fbace7537e538cd781499c7239403c1fa7dc7a8545f4a2d873c473462f0cc58d01de9fce2aadf02297caa4190704b53b35a86f90a9e5dd2c0946be32c7eee6fd6f5f04572bbebda02290fbee0e2901da37813455c7d217f661f328adab6871ba2a827bd00b34356e766adfdceb19fa6060d4c357d4117dbf9a93ff14c9bac08dbfed34e6fbade61090c028937f9c29f4ca0c1427194a946312907ccaa05dfc74381d05c10e19f8ad7388da125b07f243e38a7b7292f29bc1d6e3b0616cc5f3f47825f0c179469ce1fd1060b8207c2aeb628670e83f78e7fa8bfe251d1cf51b92c1180a3ad898f9058304c9ac92def0c7668409df8ec9fdb7a650f456562323cb7a7f813067422fb7374fd01a18b7d9111cf4e683723423b73d735d039a5b0c6e6b1f570f86e274b28861ea878062a8141532a4e904dd538de523482ae031733e9b30bcab1a49634b1bb1fb893da83c38d2a97e3b2fcf3d05b05048bb90abb5b111bb6c999e192220ab260a47b1d064ab7b301fe32d365052309032cd4aa4a8369446ccb8d4f69d1e99ec64a8538e6bb77c5e2d77c1f74f991c64514f10c9399379b6b67d5a693cc3b1bf87c388b5db0fae484850c2b461d85ca58b0e7323347b41237281073d336a7162afbc0f4d5520e9d102dee500c47d8f28f0ebdbb31f9d97b0616e01d09199c4771ee1ffe9ec09bd11fa04f25a6d9d27a49809ffbb1f3b003eb310e80606d2b019e5938d47a5da3217f8d127eeb9e4bc0cf10809b9d0a176d297ccaaa94c1dc715a6ada3990a17d59edf2966d3cf93fabe04527b818c8eab8b03693c322dc3226d728c87268a329d8c0cc93e0a578f987a005516ea061915b7cf64c1f161d1a121656cd1067416ca936b378d2c402cb1797c4e12ee47a3a10cf94a3281b9a4ea26414ab9a71c9953a3005532dc537a4d44ac828341e2457e9c5868ef9204360598188fefdd75258c384cc9402495cb1671bcc60004ac4467142d8bf7c557840793e3dc6fb9073ebd3cffff2a7a43d678f0db6da4a7934da9c93e9d1dc53f8ba86411e59ebfcf4111a4b7515260dcb3bd5bb9380dcd08b8802cdd6742e2aaf4cf7545bbcdfa8f3d9b1fa8715525a256c9ae0b06a9bd973cca51782d12ce8a666f7892aa6e170ffc9d1c41dcb442d358883f839d63e02794f590fe26fb5ef49b2960f7fcd375df68298310413fa65ac5ae3dd0d82892517da191e2d488cc0d12c178a86737612873e85e31cc644b08fdb72f2a1955876dcf632461dc7772dbc8f2ce5e07c4ad0020e66823ce0edd75e00ecae958b037345f813d64939623e521e74972d3bd4ad9f0d91e2f13194271f54d3691f6b664a0110d18442f032919916000b8a22bbd71a50908c2bf0697bfb884a0ea3edade3553bd5f686737c48595b192c39593b21d04a4904b6f4d5d72e2300b69db30b892d7b0baf8252cebb0acd437a051725c9ded60fae4e3bbb134450cf15228c708ba59f7c13742b23b24cd2d73bfd33e72eac4ad0bf3dd9bc7557e8940291bbcc2d77425f6ab307483be18e1766f7f7a4cc2de8c43bbb06116fe59b682e56a72084e98b74ac0b099012455d329ba35958273493d752314a6756e6ec1ef21d1fd1a26194a29ac773442e1302c3c71b2213870bba92acfa37f3b63bf3fb961ac1f80533a6e987a28690b160da509ac7e5449f2b30ebaf58682abd18081530383968e4507077542e20636581250203ebbb90cdde2c87bc0043be60daa5cdbb2d35e3f8adffdb32982f27f94568250bbf77f23f46abf14365a11801c46145634d471b22805af95a692940b27ff58d45e6411f434d591dad6a4699b438252816e972613fcb3faa50b0ef3664851360ff38718e9bcbd25ce410b9041966e13a872a14b189e05ec207bb25abc189abadd830d2e484e92ae1168ee91f0091b15f486c045680e03b49c37e4238dd2d17fd5212b7321f09d97e75f86ef2b06cc9062e6485b96beaeba11c04fb23d3b5c4b4112a43dec5d4e547ec0e1e6fd703168b5e605d6bc986a620b010c7b2789903d8225d9c2f043b29f0a4b8ea53c688ffc0ddb04731d5c079e3cb286507fdb3af165b7cb82742ee2f7c031be70fdb6c9041e15d41c3b0dc95fade1a478cc37ae78fc78a1402e30ba00671758f01514ba64437240cf87639c97e8c98c0f618060750a7359bde7fa7416d6aa16e3c0f3feeb6103d38d9f300a077c1fcd8f74721bc39a699cd98cd7e87d7d16b2af4c14f1d75a78403f40ae41aefeb15c5de7cc0072ddba0e84381f00368718590330d975d9e68206d288767993eb16ffc0a98929d19e395b0bc26787a1dedf721b4bbb1b33db26c504ed22e1b09934ea0229c0f8499861b6e1e6a97059caaded75526a13427d3ec5ad9477553ef21ddbbd1f734f3650184f5712114d75bfa1472fc1ea4f27e01d11cd68db49a27795568de0a54f499cf311b1a80408ebe3cd8fd55164536983c186746968d903224d1771df3175ad8ef0cc954c48a8c6b1f39fc2542137cf4b99b8c025ffee5271365c1e45c000b1d7546f3c386c066538e6b219ae72bc508957371929f9b363addb36332024f7aab938cf5d6a4e26eaa82bbb7f9572d18093d30d4ac2095880d3b034c52229fd386c45a05454956b23d139d798085f108d0552be84940f6518ef5f6c051de4bd5de82da7d53b5b5a05f79fccbc6b8693225a758110285b97a8d9d29b849a2543225d00c2b133b5d5266118cfd25dd4a74b6d7226040c6078b110375411048624052166bda73bd5a7112f9ca14ceeac2bf8831c04ea4c3268fca40110e0fe705ebd62eb26512f8d8f58852c5d8cc7eb70fdffdb2c558b5d736e806c7c1403df3c8e28bb80096ee62f6e7213b27e6a7ed47660c163ec30e82146869eecf21a21a130f69181d61ba91d619b7900c4b98b9f87c9260aa00a94d9bda1c657d29e67aa47bcf87ae7e7bdcef86b3eff63ca19abcff1215a990d1a261a948bfad7e72b4badce0490315a130514a2f5949436a7d9903f5e1f7ce52edb903c6ed01045b015c00732823778fa1e7a80f90eaf767f086cc667025b6f0d40186f1695ee754abb6833cca6956d5c18b9063fa60053cd571adad49ae209dcd1b857f37ca5ddb07f9ef3675b183503f31913c5cb9e1ee9ad6699456d7b91bbb0beead389c3cce27b73958a37487589366c7b0185fe2095cc4a63ae199083636d8ea2eb6caf4274f3293a12430e0359a19ea3940f86633f70a043f62c7f54912647862fc5e57ae8f98cf2e5339ce5c4b3df27b40543c505057cd081a96dc7315b3a7c573bc1183333f00e6b4c16c51c92b28ff9ed7f99832258771376816ac7790bb1b1c4367620776f295623104c71e9844ae4803808f47939e29401d5aa7dcdd9f7812b40f6bfac633794b392f4d273f38db1040e6d7baa8f0d9882f6df3850bcbdb8b2b1182f0e161b3588437624eb6ea881a48752df5a967c32c381ef0afe9af683d7d768648345ee0488977631d4ca7f58368a27e688c34371a41c23c322e019590e4e7597063deead06491aa9a474d8c5923cb2fd98736b26dc2c3edc06c7866841165c7ba188f38ea0e283af450429df15492f0bf75ff3bf26864167557399dda0745a837c92203647078e9394f5b448ae64a0a801954953fa76b6f53e0ff374246f7bfc368836c9c247efac142ac1977f20198a463f7b1dee07dd60535ff8a2e9d186fa6fab93261ece597b0bb44a4215ff2b3c7d3d1124976889f6aa8c6c5b0ab2cde3102a1e2cad23729e6e94ae99dead55ba2a89a200f64dd62c6a4cd4c0f57d7b85c4f0424999e0155a0ac0998f35ba15870de88ccaad2920a18c7a5c8ab6842136a98895003ca42cdc56c74f288a8d0b95d7fd4e952266589b0fee6a5626c5a843aa6770224e84f05042ac58cae6ae364d958602c70cecf517f9bff5ec50d36410710e31e8c5c78e851676f4701f21216852e2cdcfbea980bba4c095b6f501201fd3a73608f08ab61ac7548f8d1893acfcc9236305d8f29b7fd35e0065fd06788794efd7331a6c01afcda195cb95bb13057b29c2e06c74a89c50563119ef343c8f80f9253ecb2a79b5cf3ffce504c99785aa31d1ec3005e2d6feec18ee069c7c4bbfaee799a58b894f98204ababa5865ee96eb32638cf17229d163a876eaeb2a99972c09bee4181dd94bf97d20a727f59d6577d931aac605f630820f8d658a94bacf49f694332ba2be6bbfd33c2e4e708b469e074b567b10b016a0b240c870e8babe58fede89a3155b7551b9afdcfd26c1ae06ce0f110b6e72a397544fd83110475bb30435f3307c4203f7f599f1ed9f161cd40e5e58c7bfb45cb3c0a3743c076fe5ae2cc647a5441634fa2f5661665b37379ef93bd4c3829a992a0f4045f2750cd3e673d61fd45d5fa87d6a7832098210f9e3117a419be441d38d0f36bf644872451a4772e615796a01583debba8ae78b1954288bc98894e31d159487efd683f01d07c0c0a2882eb6bf349c11f37b4882979c68d5f6f32302ae8357f250239053615780b4637f126496628cf51904d893bf8daa0270cc96b3f2497e5f1276861828f2fb389615a9a2c8620d1ca364001ac1170ef162e14d33f9ea2bfa8bd86e32d0e974194664678aa11a095cae8df63041a107fbbd91d1326fc381fba4c9590ac5af78e0865da512172c1c762273131573976c43aab3437a8ebaf4f56e1b106df23f7bfb2601d36cb1cf998c1640d2e997c365c3856f0f9cc27a3364c3455e41004b5a2264d949164f4d978499ed9f0e76e2d8f966e1ae642fbbae6c4b6ecc5dccf665868e4742cff6013177c076a839226403fced090d3dbb00dca6c45384ea4af11133a115b43cda905c5dc14149f54de760e7e1b3f7411e1c7e49a89c82a1ba7e8381b253b8c804b5d670bc6078817d7abdcf9c7338a2fb35e6aba256b3cdc3a12aeeba40909ee11da8dca5f3c245c772c3631fbb956ac57e6b9c1eaf3678c1dd2f0f92001fa23e5e8274b01471e801fa36eae7b550c21a1bc4c11a696d9c9f616f72b4e8aa245011d7a43ee17faf1c147b29ea68610283247d366a6d44ac4d4efb202d3168cf3baf909dc26e600654bf1d1b8e2ccc168c44bb94609fbe985a55408f6b807523eabc7e522907db8a673c5b62a559febcb3d653b280ddc572f25f72b646d667ace948cb405b26c93eb4ea5cec1ca08b167a11dbf07f8f894a055cba4c340e0d43d9e3e55401fed80a303d9b150f14629b55899f66e6df3b7b755b73ed8f65a62f47e4a2ec5607a78c9c3be720eccf37d99f6d441f5dcc730124e323dbc13b44c0075fc8f087e88412563c5f82ed05fadf70ebf98ae48f6f336f57b6ee39dd679740fe2b93d22be01061200cd550fbf18935b5fa909ca49d41925bf7890b29709adcee3b2c0bdd18ba9911b34024b4cef357daa98073a4f309667e1747c6143158457c01f5f2c243de77942e57015351c148bb69e21c01e2a0aa7793f8fbcbe68327c4c0f2e0c5b7456c79d3c13bdae38297a13d45e06de8027c0cf21eee516520cbd703e332edbca1d244fb272ced674fcc1a64ef733c4b12635e8674ec6491eaa07014d00c56918403ea89cc3dc9ed97852f1980e08064051ced8fc0a5985a54c0310fd1cb5e69bd7c46f2e557aa5eb561d3db13db440a25f871dfc533fb106ead6db91f922a8f7e1835a0b4dad2fffb24d462743a49789bdf816814a750f12b8f770b179557078e2d6454030a2d91d4a0f7b3c88f84dfe3c6db147e7b88a3aae466c5bbbb365db7abc012612dea212211368e1c8d1bd46efa82c34b278193d1178505d1dc94428f487f76e08dab79aa820ba6feda57ffc1f2e29652d2a057fa72de43ec2d5747b2047c2bba9b3c845823874f958e81aec2ab15d4d2f2eea721319e6f7524a476d92a9fb9a210afc46a5f6ab456652be32c0e60d63d45b89e7c3becb4bd1f9d53c52e63bbbe58424fafaf11fd826e83ce74b26fe04179d141b0b84f4ea2d1411b5cdfeb4446288f120fcdc0c6b801497d87a94444709202179b30dc7c02437d91aa808c5126322fdba01c890183e39352909cb12c042f4761bd2c03d7032b516d9df2c7284f3cb00b09d197f5d6a2348560b2d50f793ee3ec11ed4915f005ce75d844a987f0edf3845173efcd6a08811d2460a8c228691bb07f8c9c1b8b0f8834db77ba88da4199cfd10199837cd9ffb5c70aa6d4b462981d31d138cd2ca74a0e1baa51ac64b5281331836b42cd3ad6fb922b5deb3638f1a94eca7e0470ef8c90f3681dd8332d635511f401595dff07d48ed0f36f94dfe36ba5dac02ce7021f8eb4fe1111842df6ba221449e1d23a563ea986293c23f00a8fe86964eea9eea56ea8e8247fd2cab27d37a4d3443d4de967e4af5fffb297c02ea4ff1a4d18455e85aafa9bbf6b6a31484dfd66beaefb10f3aa85d14c9dbc9fe6013c9fe9eeab3497f1ad2501d66cf41b71106247b62c3bc6ca333476cc222d2813e46a71af8935d3f982204e1978639d61d63ae4933fd6b10e40096b158a13bb9031d1bd9170d9c71fff5d01fd156a259e429109d526066280ebd8b8a76e2570159409cbdc8204e0ba664162bd4ae4903ee1dd70a2fe7cc0190b03bbd07fad87a72c51c008ffbcd0fb252646d9af460fbdf52996e32c11fa5aee7d45e576562e92808e9dcf9bd08f1d45f32a6ac2270fad2e32f7ffe4d3b93775e9081a1a6d06d93d28811ab2c631e215d792911cb055fe4ad3ddd6586214b04d7528175da40f58e080b8c736ea1d57e642dcb1a8e25c6a03d80bf6a107f65ecb3d08344daf4ea10b84cb55264c8f23ced478021082502c589954737a73709f0404bf5669fc8363215dc99ec888f60204dda995c851122c98bc4cea427a6772a03d75337b8ac0883fe865e344d568c9cf899db98bc3e2c451db557fe93b01e640038ddda110f4405e8c796c2a96df415c3673d95c1a2cacbe8592d87aa11366e059c9439042ba7c12b76f9cdca5ca67d81769aff4d719d0873c17f528535995052b8835231e3acb24fc4688b9300b04997664d29064667eaeaecce57eb0a58cc88e6f54ded38b48cd151663c1765f878b7f93f63d43fd4a370f524639e33e7957810a51e1c7305a0d658b53ead3d86ebea304b79797e0380a6f8a8459e75b3e27c929162bc553f33465dc1afc619756eaa329f29029eb590954b15105b09088cd01d0b6069fbd5179ab69dbf47ff20f928f1a1098d2f04e123f82e3dce9b33035aac5be62bdad4538fd58cf75711cab520a656c56b265fba5f3ae9270131108fd1267b5b1254b98a9aad5ea2860f62bea72556d9bbd0484aba4ecfc804aed1da31a42504e98d4b30bf7e5a1701914312e2ff5fee8aa77b9a1074bea44fcdea4be2b1f67403d1b4aeab3a1e3ed442fa1b0f14641b6cb51e6a404235ad6b1a99ee0c9e3c2adc6597d8110f10bbcc8b82a486d0c1689eed84ddb82f55bd6bff1d42f16b8aaee615ae576183b6c0bed74db27560a7246744cb9dd06f5d89633ba1f1da082d1ab8d6ed94f2cfe98c6af77c8b4dd9c059273b61d60f84209819e42c04298891e239c808071e04d081aa3871fd8bbe6bc74311999ab5f79f346111f6c12becf7136bbf7608210438b0c7e5c54418dacfece8b26ffcfd9dc6a63bbea00cb8a72bde38310e850ee44016092c960c42b60c37f974f018c62c3b6cdb16e6ae683089a10013c6268d7c4940873002abd445a669aa36e560ed437c7a06852835bc59797a5765c80e8ea150e134eab35bf368e21e5c3e4e8854b8c346fd6de64e54fd14a6c0a47f69abbf9c86a3ed0a9b744c42b002caa2ffd5b444f9b15acd5397b744471a57360751254a7d243fb3d4fb5038c57a27535bef54fafc264c3eb2c60efde3c00656b4ee1ebdefcdaa8b7bdf84d105396fbd4f3921b5cdd28848bc82834ad35ec079bc3d25586a223851e980e8699bacd3edb9b58623f9d44fe179f0e377f94d4be5721a7d610eb7bff97e996f60b7cad09e4de15d9b607d734e316231a10e32c6a04df7934ff968136e9111e75e466442c9ba1644ac90e0512497c96cd7b43d5fca1164e41f36d7a8fae2598cd8267826c1cc1faebfc061fc3fa7eeb756965aadd39ecbe55cc43f39858099c06e638e57352cc5caca81ee8de83233c621a312facc1899144bd1b975fcd2b209fadb257e18c039938b0a9b4e92a704b90e1790af2fa69150aa2f3f8c7a345d8cdf8392454c7a121763d54eb2ea65a0ea84c7e1f42c3f5a81d885ea1608a4b9fe61992d2660d9090e3e6461f309d30bb1c58a97a88cf81e6074f0d6699fd7c64da57685d1629acb03d389865d947dcd865389200fc7f39438de7e9d2b19329af0df77b3d04cd11d8e089841f3f1983e2808d78dc40cd81f084ab090f4056a0e06feb471a4edff005d0f2e31f6609a21d63ebba75a69bc9ef8c5078957523935016fd7dac38a45c057d5dda0322fdb87414fde2e074af1e9049af77cdc3f31112ba9e2954baeac18f45c1d1aeb2e8735cda8deea4633797d527158a125332b09c0c2771ce1a47285b09ee067dc4deafa4445248ef50a80858877141f5b593f984846303b9753a7a1e59b89236dbffced363ca24dda76b932be1e00492cf67a798581563c80809781bd4544df96e8facebde96edd58916b71fe54f4c00e7c4b8d70f8bc003de90b8d854fb8e67aa9fb9ae9a160e55707f8195ab1e0ed9541fc8f0f70f6815b3c0526b7db35ac287a9a592ab4657c5a65ce68d0f3b8910bc749b916011590bb3534f904ab6fd99caeeb420acc3e360fc4d49d7c77921fb18eb0b5cc27d7a6a24d62c065077a45fa776e0bb3d8e7bff5557a93fb2f4575cbf8d755ee53ec822f7af2a726ead47288d2b50f045074c078cdec329c648afe0db301f10e6b2bb2e53b8fc5a525a673426cb4874e8a1524f4578ab9fca01ae9ba81e42d9c03b5c1436f781f67dfee5fd0a3d5e0e626f8ead684921b1fd3e9b59fc68b81a6f33eb188f97465852f85f73824f62466a4e3c08a886f03bae65078dc99a2d465db8d9820e9faebab64e1fdedb4cc0cd4c962f861d84442a41d76c6b92798e41e30694b841f8ed315ceb9eae950b1d14f3d43cdb74e3e14a52d41d69efa4540ec7d91b1e1f2816a592405b6bfc60ba8b6e118b4d1063691ca1c64d3a2d57e0527302a35e59dbf2caed7a24b143f2c00da6cf5f9aba3d3370fb2470465ff35cfc79fc471d41ce6d689a2150b6809e36b053e17f95356404c8794e9fa157d13a5a299e0d156c84a2ab0bfe183128cb16f4377fc28ee09bf9c096222cecc4e614ec9202043220d213e037c3cdd0221ee28a77844f52c37c18cd9c28153068aba7863573abe97cdf50f4db38fa28db986a08a6c73e2ddaff2b734577734d1038e4823d925191ab83432a9b13022fb27b76830150a6f4132d62cf07c265842c1b23c43cf3fb4495f7d177805351e9a9555f52c14a33638c918a0836b34b0ddcf7e2f56e9d636f3b0e1e3bbfb4d955a4270e62c6b1d592043b950f0a5c8ecda2ee11f9ba6762a05043a79727bd5cf5a98eee1ed53c5eb0b170eff91ef879a628108ab8f4217c1c86ab44e7ea0bdf5bfe5bf60fb643261d5e7df565ba0eae424023769d5396097b87e1b2ac4d56a5a2c7fd086d131cf277210bc0e19af69e901263a3faabe5d666c3b39eec8067aa1bf5740ac3fe4eb02873fe84463a66d39e83bd67e8a3c5e75e78efbbc10822369d3385e65c1101515b4dafca8b47da606b740c889e644cc06a859f2b0802076c256540429fb6ba2fac7646e12650b3ccf04e585c5f51dcfcc32023a2cee298c90bf749c21de8f6b11de55a095dc2b899ec47364bbd12098f8ae079b18f0e4c988c4674f3f5d9d7967b55467c3219249c792313533dff115381ed24294288b6ac14723247eba5bff9c54fe2a4d23930b931ba558bf14163f6329c3522a2622027a7b98508ae7733a43e6ca33ff70be018fa86a1c2f795b71ba22f91478b52eafcf6e10338b0b26112c274b1cd85d16b1413d62e20a5ad85a9e9bede4c957b518ba42070cb19b21c03af6e4f18c811ff28ad8e2e0026bb5f15e0c834f540d859be52806dab594b333f102b951e9711133b5d6221cf1748358d7883294ed90590f84d7c3d6cdc27f4996bdc5fee4aa96e03e744c5fce7df30bad541f8c7aab96a3b5e038568e1ee802600af6a8f391b00c9c98956371c93b4245da4845355fc118a8c7371058bccf8aeffcad751848cf9bec84c397389681287e1a785931c1983d11e28ed51e364238be1304726829448c01cd6af0d053016afa31fcdafe75135cf600372cff06271920609c31b7834d997a3551e5809a3ed38fece0dfac0f6b9fdc3eadf681ad4f462630f083aa09189b153416b0bc04796fcb838ee5b78c8e374675c7c17f45e74cdbc511695f459caf6839a46644e8514489d839cc5438f2328bf4013a94c0192e6f9a5b4a9a0c52e1bd4b3fb9e8fab9b42342876bb3cc920c7b161afea0a71b3060032cc2048acd43c35c308e424e07ba567bedc0485f8949969a49c3ad4690ddcf85d024041b580fdfe642e835e431b0a1bf90db2e0c828dcea38f3c771b3fdd1084d9a3a10053a05c62398222fcc6fc4750df1b11c07ff10ffc24a4ed2df796524a29939401b30b3e0b850bf1032143f0f64fca44c89f6c9a9eb390d410b9b5cf9da77dbedf2d5d1fdebe4f5d5336752f51b7662ecd20f9f70bbb973207bb0fa5acfb2d1d1516ed0e848bf552fef087baa20dd4dfe79ed0f76bba57adb49ecdd9d73ce19a74cdcb2b9fb892148fa13e8fe2a0dcf9d88170ef2cc3b553a80ef52b2f94abef3c2143f49ccd5fddf0ef1cbcbf515e08b4ddffceed1ecec72e049cf79f9afe9517f78e1089e38534b6f567d9e42c997ad587fea977d9ee2e16b3ed9fa570d24af8e890b3c299af372485be1f0a85101dbc2b7944a3f15881d832c1292a45251d9a55dfb5d8d28b2de9f47a156a89a4c2961f392e3aec995b831dca7d5fc8c1fcb6ebe1f9bbfc399c1504841c3b7f892d200f928fc5961e6cf9a1e4e2c3d4f61b5b36f9beff8c243848b3cd873f27d4872bea92dff77da10462822bc9233333b6e391fa1ffef948fd0f7ffcd793b2fc4dd2e59e9fd4f2c9a62834f528b474d123d428e2a82fe9eb7e48936cf923ff10e9fdd03e486a77afd59b9dbbf76b3e41eefc997a13e6b349d29e4f94b6fca309db12e62ccff791b3ba2548ceca9d2b856e4494191aed6636d7842ed1252ac559d3a3e4b8439fc97782c178907c3164ca3c99d912cd9632944eaf1a5ec4ec90ba9c15462c5e98ecd99244928342fb13faa98b1ea11ed7a4fd23e744ce5262ceba9fcf7299d0b710e3b3d96c068299e3dc933207e5cb283bfc73ef76f8378f3828e76b4b9f451b72cb5cda726906c9c72e29ce0abb5f8a38b4973f8d8838f2cbeefde7921724b5ff7ea7f9f0cf59b078dafeb9f3f2c78e470e229bd0a1279d2077f77336c5749f2be5d08d100168fbe751c269b48780b4b3ea4bd96cc6009fc94f292a45a5a8a4c55b5aca2c199f61550d0751af7a139cd5bd7c2020901f4c233232a5bdca738083dda3bca6dd7dd44100ecd001b0b595e64a3e73314878c5d9dce87c084a2776f7dbafbc2676f73a5ef73908d80009e70b71cd17eaee555ff4201b2fa8fb94f70e769fbda2b4776902062513c934d4bd946fc26a25bfe60bc1fcaa2ffcd52a7fea7bff420c821c8a11f4cf5e18636104b33d06f94b300b81e06b6db4f30b753df2dfef3e5390ee43b96fe7859c165d3fc7f6d7beeeaa3eea20b54f7ff2a8c6e850dbf4659a3dbbfd236eff0a146d745f082436391101f7f9b167847b224544dd731e921c3b087cf8ddebbe10efec852370611ef7b3e4380844223ca9105277e89e9122570c76f43aa242111711922222efcaf8b246f79f1ed08e91ce640a5e64af9680187204726eee901fe7a0adb1c33a4abaadc014aa0102bdcf0d9e25441cb1020edaefa2430c3bb22f937860356efbf2c859ce9a6fff4717201e881f90206fd8b76fc2d04bafec47fb79e849f0b2e59f71f9714afba5cb2e01471c532a55233ccf4b0af19c85d2d33106cd2044364561d3da438c18bbdb9f77fbbc59abcda981f8daf679cb317fda6b1a38a4430a2ddf37ae3ba87a2813ed03c1b746938e388d42a550237f7aa4e1ed8cb3422a9b689c958a4039c619343df0cfc1f96bbcddf934cdf85b9f68436a1e7d51d7e698469b25c6d6110b85fedf1ff4e3ae93a3535ec14f2b67c925769c3e1147546161a7c5efd55a69adb4924af93286c5c999a770b5ebd4abd9d2e4105e23d155dad56fd20caa8f85d037494697b6620e5b8caf7e5a0945a65d6b7d89af95fedb53171bc5f452fbc5a98a57ca5a698c917e1f57b50f6bad55bb80b7e79c734e2fd31cdafbfde3b31e106fd31ae39c77d632e8ff74b95cae24a290ee39e794bf75b8f610ef2ea89d74ce39afa51fe9d72fc68f2f27c5757e21a62f3f6230314a192547841e4342b421bd884aaf21eac4d58a7e78befbd36a9d56b71ea9d65bea19345fcaace7d456f33dd0724e210787dc001c0b7488b78c311df2fc3cf3761830831810d4d4c101a8e77b0407e7534e8af615195a8c199f03b1355b3935c9807e064d9fcd8aac1f119c1f4696090e461cf6710ca25f7bd09f3f22cb04fa93fea4947ef534a6374fbfc68a36ade8d743eb2742fd9c90e0be3f2dc19f0814da49c0ff528f7e7d3981ac2e18fe8195bb3b90d56ade211704ff20a92177fb37a50f315a69bfda3ba594f24a7c7d0b9fb4d66afd497077f76ac11ad6b340f12790832821f93ef103f0e5ffc40f04f0f241cf0379c36d0ce05791555f3e4efc60481559e0cbdf222be8e5a3e207396efc4087bce14f146ddcf830b202f00b903780785b7bfb373c10a20dffac59ce8ad63cf08f03f842df436ee30b3d87d7c8f123def00f80e72382fe419e0424e80f7a16884420e8c0efbf80cedb17d8f21d00cfc1cf063480666c3e1af47c3cdeceaf7e7468e4649c19373e363d353caa1dbd4a71289d2e87c3c9379b8d5683f155595d638afa980ff01e0e8838de417fe7c00b2317d1059e065ef843c3f3c2193e3f5ed813f2ac747270c21b1b558e17ea14aae3362d2cda79875126ab89326f63abedb0f6f388a07cc0dbf22b0253904575d66431538f7a1adab75f7656eae5e7fca9385571eae09ceefc9c97fa1851281d28140a95d23b9592ae19343f954a7da5eff4a36bb6549ffe42fde9e8ed31305b393f75cca0f9f3e27963712a06dd78365e8abeed76d04fa17ea25020e447a1e8764efb428c57b34a182dc27886dc4382a6f5b8b29cd3e7a7570314c240e89022512240e66cdba7dd0e39a7cf7bc7238ed9f7d33c2221f06c8a9de8d0460601ade2eaf3c37bb9358f7e4fcf5f9c1ddf16e7512fbd10e5452f94f6ab7f511842a6fac0f17276429ffa854460389f4fd1eef1c2bbb4439f073267dbfbe9791acc660def26e779725ede6ec78f8e10cfe7d0781a37cfd9ccef47b5382fdf07eaefd7b7381f0f54fd7bbfc76bc0cee3bc0ebf3bf63578f9d5ebf9fbb2f321bf9e9efa383ffff654223022b02d3f443dd0dde9f980cc99067fbf1f3b8ff3fdb8f9f940e66cef7cd4411a6fbf9bf7791b2fa49b7bdb89e0f1b8a1217ff593fb9a2f1c3269d783e773debb1ef2cbf9cce38529ec9ccfb2e3e14d99535fe6f0e4fceae773e82a47e67c3abfd279a19c9f9739bffa9ce309810ec618effffc3c0ad5edf8f93c9d9cb5f3927bf9f1f4fcf4705ef278d293afc262a27cec3cd2d6e15161a1c13828a58f9d4ffebccffcecf7e3e7ef0faa7a3fe47bf67f64ad5f0864ce506f7fe7e7fc50bf63bdbff7e5177af5c21bdbf5a70a8bd9570f677efd9d47e1fc06df6377bcd9f110c1fbfb57caea853839f67d0e3e4b2e0412551fe5d597f77138781c2f4c615fa41dfa7cfd80ccd9be1f02f1b9f2ea70ef39f0421496b6cf6fe08528c4b6cf03792111d8f679d059ab1ca93f0dbecf89f6b17b7944feb3e381b3bdefb37b35887c3c07b810f3f97cd04d4524a93037407c0e053aa4481489c226e78193ee65f7797a534a29e967997d52a419142990b3c363c3c5f3cfc959e5ecf0e4e4803352626660d572e5a67fe137852281b24087dc510d2190071d724736329b261b271b3032354bcdc0d40ca448321d984e92a7a3a413c5c10d3bd9cc64f67be4eef9eac9dd0427d51a01c748b3a5fa8c9130926c13137128a16bbd312992105af394cf711ca64f76fcec1f3b0a684fbf1e12281189023445c488e81711e970ffc27574969c95f3f153b388c327e2a83651ae7f601325de88a89d515e6adfa6a69dc733681c6edb68c9f16c9a503bbba4337a45759b22d5cde506d83652342736319ba52a3ab4912d6dc7af4d91b00d3abc67f63d73d1e8dc24524ed146dcbebe9d13c9c14893d0f36517814884a9d763291209f4fd2312826f0b018d8822c91368999ac9e74ca0e74bbc3483a88bbe66d091d3123883a8e8104f9b27767c2984c6cf9efcd99a8142a1505d46d5f8a4b446a150a8ab039b4194e2a5292fa5dcf4298d802055c65972da5addce6abfafd3734233959f8d6c8a0ef1528c36e2c64b9f13fa61d1b672af7651289486ba585cb7c6278571136771b3d57d7c8c933825b4532e47aefef422091a0944fc8b2e1a9d7a1b99b37cfe0c6581ce4942e7d0c04cb8250ec6db73afe5a1f12176bdebe7a62ed5a519f4f3f3f38f875df7cc4573d1384b62d74f0a893bea3e0e096329746823cb80be676ca2ec33b3456dbe46bf4d1467f9bef91bbcf4abd7419aad198ff336329ba6199eced10c8a14697e88972e9779f10c4bc14bce8a392bc70993c165b0196f45303053dc732f6978db5b1f9f4fea4d6ed96d4f31302f2eaea73053d9f7a57f9e927a3bef3c5f3d3925cf8e0dcfcf8ec7067be7a594c9fd78520a0d6ff3642e79e3fe9d65f6954b30b9942fece9e9e9492e49293d2ef9814422deb8eff3852b9b6fd68f2a116ddc9d6adfb30dcf8cb7f1195f38dfe6ede77ced76e07ced76e47c8e36da895ab1308d9e1f9f19d365a5d6769d0de7d98cf794c58837eec720da88c53293b774fede6cadb57eaab5d61abfd65a6b1aafb5d6bae7b5d65affbcd65a6b9fd75a6b3de3b5d65abfc3b4d65a6badb5d65a6badb5d65a6badb5d65adba05e6badb5d6405aef3ccfebcfe97668ad46ab52b90ba34a69b94673384c87754da611a6c31a6f3d6168f468acfd84a1d1a37bb04f981fedd3736784f9d13edace303e33a6ae617c664c1a668699d33b8fd3062573b6b9b7dbe1f317473c513952e5a9a9d15c57b6e676186bbec95c398ea252dcb6d24c1e74ffde1a9e1e26fbfe4cba77c9bef76978d98c8f979f76bccce4e598833cde0c2f461b5336cbe42bfb7e263365b129bb59bcd8f7392b7498613067e5fcfddcc459387f43ccdd705568fdf36d3ecc306f51978b26b9a8d28f0a8db7280c468fc0a8116cc9fe4939798bc662b3fbf3938bb3b4fff919c55b144bd933262dfbe7a792b3f2fffc3cf256c5483f3f8d9cb5fa9ff732deaad5cd544753e791fdf34ec65935fff32ef356c54dda69ffbc3339abfb9ff726deaaf8c99e459949d93fef3067e1ff797779cbba4247da3f60bc65613031b03266f6cfcb9f974bdeb2b119741fc77e5e467156fd1f8b996cd964f664ffd0ff791078ebe27846bbf6cf3bc05b173683ee632e1acccfcf33c0594250347ea5876e4c68e5a3416fdd1890b384cce0fee7a95f213c1f44a6994163390683511a9bad9c69a699d2d96c653c73cd5cb3b5cd66ae996be682cdd6168bc162b0182c365b1b0c1683c560f7eb6cb636d70cba5f679babce5cb3a5cd66ae996be682cd96168bc162b0186c5f0d068bc162b0d8be6f67b3a5b9ecccceeccc355b783673cd5c33176cb6702c068bc16237365b1863adf18dedfb77365bd83583eeaf5657830ff57d952a958134f8be1cf3fe8bfdcf97750a9555a99c3fa7b42eab5239a7322a739b96b72db575abbc69798bc5f67dae6683cd0d96b74edb5cab9acd757fc3783667b39ad9beaff98d7da1c6f7b1b41a7774ab97cd80d17587f349c3586bcd75bbfab4de4b66e6b33abb9f6df7f3d6fbf1e2fef1e406e3abd53483c1c43c56633486a251dd9b6878be51be310c060bf10c8e6207af4a326df2a27cf37871cfe0ca386bf537a3b8aee67790f67d1f26fb7e0f6cdfcf379cc4aed9ca308c5d1986bacfb3f3653330cc1dadf2d386c99d9fbee80fb32b969ff6fdecca472ec65acfd8be3ba15cdaf7279aeb7b9a7196e4c0ec6bf3f765d36cc9a41974ffcebf2f999c85faabb1b84fad783eaf38eab9efac3cfb3b3c3c3bdec3ed7ceef942eb365fbdf9b987b33c3cfb1edbf7a91725d3be3b5e289784d42be7cb252925e288fb7ea6c15167592fe2a06fad0adb97b115ed671a74baa45151fe2bd7917d3fc768df1b6fc9be4cee879c94e2a083359c4e7da146dde4252efbbe4cba1f273b4b3d6944b471e552b4717fbedfbf3402ddef07d7a5208bf444210c5bffde7b87e896f3a7943d7cc8c120571e4d58e5a8d0613d5262bf1ec90fb6b7186bbd5a2525a1c20aa656b1ed4714cef4b5af9e55b2511cb4dd53effef4ee679366f785f8b3e6aa4b6892d29c181fe1e0ecb05a6e7af76f38a9e75efe19d6eb59a56d7fda28dbda242175036dce8bc61fda246bb7c69fbf763eeee3a78f1f7b27c8105b3806d9d735ac76d87646953b5a248be44b198720b7d7254ebafe7cf93489beb56f932efe1cbaf6dada17d278e3efc51f4aac6ddbfdb096effbbd5fe9cdf2ca2bafbcf27251e3bfdd0eedf390b362c421245d0ef14c1898b403dbf643556cd5fc4091753fe79c71d7c3a59447f9e33caa13568f1cb47589e7847b6e0a8dfa42a1c72f8f66907dfbd9d59e4d3cc8fec5df843968afcac7c1fb613dcaf6ebd112ed2d0ddb7ebe41408045b81ffdfbf2c8da7bb4a30676e68c9146d2481ae514b74328622add69763b620e1a9f82f9c0d01c517ff1e79046cd30d576a1d72382ff7cff58dfa506e4471bfe727a3f6cc7d91971502fc2858e8fe507727b3c41eefaf5f09874a6c963ca6cf93e06cc8e3dfca5ec76c877c949afb27a3efcabfc7ec877ff6a38f8de458e4052caeda5fc14c745e7dbedd0d106fd08fbb07df924df71d743fefc8c3b1e529b5f2c239fdcdddda57f9ce70029c950eada51f2a8c6e81fdbff0e2599bd3139a8b5974ff2c31fa65ec23a11b6976f3b1148b0539fd2db7ed813827f8804daf243f7af75bab4ce87b79a5a1ca4b4529f49d1067d4f9af3c39fa9f375cf713a42fc87e08df3f427fd18b34dceafbff3b8266d5feed09f367d7f7256f7f4dd8c5c72903ed5a13a9f83e34d72a54198525e4d35bd24676d4f67f5bdbed7f7c9699a4ae5492507e96b4f4671707b8dfb70fbcd9349f8b7ed836d9cf642bcb90d665fc64fc2a467bdd4871266e9a7529f27dd287412b1e98ff9436458fffee6fdb0165bce5a6b31e71ce6aaab20b7883668b5387f7dbbc9cdb940730e6e19235523329709ec5e32134fade76afe4f109c4796a4d0e7b6d03d20a066d26ca13e8cffcf382bf4266fa2ef5ce84b3254a2d9f439323a944a47b48c2f71ace9734ee818a31394146fa13e315ca4968edb3c99e4a09432dd0e2a3fa34da924136dd09954f15f3aa3ec70be8d38f2d39f45220e7f2a5db3f321dfe5bbcb9f73678ce935b385f81611870b646bba66107d2a5f205d85325cd3355b53053188fe0c62be8c98479b4e99481bfdee85c81dcea4f97216b6ab47d7f1f047753cfcef9d2e67dda73f8fcc17d7f1b8f5de5b6ffdfb759e03fcc30ed2df40faee49ce7a3299367d19ca299b4a290ed2329a937132a1244386be94e2743e056b3cd0ca47df70f4738a93491226b7e4e1344d566a5f7a51cba62f956414ab791af49fd2a79c568bc69fc3ce9f7536eda8c1360580546683d9f7a5962da56c39eb57edeb5bad6ab53eea33b7eb90cedb1e55b5ed515bf783fe10b9edc7fba997df7d1e42b7ef5e7adb77401be53dd61fdf670f59ededc3fadde71a6d6c3650dc6b9eea3b0fd7bce6c5af403b763e36d85c28f1df0e840e04f9f76dbcb068f78820f77db9af167202dd5fd8a34a4d86b5477d3923b369ec986526db59c668d93876cc224669dbaff6eb3fd972c7fd8cefd7189f47fb21bfbec6437ead5ff4a2ef678dd3bc0d841a72cb8fabb1a3ac515f0b51a8a7a80ef528ce8b96dfe5cd41d41772f13b2f3f17f31781768d68230649c92ffab05f7fd4faf6e953ac25b703755638df3fc41d177150499f46a0483540ed9454ce8fd34247f758164663d0ecf95930a1d45921260ab1d76cc9b3259593d2f78fe22ffc4db1f65888d4114710f9f4f94355ee61efc7630367e58823f2c81ec675e37982dcf3abe120fecd738083937e04aa1129965585f9fdb05fdf3f7f0868bab16f10ea0799699c7e312c8ad29b70ebf32fe06df9587ed841773a81781b7ba5f4a5b7a77fc9d7a5f4971fde7b2d9d7552a1230e6c31be727af042b22630f8da078a41927e3ada909f8e38a68c4f93871a23de2ee884f3e15ee6fbefade8fde47df9ad1cfc7bdfbe0f76f756586ede3b4bc62bdf31fe7c422020aefea1f43cf9b113c1c7c15a43f9fdb772b0ae5e4a29650782354ad8800791496857596ceab2d4ceaa559228b26b16bbfe0dfeb01ef2f9f1c72a498cb1b177771de2be2312a624065efc3adc82f7defbddb65eaca2840afb0e5d2984131b7f6005e313ad5d911c81423adb3f9ca4109b88a0a45e7b1f92dfcd6cff89858a23fbf77dfcd108c6f872dc6bcf69ef61eaab9c967211fc6ff71eff7e1e1069b4231ad10db45dc8c1285f4630b6c72be4f6e885f3b0f74488b8679f7d2438e82aa0df46901c8cfbdeefae1407f5bddf916d371ad7bbe810c3362e62e8985fd908c39cd545a2980b39b0de8a9865ac6d79d3b0125ff85839c5cbd2b6fb2a01854a4413031abc5861891335680180ce1aa940e6b0bdb6fcede5acb85b9448d26d6d12563841773ad02a86612ff68dfa3e4e72965c6d98fb3e7f21debe506b1f11c6492c71a0a12821b36b139e814b17195a3043d2154421be92251135bc7cdcc4c12467dd2fbc1f4efa300c6358d2125f91103dacc0c40a1cca6c994214e27d51355a09e206fa5bd3e6443fdc9af6c6e505c34deceb5e2490761dc0aed5c959548631b64253050a97242bacd842146ad90e57fb84333efc10e38245920c88c2df97891d82fbeed0834dfffe0843b3955f42cebaf70b8144a76dbfcdc941f91b07868e3bdcc4e830bfb66cda71871846458a1538f6d6e4acf939c085d8c6c55b914802cdb6d4494176d7b6a042ce3212bc158b36fda97f4eb91f1ea06e70e7eca6ce2e22b255aa1f41f287dc9f30b7092a941744f561d156a93ed587a068abbe10689fb7efbaeeb99fa8cec9fdd47d54d77179d3e8c7027d24b55224f4f123b1f791607ba79d757e3f6b919c36882a5934edf8d1267b088a5cbb7e9112b54e9fee852914b9ef05917be29ef9a18e5dbf687b9d9f80ed3f278da7414301148542fdec9ce39cbbfab69e4cb36bfd58ab17a3f723be3ff57ae6274202b6c7af874702b62760fb976667fa8578cb58add49af84fffe93fa5f3985f4cb94f4fa369dabb3bd5ea9c5fbff027be389730e9083dc2dbf1f0d7a846477016fdf9f34b08abf6c51a0e520700514a7d06dbfbf6be650e0a3d3f3ea165744a1d470e0a7da5cb1ed5763cfc37b949e958ca6dfb6a382841f953862a73c42aadfd82a4b69c344c150d534503c63f7f5e8cbf90da39448eb28ace5152b93b3406e1e6551fa2b02bce5795aae2a86e6af24ae7e74fff9abcd2f1f45ccda09acffb415f55c768d5cb34dbbb1d1b0f95139b975d0ab169b6881c8965a421b27923488a885e37f53555b5ea6b4afbeb88ad9caff56b6aa2cca6e6bf6a1f83eadfa15d57dec720d5eb805bf53936435ba5f3378f5371be10aff0cda70569618ecac68b31488573f341ec87286ced3b6167dfbc3f0ef64ffd0fdf42cde6b70dfb571bffcdbf20379f13166c1e099e41d3e68bcf8dd1f35573be9e2deee7af662bfffc1a55ea37fd85a9affe563b8ff3f46a06f9bd7f7fbb1a9576ce146811b65d09327df9b3d541fd11fc8bb183306a110104dbdecd3fc6a01b63508882d61ec97cfa483c4603dcc75e8c060889ecf07e2cc07d1cdec75f8c1ddcb7785b22f8f107c53e0537d8f11dac947e45321f89f6a0f83446f948a20715494af1950cc6f8230b090955ff66c47182f69a8ccc3ca30599ed7f93766cdf212e82a68dc9bc76dcfe59739af4c0de2e4c614bfbdb771ad5f598b4484af979e0609def2fbd2133d476783f14eac1753deefb97a75787d03d7bccd79efef659154eaea6eb313f9c9b37a7e7af3df52cf680b6ec7c6c2084d6743ee84ffaf30b42bfaaed5a6badb5c6a003ecfa594696fcfafac66bdfff7e2a2e3ab1eb87a0a7128ad486e366fa3db90b105b91e55f9dc7061b3ff542eb3c827cfe9c17eaeeee12a87eeed325159a462d2018da34c6c228c3f2c6a4b429047f05bb3873727bcd9349f209feece1efc9a6f531e6b81df5fe674dc2e493fa9b2761d84a986c3202a534562ff4edd1864b5458b4ab943888ec9f533b7c4720a06923b54395859e4f4398718bd2f6aff2be7dedb3adf7ad763fdfcdb7cfd9bbf9bb35bff673c6cec7c5afe56df3e86bd87e3fead7ef04b95f80863ee83f009791ab216ff8c7196f8e607d1f3c5ba958a33eb7a55329259df38bb3074a6f68b54fb7fa9a83f937afbee6d1f72aa46efaf80b1d57edabdb26e76f9edfc75eb5350acd2f58b894d9daa5a4f2134231f725149aabd58c38dc53db7f362647a07be3634179c37e5827959393338218bf7dd05a9cc2e0c6ce0a1f3b5829ae81e3a69125bfde54acc325d29127974ca1437739c65abb3bbed7bb1dfe497dfd5e107e5f77d894d64b0f201ef70f523f446173355ff385357ed43cf8058969b613ed43eefd33e7e5e4e4e4e4e47c41ee572e0b1d9f76608d1744ee9acf35ded739a068d77c31d608b90fdbf71fe10b52bfe6f1e61ee36d3f2cab4e042251042291cea7bed3f99c4a459d59e305a91faabe9a9fdd8e11569044366f3382fd7c3b10b8d7a8d7f9d4a33eeb78393a5ccef72128da41ea87357fc2dc4e4480f3fef3e6713c6bc43e91a211ec67c4089114d22811e68b188c41461a22fb488a88ec87647b9b9af71a0fbf4a7f292fdc604fd4f7d3468e4decf99e82243212d31069df6b87c83ef682dccf89fd58b08fa4841934ed37c20c9a5fb931ba84d9c21898ad4ffe2cc22938bd1d1839a7a2b3ece39059ae40dabf6396d999a5fa22d0f7b756d35a3fac3bf2d82004fade89405f7e9d5f2795524a1f723ef5b839bf08b48baa74eadad68691ccbf3b0bc59aac6d06c51b9feef8c1fdb8739cb356f7a2ecbcf972f0b9b7dc8720c7719cced99b46737a738983138668c3feccdabba7e1cc5d6dcb3f3d6fe2490edaeb69bf699f33a149fa29c7d53ce79f37fc8edff1bbf61835afd73cc7e3399223858e143a1287c43d0567efb46a0ae76bc81d6982a0cdb77d9ff67d5fe466bae7c33fb443477aba43e0ce87cff3e1aae7afcfe75f08f67cde04f33cd13b5fce361f24b56d7ee35e721cc7e5551ef256f49c73ce39e7cc71b92667948d975ff53b79dbb66ddbb66ddbb66ddbb61ddb8c1933f273286f7efcbc691a7e948ea979faf373ee6d8fff51987becd94d3ff7cec4be108a2495825cbcd4757ad57d08deeddefc493d01c00187bdfb645dee25deb07fbf6cfb9b986d7fceec67cfc9be73dea44986f48e249594e6b6fe7d2d6c8bddbee40dfb177f90d4c6ef9f71bcb8f50a6b4dd3b4e8b46f6c8ab2fb393ed8f70f1041a1d5eb9523e1f82677ce3b92fdf9922b8d5f37eeeeeeeeeeeeeedeed70eca99ea7f351f3fe9dc001e79ecf579e4633ca7cd26488c95c92b9d839e7ccc58d3767bfee5ec37c05715dca0b81dc3847a9c13a0dcec459396f71fe67779303c081d691e6d37c3d59309acbd4d27d986322a1dffe34f2967429b1ad6f9c0fa794a42812f664d564dbc9645f7f1b5cd49c92d2111b29fbffaf5d0d638c31c6186b9aa6618c31c6983ec618638c351a5d0f0d6f18a328a574aba1eecdf97a49572859d8333a1ff8dd258fc8974f2702be4856490935976c5bdeb62dd70e389f9bd3ef1dbe47b0cb75b77beff5bd5d1bf9eb398172a8cba334ad7bd4c1a8ed0fa0e3b1c126c141cb89d11e6500d943e11a136fd7489178c35a47faff950b3beca2e6bc17f7743df0d5eecda8fb2814ea7237b86efb94371dc9e70749edf915638c41a10757f368dbc7de9a2f1fcaa1630157ee7b2ff6e97ae0abdd580e6ea6c3d44fed77268785c6f9c7f9c94d6ee6fb854080b80f92ca43dbb66d534b0e07851e5c696f4925b9e7dc76ba1edb44cd99038801408ea238493430262763a4c4659ea14c72b7a3664ff539939b69a934bded674b2a81ffab95d64a2dd0e17c9a67ac0c76ce7c9a669c7506a713e1be6b5f883331d67ab5fa79a592929254d231e57157e870bea4cb15f734daae0a0bd4e76e436d176f3940323fbb89b29b0f630cc983ec871cbed13e2ba0e766dae66b90ae8ce2e0777f3d2a95bacc9723c9d77c6dfb4e436cc9188414773608be2fd0debe9e2072fb9f40f7fd20a97d3fed3b9deb20e084a0df3f85d2ba26266b729a759e4bb1b403b02316298cf6ec42b0e952287fd7f986c85d93a3bdd000dbbff36a3e12420f86b6735f18673e64809ef2fc1a02cedf3cee42b8794fa5507f02e55ef53ddb0749759d8f9ae7be13fc6d9eeb7ce0dfbe13648f08378ff338df8ffb43e40f9b6f0407ed0f91bb4655a35fe585d18bfe4870755f0ecca4b5acb86c07e3b3027ad07e16f2eb9d8037f73f5bcec483ec5b2699146bbd0937fb9cbb1d395307298e93ba8c15a56d5a8b6afc84d817b2bd71f8c7278c312632ab99766a5a096930b491cda0cba3671979c385d8a73f939e62f2c6fda5a4251f6f46907b1ade8d3982dc5b6f08de7e837bb9345ba918c469f1326fb169adb5766962a56a207e90624917295c8043034aa9a694fab029e56203172e6068109d9081096445921cf9e28464f5820a9e38820a2866f881224a97285af812c59821aed602d023579820064a66c042831fb98962ec5aadb5b6d6dac40d5b56d8b48a2d588471828a97a61a72e295a620bc5c79a2850e5030a0404b0c00606d0d0c66b2bcb0ebd39ac569572f57b404b1840d5b54e004174d6841820a37923a62d79c2b13ae4dc96cca844cb6e9df5c31b2a9982b57b4b882450acd548615332e4230bd5c054e2a69c2a47b2b4040b14411289688c2c60a035cb4486272c10c9e30e2456a9e6153a625ae58b941150ff0a99ce4858e879cabccae30253980c5810717525083155290a1456ca22a792d6dcbd900064909309a18f1830dee42254193af546101cda654858a94ba83d3174cc4204413527848a392402469e292f3942f9a70ca5c0e2adc70e403932652b0408931c18492921faec05086ae56c9a6d9da2bb131bbd65a65678aec5aaf4c51b26b153f9366120693e6072554b02289122e646845e8e0d4d4c425882a86a210334411b1084126cd105aacacea07343f206d01441129b000d1c5098bd20f588238e245e80527262331c810060a0c12cd4dad55698c5d9d9e14d1058ad1a658a0181166881898ccca3852468828ea18358829392799d1028b0abe10a087244d3d54b1d3030c584f0e80c587314fc4aa4c9141852532543143939c811031a7a6262e3407fcc4c99225b038a1024b120e5218a0881754b6cc9050e2243291aab506f16557bb6d479b7ec1d2848b2f4ba0b0a480cb0c0b0f5166f368b6b657054e50c59225b197114e32885e8e5e2fa37b448718467113590b92b67de2c892c10236aba2c817131cb18163ad4f66d8d5ca99920f664d507185931bb22bba40f1323a53cfe030032fa2800193a4c49933a107db8521cc6c5b7568329312260658a4f0a2003b5c1171830a391cf1ea62c507a2f063b043d02606316aad95c30203133654718c29bcb8800618c8a08621e2941f2398a0004d922092e000039c245fb0bce0c5ae5e66b3188616495d90a10188249a60a242b460c688d9153168c8a1b9970d5d3411e20b162f72200a71a87328a551d06cba6d340b952b6692d4e06c805882b357c250ea69e2b2bd7254781dbd8c325d41936c29c9c693cbe52ac1505d6203114a6470e50a1362d42761ec7af47a19e5bc44a98c8829362d020a272bc20827d90a6250c076a462a5a9a243195f90a61861a6ab5c94a3d7cb488a01c0d89589236ec9164cbc5460268b1484c16d4d3fac70f47ae5d7dc014666b6fe29e290cd56c4120b73e42292af39cd56d4665bbed6447be25a14294cdee262f2352ddeda71695c889e30932546da918dd1c456da29268bd202015e469ef4024c4ff036891840149145123bb4c0ca0baae43ed9099c34f0a39c1ca4233b2727e7c19c9c9c8f5d729c408995134c61a3554484732c921238f103132b4e3230509986cda239cf10c68a1513342180b635662f42cc8c58da32461556303dd578b1d65a29c6092b330c51c3567da4459727961c61818c2fa87d522b676589d2b64a2e97cb05aed65a9f28ed6ab97a546453268e645ab472f4c4951850d0440c5a2ca104caa6efc1500e2b4aa6d8744b0ab25891e129c69ccee03cc6798d83da38383867b6c4c1f96866534a298ed5ab1d8e6bc25a959cd2a50b95273cbbbebea1b2c4aeefc37194d221c0d894c3b12d534c494107fa0a61c417eb61db1ab7284ac6083386851e6a881dc1c18b2e0ae1849438a412583ab8581c9102207248f234832e6a05620c97ad123c00cd666b6ba2dc0d23262a8491c6c80b116576b892e1986378b269ce55c068615b2a35e6ac2aa2a1872e5e587832e224890b207850714f586c5beb0a65dc10436ae2c2530d2ea8a995dbb65a8dfe891355be18a3ca13969d167470a224868620ae6cb115d1e5cb997a81c4092fb80c79b0a330b196ebe2852d55ba001364eb0e37c4965a2947cb3cd1e08c182dd99283961f80884292d97c88c26d1bad52e6895d655eb28db4d6dac1a0e5cb2793c4b6dc4ecc52a68c0d4e38b100054f5ad424b1410b2da650aa3397cbb542adaa5ac4094a800314a52188c8a272506b4dad314cb1abb5d6aa6ae5b8342b604a33c68d1ea0b0e2424385905515394952052c4c962e96049145162f666044963170b0624c8e5d024b15d5071b12ef62db577129e821cc185d4cd0c2cb0851f8627608de1aed0b3aa8b8ca54460d5020dd3c76d6cebe8962dfe87d73737373f3914a018c10e3002cf8618315bd89656e871eec219a1821c38d1ac618b6114a919cb9a519ec205df9c14c0e4430e51083c4c21eb169ce945a590a6357e992aefadbb6d96dfb12bce54d2e976b06a2ed31305baaa5180e5314c1646605d1f626384bb6606f0f822df6b66dcf808dfbad03318851d174850c5c5041b4fd90b3f2de5ec70b7b5bed6ddbb6edb50b7bdb3ec378d855dbb7b8098ec49143b88936ecab3e5b55136b6d3ced60b59f8dcd17da577d49d9da0f27d54779715a1f22e9b36f228e10e2aeafebe3591f27e2c048441bf25fce92aa2f5cb976fe421fa2aa9b9a68b061d32e61e428a3a18c2864287802012f4421abe18ad8148348c5749306322661e0bc98b47440a3cc06322217d90d4fc4296438245119ccb5292a6957b9c990649be3b8ada2e08b292bb4808c1ea8509257a03abb35d59ab75a441931901104123458315375497c9b53f704a50b0b8e38729920c9689a9635ed4bd0348d29c985ade5ad699af6a0f642da0f396b676baf23b6b55f80b3f04ad31e6baf91b06ab6f6f97322dbd65adbd4a405014c4e58686d4a80d764e2e104bb1a60d7ba010c0899360124c298810c94b868218628c46176a8519a0f9b5a6bad6cdab57e01aeb42194975fb18c282ca499020d174f5c561c59a9b5d61438d99652d916696e80824505a6295554b97d61adb579db9a283135b162d72bb5d62e5d56e8b2822233b0b00251f8607608de3a5d2e970bc95abbd5ca3d8edae3240cdb3cdc44fb1fda6f9ff63dd6aace398c4da96c5d8d3372854d7f28870e249b3e092554000344ec6dd33701080894d8f48738abdbf451705664c241cba64fc459355c58367d79c45933367df97256648295b18f8ab0902413a61cb460d2e1884de31725136c1ab16c1a9976986d1a9b6256cbd24dd954b31fd30d4d70b0bdf00e57e8e043165958a881483fd6afc9d8fa6ead1fd42fad1f0a016c3fa28f632b6abd99e00a1770f8820b309ec4f005d7b8040c4c9aacd284d2372453a9d7b29d4aa51e4ca57ee52d0cc3210a2b3abc600a2b3b5c99c24a1318a8b3d4ed486daf4a374a352294546f73da9a36f9021b9bc593d21f58b0e9f66d4ed64a0e5b805edac7f851c0f849280163ac246963dc849b307ed05b422e97cb08117ea1211d626cfc0b70966ae317c6f8f1eba58dffc659ddc6af2959615b6bad4d02dbd63635c16065d3a7472b6cca7484654a0c2e5089a10970004f4449bef860d7177ad8b5bef0b4ab6cb5a5cbe572bd88a0d4af9efda263b7036b672c1529251836fd2117644942048e0ec2a44088a3d7531632a8c8d50718586bad110bbb5231ba42c35bd0166e60c516b8587181062617aaa8618b8a70e1a9c9c80a9219b278d96a15c205bb565c02a6295e35d4170c8a4d7ff57ac1a6efc3826cd32eb6d65a6d6aadb5566badadb8562463acacd0c3a69b52bac2d3a6d45a2ea640e2055bc4d8b2048453ae941611834dadb596624a8f58b1ebd38ae4865d99d056db293ae2071cc8b02246183b94994265b112a54d357c84062b472e978b05ccd55a9176b5d6da8a6391287e8abc20012a28c55478da20cef0c1a63f64a469d3cf418f2891d9d4131b8a1cb1aa945214a554081b36adb5564a29a5548a34d1a9609cc981090e50c854f1449715a594d65a2bc5d1a5655ba7aad578a60a18656cb1010a0f39540d6afd05d45a7f78c1aeb86adf2ad6fad88b2b6c4a1f733a4adef4573e4f86129b3e10e8da09d8f485ca4862d3f760c8c8a656369d9246b6e9944d5d2c6c5a65536ac9a8b55634606c6b6db55d1ce184839318522c399182664a29a543286d6aadc5446860d83501bb4e41d30490b69504606230f2c5121792d84214622e3bd496d25a6b8df433b3edb6b65a7c031221a84022e68b31bae0ad3ed96253b9f19431c2ec8ab36bfd4d69535ae248de8a4d2e970b09d17d7fdd8dccd36cc52cb2bc8098c18a2a2b3801d19551ecfbee7256a4d2c4927ddf8f386bdb5bd36c5f6d29365b452c60e2c4050d608e98a005a22ba1d8370b9a2dfbde7db7d791972f79345ba1921824baf03205081688ae7c62df973017f67dd9c45978df4761b6b4fb24948081fb2680e0887d7f88b3509b01f26340a0d06cf1bcc0240729568081162c20ba4d57bee47d75e032060b2cc0ec40e508a2ebc49514bcb244d994d3566cba65532d4f36d5b2a91667f98001f0bd35356591616fdedeb61930ed88854cd30e310ccb95ad691a6edd98828a8b28a4af69f86a58d3ce6cf957b2d818632a679b6e67660bc3ce5c09620760e3246761184ef218a5f2c9e5da21a55b4cca9781e1810623b3e57332d0617e296d8f662307254e9a41f4a35f3eaa5f7ea13c0c7be523d7413b6c6f4ab3b535491eb4d0a202accb0a3724d922841999131fadef72b95458d11fa0a8b5d62c367d4a6548ec9a4d752dc1982f9cc07e1813831de2151c19c413266488e21ac00758951a9e7c89c1054dd44041e22e91c4ae5260aa375d056979420619627061060451f85a7608664a2915b329cce572b540144619b6928ad1be57a4d860dfd73754a8cc605f2efb52a9b265df27f67d10877d807d5fc8832126a77d3f870e1f62143b52b152c6beb1d8543719e545298b4eb182d2274b5c14d1051351841143b3d005504a4bb069adb55a4a99d89773fdc5be7fe3acd8655f2a53acecfb3ecedad99508228ca041a2440b62b2c0626516a72e01abf8a8242c588a93182a5423020000001315000030100c06c582018138ce03d1b50714800e78a64e745ea008a32446624829638831868008000000c0c8681300c0cb858622cf1c57f70170dab4f45bfc072c55364dd26816a42a307cf7a4dd1af9b03971b40251c0fd198283693ea9d6b8f19aa261140ab2387382d2c890558c863b4db5bd3f74e09f6592ccd11e4347b39bddf408cbd12fa54e486fe9777ce0b3e480f0b0c7db3ce3fe34751a5d18a72439dd49de5ef4f19d296526b611f4fb525696830a39896b20d715139ce3b477a4306ab9344e6138142de4cdddc6f848a7dcf12b0e30beb7b1917a278d4ebc706e53acbd664a45b23b8459ef264deaf35fbfa4b50f8ca0593bf42ead6bc9a67fe4d6213e0854ac12cf3f4bb36bccafe564f6872425a4e38718587af12b073ed68ba19206d302e34b00d6e4e949540067fcd26c79b78c8bde8c2d607b922a62842e5ba01ba81e7bf18f44235a7dfacd3247216b829b7ddaa0c5ea78fc2b2bfd376339cf85cf913e0db397aac861ee0a5042617ccbff472a5e22f716dd2d7bff45813df01893499d72135912706a213df99a2da8c5bd4415f1ca23b1abac9d95cba40a473166dd3442b3c458d0742cfbd47981b78e4532a91d6b0bfd2b72324783e15506cb37eab452df4f125c0cf30af675297a14bd19f42cf22c746c356120e1b0ba1bbd676e28e5cf697439267ff30d0bb8808c2bb100888df1f51f14ddc34dfaa87a981f8e11781bdd831b6889415209310400db89328fc183d584ea07b17e3d3b99a7e6ba19b85bc492af361f46229b6dbf0ece3f5e78a918eb2302288494a5e380a5003a07151fda4bbfeb262f7dbf9b10a36db8dd93aca1a79e5711ed4562865419e561b465b7b43abb341245cc3e72d57a9dc24eb585ed0fc2b43bc157b8a06cf751710af4466e2e906611676e07d446d1c1f83b8a2dc02336682fe5e4be3e23a70179a8a1eb337838dbfb29ee9f02b169f0e7c4911b03046771e9d17664b62ab198c34d6eca14e56e46f2e5b1fe2ea357517e6c1b910caf8a9bb6d0c745937af7ccecf4e4a717f96de2832ae9d9fce4365e74bc02df2d19cb0945c86b2f3bb7a04f384f54b67c7b87584b69a2491550989496394b9a71ad45a1896e216196e247f4aa1581e814b79eb053e0c444d091a44eae247fc9e864280567dd08708a17e4aae1da18065ddedfef6bfa841b2d536b196228d27b5f91d035018274744e7255951a3760a00083880b8880a7d5260e035e707d201c004f3ec2f8b44b1d493aa336a58d12ccc81d3b958e23d3695003882924100de9ca0cb81058ce5ff098487e154321dfb20fce764ffbb6b7dba8e7b819c46cedf355a8f32fb9ad2111979583754c42696beab4ce0f086e9d242895ab4c72e870935c56494681e0a755a7d23e8896f39ed97a932289aa6691ee4a2408510edc0519cbd6ec21fedf5c803dc060a99fa5ae71545f4138fc647ccb1620be6aa233aedc3610a97a94137fc4010dc57452a6bd166b3466b4bc4c16a89a54241cfe29a74ac436b097a54bc50653b5fd0eae21ad739959f2cd063370aeb9abdd440cfe35c88dbb172905878503bb02e8857fda1e72e85b54f37e8850fcf9a29f4234c4d38bb62e7679ee9565a2bd0af6461fdb56dcbd306cc19660b867044fc28cdf00f61f8283d5399810565e73ba6a01664df33fc2fc1601b23192f583b414d3ffae9c36889180a4a4c8187f8f4a0a447862280ab49d50decf5efa2ddd630c3965f6aade53eb97ac12708e5706f35208bea510aa7dca2b139170dbd968ba203d0a6b3f92db3fe3530a27c99e18d458a22aa948c05b3594d10bc03529861aaab2129157930a7d54aabb5981514a56946d6048545442b855e7fa257154467d598f15cbc5a6a5de9cf01c23d32e3202148b43089aaf5447938e67fdaac7ce9fc476ba71ffce0b49357fb142f74f6be043a4219258813741fdcae985e425b2ff4caa7ea8ae287f0f3ec59efcaed425f96be9e01738543a4082ed00ba705494e88e383e4d96e147e667d2c6d1bef6f78ddc41ff18fa005391be728e87dd3ee18eae279ac5d844e7447ee8a30abd94b349ea48141137c59908fb790e042a422fcb9963f3bf86aef851f3413acad62b6f683158a83cbee69189b48a8240d36fed7de48042f91d45621e65716dcd4eda6ebdc0e78192dc35a1d2d07142cf1e11d3e6fb8a950c551222ba4ba5deb5388c0734c36d33e64ee89dc25521de78c90903e68c32bb9a7763c62352e675ef3e65fcf15e1741e152df66b547d56d39dea32369bffd7435afff5bf914d79a032c1a6586dd1110c77b38aa1ba91cb2c2a6cb8751479147a67cb4ab6457d7605312ac1455d4f7260610becd1901f4edc73e4e317d1a67b5dd189c0e3a40d0055ef1ff0361283b2e19ed2e9f0449dc7744a26ca8293b25ea1a0a3ec4f003b75c9860cc3ac60218abbee96beaea02da43708780e7cfded17346caae45f331532e59341fddd55751e12e78f407329d33ef8d6ea404932375ef9cfa73da043669ee57378b630c1f3b3bf3c785ef21085555821972da50d908d2f7c4f3afb443aec545bf559f49985e5f3f8cd7b15137e4a670561bf16c3136c205646a098e90e65a94de9edcc0f7d3804c20760a7981f50f0bc256aa3c547d1e868932c963f9c0848a487a25be35ce9084ef701bd56f50c5881e22d742183473e2382b81a9e147f72f621cc54a0cb05f213dc05ea6ccf44fd3fbaa1f8355076b20d3c9ac3f41a7bdc80001f10517ac1ac13c7df3759075e4d2220a43ad5fd3fb42b963a70b7ec941bb30f982608301f6a258555704aacdf2069993f0a91d7ca226074558163e07e2b1d9e82d8a628494d20cc7bd4e52ff337e8e122b3b86a863792a4dcac1b8c6aa3080cec17b3db924846d2b1f6f634983b22c8d15c048e30bb158bfb1ac32c9562b6f8fb03b8d3f2065de1d0d78d15c4e5d57aff28e06d6b6fff723cc523f48733f3c72b3738a01ba2efbf74fb6eec9823adf978ad71feb957620c2747b5890d84e2f10822449dac5948ff9821f8439f2828363b2857523d23af13883f7870c3476c0b30dd1b994c4b2aef35ea88457c1f1878b238d9dd1fa2125648bb431c647badd552b861255a5a8fec5eb3549aa106ba6e6d1c21c116c571dbcc9b94647fab8597589df440d37a7716027e26e40333fdf496b75114e3de07da35d7161ad6f2417cd9f5bf22e0806ac701c61697a369a0dced00507f0e7a006e60625adc347a88e46b6ea61c656e23695292c8d5d9a9bf5b5dd444dd4fa26ea3d62fcafe4dc1ed17a5a33945e2d14b69c9a387e4b0dbca7e0eee5597a9449814befd31e56ac47b47f065fbf088075d5e7abe04fe7bfd0c8ce814062fb9dd6a88617641d3ee2163965d3238711169ebcfea3bddb6954a65a8de5b8575568ac2b7fb552d26d61d0ac966cfb4c9312e1607eaa4be84e68aefdf9eb951331358f4ab1a097dcfdf7d91a196ff216864a07aa2b8517742ff8ffb9f5c0af0902979fb45c057cd6080278a56eb652a66d65b02e26032221e5da6b9d48c7a4c2cf2c3cb04e32aa22dc9c5b3ea91a815c294174266793d24fe3fb0f4ac9bf0b72f18206364a440b4060ffbbb22699b13238c100ad92cb95d62d0bc3e57fd79abb33c36b7a5b064f5a7869e68a1562d642c47a03d386d40113c7f4522c4361b8025a6ebfea46a430b70ab84da27804e412c5674e9762b744d2d325f41a86a71852ee600283213193fc26e583606c6af30c5f02d603f4a3463eaa9614e0cab1026b438e6239259b785c5f087a09bc5299dc0687845d07fe81c7c8f92521a73a3c16845c04c4b4c922f6a2806e457c7a2c30d356b724706f650724b150fafebe68027ffe70a48f749c1c2c4a3769b1cab2ad30e24ea02a7438389f19a02847947d655cf801a63dcd688ab357f6bc03baabaeabd8368c05f621d94a853318e40bb58818b02dc10ac3dcd74eb2573144bd0bb6203cb943a52e1e8ec24d40160223014d762dff278a88fabe83c2b3ffd28e2090756c25230320a9f53dec0bf922700da52aa6a39447b0bd9895bf2885b76d9ad4685249fc0ea0b6062f07e8bb64697aa2f1e5b4f8ead14b52a33c36d3b24860f995c3996d8de763f9a8a2d23b529455bf8666e6090d666aa52f73d613f2b910537d172a9fb5405b8e3906368df12fc4ed8b9ff22990e9bf308c1cb8d33174045e0f80ebe037ff12c1301ba1b78e8426a87df0c1e6f3160345910c9d4066bcda108cb1d9a83ea727f5a73bc9c32f14ef80de22d83b9b37d0397f609fe3cee6975f8ceecf08aa7a43861c1e1adb67487954950e5494ef31b4610e9ab1270782c1153032141b4f34ea3c6e838132d6ccb5f35887d437513035116d76b797b9469708fc9e69aba8a81e937cc6ef1bfe86e98945f1224d3abb11abd4392a3f3a9030ad67a3001a2548dff919fa248fb772b9b9778a60c008e1f9ccc46381f1084b16ffd06ea5470598de311ed5ef299e08289ca90892fb04bf72225fc1870d524fb877bc8934b3c93112ee5cc1656caf2b26b00c29ff5a59f76438743b321833ed3c28445cc12cc60257745202d6230d0219d50d41792c8a90b95fa2ce9c5c7ddc0af10695c95e4e22ea9e25c696eca48e0acf72e1930c755cd206b56e4c12d1052187a02deaab7a8b4d9c468071162e29b3b040fbab106b7ca56948920f1f2e68b28a9dfd39eefb8057cd554646267bbebef8c5b451e59e9561cc7ffccbcb70f41c8c0c8cf19eb829dc96d647362e538bda6eee4f1f4aeceb583a830987a27ab5e66dc2b3da2e25d4a622d8d9db665d350618e83cdcee81c920e8489407969199ecf7cd734d867dd157c28b2954366c77e3d5fe7b3e72e4cafff9754ef55ed15a839c880d90f5da0c44f54d7b5739f8d13b93b3b22b22c7084ec92e623f8c9ed9c208e35527228617505349eeeb60e3b854482e4f4be1c02df8095d50e09bcd9fde8aa08ed9e4dfd4d5934672ebf22e9bef70d41803adf16de3e342161ca8ceafee470f49287375937aad1e0326acaa1145e4b8910de5812a7e30ab1a91e5a50450a2475f1ae58af0b5cf8bdb08b3ccffaf87e7749c5651c8bc2cb1a8fdd5d2bac07db4ad982d6449fabb0ffd400f29bab82a2924b66e911881ad00b1f062ac2352ff6d7a4c009e3969ff19e42f1c75e1f80aea198b7d32bc493413f52df079ece368eee90177fa2d8677405fd758722247673c46ab9de33b201dd6e3c3ba8ba6580c58f7df04e5668cfd70ce2ba5f612de8f39b41d945dbc2c288ec413020c11cadceeeb4e3b7985689d7b1f70a24137f80437e6e8ddd632a69edac63408323eeeaadbe851ac14453fc7e0fa51bec5b557002b493db49609c5b4b411e0dc5690129d2c2b2be85c261356995ba03143c1015b5c59ed71188b5756bb25c56e933e9190d1f7884f3b6ac460e6e02cac81e502cc3fc82fd662263b5bd0468b91d87f178e8b8ea682e17ade88c32ffc140b357bb7ad69ed9adb69487c54da7896b2987156df387744b6d4b42d185610848a98d9131779312affd2fbeb90aebb77fb09f64ae60b27658541ab0b2558a3a77f9102476c7fd39fe020e0593a21d26c8ae082eddfc2ea6487b3f8261d9844578bf136ae534a9fa8d6ac8234524129e5fe39acf13251a2cb2ff953024fd0c57479834a464e8eceaaf25c65208c956086cb32278dc35cf925268de9e920f34d1376a0f2b038d494faa1e20186844031e0a06135e7d48899b6994cdf22f2feaeb0c35c8fab4f63e1845474c5a584e64197ccd77c72a583b5ad97d6b54e3a6947f1acf58e115086f08d573be9ab02dd93d236c9c5d4957a4c1715362db2b41cbf499a061bebae7c0799f679622f27197bb0081e01b4cbb1038d6487918ff5112e1812a008b7e7db267f486fd9ec9a0476b6e24de5a68582fec6e0eb3862e23b5c19b44a61146803f9477c619cb2179ed288cb7cc3a1fbddc3695235e056f8038a957a6f3c2479c36ea138d91fdb75a59033f37b07f1ff3dac25d2b14d9bed8595a731213a4fd599b0b02c49bfd4ebb1ce72daa004c05c66288563fe0effec68a1d35c3f56f7a506788c6e9abb14259a8965f4dfe28b117bb2353962e6faf993215293e49007873bdba3f1f99a5998adbd88405f37908a1394711f4d9154c6f1f6dcf1f22a50994f68e4588a14d6e616411cb7be9db594175378da2d768cdccb9e53e29126fc354c9a339c555faf5d7d27a743614042e8b79fd2eb2ea18e7cb3ed1a69100a8e32a47f82a5340e1e47e3263964a958062cdb226e3e2ef300221ae309065d96c6a08baf37c5e64c4a8049381c06cda212cf301af784bb03123e2c3f14acd62f24fbb093c9396554881ee448673ffab3a29b613464af228e9767da5a4991974fd7881822e400d1434884d42707eb77f18638af814ee959af813f5b0afe99fc4af3ace89f1709f2d252832bbfcf54754a79a14dea964a9d9d430fbdefd58a746068d165734be8583d447cdc6cc430617b390594d1fe3ad6f8d4b4c81b50a7dd8a377b666e04ddca788f4efb24191649365e6a0dc688594e9b7b2342a14d1fd6d790d69f1db16676e3838c525a3336f826ee219aa55ef374c3b1c5c87aa419af8cf1e68e2cd7e9c13b02abe170ffd66feb4fc58776a700b567c9778fcd28cdd18df70f3daec193721025bb4ec5f0c02779e4c4e4e506777778a289fa2b35e2fe843fe8178c96db5a4289c6842b70cc18e1c59dadc429c5e2776e3a699a38b346629c406a6b42a5c979ad1d0ec439e08142bba41e069cefb4dd04c35a9827e168fa15c3f9b321e6b62dae20bc70a6d2842211694ca2cd095ce3aed47156f71a80e93ab80d543f754416521c36f0e3384d48dcb906d29ac78aeeac229e1f5937c7d75ebeab344029d1a31982ed44613a386b519f34a4ea0f4e980cc70c953177b73a00b1a61bc68115e39145d11ac77810d8580bc76e152feda15e2ba4b2d2cedd3a05ec40e0f01f904c748252a4ed587e120e0ac6966d0093e411217a6502b221cf661eda8d24c9b04866c253c6ac8eaf7c9e00d39041862ee2782b4639efeee02eae136f358efd13cb4e10517176498541f11b96c6e5e7c23a484d1c4e2678aea532c0e3a2eafe44bd6b07b6d22fe3f0dfe8fb2748982a1caa70fd38f32128b33d46d25f0647bf24988687e6fea133ed3a2bbe771ced457a9303d9924473c88b95ddcd419584fe378b85b494a4d03105ac1994ae7c052fc2575d85912e84dff72e75b7c5cbe942c12dc2a63c9a2d6f19ea28e0a9e407b42e7546a3987e787ca4b0704a71e01ef426f42a077a20d4767ea39d3ed1f4ce5213508b5e3d3d60391fa1f4dc61d5f539a21ce4d2bc20b21feacc2df3c3f4a3a3a530e0097bbc7bcbc83c8f314c628352eaadc9b397ca4c717384124a2ea48ad4996f423301f64aa18862fd273435006bbe833714b52e1a69aebb6735dbd6dc03af3d76d6e8915f3be106980f1198eccb1caf0d1cc0eb24836bc2d145cc0f227cf2f351ddb2a153ce93520bb5828b59b6bfb05e5a00f924cf982f132bb4fd615a3232b37cd6a9fb715d914e4d1a93989521d95f9f17857e816c02f4d61d71eaa77d2a4fcfeaaeeaf13cb5a21a4cd405637144c5eb0ff40f8568bcc7b1bf216a3e3a9f71d751d40d5da76ba00d94441e8ebfea9b13a25f5d4eb52cf04bd58b78d4133b9c6f734c805def5184536abee93b82abd4d74cd7e36829782e30ea912fb6c34d9aef87876b7d2fa8f72eeaf927ca267a25b10f4765c1e03484c02f05ca8103caa520441615028a4b6ab4a970f70e0bd5903cd1d40eb03ab6ad389ac8141ff70be520eaa3cb6386c0d6cd82406e8a2c0dd2cce2857396aabebfae29ad4aa36b4b7e5841e52cb8612755425546651c79278a35ca9e693374dbc97313cbec60a2cfb0510e41d81f1da924eda22040c13a58c76f1eb767ce484d31135d0cf44b001dd4efb370a55f67d93706cc2f261618b86e31893d3a78f5a28159e78c18a71c0f43cf9947face2fa6db8997c14e1c9a3eaa6ac1cd4ce9de2b18d70845482c12e87228264ee22b8ff8fc2c8b2b2bc46037124022910b32fd7c59935dcdd65a3a1bd3b52bf853f1953c4923a9f4e1abbb77c32ba39d51ec534318e889faa938222c64040f3ed0a1323201ed745a63d36f83220b366a4a097945a56180d8472149a26c0099297159caa600cb264679347098700f1e3c803c6aa76635e43e12e7cb52e289198828fc790b0fb122a5d7d619774aa8f2ed8dd1be78c8bc2782788e42b1fad35d8fc126d3a81c1a4adc56652908154d324d71ed0d76d8a0c81464a3f966c94ee2805b8ab5ff324815a9c015c8d8e1bd73d04d505377395ef17383a9bb72befb4f6a2c5961bb30afacc3e8bfa6bc230d433e88d32775629bd50743efbbba272379ffddabddeb4d7b4cf2d1b42e00a9935d46a9c3d31c7479f8e584d9eade24913bbe0cae85f4923030a7428751405bc5404d09c83d10cf1fb67d20b32c5b1bd760b37b0f76ebd78e65d6d06b1b9be9a528be6536a968fa1add8b102ec88440b8b00bd0c4d5ef08f91f150572892e161b41a402adeaaef42ef62db59571af7188d5754cbf60f4d5e7d4c8dd79c6b77c6e9760cb453954e4dc47900b379743d251a7e62d518e20dacaf559ed35fcd9e057f28e2bb1251bb84ff752f754cd1b711de1751473810d06e75102ae3f3ac8868fc06c11a3236578355a61f187d49f96c78ee0c1c43c5f3f18339c523589423c751dabb457c1661755fa0af916499be75f8dc25da41c27c76abd860532543783fd8b10cf59e154d628837db5b46aeac3e72702b4e70b3ad4004787b773a7468ce575da206228de25c58e7369ed19232e955b9bdbaff4ac98510d259b6d6d78e87ab6e558e3a1591eea27647fc32a3b237c4f78c106723322e3134a40aa935fc95ff69918c88b7e4222fa88ad688be12575c7fedebcd3985a8e90c55927df0bbd13911be52eb0fa3617123371dcbeeecfb26734b5848b8e25135583bfe1a106eb9ac468f08c5079a60fc8e2f2d6adda4cf3e17ef84ce3a7c46e27739fb60ae5ebac9e2b0aceb4d38e5b5f60084b4b9a3fa6adead48981f71831582762464da3ce8977da99bb93db368c0b3b419425ee1ee4c27743ccb5789d9974b3f1d64142b052d614c3e45ce0fcf1db3e08297088cedba53c44993fba4cb036a663a392130d8a267abf83b877d0c08c066fe525d2ab35ef0618e0e00c72bc07f35a40865bcc97f400eb4f8f443bec0f6440850a3c469e34cb5b943373a456a4c2327680704d1496c5e3196e7e881f61d962377ee5914f87e1c7d75384289ecaeeb5bf5ae40f38391965867c8a6ac221cdad2e68aecc6375d4f4f500db3a3aa821797b0e7d22a8445e9ca40ca4601a40d580a950d9b737ca2e62e841d4704219376518e7411b9649eabf454f690c443f5833572ccb3fcf53bc24ca8f95911e0246288fbf27b9e212e1162bcf3a54b7589d1e7d3a0008f60f98e4fa2f9e5adede5cf6ec7f61a7c0b32a53d3135cd417cad026ccf006a8bde8fee70f11c77b659e4e0bf5db9239fbb982fd8c59bcf9907e925a22061674b8200b9040276544646aca97e47ecc18d5c5df0a52d14b461011184f15864740842b86289724f1dffe668899e15f445a4fb40514c145b50f7c939b969b366447064ad2d32836627d951757905093179ee35020e9223626cdb59c88dfa7312e380615b9be1a119049234403f2d1290b095f7c1982eee432d3100ec661c0f3dcf9909cc1009117431f0ea33d07806cb9139f5288187221c1c44ac7e7e33e9209037fb91c2fc61de9e842bbc344884c962489c230ff0db5c85c8b21126a60f277aa1d377ed87010d14bc1967f8cc727a3f0c0f2a9469a00ed8a406069c3bd2aee11542ff4ec31a7789ce11fa91109f516cf97cf00d587f1f704bfd2787d5f21143f3675bf50785bcff51bee3f8ebaddece10e774428042b0e9c784ef693f1f6905d4dd08711030262047125864c8c8891fee2487e9cae2221c6272146901dc07411e88d5eb356b0ea2cfc6e2bed666e483bd6db1e717818b253d1974ec95270458d6f73463c8f9090e143ae3c5fb1826b904fbc1b8bf5954da050aaa60cc443b2ebb60b51d5e41c7d30a015b9ad199a19ba3fcd0c0ed37da3d66025297358fe05f7880142d81a1f6bd37f39e176e148ae4f6fa32a46021655e42bbee226325f1f6887e5d9ce245d953d7a0a3c3baebc1600ecf164753456ee3083b4512f382b896983db6fcb13b8d860968c7fb4d3c4b02d1ef86a5d6c5af35236f86519f2c91cf9125c00fd7c344ef6f60407d26cf9ab925d5370f05c5a76f85223dd51764a66a3a821d93fda22255ebd993520b7855a9aed833d8048a20732a010d90754ae68848f41674d07d66b0d4156627696ddf22ba7815a87de0b0c6805e5eb1f1a56781946ae81cdf84111a0e9fa2931d25efd0006249b8b639011371091e9a18aca09452c9a4677e9b6cea13cbc002d08acb9d49c04b8b7ad84cd470a45090fcbc89d40709bcdc96efa9041e82b8d07253de8b441f7c6f8df10ea53497cae88081617646c3d87a0a613cdce1e49c4cf5fb707a759efab2a32409a135f1b12c451a00be72c925e572157bb6d8e8df77bf9842acd72c0fece5e1d979c060c624557513d0097c424df07d2af636468988fb4d90bb439d382ef54741477df9cce4184b5d2e522fd63ce6f2d9342ef97fd2d5fe5235789d356b3df244e16052384425444c70123e15302cf9d9a43d1e79ea93749f7bfbe31942b280c28ea579f002f740582b3125a003d03b0dcb17a7f452a891cb8d55515d11a5fb33e0e146f1022d1b2986ac37ffa0d78bcc9f2ecba2c662bb4925de1f46ed03401cabf60a06de3550f48c5f8acec3298bd8646018ec36a5f2e58cf1e1266abc1450aa7e70631fbafe581c67522353fc23d66b17d8b48374f3c5bb4cad75a94d3834336a072d05eb627b0abf46bc0b2b3017a6d20203684fb2603cc01b9523d92c47e114a128f913843b2564f5f1441a319f30cb9c108704d4836766d4b31a56db903ab724571052602a75d094361f55262c2bcc54ea07f7ca44dacd8612b30dd5ee907dfdf2b7f46b3c1c30580cbfee93c75c8cd910e270b0a1a0eaf8e115e3c84c7f0f1e2bb4661d7d0b32cc208be93668ea4ba6d1b5065d23547ea05964c9e62103bd76e5dc22839d453a899c61c0a3e45b68445d8199ccd85cca3e5e6c83044b63faffd8aa38d46d178e633e0bfb734cc572c436cfed96041d60eab605411613bb8ea36074b72e9e743aa4d247bd81cac79b2ae4a05d618ca788e10ba2afc31e7e0c6c3a0ffd9d746f1e5683a9c60f89f3350be0175ab5d75028cd546c4d354fcf5e757a5ab82f3748afa3a74a19219086520726d1b62236f8c687573567bb751df3f59781b44450a781d426f0592dfe886af38d6a678137aefcf647e7f37272750c116d33cabe622e4a5c4b61fdd345a8de8a0d4303946e8cc0e0c6a08d10175a1293838daffb3305121484285e84e50170553fcdf3c14f46b29c3d60ea06017bbf2356addf8506039573b15342c15e5c1463b6f8c6ec653cfc47c318f42663ee4f6ded23fc76db6f7bc88e9db63015215cfa846247c0333e3fd0ac9e104d471b25f872b3294940e14433ff9a5b29aad8e021785c8220835183351481f2533c81c33009297042f21c20438eb8e8b11c88b8958d6ce41a6112d6c01047ba0183cc3ca41c72164a3bd8f66166311563ef01c3c1215273f93243c2869f103d3fc38fc87173dbea6c368e8ceffac6a523dc73ed4801066ca1145819ce3b348190c221c5621644c6cb8828e6c28c8ffbede06203f9c4866ca354fafaac1dcd282601a8a1942f4832bb94d81997efdf44ee224a747322748d58da28f85942ed6d428e270e72d83880afcd0c211c8552c7c09d1c8ad88d00576df04f61b66fb335b722bbac80431fb3c652e908b16557cddd7e06f206059ec12378a4d53211283a416d7ea07d28433aa68871c1a47b88e4f2758d1b44f3d3496e4e0ee12712a6aa6fd0f9d2681bc06f4a2a79ca903d9244209b92742841691812bd0cea28c045ac50e91f0c161c92c148197eb4bdbcbb43f086230169b03ddb934b76f8d82f56233dae7a4c0e45ad45474bbb608ca218853f0c22c129d443ddd8f093c19398ab47e3facf7b80c2211b846acdee56519fc94ac339c1a49ede832f7986a3c2819927b557c4e96782ea6a0ef34efc02a90a4d41fe66113a3a114f9c7a0807b8994c9d9b9f263ff464c5c7c907cd1367123a102f4bd25bba7fa8ebb9f19383367dc3a6dabe3068f9b3a4692a06394bd3ef56253763e1fdb3b25267c2c86b01ac06b3087a38f96fa29f5f2502a20db8830370b11ede4f36415c50a89b71e99d904c3536c5657404a134c36720ec318bee1611d87f3b82bd7a50fa3bfcc6b37b016e20757b46b451cbbeeb05d3032ac0ce5c978196608bb6de70c6d60cb6d025aa52c69d10695386857de00e516b4a47fcd1977f25481c52874999e017522ef0aa2b4184638501d8d90717e84b0d50820fd0e0166f8083f380cf6fb154dc9c647e9103bc256ded5e393978ae4b76facf831fe9d6ee68fc06a799fe266ff99647308855a29b682bd6a0bb26405cfeaf9c274b704a2ce3deeab30c626f451fa35b19834a507057dc4570792d6d1784dd874b0e88996274fed3d0b2ea217ede25122be1cb387dba160319f25027527d8c0d9ebb784554898c5586a3f65033da07bff9c48212c3a7229cd8d0fee504025ec054877f135506ebc356a1f9307f72236d693416b433e7705ad70753d9742c98933ea235f200dba8ffb0bdac01e3ad978f4141c50108134aadb00e956044032ff2aef1163d1842ff7383c9aee0a655c9794970c7ef87ec5c84ffcac9c307d29240a1e0362670f716cebc286adefeb4808eae21fc42390501ca6866ebd425cec906e26e88b4a44abb37c8c20401b8c79c2df0203f002f270981d0496918681eded25ae94c4e48d0f88e85dcc69b68f8bb85ab8126ea9392b04816c34e1dc5bdfb9a5224f031cc216fcdd72944263db0de8d7a823b6d08f4c0bde82a6b167802c1f29a517edaae0ae8c7a8ce446146398bf6f0729ac20db23ec4ee41926757ee3006fe4a8ff84c5912c416ad30b624a32ce234ac0e51bb1913b2b8d07795123b0ac5ee25e8c0c7bf509a8e3e8589129c8bf48b9c6f51f2f5d0ce47c72f7bc376a9b1db7911503b5236c9c30ac18eead9c8082448530c31d8ac818b5e05ce5d2daa84b511754ec027cd04d6dcf0400908b4f12b893def147aade0f18894cca825d8d8231d131926a5bc03e63d0ae81cf41e3d23b108c746df7fe41afb1c8b0f84067df840e62d613c310e4667eadeb62ebf11ad67b3cc402bd0aabbc7e3fd44336cc85df1781549f722293be012136fadfc15b38ffaf3982aae412fdebd146d79aa6dd525fc3079ee4f461e4eebae4c2061aef38fe6cef2b332b518c4907401c0c9a6f998f78b0c9c0653ec8a75db423b6d1f041b2b9db80f3c5fa2cf221de9f3d93674a65c875f330e9104b914cb6edffc416629fdba23cb9027ce4e1b577b9162de57a800f116b7035291f103b93c5bc585f6b955cdd243b9b83afbe8ff07b94424f753e40a1ca8c7e52d709bef2accde08de22da7c1008af072a2baad166f1495ab8dca99ea6aca09ffe5d4dbda1436a42ff9667cc710791f8731305b69d000dd7a268cb58cad2da4cb4f5fdf3a1f7e50305fad1879a6da2a280c7e032206eebbc2b56d612a659a310374cf42f1712ac0641a093c3822c6f90bd86ffc97523dc181fc17cadf44b594a7ac6a112b6eff1c4ba3c354a8f99540f57f1b0421cf782b8fb20fe47902ccfe1cd22c308b911462b5f2fea940faf206ddbaf0e812856837eb6e8e48df560e7b9cca5233ca4ab2a576e5e28790b95525b6767f105a3565882f179dc30f61945b6f79920325b3b274d86d635a7459570e0130b7a9eb4e5b1af7552ca2bc964d7cc6e618e662fa2239d6c2d5797de5647d29f3a0cd7d72020f52b27023cd87b4d84210478250c36325d9fc9a0fb451fa906a4b5032f47b915c654b2bceea59648f59b79c45099429bc98c066f49ec3e7132302764434487d8e2c5a0764afc7fc66eb9a3b15b3cb5d2006472362afd5c9213710430c0265acaa6782cb86ccbeebd5c4a742786e605267cddd7dc7813207e255878432e4b11a59ce461e6891890bcd00328ea098a2647bf8c3a7c9076b315a234bcfef393c0b62972cec47f991ea283e7b165c7716b56fa9f0e1cada9f248fa04d3113b0558cd433b1abdb456b1b45542cf87e4b03d05e67f049892d5325727f2bcf9090b0f5061355b77403098959d0180b393c35138d04698a696015e2c3c006f399790f14e0b8335ba02b9f3605bad3847b8bb67687627f91fb355ba83940f51b790aac6f77ff2c6785873145b17bf5d7cd8f824ed9bd62e6001291478098ff5543315e199c9788080a684d4007906c8d1c376515c0b604acce433d0c4df3fcac7d8581a606f1c77d298604b085d5cf125eafa64f4ed4594d702b0d88e96c9532d48bb23cd33420b1cdf44272d288eccfc7e4b2d8f7d0031faf7c2aa637d167fed7b4b4e6cd32c39fb595e1e9aa377485714ac6c3ef3e3e1325d6cf26d5dcd859f241a2de32c3513a97d6465d4b4d7f8e6928dd78b721f657860e1f3fef2c35fd2fa1ea3d45f1eecd8dece6ed1ddb360e3140b0da5921e2d6944a7fa9e98d842bc6f562a44181c401f14b3fa8ce4513d79ac582a17d52b5c0e97dff3dfbc1f1718312d0107644cc88a5dcebadf8bd5e2cf793c60d318401def7d8781e6f837b2f26f57963eb03d30765f86a3be62bd9b73cfede66aa86fe3a5f153d51a2b78aab16f6c591d2cd50801879b57ed8c701c787e58a2c8d848161db0e256981407ccecc8c513239c387b5ce92fdd8c8917a810e62ffe69bc9492bc2a9b52bbf455ded3045e6649b32285f6b66ae2bcab36424848ebb2b88aba5ab4ab9481d2cdad96c992b3f4cd2987a18d709f87c7d124f8085f89766a24f0ce1e0d45c915a0aa65c75ac626d88f40ee2ee8365e91a46b87b7dd35641cfa1f1707795406f0e7a4e3a28ea441ad6cd660b2d7ff6dde696e89c27aa8e91a41d3f9e3d30077c0b61bca659c0e3c07897bb64c9d09c4f4c0f0b1ed86b869432af540f89e2ad7f49c1b9446a13a4165ada0a438e58e2412cb08b1d0e5c95eab4f671b5b73d70f031cd92ac9a34180667762e7f7e71f95caac34fd04a1229e885f2db9882be28299bdf663018acc8b7d0750bf1e23abbc71c035493200b573209491598f32b8ef0fb4d15c80b46bb849de2e2c6ddb53e7c30d566d82857b6a8d61d5d06e2a5d66b5bbfd5562eeb31e3b16106b4fe8456212bf1704ee52ab456c28875ab0f0349ea09fad666c895167719ae6247c2b19f2d3c531a088b306f009c337f82ca84aed0d64c19b4aab3134a83e232ccafb0e03843ad27396c8df3b5a08aa6c11861b2456c4e88dd18d2adeee76070a9014feee586834fd97463b3b9b6588ccdd1d1f3f2032f228f6e5bb436b7d52e2931656d1ec58f3670dba60414009f9f47abfa4c33d5a4b7723d14c1e1abdef20ab1fa8112547060dafd1a489c0c750194cb02f9d88254023135b9cc937b057e6ad502b5af7d0609782840e27f6dce5250028fd1085b644eb7404566ba966fa5d592984d50f24210ce299b47b364ff3e67d5f22a1bc09cdbfda4884602e1633e15704013a3ff42ecf6c77d50ccc6f95676b73238e564bf1e6f7f4c1bfa885ac90b05008a40850610c5f06bbce8630a9834285d283013e86b94679fb1708e27d193c867c6267a08340a693601cdd6de518f6d2ad4ecc1fafe67416605970fa799def4cd0f6cbbaadc3fb4e6b22596f5a65310bd5c94a1bf51ee072892a12d5fa383882cbe21035479cfa56a8af9842b0703e4a092c878732e6330492d81952fd6631f2790132716990ffa41eb9a66bd5b7305d2da83b6ba3b8fe5844c5329aa0b3c3ca59bd0d6bd14e81a465233b54f5cb1b3e52ab33b38722219f65a8dd35a45fb59e7195a57bb5dc7a6d70d7c68e3c04ee68956b10660c7e63551400662acd0ae476be0998c13b446eba24d22e92545caf4cab07b164716bd159fd7e6f6df1a58443ddd75ad2b6e6f5a949be64e12d1ff4fc2df9b9e686461116aefb0eea8bf453b9393d84d3fa3179641184043c09774711616b5c2038d41564c83b7b58e60a72d60a62536a781369dd1bab3ce8bf8e4ad5cdf9080e2b7378d751cc05dca427ab0d8d0c932f6be3fa2562f2c6221940ed0cd05902298181ede0131c718a0772c035368eafc219157039203300f82a070b4d38379f2480107fa435c0536679472667322e16c0e1857ddd0f5f4e0f19647b7231778ce8a1cf50c9c2ac918dafdbdd64569a1817051e9269fbf2b4fce3052885a20ca22543510416a0ab2861d126c7b6214834ee9c7d9d93e48f03704134f57028109c128d08ce55229e997b8f517fc531abfc0e77ee43dc21ad1cfd9667d0884cc28410c8c76e403b50938d8a7885b92da6475a548807e1780443ebb444bb376dd810e8bc28b0afdf65dc9e3e14a766c11514a1a89cf47108990745ff0e45126e193ec33c1df87d794b7403a5f84e63eba6f1ccfa39b953f44a83ca8301ceeb7853e6a342422e351af8823b3a3d09bd697e9cd5fa8ade294669e91ea75a36e2df1392136ea35092a61655f381384744aa9fc9bd10fe41203287a8e8765bdcd1076544800200ce2b940f3b49bad2a7a761993560131ef5f0a3bdad145b018229d40fbb742d69b852600b0080b347532b35ac1b2d326201579fb3b957cc45edec29f2d45d742a10a2ece39e585808625f66b502b39baa7f822d0dadff303d91119456cf01ba5d05cd9b54dbe03846108a5853ac82249411ae14d7849b43ea937061fe99d9f10fcbc0886fe18345648b028d30e89fa8c751c03855d6fe88aa67d8b6397f9318bf04ca5d327d81cb67f864a2355552956ac4251e9a7d2cb27942c6b7f32149a43c8136b74e70f3f81ab20bd6bf02b51426bc05f132dd57988bcd581b6cf37edcfdd314a493ffbf6e2e6e871e2c927a95389ddb64855f2a4094820aae8e95c3a206276fd0372c4818b583615489a9052f5e528760578800861643237c6c685ab82a3f02c2201b5367409c6b83e73a9e1e9dd776fd4eb6a4d4a940c41036b3d98e4b5ea6a007411bd5783f48776b341908adb11828aea969c739429c0bb115c01dfaefe9a0e15b68cd3f33e093484bdddfcd38b72eb79710161086810926904805e55c97e49133d17a09c0a1eb8ac3e43ac41acff7bc4cdfaa445c011f8811fe5364d37464df5b975cc40ff53923b59c184b06ce8abaf348a254b193aa8369b0148df5649055e5088f2515938b468ec178f193f42648eb3b3e44c5f9a6d63d99d2c6049f7194997965086b44e0883e7c571886438410dcfcbbe31ea4cae860e87e4584ab994bddb261aae2dcb7319565bb1e5bee0420d31da42ce8abcdcb6f7266705374a94d56b70e6e53f78d8247e4229a78318a0f9af4b1e54342db7e38494f3f7238a03ed0d570a83b94914652f7dd569ff28b3adbe1e8d9b4b045b1406c3e5d778b6fb80d7295172cd4003537dd53055c7d32664c37ffc9b9665d98be478d38af61167441435eddda0dd6c567f12662fe91b948258f8a35946445c661799c81f524f3ba53564c7e85b95bcae2a6f3dc76eff0f6e3b8fe7a31c47cfd7735f452a8c450cca2f37ac28f52a998e9af050c2450b1104235d90a28fc27a8a8ee26ca26cc5a55df0389b992ab08b1b6bd5ac65cdf81cfa1fee198fed512dd4d360567b8ac8e68be2536db8b4ba42947697878632888dc84825c875102e84ccc840c4c754a6761e1df7e5b1890b07c27b586bcbd141bbb9d60032302670fd7bca2989034e2d0b565a0abd3e055b988c2b95de55cdae4c8c414a65c89ac4016d8dd6ae5834ee7c97ce5e2738cd0e846fddc3728f215ea41fa2e9e85b5dccad3343ce6f59874a05e3a0721a454fb52c02eedd5698856d39f3bcfb1b078a0c473b52b42bde3487603cad2df8ade9e9739d9ae1e72a1881e4b1a66f0a1380e346da608b9829042beb79f9d2f9d689251fcfd50b344b7174bfd95a098f6de5ef1fa89177c0b9d68bfc7cae840eb2210cf09092b4af0e5971fc6e35a7a890c7beacec6193db3a095caca46410477cf1109756020f42efc6b7e8c52b2d0769b8cf989a63cb92d0a1218507431f49b3b0da7fd270150c3cad3f91ca04e1e82618e20baef8b8daa32aef70757dc6f19e32e82a9f69b828ecdc48c3f8949c4d619cc0cd6d1d6ac2f217799a39a2e1a246eac14f89f133ce9f3f7fc6ac5973e66a2ead4d13989de5e8d8c0bda27efe30796fba567be842781b557797bb246eefdce05dd4e04a1bcb369660a59a8c86072304df16eac4433f0738f3eef0706ba3cff1ded92cb1d576b2e08785c9c2f4b209e18eaaf9be373f7d8e6059d6f1e15abc79d79def4859c91e7e58f377dedce41991a5b2ea87d77e3f6f697a7885907b8ec8924c337830cb4e7f06023619e9ccc2c02f7bfa69c033b2a5916c37adf4f30fff987463eb66a249b5e96593d9872f5c24b4268599e40176d543db5aec85f3dd9803d32b475b4ba4de983cfa61607bdfb7bf30b1b34939a62dca502a5088dccef2fed7a194ce61a2ee82b8edf6e6a02f9f69a4b45ac78cea25f256da5a515f7da99192f55d3b6a3684dada6dd5049f6b5869eb0f7aa1b72e43bd26a17af1f4a6265480fe45d8d1bd1e628d8bc6983922af64dabbc02a16bd1afd4467ea39dcf4b7ee03485bd2e37d12a5e9d041e486557d9cf48a5704757f7ac135cf0bca08dbfe973b03864c29b48a996604f3cc6ea584e6d0adfc31e4be07f0acb3612a300e3ca76973c2cb15a5a1ffc8fd990cdf2d82d984ed31375d24249e3bfe02e123ec66228e62761b87892bbc7d9c5913ed1324a0ff9e8925de893f93f773c442ea39ea3492f7ec4f31e8893aa8489b10f426a249b0e0cc57fe42467abb91862757807317d41b91151dc0fe033f45edddc5ebbc0d8892b519d841821208edce521421d0e396dc395e7610ce760cc3f81d8623e4ad2f343b4fc3d0171dbb022b6764e6eb14e41cdafe778573ab21dbce1bc479c7303516c030c4e9ee8fe39d692d0aa7296955eeb3610fdb3950003fd4efc9b21ddbf091808bd43a77ba9b0da8d1b4317b422bec54c4d7b69fe677c452c01d5b9b8e3373c30fea270cf7f4ad983df63c9e5b04629beb09b8009b03a494ae9d31dcc9239e09964e4421dbcef37dadca001e89993c337e2a7f1e319c0ea65553d913931a30c6c0647388416842f814162c2a662c4f44719b017b5ecf3d5e25b49ca8910cb91b7e4cedcdb33b4e2eeb37dc04a0285bb67d5137485d8430cbc7073e6763537653374c05a75a8ab302bd45fe424619994f573a6bb2bf93948087a66b17e18022aae759aa47a0c0b04605265d5ef6293d45acd9fa97f1d3aeae6774c228c9a3cb7d6819e7847c2d37b8041826f8caf52784e2182a9df8414c36bb2f08159b3ab55d366c27b88591d4a04b62150ee9c933ab19ab709c07eff5e57d02214f8ba65bd3835c0bd220a6dc53f05c332816dadb4d99ac8a3d9bcadd216d69171cd3cb825e78d9108153c84addbe7ee49fdb85a060b17dd5fc06440ad456e34820edf89be94ac6b4f1ea2e1d3f792dd44658076a215137ade24e541e4fc171388748dd529db783d4bc4cdb0c65b73871193542ab3eb9c565c24154711d707be1e1357f86a5d1a154767aa49d4ea373ae27c1b35516d413046ba9aac09ec33998d61fb293f3aebc681cbd4c848ba87a540c90019c2fdb0d44ce69d1c4e6b4e0a7a05220b45eb45b174c2961470db8e94f92c3d9f8760ae5248380ade149801e064d8437d04c8345421058aefb5281e6d1a0aafb1c3dd9979a36ea23012752de247d8c0164e7e93427d2bec7d11d230372dba4087be70ffb015a9a1d82cc28b0ce1c5e41f2bb891baab41f94f16440508f0bd7cf104ff6ed98dfd692801299ad4b0afc7d145958e81429442db8d90302e929a661d47e664014e8259fb42ca2eec321594f0a2821d89b4d8384d47ea477ec7179081a3630108d880c9e3bc9e23e0cc38a312942658c461018e3521e5c8b46917e31551e217bbf51d7734ce86185a7cd513ceaaa291f2cecb48aa7fd0f1c24da6106fb824b6f689ad9723d776405cd25e3ed258b2e29ca13c6c31d19d7400895da17dc0843c0fc59179518f02757c64880d7346869ba5710882572d7048b04ee370f105781a3039c2241900a00b33666f6793f6fff650740148b39f6084b813ae756ff543ec611acb65597e6c3068b098a2387c3fb30babefc0bc43b208295046fbf5a7ebf7377929056352bae88beda48c10fca321320e8e1221f7aa865295c8e07799abbfba3d6d98e5437a90c2a99b8ce0bf1307d7d2619d8717d14020587aa66369582467a8905b9ce6e4e5922007756d492fcdc463c44d6093e5d3b22238594fe1aafd6a57e6b75404dd8cc1713c0d3166c66393ef90eed9601be287c22d0c24a88c3fccec59747fa5fe97d12f217a99ee8685b9178563ea052c749e4b8f5fc2e5349d875eb4c5eaa195c78056306d002fdeb3e11b6f1fced4ed792fa84d55fe4c24a4c9f2675a1b04ce8f03efde4abf927e55c0d5c699dff271619b739d55891a9b60e7416553275190bf4757eeebe5098be6da509f7a19a102ca853849087a3dc3ed39d1eb129baf38a341672b2a26880d0a739af4b02391839fd97d6b4432bdd434043c5c94fb624dd1678e591b68875627974133ff7f1abc40eca7a99ad0962c4d2b8afe42c87b88e1d17e29efc104c972dbb1da7c308474069eb9f95f3eeb3a472b3380a5b886a5edfd66c720f1391867e39f4f258935b9e9404a036d6585462c21f4e84b0edc9aa1260efda9bfb9e22463528e7c017f05df2a8b7a11e48bd66d973507e5c44af5b53226b8e8beeef9c49d3e6cff2f96d96b5d6135d69820bcf3ca5864938d4b27fb6a8febc2c7d919c941ee8dc74196c63d969021ebaf7958545aee1976ca3f1135e52fe3a286ef3e4614252feaf62ebbe0cdc9251d6368f0cfc67ba47f8d51c290446ef8a933498ac0ca9ef387f3c33b060fd42ecd130f8b0df84c4507e4c8e675264618d694ee1956bdbcd15e7509ebcf40432470b79fab771feaa1f3ce596b534247825500120c187e27050961d79864926d72637fd405491374a1238b7f735ab2a79271ab37f9190b608bfa314bcd2047388a978a3a90c4901ff3cdacea5517ba2d5984b2bf119896e1bcb1f14d740c0c4a86e8ea9995b5e70795e71643711cd756afc1b2de3e3a623335386205db2da9c878b57ec4e71a243511abe98e0cc209afc22e756002eb5cb574874ed40b6148d6145751321d2db99ac1ab96288caf3da6097aab2e0526ef9b897f7321da5e15f0f8e79a698d0df6ecbdc4bbc219dd552afc65fb2567db7b7630278ab8bb40d8532a61a64c0e7ac60af7d6d20f13dc39bcbe53861ea0c453f2b9117578b8fb854630ce4c38307fcbcf89f54487e378c094d5d5f161f02c0ffb9db5408dc940a5b15250da677becd824750b5e8d7fb72f595e8d1d39afef62e979400cbb9d25d3df7d022f1194246a349bd7e1240b1f4eb76f230205ff357ebc4c1b0492f98109c76f861677496c4eade183bbc83f314b6e0686884414fa0264c43cd66fc7dd66f38d92a03b5dc50d71300b045b6ed0137b35b865241595396e62834fb8cf0d53e82ff02d213e358de53d4b9719096a8113f5224c0c3b190207accc285d38d0fda684a92967bcc978eb91451ddc7701ee212e9cc93c8b63b22f6264f088ef5ea7e7cc45a3231107103514e9d4c0e7c9857605aa86b91d2baa37ee1263575c96c44fdb264c9ceb59256c5d41052e63d25af97a1ef5fffec2fb7d43f226cf4755b6b0684977690dc5621a171eeda968065fe0509bbe8a8670fc1a321812d435c94a10a7537df10c5b7035ba97eab1bd8b382f735c1d1f47363334416c99c892adec972117cecf1fd99881af546ac452fea8a58b6952bb960ea223969a550ffd0dada280a2cafa1ecd2fc630699fae3eada2b329dd302e5d64c2849cfcb2546683d8433210c44f13c4ff73aa2a7ee0bf4e0b28e42f443a30c2f58946d86adedf90129a68d5221528e558c9c35f6e79a6d93db29d3d9ed70772748e70c0714276902cd7b41732e098f8d68a68a141b5614b5c12dadd00e63bd1cf461278e91e90d00c67fe9355719dcaffca85f6530f25de0181522bf72361d652419e80ea3efe128773692790861d09af72394c154720c68361300bf0930c60452710588e3038178bdfe7413a1667e6a89b7a843dcbd8b7a0332085fc2d361a233eeb41d58087deb7735c7a6e2fda96e6bacd47343fb27fe60dee64e3fa45077e17a74986575e100de1daf8bc93a76ccb920f30aa095d900a7075fd5f12f1f4b089f3a5d4109cd7918077acb5229a5c8675e082dc3cf5563480e9bf1d30b93bc35b661a1f1ef859335d122b0187ff6b8269d95c131a26250e86c44e355bfee56c09bf4452fb6bca1dd0a128384ca9626a9b4daa73da14af6b92d20a7e5dfdd2657c69fc45d6cad04b1680245b6936abaec04858ddb12f30ef90f4a667c87e9f743ab6ab5f13987d7172765a899e3710948c41d7c8474d4f77a0b0ba283c46ceaf877c0e285c66c108902ad5b6e472e17e726ba4b0ea373ae857221de5b55388fb1802eb0a621f47f32940b2f38172e558cfaff10fef59ae28d36707c04f1dbc02ca04aa16b27cd8c8ed05ee09d581c61c99df4fc9365482e30783f9dd9af321aac71264a21e4a81d342e4d3e3fd999c001c15fae1e718b78d74b728734547909ccb4d17adad6d9afbe529625b6859b54517d8e7e3c56e94ffd0c90fc8679d7db13242b29645cd02acfb6e5d52fd8bcde76b69b1ffe2cea953ef258314a680738c0c81b1179941d415d64565c931be2559196457e9b795faad07a62d0186dbafa2416e7295fbe9f52984a23eec328a7bd1591d4ee32f8b23572adb42b6d82e92edb48eebbd1089fc777cb6935552e14a8d780e3cc603debde660af155f3d7b453c1dac981f1983a1e493336785b2d3b8495fa1363cb2b141e348b80ceef0590e4f8131a28181e738487d8e068981e373e4469ee6f0767eb7433a761ac32ad7cb460d93203a741387a8b875687b7a5ac022e1a34fe8e25478018eef62702aa2c3fdd33db9bb6d4a9bf8914e569986a15a4e041e59a16cc236f599d50e62cd698e8c789336f0b78fec845dcdd3277cd052e90936289038362c678891d96c72bad2e2c0746663385520b0f6f849edd61568f534b55a1fa7e5b23987a1ff006f12a042fa5c2022a6cd3581a6a78aa86ca516f0e141f4b74ff13eff3f3ca1f80d281242342d0610095fca0cd11ba92b15bfd9ceca8e4376ca1ab2b2867b1cb0a96542ba69683df07e797f20911a21e95203839f0ba4ba09403b504dba5b5ce81dd62862e2aab5a4f6080e1526d3b411208d412b476c7b0b420c3cd7f1c1611481b57dd518abecb3384ab1d69c08c3b35cf1a266815040af0a8a24a331a8ad53f54f422946805db5319a378b52100a7338af3ce08fdd6c51e13218af03aa05518584d9055f38df225a644357aca43cde86c85d1486b1e6a0075f712610ad673ee07166a1dc1309a651e5bf5997fd014aae58e6927fedc4bedf1129a4182fcad0039a0f832b90ab6d55dcea426299c113dede3939ebac3ccdf153713330bfd0a2c75be163c0649441f59fef4d67e77a6f49ffa051741801fbefe8c19a3be49878045fa4b692213339205c6d9aaf807412418e822063ddef519737a7a508b6c1f57ed378b5ee26ecb9687afb71e65e22d7842215294e831a186821ef45b95b9ba8780f6e328b9f0e463c9b371685c65c601f5c6a1868e2db2dddbe9a8bd78cf9810eab2fcbc5fbb315a5088bb385d36403763c3024de0fe5738ff45068945a4cf2056e36b43fff0c7a268c9444c342320d0a74522f2983839f86768fcf4dc80c11a097ea26f8d4c9a8f80796c1808e404c85e468204d2f5b9f61d4c36c19b4740ef51ef08965dd9c4306ce9fbe5bf83c3ccc4b7bf61b161cd650811f5e5ee9d281590ca88833ec61f45a3a9ba6c5ac6b62eaeb29b80a1430e93655f547453e7ec4bef8c63ce463804760fb53259509756728e97e5f00deba3e526d10e9f048802e8a8db9a56240bbba95219b9ef87b4ae9a12f2688b5a288accce99046759af8c57113978e326dd257ece4a8763bc00ce4a148313169a4377d99a9a6523489977163046842a40f5fe25e936ba724c9a6c70115a080cc2fd8a26704eaa9f0531feb793da9b14dee24370fed0a5cb226c4079d3c2dda57e2da5e3020d2cd4bc4e3bc78fc940da09b1687eaa7f63e0ec074c13768ad65684937a887c22e00d185796231f171faef869f9297bcab3493fa2b2a8bce369182a16fd57743c25aaa6a6b1389b8ab02a31c9a6574be328f032b42e948508420149017c3c60fecb3a60cc8de52b13b188bbed05388964059fe3a43e7ca2aadde1656903ddb70eb4cf8e7945217fa72d644980a1d601ea04bc06393c74e7f2f2fc7663d78c51776e7bdec73288a73515375a7a58df0c25756f391f94ee2c3b9240483758601b48730999feae47fe7a1189f5e437eb52d951682d59e03e2fd3be1c188c03eb5491f26b778a1af28725622371f2e276259821867617e197f8a117b43cc52403c02537aeffb39215b750f768380e62f7c6cb2559b4a969d274c3e0456d6d5e3662b306aeadf1f3bc21617f53379c064d50bf019d225724f5c4123ee3960063e5df83506c3c53943b71543b8cb20e8333989bd2f08e9df412227262fdf99ddca7de16c8d4757e011a3c5899dc5f8f3e4d688dea3b5594a10ff3c34ecd1816ba82db047463537e9f6d9a9298fa2201ae91d92bb4292bc85911cc9cae42307c6fc9ff6df6512b37db5ef92438b6f9b411e10bf9bde7821a1e8a1232316da7cdd7dbbbd20a05ba2662be7168c1d3b3b817c11377c7fa755547d8620d6dce986331ecb00795d89d770d53ef9823c9aefdb302338fff65b112136f20fe269c55073dd4013ce5002b22fa45c797e2a4f31d67f169b4d7f2b5cbf65385eed23891ac2b4a734fdf646f3cb1d5c6afd19f6f7c45e8a998c6dfe60413ac9db3e159d0506408cefa9ff163e19c29c2bb425e9854b5bf66c0cd21744fca3c669903bf97a165cb8886569f0a1daf8af5b32f9ccb68d2197258f2971a5aa24f81809c0b0d586f7c898b2521512014db7be65b935686b1bf358a71cc2fcf6197e1e37c4c0941b3f7625624c871a011303d0d980df001dcc6f52b089a471a3a3adf8cdc44b68c91d823be86675b193f7d56cea84fda80bfafd35384073402fc645d4a76ac32dda01adacf28e0b2877b6726d7600c96f1a0605506120ba70a837e8a249fa2aea589334d7e1460ea2128299b5c7164e83671ec663078b15ed0ceffb16a10618e43c82c5e88184abf3a7d27880a4d4ca8434ad7e286aec67ee74e287b26cae7b432a00d11fd7abc1b5cca0ac00912458ec23658ba25c0297bf46d774e48e70caea28de619e93f1d88c6bb091a923a0894025482f5f257808dccebb6bb115f5ee36ddee003eb14792c03be67080b2f649587957dd653f157f0691e1b670e59283ecc55742ca0654683d0f0e9ba5de6c81a549113366099b2f55d0f17c35651edb73f9b64324fd5ed8e2bbd9e0f6d6f6bba635d4c3445c7eb883bcd3a8dae69768a458950b7b76626d3d9baa6ba91eac9fc44212b9fa447e8a95934a00766a2c178b62efaa7887b8732f2ee4922290799806382a62b8a0a300e66d929c38c9ef9629d7bb1a509d20268820715f7bfb9853f34e83b367283b13e3b4268b4011d87fed061039b90610dc981f559e8eeded4607365944f7e48146e9d7c62b690e2d7f67e1416b7ecb3abcfa8e0d0e33ac6fc63cef2e1c6ecd73b579f11f16209be83b9ea02dcefe17bd37b1ef05601f14c821f548d7836263f9f2e2fc05dec0b55b30fc229c00856bc0b3ecf825a9dae995f09bac2b08cf2a756b73104ac7c132f525c60b117299b1e2f821b4d260459e1df49926d0d0d048fc866f331d4f72b58c014c1f6deab156a26748cfa05c3b5b2f18fe4b44fcd0a2ff98d5b72a97bdac52ba82c04a13d447e3842b3e76a0f56ba35321bc5783ff0dc8ec67e42a0f4a3182a001e7b1d0d48cc10000818e7714a23b124eb41f9b98e7373173920aea4ffe24c41884c53988ed7721b36a3d06875f70c1cb5f4be34bcee9b3b61b7e8425bf30a0645ee1c83bb47100c3f13a1fc024ff125185edab88f18ed62b9550dd8f2038bcf071e2173814f51972d17b09b53f0daa6118328d4c5e227b5ec272c55668fa0f29ce25d4d6e0adcc409d01f16d8ea5487c601355c662210931dfd218923b51da043ea08be39eaaa8a9b743d2f469a5a52d1c7c06b1eb90b0176c7edabb4a37f7979429a2a1d01f2438c3524f8f6ba86e488c3e1ba3cb91a22cb65c8ec17664909833f474f8354ace1610da302c403ecb04734ceedb9c0f37315e89f0fdab4f2dcc97bcf9850807a243b960c0b14df0667d10511f99981df83b75c347539c128dbfc0f05e5ebcb2514f1320e7a817a586f1914ff1765ae2f2ca1c7be151369b9b2e082635235cbb327bcc225d797a80343470e3ddae49ea8ea81e7143c3655c23ce5ebe20f1087e4fe1c64e6a6dff0529842cc388229612de40859ceab549aad6ce4b864e58588904e666598e60fea2d3d0347a8748490172f0a61bca81162091f7931dfe445c8c3f4dd8087f2e2469ab65137389717cf294a41ffd1f41615d79f46c81a94395a12b9c24e9b3dfc3b1ddc1504c5f85134f2f649b1e4cf533131a10fc04dd775d45810bc9f63ff73e8067d306dcd7cc8d18003729aa7f5934d1eeffa45db77c7005016f1bce3f750c1f8e09e34813dafa9f08b82020ae101aa6a95c91951c72a67199ba78ef9a596b1b1795c066d5542c017b37cc501dd37000a2ad075e4fbd948132808ade65c7944623c85d41d61ea7f05f455ad72f855af41ac9b808c167802e00ea96773789a958a51044554fea985cb63d67c84caab709acba01a0a5589c489939de064acea415386cef608fd5d69cd54730cc8177188ca44c9f41d04a3a48ac21a309a850fe8227ad4829ea4bc02902b22d6d9f120236804e481e11c3055b8b021498358566f8102f0ab1c8ab3bb1997b48416d30d77db81f0fd4dcd3dba9512bf1bca7aaba69fdc582cf2a05ffd18be212046853437b0e8d8a8ac587a86023c30a6011423c9d1132ef6fd78dd3e8a75dae63203d539443477d7f571f3b80746f43f001ed7c6e5bd44fc52b5ce1f612ab516d60cb7e85962ddb553a6a8c41b115c048cc5bdfcf3dd8c69e917d43205dc7b217aada6a48317747e52dbeb42f06c0304f7d8220b1690047c6c86fcfc305c8574045befeeb6eff3fc62e4b702ff1f4da08f342ac91aec97c97cce7407dad66bd3ef81ace355c2e6418fffe568b857168c9447dc96201214eea3452c7fe51e4e53c81836024062df4be0824433d900dcca5e8073e0eca2fa4868e194a7ea0983f4e4a6baed59c9cd5ec756b88ae37a05a1543c05133eb681a2c1b3f4ca31104f17b67e862d757ade56f8b30c3190c06d9b14fcc72df3b57fc7b7580582a075d133da95ed17987abbd793545c56462fc750a0e6f2ea627afade386f60b44d77b10e96197f01c8b1efd96cae5631ac48090fb416af92813db4f342486148889d59153cacb2601f99019cc582a80d4d807dd5334e18129b927881374107de7365bf24f065a22dd0f1d724a6b44e90ab5dd085ffc5cf89a64ca1b90294dd3d0b193669c293fd2145fa001e3a42547af10a73347bf8215f5942c6cdba3e239edc77d4fddf19dca8087c8a99461cf5ff001ddb480661a427880682a2844ef886c98d2ab636d8ed15d2ac2ebae9aeb6d868bbd090e37a3e21f457e3684151efb51eb77d3b6b7e826a9cd9c538406d66ac1dd504cb1f28c7eb23ec7b62a4d72e93de331950f4aa76f79b1d691601f282178a3b9bdc8ffc07d04f129238f8ca3897368db4102a8217cabba73dd178ccd7bb675a199734ab4b09a93f3e35065608d9bc6d96f9a14a76ab179019cd463f8b730d26d4e4aced35c5cc34a74eec913eb1063132e2458503af7f23bb2e31c3e4326365cf98dbfd348b187714544f8171e35dd0cefc80bf0991300c5883f2685a163a04240be8a082cb6535fe7dca86ba11741a73ecd2bb642dfc300e4643b9a910eaa87ca562f4279a2a407a70afa057259d7cd16569aca41ff10962404c1079d801f87c2140dd8d697de3de57ad7c7dc5d16edf2a6b8dbda411b430492b77c2ed3b6261be40ceef6d1fdcc2d5b7c88e390c070ef7fa998ca0ffe8499a22a2584f178596528cb8fdae2f2aa2d53d35c80d69b72a466f3b1a2a36f3cd94e19ab96a140350c22bf5034ea63019c3c7f221b25699a4e9dc4d059a304e994cf397e646e3134f61a7cf776d6b0ed89b2ad6c68aaa0ef3b30060173fdb440bd77c22bcb9aaa40eef11006e513d13efacaf3ed78f4f07aec11c8a08175a755be7bdf3b857ea30782e80dcc1d4fa7138bc27ee95ce55a0095f6675a759ce8b2c3e0bc802d1b68872e8b2496631aeb7039fddb1fa937a0ebc63c03d75e66294dad93f3d4fcfb43fdacdaf3d5644e319a85a21dbf113bd39c92182c692b7b84b7126039b2d7cd8cdbe5012e0b71f725090cda4954bbaad4204f83a6edd99fad286a9647257bf277756342b581cab0565d390da6fdbc37072a632dc877a217bb83dde2ecd3da221a9c1d66ef1fe598aaa3164b63c425e981ef90193921cb14388d85f1975ca9b104f13d8f81e1a9ca33ca8c71f79b254ee531742b966da69b8daba1208a76f1524672a1f965622c6cd00aa1b7eb6a40bc721399a4e7ab499d22ac36f33e0aae6120c94c25d88061e35acd38f99d981c79ef0a9cf18707f6b7fa0cf126525c32f10b5641f75f94f7c08a43c2a99573a0580b3818c96013f9686c81b12a81d130c0850832f80417514d5f4f22eb6999fc9943951327da856ed03dc129771a66024192589739386694e3877cf16ae60c15b55408e85ecdefce054e268d4c530dae9b0c76fe4397986d5e4740c29deafe4b68d9419024280fba294ad7b27baa78bfa01a629ac77f307a57a2f9975894c1aa956d358383c7355bdd54ccfec1cab38ee477cbf5d4dfa181086d90939c599748a4f14cad7d580c6c7ba9c20163456493c75e9f2da177b95cab15339e30386b51126b164c9cffdfeea7ee10f6d0797fcd0e50e8eea718136d0a64d2064d4dae4890bf3d4b5ebf1ad257348b5b3a24d2e080b6679a1329f61626f282ca68b42e820f93be6a9a1042cea3db40778806b78e547732b0fb247bd49677531d29bfa01284c0e0752f318567826ed26fcad94594b824d0a4685c68c231c956802d179a44bdb1320aec6506f134b1486d15250bc9b47722e137f7801978578f54615c1ca6698627e6913bee4ed3b8d18847df05a5fb8acc8cfdd80f60100c4317a209eb29a15cb0225490f6b79a1c787a35560b1643f14e90ada8c16bae22427ebd085f5393e7c6c778c505bb9863db22a9e9ad0fd5255ef9330f65335a41fe5077cfcc0e9ab009c60d2c5b8fd406f93da3a343a06c3da4dc95c1f2956d88925245910cfc381d7120fb0aa04657bd94c3650e4292e66dbc45d484287b2378c5471b3f1929082643a27600046784a22589ec3bb2bddca19d8047e442728472fad9b0a982ee1aea7ba4690e21657b9e3b1cfd6a3160a5c458562585033e5eb90746069267b6fc1a7ba7386fcfe249e93e763de3e1d31599b854614f9fac0fdb92c52cdb7446ba6e836636d5bc8d86bc43292729e58240830160556bb835b5b994f19ec7895f312bf791003770420a5533e8b20fa467ab8a4bfd77608e385e04e7cfb441280a6fd3bc7ca2f6d9a16bbb489ec6cc7bbf466b7fada4c23729edc8a0d34e9449ddf6dae5b470337fd451541f4721bb8afa0bc82d7ad818cc3681edd18fd6e4226eb912e1a7cf0d8b5ea27caf2b0828dd1ed0ca098c7bee12e8f2a5a3aaa97696ebbbfdce8a773fb49507f0231a12a93373cced2b18fed3573a7da380b9d2026c7874bcb001ebea8c21111bba5c298c132f4e748ce0a985604eacde46a4690a3ae4319d4267dd17403f5258bb9aa9ec3ea5d8fad6b57d1607248650d7f78c8cd5a4c2c3dde7dbe0a2157c846c7eecec4f48971d562152a029ee13014b053e83288f0cd748f159ae952af74b256ba2cc5996388732ca35ee0a8b010a315d9a433e3cba957663f01283475db0e59474c832e02c3d1a6d2fe1412da8836fc296ad0bf06cb060fe947a9888e9dedec39a91b8e4a94f87a21b1e9e2b645f1e10cfb06a1e26a157795b1a02d7db5e5bc42469fc9e714333e3c2f579066bcfd207f39853c46721ae30fdbabbe42895cf52de75f8e8619a23944cd8fe6605942ea3a4d5e04e0df214c6db8cf9f33012c43defb0033174e4907c1a2e444bd5f7ab0ccbdb96cfd8b00b2b059ff6c01c4689d8963898f95998ccd0d55300a4c2d728c62b6a8fd510a18a4ca2a008d4c3e0870bcd4db3303ac9e140814a88a8fd581c9d1915399f824f47d596ee0d8c924c9e3b761227d8d11aaed3cc51ee65cda58d3013f669a36b953aeb8162cb816d594a9c8ce40d5ce0f1c281afc0ad57b15a0edc81a55d0670fabfeef8b244a0268cccd40491a8b8e2ba52d84c42302f9bcf676a30e6277fd547432e4e2a126ed31cd752909c91ccf107940cb04796f77211112043e30ead4b30fd7ce0f43bcb08015ee54ddd4c4b6af02a56adc54baf66f3b0eaf9d79a11c2938a720d406f51e0f0a11836cba955d3b37610ec3b8242e0d8517c98d92b4b5c5bb09b919d020db24bd0bdc4d24f60e9b339d872a8882ae7527194a3b1456b362c3a01c9f893624cfc33be93e274a15808b699c95852348ce4b6554b0b5527b43ff04d34c43ebf79a697a5b03d037b0e1ff55cb503b41e6c5bbcbe3f23ca11f6deb3b410e2f607da0cadd13c8f8bee04b9d3f2d1ff2b4688966cd9eba0d852f71657c349b7025352591e15a60dcc18071a4004fa8df4becfd77fea49f08108edc4632ed4dee7613819da67fb12455115aa2d17aaed3f6313b684a2807d2e742e0a0098e4479f9196332204e458063fd0a16013e1fb487611a017dd42033eba75af8256b077823f937be94a3c91e94b0712093e1643876c4096679e09c93f1eada837262bfa568a67d2c66d72fe51ab10ca6759952c15cfa19f5d626abe873c9405250011e30c369e0001e85c766c0e05e727ca8a4e030e126ec52fd5f8b72884e9f8507b7a8b96f8401b72630c96ec64cc36f304bcea9e87eaf4ae8a7550885e4492161c419c5fecfc3f1a01b98928ca9c55d82ccdcd6832cce7783a409de19688a338d474a76d558f0473f59ea76bd20108a1e11d4cb4d726f8437c125a58e260a4e0c51cb242612c1dd402e94aa8f96c84a7a3a4eb8fce8b1c9d79061999380fd050df06ebe069380dc7e12a60f591ab3949facc7c21b2a4257014f2e56dfbe52f2d2be4403aa7ec9cb817a5b0b6c9a0dd6cf21193a532ff58a842174f1aae339a815d82d16ed43a5efb784fd8123ad447eb2738a6dae43af7d7e558bf1e1e080cfd485bc10fa5cff82393d7b2582c47a569a53929eb413b35d448d748a62ae2c27e73f43ed728e1890d521d72b115d30d9728ccc3f12828a56170b4fcf61ed95c057f40f5a9a25d4330bc29efe007f0b40d8484dfaee352100d1eb65bae2c7534f9d1156d8f3f9c7b8171be2e90d02a442989579ca3608084fb16acadb5f5383d933a308602e7f6a52d2205dd10304c964f4846ab4cf774603afffae3c1da4e51f483a230a4d6e156ba0ff9bebe86ee74b5949f4105997884af4132f0265d67466e04da1a7a1ca361da95f0c039435160d5fb6d123e6cc11a5530aca7c021cfa8dc461ec1feb53960dbff4b922deebbafdc3fd2359940f204d907f2d91c98dbefc966809edb29249c5a69dd1be44e4b54bece3efec4f154c68b04185844724cd106a1c99d4e01db6ad978f61ca4069bd9fe3c04f83863567a3ffdfd77a7ff7bab0af103723c0eabe6a51604335f30df13463942a51b6828cb6b9e3ef05ec9e8fee47f1d21f5c697d0302cc7ea45fa486d772dc5f7e5e2c80f03f6ebed9b8706b3b19de019662c735ce1fe37569a080ac82a4dbef59fb8a50cf12345eb303fe1dd127d7acd127ef46bcf05d093db722ac0e39b23d62314fd19396ad41d8d8665f8b0e5d8f1e006f9346b69e3d807b430a631ae8055a0e3202964ef93a11a071dfccb6f9950d86bc36b3cf3c67b5f1a38b2e04c3ba3ed3f011b1ca013c0b7b95cf4f59486521affb64e6a14954642e76f156b369f2a9d067e6a7fd8f258a3f53486d7b4584c4cbb119fc2314d083fd564900837a90ee6f65915216ea8e75ab06b9480487e7c80a54eb26675bb140204347e17723090c309753cf9212743a03d2b124f82a503ea9281b5095cfd6c18708c81e7d34082e3bb824eed3539d5a694819242a021092dbe5cf2db063559904e31703ae07863e296b70d249e256090d5f4b3fda323adf92e71b964ae3256868c22b2d075263861f04213570d60ad959a8d251ccda8769bfd39b6bef7765eebf6a7d1a88ce8a327cf10e4ffe088229d0cea296d9dd727eba97299858beb48899bd97d0f6b3ce42dc0c358a71334a18f4379c07884ec2d0d5804b779597db1c19b81b5cd80a10024553123e0ce214a6102d0031bc3c335066a193e06f6e2103140dde91618434b14f983459ea36a23fe6b666aeeb407d7c41fc99a2fc0ce8f6e939ed33e150badbe492a75d2aea0886c2e51b0407a9ae80024ae9ed59d37859bd49f237841db46d867e85db8c18afdd89c1293245fa57f17b577cb5a07da85af40122a0c7d4dec52595f517c1ae4267805297f75e450c480230a6e8f4b1e252158262760d88231e014184025d29aface406a3a1358790088c40ee29c0015f63c5f9315bfb2fe43864a48eb8606e346289c09940b5fffaffb27208f022bcda8405f7447941ecfb7704bbbdb679021106a33a6fff464259bceb3ec649160440b3636e63508952fda33a0fb3a5811e18d6c2e02e8844f54b6e679561aa3d4b29e74f1e9dda555cd52de6bf476c22fab7fb2b98ab8688582172fa81c805d0d0874c210aa72020d24cae1832d43fd43880b949c12119edbab9774b8509751f8a251f707630e125ee03fea45ef7882c2fed724ce500655c68ab46d16a3755088201379db50a14e4f86e9a7d4cfd773b96c20171ae9dba6abb406a74ae50189ecf1d1e4386b9c16074760e680c1fe71a0683b1b96062749a63688c8fe70083b1c11c6131349f7b388607e68084d1e85c21183e9f2b3c0666b350719fd2888efae2418d020abcefb86e0bd929676d54d1038d1c570411407accf5a932ce41d83253ef931ebde7a081b58302214f0a30f4a32c63448c9ac132cdb869cbc704829d832616fb29ab12a4a8b96ad80739de4852206a76503eb11a8d39b1d2cc4cacbe31c9f95830b9d4652591166b83237acaba3312ff33b4c62137a71f3dc8e65c5e0f5be48e2d2d4250a09566b249567f57126e7abbd5f3556c2dc4c0107be0d7b687f4ab25594bba50a88a27c259773f8905b40827b16f845369d1de5a47aa608212b11aab0ca1c450afaaa5348000445b644e76ca49a7a61220bc59f0edb20984af68491f01c54c989b587382c4a379ad7ea268a670cbfadf3ebad7ac717322a01e1189223dea83060d491a4851e05a0305e62141281028966d801e1f851ccd503f742d708bfb39f72edd9a25aa16031a0c1c428f755e360b0c11f25c40a452c734010b651eb573ee33bc944e1a5493a0bc4e69dfd0f7d8f5c22164573405a28136be682a77a398c3e4c42d4faa31a38057b5dff506bfc4300028b8c684594bdb7156f9960953998e0307f1c6aad392d952e961e222888326e5ea89718b982165966feb690c2b311260abb97560952a3911ba607dc3397607871298163ed493d724afd1b73fcb4073d2fe6f4c11cca7f72ca09e1919983399a263fa9952da1a05a08e472ad98e5070024d1ec6262d02fdea0b5d62a9696218b4a1b307d05d08b94888928afe7d0f12fad2c45820890a649e4c5ad8d3733881db2f87e515d418ec5e0b12169f7b6e32c9c6b112e8df57128f4fd52854be54d4712da418167ea94320e9b6a3335c2365b86d05ea4a4a9306761a06d91d00d49d48e03c2b39c2eae7ea0cc80b7d6a0ff315d9d12bc99e0b61c1d3ad29ff1e116600773f7a07d1dd1c20da28abec0579449415eef51265e20231b06b6a5d456e1fbdba28cdb6fc7b11aa658e1a9874a6975e6b1517af40ff281afb3d005a2809aa0389d6e832ee7a29f4c0674063b5437a2b494797b8e31a5e4efbd69accaa564ca5dd747048c3e699b2d811b14d8a5b9603c4713e5c9781de4cc1445bd281152906ab51e8633ffebde9b64143ae1182d1386beed1361b7fe3eb2f3bddd3798ba3fce10f8bbf71c74e5d85a1ad245bb839fdf751115c2ab495ab640b064fb583421c055e13786f6ab82f420a27dad43b3fc7c0d24e6797cb2fe6777f83191df941819de8cbb3f1335c0e8d3d667f37d38d1bd94827797933fcb407f39a10ee28536f3ee0d78ba7c630c8b33dedfcd91df3319f3e89f1c5a37c330b8c6f1e94264345a11e46439bf1cb15441aa467edd91da621292d1904b10badd21b1ab1d7bb03c49f724f65a737febed67f5a92bdd0825528cae6a0625fbfed339eec3e6d966f70b9e7a89c7812d98bf9b70b04b672021ed23573017aaccc6d5f89197d2510a221e8e2cc67187f3c681a55230ea74d9fb21dc06aba10d1101ccbeb13cf44e6442efc81da646bedd3f92ad46f894d74a27d1c3b63e2149bc8a108120c842e407cd4c90ca73849c4d6c4ceee5b8a80d5a4a651e7c2da2fec338e3c48c330a05195e5e187967dbeb92378ed59e77cfcc2862565f5262110a8f7aa99db6c6457745c282fcf9cce1c68f49b9890a84812f27d9092a302da6ca32679b0891359ee65f098c0f7f92e4cb97f4e2b4527996a0727d1e2e79e695c9cf7b8f95af78864156202b9117025f7f9f035af6d54d1b3740fa12ecf6f5199a7582823bb5a15f8b9b7d063b208fc8c9ee5f89112cb3e6b22e216d539cc155ac54abf6863d9fe44c9d6293dbf3fcd2e8a3aa5051dad90b5b035b194ae09506eda6db38b53f21e420c1e4b579d033178710618f318e14e12d44dad1882b65dc36e68b6cebbd9da1e590c99d1cb63439d8896da8e5d1d1ebdf91d05c5deb92b8f7f80ccbca8075d5961ef3a0ed4ec370e3a5194742cfcc172c88e9b2df8195ab5550bfa8bd61cbc12bc9fdd847c8f24bee1f17d9541c49e818032909b5e53b000dde5df0c908ee613f67ebb6afe3b7b884dc99983238bb7d095358bc680c7189c436ce89f58e135fd6a166bf953bcc464e19b67fa70a62a474790633169e2a090c707dbebddaea44089052eb60e1d452b0c745be96e6b240c414d1f9cc8530e497fed2d96346c85f30774d4d917f7a99efa14f25b9c2b0a6365251754c59a94ba935e701e19fa71f2aca2cb0ebd273542bb787462ac05ddfc7f800b009ced39a051adc14676d6e36e963c5d4a388626c6abf53ffe5267c36dd73ac158b5ab53eda9d40029c1f07c1b11053b3d1491a74eae978f55f67c1a22dc97af2a19cef7ba77e8739e0a8d90944ef39808fc022240f7e89c1857c396e83f0eb67b003c605ddfa1c0f09bd8bc791821f7f5aac765df1d9f3953d308c5e982d714aa84534d81426b457560581124343a0628e0065bbaa347b04f1e76bbe7d8b513b608898ab0e94b587d5871e8650f66be8a47ef3347157509c80624ead90a53fab47869ad5ce128eecc01b1fd097195edd33cb0494dd9fc26e8dbbc64b8db59b35779de0884f8c90bac2a2af60cfc84e3ef1821dac4ec6b4fda5e80deeea22912e897c68ffc958d2b59732fbb8baa76dc581304b02514c753e10175637a8e2883207c69d1d58893a90f8f66505f6fa1397d75cf53432cac79bccb5d39e7895924a060610b74d1bc1c54d4dda739c2b2e746f5505e31c52fd02fa3e6e5de793fb5518ed1d85eda1341ebbd9d1a012754e416900ff1eceb8008442fa1d21b91d8c17582fc3b491ad443256436461ca074a937e337387739a8c676fede66af1cbd029802e002bb1117df11186135a4c566609bdd5a8232cdea6e62d7df40a47964215f1bc6da0b0010f233255119f1d0806b730a720231e3faaacadf909d361d39609c773878c2b8c616c6093c44daf11c960a68b63d4f43b0aa49b8eb1e15e553eb158dc177235c073168c0e372a837cb49854a8793251df4a2600b3270c9355e03036f28134c0e608f540447152843dc1286aafa02310e49355fa0596cd634d405d911ac0684be5bc37c0d6fff6873fb186741a3d2e193a5577e49ace1319cf7fafb02ccfeee12feb4a6c628885a6d89d8192f1035f5436e56a495c40ede3a5ae915352b161b6b2340b882882c30009bbeb1d199e3081174e55ab34f5b65941e06c8e5b2592dfdb649748b7c4265864dc0fc8e28f26ae59d467e3bd5428509f8ca4c2c8cef4e2f24cec171c15a356d824994204d8b24e9d177c6aa8eea6d495d0645113d8342ee788ad27a9dc387116e6eec53808e12ca3e048a1b23e99f6229d460203b20d350d4030e5a3f6465d5db02b824801191fac1d7bc48ad0cf16f41d00b284fff297167d2288a6da8147e52a82e8f1dd3bbeb889fd0a9cf6af766780c2bbbc663d0b890fb84a81c683f3b74caccb8c9e284b137c190415ec8dce9d9cb724f63e618fcc02613077d8ef9105176aa5a53e8dba1f71b91932cc4ffe386d87b98837650002c7c911278645c19393b687fd396335e1e0b191697c1d955f8abdbe1c6efe2f1b918a00800c458ad1d209dea61e4720b8dd583ede7ed9142617842db36ca214f11672e54e5bf2d4e539a843f7456b60aa6a6901d62a4a0a3a709b42d157ba3b455c179d34b9cbe6f954e0ac92e00aa3daceef90f532c9b9773f5437c0c7d9b84c26e646b56fc3629e2a103d7b097e6e562efaca1f6995683d7f680178a60af45ba8d92d032e28c097c48037a27d3b057209028e41c0261bce0f8e664661c45dfa6ffa81fe6177af535f935da24eeb5b4f154463b518b7e5145a9fe938736d51c550084c5014098ee9da379212de3dc6d46103c8165045cda52dffe57dfee699a88888888502232450b8b0aa00a40554036590a5fb7c1eb1b783d04afa3e0c55ae2e2dff7c5795d87430727ffbec2f7f5d596e3dff746c91504acbe7ce57d3e63922926584a86beb785eba16849259fb8d7eb095b245d5ff3b3e6eb8baff9dbf0ef6b6eabf9ade6b89af36a58c6abaf394e2dc9d0d71c8486fd756ab55aedf51973860d48f92455753142e2e7ed1b2ffabeeffb0efff5016f7ceef3953f2f5f7fa33c54c90242d8c5869298c7d6f43c389fd91426495930c6ac621e6f1bcf93c3f6de976bf8efefe6f5f76d2c2434bed7eb09855fdef8e94d3c81a70f996c9f1e7f7a87288fe74faaaa2c96c62f7f7af9253c85a7fbe9a5b01ce6accef33ccfd35d80e54f9741047a7e7acee93a1c3a8c11fff4069c268cf9f37457580ab708ffe6e6e6664b90bff1dbcd5599d1dfdcdcdcdcdc78b69175bdcf4f9fcfe7b614eff39b4f0bd9fb9cd7f0faeef3d990fff3f3f76393576336de4978779fbfcf97c40224c215961efffaed751c887f9df75e6581f26f55d5151bdfebf57a5757ba7caf7765428eeff9dbc6effb9e373070926ca222a9868c1b4cb5de913f7dbfd6b896b092c2bfef7bded85208338a158b20d11125e6f15e7a9e1cf52d7b4637be35c8c90ce6b8d7bbaa82e55f3fafacf8f8d7c6e3b90dcbf36a9ec7e3f11cc7235286eacff5e4a9633e1e9a93e7f978afafc7439b41802fd5f8aac61ecf771ae9bdafef0aeb797ef2783e95d7856cd2ebf9c43ccf4f1ecf57e3f5d0d23b7de76975e579169ec7e3f57a371bc6c6f0a0a2c38ccad68a98c7bbc6f3e4f8a4f8781e8f57e3c517a2245717540d1a2dcf3734ebbdef8dcf6715e279ebebe30540c956092e1fa6be3ef40cf67d52e2ebf18a5489e12c2ded76bbdd6eb7db8dd9ed78bd1e8fb7dbed7c3b5ecfd7ebf578bcdd6eb7e3f17a3c5eafb7dbed763be7b9bbe3ed76bdddaeb7e3f5d4a1ced786dbd7b98dc8eb748e93a3735cc3afeb9ca7f34cccf0fbea945e1d15228e60bdb012f32483286946a66c0b18f1440c5b1e1ad31adf778813185faf8d4188a01e4742d0c85104a3a62b77349ed7cb3c5ec903aebb9dd7eb74baf7d5953b246544b2a0e590b2846c55b0a32864480e23194c2f5e1ef27d552a3624abcff37859576abc4ea703125264248602069256aa7973d470753b9d8e775a790a409615285e3a1d4fb7e3e92493b95c2e97cbe572b95c2e97cbe572395d4eb7d3e976b95c2eb77373ba5c6e97dbe574bb5c2e97d3e9783b9d8eb7dbe572b95d4ea7dbe572395e6ea7e3ed76b99cafc7cbe572b9ddee86a7ebe97cba1b5f8f97cbe57439dd2ed70a4b9ce37038cfc1e170593c7c1ee70d68b8f6381cce33ced7b6151f87c379043ab82a2d21c1c4bf7e7ba1a2fcebbc372b2ac7bf39af93d79f4f25aa9e8c7ced78f1014ea8a3459995c3e700bad77ddf97ccbf3b6553109ba6afaf1b4b7f2ac9ba8176ccc2a16400ba097059c5304392c50b131735633a60938a0cef8bcb6dc001d4509332c32d598c318fb7789e1c9dd5d8e370b8f7428e20b9f7d5d9e0f2bdef6ec30c2eeb567c7b7c5f5d968da0c79de7b9e106960caf8b03894eb7e4f33267ebf980eb52e7f4783b1e1bca17f7beeffbbeeffb4621f937a77b715934ccce33abc68e3fc38632642d3d3dc9622261fc2a165f5701f76442777249d97a1c0e67e129d9b65c51d2fe6d85654f930f17b3102cc40c93cde2567ac0bd3cdcb5f823be005064c4d9975088f81271399d1902de282b273d223e7cb4104b9eb0a4aa9374b82b3120bcd4c70cb6c6dc9bdb6d407526bc709e731797c3e1763acf28fcfbbeafdb58fcebb7d7ea67ec5fc7e96670e5f97acedd37f7bea72e4492c7adaf6ec3fa0ac9015ba3edcc3dd7e1803c3d60ee1c1defdc9db9f33cad4200c1f0ef3b66065b636eec71abf9e62389dc39b8155bfe7d5fa3196cabaaae9463ae7017d5704eaa2af75a421f8f7af9552ea13847bd140e4b62a944e5512f65d800dd00074280021710619a47591c1445bdc3d5a36d12457fb0f81e752030afd3e974e8eb74462310d3e772b9dced7339b1c7e170b8dce370224228e0dff767e93cfb0a8afcb6aa0a978b627a73680bb8026c8283a22f0e97d1c858496103a8298bd78ae7c9c92de972391054ffbe6fcec2dba404d71a732048fcbbe67ce635d12387fb806574fab2c673743874b062f135de809a9a9a9a9a1a9fafafa9a9a9f1aa3103a05a554f41a3aa3f6b6ad0b28a806142868588a22215aaaa01e6ce79df1f403fbcb000d9418216902ec72c10b4a8c01cb942d00a32e64b4b48d79fc7184eb2d610b4a00f4a44437829b481ebba1e01d7755dd75d907cd7657085ca0f181c65843658c4aeaf0d37d2bb6e7b7ad76f8d6bb8c65de7b9aeeb3aae7370bd83d3bbaebb421cf0cb907fdff735cdfe7db5905350b4be1cf16c362635356e2b3ccfb0336b79697ad775dd1e5cef5bd385cabb7ebaeebaa2a7ebba6e0d172dad2e498f16b1b9c0b22648d395342e4c920c0d9b88bac93f716fcd4e8972c1a15b519f722da3725aa65e0acb61a974fcb4e653b7c10652e740ea2140810bb83e4d85a91027f59cd475387410f2a937a0e1f771699abacdead3d4ddf55dd7c579d74d628484aca524c800a511edd1f3986c93af520f23224884cd00fa904225e10249d0510b09152d2314ae84244e42a612594428503c0fce7378d866def7880e2fad2364661ecccd289aa669da759e5e507f2609a165e4e8249d299fb4a45a5d4ace311c1acfa1711d0e5a286e3c8d37a0610b4fe31b6818751ae7008d4be3d2d0f84ae336e4d3d04480c633990da8cd162a3e311a0604ad132ffef4b724ba9a3241298bfd463877844559f312245d2eaaf438c1c4f1049a5f285bb48c6e3cea3754eb68f8a8d39ce739824b228992dc693483adf134fe506203852418d65912ed233445d12e28c8479dc3af35a264acb0d27efedc4a537285c29102582c7fbec09df26cf87576250a9ad586471dc74303f328929c344dd3316449923f6c3b582c8450895841f4327a1edc0a283d4e68c1832caa684df30be44f1445d1f25cb24269721494744bcc92ad314617a4a46890a5c5c4a809c58f194df4eab011a549849162d39228e86abb5084a2451b2caa4e0c5a506830a13abe28c263bb9d6793903fd3e2529747995230811180521ef342cc842a5d4b4b543db480a2787a9282c4015260052045971de2d21612880b3da0b4105351c308e4c5440d6af56d7b9e27703c7ac236824ded3c511445d1349c505689344d53f41c9a85111933119362110bad5c74e52d427e1961f9b68caa2ce1e1fb73eb68c99ffe818673d5d60923dd589abee729c4811f26105637840c990dbd26804c68096198e2d199e18b21292684a4f07814d33784118fa26f891f7f9e4328fe2c661d17c98d9017123956a1118ffa8b6e0999f0e8ae7487606f9010b011291e6db235828b552a812828223f51948e685d625713435ff7c59098b4b4ad0f57525a48063fa4a69490a6a4483c4f8e4d091fa88ba2692a1cfe291ca2e36e09bd20398566b0353ef9f35cd3903c4181e9515b4ab3bac02c4a1711a81e4692f48816cd6f8f3f4fe3174df9be64c0ac8a692a0cf08ea06bf1a26834a690f9a1718b645010e9d0280e18c92867318c14cf90708e6328dfa18e474bd4ec2949980f248411c2218c182962be8a637620c96e522849162f201d2a4e80a1424c504d2af4ae8ba22918a7b01384fe94523c414b2f9b0105008944474037e4d037ec519af4e70a5da12b94a2ba1a17e7e65cdd6aab01f2e0bc786d214fe020a77c45a4939d2f44c52f600670870da7a504aa8888fae101e507540b2f94691217e80e81aed07816bd100b601e0160c412c102ea678b0808030f1a32a86614399941569b21e6090da3ce8c92475f34455125b33f8b2fa8b660fc3c29c29832a518438894a28c24afb2b1b1b1711bcfe9608e6daa6c6c6c5c375b31416ac4d987a6af16f9484b04234ec18470c09cbcc0d22ca0b69921b1f478c565820b8aa222575284606a11377758e675dd2664394e881ef51bbae544cba37eda709e13706a65b50bfbf69dd7ceb83be61d9c6fdf5599c1b4c8b3f331833d51265474313a7124c88eb87d276cb8c57cfb6e68064b20fc0172463c0b11226edf111bee304b0d67a7a89d54d3b7efa81ab69d653865624a2b4366103383a993d3d89254c3b9d870367e1d657cbb2e4c8794e1942825d2257dbb4e4837d411f30ef0db753e66304d75c26fcf5599c15cd5c26c0814aea8164c717baed8709b7d7beed8701e6b3823cd924917df9e4bcb4d65183d3bcb517d7bee46ce292795777edf9e533283699a5b1ac3251bcec286f3f028476cb83d978403cb304a05a582c3e170c7bce3df8eab3283e8d8988f19b4304403f113c4c5b12a6ec7091bee13be1d37348319cd860d2c329256f02813b7e3880d37986fc72999410d43424cf159ea7aa1246ec72d35dc5f9ca27052c46fc751357c9e6518ddda4afb769b321b64bb4d32efdc7cbb8d9819448dc6b16fb75132833d33982c9161944cfb018adb6d961a6ee477be2286418102558928a8b8dbcbb7db5499c19e2522234aba3041258911b7db141bee2ec62f9b6392c4b7db84d9206518bd42af6c92bedd46c8666843cc3bbe6fc790d6c1566813e2db315499c19e2153299c4092d202052d6ec7506cb8b97c3b86230631337800255d96140145d1c012b763186bb8cbbe1d03720c996fc76086612ac32813ca8481eadb31dc68b8c6db31386190ca3bbd6fc7a06406d146312c7dfb05313338025a910b305cb22029c6ed17c61aee2ddf7e0169062d70c5d4220c160a5737e2f60bc9865bcbb763f03183d9ea2b284b9213529041c6ed18840d37d9f0080351ccb76348ba0096619408250afbf60b5e178ced17aacc204ae4b9e06306733064ca8a17b32c1057e2f60bc2862f0ccd600f8ead2f2b8ab2b0480116b75f2036dc59befd829219cc605c5a806ab41841a446dc8ec529ea8214976fbf40d5307b96e1f3ec2ceddb6f653764fb2d997776df7e133383a88fcfd8b7df94cc60cf91d408324c42aa2b1371fb6da9e17632833dc4272bc2bcbaf0b84114b7dfa41aee2bdf7eab32833d41989c20e42374c42c2d6ebf151b6e2bc6af63c3edb7b086572a5492befd26d4f0b0fd46cc3bba6fbff998c1738ce726cc65c83c0c09a1925f5cc4dd55bebdc66806b31419424165269058f911b7d71c1b6e2adf5e2366067b5460994da152fcd10244dc2d86344b8e09fbf69ab49aa90c9f5b5b3554df5e73a3c6a9462aefe4bebd46c90c9ec61a3133c800266221c44829757988bba77cbb05a419ec316a0a6b21b42264032bee96f2ed353e66b0c7274710a493e4d68810717b8db0e18e323caa2122f9f69a240b60193e9f9e2c847dbb052f0b460bc7bc833383a79494b06162c379a9e1ec1465418aaae10a67193e9190d2ca90c9bc632366064f25a5b16fa751328338a3a9a2272856296889db69961aeeb09e1c4a7aa4c092a5a835236ea7916ab8a17c3b4d95192c818764d28d272c346cc4ed34c586fb89f1ebd8703b4d180d52864f0fa7079aa46fa711a219d210f30e866fa7f13183a750282441191443944e7c487212b7db8a0d37d8b7db8c663073e9e062fafafa610516b7db8e0db79819cc4e548ce5782aeb324515b7dbc61a6e2748b386cde4541a1999cd66b349e59d0bdf6e43dac4cc60cf70c910918e20464212717b85b186bbc9b75748369c850de7e1918dd8e3db6d4915c0326c26495221ecdb2b7855305638e69ddbb7793c16bfbd828f19cc575e44475f51c0522489db2b081b6e26df5e81d8705e6a383b4555901ad3f4ed15a866ce326c4e99533369df3e53d6b08db7cf20679279a7e6cdaaaa192533988018537afc38e5e03115b7cf2c35dc5fdf3ee36406e1235959d0862e4e8811b7cf4835dc4bbe7da6ca0cf630a1f02a1202461130c2b87da6d8702b317e1ddb67c21a46bf7d0629c3e60bf3c54cd2b7cf08cd0c678879c7c2b7cff89841736946f8edb5e2b1e13cd670469a251b6eafa5d5a6326c06994135aa6fafdda839d5a4f20ecdb7d794cca0396c7f99342942e383921d4d71fb3bd67027f9f637d9707e1798283a41eb9285848abb8dc3a31ab1e8db6b490d8365b8bf7c79c3befdf57a8def31efd8befdad2a7dcc60f662858289205756607ac48de4bbc70887962a226a34c5888adb5f62c37d245b21a38080e234a6484cdc6dc429ea951af3f3ed2f55c3b5b30c3718585a193299772a7cbb2be68ef5284199e0e589172d2682c4edee52c3edf5edae54c3b9d870367e1dd1bedd0d6bd8fd761729c3dd6ed2b7bb42eeb083c4bc33d3c5627b5b65065b4036024b47962225cee2f6b6d870777d7b7b1433833d5163507aa0d055028459dcde8e35dc5c48b3866b5cbebd4d6b782ac3fde3474bf5eded8dd6a995ca3bb56f6f933ac8265b19636c52388cf2eded51076d713b0b96e17ed12fd8b06f67bd58237bcc3bef772f2d15bf9d15121bce4b0d67a728564a4cd7b7b3540d5b38cb700775505a59c31890c9bce3f6b0c7403976ed083392428bb87beb7b8bd5972d265b388468c5bd569941070829d1a3c90bb0319fb87d2d36dc5ac62f2857be7d0d6b1829c3e5972f5fae42eb4acc3bedb7af3e66b04c3604a4b88818b365a54cb1e1cefa76d568063d482b265908218d5911b7abc786bbc8771e833584a645c6102d3be27675ace1c6429a25b1d2a6325c8281a954dfaede509d54a9bcc37e9762dd134405942d6548563f4f7113f9ada628567a3009224514b7a7c986fbea1b841498c0bc3001118dc4dd56c32395d870264216f4ed6a520a96e1d2ca2aecdb53af86cd0ee678fd2e8ba686d25361c3b9e1bcd470768a4aa57e7c7b4ad5707b96e1928929eddbd13214d9c11cb7a3c9bca37e3b2a66064b27a7311844616205aac40cb422717755b1e16cfc6a47c31a46ca70495412a149df8e0a357cf37674987e97c4ee51822204b144298ad825ee1ef2ede7317721d30505942c2bb3a0b8fd1c6bb8852097cc1a6e934b690db7df7e4e65f8066727d5b79f371a6ebdfd743aa54e253358fa8c99c93c3c3a8928be2d7cbb09966111f0985e0db3e631ef54993e6670f581e6218c040e1628e20ef29dcfc064ec283b618290a0b8dd2436dc5402404b0252460b5a14a3b81b8893d4d0f77a966109e4adb4b2866dc864de31bf31606c6f2533d843c4044c8da51d46b4b2b87f4829ba62c6e3041645e2eea907010d22c7af2424b2acb8a58c5fc786339718a06fefb0869132bc6143d257f0f61e7673e85c86456647168e245d98e26e1fdf5e1e33924d96f9f632ad61f6dbcba90ce7724ee9392a3735dc68786d2fa5f24ef96d7620c365ce49220e1beeeef1dd9302840969215260b1c328eee6f1ed213083031053a3a8081728455c713b051a56bd1d03c1b567859712262246669cb01177544f1015081b227e9a684989db710d37d4f7922f55b218294ae1d514eff8769d02349c3e096d0d98f4a21f214278f082c2f0e9796c51655e1bdaf1c106a07ea01479e151c414f3ac4e17ca1e257cbe5587e9f9c9f77abe9680fa9ebf564326be87f379404b95ac2c32135386e8b8f56a7ccde703fb5ecf4a88c7f77abebcdab87cac4810dff7ab85702529f411e50b4995c3b685acfd6ab51e114682cf733319870edfaf3dfa7c5e0be2f13d3f7b56234a7ccf7753ab79aeddd46ab5a1089fcfe73b4ff84cc77c8fe87b7eeb09bb7ccf79bd9eef57abd128117ed11a32f274ace1a8a9359fd76ab59a7bad56ebf98dbbbd9b5eaff6abd5ba04aaf23e9fcfbd565bbf66fbda5babd56a35aaaf79cd57ab05f96db98ba9ea79709e537ec9e4f4a5f33ad831085fba0836b3e739738d277791216b309840f9bbd3cf3f7d02e99f401598c017e4e07317d909dfa173fbd93664aa932649713541ab323cd6d0a27466f84c048ac9b75d496f57b74471bf9659f1ebeaebcdf34ef92b10d8023760cb5f1372d1c304315bcaba3cd8707163eaf7b3754e69bbe16e9d53de7e1db1ae4d648e68750962928411af2d7e75db8b5fa160fcaa027129d0c6637b1418cc71d176d37dee8202fadbe7ae1d273c8fcdd9530bc48ac402d79f9fbba2b254113fa66a54d99a42e4424aacb278d56d524d7a3e3441290366c4a748233e93884025cb9ccf44a2807ee63311a8b33377fda1c05afbe01601f364add9b102d5208a0ba11958992d2b71baa2c694a615ef14133420ca2095d234cca76c89a632424d404d47378a7c52a648196b3f774961f2339fbba468992d911d13ed904320a1734a575334b72b0feaec7a02d58c66107e690e8a9a280a4451a0f973d3cc29cf699ed9cc2a40db5fa2adf436d932e57273c339e79ccd9cd16c96a84e76d7fce5b809c49d285a66cfed3ca7b983b2d124ae19ec1122738534aafa90c42456f105e0f0d941f812d8539629384d38a17ac215a24754506c22bdeab6b0a3d8ee735710119f7eee3a36d9e166d33c4db3f3099f66bf99420a8d8057010ccaaf5076ee9f0cfa4b93b8a647ab0b224dd7d5d7744d3dac44a486563231250ec367223eb8bced33111f5150146e2a5433bc0a46abc2e7aea8b02e304568cb20137b9a473b3e4f1265181590bb04c5a6c2b4e853c7adf87475d54befd0e5aadeaa7878afe2bcaa4ac578d5716a0a5c8110b0e5f34412a17f3aae0cbb9202ead01dbad450fa036cefe72b1f64defd7ce503692b4d55cb71fd12f2d13cba4e25161249b8b8c4b9009fdb642942e9f979745e5c9b2c11d01aab5a27d5511375f36776d878749ea784027cbb69baaaa63be039916bd72470762945384d34f513f9a8d259568a80fa999a68dabff5ecb2aa3d8fec1c54ed59cbb75db850e3ebbad6fc7876f0ebf049288d404aa01c518a707aaf9ebb14962298beaa1ce81cd5cf0b94234a114c5fdd5ff9dd6efece9deae5f0cbaaefd0e78f0366698372685e40357f6eebbff6b733fbc7c3e13ccff33cd71757b6c927dbebafbbc43a4f9b8440bbfe4a35e3c472f875b5d970ce020e9f6cd8e705f2d86c389ce7e4fcaba3135c955cb4e680f73439c43876126891efb62fee97ff5d9f6ac6c9d6b058c327da221ba6f1b2bdf2652ba31d6b95daa5ce119abf56a8bdf06b8fdad6086c8d38196670d856e769853338aa4c0dede5ed7cdf644d9fc99d83e3ec8f07f7adb1849cf7c0d71f8fed1d0080191d360f3c70d36970bea9e67751d3030f3c709b2b23efccc80858855984d2cb8cb562f8d3c24a0a5bc2d8247ee92eb1611c2fd71135be2c5d25d3a8fe4ad0493b2735b13a98a88a9aaaa9aaa6a9aaa6699e690a54fd5c41167b13a802d53ff056aa619f6f78f5f7c186f779eec793b13e97f3cf08688d5984d27328089df30e794783e79cd7b0089ec369f8e639e7c9f95cc3399ef39ce79ce7fd9cbb42609b44816a0006e0e5009ca77cdf8dbb599ad9e68237cd9c12745ed57913a802d66b5e739775f4c78383730fce00cb73f5df0b76f0a9eb5e50a6b89adfeab446495561adc5d5abe1d44ddfcdfc70edf9738009646f1cfdb5469e1274bee7373d77dd16b65e0fe74db5ad39403d4d1427c6d173f7f62bff8200807e038af02bdf0682973f2f7f3ade12201f7f83e79a03367887765d1478a2450e8faaa8fa5b413ef25ae7f11cf5f3c743c21b9c71e7c1f1e0384f8ece05b739eba773c83b353f5357593777f0abeb5e50fe6af39bc181c1155a28dd1d5ef8a9333866bcf475a9011c6a3f0ce4104cc7fd6a68d2991298812801fcfcf19440c2b7de1a794a2080bbe5abb6a50b9b7a01b5fd22e1d8703ecf1fe1979b00bf0d668d194f67803b2021c6a19a400e9d23c22f3ff0678660baff72e780f0cbabcdd460defc28c0811c8299c572803c2564b1f7b9997ff7e3595f07e479714e0de7bcf436aa831be2d23ff8f1e0887dbb2ec47bf05b41ce0300a8021c6fdba386792a80a1443c12b224cc8fb8f4d6a76133c597eeb63fd55db75fd6b3e35e3d813ca6e3982c100798e1f781142d43268c432f6aa008810cf7a5b5f4d4050624abc8891094dc1a3c69818568ca8e2043476fba2d04b012ed08c8ac74913dd91a02333a36cdece020d184a20692a2a7a237ddb601ccc39b6f9a0e407115c4451a0b135588b6664a77f3cc5b664401d163a949d031b6e5de749f7a5bb699be2ee1cc9c674d14b66c9af835055a1d9dfc09ec494221434ac530499289d8b4f0a6890396e1d6a975c2c1c1c139e61d9caac6297e3b8e8f19ec698a812c8204620c42236ec711366c0e7d3bced00cf68c3e606909f224a54cdc8e436cd82cf1ed384a66900042aeb21955500013246ec7596ad814728ac2916ab81d872ac3598657a4152943dab767286bf8f5f60cc80cc9bc9341cc0cb6559d61ecdb332899c1f3858a10515ac43866c5ed19961a36497c7b06273398538012e6cca889cc1296b83d8354c3e6886fcf5065067b40a46101196710c7bce2f60cc586cd20e3d7f1c3b76708cb8094e1d5c3ea21e9db330865186620e69d0ce5db33f898c155b866a832830ef02a928234640bb249dc0e2c366c0abf1d68348306f032a2408684953230e276e0b16113e8db816266b0002354d0c04202127211b703c71a364520cd920db70381531956d1d08054df0ebcd130cfdb814e40a9bc939f7c3b30a983ab1250c6b7ffc4cc60fe9a32840451951c47afb8fd37d6b0f9f3ed3fa419ac0194b331ab2f1f6008e3f65fb26133c4b7037dcc608f87193fc04c2457c8588adb81c2864d10df0e1c9ee1f876e05107d5b8fd079661958a4ae5f7fbfd8e79e7576506d5b1311f33d8c36446e20b900d24505f71fb4fd8b0f9e1db7f433338821530acc0a43c3d5189db7fc4867f4a66308b95159570093ad3228bdb7f4b0d9b3e4e513fa918dffea33acbb0bab59556864ce61d173383aad138f6edae64063d78d1058c8c254dc04c89db7da9e14ee1dbddc90cf608a17cd4302a928841246e77a986bbccb77b9519b45086040a1213a694b588dbbdd870a360fc3a36dcee618e9461f5eaca93bedd857ce8c4bc3380b40eba42771e0f51349ac10c66090e21122352664489db6f8e634814cc6ea632ac025181dc507dfbcd8d1ba71ba9bc13c2b7df2475b035dec8f876df980f6906414893811505ed47aa296ef7251bbe11de0ca97cfbcd51077971bb0f2cc3ea8b17beb06ff77935bcf3769fd177cc3b207cbbafca0caaaaaff8ed3e1f335803a30827114b45633ce2769fd03734832a10a3f1436bc848122671bb8fe85332831949122b4a864c25c2c4c4edbea586fbcc29ca27d5e4db7d5467195683d4a05eafac619db7f77ac9bc23806fef89994175a80ec7bebda764067315105a56744c79bd0812b7f7961a6e32dfde7332833d3da8148bae42fc50698adb7b520d37dab7f7aacc6006a67c4121c40926503de2f65eb1e13e337e1d1bce453c68f9f65e580f29c3e9972fbda46fef09359cf3f6deb047ecf998c13499f684dfceab328323b4f81036e665c8475adcce2bf28e6266f006326c709150d2e2c149dcce1b6bb8c720cd1aae491e499bca700a0646f5edbc1bcde349e59d9c6fe72999c154ac7d276606b318a1982f6660277c88186bb893499e8f19b421f382258889193d86713b4fd8708f191ef1880db7f3921aaef9f61d580e0cb8425cd7196eca002b5255683d9c55b1acef5a95dc61b6f97573111b4bbfbacfb3bf9bb906adab066014714161e3e7864fbc1a7f75dbd2af8e6bfa554d6ff9b4dd709fad7cbe6cde9e25dc4d915ec5f02a9ba638154b2cab03b7a6aaaaaaead18a8c166e555575858fa921af0f25e62c2aa5b6453d2cb86b4d5589c595685c89c79528d6a647659327cfb2ad9bb66e0d9eca962790ad219f48ae3e36216ee8c41ca5d6c0a258e2f0acbb6bd55a958548cd4a1c5b89c895985c917cd6b5c2d003201ea288085326eb08122421520ad76ddbd6b5f042bd11e62108cb5711d811a41a574853555fa85e30956dd32a2b6934e9fa297b63827cd9354dd3344d537655db12eeaa3a097372c5499913b3d655599665553ccbaeaaaa3a8e9a82f821e1aec4375d3a5921cbb2c7a163d1aaca7051235268090e787949f9912223c50ad3c8f1c591860e9bf3862b7ebefa4a1655d75666ad6e6be6ab244ecfbacaaee7959334d53d32d3477c501604cbb250cfae6d585a9eab92a8d690a9562c9b576b70957cb9dba6401f847931a1ea4a957689120a64453cd124a486161fafa34fd78ea23f31c47de9d4d4f465afa4043dcbfacab2351578c34d1933dff5046257b878d64dd3d47172d2740ad24dabb12cbb9eeb14a5164cabb22ccbde704eae2ac4d278f66a8a98675735f52c6eeab6e76c0027a7cadd63cbb2ceb2ac14a3a921ffbabaaeebabbbba3325ca80f84881ab6cec09991c1ccf1eb79e5dd594bd8a52b4b9ceb22c3bc5c7d490df756b42d98810101651092265655d1f4c44a9721c2b20c7e7711dd796745bb157d51bfaaadbb6c0f5899065819455386fb8284420646accbc9e2b942553433683b6a19eaade70614e61526155369b19cc4dafaeaeaaaaaaaa2a18d60ae6b5aeaa7a4555e455d557d56faeaa5fad217ffa24ac35e4e7596d6f6b38181f8fa686dc70be7dae32a3f1e8e7ae31639ec7e62cdb4384d5560a164c90574cae10d2408458ca6163288ccfad5c6eb5958ef39c8f99a593b66e189405be405be7e06eb716886b9b655996b57a7625924051118ce84b8bad1bc518cfa6f0e1d9564ddf6759d63396aff0acaf3736b32cdbb22ccbb24668cfb2ebbaae6bdad4aa693b455551755dd7f5e957f51dca1863620c9454930f57bc6afdea3620a3f697e338de3adbb228587689899856500a2c50319bf5acdba49e2d537c7655d39be354717962b4f53caed3be665d5d21a4d0c40411a62024222e8b785706f6479aa6270a1188304eb12a924247918985f42a0b97036b64c4af9fb18c7c406104b4a4332b6237623011e1c92a021b31d464a3cbbcca72a643699a36214202eb04ae4fb34ae4bc883c0879e2049773d1cf458424d179d3969d62d515e8a6ae97a7dbb2699721184952750dbb7121f1e24a140ae5d4225442c3a13eb995993f4a4331929ce607172ece90da6cbc7949a18553931b08676458f8b809e08c4c9290231acee48a2c203539c9a48a234d369c338c1824301728508b19d10bf1f493ec04a288dacd0d0c32c511199bef0cc305850b3168efa665cb091e5c786797b1232d13d6dd8d8b09464fc258ddd9a54a5119925aee06660a11da18aad3862c8c88680ac30d6cc834a68779e11c6b62c2aac9bd21990c25416bb47c95c852f4d27c492224a66603834428049a5b01e945e2884b6d064cd70818ab7be3b215c403ab3db3845b2a7b2b23021465a94dbd0c11d165683d6f5c8288f0a09a793dcb7efc9c28c3b60db8dedc2e3e42d470b433af6beb643c400859dd2c5d6dec9675fdb024c71dc776731cae2ac83f3f5b1d11791ed7b10089d2842e1384112e75e803a411e984cb74a3786c6f962590c7f4d5345dcdbf6c6a383d3d4fd5cdd42c813c672edbc64d088902d14ae3f6058c151b695bb2acbeb0b0fa32c30a69c6ba9fad9043bec2672ba4091e52112997950a646d9aa6690af6a99a8ae881255d21b02b302369a60225edc31522605dd0aac0849c56602c3efd6c0596e51cb1e1c60813c4d1ab7d62452653008df813174684187a4476e30413295430e1a2ca4fd4d54d6b8d7ca69019bd1e80581f10743ef8ace583e3317cd6f24941a6b3e50420ab1f431d5386ac6d9017b23397ecca4b028a868515b1888db464131f64423e18995a9ccc2242b6a45a6452d4754dd3344dd3d56807658b13530a13a604d132444b8b96baaa6c50122b2766ac0e870e0d8800061acef97cb9625a644a644d6664b8b98338b8b2a50a882ba5175954cf63fb8c336130028dd99ea6a99aa61928e3d2cba7f9d243aaaaaa4a34f6aa0af5aa0aa46a797031f48553b588aa7efdac45243524975380babe699aa6533e45556cb1a002f9e98c8b151f4eb8783f67a95892de70b2238a12d291284d980049c1ce892e5f2156143d4cfd10fae0031d4421c145e4e9059120e6140e05a1a61a5f4d640ca5d6d45555bc5a23bae0921aca513c1a12c5aa8f2033b682ec286d9fb7a8c64e102334daa67ff9d9d3ee0ce4393f97662e170ad4354d5da46995a6a023102272c0608ad31e5a90ad9839f5699a0e31f1e9abaaaa6a8057a95ec5013f6f5125dfe6f3961018566e3683302091020a5aceb28e61788c2084050a135851693f516bba12b9302121abc104cdca13132a0595ac1464ae85a309992d28461ec080983b881e882fd67455d530b0576b3e67a53882a69829b1c36285d90831ed07458d8c1f30305064c162c213d20aa41c3549470f633a9038e95184e6a4c2274b855185a20e9a9285d465b5dd70369fb38e94fced7316716c3daa6b6d44a9820c6a0b18332eb1385dc24458c57656e3c1c4a7ea11d5021107912f46a26479d0226300aa2d21c5364591a6198530b326326c60358d88531d665927caa867091aa868f185e9ec4998220a105bc1f553a6aeea19e4234c95b43150c27c41c949ca90bf012b45189ce780a0c3fbcc2554726bace9abaaaaaa7201255f3dea1932e1098c0752d197a758cdf1aadb42bc2a14fa13e7c1672e2025affbcc0524f5a18718d2070c2f294078e1e03d897180cf45302d3a2fd4d54fe828720b916eb13a029173d28183fac16143e744c506c5a286230c004f2d30e858a2216c9d11da91a22b4c6c068a8b0d09329f1b0e1f5d161e3912381d4516b86c50382e04e9e148c371229181cc4e878d5cd1a988e1a8268515003b66ac38399e569c883507d298b435f754667d83e0acb0e4d8918052b20271fcc02162f394e5c28d2d188a39985818cbf2694d555555b522337ad5cae8cb0dc0e7e20daba7f95cbce1948e40458405a6a4bcc4c02489a112ab5a96944142e2c3e40bd6ce59595c53550563f6a40897962e2f1e62b5f7aaaa9e0af041a3050f0f569c7888cf1b7f723d79f1b5cf5c4f8e52338c0399324cbcf85892a24b53ce4a322464ca140c2e3f19ec4c5dd3a03e2a61a4da568880e86c8b8ba22b27a238b591744355555555d5338810d5a9f94c840a4b9a62f95b9a7dfaa9afa9f9e9eaefbaae2bebeecaaeecbaae6c97b49fc5b1b7ce29d32a9ffa99a62c7a45256d6ddbd6e6eceb41eb53c7a5b89b2d4da57c9aa67e03f294809353023750bc05012a673e13a13a7bf73391204b9ec7e6ad0e1318bdd4082af2c5788c4ba61c135a97147e803099d2c55c2ab29f1bceb009b79765f9e56a4381bb13f880f24b2f9ffd0edd63963be8ded0c2830f369c60654b94633aa4d6745d85aaaf6a91f3898b3f1f508684051010184c8e98359ed4f855a7e6b3d513a19ff96c0556e6b491b7965419db721435c3884943c7e9c9c912e498a42e33509086001356f584f5ece7ae27a48c128c593dc150e143c58f8c011809a2f2e085c690185d15288336651463a584150c035c21fd50d184c7f0e8c5d918756d8b5ca0354db158247d7a02a96ad518d6794a41fd89c34aca22059436b9b900b6199caf82f73c4fcf0000a87c889142eb8b0817b109745343b9f51dba7f3cfea5ad745ce95e7a4e59f69420d654555555555555555595e673171494c7f0b92bcac92c76e7b22c0b60cbae0ac29b8efafb278f8dccea39f5d24f5ee794f1c9027d05e278a5fb4936463dfd5602ce9fb822cf344dd374039d1aa874ca1b2b6b122ae3cc8c0800000000e31700002008088824611a8659da62d701148014578e4c52503a8d86c2e15894a2408a61200a6118c0104088324431a41c75234100fe0a89eb00c638fdd0e4e0a8043719a630a35e96325983ecf75f7ebc22488f96e015a308e46d9df60adce5b63268578ab2f59ce9a3ce29b81ad41ff1689c00089d749172f15e4557ef8ea09d59e2456b95f228fa6be1611ea663e6e1bdae6ec50f200601f1d3427d2f10efe713c9f1ca3f4adbbe18690eea6a3a516c46fee1fc16e3442ddeb175226968fb1b6ddb92d7df557dd7bba82a0a4de247705efe6ffeeb392ed35a6525ad20477079342b10eb0b798382e58b4525eabd96f4b258aa0c2576d84de2cb013d35f64d9b047042eeee6ca41a319e2276720a235b0a4bdf1f778a3f28bd303769ebb497daab6ab4acbb9c01b10648dbbc881f4e132b12a2b703133db9ba1c82dfb2dfacc89a4a363071ddfd49cc2a4ba14da201b8caf7eb93cb7adf421774b3a25c6cc6de38f52b824803834696cc8ab002e88a42fe994241f0818ec3f8ce138e800d1687894c8b3cf051500b64f117f2db7fd12c367930a45a4a9aba4411b102fe2b218bd26da16bf7095f5674259e6584c17361565d38eb50ee46bc9e15939e0b4ed93b79a304a3b58ee161112bc3dde667e93e487a2aeeaac4b290ace86178ac3f62ec889c174a7e1228e7dc576237a97a9916ab9cb2c75292e67b9d29488d5e00a411cb61c4934182df4ffdb76a86a0f9c8076049aae0d8d37567d7e262e6378782548cb90307536561f0e012edb730df2bbdb9a1a236a56c95cb4a7552416e6a212d6f361122cb912aa4a59d303f394647680efe54e9fd15b1057af808a1b43755d7a5a2ced016d8f3eb20594747b615c222e00fc7e3297a5c1fd06c83815ca72a239860f24a3eaf875cd8edda19ac4d8444a7f0d7058292a20736739892bd4bc080bf4c4559c2d04322a1e139050748d6eada9d20eaa62bb7a6dcb50fe7faa4b0a2998f564c3a10a68a43a00b6e0e64cc084c1270967ab99c24e07496862cfc4a5dc48911e5059813c6376de79cb3fb906f039781da8237850fd456205c2e85280e2181809734095e20fee0d7fdf64ad41a6f2fa99f42a0742c0617be8fd8a4c340aeb59232e9130c66d9616872f3f9a375d7aef64e21b55598755003d7e461e8871b6689438cf8d51fc4e5557b0a5cd6f57b446ee9a2f5eb3921922714d8bc37d5990a6709690dba353d2cc8e73dd59b2f261d60a969f732e6d6a8d53e3d46c55987b79896bbb7f656a9c4e88c8bb2d33a1f76c245b085917405de5ecafd30f97c684cea791ab7c33abae7377124e8c7a37002328dccf1947c51930c8b3256067b254273bcc70f2833619ad13bc35d7e5afe1bbe06d9a42309288abaa717a6e9e9efac60c28edf21eeca5862ca43983ee948ac037bed0c6c046f9cc70cbf42c8e5693914722118101cef71cd727256557fe177a8d7ccb1b6c8d54eda7a8b45d6c63d14388db2daf031bd3ce3d454a37b0655587b0f55853831fd3ad9b0c94cd7d42e919cbe7226a36387f05b0e9d38b822a99cd42cd1eece385bf8ba455161cc1a626152d3f7a8d8a865a374cc61928706a89a7cffdf1d70c85775f09a996ff3c568af6d27abc086a1d09030d679c39b1dd951dd2c8767b2d7d909e3574c2232230cd56b890de000b9b103f0e40177e354bb657590e1e314f262420c638c5ae6b1ac8d63c9e483927b867e7e783d9bbfef9627e370cb2e9669b73ba8a1b0cdadbb0940dc2f06375b2a4d1306e922b1a43d62d6189d40aaff59e637d5458c6d91afc06ea7e9eb86bf6f9a90d72ed2c0afcc861633c3126633c65587a65fad4267d1d637cf8e6393d59d0fc278996d8b619501be1ad83554913c5b5076b0e24e190ece5cee73026518961ccf1cebbdd2b91937182d85a665b7af964b0b74af631de1086e1245051cc6a3dd1f04e088676c7ce7a2cae6459d752a8e450c50bd60cce6e894c69a2592e97039b125a0ccd7766371148a5a26272a678d3432472ca6b0898183c5bbae89f03a8411552f85417d0c21c4440e7d43d1c4baefc969646dc1bd5232c4699bca6710e00674df2f2259ee55e6b66ec723fd27ccf13e817dbf4b63fd4e90aa1a3a3d0c798d3f14bae2468c9c4d126f814e56fbea6699dd164c0d56191b0de291381ab4f03e3a0ca5679b2429a64e41ebb9c28d933c9222a57b391412642d105a713f96ce3120218a4b906a04499d595548f79c806ee37b1464bd4fe33b5c1d13533effd010e5ccd4aae9df86c4d130d573dae271d4dfede901e8e9c3b929fd48cbc3c87a1bcf89ae9c653c973693995dae70e30d443b80c46cf6e7a124c0863622fff67171c164fa2323bb600935ab4ccf1e98d3fb69bb6c990e259bdf2e0bdd96d668cb499c1c3fa52037aa7cab0736b56bbf5b2059ca5497bbf7175174090a02086b60af10ed314f52a79a17912968080e9c815eb0ec313f25b7310f445bc01041b083be2ab1efc5d62a52703c5a7ea036e6402b041d742a773d7a9ac61c0b044584bba9be58e802a414d42e689669bd5716ec38c80260d7a270d948d3be85d343e647dd67001c51525a34fb167815ed4e313eb84220149e0ada6c63dfc2e0793e2bb72cb746be4e0348f5ddacc25d02010f6a18348b6afd2907f668490be9d6837e9d1a321b2a5d0b56e8990881830dcd17b426c79e3c504df8e5ed0400c25d02091f6a19341bc1fe94097eb454b70c4125d5690d947dbafe941f7e0509b0d001420a6a17349bafde2b0976c4eed22168881c58815e29d5639e4b6e61068a4b4010205883be68d4a7f5494e6fee8a315021427083be48a78ff5929c6aee8a3b50101cf802bda6a5873c4b641b332529a6ab8b7ac823c98cbd4cb7823080020215743a9c1eb24905d34dadb00ce008069c415f58e9733d5a720836f34a21b6cb29fa584389cc624eefdf26c5aac0fef36947259be30ddc983302a54c60f4a014e1c2235067b0ca48943263d0636975e8263cb640cadf3ac6e77fcdb0474b5a94ae1e2bcee960f1949aa6fa0ca8b94230e13b4d036593d11f65c2afd854ba06b8225481a6cad04356d564b6727aff165325f8b09d7903d5f8e7fb80abefc9862bcb495fa86f41aa32deb540839e89107cd8ce6c816a61f5d48358750976a578853d865ae460a02e8615b90167cca6b15aeaaf526139f98720b317432a4d0389defcaf5f478dbec29edfcebeab3d7dae494b30af747d45ea7ea5edc67ca80ae90d00c730821d68ba46271ab4be5f8be3620153242641b977c975300d2fc088baa4bb26419eb145f679f32f0270572bb273409ceccbf32adf6387b552f0786bd741174f152d30000e93c6088a8daeff5cc30cc18fd1ed91bdfbe18ff5c9a31cf66976c30044882546d4bf07a3dbeba063c7789562c1cdbcc375ffc369feafc758642093ee3ac63d0bc6c79f3aee2fd3082a501058a7345e11e7b935caf4d20f552c2335de5e20737d37b786dca9c377f1cd571dab7874a7a712eae2e1e3d6185390d9b7574c1de821cafcc4b028929fa3a5d2f0c283a745654b09d0aa266d0d8e5a770adb96c04e8e4558f1ca84abaca41e9e24c0de53820ff6fbddac4ca1b9378f291212c121417815bb1c5087ba8dca508858a27e0f1c9a81860563fe58598d4f4d403b4037cc800825ba4ba055c99bbea565abe7d5407e6386e19a5d9371ecbfc4d76fe940a5847297bebe94429530d44d68c10bbf755c8415eeae7ede556736d61ea4a43f25580b036ce371887ae3faee44f1440f92818029b8afc648e9fc5122771f92dbbb5389dbdf868a1e9fd6d17157a3f75023e20dccc6fe3dd315ab91b98ff196e680e3f92329aa89d4b7c9d49a719fa43ca5f6f9e620aef53c90f25a65563297378e81ba04ded07cf02bcce265ed132709a93c93dfb91845ddf20c5fb9dc2f5036459bee6191c300e499457586dddaf554ef7be42fb2a49d87b9c3d86aa23898968e08f63fd8d5d71c26e8ad66e22f435049bb6af47616057129c0b1d53b8a35cdc87ae070f2389bf70ba98ddec42695419882c9508deb6d0f18e47248288e4b673ef93c9c9a44c8ee4a3506186af15119f83c3eaf511ffcd1c4f85e5b9e1c13453d47060e98a0c6cc5626357145a154c53121094562a2e3d4d425b59e474787ef16828162cf8fd8991458a9590874ad480580b66ca5fd0d558446d09cd56f74f62876a499b8c555980576a7bf63834b660a232465faf19c2e0f4b048cf911c13a8fe7b8adaa27ea38b7d321fb0e86393dce4cc981bf6d9c2543dbf42aab19cf7df73e8eeb9b4ce90c3c994ead898707dd0fcd748d5e7fcbc610dbc8bd58bdfeb5ef0e99d2282606373c3303c3e633f1ff44499b8d24b5df703015bfd346ec4216ee167fe55e527b853b9866f5fd9eee303847d76d6633c0c8091dfa55706962f9d5150f5843eb171a8f08ffb9a01c625e9ff5ada561c056dda852acd8578c29f8288dce19deb490815909bf7c931e1b7136d478b6ff78cbfd24791ab2355e24cc77a669a4f2528efa729a78bd45e717d5e4094c38cdaba809aff23bd15e33e51f64d81198393278071de09359a3ff91370e109e129f40f20813c297f1051082b502da38b2924d5908b4bc29e3fcb65fe71f74478598387dfcc5e41cd7974deeda1a69ee6b8b6d196d511896cde2c31bb8e926eea0172604519cdb73589c5f442491427cb24b2d77aee0d33af44032fe77259f0367d346e3e07bd61712b53a397b9154260ea3b9ea9c8462f0638046b4b27085c3723e76e504c29fb7b998b17602f58a1189643c6ab1dcce8b61770d79d471a89aa41f500a994b1c53acad1ebfad4f4de023c1ac584345edbbb31a0cab0ed614b99f0490dc7afae98513f076283afc9e1dc80c1dceed1e0e3afe202735f0ee0daf9c50089793dc6cc5a73cd93108f1b412f366df585c4a73773ce163495c93b8a75021e83c6a500362adbf254d66d03b2d7757ecaf2b0d25803ad6c50c76608a59274f6fb7521cdb5d0e1278de9452c4387cd81a0fe584ac9badf4610a22832113ab880c0bb35d3c110e06f128872ab6908d3dab2bd22285edfcbe37595ecbca1aff8410c0812140c79ad4ca74d52beb3c7811b37b81df34717c2edc1c66af3aefd6f3969dde9c2b88217dc8db18ea854738d4184dfc6c8aba0810eba79bae28f4995be42b4401358153665d8ac142efde14f541e99753958f645f222b969d798976e153b2c4c6512d4ee1eabea0dd91b5455b0ed4462855d06b90dd38c6970fb1c2194953ec173a3303821437f664a783ed55537faf7797925eb3fd639205d013d963d94623022843dd2c8889031374c351b13fd6f929999c793af2019ce30937bc002c1773ac125710b9d75cd516e03a074b75548de837fae0ecaa296a280a3c3ab35017449f8a19bd156d1d551296d793401f29013e68f9ea8ce154ee3054836c8bd964707e67b83a439ddf3ee05f6d214cced4bc556efe6583606e9a636dfaa88820e2af381494b04e173ad7a9408d995413c575845535aca9ae38af26444f555b53a414c8ab09828f948001d4dc6929c9eb49c18794f4ce5a60600998980e14f4ddf644047f2d2a8b1942b1232250f39508c59aaf459ef619ca9df363576961519435056d99551ab7e04143eddea8c3a0a55ed210a43d11c73a59917e5a1e03525728433fe6dd60f6aa71a82d88639fbac9a3f84e90c170359c9cad60c77e4bef17ed0df713e0f3ae2c8b82f5e8b5361a2916e15d35a5c17e1fc72b46ce5f63801686a2d6c5a6d412ccaa6adad1cfd19a6fd2290f75e8dc56c19a25a328ade4063816b849d2f26f917e62954da7f5cfb34a1b6cd226924419bf4daff8285a34ba4c9a40c127aad8e2f790c00d71cbc91ad2b213f12232fb47c3171833bc6dbcc77c8d31e5b8991b893db8abdc9ee6ea8aedb191c25f423d39d96f4c4113b918f791be32192743af3ad6e16594fe70b3ca71cf6c52112e6f00ac6c47f81bba19936ff69b301ce7e18699c180f3add616cd2764de7010688ade4d3212c0655054a498df26acb892f02fa68a0b03997dcdda2523dc66dbc29ed1a55404dafd1b1ede164504142d06c3e1a8a8b84b45c812c17c06a88b61a25b340077d654e9ef97a7526d4c1f5025e09cd8a553089932e08f2de1ab97a8fed2cf7aa07232112a7b5da445c96dc7b828edab13e5ca6de69244f7cc7781c6f4ca59bf20c3f4e968a519c30632e55efdc395ea6515e50c513310087f05f6d424d99801013023501e6520275b17b51f9efd8f9032b58b99eac526005f21fda4ec78322c5b3a915b274003cfb8b334de01e2fef7dd6cb0b38a57dc2a51258cfaf2f248185ee62be6e82a19f0c62d9edbb7167b337449793bedaf242a54fb2a29118d3af3999c14b3bacfc45a2884687d1c50e8e1d734eb39ff02d876e5e4e603762796127f0c37a4799935bfb91f86fb94d22020c26bdf91bb2fe75b99cf3466d9390a7a508b2fb431d6cfb3b868441b9f7908339cea925240bbd80bd459b604cf9d8086f0ba5255ea1bc86479492bc26d0a4e5f2ab0fa6499d49e03a8f1bf2c4a37e022fbc66e125fb0fcf0fd82bcd0a07e4806596cc96919610c71d8fb0e58b5c94058603bb1840370f06f0a9fb68d2d9def089b61598f25a7c2f84e397cba9967cbe921a0b2a08b00681d9c6139e2bcb6ee7f9ee9a7a5d030c6abc272c0166849fecf6642578a68f40c28c17a64179c4fda9903c49b5780edf74ba874683e5cd700c8293f7afc9026786f16352efd513d15e753e200f4c3225f3004ec3b3640464c0c2fbfec5fce9afd0fe6e5786eaa1591535f27fba0df401c14ed5cd604c8b18a14cfdfbca949f2bb78f5102fbd2bb1ad8234e617793c7d369bd5ef7df69067dd33aaf61ea3b2bae21e98aafaf8379697b2ef067b641f2370f683c79e3968b9e8ac772183374c7d8b9d25da4d72b57d5ee5d48d0d92b31b91db236cbb54b30e12c99c50fb5d5ef933da3693ab56a5c6ec379c596f1eb34313b2f73417b8ca4d360fe13e66705ebcd539f586d2ea05296b7bfa0668b2c67f1f29642364a9743d3aedc943b5ba7864549aa0010ee707307b34bc0e9c9792f15eb7bbaf99b3040b65cade4bd245f83e4ea8a580e9b398560e9835d2449e96969c329a583c3525ebeabb29bccc74d5f7da69e017c896a0f6168ee27e9d8492e42267a80466249f959dc22ca60a3b5f9f3bb4e4824ec3487ab9be793294c17506e00e3228833772e1aa93bff26a15d3fe7739fd0a9bdf22469c2b5ecec585ebc50facf3cfb3bb7929aa5a5b76406ae18d63c1fe5a0656a3573b13f84170f8bf964ec61302e2cd77f1a9528f65950835f43c84634b5f2b17b9f5d0a0d9f41a5fdd1aee3db00f27099bcf3f7452da88761b63d02aa8b7a375ec8f19da530f16bc8be7f1b54961445c4601842f64c443470a952a824e29e470cde28c100fd000ae1d07ba363407ad3cd055604a77f9dc87f5dc66175cb81c305e6648736bd1f00cf65ec1cc3898c88d05b4f023f96a058886407860db55f53a94614503052695f1f83204461e2505f0168522321f7e4dfc6120cbf4c5a3924800aef37623e56d67cfc3004e33ee8afad1b443d935b5d04008e04245dedd9c42fc20c980f3107f6a312be7855730cd115e01666336f10721cc340a34c6efa9767827a543e05119926be6850901d02627c6c69e8f28a244e4776456c4f8b59382e950c1a32449b0c12504e916194dbd3091d0b3ace219a6e6e73580b4996b1ca2dd093497d03a391bb9571f2ec9cdaa45777522ca8b45c91f60de14f52ac6b90c839e4fc9866ea1681824d9eb9a8695e37ecb5d38389db71183cea189b46a129ee8766a263ff4d8374a78184effeb1b84a8e4f7f2d7881465c8e9c05085472c46e4ed2433fe8e412b45d3ec24162957ae895768d4455035690d34cacb61007bb569f8dd37003df3cb538e7eadae4f3594aa231b131fe66adc510249d5a3e9102e513c4fc13d8c9d0ac642b2bcbd4f196b019f877aa300fce826fa74c24c917c85af6cdb2f3df4378d6dddd57b0d635f0832ae6f3c06774f2d637ceb530eec0ea3640f1a4c907e2bd40645ad57b0eed27a7935bb68fa93b3e68d072cea25b0684733b79a8b0c2f06bacbbb0be7201c504e436171a66f9fe2d86973e1bd1d53673aba2353c54de5a38f43a091c6046626558aa75d369fa91826991c6a48ec23c173cd629ae92f1bd00eda59add635af6079c341af487a443cf959b946524e841ee1ed7bbf8ef180b3b8a5a5e91f9a14710ca28474807ff36bf37dc783435d7f281c4ab2de6ab0b71a5c00f0357e1c6aba036599fbd1f97678bd94d96a4078144e90eb85dcaa146d3d8ca45a8cf3d049884ba7ecdfded870b253a6a451eb8cbf213aa390cf86ce181600a6e0e266bf96c265c4d3166569092acbae6f1306035b247e5d163fc11c08c816410aefcd8a9b1671fa0eaf54130e31bca6c11d0b4ebbe6fa2486e1c4cef568ebdd32c2fbd9d6a22bb0d3320c5bb321ab9d8fa295cd1e8a691f0c956ee5e21f74b153f5608d225dd160d8d1271c13dbd147a139d9f25d4e9e66ff6366213b8e9962618edee1c07872d62f83d691177e0c212f79ef5abccca8e0b3a8feba09e1033fb47cff0198da9581a19392a7ae6da2d7704a0c86d8805ecfb4a08602716b3818d7233d564480dd3c484bf8603c93c361dc4d147b695cff57dcc435d26f8fd9fe91863141bab352a232d09a13057e1e64fb652b77ead715c6f8ec944f58bae3da1cd704a35767cb78b2e433d5fee92a5b0472100fd504f22dfc2f95e67c7d0727cac0bfd8b302aabc9599dfd0f564f51821d8a1c4cb90470418e9d4588721e3e3b177a5abf149dc74e3b12ad8e15f621d0891eda1e274252e6430ed117ba38619d1efd085ca5681cf44668dd15aba9cc191e5f855bd2ee82948a3335bf454f784550dabc0412d5771f39d4dc7d88dd63d1ebd146a56bb754655dc573c55d467a55fbb2e3ba9eb239c42d6d5d619507b1a961254d8b70f0b766ff3aaaa54a16992f35319aeeade4e1f8e716c45f7993390d882d409b66e960e212b2691040a16fdae9f83c3c32d167ac7b5128baa95541052666ff2cc0bd03e78eed135ab163956502f465161b0129237a004e5c8a731bd01bbfc969f6c30b69f3d80c426aef36a4a93b0f9c1121b47a86fa8bed13e37f3e24d104768d3ffd1eb1d0a8161d819567ea3e8869cd71de502c181841c2bf185a8c27387708b13ed695e9087dcf613e79677c02eb308d5b880ab81f36674ac0d41c2bff5035af5e3376f2d7ca0956c59a9aad986815ef6bcc8ef71030765c61217a5772db8f402b79d776988582777ce9b600a9dd31c7cd19c96151aa70f95e90124619b0b8d8c1bb74549f6e7c2afe89cf5a48bc834b9c1c35caa0f96c115579416362d4001428d0363013a5be87ce0016453bcff5d4865128c30449499d395a1a967172f4bd36a45ffeac7a9f5fdcc4b5db42895b5dc4b9348df25cbb799c1a35d44d7ed15b1feb56cd6141a229e7545d877715683a3ec70b5d850c6ac20d88070d59940f989211ed2a08fc1b5ee7f74d747455a399066b7def05208206667903f411ebfe02c90cbb8a4313f7a9757fcd6fc6ada46ab01c49ad9f36b7aa4011562b5b7de278e590efcfc5995f849b4a379ae39f81481548c024374edae31a155c971c320436063389f7a890f9a3491a31dc80bbf308f1c4191ef3a4e2110f13cc868cf8a7c7a0a2afb5516b830d7261ca6e470b92f485ce5b978e4740c3f556674cd9c58053c24dc248403214ccdc669861a170e23e6795d3a7e3ac676b5a85743bf20683830240fa55a48884fb05d6d0b435cf1050c7cd46ba6b349b0c17cb7990e14966e2e6c71b689d21201fec2ed427f98ab0cac093117785edc8afdd966cc47e878865f2c3ba3c0ee6c082a60e4de47f43c6e6749f6569635ee4d1e38e48a77b35a483c04381a9e882cf4b7c22464e713538af745327ce143b08080cf0d72c218d3cbc22acdb8047eabb023aa5165c7e0702cee8c49efc05c1ee513f2fcc37ba126b7f5c785c5f862354dceed0481ed89474d042f5c00d444f9261fd52b52dcc5c294a513f0e85813d64022e2f4db4a59203117c4de8523f816fef707730a54ea2a987102272d4f2d366b023b6d75ae9d3e4483b521b0cc08a6a3890656318a628c48f9e8c84b0d48cb0a1a94b55a395dce96bcaabecae5dc0ab98b56ff08485019462e0dc94f8bbf823c49f3201c8b83ae6330613491d5fd82ab7bfd6d3539d14484be178b5919617830366ddcf898930e7d135d28c65789f1285e42471805f38c17d42cc0bb6a8f1f11cd35014bee9c34817cb4684d4cb7409ccbfb678cdd734464f770bd3b6d52b3a922b88688152444abb5b63a171943a8cac5d624e773111b446ff13a2c9afe4a244853f5c96ef297537a998a2ef54edeb9d10e0b6742ffc0e6d9f7d0b1444a38790085b26568f8d1a9e4d53050c1127c94c696625d9f0eb88057510fa20487199d352a9bf41773f218b96305ce04ddca741a0a02feff2cc1048151ee3a8fb67215032c0f298e068fc7170521a30296ce8b3efba3298252655ff133285515f165b728e46d0c510115dd1d6f7d10ec2902f5ae40c7b4443d88abf5e147ab8bc071f3fc6a63e47ca3941c018771add4447af8fd454046e083e2c94b7396fa693040a4e6f5d1cb7f91af80136937063eee397cb557bd51f99ec064509f9d3c2088bdf98f6e1e46b0de6532c4b4b146a3dd977bc7bf933976135a3a59c90981497690b5c5a05092dcd79ac922c20480c4385c8f461ccabe1eecd4c7ed60a3c9dbbba4d0bc345fa37050649b04996491dcb011396c99189a9a16b4ace6d23e7458af53e6cf2c7d735c7f09c5b8112ce03bafb53f87b0e273234e0523421114628addaccd08481c573eca0deff17be3856908339b90e069c26d0831d2123f4b903a0f017465cd494cd57699dabb5397cdcc57f2da73e373e103bf80c0fd9470b77249de6359637a6f9844721d55507d7ad07c2cea45d90b851c3d2c1f5164ff7185e79682c454f37a258073aa022e269944930325a4ba65c962433e4321d265aa3ce82a76d4c777c82970adef0a7d397185e4ea702a3e65ea0fa8e0232db8aa25919e59f29e46ab4e5647a8faf5d33e6be364c8c5657d9a0b12bb5d079a2b0a3aa72b3db895429e144eaf7ca7b3c6e8571c6e5921e03f06ea089983d835c1ce99709ce402e9c5c35eed910e91594304f0b2a29d4fd70f684b7bcdfc7df722445933777e95dc5c567fa9a3cbd9c02a5981df1e6f9a7de86369ffaa6d81a286130f89ce3f8f44e81496fd921f49efe4cf5973d852004fc0debe46f995554d2eb6dc215ff4398ad5d2daacab6a07763fe65684c33cb81e4defa120a97440cedc980bbfdfacf23bce1388c5431f1f53d7996c07c72b0d63738331b546b6d80aa0935064507879e9ead4c5c0c2b8fe5427c65f9d3920338c0e0b92a5ac5236c6c0e27fad61d15bb4e3218b4d0191108228f02e6b19d7de729d60c42eb7385064c33031b480f7b3f981fa03138040993c11937c4afacd3b443ec95475aeb2b396b157e28402704b43b34943de7e4b5913d575959cf26fc12d2bae3bf754369ae27341e17cd1393c9f747c8b3e87e83be195b7a3ed90a60235e4cdaf6940915c64a9fc19b24f68f34ee39baaed7ba2d387004d9c1c43240b74a9964bba7e30a25666a5a4e13e806bcd6a704803cdc38700a681a3fc6414aede16a980fe339d865a0dc2c1ac1fcaa65dbb09bb6c4021ebe2ea9982a6d6ef08a3375e821338ae00e658ad65415781e0e0d6ff66305d2fdd0eba484fa882b5f9ff0f466d2c6819522bfad5af6e292fcb57f19ea5729dea8bfa4380bc772cb1a773ef9f66425903d6035bf87ea4713609d43b1c78d999fc09d68d45cb5100a6f90c66b9c487a4e3ad9170d96685e64481a0c78e7a5d6613641a2dce21585049eb0fdcf4bc941e4040bcb1c857af6c8490b3aec9e7ffd3b06801c36091fda84cfd57ef38b3ab9d91ad8e1fa4dd7794452bc56e66235c13702e23d755a0a6cb0d515ced3c6dd0075f39177658332ed3b98a271cda2ae70a3149372b9c6a0b7af97f05a43860dabd209eef3ceb633e8926db649c5c4666fd780f87ebdd717598069724b4bbbfc9278ecfc7b0d9866f038d2e1e2513bb3b916b352940fc663aafec0aee2c3c33b679957805019b3b195fd1edf6b5fc6579c1a104a504bc5b13dd05108cc3abdd16d6d516ca67776deccfe2dbf854eb8b1c3babf3a9a9151aecd2950beacc7b0885eb0723ca5df62a55a246c64a0d426ba9d7aa08135b5bb76b958007265963bfa70548d2a97d369a84e1f2cf5529d3e3d7551627f613b629e627b01579db5e26416d888bd58e7f56441f53ec687e0297c7ff3bb60b13c5a1f511b97b613df6e999bf390d9b87af03a4b4636ea3b83ad6189a702ec24f0f338087fbad3bc9dc7ffbc1f901baa18d21cc6c97e505ac52a9c018e23b5f0de6cb0c93fa4f744db782c560a81faa21fc35d8d5e379072f4b538325a78074c84587660d360967f81c9d05248455f8582e7ae38dba880f0d30fbae158dd7104741bcf5b4bbbcb92f285f011174366733beeaf557d0b4fcc946c034c83d131be19b9918a6de6d7ec300ec702d8d6cde1aa5c23d9c907089f4adcddfe0bbad2ddbce8fbef38da577a6acb96e9ef214b560a69fa1abaea35c805d7e9869f2f0678f56a9f6ebf8f4a08beb7db46138ec093531db2ba7a3ba6f489d710dec7bd4545b693c093ec5907b11c65f4e0c8411f5ac27e751aec05dd56e4acb530eec3fc19dfe04f83e95ca562f7a8831506c7194e2d8c49aa9565c349e1be95adeff476a68e3cddeda73d7f26463babc7c17d6dda05703d0ed7c65e36d351ea014871f5be05ca29c436a8214ad21cb2ed3a5b8b800c38ba2e75df118e97e513fe01a65d268e1950cf519327d21de93ec7fc78675c1467913750d070989d2cbd9a08c21cd0d6ebbf33d88e859b4ad8393230af7c9b6cdfbf3d111858a55d6299cc2d2885b458a05edfab654f54bf4ade4826c436050798c9eb1dc657af57d56b9f93a4980cf3037ca611b25f40e9dac9761be915f8b1eb1328dfb917f02816de21001e2ea978378488a2a89b06e05084d6671d9365f7661b62b66afb3b69fc763a98cec2ceab387fe6ffa825e4495a36d9eb1fd3268ea142ef0713875b7c1e900fda6625529262577f32c35f615c6d80435be6dd0c35e563b6d8b62c067bb6cdd06769492703be13128ec3eca4697dbf38c6e0e86e34b4f414cb4d368a779cf6aac3f1b3a2c08fe3ceb99b91ceb1c813801e9a93dfddf008fd674431d3c54c899de4d47c0267c986b60f764074542c954fd3ebf5c7a19e938c757d5d0a6d551488e370c1b1c701ee2ba2b48869c14520a9de37f8978e5833874d1c3a12cfaccb017d9d8f09bbd052c06641c5407d78b76fe46da9c7a81e9a253323264515f582e8be1a9d1b30bb67636869042960621d3cbc160d17945cd800a60b6a25c0b8458c1efa9a3b321da041339fb8d218b45986fc67ee4321dc659ffe8f91c757ecf0ba7ab566f54677f9abfcd247e9835eef394e4fb5c350b72ce629789fa87fc8c25197dc99c00f8b503189c07ea09be335ca8485d8ac7493bb7af2d77623038c8eeafc4fc344f795386259ffa1d10720ec109f93499e633b22cad2748238a91c3a465b16d941df7399c43b1d50e690b2a73ad11422663464269a027344dbe02adbf5672115b50d54335aec33c17906d5df7a7b55ea5b5c3f0009c43f03b0ba464cf9bf370b2435077cc084c7623bd6735a54770ed59106ce55ae8ddc574bbc8fedf9fa6ea0569ecbb53aab740c18b2e28084674eb008b656f9582dc9cad68402db592eaa84770d23c3a41ada3348084b3a48848157a9a0705e08b9c06e16669d0f14a2b3fc23be275661ef83e315c99b5d09249d86809f661169f8e502cb2e06f10f20f076aa3381489e622dd26142dbcd0e16aab744fe3f74ec2df1904febebfc9317bc7e90fdfe48bd8836c19a82d7f80e8be018d346f9818b9ee8e986c95ce7df9e7c6e21fb6085616009c293acdf01e7c3e21be803714eb21ac9569ff141069665f4743eba84d65ddfba1bec277750bf58913979cd08cb54cbca879e94c28b71a9c5dbd269731ef6471fe31630a87975ac28d636aa14da167ed5653ca9ad6029548103851d20029ac4b425e49e0006b5b8b24758b663fdf82ebc4c1261cf16d4596d5e81fe4a3aef8feec1037ecac52468937c98ecfeacd43161afbb4cffea7ded153d4b9af11f46d79f2a6d98aca23f1a8bcb816293060acf09d10da4d893be42ce2437db25169d2110ea810aea6626dddb98988510da4552310761d956e25822d9ed0890864025bf7b51d78f3110ab34b5d95aa43b86c3327a915ea79f6e4d7a3675fbcea93196f180377f376b9e6dab577d25a8b945f297332fee560f16fe62170204332af446cd9b48dc1811d5c43db3aec79d62765fd9540dcf899b4f0ccc5e27ab359ea61c4bce1148293f0fa8c243cfcc38f51b7edc42e153ebb40fe490a82876b302f4444bf4ab1a2afa32ce1ead5a8bf656c848067f1606ef130a94d684b4348f24e8c6e224f234d7fa7920c81a78d947d29b53eb3aee4f03535228d120a1d0c69eaaab7b80a0e98634cc7143f0ee523f9418110f9816cf4546038f50f09a85418f284284d3839d5631ba408addbe41fd66e91dbf5b0e5da9b20c59d0b58800c7d15e1a325c51f57287f714bc0c34aa6a3ed36c20c95107463049527a5716816111258e4a3264f725534a60a193a0a821dcba5d27da3c0ba09069a20a906c97f594bcc22b412bb546023e70750544bf6847ab5d82f2e6de3196a169bf4036feb9f2f84111c310aec7768adf8bae66950cc972da4f3e719c8a97ea93530d8cb93216117f3cc4718c5306b48142385268cdc92256aa5fd4331b8f310c0d245520345270d792e10fc70ead33f46cd74e81a9a4590c8ef8434bd64879be318d18208f7c9ed47acc1234826dd5b84518fb593deb8dd17d6e186dc5478a54317c51061e139a32a1c48e06c9e111d7a417f6fe32354affddda003dd931b3ea42d31a557b04c1f1c9c6f86916e4c6008f4ba51fa3f788f2c2622a1edd034c97c7334530c49a2894676133ae09e627935899be9e8a2f42d924b7cb98641469abe06e75b5af3fb3f61faaedb552d293d4309f3b8a57f7abacc1ad8cc881c543907c7ace939b5398bdb6ead5ec0a9c62075cb8653672c28f2678cbfe4f8ac6075c9bc1814350947573f9977ddbd34ed12cdeba6678495ac94317f6e7f423ecda762df077985725ba17411179c70e30cca55e354a8376386c984fa071e33b87f72f5c45b70bb6c2c4ac023975f5c1b40eacb2adac8ea43f38dd744473066591411b5b4a89a008cd70d64b1690580d9efa7d10e395c5ce5d25e9088761b78d031c1ecafad1989a9c77588ca35b433e311d2b8b5aea586812b5db066d4b9fb2c21109d5ce0dfa1af664d30c9c39c8a14da3fd2e024c43101eba65ae051f152eb90cc78217a330ea4a26017469c4be4718bc5c0b39315f5b768eacc6928234e9990534a916067527a62aa7e1de8c8f5ac5658c4dd591776a07863746c2d2ab526088c634726f6e4e60c83950bd37412baa2fb656494848eb87d72ef84f06833455e7d0b52fbc19c6e86fbda61057d2b248dff0a05afd9f2c62a6d0840a560506148a9667e8f249e64511cf53c69b2debbde583a2a23131c1849ff9f2814b9f2b53644ed0d7540e9dbaebcb0086848ec520848e7cdb3ec782a88c18067daf40294724b966467a643f956fd955f0afe6f368b28452724fc97fb85750f7e273165410960008f2816fc4e22f46d81766362bb6dc8b4e247125052105046bab243186c6706aede2b2b496bde98bc7d1fc54bd46eadcb62276b3b77bf252d6efe8bef99b49c8b39cd98793b2f09da5ff6b0af87cd50e469d834b84cbde2a0b230d3bce929375a1b3eef1e363e895706eb600eedb6f26116f93b40b1514fba2fd20df378b19fa25ac60188089a77010746092a80ae74b9e7c912b40f5bcf219f82c8ee381a1706a1161a32b7d38dcc3bc9bcceca045f1ad234c638faab6fb59313a6a5f9600b70b683692aab2e8e282d5c62d706e99911ed630046ff3bd6a9fd92f99772dd9f9d9abf613723d473f58013c0d274957fb7f02f0a1ea7b9464307d52151c500708a9ee72c796d595ced644493fd422082c2e8eee22fc7ea2529de531aebc253f2aed27d0673a01f9ca3ff489fb5fab6feae9c7e88730dcecd6a900c66a0f2bbbabb77104f2ee251ee13c7b9c0c77b5c945da2f21784ba57841b3ca6cbf62498a54f9359aec42675aeb0bde39eded364f4f4ce21be18f87edb1d81af779b59593b17edb79ef8bbd5f1e7dea7a6e26f0e661552234bf2aa855b1b7bfdbfbbbece3a2ff562148722cf9bdd5552e396d4e6eb19fce5aeafffde674d6204c21f4e666ba14b35d32d4894538b55dfc6e2d93136d68430b76e3f35541780c2f11aad921eeeb161b510c08116dfa35830ba6dfa07108953f431929d8305624e51f9e4da2147be444169a44ed83c7fd691e5f0a8c848d2f4a72c4691c698f64ad59f4ceb553a59b4e00ee8b689aa5fb92edf2e83f0ab5c31af53fd85349c51e8eb383864391ee1d98bad360e4b37019db84614f6eb0686e89a0f930268d5b95aacaa743dd725d38e85974b225544bbf692c1eae1b02e3c400f231a3de0054cd3038702c00c81f9e5c6b1a579a721ca19e2f363e13532688f8cc10acfcdf1b5a6fab4aadc07bc6b2ebbae6acc052da07676e4028e4501106f98e4ed4e3c89ca82f492cceff1155f93bf795a317551880b5824c2f444cfafe568a7a04ecb1909f4cb2d15052966012e9e0ed826303ee45329b2a1a3b1f060847dbd8abba98332dc0f60568a6205ead5968352f708c21a168a491692a5a8902e9ef7102257a4109df4fd7f3b2f6f0186be0732ca32987841eba3a6abd427b760ec4f2e899af7247788a5e3524b3284314fbe40f36507d23bf8bedf14acc9df799f90b32d0f913eaf7b93dafdbf8631ecdb07f3fc05d6e55a374e45e961c77492dfa07c1d5efd2fe5e1979c23512fec794a81ca90c9ea0d72064083cebc1cb97825f9c29c9e80125340a4bf2e1f05f68c1a9ebff8c347c0e409f55b570ae2cdaa92ec79ad47eba5aedff0c5e7cb0d91585dadf6dac157d1b88330657cc1b51cb845b89c95f01aeed0023204b6a3c1683c923f2f4a6b05b4d2232546e39b3c2a93eff870bd6014b79b1bc8902dac0365df2134901cf250bfe2c14dcaa8167ea331ea439b70cc71da8730831c54d3db010dfea2a0fa5e5d13974802c73e92493df9c8a02c44ec62e08f48fc022d1a771d39474d2d5cb9d4daea90e127de03e65457b82ad14647e046a3134f65158806ce3b2cd615c8f94aa51dbbb66919dab5c0b11fc1002b9d5448d07847a4951046a82df984dd58cd8607256c67575ab781dbb4d44033268542dc8831b3a9826c6cd68269aa5929f633c4c854c90268b178ca094782661f46098d40f5934ac62deac8b7a5e8b14f396a05d05f9b85279a8190ff8016d081c32c9860ec4197b6a5e61fd329c3ce20540f0d90f480c6d29018109cc4f003c4ea36a64c58138e54021e0b28c07ca9f4f98c31fd3138d364b76a1e51b9932013fa9ee108b12ebdeab1e87fa64a21ab7cd65687cc7dc359e7d297a3721585cc1e45757770c2906f59d410b48d58251fb75131fc3d0e5595848c32b8305e8efa876a1703c3e1c35afaab0a08b0417b90715f42c56524711ac9423264a43bb039c608edf438f4e70351da69abdcec93cb49fa81d91936d10909afbbcc67b6757c31662737420e0afafc9717a8b575be6895744b86603987dfb53b713d9b18020b8ed097cef38cd665a042b07400ed09ad30354c6174635b09dad35c2a7a2754dc8077620e2739e358fea11696db8975485d10683cd9346cee437a25983c650714e29fdad372c80c9cd54c23c7e3b0c89b51b10d7a812fe85846c7a9ab3cba5f3798c9e6e767a6928f923ea93189215162358aa0aec6d6baade196ef11544a26f3a6efb4337c9dc040dcf63f6869d53b2acf5b47a28460149352077a09f2b42160f5a4642daa5cf7423b1509076f9b9ae47d3926fc726deeb62481050ea0adacc3f1ea0641c429b6e8846a89d5d3a5daf30d931443adf47508ff1573a8ec3ea0f50cfd12d59a95c04dfd05d299bf6d52f8f00a2e795cd227ef62d89a6e47502d1c7fe2a46fa416ba34b73c018c0c51a14e82054d921db869e41972802507aadcfe191b7396df8fcf0e6d3b88eb12257abf71d6d737e4cdc77f4bb1d77be650e869b4c16687b841f55776706654addcaf02bf1d1ca0ee91c7f5705759543b422229bfcbb13dd2dc906f969c550a7906660eae20b0e99161616590e4a20e431949c2cfe1f5f25a1260a5adf32f4d633ced500e53a1df2e9ce383766eb9d528aae09f021ac05d433907d44a8ef9e03f6066407b62b0593d410d44a395e881aa762feecb4be4d4fb90ccc7db72a40ee2aeb096497a68b9ca86130dcad7f502dde9514c1bc70f9f8f6c4c083a7f5de5533b2b80eb6bc2ee02b43e3dc6df6a7074dd42159ce6fe6ef8ee9cfa45e478d5812f48c22d1c7f00f946c40d521e03dc46e395734b2eaacad8c86c86c4497a2938df69a46c0903b04fe511ccca3276839361517b65978a3489e62f2e0e2bbeb3f546a3a45bf329621adb79809ea104314c8bb8cad7bd853e57b2041952c506490603909e352f8df97080c4b8360ac048838abf1dd78d1149225d68b6ec4051a1435fabd0e18e95200e5cace91f84d867b3f004f7bfbfab9c61eb872cc8cf10fdaff706493837c7923f256be53ba45a7f70c68020f28540832a3ca91778290a052007a17671e4975183d6e9477ca40ce78f8df8271b1b47344dab1e9f22e53c2216f310e638b3b9b80650f23600361994c73ad3aeb00a8fa119c553d78d69107f0e986ec98bfa28878978e3e318f9074a83c2ac1d0a6d371d910dde0f2c02116c67d7336013855219b996903273eb4eca08fd82f47286198e910c4e03954a769607557da08f6b8dee3b4c1f7d4040ab062915318e72e10377d83968d2cf17f12a253feb088b4f47df86ed1065dbdf757a691045984737f2d4c1e38dda82407384431a447e15ee608a1b0ebec9c12d6d4fe4952270ed799e0f9c3f81cef181987f7f4ac17cf2937888afc878d5fec7cecd1f25b1ebc82f698c3ef8db041eb64b13306323ee6a90a9cffdb8ad42d0348a7ae1f9ff86d13f742da876f479970387247da51903f7cb62a46e47dd4be25c0b3b97943e947b07b3c27e5cf8500b6e04d420c8a4e23782f1c21671a58ca8ab8bb99316ed6298a5d8622cda237dffd7fe687fede7a7e7f07faa45cde2424ed50b1ae469b89ec126389700dfae62a1037f43de728a3d0d71b54f273e14283fc9ba98531df7ddbeeb918480cb870ea16f91287896b95815496c0485029b7d1bb8828ac98c21536cb85de5dcb0d7b162b1c0391bff1b5ad60bce01bed43081280229e34f71f339d7e2db763addcb7e44b4125c1b664369dc0def06af63ba34376000c429d31e81bfe05a515092710547e0b944fc17e6680085eecd25a745fd5a0dd9506c93bb7cfe6035b7a7a19b17a666c8dc29a195fbc38333721f78349c78d38a0a222e700c8a01eff04c8755f5821ebb508d43f36714aa96a556b95519bdcc7fd227662769af8b2d57ba813ca3172f00387a2c9ecd2dd5db9245e5a8db9d33119bd0ab94191c0825eb44fbdf80e8f603b7a80402b13bdfdf35fcc20cdd79631df45c1abe7959d12b153762c9655a2cc3be4aad847f511e7153a773f35c689926f0d145e8f779019dc87654e49b5a1c157297a7d48604209d9aedbbc8309e0eb69677406ec77a4408663e9d40113d36d89b9b9fbf47f70adcd6857483be17fffdf4b183f1473697f2f8909f63d90f931189d8239bdbffd49187b789072f904cfa5e8e0fd05e259bbbddfbe5af4786c0cdef90b095273541ea3b455fd8ac2ea1e272cb562fb98c98b576db5f2f1b493bb1e3b6c02d010f7f8d2234426bbc88249709474aaebd1d898fef2849ec4127fe47dae9694740267d4cd78704fe587b05482cd0ab7d146da3196d51662cfaf1f717a4ee158cb3e4305982657884121d7d34a1971cda850e658ca830ec784e059b18a16810d7263c538832eb4c86a2ee44100b0ef36f4a5126e0d21979c8f33341dc025f685acbf0e074e4657a516e5034e7fb42e91c461e1f3082cd08816a6e1899663cbff2c983164de4b4289dd78bd66098c13a2eff7de55e16f04e4572305c6335c682b9c940614d2bb7bd95f8596d98724facc2ad48100d7e0aa1b1c619e99992e339501a01229ae03689a6ceb2b5dfc2d85f7e009e4cbce7a978b6ed90214e3e32ffed566fa90ba48c1038a47814fd3abd6921d9470ba67356068cf4b954a00ad208772c7b5759071801830144583fd2d13416f8f1a3b591253dd48a47d6eaa0e578d4f059e48ff6c3d427f66f971da5a57708f550d470c00f38c7e2603e308a3354855d65bd995cd9074f5105e8d49d7c4d872efe84436e7cfb7616b55ad73ac19ab2f44c342144d333135525ca42bb3095a063a0eee097a65cd2939f4185fe89eac6775fcc14902ca4465bab870667a47d0cc9bfedd3e1760f5fb441c01859e39c0a2d8441e518af6d045887a4b45f9a8b98a0a7de590bf040da5e9c2cf3a017a5cdfc2aa26d259da064a4d5490383d56032f072e2e5a8b8ab7ccaa0bd72929b30912cd8d0c782ab914d957dbc7efef88270b2000c0ebc5a1fdb900fe4709bbcb3735c68858a5a9aa973f4b51b2600d8feb120be2e807230a9c1bd992e0f9b9db58e88dc4cc00122eb6ebe325b0fa1bd386013ce1db3540c0701e2b92e53889c6724b0996b90bdfb695c9f428363465f7f8d20c91fd0d5c432057195b4af09f66f71363018be6aaebe24dd95dea9605d9d8be09c2fe37b29ec2405f495498f2012426de5c9a1549de0fa67f6e363b52b6dafee74c0e0c4ab2256e9fcb81b91707f76ed49b8e7c7763da6c89f1b55a8ce369e92bcbf4dcd23d865a8a89f42d04717246cab497fd65c6604e5c0f255ceeef54ad11c9c81377af284cb819dada003ffa5479024def63c3c06ed0d5be70017227c2898bcb52a6767e08c8dec0b43756da3e651fe0558d42bf3d0765ac493fa153c494adb74aac9b738e3d7ab28256dfe3b1c1c43b4e5f826c96a0f973fbdfb7a2faf95a8a4f30d02edd3d4faec1448eb76fa3a6d81392309619546dab3285122917a0a019d5728973e20e6279673b1fc47be3c53bf652e3bae805124772e0a1ae440d0f41124af37102138b82fc5c19e588c5f1446cb11b269e03a76e260529a447b18d3ca8ecb494aadabb1e198cd91e1930bfca8c4110e8d818c1dde5cd0baa6420cfa1e8749160747807c2d0ec9b9e53087d3ee6c67dc4b7acaea4c0ba65c0503a8a59e9d81a89ac79ef197059ce7832dbbfe5f22010950392c3ab7e93adad7ff013fbbcdd3bc5f2c63cd2563708e5cd83239528b457522151ff27ab25d54439d6cf61875977f2067a26e91ac05102cdb5b81e12b09c4a07eef0ee733147968bd65d51a0506afcbf1b90487e0947011fa9cfc0156b38b2db17c1210b5b8a5597242fc9319bfccb5d7083fc1e7621215e707ddbfc5f9d5c5e533cfb863b515afbcdb0b667e06202d3132ba656f6e739a0c31bdd74615e362399ca6507c890cd696cbd567d06607b067ed99934bb03d1ca3841c4e76dca767ba9c2740283232ee2b6b55c0d7afbdd23439fd81b762f570cb8a58209b3168d5ae198bb5217cb801ca5ecd485d8088ee281d0a7283e4cc3430573d28db89fb951ff353c364540a15c3060a392f1ea4adc22669a4ed0d6442331de9499ec6304cf7399caaff2468f779a41d5b867d7658ca9deae6cf273f628dc7b7bdd824fb458ffadb9632698f980c126604b10430043250442026195a521148c804094f3820291522345505e5cc20385505bdb83003f6829a66313baa8226f00233a341f92a0dd44f16a4c4f6c243289433417634149a710017259f90154ccb114f480b26663e8a0814aa420156f562667ec182567d145fd8b8d03a7a2f2cb0c03c762fb42a7cd8cbad05c49e1945eadd88c0122594994c475fd5cbcbfcd40ee84b2253ce6840e2fb30405458314f43957bd9c82f10460f864ab3e3561f08215b3e7bc05f9a20492f1b499aa4a9809304d24822db720a37ede0cebfc66b0752061f14a1ea215245c202219fc5bf61821a532a98e8a64a6c7806e793b8aeceef4839bf54566b96a0dad62e56aeb5c7e805ab74b6038121573d22545c27742f0c929cea6b4596ae30b7a8b58967f8d28208bb61aca69e2633d294d5f607cd8af90aa594f2089971a4f4797c2f1bf923b3e716a315b6037bad95161c9636b28a583436103c36e084836520c992010a4f1cf00d333330029d0abd62be0285b5aed5edbfbf1db3cc2cac2a6d24b1d880d058e3010d80182429f9802b0679fa2aa0a1a6a176abb1a253faffcc34167346f3e1c1be1a883202119bd1702f1b791c98d45603525d483b156aab01a8ae1ef78ded1a4dbf52bbfb40aeaa9359f66a00f915220e87bb49a2e395ac24704ad7c946ad9369b2994c36a3cd48ac2c017ae0e4e42f55a0c6544a2b45159ed60ea522d4fa897569d1904065a7d504eb6aa08be741b00362e3de3711b86005921c2e849824a1e291e39162469ab25a9bb95aedefcea5ff39f4f831f366bd21d8d1d10876648a555d20e3c023a9c9a8080c8723999354c269d5b8752a5de62b17164ae992cd926e4907d6cc9452da3b1c0e8782ca1298c974c4943bc99281d6f1ddee4ea222e5eceedaacbbbb5b49a7a4a3c4a304a434a4545499f9dfdd2f3333f36b4b97331a124f230135d250231535d2513b8054f7d6ddddddbbddddddcd4c89be9b54c544e5dddd95812b6d646ec7ebf97e0ec8305a60cbf87ef7b5af1d0e876321bcf02499888c270b591eb040c58d146ec80720afa9259ebee962a9820982b674801827780151b261036805050d6eb1ba141664df4c960b2cd4b06bb0edfffb1fff8c0695ebf7d63d36ef0679c050a7a2935106b323764b283d3eeca0f8109936eceb8273a5aace955272eeffddddddfdbfbbbbbbff776fa359489a79619f19c6c9ccccccfc64f4b2916f9f7e99971aeeee75bedcc1157f94ef6523ffffff77b7fcffe3ce9f9999cdaee39ca57aa58d7440ca77198d82d26ba6606e1d88cac14c30491999967e6e5b12e5b22f325b551ac4b538228105986bd1c5e68cd6d41301635c1133a3017f3120d03bc0e4fb915aa8034d435f04a75933c04dc9ca488d6bd2b7fe2885ed7eafc0c28afc4eaed5a5301c2df545db5da095eedc254b06e8eeeeefdcfdeeeeee6aa8f1be99cc724613a27572ed5fe15f99f9c5083008af77febbfbdd1dfd973d1c0e97a23864a9757792c0a1d48bee16a33029f5a7a76f00898f491f3102661199f9081187198895f4ff2f209df34878ab15c56d989affab984f54f3391e4b39a31921b6387d2d3f515482c241504e0c9f9510111d3443e18acccc0ca20ae787e7c70e16080c9ebcaea0468c60e65b8dfd82c05449da20867b8ab205c3735a1281cc27e30147f49150f341150e0b3555700738c9252263ed859da071ac364f0d0fecb1254a777769108d59ccffec7e783fbd1fdfcfefc7a8ffa28704738263692371b91dafc645ef26e34bbf755f50c99a5f415aa58ddcaa09eab2d1e9d408f1d4fd8eeeffef65263a792b3767c194335a0badd2466ed5b4e8aae9b1e99a41430c9dfa828bc6cccc3eb9d246ee6a7c7875efbb39ffffff130ca69201992c08212c389fe306059f5b8cc294c43a46e95fdfefbf33606666660a8addccfce598afe0a8c2413cc1b5f3538c1e66ee3f15fd66ff7348d5e4a00a21f3ddfdff72430b0653c5fc14e28821b762c2cf4686212320189e6c9c50a8f91175156a6454f92ed410f98219884f2236a8d00b51a1a6c837c207434d8d9f8fe1d3082b01d4d030e22ee07a005033e3a744a1e686ef0a438d8d21849aa1a3ed249786aad498e65b122202f3844b3a7fe2ffdb083aff3f7de8ddb880c0099fb488a901f19311b514a3ca12d14fcc2755da482a1adf154bd6f9db490267cca8b529b47d43817e771709d0910c9d53f4e0c19402480f46941b0c3899833c4f27d3a5bb28a4701d11c999bab1f9f1d2c037442b0c0ab4f82b6da4515251482b0e6b0b9c35059488152c6030516816f3e453960e3f838623276f572230cdcccc42ba4a1b69533344f7d7c37012f3ba2a7277db9cdddddd3fbb4683e1dfddddddffdfdddddded136185f7a3470c0a222c335ff16ec80a9e92f49c646cfdbf39829b721839e99468a869a8dd6a851f1e92bd3233333962921d45e8253f2030dc43caa25d4911a92bc39ac7b590406b3810164560a95952d4b998339a121f88588dd610aaa5268931a92a56d34418ab61725c9a214596031c3ab2d01811fec8b820050b1eab2556106cf8cbeabcd0c8d06cb3c4732d94e53f8f3982009847723c605e341be47ec894335ad6f065232f2482847e777791fc689018c964688e081770924b14f0e012b718ed6518f75e5ecb18a53e44183333f3bfbb7b6666e6ee3ebfef83f3b27585d6ebbd6ca406281f9ccb7f0fbdaa7f0aeb82ef9e851121a40f5130e8e193c10baa47bcd5171ecc47e11598995b54953692780f2d8a34a08c9e82f91540e5906c4a66c2ce68422b4646829f890f68b4e30a081258180dd522f4f8a42640304280e465b66208819496189d9f8818989d22efe565c7080605d98ae3cfc50569d6a282a744644a166361648a81e5147519c4aa8a61ad53f06c66bc93e3d1beeb4182e1cf35426679bd5f053aa3a5384ac98a572f1e22f0419d6002c1034f1208007840911424000f3950375100f0c02b22e02481307ad458038f07ccd348b30027b9f4ab40f65a29de625b613e54154e6bad545b65d7abacbee9a98f5143018018953632495869800c6b9452dad33929019e8854886633efc4a394521f1616f8517c6d3eb0a78100760027a53a8eafbf369f2ea53f1f4e4a6b9f09e0a494528adbe5534a29a574eb4f8c0502d0e3f703248386196d78fc81b200007cec26d81980023f76132c61c810349aa088859ad03741950918cc2f15978c32173c09172a10b28b1a32162ce8b9102e5041eae7c24881029311100415262ce118e845b5eac2f5278ccc3b317ac3e381b11811632784c1165c14571504faddddd521751d54321b542f2b4614b8cc9cf0017f5b35ae396eb15398d1844be506124b1b5934ce008fb8dc0cd36ee956230bd94af02a9815d46a238cda546c32361d83b8bfd65affddd531bd93cd796ebed5963e532e5af73f140faa07e583fafdbf6e47eb561dadb532f3026875722ab6303314712773abb0105aedf473d2c1f532e3445cf215bf0c631f50c76a3d1e1d99606f6666664ae97ee90d73cd47492a6da47067a20c77fb8be37d0a4258dac8210d88aa5a4dae936bd7debacd3e1f669b87c2030508ca108db9bbfb5b97be26f313e2cb46be42f18b649e329c52358538a538c5d8bddbbee15f0a714627d7bafbbeaa7eddbadacaeababb4044a21fc01cbea60d4be4dc1582209efb7f777777ffefbe62d1ff52804a1b39543423e5e87fadb5d69b777ff7ffefebfeffdbdb6721c08e1087840b331bf129a594527e57fd8ca693abff5f2b17ad9b23ac1bb8344571b3a283a3194623319a40d98488766bad5beb1036af539caae68c96837bd9c82fbdbc76469add51f61dafb5ce6838c4ca40ad35ce5a6bad95763e4552adafb5d69aacfe7f65e62abcf12d4d0adc028e9458c522dc06c7ac64031808217c4a3a7899893032018bb111462083b1e909c1bc94d819b9c84cf09638b990182e9992b540e0335263373d184c84d288a80a41d59226113a67535937c4899d848f67b625aa909cfe5abf171a13432d25179a133fad218d26e7d32a52a0d1f5988490199163c2433362f8c3824d0b396979d9dd3d3534553475547b35805ca10f5eefeeee76ba3a3abbb6ad6b0ed2bb2167f7cfccfc58ebbabb8fcee6e5114b506c60642a0a120e9c0c793388cacc41a44a1b49f52bd94c10add2b6c0ce7872d7fe8d0521c51619b14a0f1bc69629a534aba8b4913359479731a59452ba4b6caa2c45928a0877777777775743edbc27826913c951692399669048d55a6badeffa3ab27bd9c83333732fbfff5a621167b08addba6f250ac5bec2cc467e2f1b59ef44e4b5ecffa24e692379668a40b5d6ba0b6e9d6f6ed6c90879aa1844401565f4436627a823ac1765d3331a919b1771e7531231fece1d72748a527a991932e4ddeafe48d734d4de4e3b3cb5bea1f5622ef0d32b6da4ef37f363d47d838ab9afaa93749291ab227ee8fb0c4b1b5935e343ec333333371341d0b22b3db8d246e6be93f168bdd2b6333dbedbeeeeeefedfddddddffbbbbbbdbddddba9b73ffef6b4fc4e24e4154e7ffffffffdf6908c479a6adb8c168d7ef4ffb56d801eb06981b981956abccfca6ec64e3d7a60ca68002dd23de8419f6ff337acc28a4d46ac3970244777187713a97ff70ba15fa6243441ed8cc8c24190d630a1f2ce933357a452f334346b1191abe212a357ee9a1df0f19cfd7ccf34b4dd294d132eb16fbc25650fab2c92a6da4d696079b2ed8f6cdd20af521e7d2339a88abd2467a1091f5fef68fb20581cb3dbe969b8f92db9e596c014245fdbecc73115fa19cf8b794c27bd9486666e6ceb1fcffcfc5e3c0d5eb5a0ebbb91b083333cbff1b39ff6d8282fbbfd5e3b0e5fb1ffbff3735293adff2371d839cc740e33e9ac430ff7f15f387981b733ab27dc2033addc19837fe7c0ca39a8351188483935fd60b070e845198c393e3ed8a2ad6a49be8be7bb84b55f4b2b52adeeeff2f15afc2eeee62207cd9c80b5901d977904a444c65315f456c22c19cd170bdc780c6cccc418e2f1bc9ccbd4a10ca19cd0ac86ae8fba917135632a0ea90c11504c19ca573ffefee3e38c573e930811e10c78e292a9e58391169159dfc9f445b45e9700068d02a040686a59452dae1498f7ec50c255424d0fa901355e2b544440ea5742bad2d42e010c273414fd08d0dacc48a2e0b1146a86759a3f1c6e39de0ee2477273b978dd274eed6fa962d29b55616153c6cf40c6508d16101910d9be4dc8d42756ead7529a0889284cb66eb90599b335a520b978aaaabb5d6fa04f6aab53a21be6c64cba8d86dc138ebffd75a8a5a15b0010746281b3f229e6ca8c5b3d620978bb3ee2e9f7744fba8af5d95845491c0254f692381868a8e989ab79a6a2b0d510153cd4339d62d5cddcabd76cb89b2172546308ad177886b5b8820d687e1bc2c17298a0764d084fb81a585abb2c19260159ccbb6f90e1fec741f11ecfd7c83548cb20e5584ba0304b72ae822172931805766e65d6923a7f02e2bf28b692ac522401996927475e15dbcae9e2c58648acc91889553a18b8855634665f7b291c702ca7011b1ae264c29627159f0c06724e7c2114771174e52898910d98ea62d5cea5fdddd4cbf331925c928d7ca4cc4d246163b3019773918d46df315050f26d99c5ceb5ea641e584514a89201fbf24243ebebed2151284fd0fe4296d24d050d1115307a0540c86039e8078984ce010a78e346160a4ab0bef9515643a069b48c4809088e1ef18324b40af03d7843404b3397c2f1bf95e0bc54163028b791e5befc0a3eb1d8e6c68c2988e5f10ce0d71e980e318046212d3c168180cc2cd3ae830de2c9ca4d2119c1ab7e8a890200894528ab5c3e261f52815b223a6884e6923793c1401a2117fb55ba55cb71711563c107d9448cecc0391630e334311e9013544c9add25e941cfaad43dbb0ffb02517bd936bf5fdfe3b68cb9edc8edd1d84d715f33f5a3ca4cccc45277777f3e8989979c9c77832f38cb85872d175ab31a896ed58d08a3e6da95bb7d6682d96e181155a7fa2857a2f1b2901aa21f1040f102438584a51dfa5a01c0b4c810d41c26a13f231cbb176887543106e03501594a35bac52d84f426fad3413bbb4b6d304dd90ae487704a3634bcaa1c468a7c4cec5062ea263c2a0d65a7bbf54a3c80413b56bb7da2b6e4120acec78f538491076c305dc2aeda9f559e8cdfc014946f6c33055e02689f98312161cdc870e624c1c239dcbcb2c6327127092c018506a8799b8c52a37ac2be85a71fc7018e148c2215c5904ff0f6ba1b329a5dddddd9452ca4019492434333313e59a6847c49311f568af1e2014ecb052e13b3aea11a3a248908347adb5f67119fa651ec7f1a756ce68457548895766888c7548030b334549382372e07290f8ff5b8de0229720a8e42af66ac70606d31a04100180811c07a2944a490014000e25b26894c47c30268d478430182020c3300cc4300cc3300044810cc351149043950e7a63a6b0d039557d8d443d8f2c60b7216d3c9aefede52e9fad1278ec8cbd1a3253595e0cef31d65eec8c0673c18e51764e4d9686a713adeccdc08684a02cf819b8fa34a470334e476b439040592f3e0369a157635fa494ef52a4221fc6c5351c20b693ba69336c16b663827f5b452c33890e3966f5b71b3858dfd5459293dd4c09c010abab158f1cd3e1c0843b1764c2128073a8f88ba1b784f025bcf8a241a9d2dd38ed3a31337e4d90829b4fc5c9492658c82979dcd145b1e2d52766bc9a0ec77c72a1dbcebbc61242ec10df9dd98376d739d57dc13c1e6f0b7d5a4c5f7a2bd816687e6ffad3ee79dfdba5b30e8da8a4235159d977698bd39a4ba8c6e6feb30b5ddcce4257f531dcede186b8622de793423f9a6f0dfe37f218b82c568370100dcf5213976cbc2c3581898426b229f1fedcc7e2d3dcba03702f1bb68b44abb058df3370a7ba393e9b51d1dfb8011515843b2187359892ac44027489f17478591c5183ea093523eccba6a2f38daf9761fb140e17c571bf0744f5af64a65086624bf596bf198b2c3050ef4ae65ee46b900a100b725dd7418538dea1f07528313f9fe967f6a4720783dc4466bf11f2b6ca8a6d932704558840a85f876760633d98331c7fae885efa39ad644fb5ab8aa1bb74d21543cb316c8e705e2a473ede7928be55c679457419614c8dbe1d1c9b80c0c60a5faa06667394795f4f360da4b03647f51bcd7cc200dca7be8aa3329beca5ffc7f075d979d931cb0d3ab3bd80bfe41178b00a6c9176e9c991c5879416e93553616924de2dc2932276afee97c4ce00ca66b1d62a79ae261c0cc27020b26244cb61d5d47ca9302d20e4f21c036f9b6ecdf8d426c2d2c9d403290ecc2956f2e017ee9d9141d71a73cc19d09f96cb4c30fde7db4f976c29e7061ea1e679c6bf0d2996dc91c5a984b06d544b7cb271655dfcb8db740375082fee1cdba776c638fba0b514fa2f505c5c63188fab452654dbeb2d026c726aca2f40a096f90068f63fc718e347d074be9c107d9e38422d920e534a46bef4e5ac30f5e9d1731fc87c31ede5f9dbae18ba98736964e581cbe2b14d8a86ad908d2630376851ac38494d85d89c78e6a52677b9ab02138e15e73d7e6552e41634036d81350c00f1632d6a082f924ece78ea651086ccfe46b269439b78c26682d97e846092268910fb01c375956c078d3c0f5d0fb2130b8189be6fe015385ad4a388a6aea0a8da17a398fb2cb8e7eb4bde8cf867896fd1dcd0d9ed9cf9990e5d02bd2bda1322bd24dc73965fa334a9f02fc80249a1b83a2577fab5f909e3c8f9f147f89e6df801943c88135fd4a14a0da09c9214ab718a0a9ecbd4fb5101918e4fce1a9302b6a09c308f4ed75f402df68527a1d9000f056cc1fb691be24a916df69100fdb628cd291f5068aeb68b3e0d825229a7db494719df0e969e8ab52f8e90447f97ca2609090e8fd3afb5d5a10eb2f30d6803c568625e91db147f17014a65c48627b05ce861836c7b5b28fc2392a37d427832bcdf0bb5ab9d5ad39eba67388ccf8d07d7f7ee0d35b1998a654fb14afec1c94423171fd0aeda541a254e455b050b264e8292279b760e0ac7d04bf1ba090ba0a5b05fe0b181e23ba6142d35b20e270660eb249ebc05d0689d6c3533b956b8892da0cee37ab035cfd8f1a8ef40328170b84e2c9f1f47d7cc809fff10b7b44f12d07b0b580717d72a4e1ac9435254b916dff628af1b2257896bd07382577ac3056910b81ee5429b71e122ca21bbc35465fe11c54848392a560bc93728d20e890a4dce3af5fa9c61ab44427ea4b10dd67986bb12ec37802028ba0210cef52add6500a57f785622926025cc4a2369e794de125282634d12472764a36203a7312fecbcd561d365b8832122474460546c4808425618a8844253dc0cbd08c9334c485571b980915364f5cb24a0b9cf1b53791d548c0f8b4bbe144b9d8d261b52192a8dd0933162655d48e6f07b2e736b11057e5ca58c3373cf53450cfc93b1829250c710d78e39c27aed35839f2ea12486d170ad34bab9071e3e8d0b2787bb37f9855969a4667fb25b3846417e6ae6811ffe1841c6add9b290b6349f10c5e588aeedf5594f884aa885f1847c7b41244dd4362a3251e9d75e4adebb13c0fea0768afb6b3ed99e4fe90168126c6456222928a8932bd6555001135142189a23098589312b92234894113e7f24768c5eba925e84cd10e7bfacd4c6d40604ae01a5dc9db8b02bb9293de59626eac374c10ac7c516b7f9f1741075768b59a5abe583387ec323bc1949ba9a8dc83ebabe922560a2c79860d80935bc7f41f2cce1914e6ef818975f9d6a7f0c689b9081aff0431bdbc85a920ff06b9d7a718c846dc02c85eeba459bb79f34f1d87682bf0621bd161db399b542161a3892a3bc2e542198ab2cf907f584b207a4220f65d048e9b44cfb87ef58d1a47293353664e9ac26ca071fc054bb53426e89d909c5415f3ca3c430203e00342f5edbf48e31383d53b6374602f9c5f211ce3ff03607491f4cc378e73089b62b29c193461cfd60c2322421cb33569dfc389a1470622a32555234c4f6329cc48b85e937f3bff719fcb0998464e9212ba2e59081739a83ce5fbcbc1f920f428597948740197e9e94d7344e0d479c1b3d5d8c60b72f64ac2ae373bce6970a454908f941b6dbd94079709d59154f14ffea1b7d13146147e8c805c9978ca42e0e4a572808cdf3a91af070f1487b7e707af202bf3276116c0972c9d7ebacbbac479ef5990f41023e05f08f5b3685b20922b53bf9ce1f6328036d41fddc80ba91141282ebc2ba0cbd46cab88d75dd34e15e791e184efcf254507be5062486fc0e192374e8959a8b909833ae6b97a1eb833e2a85ea82968a6a9042f92cc1e8f602e752ab53a5eccbc354c03c18ca669bf97cebb3a018b0ed4db4adce7420d19e1323c63b98113dc9e35fc21af3ac15eb4b161708274231dc4a4a9efd501473ccb70c3dc1cef10c34a9e16e9cdfbebe35e110d86c943b65f1504608ee5a1dd7d5d89107e90900495737e2d2a1179e85855afc253460ff2ca9536497c496ab884edf24ec8dad32164e83e88f722c7bd22de5e90ab2169b6dfd8e97f0a94a90714783033526f68e582411362434259270ff0c04b8fed2ba2815a097bab7a28d302322d883e2d82edd608ca33ecccc5d1c49d7679999808fe92df3744d9ebe7c637bfd8ee9e9806de7b3ad1763e129ccd088fbae264002be2c09135ed15a19aaa7c3045baee841868122c205cd4fc2b36698b88472072078dec0d74e7ce63dbe9d9c9d34fb211f82537d117d554d5aa0fef19c5605ded84ae3ef2f2ab45f80db4e317dc9d14924bf5b6b0d29bf86b3edd70df90b870ae0ee02204e93c10ff405420fa54144242b24cbab33c1e62ddf6413016e8befb8ce8fb6bfe09adbee2a60da7fa5a79ba02bea8c4933e7f6c3a142bb069e33beca15cd8ca85661a0dd5ab0096abff5e9f15a231ff681ac87161d4b02b7f15a98c762b60c254a14b4a1a3a814085707d5d134dc59e273c848f087ac1bc1de3605dedf0849da55f4704bff5af5df73287d80952167c7fe5609dd1a3552d2354b5838428f3fee6e2ba53687e6550e5aa35a8e0ba08ea0bb44bb7a05030ace53e844ffa644170746f3a987e0a8bdb6c377e2587bbfd084d8fc0f018d20fb5f064d3749d1c009fc9b61b2361fb30f7536e7a727e9f1900158975d804c62305377648153ea73e0e9c68cfa1b356f7846076cda6d0273171faf25b0a0180305b4181c395a545e85c7acaa2b45660bdef4b6daa58648c0f4549b7204ba8260a71c6ba9ce67644da0dca44d3d964a185999211fdffbafaafdef2311ccc081b9475c7f3253d1a05e80f6aa285acaa8ff7949b4df34c3dd39cfe01a1aeb5ccc788dd4c8107c6279454d595ab3ee50550738f0930ea9896df15715fb2ce09124eddf47f76a5563d2e7a0124968d5d24b238d387dc4892b5d4ea8f41faca9eb9488d0dc7049f9d5b7349b8c276b5bfd9be333cc35e456de253915918f65dc367802a3541289669049097c892cfd3209934f5ecd874482f0c522e2fedd2f4fb643c832113ea6596b734b4b11c865cda9735cdc456cdcbfd1c4aa9d506695a26f1ca5974bc248ba9d72b3b47d764bea44277ae52a7348dff07c90d41d5c51b408b5f2c0943cc32e14195603c699581436ab2c9a08eb81e225669e66cd509d48250cf8cb497d1a0ea393a2c6720460a5e149d5d05a8a487cc2105666feb814a8a4deae6b31a7ccce485f896da756503cb6a094cdfdd360ebec1d2ce60dd39710a7ae75aba02f4eb74666be04ce91a494edaf7cfb45961844ca214a7db3689e3edc5736e926a3ff484dc2f2086a9f24906b7a1a9f35087a48d4e5c9464a5178b9652343eafd19da876e1a1ac279b237b89e6a6eeced885e83fbc84630651379619cd1166f32223825caaa59cd322dce14379801c0708cafea2c697d0c85d237b5af2c04768e7f380058423d44cbd85834d9e2002e8ae1f664b8bfe0d7d99253c547327c0ca78fcdbc8cfb0b7c00070f86baef930354ab5dae9ce1317d8d606e50a42e164c30b79800a0aa07f755c809b9198d2b503137976a7ee7682818146b54ac3242bfc8814c0426b5085a269b554e1c32efa338dbc3c6dab7b589e9e89a12f88812206f4b908b88605857491de624828aa5c5f37bdb79d564cf4ca38a1cd5a53a2b244fd8c456b628e870150415e49e3f605356609d244320f679351900d86d2da9d939c169a2c9b5a2f3ed81876e2fbcf6e8733fd72150336319377ee9ef798fdcc814ee7a6fed3fa09c32b585cd19e2e43cc76887e45ed160c0aa38e68c39a09956929433cd0b07ff2b389d5fe901e0907072a7e720fd81aa2f0dd0bcb02b6210360b3a4204e2d4b402d1857518f0d8aa7ae15c965d70348fd9c150139d7354a09ac8677b0a7c58ebe789ad1c18714c61da1f15b1cb6c4cb472770837466e08f9d5dd1a1dd188a6dd0feeccdd5ea123db31c48bfca75eb3367a2b01ee138aed938b567a0be702a0858c1359911d3942a318fbef9ffb96807769fa9825b6bb4052f23fb88e9c1ea0a97c1ebc48e60cd0c96e1c10898c5c6b0785631a448f4b784ecd0b35e15c9de5392911ed85f3da80837710440cabf25e0a69e19deb1d0dcf3920c8eefc099d01bcca263da4149c1b3a71cda1b6998d9d719a0388cb8e20054b8afeaa0765df55a86f3b8ad9cd44196236d2f17a1d886340a643489962ed62172add0f6b00cd87e86a0a90be2987ac1ba82f30f2256264679e4a48e09c789b6ae8100f69987b38339834dd370f91987f23ca464ad0038348da19145eac63c8b2e9e0adfca328c70425afc1f9d0f3049f5a6db53901ecc024c93ba14eea4ff171c9293f3885e602e79bec683943b341ec5cd2f84fbb34e42eccb52aa472f20fe353a32b0ed73b2451ea19cc2b3c3c9129a3a5480df8d0932f9ad14566e1c6a98d32dc090c3a3a419ea26d02ded4a4132f5a4bd5ad3a9859e46ce1f83001650f20eb8b9a13d7813a9a9a0a2f8ffa39a913c14bed8ff4c752b063fcc844936b88943758944e3946809172d7df8164d89883567e1774a7cf73137836ddc1c3a028117fe37c1aacd2c366d4a12d7236ea1cc83d474bd1dbd1200bfffc17638152f684af539819d358b94b8ba6581f291dd16e4f5af239b238d722fc7816147c890531260bb62225eb95aa1c79f91892025bb69e1bee2c437c570e34c1a66cf4d0af82eaad4a52040e1f603c051e1d62be5d5d0920fa80830c25dd70f2cd5eb21ac5be54ac8222af5d1371d5463ad036c4b41a03940edc51e7a58023e44279e56f232594517d3b08d48c383d4308a2a97d56c7e279c608000f054ad5d8bf143b243405cf0a6e4ba19fdebd3a9c5844ffcd158ea104f1d7b07c96fd66a1d299b1cdd4c5256c65797321ef7cf5224e717bfef1381b47395974a128bbe78014e1912057ab95dc08218e9815524c1a9d05bfe2b2c22f35170324a4824939e075f665a419e1589158f19b848b5cf2654339f95cc0f13c8861ca381b311a4094e451f6006adfa2def101a4246f11a4b7376e1f3f8a1ef34741b1a467246c3662bbd8200109f58294cb500c08de191f91e2ac53e60494c8d9b46fc3eb04801e0f85c5d380a1aa77ef6191881732e9d8578dcd604d7aecad6ecf78f3e952eddf15eaa8d9ce6b8172227e8355e3855d4b727cb01a2e1c7fc2a54a1a8ccd714b983d58001163f0c8480f1160114815da230af3164de9daa3c45af234bcca26f95052f1a115261e88ca983332d8912d2eb964b3513fb8cd9b1b2f15f16b2020c43d0663434736726e9d7bb26fc51867fdfbc3cf033b76531cb91c277451f6166a4ccf70cfef2fb5337e3e40b34b4df1b48bf214cdec6eca3e1d0e36034fd8ffaa5cca15713915cdedf8ace54481cf3698603b40364bad9449f15f6f2a22d036a0b8b739040a33fb70805faf2d07d7cec4c7260757a8bea924bb82e51c252ff36b20efb8f2528ee3d0fba350f61962a9f22e9846b5f47cebed992f8dcb0460df59d76d8799f5b5508963fa5de6c28c6dc318f4a2623b21979defceb4018eb5c8184c27f91db425abdc3adcc63125667f5e3bcd3a85466181b755288a584dc2446ebbc14d695b69ce8d957849867d8eaa50f30b1696ce03134485c51cdd5f6aa1001876e1f4efb51d1e60e2bfb2d8dd858a606a9e202dd7c130409e472363b935d26ceee2c65aeb50d7850347223a90663c5bb9b7d2316866910aaa41c48271eeb241242fa9c0a2b121d7468bbfcf7a39c5a14c676834bc3b885b1d9eb404c491db562ea48912c9e5a1912a2e483cb6b5d3bbbcacdf609b06cd4f4eeddc1641f04b4ef59fcf5c7ef048170f405e54666dd41c94b1755f76f9313a8317076f759e4a156155a50a1c6f68ddf483f450edde0e0083875536e0020fcabc8023caac7400ee8cd23d5c350d684dc0b8c538f2cacc5e6cc9a9d9653dfc31622aa463608f11a998ee813d4690b972ffbd11c45746d5d44345418a4df612d2553f487ae54aef720ec14a5a320d59bf2bda7d8520ee474241ca03fdfb7041048d64d9e48cc5fc928d8cafa9893b5a38ce1c46f38a6e7e11614a876bdb13600b6bd914e9fceade7789afe58c2247b85d7d1a48523752a15e887ed0ece0df3a665487c8d29bb0e1f29c2ba63705abf7c5c58edcb8eaff5c5a1177a82b68f918908d7581d8113fb18be91d27fb7f2c5014a4fda53e8eb203d4fff77312224fbc93c78351b824d23bb3a3e4352d608abc17df723120136b82e343b600def164629b69d2d7bd96b11f3020f2e0f8e38272ccbc081fa5a3df877268b0e27b5472c39c3aec6ce62a3696126025af9645d617792ca1cd7418095cd614d81f0773b9693f9ac811852bbae2bafc992a0d98450d64cf7b387135cc12784d8aafd84b1e32bb70a4541001788009b8a206cd8576250173f863511393d9a6307338a0a3794f414ca714c169fa6770a7640379241a770f10dcea0cf042f6e07be903c4a8ffc80a54d1dec0f142b097d83b75fae9ce0ce3bb38ef165c5490ec68e275cc4ac4dd826a9e3a4ba8489e824faa7cdf4a0be6cb9806e533e4dc1c540d7e067b99d3f724674aa8513208d58904e386d2e464bbb299be1bc6b6458432d2e8d55f37a5cb3535cad766c567458929d3567a338d7efb434fa9456fa5e6e41709c9e35960d780b4027a5118b97a9269d1fbf7e2ceb2797acdaadc345779e69d3de9157fe027c8a5309fcec039728ac43b20437ce1f418dfa11fd52bd00657daf0321137e875a002df4e81badf5b487ebf02cc2a44b0d0c7285216314d5a8f04628de15c9fd448533ba16afc4cbb4756235135fdd0dbd23185d9b7668c6c52a422b4da96c8e0999aff13e1964a35365961fdbe3573e49526817c958629f65d84776e4d9543d8dc7c4a94af780d8137f2180862bc9556ef5b930728d8630817a766c9425a78df9a1c4d32bfd99afd5370f541c1486035cf9a58d3de6b4058e9d680c8396ebefdd022eb3b1cb6e05cd9c0fb469f2dd19e23a76c0024978cb07e6c6533a604436feebc7247ccabe1e0bd113d0debfba520dca8348aae89c3f82950ba0fc7b90107b0a5fb4b307933944c4be5f187046231cf1aef9e326308979812e60d304dd4049b167b0ee79bdeda4b74aac799bb4478210da92cd8eca8d4d4ed26b2db6872b81e600a18728430d0b4c4c4215ceee1614aaf684d5626d86f49854eefac98a70b5090fd12a7adb685754932b2b60dc250eeb49e6148f4a740ec4d2d49aba139bf66a0d70771243d141e2372fa472663babf883954ab6322278c8812c10b4245ac85b5d34895c623677fcbc986eef2cbbfb35ead02c29f0a4d30cf06238a47e6b5bb334e66b5efd275d1346446a58df20bdd5705ca1319a3f0a54423c6e016923b1fc07d6435868a4c6dbb04b28527830010f437b9b09de3ac3e890c3979237f0646d9a7391104d8ca6f6f21c4e89d55cb0d78970afe09abd3ece0567ec26d92ceee955431cc7959790cf45f8edb01af5515a7d520e9b4d589320fb1b48440a7a87ceb9049587db4115bc47e2eec53f0e1167f0625f2fb29c365bc7c383ef1494da34489b4890e5bac2141701c587e9147a9063b86fa265fe3a5628e845e8aacc72621981211f283b8a2349a753abb264a9107fdb60f9d1354e0627e1279bce20893b81308037b446e0cacc1c1e1887c1d5190d5e3c193a687acae6f1d11569e0329527c9afcc77460e99afbd362278baed1d3e0c567ffe1dee5d7f87f32f4cfce0eb24475d554d9d946b0b391fda36b9d5b548d9e7638eea7c444af5142268c2a5c41b9c626864d5ff0a03dd0273eca92b3100c5c878ecfb744d8bccf5c443db5cc2c788d5461af266784b296af03a4583cf98f69461c3e8c10a6d50830de062fb3e61c190d4f4820c0b35f8b8cca4f0143c64d30dec3d19e38c878b587ace6ff744aa69ae21b5553e7615a0c76d1a862e9de659e3dff9a3831bab1b33ffd2c7b1b3ab4a6482a04e89297bb637b6a4672eaf7d88e1b53f43bf90d5713ea3ee22d0c67b6ba76e2851b260bb59ac14258cf7f58c86b7a21d46574b21bea10c0e68252bfb7610c77121d8a92d91ddb6c69d24b2f1ab13863a44b65bd84300239c802b62b84c8e39b948f1d43411299326222767ff2aeaebffd36ae76244a870241131de8b9b6899120d1e4b9e92aecb7118821876b90a275cc8cb7357a8a20571eb30215d179c6c197b1e65ae76a29c070d6239ebf0354d47a9c1e5d174d6137602ca012e90199a4fd002f90ccbbcba86a9058bf762626aa10cdb696dc27cee0cc0f471cc3175906d936c6debd77d7dad9d88a318a80a021d0ad1154513a50d007b4312b574a68fcbae63c1520f568b89ec0ec9f6414938a6a3397ac245bb0b0002710506e9df34f9f1a22c7bb8734ab18f4bf35415fdba9c82a76acd035751ed045f6d35e1a63dac4644939f66ebd9a8477349b144885ee102ec6d67e9159c3adb292c5eb93b5513e172d35319b62b932662e11d0695e1b94f341755dc636ad8c3f86cde480837c49ced6fc6fe9fa336424442867d6dc8f6bf39862f95b13078a0c6414268dd75283d911502f5bf33f4a3e13abd73577da4aa4d57f2d4345292a1a3d16bedd4fedb979f57c43c9d77c39903f4250e5c08ede9de6bc7d5a477b5716ab3e3f413f7ccdedd6c9f0caef7ed21956b22f87dd7d8550286ecb83fec6ed8367f6ef60908664f2a88c1b7e5632c28b73c8a87ae4a38bea671b4b8e2d79577920efc0360cdea3bcf6134ac1300f6081bb7fbbd566741408df9546752869a5b730951dee1ebdd447f0ba52cbfbefc096c20498e25915ad4107563a987d54e4bc8a0fe1737f8bfc1899724a8068f55954919a53ff7e08f7f0d65da96e106907b102cce7aedaa9ee01b3c1278cc716efd727f18308f217a5eccd9e9e8c5c6d80fb4d00e570450849cb014c58349ab06e64c0bf15eea43daeb8f525c3042ec2b645270fc781294b560d57b4b6c2e593916b4e59ab88162572c9024df7cd63b3ea6da6a9a351ff035ca2d90c29386bc03a78912a9547b1efcfcf56d5db4bf572c25172f48078d9a42cadd02ab729147c79e3bbaaf279206c5e6f322ac12bc5171346d9a10fe2c2704a5409d77bfbc2e697325fc2544aed85c2217360080a0518da0b5d9b5d16ada50cc97432b15469ce0aaf983ae04e89168107b52a5a9e58a3981ed3f38425f9e21002b30cb76cb56095b754515dd5177db0ebcabadac0d19120e18c0a3a211d8d8b3ba9a5c036402fe8636975b097ae16d41a0da6ed57a181435ce551acd5448b929c499614282ad9df9be75cce5d5aab04bc1c0e9933230c0938b0029116290fab16a829dda4bb4f9ed7a2aaa622af2e9da06f413d5089e8190ab346c02d9694a8bf08ed66af06d1f1fda45d3de3797c083a66b3e2bc30c1895930ddd9fd0cdfc2366123e6368026c34ecb1b36fa039a5654ad244976d83a41542f8380dde35c75681b8ebab71750ccbcde6bef8fe1e8a1106d30ca684542a61db25c4fc374f61bd4e13305a701e9f6681d402a3455bbe90cc8106e9ddc47dfdc8593b2210e5ca0a7838b682e0cc5f2aeebf010d9470aa6561d6a3ae58ac8f998e35e6eb1312c4e4041372a6bd449d75884ad038358f882806655cc4ce3f3f6e0406a222c687dbef56b60f612fd6856e9b03e442bf779e4b9f9a4f67e56371951093ad62ad18d606c9cf532d5f2a4ed8230e5c469799595db668c0b47d4f989949015ce074ab7372cdeb208ef5f40a1a10e4ebc99a01778d6260ce24e2e648def087a84ad78593dcb8a6f5e6e44a4d43a66eddb9b531b96ca6ba1c5234d2d1fb78ab249a58235b28654f6fc383bb76a9813b832dbb57d2e7fcf8ce8159c55f45a1a049e1dd792ea4b6de4cde15065c7843066c5c44ae48c990bd96b75fd7a2310cdeccec8371ef4b8c8fe5e6099307f0c1ac26c65ecd95cf20a5d4263ec633726872303d3713d1778358b462afd498adc65ca1ff1963085e9e116f66e0f1b268c32a2b04f80c15be5b4c89906410f89ba68403aa728bd51767cc9d923cf5aec8b4e27c14da9b0da153dbae5e48129641003f93e33044086aca5ab6a3024595ccb433a860c41683e05ac0ea2d1c300fa0a49fd6ee64406e19563cd8d0268ab6852d564a7f49076e31b40a4b958d28f80440adde10fc9dc0ae5c01d2195662b57ccf1842c1d8a0fdec8ed0824acaac21729760b472ad46c500bc3390d859c73218e40e14e18099bdc909990dc78cc023da13405868aa8ecbcee84811b88c5526e336e01d538eda634a59059d0887ca87a7e102a9a0c60058ff37a20f785b0f25b7fdbfa2cc01058108db86da2e9641d57465bd26623735ee52eb76a55d31f6ec07aac7277f5ca0df6f14eed44217feb6f90e390cac07ccede00917215de62df9751a88a3745a61dea9a802aa5ecc5eedf98fbb59ef1c6b19092b984bb3d80f17acd96e6e569a614a766c9f2f240dec89f9a3ca79dd610266b0d66d3066b7693a506b326a05220d942ed0e7d339ee1218f48bced90bf45aab34977d9cf5b904a88638bdb292c98b50d5efcb85b0c525ccc323623efe56b7c401c75d678a9383a69a89025ca4fbf43e5e444c8efe3e715a5905a5cbc24e728ed3327a9e7b354ef4e1009ba3d8ff81babd93a813c782191324d0853e900e86f38ad5b7b1111585bbb4b484ad87028f864c1834a4cca15ba839b6f15411ee4b00b167f0d04c280a37a3c10e2f6db0a524e78a9bb6621083fa644bab64b54ad63e9bd913750b9f714728a02235b5abad2214339d3f966c5bb207ab5bd2a989f59300dc70d86c0d5c141e4a25746f1638778d34bba7ef62da1e762922228556898d194b0534e51b023839d0c8504432c04c482ba00748487582c2405344eb468f88e3b27cb7291f73661ec06f26a3f6d6a398718b91b62b46c890c3fc957d4a2adb9f47288c3c58f4b40a20b0c52d3ad2b1f92d1069e6347514c0a5e5c43e051c74c1b9720b9643889357adfc080861986b9e6225de1a9b35c9797b5aea76c5685a2a956ff6fbc276569ddd2ea8a8c7090d768e569ac5437c4b95440e0065e0b75bab0241f1789d13c58c1c5658daaff07db23095d1e52156d7eeaa4c240080391b5cbbb08f4cfd0e2da44c94ecc1078668b49e959635c18aa83aa64147519a4799b1bff8a2d36023febabe6a1d647676b8ec4663bad9519e651a2524b1851f0bd62c07c3b5762f3455fce28628daaaeda0a76d74f1353d41ac230ccc6c0fffaf48139bc607ad5f8c2e7f19871fa1a84bcad69b16e3962513ce7541a3d0a4334942c40e1a3d00f4fcc3238feaf5e986effb23667002cb7261a13bb9076fe9e771c2c58090da0ee92df27f6096007733dec2904b75916eba27f2c7e3c9a923ff0f8eef241b3afdb88e678b5462221fe5527b4b9255f86c5a56efa0d8d5a5e84330a7bc4384c2bd121061316bc8ad49103cb48eb04784198f51f2446af5c83e0f732c961924fb05b2a6e184e107be0126342b1d1e51fff8189fcb1c599d68d522ed9c762835914f9ab85ef183353b83d36e2bfeb624fb3b74158b53169a78628c3acf9cf76f31885f25b33ef4012c9fa1274abb8a61e40275581711532aa198a44a3cbedf6a1d0567399cbb0e8d0f038554f44c44b35c820911d6a6ab19a4682e5f917161bb41b45ad59dbf4a58534306a6ae3c38db416e23611c0219b370bd9a6b703d95b715fae367677c06f906fde8183a5185e42a7d8529aea39a63bbad12d9f927fcc8b1ec54015ef954dbc3f8a254489ce27f4d0bec505eef6781b93d90b1f7881881e205cae8f6292a3a84dcdd1f65cb80f331791849ef906c1869ee825019d663caf77994ef24e192c3f8bb2631c7d4db7dd25e4c76a6557d22213775157b7b7ad6caad596a6ead31c2b4fd83a988bb7f041c3f1b85a795d920d5b699e9824c7872b3e30a21ee1be99679999e8d7ef7a25559c2cffae66488f2865e1a2235d10d86a74f71451dfa1710d13c65246628912ef325296eee15e1c2156e4ec08c8e070135d0dabf3bbb98dac22642821428c72186cf9441ffb61e70c763f9cfb0fc95d7a4a03bad0d7ebeff7d83be4ce8e025131bf04068f6fa29f8455d5ed811c076f1c6b7a4f708e88e89630aba9f9afd12d1a78e4478865d4fc83b75c97c809b406021a90b5555b400cad950e266105916068bfe5053c24af236c7f1182c482f0115f9e7946b879a8680bad200749279492e7569eb8614a69dd012fb5efa0792273c7d084bfaa90885315eb4e205becfa36e5102ab4898db5b1b7943225b9e5de7b07040504055d054aae72cefff9f3bbbb7bfefceeeeee3967cf3767b7ffbab535ea845f627bab2cfbfdbbe524d1fa6062a34e5886b6c1d4302e721285c2d09524238039ebb96b5d6d61f91d53a9f911ca9151270c7a856d2864189ff8410993efbdf7e6c747a4d4cf9909d9a8139e6d2669f84408963ca1515931ab12a527778952b473ce39e7fcff9f5554604a193060563c39f1a2c3be5d6c4fb2ff8e7cdd7befde3a260b701d59a9c2e50cc81486455921c2e784335feddea9995c7f8ad4099f6848b68fada8deca0afde11b84aaeb7c235fa7075123b23263abae88d6ca12ad4d47a49754b3854ccdf85d444a47f6207bc8911342329add44d4505c977d52aad7ebbde87263fbbf7dfbc1b1a4ed3a7fedeb22e8854ca5eaf57a3484e474be1d06d5da7cb8fceaf57a3cba64bd38a2ed309876b61dedf743058cb1bb7bd2f6aac29dcdc965103d51d93012a6460e2e2f726cc7efeeee7eefbdb70b935cb00c6adfdbbbf7de7b310e0c0359c666b8cff9ed0ae32d30f4c79cce4dcaddfdaf8f01a2a208777777ffffffbf2ed6bcac91d9feff7f1f7f708cd5ffff8b70fbca45ffaf7526ecff37b3fdef17df1b7c9bc2937164e88cdfecb4f7cc0fa6ec5e1a934d8c49199b1ce64b69068b9992ca77ea4584297aafef056d878d08316d24586803abb122620c55b0c917dc97af133422c0503969818af8d2a6bb22d3a46fcd0f9ef3f1b5d99ea5b9893136814cbb226badb5d6626badb5d6ba5b6bad75ecd89e8df99c0e4bcc15928d87e8bdc0a3af9e5b91f1d862ad254ddd7bef9d81b1bb63777cdf4a8e19cf58a7c4b6b1fe979ac087bfff5ba42f77c718638cb1bb638c31c6d8ddb1b750823d1cd57abd9e53d5c535a70b8141beedfadf6a638c31c67eefbdf73abe9ab14eea9c7b1d7822a849106813138f3940134c628edfca948bb3e8ee4014686818638cf1a300e4f896f75e2c3029f66dc38f31ca84eb6da11a7a6164638a540336a9f59e27ef20c17e02ce963c1fcddddd9972ced7dd1d2accf60b84527b72c72731f21fdfac22e79c95ec3c6367772f73ce399bed9cffff73bdf7de5b05cabed95f64a1198b50570c80dafac73977f7a8a2ed38c5084b7a2200217b71238cdc52a54b0babfcf9ef95952acfc01756a7df7b9f7c9f9fb8c8fe2eb6eead91ad6fca8759fada5030725d4805b393cf09035e50457906b85043a104eeee0c704243736d30f29475a68c496b8165d8f6d5f9bf30c6b7a94c920941a6a860e4e54d0b1731f863dc60119ae3530caa48db57638c560a5dfd378897d28494be1d0689bcf6f56dec93b1d645c2152244595420b3840591a47491a13245ac9822e3c1ef58d9668b37e80d3963be469d502cfb8c29cb99c92deb97a931ea8422bc4f9920a88e090aae395d8f6dd4097b6e3f84a6d07500c4a473f0979d9e83828c3ae191a09753f17bb3e41f73bab7b351274c63cb3e6f6e43399353ac565058dbe92219b251273cf32193f6133271efbdd78d6ad409ad7cdcae489e9cd57395b6fcff1752bb175713542498648f6a66ec80c88ac6694537d146ea84af25e4cbee3e4485e6b2a0fa5e257b5fb4d6da0e8492ee15e33bbf83a02c7588631536b674cf2a610a9f416c9054e9eeee6467db7beeeeeed802916b39fbff09dc45b55eafb7c24626eb876d3bcc3a436bd3b244c5ff9ea4eaf57a4f395c4c23dbfffffffffff783a85ccc2a4b3385c2ecfb31b4fcb698701c54f5ffff636f87595e68fbc7deffff6bf9da5ffe676da9b13fb3d02265ed2c6760cb43ece39c7ddab64ceb6fedbdf7de6badb5d6fa0ebcba4f9e9c1cad75ba13040f1eb6d51aaeeb9973c4d524ecd51aeb7f14c538e581e0619f5a439ade14435ab5881d5ce79cf585d3279fbb72bfdd7fee179b8821b2482486c8e98cd821453d20f5a94790faac1e4aec3cee4fab96acab5ac410e1769baa36e6841a761882186246ecd05653d1877373238aa28876b3bbc059cdce370edda6ddb92e3f1597db8dbecccbed71e7c26ccd9a9dc865839b35a2d84e0cdb895f6a583bd6230f049e7d6aac475bfe4c4dbadb6dc05175d63bb7795ab7cd8a2db6e358448248aad7cdf4d4bf13cf9de8db895263cea8677c606d8a50e307330da18abe6d635a30c7f3f431f5b9ab66fa53477c619a9dcd8ea777b6d1260744b04b5e895d92bb2cc7068c39a3f6518715f7e69813e6308092a4fe6cada5c131a3cf543c3dc0dbc4e7089c36c3f003d1484cba397db0b9cb33bb210b9a48f7a057e71d0fdd199bfacc589f23d8a63e45a8bb23f167ca2b51b3bee90d07c89d138dc410a7c624ae7e1b6deaf084402eb54979a3894fd3c426ae1bebb3840848b0f107625116a148e46ece6eea3375fd336e3393b8a676cdb31aebf4f199fe8cfb4c7f469e4d7fc66dce5c9dc33638e739f373ca137fc80caf5d6753e3538b456208accf146f7c93350e77e6f479e69b349b16b246b3798e304d3367b8fa9db8efbdf77e2ec55a2c123bb8b6d9d1e89a9dd51c90b85d88d30fc61cd743a826d23d331ae33faf3eb1c6803b4349983aebf36a6c248670cd0bc970ca0bc9b66b729f290953bfc63ae589a2d6e2f9809c8a46a9a9719ae16ad78fb5a73833f487dc59f37ec87d6a0fc702bc9ed9d5b1009ff27e481adecff8e788ac499c9f73caeb40898db5d51f188921c26d35cee963afddd7dc66ddd70179bf36b58f679a810255cf6809543d9396d87887b5ff35772576de856277f743ee4f4523b1836b0ec852e70f44233129d4e31509c412381288e2788a08ca64188e2907a38eef902bcc171c5bbea7addbe14fecca0f85313b4b15610d59d25db0432c215a36dee14f8a0ab41c9d9442522b28c1c2a3caef851039c6c9962b1dac1de5f885c1d33677f893023404cb9e59c2a169a344aec28a55f5db353bfc8945414731ece6164b2e98d7fcd580da5667b76ad65a6bad7577b7d65a6badbbbb5b6badb5d6ddddadb5d65aebee6e6d0b1d15b8bbeb7cb81d296d11f2f2226306e412b39d4c521dc11fffaf85d1feffbf8136ea846afb465baf68e348f28b6f531a05fef7de7b7d908d3ae159daf6c1f64138dfdb048673efbdb747520f5f0fa91e533da8324ee9aa04ecb9090b876ff5858d3a21d9591adbf6b985e387dca61426e80976ff41e17befbd37471724262e34ac3c41216913615fec3b2e7c4ef7db71a4e7ef4d5034bf29b2ed1ae3b6991f15db7617ee0e46c58fa5eceeee42b6fbe3c7ff6bf2d57b9bcabaa698fdd3bd5f4630ea50c4737ab6a62d8263ddb17aa34e5894b4b17ca65f6badb5f6fdfdb620b5ec7d126ee472ce39e71c141b75c260d907d1d0a09a4e1785497199614664eb45f8244acfef5f12565c38b986b85270317141bd63ff8cc5587837c3c8469df06c87a519e1fc10722459ce5c34ea844c929e890fd531f12495102548875419192f65aa8668e0fb1749d9e93849d2a813fa7e279142dff3235972c1f1c5bf1282ecabff9f08fa399d97cf4bca6bca8bcacbaa2967322456da847c559e62f464b6b39ddd3de79c7376f7fb17474dce39e79c816ac0b6602f58144c72ec38e79c7376f79c1d09938dbd0a5e795d855d915d772443682e95488d3ae11495d50ed65a6bffbafd657101b0282657a84039c2d5636bd1b63bcc2b5f45c150926ddfa868cdca0653d9911329209c8e38054da016545cab859716354ca4b519a123dbd2a0a88104c4726d7b2af5d0482abb6243052838ea09a423213a8e907cdb6bbe3bcc420a42edd5db9a2e125f46b052a872726306515995e378e1048dc7519031204d4c740961a2220995b26b568ab40dc60fa18aa01974875929966c9c1d66a5a0a2914329af9441c9c8441ad89a171f3d3e1475a415e564c2e98b931bce09510baa6dca89ce6638f9a0da96a4f5b8fe72449dc0480cccd412254958b71cbfe0306077875d41b08858a4764613bf5da114ff1fa96acbbe6edf0e558dd11ce57205b27a4315d79ed96156d591cdd33c8ee56fad55b2ed5b26db626bf564dbb388dfec106815d5c5934d1b8a39ddb2e69c35d39c356dd18a305764a8e5c8d16b1232c1225d32ac45161c91239ae6ccf732c5b884628cd6171f09483d37e8ed7dc428723b51de4c1ebd210a5994af1699068b0b505f76dd55eb740e071e28321c59c69fc0420156e46a488b102315280a49d022d5142748182bc1c68a213d7e617b948f60548db7231295a02e2a2cb0a770afbdb42f644e36cd0ebbc8ae6c25f33f8b804c22cb65c83ed13af1d61544cbdf83bcc2700ac5c4508cb81d6a9d280bcb164065e0099a6f29aa04412a626f62eac7142835d25e94d1004e98ed3becfaa1f4f6ebad2d81c874f1284d7813b22a27c0c8aa01a403052e6124191e0210adae7e590cc5712cb5487230da31c7a6a2e6801cb5386a52bcc01eb5288a3cdd4fb9c55dae63ad625886624d234992244f7d6a9cc669d2d470d42b676842d0a14673e3079c464b1dea09c20388fa73783c9bb43b1fafdae21f7204a9d39c73b9734b8a3b9c70e7d4b934cf5d08e31649fd3a9bbbdcd54d8a3535e4fedd99edbf59dea4bc12fbc6024e0824a9338020ebfe0c389ad41957961876f9871ce1a446d9501e7a6127ea9cae397d6eb478fa58d01c9037bb53d7e8f074c0865d6e60c32ef5cce9f3b99d57bd36d7a626cd7787ee723b1d1b3a13863b1d88bb468be99f3eafc5d307a7cb1daa49d4ea9a1d896adc2e446976a526c9f0f431eb9ed9913be39457b5d434b103399224094224c9b2d672c72bb1c9511c45516b1c390363ac236a288afaa76e31cde081a84b2dea32fd11774d45a9210c6a9119e38daa39f090204450a54406a3a9cbc7d453dfba8634b9412fd2cacaaa8040d20d5824474944ccaed92190081a59c278b5477df5696a9c39f303c59d1d7cfd0cbacd1b8b78c41021dc6c1ce6d80f6178801afdbaee3e40ea8cbadcb565a0430d5a6790f244b0b1d68021e57d86344c793a9bf2346ced298fc3c6a999d6987a873ae75367d7bcaab681b9c1186e99da4c3dc535a70718778ec8409f5a77ea304c0bab96aa963b7df0899e3ea6d63e1b0c38ba0b1a74cef6de7bed8ec4873bf75acbb6791ae8f3eeec587d72d07887c389793a1016344f63a0793c3b3b0c7621a97381b6b0437733bbbab336ac69d56dc77776b4a9ab960094e73f8aea745ae3f49a1ccaf4ea1d5dd576d99598d517d5d6d41e356f831dbcc3e1cd94276a905a4d82188b6a72381a5197614d134360b50e5967b0cbed689b1c006c48754852804f9e13d79c234e4dc26a0d34ee84805993f27ecca5ba91261553136b9eb44c3ba4ae014e29b593562da26f820a76165c70a3efaea671d865d001d865cd01994106a1e82341e8e85183e8b399d118521e8a6a9cd10206fa42cacbd149c7a29c94c7c3830100525ece05292fc742aa2d48791a4d77294fa7d30a460ad2b3894dfa1aa729d65fb588214422b1c3a8791872381a8d75cef8e14663cd61fc80a3b1c6baf000351aebba138bc60b1a9b1a83e001040f20781845ff19f18ec7b3cf07dc53dbdda701594e172d0be9aa9065e2a61074bb56826bf72c88c52c68864270ac4a10ac2cd8558220f084a0112a412065599665f9ee65599665e96470c75890c694e09394e09258f0284a5008ca98276b61402c6040331380632500c1be805d4e349aa3370081b5c9aeb5d65a9d246badb556b234c20488d78e2e1a5c4f4b96b680474a80425a63b2d68258806658633f2cb0bfc2ea5a0016500158461280050401583b4260d13800d69301b09636c03a028125f4e137a600bf350f3f2c04f8990de03726801f18cfafeb3bfc80afc1cfc8effc803c87df8e0fc08fc667f07b7a9ddfd2e7a05a87e6c6721cc7711c4b0ffe3bda55d71f75adb5d65a9d246badb556b2fc090160cc056b1bb05860968eedc0745705400a8c4c0044c38e0c34303ce12ce9ae8e2e5c09dd8cb1b096c362635633860343bb688033464e20e68e4ce331d46d7a244f72c226e995616a1712c532a25a87e6be3cd3a51e736c5a96d643a9bf2ccb0dc894c743c8539665170964bb2c2b0f99f28c1f460f2388b0078f241b96d2aff592c506a7bcd74b0aaecbf80b8c9af242c64ee4a596cd4ddd7d857a2de0b2fc2faf172266ced39ecd1724b4e6cb97199c9b1613158369de86ee8c9bd5cd69c1f4925593a3d0e02f5416ae1711ce5741e35fb25cfb0685a1043384b3f7de7777f71eba4fa5bc2db7726f433414c976c5ff8e13ec5df2d0044a92a0a6aa1c4d3cba7255658f4abee0f94b96655922b991fd7df3a21943dd86cbd4410f16627014a18155a68ad0f596b6edf5dbd6c496a9b5e51117a62914c0c4386b92aa3bc488e5385b19b7b6dcf03bec6a0bfbaa166323a4488149c807198a1eaf3ab67315f1526b151f757777a6edeeee4e06dda156d3592fe3d0b774dbf3afa536cb5bea9b13b2276e2d7d875d6f5964927c64718bd90485510c20337ce8a83946d001050c1b9914143ea67048011192840a70842f38c6328dd0cc1ab944346dbe9f73cef8da145f6687f55104c10a9f0ca424232c41dd2813634cf16355f515430a17341b36ca2c9509f21a81a0a12743b65c8d11a935b05b338ff7b135338bff27b3c5de281645ca94a04c94352230a6689039e166f3340f8f4a02f904e30ddc91134aa1bbc32093295b482209b88df181c6454405ac3366785d856d2139d9f1d65365744d20858ba22a37321d40aa5406a2b2a6175d515d5d6a8c2122d49c73be36e881342f252204df54e0526104adb04ee49a2985629464e182724625c4aa4601bda1b919255aa490d5c44b9294137a5428a0312ae81956ece2041a110a455342b6ea131016500c6bff338ec2522b03baa1d8515f00d93077d805b49485e4f0c65b7777f7b7d6dddf7e8c25fb821d6ac5a8d18496fe588869adb5568b46926dad958adaf65c61a580a4906c5808400a8700b462a8e1b46820ed0976a835838b27414baf43c09cd28c1631ac28393a12a4575d2c31a962bf8294f848818b95147c3db6fab65d5ab3d65a6bfdc8dd5de984dcae5a579594bae88c721854a5ae3db3c39f5a943fe200324561aaac68f244e444fadf296bedabb0d6817c2b2cd1990f2ae89b213aa5b06b7618740a438f5c69868dc2c195aa24576c6848437abc05d30f262bf720138fed36b8c4b6733b0c2e959d48bac4c4886d39b1d050875ea6378ed6b437cb288635834068eca928c65118ae263032512a80445d1173c442c658cf65e2125296630256bd81dce60eb9842899b204044305475990a4a2b7a54abe99f6cbde7234ff8f5cc9bd256ad30df8be5fc12a5feb096c4077a8e44a92e5a2f45dc63cb16222c211250258164cc0c47a2c011e11a3c4c2ad32d5a8b17a4baec04085a615b69ab8f256538a7db3c3ada612a640610192c4ad6c2d49031ea8c8e234b564841fbf151589980a1644474c7851914e212f286badb51617c3a9a688d6885c511353553c49795ac1df6f8d2513515640abf1e30420299e623c4d3d41914f493c3870e2c869c8cf4414d2d1077c4d29f4300b53d4c5a892302a0062652caccd04295515850d95bca8540b9e4a4aa6664c020000e31800008420180782248992a0e36c0f14800c3bac6cb0d4601a11860462180c0c0b82200662380a010000622888c1280842cee40d70ee0296027a0d2b802dc236c0d66315b0b5d856a6b04a6062676a0efbd614564928ec0c4d61df9a8185a56bfbbde80b6164e319dbda3d5623cf362ae7eda658b766614b43c4cadc10ebc6146c69282b6333ebb6596c695858991bc4ba35892de9d0d76f65ca952a26d8ebc42aabaea5095b3ac2a45426fef059860f3f68b07d1813e26c64dd9eb24ac1d94c9b5937a7ac12d0b0991b62dd9c669582b2991b59b77df6ba57d2aae88bf9b549979c157d3b7971dd12da39bad5ef95697d89957923b65b207625112ceb2058ab48612d03b05693c3b20a8f5d4d846519186b1551ac7570acd524585641b0abc9615907614dc60cecbb4480358c79b1ef1a05d630e7c59e4b44acc9dcd92ba1bcdfe4e486e0f57e103060c5bab1c07454ccea9ef945b79f869212cfac4d301241e4b720489b65a3ba04f128b65924daa6683737cb6558693457a9c77214a41f4867d86654defb3dcb35c85a45662dc3592bc92cab30bb92c8b20cb3561159cb61d64a32cb2accae26b32cc3ac5584b09681b05692595661762599651dc85a41642d83acd5449645985d4dcab20cb356902feb0f605ed6c4e1ec49a46cab306b8508b64500f62a32cb32cc5e514957bda5472b76380f0e03f9bfcd24f0f6ad009c0f6394155b8fb8c60fe7c70235949d0b4467c58eafb3718305f6656954d7e06e22c83a78506419b0793d8d58fa3ae8142a933532165f8376cc524c6abe6c380c28cdfa5f14cb1d1571af6875cbbdf8afa07322d3e040ad8956b32b3962b546555ade02122692bdccfe9b8e164c144ebdebc98eaa15fb88f2fed4a97c21f3001d058186a22a5f62fdf7e0c990b0325650e802e2997449c4aa8640e780547a2120ca0a13bbcf0ae7fbb02a6f59bac184fc9d277053c2bb05fbb99dc07344eca2c8af130dcd09e878dfe9fc241154bc311905a761fb9f72c76104d38b9e7fd7139fa9b1c8e4e40b52ff5dbdc58e5ad0d42fc14efd22cc759661d62ec2426709b67a1660687ff1847fe19962d7f6ed61a4a95b849dba25ecbe6558a95bc0acd7a287c9f33efc0b4fa7237bfea6773c36a78710f045c3051e1dbd32349878848ca4c621b5d184eaaf124ce2d230deaf3b8511e8bf689314d020818f15bf1ab392fb3e9182649a5faf488930497c9b2bdc4d0ead0f43e52d22b2b45a84da72afa54125a26ef627a7833a61171ff357ef40961e9b4311a46982acdbc40fc55fc1becb83d774aa9df329f49fb5191f5c3e3ec6b6c129b620d3eb756d2d31c2a45da19172296ac06e418c565f69cbeba205e01c63abadea58a8880847b4cf4300ed13812eeeb1d444d5f5e5aaba2912556c96744966b3977db4751362684fb21d9653002d8cf0ad63b2fe56591fe50391f543a6b4a198f3ea3cf8d93827007c725439e33777d769e92d6348276bc26a1cbe87e4b81fe1cfe436a9aeb29b9cedefeb2fe89ddd6bb751e48455eaa22246f7c56432f0404e3e1b858a727ab2580861ecf3b2f677b60266727938115a1f85a50737cd439586243552acec47a7519c6488d3939ff3c517016dc64eccc750e7c4267d5282f17a86500c70cc5184b41a35dfc8327c1567e0ebfec65bc4570dc0cb0538975daaa8c3acb6966c2e4008b3382a18768c9d7bbba45a124ff216dc67d6bbd9394899bf65071145f021971395b127a1cdf240b9ce70bb0f28904de7bb22f94a3fed2e37611fbd27cdd7493285b4398fc2985b7c0f130dcc123f13a335b85730956c9207f7ae8eec55f483923cb2d14a9cffbf393ba7149ce744608c6ccad498a93ae62135522a836727cc9c0ac1c58861a6ace15388461e29f97c75f53634f4065061c558fb86b65fcd599996cf29141856b59e9b8ab38036b1ac99e87a2e174313977d7afc7c9878c85874550ab4892bea03f9737467eb3b376d40cebcf6f368a5cd478a117a1a814e3791ff5729be4c5cebf936be45108ae7bf5a497ccd3ba2e423245096ef6703d0952c6bb33cad8d9f2aa3b5046789a97896ff8bbf37985f8b7f39cb9731d81547e627c57ac7c40e7d57203de38c749587b7ca476e7ce90dc66fe94980eed4f6558af9702adb7c3993d4f2202af41617ec825c4e644c8ecf01ab473bcc879d1de8189bb2c93f9fa20b92c599bb66182d14147e7874f9866c48b38680f5a6456f73df1a1af317800d76e69aa3f02836475e09ed2a72a2c37a0b7df5db830bf05c289be267ef1afe7d4f9f1c3ad0092e1a5fc44b2079c3af59f0cabce88fa0faf3f7db3f7c44c365943623276988f2dc3f7c12ee0a768951b300e9cf0b515a938ad3e2d533ce3b3ed753a6e41756d4a9f9b40650c0880d3963275ba4536cee71eb681d1cd773736741e649e4947b1202114b2d7756f747e5442908ea82aabcdc5ff51aef5930a1c50ba884fc361aa414429f1eb948abdb811326e091088c41858c6cd4256729a21ef796fe8d91809737e612ba5d4d0e0a8c59cfea9819562ab6e711dfdd9e44b61880c27a60807a485c4f9e022c3aee121a8220f38ab77873578cfde6be197eb5f123fabae08d0591b4195760317f97d465d08223b57959c15cca2ecba6518c0916027e309ebc8a55b4c162b73d9db98596019f034ace26a041c3f967665ceda5ea3b0c73617842cdacdbf1b85158ce001b55a1b39537e5acb4b1be65643efb53fa65b2b51dcf6ec4671c0c4964a22ca02e936c5f07a7a7ce92438977b60a545151795574d6ac4e5187c44fb92d960f5ec0384f4846b31ccecb1aa0eac8031b840453ae6bf3e1a43a3a2a8fe618390fa5307db8936b85e9c7db4d6fae958af3d8b1c3658567f2030554ef1f91b4c59d297471af2918e1843d57f3bc310de1f1d5822655c12b207fe40b5626bfedf87fe0e30236a6dc48479e369e6806a81f7d1b2de8b5d946db3726f37637abd4c63eae4b8db4c8da9bf67b12315f2a6721c8e8a045d1ac4ccb1283b08c0723a6c674e1e536f6c51853aaf42b65b734fcca1801c8d5328a6ba55cddbaec791805d10432ae20224f955c3ca509b840c4d028a7e86e393d0521f41631d42c98d5a1a944a70f680664de2eff9a3e0062a0840e0f257d91dccbafc62cb50e775ea9400cb0d19bafb5e19c03bc06cd78990fe41bbdae8b05a8dacf04758eeb1210be3bbce3ec8b78bd63d8baa1646706e54a24fae516488a7471b38bdd7ba43f8e3a5896d3024439b2535dfd99757a1fba5cfeac88d13542a9de114761e841dc91a2eae4fcf1f8629504a7f17b61056b21051590adb610e0a83d1d76615f15887037c5d0a562a3ed1d580869924e9692393fba28b55a7338d11a3bbfaa7d6a4f61487e7f815d1f2db58061d035d5da954da1b600896bfa4a72b89b9ed675aba35e741b33df330a9b410899d8497014dcd5f48ab5525ae47fa474b1ee1392fa2487b54d9d0e687e1a802d28014c5327c2f8b481e5473ca197755aad87d64a238ed50f8b43e79dd4f3304cd0d2330323aae769f33306e4d131ac325e7cbefae07313e18363dea12fb13a832717b6f5d40972082ffa3010ba3700d17449573ab5724c655dd3232457fda071284fbc378bdc8a4b41b20c937fc83a0311c93d6a366dc6d667304a7650cccdc268d8bb5eedfa3eb686e8e60591e52f3b340ccb5d342fa720a03a6df1613964186a678f6ab0a6ceb8c17a22d1bf30d40c3987448746dd2c7015226616d03ebf4eb85500e041ad9ee4a2fcb1c46fa5a3f1ad409137552e7d8b8aeb4d109b45878a86ea02253d02968b947a26d989c539cae0297097024e30aa808eeb7d7cd8286cbdcbff4e0c8110eee3b65fbc7d3203164cdbba060d9e81551c9d856ab98b254a9690be0bf76684fc7ac5b506e62b3139de3d31bd331f313fc61a6a2c04916f1ef2c3f07603e2dfee9fb26b76c4008592bee558a053b7a7aa01c2ba0518f6ed4ddd4bd8ea0859ba688bec1050ec3b8ad929d602538302189131f23a330d324da6cc765f7a611f840f02fa405992314044f5daa889f67e3dd1ec80dab47749341644906d3113c4040740447dcd6ae49f6ba6a8fe96a0c82fa940a9d77d297b1bc8da5668918029c031868ba0d0f07715439d4c64e778f0fd11de3b34f8b6a78b074a289292fd9a143d14834b272dceb8af7e4e5321b36fb743b8d58ec9836b0e48119e568a14293755b8789266fbd2e7d0c79afaee81384e08d6e5670312a4427afccccf00e2449017e87c1ad8dc2aa1d28873b128e8b483fd8e75bb0bd41237f591a50039cb9447ca05c534c45bd97d96dc8281d5137a5d518198eb4cb55fc213ee235eabe582aaadb3929052ec7e556ffabf251aa3dd1f2fcf296da0289d7f209fcb181364cc4bba2aea0a8ebe3707123cbbcc79b9a048955cc2125868689d43798b41ae683419a693378f5b7fe5cf093bf69db5fb097ac7cd7a3026b4139bec2aeef73faf5a54da7487fd4990323890e23d3b6a7e05c4d0bae6ca6f1089715eb7d2a6b7219bb3a3b420a2cf5bdff1321944e9102d13c8773fdb3322f570da381944f83cde2592aabb0c482a819f45f4d1957080d3f8040c600cea5787618d4f108cf92ca69aa95d7417744dd02fd8c4e543e00f4ac146d1a7898d08681b6cc99ffb9aae9982250f9c18b36eb734cb86218191a3d920b04a01137a971925a512a9c6f14bb32aff109c351d20bd7a6892422c5ae64d88c8556510ad670148feee3d2f00acb545616adf1e262dcddcba34abe447b37606470f1c0503db1510f4b9e57301b1205bde79bad6108f3ef4a149edcc6753d9a309c7e29647f493f5e98404fa1a4d388311cbe4436e79b1b4600e02c9e4c55cb8b341c0ad675e269d63e6a5290fc272264ab71cc17de168dbb58a290381214e3005483da38662e125f55fe905798ea576327cb74a5b167777e59d639d1d8c616bc1d1928b7ce36bcbe0419ca198131cfd96937623f4349ddbd58d87c4fe5919551080138b59024d6ae87778ea0bc16862ce19ba75dea1678567abdfdaea357962c0bd6b638272b788653e00a463a70b26e6e610f74b6b79f4a6e1f980da4f5bcc591841f421a0116d2dd1038f6c9e92e51c07c01cf6562ef98b64ca59a6eaa80bccf689aae24898866688151f4922508bcd7a8e86b117aff8ef01ea26d67ebbbc1a8325724b058cc4d322351937bf40c220dbf3ebb851885c280154fc09570633c5bc60e2336c80509d4b41a77d3216696d30a2577bdc7d4f8e4cc4e1f03c3c139d6ca977fa9a503b532588223d205fb8f7e92c4cee196440943153a6d80a7648af63f68ebbdd2378ed0e85db005a4fc66e70810357a343cfb9d31f0c75973cdbb6192431279c08e357ded9318861c8661ff9578e96616157bdf93bcb983195a18dea702683be16bb2555fe0c7efbcd4b9926ef4ed6ebfd775b61f2e683fe7542bb6dce94baa0e37cc4c46d3d17f7d1e4393f003b0e0d97092f0f6b7e92d433c63ab9a9743accea79fb3fd161e7f40350a1797085f54d61e44282b05f021cb216b9294b5c6edf992e30379fb00e7b4333600059cb696e43839233f014a25b59456de150ce025aae55b9058e5419cc1cbbf7740ce20a9095832d1b7772caa18cfb9095dd16a052972d173d44207371f02f9db65e3f59f0d744aa8c528170ff0ea0db9ba5320f0bf23e8a0c66e107700ea0a07ca421bf7fbc428204fe0a67628338961b19207bdf96bb73eb9992e494aed8c09887f0221bcbf51adce277f4055c5b49b28d45c2574a24582a9f1963b8db09d8d05815cd0efe5b6bc4c78661cccb5ee80e23d3553e50d67fd90f6a74f687d53c3c9c8e99c3f8c0315797a4490f373361cd9d290ad950b30b72a8d70da17f63dc0d6dc93f5b634abc4291cdea464a3067e5e3b96fef0f9aa2b1d487204e0111e2c65e14d4d3192b4e0a81267d185080444ff5323e2019b973ca6d5866b171440c2a7932036e9e0c3427c565895e387c9d1c2f6ecee694e88211248d262f86422c1c2bace008bdf0422d2501a9b47dd0bbbb309a407807f042f2b469b0aff3e948153794d184cb17fd9e39f2ac49421525cc66a248f54daff982022b9bd5dff462d0a4c05e9a05e98b34b14688a0ceedb4c799b9adeee2a8e730a00045c8827c5710671ab7a5ddcca10082a25253af0f154d64c187806a0a5724f9f21b27d1aa09e6930a2bd46e91010352cf54446daefb5682748871124536062a640b06bd410edd31cb01e97c73ad99d9c59b848020aa07788094298d9cd1642fe00161050b4ef7734ec959fd47012e7dbc33dbab508020e23838c7d4445b6261eb3544da2420cd1d459093492a2f895e517fa6e3619ed081008a0270874f7d43898d81dc86941489eca54c544701946316735b4f610203a2213bfd73933cf8d9c81d39760d1a2485f3d65c5877cfba396094a5aea6948a8b248bf8f45126c756e1c40962a32c9ade5c399c35ca3cb94304c3cce914a23daf9c612cbfc403e412b07f39b87fabbf16e2f5d09e13b07d52e5da8c86876b56715ba36a93e983fea4a98714bbe7db19ef1f81ceb13d8aa1e4a5203106faa1ffc888295cbff1f1fce853a0470f1721e2c5cf57873dee4681a8fc696cfb8952cbede15be5f62f2ce4e17644319e6d30e5fd8336355883298c4f045084facfce28aae83aef96f2cba2968c2bad2d5d7209ec9fb41cafe06cfadab004497796778d2c284171bb0bd19a98b16157afc564bb23fd5f63df9d3712319103b96fa13eea7a75722703c4415726754d6d5d85bf20b595a4d250ddb5fc009248b8c91c8b31df70a153873e652e3c7ea59bfe41ef04bb1c00e0940905e3e887c0c95849ca7594965a97fc1cd80e7cce270ecb83b165d9b50168205f88111a6b583b9006afb4fdbd3ee10e3dfa496228c39f5154d6543b9dbce43429ea112aff0fa753e21661c437e47896955078090beb378687810460003d6463ff93e504436d1afc11155131b7a818054d9eceb710198f33c8d2d6308d9cfac42190f4ffb03391b28431ec943e711caa271b1bff79eb44bac90ad598a52e8f7150e7d97de01a2cfd0ec807c8052e90405b035aaebd9dce678b6ddda616747d9899d0627e4a56752f8b59c9a4513251f5638d3b088228c9ca89b3e1b28a242b9b1887f731c7c8a4a1f2d694ac979be4d28efa42231e70ab5e409da5f96e859883295068c7b25e1c01dc7f09cfd58e9d79e5f930ad5f5258a623d0aa9aad97bda109ba08359c757e1b56947821ee067cfa9e8fedeaedc79955918f1fefa3c7d85707d6e9ccb8e3752b76cd31f4efb95641117f9e31600b99a74d4e94e745ff2bd01c94be1e2ec09ab4e973e69acfea33512813cedf2c8e8730c89caf558a46d661609b9f68b90e40b7cf30d26959bb108542c044a16a78fe0b210110071dad178ce2a9ff02e0e9f0a651874f9446594c43e42701e944daee036a2fd5205ae7a5d9b8523f472a749dc6d00b5b47cbb25958c490989e880808a7c2234faf54c9812b3a303a47991ed038befb062234c5d641edb13a2421f508bff3279f0f57557bbf2872d18acabb94a57e93fe4472f29fa0de1fdab2a72cfbb026ffa1ce71880ca75e9cb99a997c81f30ba48f18370ffa2ee6cb58dd8bfbee85cac27ea12046888c7f72c6f6c91946228a36517a6768b10c1a4b383259e6e7e257cdfecc1df00bb5ae24964135aaeab8c58c81df4d23868146f33ce1b1c8ac2049341ef6f1232ee269d969e16d5178fd42928fb903516b8d0f70b416a4e286bfe87bdcaccacc5a65dafc43ab5cf2f877916c78a5d8669eff18099b6cd7708749cecb3cf7931050d76a0c3a6268a38426df725b3d8f9eae4fd7facf16cb27df8bce2feb94c3ac33fd69cc5b071371266a557b0344fea21b50d18efd80fef0ca3792f101e0ddcec72576cea117d00ba027cf0b22ded082005b82673981b0d6ab5d756c00d03618d98edf00c9a2e15c72b27b1520e00af9061161c390f387bd05646c76dd275c3717051830983380c125af888144c3125b8edab78dcc66e328182b80e14cc1cae07b34a62915c91c5c8ccc5a04cf2ca1d3f7e5b8c53f3652c8378a90b4880d33eacf8466f4209f93a2b815badd37fa018c20463d9898fa4a209e8c891404b87d26a8246019500fbc09e08411360484458b0cd209b03ae0d7c2c40d4018c48749cdaf4a88958ab158d36662eda35ae7973d31f72ca68f65fb7abd2903b22a75266de0637ec59564299316037af9f1318ba66527a8b46f14314fb6934f0fb988654aef8cd70e3e9ed52c45bcda5652b8b7cd7dcac116bbd0f9a5a64ef1467db4704e9b059d812776c4a31166e4e7859eb8e0ac727241aca62e705647c33b396b064f13bd02b0aa3f030e1fe7457360b169e46a6b77910c32310a37a5f7d968892a3163b30dc226553927fcb14c5322b3bbad7dceeaa712e014b7941f84e2515b46ecda659a801af20804695b55acdf62ab5093f90e2e3d0ccd9eac2a95951cfb5dde3a7911cffeb5ab6cc6682199fef7a4a94c7a40ae4febf9c93f901a7d1110e06896f5b85508b779507f211de60225bee952b865c742f9cb0c1b5aebbbeee0f6816b2a7b8e0ad8ae24ec706521781fa700088996d7305427dde5c1e98bf543f55b2cfffe31722d02a94e696d633c918ba43bf3eecf0001785718cdfa1953d7fc8fdd4d74c15b246ab4258bfbec24ace540ebd6a169141742579eaac473a7a1679ee28984d3d9ff169228e172ae768046a507325a7e7e1a2586c5414bd232f6f97346c4c84552a75657d7afee957ea1fdf6721f70ccb94eb4684576199a607559c984cd83ab5451c059cd9e6affdde02a8eea151f610b43fde5d7b08c7bdfc14e106e804b22eeba6689b9ad201fe1c82b1d0322e1d3f34064d6110de609ad4b63f3cafb0d640fcdefb5b2831365a3ea151927bf19a7bd21e888161275708bd923aa3bc467ccc572f9be6fdd49ff96ac6e114e21a2f3437b325d90e9124b40695356c9121beabef748267d5377ac872b7828cd487bf9a40ea8098150665989b941a0ab1130f491dedaed87f411b3e6efdda8ddec675088e405274fc1883b85c33a08d85ad9c9629bebad6eb558c2daee9fe458f0b2d54af9c8a7e4ff32ba49e2fd48896410a472d44106431fbe1e83ff7237738488aff45d2cea6b5e5ef502165d2b7d32144a4bdac5c6df89a8e22bd444afff9d8822003b594e0e51268d77e140460da0b7b3d7a45efd392f6944f21ad2ca76cb9b4648f011addb41db40f4714274f79c617b87fc3b560a8503239605378351c4de8d601eb3a493b1e4abd2e7e053d3c23e2ed1afb820ded3d4f71ca3f823a46ebe37f4bb8f92259a4a20ab079fb43c520e1a3624508d230d9666cddf2b43f4db057eb13f17aa74d11f95479de621d486a81c178050bf99254b5b32caaa8e346a50cd6535556953f695697cef9814c3470821df886a6658c905873c7fa15f6728f893e6bd28011573398397e026ba43346828218546dff1d6b2ed6cede6996aa69121e3c854ca0e6e15f1a96bab89781e4b20c6af884fd18ac6b43a5c0fd69b9deeb4e66f1509b0d5a27f5dbc8079d50e961605eede80ca473cc5ba29dda6bba8f45c2e5061ca545fdb98c006a26e26a2217e80df67a0be0121f0b4ecfc4e3ae80bb795aeb5851bea472c04c08a475b2db69193a4c22023b42af3a91792e980a271cff20b8618b899d42b8a516a044873e2f70a1b23badf54663ee9258827a77a5061b7f030e5e1664aef31c229deeccfbdbaab0ecd292318337e220f3bbdad9b4a4d8789371b49db24ba1003ea82261a81fde3ad3d17542063f91e30cbd27002ffc419f831309745e3345f07c3817dd8b4e9aeaacab8ae423f752916387d47064fa0a0c75a2fcdefce2140bb2d005c7f2b5f121c20c162e87fa3a76c6fe1b89d8fad00ec643b675d4f078696acee688ab330591e3dd43ea4e9bc3fdf4c74857ac78e69768762a89dfca1c7b5720136004b0970e313a5a69545d463c0a788010ea54f47cfcb048859da598d0cab39fb4d4ff3719d2dce162c4fabc239ec1ad901130c55a992a0e4127921c5a01ffdadacba63b94502e13503092cbd00a0898a30115a494c685f2ec5c7962233fba3ef9bd6862b5a81be6132cd72c816a45796a317ff4dbf64ba76c3926cc03ce6fe496e4997c6c40057a864a35344d41c584417778404c0e93fe73d8fa8c1e6de3bc7f94aae889982d31a1ab36df83858b53be547a2069254b98ec2ba1b1cec5ea8e8480a4a606490e975564567e50180ff94389250c21705552bd0f6b52c82a0aca2c3fa1ddbc46d62c8974ad473c14b545e3db12d86405b2f3ccfc7817ee4a6bdf2f650379c8db8071c735df4ea6a8d8b86ea0bc09eeeeab58dcd8f853926b0a3be3158a3625c000aaab29d66f9eb11ccb1c5b63931139d96fed771c81492f48819d20fa614870d411a5ccc8df73f07ba384a96e200f526be971e7752cf19e9b1da19cc4e230fba6fe27586a24215138cddc857e85025369672e32a4103984f9985cd2a105d043d5f4e041d6e36e387d7d96bc8db1ec578e7f940514ed7f4c37e85e8f07992f7167d42b533ac6becaec69a1ea9a3987363fe726fb440de5c6aabc1d6a00579ccbf0f4b8be82f6f8e4cca157d00716d20675d4c10bc7de784d3452c49f979f2668c5fc5c0dea485c20e4c19e1ea67cbd5220cc0718cace503bbfa167304994bf5235024ec11e150b0296e82d3a60566cb5a5c98a236f2c6ae8a41419c414d065de6e10bbe8f71dc62b1aa485334ad836aabc95855e85e75d0f1db72d7ec7229274b3ca5c07124558a58ba84f5548a0eb7a38da5da3235e284b848c49927f8eb5d82712699059857e2118318e62efef3dd917c3f06d42e1fc71e274be03c214c7a110ec9c44e6a9c0f2f08c046b00ab0ed8c235b56376013ef3ccf1302fa87e74c785bab5b4f1a7bf52451c694f074b2976c2636cb36a37e87c047b6904dc0f3789eee9a22325189d0c9952ff3c00a8fd373c0a5313b2b440ce92b75e25c8e85c935063adf8fa9d54e177cc3e4bae1c308d0d448a7622ac0b4cf2f3b90f89646700438ccf03403f54b2d1224307fe6298fd056c80076cda6c00c8d82b22567acd9a1d7984786fc9b7a4a6048c705144db1c6e95952dcd39b850a71d852112863b356e5ac4222e1ec3b090907ea2ff0545cd30e61917bb33fbc0e3a40281803f3cab6b29d4b37b23f8313cf7c5081806a27083a92c4bf16c33302a4aad6f441bcc74d2c6446cfb00df62c92bc2adee6fbca7c31114e9454b27997dd300c7b5004626d3713088ed86ef4a2e5143c36496a0f03ee0b801280e3aa85542391efc6adcc2e1aeb0ea8eb5a694538a742a113d074b99089c40b9176eb1847d255d0ca6562e176d11e527bfa81878414073b249782fd5a65af2415163067f5fdf0b71b99575af0ce5e682931242e858b88a9aa9b62aedbdf6c5af6ba9fcbea825d228e91721667c640a6a8d0c19f4b8c8352380ab3142220b9e7ffa59bda0bd72e4e7a1a55f3946d4517896de166e999f1b1820e1e32ba6b4af5691d0cad7050d92520bceb217c9d15baee6af31cbd9151489e8b03149e96e3bf4f480660443d0cd9b07b863433db9d4b04ac7cafa749890cc3db9496180fc15fe06287172dc38e988d5da1efddc86cecd810cea7cf1b553aa753c926f3464ff92d0f787839fdb1f05550ec207c7ab75b9028b17fc7475b9a09e9d9cdc1772d492ba97491ab53ba310b5e6faf8a2c964925a0b18ecac1e70db9ec1bb398ff06700e404c4141f742c02a576a9d8b5bc566f3a657ce76a93ad49095af90a5978e403845c04b0803319fe4c564310727c357bf673185971a229351ce9e96e0889aea12bcec13f0619a31795f4350843483127013bc6be8633d42ecacd796542922ca9bde0cd2c4775395b6bd2fdd2c8b35c89defa454e52d964d6bac1a0ca024cd22932ab09c786c10a79570fa08c02bfaa01013f9b0e2e0b51e6dff676f9f55bdfaec5e4778f4e1f935a18b927c94cbfa8c8f7435524c98a58e2f185e73d899404140d1431681a82a4c15e4eb5073e2e6867004d46a3351839db3195bd75b637ba76069abe596c6322a523e06a38145572d963263c907890b82969ba077ed7ac1061a2c6128f6afe2b743684649952ea762ad841dd0500f088506fc960bfa95314ce0c2f2a6665e167e6f0266226a3463b61d5c72b07bbe66654a07ce07597fa711069bece4200ca03b871e85d1168cbb021a65aa9b942d615a7b43d82601591714f62443c609fe054131deed36e92ab14153f11a5603ae47fa9077cd0816491c5299427e1115a151df3a8e863231dc7c8d9709dc0d04660a1352ea1d2841788c72f5c7277eceea03e928272cabfa49475e8e052b68c579831b606d5bd9f395e00cbdceb6f7f9ddb88f908d81f8aef31a71976a470aec22d073c072c0b53c728a32819a551bf7d48f1a97918da4c3d4b7060277c37d9d759e57e8d681547fd5ca0322e7a17e728400070677bcb9778f2b36d021b71583c7ee35f4067d263f0ee333541a42d70bef5145607233455823128c6a53eae828d8227284b59855b4cd452d7be914ff95a4443e2c6f89a843b1344f66e9ceae3d90ad74c9bb9a7944d21ded922d143c63f08780066a469ecf438081133b359a80b28b2cf3e39fb84e8f5fd250d8b6506ca6efdcaf3e97ca7232ed4ce9baceba3a67ad949d2ed893c932a635b05d2e5ebc956599ecf7e7fa20e6e5c04b143db11c51e430d6f720448613db15dc059d0439da068e4793500fa4460ddce5a7cc420ef2b1668d0c58e016bdaaf0d285d20c25bc3ce72c4b97eea715bf73de74a45049916f77ae60725fd8baeed5ab128c5e24ac1a5e2ab4028f642de55a0f8fe0c67f5cf72dc97bc93bf52d9de38e3111f04d20bf10aaebd7319d46c48bd253b6d8c4de468fa44cbc52fb085b8af0ca5f01e610f570a39851efb4c8195f7ebdc93c4e169346b786190068937f65807530587bb2f46f177e5f448e4eb1556ae2350226008647ce97807ccc122a34949fbb2b2db4499d0d6bdbb72474238b699e1a7495d26f7ad448bd229e968d891d2fe76322febff7913cb2a24faa8666f035bc065c81f425b718b1103b5994f1b0d18d23f9e6a9fba10049295ee8872a0d7a3634bc6604b8df08808201ae95a8ba64c21076799dd4c9b13aa15907fefd7919ae5af3cb8b24dbb782a7319e0357d06c3e1062c9ddcbb9cb63ec1c9a8dd1f30f206b27b82801ccee15bd49b5ea53355ddc5665eafea849123de8439a0b9ac249a49477ea845e07db37a331729cd69262202e54fb9c6fef4489173f17a31914176f1df88fe55a44857f5bc7d81022113bc96f8a3fbad24cbdb1cff4a6813b09b10ade18ffeee32c4179bc2009265470aa7177d421858d7cb88ad75f2d6f94872d390f048a75c12bfb2fc89416d28746ef78e76010c4ab4a52396c93d922f83521398a35f8317034231f244d2ba4400fe6629131071a1b158f2b1403c5cd0228e857e0831538034acc0641194367bfbfe71710722ea51a31becd51e1358672e7b106c7c3dc6874276682b747c656a082a914898d12aee6ed0cc20062e8e3f25a5ed5f2cbb8e0416271ad7e4e165970a91b1b7014c5d6c1b4c199b03d0d14e387262594e8847f29f45c5c3b4f8bedbede35999162befb32da541ccf915cef854d14cc300c08a3cade1731d535747118135dc17891a5c764ea4440f21221695d3ef5e540cecc08cb2880f770fcedb58530868593b07f9cc9addcb817e95a0543cb04061ba0d80897d891781594afb371bfc96665906b71a77064c58e7c34b5ef67b4fdeab474b487a29631e01f0f74bbb42ca85e2882d4e2b4074a7b488e9224c6217284585188a8b212d43c1f348ab96a0e85a9189d11aa74db99209be7ad700fc3a61d6209e880c04c514285a513574b207dda8d87fb13004a9d4169589b231518e90bf53a004ca1bbf51001ee593470f46f061d1939c2cdea3f66b1c188d179bb032e4678187708baf8003372186d53c3d542ced5270fed4a4c2bc96f067fae4fe4eaae304cbb3b0c2c7223a2f12b6332a26e47c7af0f50b4970afbae0efa7989df67e045012d4580df7f6b5394fe2df3f8b9ec8705a0d940432e327aa57055f2d33832a39e2ceaf520fdbf355c85acb43d0fce26adbdabda3fcc0511ac30b886e9c8189e133b3cc2ae97a353a8ab4f77cc1c026326392fbba6c2e1d1c620079547cdd87ba184b2654ad7cf1138c30b1a7ae4c234cea58e27f8a10a15fe1168c2d957c8fb7188254c2a3fc36e80df610558104e879554a2d48f1b107ea4345e80c7ce289cf66cddf402599a098db240ae061a44f517a6e47deb257f87a0b5f13ef00860465e81b7c4370a5b4cc8e4953fe4058d84ed6a526a9b27af616c923afd58fead413fe1078022e4f2d22dac9b3a7551400d1e2e4a032e34a849faf8f1dcf342b0c4d970646667fedc971e82f20bb9213374ae2789be82a8926ed69f832fee6532ef35bf99ea78f4cea5c1858bb84f43cb24e3c0577b04c74a612860bcc9b0ead9bfa2a5d86343eba93d8268aa011ab2a461c28c14b4e2e025238bb6fbe88783ab68010b06d61e7282de99c501f0b388383f68a9f05f95749ebb671c16bf4b2d439b5906cd8405c5beaa47a5c476ffdb25453414e6f2a475cfad8cc3e3123dc508f9600d39e7875b30659f82266122bc88d34872a2e685822c1a234fc1e54fc74cfa6231d55fb33050e755d4723fa317bc1e815f668cd5a78cec4a491dd7fa787301e2c4ab28085389245d5915fe8dfd8f44e808343b533b2a1f9806b01042507531648562244faced3759e38ed9cac89e57a5312bc93bc8687c170bdc091de915862f162746b76cf9de929d406d96b29f8be19a6531a9a94e4f66ad6b238ac5b396b486996cb584b53a97a853be32801a72dc29fd8709e8475ede6352022a35e81a114d41a3450fabc9af089a71d8b9bdd70e056abc69b436c04df290430bd7e3dfee88f6a973225375a230222c3b94b79a64d352c795a285d5029672877f3915466cb8e245a4bdc35273669e622093001858ede89b512773c71919bc5f9558ed029093336947f18436cf3d019136db14cefd810bb415bf960c8e19ed9d7db3fad8ad90bf8ac5f92f6a12fa4b4b156c6e6a3b44ecfba288a978b409c2a825ea0129747319249a558be53dde016f0a2d465cb85d3134669e8ccfac3f288cf22dc8cb6e03291d033f2c17e920ef654806bec13f0d1b04a1670691be665936bc78e9d09395386c59774dec0028a41c95a98001cfd3e4544db892eb7df60f9885c6389e595492c354eded87b4124746b9e0e250a48e16c0be743f024130f791457edc8caebd29a9b84b43f824de1f20b4676b6463d4f4b99236bf89f599ec20f0b17c6a8f8f04628837bcdfe21a794c252435567ce45c2728807d72fda90fcf205f0cf4f442eaef0bdf8f047bc755716a8f0d216d80de38d3221e1bff7e11a7fda5fdcab0af818b39104bcc2fb5355ae4fabdf53f7b1b64c6038d8b9670862e59ac2cb4c4d4ffaea98401a84fddf44b32e9c4f7cd9beb83a19f684346814d909318c24aac58acc484e097b101b4ed00aab1d8245780d0dda4030af76ffbec3f764259dde0d9d9c4b247bafe21f9b0c1282c92b70b2cc45738a0a20e3438e080350555eaff6d959b5b8a62873a87b45b0a521c30e59e431c65be33d3034d692f6c2a2fbd899449ee25dba405a202150205025e2d4c037348381a54853b9aa524a32a3b35e00e594823218c354025344994593aaa74483b4d56a00eaa2354406b824c018387059d2337b26c5438aa197b450b452f8b0a396cc272501541d1461bd50a2a11648711a6370804479831f08d2778108205194c50c16c948d8701672566253e9df11b5fbe11e61b23f8c609beb1826fb4e01b33f8460fbe31041904331ef21b47f8c613be6fd6844d67e154e081c90146c7e3226764071892cf63b261e49c8dcd619c29f062b3cdf8b3d9f2aeb288bc2158783a30de8f2f9e91176fc715de8f155e4f151e4f0d3c11547833bd9d57d76e8b6be7646b9764ca6e4aca2e8a861d90283ba41976425aa3f832da7636a08835184f5238d9e534d9d1300193a12b062859584b8c60f1943825f18164e80ac88a85232b544591a08aaa3192a50895a91988640da9927a0106a8179484f0e005ed6644b10862421724442e880ab82a50343ce9647012c79a48d35995e38b4e0a8838d6449a2ed7348a2fa34dc7f443ace96e4c3a1d4b3a1f259d8b24dd091f3a9c1e3a19a4dc95a3dc14a35c935b0e49518e088f5c10a25cd350eec8855c0b42b91a2de45eecc8a1d0911b9123f72108f78503c705847b7203a7c406ae480ddcee0757fae07a7c34702e7c3370373e19b8181f0b38155f0c9cce070307e27b0185e5eb81ea7d2e46f165b441697d2dc4da1216542b84acf0a4222905110a1c3c324eacd8812a6102caa64418891a74a2e4c430e28808187070374b218a6c72d4d000d18266e7c3d3cdcc9307192b9f07299f0a4cc2aeb20cc1a203fbf165e4b5e38ad30f5b11c79a48eb216795f1c589876b10c79a487312c120151204411004773603411004c1d9749ae9955e5de51673954e78ab4cc253ca29965246310d25108e5222f10ca5106b8de2cb682b6df08442ce39e79cdf9d73ce397756c2e02762312ffa5241f9abc79b7f20918ce9be86c0d4e67d4f8a6c3233f7b66453a4d5ba28f853213fffffffffcf39ffff9f73fe93be57453641f0ffff39e7ffff73ceffffe79c5fcabd2be41cc1396b74ce39e73c9fe79cbd2f19a594d2cfc99fb3874566b3404f08ce921f99b02c1e5c4a6043369b0eec03d80a98abad215a2217cc110511c19832ab71f2de0a8bd96ceef630a5567e444a69d129b5f24436d9411ce70a1da71b970d0f592566b011b344545c2c81ba2b4b5e46687c7706a073b41dcd8807f43233f3ebd63d68404c04676a85d2358ad4a34a7aacb5c6fa4844c2dd10abe09d02204064e68740f222f98b6434c76a1bdba8a7de85566366fe7ef7a685e688cd4d939b30a72121bda2bd9189babbbbbbb5d6dd35921105a0d5c09b5601e2d6ca37242dcbccccbc48a0d1906feca6dbddddddddddadb5eeeeee6ead757777776bad5b6f4ab5d65a69b590a8939018000bd64d911752259e5cf81a829423ac2e474748315a425ae5b920050e1a9858ad403305e688c637878422ecf1c53676518801786c16aab5d65a8bb0be3c6a70a967e6b6f1d62b0356045f7d6aadb5d6990488bcd65a6bad3bb576d083898c8a2632503462aa10594b6ca833b5d65ae483ace1cd03300021596a22ca92015b0061c54765a2cd590d1738a2d65a9999b9f2186a9960586bad956bad3c7ec83a82afb576a8d55aeb4cadb5d6faffa5dad45a6badbb5b6b98f936a346d940abcf191921802894999999524a29a5fca532e227add6b429a594524af94b0b3833333333332f7f29a59452da4d29a5f4fdee2f75611933a594f299f9ff99f9bcb4fea3ef7ebf99524a297dd923e01c6de0511439c958ee8683ec30c2b44d08819e29508482d4f040e0787042512b9a622865aea0f6148806000aa1294b645cbce0f5240be044092d965c9968b163e784535996655996655996655996655996a505534b6a76747ac4c829755466c81632a6eb11a161ff4134719cc92055483549da3145c70ac80737469234d1f02a820236a1e020e86b2baac9ca0b273f5a306da0d59608583261a7b5a5034b5317d1d20b4a124cdd6c98c0c27ca45a68b52497fd6ae0930eb0626af1046548e94a124c3340d4affdc71e7618031ff6f6ee76d82d7c90ccbd3dbabbfbffff7777ffef6e9f8eb24146ab01f59b0066664e61c68da421228646ec14f56006022302d380d4d2221624a574b7b7775b504a412492522824fd7e774629a594eee9003bf97fffffffeeeefeffffdddd7ffffdffffbbffff7f7777ffffffeeeefffdffffffffddffff6ff8bbbbfff7ffff7fceff174991efffff3f04d26ae0086666fe6999d9303373f78a9695d16add352e3bbb659904b35691293019455a356e62f8c8a728488739c8c6c06d9eca62339c146e620851120a2b92a2849117109f1a2537187635329ea47862f6e625a2c998ae57f4e503863928e0c85193e5498623ac1b7a70a0b4f940e5db2008488b05168d90293120ef03511345e787e6e605d4285352a344523256daa8d079932c7237c49655afc7029031a62d5dc89512b5f49485ccccbdb4776ab4fca3d54eb00ae6133d241dc1a536a8d1d664ccc90413d96184e1a9390283aa173ca80f3d233ec4549dd89f75a82c4951c4c69132870e0e55343a131c899142c797d05553cc6b08b56ecc78d0e08103e69df4f9faa41bdd8f0373687b3333f3d486dddd3834fe46db08d3c7197b29c894d6b0c96886f6fc389cd2c2ffff29a0fd16369703a5d5684d37272493b1a65b12b283384e26e18b1026180dc1c53329584f3880aa27610c3e3d833b43422c24b292b11f583a6490c9bed045f863e24437f3acbb3d54c1a9b1ca99da8a61c7410477773773778b80649395a5070aab27a6c128b2bb77b7bbbbbb77b7bbbbbb77b7bbbbbb77b79b7a2bedeeeededddddda6dbdce2e7a4d55aab007091b4cc16a9b9996e73bb7cca98bbbbbbb7bbbbbbb94f7b79ebe7eeee82bbbb6f3ef3ee2edddd5dba7b6b01a639e0c0d49e74432e2573ce709268998f0bd36a238694a400919294c4c4151884cb4a6fc9e4351219fcff0f33a9f3e439658c5bdaec4a42655d5c1ba6489b5c5d736d5cf667dbffff9fb61e0b006636420a8e2fa34dec0dcdc4f1f41f6dba1ed30160618d007678c29c9c2c613076e438aa62a273a169587f5a2d0704225c17cd968a284a319b3b7a62f4a36577f706b9a0511133a594f22e9f4f29a55c038c56a8b46a397b02041403331b0c0014c56114c518e3580314800c22947498ec4c281c0e8b83003818120682613018182cc0000c02310843321888e1a0f30d0062835ed23e97ec7db63c4014222f35a1563b92cdb1732ca2b748684a7f4c5f28625afb111d67e1c1b30891c075eaba17984d7d4c36f0ec9c5a33afa4c73751059fe12a5eab22ed878bee191639eb99aad5c64ec55f622d8089003ca0d5c4a08bee144cba0b6ba9a163547d3e3ee4ad30c96c9779f72b8745deab0ddba4e887be68abadac6be417a7e575ea0d920bc643dcb78ca440c0b327708d7e1b681ba69ff55ccbef2ef2d2ea8ecabbd1d58b8b1cd942c6aab8417a874b1028281a1d1b96cb0a7f624295e8f19e6875b6483f84f54f56aa73d02afadf232e264c680cefc3a455e1a60e2e3aeac6bb7375051f3a171185ef541cb23f69c63304a62c1af7a17261f089bc14153315354d00c79c2ba18e6e054a4cb91c2f8830c408a58ee85c673f28a5923c6896d1bfecc45adc5dd0d1bcca39d76dd5404557d083ba55f9cc533f7bc15f9fd3b9ee2a359a2de32c096cd6f6ac3bcf587291ee7bb29c6bcd64c9d519c9a2c4adc7762968c9d5a41d9f5eded76fca8d1000b4b15484404656ea08f95ce21203dcb3e1e1612d671878322c998400c7d0538030f52f1eec4158bb4eb0024fa7d07d772837c0231836cb0080a015a68d578fc569504546e2cca6688dc7c7a8b066a027b07241d805038d6d18c1424ba0e4ddb123a03f47f1d63a80971e0b1bb2d4c64cb4c35a86dc0a41983cf21fbe66257f131d97f9bd03aa57a70a9ad4ec35f094b7ff1a2bfd098322dfa5d11f09913507e1d9e57a50653af16ba1ef4f18729ce576b4bd238cf4a48ad2b4f8269ddbb04238732334da53d268ab71a4b1f9199438828350ae99227b1edf026a3259f179ef814318998ddd0efcd417d60efb5992e6b04081e0ed65fc8e22a7921bb97ae00c7d8cd5150307b690fbb99defbb450f3d46545d70ea10f78c5e06c8ba4d1a840d174db97e5a2098beb82a6af29eb24b14671a979ba18d81df85f61134f54438472c7da570407f75602e10b380254b964adc200a56fa12c5533494375a8d763a566df82200ad237e8844f6302d5aba759a2e09c84e1600f568a7491c025052d0e0d66ceeb1c30d409a7850e35d5154a37603d8605a440c0f547c0518d67ada1d8cd8425f0f11fa997f336f1c83435e93e2de2cb840afe2f400187ef46274698148c91c6348b0f47db8422cd771b269b04a2cf679b569b0d20ca27f2e7e81cff9b00f6cf68ca78983e38505f9eafc5df5ba29af09200be968aa39fabb430f4c6223ea37670c0fe59aa64428f6b4ec8b3b53a60744a327e3b1fa7b42456db3411b334204d0230a47f2d1ba54080b9c8abe8acae739726e8b30148f037ed0a00063933cb04b9971fe8d9562e8b781915d31bed00873be037ba012f8877abe9f950da315a79cfb6fcd4e882363f9f17f11664e9d468ccf5290ba96cf75bd084c39f1459e94265e57055c860c30d0ebe4293d2863b45642f330888ee3501488240c9c345204550b50fd578fea6725999909fb3c36bdeb6b1079f230b0fb0eae58765cf0ca16924dc3f0b82e4d4b578d265ec651645adf17ed3ef0f085e13128ba20433d547312e44dc7a5aa471026dfa71d39ef06e3a2aab8137417ae4e291098a9389487b5063a85a0386dc4ee2802e8b981dad05a8a6c011d99e48f0dd3b2544c6dbde2d76bd39856bd70c8170d45b8662115b932d117981173e07666489ccfa0ad3698fc8edec15388283e821e7d95db8e4d54c30484648a904178ca898b1aa21b28ef486550962b5375f24b122825049de5f7456a5e16ed5862ba20cbd1f8fac182f0fcf69a41697029ae07653e82f15d21002c8864689fc25a3c8d142a9495b2c485da4672fd7591936e33d51c6ff2a1d462167616f356ea0094d50c23d0a6f2b99138043e4b2f9d3510b455ecfcb58c02e606e361960a7de0a31a5133b383c0f0679e6aca8894a326d42c4b1e2fed745db95cd4d888548ae7eb2419fd945251d10b21a9917a6b95853a8e50baa312c873efcf9094cc467ab8917ccdeb8186cb81afa95733ba41b893c731ee1fa2e6f63f52722846a9313150c0b8059bbbd2fc87e26b9a82bdf9d0c61f0d4a4e683c0bac9bbf339bcc015461f62ac695f42805db7074e1c67bc54ff9af1dbdb912abdfc25360c44ab1e7025e986980943eee65df71e7109b1aebb5ec184c1ee3ca56e2d7e97596ed46580c8443a9eae99dce1d431b7a6abbff550a788a9fac74d2e118e841586f4f0c232ea27b495caaffef807d4c61a00b08e9fb8d1b052eb9b8146c0b412e3f6d77b263dd67eb6802b2d9e459d523edd683c6f1fa22b9d54849dd767039daf039b67612b108560a3811191f3bc853ba2947df2dac268897116599545bbd5d003524521f7de9bf1af5558a682d70f4b566b493c795a8b690a72bfcd05041fe3c86cd02df509ff6a3f4e3bfde1d93098cbedb86d80ca414770dd206a66c46e81d49269dcb6b85eea2b4cbce743f261657a5fb02a5903dc3304412d0a5bc2e5017c93394f5631fe1a9a3b74381a00647704d3008ae7b5af35f677c856bb9ca001fd5d42f1ec67a5f05f416359edd400e4e2ae5305898507ff919f5ae31046a3bfef7eb8dde60245072b3dc3e7d48616f9899dbb5bdf1c7d7405bb9c405b6f4b74e9a9a858438acdf8fc2ffe6f6016fc8b92318a098d4dfc5560e4ba9028d7d2f3eba4d2f2ff13d48a2d2da0cf5a0c9948a8d01dfbf8ce9707ab1a3c46a73f09d26a8578e361a502849185280fe8983e7340dbd72b6d580d244c08b02346287766e1a7d6514a281230137218595390ee5ec34baca2c4c830e613e1585e57290e0e6d8554c617a74f8f8841c57ea507bcd91aa9098c2d8c5bcda2b8e37aca8bdc248c981b507d90e23fc3f9a0f17199369507a841bbdb7a0271c79ec6cfb16e45c7dae29b40c3646d15c9bf2ab671cf791f4d8f09e5e64d40db95d29e5a1cf80323daefec2b6eb20e140c1cb4775f99112ce9a1dd1a87b7331a9afeeb3c36b08abd20467b7d0c305ab4318a1b361948d0b37193d16fb8e4f74a397bbe4edd732e35ad51e7bc980ca1e532f7581a171353326bc442ea789512d8e6ba24ea8396cf8dc2585ba94de24d07f8efdab0c31f6f77ff9718d6a9fd266506549a987bab800b9dad01427d0d3b936a20045ef4702dd323ff85c178c5c153e3f23b90e0db6c1ce4cd94e292e0e79d7b9f9793f2463232cd13c285f69e8b1f90e117f3e23a63e3fae8040613743d410542f31b61a40e9eaddb8191528095abb928bbc14afb75703674c110b5ed8c83f29d2c8873dbc88534b8c41e4f1250fda927a0f790be1985c0db1cabf2e9930ad6e605827ed7d372fe8c0e35d53131b291d1c054c24e87486ec1e05896867b13e5e082725d2e952b39fca4af3afaafe44cbc79b84b415feadec878b7c4c3aaf1ef2dac50efb9b6accf3a48cce97465af8bef2ab1c8a2bddec497d2f293aac3bc7007289d732369a9a3cc3c82a403e82d0728ff72511c3b9576935a55952c4ae395d647c4329e6c475cd263e66c8ab0494c6ed220aa296b7c2cf07c08b2a86d8a4a493eb0aa084896d9629d858fe3e775dcbb6ef8b2c10cd5dd317dda1000fe162207ccb7bb7a49fc16c43aef0fa80a6249c7996bf254891154a0f4d4d8db559d33df5dee996804d028405551939aad37730f3810b3e7d802901cffc69e9c3671fdebd2d6436d7e577fdc31848dcd30765e7521c91071864b93b3723e1cc9f2abd494b31901513098c0f54212f16353fd65dde78fb503c09c4900c958f097f85ddb06fec92fc2d71f1907352f1b2a09844d5e339fbbf41492f6583c6f6a6e015157d5885548ed4ead8dba2f0bbd47d9845d85cdc587a1fc3256a994e37aff8c7909d554a031598194e59244951d2837c40f152370dd920183bcd5ba5f71b2e5ddfc679acf43f98114ee5d9969be31ad73ca154eb3d7019d20d4ff00ca1ef359c6c855437e61b2bddc781af5c3969bb6bb044f8278d74a3157698751ad8a3a41ed19e1a6f6ad89435d0ab969a7ce13e52d8e10477691a59af2cd5ab2032cebf482bc4481e49a42e04b33e38287be0ae7b2a46b50d80dd69a122d7af278e2dafb0ae4255ed20349acab5e93adc0f115c39199374b6736e35edd527ea891ffcaf633acad76412318057257ec32659da74d170e5d1b8788133e0d1d96bac7255766fecfb64cf79913ddc45108e3f208a18271a347f7c5d35a025511edeab26e09b0fa2fd95420008c26103e2b6f793f1f7cf8cbbdad0e9a60bc2c11988977588c8d7b7d34a6f2c515a6ba3c361d41ce3108ebc40842a9c96ecd00ea1ee505e161dab39e0c379367e0bb3e60768dc4891934c960785f3882352c95118db12454232cfa474a875c0f4458c54de88e55d35f7c0cb70bc03263514068fb73c7c4a28dd3c4e7ff15d664c6ac0bfa245bad4a4892ead854ecb1c7ea0c9798b3c2b36e292f18d985f1432ade8554d8c6f6be68ded476361adc0b14d41a7488b31df4577ba27ae4fafb749d665c53e8d5e2bd76ab5a7782c621b65d473590e4a220e3cdc14ea2385a9459998af3059ab736ab8e82c4c9292f4d61a4ef95543e9f28b30f0d72c4c49a8e4eff2ebcefed44447c111a32a07dd4198ee54c1c54fa9d1619c4ad18c86db2f2be140f3eec82027b4aaab7218bec6981cb6b8728c6d9e0c9bc613f5212ada79a6e7c889671a0a5f2797a3ab3a2fd1e2b399e91e59ed18ecb4f9c391cd48d79f6a6aac31368f2e7f810e9ad141d2224bac18fbed1ed3c47d8a5b27b3dd26d765d3b392e3d6031311331f4c48d10094a0312acb2701fb923c12e8c49b82fbffc1ac4ee76c0c8bffd0a29499667cdcea02f34fb70d301e0278e551efa24bb2a0c61e6d193c449584d7dfb015215ed8bf3216e09268e1accf1a62b57781ff349a6c6aedd52500c2ef58f25a28334c030067d9265a5240adfe0701707b239201f66ceff605903664711255f709e26d3f89df5043e5de2da750589e7f0c86b60242e5914ef8db785fe28a7d52bf9ffb384d4529a2722ada674a0c5d933211418274542573c52f0b10f611375f7a0a4f570915cfb8148d8c39cfb045a02e5bfc846335a03122bea182dbd1a3ae5b4a018e3f29dbed404c69e3d3a040335b4d5705a5f44e4114ab4a2b84d9a411be3afde6e77740ed90e7f507724ff2bda984c4f35744bcef0a5fe0a1db98c0ef9c60bbf1babac7b8425df038dc2195619e9b814c5bf31df165496d8cea5a607f130f35db8e7176b7581b7995b9b909f19d2bb1953be6baffb2fb92fa7ea60e930771c9e14acf6ddf4d8f2320e988f2c8d9ecdbb251f505e1ae60b2a746cc9dced08e45f894ea59f0081637ac4b735fc90f6ea8e60e13821e14853efe0e54e7fa512cce148ee0d6d3482cfb38aa34586dd6c1f423e3828f2625c0fd1a2f142edc0bae6c1e64b3d00528786010042335a75685b0a5687c114512bf9e69bae4e09414bf5ba33418caa85756701083ef48232570be75d50b01c59ef75ed505b64426f9e51f82c35681f75ed21ae936e7ae92a6857caa16da0a9b7b31a705ffaf4296ecff36bae73a300c6713124c72d8e531cb53cb047a5bedde952268c82ba8653aec0391e115db9a037c6bba1462435ceb368a9d5912e25cf1474b2d48f7a07ef7cd0b2f365358ea2ec8f8230beb956ae1f089cd5715480cdc5af092e8b59e638e449c7ff350f7b2d9e28f2a0a7db7e0e8812a547af8fe85e5430b8c83d0d47a10e97a5433e9183c72d6eb60f7a3e21d1306958fc37198076163d2f70ae4ceeb98db1fa084812e0c673af46ee7f7ee3a4e6c560b8425467c2cb30edef8c6d6ee24718e5cfc0d299eceb2f49516e3098e5725e528accf05e787891546d4426553438d0796af90b3b6facf8cac0fe9d203194256064d8823abbbcf617b0003dbdf4bb40455d305ac549f0e2982cb9912936d57030ec8f1eea79e1101d1e9f8ba74fd9ccd9f0ff8b285b208ef3c760d5ce6f8d7258a90dbb3fb5077e633119a3b44764acaf88fd8143aee599a1b6734a16fd4a959dacdc530d43864d966e546c032fa79953c267b67bbb7c746276a3c8ada11fbd808ae158c47ebfb0238b23c2e6fb0ab048154d5b56aa592b07b189c69cbc6f6ebe5e86980364a22e7343f884bf866795a2525292f3d75dc195a06e65a5903841b7a7debbcdd6fa8f882cc12fa45037c29960568e9050221963b7a3887ad8a2cb7564554ab35623aeaa8b8c353626bc46970b08b1e20688cfdc983f048b4c0a314f1a0da238f640816a900ad35878e469a6703d1f3126db560acc430e378821ded76618baedd6ead79511cf82c348959cb758fbb300fcfa428f1ab3be69f27a38f1e671850d7794be4387f45fd473b513259cf84217fc2f891e3f482aa24e3d06434c9356f5071a7e0c9f606ec0e4852b82ae27cf4c7326db83223bbfc138eca7c2e2983eb391315b8a997c8fb9be2b102f790743731ba9ce6d91eb507645993c4aaf06fe95a39f4ae624fa2ed74019eef59bd7f2afb7a3b6527e3fbaffb50fffb377521d5eeaec3e39b1678f781af863921c5438ba67b2756a46e80da2d16b1ad235608833d4a613b37d6fb8dbda66297abd8e68a1d42600f62d89e1ffb3d612f49d8c53eb671c50e21d863935e2fa57b4612e8fde34e7f8ccdb7884d6c92328f6a91f53cd8e723769db3c5cd9a3e1b86d9a1647d9e7dfeec9ab2e595353d1b84d9b1ccba2cecfb03bb4ed9f2666d970dc3ec58b23ecf3e5f764dd9f2ce9a9e0d83ec58667dcebe3fb1eb1c6c7165adcf861bf0ba3f4a40525822b489b22ab1aef9a999e10c973d3036d4b80379a56ef71f656a42912642612dda6ab4b94d5f630fe78a0b6361136d6cdf8d0da262d3a2d8ce8afd7e602f69d8e53eb639610740d8833cb663c57e3fd86b0676b9886d7db04328ec218dedb9b1df57ec3515bbac625b0fec000c7b94c77626ece7097b25a9d8aef062e3e6179bced2d877556367ea1d9b6e62ecdb44fd7a2933e1df81b0eb11dd9550152323ad8439cc8c60ebb241981d4ad667d9e7cbae295bde59d3b36120ec5810ebf3ecfbb3eb9c2d6ed676d930cc8e25ebf3ecf365d7942deface9d930c88e25b13e3ff67dd9954f59f7b32c16b354997559f6fdd975ce96376b42ff752f501601b2f77ba4bd268cc8e9e3842925ce61e747ec80712060ff20fdcabe3329d124c54cde8cc408b2164f44e1332aa76d2cc9eaf982d2a66d07ab9593b06fdd1abb9a09d8b76a8fdd9a5cec5935c74e4d31bdb6f65e7000a4da7f807865d39d8848fa664aa689c408b01e4f44e1332aa7e15a648afb8a8d05242105dec104230f52108055358d01b0aa0c0266625bdc62142d83b8ddf641327fc28aa5614dd77500d5db6f1f62f819e71d43f5fffcf5b2c35e13865c6dd7dc8a9de7726f071b112969441ba9c3ba092d697bef2de5de5b4a2965500f840ed10ede110f89575baddc43aa334f658b58dec1ffec986ef2c292ed42b587a41255220be08ca8742d82c43a8bf54d5f0f69d76879e9f9d4747a2e88d25c27f1a3b84f628d4867e24f2fe5d176dd3defc9fe01b2ef9694ba2a774775b8c31dee70d7c1e4ac4bbaf73473dd3495e79e4494565b52a5684899ceee2f8f3ffb7b35ddcbf95b1e371cf2498f290f219fe42e5b2a13ff4dd094394f0f01cf81ba877cb263c4a50d50ba4b29af8ecaa3cdc6fa258f779ff4286e17da9257dc16a2eaab6f4b9af7fb4aff4aef58ce01a90ea462d1ac058067390bf8b3f3e96e45f56fb9dd1dd98769c4fe76d00ffb90eb0f4471074da5f40e0a4f5610e1c183fa08eee1e5ce67ca73a3b2dddf056788d25334a57ef316e503daf29674bb6cf769e3701e82669ff408c43efdbb6305ea5a40ac7e885448a211d863e836d998c9a8aa6dd4b77f37bedf0f7fd9a753bdcbde65d8e91cdd46691c343bc5a9b257a332ba5ad1de128cc17b48e69c73ce1312afe8fb112aa393e85e515cadc62d893b83181ed43f3b293b38e3a00155b4e70d9941f43e7a5e6dfbe0fdfb967dbcb3b0a631b7ecdb9246992ab5ddeddd76551e39a0913b426943d09c4eef21f1b890e774ca76c57d721fcdc6daa7bbf77ddbddee9771d0ecfb019afd691f7cd33f20f6f52a915789bc4ae455224f0bfb71ab44495138204a4b9de2a34e22fe702a4f541e2f6e49e3d53868f6d65d869bf7230c223c77ef4783ffb303865cd6ac0570070f6a23b01332b0a268c708ee608ed462e3ffec8c33c8c6975d74e7e6d047b371d0eced7708c7e94b6713c8a6354b2afb017bcc9f558ff9f3f5a016d317c88096409a6f7bfd28a24e3abb8e3f7b7aaad7f0b455799e673dcdea11efbd86782fe5e2e981e86e4abe20107abc283d8a273daebc4cc4ae74d72ce6f95af3ddc3f58ae23d0d6a9a9d259dc9fa8fcafafb1a75d690a7eaee33acf535bcd7ffec8a7f7959b7cb8af3aaf54e4a2abfe991665b2d25d2f5421daa43b50ed144efb29ae0b79caec00f3289a690496416d9b8681ed97822494264884808c8a6f844d49aca62218144dc5c84115368faa032fb6d77d9bb95fb7e52c4200ec110c4401b076d23a88ce21d5f11b41be23e5b405026f704134be8884c26ec6ea8d650f12660ee50a12588738f76490d3eaa337a3c649128edfb91ea5e294449653a9ad04749da5090b478327f18412164d33359a2a446c5d1a6f420a5f7926c7a1a2096608cb933601c343443d07c5e9e425446bf21256a65142f884384be13db416b62a72782d2b6793a7d6c4a858ca0353469066d0a5a222aa3560895d10fd06c9f79f022d51945bae10d71f8019aedd1e07c81d878a4b1f338cfcb90e5d27cf888d6482f1061256528c235fc0423e1287809762285b0a66fae3e439ed54d332ffd67e726519a4ff75a6bbded3a0f7b165b4ba16c7b9feee1553eee58257cfd9042d003b187b11e55fe6db5fbb87359ee55969bc33f52e4fe2a6853ac8aca7dea6bf6b95f7ddc8e43d65661addc7dea6f17d6d5c371cedf3ce2d8c0ec83effdc31f07d6b0c6ea57d7b8d7233e8fee3af576e7b229cb9d580e52e23b46568fcd3dc3d5d7a9f0d052d7e1237bc3bbf7d0f34cb9d47561d7655cebbed26d6880d0933550e32115affbb70447ee729ef7eb71df417b6c29b3166032fd67c794e54ed86151f4b810bf4669183cf78f0b7f35b6fb06dd1e67b2262f88ab6f1ff190178221a872afdea4eee3cff6ba97322c4c657c34c3f0a80aa3a46d1f3ed9f6b0e31aad71920bc27418ec306d040b87077e210ef047088237bce1ca3b78cf21893e1ce0fe2df1914abc0e1d55ff40d5f1c1f0867df8e910b4aadb1aab7fe1bd1c82faeb0e86f507a2f76efc4e05a5f1a01cfe37c154b6f78635f0f7677f5881dc2af13bae85a97f291b1e346263d5439be756e51df4462a752fe449d100f1bdf01c779dba57790cb5c640ac10c78b1404ec267dc4cc615d963b3cae5d7c44a12076b3bb9769e81df4bcebd0b9f111a6627f7aa45036f810ac2a1fc2c3bf3cdec36ed2ac05ccbcf49236a2f419dde32a91820f8a7678d042df8979197c986f7807f53893f88097f6abe192662da074d34db8f49f1d9dea659f1ca62eba88b2bdcb5dca724786372e938d73d43d0485b2f155c943667e330e0a851504eca69bf411a6c3b42dda2965b973916acd8cc640f448e237c194284304cc1d3c546754c8a68fe1a2110f99b0d1a6c740b50603a9333a622cb4e94d4cc4f13ed9f4b4f16ac1a4a8c912274030144a1b6d90204a1b2d910f4aa3aeebb74eb1924dc5fc1146b63fe2289b7a409bfe245e2d28ed22b94f28ed26d9814b06ff4d2988f2280b27dbeeb11b62b2893a219b5a1ae05d42ed727778a3580303effaf0f843c40e4769b45d9f8ba90ba2a7f1e83a0e1a9e29fb0c7b68768c3db6dafee3389873210fcc7f8a640db76a9a42d9391fe18342c138042f716c4c441d8338fe1cd9f81469eb7b190785f2f202c4a6099f6c3074ddcb386874d80f0a591079d80033e4799192ba4aa4f90e3e44d06c7cac7deebffa87f33d0d6f80bf0f7188431ce230fc8769b637d2c87bb5cade7b677835abe7fb7d8defd75e8655e4bc8efb56ad55c759fc551eef5d2f000b1ec163f0e1652ec72baaa754f7c2ecfde6390fde6630bcbf4c66efe5efdc57b9dfffecfbb97ff667c17b2ba7f21a57dbffeccfced577ba552eafb24a06c70bd6ee6620b6bd9f7ddb6c1ec14f7dba4204350e1ad96d7883e558fbb0fcd33e2bc7bf1907cd06350e9acda22d95b53c5cb9eb3be4d16e119f863d2bde69b4a532511b2075d5656880d4554f79796e20cec00e55e0bde3941e8fe8c02fe47971952ad423ea3bea4ed1e3cf56e994a35e75a82aa71cd7282d45538c5547fd53a16e20aa54df37c31e6fdfcb2310fbc7d40511dcc21e7c7b9deacd8e3398eb7ef1ef45f601efd554ca767105cb6662b05a0f5e06638c377c9909babcf8f75570877bde31c6a992091693c5602b11db5c15efa1ac9b975a69a1319de5b1cf7c45a347b964264b3a6bd1b12ce96c45c3b2a433518fd248d2598a1e6d367e2977439e1e57d2936d4f4687ef80b1e63137f89ae5967971d72da87d5edcbeb83d98ade538189e8ee3386e7b0def5bf7d72ccb2f36ed7d94d1ed7d1f05bde33c02b1f1bf0abec8e0bf09821a4605415005d4ac1eefe06b7807eb69461a153d8a1b63dc659b1c1b8cff5d891f62fb1c3ec117596eee67e37f53e26faf8135015836e4c63c58af3e43ac593dddc1ff6c1ae2cbb05e87cac48dbdcffbed5cafd9c60f5446cf65218eddd0288f4439c317c1bbf68b17d7a92fb2cb55596e1df2f843b45dcf218f3d90b6ebb33c02b15d28fdc30a8e70c823d3538c89b90e95c5601a97dbb02765bb18956ea21fb9a40d24b4e95b4e62d8b16c6b74460fcbf688ce8ce88cbe942d123aa3e7ca20da25f41e689bd4190f4427446c9758263608a5d9265446c5d12e6101b180d3296a4f28a88b3c7dc2c2f33a2049b5c67241cee8c1904406a12d367d92d0d0a6b423c2b209940e87f8bb560a233224f130f8ef0e0119ea88286dc42e7888d27e7a8b84d25e07876c940df3ca92ca34985d0eb240d0ca279820daf49bd00f5a23a340a2474f9236b54d6cd2a6409bfab04f36b550363de8e1b087ee1f6650db823856a12a547d70dcd193a3ce8e33c82412b2893ffd529a78f94fcc97caa84c14cfcae2412fe532e4d96c122ac3f888ca28151269687bc7540b22be4ec548dbfb8044da58fb7cafffbe5cff7dc7f9fb47b520aafcabe096bd3dc31adede8e6bb4c31677437adcb1e15ac6472c54e8506b44699b96483852fe6dd91a658b240516c9a6360995d11d9d05351145d018f49eee8624920e1e8c6bc80d1e1fe7309fb0105f810d6a0fe7168d8f766c9b45e35ad883574e7f2f1211b546ee5cb11b9232940e692a4465f4740b220b0c7f5421aca9186424d4dd500784c618b725e60e3d98858800955169bba1d23bbd62722d9549a48d51b7dd5037a4c3a2be655925d2878fe8d0273f79234aa33240d9728a279264b634caa207db2e91375c90353448800c010a3760e20a5076e83b209416ea6a3bcb591bfe0689e17f5c87d68eabf11d6b3b432e43b1c37bfaee07b7daf752d6d87b6b97e093c8b2f1ad1e575fad210f0e09c5065f431ef0f888d292ecf0188f3f5b4a197cef5f1e438d4342b1f13d0c84ca28fee165bca1401cf1d0a6ff2ce8a5ae432d124a4b39bd4d82ca297affb08223cb84caa85d4265f4380be2d80d6dfa0ed79f6d8a2542f6c76a5610a6976ed22cef2b48768c5841b2637a09bf03b586eee03ab4b1d4a62ac40ee40a50995df20447310425ecd1226d6a97546ac5a03934defd52967226430374db488ba02ddbd2a80c49b6933dda1ab38b1d86fa848578f7387fecf0d2288b1becb97f36c620fed77d7a2ce267e31d75775acb6aad37b4e52ba507fd01ef148a01ee3e0f73366001501b2e13ab031554a10a5297006ac2bedcd619e9b82aac0c8280b0837a02290009ed200e5d8c010e3ba8a6e802076068c9d81f446183eac5146e888311950e3f70431c96108208a3da811ab0b0b737e0420aa14b950334c0c1c81a36172b832ce000c40cad1a8ca10b315c1610276360825bc070548590a5075e88e203bba2d24117a2289184aa2283255b6c29150db05045285a215468e27e2aa2a319c8208a29de70820eab64f0841646b89cb43330d2c2b5aa4f074990d0d51c24610a37d420c811da00071c36c4e8e00af60bb60a44dd96512c8104062c6ce0630a4836c0c210a280e10adde5d4b02991052b9638320629b008421976b8264261101a437791e084ccb039b0ebba4e0bbb3b85d20522254558c3134b00fa8250168ebaf8402117e0cb711dd7715ced05862248a034d10426cae00536707709a48e0a00b8620a2b08430d94a0031a582b70000415b86514425178c18702257e5ec0852dce30c517ccb0062a98d88db621e643fdc0f1c30930d042095ad001165d68c245e743e5096e0802071800010d64a88209254c24d9a82da5c04410a4b8dced81a6b63cfad106710b44432c61085140e1481b8838810b731a498a720620a8814911a0d8253be871851249d802c90c7ec0c516be1f33c906474f58b694c2064440e2d4753268c1ee4a40a6e002892940010627401206ab8526508183c4010770689204225bb0a00d360b3fc820c50f2e7e3ca1ebbaaeeb4c2de88274218b6e091b04097508419a40e3da528a2040b6694b2982a440e49ea821ca41155660053364a1022558b8410649842105457003145800bdcb3541a8eb407b31c618e3cb843878aac3845b4681095becf1345ec702b08a0f0b264c116e2985214d86304142dc2e37855c4091f8eef009aa5005ec0219dcc0471217562459618b2b2c0143144b140d7d3d70030e9c8841122a9eb0426764a5d044134d50e172de0e82541187214884a01839b1d3d5722044e4725cd8755dc7861d334b2a1b626dedd1fd0ca0c7fca17615e41bdaf45c14d10695d11340468158004c0532006348003e825b8a1bc673dea2b419e786447cb7af2585ef5f9de90a117772bfbe8d2bdf41b70f0e69c51e557e3a0e69c58ef1170c949d4325aa42429e94963fcf5d89fc2c1597eb8f76ab50283ea5a35eba15f58843fc0c6fa05eba81ada77bb0eeb4adb554eb14bbcfecd50ae07280eef630af77dd577febc7597c29e77c43d4aceee2ebed5199c5ea74cf7cbdc974743a9d3c6ff372c92b7d3595ba4aa54a954aaea7f23651af97aebb3a54166fb8bcd33e2eef6ed2382814d6edea2bafa10faf77a7610febe59d1eb5cacbdffaffbff0a4fc7f79cb75cb5f5aae439f5b5a9e32ff977fcf95c84bae4455c85d4f2922535e439e947f5b92d5a30bea3997c623906c2a95ea5e3195124ddfb2ad2e476914dd39cf9df3dc2ef97485883ad21eed46fdc6d87d3b9a604a14c57b750deff767e3a77e3ae909cc9994984d4f65eb05245b654b27aa98c2de66ddee66d25bb6f75039e52b97214f2be5ae14d775aa4c99292dde18829fd4f1f7d47cdde57a47f7f7edc9f68e5b5a4e57dccb272722850225a5c3b799cad3f5bacbe51d638c71c621add8aecb5c0f013ec287e90ab1bba4323cb3eb933b65c497fdcb32345d218e2500b2c795bbbef2b95352ae5353f2ebcf72cbf23802217be53aacbcc0e829c264bb650e9242d931c263eed769d893b25fdae774d43da4ef947dc4a37e03dfd35dd77dded7795d8c8fe255dee57173b2c795a352a7ab52a99f4eb8c3a92e25e6f1678b9fd57eb7541253aaaffc94e746fd247e6296fba3b2492a751bf2a46a5815dd2a3d8154bd97a9283546691f95c778e70271dc5177ebf9598698c722b698fad7e5916e719c343cfdfd5efc97a52af5d67568974aa5b298bfa37e0fc1cfc67a08183d3076d7b2e1232d937894f88e0b795c79ee53d4c5dbcbdf254711dbe79eea9d1ebbefc6f67deff2bd2a8fdbf30b703ac0f7abbdb7a8542f627f9a957af77b6f63a5748fa4b2bbddedababd2a72b44ac77d496d3aff6393da57d4cc7757f7a47dd27ed999eef9247bbedb9d087568f498fb7a89750173b9488dffdeb32eec4ee133b94f85218f2b82e8ad7dea7c792d85551d7972aedde69714b125d45e4f7ae88bdb940d54f3da84b2a4b759d1e8bd8db3b941e025ea4b2d3e5dc27496527d7b3feb48febb7c7b5a5dccbb2fbee8d21f8411d1fdc8efa5abff7ddb65d855307b307debd8da7bfaeda3eedd3b57eefefbf6ef3f25844cfa7bf7c9f728da7b33ee69f2ebbefb65eca2f173bb0f35f792462e7a7e4551e8bd8f92f2d7a8a5ab7ae435bbad9bdb7be9457db78259f6cfc51c49761cf0cb255e3f69907e3d6a4e03b92cebcd9bb9c2b8cadd2e30f3ba571c0d83270c0d8328e439eaca7b8a36e1dca451171be7acd679975f397dfd470d131fe792a77f13e55f238b74a873dda6d796fdd93a8fa375b178542b1beeffb6e4b8be6e6ccbd4e45e59adfbc5289a793a82af5508295624a355679a834f585cc0e332af134b339581dac35bd4c302699a9853553a69e13e5725d97ebcb39e7cf28224d8f369ef71ebcc3bcc778de63de79f04ee3793f7917bdabbccf78dfc1bb8cf7179e0ede73f03ef33cef32ef30de5fdeb5f714efac16cff3bca33cefd7f35cbef2ce656e9bec9a265b4b345a8f7195aeebbe182f656f86a2d722da8afa2745243406c54518490fb098180f342f647698a97696830e432f18990a2b4517b55ca6c943ea4e93b40718adc0ee1e33141be241a7c81655d4cc0e325ef7173a60a41c9aeceeb322291b923043d2687757a78c3d887677d6114c7677af565b35971a4a8f3d8076f7ecd2a21e8f68b2bb9b682731b5e1fb752b31de7a29b7aeb29232f41f17e27de9f726fd7ffe5ddff8c3a3fa37bdcbcdea706efdec6ec7b65b9a9b339f2ad7fccbab6f4bb625d883828b5c7287b587e425b93c240fc94bba483111d3ec60b353343b25dba97c770a17ad364adca8bb51a8a19a52757dd516ab6259d6444da639a3882315b2ef613488ceee7dccbd8fddeb44ceee3d0dbe9fc1f73b68217276ef5deef3bdeb5e0617ddbfc045f73ae0a2fb1cf468b3f1fdec5e760f930102c8d9bd7f0dddeba1fb94a17b56d1bd4ad17d4bd185a1b36be5ecfe5e756bf7dfc55797bef24ecb0dd361b9209b26d9940917a50bd231e9a26c3a6e3e768cebd01719a166dd5cee80df6a26d0e6836e40945673ba41b1e99664d3ed48eae326640b326e3f36dd827066933d4ea2182b390019a8a3340aa511d1c859273f20a90940e96f72256a81d8754df0607f5d5763430eb6f78e0522d6ac13714ee8d35b52d7012aa315a032fa0e09511e7f944d661cc68b4b653a5436bf9c2cf78c2c774e0ed7a133b2dc30ba6e769c71c89a4b879e59769d863c3a0c51198c9c9367649c34bbcce132e4c9e13ab4bbe7799eaced4efb787ff9e7e597977beff22f439e17796e99ec155159504d2284558f6aad2aa94c68cd0432aa45bc50b4e96b51ad9958ecbabbbc7ba731c63809278d38640de90462f7112341c1495446b7242091a63ebb9cdaec199a99ef193df39a699999b90c2f92948952b382882df264ae989e47df30c484090dc32eaa6d30624254eb24187ab62de9a93b3ef7a3eb36568d03d09115513edcdd5a54ab51da0eb3069bbe16a1b46df7ecf0d6bf1ade685da6f52da1a17ae9a9ac6364d9f3a8a9f3a8dbf42deb1859a70f759578d5b79732a884a8a3bef4d4bbacc3647374fbfeeab1ded2bdffbeba3bce3a50facb51c4f6516956cff7f7ef4ff3a81bebd45486f916824e7b4ab4f783cabc5a139103a232994c76179298ff8f956848a4b3eeb4e5b5ea888c686c76ce96cababbb43218f25c4b2aabbd98bd25cf641ee8e66ddb9d49455d88c2014921eec7a6dfae47679f21fe4b1e71cc8e8b286dbb4944283615fb1ee3adb3bb93b51d23f878e822ed902f9575a7d13a2d24249d4365f3b34c339f434e6af916a53bf572cc2eb838883e1cf0fe2d75c89388aa0a477bdc9230472484d22ce57c6c5a64e3cf4f8fa7bbbeeffb3e1a36f03f3d8ac7b721312eeabe893947b765ae3c8978d42dd353081c44947e4165330381572d505481dfe9b753611962ba4f7a3462a78400827b8398fa286ba9775f00a5d1f0bd0e775b94bc255119ed52a994e680dc208ed2080767b55a95aafd704dcd6ab5fae9deaa542dcad6521bc4d56b50a8d56bb2dc385eb75a7d0b7956dd71b2dcdf2acb0ec6f1379c2c770d7930edfe35a1b4aeb432751aebad49de9650190d124b1fb7251b13bd3541aa3578c865aa218fed5eba0f9ec1b141cc793ece5dcee5eeba19d974975c9fb3ebcf2dac62ca335eb3cb5d39bf955f5d26a4ea72d5975ca68a5404a564aaae7f1b9893593eb0fefa0e6ea77c47a9a695acc8604a352dd3a309f6cae961b29532daabe99515ed2969b1fe2ab95c6fb5f4c82ab94a292ed647afc62ab1eed55a4a58ad947f16646d5ba9d5ba576b2971a5b04ab59612574a89c52ad5525ca72fb55ca51453fd0c6f98ce3a0d79587a4ca9f52c9ffa164b7b3597eb2d573e8941ac97db7455c863aadb94e72eddf5af5432d11ebb34a50c2e9d964e4b5a47c59f7206df965ca55ac34aacebb69a4c3a47dd2d3dceedd2e3cf2e4919ecd5280d97544a58e30e771d2ed5772bdda25f74d7e1aeab6f7969a15e50281e6260a7969796cc5b66fe42f396288db6e93b7cb4196974f828dbdd8d8c1ca4910066321b550dcc2bd5f2d24a79cb4b6b5b752a1dadfbdee9f1db74baf2f16e974b9b6ebaeb3a54caae9b44a8ac9b9266fad84da21e0ed3e38dd13cf020cec8eca0479b1dfe42079c1b3daeb62723076fa6c795a852bd60f428ee548d4e616ddb4a8fabfd7db4efbee851dc37861eefbe1706aa07580c0f34334294d030b1a14206c593ac82ac7c5c27302fcd2485b56ab9ad6f5379e269a44276d76d4ca8ec081f4b3626f7f32ed2bd48576b3cb4ea7838ec368f47f8d8f632a9d600e0e0c71b7e14591e0380ae44a106b5904a445f4b9e89d2a36e9d10c749348926d247f3cd7c9f377465ee8babc3b591c972f8f88a577b138bbcda4d5dd2d54e7d5b895b754955aad5288ed7259e4e9f51441ebac71c2305edee7abc3f76f7193d8a74078c3434bbcb0cc9ee2ff4d096ab5d6577d9bd762f7547e9cff42893e991668f9508468f36bba83bedfed2e3fd21ee20bbbb5773b2bbcbeeb47b8a1e579d16bbbb0a95dd572d2f1e922cea72767797eeef9e458f26c18c120ae92448c81eb7242741368f2500b2f163b03c62dde18e13e2824a4f020889a2fd2da938c1917d32021f6b9d7aa36ed475e8933deea03a35473d5d8676e26cc7debfeffbbe4d8f737e3ff8fb30febe65d4f8b3392fe4c1dfcd558ff384ba3d9d4eff429e13eae66f03532aa23ae36e7c1b6b6ece78b84854a52637678a6acdbcf634eb7165c2453aa7b7c1b541443dcadc445876dd243a51ad67d7755d2592988634eef1a773cc2ef6877acdf21bb914e00e5f7a4e48ded08d3a3771e44671496297bb9546792acff3561ed2eaa38704e53ab4cb49475da56b6cefb4cacb3eb774557eeaf7fee6cbad3a3e52caf562463d95ed4fd9543a2a8ba67cfa27e90975d6e8d550d6a2aeca744f11084754849ee3846c458dded0564269720bfb8719d4501b9833cb0795ebefe036eb3bea56f9a7ca73e3bd32829d720af35265b95760f468829d72fa57b652666525e5294354aeb5ea5fad21cf10f0df0c6fd8eb91a5badc39661756a577d4cdd25b143aa35b9214a2ca47afe8535139eda192a79431b1fe595065db54a64f3963ba57643262873d75b3fe6da0cad7993ad63b958a8ace51b7eaa61f55b6218fea499bf575210fea33bc51aff211f5fa8f9577d48dfa0c7d70a1aee283bae91475156d457ba94f6210512aa87f9335b70aa5bafda7527d562a65ee55579d863d160868abb40ed4a79cb9b7745b1e74a38a286ddc46136cd5a9bd0d7da81bf56fd23a6ba9569da36e7b29a3a2b47b959e445cf9eae94da2abf11ac4b112e1a216fd13b9686feee7559ebbab41b33d240f8a2a75b7a43a53e9942600f53c4e0d22fe96d4612da98c036ae5d1d3386870c0542154462b916f4bfabe2d698b5285212e8849d10f201c115764d3224a1b27d1913989702522aa445c1a448e0b71a449ea5efaf694149594122abbdffd525e515a4565f52ea12806c180052820010840c05f5cb1196bb140fd2a42e576097980d02f224bbcac5c642d1de03a342603f12ddf382ccf4dcbdb3e804b0b84bdd0b2dd2f61ec2f2e202dd71d935f45825e4534c6a65f44a4102710640c23b2087256efc2717085b1bb5ec01999c6b94c801b20d7f80fd9c67dc835a765ba63b28ed877dccddd26072531bbd8e1e9b912772789d9c58e9102fcab910d701bf9877f35d9877fb18c372c067bc1608fe5bb63603130301d0cc66d02641d31d863210dba0ba09320cedbc835388ee362b01c8bc5f21613b381b16c65b20e8ce5ba6bb22867b117200f11ba3b3cefc942e20e8f5ed1fe0a70319fc1c13e69336266b019dd366ac0669c16f3791a326a6e78326d460e3139e410cb53071d62596e1959ca59ec37397602641d397a006d021c76192362b3487260f975f422ec1177ec850c2ec57e17c8e59de7e4011c270be036eb7ccbfbb43c372c00ff6ca67b0039284889efe81d3db9126c8e4a99fd2becb11b36801c9484eb3bdb719e44058006706bc44e9652c6c56c9dfc424265f502c8af2474568f935f50d018f55b0e40868181c54ef3c11979877379e63999e6383987dbacc3b72cf39bdcc365e418b7c900784d86715a963b26f3f08fcbdbde21bf8ac4c8af22183d64596733190039484a1ec6d7d1ae4fa207d00e0062e7fe8a652edbfc3ab23075cbe457117a8426bf8ceaac9e87ac6387b85f429032f52f20c899fa99ace3752465ea73f400da33878534e67e11a151989b6626bf8a76c8af2354561f93c9af57d1111aa33e16d2c0fb45040ee2fcf822f222cbe8a01757e23b2f223446d521bf8a50597d0ef9555467f531459032f5a628e2bccc56ba4dc99562d7210fecdfabf562b5b0bc562b2f951455eaf542bd5eaf93f8329542f07b79f8f5baaf57f77abd5edc665ff5f5a2f3f5921928c50ed3e34f2c4b992ccbbd996096a794c52c95b51413fbbc2ccf6d290df6f9982ca54c4c4b2a8369983cbe8476fd2b8fa2cea398f30802edfae7f140bbde95c70fedfa973c66a45def9247d9a4954789c4ca23adb5b86aa36c324aa4953cd29a4a1e6f0ad0ae57e5b1b5646c3d195f8e746c7b74d57458531e617eecfa521e6184ecfa308f8fb2ebc117915dff8d5768c442db7bb2eb6f57ab77d398a12d5f5d0ffc437bd81f5aed567bd44929d783d29fda83fed0c975dccfec617b50981ef387e6986268c3a476b396ab2740922aabe5361a4aab87b1fdd6f0d228c451267b4169ad70ea95a8029a76681209416942f307ad992818ca00a5c928200d6d2a6b50822c5114922451d92429682b7272853d25b562d82637c85b20e24843536bb09cd1d3e4ad403582383fca2593e8099f8419412d98ecf9e9645bb2e7bf3188f2f52348344454a7d5e3561b4ac2e442a135148922011dd92357134ab247ae36f40388903ddfa2c372b54a0469cf5a1e72cffda0355753a43a9be7827042f6e48aec3927272552ada9571457ab5f5622322223cd96b4127122527905d562d3adf68541ac1a23d1b8a812d9f31f1844f9111781451de5d4f0c91b511ea14168cb299e383a3ac312d98465b195353695b3a935629dcd5ff1136b8d0c399b776215853dada06da4ccbc0ea55110471a8e46876c1c28823636a8486f5327b569626b05839d1dccbd57decb6fb2e6cad9bdbc3c8e177bbe93bd1a69ca6109737125ad85c267e9be9537b37eca9b7ae9b2650a28bfc99ac717bb729f59ee9b7dea275d5199e8047114377dd52c7a1d7a249d10ffaaadd844118e5a446bd17cd02c42a9a85ad062c8ee29b6a064d3b75e8033cb103fa75802543377a8b459f8e8e7a6596e69b58c1864445e898bf588cfdb320a203f766b8a5d8c1aeea38c0b800b03d401941161c4980d97d1b5032dfc1843f33e9e45b55a9dbcb1aa5450ab39b37d346df9e1b4e6ccf639b37de2c08013477602f77671e2bcb031716836d5c48131675613c766ceb4264ece278ece9c8181c3de5e52d1d5de5a7bfb965dc8d6f0020d344f6080c166e2c83933ca2af6f66dfb49b6c5de2ebec8626f37d15cb1b79760ec9a6f48d976ab85bd7d5a317ab20c7b7b28b968c3b63d679458d89137079032dbb7eb4c9c1fe6ccf6ed36288d7edcc66d57ecd17f5ea7d2f9d363d3aba594e9f210ce87244ea8ce410c3252e9c73904d6e09330c41db69402122da468b7afe6ffd01aef5fcd5e16a3102b8cb5f5b6daef54a7aa286d08505c553a437c492f43f082fb8692463184d334e4d9f4a96cee496943e8e741aa5f883a54876e9b7dc247636e5aeba5b2ab835867a3dd238bc6dcf7761ba1af31b7fc6909717bbd84b93e3e0933724352f42a100882dde636dd421c2d904d81ea933ae342a4464990502ed027d502a1b41b64d36d7f340a171cedba478a840a212543945683a80b886c7a9a84d6d81d8aa4fa70b2ebc6016e0fdc1e781fe6fbe436d9d4072a04a571a78f00a5814ff93893d8742e9154672bb831d8f452de60cf1eec29844de711361d2712151d743171e89139432f97a868ead1b1f260530a6526a1f428b3c799b4e95156f5f899d4d1a76424203d3271ea09e40c9539222bb2e9517a3c45a2ea28929a8494a1bf47804c48224da2485446cfa58109559061ff10478a44f502a84c0b4afb81caa0505a7855629dd10a6442c316dad0ced07b056b90e90ca21054f6b9a5a4811fab1095017935a80a519a873f7aba0a55a00a24e403f8b16e4e5b29f36448c3ee1c46ec7b49855889253d750da232efe3d555a8026d96dd3588be02519ac7d382334899dce3ca18c42fc8194f0bb6206752646d1d1af278af9996ae43bd0cfe10c71d1b57da89406679a71568c8ab40943bbdf4f1fed69a1315e5e5be91bb8fbdc5d9c7dbc21ab38b0d62cd0ac1dc7dfcb6af40564565e2dddcd0962ffb035a951f54a4bf94664bb3b64ea36de5a7c40181b6ac353f3ba338d26cb9a2b205cccb7aeb6cbb0efd367bfb491e88e3f5610647f60eba45b0da3b569b9eb559fb9f4da710bf1a577bbcdbde6a37a35983a0a6f76bc37756e7d3d6f3c21a9bb51e8f0db3a4320fd472bb146f1886e10e7a0ac3fb648fde49ebd079bac716853d54e885e0cca3b8bbcebe9b9f483ef83db6cda3dddcbc37bb3bbb73e30e3d4e27fb5e2738401c9cc5b7d6527deff1f4ecd4d6d3acf05c0d8de9e09c9f4213c7ded39db561580375ab7decf141d44df6dc989adebc8fa7c7e94dcf4b6950db698feaba1ffbb379db6168ed0e718d7959faf56afe7ecaddbdb959ae8a7abc55d384f717df89c3abc17ded3d4ffbe0b8eee1b40608f5f5a6665d9a5a6334cf81dbfb8803dce1c1f05c772eace1dd67de00b7779d1a867ac401ee79d0889bc7dd548193fd4d3badb59d9e2a9833dcabfc36935b0a16df84f21981b4ebe916f473522aa50cbdd413471da25a107fea9c463efb9c43f4e12ef7c8e9aee3b8aee3389a0ebb395a3389e6a58ebb37bbb76d7e4e28dfbc84a91dd9f4ad0b59ed95746d3a8514449b1e94c1c7715d0f7ea7398ecba388e7b9e9eda8e3cf06c54f1aa0361d97f458c4be75cbf086a8877c17e796b4e6d259f7ee5f47651dd63edcb7245ca5cb17b12fbd251f4c177c2d950c60d243c2efa8dc25f73dd4a0de51f7bd39c21b3f9ba331cf71f85dee99e7f4dc33bcddb8a3725bcd6307b69478db80504a6ba594528eabe18d792b5f6bad517cb2042609d3325920ca29ae20b4e7782fef73cf7dd3d20a495b6fbdbf8f8256ebf81ecef1de7ee474f0a87a7339b665d8e3599acd2a3d47b7bb9155e25177a723c7dc3c727432f73be6b65e77d0d6873947117b2c82852f378fba330bb3b0a6d1edee966e09b379938ee1eba9f2b66edbe679b7ce997fb68704ff6c296f3b293b3d01a92595b9c1092c8e6cbd84913ef68acaa43e8c1351c7e643bdbcd43e9b8aa22840d91f054dd5de4a2d8db64efd4693139fedf2464a19997b6c9bc79f3dcacf6f210daa2dfed9b6060d7974d4efa8fbf6d0dba82da101e24389244e60d4a468679413473629daa37c12d49d25051494d01d829fcd636e792f6c51d91454a461af3e69e42368afa88c6e69e403057b456555dba032cabd4a198ed3477bdc7309f150ec7a648f3645bbde46de6c4b88728a23a23d4aa3a320db46ad09eab4917996942790caeae5963b22101010d00ebd0c6588a33ce23ede06a5c929a01065d3ff406bec8e5c8d36343af40480a1b4da042852e0eac9a66f515a1d55dc39edb3e91cdd0e2acab0e9ed144f10d923b8e9a5dd2a56f24929b95cfa964de1bf2debe80e3e478e1d39bacd6d9739c07717b797324b2ce5985d98327e295f2c65423db240f0cb5eced1b13a56a77beeaeaf7ae4748e6ed7f3a8bbfe80932af9e4679655664965df04a90c69965557ba6ddb36a7133b37cb4d15e46d3ad9f4c7169a33f39b94af799ecb76de3ecb5dc4e644562975280ffdd9e62684abe726a54d231a1b19cd652bf15eca0f49acf8ee4dd6648d4a4b5fe36862f70ec661bce635bf1cedb4c688d27a8082d2621c514169389f717aaa84d264509a8cef9c9e36a14e609c9e6ae105000441d086001f69783eca68d408c71bca6276087607f07195455b7b39b99c5a278b74da3a02d8863e2491e5f40995b11c7fb2ac6ef4f8b36f3ee7b73cdae4f1c709db46868d8f3cf47c9c15e063f6e123cb0f1f4f06f8880ff071eeed0079cad9bc01f20fd9875c80dc93e76df030cf853c379f218fcd75ea4d8661937148277a60e421a4137b9b9932a13216183c930ba7964eec186961d98a00709aa199a11d86b65aed8a3ae8a21cb1861e5734f4781e3dca08a0479a985ae38ab81a27d3e36aa64731a6c7bb617a5cc15e455a675d1b406dd3ef64aa84ca58eeca740995b1dc22d55ad315d51990cba5a5b71e573a4302c8d1e3dd01d033647c561932ce72199ae51fcea7c58981d38536e4c6d12c9a26a13296cbd0e3cf96719b3c8adbc6ee9b9b9b1b3dda9cf69c7cba429cbf794e8e9e624e9e38f9265b199f210d9bc3b84e95916b6e03e3359987dd305e431e9a9e228c6f2c596e1a8ccd8536e486a177d8ddc3b9b0460f3d688a84ca580ec6402cb2594e855019cbc75ac4c272006896f3b015b19ca6c6c2f219cdf21db61a0bfd86c4c2f2171b12cb75d890589ec386c4721596a7b05cc5f2d4b9221696cf34cb659ae5315cd1a6e76a1c120bcb631ccb611ccb613896bf38966b8ee5592375432ca7ef8a585cddd04b37c4721796b7ba2296b374518b0e697434ee59f4fc2a6f72afe4ee2a79bc4cb521d9ec7143d261f7785f6c7ad1e46316995af81869914d3f0485b2b78ff672760772e7ea51dc1be526c705a7b2e25c5a2e2f9fa186e1e6ae4be6931a86baa432a94d6abd2e1f2b94cd7135cae63ee79c94d239e71a3687ca2cab2a652d2de75a5a5a8e5b7e5b7e5a5969a12b9735a4f1bdf24f862f3fe5f135a6aea22e2ef62fd5a5f87a4ac8a39f12f2bcfea980aa3cf74b7ce9176cc502ab81f94b6796ca524bb0cfd347e3f4af7495ebdc2794a42814880651a14f0594e2ec2a218fec2a21cfecdf8aea953f29ce64b3d74a66a1e3ad4b2877510911f5d11659204f966cee56091327668bec11ee754e9fcbdc8c937131dc2b94fa84d2e6b9572d826cee15696563b039bb829ad126b1b9fa86cd55366cee72ac6bd85c4b6da9a5d78b6a3eb961afd2e3e9b1cf9046ec2da75f59b9dd4acb5b623508a5c1cec1dcf472ee935ba1b99cfbe4b8cf723da232ee32ee31b9d6565eaf7f34c7fec558e761b78b4bcbc5c5e5f51d8b736969960fafbbdce5a57d5c2a155025a4219efefb56a09882c15eaf31d87398364c4b2933c2fe772ffad3b9f086ea30cd63ee981ee95dd7a954fb9cfeddc7f51d5367b93f1650d2af05ccf2e6f4d4294f3248190e966b114cae47e88cfb2bd7243a57a39c2b1422e5fe3c91a88cbb2a4f2854c6dd95671295717fc9330a95716fc91488ba642a4465dc5b99faa032eeac4c87a8ec8994e1bef296ebd496ac72162993b2cb3637d2533d7268385d21ae5ce594d2d086f4017590cab6ebd0d54a0682ca3814c7c91a599d713c5445dbf89c10c7f964725a501a3df789246f54e73eb7903729e75252d741d2c0e7206fb494e1cead6e18724f36f712f7f0f33a2d6fa494e17e7a8e1eeb7145250ca77dacd14b6595e19330e327a59c1394d25a7981d81b0da59766539a3f40b337ed53ff5d87d2e83f20f64833d26c42ecf9d1767aa43868f605756638af936d86c4799b43699b1e02dcdbed6df667eda6e1f639c11d23f3209d59cc2095ddfe661c6e3652c6cab6c521cfdc36ed8133dcf417f27c129c20387da81b531c5e9d432795cd5a6d2987caac8d88029146cba88cc3e21d486be48e8d8d8d8d4d93e9658132a14c286542e7e4b8799144341cc8ebb67be9c4d4ab9496b669c52761c65ac3b81eed5b674710a7cc9c28c07bde4badf5b684a13ebe4977e4ad1faddc57218d16fc06714e39dbe8676fad9972b65d6ef553bed6d49d8d56f15d8a71b7e5a7bc99df534f2963e9664d720cb7ac9362cf565d73f0617943e54da7b194d9b6fae903dd9dbe52663bcd74d34cf72cfa24cc1833b4639fd19e1d1415883863e7f28823f64fd26ad077b7a947dbead40e09a5c96edf25a1b4d9adc6d1d53677ce0922d721d9e315aae9a6b6a1a1b2fa0a441cafd067842b246f68afbf29b83e280d767fdc2094665f715e735e7f8bee91fcef49ada141afff906a0d4de2f55f52ada1481c3fe0f5de124aabc0eb3d26944681d708bcde73426912b80ae83ea9350e78fd45a234215e7fa1505a035e7f91dca35a53f3fabba4d6d8b846361f6fadc6c7db64a7d4eaaccec813e95c9e5b3c274f2e8e93671a7e932794cbc8930daf91e71a6e23cf36dc264f35bc26cfa43f20d313bc0299029d027976f108e419874b204f38dc0179bae142e4f9863720cf28a7e5968e1d1705d7b163b5e912df216e25c61493d11e598a5a8a529aa43ca1326cebc7d93088a3abc665d3a641f9455467f59b8b4b1259cad95dd28508a03b5310e74b1bbfe1de8b438ba9075a2588294d282dc6628d9059cffbb8fc6d1a9435924eaa332024511cef4b66929b6427f949d6c2e58ae24a7221b99ab86a2da03aab9f6ca031c6d7913d91b488c467840405f9050425f22b084b7cdeb69406be88701973610c64691f7a48ffd0407490d68b9cc8895c5ab89eb89ab8967ce8402ea403b9902bc9c585cbf78584b74393104f205f405a5eaa47d012973b93c9c4650e144591cb1b1759a54a4306e5cc8227ef64c11d4ae44f041405d9bb9bcb95481192246c488534ec7e11d9c24b9d56604e604f605ac09060505630413040afa43ae3220df955f47af25af23a7a21bd9abc6a2c2c1c0d0a5f446248aa10017867d3ae5a0cb44a10c7169012c4d15553e98f2941d975944476d590c8ae25755651a727c82f4728507e41d2457e491287fc620487fc020595d5d4c79628b9a5e40db95573436e1dd559eb0795b586a8ac25d486dc4292945b44d8905b40d660a486a25d3fa1b4886aadb96a08c03b2f2254049a6978bdeb48dec45e539e122200efcc34dc23589a32d3c0c51648f90585135a1322a0ee6c7ac5c3572cc5ce853c0ec8930c9f65c8427c66911b705a66a5d4ea85dd6b9373efcc71c0219045ce3cc3a7193ec930b5f84483cd9590ede4bc886034d838439e66c85abcc6f1ccc20616c318020ec018368f7e8032dc9b47079859c0bc067846ec98946d16c726679681e609916719de803cb3b051e336394868b553e34ac876829410778eb0eb8bb0eb2719c8f01c9b065c88d7d4dcc69590edd4d02f20c859ac0142641b318a14d5dc644967340db3c9e1ba9067469e5e3897e7179e93a793e3e4d985dfe4c9e432f2b4e235f214c36de489c5e792ec80d372cbb6c94163b891f9e43030bc6686e1414ac866932b41b363645ef1c172dd4cf0244f29f3c21ebb69f73c6f468c476793fc02c215f9158439533f9f8c010b31dc014b3e1a932ce96c86fe62609f93037c1e3d76459e7226f619869bcbf80443ccc1b0876edac1d007ba6793399b7cc10b563091916f3e8f0ec013d3059c18580517b61096e456c56d9e5cb803f25cb285c3b2bc21cfbcc2b73cb1705a66d938d9c8b4c263aa50fb07d35a7f550025a5130b796ae1f30a7966e1b396a792cf2ad47d048df947b170052bd4aa7030a48177153205bf70d23a29a6e5d5f6c21bdc8eddc3e08c3c9d784e9e51fc264f275c469e46b7c9538ad7e409c5697965c7134ff807cbdc9e4e642b651c187b02042715a640c56179a3c214a82899c2703a91a7143e8df29ce2f3097946e1b06c37eddf94c21451308534f09e4fc0fe44c63bc65dca94aa89ee194514178d4c28d03e9ff009450ed2013a0067650ceeb11cfb29ecb17b1ed979a447232614b8d3e9009f4fa09d66dc48c903a74f538a1c64847625be63f3f984273ea3c8f9cd9590ed189950c878cd84623ec1264b19633e41cb279c30caaf234e48b2eb6b64cc80a1ec66716e7250a80ffc94b004242469c2695985094d30910424a626968004269490842692c004122528a1094b400213443189288a4d30713a9d9a6002854235c1442a955a42134950021348542a954a95042448682225252525a5092654545456c0100467e459742ecf22dce669e437791ae135791e392da76c19d9c83cc2718a08e13939c8c824c210fe5d11ef5a843c642b22045dd4bd88501911b20c6978df87a3a3e81c978494d58f95768a1d891521bfa0d8f2eb0835925f4547c8a7b0e72601bebe0504befe348d703a6da79cbaa150286bb9944de5a4708a08a1e6702aab5271e02c421e927322e421389f45399f4218020ebd91f1baea404e16459c94b0e7a6a4c848b9e9c04984214cd8a7910c16c92ae08e2b65d6aa702a2a179c4584b0491c9ab3b292b3b28a3d2c854388002108a765d5290840203204854a954ae08c3c7b702e4f21cfc9d307c7c9f307a7e5d48ec9ae1a95d5cf6617132a93a0ab266feaae3fc8af221f08c92fa31ee4171438747bc5d12f2248a80c09dd369715246d88d0ddc1799d5c2aecb9a930c7dc437074958138ffa9a6a4a61208cb5334a1f629e489d16b4051d104e6e4a983e3e46983d3f269c3b20ed873f01d7702794c8efd9b3bc856f3206f9a28c750293979b003a2c3329d416ef3bcc1b93c7170188fbb270e3e75908392104017b3065307ff660ef2c4417e0921487e11e106f9850429ab9f36c8af25c859fdac81943d8c2f28ecfad713648c7ad50492e7a65198b4348100c974d2406badd229b2d252cc75e896270d6ef39cc16379cae0305c8f483989a0880a7bec8689312915ea04cec8b305e7f2fcf19c3c5d709c3c876ef37cc169d9b46bf20b490c063606ff64c460f0e3c75f46b566f522f22a42691306b7a165f355b4eb0bc9aebfc93706aab0479c30c856ca2ccda5e405d9c56428bb9ab820bb9eb8905c56706141a572d55cb516a86ce4d7519dc554a6a4a5d8532870469e42e7f254c173f244c171f254e236cf257e93e70a2e234f169c964b7bcb4146603e660a60294192c6982b889929805d25e479115101a7040a8e545456a68ffc2242654556210dcfd4450cb682b1b4c02a8cb6944041ab3564fb64c1f4b182a90215e04881d05c420914702e1ccca54a8133f20c3a976712cfc913e838799ee036ff9c96c35d935d4d6c5c4f767d8fc74c24fe7dde0ab72da5c5c456646457ad6e4a282d4669b4d7b732b092b28fae251be7a3abc9aeab0ed0b24acaec6fb295337b9c6cad0ac7ca1a21a50cb60a7bec0a962dcb0c6281e5ca696bb989444bd823ee1e338999c45d4b6acdcdeb5d4decab8c572b23dfe48904119bfbc9af232798403362602c589eb1162ccb5dfae90183c5525420978b784e26c171b2096eb311dff211a765b0042b45ac1c6184094a4002129ca5089616951430278fe0383904b779c7b72c82d3f2b779ec989508768480c708585a79ee9690a765043968bb0ed008ce63c6bf2dff73919396623b53043b423083a7b5a202daace3b4eced580eda679c964b7b46d6b13f58ae2d312db4eced1999c78665ba6367c1744c8e96176bb56819b567e421362ccbad234b299b31438f251d39b2078bb9c4b8bc543aa52dc5be5a01676422cee50e3c27fb1c278fbfc91fb88c0c82db641cafc9439c96f1de72cb03ff6299dbad205ab3bd1e35c4983d8fc7e6a89cd9b7843d77c3beb1581c112c0ab684282de6f5b019af2fe9f0621ecb767b3c66648e83b56a07b28e19f603f9ca99bd07608fb94580204b39b3335cc29ebb39170b823cc407b2ac331c2fa35d5d350fbc8408a83ba63874a0665f62796ece27bf8cc6fc42e2810e74e02da05a9f636759815cd6c073f2068e9331709b33f02d0719b100077e81d3f2dd9fcd1d8bc5b55adbb6401eb29d03db3780f39c0d6860cb000672702ee0e2e2f1b040e662e762fac582365717fdcc5dcc2b761ddac2024e204be0b4dced0ae42110380520f014241550add6a434a965e9e2424109e4091c96292c0673792193b9b8c0f2dc352626a5c9aeb70809642b65b1f902f3bfbc80527cc05d21cf1008fcaba10f75d32c4d8f4644204b2983c0035a5456bf5a51b1c716500c50ad6129aab33ac600ed7aaf28867785348aecd28b2a9224140a3aa382ca6a5456ef800c234486f14165f50dc830434aa8133aabb7915f374c76bd8d16bbbe46967436bea2ec7a96a25a23698ca568d7bb98389dac16302607f19c8c80e36405dce6057ccb0c382d730960406e05d159bd4bc813444c8f3f3bf696d01cafe8aad5593d671fc43f9b5b4254561f446e010589f6630b68bb6a75861e6f8c86b96aa01483f883f8439ea95b4154a64363d7a12d204a0be2f5ada096900e79820822cfadb7cd69960f311edb0eaa77a8044b170b54390b15332323100000001315002028100c08c5a2d168a4652190e57e14000f90a45e644a19e74912a394310a19630c10020000300230236d1a0049d9232a400be154ed3215835723dad4b5dcae5b30d5a2833ef4529d9251ae7ec95ebcaa028314a46d17e4ad1fe219131cd17b1db3f30c914deeb26b56d857578a9cc81005b841642d8fe3ce8c1d597099874c3807ac281b5813390d39cc9bf28544069af2a1f7382bc7935e6a3e0ea5e989e1dd24c44b9e9f75de7a4d0fd7961bfacc8188e5e74d1c4b71e0c8a7da9ebea64d71c2b10091c484747854551a005a1b9db13d55b2414960df21b5b8b6f715552400d9276389f1d28119fef9fe02e7314b01642e10cd019845a5485e730cdad74ff9aca15998667a805ddcc633a1f11787f58936ce4d2da4bdaf76e89d8b17b047bc05eec1c5708417820a0a3b884ff553c437e7142cdafcb2d7114d692fc645d2a21f59146ce59d0658ef6d5e065eeb1b0de828d67d440c8389084d0dad27f505c063dfd0fb3813955c0a00e90105001166313feabcd565156802d4143245bb0f4b41df2498e0680f1806be7b5a242667e81d541edd8253404be26321727b9135d385fd76912fcbd4522aa043a0d2b3173dd9e1718776863ef233892c8f785e5e32496a844c956d5b7e0f74d026e83db876abad552c422343ef6d4e889ffaf11358e36e592dc1fcb800809d40691c463042f9a499c2d9f503e6ce8059d0da2aa6ee9dc92a60ca2cf1007827454d8624bf2b0f8dee3a7c9521de80363253bead77b6b90a698c33326c9786de31ef431c2302add4e05970030052db856d9c12f205a05d240f2f2e51d7c2cfbc4e62becdf43cbe7a7c2c5ce56a2ad8e0e630f12f1aec56519b16d2fb4fe08107f1fb096c62df14879ac1d8bb0288af8d7f929af0eab8475ec5ab2e8753166f6a6812f7a2395ef8fcd4b39c92449c893cd69ebc0bd179dc22a808d7419c22aca057fbb71e8d512d50a351da230861d207a445bb705f4ba8e3450e25742946e909124dec840b2188b94fdedb1910194a8a1c87741f2a2de25a9aaeaa17f1e6e0f14427d1eaccfcd7d6560418e7d427d821d99149df644b27ef6954de7739de17e9957a34c2a8869760b37cf2eebfea8ae679f1953e6ddb8d8d4b2a1228b0fa6273051d7ca8e33557112f1d8cc3fc220f4e977b2191598195b63fc54de88201f482662c0675b763b8f20f66e0293e4b91b767d183ef0986a6fa64215d70596a15341838d0fc3715b3bc5343e9cd70977bcc271e01c0a7c1925515670fe5b2ae0ef4b4e55ae36677bd4f5413b3bfaa9cd5ba563cecf0c389959233b823fa8122df4b1ed42599e4dc4b4174ea7e3f4ae4962bb3f601e2f384e9e419494cbb512572cf8426fa8fe1130e3bb9a7d0982b9641b0c7e3e3fd7e090b60ba0d7eb453f2dcb3b8810b6850435bed69a41bfeaa97b4c9c941d66a0e26e5f27238d362b4c1e29337e855b34db41295523acd81d9d523454c15dc6b7e83a33bea7f4fb9418887c45632d85454e803d8f3e8700fe16202b68d1c55feedef843303cf4275421720c3beacfbe212f2c2f38b01224a72e53ce8b9358f0338c851b1fe215f22ff7d68c2272752d02e7210348fc7a4432213255eb4a276537fb807c97ae77473444c4b3b4745e12c3a35fd88165de2044da457f57030e18e620d91ca5f878cc489da82c1a962f8a792320b649f40e0c54dbb4536eada418a2142862a06d47d9b395165b6b7b6c0ae0f2839e50c2113994e5e87366476f3a68f7e121a5fd40a6b886696b12880c28282421827e312b543693a3f40201c000214cae444068730ad8236b9e6279e0aafa9f8f50108713c4792480a38322e3d559d1801a23d5f92a10db5f810ba62a03246300061e44fcac25ca50283a3036ad90551a5d4bbc3a885dad0e96b777e295d5768cfb5e41c8e33538c1e80c2f84fd3e94209bd52fde38927ee4e3662b6c92261b825ed97e22c737e9c085ea4e51ee2de45c9bf688e150077a9c308f205cb4083fa85d5246b38cd060f8ed52c9b6a10ab0c0905c72c901c57edd46eb4a27aad4a623e023556cc0ee7c36c3e9ece14fe9c53a20836a8b82c60c87d0743f80a7398d28fe53aa266945a6114bc179f40d2865e047c11829c36e3d7c7a97e515e8617a3c1c41ad0b3e2b4e0614d140958b7c96186f8da26e84a2b21e68c257748103250fbd7c0c2f761ac0dfa9840554a6bda0cba06ff5a3044acf4de93338b28382051b3138f2974ce522f5a68467e952640902436d7ab472925a87947a2229416e90fbb857870d039195f94a0325ae13622a1daea7e2e2a5e40ac01ad41f12b62c37ef72d95e32796f0738fd66c2e6c4795946d25a6cfff74853ef78e30860c08da126512fa0ff228ada88e07d2793a6c3ba3c8e226d6a24c163d2d2cee0cc1f77579be307425f87553cd08906d22a2b6d0f43274997c42beb82220184375ee73bb451c8b0050a87b03cedf79fe5a1f2ac052549726820ed89c9131c51fad766745701d58149fa8715d56333f0c66b49fce4c00a062e25458259aa8fe1fd070a66caccf7ab5d261ce32b1c8906e3881e35aea26d4f8e3600ada20de4624dec6f32328eade4e06129391fb2c96a9e31eea49396bfa007ddbcae1b45242a15358a0091d26a1a058ce7227299f2d0304914c52d06a24373199aad17fc53ffef5fe188429e839830d1afbff0541985f15d9f6f2080c441cb8f738c3347f27075de4bbb26c6d6a9900714a61639e79a0f952c0e2c90fca20986a0eaf8e55e92ee502cff5d2fe35eba9caeaa4142f6f5d55ee89fedc99d71e8952484322141f8a9d5df62c1743407ad0d071fbe7578ee1390b4ac465f7c9a79c00200a69a66043d1d65a372bf07ae4997a213af9c9552fc9b573409a5ef1d11b66f7c39a5676d1d936d1c0920f8fd9614957e56061b7da1da7da9b0aeccaeb60aef122c40dd0b047c248b1e124f9326cd928740907fc701915b47aa3407b4e2e4fc429b3118a13cba73a694e40cf9e45fec549373347620480e2f5bf2f3ca38b29d9d3cac2174eca7f4e5c9825d4609f67fae196c334da418bf797f24bfcb19f5324af7a8ee3f2126c069e328a9753a38b7476b90655f1b494bc882c80f74508d512f106b94b7184cb9fc7abe4df656b30e23b86fd0759a008d7d684b82fab5f00d6cc5d3d7225afb8d8156ecf18af204a950bc781fcc95eea0290082b611589b3334d75f29de43190fcc56e89695569e949883ba5975b8e8f008b1c17c2dc541157b19cd4900511c228f8ef3d51fbb0c448f3dda3606dfa30bf6c315e72ff896320a715e48ffe1987e05e4efd9f70957f3a12c7a71ff1dee3a8b926770812a112538865044c96884cb6a07b5fc9c88b3b853fca23b30caeb95160e64409538dc02f5c10edef14fd26853ad568abe48f7fc2c6d45f9f2458732e00776872bb5b959865dfcf07e5aa1b2ad64bab9381f67ec170b547192d45b6efe28b94ddedc113d493e5a543f20aad3d08edaefc4246aac2ea1c5394274b3bf00b39c01267a482d885182f65c65c31f0e44e3eae69a421600dee05a52b0ce95c12302378fb2bdc3e910971d15aa8a4453818f9e15f6226b24e13618cca2416631b554ba3ede39a22c4d54580e4ea412883c1b10981a3a9ab39ff5ec7f206d4b571e7936ff7d03ec76a8234e6fb76ef4c5b5759051527bfbb9e6fc79c4e595c7fe11a5a325f8ddd3a6f62a0eeb1d2ef16ae1aad77c77b4aa81e6ad78824377ba0a4cfe22d0ef023039325ea2c9b6a05c26efa75a8531459dcb08c8749ed7ee62aa0fbe1b50456a0be05f5d6ef3884ed454cb9adb12b3c44c0c6eb668e2a34dcfb64ec22a88c529517399f80a3e24f3bb080d722d42aa26e5786a1c2a4a033fcd69ba8f3c0fe7a0970e6ad39a318f57b7e1b4d8a68749ac3ce9809d787d2f84b2c9be65e14df4f7d39b50c2840fd48ef8c9b1cca99952f63f4e606340b68e9d2e18061cfd27b9d9c23bcc09ec6702cc73257f2117f9a6fe575c57ac8d1e8ca92d5bd9b28108419d266264a05a2842aa3dd9edad36e6b530284e1ae10291a06e47a180cfd027c1e10be3e47bc3ee0e6ad1277cbfe387889f7c803116eea8bf2aaa872cec49f1727e2248151a344712fd1fb5d4829f9cc18d4f0ca690ad6e02fd6ad8512b5fe6e48eda51c1c787b434a3f163f06d8f95043289657452f970f1dfdb09581e76bd5163d90356389daa182323ecb52731de3fcd95378fd2f2af81e3c46b3815e91c1cbee8d1acf1e2e0e66e0644432f9bd7c638aaf5596a3ef8e0650cb133f8e5fde57731f7f5a88bb19088663212fba0efb4f278ebfb9e2e1e5ef5c579258470adb78519ac604610edfb90a9680749196d8fed6cfb5e686c398aaf938b3f87e0d018b07478c3b405639e86f931c3074b8e4c856259cc3b056720357f91b2d7d10e368659a98c797a76aeaf8a004f099f62844f826ec2067004712844607924fefda4f9e723363841328243f070f103adfd022d1774651f0eb776a0fb59becbdbd4d39c2c27b926e9c534c4c7a8be8165c6cde37eb224becd9443c1a1ed1961164b3f3c4100e05a4ff4ce1b2d27d96925352481ea9407bda8bb72214b9ddb161449a9d97d921077e7218ab1c516d49811c3e97ac6f5b880adfd67f4b4b37adbde7ab5c84209e0a0d3fd6459f947c4cddd39fa9abadbc3eb0f2583289c2d064c0ddfe57681aebef20a4b772016d287c078a7712fffe1d1da47fe46911183706183274c2670c56570c3431d4ab0acc534a46c23ad0f69d49ab1370dd64135ccda79c34bee0a3fb38fe489138961384e7d68c3a6a5427cd238159c067aa1b776838fbf06e95af347a0870e9784ebef82dc5021ef2ff66da8003a3396bbd59ef3e2e1939010ec537a366486e531d039b0599a8f20a5fec70f0f90043c8ef427f95b2b7cb818dce6a0ce3b5b6f3352d9818d6025c1bf14644646894422107de4eed04970ec78c1c73698e3ff38fec451520ba69329bbae013fd865d2a08e177d20dffcbfd2ded82f9527d473a627cdf3ffc4cd13f7440a7787714965fedbe8710261eae5d05c56bda35f663004b1c0176f39e5c835d99a60bdcdc45b06364438927813dbfa64397a8afa20a5290ee68a21df6284c50667ba0a0c8caf0bf358a381934177bd6c35e8e292beab35b2584c4979bf5b680e34441510a1fb14bebc1cc9d9f924902dd4b24e8c15863c307a213d671feb1b03c0d71545d19fcd8a0991a47579e4debfbe204b4086dabc241be6bfbd464c7e649f6595d32873df8ac504ee1d1af4483a0a6cd29a112cac2204cb2443004d6bfc49d62b2755a9fe28be67754ccecb40498befc6c420e92a0e1785748ffb559c8f4841bc27dc56556bd849762eee684b01054c93deec1558c52100dbc14dab4ecbdef63a6e6aef7bcbe39b4bc41296bc90f2fd416376601a3eb5103730df410edcd248a42950f6e6d07943c8b676aa64c42d582cbe42a864a80c81de6bcc5bdfff5cad5eac11974f690a2299fc758a1c02983bb00532d0bbb091f10ab4fdb84ce09d754f0ca7282639ac72c5898bc5e9425042a4877b397016ba4631cf2444c150cace755f3e02e907b1fb75787aa14f85f383f62c738c0a56ae515547d517405633824a2766570644b8b3bf49c70c4f9d28c1fa2e469a7ab155676ff5a4b20fbea8349723be18ccfa20be648c2cbe79e5bab9e3f2b14f263422cbf845115f25a1f1a3f628e30c957dfbd93ee68336c4289178a3b6800ab8bbe51c2c6a40357d5c3ff1aa0589cd1d0f82e73da6cfc954a812845398b4eb468c605c0c8c70969993249e62876480e1d77755cd81dbcd1a1190964f271ee99610ca2b59407d25b8492bc25057f34c9820363e5b4cf85492109a4a14121dc19bd620d29c34490ab78bc036b9b4988408e7b67cede01d8788e5e72a476ffbef36044d9c4a0670a85c9256d967130de46305b8ecd89adc68509bad2de96b2c11678885e03195a452b19f7a46e5e0e21c54b5a92afbe6c155d462c0354c6c6104c2e813f2155d769fc349fcebd10712e25fddc44c87b257fade676d8caf28f9e3e42445edcfd573a060b94ad2e5c19bc7b4d179c2766eff02f7b331e8d8793768b4b31038d1573c15c3995ef3fa7ba5b585c7f452890b34e1502ad7cef2d6f3dee963bf4b862cd560d93544c0f4993e1a95ceebe0a1ecfd42995c00139ae64dcf7d0b58a5384419ea7458f7817d7a5ce9559e5bd366329bebf9b5a7d35b273a98a4c84a93a92604960e1cf813cd9930a209e62820920e5a1b1d3c9da7c33f9181112a4859c7bdf44e93d045a380d77680940f7f244d6a9c55fcf24ee00e52efd2fe23d821e5c7e852b550ed80436113c2ce40cdf03b950e3a30ef55e9497c68ce110f3b524f89995461cf99a0b2e6802a9f439d6b39c77823330d800a236bc3c87bdd961a2a85111dff2ce05a91fe5cf82328f0bc5d07a6570dc79dba026cd174b3efed8a41230122e0b62afa6562ebab6642449dfdd29c2cd531a28909daa46a03736fc3e96091f71e0544b9a9daa483f107fdeb03a42f1971610c839a6e1088e62dede98351e0bd1fa577e19208f3ac8f17621c8b7661af8da52b5a6834f0aeed8f7a9459e84c71763d40d4d4a49ce988a0e54443cfe84986d3fc6c2bb45887e27d271995c922f24c658b1f0382d04b0290ab7df3f338b66fec7f45f1c35c2684bc835fc8a8b25d04e7909d4323692d0e942cbcdc5d253eddd1e042432d1624c20408d105cdc5620d0904006ccf5e93b3ac15c5d1e91b4387c66caf7bcbd97d4bc2e0121d4cc83dfdf6328986cab2d0bc7d471003442880428533492ba640bfadbbbb55927a66f8470b4240f3c49617b0c0370c4f853b8ac4c3a95ab1cfb277c1c5d073fa5bc271036087c3d3d54f5277c3c0776d4b9b7ec9d3eaf1401c688ba595aa9b53ede298675ac1a93e25a7aa8cba80f12014dc8f4abb31b9ac3fe8c895431e566ade2c4eacc6fcf9f4cb413b14680b4c8151519c948cd8aebb1e6cd46b37951a683cf37d145a1f8358b487f8e53149f4c477769644600c63a12ee305a62323346179fc23f36d0d504f3c5eb56f78b851e6c0c01f3131b3c5df5dd7debfa86dd8e4aecb44e36747f07c7e9dfa109aa55f99bb79e24abeb6c0137a322a47bca23c5ade77131f83a9c2a712924e81a3dc35c4ef96fc852be744a754e39ae59bd45ccb85199b182f4a41c2a34d23f024a55fda229ca6eeee8208bc4dd77998655d7d4cdcf3bdedcb4900960290baccc2189da7d0a0281eba05c8c1f2c6718dd1b96bacf21d07a2558ab12d8380ef62a71912131d6468dadc0322a25bb0f908451152e03b7d2f124054344baeec692f7bc2b9c648559f25f082acba994b237839688a8626cb6cfc7595724240d15ef66636cef83ebc26db865e6805888cb1569eddbd1b1338e861df4202323f6433c74f261058298bbddb3d430d5a144631c201cb17b0eca135e36425b00206bb33f3be804ae49a9f1ceb9f6d6feea8782505e441c01a46c6f86721b904d7f9faf9fe931ca3e4f038c18b0637ac481ef3ced8423a892b235e9f4c1e9e35635f4ac83fff836a53f0780372e7bb4cff9acc52742af580cf5eca70232981d1830ce1454e3286244bd1f636af9baf34c669d195cf239f9f352afc2c0391c1b2c5eddb042f20e460f516126bf50ba16298ea1f3281b59158138d91dee89c723f6db1c3f52f408a3fe591ecef7f78492a588d316bce8c7efb344b757812a863e8270a5cb1d91bb91dc801fd5d7684f450d54c1b52b14cf23a1da009f1c15688258f03253c04e9514eff4d0d2798f7a9384283ac0ffe360b523119682e4f3c1bf1b43e65ddc551db6b6e3b289e5c40fcc902d9d964a68df3e55798abf2be7883edf4cbe387528c53c291be12d8d0214ec4a99a447ff64a9868c79b79f11453eb1906901d734736d4c05ebd0f82507a676455bc9daa3f918bbb2d2b24b805858e31ba46875f4a617799358042dab6d3039698f21a3361070df7c593d01592f29790b1d1f540c03e770f6a0168d758000e94f03b1345ce8a8f0fee75a2409546ddc9b9eba7ea1dfbb24ad1bee558b9cb0c311cbe2f4368b5b5961adbd68093509cbe352acf6b16a29433b10d155f629f3f20e76ddf7fdfe80da520ffa704380d717da4b475cb3da59505061b2998c5ad17f3e3f748e5c0cb80a62bd64b165f8cf34369ebe236bdb7f9a36d7dc7e68eddfca3b516aefe2125f9536436592ed44e2a434b8b48970e0c9eabe73aefec5a6be1669c56c6b4550ac47951a5ebabd77b2e1255a93b01d0534f5ab3af488deca7d880ae321a6b263eaeaea0194e995081c6080bdeb8bbfd00733d8781f7f9b6bf71002244dc539762c1d5746f2f9d8e661a941fbd53b556fb1524134e2b85e8cdca9826f682c4078675d93cb1bf11e31b03eda32dcb2eb615f6359f31c2be82ce5417abbc3f5ceac8de777c6a37f552a5cb4218be08b480ffe2b4b20a0e6591ad395ccc2c5d49178dd32075b39bc35dc204f12a62d120793f59e16e3f0a28677fee7bdcd9f7fd026ec2c6b02b277198180f579f656a674a7fc18276e1a8053c52b3de9121d6a180e456c908a5b11a8767bffb36849ba5d21c6b3220c995d1046ecc5f91036067f314b3abe0cce5b6a144f70fd93bb7fff7f0cb92566cfff1f8321b913a0d787f7720d7814447a047add5629d5d12ef37cbbed4c079d132c8a840408f2e1e13a1af0a3417f99007b58981546b241f55e5e3ea67be649fbeb9284445a88a492e70f59f599a14f35c42e91e016a13f2d8ba46541d39f5537755a698e4b9a4854fbe8079858d165707fd1318b98e5f4f08ac067a318ca89e676df4e5aa6f7c427663274a6b5b9d644813f0f11b4af360287896677f3d74b3f2e4f2fcf753f0cc54f36827b94c52e08fdfcb8eef244d669fdb52451d3f5f04c2ddae94e100a4ac111f95025a314bcc0f7cc703039be5a1822594f0cb35c0f5a7529e352002f56bc62299ff4d26bd536a26daf2ab780d927b651c77c99625f8b3997104a238d892ab4acff67006a37c781afe31c23fd3f721486112d13f1130b2e48889214ff06ef40cb8e6f06f655001208c8ce42edbef62f76b0bb1561fe4f907b041b8b3b47dec02d5eb0de173e87336546eda4c0e4896a5a818445883b7532179af87ce916804e3f5e03dd12b5f0383563c48744255ccb8424e9612ea319a02afcc8a5b88849b55947940bc80f372795fef7e517904c39a1b212708f762b97122e20cdd6198189d1e2a6cdf022df7603f069f9217171c2a9709b3ceb73c041918c3ed736d4c16bfaf2c6fce813ade87ff9e38039a9f0088fdbb991f5415bd8a2298fedc0871a41c0f1bb768dc2ec9b9753cf3acae0bcf646ab935ad12ca25f79b7b0ac2b346cb4204374f698590200aa76252ef1b0c4befdecf0d4e9dbfbcde1e26e3fefbbaaa6e6979f2cff0b62619b65216d22ceb7fd25c0c251c9409cfc0b66cffdbbe8d2c38b7e0938411895e25da479c096db042aedc30fb9210603665fd4a94a2e27d37b13c58ab693025e5711c2f8e6e8956e931d6f7d8ea079fa9c4880990b58c84a1c15fe30086c3dbf0ff290e0c9e53d2e179b57b3994827e224e9fd7354c1952ba206e9d4191281f9cd91997432d02f0f1173bef134cb2454b280cc2baa4b2c766272365fbbe8710559ec93fc39fe240168e7bc35baaeede488b1975c3c1b004c55ebc1b4d3fbd118571c9a4ca6ecd9d9ebb5302a35d3883e690d0b80f1baef8aa5769d0b1ab1ce69753de9f519bf76b0e3d7b468f5500168092671b10674f76118b50b4ad54cb01103a4af0edc4510c764f8561c39842206838f926de5b7607d88147f3416fa38d17ff4c03b6d0f31db61f32b67dc6118a868b5567eb5dd9fc0ed6644a7be1f010bee6bfc4f7acb535253d84d951a1b222b7c1c2052b5950b7c200a6858b49c2b5f6b89a77c2ba90d3956c23b07828461d89d904c0bd66721f816aba35e07c2bec007ca11450b7c9a8ba4c290c68182272096b47d3cabaca5db49264a4daf57cce3e2b33051f247298d31e0141f47cca6bf27570164b337e8d357d2280ab79b1ca68adb4816ddbecba39bb16853f80b5950959d313923144e1c421a658d25bc2cdc4f97800f6b1a2dda7510c19092445cad620e929770882081a4322aefab4e09e9644d8ee20e8de07058d3204d97accab63b5c49ef4e60075112d8948c0aa56415c11570e4358adba2a7141f1b73f9fce13dc228f8d81d3060c66301889e89a0bb13d7efcedf5ec0d2e71330cefc81acf1e640d8429eb5469e4a037ea9a3b2c530abedd746ffc5b18c721557ae0c38763beede6beb70750e8161644096256505d8569250b8675a31e11dbbc7951302ede3ed13531586173901871767168730e3382065d9827f8898cf09fa080294c2c53b858ecf33b8c6eed306cf83401897e747969a3ce94c2b840e9ca22c971d4795d8375f19929b2ef192e85832d40e3f845e360d856e8c03a485ec2a72c6e68aef4e443480207a77648894bfa7525d8fc095af4cceec80602771b906de66e1c1b24bb5b0fb17fac5ff0d1d89698b9022864c0d794b55c82ae73137709d8588fc2d823b86aba008fa10549d832f105334ad34b0f50af87493def9ccf4c8a9c9961a915ac6dfa9851fb205966a7509cc805fcc4ec1b72c20a310b75903930ed45ee9d21b0afc359de0d9388065412309bc1761342a38b709dca7cd3a8e9024cabfe97680f3b7c5211ed43bd71006fef2cad1876bd3351ffa59c0c48362458a605e4612f9af2ee877a5828f392f49d97644722848e1174da322004d4b53e8405807e0d4b9ea4ca60a2bc2649800f502b196fa819095079d3331077f2cc34cbd5c6b9c1524dc7d563d8b0a19ed59d4a5e4c71cdd6d809788e7cb07e1cdd108cac60170df945a97bc41053c4b014410c98fe59882ce0e3d54c58e9bd82ad71f9f900b78a2bec77c2bfb5b512322ad0ef3014d193a6029d0290ec973182be61d40d2452a35e4f4b5c291ecafdbf2eb6d4d30d78797ed1342669158a0e0477b65bc70f9a531490180e2f2e8c784b71f51d3f97ddeeacb0557e89f933a3a5186201596e06a214f8e5ed68cbd78799a65a7265e64328f1c8aadbf42a941034bbbb77a604758fb6b13a5cecf18232e2c20d8ac718708df43399523a9056b12eff1b054aa1f4dc50071a46ad698f526fecfdc44f51151acd51ee5e168eccaf3039f336f553e46ad31aa1444afe49e06bdb7a4a6ebcbcd297d51d02b9466b805f38bc7dee8ac96e7f17eac7192e121a3c17fcdfb781f06e7371c5d03dd857161c263c6ce05869747149f8ae0c38bf3b6e02e2c8c8b011cfc6b441641b32ef2131b4d15587a67a591089c6945472e903d6663208ceb1ee916110698dc901b168c4d7489aeaa493eae7c284c057029db0672d67aee8b10cd34caffb8ef3c3eb75afe9ec9f68a6ec507fb712eec7350906332502a72674a97af5178a867a772fece628a56d1a02900dd360fba62100274970bac3a68cfbe8d6447d57fb0027985de1023648dbdbb75f954a2c815f143ffc409828eb37015793560a451ee6677dbc7efac9c8bda8a781a479338ab4582c29860296b0eed220e473e8dbe8388363d5061f0b2acd038cc4307e456c2890c77d0d7b13885407408490cfec1a91e384ed2ef02225f64ab3d1856a4302a45b2a1a413ff8e2d11f5925677823f624d0c66d7240ea391acbf0221ba2143c75ea107768444967842b09922a6cbcd891c204cf93e5693de7e1944dc4b69c9cfc01639fde4d7710150225937e0cb94e959753e62c51e4875942c48a7534a419666f32307f63106d14e73d380a2975574eb52c7ebb7f40eacf6183482a6c8187e1d815a1bbdc885ad72dc6c0b6d0987d52c526fd45b8ac9b755e0d705aded8754d25a4fbf46fda47c54e0a85c5cb1b213f641444e4e634118055cc0e9272323f31d994c7800003d0d69043bf9aad20b728752b88870b54ca9ffd83f22d62d6cfae98b3f2cc6164fa4e93ea99e3b50bb3c138dab7da26252d4685e4f4bb7f85df3041f823430df132504b89d26b62b6dd07893d61191fc1cb36441325c2658e5f2854599524196d9dc1aac4616d2f7b09ac41269aa42a263f709405b63eb0d351209e64e4ac5d457f133dae619b2d31f847a81ce8d6525fc8b047ff6804e29dbc91130ea322d1c5ae5a328f6c90189cafeac97a9bce6605c8d166261fcb82371a43b43bd418e0644db227668d397b9c8d470ce0be4f87f2a78977d4353ece15d33ba66e9dc484359f098bd981453dea92960d579dad93b12a3deffa23ce1ea8c4b8fc62608710e884a8ee547c686c22f750a3856b3008838d51fd446cc95d58c26d59d0fa9768afabcfb9ff059cf20c55d458742392efb1d65bba1afe54a6e805a06e1c22a9985ba53f06381a24c667fceb3c7226523828de68911c6eac2c17f597d904157947151d544c63e76ac6ee1c02815dc04ae6587bddca69f83f4921a72cc0cfe8e3d6cd5a00f111a23fc7f5b2bf24f32419cf1a5e46bcc8d6ab83fb52832f369acec0d581f478bc0920ea2061bd9824ef32f47dddde91eea60c544ee17b0835d7b1bbef1750cab881078e206d16630e3fe40da8f227e4941e791b1a24106451eb2d18ea6b811b68cd0af18df42d9414d93b626f32ffb86075422ef750e85190361200463428685090e01d32ff32bb4837ac4fda1a9d88a444ea70f235cfd031491fbdf133a7ba9451eded6e1380807a22ab09ecccb62160e64926868840321118b1e77f00907921285c114cb469f37b0aea463652cec28c618beb26e325c601ab086cc26ba536ad3374ec1893c43743da3895c405b8de48da6ab2c98daa15634db870048d784bc1c1a5b645d740cd151232c41a9badc950fc53bf75f82fd8ee219bd83e8a4e1514d5ddf957f03d623767a5c88cfb0ddfeff61e1d9b550f4dd38c69ac918ebdf1ab793bac84de3626b2a0377f7a4126a2543389f78f1e6040c4a1892c7f35705ef0c61f31775810156cabd98b8b07dede1ed471c6461c17a4dde35e091f71958b342ba475f1373489ce855019c25051d81a7d8c7741c3f5b698b0e045fe4a54c1d8005877f3c8f9d33f2045dce3d952e0562fbe1434d2cb4ee84e07c2c901c33d6a689f74919917f1b28cb0c910a413d77e731ce785cf278164c72210fb712befb6b8f4a58ed7cc69076b01f80a32059f041232a169c2f1001f4eedef22607c671ee6bcc152235563c54b608a38131a98b65fdfa8ee9669dd9ee9085a069fe521dd6125b375258b5356a0b47cc9c62714106a4f9ff4a78e875092f1d9aa7fca45f89b2f6c2b5d31fd03f9e025261b89528400dfb0904c1eb94fe6e173059b55e161d7d067938586992affcb550328060a795ef5626342056d6887512b96bb8b2abbe959ea8d24f75519119d3f38b6527aad62a3463240e0ba41a0322ab5e9c1391ae0714d2fa79d6769354f447f8a51d8ef937fa0385e4e63697b9fe16faaf5b03eb356560bc51c73b9c4c2f9439ee716160695fb841c6fd621f87d55c2308573c81aa1c69b168485e01892e75064502ab674d35e14571a828deafb65c9c911fb0fc80b87d35c605ec5e454eebdf02e769d01c5eadb40f484bea50c61f7f75ca13b60092a3bd7a590ee1d620b459dbe44a82802151ac2128061cd17839b20cb38bd52f40899d02a682a2a1073b854c1d7dda281e342a5bab6168c5187f30cc76fc95c636e323ed2795880ccfeb432a3b7f66f2d6d28cf488dcd8857bd9ea5e27abd64f059c573ef42ed1a010a07119b66c5846555711c15baf7da841e95f299197d4c6f2a739b24243c1f30e408cd49e5f108869a27328e36a955e8f84f4e74b5dca4317199f2b4cedfb0447414633a6703cac4a315988f8ab6481f2a93f7794f90328964633a6a3cc5703c4101d6e43f51e8e3f458c2fdc7d6edae64ac41d270669e54319ba4012a0119d9d744cfb4962d5eca160ef82562f8b39ef00200360b6cd95baf625c679b9a90fe81f5904b60307c9ec0d68843e52a9168a6cfb5cf88cad33f5dcb42491e0a3795d5752e516340c1429be9d19ff567c5fdd9dc4e7df8844a03a3af91b4954c9a8b33761dc956f827ef1d5b5a1a69e19552b18e2e0855780240fe36e00def81f502a888aac5c2a86d5db16850e1262b6124c58772da6208bd0464f75d48cb99f6ab4327ab634b63ab6e6704d81c220b457a6773012a7102c8db94c5831af92693d4bb3b6908170139011148cfac065991b659f31cf757b9a1016acb7720f704be18c90087fde6c77591c61952a8d8b9d08aa73714a7b33c6ef6235ebbfbefddb03c4a8ec9148cb8b4241f1d6159c252bd8cb383fad37ce5a893f893597e3ccc3107eeb5c31e4e39ca858d0dabf88542ec477717ce9cf18a4a47c6f72ce93014b1196205c9200bfa226f11ba752adc0e3fa4ea31a6ea6d5c2ebee7033a2778f9a41ba429667322830634821af383af2ed25236d404f9dbf1fcf05df61c3aa3b179a70faf16d76382c478b6e04918116b0b3ec7c0a00746119338774457c4bb7a70de824e8f618891463ef17345d15ae1a5f4fb0a469ac37e46ae742e04a524e616d23fa21b4e510831680d02301a999585d7a7c11a063fa4d08ecc9c23647419241fb780fdca0aeb743cd8ecc754238bdadb91c79d80ccc3a9ed38873c14838eba4419e9f5c869a8c9f1f892d4c01ab11c6d8862e970f5e836272129167850c8dd01a558cc41d746fcd685d48261c8af6aac88b886c5692ad060a0a9866707f0a39227a4267a16a32019fa041d503bc09b94da9d6168c9b5acac8abf435004a1f746243711de8c0987c09d931bd2e3cf23798cd6352590847cc27978fe23436015a08a817d19e3b1dc5ea83408a8878ceca9f85596413d2bed77c2574cf55ebc4761e579a5370131a672d74a2238b40cccfee5660f7c87f28aa21b6c790fc943e685b43c89b239bf8c61c858d3305a890d56e0630964f3bdc32cefdd3fa2bd25d1f14eef33d1810fa18fdb3ef353f20144a2c17a2ad8692086d733bbefb24f92b643e67f9012b85e35b99fa2b8f1ac2bc909fb25388a313e0d2cc983cf0726e6c2f841c945ed5e2cc06e9817cac443b90815106d5e48ea7c407cbc3d8e48801bae1f5d9a2f4478f98651af79d38b4ad312f79b091203f12b69b67d698479eb5b594db11ae070ba8e8e1e80734e869dceaadc636cf9cbc8c87ce593bc034fd6c375c759b24781f85054d9fb625c7287ebe8d4d616bf7d88b4eb50aed10241f13aa76b8fd2c7f32fd6a422fa41f1301062315e3fa2142a864491ac50475c561c0b57365ce5972a589680789ec1460991d4f4f28a66b883fb5f326e990308a8408a4002b78914b6622020d4f9bc263c8a3dd615ad913762e12cd6d9eeed3f453fc094988406490c40a61dc3bacfceaaf5189ec4c3d0566ce08122210fc29fb3a1d82262c8c40287c1af3d8ef9aff7fa013fd9fef79911061433735021edac26a88c123e1237e4e5b54a87ae0ac9cd114a7823ca1714344696820f6661c5170d522d0f1316d4cd24e4beb079906c824ae4588ac1de51cbc62436db40d745d67220d62c56d7cc380568f7ad25f2279785e3e33147cff2f0a667d1ef0aab80f1b6ff83f33f9c41f132b0504d94d7118325839d3ee81222e78c604a4b5390d8f20d0c9f2b03ae539281fc8eb7e08a59d3e1e90be90aaa27d0f71a8c5f67cd1930b4b29a6923adb070680b7a4c776cbdb7e285ada8763e667d4dcd53ea4b5817b33c4c043a6b36ad3eef2b731a3d521825b33bc39cdf98d9b201041d2996905f916f6777dd4ca07fb039e2c9d8b54b696587fe880258437bb906e793cdc1e4a047642b060aac010aa5b24f4721f17517c96931cf94c25da2747d8b2d02ec9b37dd7840109ddc78b27c0255c2574c666894775c5d253f094e510302077ed5306e75893091ecde01bae1aaf462a1578da3bf24accd4c4d05ef48c661749c89e7dbcf0d92dc666b52fd6ed0290a72394eecec465be72a8a319acc7ae0a8bf201fc697b0a3f3f60f04fcea7083c1cc051e9f6371cf2d7418ac5259207766ee648c7ec7a94c674a02291df83d8e513de623eb2a32184a46b6871c6aefec2cad240010aba4b7de8bfa2f7ae33e6b4a8cc7c25461d3f165283a049646d3c3524a14889f59ee1b5727d717b53e4a18bf678951a89d1f62becde725e28338e2dd62847f731dcc33921569e9b0a39db9c819ca840a520ba15b35ea188bb104ef49a8e2497d3b841b4e2489f2f4cbf3a744a0a44213ed762360d61fd69563f46a11b0d86f54b315d1d08d5946f5e951b2dcba3f1c5a3d42aca8aca138c0d8b298f4947e1cbb861fc7e3c9491900ee8f2b67540425fd405450c23ec2e5163df0b1d9c6f07544ef64a60ffbc97eeb0ce402288f9a5eb43c1dc68aff66acb81a801ac6fbe295796658781aa22381d2ccb45dc9d8d46787af5e7a1f8b03bfd63d498062f8d0af7cec8692f3f0f969bcf705582078e16ff5b535b2a0663c0492be078638afa4d1a706c5174cd7c6d30801b2b7b81e39bd471c00a0674c0711c3d7ad73f53f535ee350120637312f66c9a24db11d46fc9c7b1aa0b2f2ef2a8db23da78fdb181976a268f32806a31d04d2b245bb279656237b92a2c212415ef10d3e22047904a4298136b0c211c3b1879bce2e797875bfc421eafd393f67187128e1090730c4f3380679cddcc8ba5d4f8287ea317d5d38eb323f1dff56865ee4ff17b47a9245744e1cd8bc53e7e033915d9144e854dcfa6b55d08d04391452425b3dace52d4dc9068a4ffa9dafd8b9313230aab312cf28c2cea21ef5210ac3eced0b0df2f5c1b8378966b6bef4ade86386d3ff5334fb2d7cc27a9c70a1c53c87200e6d893d464ac0f52366c0ebd8a416d85008b737e55506141a1a129af3f7f2ad6f15780ed8a06a9006d8d7dd060bd34ac37410f86dfe15154a2411c78c9e7096807107bd69487678a71b2fcd4afacc1e9694f5daaefa27a3a57371ed6151362a22517f2f76757781978e15f7078f72df201bad575c4663e2f9c885f9cb3b6d34323ae323bd0069a660a1a47574f21c20008ee63c5fc36b43683babdaa18f0111cbddc60e60519589b2afcb207eed002ed63440cf82c64886a2eeba37bdd346fe18fec9547053786c30743b77300b6a7f8a927845982343b2b6690de50d9b3406e4c398e15c9c801ea4e2280606eefe6509b7b02b854041269f125dc41a0093fa9c36d6e69b84ad9a16f0b0fdbb37bddaecb940ea35d210c6b227930c4f478b7d20172b59c33c3ceb85ff0a4df5644823dcac3e31955d8b5e22f38c2e050b158a038f25d7af8093529ea9bf82845d19003afc7e500585ba43dd5c42b9a8c27ebbdf04c6fd455bed0b59501c9db9f6ac99b5d214776744df6cdddd3dacd4b0aab8b7a38aab0666c874169a23189cd8bcb9c0ff421644db74953d0c9260d70168435b6d349765a5314f14012136284873339ddd07d5ee3b2005ffeb506681ecb39a12a022060679cef455cf934b0536e1fc39336c3123dd2f1542a6a04b9e673185a5f4e1fd81bac3d69aa2c952e4f92080d6f309a3e5458cac90165b5744724084de6c8ca94ae9a72d0f082626c07281c243b0fd841d59e6a3586a5a7c3d17d7fcb5b69ac05d307b7f0cd2ba8c072f41ff67f253259cbc3685999a17beffe1b05afe43bf14ceb285959bb6b4664c41e588de83a7aec9165e0414cb6571830b7dc1db6be31385c747bcc77c4cebc0e16c93e1bd06645ed3d3c2a48000ecb70e9f076a8755aeaf9738ec300e6eea48c76e94a57d6c260b4095919d542359748fcb306458bb2ca434fd4a04a7fe2d2810e35da400e4716927c9e3bcb7d2912544d98acd749c359c8380c36ceba01f73b93f14babedb6f48ac8e24cc5cf6d0ce9422f9fe40f0e7a83b639d0a3e9f2ce38ca6cbe652513a0e85aeb62b4aff1ae79ddb279fb712478541973074b6f45e4b5794d4c101cd0437b9f30a01cf957837e4fcb66b65a0d355970012cbd2458d63418d1e7a5d201a9661c0fab2c0802a2cc401b36ff9f6501d1a66c9e9a9ae5d4471ffae921d46b5b52a4a458d8a09f60789c86b34160af09535605f4c5851e5b8297af34697a2da7772e7d71b259b66fd2864e114e26c3a823c6b2c8495eace6a687d527cedcf7228e4b0eaabab4d7de66301ad1b050624b4aecfe8ca8a1512fc914dad3c4b946a0971cf86859c98425069c96da129f559aa1c5aa8d2ea98ef68ab5d79fca13e214336a77108ac0b804f78b16f22ec59bd97f1bcb82e90e980ec1b7844fbe5382403514e98cafa70428ee5465f3d573e5113659a8938c71bcac3314b9435eb44bb8919db6bfeae1dd0b41c6fbc344b392a3d01e7f2fe2fc6766ec892523825a71a0a1ae0d722bf6884082c5c0872b22d5d9bfcede3a1b7066649e7bbf9b2fe1012a20a441c2517f481839d19393ed5387a1d1414a792aed1d97aa58cfbff732f622ef3c1167a4e930d44641dd7829f7e8cd82e9b6e4979845c09f20d2610552ff10544f373b588943041929d04d468f6eedd1b26405873365f5d265cca6550b3642c6382488ec779533a8b7871832d315f1dfe36f6acf2e5e8b0edf7b00470db3f907f08bc4105914202b5d275d35e4f0fc8c492dd70d3b01cc0d226e21ce6586c0388a47f60e16e6c71aa14960de7375b707bff8fafb162c2ef1614d962ea16ac2604d0251d9883d2891b5459d0510031c0806453edd1069c68b46190d12f6341a93d88378dfd4f15d2685a05e2d9332c440b2d4f87bf58a260910a1843db7053541ee1c2b0b473831b2b237680d877fb96193ca825da74603e116d88c2736f643369d30a4a09ba006e0e9281999d9e67abb389f7cc1e3a3952f7ee9e2dfa4d9766b3500bae32f1e7eeffa9cb58f9a75e4b5900341172d256900e4686aeca3308eb0d7161d989ee9ca744c57aab6fbf634acd8f1f260d209ca73901be4dc8e89a7805340a6cbd874c9520c3a32cf36bd760b8815d7a518ee4b62f1d161dea793f3e02ecf2484629a3df81bb2e46d5073fb54afc59190135730f4f563e655952476c83bf694901675e1e489f7038cb0cec73f5153204725126ed6c63e0e94ef741995ee4e100ef8dac3d087f8003cc606a59a66479826224d68335bd881dec844d86d4fba2d0fcd1c9bbb06413d5fb54d75e25bd4f3747de28217fc6ee4821243a595132993fb14b4aeb7554aea6b14a09f49a8f9d6d3135092b0fa01e7ca2128cf5a2d12768b5be223e64f12f11cc276030fe4e2fb42cdf3d2ff56b6ddc871a0bf61943677f565cde1f128c842ca956afb49d68daf4fccf460067b5873fe1eb99d745a14d93b93a927ded808ae1a29fc253e6815d72a8dcf8862890a48c3155ba195d0630ab007fcba1b41982c7c442dca1b1245ae39cd4288aebff792520bc9ee55686ada8d918c4158e4bbc88d722c385369216eb713731fce0f05cea90c6aecf721bb0965226c6d426ef10556f9d8a46899bde3e3dff5943018ddcd040a1cb85d63aa4db48935d126200ca87f026d63d46537f27578173021d3677ab647da1bc528bce659a05fb1a7181a40860173202bda1a473ae6d5c10437ccf0df91ad847d069ced879ec0c0fa43a364fd01a7381f6372d09d9d6c5aba3b706874b46d55acf856a772530a0419c33b025432be357128951d8fcd2478042014dd9917c22c1ce9186c621016b9aeb2fbf8e71525b34c1db6f339790887d918e5e0f9f9a291026f093fbcf3d414ffad6cf4609f572a449f0d5e5c508887762bc0c5ffbd51841706be542d71f630370dd1a8a6afd8341292492e40ccbed46d2767536469a223682fb5344149da03bf860a4a6bb52f8e60746415e3f6b2834f0db3c5067ba951d1d6da933ad1c2eea0500c666ee903f3ed7cd83840326b60096e16b60739f05e622feb1318efae634f3b387d2d0aee81f796ce48f8de6b3d887939ac32fa69a547abd4e643c050b7883655dd6dbafe9dad438cae8c540f702e31f2d2f9dff74dd463967ab1a9b8d3a236a0681292bb651fe2e01aa50369ebf78bf3f3fabe67c95268aded32302645c164031c78821ca6926b70e41ec862e2f4bb38f2756744824c3eb8d4ed9bbb8eeccbfb63a1e1503bd4af29d27140d23cc8478a45878d1d1dd16b14d315c7c51978829d6ab5448a325b3b9ffd9e561169cf02d143891a2243c4e575082832d0b9bd6691ad2ec33faf5da9a777a3aa4f4b6ed7675209104529cbf9aa6256d3655b9bd8ec1cd4367ad07c3f3816f2382a78d9a6b0194c01ed1a12731589bbaf7166b2ea0eabf59ccbbd71975477fb482f024a6f7a0909b66d984fd7d333f74605d57426527a0c07b404698ad314e84bed5abb59049b184d52fe21db1d4a41ca22516ead40725916eb8dc2c89a87eaa2c6ad2ff974fe2f7d1a5cbaa24edb21e172db57bf92ae515c3f5df11495cab1b55f80aae941ab3c40c5ccd74647001548a445419abafeefa1cdc900a8db5da64ef4eb729a23d8aca7833cbe4b69f79b18a8c7589d21d652b6ab998cefeca1be22848790859e31f02f0b359f6286fc5730aa9bf99b46195527e8a6a70ff9c111b5cd33da22e856eca3672a2d46188212634d4f1bc51175b000d167b8901c135a3808ead8a8f89b2b5d2532400d843ed26d0e5c30fb3457a5b09e9f9aca568a40299cca3f624f75e63f6130823ecb550d1cc24618ba4b229c9ced7ec6f7a120a0504162566762e2859d9c4100af6a19dbe94e401b19ad2cf7e0c3f46a6529c145c4124c7951bd04d40c875ec2c064014fd7e0e5da8a08239f3849fc1c4fa1c012972a791e114140e77b5586343b68d95c7dd1e0e63e3450f9606c31cfe4d10e1f28ccdf5e073e518dfb5df6409e4483443c20254e995a329af6357d9d72df675ca4e293d00f4d8246303fc622350870eadbd57b538fe0a5189291f9ae16ff358597c51899142828bf442ceb4edece97711d0f97e9dd7cca63cacb44c0edae2b2c9bee4500ae2ce9bec9f51a8df6efd80f340786b2faf26833b41dab2716f3542d5b3d97ea994eea12714a729e3d048c71e441e8871f87434a33743f0964cb5d77e3da46c9188eb285304f1c6ce73bcbbcff7bc9b409507aa2bda1ba8e0b6761410c92f46492c17af170f836099ae0cb11f82b1a62257963d126035af83f0684a89e5734fb789c85674456a2ceedc0bf0e2aa3c26c7b2ed0051d3851784a74d56859693bd7b192a65cbaf4b745b01212785b301dbffe7dc773bbe95cf54149416967f54b58d039582252338578d49dd059216c67f05f9a5120318d46f69c22ce0e69cd9f8b146652b9e0e8295ea675215a8235cd3beea403729b766e205e54f5ed27b609492d1e496d692f7b040c30f2046a87cfcb1b62e554f9ba78400b5ed857db78db265dae5e731abed3ce89236644a12f0f9898818694f740ceee5cde20b65699d7c73b15358bc231a079f93f387933ec163402f2f1bad89f83f472ae3a50b66773604de43ee62c6a8b106cf641fe963569c2aa6870c77854656691f1a39a73a8c163e842ceb1d70a2ba2eff83857f53e21f83aed64aef4a7214522c73155459c928506a408049640d7f7b0ce4fed1e453eddaeb1ff3116f5ffbc260d7eb454d556f9377afc274344ae52a34b1c1c2601fd414a79b6f1fdba565f04b86b02bc96bcba3c99c0a4a192327f0d236a13be1fc088651f40d2d007ba780b0dbdc0025fc262decc9ff961659b5a324d3203506900fb4e753f323012440cb3fd9dd09bb5d8032bca7737341ecb002ffe05459790b32a6d83ff934dacc0407179af3135eca1d2f714d9ec8aacf5d698f08eb63153968ab7cb6211949e6945de4e28476c475022ae017c735aba390034f082bef8b21b23ed0c4c632c7978b6741e330cec554487c571bb11be4e3086bdff5d0310dd08bd7fd44c93e2225d89111151298a93b8d721d39af08484473418a77983c3e8a6da22261a1686dd076a1b732421ff11da5118642429ae0736b2a24e7378b5cb826bc99290defa2ece52249bdafe11ec96d8ef7bfd779e5a27129403fd942181679db6f1c0cb35e90ec88dbd7eb151333f27821adcf761732a8740c0dc6a724e4d61dcf3620ddcfccf7dc6d295d2fcff01aafaca823040360c13c55af0cdf1e771a5f6732afa6083ccd1a284a2c98b54d080b590c94f6a46f1286c4bc3919c8c494181c0fccb5a542cbc0d0865afb7a1f6b578a50cf625fc64a4500bd957c5f0c7eca6d05149888efab89d5ba5143d485d6f28abddc28a86f202d7ce1efee5bc809b518030e6ed25b1531b90a796602793375afa9ffade0920920d8f7766c5ce018078dfb46be8788d303c516a33d44dfc31daefa0fd230a0d4e9539c49685b0c3fb2147d9c1a5a00481a708c81acb19f899a0899b12589a65eea58fb69feba39eee5f50adbf1b2d2a916c086eb77450337cdbe19d9a020554b0cc1cd2fe2020287e89a7b629ee8234415b4a22bdbff6694348b7e7ef4d2481c641167c077e21135c5c9bebb5bb6168a22c165881a1d6fad42ee5bcf83dd26875e13da1aaf169ec8eff290b854b7f33775edf06799f1ddb4c61df4ace2abd895e854d3250fac36cb93814b73f28c3befe53f795033d992a562707171568d97cc88cd6d4a5c0d220cadc001b0f15591092853c243755eccc0a7bd80ddac5cb0b4d4853f7f416cb88cd219f1be02fd27c16bce7bf62fbb8b898fdacf4a3b6a660e17908049651d62a14d044947f7c1fce76e9554ee3eda2ed3b1de7222c171918b2238a4e81a9447fdff11da77b631d1417737ed719cd0823ed4d23381098b929bbc002baf347ff41c2e840d08dc86dfcd25a787d763ae364bdb52c195efe55a7e76002a118f4f408f139e2064277fa9f2245d23897ed5690381070d2717807b76a1db99e8e8fd10aa1e8c8feec8e57f49256633739e3848130df3825507c20b4243a29b8e542911f94c2e1ee064294a7cd79abd860ff38fff36d2c1a49e45d6ce835bb1aadab58f5833eeb95d529dfef8e8b1e3ccf4b8819ac5996d3a8a418888deda55bdbea515cf2738dd08b1edd4c1a08c733e3e753ccb3a35b24437e12620fba6fe56024327bd08363c6b3ecd0639c034102d51b621b57acfd6b32809a5e4ba9b9d943775da5bc03e176a9150adbc3bdeddef52dceb72f66789b57baf562756f4f4f6e8c7c7178e817e17619b3c0d132f7ebbab9a10344115d88f2f4e065b4a8b5314402dd18b03e56d734ecd54cd4379499a4a0105100546173d5271965918be62e0d1cceeaf02fe64a7fac85d1bf90ac9acc66d17b99120a4a3637ab54ac2861cfd69bbf899e8d5f9816150d4b0168c849b6523c63598b46d4afb3f66e196d7f3bd6214b7e144b4ce4b20c26a0ba881a09f0855649fc688988e80d2bcd3917520f3f83dcba4a0ae13b96c19443270b1c3e0b8485dcc695ff5588546537a50998229ba32db534267aa4bc15664c996c9862b21e84ebdac1ded95513422c01558f511e27082e03ef714964d88b172344700ff26aace3e93c4e2ceb38ed34179c929bbeeb3c7267a1af23e4fe1b5fdf69bb7d3a9716c33564068dce850367d3208cc34b62af157ff0a07ec59c06ba2fbaa35dbc78074eb662a818cc19ba64d05826ffa85add152eac747caf1bc66beb94f2c8dcd988b6581396f764b12031797d2d415c4f53333d0a3b67df905a61d7acc13aaa4568ecbaebb0d5d491eacba4b66e0bacd6d9ca4a6c2e3616b13c484c88d5193b13b7f7b4d3947af93018a861c127b6f258ce253eb1db5fc6559003d7bde233ce54b7d35a396be7cba9520b180736d7a7620eaec60e15445f561d67638c30701e9c5e2d623bbceb28b1f9f22f3224851168b3a436f1605d85b6e923e97a67f0312a1fc6efc84848311d50972b746b8d3b84bffda561ff5c37e78d7d69dedfa4aa59f974729fdad2422b02d0f45898e39ce688673d8ad32f21caa2ec211cc62d2e35d6c934ff07628ce57ad0d64bb6006b6ca613683e1fa2c3f5cc884cb8ad59a6a1d6d4dc1cf707e85da884aaceaddf37155017a1a94376cbceb3aea5b1e6ccb776fcb2458cec16cccf7388aed254f98d5ece0bf2ba14979ef5a1277ad031ccd9c3c667e9e1cd7db0f0a59fb94ba5229c380d734938b72d18a26e65a27d041e5ac4b0a5e97773349c0ede4153cf59f683453b08d08d0a6a5cb6e925c21c04797168fb40b6309ebb4c93ddf17c6a8dd8225a6364a6f229c062ee7a9a905527ec56fa8a4bad257324c9a1495cd18eb92bf4bca993d181332c7420e77a43c9636abc72dd439541b37cb6ca5f5fb493aea568e30a8e4ebffc84718157d58c7c1e5d7f5b649062aa09f9e0b85eef458baf9067e95eb465b2afdce25300fab78c94e7e7fe73eeea109dfd30675120852705f454e5bbbe8a12abd07b87ba7eea3d2f7dd602d2b88d28c5ba9bee8868015c6600a10281e31096fb50826a7c261f4a5cea69be5c6a14ba1ca47362e3101520d8f79d10264ac1ea59c18f7a0ffed4658f772a9f61d267d98e6dc868e0bf97b0b137e9fa84674398daa2653b8d3f9d13679819ec6604f58b4f5638a752ab2d5a6a0848e8c150c8df2b57eeae0f8a3aa33424126a3669a1c78df233af8adfca40f54fd301c0300f6af83909cdbd8c36dd5e2253a93e0ac0e7580f4745fd78c49b8e7073683c835d51c80202d9bf2696549264890a7c9f886d6334dd7b2e2d0f735edde6ef9b98632d47dd1ce36afdc7487f7ea449d0954dc1a08404fd011dcb5b70df3aef9b8595a45e55ec14f03a361212fe175a2f910e7490e1e3eeaa783e436ebe49d73294b7ada44f4be554414559a746c10bedb3e4356c3b946ae31175982dfb96409a5740f328b31d8fc3623457d5cb619cdcae715aa7cdf5676d29c8d7177c7a9e92f6d1dbc055f4905352a96b870f3d452987f6cda5eccfae34e1b098d547210ce1fda4f055142f971997e3fffd003e2dfa8fb2b3c40cac1cd07b92b4fa8c098c2d5f63d631cf302578219e05fe21388683d984f211b0702960bc5a315f16e4aca5660d2d7674187e8a836cfb365f89760ea88a4d352b9aa25050137c4d4756945e01513c39c9f1d49cede26ab00d46ce23d1e86a6054d016be7021115881563b500264b0683e4a78c52de984441fe6427df3b8dc20da713dbedd3ad28250dd7d8f17d2112010d10b04858c467428cd3f0d9571c0b572b08673a7565ecacf5fa78697ea5c98092914ee09c8addcfdccd3ac1fc5f55237dacd38dde45e1fa48748ebc8e62b4fb5469f224dd9352ba716872dd988a97059f8b511b6aba69e8089ceef025d2867d63a1117bba38083b55cf70fe245b2f64cb1ab8742966473ffd7dad7ebaa4a73a7b7751a0342c875cfa0a3e917aea7adc50a65a78df64feb920f59cd865d785794ed9aab56516e5d5f3e1617973cbf05dc11eece354503c1964b4bc2f7fdae8b8dbdc41cdbc51cf7a2718fbb9898ca32b8db6f1750e5d644d33119f5f1740251deb218e22a0374d30403df5fb94fe7bd12d4c2bc31052a4b8a788a33b466f2d1ede35906ca2bcd31066d9412ee6a8e20e4de209eada5af2df7a26abbbe35f6d511150b9fb189ec8c53b28fbe54d396d89b760b0588ec3d5acc14e1a2faa509106395409864ebcb1751f7037905bc93c3844e1e94ae2030dcb41280515a93e49f4da6661a7b45ab7991e22cb1a2382698b1f285fdbbc070d449ee44fde07f7ed137949d3c9ed11856b719aaa33c18e7817d1644eab74e3d38b14fa514e07c2607842effe0b25f00f3e0a217395e6f8913af409df7d2a4c8633bda7ffcf518510413012fb646f13faa40aa9ec7a506c4e78f6fb1221edbba507346bb4ac715e5b12911e05b300b232335b79a0012a45e303abf5d511e4b8698d4bd81263cb04e1ed2933cf02a1b3a45d68c253342b8430212b2fa16d0bf1f7646a8b294d071bb4dbd86eaa8304a38b66b2d90886f93332788356b50cce46b2b75a859f461bea1d2a2eb723657ade017c0ddc7f7cf3bc12701617dab353484b6fcc86389e48882bb7f28edded442a26b2b93f7465f5b275b78631b569ef5856c83a82a00b7cece7f78454f0e775690cb8b9883d040f8e9432e1dfcdfce4ce9a8a45809534e432ab506bc81f58ed1610d1d19ee41ea3dd1f926530a8bfd33e3cb607fc31b31f54ae0352bfabc659adc2cd775d11c5d65119634491b3fe3357f25488d0c22c5e4547b2c0f25786648e9d886c5c1172623e73add80ec61614bc5d86c6b8ee1d9ca56d0857e96e39f2ae3c3654d4e373097e0ff877aa857435c53469797ce6739c75a0fac6f598ce103cc91aef42cc1be101a70c03c70c77c941c16b85fa3df34bb343015cf492a053b24e536ce3ab4ff7fb0a4fd537219a8ba52a080c4d784d6a900f1ab4ccdce89cce12241a1a4519a2b5922176dd8e963ca6d949bf8af2fa4f0e468efa79ebddab074914d3ae13de49b3dc91e72f0040d2c88c893cb7be1881773e68c8f1e52acfea6094b18374d75de49bdcef8d055cf4fba7d091b4717de08ba9c28022a3fb2ef26511f977d6e591ae75ac5668407cf3b7fc949a6e8a013911d2b22391138d200d8241f5b22b266683a742fbcab1292ea09372f8a67bfe1c28a5d7c2aa419b38c957fdccbf87dca68a6dc2390a22caceea307b3b80644fe26424a43503bf3443b31becb2ac64510ab4ae1612f009f69e168490da8a0533f59233428447563058f979b8c04d7962efafe951c485aec3bab01aa66805177bf413b23de47254b24a27a3ed791ab60fbcc1344dff24c8658c49841e90cabf83c4fe9d363800d9ac00f5ffb086be720d5cc2be5679460c047719f78b473af9f233508b27c758e488d04e6ef523a9c3cc6bb56808738b45ea42eb0905c2baafcd40b462a604cb707a702c9330b0936239a44dbab19bb9e3f8b149ec8d066b3fc2c72eafafd8c99a08e47b4f199011b97e04693661b34c812b92fdc9114f4be0017c854325701db4312277b0f8ac06ad553f11be9f73064aa598bc4b4cc7e4549d26c23c9b3cc194247ed988da9560386083b163408d82203e820b43eed204040c6f3c9d73e340412de95b4bb2cfff0213336b4a607492ecc41ac3d213553576e963cd3b2e72b0b89907200aa6af13bf3a5167b56b43fcebdcc52ba8580c05687fd4af411ecceee3a93974eb195f86554327bf894178be96889cde4bfc92d928309584a68e7d8cea5b52e3d521940ff6e2ff7fe0c74e3bde4dc4b905f84ed0724f0befbe35d619b5eb6bc30418615cef886b9161296143b7ab9759e55506b0a1d7bad5890b41f059ecc8e4570a9d0899023a99e25b44bb9c369d626f9611150026b2fe6f2138a67be3c7622e5d76a561e2231c3a04866134f943d410bb549720b299c283e7f8f5c615b2460df3a3bfcd9817364bae14cb228743f35cb1182650c742a9a5d10ec1ab9c6f5aeb48bb8b25a517e211ee97444faa3b140068ab90f489358073af9194c3eba5e322e6ee2f88581979bceb78fff7be7ad6ba7e61ebfc4ceaad64dc1362b3d21d6152f573ac41eb712e68c16dcc6c8a7feed7503e115ac34e379a2c71c7288540ca00660fbc3e421bd354830693f0ab872fae4c3396bee5ceb924f397a6492248322ae291d5d57772371e987804ea44966f32329f65a7c11d2d085855d365b6acc78c3103f53da185233d6a51ed4eae17eca156c2996bb485b28fe8d6aea24108acb59f463587bea33ae0991a9b48a0165210d05c90766f9af00540af4f5baa0b810a52968aa59bd037a1dcca740fc56192fc891ef0df1255c60c0a1c8e597e3f6f0dc6df4e2a8c0d3a2cb95fee0f9b8de49fd91f92a98d351dc7b4d3ba200d74de06cbb6920ba48fbad6eff9b054ef62795ff3ae0cf65eac972ccdc1f3aee9b6d1fe17af1e2d5780ebf04b0f44257a1bb3a335eff5abf92f6a12b58d8a053c5eed7a2118883ad80d44aea3246fb0f02561a248daa3a903c55cab57332f59172cf43963722634ec6062cf028bcf43520f2a98ff4280563db57a477b7c86073e516c476677ed69a9c5d4eda41edbdb3ef874e5b535229403d7937f62dfda7d08562b18a6ddd7ef9bb7596725bdb196f54ac79193c6b4b972ce05ed12b0373615f9869088ac04ab193528a7b6043fc44482ee5c8cbc180c16ea33023090d17fab9a732f23bd1aa2df2489f52fafeb6eddaf327e5248eb42c9ef999dcc7b0b1b1f748e9257ea610bea3f970f55893c39d8ee69bd67ae18aa1d3f1ba9fc093965cf27559397a29591359a924a2a585565129332098769bd4f36a562adb6a87f5fc262706bb5c3ec5bf3b256b0d171f7b96cf8489099866ebbe9d846827132ede41129ba74389ab2509c2f4c98b5ac61cb9edd1b0e6f20d66a246e7bbd4f62291dba992f88b77013cf3ad22f2277e90cf9e23b378761c2ef44da884eea838bc3936bc070a2c2d9f2c676251e306e4a1e4fbc422f955114c55a75f41f7fe5cc5aa1c59767254ab08dd2c424d18225154a8aacb62248c02862e734a1fe66a5ff7fbdaac875170636ad388c9a8448bf143771aabd86f1a735f8b32eba5d2be0e01b129e3b230dcaa8db70e3776ef04315be6502e25a864cfb17dfaa4d2fba8b135828b9eb8b20e4d791308575268c149f70de2555c083b2d8d32e6c7f47068425d03807913872d3cb0a1f2c1e79a56fd870d3425081d936f321fc16ae7f258ba85230a45086aff8a8e193a3b5cf1decdf05f95d73725d00470c50d28dbf7f218ae4330abf81d296d3b804aa18f1be9ff6be4edfd0615b499e009c7862a202e888428b68b4b6f0ccf416da1b1b9d1a9deb412550b996f2bfd43bd1035b8ed928c07fabb2fc5fa34188b5b6855d1e9d70c51c4493fa988d0c034e60c53965a03108db8ba6e7948285807ce9ccff17b00c819d4adf9f84ee7407593184268896fd37a4799a3d50b356ad538dd2554126c5614f47a1c59f68165193e970cd891518ec317366288082f434d32a917e01aa1d6395b52b25d7fe595d14d3d4f6d9b8f931b8024306d36ba84ebd3ac1f971053a1e84bf687cef2aa959859e36049ec676ad43ea87aa22a5887576b5a3912095661f48e33e5f9cdc064feb2d64d1abfb760e70cf9db562fbce3decff31bb6b3d33326fdbe0edb76e11c9c88fc784f300f3d6e56e4dfa2a4631a1633feae178af90974b4e950368295b3f13268125d332677d05a4530b98acd28ccede58c6ebe82bee099632fc15f2ad3bc720da4bbe17b60ffad3217b7c0d400a4eb46200aabd6a71d1e5ce52ac1624b30e6b2350f96a76af59a3c60697e75e389f13e930416be516c677a21b609ca1eb36ad257e006fb501c23c171067d781dd39e3b97efbd72f659a2297f15259eee78b442b6715c655eb4363e07c1f2b270535283a07174307d633ffad1896df3442ca5814ca3107389e5e997664f16ef890b067d2403a489dcf35ae48aeda6a3e854a32d3ae1747c7f34c5aaa4530d396b39d12a9ef25ccfee5ef1cd52a50a527ca3e11cd2058fb8f89c369a29f85a58a26537628589b78fd3e6f433617a4b72ffee68f391ef2507a445fd5e691975e6f8a9f436ae4f21d78c5e02d11c48fed6aedd18c3036d37eca7c6c23010403b809e7cfb37891977063d9194cbd5e164da407770d89280525294412d6599979f96ec12061e50ea76e930a172a5b4f0b9a43526b2638df925a9daaae9ade1988d8d998a1eafacb08c60718727acdbd10c4d42b07aec08c74200ce27c1d64e722e10dcd2ac8088768df4885b787550f39a3ddad12d3a4f7e0593e2af34d2cb70567c88f91d529701d4c165497505258bad59d72aad5352b50c4bae01134d8dfaab471e6b31ca7807a84aca57e8fbfea648e99d5d6db570425ac8b4cc0c4778e07ad156ab4b0a5861877676ae4723ebd1d08b3310084cdab01f50082d7a53e402c55422b5708d0e3c4033b45c7d072f7d4a1b2cbc8133f8028d12d8c763003b14a33b3350e9564556f626463d8a869012b374a8d545314e0b7c7a45b8d0eeaf91cfa9b2d0e97df540236b5dbdba758442f295c996b9887e19fbf048b7ad8d525f7db3999731d6a0c169f5c15bb149411bf429212abf51371fae11af3e7049749ee6e4bac7b9c005c8447f821d4408dee5034a350d44addc068a9f3b965a8299520ee19d042b7eb41f3f1bd4608ed4402f3d3176526554f71d576f12c7d14850a6aeadd563b3272b6c9739fc94c2ca8f59ff6aa59568fdcc6f315eeba74e1c0cfefddc023f95c136281747b20b33921c101c572ef17bbd46f6f9d7e3251e7092037290dc3a267d50360929d0bf06021a571de32eda4de82c917579dc4e132f136667d2a75ebed950847140597031e939241a295c47d456fc363f38cba30628e9b689e9ebd6a7e23168cc0ccde3524dcd452831ac67082219e27d72c5564b3d14375375419b3800ec13cca1c3a406cb3f69036ba46fc4442f36a586471387bbf7088b61bc9c6b25b8b623ead7a824b6d3754d34afc753aa88fd9cd0aa3bdc32c3b40fe4f69a182c3316d0b91f041404279417973bdca865af36627c865256770e93a50d027d8e11f3c6b113b445c7a32825928339aba4f5e86e8e28b93b49301d54c9528ed6732f0283d0ce8c272cad1c4a1b574ea60440d7f75879eff876162e7d9b4246c0fa126c07ac9a5b825347db132660300755518166dec56ac3e872b3dfa022a5f010896bc53afe62e9c0b22c5b36bfd1f65c29b5670ac4c715bd2044c9d22d3643a316ee7e2b127e358f919ea0ffd0befde2bc1f15368dcdd0b0d21b7a3106ccef00c715e0e2956d11ffae6b406eac73bb4671e8b17a014aa41efe066304b0a780f46da96887cbb530e0563612e6b60fe6c3caee0eda877386c5d33be877aba097390faf1c314c9ed9bcb6ce4d0b419c59fa7209ae149266b62aa2220704ddcadd676b8cfa623dd6d6961c6179fbc444b4560ec7f43b395796db52d54bda53af8657414efe784c61c1964228abb9b37d082519b033a9cfdc73d121c401f558034a85a05c5aa66dd1d33547a8fe4162fa59a71dea95938e26c9f3732a99012e584f3e46a44b53daa0dc2f22412abca3da03a6306ca1e797d008b1e51b276c9ec21550ecfaa48db789fa2b0af947a65bdc2a44ded680131725c9381cfc647775f899698ef6b08a85ee542473ecdfa93ff1bfbd4a3aaffe39e1c9e8f805d14fc61bd3378605c12b4b5c628589305b6d7339429feff0fd7f6a11c17dc1e895796a705b43704a7d0e93dbe520e69c580769ab96004d5ea5ec1e15dd6a9694d8726a9c2ef930665e6c414e5b281509750dd371ced380b2c4fadd48b01fb27019ad6efae54177480bc57e5ae0d941972897e6b0df35161484c0abc9fdf58d5697cf288ec257d1f3dd93502857ee1c603c79f209ee21e34ebc408073da15bef9b5c9bf8efdda6cdfbeb90e88840cd069b4bbf692b7265d33003cd455ffa7f950b13c7b0fca80e83c6746705aae215ce34c11166d5d5116ab50c04c0ca508309856a818671e5cb03e0d4239deca449876581ead459b284ad8bb60b293e6cc97c0d3781a15a1d7ed211e1ef0a396911eb0b3a3e5b37b172c7bbb5da6f1f0c68783f886ed70108189ac7cc2e269776ac2c2e6f05cb19a7fe8a3dde4a512f13c54a0d1842a266402ca97b5a015e6b97f9baef99bc6c7117e05172a9661804517451f51d5d55c4a5e19268a4cb8f0cdd3c97c5107ef7e415066ea1602ca870a3fb97b5fbf117a618d374d4ea887e6ab5c54473310d4805c3394f07c30cb3fc8695178082e0e1967ad292cbbf15d79b93a54533bc06d380982273863c5e88a56f6221515c3c38e349cd4833f69581a2bc760b06c1975600b3b74d6f65189e76cef5b2d35d6e17e08033dacd6a816ca02582e404d2ae7a604b770fb99e0166f42a16283be197dbda0488c6c747dcbcc222ffff5944d5b9f5e936d2565a38449a2d13465a1feb9496edb3e7e2d735ddc4c81ce28a1b717cb0aa8a28adc883031249b93cfc76ec969ac9be1ab794cea223981d3ebab13178531d68db27abda3b0a2fd22e7dee8bf0cd4ce1fe814a5a097cee4bfa45a4a67c2c71c1c340091d60f473fd7776753dbc813ca2abd619d281805b4bc9e54ca2bf2d81956083b1000d6ac0a19b8458ce09c9dc811c8f35543a33e600f867df2a0b002cd79f01244521d8d16bf1fd78ab33acc47c0b0f44c02425abd3f48b23c2a3f46cf89e2fd540d31ee48e16e8a480c2942c26a6887517750b3882b079a576e365110a6252977456efd0b7782aabafd4e9564eae551977d9cfad0733a96c9d71f06c4f036f82229a2fd326743e26a9937294f63e4bf97ad8d2ec1f2ee16c169d13699e644e1ea54ccd16f46026c6f1bfea40f142c8e2a894a579021a34a0a76d05450e0a7dc0295881c76973f911fb9fc2e28c4c5516769ec538fcfdc21d0a55bd4f3479d923c8c0cf3e203ebc6dfb1acd4aa81d5c60a2a1f725ce73abd782752ff8d89df641df46de2a43733e8e04d901c16206677dc0ff4ab1b9d8adbefac11abcea52a9ac9ecf7fe3cde58fa72ac2ce54d16b1eaa6218b2539e8238d84545d9e308d9524f27a12d17db3aa0d384ce1daaa64fdc6b44c6d7165c70e6f04d7dec5b722d96d415730024113589fedd413f0c040618038114cfeb1e8218de426d205c445036adf3d438070c718d41412e8256cd72e0498791deef09692c355277092c19c803f939f51cbf84b728592a1ac79b25d0857921262f834a1e47cc77f95f254527bc07f6b7e768f80c763850f5d6ba9319f9a7cf52239812bf2ff67ee577b9e2fdda5a52ff4054e9546ec7b27b6b3ca1d8cc6362cc318396d0579031b5f3dbde0d06f1af08ba20e144b46a5817a5b8eaa10568cbfcdedc6bc7b0a1a4af190eff2607b9d57e15c63dc62a071010a8507edc5758ecd9f6285279ce4863a9198036815cb180ce14bbc426998984074d926be9d5c263ca0f9318cf65fe11effc542e85761a8582a2943e9ee0dbb36fd87740bd3c42b102809b73f2cc18003055edbdd7c2ad5314af37b60b81a9bdea10ebbf07731422c8479da7860a0d17c2321c7accb2e3eabf1b5d0b2459cfe876b58560e4f73dadd244c81b7a0d0a9d74e2db5e14893f2afd052e7b873f4bd55eeda285a23243d24150c635376ca14a40797421b36e2f61e7e0101eaa0d0c3d59f29beb1b3e828b99b73261f3176f47bbd039775c03008c471192546093fbf1085f9bf08be2c059293dc548e016a80023dcaf72ccef0a6d5a64365aa33b2dce7bbbb15a222878b94f0639ec952c5e8078db0307e7f9bb8edc2360fbf3f8372a0775de93757e272c029160055624c679a8d44e6a44dcb15b06c719873f6f5da632575be0444f83d78df44280158ae452175cfbee354166189e517db486d3fec22b5aaa8b8bcb26a5ee0560b7d70e3ac313f48dbaeeab52c597347bc1af673279611dda75c0956a05c56b2b0585c21c2262da7091458779ad6d34ed36cd94f0e1148d1c1f62746ab1f01138a4d76626e8cba1dce62f6e5bcca8add311ec64633375c0c5d83b96735caea3298c287032c583effe8b66008222cef8e8b66d80ed8d7384a43ef94c2766c325f8c533b5dc594c2d6a4340c40d0685b8cba1a2765dab1c98a0d5cb18fcad8e76efc860c2e461f3ebf51b66ed63f252cdaa06997ee03f2e9bec74d5af9a4678b44e1df4668de0a3c8c5d5c68bf40b2609833d4a12a8ea9460b7e39bfbd7808a0156dd4f9ed784cc836f35ce38d1a912f72d891732ba75448893d96370fdd8bf496b490cd6ce4550dc71978346805050bf663ea73618a646ddd0d73c002ea5cc120d29c1d34b2c1ec23eed29c71e4106f1b04ee5054330b45a1da1f14b545f08f4897f4c0597ed4959a4a65ecaf4b2192da7daa5592aa117fa2c0bfd39e66a3190a50dd2ed1d320b62bc6b6f5f923fff66cb469c4750bfdea6261d1e78b64826c3d05be6df381e9870dcedcb6ccddf30f8fc2d555cce7720deee9f8403d1acc4c0ddc750a571ce345b8a159848cf81b27e2d30bf7d449468dd546d46366c736ba599831200da905eaadad4aec05a4db37c9fad7daeb0bc3e62b03067408dc8d8e2e868cbfad94a2cedf8a5140fab87be4cf29455ac5e5be40e36f1d5930698276f27c53e4b167408fdcf31a704be9d1e2dc581574c99a9e52d1a5a680a6ee8ddcacd453944831f6569f8f0920b447c897516e6262267208938e4148ff63e7228c0c79bcbbae960a6c264731bf0e4013e92a43a34097e04039c222bf27a2c8da92255a52bef5784f2603ae84ad70d33568be99bdd2cca76b1272240de83f09ed41077c77c11b6178fd1e11315f463960c0058e210fddd56c935e5457369ee2f20fbbc3ef5a77331caaf40d352c0d2fee314d1e4fef96e9aa8b336711d9a350c1ef6612b4644a79797b2b50403c451e0c9d191df62615b7834f6b19dc391da4895d31bbe54251a11a00ccf81a475914dc71797b69d4aa478cad4129ab033bb830416bffa63bc44f80d18872b80901a4307ef0d76d25d280a819de8edf32d822ca47b9cbc571a86155981a919ec87763aaf6df9dc972d0c6f2fb2ee8246fd1d8c5335d07e2d3a7d5a639fabc346efdcbeb40dbc73705df0d7368c4aaf43d3564606aea52e42953cba4184278fb14553cafe2837f0379acf19177ec05595b434293024ea43440e5f7fdae57448d2994c3a93cc461958f5939214e09cbc0449f0eaa680561c6abf2bc329a2a5f31c0af89d63ec5f76fd1f4950496c3e57b4376b16ac5e4647b57cd9a13b179194bf5da2ce9517ebe36099aeb1777b5d5c9cf79c39f0efb4fcc20446e2838dd16108daafeb1a1a3d4bd0c6013d3eca27b6ea6f4b4d48ab5a7e6367a53ba02bed209bc436055425bae3443c02d18fdfb58d69dc1ab0b6350f77cda8aad0495617cf31c98ba7d34ebda0174c75a997be1ee1956582db8c738f70892c5569e9b6cb6a42568c3ca03ae7a3dad77ec573484c08cedc3e9c9d3856ad6cbb9bb101a14330c5ac3664811f6c2735de9eb15afcb97765f2a91f1a31836bfc08bb626d9df0d4115748ce2b53d8e33739a6fb25aa815f28994a9a0405612fc108d676b77cfaec387dd22f618be4f5477abd80e39f8748762619fb9d29cfeb2dfdf2cd904ac1e1b7951e539cdaa8cb7f862b7b4753410de58e022baadbad0ec5e0ab3cfd3dcce75e188c862b4ed8aaefcb8db9466814483bc681c27b1710c04421f212e6fc16bdfca76e810ef767547b8c345223f42dd184489c7ef72e750a7c55f1f6b870e79abf752a0c524411f206282df70e15d40099a58a57668aeec01ab1810aa814460f7fd10bd46b3345a1484b26f268c7824544267849e8a3d9063acc9b298f6ad71b60d90ef14cc0fb576e86e487a5cf0ea9b94bcbe821c181f14c23adc08baa344e93bc1a3d58d0f3b13a22e6b40ce189930d8cb6cbe419e13ee9dbf8d2e63206314982c787b1bdf7965e59b7c8c59a1f2439b14e85169c1373927a9dbff8859a131c39b2cd04bb17c6f750f56777058cac4108c8cba93056cc1d277d6b6196c3ef88628149637a10400e39ca485afdfe05cdbe0f141374493b0d4a4288c3106270de4aad1efd17a817386efbeeb328032422616bcd5c0df6d9b7afac426a522a64246fb3d198e80337db72b99fecaa17e2b7bfeeb88deed22d1179cdf447fe570c3f77791f446a9e3779a07ab1bfac85ba26943ca8412608c481306b8e6f41b5cade0dee9b75dcb74a854e677cda3bf12b1995bd4d86b740d81903135a180ac877f63f29681e403ed189d62c7267300c4c8937c29055cbcd518205fb8e7281c3637198268466492c15eec0507e19a02f924e931a561c1c99c716f70cf51a337d335045246d42403b2380a0ec23505329fabbe86443527907ba851dada0eb76e729cc8e6313c51c016de82676cabc1e6837c8e426079130b843462c7810efa8d333fb8513df73367dc73d4f8ed2e8a1b728f0747073eacbcf5fe259ff048a588727206fc0d84f444cbff591262b0759869a400654043d87abff75de300c642784bcd9d2f90a5bfe1dd95ea49d2d7f5f7d502a847596405617a95916c570468b391793b40f2349867c26f409bf67294d70736eb57a9561d91d160615034c1b06d1c2948b836943882541a8bdfd506e5909940cf37bc538baf0f7a9d07a5b34ce9e0cc6a7d3153912f577d78c2ca80ea4927a7fd170940ea35a05c203d00b31ab346862814e3618a2750d213d5843460a27f4c02788a6d2211ae204a209f05528928126952c975fc884a42fe079dc285165b23d276e9e34a3ffa9443a410c5a5265e0c6e185b128ee5df1d85ee696029588e7a0caf763c1093ae81d4e1bd339a91e60c61052ef3ea2aad94dba7915c6ffdd28da8727dd10119b6504619e687e990b53deabefaf365c21bca2fef5abf88ca21f306246f06dc18c35106cbf2a423fc1912f8103df65644d447359a0521ef006e8788c36a6597161eff49c6ee7bfbaf732e87d88f8eaaff97b63e0fa3fe56ad361c4f732bf7ec5ca5a65cefccdde30b7e59f1d1594ec5819087cb44530739188cac50eafd2156b2f21473aa1fb9601a62db5a03825c339e3f0f86c179f3dcd456ea06e2a38162a982345bc16e40094f60a3aacab613c79e22a607fae09a31cdba10bc29ae57b54c95cb3ae588615d6121a3b170b4c430334b5aac2b45fe93ffe79c4f55f1d85f377faab2de7a0b6e30e52d5528b79257d504a983cd90e4e226b13cf4b385345051ac7670634d7a0ed4f018771f07162b449582502b0bd19ceaf782fb6842acca09bf1776acbc7c0938ac7015c21b4ca6582565ed1f245af5a7cf46ec3717392e79ac31a877c4b6929bd97f1081630273781042b9a447f9c24e24a0f0a5f99ef989519d7119c3838563dde8ab7b354d8c115cb694cfe9a1edda818168a17672a8c4b67910855e1d14746c2c2759ed8a642e0416a9aa65ae4d642d8fe606ac3a922381c939f739358245dd1ed0153e1af169d81ce33416306525a5046c4c7ad42d53e9dcc658a5b91c4beb3a6b5c2f6f3246ad41563c5039661d806ea09df9a0875b548e619f9a18671df1585fde20e163b30f0f91ba9bb427a208511df85ad8525c99ddcaf7cee0aeedf6e811c07b6c1812d6770453ea0981174c2349a568edd19836e0cd51f77ca53a85dcfabcbdfb3c5a40216ad2eecaa33e85dbf50dd1ab6ef132427006ac9dea3d3533be520cedf2619e29b27b283707f7d09da444b53453035a89c5b963ed07065cb5bd699c0186c7e2fc7e6efd14ca551e4c0a95874dbcae70a9ba92633deea8cde005fe75e8c5c4843ac0b355b1171338aa59899224c85af4aa05fe91040d0e54301e15370729d23070078ca9613073d880a37dd8cc310cdbcd613b3c61b803a5d80eae06fbd34f1cbf07d25a00002b00602c1175038bdc1939ee38d6cee1a64795ff2433ce179f8837442d6db4b4b4b4899429a5c90d1c0ef70da83150adde4fe8e42e7b3710909c6d15068a4a79351f0ee89d2817d63307866a9a10d532c7e3f2b8be95950f923912c49239d6dfab6961aa9963a6260ac4dab6abd9c0ab41a1a4341b702954237fe3010d822d82f5e4682d54a846963ab575a8c6ca7f718ec67229395a597f501178e4bf846d0aeb3feba556b0fe5d535ccbfa6f3e36d6b6e2da8258282910cbba57b3ad3e951cb934511df85faf86ab14a5e904c749b74d282927dd131c8be324ae27455074a0b42cff80c96438bab71a53b88aa970432a5c71217d58ffccfcd0e883df913c8bfc4e92f5b51ab2f837e4aa71cf7ffb431f7d85634de3babbbfb7cfb3b7bd7cfee6df7edb64ba888f9b139aed2b639bb797e2a7c5ee49c0f7fad368d8aaefdfde6bf13731fcaee14a7fca90c9b6ce63e5a3bbca4f76b2369735acc99a2e9e2d57b526909a3a6b266bb2668dd7fd2d63bb55b2e442b3c38817d0d002227530f9b7f370d04e1fdce20f123fdbcf719de561b967b16d0cb7a0eda99a3cc4b9f2d1f3253f7df0103f3e6da0d77d75fb990a3c08a996a9c0c390f7e4a76a77523bfd167de52a57a9563e9cc483652cc9b66df2f3a972aa260f1218297db4aa55cd83fe94814e86993fb8a5c10978685dc2f325f546b781652af917a772d4ecb5eafb92cd0d453e5d84ff23651549295bbcdb67b7e7271141af915451c6b60d69419ff788ad92230e046bd344807bee5fa427de66358ac7f4d144b495adfa9481eec86137ad351d376cd56cf5a93479f8c8a78f2a545aa5f2f1c3067a5d355b55d82b553d5bb33581089938bacb5680e0d94efb94816adf3d8b0da566a2941fb6338f481d37d29651b58bf828c3bf5d64e54f3ebb6126bf7f9307fd284b5c7d59b1e255fe45963e9bd55be31355d148544791e8c55f516d482bfa947ff1b32b565eac6f526d48bbe2534e64c4787eda153566a5aef0fcffadf1d9f0bfde598482c207d5db39302b453526fc157ff20ed2587152c31ae379cc4a3009cc7a587c26b260512364c14c7a42d693752064b31a235ff41ebf688f414fbd37ace733b157e0f1c815cf60a39a88933ff9ecbb2e3ba92c5d129eed3a514a295f6427ca3f11eb95913072c57b44162b56ac58f1128459e1f5b742ec1a3cc2b352ca67c9daba6765ed1574103db80771efad88a215719425ef5b882c1f8a28f586ac0c45941e5c045a3ccb37088352591ce5c8a5e8204cf85e286e3eae3ccbca7b44cfa00cd1af8422cab3882d5e8a2b77b4ddaf881f0b51f65f2662282b2269431479f22ba29393efcabc48cffd1ea52db59ff798fe8b11334416af7d8acaff0f219b7df7282fc50cfbae7b15ed59682fdff3b28f411ae177ef11c347116f0d8b22f2bcfc95cf449e17b1d7b0224f5da9a27a6bd80ee59e3cc97b99274f5e76ef81a285fd808c3d79cf872c4a86f297da4c3483ed49f5bc7ccfcbcf503e14efc97f8f8148acf8f0b14ebc9e47a9d9d3f7b4061fd016e5bdedf388e133f880b62bba0f2b080db4ab354216e5e553941ab3e2c31aa3f2dd895823e4a9354276459d2afffd0fe29df6b1ef5452e483befbaf0ffa061dc0e265bd6d59bcc64293622635a9b1a8370aab7d5a56274893a256c50789a2c94b4f03491c504d3b79131f8cf25234f950bc356c285d762f9262963d80eb0d85dfa1b41d6589cb3ad1af889e134526ffbdac282727ff22438fc82f8ef2f219f488ba6ce55b6c3613859efb019994e7c41a21ebf91414ec4f4e5e8eb6a3c08af05974e1b758c93e7c4f5c1143b66bf12b2b58fcb318b1a82bea0dd98c13576c16d6cb62b394f7845ff22a28ef41a931f24fb03f917ff25996497943cc9e7ce84ffe03326d1b2063bb97e2ad213fcb4e5e9a641f7a8f7871d813901ae8662f05ecfd3eab3542f6e46f8d9095ff5d199413ec3523ecf725e2a5400d12a8c4265a9b52717e42a61f26167b314286ec26239be1a4ecaf0d92e765bdddbf0ca14638e699fc36c3fec549dffb1bf1dff79f97bc77e12307b3cfc7714be111b7d80e0e54d2d8b219ea88405f255b00d2c0927d3e6ebc6dcc5fb74dcc5e8a77c547ffae97bf7fab2e30f89debf7bff031947f43182ed725747901a336edcfc40d9b957ec0406f18aefcdd5c76acff8b22ca40fbf9e5b7cb8a18d21f5097ef85d6580dc211852262fd3b47a8637becc34eb9102817a2517ca0a2cd7e616b53eb14aa51284dcb428f36aa51ae6959bd2ed6c32cab93625d67a5520c4d4ce52f1df366d9dd594f7ece596f7e72b331b0d7eeb4d98765d6d3be0cb3def669dcb749eb751fe71d18e3fb4019d87b3a8e3d8fc49eb14dc61ba377db8458ff0fa7c8910f769a3afe1eedc107b8c5ff096ef177825bfce7ce6cd13b75fa89b9e3249f3ae2dc697ba7cee4ac0d6ed9993af3c8dca922ae31da7ac0b6f51b7aa70e633856fe667239d02ed2398df32abdb94b9644d6d19115bb9153e7a66fbeed64f98799bd60e647f6f255e6f7ff9d565229863414da904aeac3facf907fd65bca8c62e2e4699b5eaad313a5a3e3b74f7687f5ef199d233ed3392cdb937c0e9c7ac6492db64eeb5cdeb1376aac216365db7b40963ecfbcd3270ff30b16d4e7a510c4c0fa77aa8370993ddfde6139d018d88b68cc98e923f78e93ba27a6ddf100d8ae4a9d21b48e10c852dfc851ea66e726050169daa44e86d26922fa087873e3d2c46004dcb4fd8b4b1d2c478e9a886c0603331496a1b29923d6dfdb4437794c2507a4f6528673143a47c74c1391a98083f0e79173319d8c059914d6df4399e52bf0f9afe2104da04ddfb7e9aba8cff479d434cd7c2fc566f2fc26b6c9c125a6e953a538c1c7f4bd9bfce2f088cd05f0361825bef7402e805775ba1dcafd953a598e4cab198aab9ca1ec26ba89412464b49fd609ee83d55e6ab2728065f9071c32cbba25f06c233efa7412677356de31e2a3ccd3e1802c61af5550911a32e54dff84a173dac8f6b777aca6dd29e74f10262702d284552c478e7440fb2f76696c4dc854e7b40e26533265a7838c9d3025783482147121d832cbcd5a569e6ee06ae160a68af6d4f7d315da6f42671a870a964118aea91ba0eccd686e70ca5652069485d8c06585d014b1a536ad321f74a0579e7c0ef4091bd46638e016ffcc061c84ffa53a39b753a41bb661c67aebc0010e5257ead0be1bd2b46d6b8e7310a6931394c1ccccccccccfc189df981d52cbb61612f6db6c349ee99ca493b9c6442b967c6bedbdf934e4119a39420480d149b32b009ca901693d3835df9db63f5cae7c4196fbd8658a9630666fe0465f4cf4c8793a40be89527117d71e703dd68f798c8f566348e73c4ce5377559e44d8b3e54f75e3cc7a25ed9727e7aaac77eb28c6e24705a596a350a3864c621833332653b6656a7e63a0dfd02b4f2a8b71f2040169e26aa6c39eba5c6bc894ab508f2d65213b82d82b4ff6663413882db5d431df372b6fe8d87efe40dbad3ef1440cb7dbc7c0ecf6313ebb55afbf8dc5eca728633554f553abb21d3e7a4a96640978e4af021a18a8ac4b1bac6c4a96d844e32a5fc953a6ca687cbc198d75ef02550965caf28cf56feec71ac3babb2b5643a66cbff814bd79fa1876ca49f24947acec943cf9e83407d453d6dfdf7538a9ff4f594bd4048f5990a0c1cb5ea18688e52b3481c6beb07c052530c132784466bbd217f73c2468e0925e7fde628b040d84d058b69e37bb07091ab89c24ea6fdb15091ab87c64e11929de242fe3cc10957021fcbf3c50ffea6c2862fd957012bbd840c44a3608b1fe73aac15e1e621d079459dc3b0871f05a72c4aeed456fe4886d03a08023479e7fa1e5e79eff5968fd7c94a3ad760e3832b01a8893b41af2514aa97d81f6aa55da107a9bd52c59aae196cb34e675f02eed9f3e7235a12cebec056e15e4dcb0b80b5c5c5c5c5c5c5ca8904ebb296517428a97721ee997ef7d3ca673a32e562a71a36f086ab8cc24a623a11f73f95bc3c5b6e6a08c9e20ccd68d550cfba86c961e4cb6fcebd5eb62bdd06fd785c558407f572c763f8b5d8f8892bf9cf57ca1ca3eba218bd5eb3d0741e2f553967e8f088afdd5aed7fbf9dd666713b3561ced65f30e2c2c2c3566a7ac56a3539aa635d129ad46a764a74c3fa873c163963b4fb60feda47ec197f1109ecf3e9f2c03e7d7a08cf9de4bd17b09ca9056629fc3532fd02cf6b27a8a5b1ce5630ae8f746c2905299922397a5effd5de524f0258b256b0ba51e78f4bfd262ac9b1d1f7de3917c50a43cca9763703dc81df92e53f25dba7c2a82e4cb1b09438ee4bb0859a8bcf957e8a22d110dcf4bcf3bc0537b4441ffa3c0f7377ec87a3fcfe012940316fcefa5f8a99703f23d9b8fe04bb14668e5486ae2e534640e03eb757618e7042aa47ce56d80f6b3f76196c94d39a70dcdce2f09743af67d9232f33e583f714b57af0dcd72affdb49d894ff4499e641be44f9f36b331eddcac8d2979ca600b3277df4cc96a6ef16f072d8bde547021270c1eb374f318380d96f90d96ebc0443ccc45786964e1425e9a2147fe30ec0c59eafaa9e31682e316a2be7abb085dbdbd04ebf5f614216f3c6a1ac6cf8d7140963a083cf2dfb153c4e895f511c3ba5f99cc703ce4a3df91e5977fbd0fb14c7b26e24507e19cd3ae174d4413e920fc5d2fda254b4ac811912602031d84ffb7754fc4ba736287716267cb60af9720a773dad5ae57e3c81145d1fbcf8201ff9757ef66dbe556ecd19f759de9efb65dc40807a49b8183f07734708bff6d2aac3f86c32dceae1fd9cf70524cf6dc7b9d913d631284c9dec10c3c22ab1f12db6597a735cf400283c16a113e6aa2c3f0d11f7b0eff622fe9a685167bcf2ac54431243d06ab61e384bcf431f9c73a4ee7032cc3300cd3fadbc7a7fc91eaf536318b03dd7eabdbcbeff7349a7d07c2f8cbece57b1c0823a54ff7c7c0194c23ab9ac8222b6ba0cfc7ecaf8bbf8b2cb1cb94dc06ca789b6101f65f5c241e61c477bf228a62fcca770cf8179f2b59f2bc558d2c75393935393539353938b2d46d1ba561d8b5640963bdb816e052400ecda130fe86a5bfefb92ef66a2f4da2b2ec05ea0097decd02f177f31659d250db76436b841803f3467c0c91c6ca77efcd88f1a2193586db192fe33523beb229d65f9bc9526f98c2fa6f2727cd7869267bb9a18875afa5117112bbde803343460c11091a086123c45bf2463c8ce8019407c0af88311e40f9007c8bf78cd0ec41bff2a2bf9e1d72b237a236111f51fe53074a82a1b6cd319487ea56448e016267123b2b763958effeb2000598bcc927e065f245bc4c9e88d710f56e08a897c2a8372cd5fba47a47216ac64a79e984ff223b4096b10af0fabc4b100e44cdbca566eee2a50d497928013c3f00cf8f287d5163bda81ef1d1b11dcc0cf4623a9daf886ebbd6d74496e7367b471aebff112fafac89f672d4d55e02a8215956e55d44118d16fd2dea2d7994670b005144a3e4e7cf1ad3d5f325cf96e456edbfed3d1511c611da7f5de6ac4d48969def2acee0fc413442dc6ad7193ca0577b857ca4825e2de7d5cc1cf2782eba9cce888fde35417cf45015ba9c2ec7c2e135716058134c0747092327ebbf84f6d28a742e07b168f122683be32156904c189dab6b796fe85a9d102d14b597f66aa1bdda623a72db6ec802888ee71f0b7105260c33249c1a7c23b4e4e7dfd786683b32da6a2f20d03b1fe56f977302c6201157be45ef41269afd6c70a5de1976e541f1ca58f049660efdeb62e7c8ce6716ed4cb113a4bde4684ed14fcf670ffeacb7068e8f30dc40b3bf1347c62c92d599e3e3cb3bce0379a4e8f324a276a3e158cfd1b983f515b1060c9bf2138449f98fd8b53a213efae741916d839c78499efb952bea7f61d97a9e4494d1bde74151d43546c796419048f448be45af92dcb6937eff8b34f929be484ef47d4acc09f6355e58f1d67061e70d1bfaaed509f1129b401f1245e07f0f7e8928e2be6d3f66c2b421190909fd0cf4b46a373e6a2f2ddc2e47ec21ff23fe2ce213477e3f719cf415f1127b2aa6e302aae174671976c447fea088e9fc7cc9ef5963fdb33e506d88f672d2a7e5a09de862a462ccb217bf96f091bf262aa1bd349c1cebdacb656ded65b9e5a92cff20f382a3655c6b620b2ea89722d67fc5e5851096efa7f45c7cd4fe62188661db7b2edc7c01e3058cf91383d18ecabc477962e8a3acf1d9ae766d202297cd5355d8d92d5f6a81de30445d5eea65978b4b4aebc3e8061b0e652eda631886f9f4d1a70dccb6b8f536c5d006864d41e50e3c7e4199b0237fc547fe211ffdf31f32a9e4fb5798141a4124dfdf31897ebf6492e66273e920fcfb72267f3d8f88d590135fce842ba38b26a2880ea28978e92040f5fae6e2c42506b7f89bd4ca010c5c8027d0a3bf16038ce9d7de7f4613c11c84f7790ff2b70d7a6f7e1e534f87a893bcd26941f5f65f767de807e32e580f83f5ef9cdbb62aa2916156ab21a7fea1cf24eb88965ca16b1cc47f654df8728893ae5cf124b9913846fce5112ff1142f2944c7b60879e5038893e61aacbb8b86e4907b8230cdcdddbd006701f1b177d0b0bbe78ac0f21f6911becc11ee1cf1d15b7c284e1f37dba2f2bb5ad6f891cd32c855ae5864f1b246befb0e15afdb58865c9d888ffe383eba8dbbb86e6fa02bf889e9aeeb475c3bf2245347faaf1bb1ee45acbb0fb1ae23476e631de3bfce4364432d3cc8f596d7f848fa7ff843bd21ad75b329d5b5b1d4bbd1957a69a8def0eb0d5bd41b569d3e22eee888c067fb7dc8624537d7cb8405fd8b778b67590a5978bfc2f33c0a7afa9d08fa926f10862408e63418869dacbfbb867889a38083021ed69f815c57798d9ce214c45e6f79ad961dd260afdbb8103603bb5a14a8a911126406124c440ab1fe1ebfa054dcec68204c4a583f14dbfe872b2d98b031dd635e2776df22831e1385ffe1b7ca63af899709abbda71dd155e47d3f8b6791f72b3a16799545bd4c30d1af5def4d58e5db7bf00827de42a1623ff0af7df7fdfc2fb213bb5711aff7b4c5ab68df69cf5fd2892a5d27aab450a9203450acdac04a9ec1245a7c57635abc4a8d113df63630addac06c8b3a7d6479163d5d7909d2003df60e1ec152438fd5fbc3ca7fe83fecfff0437eeeb03569c37f71fefef04361c8756af586c2ae61ad1faab5deb661770dbd178a3224ca1a1cc81a19c4fb949457112f1356e5358def76290bec57bce769b4bbdfaa3cd6f53bf3ca0aac05b3a8bfe2e7af4879fa5dbb1a93f25e8a0aa7742998b689198bdf44de428b7122763f20236251077acffb5e79b1cc2cc44ce53717951761584ca505ddb06fa1b2e2994be2b3f8e744ec3fa3d9ff8b62d802fb4dcc2e8c298e964527bfc2ef158ab69d48ec6a4cd300bdf7deb37899b8dd7d3dfe8e99e8bf2f7adab34d517994f7fec55efa2ad50666bdbfb413dba6a48050e89f88f7c5d237112f13968624085342493e060949b581d9ae158ab6a0234c2ce82d3fed7bb2f4d9891b16f42fee84b4a0d74018507595d3f80e215017d0db1e8fac21898eb05d438906ca160bd91e593546c30f8acff2ad2c7433e800cc03b2c64958151d81bdf65abd4d34e1bdf6a223dc76cf3601332d2b8374751a16f48620f62cf698df2c5ae22b8ef9f33d8c4602665abec34909986971ed714ac04ccb8463d61ffc3fb0f71fdcb6411ada7b5544c376f5ca60eb81d7acd72591b54065f95dd8d007cbb5c7e947133db8efc791809996e9c4bd6889ece78b269045b17d5645dab3297b36cd09cc7ae34713099869d9fe1f32d87a2001332d110dd38fae9918e88b6fe297032a1ad9e432ae30182f7da0d76956ac3d58ac5e6759ffe62aa3ed0ada429c24df9bdb4669bfacf12f50e9417c741a9735b2e5426029601753810e9991e334b26606122ea7f11d3efa9535b24647e7880c7242e15eb8bcd7e6632f63124d007ccf7b1e64b1cc3f32b77ccfe2ad7c2ce28a8f2bb665f8dc6fdf9529da3df7598de12a8bc4e1323d6517bc991f184acb3a2a15036e69e976d1d45ce1093636c5f21582a8ecd73541807ced83f589bdf2d11367ca47543fb77815ab39f8ef44f177e51a0488f344f93853f3ef447dccac33e5e3e88f79e2adc1a8cab2be6271a626cad2983952cc2dfeecb91c98dd452225b8671b011993c47e7359513fe55efe129c944feb0d51ff28ff067dd047804d7f23a423f732a687d1f58925404ff2116013ad37b67ac3f02f0cccc42692bf5b3f3f05e4c8455c9f58423ef711609312f5c60c19d3732f6302e5d025e8cba7f547133d44344c3f3293b74e2793a86beb9c4e56d6131571155500f4dc2f51f2a1ef0f819eab37da04fa9297315d7641804db48a26209f7bae8a26d026eedbc4bd4479a2a68ff21308bdac51c80f3d4a48e5a308b129e5d9e43428efa19cfefc1655440fc8917f8ac8724483e2d53b55b4cef469562986c4895203652b5262c6b625f97066467ee867e8a3bca83f7c19138948f24b3c49586fa0d4d992237ffa3742d52563f2a828455a45fd242f63bac17204beaca2ae2208c8a7bf847cfafdb4def8d17509fa24f506adf386ac322619138311f034d0ed6570f725accf2a6b9e1e8825bd7a1fc4e25a5259020983803ef5be90d166d60cf1ee97f51f62e363374808c8056af9e89937f754016f2427cbbc0509a9e7cdef094ecf7b734e4fed07eb9dfd9f8881301e06c27412fc3df83df845f0f7ece3a782dfc7254f8e1c9954f611ac9ed2347dea9c9f6590c67c0f026d7234d0a6e9948f67a0d79393faa87c7496680292be7c367d1426900ffa1ba02a9a007dd0836a14a61bf2411f08b049d64f4a8efc87a84f3d73f23ccff33c0c7bbd5eafd7ebf579937f5bbdb7ada42863dac1d573079bb9bf9fe2fd3c0c5404d011b8c51965e30f3f214cfe16247c94d4a7d6464951102b5403c22962fd33e7c9669ed3d4364ec749d793e3c9f161fd3d469c2473cc1d9e239fd0c982f3c5162c56ac88545242941393500909887e3ce0e775dca665d894ce2dfc1fd8dcc2efd16f0bc236046e01bd04b6eb3acdfa838ec04364d29a0cf1f16486594076f8e80d62354a8e9cc5fa18a1abecfbef09cb44e524ff6e205e523151f1b101b11e12f277b3b1fe2738b24471eef6038ab68c2ab2070f91d88cfd5f3c93963129d0ec6fa7ac2c4d542a95fa71f43e100b64041e625a10cb4974c7a90413e5a3fb904ca01bab6e2b1fe51268572f6361f5f9fccc8fad9e9ca05c08ffdb964ff4d293f77d1fd1e4c572d2b6e35402931b6c0a7a4d5e96ce587f0ea4f1f9ec37f0884f15b19df444936577aa262acb341006bbe19609cad8ec27889b81de4f90cf444d166cabf98289da6ab6d566b309d96c36219b6bb3d9b69b4e00db164c046027ca49bed571a24aea4812e670385208d205ebbfad4a3622202934c1a5f2fa5a43585268820e09090ebd1f21ad20d6dfa3dfcacd607d085c04d4b2201ccb34727463fda70f1e3eb25f4d1f3ea0386f7d403f9ffd09ce09cb491fff6c2bad98bc08383ad38fec4f4098ad365db15b8df52f796e5b75bddbaba4760e8ff8491ed43adba5957974fd64f96f38051dce20639a3b26ea533331508f24732256889742154f318721d6676a2553736083bd93f59de860027b67101ed63fe3920f540426821b74041e020a0a2a021391bd7b19e8fdb8ac3f572132fcd39273cee93de79c9341cf95b19f504a96422b1ff987521e17e0f8b178775bd12cc46385924249a1a45052289daa41498180dc91fbfba0ef140949653902b19cd6156e64a92eec05b15c0e54fb96010f0145c38089e8d08df527bcff9e88f521a20d6abdee90cdc7df8b6362e813a7274e16700b8a5bdcc07da846964e70e4c87fdb284ef83fe2b0582c168bc53a399d9c4e4e27a793d3c9e9e4f4afd7ebf57a59ffcfe465a2da3ed41382262a1395f5ff4c54a1ed5329d5792ca4335abaa277a274acff44cdd46c6fa2402c500da805b201dd74f586ec05b13010eb7310466e1b654f4e49564f4e0908c32b1993ff5623c449af20f63b31a4820f4a8e3c741243012d44cfe24940346fbf920f8d1cf93f8b16a290f61624d2d1ca50fd6a2da1f9acbca7e4537e85942b1e68f220385fca9f528252cee9cd8fa8e455fe037a5f027aa048640b8aa27f9122d144c5fb14f1be58ef43f132613d96933ed94e366962f2794f6e41bec9fb77101313f926b2768cc98780c0fc8b76129fefd047146525ffe221f81e05bf033fa6ebd07fc4926ff1034b442830dbbf750cb0a5067e89c856036580e0aabb9beb5e3261e783c4b781d9b7ed244f8502b3a02892ff5518ef3d4f6cda1fa3fb99d9c06cf75927a50dbd4dd392665ec1f29cf315032b69e6d4696d4dd3ab3965a591b22b8dd4b000d060de7f16970d114d47f2702032d4dac18e9b4db2dca66bdbda66079bf192c9690ed16e5e3a55482d472322a7cd7c4d17c6d2708860acb6588ec58c58cf4ed659d80ea6831dd9de1d65274b96b41bd674f9a84d9b9693f8492bef1dede6e66242b46cbae6f672126bf5ce21d9109f2e8d886bbaec0e1796ab76a3dd5859270be540ac11e89dacc96a4d477a4486a082289ce10e43ec5085e538589ec20e2db021cb35ae567248f908575c00c9703c60167eddbfb88b2c85408e4abd92a31f9ed0c8aa08984a517749d74de81ab197adfaac406f6875582fc8c2952ca58823eb72c5aa91e1aaa665ed957f3e1896cd172508f3c13e22f8ed3531c278360b7ea248ce2c9b5d15c9da2b1f3ef21ed01bae461dece573622606aa7d834b64afd51b6dcaea56658823372fc79be15a887e173717a2ffa3a2e58ecc45f0887fd62bbb3129e56bef492deb6da3f4b5ea636ff2278c8d164137399a95256798141ebfa07838d93be4b08dea2a5ae31440ef5f1c03a2edd9a4fdffe8de9f022fb2d45e85ab488d6a1a6ef1ffac8052b5aa57cd6a15ab5594661989c44024204c4a108666e0d36cf6c07a346115f526af8a666d55f3f051276662a0dc368ae1c39875ec16f67543748a48f1cb8149071bbf94d07159ff25daebbe51461852fab9f0d1e59ce39cda9cdff7fd364170caedbd6dfbd9a6fed1477719df858b93badeae3f248729c12f4f09591af9fb2b214b6c629c394a1dd0cbaf91891c25a678c7d17eddcdf2237a444dc44018f01b84f9b807c5ee7b6c62b4fd72b3ddec91f5d0bec11ea8376915c768caeaac4a7c3da0776c6e8d62a00cea6438a48c9cdf0e162ffffcaebe7296af9ce583b5721fbc5a59bfe3c8b2fe2e563e82883d30173eea9ab96b7c2f3e6340efe83e9cd4d53889bf4d1e067ac7958f74865e5fa1a0c81aec1dc167d9a33dfdbfcaf59bcfebc29364591060b6b157808b1a9b47e8f5d5e835cccfcfcd1a297b85d5dfb66ddbb6f6e1a307c17ffa12acbf645ff5aa57a2f62df3a0c02deb9e34795921c733f65a634dcbfa2445051de8602b6fb9cdca3aaf301f72a0bee32447fe9903c5583e564e83fde9744a81e94a9b929fe428486b93ec27e97eb24ee3a3abe4c87d0576f51d5c17e8f514bf02e68ffcb11aeb7f2953a193c3fa876876b88f15eb333efad4711a11c356d74fd5551d13e869a625655a7250f0f805fd1b86711862fd57461745b0f4e925ea319f4d5314ddfde5aad98ddc567ddca40b86cd3abab818ab8baec668fbbbd1c7d1ba93e4b3683e5663b49c9b5efcc5edc3884390d14511db88d1311bf938861e92e4f451b6b7e81aacb776852b69acf3e8a2880f538d2e8410fe20102833912237afb1bbdb85cb085225c910079e2116f904faa18ff4862edd84bb6d70d8b1fe5f8e912ab0538b648de156760e5b210c4368dac88bad408715ebcc78ec6d1d94a77c87e49e3b369cd43968233a39fe92a3cf1c68e7587f6d814bad7212e86183192418acbf4401974cdeffca19f9b22e5b206740f257e600f457fec0fa5ff9e34a2458974e30a9ce02e6929ad511866dc952e77cb2f3d4db020d3939b22402d6c991fc750e7b9d33dacb5d7b80055c6a1ef0c83f08d665705be538b8ad721f58bfadf22158c1fa111a0cd6a5a06a02ed1a822928a669b383c185318e43acbf0b3bbaa080ded1e51b5d6827a0dcea9d71844310ebef620612445e587f1d2466f8e82e5c461fb116bdecd27ea3d9f4f1888dc719fd52f0667e8036919b5f647b3cdbb7c8d653f202cbb212cf0361fa995f3ccbb2928ced16fa7e06b390d7ef11459eef1adb39f6c5bdcdd3e2b67d88adc7f3dbc6dbf61e4fa861b0cf4098ed41e2465d086fd07749f37f3c49533a116ef9633e7f59a41b7faab775d792f7cd4719916ed7c596d49b65dd59d6598744eeb22c095e282466a150e685de133bcf536cebb736a69d25e0916db64ff71f0e3bac3fcbf6ad781cfa2cf3603c1ff925f3c49018ca3e74bd661896ab57c10f9481f29eed1b08778d93361066fb4d9698f0982079cf2bf13ccf2be1d0f34a4a82d8abf29917a6947c7657a4d415f57a4a89c7594affb5f191b9d1fce916e28931a0c7619b4bb2cce3f73e1fca4a92e0ec3f1fea92efaf4dbf6ac32dad31de834aaa0db7dc35f67361302147ee7d0a0def41a1cf67290e0065cfe255a95915956c94f93b09fecebe81d450b72884f21f5046067a0f9804af80d9abfcb7e2fd7945bd353efa60a612ca2911db7a9ee77925a0da4c7cef890da483f87c8a087e28863e4c90540ffcc9f7497a24fcdc1c937dc9f35f1beec90fbb6d495889af43df55055484c6644ff2f54332af0bf783aa485241fff9d0bf2c6d27fd1f2e7994bf2e36f4363c54f227fc1b4abd2ef653523f27a1d07712420f026142355996651988e4244b26b264525d6457aec9fee385aa8886f7a197e17d88091b7a19dbe29d9fe59078fb4124ff253225a20db7249f078997e5bab09f7f919e8fb8bdc74e4a4213c1760341984d965c780554bea76153d49f7d23c102d77c9629ce40e54671b48c63231e84e111ebbf824df68065aa69a28d695d087fad07ed2aea17750d57804037965fc0dc0b1ebfa014c7fadfe0199af9d12f5f6e81fab7188221f4f20e87e0c68b76bb9fc0e3171bcac93a91287858490484e9596db4974ec4fbbc9cd4dedd371fd7e795fdc7e5e3e795fdfdb83229f6c7f57949f99fcf4bfee76573a7f671f9f8f2f13faecf4b8a1b8d933e374eb2b1fe9b8e8feb4364dbe11ff5ebaeeb36b63ded37b63527623f0fbe078adb09e84788f757d6abbdb4aed34874908044921d1cd5ba17f911db7efcfb886d9d0496682994237f10043f0f7a1e9c4ec486b2e4467caa8c6cbf99c94ccef953ec80f6b2b2c6682fdbded7db659aa4215191f0f0d1fdb5f3b1f151b31f574a255563bb5e6941f17e5e9d78bb5a437b59ae45dbf6717d6c84cc78497e8614b1fe7959ffe458ffe858ff54617dd3b21bbae88fcdc7f5d1039dd80773612ecc668a5e858fbeb3a55e958414d8bbadb654f796423979423e682aeb2e20d65fb37196037121da10ebcfe958c78668aed70ce8d53cfe18649e36d61f04e223d76c7c9c43acc4a68fc963ee983a3029598ea38b0b0c18d8d55cd86b36988d9020407cf0903a30e61c3347300cd35c2d6c7c086b2f9b5008b51ec481f8c8351bede524c9ef7ab5bd9aebca58cdc659afd6349766d3738893fa46622a59caaa6683a1b0d3dc993913a71bb2e288b0b622359a9156a61d7169557cb6c6591a1a28ffc5545273612a5fd9eb2c57113b8d587fbeb1d15e9acbc7ca3c5ecdc5e96032539250217f3ef62a2034b04b257853a6be3f02fde041a2726c36435cfdd150e2212553e0f10b0ae30d33d6ff3bc9d91d76d378fc822a31a388f547e234a3a375bee51a68d775f225152ad8711217f112dff4e026258548968b8a1470c15ef9c282e0067b25914eb6e42175388ee36896abe3544195f810f8e8fa4ecc55c4cfd673fa527d62ee135785f5af5e3e625d7baf5e26f25da5b2c45549e96ad6d1c50546ae6489254b962b962b971912080d120a791beb7f92447cf8c89f5750a0347429123a383219971ecae31794319d971eeee33caeebbaee3bc746ad945df599fa28e8d5cb7128ee3d708777e48e273be5244ea61a85ea94945c1be563a73ac77b1fe3d5fe6ae7902c19c5dbb6f5b66df2b5d3286e716677b134c2d7d967950374ab2c77aedcb142acbfac0295a377cc19ec25a764b9f3aac24b334ee2debb0f79d8a963da60437ce4d80b7bc91d7e4f8d0ce255c992554c77edf4c0ded303bd8dea1d5ed2d134d56b6d22b20a1ff15fb963519dc347fe3a7a478e6c1ed6731a3503dbb4dfaadc91da0662437664a961b0d98007d62ff6e2b1b121fd8e6d38a68c9424527cf899e5ca96f5165fee9c7232738bdf88d076cf7012cf1739a39fab2f3efa0c23b8d57586113fe3c58817f7fcff7918c1435c787b15764aef817d26b60e09c4472e5952a0fd2d69e51be1237f1b182f77a0fc2debe416ae9d717500b36716c97ad949f22c3b6f5abbe9d66e9cc4fd790d6a4f37e73a9c44d97e0fe43bb6dfe32fcf711cbf71178c964bcdc8cadc5d7b81a276b3001d47edbc72706e58ddaa59d96e9a8c751ad5a76a2473ce03f2d40b82eff9174f81a276a30df151c51b4ca6dd382907fc0c7ccf839f04789dd02cf8a08f015528a405fb9d48833c05023c1ef05fdce3f1bc688691fd7d9b89600a0802ebb7f0fc0445eda63de04df6dacbc722b497e623c9bfb8f6f2f14645e5876837934474a19545b4fd8b1bd96155be6bde70c40ae049fe09402c022c4f510638b8ac012cbbe030633d4ffb66bd2fec156da7d8e91c97b0662260d37e15927ac3b6da0b94c25ed643568d444e51f49cb8f2a21a2f6c0fd49b369128eaffbe3d50ad2e6090bccab378b05e171a8b25532c49c352b1e4ea25473a1b3dbd58fe62f90d0b879593da68a82a5c3d6bac7197ce464fafed06a7595b0d6da55ce18aaa685261a31a25473a5dc4361bb1cd393f24b411d22ae259c2151aea76b1cd1663c992af58bef26dcb58b2e4399ec3f21c16cb6aaf30fcf1254b72db28dd36e972b96469aee4c87fdb2845adba962ccd1a39caf90f434a6b5adb4669187adf76c36d3a4908e045a248f4d4f40cc20421dbef2f594d8414400d40bd0e009179bc2eb649b41296dfea3f27b2d4265c2c6b4ab8d8ff1fc4dbb5868bedff122ed16cb6c11d0cbab48ce51209c2802f41f99eba0945ea2579f32d7e93a4da7239c0d7c492c7c4b6f2a6a1d86c635ff2da7b266c3de00cae4e741ffef3f1ff590cf9f8efabe7ff8fc0e79d86a57b3c2231fd5af37fdec5328501bdf28686746bb8f84b1c2795b0d63a2d5a3c8b57095b523b47b610513e134d9ea39f4a4a57d13b39484e4cded3401892dab4499a9bfde4795089e9a95190e07b29da94e3242363cf8f8204f3a568d3ac37dae49538e01f93240924228aee5510b8d4ab29fa34e363b69180c4eb16e4b29d00215a00c052c2691a57226fe44d49a59a0d8c596c11049a9e0f7dfaf18833cb38ad068b053da3fa94a2da73edd17dcf38a96b132cb6df1f05e2e6e6137cba9f214bf4e399f4fd6ed643abfc6c9bbca1d9f62f2ea5e4a427ca1b23d65fb258ac3e51297324aa4a2237120c3cf237038a0d72e016297388704899c621b5195478fe5127611fdd2806c2743f39cea381daa7695de7e027ffc278a22748a39b8f61d8ac221a1c5727f652fe266e3cc25e6e5a9d371ebfa09aaba478d35cb9103f57f49b2a1ecccc200ce8391e2b1f49b44668993910daa6f4ab115a9567730236a0d8ccb6e804c8cf94e4bd4e888f9dcb7ad757a04c052ba0ecf4a420c4a5fdacd88388d73e192b73e2d3873e7c2f55aa31f01842a108c8951c8d8a28c247183262b40f3bf3526c26ed87f83b5718733c5c35a8d1e46b9f5dcc871582477ec90770ceeb240e8efbf86d68b46b3dd18f95344dcc80f84886c97f9fd59c742d0bf0101ea97533e76c0e0697a62ac44cc238958ffc615ecb9b02c7d1f7673b55b204834794a3ddc98ee3ee3a4ca42b9ecd586088d229043879d7523e9e37f627fddc490144204eeaedeeeeeeeeeeeeee6e18dfcdcc598d8f3ef36308047cf7f6218208eda4baa8ab5073699aabba7474a8a6d39cb22727cf797ff29cb8d1f8e86d3a7c14b1baa57cf4ef4d87939cf89a13b74fdc76bc80de2d75f22fce0e84f8ede016ff5a6bf55a9ecbb3f15e3fb0fcf0c30f3fb0b0b0f01296406fd7126f88fa5d34c0911f10225705b7f8afe48721a5fe4488dc1022870091f30143e458ae7f7f4d47fc0fe9bbc25047a7ad8b442922faa2f7e44745feaeb58387e85cbc7fe72a7d00b6003ccbd201fe860178f17713e22f253103e04b220c39a24f1285105f8821d100224be9420006f8bb59013cbb00de001eb1a3a2ef5a3c44f7ded58d5bd8f380100b40f986a83f0aeddbb479cf3df66e6a9106f631fd0bb09ed7df9a0834a9c9ef4d1381566fb869db543c446f5cfd8f7782718fbdc97b4c5b1a655b73f147c14468aea76f08ebc03796d90abc85cb53d8d1f89cc83c0e601b8508782a66acefcbb60da5751b8bf7e84b71468acf5efef61a4a86b416d06621e8d3cf344b0f70314b716409868fe8b73617a554436d5a6b0c96be67943e46dffb2aa5f437917e26d207822b3579fad5db280ea5e279bff1102e3a257adcf373a18f8230a06ff3df746c342740fce5fffcad3140bcf79f67b146a72c1035067b4e02f35c9e10afe55245fc2e5fa3539f1e3da4f7ed3d7b3586dff380780f08cfe3f7ea151de13d100f44ed40a39cf0b03b552e2a734bcbb378529bc0d876dc871a65bd6f790f04c27c3e1f7f221ad67b19ebc92fac037dc305b8c45980870862007ff986b730fe8047fe372501172b02e56202ff6a9b8a3a8915003e9f7ca866ac1331ab3971f99cd836081188d68fa3cb6800bce2efc7dea9da7ec025ad053c925c1a6ccb6b2c280b162dcf02081103dcd2f252446d266d6680472def2e2aaaab1fd41ec23ab4def0e2a396f79fdef2382d8fd3f25fcb73b5e5f9c6b6e0b43c8ef56f69f94ca472d4f29818fad8f20c46207baf5136a6fb9fa18b7f71e6e744ae627c71ecd84fbdddcf0fc5987e172127f27f1ff77dd8e796bff0f35c1c3bb6632e7b16bb8a6d9ec82ebc16b97edc47c4b067b19fe3aca6316a3e27b6bce7e22908d3529b7e5ac4cd7a2e6a34caba78cf85c83d87c07ea2076c460002fc478c7151430288284f45921391ed00bc9678477b3d017401e800d0b17830aa78790c22a782d142bc3c067b39d59d4ae8b0d0f672aa275a851fe53dff3491f67f200cfb4745926f903f45cc78642a20198bad09c97b9e4f942a4ee5630ba0258580303c44b7e578f06ffd355bc9bf990a544293af69bffda48db2256f63b31fe73ea8d8b6ed109ee0ff62388b36a8e509a46583108305dd07c5664b3ec943257d70952ad51c428917fa444ec52ddc5471dc9caf49c44790b99aade99a4326a77279fd037b3f4ec5434ceb5dcb493cc5ccc9c2b03eedd6a9b64f888fbef198aa3e59af254b1ce5e1257ab277aa504098cec3be8f53f9c8f1b02a6e7101bd9c0af3a1e2e1247e1f4eeac7ec4ae5230fedef5495cc95cadbd21450367d2df6d01e434198033a830d6b81c566acff0c0293360f3bede4cc21d34688d7c2b13388f5018fee1b8ffab91ff8e60355bf3bede754ddcda99a5335a7eabf1e8ed72a81a9f77b2e026c620ed87eae696a84b6551c73eee9a1fdbf38e6c36b79425272f47966eb9d6cb70d1a06ad82129c9c32c7d99e2aead39b20fbcd25cf3728f25b1b98e56c68d67be63cafc53db71027758542b3fd200c6f25251f951a0509b497a24d9ad63b44106893f6313d4470a34d2811c8973171cbb66db0022296f5868c499bac5933551ca7f25af6762d8e534d14bd52359bc7264e951cade4c8552eafe5b578587f4fc854f198403c9b89792d1f81d8c9ea02bd9eac93878f54b76b4d15ed5a5ecb49b76bd99627e46b6532b2bb268c781e4fe96d3deccb40195cdd7a5bc6df79f0f8050db18a0a8abc01bdf2555ebe9c94692e962f27318a285f36d2255fa12a6da4aba57c6d815e29a5cb26245f56daf81812db0ed1446f71cbcb47e9922e27f54e49002d394416912f992375aae04eb90e87f1160f21a5f5215e9a41f99990c9fbfbebb57d7ce53e4228282861a7c22c7ce26d0b8566afccc97a28cf22cad7ed9223e9e242dbb78b595694eed07f4ca027ee5b54f94ffc44e173208c4a6d6a03b3a1d896e9f61e27fa4a74e2e3a306ab1ae8b01e1b41c3eff7a68928d442267dda730d756b5a17985bc221940514e53914bf67110acd5e1b9aed0f555fbdb39cd4200c0a4aa6d9efb38f0f8df58130a190a6551b9ae5d74019fc4e7caafbf0f1fbf063be0f43d159d3320803b295ae1b27cd21255d9288a388506a0cb728f3c8a843852a14913328dcbeb2418ebd1fed1ef3de0b89cc62db181e500666f93d6f69bbbb51be51501885f92bf1d00161caf7a53c8d946f76823f14aaa20b49a96eb3027abd15e304a778feb1db90c821b9050e22246aefe012258fd51b22d38af79ee52450bd6d41efcfdf5f89f2262ffaef19f4dc7b20d159a0f7e1a31fe1ff5e8231dca27cfe764a6e8183f04711e54b9443e48d8f2d94a6804e08b01c5d1b737e1fa37dff0d914aa511fa18fe05d81b3226eca3c0aa143f9c58800dbd9bdab402e5f9197b14b1c7ac22c026369f57602f02acde70d38a0f1da17dca636012daf787a2bb4a7e45bde1b79ca45527bedb36f4b518fa90a426efcdcf06652aa6d0b2e087c06af586c089efb77a51448fc5efc3bfe17b251f0a28431da6bcf387a11aa3f2df87a1f7d0731221f9720888f857dec6b4fce1db9036868aca5fa9f2a9d498ef553ee67b56019310bd4a1541b1812b63555ec67eaf52afe8081048abbd8c75e2fb98d0b7135f4cc8e4594ca9504ccb21b036a4450937fbf98032fa9de03e88fadddeb6506c00a5deb65048db2f633d072150f2cc23930ffd8b7ba01813fa1bfaed4f44b660e8e44f440acee023fa2950f22c590c5514f1f26f27a1dfdee44f42d586b4e07bda0782ffe224e00cb632f6f66b21b025228948f29a18033edb17f9e22462076a4bc52bbb208974efcd0f14db7ebe63a53255576980b2bd4e43b343091acf00c56a1424c85e8a366148b0a04563c543609855691a51d31450acde40818c6904d8474102eca56813566fb449b674ddf49538ae6ed768e370b4cc8763ca74369202861c7646174568a294d245bed6f2e5df51be0beea5e8a249cd45e39adb443db41e3383a1693840a6b0a3cf9511ab975bb26631f0667e60f3f3d14ff3eb7a29753ef969727fe763d54f332794cf9c3851fb1363989f9c84394aa4d5cd3e81591bd3724d9d4e271eb85e38df12af008336ac58352a894a491a79cad1d9c171bd6e5a352a4967f69f93b27a6d4cb7d936dae1c6a61b3ed1e1895b1c0bf4ca9c5780ff69bb6128071cebbf729ad121abcff8e8c49f184c9e3cf90140851173a73e629399034031500ae87cc792e0f10b2abfbb332933e68cb95e00d80f13edf79ec94c6699acf7fbdec67cdb3bc76ddbd6354db36ddbc63bb4ebbaae5eeef9c68a1bf789f7b9eae127475ea5dbd752be5caa56c8a2ab936a3be1e0504096bc2547ee2a9d9c164ef8a2aeee149e28168e30032ace60b37afb86adfcacb32bc0a00d66b057aadc26076a3083bd92055688828ebd8e63d39252529bcc555996d12b480f93009b662607218c893d268f503ec90d3a9009fb69555755bd036c1a1f55264d63229fd4f641917a26e26d6b022269ca8495f57adf26625b13cf04f37c2da5946df22fde1988793ed0f33e5da37c83302792655cc98107cd8ef651f2252ffad149d83fd622f4bce257a6090bec35aca4e43f9f12f0fb3d3f3f9f0fe8f9eabfc88f78c10f6509282728e5477ee4477e40f95ef625d94ff17e3e2f1fa5a4242b613089ecbb1ac3e227383f598b972cdefb9590c94f162d66e857d4e963a8de4d7b4cc3a4c4e607c3e64b0dfb0dc3e4fcd4bb618fd5ffedffc531f131118689e3638e812f024560897899b025cf4cb9bb4529a5942d4b7eca19fabeec7bcfe779a2074515fc882c124d4f8bac8404c4ddaf7cd3843ee9f995cee441f0fb72cbbe582903b1d8a874ccf4b651ce2a45230000000000c313000028100e084462e18048a64b5b043f14800c94a84e82569aa7491053c818430c0000000000000000000000cae6128079bec5ce5b642cfe1041f31364df947737cdc7cd3e72dbe11332a913c78decde1076fe8b350f338ea5a604e27bcd05b622401df0a833c67e2f735ab55602aa2e03587e16bfaa11686a15ec427261ef997fac98e47635aa2dbe34c649988c60930cac295d9d09de538aa93d970ff73455eb871652a9405b050c7492845e835d01b1adad9b7c6f8e0cc40a30b21c35159a80c5f4158527c47c09a4876cf38a8995bb0e99cd7358168fc374642c6f2e10ede4c9c08618bb012993ccaeca6695ab430684f9f7e46d1311502802b3e237fe6ad1ee0a49c48b8d89fe997349e864247a5990c7bb840d60cf6b76529e53f359a2566c65ff80aa36969a78254463a9e5176a4f6a23c699ecd5dc3eb9a1b384893ac13ac1449359dd6c6b6cf3e20da1a8cc50a89365dd4de14a714bd8383323b6d3b74fcbbcc26b74bdb0b7b19746a50ab841f5f047adc8fbedc8de67b18215569061c79e084d3f9d5c649b2905f55a25e44c259e084fb871dfa81a7f5b3ddfa62714fc96aa70141a74b3f6fab8d6bee2981cc126a0af98bb3f1c11c36706565f87a0d2a7bf04c54649eb8d26bc07334e8d60f3b7431dc813e2e2d19fcaa2800002dfff9e63e84181ac181c4e622a8d8283ff0a60cc71abaf80569fb79eea2d9e1851215b77955022fe45ec6f999b02ebefe27be87279de6c4c6cce3c71aa689444fc1ede9d1d3463a12528bf4f2286fc49da169a71761442d11e347bc3c4becd18e8a92334436fb4cca7c80bc47d06f55b6a79490852beace6239b4744b3d280ec0b615d9e2dc2a24b9a29ce6f16cd6d19534a36b51cd931e167036fe1c9e41f97892ccdc2bbf95720075f8ca3781f52bc1e160d4e43fd2ac11eede37f0d4a72bbcbba0d98bb53a241f283b9c0e10184533f4f83dd0c5870098a751ddaae533f96a71835d1e85aff4d718b16acc73c7363ca11d73d18c83f35d8b77760954c7bc6f155a7c265b9a1780bc5ff84591bd289a77358fbe481a1b074eef28f25c6c735ebab403e5ea03508fc41eacebe8680d808799cf14375c694b2e9e2a8339071c8d3c6c8f1290182b07f1b0e2d51039db3f46ba6f6e7edb487335f225f4a5abaa5630c568414396c2e82d7a7d76bb3ebc579af10fc63b16b0fe29aa366efd642e79c8176678f1286176765ed618c732c515009f709e12a79c2818682220675cffe6ae95bd84dd6776a55c0c55af8e3e52ebbb77fa2f7cee0a5a80d87f34201ca853e38aa958432df111146b4ba12ceb3e077c24c1d544a0e3aece385eb077d302d77322fdb597f70c43f86645354e45ba0c4cf62eda4df9161e66afeaeff6e5b5586443b35a918e1148ff2da6b035d93acdcdc66a9faef22e88c94cc31b70a67a554ec9b7374433337a067627cec8e4a51d08c470d2b9a5c110157ed8c89db484a70ea6bf1b24e32f443fb0afd3fd0eedf7cd60f1389a76664368009b46905ec8c5b6eb690882805490eabbf954b52596df5c7914037b7571ca92ae63c8ef8a5b250dd299d5a4f20fcbd594a73b4a86b7d3bcc94a062f954faef4e41b52ee8779460d31e30e88a484e44149765ac5767de2893e61089b84e1b68d5975a80143fd4ba3db06ae89e8fdbadeab714cabd54811e3998c25befa19add73fc9d96d257ccf4624baf3c282ccccb665f2482aa2ccb46f6893c4e339146a9e9ae0cbfdf39f315826bda4101804bb53cf22fd59365136d69c4505b75311477320536531e609c578abd59d3d684ea05347ce145aa8dbf90baa6edd50f1e5dab6c72caa867c92c317357ab090d99cd78cd939ff1d78b8c819baa696901387d2cae8cd81590395da49170f99a403dce7ab4f9110fb059fcbc835f49da2baaa91a9914c609c6145ae7b8e853094e2ce7ba35fae6bd5af9855fac5d0c20ae5cb43c4be81ed3cda8f157551593a6094296f96f91b0c075e28ee8f24c814fdbc16c2e1550d59cef4a9b7aafe4001c0902a55375660b166f07e022675a80b9d2c97e73a170ee0ce9eaf6f7caf90d710d28fa9c68c2790c7f5275ecf0675af3cc02342c1f2c163e838c8127ac16ef9a4e2c179813dce7813ce8ffc7a06d7630130168db1c3c3d9e3834c9c0096720265852c411da9c2704ecbfbedc6db01698a8bba310cc81c54869cf5c0df36b84737e54f8b3fff5fe602cf0c4e7534c27c54bc0c57383b26d0103d3be684f3e72ece1dcd32c31999f3d15c5cec00fc6071b3ee70f70601fc71fec0c4fba3e78f59187b2a2095a09046fc7295d2e237393ab9107986e825ff77c3869546c7a433f5260a0f112526a3703f318be4715bcfc5dacd601e229eaccef5b6a95f6a4123f9636e94649eca1856c77221697bfb28152b609421fc5c6a70f80f32811ae1af9d6d7e7f01c484f2a4f519b96ad89cde25ff33b646f1c50009158217d8048b7d323a599ec8863c7313ddd28370847dcbfbb8b42e5ed166a9134778b6dc58b903503dac40baa3753100e3ebc77e1f69b31448e467273d97c4773b267f3940a53e80b7461069ec54c93964668dc3a815dd76371ca91b58bf894e827da6b7238bce590ef202acf862209c1e66e0443027b10bd1c11e77bf063be36759b2261c1ba69060e89f9f1b2ef4b5d746a06ec9089e982bf22f24f4339acb355a7bbfb4b1c4827668590242e666676b81024069514ac1d8c2ce80ee5b578264a98a62f80c3a94e91520384707224208752e3238f5fcf79296a5402346348aa3cd674a534178ade324760d847b1ae569444d722f163d8206b2b88b31569a74fa5613f75ba30480b5d070e20789d8616526edaeb37b34c2e5c16f6d3e8024d23ce9a32654bcfb53477ba2865db04c922baa1b303775be0c3925cae5bbad12dddd2adebdb9d7cf5fdcb727d9930b178b2a7128a81bb20d963fd876052bca37156ddd30ff9cbab6fa2d9c6e801f3ee68abd971549174078c5940d5c09756fb81e22f02b40f76e51c0791c3aa0ad00c10d8b4cfe7c42b208ed2065c37d73ad33fa9a60debe2ac2884fb1883606b86f9dbde243784f0f1e51af2863bd4656ba27dec8442ae914fa7f3dd6242e0f3f50b084aac76b1400a699c5d210e63eaafee9fbe6590ecc132dfddac43186abdda76419c5953baea69da06caafb67a6a03935395117fb1ad32f050df7aa7fb6a0ced8f33232408f45e7d78dd21600315516505be838a04a74ab8409a1a7732cfced32f489df09c5dedd046f31c08e9669ff91603c53d7c0ae1a67e02f0da2f11cf9d5149a2a438760ab43497fd4e384bd9507c6978140fc5ead65f4788b533d3c0c05e08435883290914e7246436d65f179e4e2bb9363c89c11e8b9bfe01fc9a1d6453f33bb8ec03003a696d17772d71f37288dd8e8ebbf98b08b70d54308243321d5ca708b623069c824c3cb9f4d5d1592d87211f6d2aa1d3487fc1f195cc8f05045df9da63ec2939df96f0dbc3c92df9899fa7c7cb6aca6a7d83a4d60808ac18f240b6af43d67b3fb5bb08bff7f510e7f411fcd0f49a327b4e450fcc8bd3299cdfd397bcd6b3f7ba1420bc267e27fce1e4697796665aee2abb512a51e1a3b7ba3f299f3a3897c44ca8bdfa3ba39be771dfdc1bd4898eaacb959fb443b3b92c7f324e35eb9f2175a1ec00a4019a7a26f5283ea2809572f1d836bc3533a111118baf0067624c7d461834081d64262cb4d89b08be3ef44e64dfa0c95e27b3c80a1956e22bc671ed17f839da470fc1a6907a762828f8fb5a3fe94e5c131d6355916d79afab4af987b5da702d312f8702acb178ab7b9a3b9101c6b022fcf29afd5476ea541d5b4b953c7af2eabfcf142a1a8887dc53ab4d4a04fb5ea5946bd22204193d86b7d4eb4ff04a445caa05643617990911800cd4e0a9fea9078d80443bb69e5b1856a605bb4da9a9ccb4f9bf0bf209215140038c471c9e7ca49bed5f4b8c79652abf5544dfc69572f44e24603996ecf947127731e0901b48f7c381eb2ce07aa9154afd6de688a4f9672e09bedecb42005984f3534a39afe95a64b8c82f072d34daa9356bc06e825c9d1c467720db180fc1e8ad81c7a58fbf9d529a161e8633ff34fa079d96741df09a53eed8a26eb442df02727bd3d75683cd80925947d6c46bc37df6817d8d645b3544204af67d3b78de9f2e004533c543776a1628c0ad8a0cfce5c4990380806c91d274604a7b59b14925072024eddc162a0733e371142d4618e746ce383e3617b17345ad0bf123f24669fe896cd7eb17784264e6e91a5297f344b5a8b81ead48221f45de65a6a0230dfa168c9ebcb2b841d9e4ae43a1c7bf3de59dfae3315246572f1eb2c4d9baef998c3ddbbebe914e5f8b640451ce16e27ea9c7f043352fa46cd19284905d7f371f40f8d26762483f562564bd45a1ed175a23cf527ae6a331e0c161a7d12d64c883db33a507ad93aeec32404dc608317bc0a0c759b32ffb9a5d5b0c1abb03a9ccf6761632903d5cb8d0fbf409fd31f1d12f723b5b2758d3bb13cb192352d16f3a2cd4e11b86da80c777c9f200d62becdb5387b0bcc3d8db5362c671cdefaa00f80d12d0abdda941db864ceb4207b02a5db147bf6c028768cd387ddd1cfd17e8133127474b568733ccede533b9bb3c14c6d9df970ae3b9c3822805c24afc287cebe499355209e474785acda860932311cd0c8dacdb53a09e944a9489de96a0515af2fcd80e58f9fa24a2266482e1dbf7b0ec34fdaa5585f0f90f27230e4fb04e9dc5e923d42f3f24a41976c2a4120af28d9212805a014ebc2e5621fcac30b95493ef76cff5d85b58e53367369392859d82029344ca6d31c9c6a0af7b50be7b4a882a906e179273ac5c23ef92d4e44735cc135499b3e0354e06380cf3a748822193badb15f0c9d8ec00eac6826a9e8225cda9252f66b4d31a0621a03059f0013522b42f7fd8d58958f1e64e684beab198a2e464aa052f5b86a8e44fae9e484c3127024d4e38d99fea617fd9184ea58f6aa46827b54c30df1c29cdc1a4d213c2a9b878ba8feec74745c05b6189cf2fdf2742bfb14d8991aa58660f1edf60d24eb624428e552d8d0906bad68631983cfd71d760c310ee23838a1dab285a84540fd2fb5eecd442449a1bbb184b1b476938623303e93d0effc9488d870026298491d82a98d9d71477875ce6372840c7eb57138e9a428e43a6a4fb2019e88d52425714da393b5e40dcc886d4f45abbb0ffc08b26676bb2cdd92d16fefe0cc8af5318c0fbf66804f73ae16cb3b6f5c8041737aa28abce0afe84c2a5a445fbd036436824a554cfa737d03d40606066ab313b047fe6d67920cbfa40a24aba6ade2192970ccfb0a905197047b7eb8c0f7636ed50d5d753fc1c03b93cba48b96944366ff43c3eda870543ab1b37ae5562d42f97fe3357bb0241019fd4701b480eb77cf1e30ddfec446c33c41b9b3e75f5b06254b6218a4d77cd1bf6749dab874a9747b5ddf2e3d46bc1de0cd46c6965d520b3fdeda597781e906f61f72960a2c9b848cd34184690a39dc980ab118c5e1c2a11834e56e3973af9fa1a725f42fb0d05d61dce0851ac33a726b03ac85508bc6fab485a2bb010480c7561f008ff3e7311680454f6d3aeb758754b0acdbafa70958b91e95a9036a81471d03398ed0e9d3659fe07683840ee9a5280d798a8a6d2a5dfce9aea55072abf34a90108aa4947bf63f180d5a14bac5ce355e6f62263a1a87b52439aabb7c8b63adddba19bd6fda444f3bbbcb1620420988ced65df7c5048e9b1967ddbda74306f73356311aa30e45ad9e8844428bd64ae42109b305c4cb8f12a22800f93db555fbf22f48857041b67f43879f409b041be452f5eefe255ec5d0941d287aa615d431015e0405027efff84f232d95423f2001e4345b5742ff998facd8c1b26f71f102cbef2595fda1325934e9f53eb2ed0f206186a4af6670ef7617c45cdd4a3ed89a1dff89c0a2da4926e8b054dbdf279d5c9f2c039ba0594f9f47b80bc9e27e87da88d0bf37dd95ac7135d0d518f0a2bc9ad067fabae6a9b3681e0cb62b17516fcc79ed6620cae64cf78a22b8eb35294876a8b27bf8132d175d2221120b70e9ab44314ecaa705891f20bbed6cc04ce24565fc1f9286a99552bac0679d7daaa2b8cbcf97bcf24e382eee991e7d50dfb8551c679ab329c7b628e46dac7168b3b8cef7b102e6a301d351b4d606111fd3a1b19372e6365ab88e7687b9714ebe637a779c55587d6c7cc9ea53b94208b3ddd438696afa5f904bd47e9328664b0e63ac13ce9e26190a4039f479910bab9317a3c8a582ce61fafa2d84a390bcb723dc5910833662ab50c5674b3e9d8aa98e427b4727473a8bba379d9e35910c8c64d7b6226f4a559b6320f340298ec905f119134ac974a6015a32a64ba0126c0392ac05fca638e601447f7d098aaab622f3d7d90cc126112b19c6ef6500085f1eff13fe2f76ace78a8e096b24406004d50ec96669137db11a5cc0ef7f056bcd1399f23b23bda559810e9f122d3180075a5ae303b8bc8108b3c28aa2ecd86267776aa0b0febe84789c53b0f37227cf8a06194b56b6543f6a9f7f5037ffbce1e46682a8d3120fbdc9ba01f2cff6b5de33f6105f58de00a7649328a9229f83577ecea64320560ab4896211b21b2936674740360989a24122efe252c6a3c0a5cda201df1e0fca5ed52e0d608171c0417b8a5b451756b2bae4ba02712afd17248885d8a57cdac711a1d5eb914eb1a98edb2396544162f2f5f080e82c657f25310fb6bd79ee593c550053dbb75d781f591a93b09ac675bbaeb78743fc879464921ce8b26fe2e26d1ee507a9c796ea37e76247bca96c1d8af4500c8003a2ec02980950476773b0b69ef5b5319aa9b8bd427cd904031002402016a7d1859d7185bce93ba3fc8ead45fe5a87811d424eaf4fd50a7c9a520c98bac69541f272c6fa412f14f9917e155fe492933646af4f9bbbe40c8361e1852f0ca334f527f1e27f578cd5bd47b8dea8908228df0945efa5b3455733ba5a089c3a139d1da2ab2dc35098398910e1d4f35048837a8a10ac83f8b142127e26109266b1d61ef20c0bac394dc1c94db41937fe2761199555d175b8219b4bd6ac25ebf7609e29e04ff59a5e915f420cc29f03758a72c355e06c05caf675d108def3c835a4005ee8397b9b93d023a206c80666cbbfa2b4aa2dad0367ba54dd579661a3f417cd1bb3c6ed108fbd437bc53d877ae641f087afcea1b619112fe82eb7477f955f09f696c96c5c5f113befeedfe72938b2fafe81f9b7cd389016793e164674c309b1bc71c9566f023c61d0dc5d6667cbb6c08c51698b7389594b6e02d4178d9db18ad12fd1276a8933a19069d0363383905c3f7e654f715ea7ca8aba671b3452f482492f71188a6dc7e935c4dd7807489405b0afcf8e676cc678d88691344fbcc8277543f5671f65e2a6cd33a0caabe1c70fbad512c6246bc6175b0f62520d62b95d5d8a80ec54906c7aa2235c1ee761ff0671a549f54015ea33a8a965cd46683fa7e018112c0b5e503a25e6ea953437de9da3151e00c06bcfb196ee1977713bb3eaf2653296e2080ef6cad305f79d13027d7376319654bf0034fd13e0d25fe7e34cdbf51d1ebc492a6d388a559ba81d4de4988a331135bc97da70107866749a511556194ee7cb7ff5297182b2b3607dbfcf9260218135060fb1706067d3fb44f5642750404e672a05acf65dc71b2c87e1d82e305672880c7511d00c64ec105bed88472e181bad6181abc9e8c8f6223f852ae00ebb46098d8278e1ab424c9ded2074051caa09c6c8359d1649220b3c6521ab5eeff1e6f2352c9d02a6138682267c40bf988624c2a5c69fbd468afd1bd00a41a5b7575667e108fd3fc568994ef2de30d818b9f6349f984c046631e446dacb44db8b2b0f9268c28c2649068cb8568cf6932a2fa1cab51ee928fac3c9bc25ba6ad34a52237c0612f5a9d3446cf4b389ba06d331c34afdb7364aa6858d33e04baad4151a2b0584451a67b74b28cc709e064c27def325c04a2034267622a4a4b8091719a920266696696a0a2534beb8be2943a2ec1e393d7b31a06eef948e753b956963a25f7a6ac7adcd56e9e12859a8f62cd31d761afd69a0f9f7c9948f7df8ec5aae53c61364eb99983e2198525224c2951643bf3f49f3b75d92bbeb555ebc18440ce8b13c4d85d88a7cf3a32638e9afdd28509fb95483980df14a98807fd8d541adc1f50bc526331055627955a19ea235ce1b4cb7fe2851e06491185b5667724f125da6677c92a520761d6e6e17b70b1bb5c2ab27604a7f3d027d76952fb5edd81c679f4b2ffb11089ee2a0a97f8bcd9f5b12acdcbecbe50bb3f669868801f39d0b68a003a26f113d889c06483afff72cfb01ee1507dfa633c81606b1460fe213622e9d47bb3e07076116ecfd8fd45a2da09b472d382bc7fde209bb5936fb24f2550b2e2eadef434a76f68e1b7e4125d4c0731ab99f2b4792cdd1ddbb71128b46b76bb7b63c3ee409391224492486ce4060a2b725acabc03facf784c6d2c0560ecf699fb60b77af8c0ad88b2daad485102ec219171bb370a421a897b918d52af20122b01ee4b05cbbf591f6d9579f066508cca22dbe603876910634f9dcc75c9b7b9eeeba8d99b8f95216b587c973bc3ae9ead7a1e6ba93e3f7a4b7bcbe04234e346e47e5bcfe0c490851e2f94dbe98d51b4188e63ea51458e57fe8dde9a8dcd722055b54282c1b168fa1e57ff81ad44984b91e0f4c4e4668ab1e8427f820264aa067ed10f422a95007e5d70a46b7f8c4f760007dcbe3d6dceeb674281cf969f67a8503d60632a2334780a8515192f81e8671600a428e8e5fe9345c507d3f20401f2f3368240981420f12d81df3b0302ff5e1cc4ef5b0a4dafffcfc8124ff0340c49c12d1b2cebf97b2f4a56dbdeadbd27d2f963cbca4a1ca9dd58a707cb884e7818b20a177e4fc325728e812ca95a07fb502bb4c79cd25a91822d3abd25ea30484c00b33e3d45a3ed88aa204bc3a25baf1771b2b548b9e6cd6e5ab2bd2d62cf7ed71aad239f93ac8c0fcb6579162abcdc5f9c9c6cad288f16a9aaeee58d18b72f02910ac16cc5222b0cffa57a5506b53e50d4c820ae264c0a6b632ae63d98a70c8238492b91ab2b72626c4b2918e9e4b4fc3bd887c515a2757bd6551fa84515c8a774b513481c1b7abef4a1cee2767c274568d1d339d062e7cf2fbfabb3984c8404cab81ff21f2bb53abd7855449cd2fa88a80a3fda63b2bbdfe1e09a25be13ba012d0d93770303ac127716d6bd6313caf7040769b11f7f983a2cc758e7fda717802ed5b85c4dc278f34f02411cb51e8e2cb7579ebdf3bbc4b178a0018c8756f9c996dc7a755fc8fbe97c737df1989095f00103ccd6af7ae67fcab63d7cd516e72dd64163edd79661adefc01942e22dd6bbcd4c8bbc4759f525a38f867b3f1d426b0165c6dc710b4ea5d9cedc227f44dea6b95997db987605cac9ee69ecf4a28f39883c4639925297bedbd65084366bd027452b5add3a69fc840c19ef68aa75d77628219c0573f7795af936430be1ac989570d31aa03b3a1e1f1dfaaa5a7c565e7090f4897ca76d25ac9b6f1ddc21252fc1363e4d97a7cba8d1cb9cac6b742f6648284d33ee25626e2fc6ef3643479adf189fdf1241b92c5434014bf8568f6c1704db63b15876c599cd5abfc061bc972aa677f557a0e139e55bf1ba94621eed3e8505a607a7ec9c8ccc9f5d924f8ae0a395267861783203ac6d7cb76428d37f90d29337cf5831b7dc574c1d0bc6eb6da4e183b7977225ed7c15a846216c3283eb833ebdd86da8b8aa3348f142d3c2c0e44fd38034047cfb0610f083f2a1477c3fa9ad8a1d473f761d794ae1b70b1a27599a5ace7819391fd20fe17e4813ce55cce11bf6a90a8ec5fb3ddfb66d04974d0bcc8f0f486184e4506cb173756709189590b9bab6460bb2d2749ea38d075e43364f322b76e31be4cc682c5754ae988a6f4954f29795298d40b4343db3aae499dae74953812c51827e45043fcfa2285eeef5192d86d623cdefd1149f5faf3d80f4e5b511e1781a5fe1ddfa06e45e29903f7062e6bbe3011d879ae7cbacee9cb770410ab4275414d4d32e84004fc735ac8acaaa914acee1da17d8626f81d87b20effc183d3f53489ed9dd716d6d04bd53c3f9852edec86705b5ab3ba7116a441b3c84cbee5e4a147a75c17ff01b188926b6048be4638c21e5a06cf698d358bd4e01b680a50939a247b4a6648bf1f1dc815022ce5d14731023b4b37e89fd3b830346133f27453bac2ae5262e4aedca5920046a85607ef918f511a0036bba29ac221b6ea67ce46988a5442c5a264504d957882bc2a44b95053c84c73706163e7f8ce3ba759123bd33222edde2716a7886c478a4289f8f4e1b358c2c86a4ad995cde0aa64e6353cb6fa4802f5e7ea1d4ea29fdbf2066f910e1223b3c45dccbc0f20929dd6b014b5e23e8ca6a25281f6db10cea56877912cfb5367f1f48d1f6206d6e224e0a657165e107ff48336e6b5d68561d41afcfca895749c85f9ef79be2560d26e3c709cc4c0401d487f56672e023fb04816437f1762b9863ad082e76272177197c4effa0dce81a6a0961b701f5b3fee649706f1513099ed73ef092adab190dac190071f178cffaefa22169a2dd8008bb7b64868ec5e7ce0efed641c52281bc4e5a4c8b23edece956805442f265e4f098a5b3930efc0e50be9a8adfc78032448e05d19deeb4f7c32630f5044a9d1becd17242741c34c45fed5b162cece446c7213104da9ccf91a249cc81b3c21917a2ace8f5b1da7c32671c968786568072628672a272675c1e3b0b7197d12b118732a625dca198db0cd5c2db41d14aba15aabdae31b07cba19d5887d48ec3df0be14debee950025467dbbb60a7852687b2340efd62580a809b1020e60b6c977c6698fec3e42a474a0ecf727603fc060524dd0d02254bfb611b8e904e792516cf8b4bd57e5f2be00dcaeb2de6f77ae51d4e79259895eb2181e4acb4af0ac794d704d253a7b611db54c7e8437c5e62db9c9e3ca97d5f218487269ee456de55407b29a7df4437e575a219ec7775cde06c94be0bac2f3034117f4e448cf86129a0b7a1c8303ae5f53fc0b108b144717a56955265a13859d9ab544fcb1a053d1564fcc9a55638d3a44688dff829afa614483baa965768a40de963c1ec5df26ee2b4cdb89857b3803062833c7231dac9ed8299414a7346239fed1e4045cf1c0d4ddce864b1d83effd7642f291fabb440de73459857ba0c3ddb484483076595d1e40be810c153cfb1ee0ed90f21139c288f32511eb78799404507f5114aa5ac80f3ca3b7139b21ea2ac514ea11ecfc6100f41f913ceeb3f851bfadd40375c379d8195f0f8e0b7548c8d277e7e570dd6660bddc3d8446c1c2a79df06e4cc4fc143c1e84c3e0fe6dacbf6a50e4d890e1e3bbd844a867ab54140c31a68286e3ede902db0b07c77c4cf915f5d500382659383d20da4029c2e829ec4dada27b06b91c1574dbe95e22bfe7d098513379ab15b054ab349cf42e6380478e3bd09453144d7332a4d795a94c0a024b090cd8d06a54e82ab5bdfee2957436a8206e3abd1cc8b4373670c4baf9999aef9ecea48440ec97c9ba922a162a9ff2f95e09ec612b9b7f3c0b83ede46fe79ae4ebda945a6c3b87ad11da5c73721d6eedbf1e8abe1ee670df8da3a08c3b83e7b86bb438c6bc5d5133219d7dd4a73d46c6d0d1f86fbd4974fdf5f1ad7137490253d2513840ae811cab0cae2a56e84d647c068b40a04c8cf83af186bbc1bc1bc669ada2d3c2c2498296e1d76b89ba6a3f215685e6400b99fd396ed0c641b05e3f6540f0ad6104ef874b508de34e2e121ba570fa17e685fd40da330286274e18b503048504500215d124a8d7a5e566e0585ee652292c4d47ac4e6dabee0484641611c2de44d945c6b5fe44479e0781f7145f83d9118bbd5072eee8491a9930f4f6e59e692f75987369233b29cc5cbe799fc8d02a18841064b57e909f34af4346ea27c2d40343c2b7fb368e7238cf239164d6c4733d769ef151942fbf3ca312e99d3fec46502b7805d11a9ed4f5ecf9c12faf057fdb05a77dbd3de6faa10240cdb2bd4c0908ad8a05083593099a5e58cd8aa1358dbf83452419d4b049f4b5659219b84ae33621812977b53a5d145962ab7daa542e408c15b495687467b8fe058b3ee5b29561d9e255bc55045a2322780c113380559f9d4063b3950207240c8833c730f14a6e33e04f388480be26e56ae60f89a064dbac31c6681dfc273d70b7c6c3b7b77b9e95da93af51c09a4d8c805e6a7be7c11ac0aa538061f9fc5ff204eaf8dfa52c3b529ddb2fdef1bf3a3deacd775db7f428d37236b10f75f747bc544ba61d6179e7d8e85dc7ace5fa11d79447dd13f110b07c5f2faf25617f391a7be5422ad144238acb274b5b6572688f72293ba179afbc071762f99b58c9da398de69a6ca8aca1086e086fd08ed1bd1e38aa9b8dddfed55acaf60b3d98fd4f0e42f8b3a1bb29cbdf9ef2f8ff2870acbd5b6835cb4d15e8ab2ece16f098ef12ff1dc64ee347d61daa180318d21f63ab8d221513dad2d04b2f765832740aacb06501d025f4ffc35e365ce5296ff3b33d525f281fb60e1f3958c94931b6d29a9474e4f6f452729e5d3c295f741d0297f6f7c24df38c36fb0637dae76f61cbaf23abbf03fcb20ef365d7ca0a461f14df541a046fa6829a1f2ba4032bbcbd13b24dc56a45e991919e152cda51cab60b1cd07c43cd8ca9a61c83a10c9e0850e2c5d418b7bd45a75f76434fdcccdb9ce621519020a080ae7c35032a8f4ab0017653700daa3d74767c2a4ea20de142da577f3909801b011bc5f7a47e42e72290d5f742a044c626e3541014bbefcdb1dbbd54de956c5cd06559815eb6164524de93cf75beb6f6657c3bd01d0df30d4d6d84646a4888b28fdd5fc7e9de929f92813ba040521a9f577dcbcde78c8a2b809ee75f3afa8f6a6520d41687f128fc8b66f2d6efe1c567d6b152ff8d9e6bbae19217311df0eb1324d8a865ac77b69a1bb69c33aaf86ee84ed0c3bb5969d7cd13fab5982892a8592a005af5e5619e5d4f3132791bd83387b787b1c88b185a618f7fa42caff477b51b711425f082fbf780289963f2712a0c334232f31a9a96fd04a8d14bdea5b06fbe29a7a5f8f75b3868b22ca3f99e53451ec0ff0b6bd8ce0cf1e367c8d27b4c276166773aecc592a0bf7bf1376f2977b2a9dc16bce7f1320869382153eff939abc5a17fc34d8e524c625a6dfa1acabc9ec0631545066011f597362e5b6d36d65e1409689a48e86d21543ce1b171e58f494a3f417b2e0dc362990aa141b45081c3e147d5019b0b1c0e3ce784a794d69a270852bcb001de3dafe1aaac2bf33e034482e8aa054ec2ac9237bac0c87444b9ca26bb093820e2bacc24de567e426dc3473fd9f713b879621d6402f1c849a21970f5ce635936d526f82e2ec725d0ac7f81cfe1ba8701fd46cccab58c5e1a66c676e651c835aed3428a35e6e36873d8f6ed46c2d15e8c0a98e54208cb8b76954d179966f30600c43108df2d7ed152923620e3145b62bf9132f5176b1261f026fff5f92314a40e5474def298ce5f93a6600c1476c054d5f6d9e86955e68828e4049180872551ee8f785542d3f469628cb1e53562fc5d340aba181d3126a479c9ea8607710e2298c74d49af3a43458172fb4740163866b75502d805a05526541d83d66bf4f90302c36205ca5d0559025d28b6a6dac8c3957e00ae97f301677a89f202a97fa37d35d35274d9d423d7ba7a9f6f5c2781f38efedf9d6797e05b927b4c46da819ed1f8eca0156d8d129500fe9bc63121656dc6343c2293f817ac780d1d21de89194709c7f7960cb41b66292aecc51b34ae6028eeb6e0bdeabe190952587de1287032f0e4f32488067e787c2747f71c80eb8fd336ddcea1db270433b7d15f9e279988409100f434928fc7f924257c4d66ecc0b592bc4429b6923b1343beaf641e2ba98c78ec5ff16bea28392d228504c84a1d123b420cae7698c569f7079d2ef78a8ff5f85c144eb1076d0a48c6bdc8a0f21e4e0cc2fea65c5880b476bb37d7a4071e8b6264f7fbabcd266f2c3af828230e0212a0bd548e7aa77c935f1febb3d79e851047fc2e18c4051f728fede9c402dc44b9e68c0370e3c3c09e4600c17f3826155f39b86650610d137a56a95995951bbb28b338faac8ad2a2a394a91ed5c498eef382b6e01dc02d780cfa500e2b860a0632701b4d798b1c9ecbd040179f5c283ee6b0c3a9f1cb1bfadb632d2e51e97064ad530dbaf8c6380dd49bbb0ea9bdc5b79543a50fc062b42f8ee2352776c05562114845ab52edb95656d94831bc92a84a9541507a958bfde9a94d6a07abb219ac01df2d3ffe107478b3ecf63dd6d46390db7bc745176f1be54753f23535c0bb51f43bbda4439eb8413785ae1d0f7b2e1e515274bc9d4d72dbabacd4127162ae4aad29b7adb13a33743aed10d3dc2b234f5b0649ca6d88c626411c278675e0f0025ce202a5940b7710164d3507009cdf8b8f46acf62a76ef5502c7898117ea9729d4a9be912e4457deb402544a2d45e560132eebf11bac7f927f1b633640849336b587af10cc8ff2dbf99d6d73ade905dc13a044a9433f1d627cbf6e3c2d927762f9180053ec5609bb8840134c477014dc87db0aae8db1f80c30d93194942a0ce48c1b16ca84521a4437e53435ac49ea2be422447c1aaeb5449632b5fcc92d73dd2e6a2f8516c9e2405a3a33ef07f0952db8abdf212dc0b9ce2db36ef4a16063ee9d30f00156f1ad86a91224c943e9c53e84aaaacf89ed46cbee805afcac1a7ee82b7172f1c7fbde1710441c1b1e7da415faa62a0ce179a8fc2139f3767f86e6d222285281dd06ad2466f2f91a43a91c7a442143a70439faa796bf391e95aa469aa79382121e674d16de79c3472947f3d415df8ac7c85b35492afef5c22590a11074641e0de086143b118af4dc8901c22b38800be267f28a99aaa99e4a556dd744387523487b85df62ce5e4d745ef2a2f5b94f6352fe1d8880478fac209c92d5555a24a54a04e4cce62a9d9a60c4f6f1c02be0bffae97f0b15deccdb25e677f6faba2874b1e066b539e2ab4564c6d8b5eb589bb1f7844015d9dcffbc981cb0d6557e970700c1e6ec3e1a1071b4e7798590e5da9875e4372f801ef50692a95f1ca6bbb97ed7cff39372e22173794a88c8fe778e1ec824113c773136ab959049a7b2560889b0ed4111c30a3a95022920bc147a99dfb135280fed1c2102fef2289ca56a26155f5dd29c2a066c18ac3622927fba6ac37aefd9c86d97aaca3e5e16f0ec11fb68f8de0e111a29eee674e31259a7e4ed1c96a29c939d888444c40863a58e1c0f495e06237bced38d7197aa10c9498f2876b9f5598081d1de8283daac8d4439a6a26a4a8ffb5d7e16b95280a106759a2f140113b4183ebd307f1404bd8535c48b4465142ed10ba1d9f3a39de153b80922ba4644d47a03b19284bde0ed398788b34b19876d9cd1f150e0968f3cd65ac1656ab102cf77d1692df41fd1d629a797dad8be26a7685537f40ee2b38f64e24b057f649de0121680a135b1545a064f040abb94501f2546a8ae06fb8c01b07089267a0d104e6d9f5aa0b98e615285a2bcaf004b8a93230b83205207e5e632501f799235a94490db43a315b3d9d823d21b3e4550a280efed1d23b8b80ac0300f8a50f528afb16311457d7d52691fe34bcb8021a36466f1eaa7e0a15025ec4aad2a266f9d567d872d842709673b9ab04b4e5109bbb85cda89faa9d09c8063aecd0b68a23b87608bb256c1ad9bdd9945da2d35f33612e34edded54b9ecb40013b2c5e1c672fdbbcaf9f799ebe72328b40acecb0c5db29edb435a4f7725d6c96efb7f7ad6327025128a1bfa95bd8a3366f3ca5c5290db7f4747bd8bc9c2863665cee03c878e0bbf39c22608fe2cdca7933ef689206a6dc17dc2f93ccd0b5a5a4a5a448e2bcd6ba4b6bd912fab4102cd4223b0e4f4be06f40e97ad2ba042751a4fed341b7137079945f86bbfac8750fc31fd11730abb33f7ae89ab61b9664de078ee6b4b3dd019186087ae857e2e1be1019a26f734918c0b5f2acd222a55e6fe31690040ce08b970b6f0c99a51a80b859d22d0057f470eb03f4859b5b675b51fa5b4b912d70542a870a29eec19d1eabc0394bbadc19e60d50e277b3d9bff1e9ecb986e85ce5205b1fcb0d495792763e99b162e777bc83c5cf97a85af1632902d756aec5efe4c9f8e0b2cce995d240eea88085933745f485efdf6f60d4d83942e21938420b260dd08af861b04c61d8cbebca86009ba3450839644669e256db7fbc22d8b642553d3a325051886c3e65eba4224e388923184c81b37e4ac90030babd04e28837dd9dbf83b6a306d560fb0bf7c4edbebda79e2415f695a0ef2e7f5cbc0b678054414012baa91eaece79c82e811144650b29154acfc8f544f7446c4bd6a608f85adc881ff0f46e6a61fe0291fa22d9badb838b48c9e5615f08ee33a6f1bfb5ee1bbf0d1202a7571f2ae2b8a205110f169dfc26543c287c8d8152be2e81f52774c6b1d561a7a1cd52f7f94cad05433d2e25396a23156cd648e202b9cbda03ae64271a469b166f2c338651a45e6bcf8041c89759020b995c177a81db05a9c3320e4f8c2f7eae8e83e9b019af06d0777123aca7a0e1ff807b5f761725eb5336aa90d13246465ab41efef97cefd7e39a1949120c3fe10290216cc0e903d2067a578114939613bfc9a09fd47aef6c0e28d26307f7e444212cc6b7cc9334781a0bbd9d44afeba65afcf4a07d305af873eb087df458041ac88be49f963e5d247b6fabf7c0f0b0ba62a94083b92d56dd368be97932bd5923ab1b7cf1b4d8a643ffe68d3f20c627bfd31166371ab18a66e43868c24d60b3fb74ca9e968910a1fd8fab2b34298d7d83591264fa85b6e259e70f1068e70f3fb8408dd76b07bff85cd992a1b376913784866ed0d4574f4afa90688f18207b9fe1f90accd65f4929cec3146437a168ec113c468ade1f225dc944d1fc726c658f405239e078cc69d94dcceebf16bfeb5166f84e6cd3af61bc5b36c5c737d0c7a6a10f5090b6be0d9071a330b4fc34abd8abcfc0d15a60f188bf32ffc65af2ec110a1c61a01dcd7bb15704f275b12ba4d86e59653f42bd8584fa2f5470dfb5504dd60f5ad9541848b871e753102832c814246eb87fcea83e7f03007af9d8f06b29fb05eb62411a24e50790f04a34f3e604dfca9af0cc929000800c04807f7600722d27ffc59cc98b774293aa9bd0d819b27a22249d3bf493a3f298a8a79698e0cf2502ccfe813de00a8971271ee3907f67616caa27aada9f4081ab00d01ac2d90b6c821a7828963abe7df306cc9364239e7e5e95f19de46a3bea681de7d96d6106c26b51d3fc098e16f52ffabd2d1dbc865bc2c14c75a9db9402182d462e9cf376e8697db9cb043fe65121e6bc83e970714c574598eee41574245fb3fff174fc2ae9cf6ffffe974b57495bf98fbd36e99865445c25b551e8891485d3619b731949b0b5526c9a523a2ff8491a8c5342b6a8044c75955f6a09a9d4056833f8f48c08b19525483fd0f18b6e09ae438ec42b9d8bef62165f8795457b6d52d0307f4540dd1d74d17b1f13e5f7ecbd9dc6b8b8c146ae3a5138d9ad040e4bdbbb541b575c2915e13d9b0ec8db385a7c2bfb4a9ebcbb5644c6f83bd059fbfbb6533fb1eb3e15d5d821a7ee6d4bd371708a3b27cd0eee3a503150c46bcac4e7abf1b468b9007a9ca655bd5580dfb888aa38e8944aeb8b147434d0c749edf840b7162fb01704b5c6110e29a1a69f4f616624ca979a447a58b1763eee1d4ef7ae24d92f91c7c7bdb3119ccf4fa6498237d494aeb5b71023faae41a8bb3d3a59cb830efa730763334032d17a55f8473751fb9be63d30aa1eca2efdb908660675f177d10c29784aa077bb9ec089a704d32a0bda5b4df55ce1f6377d89a558fdb4c3dac3de7ca9437ea33171135cb851120392bdba03f99247bce7cb75a486d55d51f5ae2925ff3ebf1c6d6b6efca06d281c271bddd2ba3b2e521d90355ae63bb10c035c22ec3da35e68e418826231615ecc17e926ab13f3eb4820799884121a91b3a9bdb2a2041b333292b4c38225a34cc77ffb002657b6b84e960ca7f3a547c08bc1e5ebb7d068484617f7f88c4834b3cfb5977bd0c5976c9cdee06cdca2a13d9de88389dd79f326e553a782f9131a735e363b38ae51b10bc16da6ac3a9e8c3d8fbe2da0467e2211c53d61b728edd5915b66bf05982c1ed4df9a7c730463d00e185500932a2f93656e932c29e7964887aabfb336861217bfa08d24fb6462ac317b8436a1e6947f964bc7eb7420da7ef8fe5b5ed48d19a728956a363f6d075c9d85c3135c11a997e8045c69c4568776c485fd9084dcd15a10575d39da81b4731ec7cdfdcd76ddaa685b7d2eafcf2a791c5b8b2d9995dd70d1907e6fa44823b7b279cc533b03f67f03d7210da523f842946c137b9b423203f9c7884cd031126f8ed29a83596f014b9e03edf28cbb20bbc1f72aa1c016e2d1ca960b1485ba43d6e6d09508689764e7e5904cd168a84eff50f7c8dc537fd9c77ca4ddd0a6be31717c9f599f625775b85876ee2d9b8b1a902f7d82962c6d65fe7f90741b01e33e15677d3c5f400a31fc65885b825e7bb50fd8f94e45a523584d0b25ee06d36499137e4ddd714213ba1ec8e7716515f9ac22514952e1823e0a3e1c8cbdf758e0a53c8c1fc8b1ddab7a0adc507415f768c1fd0c3dd72753f0a7f767a1e30bb835342f2d5e8d34e5cc352dc212ea41268ce2a6afc74cdc14c42407b44dade34490587848c4007f71269e9beaef6a4297354f39442dfdc3665e04675bf898766420851b41d97d5e9dfdeb48e1ea53b01bd89462058c8a0bb988a3bc3c1071214c4fd236df30d2855bf8152322eee28c1143694f58dd96d2f650f6530c0e4ec7327a939c63503e9d8a9464ccf7446bd4f78d11bb7b51d3d5f27e1849b1238f56f90d17ab27c0a965ec4ffdf600ecf3bc6ae17237aeae541111f8d3032ea307cae59be292c8f54495fb68730c011b27cea565d5fcdfb87d533d7554518a4407789b35ef9e4d70c4926548ca57f8fcc0af1f71cc735aa02ffc5ae2989c87a744352aa8f4f53a70efa388de6d6f843fbf53502b62ef67ef2de7fd4aaf67a42cfa4b3087f4a505f2e96fce01fc27011c48ffbe1a318d70d623aa57e94574e620d82329925f12308ecddfc598ab02a151fa4c18ace29ff20bf218ef6557d537d0d47141717f0dfd1dbe5080ab342a55c5205faa7dad438f5be27c7e11dd19826f376beed9c3f443dcb899698031df3abc13d16204efcbb8a758c170ec59023976d7af0b27b7df788b6e91d94560f1eed20d3d06df8fb0a6cbae1dcf5266a41d70db66949c82a0e2e715493cf5c98e26b6692436d333d3545dcbbb41ee186329f0562cd7934b1ba55e571a661a2ed8069fe3449b7ee5ba4a7f1c24617402cd3103d0ad00b142dfe61c5ba2034c6786cfbbcb5134755dc187c27836911780906ec7e6fffe4feaa2b17a7046d1d22e095ebb2dc721a996d0d53e02281716b343d7a5422694f82c3dc5cb47d04f42089f8c2e7f3f7a0b8d09028bdb3fdc4898d65d9aa1b6496abf8706bc5194d89fcf1ebfa88b92e32316c1dbdc9d82928da3df5e0803fd36c18182bd89e3d07e96956239a4853558d050a29a49e9314a667be06f7bbe2e37386e2b4949c7d53576b5731d4c76af858d84e180ef624573f33589b67247d04c339dfee7dca7d965cc138437d588bd2df631d02adfba3d3eb6cdacf580f3937b3d8411f370ecb365c73c27758324679fecc2324842160809a0b05a78e74211adbf220b11bb3bc45a12df99e5c54759c9d9d9df3da1c4470934503c270d4576ea9bd7e4456526035f09ec9cb33361c00246b9359e1b865fbcc2eefe5a75078add652cbfa3d5358941df22b3509e598dd6f3eef492e259f11622b85e3ff361182485e2ce660429afef26503aee8eaecb61ec087d19da8c75b75f88f4e42d38d8b3b9fd6ed75aee42721603c073da9fd72df0fa0096261a5027abc4b8048f8f3ad95bf3c7d75d85ae9218aec5d1711e12e67c4a2074b6463db023a1630d3dfb9c45bd71188eadcea72f55457c14eadbea8f3178dd19c6ec369221d18708844664695adca08eedf119308d1f4c9061bc7c3125c03af4d76876c07b782fb75c369b91181783839931b8b9bda3e3ad6d11ab57481d22e8a293846b534401efea7553e6fec708180362bf337abb74ba0cd7d3842ed45954446f412f4fdec912fde403d7a728ad12b6a3d344227f1b07fba1c1951dc427d30690fcfa7339ca5ac4f0e1a3124fd1d54270fff50b44169880f705f16b7de992e6ec681f58a6248bc860b2b61849458a5d5d12190229eb0b81bc15af3594c5d6a782c9eae8281f366a9cf4c7a6bb27573967e5980a81d226edf10bdbd28c7b575c9e97b8aa95d7e83e9386ecb03ceddee00fb4e1575a362bb679dd386f4254388d88bda6301790c7c07de123c72e7aecd094071ff80e83c7d0d5b993b10973ea3841ec88011a08bc4f430ac1c2fab365d8370eb1cd3c28bd77fdf36302fac4cbb84ccfee09f3eeab5dd45afd15ffd349220b18c1a38ea60e2a3ced982c1ab51d3b7b6ce5ca4b5582945e8e53332e0e9074931b25cf0f39d4b4750b403f2f59eb9028e704f0011123f45467d3e4a3881a97d6f7d1dc80adb114105654e2f1b18e7ccf8af63c61b3be575563963a02ea0e7568676a7e2ef47597b22d3949d11d47f9c50d33a21c39df277fc4b1a14fcea2dae1662ddacb1768e24e5ce5ac9df5c08c1063aa48a03d28f425134b557ba36ab25210dbb831ca48ecef973191673681ff836c3b6e0ac410a5cc8d0b2a2b2000a95c9613b399b106aa6c480db094b3c11525ff49e9e152bf6da9edae7adf894c15a80ec372980d25fa3a964f8b6f255ae12391b981e42ec90f1aa7e422d05a035647429af960a28830214ece5ff9681ce90e4f709ecf5b9620a899eb594126d2411c286bd66c56cdc12396530508cc4d3ef5de824064898841a12cb41753885a334136d418c4bcc8d9ab62c801b82e73c817ac95620ab8c49bf5dd4dcabfe2274a11a0f47b8a0c152d2f3790b17e976feb8a3353e493e6834503c1ddfa94eb2b3184a0907b0a3747e2068c32074ad8a69eefad9511b4e74ae3726ffa4af1327d791f4d2e9b36c0214fb779ed19048b4b2625be44512c6547dfcc7f864a08faf41982a71182898261f5f1f2e74590e1cb9a1c04531134189d61a17a5af4103369901ac357967dceb1938dd561e5f371e2eff3e7b6b5732fa48db8ef2193e61587338e54b2d160f75072fa615d42150438730285e086ffd22782c253a3ac1da48f2c1fc1741256ab9127693a435f6c7b1ae80b92365b3ad72d70522b1ee3b371480aeb507ae923f50ad5c8647e53d1cf38840129c1d474dd3b8b18f1851dd84f79e210a345b67ea0f125f45cdf9e38ad4c65946738e2a9c568d161d55255483baac500e65b8d8519432640ec1a14525f8ca56d6d2603a270ce6b8c13f0caabcd34222423dbaa4662d546ce7a449b650401b2e924606af64583d084c2262f81c9f6b635c2170d2c20c4fe61d5b1b8dcd9f4d9e3ea06ee3c6519c26ab55d45d44861ea9024f58c1b8780016d9ac303d8a9a838e9a61152ab4c76b09b09a41440dd6c12f1d865d1e59af6f72bf62860a76ef510a4049759c63159556768816ab438fb1941c124e4ec7677cfdb4aa1049f5f7e37dd58dc2423d773da4d913ca804c582347dc6d08031a62c91288d542bc81a404b340171fe1eadc9e71ece692ca8b97ffd00d8ab4189271b2440eb0b1f26e3b62ae90a946b61b06b218bd61409adc933141c293edaf0338fdbefab941a70991cbda144f966d4aae290cfefc13c5f0615946e54a01afe8714e44aae41b8732af39f1064b241d10648b971ab300ff6bc788b7e7e5196b0a54b8555cd5a9007469e742fb8b7f8327550866870636f684f5fa3b2a92fe2f08e8137f59bdfc78b0d9286dbc1e98b48428588be5a76c757b296c16f9a81ea745d40df49ab598b62ff7dbea9bb4584f4f3397bee9fd124ce9a0e95ac26b23c8052e51a530940e11f6c048bbca3d7d34483d7461cb57786c878996ba1d9a8ef908221e902db22821407a717c497f03d55f2e7b9d2187d3ba1dc229b05242a80c00389795741683c704bcb53bbb8c870eac8003224a04425efab97159abcbdf0220c4f91034237b1a6484fa95e0f9d6f729f3ec72c312df2662a2e62184f3555430084117a0f41ec5b4f8263cbd49eb5035bd47ae8610e2d3acef032d5094877e8d921551cb1587869bee4d200a6f791b0c82424757d69483090f002f0fa50b98e1f26c08e95073e04070be2dc295cea8c844dd83b5046de970598a0726e1300327db531330d322086b6bf5cae3ca86d80f044814075e19d1880c196c5a8d83411195a22b16b823da2f939ec0e974bc6eb9789d34f3567256a7ac99c6285abacf7aa99571ea1d8de29d2e3ef1c855240c968346ba1040e295df86ce8be0ad14b63b4048070a2a124a8fa3024c5b63ea4d0d492067a0f6a46e375e049cd11c2e9c15ed39dd20d4faee3722ee4d5fd3dde429ab5a68081ebaf31c1951314ff02e2c10d4ecdf6afcb62d6328e94755c3bcd5d9ab8e840e8c8ec6a5b2874ee72b22018bae5f8091937184cf08e84cdc40610e432437ac4f0aa8cc8390e303e377421737ec81d12570843ba2d75263a4f37ab1b33b2a267f0e60fb096e26a89273690490b58f3f16858904f99265900328fffda1156de11d06221e8e35e4df0b8627bf6a9a80425e1b15edb89c7f273e54a7dbaf3cf09975438b266ddbfd982f8714e71c74f3934c4c7ca3f82751f7c9a6183f7b87c61736436a0d6bb085f3203f5070e9367f0f9ee8949662e3ff7ef0359ed2782474934752c89be5a36a8f75de539f99a99a22220c134f68fa5cba813e913c7412ed08e1076f14d1551e35aa27ed36b698b98b21e5b16c846c6ca339aedd9f766108ab903ff65df12b0c71f5d146b661de21a5b5b1befe4800cfaca4056f748278e9356819d592556a5247dddac17c7a5315688c763dcfff5db5ef881b44600db096e80d72377e1564d3300be9739cfc0e47c0c9d2c3b562cd00730d57bb8a0c9adcc16be73fcf91db5ff644758694a419a671703bee22979f2fb536aca961e63e99e63ec63bdfa4076c40b50c7ee8e6d3ce4c9212618af9c1d2d6b21e88b45a478f20376a4c7faf0e38e9b38fe4f46a94b46394ea8c3195038440783890dbe49dc5a114315275229905c6098bcf884b3948ff45cf53773455c512c81e8319f6278314dacec0049c7ee620e4c37ad9ca70af46c4658403f1e51917e773a0da6d3a24327bc845103c8e052b640d5170dc9356282244812477aac6fbf975a984e04e4c8ffcb5557f4d5b6f863334226803e2e4b817a6cdc1a220a4736cc9cf537f68fb6b3dd3c10d020ab1f06e4bec193fbddca2e78458773b981a06b3a306d4814dceb83383a4c4fb7c22b727dccf10ca169d02e7df53fafb157b982c50259265ca0f9befdb9d4cec032583b75ca860f55224d49652d1b7a6f4bafcbb6fd6d296a1f560c3c6ba597d213ed9fc9fe176db5a4c9e1edd201bc8c7392fc8b783ff15b06611c87711db849ce73fcc6de979815b1018874b4d0a3d449f65c495ecac71ff34af20f41f95f23c627833eafa4820ddf8d196413f323af2b9c426b512da1f3c7762b73fa25609047aa259fc936a29b79599f049d4535fd51baaf8f94d0c1fa23ddba4a7b8c1241803af01628cb376e50092c5c78b8125b715d0f832db3cbbc0f41360466a7aee54f9ea0cd290f984f7f06a4739b85b340fda64d44763e8e18307a514a453c7e988ac00e87788347d6d647dd95aa03a8ecbdd2f7e0f6a161fb5662644ac3e57030b4ef7199c398c060ed6455df12341d93dfd3a72b75dc3f20a6de81be825db8797a2f018b5ca13f9be1820bb7cd1a53915ef471442353f8377ab68519c1443a4a66ba49fda126a6d2338a1840a3a6f0e3d1802134295b6ad43d3148afcf57f789daa5ee82d18b2cda3721f4821d50683af61193557c0ebb3174f272eeb0fdd4177e5f41d3d9a8b77dfdf5cb4313d4b006bf897f993c242ffdfebd7426980ab086ac7790efac346322d3306a2cac8e61ef92eb49807af3cd8abd98d168c8b19ff2618827c626b92a7b707dc1de30c9f8b4e35a9558fa1c23a6760662da936781e680a3235ecba0267f5b797009940475395084ac9f57e0bde854c1b4a4851524c084dac19ea975e44ea05669c3206270d2b5a94b53d9e4ea1a1fdda5feccc5748635b144ddf7492b3f84716a650c0adf1bccfcc4559b6e3649ea94557818c9ebd4081307ac3e9c6ab5df6741782ef82d644df3e01d09a1c67923d78f8065a3e8cdd347dc2bcf6c522117ef722d49edfee64c9e0ea6bc87d472ae73a29f4ce3edc25dcbe265dc0362dc8ff17b2102b0d31e02635623da2307a23e4eabeed9fd3b42cf55f5b2060798589261817af39c38b6617624308346f4efe0a65139e2c94d3993afdba1834aa413aef25a6cc8868e337455c1ea7a3be8808f9d83202050f5ac3a1f170e880d25f656a7033e5da428fc01421d884987afddacd918419dc590f55c1c18b56521e2a9ad1446bbf192153de98ba51cbfb98cc2f8476277fc0034ea5a1cc9d6fc33f88b34153946027a0960b11fa843c4a5ea51a75e6f3b56aba7f35c4f63169eff715e0dee232708a9aa180fe5ff9c4e766a4fecbda17fb6caf86e1ae48a5decdd74095a9c5347a1f04254084c1c11d715f7fa281a6ab5ccfb45a4096188f1754ce474304729d544f7b4e8ac2008e9443b3b69b0b4134fa40b62392faf292f56a61e3d58f2c12ffdc9e28becde3dd1cc25f2247006099db07ccadb14fc0e2b8cd1c2ca8ee16ec4844255315de5578049abe53e1b2e63f3d02fe1c3387bb2309d54cb5a27b4ff85200eea3ecf357866e465942c3b6a8e43cccf6bfe12ab6e65c54fd1f6107097635f6ce6f7a03a76b29cad0081b124d0e58bc730b74a3f3c5df84aba3eb3d0d80fa1e8e3067bf6c4837a1de9caf725abe0b27b5a02d7c741902bdc247a5aae5b22452472d5867c39c32431bf273b108060d1c9f27c6fbba08f04b8744490bdfd2f1f02fc5fe545018bb0b6956e1900b14676ac9843f1f018129cd81e799b446967204c00bb981506cf628687def6f27cc046ad963c6f741a4f50204efeb5dd8a93cfc4dedf233c430bac750858331ed83a7cf653bde65e3088834a736f1f548042bdf93bfb03602bd9db42d2a486e8dc9e666680ed2a30d3f6cdde0c6e71b81946bc3dc23806e58cb70b2fa944f313d917c61b186c01c8a32c131c4ed710ae43cae682993d68236581ab65ae65777fcd99c6f5d0b3cc287a21b099fc7e844706ed11eca7a9fae2738b3f77612f102b33d1cdb00d9809467bc67fde02b51faad571ed314fc8530dc4f4fae4784b777db636c6e4f622963d17abd63b36010bea88b215a73a4526ca5ec4edd007f4c486b3c1eb198218658d1bfaee18f38b41e1ed24786d58e254a03abb78120a144483b20531a46da25595378907f2080bb88e517acfa0ac437b135c5efd7a5135c9f951a1f15ea69ee3d230d351363c20280ce371416432dba8b6205798366b74ca365693ecd11cf93976fc4fa3bd22f3bb5936780ea7c3c707fa79d24b8410640ceb50fb9245240dfd8c5a22029ad9632c16487f2d941d2eb097e0fd52b79050f4b70b9a964fff83a2baaaa2a355bd4a785d4b957276c55e56a78583c6c43b434544d1c6b54af773da3e92bb28114250f05980bc88e4d0afb79668d34565c7794857f8b5f7b401821dc83f5d2e4f173acc55e09aafc337137501f9b087fe05dc51e36a7cc5924eb1812f678be602cc1881ae78b26198b0a25d4133e79c5feb159e8b8df871d2b93ef8484dc0a840ec52b331954e6bf06ddf54b7b144402a06c9e841faacb6345f897b82083c7546b1b8d2eb730658b9aa0ff2b17d0ee179ab4c6722ac4e16a0659616f91d56022fb351657fa328f112c9081e6f36bd1f4233882187607a4eb0ec20f09cb201a3012bbfa3a35bc562a2cfa4065e75aca0f9401ea2bd464ac31ebf13b5b290f21ab0101136c790d6d301d36a88aea38cd513c9a6d6a3c826117b293ec087354f19c87657c0b59a29270cc679127ba896dd720562c1ab4aea09bed6781684b34176ec13d300a65279739f62fe581dca76c995f396108bb3587699443b45a3a645fc83307ec64bcc0f8141b020d201fce3d9498b8d305e520f25b6c68761305d403e3eb5f6c4e0c5468548f2bd0029e0d4bdf778b6860a23c833677965f41af46f1d4a1cdf46fb0f99aeb29b984676423f8d6e7ea2a8e64e2ac5ab57d42bde0a533782cfb7a9dad9259ebe926acde74640e1cef22356e4bcb10a25c7aed8da6d37c41ac10245ae9139699d765e8a13a61c496cc058d39e61ff545444b19d08b35cc1b40d3f15b8207e8e1b921f854f0542f465e2554a9cd5b25398f41f7a4d4c48442e2f8d31a11173cdf302d3b31d2c2bdaa0d7bb741f8cafaa23732b736435d65cc53ad4f3a2e63bbe3312b60205bd9bfdb85b676b6f43dab559d0f65a9ea152ebe42e360c8eb72dc7951bd6256a8809c69018ab115a04c07112c50397e876e1f59406cc348baf12d27fc0089419e0c94ae0505049b2abbd0903b5a6c54e71f9c35cb1593d65b30d05376956007facd8cf5ad5a6373ad5320f9bc51eec2d1c609bff328cb6772a83206a2044d1043c4d14ac9415b2b105801d42221c4550ff7f0f3f28322347923489521adc1d92dd5a5ee4ffca4c4f5efdb888ec367a937035f65cc7c18fe206fd8fdbe6a7795f7ab636dece9e956029432b7156d42f728187e6fb096c6930b18a3e1847fd02fb8ba76d0307f0b907890e59b8d175a37e68c8be7ddfdb3019367e3ec5dc7828772f8e377badda65eb50688220d041e4c13850a43bbc8b215ffb906553e3b676cb0a3687a378beeb899cd8742326a080fccc01f9f0a934de7fe427663faf7d4264e3e48e93dcbaa220d82dbf5ca7c225da817b5898fbf041dd7f5fe3709c83d19201a02568352312aa7a00789ff7465ef1b9bed88f80217f862fbce61042d0a54adde126ae69fe3c853e403bfd647821c59b523ce7d6e04ff506899974a5e8d54c4042b17c3ba2895b466aeb13df6030233cf272c4f5b2fe6c463056c8afdbe37a4c7254c6926959bc7a92dc0d88395e5e50ba8fcaf37e40b4f27c9e634990edbcd6664bb321fbf8f06b2562667928d19aa36c23723d20f6a6b5f6af0fe7ac03006c37f8d598038016a3788157863f4fbe6ad4f32f6beb18a168b9cd39f50e6c5a6f31c428d4d92933262cad7f2b195d5ac1747e983662f0f1572edf877c0d7cf63a32a0d0f7da3ad243d4c0a2ad9c1519fcca719672eb0233a5c0aabbcb35aab9fde4af23791f871b4e7203638e64b6f4f4fb5f4a5870b0c04b743a35bd9e93cfd8154a6e347e9ca1e5c8f23d4716789f4ffa83ecdd5ba56037d65ce84811fb15e0f3c2296232c62966323ab2c58cb489c43a46ea5075da1e7806a9c453bd1e6b6885856581ac65b8c0c4d5183abf55f24b78baa1a98fb47c9765486ee4b1c703a654654b9e5bf7978cff58e1d76c06a60d324228107a055c8049622f9f67aa514b9719cc923d0f4fbdcf6401c64247b59689eb5976d03d8d78536c1641aeb27163dccdd2fe692efbd908383b44f7f0e540e6b36d4ee64db29dcc36ff10af6da1d52de4fe6f6b7812478a3e2a955d0470c4f7c9114b795ce6f288582adb8044a593ebb2fc33878670ea897cd59af085bb59d4a80e95b5e9d111f7e550759ffd4e04594c71d208ec8cdfa05a3e3c604d229925c7c81a92a6d9237e70cf2e8a0149596a7389df8a1718fbf8b73ea18562b63e81dc9cd43d77d945019c212e4531de1270d77e1e9091478b153dda5e05c2a9d833ae089adee726b9a4dd53cab1d894f00eeaa272c823c1538044f5df42ccba48e84338651344b427b3e449b64908805457d0a794b5646776c60bec3160e2d5fe3cdd64a21cd7de755f5f460f882c0a39dd40cb8a9e3bc98f36969a8721089b2c115bff1e05464d28c1a100576c9617ad09e12e8e4796ddbea90f2e750b5720eb1ee0d8ddc0561a7132f06f04fe865a23256186285e2d0eb8ae985a7a9a4c123e32b1cf0306f4fca453c77507058968350ab351f98ab869266c133fb883f3d1c9f90086afccc94fabd324999813736129d4c33b24efd3ddf4a5a0803f91fd7848f87a552a256e42ca1aaa28c708506f5356bdee10e270ada998060b45105c5aff35a6070a5914e1905512be2e0c8a5a41ed5d09920c5240267b5bbe132ddb85625b3c02795e9ed50fd75fb6fdfbe139ee7509b16005f9c46171d233f8d56947b1d6eff0f2b5ca172e1c5cd0d3c8ee7fc6db277052050c0315442a5fda044cd904027acc95da389b25bec3992277b665ee901e9f77b666be63b8340bc8e6105f00ce61a6108bffa7a0b92bdb1baf56e172782efce2f13120a8b672ea4d523ed5dfcafaf1fc826eb4fb7465432621b3637d4f93d9aa5f0081f9b5b759eb6cda66c40ca95030fa33a887d0c395571a7c1030fd49af5134d0572637f4d66a1d99ddfe49a981848ed7c1a1094291384cc82b2a7030eca3297db7809e04fc46ec82777574b1703debca623b5aec836650baf2345454d1b91a4df34589c8bad248363bbb9a52c6fa2db79c1bb1a5647648a9f5e76cd7b1869948e1b753cf71631fc2bde7fce562c4d96e7f69b57ceca5664fefdc06a412797af5bc0b83789c615d7305e97918e9fe52e6aff933df1949b63eb49d3633d46bcb5f6f312df457069f7072ed022e91aac99529e230f4fbece9066f648b61a7d9005062dfb01923dcfdbecd379b3b0925a5e9cfd85442a3ab1842cf763f4b26263721bd16b814dd3aed6150d4f6e8674dd453f37f6c2a1f78d69850a1c0a386edba3758caf3ddcf05a359ddd19e8bad74141d4f61df209be9ad3e43729a246fb95177bfd8e04215e707d9371de0eeb714072c56413c0e70e386edad81651072d5d13e997cfd3c1ac91f92212a1887e67cec940ca0740fac08e7d864bdd6ea08a562e3808a7c9b3ae68cc14a9824edd33300d3fabfd197213d733f9a96fc0e9aea883eb26daed0fc8e8bca49b5276833b144cbfc7c875394f9caef0c5254b07ac7e51db9810b38be746ce06fbbf22264a31a9a8b92d1e2b8ee018604349716c9b4d97623d60d0f29349ba0779fc6119994b8ef5e7f7c67ea0d44e39684ffccd5066baf0df741b222d9cbb5beb9b3a57b1716e3d41e2b9eec9d199661c40c86fa78e837e3b95f6c9eb317b50a217719ab422979a5cc25585f9e63931bf714e3ae9478eb8a0aa5c1e164aec0670ebc9bf7efdf901fde920e1221094cef8517ee73b9d831ac0071b3e4b0aac8ede4d0ff6b5c7961e88650283def500d8ce26401da44a8339c778c0a80e965bc39f8958b8f6c46d188ae45db220017af5f6a2f0128abfd43194a846e6a9dbaf9c88ec9862205c5b4f7f79a4a2ca32707dcd5aba775b5c98eed4b834eeeaec94f9815fdbdb4798936ced4518df425be06dfb6be007e3f1018527c245288ddbbd0d05da530f8edddcea4a06ff7e4e4c288272b38f0f6c8e8b419ddfbee5f0c984ad45a9f73dcdf1030c7eb7f51634c9198c3751603aa0bcb54f321219fc49ce95970e3556063fed9f267210083b51ddc870190fd561b28546ea4ce47632fac7d60f209c99ef8a634a5bda83a8840a6dd917ec6e7165f72065cde0c6d8655b6e0955868298881df06f8a976c9da92bc17c9882e2db0f7348edbefeb09bb005c598496398c0592346477a0b25cb54d5a35cbc68b8c6cdb774081d2e4845094139d0c5ab0afecffbd86fd4586b0b8e78bdc885f40b6c715a3acc0b18764b483d941793a7c719ab1b0b513343ad40b484e9d4df183e016e82b590c9e9627064ba77a73616ad11a74c2256967ad78dfcef2dc5f8e1b7de90a7f32389ad0f36ef56b6e8eadca4d7e7dbd0b02192ae00541b01237d6a8c5ea665b434cffc21a47af30e4e8508ca03561e0d9ded6dda083aee944c09a8ef62c5ebbf71927ceb54aec95b43e6f20e49b3dd7e6a664bf7eb84afc751206ab1d9d6a34f178d92c44e153b60d8cc1cfdead51fe5fd649a7b3c8d0be76540f474aa6ee99701ad8f0850e9ca7aad6a52750b35c8b030cb1f4896810c3756973625c5c0c4b44a233ff6773a874a6ca711592e16c38fd8a74dddf362fd108a2ee822a21c3c8e6ec2312786a5e84be480897b0b7f5c205e542c09fefda572f5a4514496fa84187e535975dfbcd0bc10b5e4590ceb7d7b85de4da643ea18d858302394e602d8c0c2c54f43eb57d6f497232434c3248447a8c4f62b29b0081e50f1f57964c6726f0629209dd0cdf635f80214e7a7b0211b0add5368536972a14130d7310267945641700cafc7484ab03734b360c91164b44ef1b9b048c485f50e39d92fdda992a4f1a8ff102e7e644304a222ad6207f4d4aeb018a923d8893c5c34a2179189df71bcfbcd252805b1d0712ebc539e215da6c2558edf53a23f7ce9b9d300ffa9fa17b75b3242a19a39c4a816544f59f90484e6c9be69ef70691ecde97f86112e16672a8faecbff9eee550f15c4a15549a25256d3267cbe11333f4d5cc03e3d1d8588e02f48b9bfef005cc8b83ed17a5da25d73f149900a996ea7d2d0985897f11f97f93f5805de03363f28ae373dbe4837b6065928cb2c1e6c6e606bd72c946a5478661639c5ce87e01f9d547a5f43748a467d2b21d78317aa7f2d0f13c206fc0af04d015f832d357cf1bc88502df4e0eed6acfcaae3a2b93fae2e0438cf5efdb4d97e15ced78899967bc2354a1079dc055ec4572e74c4ede086a425ec15a168141d05789a0d4b96af4ccebcb859b0cae0929d3522ba4a7bb5c83b3a9b89a46157ddeeb24781be82419de823ae7ab4799ec1532abb1c164a01d3b16ff154c8c2182e56b2082641abdf239b78bd1c5d0f2177c863fc6963916151392504c977d334832da08cdb6a19114bbccfb1fa9309f1c6f861aca405ff6cdd5625aeff605afe8e346a3de0e6e9f55345f514a1141b19132d282ceddb113a6faf231e52f2da0a350bcc26ea8a01d6c77ac25f08068bffbb11ff50ae22447c67454a2f2fba625480c81ca41052acf33f739d932e39a3a0f7f90dfd7c5eefef8a923bc12c6d42f2ce01436502fd0475c3f375010f6b9b6899d7d5e1395e2e5023d4d4c58f7c9120d4c1ab6724e776499b90b61546df7e4269b3921e307c38ceda00f9e24205653c98a0fcffcf6b04af5f14ec9e4d8866eb9f38f7d46c3486de65e57601ddbd5b0816863dcebfcd0e0f2776571ed196d7a1188be9c822ac66ce34f6f2f19d74c1e38175cae24f6f5813a54a161fa65274a0ddee0a0c02cfb9a4b0c870f8f393dacd0509fa05917ebc7d9d64a5a32a6375ec56b467f6bfb74b145caff194be4c5c4944b74e5975b8f39d4efd665744eef41b0553aff39d0b300fb6c9c03592c2e5f5bcd699d902be31c98a15fd4f6b771c13436dd17d7b977bb2f92276fd7dba2ae3795333aaf48cc2aa7fb14895337f7067d6ef9f8d4b1ccb115633df6f62ff743338bdeac26966744262ddb33f2d9b78bc02b7271469804471869b0cd56fa3bd74c3a9f66280a0ddd9e5d7c5637720bdbd6e3ea60ed99b8e1292730832832ffee9acdec9bcdbf095ab680fdaec2c01159666d75e4a8514c55f0ac6bfe805a4fd4487629c82acedcb8eb1bc848b367923299513cfdb236e9966a209a5ef8a647ca276f8d9c333f51730296386c9aeff17a1694830e816cb452ac776b70fcba3653e642556fc091126808986d3e2c461fda0860062eed5772fce29621b507122eec93df60dfba05a40ddaeddf788281882d533b5bb999e9d62fe91a680e2a6b0bfcf03b797a86f6990e6a13b7eac66ddd00b784ef8b1111234ae5b8e726e5b35291cdf2fdc5a5a8736371464b2d28c53e8b8f5f7a2e8596999c4f1f5ab575adb21af78a97ec4d58b7d408c9fdba5d683fe635e42e9259aaa8cd473e55b46c9452a37ec8a418031a1fa351bdbfdc2cf98f879431dd44e9e3d4b84fdf582cf19c8aedb12691fe2d1a5ca9816217279e37def7984c4eb404ae0d41582c9d42431d4d03be6a7dfd07dc2fb873d56e42814a99fcaa416d3904608164ad9fa3000a884b3769c09b86351a26951ecc71cc686d09769f424180840dbef359112018722bbb02676d62c676878b5e1bfff61793e11274a4c05f3530b1904eae13ade2846c7ba45cf2110d5346fa8d8633a1ff3822c7675301d57286583135f25b0c5b9f7d5bdf4d969e4ac48a195a739637857b9307a998333034ad2db7b61ff7599378b97927fdbb8fdf7c0807ff8504a1f4cbb647848c8228fcd33a053154db36d709745efe6308ec7a4993ee1ebfdf725e078421ea076835c08a3f740ab8c107b58901735035c1667a9e4f16e237a3d02c9f9038e52a8646e48526eca1089200e4f43990b1de599958e60b41506be68239c13878ce1bcd8e05bb54de7b9ae0fdc42c2147b8c4d7d3cdfcb595b10071e20bd55c9cdc48098baf87e97e7a25667de434f63a6368a1454d0614f2c08f64eb72121248ee6825b45b58c170902768cf3cf165f5b3b8f6d1c827cad7b2ccd46664633615da66720e2441829a7346cc1415fc0e09119010aa2c74477bfd997e0ddc9528f2a6fd995ae3709ac5d2a803042daa170f574689baa15d925e9fc5e1f58426c129b63fc1ce466ec8d325886817446a91429e12c4d8a28d244a894b1d552204d06b9a2fa89eeec3abe8684f877ebd41b9f1a783b722710b32f2cf5c118c3618c4e9cdb6c49b1b1eb139606ea1db957a26deeec2c86c26a6a565554cf1c0db07054eae4ac69899a192e98ca2edd67e37dab5ee49e78e740cb09794b19284f1d5dda540aff6b50dd366ad274c225381eba21177a9f6feb4feaa3422fe78307470833244c2d2f4abf1571e2af4eb21bdcf05d4e8e9a489b02dd2feb7e24229d4795fc1a0fe353ecf90f42fe088753568c1c5feb85829263b18c5de1215ba6a653c6a6ecc86d12ce4c1cba0403ff3a307ac4fa4404bd9cdcd017523e62f7c21275bfb85be72204ec2bfdc3d7cf33ae0c7812dfb0d85cc49340bc9229a9bcf543e673ff18f34882d88fd6e747fbfca87cf158aecd53fd7e2e524ddaffd1b129f29a49afac0e7691fd0a56c67405ff5cd382a9b530368501b8037a21a9f662976d8f549662667556597372f32e960788b2a24ee93c92ed01deddf2c7b80507821ee6e5c8a3d8984e64e997986320cb4127919cf5c7b83e481646be8470fe83b0c880095e9374125b0f067ec2ffb0da9fc9128a2251a801f3f4bb219e636b3b5a6615a9780925c027d421f9031e108099435899f0ed2ff66aca692bbb1fff91508124161d55b8329eba56f02333f494ee8948014d125abb9f1af2ec39caad6e5c97e4542aae6058286b570d06bebe490bb5387338dcb55d7361aed3635c0b54ebe09cd79c21c8901ab673b398792ae2e04a554def282be6ba5aea90bc09d8b3ea5a60c67f30ac0f9507c24c3d760d011af224612cdc7d09326fedde4e25c605760fc83de506aaccdddaa53ac7ae6e9ce0369e8e09194734cafd9805c8e8eee58900ad5957f34140a302a5d387435b3c57408a601afefbe6cd5cd1cc3de77300028d3814c277836a56e6e1ac7cc407576050c2b5f5c1808037fb055be2af856213e19c171941744be9c51e2259b76ab379ba736d34bb3e7f9452491631b619f20cccc07a9bf34a5e06a69591c92da1cb782d6cd0247a112713154a936f515819a79478a415fccbcf3615103994d75f4a402dc3b28992300eb1e42f10f7b869aceeb16dfc0fa31a98d66046d252ea69f1f8fa7492b9acb54c9767ade51a7a5b104f5f90d315defd4ebacd0f71d1e95f607961ed44b0ed846dc79c06493d2246a43ceeed62729df5797c586046d841b2c02b12f767cda4a2b5ad7aabd5ab2273412eda3542e1fc1377c693ff9fd592bad3aabb66555ca0dc3fbb134dfd9ec55475045612f94afbed556aa14ff43a798e39e676e13885e7a6efca671f44e79358d9a226a87ec63759d658ef683407a3686d0cc034665a7120dda5b4b83879307d97cb5671b304a27dbe92db9c007edaee6d9703ff2167ea91e7f9424e079ea8d514d6f9171cb22eeded971c2861e792c159a95f4d752f762137a1307bfbdf37c351f19cd5410cf0dbf3e6192093de9c55518946ef7fd529f8b245f98b565703d423d0f659640f1b63a2dd54a8378993a2c18f971c5e9c09bee9f5fc52d874ada82c14a3e41487f6d431fb4f1147d8f62805ab98283155824b1d4d332e5e131259c7f27e61cf055f595220707d1761cffe5d4e407fc3c0eb045795ff6aa4158046e9675a25554d9956cf8ca8b85d2a174af07d885194ae268dd027f8ea4d6a6809263a882129456aa795abc85ddc71f0a3a6e8a268728dd882289f82006292b56b8985176eea6150e76cb034f5b0c128d28ce246c86cde9d2a61b1b683a827cbb963120528ffa2174c339241d1a076f4f013c1ea8e014a3252d467e6b2d23e78f5cda89f86cb31a4ff76cf62feb4f434dd66681038b7067882c75d65f145b7a06e69a2de27a25183808da343f90e03083bd56ae4c0db3e1a51765a450a25b57d14494f128cc23c3d725a2637f028381b8a18685027e0432dd9f3c93eb31ac22d92b14ba199da0115d926144e55a6189072f09079d1f0805d61bcb7677ea09356b3ebd272ab4104506ef8e09c8dfe78e7392ca5f0d9eed67b228e8c531ddc54febcea7226988214c387e34cee81702a641b75be04ccffbcf02b5660a0d0006c5137dfb1a0eda98d9a866927db54acf96494205292966c765fd4b00b87e6584d9b75069a108a18f77b6d196f13fd7f663e21307d07e8881ebe5f65570754e148d2642ea72d97942173bee89e2e0ecb6559ebac561ddef6cfe429165e0108725e1240d32bab42f0ddcb9f20820c1a75a399426ee7cb4620c95e8da474e9ece325483a7a4080cbc43e9153e58c39a94cc55d5e84c2cd9794e9390f8828d48be59c8bf73a2d51e9b720e8f803dbaf61d4c8d30b12723bd27a3746dceba146d5d82f6d71b7f524681d7a49b9fa4f3e7a5b6f7bc35f280dde7ce324c3f07dea476651f1badbb290c26f76199037e7fb3555319b701ab001d3d5fd7c7154a47070cdf0dd3fe95cf0592bb95f43c294b9f7dddd847680212032b9fc075699cccc5885de034c239135650a4689dca57a40dcccc640dc2585f2fd6de655d818b5a44c7cd081cc5fd85e4ea54b12ad5958a85704671a2c6a462b97743db4449adfecfe80ca5088fd81c67cfd1536e1dfd774f8a332561d303a90f251f29a8b571c0aa43c419ce01ca33a2c0aa559327a01eaab61a51b79e57ee9637bd6b9df8f6a1ecf3944a85955ddda163908d4363f0da923a2c14215a7e58b5739f1fd6687a6277a9fa17ab00d70fbe313e0e036fd4a74811bac3595b3e260affdd5f65679fc2fd6df07fb66aaea75ce3ec787bcbc1d802a83b29636d3848f250df5d3c8701ca30ea1bc339dae9270767e7d336e5f19ee241d12c2301057a5bc7b1a3ad5ef49e4fa5b3a84281a2cc306d6cf30722663f5cf9112a0f0a1a42a6a59e780a45541b00c907687a992e8384bbc8925bc6e90dfe1395c3a2b2b1290593a00ebc2e0a456ff4d9ca416f1e942e01ac2b8136b0c7c7d76bb17cc9081514d9d2ffaa2da076071284df7f6107b175692023dcc38e2020dbc5d0a947796e0521db5f09ebef7c1de13a362eafec1601d504ce23a852704fc7734d8f20e7e1d9bd952898a418dd3d52ec1144db41e14cc90886e23e37b26b78957904c77996e80a237e7b21240d489432f40c3ca7fab7308e4414289f07a71f97b12eb597123854a150c6ae1002cb32d292e236e8486415db706efd372267068d6a0a4c76cec0505086ca17ba1b06e96e1c67ed82c0a8d9b63f9d6aefcece10674b0e532faec4ebdfa631ca052e83e18f9d654bbe91c2c0a3c2e763501c40c3945bef53416a2dd1be4bfe158ec2b278fb4aa1c1b2c9ae4e30ccf06d2ded8a1bfa34496fc78ac0d93dbd7c0857e65bde66ac9543b6286cbdb83f262a9b5b9dad0e1062ed2e23fe2c27f6733d7f9b5ffd605f4733d629cd105ce7dc65f9e7a6ca725996846f3a18459da366290d10f11725c2bd06db6a08838c6e9b2dbbb0528eb8158cc270b82b6e5b81d50d8af752192d3eebbce77e3af6caabb550fc16e0cd92d4242dc50c5b4b4bbf6ba4e70b1fe241e6d318400528c855e0c3b1ffda2fbe719ef12d11a86a604b6dd3fdbc72a44d463eac6be748b140c75e94a692194a54b9c9005b88c1a6039641304d14b3d37e452b8fa7b1114c685b858e6b5c78d468f49ee6463ede2376c13b8d26da94a248bfea3145907c7620a0b05a56711f76b8120885c4e6f9d1e8fff435b2da44574892bc1925598b820f431c681cca5621d2d7132962dac70675b60eb50890bd212ec59b8c0959523b35b7cbe0cb7158e0e7d4f369607734aa72a914ce0174e221a8b0654b06c9660b7a0c4a1a9c370c0121490c292afa5ddbfc1c8c94f2893d8941f2d8b7a0df0286ff9204ef6777e0e0ca14d670f43ee7326c8c6bedd8960099e02a8e6112e06f00c59af8a68ee99fc95e11c9a1387414f2d6c5b677963f4bfeb10d0b0b05a01d5cc2c3fbdc43c05cca0c222d0cc2fbd8305e6cd0c22d1b9eee9bfb5ba724cb48367120d0f44dddb2fe87d309c8b0c886025a9d02dc8727c87d3dc14922bb536a61e08176c704582fd4dba46478451b0b6e2470602447453ad3004c3e8ec3f81be7cbc54a282ccb5d39da957854aa46505ce05b1d24038c56e5aee20010c8adb9bd54b966bc9a1c1cb0046b4d128a593f75a9988db59a64c0d4d0a3c3161f0e7b60f041e7ca8d993dd9fd2dc2602205553ab44db862b63ebfc3ca291187e766ae594d6a92a776998953956a124ec5255ca463df6751181558f53dec909b2c6696c5c0dd3b6238334545c5de0d3625c20164688f60f62995e1dae697ce2cce7050ff6d62cd4f05f0a6c5dea5392f8f7d8c8cb9fcad81ba7307d1c2db9031ad66d26dbe30ce8a2cdee6e38bb74427dea6fad1db64170f1e42a6f073d3c478c6395bdd38497714063061b54e2f2f624a7449ac9550d0aea9b6e26b83f86f413b64a8854443f5c6799fb671ea6edfac76f12ec1311bcb976bff619535b17f0377678b8de5021bc8f4dc4197a3377cacda67e6a40c8088d0fbc4357fc926707fa75dcacee6486bae8ed5a21776bd6a824defa6535a0edf737156304a283bb46d89f591ee4008c1ead459d7ad8f1836df29bf71e33558290139cd55f08c0af05c0e1022c3de766b6d2a7d67a9431581f19ecb990d9721abb8967436bfac9c150182a78ff93c6c9c95aa1515f2fc72a82d15343d9533a0fd08f9f2f2e9f7b246834112f51d990bc4ccce9af1b0281fccd03ca617d7f67a38d0ecf1b8bad18c23d2dc4e1b074449052c107232ef81b98ade9e99ce7a4adc8df99a5526b4dbc273574b94796c9dfb9f4b344f87e359840895dc9413f5dc165d308a8a0c4aaa695edb3bbf8a842ef559b0e8db7268e88e9aa0f08e787d90a4fbf95e10254c61564e123da58284bb938b68a199eb5177629c5450662429fdc5efad8d473fd738d6306c1a86be165b016fd60b664d0c6e9f7d6ea9755e89b923a03b5b1f255de0d8ab664db3a38a2c2a67d183a8554aaec8e53ab19e0bd5377222e2742e20359946ccd3733baf571ef9c5fb8fc8b805bac477d7fbe8ff884bc5754c2887b51a8348ca3f36931df8552ab1e11eb35514ab440b0cb1eaad23ec074ce273a52c3bb673ba841820363eb15f9eb0a965691bdc10bea5d8853dcb1419e037ee47edc619c598ac371052b99482b14b2c046be19d9df83beaced21b8ce18a6060a381be96251aa6d584ade0d380f9c1701d0cc386afdb3ee87b65721e8cb61b7c4bfe74e721cf0c311e11e157bb54647131a7c54d96d610dc16b3db0eefea6b68193550a349905bebb57affc32a6eb480d326a91ccca87d8164460c3120df23148d780c263a2989369c81fd540fb94adae14ea8bac700d461c1ff7e78dc678224aaefe55bd19f29a106c115df530851d50c24d71ed9b19840b9d8320a5ba688b0a8a43fc741da3bd340be7bedb469cbabe8c2410b45a7dde5b1906fa4a08d0961fb13dad87e2c1277e365c5bab6e472983df1a57c720c6aa6e05e1b188acdc7650b086f265a3e80534902105c3cc141035e359284368ffdc5ea406f317e36c019d58a65b4456d78b3045aad59081f8e79cd293053023ce3b66182ef0451cf646cf791cec245a8f91db2016da8a0fa971b02d99493201d91669981181d86c87b5fa2e84d217cb8c99059873848ae78a796154df99c3dbb8ac8f27e3a28413d061d8938d22a9ed0fc816e8569592e11a36d2d33385673350234188a8fa993b1001014091f04e0403e8cd749a75cb4c3f429588a1aaaf90c9f112d1146a0da7662e14178a7a688419d9a06d7f0e00330af609c79d0bc3ff7aabdbbb7c4042ab95c3056676f567fa435b4292c0b4f149aac894a30a9dbac2059db38ba3dd12564d645bdb59b6a1b16832e99131c27ca79b3e510afa32ccb768ce015475130ee09f214f92e0ad281b8e79dec968a9affce0fafc59f314f6e75447c452d55fb946584b56ed1b2364e8c962ad9d1458b88b4db0518b9b4225e82d4174c62f5a6618046204512775176230e22a9feff870731dd36973166a9b59a04fed91b6eaf0264a7c4c1993129cda9f1843c02885def8ed0c0d0af5c507bb3dc2abcc5a2a198a974f0a767d86c6e6419460c996e39b3506da8d26f4ed147f905bef4e49c3d2cbb7ba4ba5500535ff1201ab90037d4f3a66d59354c5f67654e3162f4f133fda80b5e813b862260b592f01a081b051ce75828c06adb0565a61c7fb13de16d50dac612409ce77b24f6dd58184cc83c79ced6180d3d601206fda4ab35b6e447c4a2f64cee2c6b2f30547a36d43179c004ce4810a31b56ae2dc9f1ea49c949f1c6381fb9d269a72c05c7aca565e3aedbb9eebfab65b3622d1e6979d48cb98a99f74626ccccdaa6e8bbcc9a437e6139f78a421cdea5b306e82c2d63e55d3453c992c5d5c97aaff242be5c1cb30666bad8c40f5a176051d03e217d45e729ba92b425ec0131be28780248b3cc1ac682d10c86be7eeee9b950387a8bf2c64e82a2f28e199545110bfd81c1436a00a41c4616bf14c8a9f464d67fb360bd7780adc6a9319e166f3b0eb793ff424622bed10cc9118d01d43bf77cf4b8006005b636eb8d0c86c2c43e962d2f6c178233e092b3e3ff8d716e5138425e540fbe3c128b5f7a805387b4cbac693a9678f4836b3d74e033a3b504d613d3b74c3530bdd92bdcd69b2e43f976226c1c0578f2004b638e5b5d5594ab1247f03b38ae44e3609be856886d1a68daa5dcad5e570d9b7aa3691a56d06ac20c43e4a41725d1a431070a1ea565d45a04b2d40ae1ae8fe04fb86bdc3481e170a6c393d65aa9355f26cf3e812220b59df5631461d2d6b0628bce59d902d3891575ee4a208c3703022b41456052afb81d1b2c0765fa75bb7bdaae9d5d58a8fc50b58dd5570155930192015ce28dd279ebffddcde4638c425d189020abdd61d36e0f14affb29d3a0794051a9cac9a1996058b40ed94a04bfcfa46615fa164016c790a26a4be4730d4f0acf3705b8389fddff92ccda70e3bd137a59ae20289e7aa20e840061d5a73f5edff9f00cf2a79a912c657fbd0d25ec17f06a5e49e878179fae95d841b4d738e4d0b3a9ca889fdeab952a6b69e9a7228d74e6c47f06c5fc09afda904ed98a71af33e4fffc726cd69f2644c0aa2020d2efe61d4a9b8408bd1bb450301114d26ecff2df8e7c69778a40d1d8f2b21cbce36ddf64591816645349e225a8716ff69206d31d35eb03c560a0e23b55ba2796aa9a27027fb1c9abde9b6b855ff929d0c2d6ab7576ae579926469c3024a239306a5b666efd12ddc6f8d787c98f22f4ca466670ba28c823515dcf14223e8b53c2d9619aac3015bd53b55353aa1747723a1e92b1cf5255abecb5798df94d096d6cf7318fa0af1c45290f5c00d728914910b829103e8a92ac8d152cbe85ac38489f94e633f6175df01c897c03b7a0fe9430be3250f92feb0c693f63a8b82c87c10d82e5c16b4d2ccdad01b0e118cd830236429868e903f51a08ac4bedaa0eef78f72753403e696d7004cdc29561d5f2260ce8e38200c0be2994ddc9581b20736ba5a00f71adfdc736eef40d3fe68ba493895e3203b0465f5f10dc2b970201326725de3eace3794d6779d46fffbf8bbe532a7bcf4be9d62ce91bc18a217a2d200af79fcb0dd36af177ed652f485664bcb190b250b8fa9e89f0e9d0644946b341b7d9f4af2cf9719dc2befa4f0c746cdcd95b9dc43727f666a20a3f136f9a00883431bf9ef7997197da6e391fad6b331fbcd2be12a7010880b06b20e9ad9329d9db4fa2d10c54e5e8e8463e8228768208f38dabdd7c90ec9ab5c8654d1316a2f80281c1a1219c084a353a69b5382ee68e464d13d9745ad3c4be1ac74394307b205d2ebc606bf60ed5799b236c4d85115d27b57132a77d5f149bc4fa1e266d01f0614a4098e9ed543cb1a5afefee28ce68b09442439d852bbd637a1db95d72d987810745cfb118115db7e315ccdea66713694963a49b3cdd90b673a9709a6d2793b1ad3fd1fe78c4d7bd6e9cc14e65493bdefa78d9b5130c976e4b9383881863d6d59d3eceb4ff88d6325ff5688eb5afb771630e88f92b0bd1e71f8be6d9bd5a47c66840669b26ab6c386bdd81856155fe4c996540ded3373577cee09c763d7b7f3a9abd0ad807eb1c2bbdcdd89051f641943c142890492e1221619df5a9406fff44f5ce8ae544d1867cca114ab32074e2d750c33d6292ccde7056ca88595d0bea48c29af5d0a8cfa7c157b224dfe513820913c9ce7ece6d1872d90e52ff3039fd2482db01f2cc50fde86a8b91165404d40501f2624f2e940a0e69e0c3ed0db9cbbcf7822d0d03b3853ee5027ae4210c6b949ff8a8b5f360f76a5c92c79dcf3821b68f7999043edfafada1ee1831716645718af2b771a6ac08066b06914e7a2ec6fcbad425e187a78afeac7d9c9be8b8eba4140e4bba02deb1c12459adeed243acfbd327b11d992fbb8217ba0328b23d3afd3b5b626c6452259f70ad137755d78d4206f9d58a40172f98d36392a234a759e1b6967d5661654b8b5bcf77c600aa96ad73774a0d163728c84f30a3c9bcde1653dd4938f48ed025c809674ed210212a1cc30838c6b9a16e2bb6925143b4199c469c13be0b72749143054fcb3694394da73df9124e173ac21a257a8339a954a49ecdfcc2940c9dcd3dd49909dfa58a609b7ef822135e0bbfd17418e3cf99f1bd0cd149aac69186a5275c1905a468f29ab73c18f26c9296f63a2782bb3326df5d2d7770d79d0f5d9ba83735a4ba2b4ed5ac83102b24b9f866a5a1fc706e479e72466e4e23e96356d54d0e52e0cf2a8f1204262c0422642b25a7d902452dfc7a1b2b2164dfc8d008d0c2470db50144d28ad611d065a7758e48b5b6b9d19447310de7c7b4c314269219f12833319dd1f9554b8ff6e05afc2048c14aa268dc615e8f7cf27c782046beac4d7f025944169fd6481b3f46ccce71a33baf6f096bab1b900924d913d981775a9d66071a6906eb8dd3e36583e156f54bb20b20eb1e641ebe30359055b14cac6acc1d5389becd23b23cb5c6f7a95884946f0481f0539adf607a647687f456ddb20a65416161528d419bf6bce87d36f48bbd4095d05d6b9155d80fa2074ce08361638d1d78d798d53079900c4605ce79c6bafec2b37b74ef84f8a44831db13b3c090b280e4bb8cd56a8d8c3c095ed26f28b0f447c90efd2405d1a5dcab911fc05e6e051ac5b8b3ef7331b7aa47dc9df6996182a626dab85428a712a8b6e1af3f54c4533ab69ca2f9e72cc4aa415871f66328d6dfc40582169cdd483cd0071004f43916e907813da061265354447d938de4f5e78e2c7f15ab09964660309704b34b808a095cd89f60b7270a625e0a4e2f41059494e74bcee19bf0016ae5e57f03b172287c1a24fb1bc128f14c196e83c56529685c5b4de133c66a21504d0e8c557a52f38181ddca465372c0c749c25b196103c138c0171654c0e51400d71c782ce9ea14d573108844d720601a21c06d4fe93be63a3cf146e2581bd8f269e28de78d0b2b8f7a57dfd37eaff6540bc044c428d5792d601c4a876c2406f5302714502e6b1db50b9bc27edee51e9383f0e8227fad9d2ce0ec6c4312de6faaa1e5b38c12099cf8ac6c3d353eb6b076aa546799d4760a1468a8d96c360498cf2d85a585bb98c3e14159534f12f1a9341ee580376c603bacc7d54644758431025277200fac6209e8b45b9a76108c5c028d44445c6f2dd30b12b18ef6957911cfa75780f6d6e60b00bff2606458350df507adffc8801083ade64be67a98c8eee7fc31ddb3550f268cb903ccb23d61161bd6fc43ef6cfab8c5e311217f6ebaf4530eb0e7a6f007dfbc93229be8ab2f98ed669e95735bff3b2e52ffd63dc5fea2c912ac4f8172bba5bdb521d86c62d65ca05cfdc5a3d5a7ee2da28f1445f4269a804afc3a969ec9c482c9ca2452fe5431168b8404caa19738954643bbaa643455deb5efab42a1c487f61728578a1c28c312b44001dbe27e17380ded8643e2439bd27147db737af49f55f1cb5abda5638903b6912b34a3caa27fb47418bb4493280623e22ec6a50cf18bb1d292642e3ffa177c7041d7c264343f2df8d95517624e6460717facfa77fe62f905929ae5af62a0e6fac2a48abb2165b2e8bc5dce5f428b3014fc4f74d7172bb24d579cf5a8e4c376a99e3cedae98f848ddea5478851967accfefea40755ee93204d5fa8a17d1e2bc4ffdec4b0565b170fe8d44c7c3a0976d6f3e099c64db93abb8265135696c7b255c3042f7b53d9e725e68ea4c5bdb43c8b05ba841ca38fbd088adb4eed5f60872ada859608718f893b7f66e106959525cd9fcbb63f0ffa04f83f651392d76356b441dbc7e4b5df86d883b887cdea194e7819abcb47d3adbc233b1145b917adffecf7b402d156db70098050267090013794610a69336bfdfe77bfb9f626bd81c0484dc5b8023f7d64377724d7875e5ec616df8eb4cdc504bf06e6e49fe1e02cff8a1bc2d13af051d3b2d8284c5e2b5cf292ac49b04885b4aed04bff0a82442d4e7ae5f458483545cdb28ae83b9433bd2b0741d968be095af85cd67f9ad29408892460581b343911783f7fb3ca55c447523aef55b8d850565c535b115db9db3b898195e72015024457ae83b2d093fa9f6216dc5660da2463ebff512f61c1933b0213e9352384d2bdd11523041106abcb7923dc8c283f5bdcb8664bb1a3bc761c30642c90ffc68e9a836db36adf35d9b9110a9b29b0b2657c03b7c5de29289bcc9d58a93edc4fb423dfbd3f1256cc5c969ae29c6fcc3cec6db48b590bdcf0b573347feb6e2b6f1da1977e7755cc8b2d92584ab2020e80d58872d10d1cf3f3c67e7221750ce63f96c2fe2f0e99adbbb5bc7d909da70d03807639d85212ff16972781579ffac0e8d2fe13229d201c78a65d9aac2c5a49e57754321a231691d64eae6de464e8d4abe42ff61d157cf0ad13601323a6dd62d4439f1d49393771f569b9f99cc28aa0b15328b053a850ef8f819a99e8e2723dadf12c416e6c95faf5d0d44cb46401a287f39e8314e9067d3cce3853b080ce4be292d295aadc4f5408e9dec3ce6eeb56d4383a60bf25ed71d158e928a172081aa30bc03d468e9f00c910276fd6675a36e9bcbf36d35a82f630ec8758e34165d991f5427702ce5a9d9c891ae1689ccdb1cc99f367a0beee6049c7da1606702b30c87aeb6ccad6a0dbdc9a3adfe3481942f7bf8be2600e853d819ee78b9d0c817ef65eeacb642d4c332b6f2ee2379a28b1c86b94ec01991bdf95270045ce0587290b293cc9c6ea0f0b0b88cec9dd46b8ef9c690829fd9e566db61b616873b373721dbbd9ffb591a51f66b1370e2911b8346a7a62f2061ef131f8c1bf0be183ebd65ad901181f574a2b8762e349d85b83717d6bf6b54ad6853e8e09dbde258f9205b0882714ad6fad042a4dfabea3a68f67f3db5990067aebd0ce5657c4c6b8cc1da82365457f51380fac1631c155ebebd5f1fad6e632150662f845dee78cddc457fcb1d0006f761de575d644a925f04a31de27286a6970d528cc523a2ef42569ae4e3aecc21b6f028ab361b18fd9422251ea2f261be447a401541257744f38183372b9334872d7ab1f32653ae670c2bf354127b419a7a5aee9c6a0af806fdeceea5e4a8cb53953ac7fc47a593c8102948fa52713143926d54898a411275d081386b173b4ee00a6fc94204f121008b827ddf3753903ce09bd1e0e59f596050765613dc455dfe92acbe108afc67cfc4f08dcbe777064a3473b8d158d59620ab6e086bd50c50e521390e00837924e9ea09a0b6db58533d27a457d2d3935f10daeb59c9d8dc1c508bf6453a5b9090443ac84e11dabc8a7f32085734768378b31d44d910c6126d8ebec3854aa74ef0cde85c109e217c0558c2c290921bdfee57a3eef19cfba251cae5904d42ddaa746748bc039615347ab6ef8b848829e163d7a961cd9dfe027c2ba33b63c6b3a5695fcabeee6435ed0954bb9ee70f0fd87ed6a7a2789897d0c3c5ea0eb552f5c7908a91558fe223c453e5d6d5533608d6118ab082d71924cf4bfb22c4b7eadbd8c1f173702b17bd71366ab6c881801330acd413471f9af2256066ad846e5401c3264bcb218703500ba5138282a00386d2db8ab45e96501552982928087e4b01490807fe49e47e32087f7cb09c40df634f4e18f99b9f00b72debedc82a123c241d821c5925c3b1540fc724c082360a701c03646804ee5c04c10e571050076b731bd68bab0d7024716031bcf5d7934ff60faedcf0809b0d9a613839fa175706a43b9afc834d1037513b38fc109bf62bb7ca65ff73dbcf8b7c3f1ec4f9f15c3655fdb6699a3784fa63c3ccccaeecde524a9902450e860e550f376acbc5829fb35b38223bc672e9ec984c74b1dc3414188583e5b3bcec160f5f3038c8317e0c35e543e635e6c3e08001bd5c30a0c6011fe7f53eaf95d62e0c3512790ee67e7e3063642fe78ecb5ae3efbb2a95fdb4f7a95ca353b6de1176b40f9e5085135c708004173c41843353a0e78eebbaaeebba8ecb4ac880071874d19284158021c255f812170457490c112e2d0609dd7550c8a083628ad554c7415184cc030b8b39000bfc3e310ed0d6b90c8aa1800782375030319ae07b07a841178f035f124f70a33301c40e7a02abd514dd141445e0817500ed00311470f71d3bc54a0c11230ecd37fa173148dc97973a039ce7799e54f65c8320f0125f9200828b6e01a3238228c205ce949982092aac0ed0d43a7b6c057efe5566dd516a64ea5a211e5b63462696cb86796cb15c4cdd68533b3532d98c36b5b7318a0b37d03fb032efdfcfeea2df575eb2e2019ff4cde117663a8dae03345f5f924802c7e6e06829abc4ca8e9e7dbc8e1b41971338ed7d9faf6c8001eefbcf88cca96e7030f0659c8e03471084aaebbccef380d0237081979bcf518dfe25092c46f37dbed60a56ee0316d00459f71504267ee60817a800153b90c011ca10f957c3baafac03345f59ca07303cc60b5e9615a57c901a2dc63fac78c01cc566317a8833c81ab377ffde4a727fa913f57d1141e7c718b782705934b9ab03afe332bef60361f00a563831c40f901971eecb5a7bf10b2c18cac52f1fb82248cedef22f4860194d96cde85f90d832e2e42e35498c345528f0c30c44f0a4810ba4e00703a8620aa9ecf988275c2a75bab20117b8000928ca301181194750e06bc2f35410820abe1c8180b1e3a233fafbf04cd6856ae101212802045044410605449e0f8e2080abcc079a0839efd35f8c50000c9d393328745df7c50340d05d07deb046ffe201108c26f85ea680d6525c46ff8201234673f42f18f06154bd77ff7d161f02fd8b06a246ff828125465363a001e38ac6350ea2b25a859dd7ea5a49ee77e292df97f7f7350ea2e244b4fa8bc5f4c993df1c559e4863587e1dfce630d73b7eef4f56a2c6b05692ee5d34555a0497eecb5fbf1d973cb1e3dce225b013953167b7b82552b93d40a9d1fb96757d4d6852196b3c8321d41381efb7072852f19ba37b2ae0eb5004cdfbcd5193c47baff9be0b559f9dc865e2579d7c64ad44d349f5718f5b41f0e3e75e07eba4c2f94a116056345d8f4f346f4bc5c2ad96eba914c1faef5b9f5d34344fe3a2a161b99ee562b56c5671aadc7a9577991b7245d37e21d4137db7c7275229c2ff7b56eb57efaefa96b8745ff54437f491b5f224de9b544653ff7a3dfc2ec2905f755b4188f205627a1144af77f4c64e8401437efcb9c3ba02454c5d207c39fcf9de2bae7708c7894bf81f5319ef63bfaf2cfabd6ecf70cf61ac592366b92a3f8bf55805d284ae9015e6566e0df95e144defade6dec3efe37223cedc789d5c160b80e35ce0b2b513507d9c68829a65b9b09b82e98edebb37aa3edb1d395b1e39f12ab1f21cd3879633fa7be6eccd5863716a5cae9a1a970d8d0d8d8f582372e62c67743d6773462b2e75bff2423367c4b940abf73ec605aa79efdf87c0f754ef7deb3d51fbc02ed7b3324d68fe48c3b271d58053a089f3b2ae9cbf096932ce27e6600fbc2f9b9f256a8d3916ac1c07e8b3f2b1b9fb1e7335372e9e7bd605c2798ed3a3b962f77cd4277427bcb7829c200e618313c6085d4580f74b08c19b0ba4aa799bfffbdae517e85bfc7dd9b7d160686a7074899c7e700860f7eeb1c21c826f66d5cda3732e6441f3b94e20e668b0b23fc45a6bad75df71d10e00f42f4240c01bfd0b1151d48cfe85083034a37f2182ccf561e517c8defc2ac605d29de584c062c40f0306fdded3bc7ed3fb568b77dfb1b1095b84a6fe1a53bf37040446fc2d86b03272af7fb562c508557fe3992dfe7e12fc2d44d34bc2e95fb958b715a4fb9b0ba4c5b7c1acb7096174ef7ad0fbfb60080306ee699e7b1a1146f73060703deb5d224b490f9608cafdc7d47f7fb5c412314c046f9c34a6c12a4a10fb5d94a2bf5689319b4e131871b0cae18a06ff0adb179c46771deebe5fdbe2de8b707f45f3be73a208e37e8e32e589871d6e2fbfe2927f142a4e9cbd3c58b9dd01f42f4330317af941e7c2250cd4bdcf52f7f98bb484749f772c101ff7e5439ed765cf42ea766b7da78be43ce2d15b45c0dbc87d57c4de46ae25c497b8dd460e7729f769149fbaddc6d5665cfd8ae358dfd4f745716164e957a9d2b5f3160c16075c9414c6282e8cd677eef8e9ff6c16469c464e74d7f970cb889312a3bb8e893f0bc1efbd17c487543bb27cc77a62768dd652017ae7340a71f6b12de23bf67ddcbbbadd08be58206accb92ce89c0856c6fb1963d1b4368c18219bdf7add55bdf620fdaa507b2f2c6231780c0e63c33886dd31580c1e83c364a929c0ce8cefdc23745357486a6a2a4c960a63bb1eac3cc7648d19f1af94701026729c735fafefdec755c262a17050f7987bfc230ed3fd0bdca5e3c264ce0b33e2ef96b82fece5bef07b27e53bf8bd2d1886dfc7fdc0488d58d505c3f087138375839e3506237181cc6e4b9929cf37dd12e37d70b4b7f1728fb188a3eeeb82f6f1152cd65e8ce5bea2f095fbc262458c0547e1a8286c05687fd539d1cab2ae60c1519d1927a2151776a1f74e44646060f1f173229522b0e8847b4f04d3498519ef779d97f1765d30cc7f888f1d07889ca8cb78bfb5e4765b3cecb858d1cc5bba2bd6e8003471143683613d00ed7b376f8795e300cb88c1a143444bf7f2b95abb179f97ceeb75819c73cfa1c5760b69b31861bebad824c697d6dace30f5c468e28c44acd55a1bc1c5080f064c30c1041520150d9041031aa05f659618ef67d7a30d12711e27c67b8f8313e38bc8228ef6a2004d9c118693efbbef9d883e31078d6130f23ba662897288b2643f3f1689bad0893e068e99335e9dcf7969c7c9971b008e140896c932debf8981ad75770b062760e53840fcdd7b5180dcda8d514cfcf9ed83e00d16a32c65d131901004451e39de686fa3b7ac28d40290888fd50b409305065f6c8332379c1ff510c68cf7599f83e306c6124b94df89f0dbb7dab21ec330cc6bc27a2d10a5b45c17b5791fffeae2cf39a307758fef5f1d7619c8cbf88af7f3cdf73ebe7f2dbea2ce19070e42014200bfc5b25a796b862cd6945a537ce7be49637431c377582bb6e7b6defee7f810f7f6411c945fa3bfcf02401f82c38abd58b0dd72397b85497efc537cc82a4dd1efe2e66d94ddf1821253788f8f2f28c103dff11154c241f9bf660ad0be8fddab5a41ba96fd1c52b144d88abee2441f3e80005155014d07a2df61fe180895f1732b48e7d5740f83658db840b68b95b25e2c13f6891b84a5b4b0becbe51a71593a7498cd67760f8eacd0c6a6eb8a74dddb70ffb9cd5b9bd0cc548ee0b4fb558f3ddc5fa63b766f7266008ee04eccdfe78ef5362c310a1e3b27222190fbba3e5cea4a79574be7bd79bdd8efdebc52ddfb05ea58abaebb4b48fde85ccbfd66f1bbe5bec82c34d6be0f0c76b70b172338f11a71bb709cc8854b97bbc262ed95dac10763cdd7841683a179439a70044f72eb7d5c7be502a91e8b1d8ecaa431bae7f8907dff19bee366b13df7fd66b13b2e17db73b3bc14d62ec55d202b3a11172c607ef34ad5b690511a82d4787f860502192843c5126125253a305e3258b02cc98ff163918a156d12be731fc402d6901fff93fcf8af140ec2f959ac0b94baef58eb3bf6d3151cafefd85f7146ec3b9615668759f1661d2d95d182195d05adc375b2fa042f560a0487b065bc7f1323c782b939c2dc1cf75b4780deeb2f22883bf69c004d0be606c187a8b03bb8bf6fc580c160c0dcdc0e7c2ba5735f970adb7361f77d184deb23e626868b37082a1680c9a3ce1477b91e18c0802670804228e3d6053e1561c557278408568e038c9af2efbe0ef514a0cd44b7866137ca6640cb85c0789f6a9e786f174ab444770cb61d1650dfd7fd4e08d0a7706a38c802e1b0fbfa66a3de827162746ba1e8629718ef632372161ca6ca13e13137c7e331f9fb3017c872c15cb0113d18edcd8417c6c1b7efbb29a1c6c75dd98476c45d2c86f27018cfc361b018a82b52dc70193c069bb959f16e26e6f274c3503e94f388b95c201bc47ad66833705f778bef7c617c88cbfacffa75b5c0626e102bb560a6b0142d2b2d42ff56ba82160c0e02390bc67b1cc63d0b21cb5fdc6d097123ba70b14f16cade70948dc561b828a80480a6bdd95bd7755df7384a3475d0298c1e6813e61d7fefee507246f7b8a42e5ab941f906b99e0345f366f477d1cc21ebc2ece71ceb79a0cf14991c28a37b9ef5709633da90b39e672d99fbb2726176aa25c4c5db58327fc7f030de1b74e372c2e020d0619ddd611f8f19710b1cb278f0f75ab4e0ec88479c133e05cebf162cf88dbaafabdf0bf17f2d58f88f85c72e1670ae181bf15a8982f21d8bb95c311728caeb41d5dbd7b940384ce80a7368c5dc315f8e78a5b8029a374ccefbb83834ad0cee3d1658f8ae25c48e1c0e8760bd66dd2d52200240f386195b467499d122b437fb6465c890e184e6f3afc004806002401373c9ab2e5ce133ab85950bbbcf4288afdcd79542e16ff7a27bd1bde8fe858fd8880bd47df7337e05a31564c68cd0deacc0c58766fc0a6fa6a0727ff1aad0fd69e0302be030336c2c76f15dfe1cf25b2230639cb34b6ccaaeec02735316a95c22f0bdb584e6c1b772b9bf3068cc78f38e31c860d87d184fb6e77e8cc7a1ce7d59bbc3ff8a5172deb4a3cde7803de617823344f372a2d94288f736efa2fbf781339fd1439acf68c525ee55f8d517aaf05ca84217bab8ef33fee39cb10b7d87bda980c3ec845c0bd717ca0b5b3c0ee31241e744efe9de7b75af4396af6c6c686d720b772d212ebe7b212abc154d1ffcde1703d40143579857c05c6ccf7df39b21aebed0f4fe5bb958372dd89bdfb7b0119760efdfe26dfeb68ac0c4259bffde7bdc4a62f3deafdc42b508ed93bdd510617c5fe3673ee3f72d8670893af81015e16fdadb7fdfd2e7b077983f5392d3e8a38b268c22feb087d17c46fc4ee3e74b36384c3914e144f5f673f8fee6a0527d558ab044353900a37816a3272e0dd1747f88a6fcf9318c25f9ef3bc16f9f6b29b9dfb594e4e7c4a5e78e58692a2ec618d3701e8be35adcb7581dabd56a7ddf62b95aad67b16066686a3cb55cac164d8d1b0df8ae9a77d1b45e743d8dabc562c1cec0cec0cec0ce5cd7f5b4649086066686e66158d0d4b002d2d078204d8d1bec0cec8ccdd38020cc0cf8302cc01a56686a6868ecdbd0bc4d8d27107c1fb78606b4b1b1362dbea646346d3c9046ac799bbf091db3bec6e2309ef91e48033b033b033b033b83c7d05c2f0a8fcbe8c2f8a6f1dbceadd7b8b9b54e546066fc6158d8f71a56ac3bcc0c0c0bb3c6936b5de356e3a6b5d6afbf0b6ba400c1efde9ce1307e45730d93bfc6f5a2460a7186c3d0d0b844bd12b316cd9797b17bd819d819d819d8192eaaacaf3c31d6189d091fb6b43a8c318be33817f7ae7c3ded75aaefbabe775d97ebba5cd7f53a4fdf75e9dc58a2a963e5337558fd75b14c56c73d6eb9be5fb1be157e3a55b4687a1d87b3cb76478035cf0a4d7074a2623f7bf90a8bd53dcbb3df5b2fb374a074aabca5f91c9ae0e844a526d7bcce538d68ea5c194dfbeb5d72bd8fac6cf3ab9cedd3e467599bd0d4615c6225717d96a286c67e63f7dcf71ef85e8d68ba44d38e2c30a411cdf5cbaf53c5653b2edf686c2704fd2b276caef7b24c3b6afcb6cb3a50de15b2325dcc4e542ed6b992f193dd713feb5851bd4a07eaaa54e14de8bdb97eddbfe8ee90a52b9af6cbaf12d76ffc44d3496b9d2a76872776af5345a70a27ea54b13d587765b4d4883fdf2c54bea93e0b7caccfb2be1a80668eca51384867d1597254187049f5dc68ea2cacd79ded2e104b3ffe4fd4795ae9dc54a24e159d9bbea2a33496acb1d815a7b17c16c859b6a85434c8515bc280362a5fc9f83304b2962c5b74aaa872d4053275169d456bc951f94ad6a2534525ea3ce9dc74aa7ce3fa8dda5ad15cbf1ca553454b59d511569e637a531608a35dbdb5e2ca8a2cfd05c1728d91820c2b7489da06a0d6646aa00097bee746d303e3f2c05ca0d6ebc72c31633c293c3217c8a5f16b96d5368f9ff83e7067456f89fb92ba2ffc5ee879f1a4bc252e90e7e50279b6c5795e2e10ebf17f41b438d819dbd3124da71a31a04746aa060ad07e0fd44d5d205d0663c11a4d3b9ab033b6c7d6781a4d267a1883cd5c20d373267a78e202e1113f26838180b1809db13d5a8461617bb88e839db13bac683a8d5d1ef59b6b0e55a2c769b1b36fade889dac46432be4e1e5e2dc14494144c44c1408afb727fe741933f67208cd79b1aef17058279f52b5367d1b95d20071275a0ee0b6b7d5f188b31cd6398a3a6e840dd57cea195d1ccbfde91b512cdf51b599f573a4fb667a573bbafbc4aa253c5f6acc42b7e5f3a2a2adf1c8aac5fad4253bfea34ae7e15e6cfef03afa2e0b11b575afc66009a345972162d7acb05a2f121d7a1e934eace57aad0ae4233dfbe1fc0d5db2f34f3f8e555e87dd6791abd2e34b163511711855f5e4673bda139c36146ee718d1bec0c0c0bdb73b199fbc24c14804b7ea71a37cce1f77133c6d71ae13120c2110998f852811eb430314584a7bf0af8c19517a3dee2ab306656488042420f658cd0c0af74c7a9380e093d8c1cc7e995a8f10f4e4700e1032184e00a027890449991e3384f7b5a731cc7711ca73d90e3388ee338f0c635fa172460194df09f58f9904f77decad3fa8a3278cbca08151201f8e283a70c35ba73b30c35ea19d8dc036bedbd47c0e20856e0c00ee1764502acb5f75e21013ce60a2f61ae30a20c1246b82201ab3239b84202421ca107fa085668ad7bcac4e0e60a2ba3f93e1958d56861c5c09ee13aad3dadb5d65a7b5ed7755ed769adb5d6dae33e0ea7eb3adddd7c9dee3c0fb0380775f63aeed35a6badb5e769adb5d65ec775dad35a6badb5d6fa054f2eadb5d65a6badb5d6daf3baaef3ba4e6badb5d61ed769ed69adb5d65a6badb5e7755de7759dd65a6bad3deed33766c498b0c4ca041dc7479b0942fe3aad454ea53bfd99b1c2e3ba4e053366bc0cb542145118bc31a10647d8d25def545dd7755df7698fb36027c608547c391081b5c10a8250b9e720586b2fb622e7cc753733663ccfd31f9628954aa55ab18ec0e5085b5aad96cbf584068d4085b88a413755c5a7f3f77d373819ca89040d20c0028aa0801f9878c110acb032c5835ba5090664ae58c00a1050c50484e000cff338ee575610a1f23ccff338cff338ed812e3f89f99470711ce879dea7392b5ac0ca2a5167ed795e0f564cbda0e33c213cb93ccfbbc1e17a708243c02a5fcff35450c1e8715c98e30391141f28000966b004114f449e1556d0a08a2f1e17cff33ccff33c14bc4e0820e83c4f084ae034e1c35279ab0ad8e89c59f95b8da006dfe0e023b8267407765dc775c1477c5a065eb63736c801a779a07269c0477b40d0dd4d1565561c584516197c1cf006eaf332c7a93a20b87cb9ef811bc0a7bdaeebbaceeb3a2ee773a61c309aefa3cac0c7755aba8c3fd173e7799ee77977f4386ee57580f33cd1b49ec7dda8549ee7791e8e38a40a2f587ba2971bf0a68a27c62fa3097e174486ca503843dd1e3818733ca09ee8be79e33499eb71bf07d413f90eefcd1bc4f1c8f775e7fe694f657dc7f698d709eb906f96c00a8fd1f8337e96a959586700d4425a437c4cb31d038195bdf787707fdf69c42d2cc22892dffe90fcd94504bf5b2d2b9cf3dfebe3f37add2196090e0641ad5b436860d4ec00bcc9b9cbc119828bf8df1fe2a2cde37dfdde3bd1ef6951001d77edbdf68a5dcd06eee3704891fb59d51287e42239b4598ca6d3785f8ff757daf5e7ba8ff15f2cbaa84376c2576f59716f1f4f693264b26d0db97a0806716b488661c7dc1a420383888f2b1a2bb2bed6906eec7ed575dc779fd8893096dcc7ef445f51003aff7d4e1c228737c4615a512c170ee98a74efe116d775ac7bb94b841fe39cb9cc652e13e1e7388e63c211e1efbaaeeb9874445ce8799ee779ce711cc771351a004d70b45f8b8926c2bf52b9bd38739da75d4360d1314c1cd2711c8c22a3d3e82d215d8b8913e1e7429bc5784327127198d01239599c5b0658790ef681835cbce5f1b0238ff438bcc64137dfa264a95ee7880fba609c60c23b0e7a7d092abce3201c1fbea7f08e020b346600fd8d9f9edf79c7413d7ec7eb78e183887c8e1f4d7e5cf22eb450e487c8f0416278264a9018f91a7e06d93f89bd9323cf04ffbe0fd2ef30ff719890c3ee9b268cf7cd7088a49536c36f7c1c949394febe50a9948414ee5016c6c2a310df301494b0069186d0316c06d1bc649e8831848e614ec4264c96848e614a44f37a39620486178a10091dc38688e6e54234fa70a187685e2c3bc4211d424140a13563a5ac170bc686b1595e34569891133a86a9208aa16358289a16ca46592c3e06477451c28d0d180f83612cd1a534bed65a1b5641b89d960bdc7b31b661155ef225420a32508801e3c5093826b828c173410b9b1a90c6d562ad549fc60678cf5905450197fc7d34edd5c102461868c6fc3864ca6316a3d82c68a0fdf1b72d7bcbfe020d046e55a6abc2fba072ce1c0784e7799ed6b98a0ea8a616e0715a563615b03523b85d7c3075c4783f4f35816d30decf533298ca81174647e5d1bf586165b4375358dccf53558456641971eeebde8bf1972abaa846ff6205111cc775dd13da035aeb4f75c58e5628d1b2a20c1efd8b15533856b4c0c5f2c11216c766d793b5d65a2c842ca37f993233e2675931c60a1a8c39424080cbe572d1d0f8a08c10b8688fa608ad008ecc6bcc87f1d2e5060546e160d9e263e635f56470c6806134184be4eeeeae73e865d9c2a58b540e3ba21a971b5414962d99c88e91ba414561c9b2058b66e5f06a0c733017ccd52e4e1c228b58ca0a3db1f21c0cc4f442b6ef597f477d16d28745f99f1bb537f578033ddf04c7a1771ce4c2f71067d0f8155eb33742fb17a430ec3e91f7254bdf247c9b020a30feda1fdf711090fff18e83847c90176f715c0c796bea11c93b92f24d70547a538f31bcc790f43224fb34d816365fd3fac741acb7aa201bde3e94c7e11d07916ff45a01a0d5208883f3d681a6dc5700fcb5dfdf3593686ad0269a20ce2a9a38af8ae6bf52d17c8d5144d367b4606aa2d5a868ead36a9a68ea99d48d5a12b578cb314ae29824d1049144538f413a6cf83c8f4e8d37ff96b956800143b4c3215c1873c940a001feba3808df30ec4563c6df3771a2ec18283b86f381b5f82b087fe120ec250ae32e5cc05833388c359389763844110c06af003311fe7de99781a730cc4cd48889763804932752c341435e7c096f9a80adc065fc75b35ca21d0e51c318f06d20901be0af4b240abc5c2cd10e87b0e18d7050be6158f6d7fdcf512f1cd0cb0e87387a22d6070f8003592bfebacff2b21a22eff01bef181c84e373fcfd3b858382fefe35838374fc8ee7f12de02017de07d103f92be487148101071df99be4ef2bf9cbc4c9dfcf371cf4e4ef67281c24c3cf80836ab0e16f287a1207e53ffa984cbc1f0b410cb37f1492a163989158143a86e120de103a8641116d086b081dc36810670865089f848e6131884e42c7b0262293d0316c89a8244c123a8621114d9b65c43023a269cd60d80ba269a7308c88382414123a86051181848e613f44a2d0316c14cdbb05c37a882d843cc21da163d890685ea911c384ec07858e6140628e1047e8187643fc117b44136719edf3848e613b220ba289b960184c3471171ae1253362588e68de29510cc30f65848e6128883142c73018e28b104734ad97d1be09a163980bd1b4606c981ad1b450368a157644396769a103c6f73add252254873197b1e75dadedf7b97bda23422b0093196d861af1e39096a1c62b2ed96c2d14ab95f61f6247c738b370cbc5ac33ba8f5dee3a7c6d27664502d0be478431c618e3319a0c388573cdfc6d8be60276c1917a2f2f3053da9a016f38501ff5c23206c3ba6829d00b0e980ff31a63c790f1e1f2daf25970b0805117cbcd8b060386c11943c674332fa1f7c179414161587ed7fa5e8ebb602ed18dc282254b962d5bb858971a5d6ab4eeee7e737f7777777777f79ba58b9494172f60dcdd8cbbfbbb90739a4808078dd16484a684ccbcd088a14c218fa876b36cd15cc02b0526fb544764b75832535bcc6cb9b72d176a4b436b8ad66a36b568d3c814a90428ee6b8a2aa98fa2ab924a2afdd056d3cdb4d3efc1fd86bb77c0dd8fbc060803dc5db6a3fc0ed9b96d6749fb1e2f3bb71299ae4736d53153026008a10b0ecf4f3c09e820c3e2de0c861481044c426e7b40550cd8c00bdc2b42962201e081e1dc020a10b4012413b87d21ce920144f8a5edd8c00b4d2fe716804f7063851cced57001204138f2ee30af460158e8e1bec4040b62a002076e4fe014d581eec9bd1330908220b048e2f92bc195a21230b957c54b14942bb2f06ec98a6cc14b16ee1e79d72466f0fb03223c32c040877b122e70bbc1870ffc76b141246381827b0250801037231270af0a1c20300296917b0c2c80c50f3811f00e068d175c59b8f8f5418b000a685978a75a51818f26298e9d0022856f4c1c2b51c254c30600f0ee015756e880153438f7404de4e00359b8a72305b12c3c44e01c0f286064a5606eb7bc7694708ec0f11116b4a0614a05dca76e46eed13ccf2d58f79cabb19ed358ce8575596d230739be926578576b2e636bdd84cbe3d7ed92ec82756f07e7d7adb5f812b1d6b3d75adc01e0da6bbdeb8289b59df5fcda160fbe5df752bdcdf7e6289badbd2a4b846b3fe76cbe785b6b5e6baf8ee1c2b8f676f9da1f5c6bbb6b975813acc5579f80c39ecbbab0b6048d6d16db5d6b2f2eb237ab3e1c97657b68cbe5e016ac776ffec1aa7b2d8c06c80620ffac1a703dfbb580cdf895b96bb1730ab039b07e1d0441b76eb3bd960aab6f0d6b2f772fb6f686edb1dab2eebdb7fb6169dc9baff5c13cab13f40ab665f3e232c072f7049b2db67e95dc57d9ecb7ecfc8dac01b08727b0ee230517dbce66cfb62cc672af1ec25608db7bf35fd6f7b29cb59e4ffe49c1c75e55a7af67ed90bd170adcd9ef66cc64c56bb316efd86f75adf6ecf571655c191705ecd82d8dedeeb5ad0ce27c4fb8f7dace6624fbe5d815772d675d4130ee0bddeabbf648b3bc6b97586d2dbe365b221685abe3c6b8abeb5dce627bed5d5d2f5bcc616b832cb62ffb5996b57687957155d8b33adb6bed90b59d8b7b63f3b5dccae22bc3627c6fbed9eab8d7beb82afb599dafb576c8a270551eb659676b6dd05b9c1a9a076681b3d87e36e3d8ef1b5ad90043865521db7bbbeb6d0b96e0b32262edb5d75abbe39ed75c862cec940ca7ff9328c8807912440e34100319854f9328c63893b006be240817ec25a413ae24882422a02444932489c29c3212ca18c2902862f8e80802a74707e9c2405014ad9ca0506581a2b0490032ca4202407fc6798c902063c768cbd5192304aaf33e3558c8a253450a46cf4ae14db0f12c2d6e70230e08ffdc833b7677efe1ee4c5c067718dcfde52058922b292bea9e5433bedc3e4feb4ea5eab81546e1f330874b6039d90189a85f9d4a0b65168dcd2c8f06d68a5b18e4c2f4e0805be7bade97755a280869e0a67ac292651dd70e17070c2e866c3b1e26b8b56004484d0f37abb21198116e639e2c375493828f1d6e7e8177627063218a5b0a4a9e4aa02112001eb2c3006e277c32b06e1c701352424dabaa22dc78acdf10230480de875bdc52f6c1ca0e3ad7e09d1b3bf080025f0d193c69330c70dd15e7a3c6d39161d83670e1a105f7520951add041c9353c1d3c802088213cb8e0879ea756cc080196b8ad6c480fe8a16583c622713b01680795a7a35369170e2a3204a3a012e2ed50a4d5441381114488ea23c26a22e301829b09590748d50db56875aa55101107216e2a4d44c651016e1c0639db2de954dc8eaec6e8c2caf6d1d0443a9577420bc89793917c26dcc458e1858b1afa8584c90a3ba8348f77a37523a888128f95bd17dc1006fa5899c6fbf03e4f957b3818b2900fcbc1c021e7c2e7d331ac23c80e1cad72f105edf003c90a877ee59c9cd35de056c39581702c7032be9c1c83e607a3c0c38da7c76224bc93311700118704a0e7063400468acb062ea085004e394c51979076cc08072835ccf02486264a8cbc406448e8c66b85192a7c4e010ab2a802083c70a1c70cf1c5095e9616303184104b82b830844209ac55b74412212862cb105a2a10449608c4f0a2d1c3f3000764814599a31aaaa042892214013f94483d76a8bc2d4044057d340843c496211d4026dcac54da8b0103890f40d9b224485e28222488040ee0c3006cc6e418c10634700127199e0401e1dc64178019c2931e2d007d5ec7812a21e80005169080020460021290c00f4990f4d84183659170afb866f2d45371c9641edc28b831b606770657065f0c584f5c175c276e12780377299b3647a3c0c5689d704db825d89b9a169ccdadb16076dd15a7ba9fd6d7f3b89b2db6b6f3160d86814970cb06b865235d8db71e11760085b8711ccb5ba1063be4207eb2092c2d18e80870cb463e17aa18383ddc3e1a720d58c66aed585a8816ea5478078e8afb72d35d6e375076f882700484c0c2c18dcbe2c6b15ec8e0c65a4512dc3e1cd7f576703ddc15a81256273080876ce54613d28478a7a647e3d464c103c78216f278601acc436bb9e1233f3d9daacbc00dafba175967f5836d66651d95108e058f86ee45a7ea4cd60debe6c3f95c7834e024f0d0bdc05c78e0bcdc669899f6453350c8432c9aae265bbc837f64252d17ddf564f0607848b8125cb65b612eb330c6177b58e34f1523632f06cf864689aac6eb3c8bbd8c23f764ab4fc03076f852e03070736560879a2ec3d04078c838e0412c7acfe20c0f6810c6056056e0c596d40488a820442eb410849e5550d14303a4d19e0d3524419245134fbc20851f7cb030c087037030032754a004121b18a287678505d8d61fd49408564c8989c1132838c249071ca0d4304312244384a420c304174988c069031ad02187221462a0670a2e1cdc200aed96c5192314018a0d26b8a899810a5250022590f800077e38800f4538d020431224459c6822052d1801162250d4c0892654800225482084960208a0072ba666100325489044079e6e5b5624484d6b6a0a2970b002148820044610018401b6ac08072836c85024c88e21584dcb89265610810700f1b46538bc504448901d43ae56f629a470a20916a44004213082034420e0004f37bc50a4851d4341387e603635d9b398428a1bb060052940810842c001221000c4010cf09483a21ba0b8d0c38305128cc040e3b2418c282b059841061f0a18a0004d538af8b2c0676e123824dc2b3406f2052e1177086be3fe601fcbb3dac12ce07791c28d6161782ff00916279b605d7c2d6c6c3098695a2eb0f58275c22a86aae6f374e7ddaee3386cddfd85abdc7d8683aa2eeeaea63c7b7644ae6799d67ab60c8d95a7ad7350450077d70eaa7870f7151c544181bdbad7a6a3d7ff9695ea59be5afe5afe8ea6944c49a5d893e5ab6a80aa15dcdde5a00ac7dde893ce722b4979d8b7c0e35f2df0f88f8cbbaf1cfc6ce06ef448e8abe5af4d4737f0f0f0d8e0ee35ee167477151cd45a32be6ed59447ed4957161cd4a4367296abba65e8f9b0970a6a1e8de3b273afe4aba0839e19d9b94507bd147846bcd29a74eed923a1ff298a9492abfa3be92453b7c17b52539e542946dbb49e1d2b67aa6b99bb0c777d8347c42f0fee7707f77bb353b8ebf8f91e9fa6b6580d1d3a847404e900d29143070e1d3774d8d0f1a3c347870e2121a1202120a11c4238846e08d910fa11f211d21124141414041494230847d08d201b413f413e413a808480828080807200e100ba016403e807c80748470ea11c41398072e4c88123c78d1c3672fce4f0c9a10387108e201c403872e0c081e3060e1b387e70f8e0d07143e846d00da01b396ee0b871e3868d1b3f377c6ee8b0216423c806908d1c3670d8b861c3868d1f1b3e3674fc08fd04fd00fde4f8c1f173e3c7c6cfcf8fcf8f0e1f219f201f209f1c3e387c6ef8d8f0f9f1f1f139f271dfee0ec3c1aea5a63c34db79834ae7a57ae5f0397c005ea5a30ac0bbfbb87be8ee3d5c126acaa3a65b362b6d473d3b4563ffffeed7c9fdeae07e73600165e16e70779683dc1217dcfd0407b9157ec8c8e887543a46463fb422edd9bfca08b62a2595e9ff8ab4672fa31f4252c9165ae0dcdddfc13cc6fdd572b51dfdabe59f7b36a43e12faab0dfd295b861dcc4cc8e8f1d7a1f12bf9b2bd142b4fb2e67ea9e42b3665a6b8fbd06a3b22054d5394a869add1829c49561465b2ee21ebb957b5544f34761671bf01f0144dd3203b45d726b2bdd66c698afe503713b98dc8ca19c97416495125e71ed2b4d668fbd5f2b76d4632fd8cb4ad31f295622b49fb95c6a96e54f6ffb29d92b3d806927496aa5ad25e2d1f0945d3da6fa5f569688af4e44aca7e9fe4ecd1df3234b6658fae2fdbb39214b2eea49474b28e67492afdd8b1d4863659c7a1a14d2bd7d39616d58ed6d386c662e48eecb421edecd8899e45b27ddad2da69235712c83e492345337245d7a655ddb2195a7496452a4ddd65ba9ebb28dd4de46ca745b22d4b49293b3d6db1fd642d89980051d7994ddd6991526c256b6a293bcba47dd4b461507712a9aafb88ecb4a147ab2d49d259aeb16d6e26eb6ed2b49629aab4da4674ad35a5b1a1217533956b492bd35a5113d2de475ead0407affb5ace6aea1bada4918d83f609f71939648283f68abbdf38686fde42bad5b374f7963b57639da8298f0ca5f5c436136813c00aeeeec2410b9e7bf63c7e1fbd6c664395d487bd5abe7eca969de56f2694b6d3a21a29457577cefdda005d0a35e5896da6222964eaee31dc2f1077c771d045e06acab3d2907a62a9da13436733b2a72925d3a37296a269baff245fb6cfd4b6eef44fb45cc9f5dcb43dabd1ca5f4b325d3fe92cd795a4a528d293ee1700ee6efd32b9df26f73bc5fd4af1ec7e995c788ac111470cf94c90ca000c8915505162031238417202470f58b320af700742605a48d13c5760010292990f5a3e211136811f302d4e20000faea940725c30a10450010d03d602a4562e75bb8d8e590ba862558413ef554fe509ea89382a5474b88f5f07fbf975f85ebf53a9f2449c4845874f847a225187eeb5e8893a742227e2f7d7a1b3e78582ca4f5059acb2c47dbea26d0de1c4ec03fbb83e3a61fb8273f6e2cc75de38c5f36c97aeeb30c7711ce63e8f3973a2799f8a7d8b9dc6e7debc5d143cde77caf6965939c6667ecbdd9bdf7fe46e8e8245b0d238e87e952af909aa88282e8c4bb84a165d6ac43a582b8376d73538f01c8ec7ca7334888358e15d61962ab444f73bf176dfae56afbd2fff77ef53fed5db3007fdf66a56e874d361151788f07fe1139425c25fc505184bf2b3de095ebd2a742216eb3fd54359a2ef69f5b47ad6db3087efad167328c2c9f7f673508118c6bd2a64c1f0de857109ff104df75dca04591d2b742255f8a4fa27d65779a2ef2d4bbce5a003fe4fbce1fffe139fa09e88f5b855037e5698830ef855e20dff7d27f8effbb85f086589bed7219425d2af0a9faab840f43d942552fdea86acb7218c25f9595f03fed577e19396c189882506640c9dbd4c2d77f646929de43769c1dd9338c8840a26376062c579765aaa5b96a2484db3754b41d73ff263866f3ac94fdae9abb66f422ad7a4139d3d7a3271f7250e2e61c192132ca92d51e2ee4b0e2a99420913a01253c98dbbc71c4cc201777fc1c1244960128d6409e7d92aa9144b6db5233f66d0d9498b8c7e8747dd1be9bf89aca1eb59d2f65a16ed8d64f43b3cfba8893cf23c7b23a16b536ca5edb5dce131b27143566434fa93fc749f3b0909fdf1878c9a52b28c9548fbdc4746bfc3f3fa99c1e853f475d0f55f766e23188c87e7a5b39e3b2595bc6ccc60f4fb2856d69ad69fcd4a199e679db2878c5675cb92ce939442a63224b446c652748d6da637528dca72f66a79a24d64edf716c283ae3f2363e84c5d370d55df091220288ea4c0dd9f3878a4e6ee363878a404f0c8cadd9b3868a40b0e078da05f63d350b5c68e132dd1b569d6546345cf1aaf96331b92aaee58cca6fef843419c2441c2b36524ed44cb935c91d027b7d2aaa265f96769b4164d21694628129ea6d98c4cd16f9a25a934a3ad24853c479dd7999127f94640186a004309681c84a1033018f1a8477ecc60f43b3c7bc8c8e8777856146572e4878c8c7e4729c986a6a78d4643c9992d56ae29597b723643d7294168b1296ad16caf451c7c61084fd3d1c76abf9ee43ed11fb319f96325d32d5b6de8a695eb564fb4a6eeb4074cc8f63a42b65753d13e6a226933143d2a52cb2619b9992841b2144367444de9b62da1c5a614c9cead169140112c3a3fb4aa5b96b980404000aac1102bee5e34840677ffa11445e2693ac9472a5f672791abfa2a8db54cd132ad3df92aa996b27d6ef5c95fc9741bd9b861d3916d29e86c4602791e29e8b9b454cea43c0f12fa345a8a229de56f29af9eab8ad25e255f474d6de84e491a9a229de96c363e8f3a4b49a697829e4bbfa5fc6ac4f6b29da231155592f2aad13e5124468f54e4794e29e8b974da5e2d91d0233f667820cf039bcdc8b57ca4f27f7e556da66a7bbd6cd76a64baa62559dbb619f9e479d292ac3dcca85c67b623462fdb3aaf47428172d8781b7b899c1d95dfb461781eb546a6ebaf5b55c94f3a4b7597496789269d284f53ba6d516625c944ce62e44ecf18766a9b95a410d9b9ce4a21b323f28c61cf8eca35dd4c67911545022445956227b999ace879923fd475abead874924750d4094964444612a1489af0100141424a22db29baaa30d949bed27d9ea58eba44ee9a8ac64ef4d552869e449e07f67a26478e3c8f128a327926478efcaaee9534f2298dc6a3d2f69aa2af6e269254e2394b343dd19d9e1d97c9c8b4692f156d5a99d65272cf6245eb56f75e51a6ada2b3d88c54d11a9ad6d452562aa9ea9ed96428ad47dd49b2323d4a69b41db588a99c9145b5bd976633b2283d6daad3dd6770b0c7aaa63c658decc1c1e36383c76727b699d6f2a807931e46dc7f8849d35acecad556b47396e47ada50dace9e2da5298d5644801ed43d8b9db6a275ab38f08052f74c46eed9a3ebab6b79f42512924d7dd95e914a25550677271d0c6af9dcc0c186ba674d27f9eaa6a5aa0d2d9976aa64dd6aad5452d37d44dbb41d5a49eea33525b7d29ecdd0182ab3a9a8cca6162595ea4f51d126cb7566a315a964d16cc74e32b68fc8a37d440a45c01d3d5f0010c801cf8aa2ebefd91179c6d074249ba14aea4e95d69f91b4f22c692f059deda38df44a78f649ce9a4e92f628ea8447b6674764a9e4a40c3a6db4231b3c3e3b47b29d5da66bec068f8d9d9d3d2363ea4ed35aa6642d3665a787169bd2a30e0dd1625376807870f7d141a01168c8dd8d8c62af32bd91d1ef9c499e0756a3c6eb55dacfc833ddeb59be2afbffa14b15591c9083cd54ae2453996e59914ace66e4914a1649a1832b645b5632adaa8d76841c4a56d9fea6d9563acbafd1c855ddb4d2894f8d5c555ab9ae5bdd49a9ad462bc9596cef1429dd48ea49a66bd18ea528d206c0de291259939d649a74da8a622853698bb28b647b362357b568afe8a91ea929cf914c46369553d0b4a6da505ad3899ee45ecf4d93edd86943cf932c6a9a82a6b35989a4ee24b2565423b752d1ba55b568b5a14a6b2965dd6ad16c562e1529ada594a2a594a4edf467ca85b8e5c0b5abbbd6b416fd2c608acf59269569929f26e00f127767e2a00f167e03141ba0d470d067023e4d3e393e1cec91c2dde865fbb7d2ba6747a4115aa41ad9be6936236d2749fb74afe4ecf7d19f648c6746da642553293bcb3fd79d24b31df584a0878abbdf004547c706283c473f9b95525e76929fd2d026ee8e82833d48dc7dc8c19e1bbf01cacb765adaa2ecf47592ce52b69562a4ec24955ec909c833049e256e80f23ab2f26d80c2b369686cb5a13c4fee8e843ed3db8a04c0f384e7c88f19bec88e954ce96e720649375312d9662a776c33516da4d2942032c4200ba29e310899222b8b6a36344d929de5d24ed11fb2b384a1689db2cf1e3c62fbc9ba552424b468a768ac295dcf20e9122674b4b83b1007758cdc9d67af28d3279de5ce4e6b5b694d5f25a5e8e460618c910c8d193dcf96a1b117f244c99347651a538f6ceaa79f6ea5b5dc4edc9d87832c6051c9daefd516db53f6a3eb932959fb910523f494b2cf20075978d5368e91915ba9461623595944a664cde879c89454f2a4edc73525d726484c4b46d95e512432721391b291c8f6cc26db4ab12632721391ed9594d562d832f4474aa2474848494e292890a4b3dcb358536c239546c8945422eb21e311db4fd25dfe483712928d683d77592b633beda1a4924464e4562a8a45a1151525a9b41a2d25b20150aa4545e9969d5bdd4964916cd3d255ddb6289bc98f73d792d4682991bda2b4cd6446c65023aa6c6848055f33bc5abcdcd39d9492b3ff29b2f253524acd46630b6dafa5100769149942d254b2f6a714344dfacd442a6ddbb645f91acdf65b6945d30d8047423f45d592a9943d996ed95992b49dfe2667b6d88c8cd5687b5dc9233120b2e3e00a5cdcfdf54925d289c6bee9682d69e9aefd492aad294a6bc1c1158cdc5d2d4fdb4b055758e1ddbdc7ce94fd277a3ef9e8faebb9d557cb9fc10270069717cd462ba7903434699fe00c281b00a5fa361edcfdc7c119aa1c32fefa6f5acb185923633fdba76caf64b99649e83e776cca9642be92234c88fc56929d5b7577200773b6b8fbbc5a2e390224270730a7c8fd9b6627fa6a59148526d3f9165e9692524e29a8ac48b65575c7d0b4b699d2ad6e26b2ad92db886ccbce204d3272a7b3719db29128a924912d437f9c68b9c6b6796453d7da8ec5c81e409a7ac8a66cd9d0d00f936c6fb58886ca4e32ed3134f4c3b463a5ec2c8b3653b9c6481b3d603bb5ade499543679f23a2f1eb1fd4455955452a968afa4ac949d646cdd4db6d28f19c984a6b5dab865271adb4d92ce72294612c9ce1286d556534b206b8a1e8d32722b8de890f5dcea4e959c68b9c6ca7455371375a768ace8549bf692dab4978a9ad2cd84c6d45286229d4564bbacd962b1243b457fec945692b31f3272a74a2b99924a6a35b2683d37ed4c2a55951c1afa9912642d63e5ac462ba2ee751d9bd65256cec827b51a5994a22b399ba1b1a1211fa6a1a1b3249562644ad68a5654462ecdd05a6ccbd01f3d7a08d978c4f613d92c89ec1cd52635dd2552b9a248b66c37d93b895c9b2495474eb454d3fdc4dd3de0c3135149293f9b91b1210ea66086547af2cf92b6d7f2f72ce92cd51fdddd86832974414f590a0a70f7181c4cc187f3cc665b8a4abe4ed259ae6a5a223d125ae4799a66331bd2c764a5ecd5fd48e8aba36cd3f65a44b6d73dabd1d01f7b3d8b28c55692683d77193bc79f27ea56c93ddb4c6490c0dd913828a3e6ee3cabba93926ceaaf4a4925ed77ad69253fdd4734dbf95b69d5d94a2bcd9694924aebef1545f23c2f652369226523e92124c4490c3cdc3d0765bc64e4c80069d0f81e2db4f03468fc100d1abf93c8145dd547427f4a89b4d3dabb7b0b0751c881bb1f71100505a030ba3bcf0d505e4776964b3640e151b7924aced4df2b192b67359b4cb6d752456b5bb69e9b69bf5a2a39799e159da9bf69e5fab0588954c6764ddd919de5d24b76926f5474a2a5aa6ed568d76aa4d21bc9ce72c9e8cfcd542621a12fdb6b8ad676fae89f64ba959cace8acc9a6954eb62d0a594bb2a23375d3ca55769630ecd8b9919092a0d0f9ae35adafaee7660a5254ab9143433a7e72e4b091aa4343fb2c67275a442bdd9d868331b8384f1ae3a6dac8da7aee34b5fd88a18447b6cb59ad46feb9f7d1aba4d2af5bfd97b291ac5b2d22659b66533713759752369294462b2a5af76c46d6dc3d050761f0c03d6cda30c4cad9914dc9d320244810229f229f221b4f7c8a7c8a7e9ec4d4f2486dab3b3454060408638abb5a2aadaf142b95a4bc8e13d9566d50d8ddb3bbc3b02fc8f8a3ebab49e40ce9653be924956235f4b7ed2cd7138d95e9fa369406772aae54e49fbbe3e0ee4e1c7ce1c3dd068f0fcf0f5310a2244c9c3431b26eb75835e5d94768baaa3f3c3e3c3676ce72966e5a0f17cafd0ec0fd5671f085be697bbbed7053dddc6f37bf37c737f7e1e6052880bbca3f77877227c0cdbfdb6d875b016eeeb71b01fcc683bbbb91bbd3e020ce13ee52c8d487c7c60f8fcfce29054d8f6ed8108a6d1d47321d3a6c00c562fb678786c6788e6c4a6b99d494ae6a99b4539b2280907496e9da445d63648d86fe181a8a6d191a4391ce225b46a649b51856953452aee5590400e58c3c4b21419a66b5dad84355c959ac28ddb529246d2986ce8e8aa690b41e3c4eb45c6b49a690b458a99e65ba4ed9455b258fd2ad44ed61e3868d47ba954c21694343f6026b6ca7291afb153da5fc23952fdb6b6cd7a6fc5672f23b8c8a52b4c8e895d652cacbb6925a9e25d213b915e2ee501c749181df47abbad7df29f9ea3ab391485bf67b7654aae76ea2a63cea5ad2ca196daf6a93fb1580bb5bbf4c7b2d53293272a7ab5252b9653802c2646fa422b589ac35a5e84aca4ef2c88c4c772dc98ca4a528125525673f9a4825eef769ef54484c2d694343eab997d0756848556d2bb936d9b1939c9144eaa60145a2a63c4a2aa9d4d303e42324741464a3e7c706e9137423864376e3060e219f1db4b357325dd5239bdaa3ae367429b695623d6b99d48326a564ac6746c6d0594faada7a9454526928a1a6a8b4ccd4a58996744a2134333202080000e314003030181089c4a2e168a0269220e20314000c81a8506c4e19c9a3284a4118a40c32862043082186c0008cc0086d14f0ecb5a860cfec240ceaa74020e907459b5d6c74d0908893f335005870c5c7a5dbe4239054e9383b36b9575eace635c3cf2f337cdfc8e4e0afe6839b13e6bece90b27a435dda3f51b5ac989dcfee1b3d7487d9ff1d13e6aee3de19c9d12262f9d21cfe5505752df60f4b67247f6c1d47e91fa94404f1251152b529d20f508dabcd2ffb211bea5aea05be72d66596b1c279353211015c0e7eedc85d6120ff796b1f32e9fee1bdf6dd1d8ffe08d48a229831e4d854adc53883a8187717efdfd43ba0909c1fb4d2627cff2eac5932cdf94613352d758b4400d0f7811903e3a7650020124c20c6e0298ddbe76b14146fed902fd16ee158243c7ff1b25822e8778be76785dc9591139fa6868a96bf902e380c7dce17f9eb7598ebd64a88288aedd176f0a4a1a5e1af1f1cd03d31c258d647ca7959c1d19314b8cd40149baf151ffa0b1b1d9ef83debedbe5b17dc5e6eb0fc3f0d5225879453fc799fa3737a24f812774e869d25ff0f678c7ed4889be284956bb83b8891aaa8aa4fda19c7b5bd2380a1dfb9adcd359f6f1f89e7910eb1bd1ca78185fac03b413a5e265aa577158afd3731431d868cac5524409bb584fa56332be5cd3a7881128b20bb83bd6bd8517e51c173ba09cfd383b4e03b7a804d99dc2fb1c4f3ada748bf78f889f666183c9f474b9ce7aacd5716395d69d0c1a799ceb9603527ea38336481cf43eb884dedbe08f02aeda7b5f94b939cce4df4cd43a320eb8880790583db20168e4010a0b6fad28d9347140515863c44c0812940074a0c25d03f702290f795858d2e4f5f04a925ffa5cf7b3a57cf5c539ef0a8e633b520d96c791591f6984eb8b7cd45225d27d3a1a942b44475930dc34ff2540d9a69fbf3a61aa4944ae827b3c64397e4763b7421f1ace5e5699dc1cec9c7cbd21657cc94464b957270f7c93806f93da0307dccdff96379554a0169d4057f5c61438fdb911aa31c65cc35f72c853b109e05142e927955177eda22bfe1628dff7f034286dc57a8673fdc6b30c5df1e72120ef2fbe33e50a865b43d15db81793a70c20d33c45140c11cf7ba27e080ad780a04e6d208938c86f1972efa5cdef05303179da54a9400b01ead8342081fe766e6bd10fb2a97b752e3e4c9099459ec52f61709d88b0a68fe71cf93ce7ad496ec842ea2c5d1c59457fa81206e110e9f8fe365f2a62f62bdaa3b838f1bb1a208f982da5e397cc1a0657d94e84f3e8e8c72e47f816bfb1ba29738775ba266d13eeec0105f07d6489293363772e1f48b9b14f4f352cc396e6a19cfa8d8b007f4c723953e9a7f37a549dc4ad8f6b5017e6b71687d57fe680abbab787dc91a845f291e57b86acf8625ed5af5859a6b4e8d83f9b7975e9d93104c6afa0b8deab9d1d03b109c2fb22f5e10d9eca79438af5218664ac628b1f411148c3126bbba43e46c2fa1f9851391767e353cf1c2b14e414b493ade015f25efcae22feca4cc4ec5852bfadd181dff25e47fc191d9f32047ab496b3160c04fd88991291326c7b4e0cb53350d0393cc57a97bdebfa17beb8e09dcf4a91d8d59457e011bdd875f59988db58f2bb17e8df68413ccdc0377a524847a6b49a41962cb447328ea5558b7e68c5ef456d201d5a9f4203b51d8d3d2aef1f204489c5afde511c91598aa5b95ba9aaabbf3c91158645fcabd0795f06b5c606384a6ffdf198e6af479d31a970093d66fd6c5bc2c6dcf198184630869c0380870f0e03a141fa85f289b4a18c4933e0bb039389c2127ef9ffa1c8487e649967f8fa1d3a3150b6cb280e615fd6b41904090833b5d479db235e3be4f4fe547e5143b9e9f9c33deb2b8daf3134eca91bc524801ce9b76b18a4309bd32d9f5b2c232e50ff65600de7515ba9f11b1d85ddf701fcfafaf95f3c8f1b4d9f5b238d1a45935f4806a7b4acea4257d7a45c1bb172de154c07457f02ccedb17166866b02af343a1fc89e747738522c214711a5e51fd640866d7d47fb78305e2814ea2828fb2766001b8ef687dbbae90978856cca41b2ad5178adda5b7f3a3037ee7a876d4ec75d6caa62b7f6f6549738959eb8490ab410ca3c09ef3b9d9bbbbf57d06347f68d01179010cb1d5fe2356553fb93ff7c1e318c633bc55bd0726fb1c42a3f9c275f87774875c9b82aaf51a2d462a6cf2106cadac96c8a589e7a48c92ece8e42c7736fe81630e4984baffe18b207c4ef5f093e4032f360540bc6729890d3372fcd0e60947bf9a5894a81cd3e281f5c68729954ae9f1100a7ef39600f459fcac1e93c25526957cb6edc4fd41fbbb5f653cf65a18fb9e3ab5dd7d585b48fb2553b3d5858a4a469e8f2cafbebf0a9547050aabe4ef59d27b216e66ce03406e77a38bc17125ed7bad3dd16f74a64f0a68cd3e6702da11ade8473c0b08b35b43291b06d1a215cd07b97a689673fcde5f92e139687aaf2cf4ad3a58f29f6198a9c93359a064b04427344535c9265be81ee85f41a41f62f188d7f60f4ba730e2a24cce626d93d04c404c39e589989bc98812aa2ce714925f60a92f19de56ee5f2c41e83b71ffc32593984c191db4dbc84d27acb8b0fffde05800165f20b2fe473567d785e1d0b77f66383708e9369ecce10532854777590261eb7ab26f5e68c9754e56bc257eca08ba9b814f2019f6d6f0ae4af2331816cbf503065ad861bfd406e958c1f7983cdfa9a3c8c28fb7dc20bb415a6e2f79a876692fea4f8b88a1401271cece3c0e30e588c8bba81af1f83556905674c14e787666419f7778edbb4d8c64b9ddc734cc88bfc7207f03e7611a117839f6ebf8207a48b9bd84841d22bd4b6c8c0864c43fc4cd911d2a052bc20b971e407a4f7a586528009dbeab385237303bec4d2f989859f6fa23bca596aba559983c6b82c61f022fb0f3a56afb0180029f97bb1046fdfe165b5c3f50361bb3be0ef258cb0eededc280fbca70bc770c770fe5f8cf1c5a4f68f7884ede3a3a9ec34d3788f0a725e99bbaf47cfdad21131717f41640220095065075b0ef897f0c7ec4c66d197233a4b3d1fe18d484470f906f7417d46d6e1d5d0457c80aa166a55eed0e5dd4b57b09312ad8b397549e333d2b3ddc7874b43d066286c5eacd495a9e3a71f1a5e93157c9c900da62ad178757455d92f4ea410a4df5d8747f1089333aee404857e20bf188e311cd50d1440c871487767181d633365363417eed35f9347563bfa2bfe0dccac441960f535ff8083f9cf90a5671e9d1eb49a3fce1df496db5c4a1810d71789340c9ed666d967c64b2de0eecb44462b1e9a13ae0dee74b5742f6b0996b0d007fd4b237448e5a3db063e8ad3dae801fe2d52fab27c2eafccde1a5ae5f73a2a776f44a246135032b1f207fd4045848e0d2f222638ca226be0e0a062dbd2c2e46f678694414c3ac0f7c05e31883504f1a808fee8a8185bfed91d8b4811b04047fcf198d9887001a066852ab5d783a3c0bc42a14c22331eff6757a67bb0684de3eb8836d344db257a0a9024e937f170cd35158839d8fc621a658c20e05d010e9a34d18003a3457190374b87a1f70831e67f0b682d1d2cb8c89d5ca7f878c370b3b4303049386247611bdc7012170ef6b39206041eecbff2d17dc7114f67414be15de8e1d0912460278d0c81850b98175388aa1e546b6b564c47612994369ed9eba99cafbe916b06ed05bda4b8be1b3953d3f6adc304408ad05f375d99be1e5bb7677ca2be9b38ac5d619b6935e716d47bf804e936a2830bbb7622f9b4e2398627af008aed15ed8008ddfb07069bae3be28c4e62d08d2a68a190723ce3b08c77400601a601dbec860f2f93f5a78647f5bd8cc15fd0e01dc0ac1de7e651053d8787bd659c6873f1b9699ab371e2ea0e06e2393e3aba72b1755c00d68ec159fb13c8f4c1c9d9c9a2c5ad22f97b372452367633f4de2baa783c59d6b653f70e762adab4466bccd88dd51766ea8dc9cec5f7881c800f8f63f06b09ff993fc998a0aa307260ff603c501163585e4abd55e58fe6d845b8bcddafeade5d7828ec92b59987890b07a4ab669eeafe168bd45c3652e200d0c4ffc7bb6eae24f9b33093ed9437c1e653a185bc925a0c364d25542c3c8e912fe1e59301557e1dba5126897a42fa54e813cae04489fc0c9cde1daa19c0f7b14f4eca3e90abee5ebf84905c158fc9949415d03677accda0d7963d9a5e395b0afe33b5055fd29a0122ee8af322193de2c39f3693c8139f5adcac1e6c82c443b58677eee111890e222f2459fd486e7f153aeca0e2432fed00b4e79d020ff3e0c7def58f2fcf807b22e3008f24e15f7cd0d607a9a26fd4f5abbb1d7a198d5f5676245044603f614f8638caab073febb02e894ad8cca151745aa8158dfaf9265fe529bfd0151bd2f7cfddbb28ef861a8fd9d26ff4e99a0574abb0199ab7f7d916b268199a6c05db9dbf2f2d6196ceb419b827d418de6ec7742811915b7c77e380f0a3f2e645fe8d7e989a9d01563bf2f72bf9523ca47be9e46a1ead9eedb0436e5ddeea14bfc1c9cd0ada2c8b2ccf1a3bac312ba8e86e4669cdf938b2971ad91ce0ed53bbb9aabbbeb7b501feaf1e1688fbb7ff890b31f1cb981af069a38e67aeb7a486bd0a41865999f78f4e8f23d1316a3a7b6426e420ab7e81c9e62ee62cb2fd41db559061e1ff7f639e2633baefb26728ef7117598ed412956f91de33fe47ed2a734f718283bb3ba65b51b887fd01ad943f57ef301cd28218c8c347a56c4165b6da362eac990373f09165707c677bb0521911b8baa8885c11dd2bfbb5eb50823b06464cd2a8cf8df3fc513fdbd283341d0cb195c8c98ba2429e1580735680752d4cd39a010a38ea7b72ada5efe09bd21ebffa05bbd5d4f7743e6904a05fef7b65949d40fb11db1814faf9ee837795eea5dca7f047da5c9616a619cd81577a7f98adc958bd75c635e0ad8e7d54e59fc4e4de9b379ff20007a92f1999f7fc7f67f0eff8f723f64261363441261e371e9e5528aa2ae7d162e076b8fd227b74aceb435598a924bb7f3ca982b50a4a87bb98018999e2c48b3456298ce6812f26a9c9a944cece8cc4da4ffbb57896133677706970e9462bbaa4073c544d6c26b12f916a677ab1a82c5205af05eb7083c6c03a65de205b60c8f29d1e98126763e67f3082b82a66d34822149b895c5514da570c8811a9a2b15392a9bf992bd9ba240911eeed201b2a9b798c9c422614f37bbef6e36bcdbcf86a65b64748477ccd025b6154462db448d394e851269c7ccdc5085aebf3226dc36a3f946200c45562b59be1093bd0861e66d9210ba340658491f013ba1075b4209043d40d80c695df103f3aef8262772c706938f44bd0de555e1ef2c299b3e23d8c199f42b5ea0f77d85c7c6addf838a440eb72aeb130e5586bc852b11700623b742372b50a361d4933f20d57abe86c9397151d29b25574363bc1d264ab8520dce0552537219b8d68113dd581f65aee1279e50048721ea77c416c3f4ba45b14e9d22689a6565f03e7e20cb7596c6e0caace7fcd5e1abe8843a555123547039d4d584c8b4d49c2b0bfb8b443bc53000203d57f973070eea7a525f3a77ee0a63a509a48be95c8c1012d4d17a37ed601d33a13bb90bad7b8bd670dc4d79f54395ccf40407ae5a68565e084b98cd3dbe8bc0fdad55ad1443954e78b100437942eddb5ec4c25912f519ea5274539c1a332d205dc94c248b56a9487068087ac45d7bb9380a74b978861303980ab5c403ba9f60de6b8d8751f6cd19c63449757b508bd6cdc7713bad197543d12d92fe992745170833090e7aae870ee33e5217c25c25d1ed48615fce18204c3e730c00d3e5f1dc8b0e62430543c1369335d5631063b7fb4daee8e8015736271f1fb5f198951f5ae128d1b5446719453bbcda7c0216ea74fd521d5a40e8bb1f34da37e2e722141c0088b0b7001971a54718fe44dfdd4c94f8c07ac0f9e5a367895990f1e9c8e8369c19ff06185bd84194d96aa686c39a2f067b9a3f8e3b312edaf19ac836c79ce5aaa636f06dff5b71dc42069d32cc8bba99e82fd31107a7bc851fa3578f47ab4c128eec90efdc982adcc927780dceec7cef0aa6b9bdd5f03c4ccd6cb4c13f5e25c3518727b01d3c35ddaed00dccec3c467dceba5c27a558b20c89ef71dc92deb88103a7c5cd26c11ca01cb560ad9a458f52d4936e69211bc80ad8abe564631ab2d625b8361c6eeca6a348e7fdc6494c5890c6598bf0f3d78a56c10bd83be0ad3d0e180b5b0f392edf11b13a3b9606a80882413625e0201649b59beb4f1f79fb3d03b138c6fa0e7f5cdb9595a8bd98c49259e0211545f5442cf88bcdb726e8e5ef6d5331aff7f035ca65cf1c3cdfa62f96987a37def1c3475a5c6affa58d80de126b1b09feb37cd86d1d11a7b918ce5ee535b9091e82f902e57f544f4d6f48220cb6cedc1c06ef654ce105feaeee7b8b25a800670a55d648626ba08331c1cc92dd0275efc2fe0579c209b9d3297dbb2cba0c7b053c52b0e6d1b39228913e57d143363616591df469b28318c751111c783d27eaaeac01ca8a81ac74d2d2af55792aeb5a13c17af1f97133b8f425c3c1bb0484c6535905e3aa5f8ab43083971dd8a2c105a381d929e7a6c3b0b67dada9ce72659a1ecc966c1d1222da81f88c3d6eee3c2a81c90692456c36024fa53b468d8a45f26136ad0f9c7c9ea3c9a2b5eb1bca90ab2b8ada6fd5a07d8c1a1211bb7478c82397d204ca98d645b08c3d16fd5e71b1e54ceb97e3840110e5c7d7d3256291d74d31586c2ea9ae7200c416f730a68ee0fd837a17b04f2ece71cd4fe5a6fc7242144fda1ee0e096c5f04bbb20059155d19ff4fb701cb22aa7b00fbd301cc2bbd37117b227ef9c7f0bcbf3650cc599a3663319ab9294679c7332b652a2bfdb517f09641ae5d7c8386ad2686aaf2a28efdc3938916d5dac8aae23b2c78df55c865d084b0a66f69e4329bf67ede6320cb72c847097a6b90cd6b68740b8b8d4462153074c81b79ceb15a8248346731984004c13c5388c3a4d3e3765600babe244ee25caa1c18e9a10ceb6ba83189dfda0a667c2fbe43f767dc3a6abac7e39c10a110d8a323d9705f65c506d0f444aa6e29ce5ae02116764e550217f72abd2f51f54e6d78fbb5323a5cd2c583aecb01abcad4a6740ce3d66a04e904537eae20208fa9f63ab9296900751ddb62aeb59c160db5a38ffe1357b7a476e2d6fc7336c9dd33fdf8b4c65abb275d171f3c938d42ed611eb35fe51d16208ff3d01b5fc9e357fadca051fe18251f0fcf02eede19b61d7b52aa73d900919265975ae286f0b94ca8b7bddb79909218e796ead4af39bb4bc71a629ce218ef44c38cfb857f8ccf9d1ad5559f117e3b0890b4f860beb38c171674d151f30225268db2cea23c1881684cf498273ca9e3b78a1797166365c0e301f84a921ee791d3352719461954e2a840a3d0d22ca2924342a13d90b2b7800d1b2fecd2560bfd42fce83ebb59d1ac36864f269bfcb2796012d914d4c224103f280deb22d21a803954a87b0c33cf1ddbb7391196fe7d7997100ef2f1e45f6068309323cdc70a2602054f64b4a9df2464ef765313606a5664772ea01f2b26877820f7699cba721110df5864c5994470a11ea060691fdf9bd2c35701d8606dd129e66df9817253d449663ad732102e291482273d709a3e7c14ccbc89ebee31e598c382b0fa206a61872840194b1c5a38349f06d221b30e49ed81a35de88f1177238b3bad323d3cb2f886cbe2d771dcadda952c3ae1faea7b887479343fc60203f7ff8518329b8ed5b3f7740683cf35133ea8c0ab6a0c21fb928ec7f891cafb63054933feeb0470d4bedc831761e7198039a01de4bf4f9a6df641fc8dc9fe206af1c156da5637339b085f50d3db7b75d15de9416b92822ddc905d67e1306c12ce65690a64077caeb1c69fbc2cceb01cbb8c0b45c73f61828ab4344b2effce9369325f03fb1e9c586a144f079e26584970ba44cd98ce44a806fd4d8555eb7542145ebf1c9bd73ce02d488923c4d9bf0a1ca234aae43f7da8094fd50cf578ffc178df8a18f452666f047f25a9ae1dd6e8b1a1bd6603e4d8460f3bdcf933f5c2b63ac043ddc452f3f6e832937b14b45807da16d5254d7223fd911c6aff54066f197e58d6d6ee2854e95e7ed2b938eeff19846f2c248e46517462ed4c581641921b0c0ac812c60960a1f610132a514726d773437e2099d3b0e4cf311d00d3aba212bdcd9a7e93bce70520653891c19518eb1bd05b26ab0ec476845fe754497cf6e278cb1dcbece48e20b1b76c7dc186d4c1106d111c78d797f0827f44df0897e145e950c9f6348fd31dacf705a5eb52b4cfbd3570fc6d3a1b756d7ace931243f1dc5baa1ae212c725e8a29f47ed33efa212c5ccfaaf6716d6edc9455ae481bf77d1aa327d4452f91e0434bb3e852edad1b49c1dbab3b1826333c94b8201ba41f41ce29cbcacf35b351b8b91f48366059bffc86f9efdf15213e680cdb42cf2b78f112451908d953c3c2fa754f17ce36e0afa7eb3bd076c4ef3155ac718f0163544e335d0393dc11114444ce827963c272bbb7649495b1a4d5a3c4ac1989fc7faf4a3ded24ad075821ff1416270292ca69774334d8ac7fa6579fb14edd14056410de7914ecdb72f7c55240b585a0049b5e20253284a1797aa08762a33786ba72bf9052222c54a3d3679c083193713d1cd8bdd321bebb02bdffa6efa2c9aa8b62c0abb7ca116f3e098d8ac605bcd0bb172502d1779fede1909f097c74247381d4d71c2e771a7744635cbc7925ab84b25a360925323ae4b912428b0ad6e20a7098e891c57a1cbfb2b09e85f1916b7ce0c409c5985cb6b2e3a07bf65efdd70a18fe4018a1f293d9612fc6a1dafe9bcfde2e99fdfb8fb572e33cb9c3cf7b26cce63d96c7db194a8aa6d1299330116fa5233728090ed09a39122b7e12d1a97346b071c3dae893a21a90c2514fe8e94a13897462cf31f23f807a2844f3a17b44be589b8e52173730fe0910be086fd0bdc94fcaa6333fc4bab548d962a15e8484de7d34efc6dd02e828af0f5dfa3a923d60f76eea1989de0d7dd9ba299d0fbfb5872fc3d6d743513e7a25c53dac5234ab879ed492736ec49ba5a19751de60028fb1edc0a16d15a353b17e367f7b0594210b428427538079063bca187035093fd115191c71039be869a12de08202187a8c8380f7ceca6b0af6c36bc493e50eeaab24b6c5ac537e9b82e2a87a89ac87a47702bd36715ba06b083a1d772d3ae3658dcf7acafc58bb2205de14891719e53d13d885f9945e76f920959b7692504f6cf77732caac0ce79ed75a5c3cd14b3005152897214e711314a3101a28c79d82be2f6a3560f959d04b9b5a9f608079fa5e89fdc52343c51bf34549cc010d7338002e9ed4629a3e8b7b257bc89b60b80106ffc7253b4a0ffa25345c8b981e9571f6939ea6b3bc17420677f65305f0aa6e4415f9661bbd998fdfac8a37f2220db974d5fb998de5aea56e8c179e96f81550bd74f1158d4c1a681fde4df0c0e0ff9aa9f5bff226d09463856eddf1226deac4024e880dc450243e8b72afa9ab327da52496131a5b5902fec559e801330b8b58e4c730fbadc56a655e3d25686ba58e611ee555ba15d93a334fe85bdc9ec9906fd6ec37727df23691036337f982860764ceed7a825e02498b0f77352c76655906e1ed6f398ab93f88f3bd9490390db06e6a2047085a11e5fdf8d8b4eedefb0779aa498b7d5fe1be21c0cde28b35b52001594868d5d99019ce54c605a45ad3be814c7cccef63ac6df864995af58698b4d11e17dbe8547d0afa35164d884b2a6a8963caf3d023fcf1e87d68e27c53d67e884dda8c50e6e95fa986fa759116b0492179cc845567ccee61a21d89cb8c5a66825396ae6f1ef5b88e7ca64ebae070123a1ecf60ff50bb3136915330609a4dad7a3fea028285d1856c478132b149ce00a9b3e40c8b3778f58a576d31ddacc4550319401dcabbe1ec9d135d8481647cb337fe1b5d0e64406bd7c6ed0922da0d2d27bc5d497df5af987ecba859f99ba934fa8da85033db1551a616fc4d7084ea3ee53b7f4a812b00125e71de9e6915d890622396f5d4eb96581911fcda8e3ba9ca98de42a1644c7d3d8b8cda8c6303a4e9880ad0195602cda99bff04b55c9c9a71747d90c6f1da0a5eefe5b46e9f7cb0e267305617f22d7240c2557aaf5735e9e451c47735293573a834a8326d6a6e2e76a9f7d23b67b5633601e6f18c1f767438fda0b6d8d9ad05cd7d69c7515384fc6e262ebf5480120b52dcf861eaff462a61b670f22157539c6f0cbd19f5f10ce0ffd0f9115eb629c6d91f10a8f5bd94e4401afd4f04bf0ae86dd21f15e074cf9afa2f6e5080cf43c62fd7be690c10611be5dd00f2a095993a291190c34c87a6af338262371ecb910f2dbdf5f0f763627304a7e4ca64632a9540e0b973da949217cf1dc6e8f54eca8d37a16ee2f3405ddc42c770ee730dfa2e12ed901ef744d1faec9d973f3c1cc0a7bff0e3f79ca23e374dda97aaab8067b767b4582fa6733f18237b2932bc7109d396c959ef98bff1e1b4c110ae4e18af6eee65b7cbf190cf66fe91792913ac71c93a7a87ccf37a35039ec5b42b6e8b4c4e6387d1f1a01c6786b671e43d45881e3a8f80ba3f74c9ec0e0e8803501a614c45ea43db911fa36599b184fe29ae08f875cac502f0d5126578a69417a23695030d8697c48cc94247c916bdc3ba295d99a2a91dc880e45ed78b5cb0ec721284d0351294ea620883efd65644a5a42678c7254ee70097c348b2ca7301a77543d35f729ebf9988daa59390ae0113e0a9ac1ae7b285c43fcb14a14821944801db8ce4534406fe7ca8a0599adee803a524d335e928558ee1643c6d0860df5b04b45255afc2f1bc48111da9513adaee2ce31cbe7ecea1aedc64603775dbe1a59e8bf2d277b7a9531ad897bed8248a3c4ad76bfb41abeb366fdaeb10985c45dad4b9c2a348ff959216962fa3a60415c99071d93e7685a953cd889492d637bf869d24d60057306432cef31b73cb85db10263a733e7395094d7074c6061afd16d11904c1034c8a151ca8f5717eb61e18ccf8bf5426536c03db90baffa178a46229df3b394c16ca56ee538c1a8914bec540a2c8f7308efc0e2449a9961d162405217b3be83e6e3fb3811ec081ba749ed0a1fee016051dcfa116e1f0983eda21322262eed4db260278c5a219c37337e288d3c61d7b1993a859023615e3c28642a5fb4c193ce1561bbf95cea4e3225d48ce77bdbf050d1b9e56a1e12aa4c05a60eb402eaaab428e9723da2a8787c067418066d35f251198229691580743291b6bb9d021d8b70c865c32462f751199077ae631a8875b868b0ab37a41ccc70487c4bb85df27bcd4595919533e66b935e16d68ed8d402226fdbc3890b93483c7f285f2d1ffdcbcee07e4a7a645035aa90904499468bbb1dfef7c86b34bdb6b8ffee342f0123d304d0619768e77ffcacc320f6e313ad594b755664a8d95314649d37205c138c076e774297dcf030208f269c967c9d102dbac2c126048cb3129f78cd2458628edaacfacf658b35db809aadba6e1d5ffc02b5648bf0888284aae003a0999f442c3d1c04782e7a7e0e260cefe6672e5a1a8c1cb7c338378768a3acb545570fb7cc8aeb72b4b7da6bb13992109a265de30b3f24b21f3d851e018152842086f928f766f60e16164829512fac737b5c9554aed7e48268327e24b038a10fdc986e9182cfc0feae5230c6e040b2a20c1ef38e73403004c24ca257e208563bb794d4516e355d44bb7cb3361a4a23316c1d3714d25c0b10945700cabbd7ab7d8de4b943405982b4e66c146c413de5d2a509ce30b9d562f216a5d00b6879932d2bd6aa4812291df1fa27e4abd599f925c595891550e1325af4d71bbeb131c3069b0a7f0e481f7810878ed2b60ae6f7e59fbe70246c63e41224b1185db9c6606a9a50dcceea4fe990d08aa41588c4d593302d5b7fe9d28218847f760b3eab6853b0d91e020e0f3e35a0c05e537605d4f89888283267e3667eb30f5d8649d493d3b730c28b07c7c9d50b6f4cd2ad83fe5e0ed71275b9bad47473d0a06da13ce602143917634c771a641329871368188f60141de99f2edf168d917364ce0982891986c4e15092f442485626b0a7941366567a51e9319330645c99a320281cf63bb3b2e21c037ec496b3b9a033068cb6dbbe44d8a2490f97d0c347bcfa0366540c49c39b25dcb9c49ecd15e998240d4aa70e11988894662e46bfc17459baa25a9c6de5ec3381b129249d90dd674daa31db323e55ae4d182c1fe81c1c6b14fda80fce957a34f60c2e24ac77fda924d120c1e4cb6ea2de2890449a24f101842e141bfeb52058191654bda0859bd4cb4494b972036a9d854289f4162d579ac2e7df9a9f37c46a2cec91aa3eb76cd022e2ea359e4085a55efe87467854e0b0778b1ec31785792d4b62241036acbb723e298ec60921ecf28b5fb644a49eeadc99bbafcb5e2d8ea7eb112f923e06e70688342ce5950c679e9f037c8bf6dc5a8568b766699313d6909aee56fb02b81860c4ba69eaf6a93154ef7cc398d8e18222705d7d761adecd88c2c146e5479bd7a1f06cadb4bd03fa5e963fa28bc6c529a48d155d6772edeae2ef518b06a3b12cab80a18f5ec3cfe3e6089031c48fa0ff365426dffbdcc8883f786f432266ce77b0304d3129c5d56a621d1622fe8ea37377858eb31f5db95297087295ab6db737f5b5b0295e0a2d3fad1753cec47c5579b62b9c35f289840163f624460a2707ed73b0132e6432ba9c874d8f24e52f4e988aea6e82d8fb6f31e05185cb188022b5b9009f848c0bc325961dc03301958a733a6cfec01a1ec8c1f8c76087e1cf5d4b50344c9c0e86ded2b34705652d80560b177ad65a2384b645393efd4093a21823e12b8ebe223a987957790a390c0b2ea8a6a99afef64a7002dcd7ff1114f05c5047074f944f16037de57ce13068a8a2397c9a826703bdca2f3690388b223cb8d523a3d56eb75cd75e5370bfa08a21dba64d41de4e5c0e25bcaa5033d3651ce23c3df07fd120376b428a9b83eb4a4a085c67392ba5e587c0b4f960197cead501c956c611192441b5c6d73f99ad2e5d53719ab2a8bdac12762bc74b656b25efe05777920ad3ddcd9ce83af6b6d1c87db921dde30fe9ad40bc67dbae9760530637a5de5d73305633fe24b99e53202d7017d4d946e08c9989998ecd5455f350f3a503b7ed24a1960d538a9ed19ec6377c8a92b6ca047aead346c304268e34fb35f26db4cc8d3e2e5907f47024602c0115b5e26862a35a385b15b32e30d5607377a9ddd619dda8c9cd892dcba5067c3b377fac96427643a2340df7e19ac1b227c1a00472f08e9799effd15802c03142910903f489870281c0319a68337d215714dc1b3cd8d254195c80786c01132aaa500750e041a0cafb8182ac23f7fc32ba5e21762e2723cf69f178d2f155eb4acea357b0625b22ad4b28dbd5620ce8078b42ff85c99be705cecf057773efb65018078b9f47e87b7fcf286d5783d5778c05b2a640bebfa3b03dab81223f643b572b8b3e4710324c95059440225f531a7128903f11e2e34e4a04c31594f62cf2e859a1e57ca88d333bf53cc0bc7c3b60fa1cd868cfd0cd0d8b06f448256a26eb89a32d3213288c1894705a0c727b7756e735ef3f7e0f6fdf7d95c72f45cfd1fa6481992a15d693c313b10e55604d8564fd0e261d18f5e18834c464b8dc17d1ffcbc438dd26cb73550feff17a425efbadc79a6f53c7932626c79d56d3c79c2637e1c6e777e021a56b79489a3bc04e8b624ea69777606e3b6935c9986933f518696372ec696b7a1fb6466e0904f1ed258f3327853f8db0fc18a3096059c6d36031a3613ba0f68943c48f4e757c15a5c2e98a5c1562c58e6467f8542cdd78ccd2c1730dfce45668b14f5cfd809f342f0eab7558316f653f18fa3e39bddcc86e0d9006cc9064d1a3a66cd9aa2595c0125636dea0df48dde5efb13a31afb4ed9d47df582fd500b0562100e263fa0da353185cb978e30192f917675e4797151b256f1b9205663edb051714f9eb581a7985e2a25097814edfb04b507054900a9634fdaa58c6c94d41ffe85cff5cac9e1c482e9b12eda407e319d50a87ae0340fac9e59c5cb0c8f6659c7b87a99e31961d044d0c1b7ce5300eabebe0a501b29b83a6622cb7b8ef83ad7ad9a5316e79717affef2e13a3061cc7d25ee84eb884858eef89c3860c04c37803530803aeb5efddcc54325aa0f528294d476f5d4c60ad79f32cf7de7d94291eaaacdec530e3b68cc6da27691cca8c0d5506a19f22c1685c173b6f81ff898a2e2e66a3d5e4f421fa0a105f50ebb63dbc87ee3510fe10b46133881c69f5a369fd902308b6bd7a0aaf85c56de60d71bf8d84215b6d63e2a50f56a71e9b22834cce192ba41bbc21e9d05c70d231e92a13ee48304f51567ec2d0997da7875f70b31a7d964e61e5bd4e9b974bbf02220472573106885aab139d6f9ed3ca0842628fab3c0bdce7239ab2f21399bf42b2c4fb83e6a7976e835672c39250fdb4d143df24402fc9a0c74793d82423f30897274d2bab549ecb26edb2151225a342a763ee9f67fb51a93c023f8b2dc55d3a022a593ec349728cf062b216c9592e29e3dec12130b20a52b26fa6262622d994259e58da1bdc78e49946e37d2f24a7dddfe66eead308cdd0e5d200eee89f1370e293257bdb9be5bec99e88404be0ddb4fc0d6b69deb3652f44eba218fc87c9bd263bf9dc7d4c3ef2b1231ccc68936859b8701b7baeb3275dc3c272e8dc51f7f8cf8548fdf90561e8518404cf756ecaa79665ecb7b81b2778a33bbae8cb175d0a8c66afa5bef79fe9dde4a37131d60bbf58ed172aa49702d15cbb97d493b1c1529309e13b9ffcf20d836770cfdeb963e755e1cd0f5e423284ae0c8486dcdfc14c8c295c37c507e9cd97829b6a0d85ca7b1326e710405c88dd0dc3bb45b7429bd94012b1ad462de8c859ad02608503cfa583d6ab8489a4dec9ca7aa2bdbb82e4e6215baf3aeec183e2bad264b83e3595c8dcb5e1b7228b60d7a74b713f402ef6b53e95a44937c30fb2d9ccdddb34aa57afa7e932780d8780be99c1c3e3b984b151ed9b9cf44b7be03421e7981d4eae6c4b7a0ca649307558886c9672dbbd7e1358de82e5f17749be762cc0e0896ba05d9b066c6d341dca03be60743330754f108d07a6c0b7f32d30d65550472bb1269da16840f785a5e453c2d1c3eedff5b0c9ca7e0acc4ef5d120b9285c3b3f5cdab2b0b2b04a881610ea028de355e26c5d81376e86ca03f8fd28cfb6f616bd530d9134b11feeb12824dc41fd0ffec8bd0c4f9243ce15119e32e7e4c81fdc4e1e8932344b8859e6b2679a1d9299f178801f1b79b82d4e427d44357c02a87921f1f3598317efe02e15c5d4bdeb0c8522913e2e66ddbbd85847f0978c945f762a14163d286043f0a7676e28091c56b744aac8422e7d4db55706e76623f0f64f79f8edf8f49f5d0ce3f673f40520af34e6dd3fa1e9d184dbf966611893d6f2aeede6c3b80e413976502786384ee1711c871d05eb212ba244881fc4774cc0045a279d728bd670f276c8715d11aec3b5f7af5400131195203ea912d8623f7486f5c5bd702fa0127f7c27f65cfa84917342718888ba52c37fd6f9a163306d0bef82b3850531406551b06d1e82a4b9762a67fb415c85d9096ce75bf65fae2843e323d54e86199b3e22f666e8d5318aebbe2bedd4b536c357b168b323879b8520e46bdda9d8e6327b5d18c049b71872289435d886d257a781b22bc285c4a753943a23adcf3bc45d8022e52438bcd6cf055fe05817cceb94ca0016589431ec4c77c964991ef63fe7289d6459a4379f9c74814912413b2eef228872d9aabaa55812b9b1438fa67bff53048f708070b399d33759328bdffd9989760de84362cf435d0e81c543b43b22c1502fd10eea28d8b94cd011c3571f191fcac2156531be8a95622488125fd3b8234f312634ce47d409b9eb58a06b9b27552dcf9b007a6bef34824f7955f6ff9f55fb7cf8427971374ad872363e4af63c68dfd29946809a7f2a97eb67d8962256276b233e1ce001f4c710cc5763604c5543ebd24e076415b9bebdfe1aa28be430dcbe997030d3e217701c0418bdc5c2cb9ec53ed9e2079d0b9668b88650bfa3e7fd1b731fdee3cc64f35b801b090a5ae66ff48d351cfda5c6d1a647f08d3cfa818cd4b5a642efb2725f6b9261da78be91e7db3df7955640573979de65750786e3faa9ab234110afdbc38547c2aea5d4261d58c4af9bad0e54f3f98d10d9ec53845c43eb6242399eec5720290d811ba3fb62d60aecea7068bf7bf3c0226ed8134b93c5108adc426813465d8af00998ab2060a0e479a46d60d3d09c9188306946d49d97df87233ca85786f5812a3850411d86c052190391220f6f849f65e11e266d84ad371550eacdf49462d8497a42c57a2bde62e64708865d2d5aabd83c4abfbf062db17df56ff1b3bb006585f8c7837e776de48927a27dee5f3d6fa588bb412036c4d888db4d89b3a1530f383f81fbabd6c0e3c221d0777fdeb23f0dd489944af6af88cfc0099962cd3215e8df8478ada9bc620da071add678d7f970cd072bc0d0188a85b5dcf5d8cfa12f18ec93e2ad5e576369d2e410ffd1dfc6bb4beb94f54995b6b41ae7287d91e89aa34b1a38eec430e23e20b4bdb2ca2a9649078593134207774114e9335d71852ac85a24edf29ef74e60352ae7710ad7af06a6806ab3d3c1d28ac65ae51e9f6c8b365ac4ed683c1cca5fb47f44260751a62ec251103518ef5ebf4d0efb0d95d89483c76e613d1923cf2183a5df90c4c361df67a3837e1d83d3fa58accfb152204cb065cbf2f6a142bd63a7a509d11c1403b0b8cd87af045aaec253964293fdb9bd4c44f6f7ad8051efd2ae934527da3120320b7159954445900cafc86f30a11424a7a89b356b0f0e68ec10c0c9f2e66111ecadb707147b5db510a24a3c5f5de4157d39a2bfdf752a07f5b369e5235f87d982cf67c2df018953c99397e470862ea0aef3b0f6f82ac4c71dcedee48a281eb97271c9c195f3dd2cfd025cd38c01f709b8154a6ca53ca41575cbf317dd14b898d99b19921b779dd73d50b9746839dae55253f343b29eaf308fa596131a09f86b01a9999e5f6da7f81f89757b6b1dac68a00bc258b4233a2ecd30f1e8552d41bca34fa39992f06892edcc6211881a410346f1d5e8688a7d68fe35cddaf30789d41094786be5e79c7f99e70daf40f14dcf424457877f0b23c1f5ea1deae90df8daf4cff3edd67db78b7576c8898d3768c1d700bdde68e9b401cd675a9cd72620a99d6d781285b538a0b73f2fe8ee324773e9ba77854c50607757f9c6a144bce7184d78347a7bbebd23e6de2bd63d211f3376ea134e82ee1dfdc7eaecf63ec17b207c737cf4f61c0736147c13184292233a92d61c20f67fa15118b17b5c589fb1590c062e4db01c2e91b9ec3674bd6db0af0d73d91862cff222cb289072bf856a4559a826bd171abadefd3fed26058fc95e93f940ad8a89e510081e6db7caf1da87c6507a17c4aa39f9d3086af036df22a9fd4d5dfeb66ae1e81e5b6bb0f6646243f16e150884e61dbf79b0b27f26a46c811615dbc2a09d687ae1d18d1d6dccd880419fa216af46c8e31899f4082b1161e21820af7b0b93db8884a38da7fc8aabb7cb12e3596964442af8b334d9f19ce8124c946a0f252007116d6f0e615de4defeed4dee047b24d45e99c08d5362b2f10dcc6a4cbdbff953e2af0fd9ad6d1ba7505cbb64e2f8aac7002a56d0cd620e5fc5800514c27dd5cdbf99ce6a514c95b2748f44a99341dc5f31c46003df75218c1fb347abf394f277fbaec4286b8a163fc932ac61a44d3c91f6491fd4fb954f9c8da35827a6461c374c1c6cac488c6a61a16f590322f0fdebc018d18619467105f5937a6ccf0fe37b40e5127977883202de5eac4b90eaec06c0bf910731673da95355c71bbbd38f7ced1687680d2995c3e608a8da32b550bfc6903b74480a4a8c3acc9ccd09d315a1b40a9b8aaf1df17c49ea324a5850857ea493f1fe3cfb0462275b7cf027716439893b428fecdcd2a1771e8f322730b767f924ee5063831efba42c102d219451867d5280897d10f4d7e5cf918e6eef179e30cc91af87e99bd3a4b9fbd6c4c982979443041bcaafb985e2417d08ecd9890c22aa033e4f6075f753bac140a7d07cc8f09d07f74a397ec69117282e6daf805e46e9e757f18daaf86364443c254f61f625eb8aa49702392c1c07092d48ae58c82b907a78ca2a11e621c79e9d055e443285a74374a982b4cbfb28e764e9fdcde70b6c224ada8b08badee8652db19f80b7eb174d7e3f9fd143c87ae1b1b057c857b3bde9a0d3bf4185769bbe15a9978e981fd355ddc71831a55e3f963ba0b4ca03a036431e1645bc5e536ebaf35d6ed457e3aa0941221b44a7f8ca194aef79163dc1d37f4248e9d9e9830867ce7210312c4c27777e3ec8eddf630ad7ce89a5e42f5e149c9376dac595a505c78698519d0971fe566e94091fa36ac273e2be947f44504a3d6cbfad78c35c09b45bc8dc6479f22e71c43f9d5741136a3b394685762e84abbc952ae28bd80518d9f2c636dd5ea11b621d1c9c44dc7f7655127d884a814eb468bb70bf9cf5fc0d8f3c2cf75c09ed259dc4358bcba7094e932d6580f965134ee5d9e475e078a5054f4c50a1c96983f07f4fb6eb47b2d15a4eed6cf79b108f29b270e51a3438c0a5c637fb38ddf4164c99ba7c15bd91121b0b1e8a406b33c9e4fe14e1ad2ca2626ab09c37bd05433d17f0c8d4765749baa231e043bd40fc97c1b997d4f189eff9f31188da3467c528a60df8171441d682f17d548265b9dd7a2f61741848352f4a60edfc0feb5bc458fa85649610f81bff3d3a8020e2120e1fed22b7104a75c4e38d5fe12c20f8ad8c26a1d6c9f4eeab8f03289fd7911788070d6a643b46d6fc98140c009046248def1ae392d6882c32622d527310b6d5b43ad3b45ce0a0a77c2214dec06bbd84f5e9f3a10d0416d6dfbb28b80e8ae44a8acc8f3db2e09fdc03712d866d61484d44efc87e93a8d5effc70070856a643108150fcd15509faa167992d841e7dd0d07299b2c36acc2ec1bc3eb8faf6ea854bd9221b5b7d4c62f9d7e904ccaa3e26a03c306f2e198693ec394a629d36a7a0f3717887eb86bae788404002c0a81784b6340823ff97cd1ae339deae8ddde9e9fe78a9894110cb8ba619266a8cfd5b6f3949bf8ce81c974f4d7e5c01fd247d5709cc8b563aace39d600b4fe203aa58e52c2f74268bd3001b7dd9a12f769a9f86b4a18a122dae88d7a35c1a5694870d4bcebeeaf8282d78e169037ec4f42f4464529a2da53edfe37710ddff26c56a83e59ea524866f1093b7a578fb1359ba61433877dee925974a0fa56963a5b10934f2cea62a06193772056c88cc0f0bf4061c8c21b40eddb754894d8302568c2e412c20223fe6388a8cb92ace8e206404b4d5169f15f1d16a6db6f772c69e88cae2e7448e884151985a474b4e0da23db376669b7b178805d563455329c84b822b48f01d8d1c2cf1ef02187ff2277ad12d056f670e9f98238305551610fda2f933405c1ca3b27cf13657579a33e1ce01e8097d523e9e80d44b7d0b4ea247673acbb62c8bc2198d6cb3b19e0f46970e84a1320bf9c4f89073eddaf8859f62f3fe931b0992bb838dc2783498a7bf6a2dfaec7db0874683d4277cca463ce0e4668b2c9abdb5562c032bba64f873ed3f9824394e8558af7844f68072b672c470023d19391405d418479d8968f22e6dd6682a92c1dca072ef2b868a41d00d0130ac094fa471591ebcf14c8f9ca1c99b0183a08822161356b9f5965fde368893404e121e8ff9426ab753a44d84df681ed1901042e3edc9ffe0323ea56fca60a4c3e64122443bc164808e1c163b64d8a7d0b49fb1e68807919a4beeaac47d1875a9ae0884d7167a6f2cccf7aad5afcc894fa19b4d584a64186b8594c6b43348dc47f1be50a86c1c325435c03d49406710f339df05381ecac75a037f29d520569e42bd556bee1090c59b7c00d49e4361c8a0f39e79aa291ee85ded9440ae755472ebf923c5d408de2fa1ef15513e637a7c32695073134df33e308673bbf7aaa91644fbd37a57a365499e8c06906a93c438556be3a63942833b1bf9f18ea06ef7f1cd7f50f19b08054d3f308dee0c4b37e713ffd7c39232a34f7d98670abeac402058612ad68274dc34cb206592d3bea86efd18adec01c976c6ae74247a960bff9b48fdefc782a949a1cf49fd7361f49b6b5103afbfe310d2bcae5c6cb8ff610577c34679f8a95b40c575b83188805724a971e8448fcba3381ae080ba19b11d50823d13aa9487467e8bd7c772ecf1a7c225a80b9873bb3cd1e10a6e78e8b10ea2ff06277acc50ce26be12ec0b4005613922690b7f15ab3a45a71166aebd75aa38380f6b2c86018667beddc54837d96e463c1357e70234fea6ae3c2a8f68ab6f4690f70449b10a3305f60c1cf73f811103540baa1405c0fd80466d9bf440c3af1c2fc09f54a11f14f7afbbbf37610f4dce1556466b56c872e8280de611327e770bf004df05bd39f724de008cf161c054cc83f94ee35d478925137f1102bab51dd831325b882544ddaceb1e56af491935b30d3d3bed96c0c6b0ce3a7a73cd467685f8c0e31c36be6c7d37b11401bbe8665453f16ea4cf890293f469d6ec22de61679872ad589558a1e1f5845716e1682d34cf45f31ec04c462b9bfa31955e6bce5c61279d2b4c9ed60b33b31561d9dc3fb1c301ae5927d0a3eb44b31d96d37f15c263ee6d8aded4e77c38dcc855cc21d9d53d705d43233ba683588180291e0ac3ddcb872b5bf9215505475a0074fc6941833d2b0f654bc24608e000f4a033cc8d60a4923c4ec1dedbc1540e43f0a2ae1635ad0e213aa204e6315b6e91ba910ce01da19ff8c5563b1c6a670eef20704fced73bb5a1d5e56a156268c3b31f6045611f60827f31e42661ded5179ac6c99c623dcddfe01b94e22325217695b1168738442b8d9b4d9b86e9105c17e1d6ee15871186f115273f621e41fb0d17cc3f6a848a59f5fad19ac80010ea605f9182b65e418360398d52fc0920e132b2e0df17230f1134447ea60c03b8a15f118ff31f4846a3bd7b23ed127000321a1b280d5a31a31cae6f18731b8b17d61a3dc39b081afba305b85a18228e9673f1fed86d66b29edc3a340e4cab940baed2964a3a61d0a85506dd1977d0eee3234409d731cd751fdf0024c19196dc093205e76f1f1f13a0604d721ae0954d6e7bdd331822106f86ad0b5ec954c486ba0cd4e69c047af9469835420762774e6cf847079c49caf6542df755c6ae512526326f721a1e8861e273dc610094073cdffb05768d83f1b0c1995bb9c9ea41fdaae2005da690e4c045ad6faf9783ca1886989329a76a746a23c08be8a7e65a0d81c1f30578c32b3ff742c5ce988ca399565ac00a7774d9e424fe717edb003d5657a12e02d3dcc8c32d1f924377ae807c7262249231a7ee2e456c4e5d0e1f5288b82077f8829ad47e3e699770277a23a447a2d74d11f60db728d85bac0310720f6b7fe93196dbce832ade7c25977553142abe245f850547c05257adaf4ef49b53145f4379b66530c99f807762c085efac37ed5ddb2c637d18af166ff3b93f3969a45fb71b4ef8503e8f79a8b567e0106431db547fa38fd2bc1fab3c2780affa8ee16b24bed7242aba225e927faaddc8ec66d47186269183c43a5d17622fa5c39b35ec9bda73ad8539c5ea1f27653eb7b3f5c277f045cfaf0694bdaed3743bf373504f4eb0aaf2c5175da3511c354eecac8e3a16aa53236ececca257226bee229fa535b658095dbaa69e00c9fc04107fe744b84227847b58eb010509ce565134357ada951951b28cd7c2133a5ca03dfc400e88384d7e2a5622908ec118b0f096e588d53885710eec511b8297e81f912d33aaeb33130615cd918b4d8bac257877da4bfb02d636fb8a90572932c116d6065be69605f362305e84eb2c85c8df9f4e5a48dbc764c47bd42579f4b07241bec90f6d3e401789b0eca951eeb9c2ac541ec7e7b0045e797d3fc9d872bacd242097231a35ea93a7898ed4f3bf9c418928e7797f884ba0683c9de925b7f5eebf5e7e5d43366327ac5ca472fbd68ec547e31119fec9734fecb29eb1395b5d0d763412fb43a3a2df2cffe824fe7e4c5d23a28e518a380584b9591721adc0902b5ac80bf3fd835967d0d018cf545a8b35ef5ee5ad059daf546bd37adfdaedd16a19fd81d7cc0e8938b82ac7eea53d459918e83ad875d55e6c9dcd377a213c747e697212b97621e235b35621e8589f33d59d51e86da774210698f9b34770cc20a08e4876d7c045bab0561790f8a0793fc79cf894e1e74147861aa48e7f3fd8278b881a3fd0479bf5b9d0d5ea1a9a7a97c6ee7bd7c9d21b83a9be9b88ed1b43299f08c066092c101c2c95c4a8a7e981bdc1194ecafc82485532ae05a1742f065878c6bf132eaab82518e10e4f6e97d75fcbbfec33e3d7c26d9929b37c69f9e3db5d3eb73e0e787a0f74c100e4b225097055251f45a665f9c4810b1d4f1f0ba80ac510c6ff1bf87fde8e7c611c9aa17b8c959293b4e1da486fbc352844bb17a4e7a00cd1e306247aa0ed137ac65c0867a1a4f4286ddd95ad5e51a4f83d588769fc9ca31a3e308524d5a45e451cabc0e2b8f57dc93cb90f9dc3faca5875b0eea05cba40902265c35d0852ba355b545b08a3ef9fc43bbbd38ee3a06a2d170120017f7500b1bcc30ed5ec691bae963bbde51d229250a048b7a774ebf7e0c627cbee339a244033095ac5da2b96d841597ed852451f7f297f2472a579caf61175f073007aa3ea0d03ee3ab28e2b206526e01b54e52cc1ff0316754f130c992a09b6455ca6fc08064ac9dc6426dab4a5964bcc55162e19e793c2324006145472c72c73f597a6961bdcf2514e06d82b3e47a24f2500e48355eca7d03d58790d2ef134bb0eb5b578cc993f18d344aa70ec237e61ab2bdf5c4527524188e8a79974590cb4f5760fbd2cd8e5a292596faf3b154864fe48dadc8f6716c2bcd138bc07c470cd7c50cc9ef354e95eaac8af646a1045a44afb618c20f4275e548c73599d6694bf4a01e0e68324dfc911db303a63332dc02941b91aa6dc3c4128b70078a6ea8ec62a5e8420ba245197335f0e0522602fdb332f93447b4543a62da0ffb9ae3217b8d684c90c4c10f8aff27c989d70439578e6c13d4a7dd667bb94ad10d32d27fe618e2d6d2fe7d2182120421a0c918725d86f44c716cd9b564a5d2da6330ae6546bedd67e194c6d19119f68c17d0d1384092c5b5ac6007f7a97f037c012703f512e90a7c038848f7284ccaf1c2517224082740468807b58a3ae401c3e31183dac8389d918454b5d9290aa27844e8c5d5e57f21bcb7a2729f3529fe54d40f260f7aec4736d55376fb28f1b4193d7e1d6570be89eececfb88b502a8b80f033f1d8a88a4f4cce5a78ddf38350083bdf236ccf49c4006ee1dbece2fe524645b0d24a2ab6cd209798676395c590b3810b634b8f3ef2dbd4d4e222b0d66c3a3b33cabe3f2f9cd74e6158f7171d48f5e53d975c181e51e1dbffc9e953002c4aff8555ef9c671e29232e3f77b8b8b2e89020eeab0fe7afebbad31a90c7493e3f2e94307e69f52d09cc671be6c3b012d16b2aa3b01d3c1cdc28663a4e648be2651a408a084e405484a7296fdfbca6fd5900ff736dfee8ab5ff5209877f75749670276072b7160338d7365b22e2d99e5dfcaec6be0cff234c266a51eba5bc7c1538fa750828392392b21101e80a4f4746b0d4d21b7608ed0e5fc9cc410644147f2c618128c1941ccb3f584b0f5b24445ec442e4c3e182dba168d03c9e035e48320211959d240ec428fd42ed9e2bec52a69a942d11132bed82a32e148ce88b89214a57f5c205cce50e6d13f95b4739dbb294a72eb068ecf866dbc4ffaebb575126c6876720016fbc903c5c5be1ab1f393c8427ca7468e4ca903a7e27715e5f9b5e6580f8f51c4facfd70aa2c5e15c04d93426f8817d22ccc16f6a3782fd7f5e2447a1116a59edb58ebddc2cfe87dd3abaae9a78ffb01498ff0dda9ce95d9795dacfdaf0d44055b66e17703b09da4488633bd53ad8396252c2fd7024176a1761765975ef0ad9f84891ed5fd9a52d730f36aa56e4d42480c655261b69fca1ff302af96506ebb88565dd8118cb01a1a022510989059ad8c5416cd89636881f5dda24a4105fec8af11765eccf766689ade08e147d9f3707bbb7dcd7e96aaf3eea5a2f7fb3ef1bed607c6d441ebc2c1274e12c30ee73a5d6c05ea3da2565ec620ee78a1cf7d3b3622796748e8a77bed438a737c87fa08b917ed025bc56e14ed8e64cb9389242904e4de3a5e5dc8eac4fdea322afea025c0f24aec7ad62beacbc17e205250d03635047c144106c0550c0a92a5a191d4d82b56a9956ac27080e1caae9668ca2a68a487e524c3e7c9e21aaec0bb7814e4bda67c9cfea7a35570901358f0bac7baf1464fc5b475c01248b67fb6e8ec36596639f77f9140cada52e529f9dfc6b00fb568604176e289b78fb553306a1401303942643febdcbe33eb7c085c38b909133b5a5f926c3c4b071eed97a7493873f661dcaa0b380b790f621bd71e5a743712552420a58b95932837d927af18e211ca37610e2c446ea457616ef67faba32f86e5c57bb4f19c4f99b5a2db8c50d46e028e04ecaa422bf16ac465b29547cca9abaee05d33db2b9b7328691f6a4396dd9d3cea412b14563074dc30deebcdc6cb37bd64156cd3c485c54f635189697d71c75bd0e10af780651816f555bfd1c38493a504956991284a7ad1aa109fbdf2c63cd6d2ec2685727af9a3b26e7d4f9b348f8acd0c7f315e75f8a6ae296bf7a59851501b64410690bd6f9d2125d2a228c41e2a6af88dff2f636acbfb4790b305d5535fed8ba39901764aee8e439868a3bb13e9f0ccff25fd34c1caf403fa661951e2cf0596536710a219f654914c8c7a38fca2ea1c394a80bbc0c66e6ca4239bc53c818bd243ee27c8b8bbd0857d5f79168aa4e8068d26054f9e65c9518c460474dbb4531c5440d7e7191fba5d1d30bfd4d475002c93f0762ab77fd90879d0eba3a6f5440151bfb66f2e08fa518a86f8cacd009e0a9b99d101dfbfc2f972775088578ef632278e3f30910729a48920ac5fe678b862b10a3940cbd788e162abf118081d1a0853976b73d362f86afc30b249491a9b945a3939da55728210e797073b14522a87dad6b4dcdc6e17abb58658209e03d8977b404bce86c3dc67df43ee5841ea454d1209397d4d7efcf4556d0759539f5badb7a0e869aa9b929d36a1ee8b194a456db9d77c205609689f9afaf0500082687bbec3e20c0ff1e1484523dcefa1b1d659d08d2d571c5738c51b80aed43190ba23320bf76b1c4254488ba8c89ea8807e1b805b9ec365a514afd549734483c031cee2ec35452a8eaa5dd7c2bc9709d40aedc9818f7334a46be6c4ae4dce84177bb295afd475a56bff036382ff1daf10442ba1744e6d40ef9a62b280e8a1fdd08c0afabe8b3f43d38d0143c82ced875854649935d88083525f9c0821eb009081cbff042d9ca60733a9c7f27df38c249fa3bb736b1de64c6cf43fd28267334848a4ddb91c0a04ed4f751c4e31686894240b626435767c25110888803d38828f5395c3987c79257985addb0675ca0eea09c5b2b6486059c5612cccd7c4e5883c13aa341468475116b79cf01b0a2581086f2009cca998c0387292c9202beb1b8b0209376f6b5496cfb3239728961915b1a8e56214f10ad4a18cfb42d314c2c3cd3bffb1c22dcc6ca30c8eb29edc7070fc2fa6832ac16985ed4d28296076f8bc1070bf71ae9f5507d0a83d665f01526ad513bc71a13a08b705d48c92a93783388579f57f377fb5972e66c2abc2c86c2dc927c37383e6545078804bb0929760eed38ffb6c684b2cf123c27e9be1413ef6319da8a1a3d9f0fe6c613652cca9bc8c164fc40aaf025114d741f7e8242ef204448f887c2d7cdf5774af9292280bf216ff1201034bb0ab9825999d60c66ea8072392910f3607be9d6224b7b5280e1b34326ac66c46640547843324c39c750025139a32fe35733f3a12072023199c0f7d578be8f213707f68a731166293ea9786795dbdd3d1b23378469486d6513210e54d254cc543905bd1e68914ab068a08510feeb25222625db6e9a04810ffba62a1a31c8ac77f97e9049904fe97885efacc6816d2626ea8e4e29622839c4398ff68c56388444c8cdecb5a51c1057606dfd8f3e1633c91e0c3ec13e1649c930de066f50ca473bc00f1bde0e33b38228f56e5fbaa2e5c3bb5eb9c33de36e5b29625e1f2bd5a5090c5c9bf6317ca2c48268410d182bd5d9b448675bec40b7a95f9ea9f166c1fbd389bead8dc24f36ee3de36338d7b7a74a5feb9a0c5918ca26f05f3f4253a5f62f28b6c127b3ac8f6865d6c1ae4336098e2806443502902fdd9ec7348edd51bb640ad70df540118f8c00b679077ed429b8ee8c1c08aafad66f718dad1283f94c4347ca4993b86dab43933195c91865ef3c4c95e05da7a25fe0ce6a57de594f03bd7150364f9793d6df1e555dff09ffd874e2fefe801397f156a479519ea3161f16308a9d78f27b5b40261b81842de5bd56823614e6a9b3460478b23b5dbe2faaad41b9811ed23d3e418d29d58d689cc802aacb19ac293a1b36762db8cb589743973b6b3ef8c0913045dd571aa91d568854f4346510ab30514e51d8880862a6626335ceebb2e893eb096dc6f738b4c376e26448a243f037c726a4752ebe2cdeee09e2db5b32ce2474c23cc9afc9cda2d789115cdca3f378263ada60007f47cceebb74b703ec12c059d737b725bc04622d6a649c867df90dc6ece4cc4db25b6a5e00029fd011d9d8574fb282be4091d057288951e39ef58802c5b74966d9865614908973804091d3f76519ffc8bb80d9241519ded438cb86aa0a1e4adaa06b143fd38bd37ac1b1df057e7353f01ba77afb934f05bf5a9a91c27a1b4cae26007375f0980baed414570f1b179dd8239ec98eb40e9608ee7b98054915966abda4233c930bc6c7cfb1fbf4b9a08b28a283285c611b4c965884b0f4c304ea45deb62df89231f8081fd3f2a01339691777e7c65a8098317e9724d60a9cc987e6cb69d31be3163a07137838713ee9025aec58e5b4a7b2841628ef501006cae75d3acd65404ed70c9719ee60ea8e9a15fdbbeacdc4a960177e0a5a80c34581f27bb2b196d104ec6aa8925e593e94df835eeca7763f73a225f3df7cf86f7ffff41ce0c1d3b1e5814efcada0d0f5845c0e03a1fc207dbf050c32650711d0f0f9101836179314fcf2303c3f86a1b6cb92cfca1eab4b6a6245d8be05de29d72318fee19c43326e76051710a93c115cdba9482261a5e9883180aa13b78fe05a583ee7a8f0d1f249cc1a145f394a35a188d8df914b38e0967e5878ed0411f9cd6f9c7320eac1700b4af7cf0f948515a57233336c2dac7f1a458655d4261a70d170912be9eff2999a74316c3d951da5412f5be312b097aaa48da4f53f0aaaa5410cc1f25ba3063a65139f457130d97d03c7ccf31fd9bd652d32d9ba5a9e16f58b2256d43e4ed3a503add74de61a4e761292f8ee79ae40f6196959df35371b764648cf95e18be8f22c9f1760568ca740c0648bc2f30e160a6d6ec0afa2be90fb798fca39bf7a14815aaa4037883b53281af29fea138c8b352d9ecc05b33d7828847995e3f108d6bd3f7316053859c9e552b266b02b07c886f33e59d909923642e64d93461bee790f53fe25bad3a35a19f2dd305c318538223e01ea1b9176c5f5bd6372f3ee5cd292286cdad0611478dcd85ab90a37e916ce893a6183ab501752da14f74105b50bb4ee7341127f09c0171fddeaef9b9b0243f1edd2614572fd49f1af22c016a40d0adef82b7f5c1052c80d3eb63c9b3af6ea53677a329305ea44a4a4dcd603ede023112ee3330ffc96e7af67caaf7ebacb917d97f33239d01f33bec2c7f008c19806706fcd98fde1b4844c992ba008c991d7d89db7795d3d9900f7528b848778e2899948bb8696e591349b8b212ddc0f717f144072e6f00b768d9c440f0eaa850962ba833352d2901748f3ab3554922152ca85a94ad83a136a5b509a9609c35a0e245ff082bb004fb5f16df88aba6b6bde7901b44310b19545cea504bb32491520f79391c4500b595285c2a6477f8fc63bbfb7e8c17008143bc5936085bd8f877b51a05303351b90190a9e39e04c114f22b009e5b8660111c1b1cc86665f66f8e1229f16051b8e90c07368c330801a1a7ad23e1624c5110b5de737f1e1ed79c5b0ef05bc04672d705cc531345e3ed3b8f6603f9c7dd927fb7a3b13407d048a551c97ce310259f07da14088337fc7b730f7b2074cb0d7157d83031865bdd1638c1b2eb6b084fd18dabe51aa8c02a16da5f15975458ee5affb5bd0fb066971c0a2ce83af792ceaeabada3796fdca8f39c29d353e8df7acf8061ca8426d57ca790fe3b5d0c72d8901b137bb9313b95630733d63673a5b68eb2e7d9eb01511db1156ac12bee4300ff7eeb388c3e9f21c5c057d06a100a69d54a93d7660a75efa3633b5aa8c761e5cc713016e88ccbab1319109513c3495f17efa624588bb1bea841f0bda844cb1216bf6325a82b0a6c5d12447b06d32b8346591f9da077ce5c2e0dd75151f8ac3bebf0219ff55ecfa032749313f173e8dc0a02d02389d457beb88e0fd208b60b72e2810062286b23893ca9ebff8baee69ca3477596e8a019fd9324963532d874c71944156dc03b259dbacf16787ca267f0c443eb17192068e62e61e188d864bda810389dc93128082d1c13a2f34470959c38324936b22150d2e926444e8f96cee8c7c376db1846bad348aad1d25c9f20c7475c96d51c253e1dfaac215d5008ae8fc18ab5d04e2481044ac8063d814a0f707d22e858014a2ba0da43f65c0009328e97f51c6fa20b4b199bf2608c98428c9384691a8701fe45aeeb87cbd8755febea5bcd50f00a9f0cd6144ccb18be96d975f413e0681963d35f94f955b59cf83a8f415cea598a519f8f44e6c0933ab1b4e82ace8af161b46a0a682a2e41bf01e7a5c05798813d35da87270ea0e87b430ab093f024208657973a002b461a033c59ad7c8963963ea97d824db84103c045add1e307cc5745ae5aa96de1a502bab11a0a1dc0493ce7c668543903c69e7b923b443ed6f3013cc445a40aa46d427592b73e797e24073b727ca5f28d1a4086edc4ec564f921ae061fbf6f9b28c38202fdefb211d5bfaa3bdab4ab0bb2d44ca904334efe324cad7e0cc40707f365875c67bc918a7b73d4c30ae115758fbcafe5c6aa3866deed8aa950f12de7483543d86e720c670297015b2db0e8abf2cd5859695ce3471b8ac30115238f71d1638e301a05d31126b02f8af82e476b51892ac8578d0d419dfa8d6349a2c3f998ececd5baf0b9ab9fb184a8614c2ac9e05daf2cbc653201c12a7030e1a601e818305083143cec8b8c4738770e61ae3450b939a7151681cdb8d6c29726c297748c86e3bc96e62a3fe4267c8dc7fd001f481ff3b1bbaec193ad89756b529d549afb8a0f595542e469d02cc0b7d0c890c14a39e69072a9cbc820c38ff8a2cae88f00a22dd0d03f37d92ef7bbe4f62a9c574e0840e5e72f04677c3cff27a1886bfef4979d8f36ffbf1e3c70f8873d04577a6dcabe420cbc1c70a335821c56522eec15e9b9e3d6b0512dd0d3392153fac50e98e2117fb3d32470a1352a014084839401568a8420c55a8a08a9b2a5a1a62fa377ff75714c6900c6827622e3e82a15f515ce375598aea7004790c99403bd12f171f455495586c455366a34c8c2193037119d04ef411647d153bba1b6e1b4d82832eba61275f73ecc35eba4a718f3129f54c4c3888017c538948112613bc4f33e9997a3625abc5f2791c7ef97e676fe74264c95d5b43a4088c85288288c9e4f3a18ffc481c7e8f5d612999e5d4b0b40179f7dfc3798ee35c980877e8d5522de2ea19f510c81f6fb2c661b4d8a7774fcfc91a1d666c37cfe25c23cbb318125dd7091435fc37b39f3fcbac7398baaad2a7976ed8286b2aba61b423bdb47e56a96169735d2790bb94390e33a69b4798d34b9cf573a5f43dff3687166fd24519bf8ace388c1ffd4b797e9387b00fdc490ee4d821fe4ee6a86cf6ec759b0c79a59bccf6e470e666dbbcac93af5dcf491dec3bd3dfd8139eff3a34f6c459996a75b64dcaece0008d93d8adce4f8b5ddd3b5001032560500a81b284814a7713699529c6903fbb7558e2ba5ee0862956defceb953acb6e995f546571aec7522b3d965a0773c2686773aebfe291594e7c71ae9e95c99e07dfe73c5c2d26b39cb15945d9fb5150d556ec3bdccadc759d46d552ec02249837ededfc73acaa145fd8021ef4a4b2ab4a7e7692857b30bba13c283f51d8af5870b52c19668404847c10f94166ca056b918010226f84045c82048980112e2e2f9f089121117822292386b060197b97055f785d1c26c50c62be456bf085f3afd4f07561ee7ed7719fb3dd30aa7add2d036e0d9c17383258a084b3b706b3ecb6915057bb1abed0f33a6eceebc2175e79513f2df6a8fcacaf374f8bcdc75ef550df633b54b6ea50d7f5b37ad9df5f6d16633a339d6fbfc776db26519fbd14bdb95a8c56ba7dfdce3eb61b2a6354fdcea23aee6aacaf93a660aeeb747f6ef6046374c349373a375be4cb34d79fd4e76b58a62cfc0489fb767ad80912fedae90433e8768284c31e6b33e9ab9dc1243b3dd3f749269d9ee904b14f60a4fbeb75c16034cbdc793dd6e25cd7e9c56aac968dd9368999000a13bc348c628b2846d0dd495a258a23f0be8fe0873dd1b64916145c407103289a74376c696911b5b83890b86d128bcec4473004f2cff4b262b696274ac7ff041c4fa4f1c4149e00e30924a83cf1c4134e3c21a4bb595ebc47cc8c7fddf111c453fe9def23187201edf808e6c57b409409b57ddfc3fa1a8aacaf11e433d7d7b247c21265a7879a5f3d949d1eb6d3c3f0fb1eb7d3c3d14ecfd40449a5042d92440233ba1b531898eb3abdbcb46ccc759dbeef2181cb08b43082108ca0a51be6ffbcbed43ccbf9b5caadfb8b7feb60b51115dde66a7d5e8bc9ada4e2c41868d0dd34ade2c4132718e00401440086089ce8ee985611810dd4300f87a2928f20cff4dbaa9d556e1b6569d9a6fc665ca95449ebdff75499d1fb2babe5bf96aea4f6294c39960fa5aa72ebf0d396ccc14f33db9239fe1c3df560768b81a114eefe7ac47ce42e11e4118b8efde7639962f9f55434739b7d9374456fc668c674a3f82fe69fa28921c5a47e2567660f466fca62b793e49f4d998ce5267a8ee6d06389c9cfb8528fd16d6adb64e6d90fe4a24f991cdafb51beec594c61b55ee56f98632a31759ce995d459d6c621ee3cff4a37aeeb680fae34fb697218c23765dd669fdfa259676fae9bb59dfc79ad57da83c99bfd99388c3ad15d463ad1bfed6795d89f8a62f44a3d87b2d765cf7a0dcf12997d543b27ae546e9d7f57626ffaec6ce79fda9e66d766586af73bcfa8c7e7ac298632d077e5b51df727879fecb1aacf95ca1a4d71d46487c929b3aeaab4c69678bdbc6dd2bfda4ff9b35ce43b0ea3cd09890e0d0eeaa443938384c684d2d9b939c928e13999747664503c34333a4aa2dbec9de799e5543f9af29f953fe55966473fe5cd2efd7b24e7cfc4e1cdb85acce3d17158df316d39c4aaf91bcbd69e51a5161b49d7300f3b7e6cbbeb7557e2fbab29bdd6c756c32aa692f55bc7c9d6fbb5350ebb90f5c7dbe7effeea418ee95fe9d845f757cfb29a8bf066319beded1ca35a27afaa520b90723cdf38e4ee67c7e8f6a5bc2dab94aa2add529c54f9b559ca4f3b3a7e3229c9f932bd1ef626efe1f047ae8fbf6e3457cf5b1cd32c5b5f593bdf27d9f952fe93aee8ec1c7cd0a142aba765f9d33ffb940f31228920ae61123f467578a182811b60200a8897e8d8d101a571ba75d81ecc6e986f9b64b9cdcfd96f1da94c3d6e1bed89cff2222a0db31d4deb5802bffc99c41a961763d51f6284e719f5225f6d7dee93ac4d0e31c2d330db3dac197b4a4ce99e8ae410ab2aad5732c921878818df19ba3b66bb9962b61ba6f9948cc117a664ea6b38aa9485babbaad24fc9149eb90f03f3a2e4e53d283f83fd12ac83ca586ef386a724edf6c9ee3ffbafc15d4a663983da36592deabe4a456f1ea13689d16b33a6da0895431332ade251d119cb6dfb2b57d33b75871cc6413efae4261d53ef005ebbf4cdb38fcafab05a63793acf5e24f6fe11f6fe11f6fe1138dbcdc4b29ac9ead8fb477c148a7f5a99295f6bc99c95ed388a33afb4f928d4b4b2a596cce95012c579d3d2fb25d2a94aed84f1e3701e472bcde9ee2e3eb9fd44a15816c7da13bef9e4f633bf643e0dae371d776d5a32075f58a5dd26cb5eecb35df2b794ad4af84279658779b2bbd7e86eae55a0cc00ca053696ebc2d5525c3fb71ecaa9fdfa644cb70e3ca15681a2c3f7f8f73ddd3ac46e8cee152e90d14dd1dd9e65e8bdef7b40ad03125d48663933e5db707f4bafba12c7dad34f2bc37a9d6e1d25982975eb20818e11f45cc9ddcf9249c75d9b6e1d4e74dcb5f9693994aadecfcfc92b519fa1b0fc8b557a7f45b79f28bb618eb3d80a95597b3bd4973354a65ccac3f72bcba2f2637be188c35a2c1cd6ba8fe2b016be4fef95296e061c0ab828dd7e6128915f74fefd1e79fabee7bbb9bedb7a7fc2dcbf3f79ae0ba33a8c372af3cfece08c5f4567b6f6a2b2d76958da741a9636da7561f4fe946ff358b53a98e2af8fa4f4aa2b351993bd7f44b53aad530ff6d877a62fd34de66b7398b4040922842579e64deb679518ff9d93943d3bcaeeaad2517657353c4b342c6d6a7896dc4bd3b343634411416c76ae8bc39acc1b981e2094788212b961f6accf6b5d243375d1fdd5d74fc3b2e4e4a7fc935209127da337af92a812680d288ead11f53d3247997d4a4a84f68696acccd2685a0a341835542f50d9646910cdb7d9bf2d2553d465bdbfb22acf71f86d298ab1c59ebdafaa72866cf629ff82beadcbb6c8a86851ae4fca2a6c95ecc81324444e9080553a26b74ed42a9fc68bf1511e02dd4f90e83cf9299b45a28ca39962509941985afd1546b3e46cf6649daf9de603b02f20961a660109b40ae6a93152ad7e8284b724e72251de3c4cffaa7204523ef4132444f209324b6f18432e9a37712535ac7a9957246e9b94892ee7a73c8f63884388b39f20e1333722274840d6579badb5773a962ce9536aa408040a0e282922e9b802285337957ffddba8ac39d5ef91a7c73cdfd36f4a9eaa24d73791ba3b6b95275c681e3c78f4f0eec45f3bf1e0c1a387275974c327ad86b37a367bacfefdecef1310f6a4c42ac548bcd130ab16892ea820d1447767d63fc9725b3d8bb0642171a469e731fad02a48f8d0dda55671f2050ce5c83499b76b619ea93ff624f629872af8201527d8e6d15f192733dddd573ad9714416dd294c763d98dc5ce24e6af74b0ebd520fa92acd9ebd76bacdf02105f97b18538b25eb885657caddcf3fb18fd31144babb6d5ac50268c0f9f96fb7a5a2ffc90250babb79f0e0d103744c79f0e0d143088f669523cc725984ac582c85106376b2b05cb8cb59033dc14e9cb3197b323c78f0e80166dba4cc75c1c8e0cfe458fae9050626047ae1b026301cd624e39f304b5e5a36860908981081d46df659257d2ddbdc83494b8eb0e4044b5eba1b461fc150f792faa772649a681994c93729d981121c2512503991d13fbd0dab145339af645d9b49cfac7b55d1bfbf3a9d724c7098a4b0d937e941c11267cb69f9dbb6a8e823e8d147b0da6f538daa75914c4be6409c69f542221028b3407c4874281d7bfdce9e5e075b1dd6d7587bba3fef4eb693bd1dfcf4da7a637554d55e262c8b63afcdd7be60bf04e625576abbd7583673f666ff37c3a80f112ddd9d4943c4a1bb77fa3304c676f3ec5951f6524344f14334e98643a8c01004baf8406009189aff3783c0916e1862f578c366904fefd3038b1e48cc6ab1ccb16499e66b586e262633cbee79f2638b93b137339f6567a511a28c8ef90821455351ed2344abbb9be523444b07d146f72681f4278829fe09228aee66d9cdadcd41ecf4ca4928d6d7ff9ba1585fafebf471349c8b86a79d1d1eff522e65e06329a9c491f838fc381061c01e1b973508fd7a8ee621242001f9c489bf06040680087d8000e2016134fce4767f653ddb9aa529cb16cde70146fc80c60f41f821fe3000076ce100283e0e407d1cb0d380381a504503763e0c68c38701537ab8c38c2fc53eae3b0cbd773348badbecbf7996add0e34d662011969a6f9b44c9dfac1d4108b1fc2ec22a79ffabf24b757f3bcf7ea2f9f2a644a1f81e8d5ef1ea7e95596a19a37e4b49945f9aeb2f20079f058860013c6ef0c1061f1fa07c7cf0a100323e0a48c247015a2840fb284026016a7c1280834f02a27c1260c407016a404017dd908b99715bbf6bb9f79e88a5c738abb7c98cbd99eb3a459ef9a96aafabeeb88fdc21e6a522aa4a0c157de47ef1406fd5f9d2f18d8fe0bf297b5da5a24d6234d38b67443eeeacf183009e0f020cf03940140ec081ee46d29f0314f91c4001dd30666b6f744c4311e48f555bff8ae63beb2ba4b7f350bcd964b6a708f230a670fedf9a286f5a32a7e2b4640ea419bf7bb63adfd99e6b59f9abb3beb6c0161864e596933a0e6715a54cd67d8314c7e81ebe32e2c7229c65f6a7bc1fe3315ac0638c9e017718981799e58c8bae8b605eb2ed4d2f1cd54c9dcc799534e2ee7e0177ff8d769cc56c8d31d2780fc79956cf793c28f4669334d7ff15dd48dd7f12d5121af93318e3db83599c1ecce2fc67280c53eee679b0cc72c603497c08d0bee4338030bc94230f20059dc6009ac04953687c06e08335e5f84277fbe88f00ca98c991858f003601b8349c58677edea486c214c6e6a5656332a63819d3ed26bf6952547e6cd3dd4fba5b049f0084a0f1852c783e94224d4839d735c4081fcf72ec69b948b62bac5acc3b6b37cf6c91fca6fbd92ef92f355a591c1c12e7619879f3894c5f0f2217c964ca71169bd5b3f705fb2528fcd9ae94b82ed4fd2e853d0a7417d11f1e507c78f4f068822f7c1e3e743bc6b2eb6e2cc68a18005089c21a9f1d52bafdf220aaa51fd3dd3bfab3430abf3e3b947c7680a05f30414cef0f0f66f81584c7e4c343167e75b702fac30314dd30b8745da797968dc112fb251f00600180283e0078f9ec70c66707147c76983b14e0a3431930a63c8c9a2f0ae2f2a31443185fcf55b27cba673f9b3d639efdaad554958eaa87ab673fcf6ebc4af817725fb5d37bdcf9fc8f0e407c7238635669ef6f566371af65ce66f9c981c84747187444f1d131f3c9c1c62707169f1c19c841c4a7cbf834139fc63e3dd331fab6fd4fc94917c548ab74d1c921e63cecd29e9de8322119d0ce6319735df827c8e195986637323fe7b9ca8c29c863f42b5799faaa4cbd290e3a88c3d70d43202c5137d775922814c4f329476564cac3718cd10d39ead847a6bfa25bfe247148a113876675e238f23d713884031c2c00079737ace10d63bc81046f68f2868f1bcae86e9167167316fb547e0c23febec7e48608b8a100709001870ee030c101db90853674a00df08d38de08235e3335e3a3288af8fb24b9f53ad14531db99a7989af11104e14951dff75c17ced8624e7288bffb422e323e821a96196f19fb4b439bacf23990631f3337fe29783f8441dff700f1386fbefb4edf27893d11556dbcf9551a76e563ffaeac3445bbeff915c4dff7601fff9889c3f91ed5aec53724abf37d9289bf4f6275ac8e1acae86e5555c307b297fab6ae53c3a8bbdd65e536bbc7832f7459b1acae0b87444e1cfeb51967d6fdda3bfad177b3fb671d2ce8d6b182a73777eb5041b78e1474eb4041b78e1374eb3041aba0e145050d2d3aa2e8d601c50e1d4f9c018d999b3374d1ddf00c1c0881bcf39c543f8a3d83374be7061add6e74e146142737763689fd95559eda38411b5d1b346dfc60830c36c2600303dd35f4a3d89b8daaad5245a9ed6accf085193e6086963260a10c5a74f7df9abf19aa56d2df35c258038a35a0ac11841a6fa8d104354aa006916eabc44770feb558647346fd8ad147a1d15f102a5bcb83af97e268dd5ecb3e6ad248220d22d260401a39c89003329041081a5be81048e4377ee1913ba69d1dd9ea978fe0a7467f6d96bd636ad1f081c601d0d83186369e3006248c0106639063f831061d3a8499b04cf93ceee257cc8c8f765c3c2e3ace94a381d12fd8fa59a5cfc0d66ffeda8994ad8e927a93ad4eae5f2577bf24061c31ec80a15fd16d86a18bd672183c50adc56e71189284a107189aa05f514a42cd8f823f0503e3220dcb3368cee0010c4f004313ddaf65074304ccf0851b7c417e81015e9082174660edf52f557720963e3f8ae3fbd9ae704b4b8b8beadad1d4b273de66b3a6a2da2737d163c752932a7752694687c483e4b1f7146e36ce9bfc5b8ade6739ced7663f7ef86b99cedc787eec2487d77a665d88fc5888107e8a51ce568bfd5665a520efe6e8f05595c58221176d20bff263ffdc9aac3da12e154db9b58f3d59fa15c5f92cb3294bd48479c998e27c3a3a1309be5095497c210b176eb80067a53d2eba2ca6a4bb43b0051174e3cab23549b696872579307933d5d7ffabfa89cab2b7d85b99ff1a7b6252b540829e1bd5fcc2b9510d53d1820edd0da5bb6dab64a195051e8cf0a2f18559306581a5bb21feebdf590cd5239fd5239f8909fb156afe7561bf64fe8542e9ecdc98786896a068909078764e2614eac2176298722cad83045a0796d4f5b06715993fba3e9ea50390235f687c216b88328428a30dc0830d0cc043135738c32f2c65aef0822e6dbf7a9cce9e6c965dd7fd5cbff37e72584b66fcf8425465d9b9598bd5cf7f51f4e6bf19eaa2f263547edc63ed8652556a6d4b728f55693b4e7618d5925cf62cea399a515f0a653114cb6a18652b2a3fd6f2a42cd46b98c428bb79d372a8ecae50a8fcb8253954c77928544b72f4a3508c511d8af32aaa2539544b72a88e436d39a3549566bbca8f3f0c85b1ecbe142a3f16030a319e10238bb1b55ff7512216bfe6b3606febae875d244611ddd7a238ac55298ac35ad7c561ad2820210a53a036e917eaaf8d42a9a3c0002898d10df3978202152428680dbf8d347f4ed29c32a430dee80e638cee86d9560f43cad7f26c7bec734a0f63091a464b7743fcaadfe88adece7196187e2903461bdf96abb559b46d54643074bab18f4a8d70f1604e2fd98e86a5cdb6491998271ca0a338a108307c61822f62bed081451390684210266c8109623021034c287577a4defae8a3e8a392432c3b9b6ff451a55f257965c90ee325246109db124addd7cbcfe385155ebc170780b687470955090b48c21a3f7e58d28f1f0eb1e8ab9d9e518fd1bf94bd90e8dce8f090986c5b126490000712c6683871bc5f957481862e86d0450aba38d2459123a07184328ec0c4114647288011b8308266841c2310a0085d74bbb8aad21cbf7666764e30cb2ac52211a6352dd11f7b197b4a78f6f3bf3e3cfb2971188af13989b9c712939e8aa638e9578c3e82b4f55bf62b8af12657f35b7604a563187f4bd14afd31657daef24a4fa5e1bf994baf2cd9998a40002ea4c045135cb470a14377431fc1972cff423182f0a5d5baf4b7a109ca8144c821c20286808421b0600823180211182a817c56f9654cb6dee457c4201e1823a652082a219084109a72c694194c59c1949c293c6cb1842d98d8824810bc10042a1a3ebe4a3e8217c9475766291cc1cc7ab649ed535e2d37ba7009c64dfec5b65e2c63e2579b258e1dd570b594621663e9f15afcd7cb5ef6a991863b070f82a0c15993631555e2af176971182f325fc35ee7197b14206244d4b0b4892e8a3064840bc8e747979bd564fd2b47cfd15c6ac99ccc3aa8fe0643a0870ec48308891eafcd98aca9ef6927873246cf6cc6d5db3a0f2264ce29fd6b7df758cec0f97d4f0c8132fb51288e8ea99c537afde4afaefdbe07e45fcb4a6e7b4df4573a961a7e3cab676bb2d5c956e7b794ac4aaabd5fb23ab32ac9b637591d140a85faba6d5aeeb354fdf6f3bb2fa3befb4ed5663ff3b5ec2d6ddab649ec6bd94bf2493d3fce8ffd352c359bd51b9b558ac2e28bba23a563c4a2894efe257537045a058b26dddd58106912161f2c59a4f93cbf6d3409eb753c130fa8803cb069d5f5ecfd28a31da8b1832cba1bc678ad4cdc2446f3dd3d8156d9c1c446d556c7529b01527e10841f48317275e7907940abacb8f0039b1fc01f40a0bbfd3fcb3eaac4dc6f0e2645a60fa2e8769b211418233ea9ada26d839cdbfbf4abc4f962be463bd51b9ceb9bf25b205b1d7c6d0e77ed4955e9774ffd012cc8a89e7ff56e379fbb58b2b2f8210b01b4f3e00b71be2e2c9cc8ddee7e3f871560010416ddd5bbcf8331fcba5fe5c6032aa2e8f6ebcb610c1e508007241eb444a1d8a1cd39f460076fd8c119dd4ef8ec80093b68b911f791e7fa1dc6646ae7ba4ef326db993757a8718594865768f2ef15ae8333ba7bf374d0021d94bae1acd2b270eeeb200765e4a0898658c77390a43313d4b649996d9332d87749ac1862c50f2b88b062c705fd72e89985dd396872509162034c7d7e770e17299894169bc92e0703aaf0c20b5544d1dddd6ea80289ee66a38a01e0c08c6ebf64770e1d38b8c2afee1e03074834173860c00ddef06c552e72879cfbd5dd3658f9e0065edce08aeed10df00d7a2eaf5606636c832e3ac74b770e241f1b20c0065d83345cee725c0daa500332fe8993ee1c27a8411335f0400d66fbf5d783709b3dc716354080a3585fafeb7ee76199e58481b971d1e9e5a565635034b0e9ee19b4610664c018fd4b3de7e54ddacc20053378f95021062a5640058e97653770569b6166b3c53099d1fb4b64600519302103203220400cb898311000ac9466a9c92cbf0d93b7cb8f69ea4affaa4cd91c03832b60d0a4bb43f3ca5965c6d76653bc617238c5143845133d4513d2142addf0055974c3b959c7f4054bc01710e96e382b65bd6007185c1006ccececc2c70525e8f6cb66df3175ff49ec09e2af4aac611ee7f8db3a8ee291e3ff6ffb69afeac24d6e2949777e6214b0800d2c30a3bb3f2b5890050b96e8ee20be6df332fc18e63dc102097467b71909a42e7aefe650c4d56e528b2ab965ce79f3ba3e4c5ecc723f7d66cce299fa2635e970939ef1a73a7933ced6a6b2e3e9987ac49ac7985752c3ddfd060a86645377afe1046968883dfc84232b170a13b4718214b45fdb66337fbced28c9365bcbf33141174c0006f46bd647e1ffcc77e88d86a536e7cd5789f3556e2cc9a36169735ddfe4ecad81a2d5707e364181c45d346f2e988a42757893cf735d30303c33362f2fd82f49dd9ff2533c333632cb996b33149e3030f3e6a5e3aecd0bf64baa8d42afd56030cc4f2bc3fada430826e422d00bf64b52f94df33b7931d3bc9199f2b56ced95f76596f37eb7b21d8ccdcbccb5b983417d9912f15cd492c238d7755d2f30362fb9cb988bccfc1e4cc6c0f42072d1cb7fcd7f86b29607b56d5246e6feac4a64fe1c9a8ebb36b8f5f38b79dac99c6ce7a35013eee43d71b23361fcd3ea60ac6169e3d5609c3d8f86a5cd17f3d3ca6079654906639ceb73d846c3d2a6e3aecd09cb2c67f036e5db749265a21c87bf4a1cca0463d29cd5abf94013cf9efdc090eefe8000bafbe3013578c00b7e598de5227ce1fddcc929511ff6f1c07ba02435968b28aa4aacbf604110ddb33ecd328db1f974e0889117cfb1cc34d5016c59270e4c0e34d1dd3e763840848937e03ff6221f26c468d1c771de4c6699f0fc39491f269660627693e6944c04600937969802c69dfcf879aeeb34fadb71d131965962b4013736c085cddff76c20b7dc00cb0604d0dd1a908106581ab0e986b9cadcfa3867a9932c539c53c6583bc9326900001940a3e724e5c75663c50cdce0938125ba61dc798e7e3207422cc27e89cf177554ebce81530409185003036560c00818d0e013273e31c5ffd97a8136ba1b761ece94922e40c505b40b80a248214a14bea218ff07ca2e55958aa2b4148942808f8b18435f0ae4f34320cb3969cef94be67fb13ff753ab8c8e38b3126b4de956b5a46895e0b75df92d221ca6392d952058637477b3ac808181b979599556417866f87840f036e055c02b400e43b62263201bc98dc5c036c050e009e0075c333a26db31c2b3f3a578686c4e3734d7bb7cdf83ba2e4c83b81198203815eabc6b433188bf38c82986b03ff7ba05f84081c2078a13a078507a40e9ce0bff4c7aca3339b40f3f593f39495dec807440d8277c2c151f3bbb3b66c681e4b8aad25965cc895e72201ee5a79aaa03ea872302d7e276b81f36316c3cd84cb0cdacd103869e117c7a8628b1858f12285082a4c4ca8776f1a13dd487c64246a1e8528a208f5bb5f3ab324809b413dd63b29d28c447d1457e4550101f0529bd4a72f46fe7d1a5443f1b813cc60429391077293910cf71201e73bd38c48d18f110e8ba328b8a53febdae574949572e131d089c40e0c5e6afa86461ccc3d5525c6d4ae2ec06ba7fd5b1d454958aa46b4b68559bda482506951700e88fca082aadb39d6c97fcf8815b922b95403bf0078499155117b96893d8ce642a7f84f7c07f3f4477efd09ff7094712a6137335b9cf9cc1d8c09080f57c30892d20b5845416a92952352902c8227c240cfaab75d6d7b9d9df7ebae4e0588a3ef2182ab97fa617b4135d14433931333e8a25d6578f3aa1f9a3d14f8b8df0686ed6638e8e03f1524e8f1e5025abe4b0fae1cdcbfe4a2c46ff2a093e894efcb5ec9b4ad6388afedac97b408a236ec99c38739574dedc384a1fa3d53fc66b47351f10e394f4cce26e7bed61e853027465e6163bb68ea186a5e6324a0015473708af3c04f26c75723edb25df76258db527fc559933ebe34fd64f723657a9955039bffa24d18624c048624ac310c8432067bd4e124bd4c7fe26d1a4d24f12a0ee4ee2f3c48cee86af9d9e7cf1840a18d6d72718960e23cbd6185d1c481cfdf46da32cc804fb634d456dac3dcd9f73dbc9610295231fe86e189b9b8e6a98fb7c23afec9c70a0bb71245d62b2c1df279998465569f56e09cb129699d866f5e6b1ddee7ff7bd0ae052c6bf52d55fd1e0af9f258edd4c48f06f58553283c9c43c965a69defcfd3ec95f9a9fc79ef07d12ee3c7b91e012fe6b658208513227c99e30c5c18fa5cd73f496f0abaae4d1326532ab677972eb755aaf8367b2bbe43fdb253bd95a1edc29b1c13719539ccf7649b62af560768b794c250feb757eebe83dd9d3b425ee8695a3aaf8e976250d29bfe9cb76342c6d3e93263cff75eae36c1b093fbdf6e93de5d6ebd464fc31f7e9d6fdd7e4d6ebe0ef93e0a7f3063fcd76337d26715582bf4f82afcdd2e65cd789656b1b27334e4d9c5e4e3c98d860aac2744d3f98ee7f8fccd73529c84331e4928af94d75277a66411e6f628c5fca5352732cb54e76130a3c5474630fca63981730789474435c2da69e15c9eb91fcda1a8714d79e6bb187ebe36ab1eb590b38c4d8eba4fff821591f3381fcaaf9df4d1898d3cb6f9d777ac17e890e1a3a59c0386f747043ce5617d5ff1d6b916c1be9a3f3d151d1b92e18aceb4837394f7290e0b401270a3857e0ac701e10dd45118b62c4d75e342c3449e2154349403b51a25a0f69ea6f2808724f42e3403c09cccdf8e5cb145f9b656c3b2739fc7913615eee779dbc4c62f4cc4a793f67a4e8d766f873ccadd78918ff55d9dba9a8cca4c4f8b1affe5a163de64d7ba964b9cb9f146e7352eedb349567338f3e4bc324a9c776eb204391afb959e283c40548a220b920f7cb9ff8e58465c4527f43612d7b24940d4c0f2e827111110fc64544bc17fc9566dedcff92ced56044c5d73089c9ccba776a3e1498fdec271df75d81c7a8fbd9ae86b8c096d1c881545b4326172d012d818199372e32b948c352bb25181d17d9bc747f4bf7b3bc58fd2d5bcbf35bcffd9ccb71f94dadd7f9b2ff1819d0fdce33c5bcd173a39a0c16315af427e6049f9826b4c71403ea180190d068bf44fe79a9ebc2b97eb51d676554956225dd44e0c9c999a26224898dca8c2727075f883a12870e260511c263318b592631f03eb6d8737dce46c754725ea5e9f9bec7f19d9bd5387a3b9aaf4ab72cb397aa5255a53052c034a9f6398b6140dd9eca481ababb9b24c37a9d8f91259af59991964e79f651fd544677ae743ae9258a6e5b492f44ba3f45d0487df7595e640a94591629d2a4e1b51ea408a8210efdb51cc8bf2aaf364e57160dafd8f093accf459265753e170420962c98d3cbb6491998f982fd92172248882ce0138130ba3f4634a0082a14518222ae228018e28521570c999f21a5210b10e28590fa11020ae285205704691244c7c7450d2e38e8ee24fd7171e2c2f26971a3658a508c9e5110f61f4032fb19dd1c67eaa27731391037a9ec06da8920afbf8d5a471cb16dd281b8298aaea598ee388c2ed1bf8dfa1545cf7e34dbba39f688b1b7752ea2d3c5479ed98cca161e1f963758b0c0820296ffb0c8b0e400b580b1b1b7957cf4d5eac8f8acf20807e247807660debcdfe48a7a503a7a37399acf71379f1105463b88c0206a820807229688082057b0c107c80b3e40342014f881861f657c7e34f143c8e7878ed00e5cc4e3a2272419272ebafc1ac15f59d1b5c3729359227c93b6d372f42f85418f26910863d9dd11c8b3d5581e02390e79e4119557789c58e159adf018d1dd36bd52013354400accd6f25ccf7e7893dc5d49cdbbb9023f4a64582975519ac04a49003b4f58d9a1c2b1c59e8b766c5676ac0e11567454a073a4e1ab5e93b47afe7900bd9283861c18e49020a788151c365670a4802c2c43f10433fec7d666f958c5dc5fcbf7b3672d2b3bcc496a4cfcaa9666ccc2554ac754e6388495aaaa9c342e2ad1c0182ab9e806143ddec4581af9853d940239acd44312e4f0e1cd63f79f457614a31984e9756179334cb3c4d81b9db0dde8df0d23c5186ae2221428b29ac41842b9a809283a965ac42cab39eec1e4cdf8feaad2cfb4ca8ecbf824f351a8e9fe119f6445a94aea773b187fcd94490e36548086186395f955457afebb88b9888aa41d47b0c88efc7024012b1300630229589940092650330101c06c6105a6073b7e4588bde82398d92bc24f72d104437f59768bd1379af1aba6d7925c8cf543f2ca0e94ddf8c8a157eb657c5ff551a809bb57aa65f8459959bf72ad370e3dbb59ccaee4e388b3b4768b423f7f57d28db6b0cd51c621863b3537355e2954411a87d572f8fe6a279403b299dd2826fac8e1d76baf288aa1500ec8c645312e5afded40d12faea7521a97a9400ec6dd43f8eecb23e8b652ebde5c56d7855d56d7453b39cabd62c4b558e760a58833da65c5b2751c45d14e16310517b144c3575d896da95b476924c505541401ea4a65ce8f8790d178666588152b4396e87627434add528708a01b0b2b428c20e48a152151b4c82f23fe04e56445c811eb75f356840c11640c98eb677625eb9f568244b112a4095e09e2ddd0c58dee7692cbd7ddd02b0d743cff5e8c56d9497c5322f9a0c921f1d4487ab364e15c5f06df1d25580631e81d545a8756ebc05a613940b71ae017ed46607c05d6006e2f0e0ac2af8ce5966d8544fcc24fba5b875e810d58813ab89120dc2f9f32e54f4654e8c699a650468270d4fcec5d4894c48cbaee1ecc6e31a36a1f8fe63f1ee5008372595d178b48e5daec7eb702a48b6ebfe915205b77ab2a9def70abdf636fca31657d054244b75f3fbee8ee20627e7840aefcc07ea8781273ac04ba7b3787cc08496131ff6aa809288d15501556404b40d6572a4d70a75740a086d9ebdc071addddee231f52baa18f12ed5a5fbfb344b44184144410e99521d018428a5e19a225b9218824800cdd0dd32b10408305812624045a567a98b1d2838a86b6c7110fb3d3e7f6d5ca38a411c28c152196e886955ecc3de6d4f02c8976ae087104571a65c94ec95b920b028dee20a474102d775f0922ae04b1039672786c6cf7189659cfa21be2cc62efda33b69d057ac577602b404801a2bb40f8d00db3d765eaa295074c79c0039c931dfe610cfcd95bf9410acf577e88dd2b3fb434f41fdc571c20a5bbe18a03a07437c49eb1cfb20cf3b5f8af7cee7ece8f1fc7192f1c244bcce28de430856189a994d8bb66684e24191a9e12cd4ce8abd2330af215cdacd7f92814c30411e2a1a08b4cc6d606e2a71f340261f46aafc96d56e947514e79767aa53ebedad1971a6599f541b35cd19b12c96d4675de018458314014560cb04437fc14de3699a25fa9aafe7603f167f44a0fc32c56cd8fd82f892eb9cf94e4f0fdf3c99d5eb9c232530fc38440d171f65c7e55d4b2cd8f23fe2894a3b9bb359552d153aae1cdda54745925f7264c1de7ff1ab8a297b3f5db2cc41da55bc7c967c58ef352d6e4b0a3d9e2cd8b84807811ffe140fc3f33e21dcda8fc5b9150473308db248632e25ffe8d85c545197b37c6e8b0a32917853a9a418e47df76e546398a47b9da9bc5e8d2f38dcbcd537534639953f63f43c5f8657aeda5d60ad1d17ce94a08ff48b72ed3cde348fe5ff3f98ba97674bf939ff9e8d6c104cb06dd0de1f7493c0709728ca0c1c0da55c95477aa5b76b6cb7175f7ec951edad0cd7141a010d8321aa57a3015e632be2eec57d735334675b8075cb3d2838a93788cf1c472cf91567834f15e5fda6d8587cd0a8f1d3bbed8b14477c3ccaeec10c2031a1d9f38890e73ce7e9bd26ebec2c30a1c5e3b4936d34933698ccddc36d2fc12ebe70a00ca5801c0946eb8028026ddbf0200d00e6674e3acec904577afecd024ff47ddc7ca0e0e7f450733ea8a0e52744717e5d38a0e2dd76eb6e470ca951cca10b2924316f9bf951c567268d2bd92834a77434c577474d1423ef55f577444d15de98a8e5277afe800355cd191238bbeb24a51fe8fb492234affb43a967b0ea6bb93f44abb61a5bbe88626ee39eb350e6dc4418b4f1c7610079e38f0104719718011472b8e0ac461800f1ca4c0a1d50deb08e28ceb0d8cd8c7ac5e76ad1789b37e2cf23743f96b796676542435ba7e54fa430487077cde10c61b3cf0069c181ddfffa46806ca6b37496af5c70d5eb841046e08024719ddf35522cf7e6e5554769cc45c55291c22806383a6187b6c098e1d6dd002fa5f69b3c4fe698346274d1b7890b77ad9f749beab3407c64865be8fc94f858498d5cb3096af1322f50344f279436fbedf83c97bbab43e4d5d8b7fb56d31194b9c4a536faeaca1d936c999ac3d7552e6fe6a87b433698c5783adce8c3d7d535ecf729f93dd255607e676127b7af3632a67f56afe96eeaf5ec7529cd6a1c47c282e0ec495885e24527f712562eb9857144da5128ebf388d6850030d3840c3a93b3e1175de9dd283e28fd1d08033a8e1730629284659d9748699ee3318c08d29ddf1898b60273bc9b9d1c5274ea2c36d2339c90d21da18a39d44870e651b50b4f1a43b3e7191c86a2c2711b24893c6cccf12c3769bff463764a38c6e36a468369668c8461398b1ecd8009dd868fd34038f326c510655198658830a6b08618d6c0d0aa8a1063570a046498d9a34d2d090e593a65ecbd147327b9bc52999f1a5317a66737dfcd5da1c7d14cabe54c759ec5ad1cccd28e5e19437ffe249631c865a7f6527b749a5e424f6ec5799378fa3d86edd83682a8d551a233260810c5ec0f93146ff1495970c2220434f8f2af59aed66ba5fc2b97a56e65555f264bb997066bd87118f2c1ea3439ba5bdf96f146a72538b8fce718b0b9e34151aa53c0c72d6fd39a97491105308ec594f4573b55be7652aca372559aa3756c7ea783b6120f2c44974d6d7339870860bceb801c31be213918bae68529493081dfb9057769d9537b71ed31ae8559a5993f53a609862c1e044bd60d8d1103bbe2ebaf237992fe4e00bb7bb8fe8cf177cb8ae53b479abb47ed759c98ad9b3a898b1af5ed08117a2f0428c196e9821e5ab5eeaef6bdc6bf57b4c72884f3bf04bb9db4c55bf6d72546db5d53199f9d79f774ed98d72f61ba63ff27f3fbc625766f757200f654cb72a41185f59e3d031f52c4667e8036155a53bd9eac82b4bdded43778e5505c11690b0058dce38690b25b8851d5ac04277370c8735b92efbd2b231587549f2ca92164addad850164614a165add30469be85566c1060b6f60414a7f4a626176b705fa8385007cca0843c308e347a138db2aaf2cc9e43a7f7e19dd2d6347377cec554b6995dc15ae20e50aad86f3e6fe154a5128be424bb7bcb2bbc28eb6f563852fac20055a41eb6e688523566040c3f9a72a60552000194720432363850a43f850210a1566a028747d7caf651b874208e19bac96bb9f47aa6a379755626ef17312779dfcaebd52d449ce712759389545de7592659a020ca6a0eaeeefcf1474484108dd7da43f52f8a400c788638c2eba61f44af2e823c8828a3e8291461f8dd11a03881868745feb1bcb6e9becae1850c46881dbe34c6fb496e76e9b688b284089824c14f0953337ded2d2e2324a79d845f39df4070a47a0108130d808a30b49f4270c26c2f03e6120e0034610c0c0c0806968b3999b1e3d6066f17f0d0beed103cedcb05c8b7d8c8f48dea3074c29b12c379ebf98fba52c67e0e7af5a8a2de65d2abb1843d062b72212c8e17c1f95db5274e6c6e5950e71b63af367b2ad56c666f546de4f17a32f98f8a289dbec0bef6e421af39bd044136c3a5feb4d70883f4c7883096330210b2674700b4f2ce148378cf1dbae6b093bae55e28516396abc50d2ddde719fe5fd12bcdf410ee28c658e2855a0814a15701230d09d0426499040b73bcc30e4f052c76f67e49525abf37633edb464ce7d14cc8b4cc92348b1a2f808257c04ef2e19418a36826604507b11dc28421630c6d7b217a1080e311743e0426b48e5a7b8d8d130f4556e9bcc3203651a89f04537fc5244d046a1ffcc895044373cddbfae132a4bd4a43f6dce0e0a8527457d95db7fcde93f43cd2a514208a31bb208010542382204d0acd28338107c613a058d295ff414294a537a6c01852d34b0c5093aae99661594a596631c7e951b56557a53b8d22dbcfdea4010d4088216fe557a4855a98e2382d022d3adc30810d80084298e57ee970e2440a840fb85fdcab13bbe818f4dea485c8b35bafd2a831633d0a2055a2ce19791498d5c42d082468b205aec30223232abcd11b28ba85493c606b25a324533000000080043100040a020a1c1704426154d48b5760a14000069c054ae621f0ae42ce79431c610210100001000000000189205c335d5e193fad7b19b95614ea1d44aaaa9d7628f31b06d6d4b237ceb37be352b1322a95123831c26da692599a308e74a933da2c12a9b8a79031f3ba9f160b88f158ef28f1d0571d6fff51c6f038ceb150a52920c35755c2321035122e6385d5648bfe8d8b97ea7292358b58568427c219dae31ab6377415a0509716fd77e502520b4d8482a3046a7dbc3984e48facb1691f043b5dcc9e0dd16a66a6b023e0e5a61100265441eb7213bd61c6d2d9b595497370d10a198ec3edc2175626ef444d84f7f0b7d84d1b54303cb22916df4fc5d80b9f899497c911911321954691558e2d5fdf3556a2a74ba69f0726a198e6c1372c502e706042999616291d83d3d42a01c0dc6b318bc8ccc7a4e92a97c7c878b00b8a128e225aa4d77b8f52190085a8f61eba5773c5483c8cbd188f2c85ae248e801f7d61afaad3eeeef9a1ab2eff72dec395113c7b65c62afbb866ccdd24796c1cb4f74a84b4ca7f79d6d85a3ac8b24c94ba0aa8eb481274c2ef89b50d2ad151bc2ab84fc16440717dc9b9b711a78720187b6d77b50c7c72fdf27789001446f355920801aa34172d209a7278f722ea28d54f07e2092d3480295210f1fc8786de4b45198cea1b485deb6497a0f462a36115a249a88f86bcda7787a6c240ad4e040206e09f017accb9c9f2c999264af3ad2c3ad0a8b27de487c5f7a0b7585e7e4014f8099951f8a855ed54507613ffec4126fc81b4a4ddb2a0cd34ed7cb27fb807ad8f9e1aa926fc125f247e0bc2b8e046fab02b25d041dbd8d2a1a580c51ccfd03ec02b8f1d112c02eadafd9a4ccaf8018f20513d4caf90b30cc5a0041c6881d3636f7ac14428253db8ab9641b16111615f5c902fc465fa7821e466a9dde25f804de36d778b2cffa7724fd2fbb5261cf35ba60027c34ea4fdaf83520052b8fdf507b21defeb737808e85503fcdc57161506e5f1810c0a61455dbe12d14a92a26b011b3b14ac1dba28837c2ac433b9420981aeeb1e4f05d776f69d3815e49cab69abb65e6c6c6766ea4daebd16301eb103e74735762fb355c84301334e6f9c72484e23f1cd6d633e59934f85a43ad4f382ac04e03e2af5d76d1022dddece82b9e78e6e63d6b5c9ae635fb40756143c85c4537c60dc99bad53716543384e6577416241f901b7e2a1ee1f9661a688546af0c3913c8e27d4e90af98fcb5f0acb3780577d40274636caaf4a6053b4f2e1bbe7b50b659d948523decb1e455ae2d7135f2d93bf1905ec6ba809cbf94df7724ece82f43cd54500e4c67ee2224bb478c6fe0454ed43c2c006c5281784e2e48a1f4416f346e1bdcd48594171fec79708da81a4ee400607b82af2574b102c79414faa724ba7057cf06791c202a31a1d0c83665dfa934aba14ccca5f9841fb5c50e6b5595f62558309fec6fe48769ec3caa60275d9ed1b7a49d424e46551a5a45cc783bc2a4e10a87a36952f420941595a816c5e049f527ade590992f05a16ec2a695980eda74b7fce5c2f250ebcde9de97987c4617a8982d36592a4114ba3639260b3a8ef9878ff91e2f1e432a0c7e927b2411f8b5978ee48c6aac003245e18a817c04806331d4f27c68773dcb071ff6464449534e4ee5a1b3e676d5a66ac6c3a084ab7096f02c3f3757d6ae0f79acdf8889abf3fb46e28ff033775eaff63b08cc6ca388b80a9f737c36ab72cfc54f3c3785e679d0c6c6dd28ef94538cd5e5d1f5b2bcb93633aba190dbb68e5f76699b1a70507d2fb8e9a61e3fb9f63392c9afefff67f7487f7eee88a81ddf4c79e8232848568e8117c4b996514d4e65a5a9822e95164316f96ca33ec3210e9bce99e1c278b48cc3e0f7b43189f626f50cbc17d02614f1c61344389e7e7746afe557ed7a52d7f7127c80c9e5afd949ef3f1f184cb298f0ba93880aec962781b1333673f5daa793fea96038fba8df9ad9d78779be44d127c7b5a7b1867cc5f5cdff3c511bca88d3770e583e1d43730e3c36e18e41126c017f349f17c8d5147088737f906feab6fe0e936da562fcb95f3f0623f8f6fd683eb29a53e19ff5868d193d72dea996acdb786a58fd02b9acc0cc7e4cde327a101ae85fb902c137011038688a59614de283e8b92a1849b2fe0be7ecaf8a5da469809146bf9221f9d7358aad2644a389a97c0df5a4cdb53ba18008500943573b50f45c95f007b08d2c0d874767cdb59abd6a9938756c57227b8e75acec66319fab791f91edbb6f1d7e74d7f5c3bbc05ea07b36a3e0b4e1d4f0568efe3d66f4610b86e3f05fb4ad11a7b0e7a7d936b099c5a38f2200b4f70605e72354ec3693688cba536cd316d10de30a5e37a2617b8c137750d28fe8c8a59248eb27c844e142f7b701f93a3636c5f4180c9c790733fa17d680d80a675acb89d9415587635efb02039ebd293610b7cf1308476e2f19f55e8345cbedaa689f764150b467f3dd83ad0c22f59d5dc986f5f1434eba1c03f3eb91c83eceb6e18ad4d5edb39dd47026265a18e13e87c04737f6f559a0cd1629be480946bdd08b9f82444ba2c80c802f4e604b3d8fcb296379c46086a10e0fe2b19df81a7c773f8d6b59552f4c151dffa1d618366482b833c11703e0fc0fdcf48ff81cd4592d5942d2c9ddeb6e0222f6ef888dfa08691621bf564da180d9492f9f8f47cabb8d9a09e7fc33698bfef69f0959c4e53f47e51cd3bd59422f312280711fcfa296d92d6de7c5f0e5f07e70fe92f3029efe6ac8a98055a73c7feb006cc202a383d8957f216dc3b738a4750b9dbfd2664e26165081eec92c80b7484410ce8b3070493726aa383f94043b9878ee9f72066ab023122cb1ab295327b883f5869f89d9bcbdfc7601977d578ff2cb489077b7f1a82615b85ac627ed2299ab1f28b6ed0131ff772c3cc0080684aec6a2d2f0f7effbe9c2f896ebb64483d4aac92ebbd001aa06398db54a307bb1885abf8803d4837d51fbe01221d5f10cda041d2b02391c724159b5f5e38695c9aef57fb6a3a0e5effc5ead328ea14f27c8bfeb32648c470e06214f50dca6df1d9cd692e542449def1a4070480475388bc3499093b992f5e41b2ae63c95e915b69fb4f24bb06f512cd583eef2f7a2eb85075894ac4c039828bde06268227d757559d7a25ccd0e3cfefcf53979438834716ef492fabb4dc7e225f1585dda60df9a793aa771356f49327809164b51a9fd7736c854fe16502fd0240b2fbd2035f9bd1dc753ca64955f76fb73d17708031d40b02ae1602d8760c587f9969267080588f285a20b389944b8e3e26a9a5762cbd3a0b7e086d948a511e36d478b8d8ddc6e5a0aeee912b3004d56d8a9b74c8f8c2c0e6524accf1b3684bde563243b33c5504ab07dde9892e054016d3919a0813e75582c6285e6829bead0cde8cff8f686620a110e6894133197d4221b7c260e9fb340b382f0375cb216f8470a18f1e2f7c6bb4b15408c0e1eff27254e3ca0f732644a7fc15c02eb149574a96a1bf8d9028543df3ec2068e775d3989e885675e40f99727711b9cb6f33bf4512f8cf86d0c01d4734cd0cca79c0fa39a4ed51ad2ea6e7c7a500b7af52a55bedc068459571b816e43be3ec4be395e13ca0c29bf862f4f596c0e17c43b4630537e89d4a64ae3d6ed680cc5bae023f91890f29027b27692283edf318832695f1a3304485d688a9fb4f9022b8898d229081f45903bc6469f4020bdbf73b49edafb8ad6c1c783c2feaa6f6ce0ada123822dee52cd0ef604d82f7406aac937526877b9fe5779483b00a06f3fe009933f90a02e73d85bf29be7deceb3c40d4650c521e2767e4b1122ad8e2ebbd1868bfa0fc0c8f37737aff881c9332178e98b8e35c3649ee048d2e700d9aca7089579e3a369210d6d2b6abf02a28967799e559858540907169fba500efc257fa0a06d18e344d93d75a445a514f3410e05e7a8d2d09cb97198829dd261ba5534a1cce6cbc63c48307191cf1ade01292dfa5f8b9fdbab32d50127f8f822f61e646adbeb591b4d26a3052c13e9ac91e2c3478231efdc7f6b12dd13a4e1dfb93938837794fa514be10d326cbeff69897307b486e37c8107270fe0f355e40f3127e0a5ae706d5a1bf9225dd47203ecc54f44f57c36df674c8ae4689c274669bc0e07508d0bbdceadcfa8885b811a4d981158c9073fed77a85eddd1ad6b10720cb5b3239a7acadb75d79888eee8514928e1e664886dccbd114a30ea02e5960419ed203638e46055017b79d3f75319d8aafe1f9aaa2730065000f5032495f405ecc735c0826da82664dc588c332ff7b9726d19b47de1beb3d4c4f761c43a1aa0fc1b14b357eb5bbb54fc7841595895287744e26bd4b70903bb61a05531c3cf013482ee839c380df7d2eaae6a9ceae247227e6829fa9022fa40e97e705eaf725ac6506c8207a40121f01d9edf8edd4829b77622191beb2f5e750425a803bda38ce916512b9be71f06d62608b21e2b670309aff63ab31085a839ff7c0cfb934229a97b14395dddb346daa267771252f43391535524bb2083bd8b76988adbc64d9aef6ffcf666106167fe740416b3947a206c1475fb52a06cac8a8d179c74f00d4e4a735cbdd22ec1c704172d5d163fbeb8ce9afb705a1a39c1b31d64a8ec026fab51bc842b637d3f5806d1bb5a7b043ea73b6bb1cc70ac021e8b7f15da0be3a4f02e7438d8a8d36db9ee87c48be093edc3334586527cff837106da9f04fc986fce59cc382da9df43acc68264b67555830d7ecd46a998752e741b443201c7f3023b313f9f222f107c0908c045824cb024c4d63f0761538978354341deee69ec3d77b97cce724b843c842a9c74361c249361f1870f5cde9b8e15f6c0bdff3148ec538bef635eb93c438b83a3d6a149a736245a9a99383630d626db7e4b99b9d8125f9e69d27f38d9d4deecf424c7779bc7903197e7687234a533f074f31f88b51a70a8ae953aa9bd24f237ade0a12765b854d6dc3e56315ea0e76ee5041a8c3b552bc186b192efda850087bbd87fed5d2bd74abc78531ccc18b3b27eb1bc7690b0f2000d882b8f54701703c24618a229dce66b3ac72415f523b833a46bb1e3941bc636d904bbeb59848300c4dc968704413c64761177f12da334df5b3cb1b8bd52a287684ec5de8d5fd3faefa07c2200734bdd808e208645d977a397506b46dd0cf5c4c60379b934a52a6fd713f32e475b86a59b2880d88b8edfbbec66cab025800ebd320eb64dda0a9d995cda4e39435540a06e81c47b487426ba4649fee9f29f7cc93a4dd6fb927a4152b8bc2c0fc2e86c240d8533a1b600f79c35a3e67c7a24ec1eedfea902c34660c081dd08b5f138a3be79716e6a34bce60698737c7570b45285d98ab73e864823c76ab22fd472c56fca3475e2e4376048ac44ba79ec2757b543cb81d4ce785a13f0bec2b531c73fa326adb9ca9a90f84623b303c76a79ab82ab0a480b64ea7748fe610589c91f0df8d1044a993d8f7a39b05e100c54c11e6517df08329a78a9c300ec9b1a803d376d7464cdc70e4b15d8cac90dfa022e7d6099441cafa9a183b8e6ee9060584d722abfc4ccf49e6fa46508f5bb6d922344e58ff3aaad2f86efedf728b6cb2dcd6216b04fe88f4ba3862b75d0e042aaa1151cf47c4dd2f91033a9139b047e7674679342687a543a721ba9fa238888e3ed8821729264dbba1191aa9b156e87fdb50e498edb6551509f228e8f3a5681220ba90bd8cf26e41a48901eb51d7fc760f367321e7c684c8abdb3ee7215203ba8de1ee9dfb5688c760edd84b62c737f8267e8f680f3fee0946728b6176a266193ff1cec2bff4616ca71909282bc94f655f271a78e84e82cb3c4490e5db2d20cb00667f15fc8ebd0e2d20bba0317d4e9af041f4618873e8b875b71c272c7d4d943b5a2231709ac0026a12c52cbfd01d04999dc40cf44210ad333e8919598a0bb175bc48ebb33ab9707f22472f3159379ca5bbe7fb062f3d7114edd4b862b659f104b341610b73747bd8a4757709b9b74f4754d960d136ded394d824a9363708ae8a96e5c172ff63a0634bf192fd08ab3794d8965b396213d1f3f16034efe6b521da353f5fada6364fc9a1afdeb615ef539ad0eff4fb0a02fd1fff317650247d953196c29b72cf2a601dcdd77a2d3e0c05a70a1a239615b645ec8fa566357e544c747d8d034a039da0d73b1999e6edb3273b60d2f3b9713639f8f796108cb4f452f92ed754bdf2aa8f6344141e3cee2ee7a9a017224949614249556f1984b4e8ce7b4d7ca15959230bfdbda94fc1ae27afc478cad60ffa0887f17f1e9a94d6ae8bf22662f2c02a8e2b08c13c5d1cf4f05a97c778a08b44e90f376a5731e3dc559cb45b1d83c92d40be1327f7d6938abfd598b426552ab8af82a4466670249f81f286b5698ff018e3ba548a2cf9d4e9e3f42f7920ffa1ef050ef5f2279a772e3a11d5c8cd9296148da1b96f1ece9f8bd44ea1d12e8130200f96c3c9504366f022759df6f0c83e40b108204e787325b2f3216a3bdb240b2ef9a78910302c75b1fe70c786bbe696bb5d5d0b326190ffc6ff709fa76edc3a7d74830a174715d7c02de77658afaa735f739c85259908e004bb4a165026bfeebe1bea235d00fb6b9dd49c568924847455693d6698648f7b20340fa7fbcf85926b8236fdb9a1da5bb01cd479b7acb9f20c2eda6fa1ffb1f63ae6488ca1145f73192ebc2ac4269dc104a2cbe3408e357a3541a6488d16978d2c3eb07397f6bf8239263b977dddee4f978fa5b6b50d0fa1e8472d201d04a8c5b4be72d1320492741006333cee7f36f4f9d62e244e4a7d9a68e489b2a90114dd4e613dccd50a43b2dea1cc1583df23a76e8457f2e6d1c01b39caa0531be7317e9c9c0dd1f49e8a2603fc27ca9c306c238f779b465f9991e6662c5a28d559858190c2c5f1d1598ff609da679bb0a5445331d167ba9de72086b3d05cb5d9f463d9d98d0b0c48c301cc0eadc7acd87dbed2cb7ecf3a54b92b545bc06c178633d58ec885a72a7dc706a03738ac66dca4e287436b4b32ddcaf00043071b85f3902ecf69b5319cec3089111138ae56fdb1de93bbec3d27c3a774c081f385d3739d18721e1234a4764c55185ca2f14033b66894dba34bdc8ed0edb0fe094edd27ad6025dc1963312541b992ed0d551025641417e1af5b606bc442b41c947caf29b7ce97505287c16c2cee49e67e8f8daf10013f633a2c632b4d2922119f0b368e3c7e70b2776c883c3b99ccaaa0a35bc18f81a3509d62a3c1380ae2b397f9f8d56bfdc1b90f1b5c6b9f36660c6c36981291216be8530e3dcb0bf64b9f2c4cfd8653e3bfac6df80e9c6d6d16304ed5609126b2c06b4e4b3a7929348a56d1ae4467d8bc9d713b62ca5f24cb565af82c80df79006c12ff80b46873715ae68ed1c553dcff2bf9cf5d0d342c74320b6b6c84c29ab57a01842753456198d0a98c1358aa74c57179d886ac636e61352d674d1c2a9a105070477cfcb57a31d01f5dae02dcadf82244b7c5a47414b0db7da5aaff1fe01669cbffed29f358c1c0d17220558df37d3d1cd25e0fa771db0c0f18d831b3e3f44993948c021c129b3bf3f1fccfcc597c1c1907f4455d6d1705268d684968dc22fea0edb3ae87ae0faf6f75293004e6ee4667b37422de7a7e6b5a76ad8232d62ab85706d5bad3c4cbb700409bd16f05d3ec8b3ccb555d5c3c64d36c886303045f78e8530e47c884fffb2159c76f6859241d1f8cddd168cc9b7233d7df5523b0e2454137f17903ba03355870f6f04b91efc34bc7cc9806b5941f74830ee8f14ba645769ce435898b9c7c051b89c09783847f1b53432d59699974fe6220a2e5cfaf4e2c05c5e0cb175156c9f54dced9d074be72c3b002db02bdcd58658d70f7dfcb07671618805fb635bbd779530cdcc7c0472cee9e45deb7c69f326fcbf0de86a12234441f7794d571b3d140ed40aa197886eb033d745ce3a132ecde332efd67d92f5cc833714050c20e853d286311286b8571bc07dcacd914f88229ba376092c2f1013814175364daf3bd633fb815abc6dc7e83e5e02f727db8f66ee9662fa68408db4c72e35f89c62c9ac40248e481e35ef52e633b9d38669dd1bda8534572fe493522c00cf30d5f7ef42327a38952757950a9ebd059713b4df3520b54fe1570c812ed01b353b0a5af1565b3e2ec9aa3ad17e5c19d3aac0546197a5077b80b847c850b66eea1ba241f67d4de5ef8318dccad4fcdc7c80e4bd8ad55f2c5941fd5baba083ca013ef4ca59a2e672a021bdc31f9c4484804e66d4a2aee8f8706600494fd000e2cdf68499cd0805fd1296e630bbc6e472e24a7c9bc6cf6e358db8de91b17c3bae2d4d793c239c513f3e3954a84af13e227147a4928ee4b77a97afee2aa6d349e9546c378d803c92e249b5faad2db2cfa552b00bb860d468c3657338fc1bd7aecb283b37d633c5c2a1263a87a4f07984d904bd5cafa45cc3abd9ae4535bbf93746c402c4d74d681727db709e17836208a3c5934af82e7e396dfe049ac5a3667f2340b5c50600cdc0101cbb5d0484df6324718772d83ffb4bec6825c90ec608fabd9fe35460c2875c3e5512fccf33f6733ab97535229a02eebc20836289e2f99ee954c88bdeebb29f3e0802f4ae69d7e6c9192e3ea0192d46687bc482aa527234fa48636a70f67754a90c753e9922bfb78de37345ed399382ba5b34b161e623676cd49de5eb9344cddfb1bd70f5c048022d771027746193704585621cc2a83c6f0b834de8c2e6426e9c26a735b2141b556be769878ef9a7298e6c6e23dcd41f7b7d0949daa2c84c2f8bc742d9d499c4ccc60c5313e188a719fa76e53f88025b2a19c9413f393eb3417ba18dce8bc20189158649684d0eddbd12d5a34b866e7ec468a01fa2eb8dea14b969fbb4b39816984a9369f58b455511ed7712b095101728e2ab924eb9a48ad63cbba86e1e5a553f93665e525e5ce0648d42323560a642ba78e0b291b151786a12cab1d700baaabe3d916061b9e2e74e59bea8d64122caa07e4a5a757e6898ba6bc9ea653702aa073371b8c64c16852f0383d5a0e66623ab90444faedb9fb90044c7844f581636e12f562fe61ff013b859531f0411752e55e9c4adad873e04719089702fb413b595809821f72cc3582d9b7bc2631d21f22da6d3f22e9cab65087241c0acc93b3240f9551bdbf2e151c8093cc308f52dae7bbf182750896eae36b199d5375bdff3711fab9ecc2d8542c535355d5a4a9ae26dfe7f4dbba5a69161993eb6b38db883d1e0eb0f52ecc7582e380f9743bfcddcf29efa13faffa435a8b33d63b5aa8352afb19bf853f73ee50fe852a9c21797e580506eec8438c95589c80febd7758e54adcf5a39780fa9ad1d328247bdf8c1e6d86418bc6e8b6e71d25a63afae7a8876874f85e61be72e62d21a24448d2f46f90eb453eb1e714f88b6289d6af30c3b006ab1cd287bbb512be6438ea8396a99d884f2ee6e82211f360082906bcadf8f5114b49c4447c84c2591c7d23adaa5689a20fa0db255f0ed72c5aa70eced8fa11acaba103909def550c331a8de96bd4924e2d91fbf7e28d1689d3c713abc14c497f8fd33ad60e7166da6c6f269c5f25dec00cc3c0b3f598ca9153ad53de1c1fee4e6fea25ab445cea91865f1a1fb725a016b832b7c142a259f1ebed6537309cdb0fece494dc4f63de4e4123ab7f04c3fa32fbdb58b9c425b6aebf43761f92bc48b39a07246145b4c0110464837432a65b594244066026f9036f145d89cf0bebb17aad180da8a4bd55a1a044675b063e4dd8e2ecfc3e3345ba4de9dc5a587baaedcab82777dfa81857de05e8bf9b9807eca3b55f4b2d5b0b50c5b827a9ea714e9851926e41c09b59563689286a27d829f80ff803ae4aec79ad3dd36b751ba0aa4ae7b7c387486d5f78d02d50b6d0756bf895dca6ed2339496cce819d11e91126ccc262cf38127fa1ec02119a185f9bdc67034d433d79482afca2edb485dc36086ba0720d4b00a617e37d41063a655190ab80ac0bae3ff1819a34ea97cf932da6528dfa3df50648f54f657410858f77fdbd21dfdef0ccaf201bdc62386a04da306ee7a848848b0b3ae98c6209c4fcde94d61a114b86255a3285870185693906b35dd1a9df45970349f906eb8942935be442ee8958712036a3d3db0a1594cf791ca13db8807f2ba29ebdbb14a91a57cc3355aec1bf70e857a3d785405f1067a9843d315eb725004da9b0c9cecbdebe66ca55865b60f6cb5f85389522657b597f11745b27481a2100fe4c88842a5095ddc04db2035f0a40b7c40a43a8b1cd0edd7b039004a0d7e59f55b30290c9fbb40faa478941ff1c338b9aadd414bd3e26089d55a1112c204d457ea860823fcf404640361cfaae6be465359e197688575425b048bb5ecfb260aa0dce15ee56640590590915fb1cc1cb8b5155b407519a996b47bb49f8c51c62ee147e901ad05dbb834a15e57bd891346fcb852a704635004f4df8b729edd14e36881dfad166a3b15dcc52d557888ca852c99225816e810b1b80e33e51298bd0b6bb08856d8102bf9a972dbbfd1fac4f38a3125c011bb92a9fbd597173ab381b7cfa2d12a160a1970a1b4d82e5a7cd24a141d598f4ca1fd3fc7bdaaa8accab4bd14cfe738422b0e5b2e29977a8f8637178f7e86b2db2aead99651cbe1a20b076c709399f737cf06429820a418cbe65891a4c3ebd55b072cc9552e8e3a3ae6c28ea8be74ec2b3f27ae636f9f754fe5ec5716a17adfd0c77f14ed6f5bcb9c4878bb5e87bd989c12d8388b2f66b51f4e2f574f01bae83a775d8d670ab5bfffadcfbf411692738bd7bfeb8063aefc7c2558df68d40930519de0346e70b9c999d2ef1dd864e3183fdd0aa36b3e5b045d3e921d0418d702f210821467616d04c151dd9c1840b6e7bc71a91c072a9588d3e997272d18f0bf138dd4099ba0e1a5b2196cf0ee46f7b4d6ce9bfeb33aaaba86fbb5f8d42fa02950d4b314565f47490718d4986f6bf6b00fc5db40fa01fab051c6295328e0b87fa3f9eb6796ea335061c4abe24b3f4fccacf5e22b41b33d4c8d3fef7bcdf22671859216b063467789e9695ae7070ffbd60dd40d160ec3cc9dc99cd314e922c0088ba4d1ab34e9cc6143662c05d08e7e816322c4324f4420b301d1445fce02561309c5579a90bbd72f7bf78801cebf0123c828572c8621ba4ee899d7cabadcf280c64bd91d7a0836df10763b1c75309f4fea7c36cd2401d9696fba985d98bcc59b3cc81d398d72c22b945340c240d7458a1273c39301677eb95683947b9bb7d6f3bb8664a55a8487041358fbb64c8772911ded35d8bbcb37760d7aba430488a5e26402495b3d09f0150a0f9b2039735656a9943d83b5c4a7cf7a4d1e62cc8c347134f7b97730c4456ce7826212da48332c72c902dcf2a4d77b6fb3e87723846a9c7471c879147f4bbdf0a2c2bba64d8f87afa2a3297c8682d5565585bbc41a92dd64befcf8425c065f2ae8c57701674eef8396d8e3b996a6d6abfe94c999e5e1aa20037f9451042e8ec79a3b6feb5632c073c8c5fab530089781c6d91c4872dfd4520de6da9a76ce8983a5a56c79b87a33f2b0e469d526eb37ae6308ddb4f67e373a22be74bc20678f974e0014adf8c78f99b0e56dd286062da2ac43d30610dac40a37916818661a27e2b48b33aadb5e6fa086c865d438e04bfd4fa5c98903f4057a2acda4860e5544d88c82f17cf846aa51164ce4016fb3a70cab25fa517d4c3a9a39d2588fa42f48dd49faa088fa19c6be6ebef8154d2f3684e2eca212ebed47996279ff071ea8bf09515fd05afbeff090ea245cc1c192a737959e786d98c83b3ee53d46d71a2834e67aa5f77d89b0a28c161ef5fbccb39d899b96fda2279ebb7159f13049a20e6ace44efb021729d6d0fff2fff4a2f009e8c9ead3e6c6209734b47a1cb811534b0cdebacaead592641b6711c04b41c87f73ee531b37741f20b47cfd4298e7a82fe6a36a7905e3ee9bc7f0f73fd00158121d0489b90a08300bb003178cfbd2c269a46f96e56012609ed0cbb9fa64e9ceb6d6b2a114135abf8316730d317685e6f65cad571a03352eaf9447d53306552ef6ca774642301b9e307f029fe03ef6560c4771204e7a5920d5b5eb1702e6dabb65f8ba095c84289606edd04b9e693660366f88e8f7e09cb029aedeb540bf6d1f21d244c85d414f5ed64122d2bd1470b2f0bb7df63fd0b08b0b8d9bcf58d6c8ff7c3e9f4ff899547e3b83db5388b2abdc7beaf6aaf708926423ce5407fc0dec8954ba4c7498d13185295a4d176077ed3bf46a558eaa927cabc1831912e6ab80fee467555a1857a0ae1d10075ea1c7ca9bbe4b5818555546e93ae0ae62376ffe73600e4770c4715a6d78767f33923a0a6118b67cc019622de20a6ea1f341b5c8d209610e4e2f26c2e4f46628a8570169aa742706023e5eea73baa203f07ab07cc8bb0842aff3b28076aaace5ad9e1c3e9351e918b9f866b1f16dc98db8117b9cba24d6a3ca079eb2c20232460cd2d43de63b8044040f8afad5e99da5de55a4c79934b446a062499485446f2dca16061c042cf46b871eabc9b3dd04e8eb740c924d56954b35ec8b3459392f93e8e52946fd062eebb8ae306d42cdbabc8579a3b119ca4e96b607a402af92d60c44af4ba759ac503230dea9dcdbff9a91f938bcf6df28b18b8ed8e4eb3d8a2a390834f1cc312cdf57cde6957c8cfb8c392de2c50707ccf364ab1f4e1e44a5af558898c933ca58f637e4e4177df231b66e31b3f0c64680c9251a96b958b86f36450364c6a3b30f3d2276ebcf8761d06f9359b2a0684277ad3a13cb9bc6001e22d9d2621e2face2d633e157f5f4f491bd2d0a402043c85c1efe591bfe72fcaa8dd0fb78b75088dd90269a417d47663c263cff388ea6198e5f19a5223e6ecb645fbd1f680978afc55a03777d6f4e84bdbfc85b7a2b6999a0891769955edc537b7e48f36df9188d2dc78a9bdedeeffd68de81acb721ef75b5cddbd4abf24e1d97a2e4edaac0750520460d53f47229abcc92ea1955dbc88fc2a392908bd2e9fc632c52870a9649f18c84688e4c0e9fcc24d961c03a494ff465830545d688b9a5058b6f16c57c67b4d76bc80440a93b23828f42e91308b7de11a045bd2286dce7405f5d3d0bb078b0c08b90dd3c190e47462248ca80a6a0bba203ed9f3a3150f007ec4ae61df68a3e13d30ab2976f973fa5c42f54f83f07d8550e6ff261095a02210b3960a672ec92e87ac247add5f419067ecae1f187bc63ea80a9dbe996ab86b946ac01cf7a81d4b710b48b06a8f12448d41f75e7f073ce12859be72182e8413f9f48ea8a363580c63d21ff0fc8989c45ebf08528ff8ea222148043b0c0b99dfbd39e04a6bd8958b91ed6fc92e8b7aaf49c1cb023e25c3d1cfd7b78b1571fa86213098be59e90e45606b72846bb8647c4cb9a9ef872bfa752bec0dbd89d04c14b5d4a078e9ffc0a2f664b15467231315a02da9d6cd4500eb53e60fbf7f4fdd2bafc3d3879c09d20aaea7aa5680cea7cf38ff5bba14319836dcedba62a0c41d77a92aa5615a717a8b741bf64ac9b16d35e5e04f1e1d944a4231a649e617c89061fe8b2c78cdd76889dcf27fa94f1eee8682d1d0beb224dadff0ca272fd22bb5019e008caa5edfee63684e62d0c079685c5af998d7b7229a73305f1672c4cef969574b66e79bd05731a1058a77223c1092dc9db491d29393ace5434c900f525db1866d859476b5fb82ee7a5bbd26c96f4136509c5801d37b5510c293f04b1d9b4620548e891b9cb59a0c3fbb1d5eed64c1558af51632d3cb40e1bed0170e32ccad9105b2d32dd7cf18835f6d04fb2a822de7d96d55b6f8cfcf96c6f47f201d11f0a691bd1f7a559ac047043cd91152b1fcc83ff94519e60eb3cc226433a617440bd74f331748e08633bc05e426eddd5593c49fb1cba12146716a6239a15164e8537431a5082cf341cf93014bb9d88bb691c9e7b78707c723be0fe33eae6edf455f06172a7e8acb73940a533f3265d5adcf839ea65d5b781ac59b75cd81a4596bffc86d11cc835b334c107298e40128f3cc1cf41605eb51faaeecbb961d284a2c7224f3575fde14115733f8b7e60da77e4f4bc51da8ed7ab2b913c934308705d32e06751ae498619e1eb5c760e1a7b650b38e67cc7a4356c4ebeaf499595fe3fa67ad3ae0f79d7e8a68a80c16be22ccb18db47c4b0a2cb3528b0f95b1f7ee7aab6384865e547dde066171addab36eb9abe3c9bb67e0fa3af4fa2dbec20e75f7ccb165cc4c56d1704b689aaae50f5201394446a6c2b33724bf065fc9012ceb7933331863e96daad1a2bed084b4d829ea46ac60d7147fd243eb066f303fa141ef9f1e1a60d18d900a87b8b828335c73358a3f9bb029b59940e84f1607f549bd5e51f2018ca29ca2413a5508d85413e9c075660808d7f950343c4e7df8a02f6c5e4b73cb523a4b95a90ea3a89cf3d1412a7c6ace3f1dd747e3d2c705db777abe51d0c4c1e941de9e1ab6ab42f3b6988fa7fd8ffe62df71c12bfd3bb60e9c5fffebfe80ceb7587f7f85488f5feaa6a5765e21b31c41a80f402e95f0559f58e338419473e41513fcb73dafcf142e4616c7fb0f3cae812afbb1a3e3e61dfa5d05cc6b38962185a639dc02b32204d34cd7cb053a69fb43ba9449371e1b8ff63dd69dd49c44d25e97e34f9c2c60356cf078358f75d68d3b52bc0e3dbe68000df195dfa0cf95e5c581ff0535fc5509a561f30b8c4d62bfa4836086baefafaf154d7f902fca7b34143ac4ea36a83757b875feafa120886442993a8aa69d96e0b6945f8962ab99a28e544e41a2bdf137ff10e8943cf40e79efd93da0ca76fbc6c1e3f770d600b9ba069d6614161af1b0b703abf02cde16580c520b0d116e242aefb2ab82fc6da9958a4fd167961903c863e6a50f8839be672aa9502f902565988f657393fdb1b9293117acb0769b5e46156f46bf2f8dafcbc076cc4fdd162396256f2aa4d9dbeb3ee60c4974991574818b93f48ab92c67a0cf0cc845cf920df935de30de703636ffc31cddcce8c3c6a06cb4b514cc510cafa6ad2cbe6f511a67db88aa61e9a672af4e5bca2610a74d08b7d94b155e02d383a7883d64de42dba890b3ea4ae19fc9e2ba50274363c20f208d0bc6af5d0a60f47bfc5816b023fdf0b04f733f119debbd09e3bc2c7c67e9ae6b75a30b0e8b867f5cf4471ddada9e3b5f2fc3c15c8514f9e468459b61bf4be057facc9db0272683fcf8ef02c13516d20614ca39bff4439a618b730c4d6f8747c23ef3b566eedb7e415c9a626fc513a1774217f6fca5b477fd9cb41da2a12dbbbbbef9894205b97a193e902bc32e9ef330b4c81aef763ccfe80d8a9cca6e57085153062e4df387fc8494d3b5c20556c3edff5d9876900290f7305dc808e07bdbee95ff02de55f91dc341f3548ac56e8a3fd89dfbf80e4cc6eebd536cd33eddbb651a33e53c32f81cea45ba9fffbadcb28cbf2e13788d7a929086d693dd0a44e0364f30488d8fa8028d2931ff35dafe4b07a82308e02d877824aaa88bc44015ffc0ded0678fda896c88e8c4821922d10c497d73ca238fe9fb98e506ae400795840b8807b057a221479b8ddef3e553a0dc72b6a6243a1b06abae84e8dfb62e43f9e16ccca6f828044ab96680347e347bdaedf1cd69ec300f6cbcb87cde4d2b33309da1a8acbbd78d6ebfe949d745d6a70fafc0f044ae3c38e233b0a50c0cf0816b9ccdf3b168c14572bacc32bbd55963bc56f5a28d259c90aa4bee49ff183d0b3dc19f7ffc3733e150eb62150c88673b4d59d4b739bc5b070f21e7b00e156366081b8fcd8308bf0ee99ab6f66594aa1afcf9ebcd58657ad4f567899d505deb89619f2adc3d128607648b3fdfbc993fa99c4a98b693b3cbc7b75107988c11aa79a3d3636c194d20d256a88df4182b5accea38fdf9a8971c69e08102035d3cb04cc8d4060874976e45c4771f861ee8c1b8b1ca1bac90463835f327e76c879925d81aa13e40f5877c405085d71f355aa5218d13b6cc58dc35433cc57db8020140eaa3df86f23841ff6962635f414dbc93bc7f2ea1b6205d8bd9b78f882257457b988c9a752bfb8139741d3944f33bdc902d74d93488d84544030fcc1eb0dc78331f18aa30535ffbdc119a9e1dadc2f9118a3ee51471dc8ceac138e04a9c71ca91a60425738b09050ef80e6b840b7be51ca508583767718dce386ee3c307c62f0a215be954ea61859a813fd43d59a53704f34ce1fa23a3bf20fc89806f07d002908b4e468cca3c07e5aa2a55b705c0e8d12b2c0ad6e4bf5c81ff4c9c05fe14f71ee3a3a79e0ad7c0754fc1ba39715d5bfd40d96f0ac3b66d254ce0312f8891a4b549c6d189ed87970d7a2bdffdb291845b9aeb2d0444bbc84d993e6f91de812a8f9055f71e981479ae7f37129a5c07b3dbacb3aa7c720eda27873d7210e6f28ae753a864dfacefbc940dbf0f3df7a0edd3ae05483e82a3ff7d73b22e8d9ed31cd877e24f361e30a72d20cc44763f663242ac3f6cb70b081c91ede76d4df8bd155807af91e6259bc6f266fc19716540a4550cf062b8f887b7dc51b9c315bb22f68b10f1f9834b90f183f3ada966edd255981ff0f35898b669d7d29fe78648d4c5f5962e20786bf3bfe2481f3e4c413e02092f3545ab77b14f5f15cf1a2169a873e924f6e0b170f56350aeb07b460d44dd481138e60d3c9087392b663ab41f222aff6ea169daa63f2625faaaee25fd4e286ba19ffe7d3874016911b3a64ba665989f048c2630380a316cc1de3c41c48c82f51ba426d3636b59711960573e6d79f89c8a4e6d6b86aa5d573d8924d871e20e6f0baae7b92fd025c0651f81c552fef69fab66d7ea991dc949ae79636c8fc7721d9daa25a4828894172d4b91ec1e83d3aac9aa750c0c56440c4a9cebe57bd868a04887c2fc9ed1801d1ca920826ccd4fb5c89c25fb308e11897e4d63df8337647f982e1165bee329859977be36792541e95e2ab29bf089a5bf089b43d2d68911ef4b293782095f95e0b4f9e4f097d7879511ff0d2207454a2beb81f6c330ce6a86f5b69f237e9cf6dd28f7bce0f77cf663d52a340c440fe5aafe5fb9382762a06ee748d285490372ca5360b6fe40532c37f24925f96e9698acbceca4efcc6fbd317263643466addaa20106bcf7828632305e4f2b71eca4ffc50781e94a2343fd1fa0cbc7e40c50f71e53210082c535da071084d24a60211fe06d71ac49b654955435fb5d54b2cbfe05830357667273c367e5a703acc3d7710ccd1724753a935bc3cf85868555a3cc47c575b6eb580540d392d0a98c0e2011fb246639add4c30a55f440f5a2b94d178fd09fa7080312fb169c8163987844ff149dcc355aeb65bc460490343998c08c70c739cfefafddf5dac919ce4c0a50d7f67c3ef7fc62b85a2db990f1c0dbbde68b9d177c7a05e787bd6289f79e835bb69c1867b9b965d9630a13032edca77b861050dcad62f461c3f094a44880c68c9a68648d3b3da6a97f1a2083328a713daed044a90cf4cbbb91410d526ee4bdca34fd749d32c50baeef881565c4d7dc97168beb159fa65156b63175098dd85e1843b09a38f4352ebe53a22a6e54fb2c626bc6ce9ecff764b08ede5bace7914b44ff1940527d7e633c871bedb419bfde1ef56de9483dffdac0fd622f49d86e105e841236289a355fe5c34fb88423241a33360cdfd70961aae24b68fea83fc0c4c79152f4b356a53e7a3ede047d3736a97e3f3699f4257a9a6f8aa279762ed8a9196a60715b1d955f1e821e3832f85df3545a9c579c7d344cc63776070618f056ec479289abce8ead478c12a2c008e4ee3eb5f2379f47c9a5e30e088bfdd81de7a475b7a3d57cb4413db0777d78d89b975fdaa7c3311b8fc4de1f5644e552bf43e35752f4e0ac6ea5338e3cf60ae878b3209fae81052733c9e919992627ddec617ef0776918b0f535c0f629ac766eb580404c59f417d556c5fb2dd3edabd8e181f5c8c22edf99440f59cf764074be1cfbf27f6bd521325fc4c6050f40cebdaf1a051ba5f229d360959aa5617e4453ea6ee135ed75351540d6663f433c105d2893c6210a28e3343a4692fcf937ee9c736e5de3dc18e22c1f58bf4bc66219f062b9625a3ad26471c0415de5f9844ed787ac427e559b29613c0529be58302fa97b264a5a8058f44d5a917a00d399b8920dd33f3197684c19202e99b1c1b1e4e8b7c501af04b47140512fb075c54e03f42320da8db3f0a3ff1c25b1fba4ea48bc05aabf073e2260f7f5d337379dbcee47cd47dddf0cf0a9aee3e4ba6b784a5ca6e94d7399f230a601137305ea241dd94f5bd3126e1022e846b9111d4fabf8dfe00ab6af13c275f3778a20a252e28f956285a41f1a56fb865ae9163944fe252854e15f563e7074a927acb1b104a06c97e14056524daf47c8707c79f26c59d2a10ebf201406f98e1f1793070f048e4909ea2c22cd15af0af01953c4a025aa6fc8fe5d82f2ecbbae5562e64ceda00fba08e33a30a6ed318453088d8cec909f3943803432d077f25f3de923eaa89901a3c8dfb7d139984e7a4b64f67a33b75f33529cd5b2df42d85be98329373ee5607c945b2682b5e1c9c68b0c8d7ae8d1b1839eb0174bdf998fb45a122511fe6875f16214b41032a981bc00a1f6606f27d22fcd59e4d121382ad518571048813b352a79165e5c474c68441add94ffe0c850d6bcc397a2de6c696ca75a1a940b1aecd6bf64fea2fec48594c62f5c849d18ec1861da6ae7fa45b2ad680c7defb1b338ba554d7ad01b8b0ac6e526b59da4380697b87d4169759db4e15ec0cfc10644b1214dc017e3c21714b285d3eeed01e40a15fa0b11e11720e0d1ad064155e4f15213e1e61289fd195cd6594d3b736707d631fbfa6bca5ae74fd9e3769416b5269b180dc0a72275721ca1a838250e7b92b727711b065f27591aca4756065709db1d63bdbcc690d21d4dfb2e3cba3daf530ccafa58cabb09c6655daec00d372634f2566d305b2e9ee46b3e10670e8c05ed3698c1d8d99b744b1a9c80e5b090f90d8915254a76220a2c0b280bbc6d171808c64afc5b9c0d3aee57015e1b4b87a030e351f842b266d252057df455d6ba382fda3bb459838e5f4d3298a47734fab03354efefc9f26f9b14ecdda1714646a85e4591be30befabaf73e8ab537916e62b16e50c681aa91cb735e1f2d21e34dd48455e0d93613e644768e03900c9ea6d5dc4fb306d59f640691a69c21af5fd24d90c6ed63dfb4bd4fb4336af2633046e8f0b2f814a7719950dca93a491c263af8b3a9778d25af7ab92c9d310d18cfad5a452d7f1a7f81d24890c3d78d8813a485509e8664ea329078dea66c47d76271859584131c4f6f614420cf35a94b11f225c71408ec014c28284d5c464a08d8f93487ceafbd0a117952e3366e19e0ba72686782a452403b427076b884e51118468b0629f2eaba721c7778de90b4369acab69e0e2ad435f8da9e5c1313a875037cbcb83e4e1487996a0ab0e7fa1cf3334115364fcedc6ce76cfa3ffc5d70a6e5ff8df32553c10073532a8410d6dc4c8ee0bd81a99883b800170f81b9cfac141452caf9dba667674e0e5b6d59020f87218a2e5349d258b58bda7926c86e33a6621dcd6c533ee5bb71c6a156cd92760309a807153ce646e227a1fa6892f26ead87238dcc53f79f0c5737518d84cec9865e5b1c32a845ccae212e2285ac0c0cf7ce258bdc74a48af8398460a18c6a23e3358c964ba2adc17e39c910268de897c36b62236bd7bc7efab85deb4f1da0fc88f4599bd7b6f2e1729364bb45e4f0c5e81450d9c41f731fa452135c4f47cd4c769d57b27b19d6e6b18214ea1197668f33c3584e4e1ba6cba8985a2f2289bbcdeda9b300e91c73fffbd3322f0ef4efcd10670cd2f7a1d88ead951b3fc54ed503ae99ad78d230516e5532fa960536ec3e4fdceea8ddf50937a00d695b19930a12dc31ecfc2d824b4c30c9f1e43dacdb4f111cf6141066ee1ae667186f1f3d8d422892b1305b43d7d7567da9d20bc3c715c20341eae298e55d2fe4da29d319dbbfde8dccdaa5a285b4d28813380628ad74f8a546abeec45fd55e8c0370c079ab37cc830eadf5df2dd8ffe1ded6a388a1f8090662399baa95a82fbae0df51d5539f04787b400be215cfbd0071783cfacbc1b0c2c4f6d9bdfb2171ea90dd1db60e002a72a00d8000cff1ee9ff700b3d2c4495cdbc07dda3cb2c247cd1268c5c71e3ca52df79d2dca76f552f0eb1a4a4496a3d469f8ac9af77dc2d5d07ae8773d0bb47f7f19d6a8d5ed7ee3607f1d83827a27710565e2ccb220f54b11ee6ffe6944d3fbc088ad3fde3ed166c9da60e6a69b2d6852e6f1b911626383a76e54216aeb68d39bd8555782fc043a464161f70a62404dca9133b9b67b3687988dc32b8ac9db2fca4ae7e8d8a9cdec82d967b89b2babb036124c39531671f073525aebf203730538f4b950f251997bca319484de905b59361fbc46ff9d6b10fa13ec8acfb84f488913064162a8edb77e7809e0ffb954bf0f2cbf143f19ada9235f5c75abae02889fb73f4d7e9ed78a82b3963a5bc6eb86c016f860d0a4b57d0ec66d2b8a0b59d955686caf5653317425c9829248b3407521472fb9f48b4cd7fe701f70f42d2d84a799509da41eaeac12525a299c8bd61de66ba5f73de28bfa721a6fe097a77d9a20142d07822927965bb66f61b75b66ab2c3f4af10ae736c6a496da1ee4fe401423663784c47e61c80d0c7ab759a0af1e1c6526c470be932abb079cdeed5f3cc1a65b04942b0f70ea9015d4a9df50f5833290aea92ffcb39e850b8082e46dd45defac088a7d70fac3c751006a7e3621ecb6cac69eed23760674af50b486cd2e212a307ff13dca125ee9a3011d64751af35ff3ab6766d232b392fcb01bbb084bbdb4cf95293b256fdb005b0f584a03816a7e99cde45c5d29cc072f5288939d543b7d457f6dacb21a5430309ed86b6aba12e3596a65e3bfbe549615184b0c6737a4e65685fb68b1820731990afb2745a69316b8cb537633943e3e2ca1e83a18fb316858a29bfe4e13b7d13007a4ec1e3d33b093c27be925f137e77c9ff863c1f316c4e62fef07f41f00fba4ec2c3f7b9ef2411d3e83c9c1fe37d21787ef49750b2e408995ef3ff290bf661a45edfad44c3db5ebf65f9df27bf3a0c604853d8e438e748f60508a7624a986e17910c447ce673b0e9de5c2115ab314b5d71c6072640d0c3b7e81c57e9a362ac8d02ff01217eecab63cd2d69e89dd31945a486b440c3594717a1fdeed3985eae0d03722af6ad07cdd1402755892efaf144b4215930e4e90c2d66e4112a84e4f729ebb7bf1fc0621e93d183e9642035eac3f2c7cce92036aa02ebed06b4b0fbd13f8a3fdd21d03272bf9f2eb3e6b32208a6eaffe526aa3da8f21d27d1e27d7060a4f08ffb1d3e13ec82d1b72b18b6d6ecfbb1d34edbb2fa57c5786222171f27cea5b5ad0894c949bb4e3ba125ea49b800000d7c3cc9da52af1529e242dc662ff554390603543bbd82e014c99c406cae362dec2517cabbbf24abb31a6be8106451db4286f3f8c027915e8ea7e9d756568e7d732dc3f24320cdf57c5e09e837311870c7d755b0cbe868d1c723b82b8cfc98d5dca63da08326f4731ba7478663596b19d9472ae470f0769887a7a32b3346dcdc121209512ca979812533ba9a4b83359a35846ee0beb23d77011d106b497d83cc7dfe8dfee1a2d3490f6092ed3307807069e6dff8fc7fea1b187b84524e2cfd7e9dab26bd5fe6e1bc62ab61f87ca36e9fb81f7cbee444b844a0a365ecc5f3d52809636bffde63493dd453d9526486e5ea2eef901bc36f6f168e215e344120e9042e98375abf82311a2043dd2aeaf4e807603c002a18578d7ce0afad66f1afac987b6da5236e4e11480d832b8a81ab2b87394585b689607ff4824f0b0d7f811d25bf3bb3ee1fb929633535d63a64261c275010e11f6e40d247908ca81779a7fcd89c182e0008698e25957a6c819a3c706a863e2c604d7e1b36bd6f0a96ef3f19e4e00730b5d2893cb3e644f4156cc65421f5456e40a8f1a8c5dd2a3282e087ff752b30c9fc5c25a94bfa90dbcef787b729254c8564d476c216e9b8a26be9f7516744ee1c6a1ca4b54fa594910fafbbd9dc2c4f7d5adf68a91671acddf0eeafd738f8242882afaea5ca09565c15100c580208b208a020450e8cc35b20ee3d61a3456969699d20d8671dc19160df3e4b40147b2da2b04c48690415028e318a5c5b25664827a9a737438743e197f4cd0001d2a3669171c1dc6e723429bf3188cf09c6f62d63274553897ef27716f9ae017465b2cf88bae0d0b85e32e32a96478b7b1dddd7617d9d86044ed3d5c7a6c9239380956b43f23d6dc3834cb3e98cfd9fc98610acc7a68c780ab6f8410756be55cbed227d081891a781b9ca437fc371054aaed2533145ce36c5902f1d2075326608847b294fe5e1fd792f137638782fe6536dd30f7cbbf848e28be116c139bc04364018ecce37ca62445b74b1b66936627f7f9c09491c61a46a494cbe7e40d45ea4b570e8eac1ddbd08cb41e81aee185ee413d82c68fbaf12d8e19318cf292be2b37bb73421dab96d5b9bfa0628e043c0030adefbbdfc95488a9f8dd4400adc9b4b3eb79707446aa2e7886d6c40dd0de83a5419cc383bebe75ca0ad1e41379e9e30a1f14f3cd4d5c81ba10c44e345b0899f5783b27f7713ed3672994f42a1750f68e745bb0f80251d5238c66fcaf88d661b6499ae280752806f5669a73456dcc978dc9f3c0b97394b7bcbc3719b18f4ce6e31bae3c4bec522b94523d6ddd92747195b7882a1f0c52f55a58be249dd653a67d1928c73531fc8fa9a7495273ff037fe086bb1d4b6f80ae8a95288f2b82303f864d197dbcb8227c96b5ac1e72fd9b31bf27ad331ef3488ac00074a29878308885c368ea04662a897605c28459cf743ab9cc4a58cf7942f0f37e369d7fd190408e98840ebb83152a94d5bd26686c66e04fe0eb9a1e3c7b30d5373945be0b02102a058e6c1f452ab07a31631670b6c40647de6336a889cc49590c4db643c18b308699c7386080f4950429541c772712e610f75c70f4a8d4c41a44fe731278d9bc23b2934eb926c358c7b4fb98a3bec728b94b1b528dc47212580607a55f6510e2e08ea1d717127720723769bd41fdfdc1401b0d0b03c166c11bc1e17c7deb0a8f0a1a0f5a9c6ca4a4e4b917029f786b1f00db2fb9afdb098491e5dcbf6c4546f054fdd6126ea2f3cdcb6f38b3e7403bbbb5387ec3f5cb6864faf8b994b667ee4f6f65810ec2a63126bf5f6ea6fd5395c645b90230537a192bd5d5396274941dec2a7688c30e5f8368e631b5e1085dd34361f5d5c5e410a549ba2db93d4058e6568093689566394f34e9d8ca6fd26a6034413681a98566809c741078f757a015ca91c90004976e00ac27aa6abd851d42a48505b6f1ffbae1fe2cc4087345ecc0cb6af2583beb11200e0100503f5f5ffeb4cf7e4215acc3337c0aabc77e45d13a90cc3fa94a5a14cdb4dc71a4153b09d5d41f7eec7362e495fd2b5f42f86fde8443e19623e00682384775555d5f133f4b4aeb42cba5e00c68033a9949134a6efd2cbc8be4dfd806b92208e20a709b87384680a2e9fc95c7a5961dcc21edaea050b13cf58df6247244083ed92ba88bb4ac3d1ebeeedb249724427afb84ebd460c208006520a7ac5302e8197ad1b4dbced05b65da398139a51effaa96cca007c0c24d81861e786f0520cd0fc1a1f72898091bbea6c30fba60f211073aba6a6a7b67416c3561c99482427707dfc224aced65547770be6008b7999ffc254c6061802dbf3d2ae1404e51245f1be52b927781fba3606ebaee4badaf968a972466b421152a40e1d228824126ac8689677bf8501af0c4eafb0f6782462a751302b31c88fa8fcaf9dd3571160af89365ee1728f49d47b4164990c09ad3aba36cb2c8b41c58dfbc3fccb61a5f6e9f025871232c16ea2928c8a2c79754b3fd204a2a3cfedd040c320b0ca8f9f5f4ca03e16dfd36bb86785b2b627b4db266ae4481abcc5d3375a1a5a547eea68a895fee0ccb43b64b159a3af4c71a5aa1de1cc45636be9f3ee273d9470bf8a7280e994dd58345a942b8443c371a5d02fa995bf621b6c7cfa73b60f5b3117f09de6dcdf2e45212192dd14f087366d67b49764f49bd94e77ae9d20641d3fe976651e3101cc452abf9667fcab88387dea094b7947bd7f3400e5791bcd1c8daf88932c9bc6009eef6c698d9daec5dee756d0e409c7d44e7898c55f8f68dc7ac0350591624a9097fedb0ba2d1a62ea9b4027aa5d4bfb02d571eb734eea98a68f224b3c8d7d22c7e4c5aaaa6199355ccef33fa9f53189a9de420303d741e64cc8fa5bac5f8cb57e4f14d46ebeaad626a80cf3428fa440c151a703b3db5a15aa6388623c05952f74d2cdf5c22514926a564285e92cb83c320850a831e1d7a2921e4d1774692f562f0d8a99c766087e34b615bb44359767d736bc3f682a5f764c46eadfc521bb4deb4077f94fafe804ca86ee140f677a5bf531a41abdfe06a04a6fe4b392967d267ccb0f561af3a3eafe5362948d9d1b19e20df830331a214cf0ef7da904694e0725d101614d5083b88208c331050d7af83460fdcd96806d222e0ae37fc3b193605d52b116b6ac74636bb4178872c782ee82629104af2b3bc3416fc7d28774238cec8d5f6c6fae4405587154c41b83f030c1d79a98b11bfe949830eeec5cc3519230ebc55161409d6fd629e4d5d9c9d25cb1fba252000aac5926940bf6c8802d4f64010f83a37f426a0bf1418a69eabb0e28081d934c0785917ac56f74b00488cd5113c155edc772ce0304a13915dd4d2edfca911764c1131ec93292ce8ffd40b7de56873f04562b07a37f3c34a299fe530aecdd4a703b20fde54c6ab5e3589d20fb16fa2faf213c5f987220aa75d8060a48b746cb75679700fe2e483da21330bcaea6176ef4ec2b0f2ee91cf467af2f26eaedbab1dcc7c818a6b4e937e5bb53e0a093c3b99127c6ac8feec24a4d0829b384d7f61f4b1dabd0660cf5c87b2109b13718857cf8d6d2aa0b60a3ea9b485d590d8cd097a47389e5951abee495202ac88add7c3a4b2ad103d03ad7c7483e7f869152d5e50b87af35cca0913ae360b3502645d68bc8d8410a8754319a1fc7d094fdb13047f772b18e3c66947c121fe48162b88a7e5f5e9655acf0579bc73dcf8f8d4c4909c066d6e208b78c634545be62e10ccf7f86b49eb45e4a0d549b4fb2dd9ecfc840197282aed113e56e2c6c82c830b1b206d95d3f202867ca3afaf2d17cc7b94899db093a14f83d660e68b606f69e2ead43b80280f440c3625baf82bb6b01340c9f3d37453d39fa7ca007ad7df5ffbe9bb9f1c8835579f0879da4bb1f3153ec6a77f08437f4adc1b36f5beea86e62f6ff807f82cd000afc4899e62c91e52aa8138386b607e034d0f55af25b2fc6f80ff70993ca3804084bd710d08492dd856580e63fbaccd4e27877f87c02426a32d995ce3a85a533dc7085e4a43694574492272b67113531088b8b3a4d47ddbdc38aa334f3d5f699f8fbc4baad5f736fbeb173eba52f3ea2ad8288e58479a2fde8f0920fb28c46a6c7813104d275d9c404a93116a86a94e13bfe685b2432c00ae4c008ac3d485a5d12c45184656a49a533eae36e434595c9c6f2cdde5d47c6a49a92771596152843028829a3932d33342f6e169936cb9dcd56d24f309edfad0f6b379f64b7109c819e058c8285d5a79b0789e7c7afe130c10cb41a9b973fa2a20cb4ba91762b67e0abb7863a7c212ba648419299c45021eb651936ec70ba6205c5eeb0cbf98acbb54eac318b4a19753372d4c0c3e77c10ee004d8d7df4d8cd4236cc02083313a252f84225934fe245fca52d9fa3f47ca9f00d159b2e321a0b8df8339fc32205aa0b5c374895515a0ac62de1acc895caf10765f4438324e908cd07547bbdd93d40eadcfc0892df9fe24fb27fa7eeca3db563f558de5c81d3ce9de33f86be62708f047e9ca87e50446fcf5c0c03ec3f43a7d32c2d91842571e99e6640ef85e272136a30807397b90fe0ccb3206b872f11f749e32cd9bac928279044da61ff2fdfefc3aa7e3fb43eaaddfb38d7ae326721f972a3d68f0470b550b512a4aabe015f6051e3d94d708c7833a45cfe3e0bb2bb447d31593d01a9ef348ea62f49826fef835e40c4f7baa9a61835fecf116fce8073e17733a0b37dd43c33be308304dbd6f387baca8ab484858fbdae5fa48873e9590f8f771e0f216eda42165c87e1a99934fec9e84abcc582ef407bc69a6ffe844eea57c02259dc5040b549c7027c088b12012d768f85344d4b6d9173292d4667a18c68f174fa4e9c5cfa1371feb2598a51e8c8c42b537724bd83017433efa6cda6f26560aba67918a3048c96178ae4103e7647e27bdb333c6aafeb8f9608210838585e699bd10c1a643159e51cd2ec63a89c476143287c6c37e4e4bcaf519c5f23859d2d57ec8ac9e41709e95fdc532777886bf0c329250b1dce5876152899794d05c5eb905abb53560e2a9b5b864a89b6d166393772330d9201b77b682c4578d90b0fae16fc2ffcb6a9b829054f7076007f33647c6daf7f3847ee79c183038ecea1c606f823367ab47b6170792bc409021b623188b76479418dce35d9094978860dbfe132031d83c3ee454f0f2d4baea1b1f044e553846bb8a02aa0932f14a847ecaf58bea7173586feefb17440304ca76a07c27b2536eb80e0901e6f3ea87dc77c7ed64ce6e16090dc26edfde46685e5f05c723c7b9754413e19b96c76fbc953ee3bed484af03286bb00d128fda610bad5d9a5c83daae03ecd53f423f75a06c55b72b6f6af8fb69f432e939476d44d5dfb2e6d981b28abc65e980c4d0c1ded4a7d594d55560cc850907dcc3f5074a1f89d4ccaafedcf6af17db91457e8fec446a4e278675f6816ae785724319f6451df55fad2474b2713c46d2e0bc7ceaa0f0c8ff665eec87826e2a9fe5c98cfce474b0fc06f215dd16162f1e9e02fb2e89fc28f2fd1d26cbbe6007567d8c77b08947c683f721c7a839dff388612faf20281e24f741436ea27d646f69f7bd029cb2cc3272f3152c043079c4a672b154ed26c01713863e6746748dc67d76c021da1cfed318f4b573ad0a42327ac8a31cca1b5689acb27d59ae404ec37e2e3b8c6325eb2616ef5bb07a1cc79662549afc3893913e807241338a6a08aaa3c07231c04212c9121f8111d59f356fa24e06b8c7ac924c4635420667ebe4da833f4a183e9ed362a0863d5b1e0be8685651fbdb26d97d6a0b4e54bbe3593059f133f4b85ce3ceb812f380d4f4bacc00e5d3f48a0835934c743c95d097b1542eeb87438e23cd5bae2ac6fa0c67c4e97f87cda7e0fdccaceb37c8f6d0a571e1954d158e9b25da0c94f0fa0ba184bcaa7b8a44b9ee45a67786dadeeada4f8d3755f184a75f85c90a635c6cb41de6967b691e98aaaa759bf0a5a127ad0c54a8f1b65cfa32cc47546ebe3017d32d384be6fba8995f6244711f6f0551e53ca651e63b0b9dd244f36ada11ddca328c5fdf3ea5e4c936d4dada2aafe23a4d81f070c011a6810ff4f8a3ff68a3d3c5bd5f2c115c641e3bfb4bc67e24fa62bb6744f56108e7c43e0c9d6ff75f390055e85ea96f94e4a1f29de2f7116d0d76879c15a98fa6315f60bce18f65b07306f892e8af3a3dae51772b55d75e022790fdb3e6b12d9ca9e630de42cfdd9ac41aad4200979c2e5008ab3ab258ae178ff8ed0ea53a51887ea16f3c68013881740d901eb7f08b6ca8b76226c138af8b845e684a2f2dcfb36c6b857e2b83e2ce842f819b164719e87d2e4e95d3eb597f8a47c55530e732ecc9387b0f6f07bf25a1c9e8ed2f6a69765fa6887780804b038144d223085444384cc1f0d91db38933ec913593a6d867d6a307405cf55ca5518409645c2bb316d79697814cb5124542035d7f0ae2e35140e2a168eb508355a61c8100e9c407ca9022421407b073ac3a6f7b6ebbd9849ae4d02745310425eb478508148717fdbe5eb809004e981ddc84a09b6ffb961fc8352fdae67fef0377580cf4a15ca7424b7cf84feb36b2fe169517f0a2642d64ec799a3e18411b8609e61d9a938ba932cca2955dcd48c460290cfd6b27495b8fb5ab847346d693513f30a84119a3a0d1b342c493d2b810e3339dbde1b835cedafe1f8703ce170db890b234933921468955053f0b4be5e491dad3065b5aea380700403d67e615e188a6239947d240d1376d464b843d75c00dfb61cc2925fd6cbb7574db35f9a85d2c6206f55447002c6d00aeb848141e07686692363855afa1ce057a4da6d205515bcb67a3978d4069748c9a59ff6257571285cbf6add05f461e42f25c9d8540d74f5ff5cc066621b31ee8b3f8e5894635641770846194675b59e1690abadebb042dcdf416ff8b58c43f449dbc6826670ad1b5d3c3904c2ea13c51652b050468eae7f15901a1215c7206fea080482352101716e7ca42eeff00088e79eeff11056c9fdcd2c320723f4ad0ab7e2bc0603ffea25918f7b8c35de76fd7aa41b6482178c073c79789baf5203d1c89b7c687a2f1ff46ae4e24f19bddf97220babc8942b2513fcf61eaf4f8658283456fd7e8d33503af41177c939a8baca9c8d79390bd2f3f2932555907778a17430ede3bae0c0d261b35a142ff646641bb4a796fd6f4815282438a8fd764b57228029e2e992f2784316f2d838cffbdb21e5444fba83d3a4ced866f6d8001f1469cf42a56cadc07e14b92d0c2fcb4c39fda83d065538a4ddcfb4a50120f6a53677a966dd597d088ddcf0a0fa3b347471a66748a7cf51b9d17d36c56aaffd227ef6e5275279a404b725490ecdbcc3628b08d51fe8064431247e096e04df586ff7e30272b3f0a9a4617388ef293283743cbc0e686fb5119a0da88b0d49e8157d7f8a46eaeb28fac03dd9e763cc2e6fd502c9cffc8d31ed2d532ba6a92f7d7463d8958e81e27c6cb0ebfe05c70fa9938ed2a2d828cc32cc2724d9761fb64745403dfbdef5aa04bc4a35dbb85dafd45d5e7002c2aacb437c39b3f740cdb0e75dadb67a75a3b523e9c47a9859f8ae103367f94671bd84d0a1dc4a4cfa2aa26a63a9ce803af69ea1824fe985eac8ea4a78bca26b14d969960ea5e0f83ee5e5a052093d252866ffcbb7092671e25febbfd6357c0409ead8d2c61d074570e0ce4cb48c372c60ed35c05e1003cec60605786fc0aa7fcd72e7926249d64d85cda972929f048f8869916e95701d07bb9a93b58e2bf75dcbec37282f8dd2742de92c510a0c706a46ecb234592eeb1c252d0302ff0390f2ed2b3f837c8631ff0726f861b8350e5f2e7b433134ba5758e28b7ee11e6b03f6936a691777e0b86219766b420c6a8aea4aad74e67d92566534a5961fc66bdf1994029bff4c0d25291586f3d844bc9d5df2b4ffa899934397689bbd483304999e4a784334fc19f8119641c0aa2f076346c88d90d59628886eddbad108e706ffadaa79fe05ab34fabc62519b154a0d2ac85b8f622981f31ba35c5aac73a5e5913b1333fbec16d8d01f55338b384006cfebe7572cbbaccee22aa5b38cfc9aee64949b849aacc4c50f3d14c0ad96bef1b21d8c66a288543db16883969c91ab868aa27a4fce016337a70b7e65ec738bf440f2ed3b105df1f64e6a71199c1575fb9b92e9a378bbeebc0c0c7d863464017bf480cb5cf467635be6f652e7e80585ab06f4e62e571b5921a7c3b4ea3363a117a6327b28b6f055a8a91db008cac58326713d2c5ec8a997f9d099b16cc8199edf3335b74a0d20c9b035f19b4040d2dd7f0c4a30c0a4b7980f216f89b37855fd55f1db587165f80416032adcdbd04d5c881af8c697dd335258a701ac60a135e693d9f71a9cb8c14e5e0c7b21eb8c189728f73f75a1f31ff8c9e04c87980be5c0e7447239ce31a46feaea8501c77c921c7a1f254d8305f854e472a8285e8ac1ed3c5c8823243114678a1f0ee96feab3db319250b070bd590e35e87c4288056228141027e05a60cbfd4a36e3a3c4a75e553bc657b982dab8db96a0d519a2c9cc8aed0ca6d198e8922eebb64baf542bfea40bc9c429ebefe7c0d2a3d08a667c622881414dbd691d44835cac4e3e76372cefcc37116af3df1cc73f5c68bbb48093ca8c0a7ae23eac63d2becd8404a9cf05bcb411c5283d77e66ab391b8a1b8011e6e340f6a761c776c4dcbda1289b7edb8248815b09cd231dcab1b70a0677f2f94f34ac138242bd6fc315b8fb84dec9ea2a8b08b2e634be79adb7f099595b8a4c1afc53b020e4d13c564e95fe27055610285026b40e2cf2f715cc71ef511dfb1fe89ad27a56aa82832dd12db928e67a4d8272b7c3c737661e8d273196d0e0e91e8b6b3f5040d1707f70623dbc4757067ef05b95f41e097ae75ad3f1a0f8c628540fe6bce5a735f4f79edc394bd38e9e0d006a10b7b72e2876561c6b9f609168f3fb0c12dfc07ba13347ac3f1671ddde7e87c2a4485274dbc092f2484f023ed7f0cac04424acfd902e0e3caf2a232f9c696e8aec6a664c08d0cdf890584d71b5f7395923381280b653fb331119e242c884f49dce85e2de292ec2276e8103c9ee461bb9786e37ea92b85de4ff540b78c789aad0513604212a9a535507a48a3d001a7c27964e50ea0050f470ec3a4e439a49b09f43d61e0b9a8dd37cc9d42cc68986f019efc188e50e676b114559bff436062607d7fb89dc0390d42404cdee24fce6e85afd38cdd69ed5ad21b5d4aa720a07e3a439743a4269f38d4fc54df1a8b3d98e2dd8dbe4b0a4ef93571a954fc96f2ea80c806dc5bf3f30dfe33d9f428a7a74a2a18bf9944ed68e80c7d8b41be6b504283ea3a30a47d69746835a9126a6c30837b607ce79f4d2cb73162192425f80e2c9b0667efca0bbc19a1b56db37fc796155449f1a4209cf10a8dbe93f3aa7243ca1af8390fda8b70d7d029b8d688e1acef0a233951dc4a381e190f3eea3161c5f2713253f7efc905c6318ec1c9f778749baa7929c93755f6f5124c6ac5d7fee8db7f1022a2bd37c2589797b2b342105b065c6615baf1a3d6b097e5bbc9ea93aa1d06dcd75f4fb57f2585897628f6254d9aaa39f5df1960aec7d749c7a5a115d2c871ef5255761bc49f141817722162ff52bc61ce6b446ac373644e23fe034c4abe1eb12c56796d35b52e3b80ade5f4b6c00f52519308bea3648b717bd9223344e60544ef968c976924c7092f443878d3d3dbda8eb7d28f6ab3e3cb04778809a34b4b702f680ab45ea809696243fd3ac9a27ed40d7ab62c5b2fdc50f5c2c848322ba5fdc5dbafc9b0a39dc302caddd6512fccaaec526bec7e94757a7d87b67398593e8c9fc7c03c8c9913b9c48a2154bb591d65033743f9a9dcef94fd96038748fd922d0a986a75249336910e7252dd14fa6aceee026c0f27bf4bb25d1c64c226ff7cbfffcff11dac0a32e0f4042c3d02df44045abb52165755e72e5062aef01565ffa0d9fdc2a6e9f601219efd01f9bd61452db244dd47f89be67ba4f9af48c6e1ba90fd05e0b59b46205be7e82fc0063ecb83e93aedf312d800823a6794735d34ce307550ba301b8d08c79b1721883a11364dcd3e9cad48ca1e9a864c30aa0ba836792b54849182c27831617bc9706ec8b15786fe129792417d349ea09c71e02f79825fb48ba11fb89a5e9d31b7d47764f08e09634a008f6341af4f4fbb701e728407abd8d51285979b8963a3df8570ecc5dce0b56a6b063e93cc3ee800a85acef876b9dd43aa65ac4aa0e1ea61e2b24c824a2bb9f47317a607ebd3a4e55d33a3052796f0c3b6e27b454e7bd3a1a82ebf2e30d0d9b43f3c8fe7a41a69e8ab9408ce7ff6248f91fddc7b2b1cdd5a34353e44f161e7bebbd7790b6ec6e4e26c8b634120d77ee3050a6971a77e27d900b7cbef87f1ab8ead8edf8739cbaf56aa07badd7ced1e238d8d7fb4eb871acfab77c48a05b2ecd6bb6586eee01a25392e4f5c50695729e96e07965e6aca3902f681ef4231500a14571503f89938e216626c9ff6d30ebeb8870da53f1284ebe7d4ea7a5e9062a6af442ab8afaed2ca9a08658221779adc35656377e5e09160da6a2fc11beb0bfd6a8794f6ffe83c6600010cbbcfd4fca3969fc857f1c5ffd9cce84a58d87e0bdd21acf9762f30e7cc36b843465438802245d877036f28192c959fc93bbea1ca6bca3d571e9c0f5930d6ec4924522730d5bfe9d24c07903c8832d801368b5038b790d207a4e98bdf9ff99b3c0bc851ef1fcc00b3d75238efc070dc725cb3bf834804f40a8ff6536e5e11bfb22918d1bf14e6d9c4f10fa6177163b0670aa839670f1b3d1cdb3bb8beccc0b35a71c0034c16614fdc04168afbfe83587658537da54feaeb3b3fc23391be0dec6c67084e98ad572c1cdfd849f8178503a5780194296321cf8ca89d0272aa12b090349ac2322f6a567fcb04b943adca8bc02052bd6e2bb04c9e3d14176464bea1d3284e89edeaacc1b0a755061919c5eb3e7d1b0128b1fb07e3a83614d60db74623f9fc43faa80171bb0cd88d9f2c75199a453820fe86e0ea9eb8d25fe6541afe5cd432d291f5530153f90befe6ab959a00cc40a66ae92d6d87a08b03048d9b6734fbd4443b2c3cd49844d1e089b8cc3aa97420b499315c587d8a3056c65dc22352be5e75bda4634093e28684d310fa1acf80608aea12d2436537bfbe5fc7170ef0f171e6f1514d544f9a9abf01a7ab84737aca553d77641c9952670814c18d98973bcbcee18ea25162b397be518581a4e30fea440946b06cc0b8f12b3eeef3ef909d4afd59ab4a5ca9172c13652e3788c6e4926ea75e39d4e49237deab0f1796d00055a7ca8677e6743d19db0f6d20d3bc9f033395896942aa4e9a851efc42d65ba8695f6e493970a4050513c29d9646cf0a2e884cf164251d6149541827f1ff038a591a5cf150d92c28a6149d10ad5684954ebcaa0960413c387000da4bda25a172a098378f433741bb1afd30a8b0fafcfd9c6e1758c4c1a932bfa0a30cac6eeb5558a7fa58d539e0d44c5c30cc16aa255e9221004607559003f088cb93db1afbf28b4a64fbe53746b9e60ee1eceb02b6c308f70aee6381be82f90df4ca33c187b62ed170e3c5d022dd155610b4c94bfe70d29f3702e334aed0dfc9aed7829cbd3a7476426fa4a7bb8efee32872a4b5f7b490bb6b6b3ffb5ec98ed49e0d2b16c0493e598c6ada9a6f5d815d479581ee45a475460f4206dcdfd565b8caa4cee9852749f3056da0dce9e939c5df85e7755d6784b8ed49c1368cf4e66e0be8acf494f0c930183d07b14809d699057277087e7ddad1171759a3ffe3fcbfbc2804dc3432c6b80b5c94a4a59ba144be1e74b2554ce193e6a4072b172a46126587b1c1cb346c9a2fbc1e88ccd4d87be0844feaac67c76c8df501d55a93125983370aaac43f30eec1cec10d1f211774a5622ca52cd1290f9125c90649a9c7ff4f4b4b2b75ccc4ff2b68f1b603cd98f34384c20e2af546b9c4c3753e408c71d46e46b0a384711ec177c1effd229c4e696d2e721d9e81b7839b33f0ff2357b79db71297e2cad8a04156725d0ff628de95d124555391b1ec9cd46005aa289a4971b6108d7cd69a89f1426129449e4a3d86987867c1abb540d8dcaef0086c6502beb8c10dca71d09eba8ef235e3b519a337fda1e9801c5720396f8cea8a25c592d97778d0889eb834434a3cdd36c07aec4d1e5613b1cc2d84c2639e14b599c5a617b19b957ad5d03ad10d98dd04e565b93012e90eb2d5ad800b6f113e49cd70b6b76ff29cd4145728760775846e19e7369c6c5d3aca4f01c08abe2542088fdddd8cd06e5a7c8707817f230fc0d0c329a741618971e83cb07329a469fbe564f9453291a4dc07f7df395003c22dbfe668a2ceeccc76735662880bf8780808e61a2e604b4b560f4c2738350dcef84587a2906d9d217a0c5f478a9f7fba5303ddef133f049d08f48669ba7eec71136b94198b0933aaf70cc0ae3ef00d008716ecb01fee17d86e0b328c60fddde798574a4ffa5a9db85d7d78a012d956c581d7ce0d9de4b840a0001d0274ab99d8d8faea4c201bb9e296e40c31bc538c1d09617c6483ba9ce77a66ca3616acd00cf91de1e5856d7b18a32b940766adc58438a0ac96cf920dbee368bec106d2d419ec1fa7b14cfe8ffafc346fd67ba79e21099f474efc4b4e5073db3ead740176f1c83c4d48bc3da28c933fd5f07314c41700e31119526bfefdf67f9b85109898205357d5b09b3be0e9b204ce289740adfacc5f88161149d5f66139792a8891dab7de955a0c2c0703e0fb379a744f73babd31741c6f6c8925bb87c41569801bc8d4be18bd8402a772c11548792bd49adca7162df8c4eaa6328b6ac8e165151eff73732fee330f1b0d420fb12804bd0c605e10256ab643b256096e14337a8d0452cf3dda5d1986b4d8e142338509dcbe8e5b85ff90bcf3a477d63af47fde4f97adbbc98b6ed21e6410288f26ac072712c70ac6bd81f334644aefc580e447f7f6f228016661489c7da159973ba0b058cfe4d66af53f50c86abb31aaeb53e316e1433a9d4ce2781a683c4b0ff47e3a95286b45a3651f62f65ac842d9f3e3224fc09dc0da69a53d22ef7219ff1da3288a56516c90a07357ea68c8b48c9c89b5ddfc2cba35b72a585892e06d3db4062313604a704c085e54986559a8faf04b940967f18f6b3c4369c6d3d4e1dd1672bd19266b8d1b36c442b6d2532fe55faf946566064ed9a6929407057db3e153b7e07246761e94ea93014ca759c613bb6a8bd99a5c0a78ace32088674dc724e26581c662e9aa10d9d905993b08205f3d9a16253f00dc78faee6b24dc13154dc9b0c7e0dcbda35d0c60291226f846571fd7c64e5b88221cd58df1dca0bff7a5abfa5d61ed60f833e459d31bca7b0d89ef5a223c89ffb662a8ba9260d8dd6fb0fe02a3892274dcd1e47c9bf85cd0bddf1084e8940281425d157f1feaf819fe5a14de8c8bac2232a432761985b98decb72cc0054647b66e61f0f3493c5813c2dc3d17a4468019d910361e1f322090789a079d4610f8b81c53912e428cb72c1e55805c4faaa9a0e3a876e9f7ca1acf952f6d53455f620d0085dee3af718a743b5c6d75e5c452895de82ceb2323465f42ccf8f681c5753e762d20e67dbd1003a57463510057f76da6d5dbe853a9effb38bc22703047a606cf11d87580e8f1afd8e78c1e0220e275b6be7dc9d6237d4b7505d4ef16ef5f977c4ad789c6f71a48909812fe6b53e9773eb467372fdb39cbb395f5d2be0f224bfaa256f314f79fbf48ecc418d3f871c5c2db98f071875239acc580d2f10222abf7cc3a6e6ba869a89ba8e3444df007e5d09bfd24c4db51810f5cbe0089796ed716029551e88932817888c112a4b01bde428aca48908c652a659125d555368bf83b5decb0bd43808a9ef924890811ce67549d3b5aabf592fe6ebe96f5a71fc49e038e4ae543131facd7b730dc8553a6454ccf45012130fa16de214caf1d82771e30b0d8463995829a8b9788769f5e580432f7388359b85af5bb2b0645667f4a5877e1f29abb32950430a5f3fa7f95cef1264599057497914b9ef4d2340d80decfb1dbedb06016805bc47dd0cd1d5cedde4f6ce78eb50f23467342a219af355187a28a412facc9da83dad1dc6f8797a8b9f6b098a0dc73c87098f21b4902efa04f47c60644a8a4c67d64906402ca63ede09dd95963bc66e9ef57ac91efcc08e84f3b8538593524abe589b75d65c044a869291eaa186d28198ea4730bafd32d5922af4f9a1cd2e6f2a907e7fa59bd14c93bb3a8096d2e809ae16e869ffd77d2b449a811701333863993f79869300ffe64ce92ff406b41975b9ee222904a6dc2f5cf8b252f86a2c31a977f9038c989569009cb1455e63e9851a4747905cb90e6465c8a71e702eb444318ffa8b4cacf25773a78be12cd6353bfabe1f8549b598379dbf641b26b6efc0b5cc86d07d4cdaea0500077d1c4e01187618892d755e348bcdf741ca575cb772d9caed88e416ba80c01c7d73ebb58d067ca9cce4e69d5952a294d23311afad72518afad81cef417d059a24d6bfa28158710545dafcd7a8d38b6ec483fa525d401b539a40268e035da917565c19efc9950263d2d3baac27cec6e3305b28f0836b9582d5d9b83047b8bf8740acb0897b3da3bd399a8cabfb0ab733c4b825afe3956a437809972ffa269fe7d5d7a341b0c19791e460e01507a257556ff46cb196ccd091000ceaa307d4d94b4b3340cf0efc55388d091e4b8167ec1030f3cf0a4f40f1e89329d0463ee49a9d4f14e6a954a4feadebb2df6def51c5cbfa5e7bfce374accda57c98e951d2ecf8d3995e16d9eb7d961de46bcf0a61f399698a71ffc7e8929b8a821d906af3488fdde692e11998869cea5ba83db9b25b479ff020ec47d8db04ec3be04e75dedf3559177fd85dfe9dce4503d4363208f0953ee3b5183baf83e5b9651ba261dc0185a49f2e24a428e97241a2fc424474edecda626ed920ef2d195778436294f03337c36c48d5efdb0ad3a6cfc2704f9c0683706ae1b83d66af829a0167eb5fdac6ff09fa3ec443e2963224cf444a458d03ddd9fab861caa81c109d8613a5884af2e781867dd315789ddcfe9b82d762357362d7a56e16f675b3aaee43808981d71b56c28acfd7734823aa3d55f45244494106eefdf10b8c9899722f1adf7ed88dc0f1fd7777ccf7ae7d6b4368a42f202707db4d761f33c1b3d46fa0c51353f65bdcc05ba0e8c38e0b667b8d31d834297afcc8bd526a108bd56c30ef83c24c75d0a5e074808dcbe1ebca144f43557ef0df17a14ff9c596bfabd923bf30f6a2ab356a91b4975a63af1df2c09bfe6abc0e3dde790fd16230a563675c7700580b98fd050b25d794cbe0214604717621ece92f9e9214d681d1c2b78b4c39f3fb6f5f9a523d8d7200aaf0f4513caa4b0e9fffe9480e2f169002ca8a8fb604f01125613e52f13ae021706c133c59be7821cf46ed758e3419eeaf187aa8c66b3788ef07f4e64a98dfabf743edf1266d57102193290d7925f69634e93f6a9b3fd96fadb1459ba747af9e19fad9928f95bf35e451f4fc64f77fbdc194119ff3c3fa2020338dd0316575a3deb0869b8f25f2877be471bfc2e16af2454b990f258bdcfa56562e2fff9b74d39bdccfaff80e413b1b6fd6212605b277cc290041a61bf37da616b74902fa9e8a9516cd04c430322176f0a56f38bc65c0370b874920028a23fa835c8a0f5d3f019eb63c60a9ceb2f43f2fac7d05fa4ca467d353d00af710e6f694d85801d87f9f30188f85ead6ace89e92fe75beb0b855157a553674a995417293ccde95bd6cde39903aaeba81d7e6bb2c7f85bc768ec800a495b5f320863bfc11f67f708cf93765f3f4360b9be5e6552f3dffa560a302ea2cc0a2903573a362b0505c00d4d76d18c48010815c14288b007dc180b52697148054c08fdb1db762e06e1d0b82469ff64af413bb9d4e713936a09a5111864c722f836f814160b14c0b1f523e0cc72bf8fffdfbd1af584efdb592995d395dbd43b1d41e7753e4395c224f6ec08a1e1b1d5baccb480ac59b6087f2387b59b67c65934fb84010ee71feae3b96776fa0cbd74ccddf30527a0bdf0fea7107bb8b860c4d29df822854d62439e40bd6232edd4a967e85280dc90d7aa1f94178c0a38764b5713668415a01ce468483acde6b9f9c4accaf209507cdc66e592273ddf79297d9387e9db39b3141aa69a53cc6daccd795d3e2e8d786fb0d0395f55d40d6de5ebcbd68ff11de8e1897d142a6e32f573e4c56117dc3636df210de7e3569ea04e1e0d4175ae4d082943f7ae8bbbfaa31e747ae060d3dafbff6d218a0d97f9cad44b3d58263ea146988097638bd3f6ba3790897f55ceac9eddf7d9a6b5d3fca2ed721fea7e0bdbafcb1def68b7c4f98cadf6222cec42750bcd4f90c79e4e89b51c45163630c8e875fd5be688278366f97eb5c21e56f3b8dc209ab80f40d9634c89b946f8f589b547b80b62bbc5494af80a745ab9f86b9ce21ad99f43cf6546e4ba8b308f70d2ea772a005846508a14e85345bb0cdc62e888b4ff04fb70bb3f594c5f188efbef3d3736c539563e3f4fcaf1eeab73b52e2e9699e6b0cb25119b10e66a45dcbd126797c8efb50abbec2bf9ab0982328d0898a653d02e2c1222167888cf0ff7237360a156821ce63cbc750f36f444c311de3cdc50bc269438d0bc838a9eb58c7280b648c8a3ff9b13c0ebfafa1789888e7e2b6dce7dae7d4f264616f3cb418ba0c2fa524194dd53755d88b92c6384a02b6613e516674d7cc165b1ce10d9a136f64f292f86d0223a00eafbf890fa5a506ba56301e609652d2a30dbe9066d0777564befc8c621ccae989e4b86ae89ed3accf4b242265c8b9a28d8534e4c92c2258be3c22a38b3c6e34ad9b94b4634a265a00678cfe597fa1fc5724eef388942875fb1aa10b42228d936216196b24bed2d5273e469d52fa259fe312b2a8370ed96be788150dc9fd7449e9f0cf9b9895074298e6099b5bee17436f52b04375d8e4ca9240551ad02a0b0646d9c33e597e8db24903a2f31dd48f26e2c95973a05f74102680b4386ee2af63a65556adbde0c0c43430a5ded4242edb0df74c0c3681674bbd01cb87732ef9a41f72c5af94744e7c90fe7aea60c9f7381dff80f86e5be3608389899a081b95483307f78a6564cdd862f80b950766bdcb89a1e07f04567a2dfc82fc8d4aa3012a2c42e642658813c554b5b6cd01c24a4dfa2e42bfa1257226de0528d649391069be152ac303276eafc68877a978afcabc267db08c6be48bcbaa9b7715a008abe88008c7aca6297af2206aebe3ab0f8379cce59e2bb802b155f28a77e9dcd25e8b1fd1dfa2657163bcef7bdf2ea2d9e4c2a0926ad99426c20d882737c8c20e7f54b369d97a0707e471a448a0f35b208c81359d79aea8eeb6c208e133c1909af1f714a79807bed06e58bed901e19a53ae2590102b9875669330a135200d3c63332019ca05d201582004c39857a03db97161ef1bb89bc57d13f331d4703f51245870c9f4ff5d7725c4508ecfe7ca9b4688de3608c319e025294c284733c31cf8364fb68bdc0d2f4dcc6f0dd2f39f3a05b2eab9f4d619b1bf30ca08acd5cc13a5d57332e3900c0581c312c8b70371f7c42e45f5cfe0e6f9ff4eb9ae4d53345c6473d90ff71f90a5029ca2b05f8d27d7d3e9efde1495d26b350838922734b59645de010ae2519ff17a22762f8b3f8d271c60e6ef37efb03b9d55360db1fbf47cb8b9a63f9d048fc806ae9d23e5e7fe56f63fcdb37805d81fae2fa40366522744fb7271e4aa52a6e3deffd8f8d724ab0ac2e7576376b8eb00e037806a30dd47ff74972c8a7d3efe9e1bd803b4b0dfaf3435331ceabc6114ae62901eceac39ee28632bbd4940da1231ce76c716f10d31744fc9afb870faf604a9a422c57ae1321791be2783325e7a70b45ae470a3800a31e0d191278318a0f30157301ae43a03354990f9b119ce4f0aae9daf7230169859e40775b5b79fd4dd068608fc3e7ab06b88c96ef380134870d59fe60b1fa46c7afc463d700a1fdaeab854a9325e9ef9d0740fc0758fb1ea01171e6216fa81a6fc690c25aa32f3ab8f142b1a3e8ffd6bf2a2870ef893821c29db654ae5582fa0af0ff4ded4daba094fc5862ed4c4051c85f49385f5bcaa9369b93d056e59387b4724e458d4bca6180cf1355f8713221199de050c3bd0523c1b6585795afb3ff01bef06d206a77b7b0467336c246bc0814785a7acfc2cd08647aa0865a1f7e44fc66744ed63ef7537a930305b49b5fb527df8a1cc7483d632fb81f84803dfe211d2ba3469f2e741707b1700ac53e5db702fd6973bfa20055797c6cc2fd37cc0c2adff17a896e20a1321f1c8ecb0af992a1574d735a1494e23e29df220a62bb09988a4888e8c53283e83f1d17d1cfc9c624c74f66588752df8c31629269e12e46ba7e70283a4990f85a309b17b4003447ce88cfd98d80179b39b8aab05e2c1d4343a0d440ce7d2e5168266387494a4574a581bc3884387c4cd48895ea413a0002dbb195628f703d06107a67487506eda5d4f6c9580fad245d2356da5fe808ff6106da47d83de22762ed8a3b64df28e0100725d2e154c158007abe55db0d254e3d6c87793bcd7a817f8dc807ec9428a8e613afc33ea44b75386e4725438b9ff2b0316a40a2615480d05112f3c91dc36cccfd4c57470e5ba91444f96330f1fb3d7f634427a74eab9a18248737f10ab759e03b8c741426539ee08cdec9f7123d96fd7088b151c972c2e5435f2161724009abbd380dba8f12bb5e84edc03aa93623ce74095c9e3d8faf207ed1cb462ef84973c520da4586b3d1bbc6a782e1804c5fbfa5146fe140762c838661654c25387635490c763edd4fc932d7e5035dbe8330505869775df38403aee85b0682f6e31ecc30e7d55a3f6187c29cf79242b23f9db173b334305d2b823002505d9cb6fbf651e5eca3790ebab2cb166fab2d5830c6832fa43056207d19a90ae218c0d42f96d00ddbf2212d37127bdfd9503d54829b1da2e8e53290b949173676a2df0b76831bf5e06df6175972c7f18d57541c2969f5ba61a10581337a1d8d60d7e5806e0caf565fd85f4b350dd26c89a433c5d0249c73b027f36006c4875390d9cc0a2d34873e12129e36ce35298f228e34c8b34152f249a7cc6ee2702a68235f1252ac91a4a9d830a0426ac8bc9f78c895c7355301cb812556a4b950216e481a0ef1bb0133ee25fc7e4b0422842b479fd9e4591c04bd975fb7d32ea5ea4453d04dd878c8720d045acdc07ec3834619a3ef53962fc7cb87ef6b7ada4dbb4f84aa765ffec84b2fb8082a96727f1fc500815fbd90cc73429aa96eda3efa2ff6401b7919caa90e77ba91203b949c4534b4b8a3fccb89dea5daf344be2f987bc647058c39af7ccfafb6e7e76c4181655f92b857a2225dd65d32c7e8dfed6be12fa0c30d4358f30a8d0948f3480aed8915c28aea05d3aa526bb993472f60930f710fb2818dc3b7d87988fbd489d36627842e1ad594a211333df1a3beb637319163a15a7e227075ff77de134919679e949c090c005a8892549e92e754812830bfc05f133080559af1325762367bcaafec3105b23e810575ee85df589f359ef78b59735407a29438b6703afe36796aaadd0db58b338a9f393300c7a33108e972ea907d53d065855bf8be1b0f08650e6a470b147fdacfa9403e4704a760fd5264f716686bab67e3b0e31e1a1707e21cdb77a16e373d3578450e0183317cc4a23c8f906ba4ba2dfb4e5982af07c7846ed83795639c1d1ca82f90221c4dda8226d582e3d551566c0bc9ac103fa517fd19f26aa684fb726e6232968e7c2dd9578f06f31e05344138e097c57f3095176bcb26d51510f4ef3ce5f1369114fbf8d20aa6c9caf4b5446fcb37616dbbd081c8cdcce6970469c977c8f1aeafad14a17a4b32e5b5dbd529de2aa6cc22514138c9c3c4b82c4d2d8ad44f2fb8f99fef690a95ec6c84e30b8cb239d348c36615cf33beca89f4885d91b781a9cb4569bfee1f287d3ce5994d22f8c7bfbbcc615bcfcbb16affa75ebdf6b296e72b6218dea952ce1787978b63dba49d608ac239b5a84bac100e6d92979d6eac6b06ed4cafd6dacb877c089294097e34dc3589134c69ab1ebd9946879a9ef8e9ffb19912d72fa52a1774bd35bc6aee89eeffd5f1f2dfd83b5c0d9b162beff7def1f53610f43094d7fcb196c706533030166195c9138156990762710a34151446d8b9a4dd700b34394df929cb84911739d67b8aa3ca5d9f698d1144098a1b1fd6ca907cd3eb8b268135759d2b1eeb32d78a138532f006bf46ec1d1da81440814af9721647b63af3888af0cd22b70ed347874f6787c99865f384cbceefe22b1770d1214f6a9e18b62b7828614994c753c110800c32d9f21910c80f9d3c8ddf99b384d4bb640c7e87e9a200946bb34d4558178cb5432aac357852c72f3ca22dd1a418c57bbee8640b1e1fbaa53b411e004543e7c3e702765eb517e653a14f8334f74506202cd61c79ec26f92ae7b7e2f842f1f4984e38fad32b4cc078474cabba0f8fb7c5af6f7cf8d793b922f772feeb10e7edf8ff0e25f96e7bfb908dd539025016a2a24a95c2310a6928a192222f5d18edf03e992e800c83632b0632e0c771cbc34fa821a956406342a4cfee708f203ec20572c1a688c4e761ff41f24ed623499a1f75d3317016c0261ec0d1a94a57894cfb7863ecacc78a2d8dd36006ac4c016226428a5a37ffe584acd03c70d18d0dd3ad71623fa852dcd8feb91a25ec12acbc5f0595a49cdebebb5032726e0d0eec0a27e391d16140336db27443eb8acc1c487150b6a25d789cc4f7e0350eec430c379af015328d6278b68cd4de40efd7d6f4e2375ae76464b0b76732f04623bf8c0c8d1fb245ec8dc2b35ef13da82646f2138114e208ec9f6aff3ff0fbffd88a26a6ca8c28e219a135d1db5ce2c637afc3e9ad1e2cc1b6339f70a081ea68656df4c40da9de30699b89f6b411f35395576e1dd72ccee2fdb033a550e1ed06e2a4b1518a1d8f3a6bd734df65d2e81bdf270782ce851348799be3dff1ac95775026a285e77581802898f30e0c41bb4a91a16b890f33ef2e7b221d7412cff321311877732a99ec1c9d0787f13d6f9dd1575612e62207ea0e837e0b2910bfd1a16b2f8efea25eda7a5475189bee6f7c9b7da7f0ede856d57301cb6454f08bc43d50f1891609f3bd8cb592af944307b0cd9945c20b5df66ca27beac030883f299b34986352016f5f4cefa12669220a3c46446f17b8036f02e68fa935eac36396782499a8be616545237dc512ba6669130f2518a7f25648272f96b33aedd0d5763b3b737e569692a3a4d070284a9b8f4e2ad740cdbac041c0e64c44f6801884b34dd60041022ffb677c992f7c256a54285ba5355a23a94436298f482a89232d15cd508874d4e4eeaa6417d83f4cbac55d79433610ab968ac9552e319173c70513f7c03316241308c367a3a446c93f23b27fc4955fa764f7de1fae8550ae4ac6f8a51586128564f26af503a90a738a8752b7617dcc1a5500f205cd9be3f2d19a690a2954f9f1178b0f09151854b8166cc624a2e263ca223b42a88a1c1581648ba85dda938a1780ad61dc013239d27f80c25daa51bef74a4f80e4f10653c3d71f5220fab6e25dde7e3c5fcece8f881c0acbbf27bc7f83411f62e8b44414ac336b581b5d9e38d5470ac08e689a0d7f51fc2fa56cd5e575369b75a414a5630f7ae7e9975037a03d5aac4d9be88c89b3129479d019adfc225f482a70c0253edf47d75f2a66a07f7250e83dbd74dd598e03445c71d556553469524602fa64bfc31f616b33d20b43e6a07d42a4be079b59de3963d4988a6f09da3c34401c43c26a3e6c30bf8edd1f4861967ff8f499e5e89aabe2993372df9450c630b8a45efb4225319e0684c7799cc895888d4bbe49cc5133a68f7bb6a21bb186db1a4e833a3b9a189901fc1f34db7ddda39726b0c7d7d817626e631271bd0e93eff1b414870a9b71b48c8649b3edd0086a979fbc22cfe12874007eed3a6a5cf658e80a83922123145b27f19ff7ac1aceb8fa3690f88f1d7080faea986cfc5816a2ec9b925f2c032f7db82a26bff198503609d0ad18f3342fd000bb01c0489a0d60ffde048a80a99f1c9a6a54cd14e6fedf50daf1abc0135ce74726d6a6426b941f6c90598afd22a45de3a3809f8eea70cb7d691ebb7366159be8d44ee63614e68b403a2b10820504bea2b5c411becbb98b32d91c14e644de13a07fb60cf6ff57191f99e7b3587018b075737055c067e9487de64c9537a7bfbac7d8221e69fd5f7bdcc72a7074304e410d3e18e113658b7050a8d42b3eeaf85052ad96df1fc0647017f2958f7c9a0e1865ee78af3e9eb5b5118bcc9922ae28668ec5595e86884705f4444b22b70c04ff9119b02d83daa581f41daafc6624f3ee9dd7a6357df1dabedb1761a9498ef142a5138f50391569525b36a5b6d59e27887c955639879742bee6544f31d43b219d775d4b761daf34b2839ecaf6a818210279368bb0b19648456241db56c875350784760a862c5e0904d384acc5a7cf57c16d458382350b8bbb9ae5b00167c35266fa96cee1865fece7fd0b478018fc7958186c518b8eb76819d1ccb0d95f8b92a3104ab87cb43db0d0f155550a8cd1ad145826d59ca896bc4a87378f4c2946a92e7bb57dc0ee6046742aa5c1ed62c913e72165b6b7c3432b18c6e66915a91483a06bcc276966752b862a367aa79fde0e6eb686c00398009128cd746475550dd07353f23b2d54d92b5bf5e5b81b4581e1b7155a223bab1b9a24d5de382a9ed262b4e56d7ece8c12994bcf32eaf0ece50662f354bdfe7462cd96e8b4d8f68f754c031e54a4053a77f13c0e5c501866ed04ee5e2abdd05677be90ae0dbb0bed45877b7b703ab7a030b65af3ff09508e6a70c5c9265099a9d0bae1f8a2a6b06df9c3680de2f5dd045a8a4d2f4d146f5dca7d37f9449d5a6f69ce343979feda0b2abceb0cb064e3237b5a1991ad4e9cb7dc711a545808040f0e1c3d6b0a8613c705a0fc2eed6c932a4ebffeae1b15205266b1ee4f60b5accfe7536750e1b65ddf35797d612f1723adb17c8ae8c65be7381d7dc7f212598c20dd2ab8c1fb36e4e7313c0079b9b0cb71e6ca115bced8239c652caaee425548214c997f953b63db5431b7892da791b0ac8c4275a4f244d863d99d1331748746ed1c0e41208c5ea40833f8ac1a7ddc425c067daf23c27721bbdde24e03e56a80e945a2795dfb298ac8dcb5909d9ac91cabeb44fdf120916497bf4d4e97a92793af33b9170688ec505dff01bfbfe354a1cb8f7c412595ce3b5802f3ccf399c0d80fc51634bbd71c48b3a694c985e03a015a6d772753371c9e66c9f67a6e959a6f5cc28bc7fb9db200da89d9bdc2fac43b729fe46ce6b11f2edf8b5a5806bf4983aceca3a895c8c11f6a3c83e33800919789a7c0499b0eded7cc80a7108ce4de611dfa0a143180403302d23ca354492163aaef86c8ffe43f1fcdd7cdd40c26db6988d4b55d527a034a33e156c54565d1ec56c306e84fa7fd59ed7cff3e11f6d073acd04ec95720268db040a82153d65efdd229d3ff06b78a181741d7635103659e7d06474ba6326dc8b0080ecd8fbfb798eb61781355b72ac08ef8f271dc6254f4a23c72e50c991cba5cfc86f0cc4a451226f477aa4b9035ab61e03dfdf2e1454adda323e2e55b46420c9bb701ba99f37b0ef99cd81d4d61b8864210bbb10e6d7ddcbc7904db22140bc29bf9c00050678d8f46eb7e1ae8ac03bc36db2cbfa483f2c2301796125db3815919fa8b5a721fa0de136f4c0e51b0f659a33536388a0e6fdfdc7428b9d02ccb3bf6bc2de929c1198c4928589a191d38b03a67a6ced01e341e7ef5e7e3ac4d8340fb3aa2469983ed892d5f6b9ec338444654eb0ca30b066cf59573d9be782e2637adb5ccbc493f3159d229d343a686a1ec05b284781025b2246903afbb3cec893541bc963ecf7bbfaf16159e96a988925eb912c5e240fc415c648798d99030cf17211a96fb14dbc9178404134e3fb8ed4ee6ad71b41824bcde045303ea5340a834892f51bcd0d6d5ba4e2294cbd9be1daed6188db3b83ded01febde72514d2afc6491f7bc9a0fc31b67b68b4664e19f890034f2eb7c8dcf4a273a327baf50ce7280df29c85249de8be9900182a193093bcdb80ed189b201001ff35e72cbd8daad497ae9035381aaacd3d0ec6588b7338e3fe9657b97ef0fa51f4cf74958da80bb374fe1498fa828656e3b046eca42a0446c53e0c9b2a2865b15c77faec25b5a2181956008f36cbe47e43848623eedf321c75549d16b6e1638c9fe50f154c50f958fc02f8f0a80da41421a70b01f0ce7148193649c56ba180ab642fa866114d40326b1f6bab7bb3e455b86ea0e4b1a351448cb0b21fccd3907050b2984536a3dc32c13a5dc14fd1d84028b801feb395cdfeefee89f590289f36323b89188ac2c873184ca03b783d7c48eae6ff87b16f7ebf1a19574422a6e9eed385cd665e2869b12fda98a6506cef739178b7414b7a54b3f9db697acb1d020a77df37bbe69de3c7b3196bd6496d3234a0dee427c9cce12d5e0c5bb64f3baea87c5301c6dd0d540583e0ebedb155f21516008d32c38752cf2e69fde957535cbf65e0deffcb0a2278c42bf110acb2cd7a8a29d54a69dbc97d57cc66fe6a581934958f69eac0c0cc2e3680e1862dc62913af6bd17fe484b81d32f145f9da693c3adfd55c8d5160b1edbb8b97f0889dfc71ee795ac5d9ade28ee624fb7fb58af08b32e0e27026684ada8dca9b37f17fb98aa6daecd1dc93329b5c18b34bb2ddd9e2a92fed76202c1cd2c8b7f0c791f97a62682954078fda23586acb7cb8106c7ae74ed96f539831f10e98195ff316a9481dbf3e2039e41ae533299e29534f94c147bb6f0a05fb533d34bf5d5ea868f8521654ea20075557903e1db2312ee21838f38ee83ee23f04aec19e7e328ef32d6ebefd910d80bda6e1020bad0f504f5cd308b053eb47b5831ca36341e119e45938df1523aa9b718cddf04d5794998a24329cfb046382440b5c1feb7006c6707c1bb6dc0aca415990e1675692721f80bb37306f5ea7a0e6f889df3651d07fc3a5f120e9de45aca497fa4cb26842e5e07b29213a0601d6b98ae2ac2025742fe94da12bef99579e5e7198ae363b889af4da70f3f8cc88aece74c29158838004a02c6385cd58c2f1d2e8e56815b0755d020d45e0706d49c13e24b544bc0c05caa8d41247ea98184e7613fc5eee6ab493d64a1536beb4be98f2daa93cf6501c63b065e00862ada06834fa406d3b327cfff380b578a3cd16a9f20b48126795432611448640ed714b107972105f5017b371099217dac44720bd9e934ff8b22a449426ed01af3077378d701c43b048e2745360f461080479b36fcffffffffc55555d5eadc455d4128fb0288fe6f6a85113adfeec36ea46e3676ca24398df1043d38e4e5e1005b86d1447677f7e68477e03c80be38030c8888ad91ef12130eb30dcdfb5c74eaf955b74aa30702026fec3d764dd6e6df6f795e16ef5aab1765bead4af6cc39624f7fe009b85845fa0e36c5afcae599d3473fe79c2f3e589cb015445ca05c11327c0abe4bbad633e7a844eabc608105a72403b30197f901a9dcb3d79a622c9da3ce333b2d5355c5e48b4d514723c7f6ccf9a5cfc80906646da8d662aa35e8cc5ef5cc396709a66a20ee6abd91d7637049c7da33271370996ca76ec5d854b3e69e393b73b607231229e1543fb78d4db62f740f3d73cec95a94afb2e75e8b5b1b73f6cce91f62fc0ee3aacd24ab46b779e624f93fa953fa2573be70486c048ad29c1e127bd885b430225167c9a8d351624140bd774a249951a76300275647046a591d269ac8004bf3c0920fc9021de8c184067a6c0c8ca83b3f5a4c9edb987e12e4800636c0246f0dac0b64c0bf031860b9c0828005f6539fb33adfe4419d270cd311812a50810b506002abf31e0948a047043aa51197380001528f07f4700013ee7e269c067018504b329d092c606140013d96e8000f0e24800308e87430700092040ce01228c08a4423081080f480014440000f0800059428fd120e0060e4a08fa79958696f022a4f444e4a144889bb509edb4e6749e8f3e4399bd581a180667546a212774a4f5e025302fa600036c6d03c0c87520cc0860d4804d04482000398c4a0032ff8982604404001130f443c51620093187460051f934a0aca4603802293128d04380280e40e3a0460892c9220a0115ea431841603a002a6442016a1040224110728b18526c420e08b218c50420e20f450629a5652361b274cd3460c9dc90aa2924c7f1d1386c44e5ca669b2c01200e8c3344d1e98960000159c580200a5e95f122d99895902001e9896844adc017121965831230505292748293d609a52bc48895992c5a4c40f38304dd31c9b074c9a49808034fa34614d27c5114e3ea412021584b6606179c285f3c49978e29f1ea5fa534c2b465594ea4fc1e17038a12d50c079e29fce2ff1efc841094950f181e88997fa2095d0132e1ee0841ed4e9384884c20619530a152ad3b4028612c9394f3cc1e9112988e2bca47061098d16a6775188b3848606d3c499d3052c589c269ee0b4fc12ffd112d31d5316478600f151c407108e0be7897f34419698a0208d5a9c88611827fe4725ea042924dad8418969dad4619a26254cf488e1919390cc9c40482fbbe6544df68a35a76a3264121598a6495db1ae0821f17f618265994c0f970d1d76248a118d4248627874e4472f649a36732802490e504cd3260ea00f1670a85580403e1cf4c1629a366f204dd3c60d21993a4d9b36f890d26fd8c0c55bb14dd3660d4d0d71864769786bd90c8f463ea808f48314fa4801d349fc913811812a921012104826c83bff98a60d1648ff4196843e443e06e641944b22220e120989e2c5a5ff0a987e0202c910594936094bd292b8242f094c129390483e40201fa5f671c783e867494826484844e44b3fea900848dc251365b850db9e0c17cb46b041c3b2f6ec987926d3b43983da999f79294022d898a1342a837f4632a022a511179971d18fef8f6814a4e40346147a87118542ec39f2323e64c6453f4a9f10922840dc9f90a7ffc837f92cf92940fce98fcb8cc087cc847c4cd3860c0cc3241929343f8c10a962c8112044908ca093c40715a25047c363111d98a62507458461228d5a3aeaf3010f49e6495d708834f130a077c25152414f52328d410c685842c50cd3b41963724218a66952620386699a7af005263e242272440a881883346a2955000431d8c08f154c62146062c19043a480c8d4031eac314d6b78f1422a80c78721baf8c07234c0093d48719eb00027f4203a3c314d76987630a9311501018f424c314d0fa2f4b3c60ea629069f69ea82106e90462defa2100a0a5e3831dc1d271f527143a30661c734c196d5447f1310886148252ef55f41fac4f8207d627849081403f32139110199864c21e8bc8b429f51e925cab8f477de638a20118dbe04333f4444fe038583644458381181fe0790201b2f58212242ea42e899888e4cd3860b3ea669b385d1e899e41d8591289e5b919323cf84413f5e96884030322322a4900f1f9f261f2882fcc7431f4ee84f201a959e44e210134e443d42433e1c4f691422754b092443e2a70cf2d142fa0f8058c60bfeb11163938589071f08c0a3e75114ce39e79c6badb5d65a6b8d31c618638cb1ddddddddddb5d65a6badb5d4aa55ab56ad5ab56ad5aa95524a29a59432c618638c3146082184104208df7befbdf7de73ce39e79c73aeb5d65a6bad35c618638c31c67677777777d75a6badb594524a29a5945a524a29a59452c618638c31c6082184104208e17befbdf7de7bce39e79c73ceb5d65a6badb5c618638c31c6d8eeeeeeeeee5a6badb5d6524b46f85c63bba88019326521073b8cde89fe38d123d29028a200f11b01322a02f3a5211b2c6c5c708569da58619a3655780e676ec6c0030e4898941051c2c1629aa61e4c5319a6696232f188c3004031301fcd3491346ebc41101369d432439b6b139f51933ece8191093d0c899d704442b8c4504cd3860a535812faf883b8e402ff88ae70e7ff7446ff315c34b99c5be7c23d2e18e37c20ca68c124ef9ff3473f223de51f41acb822f4615011231ef25124268699684f86c3d29e4c8f26cd4e2786f4e489c854111a12c48a2b9ef28f287ef8f8114302813e74f445e22e246e98a6a98b89071b769ae6ecc490d8c08389346ae9c45d327197cca78a78aca1483781f91169d452fad0b8ab431a7d0ce83d24cda80bcd478382a9086ac4400a350829853e324b3e14a6010fa4518b87bef4e48900e3ef78dcb18829d4197de9d381118d6aa73f86e4447f93993b68b0e40e0d708c133325d5b29a10d5d0a74492b182e329cda928890a454953a44860c2c1122a0898a68d142ca092c6a462061a58465f2a718c13a39215a6e88c3ea63fa5875932f1384315ec38620714766ce03d24f68464acc042e43246464290404132f2947f70585c46a22020ca02f08fe88a393ba177ff78624824d1377911c0fa1e3227a9d39953341afd9405984e82840a2056604145e59f620443c508860a91cb1811b98c1120242b90c4c04031e211173142e2111701428af9784821d1e729ff98a64d14e888c2346dea98a60d1d734cd3060a4f90639a367138a18e27d3f4b50e9f26510dd531c554478f699a3a9d3a9498263ed0e185699a3a704c24d0874bef74a4609ae8f069f41dd2678a69a283659a48a407d1e18099fa197d133aa6692a3d490cef7320619a26d2cc3399238d89f49f39c278f221d0344d731499e688d334cda180988f87d481021ca669d2c234f9070a6e4c65bc000a5f4cd3f4a3980ea9368981c216d3040528a62924824206a6190a8969e243c70b187fc21da2fa042990783c0107d3d4e9a4210fa0a93312d5ce13a6203d81657a8212d334c90188692275ee20c1a1e29846cf642472d2a95524471a9dff6222c9e113498e29a689871c6d9223037210200e444cd3949205137ac471471c6d4c32313f9cb0c53461200e270871c20f37826084224b44c10b100436d0a20a1a8cd1032988b6f8c2116754a0080cf2407130440b60a0f10432bc0108ec05347a2c25da30831336e0821080e00140cc614517a69087699a340d0800024a744ce188334cd3a44952063be070c01cd25083699a347010808c231158821f864cd3a429e30f156062a4e2f206165058808611dc7102cf344d9b186040016cdc41036008c3344d28890884099a80842da81188699a364fc0bc04018d0dcb12a669da4c110508f2500607ca58c00ccc200834d290821dd334a9ac91034668ee989208c1344d1a3c24a2062980041a7780d334a5ec400900d4f084a18b394c936ad9264d34e1e222aa2e2e4ff9878be8480638247621cdbc14f59f7e5c86434b48cc238e0989603e4f998678b4048e30f0800309ef7024e101c79c5a96e38127b9fb6802c7b404331079f1212dfe2e228d3aa216b568441a89263189494cd334350f2528b138a10f285405cc344d4840008f2450314d13c909273cfd254e2986f381914c7de770ccbf144dfac0a4680690861378d10338f01044159020c6d4d2a41091951f3cecf8416749e833528af4061e5a6644a22375bcf183696ac182d3c229f11b2b78a3f4c69137da3435bf4180699a8ec0874dca22529a60a24787f4699979261d0b6c60d2f8684748310223a6a9a5659a52c4600429c4f0c889119e4c9cc989e191138ea8b4690213263426251b38364b5082121a40f0708307938a13378e844420202b2a7c10390b8b11953304600c452891462d4528c299438ae080699a48a499181536da8883346a69438c3650d006a98dd21412953eb4094eff152850e0d14608a68953818d079a10618e690244052631894910a1344d9c89f207222060baa289c9002598780c21069313a352cce841202ca669da904a1f3a4d9b244cd30609237776841018c143088b100222a6170e8bcbe68d298e2318c18d22b4b121421dd310a669523284c923844d100070802094b0a0c419cbe900278663b85b2ae8499b0b20400d004cd30608d3b4f9414c1330a126ea880d1f6c7a906285490d0d0f02b083cd1a0a9888a0c4c403e0829aa6290b282a138ae607624c1369d4d84a05d8e0c3132e1cffc04cd3b4c9801a2e48632364d2d8c10777784a9f113b418a11b5903e4e846384346a2139b14d4acfa43fa5271f1f6fc4c84331e207017919f2213d6198189188c87ac23023d1278484fa37f16ff25942faaffd5794e87b6846e687902751a826fee97ccc4ca9f3e2f244f4634eff27223ae74854e20f133d4a24114ca7c49d1718d128883f90d0c75401c4c913898119098162551317984e32e76ae21dff0d10444c9a3d6c9413438af8e097994f9b98013961298540cc440f4e88498758c479252d4a381de070389344aa225213bd243403fa88380a4e8b528ef30447394e07381f251dd2c745a590c8d31f980f837c705a98a8c529f12471e594421cfac0885ca9c5619901517ef29c964fa948131c25a41f895a48d334cd60e251832713084824960ecd90022000209334a7c604356099944c9b144c9b9e361ad82880063ca0c1cc344d1c28ae28c23942831e33e0c30c98a0840b0e8b124e8b8f19a809062433fab80c08d13c64c00519a42183181689587ef4231f3210d2423a83106758a1899028d48373060da696d01949789c1127331861861584981133b57048e4c38c1ed3344d2433a6696a29830d2d65c4314d2d57888a94a1031e4a9490c18869e241061baa20e3073cc878028ae10021238e4108265abaf41c1616a63d788ce185699a5ac6f8028a313854c499a12431bc50fac4bc184fa6a98534eac1f9218663e1b4943e9f3fc1c70809e42384645485911092ff51101e71112f3d2989887848bc24f4212d097d481f2a9c5fc84804c48a694281c41d7f70811d6130629a788491061e616c218c31a6d0a7e32311901f899a34ea94b893a232a140628d093411510e7dbe24638587c442c0a00218614c4ab8d822247a984f098c0bb4c00e2d6083470b94d4d28f162060d2620b4ecb1766f8a207d33429e16ca1a44554ad28c954e10ff339f2056762011d26991816c031b1408ca925246281101684449c15d8517ad2973e4e3ec46909fd093e1c4f89039f0f7d4a213ec10c55e2e4eb88431f4ff33711f34d421fd248443a520a3d0c0cc718f9924c8c7f8c186951a28432e1304734e2980fe89b7c46a2992fa689336b93981997c90225d2678a0ecd9038ef39f28411d33479a80f0e3f91c214238303928b80f078029aa6fa2404d33479783c71c0448513334c13c7437222060f27459cf0682286691ac93451429324d3d4d2a4c7d44288c92333c704e21249a68a825c5144464d241e25464c9397b6304dd3248229919c7ca8948447090324349054406a53cb92d0c74929f4ee32a467293d559cfae1313ac32805a5cf48d405c334f98fa77a8859dc8b327881022f2e10f3859826311410818187c80622171e22054cd3d4f2f5e371c201396125b54462c20f22957ec96886340aa916fa2eead00cc807a7c57d84fe105242a8a56534c3012c5a648a8438306c98a616982f661844e20d1c74b088699a0c30f18039324d2418034cd3c4d2a2440b2e9468c161e18254fab4843e33ec84877c932523e6903e9c96129364461f2631d18361421f1f9c96108f9ec39f269c19faf9d1cbb0904a1fce88c4a4dfb909d1120e739428e13cf1c2816288735abc9b90461fc3690262192f1ec41c1627fe2e8af970483cfafc480433136212a94849a6fdc3e2e1182e9428d1a2c97f46144813ceef816208270402314889128ea8e483d3c2a407817c70405c326284e42119d18f5a4549a60a109511416164d23c6064c5d47921c97097b8e3a5cf8f0e69093f49868194b853e2cecb0b1117d2c358e1d27f058fb888095aa6a985346a017d4a32a04f49860b1e4ccf44243a326d0ef19f8d2152ece0b18515a629258d2d5c85a383226ca1812d1c304d3130234f0cccc8a3051c38d09993035a84e1999470c16169d162968010d3d432531a718c0f38b450c269f9982a4ae0440917fee9b0cc781674985a483cb280433472c2217db24892859ab250626a217d782461438be2903e3c92b8314d1c1e493c496212044c2d58cc81050f2c3857f0616ab9628e2bbe680131158196f0b82204d3d404f424182474985a90a8600a917c887f3a47a27064098f231830c2062360187162240313cc88c4692105b13a4142a71e55dc5693945925c2a609dd94535625c3e7de1d03c28609dd56d277ee6b854f5507c7568ecdbb2e289fbb544b58c79cab6eb74267ae461d6c94a0b646f9562de6ded7b3d111364970affbdc32091974dbd8b341c2bff776416fb056e59cdb60f346f4f558f77a17d9ebd723a8b70c1dca06998471750f364668670dba6c2c726b271d0f366e7c57caa86b279f0f36459094395cf96a2d16f98de8a60dc81c235c916d5dc90c6e88405573e83ac6081d7b465db2d80cc17ddfc5b6cfbb7d954420d2460810b676f84bbefa90d2e799f3894d105cf4baaa64feae9ba95a840d10da939245dafe97a3be164824a248363f78ebbbbdb2d67625a46ac3d8b0e14c3ea896bf57ef8bfa60ad7fabb956a38aaf15ec01bb6aeab917f47e6c1b161b1e3cf7eabf45a562fea08b3ba86adf5586cb6e351adbee0a366bb08bad2a6e3072bbe80b84e5078b8f1e49366ab42869437e5d19cbca561abef0abaa4bd18a8663cb793b6dbfb6c97f196c7400e34bf9de9879a3bda0199b1c38f5ac774556f73146a90b36387049a9aaeb6975b68fad7503fa913ac9a85c51ba8270ceb55eb0b1015dadd87b513957177b5d831561fb48dbc66550b1d7b4604383aa56d76ef755526f16373350b41d3a7dc58da157c9828d0c96daafccd82b5f874ecf88ae78557b7f267f4906f36110908d19d5e192eca9a68cab7a57c1a60c45d552476b5d8a6b8b2c051b329673d74cd67629ddabbb19c3e1bfd798ba375b05d78ac1460cba709b7e5b927fb9c86a6c62e0fdcc977a64d0f5830e061b18a8b5da638a1d6bec71410f0db9a2059b173c5bb99ce3f8152ef71a9b30a2d3d7d4ebca1c36fa1a1a1b1740676d19f3fd66efabd2d8804197ababadefc3265fab39d8b4c0b9e6c85ebb7ed55b64732e91cd17be163eecb7ea2b836b21d14cc25b3ed76feccefff9f2cc39e7cb12d11430a25190c5864612947e958b39c7985abbdacb1117902612f2617cee29a374a3cbb8826820c19c5af7dc0ddf3eaa9e67cece92d04735a142f308d6edeb4ab9a264de9cca40e308ca1eddaed2e5beddf62ed034c219af37469b31cf9c3ee40c0d23a263bb2a5dcbbd8c8bed0d348b78ca29fecadceb2b4aa799814611d515ff36c358e373ebc7d024c2373e5729fb83ffceffe4858cde89680aa641846b302a7ead97730537ba50cd211aefeae546b72d64913eb74296680cb1a46cac42f5ec9f6caf3460680ab1cc5e33eacd4fe5ca2ea221c44af6fddbaf5663cfd5156806a12addf7fd62a3cd605d914610ae17ab0c1d65eba9e60e4463b0bd736eec38ba522bd00002cad7fdef9c2afa4bfb0fbeeb3506d98a8a17dbea07b52c57d1ba9a7b8ca9f5f4a1ee5bd85f1bcab52b3d051a3e50964dbd7daccaa7d68b10cd1edad3255b7da5abe163a52943a30797eb5b2b097797635dcf9c53cc39d2e481a9069d72f4a71e5ceb31d14383878e4d3a7dae9b57b54c45c172c4a50bcd1dbc3628a3dcf8deabf55a3576a08fd1e578ab5a2917ca3a3425a5a4126e6355ba542dd0d021365a5b52eaa0777ccc73a0db8b95b38e6e7731f4ccd9592202cd19028d1c564205ebbf3367d79ad2c4a1adab10365f874d4907e1005d7b15aad722f38d6c9f68deb0bbdebbd8adbd5a29e390c60db5adacfc6873ac316e740d4d1ba8c30757badc559d2b67a261c33fa58d3ad3a71a34346b68875c2347e7caad7a12051a357c944b5519dbe37e2b66e2078b8f1e5768d2102b7cec35dabfdd12b6269a3b38763f6f55f953acb50702e2393fc4a08e8b48838626d7fb63dde462f1bb9968ec58ac2ae5e798390adb7a5d68ced0cef9abcf0d297c2bf997841e04624fffd098013683bffad1d71e83cf3e346568f664f76ade1c3f46fbc89c6490fdcb41271bbfb61a636360f555451bef56a868ad9e39634473c65d46e69cf369c4c078c9e8f69947d7cfd7d3e930a1094343ae6cd73df7e8621e920ca83e0d18ea836aab748cfe6f55d4d3345f60bc14fdaeed3d732e114d31e712d114312222732e11815ca2c60bf2fdd1da8bbd2a6f66232f485da854baf8d5d557cf3d900c4c08345c68ac94bf277fa1faaeb149e74ff099937e403e345b78c71cb65f8f50d5ddea9953a9b7ea9c1c8d169e8bddca573d8cb4494d16dae37bb568a32ffb9dce80401c644e1f1a2c30d87cb9940b237c77d508c9853557e87ff5418fb21d5219f789c60a6fa9179f8bccfac5b8505305a68a576c5d9dbb45d5520d15fa65647e481f5c8ffba6e0ea253fe8deba8490c2198d142064081d3fb5fad1fde6d144013ab9dccfbf98aed5540a347550f6eac5f6eeb69832a8a1e3b1529252f55eb9525085a199435677b6ac5a6da791c6271a28c865da8b59736d41f848a2cf11cd13202faf8dbb515e7e7469e460667715ae85b4592eba441387dbf5a4ac5245e9cd987da171426475fdd748155bd9f6896a68880a344d7070c97ef692636b5f6d051a2638974f3125e95b4597d70c1791d1c0d16dc555fd2a758e3a5c2e344b9032c2868e3ecabf755ba38486ab1a7d2caae87edf79346968920029b7ef2a5bc5189b8b44344870bf5f57ad52b9f692421f2c477e68de60b24ae6985cd5146b879a237c65d80ca58bd055e6eb99f39b8860e624a23102531256f92a7c4ad24aa367ce4fad2f473823511d1224088c681464ced971a271033e375dca8ad2b59e131e754abf446a8ac0e48bac9d425fcd8cb9674e10e8c364cea76943c5e7fca0ece66db96ccf8b1020ed3d113939e242354490d4ddae74ec15adcbab19825c6fc5b4391869ed959e398f688400e93eaa96738a238dbe495c826882b09883ac5875e75fd4b1ce9c2f51ccd9eff5ad28f59c9d8e8b171a20f8beaf922db6ca3157ee222a8586cc592a42854b48f303c670e5ae5a2ecad72863a3c2555f43555f7bd72a353e58af1ae34aa1626f79f19d52cff9e2451422202eace9015d8eb5b56e1eb7c1d83c738e444d18543b4b3e20d0cf69c59ca252e94725d267c403577d3d19e3abae7d35e899f3d3e994465e90e67c59816607cf2ef721d77e55235dcf9c201998395f5ee624c58836e0a26182660dd75e4a2afdbdc5f6a975228ac142a3868bcac118ab5b90b162292acdb95c140efa4f9039e7f450093469fca2bfbec57eecb57c22a21d26cd203ae7834a548694010d1a4dbeb5ea7a8e52bee6d033a728c46d64ce1183b84973327910fb3719c9f4108d0ed436f6b5993ae9f2ed7ad1e4c0c5b6f531bad0b562d57d7010bbc1660a1dfc2a6b7f6ec0de5a52bd5ed5ad6bb0d9a0715c2ed992aea153e7a8d0d4a0396efbb7e636aec66a27f4a0396762443de70b1747b420a2a18153af9ae3d8a25bb4f1f2cc292a853e9df6643a4f1a71ccd2cc20b25a976bcdde1c7ccae2ae116864f0bbac3a746e19db93d133e7cca814fa394b0f3567287f913ac720abb4428e663c844b6b6b96ea1beca529c3fdc5752d2e29db39538f860c56e3aacfdd728b8e2de619437aab8ab62b57d9ef578d184ffed3a564a5ff71b567646a6200b765c5e891b1559de3666f0a0d0ce477ad2d9b7b947e33e99973352f78ba94834bc26fed794e0f3dcc7b6278b4644e1168c2a08cfd724fc586f0b1ca2eab71c153f8de63c960852d3ef9f2c487b8b88c400346d767d529ed45d93a739a16ac7492bac8fa2926e5633e9c8b18d17c2163543146d57a3d77ec2c68a7a43376ea9f63afde0ad8b34823bbf4d65551e5997386414b05cefa31a8a493f5357b54480a7a9faf9731b6f8b536392708f41d050a245dd60aaea4cec5adffc4092a95ee9ce2d72a736de702c50c8471b1e5d63a6de5e2ee93d7d2bd3bfbdfe6459d13d892b97f5819535c21f5cc099bf4da95bbfba27af545ea999345a6ad940f2957efca54740f8252734b59a363c9da9d56cf9ca107759ebc877c90225d50a9f7f6add8246b9e39818cbc65ed075b6d968dbef7cc09e2d112e79820ce0bf796af9455aef6a08c33211f73ce84d865c57474c66d55af1e2384d233e7cbe84b435c80cce9ff89d9804b27f4e9c488463ee7a8240ac9741210a2ef163a5a5f94eb9d5a9e4e09a63a01431965afad469d739561f5cc497a20e6dcdd5ec2baae352b8fa8030271cff91daa221464ce39499289c7f74bd5ab7debadb7a312c96575f11ebea48b3e4a196faf231b70511ff618af6e8e6b5787cd9e39e75c2243472f3dcf1c5d51fda2fdb47a9dd305c912c78f1fb7a81eba5ef2d56dfdd85aeb3d5ae53f13fe98d9097db8f32026a387e950260d827fecadf77e71bfe4a6d0250b578dfdfedabaacc6c8cc827ee81e74d9dab245e3421a1dfbb618ff6b2dc2b83c730e9973241a7de9f38365fd75ae902557af117ae62c7187441d77314c144a9e7b257bf25b8dec7a79e6f44fa7f34427aa77b5c657bde0d26fcf9c0efac8fc20cd490262021a1d8dd56d74d1bf6d7be6ecc450c985b77d4cd5f7551beb674cb6f0b5caf929affcaf9c1c69a198624c56b8567534f68a32464ae0de36471dad6f45d7222b4aa2624e982ce06afdeedc9046cab28d9238bad897b9e366b2b94158acfa77e5582e3f7dcbb820c2f9c0112db0b862fdf397bc6063cf77f52361ae3915b9356dacd8aa23ac62db26e1d667103af61861c716938ab57650c2f62e42ac800c1f2f7be35e0895f2cce944345ad2420266c6e23ee9747d3db78a2cf835b6a6ed5e3ef8a267ce9f730455d446d755c58bb6b628cbf6648e10692fd93e6bc85665d5d94b53b16c5d4358a19310b273d114cf8cdb467ee76293af4a6fc4450a29dceac8b8bb23f3161ff52c91a10f85176fe4e5084b152ea5cf8f1f1a3146f0aaaf73eef43d159d45d190772c3a8f4f46ca1132b844883b271d736f39c50f951281924dade756bd64af64f3cce9e44345e6f494368853527d64fe8c6e33b83c3133a5395f38353467a733270aa25055b157ab19ac52c9273fa018920f28182a86acc9d5cc55a50e043eee85ab7625658bd9cb0fcaa8370ad963cbd6aab1091fef0fa9528aba66ae57f5bc2c9361500ce903052806e6e332670ccc674e1899109110bc0b8fe3eb2793d205d95f5f33fc589973dfa0142e44f5a4636da1822e2ea59e942dbcd37e668ebda5baf613853a295a80be8b52071d4b49e3723148c94275cd557ee5d45a0a2b759282855aa18bca7d7b6b0db2bf8273b7aabad52fa65881eeb2ff65ac32a8224b3252aac054ff2e6e2b237dffa8674e232954a8dfde79a9255dacdb94674e2a52a6d020f4faf435f69e63cf458a14aa628e8a9b722aebc3e59973ce8d22250a6add3ec91aba7b712d1349a943d558b9f25b5a6994910521850ee9227dec55c7368b9439da3926fdad5675a1d38502ac1b1f7bbd2f9d57dc9427ac972c19dc56eb5b6654884b8a1c35368791b93509a5a22d258e9790e9a394bae4776e9de05c32585f525f55b57e4de85a9f3dea5cad0c4a1999f0f849a6567bb0add894c2a118d3ef7e5fab655b98b2847576ce686dbfe0d2954a78f4b7f5337bfde76c79e67c11d5d0100d1a2949586ead234b672ea15460a42081caa5ff1f99926fbb31cf9c296f3cc99a52d4a3bb0aabc323fccbdf2757c66f6cc96a0466ecf15bcf5a7be67c193d49060a9ae2c65b8e156d2f297deb397f2f4264cb1fc7afefbb6e49cf9c9d0e7dae4869a31faf7a6e29656dd22922b0aab641d96884bf1cbe94217c8dd0d56ddd523dad9145888b145284f0cda9566a1d85d43d055f88b8e02025088f5d7cd94e72754f290504cad64bd6e452b541da7c05293f88b439a75ee13a6cf65605296c2c6b6c6b37b83aaaa6d007d241091936f5146b8ea91eb4e8be5dacf03d58d57b0a0fda8bec1f3a5b57d9be4ad9417d143ee5917d7dcea5afa15675901fbf6f303ef5296a4826d946e77165f3539886fb670fd75f2ec98bf5162968c8b5d8c2b79a7cae10be2ba4e820ca4ad9c24a176defc73970d9b5a3e3eaef1c6d8d8376fea89c5db674fc6ef0aeb1cade33e71c1b6c36a0ad18322999bd54fb5f83eab2b1dea6d6626b1d0d7ed75a8f6da58d318b6c060b2e65decfb22ef6cd3288cb543947d9bf968b67b4cb8e2fffdd43572b3583562855db267d4957b996c1d09d7e64a828191e69cb751b95f2a7601c43b96f2f964abd53342e31de7a57ae1272adbd3ec6c07d5ccb6f455797350983cacec5575b736ef6be5fb056736486eeebc5f617c663925d738d76a5d0d97201e386abb2b3166b640f86578691197dea1136b62d90cb39ad4a36cae8abdb52be602b52d82bd5aeeacf3d09e8f5d1a64f976b11be97c4af7b7ff549d596f35d9150bed677b7afcf94d721a118553552e6f5c17ea51e11e9a3bdee2f3e978c4247c0c8cbdb3ec78ff5796cc482bbab31d61af22e2f231ceee3e58a757df9cc17e1cf25b7acf0c928955484accf25c3dabeddadae89a8fcdcab4f35c720951b11a15aa51cdbca8d95591dc26d63ad3db6602fdb460d41bb49177bc1d8ce49768570591b2f53b7ac9e524588dea6cf4a52a6be14a48358e6dfd8afe6ba7ddf128472cebdbba092cae50a04b7adfdeeb45fb7a82420602f74be96576ff217fea1c2a85c6d7155252374ec87fafd187b677e927eab7d78e645df35ac4d56f68fc207f84cf1c7ead83e648fb287275747a554538792b5a3e821caaa1a5c6cd5ab91a5f2cc498a81197950f2f0b8bfb92fb5bfde37c5c3fa27e9badbd5626cad7ae674fe1110943b48ea94c5a5943a3bd0f7947a4c3d7b1d17ae67ce928ca8d341a9c32fa5166b32f263af3bfe2874d808d7bf8295fecbe5a8674e106535a0cca1215db5947d8c1f5b088a1cdab5848a2d737ede5a8b83faf8a47747f7ee0b170e2bdb1df6e2b53acae86f804ef6bed3e7e257b96e58cf51d57c39b6e657ac0d51bae6b81de56efb5e6543f75ab65b17abcf99b7353c37e6d893f57564ec520d2d3ab8b06e53cfad9302250dfba4ab0e4a8fbd9a8bb40c943b5ab256d1797b864f79d1a05484d4f1924bae0a1fdbd14d2915178dbfd5b5073d24403903afb7628d916e5b76c94a28668811bad55a6f855cd72b4354bf4c636f6d9431d5c8e0be3ab77e3deae2534da18c61a3dbe60c7aa42e998b6268edea32199f4a46bbd13038bbdafe797d534efa930fcdf902e2262298b7225405cb11972728609014ba752c5db327236d5ff0d8ecdaf2d58e6ea58ce285aa6a47776fce75813af9f82964af14cbb5b840a37cd579efb6aa58ae2db8e76f5d25ad8cb55290a4057eb8757bc52657acd1b3b08fb68ad55975b554642c28baa86c4595c3a5a27a57f0f71f592fa3d041e5cd0aac52c79c7c05d7b187b20a0eae76d79555a3c2b677fdba5c3b8f8b32850529644d9d97c1a7144b81753bb777bf712bfbe5993f9a02250a353e7e92ab3764dbf5eb586eb15dcba66add55910eb7f19793ef5b7773fae678fe8bb15ea7245c6a3d14e4fba7b89b5732f4e84f806b23538d460897abb1caf1b14a875d57af5de6681c4fb655555d471b7f7c319d2f8942284ee88d8c2dc7f76eeb83df84fed8edad5f2f15d3ba3c73d61f755098405765bd8a9b61b7650dc7bbadaab96ccc7d75922d81d16ecdb7f9c367ee5c098ddf6af51553af5b7c9b8407958ab1bef4e68f2ee959010a12e22f5ed51e5757ac6a1050de708d31a56daddaeafb8347a0d2bdb36f0da5ef37263d612a58665e0a1614a018811faa65c531b2bfb79e1b4ad28e0cc2baef2874cdf3f2211108c89c1f12813a084a119c6390c266bb60fd26a167ce5f32a7173ce2004a1bccb58c8f5bc25ffd4c112176a3ed8ad5b65cbdda213409237bad9af9731b5d0b2842f006db976ad998eaf50f0275cc550899b6c3fa2e02c1ab7377dbded99bd3d805ca0ff83d7d152ee81c2ef9ce865a8ac108bbb15b4a421f74adacfe5f398c157af7606dfc18193bd8dedd9d07d1fd3fe96a7d29b83b5071b1fd75b4b50629f71af2e5af08dbd75bcb85286a38267d3d63eeb5c147a5e7074a1a91352557ab664fc5657804050dde0aa1b7b820bb465be9202ed56bd1a7919b2537941cd0b5b13d6eb82c55ab4b53060a0ea472c970e1626f97e4877283eafab9758bc57f193b9d1249e4e98446ff19958ca0d8804ae81146272b57d660ab8164cdacbdc617232fb668e056fa52dcce0e6506ec6d73fd2aebe7a2eae79993042832701fdb82aa5d7defe0a21e271f1aa19c116153768d45e64bc5aacc807231f50cdb63fbf518a58cfa148c5151b7cc598b908ca5aca4942e3265cce918dbb2696d95396ef85a254111632594ec2b33172b54cb2831788d494865944b396fe83c73823834433b33a09820283050cabd7ffb25d7a2ad1de50555b97e513dc654ac4e194a188bfd2fe68abd8b759bb9c02d86bfdc6390b9c7af2860b857bd967bd17fbd39456981fb520bae956cb7c50a1be50b169b5a4ac27eefb507f9a71312cd09f221a12ae6243111893c4c2c16d5c325663389aecd3baafa1cec57e97be66422127940fec1c14612aeb1539449cafeeb929180142ebab139833052ef2d3690e0baeb1636b7e847e9eab2126c1e511d8392327fde9e398f6c1cf16a198db231a594552b368df02a9dc7772ac6155543cf9c2f8c60bbced847964e1fee5bb259846c0d3ed7d892ac32c611c94611cabdf55a2d6ca8a08c9294c52611cd1994bcdf9a934bbe68b141446c2b5bdc17eb6b723dba39444708abc35e0cb297b291bc8d21e076af6cf515a451f9d81482b2d62e5b29a7f0df338b873e52b0b074b121845a4a315daa6bf3c7b2f42189625e4cb0190474dba296a9c51e2953702965526c04c1f8b9c70a596576ae2b100e7a93ae2de8ec3d7c101075177c92bafb7b4b79e77c894203c6e60fcd623b87be92975acb0fae9ec6569d2f06e1dbedc3aa4eaafaec6585ce4bf18136ddf5ae8abdeeb5a40744198bcd1e9c8c152ae52a940c5d33cf9c73bebc0c617199e92a6cf4d09ad26557fc4db9a6d453dae4a1b57caddae3a28dd6fa9e393778a8eefad73b5bb5ecdceee08b49c99cdab5e2af5e3b54d8d1ab92d0e5d67ece33e7bf90367588ffdcf9c1c7cec7860ef5c586bee0e366099d7be67cd9cca11553b80eae1a7bb9514c47e425d8c8a15f2dd305e336ecd5bea4f42258b289c336facfc97db2b5b396323170606f1a1ff57ddc0d5fbd813117a9f3a8e042e651bdbcb83c88321b1b3754d75ae5d8945b1a213fcf9c2c2c20100361719953c3834d1b226dcc99a3fc9c624d32cf9c676cd80015ebc5f451289f95da35346f7534b2cad8a2fef21b35b0d8db18b658db2edde599f3069b3454d9d472da6b216c56ec8e5d16eb8abd2d3e84ef9e3999b408443b2fa12a809040201f2c2c2c73ca608306ff7dcb9035d80aaec65d6ceca0ebea57595f7b2e97b693cd199837b95acb27bff73508da9861357bed143aeec5b4ba9782c41c172d366578cfd10697b7b8eaa36f695eb021c3d36dce6ec1965b5737144d3663682d52f662aff4ba729f1822f7abb8546c52b55571ce0e4c3f09c1260c55b6a675294a6bfbab100cf09daeb6ac7133e91abb08d97c81c6ea16a5b56da34bd5f282a4b57694ce2873ac74375d60b1fd32c3d5e053ae6ba7bf49c7c7860b4ff2abaa78594bb7da31d96c61296cdeb497b1944d45cf9c5b6cb4a07aad75e995fdeb75ce33e79c2f475c8c6cb2e0ab3aff5daa5993ac49cf9c73be6cb0d0ae4a48216ce5ab9d42cf9c7173054a97292fa4efcc5055cf9c235107c8c60a2cd686107e6dd91acaf5ccd945826caae0b4b5e4f6147a43c5754385a67431575f6b8cbec7ea8b088eb8bc0c889b6ca6e071df56596133d6b5d733e792d067c6e77cb982450a97d19786c430cc9c536ca4c0ecb65974eada93bded29b289c2b25fd5dc542f5faf946deaa8dfde727ff0db237b7c6e85b800d9d0c1dd94c166af0ec6763e87b3b558334aa564ba72bbd84061e5d3cade68a4945f944fa070995b8575d5e5685b72bca4ebcbf52f6bca57fb6063138753f45bc7f5b6b162014c40c1d2c3250c2b70901d256bdb969492495e526848694e52878a95372c1a578dacde51275d052a40010ae69462c50d4cb28ef255b8ef3193ccd3a14cc3586903f4e6aaab1a5731e5bcc89c3130255861c36af4e9bee854932d5b5b5903a4edd6df6256fb0c5235548feb455a6595ab21929534f083cb28852b4a15df532b77b0daa23beadc2fdfaed23f68705c5743e9aea16375b11dffee796daef049ba5cc360e50cad15adad1d8b4e5b49da09893e2b6688b065b376d0fd4a762c8c9532445a5b56a67cbde6ea3f19a4625ed7f2b58f35a97c0cd2adaeedd5f7cb8a1894aaaaf67a3f95fd9c87e13d47bd2a7ff80ad2e66078aeb1868c1b5c7ef029cf9c9d2c56be0039caca643be91bbd52cf9c2b5e58d0fdc6dacedbb6dd3d73923e5358e902fbfef5cf5bcaa7183bcf9c55d4e1822fa72093913983ed155dd982e3aeadfeda45d7a3bd9d19504c0cd7b1a205f9b8c6aade73664ebdb3c070c9ff7eb43db6578a850a696bd6eaed5aeb0a0b4a6e925129a57b0fd967c50aaf99d7eed6bca363493d73ae54e1e1fe7a92b11a1f55af98e8e1a256a8b0e4aad1b9ada69435f63aa5173556a640953fdcafbb8c4975c58a14b6524817c7750d3edf17b21205b8e8b6ebc79c3fbaf77534b3f660dceadb56f345c73ac57e1d73fe6cad6c73a8ad4b32ca5c5bda9872283c19db5bdd923e81a9f61e53afd87ab3bae4700c5f837075958c598c2b7170c7f6dcaf235cbbbd449d3b569ce0e2b2dcaeee595b2bbbc94a13ba294a65cbe66afdb63a3ce7cba80d2b4c68ca687bef49c9bb963b38aafb37461daba58d555e026b8bd57df6e794f25b9e399520abaadea2e46fb49b7a9e39e74a127c5b2e66ea1baf4585ac2081b2a54abee7ff5e72852b6fbca5aee2624f32940ed911d899afeadd5d15d99911fe3dc5147d08e972c775a3add55aabea1fdcc81a17c151e8a02f93b297fda26db427575bd5562b9631fe085688e0bca05b5a1d4ba6bef8c8ca10dc7b73b70fb25bec392a04a5686d15eeb6cace350a49b21284e7a2e2b7efa2521cd91b893aa30f3901c2a2db4aba73749532cb321918acfc80ba07e9dab79ab18b2e7a3a6cd017abab0aaeaa0f2eaa567ce02e7aababe1378b1e97cc3487be33332af5402d6d51b20515afb791c52586a9f81f1df9a1f1c10a0ffcad2fc7ab314a9babe5e98860650711ae62f0dfad8fcffa5de6f4b1b20637e9d6f1525ce3f367359e47e85abfaa5cb5b3b79206552ec2d7ee9a5a4143512abf9ffd82aedd521dc8fef7a6685b2d075136935249d6287c0a2e1c3c5dacd5c5fcc9e6ddf106ded83dba6c416583e6cf6c39e8bc15a40e6bc0b4f2524df136ec854e8397cc6a5ba5544b762b33686c6d54523e8fb4d52b5664a0167b0699c6c8b595839e39ffeb919533e852dfec41aeab24af98e11e36161d7375b11a1f7be6c462a50c4a97d5c768a5302eeacd33e70a1991bdea8fa9d88b7e7c6ec8ca18af3e42e672c5c8cb2b7be624b222462ff55d1c17edede7a467ce9518a8287dc985f2bda6627b2b30a052aebaf045d5d6fb058ac1e8aa82ab7f99fa5d09e33de82b9b4927df496ecf9c2b2ef8a65aa34e3519abab7581d19e5afa24b375b03aaa565a507f9b528d55d74be9832b5f28251f85aee2938fb1a69e394b231169a94ca235f6dfe85e3fa9a4649e518c121549b8ec6e2de94628e32ff5ccd9e9399b884125122c1d65063dbefae8e20689b5b2baf6a473afe5e78e0f9547f87352aa7ddf5e5d9023771ca12a2f7cdec5dc1f6cc4bb65c5fa5f6b95f9075418f118ffeb16e1a2ac29183d73fa22a4a4ca5b39a53cb6ca14d114af8acc643f55ada067ce44447705a147f88bd98bca33a70a22e242f671e3f7be33a79e390fc11aa4aac2a7d15f6cb579e6340493cc9d69af3f4af7fff343a51094be646f3108e5db5daba34208c5e4a335723bdc27fb3d733ea132881663afe751526ebadb1e417c2ff5e6e0e3deb6b879e60ca21288d61883b22354eb29d9ee9953042a8068b245261757e5cfd4aa9e3941a0f207b75e31d6ec9cb1efeacce907e5e83fd8cb94accb5a93b142a50fb0ad5c582964ebfd9a29a2c287b59c3bd8cba4fbd55e9342650fadb957cecd903d730251d1c3b7aae437b37ccf5b4b953cc8d8fe587b93a650c1038dd279a45c5dbfa42c7ae61439142a7778714119b7ad18bda1541ed29c4fc50e4ebeb82ee95bfc6a9da9d4615145654328e38a9039153aa8ea4ef5aa7d2e95838c7654e6d01653b44ada5aabf5492507ca71bb4606a1a25fe3e0b035451754b0b182b4e12029a40b21e5251ffb1876428a612746425554953744aebcdc2dc82be3369442c50db2d57bcb71f76bbd8d3d7376a65069c382ad7e95af99f3ba6dd9b00dbe650f3e0a5d747e6b8032fe37675fb96d43e599330a153540b52e3ab6dc3ae998b167cece48d4514983d3c54d1d566e26d53acf9c2a7738575b74096375dbf435090d1ba53f3ff9983dafcdb91d5e238dcc55ffc84f3de899330a9533387fbfb1bd15d7f6a2d0a3620666afeba25b217386747954cae05da3d3afbc9a5b8fcc33a7101532a8d85c5b2d99d60a7bb567ce1818244058603a890b93d0c7084c27d1d840650c3446d95ead0d4aafb5ff878a181ac2b69c21431506ef57fe74f12f5695734f1455a88081ad53dcd2bf32536f95ca17a274cd634749b7595dcc25191818152facc64ca9e7ced5d1a6a447a50bd0b1d6dc42f8ec991346662492f162ce9756e102536d217ccd2584de6a6c2a5ba095765595637595515e1918152dd4ea1d3db28cfddcbe4a165adb555bd7ea64f752a8b2ed15ecf80e32e5999334f34ce654a27285d62ef26afeffb0adb656708eb2abcce23be6623bcf9c2a5568fc2f1d858e39a4d4a5674e152abc16d9b5f4b8b05949f7ccf94e86ca14dc73aeca48ddabea1d371529b0a4adea6bb1c646ab7b9e396da012858e0e1f7372df55b79ed7e12ed972b7aa9c6acb8c0e86b0d7c3dace6afde6e6f8fff6989f944f9b640e0a0aca5fab7f9941564c9fc0d85bd19f56499f5b3139e2ab6c495f1afbdd3b8e832a661e95a455414a6975c253507a6debd7be728b35812db89a5cf0bd5dc56e99c06bb7975b395a255d8663db62b7a8826bb1fc5897d0e0bba3ebd1fa966c5009fdfdd4d6fa9e7451499584b68cf935a8dabae5d491c0cbbddf4aea1abf48d71b1e576410caa58ebe7d47808b196b459b43c79aa346780e6965dbcc41063dba212bedda0e5d5ca896ca2230770b5bc6afeefc5b6c83cad8ab5855e6b5d442227c7b7055e64dbe5ad5ed10a06a19f92bacde14a42b8467e9bc981faec59c5241685ff9bdab8bc2dd08231014f342e80da17c51edfe203aafcaeba5dcaade4a36dc7a51cab5cdcce3b6f401a5b5e9aaeea08cb4a5f7402d6f8dbd56aab29594f2c02de55ac996b5ab6bec3b70b44ad5553e66fc605d833e6fb2b5d7abca856ad560f8187ef5cae0ab66310db9dcc566bc6a51afcea1f15646d8f1b7ad0e222f752ce953af3e952e07ab7efbeef58eb29d371cfc4b48d925645969f70de07ec348775939fab16df0f01f85fbab29f5adb106ca39ca5e6dacfdc5baee99bd03151a50a7e032f96d29cf9c2a33a094f173cb5ea5d5fd9301fd57d5aa4dbaea608d5139a335f794accbd556bb589bb1cf55576b63bbdcfae85aa58c7dcc216bb51995ffea91c18d3d5e5d5b5b5c97ab31b81b5c55f5da288692cf5a56ee08eb2f67222e3b50898154db2455353a97afcaa602832823eda7ad41a6f2025e8c41aa28530943c6570d5953f4f9d3e802c9145d716964ad697bdfa10286affb930cddb3ea2caab4c0e5726dad62ce17b328b750f98249ded7fe3a3e84ed7412de64abfad16395fe2f095e4a2d5adb354a65e35d232512aaf133b86d2363b8be79e6147191020908ffa1aadffeb54aabf4ccd944ca236495fe2fc65654d54a9767ce961447bcff7eb0ae8baa1154a925e1831c5b2a259d67ce1446c8aa9ef3e7fec587cc92b288e7ca8dd687b036e91c2ba245e5cdd5ea6a7df3d7825871c59ca067321a894275d4c4c5939288e512367db7aac3281f23027ea3b5aeaccbb5467f3f2aa23123e510901d3ecbe528ab1a63ec428a21d85b18d9ad5a0cd295454a21a294bdda52bd5c65b8a40749a88a39613e2984f0f558fd6ae67dabc126829441a8c694628add72cbc96621242948114464ad5156a9541c5985cd3367a754faf0e8c8272510ef3918dfbed747abab35940208a6dc52eda483cbb952d23327496604297f68a99482bfca29acf5450f8c6814a43fc6c89c9de207f9f4b15fb0454561c7eda4f44146d64b41afeaa9970be72c3d89a2e3297ce8d6712dd960f5eaef65a67e468f24650f10422921940e693be93d4ad1c3c6f5a0642b6ebb651132a1ac6051246051455854152c8a088ba282454dc1a2a4e8d1d1d420250f1ddb53ec1ef355a97b918a520a1e183ef6566545bd3a09e393f7108b0b89f46da4dc41d6f5b831b3cba5be498f1d9a47f8523ee576d521bacafcd8c295cb15db4507dad1a9ae70595d32d21624650ed12d4855d777b5b2077bce242972a09432cacaad5b15f2622b0edd8b52b8983a63ca9f5355a4c0814ad5701f6db728652f58a4bc613d57e5621232cae06e5c6e60a7cf14d265f26b7b22a50d52b1854edb4949e163ce33677d2b40296cd87f70296d5f51d297cf33e78b90943540a7ec634377bca06af9821435c4ad9563a354498fce551a20a49429de5e4b9953ee0e77bc0f57bde74a574b41035c91d6c7be947b59a1b2e3e93efccaeef55b75f104296758c6afd7adf56c3db7b86b9462065e18fbc185ee952a83834daad5af767caeb1eaa83052c8a01c3afe8ff295fbdd1623650c72df6a1af729748bae6f2f450c0cf95bf3d5bb8ba5ab0b8c9430c0de081f5be6c7dae9a6808149a7565cb1db3fe79e8320e50b8bb915616c0d32fa28939a3352bce08f57059bc2a8a4d2a734819483180641000008ea620d029311002030281e8ec6c3019154441ae6011480025780529a5636144943014910a328088220886180318618a30c300821e6ee0ef94da9d5d68b4006d7bcd5f48a8e73be721ab784b20ca0f96a7fe5eb582881d82f4bb873db3a707e8e5d2ee04864ca22a90420d969ae8d6851d60864d2cc5989d907ae9aa81eab32cf5d2c60722c97b72985c30e4350b543fcd76b211b2bbcdeccbc3c012b8a45249a9e00715b80509924252568fa7b01890b28cb0b7bc5d10dca58537174fbfac5c26ef160fd3fa577e1e13c3c94688d26de0e6d2d08ac2412aa2e9491d15dfccc74de58037769e0887163a330b15bad030f437598aff210fcee9fc4b414bf8d54cd0b81d48a3650edcad7e867a6b6bd95fe62c4f1e24dd2e3996c8df040ec4ea50dea90102ab963f0138e17578bd20ca0bb7d2b8679a1378a5409a9911121c2090422204e4a205356adca761ad3b9c07084da6b2e6c97d357db04f13a1659b1ef24ed9dcba4be3edbf4d5cf1cf60c30cb4e3991c1fa23227b20ecd0faad503851811b3bfe21bd5fca79dabfe482bf6b9800f943e2808ad8515f7b3bd23c7fd4d1adcfc249d7b70ab293078290cc4e12ca4e62274815f0d9531f2fc1d75326b9424a9a32c05456465a4a2411db0674f5883fcc4bed71b6ab79c2e592fe9dacfcc6fa6966f948a1505a462b5a55ad8755f6cb63c5cd0a5cad5c561f99c2071bde29e04b11774f36c7cd5d96f20dffe29dc92f1b15fa765b966fa050829849fd62a44ed57ff82769d18333c5b41c2ca48b46e446c2f7172376578761e59a93815f5219678392d1355f8ffb8a7bf05657d31fec8ade0078529b8097b89d39d1087013b0a75c1068f711013e2f9f8b58225be859b6e6f2ddf666cccc5d0757f8e45a044448203556d8679a2b5eb381d09c9b29035ab0c49d5ddcf4d4f52f249b0ea6c69eb918655c10f27e7e1c7b355f9f6bb4e973c5a538b1dfb450973f698948558081f2395ab00ca4cd54d728c81ba47e153617f6e356e15871375ac608fa5ceaa6d2bda8f59ef3374eee405a48b34bd3617becd49d8f91973c70ed091fae9ddb00633ec1979e042ad5d5781d76b5f4e0bde13ffdb35cc597c7483051f5ad4a1195ed1f5580068c1cdd3b5c52d0609407fe45663e5805b9e6f0f344f8be583aab3a55b7396a08d13bbed812f2525f873eb8fab2802f42216c79ed6b3b124d31358a859e922e42da61594c4ee0483ee2d985b232108261b1205e6ab5be3e40522703cf7101cfbd7f56c52d50e43dc90d188fdd7cb0b34c17dc0b9dcd0711df81c3b1d626b439c3f4ee7e917b1bcf249c13d5282f15e4243b2046ab391e8f68f4967b60608a0ccad152253f94be6519542f453e30e9cdf21ea4fea28f771b0564242ea1e22c03b9b851cc3dc801851e34855c070f5df7155c50f1222278c79978291372e4a212038d0cf14fa1ba556f04f829438966b18f7d4062c91bbfd7748bfbd33e7173ef0f17306a223ad10027d3061c515a866c4849901cb06f55100383871ec0fa845eb77feb90a851befd2d0237a38613a31da65a486a0e4d4e0d2899342c8041ff6593f08be78b6b05689d1fca3d34e49097dfa60a538f97ca12af7d0a119da776e5b5f1f7730402e5df552086cb2a5ea8188c4473e518e8400d57fe08fd0bd67d7f8b2e71dfb47db4b71b01b8172b78027a1a3eca1f6db6e8c1bf3c26c538e2a22820943fe8d52263c48b9851e4503454367f07c61d8fbbe8366ea42e357b00eb32db5645f6d86251b55f44990d1724c045327b91c1b103ddd3dd2267cdf321163df3a67492336942f612444bc44f2420db300c320a17624b01febedb97d6164fcf70af8cc4cc6b436b386b5c78d32dd4f87ee8ff86fe0f932e810a963a38b37a39a32c2317cafac11c37070d4f752046f9ba89f4a917f082df8bc6f784ab9b4e54540b360da2a4d972b2c9532e818c738e4ac1554abed0951e514a7379f952e32e06718e394871107d14d376dcaf818b389b652f10dc452bd1fc8dcef7a41b930b6d84395c7d7354bbe2ba4e2cb6aa7d4d6086d5a78d58e6b1381a519f0b08167d4ecb8f9c2e608a95d633a2a1b10cff8a5137a0927f9ef7055bae0644b5e35d1ac38a028b1f44865f5bdc8539850cc695146edefedcf4c90816cada599ac85787abb98f99a402c2c84fff8828c1e1d4155b938a5f1b212b6e89364445d2b859a893a29b729eb274a882a1c00eaa16d441a3d6275dd31102367f277b05473611955c3b985c4a05bf67e54c8b2490098db9c6c274e9c5fdcc633e4e04ce95993815b0cfb9313634fb636c28248491e90f2291c51b178d35afc317347ede46bb7dbca57107dfdc20f95e27687eba4ed994a793fd2ebfe2f98ac0d063b3dbabd99f5f2f990fad2b5d7efa6bb0e949441a1f5802098ab319557d88b8154bdeed3e98516e646c89c533e038fce8eae5d81c91ab72ead19131c7a95df4762eb2172ea0372ffa5617e8f98bebe50bbacd0bf5eae27afe826ef942bd6971bdcaa09bbf502f5f5c6f5ad0ad32d4f316d7cb19749b17ead5c5f5fc05ddf2857af3e27a7541377fa15ebeb8debca05b5da8e72fae972fe8362dd4ab8cebf90bbae50be9cd16bd2de376fde55f5c6f5df08d58a0e719d78317e4a62e446d4b6339cadc758082383450b3a97d1d58294c20f9e70e7e6cb0aed0fe19b7f058bfd21b8337c517787d4ada36665fd75a66d5496bc704d8762f5fdd1d6c0ed8b66ad5abec13bd199a1f788887fc60441c8afeddce68d9b9e8dc6b82d5d42a9017ba28284d6f6fabf6d1d1e67929a407977a436023fe3969bf072a9aba254dbc7863ff7456cde1ae17437f752ce4f1ce47046a39b397dd5f501cb9c5a0905268c22d94a244802f29714bd1929dac75143edf686d40f29fca2aad71eb25cae664f545f93ca10d72f83ffa62c9e18c534f10cff8c7e014a2dd1d68b763c2cf86de65909e170e795ae8ff071eeba926cb638a63d7ace409eba9ff3b15f11b929af893669dae09e1a0616c17fe29720da9bf8257c751cf3fdce41ddd2162ad3d103ee681fc05038af9c77614a4b919018e7e99a94b7ad62bf682c380bb451ebb6fa90bd0db7375815915f7bbe213f0c78fe68211bc1c4433ade480c16144a9a5607094b7660db9b5c73e54c0375bcf960c4bb5028fb94c2e3ac9a0ec0480b08f2222d159b4e02bf42cd7ed084f2cde5daf18ede6aa9e1e9bd82d6699f8acabdb4bbf05e383cdfbce79eb7b974c94d733833fab25d173aa50e1f8574443d7acc3e8cb9c23b4303c9d1316b25b3183310bef9f692de98bca24fd1ca39aee225654a5737267ca44244cf2cbb0ec8c0f1cae0b953bc49c2268f20244afa735c5327fb5ac82186d2cdb410153a96475addd84af5c7f11a6331362f2caf3b00ad3eea0ed5ee6176f4769c70e034b3c3b81e89d4f8da563946e314edf99b2a7843f0ec323951e013f87257e45fa44b9b73b93d9cc30f9052ed6c30d0cbf0b972aaaeea5cfefb05ec2f9e0c54be90de2bb8e6c5fd19f3e8979f4d3bb14056e607c16886327f9ddc5c442620ae3ac16780ba699cabec7dc3b134dc8a3b0eb8ffda95b533bc9aa0afa9586f0d31d6e9beb59f5eef97170ab5a1dc36a083ef1c125400699f95d133150a3357092f9e57a7afa89ee0fcb949a7fb817039a0f16ce1cfb4f33d119c7cf1b62d745967b1fe24ba268df4b06813d4c9321e1b353db1f7a4920c082189b426a065a4ca0344791fe5f631ba821592a3df463c50a6b20c385174298e0125f7329ea3d0c6fa876db36ea4ed2dc05e968f3a081808d21407f01b588f2962b4f844aeec0a37f4c9552737a53b3d2ee9a1883256efce16a1db90b58b5529de7aba71346228619b5bfa1b91563f84a4c89e83503e694d38c15264817b5f04dc6ef10d9bcee697741e6f5130e52b40d9aa222a0fd18e55de3f2e646c87481904720641a0e2b038a62403e1042baf1fa77d65a213c18c0c04d10be11e6c82a4a8e5a224418bbe311e3af02206184ef38892a0633a1d3fa510bddc0fd7f635d2d06a3d68a67d3ffb19c44463a2a5b18813e8a78cc53d13c35e921cfea02acb0123f2043403f73ac5e8820f242e7ddce073365c99882e0341583c829cfd5615556b4d0ffe0d72280d2b5b9c567d798f589fe4ac40e0232e8445649bf1b7b82529277243d6758d0fcf6d4af5d85033bbfcfa525b06214c8b14a115d75a833640a507dae8c496bd5ed0cf1ba364f912b5ec0ef49286d21dfa860cf5bd8f27e028858d39054971228d46a3f70baaa4526ff98e86f145d27abd8919fa728106380034e8b4ced278a1245ad4275e6a6e2f1886361bb3902f4aecaef9e134e1c57b8e22805ab4fa751c7ba5000456472397891fc5808825e589c825264b8516e9979cacd6947d5f94d8e160d11814f4118ce83cfe7981cedd2a255d5a7fe11d34510c9ddb8867439f5a2f888161fd12cf26e65a53a1be765ef16cde4431e3cc7847552ed8ce67e78853010805d7d96db45759450d63601bf5c38388bb46a6cb82f45ed567670b41337b32b2630f39259e45876b6daa91f4d4fcf5dcdead7a4ebcb7b32d763f9e144ebd97f39ee91f1a025fc29561e1f0f9af68f0cf4b754402bfee5739e1e50576fb8787f38f59fe19f2cf79ac0e0aefa34e15f9ffb733020b4fab2987f023e7de18b9bff99fa64f9af49feffe627aebe32dedfca01ade6d757fe9c0f089dbfacf93fa94f9fffe2b27f660654d697d8ff7ff91337bf6d99ea1a67a5916847e0338d7bdbb5175e66886a07c588597c39b30aced4480565706a6499784102128da84697e18dec46af7116554abd9586a4866709a285f716e68dd2f81855b23e5e3c85f440e4732978cc568859d75c05c26b45df2f09c304c7960206c137baafdea0d2142f49ca642dece537fe05c842afb93d6fbe000f04c5b92c45bdd92768dd254b7226f787f7b821b289b9d90ebe83308049b65bdfdd4de5cb4a81a9e8d4be7252aefebac99703f38aad29b2904d081cdeac73503864fe0558e3853cb328c0e18fd92c4ebdb182ecdb45a93a9d912d056bb2ba8092d7287601f04b315a2c5b2d21aee83d5643f0a4e186d7cd4a3172d8097cfe6093cc94f9388b0307ce68662025cfaf5d020b3a8d3c15253c1261d0d077bbb510933710b42cc92236e0ef6ecde87c5d539a33272fd9036e932fc31703a1d348045d00aea5dbd974e1fa5bfb352f35fbb97c03bf163e696f8135aca723b7e3ad28be494928d69b32ddbf110e1b361a2c5831725dd8420c9ad47ead82e108f65a87090b37c6295ff80e1649862d1c416fca6e7a71cda56f8a6fbc21ffcd8d00cadaf42372e236934b4cccc5342705d494b2938c8d9f50fd08d258d584ac25a66490b5ac1523a235e6d4ff53b61f9f4d1869a27fb84b888b507ac569da264a501ee4a58604bd10704489dd683a62340f810844282cc0149cd89c3c89d40a05a92eb8ba577354cb71e1b7379f1ab4066e92182424b22e7a8b38b0759215d7e50a6ed92b36ed1af430631083b150ad45d8b8f3ecb8ce5b3346acd14921491ec22a808578388d5a31188c43a6275bdfed625fa158405d2620fb398d81fea34270d4dddc55e38accc6dfd81f1b070324e115cd83b901c058a1fb3143dd417551e9bd79d141fc32886ab48724d1096992245173875a9b9425ef4ca99da7fde21096e7a8a127de7d3decbda16e7bb0badda5bd53aa83c97fc0933c82f8eb300c5d003f181cb1316c3c18903cc4f4bc6aa77e3d52ec0670bfb0efa70ec9708fef6409dc34f5b47e13bf8511961e793ee56eb4f8cf4657fb34600dc540f59b5b1448e2c6b5da2fdef0e4e4b01eee3341033b025dccd608c9c03de289ac90ce6c7ae16ff97240e5cb397010dcc2628cc2a870ea73ef289569e061a091b08f86f48ec6f6f8625465d2485fc849b9d1e237888865307e005f598faeca07971d57010fc62b9d58572858fea242b15e6310f1779a1ac78dfcb5c50c86c1068eab3686294adc7681eda0059523d22130b00b0f0c9e189f7006a3889d070becf54e7a481151bd26f3d957a275e324b5703205add256cf359560e31b01f2c0d41f7fe9bb4017f1c21d66643ace73f8af766790d3f6f81c86cffbb76a8ab89a7a32b229d3eda1b73dd4b85a905333273c73afc2176cda7f918c22d32aff62c2d74c909184a92e900cdac1d98442fa539afa7573a8b12e62af0cdebef726708926a0dc4153b4d3c0be7b8709de982c638888454d41ee466ad6e2ebe2369141502c9a1b6130a26f3d03ac5e955dfaaf89ad9523250ecea18df2206a89e8aee40c7122b0676e5f40bd22b3340908c02cd9ee331ac50e6b006a1fc231c0130c30822100bde8b437c0623c2fd48614240cdb77506c1196da2b5e8cfedac33e93a3f49fbd5675117952a4c856e5f574b4c1d0b3a5d2ef82c57e99cb87a900518a9264beaca57b42d805f93c8a64740de6b87c9c49803d12b9f6666d13e603494433068514eb4ea0df130ad248bfd0ac6ea3ef2c81cbad8286e5401530a21e3f6bb8dd437c6116b3a86c8ffaab668ee4fcf616f1753473b358aa9ae883edbed44cbc6e4336ff0321ae0d34a15b5fc240495d5c494b52e1ca567a2456bc271ac2473578827154800e28607db55fcb5b9e775404342eb0a140baade5b7730ac32eee951a5a95e7387d0ffa74a2fc3a3a092ea3712629d86a3603d7ca7246dcf1c74e5ecbb6c3b3ec97303df09e4845030f326c75be3f4d4983e219287b21bb264ed3b37e77ac32974f16e2551b515b9eea5aef278f244ccfc13a6438a4c10e3292f4bc3b5ae1447d9d7c6d8116d42f363c68a56f88c31d32b842aa38e1ec0f0904d41c6b24c0beae93cf6805878c7fe0c6aa8945b050ea5250938eaabe6b60b0a072392f14f1c5129f4092643a207b0e16442724955ee7b4f009a534c8e2c53407bb6e92e8a0c9b1fddb738f300c54979f553172b04cace0554480ee76c8f2e592617548b919539ff626b868b706a343da12d8ee2907d3666ce81d6f7e383ebeddeb02dae39883057349a49b32dffc45cc936ce22b6833ac312986bd59b656b32e761e64fc1bb901fc5816b5e79efb45cf73f573a3ef64fe8c2a4ab95cfaa226f05db8df48a772bc3317168575ae2041550b3539a8549280689c9a5e6e5f5edae96f5f5516a0ebf840c4c0c48ae26927384ff3ec8c02152f638192005a6a1747bdb786a40b46f0d928211178c821440ae7accd97872097ad2e9ecde27b086d2d86e9763325670890f90789591486a234f58a9f6528289b5d244cbc9eb3eeb89541b56ffe543546eea194f4ee0a0be90594c00d75d92882df495a314dcbd292eb4933e24687f48b5fc0b6e072a4017d4ac2502a8580fbff45f10ec510f4ab49f3b9225e8775ff1973244761fa71f7a090e5c335f083c399c06e8bdc84c24e7dba12ec72ee601c27837468992fa71e95f7217fe0bf171a343a2101a9a7132204fb0c7a5db822c49373d4217d6a10af2512cfe23f9380acbc6ea04790095aacd0c49635673a4168515f90a508bc5173d97e7285f5074c5969937352a5ce706294eee04ec20dbc600cba3cbb5d844600ef38fe2607348b64eac185c8005b72332e2922a39a2d1bc5b0abb550fd17e9b9c6db2bfabe7208f2b451e9975f50a9ffe7820e513d3c9e776da0a2c778c16c2f8fecbeef6d6bd4d54957bcca501fc9c851e0db9ca5e81cdd922f7a42d7f4c3fbff663a008f3adaa73186a8d63444487b492845608df15226fc85302b9bd2a4b9bb2df04f54851274895ed2af20d55c187fd93ca25e07a83d86c8bc7c572d06a67b73b1ad4d3ffd5916c1ea83e276d67b1c4a21bcf7f1b78ef500d817e9a67f41d51e9f13d070780e8e7e8075d899bbc4bddc3e8452006f61347fb84abe4145211618180290ddcb6bb330ed10f8cc058c7d28567cea4ea4c425c3294865e4d269b265c7367ba7597f3a8f4fbf6fe0fafacc8c45ccbe0dc60a9b295f0af99e8204718348f3f0d3202fa8df46cda69694ce2b35bb388762f3bd39ff83954c71c0ec38eefe1b06cd502de3bdcb44dde1cd953f9fec4e31cb4b78bcdc89665bee3db49767735156799918441883ab9228d7d2b26ed503365378330df943db1bd7297d17816b4471c8603077720847d7bf65944ee240da7b3be0774096a2a8a8806c4c640252b1be69177260c3ed36d745b47452b45decae845cd509420285d018565e2c195dee998f704ac1a680a3f415e44d0fdc8bb3e57acb517e1992bb762d176ef3e421c2cd91f08a09dc581d165e07e55df3acee8e295d0464167c653981c52ac97e2ecda652e77c554c69af9121ea26701d631efb3b6066a45f1bef6c1950b8d458b0df2d28543eabd052fab6ce5eeb8192310c732badd3d548c7a0220ef0ab89204c0e5868b6dbf8c48327e511dcf7a1628eef2dd07b772216f2c983973b89bb24976be9b384981bc99103d6d5a2057d529c29e15e60337282b22f16f8afe26d74a92b8804e21550301f99ab64e89ef034ffc66100a5bcf3dedde65d419644b17e9b2769560f025695e3158b952c477094064c14997b102366d07f8431e1413dab146b31ede77ed7db7a8a9b33a885e64355015a4c9cf0e07270849bdcce7231ed159d7c8081cd12758228e78f21631a2ca277c109754cbebdd98d6614706b48e7d9f2c23355dc2a0f1706432b2716df9562d3d1672dcb49d4b6887a79bcc76fbc4bd83a741acfc363f12d91282a60c1862c2183bbe3897a47f161891257e5371647712de201286fc81fb23f6bca92eacc2b94418f3097383893b651fe91be4e40bc567fb05c20e71b3290a72c42214397e80f701c35c4b7a23b1736d3558b1307635465140e052340859ad50fd915f6097929f16ae5d2af82eb1bf7df15ae87a635ac65729c395ab4e69777843393ef4936f20190f8f0c1aa95ab7343ae9a02efa017dc370dd416c3f0cc318e18673ad8ad3e4dd82f418452963c2885aa229462ed540cd01f7bcbc257d9658b1530911e6e2c897bfe5d7e5401282b40e2e3f7ccea4ec1d97710a74c61861564df7b826f713e6a6365fd24a68cf4559ca84e7b16336fbd9f456ae9c2ea98dd9dc74270bf8e11fd178d0d5b627324b08a034f8511f38a0cffbd042ad891d9c97946093488300950170faec513f03751e6e2227f8a8e9c509f78434a2325e2c2b960f94558fa19ff80b79622e1520de7423b3f6ebb82445ce903ea4148a56e4a32bbbbd5f2fa9b04957b4a1a4cbbe89d4c5fd1db73d7ff4527ec7b4ea0400d4c832474f0ec2539764b826e70a204c719eb1c356c2421d798eb16635f1b19114942bb2a9f2bd1ee8e853460ef018978f3c32edb9145ba22d153fb50067315346140527b6d112e4521a194f615f2777b34079fce822629ad4ff2adab8737f0bb74ec1f240c7cef88108d491b9693b656fd029dc89f1d0e4ea108362085ab4699a5443fe249c8b6cee65d3ae1bc484629d76d952b43fee967b33be6b3714eab0b6f55ce7a669ab039a81439e2ee652ecc158dd7b037908b6d2ba2893e20d3ca8aefcaaae63ed22896183a03852bf6e79c59a4f93a5b287d2c832d24b53714063e944a3c9c307a4610169c1468a2d888add064dc1d1c5353d89b96962b0734cce5b78347973a4fc8a8f0b9a627811173c362ed1a030f0e3646fe5b91d6e502cd34fb29960da2fbf1dd9d39242968f3324f01321caf3416d1fb03874358cf97629f0cfb2dda841794df340ab36c456a2ef2d49a3e91d01782af4105b24f1b34298cd63ff84cecdb664471244d00ad63b065d597b42efcb841c121f5d25f9d026d2951e08977952a9c20af7990ea0c94b80b4b7eea8d11deb98f9f17b50df77e0585ca4d77a47645571ba433fc2ccdac36ad6cbef51a0cfe79ae1661f2ec4b26cdfde8a28ed53a8c755ad44ed70d993e0994d836b592edd2b314652e665a516bf20206a4bf662940612e310a92ccac12dd21d628a7cbc6848b3ce8fcf7f7dbb259d9abbb30edfd5aa211d9bf10c09694ab533966cd88e7e7f9479865de14d4fcdae7e73855636252ed86b2d97957c9ea88a1e029325de4f32f511738f9640be1f92596eb6003e461b119eea47dfaf91a47b0c4c60031f41309fdb154a326e4cbcbcbf23fdadd07361c87c11ae80db9b0396599b54510b5b742442a2a52f8a0476be8e5ee5ee093cafa35c05ceb13d2653f728075a4c29d5044026e90db5056481aa853065a688817389ff7914217a2da921b8f6b4afc69ae5c920ca63559d866dbe2ea3577e6d6880db0fab80a88864ad863791a7277171b65bd064e5ba0387309d4003d0883698c044ea15b34f99b6ff9c441f2172d7a29a1c0fcc0ea7cff75fd60a01cf6fcfdb57327c737434b273ee214e8aee357e8c0c2a047d987e43c7cf907257bcc4986cca09eff57137f50ecc654eb66d86d700663d62cb7b55855b38146e0822d8f57a48171f14a2d214cdb1307f6436e80ed8ee9e7219a7a1440dc0daa3c5d2ae9d775cbcf7dce3a11b3521b4338d666fc51f24f2f173f7cef0cfbacc7e3929e4f0ff2312c9eb6d502521e40e6620645d982f73404611e4e3b8757f7e705380ec9019158068f454b5dedec07c2c1ec4f1902512eedbfc364391f186141a0cebac9ea18cb5c66317608b6a52178ec519559dd06cd38261f4699e1c7bec58181c30873174e888e7372c2891da876870d2d5d60bfe322a5069b8f919f25356b601676b72d57136a86d697b77693fb503e85589afd2058e6cf1322790b9d58f1ce8acdf3c29434e3c80b532926c3f21dc742d76b37dc58a183adb251f72cbdc2bdbce17d30addd5a2609de82b0e398735f04c2deb088c442c154909b5da3a099c8d3d87e814f8b96eb414d9964c63c926b58c335aa9067504dab31746d9f7c9d1b03410b465fbf9ee60a9fc64e81f659c15f27fc786aaa84180c2b8bd1f53898e78424e14723dfb7d93ee61b9b6f99404239577f2e99f9743d3c0e943bef58ea5b87e915f69595c214ee18aed1552ef58a0f4f10e95d8b7a1254d50da2a7b6a27687e9bc1a677d64ff9775d7d4a0f7e11dfdba86ab3771bc47d48548bd4743cda3d85a5c11cd079b188a1e565728aa10bcc68070d46f4f6485a7fe774622365d5d0197a867d84456a6d71e5f45ae2246f40257678efce0502730dbd1ff90ae912a93c6892f5590ccc12d42e68079db421c6b5daf463123d7399404ef1f8422a7ac78cc51227a9912db0ae4e458bac4e4068d377caab13cfe17a734e98cffc898d289dce7562c8da886606fe26bbcd05b8694a46706a9581ea7c0c1bd76cd073438ff1ac8d896c0604eaa5093173d5caca4e5828740d96ac6701c732be774cc45879618e5c5297e510300bac94fb09d4c04f5979755e5b0afc065e09d58414c0251d2bd23d17215f8fc9ad6d77868a2d1ecc1435c8cffd945a9002f297a21f4d03218f0b5778f6212b92b006648a22894a94e801c5beee1bdb6209eec1a22475f38aac4d828035d07929a1125a2e2423c0606a08d20aa7127d95bd8775ec7322cd6233ba6cf2a20f000b9128a095b560a6a0490dec5a1b4db74e1a2ae04625c64aa07f9419d61361d630dcc4d266b2fe5f8a866027e03e3f30d6d0087d58ee8406ad84c07312518c153afb3d4eb485e6a30a0d85aa54ca05bac079aa874d71f13e4008204f18e0184d41cc0a32356a06aa6326c6671835df97b4f19aae0a62d8ccba1f32fb2d4b5916a903f557447a46921e9f84fa59f57d0703f69200b08ead1788adf836c1abc762cd77f0af03bb6f2861f954920daf6fb502d64c02a39d520fbcc7bd020dbc68ecc69fcdb38e023db8e64c2be994f22e3a94ac9b0e44af30a88d4027aa5c83ae6f84ffc768e01537c07c692142b7603aa0637a5eedec0b66323557f1e663cd8fa23ca4b53fd4e8415a1c1463463b18decff31befdde438ce1fbd090ab73b54b3efcaf0d06867a034b56a1d30cf048f925bbd430e9f71b0e1933bc8c9b47d6d36bc06c2c0ab265a8d3f2a2cfb27316db39ea1d90fe11d7218fc4176f4f6bf30b5490a934d5fbabe9d8ceac0d89dede40d3038797aa30fcff987eb152c8b2e00d4ad938c1f6e678ddca7fe33f5f707ffa82a707cac3ba0a4fb5144c8291ad2abe9ec44f42a45e0cdf3b41fab4cfcb1490fa01f3a133d1797ee482232c19cac1643702f80dc2c067d50b8d6d0722b703a9c692b65721d7b303d31a77d89e2a5f2ff1113fe14694211e0a260ff1679b6217bc7aa33b2bef8f390713557f8cfb68ebb82b32e68a8129d9714ce4fcb4f8db2849a02494911f6695e0771debfca1ccef8ef7cd37435716a0ceaf72ab8b759e9d708dc5338ba80a29590506507c78c61329a47bfca099f57d13ff68dc0ffb4a741b59fa5b555b8bf3acc25fa3349cadbbd19d8b03fb8c9b943b26f41e3b6da2b5ee1e25776bc9103f091b0b3322c23e0cff71d187484e9c31f41982355a76df79004c403d0cf39fe9137738d2fafc24f52bd7b1ded9473465d47918971ff45608dbae638b172d200ad66565a54ca79fec7c96f4c3f642a745a8dc527fceb7f185b78325b30157c38849e282606a67ead23dbb1cd7266c7d1368ba31dd55dd1f8b7675b7111f38d553624c88c3a89167d84454de5b8a723cf9f60c2abd82152b4f58c2e33a35e9dd113af94d576d23083a19074748123b7b4cea8de26ee2e92bc0a37e539dc16d66bcb7b7b8ff6ef5ed6b7effc9672d8dbddb2e221b250e1e19269529bb4a7ab8df8dc5d934ff4594f3d4ab0ff31c417fb80782a648519c07c1df30132215066c2ec06fd91fca7ac33618e23e2a6c091551ba7fcc218dbf6f7f85be00cb8f69443369ee20eb74c1cd6b4f55bcf3e928ba90571c2df6d7d4a4e550eaf1467cab6de1f07bbb2f7163c2c12742724ab4091b77c728c8479c1859edebd5f940bba54f7c3b359520bc45a8125f05bf1f48116fc08e3b542588517873262aa88b8de312ef412a24e7d6a288f43fe1274bd5773011bb776d162998b98728eda31476298960ef475f1b39942c5d7cd6a687abef93690ec07f4214359d9affa6e061868ce98dfb2b1e17f940a8af930a048ed9120137fad941d22421d4bd33ad6c953944dd14d9596b90fc801ff3bc9c09d8bd2bb996c2b82b09274d76abbd980aadaf58cba5bcad743f78ae06e2044e66fb5a10c46e49f2cae555a9be49187819c93496bf8b8165719384541f57f96661868f66ae0de893911244442b8e4eb80bf38d45752d36ac81e4931e3bdaefe7a1375d0aa0ce35489626f7c7e96994801bec76929e1dbb19f035d6afb1e2922750feabf5fb1a2f4173019fe77993ebfc5d8ba242ea5c65e80554200ac864aeba83d875cd3bba6fa46c06211043cdb7ab75f47fe365a25b12466460bad56222630b3a536b283f894c99e8cbc01f0a59c7599af939f243b9e1fd85f0f717d0bca3e6c8a1ff3821ae80c21e10526972c8be67fdb36eb7c69fb416d297d22be2f42a11c55c8fd6f1280b695cf6a27981da051b8a60b0bf5114fb8878d742cab878708995304024d6e729bc4e77cbb2461b484a697b379ee0d84163bdff919410e2c61193aa5bb9f46da9c57e46738a29869b3f97f0c34a8a93bf9375c7177b432a72df01ff4d76465026f87d4e377c28ef316ccfdee6a10dbbe540898c1e2a797dd5a376ccb77b06d0fa4091ac87011dcda4f7fa33b2458569bb5fd27d91724896c4d0978b6a1c6070629a9bf36f8556ef1d1b566d1d9966782ef7c87f8a0cf9e17fb7b85a762cd87ee8a84fc2bf8c6c0edca3ddec87963e4c9bfd406b4d072118aa62c7f56723d56f94681bd6c38f2d93ce98b9066577621cb99628d212cecbf085486e2c0a1fb96d9821b35750e43cd7dd627856cce3f4041c2de1dd2972becfb9b77355a63d2204c32b4c23ea5be02c0d05ff7a10ad6395dba9d1cd6535ea638a648a20f5ee5cf653ce997366d89d35a201f7b700fd52b9cb0e9b58c508806f1f2bc375d1ac9401140b43e81cc42af38f42a1a32dfe091e66d29bdc027eba0db606137ab05a9b2060b26462d18b6989d2c9d50d5b5bf0668704e9a12138712ce0cd6da46c21524a13bf7f76c9fd3a891d6eeef22753608144e1c47a3f36691d0b137d9550ace159f80e4eac4c1da5867517322439f3e18a714e31c52085eaa1c9ddf73b2a6c11d08cd107ccb9d6ddba959322c083aeeb84e7164bbb3981f9ac285a37f9ba4e4809a6ee135c8b87e7fef6a2e0cc4d5d37ade3a52e3fbb3ce1d41360ca8160d2298ff85b5cc29675e9303e81bec887a1c3e4a575abfd6cfe6a4fe2f843d6e47d660483ac1e3d46811f0c98acbf70d122bd4f30b3b8705e40a2533f3bd665d55e2ef2527c50a4a2f4f9ded647ab2dd39192230269f2047ba2ccb2b3b3c708ebc96c4635d1455428f74d96d861be800a31a873c5032501324d3cd181a67d838d1439dc52238ea658afeb5ad6e171dcd7624d754c4b59c72d4f42734de01e7d3f3241fad1ffcb904b90a831605f71f11b976a8a3a19d0b1764a47db50492df92b407010bda962d0043821c224f8bc6460a01057c4ef3c0b6ba11fdb005b148ca8bb4e158df19dd72ac14df5f098947c2f3fb633bac881bf5c09e319fb75ee82144a380893d5c62b0e564657f0c6d9ab079b190811f6bdfcf66aca0ae0f31c9b9525053adc34b4f1ac67f1d614da8b9ca0afebd6c3766f7de4e56582d38fb3fb6e2a08405e596ba9987c6cca1a3eb8682f2f7a2101d4cf05e960ed0d43060e871b7f90c6c6d6e225bb54b8106e6b16be48753b30dec9381a96eb133d64be54f5dcacd1654708dde924ed5b0ee805d514fa0b086bfe4db0f2590285be1129e40815318f13ae7e9e70c1afc4093c4449d421c22b9c275cf83bd1428f51147588204a5f9e3a855c98b8e57f2671643ea1a6f473daf51fa72cf618814aa70812f49e08e1c7a98b3f4ca8da4982043d1125fc01eae28f13ae7c9630814f44093a44bd88e384ab9f2758e81b91820e5112753c01eae70917fe4cacb08394441d2248fd09c285bf132ff82835918708523a457801578794cb552d61c3ed9d6dfd68e332dbf2d8207eed716bddab319fda42643c4f7cdd8f124dc65fa492eb10cd8bf09fe4e2dfa7b4b8f72829d62d4a89753f25c4bf4f79f16f5356bc9b9412eb16a5c47f83f2e2dfa7bcd8772927e62d4a89758bf2c5b84f79f1ef535adc7b9414eb16a5c4ba9f12e2dfa7bcf8b7292bde4d4a8975d68429e9f8236b40947f98ef8cdf449e01f652dd0389f7348bbd46a3a84ba493302a2052f8ff216d1d4e9fb74ceab1eb4c359f0a5d17f42862a40995a9da7b9687525628ad3a5fdf2855ccf04992048e86a036cd8f0166791a4d79ae157e142b4ff78bf3735a60144cbf0e333b7d7fc994d949bfdebf32c510072262f9c4fb220573341dc67e7a794135a716a604964f36c7ce9a87f8ee6361f6b39f9561385d09088e8bb1e00b5aaaacaa05c9b72c7a671bbd48f0bcc9455506d26b68ae393f0e4aa5846ee9d07f4dfbcd198af21cff7a0c0a2df9ec289f90987e8ea0bfd50a483f56222f3b433e28079ca99d01368639126b4ab63149ea0d898e815613c6041df7a62c765cbbe7c41a90852af5d7c1b9c14c0707982838e122be1c39454f00f2a027c0d9f55001ec2992e3bac7209e67910a8052865194b94d29b3a35414eed51864060fd1b47ec35566818d720d008c9d9dc4e025c005fd99d136f10e0008d3be7ac799fbe4b3e6999874f6c01bb69156bb3703968d35ae412fd63c9851d3cb79672a794e41c868387f03cb09286e6c00ac8dc8eea1c22a5398ac39bc789a19b7f56b3ed6073575f85f0a0805da1aab8188f2e98e020f10b4550261b88ff9d8623b167f1fee2e6dcfb2ec80de1ac7d5c89565850145178f917216bfbee8f15c66fcc05e8f4f5187f3df70e41b64b2d29564098bc4b9f0e6c74b1f3c08a8f52b6a4db7615bf66db05eba4412370bbf189f761f8d2372982b84703502bcaf4959fabcb638f8bde7e626c02e8567361f7d51e72d79db664d3b2937fedb6629f977fe4aa2c64926686876da55e5425220ccef48adb5b7fec7f9a1d581d0f42425975bb50c9a5f1d9dd706d81c4fef5daffdb5fef958fe30b81858d54f51ed6a51746258e872e20687fe3c96727e9f8c4f881436c8958deb4fea8b9f0e7693b17f18225d3068de9d8c0cc0237930d67b8632ee60a5dcee1e3b2c399a4a3cfe81bb341796461070f3795c90d0ebb96f09e92e927d6c0c5794393731af215bbc206ebeba3d2926c44cda36a51398319f9a9cb6d3e52f8caca83aed29aa691f22b6b6f04d77f81593da13b50a789461519d687d490833e2adfd9df709d996d63c78b16ead17aa53fcba1c5df643f4574e8a65b44f6c5c4c53e05a62088d8a36c2150478824d34515f397f59113895051f11d16a007e401103c635c9099870cac114b1ba7bef45d4502496ac84b0548aac1c33b9ec4b31634440a35cb4d565681aa1052eaad5eeb45fcccc059ee4276aa526747a01437f0cc8045030c4075e6dae913f851c3129de28e0db289453bc14d9c79e88031fce3913ac454397042aa8add72e755e102a85e6929810be1ed09bdc9043be1dc650f16173ec2f871ac5eb79d81edc71b82a2ff7c939c4b76177059ab4f8a8c1cefa75b043cb9378bc4985bb70f9a63bb68729f0c0c0134eada174f95ae55e1340b110dd6b3f7a5ad7ff73301c54751fb513bb3bef654b389b21c87e0a01de4b6ae0808ddc5820e9bdd7831a908cb7df1f203b1c46a2509f58103f1c09eefc89ce5e869fb0a9048d97afa16fe46961fa1b854837b8abe0a04e5ede89198b511728dcfb298f11a6c5d2c31b7f98e682cc91c576fa6dfebad01d52e2042761a9ee93a1059a507aac061bf33fd2693b9e73d6407c7ecc61a8fd3e79d638e3f64ee70960ce6832beca69421f1facef44af031034fba1a5a663f0f75adbfc51930b170e56589f71c8add3220ce4a0da5b66c4beceb8b03388481178b1d039a465ab5e4bd22c10c3ee32694ddb4c00725a28b12c14c556812cd3ee02baddd16f422cd82917e5b2af13bd18e1fab0e25f7c565f869e1a08d3e01038280dd59bec51bffdadfa216e88df3c7395941935f5a6193418d87cecdc5cdd6542b3a0baaefd8167d62df8a7f5b3fd779d76d6fcf74e3be3bf87dc38cf9cbc11d1b3198d20924f9a5afc69fa8ad4c8e0b87e949341bec8502e1fa4cd1e8a39ac19de388992f330fb2edb069d6001fe77746062997928f80c3f44a032512e9d78f203a32601ee57eeea378abbf4c85a711ed7ef0b601f7421cf60bcfdd7e6a25b3f16050144e5025e0cc8b96f82d77ec088a797c7900529f0fbe84feb2b6808b906238b96ca88d672d44b16d1ae194647446f10cc15c45dc494f618962c59fd1072b31142ddac83e9210805b862ec8e0ce410f676c3253168cb31f011895f5e293a9d83408b9868a30dd9b71ecc9c2ef125b1979ae0e452d789ae1afdd6faf43895f0fa7b10d8ade8028570b8599b5608366b174cc85e3c29fe98c9035a8eeeacc008ff6f1c77c31a935ca097bc91edbe44f16534208c9fd3fa40d4d05d65a7e97f188f8b49995530c1e7b93e70165a71b94c185ba8b6f24790a457796ae4c05e1c7eb404ceed621e2be5f109a60cbe21925d44086039655882e8434835b39431e1749adc12c4f99dc40bb4eebd316a78048981d8c79c37d899813984df50bb41ae8c25bf0a66db92cb76007053106870a782a1d2407375845a2cfcff9cd790b47ba43ffa5185aff8c23ea334a70f16b19f613a9940c90425139e4ca0648264109eaeea3f54ff2c5e48613db4b36ad92d9d36d1f594f9469e5578c557148774644fe541fe6c221dce99c6d552ab26e5dac756b23cc789ef4daa65f1c1445673da6b4905354d00cba05253a0a2ab0c8ab41d798c66881be7df86cd3474115b240391402a15a31bb55c3bcddb8bef5743d7396ec555bfd115d28cdec23122acb369e5fa5969fe5e4fc4bce2aaecb4c64f102fc169f8135bb0ee3342f860edd8e6328283a828b2432e36fdeb392acccfc1f949fccc0ee43821d8ddba75a5c80650078fadaa596a780ba85ca44ed5b7267efbf593d1199cfd6bc2150107475555dc3a08a2d31f7c286360c1a1e67df4c868beec44b40c99db8a0cd4c2aa6a1ff902c23941dfad9986796435caec43504a0a18c9da9d428423eefa36553bf53acd985f31c5bac4749d4eea3df744d6656084cf4d2536f8038a7c4e92c78f08dfd41f7d4569c11aec49c09c17e10d3fc6e2e0c6eccc0e2ac1332a0a6029b19d810a83d911bb95cbfd6b436e8e8a959502ec536211856881d40a38a5a35850b2b0ebf36d989722055cd5626204fc5c853f05cb00cc7b2c847b0c8cbb678acc392e1dd59816d5f576c81300f8817e35d9511af0958e10e63980d8160c136cde4891a9ff4cf9da4404ff085b796c8e64cbd567a77e00482a1b9719303857bd9021150a1914745bf79ed17202b280c86557ed63137f6000cb85c0f9384656ff914aeacdbc089f8b35cfa6989bb304d942304740d591f0f441a6ea1c4d76c272aadbb65301bc47cebb73e85d40dd5f7b26f60f338cc07a860724c6ebef27ae5339d82fe6103ee08eafeee7308967ca39089fd48c361ff189dc3f11bf22067f464c106f3910f607ae336ab0892b468207224974f469568a085e9964165e353e5007731cf1dd6b05c94ab2b25afdb9edc5d2cfb2fdacf0a094bc7abc91db1432eb457561ca232ea0ff473885ee2f5287d5bdfec3b8958387de849cd543d5507f034c392c8ce139dea22034ac57485a413364cc8f0ca2d43b317dc5516088e660a0f03bfc9e9f14617f5d95ff30e351caa3c9fd6dba8fc5289da203c0bf888f59646d317cee4dde71bbdbe2fc4c963bd067df112de1332fdebf4d7bf548159d699f57a3395cd1858ffc1a855cbfcb35e560d9d7feb39f32ee24a3c10e45e24a3a0a85881e587f261a480e9cd34afb341666ace04766feeb246e61440b6f4b297d73f1fcf0f85b3d856322efcd46d358168304f98ad964df0c7744293caab179f616f2ba5c00fecf27d7e7ea730b169a39f4377396701dbf1407124f80ec8c7e2043303d85f306d960d94476af26d653a1dab087e281be0767a184e269e3d7d3b6e74bf6553429d935e5b5a7eb3022c9111570ac5919d58e8085869cb73003dcc9666602157742b5460855ef5152ac1ee113380dca4b6ea03e349df371ca8a6e0f76a8ee587027e455745347a05d41828a341a45f08bf5118d66f81f35e84e3a3916147a4e87526293dc6399912d4c879f2f769d8b32fee91daa5dd89be09bf7e3f3dd17bd0da50880c010eba841abc3dbd5b090962f65e20817ba0079da0018248228d4a09158d41e909c6be0d20c9a7857198c53d11fd7d6ac4f2c2e0f313c5c727270e9af66addd04ebbaa6e38273467e020c78e67939b2743e53727d39bb4503a0e9eb9da647bb6aea2e943171c9bd068ce218c3c8f9dacc12dc1027191e08c80b4b507c9a9ec65687692f635ccbe66e4321268ac260ede123b8d057c5ce385e8a631c69f839a0a50f64452aa1e253c75aa0e0428bed1c8784813a96e98c2a32cdbda90647ffd8cb7f0b561066c8f4aef30db7f0394fa53e685cfb5fac16ece1c781817f279ba25afa1e23420e0fd8e7d94c6ed504a40be837f0e1d8f07dc72bfc4579b6e7e9a10f6607f277f16584e29b3f5f8c5495a77409d25218fb8a04bd5b069fff582c02be4fd4a8405b58058efa1a048fd5a56fd2bbcf6232748e40ae07164bfcfe2518859d8f07bd40b47e0c02dfdf078410e21fb73f2512ddf1be771aaa6db2f6ced43d8d70c86e9a023f632c1b4656aa4fca65579b096ec556c27a60d60c1c32ade0c2abee6cc26261ce72e577ca6040bc4a8d223a5df9f94833e9192f0243e1c4a6e811324c2fee8d4eb1c1d8a76e4bded1becb675fbcbbcbb05ad46b0e6306ae4c459bbe406432df8b02c880896e936a479e6040299ce8919ab71c3922ca9e664b56f6c66a852738fa3caf2e3800940194b3eb09b0c73aa1779662bd7d176ee244cb60a8691f0e98cd982338952439056bf310dd9134945e0086eabdd28690290fce4a8761f52263489658978c736fe0e6fa31901520f274410e0711f7674ab94a24383c6a66c1f479a2d83b444529877393c240970a8987bfb46bb06ee0993746de4f9591b96ef9e66ae298196ee0bee86942b411775a0251bd537511fb718ec94ba808f5517e22a1a364afea657a702cf4c64328b4f3461bab7f89b3ef7e3c0deac6cfcf540af0e4e90168f4125b14efb935ab057d45d28eaddc74021c936250d3f2149926b837afdc2bd5e14225cf591dee6b5bc5b1f2651c90fae3911d0ff2caee20f265f87b1e1a2ebddf7787efb4634a82a962f3b75151887afe5ace9e568bb417c540e1a82d8c3ca7367e5c1f60b1c613cc42af1aa888ea6ef20c1442ced719b9a8623098f6065f02493b1d211f3dd74d2f8395494db9d66f1e01aadf38ae576b98629bce1ad102c9e3224f46cfeca75e10bb3f16a3e38cb73bac896d57f00d4734a0239cf4edeb0584184cab292ef8604ae3f66460354b7bd3fa8ebb120c5d9109308365d51c2b417923460fb5e83dc17da21de1bfd7d6c256849f61678573491d7eac13131605ec1c542dcfa87506ddae1decd5962d1d31077e249410ed0031bae87362eba25e84da5942c023c21ac4de1baf3e4c9435d708a96f1daf9bcef5ba97f90a09fae67304efe9632a139eaf8069cad3b17debdba15f1ba0f66c10ba7b616b3a4626f86715865783250c6f37de6e8e6b7fd3368cac0ba84355b957fd75c88149649c300d422750ea214818df6d3feef900243c221a18da30a08e8706fd95fc1151a7de85ac1fd7008eed744797965141df71115a05e01f7d813b905d0dd5a18620ef6a3a364389fce306c6949bde478be8af3126cbf6f8aeccd5423f05c3bb8fc18cfce0c006a00c7141fb444cac931c59c79cc5d82f80a8ce5758ecfb858bfde2b97005e275589c3844bf3d01fdadead029bf4412d0c115f3735038136cd838f31321a16a3f735df6133c673134395793b3e25a6e0468f245883e553a02866c4405fc8035e15bc5f4ead5be0be9da15baababc28efc582d9f286e4cd8d5ecc82133a6a9bd6b534fdb32e7c1c78b4650f1ba66dbed7a4589c4a436335920eb9b819f3757955b8efde7f121d6d4c6127a3a0ddc94f397a7afd90767090b18127418b55e725d143ed9bc3f46d94edb365385cbff7f49f9cb9914b8493be2732f45e7e3d99ed4f671f183e7a9c80e697050320d444b8e67deca6aeb24e8570beeebdf48a09f9d6d0cadc1e061a2658dcf7361627aca0050eb93a107e7ee2579ff9075c0007367530b3ee0fb28a78104904dde867e15550059b4208f243da914eba9847fbd3fe3fddaeb145767dba73b76189d9dac4113d18fb399910f6474ad2f0ea8797d06887644032ee01fd4b3b2aa733173c15175ed86154ecc61d38baaf353c892a357bdcdc67d1eb0010401ece4f52f87c52ff72141699445b4a5154112b3549ec82b520ac3314701cb86a40f653610865e7c42356a5b6a8e1cb481861082c8a0045e0e40806e40c2bdaec48853cfa2a99fbd6aee22e93abd8f454229d3d5225bffaf97a1972528328883d0519cae8cd6fa49e63b9c6868c386eba4e10a34b4fa5182bd7be6f2602e04bcbb959887d027f9425aebc8c293fa004695e792233d1b40786897cd2b317688aefb7148d0a4c51404ff6609bce457c9a7c0ebf246ca718a718cffea839e225e2c0d4abf439a29f4e96b5c74cb2e967ae985b49ed3e242c7e100920fd3e959edcd8d08c4c157eac718a7f78f36a78c1574c60c7002b3253a8c44f176ea5c63f8c7047582ba50f4c26c8907e16541bd82f9d03aebdfebea165ef15b0a4a956bc4b81dd637d8af2b48842cf33021f543e74281b60defa5c8b52c49aecf3c8e76efe6a250016f8be546d480c5383d65c69a1aac584d70abd2aafee1593961e2418d3b9e2d7150e035593f2db02334cb272f017a982ee6ab56149cd635e172041ea4c095158763fb15def094b42c49d7b529d03c7fcc4d425ebe7b7b14e615b5aa5996ae42573c877302fb1e8b26d0da18de8390c575604b8224e5173a3923272dcee2c2380201af0026dee36f785d01ed2e1d16e472448f48bc4ce849541a1ddfc916eb778394ce5b648afeaba4a43f6ea0f1b92fa3407630f9572964ffc1e2c9292c05bebbe79193ec5fb6bd06898182cce63a00097e2bbab90e4b81d1533e2779170b1cca3a3b436fa895c8c6c4161f4a02855acef08e68a63affec511d7342d327f0e5a2fba42bbda5cd5350d12f37584d9a74eeb3a4fb454cea3ed92b07c3eb8d6e2369c1d88f05acd979dcef89182119369a9e6e0dd43970d8da6ad0f4f6dbb5488f9cf3f754ac986b7815438d735688d84cd9a9ed8d43d458003845309c9030f871cd07df859b995626914392ad3c03fae103ef6ba59af452b88271b01b8e0e98412d33c354c877961256193483c643f7a5d21d44d9e94333b29b5f6a90f576232b11ae0d8610ba49fa6defc9662140ca5485d72588dd1a9e2e9969345fd94e30cf96327f7d4d4a305539d6f2d9174621676a3d040840292bc7b641ddd498a763d40076418b69704b97fb2d4c7685a40e043c92761756baf46a86274e8e06b42603f6d8419f32084bdeca93beed814bae3de58d6c48215d4a12994d1e6ea8700282da85a56ca308503478dd10e4d7a45e47534a0261a4d0dd01f0e05a3b0328b49380bce1bcb62316a03fc7e19be5b270ac5f6985d1c156d3e2f0b9e3d8a620139ab2cb88d2c18be97d0988c0eb635dcf5f38ad89262e57be49eacb6d3e627910542e4edf9fb10189afdb9a145409fa3755f86191259171b6e5bc01d136021be40b844f9d3632a2afd1012107dd0d5cb8a888ea8c8762e9b37de3071ca48fc6018e7fc9b99166ce1ba1fb7bf30216c1bad8254be41e09a71056cb1e34ac45160c663cf7253a310ac298ce140caddbd841b8b079c14632595aa3a5a0f2a0c79c026821d41c8289404a7b1065dc21aaab61ff15443ea2e184f573bf0e168b6bfee6cde06b6880f48f3505bd44e8502d8482f9aba1aa3204289288d038694674f2875361775766b5059009e4adf29560432136298fda147ed67cd48871b273ed0d8035037ff50e1f612f910ff49567471b9047bd6ff15a81fa699f711e740e7e0526ac37fa0a3d4a529d888ce312cf8b2b0188eefb22ff0c5b41536f9f2dfa2a679d370300efff5c70ba449fbef3537131d16b81452b19c31f038006965f74fac717711d4732e057d666b168fe273e0cc5fd9268021a243d37ed86086d23bcfeed36101161448e68c342bd7e247605f6ea8a6393d74cce50be32dbdce50a203ed8e8d5a146a31078a6685719c1bd41e977bcc91f265c3f0609ca936d79c31cb8f99c025608cd492bc4fc7c8f25bdd13cd594333edc6ce5c5fe04a0bc629fca5d8587a27364b094415133fb0365381b3d26df6e2d5c64d81ee502e369b00dde35e2f7898e8cc5ebcb71592ec9178cb22e594a2ccd1f507ccf70cd549f2afc1d5996e964c46a87933c977e332a2ceda7dc055d49777af2872700c4df2e92e4777deb04facf127c86c8169a40e9642fbd61ff0a07d52d98f694c03c56a5fc87153fd8ae45eb8b0aa5262e025ddfb4b4e9a4d3389d02219291a8882ef07f2d688c066781de8cd544b00e0a7ab1a6a43e0b4a68bb5a518610582163f83da1d700f42eef897d2b2a6a2ed11270ddd64d792b2af653cf1e9f03d00d1ad3d5751a6c829d12572b825b00a0df2a11bbd42724afa07fced6d37e9e872c97cf60a4852d9c631695eacac7f5f1fe5bb80e48391f939d861fe4efd1ef167bc93764da9de6527f1e99bf1fee9891791a56569f848bb92e5295f8a3d515eeee25cbd372658b46b9e63497452568f3adb58882a459ad321fe46da118841b2111aa3217cda2105902103a904af891db3712aae9e63e97df42eb17710239f3109d0aab15d485c64bc7c70c50baa7e79e8a20d8ef0948b7d16fcef8a67a032abc1063d5de590cf3a06dc3f977604537deee96c41a22ee187bb7f0406f5637e22da300199950d3ac320d3c89c1fbd261ba537b81123c5f62e5847af5803a29a2725ede52957000cec5a012e369fd4a4889123f8f2d42e42e691da8fa0f2ba47c61d0f6fb575fc6f2fad2cbf0ddd3aa5b6f4fe7332157012428efdc89774f45327a52307238403370db1d8ad9668fe6db3fd05bfa27f8bdb0eee05212ef185cbdd6d111491a2e8542d79082348114d82ad4cff1ce40c6067885686229cb32293d8fd4c8bb81c0a04bf2658c2490cb6c2a7966d21679ade5c1342358f6da4c1bca1c7c7628e5c5097cbb57e3436d1783a7d9bb61c59f0ce14efe64ed1c35f43a1d2fd58af8d64063a4a5b5d194d8296ce3dc8f6ebe6d8a389967a734cdd038fdbe0e09d1a8b392de8f1248806fab51e697a435551641ba76c111fa1422186bda25a17d730040e171dda28128e64e34d2f20039c444fdf87d2f74dca29c00a81d1f3c80d660288813987177c3aaf43108ddbc633d9681955e0d3cc67aaa8f1e277297c1ddc4243ab877313f37c89fc81af2389612b1de2f2243736a1a112c7fb55f0127d020e6726a9a79b37b862e7d9a2135e1ec78972813051fe5c098cab929abbebdc4baae241222e63b4e7d59b98d27375aeb4010eb430d74038e3111588e66006a554d933b689ac4c9281ec03f8f8fe31742069987f50f19d6f4414b55e011c97c09f429d5f6d764723e6f3ad967578768ca946ccaca592cf6f440e52810353ed0688f0780aca70e896e28eeac1d537fb6f1d089436a04ad44383aa71d5f46dc372a9026ddbe74105163df2b87b9a329a3eb54b7caf48040a95ff5c42087b7d7fc1895a2af3ac696ce3431334c57424556b9997249adab30947794fd1e66c5155753b822f72fcee21a4f6e9561157b243839b4ac751c7fb5155a4b12c1d4acec8950d00afe5adfb8eb5baeb23b08f4b5089c10459592498276ec181e49ed249cb65cb94bb2888160dd43c697154df680a08805e416b4bbae3e51b77ad9f55f66f8923cfde68c789112391bb2f6997ab69aa6e4cb190cb365af0eb8eac5f42e0973fbe17a39f24bc6ded42681d16f4b058ee6c179fc24ba52737ebd5259c9a4aa2ebe4e57e1a6b8901e5895931661349bbd14fd7d25275024d0013ab35d69d50db243a1f9983122f0397d48b2d970d8b9de0ffb823dc928964d51c2e2e02cedac46109a3222d48f2c96170a299a77a2d1d674c7747bd1e4bf695d449e99b7e05704ede984f482a224aaad012af1b5dde0e91dcb8f407c16028d4960f0e764fdc28ddd32dfdc14b21ee18a187733974a6e376f8907f6f182995b8f2cfd7b11118c6e855cc831ee1cbde8ae794380fd8ec6cde0618a491e095f06b81e358a5d5c9a19297651044eb5622e22749d18f7cd174546f0c5822ba160fade0d3a1c51022c953ccc2a5212249a2c0809146b49ea753c56fc931a1325db0a712d612863d6ea224ebc2181d5ee3475bc071a512a0839178969a33eb0ae3784354f42a86548d2cc724ab540b60869806bf87f67cd8570af219265f586f438219edda8755c6917467d0e8973410ae402f2750a03580d851247b30af90daff2cb9feea77707813b6431c6a8362c188f24cca46727fbbe0dc72676ed4c18c14423576643d7f7379c861d4b814b4c58768cb7b9a326e54186712c74140c4f36e0a1cc077068c23e0585dbbc4dc82b9d51bed7892c9560259303e029e985fe36851cb493750f6e6f48bdd00cda8b99d3451797a9a686a94a836b3588164a41c5554129d5748a72392b551a7c78ceb4c10bb9fe9d07fda8bd610d76b5d3e33061b5221088968c46c95ecb1e8e6964d6ef44631276dd95cec843d632313d44d0617d0092594256ecd752b597ce2e3fa75468024ed0b700884b747bfcfb64b75e0edabfbf369ac3e7693ba6791628c116b90bbe5e1a72c3a5a6baa49493a6cee2c8230a92a2bb7d5127b56f32916c9b21508dba5d627679438f7c9b2fe3ae304fd1c86cf32cbe9c9c304e7e3cb918c8a48bbdcfcfe3cf55459b308db1b3a261211237a86cc6ac78e49a99433dae9f554887cc151180d8eb1bf42ef0e493353ca93cc49101be2b18c7ca3bf5ef4e5d59ef8e8958fc55999a4a68a589e6e096b3638704702b8874001e844a81c2d114ed4d980b2749f9cf6074e0190c09d704ead4a37c3d8a00fd62839e686e71397afc0162c249752a065b2f677cb5fcbc1970229a1a5da2a7eed70b3285acbc1036ff7cab5de6c041fbaffcc414c4ec396ada62365c85792e784405a9dd545aa2d9bd69edc10e055a162935116a231d67c876b34a28a4577350af21a440b840cf8a40c053e7cf598be9dece12c25b77e03da3134bed4bd787fbb30582cec9fc3236c35eaf7e7478a7b133484dab1c9f56e816cb5f7b7c5e49c41e294a61bdb0c7e4334f5839a3744ac90545b61d2d6c53cfa4a6679fa768228ede076799d1b282e79f8d0d300c6045ebe965926985d6c2674631f419349f36933393bb423dd7983510e642556bb4b3c722cfd2441382ce8ae3d96af4f6023f0585e1c07a475974aa06623be49cc860a21124ae489d81168f1033436ca341ddb8db2d1d971d667817559566503512a0b9b72bd63b478d427c51c634bce60644ef169fc328c1782568fe953578d1c3de4459af50059fb5c7d357fec830bf4d1db22da0813fa30437af66f73280f994a26a57ce7642b511c0fa0e4196753854faa03b2155f2dc7e912eaf7d7de141c35ded5980d768c3a0ac424bd12564c1d855665d3d83642b03de43c5a10d3840f066393c0c3c0c3c0c3c0cbc62344a61d4dcb18f4c292500fd09a62534c2b69432c994525ce53cec04fb0eb0ef00fb51237befbddb0817e00d390dd00d5c84acc2cdd2f493a9717a54a210a20af46de91cb4974e2a4221a9f8467e98b08d0c337cb0193e4e082a6eeda4728a962cc78e7ec82932551ec3cd6ff4959d434c716acff80d4ac57cf5434a910753ab5ca31b5cf7098490023f7d712e84388bf91d059e5a755565f1424c272626392c10228a5269d30df2ed635f0b05d24ca814445ad8e02502be0fe0e3c7fbf071e3865bc00e21a0405f76aecd9545e759273b227003029f5036677f64892e10e2093f53b80dd359b6f3a16302219d488c2a1d7b9ff1b25d219c40988ed6c89c357fda131313312c10b209c6e67fbecff445a74334a1a67ddb4c42d378704332a15c58879d0f7d3d6308266e8d9e29bca8cbc108b904efd6b5b2a5e3a19a25f6353551cdd3cdf957258a298cc5f30fa5bc948c128b57f4a04475cc7226a186bda4f2e5b933a90398438824f0f6afad9894bbc63a12ef7b186d51b272f021a105ed51514d56b1d623aef6abbad8f850aa71846e39fc0933ad1ac3db086f936e6bdb523e9a3f914008230e4b0fa3e35b26ad79c822342d17d4d9259d84500a51845f61aa4bd69ce5ca89e0327d4a4a73d61c3b0511de6d58d809dd1821873898caa912d23afc96218648ad09d970af249474cd0a8189c61b7d72c763ee8410e25ca1eef14b98fc1c5a41c820ae2027fee517b72d2b41e41efc54f214f574760291e68a7b0775f918ad318400c25c2d512998cc1e95fc032a16dad44eb7662cfde09c58fd0f57e6c9e33ea01654d555ccdae1443eacc1f2a6f9dc25df7eab3d942fe8b4bcff184ca3397c7821440fabcb860b7e4284eb0683903ce0b123b7b374fed11e0f068d17b5153e4708b983b731a579e9f44aaa628754f5b283f8912354558752341953ca5328214f1e49c7193d7e7071c3022174485c4e69ddff9c9898e4b8b15edcc891030107b821804c84ccc1f8b2d172c757d6925b00c78f1d669c80f1c50a42e4d0a8124beaa4de6cae4e481c0ea3f35f4e714f41a7c08113e31f45af8db685c9f861861726e40d8d5c8eca9f8405775f0339ca0871431d677b631ee9d673296bc32e322daf6bc9d8910dc90dea73d52c27db42d670c555bb54b1ea085103322c26252f878f53190b4983bb7ec9d37ddce07b0142081abe1844f67616992b9667308d95d86a89112ad7665076ebda43d5c6c52bc33aeaa45afe54a3d2870c75cca09ee5fb4a369c819031a4f24d09f5396c98751f081143cad2a5b5fa8fcca61386c4061396f2f322040c9c3e9d6665c475f9e72447193c7a4cc0c4a40c1e3dbc8b902f289af3849e0a9f6f522fa8c96f74505f7935fd2626215d4868ec5a8bd1734c4b43b8503cadde1fb7ae3c03215be0b43cef3b066dd99d8468e1f4182e8308abd4292f011c5edc90c08d3070e088414816cc413b697cbf0c175458e02ed6c588f018dfd274107285e3dc6fe65a8b2634294788158e5f7183301dff9a633a105205b5b23be935952908951c3fde870f218450c1cc5d95b47c68cc7390d121f01d0f0602301032853f9d16cfa92e29a871f35ba5203aede92151e83a65d7c9afa4e12914d88c5dd1b2f20719daf145c813cea8154e9fc9d45996131eff811f3dbe052be83d79408813ac204efbff74f3084703429ac07f4a9de52ad6493c00f0208409c7574c6bd35d9a4616b204745011f5ebeb7ff1064294f028136697df5f4dc75b4748120c9df34a95fb490812169fdd316f4d722b25e408c87d5b9271efebcc1023e8eed133db55ea257548114a1b3ba5d7eec88af9a620840866bdbf504b5e9e633384438906a5d7e256cc4e089ee7b0faa1337ba90bc229b6e6f66d5d9ae547100284846ec81c4769121bfd901f2c365a36a251bd541ee2834c6cfb26cbed531a13d20393ce768e2b220f9031ace9203fecbe213bb8a266f94b612fdf68768011a283aaaa77a3bb6f72d9427280c74a3ffffab9830a9e989878080e52163d881e79b932e749c80d9241a64ee53dd232867784d8c00e539794fae8e0e12b00a905ea5f3c7fbf070b154f7284b100105af8b3b9efd3d38d1c1964168fbcb3f230d5594aff1f3c3ef02d3002882c8ee9a25ae9ecfd8a90196528002416e733f1bd9d4bcf3306169a29bdea79fb2d9abf2251d9ad724a3d6de2718531c50e627ef36df9dd8ae2e366c857d0ce0d62859e2bba7e5f8347db5771d0f138b79c644e915105deb7197a73f57838a5e20b97b4c83f4bdb1d4685f94268bd7dca162d9e22f9f7a792d2933afa640a6ed3c6cd10257784bc145eae64b25a3ea45094cfd58db447719a2799353fab688b0310513c427cac9cc3e2a5ed9c98988084a268592d4e59a608bd6b00028a54cef2f3a2829f674d01904f9c472e8bfc7bae54338e0a807802cbaa6d9be284e8a06d17209d40c652ab96e8a60d17274cea3ccc55fa9c5cec33166413899393e279940a441326d31bce53b5c98e316661dc280be300380c48262cf74a1b42c5a47357788060e2ac61a6345a26264800b9c4f1991fb6655723453fdec711402ce1a968c2322d8ba81d37005289a4c5d4bafc25ee9d3231c93104104a6455d274d8d19c3aac93c8a288cda7f29e554918e75d64aeeb8cfa6c24d6d49ff2e87ace780c9cf8d82e6e4460025e9898b0ebf8020824aacd9e633fdb6faa3407401e516eaa145aefbb745bbac0d1c302208e30c7f8ab984677e99c6c44e2298e2669732f33e290254f5f7f7eec141751e8c6122545f945b928424d26738e51e3694cee8d3000500890449c7212c22e756c744b262624004184966450aeb2d949a89c2e400e81b091df23453c899d27262667e4c881e3865bc07740e0070f1e5fdcf8e7e22b70e386056e8481c3c78f1d4fc619cb811f2086c84a568e97e99673104d4c400aa18e07d7b58ddaa76408c1e9242e7eac9d7bae0751bab87127f32a754e27676c8f1e2b88c49226f91196d7168204829191633a0611212320f6341b573d5d17f3e80f85b22c6a5d5345b316c40f8caef78fe9734e9ff63e20ee730c155a4e3485207c4855e55b7650b9ec0ac81e92cd94a62d6acd4d450f8ddeca499e550599f41100c943b739e7ecaa597a73b8438c3d91c0193d7ef8f8de01012d80e061edeb8df9dd74a8549e9898b460053ad2fe183a72e4f8000672fc30c38b008001e40e0775295c6386da1c83392c8063078f31708c0162877fa3d98eef5f50973b01a40e76d99cc7d5201b3c4c07ddb52e087da1afb31e04c81cf8380b3a9de55b0d426672589392d3fe31c9b76780c421f9f42e5bf1a5c572103820627367c5132bee316f3028351516ebc5e64d1037e0e1547cffe52e40da90aa0caefde2f55a2a369462443f4639f139e93d7e07c81a0cda347d0cf2319f4ad5b09f8f7e8ac94d47463e4c4c4000920635a53319bfb77f370d8286b2063bd59b45cf53746262e2e33301720634dd6b596d92364a6386528c7a691296320857b03f40cab08c9d781da54473dce40021434177865e0799d37e8dc12bf198be4dc8a0ec1743fe17f3734c422e49d3c9492340c250fa87e73aa1cef22f303c6b75abe9935fb85370514d1e34af8337fe00e28542a8d457d97a3b3305d285e56d84b527f5a362940ba50c26ac827bb877b905ddc7ea947692b54973e2634f12440b5ce6d1984207b9324600240b9ed9a894e458965459052058408aec1caf94880c902ba069746e3fbd1023272ba064eecdf8294703902aa4be52ba5359f495470545596c25a52d6dc64a0c40a6a07bccd19cb4495375e020a343f038002005102914429f2aad9f84b70671800112854d73924feaed46e6c2f100102820fcbf338ed507994bad00c813de682e2fda7d943ca5337a84c103c4097d7b58348da1148034c1f8a6e3f205ed5d4989878e15b4182be80108134e5973aab86b62cd2b2c0059021ec2fb545c8e1d4c33cc30028812aa4e1ef5572d7da8f6c4c42409458d15427d2e4f9ad5d12305204848e7e35f25bf08204748ee83b8ceea18b1eb0db78014408ca0055997b399ecd29e2726262b18c30c363131014811bacba563e473ecef0a11fe20f7174fa85f7600320454aa7031dd449516440858c577503a86758a2190202c4a8d3e15bf5c436b4028ced7467fe81d59f1898909195b860f901f24dd83d729f59bc2431f6ca72b6591d3f5a373407a90b2703e72744a712a83f080d3eb1bee61cb92ce4176e0a514da629b83accc80e8c05c7a649cba967713480e3071aa22e38631193dffef2106101c54419b985bd012236b901b98b6ee5a47473d31c70d0ee0f0df910231c05001880dda9cf162d5fc57dfa216765ca7e6afef8c6768b18becde4aa9e974cc5fc6f73031c12d6671da9717992ac79022fbf160b8600b59a074be9dd1f75926fb58dcb953e58e7fa39338c716b0b0bc73cc74b19c61dd31cad09178e8e01c39c6d81d3d3690f63370e303373070c37f870b366062d2e357d063c948ffc53b0f0dec7881180900a3d8e2159f8c2659395b08bd1957a084d0d8b779efc4dec1430703b668059fafb21f7aab44bb2d58a1c597cecf8c15c4d71313931d62e810c416ab2855523127b5dce9d2262626d84215958ac93d8e8ebfc15393d822155c55da8badfdbca8a8289a0c523474c71a696d718a2d36bfebaee5ca161f3dcce8efa1802d4c61f0ce2de3273f44a54ab1ba56e5db7e27d8821487537e4a9aadc7cee9c96d318ae6bcd6ba4d6e87f7c7ba0e426c210ab4547cd74e8dde36b045288eadccda6196b4a68b3f6c018ad49c48afe4419d8e312fd8e213be77d7ba871121bef4c4b1b45cdeb1e0be3b3a3131e9f12999c19d703c47fdd2ece7b28a136bafc985f29c37cdd962137567c5bc7c8ae63e41610b4d20375c9c55fc1d9dd72d32710ca5a4e6e7989139c404bfa67f342bd4d39d2e81eaa4feab2c3edc42096c610984a6562bed6c3a26ba331e0337aec7db198f811bd6842d2af1b9965abed5b44b9b12bd264b555ae319fee03106185b4ca219a5b16c77f6dbdd93b83d8572ba55caa1d3e379c7112452a8d5aaf3625aecf118439044c1ce57e1a992fa8db5764002855af49da7f80c6d560203c9133c6dee41859e5165a913f8b5cd499bc9489a50b8943b56d0f159ea65c23317752ced64cc1d932ce17e99578da644a204c4a6245b69ddc18387240925abeae4df999a4c640609122c6dff73cad4f3956c01244730c864aac6bbf66ed3682031c2e5d1f3e72054264f3245408fcda87fd4d934cb8f4f010911ee52b79f47cb780c1e92219c358e0a7d42ac9b2442702f7c081b599526c4272441389e5d69d698d2e693eeb1ef430723122068557f31864ff1d8f8a780e407dd756d5cd9bb5a4f9780c4077e8e72b31adbcea326e90162d64aaf275defd19d808084076cc5746fb6354aa7bc834b6672758b6f724645076c599dee9fbaa867e520dd9c72cfe6f422548703f4e74c496eb0cba6ab308f35d771121b183faa99aca07c45abb5e044e5cf6b8cbdd9b881115a7cfaaf4bdcc5d350d62cf2f09b395cae2b76922cb4da94747a6facefa0589ce5455d6deef4b50f0b74544ab972e8fe6ce5c82b92361fd2feae748c992beeb0943429ed5ceae79156741a5c6ba368d3197b5658eabb92d458edbeaec28e737f1a545acae151c5b2593d3aa7ad1baf54b07f32da850fa202b79c759a3fe8b21d9de2341b63b0602564f96c0a76ed2e6bfa6bcdde4a61381537a94c3123a4f8cc624ccdca354be191519ce942e8b86eaa2a5832181145275c6bafaa345d4e23a1683f74b8c6af25b52e28be4d3b5a4a3c94de9c4ff0aab9a96abd3ede79e2f4d8159edd72a5349d38066531e7db5042698b1927b4e8e993aebf5bd67d13fd9fbe067951cf738a265071ff4eb66bbc5b3b13d7fba7ebd192a3e61ec1c44966738becf6f8ec250a32df62078d19644c575922fd50212d7992e71b2d178c54e28df21f7c2ef6c6b73346288152da36346d47ddbbdc4d02a57d6e426f997c86cd2471d4ced371b4072562a98a84e626ff157e3302897e552d493913bb153ec20ff39fd5552ef4cb11471cdef1474d4f33a872a41167904b22f4be5e3aa11146142be97c865537ffd8c8228cb91cb3d5a5f6d23ba288934c0d32cdcb533c11e67d3f4dba2b23884856afcaa80e116b77e410e73429224e6543302ae87c10233b83ce0bf1ede71df3dd4608c185ecbaefa68c0cc214535ae76b503ba21a1104ea99b27a699041ab3b12082b47dc59bbc816f5190144552927214506f54109fda11cf1b9728a09e5991df1c3b156326f76849d4c47fa608c950cdb17b7fb2f1f92f53ebb9dd64cfd3cb287fc6f5b3ba6594c7f8fe841d35763732a5ff536920743560595cafb7b541fc183393f53d4770bdd497c237740a9e91cc3e875f7cd8cd8c18af331eda7bad1221ea9436f4266b88ea9b4a77e840ef8fe86916f19bb6f0c1e3c1807172373c85e2e888c2784bad68cc8a1ff6a3b95763a7ff0e3c06c38554acf629a8a2370309e8bb696124fd18346ded0a570f36973d00d797a9dffd5311dcf1e69435b27639031e5eeddd8081b90a742bea9cca373e1c81aae30727d612ded7b8a1abc16a17ae3b16664d563240d7a654ea772acea9ece2d70a308236848689727df7ce6bd9ee1f64f79f3764c0b2a3d620634d56639f91696d33352067e5c334598dbccbf2364c0db5f44a896e9ca69640c7686fc8f75e78818b20db5a6f93607399b9130246c54888a234bc8d18f80a1cdea6ba54d2b747f46be60d786cd45f3cb27d2112f1464aafa54cf8a5de14817106a1ece6dc7c4f33dc28574a75156e9f3fde973640b28a55e75743a393298235a60ad765d3cbb454fe2912c1cfbb2e7e6dbe4a61ac142ae25162f47ffb1cf8e5c41f1fc9c2bbca694b21cb18249c839fdce3afdfa8f5421ed91b5e963b3e5ce46a8605233fa44e538dbac8f4c81efa4a6cb4346be4a2352c8bc45260df2ea92308d4401cb3436aab33ff40747a070529b79c48be91c9368e409e86cc86a714de95f8e38011d6bb2c1728a9df18e34410b5bd699eeff37bf1126a066db761d53d986776409e84a1774efa8cc27ff1125f47e63d9bdedf428dd481272d329969a78e638aa112434d2a2c8862e61d1d32347602ba8cb676610dbf588112cdbb6cc306a7e35a6468a70982b5da62a88af6e8950b24f49731077b57208ba5e6ec688dd14ec240443ae2b3de6ecd1998390d865d13c9da1ee942340c032c567f29ce37ddc7e901cd9502a85c75371f9a02832c6ec1abe2fc72c0b467a507669984f75f28489f330c2034b5dba336532de32bc8364ce4e5dd43de71f8de8a0eba4f16390594244399203abced2f36b165ddf6004075cce4a3dea96dfae8fdca034d22f76f20fd6a6346283e35de5b2b8cd39f83bccd0e101915a70d9540a0b93795a15a185a792e9e9ff1915be1499c5c1ee4c8b10b9d1cb230311599873ab8be9f4dd2b620f9158f49a4974c5d0d6247df7d101115824c5fe45fd87db143f35107905a2975d36d4cbd6a8ae48e8f4793abcc3bc9a5a51a7f2a4fadd2e8dccb1c2fe7c31a5b4dfdd939bada2ccdaca94368a5d8ea92211cd5971152b89a588a462df8a5f1aec730eb7082ad054f6e14775f389788acaee4ce851ef9af3770211539c57a2b5ac94dd5cfc22a5f8a2a8be9ee665111329cee1f63ed59278e571147b988e23f774aabad34c14a6e41aa7d9de1bb5ac0a4531543093a57222028ab4b4e85149f9c77775f7894a2ccac5d123a3d435f3041bdff36c7d3d4d49a4137809f5c184904f31334e1c6ae46592aeaebb9a0f914d6c1dcd34cb5dad65d744715773dde9d3387b65a22fd1266f535c0413c9e829d425cf415c9d8b10b9842935988846bb119d12b184e5336bb15d329a1c0160102295284308755bbb9cbd5c10229438a35a9c7a57c5121b0e442651ba8b779a3aafba9d00d005114934aa92d4f1d178f667245097328f96f9132a4e9060ff7634084f9323aec8237c39b59915e382695ec411fcdf77cc4165c4e8cf1713e80287482396cbf739682aa5d9644658324699db0c0f9e5b91457823ed6ecc2bdd642a0b228a40455ff67b88d79bdf8b1e22896874cce136d866d8b424208288c784e618933adbf13f04e39e2763fc8be60a03114358797266ef74ec264b072285a8e6d4648cd52284388977e9909e31cb72066189d829f14dc1475b826894b8cc395cfc1cab0182482038a14ee88bef39be5182082018f19dc2c713fafe2c2488fc01e5a6a7baa704801744fc60364d3bae15f45266fbb07eece83162a36c6cd420c2872d9810eb517263acdb8349ff58126795a9f78205113d1c2d2c87f2ecb68d9b3c6ceaefe1acf3c8542e1e16f1b61b96eaaed37907ce44f478dc539ae1e205113be8739f2d9e71a4cec605913aac9f95fdc357c68e213688d021a1d9cdb3862d15f407069139b449ff995f10e25f951c44e4709d9d18213a34069d1589031b6fbae4b9e54f9682c32184e714bd983f73fc062e878eef30c2f48eed06cf624ab9d9d207226db83765538b7af94d8d0d5cbe583b428cca96541c88ace150193bbb2c2a621a1e88a8a13ccd7e1fc49487fd32104943994b795c36659e93120dd76ece5242e7584c9f899ce16efd74d375ddab30878b98a11efb7c962a662c74226528c71242a654ad2173d7e3870f03b40819d8bf1893889e0f32f2e0d16345c6f0fbeff67f09cfd95420202286826916cba457e7661309439df2362d3ba99cff61810818be0a7a63d09f2dfe5a3abe80b2943e8529953fe68a88170a21f363f3b734d527d285d73ee834d395a54314e1821e67bd3e25b51895b305efb3857edcf8ae225af0f4c8b7f614c57e7344b2d0d8eb0571ba546766cd10c14225eb629b34e9496fe6c444c718fb3f7c8c40e40ac9e8eacc57fb599f5ae1307a21545ea7532ffab1637b3ff0854815cca129a5603a63d2f952e1dcb9b26f942d9325f33dcae042640a469d99755b937191c263e1396456b9f4e78942e17bafdb632a9797a1a0066b4f5a174c830838c007449e80f967a9af59b40ba28813960b7d4f2a582a15f203449ab05f28ff6cfba6d4c84598b05c7cfed39487c185c812d8147cee34abc65a9088121859fd1b3a6474dea048129cf91c3a42e8b70b322494fdc7548e527aebe989193e747ce0060676881c0115e364baebef865ac40876dc7b72d9911e7a3d998048114c6116223207cb3835204284b22a08fdda8ed6193ec9e13d36d085c810ba4afa953c5cf0aaee878810f260a95fdd215a6379e2c3c424470f334482909cfaee8fd7bcbc7f428618eba30c1e3d5c0408a9ce68e5223eb2ac7580c80fae8d31dea597777d7b8471e3c63f173cc2908017447c50b4ba4ed7d3d3628f1eafa388f4e06021fb6ff5bdf9492f10e141ca4bed752f647f4a9f98984440640768df20efa9abd43b25a2034fbac9d3e43316ca746262d2432407a54ab1f4bb652e4da6080e52ff5cbf417c572be864c7064c4c76f02843e40685cb979d33954b6df2c70b9c042236b8677de4a51883a8d49f9898f8a8c549ebee42e3adbcf5133f84d0c2f6b09e2f8acaf8531b408004e440c00d031c00c719fe858949f708994561a1b2954a774fc972626242811059383f22949a924b0d32bee3c1f09058144aa92b3779b9da0deff127fd63bdb801813e84c0a2598b19997942c7ce2b1ab3f9aacf94d9b171057273c6eafebd68e19d98983420a415a5ca96784efa466b7f6262b2011c8d67005042082bceed131f2ce9a94a8e304c4c026cbee2e09d4eae6f9947b57e3bd08003fb7dfdfa49e5b6da6fa843638ac176769346c30db99e3c1993e64040a30d6dad596acaa02a2f850d0651a2ba2b8bd8b0316be03ce45818215233b36af82fda59f8b99119a7c1704a5a0cbd331af094992be574ffb91c8d33d41ac4e7a83183a94765af14d45ad0416530cca9095979d486ba64d04e9ecad44168e7e88d6159932294e7e5e52d89217d57a7c446a9b4638661171b377d4ac7da5860a894b89c159992e798ff02d6e5e137d796ac9c42c30b891332fd778d32f7bb0bab7bfcfd609b73c7cf8536e4999a574a5f9fdd02e7d13ce74f2c28198d818616d2d57a96b275880da62cd89572d61f7ec9ab8305fcc3e5d3a7dc15389d754dbfeb8f1ad3b00252d4e6a29c08041a55485ce9e7991b0d0b3d1a6850a190a2f93465c66031ea3d78f47f41061a53f0938cface7c21d5935238c4b995f5c6cfe91741230a89ef0a112aee36d08002ff5a4a8ae6ec0977e7605edb192fe592133a312237847510f23b1c4fa309c78f57dbcec75ec59880f60c99347c6ad129f4430c32c4c8c00d0de098018d252434e54a9d840a619a721a4ab02e9be84ebaed368793e05f9e75b6d6cde21e12ecce67e2b9c5eb447684324486b870bae984c908da05a5944e2948a308485597d3397df3839c087c48ab94219666770dc15c5a742add7bed9f14c271794af3ce5d92f6e9f17ea3c77f81834610967319cd59df8fc9054239344bd5580c8d1f1494f652d1a249c3854d4c0080031a3e28c45466e6ed8c79547a805d89f18cd93c251f1a3cf83a58afee05cf52a50b68ec40cf55ea31d36a2e4bd3d001a7b7a3893db5b9cece80460edc8ff14d5fbaa0574b3470506f76f814cc33cc3c1a37b84d8bdcf04d712e46c306c84f17c32c9c4eb2944328a9c55b499355920d1af34946092daa9442b6076ddd8c2f1837c2f042c92c5a4d9677bab66175a995c802e19ea2e7ddb45d194a41492c2ebb8a6dd1a961fd8385d1f4c57c1df39e5af80725af48db47dd0e4ad999a95c71109d274d4d89762f95b4c26025d6dab4ed27fb6e50c28a2abf3d9ae994e92a57b28aec4a86eb78f1b8ca95a8c23839910b1797d2e5bea3241579ce9afb4e0d9bb49e637fec0470f0483b5051fe184b9dace6da939ea20b2a4f55649f76874fbec81253e449a97c7233ec5c09bf2829c5ba9a8498d2ff9db3c328218539d32e365b86ce192f41c928d65c79fbf2eceb9ee5647d40200425a2e854c4c5479d1621b4ef3c3450128a2fe53fe131c5bbfcef830425a0683c73cadfe427c4b79f2846fb96bd8ede495f3450e209d4ae6c79e64bf3b1d2924ef42ea743aa58f81447259cd0b64ebc3bac58aaf0a4641359cada31f21bde2a0d83124d2054c84abad596f2067d492612bdd5ebf35231bd8fc143470f2e4a30e1cd58989f0d7a51720994d2d822735bfe520243033a4a2cc1e83ca5e2353eb89d95b84ac8594a3ad4befc059450c2ec7c76e6395ea8b9c0d0400e1328de3800009c50320983cb8afc54156e83ecc402259230f99f75b0181d3d78881189d232889acb9482c69c3070fc78304e7c6c1725907074b544f4c51cf2ad131cfd1f3031b192472ca3f57ec244484b193e768841811247582294556c59efbe4d064a1ab16f5cd1252ea36d2a75e428610497f36d96b24f3abebd88ad4565d59af8ce4303679428c20fff593e063962529d40492294919ad63d6df2fc313e768c129420e234f13b9dc674de7f88410619198040c9211042d5ae5e994ab38e1d3d4a0c61ca1e2bdea386ee4d3131c90186064c4c7e0c66315050520834776f146941aab7678789498e2e21c4396625f11a9d274e3b3131e1f12303381a50328873d0588bf35cffa39608c218e937ef167f965f203095ddb2f2ef3e560d84124024a459e638d7ffc1cd9d64e84fa52b7296a0c40f28591bdfa9ecdd7275521ff861068f3336033acaf04183923eb42e3e5a3999bcae9417a34718387e98e1450426f062f40883718451c287d37f6e95f72dd9f41ed01caa4e998c6baf460f6f87511d77740999da3c602a56f3acc455d5598207c48a8ef63ea14c7a5e72073fc8b766cc9ec45cc90eeb87c9a02bb46b954a8fff21c661e08661e0c7e02594d4e118bd4ec61c619dd5a543b1a62673fcd81cccf00ef71ea71c4e991f764f0661f12e05a25012874b3c6b8ea2daa1ea0307d42be6d8ff9562de98931c9f821eef8589c9a7a0c767e0461738bae40d7fdb6e8a99d44a46c68ff13abe078f1f60dc20e3c7a0008e2fbcf0c2c4e47b904106084adc90d0224d9da85015af6f03964e4bf7c7e45b3164434af46ce52474cc1b258e1f0fc61953285983f2aa6a1e64e76c41470da8783faadecb3acfa6e36120c618bf821e4f0696a4c1cc4d8b992d07d9244443b22d2f443b69b9d2f958010f1e5d90410600a45072863d34ebbbf263502b01a2c40c26b15bd3384a49117b19d8bbb49e9405f1b9260342a590d595d518fc554f15af6314afee040208d0926528114367318ac613918b1b2e098349bdec3ea80aa272a6040cdd9552c1526e32b3bde40b78f68d333a2e5eba9d4abce087decc6f49ff18f2922ea4192dc9de6e8d680d17d87d8dfbb9fcbadf02a2561557adb736cb131393931f3c2220068f322850a205c333fb359d90b10d41491650d7f9fe92b6fcfa3716ca682572f99dad332483922b285625731e0f2a8aa8c40a46d754eaf4a8c549afa40ab9c8d556f6d2eaf24f78f420410915761d110f75a7974c011dbdfd12ba3a31312991029e628d298b41540d4649144e3d5d7232ed29559d209440c1e077a3f66bfda3ba952879c27695ea315cce3d5750e2042fcc89dbea1494b7c64050d28463bc5cb759658ee114821226942f5ace6571c540c912708d6984502978bcc74f4c4c5e60c6eac87182122594d537a74a99395ffd25494058381795a73674ff272626558204ae740ea637567284b2a90aa5947c6bfe518911f44e3a5ebbe6b00ce78989c9193dc2c0f162f40823053b4a8a600a55ba49bc835e111281d1d7b651997e5486a0cce7dc31e7641b83528910ca5d964c7cc7a4e4664b82808c2c29224a2f6d654a8070c8519f7f7f3d19c6921fa0656154c652beaa5ee203a4e9cf1b456fe6eb4e0f4eebb24e1f740a65151dbe3cc63031c9e163bc18a9840708994d5aff8f3b30eb547ae578bf63bb0eb814aabd5fb61c286a39ff4608e1a0b892d5a3826556164b6e70e5d4ff1599a9a2e7536283ca620e931663f9a7588bf38cdebb10f5d1575a18435346590d3ac7ba7a50000238cc2099c53aa36ff19241228ba3073b319e729699430337bae0402c16193f3343a9f3300f16d5752539b3c933f9fd8a82bd9bbc4bfa3bdbc815a9c9ecb955d2496f6b80a415a6cdd62154f250b2c40aa325ed7b7a4bb8c5eb8610485671c5591ccbd5b2f9e91c61e08803892a0c5139272de12537e454fca7326c3a15f5628e27262661e018830415c60bca6fcb2a48fdd8c7efd8400a484e5185f292f1139662ab2731c561ef97b4eb3447fd4b911011f2d6ba66c5f42724a4285489f2f48bf9deec5168ad2383ccd14108d178fcd041228a6673d478971b1537180a93e9ef57cf16d5450745e2b733a74fc8e7f31377c6144d7e9271d72d9e28254f23930ef93e9174821d4d339934c7f72d7122ffd29e53f6afa6b56a40b28972cc1f5dad3ec37e491379760779f768f37667a29dfd0f9dd1c544593a8a3e21a74b6cad99c357ae9839692c91140b9ede3c57ebf31313931d3cc41863719054e2acf7d9ea271b5356c70af67b7092506259f5507ffaa7b74d65ec9f904ce2dc703fca2c944ef27462622209eb53acaa70b91ea2520619629898f4208904b6b9f3476c50ea5429d831b8208104da22a7af93f24a656280e411a75810da7b49c9cc1e89236ecddb601ab7a1e34ed2085cfed4e858391b43010923cacd9472c8abcfd222c92232f5b7d4679e1a1af44f418f27c34914915b5a4bca458392a63be941029244e831ba664f39660dab23824f21dd3cb37672cd0fd16ebe60b2de8468490ce16bbcf4164cb52c66480ae1450d2fa517fb44c5112021041fc5eb54abc70a161cc4ebd1d3ada9ab7c190581b6ff9895e3ff8ed84f7088802410875042a9cbdab89a0d083d6633a1fa32ace23cf91e63f086e182fde201247fd0843ef1efcd9953e71c40e207e456fd2555ca2b967c626242c68341d2877aeec67eaefcaf5e1090f021a5c2c7a718b21b2f26fd177ba847eb4a7dfc69f80b891e3e955be9cbf41db891011c86240ff778588b2ffe8989894b0091e0414f991d4299f2d660d900c91d1099e3eba5a43a3131d900891d9af9502a660e9a35a790d4c1f08f577ae4e2867a3a404287ccb467363b4ff9348703247328fe8c7cea34ae31d3273fc4600990c8e1334bdaf76de9d4e30c90c4a1d496368d6d8a35f1c9e0d1830b0d90c0e18f55ed9cf32fc9a848dee0a6bdc688adad11a609b480c40da87899ef67d5e4aa0ec3c484bd00246dd0d4c5860c7ee9e9f11b5de088c004d8c3b8c105066e7481e30b1236d4a583e5db53315c09c1b87148d690be96d5dc41df7d874e724ce0c7fe0801891ab02826433ce6b0f8501a8a5749dd557c725f9b040d5e3a7df2f13e7ad8e0190cd9a69b739cccc0dc7a7c0f33005e4152067bc4e594f369bcf0f38989090919d09be752b6b29d4f8618273e7eb4200631e882640cb9688edb56afb67d3ac9710a1231209a2e08954dcc83909b8501ddfa512c364f0286344696d258539d4d1a907c41d10f0f534d56be49122fb0b2292744e52c989ca40b8a054da6f1b3c6c728091714d3ad3977568fa782c220d942f164cc7fa5b2fb2bd602122d9cd4d693f8fa30afc902a6cbcd324dc5052458e84db89f1e255fa19cc7d4d97eb6aeaf58c151d2428e36d9bd3649aa70a9050fb7168446f94b404285425b2c4df973fa0138b0218a94d0e0e1292ed3ffc4c34d4c7284f1011ba138e9ed2899b43c6f776c80a28a9ad5f4eae282b5370e70c38b1b391070801b3e7c3cc8256c7ca2503556d1cb3c85cae9f114b0e189bcf3927ed93af9dc70fc20830b189ce1021c13b0d189e42f6692cf537d3287c306274c3f31428ed2f55a2a3636819db8d55796c8bc996143137bb053d24ee693b2fa898909ebb09189cfd36b98568ffe416f03137d3811def9b793b57109e3f855d6be8f1ef23bf92106e7f071f2050edf01811f6244c0c4e487183c860d4b649b719dc54e77dc6782d3c3462574cd49c4085377169394f84e637a91219746e43626b18e52f1fef6ac38a61c362481ce9051b9546ec66d4442bf3ce2bedf4ac6476d40a2f851ec47c45c65ff2626397ebc80023e96003ecaf081e36d3cc24a419a50cf29a79c261b8e60c553d0315e9d9cbc1af1c720f42e93d0996f4694f6726abdb5794a7d11a9be5d51f921a23dcc021b8ae883c56aedc7e8be5d22d0699a2f93d87ce0865be00c1b8828c98fa73be7902ff2cac0c621b864bbb9973556b218437875e51e740e9d71540a61ee32db0621523ada688deef8ad29251e67d81844d144c6b34c63431089a86ec8bea09f921688b74627f1ca1563080d1085a6cb1d7a31d754f5874a9969bd67daa667fd70d0bcb9b3d0b5fc928d3ea0ba39a81bcde1f3d5050e1b7c400819663e8bae8ce9b2b1873c7d9ccd9e9bd4e3d783aa3f422baac7e8f1ca83f316631c954958cc992cd8c0c356325fba7a781425b6718743588edda73ec3932c0336ec90ceadb125a73158ec36eae0e5ce515468a9c7bc74b0e367139bfe475af93e6ccc21b5ccb017e199ff35b721872e28553a2e324ba5681cca993b89e51ded622b0d6cc0e1cbf9b23ba81335ff0d306e68e0861936dee0bce6d78a755f9d8a0b6cb8a120bb3d55a94a4a47f6061b6de8cad3fbf9a88d315f3dbc701b6c28e5dc665bb6d42e590c1e1f00818d359c948e9ea6e465430d6c97c9f67cb2ed1eef818d349464122352e45f8e5042839676740871cafd4ce6068e21d838431694bc2db149e46d063df792f28d71337ed62db0031b65f85753b8fbf21874866d908191e14f376d5554cf8da1cbb69b6bf95f3994623893f29849b7180694952515b65ba3740c0ca8fad764a26f332a567da10d294265f6fc28e1dbf0424a76926ab2626f5fa80b79b413bd52192e1c73c605536167d3f45bb0ba3dc917216bf4c55a583489e85e99cfa5f7316c64211ddcbf342b8fc95eb06009d915472cbcc23faa19d3eb66854f2fe827ddd12c465d857256d097cd63d72e37a3c241c8f9943f26ebaae41498d7b551972e36a47046f7d29e8a826342572e0fcaa4e551d9c00614acb7db4b315c7b2b53f5042ba88d994e6729c58a138c93d91d239a34c84e13b20d13a979993b26dc3196ff637c674b29664b48275f53234753439b554a405ec9acf4b1f25b35664978c46c5b639cd5cc521512cc16dd94aa21fbee64868d23b421837e7c6bb64e9b111add77761f5b26450506368a90c6fc59772bf467aec4c00611d07279afed2a5a06cb04368690a8da14ae936c132adb021b4228662bf34de86e2308f9a5bbe69a9899376d00a1ceb129b27ddf447d1b3fe03226bb78f2b1e103af3e664ebb580a6cf4e09823f557c3a699d9bab851811b5cdca0c08d09dc601b3c2854dc7dcc0eafb1c4db83022626dbe36deca04a133b7ae6c426ab9cd8d081b2767e6d196693eae8b09183e4a9e0162ab57593f8c4060eb612e6713f273dfd91c0c60d6ebbd8a9e4621e19e425b061834247fbcb726d2dde4cb5554b1e76e7d5a0059b322d4b3b8f2a699a45428c5e5aa93d8fff5f0b4e504316c805cfa5a6e68214371658e86afca926a1af048b2a3b7d14d10aa374f88ab673d52d6f324fb2bbe2e031a88cf55b6130cdbbcd286a4d74acf84e07a53464bc043556f1f97e06552acd526f5524937bd63acd2132a75b231579592c8d3ac2435654f059ad2f2f88be4a9718354ef109534164ff988ccd14d9b956e672f5a0ce2dc54987ad8751423cde8714bd971451a75a8d51e43175bcfccbae26255158b9426bee202eede58462179d348f664c206a80c24aa97d1dd2922e1dca438d4f1c1b639eb1ce3e7d0a1e6a78a2ed2e8f36faa23708c5a04627565326c72bc9702215162e7de6ed05353681f8b576dee0693aa54ca18626ca9ed9d272ca9a455b99b0529a065d8dda66a51f35305157a666cf5bd991f92596cd6a2a686509af4cc4643ea9ce295e89b357734d464ecb459440c911aa1ef6c936d63526c1e60f420673dbb352129689f18e553a5b554a244e415bce9e1e93a5fc4082b58fa1f36cd019b2f288d209157385afdacf640d47a47477bcee8d9c98a5115ea6f0bf14e3b5fb32c22b9351a1e69ab2588be8ba469db5d58ab84756a8a5d2a14d756a24c2a08428d5b12a29eb3c22ae34572e32e71c46e48778ebb3667c3f9d53b08621cc5eb17639948f0c652114954d590eab6042de3508f1e79dd3ee369d34f7411cc3670591688b6a9b4aaf694bddb881e30d3502719f90bdaf0e39f27a40dca5cfbd63eee854a23f28aeeea92abdf3a9d80f780c16a3887bab50e1316af4a191b9ebb49e890f85ee9adc0d2a2663efa11447e94c4d9723ead2c31a2ef66fa47e4e5974830835f2a0c52b69629ffa4edf46a88187f4dbe855ce3175ca768763caf8bd97f35344f5841a7678dec26ac45fea8058bf5cddd153d8fd38e8f05907ad71747b54b5e7809ed1a684c58fb94ab782e651430ee8f4601de21977c358230e59a82b790def9e9a931a70d8e47d2ed952a7a1fbaff106b4bb6e2af9cbca217443d2f245bc07d9d8ebdb90d850937e4954d2a354830de57c796f8d5eed3cd75803ea747fca128d4d316950430de7dca9e173975e33768302386aa421998210bd5a1b5a2c4c460f1e5cf4e0c1011313327af04867fcd81a6840ae9ee5ca513cebe76778a49ce96d7e5141b6931a66c83ca827172d65299a35cab08ec82872d4635deb6620a10619d297abf3755c11f7f8331e50630c5ad80e1be379d5f3e6a48618325d42ffd69ba6a79c1a613037cfe8dace4ff98455a80106748ede79616f5747fee6b1430a35be60ebf6a94f39f6b3a65ea8e185642caa86adb87193a90258a8d10537c6bd9c56d7f4a9f307186a70e1502664447443dfa7cd50630bf687caf013b3a93eeb861a5af83fb6e5f6da26cd651935b260501f47666bf9da67b050f8b49fa26af49c2a0b6a5c019b8d22e472785fd66150c30a7856d2f18bfa571dae02fa7fd39a66ca7a321e831a5430e6346b8a61efcdaa29fc1e4367e5288583ecc7a9b4646ada37a346142a7bedb28c3929b3ae0614144f7a79646a359ed089e96ccbf55a1db213b2d2dbd79473fdd7a909dd9559d03adea1d5648297ab7616e336a8b104f6e74de5655916d995c0f709154bc9f0063592f0a978e2512e880b1a1238912d5fb792a36356e3085b8cfe2644a850d23b46289ece71f5ff52a30888d199bc53f46dd86c0d2220fc72c73d373b79fa418d21ec229eaff1fa82ab4d851a42c0c4d5081dc35a851a417873a57657870d32ae3f6a00a1cb71295fd60eb79d54e307fc7786cca57139098d0f10673a6ff5a8102133357a50acc6d075657d49f460a8c103bcd7366ba9cf8aa5b48353f254e9edb26e78280c357450b00feb3e76696b5c34d4c8411fa2a5936c3f8ba34f430d1c9834b55ed8cd8daacc09356ed0b8a69cd599bd54e66ad8804df5ad7e3a3e81462df26bad1d6db314a6430b945678755231ed7d74169a7cd586aa70b7a791056fbd17ca4af35b1f8b64d2146ab24bfdb306166d9b58d778e62b8a23aa94561eb95e4aaeb837468fe927f7f3ddadb0e4e8274f531a6f635618c386a5de4b2a687b5ca0b18a3d2b27cdd12eb9fbab62cdcfe7bbaf1bd69b2ed04845f9eff74da6609e35890a34505158c81117cd3b84aa9c425316327ac6b4fb60a9020d53a83f4a8a0cff162aac6698510adec256668b49a65341664c810629acd8e759545a45f17c149ea6359d84b814b54c31d010054288cd14d65eaf3366051aa160e6e2ed2f8f4613f22bd0004579645ed8f88cbd1bffc429876bb49c661a687822eb515b39889668e5d0e8c41e739b1ae3553bcb9c28e9526e59639e45c5be40631396ccd897e62edabfc5020d4d5c779fe49f92cd109b19686482d98e31efab31df9967a081898488d295a1eba3e7ef127ddc4b9fdf3e95a26b897e2c6fd655d35e5d5582cf31c4ed7fce2373a744a634775c8dd016312751dc4c9ec352f09cbf22096379ce994de76cae94481c3ccd529b50f3ca0d0d6840a291e98389d02737daa606341ec1c9f8bf99bc6209353a229dcba453cc5d92b1461c6feba5495edcd91c23beb825eb6f72449a4b6311e91115aba5e14f2e4511f777eab0716ff6f79d41231156e88baa9b2c590cd24044576f5af306d7078d433cef16ddef627ad0308495cd4ee5e2e55ca2ffa051082b8787d32ef1b624ffb1e35b4088a39dd03ea23c99aa141a83d8c22721d42e298863d6ea67cd9640a4415a49bdf94b962a20aedd1ea5945b9a110f8d3f18930a9eacb3c71477f783269f54f7873a4d5af6c1b0ceaf16544d830fa9b3ba0fe232175fdd8372666befe3df63417ae82c8c854eaa92031a79f8d2c8588ce93b3aa54f030f8b673fad29d768a97d07be5cb37456be8ca57f2e70ec8fa5610753ac8b693b2e8df6b30e56e68b16bc62fc358f1934e87012eb69339aa518f71381c61caed75c7a212a46a021072c67cdd4193614905da82433a350200c06428140180c008041ac7e03731108303844229208c4d1b0549aaa0f1400003e2c205a422c26341e18181e8c05237150240e0743813028100886844110c891440d25f50059178d39c98d5e724dfdce19eed15230051a77a3a6f0281a310ddc5a9cc74525500655ae3f70bebed8858114b6e4ab335ba0abbe0eb2a4890ba6bfafa615629c7b03ce6fec7a165458510ae16d7732e6dfd539c70cc024bf8a2469a293b00f0c683d1bb406d3f9759ab0e077d1066f4163e5d1bd250a067bb50a82aae18c8c19a27b412a3e388726278d8866b991958a62ece3788a81bb8ce5743497159ad0c5cc6f7b3811d8829901c97ef5fd5bc55873c99e4da5a983d1cd0ac245cd2b343d83ccbdeaf8f67f2079a00de39ae5565b77f6fa928e61b48050378cb35e6b206ec8a5481eac93b06c61775e6c928e34d73611cdf568b7dc9a2179da67105dd9bb5fbe9b2f9b7836036b5c0cd44abdad91f0cb1c1ffa47c3c96508bc47329156e63c1f3d08a3e159cb53ebe26637253f3ab438f60b528f4b3d7dc8e2154256079b6e8093393477990cd515cd4334e1321e0b3e111e5d9be170014e285ea882c0ef74ac6489798d3f9eb7e567ce5d7d4ee372d682ceea8defb3f9500e9c02f46f074695a9e0a3c41cdf43379aff0646e8eb1a91f4a1eff4b1717ef0b81f25ecc97cb798dc11302fcc57f797445dc3a5dc658c77971a5bcb69ad125f699201025193a49059619cccfa69c777f1a46f37d24e89272219cba26dd1fc22c4a675d6b414187958ae2c595a28202350e5ada57a0630fb1c5b3d988070454c0b76c242d503a23b8776f054631fc07fcddce5457af2a895a7a6a48a57967fc0cd4beeef85c18b921f8dc0ce83f9f77625b944651867e1b2c736193f1eecd7e6194501b6af53c68d2bb4ac352cea0c1ffa839c7e134ab41a82e100f89c220a5788cfb8ba9965f5bd6a806693af807743f161681ec5c73075f79242709e829893f6f206aa6d9eb3d249de1765fca2ece7d25b386d0bff6b91404d40dcda563f1ee5efa4850fc84447271e1b808ca32341ee6d920c277db9284718ae4d0373cf91d30feeff12aedd3572d743120a1c70ddcbf1a857ec57e917024c1a622c1f5fc9433d2ba795ad1fb061141bc3f8a7b2c04c79e3a40c508ea5446fd8e3e6f459cebb8c4dbdd2829e608070f612c29d8a3019424eb59e6520811e0da5cb174c97e00575e5082cd8c38207c11d6f862bdc83ad70d9bb192743b347514b74397d510f75e2d3618bab275d9994f289540117e5a261f4b3990e1c808b54263f83e131037993dd243a9b008523d654e983cb9144b42cc57586971e12e550d8c76288612ce67d2b629f9664c49888b10c0afe4287e001c01902f61ddaac516469afa7c3d24bea6391ba887b26519b019058e0f1a0883fd43534817c818c2745f020286e9805c901be38f8f9c1aacaa9b7f37faa694bbb36a2be4289fcd9a6d7bf602f2fc9b2337dc52e90c84d28c21588045a1b978d1edbb76ef0f5f09b592da89143f3162c201d772cf82500096d3d29bd5e1ea8c08938724f9705a2d5af6ea92bb66779a18ece66ff5144b2898d95c64a1651c7e15a995540063d19f0a8b21917a3e7884e9d98eb2ff66cecafe8a7bfe42da21c2e09da0869163b440992eb6209a28b5c4198a33e7bb29f6c00b019fe6a2ee3fc89ccca8be9a8216b5bb2c035d32e99311cb175f7fa0de4e4425a85b47dc0f8aed97bcd31f02922809d0d4326020f52e90b51d4cc194660824dfa96d670949334a9dfb772c827ae4ae82dad7483a4028057c2e6802315c2b766fcd1143c2a9a93a562532bec7d52c67c4cd1953a548e40b3d01a1ef1b8c8f6355a557613be3ef0ad1be312d6023d9a4625a167cf74c9dbc561f93875934faa25528ad0654d58243c896b3cb82499d2b372adfc92ec1f4252e154272707cc19418f625287fdab1c91df1824881d47dbe9983b24cba473ce2e1ec57b3284ac9dc4bfd1b33f3e9065fcb7e0fa8a257665620cdb521b7fbb9f3ebcd0acbe9ce137a00ea2af1710d2486dc8017b362bd20b036f9c90636474a23a984e45c81672c76f3d228f249ecad0cd90c31ccd6114f288a1f7fde3850cd09ae728adc72e56e5a3e72ecec3b080a0b26abb0e0291bf0d71b0a3f2c46ff6e785b5eba2c7b404f514dc97deb1ddb6f21afec62af60a200f3ed98d0192366ff5d5fe52b224630274f847be402f81988cac25808861167d9454dbbc70b9942164d04fb82a8a9b062b38709d0a3db65fca58d2ba11ea41b80375008ba209d211a5ce8805a855d1c867565f01b6990e9a4a18796e000f99d61feff88bfcf2c56e99607dd730518f7918ce3b9988df2f0f73758e7ed1d0ac275bd626537bbd65ed2d9ef42c552e5014aa5b73481a3156a500fdc0c240439d5fb19783b6caed8d55072299d7b34ca8832b2d4ea156bba1504e19419f87d45155ae8258fa482129f4aa4235bc282a90755ad3a20a0061f9a4537af88ca10c506926d2b28bfcf5f0cf0f77dea7dcc00396b9e0d840b9731801966508e853ec8d5426314f20df93962e74fe17bd7a881cd8afd97fc24b951804059f3dead2f31c883c7b2964d3290cf83fd7dda602750ba07971c69bc53b038f63b2a611b1a4b4a9084b823238760a35814c19873b4d963d20dc67de576349a061b33f35946828174b31897f6574cd788980f6527af1092b406d19c3f34b85363dcb737f7b5d71d6dd6549a50a8348443ce63f8ebe08e69826a0f7c2276c4051d1ca0348350a4e55d11d331e6b61d4baaf7d87f6cf4561488b01d363f1407809b1d5292514f43c5ad81c69fd9ccb38100bc89da5bcdc042af6765494f06c6ad09c690b6e321fea138fbabf02148617beb889228bf28b67f31b530d5d8c157ad5bc2a8cf5497507dcc6e8ab5ea7a2705da2690774c5c062c52432a63f7b14dd8b1a72483c273e3ff33667fa62119d7c04ef6f0dc20ce0efe5c75b7956b158e7df8add8d451b53c441b5d4ec64ab0ee1e7701317ab7590e9f3d209995b08b429a63774e4c8c07ab4898fe06bd1ed0c1abbb64e01f6c319f497f24602d40bfb69e3070e6f13e9f49d1e6221cb7473e34cf8c1b6fbee0efb8f7660f0eb1a715c25905aec5be77a1150028929f3853788773bbd7c64cd74505b1a97d9c00dbebb287d1b500630418d4bbc06472406803f406bcd370b307088b0141b02e1b136ca0d0a2c11f801250082a1b17ec02a3650e91afdb80a228ae25581a85ffc4ae05f11c410bdf158bc068b37ed2139efbd908d3db8da6965ddce4cd1b1a54fbf6a0370db49829b06697343c80a2e43a1c8b13b3380701e09eae7510ba2608c241f8235051af8282503d1358ffc9590afd47ad72d3375ba1e5d5e532ef999ec5d6baf8efcd774771d9c7436c26e9d319df39e43a7bd0746e2bb5f5503af3ec04786e668a8c5220bb2c6d150d3f20772227792945f10e0904f73119d64606c314373be296af49d1b141dd8bfd0686663b1b350a0e1fadf12841888a221caf4459ac030520d485f4cdb21de6d44287c47f25f542492b12aef69e346e1b77d912804dcaf29a4180d9ddf95743d574e5a1195f70786fcfb5436151199f32a0f10127ae25e6eabb76ad89233fb7e44adca90ff8b15f51531187bdf95076cc3032de904dc75850403b5470c7ffe17f236a7ae06c00eec9389f6119e01d7b9e6f5a6ecd04893b7d17d7f88590242c339683c03dfb3694aa37621f6598e645b3b0612edde1a492d8976c0c4d1ecc73a3d68a3e29fb170157bb5edccac12329881e07a8fff9492463fd32e80dc23a6820b45dc5a9b9750f26bd826f776d436382aa413d60863161671c8b212739ef0578d58a4b57257dbd4794f0076c5280d00b910a8477d46e07ab37f0023ba82eb56ebe4e0e7800826823b45adb479038bfb877d7bfb97359acdf945e0387e6b3ab2b1c0125220215b3b306c08fe9701908ee6740e69bb97706d50787fd1fed100f20a4775f5fcb7f6bf2760a9e2e49f20293d2c77378b39d4cf397d1d81a1142eca57080029a587e5ae42c2a7f996a3507d154482006b00ed430ad8002176c5ca4948bdc0a2f43abefa543df373f3295c1a2001bbd42a39023c83f823fa737d232f4a71d7825d5bdff30a32c628a0de71b31fe5dfc3cf917e69807483e3d9e208fca27c2af31d641ccb50151999f127d4a05b56e2ff65037cb73eee20befffa48693b72e9a5fe178dca1b7ba2ceba999b4edcf76c9a7db92bddae47d780e30f9068f321b2331c8df2a90725ed4ad10b0d05d9a19187d6da138f54271d94e875dcefc838b9ab7937910e2e60c833345ff0530b4b6d6b981155dc17d2e2c84c811fca61f42cde46e8d7ef740afa9a9ea1f564e8e2fa05d724149c0bf94ac5648a4ed6933bbbfc3e9639d5b30c0b73b1a70848f61af6e492ba5e62f10a8d9d8e840c969d134a24f7a98cfa712c81cedb01bcda4a7213ae31ba1bae82a07471ba8087b16b05a782a8b046edee403f0a48bacbdc687dad6ec80bbc2d45eac3a138a7e9b6d131151cbb2ae2957db36a22e3f4b092d6c08ee44bc222941e7673c89650e9620ab0c45c50cbab137b1db78b6b7fba969488b46c5cf4422eea19d91fa81fafc5528957e2ea9b29b40a63a3930e136b4e4b8fae25e345c1a9652bae2cc74378c4f3bd8593a0c688d8b0dccbd317552a8e20b328e5a4f29622d54bea7e25548eaa38cbb62af3caaee3de9268df6a009fe99e5b55017c41b4a3d2923962b1a59544e0c51bc366a97e50a92a44810d6e4cf9632515a8718217a4b07b18c2a0dd52ed083b2dbe20e891738d3c8526b3d2bcf0f17d517d64977ce5cb4d21fefee11a49d85bb86155fc3d89419600340a7c2d0f6bc3b5487d43584a198d24e677870534d74219438e9bc35cc3814eb2a16c5493c9c76c04d4bd2b1724ea233285f388ab21a88e522542b95c3c6f1939bdaa4a379d5ec0bf18388d5b625673b113cf422c525668a58c7e61a643ab8cd199b9d9f698819d9e0789304dcf9c08b4b58ea503c8419b5ae70c284270b722187266e45bd4fa3650b91f2db9bb9ac5ad245c49099ea28511a735a18db412532eae8b6b28ba2979038b97da525b3836b31fa4a453bf351172525df89c6a3aaed5e04b1aecb5c5cc828084e18ab05e14cda44ed24c1cb05a67ce4c6c224a0a42bac2ecf677396374584b034f426b11848e11fd2fa5771801cb6e7ce0b60329a714714c3a29e5a91c4d3102e8e2de064bc3a1458f6320a30ae5e6acee3bf531cf49444be240ceff8fddcc75a233f99202630fd7c7995158f8e305a8619a887c6c7853ba714fc1e9f7f65266cc3c6b16471e40224aa78387cab19b818a21a162511132e2d87665654c4d58fb6c81557424a355c4b54a1089965efeea70f03a15925966620d0384f8f7aa88e5fdda4c2a9afa0afb749668973274434bfa7e71d4632f0c88c1ed55ac25206a4d48a821ac7026718f0d020b3b08c393f53d7c8d298049ec0526dff678f10b33ae6db7364578ff7de939cc8775d9eac3ca86654630d8b11a551ef9dfc1eda5596138b1d7e823f7d9c385ecbba33e6b31446e8b31a7fba866d20e46bc110af77f84baed5d318d381c4d6d5f265ed6d6dbd5423a40fb3d7b0292b97cb2a3a91bcbe143fa022a4ef3b5e2f1ba7d0caec6abab07396efc7a77d9af600db657b448fa63953673cbc969ee4d82b505576d2d2e06679413d09ee7d5c2712d8e7964a7dd39445eb07fa2918cad7368eb956832e31ca8c07fb58c9ddb30dc109b37334c595610b1640f714ee550fd9ec95ef4e4b4086edc3932889d846371dc237a7ed1f1140ee27c406b7490a4f403dd8a6a240fa482e578f0d5518954cb02898d5fd2118188612ccd3a112e3ed442a47be302cfb339b428fa8eb92387444837e2a837bca3bf9e59ff1914a21eeade51ebf433295de6acde5280c0d9f6b981a2ce08a8350a70f55f64a5dc21cd0d3a434a6b80a20b0ebefdb05fd60e301b8b24a875a568a7847177f3a2c76b345d92c2251702d24bf8db2b41bebf08e11147a7138c3aae290a6ad90d9eb2e7b9b075fff0a0292c24d1cc8075d81552f64b5c9691c97f917b135d514bbae31f6fb10405a162bf4e72e025c20e9e857d3c93f2d5313816f1b5c72752704ff6809e2a7b109714770adb775859e42bc580a6123b9f48c723878d3e4d8fc6a7e9afc8cfd5165ab394ff1477adc3cd2caf1c36581ba6f8d1b2a6e0185857c1616c5d5b069e60951a9639ecc2d7f372a6c2730e43a56b4ee6c90f1e2c0694db803cbf274d8b0bffc9723be74cbf4fa40c49d82ab44427188a996f2d75e7e727e6f9c74dbb16e9420a21cbfab4743fa6a60c50643772f4822551a6c850b38ebc95de951a610c5c6a5b09d9ef6a2ca849728a307983031c4cc061602911121d4864447d10fcbd406b7bd4a3a4aefc741e872974aec73412ccc09306f2e59adbf51f93a7ed1a6d12c614862889f8f9538a25da83f5512a33fc12e8a8a4cdd7df3578b7af42fa41360a9f15820c67582ab77679b19c6ddbd46d08ba110ec355c21709dc03164d77468ee20ae062e29db987e01709f60370166ff0626013f21b2f97b1353d92152699832ac1ff458a7d72c7933f7e84fda92f5f730c47eaba984cfce80c7cb73d833468ee1c943d7cc37e95dfdc156e33fc78b5c5d10549be0d94ba6a38519aac1ae4c6ed6ba08e12385a7ff1845a826f1f55c1968742fe3c477ce20d7a8d9652b7aa25211f4ab613a5ea492cb0372228856a3bfdb676fb2f20ab68f1a2006b29c3646c50c398617a086e88745428c57d9c1436037cf82375239dce99da49cba658c212a5ffdbb27bcb4ec9dd5ed7dad385d6e713d7bf034b1063a005060d3eb418121ff69e7557e671aa3ac7ce3e2e73849022d29c06ce11082cf5f08e92f00b75c920bb627d4a53bdb1d90ece2e13e48e897ab212194eeb8834f20bd72344c14f70d94d4d482917d9d49a0a588f546971236a8d24882bfbf846866fe0fc0757b7fcb0306a2366df0f16353cd6474465d01c4c4d8dd13422b218ae4034b811639386463803ac3e0aec53d4a6ea1a633a497041574ad703addba07883ba06c797a656d769a6d58138b9158dd167dac2e19e3a00bf79a05ecde8ec8cfdf09554f71e6eb6756c0da271f7af1fe199baa30c9aec8db6040385be8bc59096847668e880e9755f59bf2b8a6a22b93444b172170520e52b24564ee6c856f4cd7723bf07be5f90b4351b5f848bb1958c63ea6f07dc4f9f3c9a793db6083e38d32afb2e23658c0356dfdaaba8d1e21c4e6fcc0d1e98f28c0a61237a203610cf46ba5446c8ff96c20a7b6358f941c1616ac529cb88ca0526e12515067c2cead7336d27d5f206d20c356169c5ae40608c57b1aa9b8fe8f67ddd4b69694d2ed6c13f83360cc8938782da9bafce572edfd2f77698879f92e6ba98a4dccefb34b05fdbf994510e95d0b6d952016005612880c301ca446a4db54a38d87ec8375eae40e52bcec588449c890d191b31fc1c65ec36187636a8bb664bf21903391c7ef27bd7bf4756dd27e04dfa99f93eeda45a0e0873aca01e7a78091ba81edad3fb229ccbb5cf1cbb14be41538c922cc5fd964f86e645a2ad8fa92c2a8ec6b9b880b98bca5ac5a83629e38df6f5d62679440b60ad3c4fd15d7d79034ac19374f202a9bf1c1e9d4a550d342872d303a7bbcef9e101d4d993f7bca846491c1214d90564aaed45efcec7389fb41dcd18b3ef63682a585bc94affdb2d1ab4b817c64874f45fd60444468f8481ac443434f29b12587ea4eaa1d0f2bcc7ed9456814a795722437567fc96c9b6f8e29ac89100d56e85996b0a428cf48e3f1fe5c8194df8c84fcd6ea164cab4042b42e8ad54859d47256cbcebe132bd121f9ba9e052785369934e42fdee03ee52fc384bbb9fb3dc23f3f160e51919fb9161f8119c10fb2db539b2a73e2ba02c9482ff92fc889cf1413a0e0aea1e2c7162e516d0c41f8c0f6b6f9ea5690dd9f9e9e340eb0decec6599efdeeee274ebf426479ca11c8ac3da109e328dd82955ef6ee8ba704d6c16b63078babe01713c0ca9db28e5ce4d50ab7df97e89f14dceda2cf40e24ba8354a1dae8b21a99e5a89149a8d2639b2c1775a0c94abe207d08b78db977eb8d750cbcd2aa5d1a46c69219ac398ff81d0b0f842bb360a9c96571462424686278b473abec6738bc7d5ffd57eb76960e66326cf1f21c7b03ccba3a34559962bcba1888b63870999965725d8227fcf956b2d6f38ab95c85b1074dba67790b66005c69405d19b67a9f50e37ae4c5627641282f81016f551ad04f1195f2180887c740dd03d229f464606e8d28147a2cd50f9210cc8b248a9afc4982d167674401137dbd98d3b2491ce403aa5c25d2ca19afdff9d8352ce36d82c26965403143c89c3e05f5c27096516a216834982836832bdc04a4e6115a7c5959ab84c7cf4845ab6aa41aaff1bc3229f3b9b821bc5a51542d572f1c96f304c3c2070b88d40e57092ba803bc90f752f7c1bebaa9f31c8dad9002572199522ef239eb4c74092e32a6469db40df54ea06254dc8bd75f7edcb40d49c27eab593d150828410cfbe395d78710e6339bbbb86c5e53c87580fe9942c689d348fae85b17811ecf3c1cf0cf1d7176d234580035db745320d3d78bfb90e08954085ea3a9e160073f838b2c73db739d0c4f04c02ca1c602520e5173c58454c617edd2a811bff2a8e98f0973d3418b1e2c4421a80d132a87171d5657d87c620318cfa5f3cc32d4c5d27572502a19e67cbb33f1fe5646385a5ede46b04baa456595f5fa7f425be1d297e4ef3322052e11bba2ad19d3fcd69a6e497b489dd0876ce1a9a1b8e3eb872e8c57bc42a632a2b614ba59944ecfcff6e5624ee8c417a69d1e2415ac0cec0570985e914561967f90356c01d6e2d5dd9c3eaa92de72f67c1fe3207c9faa25e45b1279b4fdbf1afb85536201625a7021794597b814581e0ec4a01ecf22a121be49385f95887352cde69ca516d3a48fdb024bb9460d99d3097b902fc1213d72d5e0e695ed15e2bed489fe367f2103fb5ee1962c167f10e712c39fd79b07d02d9d1a25b35ed7c00dad40e3d536578ae1466b02be5c03d7d164c2344532c0e779abd9f953847216dbd845ddc8ad6bfc07eebce5d76c571defc61a2729f4d9a599e71e71aa3fae6d726bfcbac4f8207539db09f5e195c2c5224abc7746f775814ba2550c8176aadfee44b91ef474539cb0b943d470fa102d85f5f60e83c157ed124b1b7ff71bc7022543d95617141fb76bfe9a362139767f8015db5c1ebbd296c7ae56b22674b4e5758e8aef08661edcb11d46995c8a5f5b2a16d190ce9f8c4625fb4a83a94f1f7e05d6afe9c51e2a3e0331a5a425aa0ed375ac907cc9a2273e1e11981508eec4c1a0691f144b550301dc70360959f3d9fd300fdcaeabe3292bec5e7f023bd9ebaa5e3eabff896705fff4c5451102f15129730e76df8b94f9cd10127c3aab009a7e225650a4981bdf60c09955cf438ff9a007204d4065348a646c43ceb018298331c170c661ed174607c1648e9f5f1f15440289e225d62a58eb3b88e6ec804b770a3d680444f49418235e5cdac9cba07c2b29bee8922ca7b26a9e1ea32e16e58503cb01415af993c2e192d20a9444730ecc2ae86970a0c5cbeb588ba859ae92d0ea9cdde4fb69067eae66e6dda84326c77c40e6740d2ef2a7251d57fdf5df2b812766fcd2685503205973ebc4eb7b6bbe535a170583cb3633bd5dd8117cd7220540dd66927493697afa298f3386c1d3c9bc93f535bc5819e98ad6cea5e488b3d8eed2169dcfaf41966db39571bf140251c6689a786e3295966f6940b4051e830bb9a7fec9887a5e5d5f12ba23f31e2ea497d2efb9503f95eba744b765de6745fa4bfd422554e2c58834c93d2795ca8ab7aad2877a568ce6d4749a78f28d5656296a6f899fc2978a5abb922df265ddba94cbefa398fd71d2f5e5177cd3de0bf898c31e6bf53d5e830461eebb602c7ba8d76c6f4198afcb7abe012017f1ab6966e06c63e9e3f24cd54b2b4da5a1231fc4d6a48a61ad28d05a830fa7a655111cf17a2bcc9c04b361913ab987511ee03a492100b6150eb0b139c96550322ec4e5ab3a7986efd1c94f8993b4011208cb6ece6d56523b39b42ed041ba7f17acb9cd7fe794f934f44062ab7544ff816b222c1d267440653525131ce4fd3793588083275260ea51e94d5c79d82d477cdc8fafd4798a5569f0accca3b81d2b4a43e2b9502b7d3cd8c8f524ca9a98b92da832618867134251abf996ac62bdce387597d917080b3e377d2833740f45807a360cee8889ea560cbab35384458730895c8f7c3366fe5e138261fd8bd093dad01c201399c4a308086140896f9aed794b41748960528ceca5fdc247db849dc1ff477fc0a42e6fa8acdf9bdeef5ceb7609519a52b2f24d39635b57645048a897e281e388b3e6d396b5b9b62359dd35fcbc4d6fd6c2aefced9702f11ce32cc771d90d74c6e84c51f4b7137ea20819a0a9fb59e62e3d32b0e8c19fcf2a7c4d2c6102ccd979e0f1332c1586387e9b71432055927594a59d28b1816f80941c582e3d89ca41884eec25aa732ddf4b642e2a2b28bd39394269568b178008b3d33d8e528019fe71bb320c66887f9d1fbcdf31f8e5ebbb5bce34d7083e42ea11b977930f0495fdc07cde9ac72e42d0b3fef7d844f81ea9189c01801d1ebb4ea1343f80788b172fc7d2728319a93f41a1e7b22a9d6034e26d86ef6f5c0ce326052fc4cad8ba6019055e7bca35aac6247b1e98e1a70910c1adb1a12d3b9a42c8fdc0e401189bb293665007510273f8084845f08e3216b509629b7bce44feb86fa9dc6b573a6149d3ad3946b1e5caf55729408475874c77fbcc960e64659b3b441ded2db9f51669587ca4ce3144f034ebcc82260a98031ab0e0939bddb1de5488daaf6a81dd188570331c83d8fbbe60e0b0cd9444e0136258bc8ba3698c0d9bcfe667da247b422341d6b1220c423b0672d73ea1302f5975c0e9127c1d67fad7a8d59aab366b274cf9e37e74f5d82549ae1bc6d622a05f1b89ae4e8bad77471a6ff29c76fd0fc17dbea910c49969f3a8efbb390abe2ef3be995ac86bebaf8b4636b07f90c7cfad1beb32a26d41206a8c5b97b06ea972c6de076795cc0400195338d69f2891f87fc264283a346788bbf9a70f88514a292ec7aa61e3a56e9ac9607b2ccab88c9f044476afb73991b40416c5705b205f3b21ce871ad3338b0e41b77ad0de770cb423ca34021039fecc0048df1bca6e28c1cb294da8ce0bf27efc2689e0acc1d7b189124d33775197f9ad495deed046dc5b2ba6179d9aacbfbf1a76659123a4dd45a69c287228d39973abd46dad44f2b447a9fdc678c43e3b3008ed242eb9ed0f703e1fdf2ec26817483efa353d5b74957456e8472723c1e8ab4948e275b0a6f5b2d251deb209b77a31a547abdabd04f08b452520aaad22749a7e6471b15a1e926a7f209a2d9567fc9c2ea4b48c274410833cfc275a7ceab3caec08af6692d8980f01ec26bda6278dd9d2eca58704def9ea75030f6157d474dff0f780279ea32f830806f2c18d7a7d6cc14dddb6dcd82c643a4e1b2f32676cf0f71d92cda42f72ee0749aa578215c0e2d39e6af6bc6b00679a0991bff3943ddb66b954789a198d4056a9c84bee9476f18693da2edbf9abf9bf3b3495646148dbb1446fdf2d749b6d92957c0d301ef3b6d1184873c7934abd664d0f28399be32911bef2e32718cd16e84d227c655e002737fd5390f3151cf996c5aaaec85f7d476664bf0c616b5f0396cdd62e7aae49d01958b77f4c963870611107f28c10923839d4c43b85d50f441bd6b643ab42d20b9bfef2e93fe2d5dde801398da0fbb6b9b24816a215cd96a0948165d2be07c906fa29f8bf92c5416b566f84ac679ee45b24de5ea31d4490730ae025dace8d1d401062f5604139fc31112e402465984fde2b5a026aaf0c45f2eaceff700d2ea59c2211b5f1445b4cdd2cb497e26d61e03a7df4272a3f695e651fa7b25d7d28699bf1568c53286e938bd9358145a9b943e76ee3b30b146d69a033a5e1fe965654908b833063f857950c0b453152d2250bc3ed51ffeda7494db888e1d4552aa364905b52419b61125562f49626d8eff1a75bcfe455dbcd50d37197d905340a404296660e257b43b11cfb5202a5977c24ddc0ee256b2f8948e1e723a02b19ec1bd912ea0ed048715bff4ba4ed8f6ff715ed1fa775c545cd13e6c56c840d2ae970af2bf21b02662873ac22c1b7ea3220a7ef8f640f2ad2b41bcd99b4ad7a8414631f7d1831783a3679d09e1b4c9c78d2451a7c7871df9bbaa7b1175c7ccde9fac165dd238d635f7a72f1e1ff42eaa2648116d21c00f74a5fe2c8c02c3adf2e90a10b0c24fe22849d3bd18a8a672fe788df5271eabe962723788d1ac3be2a906f6feee40785fb5d573fb504b7d2fdee0ca2c6e0931506a9eb58000fa86e0bcfdedc0e173eb10cd7bf164fd4fc5cf90968745bba2dcd5b4ae70f6086610967f7760dabaa68219cce0c6c048ce2ffdc5666ff902b8839f77a217e81c955e34fa029cbb212d5c4dd0264319fac6a3ac46d2cf0fa07252502f5b8c4f3c6e7ba1c758bd1472d70ea06bb0eb08a55858636efdc7713b48276d56365f4cb65a416a3721aa0fcfcc07a543d5d783de2a78961d114c98a6933df4b16932732c32a8b27e2a1aefb53ba4b35259aac8a678dbe73ce3f2369ca25cb90bf57679095513536181f74313107ad555c06791eba276a66a5fd4190d6e33784fc9ca98ddf6e8a458e7e7083b2398f02087cb6a171b1ebe15ee148377da797db1485061f63d78bca50b1b0a0c50affb34047e16df5ac226cfe73710f265f165ed788b02b3e9aef5e9c7b8f2d2cca069d93230d773eb29fb69ed54cfdb0e931164c344f3a19ad17f67c5f50142f3a0dd1f0c4ba157a84f927d053ba8ac648ff3b6c025e22ec280f4f1c7a15e70eb1bdc0ab80edfc8c9b9833c40042142ee679ed087adaf79085c43a92745e02a5ccfde4e820f40c7fd7461079026dafba2a845c957d084fcf996a5d36eb7b9b8d912b343e07d6a76e18cb777f1d6007e6b8b6e852bf96cb70a921bd6323f976a436a9e2dfc22c7fd42bc893b99936ca81ec091364e8b864605ecca1ceec8821360d057592047d90045a5943d285a1785a241c1771b8e8ae96436137a3f31ea18e6b867210becf902dd9b9b9ba78c278fc0953469bee4abc5050506864d4df097f7b2f060bc1293568a6201bc89e9c4ac3acc33ccde82066098713c91d73e9160b5791f956ec02576ca7e024da1d64730c80d04ee075d0268076bad0c18a41a4817aede3f0c0ea216e2f4f3dbe04e0bb2a7e8c240d4db90ff478c64c2007feb5b047447c7f8bf124a8cafd17f1b9625254f4b4cd60d1f802565a1db2991888edff720acdc096810e4f11f2a88bf525b65b0f91e2e459f07b6a61c77a72f4f2cfb715763863569762be283111c1a5e8adc926f89abe013f338f21e5dca6c44f4e889fa47331c5b0954086d8dbeb9da54616ee78185c293b8f143c3c78e80cfc7ae02e83dfc5741004e4cbdb4cabb118765a501f428fe0037ae941a08e2a612b6c1c167ad3030d1787ca214423391352f6b5a666ab7030102d9291c322177e4b905b287a2b45b57063dc36eaec752c0f185160cb9185120ab0bdf3fa465e30a496efb089af0ed212f2db38a1be6900a09f3af3210c99b91aea6d46625cf75b346004b61b5b32f0a37a545a953624d108feaa888abfa2577998449dfcd2e7f0708f8e1f3bce012321e8a30195107e7398c8be359080dc38a34c0dd7215a347b89ba5cadeef67648200ed42c5751bc322ce43c6b76c3ff98b41307a750f29bac05d2b1450a7b6bc3aa8ecfa2aa92ae19932d27c981382a814601aa94eebf217fb91c38a46ab901aaac0c4f75fdedefae9434de206dbd961f3f2c1fb9c4edf7f206f82c2c69c967c0aebce42f15de245c8d5b5c02c2cfa90c37d8552427dede909edbf6da499fc2cab0704a0b3f95187bf7518a8b53a47bad881421fb11cb2c170db45d220896c15e7a835fc914b669ba1ac73e5676e4e01f3dc263bc10fa7bf0f152b314409be48e73b11b9f4df7484b2efae2dd49dd1ce0978e57b6ed69177a778fb5009ca176d390b603468206043b0d4012f4ba922402496a6f6f0549f8a2d4312c2dc9725b4efd4254414334d251a1074dabf163f69081ac7946706678dbe5de821b80685f636e6723a878dbf3ff98ed35fc5cb5ed5af82e6f898d63bb0edd3ecabd6e3f0fbc6deef6e0fba1150347c3666db14f9a385340379c50efdb9ecadec9251d616ba10b5d926b3d9a23bd2869b6518bfefe4bbf9df6469519e7715f7059eba5b3253035770a53be7d82f7dc33d03c1b7845122916f44d7008eaf18fd0e30ba05a73735ed948dcdd1b5ea475145da0c68ac2fc9ec4052d34bdb06a16581b91b636f2db4a04bf9941241481513061aad039e1aabe8a1086aabe57ccea5a07accaf9d1579f6d9a2ec356b953107486feb1ea81891813dc326ea8d42c83197affd9f309c44ecdff15668478b33a820fb3c0d119fc0d72c9e861084ac6898207e3e79e9d5e300520d843c3e841a2423329851f89739b874281dbebbdcf51c4b239ca88eb771604b985a58da35d27209097beb82e66645e2dffd158774b67a29643258e3203319e9ae31d0d73cd5cc1e6730c57218608fbde36b3e4195171ed61f2fe53612668b277e1fc32dc08cc59b0f9fbeb448e65dee2cf64def8456673a78b3fd7183f10f487f7ec8f2e3bb81ef21b9c62d0f61ff289eb02b25ae239eb44ad2e158a9699052e372a5ad6db3113acbd9a21a774b8142c2de10706e0565bf0f17ea961383f41d4937e89d3bab165879dc19c3177a0aaad883d823166725e7a741037ebacb9a00f68ac4ea488d54f5149da2e26cf5aad7c6a1470e2f287d308cfbdbc2cfcb7bd8c0fcfcbaa50b3eaf9c235aeb797d8e495e26747be6cdf27e1629b0f01c5d7020972b38ec7e915ed7de4dab2a0604492b0a1574e8c6e787512d9a0d748b68ce32ed032bd546821fa93b28ec51c4e16f135e1842e5ea2bddb3cae6066a39139407b03d8bca4278d37124faeba71a7fc789461fcf3b52efc0249fc06b2f9f2e4cbd7c5f90afa886f5970640aabdef8de9503f502e3de337addcf522fdbff782b1a965be260f48732ec4650c8890d219d3002876a17aecf20371bb7d66cc9b4855f2bc26b23c2e3a83069bf81597b888bf9dbc4377e8f5249f7cd546343ca3124b5d005ab5e77e4d1f50209020b73ae7bf52ce3026ed25bb3e646c837e1d1d537e6841166156b6c077c7f5f430bdbd09d08b544cd3950d951d2bb4bab6e956e43568b068cbe316d7c033d26520f8a8f59a81acaf0df811c64c82e04da1f61bbe61f57ed070bb7c15690092cf408906944e198b80763d69e66270ac8f3220f8a6116e200791dd11f25ad9ab98aac6e712533c5f5e59c9a22a9c2c71c12fb746e54485a6532bfeaad30fe81f19a0d6db24561e552fe12539a3d8ae6bf7f82b74c5847b70e390b607994fb97c95410c2f644e2465f03d58492bd7c06d0fbcc2cc380078cf95a9956208f0ed58601bbb2bcdab981062336833ec848777244ff34a13f3542ac83c2f47a97594c24c72bd0057c4cdf70de6a5024f9a0bbf6ba53a343cb743acb2d8b1914b3dc50d4222dd468d153f78a122eb1e453a8ce1f8aee65e79e0d4346346bb1550600aa1a3173491696f1c2933e1cc82c1f6ff9ac438ba042e57d379d57d881cf0dfb4d2d24316a114dca43032c501d11e57de07ce13435fee163775caf5882021a5bd565a7b246c79196b51da6020374c7dc4a609a38abb556b23058f4462fb55cc17966af55efbb1895bea4975e7c6330b4aa390e45ccfcc0c312b47b572fb44b23f80d42335fbe8a5078ebab38a2390e8ffe752a5af507c5a05ef13cac1df88f0b1083797cb0a4f3a18971fb8239ec270ddfdedff2a20112fe17e4a4746bb27702e5dd5a73e4d8b15ec293ecfae2c7fee94e3fa4e4eba648bda392b4443618eede124ba38835e326384fd2b1045a8fd792286b4cad1010788531ac1655edc48abf9f23e51d06fa612620162ea2ab4452b556c5018190b9dd870936f22879c60c624bc40461f7423e1243d42ed6e1860c3415f83d1b0061504ccb8826ecfac6124077ac7492b25fdcfe88eae53bed0a715d781a45dee13cc151ad0586e7307c69f096c353a94cf26e551c56ac360f6c69c09a16eb2bc09a2be78f0d0cd06a34994cc56e45c062f3e337773f8570722495a362004e114af2084ad43c246c618567b272f3509cead731ab6c6afddfebcde7342fea80a9e9b9f21078dcb961c5758d995cd20865663fc0f23e60640049605e4bec882107c22b0bea0a1f3c88caeb3dacc112b43e1fb1204b8b8cc85f4b6e61064063f22fbb4ba98351070f185046e8f9eb4f1d20eb31d398f0b5f75312eb668d88d055978908f41530daaa60c9fd0f0d2bce080f4345e514eafe08bf63d094065decd6cbbaa9ad83573179b6d6567b5e666a5488985400b68e63670899d7fdcb0481d010295908220cd1071fe5d30ced4e126217c6c6039b44e096277ccaac5baaaae5b31ebc409d046ab88d09f4ccb9f281869b4be46940d368e999e79cff44c09b1ecfa14abc796d81f702b6cd211d7f69a2e285a50a62efbaaa9268ffb5ec76d36af78da3769e3628387feceafbebac6defeb9b1a0b1cff6eb01714fd858c95f4d3f7df16ed67dd210b4b5025684a5769031a8ef171e44a66e178e469751529f629ad875df4c2c67971c29e7d3f047ccde2e6c9587ad614fc3637c72f14ee3add0b703c09bf3b0c80317b839bcf6d055d97004ae73c293330b0246d00000000000000403800f4fe6d6bde368b31cdfece141b5c406eaae452b5456e6e99498eff63da889489d8b31686027302c3025f02bcd4c5772a9019bdcb6f010c3586024a8c08a974d42343d932e680cca8301250607ca3732be56e6dba4afb8baf6fb2a40cfabb750b41be13aa37ca0b7ebb1eb784afdfafb72eded9b6b37b2b636b3db9a8af55c6247b2ba15b07d5168edbb2a4cdd1def70cb558b4e172848eade9fc4c551674b65b3f9dadeaecad2df79021a1ca47d36e6120d3baa703441416ef91d96bd21f854e27ab2b5e64ab49dab4c56631b6153c77bd285fec9deed6ace279b2ca626532b25efb1415909ffde77aedd1e5209c22be46b9b6e9aa7b0bb72a2966dcf5e5e66b9197cb26e18c406a6e2013039934228c74d0a828f69db5954b76958e41a8a068dcb12eac6ed1c6f655f5445dbc265c2c57e4a5732a27daf5daeaeee16f9ccb9180864c0b22cc204b320517c8a421d38b6a22cecaf89f62a2e956e6aaefb2b7db52480812d088a096f8196ba494cd55e962b94634e2514a74bbc7965cc9efdfebab24e2ece6e25a5e195cf735a49070c6dc4dd833bab794511db1eb4dc9f4b147635bad2923dcc2c86fbafa2ece39e70e36c52ccacd0e195b4ff282ab6443cc3e5bedad87ce786c8689ecc55f6da7b39e2fa330b2799bdc29d75ab45db509c619a51bd9bd5929e3d936c054b8bc2d9cbde2c34719c8e69725e13f93eb2a6b90b5c3d979276c7c697055d9fd5d5d079b5e5af7a2cb38c2e669c3cb9afdb69b37d71859f28e08c4d3032a0df13b57d8ec02d7626f79e339df638fe9e21a7dce9b4dd890aba322e46093cb43c6de9bef4dda51da60838bbb777e746d8b54f2321c9b5b58ce459f4fca94b10727cee7f3828d2dbcea93b37eedb66bc660538b8c6cbd7efedba8f360434bd39faf35f616b76cd46696f892add64b767512beaa424028629a72acbcee0d3e191d0ef39832eaf377d7f9d51f9430112eb7fc92b75b8cdb2a18770f7b42e773576b0e9816e773fc151f6d285ffd42973d63d145972ccec56b429e82f2c5d5e5ae9b219bf2d72e9d5e7ca56c171964df4ddde553bcc805277fbb8bbb95f2844625520e0e6a42277c3e1fb54b6c6b3eda58a5efa0d757bab486ffa0c3da3e9775f34966bd383e36ddc285d9728c9f6c71317e74e27c3ea2929cea9626d9773ddcfacc68741e650b7b1c2bc3499b8c41d5f25a65fd3cae75eeaf6ff43710216f4442a4f97c4250b4b8566bdc5f6ceeba5b8ef3f98440a450a8d403d52c6d2dc9b3aba4fdeeec3488500ae5f0dc302af5a064611d272f5f5b17f76a1b0b070a168694f6c2ca3ba9c745714038a590103cef54bd020af18c51aed01dd104aa951b566e56b951c58c4aa58c42e54694860375ca2a534050a5e888462b9851a4b819354a19254a83114ee9fc4ecab5280b850305ca8e44234a7382fae4c602e5c9cd18d589058a93920d63d42613284da094b25bcff51c9fd6a632594061f2284fcadf8bb5ba442706069425a5278146a210cf9906542515284ae2a2717deb4766b5b2e37c3e68d424cd2f698dad799504cae978d9846b5f6332a84848443c10162848481f0af19cb1403de2942319a84614508cfce3fdb6d4e96c72d2b78822a00854223b3d219e333fe5090c28443850874065c803aa105088e70c0b142842704812e7023508064a101588040a903ffce8435421507c90f620a3f4a8943a0ad77c2c82762a48872485008144a511541e13283ceed840d9a181aa634714e2e140d1411aa3e6a040c9216ac1011547dbd6b2396fefebd11a141ca010cf99d1033112dd58a0de60cbda43e61bfb77425347443f9f1b941bfe6ad4c8341fa836d890933d9bde3bbdb72d24a935c628352250697c9c6c1b366bfcded7b8230ac1a1d00049a0ce9894190ca8325cfb8fed0d636c9255450664091b3b48038b67caa3d6375b6c673abfb54f78b06bac7dbb3d63ecb937dd117763ef46d734a466a7a78276443b2052e8f34161b2e31ff5a6db185de7f1ad3a78e7e2f73ccac7b531c9c24447ecdacb1fbed5e6940bc334077d76e71c5cce47a16ac224c7845ba78410322a5f738b63525fd4c5f8d26dec7f70ccb935fa828fbe26258d6f34161f9d10fe5b37627bfa224b06a793ebdc868c6db2272b8d54ee9ace06dcc8a05b3e97af31996f7c729fd7c63ed785498db7dcab8e57726cad57db118d2a0b531acce79b8cc166473f32c6f9904a98d0d8b898191ba6332abf83dc1e77594337273320d7e6f2bd5abdad3625cee743420b5319b06b6419e9af74f7ddcf6785890c8eeeb15d4609a731e4ce5e74c67d71bbba9bc460cb3832f82f258b1de114c6eaad1dff796d8cbfad1022143e9f3a81c11a5bcc936d7b4f1879fac2d97df3d8568bcde55c5eb8f8d2e3ce1819ced445abebd05b7c0fddf2a513171bab73caa8844b679cbe05a38fb99795d946f9ccb4a090b2ee55d774add2d9593cfacbd166e7ec13168edb3a7cfedb0c3a9b57347bef229dbc569d5c9f151de336f79c21e3d8d4a72ad8ab4f678bcbd899f64f5440389dc6df461795f3fd340557592b7db4729b6192e2f1b72ff7cd59b7f7e20d5314f1d743dab5fe74524a0a9aa068ac1bf663ebb83ddde909c6b27dd3fabdcec90ad5a811e54c4ed0d82b57fe639579742a2aedb83035d1de632ca56bf713138cd95cd835b673e99c4f4bb4b6b2b9d893dfadea7c6652825ba494b67471ae9992f895f5678ccbd884c44bdafef62353d07404ebc5e0f305e59a8c5891395c389769b77daf8a61b81e3e18e3ec5e193d1ebc5586b1326cd78ee9600c1139251c35a19d32cb0c74669806b444ea1911100011b34c020094483d360c10c0ab913d6a7664ce010290464f7b5c34e2410007001874c0e40a874a231c520e0884c0d40a8f0e65a5f4a4557e8d4847e7750c9854218287eabc4e01532a1c2ae5e090242a1c2aad09f9291c2ab948a70704426032a56143fe3add6b1cb8ace7f3d1f911684dc841fe45847264883e0fa934fa9c108f8e88a2994a818efd9cee6e59b2c5a4bcc9b2d5662bf6b77c6c94af5e2badddec7f39e7a2b443f91cadae2d8f75c25066f32ee7163695aba1f46102e5eb736b46d82873f09b9b3e69343ec7496bbfc99335e7bfe35ff7cc5cc64ede6cebabbf9fcb175b3e7132fb55d66e41479b940d3769ecad28297343daec8bf340c8349f0f69d2a44e39a15be90c4e994017fd25935d7dd5b68b3361f25a7c70174b7792e7b29e18465f0a62ba04b6a7ee19d37d4bda7931476393352e16d75409bbb96a7cf2e7c28d715222e17a5e8dbbf95bb76b92e5f5dff9452ac93ec9903d6b724af99c8b64f7793b930dfe46ba3c277443c40409e45959ba9f713eb25ec7f6ba5a9dcbf1b7c911091b84d2dbd225177637b2cbd7a2b0ada38e1d5b8cf4ac2c4eb66e7d11d8d5a1f39e4dd6f72653e4c528fbebb7eb6d862e11d68db1b7da395ef37b22f2efe583d435ede9105a1fec6e0b321e4d864076f2e75ad8a093ed6a216e3a85904209fbb5a54d487c5a9dbf77cbc768ab8c0de28fadb593d615eb5a0c0a321f32c95673d3562775434c813c3abbd2b5d3197b933220d5d9b945d7f2fac7d24ad7aa2d5fdbb772f9e1a27b6f8bdf687d2eca3e5a9d6bba579e928f1777f937d65a2becd768104d7b3c75b3f69ccfdf5cb1e94c7abc739eefe2c66f0b5782e2a8223c06438620420c210242a8271db2081204044110c3308e03691e3f1240f0400a47418e83280c116308218410420821841067448484c61903c70c784ebb80187d0dfdcb90d0c7c796b52647c0c5c9babe4f5984258bd30a206f19a2346b457bbc097eec72f2615db14514b0d8ac0192c5db0b4d4df8803332a392a6c61c5523262dca70b4e09605aaa7e5b4d19bb9c812312aa3fa15ed40d79751e7afbff27ff1226c47bc1b53bcbe6651fd0f2362b1695e3001d4b8e1514f7b3d5db2055ca7bb9d97dbb87f309e4e2747d3c7a5f2dfc92261398e48b028dfe5e9b9e5c35325d9e9fb6641718ea46d2b6a3f6f46d902bcb12967644628a2094a7fc4e5bd498472291469a8353172912fd9057f18f66a104c3cbb7630e833ae48b6e44e0fda89d61029f3bf6de540891299e7346ef52a9eb3f43872fee53bb78c05e4822dd0c2ed0edb1ff838c14b60556dbb58710e454a6b269c5d83e52fa8694d7335dee0148557bf93e148e192730d855ca2a0229c6cce6db0ff07bcf4935d8d55f081893609aab2bbacc9ed7534bcf9c666db47064ae60d92cf82a5c45bd251f93a6aed6ed0904902fbabd1acb3dcbc32811b5b064da5fba031fde27e90e8407672fe19dfca079170f849f97b736279d06ba934ea5bab680a9f92f5f1c97a49616a64a6218d0a11cb58888d18af867fbf1e6e88b13e443aeeedbcfa2c5353260741105a30da7a1a703fa7f81e053c1cdf0e95e6caa8dce79efab89020a4b413e776182fb2a55e04e3be836072a7239a34a0cb8ae7a3e299034e5e954e40543e37c6276624afade58e96a369588f634b1b4eb944e8d8dd3fad2c91d33adfa3680a1c972a97f1031e44189a8ff37e3b28755848e1fe14973d6595b3884ce006b4e54ba9cb8b22c4a920b6c491c4912aa6cf028b2824b09df15dc3e798a4cde097e2b334867ab9b9dab5a992fb0d4f30b22d14a988d0826ed65b35636fe9264cf6a329ab9333ac9f1fa98d3663b8a98cfd589a3280b7b410dace4b2f4410e3b78afe806d64d58d01a17896e138d42d390cd3e27313653298d401d1375374800f1883efac9056e5c893e125b907d6b05faaaea5fddfe1de631dc7cf1fd164fe70cdcc558609a8ee8d1a763f1f42965f0814bba395410cb49de0795a3b4810bce95b6bc8c7fe38c8704a2a0fce961715dc7772d15f1025a783ac6fdf980d142f12a9d1f6da287f7b68b41e8f976f6738039a84dedf5ce8f2aa2cd03ae032c519ff2dd1898a5297c6658678eded7296f2184394c28234d4452b8443e0e55dd952d7bbde66c1492ce40b8846872a1e1053e09984ce720af56f46c83aed403f0e766f9666700f0e2e7be318e35f000bebf6fd0dc335b49b9e19a8070160ecb4800c183e903df997e8322cabd326dd90c2dccbee36e93fba1151eb7d096f04430ce75372371f8cecc9c324ef348931b111681acceabe5f1d91227751ad885933210e4e1daa99a528ca590ad9ce471f006d1c1960d6e815b723be150165107217ee6d835a12137940bcba0400d9839163cce3a646c399aa901115b1dac17db49d1032a4e8b70b1ca0c9aa35ea29a063d47d5ba00ee99fc3c62958511b8cb0cb05e1e9f084199aa781a9db7e0a449074f96a5d0c599b080708a1377dc4eb7c526d7e3d10f37ed97929983dc31634cf684d996d93d8c04837ee7a65501cca0abf0c7e72d5cc2d8531aa175eed647ec54d6523007cb0545ccf3d6b3cf89635bc19eea6343a15f9be18680c9bee06f68fd55eedf6584b2a4a420fc9d4b1bc4c86a7ad4af1690cbb5d78efdc4cf97028f2a8dd37602bb6ef0862fcc0d1eded94c3de5963f5636d07abd9145132b9ba256a4b3c7c3d70dcf46852569e36216a5eb84e9bbe4cecc0ff865be4b463d5f270d3de8ca39420ba57d32e88c4a4f7fc3eb7366accb4ed21307d4bd021b4b1fe82e540cd6ba8d2c0811360e2d73874207422a6c20a839cc253a8de11a3699a6a1718b71653b451a8b6f6ecb1ff5fd477aadf3f645928449bdc356f1cddb3d8f996c0479b86147311efcd96d3a4120b6d87e89e47e8be67db02768ccb6a261c6405bb4ac8a0417e7a67535db1e408125534efcacd30b4718dc40dcb568d25e1b3de8b54a9e57b9ac00c0b8cb8ea5eea21534f28f3d3fd04aa10c6ef774344418fede2f427347a854b023221d4d674285343527567a66ac8c8ee41a68151b5b179385155725e596ed416af0f10e3b973cd7dc71885ba8207129aff0a34a13d11ccaa406688551453447a54de2d37ed1e3e315494d65c36b7766a13c9f914d028ae30ec6e0ae5c7bb38a51ff84301f75f477adec35774ae8339d223d5ef3635bf75dce5db8f4951f22fce2a900a64b932b0625db985cf305db6c6d54e7536f0bbb2b6d1578ebbfd13f35ab7533e0e67684e1590fe051ee0533e552863cf83f298705f9507ca77084b00fbddf5e5504937729421b176dc368ed0d73287d9f3436822d06ee6582b300eab4d9b52f4bc7abe09443077ffd8b874d3bca0cfd3ed68df34de28d0267eaca25fd72fc5890c72cd91c071c6482b40a311ac43407cd6a38b33ba2eb2f24684e28a46b2c5d51966d34a44bbd302092efa4969903f96a8cc7ae489cc82aa10e19204db11a07f9d924afbde4e352ad6dc7c88b625a201d61c489bb8ccd59053e5b7036bc6516dde2f799df6e85bf5e1bde47cb6225918dd2c8dfb47008d86df2030b14c3794073d3daaf469d21e760230efd4a986f819c1012dd86b96f9df6dab8c56ae4b6c419bd650bdca43db003800758270d29cae52bd215e4caa9b2879b48b3c4f2f51d23549074a55aae90452995ba77508cbb2f570633c734139d2022fc0c636c3dd69c610cf63518c83b18ab7830855887d9df813aca7112ce7c36118768552ccc76508ad0a86048505f0e09a7c9bc2fa5798d086747d0d422c6dffa0dfc8c8da172b49676f423aefcef22819c7f02e4e78125898549756880d3d6e62c5374e37eaca116ca2a75bca1ca3638b9ddd4aa3e85f59e359d2a1a86cdfc75046b36379a61140623ba19481a3d61a350c26a15f99a2c4ca90df0e09f0923cc091ba46eb34ab681ce85c7f03", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00589c9b044ee2c5de12521040ec381d7b04e003d545abfe38ed9fa1139deccebf67615500b32060027cf47266f80b144514ee1f24fb3e00147918a63b7e9769dcb9893ce34affc1f8d444582ee9d0da8bf9b4a4edddd6a4dc52ca245300146f118812debec5fa7981f98060a217cde557243f89972407b50bf301c1d09bb364bef4395dfa8cb0189b328e31d385ecd90c175f3c09cf66b8b0c1475934dad8b3ce5d9222994473a08e689e5acd4fcebe719742f5e9f2db9a9bab32de9c9f75f9f1d72f2c927f72eb5be4e6f413ab5da7d9ae7679edf5e6c7ea1675edeb1878d337e6e44743bb66f5f0f527e776593fdd50bae69be466978276713cf96345f250bf21b3093d2b65bce921b379eab14ba1a85bd4a7db6f768b528f322039bff8f2e35ec84d198fd17c943d752bedd29c7a51ff783299cc08a43edb255dd39cfd815a7e5cb73cf933414a7dce6bbb45576678a17deadeaef8d459a840bbd80c173478ea50da359d7a0cf184f8d4b92559fe443034e21fbacb64321965359e8221b7f111cdf307311a29135bf4703e530fb967e7fe690f8b3c7b88e499c93c3bf3117ef656bba4b397d03f1664d7be8d1be0b1193cb8fcead9cc1d5fbe7f782693c9b680a1ce6bcefdc360b8f39ab3fc29a263698c991cee88a2095073db2efa9a6b666240e6b51b4ef1f9e8f32ef1f8a3b3fcb1608c2ebffe66f3445f80c77a9e19cd5e7b3633861c1f9d77222cc6a26c208c968cbab0095e7b685f4a97d2a57429d7bc9452ca2958c86099e28a173d3eb709ecdc6d6c82c7331cd8bcb7abbd27ab5ded3bed9adf331cbef876ae7f24383f2cf2adf3edd1a7ca163d7efea465774be9f6e5cd59229dba6c79c3f83dbf7d8b2ea38732ba748e2e4572fc269bbf72a3ea9ffd15addb24c77c247a18c697cebec90ff4a4b3739782bc76935cfce47757344ecd5fe1527c6428ca5e08858fdededd0a5326fbe8b153c1937d74ae5dfc2de38f77bae1d8f8b95d613bfb6c8f1eb273b7b85bd34ff0da576897c2f20275ace3033636c19b1eb29eba4fbb426ba45da1d76a57e8f3d4a997d02ef974a6658fa7aed33f0d2279fa6191a7eeb5ab9d3a4ebba453a7ceb52b3a75dea1570acf9e3f88c508dbd87927f479e91b7ff1b7d82599dd8acedd8a372c923f3b7649e255613a7ffcdbc65d0ada0dfd35b7dd715ccd6eddb0483eca59edda5cba4ebbea564fa71b9e1ce5a7ca79cfeeb5abba749c769d5cfa56bff8dbe9e36e71b7388f5d0af167b7b81b728ef2faf1735f91fc936fb139ca14d78f7ffbf85127d6b35bf993c5416e1ee69e50e7f9869a5397be49e6f985f1855060b75f117de6be7ddb9ae34ebbf1e32fb4cf2e3b8e2beed6363be615d7ad9d6e49afeeddaa52fbe60de36bce9ff771b7dae9b5dd6a8fd52e7ee9f3e3f776b14bb7f267caa4b7f8880c775ebacff3073154a4406c8c82c7331c64cf33591b023ccf6ec8e2fddbb93b803793a9f9707e3b50dbe8d6b2fce1e609bd8f1e7a1fda6f9fed626fe77669ce3edb55fdd9b7faf16b5ffc8d5d9ee4629744bbd1abce9d02b8fa163b1534af37d45cf3ad3b15bcd79cbbd9ade9dc25a10ed49a732737eeec0d636fbd7ea1d5ea17ceafce5d12eb5bfdc2047cf58dbbd30d69f893d72fe4d957d7be5053000b15681283959086afceddaa0e24b58ffff409c9a6a6a636af79fd42243f7d8b5cfda6af50bfda4fa8be76c3f8f50ac5a6a6a6a60f634f7d8b9cf6f17357249f5eee56383fce8fbb155d7edcad10e7a38d92065b689f7deb2f7efc62e4fae39feda2cebec5c8d1e85b73ecb50bb929e3496fa72ebb24f4462ffa2639fac5ef2e3a77d2819abb24ed40bd452e7efcfdc5e7ce01fcd1811aa86331c620362ec1db54bc137a2f9ddb159d9ddbd53e3d7eb35bd237767931b42f9dbb24dc2de9408dc48b1f3d273a7fdf9c25df3767493bf5767a8be2c7cbdd9a379ccf2e9d3b15a2f70ddba30335efc82bc57bfe202663d4b231f3784653e9036fc46c6432990c04c366ca183d3fef6cec5300233f1ed38d39e085f6db6dbbf8cc962fdfceb58b673aecf1ed5ebbd8db71da15bd9dc547e2b7f34e5f29fefc412cc6036c6c82c7b31b9af8d03ebb6d179b0981d2b373fd13417656bbf8cc962fcfceede20f759e9d77f84af1e70f6231a2b045e77685ecf172b7d8d9633102d97826537aae1b1ff1986e3c82c774638f9db51b2662087850037513829b2e6e966e98b8a9e2868a9b296ebedc3c71e3e546e9e6881b236e8ab821e266cb8d969b1d6e926eb2dce87063c58d183739dcdc7003c52a8f559b550d563458cdb18a63b56645c7ca8e951c2b19ac62b072c1aa05ab345667b83cb8369c1e1c08382e1c0f1c10dc0f9c0fa81b5032ef0ecf0e0f0d6f049b0bb637b6156c6a6e94d854b0b5b1bd80bb6263c1c6060148e0acf0f8f0fa885be20e148b150bb61678676c29e0be705eba341c145c976e0d6e89ee049d09ec169c0cb8187071706b6e3e10e3886b221c2b34d104f18cf845f42286207211bb8860c4302b36918aa844548a4944282212f188d8438ca2862a110c021e88861b2c6ea4b8e97223c44d10ab3e567cace0882058c160a566c586b78757038f8de6a17ff0d27866bc32decc138117860786f7851782d50a566e785a78597408bc2b3c2bbc25af0acf8bf784e784d784f78317c40d12de0e1e17ef03de164f8be7c3cd105e0f1e083c1dbc2c1e9277e4dde0f1e02579407846374edc347103e626899b28547aa8f250e1a1ba4355c70a05ab363cd9cd152a3b54365035a9fa50f1e1e5e0e1e009e161f186f0ba784578447848b416ef8866c333228aa7e429e12da1da437503ef8b97840785278537455be151e181692e3c2cbc2d9a098f0baf0b2f8ce785c784aa062a1a44362b3d3c31de18151b151daa39542f50bda17281aa052a16a8e450c9401503551caa14a8d2f41d2a13a8d450ad81a22a818a04aa349ca8d0509da13aa32aa31a41935199a12a4345a6cbb4193d46f5850a8e88874a0b150c5457a8c0a8a2504111cfa89a5031a15a428584ea8898864a8d6a052a37542a50b5a162438502d51aaa13a8d0a8cca8985464a8c65089a11aa312a39af50854225085d16ba8c05079a10a81aa0b551815172d856a0b55162a2c5456a8965455a8a8504da19242f545e545f584ca099512ab3556275029a99258eda132623503551755102a20543fa87c50f5a002818a8b8a07d50eaa2d2a2daa0fa87450655125a9725021a98e5446b10f1516150eaa1b54b25453aa8f141fa93d523748e991ca23d5268547ea8e941da93a523648d5204583149b141da939523348c99192412a06a938526b5270a460907a41ea8d940b522d48b120a526b582941b2915a4da48a520c5460a059d269526b546ea0429133409526aa44a9022412a8d149ad4085268a4ce489d49994995499991628a364895912223ee911a23e6912293122335262526354b892015460a8cd417292f52214875910a93e2a275486d91d22295450a8bd415292b524ba92a5254a4c0a4a64849b181541441a92f195821e525f544ca89541329266209524ba4944829a590481d91322255447b91222235449f91ead245b4999410a9205240a47ee834fa8ac622e543aa8714081a4d8a87d40ea92d292da90fb41a291d52595249a91c5248a9a394510a4b0a87d40d2959d7d4f5d1f1d135e8f6e86ed0e9d1b5e9f0e8eee8ece8eae86c10f9e8681069d0b1e9e8e8e6e866d0c9d1c9a08b411747b7a683a38341f782ee8d488278829882a882e846c7824e4db7824e055d1b5d0a3a2a3a293a2864e888e8ba6c6e7419dc1b340ad40fa71870479c487042e374e654866e59313920d6204e11da312c192b869dc52f560aeb846de274c349566b506950d9d434aa1755899ad464687468736040fba2c94e655010502e9407bac38c63aee9281a8afe32e1e8144c30e617d38b1982d9c50c33b9985b4c2d6616138b79c5b4622ecd2a261513cc9c624a31a39850cc2fd3cb7c623a319b984ccc25a612536926319198474c236611938839c4ec328598414c20e60fd387d9c304c11c437e21ef9075c81a4c2e720a29850442fe20b934974e872e8bb4414463950215a21d5d47b3a0db50cda051d054f4091a4c97a04dd04274108d469fe92e2d467b693bba8916d3b3164187d15f7416fd443bd15d749806416fd15af45257d14b7851f4144d4403d13da8daf496fe40dfb0c26355c7ca06ab3b5a169be20da21e2b15c4360d46bc23d611a5886ae20a220a621b918d9826ae11d588238868a219f1892882e825865114bb442162d2ea054f5c68c2a46d008107b0b04ac38024318788348386658bcf719be3d43288c8890b4cac38098a8109932d4a285482983041710c9ae28293222a33bcc0a4e849d050142854a23061d201b82a23e885105663709517a8446152c350d00c424ca258f9222a4132d4e084055f91e1a02754aa5061e2e409952a0e28a2324395274f7ec84a0c0a546921849518269a12c54951082b117050d00b5688a240a96128e84a942941509804c1e084882848062641454e648852441444c509038a6658a14a0be02a0c0af80a0c86524414e44291922a4faa3ca902015f7dc14444415386acbaf8b1e242860600596dc14541444c5e080a0283acb48052e549101422ab2b98a88620294435042d89c0b7b2228a95af81284a026af86fb564c2aa8a9d15154c4310959bd5142c05c7f0a48a95a09c55143c34030c515ea052e5099328563ec8052720901514fc42952a43569858891203d15010150e54615243909410565f184a101518a2105199e149952b5166100a62523454c54ad090919517861285495110d1d00c4f3a583dc14441518aa20c5589a16806274c606012c5ca3bb102858a93a1143c5839c131103989e1ae9ae0a0212b4c8286a2cc201434c484e8852b563e5831c14554826478e18a95d66a09260a2aaa728509132a5574564a700d2e3051229a1244858a93189e30b122c3500c4ca05099a18a0b54a2245144a5ca13264232404182abbc2064750413155109ba126404c340250a142a4156980415398112050a15274f8aac88e02028559e0c590dc143555e200a22eac244453358299aa10a005642c83003119113105641b0932227509850a912054a50115114a2a1202b21ac7e60a2a0a12a4f98d45014654a14179c4c89e2e48a135ff9c0445666a8320403130f563d30d1509522a22a0a7032e48405d60a04cc8128567e2848ca50150aacf0ad78e0a0a019826678400b50826080c1490b0258edc044529e04c5f0e4034c544425682828062a517ca50395282fe4ac92f84914222a51868a68086252c3142b569c30190a823225ca0ca0942755a6803aab1c5806264e8a9c40715214d480d50aa90351a638895214854a14202b2c2ce54995292e30092a9ae149100d4137ab1b78a80a02b802a86650cf84217b8e6d3c93c93ec664079a66a419452bb14e0738801da044093b8063571b7b7a8c6de79c3172c719a38c316a3a761a891d7f749fdaf68fd38ffef1e3c70ffba3fef8f1a3fbc7cd8f031c20c638edecd81e489dda5a03ba67b436ced90ce8396b5beeee1b5bad6d59a34eb78e119d9eb556dbfdcd6e9f96534776cb960da43d38803cc9967d92f1a6bbb1dd9a66638cd6d6da565a1ba3ed8e4bdada8e76b64e4bdb3d75ba63b7d56ce5dab1da2a422f408bdd32ca18675b3b8fc4d8b635db5a6b5a5befeed6acd63dada6d99eadc54e75c78e9683b636c6d955848ed3da193bb6085fabd01da3eda980e63a6ddb38a38d1ed8e8d1ce4ea1bbdbcee9818dd146db6d7fda48f7eca9c91c2dce1bd6ec96dd9d806e4d2ae9197b769d75da6a6d12db1d13a0b5d6dd5384b693c5ddcd1c58db5adbd6348b80186337d8f3a6bbdaeeae3776d66a65d759a38db365db19bb3df8b6ed8165c58e76862025d06c96d69ad6f1a6234bb37dc362f54da3c0e2ee6aadd63707e88eb15b9bb36f0e60808ae484236dad2d809455d639abac56a7d66a44b694d2c88fab5a5bab35c184dad2846edb9a2dc1f6076d653701ac071a6bce683bf66c126ced683df0605a5b7b04db22d86eeba355dbd5dad64498db8c6d670fa035db13e4eb6e19bb88d6d14a29adb5d3fee8d93d7bdaee689bce9bad65cfc9415b3b5bb68c72f6b4d6f60f01f4a9bbb5ee68bb6dcfeeaedd76da1880386df368b69bd2793367dbd62a4e1b0200da76c7486476d7b6ddddb663b4316a52ca396dcf19a3edee39a5b4b5edec38bb6df79c33ce19a7bc892c0faa6ddbddd15adb5ac706618763e4183fb8d1c658ebac1cdbc6d8dd1d63d4b1dc9f9fe6241263dbe6c8b13d88733690d933760fd1b1ad9333e79cd1ce96b36dc78e1d59724b7b73737373d3379a7673336f98b87142762ecc40c4234394222a330c5dae8810274143424888f242d09095cb010c55a674000208ac29415782a630a1c1890c4c60a012050618aa4c21d2c150109520184e35044961f224ca141766b0d20a226222431528549c0c5d169428539c5c614214e583140d4131e8b062208a4225ca0bad189e14397121040e5a41608842f40129725244c444ca50150e140551d9c18142c50993a021275664a8f2a4043ac5c9932a535a1b0d4150a8446142258a93189ebcf042154fbd50340393222a5186ac30794214458621234009fae0079310444414346445862a4f980c055da9f2246888891322284f82988c20c5650209569e04fd449141862a4f5a529e387161ca942a4301b8e111a8548952f4c40911152743454c8a869c141185b00ac163125e885280114c308184212226558aacd430f4e40314511151141a8274ba1a82a43029a221888a071b8f00854a90152b4e744e42544c42952a434ca0040d054119aac2c46502094151868a0220c5c9932741527c23ea2095d375c01505c110c236e42468ca132641303819aa5244c404ca9428313c6152346506272f0441e129c135c46502094e43150e1479803242c2084c480892e2648a0b4c60a0122506222731b826830757a804c9c92330a152250ad150d015264141432f3019aa52e4e4499529539c3029a22148e70a952089c35dc35015198264d0ae5009923e2a2e9a292cb6d5580c0683c16032366130182c766ac230541386c16cd78461b00883c562131661b0d9040683c56c138ec534182c16ab4d3816a3b1da241661b209734c6bc2b0580c169331d90416b9492cc260b0d86c02636ec230182c269bc4620cd64d18d64d1806eb26b1088b4d6051ce26b1188b4d601116eb261c8b4d38168bc562b4097793588cc562b2c90a93059199a30c444e38409c01030924c4a4b9c2062083eca14f0b2e9381d1b5b42b84c8a56351ce25e4a41e63b594ba744bbd52aacd2f26e9e7326c9c911de5e2595ffc4d7271fa9d7276b7e0c90db6d883d7291edaf8265b8c3d78d143ae8bcff191e8ed5cbb38d6417df211cdd9e9a651eadcc9d0c61e3c8b72ba39b54ead53dfaca3ac757a724a29750ef88875f93cdbf22536b975e9cf62d644f13676d673aacbefcff90ac6ba76b2f5a3dddca1728b4d287e03d12505cea9f74714bf4f570afdc27eeaf11b8adc43bdc8be1037fde6dd29e11ce528df2e7520c97da78fa773cef9c9b78d6edca580f2537f61ecdbc3934be79c3b154ece395057df3c7e9b9f3ece65b7c47af478997ba20335f7857d23f7c4663f5db12f24fb903d7bfdc2a2f85aec1644d977943dfbd63f1df0a448e70fa32c0e343eae106f78be619475d3f9bb329f7d7e4b54cf2e3fe623e19c5748f51c72d387d2db81e4e742decb280b63e3feb13ebff8679e8af15a1bef5f95be789f9d0a2d3461e6c314fa283ae2c322190c6a3e2ce22213fab0a805683e7a380308ca38438d1a25283648bc103735f5b1c408163a3e268945785dc5f3ac4b976fa5e719106dbef53c03e2cbcb2e16e1c92d9e6746a4e0e3ec795644111f80e7191165bcf4d8ad6065328d9b9f7cfb19311aa2fa57fa61188a75deeab15b42bd6f385bc2889fde4e3b253326c64fa79f14ea2151ece7bd0244dbe827c44d4d4d2bf857af378cd1ef0a1025223f1da8fba362bcf615f54f8fdd12223f974c6fd73e29ad84aa40bddea2edb95b21cf9430e28bfa4a7c4d7efedae73f8bb6178a1f4378ee9208b5ece5773f764984a64cf6ed73d4e0ebf88d725aa784dbf8e81b534dd3b429a3a6d9562a7abffc7c1e1663b4b52abc107e56a9494d636f8ebacca95256b7da9753a3f6cd972fa3d44e272dc5cec7c74fbe5659c63a53cc6d3c7f7776ab9b7be2105edff0f47add0ae1e765752bd628d76c72935f24c22bf3461391082f3abfcf108d3c9ef950c70be0378e593cea928b0258a8400f6da494b2d5ae1ceac31b96ab40131fc84c704ef9831adfa940bbc2569376855e0ced9accf4d3a733c07ddac5b31fc2fcf412fa8782f366ae98def8c972fca43e3fbd48bb42e9ad1863a42ea933472fd29e3dfe4ebbe610538ff41322129dbb0544b951a94929bf50ba079efacb061b6015d6378c7dbb647bc37629f586d2d943295dded0866fe7ef8eee5b7f324aef25d1e592e89a4fd76917a51fbf87c3b31e46f0f4a3efe1b42bf2d1471fcf5d131761a75f6c7aee645c841da8e9d7b21b3e329b53161bc720521b47203cce4e211bc71fbc397d4eb75cbba48bd0ce9baaaf944fb2c74e092f61efe85373fef6f8b56fdad74e57d0bcbd7e52b44f73d93540f366153476ed8611f5859bc7ed93529dbd3b25f5e55567e7069c9c6fec846830c2e106d90fa19c28f628940b851cb8011f4d4fc468befca0c36f4e14fbed72b75037e425a7dba5807a4dd328a5734e296577c7f8b45312bfbab48efaf8e9c65c774a50979d764a50cfdc13a250394baab3b3d79006be52ac5bb75fa879bbf6f18a7b9e6d69e227f7d0cfb28c9d227d23c8c62678d1dbbdf666f9ed3c7ba73972f1da432e02205582ed79a603d319107ca1e5033af877002fb4d199394a87b2452cde5c6db35b382cb42bf42f588d9f3e5debe9af510f39cd6b6e447385d68ba15da11124ed92af7905da78cd33d03f13949c86c9bc86f3a11196bde63aedead7344d63d372b0583ad2bd76499c4f61932a15a853a7f2e3af9a7559ddba26a5662bfdaec497df95f8d63aad5eafbfbd52343fb96c8066bdba665dba2624ad157a51fa92c96437fc2639eeacd5340792dd25b1b56a5a6d2df62d5febe65e94524a29a542b5a9a9698fafbe35671da8e72724df5ea1ed869273f98545fd2947f9c65d12ee8af753a6ec860fad0bd53d6e68fa2bf6adcf4fcae69dbca11786a19d42d608871b7ee88af6d5afd4278a7d951fca6d281de5f216f5a7ae50dce3b7ee2beadf9cfb84e46f37478538fbe9b34b321df5c9d0fae6f3bbd23f7deb7e946f918b54df50be7df58642af9f2efd0ba9c77ac3d8d798a4be5e73693fd9d2ad0349a197fca25bf92151eca34b17924fad90fce9dda9307f5e29d4dbbb5b3255a0574a7479855e1fca8fdece9d0adeb79fbe4df5e5f497b349eb5bac1edd7ed565ec94b457b75fbb54a1bd5697d65ae74e052b4d16102b62a95bd7349722bdfa66a5953e54c4bdf422eda54b2bfd4dde5a692f7391ee945097d73a90949f4e74fb45afdaa59fec5288933dc64555181024b58938c41bb8a4e1f2a563301b4eb2b5cd8f3f76dec2167d53699bb3f43016515fa704e5d281e4dbc82c65e466fe9c7b7c9e5d5341f314a26b401d3f7efe583add629d6e754a4eaaf89bd72d949fdc86b18ff663cd6fd3be2bf1c3f8288fdf95f828d4dc6447295342f27394c83ff9e93af7b0c7d73ed49562fde4f1e39f9d906d80f5d355519fde79a03a7bb4dd628bba61ec51a72f5c40f49303c9f8b59f3efe2d72dca1ae907ce92759bf9e7ffb8539f10ac5d704f0dc2589ae916013a1093d3e50c41a32de5801c8dcc6bd31afdef0bc6733658c3ebe013c23ed8a463e7a7424ed527d748fbef361093ee7d7014fcaf4103e7c3eb3e50bf391d0e7b5d816394d05d46bae510fe70d613f3d3c35805df0daf5a2397fd4b56f0222ac21a609649f5ff8fa19569f1233e2ad87b0d79cf9046611429e6d81c117c5b7970abff142b2a9e9ebf5f26287c5ac6003d22b0b5fafdd707a787a19c23b77176034b8801cc2b76c35b68db99814c2dd4a815f43f39d64a6c3ecdb912880012bb04b8fdd01a6535740bb421f236e9cf976240c6857fc2e5242919dbbd3ad76ceb280244ba75dfcdc29892fe48546befd0be3b30349fe606fa45dd2db914846d3516c1c651eaad5ae0fa8699a650f15b74b5ab98152df98c80b61c8e3990e5a9e9f7f93dc6c578c6fdb253dfa3603eb8b58dfda3724c44ddf5e547ffa4639d91f734fd8ad405dc66fd7be9c25548a74eafc5ab72484a7de5d12fa492aad8fdcd360f4d82591dedd0aad9797b9a72f73a7c54623aaa6f3ce36bffbd4b99d51de1d03622290fd459403f5c6d1076f7394c72d852f3cb914ce37df505fb87d392a4c99ec3b9f2f9f3befafbf73a0ee2f7e17a23c4705d4a3ae906ae5bcc6fbacbce5ac1d79d2aaa5544e5946ba6d93e32e09c755759453dfbc2fc773fe30f69ea3be219f178a7fa5a8dff3d497e3f10d3ef5f56fcdf5271ff5b11d9ffae46f924b7df3b7cab1e5ac1a1f9f92af4af93639ce39532ad4c76da8be4e61753fdb2de9a92f769a4b41f9e621cab963404c049b739742f46ddb1ca8b7d92900e8998b84a8d829898e4225413950cb4e05946fbec54e49fc90e31ee93672ec38537de310de94ddf09d4bdf4e5f38ffe4b253c26464b2efee9010b391c9bee8e6552e6511f72a4f39772b58497d4342287c73cfc98bb44f85fd27efbea1941769af72ee9630517d4244be3df509a1f0917b4ebe45ae6b3f7d61fc9373c780d8f7652e72e2be930349a0066a76fb85d1b939aeeaf5ba759f5e56b73abe2a563b362b5e7466d6c6ce6ef908fd4ae89694e27d42d64b8f2e7fac4b6fc99f9374237cc4b94773e9a7cffb6cf3686ee50fab793497cee2e0a587decb2d5a3e2ce1a573c047e24ba7fcb49f675bb0006a8e2bcea3c72e677afcfe9ce93cdba2c5731936ce3c159a5fe737bbc5dcc33ca3dd6cb6e829f00bc5a64f8c0db23cab59cfb3243264921bcfea567749d8e3f36ccb16cf129adf5d12a1d8f427ee69ef2e854f76ecf18bcf9f506cfa78a7e59e7621543c9e25b5f9907beec447b8ddf211d4f32c498ed5f32c4bd2b3ba957a9e6519e2595376649a6ac9838c529b1f17c99fd38be44725d18562f4f931baf4788be2cf18c1d8b68d3bc9bed14ffba678d4999d4ea0fd86b1970e0365974456607adf570c7c496fb05f31303a7749647ba85d6a7d8ac7cf2d449ff7050391c008a1f09a47907ef26a5f289f7a7fd38124fdf8e7d720772d48303a504b0663121663111667ef50e91d7346ead1e99c13298e9f734e3a719e674826f89b67329620e343cf83d03cb4ec35c7c8fa79a76724b9b05c404869708b3f5c012199c13cfce1e9db23ff002189611efe7620ece26f34df7da3a7f340cd3b518b91051bef8473e97d8b30cfb32ce4f8b0bf9dd53ccfb448f3cd47e20f094d80ba7516ac766da06e35ebb576b15ce852989646af4c923c128d64926b249bd9b74b1f129a80e6d459a0cedd04722640bd7abd36684e6f4e74ea3190c11c16aa9f9c41ee845838257d3b0418ac57d682e6392c287dfb2b36bf7c3b0ce4ae859c7859e836ddc63a77157869b2cdb7cbdb6d244fbbbd5226793aec364c69ac4b97d6ad1a344cdfbe3597564afafed25d9acb771af9b3e6db231ac9d32e6fce04a453a7d706ebf2b2f97606190ca39a34df0bcc04e21c5a94918138f80b265d26a317261d07d9860c7e908116a82393fc895d28abd1dcde9c074490254fd8b29e3301ebd5ed8d4c92a7bdfa68bc865e963c6154fa0ef3d1c338fbf6f9c5302684f18b8f73e9f903188dd3aeb1e5b0d01e3d06f24e28959ebd3f963cf163c913fab3c3e08531ccb3b3371bf9c3679c402393c9643780ec91893dcee40f83ec318cfcb94123c41b32701626450609ca7059fa728488325f6632306ca5ee9274c21957ccc0b065b10d1b0194000f3796646018d73c4735610c2379d8c3665aa3264da379064399f4ecbcc3578a547afe00d6b1d88d8220485200410a0208d20ddef3ec88062917b0cc08b18283e732b074f163c170ca96df6c9e5e80d73d9be142cdcf67335ccc001663dd5108141f4dd0c0880630d0230e3064a53ef45aa4550f0814bad0830463cc800d355b80d46dbbbaa7ee69393242524a291de38c0f4f69ad9aa679d5eaec2887d5b3183dc87865b4fe897571c5124b286863031b4c0186f699fbd07b664917a89631636662f448a222c5b260c9c2056bb2c8e00928b6328c92c8a0420cea7966c407955ccc9ddef11ac9c04207a4ae3eaf576375ae0ed49efc611da33786703e12b51bc64dfbac063c4dfe7892277a74e79eb29eceb270e2a9cffe8932994c8604d2a7379cb2f3d43d0d78fcd1f97a38dbb3983c92f8eeb90ca3127ce8f9d4d2b2bb77d8dad9b7f90d0911c57ad8af44d9f3179e86ac17c9a765dac8a2d54699149c6990abf6d58feb56fb05bceaa1fd960ed45ebbe40d53e017aa3ffd74a7f765ae5df5daad39edf45d913f6f38dd5ea1aac4be506c7acd37ed0ba76b439a17c94f22a536a05e29da15aad33b15ec2b99eda2f78a7c79db278ccdeb1f963cd243d6b34767b780d72ee78f376ff4e2777461d33e7eef9aab5ffb16bbe8dbe4d893d3a557975d92aa6d1ae56697247a77d36597447ad4bef8b1090ac4dfc18c174956287537572a7dce39e79c734e9e5ffca6507d7aa54cff42e944b19fce9d92e9d237fb85d6514e5dbba1b5b56a1aa5734ad9af79d82ad43f395fed0b236b1e1d480ad5475d29dae90ba913c594681ebfd0fac9b7d317c9782854a3ac73371da8515f77494ed17efc1bed929c66a700fed31737d9a9603dde50ca74e956caf4f859fb49d19cfa36391bbbe9dc69f49b369e623ddad8e56deccd6e699ee4d19cad4febd2c339adcf15ac4b998ed32d6d32fff8481ecde70da97bddd2a887de12d54ba13e9d5ecd997f58f230ffb8e4d1bc6f48bd7da31fab5b9af7e7754bf3f9e1744bf30978def387de6bbec56e89eaa7e3d08f5f7649fa466f7a770ae09f11bca1bfbdb65b9ae603a6bde93ee7959e51cf24e085eeed0a7d76da15f2ec35d7bc457d7a58e43567cfba8f758d7942fbf6b66704663a928360a8d71bda0f7d5e73ded1ae149e4d2ea66fecd1163ceade33194868f1fc233d6ca7bef5f7b1f64dfbdd92fa52dab53b6dbbfa86f3359fceec6a0fb56bbb359ddef9fcd3fb636ef59cce3b338a8ddb157100433be5cf0b8c355a3c11821a9cc00ed447f7a2b3da653f721779d8e209dc11928de50f972088337c2c31051439740143eb3a7de87de8d3df923f1364e70a54977604b681040a948e00234711768b2f7cfa46bfead1a903758c377afd5cdb8738af79153167a4e162044a74e851cd600943c6092854cf649ab8e3b9e799511a2ab7d898575ca8f3d155cf678ef8e1593a1b471ebc762ea9012c10c28a1bc0e8a103111a993052cf66c82c35a58067bf7a0fd4dcdfcef695b4d73e40260a254e53743b2ca00c28ce90c1c509ba70810720e00209ad6a292eb06c51077503b5b1cbdb54b45acf0833b966ec92c813149a76c56bd6a96f965a6a6ff47a43adb58a5106135f9d55350a2bc11c6248d0c61b6b9c009c437ee2f1c4ff8c1eeb811aa8bd6731c8e043a349120805cce1059b17ec91658714e86cd1c66c8b156cc1f4dbf3181388317b099b8303c2a0c28e366d666bac20e74c0e3bace0ed33938c8e4a291b95d699c50954cfb32ccab046a72f6c7c99238c1e511021240b1164f1c39698105968c9a20f14d8800813747046e6258b2e1ad219248cce1c2df1e49ec7c8a18467668b2c5948f1014a359a45970f3dd7c28443192c419ec52863cbcfe759163f6461344617633c6b8e284224401932253023090b3e8c3e789e61c1c677cf332ccef0a423b973649e78e5043676193d475e25fdd2f9cc962ffdec4612d03f560d4ebb7886c50c4de82386186f80f0a1f7ad6e26c6cc870f91843bcf2e3b3eca33e2996dd7698bdc9d8a373279683accc6fe45a6f94dee91378cc5253c9e2d7df1738e19438b6785b14936cfd17b85d3ad1ccd79e645162f3d47bb4afa358fcf45d03c7b05a0f48f9c95d02e36a305d3fb3093d19469a1e6434663c4b1c9c2cc87dc468b0160d4d12d7efa31000c39bac52f3f0680c1a65ba1dd6917eb990160ecd12d7ea06ecdc7e956bc5e2cc3b39e512f81e1d915685c81c6b373edfac16c70604af36cc68c377e00cf6698befca6f2e487d33cedade185566e3276a7987bac97e825c9c1e8cec416cbf0aa6704a665dcd934232407b94d2012299033ed47b7915e1c36de9180c7e23c9c97ac4b3d2330d1911c04d3ce64bafc4e28e956fa0ad2255fc91a7b648d4ac9ccacb194ac49596dadf2ea744b7afbe90bfda5c76dfc85cc6e3dacceecd5a3947ab95b548bfc853164d698bdd6f00b8be8b3dba38dd9c51eb6b34bbfb47dded971baa6ece6f6d8edede2ef84beb23b36a36c628b2de5a449a6d625b15ced6c97645e1b299301c1cc48998b6460c74ad1eb4cd9795ac2cb22dd921a1210ccc4d13eafce59c4c72773da14243f59da67bb252fb5947a811901c1c4c8499f9746bce95bec9214759279a317d80e08867ab733e5ca0a77be4eeeb3ddaad716d19f2e377ac326a16becfcfae921ab883e95de7346a629e9f3a547ef74a09e62e4466d2b21f4a218cd6ba86955d3a6b4d427a545763e528d86f6d9e7a347315ebcf1d55781b867e5f40b99ccaf901849dd70e7538e3ac9cdc3e996dd73dba76e95773e3feb9df59c25f6a7db9f376749e7d33bebb653617a7743ea53ca743badb576ce6929dd4e74523aada5d35a4aa7b594d2ebdd4ab1ba959ad55a6b6d2a455394d254e538cb59cb59cbd994a75225a4be22dd5a796ba75b2b17c3456ee55be438e674bab5f293a77cfb4ed4765dd775965a4b29b594526b29a5d6da5b42b7363f7d2192df38cee3386b5bddda68a594d24a378ea31ca594729452ba853abfa5a0d1df24d753f66f1a4739ad5332e536e79cdc9cb5a5e56cdc2427e7e4e6b4b5d6bb39d7adcd398efb6d73ea5e0afc46b86772959b1ca51ca5945a0f29e528b573526a3da494a3d4ce49a9f590528e523be756b795776be5dc2e2e468ea3f5da6ead3cae72b7e5adbc7de54092fb6ebe700a93f9e92b5f6d2a3f7daa128a74ebe4aa2f34f227df3ace39a9941cc751ca7194524ab9fa75eba74ccd8e72da5651f674b2a8ba691ced664aaada8b2b4e951ac23d27a71ae5c29d3f791453b7ca719782e7299f9fd775db54514a29ed2e0957d42d392e4ace434a29e578f6f3ea746b3a4eb7a67b5fb8f393bba5bace3dd3e3186f525aa9576729b5d64a3dacb5d65a6badb5d6cdc35a6bdd28ad75f3b0d65a374a6bdd3cacb5d68dd229535f386547eb92506fcdcfbb758a958b633c763ae70cfd4fbe71cb49b51ad9a674b8e7e429d0bb6d72560fe79cb3d63a67f570ce396badd56bad97ffc6c916a86badb5d65a6badb5d65a6badb5d65a6badb5d65a6bad95d2f9d3298b7e5eb74ebeddd07ef5cd2d679d5d93ed744dd9b2a9a94f682943f1b9a9e92d45a16e5f58b96e9dbc4f7e0aa718f9e9a7934dc5ae39b94d143d691cb72b9c4e5dabdd3ac17329348af1d8bbbdda0fa7f3095efce9dc2daea99086d7be703e4f764d0f99afb78a556ae0d6ea70f050b628b28846568a2964d720dfee45a1e68be44b97958fc81399d99d41d9d0a488430a363329f29822690a20a6e832855214536431c518de146698e066053fa680c18f9b158e4fed638b2d9e4d51c7b71701a3a55b8f24043e32813cce872d7de88af7ec42fe57e4cf5ef6437e9bdcfc84fc46b9f9b19e83df2a37bf20bf596e7e3f7e3b71f3bbf90dc5cd6f84df366e7e3ebf71dcfcb8df3a6e7ea8df52dcfcb4df54dcfce86f1e37bff9db6abbe1e6d7bffd5879373f705277a8c87b11d8e7ecb976f195496cf1005ec8fa6eb5ab7558fa2ed238edfaf1ed5c519714709eb947092d4ac8e607d828d9f14a72609951216b2ec618bba9d072344fcf332aaa48aa5fbea9308242d1868a315484d1ba5021c74bf951d1061525e89e67549051bde7191535b05cfcaac0e184e2823a7344c4c6c58d08ae8a2caaa802e544c74532290e8d8a724f7b17f93c0373e6378f8b4b5644ca3db38a393e5a23b8e759152df8c947281f3973b4c5b3565cfcdadcd8e719981178aa54c76da893ad1a9db223af52374b6c29f0924c7b9e55d146b483a348ea9613d3b94d74667989c238e3d6b7472b947c7ac86d4246336fd87af6b0256fd8fae8ecad66892a61e1a5bc8d9f3c6434274f79d8fab0995437e4361fca3593cb54237f5e916de06e2b499ee6238d2e2b258f394781cd3697bebfacf16e779836df3d933c8de6c3d886d17c94711ebfac3cf41b0f593f3cf4709c250f4d8a6d3c990d51969494c4850b17c9c3d3dede5dba481e9eb6212a491e9ef62f1f36936d264fb2913faf11809eb7cb36408004910509e2ed3349fe70e02f96b7b7da9d9d75db3df973249b9a9a402c9b1fb55bf92307e85d9fe8f10b90200efb017aee39901bbfacee11100e562b5f9dfc74738f80b038b836dcdcf88d03b92c7954ae72963f3fee11078e85f3a3232c9b0371d6b5e1c70fffe11c5cc6b947388e85eb9cc1a3232c9b3378f44a220018e4dae05d1b38ce39c7f1ee8b4b5ebd9dfff8a29a2faef9be98e68bf1238abd155ef496d5e90d6dea86ad0fe51a6fef3eb9867bda63165e1865214d8ab21274a104112fa001134c4872e0a1c30c9a4029d10803832364797801d2cea38e276439c8a00059f258af1c83232c694ca0023040963c283f394d923fdcc685898f2fbaa0514a4387fc6935d7865e23061d607b51f350c8dae51af9f38aa08fe46947ddd09e6e68ed0dbd7a434fbb21cb27f4ef35dfeef31d3d946be8d22926611d3bcdd51e958d17b2b81597bc21cd51ce475de7a7944b6bfddad06ddea7d3766db09ccf6de3ae0d27951f7171c9138a5f99b8473a83479cbf920800aaae0d5beadac045ad8dd646fe74f7a8fba2b5913cd2b97bc431ddd0b77bb4cdf886acd33d3a3996ea47310c4b9ee9f386de875a9b7b641d4bbd3660894d2098e90c1ec5a5be61952d7943286f8f58783cfbb2d45f34344c5f78f665e951f1cb17f9f3c222613fc07a723f5516ebe4791fc62faf240280960f34200a6cc02f71c99bde378c42935e220f2b534fd81f7fb4c28b56786155d2da8455294dfcd21f56a6ca247fe217c923dd5acffb1256267f5955aa4c5589dff85043a3b5d1d090f0a126d3be6832ba44d3d0259c0fa71a9a34d5a03e9c5c66987072a11fca995c23bbc859b3915d98d8b4928ce94b2bb5f912c6363e5116da97697c42fb3262e1c52bbcf8ed61fc52d9c8d89cde121bef8492cbbfbc89923319f5c9c9cdde9794cd5aa6ba2febd55f72facb3a775fcda697acf86091dec95f29b97928d9f94b729ee4f28a685e1cb9b0f06aa56dd56a248f74edbe9a44361e9754ce9c949d662d9b713e27364b6c964e5e5bcde639839b87add4a971a61e7a290fd9535d4f5d8ba6e32e6bbb5e73395dcf5e161ad80fb05e0b6a97c17959f2b4e4f2fc014c158b8d3a63e39d30b27969abb37bf247737696fca1ceeef2673a3b16d9d404a29c7e58e4fceaf702e2f67b71e0b01f60f559fda5395204357f719974facb3a52b4fe924e4f543a0ac80f3528478a20ca5f40eecb08a90339304a420104e24811e4407a908b1441203837ca248f5473912288ba2f1fc9237d75ad481ee9a7fb6a2279a47b17298254baeabee24cf2484f5da408dafbf2248ff4ee4625c923bdde17779122a8dded462e9287a2e1a2b9e651a593877136d138ab719fea6ca83388f230aad19c41d485fd00a9873c3b5dd80f703a8315b4b27edae7499ee8f463499ee8f373c913d93c7f00c389c5ae68b60e1889519208603bd224227f900052478a600b914892381d46928433849124e97820efab7a120138466294d4034e47d2408ac348922a104692a40ac2489238e080912411613192a410c0be2fcd9308a03112232c154cf201db9124386fc748923ac54892502a469274e3319224212b46927441e9ec378c242900a0bc2fea4904a88c2489824892ba132349028262244943c08924090470de97f42402444692649b912479929124b126234972dacece8ca4ef6b3aec07586b6b5abd2c4ab5ebc9fb4a2200281d8bbc56f2444f2200f8fa21e585fd00930800f675981627d3a6e29ee82a3ec21e77423afbf68da5f3279db87c7bb80a69976f0f3b78f6c83f94973c7f79e327143d2e7957ea0b45d90b11c51e001ec61e009728a44adff1a9175f801186084270722c138b2cb4d8828b305d5051c592155780612475facbb13cc1488cb0a8c0241fb03a9217469234bf3092240e0a46928413052349d291829124ed80533092a422e0bcafa412c0ea58a8128c24c92ec148923c26184912ab094692e44e3092a41658bd9d2a31927a5ff4e6800278baaf974cbb39a000dafb8a4d312607f095030ae0bcaf1a8e42906445992c9ac0570e2880f5be607018c146972f697c008d903850cbf1ce5f4bdf9e84035a8d6a3a9e6a9fd119c459fe0a42fd474433c457edcd0fbc9efc05a685eb1ff8ebf3cbc6fd9b44dcd574e044fce58177e02f5973a9a71d070188108fb21bc799ddf82b0907acae62354adf1c388acb3708f775f29dcbc207f70574efcbca37ddef2b12b92fefe0bea407b759f7e51384fa8ffb8a68865ccfd33c755f2c79da756e9cc59c8b5404b4ee633de4191b2b84e51dacfc14c4d17ca7dc93b394bf94bebdeba51f6eb928452e1ddcd7c959377201725f5186735f7d735f4845c0eaaafb8a6c9ab4d294717025174623d34e41701c08e7da8dbfc0b4b039e72f34df28df66df2747351b959f94961ac87d698e737b755feddd979ca5ee2b2abd7ae935b9fcb8522972a1dacd7d8169c1f395bf5e605ad0dcfa2ba90430a5a1f9f61798163aa752aeeecbba7725775f72bbaf39933ceda8fb6a36a7fb9a4aaa2b971a0d97008c3c66d3de97111207a6ee0b4c0bd6a7bfa69a6f4f2a019cf765ef542379daa76bf735e97dcd25c9d3de5d29d5687a8c81071a5a98b9014dece20227e058c34b8575195958d1431a7b1401ce3bd9489ef670aa598ab388c693bdcb923c3091db506e84c402ad1b9d1cc98b49f0917885b8e96912dcf351247884f6eda347f008eda88f1ac123b4db8f16c123b4d78f12c123681eb21a2eb249a65da3241d217884f62080b08ee420fd61073c5d2cb2a909d43c8c4a4a5ca851520b34423202521e7884f61d5a20ddc202eda51ef6526d6aea03056b942942695ea3a4124023eb4846409a038fd08ec4815aa687924d9ce3046cb8200926364006ab57120871822e723863062083f562a94d4d4df61a21f98014a905d2231ea1dd08c9416ac423b463513535353581d5c3c9e6dba94cfed4cbcc135d63b1a8e7c99f7999a9ec9b0817890ed47476632d759a6066c95bc2b414cfea169bc1c3cbb3987bf83614f4f9cc91145772f82e20f6ecaf084e41147b7630df96376294fe812d12e171f267858f893be61b5ede30ca9ee57765febccc92bdf9e51783e011d8b96bb5ab07233cb6a9bc85a43627eca5e6829f57483635d9d33c5d2af686d6a7c4ac60f3dab51eca1b271a3cbcbd5e36d887d1a546c50046b3d768784985d1e0f29a871df8a95d16be8421c21a63260f675ee779c603156f0458bdc882b86105963864d3a317d9902d4efca034048252154cb2222bfcc67b9189b0c618d9150318cd68e8c06bee05077e03ac57c66f807c5fec302a482881821bf690c9407a654632999597f393de1d771358b1c08d27fac0d2d404b202705ede58536db6359797de5f073c299a87f0a176a3966e6909e223433eef853dc630f0e8cc775e23a41e707ad20f504bbb705eba901b335e38e5a3966e49f779010b463336e18551cb4b0ff9052ffdc5ee499e18c87618c145125c2ca991c9c0e9d1c1f8c9a6143b3081c312608046483d60f4a41fa0115283d4930e00469f5fd201c0179816a2bf58903cd2239a973efd05a605eaf3be80248f747a5f605a981eefcb258ff4797d58f2cc66d14346c377e460869719b011050b48709386c7602c6030d1cdba786372608929420893184895524a291a699e7a5d3800c797357cccc1061e6a9851868f3a6655050238667830d95184d2991e98d050aa2235040c9a18c10e6a34318322e828e38c3cd0c8814b1e3698a34b155a42e082199051c6066da0a00429a630be6c9402e08c399e6a5563f9d0022d4c42907982892d7180da18678871460ab6e7d919613cea15617b6ab33396680f750c1952209d7184111bbbbc19e64b89de1e726fe7d65fe823fd011d18c1185cf4610796299000e59807eafe427f80124fd4c146892560e0051912be00c38b1d6e8c4972038c62f0c091a629cb166bdc71c7988f11a86bb0b1fc89456102234e900409e6104305e0875e5bc09b5a652f5e55d8c1440e67d4c8010d48cfa439d302aa85524addfbe2a956b5d49630e4d0220f3a9ad0e28a3c503853e6358d4e9e3f9e6767b8f0e699a49c38ce70b1f54c119c36abd5a29a7367ce3967cb5bb3334649eebed3c187eea3d523b6d422e60bd4c8420935ec10019b03c4314b93447786f019c1d20bee28c3861347063083c677cccc3e741f4b8fa89a992e72a89a36a7992c7e4ecfc3999979e243cfa98c9aa69949e2354da393e7cdf3cccc166f3617d7e88c6f7cf570e60c0577a02e0e0f4b8c4962cac368cc1b4e8015c9d7190b76f070b8e799991b3ef45c9b410c29a307e5410c1274e0c103164b88618313e888635646062cd8a1a50e52b6e822823034780304761c21c389323faae7591919507904eab90c116a4ecf6588f8522449cc1a622ce5208b020c5905f8d06b51124160182dc5a08f1b3ca1861132982002e7b9cc1075d823f24891507d197bee92347d2cc61936eef9c7084cd88e253681394a2c51ec8b84ea4f8f7dec439ce790fbd0c3400864c858a2069f7a26238a366590002208109e6766e431a3a3368dd669e7696e73439da8a59552aad1498418a4133ca5744e54ec3c3c49399cef7843d6649e293b672f721e5a9487ac9f29a7cea9db5dfee16e68b71b7aa89fd82f1d84672f5a109ef9a77a38e4a58740dec3eea553fed15c9eacb59e17b2a847ef2e49bcd1f3e9938fc4107411c49897203c50c7286cc6a4a463a29f7c3b7da818bd192fca99e9b35b6fb2583f43fad1d1d089c3193d90f9e97c9ab1536c2b3676b14bea60051268da15e39ced8a71cad9ea563c9d6c956d4356f5d0d33cde8e2ea3d728a34ba7dff46f296577bbad33195b4a295bca96cc925936f709edcccccccc5da627a594777a46609a4b609726a5579f6e5dedce3bab87734e7963471959ddbab267cf3a2947ab6fb5efec566be114eea7cb3ec26b9fd7da58b17893721965a4c1014c1c722851059924ec40e3470e302b30a37b36c38b15501906cb1035fa59cc0acc88decef34570a2872052cf657821cb21007c0ce1c1f3cc8c14bc7d26c34b1bdd1a62a3fe44b4e9410ca6d0b41b16f976a9338b41d20d773ebed72e172b7e1c688af84c243666b1a61781591c697e3e8b7123054018b11a3250e30839b8e03003374c10a3a60f2627ce7cf75c460835cc40335d32c73a2ea0d22cb0336ef0c308c6600107094a48220b1a387059bac876389325cc77cf6770c872a21355cf20257db55feb69d2e9f4ce69a75647206b3ddd2db5c6b8b8028c2eea18130513196025c0d77a06872c5fa9a73dcfe260fad07d2c4d220001f031c30b11d25b3bbec3a769a7193efcc4f9d9dc9a739e2c9d2c7f4cf8410a32b3338cc450034e127ece9919627ed2cab4871094ce39674c2ff8290438e7a473e7e67956c71d0fe479c684e643f7f1418c8ccbd2921819cffa40f3a10d27d3ecdbaddd6919366666962da594524a3a392aa594724a249a5a45f890e343161f6fb436d58cb2a318e6c93c7522eb79f28c38dd62d722ed295b52e954f3f08428a99cde8d72768b7dca3965649ecc539b94755beb2cb2cb61a13aff86ba464846c0ea4916dc4e75bb28afdfc95a7979a513e069b784e17879bde4507ff10caca17a0d279fae29db27206b9f3087e23b75cf91978593d30b010627800253ca3d3c23bb985b38383f24ab93bc90c5ea83e9db755aac752db40c3cf9263f76faa9209d6f185fde240b9ebc5de3a845ebe5742b4bf2d0f0726a9a66af94a27e79afc89ffee36bb724849fd74b0dd5a76bca964d4d53ce199f9b9ac0ca3c99a797eadc4d0005eec975c05a3d7be8fde9f927320f7bbce17476ffb984c84be91cbce8349c969373ce088b313a85a861dbd836f6d82f334bd9f16d25619fdbe4689784af4d42bb14e26fac4d4d931d35ed948a2ad8a856edc9f2ac4d5c5ad34a692417eb95676de2d29a564ad354ab5a9bb8b4a6959a6a94676de2d29aa673d6262eb5cb90676d9a7d5335529cf194921da5ec4fc66c3c5db1f18eed16373d94720252e43c3a3a3a3a3a3a3af2a4576b53d32747398dab9cd29a5e6a338b496de449dff86453b383008356f2781f168f3db4329cfc0cb6cb34df524d65639b2b58233aad22484e1acab27929dd4a77efe338a04609c056f9c39292e778d92fa5e34867c9d3b5ac22524a29a54f2b7a8b0ab1d18308227ee0d2051e23b0a67bbb04f0d35b33f8e9457c7e93811837e010e3061c62dc88018b71030eed2b163e282d5a190cd14d3fa1ea8783a39dacd6039b808c973b9a906e7087123e32c8419bfc03caf2e401cc0d468411c10b982001132270614ad72c3da54f6bd5e187a538a29042090723a818401c484fa7c6c445ab370dadcef2dc052098def2dff1d6d4f1944a4ae9fd4002c29019838e229e80410ac09ea7eeb1e4783a6fcbcf182991c59d52336bf4784a29d5aaa6e1b89919ec70e4a867337194f9eed90c1c6458950f3e9c4579e8edf195fb2aad73d65aa62fdb17c6b7a86f6787a52a740853461a476bf6006b91af5090f93aa60a147cbd2d3ab6d8664ab2d6933fce821dacb77ca75546186b5dfe7863a4e171f5c86043461b6e17dda2450af2f0620b1948d1c40f02c0c30c1c6468dad7f21df79d76596da75bb19e39228d967bcb63f94e1bee833aa9e08c1623701883298b9067a62f29d0c850813a8db1741a238ca765c818452461460e316e20e304c7c6926349175075ab271f994c8665ccac6adb455d16638fe661a3e6e10fed6b64b4348fc6edb23b1031f10226bab8c18b2a640120d345e9ebc9a9673f1c6bbd7651b71ea751ad3370e3cc192c61e810054f0b709891f901684c180e9ec56099c24f748724a42d5bbcd882060a2ed6b4c8b8d1830e2a58020e2dd0387334440871e4717a3643860e4124a19034471a38c4e185154000a0e906deb39931d2e041274d135288e0a88d29ba00410b003ccfc6c82ae0563b2179764d9fa5a96d4fa7d3b56d28ad629cb1c3d7b8d57a594cb33295bf562031a793fd70ba5a6bddf93a13c3e5eb9349923cfc738a91293d7d162346970f3daf5a0e22b801298c1b20d9e7d918b33337acc112061e4662f288028b8703051e5f9fc944a1c6879e6b916da24be61ea6eac546a59451065e3f6f5a52585bd429f532cf4e7da75d1f3c751be6a973ed6a30983ef49edaa7f4037fa678427c7633f8488ceddd37a670f3b1cccdd3d6344d63ee899a6b37d4b41b99b8a7e916720eaf3d0c367f53c68b68de670023dce173c421470d5278c136aba8827ba41f218a69708ff44805f748a7cef40ac588868f4c347cc6cf1bd1708f0cbc9b47134f20011fe1974c1fc63430f0dc883f405f848079f8a57374017d3126c2e0e316cf1fde7c18d3bcf498a65d405f64c12d7ee9b18d7802d0176158047e258e8b8de391273db43cf302cdcfd9b37967c2b0498f5ed27c647ac9f49129cae1f12c0c354f061d6b3eac3f0b230debfb997e492c43ded92511da79a38f4fbc506c8a2f99e209fcec30f0d8a3173e42148d3e7ae11ef623444f7cb1e623d30bc5a6ae01b10c25f189c8c44788a633f74897654433f84864e21e7633b8873d96e123d1d9f988bc423e9336dee9e939cdcdd3aef8535d7a1123096857b43a2f9b873ddcf1d0e7e7e4211216337d374fbb46e78e84c9d8ec68828dfb796e2e7f8638bb02acc89f2ef247c723cad981e4cfc9d963903f0170f6c845feb87fa0727623f227e5ec4de48f07ce1e93e40fe7ec7149fe8080e3ec3ef2e787b35740fedc387b94c99f109c3defc059cece82fc21e2ec34c89f20ce1e95e4cf157243fb42bc3f1d1e6f39009c7e43ee518e0f71edfb60c73ff0cfebe7f7480380f3b8fd02708f9a7a007cfb40b847207cbee3dde741afbe106e08ae79cb817cf71e7d701d04e7e023728f0200c4ad77f01d1d11711d9f79f1e585384e11d003223ec455df11919b4500e051e7443cc75139374b0a74d7b9471db8ca87dc2c40c0a3ea39ced2711c47f98fef4807c787786a88a71ce76691e0110747436e961ef068e543528ef2f91da56e160380479b1341dd2c3ae011ca735ce766c1018f747cfacd7704c4de2c1d8047d673bc6f160b1ee978bb0cc0cd12c1231c1fe2406e160d3c4a3911a737cb0d7804c4551ee43be2b95972c0231da7ad9b65073c62b9ca4370ee3b0ae16641814737dacda2028f3827e200b8598c80479ae7b8f71d61398a8120dc2c2180473a2efdbb5978c0a320ae3af9e7d7e377b473b33478e4f910c77214033fb8590e001ea99cc83d3ae1f80fbff1957b9e258244fcde2c3fe0d1c973ee518e6789e0e7df91ce3dca12411d2782f2937b740fbea31f3ee41ee974e02ce7c0833810cf12c19c7b747474a4f29477cef9e64052c8079b7d071feb6b491e760e3e16240f7b908f06c9c30ee48b4a92871de7b39287fdc7e72379d86fbe0a481ef6d517659287ddfbe217c9c3aefa3cc9c39efa8c481ef6ee6b2279d8b92f26491ef6ed8b4b92871df5b1240ffbe903923cecf68b41f2b0d72f72913cecda17c3481e76fab9e4619f9f02240fbbfcac481ef6fe6217c933933cec302f16611d480b458b8f10792013da5c08e5422717b22e545d487321ea424415cd4b27e2d94f4f3214b9a1ed868ef221d40d754e3e74ba21cbfa90bd214ef5a17a434ff321ed861cf5213a249d0b93eab82d4c9854c76d61c2a8419d6c55a30675b2558d1ad4c9563561521db7850993baa1ed6ee87137646d61bec3c830920bea64abe482ba272b6f5d83b26bbebdae29329bcd66b3ee52d3b4f5428f45bbcbb74f36df5db61bc67e2bf26cd8b061c386e9db231b26262626a6c81495a252548a4a34b469d3a64d1b1628a361342dabb5662b6cbd46a70bbce833493bddd0a3ac9f33e90d4faaa137f458cf9252cd77ac8b05486aaf65aa65d72de5ecee03e41c09e553debe2f98e69aaba4f7a40e3bb975769d9e563aece494d5de8e144198e6b3ba950e43e14c6f8759d736a7d5612897ceeedda8a6f57618756d75f2eab0edc6836dbe398cf5e092424281dded3c7f21a1c0d4c54204e5b0d3b692ae4d87516f4f1202aafce527876d5e1d09057a170b91d47d9daab77598f4e94942c08ebbdb65d4c927755875eb2f18758abad35fb0d3b5d661d5a78555ed05a31326fb7a9bb08a3504db940778e578921050ded7f41792064a172202ab6980f2be9052a0f4a420e0148a93625135250901a5bfb0104142d179b11079c13a0f922404148273e3a5b615a7d2c10972e3a5b61faa152bc80d8e97da80ac7ee004c1f16eecd47e00f18604c1b949398c734f673b55ea30cda59721391d388b3a8b75b110f117cca2723ae8c05f30d4b4ac0717504748109c1b6f7318e7297f21a1c09c8b854853531328a403d67d25090139b82f18ca83e0dc78a9ed54a9c33897fe82590f8273e3a5b6937418e7d55fb0e94170fc0503e237fe82fd70cf5fb095a7fc0553f9e62f58e7d5619c9ffc05d33cc8dd01723d9ceb3f2ececdd5595d967759aaab93ba38dddd7118777dbb1eeaf2e972f6ce36217abdb64d687fc1b4cbb50926b4c3e6b56d427479679bd0ce0ecb8927a68da7f4a655b316754a393bb771292fea95e72a1c67c749fd0d8e1769ffc38b82bc908ac53d101fba329f032f9a1fc48b705e0885cf192aba79960f15a1be031fbaa27d8e17f50b191a2af2de031f2ab23fc475bc88f542f2890c15a57ee84a3f91dbeec127b927fa906f724f749d8f724ff49cefc43dd1857c967ba277f055ee89cefa34ee89cec1c7714ff420dfc63dd1817c28ee898ef3fdf852dc13fde6ebb827faeaf3b827baf7adbe1bee899efa82704ff4ee03c23dd1b90f877ba26fdf0fee898efa3ae09ee8a78fc53dd1edc701f744af9f0ef744d7be1cee894e3f21dc137d7e43b827bafc3c20c23dd1631e44d966e37611699a0b1121a2d485884e279413715ce7442a95e74437373f9c9dd52e22298138bb4ebb888204e1c0d9bd5d442c178a4ec472a10eae94212121254a84a20be1b89074a1950ba55c68fae64b882c894d4d4d44ed42b16f28149bae08f90e6ec8ba424442e7e08641747080dc50e2dc90b5fa71c39bd50d7152de0d55a91b7a9b5f11f2dd0db92b448443ddf07445c84fbf22e4ed0d79f6e115215f6f58d378ed0a11a15788c80daf087979c329358d971e16692fef9520df77c763ac38bb98433ef4340a543a4495d91e52e831440dbeb0b9588831e9a494f361f5850996c0c20a30d650f19999c30561823ccfc21071a25a6aedaf93d61a46f6b5d67a9abe9d3ed6c943ef4fb5d6ea5c83afa9af5eeb29bac5c2871a2ccf82dcf398313c3c7d1e3386cd879ed7936f9aa6b96bd4c696e8e30d304d6a00512607d77252420a204ee0060e3cbca0871510614ae344a9089ea2b430c1962e661fb23e7afc68a68ba58f31ba085e7b64d4a9c8b35b0fb99fdef4e9a8d3e94e9db0f5734ef758e0acd7ef126779316275eb328b25ed4b29e5d64438db0c1e4a434be2e74c9f3f7d89f6f34a6133783011a1ada874a9574a44490d42c710a21192d1248002e315004030241a8e86f3400ef4f00314801086a858524417c8a228c851144651c618430021001800803186848886043412b71b6f028abe6f8458d9354aadc435a657d0da5cae46e81fcbb718ed3d60fe12f11cd33fb06031342429fca29fbda6ada9867e43f5594b93d124a5bcc71edafea7955d340b3a5b4a6ce0a97dc63a9376625447cb353552454c0a768e406694fef7e8d9581f1d6d970e0ecdc604aa4204b71408c4fa517bcc6ad1b325b827b2b20a70c55df1d1ed2044083986905d0d37f9c442dc26fcf1b7d94fe8f0baa75a009e839f4a5532d12cdddef5e2ff27bb4d785239bc37ccb5376c958e76815625294d2e77372ea890244abaf8d1fb305ea932e1d532c3012387fc1ed7b5b15efa01f6f95f14966f2f5a685dfea32e3114f22706dfac751c88b4c7c0fade7abf43d6d517168deec5b91547b84e1db8c4ce3c25a7f6d18c6bb39c55cdde95a96d8698566664169a320f188ce5960c668635c233ff510250afa3000e2f66395f00356eae80b54127434d93b1e00ac2632ad8e72cfd3ea58226ca482819c1043c9b2c95515067e91301094277fc8f50e6bb767d82759471842204eda88e095303c15500fb57c1e62e8b70c81f82b752144a40f2534d86b46b726742be29aca2fe1664a41c451ae03b500856bac220e7b0a062ad7939661a5690e9b5d98ae1d366fb01045691263f6b57ae4d68c7fe8a6ad166a385dc503074eb5ac5ec14651dd5b926eee1afdf1f936a3f7c4fe904d048a98371f1cc8df593433bf98a4591dea80ea247384fb5eb1afa1318b02caf64ef20199690e0e87aed9b018357cdeca13a2170476036386246558899c93a94a27624334437ddb39cd9f911a5db2288607d8dbacc30f4e72ca4d22075a4d64e2e9660353998510359173b1cf2680aa939feb2d16eb6e8c7eed14846868d5f1d5c79e377545e8a3226f984a7a779fcc4af6ab7c3273a83f5656c0deea7c03625fe6a214a1fe29114c53970dfac3f30f27870f1549b01a268c178d0a05ef0b9a44ab4d73c9b1f32da9dda54ab26f9cd650cc8398dd1fb3515d69db0d0cbea998ff07b16d7d5ff6728b9877de1874dc27a79603941bc9264ab4dd15648362ce20a661c0799cd4ddfd2f7af72aa08daea0978f40f7862eaab9fba0759cdb5f1c01d7d209ec112582c4981ea9bbfd277aed98fdc1d9e76c4b484d4e0027cffe78d585d1f4de36583a6c2b3f2956d2d698ecb15967ac3dbe3d478f3ac9ed498793986dd992355c6c5e5d0ed6d6a008798d56156cbb1fed468c149204708e0b46227dd1e517ba1b27e1ad1cea09208e485e59962e7c60a4a6bf98337621153354c742fed558fb55f3267260d8e998e180f20b4f9066531e5b3d3afa2c7aeec91152048f6e40fefca5c5330852916f82cde50989872f62081fa3093073b57e67caf2412d3d02859e2da0fb9d2cf9a785cf0c922ed106b01d397b7206bcddd51ed2325c89e2ecce8d89a735e29c572758ad0fbf8077985081f008f8602861eb2e356d8b74bab821cba3fdca4907de1642511642fb7a0f3de44ec516ccde1a09a0eca1ecdb357c0a25aa006ee0056d6385779009c6ee8434ec16b9b811e5fa03cff346733663b175b29f9278e8028e4e4eadc4543f1624e4531870b5809ee40edde853da3895e4d99ba3dff136aaa3dd28bf9d3e11ee4161874d48a61eeea9eadd318db848877f7cbfadff65be4c2678939be8e0b1accb9181a09d8ae8b860c2b0944966ff748ead3b5dc235956dc16df3df9d5db22dc430fb7daaccad2db1f162315ca12a90f7e735be1a2b1448c9c8f10ff1120c67f82e8b7c57fb18977a01e1e21f76bb11e1c20ce19b85be016159e3110393d950c8908ef84b210961425967667afc900c39d7e0b2c1b700bb162f031501feec83ee2d3fd0cd473d342f62f942ea1ee4c924b5f70ca03cc60c2218395219e7b28551f4997d9253cac05a89846791f06a3c8d60ee44431197700ae2de0304a24d6025181f642ac79205e39acdcc325a030ac124998de1cd554c16abfa40600ff5921c431c92ba5ee6cbab1fad59d29b8c6a6f1e6f9f7d871ece30c94227c6953edd9c214dc131145e71ad52d20e1fd89c6fa8f29c704ea9235be351554e0d32c26e5e92ec753a48f27bb6f4d0549ea32cfecac7c39098b247fd6720172994667bab87fe25706c253b3a02576ad27132bb8525de9ab8466f573410001874ac7e8848e1e908c383e52f7354e411f1d98db746641cbd0db24531d9277c867dd7e3155e0712c7a03d525c208339d12f65337a82b2d86d9a3450d663c7c2172ced312f9944d84478e0fb584aa73286197e3894ee5f4f9441d5dc3beb9236350a24e3c6bbb5896947d14dadc33cedd773a7da8520c240729d5d4f170f6cb1ddd5caf5b57e3c6ef48c8c591630279d17cedeb709572c087c6969ddd673602ab818474226c447223b532d49e5d891b4877a4a19c9e02e6fb37b1af3c2a4982344df036dcf678998d6e5ac62800dbb699fcb6cfea54bc3c0b04afabe984ed0e6c6ee967dde48248d3effc8b35ef5787f45c44122d7f6d490b9c56eaa087d3cfc4e8c0a92ae91b1b378cb6ac4f87c0e6c9c10167d6b6f42b25d40fa8a1c1249c4e16642aa6d01d401488adaa620e1df52d773df4e52c756fefc5a9adc395179ccac76d8dc508f60a457ca3618888ccd05290bf0c2c135981cc636ee98061fc22ca4fba5d0cea3570a4dda558ff0934cde2976e17593a3ad925b2296a778f3207fd8f738e325c6e732a61a4f23897ccac6955f04b471ea86fe8a7706d27bb6da82a11f2667ff5aa2189dc033975901cc86fa808184fe6e11d72d2cd78d3e51e800b7c3545adc32ed9262ea64ccadc42f6e790813721330624d7a79c78a66f15bb192d00c2098c20413ad7c02ef846add00a1cb7bdf75dd0ac9083c28652d12138f44e37bc6b43e9c6a87acc6e6f91e0815ac39418f4a4d297c2f7af09f60f3b014df02cb4e2e0a8376337488151a7a38232d703a1e4b65f86099edf03255e50ea0612c544d8a836201a429c233df4c68ee9fe38e560cf7740cb705c34fb0689c4a3b62be1fc51997c75c35b1b71840085058cb72f1a6d6839103fd774837219262732de86a0503304448a7c5aee038c00c0f4531f5b2586add2b9fee05c2dd705a874446878cadd98c55e0f12b492f7dbff4b43add1d81dfc44081804bf363d1c2f3dc572fbbee278464885058c51da05914d7243c5b7680572f829b7361db00a33e38221899e1cc6ff2195798ddb58f472faea2059f2a2ac81ff06845448b4d601b6d4b555bc650d31670828595be0f1ee256e31c8ad2889929ea8806ff71fa3cb364c541ec7f2b6635ef1a0f21cc3d5d638620da15b254a675a4efa7e5c4e6790bd04f5f21eafe5ad2ebe7cd817a34ac493e1b3d38f9569ab0541ec0503902cb41252e51be65c91d5cbfd4446c27d03072bea7f0594d5f20feb2600b28fe73ef9c38ec581feb5ab982bf1fd372b30eec8168d459b77693d01f6b0cbca463048208125f7bca73407a4a2977269b25629d286484b07f87e772cf1126c6245e28dd5dd22475e407250a612af74c2e4a3e5ab8ac4b56f78c25b5925b1d40ccf3f620fe72d5b044bdd61adf7865ab5ccc811078e797bdafb510103d0888ee492384dd29c7cdc0881f3f525af4c8c25fa565ed5ecb19d5f3291ad3999bfbff537bc362daf2698da88aeb169089f419cf8e86d3055710b552a4be2eea9160a3ab9b84fdf13e8b0c52248f2b6d319456586690148b67829a931195363ac9d633bd4ebeb0f87fc430fb85d6d0ba46f336a4a8f23e821bb122712bc71a96ad537b955cf609fd7f89bbec45df0913ac526980b4909558b9ea1b5fa5adbdb2985768636c28bebcb2d126c30770c41f1593a6b3215b20c0074b297218ba937be032ba70244b6c68231a89a9347919d2b9095d8b69a1a7a6a0324c6ceb27fb42fcacbfa3cf417a7df37a40c8bc2b7b58687e4f309ff9a74468006dfac9c9e5f8d0c0de97e26b6b547484e2a881118b138d8b9750b48c8ccc37dc55dbf9b2fcf69f815da874f59aa0c1a39caa48aa4f00e6360bc2cf971cfb41e14ca4ff7d4dce8c8f8e24a60947480d2104ce66f3f0501356738e5b131f9affc6a6725d36a11bedc91637af8fcd12f9f23225940837ffde864c43f6967600d4b0984341515262b2c4d82c649e309bb60cf5b24873f4abd4d4fd39e96550a1f0e86e1bb1988e95de6ddb38aeb01211699f07364f65b920812315b5d92282e3a965f5a88389097cc37d6711add8a0666b3f5b78617d984be5e0837ad96c91b42b21054b0030a654f59e23eacddeb05554e32d5998298cdc01a75ea4a035cb563dc948c54c333684889a1698214fb53c3f54e8004d5136e70a5f15d2c43730a2801e1696c64c1addc76794284fb29652d02ce3c8141dd1e6d32fc1c8ceeeaf34e9e27de3fa3b98554d45ce748db2daf2e9e4ab6d759191339d8a0b03d6ef61591b92fa4e6334944170352feaf3bdd6fa0d2b2372238f2d125a3bf7b57157b0cf4abe684f7c8d64925c87269b413df6f2566267225a9803ad5b8eb1a1b0ee234ee3f658114a7d3b8c0e9250406ca260e539607465d9e1247cc4a11c5afdf30c393e1597f50b064ba1505c8721e8746413c9f6b685f4ce81c1dfd1c821c218839ee50e215cbb3c80e22e43980cd43722ccd99ea3f0e86de50a7d604eaa979625a2d1f465d692c62fde682bbcbfcf18ae1e7d860745249737549b83a8bdf4c70faaf0c9d2778ca42b9ce737970c00599e40733bc46a49e559328f33b89aa76aca0bb557c9ce501f53b5f092dc2ac1dce13b6ab422bb7e0519b06a1afcdfa1818732912278e45b33152ac841e0c21984f30157c0ce80aa89aaac61611db2da83a5136d4b693203974aa8becc85bf238945365d9145656b36d37a78a03dea1cdd5c57cf0b55387557a8ec8350eebe9a18943f2e44af3f7a371263d007b6fc844a811fc64c779d35cd0cbe4ed1a73959ce7addd462696179547d30c60c01f8c475f7cd50a1b6834b02f033d5e08a6d928090424c5e92d541ea7ef62dfd2a629f25b29f4fab4297e1fa21fb714a1a9dc1835447d0951f5566cb00a0e3bebc19205bb262d303c1a0cfb7339236f1d2f3aaa8f6b561f9e253f453f2c2f0befbdc5b48e9fa694f65aae058e73c78feacbae01e537e25b400777e2bee2c3478b4153e79152dca8b1200d18610fd93f4abb5599399c0b88ce130cdfd1976c4fdd09e9f7eec3a05dc110cb930f49f62185a5046b1d3111876a6464cbfe799dfcfcf81ced3dd0108f4c6ccfda60fce09a703aaa6cd8dbd3d112f6f7454ac136ace6601f74b711dc13a5bf39a8ea88f3736a4156a7c91efeabeee34fd97cfec43a27e57a6143805b671aac117977c55fc988c2a096d6be499d22cb3d29e6e10e5e09bad3a820dae21c86867f1dd8d08f26eb25dc997ef5b318b930b249ed8c4e768020290b2191090379225de06f9a11f0d10b32a536af18f8f4e3e3f5c00a68911c6d2f660c4c92c518f3d0c03f265fcff2e330abc14f7bdbca99a861f8e2843a25362f9b1920106563910cb6fba01a62dfa6db32e81c805f2cc94aa405fd760a74783067248b7e7246360261ce9503d1d68e95308ca9cf6e7d60f5c1e5e0d46fbb94281746ddd2807eee46f5e096bc97c5affac56720298e869ebbf1eef8157e41cb93d0e587c6584378f9e0e0e4e5605d9683db9a83d136924eb8da8a6cf48041a067652b6e8afab34902f17081cb6c35336c4598eb1c2dc213cf28a09c6e096bea306e7676c3eef956b1f3a516fdadae9fc50741fc69c4b21efe240221a22ae29a203118e3b83f4e3c8d24f3309736216f6fb6cb4faa10b975c6adeb9d7d46b0cab7d7a6f947b1284a77434e1c1a7accc42a97f56d3494207d0601b3241d244b3e53d49560a02dbbb027db0bd146805cc4268fc5a4e928b6b8444aec1e7e5cae769709621fafc3a6be1216278c80785a95fabc97e819533aa0b861aa19fed700344bb09eb641e09fe35286cddc868c2d465bc662b218284d58de19f66f71b131ca602fc1bb9e53254ed9a0d7603c81be04b11a04a720e1d369ddd506ff913da2c4268b44d8a01d551f5b3d8b9b4970f7394396c450f8b7c915f380c79249a639920080247f785f9ee5d70404afe44d8c996566873225d33b76ee7ae74f9ee2f75ed0d172aea79ac8093b407e79116349ada86b31e4a89c3b1c758cb76d48b5d49b0ea61a5375dfaa4f4e17b64d2a3fafeb151d0098915d92d6e76770811b6cedbe2b47a3ddedc8e12424e75c2d0767384ce79e0d0f410a82effdde512ec2d5a672e875ee1a79fef06f1d81ac3c7551ae519394490e98ad22388f34d5bc6d7f395468bcf80942a481d755d766be56e7afa773a4eb64b2f555bafa1a4701771368892429386fab5c830d82d80fbc0ee6df903239f9860699655693e031dd9e6de5329929d4509fe6839329620241e217aad03dcdca726aa2352d9f0244b008943a96d4d231444a8c1838aabb10a4779b9bb790b2f85097fe9a733692911a2fcfd0a1ab62d7d6d1fa842fccb608a4e0414dd7771772c11a300c4ac0e468e0e438d0bac47ee5364fd005b6a3c92d2191258988eac2d1b174790b76a14425e61b8992499c196a4bb4c623c5d2d675e2cc71413a4dfa106f0156d0a2e90079883e7c6ce960570b37d83109e40b698e8918875de8b660633d81843ec1f1fd1674c3d1736373eef9a737582a2347f713abc1bbcff17489e2609e4b226b0b30436c49087dddac524bf77183b727a43f4ca84c55d1fce57184d25f31be5aa2ef0c09abcbd83c4b3d20be0ba9105326a472f36487662f298bc4149fba7bb9586b80b8dc588d027a3c9f6206629fb80c60dc5b5fdb59c4690e95d27ba754db729ec6ec4500cc01a46e4259e573509f1526ba07943d8a8c7243993693b56a6a0cb3c6b9dd6a40564193d8e20c27c5bfc1ce19a0ebf90a252e053e68425bee6e88346c5c86cd103b2c9ca2bc9e343e62edc4689df8791d29b12a9bce2fe3fc5240a64956ed72229ff42d7e162a419b9b6325c7bccf8dff26ee6ded478927ce31bf72a6a8610f6f933b4c5da9e5a6677eff5b4761917e1248e8b5f6b3f41594137550d9acce31c82e09afa9df58f5b625bd75115185a2fe6785d651afa61662540f7031f631a9f7043c02e8a150cf8de3bf22a0641827867845b4c0453951af41de4c45acf5274e62f59f1775cc8aa79609a556a61d7c5132b324ad61b0323f6e2264f6880e31e19ccfafc7849e5818aede8e2c7f882c24b0778f70dbbb7b735fc98e71fdff013701dc48cdfd07f063bbb1fddfa8f4020ae7e3ee1dad27eba25c9b668ff2e203b6d8eb4412bdf9132e18f2a9212c33946cf321ccebb3f2b40b8ca0f6990a434155c341b23f913fe1ff30f2b08b2f4870a7310a850107f4d0537d310a69379257e958bd70b7b25489592d898bcb12ea735cb991ac08077aefae29525662ed4a379133e06ec9d6c2218c0ddfdbbc32be2772a5d43309f724734b00719faa28a12fa2f68b5aa9a8684f62ef0fe6e6568ab65d9df9399797d23096944c36ce55007a75caa019b9786c82690def7e57954d45870f686d67b23cff2860be07dc3978bc08ee0fcdef7091d77e2fed1154e9b517af5e67c5c935ed697cf4812ab4ed77dd3ca2910669c210ff02c0802ed77d894c865b8a6ab7fd9719989d951d0867774ff8036df504d35e8f9e7f27702f0313788ec39b1c69a10064146f40cfc63a12d32ddb7bbb3f2291f2e2c7612da0ef68a4f3b38f0dbaa7c454bc395b065ea8975848037f73f07c6ce85e67490dfa8c1dd91e2c46c317a6e9a3036fb913c7c36be3f4f1d615d6f0b0f2ac894a15f79430de50efbc4001c0900f602f7d4c6a16d2fc214a1790e4838e8abbb0ca2c47eeddc7a1d70a1694178cfc08194c5d76e56aa1758f11a11f4b216c62ee06d29e2c1d4e2501c9b7d93d46da1896c4484b87b141942778d7ae4d12d5fe0b5c48c3de8ce9566a8b2235f9a3a6c6b9835225a4c6656ec7acc77d2f63e15d5d2869e880a484795dfbede11804732da4b83d2e25b3484c87c485ad33d54e0f67d717f6a2a37dc2a82fe0f976a2a084fcc46b8d8d0cb2337fbb769fc7b4bc45940e3aae9bbd16878cf000ba80ad4733960a3eedcc086a5b911181415aba66405dbc7583b8115c82add0583af011366ced65b143c7b78b6aafb4deaf4e0575b23d6bc1e353315068a70e83df3482de5e47b9693484826c0390109e1a364e82b16e08fee09b49fdefce2a36f4fa24975188f4145cb4553c7cdd4397b29c87a63fd90c89a10c369ee218be9713f3089257265137b8c989698cdaf141b94464e1e809b52d37fa7c341997567a1ce91569def28a33f5adb83201f81c1a6aa4510a0e3513540359a82ac226dcceb50859417f6631cc7676f2f8f22d218a519bad6adb118b533d3fd48b62ddec2d7148488e1934bf816b5ed4b7e79a732e2430aafa662350ea007e81c35a5ac1bb0e3675d556dab05f802900a9685ec008c22e8deac2c12ddd9779899e9e296f7d84c7d9a392654effb8b108b79d0d56f846060f90f92fbb99b1b991607177c5c5407cd7e86b5e09f664dd8679d4e1ffdd9f88b0ecf18daf016d1a4748f203dfc2ad6bcfc529b0ff6e93bff1838f633b0e8b2db88dbb23747723df0fec76995c05ab9f290c4ecfbac1e0fa79da143f01e221dab14ee9756e77696166ce0d65c68f84a4da04db66c4dc5091c261b4207326babb76667a8a2e2b32232d48ee32a7f9fdd2d9180ff0f71058014a239c6665825438e6244c8418e462cc38ccd0ccc9fee7aabf517eb7b16c63f0b1d75516318f477f9e194445e6a8a00e24af0a7d8ba91f4ed8f8fe15077d89d754651902d447e9575a5227366d68c788c40ce95963df010025215d4eb7e887c3447b762c0385a0539ba0a8e43fd26217db89705be82754e313478c1f1fc3da891bf6f2acd32837d9f7460ecad53838ed28455f01a4c48eaad9bbea19636a90833ab357ae8956af3e8ef77372a40e0bad3d3bc217278f6d189f84f83b614efd303767ab54e0e53eca68281cd335b314b64e55af25e8414e38d59c8c9d56d9503ff02f7f5692ac25f1081b9d2a61be73cc834197eae1d77f7c374e30d85da85bd02bd8f500b45740d3499dc050e313cc4a7157c411e4588090ebfa56f7fceaeb1043ef45811cd043b062f00dc5e0ee85bc89b3434f76786c904bb9682cfaf45fb501fbf13391d234191ffce3abd37e0edb0e3108539a08dce9bb02ffa3815d15e639946da543e110a2211195b5fddb756099a920afb0ef3cc38f4e0ad484d8c61e37a65dbc5a85eb55fe08a4d5f95ba9e5723b5cf50f2174ddcda428386f3b932b936f9ae3baba7a0013784e5b9dfc8ef4fa49905961dc98a58c8739bfd4b92c0e8c578e6b8b42af08c0a49b23cf21c89f8d910396094fbba25fc25c1cc6b9361319cdce3def18ea79098248ee50eeb20928f408f30257fd074b9c186ab86075ad98c46b84b8e3e6d2e2f44d3496ee95ec19a06bd1eb458875c6d65eb781d728caf1e30987f9dd025ac81ddc1c8fb5edc27ed97e4e0199f2a2f1fb9a9ab04b1708871baf52eef9c31ec51e8de8619be72a14fdfa7110824da2dd1b22bd852f3adfbbf6cea930d85a95183c45dfbb9270685b35bef9718bfa516ee32e3b7063f2a58e15383b370406898060bed50252e80c6b3ec742e65314eec7166120ca9f8dbcad08f7d0c1bab25931341c5326b89fff0dbc4ab7da4a78c25a175c3bd5f658de3af8160d7d570df407c53e4fb52b86d39820673f8b42628bd85e1badbce5707f4542e8d9feaa75b4c68a9f5cda39483d865bc61e60da84c708c36ba3270e745e486760bad3edc4d66aa387882d4c3715f2d6200c6ba8790cdea6c009898d357f2f43ffbad7aac11bccb1a9cfc80921986cb763df9c0944e84fb9585102512675f4a201eed07998133b627d8f02420022389a08840634d225edea04b652b6c2a1b0f648ee25bd495819b740e40b7d59f39990582e66c60f1faa342e222ff0882898a85ba5ef8a254a211168742f98398ee7dd654e47515be1ed8a51387fa460333895e8859508e2d515fd0dd5dcc5e4f8d65ec01b0294ebcb566c988443442b5f4f79c42562e68cc0c11086e0d662601fecf0818bd60a6620d94aa76eb656c69e409da1ad87a5020d6f67f20885a6f70d8926d204abb330721c0fb0a61784aa2ff0d74eb41dad9905577e8d405cb7909c507e2d903851d41b828aa5752764513b20b212bece1754446f0490c81eb6a29719504400f8d7273d04590181b66c5df170f4a422feb9d89669dccaa2acad3a5222e37482308e003a3aacc85f41235549affd35066f14a4f7b3e4a9aa6224265bdb36b19bb54a054745d6cd161acc1bee1de265e240cba64ea6cf4c9f573bd6d4bee75881ceb156b6d415231f9c33363a23c5341f86dbad4148e948266588a0db51017e86549cf6d92c7eed3dfaf204eafec8cca82c63c8827d613d0b3e5e5be467b1cf8ff3f1bc8cf663eb741b06086a9dae3b848a5446fe531ae528cf89936cfa17ca1e1952212446934882119808a4de52f69821e4c31736c2026b433d5250909baa2d0893615314243ec8453223d17c0c67140690fd99aae2c8e30da08b547aa675dd1d04aefbefc0702eafacb39735f4271bded77c60c8bf00e00740ec30f561866572bb74b8aa7d2fc6b3e9b514d6e82c9bf53ddb8751f491670ae2af941958dba1e6e060cc3d923466365a862ccd539a4be39c901e921c4c673be5f6d42407e351a89a7def0a8385f9bea636f6cba090c60292f0b784dd508533ae8ee9b095c9f537c719c206fa44004c6d1b6bdf297466eb8b392b68ec5de8bbdd898611859977eec4cfd1f91e4fd0d7b10810279aca62cd133eb8f0fd052535e726e78a665a044f113e335f4dfeccbc90e818608732b07ff374546d23208ea5b1d3a96cb68dce06308fd6da3cc80a30cdc92369f5c7d45f1a8b8928c9770e0e2fc215be5df48fe8e2dfb48294c9d0bca764c1f301372b90d48654e2d01bbbd53d46a5b0aebaa2212526272bc922072c61f487ff3277eb5ea6c5c07761cb8a548863db5b094022dc9214c17bb92d64839ffd673c91e2bd3d359c0b52d94891a7341241d2164b5256654191184baac60637b431bc9ec8775410481788d3dd2d1e8ee10b6a5c596b4402a2a8712a9c482554f8f1e4422175a637d408e0dbfc52968607d6e1da971c5d878b3b9069a1b6c2e8320d51623ca6e5a8d68a78aa68a0ffc7a05fc7742e15aca718abda9578fddc39cea17a21348e01056cb3d06aff6cf5120129d969d113ea40b14b824c6fdce73c1711aeb644100b2a2c7a7ba5d3407bd192c397e06221b3f18f588bd53850757df31e176a29775fb2ec5b91fa01982cb4e0ee5fda3f9f5231985155956f154568c401dccf41345229252b9c4c9bf730e081417c2c7d040d6e2083da8ca0bc2476cab892c921347f5838cfff6814d83b6eac58a24ad1400dfdcd69306ba161dd5941b920a820c7acb782c9748849624409c954215ed5f8ff703cad9e15492c2228b575941fc3b0933c8303a310c080ba3ce09dd6bfc464de485713a12332e183ccf126999656da1cfc7607e8d823b29596f1a0c9c006c6f21cdd394066a0c83baff44d9bab20261fed3afbd454f809042234fc3a61931b0d8087a39267557542ff825bb9c300023d8dc4fbe17e80fd606dc11e705895296879acf943d555befbd0b0a222e2d16e5a646fd769fde3eef9072099e0c168108643bec6fd15a5715eadc19ba7279bc624c6cda7c749c7f3194f4dfda685980a148aa0f9110e385f8389d677cd2682df9a1ac4b2516a01153373d4fc9b10be359456b05cc70ff65985187f4492e26b8f352499372652e37a4fc48721ddd1a6fccea8966730535407cd1ba993fa8f1be57f6313b51d36307526d08d170af801605ba6d3e45de5075751f1ea3f559a5215530a22c54bab6debe4db7c32e47ccb5e3bbf090e7b72ed2de40616cddac4cceb3a30a14cf242d547db0952afaac5bc3b008cd50560f389d2cf8b5271adf2a5bebcf99a8ab40739b15f7b67b02098d8cb7f96fb598be7bafbaedc47f56d4aa37da21b2bec143f52c901986c07156d7604c448485cd3950ce1d23f53fa345a3e9b88ac9b3c02edacb564df3408e9c23659e70753af05732603a968bcadeb3e0b7715a1db34d6745fd755a36bf53603cf4c3af450468010fc610e461c43bd38f1cf50b06bea85bc2b42d1e861214282744008518b02ed9a15aad74126028c95406a5cbc5541df593511b328ceddb95536aa8277b090f7220ac8a97d309d1235fceaf074828860926b44941820f3845099d217d2671a6ba9f947b769372923380b807204a66113012b047f789bb741203b7683d7b7beb49d644f5f14f707120e453a08167a434cd506d5d6d24594b30865b3ca7cb90a75e82139e3780f6963862ba89111f42731c2ea789f7bf6ee3c698c3a3c2501107182b58a5ceec5b42f5f572a35e56ce0ded4547202578d85d81ceec688df6a71603b3561ebf53cfb1562c778e6d6ac5f7280bb5004c0c217eb84183db3d9753814b05501d28dbcdcfea1cb369cdbb9628d1fd36987982874da9ddf139a833d8375b6a574346f8ef6dad1de3adacb477b7fe4ef47e7ede8bd1df5b7a37f7bf4378ef6d6915ec7d166f283fb39c911bf380346c6b9d196bf0f794160989e51f68a5ef5ccca2d13c1dfa78e3575f05c49369f6fbc65b099e20ae54b0b2b9c3d1637c9eedc7facedcd959fad551609c703eff9711d4768b3e61b36ee03720130496c5c17f3ccbfd769023867a1119bf8144ed659cbe51c2607f0e385bd3f54b0ea2c37c42d4610427508180b2e1155d9c96212c61927ff4406ebdb58f8d7b7fd517312e1af357f8ce3402addb45a0051328e1a000c7a9b42c7baa2251a4cf8551ecb0f093b02daa33afb9893a2fedc4d7871550156941cd4efad5b69aa4e6b3be103ca3041cb14ea8a0ac2226c14e47a07f63f1819557848363dd0ae1fe81897ff8df5a8fee4b2e14285198a1a3fbd76275fa3833738e04e6961584632541572f8eefbab72f802745b819d01b074eceb70c028388db1178a1c8ead31b40dc33d1ba3632b427d8f6f9f739c688438a9a9a52b11eed3311d48abf879fc051f898540e022fdd27a123d2c7c2cc157f4cdaf290874ec3c647feef78c785cf5edd4a4d4a69b8fbd2b32f320164d998467600bfba4ba8b02ea4f940eb95ba2d99c7118dd15c432c7e93ced03981be683108c6dcaabf629c6f46018f837800f8781555799637cf6932665dff143817d027338fabb5f9ba9c3017cef2fdf951a8492e90569513c1a8bc7ded9e92ceda6a269df89d57b4eecde7762f79e1bdb3d0ec7c67cb8a15c4e32e356c3732d627640bad17d8419ae37abfca924cb48eac6016ef2920046dfbc15003f69bce03030698561c7d773d5493d59931e3f248e39d40e8f48e517ca8375da1c1d5c999821b8ead6896dfccceeb5166ad2d0e8a82e163330c1c6e40e97033fbe807251cb609aed760f8814c75da99d9109983463bc7141eccddf2394cdb6dbd778417526ecee53658d3a21bf69d1794449cdcd90c6c3286ec1670100819d961d18f13181056142d2773932dcbf54e8e1d6ce74e230d221f8bed109d663e6614735a375e2d52fdb6a6864025c8b09ecbca8bd6124f3754263c5a77b515d8890822df102bb755a2eaff5e4df2d7a1768d055d1d751e15da0ce30e90677df266deb09606ae4d548373e4e09a340ae887841301893bacdc2cadc1305c65012751de87c6633eb05479c07182da5ec38ce7ef786ecb3ef9c3b8b660d53405b508cbb990f098892412362f45b0ba13ea9712bea21577c64794d4552f3da9912cb48324d5d2e497404d740b3a8c109c5bd6ef77441754e5a581317bd12856616a1b9945e7e0c58dbc1d3be59add9d08ca603e2f934965131ea216c2e1aeed461ac13669fd24d03af9c609011157ae1f2bf106211d53c7cee2ed07d7a94f9f019a3644335c22849eb0300b653de609d542ea91aab567842756ba58f574c62ef757722ad37132eb62eca3f8345d2159345f57fc40b2c5f99f45bc26d5277f4679eb90cc6f13c2818dc76adceaa811e90f04c7574a1547d05454880cc272a9a1130f75450a688206cff36784687009bf0a318f597b8dd90e5c4228a44a43e66d95a9dca10e0beef3d1773820f82ce5ea3a8f8ebc886235d1b2a4e2aa343779530acfc2d76a833597b7012f439e73ae7e8c3a3e7c98f6d5bfdff3834439cabc68da08be2a67672920bef3743132a551b96b4e4d556cfe3dab453abc33e429d7aee9d43e8a5b4fcc585d2be174d1a72c883ac6bf1f95807633e88f23bd70c1eee9b3aea9e123090fd6a75247e1f4975b847a07b90d65bc78ca2afb8faab6a4f4c4105b41a7b71911a6eabcac24abde3eab91fa4c0ed44fc6c0050354da8f18016afb22e15e2a2c2586023a0042ba8cae566466dffea30da8cf56d5754ca71e1a18ec743d01341949e80ba484dd68aa1a964657993066448552a718851fc7efe6db54f31d548d50cd241ef2b8438a057a9caa58da43e26ca105a5a43a4b9f113c3d909c6f4be81bd0aa71d64a34ef9dd3a633d425706fbc5045b4e6db5ddb8b16dd6e96598383b47cddf93ff1cb53f9b94c01d04b5648dab1d6e0e3fcb26edf7c7118f34ec6b76ab1d420edfe56cee314fff5ff8f02e8c0462483c222061e669c085c53b5f33d5a0409c93298bab908610c747e2098f1c18be4638442821351a7fb0508abb8c9c437a42ec97117d924ea33fb97f523338c5b91944c42b12daffff5788436e09123a4c0a82f7dcd80953ff8763574c85655c3ac6a0e6ec55c1485773d88742ad70bec0a9d66bc0c92bdfd3162d68a9d68bf185fb8981b86e8b2cde8e7a7847f755a5c59717b0b6da8505213b1c2cc5a8dde1326e3e66127d80ea34b83a9af8bb65a4277be6c88921b59fb07b36d8f57c5c0cf73749588b9800bd95012cd7fb2a14d51f7cec396253527219910142818f95cead1d0492eb773adb9f65d9643c00abdfdf9f0c7a82a864aaedad99d5c1120d431f14c29bf59488a8690836808e0116ffd50d920d0fe9c8d7308ad42f58c5f83dc65fd05ec3e1052d6850a5175e46c5378709d2233a4063edfd13ee0a61e4e75f620c6f91abb7e04434038abd838a9327dca7171b9ae7908d82bdafa145584a507b38029cd6bc0ab7ffc3f1ffa27026b3fc6a688aa57a6e816b4ef727288873617eeaac2dacb1655014a10a29bea9e828b569eca6033f29efec26fd400539f50ae020151008caaf0360fc2bbac755cf7a62ad250cefc86dd009f33272d69980179da5a9bf74f37e2909986daaffe52cd1d1c40309d8867bf0784f1345e5058bdb82dece59bc071a899060d935420b6150161b9bdb8a0e547ff971a6cdd5c69a7f847e865d2fd25e247c74132b13b8b8e8d18a281a5c555e1f24194d45e437ee11d2ebb83ffa28bf774c9ccdecfe4780d02ee29df679cb5cfefe6b339c184c8a34243f02c32893fe45c855bb1de1d23daff40a15b071e090ce0879f82607a64ec74338693dfadee9d21ad02613441a7d7c73962a6a37034d3952c0faba35415e05161791f4296b9f94dfd12650e973c2059ff7269d3d7a54ca3a9808e3e50fb31ffe2031f90d1e84137df8838b61a97b80c8ce2ba811884693d404f6fb354df7d065124c34e74220ead75846ad9ccfb2220e062ec96debe019f66fd45f045213025bddddc6e4a8e95f9c92f7e469805fd3890cedbed47a58bf6eaeaa0ff1a8fc7fe506856fc6085597eee9fb021534c8e88ec754e1c3904d9280272c12d8647018d4a30c24f0c759c3865c54c3d7c412e9f6aa2aa3b3a1f3798294e0c7f82c2730222d2822401eb8fe493d42349464002feb685a2e2b15c0e1f1fbb253d6874453bf30efba91d6bf7b92d3e79247d8c6ee60de38cccd212ab2e546929eb346314649231f1f642a493f159f0e7c225851403b26cf3a4e8432aa2bcb56a6f69b620717daf846df638aedf99144af60b42e4f31256ad0b448069d76e65dd11d20e67a90ddfc0124e8125c48a564867f7070f020b6246fe18a46b88c04288dc4b021cd2d44bd920981139d88108ff622958916a8f0defff5c3db9418e9734c0ed595b58d539d92743d3c4a6a3571069611634576b93476fcb1b53e7676d9c00a965b38c98d6eef346458f1ddb5a83df4c8c962c1f6d10ae29f1c0b5cf43c1b7fc4241c4a9b5a350cce64ea39cd4dcbf72d13643995b1ea9666982545d256e652fdd2b8c6deae894347c6df3709f07231a6a9ba5e8ed866002b70f08fcbb32e9e32b7df694d8d549e58e03fa4254c48d45f712f9e4126e0d03d6725e7a13e91a7edda08d0f9087dad84b3448a0af8fa031275aaff5d3c3be26fc39bca36ba3ecb2120fe1d986b7302c5a5c7e2ddbd83688034b1865494438d9f84468283966bdae272ed0636886b426a6e790d3656e7cacb39356c68fa1e1555a30a64d5b0698022c8826a33a43c44a383bb4a6a2e3a0b15ef69023e6ecfb3c971e4e8afc2fa47f14f2658ca0fbf69a452c4cf6cebdd39e3cb375b0b0c402064eddb604c8e6e376f4dae5cd1acf2000574ac73125760deca46e5d853b2353ed683c73af6a7a0c341a19d810786427ef3ce1db38236244c36a99347676cd2a28298dd00d2626c14925165a0045da072e54a66edc3544ad628c110b4382616f9ad8d87b3969b4bd3f849ac743734d0834aedf55dc5ee21d98978cba2b1d549ef47e262aedcf0c0ccab7b66dddabe715527894c76faa758874567a9713a88568efbbb5075d0da8c455a3aa77546329212652c22f1e7af6e1cb220e790e5b036846f6e61d011105c008e91838335bb78201284ecf10a15482b01f0f094b8165530817a234a8f8e44e440d29af190f5eb2ecf2f2571c822f7863ccf0bf4322e6f5a0c67ecac91585d159dff0bdc484c0e43da9cac02185c9ffb0598b3fa5a65b9ae88dc5db18c199fb26ae203db82c0c243751de9bf475f1ff64917b9520256d2eaa54fdcc4bda09c95c72f32fdd00685b22050911c117222957847165bb3ab52647534a3165e701d7bca9e141f0c17775729c1b228873a2ca451cd06eebcb26683e64152cefac64679f1a0cca9b220274913877d64347ac213cc594b6549aa0802be96cba937d9537a18e6894bb7e862e09cd552cf841e65b3140296052b21d10aaf03b6664a0004e08839ba5c5c9acf036841fbbd633236d801ababa4c3b82b4eea847251bb7baa76c899955c4ae8ce47b3ac110bb068865ee550931691331a2e660c6a4829c49b45f4d0da59b3d8dea8cf3996626385d5d2518a9c6ff6c9d1bab8ddb02bfe9b75aed7b8bf41374a49d118002b549d3a4dae071ab616e15038381e28e5894e6d561405275243ca2865db209dba3ee0ac51f4a4c538aaf537b58d78372424144e82790ed73cc1b8e418a6bda42ef7c0193d9605f69d62fe1806451f8bd2dfcd11dc98bc6663e737a6d8df03a7114726ab401b3832e709dc64f09df0244f980e4c99e4e5ca26064e8103fc5366836dbd84ce94b0e85866d1cb96e8d3fc792f835e432f461cc91319625445c77a653c9f16b2eb74e683f42a5b119775c9a971b06b2a0454dc40eb524b50fd3f976a652b93fbcc0cdbeb4657978e0a56a7ab366b925f81f73eb8db46235cd495dc795f38252921f592ed95920f191e4e0d0db1c81450fe188d82024886327084243d408c126c641300ad88f36c6e0eb8b3b8f6abc8e11673a0a76f1139543c6e1ccb650fc352a8e1cdbd8dc0e00b7b3ef7f8cc67e87f0ec0789cd66646c4adf4277f7461be6e58a1b754e52a65410a259fca19c3698fe86eb54d84596515cd2c55259d31d6089017f544d57cb19418d0d9e3827078d26b3ede484336fd9468386acb6bd40b7cf27a97c2ef38f2ab2d5689e24eb2bc15df3fedca31ad9eb55be0732a5142c79483b7b4c940f6bc82e0d57312656eb9ac0b48196e6e24421a699d35ea7c8fb65c8d84aeae35daad92701ad99926434cbe1ac90ccdb80d2838583bf11b43ac26e610214e4b09f63de4ab46a2e1030e67c55671393f6dfeb1ad0263cf8288e7c86cdd7f01aad5697650c4ed76e7b091fa688b19f9782b1caffae3746d3aa623ebd768203ea8b008f200ae7bb65a2a344f0031dbf8c15d94dc25b2fb13f33965fd8f9455b3df4ba18aa1989a2955b38c0d5a6f4975b9e10f5459ae3ccbbf70e7e6e7aa9b3c171f2de063c3b35966229ce60aacd2ee1a8e4010e20238e0b0bb346826812efff3b857d723b13c48f75b77b01bea2ab54966f46f88317204d2afb99ccb4eb7cb302ca1d72f4e9107d0108017fa9d7f2ad976e5adefab36a6c250fe78cd24eceb323fecd06a40aeee80988048de12d9d85e0908bd9daa2403f92e7d1aed8809039842b2f70b4dfbe1b9097b7ca3e5e50e41c5d0184c504f70e20bad0799d136efc9d45760346797508c058a612410c33e8fd1215fef3a83475ffc7fd957ef6396efc4ac0e44cbc5df301ec81453c8f5fb00a80daa060df0cf71a56800bf00e77809473c40977a397901fd983488d425125130d1238b2c8cbeac99b81d308280230d11c758f920a2e6ce51c99f97beaa05161f04b2f1ddf325170369e3df3ad8921fa7229eef95068dea0705ae55d2dcf4f1c830bedc4eed2f2b65aa8dbed45c1574a364b04494f725003705999e2bb12b843705aef947ffff07f1ff7af2b40d05dd975e161e7af4fd936fedb2fb9261f97ad993ac5036c3d0376638c50f1ac4b5247e265810448206712a7093d1b4e1ac5bcf5b6f630509a80175c791de7f28334441477fd0910332e25d81337c8d1441b2365e69e3cd90f28f23adb853eca704ed38be76d2432813e5e4910d5ba28d4ba086e052d56b1d0e8eb43f88e89752eb1ecf2b8a0d0d54b6f41cba4045e3b962cc0ac30f7fa3a8b465d7b585f10e12d3a35cc9b49874d7f78a39f78a163027b322be33902cb4a4223e33242b810a9bcb5e1d889ec3e62b409533b88515a6b5ef4d4fc50320772a96f8537c57d4398a6fb7b79932fba7f4c78a6eacb07b6664e35979e899c2f74666478887ac7c74f83ba2d840890c76b3416b67ef1d6c50aa50faf8a558e88454a0770be0ba4351754e0dc3c16630539a60d059e88a134a40b06b049d4aba8872a6bcaee454e9a29f802adcf4b5e358513f7d9c112ad43c4ea1c99b7406390940c991f0a203e7ae752976302f7c3c6997653ccaab549e1e5a085aaf6139018b474b0037111f0213de6a30d41eda26b89c80700b29f0aa7ff6745c9a9fb8a260b465459a0794e77dc21c8aba5a89bddd9aaed1f0fe9966d6bd2b2d6d3a07147420c435eb7570d9847e3aeba5ee71e6aa604392038a2ae9db30088df9550220c225f29500502ab5cb40e9b10b9959dce667f129a101d745f450b7c9d0bba86eed80c2214c158765b3fd013db4e3ec1796e04164632529fa3092605e4f4fea06e6b9c6c51dc43341841b69a832bab16ed725abc785e337a34d04687a49cb56844b098202e5d6131c41222d0409294afa5258c59045b809e83fa5d956df94c8424cc2338df8ee0763dd19061d296e928ed08e162890fa2d3757a842f5c41829dbd4211888b5103528b3b0b808b1608354fab3f60096ecde52ed077d67a0c3f12160c0d88b3e459ba7594583111ac4b3fab002fd26877461489d516c3b086f9b8ec89fddf6df71fe5c0724214ed8b93f7cf10f8373917401b67d0caf49793fa0ad66223280b321151a1b033f5490320fffa01e14bc351544d099641ca6d29bc03d994b8a6cb1b928d9b870f5f9d42c91305009dfe034074416927f7fcb4c6d73d6fbdcd2ad24fdc4e45d3ceae7f832a185bda004f56a53824b6293f2cf394122a3dfffc15e441eec8bda07647ba3aebba6522202d49f85697f9c8b25b91fd3b26309e7f1b2afb4d4d38b6414f8b81d87f4a712e2e43087591fc206e71ac76401cf6e4f0cae824c30ed51e71501c20ada6532638bff576cb1ef41cd8435f8ee570a2e369766b7c45f3f82fe09d333dc26705b681f0cd1c7630200e441c76e091d74ceb1fe549107a80eee768c8e672675be09cf42d568a437d1f1a455435cf5d13e02a0fbf8cdd7e465805e01bb7c43b33d7aae02c308ca02f7f7d2e0b90535b16f97af7344f5b06b4a9232035a118cf092f35f121a81dd71bcc445359661df69ef91ccf0e57f107bef3ccefe7e9f5e2947d82cdd4711ff8897470f7b28b18810f0dd85f5a8ec7ab959b1590e2cdbf5af1b733594613bcfb6834dc9b523e0577f6dd25463e0f9837e712c1438cc6f4145cd0bfe0fad33f0f53eb67f53c9527f1fc30191d0b9dc7ed5561c23378ef3a635c9d3c3b19c20d423aa1069b7761ec47a109c74181ab8560eb1b0a93377e3ea69910eef2f0345071ab20d00c1c9be9cb2c98ae792e7d7366081050b6d727dc0a96c0de02e4cad3de7e55b3d51b48bc1fa97fe0bef4fa6992ac422590eaa4e03d5b80231a24d027b0de2c8567f991f0581069a386753f8fc0128ee3edf3c7f80ff4c48a443b8c45a7cb7b171f116051e233b0b92b59fa614a9b9844a8230f8fff0a81b7075cb2b0c5054ac7bd24f8afacba33bb99d26531ecfea0bdc829c0be04f26e1854518d1eebe7046a0dce1fbebf5870813aa2d876d0a22c5c57528a07448597f8da6240d0fba56df46a28dd03d529c5368eb83108ad5abbc6ad15a74ab3946d38eb6d5d77ee97158f91671d45f213f8ffae13a0bf0265d2120696be36fb6af490e960bc00cb073fa9d7d97afb7d7ea31c100dc061339d0872ddd5cd1e927b08c4a9dd588161d355320c3f04b561e62f3b0314df74f2fb7d627fe1ebb2d72eb4705fc35cbfff629746eecb73f87eeac38b0d505a8ff74c35f67ecf6d31cf5524e7b49bc66dc38555b0723541d661e8f570be84bbcb67070f3e6da6b16abdba219e4560ed3234fede26e360410a2faffdc7c0e50e05c07c00ae6030dc5f98a2d21940335be52038c9026b71fe06ccfe3a9691107efd1d2f86ab2d3759d5ad08e560f2406647881282b6c82d2996a81e8bf309ba31f77d613b2cd0c7c28fba40046947ea05bd31cfc317d4e9d7283211e56426e2e4ba30c82c73d934bbd3653c15fd07b6d79ecca906e439315999a3d10fbe6e986dd778950de56d0d666ee57765835db6e9f4f8ae3de319ab516828af1fe2debc5e3bdbb516ee875ddf96d2de5d6188c4e4070c7c4ac061f30caad7f90e83f66ad6816593d9aedb9457c6d701b317d745cd6e61cc6e8d6110369a99a282d8c9a118be539e448930e1b4f6ad46e1e07d6444f418b499b8538c5f0779031f6e7c5b67d9c9c0c3586206e29464afe730be328dff84b6406a0b8fe51b2efccb24d38c4e227feb362cb9baf1ae8684c06b7ab306718101c05cd02a084f083016f89ab289514e6c1c3dbe450be0ee266710f7a8eae3f502a048774d714111dfafe5153254fc38df3ef4b30d5e9498f5abb6e069f8608372d01074606f3650c8428fb6f37c0869ae9f16be221011f2614f5c6aa96ec69322ccb29a46ecd6aed4f0cca3526961dcd45a5618475fb1eb5d0f6d7663c388e9de672b48f6791d5b9805c8fcc6489edad4c072c380c50fa24721dc80976aad6f4d960017be27e4595f2a88e12d68e0a9495973be8d4884dddc83c164722c1b7cf3eac55aa5df960565029885083aa16533bb315e330619904cd0d5e31103f74b29d215908ec56a0f1c1ff839e97dc915bb37e1389ce98e66f0d6e20900ef3fbed98472e0706a9914be4134ae1ff082cd02b0ce622d56058cb2c511e248e8052a98e3e185d183cf2635cd438e0563990a9e282aa24bd55a5a5c517a6c03998541ef603065e37aa81f766b1e6c6f3e3ea1afe79cb50e7a8826d9998bde6c48c378412475834513067a81ee38ef4a62501abf78980cf2795d3ff481d16752349de56305430a8d02b20da8d5070ceefb560dcbd86924cf25ff476b60e8158a1c75c181c0da2db46fb09c20b30f87276af684275c84aa6ee4dd6344ad5c32d4a7def13140e55fdb3c19212dd42b99e606b334187c460e3ee4311603466b7243b16c2402af100e08c6e163dbf434a2fc69d7d0980ca20cefa24f228f75330e24f3853c7399e03d0cfbf8df4d4199f248f2ab048df7a45a4ed499c7b7e0241afd778adc06fd803f14f5220dcf5bae332bcf84ae8520e3a19146cf4c0dadc96745d3e835ad9f131dc245fdf0ba904dcd1be186ea31f41407abb3eb18a35be542aa64e353150d6e1b2a0158897570f799e78e992c2f33096e2926fc8e83a9ff5434c3d7b06acb3fc833156f927086e90dde933c08ac9ca853c844b3ce8703b63008a3b456cd17cadc4689fc29c238d802790d03eb75e6fb42f7e0a80e0c696a6fc466973b783de552667c123c24cbb8481d0ffb4219da0a2fc05b5b1c32fb8d3f04e18a66b71d6dc582a153beee09056dd880256652307f39212990a23b14198d550491def7491cc4170035ea91dd71696c127ff4af2cc45bfaf6cfda8581c464d5102b06234926a921cc00066c1989e232b89aa8d86405c1d247345fc7e492585dd63f5c7c593eccc2389da17117f9111fcc9c0307fa19bbf0d33acdda46c39b2b3cd8ded86be62238028cc77205c7cdf218bc914bc82af2f498d1a6ef28214870a8d0c8d3fc49b2d367ca7420599de16f8b1da7226070110346e90894f749e551a43b116a304acf0fac753e395a2ba3f6305c78621a8561ac9177fac9d42ea3af7f3c9773e3852ebfaa67156b03728238368f78612bc29ff9802b12e75a549c9f196ecd6cb4c949661cdf10ffd8141d46071c24df9b2b689fd9bb454ee1729c34e16fa4be9fba495a220f7247b2e993020fa1fe6715f975f1be74be81b5f9c4fbad1b21797e1c4fc1eee00d78ad31107c1452054b627cfe0cb630c88e8771fc0838fe775113d66572c0b3969d579c588e754a6f2501ac913e94a28e67fef552b00411be85dfc6c93937b322b7da8f3520c5afce745cf104235c0b3139074958884446084aa36f57f78fb0e55f1870d345bfcb580351eae9ade968dfe14a5e840c40935562ac044706bafb3686d4dc43c4f21f3d4f87b52ace9f29248d32b30ccbe5a1e5a69d326543efd93a4bfa173ecf171a6dfd8bd37e367dcfd06937484cfbc99bbfa1679e11a2af85a7a0e05722c36a4e7dce42b29c578bba15f858e0018899668487df550b58d7d7e9d7bfb844b565b986291e8baa2000728e25b8d77aa1f3b46d0a1fc013815005900f7dfccf48ce2edbaf0ffd0cb95a6da061cd6b4f5d59a3e42cf850464faeb120f4ca86fc4c48a8095d3b5f7081c91c39c36073508f4256bf942bbebe4c732bfb4d8dc89c84a1281eddd6310befcd0b223018ccd424c09f2365998b01edacfe0baff02830f0e95a803e1e3e2c786d90497115572440734c33a26df1842bd6ab152f96a6d6490c7e373fa3404fb67dc571f5c34478fd01c5ef72df829c8abb8e6d3829911bb5b3e4009da2729d3ffaf4d0b74821a9d807ef5b7b7bddfa16ca2fddcd4cb777f967b5f6ed942a8c7251d8dc1eb6047aee0a12355de90525af27c5a60ee61a0cdf2852dd673ad1e67d171906b2051bdb05ca5cfbf8c80183d76edb85ad67b12be80e81b2cb1d84ea59ab52a853e43b2878ce441ecfa5cf41c63c9db189effd11133e09d41c14c6095f013a0d96ba11c62cf30254808929d59ae321564b0009c6821080c25cc6dce23e859aef2c18c6ab67daf3504a8929b083e254710a730b2954eccd97b09c4e3e021a793065904b4cd4c7ab33a991dfbb91308c203af58bf5049f1d51832fe8853694f26592cda7c069ec498ff6420e6be7ba608afc711fef92896ddfee1134d30cea4f31dccb7b78f1db141c0115923756affe1b1806a5ed8f492eb9ff6aca9c3c22903b7f1ba55e9c870d3ace34a990e21902dcc5e8a2462f78a5fb31e020df0a3a53bf194a77bdd791ea1abd519e81d9cf41d2b27d2e6b17236ec21081c31efb47d587d6f7b9edb168b7e33d1ff73efd2279ff3942ccce2748e5e5be9753863b631e5549ead800ff7b4c9b021054b3959cbac0240a344af6786264ca7afa07e3c80c811941484030c6b5bc02ce6a69d2547c33691dc08c561b7ee10a74683d7e2715b505bd2e8b3f7a09abd68979df6aa8db1feb159050d1cc56385cee3a150d883566ee9c7c606f6a41488ed6fc8eb71aa8bf61d85a28c12f5a725e8d6792609b0fbc6a87db2ebdfb0475bd17f1ba0deb4ad93924a021cb8040b43a424a2e4c03fd1bf7e7da9042e4720d0db7f9877699d055676ef4d04e9725c10c50788c3299e385cb9f3836ee4e0035a5dd29273e0033d450062dea46097243fca637edaf79fdffa35bf4b1fcf479b845b4e305a194b29e19fb2261c92cf0cae5108fe232f920f825123245bf3960b3d59a6bb3768402a77920e2160d16bbca4c37689da4892c896490d07391e7062dfec6da92bf93ba943cee55cbb2bd78ed5f7c6eefc7168540997741ef842f67f0f65fb0f3ec50f0042d5fce836fe7bc1eba33431606e721e1b1587b863649241148089ef9785466567f44412cff7e20dae7f8c282bfb34378aa005b80660fc23758654ae59f037f2dce2aef74b5d004b40d35797626c5c602f5cbb57e26d0fb443acd8b241f86f311dce9eb69a556552be86c0ae0ab52f34d143d6d60e557308cd19af0266145ff7d540a71cc4f4781bca83dd695a267fe74ce445b03e3b9f07de5c4cb14bf4d2f39cc73309ccf2612d36f81a4001be5871c6c4d51a5bd07c314637a6089cffb3ee4693cd4370a4313e01b753116eb06fc26dbcd6a011c96204b685a32b189ddcd7025ace6a0824a3784a5989044f604e4eb8fbedf99c8d56b49dc6046cf21008a2c8ed531ab5121f7bfc0f6b29283e0eb4fc16e724af6be3d2c8c830f97582cce2c90ff78fa402347c48c40623f8d86fcadc7bdf9667ba9f3b5c30add10007825b89d130ad4210d1c436dc27e3d0247bbf9848ca8d8fc5250551fe3a66386ca69273811cd921c43654c191d1eb3c6733152fc9e9f05d3fa4ea2410d7574b27a6027003d41e9c1346da8728f95e7b5d25559981ef374310a2b89ed19f718c6a534bbf02c7a20804d5ae7c67b66bbbcb114b0a5a3ef3c7341733601580012d04c293ba624d8ee22fec83b1de0d7367980cc5b69e80fea040087d6517249b68320b4520afc4c4c70d003fdc67d40763f83ca759bd8e22b6f1ffba10068b529eb951bfadbffea96e17ebcba63cdc821c6f867a4ed4d21edcc06ad713af0654d5a18a6a9f3110b8705e5d897b6d30ab46046da4429427d913603344d43487a6a46235b6beae00b19d33377a0ec66ee17659fa5ff59601dbe59e52434eca3baab183a10c6074fd05c79a173251e1591e199b8a8769d131e2b7846fcdc38fe45a6115708bd6487d0080f190f9a06553f6cc9240445cd22e2b89059aae76524be09115643ede30a5892d398d99bad9898619b97f2f027e08cfe7336fffd4ecd116cdca01720288521296516101caa18b007bf1079fbb019210f64f78100b366edc6f4767d381a6567e2c9a6b71bc6ec1198dbda8c6e7a926e668a3790281f479ca88aaf3014babe629a18f0a3a6b1ba09b2a840c0a858c78d4b006d9842b2bcb4d06f13c0f4a06ef7e72ae2682747a3e3ef3e7466ea81e82c053c690570e9d911d9db2f0af51d83542650a47c2c0f4bc5037512ee3cfaa78255f95026a1571dd714087a8884183cda6951e7c1ea019bb19c8d5bd5b92faf3810100a5b9a72953a88069d28d447fc3ada2066028f5225117cd73bbb415575b0acf0f07374da09f26da6e02a4f004be2f0563105d301656493a7ddd83ca709f70d83b58300fbfb2374322f7603394ae667c0bb2d96c4399747f0874bf26991ea26926107df3d9c0e01e8fcee6ef01eb1b15c3b17e6108b02fb558c1ccc45e441ddb5247dbdab26d2384904608217bcbbd03f110a610e70faa4ae454be304a347788308281c4483a4f749eacc408edc00004d408065258416184008506a6d8905e2f0001257a419324ed9a4cbaec25831310c9400b283a00bc7a926022060daa6002084309298149018329744ef079461950931a64910935098a4227049e8b116604450ca48042083a3b3b61349941077486e8b00d0e1e347985d8b99a73229f340a7fe83c62235f9d635226557bf61c93a81115525c815d72bccbec77e78e101d56d7de3db3da316bd38d81241462ef264fbb569e65683ceba8f16cc39fa3907d8e53dce73884c2738462e33912a5f01ca3a8f01c8b56788e52c0e768d47a8e5358788e472d3c472a2e3c47a41bcfb1ca0bcf3109c7732443e659be60789639313c4b1d199ea5919767b9737a964750cf92e77b964806f02c7b04f02c9d08c0b3f4b1e15926a9e15902d1f02c9500e05906e978964b669ea590eb594e11439f25144c2511ccb38c8265517dae333cab589ecffad63334a737039146d8f4b963b293078b6afa913b79606ce6f08b6677583d9b4a72583deb62b3985487f9a462b2a90659aabba3b1cad4ae8a9494338d5430a6cea75db99170129a151a356e2f0a3652506105b0c5420b2edc7801870c0c314479b1b4e864a91494a54603b0f4480096520980a54836585aa5064b9368b0940c0058eca5c362393316d37159cc08b683553b8bec3c62d9af89a87c599b06671369705eeb2a8dd42eed4ed3bf4fd3f3f7d17fff6650bbbe9b8f613e55cf9bf75cf1e7f2acc2df639cf96e8679f70ec6cea00964a7920627edb463edabe93ae9d10454222f1b99d3ae9609547a76ef314a24b0a7ba9ecd1b6eb1b9a3e0f9926d223c37fcd90d6336e62006490885f143c0eab272a0fffedddc985e56f7985dd6b73367b6707ef2fca096014577c9f1cffad0e07c661d50463dce93c8a874731a68491176a1944a209d21708eab695a2687be58f50c813145cc8886c080a20d85018496d19aef8689e994062757733a9fced101758e2c6aee7c3aa029189276650e7f9fa745edfa3e3f89e64ce9f33369cecc70193e4f73da15c3e7a94ebb60b84be6f374a75d383e4f8fb4eb85cf539e76ddf83c45d22e173e4f7bdad5c2e7a913ed62e1f3d4a75dadcfd324ed023f4f81dab5c2e7a99276a9f0791ad4ae143e4f97b4cbc6e7a950bb50f83c9da25df7f374a85df6f3144abbfe794ad4ae1a9fa751da45e3f3544abb667c9e1ab52be6f3944abbbccfd32aed5a7d9e26b50be6f3948c76a93e8fbddaf5f2792ca75d2e9fc774dad5f279cc48bb529fc776da85fa3c76a45da7cf633c58cf2c9a332b9faccff9e769548fb3929d33d82983a5af06e763b034a7c179182cd5b1d44883f3382cdd79c1d21b96f23438ef82a5481a9c6fc1d21e162c75a2c1f996a5a0a52b58aa82a529586ac3d2250dcea360a95083f3d7d2291a9cb7f3b7144a0d4b891a9ca76169144b8b1a9c9f61a99406e7632c35b2f4a8c1f9153b8b666b9e65e7d16ccd7b54f0bc0909cfafaae07998243cafa264e0f997179e77c9c1f32d2923781e851dc1f32c36ce56b571b66e689c5d3ae513a212b58b769aadd8e9947635769f3b1f29b4640531ccb24fd3615445289b598f1433080286d4048a1fd0ce47d6d078fed3bcd74beac81ae88d30b55f10354f2222296a402489b2ebbd92f0bc97d3ae0f03c2803c80bd9ac8a0c951a540555e465548b083930a444b9af0032744e0d94a4446af9e1e2214210bed86101055f40821f56048d35e63148128091ba0018719210991048889105240b1adec108105111322849084a301447b982421099e11132a3c4580e084d445134043d082031bd6d3462f287a8a4004243493d07c3119224a276404308a08a2f411012541098794042b72984fd0a8a64d22a12a46aa1ea1242471692126ba9d25b400679a6384e7b58c1269974dbb26021afbb46bbe4bd2ae0ccf7335e7e77b17ab96a4c12cfbee046a700665cf6e07d4e0fc0ff4cea006e7a712cd7e4054211403cd19d4ae388de61111913913adf8229439787ec5c6b08bf57bfc6a3ecc524062fa8eda9a531635c3dfa393a427e0f8f5108d849840b4e20bdc7d1acd4cdf59a6bba3b1e9de27d19c51e8ab5d46a614202a78ce8984e74cc293e6e069f23ea076e5269a4a34ccde1feddddc31799fa63b771a9c5fc49f95b8db3cf97d1a9006e7bd3b8f44e068029d1d22843a77e691ce27b35d920667e7c3dd9fdc11b52bc7a428edbad4a13d5a602294cecf27d4634a29501520d042f64cd1833322ecf4a55abadbfdd13e8da6168d9abc006735fb249a7756ece64423229230bd44de4e772371543712a7743371e8cdc4f1e4949f54f883790d76132a769a89014901e96abbba55aad90292c29509b5bd06652fa162cf2a2c376a29c62ceda49a372029bc61191bd4a008274d5082c41332c828e1d864085cb0707cc244074fa400226a008a120c010826469630451361b685099e5071040f645a0b169045131d8431440ba2c8011092ac80a2a16af0648c249d952550948002274a884190932947c84a2fa051c40ea8e0c08a2182b0841f24c1044958010be8ab09103e4082888aa31093c20429638ca1841b43064ec660e2648c24b8c3d1c918232891a0eb91f2d5b8c33c2444d103309010822fb8c07d9c7d37644818628a1070f6640361708184107c61847b5a8ba9cd52e886cc051d70d205eecb6f479602239a74b12343e28a264806c89e6c200c23dc110a067ca28d8e0beca3338182b86729b4ed64c91381d9c7616ecff2b53dc72495518e459b4cd691635f0ed10dff4865843bcb22dc5c88c0e24ea8bbf94688bb59f6dc18bd5ed108a787623408a881e97dc0f3c7f352891446175db56d342865624bbed22cd3ad4e4f2af688b3f92c737a52593ad4c07decfed07feecbcae198fe985e79c4021f24810193288e8014e6be20b59179b101200c01471bb2afe89e946adf411f640018b6433ec800a8aca28b36b2ecc1339bbe72fa2e9ade496f759aa20ec1b0297bf73c04c32befaefc76ac74a69bec26830ce0d1d44325161c63119e71c57add45cf64bb7b76e527964a136772cd1b36bdf2100c9bda74ec9d690895bedfc9584d97afadd6db55ee2b37ab7c98332ea7395d63a9a9e7da72d4b32ad5e272636cad3c7b8b5d79caae1c65574c261b1bfc4e9fddb0f2cef469fae96695e92c3757d3eb5db9f9d8b4a3bbc964bdd34c8fb339dbab74f3b6dd5cb59b55d9cd0765f0d4d154a3db0e4a9125c2ccd42a5fa7566f57737eb69a6ab0b32c3f3755832d530db6a7dadedb263f1d269e4fcd9952cd3be7b76f87b7451b7d2371e89c499853524a3bcee4608f3ffdec87ecf4a4f623a60f699f76372893e86490590619fd92f146dfe0feeb85b52b23885d00f7a5662dd039d0ec43363c31761971609dc3c49f051a671f02e66c394ddae3b763e2ecce5b0322b0c1bc3a39d1b46ddb5438c3664bd37cd4e388d929f3b6cd2bd3603f01e00c36b48e2970e330b19a13856690572d81039c8f7bf6acb10a268030dd59e9d4ccf6d8d971e8eeeeeeeeee0cd314a0b7779bfdd1b4977ed09e692fddd393aa3de219c369259e5756edd98743c45a0edaf5ae0d0df6b30e1deda2efdbd0ae76a1c19ee0e7555d7e51e54e36e90cba468f5a9a71aed22a112ad63182f4cad376655eacf259f6d5dc14a6b5afc2de1f0e11637748e30cc72fbb2c1d2cd098de79bd06372154f9bc35952edae8e89c73ce39e794826786511b9d04bf1ab0a7d4acc25315d32eafc119e5dd1a9c11698aa08b36264b3b779c505a9676593ccccbf79897d72eafcd8f767b6ce7ae0d4bfbe938e1761b967685f490af2ba607a9d7c6a69ee5f238e1bcd7e6273f71511727bc3f5a3d6171b234b3d59f9687b42c56e6169cad96f7272a6a0c4bdfde952c4eb8599cd03b67b96bd602126bf7ac0e13cbd7f6d2b5f1e11299adbe901e621881d9ea07e92186dc7b8861698b48b86534c27dacc91eb9f3f1703d3b9f9558abf9be59ee9ed5ae0524f6fed9208dbd7e7f427ac873d7c6863b7725d08db3d5bd8718e6c8e7c82b83e42510ee187a61fc6a248ee1666518bf9a883b4873f50e132c928e640dfdc2d8cd928a17d29ba551d819cebc99991685931b1ca1d83fa49f1dc860063baf57486d0c3bf9d564ef4ada59a5bba371e9db7138803c119923df433e62f91ca7607932b08c4358beb469f6005120b932588076451f609965d4c606676850822eb44bb543451418d8fab28b0001963b8d3327dde9a28ddc3b581e02557e4c5882a72894a17c959741209652280e45222ca31196f1084b242c63520a4a18c227ccf2a583e511904f0f0f9692a8779674b15d9adce89c5ba944336f70d61e40925e53fa69b3c7afa66787f5b3fe3cb5fda63d92d2775b3a44296d509eb2fa7408d3a41d22b84f67d75e53ab6153c6699a947e7d8fb3c9ac045d43e179452fd64e26fce1def1c032787b17abf7f8d56c3670f79205228337b041ee0d723a1aec6fefaf66bb3300a1ca6ceddab6f7c17669ef18dcdd7846274508c2f11d98290f770f07635d174ddbd6755dbec1ddfd6cc4253b84f390c6dfbd7bffa8121247e9dce91189c32b5dbad3a047959038bc73a577d493d1b3a573f67b0203281df5e2b7dd4c046f2f593a34e79783863bef661cecbd64e95083a56f36e3e0adc6bb41b4ce7e355cc769ca5e83d16f56bb7188c435f49865d11bf18c4259922eb337d4c8ae94b25f118c236c03c71e4822be956a56c25969cbb22ccb328cd6540b3836918107eab524b6520ab0de2e676d504a3528b8ed665503b46c0823b6c022075c2041011134a0450a28a5946698d0761b508e08036b385f66db50b0615c17483865a56ceb522a307c4a600095c0082a8121d4ad88b96b9aa669cfde6d167c83d8b7d3f46d80251b0d6a9a966546afd78b888c0b9c6559961de5742b1ad98e54242a27ba158f926c1811a5524903d8151c4882b152a98461188661a55209c34a4f5c684da9be30f2c59152492b954a5d2cc1a552e9a952690b8213414802dec66dbc5d1811a552a9542a699aa6c96ba52e5460ea946aca92295314710028523002263e4081078a8618ea02c949aabca052f2a24a171af8bc70c28b2446689aa60979a1a4c90b84103344a61d817382234938e288883166d0c3832e8830a219a8a20c20a8e8200b22aa2c09b11d608c8b2f88c09c2802c6a8112f2847241929a1451354e8c0092720f0a9128473a54c6a1b876559b609318366990e294a29a5d408cac51738d79ba053810c8a3046193b36504194ba830ea092f8811341802209438c116639e0620993148e425cf8745c84c006a323a3a22ee386aae6ddd8a0a5ddcd8c868c88b8a09aa55455c828f9e0042b1bb685ceb6c5cea6695ac90721f0369a5201616733a269334aa552a9e4830d78936e434e48754af5839d4d8c53296e74934234b30ceb8116274dca0e119aa669562c51050b3836094a42867b01428d188661580f8830b692811d42473809c1132476404688e1400646b062062f4f27054f8800c4030506318072032b64a045154f4859c1d10a2b4490c59223d9131dc0923842a3500f5e49ccb8d168446bda115764c181232e8e576061440b3070aec734a44ab5986118867981b12ccbb22c8b14c451488b1468a144c5281639726080458b21346d331201319868628c1260f193436484a225704200429665599615e5a0722c30519179502a132204612a62872a2fb80110626460094db280410e68910b4a4528b0385e71450c8a8ed4cd080c1481541404113c70c2103c28c22b383af100179d6dc4e4149da266c7b06358dfede6e399413c319b5dc05876f9ede86f41329b7b60202e607a4c6252a69d74b5b3a2093c582841882c76e8101d1426820c0053e0383eba6081841c2ca8146145069c8053385ab1440b640d580d2b1990028c2a50909469180730cc48c9132348e9c10f84ba08312c8280310e6439381f3001139ea0c4106a4083286c80c5164c4010050b8e573421c78b2ed756c0890542e82009141938220b2822f069628b317ac688010d9e28800536b00112585045cf0d9c28e0b9f68f1aa54e526b337db4082229b4b991371003288c9de366c61352f8d890b22335651c2246908257c87971ce6418e809bb1ab07811c978f1eb4c58ecc857bbcdd69cc1c02802063daff0f3e29cd18e4269328151d20a910978b0bcb5043d2508c2d20241b432ca48c29908667102e9e4c539232344134321ca462e19c21248e1cd6442c7e64612e1054e50e0e206d80c9a38a2cd04068cbc427a9b1bfa9b921234b013d2bb511fd4e6c011c2d0095b0453746014761996695d250330f009bb5494420c2f82427ae36ce184b14500322803e847db3c20dd842a4f33a5dd3e2d90546db0371a742eb18a114a00824e688312b2180a6da211ac48415078a31dd9cc232e7284c29b97209b198a62a01366369882c52bbc79098a1946b5d992c80545000abb971e147be9f438210e0f19e9451b2c854a4c3af003a0d006bb6743a472f34203244821123c8f134a1b2496b1617207cb4d06cb9b79e09b2dca93120085a5ae4233a5d52c90ae82bb4edadc11753c9b1318d065f5a036acd860ee2558bec4e3848a5728371004131c2485f43821cda436869a0db252461964608eeeb049c15a67834c2c81ae82b59b8b18c140ba0ad6345588d918963a150974248cc40006bae8096d6e5047400a63e7b8994d88ab18284faa108aa10dc290812c84c28ee5c539c3dad1ed24e704416177400b279062cc0c2fce99223c64624cc38b73c64607cb431901109677c8c434de9035bc3867e215525c0014368eef2e6bb069a01920e104aff086e3014ff8c3d2610a969df5e29ca161466a6f56889a0c1e1c853fac1ce4b56b38787ee1c5ce0d0e2a4549589dadde6eb4a330760ecda3d6e627bbcdcd8b66f72688fadec2c3b22463c994713015253d300a6727af7d0d1a3362582b18557c716949a14e2c75c5143faf8b912ba96092423d713a6b010ad5f23cf69c9f98314ab1534cbbb4414ae933f9e11025a65412c99e1044ad352dd39022bec44d67aac159bd76c2c7bd709c3c357341786eafade844aaa197d04bc756fbd53eb3d51308f37901b5cf9c99443d432aa18a05bd54aa5a7db0cc96bcb1d882e64c8c312806512d081341ed17d66e2624ade9f34c1f96c52a5772d5b4e72c086bf7566e56993c9b2d6930136a9714a176c996cf821abc995083601785a0caa4a06c49cf6c617f7e35122ba2c788b0a11ea1c6823023ac8bec855b3e6741e0fe8adb82fa59cf9cf1beacc7eb19c2928630240c8981db1bf202f3d424628604f6322132f98d0009126e242f29c32eff19a99fceb7d339b0fb04f7fce994dec9cfc74a196594f184b0748b04315fbacdf6d265f928bd7b778b6c2fdd1f56a42167573e1e62485f463d8f94f9ebc1fde948e90dcd19ef68b6b4d43a84fb9f92065bc8908a3f24e28dfe6744c4d1f78ee6cc67a4f3a7e38414fe8ee0be77e41d1de10eb3e7844f674651bfa00fe8635223ce1f106ef9cd2661790f68c703923a9303918625e28c175b3bb2061971c8f76712717a20bab0c3f8e06e02374fc511476c9ab4d3746c8273639159ba35287970d3dbe1274431170d7471862aa594f36ef276d379cbca81e2f8e5205f2f2c3f6d6389bd76c9bb3151fb59f284a0f64c01cb778e4791494b298463a421dead659c261bf186c490c81c3c7be83002b325bf837bee50497d809ab740e5a9390bca291cbbaf3b9ad8b681115bfd2d4909b88d80b411cd1687a707aaec8eda252f6b6bb0a7122aa0ea33b1a31edc9f4b604732b96615779e68047c93f5ba259fcd25a22b36286d56e1d22b8c1a9b50710463184b6a579e3c3cedcaa525b8a75db9f42a2d6917aba6b0a376c52654e4e03e46a52792764521608c0cdc5fe03c9dc0fd2ea36638c3dd1102282ebde2c7631b9a2d1bb1c9d6bb09cdd665f120c3ec2c1fd94d37ddecdbd09c29e574ab7f3add86661d9af2e67bdbd0b70de17e29a7674a427dbad94bc5acdc6c63e5decd2e78ff6e9e01e7d20bf74b423d23e3dd3c03b872b30bcf365431299c4b4b360fe7d212214164195876d850a660181c9f3801c25d7b5ccde91cfa3a62cd574e68ceb0e665f1909dbb0fd3eb2d52bae9dc2df2d3a374d365cd22ddb3cb9a37d9cf385b33892a9fd40f472a9ae4e00d77d33b957772a0def48d49bca1bdeff1cc192ec9eb9933a5ed2a6f67fae86cddb3e7f3f1d02177697be890fbdc40ed9266abd56a6179cb8de17c972491727754ca4ad3f404776a379c7d3e3ae4dec9306a6412061958e2dc1db52b773b5d52bb3217c42d69570c42bb22933096e07e47a56764d89181fbb1db6957cb3b35507377c4f291d5678f21f6fda8cf8e7d3dc8d0c4753df146bf470a20ce5667f2a6a52f9cbd70d75ed71369e0be1e3a344d9e39c3713c3c4596339a37e4cd35033577472b43eda29f6f507a91b2c4063d90d2214c7ffa6a681872a6eb99ad8e34801169a00ff2826082ecba23e07edc3c233c6dbf7097f2e427bb9e39534a4a1d752acff1cc196e53e152d29c6179eae60d7573e582e60ccbfb5dcf9c61b95cf6ef6695e9decdf52b5c50dde6cd9be9c6d9eae9c1fd8eb3322cd9ce62a046cce291a37d3b0b9698256f537a76eedcb5a9371d27cc5c510d8f9c9ceca59b637abd5e4f67b299dd61c9d7e3842c79593c6437bd4776d3e54dd7e647de1ea6d7fbc27dd3ed6c74ba24dcc70971c2d0c4a33b9aad8ee13452bddf10bf6bdfde1dfba9fbe9dbd138883cbd70890caea773f4b34f246aee8e4a49967b758e5212ee7b497aa6dbd95182fb9ecfdcb6a3c9d31df1744793a73bea8ee62587a4c106c2fd6e67ce784abad5ef90bc25b87f15781950878c0ebc337976787c80828486baa37944e57a2ec7d3e03482e3c1cdf261aa373d86dd996c9120b867b7c92ecb472dbd3e8636dc4b5ff978708f1f0ffbc39299a1c14e5a314a5a797734677a4552494d162794dd5187d4364ec2390bc21d2bbdcb57336b908f62c41bfd3c3130228e7ed7d2d3e3d1a9395bd2bdd0226a2fa15a194f7861792711356743b83fc50d8d8570974d193753c6c1595083fd96ef86c6770e913dce9cda1d7548730627ec77497386867d6f27d220e9cdde4bdeece96c412edeb442e4876cb80b43e2682c6f0746bcd13975f26c7553d5abc0f37447f186103573457863126ff43dbb09c51bfdce6e4136dbb1590fee6f3eb8af6540b8cf15cd191eb3d5dfb65ab9a20eb39bd1f42a12cd206a963d41b8df5199407448b73b7a55968e88735746ad383669c2049c75e0feeae4a4f610ce1812eee78984083b8a37fa4fa8b93bc23d77b07cee8e70a0294083fd764245f5cc9bbec970e8f6421036cfdbb02252a9192a0d78daec61ba75cd9cf236c5b05933338c4eaf6dc4d3e64af3967d35ad7d38442c6596124f6cb63cc6a1726ed1450fb3b5d26a6da4103b3a100ab11f8a7918f625414a6807d425995f4d770d08d5f46c16355833a3ec905806ed0745511ad4a4d4ef7a3adeabc1322a8e67ef55b51e541ccf93c8cbc9669459d439a62745cd93488611bf1a8ca13322c3e35723039206a7c974194ca6ae7b0ccfdfb3779ff574ba7fcfdeabfb0f9fa703c3a7ccf3566180c17a3adecbcbf15ef4190c36e2d2e6bd3c1dd3ed7aba9d186ca72383ed7890f07c87d455e992c8f05e4d65d8999af7d2c91d924ebb3c23ed4a7548accf773cedc2e1e22273a7689754a212451aba4843c797c7f8d22cdfbb293a22895d868a3a29dd949e896118754a92e0f92e68ce7438df7dd90c9a4bda15a7e0799a79f2cb01f5dc09f97c3b24ce5e7de64c23cdd67c0ccf1b0c9d8fccb30a68cecc2d57199e5594a671d8498404f3f9b9a382b94c23c11c864682790c5775197654aaefd8992c7d74faec2da5c1f9db45b74bdff7c52324266020f932baeaa6126fcc9b6c0734c5a85ddfbbcef3408d786ea0b27ad495f884234121766bb0410b8442ecb27a6036d8c56e73f3a3dde6e6c73bcbb7d2ca7142d671c27aa7d1d400d1663f242aea5cfd61f223c5e8eb4edf443a647716ddfe5a4ae7e8299d633e5cd9dc5284509c67153cff628560384f22248a73c75331abe3c1f32de5a85dd10b3cdf547ac25cf1b67d32c69b6bfd88a67c691105feae4e0fbe2734db9d08ce8efab421136b2cfa185e2255c88acc06bbb661cf30ecfbee51a076f7def5f79c3dfbfc6abe6f148b2a311d32b177f9d578c7ec67e3a74377cfb39ae75d43793662adcb3aecda746b9e622cbb44be24134c221b9b9bb8c50a725e21f69bfbf3c2bb585ba0499e607936a1a86f81c5e6b0c0c25fb02cbc85f757c3c23beab1d86885144dbcc22edad48f0255fb0b77e132946ace4f46ab90c1e60dcbf02e56998ef202c3e3570383a6fdc8dc381d7a390c8fe15f17434d66d341a82d9f3886e7d45ffef2c5707f70790c14a831dce50a22201cc3b377f4dbf1ddbce1efa9cb234059762257500132f55c818511b9c48e93208eb4ac0bdc78357f5089d0eedee3ea11e6aa67b6f389377c220dd9a7ea6615cccdaad5355d894bde6312cceaf2080c0c11cf4a6c235f9247f6c8245289cc913a30ab46f23c1b31914d8567d0ccbc57bbb46777e78a1a1bccdf5fdef23c773e1b71ca0e99d8e5382c6d30bfbcbf1c5c1ec3e58780ec661cecf2185cde49cfc56a2e2ed79e65998b8d588be199cdb426862b5f445e2cc530dcd0f8bb320787953a56d41bb78b6815b5e5c60665786e196c0ba75688c42ebcf0164ebf9a17ce62855861390bf68717aefd85d374f782cd5eb859e217bee9707ac1469c49ad859f6c46bdc3bc17ee133a0f596e97a45bf3051b710b9662161bc3f8b5c0828d782aa933c059ee50d4b34b876cd0957a8bfae9d4f8f5f8d14e50593eb0b39ce516f98aa8ac2dac93f53d862c8f61c9c610a3c1d605d63eab6a709ec5be06354f22a02160ede6791485887802ea23a276b15222ed62810dce67b703bade91eefbde7d9ff6cc7bcedef934d80169df41fb0fd981da956d59a6323d7b67b21d50833e5d92eed94d36e2eeabc9b80f878867feee0cba93c7b37307a8892e463fb5d8b8c0130c3ce90d6229013bedeab29b3b2598d53d1a1551c1da2b7b6765669011dac1dacd2e51bcf1532b153110a3eb926825a83f64ff9e81c42962520da4f4149124fbf72eb3de97602d4ef1ed803aa5b6f3be6b16489c027fdfed3aac8a8f88fa0d81ba2b96d5a3648313968e137e3931a95f3fd84ba84a12e88ed0183a3b11efec1c31c5049a02973e24213a0024a4042da6e8810936cf094a0851e939a20658a9c70808293d401ce188206dca0f911019313842055caa67ca112538c11da1138321e5189c2791ce1826a01293810ec8688c1b00153105151a20414a0ba22670a00a8c9a3d3b4e8c4002242745f8811150d48e28870926395018b1020d8917134460040ab012520f94ef0504239e004a124ab2a2095a422a022624451013462831913229a240caa4a041134610b1ed50a3262de800456232a50a2380c05c806000069527e82495b817144a7890b8182ca189922108a1148311514e4f131ab0a00733886a59e7a36949474b981c2dc1d3054f19f608e109b943240515425a46b9984ca87912d9c8104bc2f2954f2704758ef915bb6193c944c368348da6b44b66529948b34abb4e49ed4291d1ae548bcb8b919d233c487a9c589da669a7cd1dda75b4d3e6ce8c358351812ba4a08217fed878d7d19b3d4c35aac23b9b817858bb0a2dd81977c1d2f80d5be32fd81f87d52e63610e83a58fc1aa2e83057fb2dd517685a76c0a6fb1f72e5685bf581b6fd9140a9f39022cd80a2435c37a13a834ec1641148660efd32382bd47108537110a9fd8da9b6db087c2e76f630451b84dd4e0f46e47b1a1a9407190c25d01ec547712cd2b669459d4e09c44f38aaf03faca763e347bee7c90aad0ecdf8759560fec2b5fb936343ab0cbea218638ccd63c4e88134a1c3c68f2d2816737069250d75fcd298beccea2196512add49c09d439e631666368b299fae0e3a90a20ce8ed91fedcaae0cc2ac046a506650ae100c0301716c304b9f06c1274c90e02c7d849292045191440fa622099e22292576278a528461d8744195dfa5248a22a560098238cbb214b63db35d7765cdb2ec3ed1cfbe1bf0b8a58f4cd22e6e49bb4c975eb761dbddd17833d9c672a85d124b2853e8c90b86a44edd9022963aedca92471ae95a314fe24ee2cfca08d6b8eca9b142e39d8cb346c455f6d4b8b2a74149e3661cbcf2952b9d68f089bed73d4befee68ecbd5e0eb5abb1bc849294d333a61d19a55d518a2992b09c82a594af293c80915c9084b32403cb30cbdac5264a8480e5a5119b0c0323c0dbbd124a0fb5a066d94323985df66422187b04330dbbc4de239d681703be9aecfe68505ef2b44b5e2269d7b10c2272827d90b2c05d845d9e00677248ce8bbde5fef8a09ebabc049a337d1fa8a76491a66537cb309c1efdd4b1dba3e52ed7c60607a787cb53d7e607bbcde92ec76e0f1b96ab7c5236866dfba9fb68b9cb2de2f216978b13b6bc48caa5e531646197c583cb53f7e1f2d42df2d383e5aa1739dde53e544f3d758bb02ce0e5a99365692c96a5b95816f619c709559685dde538618b65656d59d9e759dec1c468318739ebab67e9c3dade5d7be76267b06c9cadec6619c4cabe3a4e086359d959c7093bdb83e5f39be581e5f39a959ff46950dec80749aa24a1e7f50a59d8638e13b2b0c31c278489c15aeef296bbb056aaf755cfd2072754a9827c583e64d897613f86457e7a8445602e0b7bea2f575d16767dbc3cf5976bf3c3e2f1f21e62f8727d64494a881182100cbd5e363a1dbefce695ba6ab6e45c82c40bb0c062cacb0d22ab5a2c4ee8e222df12e4934a3df57e86819e19a6ec8f58b4cd168b8744c2162744a16c9cad5914801ca13086323c5970b6e459ac04b1976a03d52c87767eb02677b2976adf1cfafac972a8087b29016b374ba3a112f6f8d5d8342839285dce0fe703de8e5949a4c58e28cb5ebad469d7cab32c9346599649230d4aeef1aba95cce4f77221e7ada86b573570ed9eddbad57e26ee54a1deffe38b572c8ca1db263974caaec691776a27645a9d3e04ee7c0ae9c3eb325ef108cda385bb3f5223284a44c0709a541f927fa997d42e761dfa667faf244da55ba916e65121389a52b755650255183b241f9a982aa5d960e1b1a94cf3a8a84a4886268e8c76cc96ff5c79c9157c496fc0db4c05272816511962f551fdc18bb7228de909f3f354b9fa120a02e7056491f9937f98eb27accf73c4e48af2c9243b3251f8f700403b37c74917923c6c2c26e1030f0dbb27c7491f9ef070f568f8903cd6cc9be9268b6b69051a8f4fa70bc9b89233102e874d1464b6c6768505e1d574666eac0b24fedcab48bd58f58fe180770763388bd6277567ae7ad94b6133a9944e38d0e8f4cc2fd802eda795b5d17238dae8b7582e1cfecba09a9bb2d3179626cc10550069489e1118fc29f49e5064406b7ca039188c64824bbc1f9eafa94c648b71a3a638c194823d1bd6c644e2403a7a40d28112a8b121dc08e6049d4bc610ed4bc618d28fc991608cfb7cd1a11eed32254201a119eb34d7209a4da7fe26626853fd446075323d4096426614a698d9408951ea1769cadd85286294e2005cb5729a534001dc1abcad084d25301151e522db0e1be382de5ab6b1b6005e586f30d9697c61b9b4fcd9bf744cd5b3c4dcb4b318d37aa096acb38354ddbb652a9c4498ee3b6af467e9b82260e954ae7382e7627bbaecb388eeb66096aaeb8eb6ae225ea9cf0477a29da0d2485e7f564ecd2d77d359ebcf7d5f4bdaf46be6d134e38e1449d4dd4ece1a89232ca95959588dd5a63fa6ed0566cc0f12b5f8d900c8b8c5dbf9a583d1696d309854ab5d01653c6c124a899e2d3e9d4a1bcd38742a1bc54eaab914f7d35f1d616193b959254707c2ade78e22622853ff12d5f8d6cf96a46505d5c5c5ebe9af8f232038e57e9c0f12a1919230c0ccc6ab5aa35ac78037bf154dfcb8ba752a954a998d8536383f2664fc656a9be9a0ae3c1c078de1337aaf0277ef5d5c8afbe9a783d950af73d162b2666c68c151a34620d59635b42044c84606522a939b544cddea66577f5adbc55b7e256abd56a55da56abd56ad5320513ce94359c744d71830dde06288fe8a9a2c677524ad9a69af3d397a77344bb1d19aa454456d4bcedf4e5bb96ddfd6da7b7231bcfc6d3a07cde7676369e76c5ced976da45af3dc6775f8da8af16a541f95945cd154b7a59b1bb39b287bbf16a43ed921a14ac156119d4c9581b933845738018ed08cb6717746039059612dbb423232aed8a3ed0323b7127bdcc36eea626630e14b7a4719ab6230d6e3b0dca9cfb9335a41d2caf19b54b5e9bd2ae572701e74d076b481a1296076b6f3d4d3b2b68404b5aa9b46d32cc2c265bce79a413d22f5c7ab4914b3b78c33ecc19563c761c56bc3dfe7ddf65451b7a79591127dc86bed265d07667955b83db395b676bbbc9c639f4dd79eb9d55debe492a2bb2e265c5d31edde97d78c7b08e153f4462d67c0ff9ef7d8959f14530160fdfe57b7c457ee2ed613af622dfe58bfcf4ed817541f874ee2b4733a72b83b6be2b37ce56bc59a5da64d09cf96c6ddfb65cb72a0d6ea59c06b7794baf06b7924ee7d872e9356764b8cdf8965ba767b6b6ff46abd3b02b9f615d1e6359ceb2f52b8b3a8c3dfdc5b69cb3a9c78f35699a868de10c1bc3181b43ae67fba6e3237bb6ec6e490d6e8f7743da90f06663d86129a8391ae1cd0455c342e82663f0c9a078633bd5c189cc999fbe2c5f794ebdcbe365cdcb4345bfdd874760ce70dfb05f56fccb71b6cb8a97c5c3cae963bc3d5cfe726dea5d6ec3f295e36c742a5183220dadd2a2de006fbf026f8f374b2678dbe29ce9a6274b10699078e3817ee53de857e4e9fbf6e0ee726db0c790fb2eefc374ec1659b9e9f216f9e9b172d38bc87fe791d3f214ea2796d71c7ace010d6e747bb5db59ecf6938d733bcaa66c9cdb5b6c528b8d61cac610656378b23164b131ac5c041adcded78706b74f236abe118b07f9ef3fe4f71f2bf43de4e9b5f9e9dbbc6f0f7aeedc668a21f78e5a6941569f1e27b461f565f1208fbd87b4f9e9abc2ae149aaded369737a441b3b519a97d213b24de21ef9dc58364f990c78e5d5edbe26c3d5eb5bdc6e3ed9e8d71b6aecc6cc5c6d1c6767f28b5e0749f36906174dac8eea4934e4ae333bd20767fb0521a7ba8c350a065d846b98de34a942b6d34c656b7fa98adb1d5f4062182e9e99d3713874e2ad4451b1933c2b31bc330ecd38812614699fc59b113d40c67d7a76679845b5ef92959520d7a0d62c7ee346ab085c87823dec08c8cd0451b7913c2d9667b6c76a33bf0be3d933e522b713273c6bbd9dd58b49b6b5565a1d499db16762cdba79da6813498b24965d9737e68cb2712359361b67a16b36749c47a963caa67d903f32c7d5c9e25d0cb5976fbcab21cc6a2aeb2a757cbd2ba95bb787fb1dfe347d3ac18c2d818aa6c0c5f6c0c5daa8d61c7830867cf9e63118f3913c3ace54e80de081c35b675e92cf731dfb7487f9e65b29458ecd67195c79c61692ffd98332cefee837b897bc715e1ce72595af6ce7eb6b22c33d260268d8837b2c78fa6a90eaafc57138495fa292083d06ba7518450256a963a4150df9e733acbe965a52e0feeb2e8bbe384a5cba297c5c3f6ee299d4843e34c9e0067720438931fc099dc0036419d5808c53912f58834d0674f409c9146c456f64c6ee007387b7679a54ebc911d2b41ddce72fa8e7e2c1ef53dc4b0ded251f79142cf0aac2823acd7a6fef4f8613cba6bf393baa8eedb23eec15d9bd365692c2c1e4adfeea3f4ed16f9e9d1af2f325fba2ccd473dcb2dd2af97a5dd1e629893b3f29cef39dd4bcf313dc77b0ef7ed31dc4ed33d1accb2976c76ce66ef7c70760f0867ff8270769310cebe628770f6c5b0b331e46c0ca5ce6c653f2e8f06b3ecd388ca23677eeb1b0fa7698dd2693a3aefdd71a567d0b3d17bdfb31da6491dac3d4722ac65b66e5139ed07272c599c304947264d16d418f6b77fb6b4b751ddaccc6c69ef2e2aabc7b7dbafd9d29e65b076cd86767f983d7fbad8ae186fa632d9a473c68373ce8b550cfb1667b46397d2379d94d2033428df376ff1f3468b438312cf190bd0a0bc7dec469abed807329a655886d1db00b1d481e5508412896294c79694892d49135bf259478d2deb45708b3482f274471492c1f40699c02bc66e9009608a83d8608a61ec06b1c194dee9614dabdc4667b1e71b4c40cd32323a6ca0e9ae3974ce1a914010039c55f1065deca6a9067f2c205188603fcf701870cce0a69da06e1687d9eaaf106582449939f3630269d77dcd16100fcf0ba4c1be03906ac4394e399e1467f9ca40ddb094d9644ecfd4b0df5f8df6630244fa38080d7d8603b0d479591986e7e9737eb4ae4acdf138f06857c45d8990bc8098b971cc6e0ed9bf1b6ca86e5073c5cdda621a9471e847370e9d3732ea4ed65a083a1c1aeccf60ab41c205b11571bc8db701b62bde78c137d80727206bd0328c6e5a86514a8df014294793d226088997df5e38662f1ced10896f90381e20ca8b038fced1d7806abeb682ea8076e588d4a3676a906822b622eee370801a245210a5c8f704640dd9fb42e40c76fa1c992083c02d5bf259da88e3a2105bfd1664a80070c18f371a05b54ec06b82107a809e9147dd8aefe3d0ae7e4d49c2f1394ac971a8e71ca313e2bd30f668234fa0c65dac947b96984d61f7599ebe93d6ca6bf80739e59577469ceb9c9161eb4889048c7135bb3f524aeccaa4197bc4cf9694728baa3d913d7e3ffad583fbf7efda7897bbac1e5b77e591ec4e7e3ee26c698f5f0f32dc3e5bdc359cf0a5f7d783bb766db47337ce56964638cb233c2f91be1e64983d7e3cc870bbaad9a207678b5eb3ac1e311e27ec92a4109ecfad8367105986349a33b2e868ce48a2d9429a3372a84a0dcc8a9fe0c1431abffb7d591bc6c15d864c6a9d12e0a4243a81e4cdc499b43445f7181b3255e3ad01e2c9292552986b96c131aae6718cdd4aea256d0d1a3362582b18d58b4b4b0a7562a92ba6cfebb8d2a665189d2de38d7e62c6beb127135db491a59013356f581a01e3a828bcc99c280a3b0ee1e08b1fe88437a59c1e56766da214af293be10d4684574873c003c413de644890423a0396c7993259932f98f0843637357a42ec37db0f7842fa2c7be9da4429449081a4b0f4ecb27c64f79e5d1bb9f30224f88436d96fb0318e427aefdac41caca068282c5d9becdeac108537d8173c21bd3894d2538ac4054873624d54f9194495aa96592035218a4393880546548818003184c92452d0039451b10514495a0e52f083b451f103c45149074d14715644d10123313c8004466ed20c4071e4514c054b2489114507b321083008dab2e9d568efa4cd356f586a975f8d7667f76987503182000a6de86fa40eb6000a7fb8e3849d8d4256e6b5bbec4e67908983c46ddb485033109984b94de28873e6450c2e5e1193dbb5b150a6cc206a6cb073bca678b193ea1c523e110411445163f9a0c74eaf8df4620326380a6f568842aa833194f884372f4132581a418a902cd16b83726268881e3b4eb8cd1637430e50d084507883c1a087278c9d039331d3b01154210feba971b65e9e308425ec843313a2090e08853731ca0c6410ea70a1cdf68a6238514528ec308a69f1c6164478be81e64c8ecfb87dd6edc3e4b82c6c5beb5e20cff68a1a09a19fcdc732d86c5245ac7aa7b2b2ae76788f79fc56ab3b04c3defbbbc17bcc55d1236de94e0ff52ee5f1a266ba83a7d7453d3dd32423252b96e73d91e35ccdf959dd1f3e748e4f286a0526fe8175d459af573dd5d2b275abe5299b2b6e41a18ef2ec4baae5a64e335f605aceea50acd376a1ce7a4c8c75f9c93e41e3a81bbbc5627d46cab25a7008225bce7afc5a725c06e4b03164b1ee0f251589855b6febdecbe3c6a3d782b9cbcd14bb3c86194ed30c88a169aee67aef393fab13f190c6f7ec3de652237a34a5de7ba646b8fe07efd2a34b8dea147a44bf9a182ca6aeec0f1fb8a8a853ccfbab69545f788e45db940186c7cca2ea1df368d7c4a1f32c0f2254ef390e1d80c76a6e514d377df50375fa71d4fde9bee5b6b4dc0e6a2020d4d573afe60faa91ea71cee8467a79eae60dbf5cdebca12eebe67aba59855fde72b3ea74a951bc317f92128b7cf0821e4c2de8947bd439e6fb8b5954255ebda341accf37ceac7b37b73ce53de627fb83f798779ecd129fde492fc69e3ebf1daba31ebf1c5647b5dc218d4f377bb780c4a7a71e63593f5956c7a271aaa467685c96f71832a05bf3a9cbf24eb117453364e0013cc348f54e7aacd4a5b3a8365e7df2a0ae9e29109d9ff7469ae1b37ebec968970caf76c590a31369f04ecf8d713cc61a2891c4318fe3d8bb582991aca181248ef99969a5e1fdd42c2956cb291929d6ddd19895a247d80bd3c18e60482812ab2505d4ae4c7bb0126a3483a5532a15245a0548d610230e994f99e7c6b981bc4b93e28df91d9c7c4059063438bd138d9bf31313e3dd4e8ab18da483ba8ad99c2da3d4d58d0dba9ca65dec8dbf582152c666181c36c3e0176c6e32f0fc0c6a34a4b1f71b3759160d2e40eb348dc3e4d165d4472124afa991a7ba798b0c68593aa55b5ecbc6f0c68d4bdb8bbaba3efc6870e6a0c6bbd082a50dbab05640a1563ee0d36af5e9c57831313137af8eba8db45aad9efaca76528313b55a61852885507cba403300c2636cf601c7789ee7ad56312afc6457b867538fb1292babb76385afdefdddb0c2577785155e1393ea2a0dce9497c23b1b7cf25ca867efa9db489d673bc97b5759c10c69dcd29eeda496066a57cbe7aa93da15f1aa57431ab79ca61f01a31d9ce38f93c73add1d8d4f3f1870a473a4673a2007b42b5e01c508cf24ba73059426e02c5f57d80049ac82e74f2b6f47cb57384d671cbc72b2832a38e6a877edad602356c14a0cfad0ae156e9678854f1acf5beb31ceb0f0acc2ab15aec259b031b65ad63b0d1b63abc33cd032a04115ec0f1cd4159e63d10d0c6870e621185edde5fded10f3d53d7bba99e2f8ed48ddfb0a56e21f0ce8993a572aac54506185bacb5538fd6a54b8b2ca17eee2c97a37537c3a7d65b30d5e5d7e35ab94cdab3ba471cb65ed90f8e53167e5d0f298b73ce6a77730f6f4ae4b7d65533628d43ddd9bdf0e31479d7e3bc43c75330e5e1d65e70deaea31f74e1fd238260675330e465154ea9ecd97b4b7e9d18aa532bc7a5661ef71f51c833def343308111c73fa4ac31907c7a06c100dc79caeacdec9c3bc9863df0d3131a7f81473a3f9eca85ddd332a78e60c29ab82679684674606d65e393ada4ebf70c429dc9f1c8bb08dfb73a44c93a891370466c5d8cdc29cc5badcda98b758ef28d8d3afbd21e2d45fec0d11a3eebb58578facc7af66759a46c1663e18195815168b19ad584c4a4b8ff57a78708e459502cdd67c0335385b4903cd2c6a6e20395f9ee7bd913c6fc6b12aed8ab924ca72480ac9a0974c8d6080b0a423784603c100dd9b55f8e626c2f3e62ec2f3dedc4778566957e3d93826e360ef2b54cc59a8bba331ea2719f18c4c028852392aa247d80b1b5ab2049c311dec0845429d625a8ead8e7d352d97127d35ab4ba3c058e96265ca4a2ab24a8333c622c5066bccafc6c3de29d09ca1711ab462d1b80d746383a66fe59ec77ade5e9e6bcbf3339865b20ebc7a8c39ccea1d8c6551bd8bb154652910a53408c6d6af6620c1338cf08cc776ad3e23e60d14633b28e64a6e23207e853467bc7b670161ef2f8f73c6bbcbe39cf1def23867bca71ebda3bc9fce8333c5de0a0609f64c57d90dbf58a40ce2dc485906e746ca3a706e240ab462bd9bde1d0444833e5a64833aa1d44c89b091a5532c3da254344b9168159ad420194f2a86e3500c46803335d288b86679b2084834cd054ecabb6d923b66398ec3bc1917ba25d335d2cd53c964169c4eaaf60c9ea64dcf369fa5c1304fda40bf9a8eb3254bf3d56c57c715351f37cdcc8e35ed0289c132931288c13668bc0d55cad364d0455795977ba62f515cc2b67e296ef16a364baf5d598c5708c54326ee6662be98f0a276180bc3b2eeee96c1dddd54706399946957ae2d756c36f4dcac8e4e7a9946d3c74edb3564d2581d6154f9ac8346103b8845102bdd8576956eb6c1197641fae540718683311d36d0744bcad2019b38bb2e744c832dffc2bae8a20de9357d7f3532b6a9dfc5c8fe2695aa78439a78fce84145f5c101ed1222b10a4b49238d8490032c233f23ce94a22ad220b13c4c74d11ec4c0892ab0f4e28c8c4b07464b738606e59ca9bac939279db7e9e90c209ef49a26433fe9dce6b66d57a6411d33d01a33803a1a9432584a1ded92320d4a6a6a99a9a35d1169eb0f0853a63c9a65d9bf59dae8cd40c039c5636bfea59b55f8be7f6c78db6ef601fb7238a6a7991910709300b835f58010d65e390d6af11d0ca6413862fa95d374ad2b916e5f900df5ee069f386a2ba5f7f45aad6fee849a5eb5d367c6575724ee1ae74c1b71b7063e383e99c1148c03c727345802aec10db000e8b57a7a7f355fcde9769222db5188725035eddcb79ea971e5e5e59c7da15747fac821620061e93a32dc4e6b5228d44cd25646479068848760f8648339971b4e3737f7b634363f3dfaf4dad0f7e5315bda6d841c9bb89f6c504d374814c2df23c5dc353de22f13c1f50998bb8b0d223177bbf65233c2b631ecdaeb53feb894959893a8171e8261ee4e20161cd42440dd8a559db3a7c7ca49ef05b3a8b8c7d8ae58b3c2992ebf1af9d548ee5dacf5d1745bc90cd59471f089c548e69decea9f65396701d65797df0e2ce7ee0fdc591e7fe0fedd957f36dbe0cf02a80f49dd74e9b703cb4d2c9f9cc5c1dfea36480dfc03eb11a36c901a98f515fb5d8957efaf06e627db3ded84657d319dd464d8d334f7ef8482e9f574d35fcebd9cfb7eeabc58bbafa6c6bbaf66c69d93a77bf277ce74eee6ef520007a35edf71a8575beff2ef1e0addb783e9b5568bbac94e173b794e3b9c8e3a87e2587250f3d4c1daf3e4f95cde9dbe1a179369eab4abc6b54f23ed9a71ed73e774d3a9c6396eab81fa6a6a5c59bf1a9fe99b71d377c38c19d766445c8362ce461cb93b5fde7d283c31af7a3967facbbbd44f379f2e6f363d9f2e0570f08c7f48f0ca4ddf593a48ac5d62edb2fe1a77a9a9afd7644fa8a77efafc7658b9e966ee2bef6f87efa89bb967d3bfd3cc93cd363f983ea37ec6cda65a673cd2885f0d8dd37487028f3e0adab7848c19f4e02896e0f864498e0ac72733b802afdcf4e9a37d26d13e83e692120a05145057880ff9be0f7a296f1179fa2236f2fed838ea287cc5460abf4fe12944dca16ca06c1c65038582f6d5dc771de783fea7a250f5a8d73a63c6abcb517835994ed395e3bcf89d6ec6c13dc4b04d36db60d363bb7e78a21fb1e9d5d4759d17bf1b566e9678e5c7c41df5d8026099ae101ff494de22f4312c6243ef8fe9fd18a2cef2edf09d7b67b228fc3e7e35f7a61a47e1261dea51b83facbcd2ccb6315cb111a36cb6c1d93e75cec68f4380cb4d347d6d27591d6abcde8c836bbcf4d59cec234edda6ac67bdd365fdea50e32eaf71e7abf1e9b993668e7838ffbd7e35dfc99e9cd4a7deb17c35a9f8d59cfe7d0dd4b5fbec8cbb5889e5877afc7238dd8c834fafff62f73cfb76589971ce5200079f1e3f04d49f7efa6a665c59b919dcc7d1f8f7dd4083c669dc2c31ea9df468d88867ec80fae9e67a7b4983da5143b3a53d652976919f8fa2d9d24ed3f2db412b83a8416dc5a2839adb48680ad111109576e54682b56bb97b709576e55e8235a22e9a3341f487e68c50bba2e9dc6db11907c73c7e3cc4b087343ebd814ef787d3b9db410d6a3b70ff4c37dd4c011cfcdd1cf3d36d24edd34bda15735bae9d6602f5cc99e9137b4ca676a2def47c7ac7693fd9e9d3a076ef08f53ba7754f83daab1dd2f8e3bce93393e088237e128511ccfd87ef1177262fce191f664b3b61514b3bb3a569ef28a55f4d3dfd6a56aeb2117799b73a3da9119f3e934c9f769dae9d4edb7703f720b30cfad570f787efdcb50f01df6d9f9b1b4983da5d1e2bc79de52cff9e1b88e33e7b72525337bdfbbe1a53fc6a60beb344a972e555fbee7d35df95959e6ce34e7a270be4bbe95dfc503f590b487cfa67817cff8eb23a4c20a6b382487cbac49fc427cbfa27bb4dac0b81d860ea342d31cc235eadaeac302b1818161696ef11ab5457d64ff57d2f2f2f97a583c42e97d8e566895bee0f2ce7de48dac5820096d7cfaf867b4cdd7e35c852eb5756bef2d5d4af7c352bf9bbdca90da233c5a79b6ca60278f5e9cd899dc374221ed29f4ebf1cf277eedc69a6c956fac3d24162d32536fd64f30fa8366a176aca77edf48851ffbe1ad495f5843afdc321e2d3ddbe1bbe0799655c960e983bcb6d9d06b5de6950fb8aed230d36cf0ed6389628552635a8fdbb12e9a84110d49e7b475669507bbfb0f67e754ea9b4b94cf7890d09a94a37a52c38a8591a61edd2a85ddcb5cb29da630b803b6d0178e7beb500741e76e7eeb500ba73efbe1a2e7e35427ac8cf6b63232720af901e622875664bd3bc6b8f616b9ef6aed3eed91eed40b3a57d8b616b3f61a1bd9bd32bd9ec9bc52e3f1e622885664b3bf63e7d7f3c7224d16c69a796c5b56571a7cfb2cbe291bd871866f72143ec32c4ee5d16f7cbe2e87dc8a97df6e5616e1a47e610a38b9f32dac6524a29a594524a69c3ca28656cf95e42176d74dbd46143048614008c526444456b09bab0b577699ff0ae0bdd9a9759f6016b9769972ce5dae96869652c38842a9fc11b5c6870ea9833f3ef7460eee67a1d786ea75f8dbccfc0766d9f7721e26e7e35db1d82e1defab274c82c8061eddab8f46f17c5a87c953aa3c1124c083d41d26e0c76777777776b19b5d1387e32251d20788f334e946dc26ecf96474aa28b61a41d4b5e9b7e0c435e3e8671da0e03cbc7df5085123c5528b1537a61f9ee678b097fb07ed75d2c668fdb353b83b4296768b730ac850189699b43c4c31fec661c8c35d613066de405ced26808d39e489df301ea1cf2138a9a5d7be9ddbbcc72efbaad44f482aa437633766dc8c45ceaca24dd9229ed663e1856ba591a0df5ed2e96a4c1beaf327096464398500870c7a865324983d99540d247faf84ca0899d7659cce43465989671a52edb2cc55dcfd88d3bbac9d8da3aba31e007111b0c8b4454e02c85b02b6950be481a0d659f4a6050b6b612a8831a94b16e5b0b615104ee408cbdb465dfdec9a14d3b4d6f9b4ab541e92e90a71ea8a44af4f6d128271953442292000004a314003030180e894503f27822a8ca3e14800c91b658724c17864110831042c6184008000000000022300243c609802a598d551b641ee87a7f52e0bd36e77bfb45d92b65c49905768bf85e5f39779001ca2140e2cb1bb5070624d4ee7501a7d4e2f8a4c68815c79ad693ab1194d07c8ca6d467341a5c0f6c0520c7be240a23bebcef2c54790985185c79a8604012e881ba001a5d2fbc7a8b05f96c4cca84313587b2c809cce1ae1f8c7fa504666a7e3717cf6a4ddb49ca40cc427f897503a67905e84ddde7e2ba29231f565b2db92ba78c7837e4e1a2277cf66a426c72d13f2fce19f81af16be060a0dac87224a82a431989d89b24dc9e57ed50a1959ff11fd01dfb0fdbd17c455221008983c5563bef0c03fc9860d2cf545fe75d235df4a46554748ce15793c73aff7aa761d4111d0fcfcfe76e2f1459e98454a55bca1b2c6975512c7f8f7765a70232d20949e71388dea9a397510724c3491ddaf78236328edc3ff8177cf981d49245420c459270c41676010b340cb662074614be096fb6038c4ce1093d363180635f54d996548237d0c76d04435bfae82b7a15bac748867d02d4f4734037815bbaf615236c6e7695dae9a88dd707820781634da23fa1369846e4e47bb93d5588f44601e8a34c7bc8495605d4d5bdb0975e26c33f17a9cd25fa5a906369b1217e844110680c3a360f5e4617e3af35e84be91fe47a0d8df55039d9965974c1dd00aa8b4d8d4e1554e582265a3387d81675da5f5355c825ed92ebcc932dbec66c8607c9acbd329a625c930055dd95dc1928192df5dd4e340b6ea5d2c2f194b8f3d186db41222314c559eed75bb6b9a034d38fe9efd81352db726d8b33a6711474b63f882c552ed6e648365297dc29a57b1990a8072d0120ff38e713e776fb3b0ca57b97fe15464c26e3c8a00eaadffbf011c4c4448ebc368ed5fe432632246c4cbc0ab434a1a0810bba50978554c5d1e52305d4c627ff4d2e023d0b7baaeba36a84deed17d2e661fab287b4653dc3ffcea30615038722cb0771dd5b66c8768c7ee5ee1b478fb072e615faf0713dfa4d419b63e848f54abc2ea87f5a8e147a44f8eabea65918777a7958ff06282b90131a8ca90e128b3d2b54c203db9abc56b324a2e5b7b1c55c44253c0f7eda75a0f8a074be9405866eef2f781d8b602d1fa50381d3153320e71d2bc048e1f2aaec448ed4a71f8537627327d13b2f0e3ac6585a857fe7f69b438eecf7e12ec25fa002db041fcc23acf982e8c895d87bc8c20c6ca7c514b89047814092b84430d2a9659b0d940719cb953e3f75cc15be8efa209b11405c4d10bc79e0216eefdb081f76a1b7b83b1edfd4e1d055fb39cd650a4d8631fa3076ff85df4c9a1644833cc74611d2188fd42f303696248281a76241318b329f4d0384ab679fb93363786b997dea90b6e3cf2682913fc6caff5124727df9dab64e0b510958c5ffda6c230a339811d4808a60792a220630539d42e31260694ee932ea2fa97b5762c31494161b12000fe9e6c22a7296f88e5eb086e4f3694f48510d579767a39840e69137aa64e780782be44d53287340d9992aba4ffa8e7ef2b1930f1abce9e210763e21df2ac44a2755f203e1c553c8ba100109aa2b16d34812f45901f0a7ebbc8f7cbbcb04a1e0ac2790a0a598d823049427f87472705207ed4554aa583a1413011d654ac23d09c8699dd1e7cd13220dacb5e1c9cfd5d6f7c4240eae0320422f16b132d499c63585551f801982479d6fac6e29cbde4a1366536ac30e53bdfcb5d46e528e5f8fb7c28ea79f913252f72ca285b2f8f1f1b34c473010a5a0babacbbcdd0346abb919029d5be7b8e28cbd40f3e12ee5c4ae1c4c377f100873e198cf7cc1dfc4c4a464f29d23b22ae43a5ee425c6eb05f08e8326040a711df42a2ba040378d314110102149644238199998204337dbea94977cc9f5471f4338db055d446599ac1462edea31133e4daa21614e524d774316f7a98d689dabf188b5c7422be788cc632749620bca4550d06acda0687c4cda4c4877ec41744c70964ffb070ab0b8851f68a22fceb9eda5d34fa80d7d69cd73db9ff8b303d080d4bb74a578085d3662eaa0e3c6b89728dc05e87f2dc101c6c28c829910aa37e200f0efeb9d3f7b9deff1143eafdc9929ea628a8406e8e649f08c7f9df7339450cacb39f5e185b728f66e5a28fd7dfca48190dc6ffd72613b19a8a377ca0f6c7ec6cbb200baa2c5794a1a4dd3301a9a4d14287a37ad436bd810fbe2f4f6262da82ebf5424d3bff499f462c96881cac0b86c273a807021a2abe5891e4335fc6652553d2617005d6185f1fe375a1671b4ff64813f55d503436b321291aff32f15fe937bcdce392058d32b1777ec78c4327e904aa0cb0420ff3ea5b064d2bc4624d0b24abb0f9378ebd07f2a23527b83b83121a77e5a65448a5b5eba0a8d2c683f0ac980558be4bdc9741f8ec22eea6328c4eed05f420c1269b64afa8777e262ec95471df7e20aed1538455efbb06c86127ca8254a4ad51f0d7968a8ac3500e247e8f9d4d153e35a4fc459c37b046e08c2c705d096471e6abf889bf4fe8b20bd19c07b1abdafd629a4457d5e2250a4508efbb10e9ae27cabe029f2ae6c62a3fadf07dcea680e7ea929fec0931f2c944fb9ce6e9174637ee2fde76d1236b98477724f2f5c62ea6c3d7b485c8e28f7339f2535f31b747f9b1238c86a231f09ef92bc996da578d45d715fe249e8db27d483273a9d966a28f2e09cf6c0f189219a8a0495489892f8ee59828986f57e163474a206c1fcfcfd01d64165f14a796603cb5f5ce4b4348f68881920471c094745e852064f903da5601f63e43b692dc18aa15edb2980e4f97f4bfb8ea7952e5286d8f89af566bd8cb76a619b9def22057b205833c2edc8e6efe9a27856fd5e5aa27069368af843a2004ae588b52f3f37c146cd8d69a7fbbec62ddb78db9976c3f426838fb0a4f32dfed981c4f3b1bf2a18880e1804496993d37b254c7bd08f36c545079fd5c319d27a24e3fdeac3983829597f79fb2a299fd2211dc6f87bdbcd977e1cec46916a6745e5e6c37df0d2c114440f314736cc2a32edf220fb6d11752d5c91eb5eabefdae43a4409d3fcb457ac83f32f0beb210ced6621b9e9eaadb4d8792a856ad4c265484d19261b81f191e5b41591a023c5db4502999625d401459c1922c4648c4eb353116ae20b3253d8be20079d83e0896536273f44896daf5f2f35bd8e6d9c9d5add27a40f3c53088073a4d2687d7d8b308a990bf11e4acac0a18c4aa2e8ee8621500be425dd97c0630493666fa37efcfb35742ad46ce315eecaff7394bf639f779cf6dfa24c2b834b696ba820a641cb5b3dcda1061bff76289b99ef91f0da357436196ffc8be704780c33067add9be6d14db08445141d2e461ba157089411ec765e77571a48df33d213ea15f6ebdde2e4851ce246253ccde41fcc523105ff0698c358decc302623d0705f3a2e4260c52629a73d126a49146cb3a8620aa8146137c489ab966c47293cad29b24e593faa29822d03819b894b3a129cd2eddf13599e82bdcfbd473544df8108043df7afe5d271d75f6c3c222b178036d440dc25e5ba302d2e48891ec05da09a9a74a4ec72591778ad2918c65db95dd9813bd9647fe9d1afc2a7c159d0d8885846896ca7fd8211b00e4756da166648938fbb2cdca986ccd84cd70e64fd2f7c09cdbafdd38df2fbaa50e51cb1b2f9fcd979e03827417bf1fe4e00cadb1a0d6a5e30c92b43f1751a1284866e05996de3e8ed95adc1309d81f4662dd2bd38cd3be445a6a5503e6d58197dff004069ae0d157ac70e751f2aa4c480086698cfe0822f6129b6e2f7739f860d6e007d19865abd029224f24ea6091f3675c266afe0d70c7df6bcec51c79f5a59c1410be3f11e11204b500d1eb6640dd79d568455ab0e8933b6f43b1b323dd512d59efaf783a64e32424ae7dab98024c5da5c8b21e7650492e181ed15404fc0ba18b5929803035174ad2abaed665fcedef9b395a34debf957f695a58217b403e1158a0c3b40f0479adb5f5adfaeccfbd18acd09f05babc2ae1fb9c9751948a0fa302fd26142fcd579829fdf516dc5d025246e95f894ed3c81410731d748b3cb95bc3696431c4892efd93093bde0015d982ca72a16681ae471f24bb0130df03eb96c1b8e1d97b023aee3736ceac198f888b0bfa2957cb295322c5f171866a96e643cb0ccb5f9de251b763335a4e1eda74ebb75f5f30d42032763840c8942cf16cda3257313179d3dca65d4f92054f8b6d0f2eb888252edbbf2584e5b623945406eda10dce7e3c64d213dbd1f526307baf8113247b3b7d3902d3cdeddc6f9fa6947d1327e075f5dfbdb62eeead9d996d565d0bf75ee6057af0c233809c9bea546cb4c0215ef0cd659f16e771eccf9661d80e4084dcc4bd0d1b35ffb84714f895ff187f25e761fdacbb8fa0515cc1b82c7dd6ba87d17aca8edc4920a0dece342c2a329d3d726c300795794bd28b70a22988c00b0b431b47461dec1f9079a71985c97a285a4aea7a52eedb54d1965653c4c07d428327cc301f8ab63987747786b8934dcb517bd88db1ce7cba385ec65500d89ec6b4885eca8c3222e7e7ee8e3df6f165a67f6b6f644f365ed8e15cc31d3bfcbb3cad2f7506b48471b5445350780cbaa6227b7662af83e067d80c1b0a4e6e46e3ac74d64d4ee657ac02940007bf50f1c98faaaf1620cea6ac8a42827aed2b767cdf7b2d3b357b364f615c0aed12286d2a98a9fa492d3e6418e52fef66568035ca0c8a6f8de76d458d545f1e96417594f1171fa54b17f34fbffefb6d0427d7fe7acaee4fd30c53787239e7c1ca8ee2ed191dab15aba368bd9b1f6499af85a4666081a67bceaf8b2827c0e36b52ad897ed9d4ceea5f4698bea0e0548aca1bf81ed3b32d8f40dbac94210e6d33045dfe396b93682ca7c97bead5e46d92f55681d5b73ae22d4165b94506511107211ab028c7dd0c286397cccbd5f3341d40f480424be9754bb0122708c3b2d7d037647406534899a2f30139ceec529b11e0d2efdd0e168f9ac83276ed042f8bab908d4fcc9d33535b14ab4524448ba6f27bc6bfe2cc34b05edad9fc07090e709cf21d1c650edf43cac8119d6702a8af351fb444934ccf8172c641994cc7bff490920e89e29b41696fa4413832a0123763e4b462e8ffcee25a1d90b15baef47d333aefbcdcaca502e77d7db91595ca25c49dbc645afce141bb20d0f15942714b0649f9c876de52039e248384a65acfd44081a82c7129a1102cfa47f3254a0a51b3486826382f6b5c12f7a96cb3b40c917fb77c9da5eb734ac0a862bc914b6e558055ce9d947b66d04867e1168f741b02380315c08e54d637e0f3b01e8071704db49b9e751dbc52c47452b9d96c9ba806333be840af94b550d5e51eaef28176b46b1da730f8e770c134b0428fa5a292db5e857f6a5dd26f76b596c824671f29e14582532e5e8b8f4712403f545f8e1b8728f506ca9aaa4f938b475b4e613824fd29fdf8f53ee8a687c30356951aa8251c43bf217c8b0188556eff35553ae4a13d56921dd037cc9f5c02a33d11442bf22c463d99d98e10ad45857b58198981341289643f8da0cf3c3e42dea376929f81c33c179464ffe69409a6e819410f53aadd778a80bcf197d6ec58db20d36c115a06c138557f52a0f75cfdc13f4dcf4e615340ec3063b0a5ea13eb3b45135ed4c92e475a7e2cc6eeca5904b08aa9bcaddb2e34523dfe8b0d3ed500bb0a984ad22c0dcaa0099a3ef21c61ea3d588f0c42c2354490630d963b8603e03e975996554f1fe71963f2789094a0e189f13f80ef488eb3c46aa232da87501a2300753511a5b15c1211fc1430f317be8f5b2c5e626895bffc4f012e15cd4932c3e4a93e5d5a918915018b28680857050fb443c51ba28ab80f81e84d4bf42a336ea21a0453134fbafafd21660cc197999582b058bc90326931d5baa9c3644ebcf99fcebd94515bd9f24da3e9ec095f54c7a4f9d5834ca789235031dc393b6927da06575921d7dc43a8173ab78d5fc3ecbcb1dcabb10e93821c86c2413fcadafa8e9016cd750299a15590deeab84fd75073cc219a4cfd7eb44a703cdfa5dc7561c06009cc3ea2ff34923a66324602bb25524ab6fabcf2438566292dbe20da7700e87884722adca5c1eaa23ecc7b485c2434c59e9dc0abd3e4de5163884595ee73a455ea1c52d33edd848552e11ef2190d7ae6bf59cf82aa78e97e83f8dd26bfda65f876a24ce5cbbd150c6c4681c3f34bcf33217489818e085aee8aeb2f755e46e5e2fc0efa37205ae0dee1a3f3059100093fff6d26070ab4c0ff45239b9c6774c5a79630bf04fb60f39d912c14cb3fc77abded3f91e9b281df0daca8a6a50e733762ac9ddf05ec2fc738f79bbcafd7afd2f637a8dfd3e060cc361c8292499a5057c368bec8a666be49505e463206f0927d671e8c7d9efae3b2dfdbd344915acfde4efa107d90ab12eabe7fa14ea2d22eb900ecb5d50e24052c6d22fc5fd69daca2ed39fdd9475a9b287d5f655c6efa5600a7a2c3d7212a4527bd73da440efdc3e2b4f0b8129880356c843317ca76c460640272103ec15fdc1d3180e340c20c21a8d65ba158816175dea2d696f3a3911ae91c72bbffe501c036e8ab17747b3127b08797734cd28e28f420d37cd5f55993d95cb3a6e37521eb20e76997bc57399cbd2f0d3a4fcbf991a9424512fc3735153a179ce9f773ba74fc2f12bf18987089e3be22aa04edece367ea2db34853d58fb9821eb3d4c879161002de461744e6a5ac70d1fdccbed48557b61699db6a729ef944e5080e737da0e93b0cb6d9cc0a419a1e71d5f7bddd4b5363ba2103081fa3a94938e1420c47d4d6c59440640028dc13c59b9b451a70eb35c410da6e6d0bea900700173f2799922ee372739076f54da58336727b06dd856cb4aadace3e45293c577743149cbe08f6c4f5338fd5e98d78e922962c3cf340e4d70e305869e9bb3eb5b180db5581bcf3ad561c8d9486927bace386d621bfd8039dc2f70b69f8279e4c997a7fc3c8441e4dc953cbc63eaf515031db87036ee675c01486df1879451e3904cad2cb5248bd549d8520e9601e28dc05e77b58ee963bc5a6e448fe079db1e16cc5cc97bd642f05fd7a26bce8c7b0bb51fe021e466151ceb99bf7190e306332684ea3bb11ac197f9964e09fe9761b2139fd13ede62181a6e01283ce9b68357aeca3c441bf44e81b115abd712f1e1cb4665ad84297caf165f2e1b2c5ee79810eed5f98c51024a605ecc2033d99f44b2a135e7f82a6faf5f14dc3bf6945bac529335af43c3b4462efda7dc680124e9ed4506ea7cbe81ddfb13d9f122041411e87126caec48152bcc1d007b70735a35f5b652330fdd35c2047ac432839e526372fdbe314527f5b642e2540f32c933edaca8e6d052253fd539f54379e9be691cb6846455bedd270dc095829b79492924b9ed49de6974a653177bde0a086fdf32e13509bfc76fef02e81dac59534508b2e80349c345dac0bc5e9ecb04ce7b65b6c883068db554b0ec6a58b672801f2462ac6ce05aaa74e668fa4ea395ac1409bd06345b5d24cd692d4364035055f449816ecd2a95e73f30a31c8ff33a857b5beb490e45f63f00f141c60ae82648f3567322e56c2fd8110e746f203cd6946d62a72b6beb4c60e591899ee41d97d38d02552d2c2e6ffb9ce00f1a3388be49ca70a2ccace9e524cb1e7ab56790dc0374159fa04bdbaa8a8fb2c1221523eb2759e18dcfcda28f0f86a832d4b0a04ebe194f819bc829950d0dc2a257304387cefc143cb1163c44a943ec3d8f0a1123841c061ce57b603a88a0364d02ac499e409c08890802c4c3c3723fdb20f7ec1f622069e7e96e979e0d12a1eff9c7ed396def37daf7e37ec907354dc00e820b776e7e65d1d1e561dc856f8e94fa52454ea001d2d427e3f62854dc3da1f3f0ae17200ce242c58fdbf8c7877f6edf72b26da44aea71a8a6eec5461679b1a1a2d8a220ea48819e9b0db43e98b6fdcb07f61a840705729896788183f50979d1a90abad35e329030ad28564e221748cdc5cb1c837fb88c22351258b1047c2571db2234a2f4e73111682bc4cb49dc4d082acfa952b5cca7731c6de51a3c4b40930cfe8dc7f4f67b43093d70f4a5b38e252bbdab882a14cf02f9c700def4927a6687c7f8dacd847bb067f79160ffcf05774d16905f531a28cec3354cac3dd5dd50e5daf6559dca9ff2b5245272dfebac1595a0dc051c56e372d805eaea880759c7b72a9791fb64c8584a81807f16fa6c043f4b69dfb1e087390720e3ef4ffec71483329d7c20e5458db8484ed9b34b1438192d91eb5e6c5f44df80433bfab089da45dd17a0f074c6157df10d214dce09c9b74ef1e8e782b4689ae6e8563def626d2a8bc5a570b628a0ed9d5b2b735840277de8f200cd42fd1f26a1cba47dcc638f40849247e1db704576a387b5c52bb6396d0ecbe01ff85b2d0804dc6eda844c7a69a6a9cc616c8712aa139bef4906e05b26aba8532c254baf6b2eee1d2a9618fde7190bce7389c1e8dba5a9859659e601869b1d4eb3c53aecbcd5e096a34ed97fb04893c048da9ba2f82d7662465a3cb8757c48268cd432e0a934856403146a92c1c7a0c9c0187eb66dce0b13444a29a28f6a3eea51ae97070d2f5bb19e6b01485b9e724f9cbdee6431a2396abbc787915debd6b696176d390b17d609d5b197e8735d614efd3f81159deb1b80d754a684cd8f49a818701825c1a3bee13b2c4a0491c9f60f69014a308fd82935000f94704274aab02e86201d3df05bb0afd9aa4c3245057626a2157be073fafbf770072a16068e66193afcc47daafcbf029ac6320e8c571a7d5ef9c0b02570c974cb7380a8f211a725ab5909c5f253ad0f74d5745919cb05493c2ebe6976671ec58e33bf0f7da5266c1f1547695466ba868d21ff9801b7e0102019511e95df000b1c3780842343f523cfb91f6c667e9b5ec1dc6a27b2a260d213f66974a32af63e25280a6812a100ce66a4852d620228fcaebb858e66aa03617a2a572d61d7821d674fca361760269ec28181d34155aed4384623cb218dfbebd8060aee23dab42121fbefb31eabd5651ecf5a47dba0b101eb23f2cbb74c4ee059884978a4c920f52e37d6f255d5268d017ad61e8045072e5afe61275a6f5092d57257c0da8dd23fcab7b04508482cf8df55e76baa711029306d88c188d9ee584853de9d28792e78d78f4a320bead26616b00b8dbc67de2d5a3e1a56225030fe79e2e9e33e593a45602d5a617b2e6144885838cb516b69605b8d939f57e5e99aead830a13594435577d28d9d3bab18955b85b5e8c4972e834f9210faec58be70aacb10062c348e2239b72be886fec1cfa0fc5e5995145654dd44a50d65ff4ca485c0261fa1149b386b4180e8cbaf96a7edfba1ed241c8b86b3e561fe1db0ef4ff52c524b8a8dd279d12fd9447ffdc5a55cc1717d0ab07eb1b66289e21094d31690b9e99abf5cb56a1158a306f55396342f28ece254e07fcb2d73f83379f0b87bcfb7cd888b34438297179cf40045aee6dac031dbb1185ae979e19f555a087ffad87c1ae8d9487f1b83ed2871f7cd071b7ed03361b81028e95742ff189df11870da6bcd9bd7d223ff8a17ec66b7ea46580768c60c808d2e96c1853954b0f964885c62ad20fbb3796c3b975ed396f313bdd16828f13010f29ad226ebb7bc188d0d25f7a9357ab97c70cfcc056213456d1ad6ea10e6a38530994161747ada01f26f46d030d0832cd94b2deefa0a3c635cf51650d9822bcba9cbbb4af874358724374976b2d239a8ef7ba29508404719a20b44ebdb665a31c78ef4b35e7935039d4e28eb433d1ab903d437164085d361c6f7222f99a85e02ac343aa891df6a79c3495e98e50c1e6df50b7f7f71cf2deffea3c8c8a312e6a40aec5d7d0011a7ec39b6b161aefe1fda6d947a427efb6ab3da63389d49354cc02498cb9fb37fae077ab13369c0ca99b1a191334c4d40e061cd84b755d16bee5152d42169cb13a332ac291bfe995dd59bf4aa37ce4f723c3ebf8cc9ec7cc49494f90c452e9824702317a364092c30fd7a31bbaa558f7ea92d0a8e691e0588887961a87bb7a80cb67643c33f2edbb6f4172184a9163f75f80476ac810e70ed908a4a4725f187d9b42ee73940c15546262b0e7445413a7a616509d9dc2853cca695fd1c647b80883272b31b487d46d4f6dc2b2f00d49ca02d762400dd8848cb555be9c04ec5f3058a36c3285196ccf28afeefc643eb4811cab11134849601457b3e19d2a7a445914dfe0c8f4617d0f649e1f343043e259c90ac2ca24e1dccf172c4a2818c8b7ec5ea8d173afd244590e8c8d5d5c5c8a64ad3cf2997b33d519c3949ff8cc5dfe55394ac560ce55ee1e045f04c467f1e4e5522dd30cecde9fd0cc1e66701a736be7f28a7b15d68bae80eff9a360ad3a669568edadd55960b36c7255437260f508b4c37b25dc742aa25af647b909bb732b1b73859e4378e7b07d3f54d381622c3d03a962636f491f5652b911e0f2363141f6bd9e5bf02af6807399843c34284da59e2ac0cb20ff7d7b4d9d662b8072e9b6f4b40aa1e882c3b0f191860c1ac2a0f30d430f4f6f615f62f27aaaeaeba0b34a1233c559e0817b053b7c50782f93eaf46cece014169daaa1b8c81287bbdc5c05e43e9ec39d399a78733f842e3b1995cd525c42d08dd03c51a0680226f2f84fccef4116f8dd41472d0b35561f42720e5a9b9a4def3ec0482f1c55e311c6620f9030f237f4826485e05bdbef561715df50e8664923a2fc03f295d15404c4c7b009760829bec6631f1660a13510f792806aa961c2ca13a22d074b4ba39d90d05b3c10f8f5374173c3d5ec63fef2bb3e39ca0e1aadb17273fc511d7f7ca8f58972b90c946e30d908e46e7acfbf1616a59c04195b107769850fed4c3354055b2067366c925c84d8ca3aff0f4639209b0b24d726a72ba0d531e900f687d26800a685e37a4493e2ad45680901b683a28e095b825a87095628ab8817d7d3b70ed93f1959280825e06529b5400cc3b28de6949bf824e2e32ac564c13cb76146748c45d6010cb9ad3c5ff109ec75b970c6a1d9066743596334c033c12413021298176b688a6d1cf3d4bd12592f16a4367df663188a74b130290d245dd21192f822115522a06c140b76c6f58f67805ffd9651c1b50ed35c0d1264c5d70b0318f85686a6fa0663c492ad500e4f6ba84e75088fcabf171398311caf21bfb6aa10f760f501b3a77497d63506e90fa77a38ffd5565f8721fa9f43f5668d014af9ab1edddfe30c3e19ec36ca9ac4860b016b49bc9ed58749853badaaf1197874ee1a9b409b77ea9e450f1901922b1e06967680617143c467ba4388f1d3dfc54027df90e8be63d30c250c0ccdffb8ab1ef281a1097b306f3f1c5e873d175d4d35d059e31d73e86c85dc7a9adca9b9615ecbb5c9f64e2d9ae9cd0d80171f66d5cc84d10734ee8081c088e7a84aa4fc520d8470fd61bf230f2533a7360a63f80b5f4a338ba455d9aaa8e9766e2c3a13a0fd66caf2fb212339f1d6c4ba17b9ee1e9b6c39738dc13641a2213be73f527124012c10cdf7b5bfe95f2177a29228ab08370b761be053aaf5154814c442f3554e983bd3764b49ad3129e51c0dbc9885aca83501785717aed6c4be1154dc555ca53b9764b81da08245c9dad426ecb3ac479a7db229fc23b87b49e90293c3f2d5fee2843bf0dcde6e7717763ca9c3aa1da05eadd41e6df8c1fc45438a518b433dec6e0efab359943a78398464d6973a757fcb07dcffa51d432cd702006f3d0d4861d99b4d1ea32a6645022df5d24a5db5389a99bace9242204998001b9efbc9f2f50042dba8050a94658cb2279d0adbe2b21bd619087889cba6103ad970abf8e83b7671222d6b29012c2a31262c18f04ce498224785200749a0989ffe4357b0b167fec4c97ebd037fe1a48d34124c014d751b339bcbb85563241b0fa53197cce525f041f374db19737e2128585fc08fb2c873ce61516380931b6cd4fc085ee3f7e2fdac1d1e0cafcd81c07b17b8b610a06c5308875521dd34a7d58be1fd294705735baa4c6a989f044eb033b02910917a7763b9bb02c164afc544c1ffdb3a4807d92dddb54312105fd4d1b885f15b9421a6812476c0776590123004e12462cef412eb8466b50bdc7a0c8104aedc039b2926070afc77f3a4d0bef9578728df5ac936620415104776351c99967806d27485f3cabe4f73f338e19395081e1918cd5221899b7262f7bd36bb82c89c57c43a0248a81ebed859b559613a066e34c90fe3c44335306ec03ba48c047be4e80a08e70a4acf3f1b7e2036478de78c4ff78f05dbd3965ac70c83ea807ac09d8e60d2fd03d7b5074256042d138e66624ae64ae60214172512a7e07d3f7877a0375423bc9ace51c07475496debb328436551d2799b63706f38382db60831cb5e8f85b7ff61e06ac7e2b35fc03eca24d80d64f9949c1be6feefcb5ad22d80269e8380008b04c1106079607b0037652da8e2bb6f8a60f94a89a36639ffcd81b2ebd17eea9a560bfd7493ebb278cf61e8a589f6467209224a96c3f023b0afddea1ad700329530568a3d85ed89e7ea52c84693241d9813ee4bbeed16f310e4a3829961511c08209f917a2a4abe337c31bb1d83d13d3bb4cf346d511f424223ab4c0c08c07ca11418a810d04fe55ce0813aa3304e9dab1725906205d7967f155b2c30a12e17dc47276431d3d7a778a78afb29cf109054a85d39459e2c6c759108787c67a3adc5c74cd55b68101939f1218e0597543eb055c7de358349966e490fdd548d43d3ca33ae9a396f5f3556f11d3a4535509336420deb8072373e4c65c22aed31b28bd9157382b40e27697c80b31c7a405c179855e0c733d346b01144469c13bc21c58d688509c24e044704d8b8ab3920284bcf28c8063d4c8f28eb47aa7404165f76c35498fd35e2383fcb9c46a968a64abdeb8a7816f78e22135d03eb1c208f017ad7ff2ef6afba19d9ed01154180ab550bdd0aa444e774093fabdfb972e0f590e268fb8d0287145c55baa281089f28f2064311c973659a82e234bf2b9ac671aa485747e968e99b4ffe4268864a572390deda52b55009024f387a2ec6032078729a29718851b404ff48fd0c15c190612660d5d9b9bb11d0849a0c1acf8b951c2f22cb8ee9705a0261e5dbf70015d1b9c533a581f0bae600201605f6425145b24d0cf5cb4c8061f804205e5c1b02466e25a4294286f814f285dd8dd0c048603eb7401440e3f7686a62ab8a7e55ac0a9cf3f1c6d21c074aa63712b62679d4bb8d15c7af2dce05984781c1115f9944b06538d1d0d6b0e60b110f7a0bec59fd8277148bef374c3d65364f494f5f6c947222f416928216c8132a1884dfd20967a245d55a4e4148f1734f586ff2f80f3674e6285f70274c97b538625fc6b69ecfbb6118c782dedb846f86550f5e9719fd6853ee6bf797b8d4f879fb84858fe1fe09e2ffc788f6abcbf46576143ba6b687e93c14dcb7e55d2d9ecb9084811355e84ac7603e365e63a9c941054f94186ec74b758636f159fbceca6a53b43aa7bc2a80abf044eaf2bef781483a1040c46fd0db08d0832c7a0b9bde6718dec55022ca6e582852c60434725049999f245b9f5fe9693cec6d5e45170fbd732326850808f37772c0ac8b3c587fc9c96e4dd81e424192050eb7c7c2b1ae0ced1c1214e84be61b9b00f3ab92fae4eca9fee03bf676d58ed53f32f414dc605eaf184def775bad0c30b3f234aaee3399f05a6bdda907816287c7e6dfdb2e231cc9adcb97226dad0e6e197310985a473c0ed471bc5a9e7ea5dc013243d1306d0031a87aa60a5b8f6454f5848377fa8cc15fa9014ff623f2215bba7204df507f1774349b33639623eabb3a9a4a2f4926b68a2323b26670a7b87c7f04eeee3f42e765d6fcaac963aa91bac74505f154311b0483404633ef1a5905ec4714d359e5a8687eb1f7da150f5f7da0b872a75df542993fa12a49c23448d02d6fedd32158f7661e3dbaf1b8d3a7bacf67522efbeb23895f530ecb8a0c30ac1166919b93537bf469cc70462572c7d6a07d283dc50865201cbc63837c901d87aa98a1317cbcf798097100c1ca6b908c495af0cb93c42620132965179c9d0189f0ca6897d50bb0550c541a3112251800e3e55d91ebdbb3363e13cb9b77d59e4e46896a4d7e1dba4d0c06502a47ae38cd50c8e0a0f2e9b54f864ae1c59e5a69262a6e6992bdbb1c0023ea19e82414c104b58e6cfe7d21bc4dc49dffa1c35fc6726f30903af0cada0c63e4330290063de42c27c37c5b77e7f53f0a060f946e785b2d4e2c934f452436620cbdbd7e6cacdfef1691d13fdab6de591d0d91fc05cf9e7e2d861738af1874c3085812e736c427c1c50bfc397b22476dda2486a302793866a51a319edbe946625a672b12ebcea6a2d114a3c5c6131deba95378b02a0288b944f30e2793958f7efd4428d77e3cc4f0893c24530ae76b78f9fb4ee769eb4449327e78e5d2d199ac1fdaf326d0e6151427e1ae4ccbd3743adddc351b11c26c333c94c75d9863aa50cab16dea7ff8548d485de97db0bdf8ef65bfa7b2b85b0c8d646ae52029cb7470223f78529293d6a1143835ddf81bb8708a30c839a48d017c58480bca1759bd12e88ca615c114b483001efce5efd6505db901a615d94045fe9138627c00a1e6449bf486c9aa477407d0b037770751d47ad8e310ec3349c3839fcb4f9cfd266fcfb239af51cde1d6d63a86a70087127e8041e63f713626124ad003a7d7df5c868fe18362e27f6a060346d70876860e7c49c3570896ebc4557129baa765d7f729eff93751d88030d82384d112725688fbe36043959c6b4264c603aa2888c06352af27d23ac1e43b2b316e8285bf31c556adf313e24c116550faa907dd26c8dad094d8a84c72dc6354dd192c2492df285d60554690080d7451446a488154ded0de46023f2e5486d5e0fe2dea202a6de08e262538301741121797042137340d5dbf10c599751cdbd29976eac1ef721d2d378d353ae05d41703a4fb9edcc45037697199983433f1dc445c6e038ee1d3936932ddd0aac411c7bb5b89c35a018f913430971efa546c0aa4c5ee23a030b65fc304d46e4a0aeba9e700c4219c7097786f2f837ada98859d9c87d9f571644386f61ba21ab4e056a371a90217d5649d3a2320e4a4241dadb1deea69aa06ad6e92bf550012204543f307b519352a03405421a4a7e23613499e0338134ba637afd9a634851abda9b412490df80ced8fdb5d1c840d6fcf973b1c7ce012bf08afc04f4001a6100dc2fb9cac0cbda27d2de63c1fb6ea4a5e930084d3f5b0a47f25a97e0d45d647ffe077c4701aa09500d8fd19d449cc7f248487b4ec096b11adfc2445ed7eeddaf5807eb2a9093ad996020842f6db1779292cb2aab59a3bafd5c4fd9110ca5a84df39cd88d7ff31728f74999a976d73f5ef10fb403655187e202efbb67c7adca752c8a64a52a2dece450a784c119a1d3db884270a6573c97cec4156a22420e8c985449171662a2bd859137de1c28911c45b0f2c67940f31de8b6a536419a8070ba4b3f411a7bab3952f24e90c329b71e8caf83940d72b87ae82016c392b9721b00e932cf706e1aa47f90d89a41821d0bf826753bbb65b7a4683adaae0fc9f4daceb99c8d456c3ae6a894d4096a1c5e9114dd063991583861f33865dd1af11172c6f4691fa277ea59462c620343dbfff5bdfa3fef2bd13d0338a729d9a8146fde85ce6d116b804c05d452c446264724d8b0b3f5056212aaafeb7ab216f8e569d4264992ba3acafbf53ac41b9c88d403c69853fb1801ad7519c38b3f4fc80b9a3ff381a67183a101b7c1fcd0d66ba308d357d41f3f1e234f7e94b10a07be5614cf6a7e132274d043cbdb25d0148d12ec6642d20bf935723ee35e6970cb98870c16cfd86bddeffe641a1ae7ab6142365ac2f601b533f283281868421edb592b5401a60778aa88003d5990c5d4d7d382a9bf3ac1413d28b5ca5329c21126a38353fd8bbdf3fccb7799ad996eb082489307e6ebdb6128604473da99b5f2dec0871b7add434540af2f1b7de878d064807448d00961528948a2d56ece01d452bec1e414182687009a96c82dd562ff7cbbac69ab817a5bd905cf73e9c33fa5337bdf2973df2133dc93b3fc99f7ae9938e2f27f07bba2746871bba0326caa408847d6df9105ddb6c8e6a9ee4219e914b460354c4af5aba4b559040d227f0cb47236e6205f7e2698f03405b77039a9adfb49b777d71b85294216c84bfc17f65093e7ffa276044bbe13d50593271aa087515ea605aa624fe0f724a6e5e000f06f2a45eba271f92f95fcc3b21d10375f906c4040bdbe0fb2e51dc85f283673582b41423c5d4e069d747e73c3e26a548380fcd2601cd0bd580be5d1e7b601565eb9f8fc1510574793ed9d698be4ba1f51269aacdfd1903f3f012fd09710e464c005bc671bbb7582224aa1813acf61ca9ee84bfae6fe80483002e04c8a116f3926b7f2b53fd553e2c4cab197cd132e97303b89eb33df33b507de56ce9cb97774843c33eb883b50a7bb5311da4e629ccf3bdba1a51186ec20e8ded992d4b4a7809e287bedd8c825cdbb7dc0b8c8e0b95589be30db7cbdb070a8f1455d0eb9cbc98a1692da76e408ea70c006d60695dd25e545cd0a9ab7cf1de7fff4fc316964241486638ad738d907cedacb1eba61a8b1c6c484c50bf6aee27bb6e393e7f311bb1b15a8bd64537cc1649655bd1532a971d7b2ac4d4bf774562815ca7c124a6638e5ce8665d7c88af02cd6e8de91f28734d7c0dea78aa0e6c62789fe1fb678d4a82f6ecbab14b56ef6888747be6af06bd19c78a5012c603c80e76a6d12afe20f735995451f4128bdba1052d1de00296a2922492aaa6579a2573be14e1b654ff79ac42194e5b44c1d84e832430c625924b218fa3dd7f23b9bc40f58701b4027c3c9b53b3bd9f8934de7deb426e4db8b0a19aeae1348398d2a2a57110941261ee3ca484af804f2b5335caa964ffa632abb4c9907ab620cc13165753d1066f37d432d0679f3c775347106196d7dd83a86d7a14b86bef0795fd183330cb067981ec1e1fd3cbd4b9a183c57ca303313bdae0014ee1c0993c240b726e3f737fdb44f6c2ea8bf57ce6c8b0fd93b20ab33eb6ad558c49d424ea0674dadea110d03269bc56097a747e06aac98d923314e574a14ac82f10c5161798a61365cea86c1b6bc6560c870547da41bc33db5d916accdf551e5b7a4735479801e1d1d14ed20c17a5fb94e22a08d6f644e3954bbfc748c5cbddb01541f3b03424e0e76b901c70f7fcec0896e7dc06ae8fef467a07fc5df17719340408b6c8fefbe53f1fdcc732ea9c7d97b4c15549ed12fc6f967cf2fda1c89b850d76a87eaabd1b822a108fe36b57520ba95c7154f94bb15d7e25aaf5878b5a4e3530e871aa354a2a5a53b47932cec93d61ccaebcc77384f88c4dbc4f07bf02d61be9d6afa04bde4c5a5d913e5ca56a1c4ddb26d2a6a991056fa5ad679fdb87941825b825e478af1c286d5ce24b10edfcb0db0e2dbeccb89200ce824391cb0b0bcab78a8169306a289ba1488466b75468765942b3b321db6b3328975d9b35228383a00d2516002e2e99ad5c4ec4dc5b5ea33cc2867a226bdfde8e0ebd49ffb6933ea7b12777dfcf7a1a328edb2d0b36ab05c006be3a274c38c8733f1f1c0c961510c0e8d49051b98ce07fc420ed8c170ebd17b1530e2a8b55bbdee72ab9754b260a24699df026107cdacbe05c87be52bf45a2e532267ae88aa30f45f872f94c5243772a0543effb8571010b42017da7668d05bdc83252a22d889fc42a01882cb682962934ecbc63ceb8a35535624d6f398882421b67d711c520646f2acdd0fe6ef614b925b262640ba24aca3a99bc42bc3c6851ca154182094805878342c0dd9a1e29f9464e9462c4ebca67af309ec8bdbb73b51be3586e025fb7fb1cbd327454494c3b58cc675b1b537e55cf03e13f8348f61cdb391fd8bb120471c172b852c26d9869f89de892a6605c408d5b22ab2ffe6392fe52d834650b52727a8c30403793b1d8f225634eb4ea7a8aeb96d5f0381089c2f43d6000ea5096a030c68de421627f2536688e11b303db2bfecf18ab96c47f2dec0f140bf93546da08505cc61d6710d35623163050581024db631ef7a07665392c2f60f481945c45e430663217da6d5998881f86fe731fbd493e44e70d96d87cc7529b68200ba88b4017fd2e70c30c29275c839e58b0bb75f6477cf8eb0f5d3dc3ad2330e61abca5fb2d5417c1806a25c83c59a23fd69abf10abfc5bd283925cd226291c4f283b241fc0083ac6df7956760e79d0a19d94409411d991bfb459b9d79ff68c2b8d460d5a5bbe69d2887b0858a5958a2edd4701328fc2a62aedd66ffabb1497ce8a90342212568d1bae65eefaabc072b21321e4846169015e5141b42a2175af58238176b5069ef839781ca8381f0027716f7053e4867d4b52f59cc080be88aee976cf8498edf2c3bd1b5ec09c505ef6599de08259ec95d8e005398a6991ee45ff1868908d5da34e3a05d4a324a43af2d119769735a232f3572e510f28bbf8da762292f7ae4c6f868205c84461783f4ba0a31f45d6dce2b667affbd956c8b4c927b070f1947db13a19cad94b270dc252ed7e9823b05553bf9e3aa11457b78fee1da5b5a1bb91cde80bbe910e95086c5f4746dcdc60c08226620db7431aca4a6b0c3e76b13b8cfb4c545bf7c667f015cd17abfcf0623442abf78868e996f5b101cc01108b25e6bb78ff11c0878833d2340a6025b3d42be2e64125b81eb95cb470e33e0315f40bcee4b9b8d7fe4de50fd3e99467d9d2f8e646ada2faa101478a55a57bc00227eb77b0f718403003b352cfb5b210ef72cfacf277b99a02d3668b80808ab2717998580b384a5dc582e0567de8df06b0bcdc06adbab46687ddf6454220be09b3972396e74b9eb4d85a79c738e83b233739c69cfb7782a8f20cabef22fa831b7cdb2d3f095e34c4226d5d52bf1e279a99d429a758935e3d30e07b9224f0a0c0699c6649288854e51d0513b912f222954f507c2d57b78b5fda1a97970f29f60ce287dc0da3cebcca2e0ae298fa11fffc5012a3eef3773af401336e3c156d05a8091787cbaefc5270a78f5136d2bcea0e1a7610612e663cd35266bbadce3a6698f167f275025b4f42d1c43ccb83a96269c52b6cc717eda988b3ff19218ca19d1e15aa9238937d19d71237cc9b68167b009afc476e64e50c8142cd24eb4b6d393eedc90a3d9aa11642fefd7a79077362baa56c99e3a3aad182c4d35da371893baefe0ed1fd3513d27aa9488520b2ddbe54394695ab186c4b5b32259745951925d83ab9050a07f8a6104d975bea43ae540a0ba3da6fc262eb46006f311eb59c5a41dc19b9f5e835d3b8def587648876cf7284f3d8e7ab3e92a609d136510f93b8db3fccced1a48531e1fa11b689cbbce2175aa5b948618dc146b72980f891fdc0a952824e208f4cf02da5e22c96300e84bd9fb065fee697b9a5200e879e47989f77b49b4e6871914be33e80bdd96bee90fcf74c8644a6be9a444d788f92e4f72e87a3f2c296de4b9fd5c406db91e76143d766825dcb40b355b320b54dd29837d28ecba1b2f47c3a859dcc1e0021ecaf67425f45f254f6ed5634702f355c07530ddcfe5be4ca295eab4e941506f605b99e8d3d054b41551fae7e214dad3fd818541cab499843edf772175e531aa892fb7203fba757601898ee2c88553315532947f33ad3827272da84a8fe40dce1802d9f9f3d37383f41636fa3650b1e09d55a9808a3e5d4b7b8d1c9ef108ec2cef8c8a0a8f04ad55000441626b96330438bd2b2dddab03e84c7924d5a77a877ec0f86bd735ffb8598caeae4a2aac0c7b565f9b193abc7a0a4435658d3f665ac14068d31a828e89d5621ec0f132f5c82970c1fa8f33c436280e91047523cc3e440525b123b3bace98f53030c2c4131aa1233e78b1a2ad033d424d476bdcf698fc9e5e8f25f7836704eb9b9467cd04396d500ce20885358e5999fe07b0b84ca565c926eaa2acb85eeddd28d8fe742b661bfa8960966aa030a104fe644df3a1f94e735ca6ad8be9a678c944ff5cf8dabc4e042e4bf4cca5e32ea2187c98f02f57a97f61d313b48ef1f9290ec7db29c11f2f4ebb7623fd33a6d4f62c73994100cdf4c7df4600abad663eb0b761f52cdc5e87c0ce3c6c336d5c7a25d8be0049e161422195f7f94810335947adaaccebfdc3de530a6d23ded1b3a01188ebf673c717912480d494b230f17a96df30f7df7244caac231b7661567cf2d4b6b98f81eb6b8f66a7eac30a47a701e6cbe48b194174af09d884dafb2e7b044255392252cb697ee847630cab7c308a91d0627151562ef6a8d2255032d7e21c6b5b8aa32b1d4543737d69d9afbf6a8385e35848d7149a6331a5c7d023af3e857d3b676bed4998c3ca1600efc72280197616c71e80ab9bc7f917fb264259d4ddaa159f01f6c712519172c5ac29b2a24fcb0585a697844fcd2093ef789e1547091f2075dbc69fd961ee787bfa0a45969b8391bd6c4874476fb9d8524bdcd04ead886f6c605ec04abefc46726c553bf6ce429938104a70ca5bcc2900ac5f7ca28f2679d21129961899fce656e613812a363d41dec517bdca4ffdf9024074774058273dba9fa1baabb44a83bf7f2694e6732bb5d2505c9c9e1c540a287db69bb30f025120942d0a3352287be7d4b2c3e1424338a86fdf465afb312308422fac1cf6d0cdae911a83c87a04ad28fda4c90278d19c0a2eaaba1645b1b679968340a84f2ff839235b40646aa59df7823d8521b56e4d2e52b5037b2b498e8ff39407e44df3e0783457307378e18aa8ab9e5111de5f12c5e70c64691494a5875b1fa36c3507db8509c085b0ce58b91a23494c7ff211c83473428066bca552fa4a407258ebe5dfd3b3c30322831bb6f64bee50937cf1394d58332cb41de6aa53f7fda7a89b66fe6ad0f17908f53211a7f647ba0131f4bfdeaba76cffef727c712aac9d4eeb40c7cf684a013b05c87d738c5c3c564665a1e47d01d50e0b5532b9442246a792caa07a7fbf82ef9eac24ee39f4d2ffa235d2bf75a1500b9229808116b8d11b6d40ce8bb67e82058b9eac197793d398c171ff9587058f1bba33f218e35c43b3ed5819321ac788f4bf8da326741b803eb9a4c937d2700996072f6df83db063ee0f5c9bb271c930b1cad1e8a621c2854b9061a0d8385f28605018f5b99934af9208d547d67afab081b534c3da1d3592b87b0cbf3abfe15e9d87fe3ebf287646614f9451d1baed977f9b8e3d7bec28c6a08fd7cd5759e4307455f1caedfb5c9d2e4edcc93d3f59ca803551b455eb344d69b39e064a2fb202673320cf40c4b145a8d5c0fbe142b067503e8d54fb792d7f983a0775db9685903f55d55e1eb9e9ee9a5b084d42db299477132f3077d5383f48684f60f9e40aee7e57aa32321164dac666b50764a055c9d5ab69f95ffed412c517ef6c09bc6903c4d69400b5c0ffa0c7bfab02b68a4aecc7f291b430320001af4b196590dd0144ec8d7e6ddd2d67740bf7fcbc83f8f1853a4722adc45c06905ce0105a52afa95d49d360797f9e33ea386a8246b261b16f942517ed0fbf1885c6a58b4be078cfd091807ced212970f22767b79a4f0883022fa79c7d139a993405d19bfd9634879b714e09f6c3154fba306fa3b2830a138f1bca3af418f2ae0e3bbabe99bf03e48263236aa842e8c788470731222276de58096785ce6fce38ee2387d38a562fbd30e944b8a5d86314d5b019c04d5b54c8593b92217266fc4b1aa6e0d5041425d038b2a23a78a779f1ff1a0e445f2f23e740292c0ee3f21953ab3c81a64187f24b5c49c49ca3b976003096b5e5ae0bf8630744add40323f6e96ebbed25016d06d6d305af9511c044ab79310ba9b080f87080feed0fc3e4458ea5056954e53aa3831c0a15ebc8aec0df30eb6a539567bfb43c47ab9c13bd60e521994cc27ed79112be1eea680235250a27c20c8de6609ee53842533c525a2982ce6a0fd5006df4b228cc9af84a09cc199c8d8db21b8b478f1608fd032c826d875d4a0239ce63ff6aeb314d0b2870761d31876078000059705c856ad136fca391e488302298702006c439498c9220cf8069237359507d8923a6395b88fa82a95d82076271fe58006792c0259cc933fb8c8273dcbf08d51a48cb0f9219fc9ad34f7e398e5cfcb46dc739680a9e806f79057e5132506a0322dacb413c8de673b1b594556afdb319afc50a70361ed5830fdb7cf3f1194c3775d9b835c22e43382e4f2440786700153b510e0abb83aed1cf0f9adce94e07e00321fbf63c0ebb8a169f5006562633820d0c7dd7b17225bacc44a3e58b3f2d015e5fc478524a0a718986519d28276604dd731471c9b153da407472a4b4b3b67131401513de94f365f65a64751cd080523c4712298247df8a8b1ecd74128cd57536b33178213f0d2c3e50aecc1822eda6cccf7a44f5ec40762dea894219e465aa725e3b266a30a0c67b1ef4188d2242cf238e24653a89645a7ceab23018958c3bf35ddd3ae6986ba552e24c950c315f879c6eae4157d7526f0ce6c6d97364392e9d8b630060eb6b7a7cdca51751bdf8195368465e47d9e417cef3c47fae9a07da749b98350e0e76723d6b4a478cbc6111465003d3367e21093cf7e86c65ed3ca3375794d086fbc1f58c2835ce52c0444170bdd2aff1a2b2fcbcc14136e2d859b95ede4612bd588548e491b127ea2e01ad15e3ab2bb2de92f54e45af3904af0fd476576b9b6d78e4a1b086b6c6b9a343cf117257ba1b550a0bf8056ddeb626889fa375e40cc11f4cc94dbfe8df1aed71daaf18f7cd1e9166cfaefc3fe61b440b5813fa40f59f0f37e1f80f3d3ee552bcc1aae752454cc0e3ebb2dd48ea1f4671556e489585899602759c5f25ebafd7d28f4406f561e0fd720778439d10a211c2b85ae8a95fba3c33b29a252dce46e26cbfc1d8a09135945b2d2a8a0bcce303b8309263906ebdb7ebbdeef34d6ee7365190fe32bc47dc258ea006fc7086044a3017ed7ceadb0be2796bfe57c3a3ccd1960bc229a325515a7c4642081b7b4ff7dc194ab7d0bbc3981c3689b7e322e00bcd1d785c03f49a7e6fdb5680ccda8b230733fcecfe4f841e3963f3f57196613a9069e30bd8cd2f8d770e57f0a630346c7ca7258562d705d1e9c61db43f398135ed363fe1b0b9f6a5ba27181f87ecc1ab133879dd9491262d9aa330bc43a95d9948bfcba2acd45374e0c44e2edaf1597531b523034e447d9812d27233806ac61cc507c628846b6d6217ad82259c5b18084ba3bb6f27fa9785cbd496fbcc5bc3fa3af9390cad105a9d3ca0a27bb70ab4f61712a7cb41ddc371e23994685e20505e6cb1c00537eb962a0b145a565f3b40926dbdb425bdb36810f30a9bb9b07a7c483e2ee39367bbd109738a77bce70ec9e8c70cbaab860be02326328af1ef92667666924b31087c9769f54017fdd964e3e1b6548c413d6f1094106c7859540bdcf09809dc49acc90a908ebd1fa10918ef04be6a7eb6387893158fa5fad557278f60e4283fca0d0a7c38735814d2eb0dee020a11b8ad5cc1768cbbaf233b5ceb52ea2b4847ab4fb7ded73fc170088631b3ce0bf76b0c8a66a64fb55c40204c73d576132556a804ae077971f148d079098dde4eec0ab9132128e52407c4286f6783f43ee7a3f042c672f82059faa2ac8aa6ff345de3d6585eecc6a11472bc2339947440fa7f4831d71f8498293dd82e1c218f5fff4da2750405fa38ac301c385aabecb886cfeff1fd9c068fee521bcb2d5bf0b580111eaa9152b3bbcdf0ce437ae47715ee3026935cad34bff9c59f55ef3f9bfa69cd71d21361d76524922bbe559c246263ad6eb717ef363feb25070a71a537f8cbc75d19c7a525ca3b86a765d894a69fca2a4e52304babc3874ee9594c8bdd56480682eb42f2d5b21515236b4c9336456133f6fc625e99a8fb4b85ddee56a09844121f5470d37367379186130290d7f824a508e8873753c6a4916bed61f428c77cdb30390b86625ae4cf9ab289b29e4bda06ee57da81ab9f92e96eb3496f11005b51f6adfe2fb2426a60d8d97d6ad94ce075693c59d5a182d0a60f58e0570d066e7fac5da30b27d7f8cd608c93c013fe5daf6ab6947eee674ea5370c3eb25d4caef2452e4bee9e46a55232fa54ee12d7105735768ba3e4dfe6f550061bb7bcf83a5c3afbb350d17f8038c9ae3da04b1b28054c723ebc2199d64593b7ceb88dc9d6bfeead47c6a277eda76e064d8977eb4751d1b94bed39393363796873620fc07b29de2dca4ae45aceaafbf6de3d570415531c43caed48ee233c1c9615487475caa18843466dca0043441ecf8215ec331b6bc7af98d67d46ce1e5108055e713153dcb47cc2f58d8cc64023ec3e8565ca883d76cefa77b74a52c2ef115c2a73c431412a7821c6f2412e8cf618a78fcbf1568d52d580778e2861b46991d4e8db903d751edd9692ba12395945c1431ba01b05b002c113b1825d131fcb164102a6b9747276474e3623171a6d6e81876006941dff4047687184f1d51d40276d67e9b89e3fb88d666139235408a296878279115d989e71f17b503230d95fc908547fcbfbe80672899432d9f73ca1feabe5aa691820a33253f4ec82810d99feb22bc4ab6313d11bb057f9de618012e33d261e1a8ada9b20ddcd790380252c4fb2b8850d50111047445da18c60f1d2a55323e6358255bea608753943954cf818f6ab0c06325e9157f12f8b9f0a126dff29928f59c593e149d01f5452c551a2da319ba54a2cbae0d6acc5994c8b6c685366f941c4ab101085b3fcc84ba0fe9331a1016aee65310184342f208affdb27743410d7a35382d2d1182ce007bf17a05d03f8e46f10a342fa8575aba8a8c771ae4c3338c75cadf71b12bf92147c3a7f321ad491f50581a8911ea66e381a9014294e238ecf9ea183e68f84b55e092bc6e810790e2cdc05b3879cf7767db58cfd1dec6785f268a1288d68381242d6ad999f341069023f8db9251e825a920475bf777b050ecedf152c5d0166f550c6df15685d1164fd5186df1548d911d4f9518dbf15489b11d5e9518ba89d16c2aa054686b025ee0293714b01d1e7d9ca053036935d79ac343cadc894e5f0843d5f4dcdeca435b6512a2838c3ccf8c015920c35106cccbca01f036bf703f1242eeafc6776a7f2f6feb1b6afbd84fa9e07b0304e90c12bc1c8705e3711a5d79298ec091b4b4466d99e90643a96ac65305041d8854a5dc68f77e5e0ef6793492f8af77336924fabbcddfb5745db5969e4fb98a4fa3a5f66f2141f5f7a6449b0f585cf9be119de43fce4a6d41a97c51ed480e860175c7400bcb3092d988a2416672e08999e31f4f4f902788265184447ba69e9583f19bdcfc8977eea06f54237f6ccdfcee4935809fd4e022cbbb5f59f159ac300434949526e73ed6e29365eaa4831145e3e5544fa207e0eb0582e20493e7072fdf5557cc914b5a9a73566115f97718c8379061e85161db465ad5169ae1a14093384169058e428c1e99c165f7a3845e506dfa5f0292b94466a21fe85654e0257bbc5e6770f6c733ebe51950cc9b6977e85f54cbc66960ee5b1a725eb99a8e2ad111db455ec24b675431519fa5d7d966128993f58b53fbe703acb8c4e49ad19daa68b6830241d7d2112d8b716fc3c42eed41944b5b1cfd6078435088ec102c64b32a432141b19ce68403d22e91cd31a8189f20c32974e4ccdc4c3b8078bf1f8bbdee7974e28a0cc9b55c3de9cd7d44a1dbd898696176e6b01398de1b4e70cf6abcb7a1f6226d4152eb387b58e0cc7f7e82f64521aa4bfb079e606ca1dae4b6f88c131b5cb442f6fb44c3d7566615a1175b42ba01a0c76308bf15b0a95d1e5033760ad8f3991be9c91f74bbc19c3f60b46d944870cd603ef49bc72c8abd46e1cb2a420c4d4ba6c820e227b95027f9ac60fa1f976ece0431e48dba4544471092461310eee5bb539688aa8405237d2753a8383f4bc9e2eb154aa6ef861aa6b0dba98e5370f4e2d86fd8ff2a4c048db77d979b70b09fca9d68a0730c587baf068296fb23affc26549eac5bed73b13965bcca324f594e16aa4649805164ad59989c0201ec9250e1d41f44b187bac5a0104b3f48831bfdfb36a18f971f1a86f28f76e4e1d6085d760da3c2adf9d489b0e9587f79685fba5a4516ad8813936b94124b15690cc233d2a923625d2956ba1b161b2e8c17bafa1cd9ec37f5ce42aa6a6c1aece3678edd5ffa7f10696b9462c76ee6757187c475abd8a15dfc6f320546855f7e64b60e1296edb9471084145c01abd9b700cf69462473e7b08f090b4b6aec4e20bbc21cdf6ea6dd76b598b50d390a1cb82fc87b0f1c5ff275fd2bdb69583ff97348354f984c57376133fa7259b89c3e91f40c5b35b9ad07f7b7bb4871bfb663dc4fcb4054e3ec8408a1c8ca9ae933ba00027e823cc28aaa012e5a5aaa22653c1c3340af1adcd2032c0ff3a0f079eb482816f1ed6c43771bb5496b71624e8da4fe756ded327e75c1a6300597bfae3a7dfb9ac6fc939bed1477ecc56dca29c370ca78fa8d104569282a804e3c0b3215e750c89705e2a9867de5a42fe50eb0a2d9ccb5f2fe4deefc0b799006af9e2979381a5e45c34bb771acc8b1a32180468908840cbcaf845fd95e0537079206d26e88545964145372908cdaae8eed834b6fff827dc9247d34cd7c792d31723c16e6755782e058f97adbdc8a5294b462e8d7d246090d3d2aaef62f77422c924ef25a13181e2cd0b42131ffc0723d6a33d9541198f31a0c8c41ab06c4e4eda9a626652af4c0ab0a9c780535923e44e4b06c5c584a47a8959e1b6e97e3c98f42f4b0de5a3e9f09f1a7dc028d50c1f221de1ac336033e5c04bb6e6c5ddb17b4112ea73c46631446e53298c056c62154284744c295932f094f8294a3ab01704f2402ce75bc4661b96ec6f0e699b60e75bde0bd9d9348354eba4afea01c558e2715e885eb5ff4c6772160add7863be2cf2635046f1f390d7b9b71e25571bd7a142e9ecd395ef5ce858cbe522e3ae0bf108b3f7efa5d9751020ea694449693821c66fe9caacd2a59afb340aa68054ee78e1b39ec5105a2d27b979902caf9e5b90e955efbd330532e95bf8499b9846bdb612616deaebd5618961bfdd8627e0681ada4b77c4fb0ea3ec643027df0af2b6e8927ac2006a8f37b383f065245837b80eb2878b479842c510c2e3c8b4b0ac7044872edc20fa83a3c9252d4fad8728cea1e6c5ee7629e7e23b779a3d7ff40e8e9911216c0468da18fa1f61cbfcb0316deab88a1ef34abf47ee3e1e8ec484fba09168a0f85660df6450ff588e42353798c43c2543baec5369ab6cd427b33f233b95848460d3a75db8a12296cb133837ce96266c5c8e228f83281b28cacbe163dab1387385451edccdd78c14bb970cf879a1750d22aab62d5dd5c57ea2d730154e7e4ec09da8ea15729d23dda1444024625e66efef593ececd704500775a269b0f431903a3b6f83d0ac3608a42148a25230c7093ed8ae4680dc20df1ccbbc9df5aff56c5cb333e187435400b44dd2c919d7a178c3f0c2299030b0a7efc3167d4e2451884242d547a83dde02a61378a244b414c3018079df9c6143e7a3615b708958b60bb9b4b6518a6877b9b850873c8328ba6236fcf9984ccb368e89b807015f74fa0a80de0dd506a61cbda39bb3700988961f48fbd6067144c6c335059ad497467978548f9ebaa6d201aa42297ac9d85a682f7a456ceadd79a3206d2dfed581865c49b16a3ee462460107ed8cd1e11f7e222271eb8b2640bf84bf8a8241b1d839579e3081e33d24ae0919573e2e0c179f0cb40608f6602661b4013247b316102f9c299599c5bfa0c9e3ab15471a453ff5bdda75a72929e93d1cbe111fefac4b550966fbe6c2a2d2ca8dccde31dcdcc8189fa64336c7f304c6c2465a116b5d0d40a0c6ae388d5c49bff882fb4e90e1bf3648e11b9f6d20699283811de48de3d5f1a70f90e14158b3abd001b5d38acde7002f91eabdf66993f668e607bbb261c2ceab158f74d5e813db945f1f312ce8ff88e3164b5bc2600a999beb0fd8f7cb45bfd1a3b95cc6cf89db46e38264686be43ace4012b8a4796e3291aaef33a10b74b54ceefa13332e8d93bbc0614612ed5af6a3234ddd5f51abee93c726664a35a9172e71cb10a983160214d3922a8656dafcbb968001706c47428419eb21ad298e817a6b6b40ed1c08e037ebc40176b63fa6b6f71f18d2547aa89745faa0319c3f1c69e1612142edcb879ed9459a06f3a64f72fc0b8aa03377984fc2a2006042caf069a550584cd1cae5a7eb37c74d876c483da4f1074492c0adcf441a8dcd4b2c6a13366d4ee74dc686ec16b43bde595ba2f801aa8f971ca308367e5c0ddf428780374a581234bd21a0648dd38fc3f5210e0de6d813f42a7fd62114bd6af5ba6aef0681c9a0e4f5edc3240519e6f9e6ff9934af5a92111d8d3456ef1028e62515ed4fed47017491d04a4012db3bc8a2ee64d2ea8f325e0294ed8548df2a31d326309cab1c08d9d3fa394eea20e5856386be3085d6206bf4f71b6b1de94eaaf40f8e5e6a2f2995652b86096c2ba3a335867c80bbde26bf291dc92af5e87861332a385ecc77ef0ca2e1d6466360c3e82a828f850f419cab7d4f788717600164142779a8682316ebc86171e6448e1c725162d6859c46fb066e0c028c6358e8b441a7803ed32056983d0988fcfef2c20a25932655a269fbe3f4d54123266f2014a34541577363c6939ad92f16cbeabe02cd88e8fd03a0a015ccb10d94dfcd7c9189a1d25c4520d900d9c66d0ce1268ef20b338f28f71b1f633e24ee11e47773f2c0fc63102534f790c17862f97966fdf61f1e402bc2017978a71ea211306839cd42e6cbdf9c304164f1ff02d7096a2c93e379eab4d4a282fcdf9e2c99d64b2558add3590d057139e5309ead0f85b84e7517afbd8ef9c8a2c5546500101fb6b42b142f3658471e963609aa1c235ef885d893e09adc91dbf8de2f161305f546556a0c796634c2e4ce8738ef3675c3f8a32ae63ca8eecf8bf380a69de58dde92fdd681bcd7f8cbc2cd5d9a48da2e9f422cec80a5a3578687bcfaec368ffbaef3cedf4013d9a4977734668ffdac75723e3e93b22a5b123d8322e3c218cd44dc567049af7bc81f42b963abc8f0289d154f8e8a3a093430f123927102ebf049020cbe9dea0e4ff4e505dae21d0a2c3b62ad01ef097ac1e04361bc7fa300b60b8a54357bc7911f382dcefa20af8d257fa615412ffc5a3bd223fd2d2594039e3e8f2a2918da44fca1f1112b8c1e255c5e864ed4259704b002bb2031f981c485f4494be4a615568f509cad8d35e134c4f248475d10ada9ba46fa0eaacefd32de91ddfa21fcc2372b5c403732a898fd1cd2b5187e9107157c2b25f5af4dd13034085f678c8314e12c7cd88b933e928e7e4884994afbeaec4f4015788221020ad63a323a850f1e305294274554c1bb93c513b8aa343fc78cb708055d17cd36187617af462871c5c0081b7c8d1101d5b8faae48dd799dd017356890722c4b696ea5e464a330fc23a011fe3dadd4433550abf7fd0cd9acc34b7213457f557e48d0411f74ee412feae166eb6a9c663d9d664f5a34f87e4e17c4f2412d2c35ebdd898549c9ec605613d2abd74b6ad39ce0d0534ffa976e377a5dfae48432d0dc14b5d83b29e1700d1801d4dc150fe0a7c7e2887ed95697ec5ef652dc1cec9ff73986ded6864cab4ca00832f4a7713747e7fd9ad157e173c99373296aeeea73afa4ee82e200e53e313f4f29a88221dce81e6870734f300a80abe3a613cf6deef8dcc6b37a0551e9d7b9e35d417d9574708f4b2ccf4fd9019958bd6763cdf3565084ddb48228ec05810ac10b06981544bb8ce04c730220aa14754035dbed7d130404e64b6a2f1aa6205c9b404ce9bfc84da7c13365b65f8b3ce592ab02c0e19e1697c3b9cfc4b8be6acea2952998abd62bbe7d9e5d0bf8d55ad80404ea1dee98425881029d2709f739901982844304ff4c0048503fd49349a0fcecee5cf3e9b2f48420adfab4e845de6bf3e55a02deee2a023b02b401f8a40b8b384bce23f53b94af0d49deb69e9bbb7d217ca886b4e9b04b72d08ec8dcc934c39fef86509aac0bd1c145e96b71900e825d38fb16090c55751dcded9f26078a08b9377ffc42fa10b044bf018440831f2af46b00309a1cf130c317332eff071af3b0e7e99755327a48824197ca87a966ff3ea827c76c4cf9477b2543fda14d24516fd9067b7403dab544563f07b4db5318b8a6ca12ca6f234621da3b7c76cc0acf167374caccf2251de2da8378d15dbda89c831f117067ef387eb1d0a185705ab57c3e6384576f074757e4588048c0af03829ececcacc0b04316479b28a2e95b6638c01ab845bcb2e4a1f31c44339e0f4eac80d26c1f981831e02209e8e26e0650012278368dcec779ca0760cb4c85f67046b025de2de07a36b3c4b0628467f832dd1e2a1b3dae8964d9f79737ab973e48be22dabbed1840eac35796ccdac0de3c1cbcfbe1abd012c62dee49fbe86f76febdef00d8cfa4688f499c14d7b818a0aed037427a48a20c1ef4e1c8c319e05f4bc16a97c0f5044ddfea28554e9b4bc1df754907dfb5e3029ec7d82ec10d6706fe7709b97bf64525c454c5e6d69acfe8f020be833b8c06b5c99fbd4ae2a49ddb953f061a83f6370d446fe02be4a92c7583cb364330c03b031ee2b84923d7d2f1bc6242c8e5334170b9c03f1c61c8cf11c65e29f76079214a59702a589ffbf9900f6745dede6b1e70831876c34359986fdcf1a92ce8e2b19b43ef556f888eaaf3794c0f116ba0658e0a1b20062c944cee63ed65d2a350d8f60e03766d1fb79cb16b6ffb405b7d28ee222d64ede22f0102584c8795ea128b1bdc602b27b7af150a07b90691257a73ce5146bc180fa545f9d2c10ba0c28e11a4c4a9b4b7aca5e65f01caaab461eaa031d106e58e21baf6d5c8ce3d3f8768c434e6c203d318e630e76876d1115306be191c23d3381610e44cc8403468551664564151a0a7aacc8b2820b6c7dd3068ef05d9f766a1fd2131505d30b09b9883e6c12da3068815213458694313c32968bd1b4009e782b6b26b01f620eb45e5fbb1c2ae87e6d0dfdee5f84feef65d62d819c6df42df616d5b73a75fb136154f92f856ef42d7c08797479f3d3e20b36f35ff92192ce79d1092c17252f3916be10fd5ba460c140d4055fe238efd53bf6ee142a8ddafd0c3895d6709e9c5b844dbc496ee33929d8f6514e51978b02855fd873766d1f959aa2f4b1516926634516b8fc9837788a4563397cbad06386d5b22a77d18e22099e419e02411748eb48fc16319ffcb7d7d36866831c3df9e1d35520e0386c8fb2e51627aee1f2d1f2b8bd31648e6bdebc1917dd5c0257dc69b2f9d3c7dcd56ee0ff81064fb4c008a889a107dc3d8bcb0dd59cd3a79130d96491cb885af14ce9554d32ab8ab2450523ac1aa9ff48bfb10be6ccc0933e5f15b131eda9cea1ff5cb3f1df7ec33eb43af3ff63d352881d6bc5be9682f9cec412d48e10a31f3c55ae61353d03e172960e8f220e20f0e4c883e0f00488e050c510a277c37e75aa6bfe743c954c5dc907ecb6ee83bd22b16f424c621faa8972a895b0c57074bcd33ce9e7e99a9e26a01fc20d9f3d18bf969bdfc19fc34a68fc1d2e543ddcda06657fbffe278f6da1a4b6b699af73f087e4cfd00b2fb9b5e0abe07b833e4ff7628f72a526628330bb8a370b940e83f845988a50509a3dd7835cb82030d2ae90a2bceac40d5816e3636bf7b6dc1bc37d485c3580495dc27f79144ba7f896c4f0a820cff107edb755051da2bfaf864e4154c87de638dd67df2464e2a7b1c2db5969501ebc352baada42a2bcae830a0aa0b0782559ffa1d0881c098ba59c68569061e4920f67d70dcf3bb175f72b4619ddcf0b721b7eacd6c6442fdce473adeb09a5719317a7ad06bd36b1d5ac252922baf8ec24dbb52d35581124d499439ca196093a03e9391d1a66607e0351e0a8f111ff948e47b3b50bcbb83d709556870beda1f2752ac5ccb1cc1ad4351e7dbbdecc41bd42304fd7d1d2d2dc6369ac58e1f475f474537de3e2f6084bdcc3dfdcf4f0598bf4743e27c2e91a4d6402f697d7fa5fd956872072ac10e9322e7fa8cf9b7792d53cf914247b0c3ef1f76c1d89d66c573cadea75983ed66cfeec48d07d6efe1d0c454cd1b6b1c1d49c17b348ce32593d13281e3db979470e4e905defab1b95aa2864e03b1511979271986ed887ab09a8147e97fd87557786ba92fe5ad3fdbdf6010add255dc9817404066ffbb599f2a89516fd760fe04ea537fe2688cc52881a5c54cec26ec003e92196fbdd98e479c0fa072f12f6dc67c207700854dadc129cc8eb81d7345223c04337251f5d62cc737199d04a809c8072c8a2c8d3af58aef47fca569e66697ca418032cd126d666985416ef2e11419d2acf38f8169bd4592f3ec16acd12e0e75fea8fe1f62585f63586bd4dfed0c02d5aa88c1d1cb3d84592a2ffa9b8da0dbfa54eba0356a114a7d8db36b8e94cc2a09a704d3f71ecd2c36c33c0842f9082f08a20630ef8f677713fcba99604d8ac84c784668b6fd5304a2f9ed4915018940ecad4367c8813b04626f782e6f40e1632cc005ea34ad570786b2de53f0022370b16ffa64a1a004979e5b4984cd22b74f804c6e4468db7621b6b762bfd2f1bd7b6a8a5996fde009fc8f858cc4bf5d2e21e00d4f49349e23cc7a7f594e2b2715afb79102c3556b1407b2e3b371e3d4040e2537433d6170ed43c9b99e78dc936297083c4834b12ef6837a1eff44e54b817b09fe3c2ea49e4b78a54e6587877d9b2b27a72fe03b9ba88e9abbc3a5f6d1717733963a4effa1081816992bb55f375deb26cb515aaf0ce0876415bab880a07f611ea4badf212f52e56cdcdc3cd27d3a9712eecea5a02fad5e72e591e2715b1d5b99ba18467f8964b4470b0e73594aa5b58b9bfd74ee5daacb4c924326b7c9a8a0b0b32115f7d005473a599c70ff66021c523ff26357fafa8bf03a355c7bd30197da52ae5b80135ff7df566ff28b2c9b56159c453f3d127ce5951ab6232076d80ebb356fd577f28a8867d45537647d0888c535bc50baec8d854a1870c4eb57f3d5d7b25889c1f86f5724e404026b2c950dde126e27085c1a4a2c5cfdf34de8829a17bc77619aba434a6ec96b85c5374166c6de8db4aff42ecbea1d9e0b5a919e70e7cfa0a1bff162a6f10ffb6ac5bb0f04fd5a2baf1903b71f4f657f5807c0375cc469040adc9bbf58209a19271d454962da8c292cca9545248ca5aa0834b8a094478cd72dbb1cfe314689e1a0ebc454d821ed9f8a01104026b108b27ca51a7a2d3cf13511fdcfc3fc169057b1971a48dd9adadf8c20b546885a2384ecbde5de01df0b400c770bf2d589caa432c1f23308740afa33a7ccf983a59379843863faa05bf558820f1425044f48187ce0d7dd2fe89fc7b80be28cd9834e06f1f0e055f8127e152303745d5aa57495528180802a152cab144abb4ad931774249baeb17a49568a954a294d210742c4e9a5c8c49879813d892edb1dbc0abae499507aa3c4fd51ea89aa2a5ea93bbf13eb92237e06dc80e6c2e568878418660525e02f0c8dd0420871b3a9ae82808b4d396654c74272f743f56382a065f3178c10e3fd055f0dbf3e7dd0c44a978a03b75a03b75a4ef5bdd748d2ae94a30fe9612ea1ae540f7e22e4b74b983366b72b114284e9714ea569e08a344c7d2956e8f92dbf3c2f4497acb0a3c8926917a8316c88b4b81b61b3b4c5da01692e9b1591e78cdb3a92c5607b50db56d9a26399cd26da8be99aca9e5284bf1cab6906ccf8bb7d8cdce2670aa537d7bca6ed7441d00bec30e20084ace86774f9a4ed68057402d2996065dc01d3eb5d0b1fc2dd75c5cbea34a37956e42ddccf2ddb3df77297661b93f56326e4b4a698257dbd6524a6da04b5d035d2a654f5fd91d2c00accaf6b83738d4cd4830cab4ddf4ec79dbbd6fcff10ee6639694e7b1d8203f2c903865fb8f6695c018f1069ee36ec41f41c0ed7615227e0461b5acfe64d6ee05b86d73c90f3ec5a45494a7539d6ca6f8c513558f0ee76f488cfaeab1dbb64d3b2207eae0b675913d1ea86f26d3c581fae6cd3774e0bd9bc19bc09f9e4d26f0a6e7984a2695696532dd9c3acbb5148beda02d3a0864f138ee86e5cacefbc8eba0aee281b7a7e8274124fa64d6cee51fa87aec40f0ceeec54b244bafc0f32ed6670b6f8e5962212ad59228f0eae60fabfe63ded9bdb8a59b25deeec5030c103bbca6271b3a956a9b6ee87207c917b6a76819f35b7cee2705f824c0e7003e2f9d348bc667109f974c9a35a33467ab0797b3663e2f9f344b9ba1593aa1850e17cdd0cc2636af59279df7549e077aa04a3349bc994c200d5803044d2fbd06cddc365b3299bed9de3653092c8125b0048207e2a56f366f25d5c16ddbb67baa1d705841e5eedfa7f6d9aed2fd7beea0afab34eb1ba94ea5522927c1a50d2c4d0ec70fb207f05e2946f6b0bda43a68bdd7b4b6959e77b08ac54aec35f8cd8257d995ea323866816b1ad4e61119ad37ef3b321d6e57d5cc221856695d659c23969b58b6cc8912b6405952672afde8be726dc57650c7622aa5de6253a93cbb0e277512cc795831adacac3cc69587b89b951653cb4b2d07ef8a95586bb1a97b16b438a47bd7588eb27907a3a4e99ae9ae7278371dc7fb0e36d90c9e0507fc6907833fc81e58542daf99240b73adb716cbc33d1b71cae6631e605e024b25afe48138fc7bc49f8d585a09dad2f779345e0d0fbcf75dbe060d085e9bdbc802f9c14527f1f71db4cdf1802979e03df849cfbbc7c3a588bb9130f7ae0f3653ecc3419b7d780f979c0d1f6e9738c1c7d18a26aec05aa3ecf6edd6ccd56b1a65512f95262e65797ae44a28d3753a539c75fa07198429723c2e683710dc36f0db39ee66ab99a0dd6eb237ef68287b7ac9aa6e8c399d2ed3aceda76fdccde9ca2e6681b792951c0e0dd7ccede26e3c0b9e044fb00e385a41022522d00287385a2102289807a770b4c20459606d6e350a8532b1779b86c4de05bdc7c82022f6ae4c87a0e95906e7efde5928269de5d974969b653078116743e292e9e053281b3b6cc91fcbcd547238392ca71875734e28d2d5e96cbaab9b69c5e07f9041a46ecee9a87b6f2e07ca6bc93ba79bc3f28a27c7a36296fb83ec0194c1de0fb207af6455f7ac6a7483bab143d4298743c3e0fd41f680baa649ce86e92c8fdca9e583e31d345d2bd9d435d9d821f8c89dae0defa087e3bd740db429161b3b2c3d7a25d3ed7991da9eb2a3ab5ed8b6d9fe830c22e2edde0f1fc960d0bbe695ac77cf964c67f14a2c2f59d54f162c95aea95462b9e7994af74a2cf73c5389e5e66cff81c59477583cd022c1aa11ea1a91b9e46e6a48aaabbed204a7de62050a98c0a96fd734b955eea6bf209908d69938a7e5a9bf5b9dbb0072bcabee1dc471fa76f376c9f150dde301da4c31c87271985ebaa97463e9279b4d1fdd00abb3bca687f05eba5e159d77f032db3d8bbaa6a9eed98c84c77657a56f371dbccaae4a67b9eab159abd2c551fae9a792677a4ce991bb21f10a75bd2a3ad5dd2ef3c8f158bd74735657e9345edd9b755a00f6e272fc70d52b8763e592aeba99bbb4c3ee9e74caed6879eacdedd86e96b8e5a96b2d3627c129d5b76b9b55598a63e2d4b5ba6d46606f52c9edc897769875266eb93903d9b67137fd148f493bdc0e5eecdd4cfa77f30e4eddefa47f29fb3d48b3be3bbf9da64eba96b2417e3418ba54ea35dd07af491ea2a6b1592c2f5d2b59d469bbc9964c3858de42b1c9c6e5fd645726d33575b5dbe8d6a1c9847ae9a79b7568323d723c58eee8a7abba397db02f984f8fb967f157366320c70f077784b6476e63956e325560079b8ebae92bd5b5283bd081df6ebab9b1e92c2fd99ce123f8c5bdc7f65efa0b1bdba5f49a6973160f7bd788c4aa956d0e4763d5cdd90e7e72397ec0b11dfc0ede22de9ec15760076f9be9268ba374b56b5359f0d3b3f97421ce6273120c5ed4cda39fae4e6370032568fb35f387932cc542d8ac8347b7b1f9081e1ddbdce1d163b48dbb91b9b2ab79e46e6a5ed33296e28dbb1171cd2d8204eb48fc8314bcdd8c04e7f4f0fb2cb1ea1a699c9160fb91f5aae8ec7bf8f61077b389b804441b976b72c3c1071bf1b5d95e9dc638f4702d1e00e08392109a6de8b6efd8ae7a4d837795235e75d5cd613d3e626db2a1bbf9b1862ee2edce39a5f4600a4149b89c5c4e5c4cae27ae261dceb041aa742e36daf46029d624d7834b0ff7c70e36da001102622b81a592278d904c7820ddc10269172090b04d29e338c0792ad9b61e4914a08b2ebab0a129ddb330df2c0f072dc7ddf0708d071b3023988f381c18986b72e3c14a1a181b310fa5db416ae8729cf213043238e140146636ee66e6dacc0cc775f7e47422cc7cc9f616decd1021cd02ef79335662c9e97096bd5a1dc6fe6144cb182286eb92e224074608f9b15d8c0934743f801841a4593a9486018377db382fcbbaeefbfe98981ca7703740e64a47f9f61cd5c167d59b8a0e278743757b0a28a15ed94015ddc06ba33158959c40d5469fd0cb8a0833ef5920417e34150d057c53f1b369d2fbf61caa9e02b4340b202aa0b40c93cd4d059e67e920951454346b8bd2ac18062be20cf90454a96eeef0066e13c80828005a825532aecfcabbc4330918a4414303aa3ecbd0650aa4ba2653cf0bd38df03eff4284f41ce2d5419b33e405a73ee405a38234cbbb39a9a33eaf695a96a9be7cacda9e43ac52e5a47efaea2dafc00e069f296639cb419b037a2f792fb18060cb41dbd2a25279a7af5e337f7488fa89c3012fea64adc4da0b8b84c88bd42bb0834b3f792fd99ceddeb5528985e5963c9b7ac9a68aec8075bc4b1cb91c157b1747ec7065757f7488233ea1ee8b17ffb1fd00d2e1246da7abed76d04f0fc630c9d072d4299542a14010044110dc0e5ef59a19b9d12975d0e6fe90d451a7dccde9dac9ca6e2557af5ca7c3096563ea238b2375991a22df599cd4b7d45756a7712a47fe935f996e96d8f4b99d3e6bd6e99be9dd3593ed2a1d14d4999e3b688b2cf1aa74ef6e364bcaf24dd2cee646bb6ababe2330bc3d8358057ebb2a853a1db4434e5f9da2acec5a5a46afdc8d885b5eb9d36b1a6529ae992b1bb18962165be4083ebdc5ea343e7d64751adb387d7b5b9cd3b79b22f25d070a7cd7c1860c948a0e8fdccdf79a7eb1f1517d8b0eeab0ca183aefa92f39829419e0fbbd5de673e6d9bc83b3f792ea4803bdc429ad27120b25b9a598601215ea5f2975cdb362e84a47f128dd1cd4bfe7a0ee59d477956d293afc8efaf79a066ff681c16f36bfe0ed5a9066cdd2c79261958a02dd3ce4057bffa17936c8d4a2f39ee314204180e686b79f4c31f0f652a77eb2a01df28251b7a7e82761e83ebbcab15df5ed14b0d7e166d5495ecf8bab7a8b76991da48ab8b7d081e153bda6bfd0c97f4b84d044d5dbec51ec795245eb8a9207ee906f708810f01ad1e17c1020de6b7a52e10e4556a240a0b4140a27d4097de249cb594adea717ba4c8132969b33ef5de804701d3ebbd0e9f0c8f1c0e120916681374b4ce44786bbaec3dd87bbe38e5ea13aeae6ec7473c7724b37bf34b9d0952e9d22258b2ef79355e82edfa0451b1d7dcd1eb3678ab33a848e9e72382a97a33e3b66732a87231f7a66e54317bbb97ed263b67e554f71bdeeaade487b0bdd5feb9c4b683146fdae2d9e66f431eb51f2c519db1767748c30a1874237a18bc61eead25dd7d641b780067df96d8561524a29a594524aacca480c6b92c381e1be31c248ec1dcaac0a5d3c0f087e5670022800e1148e555c51056b242d72387a4a3709f7d2fbcdd3aced6659baf66287344b46d1a245b3a47cd481b98db3a46856b679bccca259f276932d9aa5c309908b78971ff01b5a1acdca3ede52f8685666009066e51f978f3d7ff6d803e3d7630fcc711e3302de3de61e978fb9e7c5b3c7dcd3f2eb31f7ec70211eb301dedd66028b66e51b97b79dc83da0a4d2acdcb37a50b3728f0e2fc0e3238dc7d3201e9fcd78fc06c4e33b053cfe23e21900e7f118e3433c9e66c7e36b681e5f63e6f137588fd721e3f13d1af0f81f0b78fc919bc723d1c123d31280921f98f0614902981c600a4c458dc7cb9f666509a559b97bcc2b8f9756342b7b8f99f41c8f97539a9545c7f1785965008f597bcde31b8a398384dae4f0f8e6c1c1b67c0610635b3e3c7ab02d9f1d3cd8960fce8b6df9dc04c0b67c8470b12d1f1c5a025c655b3e0a28e229dbf27180bd2d9f0c2417711e2905f070402a4504909b1d70055c24ba226e5640aa081e44f848e1f0803b8405f2000b010b0410dbd91d4052403cc001079252c08bb848642920330e440a0808dc0cc4cd40fc01a9ab44ea2d1f07dcdc630fe42ac0be887b95e8e12d9f1937f7a43e0388d48138112a227c9c876a88ef50f1a0a10ae244a8ae12aa9e7b1e43dcef8879cb87c6cd3daad30842f520fed9964f031870946df92c800818b7e5937de4218e83e28143040ab5c3c7cd449cc745a21be2661ea8217076e840fdc0a188db80e1a308180a8021c3078c0ec68d0f948c2288b80f148f0f7191c8503e58978192a1809b65dc2ce345a0ae12a8b77c88b8b907c67d9c078c0ff1abc4cb5b3eac9b7b5067c9405dc6777c3b741ce7b3f19b0f87e69bf98eef2af1f5fc3836fe1b1edef2a1b9b9e73bcdccf7999f6ccb270108388b6df91c6047cb6df9641dd9c68560c11162070bcb8d8e9b771ce722d1d9b81987c5861037352e12580f1c867861d3825bf0102d3c5a7cd0d1d2b5601dd8103bae8305e7362e12198b8e1fee030b8f9b7db8d9870fc172956079cb67c7cd3d2dd7f102a7e536947079cbe7879b7b58fe830f2cf7e137a79b1a17e264737c91c884903909e037a7abc4a9e7c585c0c1e6c5310e578900bce5237373cfe93202385d0037d9964f0e1c0cf0926df9e0b859dd964faef19a8b44966d8428c04d09d7bce553e3e69b0b7191e86c6e16a2645300ace62281ddc0c106785b3eb9e6045811e003580dc0c60a67e5d55875ab01d4c03c1b37af5112e2361789ace553c366e55e09e766ef66ef364a5789d25b3e3737f7ac5e031462751bf02a81c35b3e2b37f794bee295ee1d5f2430dc63836b32dc6322c0077091c85a3e051880bc8da93bbe486c5809d35b3e3537f7802f404800f003b84874b847c96dc2ab44f8968fbcb9c774d9ddfcee359346103380a09961c99011c00f3ec4d81cde839de7c1c25c24d22687bfd8f900d81d2e92b6c9e12e763eb43a5c24d32687dbf201408c713b8a0ee371b0f3d762b7b6fe163b0c5bffc2626fb1f5a0c5beb2f52a3b7aca86fed9d15136f4931d9dc5866eb2a3976ce89b1561cf5e53d040155be0158b2541091572803b3b51a0812863c0d25e1f104210173692ed19dd56e223bfd9e6b117d99ed0edc198f4d4db33ef93bc837522202f7b48a2ed7492951d9aa477a624dd1dd08e61cb90a7428831c6cc5229a1a0c566456aa515513a8ca752220c941f2aa690e24914503cd161bc754ee9a4096d49e373adb572d289254c2891ad0e250f92233a44860831a2a3f47e9162d7e7adb5333a837408249bb9326cbafcf0d143c78d1a3534683a8ca752c6286727e91dda2a0d48200904458b31f274a2591d994829e5bc31ca9cb994326762153f5858c233e50f175b689145fc7e6413299878a267b69f98e289f7d133d1a647b31ac7c734d64b9ae544ffb415dda4a3c0b29960d94fb0ec29b06c2858f655abcc27d914ddcf17e552c229b897e0bef309fa233fa9344b0b9e6e354f87cd93e514c945b34ea5a7c82933283b42759295b24c8b32a3cc49e79c73ceab46dc4ffa868e0e65a9879c825b4a799651e44fd7dd04f79950dcdde3c6123a1d3fe68cacf76ece6a77f347baf9f5a39bc398faed669a3c4f391b8d459762d1a13cfda9116524b81f43d1ade95086fac98c82e56fe8681696c9211228a38004c27d6bc49f9a664d3abfce5d9d781d5202d09b153b0c42779cbf70ae01e70f7f1d63e7afbfefd6d0cb9b69d4761bedb69a39938a2ef3d3e279ea82e77da88934721fed31818050032c6f4dd322bad3675b47a0ba04051bfcc974ead789a133514a1f04fb85519d2a8dd449052db26227459d4874b3e851f4d0a3cd0f892ebab1c350945146aa53b1ec26b44965ba004937907073316a6ea36de8e4e72f2538f482a326ba421401f4e64925cb3e118eefa66c00eaa6e0f8a66be84cb40a15ec49954e4e201cdf92d46d61f68c413da31638624163116ad79641d8903dc858041c0f000cab5598b42515e8ecd884177a5d1856319ad5194e9a65a1502856518b6edc44184d0700b6ba5d58968544dac68d483c605b968562422cc4d1c45ca2aa51eeebd1a5247d1ded60b2d026b5ec85aaa193a2ada3db9645980068226cd3626c17572537ca468f744eda210c296f0e5dcfe24cfd15a254ca5c535e128bbfee9cd87cd42e89bd74182f994598d832daba892ec6acc3a2e8e6eef26a899a264b4c9f623eb0dbae4e26e6a7526f96da244fab2e5cd9bc92cadb62a94b269334b1008025c2a4bcadb4752651dd44976597e9a59a68f649d3d0c9f727b193890563395da7b0c3785a51957e33a5da32b9ca4a2c5b9f240a8b9e32afa068e8e4bf4e4305c1d7a9cdc734c678f371b441748f76e66414bb4e32a5f5a7a9b6c8e1d067593dbde23c8c21618abb89177d1b161fb1500a9b5776a7bc97cd1da60aad32109331c2e48884eb45a58f32adec8bc3d64d74af3686628432ec12d1d5163628fbdd048e972f6884899f2098dde882676ed36f39ae2d7dedc526616c7d9778ba85dde8193a9982e926ba4a29a594b64c6a812b681a494aee46f6ec286746b99b2a83935d1786b515580a86611887d338931b1d0335432727499e54868ee162e2cf180e10b2e982ba953174b92b954a479e90019332a9e0783a06cd64a2d36432995a4692966197a66955a313c482341963d6755269f3bca472be4a192f9c65db9d2a2f2164e10c27a5434cd3c6603218cdc4a2d3cb18c4a571339b8926a6d91023136b8ccafdf502bfefaad14718f9f0f5224978b0768cbbe14c18d7753286737238280e4dccd91aad1b2da39f0491ed1977a3dd1a2a9de4322f74211a9a2d43a1500c8d22c57287ce192343d372888902a697508a685e56a8e28a29724993214419638c3146296394523eca18a59432462979e88a525a65660bb33ef5f5594e76a3cd75713762bddb9d21f87526baa45914d39e39dec8b0eb3ada85de1b44e86868d8970ea58ffca44dcc7a55db211c57708ca733ce286a4fbdf4525e9ef9950f06348f0dbd3cf3ae8a9036f3d2665e243e0888361b8859d8c8f3c42c6c8ab091ef2418b4285b291c87900410ae220c5270ace20a25385e01c72ac070059c352b5611062af00aee6b240ac417995d708187c42c22bd949702f32b1cf1b27930bd1498779503cf9b71222642812d68b1005d1cc211a0c0b18a274c79c1710846e002cbd39ea9f966808024d074911f3d26ce5429b347e42217b948ba554acf3cbdf983c17511d774bda2c3be554a9dd232e4a710babc83bbef2ac7cd137082eb23dede376fdd560b3de2acebbb7511b77cba0fd72bb63aa5597d73bf929eebbb5ba5d4d7e72a25a7de3ae58a9f8e926cec905629754a87320fd9e64f277a95d2ac2bea14a9dd88b2a645a7366f984e2cb2ac57b48b1c9166bd55ca0c4247ba13a84329cfd3f5b5f7b6513cb7db333fe74db2d9f888de77c88645d74477456bfaf1665905ea5ca9542913085d8e3f4073a63621bac84f01cb6701cbd72f00cd99689345ae4a8930b24aa1320519f09439a5bbeb50775decfae42a45d22aa5d2634a30269a1585000628581e9b0283d233b2054f30279a158760842660a6d9e4e38c29913f21c039c4946c98122c5f6933b9d1a4870b7ebc20080c843c41a459591ea109969741a84e2c6956ae3cc03c8833da0b385a71058873fc895968218373fc41c931489ca51317952ba84aa9750a1cdccd6874c308330afbc8e8126975dcb7e718c4b5cee421fabcf947d02ca343a4c37e92de0925913bb36a540842c10d8e40825aaf2bf66037005dc4314675e29b6ac0f9d99422393a852e7f58c6ae99d372a75667ee682bf78e60efc60e576e462231e51eb567569b358a8ed317c5789c95c79a9e16af748e76d26b7a8e462befe3ac8cde7d7a9c1e6999cebcd1381c8d49a64beea6344156f7852f589e7237941e46f6545637b97a66257eb35697a9679f37bf386a766f392a87aee0a89f37cf539c1dec3dc32bf1daf0bec2217a3c8e287ade71e2ce0a7db5d93b7703748f43acdc744d6e2ba36bda111ef3d2af785f89ae0dedf538f5a2e3d42bca478ee0f998bdb3d0ae3fba5e155d5f9d69a237a77bbc39304e7526a65767e2ee52183948a79f1c0e182faeeaf4e6964bc1ab7a733b523b52cfe8ccb81cb93f57ae89b65196ba3903a12ddb412f5db959759db9ba7907677775d5c7dd7ccfecea28abc2ab2bbfd1e7cdaa6b994aa21e391be0471a7ddaef9dcd4770f7ef2b4faddc2cf10abd14d5e378af9be8ae70c48b8e132f9ad3765fe9b9eed9152bf17cea97a55fe1f0be729c951d4cef0ac7cae97156b8d339ba39dfb5ef6a6de3e8b3f3916b7adade733d779a1a6917bd6d673311dc3deb10b9bef2d804083dded82e2b37f7b96724b15de2cdddb92a3222f1688e6ecebc46ba36afd9585959a111afac7ca4450e6707afbcafea47dfc1de5dc58bbe83a9f5de967ec566895770280e8ae39d3e5a1cde36b2da2387b3f2d48a8df8fbe9299b93e01dbc5af90a473f1e6707afdc150efa95e3783713c1a99bb977576762ed2bdc77b026f1f7bd667e9674b25908e6ce62f311ccfd9b33d4a6549af31a91385870d64832c52b2b3573c566a73623c1a49e501d691abdd3d2d0006364bef0c5f418dd076e1d9e1b5d59f144afefbe72f30e5ec9f0f43e2df7c8adbcc8147127d9887bae6b93bbe1b0bc3a1367e3b69b3591c8f660d742a18c89094e4af1f56da1a3b7f3c0ec39a53b2591b58236d064dc0969f3f6fda470398279d4bf8c4641fbbc9039d3a7272cf4ef7e7346bb22d4cd59566fa422ef87a78d909965353d4dd009991dc0530378c635e09963196473f4a4e39ba7941022738645895c32d2a0b07d162bdf59d149b67e644de7bc6b76e591ab69958d362cda8f1fa95b4343131f0add0c60970fdd0cf8f8c0ae6720f4beabf879441e25a47f7abc6c365d48d01d1f99127585cc3e51c12809088930335ed145eea6c8eafb2b208b9c4e7f3a3dca8ade6fd5cb9feeeabb3d4277757ae83b3658e83efa2124a2f74fd7877ce8a18ba46ad2ae4e97dfb169bb3add9fbe13ea4286342b26a18a169392ce14d9c2708e4152c97c52851653c0592e71a2841638cb261feaf483074f3c570708bdef23f4be487c4ed72e92eca19fae0fecf222b98e65e07abdc866c0c7c77557a76720bbabd35d1da07fbd08f97a9d5a04441b966ab58744dc3ddb7dc5921eb91e2cb7d5eab28b5ed3970d9669f3a379d27c37a38d90e93283fc6861af6f65bf2eea11028560737aa09b1dc89c2459d969da6d51674bd9fdac76cf963de7a4731ae119564d3dc3125d644b0ce5c5e1184a9c7370ed1bdf338bf9d24ddffd3a1b9315b372723732ab3488e8728c72a3593a7acc78c58fa6d4521a1dde1a1a4c43690731c1f9f419a54055c9139cf04405590035090194afa5b4a00c381f67314218c112274e649d6346d9a31ec9ddc47b77e85a9dc435dd02cd470f1df3468735669d351dc6d0fb33449f514a23b3323161c4be6fce5a6bd5a978f6c466fd81b21884e38c2ef1f3523c392ae9dd8e30bbe79cdddddd545e1d899b1a81fef0f0f03c61f365b1fbe20c834623d39146f802be69db6049365da664409d05853211c63dcbe0484303c73f472829d5eb25922251a8e523a312c48528246dc459b372b8b514619c76af140a755917ca42215bfad6bd746c63b1a6189ebe1a2c37b29cad6cb75add3cc4a4b25b0c4faad76896ea662298e5dda56c16c393cee9a9d76856eae62398e5fdcfd2189e32c9ed98f87b0d2498e57d948d313cdd9a6631d9adb99b127582b762638749da48bbb9c3a29b658fa1a881546ec7c4d96f64b7ef4317bb357474d85974f5fd1acd6a99d046eb4f8e89813bca8de9d23130a53f6e807304ba3155928b0175829c18c5b02b06bb688c4c675796613d5a12da64574c5fe6a5ebad6939e59c35061a9531867d73d792de4687f5d4f65c97766b975a27a574d2d936c0b4eca295d56c120a893ea16849dc27dc9f4ee69329c5a46232d19f4b662813cde6a21f238ab9f21d7b8ee8d9b3e85b871c0ed1bd5a087b7f955d74b0c33ec9f469f4b77e27c27a8b06676b2a993ca2e7c983fba2dfb4d8ddadc32b8a0e85a29b6d34c3a66d8ae475041e5cdf51f4939e692adaa51eca1456fc5c11050b29594cd102d7b805aecf4d054728a6684297b3aeabd101d69bbe9808e52fd93679c02084ba993af08bf1175c6570a5119ff5ccd62ef5b1ab6db318ca224870cb9594194d8d9e192de1e1e1d1804dbd690aae9d6370c50110aef5090ece80338d0f574965532953075326868632a17bd875fc692d6c5ba88b516e74c3f1aad7d434ec0ae3df21b5618772ce18e386b3bf342b9b99ed5f7ffc8cf10ed9f0fc411534c654267ce4172caf550c7b08c3b07e560f83d6c66ce80abd8fddc7965d2f3ae4a50e79a94fcc39277d69abd32f7d4adfa743a02ffd32040934a25532a9553269126566fe3c51454a219dc8297eaca8d711242fd7c8cec6302cecafc33fae23d3453e0b1d993392c974916752258718d64b26a21d702d02f7bfafeb32ca809c83669bc3711cba404d484698fa9a9ae42674ed8ab21bd7846e03712d5a811663d06c6b5aebcb457a0dedd31c13db1ed2a535140a89eac18df60bbeaea945775d610cfb2fb87de03a925b9c122386fd8302c9315af41acd12613753dcb7a6c319ea7ea1fd826b072581f3b1cca494198c3ab4440dd57a7c89ba0ef737e79591627a752aee1e683146c67ee6b19b378c4989055d4217b1ac82dc425907854e6626e862e20c0c77cce28c0cf717e375d5b442172f6d76e72f7b44c5557e66d80f0bb06bda39d1761b12733ef2761dfa90bec46d46d77470fcd7ac79a5fd649eef3adbd1d0d799be8b3dda211b9ecf6cf7859ee5e375ed5409dd76eea451165d7c9fdb2c0dc17f9bd714aa3842942aac00147774b18a2b3081411cabb04210be3e6d3cb545305c0409fa24384698f979b391898b1899da158b6038de2ca3cecc14477c3d7dbdb888bc5b873262ec395fafbf2ec65e3f6f4efdd661671dd622baeb35a7be0886e78dc4d3e7d4cfd78b1325c7e345304c9f615a99a06114c3303a69bd2257e426741b12639a48bbb61832e108e2f87cd3730c1ca9c9d26897f9d9591a126b72a73d633a77bb6b225b43239a53b3129b6ccbf4256e1342027375e52fcd5ab9a61ab1c9b69220627ae921f72843f3ae6132f628e41e61b41b7237dc6b26c9e61dacd1d0a8117572c88649a4bbcaa15160c3dc7dd1b44f118da1c6fda559dccd48b0487b0cb51b8aee4b8793c6a4e9709e4687f334d40a1a53ef741d6acdd9b3e78d59bbd93c35c8942037b9ba2e4c4a29a594524ec16ee8d0d103c3b0ee1643d7fd9afe2135ac267bad71b56c0c3352f1d54e1a4341b51aed1c4ca7639f5ecddd54492b9d618817752d3a638c31d22b74d2c96cf9482d46123af9f050baabbbe86687e7943dd0a28d0efbbc9481197a786ce825a59fbf9ebf9f38253e67c674482f2d8d91b72774ec1ae57260cfc92eaf6538b63ff1bc39bb11893d0bc9f44ce8f431210bb60bc531f4f3fb7a645f97bd8666353aa4177559289336646fb40c7a8a84aca6437a6b7448653aa437a6439a96414fa37439fe6ca14bc7cc9765d9bf0e2976df217d83a1cbc00ee9b3c7f8e64ccded11628abf1fbb3a3aa447e8aedb65d1085d7cce2250680b32a803f531c607cadff0d133120d4faa48624996c1325a41676c1619c2f0c41631f41d4a8d5d9479a75afb7538ef8ad67483b48beef72342179fbf08449b8ea0490c8056b0849f14bcc18994288a332e599bce49bb4a7abf2e765f16f954b22ccb4455ba8e30a2d0cd599665a26fab1ba06ce8faa1d70d747dd19431a956c9d55635d0f5b32c88ee60c61e0f630b8dd60bcb42a24c44eb8565212c44a59d4ca1f5c2b22ba3f5c22a56453ea1522f7a55914f689df1a70aed9c559e96dddd1d92212644f13ac51e3b0c91224cffb2a22eba2344b70886e3753309777cf6ac66d305fb75631631ecde385d9868940bda74522ea6ac314e259d3fdad78d024729706c2a707c22bac477bfc10952d61a92dd72ca39eb9c95448a33ae391ac51995725c9c41ebb6c519f3d270cf684c24caa1d085e539eb9c75c638639cb456cae262186b9d34c2cc3bb1ce628c31c6186328c3442dea82169b25654b396756eb5ca269dd6ab55aad56abd56ab55aad56abd56ab55aad56abd56ab55a2dd38decb268067a2fec0a1c8f6152703c354397332ccbb24c1b350ca8121a33554295501a8f34c11289132c913841c2045325d20a9a94b2bbe7c471e1186126d763dbb278b5c07106c94bc639a232b39840b5d6ebba32ba5501ffcf9465d996519e186178f00bc2d1b4c9a08dbbe138ced491381c89b592575ae94aa552a994d2caa069ad4417af45ebc4469be5136b6dce6c9e4ba6b4132af2499556a2cb198e6ad056f111af6c481c6fc412939ad668b15995d2ae3289269f75fdeeeeee6e493fa5a4934afac99ce1ee70cb7e91ee501e3bfd7579498cca7a8494b788bc39f4197da673f63f846c7ebee8a03132319bf68e46306d6ce4c338534c69b53b143b5604c335646485e9cd7986fb5286ae910c4bfaad8b15d8c1fdbe3a4530dca324b4c97ab24b233dbda8acd2093e82d2faec3232b1bcb9d29766d1f93fc1f3319a55b1945a841d9ce59bf2f0b46a38bfc46d92905dd8f8c0088a5c1229e514917e87b624428bcdeab249074a6394b5d20c7b56ef1f67c7d4396ba0492ab179a0c89e74537c3f8f12e28d064849b68489166350acc2132593822350f61c4393655f3b8931fe890c60411a3daedcfc753777a4dbadd1cd19e0a2a6b3a0499a7038e2cf135854d9e282c62c769acc08858a8e81753283c18cb2fb2bf5c61972a7ca9682169b45e575d1ebf28ab123d12d747252d9f7a5431ae3baef303e49efd4a64858810f64341a4ddbe69c73ce39b5ad7ecd021f23143d728fd165fbc8c6e8b2b97c4a088b900780e365c499af0811ac69ffe64c96c9c881eb69b24cbb8925e7e02a1fcab0cbd46dddb708125c65e28ca67347d417152a18010ba6c439897478a4654c7aaa858ec83c6285b48cf9688374384fb130459e405bf998fd7991c82820e10b3c364892c8102c61041e9bd947920415862cf0d8cc2349429d78828acdbc3ef149280ace10c5a6af8ffc8e4d92963eb418436a37f1f415d37ec431709f761d52263a39457775db35477d4a47d73c66e7bcaeed0a0992cd67dbd442f7d1b38cf40aec60ec5d7c3d6673e2abc43e391bf45777e38874cc921e49b747c96db2bbb58bc4d9e866dc15b2dd2059ddeacdba2c74f49d5d3439d085ae3d674b60557ed3451ebb34228cecae2ba4de2058e866044a4277b07919e1890a7830839a24215b82659ccf5ec4c46806b4cb1f31866ec8b6e174913fb0d0bdd143a3d8b317813dcbea3c765735da64580c8d282626c378b03ccf9c5955f94cc99c59d5471becf287ec42bf21eb65941fd7bd51e97cdf8833fa5ff8b2d04d216b42cc95578685a08edf14ba262001779f0a919ca2c3fe6919fdf981ee334248b3b0e718a45dd99bbb3942bb344d14dff0838526ba6a3645b3a8e84b2a728b9e911a008a4380d204f714dc520bdcf20adccfae288388387eb6ecd10505876ebe111d76d8f5df9c8936fd6a3f0f74f4761dc882ae8b0d4ef8cc0f74f1924a19458e26e8e28c88a5945fc0320b587e8563a79e5228641451545e12ba1845fe982e724e0d7cb467866cf8eba84629add8c4e6f57a43bb8e7237d71cb2e15ae9a5c086af9e4e3027d90cdd0614138a8ea259d7fb494bd154f44f43c191e69692c5708b92058efd8305be02472b70dc74b0e831dcde1c0e8ab5ed0816c5186ed7684301c5e4724cac3d6e9afc95d92a563c818fa038b7942a1df6b3a882fbfd647e5fd701a117c59c6cb27221d62cc3b06eec1d0a6559c8ea501ca2d865fac04d1b7159a623c5b09ba2d36b6bee66946362aff348975fe948dcd5a8c8f66cda26b5cb1d18d18d3ddb43f6c668977ee56e1e4a1cfaa689280e856cd8852e84134386bb11dd1851f650e85287ae72600f3d748d509c5d7ac10e9be259ad4c8734315ce8e4734c4dd23ba219228146a97d99b466d945d9cc324a29ad174d18435e703dfd00a5b5522abc9768a1d5e3b18a2c7081e7656a7c2cc102cf9b7a46da4459ca9a1461e6358d740a862ebbf7958bced9234e473ddaccf2782c508163a4d0d4e41820325788827347034f13ce3b47c408a39365f6082345305c5f4476818b603a2b1cc7dc23e66e4e11d905aed74886b16738fbac9cbdac0c8d96d922376a582345b022343231f5d9af634778ef4eb247988c4cbc72942d720473d7aa5d491860f9021cb96aa50b701639e904470e23d922478a6078e59ccd319dbb96d9236eea2d82e11cd4eb23b7037573ae67b81e27e213cb35327176f3758b60987bbdc9926c4e77495fb1d9bb45304c7a96fd38bb462626fd6856ad3ff7f91e51e0791fcda238abd5669291c9d923b0932eed1145305c6fc67ebdc8119c43ba520b55edc608d3bdeb48b7dacc66367a8fdcf3c419f7dc3893987b9638e36e7673ad4590e0ac4eb0c3ecaeb2d71eed5a4f12db95dc66f41861483ddb8d11863b77449118618ad4d34498f92215d8c1f57e1166be5e5387a4db33ba32ed327bb66beac768977991a55153a35de62f0e47e27a0ddb64d7e18ce9f0d7638ec1d95dd54b277865236b01962ca8d78d4c7c3d93f0c46e110ccb158e0cd767b85e529c11710602cf98661999583e495fd816022394c009ee01472338518666ad72cc5fafd799781280feba4626ae57e7c2b5f29037d7cd1288878707575353e9ba1c5b43319bce6cce396b8c898539a5acb5d65a65953da56c59ebcd145b1a1d4a4a7f56f0016a8558eb4334746fa4221ab70ee5754d34eb14dd101643b7665aebecc2d6acbeaeabaf9edd7376d9e7ac99146156c6b0c366851dce1ed1a5d12e73f6a45983a1931dce8742a1be665fd7bcfaca5e0e6ecd6a13d6d7187ea0b002dc8f439ca48005ac4e669af3f0f0f0fcd8c41f1c2bbd9d932570fee22441964093095d7cdf3c44020d914053d0a413cd6aecc3e363646868688fbfd1ac8dfb88e495be946a05b6f0340bc6e365ab59b7d7097a1c9e65130044f9048e120a1c651438c6182515b88718f32ca1e01805472b708c8f39b03ca21e05100a2014c0cd48700e97ffc1c6188639c41043275fb20f1f6c8ce892c5001263ff203d5810348207fb7d4260acc934e4c5761d9100d86dd3d9c166d911174b63984398437833121ce3f23ad818c31c2e0062e070a3164c60ba059e57a2a4cab5b2255b49b8b056f2481e9e5b245cb460d8235594bcb03a5b30d16289042d01ed102d9c5859215498a8ac11593449d920310472f2592031a447591da72b28164fb0581ad185de64a1601aadd89102cfcb8e468d92a5a1b9e15919191d2bf625ba642f3ef00cc31f241b23069091fd837016048dd8ecf709c1d3641a22b25d472464371d3cb318d2ec0846af19437a63cf5412bad349e40e09239981f696444fdaddddddddddddb4298d41d3475bf96824338a6e5584fcfc9c512469c94393262a50410a52800214306172821398c004252881134e9080042318810844b064490842d04413200001134c7ce0031ef040073aa044090738b0c4124a28d16a2591c40636a0010d481ec9d345176f78831bdcc005176d68031bd8b0863554a9a20635a4210d6840c3165b9ce10c66304319ca1014047e3a14771b11dcddd4a1b84d1b8db16d109bd25a1f638759cb88a757e87ae6e38ded22a56d9d39af4d1ba35de2435d8bd27718e3f33b397f7e80e5a38ce9275af7d424ba9ce1d6aa6dd593b6256ee3337ab55bd69958a4a4e34eadd06ddddd1ce53826babe111df6b568a3437d84042b9ce048051c91900428180949f8e9f4db462d1f93163ad44fcf99cd12afa0be72f3677586d0a1fe1d75ede272a03efaca3d9b33facab5d257ac573222b187ba67473da4ebf40ce9f43ec96eedd244e60cb5199d6ec67285986e100f74d829161df7eddd9c2179efd2fbfdbe42d72bb74372afe9cae1689c3170c52b1b8d36b0c3c720d92ba77ea8e42b18499b1a654ccd0c0400000803150000201410884442916844a8aac30f14800f8ca248784c1748931c87611032061963004100000040860668140a02dc9200d57379a4ac196ca5fb88b7af5d64008ac9b8882b7c1d99403178209922970de1f7445f1e7aa8ab24fb0ce8b51c7383fdbf4919b760c82ec1e5bf1af2d59dd0e7915c09059dbfd2ec16e03df931cbbc25f9730bf35565fa29a8b9fa5b191fefd507fe70597dd9cb755a28d5ff3fa90ce35127681de82432ef37e8a55066e3803a2e49b4b44c424c3c52a6a6a2152778a28917263bdebdfa2331a1662315b3a150c3c522b6aebde5feea333061aa81a98ee1a24d63844a4f160e17d06983bbdc9a8acb935bb888048643eb284f0a14a2aaed52b848f564e405801684f10980a952af848bb44730c76b9d35805e8d857f3282529e4f223adb220648c25bcc6cf908eb65fa9b854a9042e19db56c087caed06e9dd2f3adcac5bf2ea26226dbcb7ee29dd280d75d9b4fcbd14db269399571b7078836a8da17f9fac13fcb2c26d657f39e52a80154274f76c8b1e5c6c2592019c0b552241bb46f010ffa6c739f0702c32fd05b5f3237e7d85b3811595a1022381361132cdc2219ca9e974a3acb96f8cc95f186e0d67488557fb783957a676ed7a2cba312aae7d81a25fa2476ac4b2076b85e5a8d245f901e13d35f498a598c1767512033f29031999842cc87ca100f5628a3e30951586dfd9a701889ae3f4bd54cf1b633c5149ef860018cdef3cf56352bddbb640504f64070268d735a3a05603a81ab2904a39f8d02d1cf0ecd9dd10b477b23d4f507b4713ead5269fd525144bc0d3915c1b118034815f9574031d732b6570e5ef82dda5277b5054e0e2374c03a03407f10f546468c622078c8fa197293d9926bf021b8bd8e3fdc79280879025c1e378d4f487722baaf27c1225a0e80d2ba36d432889264c9b18a54d7ae98815debda679ebddd1f9f2a90c56e6328997ed0166330821bb64c98e80bbeb02058b7a3529fc1dfc9d3cfd9842683237ac01dba456937c40c25069429f1dc5efc646740f5e488fe8ee832bc977c6d17d2bdf97ca25847838e78fbdc620c51ea018ef8f7531ec314fa87d80699118ab1e496029a70817e59b5f0c6d7fea2e2002f16965f0cba3d06ad286abbb4c164e274b71884f9c8a4a1ceab617a15ddd629fb14a0cc55b4f6f60ad4fb8f50662c713c60d45727ac4aad5827382c6b0acd0f76755cfe774094dc126c0ca9f60cf6f71527cee9fd49aef7108335c569af42a1a87ad32fe9809334d339c528a5c6d6d6014516908254043504a1c09891984bb71a711df44e14725ded47dae2db37d2323a5ec54e93e2ccc726a5231aec7ed333a6fcb7d7ba0a5887e48a2805e8c8f2479e3f70cdfc5bfc7cba20440cfd6ae947d86f7adf5cbf8644ff31bfc20337a2e597418ebb3ae542827b494394f2ae2d9425c66af0f2edd5145b3a2bf9e05aae838040c09e37ee8993a5f2320cb23570ff2b232e3a41e634ee57b245ccafe5a6652ec701e3f69b7d9715f5e72f95d5522737e8ae654f87b31650dc788f7d5e105b44987ad29d6b085daa147497559166f7b100b2d588f18dd4abb9cecac9b824e11ec818c480595826c44af07305873c183511aa6164b5220e15b9f2a7fa9a72c545a3a40eb9ed61d653a3a34f314e4e728bf9d73239df252efd4ea58bdc85ddd3d63969069d34b68c1964c029b8f466afa77036a93c57b87d4027cf85f10ea33f4c44cecd64c5c121513a84b851190e7a6993c0e0ffdf761749e93b55d1a4680feba7f5db120c0df28de1d43743dab0a2f68f97889d76fb4318a0f53f35d4b83cfd23666f5ac0d44879a8b492502e7e69a3a426967ea3f1d0445a060db828e64a4bf679ee57c4f243ebb31bc60b437ab45cd761c493b8b7cc25fa5e5a37c3468f1043dcc2fa00f5bc9d8f859dd68cb279021967270cc59a36ab33d5df2bc319b16e2e5dff5f4c15a5b58490500d86bdcec3bcccbe7da0c5af88322d2ae4924eb6e260adf97b88604e291e6990f9ad40d3a318bed7175ec00a6d82508d2b330fa52bdcc5e5ca2c29ce1a0c207ef6e4fcca4238173e6fdb02ad8470f62c704947677a46c6a242984770b692e55635b94936720f878b5fa7c78bbae0a3bc9a0956a8b9ef856465fcdbe076fb76996803beed085011c3f06e2af96a48ad2c111f5ed69eba40d07e83e507f3456d1001b2033f7f7bbf2d0eb22cabe746c6c66de3a77a5396e15c0cb467aa5c9ebe4367a850b3cc156b45f2fcf47262ab3646f2d9cc5b4b049d478c923a4ca55b27e8130a44ac8f80ac4f090460734f9b961b6a560114628c15b9040488b63d18bdaa5655c3140cd6e3c942d29efc793d6caced31702299641484d9aadd6681349a03799276da8b7702c8c032791826f58505588e0e2da58822ed8917c5a77713fafe7eb1b67d1f8bbe2ff61310cf7f876fff2b4d41b1e21baba5fc2b19d8f578407d26de2d6c640f47953034490f58f9d219ffe8cd55e6d0c1fd860d13a5da45f6e4947ce6363dd872690d6647b826cfac9f8e05581e7c10a966621d4e3f9f067c6bfd73d1b2fe91d5c88e7bba282e7a9363e6fec01a07bd38f0fd3b7b296de6be19efdfd36d62b7729a015853542c97acff0956831ab17f5f5bf3f6f576b1f3d56f10f627a9c77418b0a392402987ecfe8d48ddb81b88a2a2475d17b9928ecdb2094920b868c33ee0be25918f4860351fbd1d166222e90094de1382d180f75361408106d48c322a1e9119e46c74852d83f4ab961dea1976a99c6fc9502bc49d12c2e3362528e8af9bb126b2bd1ac80969577c66adfee63c8bf44f11376f99287cf879f02d5a458288cbfe787c9e045802cd57c4486152563a6c3a19b697b71af96ad2d4ee75c39b8e5635bc4928a77645822b1ef7eaf4b16d913aab7cf22575966001ef4293e59c6b7fe23d14d1d95d85ecff3b9a8c738d22fc589d255404b9036f5f2b2249dfc5c42261e89692a050040633c4031efa2842a4b5df752298109de501f1d09c68d0cdd38a743b3235944b02a9318696cd54dd662167796bf02266523b1be0848a1827364653795cc8aa25c999c446619ff8f6ce0f80c28d579a418cea408768a6893793389fb3bb6071f4db1ccc13769c45d6e3acbf554dcde9aaf69a42bdc0fcf47f8cc7c1bd95560cd1e20ba6a8debe3f357409fd6fe919c804c4b9c365eb7ff3c9ce30dc110301e14416d8ed16c308c3acbb2a0ca140ba810d72ad195ae185a96d185e50e3941ba440497644bf5e3d512cf7b62753328002b213415e89983efe9c549a94186d54115635e6fd32f490d5a048d6378c503312230931326de034859cde0d647b0037d1d43f35f8bcc8fe45346d482f15bc29656f4e8e77ac22f0ae3a73e12060a624082d07d6022a9115b2998608956c2bd4398fb1789a09d59835893f10f41dbfe0bf85a106c1cb2bbb00d06c60a34e24fa5cd1e7f811fae0effd7cd8a1ed36b03463a4cf09f9905a5a4ec677563f4d5af0ff538ebdcaeeb1e504665ef1eea26dc404687a3b403e9cb0e62874939fbb30646f15ff41c3b3569d63caa8392d26fedd5f31f543f041b71add8e0eb0992c370553cc860e87533e11cfc5309a48d36f20d946b604f0254f28db6f83270f21a0881d4f05af9c934a115b5bcb0e0e1a8f10d6b69ca4e4a4ae5ed66843489baf89b55133e34623a2aaebeff31ecc5896b728f9943566c2275c7de2c6afb3c4b11959c21045ce68ac3b7529cf4e863a1bf85044c02fa8c171b81957b6d393740e09ee58c13d43d6cfdaeaf2aed3087ac768e9721b574bac393774d9a3ae927198a124591043312caa72b3fd2b22fdb75e97e1c4201d43e3c13cf38a4c7a164130533d2ef507ce5815086032cf0f93bf146b4e8a3561ffe87733855a3415890fd7b128c6d0ca7a3eb8ec1f7c099b01ae2a83fae2f1ea56310af7e14fdb0e805d5dd9d9ffb8cf6ccc7ca84225c81772b220c0888c47079b9b2dd5eafa2eca40ead655ecae89db4c8750f813915f5babc5cd3e4a9d46f930dae17d3a9c2db78ee13b4664c47b69bab5e66cd27f3adefc8026c28c11086fc2cb5fa176068f94551330654f797feed6a152ce0aaea585a6dde42122ab73270d82bf1ddba312238f0f9ef298cf27ab6d664d2f01102b8e25acb2583a510e42f472a01697368710d9aa4550c964cac0fa01b11d9ac973235555213f608dcf00039ac38ab6792496208b951fc56c63f7fcb58930236395e991ac442645b078eabe0c90ef52e17f85b849354dfc503f3b84d51a151528ab4a6d2f6f17d54d95466e3611c64162dc6b15429626879196b38ce860e336f1527d653af4a0446ac9f0100b21a94312532f518d3781990863faac0505947c486faa6ecec48236595334433b2d459df3bc13133b3e96008276fec6de8d57c37b368254b60de1992d52cb7fa10cbe0eae85f41215d44fe28bc195be8b11d642ca0553c2730a8a7bae02406fbdc16897868b0d3cb3d76ad430b4946035b446ebf8c4a9156423cd5be47f67502d1f606719a67b5b749b0246fd5dec18c1fcdf26b6681bd797b3785106b8e9a9af8f3b41706142e7407045398ed5068d057fa5061c680e92ce616cbe36f70d6e0923dad53e65265ba32e1fcff13755b077ee93036d6e6b5db7ddfd13aaa64a46be6e8a74b133735dbe94b3d38c3a05744ff8d2aac4eb2217819a6311c438f39215a7acc7c7f6f26314f9349de5b8024d5897ec8e042d19b4b5272f7d0283d17704ec836582108cf91e1f406214d88bd3e3cef5f432c7bca56adf18b4d1be6d15361f81502f748a4ac4e23a6396819277334d53050180f85dc7ad445873e2a6dbb068052f8dc6577a8dd7452784974adf286e74c24b5b18cce47b15dd25af6318f4d0b95145b3b140aa1cc8a575e0bb5d590c17fb948e6aeba3f15ae5db930b8bf647a36bb1328f8f399b66ffa3fdf30bad4b4003670234ee4b0ad271c0c6049174bc924112c477164c0ad1ad2481d7246ae266dd3437423b05a23ba7c2ba6a6b8ea2457ed13914d4f3069622c1b6ef2860337d6925ae118292cfccb60bed8fb2a794ee5b14503904306ca04ddb0383d18b959140206faca09eac89ced56cab73c8673a6397fbe6653f5f2bfbfbcc04c5c07c5ca0887cb7485307e7766edcc48b42b2603cdfbf9daa4f6f84bd4286638dfd53506928fe69a072815be11114bcde9e9c19e8fbc91e33aa647c823786e1320087b5681d6fbe6f8ce8394105d8bf06f2a3c59834fd40e0596e5d8ce3d005f81fc156f3ebfce6842aea98a635500aa6eca6e76a64a4d16626883daee0ff45ab5195d0c145e455a0d39ec110ac82f58c3a449b0aa116891b38a75e0736f31fb264cf8ae1ca0c16b74edccadb1615fd35b2ed3e8f1bd098b5735bdb96e0a1b7b773be6d007041fdb105a1d9cd50e418e74532ccab075add5e07a11b877acfd671ef4a781db0605de72e72a578f04d2efcd832b8ec13515ea14a3475d6fa8446765c9bb0729935c181ef56399e2191d24049558ee27764e19ebef9a65db8cb1846c035c958efab761c24793441ad8a7ebd4b9459db0bd29d5ceae7027f31c91a8c35a90823839c3f4be6408a474d48bf89a2290328dacf58a11130c338782278d8e4678bc0befe6ee2de37f839879faf37dbccfcb8713ca495af3c11fa9ab28c146d5083578d04be37fb3ef969e4ab70ee641d35a841a37aed598a3a2bbb3e231251a4a344e2f82c3ed7a2ddfe24ed80b228a3dc7eb12d57e95c79acdb3e1766d4762bea3cfcab7460cbad70e24ff3f37e033cbf3c0085aad76f312ff787b01233eab4d1f0757f18b5daffcf8118370eecc62597c50b3a8032af5783af4a5da5cdfc2aa3ad9acf67bcb1c396049153bc28a7026ba5f7895391d30e11ac736157a97f1d55fb90fcbcaf543b98bf3d28ef8bd5e7bbfc70bdaf83106dfd6f247b310faebe0af1b1f75279b9b047c8ec1f469305b21ac81b8b0028211ae36034ad512f80ff036baea7453ccfd633e50b03abb69e3b8d0b5264f78a37f98e390e91882f098e642274a052a232a48986df9c49e34bfd78a77f3bfed0119d7677198f36d45f6c912efe9a51a5b1c60236e640afc03e2d6d9a21dd8d29161811013d4d0576c233d9a882cf830ff63dff906dbeb28dece378eea6d9cd1cf8a2524fd03a0a773bddab81611530ab26a6b399d716d7a62b24576c33ea565429c07bf4558cae38ffb709009c436442488d5b5d2651e1ee722a164176ff8984eb6eebcaffbf3e35ddb969f5b5cff2e96e384a9e9d9bbc678d3c054fb9203586f1c9a523329eb90d07e6225ebcc4a2d092ad591447bdde49444aac1daeb692e802585a330b424c7cc4b66213d7022b6c866c1b4fa3360f26fe4171e282c49d55ee018858abcb551e953166927b63f672620908cf82146bdfe79cce7e987b3a60a80abb2f192773a0fb2fa8a163ac9bc5382dd35e1fc1562574d4c90bf9aab64ae6fd036cc38a0da67218082c119e7a68fb523f3d2af0f4fb6f2e825fab219ee1a147dcd3f5a90670df19454cb576b7a75ab6a474d9c6f083e1d84fdebc9d0e3e4f492c3e8595762bce4db93689df59ebffb2e8980c01eeafab729e3a3925ccbff65fec5af930e2e42fdfd3fdb25977dc5116614f72a279de693b26d49991769d7c7caacbbd279306476317a088befce684ff5134064482b335d47c65d20b0ba2ef77e4502d3c5c334556c22fcbbf3bce9cccaa9240fd32eb30cde1afa92347baf837cfdb621a3e89df3c0b8e0043549b1e774818daa40568389e33b6a74eb3cfefeea01e8fe88f6d7a5c38bf817f4864149ec0b9b86d9f243715cc6d17457aca4664ed7a67c6bc869f3974aaa9cf17ac2d2a82515f19e27896621cbae51377a3a964ec69f90a7f6f1d837b9008f36e89ddba1970e2c4b03838855e5469a0e6291c144c17a308ff390999342929ca4d9634a7b524eeb151b1aaddd3c1d24bacaa87ef14c476b2cf946c585d3be12fa818fd72895a7d1c622eac3337741658f3212b6380c9f30863857180bd39a8f793f61e7e86020e2e2397efa91ca5918673080d430ffa94575ffd2e1ebdbe104ab121e434181e8fe69416974681562e430faa11f4d9cf5cc2065fcf8ca90d03f9d46197f348d869f226bb0121444c37160389f34d28455cd1bb4f48962b5ac59c43d0f2aab9d4b7624e5fcc9c232908baf17355d29cdfb863798e643571e6e824b94c1dbbc56485181586b415a8c0344f0c93d1ff8b9dfada96ba46870e96274901f7d0798ac36a8561756bc98c1309678ae382025c179e59026816e6f225e991b0b948361f291487fca2430d910c0f4e7a3dbb0ca0fce25322b7a4bb247adb8c925b97b1228b6d29b4381dc5a9a66eca5ca7555cab6a14fa6f12dcde27ecbd8106f72dd66c97192e08683b84142f367baab1f1c59e90d0cbb69c00a85cb4f85566a48783dc8d90a2bdcb55f51543673122a318bc37f9c3e1fc7993ef33b18398c13e9a94781e22a14faba3347fad036b0e82482faa0b22a140cd87ddec262f2779db4b282686e9639fd6f423d48cf0bf0a91e8111e4644dc4442e52eae2a1a44277d24223e87849dfd40c6545e3525503c2560ca0629262fa250098c4f772bc5871491f0efd167bb5cb002622b11b15dfa04c9a2d7b27d20fa6a09c2e2c9a19a69401f12a32590b3e3a0ef6e28b82f7de6d517414f668b03630bb373ad60cbea204a3d17ad163e06268b0fff081eb8dd8a333b7f749b7f80320510c9391886863257ce2e57762d3e4fd538cf81f8a3c779ce8fc1781f5349eb5838570dec20f30556cb27c6c8142b87978d07878c058d0ea8d6d244744e4da4b8caf4798b6d111ef7c8d3cb07315080d28e2bf6212aa0fffabfdde00d6b60045e359e143db0005796313f74c50bb803ef10b51a4b7a9ba4fbe17ea0187aa00ace6996d1e7a63fa50c7937dcf06a5f5a57c20298c613b0c2c7d327af0bb6808988ebb2df751d145ceab82e36de16dc5a57c4df2a477ff9597f21780f2af4e47fe90dc08a15608ec6f89b85840880cec7f5edc8330f4ed653656f7d1b7a95bae5e3e3032c55d469bbe7a767e0948ec27052956db701619763ce4c7f38482307d8024a01cc493ed01b8543b41e0fab77b94a14db83b883ee4e1a45ceaa06d68414dd697171bfe9bdd6c8ddcd168b992c79cdb3468970f92fc9faacfde9c333e44a1e72925e5aa612767561ad074328e63564db8acf565d924db8764038397ddccd447174440f58bfd6ebab1df64e0068ecafda0a055a4a756a68d4a94d52a716651db44475d692d649cb66a5ba00bc02762b969fc5503b35df6c79b488dfc80d432cc3508372dadc9e98269fb5be81d47ce5be43ecbffaa8b134badc7752fda3ca04fbebd2441221df0bc9764e66558f31b5b1222e5effc80b6bf68e706e6fc90cb123005941a4ad7c181da50df22c8dd4a0a3b3f111cd6432cfe6bbcbc2f37dc4b2ad4041acc9994d96cb3ad71fce608cd76d2c26dcbee6be0801414ba9952f3e6592a54563685a9a2db3d896a901cd72e93fa82dee9a2e472192db503a50ef6e0c6f39e553b20a3046b69dffeb72dd683e4fe80fdf13e2b309f966623e9a808f4de49389f26d427c37219f4cc86713f1b5097c32713e4d88ef26f09d89f96e223e9b904f26cab789f8de443e32219f26c27713f0c9c47c3611df9bc82713e4dbc462ff82ce6726e4ab89f86e62be9920df26e06b13f9ccc47c36019f4dc83713e5d3047c6f029f99984f13e3bbcd175f9c19480b6954798482eca5aa29915a7e5ea8c77bac4f568f6f514ce5393de9fc7975d0db5e8a066e2f12894ad55c8aa510acd0f36db4533f7ebfc89e5c7ef448d89f5258492e9da79e159ff6b9eeac334d890a63004b5cf099564b9f8081a7127f92e05bc0b843aec3564a563106a5bef796574c242100e405de5f912a75399fb2a4ff81aefc990d5e745f1e2886c94da6e773d2dbaeffc5d88d67c3f220798624d5a45dacf8100a348c93b070dc8cc1a7a82b453271e8a5f7ec0aec3905bb61320c56027b792100ac431f387b269d95f6a1555855d05c5f154e708b25b0b4546a308fee1725a715beb938ccc4bdcee5fe07ce13ebc4ff560aa2f92f43480eecbe9596a57fb76aae07edeab413100a7ecb953d58b61860322add6d28e56076617bdcb06cd608783cd7d24421b95129a9eae1c077d88081c73a2703b3d95a72a4cd4069010d04ad31ae423b0eacb0be605cbd6c60527f34c4e026df6280c0c325a132d1f6e6a479980473afb12836b232421c7ee82a7f118c76eb63f80c9c96c9db5dd8383036ae7b1d6d7084993b003205d75dd876bf7c4616796c45671e32723d6b2a37c711c7000da43f26e2f6885650e4000d2c842b4d28570f9de09b067d939343db7b171490802a03767711409f227d64aef206f80314ae966558ecbbcc4915da8c3525e72dc835ede2b062d16349f7258c5018a3551c0ac0f75fddbd61a4f69f6cced200b3e2564636e4be755f0d16bc0fca76eb204aa9d400af7cc066947e931a10bbabe3ffcaa7eb060ba99e05569789f1643cbb8e650f296b6654ae21a3fd9e58b2e9248f28535872089f2251e992cc6b64dc8ea54e7883f73220ede0da51e49f471bae240f41042c1fe3ea0a4f75fb7c653089440a8b6349e453a3b73ea5ca1dd4da31418f6e202edaebb384d312c1b21eed62779fa5d7ddc1739b52597d3b3e107dd4402c7e2e0fa609f1337715f5e90b2a4982daf6753afad3fb722ab2debeca08ed3c64e6a56c744381e637d6d5be9371ac41eed81fe44c5e953e5be9088f34aa3729fdc369a75f9c3add8557b5f3f5e6c7fa33d68de24f53328c885baceb98a2cb74c238def064e7643b90e539feebaf0b546176836a8f0a59cf5c11a3ebd65229ad82060e918a2cfdcd34a63174a72becece75d9bc5ba405b5037790599ccdb282e6f1d5064c574f2e9c54dbec9381623ae6cf2121151c6715c04c9172b2a582140e802e93ad42b3161c47c98f96c1b438c7819b940e3a86da082fd4d6e8cc239a3e326eb4467476ffefea53ba814c9fd5d6a69344b90179f773ca6983c3c54936351d7b1aa8f6894aaeb94eec83add8b033fea3ac3d678de75be132e3c7a3d5ef17dd70171b62247c7a3525b43e8316eac547195d442e0a789f5c7b5aef5e69e507144b538d26587be181ead4a0b6eb128d679e24424afcbba10a90084a8107195e5acf3563ce0dfaccdc92952cba06dbe8b48a760d29b2ec3e3dde8f4b1056d0abd2cd445c3e492d207344c4963742b192d063f13f77a98cd48f201e4c53162639d392eadf8be9fa8dd5a67dfc45dd7c110fce9b0a09a29672ef3b00391d719d5d09dbcf6ca42d77a2789bf796a8641e8c918eb45c675fac31353d49e5397c0fd400908c3f962bcd6ae60817a928c05809b8d58eba3d813e17588c49a7614be18aa43605afff3e5a8084d3c13fdc6538b4332a43ac722e37a68c463702abababd2e90bc101d94e8f19238642a67f1f9d0afb3e4f78b595c3771d9296535aa87bb14c7027916532d14e95bba483952e81a0847365150cfe64789e961aa2d67b64861e9a327eb3fe0daf7a7479af62f418dc313e970979b03732756b43c1f236f277d60d9717a2dedd0cd382dc7b00ba86f15c6e5ce2a36e57fd6a9b206be25c81ee19901f968224fa07c96e1e60404251e58160c67dbb2bf904db74baafd6137710c2d9de29bd40a84d0e7f811e798109417cecf9a6e504a2f3af331e90ad68293422ae528543ac38fb6657a1c9bdea13eb6b64824f114b018f13ba29f1a37dedb3d9ba6170f458d08ae68fa69c08774585c2c7b16d01a42f4460a901e99ea836cde7a1d8be509c0b9bfa7596db3b57b5653bfb79c71cc757a246c36ef9299d779038658b9d0d82c0a1aeaaa2c03f81199a6dc66ab0cdd5933cd1857e881699d9b911f5041801c720128c3e94eaa07975b06238341cb8034fdebd9461cda7295533524f437c77b03eaebb48397fde5857d09cf0f91c2e2c772f0eb09bc85416033700372070c29d5a9edae14e003c3edde727543685622ffd5fd4f174d275e8c287afc787cf6d3de085f24f61ea6158aceffef8587bdb0e7ae1bdb356072737fd1ae7cee7f8c8dd6d75e6df7887d4c3a77b65d18cbc4bc53b680c1ac68a8013282b329124cdca0fc83d4632247a08bb584d073aee35ff3ce2ac7e9dc92e703fdfa371004123946495a7c13c092bd193d1e4f689317fb8b438e4a0eead3b138d2439d30634627ef07147bb0a0ca4efd8d692e48c3cc702003f3fa6b110d2be1efdf917309a57f27cf726d803b338e1ecc66212f012c2f85ef0f1acbb798bdcf08c8310940731ec10c716f034851ca20d954ef9cd4af922e34d468fab4f3014830fe8be6315900219277281ae125ccbaf751c6629ad4b7a8e33ac1b6dedf748f5b40df45fa1bb2fbb97f5974ea0f117093e69cb443935f1df0288dc35ed28bf594ac91bdeedd89d3aadc1f1743f775ffd7dca07844b3a74c2788cb917dff25a87f052e4d227cb8040633f4d4b003a22be264c2c77988d4c754986f3826ca7c4092bf7ffdf70a9908796b087c2410d51944209002a5adc96db7648716a5fda60cb7f7ce95d15a6c4a84e4096bd5b26c0d2f8c54cfac45a5216aecd3b407206f5ed9b842ffb78291e5c8c44421f256efbf09b11732449725782cdd9341c483b86958fd59c80335e72478234d128c69491a543dd43f831b2aa50768b58d80c63352b00d2e7dcb08cf844a29778c20e08cc48e80b80b0da629123c448e04abb3eee5f7a193ea17a88037521d400adabea35d6970b0ffe460f9b62efd76d3d354a52bc2ccc04a9f8142a2e0d79450061123a791f03b48d71fe30c8a95974aecbd0026973b74a332785c5ef78f617296eee3080298e643152f65003bb3c293004fe635985c3002206c5fb953ec99f1ab50c28c800d8e8ba0e84b369377c5ef03a7b61a2627ff4ec433d396837b72bfbbaad93df8c108b67baf49d844129c076eefd8f5399a35997d9900cd55c12867d25f32056b57f5429208530e26e36ee7179622eabcfbc0788dfc64bd972f960e6fa63a8b5a8f4e1212ae68b7bd2a804ea30fe23da1356ef051e8772929047729515242991a246a8f0b67947b3304cb5e8911b78881020f8c281060cc29184b9493082397fe2ec898ba9c1735823bb9f41407998ff3aa11dc11eef92c9f94a1b28c39b7553bae42daa85507d1b97a7dc6a241deb3d0db2a4a14d2047ea35e28846c5ff46100d179e78e3ed482f9f0bb38ab9e8bac642c46179f87d5724513b96ad4acb4759cdb17ddef770e23dafbeb34dd9f3f9db7aa03ebb9bac5c027e7ef7d78482fc85dbd83d17870f80ffbbf614e5bba0acc61d3e480b849061764e7e9a7234fa0be3fd61420fbd0f3090254d7fb0c025cdd43bd8d062bc5af018bba6c7073a165e61434c715cf070e09634e44e91fbae67193b402acf05d801fe9760f6079e9a677b3c5c4609e1c22bcf7db249dd78dc2d0a51ae214bcc86124bcef4694f7efb1fc0b635384e026f43e314f25c287d64181390b3cd8479f5cc4796f4ab2a540ec516e1d525dc80ddd3e26d238b7288b97e842c2757ba3a54cb7509b18857be82b37182cd1464c7e3eb2df2923e8d3aabe1ed8fe8db0502115fb3748f36aa43c29945f3d30b273aa9e4516b5b3754879d8ab1fe7bd946a97f52d229dd5afd6cab4ddf0c4e66095b17225ec4eabb40d51383fceebde54a7fecc52d07b81389c32db03006148f121c6a5714ae528ea0ff351e4d4e1e8051aee9c80334715397c41f20a03341d817ba17978e010b23419d532ed61ccebc29882c0951f39764e0a539f282805c11949badddc40a67a27679e263f78aa77bbeb8c29fd8c5d43f4be64d2921b9a525b06579fac0c808e06d1aacfc69b10b449e0acbdf1498368f636ad1c075fe534f9ab41f61af86833a3a0b9dca170ff0e7fcb7fa705ccac1a59a0c0c7db9a770ac097d6c72f97a01fe2e36a19eab9ecaaef2b92a08b10bf57c34d0a74731ea05635fbfbaebdbad8be4bfb12c6a3f61fc4f0e1faebcdd8671057835a47db3be8f798492e8a409d908dea1ff370c91723c5d873c45a71234b04b1ada56807956c7e9aa8ccd19bf6f5248dcd8f5f5b2558d388de448da27d5a64c70b541e548a7391a2006c629452c49a847f52c5495ac871e9fda5354c4a25ee73d8bf7af4ba4410ef8d073373ad12f0754240f421fdabab81f14322ad2dd4da197db20e94b2ce055e6693f529ccefd4ac7c2bcc6c7dc00eda0e36b2df93878505d82b8fc67eb62bb77642fc8f115521bfd0d4c58c86d3b68086d62d90e5dbe39a7fd3f54dc06a73640d06d3faedd40c97e3ae142a009fc67b036c4b85ba45787220f7ca83974913a2e235b5a7d844c5bb3cfe0c6a5b0d229a17961e1b5644af351767046c240ab804276a83b2f6083cdbcc80fbf7387b985329d163a6e7b97986df5c483a5f2f28b87c0b42c51188464292d5b4ebd9b8dfc6f6d895be4ae9f98f2b9ccee0a88b36bccce1212f1905bc4637d02c430e8a73fd8db0151c10c2ea552f11ba27a186edc681e2ea0f2cca047c9bf0834040728abe57d01b55155d19b3e15b4ee034df832b524f73ca995e07691db8ad7d0cb9888458bc9a7e76dd8797ad1f5d5a6fcbfb9dae67f313ad36079f2523e8d331f03d7fc994f7a82b07492938ac655f5e46f73f876cd2a2b930d277f2a7890c769a02f1427d875a7e53a93ff55ab6435dadbfd7a0be7df3da75fe01d62a4ca00fcea12b729755b0ba0acc0d9f2b273cd136e4d291274eaa8f9a529c3eef46c78fc496539cc2c42db1b9c91976e9e5bc93eae02067b45bc5d91f3301c13a5b717688300924dde2cb4b5754522584d59cc3e9140fac159625188678f5817cdc268de3813dabc794c5e23da3ada7af9c980937ca822bdc05a59347ddf3980189e7d10228af1e955e296243d6ab439da0e02c4a4b0f584706f456e0dfc14cda3742760e7afb8a144f812dfa123091314ec5325559d7143e45a94c4831e38e05637f58f210dc5982b04dad3f09f6a0c2fa4d11072525ab2b86c8ae815ec71e2a095633eba0af1ed1b69fd9b2f0446b6166118624faf252c9b176ca7f9b453eed8dfdfda6b164bc532b3ea150e9c4e6329c552c0c51b1a6ad890e5c5d0f3938c55eb9554c7eab45457749dea93608b592dc5f4ce505bc3bf1921ae08a837c7754cc9b87323d2af6f672251024a04229bcc11915fda8a07221fe4394bc952cc7a2f3116b473c0d2692ee08babfbe16cbc4f8029e44365c310a421b5e3b06430bfa6554ec6fba8bb0b65aa07145e7ce3a35cf080a99da7e163b7b4855ff056a306f820f565abf5f795aa8f27e9ee1b539fe190486894aa3fd5869989c24dd649dfc13320a7230365ad5bf2b67d7602e99d8d2aba46e55b47f8818107667de6e5e7c2c0e0cc79eab44c5a7d2945fc0fcb7678f691b67d1f66ddf96809803f3d8d428eee6c8470207a037a8a725a04436c45f879ace61ecc0564e8f9b5f213810774eb08dd663811111d606ef3141add19043df82a381c1fcf57f864885f835c9a76ddeea740f81a6ac1cc11fa67c739c6ff686969f1d8886141fe5d646a15f9e9d2876b31499dca3acd0d3a4054b4de9710add988e41ad17c7961d7ac76bc31422ad95a29fc78a55e763c250cf508485ee4a2c03778bac7c7c694aad3f44523ddc89a7dcb905a8e934251c8a83aa20a87002b7c994587bb0220fb29c087ebf88bf9f904a80ac92d1833810e546c0a1fceaa86fea841a8e4b0d63200774bccbdd34fb4bbd884137698aeb2a4361c64cabb47197ca612b36c5bbcf4d124a9cd491e69b17cb957c4b998bbe929cf2d4640dbd778b5089286145512b5460d3adb80ea0df2b07504cd9be6104a1e65ba65badbb9aa40d5e7068f08c65fd68191efd81a131d0ccc8fdd03f81f3d86a0e96e22b62af2c7561cadece80c42ecd11d118206eb3e984ccccd3232bac4fbea94c8023ab81cf28531d362549c2cf59277681afdb16f63ff48654e8d03e137cb875a19eff13710eeca3b4302478cb317df242321f6cdc0afbe04cdde50ac532db4f543c3a51eb452a83c46d164be89e9bea6a374172e7c715a8691a98dd2b50755207ae924067f67674a1aa3e47b5d0ea0b18b9b107f4205eb5cd2025364e9b738d8e4d6eb7004ff72c5b2cdc692d54a222d00db76a5f1a7e5254f82aead2c1e65311e8d7e6d4b6890592cbdf35bc6548181cf859c15b4d746059b2360ade0ac44e9cad8ceab3d184faad9dead37d0c406ebda2d376dabe3f6d3e0ca88d60c24ec4b87133bf06b992c2399e4821f085e9c18e6e42f40321322bce63624dca946d126ca7bcda0820d367782378cf5fe3fc7e3967bd4a9a7349291466f91dd0d4692b151d9165516b1f2a3626477afdd359611bb9db42ef5bf6c90b5d3c1cb0267b0a5224a0dc2b7d129d3292413204655db7cd23f35c1f5dde5b2e6e60fd8ff41c82b14777f34d89ccc19b9d56af147d31ef529f54ed08ed600a1795f0d2632681fec9cc94fb8ec2c7f9662c555512a0e854483f140dae62671967da7c1a39fc5c7c4b7263f11ddcda38891e920f2f938228d1e1e1226ac2f78d92c8f70bb03519d717ee2059d5a917091e4066c958d5702e5bbd2928d3241502fd44c70c9331e059a998a18755443ed505faaf4d335c1358dd4211902653ee461e7f122c9366fa2778cc1d948a68a672a4934d2319a83116adf2624c9a0c43f0a975b4cd0b55df0e0aa907b5852530d89ea0a6a7450778a1a71edaf1286c364fe2a7306d179faee10179680406544d6a3bdfbddce25dd31e0077d86d6887c1cf59b21664619554fb093785634a378f3e9e81d80405e0602d696d5c5853aac31a472f076bedd71f01b840daa49f6d0be511647f6fa0f7d2552bff2cdd68a803c201de934447e55e03c1cd3380a6a19041a0759ba7342d5b3e95df1bf5173ffa3b478a5cb23b1b1a6717ed62e088abea98cc87eb4cdcf5cd63700a126bbcd451f20290a380b5f71be943941d3f9f21930d463c14126b25998423d038efecc865f7e18334bfbf8409462866acf3860a8100ed64ac6397f6412ce332c792f0bd4d1e0e7bfa51f33f1dd62a5d1ac9661ac68eb7934700f2a4ccf4fd4f5ce7d81c196233ee9f106ac3d0d9bc8dd668e8c0df60157a0833f8ab790afab033a18bff45ed00d60f0b6441fef8dea53b76647afd9b181c7258db9e0ecda47d2d7a1ecaa5cded7272bc7be656f2142315a8f6913e5a48edadd8ce23ad231019d099cdee6e087fdd3220e7d033b1cc412561d43827836a52d317b96c00c24fa3e69713a23ae9ab33e96f39bbee8cc749fa4c40356f4c90e04e131a3ebf38e282c383662a2d1b20c00266adab2fb3035042354b5dfdbfafd029addda9222bef9c7418f34bdaec8aba3b6b428491f433f64d8248dbd1741649ca5207b44078c8c29251fe434097bd07d04b9ffda835e389f794d7a637fa4a6b8d149c750868a7193de1a79989be8e940fbe9b9fa60c38c78abf7f815c3f11394303d40a96e6f5bc8afe34eee27d9a975b2614ef29032cc986965184f93a6dc74a26102dfe8e91b48b05f2cbba649734e3c45ab0527346f3a8a92c5ad3df31d8264bfed9f7e21ac1573b98ee5fc26a518232cdb47e4919664ace450a97fb8f5c02862148fcf99e6b7bb93f89e67a0fbedd0442c2d3d3be9b1a378268e42ba9d27b916f75eb9efb5d77f7356697c4646e83dfaa933ec8f31015541411aafbb4b0024fb692766043af8cf9cbd222ed8ddc42a4d72a48823e670889ae1001b84c3e23786906556566670bd2c86bbc53637b68d2921f09e11a074892b0fbd63e890a1825a4a37e7332c2d5eb2a6c747b8472d6ad402b100122202e8176cd4eb6923bc0cd14ab887ac54635a81fe25f438251a4c994022b469a105c127fa4e946b3c72d4292da17bc6814c67ae2f38f70c4d05ad38979538eaad00344cd64a9d224fa75a25fcb333a5af7a2c0c112a0a0e0581baa9496c397b741a2ca2b229e15c662455bc1db67745ce19e44fbf774935e28008455ea0e5b3759e86706fa3fc081f24b0792223f33738b0734327039478db56cc82c34312804aa088662bb642b61e2d13c742bfc4de6601c98aa290486d8964ae57f0b3854903f01d6d3a804c51f7b493cfe88b407ed5bc86fc7f05754b35b1db8724749de3b8a7416be7eb9a34a9eae4b484c0f2fe3b982c5240974fdbe87aca5d792fd36565d0480b0288a93c1f8cf364614b918390ecee8514abf6985118854154fe0faa8c06c3aba33ca5685e7713ae2ef526a75e5231846ab46ad6a4ac348827ab23113e5829fa6172ea60242654f160afa6892fa1d61135a1ceae49a954ef7ce13685877347ce43f44d5f0e2830ff80db608f1f6e444f31189ae6f83a5d2acf6aa53a116b81da2607f7b64e924df49176d4f864e8a44b0ae75a4c92b82777c2b3a8aaa15adf787cccadab688dc75748cb7a2f493f645483a2a96044c2d0c0342d181db2c7b235a4025d76963eaaa6c692c358b9e18d94c27c3fb0d067d720f284fd261ec60deeaf1170375d7a478f2497ea5e8f107b2fad1cdc4e701bd424a0d408e277558afff5241e33536892954b0120bfd769288a73d68851dd3922365c8de3a908d1f59207e8abc98d6375972ea8bee94f920ccf921625f92495ef101f1c49cd9e13e7e688fc38d4cb016e72eb36669ed0db117e7c0814dbfbe9b46bb78848d6e29542d847521c4802dbf3c1b6e91cab527ba0f4f3caa23a5858264ed339ae60510e1c49e5ad01c80afa954df456f265911b166ce624fba18edd8451f20fca9bb005c64034bdfafbdf0ead249a859820313f5212b6f6c652722af8bf170c7d830d23850c5de5a8ebeeb3888f054e58dd1344337298bd10e677b4c9c315ac2c9c40f7819c1a6102393ec7720ab525260e224fa12ce17039189db640022ae40e32aa4615c8c0800791c5e14f1c35c5a847f5448e4160ce3e49d4955816ffee278f516e264e170a9fefdf640435e2527648921d241937589b5170dc26f53bcdab06a997d5f8bbc021fab01aa94e5520f1d15ec28ae20e342049d04633df2e9fdedf4467cb1c36c316de76e01776a01d6cf72d16a508a1cfb5e16ba4ad421aa3cb23c44995345b46474d2a16439abe87ef2d3c0ed0010769ea6b5d598b34608692f1fac2ce21e922a3ccd76183cc78c447c2661cee6a65da4f7ee124ac9151aaac29a1d0f29a00eae1df217c7e0890f7905c4696d35a04891951372229dadd06ebbe09841161f4f750a08e45d273b8096f423be37c1826068af03e9a7aa5f7bf9f3292c6f1f748242d2c31213b37a3c1c34e56021cfa4f091a341052f487bb2a957260845ec661d905cc475a20172ea243284f6d7e95ae1fa9768efa1c481551011529642a3aa6f4dd59b098dc9dc363fefb396610b1c101149590834bfa7e1637ae662ef9b6bd8ca2f02977997a980debe77053d520ab6f0fce16bac5687d1a22f4aed3d9b547be64a97697b4f24b5191596f759326c5f4c2eec3ecd825eaee0e947926443f4b538626b9bb6dd638523968563448cdef3f4d41ecb9f033e7bab110882489d7a38f2bd7d133adb2228250c64e967d809f267d109da0ce7396b9f034c8a06f1a57e8010fc1da0387e1c0adfd5b0612a3a79215234783ed9844ce8ff591306668dffc39e0bebbeea02b2f16c8e99ad5824330dc75c488baa1fb3217cb966b63f26ed6c29906bf41e959de99023ef06f1ff08ff45bfcaa4c247355dcbf5524e1942bdf0c4987a067608794d585c11893277ca4f3554bd7e3d128c501ef8587cd6e69b5ecb69a1638fe916f5f54e55acffcaf58f7eba9e1cf9f57d353e1df484de0bdb2b24d655e86b5ff696d328db24bbf38e4b84b813f18db98bf03577998bbdf75c6813e9a38ff7bf0cb2f4a58c927aa133ec85f21f97f36b69b3d7aa355258416772ffe3551a881004a3692726a8fd40bb7904d4f202675c76037ac9d588a6433c28ad510f321bca40f42c09a5959db9918a81343196a87a034840893e8fbe95f01bfd3cc7afbe14bfcc8bd5754e5f880006374c1ba0d02bab6065cea4ad938069279a1d0f89ca7c72a8a4034c51739ecd450dc134070dfa9fdb8f8c62812ea7070232c613110968765afb28ef57a985a23ba7de57da8a2945266effdb01b8204fac5dd43208c4243afa4e2ce0341828378840d5f10ab2ca1225903652770e684cbcb09c14673993f02daac36284c66d79a10d2a24aeb5afe6d49c8c6e910281cd54dd094e78de1cf45ad10b28ede4264bd963017b409887d8e0613157a48b6410592b0821430539a0432f2fcb92f82b89a2763f49cf830081fafd44409d0a31cc1587ee1930423f889d29b1ab79e1a0dd0b7ba7588a9198903963eb75cab185eaa04809cc622605d7da8174b2b9491c04eac829b737a02282b62385cc88edae0caeb1ce3237fcb3e00a204506ea6a52291d96351fba5798ff5d7b910e5e407addf409b82ac7aa83863044fa960240979be11aced9d1bd14d689843a2336e75405f126b775b8dc25837315487a6e6cc5ba3213bd60535484acb4473c436ee4d6a2bbca32dd7932ae837e5ac08ef2d22e8b80a558219dc643fa18201025877478bb4229dcb421175386f855d1d4837d718e4ab497025cb829f250972665dfa058fa10bdc2fb5fc10be66c0292eba6be805154563b0813e692df92033ade8c86f0ba8ddd4b5d3b23c0d31f766ef510776a5b874b59323457c98d838dadb72ecba017648a9a9075f68866c86ddc3a352eb47c374fc5eb204f0b5851569a6411b0140ba47344cc2da303448820086f57590a973666204a10bfb402a21dfc862f68ffe18284b81474a1385605e67f192fabc30ac8164c3e8153775ee8383ada608a3bb87cd3128520a6ac17ec7454b7013164c515e815f6ca8c28c411d3ccb95c8292dbf9852219ca60e5a3ae49afb929244106e6537e203d953595579e0d193640e6c19b0f9bdb22fba8be65d56212756e0f0025abdc4801d1940fdbaa16e3176810c0951f8fb8285bbd1f0fde80df7caa8a5c4f28ebf960b5a2a55025f9079197cc5d0524afa4be805510567364e6230707576e1a981061e94f7c5e3b41b7e4983beb820f1eff4a81e8f2bacd049710b3bf2833cfb1b81c33261198722438420f261683118ac8e1f7109f5375e880198d64ead6ad1b9e6103f1a6b4bb49772a9a729e64c0a05ed3acaa9b7881ece4cc21f756e80765e322bd1c45b7c95f393b3ff62f985ba77fd0464386d83f874d39e210fa89d421fcfb56486d81651c8f83c4592ffedd5ead2c584faee0584e476ae77ad4c66fded4aa39f46fe26d2768de140c90d146cc5242e5d02e45d73ce3f55d637c802725686ce0a2bdb88b81f7a1c9f050488f4dcf24a9fe979e23780d13c30f3dea1ed3a5143b3a9e2b7e9ce61f117da2b1227ca5e7781f89294ac8ff42964dcfd273ab0a3f59c3f384ba7830c952151e52d14a6b52cfd3c7318a54f8ef3d7431bceab00f3a5b1cc2ca35ff9a0c5ff34d90c451f56f9bab5421cb1481aa77d606f908428f2020160189cbcd110e1d1c7b740be9e6d820f749074713b40f1506e6d0db43441562502315e1d85ee208c044073f2ce229ab0124ca49e418bc371a69cab63bcec25a14eb48cd48faba688efab0657817f547bc3b63d04f6e20dd181b723be9c1d827b8d9d1f13f4b308acac8a4066aedcad144e615b4972e5b3b7437e4eec60f889176bcdc1c7959535501a5f729a9e0e7d52daa79228875ea80171367dfa18a81e4de083090f810c6fbb330342dd72877e53cd6c09efa01d3c1bdfa9e707d93cc1bd006d9b7075d0e4edc953a4ac011b038ac04c82c76ba25a094b29f8a2b1e5ab11c71a95fbee13558894d927eeb71f0d5daec39f074871dedca1c4eec2a6b2a49a304fd0c35ec02358fec58e6badde0d31644e0f8251170a201ed45383120a03d9338a2103f0d799efa7c97c5313d6d867e0dd3b465df6e82b76d44ea7297cd5f4c53698106e3ace0e9ed7b9a150a734fa33453fddfe29af1a479891cc5c763aabff3aad0d9946373516e684ed67ac1df8dbe9aa051a4f452ee16870408946d6f6e993df9942437024e0f3a2d444e260da47214c3ac3d0d5b0f195a60e2b70d4da44d9d66b74db3d2dc43337165d441d294a9cf19e6fc320dcb4b31b5dfeb6afbba1487a48f4614a15901a05692bcb0082bdaf5326e50db3dc9fcdbb11556f756aa0edab3cb3e3c05160fff9c63d1f4d0c46388935e533e0e8c8ffabfa5d50ee6cc7303e6ebe6c9ba07a4e3c43ad7ab71e90500125e2c973e632e5736ee333f5157579e2686aa33c9dc67abe074fa2945ea0923e6fe17a00324cad7b7f08d7a6b183e99945ade638c33b1358f0688d89aa1f7d8de722081109e7125e67ec80473c59a8308e7203a11a76563954a6f41657ba92b8241ea215a670012a9e8bac085685194c20be66b903d64291d21d3b3d87e4536aaec457574ad396ea1a7404e3e3be91000f6cb6190019252eb010774b8ed21148848392ccd968ae067d3e767314c5408ebcb9f1961165c895f6594a1ac0f1fc1541aeebf48270a23f9223fb3c1d72dc1241af678640ff589f7f6b443bd34f06a2b65086d47e6db142e333b64009c1d198c40f11e732917969b4f995774f194145002d69d52047111d4357d2d8349a9db9f927ca4997c042e3aa14db263ba8c0b9b9df9725484fbd685cbb300194a4f14ac38430f54289501fa9caaa74bb4539e0eb2d7bac1ac27fbd65e190c63d8d1588ad28d2b64ef178cf3ffd51aa3c4c16fd83717133900607a2b18d5140a13526ac4ec295fbf96d44981227df7de0c1326e7dff7ab1b4f72c93659e36d5dca06db3cf0b7ca946a5cb970871656d75eb9c20b894a5a84fed3c618357eea781f3e0e7f4174879fcfddd011288f1538350dd95694568b1c1c72f158b878e59c16c6e251749981321b1cf126c1b31b7c7d4f373223bab87ba830024e144932af071876fbb42cc6c73aae2049cbed34ae08888f2ba4508289043093d16f73b9667adafe5b4f7f9dff5685b896338130574e5a67fdb7f7aa6f9b138011a6068a9b9906e155338af34c0e3a84d984dee6e32944b7c4e3f76d226283a2d8f6375818e2f2c851823c01c7e858e5b5338386493bb3dab806268fee5a4683ffb6a813d1b16c4c7b01ddb8902f45548b5933fea5bac789a91e7f65e08941068d97ae626141806308b15f48249b4a4e0486da9cb0e02ec02324dce2ba1e24f98c79988ef2c61382c67b531233f2f357986e2fc31915d94f944aa8cf5d43a66146d2e8cc5cd7cdad92d73d04d6b408e03ba0541da3e8c3a15d6302a087077c3539e64052c4d88ce10a58505798d5d52d9d5e530fda3c8e9cb08979ccedc9eba20a445a49a93a8e4f08342531c3b84526503f820af0ef2c6d34cdaf90b08a4d1522755efdbce3f73c76c83118c585cddcc85596c5145143b469d9fb9d68c2026bc8f0b745a1896f509e6a3d3113e2ec12015824b2755a1200100f2170a43b90d0172edf8a553af736f7bbecb9c83e166666cef722df7db74cbaa50cc52fdf8d21da662ad5a9da7058495710f193fdf8251bfef4d15ffb43f10f311bf1dd6e42794c3cdeb88ab3c5e03f102dbf8566849574baf725a095591e2322b85381fcfdcdb998b919009802a5481d60cff2eb52df9baacc7630b70d33d8dec7688e2750dc78912f0335331b990b4d9c544a74f9c2c7d567885e941ad966dfef976589defff92d91caf7b3d1e11245c47b057de3d0448cbb329f5899871f4ab70edcaf45ffdf99e5f7c90f21329347a335339ae5ef3ce5d0ab12e97cb4a73722bdeae11fd7d21dc9a876948d99fb9150925a0c9e68f017d76dd9f5b309e1e83d40b53c8c372e973a9820c13b648b6ead684cb4decc7ef37776a5135748883ce91c724262e05381e2e6dd18b457d16de81afda47d52f69bd1e35450ba797430f65bd2536de0f6c5f355b9687f8a54def2595922a46796bb33f6f28880564a75a20cf5c36874c2c8cd1414fb2396aba790ba1a826a351892c32adc01e04cc9533c5f2698c873a1fc7210ce84095e8bcb9ea7e42c2f22f34362d585efd426baf9862007d4d269bcc66bfe771675f31d515d9f37b08a09715b3a9b2d003111e6717d38dfffb63ce8544022f00aefbb92a59a5c1ce2814f781895551321c3926b802cacea65fae4cd36580e14198cb37084334f4a5375fc640e50aec170884b3f1fe07795be88ea48c0405dc37b48cce7ef7f16c5f7c1254d6bd4c72f4112b554f4490dff252efbede28fae69cebe88d47d835d74bd060bcf62bbb3d72950a62b20ba379ee57a537d6235b2b36db769d25e6816eb9cd19135b520adc5e7c1a0799e583b9233cb1a27f88e9dd5098f305f862e5a37de12a7e16d2f822720fa2451ca51104023ca14e41cbb689b51173d418e355a620ce1bb0b167843717c7b6bcdc11ab1b45eaa3741962cc174df90f1e60c7ba365cd93044dea27c0f9108242587e1f9848a688510297b7c82b1d33b6950df769f49041db2c4691a61aa55e7ab83cd4c374397244e3f680c30e92f634f7584479f7cbf42f477294c0f85b55127140514122770462c648c698a892243793aaa73f2a13e9769920124e7fc1287b6f6dfc0435d783a1c1147ccbfb470fc4a8d1d97ea98b69b2ed7c096b39114325c0d684ce912172316a2d200aa7f04be4ec3aef812f9dbb30a25e83aa9e42569c047c608ee0308915f3d7dca84fdccfe510ae89b6bd3b46017af884820dbf38b6f1b45a57c85eb02a15c57e5163a901e3347280c07d3a4e73134000c2cb487148d481cea72b80028bf085ca8e73b3623063e114caf9da4145aeeb12968095896501860e975a11580d0eae2a3d5c33989367d458889dc2d28c08b9112fe11001c97380c1eb6fe7a25dba22aead30cfe1adb2ea257389ff7716a8311668d18cb8936d400206d38b05770eaecae52f1b511691f903913b93b050ea2ce3570c0ec4d7f3c5a5bd11b81a46cc718e3ab53f98619bec9dbd1f8288dddd92b4dd63e91a80ce3a8d1f172c7783397b92064d7168d1163554943502e17364e5c6523122353075192e0d6a26cbe5c936620c4d63885103681f28af78c2e6ee1f2b23e42198d7b0b6853273481a9c2733e07f66433e9819d5085f6ec8d02ca76dc795d11d88f97af46eb1b4e5ab245d76bf509ee0a57a92c6e22c9b2b9d38bd3011c8b09336bf566a54652eebbe1e43164d14cd99730914b6704004c67835d5ad39acc8b8055cb763daaaa893cd9a6a2afe49f08f560cdac4946fc203605dac223d48d845f0202ab662d2e4e53406409ba12c58312c7c445f54ea899020a2a0337cb996acb2d58f1223b9b86831c0796354ae2d6e94b9052b662787e1532ad1140559915106546c054e92329a8ebfbe584e5e5efffe114251d306b01974e458057f53242065ce9e82ca9ae7c7d7c1c8d7881aad44457f72d9e8cd698a7c863ff50bdde639ed1dde26bb06c85c1caf065d05364cf254daf4b2cde2dceeafad9834a15c9155c6c6af3947239ba6b038ef7423e55f5a759ee8d678de0cbf49504224c2375189d886030e7f349c343ca323bb28c50900467afb90e288a1521b951298c7f8ca546407176ec78d2021ef956a27161b42b638cabe64153ec248ade2d2c43527c094703865cc019c3e7ed80ac6feb44479ef54e32521b9bec6b3cc19ae818c0e057a286efe92fa8730f6822603f7fc34aa1ee2ae133fdf115550e53ffcb66397d93896816763475c81ef984b39cb596f0d0fd946faebeaebfe50b7912d183114d81671c64160c7bdb56c9c2c851dec100a251320e550d0d83fac62c00ee21bd68adbc9aed05b4ff3b17667362ccddf59a9fa6136a62995bb40f5d183ce6f74cc68b4bb1e46c744942d53295bcc97b5857fa3c6ab828895f45ffaf50505bb106347ce8c4114d59aef64d0c75a4e55b2bcbdb2b285f9caec352ba492fc7dd9dce1ceb944ed7747580d3093964eb3eb81b7582490040405cf6e8d50cfb63de93be8364e8dd4c84f753d3edfb88313bc66d0e3333fd7b4aa8283be0988a129f9ef9128e5ad43e88ce339dc6aea175252193b16a0e16ed3efe9c8d4457ed868a344d4b81f55182de1ae2fbccffb1ebbd32e2e71be599deb95dd9a793bc9cf751aa0375181ce1ae4812298df86393ec97f9381eb4c82b44b7ecbbbab0d4c13ab618cdf78665ebf1099c80a60572c46b4311d05f2e9b38293b6836e1510a008d879be8ba1703236787e001e404eed90171b98f67f8122d7b6729ed1a28dbd15ffbd04444f82fe3e8f0ccfd6f9ecd16bb614fb536477f2fdc0a28835c92369c8f832fb40e520dd03ca06e8ad0c7408032c2269870aa5dbb6cbe4fedb039215f472f755a81ecf5bf2523ed244a9c035e1570312a7aaa6ec4160701cf2724585838d0ecddc2ec1e4b58192e41d7ca1b39e09812b53901e7336679385b96b7ba2dc40e9a22ccdbc4abe83b03fe4a9c914565b0c50d161af6c5a57f6a044597882216bc2e83e43269770b9feca792b979ac3ec20cc74621b568bbca6a34e01cf0984cca21a991a7ff47e5d8f4a1ea9f1b876bc51de9ec45f0d9fc3f63ef3f52cc7c90e8359f7a8d7b5a2edc18654905e70fed2f1548354fe716cc3a638ec8ef9f882e84716b8716b8a6c3dbf88f7651cd3780a90b7d5e62ff826444099a5b88873ccb44fa1c9469f7fc6a04c12669e67729a437e9b4ac6b052d1769479147f90ad72d043fdc0158ae7fed26e606e4fb3fdc07e6852e3b78fcdc8d6a2535105d11cd40552b51d30b676e06eac77337e547fdfa4ce89822c1a56284a420f346ae090b2cee7580c2b7168a7487de4bccecfce36108b61f98c1d8fbedd526e3f9ea9e748abb2009b7abc4080c8bd0b8aa7f840f49f20a3a123ace45decbc0bf655329e574e11d190d71c839f3332b5e48b011ce325ef6b5d6b99e0121c83252e1e04e0f8bed050b0caca00b60a96140f4dd47596aa5166e45a21202c4e1a2efbed5b682c4e4052570bb06a1510bb4f3d3e5866118129bcaf07d1a5f5b207efb7fa11db03c811270f1527ca7b98be3456a8b80764a3cfc42c8aa71a54410f87a91f94f53ea05b0797d4f9eb0e72c17e28f64448e1e57a2598ee42ce4f1adce325e818ac8871209f12ee33dd3a580bf7634daaa5d17f2d7862b8d20f2e571efd8f7f293cc9ce484191cb3f697f309508203e57f8de5800cd2740a810a526a55fdf4c1a8705b157e159578174eaf004886795eb23cf1074981294d5e8bc7567f157c2eceff4e68614e82573455807563b998da043c86fb491555e73fdc1fb67287a19b7550a3ddad8ffc68ed52be5c9728f1546be1d1c74437cba5d4f8a84c48124b458748a93d951f98dc9b4817469889e05d3d9f98df6ed5d2f92d7cc9b743e04bfd3f5d1546d5f72306a2309ac9ceae18b6b288ef4fc016b04db010ddf5276eb4b18fb6daa21a196a93582170b6c9a2e0a982952450ed6c1947f58b0f20ca3594293ba988233d88727a33b3cb062f7d738764a5f26b1f1d351992207e3d720317d90d1218dab71bb09f4615d4aeef548aea0fe7d5f78d20a00a283869af3b3e5de80b6498d82c4f885ff9b9dc63346cc284adb36f7b1216e0bfa1cfd6a10af8a1260cfb1b8172d78fc5e3c5de7c31cc5c312dd1ffaeaa0883ce6088fb4cc54c75e968a38011a040486169f05507508e3663873f482827f546d9330479fce0b0c755d79c92110e8e0a5ae5c71e683be1a764300652c65b1abf55c143c5f2f13c0bbddd9bdc27302222321db0892e72bb0f78327c7846afde8aae3d11ed60214c3ded0baaddd6e9b3c0ca1450582287070cc24feb51fbff72cbefcd7275ac10ce65b718998368adbbfd0ad0d27e9636bfd900c1e38803dec96ddbc3aa308ab5d6c36cb4b618fa576c6e568b198f82dd8345018ae26dc82cda4d33cffe49cfc83d13c54d9c740fb8503e49c8b4a7ec7241006abdb4e45778a963d87fa6648af7c5819a10d99684decd6fb0251c572f61a20668402f909a48df034273cc015ee6722376899b73c49825858ca0383613de9120fa57b6493c1ff2063f2297e7ecce74cf7fe5f552ac456159370064cd7adf1e08b0166a4448e01b0027859984f0d8900a7a686222a6540c0da5fa317523e6a6364cc5ae5862492f72ddbbb25155ea2e8d3e4570102910cc1650c8f1f4d50993a2874c30ae94380208be581215f34be4d65e8e86393e08c8265b0ca907e7b56ac1d299a76a1b08449a11b6a994dd6092ad972a68567d84efab0be1fc019b86b5eaec4af9a4a2999673f66253d76ad9303e7aa16940ec7c9a8fd6449cb26c4ba45598b015140b8fbdc46914df7277bacbced9df6fc1e8e4a939126708efdf78b2313d1a76018cea3a49dd68269ba3d052f55e9b7112b68c039eb1270fa3a74752a3357044105aa44872a026bbee6dd7df29e71e55d65fca643908d51de13e542352f386fbf7ec735d9ecdde8239907fea50116173c35e4ffc22cf36151d2c5f2a4d2c23354fabe760b53800a7c3062aebc37fa348a2dff9698b6408322656f3542f8afcdb1fae95aa005a70af1794ab151c834d58c781fd4c4da5492bb459eee66be7b84cfd2d4a68833ee80ea6b4d26c77224c157c8ee8630dfc17bdc353b6dfdf54d204e8d7b9dd24aab972974972e0f7222f1865d9fdcda00110c7bec7fac372534382049f171cb7727fa595ae6be7b7e05736f1302acb3d55d8154edcb2ab76efbb2523becf575d30bc5efc984600a00842b0354ef5147f1d4fcc3a84cc564070fc3248914203604ff1cc3a5ebd91ccf95ff3f546d104e0089e8e8cfc038010b0bc3c3b052b78301e7ebade9f440451194e5c8780c62ce4b6b4a31ca238ec405265afb71179c284030ef9d07569a002a5c5943faa2f4d152217b30d44b5fca2863356dfc40549af674141c4930920b424da9a131e03fa62cd0aaa9e46b606f2afb44658091e68f6f7305f0cf4e904b82d6aef2329159a38b22469bd2edc688a180a4c8f1c247cf73c20d464ace5369b2e39dbf9cbad6f85f01ed63dec1e1ef1b424fcee92ee79fa53ad0261c114a7a8cb117c3051887e8951183853da5ee425c14e74f54c290364b37bd9a37e858ce717d00ebcdda3c799232f119ca13113272980f3d0aaeeaf98d0918b0493ae2b04211ce4ff9f68b35236f545b1dfb31b2b3bd4e833db6def808b1c3de9ca62033a1a5d64d4adf398c087230fce496c0755f8553a27a48a430a65cc2b58aa4d5406b76c66588dd6077f8048c0c4879719904fa85491f47e51c73ad6820660a9f29a3417b7c7c12d777f121758c624083ead289e54b36002bbdb899b1cc6571b0671799405f0b4d9c6e6b40c5dd540dba73c5a45118fc16fc2ecdb16eaed4b9a2682c29888b74dad3e66cfc188eefe038dc60d0489819319ee216634e6c5956a4388ab8a8680b5af7481190c0bb50b941830cac9e8a474ebba6358cd6de9a41b16b9cfdbd11d308d61b7e28321df110448f766a52784f51ca0a52d12df66bf8372fa3473e710e5fe080c34e71767348a06836b521c23bc93a66d5ef962981550c638735831ab21715322c85b0cf7d690dd4a179cef2ae7876abaa037c371eab0a12259950372e34d772650e44db57833fd497dc402eb8cf70eb7da136c11999a1468bbe6c8af9488a620bde758944f0887257b3c72ab317a6590d46a80fbdda4a999617a46e6dc2bc0297b3992ac09cd6f23d587839c30de64c7600f2954debe3cde0195d71baabced2f4f45209912a9e63a235a1dca768ef8ad35ae65d9b2e2c9d73553991ac9d4ee340d81bab4b71ca8367603b94a1c21ab47444b6f652b79d8273a615f37c0f64d763852b9c4611ac726132e2250dd1e112052801582bbad973fc5191b228b475c5bfd1bee725b0e50af91eeec8d88b6071fb738c820c49ff5ff032a676bdab184ddb452eaa247e89b2d78ecbf9e37bf002a2730fdd4f2813aa8a3339454d900575adb98a88c937b603c203041929668590021842e1767a26b4ce11ab64a947fa1bac18b292e8002ddbe5b04ea0f8072b1f127c86d1ace472634d92821169288f5dcae76a46df1b09f2ce5e56e0e7107e00fec13ec5b93c20975c395fdcffb2331471e544e4b36f06bcdc840b74903e909711232411bf812fe013658100dc492474c346a83a760ed564e85eeeee8545321daa94041e466991a8589c16941f4506aab90e99c5c8de4bb7032e363250961cbd034db9ddcb522284294d10e7c1409bc78f18037c8d1dbc1dc337c1149cc8480153e2135d9d51fc6391743d069d0b3c71d6c193b336c92965d1a0f0706d09abd76e295ec90f6418cb9ebed2943ea3054fba6ed6d66dc4693adf5c886c88d4435c6027bd2c3278ff96089f25b448783a1d8ce15d87dddd0c7715d0d71d4dbc80d8cd795ae22a404d14ce8ed6cb27c69122897667342c3069da779749da6aa347a817ef57b0d5d1d04e7677a293940a81209fd71279fb4dbc1ba85e8e9a407a8c44837289669f909fc42fdc654134a7b9385ee014a30a75476ca34775e01f5515236a55ff11850399589c3adf0e1aa351e88dfe76c855433ff379c322f65823899588c6c20dab9eb3f5c1fdc7121567f331a5088ca47838549b6b43754e231f82e46dfad5b9b3b59440c40dbfe525f7931a28497f6cab7d100bdecf43b6a632075c40fe2ab01c6b18c7e24a3c2b94bbcdfe5c31f2540e91cdc072cb8a1eb9fa022f5198bc6797a8892841dd6b19730f9d46f68977b290490ee830f5fee20646212f2f554d142dd2d01ffedc52b085352022ef8652e71ecbe946d4882282496ac985b97903907e90a765b9e0e53d5a73be6e345922f01ab75c204219ea143bd8a3d4c15a2f1691e98bdabe3d91bdd6224066ea717937d182590e83fdc885380d55085a308899bbf0688e4bdf0b670bfc9c14cdfc2f42b93acbdd20900a2848a85c287f30a659cd70537e8c18020747b9716fdc2bd48c412876b083c621300bd2bd933f5c676d324b750617a2b56b161a0fa673d7a2cd9335675a622e8f7d705e6a957b50852f61ba97be6fc0219712fdaf3f386d93f65801cdb9c957ae5018a9cc52dadd7ebde1d7f7b46b0303e806d09b237a359f33a563b7000625fc57e8b1bd166adf4719ec5da47c4295ef16913229cffc40ae5c0b3517981dd2fdbcd6a7ae07a1aca98ed42399f8cbe4ec2562e1608ce2f6cec6bab3d613ef6a30d28bc5c73e66a669474c58df777c544edf63a8912fcb17d5d07432984bc903843fb0d2ed6a76a053ab67bd36a9e688ab374d88592ce206719de33b5109de540b74002ac2db7e1aa31076f312e2658b73b8e5674eba7b08639d92c80591b39798a5888611178dc1d6046c2162034a99cb7a5ab830716498df656dcbb6a2573681208bd3002fc80bdc5ebe298b2b73f469739bd97eb8990c7780b3274a64540ac1ec80f060134d61d0323242d1b85e46cc505ffb9890bda971a7bbd8d987745fe9c720e9637dfc2753a51b235ec72d36a72603b1fda6778a69fef203cbad3af7ac88ac65e686e8007bd70fa3f2b30c4565b970ad26e4ce40959b98042126c2fb37ac07d98015a4768ad48c81d7ce52285fd217d684bef1daf501c7138b10f09459c24e13c54f2c802e883d8ea72a440224fbbb2378ea0d875d750fe85fdf08726d5c59a929907e23514311846f7d4111f7d3036586dc3952e842182ee45fa5332c8e127f338b8e1f0d1820a698fa7170c474917e246a4a2e639a9aea28981470a169223c45b2c7858990958788e7bf4eef2c574516d57efd2e86b80058bc8cefc751a65efaf6b610092e7c7e7523c2ffcbd6b026d8c7500bad449f872e8036efc4dce68aef73573ecd0e182e4ebaf566eb0197ed60d2bfddb42cc0f857c0128ff59ca5e73b9ad9d91be7f5d3c40600c793adf8bda7edc4cbd7034b35506cfe47dcf67e470cf6b7192daf9000344cb3472808f34e3b368706b2ab4d0248c9af70760e18c1bcdd85bea785b1e23c15e0c7a3d3037073cf5853e900223e4752a8b442343b8095ed86db7d45bb63859c0d4004eb43ea9e98c7aeb8bf6f36512fc639193f962d77ffc3a9da5a7b9dfea76d573585fb9f37e222d453f3c1520320b65c175851acc77538774df4e156131ec287306a32e9a285ce4671bc3a330b71d18e6f24b65c69dbf62e05d2170a3fe5118fb7eb42109ab61b1abd85274bcc19ea4789242c045da8999164f3be1e65406e5870086efcab7a81858fd7df721662f7b77527fe009457ebd2e31140f9f5cce007b7cf979b01d86c4f7e9d26fb4452f002e729b740a0139ada08e4efae7ba571b77210188e3972ebf4e3bb987f7e7af57b1b857ee70fed7a8c446bff3787f2e9fe86aa4f7bcaf4608481e650809490703f1bdeeb3b63d88d482a57d97fe6e3fb02835a71b45723865a164079167fde7834f906e34f14d08ff13a40b78079ab6f713c0c1dfbd90e0756dc052d873804d303bae52e2ec557606fbe7a1489b57912f02f479b52c5db6363bdd749be91c651dabf095de100653a7e65f24ed345d7e2ca322063f206160224fa032b9481637211b49bc1adad6d71d6ab4e23572ab2554ade509dde629fa81b70eb4fc60e363cd55f05b7a25a302fdddc79ae30a2bff836a0770751a3f95c49357097237646648f262f5defc4775c9ae8c9f846b7d989bf3d115a7a87bba9de483f9f704914b1c1738f08b1afc06d2d38237d0524381b97a3250f220579e81d54ea2d989d1f91250173344d2d62f9732923f4244b63ba7fe77a581d29981dd8191e16bd063bced31ff449f53ffb5a1723a3e176f449b88de3ce083cc6ba4cfb731fe2d09dc95fb2b9d0f40b0b563c14d486b26812ac88197a919b9f5b6f7c75f512d50a059a2817ddde0db9f3ea85d679b4f7925800d0ce30cd036dd0efd9cc9d3fdc415f370eda67f491c6df98483f3fed8d86c9bf85cc6b28dd00eb6c48aca7fdaab30c230af5382620c963d441e9a8b35ec9d53fefb4a58871e097bee0f539149bcfb76437033d911cc634454cde1711a1c790874dc621f73b066ca8c80a32806439f84b0702f2483bce74d80bc75161eac2c5b2c150bc874bd5985e2e4026d18d628e40e5ed2af8662634d6447c5084264a5b8503c515934e36f4607083df28a07a088468f2e9f4d66541c205d01c8074a6b6566a04701725b6902938f35d4262ac57b97861b875966395b5e3f44f45652b8bc237cf79ecc7f76508d008ac581b9fb356e66bbc29d814043ad55cbbdf91281b93e1cc798b2847815c1408e61094793ff44f4650cc2f92f983c0f6606648a0727841d3411b31fef5d1864bbe473475c50ea7eb8f6ae81137abe93a751186598a4a63f9cbad5d534045cc7ee6095e801c2266472700fa8f56aed4c40cd78cdf97b192f9546085fddaffdef3b22d488cdae91025135375c7b990d45bc00fa01ea5f0b6c2535c54f3987bcbe8b0fd76559043c05342474058b5561501d8b498cdc94d5a5700e261a0ee6ce54290a8acb2bf4df46a1c0c36c9015d63e8b201aec66d0d6fae06841fbf8ecfe0189bc11a5b3a8c95b91b070c1a8f90327ea48d3751265e58ce79ec7b8304d806433c4996883bc21b4279473c86ea1c7b636ac7c9e0e1f38779e5d43f549e16f8786d458b1c62f6925fda1b193dc91695bc6b84ef0025b5726b79b66f7460e919988a2acb8ac5db2f59bc5f5c5f443227a37e82a2bbf54965ba524a26d0739332da09c30e639a784e0f4c371e72a2974dcd7f88ebe4dacbb4e35599a6470d3a08d41ab6f8ff217fb39c6a3b1b12d3e21e4472ff26b67f8b6ac97eeba1d954dfc26abf6880c102ab2b8836615a970b79e5a9fb76906039eb58f8d544321d3b44015df2943720bcb15461d2e8156ebe77b6f0256c7d26cdae2d9499f07362d5393613de2b1a539005ae0eac952bffe3bea93da8e1763f7c9040f68e5d77c1f5c74d0a37904e38cc6a67c541e5c6c4f638a096a0264bde08c6bb33c80fda9522223c10535f60420f698584542913cb40017d849074ffe1abc1938f143be73958034010b6d8352008bce7818605eed9036b85c6f5ef51d4a8d4d8b414e8c27ada29cb8b09c467f306f7c85528776ec093b96308534804ba7f0ecc3de3a79c0dd7052578b7d9d1ac7881300e51b85ce7404394390d801eb7337a379806bd61b0419e86d6b41eded56c0977fa4fd513aebb56cb393f956bf1266beac3fbe661f96ef4594f331155b81bd926c301b7095a0dd68530d2868faadd388dd30969e322b5295937c7d41866b50c074ea1029eecffd671fdb9354d746465261b268a24b53d61019c7a816fb465473021270fd26e12e2f310417053401c82e9e7eaed62caae6c01b9255e8617d820507978ed1bf220165e91cc02a6f22cc2013a1860eba352636a11360cf0f5b208505c50af876c9b8be1e0d1f8f8466de73588bae80597200060cac3f7fccaf02f40eff3ce05615b2b4a3061eeaa38c4b7a91299404ce82846455e18f39c315def08b4cb69f482586426a7c9892d10577a820fb8c1439ce3c645853528c03e0e8c5022417194954e46a47b1d13dca6039add0a94572094b24a07cad73b9b679f6fbad34030c24831a2cdcef7814839beb92cf5e04213e21097445058d021a2e7d142d5f057ade155c93446d775e514123dfce431354f41ad54aebc401aa81ab72fffde7bcbbda59452ca2403b5083109770911c9b62728c3fc24322a1a760eeec44a49046d3e7d2f4188ef9919e64c9a493c1e1825a04e9ae6e8b4e90f893bab192290fb9446309bd25fcd3077aa96d1263e8d97b18ac13c43b4a18f42d14f9a5c0d737bbc893bf28c3efdc706b9fcecd8a4b7da9aab7d4a8a37f46e4fb2d7dada7ec83e278684ec9fc37196ab68abad110d1fb21300861f2b7c0fd97ff3c9fe38093ebb3007df55d7259e7813b38b81bbfe48c171b01a6fe2e464b7f1b0ed90fd7dc49b986d18b9e93031d06e3dd9cba8986e1ac763e7064acede30aa67d921de6871cc2d876779428323fb27a152ebc2dac675327926cfccfcc09064deb09bd49050b9cf4e312b744a9ff1bccbc2c6759d4cb6c1e28d9dd25dca6cda113423ccac34994ecbdbbd580465381edb638be094334f6c31079d32d2c764f51d3c74ecd8ac12d91fa3d8ecf127ec70140c269480a1aea5f95155744aedc9e55a11b275e1b16bb31ad49642b9675161aabad1bc4d6942d492b9fc841ea8bcf1b034345b4a55b35513e809d8e421bf845ab11d19ecde2bb3c384cde9c4729c8054bfb8a009d195ebf3e0786a3d81e3a9f66ba51a9b28c81eee034be1da8a7d5a0df7dd6f60b7bd6c92ab4dfbaa0700001b30359339c6de5a558c373586a965e9b64d2ec9d5f69a14dadb5338b2630e0c916cb83e120c39abbf7fadbdd66a9a7e912b8624bab6fd3af33f4016f40a28d8f458f95021851454f0b1ea6183c20a9a05f0c7dff0c84ec0312107009b2a00340248b9807aa1049d1d3b3a60c831800f8817648600b90006e80e10430c5bad7bdb1a0b23204b00c673855819ea0c74c85480a461010cf8c1c20a362b1552b8e9c00d06187272562b6badb563b23f76af86d5aa250a9a1b9a10a4478cc2d603dca16789c275382366d915dcd58747d9854eb6b5d6c7f6139d2a92e8b4edf7e078ec57abad8f2cab2964f186aa30572f692325574b53d854d8e4cf95b4f11542273bc61b3b43aac2567790abad66819236aeb991bd7eed92fdab37edca82f4387dc356b83fa6fdfb58b4472e466da41b0b1c8fd56e365aef636f1fbb8fd570ff0856abfdfa3f381e5b6f680b38399b1c22dbaff684aab98d8f1e28d0ec4fca78cf1283d80fe79c732a510d91d9f365f6d00ae82fa17ba847a55b1b8bea2891c891e3a3ae67adb5563ae5ac5e2bad5e69ad745aa323a28c74772925a5d43a59fbe3b4fd6b124eee73cc7cda31a2b0338c908911e5ee52ca39e713a59466db64adfc8a44531bf9de1ac83172cca63fd9d8f29b90c42cf2251325228752684b1d528a448ed9d2ba7b49223b134c30a186a645202020243223a24ca0ecbf714252d831b62494bc41d1b4988fd0ee52ca2857b5566bedbdb736815d0cc334ea2552ccdd7f4e8ec729a5b5566a2990b52c68aa4b50a0588dc814c3b02214d1c0e390000e491c8e6d02271b078fc37d0538781c14f09edfd959413e127f3a710b16913d2cfa110c730871a0dbbe6a88076daba70e73c82cfaa17dd510bcad4e22b3ab1ea24ef68c13f49e3dc1242579a1d444a794524ecf22a5ac938bf52a699c314ecf2269757b291c746673d289cd39e79c93d249e7a474da39e99c73ce49e7a473ce39e9a473d21f66889a73ce49279d93d2e973529c03cd29ceea9c95de5b2bbdd5d63ae79cb3528acd0cc719e3dc3a8d8839e79c94ce3967fde75173969993ce492776e9a473d2e971153f9cb3ce49e7a4b587ec3f7dce39e7bd64c40aa566f54345847edc45640f6b7bcd0eb13fad46b7aa5b188bbe8c439bd69e82b58225d8f6b3fb617c1cb31833ec5a01ec18f590cad25741a53a74caa76ead7dfb34c638443591fa56df105955c76963e4002caaa5a4758c5a6badf4a9feacb5ca1d683e99aa8f764ae79c53ca9f71ce2c6a1039c49c2b227b58f82d38847e6c612cfc3262b55eace7c73053b02986614796c84df5b72347830abbea2115d45a6b9cd36bfcb0d65ae39cb4d65ae39cfa297583b6f6741bc3c9b4e74bfb51aea27db7d1e51140d42718a594d2da03ad94e6c8f1cdba43fe814a4a292a5382e6cfa14e27a864e6f3cbbc7c6d7bfb4932ec6bdc31ea285182036adf4f32e1e8d94a92dc377a7af6126cdf5f82daf743267b6317b44e70c0b6fd7b7f3e86836ac8d7efed63d82fd138e48d6918e48aba2057b4c74aaee8cf9bc4eaa125f6ab1eaa7f3ffbdf3e834952b0e76b58e65330a18b654952b0f34ff0c8f6f3b5fa7dfac87d2c739de4e23035f6193cb2646eecfd3770c9dc19fd475ae5fcebd0a794d20b86ae6409b6ed7335fc9e41ea604675d3d7eccedbfdb8afce3bbfadbf6510060b2659c51b4aed91a1560e4bfbb893c47833a4fd50eb599aee215faee8f6f62b06aaf26f1be853b650dd340b2ab176fb6ccb66b48cc661eaec311087b93d9b41ea64f67fd34f80d499d8cae821ecc45630b49f61d67ebef5d65b333b9368150df6ebd7b71ad7619c8ef1e6ce2d72f4e28c28f4bd60ead994e66cea420fb9a29fc4625653fa981eea740f6943f510a7a9b4a1bf811a1865f8180c7f531badfcb0d65aeb9c33d9d0762a19e85332a14cc34025188661f6ef7d1ce6be3a4c72b7cb90e4d69f4f73904e6cf5ba50592d9d314e0965c7b732ca8e5fa5941d5f4a1f36c6bc91c6120c4a9bfe971516d4152b98503ce2503c8a4b719f39e798fc068a031f238d547fc194725cdaf1134000940b3bfed891f68836f1a90e2946e7d4a6b4b4d2f85bceeb9b125a6db55aad56abd56ab55aad56abd56ab55aad56abd56ab55aad56abd56ab55aad18658c1255428c324629a59c5407cdf1793359a6e3360d67d8b5954ee9349d9329659c8894464a63d4219356fd21fb5324f3e9e911a4945246f7a85d4a2965a09152caaa83742969a45eb4ebdaf7e96beeeeee98bb7bde3ba4a60ea8cdddddeb0e8b613a76886118e63976e8ee5e77700ab4dddd9dfef890e567de038661984fc6300cc3ea0edbe6693709cf681b9d4f1789879cb7adea50799071e732467b329c84b510c3300c0c5121edc2e9748f78c8f27188611826b3d51d304d66da3699b66379a34f1a76f7b26ff32ceeee588ecdb37816cf72e9b6619ffd86c11db29f5b939bcb2d647242b0df99c56088dabe63a346c8f25dcec73e2a1b6a1ee78da83e47f5382ad537a97120b99aaf023d68a8b6bc0a568553e1e47ce46afee67d54ff384e587163bae671be48cde3682645f499dce8264545529ff34d70fe3eced76895535d44f5355fa399bc6e92d22a8bf346eee3e0bc11d4e77ccea33e47abfc23abe6555ae5dac784f7c1799af739e17dc0f7a9f9941396b7047e3fe017346de683e067f421e1b4d0020846164eca63f25e5670447c7c72bee67d705ef534349fc2c951d5d4d6565bd8c5037b581cd1fbbaaf2c2943aa2d571833894c44f5610b113f281148dc56e89390c4a4eccf280a56922b2df92802c13fdf1551e7be803c48f5719c39836cc56e1ada4cec307135bfd22628f6fc9ad8f3b52dc336fd1dc59b30fa62da4a8db10bbbae5c79c156b9c8fee17d5dd9ee2b02c17b3efd21df473d56f7d79a3b9dcb3586a9f68a5df6498bcd919eb8c87487f689069b835809bf30d39e5fb9c8d2b1dca37d8fe68ecabeea22cd1d95d52a1b525ff346685ea59be43ccdd7e8264545729e86e69bf8f89456d98facd4475692a7c08985e3d1dec10f4ade8e85e3f99e7c2d2c36aa8405e7b87db7effa86c802c06b2d3ccefbdc7c8fb75a8535111f5ae539ba854f7d91163e85a39b1415011fe79ba0f039dfc2bb2e72f3a94f69263d7413f071fe268bcd41d9da91e351d990fa9a2f92fa1acda4c83e1314b4ca3fe7efa7deea2235af351350dfcf7923a8c7799c477dcdc720b51cb0c7e380287c0ba0fe1b10fc1f600acf02e8e35700576f03aaf091230200ede3b37a9f14dea7c7ebf751e17d7cbc0f0a0f7e0c32078c2c1c30b25a0023eb068cac1f6064b10046d60a6064d95c2ca046a1878f145458adc0c852018cac14c0c8f20146560f30b25000234b5fa47b94211d71447cfe799cf026a4be86e6551f8304c1c802bf1fa03d6d52e009471fd29eff60d206238b07185927809165420d1859aaeea53bd7d70abd235796cde73eca0323bf0f2e896f7f1c3477320c0b0a4ae13b8a37f3af1437287342654e9953d517e8fed00fefefd03bdaf3c30c69236548195286e46931df3ba24104e261117534140e32187b7a5d6cb1f9169b0af7156fe66b958b3cf7d79a36758b1c5921769920c49428413dac0b46167661d97b5ff577e485c1b2e77f5744a06933df68cf8f687ead2c19ebfa830466cf33f67cdbadb1e77b93f52035e2f84f544d76dab467587db68f78e3af612b57185b6010b40506405992e0b3a54eccf2c61b1b48ea7c526c50a17a5a7062ddaf5aa0b41db720fde051dfb922104fe92294becfa4842356ea234724a573a6cd94ab59831caee68e5bb460c30727c477ce285d147ead6cc72d5714fdb0431862744a5df7922fcc2c327e9f224cfbced5bda44e44edb8250b974db7185bd41656816a945a94c3fbe2a262497d4ce9ceb5703744d6bd60c5227b2f6fc96bf25e5e1a7bb6f67d5d307187e6539fa15e7efcda9a3b34fa828936f353990eef19184ac768237578d7d0b78d3dbfb525285b4d5630ec5e7327b2baa6dd39edf97aed89691583628c9104aa4b96f08ace356d26b7ed60170dba6c26a75c9dab5ef15549edf06bcd845f6b0c4c297bab44c6263732fc0698acd5ab261f679f285ff0e12d12d40de48371e73e76cd9dab3b57885d323bec5c32db3bd7dcf99e449bf9f32be2b5e7d79921046fd75feb2867e167830d0795f0f1c6bb703c58088c4d0718753cdd25c455095d38064cf7428bdc0d4e9a30d2410849702922c30c5694363a3e0758820eb79de375801ae85e381eed6740df31cc1d20926d5728d2667e0ef00bc723f39af62375347d5fc7635267e675e810c9b6b597794d03eb4f4b9bd1a163e6e7ebd03868e6fd0b6e08b6673e86198394d1f1716b0cc8da1f40d321a343ab68c831826dcf682ca4a97fe122165732e1b665b48fab99f72fdafb178e01737b8f85b49fd1f33318e34a46e3a0cebf682c2457f3391ebcf9171c56a1c8d5fc8d47eada6aca210ebac14138080b794c14f41c0c8ec7b5f79a41cede7ee88d21f70b8c4442ae32c85f6390b16b4f2f62c6d8767f50be965c7d3f1e948465879d6bcfef5c73e77e506403b0ed602c9827f1664ab9c3090839fc82f6dcdfcffe5af166ba6b9aa63d2657da7fad08246e0d2b62895604e27beed831667f2fd82ec84b94e1af79980db5afe4f06bed68dac186d4c13f6bb0e9877a875f6bcfff9eccff5a1188fc590515455e62cfaf883d5f8b7132cd34aed55b3e0b3f6e5ac0c901400004e0c20b516707860100a131c149cec19d507a95e862324929e56492abe8ee4868996269472fc678da5e76cc0205cace3950427b0e61d9532f91fb04a81d96a0a7a7672f41ed18725b7ef805e1228efc7026723bcaecf8b1823893ee2a432b77dcd77e7d595f7a95744e2a311d73d8ff448b3d2a952c1dab6cb02fdfc894afbd91f9dbcbd7369510df34ee18a4ca1fb33650c5d24095730067f727116cdadc97f7ef631a0372756f74925256f178b5586bad31c0000305820d19cbfe9c73e6ac56d65afba89884aafa8867354aad48ae0b03fa912b272c4d8b1c0f058bccb79a499e350546dbdfb9212c298718d18c48aecbff48fd98c676214a83e44a3ea5b4566a944424759cc8a8821855518a11499dbae5635698b67cec85a52177a8117645eac42db0786df9415ab67c2c694b6984850f7688b9b6dcc20a313bc49668750a923a21264548ea3851b6dda869d6b9cd41df35282bd56ccfeeda4646d7b5b51ddb045545e6d4f266397fcddb2c4703c5a4489d10fbd9f2b378e347eaf84b2bb6fceb8a4066b6ff55927749eee4db2475e4768f3b1851b4f1a7d1a88851ab32413b723650caf1549acd5a776c5b1d9a5363449e963c6b4cc2b08a55cc2b18623c988394a8568c0823aaf56e70d80aca70fedae56ec858961ac995a44860189390683c2f321272488d6252925188bdb3b89e4c7f8b23d36751f0ce97468382321e72488d82b67c6a34c10d8ecbf154aa9a52a552a9a84715eea6572d264777ef91002dea689a6b3ae70ed99d2ea1bb6223f0a74df5117f2a9aaa88df1059d2b5aa88bf7d7bc314f4b85615b12a6ab5aa88fded37cdc48f10071211cb6a557dfb4e58b18704b1c8923fb18b65198681aa21f7f1e38b61f766d8d5e1928d7d04a346b2fdb499ef60be21b256d366a2a64d0443e8c90f2bb2fcc3dc09c18b132bb2e8cc81a62a22738836f801ab4845c33ca21a12dff6eca855db89d4aa2259a699f81b4098c2c5cae18522379258454b3610c9b6ef8739e08f570d998f3da6c34f326d0d3df6b4db9e3a5cb2ed0777bb0e5196563b3bed2b27646e4db7b2d7fcc452ab1d6665f84e8dc61faef0a1dea1f7a241b991ca5e0f5018dea1f7dab95abb8ea6431c147e2d1cf443a63accbacce4d0be4f91d4de11927c4146e11d35c955d59916b99abf7143a456cd1e9f1e1f7248399e1caf78836545c49ef843991ff6447571ecd91501bf216de6fb605072149426e535a19577f2b352271762fcfc4e4c8c385e6d6746ecd0883a19feb00bc29eaf4d608bb9fe04381e6b7bc83502544b96c01633f712f05e021c8ff7e517e259e492f0ccbc10a7b13e39c7f77a99e73eac3348e8be82ee6bdffbba4c738dfb9ad9757b4b4c52a76a8fbdebc71a78c45f723c1e18f997d4ad698f5f82d83b86698f49aea687460ebd57565b33ddab5bdaf2e3bc317bbe4cf7b467e7e2411a3848025cbd92adf65e5c60cbb24f51f616e0e8772fe98f5f4aef5c748b8c737034608e0677e7c0e69c0cf5b597a0d51cbf05f11dbadf29c99d7bc10f8ab4999d6bee50d6d7ba4cf725579e560d91aa0924575280beadede8a5d583972f93873c7f6614b9fad9f3cb1772871c76aef9c5176e75b01af6b5b09d21f520c72e6c206ddf9993d40933a43073f22a5dd82072d786c2f68e22ce7c8d669a9155d8c78de56c8113ca6ccd3372f8b5bed6dcb9af7c5f616dc9237258eb5fb1da6361dd8e7558b3dd6a49f785992ac0dd1059d815478ebbc802db6c410e3b17c67064df9293c177ce57637bdbd14bcb894db77fd8b9bad8dfb1e3162cb2d8dcf6020349c880170dbc91eb06be700009d976e00b0f1c21df0fd8000446080118e1d31117922288208c111081046294600849c65032c6044a4b847002327070235714dc20056da800072b706201ea7bc41d9f89d4e5891d7734c915d0d78a37609a042187329c0021d79e303afc20df1d967860c327073df8c0071dfcd08396194fd600822988262867082166881d10a1c60f1a45f0c088348e48230a0f904023093594d801909825cec89589a62698a4ace18419f989fa06b8df03287410e4832872d00236a45812fac1943054803054065110aa8099c2898a9795368a7050851b56dcc048082e20e3056360a07465081e034e06bc3bd71859065be7ba7253bdd8bc30de2baee66b325066f0ccf733de5d52aaf26d962049df9f3a768991efeb32e578efbd9f2962028d68839fbde3b770a3afcadffd2744b3162277963b88a6d1fcefe8c322777c38271868913bddcf17052877b42809467016c76329e8023743b415c45e82333bb40c9ac662e07866023083916c9b8b2dad2db7d401923a718b15a13dbf53923a91087b3e56923a53b27cc85d637b5e0c1c4f8e00b8106e51533e27b4aa7edce192bab92fe1c30f8912dc8be6d266481e44eacc29ba8ef106cb320c3fb6bf4d41957fdce244133b6e71a2b52fe8a3b16e6d4111e23e3e602c1e6e1c71c4c12ab21f0120dfe6e064a0db6a9adc716ba17d6924cbaffa487dba8fd4ef5cdd6b88ccc9aa87d41f211e460e6b4bcaeacadcebd02af9f4c6d39e8ff493b4e5c63c0c057af90246c677c72d5ac860df1dbdfc00c617216c80b19e21b6f8051136c058cfcf16b1462bf6a547dc417dfc1f2804a9f6c983544d9b5c6a29512016c2563c088e024b116fe687b4077bbe1b8183e2cdfcfa45a6466cde831cb7e02269fb165c201971c1c8d2b263940d0929ff804e2e23999f1fa9f338c3aed7577f7e8899b612b9bf27f1a67ead7853b55f270fcc7d79affbf25ed763f29abcd711db115bfd22d71d7a47496c314bac845d2ff9c2fc1944c6fe6b7d4adfeb5bfa59aa216faa79aa0ebf9fed49703644d6d79a36525fa6972bc17d4fe2cd0eb612df2e6fee64b8cdfbd01bc2dda5f65e1e93dc79d67cef25e4829808c4417245eb0b6122f982f7921e537dfc54caa650364927b91ad346963ac65518bd184214db39b0b3ce9575b8fd805e8ae881e6240427d438437305d1650b27cd486651c61a9b0eb51f2989a4cecfd7649c302ce7f98a37de8b0db99a4f9d68935cd52fd815f43bc4447b7ef552bdc861e63484c895de75aecc291200f5f3b336e24e9625da4cd4cccc0e33a70c29439a3b289d2585b565c125e4125b06cac87ca6fdc85a6bad124492e38bf265493aee6057b4998fad9003b01dc8f60753db67b667dbdfa3eb1049d482c12c2943c29dd679d731b1d5a46cb712aa84a7bae6048b6fee252e811be2af3d2a7f3646aee66b66ef3559de470ebbe2cdcc9eb44f7134b856c97f07e278b44a838c5fb8d62eaf975c2d61d70bbb9a76886dff4e7b1d9009d7197d0f0c33a8c477135b4dca738738080749d93290bee4eacb802192e89425491dac693a44c2e90c09cc92bac8fe5ab2242e39cc90549249aed298944be23e8ddc4bde36b6c2d1802b166add06f4878cc5e85cd8d5e5a00365dc68e7c2ae273614d829499b6913764b1ea40b23e2cc9f63c49bf9a1dc343c493c8e94f7fa9a80e28927381e1ce44150401145f4283414cddf3792fad45fdda4a8084a7f13956b1591fba86fc2a4c8084a3749fdfdab55de84e6515fe43eeafd519a49916692f3a86782f3f79db0222bb2689424a1c177cd2be1a94fa4e62397b25f4b69cf97dfeb9ba8fc693ef5f78da05ea59bd07cea8da8bee6555ff3a8b728f0fbb9382a9a9a140abfbc97f7cae28d09d1c9298c0be69ec1c3350ed8c632ef1b8a40866a7efea744dc41fdfc0f0a9eec5d46e9b3ebdce8ba2e4cdcc1aece09e7a0097768f02491dec7e87376da4b0dca8d5dd855e3b5a592f567eea8a44a55f3a857d5c813a444924912690ac7535334526097141b55ca2176b910c7934425ff89a854f2849a8f9c4afbf8dcbc0f8ff731e171dee7dfa785f7013f27c9fdd4fba09ee6ad56494de404ed8455a3fa22f755a9bfefba088ae651b24241812abfa0ca6940953fea232b05aafcef479696037e3f382068420b3cfe86d5420e112645456a3ef54ceeab744a33417d8d16630b3c06c6010e835d1e2443425d2634a64c9932c5a950a1e244d18990907c0c2cc59e9f8a3a3828aee67bafdaaa2daffe744c4aecf9ba736dc9be7d8abcecc30f88cc8d1d44d4a1ff1d113d48e6e438f3f260cfa7cec920b796e9cb19a79c9db699eccf5d3fe464acd4c61b9aa35c6da03f0ae436aa0aa12a361a30b2349c51784d43c3e3514fc383864504024caeafb99f7a23a8af417d0a85fa26387f2f086293136d2990c7145b0ae4a179952d05f2f8c8f1a452291e9ffa263935388fc3e33ecde7bc119c4f7dea7168bec87d1e1f5945504ff3a8a7d12aab55346f04e779e82645348fa3993c939a1c23341230c375d4c3a2d14c54a99cc761d5d4a4e2b4c9c9c14141fbc81ead53aacf7923349fd24d524ff3393439df8426b2583dde52f5f46cef357754fe391ed3dc51b90e9d2b06495bc600497289416b4f2e31e8719c7d72046202dfb6cad29e4a31cb5cb404ede9455a809c0172c7ecee7a6d8c1bf84e6d89e13a1d10bc53c3751076af29ba579e92bb97eb2b497bde6be50a9267a7f9fb5a5d26b99a3f60928f6aca34ba28f557c78e5bb0d821d392245f989fcab4c89d67591e474bdeebf57a7d3f5fab8b6322b90ac2476ce430739a3e70d72268473522172d7ea4c7c69e5fa9d8221571452457f39d8aa873bdc41591d4b94972757f7a90d7c82176d5e0ca9e351092b6e9fe88c96e9fe60e5d23dacca76dd0278ab70a7e50e2cd2744b4918284b46ae4fbf7a76ada14638c403053963b8755e41af7481fdf216d22030739c1850c21a7020745209c10cb831cdefbe1d7923a594605e1a06963d3c8e13dc2227590a48e778469ef057a69c895d724b5c784460ebf56164fd4e0b4ed0ecec8a1f7ca9c300c8583e68e7706d11a7b7e1b7b4e706a9b83b5d6aa71dbc6f1709c7ccfa863d2344dd3f747ae3cca8e2203edd5fcaec855907d8ac28b9424a9f32df119fd609972b6c38f6e3868ee441691d1c647de2bdebc3825b864a1b4ebfd896a70c9e28b77347768ae7784f28ebca3cf7bdd9fc9d5e0316dca84850b70bd223b0d7ed8df8e5e9e80d93f94c6759833ec38fe15dca26881192d9042075208e54068cad2142a61a80c95314404a60552bc72e8bdb0172685036a6b69fc88f28d3b26bc6c482184834cf3d8bf5c1896330af5bf5ae9c033237a458840f07b62e20eeabd20084db941eab529b545e5bec8c835afea894eadf8f4d303d40a3b57644a35491d185e39ae3026a160c839dfb141654829138d91b52a62e4b0bb81d24eeaa716a41363b12b67fb6bc5d404ae52205efd70baa0ea480aa130b2d01457cefe4ea1024696217a2f6ba986a90cd920e31f22fa226b4f89aa7cc943f7c3fbb261ccb862bcbf68642e546a6d348c659990a3f67ccbe5e31196b0d3729c297fc61b75e86b2f8ff8678f8991b3b8e510d10d732dd09e5ba4edc27ac95849aa3476d94fcadadbd7bc4aa41603dade929786e7bd2210e9bdbcabd5560daa40b5a5c4bf27df12338bfc5be3250ccb19bb783018a6339a365ec369cfaa4405a2065189a847d4a10ac5a6a26eb6cb136f8ac27a71add52a1556a2ed92c3af95e5bae3961ab4911571811457f3aba8506a943d3f1b535b78572d5a2d39b32d8adfe2b738c83bc25e1a4919bfa5943eb55b06fa764ef3c0c86f317e0fc484e4cef596bcd7efda3a23dacc5f036b63cf37c29e7fc5bcae19178d5b841b849d0921738aabf91268cfb75d582ed885da9243eff571f9e1caf62d759028171f266bbe77f449a95178e0b45623d79ad592a5b51ac59a962c39cd391ab277fbe4383303b14f55c31bc709c1ac96ec1c7e09d68fda03a36615cc1ee37832ed794b58d532afb6e4aa1a552f7000014415d8765f66604b75b42088a1d5dece557598c33e6991e921c0930b4e3f50984ee9ba8e4ac745a632b4c51051965cdfade33852ae567b7f8dca9016997b7f9e7893445403a22a5954b94bf735c57d610963b30d7b1dcfbec518638cf11418632a3016d97bec372aacd020d3d71ebf95aeeb8aba2b7251154755583103231964ecb3c701a63a5a17844e4ccd401f76fb6b5b0adb1f5bfdc819c21813e118e4fbc29d0fb49ddb85d105a10b837aa22a5772ea372c843057ccf541dcb99f7d10ece72dc24563cfa73ba84faa32050c32ea65887be83ef6e1d7f220d17142ba75e041f0b7a6a0e205597b9a6118e538e10adb9f6eded6637b9c3b1774d676c1c8aa32859529a8700115568cb295222b7251155564550d4d0a756b308c26e7140af5efb222de60638bb21546568c5c4045be2f59dad3770116ff829dd2143668668a171c6d7981d1f753df9bffea8ca238127587d845848f0b5e0003bf5283a8adb89aefa4f6b80e778b942759f1fb6b43e436c44627c2076a3cb1c4644e2b19367b44ae41949f142d648dd2c3e61ddd32e2ced59f94a42f7ec8f168dacc0fbbc94596b92c016649ae2693ad9225a884977093d4f129f67ccc4604e252eab80ec7e3ee25cbecc8450a0c84705bd4d67dd59616b9a16eb443dabbea6746a9740d188c466ba8bbe242011d958edb33fc5a5180acbd5fc1c8523ebdf174b5efd0b77cea23573db4478b1d54b43582e884b42914b99a3488a2e5a480ad734520b2fa16a85b5b77e9de34f6fcdaf22017cc0d5381d8f3b505483071e77bf2b51ab0cd24366ba7c4cf684fcc44a443fc4279115b5cc183a01e56d8b9b6ac52ab6890716d7f19d776add29a261b4dbbdb714b161d4829b4553f8a4096f8ee64360c6bef60984e5f191d6239675abfa6c3d50abfb0cb4a91eb87d8a5a505d9d6b7ef73b35164fb36284f19b5e852765b0355f4b5772157d35329db9772daff7ebe965cd5d7a8935c8da142ae9e4abeb77817506c3feef609e9bd3c7f2d2f4cc4e212c37276ad64cd92ad66b2af7d68ffbe2e93bfb59749ea583ded65baafbb745dc620a5ebae73719189b14ee4fa0e625bf3e8eeee31c9dd5329d7bf3b5a29998bebcec5c325c5dd3df7dee797f9ed679e95a35aac933511753428a20e9522ea60df7d39ce7c0f92451cd7b6ff37036e32d9e31c753522db45dd3288703cf68974f126e86b9f3da679ac0bc3e29aefc18516cb44ee5c3e1863733b7a6995b1b5784b5cbeb961170e2362977497ba93129cd99adce80f19f5291f72902bd686ee6b748c8cefd5f04bfa120c314e88c5af85beef12dd17ebfb923eda4bd0db9afe88e2cd9497e9e5f3f6259877e484f8d76f499dfaf669d07e2ab9c44c97fcbaa59e4bf7355f51b5e3162c43cc34e48a690b1d2273e94288fc054d9b2e92e893dca5e2ced78a36f33f22b0d2d2768d5d1a76494e06bcb16b89ecbf61ab7559dadea58b50e4b140f932bd6488ea1199d21f4a915cd717e553222f499d78bf1febfe7b7ed1d99ff755b3e98e5e5a5df814f9d77250e66bd922748025decc77b0dbf6392152cf2fdc4c4aea8293c85a9090f6fc8bea5cf2821f14d417657f4fbe20e28d187bfe6691c8daeb8945ae8ee46abe8d92e757ad868dc81159dab039e711f5f72fea9db092c8d99e5feb50eaad1119957af996e391d58b0c7ab6c730ce233f28dfbc2257d3c8d65bf52d22cbcfc6481da9eb8f74b0b67ef2fdb012d988c032972eeeeb89ec96086ac4010ef07700c753b50370943ddf019cbfcf9e31c8cbb49b32fec12db99a1868cfc73f76882c44a66fa164fa9a0d22d70f3320b2bf4afb2deb6c8c5c65493a7b43674e0fc03b34522b046ad522709db21ddea7096014d8eeeb32adc2973acc4f72a1e3a8146dd645452c999a1100100080005315000020100c08c5c21171202a82f5011400106f864a6a563a9286035110a3288aa220a3142184004000328a9019a2a90202646a851d4b22eb3345b17a5caec43f58d3e69d11aa5b30c35bd2d8d9034db3147f496f4bf87a70872cd044e5c2931bd9f5899bf02a3aa17739cf4d09fb9984172595d631f860745db10448950a4adefa8a774819a948fe89190a005eb4fe20c671079938ae56325d27bfcae446a9770ebdc810d16b199b2dd9e3cb5629df56263d30267f8cc5aa67350867daa91554b9a7f91eb9cc5310d991d8ca51efccfe9a28b4e77d46b2c9ff0e6fa8bd0bf08d570e24b800529e30f9c57693f9bba9482469db57e72b79aa9fd1c9dd89f2e6aabf700f206279088f724e40776cba7a5841a3a88be57c3bd1a3a0ed2894f3c84e2453f4c1580527013cc64b01598fc25df5a982e206d2107a759ca1d081007b8e68c0c09d0576753ddc43113c35d52c1937ddfc37924055c38d82c47bb243c4f246db43338f09d019fb4a65c76d54c3c63cad7c5be1f5ec13d852c4b674d1c1265e41e9166ce99a888e45810d0b3a1759508171a5a9447800ba07167286da3c1bed3e1daadc2af6dc38eb64481ad247cdcdc28712d1ebea015fb465bbe35f7ef1ee9c7199139e69a8a029567f5888f244c03ac3dc5e3cb9ce0dced9248ca3bca407624329144cd70642e4872b1784ed7f0eea419045e977f12901faef49209b974e09bb7a2ba32206746429eb12a3e89e64056db3509ab334aea6cf82a5ec9411982954aa2a57f3e979687620927baa07e9e8fda18e9b5dcb733bc5726cbe1709d3d3374f3658171785d9aa41d110c4c06b9cc0ad169a31693157466872fe48218f1dfc6b701f4d11ba83b1119ba94776bb87485c077222374c1373d6a59f4747ece7111751c8a85d22371c44265a34520ae910d682e8061c7d5f2d715df2e8fe30e81edadf7c4c7562cb8c26a5c19b613590551a0aa81a8b159dab6fff3915dfcb80ed1f8a3a0fb61187bc5bb2790e5e0a9731d99162387180dff9f179014ee6fc433f20595f7a46cab243609f941e20c6ca94058311be302194c0691afa15ca1030d9b8d77c1e0982d161a85d049d0e7dbad63c5a054fb17a74e6b6274eab23c6f5b29720e24d22ed0b30a30c98b1a194d28eb5f6f7c456845640ec05e7d135f42ca9e871eed3b51a7313f57f38924cadacb8d27beb3f542d942d6fc793398b4bda003da068b8987b60db0e18b35ee52cf6edb0a11e62ec69328ac24b44a3792a24fb76da6bd295838c8696dfa99e0d6143ea049cf4f0e9a6f3500819b1da43e6294ac04f0fea011fcc650df8f8d11c2526d5392d731988dc0e500ffd640450b2b0aaaa3f231ef7b73030d9c5de429a0ade50b031ba02a667ea7f9c82f75c84b5f3fb9b37952983014077021bf704b8dd61b6dffe0a9c48be7e3c57fdd64c20d7f404aa162780d8969e855f9140c58c3d55b66201dc9c5eee4250698944b819088d48f1e2cc5e6ae8a3f6aa40c6fad1bb2aa3db2459e7aaca034a4e6a60927f5989abe3202fb05c4a2d55e62d8fd33a247d4ebd494f10279dca7cae916194bd1fa619863f84b221f99c8de112067f3433807ac9d6eacae9f2123d1146bf82d5270e28818013002c11992bff8a0e87fba14a33fbc31bacd14575975b273103edc73168d8a3fcdca94f8e79a667975eba3203f976f548639f7e079d6465a2f8bb3ead73d7ee07d6a9bff783d5a1737790df665ac5405cc99b9ceb05757ca4129cb2293d7544b7c08eae218f7c6be0853af1f06639487940bb021ee6b616a12edf4b42b96cc478f70e47ce41cc89045221fa4d97b95cc1e77939371766d0ce8f0377dafba5e75a0b5633372d933afa340e560be7e0354f0259f1589d4cfd6533d481292cb6d34b53041e153c8efa64fe9bcfaa54c8e6619eefd87b740348652f8bcf7da064fd0dbff4f00b40824ea1c931e6ae5b80ef6ebfe99ebeddb34ed797c9253bc128a9ffbbf748997abf9a99106e7ec1909eb4cf9e15b0c6efa41c0f165b516c6a1c1a6c818d36a58a8b618c355978d5b2f6f30f1976f55766d47e86f5c58d96538e574cfdf94e24b8cb0bd78a393ae6d75b33057d241a4706b5f0cf4a21b2797cec72ccb0d5e50e8fc16aa6bbc70a7774106322c4917dec959161e613fcd50cde7213975492159fbceee2b352c9d45140ff3ffe700c89ebe819a9c39a9f169672cf4300ba58a6f3da4c8297d62d1ef38b724fe0ba84a1082a2090784e53ef73bb81381ff14fb2c9b81f1b0f07c1e37901a6877a2a858f7b9fa64b489d9559773c77591ba3e88f86b496efaaddb0835c8455ce305e29893a852225b04b8bdcbc98d830b0fe13f010cdc0e31f841cac50114ae59776577a7ac7f42777c778d1edacfec9603103e8ed20dd4863dd29c38c3e5872ec508cd74999eccea8ab31ecc768c7f45676117b9abb477fe5162bb9be7b7a9a64554b9fdb48ae4e2e3dc88c8cb111427021cd70876a27cf0af7e1ef453a9c5b6ddfc563659aeb55564fa3981d1c28d15e3788e8b1419943a13393002b8064d9773a5d9104394b44c7db123585cd0a5596f66ad8db544c0a07a647ddcd0f5515f2b9e3cd3843a1e44119df8168005b6b21e83d5e32bd43a329163ad9bd68eb0bd81820b9df9e7b88f739db3f405bfab514d037d70ede83a7522c33fb93692e14dbddab079c514130442f3f114bfb71c14bb9fa9e903a2b013289aa54706e0db94fbd2ee39e718c6062301ca66c12196013262e69e0131ac24517f8461f983610df5b545b812abb0e1314bf720ea1d903fe0267bd5c2128fccc5c6adbc3fd5799ddf2d29b1c33e3e0012e88170175d1c94a3ed103559598491de0db57e3472159b3d18dcbb48cd654d99c041fd821d97e94d9835c468890cea09619d8669311277afcdf83f3c1664f426064eda0d19a7e4211fb639d24090139ed06c173ef68c78e5be2685694f29114701f1407b18e397c584796b0d3616eed85f177f209b2b8f91af74b4198171b439bac12d676ab0bfca07347fbd9fc1047308db52f306a7fe0b6139129f87e72fe0d4d848ac2c285dee94e9447e60c764c24b21a5b4ee512b306df00da498a05f69d5d7ce03417e5c0d07ddbd7ff3daa9b41d9ef16653822f62b8687dbd496d5d664cf61cd0d501ae2629e95a5aad8746bf7a77e6d15bb3633f3c682e9bac88a8b1443eba79f6f82970608eb5d2b866f4899a1c0b0688ccb166d38b8fe707e13e9dcdde290b2f15bde7829cb6dc5d104337efe9ea0c320fd2e0855288b3fc698044aae568594e3ac1bc145ba08defaff5a8f10826828598ab4f191a3e711a64902cb5769625d7c5d12aed3088eabc7ab4a52a486da100d496644e8db6670fb6dc1bf19dbcf9e291dd4d4cdea8101e82236225abd091eb14198374fc5c665ddc63e993c1ea99a8b4ea06916673359b23f1add085fe6040d81fd32a137725c2bbf17a3d4d5dac263430adfa2a161d6dd8c1467829263079e13c42c96e173f13e6e0a39996107bab0e350b2a9349551d206b1b5dfb2da12e676e62216a3aaeb022e8a44f866ea518b242bccab4d3dafe9b8511632c85b2e3e414c8661030ee88f445a17efdd72cf3cf9b03818829f43e4d668485912bffa22d8ef46e47b4ddc712a245a395cfa75711a96a7c4ec3a99d7a23ad2b72dd0b9e07e71f3791c3fcb57d07c53f4a095cd9702b55142f140cb2bd7eae1e6c409d45133d961e0c7d998c57f9f4651a51fea159ad207fac0a4c9794dfac88b883d828c6c752b07a3d838635ec52925ec01a3d150dc99ecc3610889c43eeba006a30de39a5702d0fa496e71915b7ab16c86470fcefd8a9d0f2d7713a0e2a8f04abaeb8c0d0383dedaf68c23f91291ce9993e384a32aa4a3766fa48dee1e6471d96bc0cf60fe5580cbbcc23fe7bd747c93c08529289a14d2a1962944edeefcbec31edfc02e802b3bab7217a049b54ef9d8397530565ff3b559ba906a71b5fd7481d5ddafc6db7175545b268983d47926fc75d301e90dd0e2f861218d2c56ed7d06f7eacc92383c286b27bca03680cf64d8a7c2204645d2afd8e13e04476f5e034dc6082f2fae93740ae8d10fe838a636afed76b6d8d0ccab97f8c417a23c99a003be207dda95c1c8aea15c04d6cd6ef3564fde8c61c05c7d7edce4fd892bbe80882dd3bc9b74b2ab665cb8c556ecd370a2dda547295617d911107d69fc6a96cadc549617ccd8377e6711fb82abc49009e42330e1dc9f8845f63ea27bf1b9946f75b8f078f3bb9ee02ef93144ea49054e86df37d7733fa2bef9d6985ca0f231151c7cf748ede949719b78ef70f10e5b52aa4c02ffd93417e943029fda433291de20e4426b9ac2d2ec9c4ab9cf87ccc35689885b998f70dd3680573e8489ff43957bf492e7272c8566fcf844ddcefdc185b03a75582968ac773f9cb61a696753871d20097fc8139761b1040a9f57a0822b89a6f11974dc96d5363f4f4751ef2f839b1f24954ed345752cbe755d00e533b46764bd84bc519dbb732c441ff940079c26d5a7cb189f56e0e81c88609528621e1cb95ebd3ff717e53415a6819f1369eee016e4fa2ae0df31049bdff3b193e80e189be1f3804ae4f160412e7c5f78d9a7904765331ff57b5725dfd92cb51682e7521ca4a250effe8d22874374c023e80680e9f1c7f69dc8a21b732ca656072a7179b51dc1540bf2f5f60b16f0b28e48b83d1cdfc764a7b724230bcbdafca4694897c3137899f039fcf22b8601f6c530a4ccbbd1cc0a0c18db6c4635283f27e9f98f28ccd01b17c360f11cce817de9c84ca22365e4ab346ce614277d4486c215753eda6104db863075cacd611da0236e1a38bcf69ffb1975f4f7820f5dd6f9fff73e22b30e34befbb9465947a589e7268c59d78466d576a2a5624ee2ba290c7072b42041db6275e3d33f3f8118d39bc1dfbcb71ef62404fba09b6a528a2c6446a6d6df79b7553f5f3366b03cfc1498a79f827de4fff5993a86dbbd4fb2d0ab33232db32c20ecd0eeb4c001e37918a3da6fabbe570217dac736e58b752445a1da275220723b8e6288805b1ef9ce010fbce57557f7e1a10cb280120054d64760823c81efccf39f2100f70a2fd675440eb437a0b5e8d38da5b0259168f417d102ad1105b9f22725c58e1e26eab87cc967a368a384a5d0bc13ae2b0bd8321c71a2997500e1e7f1b297c32cb9cce263e0b74064e257e9b81bc7b7d4a7f0bda0a7fa6a41ecc6f3d58c09f57066444134f106c19254f3c645e6ffcd57f841318fbe006e7b0c494ee2bf1096ed65908ff5e6286ae1e6e94f906843d2007a2b253e18f906010f962a2ad89b2676a270580d503ae57a53fa58cf97c8fc2b486cc8a8432ea30dcccbb775ce6fde00fa495c524118f679c68ef17ff1e45ea6889aa5d5f2583ccf10e170e48f9328485e6a7bef5c9554e1daaf08d9c9c4b7c4cc1c099cb3c4ce16311bbd7ee18570e210512350931bb64ac429e53ac7b66897ec4b354ddf744d24a394e15595f3b5668d832787c6ee395374a8f704295f0b87fd75b11734b6b3b256119503d2f9f5e705230eb49bd53c66221fdabd8feebfde23195e07357d442f496adacb5e6b8786c737fd96875bbeff28e6a9e860f1172e7b13e06c9cec3b61401d059bc3f9605e3330fb405e053ed4a53776643caca012484075c0b062cd29d2437072804462057d3b4ca9720104bcf2cf67336c689084d4992fbdd6f7f3c38151a5907aab93a95d6520139e3309f5f03d3385ea56a7cbda509efa9063d6ec90323b9393c17d41e1852ddb01d5eb062e7e6590c75db382cfab29f0c1a7ef1d09c7c8d229577a811c5e0604087b31b6d3c61e6d58cb42873b16bb78edf576a3ba675bbe039b3a93d0c231781f0a40c40a4a69c49f0b81163f17e4d9f392e30435b2b235686a94343cf1531d4a4e6e25034efeed219fc27b45a51b77a7c974b99c4e8c16df14814e8c3b1e2e7b42ee292d8eacb120f29e5db386f9e472014c1b39745181c937dc7753f0a77649595a867c0101fbac96a4c8913f7fd2e3311e2d23c4d638d6cc29f8828e695045e1e7483baad427162f6156314025e4e0ee678bb87af7a66bf05b0f4c024aa2741b0b688b7595b1b3cab46acefc1ef791e81c5b65e5f0c81c6a0ac10a0d539ec25de0a1e540c4a4ada318c7577700b64906afe7c2ee210df8e86d507a1d954030babebd008b0d5636a1f70b0b0e95afb2c740487ff2e2137f2800642625387fc89a3962b613655ed0586c43bf5acbc4ad984091628200ad04bf93399d49b58cf587cd28c453a0b1e3db6394404c1061e2a5821995cacc1185de1045083f94f57f4ea588aa823d0c8ac60f836d5813426e28f8b4129f50e7ffe232c6042b816a0ef279f13b6d59d6f0a9009b9c0f5249a654d37fc16872395a7516b46e13fd4d6a1267f88b96fadb45d0a5a669bf9615e01a18dd4b0687445e96237e0e05f3981b883c97277a4371b4adf98e39be3e9144939642fec2f2814393e694a30eed9c47a853d0bbc261e707aac00040f4bec9c8879805d959902c4809b8ec5970a8ec1bd31a5a8fd149d45cdfeb138995eb4d215d0e04f1442f52566d3eed024396a5f5aab2dc4435fb0d06e233ca8460cc2901a09b5fe71337d7c8a0895431491d95b6a741465f1e1bb29ebf9dc3d99ab9595954ccf3462d4d63bf6fa3918579c6edc466c90ccfed614fce3353809658a6253d0d03fa441758897fd50c493445d20651dfa030611abbbf021f545d6c67a450799372c74e325b772dcda6f7cd847b67509f5edbc8538795832b6760be3bbecb9fa72fadafd0c8869c5f58fd88cf367d7d102b89585aca544d3d586598118b3ab0af4adb181ec9bd7d46c52674a772b64ccc12b59107ece7af06e25f37cd7295d232f7db64f28335aaf0fe7d95c374375166b04bcb4d6f80c0f062e6932ff1fa1ed0a66220b4937ae652169f2289ef19acb84026e70a210e60f3816b7b9cf44f14c2f0a4f26486c1776489be9beabf4ad3c91c3a53ec73d69130fbf12dabbe605d1d30654c2f23c0af4646cc74485ebff865e701e6df1efca10cec7262af963d8bc8b80d191738a2f128ee868b1253aac36134decb9b4cd5a7e848de2e621d4d5bf4d53aaccc7afd127b7fb38d674bd336a254529580eb62f625b3aae471083ca49d4a42de76b960e35e3b69b7e88373449cb273a0fdd1f3bc7c56366b779d41899b3ddc024aef4e2844e0046fcd77889009fad397d42e0a5c64821620b4befa17e3630bf95e2223ebdecad872236206f7f2e80b0e1348fc5ed5db20772248b09f688ee66d1acb9038e6bd5844c15d214a73ede2d47f3e4abb1ee54f3902e8e72abd8c5920a0efd0aa522ecd621d3e04f4241c803685089b0aaa032d570854139cac8ee8fab0cb4e1750150e47a2b6c695f1832a1a87dbae36ac8eb6d00e1912de9bcb5430fbc9fe05564c6adc32f3d505b015f594573e550ce51de7196beef0960378140aa818fbf6fbbce123bba0a7af01eb93946ce6b01f09757c98ce9e176bd65f723aac353a3666fdf6f3871c24c1663ed7cca60c3b9d0da712938c28f84c37f3a981fd02b91ff63ab3d726c093b5910d04e951ec2380377d80159c4b33b3ca78d9c27eb7d71d0f2d3d7b0a3dd86ca881fc3764a19fc3d34b527d617938a9a7e03f7143b986ab500a91b14b0c18a8de14b31a1c5ae36e85e34862f2f3ef97a86df5bded41ed3a920e5e2560b3ec21ba404e1b4542e292c72d2a9df5731ff165a84b6b1dc9fa87755c7682d812538407642332c64361abca5c6434f7f70ce4e6b51ee894615c2eff2d5528c864f450fcf76edb0cdeb242a6318900f3b87f0609aa0ea52e1bd530f2c06a16fe9d17eede1b1a976ade08bc4288223c54588ddbe33452db81ec4ed76748b8c0bf52fd6d9791dcd44737d4ee16fccd591ec36f443d52be7529a0f51cbb7e7f17bbcc7261b981d2bc343ff46d9c71db9d4581a77c39fb129911bfe61e81364611439e3bcbdef94ee9cc5dd0c4b014464d59f19771c399dfa76cfb6e9a113ca4efc63ebd8f6b4b60bfaaa710c46a667048453b578c0b2d1fc6fc1bc8a286f1254191d953eb30aeccbfda6c56665a2d9f171bf4b4098b6a1af892be768c66140e3e8b3fd240ef1cf9b95b8f84759930b7d8eb75b43fbcf61e8febb40b33e5a20011f6914063bc3bab8f7e5ef6b7703366ee931a5b0c11a4071647185f67df26c60605dbc30c2f1daee4a0f7ef1cb566eceaa415de13dea6a4efce4803900fd0076055a095899524de9c2af94b31e275e699846535a28537a3c06aa7e78584a24f860eabe0e7a636c48ad7cf0b97a46d2c7bfc37b1bee7632ed1f3ae2c2dfe0e45e2fa3370909698a02a685ee27aaced9e00d777ce79591fce7b5af6db88906c612fd7358cc3d1c101a10b9930bdf93366534d08587dc9e1b55e523dc260df37cbd9396ac2df41b8ef1024202a168016254fc20d777a306ac6a06eba9499524ac9b6a4585ab24e58999047c7e4c859b8b91019df7e4ce912277c2a70497198e84d2fd25386821634b92c0be8e1a725ce6628cf7c912e64c9d72fb2c7a967998dec4762a97d22fe1180ac6bf8e4a7766db5ac6a8918b0d8bd511ce3f9344641ffa004f2b14869bd08f6eca853654ed62ce998a9a632f88fefd82818dc0be06fc7fa4e08883023843059d968de2ea1f3819bd98d39bc50db318c8c3b069ac6b6a67cc5b21102427e886517d219c2d2f5c6457e135d2dc11074293110436826212619d6b02ab87463b03c26590a0b033b31828b6d4f45f4e4b0d4bd6b66732dd5366618c69a65be84c5b3d6f9b243a0f4666d22ff49d349f8baf5fb4ae5c336e3ee2d68cbbaca32112fc04ca31f60d9f1e1573c31a4673f5af0274c0c1a66ebea2b83a0e1693e2a85430a62aa126f320dc7fb3b75e0910180f494fb49beb5c8bb7262f015127f21778e20d007329b02385428dd1d25ce28418cbe5fb471ec4f9f3ded306d268efb2fd1362dcb85cbb0454c877a2d259375b4ceeb67746a17db194b19834206347238def795eea0f680738a38cb1b01e896a1721a0e844dfb0a7e318cf8c962b817ebb149877cc127ceb147e8575cc48f567e828d345b9445f70d25d05c0ac77ff76e908a56ca1b77eb56a333216f050a148c4ce5e28c5bc8114d29c2e87f9b2c2534d9cc0dc03ec335874e5e54f92efd3a824b7f9236b62a096e257eae336463a978019fafbb6653c1846dbb5ba6c091ff449afd4d194fdebf44a3c2b8844ea3650bfc39c61186113087ba6d4d7d7881129b8322bb74cc31f7eb7d84e780d7cad957e88fd222312be8b35f8161dceba4b6ed3cd017fc1452dcc98f7e131774dec2ba95039b7b55a99e6c148e8fcd756bd059ab33fa89e65b7790c685d6b91ca20a8bef606efaf9814bdef72d0d081d6e6a5a4968f9139796d181fdb44d30d9093cb400a7d829e07da5197f61b41d1e8f6afc4c63659dc83995fd962d6c3397e306373344ac5f469a0a760da8202833f7c3ec5b733d3f8bc11923e623f7a7bb9ccf15a066167c1b1bb90904a037ece1550b77e0729d138b327e4a3c1c71efe022473c23f58a1cff669f3dbf591455fbe4fed3fc811d649c5a1106ff217bc1d2ffec859d0067ce67440fa49fb2aebb3f05604b5d1d8e4f0ca908d7a40dc01e614b7a085bd55b8fc8c2633e8ac5e39c14d85dfc8600541c88c8cdf5a8c680431adb0bdea20841a9cc84b705109bc0bcec4fcad3b9d06e891a838453a257fc373c39ff7275992f1162ada93be5989b1b1d9b67837d2ab5db1e3b8a3e74104f9ff502c3d5bf00a21e713deff629a9ab1e7477430a93db68d7a47d964e1904f4955cda97dcb73e5a89ce964c3a05d5786cd6a6f15232a7d926f87066f4ada279324f4adeb260fa74359c0c2c0c84a1fa73be8cfd039ce8c117821faad14801a198c3e971ce1f44118b7aa413ed4e7ef37341d0ae380885c584686a3f2f43398f6077f79b4d3fe409dd579b6847ad143a99d4440db23f139b5fb6dda862cf7622ef64d34528e67436ad8529cfc98173e620b50ab32eeeb3e61a31785dcaf610f4709a0e5bb4878b7a50194dba750a5031a09d8ec6702413e0d1698fedbc2398c05b8350d0324162c53a28827bfefd95c5f64e63c9803a5cb2cdaa6bf58634af649b1090f893b01820c4aed27db364c8d5924d2ffa7c5de6139ab91f8188803a44beb7af08088e3064e9bdfc91de42c870af4d4c76116c980e81aee77d114d5896d3b87ffa8b817de14fc282b2bf33bfe01b500bc1b525197cdf20024dbd1b0318553f04933983fc08453574e9a302206bad467a7d201b88442263773a3529d4c680c25bda741460ba5ce95a19e86a0640b4641629d1c04a54afe8be890dab47045308a1b979f628ff25d3f6ad5d6c78561fc761f2b332bfe66bdfb75982589db86826b336d73c56193f48d27b937d1dc275e4c49b94d51c161cbbdb5667cbe4665f8d9e2f17d4e1245aaf1c2313dbc4894df5fdf51d0dd4ff8e98a25402acff5c2b9ec772fd6b1198d353363c75ab28ba706729ab545e056e2b90c317585b0bda0c743a6d0d4f65b635cf957112da613ab2f0ca6dd34beb1749903dd9c49daccdcad5fb8fb2b872e52316adaf7dced2c5cbcfb2bc72e133962d2f7dced2d5cb8fb2bc70e733962d2f7dccd2d54bfefc099744d07b62aaf274a46136d5d6b2db9393b9ee8b5c7646dc39c3607f806a01119bc4e0b91865851677b70ecb6bd71f65e1faeae72c58b9fa188b6bd79f65e1f2eac7ac59b9fa188b4bd79f65e1faeec72c58b8fb18ababeee5f3bb938d2342e39815bc5951a911db230d5c012230a4112d4926a24d0e83397b0c42b5ca43f71f373d099574d113cb124468457da594dce3d42a171c04a1c991b64d91f492d2ad4b86eba8981681ddac7932361bb9b07dc968fbec680bec3e5bc2034fdfd7c47dcf3e1b05a7a2fa89a32215dccf2da30cea42697f1e12ba3933ff498b0f618d6b3bb28b4f7e4ac0c6c5b8014b05cc77e51314ae52083ac80f471f8a708a1d1ba38416ba73684319db7b15066f55bd6931b107b00ddcce61ef8c680ed3162bc7e73328669d7e163a746986acdc51f48d635ce852c66909bd32fd109582bc6c07a283854a7a7dfe80c7658f206f241b24171032ed415867da98cafd1123751182a247b9e320db7c2c9a6f03d875d79d2a017baadc04f5d278f1487cac48e01c0db1310bcfdac2a51f41f6f7c287b81c2a03e24a213d631fa8acc71331d4c3476ed22b336622cf107507a4fd4a9f68d89f677dd5315115e4e6a0de8d879a4a179dd42985acb4bc2531b1a751e3d7d6612a0327639e59b32fc59b373fa129e8201b7ed0b2591d09535bf3658a74562649efe81431ca49f67f6162e5794e0be85eec2b1b52a1d1e02d902f74e2e2c8a992e987ddeb2a78fc43432e3c72377dd32c519aa546cde27026a9a984b202d7a9add1d23396362265e973a705a3977387888e3c23a527dab47d6154611bc310eb1322543376df8ad4f74d852488e4233f5ec78e45a63efb99410b189a78cd0702c33712fc48adc6f320dd551dc15301ce4edd24a0b10453090e347ef9cf97445329e5af13432aec18d5a2f5a9d30a489a265a7d1ff53e2ff69a896afffeba90059c56b94f92af82c76fea97fdeb0837ca2068b7833228c5846318f7d394a9c4c7a1e0c326144ec82d08a17c97cdb4c9a15b1a482d47d20c14ac396e5fa0ec3958152829caa93464402842573714eeb1d6e10163cf612b2093ae7388c250403337b61f0c8a9c5faa13b7ec2dfc8d32330255e879a7be65bc20d8f1a162e14ded4ba5cb5b689d482b141d15d13aa4fe3eafa5b7ee5edf39ef1ded459dcb5a3569309706eca8eed8c11d6b9c6f6117a450b54b10d09c8160ebd23c7ac807a069e22d67edda74de7f1f99fbdbf85ebec07913b2d88372b700fcf77220739927942b24fcb3c4d0a1a2b7e66ab0616fae5b86898d9172950fd27b9f4f6cb2a95b32f434996a5ce30268918b9954dccf17964b936c80b97844b449f9b2b21a9bf3508cbd254961237b4b2a4a00183a1a5742edaab323c6170aa4510300c807d0fd80a4af17a20f7bfca81b878854afab82271299b0882c5dce76ea4259d152527a1259af8744fa63f932bbb711d9b4d3b37d0aa94349f78b069c3489db0fa825ffe1aa1424494642d9a75428d572d0962c7a3901fb5b3a850f8b255ea260f7809ea5233ff93bd8e74d8a7d362331662fe29ab26ce5b54165f74942fa1e093c75304a61353e9848a02dcab925885b657c49df5c73d28f336dae9259290c0f9af9848fc4c1fb25d70f95118d8654b5c4fe1885c28eebd174f070e1e851f9002c09c7a473030a42a3863f6b30336bff4f6cda286c0613866b690b09c9d99c69b3e7e1c156cbb28c3700b6cd481757b3b51019acad5e1ac4b5353e92dde733649e9625ead0e9f21abb36961bd9ab04ddd6a909b49bb64b3e03b84ce8050158a580ac48d9c0616cd91541f27eaacfa6c16e5f65e3e9c8c4a203558c03c583f886e20a85d573aeca70b98172d8813e92efd7c4f72cd72bcfe526a97ae17300c77901f7ff439b00b47818a203d6bae25d59661984485bd6c09d80364d92ee00fc6d4016139b3d42bd42148f2f1de25c4ac67ced12583a250394ec959d55fb6f622a6207e45d66deb56795377438ea4b51d95eee143c9c81c0e5305663c2f2bec7e649687a791159f25999cc8506a53dcacd1513b818ced8e7af5a0cb8f051f955a387fbea8481ae920774ce1dfcac25f46c0c336af790ed1169832d3bb6e7c3aaf3735177ed92e707564a4b2b6809f2259d814ae6f8b3ecaf3bdda2fa2beee7f3b0ef76bc8f0f622217f6adc34411d5628e37c1eea8f20214acdca138825ddb484f33e0210ecc700152dd88d88c35edc6c7bb158115f11c4ae339bda9a1af71d12c10807964fc206d323d53b7083101289ce08c26ba80753575d2bbc84b67cc68cc2fb785456b2ba6bd624eb5037725a8e1370cb937c89b39b2be9659745ed5657547a0c58f3fe66bbad2446c5e55925854ff500a02c1231142b0841fc01c0a7e46c41a4c8666b1247ded0426579af6b22b96920906540ec9b292de6c845246c479809cdb5859c33ac08444c11e7306417683a6222bf3305d9073206b2f04e8c780c3357ba8371aedd39d22c715fb1a1a9f991f59e5af33aa1cd290c66559de7aa0911a0954dadb7b67151f6362088aab6fb3840d6ff88013c42e110f18639983c3d64cfa55e83a2aab3b43f7e2e012fcbd2c84a75bc4782723d10429e60261f9c54a6dfd7c2620d2f9e8ffb3e5f697fb6a07c4ab66c6d570b1ee29b1dc5f597d0c9aaea7165fee844e5a2a38f6e62c4cab099ae1b209422d2e5e9913a287f61d36c8f19bb4f789a31b7ab11eb97907647ba333d718924400d6c04adf7b07dfb901f132002f7fe44597aae4cbe2ff2c164fa2b77457089e013c393a1b5836509fc7d211b90a7511206f66c3a36cdae0435f28b0a6bf00358eb2b579ca809bb17ec80f784b288517f92eee11b3f794e56dc29a4cafb910f701f24a2ea3a5a135ddd3154884105a49efee2ee12afbefde9cc3cf84c3c7f6a79d848296cab0a1c6af1c5f524b2d577d36be336e96aa7f6931ed2ec2af71046361d5428e55e90349c1b1ae4adc59c6684b3e31ec98bd4665b7fde216904c7bf6153bbc0a850ecad851fbee086de3862f7810bf172c2ef4de69b144c660bceb0bf7cba374b72b76ac735835b552cd2981eac374f90a642d9227107a47d4b1e4714d412734bda7124113648e77c406e686031b9793f492c287656916edc0024a68c0809d97c5ce291d2e5f3a06da3dc59b8d1fde6cc6f1d81ef6956aef2d138abc728dc1c466f0e0c220c4c9e206fc4080295ee1b107868b7120947803641ec38d6e3aeb550b6f31ecc81e90ad0fd2a845bedd43681b4970dad6cf6f9f0a9f92af5da094046e12401088b4c50da0775f583204369e75b6f3c628e19593b55a71603d0a7fcc2f477e2d291b68c00faaffbb1727578cf7206dd16407b8ce662ff222337b1390eca2bca03706471ea7b63261a190bdc069143dca67a4b8191131d2b4e36cf94cdb3a5eaf881a0816225524e6d27ee57f3a612418147302f6592dc6d435723bace82b01b956233486fb945e5630e66ca3759dc67a9aebb7bb8984237e9d927060c48a65943a77b960c40c419a1392c08944a1855bae402a09f272be43ff215196477c5590583622b200610d0f60ad3ea5aaa3dd880ef4b233fd1c1ab27984a9cbbe5ce304aacd71c21a539cdec6e4a465eee778591131658518a2bf1866b94c36f9b1c77679e98acf576f52d3f13d2f9e9ded4950f885dabfe4747d6556fbd578fcef07619bc3402ce68c2d0214bfd419b096057f29f8e24a0f8c3daf874b2c38f9c13f722ffb15425f380a8761b649ab99d35b5b7c903ece8d34c7d6a403bbe314d525ad48897f16d0648cf69575922f15505b0b2d83c60237a89d77a2df6792e58b9325f6adaed38eccf3049ae87eac38166c9e370a3b4b5352f2e5a1b7abc0f84355cc52bcd763a3c23d19c266e553e07bf7b4a510d2cc18e737f3c0f6cab50d7dc714318e68bd04fed6db643c81b8b443cf817cef280929ffdc09b371e59db45c87097be90d18ab972752f59bf2278d5e88f66499e0b2946df96542a575090fee82491ac4ecf7bc0302eee7d681eb4337c7958bb477608233260face943dbd05fbe8b9e297bc7a7e4641089b99333c1518d8f0085be0f77ab2ddf3a2dfdbdc501749e42d073f4349554864ec8974a9e2e46ed049299be1c1d727bff27cc5e69abad04a9968d982f1e9a9e1c8d02a1e3f8792a89ce47cd6fbc4a836ef845e72a6184e23004247c15de57c68051471b6ab3482b784198e3429133c4e34ade585ecb7b310c38c34465565d0cb09cfd62ded6c1e044cd2e0d8c8645959536600c1a7e141e7a8df0f7514c7d34aa9ef07b08bdf9a74cda59324163acf7040d8a93cb8cc8a2e4b4f6e1877b03e226dba58b06a5eb9c983774b0698435e79bbd1c081d88c2cf26f7988e668246b77066cac19ab20095b31df4938542113be8f05f3bc84c90fcc752c0ac88214e463a928c184fece897fc6ae02acbf3f1c4ce812c41f377f3a7601a43fdfe5845c12091752b61e6f36e18e2270a17a10b11841be0838b575223c06e8a0e1a4c4456ce801220a5454bf04b554d506145f97280560f897e9866b281d422f0f7656a949139df53b0ce70b97aaa73be88e62a69438da2c1957162140c0a308962dd6646273eb20af9ea369b1791d4264605a12446006d3c62a93ca1aba6b265d3da60ab1f69468029cea48bb726960352a08d230939b7be1839d6da0a258969e1892ae0d92c3f1e499c268164e12047efe0b920bc7ddc87b74ae0421a84bc0c3ba3852fdc54908998a79374bcac77c35b5fecdd6ce676019a23145431a025301e3d4405174c022444f0175dbc5926d41e81fd09680f2145b8ecf5f70c9b585ae45bb4ac06db206e62d361271b51f386b40213f9238911547d4538a75d0b2b6d41bdcd0df82fbffbb009f5354f96484ca40131e54ccd766a4295f52c7264130cb9d73fd1ed9740bbb1e6f1cdfbcaf0ceaa1acca1a6964305717b82ca20a5af98a3173b3b094e73869af2a7db0c55fcf22d151fa6c18f14abd8ff96fd57a10ae90b36dab430921674de50b1c8c3ef532c1d862c2fcc7603ea62e9fb853e9ac6f5a65b3444b0ee68bdffd206ecb18b5790be1d0fdc52e36630b5adbd6885dc8e9e838c4763353a1d63bde93f6e980e1406815507093b7e439bb44cd4dc2401968519dc67edf81c3d44db450852a8db12458525d027eeb0bb4158de369d5566a4c7be52ce5ff622dfe29b425a7400725b5ebf22d03beee306e53b441d0d471086e24d3d2d517d026abaa40d9a7eb996a13c688d792390dac60948cd5054e84895d73aa8421c99fd169a629803d128c0f602b94c1e1269a82246d8dac6761757c64dc0f9c7a55bf0791bd09758547ec3f7dbc62fd04841f59be9a6c819c9e2e78a2f0487a4ba88f0ed1622bd7d8f09453bb3c31aa9e8766d7d8dca6f59d94d75e509ed5251132cc2d8816bd9656b66eb3d07943a49502c0d7d6d30a132f6adca872df96892be4283b2e4c436a6c1207b6175d079953e5fb4e0a5498114257d38e2ad548bc1c3c04c9a12cfa6bf38c9c2a5cfa0e208204bf82b1303c56fe3b4dadd1b8ac555171111f4d1645dd8d05d58f55ecf60af214f89ee16a5d3f3e6f53a884ba2a0b499b6d4e627ba8d61061baf350cc324878124218a2d44d71df082283212b6bac0e5d93561e8c7791de6ba131b1d67feeaa2a58099e070ef2264ea75be449f70a07bf98d181ddd51069d0c3790c1dda3ebaa2b0139efd14603029a190f1a49e85bad0720335587123c7237cf8544be4a463e8a8b56bc98e34280d5b90f06fb9f6c864260100bde7da0b0547738387ce379cd66418099f0ef031327cd01695b408819c64c71d75cb123eefe8e9fc10989b6813be4305fc5318e0fe229e4d368b189e7645aee8849a49cbb8c69596763584893d36f42c4b3079cb9e098b71ad6d411122c6b081509d037120085649679ccdf12b8c181fff4472fa38dd4a54669b9d1391d935162d1a56b80b0b465c09d3785c5666a8c24492663192fa80324f93070d09c9e87779ba7ec8bc64c82c72d49c8f06b9e9f44d58cbae93a44472003ed40ac427e5d0f6e54aee8a8e84b67ec92d21c10aea0f3db71e41be29868d732127038a8e4ae758ca2121026c5a179e70690a23b70809abc9c290cfb7b5bc0ece20896e3764d478b03443ad71e05baefde176bd201b0acf173ff8f30babb5fd05b096558d18242b0b92935ee8c680564a971e8212b48d238237f04231d1a31cafd41bae173f835c0395cc24001b0e95453524733cc625506fbb3f9e67d09d04a6f9f7efe9cd3e7447e72c99356033ce8e7e2ce2a9bef5aa45fedb37920ed5b00169d1325c0fdee01c0ce61a4bfbc5ff3a1bc062d531c8afef5d00814c5d671525e71a1df1a63aaa81891b31e4376a13d7cfe677b4cee478b1da1a90d10b5c07602c83074f33c0755e365711099f07a13a672da4fb4b003bca2375d8c080fd5644df931a8bfa046075d5ac62cbaa49104e26d364f55c33ccdc51e045e5aa03bba1c5c7efef1bb3c952ff1b82e8b061b1cbc8dc4c5538428ce4eee51e57b6a39428aec4b4a6da33aa13057cfdfdeae376e1911da02c6aebb7e6ab6be955cbd2c5cb63bdf2b2dfeafed7b47f489a71422ca6be0cd8fde519c9e3cf88f1c63c9530a08221c015e2a4b23f2330d22f4e0b41db5627cd914965c382113535c3efcaaca40bf7a55012b8a45530d4e1322e36d2c53c58886c99caf51bac7eb6b0aa95a4552df5cb5f6dc7d7f66c0b96eeec94d1e914437410c17f7f5dd3ab7b99b09f4db4a9a40c5bb106ea34970e7515bd26cd188420f893869f103250048b1a017c8759ea7b1fc56f4c65242a206388567c992a6a8b36011630c685a997fa364799f9f10662c8c58a6e636608c177d2a2e230e9d8da89d370089280f22adb54d7f6aad3b956e0f91cf3d3ded5585d37a39500f072dca80c13f51f83ac981345c657afe314d86e8ec4141be343422a8fbf444248ce107037b336854ca28dca0e6f67a0d900a1581c222fe6a3622d6f7a1d3d9754994addb4e77a66ce88a8f78d09089f8b6abd17aba42e1704eb8e9032987ecada954252146beeb01f3814fcf64bfd808026d82b6c23a47db5d95aac03c460c638e220a8b0d2d3b5e96daf350a45278148757a7aa7f4b748392f0b0772434c2e3af4c73009709c56fbab5e7dfac7c0e0473c4ccb17ad625e1202daf8a0473ed7c882d157e479fefa8e398ddf66162e9d83b7dcd0b027a6bbdfb33b98fa16d819445eced39ff8e41d8c8af64a30be23f9f7b5cb75dce27d84a97ffdd627a0a411c3aea9f7d7e1f30b52eafa25d8912c4103e55a85aae041edd3fb3324ca9b1fc3ab7ba809762e15f87d15d128a0a2b34a361e04761569f410c29e38da2cb5db9c81d55e3e5177a93c1deb4a09212ad1328ed80d7745ac73f82ba6adafd63e883d5a5d2a42e8fa8c60f9113a53ae151f9b02cfa5b19eafe396fce1e5431c76713e4ad1d3147f74390ab3695f302b337616ae7b4f6e87fa61b6af5ff387905e3443f1de0b6ffaa86e02ee401c7d34e7c61a81b397980e7871ffaba755acba054582fe14088a3ff2499fea4abcbf0fce5339848f5451b0b01440dcbc3c7701def5da8de500b04acc3ab172fea7eafad7a4f1a2a4f58311a4384af7cc4c0baceb3d9fe59f29be09fcd9356a98df3ecf5ce3d3748f05d8d904cf1da52734a5b70e667ae275db3674845e6eb34969e94ea41cb59a5bc897c008c9cec088e31e3056f077c72c50241aacede9ff77ed61dffff01e3b5b1bbb45f814c0c9007c081a51c5e9ac30560c8d01498e758fd22a63ed9630f79b36f950802c6b8db99b1821f22106ced24c0bb66e5483779d6e090596ef353c4e3e9ba9d19db1406dfdccdcb5988aef35ab6f7f066127000e0ebfcbcd6e03cbd356a5cca39cd5c72e922e6abb05658f3924343b09f060b73cc34288480d383784eabd452bbf675ffe1154e4fe1c444652503580876fca3da8698d7f873f91ec070e396f421139acee847958980c6623224434170f3d0cae04133e0d13e60b3f71d88384c74f1a9b4205f7b39dca8c779c1cb231d7ecc128c07bb10df163bc1a238ae6dfab5cefbbb407d723eb9ea4000087ff957c480dd2c16cebc07ee486f5838b086b5fee2fae123e65162bbca699e16c95d9602d32613e11026cfdb2de5d5c7d8df6815f70c4f0bdb84d46dfca04396c592bbb5c89e7b90df04aa331c73c6a4146588a1d5f43ea83aef28ea700e223d64e1918167b8f067ba75ac00cf0b45ec50d043b381d620d629435bd0339bc549d62a793926d41c5a87d170cb59f1841dc89f3b18d42200b3ce9713552d5a5dcef4b221b9c183d0a39d418a2e45d0c36884bfa41f1345f91636076b2cf5abe4464857df2d46cf207f5539add3e1c6b39c9704db7a9613d2afa691ce1f34309f598357f06aed186ea8270230c29497065fb8c2b8632f279c0713c652a7735ef24b1f743500d9b45375a2ac1e09778bc5e814ee665f5ef463cb5442515556ac18f8f4449ce57f8c3dc08d137bc06ea342c3f7eb133e45e76f55d29776a1ebbc83509423c2604ab6f613448038dbfd9a8f44d3891c22d34baa546c31e9cbe10c44d8c4655c3f08a2745d6f094494ca282a5e460f9ad84423d610d155e76ab5b2490ed344c00bdfa15003c55938c3223104b9dcdcfb5494560bba9c788b06859f5ad548e491789c303f876aab89e57eed1402fb6ee2967614f09ad8d19b7c2ebf6b747fe039a9ca17e2555e7d0f63c39241a6a754004a7de7658bd7378ae7db1ae8af34c1f2bc53ac67422792229784e1102973e8126e410eca01cd323bfdf064f3102147d438011ce24c670509c9440e1829a8aca0ac92c857f65df38a33994ac6d6784400b5265e6fa81298c24528399669200b22b58a4c51da441662ddce17f6b45a696c5b731ce5de8feb5fd8a1c7d5a375e99a39ac4369f09df0f701e066573422ee1364c862c559127564405a8e41e51d84aa63e6734a27d5ae06935fae7beb6c52ffb46979a38bc756e1aa8b7d72c7c050a1183e96aacfd6af691871c7ad32d7990984a4332a85fbf3e86096a1bf327d664665231e63a841c0d0f2a149629e819e83d7c34e15533ca22260d9e75cca57f51fe95017742e162f547830f6ea927f77ef08e6c01678c731d1b81513df51c49a7d0e14547183fb0245f93a70a539bdca80ff841548dad8b57fffae7a721c03031173c287b14f7bbda48a2acf09c17357d0331efa7e831677942f829a7d988613e439f24ad9c2caa80f9645cc77bbf026092caff40004cbc262f670669c4d617d7781a3fcec46d29d0bccd2c264c2759421a898a109e637c881c6ab645c6a48586df6942c478ece460873b6b39a09a07665fab372c7717850b149b7ac437090095fceaa218e05224b62a117f764925dbf51c30e9ce8adbc7c12146da909f44cfaca57036a8635d559a875c81435859d104374e1a6dfe1d0391ed21cccbc424a14cd40184f342e68d23ce91d3cef7841977e61078e2ebd1da71db6b33cf12d52295217386e562c7e03feaaf751745ea2b5899990a61dbb314e1aedc394ee4303babbd75eba4f4a0d6383c357b315406802f1ba330c0b2aa4c751744ae0b570a343f9560161656a296118f3f3361d443149044b4dadd286f0ca9afbf450e2182ecf9fcd5543359f4384a38c3a82d901f763fbe465d996bd38817135f188c738b4fb909109b6fd2871e88975b1c6ffd334581c88af316df50db37861c5841c12e69866f5d17db4e78387955d46596d5da5a2abefc6b59d260210599fcac9adaeebec979bed829d1862dc72608ccd8cd8d842c1131511305d826d0f560c238800242a9de37f9a3f7c687f9287e21131ce0e1069e02dcc2a6c53d13e6c56302946498287e3cc143cc3fc2ae10156dd0c3fab0499d959fa1e8700c765098c54cb9c84fe0038d79c07776ad7583080265f6e5f7e4c28e9fd1674cf80281d568a0bb2449f685befe805f3569a5c210d620b19ec1eba1df9fad594b07da3f1041aa037c669c056788d700d16088e77e216f39e539d4284aa6da382c277034662c4341c0e6da206e9e15efe26b634cea4e7d71185641e1a488189cb4f4d96bb24944539039c70e91668cffa3c178171d3b64731eed63b266c49a8846370bc1684359488e6cd3a6ecd14150a83e060530223b1c50f6440a288cf025619abad32c6110d05b2b8040af037f209c6274aba81b152141317eb3fb0766d6bb2d15ec75a48391d542f07826d38288d2a37007e7736fb243fee4f0f506630f8de668081fd53ec2ffb59562442215a808380fc1265028754f2c27a0ceeacceffa6f0fc47de4fff084a14c9f561094995c80f4987facb124d2fa3d03fe6b05b95cac244ad1eadbe160dd6d1cc91ea0dbb2806fffa3d10da2009f2ee946b76d94813749d3e346a1607861176b678aaf64a9855532d5753b86bd97c7cecaf10329381adba84c4f2e86c1f43e1558d0896d31dccfb6e7300e9d9de1c72edbcf24da4d7fafe4d336e011f195fa3bf28e62ad18879570fc1b4bb5b767a490c305bd3046a22a76330ca264814d1a07c45635bc839159e41f07b3083c94b876e3689717a2ab8022af0d17a4a04221704188f9b2b4c5112dbc2e94db102d0dfe661c87b2b1ce9bfb43135849ce4d06be6f996dab1a06bfbf846e3335c01da2d08c5875ef81155b2030192545dc87fd7084df7c0bb19bcdfa5007bc706b3c9213d61c8c2b03be92a406556225f8536a13c8f7bbdb18ba14b49e9dee8008d3c448ecb826916572079a1a74e7956c3f4dffc3d3ec836be860e04536f0e118d435f00f4a0d07b87b35c5a80254ca3807de8252c13226708aefd5fca425697a6c1bc2c87c60d2224aed8f5e175c73058f15f89c6d9cd9fe5f384fbc091e806a5c73d01f9279aa023ce5433852228beac7059443bfeb39b8b01b456e44b2a063b98fddc24d2d37a46447e66607af1da9683709d220e49f4209a188dfda9c80e2c6a7a987293703b673a14c7f8b525912ca9500f2c1be6aa9e73376ea62b226d40d2aab789c90cc082b02169b2f74f0d044d6895fd45708789d06262ca778382a1e2adac7314301f9060cf41c1acc22c68c2132c226f952f7249e623a4127b14966247468093c1f0a7438106976251380d8617a37758187b81add23755bf5adff003abea3e1258d969760d7a0033aa02c0d45a909c22ac31cf863af45330c3e0ddf04123823123140fa7c95e581a3bc07649561b4fde04b9ccba67731810f913d78e86a8310f8a6181cbc258c90f1a53562130ba0752f575e99984cdf0c0aa819a8e6e5e2178317d0eb8448d2d41c139a132980cbccc7134c0f906c7d57bf60e0db3a0840ffba268204405aa015697cc91b257916bf86e91504573451d05662851331c0eb4461d85ad27e9f5302ad6414c96c1a79f772e628ae9a67e2322d1879f5fcfebea2f5438091eacf757068b593ec4b613f410001fe040e4cb597b7979ec17316c1b2aa04db29d47ac1692d8a6a8bb7b11cc9883e1322706bf773705ed87bfa498943eb4ad8daac5dbaf7ed89692de682f9d1f95721142699f457f3cd3e5082dcb1062bf8f7b174fc3d5434ef4d4b5e18566ca53abae9b5b438d92b259334b1dddadd022345eae820d0e3fa8cc9a5b8d325ec3b2251d0d7ed6d6ad6d14ba4d6a11e72f5146c24f34a030f0e08918719046adfcfdac714cea1cb35d59f35f06050f292769427c999e042b79d8cdfb8285d6f43f7dfb01e6edb46492428dc3d29f33f7bbd337e6e8c429fe2da06d3c10d366e1d88f37dcf4229a7f7792ea52f04bfae049066325826005e1315d4c68072a994de74e166093cf2b897d0cabbfb3f20acbcd311e1e900943f4cc22c7682235e2d5355cbd74eace32068421f920df0028ccc594f5e33425eb4eb75704a8e56d004e6ecb390605d53ed3b0205bcf1d2c60cb196605d5be67acc8386fe73a3b292ef2aff1e173cad3b783db87c1f82f0d4d4f434d778177a49cd9338e0bb073de5141769e735e80cd738c14a0e9dcb182b6ee338664b1da5a24880c96950b52ce5dc75853a4371274b4980ee16934c7406ff819dc40e9589ec25e19e0f62fcc259ec3d04742a1c087d431b9f3585542b95ddd532afa76dc177ed7ba264068b131981b2af85d173b3fe9724124ee70d367883a39aa7d976a9b71dffe6bd57755f2b1b3b8d74c652beae6cd3f19ac343f38b4e81a1c4071d06195962ec44596a9e2e2086cc6f339d98958b43bf51a44e9788b26518b1c5d554df8f02c6fd151eb48c28db8b443865de2b646aa0fe4830e2018864f318f4987ca1c33edf7893e8712e83b0fb479643c801ed5f1cb8646893c4a73b31334d22df037a76921d680f0a964dba3f20b07544b9f3a2d288179dd880df9255515fd79137899fb3de092ac68a630b867d6c797712170f9334c60ba4d85478f404c1b0a1a5f61b7d2ddaa6b08648027541c108edd2cbaa6cbe8af68ebac6f2a01c7a7dd87ea31b4a9ffb3eb048ce89577235ae3f198b35f1bd4aa0a487588a632bc8973d99fd27e038ffdf9e8460ff60e14deb8f85f580e4508c8bfdcab1059d3d609df9f801ffc54f349a8cf7fb750c73f26b2df4a2a2cd9fffda57865b2ddb2c0ef781c8768ad199777ea8f54c60ec87ceefa3129ccca95a6a1dfc43ce340b7aa740d845276c5bc66ffaef3069ece5069dbff40abf350b944ae2e33141c475af9816460227ba34fab60564630ba4afdc82c7aede0b40cf18bf7f0d673c46c532fa2aabb068bb08e67942eabe5c698815c9c9ed7d298294015fb757a58a53b04ac207c8b20b20b0ea86c8c208fd0071f93e8c97229247d78cbef0968b8e78743ff1c86b9cb33107d646ffd3afad60ae8a0e13544622100c4d847972af18eccf418016dd7c18b082e7714756b51aecc9519683d187506cbbf4883655efa7e8e1fa67f19f4173c3702c25227c5e4c4396905dd6bc45065e94baa3fff9d158362576332b9be3da30eaf3c385e4808a6be0144d49aa4dd6ccda0702eeaee03e082e6917a095d240ce125f58c0bd4bdf09635048d8fbba44577d39e509d8650c83e53a11ea22cac96dd0ddfca3a3d164300315822abdfd3a3f1e83514002094b527c862616c24cc86ff64e091a46f7ae396aee50d2f8b9f1a57f377fd90746576921ad43f9720fc1f60f222bef8f0f1423d71125337ea07eed1793fcf0c56cea3766d5770b05e56195a48308acb50970e085349e227bffdff46716d76ced45d11b40cf29aa737187e3dd187b431039c4e38b0e0bc86fe4ba16da068d5416bed0b6c9a3c18a4f239008329409825020e334e1a463f19a6880112d0b45b413606feff76409f09ac92e6465455a234f134907269158a3c09d9b89615b0bbe0e68bd10e56e69f305684f8102999ba8a35c3886b443a044331174cc443e8c01df5a0efc7b8ef01cf813bbed5e15bc880ad17761ce5f78479830f906e9d85b874acf9e497dc2a6c817f131d8982044428b84b1278848fc51f3512c7d6603b2f13479d5b0534652e74cab8ff3a364186c0bb6e720d1d86546f05d5dd507d93f66df52856298bb525cfcceb070b1fafc397a427291dc57a7dcd303dc22a28e2561a97d60fa8e32c07cccfac93625ac316d8a1dbc271312bb5f881c827f28b3da3d0f5370c1493a46458a90eed295ccca1b0853feb532f6d4fb81552e60f8fb24de95201d4d5a232a038b1d48e37343774e2f75fa1fbc8cf62acc9b74a968f771fb520278165e9d6fdcf9ce1a431a31da16f3cd230430342b92aea77249936499be2363f80f35ce717fc81d0ee3570f0067f86556b70306dbcad82d1a510b0c4db683b11a4bbf143dd8b8b52230a52b58b9e8aa25d2aa83bab58413a0164b75b6997f955b68214f863d214eee9e1bacc122dd7ace81b29c9e0e22a3aff587c96a70c156d4d05c60f1341f289b60eab15c7d1204907b49b3355c5b152a8676b17bb38ee861689b7eae2f8fd73169ff43d9708610461b6da7c4cfb8cb85f974160db45aa601ca36fe7d3cc296d512b8cbc645875c136a7f67fd72a908c9c8bac80fb0a67f930cdf5764fe63660aa5d90e9ac2d065eb0dddb71df98c3822a0e0576f266ad33d12e067db70fd476b30704d7b7eabc0d63a66b4ca9b1f484ffd7043739ac4b49841754afcdba26bf23c2f3bd4c5cf3dee01eff7b828aca2919d01126b3af67c45e3c0f544e1d2a186a30dc77405eae58aa086966c23fd3665653d744b54d7e6cdfd1dd0e90e924264dbaf0e21c8d1ad2780db39e22d12e250e79cd638367d8fe52a02a7e22e25386e8dc25f7534ca8a1748f8194fc4f13ea4971fae26279cbb6761a64bc310c0e701c53f5e5a3c33e098cbb821e428d6a42019b24b1124412ed322e0cf23cb40c890aa15417fdeffaad423c92ba86282fc6b8f41085d78a5dc48c14a5e15af92d9d9c9c7a39a4580117c09f0c3abb28391c0985acb773282cc9eae6d8fecb860aceac44d049dc0e21124e6bc4131892730e0d154b7f2098e9e5d0e08f835215acafd6636a1db91e059b93c09d2fd8c9a1d7f6c290668f814b51859811fd5a5e4bded124cea5fd56b88e7b0a9c4dfae8759401ee5a488fd9e41a250598e8fd8b7593dc6a825779a4b8dd19040548a641b7fe16f1a0d757b23a079b4c1a2ea2d904d7a013b0cdfbf5d05064482d77e42ef7c4e4eae28bb0904c758359a29d008196913e282cb652af74f1ab044c5091e49b505130dc46df4784c85d4f28ccaf12e989d15f6707cd88a14bf90499a01ecb74dc6bc9b65ded2485b719a9580ccba32c253087e992ef7e4039f8a5bb35c3c790ad4101e303861014b907da3c4ce9b1b6c4d3d92474d2b88b137eb3dc5e6d7ebd5eca867f32e023170cf5fc89f911ed69d2a3d23e47e9ddb27dd3d89c938ae62153f16345f8fc8c52f8c1c3d235b70f104fead271901680ed85f11e09e7a787491671ab3634db8d3caf991c1392499622d119b73b7f30482526a520c13a19884ffcd5af7b2bbec2da04f5ee8bd87fd05cb87dba18337c62bbf140b33b1fdb51c61b46f4ffbf6805aa3c1c9fb86c20339c220ab9f19a39f5e3f404a3fc43211a148d1f5411b962b6e626fcaf81056ceeb34a7c2f5cf1d3124bd1947d1f1a67e43159cc274f4264de26780e689852e7856e42c1e7cb33d018c9a1efafa0c1f1f51c7820a470ff6005f2549b0cf38825943ac762ef32ebea0d3e7026ea5330ce9f65be116bbaff49f3696376477c654443aef1a00544e419672e24a23644c865d5822108a11a9623d00844d4608d64bfc648bf937ef426d7084201696566edd360708194e0359d7385eadf3c8534c030e60379bc73ce099f89a852b83ae48c70f988562464c85f64cddc4304cf55dcf1b4e2818f55add49046f277136d84ce1a1feb9785258677c927d7df46ad915250856d7cf172de4480b0a56b956eb546541676197582eddd9bcdbb883825140ea2441976f33e3178210196cd6cc209d2f206c868cf26430db47d547a57243fb75f8ac9cd60ce0a230d33aa832d018236a5955c73c39615b68d41e3a931823bdc8e448dd1840080cdbf7c3a460bb0acf6d691cee6313b3ea016fca8279d1050aeddbe4bf8ee0b065e697d4349bb37ccaef111a69f891eaffbb45173483d4d2c493c6a8a28336643481c295ee366f2879b9d069457118e67406b2c0be35cc186f3942c428974f1f72ef943b46b0a96c4765bb1374b1ae0148c064c05e7347496dca23885ac9ebb1d441a7bb2c908497998bd79959d82166a51b3785be3724834587dce65284ea903a43808a1f1ddaaf4d261d0a910afd76a5fa75a19a520fb72e775167d92e2c2ddda871832e391ed0ea93f243ffd002631ce1acb8fe2a9fae0c8adcb2d8120ec8abcd919817f3b32890be349e82313033a934ac1122e9d87682825ca2a7eb4b1392a423a23544749d3ea5f48b97b140912545737f12da5bf92195f235d7f4d16bcd613d183e5e06d9da0b378c3be186ef3b4ec46cf9c10dc36c60125b3dba054b8bab65c48ec2775ede86c9d91ae08047d896471500e5b6ea3a35a10671b19c157b9838f0fbc8046aa77b34029525d3aa65cd6207afe54feffbd1a8d6d5be0e34cdec8429d7bc833a0955856321dbfac8a0d79379d05d528c82561ba541360361c38d7f35ecac6c7b1e20c8a4e6c43d24f08fe6cf0c21853ac0b82102651c56bd07041dd211305e40b188259216215c2e92c220832f892cbc5dc5f604d70dcc5d6780b87af5af35bb5fc0be36940a287b07dc841b8da05518b13deacfe18115a18930236a8ce5418b6183197047b71af9d4f03500d2761fb4471570a527e1b840366b00e0244de8896164383f6fdb2d1d07c6baf04c1d1c7d128dae850472749a1c4d0423845b479cb5d4a6c4339bbd12e0603dbacc2fa877e8bf81a427a5bb413b047ef841ee2d845b645d1db76ca415407de884a88077377baddb5856374a73c20d599fdd6558350246600770618aa29618e2b9faff17f1b71b423023b2218e96b8bbac58458b61a32fea4fc770a737711ded5581ce737ea449699e14b97ee86fee48cf826681c61b0fdccff0eca9f5ab1854c2ac4ae8d105f410ae44fdc4376417052854ea368a22e0f3e64b0aeaed38413073043637eceb135618317100d5b7e8f301c2b7f20932d5984a8098204431acf238c868d324243854a539294d94c0aa4224f6d1be4589d35a137087fabd0c70ed4d5a7e6588ffb889fb89bc9f8579283da74a84fd1245f9b094564c690be84574a8690b7eb08669327dfe7455a8cc2df256a707f374dd7e7939d4bd5edb1bd744101049e15500586f816ff70423ec637aacb49bfcf39e845eb77cf89cb92d4a740eaf6d5de3f673468d899ef6c9a9ca448ec00e920db93df2f064800ce405915c3f5013e4fc43784c8e7592310ddd2bba3d33c5642f93271ed937962e287d73b5a4c833a189f6619bce1602002734ec9f1774fe423f4591d6081c11801f9d3fa5a229e1e3c7d5178733ca79c63aa4d1d0ccd9de7d39cf00a034fcaa4f0181c0a37536a0e08130d2bcfe4296230cac96a21888ad7debe700875aadb6382fa398e29512f03ab47e7bb7da7c594a9f92d51afdb30a6f8a63375b51897080555ff2b35793a9c395434e1dd59b789ce8a996856dd44b7e626b8553bd15af109d6aa4f30d6cd44b3ea26f85971110f02b271d730f7b49438df4e5fc9d06dd0f747c2ec367d66ce13f4309998d2ace02ed3650cb7947855a2d2b13d3c3c2c0d4c076424959d3ee9a116518561c7d06422470ac2a522a036b656238fee19a2ab99da1e1e19584e66bfff6524e384437ef9d1d52074bff377b2e35d4d2ec6a7d237f917199c5e0cc4957b416888eccf6051df1ae110229de11412dc3bca6edfd6bd85f0efc5253fd5d6aabcbe08665b274fc79b37dc0ce5230461ea790562aafe6c853e97669a687ef97f1e518d71af81dac464f1188feb3d9c8f80e579e25af409794f1742bbb9912e3d382e62d328a77d4ff92bf33306272be12cf839752dd96604f7d58f1903c336c935e4a1fc156d84ec012368a7e8c226dd5240bb68555674639446a16a5e3e1431bb37b7395bf119b13f292f353ae85984e3525a959777524a1643c3e502f9b36f81d54a62da6c845a1a3ed561d0d095bea9fab8bf9e7afb3e26a1807922479cef79c63a7cf2b142238dfe9848d2f2410467240ab8c1686784a62ac40536831f86542f365d8c15153c1283fb4c47d9386929e07839cbfd1ca0002714608bd789ccff5af86c2ae7b2db8e794d0d5584087fb86d807d33f8eba0df3648dc2f31fe8f80256c51708cb2c953eee21bb708d6919fc8d28cb2d901d0ca90c03a545e38f8ecf0831654c1f5b4eba04205f6c012bdd9c03d68986c3477391d4f828c0435586cdbdcefe2ab71c46892bd7320df8eb18655701b9b3d8bfd3cfc48061eb1bf03b37dd619e2a8122cff28a26448ba180682a9ebd65a8044e196ce130dbee2716104d4ba30993e823148681f105255a26f9034c91e925ea2c3799094e132aeb0c87e1e31507311e5b8624642bb423b76c90ea300e271c6d62760d68026571977e4e47c7a29af68e41d03ea6fe67a55205e554d072f5f041ebb5c16cf80a54a07cf7056a0791bd3cc5373eef3fcd7331d632f22b5df29554c6b8cb75e17611be3d8efa8c9fd8940d1ed80a71b3b75475133a9942b87a7e6a9090935217bef2da5943225191c087e075907a377f11e2e7c11c0852f01b8f0050017bea4d457855558eda93c9567d5393b3fa72de4f8dcd7587dd5d89daeee81131065839e576f4b96bc32842adf52c15965ab2a2505aba4e870893a2c144dc88770b5ea565f83e3ebc7583dcf3765d9700c8cbab45bdd7e81918e7ac95f6dd98e77fa61d9b841a3069ec1baabf76ef737eecadbb8ff352e8ca771efcfb83c3cbe319e75e1cbe9e70474fa390165581b12f5a89b07183162702de201660a5f6413db39661917c7ddb2c6edd0df4a69a9fcb7030f2218613116164c53735fa506490dcba7d80075500b0165b85ae5f82e07ae51f94b4353c3f2298f4446e5ef90dfb886583ee565eeabb07cca1b715f25c7db742fb3faeefb3b4c83a4314d4d8e57d52091c9f1d526476795e339301e06ae810103d7a83ec7779886a6a6fbfa4864549fe357f085c77bfce53cb9eb97e9bebe4c8e573d1c758d8be8bebe11395ef55858791efebf97f1fd8efa50af158c72c5c7990c0c230bc6bdcf02e3391e6ebf64190fdde5e20dacabeaa8a93bbdf1137dbcff503a35fe43edd8f80fc533e33f540f8dff502f140cbf77ebdfb8aab77153bec655f9ee1faffc0c1e9ec695f170e4e29d2bb6503f3387c37463d184b69d762e002725db8e00a416d08bbf13a1b0b37bdbe981dd9e0a2738d196481040a18c84f622516f3bb1456ad29363566611c8167d031d825e7c8e234025bd9af43a29392d79b50fa7249c96a0841cdf5f3e9c5ead090df90098b0f4730c70001289840097fc920005c0fc004410422c80c7104430a001314538e00132103022023d2430010a1c51010b5cc0070632a0810d70a0031ef8f181cf63e956d543426a5bfc82dd5e8220042f0d065f5be69208e2d588fd34a1785242821294a0aa7c260b13904e80021a21d5e674f399164bc8f10696a665c0042a5cb5be90ac0708f65231129144e53cf14d5640a726e42db59041a7977b5ac096d312a0177fdb29796f3ba757a5010b5a703ac98972b162033297e469fc653b3c3d75e64e0b4eae26f597582e8caf5da83f39de3eecde277d1817a563baa81c5745f2c928120aa8710e6a175ce01af243a58135b5e6a9289a4994c0a2b0d9cbcd2706a7bad7cd87498e317fce5c2fb85ae65c23426ac272f3fba2e423957e3479fabb44dcf5cbdc3218baa68c52425aa2fec01dce4477dd350f72d4428be54691e42569db644f1a4a94d250449506b6e6af9e44950616b5592125aa34b0269468dbe1e13828da7e3ea7a23282317dc72d4446d457e19457a15c5c0c6a923b6b4cbc0562717a1257a2a0274e804cefe24142c8a794b845163dca65338a5282e229a15c167f19de542fd216ef8fc47c52102651c1f913c46024b7063b7d0bf482188a147192065485edef14447a42122205b9f7a46fe71a5485fa554e2318974e1272af0d70079c53cb7e3e49c3a86cbb950796241484857b5e24b501aec428ba3097ee87ea71e22d730b6f210db50f7e43c2a2d48d72edd8919348292929aa26293eaad18e919dd4cc992ece858ae894223afdc01da7532745133370d4ab3e61bffa5383ba5fbd11f557dd4a557760555ef5df1cc5e0a8581d57d55969309a409d40ca778e6356aff2f0a56f29a3727446446444dc6b40e672af0655a15ac44e1d9dd3146ce7509a3f920fc5714f0776e3d9d97260b5ffb61d920e28e5260e604b3675b0aa4d58983f944be5498f8a82933b9d237e03a145f41faa0839b694fe432d01e50403d4ff505614c0655fea7f2829d400073948a4cfc1d2a96088eacf0e6cfc79f69121ba24adcec06a5f75ac7fc581fd502e94126f813167e22dfd2a548f8e0ce00b724cad20c74709f9c4d68686fc138182d200d9807a4346cd618e84e8775c6f60b7114cb581d59e1b9daad042bda0a108ca81179af5a16890e38b2a115b6b60b5278d789cde9f1271fa2e898e47f7a8d2c07127732491d24808d1f7db9110a76ffcd57c7a534e509e0f212a85e2e2058993da49342aad72a083ad48375763607b7391cbd111213a5e90383e523794eb67e077abb9473130b25ac6f6edfab3dc249f1c1914d92a0b9c8831b0fe037deeebab3e0b4dca42723de880e9c04991fee8441d6263d6b1dbb6ede0077a033b9fbe0dac8c4ed86fd621b63d7f2868d819a97778d082cc291451c0c0ceef99796044ba78145b1d62bd32612927fbb756dd564fb92ee2c40eec97bdc0d625ec9c459220e981133c98ae76d2b6b9e08ecd8a1a3cc90ee4caa14356d460498ef185e42384fca572758185a92d10d51b4bf337eb8d3fb759d8121814e4209a2eb863c256add3b559d557fff9137713c6dc6312c3d9ac0a933e9b3c7177ca908a262461891bb861d24983f8530e2648e7095960bbe234b14074f6e973faa415a7ded8cedf74598183a1ec390c56e000a88390bfd4a9735d81853866df460d98b9aac04ecce1efc50b92cf8bfc6d3e312b8872b879a9f5c6ceffa62b956b0aecbc5a86f46bd684bcc571275f4a5ed1a74ff7e9fe9dddb76ddb46a2e9ea2fd51beb2fb273b0540e760221731cac9321cf872ff0e543b972cca825b298812a533858bf59ee117d83fde616f2fc893bd993c4bd9a650fe706db3373d0faf436d8fe2038b212f33bf788c7cc13f7d38bd2812b4d40567c521624a00c85e79268ab2f9dd8c190eddfc1136c70a2dae289d79f277676a05883a576078d12859c14a54f3c7142e57c28222292859c0b4a0514cc9029ca15b38c137dbd3013dfefb3fbc8b355adbaf576f4ec1b6504d3b67fc83efb3a02227bc75a6b27fb849011211f1ca9420d4778aa9051851aa4a8a28a2daa885145156af8c11669104283905015671012aac2c9cf4f1555703b4dea81f48a74e895e3731cc7715b13f7503827a113d0e9c9490c37a736d4fc9d847a50bac98ef090aeb0239ca669dac391ea472fac48bbdec49d04e99ca2af59296b8fad42b0f2b787b085b245a1d852f9ec2be6704cc9b292b558f4aafbc3f7022b31b3e94f7f7a1717e5c2300104c8823925ca9f8c7d9f455f7a17f7586c45a1c8028219c6e2ab41b028fc8932a769505801935245623dc7114c8f2398f8d0b2d8d234fc01f138bf3edc93cfdd1e4bac432963b1954196a66d4ff1a7ca64ac628f8d84f83c1222cbdb47eee51fe12ddacbf7c16d23188e62201ea7e18e470c819737ec4cb09423e89eccc27e1e8bb933f1034826eec9d2ed1cf77839c20956fa6039858554301145fe2410ecac4296a62cca3e2d8b9ebb596ed8d261ba9db5cc64534edb08e6c48d442e3ac1dc237b250057e4eb88ad09344bbe3c4315c690e5c32f64f9b2075c913f597a8c4cbca59231c982857592e5279b1ce9644a7318e11b24da7746cc1ffd08d774474a0f5f463f5dbc4a61b36b234bfe7482fd642c0a3c205d9bfde73095c752e980d1bb4f64c95864c91f691748aa89fb44967c91ff64e9244b20597bbf5fca01f1c56347ac3ff7da0592cadbf7169b78cc631e8b3ef127fa449f289d897b4252c835ec31f7a48f0f40be50963fa5e03e0ef325def2e9c8e0d0077fb22c658cf664f9d2651064f90b65fea21be936b33901688183b6b3cc5a2887e0badb7dcedfb45376156f967f8c524a291f8ea27fc34c33a55c289d7a7bf4e8d1fd7bb66c27f2e30dac0777c02c3dca110c37e5c719bd1515f6ab403aa28defc9287fb3f171a00f153db90ac526b8b6c2aea0b8e81eaf4d370122153666e9397f9f287bc467e0e0431a30069541020173c3951823d44c29f149ee0f67f81f8edccfba3005c208e4e26234fc20ccc53d872d41b81784b7c4b8e79ff24189cee10fe34b9786ad7c354c70339ca44b0357fc6346f85be50f0ef588ad1aa844fb600298c3df251c82598cf24f46015cf18ff8836b981182ddc926d6c1f2b178fe137f2a55c41e3f9751d3273cbabbbbbbbbbbbbbbbb4f22b8bbfb4b48c3b9f676d1283e815864089dc0261c5c92473d786b8798f256103f96903836911d0a29bc21b024414763ff3904fb2366f85305e595ef01a32c4730212bcb73a2204aefd9362b12439f19b91e94e00b4924b1b07d7d9a4d586c1d0c232ba3ad2375505e3848eb3c492b2d6e977b3207c9c94ad92f52e5a5fc86bdf8af63a8ffdac7f4ddadaf7269f62f2ef72eeef6a63b7ad415b989f3115b4059be0cca52fa904116f7cd09cf4820d8efa70fba09b822bf47ad0357e4cf2e65bf47414e3f4f4850b4af27dca5b0fc8f2d24f6e57bb1455f7e4c6c911e77a747c1ba13ee8aa8f5fd4f284c933d7d1aedebdbc8927c7a4d5fbaf149d75b07eef02c9390e510b294224b28b26c9fae88faa897a98fc234484e4f13bffe09cbd037611a7f0a5fec8d29c544ff12c6c1d1be3e8ee87136179f527e95afc9df3891fc51bdf085b64e6449cf3df9527e5cc2cacc67b3f14c94e34e2990549e9245d54ddcebf6f9f101b4c7a07dfea5bf7d5c89143a7296a9bac7b5d82afcf9b708601c77df80239de3ee712f896f1952a104474711f14587102cf78325540085eef196fa0d047dc75f2a57fffc2390549e9a663265d8220064358c0eb8d24ce81e1d0dfb3ad63d99d7285efc3b46693fc435f07bc39dacf43d8de52b6dfa46c0afb8467bf814d72091a981313da04f033510eda07ef832fd980689c43210d2c06f9b17f7c960fe9b374c870f85c11ad6d1499da49d6f27bf0649f635fdf46b904c2c531f7e0ded24ee222ea29fbe4c3fc532f0ebd754fc6306c1f67f7027b64c0059fe29c896b03398812b0e8772c3b2372cb6fc3bd62ef873c63b8bb10643ed72d839d967bc231c824252725be0200db87d7c99ede3c38fdad36cf4b3b77969176781907bedb264d4ba44c71f8cb16c1ce662b61ef1eb1b417fc335dbd3afb80689ccf6b446fb883bd92ef4e743cb3d4b6c0e470b234bb2b8d0893f18636151d9b49039670fd7ef9242085b0b9e0cafd0a289eef6b8b31191524e78835eb387bb22287645d0cfe88a20306cdbb671dc155abcae08daa2a465c804070a2bcaf08a2037944aa592b5575c8103775c4186186495f7b6855793273370cae80d6d54a66b515879143421fc95f2577ff0e6b36d714a6163fe483ea552f511b92b412571afc88e7b11a523050f684518f2e9fbba0f2c9c821b8432cae52da6ff464dd1e32da84fc11d281f1f258524db0eca488e27255c915f4ab8d1899b433aa35c984bef2ede47302e9e2395ac260433f56842edc3b6b3ed70270a872de8108a3ea16218823bda4082d51458e16a9f1ec4b21327980d88905e24588e40d98a8eaaa87414e6ba93e36b149ad0e915371f94157e804e2f29a06f27cbf2b1e4f865aaffbc124b097f2c9ef722fcbdca6678a552ad4a1c13f722ae2f586faf1a9b8f8d19347858b936aecad7b8ddd3b8ab9f11e379b830fedeff942b835bb99bcfe6b3fd6cb8fad4d896bda55ff59b132cd8af94c3bd7e754f8f48e5ba72727c98eb95ddf40cf108ed94744e2f52506c21a158e5578fd33dfec61d876372b07c0e19954ff9fe14fcddd3ac3eafc396cb81b1cce3be4fb9fd9272e10ba7fd683e300d56a7702f562635567d684c00f5555f3d00200037bc141b3d5c1e5e0077e50370733c002e8df7ee0e7fe3eaf0362e8e4fb9ac87012aa729d8f8d30858abaad22a2b6599b10010b09f9787f016ff186f898ea78ec62e5f8f603b96bf07f281e774b5aa5641c8d08836c64adde54344d019ae448b233de709d52b8b9cc55a6c86bf54ce9e56f810c26a53def22af82b08b184b5d62ccb7e8062628c55ab5fa5067fb2f413ac8daa2cfbfa5c36ed63810a2a7878a6e089cdd018a5cfa67002012e814b96f8cee967feb413773991c642a7b768a01ef21b1f3269ebd0d3c4ddea1159fd38be00647fd83bb2b74e2d542bf5fe17ee18bd7feaa2fe7449443a476fffc5ec2f7d5a31135bfd8a2c22ed4337e91cfd2a13fe54b68449f853714322dc4d88e4ee5737d9be5571fbcffbe7e7e776ee1fd13784824d13f27c95ca5a4a1ae18b1560813c25f4fc66bf409ed0f389027777b8443a5c92a77b96ed64384348b431b9488b6d275329a0884dc419b8748905cba223b64e4fff476c69df39adf3402af8c382bf6ce863c91f4bbf7850cc320fd2dcddbfa81377b2cc5a95eaffff55aa2fcb4c5262bc50995c702831aea6f22f6ef71c8ac9858bc740b9f085f32882222cd0e7324dcb704d96b9a6411a6513eb32eafcfa4856dae3748fdab24722038fa087622bf5f4db27b6501f24a33dea394cd33dcae6e56b21bfa1ce43752cfe52b75f4e3788d2d4852f1e14978829f036f8194ed9a430b0ffb847817c00f4657c64c27a108da7907e8d9b3d8d7bfa1917e5f14dbd49f5316e67dfc5dffbe2e1a883f1a61efa3dd45f99cac0ee138bf5d0e76acff68aadce715744f6dc1ba169cf69b8cb70e74e5fa39f510f82597d5f7fe21e7d99b918e00a7d38f2201823e83cdfbefd20289f4ddcc1c09cc9e43d9ec459f4a32bc9d47ba60fec8ac3dd7c6ec3ddc43448e6c432a799bb186efbd59dd9474178745ebd8f6060bc8f624cbfc5789b172efbed65b2df7efe76fa189826f5a7a741f9ec6d9c982e8c24af4c8126f69f9f4c834eef79753d667b07c0970d77307e7b9b970ec6f632da6f9806098ca75179ed616019d46fab2b731c7545984caba7916ffa1596d11e8569e26797fbd3dd5eeb8ae0b8f8dbd7c8e7506fc4f6275c137fc3a777f19853b7b30f5f528f723b8b531ee7c5e3a03cea71548fe3e271527f7af882f2daedaae976b5bb5d55b95d1207c017d37327540ac5c50b55ca7d59ec3dde93693371211f8a37d11575e24ee4f1a0c8a2edd331f728fdb884f5df5c0867d342321bcf64ec44f8759691b2c015ed33d8aaafe14c46eaf22d64519c65d34b34e528a3fb44c1490f0f0e8fce4c94d11b429985f4c8492c24115bd9e7d48fad0dffd0be5fb2fba3dfd254bc81fd216526a949a2244a9a7ec4247e5e3d7ae0d08d2be72479e8abdcec247a7bbbe9e276f3c54595e0cba947cf0ba807907431611dd25b99a804599e1f33146ddc8ff6c15d529ade84bb22b4af6f84f675abb84bd5d77097920fade9674c261c2de9511e5ad4ff40bd44e168b5377dea66f6caa019120afefa26f53f522f53385a2df5f302714f9aa494b38ae808264887fa1f41e76932fd4c5dfadae3644f7a13ee5038a6e2ce54c29d49867ed59ebe09cb645fbf621ad28f0bc45952fe802bd20736e6d393aecd6ee9670f6cfdd2cb1cfdf432da9f300d12d3d3c4d7dee4d9d7c4a7b89b46645fc235fe19eea68b7753bbdd11f2c695a3b3c3e363e21e30e86787b3715a8a018ba6655a5669a86c6716b8d2ff90d53f2f4bf620496477150bdce1197e84303a04ecc7927d077771dfe1c68928e29711f128dddddddddddddd63cc522d9a910533a35956b34ae7859095c578c3514a29a52d299df423a55f679c32dac0a5e8264b28e2360dcace5f96e1d63f9bfbc6691a9c531003502652656e078d935280ad1e10ee8866b05ac8d20a593e0560cb333064a94596300d594a7792a58423984d66229b5265f7ece30d3293fbb71ba41e19bdf7c81f2ae1b93f8828eb9b4ee64758c8e8477805374842a0bdbf90172421d0be13627bff0d038979c4c35fd3beb3f621884eb42072931d7355e49c7d2cb27cd9c43df993dd08f6934d620aecf6fe3e700ff7e04f14726f286eb11d1103eb5aeb5fe4d7118ce631b03da2dcee17bf28d4637b3914ef9191086496b1d8f2584ce52d32169744987b31266964af9e8a3e91253febef9eeb6e8425b12d971c197d768fb8fe65f4d127e22f831b46bde6e29248148aaeeaf173847c19934e62bc54e22c291249d88b189630f9924ae20bfc6526fcd914fe54314625ee49f9924a248c138d60b84c899963773c441f3fbee845d8023942b8429f6bbf1f0d1f111145c0bd12599e91eb5f98a3be8f848899de1278e6bec6470122a2085fe8d5972321248fe8b123297bbfdffd21660e3f5ca9efe2df05728c3206fe3218f8b32b1ce5cb29dc935cc592c73db9c9973bd288b738963adb9539ee69b2817898b7742f3f2ef196955db7caddd63d1dc174b86df7e41eb12599384b3ec61f14caf2933199ab8fecaf5d1f6d58c68a60b5ff640c753fc71c7c77e22d1142d843c3dee4ba133258ee513fd89d7890b748d55b559c40bc8c84f6a98f1a47049be2e00f36f5da734edd47301af626fee342689f7a1993dac7e72e121aeeea6b1f7157b10c8cac0f8897392df5dc4dbd0693c21ee44043d098987e130a7de36b7765d5ae1507abbf0b9a6c179a6c172eba5b6a3c734efaf5679c73ce49f194936e9c68442a59d3099542712163eb458fb7a86aa6e9e4a0a45027932d9146226ed378e8342284c485397bce39e79c73ce3967cf39e79c73ce39e79c93ce4929a594524a29a5b48dcc39279d73ce39e7cc622707cd681ccdead60107cbbb61a3060d992e92056edcdd18c7f477c146db681b36ba9350c2460d1a33da460d1a337a860d1b356a746555af561c2cef868d1a3466c4c4204a75c0c1f26eb44a87afcfe95075d00107a5944529a594524aa977a32ba594d24a637c553dbc3168d5aaa683ea7642d0af5f69ad95565a6ba59556add64a2bad37eafdda5fdbf3706817c7d75bb38daff8eb8caf9555bd5a71b0bc1bfd5d90f1534aa28ffde22bb66ce45431de9bfcf4102c1695e444964eb6e3af1ed2394dc43db6cb27b22213b80574028120163a0ae01016837af076781aaa958d2f6779c45f0c2ad81831dec5a3126f7926b229d5ea69e42fbebc1d74f84f891c67721c8a2c1fea237272727254ffcaf11559fe2f1f1b97cd14363d39da10c951c8508e42e090a3cd4d8e36383966d6851a28b2fc29fe843cc971c67f427e7214e224472140f9fe27240ae1c9117faaa79a0a7f0df4c58f5f8134508e8155eef96bb713a23fcf9de7108bd1a77b58f084501649b27f4f93a61de34ef66fe92140d113e4ea48448b4677c75b8c784b7de771517bf68f4a1c6ee1addec19230fc64f7f8933d02658f658f4db23fed28cad17bee26d3b8df77cbb9c9f7c6f7d5f20d2258acaf57071f11215f878f3ad8f8bed46de06f2220ece626e377f119df44ccc0c16a380ad239c6f8cab1577c451d6e3f69a1c8f2fe01eaa1201cb79be4c456f74496ff2b83d99c9ceccff2cec976fcbddb437c62ab6fda75e32661e32a51e3ceb8e74fe3d200c5d6069ce5fe336e8c7bfef8cadceb43c8f3fe55aa17128a98a3b7e3d137b987b8e73fcaa24cc36538e211736eb20ff772125a862322e2d7a744c8afb89f545782429999e18847c36e6e728c7bddc43df79e4276a633097d0702e6faa2f70f22b646effe3d7cf8ff4822b64eef3f135ba8f7ef9bd84aa1bcbb787ff1ae7a9fef53782b7bff8ea9bc7ffb37506cadde61bc7f0bc11d3164bcbf8ed8facf2c7f655cdb3f70a57d3a96d32f6ebbb8283789fb23b2222bfee9f688b9a5eb72755cd1cd222bb2362dc69f4372fc6a24c7a737e24ec84efe8034508e6fc43d1ef7fcb32a32b19f95dcb46921249b16d23654931154bbfbe9c398f5ac53e45e7f94463a1f098a65762f42f7883a721d613e3850c8955384d6186ff95864827e00d1f116a84477774eeea6d587b734149264d14273ff06bc257a1c0901a93003119619a2c78f1e313e323f82080a0a2248668818991e436441784bfcfe21bca5003adaf6f09eb53d9a111deec55ae543f9d2bdee6ea9695aa6699acc3429bf0cb78e25f047fa1205c4a823e6833f51c70e1519501738d8e211c6160ed2f8349f2c9f8b353bfe547265adc7d5cfbbd24aa526606b06b2e08e986530e4520c4191e5a300b6b61564c94456750d5a1b769dc872d824673f135b9be339e3ac35c618638c51fb5a2a693f6f8c23184d2b954a5a2996de9f9a54583c497423cee3463c6adf3733eec121c71f4b76299af3bd89471d6b58c36a4c356c2ef98aa3caa7d2b08e79c36660f155ee91518b4066202cd95d60b00be4474aa9545beb9d4912951ee53994fba3f41f0c0222ea9dc69f4d792c606ef2ef44d2eb174cbec798c87723ce23d268e494f15f36c459a4fbf9c8a4f71cd789aca95dcf99d75d4334156cf10acff971887b92f430bb7c9f539b3f49cf71a449e2b47ed2d4b008b46e12a7f59326d7244dd41afeef0279ce4419f8cb6260184313fb4dc3c13df9b05d7e0b7503b917632cfdf01694970f2495515619854646419941f93a824199892d2f82bfbec15fbb34fc750eccab2bb38df7fb895d27fee7d85fc65b3495a11eeaa19e69ed231ec23d19ed511e8e808891714f4a9556d2b4ec35968c447c95d7fe63c9da4a0956e56147a8a87c8c2cd1878871cf15105f65262bd98844c41de9bfceb823e11f3a77dc67d9db640e77468c7e7b0790fa57bfbd4dd64ad0b955beafca4715bcba3de2b7d86fb12f57a4d9b36133c69427a9a229de2164aa488bd7eaf8ce90eb14711d4fe22db1e5aec8922f7e55f21c77b927dd95a50ff11c6f893162cf7197bb3ce72587534f6a5877a89d547d951f3e957d716198580264c1ece2ce5b8fa05a0d8b2cf9d049843014fc89b2ec3334a2d10e25893e95a7636b12eccc3e47303334eec9beb1b1e53a29961c5fbb99714f3e0fab13654c9e2f5d279252a3eb4293c8f3e94c9e4f9de7b399a1e91b6e3482d132202cd9b366c9132ba069964b2f5f017e005942cdd00c1521df5ee25ecc5bdc71c71ae69e6c58c75a59d6afdfb0f595fbfaa2114cb59d47263922a24e1ef135915f9b1259d52aaa686c5eb6ff5cc78bb8275f3407eb3b5e5f16bec46ca5114cb71d05f127c5e8f2a3378ed75245c2b6240605e12d90c65bd0679a48969f8be48893e573a6d10f1167c73df9d195a5ebb48e09e0ca09e47fad17b40ae44b1738bd88b720d4093222348527b99a4fcbd101ac18820316423fb48eee355100059c6da8d4ecb685490e158d40000400f314002028100c864362c16038266abafa14000f7a9848765ea048a324475114660c22c610028801008088c0c0c84cd50468d7a814714ab8e1010b61f70e433600f81b1e264287a437d4b6145b6652b87b508c19e67f618e5bb50ee4bd67a74db7d485cc23ddfa84561ca467b4829ea654e8971957b11f8c95e0418cbfe3bd75f096680c4d45950e1587077d6c3af1e208a4f12336446adfe15e1331640c03281cab104d49a0723812fa004db8280eda3d7b6078889895e2d18c1ae7dde657924541a92578209d9ad02f79340357047646123e3cdad50fd8557f192ecb5877781d13896f5c456f45ff9226fe3f09c6ef8adcf8dc084bbe7fc889e75f0250138e7342ec0195559956e613305652e0ed17689862bb87eb103d6aefb296a461144ff9db1c4d071feba713086f0d3feaea0d53dd8956ae6854d4bb148fde52bd101dd16b27f5bdaf1ff29e6e44727bd18fd6d72539a348ee3ab2b4a23c49884541f750824581eb937fab8fa96d6a947f7aa0bc57040bca39bdf76c1be16dccc5b2138aff0eed17909f09790ae424efcdcd294962b43e134d8c12f6d89c04f624a547cabdb9bdcc03819f1eb5f97b1b82b81202e213bbed124b74fe63e4347b6e9efe690e088f657ac20a291f5edf3ae45fc20e2e8ae0ef7ff5a925d96ed6daf9f7060896a22afd6c55f5838393f353103d08129275f9c7942ff16c93805720ac7a4a1f083246a0adc8cde67263ab61e87781f8fdda8b607c6ec4b07e818ad7e0a21f09ccefb5bd0ca400f25fa08045d4124e79e1703385d1d1eab99306644f95caf7e0727e6ca87afd4a9925262c1fd175d6e5ee9a41425f0faa5b4ffe7994e54b1cf90190ce3154347a5da4043edd3754ed135ab82559913f144137f9818feb9f86741797b0599ff39b7a813f2125d97e3aa84d1a084552050b7cf1483acab404535cf2c7f6b59709bab03cf03b9cd05b02b089428b4ef5eb750db2e9c064331ffe2e13dcc74bdb939162d5f5ac51b53d53d48516b387d240cab1d4939060401de95588d8272ec0550a42d8fc632fd0726a48774143c9344cacb84209afd0523aeed3c9c0923a5b2a94751449447e8cd90defc41772790059dbf3d70d60a7234219161db58e568ec5075238e1a277e646760aa0223205ce5edde8a423ae939fcb1f42be570962e982c42ef2df0536dc2a8af975c49adf7026743c2ac425d104d974832ef5f7f6e6cc0f8a4d57d87d73d704d0412f5000c23efdc8670495e291bfa0f4d960c3c1797d13d52441bc1fb3a761b06d521816bcd7252abfff7b4fcf2dd6a28700891d5af6ed05a472d38356b0b71840b0821e355df0a981c58cbec0920854602b17d20c989e7217fb9778f4b53fd392583a33cbf8c82350445f0fb6e7c1a24f8460b95ecce77ff5a7610b55476878e532acd481ade5cb9acbda1fe9692cc29e6972d7e15f9d7d29f86fba661340f8fb749c63c6ac180e1786ae95287642155212752e32cb1989f66acecd372dd0976c0140a399745b376f76218f5c76c83a3f9c6b1bbb8222a94486ad9e0cac064b848363cc6ac519c250fc63c67a0410a3ae886111eb3d81390091a2c70303d7df5c0b6949d0f19c47e68135fa809953be3c949fd84a32360c56e9c659bc2228d1028a4ff9e29a345c0c0b4a6ef27af34748848ea10e03f55c5dc7994c4ff555cb3d91f644185ba3842ef067542dc74267b60f2a641e2b87a444848f6a7b576963cdd67367eb912eabd603510674d28656d3cd0034ed4952d0a6664b69e20483081ded9128ef05beb3ef3ec33370af0bfdc581ea00412f700d15ebf0db39188cec0195fffe9f26da2c9d1cc89eb4ef1c92204a9912a9c212d0785bbb6bd4174631a14de01110920c675fe287bbd5de64fa03f99b021767425b316ec7c314759b701c00e55ea27bd00d773c5da0fa2b27defb6df3d5e2ed8aa0e9c36479a355cf8cba081b7eb38018631d3f1cb4410d6a4a9ead94fe0dd109f90aebc76f8b740ca6169329ac86a8cc62b1c06b1f651bb2446e6cb0dde07438d6f75422e7f469347213ed391fd017d598c0a1869a0258130325289e2d2362da1f1d052c68eb8099b5faf409577d50b4803fcc4bb7f25440d4211be747b9adce2d3ac91f609427ac90e141dce51d68303c881fe3265a167af5351ae9b8c2afa68f14d1a7cf9d0be685b0c9c6e74e15b80f695d3aed8c796f7a1ff589f395db714a0b86255826cbcde8e2cc839b3c44f547c7352f0c7f9a7849bd15865e8cb7b0dd8a73a53fdfd3ad738a80a25850a351f9936b55f7ec9c4a452be4cc54f3caca6062a0ab51fcfaf5014ee8c68bc023073a106c13913adfd6beb3bc4ae9d29d2829d2a729237b08adbb44ef760c0d1affc7022f26f4751ecfb483bed04911b46357bb51f26d04b5015c67f5ac025f94a7d1a36cd13953e2aa1840c312b3f15911fecd900e1233e044f0d18ddc32d03cd5251e0cfdfb519c50aca83af4b3b7d43f4df08f72a13add57c905a2dd033b7299dd56f1b2d7aed0bf04f730c165b10b2cd4409a682a98b013159d41c378ec13e62e117116cf7070c722efc2d0620ec5238ed0b308fd8debeb0725a1bf1115fdade499fcceb9f8ecf73fbeb0c0dcfbe62fa91162ecfdd52e13b79bafcf79b3f4d3a6cffde70a778d9d8b0475472c26002a61137a87ceb50b6d407f53c904c5bd7b1428a7f661d80c79b1e0506cc8d49777096e42134c7c57b8e9c92158cfb455e704de52f4b113c34bf30c72950d54ebad403bfa14062e3df85cc50666b2a56f04cccd4f9cbaa160559002e0a39fff46cb9238901f8ee020684e961d42eb0e20a8604a4e06c831fd7ba933cea68361f7e8543026f244b6c89a37a100e0baca0abbd9bf9fe4d73445b88fc462178cd6f446024038d520bae8895fa10018d0e8a7109a2514794c002c2fc6ae181e98fb6a1a0c3d56e94009ff9fbd053317eb90499539d866c998b69047b137ea10fa3fbd5523a723e5f75c4886d695244322bcf5f4cbae166249cf54f54200c184d502d91b6df37fb4fefc73f922457334ed8506b152782d2ba65bff3aceadbb26331d2bbca992ba906ac40763c3ad27d1e226529c1b647204e9d1c910b29b965d016a66d423ba5073636cb2a50583ae126abec329d2425a047931b602cac6f5d585512042e5869f6ca1d78a48e51b5e245db6e7912252cfc1414455369befa3874e2a8037a82cdd0ef7ba81e00dcb0e30466f84598f9994c0116987fa4352f910e10714190157f15823d16a23ff4bdba16c67f46fc4e39014c71a3a1f1d45c35221ec0382f1d1c1918f35750fb30cba5797a012ebee3de1b306e53e65b21e7cd6c84feb20da9d662bc397b22b90c130955bd540357573f2ce1ad583afb295e5483fdcfcf4a6d65c61fc8dd0d0a065b77c22a2f7ac9c7eac716b62cc2ffb966ae66c4b695a8fe63a34ebe386554322722fe83becf9625bd692aee6d8c21267001ebb409f5302702c8c2964b5a879e2183fe53a3c02d40a0590959388ecf36395de13ee6e965311e7b81306f4f20558248daa2b4ad42268dceb1f239e280e67ed12fa17c1dca26103c82201491ccae90eaee141602365c412e67b3c76a96f0b0705e05b070255e78c7c30c9a5c114c3930842d0df61b9845602aea4573af7262d321d9d2d977436fadd193c02750e654e67e6abe75ec3fa38e2e3f57b49bcc19e94651ce27068279fcea6533aefdac2bfc4ed4f0e82829aafb669679253eda165439660f7891e40c0a1e3e094b4b1baf6cc046ffbd801830b049f45dfbef88ab2d7f1c046906f9dae06b87bd636673db0024ae6a10324945f69a9542f321f294a4151699f85016e1931e729a091ef80109280156c73f5b04f9966aeebfdfcec31ad0d18beb0263333c749a0494e5088516f767e1062ec6250d7d7a590fcb2ad20d5ad7dc76471a7ee48d213d0a711ceda5ef021fd0223bdee1e03929d5e4534e82aafc88d393ba6940661b54957ebb01c0fa30c78669e24053dcf436ed717d2fd6d63fef0b803887a758f80edccad6649e94e269bf970403bbc068131ca76b6e6a8d8ca3d529c2ece2ec9b719558abb0f99037f6f41af9cca99512668cf431bfbad371917fcace72f2734ec52792d6cb2b4da112ee93f2c25507e139d1b65449f238107bffc986ce15bc1d59e6cdd894750da53e783ba136e420bed08bae2decf6c7dd8fa4cd7273b0294c53de492232c039317ef9365dcc22550ef8f1b68443001715a4dec87d874b1c9c1d50440997942ec6a29f3c90b51010b9f07caceab6ea50050b635dbdb717b5ae4f27566cbac6bcf92709535cafd9005d86f80ca9f5068abcc411926b54631ef4255b136d0e9db13983c5033ace75e8d1e6176f9fd02f9e7db596905e8bc583ca34c5ede81a251def6d6724fa397bb130b9032f250ee0b060bb6e3724f9974d1d1c5465ddae9454615a150f42c3d9c0b6543448faa2ca608729fafb9a176d1d656bfd9658992d3a6f289c0957d319f16227a3dd1644fd4b52e4c6de80e14494611a143f6f859c2065167b2b2493c1e3599b9f598b1daf553165c9bdc2c70418bc6277ee75538564c78684d46d90bd6904fad3573adc962638e844dfac49ce126ab492d7323ab21bc208c96868f4b6e325d57dc54dffb32a2209d9b6c1714d75831c2292312272af2213bff91e970eb8140aee051f7611dff47430222d70a06e45a35f489ed43d01d713ab1dd6594d00f1bb8fc29574b3e08d3f03b4e8a416c167450ad0f48cddbf88065fa1bd0cef11b642252ec965282146949a098f777f9cb0643a2169b0ea312bcf36681b5893903c34cda7d75f3809d594cc6705031505fb10d39b2ab3c9ce7979ed9a7f52074090b6956c0434145e438d109481720d1fb0341aa465341fa29da2360321f3e9ba0e7503560ba9f83bb1d4edee54887a635f0b89b4d86f0e7b3907c28fe39c731ce6f1e87a6a89489199863754f469c6c707c15489d442f73d08b1d8e2066ba8b14e18bccb15c5aa74a4da632a1f8ff9a222ab761c3df5282b359991e1929e9cc7316abd66497698aa465e783e2bdd84c57fffe5e88d7b915062d6f8511388b1ccbc11b903a647316aea581104e1814e187fef7824ab8859dc642f9a24ea88eee4243f6c845e66c9e0e76f0ebb76fbf3e906a854159ccf14aadff26bea616b5659e236aa5a29b27028fb0569f427478722616158de2ce5bfd6f416a11da18af5a11e2e11097de30e5561e17d626c1f442b8e39ac52b1630291fc658a32d71fdcc75e7ac489df421fce720d677f0fa0d7d1ab63f42b23056db21282eb9770c4b2de34000f0a6d058c1470c9275f962612100d3552bdc023b8206f6cc71426ebd9917c50aa7aee23e23f8a9f221a452d2f0d09971fa10044384f950970052b91fa1e278a96c9e1e558364092639980b998f8b470fe5b2d2311eb9e5fb79de59b85fa4ff835b349f9dcd6d486e211931306731e2ea67eecd73f64ee4930e3e912fa13f0912aca4d6fa15b2eae5873fa1dea504af815a7a53a981414a7c656ca0683155aa2b1b2f3e656d3bf195b3c55c222143140ce6997ccdbde74f983e451a60a4b9c74e10ed1eaf86df6654045bb257c4a3455f4771fddfc0985694146b0910a4cbfbdad47c82c76d655c808f5dca37b7d617249a33339e053e03c2b529f811b5aa9505c6f8e0c13dcb47e973099312bc4a559bbde6a345ed359027520084d510f465e9ef21709032701a9a05289e9f8b15f3c52fcdc97b580424e5c1559b5e5578302c33acd194d1f62ab09eba01eeaa52eebdf66381a1689380251f01bba95709d5e7a23a25b5b8b581b09c011898d30ef11a51d6dfc478efb080e3d9ed6a7fbd2624c8846d8590c0ad7799101463400ba8dd47dc4b86399276e67bd49564cfd5fe84de86aaa257979d23c6814a5e1a55aef0b7d34c18b49c921e9b3248738bf7146a4c86ae6ef82b0c1bb3aac733bec5fc6dee0bc286ecaecfdd789d54eb9745e13bdec8f11dbd6ff3d1a7df8631ff31214234775a01c026534ed4cabed0ee2ded1da182793e8e5761a3d80cb4f8f973b7f65792cea0add3a9b790f76438a57856db2cc2d961cc667001f453fe309d8c2a598952955a2855e7a255f80377043daaafb0e0b2ee7e2f68c6aa2e06c275e54a75260cbb632bdba422d4bff05dd629bc052bc1be9548e1c8234b3158ef494520a71fe983b2c28ff9ef1969d329057a5c88d6464efbaeeea6d42ff01def64086524ab1c393e17a1ebc32097cfd087ae15ed3c26277b8d78419190ae88c54b861f8bc227cb372c290aa4455a7a56b98c79734c7f6840938a4c3935566f916920d151a034edb60e898b60ccfe72f3784b65ada65f53d5f03478917d6e8e3189febb4935dad89d7297b0f5ed40502d9a3b659c57f1f478e55dce9d264a0906bd11e49cb5e0672d40aed589016332b321008c3bd769a2cc66eeafb86c68a8a76cf04151202c75233bb0f6ae2bfbdfca401e2536713a39fc8ef6c05f8c373639bb1a6999d0f5150e366e73b8d4bab9acdaad12a6ea0337121e41b36e06cda04f883437a4b0270cc186bf71d6d9510efec18b776e2eb1a64f36e5d4a74ce32a67bc673d9f50f990f49256fd549553aa4caefad321d13d4c4afaa5019584939a3ea98dfde4d6ac03d04768ca90ae5eab0350942e77562eb1619cd4b762e2fc92f54ed22830abbb8745fb1d417fc59c416b6128385502aeab7da80b483a003a01d93d55a1598a5df7cd25630fc6b3234fad9b7a37a1c10770a66186c0adaa844a98eef4e0a5c07323d3d0da5f3656750f3380885f0048e6eb00968f362f8c61c4e66e8f874133b499cbd90a03b8a4d40cb7bdf586e10251a11a9665ef123ed900c42380298f3602c4f58c591e71a0c6458be3b570c81d1ad321af9cc419bde5acf7a76c080cda093352119f62f2588107acb0d4f92d7dfced96d54cf712791fdbbf50603e576e91687cf54d8367911b7f57ba59317678c3ed6a9e15d375782ea0859a6a0721bd6885e0b95ce0874b81b4e6187c7d303ecf00045c7eae2086b841f1ac3200d44d0d9a0cbea32400bcb7003868b25b04839a0840d35fe8b9d7de2f35d4bfec94b8f687e62f22cf63e8c8e2700200f82e5d8455c162ff8f076c98040ede95e10ec85142fab70bda5682827bc4a407d786d4a10872851a4e74becda9c5d6a260ae5f5116d83401f58018ab525de9967356b44a224a2db7dcdcfb89d38dadf55d84d74e334eb61b4221d173f988dc1a6373681e16e0adcd5e663972c04ddaa6763c20f06eea0d5771f6c66b59f825ab60bf42ff0d68c2c42935548013e0c4697bbc108f8a5b70d0302ef4e9fd5ece4b38511007129f3b35acd0262e27c7ffe9870ba889af29d3c52771810b03f230208e7ccc0202c4e174f10ed04a1ad535f65318c1f39cc0c490168de0abcf96b33055ebff86b86440974e3456c84860e2f6a7a40b707070d647343c83aa175d03a6d5b36d3e21f2ae2f751413c7f3e8dd42478e0647d5be8865103098c76f875d4fc5dd11f6c1e5ae0bfcfb215f64c0a2cb509b0a0b63ab105435235080908ac88bcb6e27b75dd096d26dd87e25d23acbb6a1390c20135d96731a060feec157032be07b500260dc7ef2dc8c79408264fa9ceb0792914928258390c6af93b100ab30022da96eb1ae6ee7e17ce872f49ba3a87ea4c5a9543430530016a7280c972e087545bf853f8ded1884d3b4b454540f21d16f672e0d861c2c5e1b8aaac48ac868685eb1165f80803b1698c9aadc61058dcc6409a089feb1038580b582724f6d2c9a50874aa70908da0ec068fb9e18b07d3050ce9a8471462930ac81621e01af3617f14bd39f4f8eb5f8374341f31a8b7ca9236931aebccf96b24693c04a499c22f3063e16376ef5e4c35a12585568c863844f6b5dd3ba8e9c0b5117f1c2842b15a8381542ab1154bfe38e2b47b89caccd57e8ee310f6d179148f2cbad253317b7b779cbd5fa9254e39f147d413c8a558a321ea3e31301f935c75a3ca7166e729eabb603a546fbfc787b4467599815c4c2d8c6586b32a451fec6d56dfeb9d1dd246cbeb4fdf18609a8fff5fea7cea6d76c2f1f30a6d62ee17003dbc6aa2e17f1634162b36d0351739a0cdfe4a9fbfde6709ebe216c0751ed0cd238f11e01474f64eeb0ea7e430a409d709936a8d785b54297c7adafd37ca8d76f786e6852db4ca3b17aa85e49ad7b7518232ad2331af09aeee14a476bfb5d00178bd0cf84013fe0a7cfab5a5402b1f17fcd4e541579454dcf986feda1d9ecf49bd77f9e601ae8d69a7d9a49b86e93d9c29d1cd37105926ff4efa5762774db8047be916983ed4c7d6fd0cd37739b494218addcc6e2551bdfeaa4d64d4efe0c79fc233787a99be99447ab0113e817da99537c9e780e01384cb93702b98e1b44c15c75d9bbcde7fc70e7fe9e28afd5a515a0620e4aab94450dc0174348d4a6f187f70da52b53d32ca7899a9307ee18c8206e5fd286b92f970354e816ac528683c965b19425a397897241095771119206f71aa968b0e63750afb88a3bae8e2b2245e48d1d087c4c0a29f13329ca1b800c40af3bab2422eb644e21a9846db05449340cb3394b05dd05fffa1e887eed874e82d5b11418df9ced4793f2c7358631a637253afb9980300fd4e5526b1b950dad368897a87fce83d8ff557d4bcffd1b47c3b39a2ea368ff58b3e856985ec2e29b5b9cf5ff098ab8f2c785a5c691fddf9ec836db3f6708844a092697eb2e8715617265fb4b3df4bff9b90a35a9fbc1f66f8b1343ee3c95d6b7b4d5ecba32ea863ebcc3eb819333011a2bfdf8cfbaba108fea9f8a6cbe543effe9e40f9727549bc11ce39479acceac935c2a258fe05fffe1d55ed9ca85148d96dfc60541d3a4b61643d0e45b975e78d420d82f84f2b7960e68a45d33684cc36b7423a128fac46b917e922e55bf9f104ba637fa39ec3009a31578ca4392dbbc364c243e7656aa88ec62a8344721d0efc97ba6ece8a4b06598dde6f54fa772468d245cc7b5334125c0acf852b1e13011281e42c4a44eb3787743cfe7d1fb7e4123285b146e9c14f3317adbbe148bd69819bf25fbdeeac77db3f4d44db0c3619dc82e6d1651dd93a2f6de98ed8e03a0a426526588874e1f2fe84b4fcbd87533994be098ae1556de949eb32dfdbae4801f06f598019cf808edfa5eb139ba0bf5dde5d43680de7df67899deb285fa6fb66f327d75d0d44c45a7ef4350d4972b75cd283d2c02be6572250433e157d9b59d7a39802df344f796fe589938fe506a3e5098f51b312a6f6a72215b775535b1e6e07e970f880af765ce83dccded28668f771192bd392f71c3d2a85cd94442d325215c0f8ad35f087852dbc14bd6db1eefc8ad592cb0e56f0012c333f341d1ee53136766f728c3ebd4b1385e7d1a1999943cc14c806a0e52fd96ca79200d608d3c2bb4e459d9a841751377f099d3f625198f404807674a79b699460f7ee7183444f9283164730914c1922a36ce2be74ab1232ce3a0298108e337ae3ea2b363b58912d9b220f770c1edc05be2a5482328468d37713a5526ae07accac8cb2e95a82d99be836aa3923f1320e7e5b9fdd2e47adf94729557f13718ca20071989e3c8503c9ff0a0f21e00587610e8221885819dae33a835c2b36464f555064d4b8312622f28c3432dfd7ead442febd0340c13626a90d5774d55d38c10ff85ba40d3a0a137a25ce49c1323404fed2d70177346b61696d6a718ec899bac1028816f8e13b961ee43189bce4af2479c0d13fcf189c18aaffab26dbee4300848ed58348d07f121b21921497010e252fb6995c5222a02102692009a502974b3423c7d9c2047887288c0bfb10011f24da5d645ae828958bd2879d108fcf5e1895caf773e7c4081b46e71b213f8f9a640c76a1577102c2f176c500ddfba34359ba2e7e46722299d68881e4e7fee04cd8d9d804418e9d09ad833a5a0ddf4475107ea8d0483b3b0f6d408ab2d60863528e33ebc45745e8dfb5fd36a8d9e7cc3c49f98e8ad917c9052f06a85458d667dddf4ea9349b63fcc6852e575209050dbaf72d5dc3f0c6c2e07ca4b392029e195f96cc9b58839f4d7b94ea4f179b349570b1c7d555c91122f6ec8d7393f9aaed138d2c2afa871af78ea4c8841b77d5661035d0a48c7917133e5a045b016987e72707438eeef6af4e609aa7b6e58effd9b1181108a4ebc0ca38c222961dc67256b579b03a1b760d5c1650c8e6d940d683c60945ac7daa9e109fac71b7e3ef7419b33b0d389927ecb3da125257452860fab3ace2f511b5611efe2d06d980ce521331c7fd6ed0531750a7bdb51714f68276127254ee78dbd3c32767e86c18dc58f62afe78441a564526ccebfa3830a23f4cb02adf024d760ee3de71e51739aa07e816c4925456f5989c3b0a048d88e045c10b1cb7a451529faf25d60db4c372121e9eae67b2afdff50c324d1a5cb8ba06984341e388328143b1f2f0f2a622c8404c215ac4b1d372bc84cc73927dff0b2a5b9066181720acd23545137d2406ee2e2f46a10e2d7ac6c11ed02717b8f88659812c3d2f9889f52dcfc18031195e24d5b38be652dcbdd289721e86eb2623e8760c2ffbfb34490f68a3b2839f80f2fe8b78bad4aa4d720cb031319e295b0a365b0b1b8871dc9d1cc0181e0c36ad59054196b0fc736e8fe3f4a771807e2cdd6e7da08d91f801230a973f7820e20b505ecdd1f40bc8001d5a1ff797e5bb11e31eae73de7ffd30dfabced1103f1c802e71544058f37f4580771b0830bc0e09bedf222e03e0dfa5fd76a880b658734666d5b68eb06e5b1bb6569c28ac24deb9ce6bac73d2836aa58b0f8192baa47b6d006a057df2167c53714773d4b473e382f6bf50a0b3e83c3d883c6e526bac98ef6f729fd47f996ee35c0b3d263cd221f9937c33dec89d0e3960395d132fb6d79babba76ba9613f4be49d41c340a545766ed1b5324241ff0029cf14913cfa04158ba9d4ad27827a07ce6efdadeabfbefb3fd4243b6b478aaba04e522cf574f740a1580dddc768020e9240d99931861a5442f46fa80d34b0d23ea74472f026727870a216c61fb2aaad408faf8c82723ac5fb42c5c6b543a3874718edaddb4853488225008298c7715e388dfd96a0ea78c65806ff0d2c0ce1292b71da47b487ea089ca14c0b343ea5df42033a888c77f960ca6d9e8a77b5052abb7685b6adc95b2931922b724ba539733761b044eb24eed950a7bf08884e59380f8e9b87b45b2cf11282a930acfb2438e75715ea00b9fabb3f1d32d37876b3967b9d19c20a6491176c9779ade2f11041d4a0261cc28923e36af96616b27e0c27002b3a7b365a2843482f2bb6bc12530029a82e849aff075ea9ee9bde0b0a495c5ff2270dcd3aaf4ceb1d930dc85cc021c655fc483c80dc6c4f9cab1bd773dde02e4648d0d8c94ed0b520ab6f0a893c92837ee81632a72730c7b64c828c639a807c92dc41870a1d8b4e0437e871fd387431bfaf356b26bef886fe7857ddf97c2dd3ae2014a6f2e496ee1e078dd3eee2f0fd586395e7614fcd34fae0b6f969db9dd1b35e6f10097311ead7fd65e92b9d4f1e5c4ca2b77fcf34ce9de3c811145ecfc0cc7a186ec18e6e98726ea4db6e95f8183079ca7f4bcaf044bde37e379b33de621ebb8a51a98c22bbbde09c1e1022591c58fd81b5163d9911f21b621e4df1684a06389223746b1ecd397c262513c492b156835930d39917917c9b932b26d6dab0ec83dc47e50778e3c62dc04a79a4089664c0026b9522c06d5c45b290dbe9278e2cfc1d340e9f246d702dd6c19af68affef8a9bddbb37b01c648b5284f69b87d55cfc2065e75d6a006ce471e7ce03f344d14f621347d1e76ae1f7d58c50132dabb16e2364052d9a866c0e524d87687bd190017fa7fd6f8e617598c5e1d36b0d86fc904354eec0695047c0675bca5519ed9b8c7a8c1fae3faae64f850b7833163202267f70e1021661ee882a678eadf6f4bf85522e06b9b6b7ff05c3b38e9c5ad87d6dfa36a69294754af4afa7150825232d01630671dd2ee033a3e17d95783e8f4412bad20ed3f14a00ff1b424cdeb94294d25055ad842d1d22c175bdc14e39d8f83bf4edcd8879f70e1c65021686391861cded27f8a66ce8d485e9772319d4357a733c41d2ed8481567abc5f407c7790a12af581b76284f798b3acb96a6b302ea8261d1328f1e62e542085c13f21bc9805e3b347f34136481bd1ba9731cd8bc296ccfda35c2994b48df931efb6725681fee68db631f56498dfd8aa952f41df020c7b73c18606217b86371ec7dd25624bf6287bcc83751c6c15c85ae60e29e28704364a808f089bb77e01fd95c45876ea0fa80b57a0be64a4dd9aadd87bdee52c5b7de4a4bf39ef9af2b9b814abff5cf9fce4bdc10d26f913fddb058d56d132c7688e08385dfa0636417f901f3e49deac087f91fbd63f89928f0ecee1aff0674ae011550a14426b8940afc99f857a8d1f89e96b599fe0014f621008fe89bd815603a0395a3c6a6dc40e591517e508212c1a4a411365f2c95876f0a9d32c4c778912feb25560c62f03e23bf82b7e55ebdda16f7b32c1962d987321786c123ac840ee700b4f5ecaea6e65b43d1e8a41cb7a16a4c373458fcb9a7494892a445470c12d8efceea4d638d3944e25bdebe1144cb12572dc740a4edb660bc4df79ed576f2c1d2ec91004baedb702297fa20c983e6c85bc24c59d2f586e6f24ac8b608b8c18ce92c37b8c7d2092052f28d10b56648f50ab007d3c263caaef3d8618d885036efd27607d664c55ee095107b161b25ff693c1331c75fe8afdb2f0f09e4fcb638f8e848de924ad489f68388e52d96dbde3110593e8de5b8912ac25114bce2b95fb685e3fbbe8e64e422e46ed9dd9108602805e8ccbb6a3518766087841476c987d067de13b4cc59fec17802e049a55722ae8f68c0d4a266a43d8bc462e4b927ae1a6abf2da2fd83b4db311685aeefca998a633d7e819ca124fe24dc88a6d17a01845004229136db85aefe1519632c9cd062c4888863e77db5a707399b17e11bba720a0309cde2fc0004317951428cceb5919cafc6239d44c5f31d36b24d2480d1dba03b91a84c32864344be29c920bc6726445a581979d2af3bad1289e661a0d44e740e5c7dcbc30345f112b94a23c7bb1210bae9c941ad2fc3142137b81aac2552ef82ddd27702d0ed1b3e6c918c114144d603384ca56dfa077a833e8ac620da47b66389a8c019a9d6df7538bc98616c53ef66cbc3e6186845dc4e169a1aac40ff3507f4c2b53b2dd4be52aa507b2276d1590cf5b93ffe1a125c88d18bca955d242ca4459ad6cdbfee19576c43226c9923207dd750b13935005c80b7ede524755e759dcd94c0b59ef04a7b11775e603ed118ddeb448ae07dfbc6f6d569759867b0c9de3825d4021ea2913799c8b66e660f894307f5719dad681e0d90413203df6de942bca0155d711a4c538e04ba89486862a9d2dab9559cc27d06583a168dd49ee7b18e428e7286566ab061a6561eb68ac46978b1295d26ba25e53623d0b3057bf880770eae2b8c0de7483d9eae8f627c2765cd2fc35de2ff5e3281903a922d154a3d16152785111fdf42e7357f767c94f09c8f3ae559bbb460af99bd80833b08d2d93e8739fcb2f864ede2934ba958cb7dfe61c70e8007a79deb66b2ecb8b8e90ab1c6ac4d38453f8640fdd2cae17b9829fcf5c2062f1b021f0f16708c2fb9243aca1aca56f44c457e848982bcdd8716b13381b1b65ad969d55140710781a8b07c52ef9c0966c04a4eb0795831172f58803f533b1a84d95670480ab760e7d26f2d34fa023dc6d1c0bb4426003cd7ee5f53e7fff3010cce8ac348df3c5127a769a82111892d656728a1a66839004747fab286e9992527e5c43521bf2cf9e881765c3c490ea120401c5cd1a6067337c3c939212c1ce6e40f4273975540da24c6a7714bc685eaa6c9fb2f57b178454b77abaa0ae489aa7ee9cb8cfb676e6ff68e65fabb0abba29050de0ac67c42cd7069bb10cfa9af25850d68c123bf89f23d734457ba58fa28f4e4a1545041ffc0e8457a47278506e0543ebef3a38345441326da0acbcd7be25e4e050be08df5da066f518628bf0b30b25570b8cc315210cd0af3bb9e54cf37b82cd49d7c614270348957eb6bd4f333daac9df33860332c33f9a47bf40cc0826574db9854ef626dba1f8e9c5afd1bd8b5918987e43e0f5018110c54e42ef9896f976b9a10861b4d9d183969f12301fac78ca0e3b4d8d3c1858b50f536c3cd3dc82c5d71a985826d7dfbca025e49ae8f628bafc8c56d88c26a65542202c80a8a6f50b9156a681fe17d40f97329ca4897d9410f18c39bc4d9d085d907f50572572e821de4d95b8871dd8f864c287453c975874083d4f216d341a313a03f226c5f570ff19a1906eabd65ca293e63164f6e513a5063ee1f7dc81fd903aed6369130f1aa35528fe1ed4a5290b4514fadaa06d28881b1eb7e548ef9e5fdf9d4b24dfa4ddeeccac49e43e6aba3874cdb2563c00dbde117c1e788f64bb6c7b1272b8fb7d882b58e58d59e064eae46c3f244aabb4db145c01ba1f867873286b237067e274a28b86500b6782a5a1c268c8846b79f57f74f2211f6f437f9128ba068fa2fbbef36fe6dca1f332e1ca0377fed8e8c94c0ba63fa888f574d5b544c7923efe1b2ab096429de30b9dd6e0cd7e7fe8bacf2d4e27bc60ff7586ba9efd36ba5df562a380e92c383930f4e712d33972174828d3d3c3662c59a4fb0641a2557b845ec8af9dc21f024ab95bb6cc8e0dea4bd0428bd24e58bfcce1dac89d7d1c96c1f2f46a2b17d644829ec5bbc7ee6d24bb01a2ace86a95ff5466ab537d06ec953fd4f7fceabe3206aa8603ccbd24e30f8dd42c18d03f03c9e533fd98afbbb952e2eef61f8e25163b1673022c6253a013715b856b0751024d373f75c6d5ff092acd557d1d7e079ff8883deb8281351bdfc2a2041203fada9cc8536bfa6caee8e821467894899540e0e326c8473481d54dc998a025ff8257dc94d04ef800e590add143c549a2b639c5544606c18a6e5d87e37992248eb268f7b5444f4be3af3ac4c26b7110febfe487071d439bb0052be04a8c82bd64a51529244fd235e9cd9058cda1152977049afd2fb359942884c3c071cf758a89fcd863b2b6ad6ca928fbfa26a99c8e1f148e1430f9593d0447ef1538a2fd05713bdf5343119f6ce0b92e0bc6b58774daa0f8fe2af6af298a8b7c1bf821bce46f12fca11b36116528560a41f18fefc7b33a6402ec472f5f82b68b986265301c29cddce443bfc620af4add33aaf33dfeb1fb7a133363e33fae07ba92df56f123909601067607deea72730580ef058b42bdbcdfe107deb56cc83a1e642bd3b5882ba224e499ed52077fa17dcd7d5e0861bf0e0244739cf63be57f7192d89415118777183bc5cedfe99b6efe9ed01afec0c86c4653ad19bc401c2268030d20620b2891485a721d66945d03d5f7c6cafa2fd9181aefd890ee40c3ba7b01bfc79f3f137e0f142ea0ce7bda13703f94cef654244f12f8a91ae4b755526972ba0dff7c7cb2c6273b68929a8dafd8f59fc6de9537a6e4467bd6d5612ab2cf63e530793296e23b3c8f92290adb38dcd22ffd2ee9c73da604c3d19e0b0baac95730693204d57480eab580f23c15432358e2639724cb1894bddd33d2b6c8650a5899bd3ed995436ec638c6e9e4405329c28e2d30f9874545966be440628b8c1a0ccccd04afc13e159eabd7c296ea1cfda387bd97022ac6dbb12714f77e3183f4bd719b37c2a9092ee25daf15ecd3ed51fec3a25eecac1c8e5405b56eefe8c913b081588d2ae8a9ecea71effeeab01bff972af42b6aa561e1a3fb525c3b13d405a1b12f81f21f48cfb8c1152ee3861bb54fefce1010dbcbca69ee340455624d06fa46e332b5dc20ab3cb05fc082e580ea8a23f24845f87dac3d6a4dac6a0c6b97e9accc2b8ae08a19669053e30f5f1380a899c27c4ae05d2783e93e379c1faa417e758a729bc6e80cd7c7eb40b2dff7a46e240fa2bb7f0fd5e0d11ba0b809cefe0dfd9daefe5a585b6070225caf32af0814f7f7059d9e8d6e5459b97148664b8347da66104f002f2ea4eca6a29029a8167d59cdf14fa9d6fe9b031dfc9d2a828e2d4cdc2c9e7f0c7441d0c78b1c14f05c6ab0e5eeb41d145e406b18ba24272a4c5016d0b05a9b8fd4dd7809a4578b93082dff8c5c013719fc9c8719ab9b0ecc0f87c1b4a64aa621882ebcbf73aa081b9a1e62909bdc0da9bdd830f9c1ee9cba2467c2273e73ed6fc9f36891362ee6d0bb40cca2440a03b85a377132d5024cd3df606f16217301075f3ad4c6c8cc85ffeffbfac9b0ea2317b31daf744e3f5ca6452179c2361522f3630c6dcde2489cf578bd194ff412c6d1bd57de329611cefb32e3c9f5a7588b061d3c8024f368664ca34529a7fc9d935dda29f46709d1de50c03355e77f802304339bce4f01056b53919de2c266770f77a86f22c7d13b2931305f4a29f79295bc2da53c2f1c3fa3fa3c18f306ec195a63c0f269f3c5be0997021a1e5018649f603f87bea1d146db8fe16f235580755e0a351f28672d7dbfc728c280eb950efb30cbd6a24caaf3cd062d4db8f0584cc97e2549fa898ad0fba60b6ddcbc3215fd35b396b4627fd04020f62f2aca825b9172847c29d354ed67d9a325514f78d0cd8ec5946a6fa7b1ce740ed22ccf81c2ed298c10e25cf20f2ee3b3f616e01f6a018804d13a5e3c1e23c3304d047b0d69c5dab541aa3d023052c114221550a2d3940c7e3412b02ae548695ff00163670dd5f9f0ac7c0c4315fd19fb8d290098b0d307350bfb182f6411553c84cb98d8ea28319117ed24ed52ccd97a241529d4ea1365f554021a95e2006bf9ee7c2e7b573ef74a55225d53ea95e85cbfd0a302102e9e67032e9e4d33fd1b78feeca86985a672a31a0d011da6a42c5e10804fa6ed3f9fd2278663e830f068be37ce7d56ca0ad0e90728e3c9747a5c2f4ef938fff8631c49c1d1a6f2aa3a6103497ccd547b222415f591cb7d189c6a953cb9efa67280cf2eb0eb5e53104641816ef594ff3cc0a029250b4399e5244f47d49eda32a8313eec1559b1a1699549230e45a759f884d26fca4ebe1fdc1702b3e0818846a35e46591629ed3dfcf074e9dbc06d2d5663852e00b9276805df1a409836ac752a2a8e51ba3f897e04bb936c3e250d8d0ceea04d90e84c80e36d633638cc1872d8d53d13aba7dd8b55621836c6b4af88c61e83b9f3a0a350e0801b1668898eb2b141529c7c2848d0f42f6f2ee81e1f6581680ba0451e528b35d85d0025bbd787b4627cf76047730a12c85dfd4f8f9a239b2b867582d6e746d79e128ebf66c7e44a16d32002536af1b1cf067acb204460bf4c69b8fd5906414816811d2dee6cc6f3cb1a57168ef12776ca09488c5c88dd014d5ebef3ea2d579b7b4a4ec0132cf9d6f60671f2b5a088aff3673b2363358f840f0de240afb36fca5cd8c0904d5c4418ac1688eeb9117c05caf0f2cf811a440196bb215fda26e9b72493889b1091f9c744b5f2818d1c9501ea423088cf3e08c4d49c203b249acfd8162513d1046cc55cce56d18dd2029877d8f725c0010e33b4aaf1a10644eeb9fd5362502b5551c5854b80d19b09f7abf88b729007dae4dc5c0cb74b3521309f6a083d95130289276c59cb3758d07ec4f9d1bfe2f44501c1dd8a987e34a12b0d8083947ba305d7e1c4b86d15e2555c00215d8c8f4dd05e4d828230a14626f07ba47a6510168b93a3ca166b1d06bc4c6e5234d5fcd6aaa42433dfc22ca562b5837a45ccc05cd8a5b11628b1c38bbbf92e3315d952486e752b10584aeacce0ee34c12b8d3de51b2fc568203e0580b75b2d70669e3205b65c15fdbe4dcac02074ce41b9ee3a18edb2c5a4436074c6254451661aa7fcf174b69552c870866223613d02d4519aea97fa1ce16b7780cf94a0a16b503f782c65b3b79ac0252da077e1fca5e2e10f5cb2a096fcb580b8f3c510b68164ca1ec84a8755e4e921d7285e649e3d2f270c8777fa6d0d126f6c04b671d8a95b1ce2895b923ec9af86ebdf106cde8d31650e1e6c2a8f343dc2a6d441209cfb8881294265ed43e386fe2a5ba8b0a285d8fd0ed60d38ecff4474f370da5a7de03f34bb19dbb954db674055657c12f66e94c18a9bd8d8a57edcf58064b55334147020332a602a0c795720e84e335826209bce3c9b7e6a01ca7659934b1a6cd3b038c0b0afdd97e46da39f6b23f98c27b73d4fbce93801d227f9d6a839937acb03b2eddcc96d632fd9b670fe85a6c7c56b6440b867e023551907813dc26efc4b74895948918841e98fff5b126fd37da8e9c8faa0140611101f3ee0e79214f62c8cee65f39f967f87d8131b355a7d06f1ae411962e3285bb886a9e0cc822c55c4264e831770a68caa5db09b265590b5f6c23e03ecfc7944037011eb8a3440de59a5768e4ebdaa7b4489b9577bcbeef6225a3b69fcc1bdfc3855fa97e88b332b26afba99fbaa11529618122d7a6647782cffb2594272aad96cee0cb20f240923067bb1f2e2499797cbae46cc823ae7f6b55ac5385873fe61ae092941a33cae8e08518c51ec0f961a9bc1527670692ee03e10a51c061a76f610440e952d3c4de41091a38e43c209ada273fa01836b5812ef058fe640d219f4a2b36c7b905cea78503ff34a053735dd8d55fcefc9d96ec826c8977b831e620d139b009c5b2c435654eb43b08806050de15d05c988f23e6c382f3b1c1a2e813256a2eb2534294988ebb8f86efe99cfa60e42f51a573ed22f3538dae0c53dd5df5c40916182d21ba204ed8e88d10c9ec096ba4fe6b781314a35b22c1c8eff2fa560b469199940483740494db04c5e03ae78606149190498465dfd680f1d2bb959a8459e2863bd05f65277bdc43408bcbe168278fdfd7b9e5e49fc3ceb0cc8a37e144041aecf2862d603026a3a2624f845604ebbb9412be4a35204bd428565e6cffce43e574058792ef809d1a1f2d7656a003d6366126b1037c59ac4cd620d319338b3b821c62466169bb2fa9a67d1971cb56cbf4d310631b398214696fd9b216612631633c49bc4cce20c319318b3d8940dbec8b664f691af12779af5dd286e16678a99c54d624d31a358a3b829c6b862a62d31529bc18c95f095ec69fae4ebb39c3a8b5a02d76235cbf01578fa5b0facda7e20dfdaf243ead31eacebdb9ed7e56c023bf830b700e76881cd7ba328bc2ca41279612fa7c567387f201762eff77b26cdcb47270b7949838b738350d25d412d83ee69452dbb1b39ca14bb45d552fc25ecefa78b9e441fdbc4d2b0a9063508f6d1b995a67628e520f6917f2990bd3b57574b3026c61365f81581e487cd2a8e07e83108234358991d811c0b47601123830cd80c9607aa0abc3fb33c38e639c6523870d331db0dd05d6c29bb16e25bb03f09698d2de4a1a7929f2afc815ce7f92bd569e72522b4b42a33c55aca20dc24396218af79d3c0ae54246f4fed016da9cb55cee266506a5d5639f3b408d191567a3af57bb152f17374df4289e5efe4bdd44529807e343964fb0c020ee9cb8125bc04c21fcb3d26246b717a4c984ae3484fade974fccf44daa4e8b15d340313748492bdb02bac22f29e1530b417d2c425dab4f4eb5d20b2995a653d4280b69469dbd1f83999397d222a22494a81741e866c9b9f0defb888e7f5351caa83b688a61e9340e63e7ac72cb3670f39444b6805da3a21313b8eda5c3f15f21534218a939dc3ec6df456d541fe6f9101fef1ad2cc46e96127c9de780ccc74f2e6590900fb1bdac1e48c651ff302007dd415d8c6cebbf3d55d3c932766edbcf8665d557762eff4f68e4f26c9f7e63ef8127d8bc5dff9bc9818630eb98871c296d4f9af2720f281c2668c46e800b83375c00e609251d36c47abb04cb013339bf01c7841c901c5c6af5cc800a422db30f3e09045763e4f09e1a5a183a688f733d8aac60313661ea74d8bfcf9c43e8a2bf74772c785e7fce83957c13af4549f010aa89c4754b32706921541fccc3a4c8d93584aa8d66cadc1d5127a9b6398290c331f17ed4b1ac1c1037920e1983c92515bb8b2af1ec4dca82e6e1a70fdb6d8daabc279ce02c0d9ca22c4530c07060ea9cf4b0b58328ec3738af3fcd6562f143c7f811c7dff2d1bbf156f6346e5def194ab8f937521e1bd6000d5a6bdee2a12d9c5ac0992807f1f2f5a6500e14034ebee607afe27fdc8332087b940d573181483cebf3ae6a6701c251c9f7b7bb1441f1c8c312e92223cfac70c3aa17580161638025d31f6a321c557a9c0af9fcccd0b577dd4b6151d3d34a1066e68ed971cdd06460a1d732eb07cc67055a85234aab1cf502ecb416ab8d547ee7286fb34c8e78752c9b2b5ad44c587532b334aeca82b74c418420cb6470ff82d2a6e7f8f9eb4037705fcb6329d6f8a1d5c366d6e5d9c17d7439b6d42177c8c6cf1d631b86c05cda7866a6bb917f27e32bd5da79a2a6e42ac91c5df87b59b94351104f70f4c914ec598d5551dc193a4723d938c4a2cc205df0c2c3dba0d7c9d27d1a0de78d6874d7d52f5b01d3a605e73a7719c98412c07ec6f884640c90cc52098f438de6318648923e06ef32bcd0adcee75ce4bc417d0e0d9ba5088d3607fcd83d04b9c58927e5c9a8cfda71044493fb2bfd7352d8bd71bc80b6470b6fa040040e6d6ab1ef203a0e9d0344d90695bc48eb1efb08bcbd6c3f59b144525fac1c4ce6a5db015b054b84393c78f03380556aa271794b409b6e90f71e6c22d28d1b844dab2792ef8c5d97210bf8258e1ad6e23c52eca17e6a2acdbe6130943c0fbddd1391cc418dac0a610f2d7fc415993e8bb77033dab2d93a289b0011df2c2f0050d492c7dc2390a9227025d7aad61bc6f353e2f2c50c7b734b9862ae6163503105e27533384520a239f124b08802d7e204520e5974ae8843de624c68865b259fb14187437c834c1ef3173ac86424b26e87233debff7d201ac24b7e3485412156cbd403510850d0c11aba52a479662387cb48cfde7bdb6d582233c8211d2783301903a30e3b46ab07df438a6c5889bb553179c96d7bf0dee83089232449c0a5e280802b7452648b40c898f3566f710b5c6b999bedf6a5d1eb74133c5398db53a7138e57c7a2168ee7e07b3f313d38bf5e73a76b7d460892faa8a027d8ee40b3b5817efcc41a7bdc57313701077da44359ffcfc93d56c32bdc3b53b178c855e5a73bb530d01e601150731b51d486570848352e7db1c8d8a6040dc398724d4b767ce956871c61149c7d6ca18cc03ae0e2747416000b36a4127e699dbc204f5c1c83875c85c2496ebb3290c8c143a5c01aee4509909bdf3a7bb88cf5f0440bbaf4e1fe9ad1d5bb2c7b644f2e19fbbb2f95393e6bf3ba8e2b7959a135b5bca59bfb7c8e5fbb8cfb0140965fa80d7ce7ce5ec32b16a1fee2472c4df31a01d5394f53e1ce09cc9704cd3a12b443294df8f6ee1d41bb65dd99db30be6ea874e9c8923c97b79d0da8ef7d4b8a1d16d8ba0064e394b02b553f34c28402109ab953ebadd3d0adc27e6c844ecfd4fbf27d8b8c0bfc447a8224b9c23dca144a58ed2e51d87de2f6b39b70cfdcaccc97062e3fe92fea7280d8a0d3ad662357436e7e49e37971c8bedfd1b8373843e205042e6bf3a0f52742386a1b35db01f8c53aab6b99b4eb5926db92c81c7a93ade62df37dd3cffe7f6058f06e0ada371ec716e1a56047308fd2424aa37d604874dd87220decca939ce848b6b792f1735a4549a175722f122725476e201261c6d42093259ecbc1f4eeebe231f28521af19e171e4c24a195570250a2c38ecd2154e65dcce26970d6f6b10950a19d16880dbfb605ec3a648a66ca46ccaf1789d5a0a04b7cf15cfc7bd077c7ad57207b70bb51b58d7497e20c196fa097bd7aac1d170e55f36b60ca8838309901958f2a9f005697aff26d94fe803712e428efde16da57f390846d3b54d93cd21b60741dd4232d81772518f196ab819b0a40ce0f1662ce6777f849a902d9d2f2815eaf41bb638159472d603f8e02ef03bf4de5ebcf7ba4856ae1c177cc247908d66516f2ec2b201d4d77c52a2f026dbfffbad87bf15fcaac4262f0eb6bccd36be642687685a08a12483cc07189e8ba6254bd7e3d90c43d118e9e67408802c159e065d34e5d31cba88a4500d99a67e260a97b0e367e818cfaba15e0900b42e3870298b3265172a0aa62920dc15a9437c62a3445321d648492e8fd69acc8817c6310e8a2502c6e0f8a5013a8697e57fdd1516f9743d8d598b0290a7bd59361e1ba09270776229c45554922158af7de5a879a90157dde1a2a87f8b0e946d4a60dcf860d2b2204ec45a7af50cf6fb2a7977007728b0481a7c977df35617432d21c66e4f71cdd3112d71b6523234d2ac40e89e607a521a9110dd6998d4d437ad5dfb30fefcde61cf86c6cb4c72e1c9e9e6ea0ca652f01219f9b82f79f9d71d6d8c474a198046a775f559f3b2dbad46e8ad28f5505c056f3434f2c47be472724a809d1f65dc2f448d05577ea18e5db7c638b7f66ed4c1167b7c0b32c0fd1d5578a885776df76d1006b8eef45b4698794b6b2412cf94e784d8c29d5bb0d1a6148648aa905cc6251b6f860b302759b6308e0468c16e788833d59821582483b563b3c7133bc29c163648e02f8b45172de40dc909b9aa956c46040876824813be37f07528046dfd4794e695ffec399f3a4d8cb427c2d12046eddb48b0f72a39700630dbcb399de9ddb7e913e8c1b819c5305a6327cc144cfbba8cd9060b70aaf612d526c0eb9100734802a35372223cefe607357ad63ad8385e08d41852e4ad3ac96a048147b8b8df4845264118c5830cee66ab96834e9de0eeba2c5d92597361f77ad5e9b9e6fcd95202e2585c165b4319e7b0df0c1437816020453c69a439ee4c3d2f74fa12df01a3860ba69592b7ce5f36a950c946fed00afe3794275403e6b9c21dbf1f22cf88ac10f61a1095abe144dbcf13139b2122e9244570be16516e18299d7b576fae2fea6b1c82ea72753a227b300febf463192ce8162dfa292da4d11721d64d233a500a405e0e88272ea653de933aec26dab7204635a3c10d549d2256e783fe8c1611d86d33eb1086ce56e23f585f5f838832de89d23203e2c487025e9e1173c39cecccd5a72021f251c8a017628bc22a849c77b3d6c9f78b5cdf253a25bbf1da3d6abb485eb5d488d8208033b9086ee4a7c8945c0145d0ecdf1f036dbb52990758dd7d997c700216826f83a752cb91c1a8927d6981ff93f6d4b45cb5bf0e17e28708e574c95c4e59d033f1db94868a9d355393e81dc9f4c2876dc84c1e6d401ab876d6263e3d29eb30e7a84144ab73ec66844a80035b4fc4ffd487371e8ec0f224b8472fa5b728efaec4094dc9948267b774a77e665a0415c5a7b0ffb32eae0de21428418d6ec97d6d5087392545587292aec6c5c0ceffe25a37f39ba5275011a8d29cc81b00017f13d20e746b42a39c21f6750a23ff0b4335d81efa5ebd105a538db8e7ef05cecb84d63c2f776e02ec00881ebfbdf314e4cd11d316baf9ce00f31674915e4fe1883e5fb8de36ae5005ada5f6196bebe8f96dd48cb31bf45d043c91b017e725ac6225b7f933cff8a8c3a8fe36aadc01dda2a3f6eda56f24a9dc302d1e1fc36173ba4b362bc02784eb596abe48977c0c3b55931ccebe9f4f5b4f328851cff9c510de81dd88bc225785e8ef12561cfe17cd49a6328d2907300acca296040ad7656ed07f2e595c72c6ac44fb05f1643d25c50102ef2867458f05718080db0456370090a031366be3e24cd7024f6468993ee6c04fc1b86a4b756076e9c3b6b1a9063a1479743a2b946a9939121e50ef56ce13f1f01e8e421b1bf7050931cb6eacea1cf3994c7950daf83d5db47d8517f80384087e0ff82b0a36d2534e65b470eecddaf9631f60fd7bd49901587938fdfd2317d8899ecb14602fbf8728c1f1a7263f8dea75128af5ab21fda71daf4d6e954642452f75a74695ef4635364892473427e8876cf3399e7edc16de9e4b966616453d96a270b91bb791abb41f0b36dcc8ef28d09c63e4bb6e123e0ebf775d1da3e469ce11649ce6b01eca4ed62821cc9ba842cd11ed9a989a15fdb8761b1bcc16a71c531b858fe3c3fc4f5ecceacf657c166de85e442cae92844e70c5c7f680821b787e6b06c29ccc372ebdf8f21fd2e444b962045cf4c28ee79bdefc6a79b0ec93c0f9d1b26f0dd9a862e3218b3181192e5dd81619209f3441bf2a9a56dc889303ade16ad80b9bfe9afe9b470b05f52d086fb4199a12e5c5b9f93aae6624746c7aaac13294034d07cbf57b6b42077dd95674d67c9b229a6d517dc951fdb0425917a7099b93ae4479f4c45f63018a1d6bd8a4bd54c9ef3e097a66aabc0b1f301b38335f9191db35a107311916d66c41905c92b4cf8b9adf1938b31d589795978e92822cd90dd2ce0cce07fdc113666efbbf9eed3c720e4618a17bd75027377f215200b1fb8b7bce4977936b28789ca82e2d20f1736a51f1303ba53216f7f2d4e825acbfa2735c62b33712276f56983e0bbc2621abf489e976d38d769b1f8c560ebc815bd9001b63f9ccdb85d60ba0931e507ab9c4487aabd5dd6a6c940d7b796ec8bdf192bd6aee4a3e597fb55b1c1a9543c0a87d320bcae7a19165431f1aaf24555fab79ac92e5d01593f0274c1d3c395c6ea71772c0d140ec68ce23b795d18b3da25ff5183f1c59dac63589787dd11f3ccf48f8af72954df5cdbaf8fae1085da87443ff05259d38a0a0f127b4c7aceae280e4291313a9f1d4ee68e6919d222665f5bbca80a6fa5230a0302ac17c57ce684a920024908b2d23a019101e4dd3f5ce493469e96c50373bf7ee74bc94edad6875a0dec5fa4470b76421ec43000677b23c306de206949aed23d6b3bc57b6b4a52da50c7630d10093e9f0b623b08a473c714a1d88c2d10b7adb255b3322f2bbbbb442b66664576c77097444e905a6009f009e00396766c10ea6343b94524a29a5ccc241e905144913555957b5d8c54b47dc8af4a004982294004d0965427fe3c117b3f5b22a6a9222e87168c56e3a382c501850b11708930258221dc21e39f8791db769d9bec2300c7be4e0e775dca6653b5f39bcbe6def2d40f196acf7de7559a6691cec91839fd7719b96edd950e7812269a22aebaa16bb38ebc8fe0b32a2b3060c17362eaba22629821e8736534e681e8d8b2592a142c8ef7236d4d9b898ad9755519314418f439b0f8f0ea5e2c473f07b0e7ee0f771fe9c839fd7719b967de0d8608c71a40dc54def5cf7c85f03144913555957b5d8c539cad950e79920e1c3a383c32285b5d65adb3bd79d6b0f69a1a1e44873ce393ad4c9b477ae7be4fa3144d24455d6552d7671761e28e38bd97a5915354911f4484743690040e36289a0a853d75aebd45256adf792f5deb9ee93eb0e9999c5c9015be721d33946c6ffef2684d7bdd7bde775dd028c8c0f0794c96f10031304cb8831c6b2c68aa3fcad4c2a3089611836e5c464ef5cf7c81f84f3409134519575558b5d9ca39c0dc517b3f5b22a6a9222e87168333d9c8b183171a5063fafe3362d8bf7de2b35f8791db769598df54690cbb2efd3daf3346ddbb4d4e0e775dca66593df0aa8cc08893befbdb799cd9d9a8332f9fd409134519575558b5d9c634c1886e14b26e46ff19d97b0d35a6ba794b677aefbe4fa4750e7812269a22aebaa16bb3847391b0c17b3f5b22a6a9222e8716823e1e31b3824628d3566daf307ffbbe4e0e775dca665cc067febc85c96c886655916e6c126c4ffbfc4c860a000648670cffd2fc0c860f0214248c87ffffdf7417830220c3b0f3b77a04c7e8780e0de1562202d45f8ff2f1380649ffd7f9611288040c2bc442291302f895918869eb70583d4a882c14fd21c628e440289a19931d60112a060784006b108053108c32084104208111042081110012146400831c430ccd801166e30133385ebf9db761bdc109814cf2fd7f908581223802e54b3e37b8f474abfd8afa2a8662f53de28571e4320c7889f885cc307850a81572d4f6901a313e3fdf8910cbb62ee1a930a6c0df3de040196617ec30b185dedbb28416fab5c2c2e91ba563ef1de9660ab9584cf6ec1ff12fd1d3ee3ec4ae06d74aad92a653cf818429d2e3142e712e2465fd7bb778f6e76ceb607d2c7a4810f0a78041176cba074924cce20f72c272935ec33fbf8f9bc52e1f90b9baa7d0eddc20c3efbecd3103eba64c9f5eeaf427ebf683bfaa9766e9581231e710a380579bc635b2e8bf82f0ca786ac088d8bf573f2d95202973c2ac601dec723cbec9abf47793a0a71ea856d58f01a856b66e089764bfe1b6202c1893ad910bcaa4893bbf57794d0994bf66b948ddddf0d7338d59dfcb8eec9ea4232444f408c26b87270fd32407bb77e2270ef7cfe6a5eb96d343bbca2e42f8435d8af5e0f81532da4266dc03a378f4312ef5230ffd80a22dd6e34c8512710a8a7e9debef52fa0e71ff5184bf3ef1a70108e08a9b7008488a09883c26979202fe9f98c4a84836f75686e9217856b747ab5fedcc4cfffb4082e79a2e81de60f8edbf40a7b26ff434924842f513b0fbe1332600d2ac8bb3ad8d1999f748f9442875ef73df4abb959a846841716a2cd2bde711748edaabfef30719d54cbd548e9d0ab86aa4324d3e2b6b5a0a27d7aea8ac2cfbbeeb64ee723323f7dc0cc1323d214ee3732574f9b31a7fa56ea02ab7d94df185e3f36fece505a678ccbf56b92bdab4236876a316e231c6e9b4076e4f78bc659e9fdc6f98a47763d38f1f77a2b2b318ad2cc18e546c0bfb8cf78deb377f3533df1db3ac5d11bcacfeeb8ad9cbb6b89dc6b687d7a68f0d7cb1ce2b2293fbb302c874f403efbb7500074d584ba7b9320d3ffc643aaca37f54016a5802d61b693114069c87cf7266b0ad4bdb6cffee13f2fcbb4eda5d8aefffe4df4e8f383656716f5dc7fe901f62fd4a280344a1897e5627ca222dcd3fa04710efa32cd87723b8cd6a782d4b13f81657d7dc3a0748b861cd72e0aafd1b21341a2d4a783627c877febefff202d306ea27d6759058045fe7b0411c8ff3d9aba6c48b84eb9b38be1322aa26bb2fee38b20a0d37eae8d49fef49a477410122e6fb9ae9f02fa76ca51c20563cb21ee3b12e6d5a571cf1f3b3eafd8479080f69f0c0a002250d6feadaaaa2b87def7f0cc9b5bfc419da3feb31c8113107e96296bcd7f0cb49cf2a5b811f02ffbbdc8f32f38000da942a0a3827d1ca8b2f3e11a90f8334f211b27d8fb622920e03e0ef93ef5f75382ee6dede3b0efab7eef3698701a5bd86bbf0a65f3b2d4af5e9ffd1ed8d95038fc31b8d8bf70b1a3962a66e6b4383e3c388fed5891b3bfa386465463a213a3733c963c0f075164621b7611c022cf62e89e6865490c513499a3bc11f82f37bdc8f12f38001aa942a0a38a2fb7a594765e7ea2c2f0509adaec3c9a89f7551705cb6fc07f0bfadb862ff73a019a0cfb5aa64f83d8cfe04ee31700e39a7f8d1a105163589e37caa5d3b608d8e651beeb24d6f1837ed0105502a1c9d7e1af6e7b13b478fee5a85f8af28b69b37c6731fecd49166b9a1fe5f2377a0a8f010f00150fa37e9dae8a0eae4c350993bd1f3cd57ac19f1325b50cdb5de7b0ea149dc4330b3a4738e57154e5693485326993764a1ebff3673352c2bf4f201769df13011fd7f986f0bf0e05a0e143c109e769cba2b9fb36b7ffa1199d9c38d009edc3189d40631c269a8448c8acacb7afa08040e0fa54cff81cfa35994f7175f9b6c5927f4150a25f8265ffbe21404acdd4971ce0bee279a562d75ef5da42e37ae055a3f424994e43ef590cf602487fb1a4dd59cb1214c5afcd4aef744a4bba7c5e9e0347ea1bdf4efbea46fff8d24b5072599f2d8f78ef4cb88d85d8a70bccaae42e277a7d8950e0ae5d43d790df80915c85088051889954b24b349ce5057e5205631053205e15271df95c32d36724ffc26847aece08654a393b89bb06fdc617d13772c92f2c8cd9c6d8f7c2580185d2124ba8f298a2aa11030bd1edb4bc720350dc34f29b19e30dd1b3b6355b6b092184ecbdf7de7bef4a104b101310700b2ff4b056f6e1a9d1ed4566babd589db955ed6e2fb6493cd96797e4e9799cf5229eec85696b7f61624a72b209bc45620a14135356e74a115376279eecad6d4918b72d7b1b7b40840bc40fe3132b6d13f049f693cff7d2e55993b349b6c0a56c04e571f275e630ddf4fa6ec4d22b574ac2b24c5838efb67d58c6c82bb94884198255c9307277b5a398b289c7f6f74d72570c38e59ddca6dc6e2f29d7e2c9de788a47d817390223c6651a70e9272f71727b3979f2a53ff99367279c6dc5937d0a6799c493fdcc02979ef252e9f27d723fe4dfb399839ba6397f52fae44a4779a7704650ecc9ed51382da2ec6b6b6f75e48d912d4e3cd9c3c896e505dc61b7d6da7f3ef23e97987ab7d79e8d4acaa1df67e3b61de5ae5482a1d01f77a1a0dd5d2820c8b6eceb35aec863b5da3ee330cec4e3e2ba78e5af4c3f20b421115edc0618c8061e169c6f4224720d30720b144cd172494b09257c1b88a94e25c21bda5868f9c9059c1643cbfb5ae4e31f6e20843910c22251c2fc02219c8134374d851530bc9442422b620a0a286bf0fb7df4033384792d3837371bb83d804fb879100b2d2116132b72247738c33b3978630669861b12257f2f2e958ac4937cc243c9638183057913338c8130373063b8248f780a9190200bdec4d37b076fdee18dbc8930a119640f07d64e9f62e380df6b51d2bd85f37ba58e3360dac7936cc26b6dd5daca968829aa55ec955e7bfd753040bbcd46ae6bcfe8c6433bfd516f9fd5df5b8efed68b00f695956a0cd0819a3a96a07f174f37501f0f13b5154ff2b4c8917a3b9b57a778c47ce5ce04fcde9dd66397acb29668d6059b142879f5d1d7f314988731708aa8824b643010536f8b22323d7bd2575fcbbc04de7d6ee8599b906698373f6927ae735e32c18f6552095a81fda3ef3663ae44c2fd7229bfbfbf975f6403be3d60e92eabe5290ef04a0bc330ce09523f26dd035fbf2b17b6a5d7f588c1869d9530ccdaed372286728b6116c3300cbbae631786b2b2f26c09d528dd5e504618117d8583fde4c905cbb60b7c7dc51eff3dfb68d50db87b70c05d958181fadb5e50cf5afb066cdd80b3c3db1d1dd844a78b36b05c25fa0d219e45cb066c7192b02711d1260ef42d09fc70e6d0a463f4c3220d306812e92a5c47a455e2ca4a36f1b8bef21cd757564ea4ed49294721d21648ec946c015804e9f124aef4eb994e8f6eb7175276e51cd9af7c9d4843fbd151568834e45ea3640bc02246f123aef48c03715df4020700b6db2496659308b106dcc9204ebf0ad745d12aa4d817de705c39fbca48e519f75048f6a7df88904422cd5099f115aebb0e02226db3078c30a2e103609358ed5d9d1029dad2edc5da83549ea242e35538d852e7f610bfd0741a87b90bfd5e47392429617f2931faca6f67a3bc921f7cb67214ae1b7dc6490db8be92455be0ebd935f88b4341b9fdc57551f475b82901b38974f81513e9a35b52def1e269e52f9e461fe52e8a281afe1a3d860ed8267b942cda025b786d25ff309d947f806e0f445e79c6d38ccf8dc76907280f914bb7b9a39167280391714b22e52a2a5c37a455ce59a8921d5ecf300da492a2f2928a8acd1388ec983b22ad92e34bdb8b8cab70f1972bfd6d4a44a91353315f87b9f44c85933ab2a5f2cb44c6e93ae4647cc47551f4e819b7bdc8b849899443140eaa48b98ba253b2117c1c4fa60bf68b26199ff12bff90f1151979a5e519f792b8fa92c1c1cc7e66b9ebe267dc1e5b9497aeaf1ca2e42e661c89eb3ed0a477404c1f8808f8dcf4f7c92fa246b9cb3ee35d908832e58ef41931c51e6611c0be8e0264db11fb921b8fd3bf0261b7f26b743be2765cf67005e52fe33ad28958f940977237e3a40c44f6ca8c15d83264fc8694c19d88e0ba0df48cb770dded198fc17551f48c99210ec0dff61280dcd340629f7e236adc6cbaedb8320d73c780fec1f2ec27ae837d650f18d1195251eaf00e4845af74d7591e85116dff22ca662c87dc0cd91d6c0f18d12bb96340df884674108f40640771b9bd04f1ecd22e4e36dc5eac6d82e101c075363b11bd6821bee51b3aa52038d824a2e4df8a8525431d35b088d05bcb968e34e094d79a2a68d080ad0eee9c6069781887f1aed20cf1ec6d28b9a340a31c76114ff2caa44e96337b067cffb61d3f56bef2ec2d17d866b9239bd85b33e0d1ed8c9dc2ca940177d2ce7456c6ca5826f8cab5067b3ce98b789264c0f659b632b01bfd7af6f0e82aa3d1caaf959bde5dcf66567e29b1f21fd74c4c5d2552be9e3d2b7176c6ca4c6165ac7dd675da9c6b4dae3df164e22a4fa589a708e0ceca8066a88829a823a3bd8c952bb3acb9bd58a8c343a30b2bf32159d21fb6d6e68ca16366227a9123f6da31e0ceb25e5256ae2c7725d01571451e0bc6513827587a8820b8d7b6853b8859999978843ceeac8c9d89a977c95615c200756e97c414296257e9804bff183d7b0905e6eeb664c828e1286979191cc82e51e94aa9d7ad62ed755d17d7019795ec6df06fde8601779605f3e8ba48871356d26c387bc4cdb661c0a45c676070b50a2b5a1e556beca5b960c0f0a4e3df1a1b68f383a79136aa7568f95a07a892371225532f9ef640ad85f6e5b4cd3fe041cf208c0f27da1a2e34ba9ff08acaededb52c5ba7dcdd21728769e4aee4f21aa752ee6a803ef116243f1ac6752fa74bdcd518d7a4e58b271cb0b10cba582fa769bc73e2e54896bcb15fc0d93b792391c8d6121c5a51c1a9f1582e2e0da185166aa51d3322143bae0c9bb60864ab6413e456ea697050cc580fb22c3ba3c4d6306989c27a39ab23735e9a5bb3e5207dcb258e76666564ac8ca5d1e1ae765bb075694a2a33647b0177b2350364bb807f68c064fa0c3414e93bbb9312c813f6bd9695afe42e0428b71fd52a682a0f69c62f07c5947114ee09db3280c83659560e26bdb3ac2de0d0ef472faf61001517234a27224867c125150d936e36fa758d0eb9194fd806a17019dd5e66ccd87280402650963a2b9c64124f2d2de00eea846c887bdd24aade0a736f85fb5e9cdc792df2234e36910f71323432c809626fb31232bb94f1b7adfc46b49f1089d16df6ebbaae6b941d5e1767afcbdaebf6a0edc5de9017673fe26e446bbf6d2f365be168e40e368d679c8cfb2943c6e34e4cddcbf8677b91912196339d414d0677573848359477373d0991e8a0dc94c8da66a8238738c8743acaca8eac2b2c22bb8c54599644497b799a913b3c44eeae4e4cd1b8bc9759c0f7349e3d2c5bf12499c4935cf9c5c1860d2fc29f0f87b9951c23cb922aa83323671928f9ca9675411d7965692d8ed1edafccddd3e05e876243ce1ede7e242f779e8d785f2112afefaf9db64a30cb2dcb215797bcb6628a2577b0590eca4cd97b2a2bc352735896c4933c8b95413d888372770110e35796616998dd345a390ed8a31fd75166c8380ed828960bbcf2d12fce03b24d3cb25fcfb20864affcb529ab5e842e83a3f1191ce8236e88af70a75f4ecb421cca6970320ee2667c086ef413b7728dbb201a0f5d7a11539dbc01d1c83862d300ddc4c596ad98823a31857b26cc9372874608746990bced89171ac7013b34c4e3f6c4cbe938600ff18c6a260ef6d5448c2000cfe0abf1d3f21bd1c4bd262200b933410b71f9166ebe162288e882b41042e47b05fee974ca406a9f86b8dc5e8ce067705362886b8fdb8b76fa10a72c994494fccb1059b6ba6ba3c5211a075fcb498867939a4e87af88d367901e62876c219ed1cc9eac10b726d385c81d911ee2f226eebd96d3e7f632c46970261ea66ba77120b24d87db0ed3b52c02d9343290daa0d033bbbd80683c6e2f3472077ae819dc9e7820d04f3f401f02f453be3698c6dfa604e843e47b85880b0cfaebd0638020e83b40a68b40662653280e0971f0b50cf10c9a1e371d1306a64d190ad075f88ab83e83b4e97288675133712288d726a63a6aba1c02140ae527649f72077b88d76263cab566e36a15b1d2c4933c92559aecf2e22acf1698a7e5c9e5fd9ce4f750a82c0a2277da7d2800e4878a913b95869c64e160b364cfa94bde8abd6cebda5e2ccc7ba3b7f2583a0a7476d9d2481d2157fa88eba4dc81c175592e3d2b6998832b969782c78878b00b13f77a06371b84f28863a1bcbd02ce19d7b974b644dbbf7b63e9160b9cfdfa0a37bae59c70e9d1e810623c6249d55ca1cc56815c869225841042948fb83a53659ac493d4d102a3bc833ab0095481b96ba2b38f1eb71cdcca250a071beac0265a5f7f91d4974a5f570bcab46cd99bb2cd5d137dbd78b2f0d7eb9511c438138cbf8ef114cea4fdf56631d9924c489cd491ad1ef89f1ce4c7f87874963a453cc92c0bc2f22056aec86c6657ee4d3cc94b73ab88a79a6b03803f21feb617217e6b32bb6273244a92526e2f8dc9ce2149870ead00f3adb13276269e3e177d8e90b2a5220775d447b92ba150394e305f108e55125329ef4aad627a875bc5f421b86e7669e590b376a7af675c4764a6339dee2cabede8a432343cca175cb2d0d8adf003343ca2614b100f65595255ef9f1c71b223ec4a23237c727e48231cb34979be96d92b5c47a4570ee50a9772cb817e711d75e2ed74cab3cb9a5e8d885e3723315f89724a4a369968fc6d49941eba2c7100380ad7d5682c0fc175b843dca581e264006093e0d1018003079936dd66a6431177f2d1e588b3389635b2497c703fc9a61ea29ffc4474fb956ef2c0b487574eb71721aa807f6860f4f7ebd101902d2b9ea4ca887b2deaae739cc9c78990cf4ffe381e30485b20d17ec4bdb8f1c0241770072107245a16bcdb0b8ae9f5c559964d327ac6d924c789a991bd656587b367430eb665a170b3311e4534fc055f2e8cf3804b430bd3d82dd7b134d6a92c51224243e2c12c6d88ccd569ec426cbac8a4b1675c97e500690b6f48cb39a135e4b2436ee56fbb48dbcb4a861848bc36f12401c0cd168294ef0df6e144bf3595a6d2549a4a53692a8d44799671b7e6d26481b357114fb256114ff295e65e8c4b25161618fa38b988e55910cfa01644ae332c5c95a9362db167b7dc0f2c77d004330ed8a578b2ac1269b4e2840b76d993b891fc95bf55dc9a17940c310a378d7c0eb78fb576f4fac375c0a561fe71dd1e5bc956b2cb75c0a5b1fc037229cfde966599e53a977b71e956c65a4b051c2fe333de59992659d38bef246ec4c1ed65c5c4756fec2a1c0ad7e1c632abcbb2132e6d7d9cfcb322d3d86f44c85dcf565c1acb570a77c9d429ea4c4cd94b1da9129dee501e202a4c8d699922e20247987e407032274a9c285951de4ce1ae26f73acb20966b3df75619867d25833083a36c0433087abdc2e99018974efd80632c82460f37d20b38f40cd19dd4e9d9618014be60e2e4a61ea27ffec9413e17e5e72177091742b0591d99c727b222b29ac149199c8c813a2f9ea0cb758cb3cfb2aab934f6ecc19b9e0366961369f80793680bf8441a6e309b76ac3c7b8e956727d277837f9bcabff2ee28b97bac86a387f227574e44480177b2d59df2e84fa264d2330efb85bd849d7046b8b8ec40526ec1255c3e2e90f5c9a61e9f8b2efa4022abf787eb9f0cc3308c6118cea61ef8a28b30063a86309475dc30408dae86dc819b680b2cd9823a7007ea409dc7922a898696920e2d0f593a3c1066b3b3a0c2152d3f63e614510500d6c3e969d292d59dd4e9a13870e8e96ec248d1728541564c7550a7ab3c3931d5551a2b1353492a4d4ce978e589a979257649cb69592d2513a823a5d48947c8ebc8564baaa0ed58545a44c1c99a44ee104864661954421b70e80053f3850a1164a2382e3d1b32d41dcb2908000c81a2771802623101a77f35e4ebeeadb9c3b88405172864c11db873d16011bf01c4d3f4ee607bf36ca434fd4572739a5e2c34bd5834bdaf2ca9aaf9de4854ad91aa4a849b2b744d02ab69959128ba448d91281a83caaa3194feb601cb57987b2310204422c294a01095d0f40fc622348d96467626353983e706a7e4de6be9ae0e3cdcee4d3c5d3660a98a3f78287a22dc24343d7d42a4792d9482782a1c3098b6d9bb76b876c0b09f7cefd92bb2f022ceb3616afba8e4d99030b8367892074f0aa12455d0873b9c242a0ea535e032c42fb4fdcd03aebf78c0568744d9c76b077cdfb3bf76c03177af8bb68739e82d13f164df291dd4a93d77c05dac8935f75afb5b071c0fe114f7d24127e2d8df8ba5b54fca2867f050f6d6bebbd65a99d7622d4edb6330570e9794f78aff8e5fd7f16cc07be1104a5f172e710f755dbbbaf7f5beaeebbaae3f966b06d963e926abb1279ffdf5025f7ffc19805dc7773c1bd7624f62d8c59fcc3d14760ccb58fe6bc1debd31ec8f05cb3f260b4609a3d333bef866300cbd76c0b361ec9190464c3b94fd7cc6c195e55e43163c958491816de2b5ac208c545de0be833878d97b26cfeb89dc173d8f5d7f1867ea9161cfea89ac8c643a326e89b79231b09ff75e6bed69dc038c3470019428e8f918634fcbf77c21617a80bbd8137b606e1d30ec533ccd22f1347fe980bbd8137ba4eac69eab43461e4f0d7d82896709c2f4f47ceca93a346a7318c1687bc017245d31c0f4570fb87bcb49397acca469864252297fc1006339684b118f1752c47a36e0e52f0e645e8bcc322aee1430cd198db4a225a2fb7aafcc66b88ca6cb66e869628a4a8aafd3671797d164331915d90c7c46454c4d7b219c912ab87af066d14e8e48279ebcf8f4e87c6a60620a1e7e7ab21919453c338b7ae229a2007722253c2d676662aafbf4d0c45446c5a747e445cb775a8fa4221e9e988a2d65846122a148494cf57c7a7036e3806bf5e9b1389f1e8b834730366655886cee1eb00987dd60b62c29f095f2bdbb079c3de05a659f9d7b45364d38d6d985651731258fa914ba2b3d0af38c2d796212647ac6d6b3a1d2a4215dd24b624aeac423e02927af1760f82cda02cb4cc60cd963e9321ca9b597dec006193d7c8fc6f71e332b5a3e837fef740afc9cb0398fcb6ae2c9427bf78065d39cd5d0d71aa9b23816c7d6b4c49903ee6c2bcecbdcdd996d2b939505401061890a8e243a1b7e81464edf8ce6c33323c4f3d9943d703e3a64b267ce789a770fd84e8971b0a71ca20b7027cac93d40c4c8014b9ec983bb4ce66a770fb86a40cc3c1b2a7ddf01c12a3da16f123a207ed037c6199eeab601cfa16f8c3cf4bdb503be7ec5684955ca0ecc194d5fdcd5b429073ce570b5600f781a79570cee5276527652bab8315a0f75ff52f4f0b6f5e06d0c323c55eec93d6ae87b98c948553dfd9c912a6b97d896d5792c510e88a6b3ab05962b49d4bddc8ce018dc0111d317887b20a4b83a4d3fb219ddc4e07936b6a68fe1458c9e1398989201e8074d6d77293baa949d87a207d13c1ba3a6a74f81c3530131f3522976e8fb8b0518089878bacf3d40ccd83d6019acbe8ae04e94936f9e0d1c502e8b792dd70a724fdf0331933263ba4bd911e5f4bddd1c105732582ac01d08e62a82e93f3cf1444130229c67e3f5fd8747aa32997b9fd265343c3219a94ad991a87b2ca7ecc4d37d96b293022c83e7ce791f9f0c9e2a79ae950c1e89baef64f0f44dd9e97bfdc6685d39464ba26e17a3d5178899bea79113e2c91e4bc7a2d32b351d27d3f3b27a7ea5e6d950e9952b5690f4b4d7dd03aec7309b9eafb5d6952b9a5bb1229e566e566ae229b64ee3a08df1c8015f28c0352b3252056307c64ea3b0601d3084584a69e17b0f464b93add4c414edf9152b9af4fc4a6ba549544115f0ac5c11530f8b1c2ce9b92293a4e78a0d4ecf959c9e5386758798ee5698f45cb9e9f90cab2b55c454076347866626a6ba952a6862aa43599922a6a0137a36a1bb152a5a3c66c3e0c1b6d0d5e63496d335c3d8b97fc0b0b1773060749161f0c4134eb782849e7ec00f0b1bf47407a3a7e76f1f60ecf43c0c1d4b239ac1765e4bf7c9c1bcc07a7a1ee3f9a2a7e553726ab534282c289a11cdf46ccdec3d1bf1ee015f0fb856f4acee6ea3b07a9e722b351235f5c0f35a3e37cf06fcfcc501eeaecc792df3b7bbbd39e05ad18cf148d4ecc1dd4a4dcf77184fcf6ea58645476e2cecbad87561f10d3ad7c574c4543c03a27d3146895ae249d46345d16309263e10db6084024d605601f35a267a2c01692c109eacd17fa7f8fb669038e7949583ab292b07576fbb818ad53788227def128414b446772c2d7b5f1059c4f050576678b200e39c652c51f77de3e9feba008b7a624afbbda875f1bd2dc0da63aa7b2c4c62ea5e4523552a988bb18aa62fc845052355d96f3c95a4cc1d0b16a9b454c1f4d5b4acbd88cae40d304bebd9d84a7ac0746071435f1634f47d10317d8390e91bc44cdf2068fafec660fcec5a66696581498771884fba0f4c7a7621a6ed389bb4e3bf958fec30b21052366df9ab9344dd67d9a4659303ecf17dd8e32c44081692dd882cc0a9fb544f4cc5df7b7128a75a7deff15d418dbe2607d867ef619f655007a4f647d47a2d987ef722181560f94ed412b5a42aaeeedf9604c6d292a8fbab028c7d0878f61b0296fd34b9edb8fd7936b50fd7a1f4a78bd19fc720fde944fd7927e4c3755b7f3e37256a7743faf3ec6a1faeb3fd39dd94b0dd11d1ea10b0fd70b9b3ab65dbf60f07446f1c0edb9f6717d4e267fb87e37ae3ba12f4e71906df753f3f3633b4e4aefe703fb6d3db2d097abbf198df6eb71df3f41af7ae1003564b4ec6108630045c77cc967cdcaecce3bacc3ffe5a833b3a348e01389888493cdd563c5d2a885a3b36dab1c32d87bc698978ba7fdd239e6ef772762e2aa0a0b5dcb1f05c6769dd2c632cadbe6f4903b9ea75dd882a961c12ebc8055718438f1552585163aa2fbd38f1c30de15fccdd756f6b0d02e55cb8a887ac4e4a6bad9fcfeaa4b59e565a6ba593d506397f1b9aaef7676392788a9115718a6023315fd9f7dbefded840564c1251f1564606145e016de08d9cd006dec809ab88a718e34d01ee644e8cd18bc8ea98d2e19a610dbcdd01d6017e8f54523fd41e5420e077f8140b030c9f625780df1f8c2bd0e018810a23a4c02827adf65e58a66d1f8b8292cd11ba7b4c1b64b21c2cddcb8cb09884458ed034e07bfb0ee3c0f7f270b3f9ca1b9c02b2c0f799dc78dc18b71c6f66f65ed715105557ca92220aded02171f50236ed88ddd5fa5e4ad9c2f2b5b3889f0dac610bb0ec0ec3186394d37e3a22ef922463c6252638e74ada926909218490e6d9882d218d9cf134c57d2df259f501ce2094fd5ecbf60d48151c0244c9cf7797d67725fbeef7dde91a02c47ee52e95fde62e00dd419adbdc09d11da429c129e026c023681722cb01e82ed66019eaa4ba8b3551868a481367e46b52cf430744e25e7e01cfc6bcfcc5c12a5e8b14c2530044e266f8835784bc14ba06135c8eb43ccd3008af45be83b106d2d4b44c3f20acb44ec8b6a88a1d6689a8ed91dba098f58a37a8c063e2d9d07a3b059e8dd7bd3bf4f6e2f0b6674fb12fc0f5db291053f6db9b88a9fbed1888a9eb38aa42dbab1070f75a1b90db9b902af9ed703b135215bfe5ed7d7277b3c9023c3f3a3ce8f33e409fa0fbc01f6521f1f859d4de653f1278a80d07d69fccc46bd94eb3c0f3306e7280fcbc0ff999851ce9811f2f04f420477a8c4e7a90233d441f3dc893f7110f230bc18fd9f4c946e24939c8280711652c519d11bd75357afbe4ce00bd65df4ee08086fb0ef7762805edb9edc80e63e2693bd53edcb6551fe0cfab0fb0f6a21dc4bd15c61c13dbe1f60f9735dcb47f38d94c6cbf176bb9c3a5d27f3ac9cea597782ddb676b229eb67f3213f1b46d7f2c5bfe71652c91282f16d07e31f552114a0ac5145e14a14811724e44210cfa6cdabdb04cdb3e201c126ddae80221ab871f68fc824c0ec8ecc98078a233eb8827ba443c82bec891eca200bf732cf1440fdf7b0fe6533cb101bf78baae77988d6c7f9925aab6d37fe3181051f4d9d42e5573a5e39e006b19ce64280383a1a5cfb0a7bd3cfb07dc3d9c4b14fdfd12cc44a3f4d60faf0ba9daf150f4945234504a690bbd1470966dee1e774d51baa7cfdedde3cb95deefbdfd8d58d24ee9a5975eed251c4f94de077ebf26fa5d7bfa129df6d252fb329c89270a65e2893e0258a6e9cf1253ddc3a14f0131054f99b83ade65e2511deff459cae39d26f30194b60ff00b0c2fdfbb22a7a526b3894d2e661a7617711e16b8906949262d3fa78e431873a292b8242a89380f47478ca989f3fc94dbcb2c7264ea88a99c7884bcedc13bcf861b5eea27899229205e172d714e599d3b9e0e1823517305715322cb9986e5e0cc3060f872b536dccaca4e3bcba4970e2769f92ce2c41c17e04ea539a8c3e4bd071f7c70de7a6a0054dd1c712410b18be8867792c7c1b1f781a1e218dd3d1e9a9f44c9e8eef1cc1c674d52712a2be27495d5b2e64489c9a0c234bdfae500df7eb6dfb3a9d51ce0da2f079876cd019efd728065bf6756dbe2a6616f61a382ab2e52d1f4d66e2f7526fe037cc038c01de4814d634a8a3745d3fa5a7fed1eb0cd69ab07db83a988343155454c41981763a4ca9ee60177b02fed5d0ff2403a3c14fdeb2b439ed7426fb6f91245eada992c1e30fc63d24fa76bb677c0f0a6db63c01da9e991bc167aeb058e875b8ed8b1e6b550e8453c51d8134ff435439e78a2f4b3088ea797db8e7928453cd120f144b380bb520e70cd0186107e6a26c514ac3055090fd3095bddddeb21015f11f011becb5a9339c0420a6208d0ef027848ccbfff0f0b2998e9878514186913cd38403d6a1b315c5a8ae8770c919879cb91d26743e201a6e9b32b55310673e0816ff5a4cba984af54997ad8cfcf1c24c6600e3c2b7b222b79c9e098a6ef6e4fd30b265aeeca8f91f91a12451f391c275d239ea88b44d901bfd57c772df756f746aa668d44d1d35973d3b49bd9e4ae8d44d1431ca86449d3df9eab4854c1c8b94b62ea6da105244d9b34bd3977a729e451e282377477799a4a96169a7477bf68fa0e379491ce9aa6a7d70632e18aeeb4ee5c96d0dd4b72235570453f5917e6d9787d6da4aa665a1155134944d1d3bf9b789a03ee2ece4dcb5f9c94facea5e9bb1ae7d9b84e6eb868c062683a59313eb29a3e8397499a4e24f144e3f6a2dd542f6e9a76cc17279ea81c70776f709afedec454772f92a88230f7464aafc594c43031664cc8e015f01de59ce5de7b6dac96564b2fadb4464c752e47a40a3e9e860727e8aef492cc15642f85b30f6771e4805f63cc050dff7056803351d03066b6a0e184b9efe6091ae2c34b39bc01a6a4cea51b9e0dd073fcd0c9161e72f6d0f02f77b2a7a1d4434ab6641d1a5ed2a1e16cfcc7bdc61a3e4a9c88b9d71227e6c8d63c8427fa882373ba89313e7eef61fccf07a73f9ff75e2635d07b9fcf677b1f0c5fcbfb87db380dbb4a95ebb04ed42936e70c99099ea573d1ee1f0e1fc6418414c24b3760f9784a4f986228e97cacf4f5199d4fb4050c845e04b04fe5936ac016c638648fa5c30f3ed804bf1f0008ec1dd972815f1389f001d96309413c96354e350c105350ccc624966b8f05b180851cd6a4920855f424c2929e518ca49c745ece4925adcf2ad7d1dccdfc43d6eee86dacf3efd9c820162f79a7a5b5523bafbc220633ed3d1b4fab5964f159e472bc8602c2792d9ede9f00024320ff849d8f5c6c221286005e36c1f048402cd8a8e0dec6dc6941507e9fa17001b3ce80d1c20b9b9644b49c2e2d2b8da09697d0082dff8080e30fe1d018cedc6116acb397c295aec02c914fa5218db26596f026299f166fc86978170344950a4b2bc1534323669c31101e4922c67808bdd02fb2641083ee2e94f36e816196ef2933618d03075791ebdef5074ee8b1590db13488591d89eff09337d8de7d364e6cc89634889613b2648c47b2ea527f23666ac09918e02083181c9d21a09cd5bc6fb6e2a95ec24d83560a4e3043cf2ac8900a0718d9c54c1a64d70cbb58be996b3d54fdfb3cc39b736883cd93499cf94554379bcc2ebada5ba8e40b44d8590519627370569f0719327710b33a02b9c723ea2d57424329e2c87b2f7a44575b5d4fb9d9d2c1b535a906b700c20c58ab2043ac0b685647e287cc22b45647e03b5cba676849296f30cb504fba7e3279366ad7dc95ee1087aedd5d43d74a8b288199eec575d74d373f719f23f6cd4fc03ff43503becf3fbaebf2960177b3b543473cd59b5e93e2a93efe01e39d6ccbd967f69a69396e3bb0ecf0afe1a6049689805c541251f519a6c5a993655adcb01ca9cdce6cd52ab99743fe144ff527a9b2af8f5b4095cd4bbc54bab976a1ebe1f6c2443cd53a73e2a9bed689335b38b3a5c9c48843f658b2576b34dd36faf872945c01b31a42a920b3baa02329c12b9ad25ae12f13ac238a78043de43e104fb046aa7e088f3cd583d08a670336a56568fa85a614f2504aa9023094271779985de289425516127146c413bd01620a26819d5ea35dc0b4bb6f2f38bb5ae9e4f213196a28fedce6e1f639e43a23401c6cac72af2167046cf8e96ae55ec36f104228e107420821d660e64ef144eb9643fef144ff054055963ff05209532d77f775218a78a2548c01439a0c67ae18b08e1503220a427871a9a6a675681d3541a7a5fc93327b52157aab1067ea711f7a28079161062cc0d40f914b7456f786a48e189a72e1349be634953514a31c704228446d4c4c61a7736218169b6214424843c7b84c4487fe5e4359c794428754c17c6182c01e2eb4c0661564c81d026b75447b9021710637abfb9a234f7565cdb371d2f4d20a4ae51a9aca3234bdfc42d32c94ac80a52099d0f4b765454cd9e0e053d0673be66a0cf00d0384c9dd2df5050386dcfd02ce1e9e54c413a58947d0e3d0cfd03cc10b2ea8a254c254c6c413959152c4139559ca2cc19d8ca1b162b6da5c956e50b294881d2f310c6162e211f4d70ba74b4f54d6c423a84d3c821ecb55d6c4139556c413b5e901969735d28662aff5d8956fae94dec81a4a29a5945ed6d4603af7440acc26cee0f897610d73bdb53648880c35a85905197272b33a727d483cc1ceca5a23d80de89c7f9dfc41cf9f4ee88c3d32f740180ef4b0a027f6b72da143a2e6121235a59494f6e1a96efce2d9803d6d7061f0a40a7a7601c3863d7183a7197be21113261e31afb85da7dcc5cdae8986d9440f81d0366273cc33848145226a9edac818d803a1c692696ae36d7aefe502d7c7fcb4a9695914808e1660b46cce7a23588ef9ea925f4414ad875db3ecb1c1dded29d59b2fad2e2c2a5970470358d913539df40226a6ba2945d353f9454c79318b34fd932f4e994864ca5b832c7bda8da96dcbf2dbb8bb7d6eb5d67aaf5f138eeb9d81aa169f63b71c694a4a298d5b035e4b9b23de9a70c477e53eb983fdf9ac9f12873feff0e737e2bc1daef4af35184d37c9c75793c49395832ce2f8225c92bdd423c431c64853c50b8c5bc842f893c9ec524a29e537901485b0e30f8661b9232241b023121b52d28da9d0470fbdbb9df2141847b909f467204ed31e23f451e892c776ed206e7bc6754d74964dd8e5f1a709fbe71a280365a00c94bb26da84659cbb26ba89d67eec929bf26a929ba0dc3df116414a8380486307fd26d025a86380e8dbe9a6233b288bb6c0d927dc1a001bc46d7f5b03608b7e236e59b405d632102a3a28ff107dcb3f625cbbe43a519ef194423bc6df4d72e30177c4c82f9e52601c254f20126e498c1efadb9290a15128f48c6a320b69a3aa854259ee482119caa593425ce9ca3ee549593e5ef0ca44327eae65d025776fa9743833d858aa4eb4bff7d1e7a2dcdd50fe1ce7aef4f909f71eeaf34f967f5cc7ae8d0371efca2eec93415cf7067d76337a5e1ecbdccd902163654545c5644a49414129954e4e62c4800183441a8d44a250086310e8f3d9364dcb320cbb7a5e2d45a23cdf59188ff1f76ce07774142377b5e74987c1bdd742ca5d6df9906d397aaf2584b914feccddf6f77792b903fdbd89de0ee23e9c08606759fea11d7bdc78c063d7f1344dd3362de3b05f9cc6fd98975cd7446f015f76975dfbf67b8dfb813df68deedeb70c8436f6a7f57511a1e99ae8b7aa95c3213fdf130980301ac2902856783a193da458c03b5e090d580cdde3423de5e0dfa603fe46849750c08e27a9820f151faa115f4bfc9928e9a0c34b5dac92638529d041e55d2537f1f9de6d2ebdabc4d37c3c95e269febd475fd5f1ba9753e3d154d1ddbd306d1b91de65f21e5155e4480868ff181dc653f081506af4894ffa8ccf2f1153a2cf271290c5d14fb89191d06f4418dce833b810d0fe81633ccb5eee224c3f4b697ec236c5b7db6b4815e8f35926b5b7e588f1936730b8ee2de330fe9e6ae51d6e18a5867119dc0aa7c265d674cad9bf5cdf01a117de72f0af7b9ffcbd5a4bd3a6e493a3e49397720906877fc2e1185cf78e9f490d0687ffb69781d0a659c7886300b704d723a266be114ff38e017ff2966f13dcd59855bb21b50e08edf7eb86016a2cc11507c3dfffd147293c054221a638e0eb63ccf0b3860190f4fc068044d5b3438e0262ea59818b2a7a967ad4dd63c970b1857e5df47cb5fb634a25a666cf4f964e0206b32216cc3a6fa4aff431caf8096313b46041ce9f15b280847e5ab040a74d32e3e86e3f0d6fa02d2e9e189f8cf311494cc98e588858f454dd1c6f246a7ed6494f3d5135aed0734e2c51f34ad4a43575a6d64a698c371d6f78669c4690695a6badf5f7de0ab7c0ef19c6bd150c8c8d44a10dae28365f45a10d672fbbf7e61ff5175c91f0952ad29fe81b46ca97e250a9b45decbdacd6eda52271dd2b67708dbf6bc077cad37bffb9afbf213f9f4ff6d7252c5542b60731f5101dbb28ab80c8eaf417e5a9a2181e8a9e46961b9abee3babb2ff25cd7e7f2061b1764c81446e8596daff5b6e82f131a2404b31067f2118a3912451fcad146a268c491287a5bb4e7b67aaa4ed3d7d6bdf7de0bc207cd34e8767b01e1dbed05678867dfd72d09d8a0dcc1aead78a2b64653ed35626ac321447f2a16051b6460563d5d392e1ebbd98979051ee156d3564c513f74cd100763997e40405ab71b2ca7e1e7747141a9e6bc912868ea8171261fd8b3671967d64814644914bc8c017c8a44018671ce0855330622116168526626d673ce39678c54d51d898287a519d310d69d8b678db90789fb6c725cece9453cf5c4d4cc7247a2ae3c7b20eec91353f3f0d38ba8a2c10ad63cd46b05bc80268a5aee48d5a4c343c1433d343c4143da82863caf051eee34cc584e8d58163c2d33b8418c5a3983b3df9056d36cfe91fd5a1b376bb32ccbb2dbd7967b6bc0dded77af0d32a4083439abcfb3ec9af6184d3db04bbb9cc19dd53a007bfa87f6d7423e0f62ea113af650560191153ef67af36ca0b47c451211107a5797b4ac4a5ae25bc2a397262b346f26ab63240a73261f78cec81e89925346d29a18e0aede488902dc45980de445771387100dca6f484c6724a0420f6822f77a83f9610f7b3ae33ad89371f5d8843d4dbf5084a6f40adcd59b7ab3f1d88a19a1b4a674fd55f26cbc96b35e2e74fdf59a23559f7c7124aabece2a7307bae9fa8487aaaf3861e88a454e571a89aa3312556b4e9db96dc05726a6e4e79c534aa904a87a11a6b445165dff60d5a915c2ed05ff8a78aad126de6097e7e6b4a46af47a75bad69cd792d59c988262c625bc96fa988457447d7d5d1255b5d324cd028f2ee473d285803e7a7c7d86e7e8a00b21fd7321a3831e49ffdcc7e873d27d7c4ef201fa8854eb57a3d0af5f738642a28be4bc2e6a419fdaaa3527c4bdbe423bec4d3cb6871eeaa93dbb343983e9af7c73e2a91e7320eeb624aafec33d7871e680b37c239eeab15c239eeaaf7a58eb6dd58b53eb55124fb524ef7d17271e5173e211b507f417e7d65f9eae97dbb5dcbd6cc0f3f1d2e6b5d47a0c73274826cb629c910ad963e928cc839faced932555530c0f353f5b13a7f116a617f134b1be308410f26c1cd64d6c00345baf6566ad98826223c06b9917c02b625e6584cb965dae7f2ee41e7421d73fef3013b3f56c60169bd785807eaf7718f47b1fa0dfeb1e741ff720d005d29e3ddb7247a4b7ce0922485a9b0de10ff8bae5d872c6691cec261a762cb089789a14d88044cd9a67cfe489a73be79c7f2e8fc2cc9b45367f75177930676442cfc332bcf86ca4f43c64f26cc4d29c77ce3bf48c43cf35f4fc9b3388b5353105058455782df3108b57c4fc8449226a9e8575135205897033879ef58f493c4d03dc8847cc5f1efa36d8ba17c79a1d0ce70cebb5ccd32cf076fcaec44a02bf2cf4404527a05f163d6368b8c1679f832e047fbb90cfa703f0b7fbf81c6472c0767c1fdb710e72a48744f900fd9383602b9ce1219c91a80973c9009d1144945430a959a2aa8644cd98b23230865e01d7773086c78caeaf1c84314c226a7eaacc095bb254bad78b77ce095b73c05a863051cc789a13efc02bb7e0cd17de47fabbc3842cb5eec5b8d49683629ebac2b7859533c10c5b6fc0376ab80117a0c66b99af015b97cc15434fc869fb1d5ce34d124f9602f164ed759988273b71f264c593bdb52e370ef6d15a6badb5f6d61ef46cc8cf1c37d8ec60da438287a29a90a7729151047936204462be83532831011fb93c28d900c340054d29e0443cd10dc4d307e211d4fe76f1769868228a202499a3782d94b4ea30647936e2e1e75361094f1d371cb061add4e5c601d3d30ed4f402785860c1e5b5d0772ea06723dea6c2648f8505719e01f114239c309f1e4fd70d38c6c718e38e8cd108d96331229e2884204a7fbbc0dd6341b8810e6360f05438468a676396acf0a4c0849210a00d9ae6c02c348547ee6fc4d4059d7e09a98271fa5a309e5dc8e8d885c078767d3e1b302646c21821d84717921dc6b18fde233b0cec2313e86f45ca41b0d5288368a71dfeee607c10f7031e3f83a1d32d076c10080402e1f81c74d38ecf41cff13948040281365108f48b39ed50fb877b02fe018ad91888cf8bf7850e6e0989a2c7b8ab801b6fc036d770792c8ca5ea0294eaa1e99b782df4314f27e6b2ec904884cecb09344d8374114ff449e289529c7804fdede27e058fd908de912a9c61cc8dc131a51a79037ca4293d8cc35395246a0776f16cc892109a461ed8a0290c4a5105b80fa53b600cab91288a23a3da0ebefdee0e8eafda640116220474d185e0876a9e0d223c1574c38503eb98e14e1658c8911ea1e30b111d7421a16757839b29be87e8a0f7d84c313b4074d07d88f2932850c6f711ca7046a2e8710e82ad40f962abb73a1263a63b12457f2fde81cf1e218c8103ce2e4576ee73c8d18644bae698afaf38b6d79b766cafcfb1bd6696d7624fa49f49c7ebfa1caf6bd6decdb6f1c36587d937ee09f80728e60efdbd18974a5d761664a9d063a7b00b15151229c21d982442166cf26cc80b9544b82442264d0f63249481333006cb70279ee81bf095214c8e229ee87503ee4a4d033d2f1744af31202967ceccd900bec1b341eaf99745efea0c620ee56a45b5913952b63ec7fe56d987937c68d2b4bb992313535d8cd189a92a454e4c3d2df8b064d6297ad698253e10670a18a4ed41a7697733270a750f3953aab65f70ce8f919ba56645e88adeb820709541d2af9b421f1daeaa4c8d892729e2a94e51637030e835c6c7fd968564bf9e591ba2a650a8c65429e6eb4d4d12552f8b3a451f667a56d1b3d6f4ac363d2b9290a43367c9c489a9f879a9848b2bb84de03a299b42746322fb756a925546a22a8d2994679de9395b39ad2b9be8af4bae4706c58bf697564c89827c4619eda28069fad7d831ecdb89acae6cea7165d3276e0f38227f3d6e0fb8a61e272727b27a9b8f183fc94262e42b51d1944df2af438fd77e23c288f9891fa1bf78ea228e1118d7b291181488a8f9182418390a26b44721bd2875d1d3e4bd50e852c28726ec42e234e939e76d02ce4010d31ec63629b32d47ecbae1885ae8690f711d888a381395b8e349c70bdf952f75b49a8849d3c72f9a5e9a88d33a629a881375ccb4c8992825b588c33a6e222ef44cd3b6177c34b4881b40671f0d4499609864e248d55c1251f39349ced4b902ee680ffd22a69870363568116744671f2d724f0b2458d122ee88861b88ea5098a4e7b57e5ae4200bb4d5459c9499032f10c43e50c96bc9c26b9917715b47cacd87ee15b8d61a98789a558a989297e959a9e829e117f134a13663968069cf6cc9495b55269e668cc139352a4ebb9c4a31313131554a25f134654e9653e64815ac22a2e6adb85740244ac0a06b31c6186384333344c4537c0d392f868b869e6ee8b9cd1a9333e2b044cdb79a4034227d433aa1f58350ceb4839a76502a392d2425a79d522c69ee8038a135889e4a12e572899a577e1275b3ac7986569a9e3586d698de5873562184903d968ea4d3f55995dd26e5b66dad26513580ed8a1e265b92cd66db98345c496c636eec31071f174d68fa71a1863774119d6adc84132d3a93f049f97942b6e8a532509104246d3390d84fd806c16cd133c9863bb4c602510dda84ffb86883101a1f72267c524fcc0c4b1a1f72f3d9bb0ffb705b4bee71d18627f4b45374157122b86db395a20f7da780556ce2a9e6bfed25ff4694b80390d536ff90073db35acd7aa8783aaf498b9583451ebeb0315874b75db1d56c4920ce644d9611b36657b4cd4c4895e909d8f86f057bd0041c9a15cd261fdae9691642af652624aad66f40aa82d07c7a21f419b224aab3530eb27e0c60a00f9d091a6fd89d02467906b5d84289add824a69eb8af356ab8b8749740e0d0af2671a70b2d30ca0f7919bf1199b897fb7b1cf70c6a12c0391efe9528f89cfdad5ecfac86850547aa34a91ac5d2d48208a226a2ea83b0f0d9c0174208215e5b52a5e5ade66600fc45003cc3f55bcde9f40e743ae96f5b628435bcc18e5469af3686c6a3f1f75436e6a1ea69944a9ac9748c070d3bd9b6b16ab61c244994c4d4b624a62015d070536b570b0363615848e012cca013cfe0858c41720626714b82c7ac912a938fecdab38dc6017045ca588fc98776d249398391a83a6d9e8d2546198b41666326ab46a7d5f4b141c7a6fb69a1736304633bd1c6d452e906f51eea18e38fb6179c846703bf923e7ae772b34411527e1235ca9b8d44cd8dc76c12476435e288ace0f6b2d52401bf9544451d4ce24a310d18671cb0a7105e8bf651963052a5e5ca235180bbc9ca2294b5557ab5554b7f6f882130ce95677ba95edc4815766fbda917bf2b6d076d2fd841db6495a1b63656dd815328436552bba04c6c98d48c01670c30320f366fe78a28e46146caae979f29e2a9feb3bdc8733309afa51e7333e3668d44d5ad2646d76f365b12de76020410cf30278b4c242764b0c2c66c13899d89a96edb36241b2ba608f0fa2d494cbd3648d1aab9aab754c4d434c3144d333348d1f5598624a6b624ea55069d6ea3a9adca24a6a014cad082d796c4d4ecc663628c279e6e1618cf0906c41f3e575b1b0dc633e3f53106f8b5f2d49e8d26a6fefadaaa43d77f06272b8f54c1d5c98681c8a289a86969f9965b3e73cb61ee4addbbe538679a56371e30c7fc62819f0d58c4035044008a084011ef4a1d80634e16c164f8a269cb225d6b76454c412464e8026f49cc770536cc4d094ad26e46e5a4f223695e4bfd64b93c6e78db048043888679aba1c2311ecc8b989254c453cdf1aec0863e79576043d74f1b88c4ebfa592355a49357d2f67a393385f06c0c012231e303904562aaf2010666c843d7479ed82355f4f066f341af5dcb4246a77f2bcccd066d4a40986ed0f600fa207065125dfb28c716173bd3b8fb1165285eae1c3f39ead4cbc8b18bd86a4137d1443cd50d40d62465ee649b018f20613ed2f62bb7dcca415ce7047c76a78053f070d3b48353747ded6c8c95a2de4ef1b4c08315511557f51b92988a49ccace6e6645626a6ec13f03fecf18681d427e03b288fa36aab7909de8c0443f14414fd63bbfc132180176d19886c78517ec2b63cce1dde1123a5c05904b2e52bcc4684681fe57a19b709d06bf9d12cb3bde83762ccdb26406f637ad003a9fd047c47a44576269eea7fd86c65ec1454c4d3167007678c683336f0c6e67aba92270bb386cca1ed103bb47daf051e81ac07c8c7630407c54ce15008c07577005c476a2038017050b87050cc2e82ebe40fba3e001c14b085eb24165d4f04d7493574fd105c276970ddf685ae477150c413d76533e87a0070dd1482ebb627747d105cc7c2c275b24d5c27bbb331ddc684aee7b80e7f00484c612843da00066c8ce55e3f014f51ae40da46d1f6a15bc992280ab46540db1efdb152581928e06ec37824aa7ee33a1dbdcd380161d7cdacb5d65a8be17ce937a2fd8464acac883e4386e82721d1411fd131d12fd1af4824ca9d8eb628449ca8e1448d2e1de593eb8874e94fc0d8c658293619b732338e613677f92b27dde7dc57e0458797cf20872f398bf14fb083b05bc86dc75ca7a331fcfcbd08628821861862aca34d335fb9d3a1a34517dd90d84efb2782190d821a6d4d781ee5f33986b74f81187e3a08f353fe7e7cbee51f27c777a246e3ec448dfe9c1ce572e3513a7edc769ce49c8148cce5f91c3adc92001d3b06e2ba218db1c57874f21662f2f8364f50ee84540dc3709e40646333f28c8756381b134f33bec28566e40e3626037be819c6599978aa0f7136e60d183b0e19a56fcfa08c5faed3d1f72251e732a1e5f09fc412638bb13dacd112db191c1039e7cf98f393afdcb968dc947194db0c377945dc9301656ca2dc11e96a70bf8c3f19fa5c20f2658480c83973b9bb9f914f4057ce73abc1d8741184f987fc56fa26bf6d97f1036e0b20a2c31e42083978954beec736bb2322d31dca6776a2466fef9ca801b7d2bb21ad46b989eb7434caed4bb189a9b7bda4a470b7a7f6a98900ee8081f16c2fa563f9c513ce87833832585eda1ad1230ea8e4216e5bb25ddcb6711b4e3c4d56859975334bc6c8182962ea9253c4542731de0eafbbe5cdc6c6c09edceba23177c2c1ec1027a63eaf874a608b72cce763633e9fcfaf544d6b6fbfd1df36a4c6ea08ce261eb3ed67db6cda9133222d129de2093e9e20c6235577558ff5c49496b71a89da6c242ae775f60677937539a79298ea9c7069d125cc12e76ecec0e34bee2ca778b29acddb664534c3569359711353360381fd625f9fe1c494c9feb57c86a46b06a9a81ca4a2cec4531970b7c119cdc6d66b5c56235115ba58016d0cacb13112e504dc6d355d2655998d5469db4d6fac4d49d7ada6b6ac88aab7c21cc7a4b34bc3dc0052d019a6610e002c60426719065fbc59fdccdf88276db9c78a4142df26e04e8a0eb79737b9d9d9c3787b91f8777b99cf38b82271f8a1f047dc7d287c2d6e38308edb363f11454388ad14988356c6c6f4c0b3b77e5aec200cfdac20032088b8c94a124fd5c81097d59199c408e9903342bf44e34b693b96161d734eb834e53210c85a0bda30066d2fd3da27fae33a9128eb4831e9cadea0b87e634ad6b3343e357e5215034b55766c634487c1695c1018d77e7113185dc3e1260f2c9f04851f837b0f05833bd26374ed19e62c871bc7c61cdd76e0fe618f8f715b4d3cd58bb8c016c6f6324575db6133119b15dba90d2723a46f564404c47c457afd565349dc66c3049cd9643532060258fbf667051900c1c6589998aaad78aa75f331ba267afd4c32713290c808e9da9685b4d0f6022f31de2eb90ef46da4c98fb617791b1353b0ebab0ec6ac76afc05bcdcd869361aeb2e2a96e56c414be4dd70d496facaec75cbd89a7fad8b862da50ccdb72bb97315295bd5ed6fa182b2351f524ce898ed4f6910fd80952db1418989a8ed96a5e4bfd5d02fe8054d59b7a8c47f26c36db155d0f71304fd7e80ee26c3b9d4b0d51ee4e2e38773f958eb79acd0a5bd380274e7d4503eeb259636d56633325e0cfe1b777f5667b4076530fd2611c460e0257a41359ddd1495988f6512ba60cf091646209a9b2c7c7f8f01067d375ccfeb5964d3db48f3eca41e835ad02d1387bc839a17528d4b9705874117e42e2edd6867083b2135a7f2ccef291798c036273d83f01fac31ffed0369b78f4bc9d41d7e7a0ebed0f625e4bdd6ccc56d35b4dd76fdb5663ed5643d291316412a9f00463a8ef49e0a7c51d62fa5da19f165eb0fa456eef79a187b532f5788c2b740093b3927908286775e4c24012b0f6889d9ec8aa62d9e400f9f91ef2f3d8670e7204cb3dee690e422f4f64550feb61128824bf78bade411644124ff597c320bcb1c15a8eb0c666daeb1dacb119765803ad38c1687107259d0aad30a72b64b2b2cfb0eba4aeafa5180883817a18f3bae85aff7422059888294e8ba75aa3e16bc87a2bacc11e17386bd604e42f06968035f0e6d6e00de426608d1146040177b0e6c6dafa1a6beb4925a992afa7873c516a219bae7fab2b559447a2ea312e95fe8eeec8b4dcc961f25631ca9ed294229e2a8f54d11c89a27487d4f5a524ad42e3a84e4e1554091c709ef0da60f2413f3fb310d303de8ac88afead56d3c75dcd2c64feaee2b7bf1512f0e7d783cc5fb831713d085cd9fba82b1a04aea8a43bf1c4138fb87a6c0e427fdfeac399e4ad8febf737e2f441bf99e43198959531c9fc561b27649ec6c95d3912550f0798964e14de70138528501dd992aafac921910525b0563447aab420350541a0016b45e51748c0dae7ed31987cf5c41316134f558aeb70353993a45c0cb6b2d79223e0ab75e56801d31da9d2b2493e085c6987ab18a9a22c2a5593e2c804b9302b7b71d8125854125314e7d70adc5156d75316c5b1dc1139e370d3f4eaa902a6068b61f5f45c5f6811079aae7255a1d01d5684d4ddd543935096c459c0dd9553d3f534d31a89aa578e545d3d17cb0de0eeeac110621876c96dd877d0913b40c7edc5e400fa791ff433f774bd8f49798880bb09d358f4b43a7206e80c6e2f4fc64f0c818c0622a3638602c61c37fc800e44d043d79984aeef507acee4e4c82be7cac950c02be7ea792d35eae15d3dcf467602dc82d2d5b3e974dd9a74ad2e004257ec075db11c74c566d0156b4157ec045d9f71979278aa74e7b55c381c14b06d11dc9584b843bf8d89c78259997cd8dfdf2cc4b4b2f7ad6e4402b4e41e1679c8a2dff612bb88a78ac55c3d12556f0da63c74e7eac11d45d2f514098474870b1cbba3f0eab9bea8c76ab02ba2eab141a61e2bd285155d293645d70e83e98acd74d579c34e635674c562ba1e46b913531dad2287761153f0095d6fbaa35e74ed2be75a92454e007ce8b8ed80343027e05a724f8b238ca1df3601fb18b8ca00be1161e4140fc2373faf6f107077f560311293e97af54879f5743dad82d648d57c3db5912a7a9a96f5a5904d1c2289c0c9f920de6783d4315a9604a629b07ca8a4ac92d6c124764cd18c000010009313002038180c880583f1704422e790de0f14000da1b05078521b46394c216410218480000c000000001000000068dc5f0be7d9c165952132ece6cf6c51687c059a64928acd874c2224f9e9efb6550d0791b94d910a5915c4b2ab46b316839f469aa81d13e6a7e0c5a24e86bac3aadf993d6f561df7b5e42be2b839819bd27dbdcb538f78d93c281bf00715ea954dc92c04d44e3748676b1f61b8a3fc2f8a0aebaf2895bac1e6405ece8490b5343ded7829de5efc80fbad04aa70d009d423e7bbd7d43af39433425cf7be4d211b87026dd9695853c5bf436913dfdc86bf4cf77f1a12b02e7d2d04fcc611b491fd19503cbe377297b04f72d15b4312261ee1e5d2c3025a3da53116b623136ec4164f469337ba63909135ffb22e58ae26ef7c8e25e028084f201ca759e6c70e907381f16b5898080e4e366e029b80ff68c1d15d1025ccb898f12b09a20c774c93ec8efee7a76b60e64f5a5c1db84caaecf9f9e83e3fa3a0f08ae6b778c426401079d8ea5f6bd6dacd81a51994392cf42888aca23f3cb7727801843fafe914bb46d95977ba9564709185fa08d4f0aca4309956d1fdfacf42f40f1496f906f91f6ace29bca78d0b8a1eb7c4166b5a8a346850f33209f10836b2acc1cc23ec97b9cd9919072c81586952f1c7f5b7068aa889ec5a432fb6b051f5c7b652727d079d2399f733ba2704bc3322fda452df3cb4e6e5b913f79ed3fadc920a6238ab9c4fa7d04274600c8e7c7eab33992d0072bce74a692d51e328272f22d560726d9773ed2237dd9bd3ad83710c21cfa53e528d3e551d72cbff59ee90c58f3d51b5c14118abc4d07999e82c35eed3f20ad2e594ddf5d3f93ae96edbcbadb3844149dc35d8a603a56f71b0e10494d6bb5b6ba2a0dca092ac9b2fc36521ac716510ebc9c16601a62a13e91a1c4945cbccef65c1a11a540cab23c5c39af49afee5c2733ada46d4cd3b8f7874eb62ae52ef80830f99a89acd2d8fc8d2610e8fc25c759546fcc6fbd7cd359c9ab09f097147a42be13fd982bb14b508a15124489678eb38b3ad8945da1295a886334e4de870de8212a20cc47026492a3da4e34b7366d34ed3380d3855c9113a3464b45c7b6457a895a206e36bf98c8e1d97fc530ea5cc2320644a810216d5d9dfbeee75b8e39b9ea55f20f8d90d4cccdc59f14d5ed07dd0819d257434414b3d68e61d3b71ff611b7a1e296f6f3c23186710867fb66c6938043ca21484582de2a410159991e819f56305c10a2f9887261cd641dc6a34e1b0ab81b2a913c7cb58f661d8114622d005cceac09219a3ae5940764a84d0d437ffcbfa40baa49501746923da101248104dfc7a243284fd2ef54cc7b4c2dd38f68746e199533cce4af748b0bf2ffd12b150b2fa53e79dfd0996d8f53a9180e06e8c9f7a71ba381bbc28d1c6f131544fc0610f281fa2b099830ee01524d069ab1a4d4418ba05e17c0413b08c6e5e3950000c35a8ea0c6a99a69f07fc9baff1d057d0590eeddfa9a5592ab9b4dd17ea955bad2773456e335ff9e71f78315242033b561a42bf01df6b1f1dd15524c2257d03cfc91f67013dbfd7af604455dc1a3493d548d1a7b60105d36b099f1e21e02e7bcdad425e6c296b85f9e899189f627a1a2e21dab9eae67dc9d7d59413499f4744d94d449d82293611803626a7416c0a2b5873ffd3a8168f0289091bd076c6a98a76791f3cebb63a42530fd8d060e2ef6033c20125c783cb07a42007f43b7d22a19a00e03795442ef811114148eaa1a55bb6e5f5e107a230583394107c40ffb237090fed66dd72e003ac251c611b2c49e15bec509e870d4aa5b188005923f8e13c5dca38aa2030e02de55a110dcf36d659f69c6d71e311e0c177581c6133a54d1db50180adde5f0a2373134e382037e537c0dba01e091bd3ac0e2e0b062f5581b807bc4518a45a528e69c1e00e68856e9602d13dd8f0669daaa2b883ac9b4e3068f735264769d8f3f310d3c4a29dbfbb4304007bf61abba6cb06b4f6e837390e6f7274cdec1042bb0d11ccd25b39f5b706b313c2fe9ca059876f2680f9cbc3fcb7468a53443eb0fa9542610b909cff60eb7fa4fa0a953c27a0478801ccd7b67ea7e11947794233ac6c34c555c7f39c72dcb10e12324bfa8408d6ba22780abb05d64a3fa7f611d3b9701ac2b26a34b5ac48bc25ed461e912dc23d173911108b59f895690bd42ee732b7487e9e38de7c26ebce9afe53f252470ed34eb24c54f37191fe21351bfdc70259d75cabec346bab5dbd9e8958454cd8db946c138b3f81fe27525a990ae83f0bb51dd55032433c53cafccb4df0a1ba5db6d89c768d208014318961270dcb3f59c39f10bba13107d392f0a20f8ca95d4f53fb181d36913d96ec1eec4b3c38005addd20e837a7fe5672f46853a496d552da91ebe412535d4f9cce549875fe3b8ddd307797c3d7cf26b3b1b343a865c3ca690f2dc54821dda9c5b45c1a74ab37decd0d31d522ee4a2e980aa7b606a92a610a4db7bd428c003e397d46c0b77a3499ad82bfceae9020826f87365cbdf0f226b8cb3f199d94ac1ae686ed9938b6bcb772218176dad9098e5ae31574cc2df59b87311f4e192930f64ee70ba29f9b53db929dd9c4ee94953e9695f4a8a04c49e39237b6fe64b585fb8749856c544c7a746957369bb0e926c8804df19174cb0f07d4fac17202fefb341dc98595937d3c8ed91b9cc88aaba78910f089d86140241dcf47548e671e492810f05d0c5e497435b32fd7e58a81fed2dc25fea76391eb4c3b90b9128049aeb049c3e008da36a1238d219b88e11aa0ae16a984d6c48442cf8079479dd05927a371061052ac9ea3b583e24e2c25a57f97b5b211540c9e1bca826df26ad94aecfd1c378575f92f93cfa1357f4d27732c081694a1aab8973a59e162765bf038fab47db8710076f0fcb800c1ca73eba20ca60eaa333ba9093e9a0998166da13595c6f8dc7a036ad15b7c95e44d609be36b47171ff4c7b402cd665af60923ac9d434560a4d85a3ad36d735de1b5f5de803efc3c8dd61dc15a6cfa7ca33a694f696b8998e29ef3bb8001912ee533bf7ab1abdb45ff62677f4b0df5c8ee762b6276c7501ef7cfcd6ce5991c71a457ef6a6d532e6dd1a0b9da752e10b82b94f3f0b286cc5117e79387d669718c680acac16cf980e72a4acb3cc5126ccef81c52c5a65d8dfcefb96e4435e2876993138a1ad524c11290c7188d17c9ecec1d8560defb610c61d98170df6c985d46f6d8b277cbbaf82b985d09634f9878d880ba1b51c73024949b13292087009d5cef207988b7007ff0aa22687331b29a70b2a3cd87b6328882615be1c1f8645611d1d6f3277b2738fe983115c1ba1a3b953d699047499e63cef003ae4b8f544cf9e170a8650c6044fc4a53ca9514342a5c49664c48a5bb9692e7f0f2bc8c4015c1ecf81c96a7580f584a01d5fdaf2a359fb0237fe7a67fd2b4a6e5f1c736a9bd99ba1f67c094bc8dd3e01cf0bc5cf3870036d89ccb8d3896a6a2f6a9fc21bb2de88254a2875a60fdd6b4019bf8356572d2c48bd12894e6c061945be86e76386a82eb07c26762ab971cddd7f49fd538a5853762dacb6a3be9dc237798af886e8134bc72cf0d9431950f7b9d6ecf85d991ca9294e416223bd81710a74d40f5dd6760b61395a7639be3381f93f0c7b19f6ac33f88ce73195b8a0c6aaef8f1e57d8d494002adb7c594728a4f843289d1ee09d28163584f2ef9ff8fc1a9c3399c2e64c0639c3ffe965716fc827188574e250cc1f0386b3e60998b06d845dbd21934c6fc1180c7497ccc6b3932b7215fab7926b893a505d5153537f67ab9a6daa009019a89c6e9599dbb26fd7a2f70020ad35911c039e513a2d1ea07c20a43c848cc283a0a6995146d5634daf3259e2adcbb4137e85209b8a4b263a04e80cdc0d5197cfc84e591914c41902c444d59fe9e7dfc5e389a6eaba36e34fb8ca9cd4653279e9ad901b34ab04ecff49e2c0c94c598504db937e948f14fece61f7ca46cf22d4d77b0b4096bfd9f54d3c9dc92879277644f6719ee5a4f3252b9b365e1ee4cb1239ebd11295de7721713f9e9a546d9dce3ecd96a2da0b02a5132140a73b38a450b240478c040520ba594a2eeac9d5e7ba523092cca4dc6f1dcff5fbbc429d54d656096a636ddb2f2003fcdbc4a4939abfbb713c7d8b4f66bf9feb3a500538a91dfbd6c64f06ceffc047b4d7033480178cc6de179a90c1eadb078e39de9e6333ab46741ff0358d784e49415c67321477e478604bf0125b34a9041e435af5762de4e63d090601c325969e75e58c6d0f8b970c20cb58a9578b6d899b5ce8e9d5e4fa8fd73a1dc3fcba9c0b2fb77de53280f63910582c8b695e78f0328f009b41dcd21681d8e636a5eb3941f9acb42da12ae61ef4e43863aa81b09579cab79540562338718a2f57216bfc3d14bbd3bc95da24afbe19cb2d4943489f434901798e0795c9e89885076981a8b047214b6218e6712707281746a20a9f9bc426da6d2f9c700a65e3a266c786464c84af1f4256c5f2e72a3ce1086d4bc0693a8d02c2d7a935a37fd8ab63faa2259384862386f7c44c7c317ae49f9084ae8a078764d932f886ebc93eb069ea7dc0f4c2989a19b9f8a5b15c4cca85fa03c4383c6c866676b25722dd298f37d161342390974ac3a1af89a1522ea82e3cc8d870fe4b4e9ec8b8792c2cb746303a038fd698ccb06f37f5f0c479a001b984deb048214a9a8dc354a8e0eea5f56c856a6f9d59e94249c8bc93016d149af9aac15e9288384fbe91a61860b3d24ab1651d5553d0f4bd51c2e9927cb9205441759f9ed911bf8654d2684bdc564f1344349d2bd557bef6d5b70a9a26fdbf908385b25296c0570f53adf52d49848c915d8cfd4183aa0e238de5d9130d8d2bd3158a24676d718751217679690f0dd6efe4e0777b1ae31ad1585fcbdabe78fb977959e81c87bf6a9871737ff13c619ff66bdbb058f702c117e01d30de85b089095dbb3de4d04dea4ca093c1dac104d1b5b6e7455c79bf1269de116e886a2f016b4e32f9a02b94e04fcaf3a8bd55e3f1fbffeee7966e562ec064ca644c41a2d67f17468622281efab470ba3b8c1a68f48cf82d5433ee58e8b4c0f2e9e26b81d5f251b42c45476e4ba40b50b48353ab0a459b00c608d46ba08e435c06a3cc83e06f6530e7e1ecfbad2fb781ab89331f06685799ed1c22ef16686efef6459b8ce2262d8281843857172eda7fc21f83e98bd6a021813eefdbddae5a8f5212d1a0bb6f77fdbec6bb686568992e3ed021689a716133d6962a49312c9bc10877b48b0f890bdcf496b57dad9d57b912c99e6808e35c234e0b688bbae356c45f535c80f178fefa19707a0e775143a9be5445e6469567faa4f92f9b1340d05d9c96c20119f51493c4c243322abf1f02a07a646a9ef82c4d75d7e9f2aa5f2c1b01d77eba8a3d314eb9d89a217c5018918a5acd5f040d9405f638ef58cf876516d7bd59a1b32eace7faa3000478dbc90e565e229e5e69c7a2ea118705ca1c03fc946250c5c57190f02dd259d5e2b81920a7e6a0725173877633ac4be4269fa7ef58f44af9a2c220d651e38c21cfaa9d43af6243b572114360d13831c4d0bfc5e70bc78a30f3dbe1cfb18e0ce06a539b83bd0b244852790e2ea9f6755dcb2f00f7b92b6cea704cb327c86a0c2be433e70ccb3c87e48e4cac5f3d71022d9c77556f3df6bedaa447c34d7a43f6eb202670e90ab2614659d113c76459b7180cd8439736b2902d68697bb899023d04031de6cde2ae622e8ad53579bae6dceb07841cf6263b0ce856524359f2255f542474bf3ef3a0efa516b31732e8668ee5e986696e944967d8c229ede95af0f2e285243174f0d7f786d341dde24559047960a773984e55663e9c80d3aad25f23d66334745940c87269160e663adc5a63c82835cafcb2d7f03eccc3f983b76b7688f637a33c8258dfd9f26d2ce63a9dfde2e9883a444729e5e57b5d95872171ab25f3ddb573e4ca905c0277b435e4abb899ca08d86c26e7390eac148e48f656dc04b8e51d71b355ab284436e67b248904163ca70f426c52c0568ee6e5bc33bcb343a5befcc6b09461b0781ec1a37531b021dbe120bf37499a88ff2914f1da630b5b159baf3c9661365a64cb855138ca2b889d35358dbc6f03207ba03d4310b1c9ba023d37408f521273deb2dc2c7e6c8ab1a66d927d66eb3882f0f0ef05328cafc2d40113ddd57336329a76ad6b6a919ba5e8ead973d0c7e361ea821a09487422e1169511b03c29a46769bc6dd5ba8c3ff8ecd05543022188a2d9bf5707f20735dd489a21f256399f45b32a13b651666c975bb492e71650b69825a78c783a7b21cc0c392b1efea4b3cf02c7589d4ba106b769003ac862860a1ac939380fd4610f895e0790e5e2de68bf5b648ce1638c78c81b29386207767f656212d0b2ea59b620388dec810ba1f296dc5da87da057f8e313d0450da11699ba8709a925119cb21ed85596569c0b1a518f648a1fa30ae906879338c6242cad4cdc8ad7d777083ea520c5c94b7e778e6131e2bda4e662a923f713a913121844bb0c6f74be59dfa533a3e93b08122a728e58ad70871eccfe1587448ffa946009f234575f570e2d00cbfb034d4d9b7633f285c8bff275be0b84ab764f506caea4e069f514ce35695d1b03d6003ac443bbfeda3dc89a72f10fff6a96304e984f3888babd72fab1d809c472a2f6d598cd0b3f1114277251468b442567563d2a69226385412f68f80eb609da1baaaa0600343376cc31386797af988b66e1b808a564584664fa4dc053772ade3946e43441c4b13403525a737492d7a5c7169385842e608cc66547fb0bc0f8fbf8177185c5ad446c2f1a21dfa9d43514d528f32ae85a2bdc101f59ef8db91855001069470b073743678b23ad8c3deb2b32b178e4f72e929a712c0741b8889842374640fc0adac86e67c37971544bbd9e5362d1cbb16b621954092b29ab296cb1b35220758c6c5803c15716da1e48ff5caf44e7467f357ed98396faa21888012466074856a47c16b27cb80bf95b017db16d85c4c0b94fa4ccccc0e9f2fe80fcb9225f31d2221a16440b90483e39ed8bd6bc95276f4d5c330ae749b248ac5aeab116282a82178d518571dc184888f2a1a8817847c25f0f206828a8e0c8db16b0a278fc39eccb9249fca051e8666bee105ce8cda88506845528162b1364085d51b007a8b4f1f26447390aba486cc61000d17c01d7298ccd3b37e9aa873a3ed0b76e2740a38300b179abaf9c23228599cf5aa2aac73c8cc3ae143db990c55acfcb1d1f384ab5d710b2464e4a1eb74dd8c7770659fbe50bd0540b270ead5c20bb136995e8cf9d9da15292e0d033072f7981001459dacdbaf63c0d9f82bca3b64a6a400647efdef67a4eb1d430cb613f00053a584a5941f4cb473999c05ee7e55e0f5d85adac6a4b88f7d7528593c82c8b76cf6657a5b7ae6a23904358d735e9610947d42ad8c6842c36575f1c7792c9e36b66a7529278355b105714a31afb210b3ac4e7783346219d45de23560c173d8907f6838d3fa52ee8f93510bfebb59880d1679a6e8cbea3bda388e57676fbcd4a8da8ba888a897621f758a02631a36041086844da64b73b8ee254856b87844e65f46382d4ab44fc8fee34356581cbb49d9b52e2d39dbaf653ddb1493e4a54c4812c575ea9db93663cb44cedea65ba72a9554bfc373e470ddca12d08366485f4f178ca10632aa3efae107346aaa897d7b2cdddec60d2918dff961c1cb93276c44d37630b612bb1baff0e586af6f184ebb2f399ac62ed8193674821fe1283428c3508a90cbad1baf9ef5dfd87d844c6f38d634108812712e39bc3c0b2418fb3979fc341750e5423b0650eb990314f652049a65320829b2290673f8aadf301e23de0e28688fc68b8170e7383f051441cab6d18e0d04a7bbb15d01d58cb1072965ced6d1b253666a79eb9d8c3ae058076884b88714891433d254e1b18fa14ee46c066cf036cc4340da24f0ae7e04870aa77e430f7c54c7a7895f5d8a34bfda28966423163a6fa5869506a08018bc673a0538dc3327267c8e68cdbfe88dd300cb0c071988557e52214138b0f479028adb66e44d20de7b7a2ffa6c2333b925a094bf2c965a443015c166713cd14515d168a085dd08c8d6048c03576b68ed5e368cb0c523b95afac2013856c9d69b234532ab050e9b5ea3cd93df2c51b26dc055b2aef8a885155895a9675a50a42534f40dd23a00cba9c42074f09b9b107fb45389aabd388b00e149035f81cfabee10f77b27b0973245d778b45f3c94f00c27a0e598791a73f448a270254308488c16000da4512c13bed0b59c571d048b09cd7c0125100c332a5d9672d810a2b3647cc0882aecc4ca8d0dd72294207e3753388e530e408c206ce053b4b754f0e68b856df8a4c894505f636457283bae13b3bf44c7ba6412a10bc52a468cd50b3f8ccd5c2bdae1863e0f71dc3dab48d51a4a4b682cc55eb82656662022ce23049297821381975d99f8b06653abb1282ba680619624eb97a7628e3de8e247170e4f59bb0fccb1f9c755430a06bd3f5af59ebc40cda1989998306ec2506b15cdbb6bdbc77e9988b728b01aad31200b9006ba0c5dc52678fa215b84156cdc5e00833ab47b40a0a479cf1834e5293f4b6c88913b39405f3a11b468504241a7108fc794bcdeb9e5443b4284e4523ad0f8cdeb72ac36e83392f225e9c486c6b5f73b3b49777f9549da1b273e1ea6dcda91814858ff8af98bcfb2a5ea9e3d7728e00df2a767cc40143f3443910cef1b358dd7d63b07ad767ef2b1463a5cec97e1db30c9301638b76794baf024e34aedf9a0018b464b40318e182ee2d0c753539425b5cbc17572aca33b8232850a6a108c609c15f38f10ea9085f90f32df538797542c6bb786b95aa39008dfe3a68273f997d12af8188fc670e819c8129cbff5a153a283dacdc2546f1034c3e1cb1ceed704815c1518e0a171f0a77f410636bb8afc1cad1efac7d38f1ee018a6ce79553e70c8c487e26c4b7f4aafc0594963a202adbe9fee65f1a070fce4ab463a7ec2e0c200a020f30a1bde69d755da863d990814eac658e6d4f13f45847eee989894ba622c423095bb32c49f6a389fdd15f0b78277d39873b8ef18f252f33140f1c5f2dafcb9f8e6800c6dfedf40fe6a59d5d0fcfb163827bcbc2f69194d4c589ca4d29e1675dda36a471d1ab1c56e731218fcadcaf60757bed61d80c18c445a640bc25f6cd3d43cdac0d8058734ea5e49d54caab4e0d8d87ac775d475911b1b2a1c633663bc34558fcba56885f88934dee716edc828cdfc3b5b43d3f8e3931e6eef482fa08571390984e8e0445dd13524c29a2d896768592b1191ac96b90a6c583d2ad34e37f507546e4b8ab997a30c4bb62fd23e64843dcd881f269dc5045d5e0e41366e37d349fd74c116e6339d5f0bcec2d4996a3213a424867bef53e1ad44b3b6da050026b339013534956ead9f5aa066166beefa09b8d289fe1245965af42b956e60f15a8165d0cf1b57aa77b85b50ac2419ca04a3c812ea82bea210804ee8bba2de5b0396a51c5100e9afef1a09757d93a08f8a6a3f005d4845afe690e6dab742f946a50856de390eb2ea2d1c552f4c35a2d6dfb618c7a5998bfeaceeb6639174024c4899a4f1a28cd00048813ea43dd41eeafc3f8ce22e899e49040908651444e669db02bb14fa77267089759921e49e81550a548e0f8bbc6019b0f70520e83076280ad647902492ee9d0b491926104ec6be484f3a991845aa43ef343738bdec67af2090f02425f5aab1c2909891f801c086e4df6eb45876d755c78a36fb88ae0cef2c824c2397a4ada1b5d979a0baa3c7720aa4414a67f84a3aff413f0545056be52dfe9b44f1d038e01c72ee0d29ed3b6a4efb71575e40d37bdc1034d6fd59b9fdf266d107e400de6ee0def8bb2c57bc3b093befb50b2f8d8871479ca9706631ca0ee0ecef051b6610890a1198f43c3c85b904328ab20b1ca4861361958abfe084c16876972a235a4305d9d95a55e9d1595f5438bebf1e812662dd3fe4f5cd4c7dabf1ed40500158d8a785b86963f436e1bf1345a98f68817e6aea52e936f0034c1641c06f1341854e16f64bb8de11b793860f634d32449df063816d73ce00c701ed77c21031c2bcad73a137723d37c04787470082f3b85d75b8fd77f4c5156ed23bed0b6a596d3deecff5ff4fd5c905ab29fe0a0954a041f4b1e2d77e4da2ab5e89c51aab7bbc9acb1a80ddebc46a0773b4e975cbcc249cee036036bbf2f9001bd534c1063cde71d8cf98a8e8cc12223a64dbb17370dc5aa720a2e409fef77197f38d752d71500921a6e386b0318e9ec46a0282bfb0e47fc54a8f1feb7ca2b74f88ca1ae5ed3de634b87af6965d80ce4f70d5a6a9ca04765e90cd5b79265303cb9adf64508f00ea576bdd7c141b2b6c5388047bcc610c77cd30ff3865274331e367a938cef43a8b3293b490cea0f111b78ca52e8c73afb57c895d54a527822249107a346f6ae2d3aaa7e121e88e839d9d07942c6a3082e0411434c473f4e98ce2323658a5f16e6ea306b741fef66c755d0786d1e892537cb565871b08ecffd5d7152ae989517ea456829bde74eb8ed0c375fc36fe384c33444e44f371cd8fe6bc0b2848e212d013bcc584157935cfec77c1b343439e3f341ba49e785b4d132bfbadfcd06e488a35479f44a67433776ee4c4c609db286ab8a4c223bc43f57a09d5ca89c0c951bc1f68fb3c5b1afa0265a4a4b5a6600334d1d212bf7da4330cada9877d170e179da647c6913428b88a09c54c6590070afc595d20248c8ad356c9152da0b0e378c6b2818c677f9c40b023d8a2b3a3165f5393393d8bcf56a202a56e84da1230344b74e17797f0b9187c57155e4f7fe787b2ade2a7080de1e8e107cc48f43dba5486c9bf215d4bc6bef1bf42806e356e78a3608986606d39eaa6d2b46baec69b81981813f6b8a6558a089131677df99c39f7dab38fc50fbd4db2415e151f8081662bddace975be16201e7135b068b3462d90f1b2ea238f591e1c02628c00e4f555938dd6f17c11d763e743959de67e212dd822580f6167e043eb747f75ef4a28782ec757c2ed1e8d45f4fcdaaa1f066d173cd5ec5e54c04d2f86e1515f1dd33ae90975d9429b88e614f7a3b8921a7371c5abb1b182b1b71636635a6a785a92903e6977d45628ab9b83f791d7d2926e9266e1d153dee9dace2a51eae2b8a11ca27501b6289182c004cb4efe638b5fd743b657842b5cf6013012c957c65291fb29daf2c3653d33326412baf703060f049ddfde0800441ae7ba1f3f2af976227938436288bb38ad7d6b30f5a928559c3012c8b6c5e880e90d625ec95256a81f42ac496b82530781442b9fdf3a1d44605d0157bb188d1c796f2419ea9b3a072b0463448ed81a7ca51e6cf12c2b75d8f03eab2ef507c834299c45d22b789fcaceb9d25a98837183d6388ae0e8318f2c6c411443959dc525560f6566dcae2e6630ba3d1b712bd20e57c8c4a334e596cb0bda22d20c0c5ca4a78163fc57a0dfaf6757558e3adcf3fcec82c9ec407714860370cb3226ae88edcff94d1ba9110343f32b9ca603066334e3fa6083fd4a8534fece09f3e2cffbad73c37e83f3e54fe7aafc5a6e048fbbe8eed9ee7703d87ae22ace83bf7a04ff1e9a1ca4c38e655a5a7f526aae6507f5bcf0a871bf4d17fd291772ea2280c066cef9426b2dd1cfb77a4b024e0e401969c5e871a5c2ec117808294f3957fb9599e4aff80057f162d0766cc967aa0d528fc923fe41c399e7b354aea0625aefb53c17e0f54c452c1ca7d8acc184e6ea40457a7c362184fefbeb997b3dc291327e9d02c37a53c5c89364523198ca33b7b490fa29d323ebf0e8c4023125b4fb03c8337669c0d6e0b58c4e6f7cdf3e8a208674ab9e2c996d6abda27b8121fb3ddf0b304e93e636f13b455e611b88434410b6d10f75aed4ee38efcd0ed9554f7a586be78168347bf5e29bc155030d09f8dc931416fb3a091207802ddb626347d420fdedc25806c6486011d31e94c317d2e63a440c85241fe6450d791d90541cae1dab32a50970223778f9223f1d21da63b582244877b56516915791ea368fa319deaeae284d5049b33177b2e70a8ea87a6982dfa86a266589ba22cb240abc222f1d3b54de5f76167a5116f3cbe472f9a3f19bfaa08f422814f9a8c99ebb41c9103c5ef706cf09960ecb138386985634878924ae6f515ce55cd03a5d844ab2108298c9acfb23dfbe05c3fbc316237a5894730b947cf4430f3ad6e7e6da67014715d7b27d41a3cd0b259226003263aacbba144aecb5a8ac5348cc30aa38ac85d6860e214153740ad43ad4682ba22a074a8187f8eebc0aa3fb1832a774c79b6fec5e16755ed0a8456e871b90408b48ac5460c5b9d3835cc9cb009ca320b562e3aadbee0ef1f0fff43dfe200fba3839fb4f0a4ac6dbb90a2cdc1fa91d277aa0002c7dae70fb5e42322ffd3f1270bc8bc2d05e53e4b80b59056dfc20db121c602471f6cc301b98587abe28cd8d4050dfca770bc133d63585bcc5eeeb39c2e816e35d0c0882e7d874b8490be6620c9114889d254f4ea18d2a7d4b033bbfc8ccc9bef13020bbe7d46a4089eac6e32b4085e27bb3398e4546165b7c69b38a2083ff414732c4d4f310f92b8491a6ff1082d0bd1a48f11a3465fae90d7cc65f722c742f2147593a50ea7e6c15e45c0c1d925c133e05410e42d9e6aa9dcce0eaebde775b8f0180315c14008efe00a0df08ad4cd35ae5c90d327f83ccdc32eada8e34cdd4bf323b65ed7cda416367e7aa29b0cb556f36ab7abcbdca556c8010d9d4ac4eb39934459aec424e97b2bbeeab24ea65fe54aa9f6f40bc9c2e6986da943b03766b1114ece46903e04146abd9d3c5b8f412c11b0a9fdc53c2bafee353596c5fc56d8ceb11706bc40e0d6043fb204793dc41cc596b56e4e336c524c1b5bc98f5b6df98a3a0ac872b59f0e6141b1a9e198954d6adea1f25614646e54e117041b84eb4b51d32f35e37e3f44765de538340608cb83035b0ad800b0881c11af6d254f7c52b83ac450af2703de1b59d67d02af83657617375f230424011cf4462beb209c8efdfd647b7f3eb453df84e17ea930a4201ccc19dc6c761a9510af8ca42c686ec0a115db810409e4c94bbfe9e95e0464cd350ed80f75a7ddf8680f0052286380fe164faffddbe925d0520e4ea5599339ba63a8422a575638663e48b4655933a96e06481d1ac706c45c8d3bef1cba63035bf4ce5f0be620fa8722056cb6b4a4e4cf59e210b4d9b8fb3929c159b2e5c503f73487fe1cb12a50d417e58a146a7ce9dca636ee0a96b340835cfc98f32b681e1c25d79735a7755e335cfed912b3e608c28ec71a1010c4a985f103bd6a600b52778819808376d5e1edef917a830d043eff7eb8b2e3ea2e10713e88988a90bfb4bc53bee22cc50d70df99daf79550d8fc35fa259cf31d4df82cf1d01db105cc179a8a4e8bbfcd8cb7dc03ec2ba9a751e78699286588d99423913581015d4068f951acd82e5e9e2d3fc9a6844bb454751ebd166c1c12b53661b7c2dabd1256f8d470e43b51fbe051448cc68caf8f1ba3020b3d8b6c1085807d75cc102b6864100ca0876fd27c8e15ff86f657a488ba6f54918ce595fe66c17953a6200921893cb99eff7f5af9b5f565a3ebd5fb2299c0e7c21d817c60829b7f8659e55fc45ac150068f2f89cebbecd48ddf4df2fc965e7874d88f776a0a95207403494218180870e2c364691e7aaaca82a20232dcc085e85ed7069b02916a948bd0bd6f951f1de0679fac1e3ed3002423e50b9cc699d0e11e405cf1708488b820e71a0f59290f1c85d846f32806227820a196032662dcd3259e950df0fef4b9e9346cd73d313062c4a5b2bd57c2fd8f3fed7d99240e4f937999a3c0eacdf6b9016380cd02f5b2d671fc1423d80c843a599a201054a2b663be0e6cf705ef8cdf03038b60ff4643dbe32cd7eb5e7ce3663aba6ae405be178791ad367be6dad0dc45b99c2c6ef5ddaef611852aee2a1ce609a5d12be607531ee4fe86f3c4968776c4f2cacb22a8d4953d9c41e686b417f1814a63b2b01e717f05b0b4347aacaed750d87197fdaaabc1798b0a610881f991c29a68c3c0a88cd2c9d10b404652c3bc5561f893c82c7aa35b14b14e92f30465c13ca2e0cb0e9a32816a78cbeea436a5955d4215c220b6349d784cf87e71aecba40299c0b5ee7ed36eb1532138d7a9d0616a8a2c14458042e1c25103284af69486728465d92eef01a48acc827c5da9df7a72346d498274c7efcc73c4b95f6e11e3100ffc26abfa850e4c412a9b94b7ef16242b82e344698df0dd2899888df07d21bdf65c422e7b9a8d25ad71cdda5b0b281d073a331b035109b2c96ed8b116819249e9417fa436a933b99a395236226e309b99b3a13988c923886a2d10afe18b9b7ac03d12c5ea097850c2a4c9b0f44c0b8b1f0fee6ed13744ca2b8b9cfbd9c87e7e8c21c51396b47365ac75554ae9df2096ec9fc41a52b1cac23622ad6f6262e090a01551b31ff5b0900169f6e2d2a3e73079153f401da597b02e5cd900a945411ea595180a6eb5a264fb5b14fe0556a402eec283e3bd650e502e085c254cc386bf79ec18d7f4afd616d7f0eaad1fc21a9846dbc92c195e5819da9166b6f3a513e8f21c50523620a0c9f738b323d23424eb6526aa259f1a8d03967c6d2688f4c655a0afb0b4e94049f551ec3df8cd6bc9e687493014290247daf4215e0937be1bab8896e1a37e24ae0bf1ae5cdf3c4c34b44e62e2c5be1332e56088a213137712d6ac805f8e4f1ca65a1234bf1cab78a62829e87e38ae384d570668fd384e719ab41c687c74bc6234b54cd0fb625cc5346599a0fa6d1c626ada1241dbaf4a2a56457298bffbc43d063a3990a980452153707e0f84624438824cddf77c66cbd3372c486db2f16b345ad10dca1d6fe0154f001eb0e83bb1f3f55de592a05f2ba62502740d966c7d89a64ec862f0b68e1960a8a8ab0cbef3f4cbd23bc296200d4fbe5527f318376117c11edcbe82324180aa30f072a127d01aca40775d77dc17aad0409bc1fa1dc735793622a1d6c21820d3e2e86acbd03625a35a601c554807a161c6833c5b2a3eee02bf8b16509d3f2186936163971a48a85202ead72148ffb69003740f71a1c15e5b9ba66299b558524d5429c823d1845f263a19d4a44c8b6b6344760e8b35d3346f6c9b26f2f2e29ef9b50b661fe22382a61af7bfdbe5623ac9dcf71e7c2d08654741125ffbdc83639523587cc27366f477bd334e2596e7b486ec0417ca43d953fe18b7a8d9e13b1c428634034ac57464cc699f3adc1fbd9645a7dd2d61269e9a05df6640a218d09d449109dd6a8c4c76823f2303387196bcd53aa4b434c9e9709152864bf6a0efd3f71a7090d811e0963e5b262071171bc1b93640ed2c6e847c49f2d20767f6cb3fced8a815e3ec7d6b2dafb83f7c29125b6cb2c680302bbabd2076cdeb5ef428d5991f91f61975b8d29cdbcedc9ae14793a90a35c74be952b134a6103411f8bb38cad6c58b4ffbdca3004b6f3c6693d54cadb92bc0b14d58aba5c0b50e40aca10e878171c8bab09a0791f69efd6c8de118fa29e5c64b4a322e0bda3a5e5f4e11344fb3ec500738eba6842e00d133aaf72a418f5ecb08604a8778d1ea22483096cf2df6af372785daa220cb7848b132ac2edd96b3780feeac0961f42371487cdd12831bec53f527ce34fb30de7890c43f425b4e0bd13e510a2efe8e9dd7a380296d55c65d9955cbafcabd7bf49148b5a74d24e500c757e9a930dae31efb8b2d312ea851174240ae5d0d50c812017699c41f33b86e468f9f69b51ae31e892252515b39d57c67df510cc2f06708d001b803c3d717d945c7923b941d8b4e3b3dd9a484183d6df4efa7c7f5fa51c5857609f646c7d9b8fb12c64b33a21f83d7a94a0e4a36550ea194d8ecacc09a8de30c556c1f303a4867d83cc4ff3c1e20a206ec8e9d2edc5708c1a647c2bdad13cdf6c740f4b03f803d1a87c430f278a20fdaa741d0b6fe14d0f4d3e06ee6e6b3d3dc44b7834f8cbe3cfa9f90acc93ba1bba0e98d5f7a47ca9d36723466ad71f0db00030440b4b642e19094f44cd1222a0caab1a1983a3b622c780861234db6c612f4fdd24d651d52ff527eab5e49f8a784bedc5bc276fe2fbb3006bad604a04f2486882eb97a0900c697dc0fc5d2e47fdc23d5fc1fffda1b6f655f116df35162272d8781ae26604f8085f1d1391e520ecefb182cfcf0113271c86f46220dce4c35b8dc329665b7ac7f185d281adbb9e911f26028d616db1d722218dce5429d14205e1e5cb650828de6b91f0498edf7eac04515219cda945994271846c40524d86f03fb2b90a60056a1acb501b95acbf50e14e87608b130af4bafe002cb1dcbd11177fe120a1d656cd73310fbc9cd0611a161bc8816b083acca116ad00c91d0243834c6c047399760a106b8bffe9ba51be9d606a176288ff4021216a09bfe7584f09d496f254e0a5fa818d6d9af05aaa28090d69dc64b4fee4bf9532e694ef0333465620c97cf3a999b57897b747da677b7c4542a617fb256291636defde8c27c0df21ae823cec230ce8b4232411890cbf2a8d005ffa7fe17617bb560fc0287647b59dac1cc67d3a4876fe579a8ab29afb833a7bc28e341cbf4eaea54d1aa54b4d1026b4f02037be8c7f1700562f1369c259b060eacf32f912aae18fcaee4d250cb67c5ac336fbaea4df852ca4ea15b5bc0a0eab2431c441d17f29fa9ea526a10c970b68eac5cf38e1c86f6ca0996e04350394cce0cda4c89c00fe0a9515803d718459a4c31e6a44f904ca93925c43177faca79726002b94c30779ae0f37e9d3a1c7273081e982259393012b723902015be8fd6535a21c44986e2632c18ccacdb6d7ff9983d305c6356e139356d02a6020abb8f182de61363304ed550b6006aec3b76b4df9ce522c13a5e8df9f239a0b1db4b033bc2d68d9cba249284700e746bec33a96aaf03424102ead8f41dea713885742a6c16923c0c0b95ecfb0a0c1585dddc70fc0a78690d9adcfb2b3773affe99c8e6f405796c161804bee72a3a799ec03fa9a5779a17993ceca92c2da76851e8c458e58dd403b9a344b35adb724252bb74280b11310f98033175bf68d393525702acd45582944bbd94425b95f1b71be44d4def999f10f9f6e756024fd54612418ba99f9f124188f949c1940762126f0287f8502bce793ec1b36f6f900a169cba52286686ef8c9e2c071d2db18ad088bdd2d9d7e3ce0f160bea0013d4afad8e2fb5821d91634e20be39ab459f4d3d1ffcd02c7d1a7b117107068f06008f837c28a80b5d4ecee2984cb016454f8abf6d876e7173170593a51fc41f8f4dab5f2ea63e0fe306479a53bba2c02412c20945ef547180a3ba4f1bb0d7ca64767e871b3d520a6ce09c545019512485b22b6d60e855845273b01f0fff47d4258bdd11f56b1ac41f109efdf87b9f2cd6f9bb02ac4b0787fac5ca8a76e2f034538cfd3a9dd3123ae0673a43c94759d574c0eb1238600990d02b0254f445b6a0abe4a71c18dac08f388a498f1cbb02284ac88b837425e714052b6d8d491e3590fae72c5e60a2936b3829b14bc4766a8a7e2a49cca104e1877a1e12bd4050f0b930abe5cd9dbda9a0a347909b7a144ae814e9eb69622a3eb2012f6087d88f6ea9bc267d7f7ec09a9e685d58151ef63b1591095ab61f990beb52d671ae97b270687a7852a040fc29d80bc3db1d0db508eb6cd3d9e6b0b3b1e10cadbedbb360d3de100609045afa296c3680634cc50fa5a46e7755cab35a40c334ce92204c5340172fd39f59363a4226e4db9ddc2383ebd1df1a0690cbe6904bd8460872cae9c43dafe65f9a0fb601f9a88c4c9090ab49bc11e4d519e1044f5e6092bc00db3c07e2ec30a721a2405e3fc1dbed214ddbb5bb51cc3428d7870f847c6cac405bf4bf3acea871213bc2de52c8f87fc437cd168c614b121489d45bfb03c454915ceab953a5a335baac00486743edff772be7f1ca14985a544cab720007fbd485b7a7b65b3e0a705f2477b26efc1845e355b460fadffc8558660ac8871d217bf3d13276a6302c078989ed599d79e033ab58a137dcb7f48437d24d3d5c3dd9d0e134a5423b865af6605d346218913c998c3317fb8d423d073cce33eb261b1b24ab9297a4cc03a459e8fb874ef31e5010b4241db2a1444071e98c00c465f04c52b9cef0818a14ad5cb029f22b57597688c185452b97a2abd204bb276b6c4035a6a772e5a4b0811c1607ce35a6209b153e70c05505100858b9aade4858958b578b8d3d0c28d56535b9c0d1be36cbe6ffdc3ac5a7c38cf2cb50899d86888db7b08b1317e1bf1888bb8256247858f6c483a20445110e6ce571ecd0f5ea9dc8f83d2e7b28cd95816ed3811d5173aebeb3194158216c43439b8b02c493b50e06ad3c88d0d50409b102eecb596409e71fc2776addc2f9c3491d9312e28465530ec4e89023b69f1d2ce783770c70e03e3f064f1215b510e4ad2fe40de165426715aea9107d9d62a8ce849c7f33fb67b337173590ce30802153f37345a4ddd420482689dfc4b7693463f01829f800e4f7e1d546b2d70c9895cdca0e559bb0175fa11a390741546a84398921a14935640de794d449ae8ed1773b5486d69ff07627547d13aae166d634a0b8bf7046feccfe610054829991a5147c96722558d7dac58b562d2323600ba5b1ac6d750562b70e512a14ef0082de3086f2be05ee83a03ea3799fd0bcd5cfb08580eacf2d41f14f45a8468d84554764eaeb6c00732c0ac30973d00d8880538305cdfca16b1d44b32cc3a1440863283dd75e158d829d32e721a8872baa0229ede57d5644f8f5eb087dbf4b09cf06d85db823b435daa94e4604695f2c8e78348d2d32db8d14527ca4abca053dd1c009345bcdfd1cf41461232193a384afca6f281364a790fdef0f26e29dc3af8eef86cc5af382e936f29115f7f5d43682937a95be952b9811f43ad847b03d68ebec82a70cd31943e06071442dcd9819cc828f1ad59a59f6300adc219da30399d5a3668fa8b56c7498212d4e6bc6e57b4ec2dc516219ab0e6c3d091100bda00b2c8b6843bc1afbd8b6ce8c1b5ba296c33a3c1afadefcaac2fce1dbc87275068fc2d18beb33042c185a1e6278fba275d732f202ab3a969a2abc20ae61ab1c772f9996d4c0d097a37fb2487746ccfff1f9100cf201dcdf46ac6a50a0511b2da2a83afbf68fd801e752b2ee63e17c5fdee799ddd47692f1084be4913c8012fd110c7066284ae0b8bfa38672d6513912236aafadd1f14626ef2eca227d27de17c17ab44046dcb83f82f6ea11c6dd159a0dab4c8293f108b0470f41d188711bfbc1ae9c6b49dbc31724ff84f56b7bf6c0d6c57f1ad8da249333d063bf211ee061006b540250ac19881fc0a9944f0304a1a7d4d87fc9b6ef7159af517157c8e031f34a7608a41f942372f3f8a5ded7783c324944dc4734111debc4389951ac63717256daa36e996f58ee6d78848ff302b7e1a376d514ec32d62bc8df791651052f30ced8034601acd6f87f108576ce08ff9620cf3073411f85ac71156592e7a326af424c8d7c9d2b572f4b945087168213367ef893f98a3871f2854958038517540e15ed0737917c04e16b05d8177118301187b77106c8afc7f883294a20c606af2aa10a90560485f7671dd1966f47e1f937f14baa249e2c722540804fe170cd308ea7e0e919bfbb82e7d3a481ae1d695260206249f8b8bbeb2a60b57575cf45f3fb075983cdf78f2d0a8d233a51d901ae66217b39fe23ca4abf6e06923ce3e8d99433ee2a51d25234c6d9c9ea07fcf09a1ac51b0c43d29076190d86b3b215c40241892c6f47949510e29574a93754c43cde07291df8d0bc7dd80f43e3b5491f475a0ac54745eaf9c07b44f01a5f65b9b09f1a9f4204a6a59aabba31762665034591a52e3556c220096f5c6eccabbec0d1bda685aa9a2b886310e9cb01142474e4ee66c13338cbef19dd9e847a83510fd79aaa70861f2253e92a79f336691a4535097b34c086709ba55c9ac71e36c12942868630ea7e04689e755d8488c8426b9f3c22826b542921562836647b842450abd5b4172e50880135f3484342f1ae0d04caa668ecccb530246588534de22c08f29f01dc7d75e382a0f95fac495a10a466d3a5463f6b11a38fc1b2df6e880ae612e2f6171976753d40979569dd59e8567fb7cc088a0760476510f6a9aff2240ff517b0f376d7aa700dd5ef2f595c5022e49c560e9432fa5e735a9b7a49c921a5d19f18a7fb92ee6f409b17302474c0915d317c35e5a92b28e6b08954596c934d37281302d002757e82eef9569301daa24c122b7bfefac37c63b7a0094f5aa7a9de4134f6df4e68a936be7be24ae80ca14d9293edc2fd7803591dc93f70f4f6e058dfdce6b0be046971ea698531f4aeb22a9db0b07dde21f87178649bbc94b27538ce71ef0323a3b08bf911542e8ef7b15551f50369014abaf2a041afe52280f5f4d8af249bcc881b2cd118e6d428a04f018b2728e46fb20425fcd519b4b15ac6cfc40959cde40a9a754fa1e7bfdbd3c5a96b3dfcd221748d600f985e206f39aa77c3e727f9332995f28a2a15694b06a96861b0588001cc05746e7f702f64e7566f410f752ac248f0bfee51866c29b0646e02ddcf9b94ebc8163704090c8db227df379470dc112e77cec6f79416c67c02a85813a2ae74a103ee21672c5de02dd42a96a16b541aa8f205fb233ff2e31f3157400c897c7045e880a350e0f1d55af96be7ec38942a50bab5a018c81aaca6f7a2c4f82e34406d78ddf200cda9287155ea2c7412c354b351de6edb4a7f3a2467fe2cc8a6101fa5489ef2fe75f760fc2f8d38b42c858a0d9aa8d6fa92921b8cd38fe69bb8a6412bd71b8e7f1445bcf43d07b47baf274a89f6cdfac7396ecb3878a50cd27e303f5bd071b8d457f66f5cc5b1dee317f10b0092615e056083e715fd66f95b3f667348d2cf0098d895197d06d0d43715288814c5ce9dfdcf9b10e38032c7afd3334363721aec620d0f81a68ff3dd436fb9afab18f2e24044fc85479b56aa0357ad09104a689a3bc62193b5bb8ffea513181df61505cccecc0f9cb0a19b9d541ca3865bf718135f367e98c89455001a64f29dc5f0f252ae3693182fd83f5a2423f71655d292fe41fa2649130070126dd52ae6165eaed060e21684efa0a9a80cbc58d444b28b5b9e4391d83ac7f0050fe8519ab0a8c07480219019470281b153304aa14811afdfb3e4cf7eedd04a1b86feb45e8b3dd6acc5d0058de963bf22ff496c98005dd2ce5119712ff4dbf7020c26cf65059f16e6018487dab49810406baacd59711dfcb323b5be27ac0ed3e9435660d08a99d20558c6eb4d22dd519c52c9ced7e97b878cdeec08445cfa7110f6b489023514850201b500ed5f240ae20630d50010034dc588ce2e319ac257ac8a5631a9b39227d62b6091573e15ff200463da1a8ec5e0e27a5c4cb45f7f4eafa2011c7edd73f370eea29e30d3d5d9de073aa7ad5bb46f6a4885f45fff5b368fce93ff455126a6f89b515a9063ba87ac89be822095b117d974c60912d00c32572776e01e207408e2d3a4f9bd65d4652e6082af883a819549a668411ce521d058680f7ad556fb026ced79c9f0f0dd11e55458e69adadfd45168ad2ddcc4ffc474c6a26c28aae0f8c8d9f4886935179d748aee41f0f9fc2135f141046d12c8b9acc94b9a43c0471c0fdf867d7c938c99552d850790a02e5799e1ab006796456ed76ad7ad7fb47b025cf35035b7f71acb45d2863d77c116d8b85a1a6bfd88ace8a915ada157f4fece161f427dba417c823ce3c665512a3a8413270efe7ce60923d3c7007a1fcf2f61740ed6503152a7305b87a93ccfdb4a42aa8295c9a1e9f82716cf93c0e072660149de84ba5f684a83dc82cbd3368b32b4193f8a96967683e23d93d49764d54293696065530fa88b1d2a55e06aea1cb46b4a15f27efede0214d4b7c49e04b11eb5187587991dfd0b8cd37b0b427050dc7fd2a9cc42a4d577a283d86d0aeb9509b29fa21d13ea16805e612d90761f18e9592a225a6e1884e0772a69026185508bf2abbd6529a7adbbebf6b6596f9301da80a82fcee7dfcf25e8bbc504a3a818375528ae538841d3d660175bd413f8fb899b1866d8b7220993c85324f73c16343aa997f13bdfefee1e295f178b76c9a11606217af34fcbde34826d5d227028d9982808b8b7a2088959adca01458b125f10ff37d102e802f76e45da6a60b9670770a350dba820ba846e186c7d0cf44ea1233d1a12fe92c592842b66c86caa9717f7e14715f4993b707b1a4a414fe3f9547f2a109c47fb28c9beed0e62dc7e900f49f1d5e641e0b207038b3f144126003a871302ec644c3bfdc1149b80cd668013b644788651504de6e81afc55c4a22c96c3f67ab8c6b24cac09c30e734250391987556a927cc16d4f72f2f0d25e7d5f8c7185c5951eb524331f146afb17747a365d70e5960f6df5f38640f11facafecd0d7c78d43682bfc405ac6a4c5ebcd5a1ff187a4d06253ec2b20ab3c9ba9014a0d0d8e4c243d8574a362c2f0de3194b969fc4c633e1b46857a2302fae1b70f471d3a4b90763ce3b689ca301846dfb3c4c160c1bb811a0d10fd9d0d8c3571ca1b4f915ca0d85aea89f6e279eba44f54e853bfb001311f88ba0e475d5dd86d4aa4c61e54eb8b7010c6d75791f7084df892c487cc1af74b408b9000ea5494125e7b31af2a6e9827ee5aa74408bc3131da72b25d15730d0caf2935e709fce2b02d20e44e8c83627864b69cfb302bd405a02677980c2c8fb234c3cf560f42d4126207a5cbc22c2efd82ca7078a387b14d15c9470a1298455e5e9bb0235f908cf95454ea1360131e581bad35fd139f26022560cc9ddbee743fec0793694745a335614083c0a51a3f2a96549a528829367dd8d295c0dae1f407599b4587c70a9b8a71c3eb3c2c1cbd5930456eef0097536fda652d8a957f6aa32ff9816068ab813120a5b505fc8496c6488eb50a64cbe825db50184bb0fb417298399fca47e2ad5de39919a926b2636004acccac2a4d908e328d997ab2617999cafde73cf7f95243fe21b9ee5384a8444053cbb8ba5eab5181d97b9fa5eb17ed561d56dece9d21b426dbe050f40d1d780cf61c2d90148be57f66f9ad5daff84e031f8237ece69c5d44a0f5a589b06b478f7dba3a34e5e9c7642742dff3f3467df0d3efed10549d1bd8a37769ccacc173ff665cc1379dc36eade015f91f8dd1c21cae0e9dd3648509a319acc0cc8ef07df7fb5eee20ddda0bd5a94f5659bd14489666d6d713d44b996e8304011a7ff38712c4d0a81b529b241f65462ea4292645238b9391848647a9d34726eb7162c10ba2a10690030f80bc963e57113423129f3e8cf825508d62c39be4bbde6610781cb2fe689982e5ce0419d35eca0bef6fc466187015bb03327ff82eedb14c59fbcced7e7291046b097596d24842357e376e66737158a4083ca3783e255fbd0f6869099cfe8f3728f17bab1d0de81d717619324e7aee583e96f0adb92baf3c9577edd67a880232013ecc6acf581c74c8a4e46767f4d707d448afd5068494cf6334ab190692716ce863168707f3c0c1db0027a57d100f348fad9f3519bb6a82d6e6633ccd2d44716d2950d2d5cbc89836216e52e9f0df1b2f2307043f082e38636e3c8c77cebf782169b44092a98488b0971465344a4a72a107ecd7b93718fea92938ca4510baff33c6fbb5242cc1dcce58d6d81eee0904fdb51df2eb05685580c6bc8a6321e51213238b85a9cde98b191f04a7a462817a49297e08266199e18d45886fa58699c86f152c1fe8a1615dd1aa29c129dc882316ea4adf63df567c9af7f01f2f1b3be61892d4befd564a0d03cc81bbc39bbc518380dca488a20072a14c06bff7f1d86b41d3d98cfc8a981b0508106229489e00f95e5314a0016f2a3fabb862a612dd704d89b89eb91225bac4441d8d81fed40eb0353e5d642cb7e8924743385a427bc0332208493cde558ff72adcf44d585171204a5ebd8b82291adc0109354e351c0d6938868e6092e205fb10b3660d0648c926b8f47fff486cf10e667d1142a30ff4cbc4e8e7fa5a912830bc1948103a01611032843059b47cb0e04aa7525d0eade983375847eb36fa84f9f6a1d215113a059afbc578261a8cd0f751858065ca72443fa3be6011cdce0a0399d1c280861c7100e02764d2eb902037834bb939f856476332e0d66e6ff12c607c7a58947ec6e1d04443734856e03985294f1c4ffecca0d3ab9124e111963cee9452d12312d1f60d70755ae00822b9c6e9ef0503b1c10d37d3033c9ef67b5fa10a17ce5cfafeda74fe5321cbf8c7b69b597689a58c8c5f43636c682e48870fc6124e525dc82f8fe20aa827520bff1f137b8bec7ed17b149a10ffba9f90858ddc52dcd4f8e9365119fd3396e9942f5f4a838a7b67c66360df00b8db0e81832d2284011dac8837c5351312a2ed50e360543ee646beb4448eb7b1ff2becc767eb7dd498fcfd1f52b8a8ea24bde99c3421646b5ced19a706a6b9b96dc7df7bb54c08a2de5f0fe0a9a5b8f56bde3d8d2a750220941e3164ee73f2800bbd2dbf0f56a30fa5590f08e6ca1564e4bf37c615e6f03b44d6de4728e91f52953018d05e1a8924720d1b4bbe3c618d743a9560608ba9c286ca53f874ed46691db5af2dd5379e0019dff111003d65afed41b04abb5fe9c0205b016a5a3f4708c31a09230212823f8d6cf176def298c1c94f9f0125232d33e3c84366d049da31ce356cc5a488b44f8f48bc6f48f0251a63444c538e23923608c48ae8b7b5c5127b945012ba82ffff3f02873ca5be48e13c6a144e9c9f3abdd5df60fc66c09e069b57757e47ed1b9ec3a9b3e988d9e02bf58eb886fec2ffc9833961a42bda58fd841f278ca05a3784e879237e0e6b9aa02704f8087abf48288e4fb1bec129a85f3d5614ae0657204cda076f217cf74a0a63f75ed7cd57d659d96f086aa198d244b0f58b952adc3a82058e248f6861a64a82745545b8fda98689ae7f75b226c7ad950060b3ecaa7c79a9a1b6ceb72935320ec6fc57445780b0dabd2f9ee7100513d5b42d3ad4e83cdb6d3194984aef9921e4338d31ba212d387d68fc8902a7abf5cb3e06a21bd62872e6609f813d0d7ee6422378b116c6278ada452ec6d52823025d40f77d1ea6765d3fab536bd331aa819b75453df5121643a5f12d0a76f44ed746f57f5e966b2c097c836c971bf808a6841c6c49d88356d341f8b1cf8dee02dcb4ece4a81c5fa1a9411e59c76c9027da29711197317833cdd22096ff196c07184381a4c1a2ca6f1ebf393dcadd8ccd62baaa55633c43f6d195c8b5d9d6595150244e9dba15829ef4754f79af4ca99264b75f9bc09ee31377f5b1d51fb6ee5c25f3da829f3de4702c7ac9ecf6967ee7dbca78c5269e323f467fcc539067deda6c44d5a168ca6c35cc611112c4bdf229dc148ca469f21b4dfc1017b6e50133cb8bf697b0a3bf39eb291057da8ebf685380bbc2561a8b57084d3cc06fbd7a35530974c0aac5d09545378781f482eda9d10249ded5c48c053f6b9da9502fa32f6dfdc1fdfa1d67e18613cac8652e84b4002ea632885908c1778e0b7cdf8e50c99eb909818ea8f9f61e1823f074608d8fe7e571a193a8e658cf09cd55a0058f11285546f6620b1b7fef65bfb61692cced4fca18862c516205e058101f9d7f48e9cb3bb2acabf550162183e30494515a8785a379691da8b5b0ec302fc67bc7629f0e0b9ef75a61b015713389916c82161c8c22ce6740ca2d519bc138545cad87a2243cc5fe10a02ffcdb1203af95e544bc68e6c0d1f89e526ff4da10ca14f447cfa759c51942d3ec3cde28506786a8fd2cb48912b27add4be2cbe0fcd445e42a52953eb1f5f8faa1aab76d8755bcb71effd1b784ad3ef60a62aeaf3882de59c98a28ba902029859e6248e4dff8b5e178c73a36d7160f2cf4870063c543775501df895fadad783e177cb10693bd4dccfee8e5258b07edd19bfbc21e2bf298436ec0e47240179166864710f11347a6d9dec36a56f0f535451d7f25bd1bee9566070d6ef151b964520b82c487c6440a54c2ed0e0e16b0b32e6c45e08a948000fdd8b6cd73cbd45ece49b3f558afd904b8d0ebb201e01a22e9ed0594eb1d5ac4aed6111034ef24b8eaecef94c98d94b00087be982b8d8d0b1557de3bab27b17e94f41e7435a90a55d7cf1082ced8069456446fde8925217ffdda59e16b9021c076243ecfa857d309bc404eca579d06d4828783817e9908170aaf2a6fd00e5cac3c6807824208f7f3057a599af05798370a81c8c98c052948baf095e8f4c792798e61981064d668806ea5bbcc72dc6a8329a0eee832ddc9929a08af1fa94c64502a73a4cd3a83dd0264149861ba44b91d1c3aab82a5f55fc66331f2fdc9ac14dfb2398f822775462ffa92dc509cb2720cf2bb9646cac715a160f473a6d5732de579edd2f557d1e8eb46a30ba469669c512318f550bde4e6e1090665b446475a14e7f3079a36bcab36b05b254435ba3877ecb91fe87e19b26ae0d4808bae174a86a4b5fdf9e6165d0c5f741c66187a98c3d0e1e77c2031748969eda388f63d8ccbf1aeb41234757d2607e7972d7a695efb7c1dce0647ab2bdba217c70b37832c49ef5d1227693587e11d282efa7b9811eebdf01a2ad871d1678e7a47be454f06d2fbe39e7533effc173ef496770388388afdfee7fd128aef295a988641af8c59b0eeb6095f289e0b8fcaf7b5af6318457eee5e542664fb7b24140b5d0b2ab6bfe9c2dc26524d16474bc784fa46feabf244d20bd4853dcc17b17429a6ff65ee9d1bae7fe7bf17fe07fb1670b31db5c9c9a82468a67f455a01e744fd181f30cc8d77385057b5c58b38289ede3f048475dddbb038e6b2d527d91955bb948ad5dda9aa80e5374e8685f13f3d18ea62e0caa0edf38052d461ac5de90cbdae28d7178eef8e0ae897129f6ad4d3b47ca8de0f05076238184df2be7e223efae12b1f918bd7ea7e2920d5420676b64cd3aa960fcb3edb48c9a999110befa3eb9907b2a1d22b85f40d28e36e96364e7b97f7e30a93c4d1979de460f8735d0e7329bf83794e1dd9ca5585e93384c5e6dc638dd46356435b8bd2a00b6be1164dffdeb3e987222fd9391b99f4734ee6e7b7d1f8adba94ec506e651cbd4b2443097e6ce98095397793468715682119befbe37151d80fb6fb90078cdba41665e4e0072174983f1e1d19ce38c7271a81853a3eebc949d275cd2d66b0164080ccc2d9f5c2f21c2f41983bb167bbf2081295072c5c942a8709ad111dadac0e6e6cc812302d473aa1c83963d6b79ada248e7658ff9b0fcc276bf3c9e1c9d6acd03c67f9328e1b302b65ea08fa5baa04ed9f925d939b441b091cdd4277933bf6ba324cf5438bf6e8e24c5852235be67e25aa1ea56b1d88b371baa9138e8b8518ec88c84f34803f3b3cabb684c9ed361393260f0838b13e2ebb3e48f2b0e4a25bcd3a57459945755819402028decf4fdf1ad656607a018e5f70d7e347594f9ab87adc1bd7c0b2ba23f86b81a24341399dea54198d033079f6af5abae5a1cc99a4989bee23dfe1fca2110525c73cab76f3a2987f186b50b1f4858ab9c1214eea05e3260957d14e02b00cf54b24cc4d5577978541659ee78cd921422dce54c4a48a8e952cc18b97ac9086ef82efe711efeff2c70bc88ed7094f52861bc4e3c62bfd628268a3a3e016503200532619f541bd7badb6b9d036f8c7e6163579c7e7d7c33ecc6ff4dfa809da4eed604dc95c98de6b02b9b171369402dcf2937217788a8b199a6f774eb58e5a5c17d6778c23f0334ecebe2a9a1b1662f0ba8abbdf77e1e93825fc3c644e8e9ef292b28bda42f8b8e82986f3866d2f2e8c542b8c93dc2355ba6e1d42d051fbf2b5a3b49e0b0c94da42c7bbebb58774693b68e2627b7e37fe5c734424610ac42e7662c9f03cac2e6965060dde9d959c25274cb9b9a10ebbb2dd7d496153da040f294f2c3f82a7cb34ec1df0e24e6c96b7ebb55d742a40a8a3af476f215e9a5e701f1edc7dcf5c50c1dd69a0a68f84a55093d9ee33eb926169044b3b1aaf2e79ec7edce9a95c91a975a31c1db1afd6238598ce7c77c61b999f46e47eba770f913650122cde793188169674693c6db6994e40c5157cd37fd2cae4ccb5a10d3b369a75ec27b9f763241697542990ccd4b9f65242824839363c99686f7a8c8278c968f6e70d5eb4dd53dd1bbf5690c25730795dfffdd323bdd1a37aa8473dd453bdd20bbdd543f4ce8df9bde81baffc8a1c8c7fb38d68165da16cb4dfc7f47da980b6210d4b055cdc646e8e24937e1395bbe52772b28db31643286970a575c424850964115c581d0c34f23595d64a2752fb234a53e5766956c0dea5e63439b682518fb6ce54f8c80390477929f79dbc1473cdc385d9afb94a3d1bf50aad346e9ca643d2abd42fa3d007f5420d6d5936ca2978bda5fedceaa23658a6c8dc7ec67546d1425c5950fca57fd7b7525f57f5bae671b385998b6ae89b898265574a2ed2b27565ca76554f53a70ca1778c1dea1361c6f4b3e08070109ff710f1c7add9dadae4cbb2a978a531bebee5076a0cc6c7ac919f648fa6b97a9df371754c988c4990394f1a0eae11fd7cebe84e63ddc312624c3760d341e0a09bb21288d5aa08d844d12f8d74a3d47fc0984e6fed91d2923fcab9d67142ba08bda3b041158d251de25327ccbe918429510c7f358088a2aa5094e5d58db3e65e89f038166982fe8d21f62ebbb594e1c3260dcf5cf11f9c88fd5662d17a5d494da4c846156b5f61557e713d0cb4738c25d8a78d4b37e62bd77aa963ddcbca778c2e4ccb840a45bcc275dc1b36c1e82a182747eec233b73a617feec225af304aa170230891e4259a512cfb8fb46f081b48883f17cb68a2c3f911d1e62cfb217fd6d5d5bed21d21c5e2d146798022ca5d6337dec7884bb88db12a1a982f030c24933758f4ade9388e0eeb778b553a81c8f4e9e10ccfd3707aec654cda17cad05cdae33998540cb33a5b26f9e8dc8a54c16a8254df4300ba87bd6816ec06042dc79a9731ed3cd222c539b83d86aae0f62d48ade47a214a1658722a18354fec5fdd096087952361d11f3cd83d7df7ea3580c3eaf1e0aba8fe73a8833a232c385756a3d94d5c478188aec13a6ecf52cf237aa4a6e7671e43c9ddf490575c8613bad0c4d2ae086f3fb268cc00293c96bce12d63f5bf212849f562c8ef460524cb1f055cf911c92a59ad0d25caf6075dcb1389f6550e174d88755f8094f74678af1d7445eae78f4d950b8e1be468098c8d4c9918d42188727c39e69504b422f75a206427a087c3fa3701b00c8747d41d6606b1648c89b894e22f179a0206d029a46b61248b9b72e1db2732f5fa45344cce38dc4626ab0bef20195d4c8aea593cb9cc55483c582407a835f1c0e1c37166a457103d3eeb48a16485d45648fe52a4e7178f9eb7299c2d76425020fae39ee99e2241a2dd32b319bc1efe617333305bd019a004392d8ca46ffaaac71d6308fdf868e5083f84d6a357f5566ff5548fead5cd402ffda4777a57eff4ae977aab577aa1a7f4365a104cdcc451269ce51be5feaeb55b6364c5ccaecfc2721d63a4aff372cde5f1e655ba94197edcc25ede5e6f724d12c3ef42f63a3a052797fab86ff65995dbbec420e977cea55f6ea75d46293e9d2bc23445ec97962c1517c49f8262a5c42d3793e8b4b710ec74aa11a0f2e75f224ad2fef27fabd7da4cdc3a0f5ddaa4cc8d4c720bcad9a0938b5b227c8a832b6f84f68909e53dfad02d96427fd85bb7a465c050b83047eca3ac5829178048bb18ce8e0ad23a7d62f24bbbc90db97e7c0fc7940b30cf48fbbc2c6a2dbf0eebaf5ee796726e7db8fe8df7cf475bbb2fa2d2c7dfee99391cf9306318ad413e62ba7d60ba1b692d7a6fdbce66e0eec2cf8d44b06364e869988f3433331f33d558e68588b8fdab179df6d6c38bc94b61ed9be9afa565b619b6c7762b769b33ed5d84b0075276caecc118653c3fa52ac15fdd80a3962b07ea18a3a5ffce6a630b3475e632de02be6febf11bca9f8f8adb711b43f3454788d8271bc5c5f5c8bd56bedc01f17e536ce954d7c284fb6c3b2b31680511f3f2d6b25d564f17347f4fdf943052cea079e5de03fab753bdcde24f41e3b5c3a7cfd39335e7a1c92017574f9a362fdce69d8733ad8d134384ff65b628e2de7d542e5e14379cef7ca0b499c360ea27f9dd0ba051d48b5d3c7dc9e48b31f3529cfc4ce104562bbc6662c4bbfb1a9a10708b63563e8ad6966605aea6b3904572028c1346d86e50733ce255b6355d1027072b1506007715a974e1e4d3d8d550d9ea6cacaccb92d74fd20f892ab88ac6ee4d0113027d81894e8fff9c28661de1193e4471baeef300255939dfae980c0513f9723b2cd2bc3c99c3b9b5c89f23a09b562b5c9e8e05ac6631464d90f9bbcd9e419a9047b7e48786723264992b817faa5fbebb34d5c19a5ef86492204db8dcfcfb7e8b51a4894874620a36b0147c9e0e60494c31ee3308dc1f5c6b1962680015422882c114c35ddb852e90df1ef9967c285b417528527aedca440572f7597b18344b7376139ed94f75e310b132490579920a427a48eda01d4a74a05f7b48c4a158b5b41c7c749ed9b739ee32d988b23c373ff98ff074440b27c657795cafe7c0eeaeb7371b9aacd2053d1c1168720da49e79e60538aa955c4f11392adca07929d8c9f676e06b5e8124e098820cd3cc21f8ea9a8ab1e73588894a80773142d2cb70da816ca64b6a49bf3f9aafb443c0ef8f52522902a373033733df992406d1e83afbeaa262b68de6c2416c2ceef3cac4e81c3f8ff52bcfc22ad209dd47569166858e55fd83b3a549224a0c2f7d6c6ccf5336f335acb15e2087499375747c33aae134a167635db3120cb6c7f570dc462479f75ca183ab8564ddff9a7354a1d18bbc7d94dad691ad3fc1698c4d2dca8f17a01b804a698dfb5e8d3125c9b98e3d4d3f32c0fcac5700b0e97c5195d06443132ebd2d77e58ef774d8e3777e39d1e3d7edf364e1da102c5ad24f84490eebc7c45fefed25ab1e9854f202b91b8bf0d2c52a2c04fc15c8414a47431f885550d2c1c12fe460753058786ac1f2908a6240c4b2ba1d1842b5c230ab7f2d3ff730c6f5416a7715326a4ae41c673daa757e7fca1ee41652a8d12d496193e175002a529fe0684e43a943de20ac081f5cf34437e3b22d19dd2b13017ac328198e61c577d9a70178e6865237d40d0bcb0d9cca59527c81ba718ab1a498e91b69ddc36238ee6094fa4a4e74b95b696de650bcaf7bd033e36eafebfceceb1eddf4b289af9b96980f2d5b56e44c2ba437e188a53c1d1e3eb1a119e423b2d5e38b83ffc9e9b597111212839b157e5698d8ce71b209ffd84e1eab55b6d8a3d9ba1899cb2d377c01a691d914b82dbc89fd9651e5c7b1db2379379ad72f3284fe4044ff5c8ef737e23503f48cfcb2edfea9aa34c24587529b4c8eb8893012bbeaa48825bf58148e5e688fad97371e9ff95a923201b0cd4f599ff44bff5d750ef3dcd0e2062487af9921850d09d8914aa298781dce1b68570903ce123a1860ea8aa09a3748f74e3ab985c8b233b818bcbcd9def7db71c5f97bc597c3ecad50baa5ceed8d3870d73282f660f6afeb6036b8f081ed6c320dfbe63b8eab0b469435b709f17027e051e2e01fd1f26e58b66e38d6ec93fc97848bd11988e854ade0fc3ac2649b5a287180a05c5f71c42ebab758a183da2fa2057c754a9cb41bcee5ec3d0fdef8f14e8d1cbf41a0ee95daea1449c8f6890e3fa320c28571229f459619ab5378c08047e2da467f74a894be86747f56f035c49255922fa7a8d9067b6cd4336c88d96343c5258c6a0002ce722091305ab22b87cce2d6d066ebd36fc917871a72adce27e23891b2af41b31e329710fe6a0b28241582c209b624289274a697431b91552d3a38ed6b69eeb4c5f54574c8c46d745574ecd2a88db2ea5cc3962535f5a276ba3e3f6ed8417805c8f49ded74b5b2ca3992e2434806884bb9269490fc0043f2060f6d49304b7e867a8c2f2aea976db1fd8a2b31f61040df80a1289e919bef8d7b6abb1eb08bb2c73bb88074f017c8821f1da35831d50db36127a289880cfcbaaf7e4ff6c6c9314ff67d577897033d9f39e04b738ed988cd16e48dd72b8cb88e5ecc8b2c75bd5cede8049284deba965f59c14849a85e9c76e8e0a5732ab9e509eadb3bfd9a3acf3239d90c7ba0f5d0e3313de6d4d48429fee0794c6e8f764bc5452718f4adee26ffa81431f6a04ce9422d85d39a67b4a1409c3843d9a6429c73542d228322a752fac117f0656e767dcab38dc9124560766261a8b1d2288d3a56964b63bf42ca45d1d3fa1ad604f48fe5a0bc68bb5ef88cca933837c54a053575e063c337db261d8fab76fa36e8d47f6d45c8b30b7f198cebe74539ee520211ec1afdf47839c0f68514079de8e7ebe513db434bb8dde30947d35a6e7ba37c70e4840d40641b935a4e9bcd93a634f2018888d5f745561f6e1778ab6587c476b71bb40232322d2d98018c4ffcb0e024aee4ed579d57f416e930824ce44eadbe3054bda2a0d580a7dc88bfd88d2b3de2f7ad4bf9b8e904cf3cc20f6918ccc0b13f94981ac699bc6b5991eb1f31dbef86edd86e1f32541e8478ad5b71985395b42051450e1a073e83163e5638214ac2fda496eca377d6a1d132a3b86a32108c411c2909f5918dc3bc58896df6d87c94eee38c52b4a7241043e3882cf0d8abf72c88670b4d3dab74b4218142252c45a519992410de76e9e7e466e041eaf7a550c54a57dd0a73b3200240f8369e2e3a8d65a8b524ba604442000da7c7f595e2d7937e67c130937e748347c2e51b3b0ed2e3fdb8cfc4172a1999f0e22e48e652739b0db521ddd87ec54d77976ff0d92ac3899f561bc0f6d388e88d03246d9c346d20a036d069254429366ca6216a5b1dcc3ae5cd552f03abf756362532a27615dd6622f2f42f222f0d5ef273553c1371526b421828b4494c5bbc40a1c14ced3c677433721df983f45622145a0c8bc34839547c10ada2b8018ea05ddfbe71414c76422bec38e7ad7b624dc0b017227d82914f34ee138b7942e33ec1884f18e989c4fa24639f604c796280c5c5ad32b008dd74204e90b1b2bb40f43ead71fe1cad95561490247c9c9ea084d37ceb4ded5591e004431fb07cae871b3d4f268dfaec2aca3e2e6f7564822232288580ee77707e57d94c55ec2704b502ad2fb95dc1467020ac5e5c7b74e9c5a456b95f75ba1e3ef93ff10bd6fade1013e63215482a2d80beeb9e3b3251853734886a8f2cebc1da92e51f3da6b9884378127cd06c94ee67b01b11b7c4784c88cd5f3f7b97b2c4ccb40df92414863bbe43965573ee5a87bf9ef0d3e94459326216756d4026c47978a33a25b5688fc358741ce92dba338ae313e1c4c75dd6db5c70e6fe41b75a86d03601a9236edd44de29f6d87d289a714452821161402d36b48931d8a246e935e8b817813c7acb1933cfa19140f5410f8af443e4f877c168505b88e1f73a4745a5cb835bc18cf9a5a70c417c7ee89a18873cfba8ebe4c4d62c4a36b0244a4ae1827fc353194d8c112c27018bab8973425be6500a67c23fa909e91b0a09d095bf4ccf7f947e80087f4973f32c8c66080f5f34c3f84c2325f8aea09541a062c0a192545bfc86deac27c1ef50150b6566386f074b62ae4824da91e438c0c244b176bab5d53e2a8bcb2df9a70fb8361f42fdd672ea1e244c96a006d7928fe3696f7eb3b2e1085b49ce027d38a09c0d19a5c8f685c1e2c1e2d527df4d79f716ce7c9bff2e02607dddab7958364b5309585b8dd2ab662ff434afb19b6d004d6abe6add00bc3fe2078051cca2a6b759474e370f14b0b9761aa836494eabb44410a582b4014410518fac4e0c3417d360f38714ff6f9f650d62ef09815cdd49f5d93de4ddf12d7ffb7e235b538b696c63922a356a15a5f62aea6ce13910bb856c1d8be860f5fe4b92148216d205e579059eea84e9ad9455751ab88eff49af79d9f11a299bb1c5f532c7071779bd841a7968a38af32d2889a9a29e2edf4aa93fb6ba34102d934c1e074f774a768f70fa0d8921ec6efe9451f80eb99618248b32856870b51fdeafcc310162a775e0a8a114d5348036a9aadd8ab32669ec420d58869a78b55b47578b5bf9acff5ebdad5b69ce89607c9c9e39e5b43846636eac0fbd60a108d4ef593a0222dfa91fe39c48911c2038504d3f4539ebd04cae0849799488e7f00f37d7b2af42f105e086b36290263e48b43e4b40c86f2be5e5ddd06671a6941ce787c3ddd0e54a872bcfc00983f8108d32d048d0994f5c9e80cae2d2ac650dd0fe39c017a8d78803f4c163392e636ac2fe50e0e9ca5c6ae2acad12ad61b6c99437514c99807b34c715a324bb899811f1800ab5d39921597be8188e5bc845e680223ac35e1fd5e36e951d86af4d7738befc2534abc41eddb7ca5aac567d059c9281c2850e22ff091d0db7e8a39e0cae3c762961e509d4565af9b961d9a38df8c2777d5a459238ab77ac7a78d62be00fe6d839968ad2e2fe66aff3b296aa4c6a9a51699841098ec395279609328ac68086eaaa809af5b8e7e0c03aa4fdf2721a81c5cc1da420ae3c0d82f6f90df28db08948fb3b7fa3365597b9336930d272cd8a322e816a3604bb3388c50ff13bf10be95a8f7aa6f939b382c43e5ed4a84bcd5c6785800bbfb04ba148d9eb86030816bfe2881d7222364550bbe96bac64a01d8f83b07a8ccd3cbddcef0c9c77338d12063b8623a95c2d52af363ea93040047039726c4d3f2b7fde0f5c0a3a8308ec1e915f8c9c99f940e0950341d4104c423cdb0bdcba3095f8d55319dc236ff13426a861e53e2c6c4a400061ff07e4fe531ab229e8342a3b8e624fd0e14bb4302755f588d735c3cd89fa4e33e7cec55a6eed539482152ce9110fbaafd0d3184852e2fbb379d298ca369759152adb6a10ff4f12ddd396269c8787cdde441c35a7949267467b625764019f0449c19d52ba1bb79288328819ed7522d3578a8ef0492fa61199d1d6160d9b0cc39fdb4e0da7850f4baba985de484a05957cf234b91679196d1db50f9aa57f3f9cb66438c2bab9d0bbcb68730b0ad304b7a308361fc096d12ec9fe6ed8c19826f4e8dc7502276cc91189cd24e476dfbd33302464325f7bf3b117c3956f7886d1a365a853208e9a5a1ea7b4c885e505df57a13a24962d0f1c86cfb7deb01bedffc191e67234601f5972e165450a260745b415d0596a09081b391f1f34b2f1a18bfee9c87b78da60f88b0d513de3af8ce073e90180e09ba8a0a01486fbd4b02de020f0768bdac17a06bf1e442368c12bde7f78657f65a20343a2fb7e7db5050ca1c6c7fd4147d4af8608b1af0025fe02400e07a0b80a0107d6b6508629ce715c595c1c58d90debb020d9a43dea87b4fe2022ee9b18db2115b95e05a0ab32d38cef391bcf9ebe5252f3170e743582502056347893d44525a80cfd6b987870a8e14cc2c324b0e87688962751cbd2c15e35b08545dba18b2eb529211f7b7659bba8749b77b32deca8e505976922fc18cebdfdab2ffdbade0862850e90953296530c61800afae7c297e594fc3d91935901b9a6aa55a9bad8a591297e0e7ca1294f8b684ba0d6c38d2944c4b9fc56223257fbd87909f5d130f4eb1808c87b525154904cf0e0960707b17d5e75aa1d3ee77bf8f15e07db15c5a1b6ae31e0db4f0aa2382a1475588dd2053293ee6336a102d56cce38cb40c20b9c98aeae6031f20dd7861b7a25fc8b844d8b29209e4e353a5a00105097274f856ba9d621122f210e878a44471f6634c47d78bc7fa971e3542b83f92e6668da79d003cf3ce6007e686e072e982a7c1e60ab6662fe5212a0ccdd9ae26bb7e6602e08abd1f4d9b1527d11a89cd8cf3a1234fc3245fa21e7d4b3e7a21c23afd0b5b721303276f4fc03d0932481974722822e443bb41656d2af05ac0be8246fb1524134f13eb696523b0853d2878086c3cd7e282eaa069e80032fb3df7aaab6ab9d932b7a13bb05b020a7b184c6493e6450691a4c9df2553228b0ce3fa9c5c15fae0224c1092c792f78bd3783b41216d2dca8059adc64da757246d853b18ff00350459f5a700a707a1c28009f90c2e1b4bb4df7fdcc472ea3cd0e916ac88bfecccfe34bbda5b7419b1eeeff94bb99f146a6019f8323bfd9661a17259215eb2977ac5dbd7e768c273f37ee0460a0667a35f010468810e3177feef38a7e954303b3ea9fc4f621543601ba88cd684a374ddcfe0546ce2c0425003e2bdb3d163b0e7bb3fdf3e8655765731b35e3ce2ba8acfd2123843d453bf2396a53a8cd2a39562e3803d2a163d8d30b001e890b9ee1979b06527602c1b3c0e14bc095958322be37980ab8d3d71ea9fe56f240c001fbd5da9e7db96a2d610531803fdd0ef361afcbbc45d02eb3988501fd586609a39e80f02816ef9c0f222e576ae6b77ca15e89ae9151067f7c25877cce84f0b61809507216dd8ee326ef7c330bb38d53422242d58c82f58cfd8baf1b08d73a3367caedf3f51e43b4adcfdcaadb4b1562208c57c89a8eb20b65fb00d55e54b500c28f2c92e54b366364863e3e3e3700b42d8c161281594c78e76c0878d3c0c974e278625173613e0681dd1179cba065eba90e58673e6057ee9b0228400bf3f5b1f626dc01bbea8278fd01bb7be4e7f509250e99c852c13748d7dc9698289c9c9025fce250663a81b3866891501b825d0f4091537c96460fddf7b87aeb9abab9da9123b93a0b61c5200fa2208e30ba5fd309cc5a45fddf7691f604c5b15281e8fa0aa5a01698dcad6498523bf7e01c360638c0c579ca8827b016eab597b6f3d7e10469aa9181adcb33761b3c8e0551e6516c2508959eb1ab9ea8f3cfd8ddf00f9b0718fa752680452ac0c85e8ee9b5eb0331b9f7af10c97d1a519f7f9dc722d6a1ba05d07d89b1018f2b2f59cac83167ae683df5e02cc7ee74832eba57d5d2a3f6542d8cdd9187542b15f7782004e0aee0ad99776eb9046e001acb30983e0852bfe0eea8d8715972118875d983288a62805b3c5d3e24ec8d6f71e943fa779f8b32cc38a5b28bb8cfbe34ad8e0cb0a4cc74e2a1506640e02377be58b8cef50ba7bb05552abb934a3c41637875237b7f0dbcde60963fefb50529f4f41ef326121015dac97000ec5cbc1223cd187c7846b60ec10b2905e7043d3a8131e30f23856f0b38f6574826dc2321be86565531b5eaa55d5403e4cdaeb2e41a18e4eae73896bde9fccc4e6b34f4ad0a721f01aa38b09504c1b457d3c4adf17c4bb44b0175d3970082f61f39bd8786f909b25632be48d50e99ba7cc0d69aceee0572667e48785513c8e8af7f58a934cfe1ca0e96272c3f17d2a7a1d4eea48f86488fb4bacff1e49108ec166077e099b5c4ef6295f724d800cbc016059e7eae87ad2c5c82a9b646db39dc7ece7e8dd8071bda625f50aa4320fff46594f21eea73e1ddec3a7ff54a162a22d0905c9891275cc67d435d7cb148d0d01770141d950c9c2c93aa9c7919e34d9bfa56a581202faaec97237bc4edeb86f405cd9230e11c829bda395355fc1a700cb61fe6221ca9866c6557f6769e29ae4b08df0e15cade25507277b6a25138a12febe74938181ac941009ea14ee441463397e0001dd90813e46edbf911a6dd2b9fd2cc1e266ece489b94c84617e720653589b8dc0ac150b82cd2f865b99d2e104e6f8cf9807e6133b278e7d7cfcb1e494682385b89b855fdc63b24944de092dffe4e2bd910020d3e9a690e6daca6bcc33420178f14b4c38b7c71e477133ca1624e788f21853e11a7886f37896aa0d369764a2cf03efbce0435c79c73e313ac9283b34964aac5ad411727f8f2566c7278ae631bbed68fb6b640d6678dc778fc1eb57437d43ec67700a37bfc507c4670d1ebfef7d293c1868a0aa46742ec5f60815cb9432803e42080f2a3ab2861b8de87118ea22d63af4ff256bcbd8c996d135c3a5716e8d4236923113f5a964bb7c5013771e2185c893898a9f112ce1460dfa12ba74bbda191c7194f33b72e5d5ee78246c3b1227dd5db0ce0b4fbcb214ae1be2c5f8dc640d094681c594a603fec8e867c8f4cb7428e7aff290080e142754f62047359bc407eca5e1d2dc090a2b1d0829a62bab70550c9099168749bee53f1a1ec8c83de61f4abfc7834236f1dc8357503a59a9fe7c69f6091676b7babbbfe0fab957ae7ed9ced0a537f77fcd3831ca297f23e1fded1fa7acfb5ca40af41c1eef721c7acb4228591f8a4e69b49a97986a8ad05a385a22f4ffe182eed8793707a36c08f67b815883d58cae03ae3580b54fcf55104be8e2cb172176203e7626797d5f8ae1e9014afd601844b1f46bec270ddd4442ed737db8b01b555c188fcfdf74ccb1e317ae9a637f89caafb358369588a2804b2bbf5f564091de996bbde2504cbd6a123992cdca366232f1985849c97042021380be7090471f5935da4fd8f59fc8edb0394c368b47d0b692c0a46311ee4ca8e8977b17e9d937deed75cd3db0b2008e0703a7cf8215c22cae9a31277ab5141117809320496df445a25af731839ba89f9dc423004744b0a22b6ce8860bda83740cd2a0d37931f620a6ea8ff694a5126e4e77218200733fb7addbd03909d74a429be65b71edb99639d92f08b940934fd9ca58579736809070b5638b317f9dccd5c8ec1056e99e7c04b5e58d6f3ce82244a33fc4ed10098cda0779127e3049da951389665578768ce64f6ae86c89046cee2e820326b0a44d8daeb07573990dbd02112d88094a955fc44ff98b459fbbb75730607b750831c41ef3d9cdd5e19153e356919ae0fe27497674e481cc05873b254a83a08d0ed747d7f88f534e2c78da2902a04bd9fb486b427af6c6c0bb1b26892024a7d28b75622f9b287a973c6e8bb781cd2d5ddf572811bda8080d60dbbf098e8b52c97f1a86c63706a858058b00f80f90b86039cedcfa854d83112a3a1430598011417d465b31e62ec64ee0d2802e01abccc2debf9a6c4bb2e909bee4557dad7685931869002143c2a9c128308926d60110ef95a4df6037178739130ef19de80d75ee82d2a471077e0bd399be5a3508b35666a763bd38387a440f47898a1996980c7267f71a703695127cd17682257c456f4780948d6f54c3d9139a02d906d68658cb257ca8c720576a0096eebaa582159b7d0c7833f5becb6d5e891a18d6151afa8b7fee30f044992849bb4488eff2931d10427c8f29bf2a855e8881e7b50030502290ad6437d10c1d9249222b408d634e81582716b3f3b2554ed14f7963602d368f7909905fe81a61eaf8f2a6d42a1677eade5bbb1fb77e40895374f50fd561c7ce5307b985f55e1adaf652a74a3f67e1b9089a26fbe1158dca1e304206b94261016cd1fad1dac7f6a3a7b28e231c1e9203acdeaec7d59b18bd217de9e03a53d7e5e4eb33dd0624d2c0843a2a070740db34adbd4066a923354b54ad095091b0a730b53f4ff3668b2cc289c709747cd0a66d6c1de60412588f320cf0b27b80a4c855a01f1ac1098a72d9d0c3d1bd76149900820a1a83a99d98988909d01b621a0788211ddffb34bd0b356beeb1d3af2254fdb807e703e1fe0117191b218e1cd3aa3405c44c83c010d7b6e6e54e302459fe8970b22560471c1a7bf6c4d08d79ef3207ee563a3bd85201928d1590062419c6d77176db8a83c05cd8f717a3cb378870c2778e244e2f487cc9246190ee26e82ea00e7397a7460e93b529c9b3856451e573dcf3f6b914ebe8ed5233ee229024350414e9af8f7343be346f4d602daea00bd4040bd3bd0a246d4d31630d2045bd652a59b92b5ed9b6aabf9a6268a6da1004459d506974e9f25f11aa6e2f4b4d3c0cf464b1e19f4657a5ad421b23d4181f7bebaa453481bd7073028e73bce441a8c74646dce51b5d33a9423e9bbcb8361ed8ea5425f59bcd267bd1ee5adb48d9c52bdfe8d39728d556dfcaf7a8e9b8020714fd415c33927a0f4d1e7ad8b8151f727c495c650dafd87e7f59778278650ee5c45cbed41c757c11877409aecf8778115470c3834ee5266f38152f1e55768eba37145ef148f8554144521b86cef638909994cd295fc3b368b4fc9fbb48c9bccca3f4f61a5c127de2d537d6357249ab0997c46fbe7de3f21523cbe4b012d02769888e7148d0f2427ed153ed0d044cc8141bf34c305a47de3da14794058b52bc9fd19805dd981e7ce0907db8c644abe718a35678caf31d6621e0863d333c53d07b3e66c6a2098cfc026297ff2704d538c459f3a3626f35fa08a15f7f20917c45f47bbc427abd8757a050bd1770ab725ff9b548c2d6e580812c3b3f47443d53b7fd5053f09ad323d1d9255e98cc8fe8d3ab4e57824728e13c32f4f0715ce4b71c351cabc3c1d5498912369b86064c265b06ae58e27a2049b7197a72ae7db90624c956893395c600e12afd8f0fea9d0f3fd516154a7c9b518706b0a5d4b2a3e2349b6bcf7e4c0e48a4b0c08e45bc6d6b8490d0577641b8c263d53079b0d1c17c05c4b255c188e5a2d02f6911c79d275268b8845c5bdad28f0c68f9e693ebfa0070778aba3e8c74b86a60c655fcb00548fa67dba8edb9fee9cee265431c5f0343fec49edc63e369f21a353b47632f4e72910aa89fb0afce840dcde14a5421fb50e026b1dd4f9704836d57e1bebf4db5ec87a8a15b0887ad14af221e8d2f4055d5ac467b83d99f0644d6466dc91160b7acd990d35f39dd38c1c52509863fe0630a44ce08706b5002ae8db28d0a1afe61b0eaf194479fc1daeb69c9ee371ecd809abd452c8aa1b59d8f3c840cdd8e6a0139657887912ca022839355a75d7a785bd99024cc5942d95633009695817bd3ca8148c02a7e741c6374005039cc43e6c526d9c5b913cf00bbcb05806703258162e56215efdb519b70204cdb197e80ba60ff01082f2569598a270e5345169eb8ed28b5526a8ad215507a6c75118ed9dbdb50719406477fbd8aa7e6940e08abc002d7867f0dcb3670d325e12f699b325792a103e40588086b577fdd3612e42f4c5ad0a472cbc3b00ec55f0490ec357f5508c17876fe12107592b43c5154c75ffb224f110b26bbdb1783ffe952c8763343d4d1fd2927b437e1db7de3fc064a35761f4117d3d1273030b015a7dc06c1feadee5268ea3acb534c550d6aa4bf14bb75b9816192c91ea6816c033f70fc0d8aedf849c44bb7b2db591b23fa96ba3ec04f9b7245afa03da880f1ac50351a6992d60f6a86221ee0341f8688185e011bcf791cdf0f67e107c7e1841ea02b952d59979c0ec760865c3206d81a5adbf5230e41610ec6f440b37d601c9f22c3907d315939ff011e72b8e1b36b7bea57ca924821aaf82f38a67c04e7f7a0960e9668f64264ad42b9a93da999141195e83bceb9dcd8552c1a1cd37f774045a3683e43065104f3e7dcb21f2991060cfee7869a31f4598d58151c07695ade914eabf0c1a4f0210cc016f1e232c89e1e5b13b9206d1717838505af0b703b81facf9dde18e90f4e3e92c6a2d29bba83f365a3e5ba772a5d5691dca154d564fe47a2b17e64f685e18a693b0936e1344595e7f5a2a6e8788b4709c8934f033f4d1678dc1883b8cfa41b66a43e5d55f4dcc7d65e794dceea093f1c45fe0eb8ea5c89204fc4d35660ea1242ea76c2f66e8238f9c249898ac10d1548c291be8a02a98cd5db52f4ee079f86d281fc1b6f29cb8658372e8f3fde5aba2c40e12609ca60a87e2bfab0bad0e585b02bc4c41d33bbb6eba229678204cccd9ac002e33dc601f893f47aa3cd4cdd8f7a5077c8de8d619cc115a462453c87764580a9197adbadaf7b1f30d3587a76a0fa7e5e2e099e3e11275069e17185d12357ff706b410065850787f063fed5fa4f583d270cf2b1d8d27f6a443519d3805419f0fd1933387c7c832f9c87d4ed0d2f579b2ac88c2711c71e3d29c2b743b8e9bc06dc7de0148199b984ac0deed19b405a273910877b9c0f7c1a6f507c86fe3b20010f490c1fd104b385a2b9cdd1b965c467a16a870262eef81fd88a808fcc78f04681d61539b63432838cf080dd21ba1af888e87986b5c9c35006ca28ec009b7049ee74d98f0627e11431b9c531fb104636a483b3386194679e5a0528688e3d541d4afd1830b94a03dd54d88038335389c828450f3392b13e20612d062e54d0bbec1dca06687b972f5fa0e850cb1be95d409ce04860b1d9da33e0838afe911b73edb5e03ad88764f71a65c21372587d3bf84f9d58591e50a05a542544d77fce8254d037c117cfa1e49389a9a0f2f18dc657b42f4e5fe71a742ec45ad21b8a32b873b86a4c987f1dfffd3d6321e56d9be4e899398bdb09c82f5ee8f36c446cb83375e56b493310b4f4f64b0f01eed194316ca07deff161203c4290c4688f7616aceb619eee6a0b5f49ca2b3082398a30a3d94326099e4e272434120a079b25033268745332fd3148dea820ac6321bdf7b8376c195caecf8ed11269588678315163003928d16b000ae82386585a92490bddc8d5be6be7086076518b43a8afce03a2d510243f3eacfb0c11fb7de9d1e5612f838107770b52ed0d48a85541b33d18078abf3951f00cf71958de5b61c264c8ea03660748eb5ee68195f18273149707cee5d783bd13d9ea4e5ec8fb6a9004f8e785bb143af75c805c649539ccefa42738cc845c26f14d5004fa9765518315fa74a79514b77412cc18d76ff144948e6eb996874f4b0dd595c3b222b3858283584c40255f2f5d170e5270388a410c792ccbe3c15d6f7bda38061e93f31ef1b13f59775eea6c4c760029e0e74619ee67813f7e12e38091f24757c0fe610a08c1130f2a96d7d55a993abddbea36c7fe4795738954802829ace71dd28897bf3f08112dd9a14e9dda394e8cf835199ba5a25bbd226aea1c58191d9d2801de64650c1319f83ebebfeffc33b5dd9cc39fd4745bcf218b1f9eb827911d5decad17bd49bd65016ccee6faeb78358457628cf14f33cacd62b34a7a5a2c9a08229b5593e381995eaf8aafafbb530ea248d78613e17cf5bda4f680472c3a7ba3300183cfe3c87d70b8278d46f0aa2481f59abf7e1448338cd86b06ffcea8f55b8d266c1efde5bb10d3f6ae9f844d8e7567d3db754105cc48802bf51cceb4bf1b5d31045e23ceb51d1aa5b05bc360981e6e53ea82684a2525607c499ac054a5e4808eeea18ece8c06db3c66a32d6783b957da986a8171ce55efc469b8bf06e888ab5fd51d6ed65abffa246a42cb78595bcd745b87c0db646b32c569f8024842d4d8c19786207091038c7816bd7258046c960ab7f59d3d6c07f14036a0849ed6229cb8d100f5776e4209c16acacb9b15899fd5be7fbf06c57ac3659d1b64002efd0cf53302bce52649d0a794961b1ca7a2124c032287c422920adb41f9b2127eb655dc24fa19ef30f5d8683e86b236d99f67ce3531d0faed9cd1e3405f26ed4deabc979a35ddf5dc46491dd30f6219d84150a72cb32bc0f11613a4415e03b7d839199c14bf6cbdfd11d2787eabccc6614bbe182c044850ec910ab70a18db58cfa559b7f4d0f64cd43b04946c2d6feda3dc1c2770953a4439e915864e3cb5f25a039f249b6a79747bf2a1ca340d598b5d981eb0ca3c169be23583a38c64168cd59e69275cfa568984bb53681a5234f4744fb254f058b8e02cd5bec60e9d2cfc4ce4772ba5c85950e2290195770d3623d52e2ca9aae5b1e4bc73971a4266192916492257aece9a5b4b174948ae75fe9005493158b5be9d040a308c4b274d8ca0093b2997e0b2b7c2377cb6710965d916efed009512b624b50b7739384034fb10f5185b9147016155761bd05e752c6364833a5b9acca6890c3206a5acb9feabb6702a01e89275540b7de0895dabadf039f0d51965f529eaaae641e7c7da33d92d0446d25ca31e1c9bec40b535aa1feb5ee03a158d169232c29788b5bd8b31c89de6bb52511987a1e24b1e5c3164c979df501ed11afe5c512fe2793a72b4461d07e265e9768839e84bdccb2cfd5ffc87a0b354099a5f018a9f4811d2667d144a533ac59689cb3e240b3f263e1c262a47727ff1425264c5aa46975b8a0a86adb826c646f0872e52735035fa63a3e9fd9c0a726a8cc5adf308f0530d7eb96a871ccabd63e00434ab9a838c8259cb0081edb12b72691d41a5daf3a1f5316101df1796a854004142ae2c3e3c5c83e03e06aacc2df9b4faa57a472392927d80ad75a637ef0a8bc9e79c5fc6cfadd658c9f4220468e34d6b68a1da6a8439a9fb4c76ee49f3a1d7a26210431d19c8b6a8a5ad16fa8d0a41d06a78e49c3e79b573f262c95c5212bc558cb3eab1ed0dd01ebdb43073cf203ca36839c58309cd5261d8d84da5ca9a9d35d2c6fe15d4200ae97a244a8375a72afaa482e162491949841d48e06e3c6ab2018a4318e6ba73bf919ce394077e5541ea7c5fe190a767fbd378f8ad6dfd6d6b6d1364b88344208d97bcb2d03e809cb0990093dd420337ee970fe0e2f55bd17d73bad0ecfe5731d9e0d892d4e2c3f467d77da8fcae3f9f18be99cec19ec2198a6611414b71ca3c7b74ec3a41cb4e59859c2f22b8aea9deeaa1bcbf2ad6ed316a555a857948fa2f1f1509d85a67a3c5415556113162cd36e62cdaaeacc67a140a0e5a0adae108bcd34b35c7bc1ec27cd8586d11edf3b337c839f56dd1b8b71180a8542dd1ec2426fb42c282d94b1d0e682e5eaf1a091aed19473b5b3e82ea6d4d619a2427b0bda4c28921eeea137da19d965b60c893104ced71ed243bd6a003a27878e66d7983ecb5b8fab3b68350dd334ad86d3344e8534d26a0dc7a990461cc79d4c40c0f060a2d3e974fe4d40c050218d380cd38e611cad096118c75dc3b887b06b1e4e53218db010f71017aab8900908189a8679b61d1aa669d8b5edd05e83796e69262060689eca711cc771216ec81cc9c45c65241303aa61f590a2a99046188769e7b49ae24040dc4ac1346bdb81bd460bbdda7a68163bc48926203418582806c7711cc76d18966d5a75968ae559d47e9af6f4eb74169dea96e304b7d3392a3a8a9e0e716e0202c6ca59aa0a69f436d42b21569eb1d4cb57e259966b0f9d858652f43e22767e855ee6829d351b69a9d467e0ecae4fa14d47e9a9cfc0d38cdb3ad0db265aa2f7c723625346c098874325bb0788c71dea9d97d5b46717cdb2183b33cd315a56e6881906afd49af918173512c198f331624c8873aa0e041097d5b6a31e088873327d2482313b0d93d67031e6ec2e668c5a33cfc568d1a1478c7adb72d7a1de1e89604c8e9b15c79de5a827a612a78eaaf5d8b663e55c6bf831ee59e9277025956d3b565e93d2e1da4a5555d58a0e939b73ced931664ba56c33a85d3d704a8f9457af94ed8ba27a278c7a4ff73aa5bef21173eaa9193a6ae5b352b983204e5cf969e5a695129f3b6d3958a8b493b2adece46867ca3554a7a46018860141d962bfe8b3a3de01e2288a1de2c493a91453474f04a306733b49e15a8332bba4bc079af21934e53eca8c3acbb6f5757f7b0755b78d87c7569f6d87e82afccc66e7eaf9c0962f9b344c767e43eabd56e26680dfae00bf2f3ffcca64d9cb81dd0e0638c39802fcf02c4b49a552a995a7304da55252b25849511836fe7c487d05068c8d0ab392e2dfd4b972c73bb00e6c83b9aefc26089fa56279e4b354576eb1426b605c88e52ac552ef8d658916557da57277a8afb0a460c078f5eaf9c072d44ae5573ef3a8da482baa35298771ae3755ef0a33bdb289459db9a3f4ce3cb10e28182cd58e5d896790e90c4bf764998758795579a5a65210a725c61956013c00cfe159c6f5d230cb57be52f92c2c9b5816d147db0e1b5f21d9a8d5e381a587b8c8e82725d3a9b25155364adb8ecac64d5b0fad25467d0f396954d94045b1594a2a45d9a6a4a4a4a4a460548e8f07d4296561ebc3bbef701d0eaa7103d4dbf5f002bc9c1fea951902637ca8fde4467d2500a9de295347f59e625e7e5f4300bf5d0f95a14b007a480e3d846795fdda78aac2ac3c55af8d7a69b591963ef50c6a1e5a3d1fee638e81a6eaa52afb4d9de5b7772cea353ea3875983f64067a4541b79967a5395e577a5da487b9fad5858585850293a733a4353e92918a9d43995fadb8658a9d5e3814feb7d297a96a3de4f604c0fa0de4e00f5762ff59e877a5f0250ef0b8d7a656c0ef5cae4f0967aaf96c7a877bed67b9a514bdd65d47bed7000d43b75b84bf57c5839ea2ca96a232d57d449db8ed46bb8d697b61e9a4dfde5ec583ebfabf7e2efc07c1d7272a8f76aa92b473d46bd275b3d1f522baf2c2c376d39582a69e90aad2ca56cabaa5aa1d50a8d96f26144519665cfa67d36fb0ec7cc5c9cd9ec5336b1473d457bcb917a16595858be832d4bbdb1cc422f1f45617ce537966da48551abc703ea333095693830269aea9db65463e635aada45f59e20143154b90a716092b6113f2b0ec48130095bec037186dc1f9a87edf5eef815db8a5e389d121cf844deb490bea984bc9bce9a4018328699394a7060532ce72831629dd8916524b08009e9778e4abd81211047aa01f206873c8abe34ccb5026358420f8dbe4233cad0c588226ca85ed4b9195bf6348e764dcc140da988d26fb763c69fe957e8a7d347a4d141f5fe4a19914ebaa9deabc99da4d0493f550788aa037c84ea233d8ba2ecc43e7ae37535f7fe8c8621bdff52398e7bd730a373e7c7d1cb7276ce48a493ea7f68977ee9f722fd4e991066926997bea9de9feabd280996d2ef87ebd8b705a9b2cb652676545b2efb18bad499eefacf05b35fcaba46b65d30af8c6d9986792fc2fed030a377b30e571d1258308555b18c0416a8c01ab12f96b330c113abd91d48b725cfa6a3b3d83386319b021847e9a1678fbed3e91246e9e57c4a67a8a1ea7d23aa6d3c3c96946d3b5a3eb2d83eb6eff17db4e57832f31fd175a0a587a8e8fd92a454fe2c23d5a3e89d36447a0815223d84fa0c44a590e88516757e36bea7a0ee84bd2fa4438f1c8efa4c87fe2e69871e39d41d669af448a41a0afdda441289440a9178db01ed7d157512bdd3de0411b2842595ee06ec7b89742314f6da348ad6982ec43e7aa1253d6e34d0864af5de88484789729442b5266e3d6e5bd34917a16a77b5699bf2dedf15c5a834e5a6fb447f0ff5ab6172382ae522692a514149292799502927855ebae832531b824443fa23fd958efa9be2f9f08eaadca51016f3c623b6f4167a9f6d3968dbb1c35fad7937fdb34349f4124944daa154127ddb76903452a9542aed2022c110a534b1594a2844d9a6a4a4a4a4844ca2faa6783c843e0375a0a6e74061dc43e55b5a421f02635eea31eabd6ad33744018c23c95ba553f55efd48a4f7a7f2572a954aaf35a4a34acfa0167aaf5e9b6b136fe83d54ad21fd54ef8b7993e599ce42995db6af506617d025259d4bcc25d24b7fdb10a877955aa235a572d343671823035dfadc41db4337d1182deaa19f6ca42da16e3a5d521874ab37f46bdb517a0daa87664b97811365ba56aa773b9d5eda729c3292b42a942bab42d992e8cd8025fd6ac0924824ab92d9d353a294d62159d6afe783e7c3b3d6ab8e3102ba2899dae4263d7411851285427d075b540d6981fa4d8992e87d967414cd5a23d1d38d2d510bd827eda93e1f3c1e4237d1fba8b0a1cfc0cca4f566d537e3116b04f67b91ea137e628d1ea2d665605f1603d54fddaa563bab413c973e3cf5d005a3f092328efb43d61812d23751c8bb811600c07082a7ee9ab9bbbfadc765553a78852183b161d872f5ea2d3e1c30a3c91198d3640b198f34ccbd9e13b005f33e2330f1e1a8e031142e944cc18a1d74a1832c74900697d730cacaba304f07a24882288a28904481240a254a4a00058a19661085122544209148241289c486339ce10c422082104a104514258002c50c3390228a1b441145144890cc200a11122990209102491437401245143310c960063298c10c649063e3b3ecf19449ba8b154e77f16ac34e55e455d186270f478c5c280263ae0a070dc33d564770a048e285ce3b12c58b9cc845efbfae2272ac9e9c32c696f26a98582f66e30d216a4005d3602b440d94b00b66d9b617a6b55cb081c916cee4f775bd17c498ee0cbb30cc8a3a47b042c749439d2358917304243469ccba8ab82f0e805580443c9e67a5b8ae6335d72dac869430af738eab6a445c3a92fab816883e886898ae8f06d1dd15d32222c5e31cf8971a16ce1cc51861a545c63011ca6ed891869430533c586ae2ed8d354573f8ba0c46589b0b3f80010ebcd00258bbee6c4b111cfdeb185152a3616075c48f77e44161032184958ca2df2702cb8f0396b90d96f914606d9e2fd330dcf9078bf93f02c69ca00bfce9fec4cc4d2eee400fd14dc7156dac4082d878ce386a832f01763c4b53836954d3c6e561e53fb4855daa6f336c758d9e27531d35ae03ac9434d3ca9f4ea753ce0c8c3902bac0e7e4f41188f007379a5beb72153745b0f1ba324999c6fb8b7ffd8a5e0a81c71a0d039f12282dcd043a4fd400c75a073d2ba1607a2c144ccb42c1c42c14cccbf2f66bcb01fa582b8ac05a9103163483b59ab0d6ad5b4fccfb8c8886e9eb6a0b051364f9990782815dac330aa64823a288cb04b39fc94d873c77474477d6558209371d6dd1607ebe3d2553523b11d8b51a440af9209108ed1eed3738de33b8c334ac4b24ccea5d24984c30cbb296dc67b54d07b4d2be224cc3825128dc812e5e0c8162ad5b3098efd9af4d07b470878979f920c2d0c5c50281e5c4ccaa04e2c6e3aa96f5f96d47b35030331a1fdd594f9dbab3ce56a53beba7285a8d43acf51debcaeabd6003b4da8019e862dd93fd45d3ae0789d7ea55e1b1fa025daca3aca7c45aed4577d665c127155a2e986d9de1339c969e2ade7b3ff5af7e399229b18f5fbf7eeff2000e8c49d230fc8eb48d77ae212ce653f2562004288c148992350bb15ce11693df9fe521edab34fd38a63a5f2ec5ca5c5735a73c9de2613da297e8aedf0c65483391e978963b883714c10113299c50218d44216e823e9b9669db0734b99068442a611dc85e675533df48e9e8b6ef1960981374793022eede3f5b665d9ee912ec857d19e0ee5d08e8f2bed57bcdd3a9aaf7dca4b34b68f0867c5e7b71a9203ec13080c21cb822093b5724218ae52bb0e880e52c8c2444f8ae58b223451a72d0c4122bd6ab5ac218a1ecea5d4bc876785aa78fb2c630bb08d3e83791eeba8f9313dfef268dd3384db49186e125c02c9c4e5d7543d15d675ae6b9d6b32ad35d6bf4076ba666eff79b5d26a333d6b3accefc709299691cda49da461f4261f26f3b996c39be4a04b3218d54a3a7d6b1a02c033f794110e1a38877ad605ef601631e0e211e9d71c3e4eb9af374fafba53d903d0fccb6ac0436e8c0bef3274bf5bb3427baab2bcbbab530b15ffd0cfe4e69efb40f6e1786c93e76293bc3b28d07f6a6357df9ace97df192c2d8f017766e241e8f076bab9297f07c5f64bfdff5d9884109031d4f8c0f8b3104d3f4d35f668a02634a153ba4371efbf162e188de173b7a4cd230d73c31065dde4d947aa6e8ee3de23431b163877f4a445509a9921e95c81aa9e8ee4df19e1d51d6b10c636014e8f21e05fb7b8422098675167b974522cf9b90171c52c09ae261233c8c47669a6184319e462358af2dd678a5605e18254ac3c4bf18ffe053f16c478f4cd807471442e9eec9c858ec997c03b2da80d1e73d2898f29ebf5f937273cf208944fa0eb6a41ad262deded848efefb4a3f8f990e8c68ea80544d446dad0fc0ce428dce9eec12eba7b51de756951203ff841929db706340e862e92de0a897c65238451ba7bef969109ab6582d98f611c4fc7728cae3e3a804f1ae69d8948e141e23697bd7edb327fe3f16c56c1d6b18ef08df8fec58259fd4227f655f4f170a57d0dc3bedfcd76559969dc6891c863f4823ab0ed830dfb310da6f12c9cea091cb284481180708509a2e4608a1c3861790da3acac0b935aa0a93796e3d3594113e76ea9c5ec31d867a30d938f44769d5bae05c556d5667533badbfea295e96e86c87ce94e66c6ece00aa60cdf003157e724d8aae22e96d8aaaa9e98d615497062b75b1e7b65ac135824983be2b18f68cafa9c716471dbe1b1324c4356313f57e6f306c07f6a7f030de88fea063e1504d5b38ca357c672d939b80d617dfbfcde5e178c29fdfaedae97a80c74a9441374d56d3bc1dc3ee3332d23aab3deb963db42549ea3353f642cf61f323daebcf5d2305bd5305b054d1068cb110a519aeddc45af676be2ef467381ae3d03d1976e7e9bb566030db1dd42f2f9463fa3633eafde358cf6ea1ffa43bb6c97ed5eb499d59fbaab4e3ce2ad5a83d5d4ecae6adb5fccdf2904ebc8583216942b665738e3c4a1b3a735e57e8748ac0d091e3d3605bc1f32b6b3d6ba5e9af7d603f65feafdb22a58136bf44b773cfaefafd6704dd1bc54946c2d23f3745faec7dbcd08b5c0b9e2090cd6a0238215c47311e38bb19f80628c31c696f271d154e87a9f1518c6c9f3a1876c678877eb2c3c292b59c528636c2731c62a4619638c31c6782746ae370cb1909b99463fd3d843240e49395d917dcf5efff6df21c3c4bf5b0cf3eb4370cc85e01b9c8547c0c770ea0284822de25d5588571d99f22f3e7e107e9869fc58e484f8cb0f8f5d1c8410c24b0a462cccae23931f177c83db09dfe0e4a9b350dd081863d57672d50ba261275fb0f005ba74d005364c3c94f2ede4f514b0c8753bb1c0cb16beb0d28818017681c72e0e1ede89c788f5012bcc60c51366b0e2092bac806205142b72e005149de508238cf1578dddf58bf55e578cf4aae2bbe3b41aaee0c434de9947f5de749d15892e2b12896ea20ce745d412d1cb42aa75f73a1c52ccb40f8e118277341bcf7fe1988e27c75c237a4776740474e9ef741be6e897777270cf5a24fa4c8b2a92d03b54858c704831a71030c607e8097cb9723cf59ee655c9c950ecd5dd9019ad13647c287f19126def05a3308d1771a2287911a731a6f1feaeab8f710c73f4c1978601d8270017fbae14fb2ef762ce0e18ca60cacc0a6419cf77c5eed84f02d9cb6992051cfe9d3225e54bc344dbaff1c476cc0d9cb682073a96756c77e3b85356f1e1307938705aa04a418ead21051f04f485cab48d86cd5c9dfb335dc17e382f894cc24b120f7d4de8cbe9ae1f4ef73d5895e2bed8b6ea63018431026097fed5dd7f79491e4e77fd0b67c6fe6246a703f69eec0b8c42c62d1efe8c864955d6e34956222f47083bb0b1f2840c5fbd5a7691ec424077906fc40b46010a7b718e0c8ce9c30701ad88021316be056af61dc1de91ed2b06f35e3e94c4c05e7632f3ba067938faf0105ed59359f9802ef0c71d6df1b2deb6e309818058fdb8a3ed7af6ae20ba837f9b05ad3a0383f95e493564d6b9e5c214bfb2d112d1c367bc0727b498d74f173d6369df96438561666523b5f2952c634dc4048a2dec8b6299c90caa7082292cb59cc5098c681af68ce5726266df36eb07d005aecca03d1c4201713a46e631bf578d73c7cc7845fb09bb783c4fd8c5b31131e30149acf5cdd2ded683f4ce348b563b739426fbf68a6af506e96e3ef3d0ec918641f5ded879cfdf06e2334f2738c92eb71ed5b9bb4fbdd1569e73d70a6e3dac6fbdf5f054de7abc6fd7a62d99af3a56dde7f99cda9bd93db4aa4eafaa7b7ea2dc2e9ecf400fe54a89377f9fcdac9643fb4653d5391ad053d5e73f55a599ff68cf385a1d443fd7b4cf375a81280ddff9abfd730f4dcd4a533af7945669e6b9f34d07a5b673d75ed194e8a157cf4c94f4121dfdf3f150d24dd4f312c973df5669484f7d3e0ffafd7c3b47531f5029057ae89f97a876121d7da3a397687692c6483c51a5e19e027d5efb05559a79edfced598882ce51eddba4da2b0a7a8856e7e89c5ae5677908c0bef703daaa2ad1f63dd372803c2b35cd08f301a92e7f51be45df67a024f59051a36210bbb9afd930f4ebf2788e617d5de7aecfeba02bbbfeb9be5dd7ae67cfaeeb8911f0baaecfb4e8ded850bc4565f609a2b7b3d93f74a31abd97cdeafd95f63a467f64f04252fd6d3bb27e241416a2afa6f7c7a31549ac6afad166206e18ee072392f8b82129721cb10a79e9fe83ed8494e191114fcfde91d37ca719812e7245c6f957c378cea693f543c67b1b22abd77efacd117b65fc07efd8d32baa999e59f4c21ca0b6a80eac5ed36db2cf4021b6ba454114c82359a42ab31ee3bdeccbac478e625766d59aeaa46755a6acded88bd67ba351138954fadb72a4a00a29d4d72b4b24bafc27c7f848bb758d7b557b58d77abc63d79ed11b6d06aa345865eca61fe073d0673a01dab19abd545da3f1595653d86fd11476d02dacd260e7ce55f71d857dac97ce5b8fcfb15af3b16cda6ad5a6ede759e8a68faa8d07e921ee6e7b8c1abbdbeafbd77b1ba2aaf7b5655552abb4abda80bd0eb71c2dbf2ead5e7855a2ab8a0e45a2bf614455568f909eba933b54ba932dcf3889496a895b8e962f6141ffa3a07a63eb88b55ac2becb82ae7507d21ee9a7ff0e029db71ea0969bce55abd6b43c6ba91775ad9e31db42ab97c40d96bdba96b0395cd38e3d07caed02c2aed1cbfd7f4a3c6bfd75ada99e1d6e3c48cfb21b5b555cbdd993b0284669b06ad10cd4a2725056af109bdd64ca5a5ade424987d7c69a7e7a97b0a6577a356b3295684c5555896749871b0dc9927eb2b61ca63f71d25d163a394cdea799d0b4ea560e9f5feb1aed26507b93b8e5d0e295036d236d43b4f5148f0a1ca9e3d9aa9a680a25d1c94510adaa59cdabbb140fd0ab57b605462c47c1321647a8b03a32ed55adbb47d307cd0f1647925817cb58b0000e96371e59459243bd4487d54543e09617d137457792893662e5b1ea6c3fb72e8afd536d3bb003815f641f4d86c7088c99edf2de9da4e686794f5711e67d46ae6831ec71fbd48a8b0a7e31575e6d3a9e35bb2d2a4ccf57b8bbe78412a64684793ba78b843611bc5d17c9b25b163cd230b7bdb0f25232d1302c97514228ac7c0621e802a0a7fe431515209e0c0182012096e5645c46bd178096ab17742096e52ee3990c5acfd114144a06a5e7288cf73604e82b87441a66e5f27048c378e1011628338d2407106f39b87908332332ae5f1977792683521932cec9a8f71600979d8c7a0150a14b8545ec8545b833733ad47bb21c64421e1691285882b3c472076d39b8ac1fd41ae748f5c955058ff00d6e6969697916df13f3764e117b5dbe99f00db6f2f37911f68b1f8e7b0eb4993408648138509d1ca88522f1eca43948487b3be7ce1c6cf518b4abb48b50da4d9c360b4522da15aa04b4302a7767ba0a5502daec290ac4b2993c8a2a016d8ad4b48a5ede91cf3a47e7300d796d087347b4cc34b8df2e929dce26c3b47e2fad3b899dab0ca2d15a3f78c75a952587c037b2cbadded39580d6faa8a9268499d330dce53b8bec3254eff5d9a448c20ed1ea59176926da48e734936ed29da5d3d00d73fb5cc79b5c88be24ddc9148faac66acf087d4d4c0aa2cf89eee43f7493d7e84bc96ed239dd492ca6a75e324a1be655b9bb0ac74875b5c85a03730e653c20a394b0ab30c2146f053a506c73bf9630625764c6989788479c64773ac5783a35a9175e6ab7756a0d98b7b75affa2e2a4640a2186b7e5b042c0180af4a17c3656de29229ac1ca2a44734e1c9a604f8047d408e208cbea1bd1f4887e5fcdb3deebfdeca2471821017e12fb5743238e8042c8cc5ccd0858fb5ed71519308dd039a26124d0303afcc4c7fba180a10993292c63f18428efa3d37bef976bc284c947c618bbe35f7cfde27bb0f67b0f07d9fb186c601f8be52563b8a2a7e52564e8c018bc004f969790a18a152862197e5000cb4bc840054902fb2e7acb4bcac0821f2c2f2943132acd0829515821cb4ba08061c5f212284ab89690a109bb595e620615dc0821943760a01978547690a52c2f31c312ec4943595e62861d7bda362f5c2ff0e5084c7022084ec4202839c253c9087b035f983948b01c022d42a0e359d37c6fb6f855c564e52a3fff609798c61b63b2d32a67d5af5abd114c96ccf1067bd207f1f2c6286394ccdd49e620161e26e690f7da62b3e0f34e5b1dbe8636d2be7a696b98ef2c8438a367bc192d2a1aacfac73b02854d77376655320e6897fe05af59040fe61156f4d1508a27f3c34b6729e994c81d5491c5888d30beae53bff71e36eaaee3d9465ad92df631d77b594aee032b6240c407b2aa2e86f0d69fac0c23ac57ad465abdd5a50f0daf0ac76b3439f0228c94980c2603218410420821765955f8a15da04cabd48bd70097508507bc08029320e8bc7e1c77c03c7ba667da054c84c007377877f3903d9e0cb587c4b351d61aed025fba934ae6cb9377df8ece7b3eb670529f4e7744dc5e3e989a1a66bc9686f92af8cb3a2fd8b663fe05c66497f69255223cd7c585a7d32e97bb783a1a1a66ca6ad00898f39e9cefdaf5545a6094d7193278762223f3c3113641f0999d58e62ef89584fc98742ddd719f78dac0794312223021052640c0c19f1c734384074f904ce1091c60c20e70bc215064f2d5e5dbe2a5a4413479afbba1dcaa5a55f6c7c8c2f86ecd5495558d38a26df46512b8af6eadfad0edc556d7bab62c23f79396631ef30deb2d62ce56bf5cf58b31d3a8eafd31b2f2b1c6ee2447c8d64dd55515324da68b172e745c7c0bcb308bfee13463b65856e151c7cc4097fe7b8f263e1c714bc242cd46c631c3dddddd40809b110dd30bb0f03934c9be57122661e135106f2c338d9b775921a4c5848fddbd7798b297e5c34c7833045bc9eeee8b317959315e922586699eb8e5e8867992b1df2b5acc342233913f9889ad7690653c995fcbe41d331d828c6bcc2a34affcbb7522525c55f5ce753e7a1ac9bf575555d54c4fd387778dfa34b2d52dcbb21eaf9833261129208c8c6bcc8c99ab9786812772597fe93e56d38f97c7ead59d7c4809b3cf164258a5bc2c7ac54ce311e94e32e442a014f65bee5908f4646053ef891802d11cbba7d6c45fd6f31d6c4d1588a584e81eedd1f37ed1e51f8efc834244a2570928a24878aedda24800b12c90256c8d566da0c56e652f4423bdefda0874030402d5fbae3dd619f88004b1317222faa33b191fffb67f26f7f9640de4fd15611af2d5239886fcab12e84e7215c9ec4f9540bbc8476a019b7679f419794db48bfcb5ed78da3302ab228ec5fe9eb02f0616bb12d062bf8c052b7ff90910cb5a299aeb5508dc278222bab30e83197d1411c262c62bb12c91937ef261866498a5d2e74561ee21f67d87f9398991b78062096039470b1cdb7f5074f7badb49dbd062dec6d1b1cf3acfc6b056a2e453916c9fe9c681315b6d23a6db62fbeaee36d2ddbbc9481fe937d1479c68180b78de4ec030ccb7f34ef02ad57bfad46bd348b67fdefb47ff7cb66da42711ade9261eb4a64b879b0ed04fa75a2a7df40fe94dda6a4fd12e2fda8d320ede46b595f41694f055e10c55229d43067bbd1daedac0ce7aaf2d7e7e54249bf6e43909d24a22913864078a61dee7e45ac27cd242fa465a5a1ab26b74a31eed9322316d946d95dd254aa592e74dab5b4e70c284afeef1782a8fc7036d4dcaab5ba6ea01962fae679c65ef9ad5d4aa4f1237f6e6f3b9e6f9f09df39e49693cdf3cff98e6fc08b1335bc26403e7e7e6d9b68cfbe7291d1a76b69e47be31fab6c10da2b60dc2cd0243ac0d4421317d44e54dd4066e9ba669da1297f39aa6699aa669123302d3300dd32ef9d3bc24c76ddcc66d18ade130ec9e739cb6c15984dbb052a9b444896aa55249cb608c0758bef8e28b2f7098ce1d737a56411eda56ef12f0e2a19dbbab201253e5766166ceaec72d8785e454b9b9634c37516e972cc32233fd4620ef371ac0648053355d9bcf0cf4d93658fd43b72cfb67fb5c23a53ea06d4b850e7af68aa6b87f5e793c22b86d9f0ffda6b64a331f02fd43539f87be3d2bd1d14954247a361265483c9b9d8683dae7da070ac0be27a18908a28a60e1240defbd6e2c9cc021c628251653287259460210be8827888da31bf42ae3781288f568b481f6bdcb9a75c3bcb720cb32defa5c55952565f578e84b5ac5c7c37bc56ffa28dbf7aa57913e2b63ffd14ef17bc7c22316bed7c3b2af2b104b3273bccdb339de61ff463e29456b269838ddbd4097fe75cd793afd10077bb9623e2b2628dbaee359ecc3dd5c74f7840bbdd35d6098130d0913ab3009d498cc68652a1f35175c38d942ea7016b1ca260d03231966c5e9ae7fbdea2ebb37dbf61b1be365a46c3fb57a3cc8cfc099dea8e7925e5d58eb17e2bc74d75ca861de29bbb0fd87844ad79f11238c518918ac7c89462c8c95910c0719b73c1adf9af4224681696828cfbe1a63bcfe6cfac2fa62557a687ebedd739ea7d245e740678e21dd3a73898ea8885e8d5d663d590f613137ad7a0eb71db0d664157a3cf55ed2c69aeaf0d77553d51a7969675a5a59abc7437cd5e3e13d47c8d32af9842cc3300cc3304c8e36cf31ea7986611886611886719af478300fe6b9c7e339e6c130cce3c1300cc3eec112c01896b1ed4116cf177316e446d814e0cfc067558f48ae67925200085663bb74530008338d7bd1885c9580876578cb4b8debc2b8e1c532dd5f72667482d01122c7874ece7d2122a786cecccbfbbc278e4faa27b2f71e7cccba8e67afcf3457d452c27cbf6a8d1f5ef8f05c9580f605618928a2fae84e87799e6890710b8c575b22de7bef3d2b88f767bb1f7730c21cf225d21adbad12c4f08436123528b6df8e8f17fbb2f7de4ecb98dd1a3683f5be63efc542ebd539be9818e766f26262547e2ef33157e5e772af2c6c9f1fcc9b76f6b39859d983d2303d6ab1f06fa7bbf780097fdf8eed2ea0e448b961ee70e1c910baeb9883832450449ce8c4919e02df48bddf4ef80663616243a01cbb9339388871ed0832a761582a9149b04862fb5b3811c1d82466d15d3f20d142b60fd6d805d3e85b816fec7816f28d8c6fb0edcfcae752e65061de084552518469d9f987533921251139c48b28dd754c43777d1dcfbe4e49205869e7531894439039dd41c9505f3943d2a3928a25f3761228a213478830251530264259c96a4a17a11ce11d4905d3e8738750608ca402ba3421a1e01bf0bd52ef957d74d021d58430e51024150df3f725938659795f66d1302aefcb2d582eca52eaa5ef344289698851e291e844c4e96eae5c6e39542e573eba8ed74ef8c6b37d4aa54e77fd9ef2945a93423a9554c82174d767a132a7bbfe0a9530a86c426516d249aaca2dba234527baeb8853e391eefa0ff5471452d15d431cad8ad9920ad88619fa95928acb6699a4a2af8beabd5268887b8b7e4fa3dfd9385a57edbe28ef212ab71c5c8ddd61b7a8fc4527452276df4ba399a462f6cbeb023b769d37212d38a490afa8fcdb810f8abc34282821efa68aa738b4b48020e91f3ae7687e46ff843e29696eff7c46b5067ece9f7a239a3796744ec6ecf3b94a759376995ea5549e023aea30b87fce7d1b1dc2cfb96d561ad14317852a873ea25774fe01409f9fe904700fd5101693fb7609cf5112e99f9a0a1d5ef4ed1f9a0a7dfe13aa34a1500d3203397a45b742a07f4eaa212ce6a7dab4053d546b409fb546e59fbe5c8ddda5bed57b18f4469bf26ae3f1feb9dc68542a7cf64fbda81abb4ba9cf1eb7214c37559f4fb555db3f87a67a3760ab675b0eed55f5d9b2db407baaa767f074d23ebfb87abcb6699b1647cf46d4f49b101d9d1b8634a2a173b4a1cfa4a08fa869f450bdba0b556d54b56fdab5698e5e4ffb6822d1efe87cee1ce9f31da27adb8a3e97b0a57325caed12225d3439ae2af1ec87f419d5ed49dc58f8cf8786ce5111a5e1fef9d06d6a9eed23043eab699f81ef198dd643af8de563f42e11836472cb216d1a08fc6204414ebc6bf750ed1fd07c965534bb8756df288de755bdafc736b3cf3d14e4a95788e5eaf6ec235d741215d68a3d48175dd21ed9e733cfad23ccebba758409ef392b01533caabfbf57c7c2093b3686652c9ac0a4e65da22bd1b6c674cff58cbf4dcfb6d1a9a366fb685a56efe79eed1efae16ffccf79d28cd2cc6b9f2dfb08799b8e090a02da3edf6896c48dd5ae7d5e4a874d671ae5f79846e942ec7cd7db56e38649e2dd7791586288f54c0a44889dbce99849dc58cfb3d1fe49f1f07c7e7a6a0d7f0b12c4ce4f7aa79ddcfc462f4df52d6e9e6ff5d26cdbb5807db27ae437b99d0f8a93bb876654835767cfce67f56667be31390cfb3ca35a8d9fd062aff1bc6192d67852f3f29e633435ef3906aa48d06ce7cf4a935dbbc7539568eba1b988584fadf9fcdd24fae7187d43acb6bd21f6d17ffe361ed949ef8d467492673b6f3c442759f7d01bc45e9bde688a26bbe8d9454f08a23ba874cc16b5558e3a4523000004003314000028100c078422b160301e9296b90f14800c99aa5274541787410ca39031861862080008080000008080608011023c0a65d02d969001976e6a5355da80b189a8eb43e7769e705822ea65323676c4db6ddaa9a1b46cf2430c41c09125f976e5af07f9b3f0446bbd18856ce9baf243cb0d5456e32682048006a58d1daedb259f775a8c260cee071be071f186ff81f938473000a5d969435a9892cc1d35a671bb400f457ac40eb709f6c2c9b41f3d5848fc42e77b51cf57e0494a1151d30f05ae1a97891f8a7ea857b60f35a52cb143b5a701db80f59368aa19491b4bb227ef04999e8a64f7b7f8d479134f6c46c8f53a7de5d85156b10bcd924f3a3a03abed6da612102984b99876e4d72afae85a17adc67c6c1169fbb5b4b5d5e2e3b519d39f9f879a1449931f8af306ffd1bfc8677636b6571de673d3e15896be10a2e9c836acb7097e9a6ef0dae33b05db7af9161bfd83acdb6671e4cd8b9aa22c30f761b343edaa831947b6c178864178f34dc246abd1d2cd81b79406c7f52bf30b390276176ceefaff7ff8dec9ecfcf8cdf87055d10473c0688483105704ba6e8ca22a34dbfc262ce67149b61a5c1d2ae417f24bc4a1daa1e9c0bc7a31b9c04baf0e22f61d7972db5fd96e180c4dd8f5c08bab8a931e63f40c10090d95ec2988c6d750d8df2aecea7cddd225687a73eddfd5e4fcd0eec6250d6865a05f95120b88bdbc36505e6646345466f459f25fdbb9485ab7d3673b4d666f94c1bd7aae1f3f6d9cc5e848d85b565a381239e8c1008b520158eb068ea676dbb8f16073f63882e7c03e7c474488ec720f3a60c72ceebd582e73819818b742fcb61252e5dfc3f015bd9249d8c3395ff0a1ac645aecd1d83e6108eeade167c6530538f0486aa4086c9a5e7c06fbf2e7e53602b3342e48d1958d2dd64b644d36aa4dc033d7548a3a179c28c6f1bbe4cc3ae89eeba1f719ade81e8d9290859a4cea7aac80c8b3b3933e0785d21cc6ca7363e6c8d46353a74e3c288e9cbd31b6d0c6dc5840f9d50d5863cd376f368b8ed13b8d0d63530b80e5613f944b4a4f01282811b610445eae5b07e822f86fe8d21eeb6a6dc5d2e456d882479cccc36556ad42839de4556f2c6e25196f499dd24482b85ca56c6a18f0e38efe49907e5e334219ccc839bcff50a10068a8340b69d2e5c109e609cbb0f00139c3d52fc59b46ffd98774219818d160366a58ebd570871dbe958e6198505f2a9cc854d2cf36190dcd52ad2783fe5b36b6d60e65d7e3c2c6aa88ea8e81b46e2771cd673d6dc32232d93b2c5a40c06e1c4b9347aa21595f45322626241b4b66ae0113b9b10f19a393859ef04daf632191898440adb25ce39b79da2569c87412d8ece15172150187072c9621df2e4be6fce5b945f40e480e5b95ad343b1ef6dcf8e71a9bd3d6b6d6cb2d5ca77b6595196c53a3b2bfc1856a925c838ce55d8ab1273be04cb9062c0d55b4d16ab40e4bf7964e30eb2b64fc8957f844388304610d0e5e7308b6ece323adf16b6dbdb4bcdfca619b515981357a72b976a7a923407a40a9026ad01d0aa3124064dd12a451cc52aa973114d480a1bb7ae5a04649718d894ba43933290028146c975daa5f24c52ee8d8c87c84785fa366541d367a2381d6ba76a7b6eb9e4858b8051147da03ed0a89bacb877ab37803ac51438b9c3f99b4953e7e8d1fe20fe4fefc400d66eea4250c871c6fd3b3d4cdc4e9212c16a234ecf39f0713fb64435595d2e8e7ca3c163dbae23e2157f21914644b3e84d57d99a3417f47834461ccee898664cd4887f486231ca588321f39f91b1a1ddbcd4cd4364e8468e433922dd55d1831c2c63704bd1c5317eae21133ac98e32f012dd14e6a309867e8488ac58f104552a25726ae46b0a892c3056a0d33c33bd2f834c497581a95425d6023e0b5466998d053fb29f36ba97d1618992471c7647bc5fe1d64d61a0d549f11343488e05a8330dab4b86d8462546bac803ebb17a3609e6ac48b21828d710837db97ab1667adc1254ca14af18456daa0088ce9a74e525b7e21537d8d1c51366870686c9b55be3675bed926045a129d5a18bad45a45dde77a957f334c7263d0c5b6a39c030f91b375135d626f3261c817f902a158f6fd97b6f80a80dd9b2915dcbadb6e39d696d1cb510eb0cb06928a6fda8178bfa29dd3077d06b4d52a66c8051f2ae4ff683b09f000982bf709ff9584ea2f865f75420f8630b2192bb960ad3dcc0d9d9df0add727533ca7a7a1cd8803bb05612a7c0de7d084e8533e01f0d83bac708320ce24495b5bdba27273dfcaf905d95d710f5d4c174bb26c33cb6c71c464db8fe72df763cac340996d77f02d17460092ce021522fbdb54e71afe0383f13775d76670d8484586685c61fff78ea7668c1215e355198c86013ebdbb7afe576685f7f703b0aed1a2b886bb441c4dddd96c688b0c7e529b3a45e8ef141bbc0e68b10a03224e17016984354a32a9922e665192efec053416ae69a474b0a03be50a1b194594f81b13f87f93793575d29998439559bd3566e8002dcc683a015218ed911cd7d9a43205c5b1919a3124a83c4498084deb419f9e134a770de944fba2999e2f62b1c8bb6164e555c8879f728992d4bca5c347c6d72c1765fc1be517abb2410ff3e760d024a272452991327dff68438b2d50da502524e85ac551cbd4cc4a561e8cc3ecf4acebb91ec33451647a57e5b9fdca800e350e639afba8a6e1a8b8094f8d38574dc39b365ae147b54379f731489c403209341e9887251cd11d4cca66153ea0b5728951d482c7b3c1deb9114f81f13bbfe50f6c2ddc38a2d8d16bcfd73b7ae21f8d880a537e778bae92f43e3a2cf97edeb6f64db442efd720942f1fed41c12eab8c4dc5d22078c04961b31bcc4f5d1783d7325337c5a55b940c05e3d13528ab9d08e2a2e9e726d2447d2efa903284057456c59bdb84a692594a1475fa544ecc7aca4e7f7f95dc34ed4f604734c72f5e37c4913b9cf7a63a5c9ab3ff40e3f72cf48a1020b723e8c0ed858a7728dcd72f3d81b4b04ed7352c21f44c52bcdb49c81333dd9c1caf0e899fc66fd7534ba59495feb80c8ef409509aa6ad76d435f496288cf98b1d04d82b016bb54ece34d52ab2007072b42f519d0149efdc434a5e714c90e8ef91c3441debc0c3ce8728ed951a3eef9a89a047304c406ea4e2b4774041a7cec199d3967131b8b18ea6f3080bf24e492fecb7e1ea3816791d594f277d584745bace2efd760da8d34130671e63c0db2c44bf883a08a61c04143169a4d4de422c411595f8464fa435b58102ed03c5fb297ac614dfeca9e6272544665a64d13ac30fd8d54669b9a498bd9dbc1d1a11ea083b34277d47852d2a59bb8769de18484edf1393bbcf4cecb91fe4028255924e100a7ed0a53442410128bb93621b5e046342e82ee29537c674b0a5e833d7b999f85c620d718dd90847d2718af7bc477a42f3278cd738f4c06251a94a0cc0fa158ff43c9452fbaf2418a90a9648de83d74639e8afc0ccdffcb5e2fe8b95688551bc16233dc421e695c37880b3c2da4f7af40b7aacdf63e959fc1e3d62c223f230530f0fcfa1f127b3d1ebc34eaa0c537aa45de8e12f1d41d58ad0ab39c984d2be81258ba85fdc9093d551a4f0c07906dd293d2201891646d20929b8d293f82b4b8ff31bd534e8f4255d90dd23e4ce05542b400cb8c024010dfe477ef68bb3667227c9edf11c8d97305d4aadae798c3c576a56db465fa73cae82854ad9303dbb33d950aebfdd6263d48b6e5406ef6dce72cce4a5864e0edf0ad1497fbae8c881fb1253c477713794454e619aa3ba7c7a5ccf861e1b6f93948aa7c0cb4be569cf714268cf6c3702274b9e4e241e0fff87bbb09898234d23df7cbbb4a701e612190d632dc11dc923785ff693ef6b6803eed918ef65c9035b5aec6a9c33087f8e158532798a1c7e77f200c6e1c0cb2a46c1752ec17b6159f4eca6ce94b6cb8352f5b96e868641b6214205c2b761eb460ea1acd9cdaf9927c7e5a223d960742af4fdc41ca02740728d0a7e325772c1d07f626675322360afda936af020fc560513fcf96b3edbd465f5c7b467ac678d01114b66f4bdea04ed859ab55a066f981225761659975c1c15feb1043c598cabbd570c05b5dec54f0ae898e930aeaa15668c14c4346c7a8dcc78382a25d374a216eab0482269631aeee4519df4565de7b2bf9899dbaa7630b6394dd35f10421a17f21c0f6be25e5cbe67898700dcc7a431d836cf3095d02cae9b07e5708cfdd4526dcbe649e69d4744fc1512f93bed4358ee109ec99a709f3e3ce532f21e97bcf1ff1fda36264a161e7505faebf55efd89c6061fd4edc8386fba25225e1aeed4bac8c7468be199e36542cb7370a1cf37fe7643d8d287004b3374f14d8953c71214f8b03979521a8ed69887d32ad177c076064a7e6a0f69485b5ed33b19a09809766e49f0868b22bd2b7b012b73a25cf043d6cf52379c9ad02c636231f33ca7d9d54eed710a6f5110bcc8b0b60aa3b4a087ab54c0c138774ba9d60a7e6eacb1ee3c3e8df570fea9a70df9b86ef6912dfaf7ae0660ef7cbecddb0abf2b5bf27d4c9881a48586440e449b6102df65b35f8d15951f44b05bf683413adb2fcb99c75a27c3aca4bc2af4f695432bbd5948ea7d73416f896c7f7dd1f86d26960c5823a4fb3a9ad8e559019eae6f849f7c79d2b394ce24c0efe732c183e27ac4214c0f0745a1100736620b9127a0864dc4b805bbbc679ccd2ee2a3127c7a3a5dce6b6a59a1e10fded4bd6c3e59bb74e6a0bd8a15d825461329b4bb72d9cd2bd71a21a1bda81e288c85de5fd09289e10cef83ca0501f8c59f348d3c67b01e60aa174f435fcfa89ef82cc3140bbfd8429c433038cece94206f7661049d987021545584fc2a8e25031eecd827bd0bd2cc936c04607effd9c4076cc238bd5dcb1ea63eeca06c3df03df864ec0481abd17dcf2d020f850ca891534095e9d8a4bd11aec268e534fc61d4dc832d5e4fbdaa9878b7e8d86da37e2a46b1496b23a7d7c074f17014742e0759963c4305aed9a5509bc1f180fcdad2e967554f815fb9c1b81b3d12032c16ba210c26bdccdc36961cc9f14fbb1913d62d8515fb8a7539ea33811043f88da3d6a4a8b452197ae09f812bd7877fd9cc3ee1f7748499d4916bbd3206718dab1150af31e187111a93ac2a2664ba32f978533903f72f596b6f51bb50f32679d7c8d6e7de3d2de7b7d4722bcd1429e496818273ce1db87ccc3d002d170b3ef3b1dc412afc0c644319506fa188f225d02e4749e555c99903467b0f3b3b3b77616b11056473694c9b0c260f818c2a2ef2e746e618347317dabead1ec4018756bdf9516d7b28b2cb90086083e919f9c800551cd9dd8f886a863407c682983ab674adcb4bcde6087e8c228ac49a8cb0d80b45e0ef46f115bd4e162cdbf5bdc71261f38d3fb70bbb476ba8a77b31a996a76dae0806322849daf5c9fc5bb081860d3df7507e5429c837909c67f271a027a63b22124d491f5f3e37fa47277bdd872255b20c995b55a57f2877cab487b9a9a9b4b0e586f609a5a5af16ed7383e17115602d2eb94efa169c610a919949bde683224eddea5102f4bedd6486b0901fb9478e7345b0b0a45ece58dbc1bc7e42cbb37f6b2f0fdada5571d4972c57d9c576215dc98729085a4ba2a0f6ab764b951d904f8424de6fa59ead9e4cade30b293d1282633f48a9b2033985bc273693c3049a775613ae7e45db11bb186a92810148052f34436fe30465b1ca571cf2725079bbd4622475d1c31f0f60e674fd83173c02b0202a784f9d4e99aecd1d93466bef78845da65f60d2f391394eef4a7760ff45a4ea9ca081e200a63dbf43f5cdea22a509660ea8bde3ac066380f197ac2b5f7517654f3a27f2a2474f48a85f6299e114bfeba6110b10b32a4f49d6b3a0e1ce13c2a46134d8f3e49a7e7b6ec4f3a9b8ca056f5c612759b774e52a4c16bc2386cbe011c226f43a098e1e03418a033229f612fbfbee3c561716d4f158236b1d899fdaf859b1500c140df3410dcb848ee39d7c50cd5b479454b1f0bf1577927b2ff247dfc3818fd07d30bfb24bdf17711bb45a71ae8d887a69765794fdbbe878e8ba7ed293b4211de1c63d2ba655c42a4ecfb0edb0c0269a2775a5af7356f5f4a6f916338ba60b780fd029920dda678eb7e54bf15458640d379981b42154817f66bf44d84c1bbc9363f5ffbd68dced91aebe8f4b632bafc8427c5dbef4d594d7ec60ab2995f178a68a0e777bc9f415d4db8239fc7c1cfba4065f0489f5491c3de833a5aa700170cfa429e095c9541a182118e1203c961957fc27cd90bc7b80373df6527a728f5f665cf05819a9868c6f0e13e4153eaeab2e7bf084f8c485f1855b6a5664843b0d4c2419f16ac5a5bd5c7189d3b7b4797d75713801dd756b01052f4c0951881e0ee80b4483c971f748f6119278e2089d4ad6522f1cf0e077079e6e9712631c2eabc32c938d62dc67e5ed0924b20842ba6342ebc6826e08e285973bc2625e4059e340888ad4dacdcc718159e3b5aa14465576e7bacf23b774fa55e627697028174329251b9082e8359ff4b53ebc992739efe04d09e26a3594a4d60e0ae18a10850689742c5d5c255753f794bc2146ebea8678c4d52789f8ae98980e20159545c49fe8c64ee50dd583d9cafa364e4880b663bf84a1a507a21759bbbbd277647f526a7cb9758b252772a6c195353c15a3b05f57b36a6122bff21244208a3c04edff3a9e5af50f8967667c1493c00bf908361ba7a86e4d235496837ec33ae05bfd3a665c8d78b1a8567eb89ae64a5348044c7cc4c0556f0b680e6604f041621e1fffe8608adc27624c4e7823fecf0c07e1db83a313a235bc30b564108d31f2ed6df677277f9947595136b42296f2a938b01dedfa4a282e051d6fc44e3c282074308ac65539943053bd64ee9533e65b7fd7ad4c60749b7d61515fed7ccf325726a72ac148900263e4e981286806cd1b929213ab928c6c6cf1be8476dacde3378617a8715d1b33f6bf327d8f112a9ebd1d0cfe907b846220e0c91b02f200ab0ec5f95fed024f420daffb9bf8389b1280b1449facf55dcd6cf301588e24db6d9fa888c9f35f740508b42a7d0ddbbdd2d3f336da9a9b9eb788c0cf243eb8c9903a3c1c25af556850e67f04d6937065180309d16e1d1a8d191f19e69b47659c55e85544c92072b093fcb060674898da4cbbb991aa52bcbcb7af484d75dc4bfd6b8b6693d4d7127ecffbec2575d0f9fc17dc19d3e990f90596d00eb42818b0801bda5be2f6153c04ac74a554f94a915f76e147fdcbd6d28e022b8918ca4a88e06402c1afcffab1371fc9dd002d2d67ab64a45039cb30e429f6b532f211ab961ddfd1b608d32bae6ecd0ae7a806673d02b07d1fb5741d4721b191cbea2325b32f5919f7ee313c91bf6acf8951d428529bd5f582824e4c365e1b854c991606503126ae79aa98711ece67b61a9ecb3c23e6481d90b806259fd73130d80e4b499131f3980475389ad167a27e21da3a28406fb1765ff8b168ee27303c43b77d9a2b52f2a597f9162fabe51f75574833baf7120dc7c8cd5f519f8cd28b283d3fe2696457009de054bd697897585baa2298c4a4884d61b2756db043930353766b90d124a7b808cfd22861d5201ca4feba2467bbd3be6bb3dfd62dbf5b541d50c93f0fc3ccc6e472c29f00c49e4aae0891728aa80f500001c08b1b46989da08f311fcec4531c01f687de4d1143b2b255688d87ae6a3a0b042c2843bdfe7343f16f7d8452ad472c8964145899b55263267dbc47d445b5edb9ceed7ea56bcf6711d3017c0b7f8b5dfb102b546a7242d8d88c55edc93724b7ff8e6e32792588022e7e8a321f20ba2c1b67a517661d6ec171c504066fe0eb731724b4df700155951855a3b728614562432532ce33a9ce43e219f80d7e1341a28109d0d2c0f0119b8e1af8a5ac069e5dd7c0d1181b780b6e04179703eca454480b0d586b5b77091ddcc030d681bece0dfc04ad7297ab71cf887d131045824bf6bd1946bcd2a41bb8f5e1751025a34d81bf2bba129128955c0bf331dcfc7a90ca2d92d8ab22c604b2111e803c720ba30dffc278ed6d00bdc85f8e551b1967103902652ad5d44089013b04c935590a88c4fd4f9fca8e329c28cdf545abd775088fe04253532ff4534324a076a18d3b61f99d14c068dba0e0633ae22771dac45c45fa43249681703652f61e59aec5b120a0e4ac31c55672ef6a85cb534f1d48717ae659aad3ae37208afc9b6d25ff69a35e7f6140ad1f8bc4590df40b075b0d1030886ef81bc12449c72d3bb4fcad0e958f69cb7d429265ab56e54e508b6c9d23082c506132e98b350658f41efa142708f3759268d96ad7275bf0098e4bb9d6653c3f7cc2da4b0a46639a617562e07ce026128aa551892be641dad96696cc78e2263258465c31231a02bbdb668ef82657a110369e2843067eaf01e3ec8aec23a4c5329f815dee2a2898ca213f3db97a5931df14f01f8ae1e191e33a752799605247eacf3238baf2e1dfc74ced2ef76c61cd23435e292050c02ae5f4a0417355192e3514786c7e98402bf5d3769807339db0344430be5693072a46623cc13a097a40b71433b3d211e2b1020695d679ae9a4ef990eaebf6a1bf6954355019e912451e9b30efb3df39a76f2e5346d58ace1534e13927315e62e65bf6d1d958727c1ac54c0c59f386017c3e4adf00ba1acde14f1eb10b2f3089c5112ddcb0acbf4b51075ac946ad50902374637d8661a4f4abfd59192928d06df0e65ee6077c2116fd393ac41766577b90a146b9aa64443f286bc2b03c8a0177e378eb0ec27ebe8927e8f0c25e867df1255d9decce711e58c71726b4d0be6005de34a8086644a3a8aee899143aed9c4130a33910b6d6e7742aa5fc408db2aeb78daf00c615dc97d6816d1a65313cc58f1c58b359b2f5b615ae3085e67ae965c1bc5b73715a4e9e228e79aa6a7b057f2e4f11f035353273240386a2d7efabb13ec995c72cabd144a85c65615f815066a02ba3434f978946cd5488458699a095634ee8f2f34279132385854663a42bef99d2295ad107fd69e47fd8e792fc4bfdae5bf26dad7800db3890f0e0c66feaf1640d07245985a322b785736e7238dfc51cd5a103aace8c3a7498d7f8de500d3ea5027b1c46cc3ed666fb70d067eca9966b9ccfb0c1ac5411c379c8fdefaeca2e99a83b4a36d2341b74b0a6c86a4067c4efd84f0320c41e74ef6a7998bdc19d0c51675795cd2b3d56d59fc11c63c9b66db62c0e3e7fe412cbb477e99b05de6a7edb2703b7e6ce0b0abfa5ec2cc1783063ef3f0566d17f792da60d74a304e7997bc30b1216c1de3bf0be60bd6b08e84f18b05fda457e5a31179d3c667b61d028324ff6ea12a1a56cb313636c148c7a77f33958d6f527b50f5fcc4a0d1fc618c806255563c98e1e1a8eaf869aec2ef8e00de6960c882938cb07b215cac948f22925a43432924f8dd93c970f05958f80ddd3245001d3722a0909f4c0968c5590bccf89513c7c2476678afc2127f86db034c62302317f52be23429cd6949737c2a5dd7bcb80170bf42ca644183b5a641ba49aa1e72400ddbd7bd258654eba337d49118d61de2d19b15466dcc38b2da403b4b338260e072308c57d565f581d648c6a9afd103e0d7fe618d012d5379de5438df454d1345c7d4a7ad2afa69b802ed4d50f4c64a5c4283b1a8bd05811c29147e6eabef30e1c7972fc906da0ba2af204da9c6caa63081450a4020ca625f0a666716133cf62026e7930acf828c0d343602addb8c3f8c13a6e2a16193d9992c738ba5d1b05215d4f828ae3fc2651dcf0c48bec97000d9121d9af7d5c4209f8d437ee28872a0110a48d33d3a90cf227628215babd331a2a5f2f52f0de7fd8d937a7b40002cd53e691d8a7dda13a62b941e226db514cc72002ed762d6a640736f177a1bb1aa44c9785bb4c97e4c92e36b04111a89e47178c6f50783aecc6801db9fbea0b93c0fac7dd0ef115c843feca11e67f5cd1fb9aa7bc8b4ef0b17bebc8eb6f78ec6246bcc52be115ba35dd3384e221f229964ce822ab93b5d10952079c417ba0f953cb3dea5cc378c77dd368fc8453a88dce3c76d302925916e1260de85e755f42987867a6c1356b58057a919efb582a80b2700a8596eb59dc58565a2d420eb568f81270e4bc7575bb7e36d1944b71ec7d0cfe09ef33d6262768d622baf61a70dd6087c48ca97dd0dbf63fd68f8edfa6d3f681b464b9019881c049b0c0f2c1956484dd79c5ecebbb8c140cc4e8c93db332fd3702293c2442ba3cd457872984d59804edceeeb75075017ca836194c57552fa815aca578de9bee41db02049d0d10b3d47d96356db405d4d26258cfc899f4f25ee00f3cb3822e15c90b3c2297bdfc99289bfdcd109f3566fc5ccbf7e2f6527b6fc58fcb0104c43fd77ba94c4445b6853eb7f93c01ec73855d0301ac9e698de614602dd6f42c7a40fae368e273a8ca29eb235a6228eacb9414c08fd6f1a08f71599f91033840d06c5d563d86c1f59aa65fb0b4349e8e705cf003e4118c393c1e31fb3885a0f5ef7702e6c9955bd796e06446f41625262dc229bf9929453f048e97e8f1c5e790c50df80e1124ce97bd84edd4f35db2abcb1d94e8eb880dfc43e307b3e709c1cc3822bc6c2371485b9054e629a1679aa2637e008488fd44bb56a01a7047226a6838ca15485368224965156e76c8a48cdbc39841ee2786a40a46e60175145006ceac066cf596770bb7c7deccd28e0de8a704a7d08a3cb6a2561bfc62c41ce1deed87edcfc35324428cac89cd537984605579880fff50923f02a833d95994d501cf5c69465ce3dd3438e4ed9ffd7fe446e1c10b9ed8575344f2c8408e258c229d027a6a97c6a08681a5f24c45078d2d487196ed256e623836486bab0387cd6b86099a384d24b7883984107d812f7781e2b66391d1f32f079901e62b045fdfd3f9d60713924a766031677d5e1687b1df33587a633e54aa3e1f2fe58bc6d4c06d1c6640c1655f3ccfc4e9fe116c48484d5c3afa7336ad21d79a010e58ee1b814bc68dac6c233927d18077d9c7787a26f8139e670c1978c24584024989b51cb66ea680fba7b18536d1be98172faeaee216aa496e8ae3473786b948b0d31b0e7a2e5b648c5f6fb2b323ba667392dc3a29b6636805ee4e41212428e81d72909048dca8524d6d57f18968cd8dd197d6d489461d6d7317ea51081126a2ef693f65b0f0e0616773002da045c0ecf01d657035db5d35322dc8a7ef510b8def6f952b29688f60141621256f2ef2b79aad94d3a75a8494d17d36ace3e753d357cdc5fa093cef7c19f92febc4274e42b07f71abc64274af5557f37438e4013e6096499d459ec707e9011308ecfb454a6413648669c594095834f9f99a28fb78ab87ab002f781bbbd7f9518732a2cd5c805eaa3bd4662250f01a60041197bc983f11c1c35a83851c50ab9a9bf505e984b01b4b3b57714532430e276998e1cf00671a8546d0d6ad1d9c0f568fea82f35753b1172f3e2af2f4b21976cc4ef6bb70ab7521617c95010dc8c87a12a53ac3389f23aca2f5db94d799ce79f661c41e1708ae2c1cca2611d4642c768c384306b09a85c541f703674d23c32de4a1968c718a5f880129e44d36ff950cff43737f9a074c7714425281ac24c2704d05db1c14082d825e234ef639fea6f5fcc1398cb92452d3344648b8f3b73b6f51f27d887d4d297599654b1f151635529b0ae4471d9ab36a06c34e1ee95933871ea7ee6c0c6944ab9d7f6a81a7cc22c9776c4a8dccb22696a3c23b559cc08354f9106fbcd141ea02d63c965df2a3cfcdb7e8398d0d33b980c225224d7b60634f37de7004d78a530b4ae2fdaabda26d7a3ecda44133e976960a6e469b912d8f91819fcccc00b526e8a63960e60a0841d0d9b9bafc812bb53708b6d5d51656ceee3adf859b38dcd699ff2f232104995a642bf16c5f9e135f5e6c1eb2794634896220461f92f23d256ef92db06f8c3e164a18992998d65fb0177d4fdd6e222b7c2cc6241b7d84622659ddd7cb6935dfc582daa13984e13c1b26881eeb41be47f812f2818c51d505e945e133ab319a2f6e82f8760b4f652b8850b9dbd49e73f37b47a64868932bd8479a6bd268a0d7e23c458ac248671e55630159786851733aba9b5239c7ab55187c4be8859cb43e35f89ecbe80efdacd9cf190b950e7daf2c5134fb34bae7edbb5278b296626b4b0b0e77f1ef8748ffffcd3181eafc6a64970dc87158408a0799a10685beb5a828db8f196429d8e951ec8ab558104bb9c5b564cdc209f83303c9f5f3a93f3f6c33b38b837e9e3e89051c03920b7314cabbb011a2aa76a51c4b7fa0ab9199b537641f0b27a3aa4b4646a98beec959510694a2e7e549dfc840eaeaf955d56f5a8bff91e5fa146114dddb0ff6d450d4fa1139da8a380d2b3bde46849563bd16560f03a7e49c47c38048e8ebb682b318508e63025b3c80223fe4e2d8f91fe8886e90e2e0a44b9bf94994821e37f99966223e8e0cac0ec461eee4c170a0e7040a3581ed718bc870285ebcd6807c9d1a30263a3aa24de1bdb88c67e0a6e30192d3cacba52f0beaf42c4cef244e489a332a0ebd3e7fa9893395e989a666ea808b877e4d3fc3e1be4ff20c7298820d6c367e4e09a523e64cc81db1ee8281f41bd154769e006c98acd34804f50ec29a412e21db69a8e1c14fa5cb6217c902f3c6dca615d9ea31044108e3938044a3db5094868f95a04a4c78b1b6f7a10581a62f09c9f7b2e9c8b53951df3838c51ffce34813bc491ca1ef9aa0333d2e92e82490f0ad4be553bbbbd4731726f819ce4f2f034521c30082b68e36df8dc40b0344ef6dd151b4e08cc9b823a61b484c7556ccc2a12366ee8a0c29e7b1b10c4a3bc062a4e7bcd9597e21669150e5a2999afe72f301d60be236f45363d3ba8d6b984515522c7c412512c89eb125a522c8a6290b28c115fa045ee83ab970246dc438dbe858057494af4816df6e19d7eab0bcb5673089e715751c2cc9ddba0b4d04d7abccf525c44fc074fc29030eca3be5954ff84c8b48a193e85ad408927c4653a70d9d3ed9d84afb82bab6d53068f1c525e775e21b4a44f2301b16266d48f76261dc3588ea4ee6e450de517f31d3a6010d54e2a3a0c8c023d0a5d34012f13b0d011e41a6bee24d9f346a3875b7ee0a55699355e438095f06d69c14b7642cc7158ba8a198b4059fb1abbe204f075ca0ce6e495c0a47895b2102e2b229e82b054f8b0247bd5372c4a6c5c9d220ed0de0e32810016b3a08913881cadd8f3461e88d781ceb16e707e24ae1c14220f8a2c54d766cc1024bf9fde5a2732f0ba43b08470846966c8c313f550016e985c032162127b7c96b3b10f0af0cbf51cc209e180b355c67dc57627de8636d8cc2e14a09e525101048f7cb0055720252b3f74a41d22c982dac63a7f52c977753d76b687bb448ececae725d440e126ff7a4cdce19b408345756c0eb36cb10a6d07947ad2dadf88d1c06e78f4745e3fb5e9a68aeedb34d3c59f8f322281bb27892815489c190f874a0eb5de38a69c7ac086e7cfbf4909528aedf1aa5ba607779256e5d480116a2451247193aaa718d0af322aba4761a2671169dbe7fc1810bd09222a7324412e7a74f3afbe887098afe48b3ca0aecb14b2c23f6368b24929e584ee0cff387a49aaaef45531a9ad1cc16e143cc61df5604c190d74db8d612cc51a5f76306279906850465dbeb6508bd149120f5cdd5c19b1e3eb542d3b280e9d8f36e8975b5dcc1d760d07a4f90cbd79b99b2c7168603823aef625f9524ac5391f6ac7bc55b095c11d72a1f7bc7b05628c2fac0100740d6ad823369554c469617cd2fd8de5965d704715633a6cf2ff5c8e9d26c07c6b9e32eb06c9a45613851aca560a56fdaa5f93380bb1b98f25c9ff3ad7e1f08acb520c1d86208684975372113c9513a02c2755f477c2268f4f20a78ded932d19cece648eece84f50208d76c7186715cea163055a3e176f4c9dc44de5f3bc2f62cf1db50dcb712a146e4f7b3bd119ede157199cb1389e4139a0c635614c966d7d4109f242b76c4a366f80cd1ea0068b216d59ac99430fce1a41b585d196f6e3e5109e86ccc208417fa0a39d6f9f7ef578cf7204628d1979724cbaaebf9ba06b9ec6c1539365e6091cf8b8e081bab6cbd630072709e53b705f5c3fc2e7a6ece46748197cd335aa64fb83961c3e4eb0632ce535592b4472c3e1dbc8b4d76ea3ee4a664eebd1e178c61b6673e45aad933cc8a880753028d28f641d0c2ecdac688322f627ce42e524c5c60da14157c45a338afc7ca3a3e5645fe4f9fd4cfc9c43f733d848582fa7f78a91a1032218b62c17600897ca0bfcf9e64c5f2ad46383103d182ac7570b85f44fd8a8c800cf68df6d24e0dc9d092cff68986b5500dcb8bb8e0ee252739d8e0b244ca4f0d13a15f85ffa2cf2a1c845f9e55a2514569e0795e9026c4794ed33445c37139f5abf03c81603f95a96bed807ac44ec0a5f742a6d717c32940fd344fb0a40e138d1733353a2c1301ee1f440f90c1f9971cb708dbe36b84f62b998304aaf554e062d3634ae512d0f5ef8574288103dd79aa5473dedef010b0270049afbe5e9ac0937ecd52dbaa79b631da3489663a1c28db117b9ae384b459401f1af9da401ac4f309c4e0928733f805a500119ea7c6ab77843a677319d69b02bba2e744f5562e242066c28649e3f575fa230b290585f243d10b8c562728e1d5dbb58382d1a81360a110c5aa40e6213ae112eb6f85b2b24d255c34369c81b32042af28009ef1067ecaca1e1b4bd4ea136e50526a2a22c102f68e25505436b37cd19ddeef25bb27faa1b2181bf602a6e7f350e14b79bacac13b28010275c57b77666d2691066ed89fbda4c720f0437bd97de721150d4bc6940a16342520961c7d0ee33d454b3c1f561375a41ac0f05c0f6ad87a64680f8ae6662e603d68c79dc8a4a8b2944d5f7ff824542d63a5390aa1c94cc7af61255afb1270a8eec03c2beae267ffa909ad123e6f9af58c930480099dc3f703b6a479187eb91f99faff240da3e1012541c7a80a24a33778eca4edf0836adb56b42cbad2beef181f326b197068d342ee213ba199cb3484c592955e278b6cc14e6f218e241a4fdb901741264ad981a83ccb9cf50c2e4531730bfdab42411637a9de7b09cc11a69621008fe9aa20c9c52ff45706f1a6168ad60eaedceeef42f06dc5c73ace822a672ed269262df5fca887e705ae317345faee0ba476d000994b957a33cf2856098b8c9c2deb3fdd399af4a411a11ccdd281157599fcda7b2fddd3b24b14e22b00953628058c828741ae5aec7167f78208d105f8406ad7d4bd4ce4befdb6290e1f387989e3ef7c300173b656f9b0d621c8fc0fdef9ea7b6d4652058e6eadab1e256ba0e9c8a67b44f6a62f0fd06dab5692542f9ab70f13a4bb9955ebdc203dd6d87426d61dc4af0dcb95fa1dbe95c9b8f880f365ca6562ce47a54a7509523810c10d3c7a4979c233983f4ff7a249d394316c0110f28208db2ce9de82026c8d8ae0dd3c858679f4303b1a15cdbe32b12de1b7a00f97ca77bf18bd59adc56cb52e5ca4d8a2bbd4c77f89ea9269c477f42580ee5102e9caf150831df12f554352ae9e4f04134ac22c2f87093bc901c97434019eb53abf102948adaee65a0ab00e2b1394c2f4b409be34a85dbc3de909c32ba9691a5a49445a7b64d8e3b42c4713d64638d2cc4f2a4d84755b21db3326a9099b3aca131121d4e6d97c1942d2ece74758cc36d037b5a6fd4ea3a6cc504300c2c66a765b6a321f05160a1d834f51fae2a3fc7bc8e393e0c59da4024d5e25558c04f9ce5a112f2a310b477f7f48ba069c42e81aae73df4cd3267d69103805b4d6c9ebf73c3ca74c7aff36ffd86370de3a47e2b8c74f1e02191ed2dc62b04551bc024508236bdb1165c9cf1a59b201cbe26d7ac6dfba06347a0e0884f50d5ecc8548b76582015f6e500c924ab2ff3efd0fc9fbd53a673150774ef39e8f04a411cf406a6a1c062eeeecbe839b1f2f79c187a1c39b6f5bfacdc1e0eb8e896b11203818ba3b134014178f1376c818a849ba6dbd861b5672f25a48b965ca35eb42eb0e37b5efab3506632be093a088c966246aa37ecd1023eb8ada8b72793d6861c8a19cc41fae2dd4089ccf427b25c6913dcf5f72a57ac649105c4382300cb03a61f6cf535a264773ea7efde961c9242fe45b01943035b7a85c7b246cfd69af1748a69e512594cc3c77ea1a11479572872b9a8bb50936cae415bf5daf27979635eb9ebc23eded6f1e0cd6c02b725f6aa80513667b100180281659be1facff678aa8ff7757c90bfb0369ac59fbf3b8a20845c357de73e4b37e63705367a69f971355a886666eaf97cd08d7d3d7774806ba6c99c5e5b897b29cb4a4fc87157bf5e899a52623ef45cf59c929e5527896d3d30b4217ba9459dd6b668f5cbdb04202cc671864142b2496bbe77a5ccc70a59c37a07259bbfb56a434e77a47c08396f99e44a96de26ebd7fe536d2b983bb34d30a925b9080f21b5f239bdf4b5bac9aa84b338fad85c95bb357cdb0f426386839c1e2986568a8714433c0c1a6fc060df60dfed6178284d8e606d45f2e3ca0a5bce7c160ec1d961bad436b78b41b8578e0609fb297033fab6f459d292f43631364d3197cc4a9a95b48c0b90a314ca0dbd4a8d3d8070ce8d34b131978348f7e9eca87f6390b519c9e6b8ad0b7edce64eec85bdb362e3ce29a680aa8c9f802acf345a345a2b5575d90835c545ee048231b0e01e2a88b16e6b846fe9ac7b29c16c69033ecec94376e108c6b0761184e55f0a17876cc7c69e21c49cdd1346e59ada77ba5c992936525fc09148eb82462832b9e63f13b8632cb8bab20033da1e38c33c82d55330696960854ccb3cd873b08c799ba6de87274f268d360a5d389bd31b4c69848305e6dc41471ecc43201fc4ff769933f4f6ee66f188e16b56142f385ee558490c368f02e07a6c8b34e5a0e9dc491967bda2c00654c8dbd591b0cf7f84e3a2fcf4204394a2090ce16583cde9d8853f30da192c35e38299b11d8583059fc8a20a00a95caa0e97948e3ed9013c13ed0240434d01229f17b382975f970cb0309484651b6fa76f0262f2e1ed3482622bc172957d28f0e14f37c062dd01e3632df70509cc12f1aac7316366a075330f88d3963c2e3427620e5b95eaba6e8c9349835aa179930f888ae62774ea6808ba663ea8417c61a32d989ecaa112cada305fb53884dbbb8093ff40a43df07070eeda6f43f10538dca3c990cfaefacaab2aa374f39f275017eb9bd5f40c134a22a2820f0c2d5290b85ffebeab0fb0c85848538353ea872fed647888b41b92e34aa3a1812f39d901112dd19a304879ac9d69e3608e9e007877d0818774758a0d6e9fd2c15f89b0917e33b6c68ef87c1ea5c105cc18f3d71762af416308ce25d8ffd923821cce33f40c143237e5f1f33ffb7d4a556d95f7972a00181925a115954410fde0aae6ce557600699fa3050316dad1934da5dfa53bb5f2dc77730ee64ddb8f896077e5e777b90b7a586a06f8eab24774a53c0a2eb5a031734130f27f7c9ea26b99899768b08114b09f0626ed21c8ab815dcb644fb05c80d89a8f5f74fcab844cb597801360119e0d41066215b61020b4512081ba5a9ad92682b4070d566ab0ab0d3368a29e6c1a0ce0c2c6cf4b2b25e193afd3b8f38c55a315db52c2b4cda3cc0e820efa4e186cc8149e6f4ae8b34e0c00556f6dfa81a51d1b2a450a596c4f572c69879620939a9ffadca5acd376006f000d512db7b618761851d52d39c41de465512c6770046a238ee44eab740f4b4e1de2b06e28ec841c94683b678e490dac94dd4fda1dd3ec8c93cbdc25fd3f39c312772ef4500e87e8dcff3c9849d0108fc395e795c5ffba819c657b4bc09ce7a15352026b4ad193ca41346f4f2a7b25256b4ef334b8e25ec6b1493b0dfdc39f1a6256511ec04c3a1818cd8af2dac28b3b5428e6828fbf8b1b2e71071d09789e27c046fcf4da67ec8e54c7cc85d26f5c19b1cad987f3ee62af33ee462e63fc26da6fa74a3628897fca5d19aa8b64d24b165fb2787108efbaf1f30443fc2dcad56627541834a666f44f3d954ff66d77dbf7bd9895db68b6d7c7507a2423db73441e9d892b612f06aa5f5bcd107a9730501f5b29d98e75749eb63d260fccaadc0ae54e8bab58a197da50511d9c5243063f63ffcde15c070b77dde783bec1d5e2cba4c06178ded2d439f33352a5c942706eb0af652d131bb16dc90f97960df7e33f8e8a5c90ccc3ff0b8ea099328115bc21c0f89ad2c9b115b6dec233208504242113bbd0e6329b2f6a44e65365a8c8b1e8d2f92e91f3069cf1b30671823439931ac21c35b30a4a930025db2d511e6c11a014d34bb97776a14e66daa54f3a0a97d2b73f1c59f17b5506c908097128e60025a0237d5ea1109f12a874c96fac8b943490c457cb2ec59c062f6d61b488e73e34598ba639c21ba4be6eedc0087cc769238cc9728bd3e149149b3c28acd2822a66245efc0a230a50a1aecb03f74fe13a8dd135c708e284dfbed0bd8cb1792bf98ec6fe708115f16e5592a102dc3b68b62766346078d2ab0c85de378f8b426c98f038b38d615275dd7320e76e4e0af52413d7d8161af8c838dd881a56486f97c3cdace709b82657612cba4b63409babfe90961d7b0beba01202180ba7096cac9cd8e5e105f4fa66f7074a4b13025d98aa9bd0c7ff42bf92988a8bd78db0045e2313fb6563e9358bd005a9c524981a5884a009dc9e9e66a89fbec884aa7513c162a3f1b0201612993f621a7dabe57a0fd167e4f75264c940fabe0bb9160a002fb7506537d0dc59ae96917c320da981263cd5b2ecdb8251ebb402332a308e58a49dc94e0af5d79855142008264919049aa7b1ade62cc18d4af2687c2f6c7ea63210ab3c0d19cfc132b42d261c377a23008d64dee4aeec096d8d42cfee951844414e66b5841418c2096bacb6fb84fe2b1e49a0d26a050048bccd08df64aeafd210a73d121bb914b95543b19d15da5306850faf2c261843e20989ff1f296238fed6fcd066f2b8d83346174c7ba412cae2fb42b68146b08735a57ac3363d7329155917aa1284589492dad2109f7bb3b1af755d038005562090a74276b5d371d25a24edb85209e5bab6b26681a0fba4f67d364eccde63cc5bfb6d0d3869bfef9508427ed3801d49644796f5e0aa54db567dd996413a3a473ccd292eab834ea2a9b88b2461052e65d3f3208321a93c43d4c4a6035d690f488eb2a5893dd541f306b8df3b3b59598a64819ae08310e7fe35c639f39b211dbb722c56fbec2fe45eae663b20b73db2f4fba4c2bd5dd3076f71483ddb015b2a13bb5f33f268c8961f8c9f68e31c40658ffbc843abcbcc007ac026814c0104f41bf016471199d602316daece47131e3c99b1885b0179807676a835a505ecf56e242c49957ab0621a27e698602a01101d81ec43a1c33370fa0ee835024155995c18f17241a7cd87a5f36a90426f9c312bab0667ab6acb6d09f8be7bc8f9814bd3780815f737c31034f39abcd9a0b74351d3d471e1dce002369f847f52087110ba15bb64ea305d9bd7424c6e2d82f83fd7ebbf4de9e5d881dde2d44d340a5651dab4d3e18cec9470b06215d9656d52dff1fff4dd47b37ce5755689ad4c1fbcea1c07c9e6918e30360252611b67542887a5210184703701ac6e871a25b448a370ddc87d5727107740073801c70e26c81d40a02d5f7ac067e189c6f831093db6420052c051a8e2bfc745a9a20f50fd7f64e3c3a24b083a0ef3f3e1c7daa94e8977ed60ec44793e809864dccf72ae956821d878e0e50d8396bb3c9026575d6c1424408bc0594fb3f2806b7268e527e640c428478504ac9888df2e5d34efbfc540648cdcb26bd092d45068c7cc01b1593c71f37541af79c2a29dbae78048efa32d82bcbbd4a88500ca284bcda1dc77ad32fdacd8d136f242b394041475db65c30fbf9b7d66fca1472b82ece2a5db960aa15e77afeadfe9c2c8579cbc195dc540d8ae0151c801ff45eb616b42f0c01367c5ee8861af0b81813149501c84d6385585c8a57f14d9393214f7c728626e1caeeb5f8f37e640b13762a89672721f3a976ba0a82b66634f0b2a9b0f31f334bd1565f9ddf3d570a336d1292800482e53cada6a0301fb8cc5250b761a266d0e25e6a163eed183a6869315d89361c51cffba16fe00154c8e431ade145d2cfe3104da08570b55cdf92144012ce1f24bbec4d830a2fac4a680eb159f1b1e1e6d2122f155c67383340af8239c34bca7339f4050bc715f85e21e9e284941ff4cf84c83c057d0e6edc3f3fe036739fe336b37d40d36163f3a68377f84e0795626aaef66c8db55b2aa674363c78c3deb652bfaaab1e6fb0cefcb68ee041e8d548a5018a76932db83a35b062f2622b8933d2882914426035a33b82580a021a4a098bba48542ae60a40c857e4d574250e91662e1ab3390c310bc69c12929ee9d93c400ae4deaeb79f0d9f13e586a0f0ec8e16481c234313dbf59c54c65f32b91ee5850700ec3c56a00d0ffc2a357943b0e6fd64a814d4e048ccd5caebda8c2a2093afc736a6861e0191e07b5bf6f3a69245f85ac771bc51102e270e352bec966871107970b4990605e7f80cd52e4cd113d63020af8c221811a5c36d2bf92737579f938a21b6d19aac3b99b950e76bbd79e6690dcbdb88daaa718ffb0e1233c03be1f46f39f4f2cbce3595c6a8d524f147815a1bba19a8079e93d6b260fd4e7482c399ce01b09943474be76d817a040173bc58fbd04e953aa6c681522f65f71b0e1045f32ba427c6f2a5cfbac8be9257232677562348d7b95b4e47d249e2c26d1479f51157d12842886a8cf73b19af0b59ede4fb5d84f9ba2d8cd527e7c1f67a2d2d6b31251362820095ffa1ab43dc42b7f2924aed2486e79b458c531919a4114f8409291efa4a95506d43a6e6d7056c5fd19bfd3830ebc4f44361f822cedad515772f4cb988af1f67885c884b46c1895b1fc74300ecf976d03f5d9c0325792c5486b33c9df2e788d2cdb0aca84bd298d68561af153a80024812c4c7ad9c4a454bc3274813e00871c2395aba80a30a795a8e29d26ac74e316418ca7023bf9f19c5ef83c6563b0503bc7915c18bbe2659247982b189e483efa3dd871de72d54651935665a244bf0c71d8c4c8ce0d9a8e9437a289f16f9ecfcf325562fed41f0509e7cb49f2991bc9252ef7fbde636b4b12844853498f9e742b8c7ca3771ea0c3b22bd9162b9dd001c75aac12165fbe0e708ac1b2650d7e3f6dbd6a476b5f403524e50c73e983b4fdb043e2145b5285adfed246331358dd911f03689722d53efd43201b877c7efc654c88daff28101db714c0cb2ba179807db23e414f28982ad932accf6a51d889f07e6cf0f91c21b6470aeb5ec3e33c0bb1c0f4ca4b23adca4d6340a735fa65e08c325d8da56935c36cf1c8c7a80a8ec48efd7c047bac754c7f33de0c4b41420d926f66986f61b62c13026f54338f2ad58e48042cc81f745429af1ee27904f4dc80d75d7ddf96e4e873f670db6e6751dbb8881b55ff5a33b8dbcb31db2c14efc55a6689f19a203f993577fd9abd5ec4965a7d031957d1678f1259bc1125afffea8d3d62f11c40ddb971adbc19cbd7f70bd119ec6d74553d43abf7765f84db86b45760728319c1ba1de43947bf16175b96a06a413d944b9d9d9416591d1928a536323e12392ec9849b33c650184c525055075f77cb8ac246e1027787f75feb5ccab593648693607fdb6101c54a017fd7045366d545eb83538818806836e6d7fd3d62aa478095c4104605897f9cbde23bccb424427a6b0ce23845c2623a5964b54b1faadffa3489626662028bd30c4ff60bf04abd5f3d82161d3393f7c14e03935373de9b739cbb079e1ff05c590d514a1f67f7d290c9b1765358c00a499a8d12069a2adbd1523a57c6f71d24bb866a2202aec890d90ed57b69b4b5fbce761a66f34adfcd6878cc524e9482f40705bb1f4ecff874bb81928495c8c4badc9191532adf7353262e7448299eb2763b907f45e46cdb3e1c9e95caa515d8b4a028dc3120be741628b003c06febdbad41f77bd78949dcc6c128a66d481f1958493803e2c8efc89f2076ed019817c29d5558c51683e50e9b4bfef31ccf6cfe13dea9d26ca8de17b888752a3ee6c3991bc3f5982afea4b1a24bbcf7b6adf0a412bc3732f93165f18f07aff27c0d9f97dc721062164f3775441c766d7a9efd06c184fefaae5f292af4c411ceb77b6aa4f154b064acd11e4e562c9705cd4a890c58812228fa6056bb5425fc5abfef9a938d61adb5596a16027acd90ea3f0404e1042340f7d61e0b03ac87b142f12ad47b3ced45b4a9901bc40b1298bede10db9f1e9e3ff133b4457ca9b3f6e7094ae9e3ef4f6202f9945e6cb1bd231e1b37b67bd0c2d597c72d601fd02465ad6b7c6d3ce08b34fcf64c7e828b1488184e061b3ecfcdd0e61f90cfb454bcce9de53338deb430a245a68dd9ab1998730ea61f0f44abc52cb4d755900229b7e29ad6ca500d78e791172c38730961cbbbe3085d2f321ec7056470de6fe3961a240e9c29c81acf61a63361b786d418dd7932ef7317828162c40d415fcfe6ceef11c62978304109733c293d4444e88244e2ca5062657067f53e44fa46419843040c9012b0eb961935a4203cf45413e8465254600f930f66b1224023a5dd1d63e09d774f63cb56c65214fab07f258175bff3883d27c834663bb74ccf1ee438265d1979b5aaf758d82a248718bf29b6c45cd135f9f53b14cd0c89c001c853968e5435fb5f1f82f39a8368bd94dfce18e1930ab3c5ecd8fa77873285a3af5b6ef84783075a2105a4068fae0193be861a2a8aa0af7a6413ab998748b58f8b8f49937a488c7914c1c97e68265489d663cb892de96ee36747e7265852d4419fa271e48ecd431bc94c9044cb61230b3512eaf3b254a2049abd0b461f2dacb089d2916212505f48881858bb8a6c4794568cee8ef45712d7ed6119d874df26d040280147b6b4460de429a46fea2c9635a50b6035073b819439b6cfea371d9090ca7ae3f467573c47ca3674bf8fe522603aeefc272f5244e9cf535701e630d11a1805fbde7b69a7247cd2b4e95d90bbcb4e00ac3b7fce4f5ce3089779514b1cffc450d41f6e9f1cc9a35c5431613c950fd8d0cc1dc7020fa8bb2b6298db204c0baadc670987fedaf24e84032929d88349adf8d3f683b8f1f96134b71d087f7a161e68fc4a362e22a09c4ea58226ee90f5db353124b6af9b3ae5e5432539e50a04e8ac7f15ac31a21b92fb33cfaaf6702d1b37f8e76f956b38acd84d1dfdcb56d677282edc0a14ccf20d4d6374d95d1f2a55ce4899c78805e4b67984790f31441d7acefc4add13e691056b998e6cb0eda0216e059faa178cb551f3b0983d1052422fa134b18e7fba1266417a44013de03c525470b80a30067b5694bc70e8d13a42181494b3aed5c7ffb7522328aaa63b17f104f712a6fb2332529f29e2b8fd7526484f31f40444782427d085733b1e514f42f3eb356f11c07880a5088f2e7798e57d142ce38a377b9c294a75e2cd81da277431e60c52fade5a3c03c8575a6b3aff85ca434f6490d6759d32ebe1761694ea850fa886a4b0aafe231b09bc8bf98e1f10b6d135cf585644a04f68fe8e6c9766547b8087a61d92cf78100c58c7576ac971268f6410bec2301fd3654e35babf4227605841968a0eb3e7c9493a3ad74dbd764c61f56bb521f8dbf846263c2875f894ad9a138bcdaf57ef99e4d0e81549d2d96fbf1cbfb5169e882bf64bb30e96b9e14cd8060fffc01739352c24789b6760c53198a707a4b63013265148bdb57c0eecc7967395ca9afbdb372280441ea36a12a59b7ef1c2a529b52f088e52fe54c67fd11fc907a4f9d7b4050c05e355f97ed8c422676cd7102ca1401ea6d7b670d54b6c37f773bd0389ba6cc1a0391368c090d4358316948ecbaab313857913cf61695bec62b9407449662b2eef0260694659709c80ac68ebedbd5744e142059108c5ee73a3dd0f8c62f3eba73a052ea2037b9193f4c194721353492cb11649dbb88aced12fb6811a796c0295989789658c7157457628f6dae259f8dde2a6151705a3475b1c38bdf402459df511bf0ddd0e88e935df4be13db235700e6bd206610b322a6259b3954665495d4421496e67dd3eb708d51eba3751b41220e4f5d65d73b44ae95631848ad5a485881d96a4cfabbde09b51d291e1c73bb2a980894742f940d3aa52dc82c016bc060a2dd4b82291ee1fba106bf02ae305e0124ef723545660fd093a1cdbdeab90f64016d7b05ccee66841a82d9edab9e38b9c9a864cfd4d2ed96debe8c88f9cdc35dcc8048b3cc4eeec5d970dc069e0cb60dbe7a6ce8b8c090b21e5de56defe0a4b2b8097c3e084059faae006a8d12bdeeff09473879657e13e8001f181b91452774b5f134cce3372dd2e288d161623192ad972b847b51480f0ce356f1c1e3871193ed7f4b7070209b88641ac6335dd1d010677f577c7ba3b1e48446161baf20c741ca4161a2a422677df6a90e94abaeb36ad63e7ae6de9623bb3743689b6fa5eba49f4626f7d08e6197409ef0768357babe470f194991096a3312dabecc6a33ecfcc8f024f1dbb92709fb4d7ca4abc4cbf5306999702ab19bac6f660319c5c5b5606a60d607575abc8c2f119922b5ec63fa495c125152c6eebe097d7aca11662549afb59107cf08fe0c44fac8255122ebfec43a6f3390ed638c0923edd28aa64754d88ae0bb50fb3fffd930eea59bf6e3114f5dae76f477441a03f9901e752b1989d155f760a32fd45abc38170f92504625edb96cc7130e7080a3a335a88ea907278e991fd6a294371cae8eee422afda0e8260be24df1ec8cf2f983ffb011eec3d5ad4c4eafd394e29ea3fb2b812d834fd94d60f4d650aaf01d685c1f7a9033cb8b3a4c2bd082e0ca03cea48d1b2ffabddf4daeab64005d4411ca42aa07131dc21473a1d04ebd028f8311d0dd23d5f3f059c38b9bed096237c3f28ef0138198c883609cd119c6beaffffd240b10cec4c649bcd926850cd5e898eb2fb59d85d09a45d6cdd7cb3c5a408367cf403e1a282aff326512ff63dd6dcaaf2efa1ce8206c29acddae5c859353731485559de0c8cb95310248b9458a058a41ad35868bcaca84f8c8ce14d8f94bb4efd35ca393f8ca14afcfc4ae131b67c865dc2624272bf6bf3c0be94a5cc1a3b415fe44557285b1cdf16ec880b9e5cdfe143cd600b943717b66accb141cdb13150d4aa60334405b4c13e99d93f870c558c42b98b7ddf6846f8340a5e28e28dea5955c942101250bf92b1d6ad0a9f0032d9d5c218194e254e65390a9a21ee0a4d41b149caf7bd04d9c3d7b4e4005c21bd547a3aec2a83a4cc14f40bbbf59a92c6976b2f5844849e67f69719ba85d0daa3feca025ea6004e8aaf5d2a620db795a78209847a48402275cf8a051ce1596c646192fbc1ba037484db1c07bf66856d2e60ab2c90fc21a21db68ad2f4cf556f5739a8bb05f9b56da730c511aac7cd06e7b3320555da689f687fd18b95789036b2d7f7d51371a8271759bebfee0f265030d919941d628469210ed2a832dd19638020529cd4abb3108a8c9b9acd6b07deb17aad43e4ec6b406b8e32728c2aa5fdc170b59100a025d436d5c5072f3cd35830c00406ace5e3bc078b4e0687e5372e2ba49ce8328fa6278a144077ac614b7bd45c47eb86223589644c98168d5b25ecdcdf13c7f0b14f74a955395d3d82fa38bf0311169369d266517a3e98d650489ad6bd9c667629bfa0d9ccdfcf2b95238a7c59c0afb387263fd9d14191f40f86e374a6d895fde2d31a246119977ad4fb702df90a9ab82b60567c4a04c68fb0f983a502f1592115a9b78624be48985fb394e0e361cb1592ec302a0f494c6b564fd607a1348bba18c116f8d0fc6a477f874454343d26c7ff462895e202a624125aa7c28e90444414103194483530ad9d925deac67a76042bd3b7de5990f31eac0990f8f0f24ca48bb733183b98e8d83ae86a76a6c2da24296eaa188b3fec61422dc31cc8b925c2362dba3d74f3bd1e12884f8249ca4835e952f04f86f33ccd785846a2f8d1e8c4ec1857895b03a316839ad876033a42379d86fb1a8f9e68613dad5e1a59257be1cc1c2efd9f633ca9a4781a40a24f07b0585e3deb5f27cfa2782518088fdf0bffa3def14c91874860c4534d7f31a8cdad813afa8b3ba0fb573bafb03780b57d0cf8aa64ebcd67b4d41c1ef3e64c49b27222b85eb625117222816fc7098b3e8ce2c6eda12445c8f7eb830cff214e100879f032fda0df4a765c5d8641efda700e661837ed8fb077661380262b979db2d20fc551d46982dff7ab5390b8957418d78197021c8e37449b797adbf8d8d01ad56f1818b4bea5d0f2c3198bfd9733d824d4c5657a671d38e00450a4669d140ba1615b790f5ace2630178d844420e27ae9f019a0de82168ebe1e2d46e27b23f7d8ea8bc9aabcccbefc895ebcb99a4ec2e2e78514a226ab925674d8fed04fdc9d5b788c6813e22e3cf2b3946e45a8aed5d2b78b960882b8a6b9d85653ed90ec03d45e1b63410343646b7c49267edf792661ed256b9c94e31033db51c34cb95946660e733907c911723ff707318a4e7c7a28e407b6d7009d930c8f078ef27b5423a918340ca17b0280f69f5098d4166440081d266ae86e0be8d644aa972d4351b9ff4645772137911fa561e6238170e1444845f8082058de2443090bb194700499876eb0200d7935070a281fbdfd6638686e473c9fdc2897189deb4d1aacec62a7d0c537dc5fa8756a2f42933e755871e18d53d30c21ce4340fed2a824e835db14a613417e0a171282321552ad5c46e76c373a1aa84dff76d292a290ed58bd3a6b44159c1dfc8b39cb2b33868ff8902f13fce54049e747380520333529a7756192fa87e7fd1871676f69c182eb584a469506917b9e79cf2beaea58afd102c971565668714f7f8db89af149da3df32865371a5b39b9746280da7769270083bd2d95578b7d48066219a45a0fb27d94743e295e42ea5ec6e863844f33dd6d0d0bbe26622a0a143b1572ab0e38ae5fe2c508856a5e1c509a2779038aef7b2a834a80fc2c12006552cd43db854a33c521d2f5580c345042f6cdd0d6a2ec0aa3c75889f41133f679c8d811dd7b41138c2a8acbdef9a37295bbc428636f40f8f3f095027430d9760572b625da5f87632932ee6b26b934b62c42e91fc9b251f649469078a7d0bf2f30ce907510b8161e47ef6d67ad501a5c8beb913ae61b22e5176a938dfd5b91f7c7e61415de939173360f3ff3b983e41ecbbc12e19448c139fe74951f251f3170cd12c3a03660cb125443c7f15b13a33e2368fd8789104bf5f588c07879ae38af3b4e6e7241a138dd52e2849a70d31d0ec18f6a6a4d8277123771e5ff7333f779856f9d1b0cf5bed811b60b5ffe0b0516589a0b7b8d9ce3beff8b532bed89fc8c1027ec78918b34a049a449e3095cdfa372ff2652380bd74f4aff3f62c7def36701dfdcc50b163fef3318279fd0b9d0585458282dbfc86facddb81beeef9e967a71526336137cc080c986c290c03e80b5990189f1941289cbeffb7f164de9809039ffa9a529bee17158eeecd7d1a567a1eca820b95037034ea43535755d37f4a3b49ff225e032c9203b27b85f926fa4dbcef1308e2965ccf31a1e059eb9638f2d5d9b9c85fd25991fb043ff8a86ddb53a2bbb1c720bbbb8271ff0864f59b847dcbd9213c4e2c07c374e55479b6411164483368a435f3f5fb49e536565fa450d5531a64c584d25e5270b90a7b2672a763a5484c24600e95d9a470981f8b94a2d194b814b44b2cf4305d9aa1aa1f54eb14169baef42972f1f84493f3208b656177beae44c05b4d9307c7350ccf74b193bb37ae51ead34b379fe6d466baca6016047924bf82fe842e71a15a85075677a18816f3a1665dcb4b22827e9ef0b1f7947fef436a7649fd812325e4ab4ae60729652390f2f94c300541c42450e25027d63ca98743e13b2f9a4660dafefaddd96c583eb8ea479c59f2d846d478d7d3baf4ac599a2cc336b8ec86c2302842a6fb940b60c1a75e03d52db39e0ddaa0d4449809c388f87a5c8989f663244aea20fb7747830855560ab283d2fc8ced7d5cf1f297c442f41a65dc5979235814381a80151125855f5c203eb414d53eacc7139909203004ee5758b1ffb1a5d54dec6db27859632746793906a65bbcd93cd92d43d9e98a0b58697847b62d3762b5d9bc7ae4142841d12eb71ccc442ae7064e5eda4831f9075e936bf7808f0f9344db9af8b22ca0fe1d1243900a181f0027d83bf9c68280e8f3be21a70fbd3bd6451802d424bb9ed00b0120b717e651812d8f892e83c0d107c9d1157bcb92d1f9442bfb7b28064d36c99e59f50fe39e92a73780a78a05a27db9025e8d225d002b5aae0c27a3413b4d10038468fd8ae4571604382d11acac37fca45c6bd58aea190a630d3100482c1d527e720163924b446f7e655a71a918f7b0e3239a7fa24890352467f122503ede81abb653d1a27690d2638227aff8448f9f12b86bb8e7e2865a4a1fb794316aa87f63345bd1c2b000170e5f49853f47f02ac6ba7945429f972effef24aa52a15392bdd8a9f7c4cd579792ba309a813f33aaa4b18ea600d992f6cff9aba80e2dc880059d5169c2377956c8cb54caddcefa8987d2011b3992e2f83240f43d996db3af5b68c51e55dec2e8adf5d65985d931b863d0cd95e22100de63da5ac34184cce769f8da1b86f6482dbd3790740442902585ed3250d943ef711854e2e7684ac1990c636fed787a4a70e1fc0812c6aad5950689cbcc03da40a6206bdd4f5185d54c375e5dfcb334378e0cf5e1b3bf21b5687d446659afcf564881062f9cf308faa0615465ee89530111c125511858ac900cc2d6cf60220145ed4c183029e692ee82aed28ea25f38f2df3016117fa5449356c052ac1628ef6f624794ac2aba9d5d47acb8053f73c644fe92c4f48cd9b255f344d9ff035873bc88ce74b212c836f9f814e30e4f60ed95149b101f15ae4b5b9aefa23a43c898d7c6f24aaf339a910c7a9a7e4de8469d1b14301d695914208a06c952d28d288b42d0b02ba1f749f765f0f679221942c663cc5defb20ff2bbb563f3940a21ef9481bb461cecc92e2ca91e03754e4cc9e42822baab5fa9b4b87a8b65c88e66f1d1118970588b91c08b610f4d1cb9cc49a75e8943c689660eca80dba9a1a20c3aa983326e9c0a4ab498c125f6089b2d1a47810d0850d84d3b4ec9a14f16c90eb24ecb1d6ba9b52a056ed36126942722b5a5ade2759f32f621e3db47a0fb48e37d98be23da4961a226ec1f1216b34db03b08f3f8e43e0be31dcc5510a785866c0772a9921bf9badbc6d91e942dfcaa594d41bc73aff114a942791b223054fcb7162e6ddd0aeec6e0af9d8a8c66172ac142a3703ead1be1207387ed361494148021fe1edb1fe91bccdc4340cd748d43038d8a395b77ee80ca6f54c48d51aef4c3ce2b1a784dd12ae1eb78089a708eccf20cc87d736746cdb3f25362d0787ed650d39104cad40088887348a174ce4ea84438164426ce70f7e7bf4502b3c2f0e5547a589900bf1d3a74c3eca8059f2515855ef6007a2935159585ed9abed5bf59321fc83c7c9d67d337f1b8015e89e607e18dbd5674a74e240c8714970e1fd2e7d36ccd548a26913be2b8ced4b86d48c9bb4f49b68d3e0e045c26a05806155323fb280ff9cbd4e189afd22f18a87018ebc583404d2e822c96686acedf0415e82b8ade856d8b56f6a299b8b20ed10a42bebbe9efe3be09fb04ab53f8c65829bd898100f4f718a310e6bf8679f1a5fc21845ae67d05e3840abeb5efb7d1b5d340362684d8b0590a06ff87234ef2cae051dbabee37d66a2e2c390ad8d6e4ae200f29306d20aab153673b80cb4a2bb6eb0ef6e56ae2e14c51b8d5c33a7261f2688948710aa487925935a3a01a89a3292406170e4d16a25815e4e90337ecb211296d1bce6e5e68782eb5a8d0588783d97f6584ba04d923f703e1f0ae5fc4228bb090c560054ada59ca191d0ce90a92b5c6bb62f8628f6cd1177248229f2ab5daa7a6c75676528d3a5a12307194630b0616f4c6fa67f70f19c156ac1e2e3d8ab3cfbe503586f66743edfca402da711ea5ea94b40c5d4a9a80ae6027fb20d20e52ad740d9395e2e65b3f00b027b77312435b22dcf183365712dbf215e2be5223b4bdaf6b3e23f7426cdf120574456fe05af635e994221fde73272b26ce872c3f6041787978cada3c4db8691994f104b8a55d4ad7d86e880be6bd530f6e9da2fe9340d8ed763345a1396165cc9dcdba48e0e62288d5a2b97b2b551d1fcd5659135c40fc52eb20fd360d244b653895ae164ce8d8905c33441e94268016858fdb368a42b9faa8ea03174d6d4f4864e6809570c6ead5630d48ce540b895d8d32409aab36e3bc04a5d59fc5dcdf7fc1c21df3b3b4e7120c624ed386ee8b398aba49763ae73e4052d45d86517862867158e249c26053a7fbe42d69f4c1c964ad80000b399681f4a8bd2b6cabebb2f7a8e0073c887c10f17977dada52f71705ad49faa2d4fad78416d9869d60f82d1848b34f986c086e19ac4db68159e5ee4e9fe3910a575c455c9bb2ef0017a853ed072c6ec110b383d7c4f4ad1be18027e45220c335a1c3e1442d1d15f7576231a94a99878e240f852fc44128ea935884875ef9a2048f9d44b24141d8b9663d40d4f9eef098732153f88150a7787776fb790e82ac9de75f4654668b8dc4a3953f7b89191d567ad2c8bc20636720d3bf08603e407f8d8fe899c746395855a674221e421915d6f0dcae357238b1932703ab3c9703782eb7a3716d4a2bcdc7bf49ba40d609df81b6870bbdaa8d26d99a6f4ea540b4323fdca7ebd58c0872b552eefffa15becd87de9b10cc5b40e5fb0dfadb875ccecc47b9cce40f7203d9d7fe00b3af8e58127be8b32b38b939887e597a14c62631f65a5e436e582ffc0de36f2444afc01b4cf24cbbe152e197e8d37d1352b6c2b3f506c4f45ad0634a8f905e80eb3da9c2ef9ff00518bee497f026927457eb1500f06562f743bb317feebde9b0b7c2f43001fe4d85af85f0b93d696e58c70fd7709b2ba82b0dc74ac58d088417c71b60f941c43678e359fc50b1982b7cc62eb2df433fa1a37be3783ca0ffde8438af9b97f6122c3e15f0b70996b2e8fca7bb49751c1c8827908a8bde709160a313cdc9f245553fa4d3deaea24e4600e54c039755615746c16442009375208794607945cc131b37e2eae9c0d48aac7de1522a820e7bc7491fce8041f1caa313a159e44d6411bb1b4d7038011ccd63570d1bd8072c7305ee6dc49c0d54205e514d3a2f1fcd29f31c18a523c63a64edf0716abe192478f16932127a64e22a308b4bed0f474d8a10aa0005760ae5513ad7ce77b3d3ff30add3a932219646b1372b6a2d6c6a66d6d65a42082184ecbdb7dc3b6c0dce0d7a0d1afeb09831a952c2b073e1b61be991e923b7e89e98b75f20864ebf3dcbfe859ee10ff220114121510aebf513c734e8d28b30087f9454e3257ba9981ef42f745008c7f4a4393e03d1884e09bad94f26875eb20c6720ce883c79c319883336ecdb95df2e0e9bf4d985397e8bf7d2c7ec2cfd61f2dabd267e06a21130439e4c4594d9e646830da27c72a6d2de991142087d7ea61decd73eedd33f9da35751251ae9557ceb681dbda37774155dc5165b1c39c2073e5891a357f11ce8557c9122438608110204081658fcf871c5155554913f2cc71d7147d41175c40fcb478ef0810f0c681505f42aaaa0f42a7e1629326448fc07851c71040d1a31629898943eaeabb05f5b61859cb976d42970c41f3976d8f0b8a2d2885da0a917238687d25e9692e251112c02f498d2e7c060b186d0c391bbf7a7a0188afa73a58f7d2b70851e74630edd15f4e229701910c8f42894b5dd4d6095e3bb0361ecd908b8376b8a8c82e3119f461ce4f662a4f415694410d0c814a34cf99c0cc806513608a1857006e6803de8c00db1b144d23fcd4ae14823c717ff62e408c4498ea61cbb1cff717925a76effb437afbaedf3059b9a2517b7e68b17f87b91b7931b73b7a40a867dd685ced69c8b7b82617d0522199e21c32056e8c9b1b35eb0f2f09f255d96ce05a5633f781412303b09896d44fa9792e12d5141655974780c1661720843237f2ff67ded107f3034327cf3705de03102f167bfbd71f7a02687d1b0a2688263e99ff7a5ac7c08c8f31acc4a4e7d762ea9976efbf491f666297636e0e872c7eea78aa791618dd0b16b5715311221d8914c3a6f8f37c35f8c183b24ec639b9cc4046612ccaa3b730a755f4e303472e9d8ed25b2d31e8e6c7afbfc98ae4afbccda614b4732696f721be9a4b737513ff643e5197beef610bd74db48ab886e3f2f6a1ea9325b668e8d82ef6e5fd1dd5a83375110f74e8cced1344dc49472b0dbe17f264e9cad9685f3734a9b2662d6e41963f4893d445245842709c68e9c7d4bae66ec9df6e6777213d9c2c60f69225da45950c47791f676b4377b27cf776b6a58e3d8b9c01ea2ff341153747b916874d28b762da6fb76f4bea33ed2ab29b2b87dda9b3304ea56d46284321e7f70dfb437fb8a1debe3d3ad3c73cc378f66cd928c8345f1a022522aa44cbc4e62705363c423ed49085b4d04fce482fda24fe67a501fa94271e4912b49a3c5070372bdbc1f8d2c7b9a7595f28502faf509557a46aee02fec57d6b385cde0217cb645b3a0e87f3183e0af5f187bcfc00b03595e79785d17c85f0c1af4f1c84c6e9977669ff6e0177d6a64cc2142feda26c39e91120ef68b3c39074ddf5079ad41c499a40ee1e386637e62948c267343e69aba24f3935e8b34628d527a96192f8aa567e732b54bf27a4d4c52a9d4492e3b179254b5b165f9c57c72088b38fda391bf79ed8be921a211da3cdd1ef719eef1cf8be11737052faee4e890b92385b44ecc1a9ef39a8659324dfb975dcb7eca3e49ae9d5e086568f8a391bfee1aea24f724a8d3fd68e4ab714ccf18f14b93d0a3fed1c873844fff327cc2430c118dc0f04b3cc9af77a704c9058a728838636a43c419da4daeddd437ca995c98af67b7c7ffe2e6f8cccccc4c4b0a9e9041ec6a5c9f1886bdba6037e8a322bfc052c7aee82425957aec5c521bc9fda6c8249dabad98fe7a2439bd30c3ae4d0cc36432c91591548f56d368341d29d1595a0b28d0b0a0164fd0a1d9685564a96907911c45f2d99de4c6acd5a04e82bf92a740dfe9279ff83379a9d7be4dfc4ded35fe7a8d1852d117703ad68051105b4fb36f13abb0cf5f2a0cdb80d76b7ce97496d6eea76938e6aad32ffc723a865f40d764c531329f40177d764a906c8070098e911afe4ef034c13132a3deef6e09d412a80d753f2a32c9e7b779b549423f4124f49a0932c94948343cf1d78f919904e3ee7d79359af6a4cbe824b77beab656d3ac0e8fae4fdcdf48ae56a3d190fcd368523aced223d2e8f17e53c43c7a91dd893a6c0fc3b41b3f9940e11e2f6edb3bc57cfa8bd349f4d1eb28dad3fb325f6bfd8b7f336bff370ff0e2c72f2eec9586913ee7fcbc5ffdb569df14362eace5796cd2878e41913fd1ab68d6d1e82c723473e87e1e28692c98f386b950b998739248988649f79b99749409a7719466afb1de2cbb21f31551729c53d49f329b1ebb1aa6df8826d3bc097fd72706014a7e895ce0c905c8f00a4998c9db06b913762462a6475d1ed59e94320514ad4a09d1cbe8228c6a8f3bccdd3141c2a5f6b873ed71303172e57696a858d3d11ea7d1703897c3a2bd1c0e088732694f725cc85a910c6cad55b427ab4d7bb2221173569252995c565c3cda9336ed4191b5cf4bb51b33f3dcd19e24e1f0a5839290cc8be60676441a81aed1c022ae2cafe9685667f9aec29668a48a6c4dfc61df45237974dc5a5377a46e2db9b58aae76b70a694fb6e44a765f5bc132d9922a1a8d45fd9e375bd9d468b060677605ab69937237ed498a650f963ced7140ac8643aff7eb2d72e9cab9aee0868442770b1f4d1ad130f7436a725e9841dd9d59fb91977c909aa6699a462357726ad84be16e4bcd9ae78e6a163dc72357f2d8cc28f94bd3b0e4891d87a3356142a5c4d45e3114d75f5419cf56b3ed684f3ec3361dedc9fb74cd14b4903c53f2548dc646a39934595e9463d204d829d25e4bd0e5f3f38e9756b0dfe5d32c7849933bc71c45c474e40863ca3cec5f44e2b1cf760fecf7a3c022b61c8f028be81829f65175f05d44724c9172e26f45f612f0f3d2b15de9202bad9775d639eb8c6098b2592a25e4e15536fa1273edcd31d8ef530910c82c437f94665d5a58c811b15e7bf3879c18ac4d514168462547867d4c0cabb3565ae9944c605e9db1b3316777579704cc54898a63ccd96ec0a2c96b4f32d44a278ac99b95447b524a4f015c184c9ad564b8838da7b8c34cf60405c4a494628861731eb687414cd2679811767e30b41e487bb57e13a3af54ceb987dee9c738e58c32c6f89eed0981478e18ec545d5769aa8e8a5381d41db1de542cb0fe562490d830ed450cab5dedb0be5078a0bd883576719546aa34017a13f1b873e94145efb4f8c07e752ed84d7093bb9ddc20a8d3e2a3e2fe5a07a67772a5c183fd20cf85e955dc0e45b380348b3bd63a19c3f0a7777243c105db110a99830de955a41b073e990cc28834abc3b10af9ab343964a14eeece7deb2e4604dbd982edfe613bd890973cda7f5ecab792b51fa95282a1153e192864eca89595534a0a89e799fe120a45da2ed11208c8a2db1bf396c1d8a04f8672a004199b50c67ced5c7a7e3842f7096ca759dce3b121189109037532a752a2410075328639403b0c48f627b2ac620eb417b57fd88ef663245ed37e727c566972f4000c140dd33bf3ea9dcc015c6a2fdebac13e512f84de131c6856e318e3ca11cdba87cae101aae3912100a8c064446db350bb03c9c1586450e36410768bc1f4910cea2319c32ff6dd1bfb06614f3e01a540a01a894110fe605072f6d0b7ec62ed1d0336ab35f2c352559ee05a037a83f0b6ddb447475ab09b4e7bf4db7c369f0fcb7546d2529d2992438f61d69248dd43327d6b6d27aa93937a45ad09b2039e4c9fe9eb4dc5912a39264f0e9e90e96b4e05e2864c5f85b4ca0078c0204be07132028d6e36d3cd1659910b919745aa7f2959b41d698f9e6a28fc594dbb0bfc5d7b890a7f29d9474aa5c2db4f7bf429bcf9b4c75dc19e64278fa914ae35d5a689a0cfe1e3e42b78cb754e88fd6acd7565ab89a03f39b9b4b020faed8aed46aae04895eda9126b2d768aa164ec2ef067b197e00f855d65b1a7f0e7996048c60e5a5d17f6eac4043bd9de0fe67c7d24838e8d409d47261082d567ddca5f36a3dd286616dd284cd9ccd756e4d2fdfa47feb2996f1392e94dee07fae89be4ecfd300cd347727c856f2c5e31824066eca00b85cc188e89990475d8b9a0ced259866510c3063dfbc04bf6d37fe4e4f8ee57e88989a08330fc9dfcc6955dbc5b4b9c5c0a99afc821ac7271983fccc54d0e6177344fefaec6e9a4231141233b829055f20ffb086733d8cd68b21c18ce68b21ced69c1922e9f6534201ac21ff6d169f76f341a559b66854e47a66c46aee847f80bdddad49a5a8359d03b178ba3053deb928019044158b6daa311b030a727ef6896eaf4b58a66a5ce22a9dd4e4f4ea10956b2a36377140ac51b314b71e3caa0db7be3caf6b57319e14f0a99b10f060911286bf793428aee8d2b63f803e11b5726e11e179ebdc27e72b9f6309cddefb3aafb61a99e1c30a727d397dcec921c75ba1f0cdcc91826c110ab31e10f95cdd012063dbebb5f8cdc61d86b0db6856ecc75477bb4da585c6b322076140285a415edd11ed73fed24ac1a7d668b55235c6b2ae8bd06fbd168941ddad1b399d1e9084bbbcd642ac25ff7d097005db6ace411077a6c66ee6e57bbd985250133867b5ca71d157d249e1b51d1f46ed8d951430e1e33333536b6c0f8419e667df18a5cd32c9aa35932d32067d0c9f41c803c5147a6a11a29ea84c8cae7f0210afd8b176126e64bbc1371268716f68b3333d1740abc0927daa31a8032e8b78d3be946713ac9eb4bf743bd44fa246131c71ce74525a190149868f412911425a1504908521db18674e78d897bd0782d5d8f55f6f8d0452f71370aeea46bf7c61459fb9689b22c9489a6c8a36bf7453ba9648912fc123a26e250217ce31add971899b3189965379986628c0a66117eb911ff9043580a2c471c69f244cd1b05843222fe64586408df903914ba289463de1bd12684fd46a409d104a43d5a059d2d32e5746a76801021c2f1703a9c902ae808c92ab365b6b8219c0e6724d39b6a4a3fd104a4590deda80694a35d3cae673704318372349f8b47eeb219d82a77a48edc9144a01c72fc6573f1b85ad715cdd27a341fed47e343b3ae9e1c0fc201e5807440429a75c121c78f686a4636a32a9a75c521c79b8840134f3601e966a81005232db9eacb898965f780d802650d52bef28d1725e8c9df143719e6daf9b69e8ccdccb020c7c40bc75bfa69efdaa90216391d633c86a70c4d44ee49166bd83179b250c3916ee7073e59ac8109d304a4f46322d2528215260fb9a29fdc0d0f7cea3579dce0e8ec282147094bf82164c8948fd704c444a4967e4e5aa52d764a474a3e261e52454a8065f2902a726a3e3ca8a1dbc43856e48a5ebed614b9a2cf746cad95d369d6756a044323f98467de10e18c6c3b5438821be249ab95e9ed9fb42ed575713a9c9066c12a14e18a4ccffd74395a25cbe186340b02a96227d316cd1fb7d39369cc29c215f2c7f9643a6f8ae085fc717c982d1f4724d35f35b67672729a356f9ad59f3f2616992a61b632cd7047459e3e09a9320f04a7001e425ad0c23214d2021f688107205786425a60a32304052de8c35603660821911999a110157021ca61836fd953ca2f6c10e51b622677844c5cf946fcc3dd6427a7b8c9d78e0a73ed64adcb3ea3cad15e9c540756621f7891c73e37d5cc32cb6b28f914a9221f41374ad0e3ec95ac3ef6933ef90b829b33550574a9b251cd4006719383a4daf1a9aa20ddfcc0621e23b8076fd1ac0fe6da897f8e3db112aa66f9088ba011cac0ae7ad53b61115996d7b03b318ebbe431a9123ae8f25ae842b9025df9ad7391205187469c767b6023bd8a98a7bd1c1b733c8947b3e4e3e709a04a103770151faf1d921539c6209a908350421050c8f19aac250eb68923e1ae39d83974c73c871cc44dc473269b82fd300fe6d9e05534cdd2543328e29a1182d5fea966b22a074b63d50c72fc462a71f27e97899317bbec6a6097f8bb76b27c77354e72e5fe611e244c72c541dc4019f199146c9c33b088fa58b9206e72fc76a388f1a2ce4535a3ca117f71217fa49b1cffdd78ed58173999742355a48f5c919a0055241e241e200b727c9c3370a600aaccfee60b62a95e58a66d5c179a1276208921942187e05af407391b5e3e52e5c218165b1e893e3e1d15e416f9c3e09ce97cf9401959d866c9d95182aa0cba491c6c38b2738fb1afe4b1fd288533d0ccb44837d829ea2b0a43e163afb37412520565515307a593d9ebbaaeeb92dd0318e89869d9a09db0c25aff068be9e44a03b3a8027e0a09ebaf0b1efbfc26bd60b1633fdaab30bb38e210ead063a6a5e6b0f359851d621c567fb04f11e1afd3fb02ef8671f4623fe4af4b65a4d821f6c6b9d8cd1aec87dde40a7f624ddc116d9af5c52aae1d4b0f233705bd7505f5f587e6aa5354176b73f8c026101b3bd4c5061b67a668af1ab126802a10e28045d05ca30a72fd14b0080c65835c230cbec803cb897282ba10a48a1a9c1c383fd624aa3a254b268a9e2a0996691bd78142563422954c242754494a6512bb134d0d9b0e3861381ad95844ca05ab522274eca1c31c4f80617d8ec7d67f308d8302fb0ae4c30eebca1198e4b294d82336a7849f189535dc35ad83438325d22c8963627691f01f2afec0a883a6a689808fd6be699a552fa5fc9a47e7d1ee3092631032cc420d72f2a6b28189a0c098b0edd57a483abc9c912aa3efc022a8a669218bc2a23d484d27d37cf61c3e505fc15b4af65f76136e9d4cc87cf6af75f24b86710b01d23ba69b7efa66823f7dad334f87d94d2e271c6df6d6c950b771da832fddce6922e06b8d25fd6b9ceddd1b878455a7c31692ffd94f97e45ab982a75298a012ce117dfc9041ad034919b6f4ce5e59d41b6c1a7a0c19667025672490845cc18f70dfc096acd4acafd4de8c38fa5d2357b069e48a06961ee6b6bd89b933fc98a04f3f038db450018db4d0c34b0af429be5c59cc04767916095bb49be5af753e9bbbcb611fdb8d7c78895d8dec9a86257679b15793f620ea6aa1ef3f10a992471ef2bc0ec4d2f6e329bcbc4dd31e6c9da6212277aac8137fcda39302e4930ad9a18010a39483d52e314869c8787bd4cbee7366b02fd997d2d6c618638cdd26a55471c289fcc1302067a0cb6fcddd40025ebb6da59452862ee5bb8360c61f0672bc0dc5289dc8da8d59ce6b503b066f0fecf17e31f2470f43e325fe7ab40291dc57ccb618a576787334f6c6acec18451d6bcc1ed8a126dbdb36aef376e163b768dd1269f4aa55f35ac3dbcb52c6c1f6310a32c2b6f9d8ae31d80ff234b16d28972a70969a95bdafc3fa8b08c77ddbbaaddb36796edbb42bfbec878a62ce3c9b35c560fb325da43a280e6c7f8350fb51eb29bdbed6c1d9361ab21e65be6f24496619e0f000879dcb01ced2254abf29e42d658a5fee5fb0200001f8c32e4a2f6aba4cf4a27dac568a5ffa34e697d1e4f92f9b2d333b926790223f04c83048112017f5b9b8be3468bccf9df2d022940815d29ea6a3d21eeab3d9c17eb487f6501fad666ad88d8c43f9a5e44781e11a3077af11334784e376aec00a704e88fd341aada60037bb6922e6e9cd5aedcdac4867a459759edba259427c9ef33161b487860030fe61990071c6b39684618510b75bed693418b5e1e214ab94a02f409ce21ab5baf875ecbb11ff70d1987d9a4531bd10b4470296f6d4a05bfc8af112c2ceccccd0b44c217e752e42e068b1bcd58dde1b300ea10cd3bb73317d6b0e7bbdf4c8a5a64bb11bd721944127dda23d18b7ce48d1f57a204eff7ff4a2d75581b8e81545adf52e5e8038965d60b903e214087ce3cadd5d602964ee700f0eeb11804623314b040a763383c01f86c20058ad3e006cf521f097922f2336bb813dd2acfac3f1a19b69d68ccf77399a1580cfcbb8475c6bc122aeeba274529cf66688142285421866ed87caa295959414cffb51286bbdc740a1ac05fdc3724aab4e3e51286b3514cada929f50a8f8aec2aeaef26bc77a584ffbdc88d31d336e00aecdba6e47d7e5686f7634530656e55bec8ee757caf7be38278400423286bfaecfb87b695bd115f7e9bd679197e5f76e5fddaf8db85fb754eed7561c7157b4167724cfa74a46f67e10d43eb1448aad0fe58340a09194fbc51c31ee17ad3012ba5fe7a8d7bddbfbb220e0d2c8f7058f471d263fa8af94e98e3d82fb301d192b41bee8fd66aed785a1991ae0b003412963f883c99d8b0170b4316d803b733ec06d20edc19432c93706c45cef47435ed765a22f15c3d0a8df4c36b0db26d2dd70d9b822560676c665e7223b97946f241012a89f0ec3ce384bb74eb34830cba4224429579dd6430e10d31ba7593b301a0e176c9df3a6189065e8e034ebd36866cc137f1efb816191957024bfc830881286e46dd6eb57c55f3d8dab5cd364b744fd009e6dd1ac01340b36abe23904fe621ee21fc442ae778146603770c63440ae44c80022d7935c4db976596bd15ceb272ce27ac5433c886f43dcee09e236cf16ec10439ca5e14ad34ed21e00eda59bb5b30ea50a895421c057ee75bb6322050922ae09e1dd745dd4547b880bf3002e0d2284b876cfb4fa7593107565c2df859528e01f964b1250d2f20f954bb29c6249a508f06f25ab541eebdf5587288b65131db99a5759f967f38911ff50f9e4edd3acd5278a887f36bba071d82a598f5ccdbb88f10f65f38b9e7f71d83fec7b07c0b11ee9ddbb02f087794f408ff716dc432355a211ef99c63b0b8d7704d0442bbc93bc07c07bc93b0b7ff74ea2b5a4f74df34e00fcade44f6b49959803aebc7b3f40cbbb015ade8f68e5f94c47aa7000663d52450170e5ddbb11f843795fc19ff5aea2e39d06ce7abc1391f548ef5ad683d22bef13aebc4fef31f087f20e037f367b17027b37e10fe5fdc29ff55e7110af3d5be71204c7411d5aca41547c696169674365a373ca3ba79c75d8d5609de3ba52a550853bfc8445980e8f71dac445385818440938790a49c169d6d7334f184409ad3caf5da16191270ff2d77cc061515c6d15ada5dde48993a736e2ae2dec287f33e32064dd2f66d689b81fcc2213b141d8b9683a72f8a858d36a9a8858063baf0969d6bcd6bac16eb01bec46aee65188384b739f453cd4bd885b80bb72ad5b22c683b8d62d01e329df348e75691c7635544e44ec6a10e042c4aec6ead761c038341d0a716f5c59886b9d4b7dd6b95c42e02fe66aba423cc69db172dfde54b91f0ccc22d338115fd55fdfb20e09025c88b394b888f04ee3c2f686f8e59d00f7c6952bfe84c003f865c47affb01b25520edb1b027f6d247bcfba1a29976200f8eb2db237a36a57b4376b1542880ae3a66d86e933be95742e3370b43595f2545723e529879d4b0a9e716736a994c81f0c97eb61fcc2da4d7b30aed6d25a02c01f8e2ce3a1ae7db01f58b0180e76d31e7705bb9ab71db7d3deacb37f707340ec6aab1d4af6fe4520cbf89cc8326ac4f8ead885f1d1d8aa096bad6bfab585ed4c31f027c4af0b71d3a56791303432f67a6168e4fa937720ee1733108f9d0dec4160afbdb9bab03def5bc98d884119f3f31c19ac874f07e29fa6b5a62d5d14eade429a05040c1200dcafadc03d79fedeaf81dce743c95ffb7cf2479e3fb99f1c92e74dee278fe479d5fde68e92fbcd23791e457fc2b03df84da32a9b4bed63c2e58ff6648b73b55ad7c41d6ed606a47526d73f6e9aa5e16838da6b76ddccb3655e21d3ad665d58751d4a2dcc63574bc3b9b41cada5a548158d0870358f843cef842c52664a8ed68232e6a7b5e4ccd53ef3aa2bb0dff314f1c4a022ca60d401459ec8c00532007972ac79e2091a6cb00b6d373e62924c0642a1788168847d0cc771b62ff70b702e91457219d8b62b7ae8c20b884417bd3b1791dc7028948138631be12fa633108df842b1143119f5592a1d6bd6c822415232fd44fac9844bb86ced459de4926e229de42fa3db9360d2a904c3702829121d762251e97e5c2eddde2f265b6ab15c2a9dc270f67ea6631f5d2962063d8adebd3b25e445ef4027390824127d261cd31946e6ee19e876e744f7054472d149f7747b47a5fbc5e4d24577647f3ae924f765842de826d0277a76936af417fbd24778c405abb2615f2ae111fe3c90bf781186e172177a0c49edbb404c8ebf372bd7e2438a98a5294799385dc001a397672bad75d64965a8c785735c5fc15bae89678cd876660ea1b55e9362776298d25f985e188546356c10a57e16666f0cab5a4631893129a56d15f0c418e32716e3c4a6ec5c6a4f6c9e6547013c497cf5b2fba6c44be34bc92b0dbdf86fe215895352a44a6ce9aff44c0f9640aba8b356da91075006fc4629ad357eb048869f59748c30a7d65a2d0065c0d7fa596b7d2c22c328efed189f29a5141600ca801f0084157f95d62a6bad95d65a6bada85ab18b524d08ada2226b5561873968b016faecf3d260d70a565ae6755d2a0cdb168a5d6543cb18be11ca17ee410fc5905372e702690c828d9f995415e755c5cce678ca3143e5389b0024cfc72618c933fb26b91ce71de518af0ac35ecad7bc5a8ef1629ff7aa5f4119f4d88dd1e5785d8a3d2883fec3be90e38541b8e09363b447bdf6529a087ad9024b8fe578cd8e328d3172bcaa267204d9a94286798b1d94012710368802835ce1060b19d6d33b514f716418c7e5aaa370823efb0360cb680b16b640232d19c661e5aa1d405fef047d55c55f5315b5d7899da8db6b05eab13b719dc3387c4427eab1631887ac424d1f9830d352372dbb4c0bbd18c6a13dc3aa88033bc5aa88550ea0cfeec4b31489039369d9ae4c0bcb76ee7242185a332d1fcc696267bb3525b776b54ba47b9a081444ea8c5c75abc1d27f7126d6f0d82fd6c41b345cd57cbc4cb63151909d5049d842310e95c448c42c2f7dd4c00b332d540b1e679869a12256a1d5a29200c52133d342b18f8963ab45a605bbc27e31f200ca684c46f605874d4a29a594524a29256661c9621c11aeebbaae5a69c5df5523adf18a914a1c019bb272040b6e9b03e6ecec400cb2075798c316934a2618c9b3093bf21442ca9d4d4aa89351ed41d911081606e9c28e39a9608525d8221b14d66ef0d2cb914e1478a5eccb788812bb27e6983146288c018592189cd3fae1a605578803ca2669dd3acb1ed9e5cd4610e12a667a237661b4e412b15882cec6ac107a17c6da435df157e732736357473238c18a2b40199f6ad8ba27971abbae0bbbe675d5d3eb9ab5ced74bcafa78ebe7a43a99fe6496ae5467529d39eb9c73ca867d551167192c6e29d8200a0682285ede2e370c97ac65c2679a8571d7381c2fd604fbadac4814f7c3be64a7f9833d9a0760a09802c74cb334dc5b9c26d2441d73c6199d9d45c60b6c97024f50e002db13cdba62469fe098509fd11bf20f7f9891e1257c2b447ed81815c080666d317f35cec0706fd15ebc9019cc4cd1ac0f1259f9c9f24774121790f7804a6c297da5aec61911cf9e4c500cb31daed108ec7abc7e57349ce16b25d6702bb0893fe28d9442e86fb1a1952b08797820cf0e4a2707622b2cdd706666a60a36fe896b3e4a29e585ebe5260a0525250315ac2042052b7af26792e19f3f140f88006428c4ea098dc91a692379c896bcc1c969b55aad56ab05458a8fd7b3b3b2023d59b3d2dfe24584a7c7e747ce489a56abd56ab55a50e460d6a2504f592162c3d3f259e9da3cbad53738393a3b36363636363636ad56abd56ab5a0f0813ed007fa409fe661c3d392b4c7e7a7679aa66bdac6c6c6c6c6c6c626f2b45aad56abd5eab169e1e4e8ec10893c36363636363636cd1379224fbcb1893c3fd88ca541d5dcc6e3016d6c6c6c6c6c6c7e6c527cbc9e431e1a49d33b3bbdd33bbdd33b30a72f1ab9ea63d6a250bfe7a5c8954c06f6c36872cb1c21f8b0554a2dfeb09e35f6c430574cce596b6d8852699c4bd820ca8c1335b114d0ed3298156c06187e0b77b7cb22b1fc0d20cb8f099bb19ba506f27cfc76c1089b95c9d0ce6565251e6b9a939202273645f6eb925726b1f7fb180e7c6c4426c419fd79e7757ae38f38a35f634f26349dd0c6264f9d78636383c54a840db2ecbb1044f922f7ebcb321b82383d3920fc45ad5342cb5dd6d53839067fd8348bfe09a902b7ebc6dfe4aad44725926f5b87b7abfb05baba5f2c12b475f79319f4a2ebea37d0b7ebc50f3a4b5faf2f1d7e8731febaabd7bbae6250c771dde34d9d56bc68a722d7ee8add411da769ef1ebb714ce7ed9f9c72cab96d31ca29a79c715362bbd6995854b7bdd340f8bbce3dfe09a9c2f2eb42d4bde2cf46f7faee953ba81e84a74dfd22d77535fe8ab9732652ec621739ae46f76b1dc7fd62ee2e62a8a87bb43a79dbae6ddbb60bd71f2f2ef793d0fbdabbb8f1a6e4982a853f5409ae274c624bf8b318ca1569d4755554b55710080412e197ee1b8809d1880b7f31f38b99b0d697ee1a4e3e96a3bd3b08043a082fb1d56b18abb673bfce2251286bebaf73dcbf98993d350a72fd8b381afe62e605aa4f4c1008744dae3e7bbc01752e59476bd775efba6fda513b30e26058ac17f6d520100804ba4caef77b7741f7abbf3699cc5d28f2a65dd8d671b1b379624e9e998b8a96d9e84915d88a5c59912b52827a3e41063fc891c21de4a43eb09b9492025265bb249237fc2855300c47b8ea7f28ab655886318410a24eb157fcd179d10c8394568ce5cb1c48fb52c136bf121cb69432de3ce10752ca191f383cc1c6a9329a69e9d14c6669c8e17c06b3d26a25ee8e2dd8e4f326f1b926a05c51bc853eb0c1b6526542ce09167e03b206363a21b614746beeeacee55ac9dce9b13b917d3b7655dcb7c316ecaa3829e513397ebb57bb4681fc25916156f2843cb9ceaba22a62db62a50a86b2f55863c73094ab5a52b54cd4cc427e8bdb5651786a44c946ba5bb6c8f19054f493bf512bf73f6fc443ae7a349331ac5ecd042ba1e4c855c7951cff8d78641eb941f7422fbebb40c0557ce87e442891eb5172a40a0a4f4eceb0b640ae9f06723d0a8f54e9e841283c283cb9b773975e0857ddd978d620d532149316d8451c0b44cb7ae920893c0fa90a7d462b3da4f8eb67d98535c358ad38c2ac48231b84570193a5bd29f1115b5f71d2c86da5bc87674a7bd785ad3c0655e825b621b9827880f33309b8829ff2856c9988d1608ad18678ce46c2a4b15bc6cc23ae9859e5cac56a2cff6171eb3adb603b07877d44ecdb4bbcf60d7b31c6ce46c433868cf7647cbebaeb7579961a335b8a99238e31e9c4595f2a683ae4ef9894c11521bcb218b35f7f1183c611289d5d59262fcc709665107226b3593307b27677f7ac73563a5b768e8dcb1f8413c219e9dce69c734e2c574a2badb5564aeb5569c56add64ec8e5cadb562734eda439f71f3c7c65f8f45d4ab5608218474e21a2b372bac150512c56ddd7175d6392b688a9b6b27061d3d818da775d6392ba8e340f3f6e74e2dcb024e08277dcc226601278493fb849737c2c2cf4748e7a473561426f3d65c9c47629ed65ae9a4909b7db0715e1cec2084f0b573818771ce49290a6c7c9d93ce492d767586c54de34ad093e1e73ca7c3c64f9869930f2985913f994e0aa9363f2d14b68dd6c086fadd0da14cc70883684bfd392f4a7bbf8d410e16720dce451f5cc36bfb10dbbea86e2c427849e7335cb2193e6209ef9d52a224ecd81e11f050463fbb1665d25ecf0b51249d556c7072b93f89d80a6c376cd07c23fe210fb1f0727fb02d011e1b6d3f42940f8899183128876e564986cd42e559f1d63c458c14692f0ec9b544249776e460391d4e47aeb22e58698d2024cf7cd303dd00ab60842bb2ca94262259c8dfc98f259cb4a4894756922af2259aec725d5e55cb9675c1dec00e3192a949a6a62ff0646a02320620b00b996621d3932c323d7142a63c4e909069b6376101aa986ae48a9ab6fc9980988a64fafbc02232edd925f14019343315698fe6f0918954b03d2ac2261e6c2292ed58530893f067512737ed793cf6307fec77d231b031f3dc986a322e58534da63f69c9935614b0bdcfa423d3f79067e912ed9586b3ad083f99e6efa4652ad2acc8d3accfda64ba23abc8132c4c46a21092e9737209a76443afb0a6ab40a6259ee42a906999d74e5a59158f32f1cc9feec4fce9f127ec288cc3740cab220e924fac8a8714077b76d2a2133bd1137a9293e9498bceeba4457293391d2d581e5907880f74e489f2c3f51c21f77b50a4d225fc30c26d91fb07c7c4db0f272f4723571bfc512bddc1e1d47335f6725870391c9066c10ca43d5a6fefc5e17037dc8fcbf1342b9e5a11a7c3e9c8155531f188d784f363bac1db0f12f1aaa9686f80f4e0e6aa110bd775c56ba7f4edbaa55f8ff73add614d375245e584fc94d824739265b7025e8f9f5cd15e4b086472c4273fdaa38722d047826cba31e1344b2bfd987864fa52a685fd389d9fbc9353d9c4c344e4a4058ba8a79f8948a6f0bb76ecb50fc6dec4a359a94c39235700c95c0fe7c3f1e194738515999e2322b3ab9eb49a7545b3e2156e9a05fa817382c5494eb3bad39fb048d28d228e6e14733392e92de87ed7c7d1648ab91a1aa902b168ee46aa602df4dbcfa62355600b904c399c0d7fdcccd6d3cadf6c5d379c8ead8145c4d36338b0f1dea7abe05a2da91d203c8694b6f031f1281d01e2039ddc2191ca375cb417a9e0841b2a38a1a6abcfa2603539d4c1461abb4137b21bf306b56fb6b219d8abd2fa6fb632b703d26ecc11733a50067d96058b713aa69af6683140f99a27532778c4164e54fd5fc42253d845ce0756757ae8322daa53288471f8481d07e9f493cbb4a4420f611c2e4e2718878fd3433f8d3e9a3779bceafd8d74655a5c34415f4397dacb15e5b1df238e5cd1371af04a7bf42934a460596ee740244320195e610e3b1c504f6269950aab1c100aa98ee3e421ec4408878b87b04c4bbcb5721571c496ab5edcd3e9be38fd8bad12d42390667d91c7a9a4e464337dd4c931679640a4087d34d22a32fec029419d2e03a2e0d35ee4610535b1252e2e84abd24f2e84abcde4c67cba30cfce86cda8eff4d2e7a964f2ee5c4c649744e72273eaa859ba163a4432d4220b46f2175ba86fb284239bfc4a3dc219a95f9372a594c9332ff52c2b79a9044219a9d7cec52447e82b784b08fb381d5a93c3d428883dbde4232dece9f374da2501f3e93975427d3b4913e41484324a1e4bee474b9053519c4cde708609ea742ab95fcd2647dd8f043975c20d3d13d4a9f492fb75367909df90f98423946172964efd5bc699987c6b13dc23d483e62d218cd91c3e5426b76996ea2c131c6754770a1f3ff9a602a4d71ed82fc2969851a7a7cde7d49d0bea5b343131790d984df0880bf62657a96e7252a564728ca1b904770ce28c13eaa6b447719af5a5b450db09d3688f5e02a3873e7ae8a4ab9200e9f5f5a44f215548f087615b098f6e1352c584ee88ae5c4510b6f58af8fa66fee04e8952ac00dca3564c693444a1918aee281333521a3688423935ec644f0d3a793ec6ca11793e0b1408e1504172fcf053e447febc3cbfd2ac20652892e7bd184798e439ff6051ff4420f3e9a57f52c84c493e4de73ebf75af251fbdded1bb7be3caa44358c48d10c864296ec43fe4ee7126d7679dcb8854723f29641ebde2afe4f4ef4637ae3cc25f779273370ad2633a1bf5a3a3346b84554a8cce9dc32fa48f708ccc5757e346fcc3758efbbeeba3d3d129f65e46a77f193d86a7c4a8bd79097c1e1317fe5e4a2e932926bdfe651423a55923fcd580b92bc11fc9643ac9270a4771e3ca27fcd5dfb8f2e825469aae143273979d8d7ad2519a45fac43d4c00bae8f3a52b8178115649003be8d841bf917dbbe84397b6c4ce013e48580a994718476c3101e8210af463f700d045e73a27ec4518476cb10fddd9d271a12b5b605701108618d3bebd9312476c89dfba1ea5593d4c0073a60cdd76b666c1981ae3e79c73c6d44ca5e43029d8cec5e7c37263b674dd24068af67a6ef38aa999de86c42ff4f22f528a0e7c32f3f213f7b0975845dff98b9962945ef5bc7744a691670c14933ce56adaaed63b57c551523abb612d25471e9d83e5e0b8b3033b37ad79cca37851c654296ae4017596850dd2b062e0c9426418440c3ff2168a5f7f4a096baeff626aa6ef178c75367a8949bb1a31f313b0588ea9b91f233312f2375e3ca6d2afdf32f2e03a8b710d328b33f8c418bbd750233bc32cce20878c82120c194ed48510c2d8402494504279655fbfaee6ecebbb4eafebd4cb178fdbd4d0cc5c17f5f21580fc72512fa5454259bd4f0f884c2fad709283c2b11f96676ec1bc8702044a7ea1d8435191d1226564d8553c5cd47f008105818541c250933f94098a13c12262ce9885190a8141ab5fb041948f46206c624b21283a3a389013003a379814c71936a037c3efa817774486dfff8c659a9661570d2eec050d302cf27717381187069976a26d434c7676b6196c9c8aabb15c07daa1f19218f97bc6b2dff3646041210e360b15030bdb0bd9130a0cac8501840416690864fb77c44723b7dcd95028edcfbc9a94949595ac43342a6222f2821149274609257fcf26b6847128d4ef025269086967a70516b6571a999a25cad0e368484e1c6c96cdf0f672c5020bdb3ba14ab899e1e53569afb715a04a521d548185eda5541c97e17398c8b89db8c8b614b87881c19e0d052f7e996c27f8f5c9dfb7998be5b13f580c00cec8ccb06b2694e1070bdb03004a736df23e1c0508eeda1e985cf1c14220b81cf8688242ed01c67bd5d7f97e1dc3b00bebe86832001c6c168c0cbfc108000c20500000035f187f01c3c5090c18304c60a860a44a5027125389040346c76d1a0c181976c180516170805219da404ca1b2d0485f228ea9793ea6becc47f9d829112fe540133b26e6239e9d93f310449102e46eac87dfdef789314c5e191f36de0f587b1bed98c58cc9ed867608656cf5c63c8432a88b2d5579ad3e3bfdf5f85a6b1679d428b26cd263795e7a38310c472b85943f98c24d864186d804c9b00a52309211606115a43024c320435a594e6aa7ec4d0aa82bc3f950c087921b255560cbf38792fb7466e50836898959382548958abd0b574cfb9c0ffb615262b8e3870da264124b5d142d3289c821bd13734a484e7dee88f8f6a9fbd4bfa993238ca752a98f5824ff4e2f39145205060602c35e01e0b4a15439b9aa572e1eea15f7cb64525fa0a450f087e5d401803fec059ef8b3159fe0949753f84b9dc39fc77271cee33014cd1d7f96bb0acb10e6b08b0ba1f7c73b0a624718262587ec512fb9a320f684f1ed55f13387f0cb85e35147dd386d684671f8e57ae8d692e00bbfc488c2a954f6d49559addc51a8185beac6542ac6185347a5708ca9fb81958cc22ff174835d0a7f3872eadc65912fb8a75229f9a9f37328140a8592252814eadc31873afe64f28fbaf1b30615238a45a26efcef8b7f322e9eba998bcbcf1d37982ede9d8b0b173529f96685ec45a3c792182364a956b8ab24c541716282438f16857a8ca9548c31868eba3031a786ea3d48ef96ed2c5dbaa6f64e77253746dae276bb05f6001d0aa9b282b103baa5fb36baa78b2e49e8964097f478314cbbe8daab695f912a977631b9d24e35d9b25dca16ed4e0c66a566de8087a833ccc4b33261d3a67365c67753da1d7dc0c49cdc13c748633cd239b96b0aa52879bed63a25c533fac8f126c790bddd36d3cd61c23e4a2917e6d08db974d14be9a477e9226cb5b0a5c3d26b9704cc25122e7df6c63cc210ca0861db5e7729aa207f1107a70e36bb13aeb6db667d3139f4f6b6431c39d4f9524556d0adefb45963cc1ebb1e15cb1f48c914bf4c8c61ae73a86899beaee042215088935845e55a9bc8dbac094d9da34016571b90129ad6d520cd1df1b366de40e75ce7529b902a50febaf2243704a58ab7816a7b1b067919f4d9b963d65c20aefbb6cd1a4e48be21f3cb657abdae75aea02640206c2af907930293627ab940a150e8734768c84be954e43a4120093a271fd31914da4a075d9280b47fdc33d065d5f0cbf512fe385c75b2acf893f5a5d2bb43a9620f21cb04aa0755acd21eba4ca950251008143af7b983d3097d532787405d0daef4ae6382cba07321fb99c225781444a27009c7a1be59dce10d77894449d14fdeaeebbaae4b2b495c3f779cee48f4be35ed5d9fa9939b728e40d7f077fcd5cd7498946a0abd56ed75de00c3ac45a1bcca811e02e12fa633d7714dccce923eb8d3e79608e17983380374ad82b04a8b2da9d2c4e7bcc106939243ff6052f2f675d94717eb6a84feb261fbab6382cba13701baf7a340f88349f1bad0bcc1ac09711ac7711ca7552965fd0da21171ea70b473d92e9341f7bb5f4aaea13be2829d1974aebb5e65f2766152b286e70d224827be4fa98832938a2803a22842d85e24f62285cc3d48701da6e03a0e9996eb9b0a3a0760fc61d104334ccc14c8cce4f0a8a1c9818213ccb4a840a605ca95bcc45ffc628e6f29444b3d19a59cb1e525ebe4a00eac7c9f461c6d4ade62b70098b9f6726027a5320e5bcbd8525629a594b14f2f3b17f9beae5ab75aa5ec4b76a5fdab4ad951deee4f8c6b0fd6eeae0d2568362bcea38109561e4623620ac61c4cc712e9928899cb81fd20cf1312c3ac95dbb11fb6b97336b607cda5cc34477a0573a6999bec5cfa94520e7800266235baa0fea29126ceb84ebbafbed7ebc55c10675cc7fe44b7845dffba7d451d39629159baafd9b95cf3baba4628415a7644d6b46b665875496c7e4a1484f6fa118d018142f0b439ec1c7af2e14dc69f97391cc839bb66d30266298f5985b4e91d31976ab23d2c59d2bfa803f4d247c225fc451dd99e929ce4dd4b0e5bc564baf6974a4a5e7a0a8f825812acd578197d6612fcb26192ee1f0c9749eff03769b626fc423ac941ef4e09125009fe6448f86534c2b8145d106794428f5ca9341afd035cb6f8a5f4ed366eb003e10f87bdc52c7274d0953764069d6ec961073a4bdb479a68c4e936ea387d24ba6874c25fcca28fb2089ff027934f175d2b12592bbafdec5c2c8b145dfbd3d5ac7d772e167443f8f4485352f2a8a359118b927b028126972d1e8d405bb638baa04b57f4adbb768b1cc9b5a7f78569c4054bba3dc94ba2d9839e744f72bbd3fba2f48dc2ae63695b637be92c6d4f2fdd787b630e9d1e5d108d80f9f42dea207977bf98dc9d4aec4bdf36d88d441d0344a2db8b4637915c76a26f2fb9b3bd2f8246078d46f88473c9925c7b61b84c7216d95d984d9144caab5a94f6e66934fac976d4767bc5ec352bf4b999a44aaeba0bd1472fd938dd826e4752bcc82190c9a097b08ae42fa4834e423ae824902d811e4725278d4abfec47b7ebbe984c7aec98b0584552bae8aa480eba8874c22a126cfacbe924379d4ef2537ba3833e3ae9a0fbc564d147a063a20eff3aec9828f908bf949c845f4e3e3a0c5782677b262f9d3cde45ed94901f9d76364eec55f8d33eb777b784ddbea1ee4745de4a25bb59d0b68d5eba456dd740db56b21f699b0d6d38742df41bbad7acd0b49fd7dbfe1d458a445fb055a8f4ac95b5498e324433120000001314000028140c8884629150302ad766290f14000e98ac50784c9a86498e440821440801001000000001001a04006e2194db9358fb9af3e6329a42e72a875ebd58afd2fcd4f98ec4b8aea9290fa8c8f096b9c77dc4368d00c0a65d763bba8893cb20613547b12209c47c83a3066bac712ba63966c3ac0184ab647b5ffc47c6df8dc33fb54689de1c626f4d30b57da2f9df669b0eed9d836acb18a839796afa417156ebb0ce938db75f9610b132d32d4aceb39ed9d807dbd0ec1daf12f02b61a43e6ed93dd8240ddd001f369a4a382797f56867e2d26d712228d8c437c87325f7f06587419556f3f52abc8f96222bf81fac43e41fb098964bddb00af8b8f0f7717d686df108182ee8a79e2c19824332583d1004cd31e04164390c0931c5b0eccc914dc4dc52538aca405e7eaf6fc63b62256d6f486166c7a7728a1f8c860d0a4f1937d9032ca27791c0b39eb086b19ed5eccd981690d5b8f5fea47adf5f25e412a29e6e89cf99388a2793996e005ba813a387e4348dd0cc96e7f4207a5bb648082d5e410bd4a815afbf88b3d198fbbc123e1e9cc66796bd2db3c4f68964d029b0f0a96d3b88dd0b41e9d947b6e88f50989546bccb0aee09a63f4c1404ba5314609c430a548fe512684e46396552efe808fe2972de1cf49bb3a8919f8752a586dea516445f3b27696eafc406a177430139a5a4a6cec348ce2cad5972233f57cd2b6dddfc611650df3515feede2674afb08a137c8bfb09047e8b4409e7c338f3b1b59ca551961377e5af622185790b83ef3b46d31e036874087e693e0efe8344a264ea50375c20f8528be84e920e1c0820474473675ac7ff292ded7365ecf4f0f90dff64c45690f07227f345ab1c1a54ee307bc2dfc8f304c1c35a43ad5258622d132c71bdf7ae01c127380358b3b97a66533919d38a40cf2be9ed19ae908d0da911d2bac7a8279ac206f37a17f164251d100ebec61590178b1490c95b93c8f33b74c0a4a25e5dd7ea9aacb70037726ffc45a5e3f86787f71d26ec598d53789a55f24fde9c20a61df6c48ffd8b17f0540503c8d235bba258737847b4313c26a9f661771056ffa46e54244ad2f346752e877a324dc99e2dff09fb6463241f60f54564a4145a805a3bd0c33fccf699f5452d0cccb21dbc5aff0adaab7dfaacecc2b3d2a67775108c9d397ca1836622ddc4a405cffd657b7225c8436bc579294c3a2e6e0ce8d87584e75985408b28fba93f12a793989038371e58ff1ee7befe187d56ac70b823fbca3f778ed229b15e484ee1d2441ed9877116679a85c051d429fafb4e3f7de69bba46db261bf9cbdddf4b4d421672dd71c0806c4a9835c1cff629d13621ff4474f6f8ef3eee85dc173a691ad513d9e325e52e8519b0ed85453c57fc90b0bb916c34c5bec2d4c298175aa9b7eff31ab9cf4a7c1f432400f7adad0d6a949a59deb5fcb6caa7ad742a303199236f483b797e021b10b433e71764ca0c5e37becc7ffa385cb86ec59fd9d452527b15aee3d681f968a62f042db4772f9aa1d7ca6d9ca0846e4465329310627da8892b71a9be9e17c53ca9b7a6e9f134d77bee57f1ad2484679108ba4f72ebbd5f71108f8e4b5c2942ed7df39e3fb6bea1fbab1aa48cdbe8ac126394558c6ed15f5fa260a042ca5e2bb5bcf3a503eeaff9f71155774c2e85ecaf12a65519ca9222beb2e2ee973aec42e7339965aa5eeabdf5f233e6021931aa0f2c31e04e9f17c2c2baa0cb99228467c8c052cd2458204a235a3c70c8d2821975a88f6365b29de914648623f24f5a29994a718e702339735c79197f489a0152e6c8b22e8af7698719ec219b870b4d7d72adee3158b57c4908476e702485f3665092c036cd319a99b2dd55e9f5a61ae58e2510b289bdaeda5b8035f136daac859a964c5225edd3c0b8c374543929f466e930f4c58d776c728db784367a3ad78cd799e0572065dc6a526be5771e961b9e4c0bed7c79f2e5928d01e7c89495385b370826e8395da4c7455014a77a02a2685ad417ba0199e064f7eb9d8039216737a544a4206cdfa6dd6c103f54052513f0fa6845c9b780fbe1607578642ed8cbdb04608062dcd99eb6c9156fffa3359bbe5231ba72c8f9d731a16ff18b1e031cbe472f2aab17b098eb4f85a4527fa4aedb8dc0e357d5747a18fdc0f5223909d85a229a79a8941f6304d42cb22fd4dc4944df4a8186ff14b5f070fce4abc35dd0adac68838f3322744b0cf17d314dfdd573587efe1452382fb80d4aac69291247c9b19ca6adfe2c572e0570e13d5792ff81ed290851cc02e002c748987a7d1bd79c40c2efd2b95b59498d7c27787f0ad885f8a66c1249c1c3b639a73628ba2ebabfe12c29418248028c939593fa3b7f8a2f1764fb2bd3c5a4c20d3eb7edb744e9726d0624b71085b642f202553a809d2085515339ebade9c313aee7a7ea6eb355e74bff389e83ab161938bd42d3783c542cdbcc616fa0917c50d63dac8842a5814b37e049f53932486d0865397c9a26453b2238e9492c09d28bb17a519af3b349b39666ec0a3e00d7811022b8a6bd8cc18448672a7daa846a0516c3c0d75e10c38dd17460f513e88acfa4da0af8ebab74c6d7917197e22c7c646356142e88a06c99c05462b4450163db2b240f6b7503d9d74034853923a4866d70450fa7c1535f4cdc6871d1ef69478ac3c6c894c667c88eb320b7bbbde27c0e2d751758803ec001a67254fe22756e47140d8bd9150553464f078ab7a027c650c900216db02e5e320c21033d5e326263d1a4fa9834a687a51921ccc503be1b557c5a3d97114721953241d4130b34e62609c5d631282b9769435ea3e26ba8c64483e752f8ed06c0b08bf93c76ffc18ff0050367e8a52ebf1e476002ef65ac53ae12bf2b753669067b658c89907982404cb56105dee7f9ba62cf830bc1cc92dea3d146915221db1e611e43109547d9dc2342cf13afe5d4662112a5cf332e64181d4fb1c4c596bc05fb622296dd3e8c89578b9b1dc1476f3af9d6c0c7c8cd38d1166193c4d1dd38954f9d3c9ae2f06793be5d9f762a6a117972fcca930c65ba54fa90810f95d5f0d69261bae36783a701532b57ff45ffa23689f2b6619434b35b17e16c3655ec7e5e60f029cece12a8a59f0959f785e422aa4a5d8fc64eab6d3a4ae1ff8e7858319a3311f2b6e45491e0cbe03d119421417da0d6bbd3e6cf65c304145d98ad1ab226ca3fca9ccfa946e20c47f59ee1aa87697b781a280fef60c31d53a4be2785770eb801f84414d3b39d5224eadabb41e96c4ac1bc1a3867f7350037d01c63c28ae238a474e1e9cd39d97b1ec33595c5730954fd5271c660f7f7d689bc75a6467e7b09aa6818cddd9d0a703f7155fa3128f3a3b6430ad23eda42243ca86ef477f2a2cd89d2046140f421dc0cd26bba33aac44975df6f69aae47dd9d4643aa527c4b0bd230cab05956637c533cebe7aa23f969b2f8d31f10b0bf82e8ea139516086bf78b67b547fe0f3d23945a85f5e73201f6ae6d1486b95ca9c3bba76e71bcb7fb3e34dd437d8848b2d996370eebfc78b9083bdc887f723b4c7f6fe8ddf232118a028218435480782b380523649f98f3f85981b9508cbaeeb5cae1e593d5b68b79006d946d7c4a223a6e2ba53cfb8d03df642a4d695eafa48e8356a79111f43210c6f9df847c5fc4b7a292f05c8491351263fdb96bebe29995f8ec10be776388e3dde35228535c02950c7b610b1fb85ba48f8489ad485374234988d08e0c3027382b95616f3ee85df4e5d706bfea4129444ab28e0944dcf7c273d79ade102f310be3d9c057933d16760a0de04410e981133ad83c2948df5690e9fdd5d8dc2f1eab74088bc44cbf121b3cf6efa3f82332ead43185b3d506e782f47b0c6ecd4358434c067122b5f06c1edc6ec1b0fbc43bdc7fc24705ff87c65c8d36f38aeec2602806fa9112336ac33ce7bde155be67c1e61e5aefd89fc8cc101a35f225e44dc0be1e845508fbfb92ba41697d1bb6f22214c2df788ac298ed2acef47904ea414d60988815f0eaa700396b86a7cc6b133ff4ce7e6fb62f01d0e0affb5b546e10025001d322c75ea0e6c93e576523956d296674b267243b28e81650f3dc041e8cd1df376027d80e03eef70c2ac13ffd1c9062e68e555456ccbafbbc5fc0b948072eabf12d31576d752e1197639eb5ccf3fc43569ce90ecee9f3c840a74b1e3f5f0c2d4be2d3fe9c92101da96571f00266fe2d480b39d923edb4572764d37886e9f18f24f09955ba1101dbef1a4f853e2c72642231d5e798773b92c9856943f653d3e6c645d9434db2760c6df299203f25385c735714d430fa5a6d2fb30370d1b45874be53144f040e6e03e9b52f8499bc7158d6328be642c064a4d74a2939a8eaa8b0780165638d1cf94030e87193b043f2533872d0f6fcb6aec0147235325792c353656d4370cbd1682287adc73af62c0687fb2b24ed55088b5aaef724692ed8828783a16f9648f91e70be7d4d080a29fac0c85516d0a7600b3a98e293d831a7f10f8df924ce1ae00b3fc60aed10715241e2a3e18d68e380b1bbfd5d70cc2623266c5408ba6692aacf55836ecf40535ee047ddc8c38c5600417e5abeb42df8e69b1b80fa1d71d42db8b2bc6ab6b82c59935425892859171f0c767215c7315b8bb27a73dd2615a2e4939added693f835fc56e1d4ee0471383c3689797acd378f14001d6bc82f50ec8655a102fce0455bc3af813f36c623029a6ca825f6c9efbbba1c1548d7cc6a5098bd4da924d75a2f8f3dc36bd0c3b0af0fe6efa72f2adc5382d22a364c37312e69e5ade212677824f0776c5b72c268a60a41d7119172c7edda4b6c152a3daf8e5b0b2328d1845eae0054e7f129026f04171b030889b93a8eeeab606063f91d6840173d04806871eaa43d547d5475d7f8f475c7636b30960ef7d60f850ab2305049b767b8203d7a69b8f704f3a12d710595954231ac4490551f63a8e848b02dbaaafd16905e437df4d5814872d9badf01ad18db74b66e608725cf8b3a2e545fc3b81fbc5d8e1d10424ed6357bcfbb4713a0238afdfb0313a75e39234e8c47899734d677afbabb90465fab3104416ae8cd67f268834bd008f03a8b91258a681f53537a34aa1142cf10a41bb25190431469630a90a82dd95526b694492cccf2900c126256a76bdcaee712ff79cb8b826c321b851dacbc4aa089bf56041b2eded775601657e5a31860edfb7551e95a6213a7c0d230f908d58dbca9efb8a31f641c0f080ecc7776100f4749b14fc4cad9274b16de9938e619e90e341185fc25e319e11dce931ee3d0c407723067391023aa4c66e4d6d5120a9604987fd94796f0eb1f3666295f279dd1a69b6b1f6f80dab30237326fb08722eacc22a51f31c6dc3ce07028455e55561ddfa9228766822b0f1ebb361b1085619e188f8131341d7703a63a1f48665e9509cfb049723efe837e307a8027baab66023125aa4998b98fb0ecfd6a49995ebccb6195598fe66f7ff3f1b5ac1e6de12c189f2a26a015d47878c5c620aeae152e6ce7c0e298644b6a5f26145122b51552de1148582b01f02938b91394f44bca2bbc8804cd412b9e634ecfd2449e77ddd08aa280f2a0ec6d28479e3aa435c2ac1113b0536931d5a87c5ff7da4044081d32cb6dbdbfd58a94ed9dece6d976afd84faa798ebc445ccf37ca8d73cb7e639c3d1d17e724619e19bba4c1e9c321e67e1dcd92472eba50d5c5d3b6e1d763818d6e98513de5fe0f240560cd998d26d85efce175e2b3e2b01f80b2b96d15d96970af08c4aeca9476263003d527ed05f5519b45ea4a28b186738ca308338f5b2888839249c00c97f41f53540e3111847c183e6e5e6d311cce32bfa4c325e325ac4d4d0249b7ee1350cf5abcde50e81ba41a51f97f5499eac7c411c991445898728130f9ec3af43619e45861c677ec6db2c6dbe83729f7556c13b9b37bb2bc0892ae1fc273cc647e1a2d647d805ab9d453b185cbfd5d256560ee82694f7a0fdfcf855a154f375fa5c9e349c24b3b2b82b2b2057c96ef9b3e338937cd067b97d930b82c6ca3a2c7ca1f31577b30a372835b0660a5a1ab0e4e9f687ac997764389529a33763c5b90817f9828c86096924f2f3884c3c0cfb49c0cf9a37e117f4080e2ebb684d650b18431a725f9ce32840df902da26361721a071da1ec83574938bb20663f905db4bc08f34ed3df0a970a26030449e206faec040acf4963f524b2487f360ff674b6f31200533c82e9c23f0059a8c7848d2c0903851a729c325cc36f448159a47928fd9d6299aabc4ee362cb04be742955bf70680847d8ad32413ae2ae74b4fb6e4d98573fcf7da6f8ec1b08add773c2c5fd0fc284bb384eac5b70b0433e31f8e1139afe4d5d9b9305159899d825246c724d84185653bc3ff9a145c4bc4d070a841e05272ed3913e2cbc906846fed581e97da173702f4c1e97c36f7a5a11b436215323c3a1d1e29e5a256fa0c54448b2a3a60aa436251a6c134242c9d72dff0704b397e92e301a4a35403004a0fc65a3295ca668835062113ffff96341cc78a9f161e0deaccf9293f5e19e34f2acbdf9812a2cf7c7478047ba9168949bef22bd1ab7b9792a59c57267d2c650f86f566dd2f2030891b0e599b2cd1fc8ed959345d1bac81c9c2cc00311622c4d30c2347f5a382cd25d830721c036e73d861d2f03fc2238a0166d18002f240015270b099ab807bc8c5df4525fbffde6a3c5da016a4ebdb8a180057fd95b28654e7f0fdb51273cfe22474ead8439c99d0e72e3416c2e360824a9c5fb272d63606b7d1c269584abf8f1543233cc5fc06c42c0a688e61faf19e768a48e11940b0728d205219110984e28fb7ab06e5e5b1a2cba9d1133f80ef5bf180cc80ef352901d7121115c3ba2f37d3d23e5bb704076501cce1468680e0034473ccf0c490a2d8c5e82af1aaad72c5a5ff4f7f504168023610a8e8385c3cbbc8d18918da38f2252e80b89db1eaedba30a76200bd5f840072c76b3f15b3472b46afc982463c964515b26f21cb5e193d05cdb17c6a5875c64ac8808fad276ec81172daa1983bd51eb9a60261e14290005130400c90d021b46d709a6278714b0c1d67502aed6e619fc592724eb8534d05725d8c4fefcb1056cf83b4b2fe6d7099ec116810d81ae9b8399acc006668c0defd8b93c16fbe9fa9a2ae7e4080fcd012e4c1916a80a9331624e2c7fb33203976bc01bbe0ded21075b4213592077fa568b245aae322d2a85b68b1e512947994c6fc9accb047f52e15db7963d92ea6ab0c4a88a66021e17d0e72de7532e20b1df9d70f672d4980656df8abd313a4e58ddd99b7a7c4f6fabc80806a449d9d65bc905fcc270d5fbe599fdb6a21942581fc6cdba644733b011fd1a85131e2f8653646b863d274581592cf60ae5287efe95365f3431ef06de86eadfc20df5088626b4af5236d7d52078d63812f8b46fd240c26f049e8f040c6e02b84f4f8e20f088f0762c758ea1b6fd030d3b81b85925861e042133de94dc25869f3195fe7203060fe0d00e718e9555434d80b502df1d0240e02752b8b755c443741c8ee3cea1f26c2b9f3fd7233b1f905162471e581ff58df6c606d79e21e0912efa1878e70157f4fd189906ff6ac2046be84030e7f32f80680484f8d60e1cbf0d2f73733e2c2c947d7d385a9dc6015c74aa3db42d7aed7907bfa2d2a1fa4d6349c1523e704b417ab12e5e0329f86fd8f6efa721ce521083e1f029a94d593569cbb018ebe7052b55fed60f9a7fe03b80ce33191c66f72578fe4f72ca8c1312ba5961ce4c0df9563b10bf61ae2655899132f0012e606acb3f70b959603b7b2caca0e9b74e4d119a48829b09d32eb98c6b6cc6e01d0598f0bb0582343ba607e600ab2f6a3c3a08904082ff2c48f75948fd077f7ef1b98b2f8ebbb349e85d98e60151fbfe903522396cabfe8450fa9c55627e0203725fdef7ad1b9a73cb234c96a8003aae2fb4f556cf64d2739247c8f6b98e8541139aaedbdf49446372c1558b70591a93a8702ffb731299b94eb55eec689fabe3179028ee83d281b804a08a4104d7518c878f11fa5a81547f203b404827111535bde090ea6bed4c731e3f1be12fcff660bb87404c7047e032614630e147df13fa81314af0f5c3419241d4de5298a9a656cebfe02391117ba0e03cd49af4a2e42e23c8ce7bd6f0dbf03a0f96bc1a88a145045f9409b3aa218c118b316d0364857f9d3dba1149180c9fd762e93b18a6c4c40e7463f6425226ddd8df62bab60fddbb30eccb5d41d1f63dba872d8d48fc6d1af59fdf6d2f2d81fec4c0b0b16f3ccfb29fd76dfdf9bf27ba27deae06eac138d16d83c3412620419fe1acddedd49ab5bb4d82a8d31f51fba56cb1306e50d195109f04da89682a0e9c2986471876d5ce9e2741031455a8562405179b30b345be2f54a47f23a3f832eb3009f966afb6c707cdfeb38c08ea2103032a5fe48e3e7e0781322911ed177388cd3e89ae632e6918ec54124950e87831e107b1eb50777c324b728ee75b66be3a046e6703b98e9ceec2e0335fec82fc7c22fe1426126ee2872da38cfb852a49893f1af5865e4f6e83b0a4e10800df654a5edb65d7d8d0009d8508315232fa637ac43e255c1229a84b8448512ef7c1c5ddf405e38bdeabd383cd64ea2570ce3e929ad6620da8782f60cee9bda9cf7006957751f035a108460232fa2b88b67a64b5e4491b6c09d9a80404c3d329694c1a8c8dbc5e4eda298a3ec41f2265f680556d07a046bfbae4b4979cef3991cce0ee7d79b860d988a8b7496d7b825b37fa3d05523c87863b8288c2228b430457e088eb05bc2c0bb4c723ab1c3f42ff36accc3d77e72fa4e77228b2dad2ad5d38a2e8393d9539a4b9f3157222b386b0d902a6a462085eab9096f89c7b8601911d7633f4d4208bc4444b7e82d49b0887e728c99530d012da3d4ac84f08bd74cf07b7ab472adaefb5ddd067bde86092b6151cdb4e734ad6ad41dda10fcbfac886307d89069a986411f92982af3717d106fe812f805924217d62c500f86247065f048e1e941a996f8e3ec90363aa45d5be74b42b4a89b19b53df2fb6da7368fe3e6ae5b258cfac63ad93d161f53cdb1d84858277713c1d1000701e611458239458951aab2463e056fac9aff0a7daa95482f2a7290e4e2bd20bcad91651578c000a73c8c9a9ee383476272e9caf3c92a3343ec07fa3a915f56dd1556b8e0ab35e79162985992468dfc9e303431db016e8a082f8eb5def3e271e48a306c409cd84515a94e83fee4b64a206c1a5da6ed6201448d25561f19397cb7e491da4d01533b16d127eeb4177408789aa4b11e7305f9d8ed1bd76f08034c7ece1ef58ad16db4522443202248f1f219aa600892083bb39ab1d3bd00b274c16ea2246ba295e974e0b6d551efa488d8cee5ad614d12bae49a234aba9ba0e7ff0c62f946f5799974bf2acdba5b28bfab176e9a432b95b35cf3b1eddca54165676c25e28445b6b942fccd5e66bb4ad33203fa491af871fc70e8cf94405ef5b233e32a03fc105fe0cf720d15643a6286c56d5495641c4f973c4985af195070c1002be1145b3f0ddf6f82ed615c5a1556a35deaa2dcd8d573d28b46b3441173ef43c0ef8d1fae37a7bf3ba54172509ff0c0f780dd4430dee422ad7e26084eed4f07b6e07c3dfb27ff2ec4f4721a7723957f2bdbe53c89cac198017ce5a3bd58b2ab3c16e8547c8b355a63de1ce76b1894021d7a170f1d506d401d941bf328ef882596e368b8ab0977d81c40b0e16a76dbdef380b6fea6e56b15a24605c12dc6732b390552c014a428459da753b7b04d03a2c1089d8bf0b4076fdc2a806c28523fc3ba1d04f94e7fc003b781b45c537a768aee4fd5381af8eb966241fd0bc5d446530f0b0a9244aa9327cc094f8ecab37d63bbed695b41177a4c57815f112391d1144097b69e5373946678896fcad58129bbf5b527d79272b808905e8e3006b0eb8e49bcaa1ac61d9b100210c8c61e178e1908ec624e866c8ff50888fda92a8d96d4ff855f4fa75cbee18f300d0c9556a48529ab2d9ea81e30d741dc0108c6cf57da152642b2cb154e910b6578f00801231823d15768366fa375aa924497b957e48ca94cdc1e47178dcdc28878ebf5b7cdb345065abee9a523238eab4d403a92f336d7287950955daafb0e4287d5efe3be43830b4b497d06724277cc571046cd575711a658ee5c4b7f6f43e34cf8b286e63a76c4292bb7e30592f06d745a3a7cab840b13a4df9cce74a49752cd54f931f22795db872df0eec3ca8ee8a3182658fd39585774459c7924827b206b10d5adc4decba3a580eb02fa9e5ed6cf4fab9980f5ee54dae8ada5fd5442909c2abdb6f16bfc92669a3ed43cc9eb67761133eb42bd4baaf3b1e3484a575c43a06725659cbfe23a2500e13756b0555e68224460573d5517b1253c230581ec35e7529d18c9c8c554b5da73cba8e22f25bc3c53ac52d2c244202853d8ccfb085c2ecc226a8f3966f1b01abaaa6befbf6b4b16158d7785e169d24ed25128eddc0e7e86f282d6cf15ba8e28b743b178f227b4d41c498b0a5e113f9c395bc69c2051bfa250ffe53fb8650934b6258d5b51ad0b211dea9432d166187cb04f0f3ce3fca63c07a19b94508334a30173999415260140e6e5837314b9e4f6a0afed7756171a84badc4a46d888a43c06e196e3d9806d3b00133a263eb337c80edffe32718483306899739f2570740954f53b9ec439db6cba285f7df3d615e06a9cac9e56de40a7cab1fe39f4c82ca90ae035bc399b3def47457d38b8f663d283c6e715eec17dd7e6795f5afd60c9bbb88e1e253c02f8d723da70e182e1e61604d109432e385bd46e4585ac7b87cf1f7b9de2a6cbe06ce2872431020da947f6c11b30d2906209e3fffd0f7064e98d4a7db73845f0f4bc8fb57698acc20844837b97165500580fd5c0111dba759483a2264770baf2161af227ba2590785701ccbec3e7618d7cf296fb548292ac6d917b8247e677cefedca9983d59ca19aa0df0801ddbc2d8f7296f1eb6ae6862c8f7a0db021675b7a444e3f8edb10d2bf0b7c6ab3c5f17adad6087d6046824ce41e1c14cc95ddce940b6d18d7a2d413c1fef1496d18285ce869432202c6851b3c063a4705339ab121f0910f22b600e883a158d25b70dbf3d161ab43bee1078c498957c33b0db5039fe9881a765a3a420d20346716af4c86384eaf5ef560f14db007e187de9f357066b2655cf0444a9bad7ae8ee98bb44a1298bcf8c24c7318466c29587188e32fbd8e81b24e1012b43b91d77b656e4a808f219c358d13cc5852818f3497750a4aadf40e960700b5df5d8c8e028c6ef62741873f109151bf57dad9eeec7adaca0dd76b6adedadb614699023ebf00922adb25703ad80c2724f586268453683b63519fef9f3fe286d68446b1baf6a9dbbaafe4944357bad99b6b32c214aa30725c4c2c092d4d2f5f87c0b71cd9895e6269c9ee650cd2489097d8a4b0f4538c4c6305ade4971819a4c40faf063b14a8768dfa48394e84cb2e3cabc8393149d8d49b75326c0d15a5d844371b1c2453b4145df619c4344ba0cf05f9d0e4edd2e5e61d9e51dd996c37874363070cf51cb05c8c6a26ec42b60c51d44c119f024c9b4fe209424c460188704aaa28b440b89e17ee7fde65170c81a5ef9165f3395e388bd676d975dc1fa610a4648bf5901238ffc48dd93eda6b48040665b3e59dd170cbb924540e8379bc7f2a10d0613adf8d9769007a9e87d36a66cb05d19f64ad0c1d9244b256b14a0587fc16c8708014c051704460bc5d0fa7bc82fae103f99842d0427a13a5c313092620f97a3178c33e277e2d10772513110840e861bc2d2e589b083c1f465f9a588c1aa1f6f2f0a7a679abd472236c3ef733ef41a2d65ecb2afcf2839e56236992a43d4cd88378c922a83c9ceb9a3ca2ec937a83207e24bda8ddf5399d64ec79b1f1dca93fcff4f65beb01bdb206abfd0946b8275fd7b47235ccbd44402791c276c8a3fa10ac54303c2dc8769d0ab758c19e13129e66d31d53326c50918d44c9e050cfb2f6d229cd0f88121864b94932d515c65526c3bd257aa186ad80275de82e03f75f3fea4881bbfd929afcc4a72f2cd2ed729a54e40a583b47bba6d199c8f40cd8cc6796d4194d292db6d293e5e5263b655feb159ad4e1973e0ea2e56974bfb6e453eaf852d64dd94ea6a58d6cbff972dd9fc95452d0f2165a027d8fedb1b6c093d3bbaef35cc287cafc8adaa443033e47949c1253df1acb997227cabaa65524b8e41c0539b3144b0d51527dae10af9c38b52ad72af95432a494296edc00b76306c369bee7964b2047670aed134bde08d44e8e6d1053c50f344304b20a01143d8e8f889e88388082ebe822aa83a7abd1031c269c971219298e4777c10f57808b8383c42550784dd8aa9db0f90350f54eae933fd8673e85e21c90ece762a0fc04d1915174c8e000a41ed84ff7e86853cdd2c0874e2953c0695878db6a75a843f4424fed4387dc8421f85058b1d9be3c6cb5fc691faacb9416be10f1a464c00eaa484ded940adbdaad5a22a403df7c17478063316842a099bb10a05f738158a4eea3f057083534605b98fab80aeba728b23602a9123fd555df3522b6a24516b5228299bd0133a493b01639f5dd279e2d4790a0cb83eddc4b0e9284fa26621fe376cf79901805d3c0ee7348d92f68b502c69a9886a120e9b14787d6e11d120ab73842c585ac3acf131feac0cec992de06eb78f3b4dc820f5f9c0249ade589d33b6fd0845439fa51179a2a31447987d9067b43632aa8359de158fced4cff56b07b022a63a78706b0fcacd0c3a910c68103d3272ea5e7087f0b77c44df59d8d3b96ef20c00f22562edcf0a01cb6b5f7f5d029b221019ee525447a2270b9b189b60633752ef8e62ac34392e353ec882d85c05fdc7cfa7d02fb7272ee6049bc8ccc506f4b914529caf0b532c4903efa3e01b2ce3a68e048eec2aed41b69a34847c40d479183501f1dfcc82fac9445d84f3a14279b7f862fde6d970441eaf1f2139c1301c885efe5cefb6ab0f0cff547abf6b2bff3e1e7f445d8ba5fcbc8c768b4e80fe8e14924008778382f731313129b393aa738498f4374e1e56b78abbad2d14250369c77a907dac890f88f6abda7db87ee0fb84521e4121edeb8f852d39be1142326e007d21f5f3ac1ae17e242bc201afcf7e578549d420ef414bfbc884cee9142e651be580880e25f27da0f9af964a3e616272df95686a72129e0116dc82a5dbda6ae04c960e84a9a5b3470d933e46492f8df90139ffd9199020e076127a6ac9e287c38406d445203c8ef978b19494e3ede8316fc5f409614288793ac52bccbed16f5d13b391ca8970b9f5ae3981c37f80757015297cf8d96e32ca45231740fc0d0b60173f404969f4e8ccedf8c0f2f8f9b560c05fcfe2c750e0c45b3b256c0cbfd2b61f0c2e5fd2dfa66bb585c0d486ccc0131d57a745242efeba8f0755ccf94de14077e905f771505130efc03ef03cee8f195bc492e600fd22991bf74751134c3b7c70d2a2b41a68018d20a6cb6a434cdaba3699f8dca2d1de1b6e4460b1ffc2e7fc475fd2fdb8435abdb57f6e0de37a08cf62179051264ce1e34e8ed10a161b6ec1f5c1d7e9bf754e091c60de0e955b953aa6b3c5efc75dfe5bfb13d66b68369087f13ba5aa46b08dd8625f1544705323ebe30e9c394696c5052d5315c031cc95d40cc49eef1c8de1b477502f18a7c7c740fbfea8f30290395206f0f8104b4ba76b2b6df131513ec3ac9d498ff88d3d55e8fa6adf51be3428b2463ae7d05d68da362bf731cdfbbfffcdcceae414a27f4111a11bc89a1fc0d17cbc400cc1a14e7a12450ddab4202ec76183ad1740a809769a4a3df34659649c07151259bce8be458dab550384cbf03722025d056764fc24f772d7bc2a692dc4d465e04f2e54631b515d3e5d82c78987c32f560dbd49c1f0bbf8043bb49b2383bbce85d1e81df20171787a26cd83bc6a746fc7200b02ddd682c92993e976f5fbc7c6e02cb4f48749ed18db9d2aa5f12c483f5b7fae896c2b529160b18e3d5baedc8535fea043696d28500742e27c66685340a7f666729002a2da75a29104e0a69fdf7bc1aafca8798577d0ee85b22e06cac29d8a17da10e690a04887a18c49a2560e3c316f6e00ec7ce0b7094778b42f3403313d6fab78d7d0171853cbcda0c9e10ac8f4b14bd4230e0fcd34426c8210077a138b6b69c734745edda13dc78110576af7be2c130b2933468d7597f7e062e48b9d79712b52d29d7d6d06dd577c33a7a0491c82ce1e419d76cf9b57efe71f7f88c026f3af6f8c5fcd6482eb1c63d49e80532ae6f2420fb4c9b7347078b35262c998f98cd69dbaa37840f9755d54e90d4f4584972bc3940dd21e5ea9bbf438aa43321986050a16bea4135de1139342609dadcc6bf04db98f1c308db60ae5d8ba0b2c67aaada5f12e6f4d36cb9f3f247a61ff72642f44be413babd829483f26a3d1077166bfbfa622c1e838c6dc0496e7cc2076457166da556ac09ddb765e11d110452f711a0ca60a83d25a1085d70cda536eed04692d1ecbab3652c28a5902fc0cbbe1ed21c89f83a473bd1821c764efd834ab5ca5e44ebddce1369bf229e8017b209ad7f9ed264accf375209c7ecc0d46477de8fe92929cad004a3ee72944541750fd51e34dfe0eea86b46046bded9ceb6b342c349fc599d3fa4e48eb722b54ca250ab570972b259ce34a11d44e480a95f08e2b5db8eb8a12559cc80a74618eeb5ab843ae78d97c112ea9183ec2bd98fdbd809ae061a1e1011be6ae1308e0df308b578417184a854c185f75be46ce0cce93b3b7d934041850b4a6f589c929795bb16003d190c3f1c543ec1fb60a1d9ee62a678222f479c6926d155822f9241112de208710a00e538c8eea67b92bc68f3921dddea216c671ad0b775cd1c21db7e0416cdcea61f834f4983e6c4da4b8eb5a11e6baa2843b72bd874d17e152c5e4135c8bd5d2b40aabaf0459072e0b47d63024077b003396bda726ecd118e25b68065856f56640859359613324b72906549b419018e59d31306f57ac82551642e2293c79bb8d885a0a37dfe640eb3ab11f72518cc7136df868f51a7d5abd4df9484d8d7c5002b1f9802b6258e627c0a576fb828215af1d233865652be3d6636a3297c5f8092ec4fedb851c6532c7834bda9c0a1771377068d5f8a020990c1dd53157361c610f5690ba82ed670fa2f2696ecbb4ac62c2713a8518388315069e658530b843c70be4528ae523dc8bd9d2d4d745d75491835be9fcb5404461d91cb40416da6c6199c0b06622ac98184b18cb3a9045fba28080444ea67601c1fae8fc3a5342762e17c5f201ee27b22681487823469f9c838d339e64feb67a426209c7fa3f7823ac407cc00db17c8083000942ffed21cec7b270c554025b0a7c1ce95d8ec8913ddd06f4e527938bd6abb5143ddc5268a504a7654032b3011d2d86e0b05863eda6f4a92fa2500707c6adcca30b536efe55a876fee3694729d7730307889e396b4d8c1513389308422121b20e4a8aa0ce77a026eb2e47931093a1c60963b126126dff63527c5a102f5d4b81c44d0e129d83e02dd8c3f5d21df486807e1a01d064bf564bd6b43d1911ea319b404b7c896323b890fda570a0cdefce1e120280e2378e76a228c7a1770900e4323219b2268bab80937aed68a6c7ac350cac593b2ac1b129249c53705c101e551e6502108dcd17fc7135fba1dbfeadf8da1d874882c9f87455fe153d060a2664a3405955eb9c1ea1dca52ca5a53e210931ea6124018a28bf2a56a102e19dd4be7846d295073ac4c095618ac24d2189e1b861fedc736a0d12b3770f0443bd3a3135a50cfeff7e350c888b3517c64e81f7bf62feebc07e9f7d21565fb9dd7591721094e52a43e3241eeb139649606a6be1b46b8d9034085c9dd9351f6b1f9e3b800b8f01b3aadb3da92ac549f00d3cb7fee9edccdfe4fa9d1ba1cda3d413630284db07521c346b7f8dae24baf496999084a588dcc121f18716fd48003667a0fe0ad886a1dfe6f971ec3fb7940f9a5557d7915375709ac9c6693e452a26f38e8057dda30ccbada1bda2884bedf891bc5024cbad012620adbdce1d2a50655ffb06d412a18d02fac9bd612845af7dd1963effc9757a0f3a3e4d838b2fd1cfe1f8f1cae667256c9f41861084ebbd69ee028a82bd51c2cfd67fa8267af29a7115c45707bf07e89996361d0dec0aed20095d34c2be004404e0b532b151b36e3626c6bd6ed2a8bd4a7ab37cae0b5882f45d05cd74cc23bf7bd4da1b789d96984e55ccc6efba83b5ff2e9a66fa6d7a12a1131158f1f1e0521433afe88ffa721ab36fefe510e0afa6e491556fc5635b63b7bdf53c2de119d09d2d10cbd510446a8977e55d6bd0adbff9b7cb42d22ff9fffd7aece1b7dbf15d04a2a4c042f4395a834a6158c3aec4fedf3cae49f45a0d85a7893038dc9b8b814638bd837e2a9d50863fc198306e87199561f7276defdb8132fa3531c35b6f9d389b0ce13d82e14903f0b1f894bb56087144e6b6e9a739c1556acce67c3f76dfbb9aab3a8d459b43675f2ba1c3a1abe6519042f361daae30b78c038f57c732d1e23f97088eac18e972390c19c98cd12f99f9ab60578f4a4a5fd4541b6c3e98aa55a217d194cf00f0c6608ed34391157b5d3858fb95fd08da595acad4fd5c6303c7ad0947f91731a810e4e4591c71e1fa79d400a3d23aafd8655165ae4db4dfd9ec4fd0b2f5a2cca56028a1cbee5c9677fe6e6c3a566773b130f8059fe489098636a71ba49e41b8d6f4e1300d71495c0e58666e145ec14803fc57844111859d9c2127ee5704ae6817f10150c653ce36c1d2db665db3d847e513f913821e951b65f3c1a4fd2e58beea2c6713f4a804f87cc03522d8c24001e49c30355c4cae05c247efcc20a2b0c837f47fa2cc9b5bcf580bb6763d36d2c651e020e824ce9516a7d23ad8536d47018c0b88fd117776f6df5d269db3bb13538aa42ddf7da55e23d4d9bb7393cd219ebb17151002883bd2d213683b7a6e4a0d795256c3460c07557630e72f959e9d864fc315b4feb1cc7ac6607266994dac8bd2027111b40d10dfed1baa22ea93e48bdfaa7662a0ffa5c66e6f7f9563e171ef61dcc1f3cc787b9547323986d863e7cd1419405404b129504204861b61139e2ee1491e2624532c987919fcee85287e4c4801a4843727c424fb6701c37ee9a650360db56458ae93cae191be49b1536b28281562b1d06f57aa9b36b0083fcd57e08100aa0173bfacb22d8e1d406d73bb3a88ee6f1b3e2e1532e483f36e6508da43da0b961529bb5568bb5228c948e4f51b7bb5581c8c1b63e8025b48edaf1348eb45924416b8b36e5a2e7ac626ecb62b55dc9ca31260f7299ebde66ce559c673cd21b2b0d2ab8a06ecd33937b1fb83ccddf2dca19a716a677c42d9ed10f901e8dc9786a7198e1265629d9cb3e05c39a6688e3a22e637c388225c0df376da3b8ac2579f8ac6a3918efe28f6f17429cfa302cd0a6dfafbdee80ea0173d60e9c631599f7b4231710c09ca0cbc21151b05d73ade888602f761806f1cc89eb319368519c226d2a66cb815858636657366fbaedb2dc1ae0a2df99630e1dedf2c410a52c0aa649c9b2fce92140f6cb8abce4c3e5ca451404abb1ed8bd7a52cdf046390cd2a82cbb551df2b89eb6357cdba3b8496430019135c53542ec0234b02911c29330b98d09d08d9c5f64b82825f3af9338a5662f012f0f3109f60d60ad5f03717f583548b45d815d801cc5cab08ab254108f03760e8accb714f77ef1f9a5d17bb45c5f0620150c6a7de779ae636e751ba568ad1c256308d260f75befe9895f9022d55e3b6ae4def0a1a43c3031627887dc11efcac4052dbe56166bd5a4ba8c5e70fc6e56869baa2cff67a963916d7c208274e94e8557bf265f3fe8ed9fe05b520aac53265962fa33e9436137132c7a5c1bf7f612f455a7c307c50b66dae1b26315b71719f5c9c2eb99d7d34bd39447365a50f691109aed0842c7cacf590ec660050216f44244393160f0877c8dd290b45da19456b5afb37c49773c8cc2fe71d18c21d9d7ebcf91c68deeba8ccdf0bd4f41dba37bfc6ba28810c8d8a6ff0a8edf9c354625f4b47123a2a15f183b7c8b24a6336a388835ecf95884cc5d9daba709ff9106d28bd989c0dccbf71e6bd889c078fb71f4fb7d5cc7a58356df406550bd2990e7cae9593a33d703ae89629311faf9e33b4bbdba32d3927bc5184313dc31cb14b05843bb3f2615058c500cf76bb44deea29c4fa160a115269f4b41cdedf02916a66ddb831d956d697cdc546082d8a310a2e58f9b1af296c4ddb89807b606ad6b0954d55dcf35eaa0c91e4291564ede9fa9c776cf523a6f8c415c2db956ecd516aaa6c098f1f9ffcd01db9e5a9718d17346136abc5b423a082085e46817538ad52a5f2db0ee889735d7460724335d490effd8bc93521d6f6df4029b5c1da09aac1470b82b2e5c6b4da4a97ff7656e7c1ada6312c30285d3a8de702fda875e4b3c9669904768d3afbca8c1edd55da498cbaa018863e82f11eb320886144a5a890455e8b6a676ebc88feaaa6dec57dd8ba946c96677b410a8d208475e83e80b355ca1196bcf3746511a7c946785828ee63422ad5fb60bdd548cadc72642018113fb61c8dd5e82bd5cd64f42b3cd82c27b050de1bbde54ed3e5469a5e01e2bdc5c386858f20007cb8c4db759e855d0a1244a2e5713fcdee740a1016588ab7ccf8e702033d9d85c14ad2139059f797682d12804a2db1aa109e8c57df7c9cc042092726f8291bf14e726f8d615fb4db8a2a5cea649323ca441e5e4cdbf9c24d20662c246b88ab55d8c115fa38c2dc45324dc1311d0d0306fdccf385d3496eba23dd57d72cb920c9801aa9b1383dfda5f06de7562b3d692ef56c94c9bdae05887986e201b4d425988815ad78d1a195a882f1729d09f18eb1b075d8fdd67a81358ad342bce40f5ea52377eb2677f47f96b20aba2352f3663b0490851fe147e84563899ebf5665dff269524683c2d0a8b2eeb20a668d761c653f14845904241ed556acf6bba6087327c041110cd2a73b628bb50c10536d2c5f12a8cdc97eee0904adc4a66761415788b958de7622f8947d48da65436d7803032c7e6cde751273ae7704030962b0a3b018d294b043792dddf3da4810030077ea6b6ecd1aab75429f8704f6abc96bfafa7cc8a918b838e96c869b2702268caa6a124101551d9e7f9d68ede38d88dd94d9a6da6371015bd939cbc30b474df8126107d9fb4329f6663d0e7375743755f5632c5d870dadc2767358ed26571a76f71df0eba9cd36506bf026a33a0ffc0e48cd384b93c8a5c463ea6f1e3b748cc79995d99058df50820bf1f1e3b326c0159608e5f669cd8f79be09e6709ccf6e72bad53f8f8d185489297715bebec30de8a421d09c2080d32e994f811046c78fc4568e04b09b61251820e64140ca6886d23e773a6414569a316dbd3929c4dfa4fed04e8aa047bb5e37cae9824b387c5d9a742e7b7a26ab381bba9f4ee22f4d9070711fa0a73a4dd06964bc3b92f7a20869d5296b3c1fab0699ed128fd8756f2e2d12a1ee0b8739454dd6abaf7c0d3e9b77cf048a5e02173f919f375485ea22c71d7bef6ff105045b59e931f5a38bff6b6c3e7874f371e77380411b9d4c5ed6031c00f02b8f49df041404049479b282c4b0e2e56929aa64200b4fb0da68e023848bd7c32f8605be3f25fdfb7430d737f1bad95652b1f8bdc4e7504fe8cce84e4a458a366be1755eb29958ebf175cd99a937c74c23af2c0a56bda3b7b5896cd64f41d4962d7bb6e14e3ad0d0edeaa31c354fedd4363005062bc15a9bbc40b6ab8f58001ffde0a8cf9fee58a30cad24520d9347de243a16f6ee43955b10b90f331337f330654450ff520c2b709885b0bdb0af0794f4e9992619e7c166e286bad53fb69f26b9fe36bd3a546d3da07c419fe6f980ac688e635948c3f1e88ab7618e5b6f2405329e95c9e858fcda59882a8fe6b641a472ea603a4227344a0d682a0c199b606cfc7c2c5ce7294efc09722d316eeb6c60df68b4c23ad4f5eab16cfb96d088d32376aa6776326609c8bf2e33fafd491afefa6aa6ad4a789cf08245ddeaacea5d3f5376d7895a8f293554ad6a3b81f33dece26fc5349c17838206fb9b1b75b1d83566641a6df3d255d86eab8bc4a468d923a061be2f5fbe1d148d8b665933cec81515e7ce16cb0c132ad2621525fcb8f3e1e9621f8ba659155700d4655037112018172080a675b05a72737a54353aafea2e474a34a9133308f337db6794dc8b1956aab0a3865acd42724bda5488dd1cb1416cb86660c2c38c1c68968f29e5977c848dd55a47b475f6c24b2878cbbe7316ad55070816067f3a05ed321994659f90b95f65a443f7e9782703a3383831081cdbf50c40408032074978aeeb81c9d99c2440d7128d673b7b52020190ea55fc3a7b550c53c4890163b1c0b8fb1ed139a565fb80ca4352519f20350b7185c6fa101c277d225d2affbe35c454802650299b359a641642d4420096410b0cb3ddd437eaa674af3e27a12246eb4351e339c461e41bbf130fa39200fab18ea7ee4faf5a7164a9b0e69f6c41efb34b7ee1b50036b795aad1a0cb09e156e595acb8bfd5e9adac718270848a2c907cf102d12de7daa4676e0176d21c7c7920877a644383ecef4be3c9c38a596172cf8cae3f914c1aac51e0f93a39eda9020edd69250a011c6ccb4115f36f417c636836c85ab379603f689ddf582e29f63bf63c15b27d855b1da0a500f839c68e2a43d6394075b8e8157c3cf9f8672b0ef255f0ee5787a42e5e28706c32fad1162a73f0a1408dc72383dcbf030788a5889cd3d71d177dfe9c691fe7dc023b795fd13bcd8a396a2a658a0264d3590faf64c5db993c003e2917979b406ac8e06a51bb73b8298ffc82717ad91f53551c2cf3a60b1d431dbfc16d1d3d9c6f198ad20972970324007ee68d6a7ead4181fb6f3cbb79f354a9211e60a2d1d95ffdc95f9f5f9eb1475e34d3340698ecad62a5edbd6a59523dd79792d4314f66b88aaa6b6c3b16f7f8a8663ebd09314eb8b015cf1de04ab984074e8c7d8860027a85fde8109281f24605b220ee300e9c9cd796e5262123b764872585a7e3ba29d425b1cc38aaa836bb468e2b55d2b45ca6c834a53b4f1805bae36e1282037d2abcbd19194945c9d50741f8bd78bce4e93c2ed35a19be7d263a77917f49ed8357e17d8da7551a23ac8a621dc27e1bfa2c762906ca6f331f0871444539b624b3a4c43447c4b2e42b1de690a22d2aed159a37e75d6ddc79c62660cef8e2ee265526c7371944bee57da2963b78a86124ef60e9ce364e595556c5082540612a509357b56a13e47ea3127eba8c0aeee8af000d5c0205703881065756c1860cbaa148ae8911abe917e73135dec60eb80540c7416fb0641722170b6d68c150fe7b294b635872a2b62c0b287975dfd82ac141dbc8237d837a8742d0bbf2249d5e1044e04bf90ceadca7ca9c1c6f434b8d34902b126ade5fb47b0782eb461ad8ee6d5444a19ebc109f2df266e586f39799dfccaa3273e955b42c705948548fc7f775c530b679865a11bff72105884c4ba318f4fc8059fca8c292bddf1cbcacf746f88f894484c40b1aad8bbdb83fa84dad5b56c89ade85c2a0d4b35952a6ec1a874452ac248e46e51f0aa05db354780072f4ffa1de0f641490b757306e28fcd6f612511585d555f4c9df142857be756959ada7e4528f36df26c0e3aab6c5a622da07181ed7651f44d7c193ef38cef4c7164f1ab3fd0441a479007f42e6dcf6f90a5afae47a6e0ae365619305a69512f5b950f09087ad24efd4c8df50242e1616722e2ecdff52a46c308bba6f5fbe7f520b98d01e098bb4a1a6df27fc285f1a20532e543adba856f957943409c49e521bea289717fe402602e372537e154cb790d8ebde3651260952f147fa8286ae9673cf4096507e1222ccc493f2cf371734e38c30d13b959f02c82496a1144b4cba613a65e69f1b373b2e55127235d9e4232564518eb42a7883943be85edbf75d85b824b429f34b6ba870a36a8287c0aa98376012010c59655a1e31564b8c6e50143a4d6bbf34900f76e9d005d0e321fd80fbc8f095e8beba545bb2fb31ea2c6b3a5e0fa6f8de73304c6a7ed16a65a7ca17cd65e878f82431a7f10190cff31cc11f91d9299480ccae46744c0cff36050ed448849f0da8e9cb7878c054b132e3fcfa507557e95a13bca80340968c3c8f6eed725c78365510a28272b1780951646685ff8a63a16ae70aed4504600cfd1526b1bfbf0af9ec08403b80cef3be92bf4783bcbdf050d15adeaec556912cacc4f4a1e5ed29684f0b6e449343f7ec2292189a07be234abd1c68373534a901a3b50e91ca591ad2e23ead3c30a9ff25e548a22b056ed1c93e9edeaefea935a7855987f233ffd6d14491e7fff21fdd2b20efb9209a8557d484af2e43de1b6c4ae176957fb5065cbfb2a9a13fd91a3d79bba4284ce397d80fedc61f6762384f11de5e0379b53bcf075142574ffa345a57e43190190a772f6a79c50bd85972c1d30c2014d5f04691d5cd0473e78adba366ecb231649ef53057c027da2ee6a7081cdcd76b3f05962b6118f7f8800a400b469da1c1061f28080f028759b0831f1e54b4401afaf9e5113d0e1fc7e7fed07670c8734c97ba088702a09e87b5fe8d254c915eb7a025b8ef32a8215176cdb7c366d97fdd5b5ea5ffddaaca11e92dcb5d548529305706cfa06a083c3225ff878e0c15119207b2c0acae416decc26afcadf85a9c8b91a8137942cc5a834edb6dc746f2846f5bd6cf3961ed49cee412ea3c649d6987aedba44dfd09c5296b487bc963278b0205f495f2cf1c38ea12bacb0f04ea8cd3b2af9cc1bcbc68b7aab1b912e696ddb31bd46369bd2bb20c29421917c7487a56100ccfb505b23978012119c7b035166febfff43b16bff18ef092b9b36c9e968f6f59f28188c2e02a4e7f6e8ba2c0974ff993a3d8b9e178a7942f141f9335ad66a2caafef1d202ba36bc28fb62698b65d7a006e504483374099549494afe360f04c8beb0013b45e4543465d5c9e83bba67aca1ac31a6ba4fe31fc7a56bc99809844bef96048f8f6df8cef72ddf0f9ac2feded7a08ce8ddbd95439a5eddbd4da5ccd9fdbbf4bdc08d61b7b24a6de86d2cde021237b825fe9c02319ac269625c7d5cb96887611e943b6f3d1458315e98f64b3f87e5f874812ee576d72a26ecc8cae3bd7bd81ac7fd4133e47ef367076d2fce2446a9a075abba123c1674e185cc778034b2549f749e98c7d816b153095dda801d0399112194d1c3f44e0d507e607d07aceb4393289a043fc68fb873641fca9e262c1609b1882cb98362b84d0fa71688b7190e850345cc18e12cbfbc6614a968ea8f98b18fb21653faa1989be64f74c3b14f9ad3262375aae08de65f5f69fc597db0f1622b09619b40f6cdaa1ee9d6f02e735ca122504ca12f539b1f2a456fcc52797b24df619f69407f00206c5e1f8f1da20428b468824a9310814907cb0f2275bb2fe7e5d3ef4d3fa9432cc3bfafb8e21b7a0ad8821900346b47d2427347ea9abd974f02fee39708d2e9ab7abdb7f92c579e13e69362421700346cd679fed04a6fa86ca8eb5b41b5670f5484b016dd323e403eb31e8f86d69ea853b55937af63470e23444628e28d31bca5949b2c0702f41b9c95977c45170b0edba06a361cef6a157eca96925c359b4e322b5c5c05957947982e2f004e10f305e142c88524178a5d30e376983e0f2665b9128f82117ffbf1f70e30282de1dd128f8e37ff12609b50cd80ebb88c6dd6cd7843f630844e1bd8fc00f326cb05c543dbaa01de46a202f242ea308ec6b6806c68a6ce7ec6b520198bcb3a82d833652fe8ddf6877613b95bf1c1049b846544c080acf3f189711fc8a0558074f6dfc4235dcefe1686f61e47db24c32ecc8478fb7746a3f28bb4887ee1b9a345fddb0b39f7d66054117142a042db5d581374c7de4c20f50d9ae8b83ba09c3b65de6f8d79ff1b3c49b1a8498dfe0faaeb60a27fd83e2d9c560e1c28b7fed1257b1f93c8b3914fe189432df01bce6f131e91f23467a777e57f03ef9f6a5240c575424e6d00b484903275f273ac1fb84d7fb1fc489a56c2c9d6c5a0a5399fedd5ef15bbe945717a1fa3d16380c9846925547e25e4f27e45c4a32f97ad727be7f0a89f0a2eea4b9fdd90d724fe17f786cee8279c79838145d9c44f8ab10a1ba795a8f9bbe77e97c1a7f1797f9c9f010f8d522020ceb9b84c9131cf0706374963b16b651b6db87cbaf0cb667c0ec173d1b1737d83d4738bb52dce80916ff48fb27d1a2a8271e208142bafcfc44a03c1087080687e400e601efb6b405c6e3dcbbd701120c79f791b1d077d30cdf1a1da5ad6733d2203f886e2b685341e3432f9cb8033e15354f235dae88026f3cb6f845227d3720f6a1dba9285e5f84873531ed4ee3f3c48a51b1eb670efb7b4135d210cfedb60f8759edbf675441aa8f4455ee47dbe7355da720a02bbcf160ed53b0249145f4acfb8a252efee5ee554a5c491f9a770377305cedcdd9dcd7926fed2fb56755f53a0fbd3528d7639c6e5ec093e8a25b4dbf23b26d6e8165de57dfc4e9157d232c19bb0bc03189dd7513ee25cf075eaba9a34e59f06f7e20607ddd7afd3757008888fc87d12f3430332e2248742d3290dc3a67925c523ee2291a595a99bd7e415f8776c035f7014830a01ea484a4c59bfff19fd344123bad88548e288ee4bdc1df714c7dfae404f0aea6ad566c9396811fdd2a9550922ccbee0524d8265a469df8feb3f4495f13ef84b15a0a0c05fc90581563faef6cc02018e701cd4bbe485e57e26d5a6df768df7fd6acafa0dc92517b2a7735fc0e00db6d96b20fc56bf39a31f58b6acbf9d6707d5cf75c638d9fc6eb8670e40bbd83c662326d4772dbe5f6166bbfd4c79ba9d38c5e0f38bb849de4bef251318d4ef79da03cf110e07e05c5e7e556e5248ff9a224c6120513ff38cc8a5f5dd5dc542b9d2089dc14c4584c9bf07e52632ae6f2b2252dc0f6cc99dad7dd3c2f3d9dae235ad9bf7b435bf207dfff4fe97e280e2f7e06b0984be6c32b3ef5188fbeacfa98a245e22e54a51f15a18b0c061720dbf26fc3f8b368c9a55e39ed44a91f8772ec5dbbf4362c2d405636edc84a7bf3f0d0ae2747c7ea301ad2c429cb6995176af5bfe18403d76720472b5b6d5ca5535ea3900445241d6e168cdcd04875fdccd44b55474aecbba43a2abaee4b14c60894629516b4ba1c4211727796945f9220b8cbf9aad96fdf9141226126ecdad95d26254d7264a67630365afb657a665677c6998966d6485d86d31b1c925c0d8ad65294e3fe1ca1fe85609c6ee529adfcd0b608ae4d9a4e5f579d30c80ef7670b7b81c69eec42e73d3f4230f10d4f31eba0f64ea08551fafd7f7637d6b5e18c31a55f191bd5cfc43102c5640e36608982883c5e879e08f7a634aa96908022d8d38488801e022c33e331265f432677f7c781d72bee5b2c17120b3c4112c4f7b3f86eaa5a524ec670691a0f72844877fd90bc0962327a187f4c587dd8fc51937dd98c161445a1a393baaf0015fcab1106bb53489059284ac2daf7320ca388ebb0f01439a281868cd00e186505af296ac4a2cdfc4cc17d78e3a0a51ae8752704a32c276329c73581c9cc8ee83604e46f1c22c1b9c6a2410148666227f93fe63b740cc786909bbdb0d8cb20fbda023df67bdad2dc7c74745a76a56a13639c1c06bf4cfacb40f3de5d73d3092ab9a49cf2eeefb659ab232128189267922030c6bc6037fc15239f055d9b9e9d5d2f601d942be46b93f406581732fc762d69126098ebb15d60cad7e86ceb45e48d2454ea9e16bd60748f086ccef3f913a58b08dca1524c666a127a1c6ef7b5e201f4a133d2d0646bf12c62766e0f249f1f96cec823a29e240ba66e166eeaec1e99c5dd386174859400a777c358caf605b2d2f3fad6e910558606cd8f926ebd1828584ea341f819ab083e96e55e4372c01ee0f0f61841dbc60b6d8da7ace844cfd6d19645d90cba8ed4b07d1c55185168e651719a0c01189b717423cfd92f8b40cbeee2f36d45ab4fc0a0af8fb5496d46351cd39f0f2dc49b192ee919bb75f78e9a8bb9a12a10b11a06f7febf9777993510c1a5f65a0fb2ba7d471326494cca739c54d72256efabda6ed56916cd125f32cacd10e911a046c5dab0c952c1150c042a2ca9fca1e060afc8ecb78415bdc00b4f0fa150e11dd7163ef1ed6581a69d2034a132e67d116425c329b7e236f6d672422d3de7968c27eba4dba0e6d0e2e723cf906cfd0d868954aebbcb6539a61925ca375eba092f5e129a2bf2f1774472b4127b21660cfdb146285e5c95d4ddba4981699f545610c08dd22488ad00ca271a0f7a7f46128f8d157960d757d198058d961d2b2bf581a2d74649e11cf490b8287aa206de788c2b31a265b33ab8f5a5b57ddf3bb063b9a99b84f15017b094a3628310e97fc77a7702568f5f4800383f8220c22d2dedbaab7a43a36aa65a37a36aa65a116483dac5ae623f8cbcdb8891b700337e226dcc04db8891b700337e026dcc48db8891b710337c08d7b88aac33e350ad57021f841e54ef50e57f129946cefe51b870ea6dca551f5135e33a1642475b3fa2cbc57ba60f95147dd2202dad3dcb2e4b6681b201c1098acac51ba437e14fb1687b8ab39d9af6625e09bf79d3f5cb8c61ecf3ab0e8f870e8245a3d99eaf18f070191c360962b2edf0b709f460b068222d43867872232336fed3c0254428843440c5e5210558f1d8ec50551aab15fc3de84c2cdd84d29f8812ea58c1e0dfeb90c061f9ecb3611f767b1a550ede02bd7fecdb06ccd19db295be0f10eace92840e00bf3cfe1f264df6a027c0ac1f5e9b223511c638dbc0e4f21b307b6b7f23fb0313ba084e2ee0ee5b660da2b66cdd55f7d8cb5fcbd577d07d8fc7c4158ff72a7dec17fad4039a59579e28bce8cdff8a1b5d08c3f9577c73d4b8b2d5816567897a93ce88e82527382e05abbefb65cfc87feffbab44a1365003ffb8be3cb7eda44c7bea62d5a73b38f31260410f5e8842b4ea33f9a17f26aae2ad96cf8b805d571323fcfe31e4834233a288513ef8052eb8fa69e25c4886075291ac5bb63929369488125072a8ef5f247b7053798daa05de84e76836f1c46bc872e9c749b0ba7181ce12673dbb141c187ff65d6139563c1ac9e2a007cf6e3977afba0daf5726732ee3ef34759b0b4ca6521a8cb447a18e8c885a3f2da0b0330088f9365415b269e17b238741e04729e37a054609bd4ac2bf521364e464c1d546769dcda565932bf3fef27ace5e5db346c36bacc0dbb51698357d317dcdba53f9de6680c49ac032e34beaa43a3175f799a440239c1741da74c0b9aa2f2b9a23b65733edc73f21c21907a8d030e84ce5fbb8074ca58abe209aeaf6b7eee3868ae8a621b5add7e1e59c520821da8a85c3bbd388f01ad6dc15f6d474115826d1ddd2b6d27640f6df150026c8684890284029eb0088846197a6cf6c626d69519d832459377cd8969e6db9e162ec788d7b5f3e37933b906b091d768dac5b14563c2fbf8c0540f2e7dd93ea020632f8cbea91f7005a0188b7f7c9ac4bfcc5414de55ad91d1582b58a4986616ea83a57b88fa9e9433bca840c3b76f88b0bee7211abed4841ec4a91706406e870ae836a3cbbd861fde9f87ca82b5254ad2d1c2bb2ed6a8c4a43a7456a3feb0b82c0ecac63ca2f7e04fdec64b1c080c877d21e2cee876fb9c0fb51c1a05a78e24fcc534ba0e1567e173c0aeb2ca9eb030b0a232590d0721a0de89b2e82f3f90a55ee0d46a9253e851325defde43401804d02794c2d7718f10739a01a9367b2c24b5d7f7bbd48c396b9eaa686e69228a25f00b35e56de8ccd9c392a9db62bebb0df40fd9f384771ab231bd08796139082aed384af3d57e2e5fa41c7cf29da7216e8a4fc09381b2493341300654196cbe9420ed9749e6b2d0b2dc0b233be5f83d77ca4ab7ebd515e1336ac99b464c4d6b3cf3609c0808054bd38f00ccc2f8e019e83406c2563dfdb60b8469f9f9ac4b5512fe9623e7c2cd2f75cff15ce66ae01b77af9852af10d8129ea451fda07df113dc86d0d42b8b85933fe1432289d4c202942531d178eabddc784cbc9ba902fdae9c785fc868dbce296909a3fe525c1f37ed30ec1836645b6154fe98762a1536ae8b30006b8c1b3a902f84cff9247dcf8a44d5511bf57c5af89b7e730a46fc7bfa12e43dff9956db248e4e171190634f9b43869bd8189b9a920f4319e7d2677cdf40441b9d92645169887532dd34725af5de7cf40cc931e9adc938d878f3c873c63f92ac6066045590b13474a5cfa9d23776b04dd7329f14b8eccda54cc1dcfa81ce2faf9049d83eda3014af7c837e3b08c5187d243d945f3d0803cb2a54253030ff69509346b668d2cf7d44598e0cd043bd88548e76e32c63f2632945f30d17b3d30c166d7fa84b29d02f288984eb8979c3a3a5ce0384a6ca90de28e2f12631c04917809892d6da9c80be4d7a3781b8a1401262f9607abc233f8f8c82d9c7df2a2f4ef742fe5e15dbdb47237ff9731f44a9ce9589f16c30d54a0fdcbbf7165e1f3519df9e51bf737b119cd86cc12b8edb7e3853c7ddeb5fe22eddb5ed19e6c7f5239b52987d8189c7d991136809b6daf70907a5f5629aa556391d5a3d10ec23d6595dc5588dd65f06753bef71260a6b8d534bd81249417c3b73029756e467b18630b455e9546e04d28e820aea437d9bb0af63f6be0d8773e81745374fd1db7b6b6673d8294e482517e76c25b2775b83f9c29db5af537a82080559b557041f9445d1a0a3e657bf2297e42f0cb8eb850e83384e4e7aa0315dc63240d69dbacf8b66322d6f2033d0121ee401a8f2ccf3b8b35ada6b2f4de3974d22933fb6fcc14f600a1b5cdd4d47909b422f06c5926f0f6dee90d4086c4e10a177295f1f2ee13fd8020f5e827a4595c0b9682f063996d905e44d7eb7f67e8b2eb769ef657675722f0df6b9f2e231680f5767386c7631ec2bca898d7d57c1d1f549c2e4aafad750885ac5226578d2f8652fdcb8ae8e51ef6aab2eb1a8522b98e8133938c1b07e844f42483ce5c5ef3026c4602d19f94dbb085939d5d089c2c92a6a3f478a53e68e7dcc8d4b23348b9ad3aa2ea524115140fb4842525e2adec14a15c52d61ef2237f2d493b3bfd0277067efc8bad456b8e9034c662c324248cb978aa9fa60159fa37429491b1136d9fad636b36f99d3c661b6c8d0d2475d65630bf575af40cd7f7ef1a45db5fba0c4e0319709621139e4cdcc598dbc8c98b85291fd87b897c64ce926e3fc8bc728ef38a6d6229356a090041935889a0b890da1922cb6a331d41e40eae41deeb6d1a53107840e916605e65e73d4c0a262f414eb2468e04bc5a5a7bf8bb1b4f8e5701dbab8589c53de245e43ef5387a88687e0c1553edcf98985bb0a80f29fa08f8e6aca40b1051079bd24248724ef199e54223448dc7509ab3890ea4e48847a8378420b99c1298cf6dacc28f2348ac50e0f5c9f7e1dc137db9b5576c84afeb5b06c98d29cae4c8706a75b017d8cef80523f3e82da369b70336a5f8865eab6ea6feeae4c0558641a37ab784a814be1fd715057013f2c939884d0a1d4b4d75bd224f2677b0a7527043a675242d51b3f188370eb6bd13c0f808c3a0376a9fb84c458dc3fea2494e322376d20abc16a86ce4a6b14fd766b9c102f48f7e555a98a21a422e5b106f11f43fd307e71fe74f3a21cbc897a3e2bbfdb7e2adb26b7b7c45813350dc7c70186cd1b13c52da0126e387a322bc5a0755c4853c4f20e48d19e0158dc273cef04f1746e282abe3c6fd55da281da5eff9e89fe8497041b7ae0ec7c66c42f3481611e1f51102f8c4cc14a4084d10210333419d7901afad75129944a7b806096600f30d90e1a9d0cc2314f1330e47af5091b873cb8b18793598f4d86a65f1f3625c32b1ca2ed4f7540167552965505aa3030c40291981d9541b3130e4a3f12f022c9e68fdaa028a4b8926d93a0122778c844c2f90ce0c25ca95b0a3c4b641eb5c62ad9ac09931c4510ea2d0c2579d3290389a8c1d2cc8a0e89c816e2fac01106ecfa0e8b17d0084ca084b4659ce700eb1b9f44eb413f607b1ae8882a2e81afe62e6d626b3c180a801d24f6687b3414cb88b9176d715547f3b2cc627be9a9d51005c89caa4e3d05a4fb09b75e5e8ab536b8dc3d449876be6e2aaa034c10e180d926965eb5e1297933ebc88518166b2f0b685a11c728758c18baf326dd8ffdda07a20065ad68fab1872a8b718a383387da2b2bb65cdf3b3bae4e8f66045290e9942c4411074a2e3b35dfc7c04a9fef472d040f2ab316a7b552d394062730ffd847b25df16132ff27a3896e629d581534a26496d54be859aab42780f3f6ee36b0c0af008dd0bb4b47b48eb1460b0c279ad67b64adfb70fb894b698266cd463ddd50829e82eaa7e89564cd3ac76afd6983c6858a05d03413e9bfaf937afcb395db1f7207880f8499507d59776c99e6515c7653cdb41c6e0ce1a5e682bf83de20ef1b0ba68c210825cd406a836ed5f9acd4fb2734f53b297c1b739eefda128363c6859d6771c862ea5778aec66803c26d999bc51b757f44a0034b5ae83fca56821c156a9181cac8444c939f718fb7a4c4c71dd577a2887d22157d699013f0501ae5a1d2ce27a64b41171cce4c547b54979cf23a9b6f0064e8407f1c4c94820745657b4b792bb65e0e67dc6422c5dd9a270776e0b51ca9b599856e34c4b4193a2bfeb979053dd68672a7738685b37185314f5f0cacf06c49190686e06de807de5fea8b53e48eda4e25e473d75820d39341f9cc1d48ef779deb3b78f19d9de6a456de823c9806bc88c8b010f8fb25f34eccfe62721283f145ffaff393efe74bc38db498f2456d21e99e08dc926032f9953b3119fd69b9a3e6c188b2908d2c2d20167976698b545ae115d7a9690b6b31911c85a4c1310d3b182f7ae77be9e7c1780412f63e46ac0dccaaf900607b177bcc5b2400f8c925213689f491d27dfb3387de4e0d6692dd069a7d468b14407aa90d588bf44ce1c44ac547cb28198077a5dfc9d79ce3299d0ca6e031433d1cf95b2e8076f26b93b9f938677e16e042d20e462477ab0feb4e19ee39347188be8ed9378c9807ecd9b8db50893bb7ec27e21746b1cdbaf035b2760b919a55273aed973391db71748832a213e33cc51e9d0851878b3563e152cb9d2487315a9aff3272db0f00d24ad482ad3531639ae586fee41942b8721dd96355dd73f043add1560a07e468826905146c3b5168f93fb05d71b86e8cc301002e6540ab46d3ffe0ceee5479f7a0466f63ccced98bc2944c37f768a5f0e942abd6f63bba51c327d2d237abf805ff495fbb9917595bc67904b11354f947c068bc2571a06afed005b180f8cafd5c7ce1d514103187b0299f2f91d2265a8ea12682237af417cffc523df49bdea0a3e7fd99db33613b47ad0f2781881d58147e6f0b16b5d41c7f69b6ba16c7a4f98f6cbd82a6a71186eb3ecf3c6c5afc84bb81464970825231d31061be76c4f24fba8c64fc4c922fc4b5faec2cd18c80a216666712aa9bcd8e6c6ecf0c6df8a73db5e626c15a0839564385a3adf52eb3d177adfb1615edab02e9094f702cf2373812446e91fc7a03aed9c6ef4037e8fbeb21166d6e12f63dec69ee6f28e0466a99dbcaa42d0e0cf4e2d4cc4db782ba5a90f3adc2fafa63bbcc650fc7c290896c4059f13fe642dcb35e29c63fa12721e499962ab92b8457dd3faa62bfdaa0fd6c26d32dafd4dcd4b889acf7519d34e2eb347e7eee8473731ab9ca39ad86d278fd6e603aa9f7ce4c90ec2985843152724746b228419d10fdc60d048eb736fdc7f2c18551c1a681e9d2152ca2dcb212883cb925638c79290a96d8aeead4ce2f054a824f512f5929572150773112e149cea79644e852c18e1b5277c453796603bbdb17a1f441b97f74dbf64331306d8442c00bc2318e588cdf49b7e7fb946c86671dd32ec295469ef8a742955b205c7a45d00846819f69edde333b1334af87b4f98a41f70a14592b8d18789b0eb20ef480975c58f60aa16a148b642571728c12c14adb25c8cf13c952de0056d24d98b393593b1495f07fe10e3a53716f49730b59320e818743b898c68e057217f13dd6b890e6e5f2de530e450ce3bebd815d82c2d799edd0f5aabcbf830d4e5f0599d566296e2ede36ca13185ba34e4c66bc3285a0e7324ae10733d7b5933fc843a3d64514cbbea83a34fd6e9275539797c6c4be486968c382c244cb035a11ed7e87f14eaa1a19d4b05faeaacd988f562343ed269f19d83b2d8056b3618141975eeb8c6f031a3a8ca934e1221f5317215bc85554f945223043e1362f1c7c3f46d543a2e4e77691fd788de5b40cd572b8f73981bb5c9d55aad5160a3d446b313e7ea2ad8461e4d56771470351b04c58377e5b3d74598e0afa6fbaea1947f726fc1e740bec80475bbb9bf029825ded0d29f74f2f2d971e2001352ea392f284569c6513dd55baf152a934036e841a50f2a6017d5483f58ce5b55030bac85bc266c36010d30ce507432028e5ae8fd42f6bf1e8bc47b9f6d2fc7d1282d1a1cf09bf0b89c21e71444202c1483b7262d2f300a19382d84d0ff4974ca4cd86a29757820e6c0ca4393d2457de019db3d5eb21e115d7b836f0833d8ccfdd6022ad5f0ab8878e1de61e0ec90d183b3fbe7af92b3212c91f54e1e83e20501908777c85cac01740dbcf55204be0384601e6af861c4d76bdcebae0996a771a4e774781dc16f53d7ec07338da4b997e6406f4d67f2e4766b496965546a484387d4d689921fa5e9952bff47d1c9e20ffb7e21b5e10dc647a541c6f009dcdda0cfb345cdced6355f658afd3d9f1319ed029b6284ffd1c422f885093d6536f99ae49a0291b45d0b066c06b0a726a99608b469b02302f64b6bdfc1045ef2783d19c7f3d644cbd608bb0860d4fe04275a289536c340500b8e03916b3836a9ee2603fda518066ab880ad4da1ba0983c75248c0e9a2554b6702075d146c9f21cd119a8c0e765c45fa302491c32cdcafe004582142c3c90f096baf02c2bf1a05bf9ec830751fa33faeb6975dfadee6230820a807a8e6631c093e27ecca4b8e70da68ed04e9db4b3803ef277f10b640122ecad20d5b4a3b06fce708281bcf27b4d7b24a47179c5cc06a6ba1b531daf4006b55e0e44a7d941b94c215f3127791cc55231440ba7d42c4d5c2841e31121186baee20a58b955ad50883afb5e1c561b20aae55a84f60158a21898d8992a2b5ce6ac177a0a7d8ac4cd3d256104ed645964551c723b566be2fb8a43bd401d40a580ad1f6c1bdfe3e85b11778fc267c7bce8a25cec05c805de064577f8828351d352bbea70e4c44edb0d131884cc40b9b52b7a3e5ba477e7422c184098590d968bf2a021249077c83bc0dfb4980d75defd90dc28643a975067334dada5c2b546f9a67dabbe9740e417dfdb034530027de3c327e40ae1a0709d92573733993b82697bce00f5b3f114fc2e2863fa9294931b527b33ab90588e2a5289c9cc67bb1fc31c4223197cc50919724d4d4d229f91d0706e63ece8042496e4ac171a7808b56ac9c7a445788bfeca8b093ba9b36bdfbc2ce59253d52ccda0547c3b75cfc3c5a24820d1273ab74fc928432fa67ffddb226681ad189a9fc68be4740124ed5c8b516d4721d76f55fcce603f3e93bab3200b9f8d33ceeb03c641092d311a9fb549936b17283fc6c8f4c11f325970f736e320534aa49b9c168f00a5289ebba0e03a00c203ca8c68b70276fd99f4eaa63e892e5c9795527b885fef9d49ea508e51caf69caad2dee23cec65e2b52c93a53905bd1cfbfec68ebfcfe39c45a57b0d58050bec6f8df6d5a740c6d537e7834f248be58c0c2df642914d5f8e21dcc62732c50911ecec4c67ee1d89e87bbc275af8b1949458f352f7df8b7e1528523eee1c6493427f579dc2d700391f47276add244bb4496df122fe0204a5566a58f7124ca91e6e683c1d129cd09162aae8357054f2984c22b49c3a80d7756f4da82ae2a504691915219f0bec78223ee2d797f79c4e4639656ed915ad2b4f7f1b183d3b5b77f3b3a54d9bf7b12843d2fe1e621100b9cf2a020656d925979d07f547afd1aaf653947508cd9280463326dd269e3f3645f8d1d509acd778a262e30f88ca0d22c9d438a62ca018bbd6e2e4634095f48722854af89f3560e1458c3c731c8ec55c221223dd1a372eb4ad288ef8a5ebfba8285e6a771080e3bdbcbde390230f5b3d00b0971dec13de5c4abba9f1c470a833814992a5a1c2eb74cea31194e33db9b92791fa2d5dcf8293a4744a4b50f1e3f62eb0d7dffbdf16fafc56670fdd16046aa0c3b5f5681c86913eadd9d2af7138239bd0a6f1db3103b8b028944eb6fe6df5d40abb3ac80ce58e1b254e885088518646c73730785ddd5e330da65aabb0de26b337c55f4df45f5d47c0ae3739381c3b6f0d223a38be863ac0c3f78b1eb376821d4b60d924aff587e4abf4fecac5147a892f374372d3ab545c16adeedd51e19c7e666df2bbded5f1dec4b8b6062519290388f3f506f16098db0eea0fa544d9e1bba89580961c4eb9dc745ed68fc75a4b0f1aabcdc8d5894eae4da542e5d8c60e2dec6671558ac8b92a430f20aacbef8734bad34cea10795c92f30ab568bc890d01e232f7686a60e9850f39406fc65bd2f8282a5b0bb04aee039496a48aa776f6667253b628b2301c1315a1f91f204e10dbe70d0bdc42001e8a6f027ef8738e346292eb09ea5dc65c6123faf939222b0f22d6238372822322b6665ba4a62ca1080800b65af9001731c992161e01fd1aa44d35ea384b95104b3bd7da12a8a5efce4c003512c65741c3b5c4bafbb876c9650c0a08d53b666b71d8f3ed70731f1cb628020fc7d1e67b046495d1d7f1924ff2615271db3619bda4698eb2e02d428cbec6a157d010bcf377123ad40124b151a1b6b49ffc45311fec7493b5076527bf709cd094d574c7f39f63db01fbd5897811dcf90fef04562c1d2961c98e47a55b84be4e925c219f403bfe84ea6ce8264aeff30ebed6d7ad29dd98b4e47eadaf600cf05b7a46f24ab0b5f6bac9c8ad60c9dc777f7ef4fb1745f01b07ef3204ca2cb276cb4d7c4630cacb1e9dcc0a4665a239b97e09f6c1e881a7e369aa2e4dd782d937d86792c36aede5b54983704cd7964f5ebc820dfc82ca9c7099bcedc7674cab10e88cbc2dd8ed0aba1ed6de6515d7837d3ac2f9419de648bb2e222ed7e25b26b4f0d78e398f53d881495d83471e24306feec9ad4da2f8fae36ec609d6b474b72b7e6bb1826b843a2a7d828562c889128022d2e1c1f58ca528ac9a6b84a5b78164e73f9c1dd53b399be78219fd8b097b7ab4063a9d0711a2a7e19afa84a4017ac709d65e8e0af3a26c1b659abf8dd27527d88d1d4a8506ecce37facea4d69ad4acdfdc28c7b8c806b814cbe57da5e53a2ab960f543f7dfd2c3227e3f5fcb7408cc3d253b91c821af9ce5e18c5484da0921907e3e1dc60043c741f157a7b3444147bac81853909608e2e88dd3d34565249883695b20573118573656d374fe05542ac2a89a0d917672e44f617cf0bbb17c45bee229568193015c11703da06bef9e04d6b90dfd8bb0067a4957ded2d796d228d31bfd55a0efd5619ccc6407b21bb1a4f699ce332c6c0761e1f8659183fc057a25757dbc9b5397554e93a2be566ef9ce0515e0174e045175882084659ef0c8a0563f470e9b7900a64bdd1e2365e2804fcf4914de9a64f89f3a21b628899a9ef00921aac8384e54401dbc6ce0a1d90cc9b63ad1ba071aeb0e723f02a7619f8ba3647982cbe490136f676efb1842a1890216de0ab210e9d59a294da067a603b830f6d80891072d81131362c64c9a2f7e66858cd5aa570afcee71dfca7bd000ad0fff232416f8fda47ed284a2e52a1fddba4258cf96d7926e96f643f197246ec32bf429571b0877892555e84f0b340a8a8756ff10b26ef5c4b695e1b4f95ec1188480f85a4f91354603032f80b69f68f06222c7bee24fa13ead9d7d1221f77e6a5bd0d9eb259d6a7e97db392b79c5e308638e419d6995934b41f2a04407caf4b938c1c83d96244792767b8cf8254b9adc03c0ad821ba6535c1fbe8356939f446f93481ccab1448c7189f34af824db890b020c5088c1d5ba4b6fbdc752cfc26abb26fbed54f98e4e52b7b7602d77eb2d10f35681c6338a6ca996150de0be02c8f2876997ebd693f4e4a19c64ed834b50889a2bd28f1c5698c83e5463963db3262c1d4ba72bb59c59190e15cf4505ad206a348e5b58234a6e679e9e0c3c6dec269eb735b9db16110133f8097968a39c5990c528b5a2639e658544e5c803bca7cbef9fe1cd7fec1dfa200dec4fe32e45e2cb2aa353ebbb94326372c0f7b9ea82bd52a69e1799817a56d5aa5cc964dc7c96f0ca675615d95b95864d6b7a5e6c4a781093e8109a1ef24bfb7157dd2e18024140807fcd846583839f907a185acc5d6e445a9fd294f3c119843b049e5067df108deafe8d0ca23cd6e2aa4e281566824090b2021fea3554db66e6d2d926c713d009d3ceff98a3c2cbaf48a43894ef47d8709288add1ae4d1d24d54ed1b11398b1249df3e2e5dee9f415a7a8e73d1a39f4e07dcfc503fd6bee813d64d5f768114a093e1406e4bba2ce79076366790f3227e4cc3311c87dd8cac136204cee515ce6ffb301ebc6b3d0204b266a31506cab44546846e30d28fbf0de6a0bf98af097e150c86fb2a1cd51dfcae5acf7f546717435efa8f241030fef1d834f334352774369209e974597a46f69d8afeac7f0e4583f12e4c898a6a311b4ec061f0774e535c6f0a212966aeeed08700723f587f7d05a138156504988f7e6b74466dbd3951f9295d171fce95c1f4d46b21687ea4323c968dc6461b93c61b65db161388062c18453847c0a407186c5017e8e267e3d48a677b7a4e7b635ae5dad9871dd3fe81576812764688e617dc618ba79ecd6059ee02d918d6e33f49d1d3c0b550fc5119ba36d3985f4a0ef4e160e29a2f6a1033f3ee81c9463fc4c140325a2ffe33f95d9cfa9f6f06a9d156b5538f18e8ceeba4e68b8a223237e3bb2fcdb0843745c047b37c9d158a134984738bf31c517504186e2edb4509e08c2a547e9f6f33afe8bd36222c935c06cc6b61c5182241429c32dbeb7d6507b806328fe3ec6ef8778e59a2f3239b9bb166bce70a0e7da04706eb5cb3429715d2ad66a6cc986796d3b70e98c9faf010904f21f2de37fd92548d082c3daa9dd4a67bf5bccf6fcdb8da8cb268a305290ac00eca9f6d2c9baa03574a2dcc2c5bde392a60640d0630379a8486be69d2a72b1ca8b5b3a258d04b434c9f2199c996e9707f315822aac1c58b881b50904c5a17048b9c06e1e017b0b4f94d916d05dfc19bfeac13457926e6d8bfb4fcfd0b8d378e3937685c26a22044026008037f564bedc3abf283f537320a09c5c4af6735c451ac83f4a97dac04ae8453a5290d1d501403621043550bac5c591ebec5604e26b754fc7d39ff0f494730c8a406290c9887705b8c8b49806698d8c52a76e9eceb93d479d27406ebaee043ceddc6530822fe9cac5983778192a8ea824fe4c38b911df6af61511491f8764388100a9944f6378a25ef56483a92b16d0d320c51eedca661aaf2f2e5baf34f40ff718440e64cae36bf046eaa187467a744c90242d7f4bcb6dda9a32946f381fffd322c2b74581598594c021319faa32d23b3fed21565ca3a9f6eec815ae9062c44ef4efd0899f9e61c711ecab29ab6f335ab45e7656884bd5b5ddcbd12fccc35657d0fb0146fc8e38e8f53ddcc423063e3fb4c08993d2b588205f5a3156d63e7460a9280e4f0bc8636028409223c7944d07ec0bb78369e8b0156f318ab9dfadd5c66a3bf39de0974ccc58ac0aca6cf71c013604ad709f1066b8bade6a467470d06aed70805400f49d4f8979600f4e43312e84789a2dc370da5a17c8f456b78979982b9e9c785b934bbdf02b135b61e3933d0a4cb5504eb732a9f76e3499c5def79f7c87fecf20f991f44399cd50d78adf40aab5e975a4407dfdf2a59c3138125ef4329c79e254163f6d0533139c2f0920a03d0dc8b8d2e4c677652f96eeded00e2960791991d2b0a23074782b4a557a61ed680d83d3e268cf67334091286849cc23b43356aedb670040ac1d54fc6e17b4cfdb339816036386b7c0452a0977857a380fd9470eed7458b1b3b2a9688ae8b8d42fdc5de942a69a3654993474726a0a07759115d6576688297347812a445db6d402cd6474491c8f80d03ce6165015cc0e3c666486bb4a9306c9eea7574abca07dc163bb0c0996010e26a9778830f92bdc90bd242ac67a6e76b021d5e3565fc5b266bb71337da2931fa953073538afcc4122461dee97eb9a7da21b40fec03b78611412e02402a64a6a80978a3687dd6569c3ba540637933c2bdda52aab271a524b0507d75e25968ae7876ed51053695d078320135f5e41a7d20d70d92979de7c5b8fdb1f5b0ff3ae7ebe81410eca27a0ce6278d56ab7b5b781272d46f1bedb520dfc110191e6c05e10d105433dc53f495db69d13e32114f8691edcfbff1363252905fbffe923b49335814fe5c73c20b6d5dc9dd6aa288fd6506fedccdb3c4d80aac5889da9a8d8ba628849b48a266423befedc82da9a5f161edc3739616939f7fbd2bd15320b750d58e10ecdc9d2a774ca273235ae1babf0f04e9a29e6342b79434f4332439c5bb0b858f98e8985cbe1492f99bee12a471bb121c6f5e06277073b9f1457b5718344a2dd57489a76a1dacb547a3f111a0d8d7bb9daf6b3d3a9d07ac264d05c616e0d1095fe012f8edcc4bc34a55d77d9af0ca5c63fac97788076f2abc282c7c90cee86d793d8a183d63484814ee6ae77c4d57bc7516a779fb945dc0944278b46a9167706491c4b70034792b8309b4c1644e3e600fa2df83b62b35a604b96db4a40f9145097e21b981feef70e68176a7c9979b5b8538e17fb26286d7c8a5ca3a7eb718e0d793b08b7477c7cf650f77d4bba7db6a57ca416213430ffa746d4179e3ce34b4addc91a1682c597458a12f6f76110d43d67874660b283209b431492c6b5f12ca25b6c0e51074f3363b070f95a7b5b0717cdbe4d71e231d18f15eabc813db573183e29a5e12e540f9212917bf5ff9c3b0804ed62dbbb25e62efeb6012715168e5292179af5aac6509890abe973dd137f86af46ae214bd038816ff6a81be58f66225926a39b10b536a0b43d23fefb1afa0225a7e05df1b111f025f20e3d55d863961fd88f96ccb24ad34576e5590e5f99de82b40596a2b23d242886d66bc6872e4ff80be3ffba34de3f495ce3494c245de091f1b3e3fcb0fc851573b777773fb01879ba2d694b8a7f825a9c4b6d3fab7944c85db50e8f733a471199882342aec3a60627c9124162f98698145c5538a6f3f937e9e9c3b5ca3289886a9371c805336732bae48b8ae1086d9a4cd8c504682b43575c559c750959a1764ae00de91f5c9900e7e660169f7995d23250ba0685f0edf1a5024a719e9f563ba6a9abf969be472a2772cc335d2bbf8e14183f2eb2ef4835b10b918d3dfd2bc57d14a4c9578040340b1da6a7466a457b2227e4547f191b8c21a3658614888633e29b136413c5c68395c0eb502b7f5f5c14a15c831be818f264b4417c0c44c856c5cd254357c3afcb922c1087af4ec4ff82ea718b8a70f223eff31bb4683a5ca7d94470923a02ddfedd5c6d6f71a000f31e7906b197df539792ad1853651066b5eae97b43e7412deac848aed5f2886574d79829669e9bfa741112562566c8dc6198fd33e7972d55e6f1ac5470f3b947ac90104ec8084fa38e1bc29d6053dbc640174766d8c966b871c4302194ad5a9a12a0a5fad46b3eb51450378ee7a1a983a272650be43eeed18872a66cc5d4da3d9d236eb96cb077000a9d58277e034d86e3b1bd5a603f5790430054966c4693000478ceac8445e4d46a7fe6f10ca524ac6760b6fa2e881d07621fa06bb57514f7558406e952993210a32fe31cf15845380d49782dbad4a5a89d1b3acf69eadef642fbca9b0e396d220ce10d56106d236d4fb8adc7b5cec1e3a859a91f4de899d7be226087d4c124aa3da7ff58b159d8da6787b2ed471ae306f7b31cc0a56f68489cfe41dff373fb3cd21bcf8bbd83875f7538eea8c09d46cbbe30e3312b31c1a63dc5c86083daa4a121c46642496e13bc89602c3feb8a98ab54e40d47a0c75d3ef26c33ef70034f5f9962edda00b5fa0401a6301bdecdd5cf6e2c4ab62898d3758e961fe97c4481a0359f99a268a1df77abe27a88ae53d5182bd95aa16230700482b19ae1a5cec7931d6f3504c500c93a3c18d52dbf47248b84c4e60862283cf2476888a8c693a0210c81bbd958cd1d40ccc11e2c0525703e8845a170a8980ec6d40f9912eee8d777331edbf8a0c07b5005529aa588eced695b2b23a884e3c37ce4991c3a0b3e93bd821d29cae9cb7fe1d6db3ab4180375c00985764bfa6230ece0c72374d602ed91349f6db758dcc55b4cc91cda6d5d9dc817d7bfa0404a0894b85f52d9cd5468dde47235eae0ee5d4a8b1b7eda9aa5718f78a45b61581fecc2f9b4ce2370e257c9ca5562e9427545db43bca87fe3ff406a930f1e02761ed2d62dcff6ad98b15e4cf659be3ed83124d25aa4c4377003d56ca120c7dcee392eae01e9ace09b0172d877d63585671f9d3f32e19286ed64d9b6e08d59d14da90f249fb84b2b23069066893754cb50deb8686035ce8c742990326b406236fd65fcddc70b1f451d064a875d2a3920b707c9d814da469dcb433d45a9ddda0286673d351372239af39007bc4388224d3b983d6361ade6d1c3c7d4382c07fc3ddca48cd20b10846a8fb4d5801943300e4e1fe302aa0654fbd9d1be7e05228e0f8130cb667dfb45c6b47b6f8813d2bb53e7c12c24fa08925dc330886701e77093a64bc02daf7c726206cc0d55da3bc2a2ca17018eb5492f286ba20c83879c7572330dc98a9de39e5548008b1c81e07cd610c8b38043f6c6286998cfac41d4a186ed5608ddccb99e4e7c10b931d653a8095e08f63335c6c63f1b5bfe6208988b839b6277d4fba3ffe008c88126f500878c5690499774f136743d0096bcc815c244a47d5d339f81ba3bbdbe37fdd7fb2d559b5dba0b2d1ff6cdf261c85af487c1a0487b42aa13bbf4b70ebd33a5fb80e469b5d24c3573dd4fad752186098fb7e1d238f8b211cb710003510ffcb67bbdbdfb23ee20318b1959ceea83d4b8d9daada78e5f04911d0944bfb6bf77a7bbdb25b426d7540052a2ce622f00f0c05f7a46cbc1329e6f504e3c87e44748a7f8f9052d4e50b7ff7da7be1e8dd0f33f84dd18a17c49d00e7b7767a2281fd72c53841c1c9c1f49805bf84da51601f745dfa87cb4970c7c2961abee08ebd9b09ddf7996d18fe645913ba2d1e8a2e67ce9f7e722ca6e06fb6a8485d81e44d2c874f22deaf647475c2937d0f73db209e99bc930670e2bd67772224305eeb64aeedab887fbba905713e6ab2e6cb0262e4397cf5f233b602a269173aec60bb7286a4452c7f68a67b9a0250bf372b6ef9243e09dc60414734d2e85e4bf5fd1ae60a6f683008737ee765959b83bc2832c72474beca610db38cc501c3d33d701e1b5b52d4e547704801730ce94b2956f93cbcc88879b456f78a63a915fcbe8e6466305aa3c98ba04d579bbc2d2cf323ebbc6010690fe6e26afa35d8eb19c7d39e8b4f706cab9f4911b45d1e25ce0c68f66685e820e50ea6fdeca9310ea1d1aad2cde99dde6e61ed27b995cfbb86de4d9484d2245770706bd7e7bdfba3fde4e10eae6c26494766617d448fb2bb5b489fcb9043280b3b51e8229cdbc3a68b07d8495343f26d34446bb65ec4a4343d40697d835b45472988f1effbf163e69c0804e0828f14946661d541b3f6cb50e348f6c104a2e6c890ddaa77ece0e035c7355bc6b73c639aba91a5bd9443d3e4581c55ee60db9044775580a5c632bf11d305925c878250c387340f6a6be50b7c01a0d0673ef95aaa4e863e4fc9363e738cd42b0e2d7f2813c8ce59276479891959c7f002c032dbbbb767f0a36619e8506e6411ad30b76369e9bf0b446071d57217e748d9f56b62e2504f16df9e3720b40e15cc15085ad87e94979e14ba993cb9c4c9f032af083586d32c656ec2c8d23eae682738f3fc84c96d756bf4f4e8ef7a25f5783ca2409221bcbc03ebd8d632b3bddd415589f415aa865dd5ff053546797afdde330176d692d56d707c286417e8328c00a829d83f149939a365bbe36fd21d4ebbbe155220c1011fa16baacea356a26bab55f18f91d7ad9153db5f3766d0379c267ff8952f8fd229276257ae27be00040be2c1e488a22a7b6a2f6d044e47f11e593390697b80a1daca2172d0f6fe5243cf90410fb78336e7661216ccf4a18c4dbfe26f93555608363c459054d222afdb2eb770cb5ca94a803268b9f8c2209bb5c23203da5b2e9883928063d6627fa946177300f80f06e73875a73dc9155ea3ee2a5cce734afc4dc54f0f596eb6273c6e3d027aff4e7c8827fd42f0be8defc5c6047a6b158eeb0c22fa176116780e5b3d0283196354dda8996c0e57d21d6b41fe70b09738c903b960a8b9a89f6c22b29c73b100f2710a4bafa22f075a033b8ed9f8516111fe798b933798dffd06ed8276b06c469459463cf4caf55c92b8bd6031a2dbef0105d73f190444f176881a0c42bd82bf14f31b2b826aec3d6e48b353ae210d2fb4fa2d0887358c72e17b726827f3b5d376d3586a62b5f90f6febca2eac50734a0aaade1ebfcf6e9dc5859a53a2cb7938a15e043cf3d4f98f788af740d76665fa9d62c146c36060f4c150c0e1ff8d667066c2630852fb30b29c694e78a8ad666d6d7377b7053d38c13a7a3171384187840585f0de7891bcb6325957004f78af0b1674cac1baffa989a3f30c05de51290533ecb1cee235dc0a7d630e7752068c670f646a2ace55e39a81598af23822f96286a4a15fd22ad74cfb6b69ea5a6967c0dd484833dd4baa7fc656d910c28c3c0fa9a3f670350a4bb666f97c0a391f78865a9a2baaf1952814b5de6017ee6ea71737cfaeb81105776b0b75bf994208bcd3729a844e445f6bb941e88fbcc838fbdd70fcaca187a1109c85a6d5460a0095701b0dba0ba03a15cd91372606f295ceb6d764b3a89fcf4c50cbcad02babbf95558505ed13407499c3d40244b7c36247396b690da40fa1b18f0fde2e2fac82fcee7aac5349667b45d5201786eed1180818d0dc411d71372e62b4ba6e163f1b9bf1e48bb8a6fbf9469a785505544425a68699326a5c82d53923250055c053f05b1c556a9850cf686e9a54952190ca3feb90e7a333a44f62390ba00fa502532ef3cc690865cd9906b3541ae4f95782c37e4fa94078fe5218108b9fe60c3058b852c855c9f09b9fe34866ea15d8baff4abfd3a69915c7fdeb906fbb9c595a2abb8421472fd490cb6f2c09afbf2a4a1b694fb74d09722d74171fb2822d78f581a21d77fddf24eeaf3e8290c5b6ce96828b6449756d17cfd08b34443efa4be44c4daa70f1f5618c54300a00653b0c1a8e56331754ffde7d21a46415a3eeff3c38f1cf928d1b1a555683ca07f7b8135a080c61af01e5edeb4563fbe8c3ba3b5fa13182cfc583f0686301bf952e4fafdd25aad956badfe15629fa6c16e346444080db98ecdd71797e62dd03aecd7af000fd7b1c134e49efa153ff7bcc0d55a4dfd09bb2f4f1f1a9a5fe7cf3a6bab54d4042598218cb9f124c5a6a25c23ce8d2789caee082e980f767b78f9fa67351a8d4683e36bed471016bfbe2e7c27f36365616a06db3f7df55e754b6bf5abdb2eadd5a7ae0a727d7a85ad4f29b57613caf5a5a8d6ccab1803574c6b612862052e4aee832239fa208b1caf5041aa27cfc42a5139a7a4528d199f9a82d5abacf9c35b3ee945b739f6c7fe894bfa252dce39bfb558d26f739c42bce82dc82df260bb7a9c1f1fbef427d8f81effe14f776607c05cb1ccaf62000932e6040e48d6291522e1d79e945883cbba2c89ba47b752555515a6547a7f4a9a2497666c284a75b4421009a56c0bac385441762a56767845acadb5ee90210e1d1404e21591a0e0f134e8454870e16d53612a72e49199b83aac9a96e106a0299ff4e6bfe9b676de348410c28f117e14406b73fe04ef4a4a6b93c219638c78cbe095942b80d6e64aabd8ec234500ad43c6677ec850848c7c6f90fa88b5f91121b2863c5f9a73ce39e77c9db4627a2ad69f9d753e08a77a29f516d93d7b7d932449ffa4f720fc44bcc54c3b4e11b5d6606b0d351cd49f4e92b4802bc397558f9b1b0ba9308ef6f8c7aa8756929223fb9bbc1d391e8a3fb42ef899955b494ab9c0ca5e31c9709340eecda6d69cc1ff4ee03fa4408ffaef156f15c8fd3e71a4b896279d5a6e5c12a598699a84fb47f78d9124646a84bc51261021030c3c4a4d646f220ad9ad40a5265c1ed32afecfba28fb43f8f1b3e30d668f81505861fdb71bf9bde7ed98ef252de6357928f0bb4686ed150f99973671c38367a924035a96192c44cc717e6b71c6266f68cca2480a444552d03d21bc167002d306337c4991244d7a2b493736c6409c2449923006602561a079e8aa07e684a654a8940cac54044948e6e54f5a18b2f590adbf9025e9b7ce0246020b7d1e508a54925e8282ba47b237939d0576ebd7f5c443a4afb5564ae99cb68794c0c697be89f02418b9375268263412aa11973ea65752f316332d5a8b2d6f14017f29724ffc172266189f4e374c52249b9031520c438851c2e428a9c8515691e394a9405a659320184434c80824d3c88da5282303bbd1508e344479d02a1207add1c8b09a328844a2551a4b20ad5dc9b5b6807ef9244a06165291a486e93dfc27035b3d18193e6592a18bd93131bd7fcc09f6fdc2fb382065fadeebf77230e1e003f25bcc39a597f026494992f27140ca9243393f3a68da6c28d57a0cb631edc04fb4db37ade2f4cd900d35e9e2708d89b9e9f766b48a84fb67b44ae3178398198466f4b3ad750b0124a07374c72301f0a6d0d7516aed66f33fea77906d1720ad350c1a48e7004936b05b0301d2a01c2d50b05b03a1b4457004530511ff91ffe33af2dea7ce5a29a4f3dfa7ef6bc0ab220b9198fb8f8419d01ef80960e2e2680d3a1027da6391203728020c82021c20410a5094bc0934e4f8032472f4000c6c8f929cb4667e34a1073d600110700084222cf841911fa001c707994c26d3c11673b0066338c33006c6eca076a0301f55d5c3f5d27913387d6545d16371f1fd7189a7a3d6c09b461323060dbcdd9b3d9ebc4591c885099e70852f4c3bd8620dc6708641201008042200d52e76e6f0bf79ee6f17eb20f94da3a3e4ff9560cac7f3f493548a35f6c6d83ca65adca36950c6f0d650d49c61aa058381dda8a8c5ddddbdebbaaeeb3a8ee3388e6b98869976a0b8cee7e87a89a276b13493a1199aa1199aa1192aa2540ba5d66e36ff9af6ea6f29ed4ea38846118d227abdcc79bdcceb655e2ff37a99d7cbbc5e72ff9472ca29a79c72ca39ea7eef9c526b379bffe85d4a76ae3d25672afd57c9f8afe2e0f74e7c85f228c9495fb5cc60a908be8848e010a09fcecd7c00045b0866a500296f434805c8bc8940aa1430f33682fce24f74528bf39cfb3200eee64066dcada9b8e16e1dc48a0d8a36777b2318777bdd8bbbd1ece27676b7e8c416afc8fd9abb493bc8fdf66e5216367944ee29b659c47c22777fe66e0e646b2a2684a20c2d0e12093892c486283c91822c98408209982dc0f628c9496b66a2aa2d4c13e6c3be9fdec57c5c2db9ebe755ffb2dfac516eeb8adcd617725b59c86dc5e4a622f70433811e0b12ad72c4db4183c792f96a024da26d1a927bea7650bf4d49e4dea6bc4d2037f24efa290c181abc590cfb6dbee4f050faedf52101eee9a797c78a7b52ee8deb79289ba6324991df7b144fe565ac78f9c15723a7f957f5e0f06aefe4b58a6559d81ab5d653e84ea06a84dda650eed73cac2e0ffd99f76d0aa24992f4a05bf07b80188977d253a4aacbc384c44f1255dd1e9d8568a9825803f008eb27d03be9118410425855553581e08e1184371e4b07ace7ed90be5f7b2cd6f7e36895e9bbfaa6beff6d8e862b727b37dfc576e7905b8719c43d8f8a1c81b44ac6486bf1054f257386e79998d10c727f0cd1d2f29922f7186995d975e60c4f651ec1058c7bfab35a2ffbf00ac1019a2190d65a25c63983c45c98297d178a95f027c27e64fcbc2fde8508fbd9fc0f6f43cb8708fa997f5d17187f7d75ebe5e887669e47c3b844fc07c66f62fce6655c1722fe535f4646c69d8a7839fa63dcc9044f87fecd9d7cbc1cfd306e860d4f87feeb66b07893110fa55fbad30b9ef674d8a615e4fe89833b88782c42e8f74f2e2d5d8089399b6943260b4800ee3fa32e80c59cfd50b863c22e802ad3f74f32782cf1fb27144095ccf74f2c782c42eaf75b57c8fc17d6fa29721d999809486b47782ad30b9ed6df788a26d04beecfc0c008c1019ba5187fc1936202d25138153913c3e57eac21cd6f2f473ff5afcbd94f855555554f5babae8bcb0f78e4a3447c22e8e7c73c72e4c807565f4d3d74b6708c57d15a7cf8dca74b921b27e24b0f5b40f8dec88a7fc8a3b52f58c72badc16f9cd2da64857dbfa5e423fcd01a109da33719a584ff7e7bef436b40fc0044ab3cdcefcf9fbf87b7f9405c1f7e78fe3ff800c4731f8090f0bb13d0f9e0b82184f0c1f8d02a3fb40a10de3cde7bef01a1421345aaa00379061c9b1ddcf38cd651fdcb404aa9bbbbbbbbbb53afee04dae34f371b7f3017f0015a41614a5ffd1f2e40f1fc1f3cf0c3103e4418a586ad79c16ecf8a0bb4f78cf38ac9f54dddc3cbd64fcf3573768f21a08b094e309256107d94c86c00e617df555f6ca82680d3e3bf682619bf41188c71d5a3213d83ed0cab17df512ef13cf59dc8b505b9bef886d248ca42b638f653cfaa87e667d563fa57adb56f37c9e5fad4fe0828164093a2268ae90e9ea72e912b97e9906e41aea0aa1242a5a81e916b4d22cbf8ad8672ad1506b956d0d54eb9d01b24bc27639aa02c8f080521cb2472f5411ab9a7ca16f7d49fd228d79f8cd84d1a49a3c702737d090b1fb9e2cd16218dc8b5259ec0c221eea9f5a91a6c19ec4643a12bb6079a852fdc2e1e00619debdf05ffc598d26992524a29a5537abdccd168341a8d46a376711f8d46514836d190524a2965942449929e8a224cc3b92ce79e739e8407c1662c9cef8f4cc01d9aef8f166b1ddcc93a9d2ceb78f74efafd0927e245327c3597122e293a1aaad1585362730d338b56b18fdfe5fe0f78e4f38feffb947447fbef3f6f07e7df23e0a960ff2089e846bb68341acb031f00c110374058e7d2607bc44f42f23ed7c64791a784c4a32429a5b08f71c8a4198b8a44548b24499224491e638c31c618638cd18462e1fc7b10bc1d9a7f3fc453c15efb0d0221f9ff0d824a7e832d8f5abbd9bcbfb8e742cf6c50119290dcf781529e2495dd2833d11b4a6f4e32634511e7c625de49bfe64626204a3f766313adf593dcf729b91acbc1beb5ff9f708a8537edc2db2677f06635d7fa7b6dfc5f8fc743512d36ee8db7b4fb63042d9f1bef993a529acc384a5686baf7c66b6efcf572c164a4e82de19b66c6e2f14e321b968395dc20c1540be5e3b15cdf4f9500eee87c3fe5d22ad65383e27460638f92522d251dcbf1682478d2a818638c3136d542b5502d548b46693e3f22afc8c96f8f0acfffb3f11e0ca594d20907d5d2988a688e94e6ce3c49949c24a5b992e671bc07c74f95d2cc6966aceaa9e8b160df4f97782c26df4f99803b9ac0eff27f7ffb1bbf6d288985a916f774fe9c5c1cd7c62db913beef6383c2fe7d7d2c9d7fffe00efb5b66a3b4fb2e25ff247808154d3428ecbe9cd5a05ec67c7828cc070af58cbc2fbc2c3c2abc29f2d301633e5914c57807bfc5ef63daf3d37b0240b9bbfba41567a6497d755dd5da48903b96a379487009d542719989aa4a4a7eba341a8f099c6e7579bc93ec6fbc76ddedc5905c7b2b35fd7d1f8bc22eb52e8ac46a24f5990b172fe3fb3e5a8ea2cadacc45f662f342868cec05f537c60dd4c798c1a19ee4e21924243ffdbf76dfa78424c68c199ddbc12598c6a44129a594d239e79c734a29a5945292244992a40ec626354c341b1a8e89e3d65a6bad95524a29a573ce39e794524a29e58a2449926452f5986c5017b787baf77da61b271409c62185c22457520a5f1b2454e4d91bd1418739e79c734a29a5941201ad7df23b7931397b2dfb92ecdf0d0a8714aae4becfc521071da87b6d94601b4f62e3a71c4a4a7eca91a35e99f324f77df06bd09c73ce39a594524af968aeef24fbcecdd84bb566e396dce75300280d1600ead23ce9406177e6290785afcc7fdf47ca930a85dd98a715cff8fee81c29b93fae2347dad0f2f17c678c7f62a1fe7a1ebb30dffb2308cf5351f61dcad96f74c88e9ab1347065cddffb3e7fdf07bb2f97dcf7718ee3388eabb5d65a2ba594524ae79c73ce6982374aadddfc6bb27387682d7b7b410051b2e7dc0fbc93ec3d377b0d48ce9ea425678f2f97b318638c31aef4cacaca0a7661ce2ecc3aa8ae416d4417d13eb0b8e20b4fc78a4b5688e810db6d5e1e46a3c263e6c8dddddd57382b6ff1f6bc8099c009cb388ee3382eab4ce0845d150f0d93cd1166553c34c8478e858f7ce4231ff9484a29a5941cc7711c4729a594d2893186332c49922449528c31c618833062c44883602015f2835344f18413f93d5ce2e908224628a22d96db00799016e47a99a3208ae8608b31ec9c6704de20f7af8c38596502276c62a1ba51bbd839ba5e6aae3af7f453bbd93c27c319766e8e26167334477334477334e79c73ce5a6badb5721cc771190e8542a1508885da41f928000563ec6f300493d8e01146541f783a60e825fbed8df21389a2e87a8121e71891fb88dc49e4fe0ea67600436ff106a780f9b073e49e7e4aaddd6cfe352de3604d8cebd1601f5d2f5714d7cbf572bd5c2fd70ba594524a33994cb93f08d7314707c01f9c310f6c005c00bca1842801f046ed0e78b31b163c8015bca1e40d8674e00d4553c19b9603e36d43039bdc1adfa04e07d40175401d5007d4f90da573a9ff3b3f0de3d5575ffd86926bdcd9bd931a5787efdceaffca8f7396c5599cc5599cc559bfa1d4b801f8ceb5feaff4f1eebabaabbbbaabbbbaeb37945ce3e6f09d7bfddff8f191eb78ebd6ad5bb76e7f43a97153be73edfff5cf1cf56b5ef31b4a8d8bf29dabf9bffdb95ebc1f0545d3fe6b5c1cbe73b1ff0b3f548b67efe2652f7b194ace7e43a9168daf710580e39077d2dfb9d99bdc4cd6e14eee9df407e0ca1cae4cb952cc3be947b952e89df4e370a39177d27fdfc7e427930b809f20657267fcd494c9bde127a74cae8c9f22657263fc24512677f393a44cee8bf968b568e0286a0d860bec5bc2c88adcc1b8d17c59d3b54b85d9ce65bd9e73ce39e768341a8d46a3aeebbaaeebe054599889c95459d8d5b11c0d9daacb84e2a9b2ae2ceb588ec6b3ee092245baaeeb26aad268381c4e3669eee35c987f64dbf2b4fece095fc277e049bc7723a803717777f7aeebbaaeeb388ee3388eb33419c7ba320d665d1dcbf15028140a8542585358a56457c77256306b379bcf3417631dd7ddc93a59d67910852b02052ae0388ee360c3344c4fd14fe828c058d7045bd39db71835b49cce65557688c60ea9ec10cb0eb9ec908e1d6287582fe47ed973ce093529179c2aebea9e205204771bcee2163d2688d9ce6505d1eeeeee0ebbaeebba8c4e957599601dcbd16099bbbbbbbbfb86825df5c01ee35ee43498ed5c41c05899c009abe0545997bbbbbbbb3bcc9d07ba278814e9ba8e4406480281402010088a5a6bad55ca593394757520108e31c618a3bbbbbb4f00a030dbb9421e0ad589aa5cd46841e3858b5a6badb5721cc7715c45b5cbc398d8826bce39e79cb5d65a6b0581402010a8b228a59452daa1240c0c0ccc13d55a6bad75566ca5ea913dac300d86f9f0289e8a1df2b4fe270429ba2130a12020e7dc4763d157bc6f2acca6c261dcddddab0ede365707c31b4aee8f59655d1d8bc1188a31180a6541b8bbbbbbbb4f5ce72b2bb1235159675219a5b2ce4433d6ca3be91f00cb0edd13448a745dd7751dc715810215701cc7719c0b0ac6a4e1d8ce65c1988ea2510c1613131313d32d80d5c804eb588ea6a1099c2aebca3a96a3e1d84e09c9fc69359dcbaa600cc46262626262629a526b379bff8c03a72ae3388ee338eed260f8667884efbd9ec7b8a485b3d77d1712ecd4becf0caa61628d16345e7494b35214a594524ab592ce29a59452ca711cc7719c4b83bca198a494524a4929a594d2cc14e79c73ce29711cc7715c10e69c73cef994524a299573ce39a7bbbb3b7d41c1a0aa1e19acb2189c0c98289e70a297e81de4f79dc4d301434f7690d11149786571581445511461189c2a0b04cae69c3383b9731803b300b500abb8a1b1d848f34b737bd758732d4b636934160fad84a47b82881769154bd2755a57d2751dc92483bac1c5e2d8ced5307d752cc7c25b1f694ab3ab63338eed94649cc9a573350c8ca239e79c73c2c07430863992fb61865d0f4e957575ac06478dc6b2f729e73cca5929aaeb388ee3388e9372d60c655d7304a4ba94524a29ddddddbbaeebbaae33895dd7759d94524a2925499224492aa1e69c73ce29b9bbbbfb9c4161b673590d7a0db23a163b07c3aeebbaaeeb32ebea600ee3388ee3328ee61fbf0600aa71e7ffda787c3d53a43292cf269549d4df1bdfb141e5ccd08cd530efa4bfa7e0dc7e82e676145e63395ce7eeeeeeeeeedef5d599301fb0eae133cc7e77be339211c6b1262ea0bf187798ce4567d2755d570698692c07e29f1ba8a4909663e9d48c00000000400073170000180c0604c341013911e4b495061480094f7c545e54362093d123b21c06661c859023c61002002000422233da062b05a45310b872d17a9117e5540efd0d79c52a65a731c8eb2b28af7afe7831e26414af4e7d75a3fc40f4c5938ba43de5a5ab13b68489bb852ad83dbde6b7bb20fe4c0bf07f939476571a5d44b082c45c80c0505d9ff8b0a24b71e890d6240394a325d4622c3add16c3227423cf07f12453fccc3fa9729ad7a8bdf95981eaba1f1a8db890aed116f6cad8adb2e11ac351d71135b53f20273c87260e7fbc6dd931b46ddb293451465d9de86e15036149899b09e2830eead782eef1494f11efc8b467a099823449b64e89ef45043725377fd7f05478290e972806ff2f6043317e7c71eb48ef587134ca4ab7878333405414739ea34cb5aee4ff9bb0f20db6ec7903aa5459d22780d75dff83eff30ac8946f625f4099e526bc4a033f281f0158b0d682a4c1b1910124481885319c984f7a5fab99d34a2373017555c93c7baee87049033d6c8e4355a6392e5717c414cba66bc96ebbe3e32440534477f54770793cec413e84218061a432feefa9c862198bdadfdb2aa9692f2f725cbf375afbc92c023a64ef6d955f4e261320f5fee91999cca89f9505a6919f3243dac4f616fdbbb4aa987e35c77d815bf7fbb5b45ad7e21b07289d7423634548d7353b839e58f7a885214f5965b0871296f3289c1a0d389e00165775c619c0a1d348b757d5d600962491663bd1c75d8eb58f838c6a85f420d80950e611be3e7060118859149067fbadb5e22d3d80688a6e9dfb63354f93a2bf2094c695135aaffa25297e80f536774219a481e4cbe3e43e7aac99c979ec053b1b81676f8383fc04753bd5b50817e96db4e5124c0f102a9ab3326f924a574959e1929a522695ba802db7016603c998660d6f10db51bc4ca71c77c5d3a25828c5bd76fda1d7d89ba9ccfd713b62f45db07e936aa0706c3a674b130d86c05e3021d79b678891de120294d12127194fdf24cbceb49a20cec3f4509c4296a7d812197e61d666192fe78542a3e02a4af4eaa96ef2e2aaa94d69922a3db311fe6082e0f564531889bc1473591218f8c34f2fe23549371fd0c442014a3094e66f843bb57e719b3847a050b19fb6e70f4fe8e2e390d29ce4e1c120986228ae0421886ff8651e109cc890f291e1ea0955f039108d9223df16f062a88943e8cea4ce0421d454fdc3c79d3ec1174ce4a6040658a01873d21319c23cffa47709d0ce0c3852a5e3ebf1f817b429461f0dede3cd896ad81cb26e4751e5f127bdbbbc86d4c95244874d67417779ba2f574909268d9a811f87fbacd2e75f4dc0a4ed3038e70403de77287f227c5a10bde843f302efaee1c6de5ed08e9aadf093392b4d3089136ab7834bf2941adbe0a4305ee85f096aa3983049dc84bd5c4f10440c05f37d5208f033e17439172caac44b6e54f82e2142a100bce52c27d2f09513ce03af4c4a5e9c05989a791d315701b7800e62631e1cef19e457c690f1d20bddbd9b066080b1366ef6c30e0518c8ae53d6a687d9603383e136f0d0166b871c6afd19ea8027cbdaceb4a58152a33606db177397b97f86a7adbd746deb99de6e372089c56bcf0a7967384f0ccc74a878bee06c37fa8c25ee6d0512d9471ac596329a742c0aea251c38a0704292cedeeaa4182a24cfe2c8c0aa9882301ebe6c62d63ffff9b55a7df96579820e622ceca65e9a130aba96b985b4dcff42a51ec1bd725e45d4b83791c4dcebd5726c0afe578d45c267f23d239ec4e1cb7d9b5ff2992df61960fa1997fc33fe177ba6c97e29dd36b20434c23a0f597f40a6635e833a490df01e2af2e4e75ceed4f08d3f53e47aecf049b2ec4921fbdf6b9b9d92ba17b76fed5d48b4e663ede618206c5beff5fab62866533efb283cc251e696d3c4dc6119dde38bcf46b623f829d74aac1a9da14b8c78ba2ff2b41c6c432871031779f491bca43907048f39f71e464ce0c64f7acf04ccec3ad521224ed93a353ae3d5e5edfc70ea0892103399bbc5923bb64a727fcb2375645fe4de1744eeeedc8d6ccf2b68ef71072453d37da244cdba474f1022b5b51e436b78e6948024b5e259d4f30eea88d79c704887a161577c44b77696f2a99ab94b68073c3df61428152fae6cc371f7e85cf93d4c78854f00ea977797e829459e0b2743cd222dccab11afcc00c417c8932129eca448f809faa57b50b174218d2d9a3535f44bcd4a7050a132a3ce99c0ec228e827e408447952dc211b11c09f3b67a240cc7784ef447680248ab820275793d8573cced684bbd2e33473d9a04d9267d49f621cedc5cba4c8c6697a726b8126408e1d33b90eb2709fd957ff9c06e352092962a7f1e1fa0ca4b642bb3c0fb1b32afb2243df08893dbf51e00a4c789cfebc86f4d4338bdaf57446f669dc0397e7a9f3a8314818e0ba0a591c87546f25eb00fe7afdb77e76f732f8f497b3963af3b13f3000d8476b3c632916f925c3079d9fe968c86a8a93195371d99caab16921d411428bb2e146546a4e893c1108da9d71df73fe9bcbe8517d953d7c66109b0dffc02a013b08b6db81b7f859d00ba8eda39abb39e249ad4aace17c1a916afb498ee4e654f556976868f06b58a249495530914ca1e415fd7cdefc2779962ee6aa97df53ffeebfbdc989e9ce3d8b0247ff37411f2c67077b484171bf1a2d9746d44684dcfd63d7baf4bef0a04a05e55814f026ab9cf93b841500df3d74178fc8e81ff9bf7dbfe31be019b02e1209e40155e57e3cf2c48c617cbc864f3fce33db541c82c75325821f469035b31775973c936bc95316144392b6749953015a9c48b052f05fbc6cfcca1d5a8a8f758386a86fd913aecd4636de331f5964bfe0aabc9ddad74551dcf7e62338eace9935428d007bb4b678551ba2044ba141e21c75d46cf319a6b999f36dc63510d6fa05d787768bc80452027379132646f92dbbd6ad29bb8e92621645545f1ab8b23c357c49619ab50ec8b63b03e618160ae0f280d796dafd02c343d288db86597582af40e90315adf358c52e0058aa02cf0a2b30b587fddac4fe82cadd0e2ee47ae0f8a99cf186bfe2c774e240e387da9f1206c2e9286bcba56c824361e163a1c09bf1946ca6fb7ca9082039170ed1a52e3829064f4351d8c50cacd725923c145f848e34694b1fcb885783126c5e4619555090504cf0a23df3ea9998cb5623e872c3fe800bf848efa4974a4ef47c77b413ac65fa03563629f4158bf0e4a0983503ab8ed6c0cd74ad1cb943e4aa60ee7755f614915fe6f2f08b01eba006aa8d8d2ab7950b2cd0485f09a50e001e51a816787bdb99f000c149d811cb0a8cbda23055b1df746e815a72d8f7495f1c46182e7f2e45e7b737e634685dc08c6a77ea9a689d9528d2121beb242dc2e5913f8189eb8f645f6ee218f6b06869664a9cb2b37af5cec0f6235521aab335b15749b29039d13207b1122cc30cee8eb186f2570115935d43955dea468e2100cd1f2b437f3f78cbf5238a0b7a1f910dbfc6baa7c2b7b7e14f63087d428c384dd53da95a7c18af0bb799032d3b9612b872fbba642758140d66775261258e9aab125b1492b0f76123e541e9225318ffb479e00742a04cd4e69ca4237d2b50ffbd737965e2eeb6a612498ce97dd237f337d7901eda4531c0029717e25568d54053567752369766790cd9b7b74f4eea1c4a7255fe23ddfaa5f9df5a6c98864baeba6b3c3b0f85da785542c9c759a3ff17b0d9ece4e2aa8703cf1e16ce719888054719b41b273067706fa51b1b647640ddbacfd9a79c9e412a9029e6c8a9759bb9437b8ea642d1be911411fb9ae6d175d2767f9c2202b57c1aa900654e68b6a65e18aea1075970bdb7cc9d5a3a162d3c1d4bec67701b7d45e0551190d53d833908397d3322455143afb201a7a07aeaf2732d017874ca952455f77acc7fb693cded9bbe3fb221d272d4783e1e7a590b65f423fc811152667ee133df3f9ce7d91c3f64d7fd6f7d88bbe6f94f32dc6e54b17b92032575935723d423c52d86030b01124b65d66e7fff161de5fd7e4e19d06bcec6d530229259d8250753bb537856778a2f9178646933e68bd63401b37fbac6347cf0ebd16f054c1b9db12ce611b3546228aa82a1466826970c9f2d7a4f65b8378adbe8d0abca7fb879ee7becbece569d0de13ff7534e0a9d299c8f8dba0d629aad6d73a6d686bdc899181b31ec6ea0d8077a1e32fba13f2872da4fa2199ef2fb67da889b3eb7906458f22b45c5ea1966562baae7ae8bf45dbd95ac35e99ab3466c2bcbaf5e230dcea05f737ea850b31d30be8e4d18ba9842785a5c9dda9f5510d3abbf361ef0c33c4dd139ee54463918cc0dbe09e8b321f448e31c8752e1030cab9301ef0e6e2968912e5da07cba361c370d88d142caa63347513762c521aa1b015712225fb1a0cf68d4d5e171ede9ce5ad34954c5125e3ac921f61258f50b320b7922f6759b4b99221c55958bf92e006b330574b4ff1fb4f71d859f40b81b0173b3da98bf5b0508005324509c288fdb106eecf32d7524caf850fc2284cffbaf9ec4ea3b3d85e72d5645d45f9c1f4a3abb88f2256ff8a05312463cd2fb733fb09feed6ec742db8e9be4768bf06e176af5764aa66f87be0777efcd32c3228ec751fc63a7d783bc80b4cdbebfef236d19524c61bd62782a943634e14d78a0d836f8c63837271dbcbcccfecd1a4932d2584eb2d2b3080da97965d4db7106ec699ac9b814a1755db1559969ccad7de18e9d74206c56dcb0a0c680e8dc71891d518d6813af1aff1455008483eb06af906714b8982c52ae303ebba49e3641a343e5f8ee2f5bd934d7ad40fb352ced2c2147ec83758cf9b67f91acb86f34da2ce325eedf94a23702e5d2f903804289ebc3ddb89e4468e17925701d53b69963846dba43071cc6f913b94cd1589ed4915cdef143e1bc7c04b06ad9ca646f316c23a4a90f3cd8e594a5c5b93177289e4010ebd83a5f99d80e01b5edf47e074e09cb6791a22abbc9d1af7553d720adc51b44c83bdbd691f948c0ed4b4410fd0122840a06a055b75deb89078b14a8c1d42dfea1d5e922d54da414c3cc07c627024eee97a498b5d1a7bd7407dca537c2310f3d9719f481d97ba23b85cd93b69018ccd18779f4765ae0a6a4d1e96f476ffc79f4e83aa4d7b548cf0c91f4177366c8b2ed94b690773e5a888838b281d5ea2ca8ed3c1a735a0eebcb78e7944b8d24b1f1b130e4d5adc293d83ba0a491cdae836cb19dd4d8f4c7ae970a6ad45229b2334aa29794880afdc66dec2b97538816a255764ddace47c2e8dd419261d6ce5d3b667f9bfb1b167a80ad7074b6c6a7cd4389c1a6637cab4fb3b9e391fe6f4cfb02fa7a20db184b15da4b69f4e329e52142a557bfe883bb783ed3920c7579e4e69103fb412ec60a636566e9926a136da0833f934e319a59c639203d8333fc88a1e567efdceff33fd260464f4fe4bbecb1cd79e734ec0988c02aacaa2e04a7e24462c6c70ce7077aa4467380d1d912a8600872d86567195ff7d96c539fff2dc92ed58fad0c3f36e94c1a6345c63378307b15435870d9219589a9329ecfdd38eb980bb97574f4bb0ec8b2afa36a2decb892f38c63081ad28bee8c85d507a7997ceb9783a68646fa607f7088602fd6f25de945966a2256669d702d2e5cadf540e992ea45bbd5c389598735b5ce4ee17ad9e71ca16742e704f2e061a01aeac38aeb5ebc86b8dbab5541bd5aafa4576f1fc6ade455bd6552cfe9c0732c96b48b4e4a8558b84181b6dae19e059e4470e3a6d052c6e53225b68a7003f779300b6c91b5544d222cbe86e920f9b20fe7a15b44639f32ca1501b4e700f09cfb7f8615fe23e7fa477de7df8a0900dd2f07c4034fc475a1e532d22d9f595dea4b34915e1a9808fc077d2cf735ab51d303bc1d8e858bce988eeee29f6930030296c4c1f9c918f2f5300e5f9366f9eaeba42f21b37d297fe35740694eae888779b09444f8fa1f8f49e4834fe270cc470e5ecf08efe8cde06bfbc330d182076e48cd798e2d734469e89d6942b7659e252b66045944b33b51521d418c60474b13649f3a6ad45fa697f3f7b026917d64caf124cbe11beb094a16a092c47aa6209dabe270a55a80f46139b478ba1ce23682b80358f53b8b16b65a468fbf4756bdc3171d4ad0b0a71bd5a6daae491361d09a297dfac59fa7fa5f42218d7c255b1d9a2bc6f16b371f0cbeeb8ee345e689e3c5cfa50a6fb96fbcafc188ebca97f9dc5a4ba60d8438fc09bbc78df4ed826ccb1da7c2d901a5287ef0cea975512b6e950da48471a6e6865fac6cf1632ae7c821fa248f78a0a42ffff195ab5460e28243000fc6b446ee2817de3fd2c786b8ac899fdf799fb1bf6aef69e5a76a0a4438550a2ab3d09182c1b1e46b5d9e48f93102539efbee779a0db4264d9e25d22cf7b921e2506ad2e4d43d3fd655c8d2df51e3148e48abdd66a5a18d1a67d8af5b430cddae8e90e4f54ea286beb07d3acc7cc26cd8c8f51b48ca38152417cd3d7a3cce08a195a290ce08b26c39a1bd589c6c35284188b6b4cda30ef87d8b50bab8302693ba112db988b1460562a1f61935716b314da13125e9b2935b401664c42c64304edd9dba16bec75dcad81e3425e8d8e7aa49b4c403ae97f6a2879b959faaff5060a2a30cb80114b5138f2f8ef504e0f240c05711d9afa00796d5f2a3202a7723e2caeb936ef17919950084f6690a96d703300195d6ac95afe5f69c601dc9672c1de381a5cc34b0723f403eec2a3cb60bae438d9b398a6c0a477e1f6e864fb8667e81d42ca5699292ce4cb02066f56c5c13933222b078f4ef460482ce212ce9621921ddb02c177c58937a215c034a3f3dd5c1651af021048027d97bfbe06da0cb15a8d18bf8e3e12bb1c13bbf10c9c9cac61ce30481c864ae4b25866c655793345fa153cf7c1bee5b4c774d7dc1f1d2407821ecfa22d9adbd189b403a7310d34757c8a881d887927927b77495f72fc4853e4d6e9fa5c18de34ad5955b206c100b1acee6cb378d5c92684164c9f3fade11a28311eabe88d91d9221a61c63ca5b321643777c9765649713c1335d684e9c6cd4921e6e99f5e809d8d147ea4e7067dbc5a5254b234f0d5de6694664d10ad753676385053a4d889f0f289fef9e34a34cf30d62e741d1f181e0b5f72a09384fab84e1fdaa44759954892de55389c0dc4b25f3604093c0db0d975ddb7a97b9e79920dbecf8cdee670c1d2f7bb37fcffa958321783b22af32c1834f212fe191cc14be30e60bf7ea04a4bf02b0e0baf6afc1e3f84d3194dae1c0ac1a21b519d74dc3718b7631ed07b295e3c72e8d1985e88de3efd5d9c1bcac3a5384948f69466419c397a38ea822a1c0d61b01b67ada27767488d7c369cfb1f79adc4dd62deb9d178b837303353c4d7d4badd1cb66877133d67f18154e3436911aa80c9d04b2d98efe0eed91bef46a05b60f74dc3b84fecaeb8690709579fd19f97fe401a336ac796cab5bcf18629be7032ffed139ec612a694dcc310d665a776f47fd7af1c90894219c05695dc80b2cad054141db9efa00349d4c0ed57ee0bb8eb26b91468b5caa4926324ec651665ca6302868a86913e5bf9d7d4dd3712cae836b51ba36a8be4d2c6a461bd957d1c1eb2f68f924144291b4c4ae62cf504b4987f46494b768d496aef0e9e36cbf6c2ad1dcf62dd3031839ae396caf4209ac4e51404840298ea615c5f6ac5ce1862d96f50f6436842a622a8f0ae51413670babb4237113a42d76f4239e1fed762e690e6f8be17b265c788a3b85ecf8f19a5fdd5f7eb0601feec2a69d317a8fb7cd7234c8860617b41b9e9ca3b8b5744387ef5c598402334549a2d9d62ad303b0be504c0fbd22c4113d2ad59683acdb8e3669640c4107fa11752e72c873a3e201554d81b06688121d2cd7238aec5b062a16b151190dc1d6be10d8cc3223fc839574d0e2cb6968a333870d499ef1bc4948847288fcdf88801d33ccfda6ee4c769ef6cea100c69466ed21180b8b26178a5f0f551a33b45637f8ec2f8f2b4d2b192459fa2a07165dc5f7291306c3a363ea85749c13221d01bba473d04e3abc1e4a07b0e30e78382e51340e12028f92bdc84c6ee4068d9b3d9465f4817ff087906b81f8ee80ffc7653588fa4e8a1123cdef8f82f2899fc87f542110961d867f40f42387c8860a505298e30a7ea40c61e088ec5198f00d1965df4b31b8bb992efc81cd1057d5a44dd721524017f943e220470c670868ee7f70f276d57ce8d4abdd1f4c8f9bd38a98b3c2b034a6b78090b7e3e19afa6f139ddb8896b8638322b66be48fa26af2ced3211bbedd37dc47336bd10ade9767f16eb6184cc60f7daf11ebac92203b2f09656890e7600ff4cd7d6c25cbbdf6887cdf22342e86300f128444dc1fdc3c1e76eae128b0778b585aba21875159b984f38470cfa40d8b4564302d54c798ee6c70192bcfef5c8c5738506b2525c3a278176031219292872ca762e0aeacaa038ea3eddbb3b32498956d3cfb7b7a3256f364a975581cf1b6bdc0a2d0bb159711b7844432780445027c46512ec5464876dfe3817e2a34227c751a782e6b1c1f7531f1be8d7101354359f70283092af67792013c953748079f20f9e90f885750e5a632f4e414e93251a5cf23409585d072ab61c1c6bdaa320ff2aa972fe18582559979a7c8c3f78d16f9ffa79c48253f0537d11036ff42e52b2138cf4f1cf9f598878fbfd6f7fac9dcf377a33daed2dc3069f3e9008299f7e0dbb9a5ef2ad59cef5db7d22fc219aadddb0b51d5c3e3de88277d14fa0facbdd14655574ef49fed6abe293d0841bdd194210a81f4610a3815ecbad5fb986120538a4749fa7f2c93d2d922b0d6b13bd29698c9ecdfc331e2839d1772acda1b03e059458d3733480a6c5e3fd4e4cfcd11be3dc277eb15261f83dd085acd6b847099de535b6e411b27c04fb92be4980ca73a03f7b7f88b94714f848ff6075e7006ff44a0bd2743ce43b89b7156bd1229c0b7f01c9b670c9d919717b769eb423c7ab53646d17c57f256a2576c8a14057b75da9f46e0cd7b6edeb9b6694e3d712ceef2950768768e5624ba5ee991f004fab3bacc08c3064dd8914dc3aa4c2c2728097577df120957214a0e0699a978855e016f1d0b58108d59a5703387f25fa1388a03228d284ab1baab24fd0c8afb6770621c0473ba581615dddf80ba6adf94937bcee67647b3d1c446218d34a1b06625ded816f3403f5c2bd7630b4644c48e11b0af3f39d03b128b34daa431adbc8dc317fd57817501f63fa4210d1870c98a93a1efc046719691be975c6c8991769b006d43291e5dbd6d0dba1b6c527ef60e684729288c4e58f8462e5dc86dd25d43eac162313dea027f0698012c244c7bd2bfe044f0703f085ee880ab3cb29ab5b4f1444d284ee23e837a3ae5d6cc03738ca2b02495c368ae1702fef6834b0c5939ff705b84c96197b712dedc88769a192d4dd84a407c4e451124a9116665cad816a77289e1a3d2c1dd2d3248f440a960ad47595a88e0607b23c5b96eeb3a0d497e5d9cc1c423f54ca2f9125504077dab52efbc1533066933016c35a32075ff169170a5d7596fea0715d6fa330aa90a248933d49d9e71f851dcd01f7cca6222832b2608464aae44cac1aee678fa9eaec8d5b66a017e195ff22ba3df56f63b6d28f889acccc011d4f112cc181d5520834332966c5a87066f72443bbcbb67e1b6a047deeaee47c23a011f7457ddf98ba4d06bbdc92e02862133fd592f4264453497036c8e0490f48269f39653bd2e9209ae4888b3d955e5deadb301945762c7a49600256aab0abb71eacff5155cc1a7796a9439846d791cdab768adb20700b20099fad05f386418b1c9fda04dc73218ae47247f87863776a0432bde8313fdb8e46c06741f1bda38a86c6a753b5a91232fd2a86a3ce360d82f178994699da36b4d29b7d31b7738c4956489c547600794d0ae4401146fcda191e4d09e564e147a66349149de296e5bb6f29224df814e164e49941e81e903d26bfadb1db11db967d5a3974bc54fc00b7e36dca4f513b3a30ec982578d9e99dcdb7ff87e807c091495281fb14de1f05549fcc83366581ff315379db4911e9ebdc9687aab6a75387160faad2296dc8077b3e3b0a8967222b6bb7825cd222128ebe3ace5c18d41c1516339a859406c749cdb124c651871320655b76a764c00a354b54b30f6211afb2e436a581c982059d235afe0c115b895cbb73938bc1e801dd9201a3d3969e910c6a6b962130784620b832ea283187da770ebd6d31483b89c683a644c30b4454005b1de488522c4fb81e48f9f827f192e3d0d5501e68784dbd7641f09c754b72b1e3bfef3a0595a57fb10d511b11d03551b0af5e6c632106c8392c24aa2e1e118ef9aa7dcf3c76d9014cf316b1fb7f3e8b83a76e07c4d9ca728e083fec0c6803cb413f28db563fb48d7dea4ec22c7a89f6ed720064a323bdd96161058c3ce425c08f1c6c4f274a5f6b20542498e737e52d33c59bd2eba8b9903e2b23d830fb79b5e8fe62a76db41c6cf7703165253fcfea02ef87238b12baa64b054a9a814eae2606138f7769190d716fcec825f7d6efd5471d3f70f2c0efa8dad8f16a249222f0b145b35a05755de3c58d6b77f8571a86c7b3ba066c3f4973a5020e194297de37159920ae9114c52c33d9f556fb1ae4961851059757fcc7c88777d69dbe16efc7118ba1185e09e81b0d1c9b15611c960ad4543d2cff0fdf1c8fa92ace9311a652b479f643e75849a64ea1d891a7194e7cb940fa83de37dc4441d26c534b8a296a156dfb0cbcb143a5651f804239a50a9ea159585a9a4821c5356036a1c7cfc5532dc560679cb2a8f4b8e457ca067a272306be143eeb960ddabde623ddcbb0b7af6986fbfef7d6e74342a9c0999ef1a00be124643a4841ba34911a21f897cb090b9f705af620b5d1444c8dc0a16d64286e5c6513373f60404b0f03be18a2544c7d7baab2ed3ffa5956e28f029864c55fedbaa58a0f9950f13a7bb9e1ddcddd26077427d38d19a6aa9125d562b582ad4dfe48e3b9f6592f8ad1d2cacc5587a2203d107998dbbe9dc3ca7f72845c38b0d173c964f805159496f227e5eaa21e47c57a346a9bbbb094db09fccc9dc5b8eb4f83b861a6f2f1390e338ffb77f9564720a26972d1c93b0e19343a543218a8c2f0b2c90000d66d387858c5a90d64a8419a3e6659adc6493103afc57fdb34ff0d7621efb5edc4d6771cdd4da838eb741c1c637ec76e420790435250886464eb0492413d408fd2128dcc0c74d40a7e5f9037e4a85a018f638f781d8c4b2eb94e6f5f028c161f736308f067276d34d16d4028740bd51e1fb7a013d8910238d574c18d94569316c96de62511f772aeaa42af0ad29cb5a753fac60e9060940ed01e1aedf4b17f4b08a2e1d4b5e02a0512805e4b2cd3202aac3117db7ab8c9df0bce7f886e2e005b0d27cbff804e9e023486ffe6f7005f2e44050a5e3aad300bf51ab71c54fe0b03fc13b32d92c44596a1cf66241ed385f40557341d521a16ab7a12a3ea2aa3c22b17323a15df6135ad9ff1b2bfad2b6b97146f0dc500137ca3f365365e99d60cd88ae2d8877d9edbb97121744747f216ad7e219b64bff399942c7d564ea3dc7408040ade73a186fda8153ab69aa095695bd17dfbae570195d358a3f9501bdb7152e83322d34bc5ae318840d7f268a50c1405e29d2776cc629ec79049a17d368a9dabd83f16d124a9d100c6d8a613e4e43f8ed1c6b7cfb0ee48e77c9d80bb502e99e891a6e371cf222ddfdc376780db04c2633d89c67320914654ed61e6e4e4a87208830f8fe2dd47aaaf0fe8e50b6c62045aca196e19b2ede38bdcbb87cdce01b5f8f44e474f934aabf2256bef1779b3999a0671ed01310f24a41b9d9a1670d1b094af9e2235e76cc0685d64bffd5e7cb5976e7e511dd24a7496a844707319a0783827106d6ae96182eda491fb61c02515da5316b55127d589fd682b3e8ada15a0bf20d37b4aded8f08de003d801fe79b256c65326c77112bf70458f5ccb84a338dd5fab79fd54047e26ab37167cc996a182112aba7c79c2c900ceb6ba4a19a996902b11c118b3224b3cdc6e35bd6ce53ea0f079265004664b3165cc4ac914159d6b4574fd6b838226bf0431d6b729003902e2026b3ff685e07fcc680606823838097ed5591ea051e3b1e86ab0474aa8739a20285bb4e8374224e8a2fa6a526af5c787361b5c3d9f60d62e740a9c33c70f493451db9b7487fdb450dc7bee8f11546c1096334005371c160114a4697801f195386495c343c1ed493c387129ad955db59e0db10da5dc761734d8f1ff4782b79d7adc33250ef6ec5605124c44eee3b1c99cb9dbe2fc6b46c6219bdd077c73010231c37c630d2040d2a261cd719a50f7612e6a96955da251a995f151934867c24fecef07db2faebed84f003a0a1490f307f0d00ebb9f8d5d1ec46eda8017400360c51ac322c32c5ee460f1d7d9f9e93ded76dbeccb4b8f4c846f1e86b5097236d2a5961e1864024054e1491a065a96556ccdffaa8cb0a6c103d32f9994978383ea21610f2f0ebe28c7eef60dbe985486482f6305d7ca246113f9be7f04b9a10e5c56b425469070c9d40bd4f0f06c50e4c09ee1da56d9289ea559c840611a1ae647cc4bb64a18699b99d7af136a5b89089c8904c72bd2476a4d60a4290e63f1d4d685f2aabc2c475cbd54cb58f826c93768918b59016013a139f74b1239f05e94298dde4f7033069dc5061d337e5d174a428324d083ada861dd26a9749da6195a622450f98312ba81bb9d4636aca1720b1de211b8e484145176bf85d1233d81eb83b5441a700cfe2972b8f9c04b51ceae4b67073b4f076dc733e04f7a5e8385cdc25d36986dc94d591d2dc4e245e294c4c99f13adddfc598168ab10b5b8cc374318483c518b66737fc4a1036142712270ffea217962617807af7fb850789938f2165a7b79c89c42cf7fedd0129e8fa6eb1c0a7b4494e04cdbf349accddd5410395ece075947cdf4031dda2ff5198f380ad7f71eabc7c64a415b4b5e7f5ed0a0bcc3789692db63de8f4f10522580d5cc57f5fc3b1d9ef092e272219a01beec0e42e0192084b3362b8cd0d740f50c9a243643b1d6ed7ea201dae93fb96b0ea19601b946d249a5438075f52659fa96015547c940a6aae4ae86449637574ec7f0717dd4abb4254f0fa199c0cb74d9d4bf852bfc4b7126e83867a8927c3846c418ec3c08d752892918b4ea32de0446f0ba21739c61cb1880f9dbb6801123fa7fbb87951d76207a52c9c6aa78bf20ca07c3d872b9183ea2ea4e17628348917d750c32307bf5c912f5b5d762630914563d0500e580834223fc142000cf9f9140246c8afaa1060417ec40a0105e427bc1018d7a36c084ee509a4037e5b4a14e5ce89c401af6e259aa48d47c298d7f7021bc4cec1520fd6b0cbf03c2af6624528e5c7822dcde799b0f528265ed6833d4a83c2331ad5753a52d7d507e70fc330fc8a5c949f926dc8144a0ac151d99f8bebfe2d988eb91ea41048ef479f6e539d4bb911bb4c1591fa240dbb6449d0d39ae6b6f1ac6f7f27d0b8cdcf973fe53e8d121253b83d05791e799e1e8dc3eebe939b605825ead463dc03863949538479f19f330aed1eed878b14e6de89372da01e076e4301da8c04e8d1bba6ba689e21692a49f2c4731ed200d0581f501c012b5606a359b97c421954c6f45f149b13c9035e5d6a34091b1f0923afee1536899d03a51e67763d945182480cc83be45e8b21b25ea34e9978b22012f00a0b2933bcff0f5225d168ca86947b1151625f32f5efd9cd0e81db23154724ece3dc0817be46a56437113411156602e9169db6aa585d7cb421451777ccbece93b0ab0b37fc0c5d5fbae36d334bb7bc114088a92e506f9f54e93d241426ac35bfa8742e160a1754e95fd03b1faf20a3c6a4a430520057c43bec8fd34546c62426bed618839286a35845d6e3ac22e1235a45d86889ca5544ac2536a19c4651df898b0f0642ca5b65fa1210009a247f1211b708b011033b156fa4d92093fd67ed6d7871b9e489d7c3d3e9f9f8d4df132d9a8b05acc9f551c96ee9ef090fd9a6b92cbd0f5501f3d9a27b0eadeafc29d6af4e6107fff5f2c78ef658a3ceea5fb4ccb60268c5d0d093609097ab31b6ce44cd61eb844901abd8b0da7796693982bccf8cce4607a41d5211e432c286f4785e65793e06e80e02bdb0c9dd7748d714c4c995f0c8e05aa65255fba2f4fde6024417935a429eb57c04b7026f1a956b04a734a3e61544ff9fd66240405b364f1b11b996bdf7edb376fbfeb2f24f42262cebb7b1c5eb6cd44a8b88627ff3893074837ece2c0caa70418b054c92e1b9be39723cf519edf693bc7bd6d88b5af30409f40085c9c5fe9524dd29ac7282091b1be85c595c1389b16eea655039c6b1df3f035b60ee93d8cf7c306b27b1d719334fcfdd5f33f66d48b3a3e504cfdf15be5f4780e3e4d681687cbe544b3b4d101fe519d49ecf94ac34932971fd417a21143484e9c623888d33120990e837b2bf19c702457cb8c1e40b2bf21163797a40e362940ea41d47fc128b2d0078e985cb4002175860022d9040041a884011987f4bf3ffb7a296c012288aa0ae4c0f4661d5188ddbc16175da8ebbcc7eb5a7a27740b8a0169ea8a04b7e19100cf29546d9b835618d56097051107212288cd42119dd7649852635d31023f5e238c572a7c3571ef3e9bf44189aae2a10ca2b75049a18f52b9b71b80a6ab952c7b072b26a38cd9a356befcb48837a106523d424aaa85865c4469684668d3dccaaa0be791d2f8182517268a5e126c755c5ad2c7c699e780a0bae804f3a6794d297a80831e3b323aa921cfe74b5415be138546e78feb93be0701742535bcba2df84633937331a7ff808f48261c9f1a12b1dc9a042eb3dad1edcaec595e8aaa1e2b3af793f131c0688aa5765612172bb18711d40ce1925da34acc58b19e8f905ccd6dcf6b88325acf50ad6283b797cbc0b90e7c3170971224dd417de0ee7219d0a150b2b447bac7121637ab7be7e789d67b56394402bfd437fd17d1216d860260e0e3ce03a5f7ec817ccb62134dc024c665b8382ff3471281704fb3a898b7842330b6c5a8dd61c8bcda00c4c5c4198a7004eb1c965c1ac0064281f574cfb4ca6dfbee20efae80c6e0c93432fafc910b4b7c312a10ad433209d65463b5209ee3d6c5bf1faaae192673d14d254806db76db7451b56d4482deaf9227aa94dfe2d2f7f62acae316a89869e077c223464f55309fe376d853998d9a0257d93b4d428a90e9aac1c6054c4324c074a8a2e0647f7f567ad4a36dc6471781fc806b7e5644b13e240baa67627cb4fa20bc2f1f7a36b76d7d9b9fefa604285a3dbf568dc1d1d3212ec173a03d74eec6dca8d0d0bf5eef43af43b3114c2cc2fcdd1ce0fcafd15eed46b183d033ecf285f5b90ab8d515c3790e1ea1117fdc1170d4353d3eefb2f7781252a85be8e3af259380f9a8617279d2e50815c182a7aa27044e190b1f457e8a820d4928977c5f070bc0e28faf1d3184cf85c3d9a6c67514d8455ff37caebd75bd355b7e7c61d397614a6fd2b23ed782d2599ff9d99f7174e4dd42bca7c2331e0407fc64cda8c98b48eda32888e9f5e7408e83d0280c582efa6234d0e96391b0f7e506995ba11f6e9b8b678004c51ab58914bc4a503067249e74d81fea3771332bfc07152b4c628c89840fa6cd69b4e699dff1f35b8b9512bdaf8053ebbd4a1e8e1760c5c11a19c1591c51691377b2e3165b20bf77cf7a92c600b67580e77e8576b9b630cc16e3aca2e641929ecf1efb97ae589678a28549f9b6ed499d061bb06facfddd68f9bf552c1186f4d28b9992d9a47aeb7d71bc14c1ce4139f6c3069ac90f84f4ad6f4e119362a9dfa16822c39b02acf82c7150ed06329a46cec80603411d89e3811843f7bcdb8283a823490d14809370d2e6d9ef5bd335b0d3ccb14585c4bdd243c183f8316ea5e401b4f39bdae0f00aeb69e73a61e69855d9859acaf1d6471928c945088eab873cc80849a465f0b7712546b18a3bbc0975d9e8d5e6c04e36bd61f9567c644284404f787612241c4624902b13374016a2fff7577b809d615f771bcb493980aed6ab11caa1788e7a13b13788cb09e6b0541a9a3bf2c616eca9b7ea194e54aeb76a458e81d40b65341c372ffc393ddd608fcd858e9d27665aa0b0fa39fa6c5e4db465f605be8667d56f02437f38f0e7526e3068852ae00f4cc015a42ff6c15c9797b84806953d025a1a9689e6d453a5b5740e3795f049d3ded9ebd4b23b2289696be683c8760b86d02e035a4a8dc7e0c1a68b154050f2b49dfe04d2191c64856bf15f076ef7ed9db11bde4128c6c5c0210f0289cf5c30100ed6d8f201f7943af3cf5c0e7c34e687dceb7ff1c58dc62f3c7e24389fa61c6e97ce64e1978cd2bc336e45616d69beab14fc62bf1a67e3b1ff6458bcd38d4d054c65e974f6cdc091f8251dc05cbf9ba9e8f77c6d11c38cbbc600ef1c570d131cfd695f1a97b2a1c9e406f01198243485c279fafdb38c99193184fc102c850fd0b8d2ff611cc63cb51ac0d443dd8c33a1e56139b9149254e118e72982884d96ce4a08961663828ed89c221ffb64d299283ff0ac8847ac2b93dc6289aeb928a2dac7436d1987c724ca0695673df5aef88c831abce2030fc1f91e26692aee68dd51112cbfa03f39f2d37730ba9763bd3ba62d73aa123db4d29c24e5aa2e1bc3d334e39189e19e6ad0f0dcfeccd4e2cd20b58a583fd858f0b7e1a7100dcd9c5b5ffb3e80f694dd246890f25e979ae5cce5b0fd0fe76fb3e97376cd7ecc211c48457e06c2426478baef2642b70cf9b102620ce763f226176553c723a860042fc04ef90c9b41cc423d555a51464936210b6fbb10997a71eff8700bae95d72343c6f96838dccc8b744422ab0378ca9aca33619be2c60c7115323fca2f3a9f10c5511a99367fbc99d57d183093eb0b458b4080b8ab5f15407de3aa9df474363b4e2ce93df3e6984a4701b946af43c6178fccd190652908f2e5ea64bb7efe6d69d3802ea67f3b0f6a43e842654ea45f6153e3a4d2e348a69664b001da68a42ab6e76854a82c81d7eae73f2218cd4fd2858766e04b9930cf7a15adfb29367ff25664c5266564c9417bfad5668a327a188e0a0775e151098e39b18741bc955732863ea8b058a92a53be8695ff43531629c4741c23dc724420143a203a74f9c0d4c8ece648fcde4c69f28bc25ad07ce88a4b42cf6d19c568d070d26497626e417d855422688ce24c8904299e7a01d9fc37dd93cb7ec0492be8226a87ccab9bcb7063c69f6c6f0488196a960b5e8e2eb81e8440f1063ae3b039dc5b99e0197d99dab598ef91703e7c0a5af1f644dd9554390604a42d624e647673870b941707b7529ae2d7e18f4e425f3e86a6f985a6efc531811f16fa2cfc8723b45eb18831ca4e053d84856ae53acc7f820aecb953a57c4e4cc549bc40968fb526e4c468b09a1d73cebdf5140c7133ee792a9a9a5580e7d4950e74fe2310cb2abda7003847547266e335024c1a87354ada7e9826810b415d500a5ec72b838f04ea5f4bbc013600dec969668c6e524fb7a97283b258dc3f232b024973971dc70a771b8ccaf64a76c5005b7efbe8944793a58414c6e6533ce93cfac3be947f1826a2b055962e9355f136f0bbf3e7ccd335c325bcc77c28b00e4c03e0d4ff201bf4f28ef5a7199c55ad94e1757257caef2b3b4ecafc975a5afb8b483bb803856090b3b4da2f37d83f9fd738ddeb19d083af566a07dc1695791e26b25d5bf4cba8b9046f013e96674ecdddeab16d2fa1865e863a5a51e3f6ca79957f54856bd005e230b31b4bc639970d57a95c3a0a52cadb0ccabc74d77cfb0ca9fa3eea0baf03cd6c2b43134b1fb117843241c622a7110cc28255215ba7f453b6e7682092a8f09af01dec95b1f0827322ce8a8293e0ec401e1f73469513ea44f5f3e13d5ea9990f4b093252a2d45743d3d6ba3d379cb2079b1facb9b2f0a24a6385095aa0e62057b9bdc276173807816a668b29fb7e500430d1c84080f4d02bf02927fc227581dd8753707d63cbd4439e3afd7df5f179ba6ee54aafd7918482cdd5948c3b3eae2c170da03fd1802fd3f60d8bcaf08738e2f6815d61fe310d23855d8972f7569607e791fe2f5e06caac5a2ab9f1ed0fa01aa2962ec16d454243a59b94e2296631c2b514aee8f5ebbd90cb9d6f76a51a280484556e99697d847552cca964e482c85df3ae8042ed643068ae839a4981d349d422aa488d3d68e98e83147cf1d1d91185d4ee600376884cef4582f8fbac760ae28ea627920f6d3e13349544a47c01f7014d2eea693ff5209b717edac6111e81d8838934d14a5e0a2d7ef90dcfc170c4647068348372b95296e316c8ae0e1c7c35d3cef788b622ccb917bd0fda60057b9a59fb3af5b5ee50fc6d88d70152fbd34b7d20595fb242f38db3e426848d5fb726b4ab022dbba6c9d0663b4adbb5b50c28a687fb135254c91ba035c6101dc9ba3f2f92cd49c83ec3c9fb47d4474ce37c7804017ab31335cb3908e71da423991ca8fb190940e67b547985cd3cd51814ae5f5a53a0e287c9c4c9de9b8631ec68915071d48548a6edcc0233777633fc760f0ba41b05b2c74935c086373c81fe719f1f154da46fe1002d9f310d2b93893795c00dcb4e511a1cd53e8ca6f40127cbd2bd3bc958c80587947cb85b91255e1b3166f7e892050bef6b236727f6373c6fdd69032d0ea537da7ef8a912a8e45069683005ef31c6cf50826c85278ce0490d9e0442cf1e06781139d9f250a4806c252565a6e07a33ddf4b8511366b8d9ec27a824c629e4dc138ffa83fbfce28c22d2c96ab4502baab5c94ddcd917b9fb8049644aa07e5f8d1112740666e2ad96686ad803663adaa4a53472f04d1ecf027ae3acc402e1cda38205c35ed5ba9ad53acd0e648a94e19628533c3b1fb0155e3c03186bebb398e4edf78876ba27f3ed12adb34d645f3512443bc0a67cc245495a63dbf97bbc842b5ed1e7155f9ca960fb8d0fb9bddc92d6edc1c8a7369f7fad3f50a8e59b196872e4500663980babadf27429503f733c0d3da14e6fc0101b09e307620bdd70ba334c78034d83d90340fd7c8551715c6637cc05890514aecf30481f10506894ca565b6fa0ccdbf9146315f20390fec0606a082841992371a3fed610989ad579faabf20c25556a2a7457446324a8e7c939d7f60c59bc33f0838afdea70b9b14e840018a35484f90c6db62cd53a00a9693f99f2e13a6daf0362c34b6d4d194a256488f1509ffec429142838e43067a74fb004d67eaa4697a02b49699f43c576465de491ae8b8566e709ec3569e57682ca36e937bdedd09d5b43606b17320f8e3b3273c4b35d0245fc223ae1136a8c1515f7dcbfcde9b3dbd8a503279ad70100d545d704b71a14668cda22c96541afdd5ad3f3de5f73d077b9e24c59b2df82733a48df4839a07a44d5ea48af376ad53bb95f4bddb4d181dc0707c6b160dab821f45b120fb96512ee9c98008a66a40848a15b3a04dd77b01e20b51fadb4c00cec42f9c6642688f0f84481fc7f98172653aa56d2e64c6b0b00220fd3d42f2b0ef501001d9e6a69dcc6428d30fb9055a7a70ed16984f0699a585c557c378f3e7565e7e3b7d7205ad73f044d07140535f88a28295fd832d34fa6ab5da4f9588a9791d34924320c5da0b2ab9bf7dc3bade1f564612b764e9e53c0f40a6585469a1e7c8ce4abeb9b5b3c8661584371c5e092659129dd42328774b27c2d18503110f220a8737b852167bc09dfbd8dd40ad2d0c13fb5cd9f02857a4d16a08fb129f6912fe1a279ffd0c0a974389871ec08636034b24e127311d22596b02e55c70e6d6de78c91c920e536b82c2fa6c5311c4c0acf8173514c939481d63e42acee28dc5d58cc84f6d89076e4315b07850a46409f75262536a9121825ec225e11d3f8ec6c1e016257b56c177dbd6e44e0919b3dbe76ebc4c9747df147aa40c1a71ff66c6bc4b49782ef1c8dd7963bac07f134b6d1476a8a51e66840bb19bf006caa000e93fa9eaaff830998ee32a9f2ddd562663921eb7f04247a08c3ba625e2a2fb86893194e00331667c6fe8865f258cd49f3066c752e2a28127d8ffdfb28579b99c9b5d560113b56fc47534aaf5a04d2c15da22b349940e28caf98a49c20cbcc5ce92228d522728f86c0b074e1fa4ece748a7e717f1878539cb0fa0aceea0b3f925032f81d8914a44b50ec678fc58c647d6b772b37948e14e3cbbdc075c5ffc7b76c5ada5272761e9cb9049ea8b53fab20a10b903afcd49e6ccaf3b165a6c9e7866e42236fa13703b83c8f3d3c496f68e4c2751e6af46a597826973189151fd6d66d728be8f45a7f5188a62b13ddbd694e1e6bcb130388b18628877c2d349cbf77157ef02248ef9d17b42e46e7ffa2cc71dbdd7ba23a695e018150e9a234bcf67f11dea7f329a73a9c54749adcaf8e308d95c57227812e7295c5cfcb8900b31cba0d363100ad072485ce690a8b3119898bdecaa7b44a6c8d10792bbdc185421bb8edfd6cff95f8f0ab00a61aaaeeca11c3b351be11b14f88ce1233d5c6760378cde2aae078ef525bcfe7660546574ad7b488e76f01a79b42e5a7888e366731d2b1e6a165ba3d076b4d52477a52c3fe1652e89fc814089eda82ff315bab83c55214c705eb3f1a4516c30a9760a1416bcdad0bdb4bf36a53b32e2cad9d10a82611163bb1941d2819f03a715ec2e10991dadb9a2bec3e1e8d991abb14fa31d7765fed9110dc38db9a79c5846a457752bcd11b149b20e9ccee3492b3d7a275da4f4e8faf6be728e9b64b6435f1aac9994736d834ad5f364067cc4a2a166751a652ec6b9ed306bf33e5d8b119697ccac5d5c872d0f713377e0be586770af18b5aee3ba61a34ea02cb759e8692ea2c2c029220f00cdd6204501d670ab4aa702246a6d6251b2b33699aaf4909105f5182ea100031492b0f9246622d72cb407c2e736113cee66c6c262eedf73382e0fee03241114370432eaa90db1646827e76042dd433db318d02a9a2049d56e95d8a87293cc54a9b71aef6d4fbf9f267801a61fd5fbc8637ff488ad2b9ea90fb095cf6e9db541cb16df5e3d2bb9cc09bd13c4318b380512636430fc6a4492007c67fa055d134ca83ad5de69c1388fd1e078ce8afdf86f478f6f0cbc50066025aa25274ceccd0778465c00fe2727df6c3314b607704d94b1cd889ee1b3893a5485dcf0ebaf65dc6a66ceb08e8866743721f4166c662d0dd546925830ab04a653691559ee9256427c67d13df430d5b101a649a7593d86cabe90345de62167e2c02e2bed706d25b5201c8f38617cfc996287178f0560f570bc133bd809b0a6455b178d7f46374ed344c144eb6cff709a389a4db7a69fae483a8e1a63c78b74b225a50aad885149b2f9aa84b253e67c254b53f5613b57a2a44cb304d1f8e40b6742ae3943b72ca366ad3d4b273d3ac088faa9cf68b5c525b631ab24acaf29a5bd779468d18388bad1042a80c0847712c35b74ad9b3f7a1a51ef28c304a403ba1780ad5d0220b942975e63536f262d150f88321e7a858e130c26ed1617bf209733672a457469a3c187c2d1c1122aa20dd444ec7b69ec736394b5c74ca3cc8272aabf447d0c24926637f83fe6a52873a335bd62113aa41158d839dfbcf847bdfc3a10a97481969e6e644a20a4a02deca0129639375e0a42bca371d0ddcd923947c886da71fc3fb3c0d1e310bcc1baae71deb7b7fe59a87eba399957e9a5006d463c1388c0e422ce3acdde71af60192b1b3549e1894cd6b40891d302cd647364d55839e009e7187fe11d5531853891da1c5770cc39ba855b39d28edfc08fe1f01ccdf65bcab3331fbe8f6729d32f1a32d53598f4b4e62615a06330a5acf43e5e58e56f163d57f0e37b5b957245adbd26ea7ee4f36a2d7f3ccd1ecf7b47856d27f43b4fa5b83412577fb02f4249d8dcc2b99a9aa3a86abc850e16b45b8f2151719bf1981ce7c9706aa9980797c7c5bdb852c7bd83c2cfb53ed0c860285c4a93d44aa61c3285b1a61c07f8f93e9b588b233f5a209ec91bd354023b6a4769d730654cdcb173480a734dbe10c8028c2beb95c040d4fa76954e84873aee53dabbf45e9e66f58cd02b409746fa5d342b4109dd16d6c2b825fe979d86e9dc543a904e27e57244fc94619230c09270e2df6bee35687311615e2934a889f57477b63abc30f24a0accb118081dae7d525db163d049ac2d9181f20de1ae5a07efe5bb16423d18a066ff72ca8e21c22cecfe0e52f660203d3af9f58fe90bfdda003f01eda1148d752be13c6fb054131a5fdff1ec93bda24f4a905ccfb656ceed0bfc5fbea4cbfe184cf5468de5398c30d45810a8464cb474681d3a0ce65db8ead60ffde8062ce0767042f24160e5f7937003034b92fc2e0ce393024cd3e044014f9ccbaa0ee07242a82303ddaa38e260260793ec32a2c21ca2c6ac894df621e065b773206279a732792a12e6db172dade7440db880f8f5f73db785c86cd9b92dd434adfae29cb0efc099e36ac2b1e0992c890f0ac5abe6091bd8230d50a65eddb27e45907382d60f7080d2113420ca566d61d4af9396522047020c3ae16ed84540dd65e866069a845b0b9a98c31962372ad215be42103773096860c97b668ec964b6bd69373e96bbb3cb6504803177eb07fdc947bed9c2faabc2d5acfab9ccfe95ac72399850057b843ecda713215f35aca5072361b588ead28b4b1c2f1113d4a508e884d74fe151cd406b9974750cacf76b1180e071049b590e2096b1823b4c2a5fd1c79c9aad8ed9c0862ee035bbd86f8016d6d811f46d4fecedb0c201037ae8c612717b2b5f6458a127e005bd4664764d3d9de8122aed9608442bd07895b2c0ca0801dbb37adb1bd74ed6b71eb02581687b76354f7f7f775109c800674c4ce1d2b3f17997b7a2b284859998f279c946447910fecffcbbce342fac8ca62c58cb448b3611e758e94791f4928b43c05a9a1090e6db54f6fe69698aecefc7b3e0c162bde116a8c0061aa8c0062a500656a19676118a1ab9a8e6cd3ca6871fd1269dbf193a167580de5be82dbc23de1008f26b0e5877ed6a56d25474ecf5c0fc9fac3c01ce944aef64a584c0036ab24686564022d1a80358f30217b264776b22a30122061bcd8b0abf2346e7bf69c6c67a1d69084ca683adb2dd222843320cbe46b203c0742af3a2a9149000a1787a548f5af5fdba25b3f8e734026684c8267befbda5945ba62465600850082b08bfbde631fb557615c03e92eeb1dffcf61593741e49f7d1f8fbf7d6df60f7b38dc756c0f39b6f08cf77df1023bff98eaa43fd17db98a4eaf9e6c8532046be28f2857cb343d807763e1578ce4c20f3d8c76e029c0cb6d960ac8b00785f83dddffc07be60e3388b6d347febabc0b3a676c64e8d8271dd7b4ea60eb58709cebbc730f79ef7f3b369f006fb4852de7440f826f39fcd07da9824cdd76d33dcdbb00efbd8611867da4cce94fb67f6b7ebbe21b0dfb68d8646a3d13c866158e6359b46f318065d106e4a17c3347f3f66ce7bede51d36a50bb2e09541fade676392f296790ae290154c812bbb20ccf43d26f79c549d283a318d7d2b903904b339bacc8fd3969c3a37248e9e2d9cd8a249cb59d35671dda3ade2a3b5dc7ef7950c2e584fbecab39eba9e5c34df710c6e7fd45e6d8555f455cb5fb1e33babbacb535a7870af75dfef3f1aa508fafd9e8633440464bedf575125fb4eb53acc7d8669a6ef799fbc1c0704aba90a93b9c5311200f497bbb2678e7a9fffe8908663a61ef61ff1447e06a721cbf733441fe46f58875d2c26e2c628739fcbf66db566e8d3cf5b2e96c5fe5e65a6fec35b288f9d0aab63e894b2195c902b71a546d1d129b345fdad956edfe8095fae3c3fda98a4adc33bb8db83377734cdfbecc7e6b80c7aabdf5b3eddf5d2e68393e529d9cf2fc6742cdd27ef3d65efe5a27ed72bcc2057920172a5a87229e5f4304ffaf29b71b856885ec93ecfe5a2fecc890b5e5329f76dc29a66135c9e983581469032e68f7d363ccc9d52758d0836084312aaeca2957d6e127b5edd1596a71417f416123289db514a3b16fb5598992596c4ed7e73f78ea52b4c7da24291eb131d725953d47441a40e85fceb7faa0e39685453b1a6ea138d225f01a49f4202c05a85ec5fa11017b0bd77df76da501eaae591b2ff061a816800ca0182417734b6dc1f68c40329e242e4370fc6708804f017c1f80dd100fe1bc66c8831fcbda3d1e5feb06b07b7512888d428f3fd37e72ceedcd845e4374cb22b22df071a05b92076357dfcca8ea9c8fe1b463b16da4939e170678b12a92da421080bd7c43c430244e7feceb343ad2a4ca1b5c2a33f4d74c84ff63769bb97d886b772835a9ad431fc755cf073e2b0cb653b79caf689a84454db94a2412317e19846f1b7e1ad0e8bc488a892b8dd8322aa0c1a758f595bf7db29c5e5a6b8dce7e4222701a25fbeec2ff6074a57bbcf39310cc328a594d65a6bad9cf7a044dd07e34bf3a08cbc79ce830fe83c88a39479f0062bf7db90076f9c727f57e38332653ab8dc8337ba20369177d9de45e44629f786e58afca4484e24acecbf013fa7921816a3ecef619005ccc7450403ba6f0cca57ce3e66cc125991b23fa8fb5c48bfb2bd865db6e770142db261504b8bfc737a89a83cc5aef88bc4641fa874410c0a7d35830c7ea37eec726fec72918a2a2d1fc4ae184fbe8d958f5d8d82657f0ca447f6ffbe263a45eee085a9689468851d44011a657ff06bc1af8f94fd2b65ff98c061f6b7b241a346013740402dfe5be6b6fa3740da3b8981d80ee117766536c0aeecadec0ec4154f42a878e2bfca92ba90382c051d61ab535cc995e4e0ee6eebaaaea2d864a75275a914d6d1d3c9d394b8a0974a9a12b74f7d72b9526118552c9a1237e3c91c3b1a340b5bfce1665ad9577c8df19401a0e2cf59f214017cfc69f294938fef2d4fe9e1e3bbcb535e7c0cc047007c6cd116e8e3c3f014938f7f3d9ec2c3bbf8f879fa32aa849ed20facf68349f207c3d74512af704fb61f6b3fd67ef048de30ee83453e38a4e4d37cb4a8721fdcc99be53e98938251c5f01022aef4a0d1a04a2e927f324d79db2cde64cfb6692cada5b9b47b07806b8c8ba41a2ee82d8dfb604d2e9150a90ccccbf3b20c8a16f99784f7836fde382ff780359516a3ad5c34524b2ea2611d75a8eb341a8d1a2e783f383300acc1b848e47d00a4d10995496560eeabc57103c0ae62811de6ce518c27c37d7077ca21ef7f82ab4900b89632291817f907000098862e7294061355a8bf72858927f2d5e0711fccf580bde522c902dbcb7df066ca9d071dc6046fa3d66bdb2cce36dc07db5cc2e13eb866125cc27568c6700b0fd147c48d511661244fbfa46445f7809879086199290ec1720f38f302674e2ef2e78187ef81e3627548d37ac034c4f46587eba1affc2efbb19fcfe7b38970204c82ca9b071d26fb9b602d7491bf0bacf180b516d658995354a199edc1d558ce8a27f2ad7d10c882482c0909163b96126cf307cfbc8d702ef0f71fec9904bbb078130cc345f2412c1ec32dd8e3164f5b9e425faf96af3c9e1da218e3a72f4fd1582ef2778de5617949a60f6a2d1a9ffc7ddf2189718bc7b05c212169f124f8ff9397e4495ab860588b6f412f0b6c3dcd82058b151204027d381026c13149f9f316831a2b6bb99f971d0bc95b5cf25b0bfa69c1e25bb0f86e4cd20a8f126c73ec483e92ce9ffd19be026f263024825f303a98a5bd4219d4589955f6bf1a7d7518ec6490be40ed07a85191fd358dd5f19f6d73bb60df9d8b5d899f69f5c80d89a3b51e7a60835c704e5254915fc359831ac613262eb8b972bf6b73d96c89173772f971abd7b6450e84419941753822472ecc210c6ec8910b559c72ec82f8cecf292e38533635baa017e3c5a8b2c8873c37f294ff99bac36df19a8b8f31e57ee041eb81076feec0831e0e3cf81b7830a481afa4a86280efa7aba85280efa7a6a84280201ef4c1020f8684b8000632f011020ffa108107431278f027f0a087020fde0a788fb5a20a8ca8e2c3b7032ecba5716bdc075c20ee02340cd0ccd064cd8aa6013105053f5f516500df3f531326aafcf0321ef4e1000f86541efc0428e0e326e5411f3227047ee6783891f3730a6befdd42a00f797b9bbaa30f8c3c30eac08803a30d8c3470616c063ed05e0c7ce0f55ce0033d2fc407be0582f8401f2af08196021f7827f0811e097ce0e708404006100fa84183e573808c1a13cc39b908e522121c73078a0eb50b556e1730d945ca45d847871ab772e396cd2d70cd2d99f3e0a78573c2ac20382617b1e8609949306c5a6b2be8412d1e3452d2027bfe91350f7e5ab2e9c35ec945dde239d07340fe1f046af10f72f1ea50bb70b958838bd0852bf7f7406a14d0c51a5c848d12a487510f2df8fffb5dac21aa44efef839895fb31f64c8fbd92a7c33b02ab29c8a0af50f048150a206781492470e3cafd1f10e93b798f0c7e5a38238fe4e9f01f1ccc82914110a993418f44e27c5a58bc72832012b809272a831ec97d64f0d35284cca047cafedceca1f40d3ac3e41c93f6b791964dc7be8ad131fa310c8bb5564aa9b4d67a6a8d71892b7f86e35a39d9d23148599675f273b9314d2b3ce4cb166b2db6314d1ba9431d4fb21d955a5a9fc6ad85da3aa5b85ac7526786c96045d5938b2e27bfcae39a6147d828e0c60cb95d403af3ca50d128d9dbefdf9821aac46aaa261751ec424202ae4cb4a8fb332f6d1b39cd16635812973e27b196e3a5a90cba8b055653ee8f15bbf85b575ec33632c59be5b78de28912f4fddbbf6de422246c52b4e37026b1cd137b1353ec796b69517fdbe80817ccb846b93fe3cab8b2879b13f396b4daa86d5c878da021478e1c3972e4c89123478e1c3972e4c89123478e1c3972e4c85eb297ec257bc95eb297ec257bc991bd642fd94bf692bd642fd94b8eec257bc95eb297ec257bc991bd642fd94bf692bde4c85eb297ec257bc991bd642fd94b8eec257bc95e5ce55961bbe576ab5dafd04d7ef294c3b88a6228140a8542a164c8902143860c19d1eba623e209c9c0a6b70c193264c80811f17025afb0519d6a9856754cafa6c96432994c26140a8542a1501f128e450b6c05b532b9098542a150281408cf1549b2f77a3cffa1100c0923553246b264ab4d2693c96432b55ab2255b267b3d2f57abd5ea4dd6544dd48499a6c94d3c70265c8c607cd9feb0cf7a89442291484e72c2b559c55e4a0b5c618b26e0167970472f18643bb8e0d66a6daddc4a5cd0c399e7f69271e0a4724b796bd57ea3dcec6a49268286ccbf550eebaa877615c352150eb763e1bafa5bcdc8bc7158d219e984c3adacf740ab657f338c75ff416d82b4a85fc39b907344697a0671640e478dbb32472cbb4a8db39c239ac344c7e8cf60cea9637058e629b3c621658ea943f3758b98b986cc1baa435a17c48672bbc53c5f774ad1cd8f43ea508667889537dc6578cb1e76c964b2adc3d5ece18b330ed3ec6197ed333806f7d55a8f28913ac4a101c7846a14904383dc262638a746698243835038f26cdcc66d15d7d0f2fced729109afaba14d38cc6f4381de293b4ae679b5e7702ab6c4d5be724e1dea4dc7b209e3497fe6830b6e28536e70b3634b6d4f6c420ec953b80639255cc432d7ae248bb6526c6a9db72cc9d4c75cfe6ca22842daa852bf73959c14269283cd5b797eac2e7d86374e19bffe8cae547e8e036fb9b77a7e87423060b405dcda7bbd9341394b4a627b260d59030ba22547f41c3528cbacc171b4ab51b32cdc4eb7f1c2edff6447c3bb7635b268b37882c521c30216542a96548ae5740ac30c0b2c19165cae30ccb0e031f1e4a40b1b556eafadfac3961a255620417257576e3bca6d49b9ad8edcb54e1d6d7fb0303a64a79d3676b5be9494da8a6db87c8b5dbcef8716f5cf8e058600588dc27dad363c892b6bfcd0a19ea5edc1599a4684e8b74d71b7fa09201555ee675f5b9ee2f2940c353578e362d9b1749f3d1c57b40737180b642b992f13f62013cad89950f78138381cf20db772bf9609eb0b4786f1838c9e36bc95ad09bc952b2dc92ace3337c4929cd26991cc989dd895b16bc63fda1293986c6caa4807359e1259ad4989a727d6ed7191dbec5a2c669a1526211499f56bdd0360c8ec6ee2c5a81273ac36ab19c794d5896ddb7e9352caee6eee5e5b05a795300ca394521bd6927f4fe75a6b2d374726a1d097d82ae24f4f8e5772dadd6ce6ba2e7ed7b1cc0c07777e9fe16c15d7e3b4d2d5ccac95be98ad360a09c05a6b1fb3d5566b316f8c62a00cdb2388f6c18f0cbefba62585bbcb6bf148b9bdd2e4ba8cd7e2d1b1ccc91b6da7ae9f1c3f93c22d4306b79337920890b9dd6584fc2d3ce46fa70c7ba4f6461dcaf3f3b2185c70ab2a1dfdf3edad2b0ddc4eb9bd93a790c815fa658f63e5eb9c54b86f4bfdb5485598eb077aa6dcde08fb46d96be950cfcf1b75a8491da33f8bc205dd85a537f2563c69cfa6554d3dc301524619e5473bb333b3d9ccdacac0333a245b724482464141101d830b722f14b45aa082468961c8fd0a01185bca26244522c618a38c52dad8e208b66852a507aafb572ce73744fc91a7cf29b199eaeead3bfa98d24bbaa451e47bfb107c76fdace5ca072d951dfd18fb4b128a92d34606d7e7e831ecabb5d68d0caee6fb370d1e1979cd873c65b2509ed241b9a86d47e531590c6b69b8580d6e624eb8a283f294b61d54ee4e4745823dc9e358598149b09f8fc3f32cb0e2e76360c5cf158f7d18f83cc96704c97fbe33e274bbdce2c54e72c55671b38f9dc7143b2068f67e464f55a7a5f3c1de0a1c5dd4e0f5d8efb478413a47d8efb6cc8e2588961c393a241789ba46070631146a213a5e1551542fc6598ad14cc7fb3cecf279ef365eb8dedf26ba1a7747131d6a2f1479ffee6a5cefe34c42c8159220482627f414926faf56938b5ae5bd3c657e3ffd4077652ff494cf6f42d6e429d87bac09fb4cd87bd6a49a24920ffb3aa491e9a2bc2a72bfc4600706b97f0372a64e29db4c63e49b4d74a85f13a21fa2bfd19fa6feb4e8fc9cf59e924699f7fef601b1df7c20a679af8f61d807ba20c46163922e8e59a395ae7cad74c18e2a77f530d171bf61ecb758e3c61e4a4091b1e7ec18c13eb3c9ec39354ae6b1d77c603701ce63aff17cc86b3eb0f3f5f3983ecfa943adf9fa9aeeb1fb98a686bc4326b91f0d7987bcf9341dfdd849c0f35d4f8a2735c0eff88fc01aae583ec953dcde958744ca2f582f585125cbd276cd4e316c822f80645654f1fc82f5620c51657eff0b32c8173e1ac55fb06202b4075f7bf045906cc117acfcc2c70b565491f64f267bbaa82c9b9e1c869e5c454fb91f73b5acebbe3ce18f42a47e2c85b2a90be3517d4cc8e587f2656578479eb04b619b54302a952a46b552b1542d92a78c2ce9963ca63f8548317675599ed687405fd978227fe24c933e7c56b38cb45d05dc7ea0cc52e52981f1b8a24acc25309e8295c0a8727b8c0d95662b5106cdc8a9d778629dfa4b168a4d6470c17bca7d51f3dd3f242f8cf6d653362f8d5065f9469cb2114d1881e2de7a8ae6b90f3422b589c185f194eb725d982cd5c19cdf9cbbbf5dd4e4bcec82d8bc74e1fc456df9ba3ce5aeae2bf7c72c4b8b6dd672e6c189b2a8ee3e7b4282f79cc953baec258e2e9ad73abcc177e5af3c57b93f6ab0caca17dfd47777dc6b4fb9ff4d604caf956734aaba209ca42e6354a06e6d2e639f3d75a809d77b719be620f74517b93bc8994ed933e5676392e8d48cb6c9a1618b26524acb0282e639c59ddbe3e81cfd88c5e87324593146c7700b0fcec31ae32bce5bfeadcc49db3acb53baa7f499015b5072af63e062745ce349bf27d45fa34a14c38a18ed4bf0ce38dc8fab3a5ad4efb8579b983a5c50c414935b8456bc1d8165c6da65c4b05a33208e9c67a3b4fc6a490617dc481b2977cddf8a1df8cb5fb67ae53e8213b49a19fd47c883eee23ce821c550a368731c2eb88dfc55eb13761383371cbc61b968d3dab836212a7be6d32313b6d84dc8b759654e5c90036e9c110f8de6bb63b96f44c95f49dc975824a459835d443c552648876052a813a63dd6b1681b1d71469e22f21e724622e008691bd5284818463b1d4a6b07dc521c51a753adcdd88e25f34690661c3cccb2a8c5f65518b27f08676e2d2dda4632a8afb15d8dce9a8c943fe7f45e66bfc5286fdf9fc1afd80d85e11e1c56f6ef6c2317f98833821939a2637c2324d4053399208d92797f6fe4b5340a68c3fb6d643fa1e6fda7666a5ac752e29438a4ec9bcc17cb3c4558223eb27f88488b73c4139c9197f2aac994fd4dcef932a18b7c1bc5ccf7222667e472c16d34da5a3652a36450e4eec1111dd97f8434526a94ec47469e0933feca1b2c121ae16e1e1409b348900ef9d692d3fc278c2af25d6af01509458278f623a4ec0fca9c494f953923d2e66eae151edac5366b70cca62c1f43e24e77654d09dc757fbbf7e7a779ef6a64b2ac0f72461ee8ae1a613cf14f98fdc14c985d7ec26dfb9a093fa111a6bc79f3b3e1ae9cb96b1b81264764ff6de429f67db319e9623f83bdfb4c723c995a6671a5a4286da34c508bbe60c226e36fddfd0d21e347efd45f2402246515b6680282543246504482fd05acabc1a27e21372ec9f3f34ef1240857e41555321a36671e4a1621331579d1c0e4cf4f3e952db26491e7d7555d6590c82bf74f1651854506e5f92df2fc623c915e0aa402c229b7fbcb0d5be26299d5be21e837042673cb9741b8605de55554a9d6335c84f432e93fe8a135b3174faeb76a51a22e65c7e261af0711bc980e35f635bc1e2d4af1a4df63b52861ab0c93c1eb4989bde90de1829795fb3d55a3805eeeef94d772c2164daaaac6e408ce518c317e65a2938952929ae4a30e3bd4999c994fb2993003a4634829ff73c954af140c155d4cb74f2fb9d96b91a68c3599a66ca70d2581b4a89bc339026be905cc11879469794ae629ee6a51ff960237950371d38f0ceeb216768ab75ad4ef437e1b1f9b0d2b88cdca459d09d2a19197b024b057961bd69ee3e42d5eece5327f46835e0b133fa33761ee4ce89fc1f3bb4dd65c9de2ab16f587210c3e7cfcf80104c8ccb6bf87c7448937add2ce6833f439bccd535565890ac2294d4d0f961839e5fedbd216c1d3a12e91f23b4483fb5967a8435dbf902bf658ce9f7e01725b18e47eb000b9df5fbac0953125aeff0c9f5809a629cf4fd6b0d95730f8bc5513f73ee8ad464e3610496148aca6adf43fb39a33520cc32a758a5bfba1b93a463b76d9ac6a6a4b68586bb17ee0ac8d6a1345a754ea9e1dbb646fb1f6a34573a3a278e6996965581ac7ea84c8562ccb7d744a36c5059d15b16c710b0fd9da448137311da37f6217fb8e37aeb551d513102eb8518928e10717ccac32ad46014594907b15860c2be3639ab28b2821aac46fd93ab06a139d623fed474b0677c5cafd937a0c8e2b14d32c2bc7b1fce5add65a587dcd5f596b6d54fef537aa6e638a27f557aa5a870b6aad556e8de28cdb388a6dcdd874cd5b469114d6225390bf6149645d6b96f5675966bb6218b6c4ed9fe15809eaaabeedcfbabbbb6c8ea20c624ad775f7edbebbbbd330ac6298563da59ea49114c540a6742fbf5f4615ecfb3b3c5bd4718d759eae19d6d8b45cd70cebb7b7335db7a6b3c62a76e93eebfad45837296bccdb62963df78136ea6aa377b83267dd9a6e5ceb77631b16040dc3e6a679787e46a9b5f1998e8562d37d76bdb5a687522e415de521fce53b08f41886fd0c073de81b027b8a37264e52dc3b5fddada3642a793b52a9965e13dea963f9dffc75457ece09fac73a16d063a509870bfa19fe1f3b96ff3c1d235e131eca4379a70e752c2d7ea3944a6137afdcf375c10d908d6b4a713bbf55ae6ea860d9841dea57101b4f4787da248557aa358365de4058e6ad05867d16954da4f427720b1509ce2cdf238129c89e080bfcb43c4133c983367b483c9ecf9e50f63c08237b567ca5af47fe80481d6a81b11678e64d0ad5e9743c1c510bdcf9c32d3c5afc0c7ee5e31e1461814c30e8e42290cdfc875d00e918fd8f5dbc300c568d03c91c738b0d84712d70cc1cdb813e8e244f292efe915dfdba5a1784c8ca45240f6256490b2c73067eceb4074558b9ff13f286c4e137240e4947aa3865266907edb6ee36b96996dc2379245467322f4dd623a582604ca056214a154385cbdd344d5869a2523b503be69c26cc444b182a6543a576c0ecc804695167c212a7a4a35130cac4c6f2972a66c5a1fc47b7913ac55d405eae967744a9147900daa014ac3b3c528943cafd454c128bdbc1ede07634b783db913b7b70926a875b78603b302a6b959f49fb819d2c4f39f27003c361fb9e61dbe6eb823647d96d677b390a61decf0dc2f0947cecf7f9b343dd9f7c304cd9ddd914ae53e1af8e21c38d0eed61a3c000bc4690301a4c69050f92e527636c194f66c7937832e389f4d0a908b1c7647ff23d6c147f79d8ef5484edaf0e497fbdc296bb3a86fcec06378ebc545c85042023013e1f7477f70fa494befc28dfbb5bca96d2dda5bbc3086550acec20dbe7fc01068c045037f9174028442bd7b9251e0f666dc4a8fb17b668c2a37ecc2a8f88c98801391a8d3427c80ec4c5320cf3e7705ca9180353c618980b669e2416e89e7b0e741f07e2a6c7252286f6a32b6b4f84bcc3fc40d992fd7511f7d1459be34d172e1131cc7125460274347064ff19ce61b06f648f800132fd8d7219c55e461f3039bfceaf19e6e1d431779f5dc6d25ae737312d6cd15378d09719033306e682dcef18033263416e202c0ff9339ecc96a351965f11d87c197d981f3107483c8890918708651c2bf63722e41d9c071132722480ffc42de57b570347ee9718d83766043819fbad7296f3ce797875778b65eab782ce18fd8898a72ccb6c56b31ed00ccb66967996659d6532cb62a66532a5b9b3d0cc672d6959ea1014aec534637966cf364820f3ac2c2e821050e9b2548af1651231458ee412b94720e0008b7a4a16e36b2e3360aeac11b399363d256f6596756c743a5e0264c8d034148f9ca773b9173bee1c7211d6b9fc1374fcd075304018d8d78e85d236a130320dcc22f6f2bdff9b1dd2d121203e63bf4d0dfd64c93bce99a13fa3a79f685cd4b64c93a9da992536db37b21e5c6f979dc19e7eab46426b65a2b3727c4f4ae6d9b4ef0c6ee1a179f479cc8fbec21e63b1ff70201667d9e3ce7dc5dd7b18fb0cae6fb1965b1cceaac962f03acbe68abdf5d25a39f2e0162bc28ed6ac55854966c6727bccfc3ca6964a1e2a330d33bd47b8602dd592a74ccd79b85cd3344d249b667aa4d0452efbf270e4956c3eb656f68f1b2b886de5a2201d1a85ee73c7ac9d92bd3d76b864df29b1b27fcbbab27bafec2f3ba59126905c26171293eb8c3a3289abd1dc6f08f9dee635d885f39c283aa591202d72db924935b66746b9869dd2fd46c225b83a254fd98c744a9b6fc40b4742957f8ad5329db807b911a665325ad7514b2a994e54cb64b4aeab7647b65a46eb5e3ba1fc47a492c9da8e45f3d86b0dd231fc63d8a1ec085ee835480db90fb911d7d229b7cbd8ece714b773865b78683f325331fc3d8d0941eee8b6340a9879ff11c98d5027ff11a964ca6aa8695eeb583417e48ec8fee0dcc1913a947ddc4833332484dca8434b68c99ebdbf29e5feae17c9c352f6694dd94f99caef90dcebbefb401beecad30b3ba3d49d0f7646d95bb696d772f26aeefbc72bb3d5c82c76f73ba34e0bf69d123612764a994ce995c4bdb804fef27e9b587ef7bdabc1650df6e048c869dc0bb3dbf7c2a832bb3cb5c7b851f6d088529e9af7cadd6bd3bf868d623fd371df969dc089aa2b92568e3cdc681cf686746ae284b52c1c9570fde3ed5077eaca53320150ff5ad65422577cef0480bcad3ca3c16905002c71bdae660f2c6b5ac1b2926059dc2b5402133f267b5cd276754515ea614354998f61d313247b5c1e208de2ef7179d8e0698307c88a233c2f0f108fab67894a7abbcf4927e6d5edc4dce3d2c468b4a0d982a68726c653ba300c31c9ae6e9a93f6c4424c21a61093c7b83cc4646d88695aac521aa244886986ec08314515cf21a61025427c10c2448829c414920a81098122e41482921a4a7abbcf4927e6d5edc43cc4d4855d151d1dba205de82994526a3531b2abc7cc497b628ea294524ae9d4c4846862345ad06c41d383524a35319a184fa1d66a62589a98676962a6c52aa51a2d6862a6c6474c54f1ac89d16841b3054d0f4d8c2646d3d2b83440342b0d4b7abbcf4927e6d5edc45c13a3a13427b423683b341436dd76a1eceae19cb427e62ccca40b35abdc42c41593521776557474e882c42eecc22eecc22eecc269b14a69574517cecc115d18553c7761574547872e48177661a694316598c88c3224e9ed3e279d9857b713f32ea42c3a064a06ea839eac86925d1d3527ed896928a72fac951a4acb8cbc1322aebc606928cd09ed08da0e0da5a150a793cbe572b95c2e0d352d5629d59cd050538342434515cf1a4a73423b82b6434369284da5c5683db4940643a5b7fb9c74625edd4ecc359449c94407264898e83029616e29a594524a29a594524a29a594524a29a594524a29a5d453f5ad9594c569a9d90911579e442291589445c740c9407d44caa22ccaa22cca0ac3300cc390352d5629654515cc4e0a8445c740c9407d501665d1170d6910daa2ae300cc3300c5d7abbcf4927e6d5edc49cb25eb05e8ce105195ef878c1c2dca424bbd239b139e9c4fc494f52dd292e655116b5d6e3d2741adac25894a5a1263dd1d3494369a82e7497cbe572b95c5dd8859a98c652580a4b61292c95d2c46862424c1e97870d9e367880488fcb536618861e57e871851e57e871851e578829a404a6add71298a84261a20a4667498f129812281ac53e5702530285922894405102530253b22a6195f8285195c4586b5232d1810912263aa24a655252a95c26256952525d9392ea55aa172ccff2b458a5b41455303b4d9a30294515cf9c49c9440726484804ccef37d1d128d6a46452324199a44c9e3031999c342dcbbc60bd18c30b3258fcc28786335cebbf6079ca2491be49228566098c8b36eb7562d46dbf78bd085fb472bf706519fb26a5a545a8c44eb33645ec140d000080006315000020140e0b4563a1300b3235d8bd0114800c799e4674689c86a44992a328a38c32c60040000008c000cc0c06230074895a59be54479965a301b49166d8c6af1996f2a1a0e2486eae3d154d3c1bbf88b959b8a78a9e8ce4608b8898b78e52a4c2a3fe3d25e383ebca0486652574355f8b35456e74e88c5f99a89f326c26dc621fffec6a6c7f0649e7acf6cba9fc9b7d2a4f48379e2624f493533263a38f780820f205635692a6c84abf21e73b44b0982f01947ca927334560abfcc3e0a8d396b9c0947cfde0234231021a51f26fb6a0ff7d4d09c845e669581e897ade95a02ebed0dce92b310bd19f913e285f8bcd18b53e89de4ba193fd52b903100e8b1f788c565261c78608e9b74235209104904645854c7ea1a58052eab438897b67d5c3a704a3d9dfa3277ffc16373c4796b450bebdcc8eb0a75d5818ca8758707a4ff92583eafceb08e9533ef12a9fb73df477fdeefed08fdb853ff9606783f408c80ca4c7c6e63b346bbc3df80ac1073ef9c4b0874b13f4098d4891024ff2cd863bb0ad1a533a24d6bf62ef2e940b1034379f12074c74a3e4d3be9e58288d261470acac4fcfa19a12888e1e8f49060e719e6b09bd2e2419877dbb7b412119131a05560206a9c230fa15a4563599dc202cff01714a8654508cb60f918a08f03f1a7fd5a5821d292ec4ccbabcdc67219b4f645ac1609cbac009743eda6a51da8b9f6756d79f59b4f8b648744efb64525b946bb9ea428e4c5cb8b8b5a097f40a093982546209c50da711e4b2273cf7fd6221c571a86e96990e77ebe8927e82d9d3c6e19899be091c82c198759774bb48d6a7ab20b17321bf3d2a704e9ff1f0e34f5e6627bfe0c9fe3183ac1729245bd35f93cfb0ff99e173db9932f6e4b5e2382ffd9008b004b883703cdc17e45aa4f4141aef9def497a2c76453aa1ba06ea3f3db671d57314881339ddbe458bf125c612bfcbe152be33820245c2a601696cf136ab02790e13db39752a8e1b741d150005352ea00bb638a3fb8d4218b5f0ab42620681e26e14b2b4f63acd83a3bbbe88d2653657bc331e48a9bc54e48edd86fffe1ff423267a3ae0d28862696f6b5840e75859231997eb0b551eeee6c959f4530382ec91f949e522d0f0014a114e3d93750c800431da161106d55f4ba4b049eb85232e2ce954ba56bd5a64c3a51d4a9e0a5e2156bd0cf1c60946e2e048fcd10f1bdf965b4af68b89241d39c1b280ef9873760f1bfddbec56ce98b97a6d9504499f46975dc28bc1ba1daf0d12624f7f32d3d97a374f570712284465f3ac397389f10c0701bc04dd1425ce2ce8b10535db6ebc918f93a86ff0e442f046d160d08636b854e4ad86f1694e635f7582baa1e9df7a1f914f9ac28c1248c66288297174d46fe4b81712389ebf63657418f6a1d846c1d5bbf32a00621d7132201b0de256992dc0725f58ecaaa6f8debab6fe490d69ae76a64a10f9746925e70023e9a05ecc99909cdbf73e70b6704027231290f3b51c23111d5d36a1da06f8e99b106031416bb504e4750438d067d22c5c2f8db39ea7d2826e811f34123b703856a4d430ade6ba3343d0ee83205535c9581f1fd94fd70a322973534d10d9869116858863788f13e312c8a7a8953728de8ac83e95296391f430f5d2214f93480bee3f202435107863c4b8a695ace8bd684f2ab5923125a34ffaef01aaa67135d0ecf73e70769a4e7316383b22ac17f792a1b2bcd8d1f1246aa7638f7be810484f0b4653803685a7cc8c94dd27212191ca55cd1722dcb2c5732d4c97f154f58c9b2ffc33dabf2879b979cfee07de784b7b47ba032072f1592043e2e9835c8e23e1e2592cc3338f0a4b6e3706eaedcd60e0965e9e99dcdc5d2812043b3b21c37fe5f103977573c5c2a3ab36724dd8f4168ba2d033c81c738c6e4af7875c65e92537b7bd3db8a99baf7dca7114d52e5033c0e0edc0a4ec7e2b946ad6d9946a7096f62edd2c372c122c8e82e2cb1ecb87b6223682286f6cb95604845c7f3201aa4590a06b6cdf4e714356d70983f978bec169e6756bcb6d5b670666ffea118d840306a081ec037b5803955db5340d4b771a39a910cb8ff9f2673225e8d31fc0bc0955d6066adef8d1b2c17aa17ce6d8496fb6e86f8d4c3cd572c74c223c663181fc55e5fff22b5558695f0389102e2cc292afa2691b8442b1379c98fff28202e4b531240f02291af8975cb1191bed9df33fe8f9099ae5e1c0ca8129e0dcfe421fe26f1ab2ccf870389db95e328ec22fcbf169e9c4cdaee3c79148ea0ef31e9bb834918cfe15def4e14f883ba87d44d211231381a097618c25998382d028c2f2c477968106e498a101faaf0c577c0e655be559306c66363d4a79fe7499d559c63ea864abb21f90c9eb4da3baf5312c3ae12b0b6118921eff17b41edf66f0e764c164eed7a897c9237b2dbd0d0e5a8ddba3855c70cc854513b9bfeca92e4825e56bc355f04427ed7ba7488a6879fadcfb4ed89ef7f055ef74770c545cdaeb0ec695d1ba47a6d5b59159d3d7ad84d54bcf611520d8e53ff4a7afde36dfeb8aa62593b67e7da216fbae457df40d8b65e4b2050ebbf6f595f13f586c46b8235768e50e2d487e087f41f6a6ffc7521b733c6a4e0dcbdee3003d5a676e626c1524607d5091f5afc1f604f2bd4e8b0c1cda8428b308624a660315876a9cbf215690bcacb9771c9b5090af572d13061768454aa6a17969344a93150af3f78d4fc622858525fe8f10c44f255d1eed3a0b5517dbbc51f97308287b9d79fa16ec6ce0a13f3765cb7e105287d6761457ea0825c77de2be1f5fe9ce7cfe575d755d5b2866f7320f1f6d68916531c88f201cbd3f065529fc4b9179193d9d9a5cea9b812747ec31717a266bcf0af147dfcecd1f20718af66d55d0beb00cd32911a133f0ada815af73bf10cf60de7f613540d1b0523b6353116a499197ff3c960b3f21d989d00d622761c2b62647050762088919cf74a7d4f99b127dc08cf88b1121703377659972d7814f5b7ffa5db7886ee1e85c9e09f924532358d327307f061c98e8374ef8701a6fac2239230288e239b13207d0e91765914c667e6dcc660bd4fa95d05dec277354794704b1f747f5efabec1dfc8471988195f5f0829724a7b33dbd56c0e738c50e12e0ce802cd90b2f8a2aca584aae32cf9a0b1f8c6429e27f66fe01c79b2fec452419d9550a06c3a554dbca907348412174137ff2134e603ba4bba47a3a80439e7d56f8a96ea5d9c9633359c4bfc17cd165d6e02ad4d30caaad53a6272a315003a777619d7b2dd97d96589fce378385f17dfd0c4e917c949b525660caa32c86f4c41cab132826b90dbfc66c256a82a185258645832265ffbe12b59ff59a0c30c655ba4aca682eb33de51f71b749a9dbf8c8a579e6b19797d23aa9a0a16d2081afa105067d201ff53407a9f26a7ab56eef821095fc87468c275826358ff4d4f52440e946bbbcea090d5cad9b752b244a9485d68d7818c012a1615e299ff2be5d39c4b644c61dbb0192ce9b020953807debc8a2f78968be09ac322e9046f22250674deccba6959d618fb412bb4c0b319ad1464253ac903476aefa29324de4405f51fd7b87a18cee3118624359c5945da6a919594d9d8904a5d19cb2f53b8d33c2b2f24fda1c185c3090f508d5ca12b0f9b08d9ce03b3a1d257fc9b6bded57f1fe41ebdc214fb0a08baeec3031cce50b022405a10442c58174358a73f47e66920139728d773835af96368fa3e7d1ccb3307b42d8e97b5f6f229afab32734983ed96195c83e24a343b1e8277c7c3c79efbc138165144093d4989d5ce9439c7ffbe19a5fbb976e6fcd53fc7a1456e6ba53845f9a248e5b97144b788cf65625eda832c754e179c3ee3a2671b825e86e669b0a9f15d4e2f99a563546ed15e01733faab2dcb17fbc64d95f05ecccb797fa6a5888db4147ee8f9a8212b081145c90b90bff59668a2e850f6cfd2e92838c96bf34fca3d440f31e97dff200e1b4c92f468d641a9f1d61c63610d597558dd8142e6d2cc300ee82d96fb55ffe6e8e7c759a86435f05e0619daf63fd296bc90f8dd3f981836a0f50ec878616efc57093b955d85a159cce4cf54a5704a12ff53ef20db6d19ba379a38d4f812a6cbb42d198e46c8f3e2673cae9a42d22aa871ad1bcd773c8d326965f115819888e45602227718a6291d185c5062270cc900275c2633f4a90e8cdfe93f1e8cdc9aa561452e766a7c228d96c5b8eeb72cbecce139fdea765d55fa469d9836e35eb9689a4dcb58285582bfa258213639ad1218ec54f8502f9a5a9579f368a5418a85e230a72570c9407cc0037170c3ed13661a02bddcb2116386d97e5dab2d3fbaec0d831b7a79e943ec1f7b7017b0bee11e8344032feb347d34b44b20a0dbe146fcf6453f9c46e802fdab74dbee5a6d29f889806bce312a5a1e70dcfb187ca2b3545cbe9644c6f04f55a3ce59a8631fc218b350af751a892907258866fdb4a4e333cc84ef24a909b19ef5de821182b80aa319e4d74512b72dfa788474fde57e27ae7de2ad0f8a0a2da9ecc5c30c692deb6d8904f7753b6fe46f58fb2e85d7b651ab109d21439d00c05fd4222f131819b22f43eca186aa8aea9566ff054213583263edf15a3603c63b800620055acd6a139b877e2f22774b0ef76ad39b0c0d072132ad830343353a40974cb264c8fa33fca602036d685948204366b10cde819297cd34e210c3a783bae070b4012b4366b7edfd20b0a06148f03db2108557d67250bf29740e702474956c364346a673312da8ae9ae6d00bd6c5aa69ced573abbe7e6520f6db585c23c370c46786ec8b3d74c0593325c46214753ab64376a7ddfd0c240503d85a4313277b859e2da505ed52c4a6f32ff10265659d33f5271af0b4fc78652d27836ede9581470e074b4c0d5f19edb83e11aa3587f84e2f7cd3830a957c23f6d41ebf39bafbdc77c42c6d381a9cab6310a1597ae8ba664f9cc4195f1931c8e3cd4f94417d97cc8db52895d0f1186430629b1f579441fa979dac0689cceb126acaa04d026710f02f25d9193fca20d000ca67bd49e860c69a68edb3d14a94c1e45e7cdf833b309243f9d48c4200082a17881a65b06679065989c6da3aa53d5bef41accadf69e20721c2600140824d84df3f7f8ca5e22f061a7cc9d333b133871e801c9a29c964a5aabed0cc6202e50b0f69f906f334c30a7badc5a8317ea34a64005e15b564e9967ca30a5ddf46ad6f033516063b224486130a4a59179bd2ecd20daebab3f66d4a250300e177b63dc05bb8d9d19da05cf76b2db4c22075a9d082cfec70d136ecbd45a4c8250a00a51eeaf3463207b0e69d6b8584b831c1fc3cd8a8b396564379673a498f9b2418c0b04cca6fe78d72395032137da0cdfb1fe4df0e08aaee54930211c632394e0033f2e8f26d723f377c7b4829d554c34d7cce1e75d5b9f1dd25556f2562e2c6eea1052c1e351122d0a2631870326d1037c4647f9d5e4f3b4882999280979526322e3ee726566a3d0169ea2f989d3408ee879fa26408cc3154eee235156042ba50f0956ea5b943017bdb8ab2377545dd14692558b6579c4596a76548d7db9e0f1277775abb8561ee4d3710f0f82bfc8785307d7347b532ae009a5f48b19f32fd97c5d04608c2f11af4461f61927bf51fa711cee529e567aba7df95e7a4151544cdc887687c9e37a22e06162c7c32dd1fde8bdcee45d9d28abc56e796a11497313d4b0d1976f09631d6db7444f16d34dab58492e79497bed57059b7c9ec3702b31a8639c0712343208849b5ba43f20085e498a2ea7599480c54938cb4fa8fa4872f59a312a4020b6e676560d217026c574acba00dac5a94c1678c91b59a2080b4f78e1fd7bd70aad0e836a75a1e079bb5aec57e3c934cc774c1ad7207eab48c2bb0e5216419ad2e93982638ba086969e6d5c60be5fb345d96b5ee9384dc2c8cf96e50b9066abfda06a2fff101026b47f5264462e1a33ce4f2194cd41ca5ff14753ced40c9919486a05e9de3f8fb77687ab5ea09500fdc1073920981f7f1a52925077804ec7381807ecf0bfcede940f8bc5a6dee06e30fe9ad525e452ce10a274c43842ed5c6fa3d2c75b8a95afde981bcadffd7b7549b9c2f5ea952afee42f6e4afa602ac0d7cafe1e413081082101428f96a8672d4793e6c4d6b850cecafaca6b1e1d9feaefbe267eb97d08481f30d6bc4a30a569acc1ff6a6e2a449fb171a95879b24152878da4197409b80e14ebab06111068c60de27b25a371147181e77e33071b45bf9de5db60a6b6656f0808ae9a414899ee5eb0c068ce8f76e405d2ea32b24e8d764d9a1f796ab90489924852e6050c98c148f58bd0b080c43a82d0bd6bb0540096d347a2abad3338a4c1d30e3c9df16b2b908ae068be0d0fa3dbf7b41120818c975a542c8439f6b2c62204e98063310307ed40a602e5439611120a5d36e610ac3aa260322812edf59e3f28011b0406d3d8f1fea1e39a8401537a9ad1f074fad6bd02a9c64a6d1bf75b18c83c92633a93ada84b29c801199e752bdef2bf2dca3158f0e25efbc47e0548432fd0b09157f9f284fedcb3329645f6d56372a5d55500e8c7e22eef641012b57ab9d4603e2232be0f25975d69ca5fd14f53c2f60c9ba9684a00786861a92dfa179604acf005ae8d8ec4d5648dc87afa66801c0a3f461d7078da0a75209fbd2aad0e15260b90832a219edbe8777319048dd423023f281b9ef635d46c2eec0120cbe67739d879c7b54693de379b50a43098e75008865b2b4638d0bdbbccbda89c616ec114bf8ea47ec5503f4896a839ca09a8f4302a880d0d43fddaf38503f0d557639c8ee698c3034088fc62dc0a59f6c4307b5d6ffd9575f5bfccd2491fe6c42b89ae5dba8b2f8d5846cdf5eaf72a16c10cb0949a7869237a8c6536142019500e5c2aaee2c666d0796eab7b5347889229ac38346d3bcb5ae300970c35ab5cebd455614baeba60eab22158f16eeb12f12f4339d62b5eef6f76e70ad242767d3f82f1ddb81f710974d432968e59fd671cba41cf7b1bd254a6c56ca2a335c49f388e2db69f43b0927cf299f5aebc6e3cc56b1b90b82d6f139a8e32610fb231192a269337baea4870a6b111b8ccc03f33a5483d629d689805c53e580418890cee7872980a91a6048b42569278e8e6b1dc30465ff293e2879c96105badc4830fd3d68ea5f5b9b402e33cd1491cb65191419642e4eaf0f46cbd13a9499eb28e0faf4acdb4e5e557ede53d6ad73ed1cba9986b034251d5f7a6010a17ebc3df8506e78060f121c26736218eb8382564e8b288c02c047336445dda0b8590cfb13ed7b4c0015cc61128276982c3082fb9c9e394cd3338006fe25d0240d8afbe5a6291902f10c2b61d7824eee59194a4ee93d87255c57049488991d62a4a2d5e4aa30bb41e45c573603b4d711cc608889fd36f988076c2019de18925d200489f1f45bee3bc241fa06a0714335b7eb46fa5d7db635165d1bd0bc62fdfb1253fab1d24780770c6435149861869524ae177d137743b536a425a3226de977a3345be03d414e47440ef1b57fb96b95fe5ae02fa541f8bf73032a12b72a77f76fccadfa947246f1f95aaa50114d6886a48b1510c03d85dfcaa280cf8e4ee09be4cbfb367052cd959f3a8b0279c5c1cc499e3320deb0463c3ecd86c9ea3dec2258ad9fd9fd40356c11c55b9f341df6412d47b7b3ab3369b1016167172eece5b4d1ece50afe4525de6a076d67b24b183de1618e22488407fad2179e17c5477dd0271fb60fbd720044f5ffec72c9a414f731bd354a6c36cb9619dedb424479ed347bfc8af6334aa438bbe1a86ef3d9ae438b78bf3dfa712b0363488d88774bed038aefe3cba928b44f365a9f6464767d8495e12eab1d60087362e6dc0985dcdf4200c8ebce2a1fbde4f103e26d0383dc22cd11aebde15281556d4e9b7c0e9a75ae81fd3823998715d90df30eec5d994ad7d12e9365ccaec88cda2d7f0308ca62438065bcef1f50ac7f7ff089dcf274d3a221d41e0645bde1e5c431579e68f3c354c74606f3e68f83f210061d2e9d0c978392a9e7968ca4d38a81dfbd2483bc8b70cb95fcd5aab434b495d870596030428caeddfbe732ee8c3129e1adb9c156a3a18d36da09fc463826c2fa19211638530f7996e2edcd32d4b2e0ac997b58d8655a33a05c63c6dac8c7632c0df210c303489059dd467447d4e6da8bb24c2843746d50f72f740a14622a29a1efaac4cb9e064083c81584b332bf2e33661889b04f1ddff74ef5656ee08a4c3d2434657e71effe95dc55cfaecc307cba8fee845693cc1480d0062a26806801a0a8d7993f2cd5f1c38bdf1bb6b68f5f684ecdf2366f50b3e425ffbc455e1c3173c89d7e531b5429676a5200295112a05c18d5cec5ac77dc52fd564b19af7fa23d3ca868c89b02484c126e00560a70cf22be06ddba51c75229c543851f871789f8eb77b114c0c68345e3934ff8cca7e2b3ea99f9a932f51bd9fcf5fde490ab4386372edd7bca356694e22163422503104552d310d0ab132f632e92a630f6906bd37fb604f88ba0893a3606dec7c56f04b0409521bed0ae8b2c2c2f6107c8bdba86857c199d19f103560e39020252aa522a4989bd94eb8902482848d90f051444b9383669c4458f395420915d29c6df834ced6bb5114a64e6696872c92c83dc8bcce3697600b42c140067ae0518fd136525b58925016f815290772efd1b4662019a0af5a0ae3b7852d0885e7787516ef8e727f22d00a3c480dd8382569eb67e1a02404713564360ccbc612ab2fe7010707cf270f9b4a09a8f00e0339950de23e7a805c03101eaa79727dd6442f1beae14a50b89c273a73391a9426c0bc0ee55b981950031ab8ece51ef1c2bbc93e525b033500853e4a7478b6d2c4015d3d7dc5c0ad68cc4be2f8dc4d5d76ed3c63077fa23d556e65ef418056c5f57095a37719d1ba2b91ba64a7589c38dcb6a2ad8718ea97bb1b0d92cb09099569ed598ef712cc9a500c60b48c074df0074af48ffce497ccda1fc8eb4731450b68f6ba06c00fba7f9b323ab63e7255ab412e5fa7db601b649f825202b0722f4d466c6f39f47b4acbc649ac0dc17467bec2b650a8469c119af76fee3822f0d1efb1f7e032bbe063e1e0732f99956aed7e1ecf7af01bbca896890f2f7a0192842243dda17f409067c8b1b2bd4995d3d19b635d8a27bfc68703b2f8b049203511985c9458cdd928c875833666243a3ea3fb8f77e5c8fdd912388ba5aa8241de23d8be278eace9cf4d604edfcce97fb908627693598a8facb6bbe2de50513557fc38249708aa1557bf03d8e737ef3c535172afa030fe00007f559a69800fff3c91d24c3478921b123d631d81c33d9b3a19303d5059b59039e9c6a2042330d39f2c268b453fa7d8a281cc468d684a23459ebfe95c5e17f488b926d9d5f4323aaaae3b3eea7877096d51fc7a79e521b8c6ad59085d0db055ea42c1a784870c92b0881552986d521f754b3c9c0379ae83d170cef085253b719365e2139402c1dae702de90d3e11edb209c91f26e40f010cee37f05a387d144368b082d06856ac098f7919697690416a0d421ddefa2d4d69a2c2a0ab628cdcb561a3e57f03db56ec9e7b3b224a7d3a69cc1c4c3aef14cf51699e5fd793a2fde9f762db0ff05084ed204832ac28cc2656a29b57f8e26d78a7fec5bb81e76da07a1868f73ab0ab85f6838d9f374dadddabe8d58759ca5e89a7412f1c7c86ebfdcb58eecd1d503c3b0d80deb2fd32b69c1425082b24ed32db83759d88e9966597fd00e1a60a5278d38360ebb1c6a6130125440f6630e3e3bfb467c6b5fded880485c2d0150b41f9c3140dc642d1bc6ded4e943e80bb43eb41af2d9d62bd9bde4e2798bc3f41e32a4b655105e50688baab4c5e95a5ab243bfb35ad129168af9bb297c9259b9bc264251efab096bd68b1c2e78450d0826c446e76d0892894d3dac7fb505b5cbaf75c1ac9fa22cb18539200df78c1697e30c0940c493198dcacb58544174b2d52f904446f4720fd30905de7a4213d0116b627fb23f37f3e403525e112f7989d8ba6868f9659506cb49db18cbdafa860fd1cded0b3ca425796fed515757461af9604cc8deb0677385be0ce222cca72c99ea1372471df41fd275bb4897f7eda55936a83b929431d4fee345dcdc1152136150d0da84b06ee4803c701c1bc225acc6a6fed9e97a08a2935583b5e2fb63736f5be5e93d5006b78c42af5c3012d1d5858270f880b7770d54664aa61379d16cd14319b26e63c5fa94a72c0efd6ea70b673f4c701809f008072c7a1a3805888ea71ca14ac1a005b78e406d177aa3520bb0c808c656551db87b43ce305631e9f82351ef2cb8377590bf1838f88720de952341b6707837285d7186f7944479bf6270a5c3b565fb6768a63c0b81df22bbaf6c55211f6c6b2f727827bcff70af0b3e3a3d54545d635f755bce882596c7b672348e76f183fe9f1f338a6b9e85438ec49993e52a1e2c521a1e77f027241b15682614db81427482a714c8f2969a3d45802c86d20678b0951081492803a94081f464490725a3e37bcd8378f226bc85a53b3e0a49b1ce4330a6d9c565c9c8106b0c054b0b1d812e71185d8c4aa7e614ae04ec8d0e51fca94d9a70a276750a405692c568b2581a147a22e0a20c69f66738b692374533cb80bb4e6288d0b910642d6c0830ca47b93905c8586df77431044515d069e4026b48b427272e0503186ac65a4625556888e157c354d88fe41c2d3aa0cd3e4588c9e6a55655ad62d5f7205b3d9a988929a547fb7309aecdf32f873f0f11008273dabaae080fe15c181987cb1364992b2505c90979c42541d80b9c51e7067e83247c7b685e93091810ec25502ad1cbfb1878f4b9a857e92b45fd4969372d8cbcfff1c4926c61ded8587216c23183804d5c4905fe7a39b2e2155027d39fc26bc1577ff58d354d04338417f3dad78b4da9379ddd010a575eec8510188aa42b3af2928c0cb82b541078a8cd17471d1e258605827c16f655502b6ad640fa5c8a6c1c23d814f3c50832f2c91e846851ba131997060d6ba79d0999806302934226501645c9cab2cfa3d529af060d34fc82ad7085189b1b07b91897c3da57fcf9992e9f022ee1293429b920041ba8faad03dc332d8e3854f2a5347426289f9ef3ce1452918787a55d127211f5939dadffb8923b1f283e9fd70d7d12d48dc8bb2f3ebb91372445659239a8b39d1dd1be83f82c32432ae4614598e8a299d96c67cc5baa9ca656ee9d55e5e38588023214447c87e97d29858f12a7ab822b2c0de7cd359f38af59d0ee59d28ebc644c03bdc286fa024f8ebb191df10dd6eafdf76b82f79d0af1d30a63f7e6466328da45ea69275f59607c2ec49a6f4fc80ff8964482ae6bb015c33afb92b7bf4914539c72dc6c01e95779e38ba275fd74116af624bc7b01dd0f95ba690afcf9b9dba056e39439133ffdb2d17b27c9c6180b7ee9b129efa468e9d40ed2628319e9e466a5bda720159d5ecdecbd18de3d04a5b1e98fb82daa0fa06696a986946ca744119965a05ffd9ed54f381a038a2d9e80f24fd8e8964baa116d589f97b166fd4c6303de77b0c936f64f31cfdc98f55c4f516aa891dec3adbc70b4603071814bb0fddedcd24371607d6d780b130d3e1344b6ab73721110474c0cd26c0da19209adeb84a9571cd1c269e65bfea8db515f916fc2e26e6e0ad71fdcb480165032dff4f45b520a99bd14d57894997d16e59afbc5899ef1b6b5c816afbc456cd35bbbeb599a77958dab076968fe64698e737bc2cff25c6886017ee85ce704440b73e2c779d946171eb77b730e7861556d672ef58a6aa0158970f6f781b8da79537f0cac2c11d5f85288ca5a4eb50c17af0971674db06a3b346120610da3685c04e064e059bbe9c600dc925dff6f94e7806e2f8bd2504a8f748ae4a873d7cafbe18bac5fabd332567098bbef54b585b5fc8c1be607b1a8ffb56235c1cc6203eb94c1b0b05ce474ad204c9ddcd8f9bbd3a66ff7f33c2b17e98f04100a466f7e1016536299ed0061426aabd6d0532298599ac5104533282489e0db219ca0c7e41f3ab4c6bf7331bfbc25899cffc7dcaa7205f3117c316f2d0015b6aaf093e215de29f6beb33a99044b9b00183ab8235003f4b1b496991b2b6dd5ee65415eebd8f0854d3084fe0728b21b69112f01c9408f19967ad7bd25aa4040371b8d2926babeac747ea83074bac1e279721fbb7ea9e4c44441cdb8087ae389b23b14d1cdff5b516b391a48f8dd48d0b4efc774bd71d13b028b782d57cdd413f3e9bbd3a826de9dc1d13be52c5f4aa458ea014dfeb5a20ecde4a3d0d70803e22157da48992bcf256af7d6fc4720c2feae3511c788344401c694f20f9ed56671d5db67ee3e80e9da95ed1f01d6f934eda4165dcabfba044cfaaf905d76ffe2d221021656a530a2817096a81c4a1d507013c8c1eb603835de9baef3108aa093f56dac6cb3416c8d9cb3a10d5e85d700b3578661f387d9016deabea196fde57bb42e6b9b78967802d2a915380c64680e487e9bbde7c628e7e9e591eac971c9ee552ddf90cda48021de0246f6027369fa2aa4db67a8c3855581d63eea39a45c900050bc1bc002196af349d3c978c695c5395b5634073b09fb08f278c8846e12891515ffab85c8e75822ad6359efbd86312e0d06806f390e4f5b7ebf0ae94e530f578c50646028aeebed7c8fe9a1a0a628b75c9f29c5e39ae2966ae203c3c7bd53d453a4843ba0eef24156a6393b16e3dcea1cb7a5c7809bccf5bf9596d7c345f3c22d903d6b674d23c15e313d53e0c0ddfcd258df06a4b6fd4b8d972b3f2b7b4d97d98b25328cab1e7bacc6dd4051d186d37efb5fc78904cc662b153461a6eaf253f6e93886a2b71c8ee03373cfae8f7c479bbf85968b9a1f2490ce8bced0c63ea57bf2630b4ea2d9e8a156495387619a413a32ede7757d3705c53c25b117bb05a0c9d8073e16c6b95e188f578c77872df15932011c04be8bf8effb076eca19e9360545c34512874c0381cf9d99a99f44111bd379172938623feb923702570cda8ac16a1261e6f443492ac064dad3e331b407940747b1b41cefcb126780ae284c6a7f76c2648b44e4504c4593302e8386e87c47e8a75727311311bda1587c03924a7a007148b13edf3f531546bab5ce2ddea9af20acffa7d7ffd07d0d93abffff464504e6d3bb1379b2d7562f536c03129014bfa1e3ed535b9a7ed2b0123c0efbe2d9fb2ee677ff082e75eee0a69b69b4d57dbb77fa9600cb03949812d7c188c01b1515e34b9cb203162aebeb1a5add3c0c848ea87c158b8462066c9a6dd747798eef5ce3e907664402bde4f03791d2f9e63c670a8b5f8e8de6857c0e73b4b8bcc93a62a3a4670a6d0f71eef846aecaf39000bc4c89ec9f9cee04625291a84ba813cc45e1e0d0df4bd09191f0bb8b9a6d4ae2e3177f3d7915eba6104a8f1db62ea9c20b3000f3a7f4623c4c477e798f5089f6da8a4423880a2dd0f7134832e2bfe80f9393344c50ee045a4a4a9b113eaaa290775838a42acc905eb4d079d00a7cba99fedad74f21c8477c2621a5863109ce671bfc66e0a9199d088051d8cf30df8e6224d2c7a808dc9d330e3251675a9c8320601f104a4bc200d7a0155671baa34453fb466c096f290ceca72d3818f271b91cbb281e08c7360ee7702677b616260f5eb0bcfd8b4282a4612464246f4d825f9754a752b8069388c304b872be21d981321b38881e63a07447cbccaafd9087eadadcf98010fd31c985687e44d090c5c8937ea8e4dd001dc5e743c3acd300a878b61bc272ba2dc44ec861d47d1d94a66843c1a4179b3edc8f1c9ba64ff2ba90d8add23188a9ce99270d929097ba84550462d9b620204e65ffdc5b66de98da18dbc1bcc4445b9a6d860c28ebff14fcdc8341033ba563697a8dd159cabc9b7db85ec29897e31b8c71837eda7d050dcdacee7b77d06cdf4ba849578469d77af9e008729d99ea5b4037c3fe3c0eb759e85aef83f91bc7e864a082fbfb2d0d4b45cf36707e0712745f02b8a895634f67a29a303d2be3fba2fa509079737c841210ee53800e8d37e510b24b23945e4150b3715521bf5916c4b16cbeae59c21b622241155894318090bea3ca15def5a3b3494d92f61d94cbed83e5660d5df082a4e04513e490dc44b1e690f49fe1c75e64a0b519a5ca802cdbef859b8180cfda0f10a13ea8c5d00334541196c019dc0f9eef525d6201f7b0e68fa7ebf26bab4d6923e6341ff84673722f800c9bf82715f7a8fe6258072f3d913183edd11b1765f757fc317bcdfa9db4d6d8c191c1b867062cbfa8b4774688dc13c54d6256e2a36b144359e29039a19a3f8bf192317187c1cef98deefe17ba8cb27c50cd6d7fe9636389780b97da7c100f221e42085397bf56b4eac6f01eb40e1f287b7d4b9cb33f14a3f4df9471ca735be6b92c254fb4d30e93aa952316c4aba73559d7734e50c179b6a5b8d8c77a829af3f0446955212490f2997f8c3b3f8460e4aa25e6bcc71eee0c99d7d4f1c1741c76c5801199086713473adb0d43f284cf43e0f5b62b07f5b3d178e12f6653d4e31c92a9d0c6fdf1f775bbef9382365ddecc075c52255c9373290b63c3d9e28f3eac98ebfb019e95683cbe9680c0e5d7e3aaa6027ee2da8a9b5d8ef48983cf25081f0b82653088bf1015474f35f2315d1340c89813b1cc4101f9546c573e4cda09dc7259c4b55671dfc71b1fa8d68afc1e41ff348330666911301d57ea2ba2e908aee4a5ad4a312c2d7dae611d627f94cd13f3bf98ae5eff94b7f556a522a21abc8360fe5fe209e83a4c0f9830c4e294331676228642955fdc8f18f76a20aeaa0d16a4ff810480ff37b74443bc1dece727ac682ce4c47908eaec3b368bf33906c57166c7a953751a38ee8eb9aa9d01a2d002ff9cacc4fdc1066da04cb3274e525d74378e5d93d3e14ec5c267a4bf46bd4f8961dcce7ca398416298b670092131f8a4887ad268612abdb73a204e621ef4c0fdc0d9fd25c62680d65ac153f899201569719bc6d432b77cc83cb998e719d870388400c6e60321c89f22c536edf872f8d1501c2a4144ab9a9707ee6a56bdb8274827a5269ea423cbc55d6cad8f8c5856c2663444be3567d3a56bc0ed8d94d99aac5a8ab51e142038a13edbf44f225b3c3d25fab872706ba3bfc35b7685d574b39b3cfe58db343a27faa1fedc1a9b970b02efb4548b915cdfe5448d7c7426c0e90e278ab1ef94efd137bd039081fef7d5c4b557b12a30fc2478a9f559d4371502ba2e988f6a1fd6e7cc202a776c4540ad7408c4e397374c1f730d72f07bc5cce4f963e61afa0c1a9f1576c0f698261e3beda703f326a90a410b4737fa65322c0400cbc637eab5288e5262b0feada4821ee290100fc8bf166c0bca83d6a53eafe59ef7247ca25b205be85410ad4e345974b7f357513c853f1a7f6b10fea5b436bf5d5ea711e9f06610f31ef755c60296571b062af91ff89cc50d33d4849e45098b3974021769e8ad876c04b2cc9df41807c62f40ba109d39649ea3b6b33b1441cf98b7aa5db19b7299bca3d8f3166cfcd2662bcfc84d03ceff36943036dc557d11ec954d0fe492006c7684ca209a80d60820b3a39509bb159cc60281c8b8e26c43d283f92a6b6b1c7ac44abe6addc69d8c9d32a269507565ad991fbc479834a003b378a86f537b63b9641309c90f0e8e8d214b7ae1c0ab89d91303fd15361e30014e3bac3c880d677bd74d3928713f2827ae04e308cd81756e21faa22f8b3e9dec40f754efabd3b49ece84409e1cfd81961f02aff73f24f80cdde0dc225ba555fe9b9c8098d65cc9a431ffd007fed33a1b53309ea51913bb63e06b4a8a14c9e5d9c9ec170da43df3c6c04de7bb7d80364087cf570dcf799a84430bc4efcfb95c5301b439d187226d33b98abd01d54201e4657c66883652caf783c4137c79dcf65b56b52270101fa4008e26dc554d8bd2a0851fe7939206270f449f846a7b0b1571bb97ffb1ec01d1c4c8d963b149e7f6b03372e474b0f40b7928e7660f007bdab719872789a312a12927cbcd495876273ee8fc3c80b187cda31ecd2627ba93e960b837a9e2d097e8353c6d8f2a0defeb5f41bcfaf5eaeaae7804fb9ffb7c4257fbcfb74f30e047bb8c1761cbccd4a61f75e4a4156d287313c0637d839a723c9019f6ec38933a85c57696b2429407961a339978aff7f84b5b318c1caa3857de0d29612f8d28d5fc59009f3cf0f5deb1d5fa13f5e9dba8679c9b71c624446b7b9d3ab85e4bcdaea0acbf3b0cc7214a1cda1988d2b587d71d51573a56e6c5159e30fd619fa451cfed2703478b03ddee77112ec30fd0656806abd4218c7c45b680a99488cafd623cf51576ea5dd1902283a987ef0d6610d40094d41978819890135e441b0772d18f040a12dbc8bf60708c998451eba799ceb2e2c6b11187478b6b5c9806138ae248dd014f09aa4e7ec9add1917efd1b3004276680acd89dd6da2d4df124cd16abc9768d22c1fd9a2ea21b9d014143f91a9a7e2f4f04f98a89996c1db03bb2d4854ac2fb4d5fdeb6c8b58f9b8296384f317575fd23c4a621af07fbd422ff323fb06251ed31631e7852d96025ed1b4bb3001ad2bb1142ae49062ea07f966911413ca2e25ac78686989a5a09e1871ab493732668246ad259642f08cf952a977fa599a1b576629f8ac07063972ee5459ca5298f502af14d05278efac3b3f2c13877951e76150017a5353d0331f74b2dd37652e9347181b2476eca2fdef15ce60371f483a0e20a7464064c312248cd666808548051526093b10671bad242f15baa92aa8905070b05003644741057a850131a91cb647b16222c9502305157423a8209cf2cb8c0a2a147c51e7a73f549898c8ad5981a4ea10f7c64e7e22914e1a4ab7dcac9fa264e45e2581ec69ab57a6088c0992bcf00bdac192cb0e047e60ff6ae35f95ab4152cd0de58302820dd2af7574c5934592885366bb4b0ed57e65715ec26ce968a889a37d1f1c9002a016adafcf5abb67e7f1843877e071e12eceed35de6d925f90c29a39910cb2cf9278555e4436238c3ed2f1b2242278371305ae21005c0fffdad67592ebf27ab89e6b497e47bfb1a17169bcddd11603fc3aaaefd8cd28503762606c7132479b87a6db3a099d182c5efcc463d596162ecfa197a900a281d1275c14b4407ed4d74472a543d6957d1b27dbf9585b0a4374bf12c197e37e7fffe803b126f8933280e886179c2d4899452060966b70f7db68e23d030f83eb0981dc35396a01f52c9cb2637ad69da9b574316051e3a0ab87ec5c6d7a3a37e89808911a3a71645b189ae636c34056fd1b019a0fe3b7d088a2b517f530e96df90bb43c76bff021e03b6261604666728e8d4394c66347b0dbe17fd318b5930b3cccc6e3dcf47fa904a381d2b956f3ba5e3ec84fd1ec7b1e2295d15fdd87453252689f167278bda178ca70eea89c528c96c315208bb84b17e269b77f762d9561091bca173b03384fcff50b303893ed841d3e68d6ba6e48945766d80343ca82dd9e9a77741bba7ef1cf29c86844243681be2be7660861dd97d8cb839b313a04e3916e8df31178109d9ec9fbdd83559a9546400f748703ef4d83fde4eab9ff72acd2cf248dcc31bf45734caba07cbd299a50be1520a241b6e0a4fd2203891092480702f81582901ef404e51354546934355d7ffaaf4d860c067514a6072d3f03da5adf8a63c8c8f77946718b2ea00caf1808125e678449c547b8744fe406ba41eca3d4a23dcbbda16c19553d56ca6bc59a215f929cb0f5910316e0c0a549ee5a51da32d8eb7e17c251d32b7ccd6b25405a8c55dcb8496d1ba5c9ec8ed2b0885050a2ff38d505ecee04f2053e4498bf4cd268571e2b1071e1f49d707ecafcbbfd3eb6878d18b84e69da29cc86ee597f9bb8692d83ddcdba7dfec9a9ff1a4d244204a361e1b68386cc65aa57bb90103341977cde03b0c7cf1458ca4cfafae6cc84e07105386926c1ab99ccb16e6f3d329b682665c29949beccc4ac802400998909bd4d8ebf38428a99809cc20fc59b0bb5a14849f7d765abb97cc948aa1050193389974888f9b9748b5a72141080562750f81aae289957b8730e00fc1471cc33841dc105a325e7366481208ef9d3033da743c46a07122dce16d6f6aeee72b0453c62b90541887a1b0879193dd8a670d55e4053e3ac48a6a4f4879a75488f0d7f1e1797af6234e24c035434e7ea42fe130ad71aa0620e1779b6db960891c72a382058e4e6bb9a289f08beb2087dd701411d89ae5ece9262607b7fddb643d69736abaaa02bde2ca255f12521557d9de6289d0094dbeb2ad206515ff74b9fed0ef81240d5443eae5b01e493b44a8588e33ae9add2a36136050f1074eeb2e8ad84c72e8ea3faae62e2a471eba9ac4c9ddbd298bac603a233b6b1f0faf0d5f474cd3be14a339dbf05bcdf5b6b0344059de2a59333707b90defaa36d3aac48bdb81506f581a7918e74c8843e512358e93abf55634407352fcf5869edb6aa9d6445275ddc1ba5c288743ca62213f533d7aea5a4666eaba8083698e2bb4e725bf5279df7a3a43d9ab4ad5d6ee3087ccff83c002b4a0a6877545ec4d428a172de0fac5aafeac079e9ef643b594ec7d69332a917fab180b8fec4380580201f1d48b84fca43cec1c0e64886204293669759909282f69365a9de88953898e4cb5ab15b3b2a7735929157cba9d0d99c48e54eca73a18fafe83780dd3b82504ea72ed1e80e8d6d11817ac81d2b975d3071fe65e7309064b08e8ccf792311f5404ce2aecb610444592404c21803455b49d1e26a6186ec5afb2a767c8993233b3c10c5ab05003a90d1f33c17bd9432477e737b2590bc5c1141fca41663a7433f6b594cd5173be94045dd3155a68d8184dd0315c992fd7695f9f6037e819f30cf2f10fee871842c021b07db9303b793a8ed2e725e7e195c503b23faf14afa17e0d1d32ab88d74c46e15d8c43a613615a662fc0ef330171f4d6094c78d8e34f632d7464412f39a434f67978a42490ebd54e2d9bb56b809758a5954b0c53c0ad8c30425ed94e469e3918cbdccdd68852be6318d52010578f4940a6ce33c16fb4f41e9af298f5b9a20b1e5276ba81a4bf43ce675eeb2242a6494dcf142c9d5022ec0f133c8c530e71d4a8b65d1ac4cc6cbde77789603f5107d94e5206fdedcdc6df429737897f53e005d1aeb23c007577e50289958d87b3684e7a18cb21149b71eb9cc8c8b85a1a1d707ccf584a72e4136f58c15c96d55796a2f3b0b0947b237a06dfd3a2a40da06a39fdae5e4ba8cd0d579ec2a54f05ae028d1edf8ea8c85022a214bd3b4e7d771c3e4463d01358a7c23ff5efebfdd70b538638eb4f47f4c59eeafd71edadfd4f19f48fd0fb9ff9ee4ff440a80496e6a72fd7b24dbc9e9caf5fecc15ef7958efa11bdf65ddb34facf52448146182c9267310cb223e260a9db5069677185bf48fcd6fa13104147d8a1247ef96a5b93f37bd93022a2d8739fad2d06d2d5500c2b775d37b2bf648bbadcb41ccfbdb977276addf1afee737263efb0b3b435653984cce7792329b2473964afe6c9142345d82d29c9446df89c4f2e3bc513f5d0a5107e201130b3fae5505617a2bd41461446c628b7888533511e72ab1d3ff3992b554972ccd5776bae0ef78296af1a501a5b59c8600b12082cb5464613cd156596abe56ef253d7b65606a7bab29222594297e817929cacd6529ba644c290a38b5a5e82adf30fb32f66104252d0cbe6d6f63ea513c67c4fa3b634eede7e608d056c8bac1ffdb01678b3372770bd086233ad905f177addf1abff7177906113fcf3b845fe2ff3e337cd8bfca90498b74a43ad34e172e514f4438196bb2bd86251869c0826562e585f0d23b8551bfc4440b7bcf8c16ca93450b518289d617f1e30b80e00d2d6752ac180f325af15fa4f9f5eae906521c8a21580e579e8fafdb8301bd818ad9b96e837ec94663f80af44cfe6ed8b47984da3a4375945ddcee20277edc120ef87090fa5302259450299526df862f4bdd5be69205a35549a2db6c7907200c848bff1f5280de8106f23bdc1e8430e83a13de40c1d763b886d1687a48e597519a0671b727c0e030d0bd906613b3cf870eae20552cb2ccc7054580d42a427ae6627eece68878bfe7e7a06546e6a6d454a4fd97d839e625463ebf87da48f10b8a33ba1d7cc049e0e94c1cb574ab127a0849498495dc4adf8e20ead9da6ee8d939c0b384a52e14aeed8fa27b51c6043febff3417c0f043a7eea09aa7ecfcb942209ab2756dd0a578019ed0ac1e7b622813ed0770821d33229cba910fa12cc6a23894c15025454de4dce43a3755dd01aad160dd9d65fdba7a5affabb32d7b54832b3335e9ca73ddbcc61b705ffabc8c6ed4dee33e49b8f1109e0c91618fb260ae0926264f0ac412e594e7bf2dd2d0f288f8321fe19eaf05ddfd2f8c84cc6e319389750e319aeb6cce3ea13364cea2664d50b554a8c9c9a3057f76d5bdd595fb6ec8750427150ad6bf6228d7335d19b8c97e3e94005d19483c04dc178bb59ac63144df1aff36e1ef0b1483bdbdf7db9590575da39cc4911602a8b95a2e0a85cd577288d683222d1212e4388058136becbaafbb462ef363bc3b2853f4c0379ac0680ca8c60c1e8344f80c8eb3bf8de85af74cb827052315bd2cec3219a964db4f1c1f54d6d29034a73bf93dd8180db4d84ccdad66e42b477c8f1171effff55609895c773ff0ec640f82c1a1a46c0a27d5cdb78db0b7dc5530686f1630a3a8323ac98ccbe17bdcb3ed64d8e55b9cc8956e88301c8179da84f75e20a289cad6c232cfa4e5d0f8995aecfa4c88da240bc35053454722ed3e417ddc8a8a151881a071751c0a0aa07e95c1eb71ecc6590320961f49a3db9127f5e1d253f471910dc14dad8157bfb0509b773cea480f18cb0428183cdfdccd1cb127da0748fee9480f4cfd3d0cdb056d26703e3dcff4a07fd49fe5145fa3473cb77e9a20aadc8a08f45337fb261a4552a7bbdcaa514b8257f3394a328af110d940ca1eefc296a8694f6f36ecccc7a4298a78413b279ba09178174599a8cf0e706d71698d1f0b9fca45856f8c2d3fab7c16ab6472ec4d5dc0b799c796ba910b0c67cc12af50c8ca359d95ac59138f05ed216ef98324b03df94b8129bad5dcdf0088c85e40dcb57b785b63c211149d1c0095143b7473295afbf81f572793481050fe11e1834633fa57bd5f192576930940f6fd23c496cc65d57f0b974bbe15b4c0269977eb5129e55127261ac91ab1b16874087017d5558902285e048a46eb9572129c2ceb425dcc880ea72c3283fb2012406369ebbd6633ce247507da4042d077bb36a9545bf548829d951fb3eddd05b53aa752aa898f6ca007b44fdccfa8b57354f02c5ac5e2a7007faf2a26c4f73ad129bd1b65228172de0e945c3d6b40825f8d790d56948998513ec5a4ffbbe0ae984059587fcac38a60f33bc39a1c398c799d6a865b10570cbb92595b3dee238b87d422903edf9d0378f67e64006c23cbe070d1cfac74458f07c0f70cf69f9f74e4c0435e41aa432c16b3f5b161e63f1ab45b77d865464aee1196d551381999bf9efdb461dc4acfbe806223e67723d3ef8db4cc8a1938027367ca65eb7579474b0663e269cf33ac24660797a8fe4b4f4f34fcc23a4ca9587bb728a530af36b5aa0bde9d0128c9957f05f655735260bac484e2daf3fbf112ff0ecdd826ff21edd75391e46316ec8f377591e8bc925d837067b296f783a9a9483b39a8ffaef0897a034480b0279a313c6919731504593f4025546c3619bd7e785f65b317824d38aa557764b0fef4dda446076e6ad0b88032061f8a82b414a2159bf358ce4e799cd1d34273ce832df27fff80367e01d029010ebfa554ed343ba32fbca194743f3fd273b6e07f1370572636495354667cafd054f9c4075b01d693af7a0911cdab8340d6f10e877487e21ad6ac9c8ed6e150692b0930c00c469a15e56c43ee50cc0de24ad98e7d3935a963d31d4eef90c002c76e431081d8ee1bf1fbd8cdc79bbd4102f2eede2c15de6cead79022eee5240108508c0e2634c6c662e36e24be031c4656d32069dc78187ff7ae68c3e68802a4504087f9f9dae8cbfb7d3c8d8e0ce8f6e7a2bd0a4611fb76c2c22dbdc713d390eda61ad128a518f4a223155ad3f16c00a20ea0dfc0999962a43dc4ee4ce232263b750eab23fef9692177d576883caf2b269adcf6cb59af547afb0a2e1e24885c7dc6fdb11d7abe2995d70db48f2da3373a8e51957b2850f55a58f631fb81fde395d63dcc3e5a4584dcba714aa47d70bb59b5f08108db9afb382126c584925d48fb3e32858d1bb48a4c3b0923b5582d91edfcadaad51c3f5aad39967695e34e318d6eade84d558bb10b88d64f7314fe85a2ada031d77ff4e30846d1b4c34db6be8fcd347dd4b3e08f354dee7912b6a31d468bb2a6301304107b37d963504345dc0fafb9d081fec6e16325d68b6a44dfea2458daddd5b232451b5b4643452b342721c51ceebd21f88685aba37a3c75903a77fba731572597899609227e48972f05c2afa3863fcc631dcc10fd8e569c957c62edc1998aa1a0b126a3c9aed64c3f82409e4b9a7951015b604d9dcbd6186866998da3add38acfca9d1bf7b77d460c623f0cb345be8d3edb62c94455ef5fac4ee958e54954ca12cb904475d3c14102670e1e367a9c74431d891afdefcae9085cb1b3e6411064aab6c3a6e04243332a57a7c9c23e2bcc1c46e897f56f0c0bfd2576672b6befe5b31d31c42ef687943c35d84551ecba839bf1ad85fd7449845f24b83bb1f099407da91647f089b9283d9c21b40e0ab211d6a971710c6f7d3bb75419d45e2a7a4c06a2539f16a44838ac18a15b472a8f38ec697afe0a3c5b099f18a12ab36d3e086a615d8656652992c2790af9f5c33a4951608c83af93c58bb4e51203b134f56872fef50bb2524a5b8460e486c01ada9114ad174cc9a8fc82ab5d68d381872761c82435b0bf705e5f7072827416fd80c1e2751ee07cb23ca2b4b7bf88d5f4e0571263834ac8d091eb8ee9ae38f748c8ac47e16de8fe8dac5ce3e9e6ad68280ba880228568e08ab4400a61b1cdaac0c4038c82a26c9d7a0e1cc3a5342b42c631be24d3ebfeb9f28e6dc33308ac65f0417a8d634c4a71a67ef004ce7cf91b11ef74d7dcaa31353712d8c128a1b9b801309cd6c68dcab869a1f2cf2765ba4ff1b42a83740949ad8a70816e637f88d0a1efa4e147caf7db6c48edacdbd0a711cd1eb065a13eeecd9cdf32c61160389f2a983fca80624b45e78677429353639820a85f381f2ce66de4d717cee73ecf70095db0fbca4f365af27611a6944b9f4d2cd596b0446000d08c48015447213309984098050a51dda30c10d193c4903ede10a26c106069422df6e0756124b878d0f72bc152b4e7c213b4b4cc4f25237ef5643415106ac7857d660eabe36e07d6e2e725c05e5914d1022258bdfdd14274afd2608a334589179ae8210884addc70328d630ec639881766cf426a073415040c609ce35c150d6dd82b060234e6888ce7c0666134e61ae0b76e45d9694dbad71b64848b902fd0e8750c21f73e5765deef33b3be5870285f09e881be2ac78316fc0f27ab87f4d1b57fcbde8a7c4aeb6c2def7fabaf4e4325af6bc30b27335226261c632ac45a2c7ff392aab31fa1139a85e5a6aaf39a851109285275da126a4f821cc4fb0b041db040ac13d20eeda3c24e26823beeeb54a41bacea9273f71a64e92df353d23ba6ac3420c158af892cd28c4d57a7549df8c6ca898c0a89547a9a5a891a788d0bf8d4799d65a1a80da7a3f3fa18a3fc3ecc80a43a5957a86d3568740d9cceb3f34567878e2a69ca4604f6ebac7236553b74ada2bc8c109eed5a7cb8430520ee25d73519d090a14ab1d977afa3c0fa5e481cc9cc7d9bb6931dcfc6681c04095ccf0bbaf251305b6f1946589b122dd4c5a09ae0e5168a83fd339ac2bed516dbf0b5cc11c9ca5e94cc22dd771b2928bbefb11e18b4d29bb471d48c16b34628425cee88a8fea506dcca31322f42df5aa536b07fcf6694f2c892cdea6aa91ecc8b1d7506038fcc52efd266cb760b9021c578a60d85809fb4d639f0ace9c608d274c9d6980e162e891fa7ac1f21a59961f3ecf1613713307cdf9b4694cef7bfbcdce464122aa7e4bc539849f7a2598facf5302549df7bd01a06d4684fd65743818c5e6d1905b0f0caf024c648efcddb72adbf3ce494cdac5fe85b8086f405b9609c769332fcbe69842343ef40192b6f9a998b322628c1ce2bd80cb86b5205829580c36f1e48e887af76eed8c32c52851a68d5f16b461d3ce473825a3a7c8b079bc086ca5db0671bbdb3201f1f27d41b84259995cf3db5e533d9ae942a7bc659d4db24cde7d1b7f17b3e54e917f6c0667446b46d64f59a3b46c3b8632754969330daa5d8e6c0643dd031c9c0f212ef26b32e66b62cd2330c6cbb4551b477b34f104aa14be0174416e59894a431fa21b2aab72df3e27c3483883c5ffe22b3318f1fdb8c15f09a13dd1d54fdd72e6e280fabeb959a9bd31f9d3df67b9d56fdc1aac90e5a25c2fbe733948e1b35f9d291d85ef482bd624529e6104fef9e8fce5401f1ccc043331e720ee40c1c94d2053126e67be42e14703e703d03b79422d3c4d5c29e760c67a7c81975af6b6b179c9f41025efe199b1aa1816736247182ab2359e497e0e0001e8ea1ad722ca3c50ef67ad1b77f98831da15364b0121033cdad6857276e2295f06d60219275a0d6d26058abc189842c1bfd318f710d2f475743f3a24824a91add1bd46f448fd91943b6801ea3ced03be17fa20b76e8dc61413bb3a8bc669458ab518b04e2e755299e66fa52faffee54a28395aa94f4948589eab1f5f5a121dd123acd2c2960a2782a4e2fc4ee08793e4d6846a97e4680b888002a1a00b3ed4c48629be43bf5df2c9c816eee39dee36b620ccdf952e58524b0451452f417efe30bf78528b3eb2928fc15bd362074e078f20bbbe9c03e5aec17a9bfcff87b900a5e2dd9c74764d4fbdb19cd99de9d8b48646f16b4de2b5498bd6b03c16bd9746aa20c6d5166dc16eb7254a2a318d27e21d5b2751278c6ed5a98a2a0655cb4a1bf9fca8618dace65a6b15e9d170797aadc8b8425fea61db74dd88f93a918d6640a4bee79ae8a780d18988e6d981f38bb8f76bc2de7c6c4a54250db65634049f5735b08be52c2d792288608394f0371d85437f5a01b003a6a26faf5ed9267aedc162854f3c1163d153e336062b4210b18ea228821406d851351589c306bec4b701d0c2b5ebed13ab1f6ecc99a6c3e1839a761ee22f943c84ec425c84c0b0764ed94d9ebb2bbf1dd2c20079c314ad58688238a933653be902f4e7e9d9beba505e31b33637cf8af2c859dc57ca0a26bcf81d03df4ad9831d065753f324930cc1a3ce00096e50b4450932e7f243e0bd290728a8f10ce942d144bba92241b01402a3ee3600859aa4ee71a4cb9d195ef390e90103d77c9ca785dbceb22ff7117fb63e1155b08e1e7527ad2169e3bc52ff32dfc33717eeb58690b49c5f6234e939f178316559c45758fd9c97e5b97ea2576d4557996f1f378d65b0ad179f2244891486a4a647aba46e667ca338a2b72ff8c01e4e32e39007e518250e0372fc50e0162072488d96a4ab10741168026c563919256f25bc2919894d8a0ab57272670185b2b2436b1cd686767d50b2ab76746237da81657a57f43b9ecbd182c712771dfdf40e3dcdffe3d2aa3b753b443e3a65fb926c62e59f5cc0022f458913cbc1905f42ac99a4f97905bfcb4f08d137b11f5e9b1c6e182926f3e67a178008b3d93be02e4f1b92ca471eedb3245c61b695aa688328855ddf99a0dab69e48075d8544712780731f2b19a514ba9460a3fac216be0dd150755597bab2c4851d7e86e499cc53c4008679186bccae19299022116ec31deafe84fff6692b4fae41fe6ad6a0d0f082512caec39103ac45284faa52e8d150c8b5d6c5f2b3f94d6a2dd3311a0832059b65d16320e404860584d8939a77731ee8956b40feffdc785841489d31f791044283af9ff625c7c5446868200d7943c7a06e17e291d5005b3b0a448c36efdee602bbf428dbd84c053de07d65b2a829529121499db72f87de55b573f6fa9ba16da80824756147120666295a44fd007c992279eaaa3561131ee5fd40cbcbb04b7ce3ca209a2c3276673e10cbc01b8fb2859ead2235b8b7850a52f98a3ac2474762ee7e021b7b46f94353696529846595d0352b999b8aff78db8faea938d0f42877bab648b6efd022af6cce996fb0dd3acb253d6724472f0397b823c5c2973745cab15897f28431d3adeb0db7359b8a6c46de1b854a9040f31282383fd43028a87da4795a1485093c99a53c43f008e37a23aba9d76b2dbf558247a3455a02a622ab7892d6bf5cc7520998d8a5e19e5893a99a43c01fde5c92afddbc98c44ca5ec7a3ebe388005ae05c26d1e94b36c6f292cca89893d130fc87891e4882e80525842439c2237dca3afe62113d9f5455f8884006a1256c11d954031a4c428d6f8e46a7eee44601dbe1dca71febad5c77b8b894d257ae9ee490822c81d84b3f77d711c1d8037ab40c13bff2ec1203dbcdca1def9bc5259fac7426be7e19e3cd282bd8bb43d6395f548988352bf9fb5232ae6f0bed64743ecfe9efdffca8f699b3b10c37aedf8448440fbc88190b95a16a7d7a00c7f6ae3930d30461b8981147b9461e72e9b2a2049f71eb7f2aef73f326b3ad5f099210a5d4afff20f7e3cdabc563e954a96d3d03a530c4ed3e4ef3506d17b12f14695473501998ecc61a1534dc370f18409be1d478f2b26bf0e752669f80d8879e6743995919b46f7d690b354903586858f29d9a2a5f9c9665edff94ed8f414b91eb8917741821f0e7878c84178ef53514973032a70d9d63955f3a39e8776fa73d675f653690eca16cb46000d2ff2d1f9376e057e8021a8811f1464df80654effff26535316649f21dcd8b80a13a3f07f45c269205747141c2f4835ab181a0cccb3a0233e341576d62c2ce1b0b7ca50a0c9a9b4d5c4f179b3f135c1a858ee50497993080c85ff0111a34480cc792c3d63b829a923a7623cc9b3dc3880ae87880c34b0893100aff71a5f03a9f0ee28fe1698dd2c5280218422881df0f90fdef99729f03a98c0213fb54ca1b255de71ed50aa2150d438485958020f997bad22a729c65698f0a75dc637af2549e82d05da78de22b249c3c5f15b3a5960e7f3c9b69a936f51b75c85d7cc4580a15841c494b1fd04c5e7123584697e94c496a9b342dc0155e311d148201d844e9181b5c4d2e279282a0cdd8ebf36c87f62b17ef19eb0f06d74c4857bcf5619f178ebd19185c22438d868dc6bd16acb0f4245f7caccf469b44b31b9851c5d4f6816968a8ae503b7e6e6acdec0a5a9d76c7a34705624dff96f4067568b741e64d558febf7670388ab44b8abe9237a2abbc70dfcf7344fb9de9202e899bfdff0d9fed8e4a8498e6da0b9d2dd63642db4b4bfc30371353c8f0ef9ababaa2b9d57c15aa58a3255fc5a3ed664fbb139aa7c6367941b8926e7701ef1895a3e20737080537fff6440d69f97e9431b5e89f651c80b8a6c8922b0eb9ee66557934371fee11c1ca557ec19c33317142b8fa64045e67c7a1003146a5a418074bd60beade0c621896d4ced241840a3bbddec5453b5ff221f6629ae0716d4c5a7af1334913633ea9e4c5551788813b4be994f40a0f1dafb453ca3b0d01a288480afffb366f8de39ec419824dcdb73a62b10b6b299849adef638f1df431b613503e41de43e54eeb6882546bf936a8c5ca836219def44eb16dc1d99af385a9c139b5df8fc97494fd2236622fc8068b788f0bbbd1ab087bf980f58b1eee6c5115403acaecde7ad30a17854cefd21ae538225951b8cbf9b912ea0aedef1574946c135ebed7eb712a256f1968234d698a6b1876e25565c177323a3e898eca2d3ed3905e33b35c8e89370e9bb6a5dcd0060cc50ee1fb9d89a60a8adbad15db5d9d27c12b654d26626980d70576bb4f0bda6e9d7455af7f4efc229297411f136aec2ea96382003b3b329ece584159f7522d457ac7dff54080e0d60601619bae638e85fa20904bbd16ed4f26bd8ba077a72224157ac9a295d5b84ec6b2bf30cf114d1aed438b14e5a12ed75b6b62b2ebad237e38ab3f50c11c7d3b6c6ea60c281271dd7c3401713a9585ce7d01ad4e150e5ba65f5849de80aebb84b8a0474b7ea495041aa12a08e99cf3dc251cefce881729eae57bdce5a177080c62f0485081ce053a1c2d81858179ba95513cd823d8c47fdeecdacb22c911032e3ee6a9904592e1c76c127f9cdd60cb2becd5020511caf4c8ce0b39a5e35fd53c5cc5382dae21f080d5f6d0691111cd2e62b8886cb859cdb992471f7b071961ee84aa643df88738649da72cf949e05e7101373f58f4c890d210428ca9c2540e34a123ee508b241f61ea51c10feeaaff3034f6c8c474fd1a62d2b4966924481242f205f72d6ca53da6c956e0e541af2b398b5b7c69a6a5c1474755f2ab0d52b2468ec2cafe06905a8aca6dcb2e596431b15b16cfd6536aa31927f07e93f1f6056f844d6907ea8b02e245c805240e4c2b2d4896e4cb76c865d02e8d8b90be510bba12d981614935ea87c7ba80f53d62b68ea3a4e03d6b6495e0e444b318b957e6299b966b731a842ca33c4f00c54bb48c60570ee7a9dd74c5ecd2fd35322688f9978ca47b469d449f15fa052c93be97728f4d7cfd980596ad7f99ef812e960ab97e660f363d7a30fb8b793e801f93fac3408e474df314835fe1ca155be3dbd21a03ff53a2973cc7e0d88a460e8135c0622fab4b8b0dfb2072293c0b9f23f6508f0c16ea3e9c3c83c29ec60f216b97f8a6875410d1f468fa06a52d820d8de0cce8142a7f1889824c8dabcb13af98fd9a0b079e94165cfa56fff2f34b965627daf9ee88ff63d43589f354c904f08e096c94f22d06f7f76e81bd613215af973cd77017ccbed42facffe4fc11a71e7b030e857dc01bb8d8581b03014dded9541c13376ec8d6c3367a0a8b66442968490bf8eb18c703f4a767502aae122fabfa877bdf00196722ecf0aa057ebad83718d094495ee431334d0c0f41ec10fc3d8d0db53c59c139f564adf26cbbbb98aedc84a334d8633773edfd838990c75fb91976b68740583c6abcfb6228f454148f6934182911ebfdc5f33f01159300ec3441d413ffd7f2fe5e0161b06cf8bb6b2214446d0b2cd5bd80ebdc72ba1dbae06d52172ff0dbcb27e2521ed42954d990321fb3ff6f96c3be80af589152a59ad383ef24c82ea7b10e20424182501c8fa4be7fe4fb64f2818c92d26299c30b0419dd885ca3c1004772c62e53825d1d60656f9f2a52425d01755220402e4e399b178b54a47eca4938376ce6352e7f368ebd0c560ae64a14be03c0e6818170df6a22186583689a7b582b388500fee426b84b479527cc5b92d18fab4ac51cb81adda7d7cde6b4db5a2478f1e1fdca1e09429dc9c80e637a4161f1cb3823a8d6d20262b2a1baa79fe3a3fa25debb2ed1381c6a0b0f138824e67e665a7e5005104bf9f9a82779a2190bebc2cb07048ddc4c7e704cbc88caa6577983210120f84dc23cf24ca05a58175362d2d79f7fd2c1b3178b4910a5e4910bdf0974c26a07792e75b38cd5aec456f1c510edc902e4adac748cf427452718cbfa111221df0b12892189d12b062001fc2bf53949be764d4a6fc8c5087fd0ccd47a3fa435e4265fd843799d76405156bcaf49d7395e82470a44feb398464285b35a25b34c3d7dc4a7339e21411e896cee7146049926b9a07f34af8da3a5422abd2cf377470e9988c52a5fd16a2cbc0062863164936204a192503a195a3af61e3a2fdc2e95c71246d23dfca6ac5a8788ba5c3835678f6b74363f61ee8159f052580bdd80d705bc4006ecd23542a58641f5c712b76ef4178709f203354a630098862602e42cd8807b36b3fe608d0afe4d8929f0056fb3c8f262a0bb8aaba394f288fc144e62e237781f8e9e16bcca068b1d078383b50e00ffd916dfae0aa7728393d5a8674cf1c450072f5ecce6e69e92485c32e36df1e11403586e948aeb5b82fbf2ff766862d3fc37eedd32ea9a371d97e07f90f2d7e0db2e1b51c2bdffa0959bed5678c431acb15f920ca50be0f7a6eeca5e735a4915df9ab9087753d099456d0210a171e5e4390ca7f402faa79717f71fe9d8141f1538a31b43eb1fc2030c0cde05e6e9109b849c07b8da2a4786811361d6594ef3c55333c616ec2c61e4acd1deaa4a3dcb423685dbd80b5b9d8231912ae62d77677215f6d485ee2c065427a203e9c1c99803018993712ebd5b6d9994d3ea1292840fa4e003281ef32dd62d62d535229fd93bbff0d83e3e161aac363a7fa24c3a90e4eb2b0507a90bfc0dd42977d741f4971e50e9b4a4c43f7a205ce3720a62403a10fc28501a72d00f5f89f04922aa4d90a4cf6b4318d4079d74955b8b15503571e444143f10053ec396d9d7b32cdd9b4a18ba97d1162501bf84a412c6e73f82b5d4df791673e17411e7a50617664d0b4913bd7a2800441614ac17f94e4fd449f4d200392b98436f5358d90ae7609631a95f4470983d34f987ea20724f4062246aec92711997e937d956f280521f4ba04e3cddca8a3011c5d968a04b74fc548c6ca2755bff84b9d5665a3f46b6a50858ae6050c22a1eff6baa22c003800abe3328eaa2a0aa818307462051f466ad7ea228597dba08eb3b560cb1070198f477805d247498ee0c0cd2264006dc657795ee5b8923dc3ccb213804be86b527bfe51825b759a369e418e876215205fcd78ebf5e3836c5f44edd6ffba20247c089ab799550652c9a1093198a6c73fc7b7087b1d0b96a92ab6bb617b3cf8ee43e51b3fe4af97436a92e5e08ff4abd3e9e6b31c4cb54b721be6f735860a4fe942a09c91c695a66d0ac8fa93ba5646487ac0d41a57fb5f44e36fc37be3278aff08911d42f299943044fac4560d48a0cce7d2f37c581f069183ea0378f47eaa3a6f56dbdc112e9a81909907ab18b0824f69fd57e8d3df1be730e02c3ef6f9f34b16ec30e6c846136058630598265121a6c9a540a659b435014e3578dc04b91599290b4968db91a170901cab1db1b081a4e3d99138d79b666447126c1fc96454bf8572b411058fb8404cae042a7f43ae57309e11a703af166e0c27f4cc406eaf218d5bf05ed2b6abcf54389a771a6472581741a7d4870c44a8c4cf1e330480622950413018944b689aaec97adf062c3ad4d61782e0de4c03fd6fd053c94b6b7bcbbda59452a62465e80af80a790a32d589f6fa5b468f2f43a78f2b3df95284926987c180231541f68f079076a264e832e2f6302218cae91da56ba126b7e75991944e9d62d790b203d960c7c9d7a3ff79f954c3af57ac63d9ce665d6049566eef4483ca29e5cad620c162d8281dae732587ad19b0fcfa9f48ca4e6bafdde73ba7c375e4ca088e2fad865dc766b8cdaef400779d2cc560558e03246a804413dded8ec41442190e796943d528a5b4562b745eac9cc1560233783c517c708643905002f66438e46507249a0d405ae4862cd183cfe7f3c17809966894e110258c702f3e46a02d4c90388189361a8d4626264390d829c9700812454e4ae04219b2c414a5212f354819b244eb05090bc689136268918390446b2fc3212f5ec8a4f6621228c8244e8bdc90249a40f16c3cb85005c3814ed26077eb709c8cdb8bda15485e8d46a5c4f89d618d13682006181bac07fe628d345e831002d66a86025ce2a1d6e7919d87fa45272a1755ed756907272ed05ebfb417447bfdd0b5ca76028de2aa7b17c4dac82343808757dac1737c08647b8a20214c959b4051e0cfce582d2620c3464d2b42f5c33cbffe4743870c6d720fa193666ea102bf3a01a20800bdf811b6c4585f390ea938b186ce4b4fda19018511fdb6ab3419be10d24ddd576732fc2ae32923ec4bcb7901dbaecad852ed76e83c737cdf892f671a1545a73a175cc20a5639fec851c6e4289fc89106214792a7babb9210eddf3c5ae0c36d02de559caeb654ce23cad9840ca48150a0f90187b847c8e98294677781bf4cc75971157dc495cb99edb4e753a5d39e3b8b5563164406b1346691c6d805a936ed0969effec85eef8a45ca745cceba5a85646e96d14b310ae75f1f319f989b51272084106a78f45cadf66557840dbdfc226a0bc9dbe7d1e20ff1df5fbd97fdb3637c7fe5595763f6c05554a5a2aea26fb9cac92ca2863181e1068252161232b32ce444a82674136a858884b0e814094c080634599c7105d3280ddc55b41ad63231bca6510ee33f1d355d60cf37f5c4557786508afef38f02fd05c205fe9c15392e8adedfb1889ffff0c35cf29fabc8dcfe732339db7f7e642b75fe2250c90b8687d3a135a6c6d80ab32a018e3029a1388a2b6f67bd01c31c5731aa265852c376b02318fbefae2a4735cc0df8050a7f4f114ff6a5f77401dac86080b8cf7b389a459fcf7efbebf93cb6dda86d9f2e9b9f654f3dc74dd1b1a89cbf2001e2838a64577b9e3ff1455b07db137130d3ce1b874516fc0a0fa806b1228e768e13db80312c671feffddc7bbf23ee9d317e9671a797386352557b37663d9c7ac419f36ff6a715ad9f67217f978bc17df1079d1fae5eecde9ad39ed6652f6c8b0b24df0f101d3c5faa5e424e748a0d787eedaa4e8eb03dac7393bf98153c559aa5d9957eb02f5f0812dcb9cb4df7e57ddb411fed98a8daf38c6981ad105bacddb68f2a7f2119ecb4ca1ad7592755d81a70fc0ccbb8538f380343798c2bdd6813158cdf61f30b118a8821621739c6efb0f9e7fbc3941f6d016d78bee4ae607022501558f4f36388fedecd25862886a8487b7742e83ad074dfa52abb11e8bde03e60338cce5fd0bb5fb917cf8104b88fc411aa960a83f3d7731fb03946e745a077ffca18f7ce20f65f704156b6c5be88f3979bee57eefea553ba0bae5c98b123f8be2643953fed419c639cc30d0753038e4fb9b8ed307f9ab888333c56d648af7127d753b86fe486ec5ff27d623c5c7c142efec9911c9fc4e57c3ae4ca477bbb2b549f80a36be5302b579665990f0db8a92f4fd58ff647a7a20592e3634ae0cffec8f113d3d9fa72537c7befbd407ec8b4d8cfb820eadbae880bcc09b8c9af7ffbe474ac94204495678e33df0542774ab634e018b7983134e0fa9689d69c1f6d66fb11e86410a7ff2361ebca424fd0ec434e34aae6602c07675d85a92b9ce1f60346730c49c51a28faf01bd019f094b2bb5684bf2a835fe2ce85749fb3542a676166c0dfe591619edd0a3382bfbb7a92cd6576a09dcd07508e9b3e40da7399ec3fc41690e631a06d871cb2b3da9b34edf98c228a34998365165a8cb144e6e011548140a20c937ca89495b2aef4837dfc4648f946e0b7f661cb0a67d859ae42018eb9738cee892bcfdbec6b0633ce71dc9475d991ac64fbeb44565292795c31af922d73564e76247bb4623bb265398d8adfab10c77ae94c27be340ad481a088d89e06b80ec00dc37a01b0e5d332ec6d872cdf155cf1cef8ebff20dfbe10f2ad7d23f0cb4e08fb249d11f56d57a29d0f24d5c75db90986f3257085e9eaaa3d251c42d867c0d9574cb3d83026f0aa451f6ecec22961820bcc307398f0822534991b29a21511904380e8446715f92e90ec0fbf8f136520437de91c81489e7995ea16ef2ce076ff4677f7474cbc30eddd158731814332edf99701d38720176481117a5c9e17e56ae9f37f9d6894a8bdd2a7dba1f367663824064732cacca5f1d48b9411b293fd2feb85d6402a8e3083ec7f6d3a255bf78791ecdde2ffb9f413d3a8afae3e328dfa4232401a15adc8fe1f27665c6d44448c7680d38089af4e329dec8f322406516438040544b201321cd244161925c5552ec426fbec302be0b87256c6fa701c038ea01c4ae92a24f337baae34ec7eb815cd3c5b37331d1d4c0cd80b4b95ebbc64dce4382fc440bf768ee3a6f93424e35a176265bfdd17a2c91e9ac95e7facfce76c67f50604d6c2d1ac011843933938c68623e64f4c7bfe31b43060eb9f1827e59a859c083d71394de6d490cc27e67e623e31ac1a7c59357f5d71e64f8ca7e28a8581016b3e7edcd7de3fbe4aa52a418b5f1564bf2b683a014cb9aa4e150bb26f1afc00e994eda09b6ae704edcd052b52472fc802b72c7b4c0af80bc97c623c55bb1a9209c9c47cfe05fcd5557e1d72e5aaf6dc571aa6c2bc803598ec249acc0293dc1c649659e04fcc2766722819eb42fcd97df60640c35c58ac624784f4b025f077a3c7487b1e3d2fb8e21f371f3c2e37f977d7477b1725cfceb9809df589b9264d6681b78041395ac05fad55a3f33ffcd5d5fcea0c0d7daf36d9692782b95e1fdc2a763fee0a0b3c3fe69ce92c67354a485d4d953c65e6cff99886a76aaaaedae43f5f6573993e3a55596d8a5ff323bbbfadd7a4c52c70bc3204a09d342c0bb8b63c550a42ceaf6f65575b93f3557bee29c0dff5982884fcdac5d5c7bffb036673f1e1aeb080e77f2199904cf68fabb8da21874cbbbbba027fce7ab7ab9855e5aea70559e88d0f837bd1e1a00280941c02e009e014036a9be78349523c2659472da6a00a9793e101b4820d41a09b60cbc0384bb461ffeb2c2b6559942c69237f78d209092367248d1492fb335b4f320bbc1d017f7225559954b5d758aea48f46d597914058def9ca78aa1aa93b32f5884cb616bb7690b90a97d528219d8a5f4390eb434f3ebd43da648938cb537748d31b2ad8a6b566f962ed9cb4d6979b4bf695fba4f6b712617f87cdf51daedc5be7bd5af7f1b89d54c997ea92ab4863fc33a2e10a6c69b962776fecf711935ad5b452553d4b89a1007f60aa63292e064510f2b1971cf695a3807cac2bc252ec06b7c407d0b75d8edac1d812614b94314745ff526e881de6f7eff0d941c676283d1f8f0c3fc2cf3c62ac40bb9cd496c1052e68c19c744a501581a494128431c612846d3481690fe4a33d7fd04713181067b26acf473a70c53fab467d239dec3f42c14968411264e4a089f963fe40428c4d8c0d15f307154a5042102c29b600cb38e78495521aad6dc24e312d66694cbfac6dc24e312d66b1c876a09ad5b7d4181d93994ebfd5da2cdbec9c73d65afd6edd201b6b2de80654d3de74b7989d72522e08f610cbead63eb6b9d82448ac6298c46cb69ca5b37239b4448e66ca05f19f99a775e3297cd36ae5e62277238fa82152a7512f9d0ad548223bd96b6411d9922f992377240eea23a530e05bcda36556c5852a1f7418737f4a7f031a05531246e5fb974993825c6b8010217f7048ee8e50b628f7cba03d788b90698f32462d5ca8f2bd88351cc6961efa1c44956c6f3a6d92ff69252f6ce4236f3b6db56fd3b15ac92b258f808c7e64d9e1fa1ac164f9242e4fcd6ed3e9485cb508e7b973c605995f6709e7922fe5c32ec3b0c75e70cd1ee3ec5f68e157ae16694fc2ec396b244bacabaebe54672b39925fa088bfe9348a2bc9e9036027c08c80bf9257c92bda681264f925399b0e49cd276170e0ca77d21a227691ab7595bcb04b6f912c3f73b527df63f01ca9b21cad6cc54ad290e597f85092024c93e5a6a3431283bf92d7a6d35cc90c8910feb32b794998ec05386a2a4dd59e34d29e7c4db5ed34aa24a7bd92571bb0f554cc5e7ea700c74da7e45562a453598b7c9be5eb6a792abefc8b0359b0977faf802c594b5e9d2cbfdabf5d6fe502c39bce6fac8ac455ff2371d59a1920cbc70a90e5dbea92f26aee0292935696af72c1ffacca5eab925f234b5a0990e57d77018e197a2afe777293e55f217f5b091ab2fc92176449c9f22bc9c9b264eb22cb3fa1812cfdf2ed0b30fcafe415e1caf4f6c69c40e3854c74928d7f8f421ffe7cd86da0b6724cc883c668822b1faa7c59ce16b8358246024377fa55a604387eebe02ccc39472e54f930980c3166054c844451c9f2b117ac437b2958d6023c572e3f1c5570650938e6e9aab900065c2e57026e4096a9045c912f3fc3d45c229ae4cb93fccd15a9bb6f3691e57f2439765f96610d96bf942c577045d6684f7e5cd996d4a13de97395e597dca7fce943fe644d9b4e95d0c89f42b29c4e64396166b29453c88cc9f2bda3aa519f0e59be9409c8f2a5153eb29442ea50e36162db20f083028d6468051b8a6419195ae10620b96e01ab0e6491f1ed61c34c4e0d5e30703181a3446e4cc67b6e3c25adc59844fa77956a33b1244bb2244bb2244bb2e43b0c64f13e5a8b3189f49f33e7370e6409c0c7199ef74f22cdd039436778de3f89e472b50c64c9e1e3c7176401c0c7181b63636c8c8db13196c6d8199ef7df82ad56cb4d0d59543e3e08204bcac755b6ca56d92a5b65ab6ce57dcdadf91b9005e563e9e35f1277f21e87c30780eb3e078e7b00709ff2e2afdd02a7c42c599eba534053bfb553b0e0142c38050b4ec19a22b7ccf1d4d5f1341a9a199a199a199a199a19ede5a6f6d4f6d6624c22fd7b1b8e6786e7fd934818b7acc59844faf73c333cef9f44b2166312e91f05e52144f9fbc203d32d3238933771304b554989aa4455a22a5195a84a5892255992255992e571779523733c32c72373b2d6cc9c99337366cecc99fe1ca66bbaa66bbaa66bbaa62bf703402585c6d0181a4363680c8da131b4455bb4455bb4d58f525775555775556b6a4dada935b5a6d6e030856db93a1ecfd5f15c1dcfd5f15c1dcfd5f15c9dacbb3ab545a3d168341a8d46a3d168328e33a1a12dda0b6b2feda5bdb4d77398ebb119ed355b3619ef9f31c3f3fe49248c6370260f83b33970a56564cb8603da70401b0e68c3016d38a00d07b4e164181b8e7dc159165ce93fe1bcc503e3b911fd0cef4938040367ccf0bc7f12096391c77a52ba20a42f719e1bed47a46f1277bd4d3a900a703ff6c129e0163f18c357bffa559ddc588e700ab845fc418e63c85d83afaf6022dbfc7d5419e250e22d55a400c32e7eb44ec936c5ee545aca647f29e3292fc56e7eed8a98d9d72f8276a5389f478b5f004a774cdf65472b479a241a90e507b8e2ef4f009802620c34bc30058458c8fe1f024e721e82022532842b2cc0a7f6a6cdf02f6c657f1f5cc66cad7e1f828019240399f00222fe419c2fbec88ea768058c92a69b623858a53df836091c7741eb5fbdfb7648d822ddd52927e2de2e63b703ab5c7b2795c0382aeeeed81530ed6467af00dbc3304529fb176659966559f637bcdd65037295bbcb91bde86fc689449f7d73d9c76d871b3f37f7b5bf1f1f5e60fcc3e88c802208ed61bc11b72bf9df8ff131de08ad2b7957fa21c6df172246775f0818afbdf6301e46e7f9be362eb7af15f0a7c6a46452322999944c2a0bd7784afb393d17e6bbcf7360505050b66ddb3c1e0f0a07db1b75b03dd0c3780d46af727d99dc977dd1dcb6ffc8cd2548fdee3eb9ca5ee4a5056e0b43bb306e82302ac8c516391fc6c0e0608bc6b9cbb123782bfd00e3b50f02c6f65a1784bbdcb43d7453f6b171f9dcd4c095f9981618c35e72ce7d5285ad01fb7bde43f21807facf0dcaefb0f984f4f33f368d4a99ffa9297dc97fa680364aef29d12787c4a17c7334bf40f9fe943fe13e5051505250b6dea6b6fdfdede72633e904a5f3d776ff3a0ae7af1729db5f99b27d69db82687fa23d49dbfe6edb8f466fc27d3cb2090ea606ecbf7df6d88fbe479f8d423f72c1db5b2af27c5108a4d9d47dd75ae3b436c5cb4396d5d7277a552355c7aebefaaaaffac2b4c03bdf7ddd570f37d96be5ee3aebbab12be0ef938369816981bb3bba0163ededed5d5ff2bf94f666f6dbd757a33c3fb3ee9339ed65d78812f8fb3c899099486eee8bdc7c9546f9cfa771237badbbd70ebe391af7b9dc4d7eb5c7048ed3e727a751471a95fd7cac6a54f7cfc7308d2acd9c3cf12acfcf38d89cfcb41cfff3ae73f1b7dd2918ca2139a27950d939e15e8fc110c69d1c5317aa7c285454f1426a51e18423af518d54bd00868a2aa488ed697d22111d1540dfd38242fe464a68795af06db401e77ce5d14d8f6adcd42eb8e23f62356a8e5ea3239dc27246363f5637232223d60867e41a1919c506ddb41af565ae21443a1019e22b7e28f903bde2078aa01764e907bdb29ad865355857d383fc75af112bce284234f9a380b2fc8d58a0970c9d0e25c3cfa24ad2bfd13573652e0cbaf1d4bd2ac7acfdac6084ee99dde7a5f3e0b869c41262e252018e10143b1232320264f11f1101da00d1c419ce0209812cfd209a3862815e70c5084cb4011a039c012a035ce9fc5598ba021b1526cef0876f214b165866598c93f31469cf3d38edc59b0f0d0baeeaaaae8fd10f200a8f6820cb4585465164528804f007c97f5e0e2991fd412f4f51c822df1f74a4415b4016fca198ec2035647f101aa08df98176b23fa80dd146f6fe02bde1a6a64310e5547c464f801e6e740357fcb351157106be029ab2f7772a3c67dd874282ece942f6c7530557fc3a15a39cec55c4d1147006e6464e802ba32110ae8c58d0fb464fc83e920234f99f6174c52bbb14208a0ae839bcaa8e99cb4dad6ae9815bb487a246d93f812cd9c317193e09b4311f86327c9468433e9499cb53d195b93c9e9b2094d442bf724156355aa8a7e52910cd671d44e3a9acc64db1a321d2de8d9b7c483480bfcb1115b2ffe8721fb002663555dc8ca6c8feaeec063a740f165b620bdc7688fdbdddedb5971c113b7056e3a90a593eeb2d7f023480bfc6b913e001a20057fca57fbcb13080289090f662200bbc4902f4fc3f1090fc815e1e2c3c57401b209b38c3dfe9fb7b70200bcc9e9dfc517d5e4037a01bd08d9b3c20266421fbfb8dec813f4fcb6fe2cbdba12401e54548a35048003d87c959f78d728a8c8cbc462c6e6433aab9b189364653c019fe3e7265d0cd88d5ca232a404ce0403e802bfef14b737a5a9e25a8e095fd3f1f1f9d9a2acf126c5aa097e7f3e0a8808b4c553040f2f779f1c8386281721af5817c0032d2a82884ec43f2073a32f20164e9f7ff401614189fa7252e5489bdf2ee9577bd6a2f09f893aa4ec57eaba3ca213b94305ddce83870c56da604864c98b830ed98744c5cb8cb50c950651934261d192a192a37e04cc75d1726772942ff20e4fbbd1d8f965a6592c0fe32d3796914fcce76aeca56147522f3e31129a535ceaff36f787ea206a1a71ce9efe6121aa2f3a7055724ab3d1912d21ea605a67fc39dd3e12ff757f62e472866d7e1e166da99b828b1fc462d70d6037f9f96fdaf54ab8dacd485bd48a66ff2930bd534ea0bd974a19af6e47c8cf4210e6651a926cb2742e64fab51ac46e1975f484896a19a3c7afc5fc826cb27b990eca59cf3a0feaa3fb23f39ccbdc3258fbf721f8f3c1afd95f4646e2ef8492e277fbb37179477f13cc679fe8a384aff435f34e783e88be87fa8c9ab51a22f89c0e7e90c3dc9cfeedbdebbd999bc72ccf77b69f7d19f386217b676f4ed7cfc0e083d2681f9f64b4f7f722626ef4f22cdb7ef5c09fbfafe240eebead79f4ffaeaa73420e6d0df68930e5405f64e87bf4ab3cb117a4c87bff20ce197db03463f1f96743b3c7f1ecaadeb2d02a2ffd05a27b53f3dd3087cf6eb7722ea74d257a344ef79d253d1fbcbc425facfc46552c4337aec6f243de53c6fc27d45c478fea254db75d0e42d177a94da791effec221033a9cbe1798c078f0924fd8da60f374afdd5aa1ca80a5ceba7037fca5b12a9cb411f1b3d461f2b2226f493fb4cba1d9e75282063ffe2afd4481cf661a449e957eba1ffe22d06029afce1a7dda7c35f373ad47d3c485ccc1e8c1bbd7332bfe0be1d37197f0a7e1397a7648b7c9397684341b1d906c9de6e4156df927571e3a1248fb05cd1e0d17f72d5a32711fdc72681b3bfa199d013f6e587a26894c9e3ffb43e1f9c6b1f23d15a6bfd6274ec27f6379c6482e1ff34d5a7f521c27d70647b26262556a364e8e3f1881e14496eced581f09331314b21edd904c99ee4fb6091e57f3c8ee326f9d6624c22fd773159ca973eb6fbdbcdf67573d9e4b7eb05f7db1d9cfda5a1195922d23271fd80b598b8dc243fad6ce2ca52537d5a9ed25ed3ba4f2b2b01eec7feb3404aae9897329eca5e8632ea4fbbcf7f88b427fdd3caf26f78a9e46ad117f59d46f51379914e8405c670390fea42f4e04295afd6af385d69aa1029a5e334ea16719cf6b0684fca5c88c25a2609d13967f6754e2a67fd7a7e46bb1d9d319afdcd7e6af3b5195fcaee8bb3931db6e1f09c7aacb29f5fb9cc5d2776d8cb18a3ac9f11397ecdf24f3f302ec7fd237294f93bf9c02af6179f7a6c587cb8f580bbafbfa65f77e2c7ee62d8534abb52fdf9451ee4c78f7fa2f16937b3ff4eab6cc341f2b1cb11ff3e966597fd7c4bbb2fd63933926cdb5cb48b550cfb18f3cdbaf818777ac1db7b6a7deaa957476e473a4269bb1d58ce41ff52ec765de9fef6f53f4772ffd71d5896ffedc0b4af1b0ef9393cddf674eb41cbf23def895f65fc4dfb93f69ecd459bf9468ee64b5f324c75ea116dc41c5f7b22b9bf6b8b3a9d9d5c0396ffb94efd78eae1b15dc777da538572442e706c092e2a158be5323383f112e20eb0d280e469d87e0d1d2c0d4bf2349cf26790d101cf5a7bb8b9ca5ab3239fbfd9e6f2a9f553b38a4928a862925a6bc52807e24830cc3e5d963de8a422792949de7e3bb08c9fa4abb83bf58833eacb0d077efaf7a43af5c052c2b4e7f207889331b03dece77ff20559e4d38ca52421b124724218dff368688df3ec63903e861c4fbd707063925f913f9cfdb3938fd32ad71e71463f3d9d5e4eaa46f538adeae6522907a50e3eade2266570ccc2a082d68c25e1302e6e3d60a0ecc34137f57073d6913428bad7ee8b39e64fdb360cf411f496e4ada72e09c903b24cd26d38489efe8d19db5c624e7b7e0473ae43dab87e8dc3ed79379f8c17ef26cb506513177146d474e24b9865c8c8062c4325e1165faaae53293cc6d53339aca84a027fd87a9a28fd50e503015b5e92a81d859fc4c41165dc70b4ed0d8763df7048bfe20ab9e1f8c09f1b0eea389de3c0154c0d37fa08c9a3db5b3069c7e82de8312ee3332c77d917ee9c5779ab1a0e9303a1c5ad8f38aef852d9158621c5bc8c3713136968e87839ff22b9304ecb62d2d75865bf01bddcc9598fa9515d3dd33087f68cc79919735a46976445d58cf1a882371f7cc11f5e4deef3554b74cee386db7f1b3e0e986157eacf111f7e77ddfdc46e779752ca39e70462524a29a51b10b4d65a6b05a2b6c8bf1f8ff11897ab677a262787c58a2a7803620263206c8bfc8bf57b774164e7dde1f0ae4b3ce4ae6d13384b01036edbd0daa29bc7a64df1e983aac0f36b4d576bae4b15e01a7ff9b5d5a8a63459569a28e85b4ff5d3c78e440b7d1a9ef21b5d67200b75cd6a836b4d7b354b018effd59a2b33857ea8f2c9569610c32f50d0afd1a89b3e404d7bb5ab2d6bd4f094b5d84931dadc248054d30790377d00e906a983a1bc694fbeac913530c3968daa2fe9cbb669937cafd901fe4859926aba261321edcf59251a7464026a74740fb636426f0fd4a4edff6a64e93f9f529b65ebb2c195fbb12db0e69af6ee3197909c7a9c54a797d36ace79eab173529d5edce793903829c465af651ffad34bb40173e8b46a54e8b3f713eba43af5d839f5d839a94e3dfc331f388774d99d7a48795af9ead4436e2eeeee5ebd76d8dd3d53028b76fce489f6fa84a6bd3ed9d9d9d9d9d9d9d9014923ed75dc644e7b6d5f270f77d6307d8a1c9fcc4c891dc772a60416913898435cf625dc27ca10268a09039a3051cc1f31324eccd0b084d8dc0c2192fb357c529d7ac0d32a639ca6c1f62e8a3e6dc2fab076f425d749e954be63ef73ce9393eed3213169d2992fc3fd31938e898b4bb992975cf6222e8326d19b76a20d984532548d127df69326df2b7be3e166bfae793725adf992ca2bff46977c66029cc37fe692ef8f328dca5a862a67dfd90f208dea926f13177146e69b4b0949094e4949abeb9b6881bf129216ce3d99f114b611391971db7f5bab64c64d9fff4e88c00f49eb84485c4598b8dabe85a901efd05ed26a6fcee91393b4daebc7dce9fb4f8c761b4e7b116e0efa8fa475e2aeed4b5a8d9a93a464c653f53bf4799256a3ee7f2744727fa56f29f6f462dd8643a43376058cffdb5ab0a37b825421baa5feaa848359c4b98b84fb261049d225ad09a451f3e58e4a4e1f1326b77f3346a65ffe379f9834330a3985e4d64c3a262ea20d98b36f19aa4c5f723247edb50e664b390d629014587e8661591744ed78b4c8f7060d017fb0d5de10f0e775c087207cf8609197bf7c98bda849d40b5786386c47348f394f5dd068b274176152b880a768b829f3927f5b4f95bc3f08eb5f040ee25384fd4f6783f8bce73d5d11d84d327b28ca9e8e869be4635ad090ef37e36e30400beccaf2a5ab3d295d9ff7fc8db69efa744640e16f44ffc7d31961dff3b4fff341f47fba2e08fbf4decd7130356077bfdb7d7ab3ee0687dd684f328046cabfe129d85dc3b51770d7592b9ddc129868657993e54bf8caf22b9df6c60e69540c42966f5b37f9b344b2c49eeaa7c91007296d136ea342d98db497e32e08138b5ca8d20373705be51b6dffdafa383e1813f8c35bfdfab3729f5cb980a280efcbf6e4e3b835dfbf5dc021f3dd8088d064a21b0ecf77c3d1855cbf5eabcdcdc5879724ea27e1f6314fec7cc0fe7e62ce1e7b0a641d745307dd44818add688c739c88a373dbc1a738e0cfe9ae2e649f39b8d90aa0ca672366052ced0b26b5e77f6336c053a588fdec8c988f7dd619014510f331ed8dc01eb6dc872d1eeddfb8b7767132dbddc89bee9bfc82b5f4f8162822146dbb6d77105e7207c189dcb6bb6549b6fc9643e08abf7c025cf16fc9f94316e9040ea664155dc82e0920a790fd3f938633bc4969cfdf4679236ff28da720a903b0511f97a505288512da935767b552e5df31f74a3f561ac4767573f13ab1ac45f05acfa45a0b2e54f99a067612629a860537ae443fb914808c1c4d9656afda00582c072c03407655ae8683b6759b87939ecf439618d22425c6243048402f40a194106429894a504a462723139209c98474323a41294129894a29a19417a017304860c4c031fef39c47b3d6a134d2e1a0e1a0725500900120072c8700d80078d53351938c2943005200273fadf4ca00340859e200b49501ac78e693b8c83415edbba5bba40ee93bb5d67e1add502a355c347020ac41236b51dc68a8490b3dcd4ae869ef5b043c7bb422b6fbae32dfd3bcf7ff5ee5d2a0d15eff0d47794fa965d9897468138d39024dd289d560426fcaf9708e40ce46c2a422925ea0e805514c794e447d29399eead52af74ab3dfab1c2c5d352425a54b7684767f6276b74bbac1ad0379c3799bf3a59c31464b8a258855be852bb6a373ce49ab945175e01544032f15fdb9b9d49f0f218bc59cc216c46968d33209f804a052b50e404caa9809b482f840ab052223133d5bd77dd126a6765f248269a78aa90d6bf07b188605f9bfe1a60e52a3868d7cbbb9ccb7180b0dfb91e87f35431b511567f47f13732cd95126b2a22ada88448033fa89e47e1b87e436025c69ef222b1382e3a4f3a3eb08c9a3ba8809777257c2d89ed80100aec81c289039e801a0a1934e300e7af23f15181fe0d9b92c2df0117a124a355ca8e21c14385aca2db6c80f40883f5207822ba10d64cfa009c48186a6997d0076b3a7cb60a711933223781170fc4b21842bf365cba822310087fcd8799c2fb91b936209a801b17c2b33d8c91dedb50e72a34103ab60c0a9cc8036b928e5839be4dbeed341cace3580bb41048c83013e78aa03f6b3b8a59032a081f6fa022aaeff1b0c6894fca98344270748599eece6b5d7ef65778a30d6a466ad8c9ba73be0d22f0cb707e4f9997e7b80a369d0888e233ac62d658ae3701c1f20600b0e9863b6458cf10a17aa7c1e04c3771717f217638cd65d1ee8d8312a206365526443c88490459105210342f603ad44a3653ee801cea07802f32024ca7610121109b574804b4624da0cce82e01873403a41d9200e70e684bc2934bb416683ac063238461acc007b1a0d510d086b54648081e01834a132850b1bd51de14ac4b94d7247b842caed477822fbf71186648faee506e56eaed4a5ee44b96a6eb5e678746c22dc24a690441692284316ae4ae749ed2886cdae7b491f38623fdc80882d1834f56318c949865663c2043b9ee11013e8384e36c1cb0a2e9e2041196ab27f94a16a6f9e810777736f96651986fdbddbdfc7b09a31ed62d87f300c377671b20e7b8cfb74dc7b7feb4c3b714614acec97a63dff0f7765dce4efb9b97eb96eb3ef011e59bbdcd586f04c3d6b7fa337ee3b225bed1a017f7e86afde64f7334016d81956ea57d3b4efbff7af898b38a33ec67da69d5cff865bf9b7e6761d03b63005512eca37ba023530722557a7d53ca94e2ff3b4c24eab0e5485547df56d76605906ff9398bf9f7a9c7aa8e1ee10bb004981e3c328db2de6a6bbe3c01e526098cb19a390538fd3cb49755a9d56f9c43aa94eabeef3447b4df399c9eebd7eb3d06d699aa6698f72432d9356eefbe13cbf8359cc6216b3285fa8c5559d175c9f7e5a6eea50ebfbb426c9778ba40bb5dcd49f9500875a19ffe6f9c6dde73b9e10ce7f3e9e2e149f08a9ddd6d7c2c142bea3126ae5f64e26ad4f532958f0d2c906c870c80a6cf28ddc875bb3b1638e218ac8fd300fe1b95164a8e017bb1d9d65a8a246e2f9eebefa58ff77dfed7b38af95adf62428201b1d8e8371d77936ed310e5405beddc72347b6434a7fb71dadb2bb92fec86090c12083814ac562cdcc6430c8c98931fa200536a29fbf8228f201321cc2c44ebeefb1ed6157862a4f3aa3b63d20db705813173238283b2fd25ef6d6f3d7b5eddeaa699a562189a6ddaff5bb2420ed6f48f4b213755f5fed6a577638cba7f333f9747e327ce408fd115972bdf1e059cbe65f19aa49b52e47877e66b283f6ca4fde2e47fdd0cbcf5e7659280b55793da008843a1d8ea33dfd8c87f9b287f9f2cabf9d9478c3210afd67eb418b1e8ffcec13d18cbe67c3313fc7edbeb8cd9d6cca176175d2acc9ac85aafd8c9bdb9370d9dfcf470e9b743c5c9dc9eea9d4d3dd9fdded240ac8a67639a616a586723f6e11d02ef7e9c85e663bf4e5a3dcff76c8acbd27eb4055601d8e932ff6f826cbfb39b4fb9aff76dfa463e1df59e79c53421317de8da7e24faf957fca961ca1005a0bdd87db1b10567b1e3a7f21b85b0f9e3f11645b0f327f23c0b61e66fe8ab046d4ad879abf23e8d683cd1f8ff937f3e4f07cd6611aa765e28b06eacc0f1261d65d5ca8f26930d9776832b4820d450890a1156ed8c9520998b2302e5736092cd60f6874305303191864b7314c64ff0b2d0c9c31c3f3fe2d0c74d8622d27413df07771703ce52d37f95b8b3189f4ef79ad8b936b2c8ca7ec5b50122d0b7345f6ef120f5de4d97d43c42efc463e8804f2e74f98e52a89d5845de4aff4809923dfe8d203648ed9f90d5cd160681a543e1360218c3dc8ffe20491007fa19becaa8c55590bd403c3c0c0c0c0c0c078703cf5b1166312e9dff33e309f1b5012d8fffbc064f71656796abec74d85a34895210e72da0007ac41014d26d5a0e00799d4de9433f041331c3283971c718632382283d71019e0e499e110194821f76b8d9a32b0c9240e073ae04a93db435d46c8721f62b0d6fffc0b193e949fa7546e0d80d2dde5da689e518b76461be59c3fedd7faf3dd25abcc982ce2aef6a4a6798e9cbb863842953b5bf9557e104c8b5d90ac73579db2fb76601c742d4659a9e4fca994f24443a551314b29e58901327a27b5ece14b4a2ce6e99434e5770bae60b2d669b5586b7d39e93b279f72a69d38e3863b9d4ead906288bbf4f834d549ba88e1caf2b11ece51ba7214601e99fe17729578981f6992667dd24b7bce915eb27cd28bbbbbbbbb090dcd98789c9342b9cab4e3912fe54a3cd04f712245d59ea4fe29292fed490c077f292f9e535e6868c64db27e29a774e44b51ad2af65f4a4a4c0a10d07f294e64a961918bda8b9f221fc7241f7a354a3eca47f2d8395c6bc53893871ba56edd293df538ad6ef8e4e8631cfe789c54f4b3cd8556131313933f99986011c47d318376e8a947c8d5271574eb033bad4214e227da0bd1b4275b44683729cd41bb104e17c2c2be2d09d95c4a35edc9984488a6c64df2718474003d4f7e042254220234c9a7984ecf7f5e6e2ea02860faa19290f64251b467d39e7c1a9a812bf2695762c1954932f92fe4ca3da9a46fc271219c50b4a4ceb60be1348a763bd42e84058eb5d8935a44c88fc9a7d52282932516593e863db6b960cea9fce3eefe913c7eff7c7660f9e4415893b6cf56da4625b4f340ac5d7602ac5525accb4ea052edc07a07b603db817d4adba864c33c1feca78a9e40aa3097ec04b876df0e8c7618696293f4b372740746318cf47912e9436fc2eda0994422612eaaec0452959d007f2050edc032e9bf1d1846e23e2a55b7dd70d01fc23f9f4fa8487bd2b504febc892b44c24955367179aa642dc6243771955c2157a808e53eadbab9e02e62acca9452da7d3bb04c09fc69652b5c72958a94725254292f29ab141faf2c4bae924e967446d147939749914fabe56a5467f99f9c4be26009f7292097bc8469d4a8fb621ebd74f76ebbb0886cdf39da39f796f3213c5b12077ab859d253192a9fb362dc7d3a9cd43ce89b744c3b32e80daf1c7d12f7b9d194beb6b950cb853ae7406fd231ed80404f7ad06f9b0b8864ad88fb62165113970e772226c0dfa7d51f57a3e6ab51b452221f2c1a55a45101aacfa8748dd476492d19d1080000003314002028140e098542b1683c228892343e14800c9aa04c76541b874912438819630c014200000000040084864902a888b26ab9efc9d34bf723edb5a6a1e6f2135e357e51f6e3854603eaaded01445cbc22c0f7d5c905b8504ec5db2de5b70b01bcf1ec7731ed6a57316f01562f5fd3d4f7dee7a045ae5ee98fdb5a1087455243d52fd898cc3e0d26117361e655c5c28f21f42052b76dc213c90453583091c82ab54494eaed41d048b2026a2010263c8ecd8b7b5d3b5a9945044b0a42d35de60ba3d08d42a23823156f8d3e854303e7b0d3f92f90e23f270d6f63f03627fe4de8840589998a4d5e0259932505f521373b6a499e8df06d5b2f88bfe1c6aede35506ca0a03d2a37690d2442532082babe9e45e6266b7bd106005df6b7f516e56d0dd224c00bfcb75e91a8cd229b31a0069106c8ecd10c940a86abe8eddc9d1743d1118bc142b97c0e20ee7498859e4ba8291e949ca3c20f995a599b473005bcc9beb6f17cd5e93d3f14bc6ff51551db8b3602e0b2bf2d5b2b6f338826015fe6bfe5ea246d16db00c0cafeb798b2c8c6e11a06f0a695fec41bc289423b2635a69b6f92685abfc841114e1ee6e2222c952e77933805e41a484eeabbf5960b6c2ed634c091dfb6b8a2a4cdc79804b0f2972daf92b25d54c30023f9baf5595da1124e3b2fed6637db9626baec318bfb849cb1c9dad62cef1d850fb6ffd877a94716899fee2a6bde851fde15403d7a029f58c5ad4db791fb3e0a47f7d0fd99b915387586d7fbd61a821e61a796fe2b0de75343cc9b232133560084e132567d09d28dc81020c2b8a62cfd16061394659c522c4c8c8ff970ccb11303198da95dccd448599bf9070a9834a22a102ae5240ff480cbf7acc8c683c2273f71ad2580f3743d8895c826c6618d1236e6e7f11682e45a5de2e8acbea07ae8144ea507f53ae838eebbd4e05fcdf887d145ac1de794fd868ca55f4ccd8cab6a2177b592feaa08afbaba8314c2a932da5c494114bdf4d3fa9b6e79bb4b4ed690fe065ed5bd9f28434a12c72dd803381d49a474dc2b6a68cba09e0e2fb6315d3c358eea7e2baaeab0f1ccad9ab8e9e91dfeb4e2d37045aae0a5748037a62a4c996c2136f0ace8f5bd787b44aacefbd79fc652765878410d305203c6221eb8602037b453736893ea3c8d9348ad572f1fedba7809107c6025ceaef1c1a8e1604a72259424471c20f15eda8ce01e4376cd12dc536d64cf048aa3d622aba020594972734b914c5b502fb0c8be56089764f5f4470a5437de7f4ce3ac1aab5d68e4f2e227c1bbe5bd78e422b0579070e84c62eb770ad9b86031423068550d4ac72478c1aa72bff479f3c27c1aeb688e788f988d0ed57eeb160bd37d620c030af51d00d8d4db9740fa3614819656fc12dd8d9070da4aed8443607d09f6059add7ba429af6b0efdcaf7329e42b502761250d5c128e668b5f84552516d8dc3adf5b518c9f5f894bbfbf6c5abd6cf366d85b9e1485813090da09b1301db8b842229cbe0e27240886eef14ded37f40e57c7cb0abdff332b78c949c6448ff638311c24737d6258d4bac1f21f864f39bf781c7c951a40bd6c96c734a5cb35acf05065188930c35f54d0518ba209eebb6c6a833cd7d8452ccdc3ccc2f598ad5e3377b3c8560224fdd5a29aec480aaaaea579e185b8d66b0531e983ace346e6967ca22351d18009564d6179743bc79bddf713598de0f44697b6920cecd26dd6bcac83caf84955fb5b4b9d0d11aa2924760d9c983ede4b01c3941ecf68e96f331c74317489431f297fdfcdfccfe6ecf3a7df5a09e30614efb67eec229850dfe7bb6ea6f7ad978809124ca60d70462ccd1ad84bd2c0a9e7f659560405005222248ddd343d31a3ecedcdf36577b371df645439ccae99ec25582ddfa842841d73628878170fe6b152321a6e7b247c9c927ea7072ba96a3a075570d06be1554b9f871981a52a58501533c83cf5f2df45ca0d18384b421042fda1a54fd864581647d3c8b2cafc3182deaeefa59ba1cffafab1406581903aaf3a7c536341486fcda660d03a5e1385b45bf600ab0958047c71b81898574f0d32c759b152f84cd50350ee7f4f51ecb1e10c20438c6ef47e1dbd1928c286a50e031e2b45d8e22c38fd932c1f20df2a12ba3477d27472d157da4dd1fd41760a2bcb7f22f9518006e3b00c0b9c24476c444d8445af3755b2501c683c74036189ce50afa535c5cd0a6510f4e99bb191820f1592579fe69eb7cb3a1f0d2e9cf87d6bf1a9bb2d9ef4dc9741adcd94001842485538fd1596e950963475233423141b8421246d270478a34010c8eed1853222d675fc084787190bef1261f3503d8f32a31ac0b88f901766f04d33f2bd1d79213bb3e0a164318262a6326e89779ecb365a0ff31009c829df0e8b626a2e2ec34c4ec39c8aec3b3471151ed5968a2d1226239528d915aae8cdc6890a5b9dae10cc0b8176ef6910a3c9ecb65197d185df7c616e3151840a28f210af4b0a57b86ee67e2a0284afe6084a088fdf4e692beeef7e42ec0b8ec5c8317cdfecf57cdc7f0e36ec37c630cd00f5283600b3ea301b3b0fc8e576759240e1420e92a482e0f2f42a932c170e2341b3f566bc73537833d090dfecd4b451ddb012b06991a77c9ab811ba5d387818f155f6bf86bf12c04d03341199efa4c47126b91c831a8b6a42e6a891b3084610f8658b89c3bb9d811bbe86a585184f4be1eebbbe04333e887b714b5096ae655b7a32af9bb4fa9aaff7101a25be4beafd7755162c55fff4ea44326a5e76b1495b34312f801e3b4d69bf0966cef032b22c611a5d1d2fe195f6795a4e48c2c6a98a3b8fda30783178e393fbbc2c5fd00c6078d3dd861f393e1e4b4214a2ff508ea3a8ab8010a32359462748695e33f56cda586f4844094990481e8bd5e009015294ea82f4cf812000aa9ff988a3c303ddd566563067df8e90aea47edb86dc310089782d0baa597119deaa0fc7443227e3451b87f1207833a227a1480b2e1982e15b411a587cf282de2c6ade34bdfa7cffb739ff1d80cbf67639c1537dc3227f63f61091175af8eb5f58ff08fe7ea00797c37b53ff1a9aee64cd0f4ee4e35fd551d4e7dd020f9e865c4854233577ad205e2f92c99ab849264a92bfdc5e6703eccaf4c2318b6bdf56fba61e36781372c12a4cf1bd67f88ec803c41507a1e073c3499e85bb52dca846adbb3136ea231a3d59ef697edc14145c8abe80f1d64281ae73e57a5f6ff93b42477bcce7de80a9b46d10b6148a3a56aa9bc70d38867c554c24af9a14467e4c922d76848d6799893c52351df2d5a54daa40104385a420539adf326ade58ea0fd168016199c21249d9f1de2f36d2d17a3a3fd978be27b3747db84b96815391e561448e78c8dab2845629a0f0d68cf9fb3365d82474f329a5fe69e692281317db2d25388ae5ecb08b346b4d283bb2a78e45d0cb8cd8b205e33e0419b0168ad888b193807a6aaf6b944245f283dd49555e7c757c210f9f9517373ef06fc8f35bb51f73bfdbdf322db65b53ec154aba317fe1c417ef6efc90cfc375d9ac8bc41af03f9ef89dc4ab829e16555fcef1dfddeeacd281b304454357586e885a49bad798b3aba24503f93beaaad79c39d7a741b1b3ae565560be07bfaf91b6aac58ca178366868e94874148c49298d262a682e0057c241af0252813c2f745e504be2fd64c80be78e2858c266c88b5c0a74daaf4d7c51e3b1c0a265ed2b647d7c1bb31362db87abbbb51e3c623f8ee9e8f371ac039e4263a373a7f5d09beddd8045fa60885bbd2474c9b50a3d8e06806f3c43391156f0079d586824f3dc9686762eff5e75edf29f85cdf2685587525fa5686c20a3e52dbb686c1051e14e26c97259aa57d40e16c2bc6d73944a52f862b0a389bd611a949b610e4230cd31fb5a0003e0a0de2d4b26c9a7e8f2acf288a53de72cc5cf5a65844e23d47bc797fef011b5769c629c1d17aa33ee0d4cb746b9bb8589734452cb5869aad567e944a1d6bdd4e8d7302923023498f5e359d054f19828004cd5afe852730a029c924e6d002882841f916d694071817774c868a82b472ad4684da8dcb39c858fff11c3ae6e1ceed5a9f8b66aeafa047ca03cbef7154e2daf708c7e1799865fcd6b8e4e0d9204a13d0ad839721c9775469a45a0b8bfa7f9a7a14a3592813ea82249c29348181531d60c0951960ccb5082eeb82d0ce432f1f8bcfe4aedc1d1a844c2caf647f71bc016d6070e9527bac7fd0106830527c5ab92248e220acb077990e2a1423779e98af875e2ce463c7b5944b9ff080a60e73756b637ac1954eb75eb5a40d4aa39f1464b4263e76eaa0d03dcd5b69dd3056a50a476361ea9d4948ca4c14dcd17d231b9f2eef5534885d811393710851970b4ebfa5266d376bf72ad6c2a6403b9c9771860ed6dc6eb2ec52052e5653611c9fb099a61cee3ff6d6c7f9f634a840bd123257bdb849ba883f9f2661b3b81587d4008abaf6ba657c9eb4b7b77e020a6f554dbacdcf6e043fe6c759970598e841098a3d6ce9ae4dcf4c64886224de07708a01f6cbb10d447bed3f610edd85088a172885610f4ba0e3998cf1618cc859a414e7851363f8e2a0f8dc8e28151ada1c7a006b72fb6d6f14fb624de01a922ca8403489281f8c9aa592371a1e413351804547b20db93a650022392e903126a9eaec70f434ef9d909718890ccdc017eb15449c4c6ba9826bcff0386443fa52b99748d576a1513ae43a56431a31d6d8a96e00da1332c8c45220433843e230610839bb2c399a8cf35db29cbf928f504089d14c52d4fe537344b2fe4bf770ee27633031ec727b0a4cdf8444b9f514bec848b8768b915d51e3e49a6a7a4577f602c171e10ff73eb7f58ed635321dffdc27b274c0223aaeed710a44ab534ad7828758e779989bbb852e3d70c7df9979790ceb584373075a55bac171b6650e370efcf62064ae03b339aad9ec62910c063d01c0ecb5066e061478f75516a9580709d2148f11efda547f7d239a142d225277f70ecc6707cc9f90bee13b404ddd056d57649f1e0163cab072fa53053a3b392c88881f81433796a11f9e899019faddfa085fb9c813dd524be8aa5212afa4de104effcefced3ee296fef58afacff577f06cf59f27080efa4083dd462c7dcbbe609f20a00378a788866702cd2621e7aeaa7f58306037fe51ee0c9b8bfe242b7fc1fc7e502ad8b118c08c81470268aeed17d835330a9f8a96c274e8efa33a396c3ee7ab2964a3d03ca4479e4d657f01ab505cf8d52ab2c27870f2034ffedfc60637bdf69e985e84322cde80ed7987546dde29dfc23af660480110fef28e721470a67b068fd43936f2c5fd3e6844f57e2c6f748775ced668ad10225a99678b0238bd427c10852f77735ba0d589d8f19e098f7bbafd11295f9ea12c411a4bb157db08f1021033e9e25f288b1e6ed3b83d00f9cae9fc29da08cf31dfe25659cac31b149f41cadcb0d266d38e06a369d5ab2e76b696901e746d63b5999b3b0fbfd348ebfac8a2009fdd63c8a007026cfbd39948ae65956a6b05774a20f37b47c1092c9d8f1ea0ce919d6fc38375b615fe9f9a562871d9072cf10c7b034f912035da534e02b8ecfcb92832fd01fa6383ee720dd537424f3483243a169c767c417e29223b623862f4e67851aa052fb31cae65d52d1d8157834ce22e6b317158618816721dca5b88315f3c41f2f987721f7ac73a85a0284ba4dc0308885e64c52451b4d3cefe2e7d2558c42ec5a7e23fada33398d881089e313aec6692ea44daa9424d8bf0f4393b035b7828f68444806d2b3c31013fdf17e6abe758f9ad4e21ce978f1a0ea9abb2756be16a185c27b37bf435e923f49a30ab38759267ffef8c639c02b90f02cffa365a309a64a371e36d6b36a9f0eb13e01c1213bf9ccab4fd8f429f2d7e099ff3af05bb48f805a8bd784fc13b20bdefcb9d2a2d0fcef977c77d95c7b90f5f0cb7926e4530fb921008e3ff421bd817d32fd75ebfeac9e0e41a790929562483a535193d0aad008bb4a8b29b1858243a1d245cfdcfdcef9fbe067a0f65c472cf2bdb6950eeff68786ab74e55e978d2837710932d2a3518dc41ccd8784cb4438fec079884af40aa1bd0f78d8e21113913b266b1ccc55ccd4f6438bc966ee49eb3a9d2c2e0593e552ca1b0f8a60333ca8bdefee00ae02d311df2ba8a10f94a1c7d2e50c3c08b346736ac1e630cfdc648c8a03de905362af2e108429b8f035aee0329518bb49127448f872a8a11cdf99ecc2a28a8c3427ac1c1af14dec376e9c0020555358621f4c6f1d2bf3cad146ccc90f3694ac12ca2942a0b66b3970acc489ef44a5023223b74bb4751ff5b5ea9b198808a0a0067014412d034ae924b8925f6357df94f9d559375627453f1295c36e4791e8cc32a48d7b2fd59a15493c67d207479403549678c3f5a900c42cd828675d24bf5e523f96fe5b586187c6a741e168ebe11af7a207d434bbcc0265ae82c665286baf0943dea1ac9cb6238c0b3ef21b204b4056070622d0fe9d736c6047d8a8ab11170dd7c1ed9311fe47102e754d2dfb629aa8a807115d0e347504f5f14bc1d5586fe1c5fc66bf7eeb3788967a347169d781158b02e0432517e38bc00c72b89cbce77044523f12c6bf122d68bb6f164e2e74efa0aacd963b85523c946ef11d26d389870de913be1b05cb27055918081f72c255be50a86d34e7ab6745d9c85d292bab33d0302544f2884a9327fa00654b6425862987c4d4ff0e382dd55e9ab50571676422673f21b3e3cba0e01ec6e5cab0554d322c0caab27f3222838758564af5ff31b221b61be0ba6062326b7dffa7f67701644073e275c0a254782796c093c419e94d079d2a78761758c8cb3deab7b4e401dae8f14fae42530f3c4c706596e664bb533e33ee2630dbcbda671a874f8ab590bdd5fa50804aa499295abce8ef580259f8deef8807c1aa5ff5eeb063fcbdc594f40a9e7db7a2790a4ddbba4a7c560f09f52ef14a491d1d070b3779be0addc95190ae268fe6317f1ae42bb9f67b568ba7b2b99de46303905df1560e9c3d71f19e0a310ebc052d52827388e54a970577c6db9b0f7c1de0fc1e6a018dd7001e31e8572dab9188df5d2d8c7387bb37a0d249af4396470dc486e2340e0c8b1bbfdfd035384d80fffc7f0d12f9b3f01c4393eb4ea50940a5f75269bd4bf2313f39f333ab347cc20092bd83842c5c961e0a5977eba0887c0ec4cc72313970d46c0fc7c37d752e4e50f847a5b8eceeecd97d7ec9444054a3da094dffcb840826b4582493296472f1ab316a7ac6cd0ba2371475fbe82b166d33a85f81b0c0037c943c2cd8a9cb47d8b71111f8a2d57713163fe67808b0e297bdc3e212baf088b1fad94eb65e20290442f9158a495257837372cdfa7a24b50de46015c569da6a9ad9c8048a137980f52c9b0bebe013363db30c9f729aee22dd7628bc920656a6189fd7ef718d01872a419cf20d0a3245df9a351a718a94c109b76259fb5de70fa5675b592030e2b403f9b26886c47d0bc26d604ccf95f8b60dd0a5daf910d812293ae0fb7c24b7a0010e595646d306a12707c329e8e60101e27354650a9325116785090c5793fb43d04ac8d8bac9d9c90d6fba52ee0ab60b2b0a882251845b66ef9874239cc8418decdf103515d28f81c7b2062255cb7337be4ea2ca2b6e2bc4f0a355ff3ad0971037cc0ee9ed0c211ea89aa336b98dbab0b56b10fbb37ac932ebd121a2b560e55060555e01b17413bcb48b3f11122527f2605dcb1f17f5375033b45e8ef657ce1f538bbbb8a997f8d0f7a73233e1efe45e4e27b0ccbc1487980730243218ee65a7be1998efb8998881373e2398bbe388cbfdbbc0f25b84ab6b2f42ff56a45575c79a0315aceb86efe909ae607c1fbc1fcc29e1aa46a08aee4f292c6d3f3d46fbac4bd0f878de872c175fbeec699889ce28d5f6bcd05695d80e21bceea4e4dcadc814e4a40d298fa2a5480086f93561bb8224a630d619fea14e682080ec4e682e0f8fda916f53315221a73edd2498ede2f1b580b0b2cebc6302f5ba98335008600940185ba669490fb1df80043f8172bc7d421f016f189510cf30c2dd16196a600a94ee5e0a3328081dd3235a16eb525bcd5590be13d14d4ba0eaae4a064c30eb30a083517f02a93c6bedce5c8626e6cefbb4a05016cab33804223ea4580d70d97de9632f95dc57f0262dd079fb9fcbbb44d5663112eb3bb0022b4b30bb0618d5743e2ae0d97b2d3f5234932e48a0a5dc14fe5fe1eaaab4aa9662419bd075f26218a0b9e761e7b4a927164fe547a7dde90fa52d29099d62b1c7389b2ff9bb725aaca053f0b6091cf43a5f024c3307d8c6b8fd1167dbfc9c6447a805ed1c4f436f186a8aeebe404da63a7b63bc9186656069843817aa336854c3c375fc0e1225a5d3124fc11e7f1a246c4be101e13c5ab916cb3d812e90bc4a2cfc6facdbe20540fd69a10ad5b54e006ea5692db2f24ca1c4f8bda7557421415dd6cf5f710c0b2fc1f8bcb99e3535d7a6270807d3db99aa0543e7f5bdb6f8c0476a640cf25e4d1c3fb19c710e94d49ae78629e34bd00a939ea26d9e444e2685f6f6f5914637434d1456c2f408716f2724c07273462daf2561913dcbfd8ce38fcd544397cc06bf8fc965964e5809652b150d7ad917984c6dabc65ba753948eb9e5417d8151538944e274ddb9e739b2a8805459a90d0192448a69e34cda81c577e0a4c58fd1075d97a04975586551db2c59be04022fc791bf681252c860b0d2f5c51de90dcb45f11088086ad8f94ab5e84d7ff163aeffa659729ca605279069bea51b675d91f4467c3329a473159b8287318bb39946166e28c0b0e4e9cc8c96a0c9862f79f6049f0b98ea609c6a0990f67886e67f3c2d9fdd27840dfbce16bf36b4d3191be9b217b56b30762351f693c85124d2c5c02bf4ca0a7f8d95c8e2fb5b6a62b5d6bf1b9a29dfbdf62c0265bd84acae4554c1dfbf7ea4f1c8170628af81643fb059f12c4071b9c64e949aca8ce0172e3ba66cf2dbd1a157da41a3537d09d0937cba9425787708f2a7bdbc7e340da477b56163a49894803b0a608122bd9d7331f374cf13a796706a16016cb5e5802e35ecfd11bcabc5fde5529da3ff35d901cd950aa521c8af8910c71259b329dc61fd79b4a4da2ad5dd546b3d1c9cf49b143d6ed8e0e9acd204981395cb88c03f3b2ce9c288373b242f437db46d3cc64a1ea73a9f6b9c4a5062cfc8f0950e35f9d64de5f82af1688d690cd56d9f82dc303820bfde3653364e41748a8f14f89087ee03466905a435d1aef3946975098dbe1fafdb0d52cece2a6d6bf8fa0e443b15069946cc60b26390459e79374e0d8ae9329f52db5c34dc9b26f20d490b29935403e6a1847ec98533617041920757244cb04e01ad8011c4efb2181d22c1f59ca6084c3784d8e3abce58052d10985207c4e35f78ea974e3383157c50deca2ad6fc1613ae7f0bc0e7ee8eb4e57d58a91f87b1849c8dac65ad667593f8c16d0312b8681926b6d7d6dc5a38bfaa4541f947a6d91dcc99a19a79861fe1d365b0f2dbb33e528455092864165a81f767cf50037a9a32fe77aa711991f0cf05c7f876ea6689b69a1fbdb4a12200dc13f378047de87e3091b198ec7c6a1df92be98b77bd4514f6f99d69f3990b0a777334e4bec3a550bdf58d9620cf6b749c324f7366f70afd94a95fd999610752c24605e86c6d01bb3807ebec318804f0b23ec7019289736c2727f260c6690f49f9f35aafe23d78cf0b872a4f96a1bd37782e01fe38fe88bc4fbec04c43fc667358492a1371acee2c6bd9a4e0bdf7d5b8ae12f351f92a09245b672ef363f0ac7e0e0f67409f683e3401d3066052fe24ba9ce93058beebfaf78c5b097ada0054ce99d61498e4fb90c7b9641a36e9f1b12a212ccd9e0f3de104056b3e9674b366acf037502314afdfadf24aeb465f707c0e85006ca33f3d4060d395b07feb2fdd24020a8a847c985e4d3f8543bcfddfb7dbefeb13417e63e3686bcba08924c8f8ed2048924b430e561357099bd3af8f7226e36619949d59168d13e083a9315cd5c04dc78a55356c86a60452004c388059a1804f291ce2cd7ec8d040b853c8425c72e4050b9ad6273da585281ec160fca2b7d53a096a4ba40ff5e751877d1727f8b0c59419d575c26d95d60af8075875e16e8c24e58178c90565e995a3106ba648c5a208b07afc1f149cd06e0a90dd8c90d0c8acc8095a3ee3db9efe11b0c4403bc502ee6d9e66225cc5357bfc16ecb83c91594de40530bcc758ea52e4f5bcbc69c113eec200d622b965643a61f004887726fde1978ff808bbae8823e70bea628d0fd4309089d74490b2aa2b31ba5168c41c7734c2640986723bf0fa3f7832d733afcf66dc8f42d78881bb3a16344662cc30eff1c081d27db8db58780f96fd1333a8276780a4ea025703a60d2ca9af3dc42ffd198808f2081a77becabad046c09e27b03c7514fea496369ab928e9d0ed4bc501dd200cdc333bcad74b709afb83e56bfba50c1aff9979ea616e09393f079178e24875505eb54a47054195942d6e1a92f7543f400b638327b38ccd225935206d57287e78ee8546e3e656e9ea086013e3ea4c8c8ca9853a5adb0069cc13159b84455a37cd93593d9b16107d22c8427ce65b418a30cbcbd48e33b3e3ba2dff033b9a3a6a4c9362d2b532af84207b28a8e41977f350ff113e37c27cdfa57e64251d133077bb493ed9daa2ebe998000d213764c8d4352a42e367ad46f407a0c23007d5826eebe4470f506c5ebb18c34d7f510d32601f7d49076b85d7d3536dea3391b761cafe9af0acd13b8429a22f56ff6b772b5b35450fe8f0e193fa47268bbbe11d7c4c594d07398af51c1ca915999ccab9daf9bdd36d8a2964f4a4d77167dafc897e165c699a7cee27a85e5921bf2ce4d0d54632999535dbc7db27e0305e1f7ecd32536f72c6a69134a7e4947bb3819894f216cb209508531b790876b334fa86251cbc27e602770e711679b18a26ea5869f2fafb5b5e505dc9c69db67d286c4a1e446af78eef98dddd5883a940c84b64887ed8fc54b3fc5cbd8073d7472b2d9a79aceab7af9bdfdb2519afaa1dfcc2fa9ed94a7d74b50aa190537b82026f02ef2b9fb18ee1eb302a8627b9e78e0851173e36f23692504ff3e7409ff9ae53624cc9d42a8fb7fbaade25a4770b7c9040901ab399bae4a35a6757c37c871853b4701b14c5f34cd69c24cb7db103d02fff11eae842f73dc19df719f41ad1e61a0894d9b9d0a9ed0ec32a8a43f910ca194cb5e9b7a74560922bae153827e18353c575375626baaf0401bb179aaf46c3af61adf1cac32a5ce1b52ffd0f59b40598473d9a5dbe30253b56f483e7afd41c2ad5a566ff16696be600d62313cef4e08c16dcda0c1087299517b4e403f66d28b3324b8ca8ab1f49d19b5bef1f7316fc4b37307f0583d3e8911239c2aa45e18da90ce3d5bba5942528f36643841f9cc057a9353b9b4217fd922d890ac4755e6a1da77c21dd8b8a64582f0478a86c28d67b2157d691cd4b71499cd3aa0d0903d40a25e3759a9893664f6897db0aaf5078e7ccafd23e827174535963dd26163a65fcc90769e58682040fe928d0bf9c497b43569fb89d80f03285d0180c6564322a369ee9c88bd55567327eeee32d7f163e3b220d19e856a24d79f14fbb14faf3ad3b4ee43060f734a860e7d6531b87e2010d7c3f06a375be6efb7d9d26346ce975489ed1a323b01794b000d3971d261ee6f6e95ffa65667b23f0f632288206c7be59f8004bb284be7980e63cb19060db96b5127b59b8d23e3c226047925955c74c038a443aa737b43c6952580a990ae26eb4420695e6c4f4716d281cbab622b5d0d1a121a6dd5f3a021b37b407b68c304edecf2c1c027976b2154d5d6d820ae6819b19af06ac599178ae25e05d05af4ec49650fb4aa9a8ad3eaec6a760b54d61234632a39e804d25383df0e1287f3a021e3550aef409238c03ccae04e40ce5dba89a8350bc6c9bd713bb2144af607f4b17aafa85f06171bad74ff80863c66f068c49cfc6f952de4e955be59868d21763b1c4b4f428619b21539954d388c8ab693a08b41ebd05eda9d9669cf1f5d1833a4fba58928d62c142890d57d77114ce138f3bbac6555bcbffc49f392d92c897ebb1f3fa131cd35ffaa232378914d89954bff9f3096ef0edab6e1b74fc3e678877c2d80d146adb449219600d044e02e25331b80622e310a711ac7024e5b8e4077e11036944efa76e5b54f809b578de28b9f413b99f69b6a7ad64bb4163ed086085611534c725c0be8c1377904d8c35cd80abaaff74e73cffc4d5f14c0521b360375e4724f6ff01e8b5d9cb580cf9c48445f4b2da22265a3b899c89c1a6ba94850b313ddea7410e3c3c94b2ec4f511abf58f5a699d6782b9b39cd2243a68c4d19487444cef12ac3cd1433cc46f4e0d01038d6a0670a3334cfee5281c6af543ed5d78e1674b1eaf073a7a65cad2939df6f1fb812eac0513746b9ea35459d6b19bd172f680cf86a385b9d9534ce01343987bf6945fa2cd2326f93932ad992cb0d380a9ff98a29ea6203a7db29ea7ec1a0a7a990cf055fe4839ef75185280d4691ac9a5ad28bdd23e15421f2f30404c46f89cf887bcf14aae3fcae1406569bd19144034d7712a9eb2eaa5d844fbdc58a23a90414c18c219a210200885a04ad966d5beacfbc2280b4f0225d650f03b02c2abdc273209d6d183b7373e2b4024e9708d7abc0cf32ab6791571a433fb8e50f524e0f29e51af201a7370794708d41d8a080b48a447ee08d7ed78673ffacbe2925107b1916ab74937dc0f1cf4f945b4caa94207256c21a2ffb0fc87157d43488dc393dbbe320ead1960c4a8d0b2784e892472b254bbf078e278eea6a031e20556fe615321ba268bd59bfbeb0c8011f8f61d31a22f58c81d566f063f41daccf409a814a6a7d6fcd597423d22f2710710e8128faff568b4e44d24398948bd8142d1c25e83e2d97a43522b914939c6711635544417929e0296bc5fa8529c569a76562d2af2ea212591937f8955aa7846774841762017c7e93076573cc210cc598920caabc1e3cc2d20318c7ed52c59b213980cf9716ace8ae28b5b290a270b83a0523edb5324d4f1ff4eafbd20c1d02ead83d80fa27c1184f330501e8eb6e60715ac16bf2ace4180d9bdc4fd38beba370960ddb9e1b174324a723fb08d3b92987ef3e479269dd97257ae50cc76b780c4ac528d7a4a301254003590e3b7b7304a2631a582010322ff74caa2f484576017217767048c9aed2a8806ea4f2bf2bb343989a5cdc7915a15678f188b699e1448bce5eeccdb471f461c7a64cfd1d762b3fc0e0a2a4465a0636bd5bcdc9dd5b7b99b3c7464464e221b918dbbb38bfe7ccc76207fbc2e93ca3dba40befc76ac0b99ace242c6c2ff914de27d1facb59da70d4d4313075b590daef329a0e1138d50d70fdeb56061ab15b2b5441f40d79b7bcba8e01f1c4c216fe6e27cb2c3f9e1924b8111817a2631fd202bb18227b6434142561e0fd46cbd4d8c29c871c78e4020229f8509aaa0726559b9b71aa9836deefa1261d48367ba1d43b4aee375a7179a7118dbb29520d3076583288d1a8a0d845869980421d4766bdcc9e07fdbfcee49175912d0089162ccc4426a8508358ac4b3db85405f2fbc88b0390e3eb5dad18638b7fb889ab451ce2f36c0526ab166a5c87b77512f4281b7b2eda06b3274e9ddee79eafd122d25d0069195a810c32903d37ad9420c281be4b489c8110997009aaa5b04453406099575349f8a31326ea608efa60c6f2611d1a23137a279ee01777136f1250609ba4fa60fa431be9bf86a2d5d517a6c5a1f1e094482861d257c0d9cdeb8a89ba785ad8198072c3b8c74746dd94d203e83e70decd2fccc66904c6d2e421e6533d01643f01ae78a6136136f9b21b259c52b1549d50d7eb34bc5a96551a1738420f9f2c337c574207cb66cb271b0b6bf4e42b18ae907e25a1a3545eb57f44f14290f853be812b14fe51739004437876a1c81f1dd2b29b22cedd2187fae870b7b92134490a829dbe0ff2a5c564c949372592a089640917157d8363044b098a888974cbd095d6ef7068b7792f7a6089b64e51683dbbb11b89fc645b21d24af18e00a18211ecb4bca7d17df76db2ba45aff38245a8583deb65aafcf07189f27eae6adcdc8b8daaf3b8d7495bc6e35b69314a76c65e261cd0b73b092b49b3a999f710cabce4aed6f13fedd1858862b81e0d7d7fe3eb47bfd9a3bd43233e1219605af45e3416e9e7546802f6e5c822dc0fa1785412150b1bea64bf3a0181d35a6375185e45ee3f9c2943fdbac5b311d8c9ccb1efb11f9532caaa54a31b9cb159255894ad8b179914888803eb23b4f438e127902f5ae15c15c7b9c357efc5665a182b452641630df82745d068e2c4edcb37b30b6aa8bf36a5285023c8461c1003144c4a366ef6abcb85ebb26e78ed545a4217a6906d9f94e9a5b3def770950be23d4cc1fe39603a5fecec9c917d630d2bd65c2e0b9a6fcfdec444ef59bb6974fadbcbd0640c63e6455ff971f1302432b9c45165f84310f2a4e0e3152e84b8749befeec31ff0c6d887ac3c99345992427e3af5e2dc0f8bbd099c63e768cb30f1d6dcb76ab0dc219cae387595a803504fa86e99b6ddaa4cb40c7a7e835005de5dcd169ac9f195134d4f6c2abc25c7775486550429b895333cbc0c2acef64db533afcb9dbf5a6e8b0f468edf0aa8831330dcefbd34ce10c3fe93854590913db8910cc9b8ae7e4b6d969ca1de391695c19f24957d229c3e077e8adcae77f116079a821d28f2a2e001790397d0e4631e5b6b6c23ab79356071713406b03a00e9c3ea8c9a9f3aae9871480bc70560d212f43bbe3133e51ddee9a1f288bc933d6fa703cc0522297dcd75630e492422596790ca8d2dbba92d6728232cc9dd907daf329663f20165c3c1bc3292ac86670e01fcfc22c5d22830127ea694d2d4be6a4285ae7b3ece0dab7524c94f569372a9b90350099622427ef161d3e6ab15229581be1aecf2624732b6f34e1584886abae127cb8aa9603bac768bed22eb2486ba87fb80a0247c23c6c28c67eb8307c4d570a23857657acd120ee8f76f001f77f4431df812e7e01529a5977b439b4ff70c740ed0d8bf07ef4af427a027953401a7ed6d3a0017b97d504d740426308527703fee5a82e6da4709c778bf1a8ad708ed03eb57f300ec433a3c7a2fe2222073f35234eb9b92b08c9f2b8da438a5174730b0d5d161e3e274afba983fa7baef2810ae5aa62c64c7895502480f7166a0b229aa1080b822c0c85d22be7a8e1b853c0e31ed32d5f2188b58b8bb91688af1b0c079a00fa1a3b9526572da013d9e85270d5a6915b56ee3699a7b4d55c9206edb8791747200e1cea80b51f21f933ddfbc97def127ae5a9c12a28739bbf80e8078339be751537eb1388eddef9493fae476ae604aa3238ede4aa4598f809975651d12a17caf74d348daa38fe3eade103caa8926312a3eaacae30aac62b57a7c88baae971a3666bd5c25f26f9ab5146e3af9229127f15f124fcd5b15dc15f9dc9945e91ef575709545ddbd07ac2a809a7bff7636a573673276a00bae25065e5aa1b3c7af94608d7901d1b2f6a3a3f27bcd3e5ac24f98ea295edf73401138fe9b98e228f0f7d503ffd6c646e0e851027292d5935384daea04e3b972ffd2531c31b44ce28401d410af0e235be6544f7938f834ef1c3a9a3c10b39f6571e9b9bfb38eb9d3e89f0181446826559c91a2cf168d59c18a3926eb75f8d2967e6c59d164b7df78d53e5348a79f72d38fc002caa6e63bb3d65a1c15205ce1d12b2a3e0deeb7c2988da583a074b05013aded003864e1ff4e2bb1070b341436d5fc53a40c5809be5936a367121226218cf6c6764dc6aa0e57a12fec1bb812f7faeab96a0e8d3b60b437912a025a31a759a5d8fb02e5383779febd383ad946dccc6cf63e34b1d9b29dd188dd9a8a1a04012838f6b860ef4422ff47e1d9176073676231ad9786bd465cdbf64d111f2cfc2d2faf43021605b72f5edfdd45180faf7ba964128a99eaa5fd6aa4c34661e2dbb1f9c29b038f74fdda1881c5a57f89453e26402ec180b86bac1c660e9d2fbe7aa239213a18bd1ce68172bc4e9d2099229b62b4ef7744cbcbf45f7d9d0d6b30f5e8f13af29e49398b6e9db65cbdb80551296bdcdb66c1b67cf83ad6fe7578a5871b1dda1f03108dd60f610596755d68b7c1999e22e02f629048c5b8d20fdec1930bc80582f369ff282bf8cadd9568726da5dba14a102883ee8b299a6347f69760b7d6e7ec893f31a3d43a0175365c260db2677c39ddace4ea1e6313138d58b52cfa06a7445b15bd2846eb9ae3aa63bebb058dc3b4508787a428c0166d0c8f5b4e39452c368b98ae0ca638acdfa35242e061efa7cbf058558bcf983ab8aa0bf681e43c291208fd66335cd2fe44d5bc96a1a48df6dfd8814f16447bdbebda5356cf813730287ef0e4d7d71aedff1bbd90c27ac90560583e890af5da40a5aee6cf7a92b930296c5ee46d43b902007d73a18e021104e4eb893a64f8c61e511c029d5df8834d1beec8256cfa0f59561c5b39a09e1590a6463f0cc9a24dc16231b6d4b72edb3b7b58caf73870c6453d412d2fa2b79f3a5b14469eed4d05a2b972c41a9f190ab0d9804f077f8fcaf93997e6ab020c04be7d7750e4d2dcabd08db6000f810b9d0546e926ba9a7ec03cc6f410a9315e8e87ffedc37e50959630bc17e957ae78cf5580e2b50453500a610df22257f82a730b9e092755548c0fb12a4dc2d16c35b0e1069e5bff3c958c8f488642a37c4e0ec043b98bc2705af87d058de4204385710dceae18d8744a3c3d1b8d16307a9c1708cc5a062ece1b8c386951bccd2199f235057a34d38bd85f8eedc289da183cab0b0514aa84b8924e54cca0b96c6d038fe4d4b02c9e31cffd3b0342546cf7b6d09ccc2a4c5a4ae495e3acbc8b722b448224fd5a64ae7650f3db694aee0916794f385df26ed8c04f038334766a703e20373f2276bbb4dadbb520d9bcf68ef398ee062c6893968480dc455d45c69624275c1fe50d485ca6d0357a2a9097344d2fcaf2de14a3fbf7217cd588c3fecd7bbd0f771356fea4a431b90882b97bfe1817ce3836c17af2b8129b36544774c130ec3c84f15eaa5298b03c764274abb97a281b3915c9fcd7662c219596fc8d3659e38c656097e999aa3eca628fce0fccbdb59c9084e6d6f86a35a1bf5103be7242cebb87299f0254c12322b47b74e817957afd46c1e50874aa570e6c76f47fe787800a09eff3e8b4b7f56ff634f9ba9de0a8798855324e763ba7cdb051baaec4442ac2099c8f36f7ba7707e6e17778955421fa6688bebadc42793a0b2e4ac02f5b6f365ad7a34474ff9bad665d838735d6a2448cd0f6dc40824497c998685bf38fd7e2962794202e8fb794d5a0c8f79e02e6a0a2cdd706ac37f7a0e797947523f23499cc80fc0e71c371d80042955ee1b9f2047cd7af69d44345774bd7c0d693c838b0f899c7e50747a0b29a14900da91b09a7d431e691fa5a5273567ab1226774a09382bdaf2f15348d36fdd38d4e17d75dd89f6c7287b3de5df807b8fda2edf408eb2b716168f05612a09352db5fd15ca9cadc90a37ad38bc9042a331f0ee4de3d43869035a9d2ee66016557c8c221300e8b913c08776e661f98af236568c745eb6a8050268dfee2d124724eff63a071c60bf378ef7024fb54b4543138b2654e178effab3bae4b188cce01cb5b4f2331b8e3e697c3aa6521a0683bc70b33b1685fdf84e679894eec9b3fd450c62c1dc0560dcfb2e0e5027141ad1ba2584b7d95567e0e6cfd8b454d097f1bfd63b1789f2121d981e338e975622961eea474682896cf010a0a584c4cf66192c37ee3c667ca18bb38c7b909ed7c07689d2a1577f43c23d42ee8b12818421943730fbd9edd234261ec9aae0e41ae2c5fdcfc5b5a0cae37d8cd6bb46408df3756884468aed7059dd3cca5d8195cc56a00901555eca96562b2ea5390e1f578baeb8cafc06373166b90fc1fd2bf7bd97deaab1f2742fabb9f039d6ea4572d8577c7aa4bb9632f1a4ca68dfa1ace30a015fadfc69104cf289b4da4ed3a58a7a3c3172ba73fcdfd6c6c60d01a3c1f093219fee9cf8b5b43f874aa72a485b62e44e0908dcd8beee845c37e31265be3a09afd0620d2621c2c78aa8f1903d1660dedb37bd6a84efc91d2e51dcf3954d31b961f3f204a8fe5e9c564b9b417d215a458a0ec496d714d0267a521c67f79344c8f3f4da26fc429f0a10bf32627adc467706e173dccc01a67f043670d5a4e9fa42b9bf53fc22d92a59512d1ae9badf891e08c401077316d2676947ec6c40a48f0a6638485e00d2c2d630a748aa253cb5a3bf965500eb3e423b48da05f8f6be52e99134e1a5193b2003536055448c4e053a10b911acc9243c6750411ee095c66c400c7d547dabcb418395a219e600ce2008993133606a46e8580e8cabb7b43c649acfe7418d7ea7b2ead224dfcbedae4f8d77f0aa0d9a4b8fcb60fad924edb1e5e8d68422b63833228aba72ca8f46ee180807c65e163063f6f16b18ea5223ca6ab3e3e2313033d4d047dc6f0ec51c634971863921b3969acf99e5164f363c26fc057e3350806b105a4133004f29fd66dba18f0a8665610d8028b2be583655b2f343a1c4d6623b397588548d40f87eb4cefd6d9567c2c1e1196b994af6522985b51247e4e58b3f80334230b1b234fb160b2845fe786dc54fa28034acc1139650cde932ce6e32004631d06917c95abdd6496529564585b31d0560226474009f96c625d85dcc5b551c0cb397e4332e69ae4faf76f2b25dac300bb46180050a97c9826e16a1abd9322d368b96bf54d3aed0bbc2440c866f7b86066b630cf35fcfba657a69489eea2d3a2bd10499e017ca5d426bfda7bc16846306c657604ea7cfa0ce0c83c7a5c6533f95821030e94984190b019f5b502826e1ae5428f50bbd324a9337dfc8ee8002564d810e0e3dcd89fb66ab3e5c23012b95cd42dfacea0a1ac1641ce14ea8c3c6f229011362614e1667603011c3a0de7a9ed665681017699a4e180dbec59e35736e3daa93e33c38c65c2efa086cd9ab284d29ed1e1c09f5fa08e5bd90efab856535c9c40a4cd979331e9c5a34ce6570e447c3c4a09f4bd2a133c2eaee88225bc0bbd7af8f2d4dd5ba8864542d7532452f52c5ea721246580619dd56bc0d8e9a3f21891d61cd7fc7453736f92e08cae8d0a9277c01e05e8f4da831478c5144819ecd0d225028b60a932c0812fb41de5e3376699507d8bb68c5332fa3376048db008156050c9990e2c7bc8014de04a84de8b6418716fcb053ef3d33147ac7041c737dc42e4a95d4a32ddbbe982882f51dc59139a6e9f6d49038cf00249e0fadb45061cc3cab341ba2fcf1ff9e68a3dab6edd9c005c11b393860efd206b9fb7c7ef4431a7f52615bebced4e61f40d22cc7d292661cd0640a9833f19d701020ca7c9b8e47178688b735dc8b0f837096e0fc0078f508cd833c4d7409668188857f9f50efcbd084b0eb86717ed99017819049ecb57a12cb9610820c0b85084ea380756c77a13b0cd41355e632a639a2a77276b250c3ab1f023a363e7b7eba11d19afe0f436c8fcc1f149111f77a9fb5533d57fb32bcca6f5967c7b33123409afd84a78678027b5a00da9ded76e04582ffc1e297942200b751769d8db0d95e2ef4b1997356309664dec9a9c62ece9ccc0bc86fbb7a5606bc24a2491f62ab218ef99ed3016b8aa053596253ce26eec46a5d08024806bb4f9c9f0ce218911aeee9ad512545d2d5b45d0946a18774b54d11cd6c88ad61e3565bfd2ea67d0440badf37fc96c6dff521bf5459eefa1a18a14cc266c00b41685ba97f0bb84f70995d68dd863cd70b45cc862528568d08c7bf3613ccb6c3c9e4b1efaaa5a0b7a3ab0d644d58db643c8c30056ae3b9e9bad5d4134a4c8e72bbcc0dd9de142b65e0e5e2d2413f9954574c46527eb1f18508e2e9fc97559f9a50de34d76f9aea0fb8c429eea868d939013b3bbed742d7e986b1ae9ead9b8e3339d8d2c72719138a9eca084f37c27924574040b2fefbf3605d6e83cf236d485addcb5cc0c438ab11cb3fa14391e64cc478ac50a10645710e624fe1c1a87e4f6e38d373b2b12f2de3c3c259617656e3d88ee841254bd7a13e8c8ba221c68a832e38e7bbbdeebaa254ada09b230c16c0d16d69696300a6cc65d08450199ed2888c35348c5f44d2060fdd31f26ed3492fc4f5ecaa3968900fc8c4b5d143033ce6b6a0bd3e633c5cec06c040784e48a2c60c09e83755c651b5d449ddd24ac556ba7425f71e4b97725b8bc383574daa49ba0e2d3843db1f19b721bd7470a5ad50c43d75c5915a3a9afacc846225933b9ed51995956f706257bf66ada40ffaec3743e24c2b8362563cdef3b2b0a06c2194ce5f450ed6342d840504b77a0c8db2543b6f8a7b5aea94334e74b38af4796c1f314cff007830ffd5430f21d9b6b09c3571aac329712cce6ff37d2549e38f2846c48510ed953b51ad436d643e8e4b7caba37d7ad05620c83bcfe189b2dd9193e70768598baee3ac7dcd11c5c823086054a28e5953122524439eb56d914e31e755c946fdc0a9c18e52ca8d9d2c9553aa0ed2b8da2bd37b0456b6cb8410b522123996a9ac660d74367ee4f0414c34ccf2274e5344d12ff63c0a2825d87a2b1d45743311797e66c8df20449478c79ffa02a7d61eeeb6255b81b1af6292f5a7e11a94254157ac9054660529fe828af7eb07e4755c5f10fdac7a8dca19619f4cc57a3b3f33d66e9fa2c5a994251abcfbdf2885a0ddc2a33057d90a5810852615c033ee50806b060b3191b9dccda2c2937490345a9093c94a142cc1932e7143053e2ca8559a98453dd2b4950e318b9ec8d9fcac81d50e3f60355203edf601b4d3bd7064c68a50f462a10cf3454e23ce69dc4cc9171a558484c45e0a3d331d3693462984e10404876db807889fc50c03cd5cb02eff49d9c124142434df0c245f8921c11197db8991b1f856957f81314241c621b8838e5a63ff756144bf5a37690ba2a65c827a987772cae00b9a58c88700895399fcc4d6a0e008d6001307566b95b9409f1b38729305a4b4333180c3835064c0184a04be71b03847e8a0cca476ac44706f7b22b50c25b7844972b667d9205f59d2cd32f24eda9a2f3e18b9641b445ca6515a10cf1fe1769931bf2f949d910973b7c2cf08a98c621a0ba11aff63962efba031d98b2d824bec792eeb0a6231665ef7fef579ae8c660094f867e7c4b03679cb54350e6a70449097491d18d301f48c88ba49110ca9a990fc8880f5bcb4bf6ad52d4d454d40ea653a4f546a430635ba820a4d5f1216b48ecddfc4e14788850469c3dae4c165a687e8890a8ecc9d9b4d94ab69535fd5c50f9d45e8d6af8f3c44aec8db784554c1671a1999d7cfaaae25a1457b30d3c5e29c62930189b20714034c30e17ac79b9cfa1b8998e9bf02e000ae68386cdc399f3f0cf7684f68b538ddb615272fdcdebd3c1b525408dd0debab19cefa39a40416a9540605cb163752e11fbb5c4f9b3079dedd8e6167ddcbf250d419a0be4896762d36e08fca83ded22c908704ab082bd7f54e1aa65e7aa5087f3b3146ca4095ee5739fca11f8da17da1c8329c9b870056df38b940252715679280013111c6754e23670197979503879518ccc76034c0e5f49ad256e3c0b18442714b63a3e476c906aa2fde4d02a18657bb8c8e64d93181a39a3930ce71bb61c928a41340160d1f0ddc527b166e493ba5277882dce480ad790b54742b2de4d493c0a5227ffa6809e86cb860da8a68bc5d0a2645bab35a57973f9b51852977f55b64733c28d88459b706d1aaa50aee66126ae0b90098132930bb3eee3479b79bb00ad16500770095f371973d268b89f9f9bd1720f95a336ef71fa88fb3e6e5a8d4bc9698904dd5a0fc482d874282b10f7557d40da26f86506074248cd7baa2a65ab954bb286381c0d811d84f02d32cf1505d3c54961c529334276a33f8ed34b01c6a2d7b27349cb087af753a73cdd8be70927e64e3f445283a822957a1490bc46380c363e2e5932f071d4ee4372edf535fbe64c364a4b99de31f8ff88653b31536136d0af15733ffe462f8c61b2292d1a5dd75812f188c9926dab01ef12882a9a1bbdf0b8871488e9ea391081b045c41686216eea40c1675d09a7c228ce501a1134e230bdac21e9b8c898580799b41ead3480ec54a3878f7833612e33ed0cf6941618616838510ae96f4bee10cf98e5c8332c3fe5d11d3d8ce472a250ecc23de7a732405f5a20a52d9ce8da83ce8505b52e13002a80b3401393e124cd9850a7db9624455dc2f13030ae1dafd513bc7d8d5fba730bc4b2b961fc6621f0f37b85b9e9c54ee2cf431a694d00c0a32a4a3ee7f405e6a66f972978ea3548f9b8c65c7aab890658f3c165279d03f80ec6d6995e318030dd9c0c3ec304a62a6fb16cf893aefc1a88a49f4dc1e398398e62df630e4c264bd2dc6e1736f1cf8b1830769d5f108b00f30f8354cff293b2b9ac5de3faa52a454d2bfa659d0b27122807f21d59e7153a4e61e64582f4c7c0efd21a4483a17bc44b3c0e0baf1fa8063642819d3ea1e89385b5eabbf327378ce32885a54e8cae539d8efcf797e3e372f67fbf9ce3d106d3e42d8e1610aff8d05470e5a8b53db88ea00737a27adb290cf5962c9909ffe1f29c25665ea55188faa4424cd6ade4c372b77e33a0eacec6d0adc934e6c26f1a5398b5700f3112199589d004e1f02c83da5b4c5a275ad9ed0785cdbd74e1c68a2213a756523e6cd14acaa06a2ca16ce4deb2402017d7fd244af980640354d8640515718d6d44b0301ed7705e92de34fd948e1fb1a64c8a247d99f4d48d94fa039ad5971e94a7c518ce7a3c49aa09458d47be7fd05ddb720d5ddccd8d11777a73397adf62e9637a2048e518ca38cd16450fda553ab85043503c2434d2985e343114d19fbcc60fe549659a0f6be730d578d8f1a70c8892b85b837b2a0af3efa18b2128c771c437e8be76d89e0420eb2a39dfe8f65056b6bf4be0eb73e891458f3bf6582056bf33d2e11b34bf5e1b59a81bf94615651cf37947d1653effbc93e969feb588ddb7950971833c27f4e46590639130208def54a13b3d5b2c90af5bfabc9867313ef235ca431793abf224f62643d8baf613dfef1b77c18705d2cf08cb8aff53d062b1ee2dfe6019327e462f5f5f82d117013dd7f06ea39ab43ac661eb636e01fe8c6e76ed05f78baaa3abf81cccbf2f6ad045b61bf0fff5c8ca9050a61456b85e0063fdca2ae740852851d41be60b1552a087c416136ccaadfcb822fdebc35f758682bdeb6782290b9bdb66356c41d7e376d0caddb1c02eb1bc062a375cc580f861a901e2c008b4bfc94da4e07e0f6018d05a2a13ee23657062a5ae5142ad80f2ad2f60fbcc9ed9064c27e603dfd95cf472e86c54572058f5959810ffa6f0f11cc8d5cedc7bfb0ac7f33a894880bd8cf71c3684004c25548434a5b048f2064e690aa6fd9b33db9c3e1db1f2ca666ba0f0f09111164c0e2ea3fbf96ab67a9ec85681088402acfdd24226b5a6513f80bdbe46ae3769725d717d709ccbd79c8d3fc574e49dcf655b5bc22423c11e43d96179bd4c92b71c3d73d0b4863c50158d6e32cb8c9a98f0ff6dde7a4d1b5bb74b3796f3ab40634fc689b0670e1704da724e841dbffe24ced8e0ea8a5b7b37b0018db1d3f62ccaf5cf85f15509cdbd2eb3d4ecf427f0d248d0e3d55e7841fe4468a2a861fd8d670b7aad02bddba313c751ac1f711c3f36ecfa95585df2976fac1d1a4152374a26d16ee926ee4bf44ccf79cd419749e46612f95d26b37ce16274983bb2445f3d05dacb2e55b31f15ca2adfa8780c330ecb1eaccc86f9097d48757cf8fc1e74d57c71fd3339bc7a3498fa0c8d860d790421116c8fe23741de99dd6adfa13d8080e6a80ef989d206da324814b1bce0f2a832a839091a8e28a863c9aed42c61dea24aecf24f629e5953afe941bb63898631d2917caeed6b602ca0cc72c940d5e5f5985d699d183bc699f0bcd47e95be9a9aaed60666ee7aded001a1cedc89ac8bd832a7fa88f1175ec9f5426658c53fb83ca683f1d2dd072f50aac4bd02e36e01be754cce1c35b82b188c801f27ce8b084b5d1cc3ea0c2721349e8048903bd002e55d5c14e5aa30d12b77334c6296aebc961fc9ba5aee191df2d0bc1f6762435ceacd3ba8ac97f008a311793dc340127501298095e8d491cdd3e5b16a6bde1cef59f10c08e6a1659bfc20eff5576ac220cca6b1adaa6b308b8d896f1f444ba352913c1fca946444c0497602bed783c7896797fadb77dbe63f3fc79c73389e6d151c28aacf333607eff31653a45d80fc4b01d237284d9feffd5c6c2d9f52af13d8a946df770cafd0bbf357f442001f0032e26650d800ca172a81597c1d6ffdcfeb3a8ac0c4928fa59919015aac567e84ff9a09affba2d03aad57af86b30a885e6de48a115d94dcb6e3772f51af80022f2570459023f41b680b4bc2bfbd75cc2ef72b7582cbf30ce292b18f1c0d0a986a38f0a4545d4a1ce1c51c855b6b0abbd517a1b84845ca93432f828d5579c7253fe8194c6f5125cc265b6bf686055ec69b652dc21ace691e21c6c0b609a81573f5e80916cce7e33fd6ef2cc84c7edb5b1a3cecc3875b201a4118f644798fc77a820ad121e8b86c233b3b36c33664854537f860333556e53af7dd6187626df8e79cf9c92eeb1e812ba8483cf4ea7b303cfd6c3de93372d43b0b68ae917539f71bfa2000bf317addbb07fe4358f8bd671ad67c4c88e8afb0f6e8904da54610647629d99772ffd3e1a54a0828ec59cb8a8e03818c326199b3434f87e1e0b220e9cfeca3ecea7db7f7f52834659cb70a996f05e59b36251f4987eb7d9d0b8337337d4f1aebe4e24584eef7a7194863e897a12fb75497cdf9700ed982fd6890009140d9812c339721c3119a12ca871c4d75ce907a20b71ef7f908a67108d338dc8abb92205fe56809bd848aa91fa0d4683cae4b486eff0a71a77271a94b4cbea5067872e914cbc30df47ca94bcbc634b317f457126ec8992416ebd05d690a20ccc7ae69e30f05f4c50158a59b62fd8f1135ac97a5aa2c649b6e44031149b240c0200becf2fc24072891ccdb3cbd028ff77ab8b25b39c5c4ce03f9c9558ce7be94f66c96ca6366362463c9159c3464ff9ae2cb340dadde2e69054cdacc7a2107c9787ea8566567c519b2bda9d6e0b38c35a84cf34cd2c15bc35d6e4f2ecf8545df0f1132807626675049e42358a2bb8f8ce20e36c22bc99451124493c5b22efae7bb27033c4c19703de65535cbb94d67ac1c98df5cd5860d8cb9dea926266201a926585651a2550ef61aa1942e1229761590f6ed1d512579c2152981cb370f83870358e29ed8a929c30c1db300702c4be41b5a4c312f2c409ec3022bf340579a6d106fd391945c31fff9e2eb9c16dfca2ad1a0824769a5243d3bb0bd2745703effa8468bd18cdbfdc7fadd29611de5d9a23f8e9834eb19ba6c9986eac9d2e9bdad24cac74d368d2cad8c1ec2ed460185a5d685a8213c1ca1ed60986c7c71c32dce09cb33003a67aaa8adadd271acb0e4f36def85cbb0c9fd981c1cc7d71bcd4c6070f8ab3d43d82cb2c7f249eef7234078bbb50a6c7d1ead2e132cb8a809df6253746b9d4e53bd6d67e3afd9c871dde09c419afac1bb2c56e5cc905f35250705b5c60ff643c07ecc7bb200b5247713840bff430fd9f0f8a514b07d222e1a6779a611ab3b6f903fc37fcd976ff1744324eb92dee86f500a0258052c09117b20c3d17033a303212e0ba408a0ae64d051c60a4ff0347d2ec34f482d2d640d3e53d02a0b083da623116190a11e74ee6b33e8ea03d7781417c79a1ab33a1513177a26ffb9a29c2ca7fb7c2c7a268f3e6631b7295b34bbf4bc2c8ff3c9c388ebb6f7e2e90861ee0c7d9762f20d3ae3267ed450043a93e008fd4871917dd31e318b0e1a7389f3a0aadef41eabb3c8e8fdea9068174b8b1db4eece536d1279d29e0554830cf0237bc615bf24cfabde1f63637fe73268e711ca22db92c05c69299416a3aab455b8289216ab9a5702c5d4753d5e42c65499dcc0f94baa4673af1f976d2fe9a981594f0c54289339eb6073c8acd825f90f0026179eb9d2e87e5eb873c1b22fb48d60bc412623aad5420c14bfc777d2c575d67442865212249cdeee479a27c94a177829a02be159909f9396d815eb89636d403710336be30ca3ae98c8c70c81f61925941c67ad6bcc8f45915a642825838a909e2b2079c1287007573f4e10edfdca9218103630cc652be3918c81e5485864d892e68bfa43253737a18bf80d841d434f22d0f9ccfee00995893a27521b7631fb7927fbee078d2d379323882cb7f0413ca71414e58f44fee1d9263a8fff21501cf39256d2e334eb134155d319ea4c62384ed70c80e2b5fb5c3ce3825329a50413149f098634d0ef7b9d4e1f0a8fa6340ddf2208b73836d7e1083c988850d837e3f6d07215cfa92609783fbac9af58f4901295c0531ad7484cc1185666244d5e74b00ac8a9e531b5b464c4a63bafc59d200a2608aed01750ce909a686112f064df11728c8800d5e8a04f4f1b1b2713deffc9b9c2cdc750f105b561127b275dcbdd43e9d28b846e2d425046519db3bfda6fce3d8a63e4ae372b09ef55588b8745a38df39d29ac3b2250f9ea227bbd063f5c83b7e598a29d1b5ddce3b3f99ff27667c03bc18fb87357ea3f1dd1ec4226e68947b50824d256b9cee73a52807f8c49c1e7130295a415fc07d3260d8f904e8a3a766f6a0680bee233fbb76a6d67ce202ea7fa6776f39bc94d8314144b72111e5e6a19af97748098c099263c03412573a8e4436607297714f07e91edacada66eb418afec0b425f4c8be864ffa16579527eeb5accf39176402fb3a301f95f86279ee699adf5a39ff9af596ccfe00184038f7d40c6133c656ecbe2afa8b7de8a3a53bf2c6931bbd103ca134e4599f496e70deea4ccb73bb677ec62e07c42c42d7652e09b60035fb966252538702277b8d9ad5926ab0d411b4b75c00de7a977a239c96147d04f6284bb8c2f5418942d6d7d172c879e63501fe0a0ae8bb4e2273a0ddedab9e5c56097650548a854c43eb8d581cc95b18952b53ec7c302adf14b86c7b6e218b1e9642d4d4db5fd2c71d861548b99654bc47a0d36f342d381854f45aa54a8b21913aeebced2bc3b6f401238e98651c2ff0d8ac305aa16b2eec9f7450e8e80c826165e9939f2f7497d6ea0b9c1fba6cc2814a8bed139c7de222f9cfc69531989ef7283320bbc0e1184cdee61b3e44d177b574787179834793f5494a11b3deb6de7d1a85e67eb163d43ed67780b9848e14f7f4d22479ea244b5edfce56d94468dff6f724341c3511124881b90102a5b6ddf40d24785f34439b4673a75a35b39a311840ecde8372b0607d878f5b9a04913a6c56402b9adaab505e9ada39a6d2590b0d9e3b3e0c99daa8516728a8cc56d63a53df0e761b9f73697d8e4767752b554faa0ed39c8b259b62db8b8ab17d858e1baf2335ed9b628125c8061947dc98b365705ff09f31678461e7524f7c2d754ca6b154bbef0eeb06e8938e7a8696406688ed4d4ba4e95668bdca8edcbe024f91248a99049dc60f8f3ee5845f025c546f642c7e3149a5314479b78c523848ef28fbba20ab31b0a1463740aa572c7136565e88cebe02efffb7bcc07d7001583c2147ed6279ae0cf5c9c07185ff3ec13e2968a340820576eb06518cd1b95e97cc42f7c76df709dc915b5c701b7d14f923b810da605cafacc030ebc57c91871bb58baefbe585664802977bc3bd728cfbd12808af63f6b54fa22a394cf82b90d0d2a6c3839c6fbfdf96ff65f44495524a88067c42aa83a3d4a8b22669e76216a367e1a783bc3e27b1a76353815c7a3b79ae375c9c256a5f638e604aaea5e523f00904b10aa3f08a8db85f2458010ae7dca799cc62c8c2ff2a28d642d3b8aa264aca9d60e66638039b4d148f9e1aa55ec2175168f8750435ca82e25fe4aa368c063a80fb64781f0b8290d801cee47833bd8687eeb281b3e1cadf0dcb408ac4e7d5417ea585266d54a8c154fd3a757001412cce3b41e30b50f3be805a6a4ef7b7beef928fdc1d57b70e5386da46ae0566755986f5205445025762dc9316e61ff27e6218e977c5a002f2eb5f3257375036628a5a5d19fcf985018962da0a58f3959d2cd5fdb86a9c76d464d49fe2f89eab751118a001efcae3ee993173b0a9c4e1ab1fdf1f94db2aeda80987d991297661e0764306ca18631baad78ba258bafd22ef8c9da6223f33509b3faa183defe70196d0a63213a82c857504acaab4f583434aa255b48f170e439128bde71659c1038e06cf0d007d187c35eb946306c6e01a23124f4b13c3c244c7fe22b549a32056c8138dc1da91566cdb16edec4e89b5312752784440b4ac284f1acd469ded2683d1cc24fc15ad8907da477c8d513fec8496255d15e57144320b81141e4e100189da88c404695fe274ce3d59a44bce268241d44609cc0a944375fa430f01d7d82184a1bf4ebfbd1c8558448a983eaadded4309e3af0ad1aa8a1d697ba40c8dce535de8d74045632bb490719709e170d56d4a8f228a3bf6cf86d53394a04b32bf14c3e6fd6dfc37b2358549ca5950da6a5df24977eed92d633a8a65d8dd9b7b9349e9249077ac9b9d89cf948b66229680057d6a733eb81a79b003e29b4473d4b6d41440fb3cdadeb1ec6dd094bfd40ff79d124dc44d9d2de8850e71dd0a71186e034feeada24f18cb971ebbee6bb86571b182fce7477949d99d4c13f213234104eac89a417e151f8c76701b230b188c5edf3ba6655684ed602fd48688a6ad2911257ddf0a11f4c7a0ed8d7c6cea17d90bfc8db2484724c4e1d3270306de007fd7ff4150bb8566c9fb0d8a339acc97872d6214f1f1bdc430a690691a5d37c0c3ad6175e58908a3f5157a63ef3a00561fbe65209d77c22c86251b63d8ccfc22056bf779e791475653fc00a23cd869ccdbd09017b506a30269d3c45747054fab1b533d5a2405d067dd638486a393d016c0215a0c92b95ee0b5f922be1bfbe1c690a4874f1768848c2834c678fe601bd2c404103fb2d16e517106b24f6f68632ed048a3759d96cb9b5e69f430c4f8d3b8c470b8fce6d89ee359597751afeef9691d873337013905bfb817799346cd79f965b1331ba442ec7725dec09fa79ebcec5dd8b3ecbf86b45173de2e2309af105e61e65c46fefd786e509dbb8e1324b2f2a52b3c81db0b90bb99cec43d7fa14cc346bd5e86791eca286b06606788e5b419f865bdbc003034adcef57ddcc1ebc9e60d785f9e11932dd31ab5f12e7755686bccdceae40f361b192ae4d8a6236329d81ccf08da6c6b576077bb46b18fe7a4e9881dc399db9b067b5f0c352b88b1b18d72375cc7109b1b94e39e534cdb9ffb339d169e8525d089fe24b4ab029f5c8dc6389f7365d8b62bc9a151af2f8624cb49f867347237ec4524ba61b0d4b1b8137e562ba26010c6579a2a6b6d43423374ddc194cb4c4f4417a6629997f939d278cf8b50a70e2ec7ce6611a5a02343b97b20a9e9f95265a11e143206e2b340286086466214a33d3696c905708de1258572ee8c963be41c0ffdd466f487346d70f96dc04c697507f94582953acf757c39c0ad091ade992c928e7af5a04b082226aa94132ddf408f46ce409a89d6222f80f0b992f1a325760971d0d34ba021db74e93e0364311dc8362cf481dea11bb94df28c6040657460ed12414c0ab2b1c4005bb29d50561597edf508f68528d0194f626ba0abac23e8ff4c99be9b5e04830b492f90fbc1f30c23658310ee0631dcf3246391001c080802a2fb90b5ec746aba896b5cacb0877c54cf4eba181820d7a462b75d14069f95ec2073a099168e6c65d3ce45a401e18fe2b297e012a2f570fc9129201f5c60c0764429a9e70fcb5c221c284b78418848e507a13d496613d0fb92a01b1139a87d7000e32f811e63191892275e9db88da31819064740eacf92dc43384b7faf4100e915b60a10274e53525b481343a32a067308a768c8403a24af6236a20b0f714abd5d429d4015cddcde4968adbe03bbd83b24bcac6c1bb84da0ca644a524c1a2c8bf84f6348f6c1b4b8aab3fc090e2cbc19af28c4c910cc957a355fcde16d1fc69adae3f80b3ee27110d7b8f92ee5d57c3f0474d196e4c741a900d978e534fffeaa0148c7e161d861c01267e16f8f8db4668123c1037111db83796ca099bd5c23b6b1b259e728bb45732094084c6e9c39c215698a5ae9d0024f951b2269bbe51535caf0a5a494586d1ec355c39b5e1a6effaf4674fdcb7033f192c02c7be92c76fccd64907150149d392282aca03ee7e18e9aeb2e2a9316f060091336dbfa9732c0938bb60283176bb0443718588cebca75a01018f2ef8f5fe3bad6e0ef1e615d2c54351cfd0e381cb5bee126eafb28b17cec9fd4df71715f78e773cb76659cf7e36f932b2248c39400d03e4597497b4f5fcba8e6465d62ef98bef954a83ac455642dfd2483f849a87e027bd9a0c4499922671f849fcd9965ab26c4e7f91ce0343f1644132fdef6045aedc8788f4a4b86beb12b6fcb226b28631d62ed5b2282a91b28746bdde53fde46404ff7e0d16b10b229eb76e87629a163cce61c79431f6c6125418a31ce8868128899c3ca11a10c3a95d3f626b2ecd9b84656389d99297523ba3a6e3b88e131f62183bb3863c8a6c9613e4e57d15e37e5ef895cfa375a25adb3d2aa9e267f1f108afaeb8bd1181e5dd24ba4cbca85e08640819cbbf80f22b6b0c137683a91baec130c9389e3b70c6196564e6cb6cc220499146566703ca33f02f57e88a0daba4a277396248227caae66578a4c661ab1f076e15750511677a87322f41a130c1488a9771ed842724fd7bb6a7ea88b28fe505b6f9b541d2cf1e1d15df840caaab1ef90e439c86feffac4ab56e1706d4694b02aa9409c8a53a55585e3036429e5162f36894b6456b01c60fb5ac14a3e643dba7f87836db198908c0520d830e044c476bd2a7220d4845d969e029b79844c627b19f19e796ad119615bef1199ca4ad208af303ab0e0a1c3fd6e32af02dd1ea31f70cd9119c50a68d9dfae3ccdbe5cef25965731d88e3cf8c27252a6b0306762f44b3e246d9390991879f9e86aca76e2d6149643e19a7bd2132929e664064e78fcd3289b0a9c9d7bccab51f650439e314773f8bd39a4f1675c170616689b1db98301f60426f538d3931808c7055d573f42cb629cc10a7e1efeb5e27c368bcf85f569e1c226577660faf9950fc67d7670a8669118b0e58049667da96aaeec1a4f45d1831b8c2b573376f7b9c188ebcff5ca36b68cb8e1ab9a923cb22c8daf7ce9e9b72ab75c858d1e8855ba56653775b996cda185f913ab528ad34f79d48f4868ae1e5f3bb7a64e4944731675e1955473fcaa64c9955cf2085ec9ea09bc38a6da4f5682851f4ced52119ad55493a7b1ea4158f81d2310987eeb7b7768e341f70f11e8c76ab466b4f217ec8a2e3425a804566abeb4a50a457f6a7901b8763fc2b7a9985b4276339a69c368cd28cbe60317935c8d08d0050c78d786bea8a5f693de8a6ee45c3112348de1fd844384a5923e5d592d07314253b4168903b5a12ab54fa2c5632ad55df15a25186b3d22a4a071a34ad9a2f9886aa5faea2c1b13fda45bc428ccdb6175204a4d560fc82db6c951914c8c0dc1a6f067182cbe81279c746076832a6da4125625ddd3da6d08dc5f5b8cd55f21b9ee0027740e24c6378ab55a98fff96b845106eb6309c752a82fc14db61735249154d8ffdbd838151bcdfbab51680331f70368c579610359dc10817dd0ba1ffd1ea0b47511a511c530aade67b5b975e17acc4861f382633e86b66e441826b0f9535fadd2461a5bd04744e415be7d4fbf6484b6287b3b3f0b0e7b759bec86256cdcfac27f0e3f0c8c99f271154bfc9f7f30bb99c5b4ab84a689a1bb736ca68357d1efb45debb6ab472ddf70f8a58552689dbbc606a21174bb0ec333d3ba37c5293a0a180841822e7a02ee42a6fe37950b4a6812808dced75fb03a4316b4aa1662c76b9bc7ebc58f73c5e8971bfda96fc4517ad3e70431ad456894d8169fa13216f68063b07aa60f7fdd00ae57ed1eaeb761a3d66e14dab22b0ec84740b3e6be9c9fd8585ab7a046ba7d701fc1b8b962d9826d9788edd3f1e6c66e0b010428bc769d5f44ec9635c4ec3e50a7709560f650b98232646f26f8b071e2c2e5d6d0f211fc3dbae680f098ad31ecfda8c9af63a7fac56286b683cf063f393218e16c43439307a72d0e8ef1c4c1554928fafc17808c0df085e36b1395ca993d8e8a49ec375312aed736669c44a0762e214655b5533579c3b9050b7fd677f36c0b21840271b32d0f73859d5d0442105eb8096bfaaed92cac9fa1a864edbb90e13e02e78525143e16aa9d9dbe6b34c4409ebf381621d9657102aaac57dc99a157a8277cf1bd8b3e877b53df453b386501fe5b153129aac66c33594e0ea4b9b143fff1d15a18b1e825101f3a5ea19144fea60565a8aef0a21806858b1888f9f8970e51f0576035ac6cf5daa6e04827011c130e7c6d2ab9b64d2800bc2f24fd5bfbb549652ce825a07a7172376e9b68a5f6184c38fbdd08bb79f77d9ba5dd6f2ca05cee467a17eaa964a86516120ae17cc5644e031b9d01b71972ac86e2733b90ceb13f44ebf1a31d3da6d32561e6621bb8527306a84ceabec2d4c677088f44eeb0889670aa5957caa560e1285a77b928c08948bf64e99e38a44d5c5e68b41eb8d51416942c392b8a4ee16bc3b55a82add0ba1e542ba89756e6b8dd0459c96ce7c4a3c9f402125e6a5a0891af9d13147d8091414d3e73381c87a9e71882b50d82f1fad299e1308021190a413759ae8906d1866ac037ab268429ded994213ba7ccfdca8e0f64fa7c059229d08a4a6754353edd289c50944f10c2cf23e239501980136299587049547501cb605159be192152f328485c2122db3e95c9cf922c886c56c36a5bb88f3a265427b61112cb701e8939abae234a0ffd8144d75bd7fa1d79646c75a9edbe2ae7182f383a5661236eac4e9c275d9c39d112bf3a740518a879262fd51f10f4f09c92642fb55bf6fe0e969ad459a8c8b441c67c6c0a5310f727d2996fbeaa5afcb358ca90b28b8c16b3231f7564c4f7986807f5817ca39a710a0738de1e6d34c9a2b882be33f3cda92e99be9a5c33d8ca6fe22d1e844fe6c81ca4be143415121a03171c7798dd2edfc756e263b3ec8b54580bc811e192dfbe9dee712be96b21bbf7b021a7db23075399162b853f46b71fea0fbae460ad72541d58e2c8c43ca4b45d44099ed156b408b268657c8540fd50358f6dee29eb90767945dd4b361fc3e33f3d7ba5900e2b121b5f5041f339bd47f85b6631892c8f5b9c008b8892d8ce2baa1bb4271f4b1638a45c9a4fc56d841ca5a4daf09088a07f3a47867462826ef1bb2f08134078ca9586020aa9b09976c720f4eb21f186f3678e850631bd642d8655ddc18252cad4c93d0bba6fda70b89f13594af8c3e62150ae185e3431e5e47d1ab94515401bf16ea1f47f524bd6e57ca27d09f031247732bed1c6e73ca52e9d78ca6f91f6f2df9861c9aa0951aa509c98382b5fca3f9689f2227506da8761f5db19b2f27fff76b89033593a43270c23d3cf9fd5b50c330e22e80cb98a04c4b76548e564432e3ea4cceb1168eec76783473f068bf04b7404e007e34ce22e243b50a27beb65de0888f7b34c46fefcc42c124af8aa735501d1770143535309a38d51d7c9f04a78807311b9e29888d8fa67f6b9cfb677f1140b78dc8f39290c4c85fde57a21f55c32e52d24383c1a5a0008ca6bbb409db3d8f3a24f5e47510f8a5850debe4556553c86408cdd0afd8deae36ba6b4cfbd1e21ce59b976c2988a502b471fc9086a60a4de1b20d9454f999d2feedf108a10b78ee4f512235aef1be4612bfcaf0e207f47a4872a5b78a531c2a4f9b6fd25de80a1826299d29f51d562adbd9ae6574a6403ae42368b28b736c2dc0fc058ddbd0d14ba3a3fbc3fd0b7154801ca206673077d0ff503ac0635ca73aadae3a219d22a2bdaa2bd3042611b000a763069ddd503127c2e111796c40ddc28828047655352b1502b6adf79295b2e834ef98aedf2cc7c3940a367d2dca1750bbde67c806510d4de92a8751e154bc3f66cb9012980dc2a3d08ddb2ec9f64cdb01266771265369629a5fb8951e029796b17aee90c400a45bca5acfc81dfaef0059bf2854512e20206e9d909f777e3051feea592f29734e52346d1cb01f6ca96320f7f1731c53062f02970ad38694ce5d4172aac68c0b71a325aee27cf2ce89e7e83eea5317d8710a8e9484377cbc2fa694437d89995b3a00e5b0561439ca854d1e1d9874798e1b42ba24686736b18078fc0b7aca2a50733c36766cb95f1b348fc5c725de68eb4505d1f20f9048355dc8269249b40bfa2209894c26002f1c6eb4dfc1508b57f8ce97e2678dfbf0e987006d694f1aceae39dd3550bf22298c3d158a6afb5217def62c25729d8e821cee62f6a2c0bf196c983553255095b3b785a6562f70dac5b0e4cbc6c7eb6c33dcd51d5184937c0b43bae77dba97a2d68a54daab3af3d9882d6236c8cad58030a2a6e60ccef1fa4c6c1c47c939ee82ea34d743f83dd959404208c430545f6ab1481424429873190fbf36dd56dc21653804628225d3f2e4433b7e8442bc94d21c2c89e8bf57eefeb099e906ae4eecf329a84d876f8f43fd04d7577647212a7c603407024482df2e1e007e991b4195e4f4148e787e064c0b2a9031d5b802a8607247b204d13a0a880647ac8c8625450d960448fb31945316bb7ff964d7d688fe8ed0435c6009357cf345f9f7e14ca6b0eff3a8c4a2a115216eeb5d47e9b8a430970061f980a57a2f900894e16dd7422bc98d16e731a191d7e4c7f799d4c68befe1a99e0387bf36120539f45c914197cfbcd603721e5de85a36184f3b4e110a5095870580168d67800ca54b5ad1667434246dda18eda4d0042ae720813fd55c4aafc005757e6639be765d28e1664f803ff105fd65438025932992371773da55141946002cffc90544cb539973c7c5328fe46800141a3a6045a01ea1a563597eb7b2f4ff3970604123df1a2fb598ff4126ae4cdcb8c36c4903dd6379cf1c669d9a06d3e3bb6dd3daa45443a85d6673c1065edd75c2152f47f0565d33e5a24528d5e3d60e4363dc580b5136e3e9751d2a106c2d4f0758c5b936cf6da09b9588cef5b82a811b0268ffa4d0d4d7bf1d884ceb5b3bb15c2319a86648dbc31179e3f1aab17b525ccf678c6b3d58c9f300860795f2077dd1ffb7a48818995455b665ff7ce8ee3d8889283b12c7a99d1dd5fb864158ca06599794e159e8ff9de83441061285d4633fdf73f55c8a591c859b2d862c8487690e1ff15c85dad3407bc5b794b62e9824e3cf07c1bda6e8112e0a86f529adb6da3405846773d911ad15859b28b3b6183f032713427e546c9a491f426a124762b285e6f3613bb1988f0ccd9b1f704c33d1bffb6b5e82eae5ff301598ef76c1d1e102714e305a208227e4c930603fbc9b1195890bc2be2be08bedfd7be27ecd3f819b0590686e48b8ec41c1403e035d6cdd0af41ca824f3a45779cd493c3aa634bcdcaa8583fd2d07dc73fb9f6ef37bd71a74dd2810ee7a5c9bd796a4ed5a10412a1d4dc81a1f2f7f8ced00f7f680604c3a0d22c552d3d26a0d7eca77b0b905e8956a718852c7a5ce56b0337ff74213b06eb5f7ce50112f1704300e103c54c4be710b58118bb0f414fc2babb614857f8bcf944fb9d9c0355636811b75f6fb5e084565b970d3936bc38f04c821d95599d712b6ca73b70b61403e41867823c2240967d6ac2ec3ee08e19ad90ae07feecd251c960279e99b57773a6cdc802f207021901a498725506f58fd1817f6fcd5168840d06df0ddcde10a0a0d9efe80f287d30120af3bb9b959ab0e09239fbac4ca8c2e2236f5f8dd2b62bbbd04aad675f3198e22fd4c981a941688ab42b4d1c88ac4603f0273328acad7be00aaaa085c3e8e80128f2a1a353b8a37914fb4cc9e0780d80c118a302c20f0b6766ab0b43f73372f208c8173730fb8726f37a99388b6acd19ca382750da6c927a32df8a55e9b09d12e0f74214c241d97e67df0d6cd4e7e614ac19bb7f95a51c67a0b1e7161d90efbafce0113a35ef9d33312a0bd727569bd112d3c41ffca1f2e6142001bf87cadb4bf0f6454dc8a8e8a63e25189ef9fb7394da850b0e06b4a3987ab41ee3f3ecda718298d8286ef1a971634399a009e8be0dd214aa328377e30508ab0fee9a3ecaf61a3dd8dd760c0ab403d0003d52f8a600062aac25f65110971be839eab781324f66d86ef04a92adc2e84b142eabe05c7520ffad6fb54cf8d941d2686e53fd16bb3aba8133000b338b2b3e40eea7aa985ee328944bfbb31a0a940ef8b825db2aa19d444090b8f0b76adefd47335c837841afe67a888fad8519453997859bea6a9d2832b641f4a2667284b430f4ba3c897c6c66b8ee8879d06cecd4d6ca58fe8ede09365f78a23dd664f4caaf7c13f01203cee7dbaa1686a172f5d6c89194be5d4a99d495cc5554226223a977bc62b4f3242b4a487e2a94d2b86323a533a57eca13283cf5fb7f3071ac8561195681bc249a45260d790cdc3fffd9c10e01026a226a36e0444d48e9baef985c774f79454c10761c247f2009387b0fbb51a5f09fed190fcdc7791086a65ad23637aaf5e6224c9aa9c1290b00b183cc905f09e8a22fd15be782477f67f5e5ee330f602cb7e420b702f2c8ba6e02dc857218031662363df7f76de0cd7dc988b944b3ac3836cc8c2955cc3e3b42771a98ada9926540b6ccd4259b0531004e23dcd00e1974dbec34d4a13956342bd011c10ebfc7d2280388397579a2d91a235d76053d2dfcf1e195910ce03c11b21c9ad8a72be37a0494aa4ff1b9c3013559ce3063b246f3e6eb68cd0e9aa3be7bf4dcade6eeac91a375f9956cee4baf904b24ec03df5cdcf4bed6ffd64125c388ec7190a04d2c2151dd1b9fe3a4f865919105c6e76b6f49ca64e871edcc7313582c97b017f9219a7bf9f72eadcd3436805b7ce472fb74179f2222ff4fb0abdbb505b7ad6583db35de1185d4fb55b88d4f5d06c93e0264ac0b523559cdabb64e717f099f1a5eb652acf376f36321abf23c94b9ee22b0c66acaf3e05165e6fe01e448f0e01af3162a2de28027daab0eaaeaee1c086a11c4762750be177e36ff73ce40dfc3a1205963326937e21ee965f18b4957edb75c0e96181a76384e11aa808f103fe30738ab8efc85489125a162a38e869a93f14a1e9be633db3a3ff838583b45d0d24a686487a492bd8697e30537692518ffc753e580e6976a0d7550d972639cfb26c3c0ab5288dfb4d4f9067a19e6c620bb5183947df72137b908f7aeba17cfae83c5b507d22007e1ab7d3c445c15c2ab7506b30087dee07ad8477e48ddac4d6f847040914298521022df82f2cbbf81b75761e9a6ff1d7aa53296d2343273c8d7ea470f2248e15ed48dc431018aed2ff40b09dceb34f941586722615c5141b7837493daa3a74e478a13d26c321bcf09d7abf8c978859c70555840ca0aac4839a18b5b9f521f7796ba3593bbc5fc324a23c35cc262b3a59c7402cb958064049500eab16e1a2901020ebd2a1e3f37bd66f51a01e3e79545e66bfe322d1f88a484e4c7d58b87dea0f69a54ef9e15f227f32dd0fbaa6d21d8e328314ce6d612bdd785904b9f604979b268ac087f7879579602e8e06a3c9f852cdab5771adc0497dc810d2ae1f5308790ab4f043652b7b5c7b5dcc7fe3bfa0604271ec226993a176e976746f3587eb86e1e21e583562405042f0548907d629a2ab7f1c9ada7717720b830f1c0219b3b3682c25396bb27682c56e4016763e8cf98e0b17e7cee9b25ec716924fca3a4588579dfdefaa208f6ed10d341ec10d60b2dc93451cb79e2be27f307b1a25eb11c463b8ed910d11fe811893bc8e938f3446ab80d5b1505bf0072ae62c4f53b91a0cd3cb1df4724821d85a2f47230dcfe415c3c49a7b4c54faf6c1aa31adbdf843cf2963b51916e72b342af5c443b6127033ce883ba3e206579d167662c7f73275c4aa28033580d156718d419ad60b9e64dc2d8db334481596d134521c352b4d9b8b6c3a3717a1e10495a75230f6583fd2db04e049bcdf2022a0ce500a5b69b4ceb6414b47ea68670d1a2cc13b003216a263e603d0b1cb103ea74d67b553060d1a8039192aa8e038f855465e0930a8c75cc62287a1ebd7c86cf74c5f7716c7fce2c1e6dd8f89df9830820d85d5deebafb0a5dfc2286b87ed1e7d5073766284ac934feff890033426964efbdb7945bca94a40c6907f407c607d6e24dcbba8f488eda47d89ef6decf39d22e58bbc06dc341e01519ab00bc226b58629955d12ef25fe0afaae0cfa6e06f8482bf3fc1b05d3c3fc25fc9f31f96e7bfccb505cc1e0ed534f9a3a79e02935827c14a3a4909e6ba3a531f942569527f96bde4ca96b2f44c94761c6465afccb5058bfd97b972127a92f8f3e477f0f79cd68ee4cd8a6edbea6f749ba99893a2491473282c6cfc8f43e5766549b25737646539252b4b0eab04c9061faeb4dc04bff89271d37f719561acc9f08b36197e84895f120281a05db624dd86dea2916881c591d61144c7b87af816264337c5168c17efa686a97634fa13fcbd37c29f5732f95a6d087f36762bca7cf0b723f41efc9540dfc19fe7e1b438716cb909ba4cfcd89adf8e10fe4a20fc791ffc7dad5f8d10df18638c31460c48afe2d7da303b76944a106a300dd3300d5387ec0f4dd0f1d6c846240c9142beb108d06b75116a45a8c2f630be800dda431fe43600f4fc3b0b44820071647f5880fc1e0be4cea011156290c5a113d2617386442295962821bae64bfc0581ae243730ed41d70dacfc892b8e4560a02bcf095dd1e5312513c81eca72b6fb94234f089a4a2a5c9d199c4d830dae7cb67b4e695d208567b0f1dbf306c2ca8d9b5cf033ac5cbb8462c7649793e28fa22bbb82848284b2ec5ad995a3ab5fb7934461e17fed7a4892fdf0a3cb47236be3c3f696cb2c46a3d82e679470b091a38db2cd823ab5665a848dcd0e673339b7dfb2b0f15bd3b2124f9679eae743638c5f6d5699b6555028d3ac9c98945e53d2bdb0b21ad86f25b7899494ae2431792591326eaa28d44b4569212671b988e8b2d028ee94bbdfc29c88d8b28561c1f4f7075472e2282229ec8843e1ac671f1b4b9486051b7f663fe7d794ee654614945a868dba1798b58d8b306623ce67604f60da45c21ef3a594f26327a54c8c287fa2ab8c4cee6f540c50ed327d061adce57256a9e9f83cf47caee74258675625949c86e577a3a423ef80ab0ee7e52c01597b48ca7edb368faf2c7b7138beea2b5b226bda8d59ae74eb32cc71664b6fad61ff75370c759f799d48eabaeea57e7704cd1c2cb52eb42bc45ce7cce607f28cd0ab329bb10bf78de33a4e7428b1171a19c3f105832e1a26bee2cb5d9ce69c4083231e1607c903af8dd9ad60e39c73ca68adb51986557ae2c9ba8de3c1dd6dca8a7d49c319ae18ab18ce4ea6cf15067448c43c7fce3cff6b29fd618b7cda19d179621ef06853e9dc5d39c968280077f427bc2b5813b70e779c7cbb97f9a552e9721ca8655d520419771f32430d0bd883f3fe03cabdbf9cdf7d471f5af556b6d9b80bb374b789526b4dcd4672ae4316196173e8c5a0279fbb1af4e4d7cb8124f99b16069892e5b70924c997d1006dcb5203d929a5d8463b6b31d30e78371f9b30cb99ecb9bbdd0dd43cb5ce316bd7618bfc7967e68124f99a8d9b4e204942d8f2692d195936a06611b6739ea04e3bc4f988a4bad25a6be460b3dd43d1878ff6311fbe8c51b3d16cda9f68e9e8636a62e868d26c22a9bf104d145586ac5521fae0c860de19a18eb99c705277c95d22e1e071e2b919560aafc8b309d93f6a0fb111873f2b276d13adf0b34a670f7122d36915da69c53a1da7c3e966c967bc237853a552a9e65d65352c1575aa52a9547473395518571baee4d6b94ad5c15efee7d5ff6e7c25940c3f196a3fb88ffdd5ce57a954f701796ad8e38f0896b51543b0b1535c1cfaa79454bacc6c73811e7c38ca94898c592b2463159268a54e4cc16101ab90a1829746279e15d78484a429d87e9ae7c460add68e46ff9e57da91aa59ad562b89bd56d241927c912504b2dbd921412746b10f8d5a0ad97b0549ee321fc2944afdecf613a0299eba0ad96bad118afc85a8883232bd0429d8f8d39bebe2a449a964a60c86c96032988cc424c699df2ddb84868132b63b4a9389281d4f8d1d90fd2395384296494d309ee2a96631067014043b136df003b26851f010fcd1b1060a5e9537d93b452351cc86c1e410db61fc4602a19c91faa80fa58c3e2afed8d2dff425d296a24e117d7414b0a5bf8adc54f40c7e42e8ddaa46350ab2f457929432aec4ee955150a8f61acae84d6736ef4ec413b248cc03b9e17429bdbba9402bf458a0eb32903dcb26f4e4d48ed838272631eadd3d822c5cb0f1db25ce2d366f8cc70d080001e4fe582104027a3c8ac83d83b264f9f2880e894ec66467c4ccd25d9aa063bb9c18ad99b6719decc3409442ee27d81cbb2eaa3af5433b265611539dce0809c240e044114e176160a0883111c57533f144458c34a0d06c42c80dc244c9ca97c993b844ccc43112df23352c27e4af639cc09af9c18004b4d73f9213cb4eede3764cc740962b6cd7712a9ed665597370c0b51d3d1d8d744cf9634580016cf5a566a1e79c190726f4e4c49cb375baa4ff19b46efa31c48f958d0fc411d971404f7e762f24c9af577ee32840feff0764d1e567432b23b9f2dcd74ab13a868d4a894d396586d18965124e778879bfe7de137afe81493b233a1c19271dc106ddd40f7f7353064973661c0042c487c48e2e70e8cdf9d2810dae7cb08f70108b33c030c02d94ac103af1fc773f201e197e08f4f16c18b6862c6190fda310b9fb12fd91b5b5661b08e02e0d1a0ac8183ba03fdbb41a22952aa54aa952aa157c1bdfa8c22b2b5864850c2c52a9f09dfff1f1fd18f713d1e47e189d56abd302b94427f02b462050a7f5a1d48f3ca0942804b9bf2352953a4ea5427943eecf54b9bfaa40a915c67420810da02e144f11268a209ae4eb156166919b9b1b900ab4b09ba72677d5aa2ad624449364551512c8b2062eb8e0a235532090063204b691188dd846f5c98da0daa57340adc8f22912a0cb0f202f9faa608f205e368d9430d034575d805ebf7b01ba4c2dda3bb929002fc44b1e2fdf6fdcd4e32500dcf4c3cb1d2f5d5e4ad34b1ffebb91e543f8ade878f92ad0545b5e7e843d7ce0c82fdfba2907102f31ee537ba83258acb34cbb6431dd39802e590aa0d73f576ee2689cd49caabd2e40174e09d02bcd15b74292fbabcb4d1d1b27350bfeaa0fd8b56d2d1725c78dae9b9b8671527cbd5aee496c6ddd4cb4618da0cb8bc8a6e59a742db784d3bde0c05aa8e245a4320213a59210d140ab854d7bb6e582562a27f50d13931b2727275b006e0422c48d2c27c59a1608c4000d2425d5e974acc7b6dc4f16a5443434687c8d504c080674036a816c402cd0ca49317ae82186f72942b23236a63d1b366c00b931e53391a6636140359dbf6ff38d2b6bbb99a852793c9e0fe8d3723dd9f3f97c4021e9b2f2ce6419d48c199f895eae148dcc092569cbb5b9c80f3f7c90844a422db793a29139a1200bc62f438b15170485422fad1250cb0464235df63959de99fc406e8acc8f9b820a227f96822c4645e4ba01c015d138a9655031279a172f6094601103740362fd7fbed6c6341016e65a98962964422db7fbf13dae2825a211a1443290e58789c9b7a804497b3dfaaf0381725c908d934e4e4e40fd4204e08a7eb8a2168da7d09820c9fd26dd0ba8d59ee4c2a2fc1647113a0724da0010040e1951229b928e88ce229b9689c8862b29791e37c238e162f2c38d27936e26c6c49896bb7db6008d725c51eb26140a897e68b959c6464cdc3431ea84b85a6ecd382e033a9b964b3386225170a0e4b83480b45c0cc4fa94ee05c44ac97153ba99524a7784671fef838f1b218b0f9fa2c24997fd3a2e2eecec7153649cd4cf23c6e5a69c208b85699212b6efe7549b0d87c5ab93a449386ec7d51e6c1387c5051bdfc64d39be3f4506f66801b15a30d971f5ab742f2d57e2b820d64d41390983b46852fd8f5be57ed33d41822467ff752fd1ab354d3bc981453698cb49f7225f742f308a8819c46aafe57a9677e687cf7141405c904d7b3f7cc7a675644710d52ab2e98890790b3fc068b91da3e5c66f99c9f1580e2c42d2a4fedbbde0c0221b914d8ac8a42425044a69791f4a387ecb8590c587ee8505cb1bf713d57c3e051b1606e6eb981af70b9d3e110f72ff0c91cde7c5e0fbf9142eeb7b18f7c5fdfc8afc81589f22b2f9ec172a89402cd10d724fe113814436a7fc896c4e6872bfb5b130a213d697c282dcaf896cf227b2e998fc896c3e2ef7a98db48bfc482bed8e49690df112d6a38b9637ed7262b4661c87db9870d2cbcc124e38a985743a3b06db192003d21d2009968da7fb0cf163f5b921ad5b50178a309cae7b459896178a4093bcf15a536bc45057b0c77cc7b5a6d6f88dbc29c9c3eb0e23c81d61224c84e9566033972ff90a03edba99d14834ea90b5a393285f486a4d87124d106146004db5a626a6e0a521b135af9a97162faee3705bc789a7cf1436b8f2713236f683af7639315a338dbb1a18ec27fbab4ab2b61c715541165694f70049482d029bac04686f001d97547643fcb09b07eb18226ae4aa6a4ffb82dc406b110e5840970420a93fc65891fb834093132d599225595e60c548560c9c709364c1976449566e1b0b925d902c990534c5180986aab22a1528da6a45933c27cd7c7684502854d22aa351494989490c596b32dfa47b9952041daa5455a575a15ab17a715c5555b571329e19941cbac9e218b5802f591616ca8f8d8231fe166f8a1119e208596447660833111939b0c18ff105ff8b2f777dc0bddba3477f837bf4e8def81b12933b3aaabd081a79e28e71f78eb1bd040ea1c31515d94e83cd031b5c8110ba436d933f3f0852d571a36212922aad4d646c6bdb74e5e168e4ff25c743a4010d4cf673a48934803d3a76737cd23c0d64d1e0202169724dc88f52b647e1a1cc61f4e1874698376a6f4ec415b26cbfd58fdbe64486a590f6fa873047b047cf2a0437a1b51f61832b308903b4d75cbbd89921b108901fc4e7381b80d08f5e5b0275591add03c824b40444a04d4b74919df38f8322cc8dec3a4ae091b8e25c25482c928024e260b1220e106144d8963ca8548232aebc7f09cee31d4e771417c9de45a61f21dc22bb1413ae70f86340a60f3dff49b5240e90802c16c962914c71bd71004f524a29ac1092e4679b02c48a0de3af17172cecee88e8b6d0f425613a2d578eef1d115bee685a58f85fa795a3842056910dc21ed88457c4b883c78763cef74c64465fc2139600afd8b1a3547242c69800579e93b041d803c20c9e783963f2664aeb68042be6b223c426d691b9ef044a92052593bfe3ffff5214c106b324edb5a669a1efee25f49095a5cc41e60aac895c718eb4376360b712901f7812a52ca1166f90d2089a6ae871444554cc88d6288cd0131d4e982952d1a4fe92177d4c6927a6a87a297ba51ac91a27b5be9ea25d382fb1f6188e34da8da93958edbf4813a950c9d409c61c7fb68b359ec535f2a68bdcdf11d1ee8583b32a521c76fc8d307ce3260ee5a4ec69f712045e9137d87177a6728e7056cea9e191258e2c4959de2c4fb2f4649965c9a9e1ac343970569c236e5a791831fe39fcfdc59c8c1d3b70a9743defff638c463002df06306799b2bba58c953fa3b5de506c34f0afbeda45fa7db9a963621b91c2690cdc3d468f71bebc8ed12068fc9a45faeed45d888e520635fa12226406159b436c52babb4f29a92fe158ed8ea8989c32dbb810d7711da7d649399d4d06be4561bd636374cc5f12c1a63be6dbab080c1451441130c21b98dcb53427366f47c8447b1da4bdfe49843ffdf7f29c6fdbc47525ef9d60e57f23956faf076031a7e220dd65427e44844039cc0fece1b9a95708132f5bff833741aa19f2176de490fba38d9b7a34b2d62b664bfe1b99fcf7a3ff4aa392c92db92190c438d242fb1bed3eefb9327f68f762576eea5a57d7f3165b6b4f4bca966cc91636e2b3fd8deb085d727a88e746c8c2f9dabdd8df328ec51f11ce24c244bb74df1f4408e7651704dee4dad50ac09b3cb9291f7a73005b8d366b26466d7ea4f298972a50ca12f753229eeeea203b4977927824f66ff1561a5f6662ee0c8687c02b80fc60caf797316221a1aba14bc6221d8b6cd1db9dd24c624ee891c34686d83b029f108f5878459e32fbd8ed799e2733c9d29ee7e5272ce1e61aabe779d0095932213bce9265b6bb3612c4577c499444dddc44d1022d5eaf4d6e2e1bfa6ac1c4dcb0e88d4f0907abfd909466d5fea8937012cd49b092608d2a66aded4ca31b64c9d09b9b8d9b5c9744122cb79e8ee3cc988a5a1eb6c075ce2898810bb6c0bad80fb8faa1326aea93528f052c85d89494560a21a5b28b0dae7cf4e4355ef34de1aaa6d6346d2a6cb05d4e4622930c1fa5244348923204fa786c87d3719b46532936a57744c9f03794141409c5c9c6df6afc66fdb8a0d6ed27903dfd0d1be1a0c8fe57890844fba84403d1ba957020da6fced1ebee4a48209a94522a31816873ce3995c080d08b61188661b5538202d13e2cb01f95b96961a9a679b956aa191361a84465da6f1a7d9fd1b011d9d32f22c33690a500191119fe28c65efeb7aa6b31a0ac95779b166635a4d75d271b534304cdee822cfd5a1ae8ad4eea19186d46ee6a4f43838d4f5bb25d081c06b856f62dfcc65b70fa943654858676a198aa54b95f45553e07da7257741764c982bb68eba6633bec8f79d8e0ca0723957dd220da7319cc0961ecb863074acc2a2e4740cf07d09ecfa8f1e22564d164294f246ff95f18315e7a173985c6c42fe32556f91d2af7875606aba2827f0ca08f20797883624bb99d6ba46846af9dfeb3aae1dce06bf212c1505ab32ab32cd3362de5ce3ce39aa852167582713f35524a94234df2dfb6ad7b91f883457b1f564d129f95935c725c29976618f753c3128944265d34c953b00846e55fe02f8848538395d20d19fb0f6525310ce654c11f1764c9c214c16cddcbd4dc95e24ac13a4a251a3468a408b929d5899f066820263564e0383739e56259c69d5979d826941567c63579714d2818a80de843291a500c8c3fcaca4d25252befff49c11e29ef1cbe1ee7ee2aa3917b3731ca2a84b24259599b82a1ac304ea76339299c9b4f92cec765f2ba31797d5c6e8af1fe262ad8432506367999bc543a1d9b72639671f1e5dc38a9fadf0bfa0b427d5e2e6b33e72469cf41379c9bf61c06feb8502f5eaae00f0439e5e34f4944e78f4b6b7d5c293365e693fb791ee1cf8407d95fc4b9019d402a932964c7227f1b14ab0f24f3990821fb733826afbcdd4fe60f6595fdb5fb81501f1788267392647fece3da11c48f39533d641249a1318ab07da8607f3491185fd4c8343206342ee08fe95242d8a5ee77b40b87fd658c9b40a1970f579c92972f638d5c74c13c2f7f84b99fb8b4717787cb72ee1be736a554665926b95349bec1eeb834b7818a8a7292cc6ff662984571cfc15fe76463dc60b1ff6c4cb650a421d3e7e27bf712b185a23d47cd17703719e39cc3dc09b2b88d691728dac5bebf3df9d6bd74346bfde686ff5652e2b140c9b590454aae224133c7813a22b8acb581ab28cec58e64ada2daebe093013220efee21db9e7b87611cc6e9743a9cebd973b993934eed65d1e958adab282e2caa5da0a33a036440bc4a21d39ebfed5e3ab8a2da7394c763dfd3bd58293b2f39f53f490587e24e4e72ce0887ea60ee94c5a77238cf995b4555d42739ca9d4a3a76445496534a5408061483957443a795c2f103cb67c16a29d9e8c1871592f772da78335efee31b3272d4781a3960461023c36a172e950574e188f09c6adab0f045a9b18257565223cf582a4f9552e16bd2e15bc2059511d429a60a5597c21724837252c7b036867f582d370229e1960b819c3a9d8ef5d88fe8248a41414901dd805aa01ad00aa402a5481724e3a41218304a542c4ce7e6c58b1f3a9d969b6a7c3f8806f6f0bedfaabc1cd1e3f17cf0f5783e9f4f086471dc1498d7c9c9571b96935a8608a294688b0f08040aa952297c3ba718118c89cbe42512fd88a54a516a0528140aad4a5626aa92544ac5f9e1a6c0a0bc583e1b41060362d5f870453d5c918989894b26142aa949755da7d5b969203a2d934eabd3c2325429950adf0ec7f7704527518cc94b0483c35a0f8e191764b302a93e9f2c26f7975aaec846b492c932192b5654954af980452a158b0c554aa55271a44ee76dd4f04c40a994b782efc669b96855e31b4ba4526119f8d62c03cbc017ab714720a4c6a7d0b8716fdc397bb829366ebc8be2822c1c11b894f6bdfdc775b668524da7d55e3710fd1d562aa572d30a0cec81bbe756302895c22d7ca58c0b225d9497931a54459354221bd1ca49ed19ab0616a9549e2aa552a552ede1eb352e88c605a99cd4df61b9cf48b929ef1fba91bb446659bc512a899dcb92c492867221693c9fd0c85d8aae9cad1493341b126c54599f81fdd1bfa96cfc6dc4c176a9323107725239b74efb786c9649e89a67184e4ae5ac5cc7c93c279895f3b569d90bc3a6dc382a67e53a8e639b6f50c3fc0836c326f4b2ec035db6695cb669598589af49398e4929657c613f8083cb895123d852a924adb536abb566b462b314e33b5e429bb587b4609de59cd89473ca1ed222235631c975ae6913d3b49698e4b889715ca772ba17df3a5d013cd71ed2b158e5944a25897d1479816e45b0f13bb5c3380edd324e9db4665b15b3332936e9fc6e7e369f9b73cedfb0f92e29463be0d09b8f754648ceedbc4dcab931d30e38f6148359ce68cf61f43a6c999fcd39e7bb573a9fa09362d8639863aed96836eefe444bcb193722582efae8d280d1494b7e330947863c728c9fb9845d2f6d1ab74cdbb48c624f9d6a2127462be77694d6f76a10c48e1dcec5ffee8c3e552a956ad33ad9aa283fbbbdc0f69adb54aa8de35439b30f8ac669916275db549b6a53d15ae7f683ae0d736273f41edfddb1b90da154338fcb8949b809a1d65a5dbec3ee2bc973becbf7988139e99c316231468f734b599f344e1a27c5fe0a4d63c4300c9bef4e69ad41089263dfc1fa47772937206052fa8ca53bd87e7086cdc54e977362b2c65865ac71627262b03dda4e679c52a26a1362ddc1366707f3008b4fe971cad8365bbbc7021df4649701ee6619e68e372a6c9c149318f5da9366d1cee670dba66538243b886198d3246c73fa9c1d57bc1b3b4627ce83471140d4391d7bd818f60197369b0fb61e6c3ca8d6c62d6c345b14d663810c92a40f8944e490e8f106b3b119e7131b5cf9e2c925cdb08e931e4ec77e3c327ccfb597e3ee3e471db68180ec34a027692800d317025db4318ab59c18ddaab669f54209eb8d2d0a5a67269b58c932ad099591b675c8ce8d6ba2492eeed4724839c7b9bbd7c75625bf417b7f8bf7a391f6f08c90cecec62d3e259ab9867115c7544a26739f72ba74a755b4e733a9cd064784e7657c87cabe7aa93b75a80ec5725397c2198e32b2eec5be6c171b1f7fb3fd37ed92653346cacecbeced6fd98d37b195fd175b5b64237c877821feb33ffe1be5ff1ec87f9e001e42d310570017c8cdf7c715e24afa9e713ed9a6759fef5c993f9bcb4d8d42b9502e57a73bf91d140a85c20ec89c4e277362f7b2d17fcac9baffd1d5c61b1bb37bb118bcb1dd4d87b910cd682a75471dbe20b94467c4cbc0323ab348a9a7c654156d8a472291bcf21f6b26667d3a9c0dd4bad4631b353fc371d55ed7cc3f126b22cb4d72255912b4715a9c56a7f569fd73ba178b332d60f0f80efe4a3d7c04f11bfe4600f80c0740ae6cac389cae73cd68bfe9e07646eecb7659f9f8db063b148fec38b293b2df134ff6ac4bf945dddb9dba5367a44bb9e9e5fb41ff79cfdbef7cf79cef5c6e7ac1100e812124951eba4900184252cb433701c13e3c7453c61092581ebae907bef1d04d42e01eb00d49ffdeeed41969af00321edf88b1dc8ea8df9d3a231d6a055f19538ed8dedf255619b5d792a6dae57e7fa645bbe0f83eb5c966a2e3bf5136d1440f5b645376341a3d6c8fb4d28d32ca282619b829102e5bca49bdb19cd42e5f04000600600401c3078c1e30623c0ffc95328c87d1b97660e37fdd2907feea0fa91a5dca4d9d8d07e1af7ef0676f58fc7d077f5ecb7738c5e9525c8df748ac15566e8e35037f9506feec0e7c721397c2f8abf865e0cf9a526ee24e2ef8ab406ca98f76da5c4e6a1d1a853d59d2316b8a27902011236fdffdd0e5e870745de4892eba12fe76d06fc15fc907fc792cf8fb1b9dab87ce65a373c52da4e05cdbf624fc8d3cfcd9af8139d7144390702c1aac19ac1556912eb8940c8c31884bc12da4e04e1feee4c1dc893b42c48a6d73b95618c0b9171a21b3c4f22fcc313a572ab572046e51648a2d8a947071d52e47da657eccb22cf4f36708af74dddf19ed6b14b6a56852d39669973941fe718f5bef38e7d453cee9def17c4ca651f3bf46b51433054a7d529e944d75525c8aa6382b389bc7a3bda7bbc0cb9671b88ed3f084a249fd364607b6761ad552c8500ceb4ee7454e4ac79048a44a931a224bf41b2e7b9011f6b840ccfe367c9bc24e8c5431ead15aa36634326d86b6ad6c9c0caec31de74a4ee72d8d31e2f8d67a60783e2f3e2095ea440d95a094989c988846a2916874627282528292124a5101a9bcf8bc80e18111c3c6f8ce94f02f87abb8c339b0b03d199c8c956d658636834646a346ade1518f84916c4c1b3dc81e6ef80d9666f1214e09b17f6107cad195f6dadda5949493b53aa60fafcc302ab7f7f8bebdfb16df37ff6e8b33dccb95266dbf79dbb6492a39e72491ee88fadf2e746e9452c7a84fda2e38a1372726bb3bba6212975fdbd1e5a47ee1c04a3cb130e7699ebab98e991dd3314ee3a679f2989a3aa95c7e72f5f78d9b24ab9bc64d92c57a752b6573ea538d536fb98db362625c3165a80112f3344f5734c1e58a37183206d66864ad8760481e523245650a92c106f0244f5734c15d94ba8bbacb856d71f0ed0636c6226c36b0c126b3c96c3690dedede7346cf580012b0bd574e3cd87fd98c05fc087f16eb886121a074ab0186490fc4ae1988025942964f05b2ab452de2a60fa854ed391539543400005000c315000020100a874422c17038d08339d60314001264944682743c1388490c8328850c42860003000100200232333412016f1448531554470ef4771e1f44fce23b4a68bd3af1cc6dc9f62c005e0ccea3e5e0ee12de459cd8aa646605f05b7c1a66a87c52efc7b3443a7428750fa2bd2f524e1ddae7e8b4767d6c66eb69999607f8afb045ad649089b54ef4671540c648c0140a2933f8c0e8a5f0c4f181270156e5cee34f0312e72a62b2afdcd96b1fa5623c488ed7ef2e915bdef53b44364c49f5d89e699d07b20193f4fc2edec35a64a67ba095e555f83e9deadec28c41fa5425c65b6c0fa70cfcd5d97e1e0358b880310d91aa9d176a8d3ede875156edb40e793dd2c3a3b8e4e63f6c200969f622a5d7468ed71e865e056fc52cdf038c9515c494a3531b0af189a324fa002e5e458a464638eeca492376ddc6155eb38d110daf35405bcc0eef20c9e43bc10c953e22ea66c2c4af524639fc1b03ed6224ffbdd75034dadf3570c4aee4e6acb7d23e966a80ab29037b5788084af381266e06539242e074012922589f1940cde73d025d6b77ee8ad59f77753288487813757b4575da40bd550b5aae3e12a8a782bb2be00322755f3f8eb435bd098363b8abe0c20c0e408ac89a30663823d28db9ac5ffbf58257343620f8242f08639ab182ec8a3303820062a20e5bc8625a1eddc3ae18a5531b990019bfb0e930958aa61ac9ab6b8015539613b8c82f9c1e536038668961de655472649e2bdb66f53fab363ba169cccf287b3cd43b50da8dff8c450371026b04288693e8627da9cf59e5e9dfa43eb7f03cb4367ea7c9b0ccf42f6f50774110bf5ada15d6b49d4671a4e4ec4e0948ca96e3e9da9592ec84e8a6966672add17a5432c9359633e4be58b640759fd7757dcfc38f2d4b3e9280d13929f44d665aafa493d49ddcedc00f418b5a83e12a39b444b4e8c608bee00a7b0f7085069d52563897d03827dc19a16f7dbb144cbf5a62f6d683dd03604dc1381ee8c06e3cba44a4c694504f5815deb23f93629aca915da5803c1f16540b5dad67d0f51c9ccd005fe07934444eb5d75077d73ed4984373d93aab2619c30c692cf2e29a0b1f9f4dd81879c6719767fa9f1e62457c71242cccb3c4981d45c8321aaff72b6fce36e2780d7d1ba5141a40b71724ebf0a9321d82c1ff6cc567369b919e473bbfb9546c1b396420f99085f1ae0a74d875c6875f175e490a9c4f3de3de620353885e1fa3ce5f94900a29949992ad5865a1c2170040b255dcaaf52ebed46db40fe0935f0fe5d1dfccd07a50cc14cd4211052e09135fb99b64eb446a09f1fe8f1250e89bfb4ab8f55b73003c67d3a3194483c0056308c650c956e7e04bbb564e8b2eb0d293cf338e250dc64c0859e66d26d9ba86e4af579d1f23441f245be3d07e3bae82c8797ced40b1b257093ea40d885941f5214f6dcd6bdde9b05cf26e609b4dcc13cfc5ea2f7f2d48c0397eb5e29405b9105b6bbd63672f0e034b2015140cb03090fabfd0ed0b196a61d5890074732d40d363d804bf0128f4ea344a9fc918d0086a244f9d9cc6859e4874a9682a53ab9de5b3d064b16181c117a05aebfc30dd706be0d69468d9f25f6dd49ab669332200851f1158ebd168f7de9a8b3d7cb9ca603b939e4fe8f9aa51229cc2a99db6e3d0224fd6659f972f4f5db613588c9f743e77e6a63ea469ff86007fadfb834b7c0953aba2c8b17da4b17456461ad801e150eb830593aee1e4177e0ad9567d61870a4642e4f7a6d523d33a91a3b0958aa78ceb9da7c80292502232ad30696d2bd6cf4b6b1053926e111588c30d3378ce281b270eae1c194d6a28621765b952930556c6f407eb18d63ae9ec64d28146d5c509a887d1de977a691498d396d20169fdc5c156a245ebb17104195a872092323892d91c089dfeacb6e13cd35ba1e018e6fee41dabce45c7d76f2b58cf206fe83b0da2f7d8a3cc97fad3487efc58088e9dc7b55e706f73a1f4c9b3de7d4930d9c6f6d22c9c283e6af100b259553933b60ba0556273d62e29cd0b418337bacdcc0ccab58f579ce4563765568f33ab5664865f20bc5a1a8c8af60625c371b0f40a8636be692ee710358bc275b6e7f4d2acd250bf0d26d2b366d65f241d553c5164394cb16a5d8697733ee7bb0bddcaac6b70b95fbba7b20f1fbe87256f142896d54a993587426bf15b13e83850b5b202a991d5391f1d6086af8f8b28caac1256356217b47e1be1f82653423b07f4936256d17e29d65c025a994364adacaf3f2d64ad45e534364cb0987552bea790cd65ab194a6f868e192d409cf7d42d306b1baf71aafb667ccc2ab3d5187a19f09c09fd7c306eaeedb99d6f5b1551179fb601175b7a05af6190eaca4725e790eea7d9946e616c97ba4593a4c1ccfbf90fbf31ffa783184aa9373697313640c6f0e0b590ab5d1ac5622dd4ddc4a40c8061e810731c3fca1dea0c98150ee89dc7f5615323016fa689d5be7759112e38268872d502d0aae9a0f0f8a6bacc226204d654732e6ba005684071933c8c37bd312375f019fb6f599d6a1e1530458cabe91649ac68357e9e5016e91537084f128eddbe6efe6207183c2aabd972cb3af3a41157dac002db21c3cbd90155d67941085796a6775edf0f1ba28b0d30fd222d7fe70f91dfc70bcfcca3cc534703b494094323d0dd155931750080070af4dea77e2204fd1ab27e1edae8fde71eab0b5a7f21513143ca67b1ebf780aceb000682848f39568e47ee02ca743c09ea880455b5402964bf38ff271600d06275a8f174b146a905f857ac956b398a811a7fc7df6d6762fecbe02a728e7acf7d97471fe0c5f3748e0509b4af89cd9b6c2e956744b26dcb008c6f78ffc2c13cb26a645713c4b13ee16f446376b10c50e53a3ef331c95aaced844b213455af6b7b9803d6b9ccf7ba3544f4f449990c75dea89a656dce641e180d3a1bfefd572522486f29c3b7ae0c1f096718c13bc879c8eddfdf701bfb4857c10b5c903a70bbe62fff869b984205000f92d7f05889982af4535cb314fce558ffc55c9ae31cccb70f759f4bd457b3f4a2fcdae5ec2b9fd8b40883583297edd5407d117674c1da54eaab6f678699298303e78b4236b5455f5d5f881a3ab479896b35cb00af42a1af7a631d39cdcd68048677fafe4869a2a733986d11d1da1cbb14bbec47acfac9ccbf68c8ebcabb62eeea8ebbab52dddb2c46d489532c14b2771f95edcb9b72c9fc95e31ce08a586a2d24607eb743620dd7f8826657d1ff8b79d70fd7cc4ccc677474cfe5cb7674ba5799658a7107fec2bb840da9ef13a6c9f14c0edeada41c4a4338b1833cb51c161ba68d7863206b7bf27d027a0c4126e85ed1eaf702cd9f71d6bc346df259386e1f640acfb4e2514edc3f7a70c410210947970ddef6ed9dd2f286a610569b8b8c5b7bbe9904c7102b96e28248aa594fcb91c42a96933c34d698be95e529f7206487f9bf5561a078587ba6d9900be958ccddf51e2f6463d80d1fdf314c96fa64d3cba5c70ead7c354fde7d733a491efa8dcc6f69e46cf42a532850d99775722a82555127b997c4a00b2f2b0a33b0a031bd040391af916af9337ace29b5d86c8a70bd420f88dcc832f9a7e84e993974f0a3cc9f3b8cdc481de25e1c1d1cb9597587cfcc75c2ecd1de703837151c44ef780191edd03ba5322fc61e66bc3d61194471ce64c601653dacf746922087332f01e315616f81c3181409c9aad15e1cde4c6e806782cf70a03bdd4c95d215b40ca7d9d0cb11d2f467a905828adfabba184edef292f831eeaaa2ea11d1c31a3d031ca52634666c0dbb2fdbad2aeec844649373fec17484aaa868500cf7a3aa11b09784d4507792f9d3d406e642b36f2bb645c6bf1e5595e6ef3d46b25da0def795f39ef0e6515efbcb3fc44f32e744a672038893aa962f731db6f4e32dd0111134f213c281e341c39160901ff72589c566c8852f0920a74673ab0eb6d7ec1368476e9c941b943a15e93bc474f267089d140adb9c355058ca1d651d8b4d78344fe25da77477b74304063abea490422ba7dae7ba5469220edd4c9d6a23098d03b0ffb6ab6326aec239114a04616c15ddb854c3c5a0c9e2041aa55170cf9c894169e1908aec418ab18e87acbcd9dab67a95a57329b08d5701afe34733fbc52b63913c110db8a319c729e515e141cb52154432869e392e244eb852b5184b27d8a249a218dd2082b5918782315baa3ae335df47202d45240dd69886135a3a01a587ab6613bc6fe904b73c77e3a75b77fb884eeec72bafa74ed2a54e826da955af131108e41a659de9d9c982398fe351637c6385ce93535794a565b277c659f752bb3cfc3c6c52aacf3592de61a22772d9be2522858f569ee24c70b00bd66e71935199d2751c43a646d95f3f63966d4c5170f0c4b1183959da99772ab7aa9fed002315124f65eea0980d0b9312d18c56fd64e074bd294799d5e18f24769617afd5fb9043425560482221381c67a6f2b1a2d00b0d72fb5718001d39e57c8916d5bbca04b6e6fd98e998699e30cb90b525887c36211f451d46c48e0f61b6fb3a15ede7b6f84d6f61cd19840fb42efba82c737c0665d2b0b3e59ccad2e25eabda749aa5c6c22c2166fd798fc34d7a62d08d4ff68bc7e244171fd2b578c9567c289ccab45b6fb5e205227d016bb5669a999dd33360cace216826451e6fc0493d36f003f946395af399e74c67935dcc4974f1de3d8aec0417df36720f22b3363e60f97c3e4291459672fcac2bb57f74e5261637d9f23b34a300b1418c80b00fddd46848d0f1cfa764e4b28ab6ff37023e9f856b3793344fef1536c9bb7fcbdc7335c098984e0a88e37f7c3ee1bd9322e1f3f171977b42ffbc3b323d3ff893f86e846d985368500797bb5791445c7e3da8abdb787490ff98d5553379dfa981bed23e031ba41cd98c71847183dfb59252789e7157fb5cbc83ecb2fc96f700d41daa4a619d7970ac428e6296d4fd0db73cd186d896c2cd032df3cbe010482417fbb1085483b19086796626f29af4d413e573dd6503f275d01b042bac8daea77ae155c3cb040d9e5750df027278b0be188a12423cc19aaa001cfa8c6e5ef3d30412d3b17700a53f9b73fe4cc85a3640a4b8f8ade3bdb4346640f6a7858acd0c48cd3a89844b8ffe8f30e4e9c2e0937bb0522771666ae3f807fbf8a4f59c720eb425b82ba468b4852b688841229372e4281c13b29901696af604523d88372a8d85bf0e6d4a92a600303ca5e2da7d06a4c649f8a5155979438b1116d1cd86d378b06785b0ea85f40f93954df4645a8c55b70e08afc600e7ff41ee3b3fb84e81e5889a0ebdb27fba47fd4a45f990bf5bc950572a56ec3a90e37202e1173e1ac836f368ac4393e6f4e7c9868916b468c1065946c7946977781141ca1e78ee53190422516b1ab2c6c8b0836915fcee358dcc2407736f5a83ddb94f573cfdc3e268ffc4bddcc84796807fe1d6db03821104420856aed1e5819c123e42be8620188e45ae837970fd13995e881c2d51040a6b0190296f0bd41355ab4004288da84f0992d06c69b00d27de67e3820a7a982ac2f9919e2b01e5caa76bd6ccfb5a01680802d686d06ffffe4cd66bae36ecb490d22048496119184fc87c7e9d41507d02f7aae0a061cc6bd7f5022d0afbe500eb8c18afd6e5008d1486f8de388b572b3f68d22b647f5a5b52ffe062c92d1811ec24e7a53220e1a2b86f2117c8764b2ad864419b1af96663fb602da82323743112f43a1c0bdf16a7a7f436199ca09d91289f633b78cc4bb3b354c4cdf4570951198984f5a5ef04260d4faa7f19651ee2bf6c3b42f85f465ee700303b054c883d6014697a2bbaa410da5ffc90581f3243c63196824497405429882e7a922f7255567a0928cee9871aad58e97c0baf985c60006bbed296ecaf163d2a1629ba9e2592bed94caac655d536ce4ba4c56737711b679397973808a3b0f0405f485effea1c4c6f418455151744e36ff0882ada6e1f585e6edd6ba7cd72116e12219934466ad70907e21cadca50e81d8457b3f0f8869820f02362321b02c65ccc358f9f6554ba933cb825939acf1e4ecb9af4362b4429ef4f8270640d55555e2fd403253b4ae2460650b87482d27415e1015860f9f1bfde1c24ccdd5c505010d8ca6464849b75b0dd58c57fc3a26d07a8ce62a6a56ef01167ead43d30a0202533a435a9a86ef93e109888200acae8f7913e7073ff16345fb69fae1202c7b55ad2c465001ac7a6e48a8308a37d996f9121ab1ee8f727162b6c8046fb5aaa3e31b5670ed958d1cbec1e41627bbcabccd703132c9cc41b4e9984ae07c90d46e88c1c1f0136a40d47dfa4e32a05a3c04f868681fcae51d16df8b159649f7e97c27296a1e6f3cff1108dd23fe55ccc6ee30223bb3980a9c418caaab2231832d71c63f177484296e74c65c6b7029d05f24a46f3064f1007c861c0a9bbcd30def40c60c7c09ed88d4b059fba13d012d365dc6aeaea94d9a5ebcca2ab2a8c77e6041ba3aa902b0086a436a4c8180af16a07591ab2fcfe29c7d48c04d2d1a86c8a4978005fee91e1a1f338ea33d7e05ba15e2e18ce167a36f8e56b349d9072e0268728a35a600247fd96bdbccee937f1ec099ceb66273b361137bb60b83044141908e7054a0689cb07610d2e18b9364cf25b9c3d847aedab73c02c918ec89dd99c72424666e21e13f2e1c193fc65f632aacfa305afd55c9d1a2c9c6caae370c088f776007a8d33653170e181e8431b91fe51c3d1a3323ca67c1400d51dadf386943326043a577bba860ff2bb62bf8383f8735b3d73c7db0e7f38509af1e092e967a22026ee1096b3db287fe82167ee91a8304229cd1aee85ebed7269d07e38ef6d178ee7c3d9b670e968d3c3af6ed9f04bfe45fb656a90d4cd573335c871456503065135f975969a2ff1313d6843b653d8fb13a53677b8198e357b2e890587aec051209339b482a6601fa984f4b95ad1cc502f1c2f970b06b7c3f16ebbe0281bde168b0b47f6e15cb15f3aa419ce9ae585474d0b1f8c5f8ea1bd0391febc548b99ce136c18fc34266725ec4be127b4b3b5d574e7696cee1dfbb6bd64181b8eefbb0b865ae1bdb85c18a41fce4bdba523d970b62d5c38da74e1452d51ade08d9a2bc2ce981c5a2af0b21d81933b44462f1667836e2fe82d64f45658df1cff77d76f284681c1f0b5d338cbf13d238ad17bb5c2cd72491bc7b506236591a1e910bea79f8ae72b018e211860901fb1abf85a5bdaf288fc28188ee3e350220932e650320ff55e8c11ec47e4ca371f7d7d36fb1b5d18211d54a6f322083aaab7ee66f2dfc32114e05b2bf634d0da280be0c7afaa7e3424600e98554413b9fdae10c92ec6c855a747d67631eac04196fb352f530879a14621e63cfac0bd746dba23f96b48103eb8b7db116de1ed61843c012cabe5413269e46ce555c180b0ea8cc2899d719e974934819b8fa74ed413d8309636bae20ff8bdaff9ca25e1bee08d9faa6290ad75c5a289e972abc1dcd5914b43fd8b257adcee3245338de47b2d259fe3f5ade6bfc33ec1697f560275785182f47da2ed3e68cb265259b298f1b3de1c8a618ce3ab4b7f557203115ed2ca05244e75c4483d99ad486a04dcad1cc91b02b38af2e7eff02b425b80ee80a842df5ee2d848ef80d4e2763c7e412921568ff5745295872204d941357b5bfcc9218ad3642d3c322f09356b4f647cbd8a726844a9c1965e2dd566ccc9d15a4542efa60341a9211ed595ac82b87b2a2d2b3aed64f3de76e01d4bcbafdda3fd16986ca0eb09833a3cc2fdc308c9bcec0aeb69947458930d222be4a9ddb3d7c709a1d4bc0102fdb8a93ee0a1f96c1e11828d7449d332a8318c270c3cf22e8a675ae761bbe23ac62a559383340292bd025c30d7b94b2780e94e748385745eeea00d6469a0a4d447177a18facadda0c46b5dbd688d6a644bd3f32e8499c751d24e6ae084ee0ba98a5f87356b069989359ae63da7b79ed19cfaabca5f677231165d9d62a6ccb4e77ee7bedfe328ceee3b831070dd0ded8a2a462563d8adb70b9ed6ea0efa34c389ebae4b07edcea3e16904340a40e2bc3f0933e03a3e0266cfa85663c1d0c43a4c7fe55956edd7caed2c8d572412ec71f19950d83236917312ffdbdbe1c080b97fe8f6866df5a533777ceb3f7bd3d1bb41ffbee80d682d37f406143097b1c9c705cb2e2b9d1c3d63fab3f22d19dccbd0331417e11cf980795341609d555205841846617d257e6fe8902fa1909e2d22b1d09ca2ed0c5d361d2dd722317822e1f1c4508535cbf07f54d7fb0c1d4ae80b0a678075d18153acc110c3fba4885c7e4aa68c0f35552c8e0deaf37750f802cc0a6d915ba2f6dd66e319915fab17b3987d34ca01cdb23dd831a589cf4c83802b9cd0b0dda2333e871453c329fc62e305966a55d315ad538ba4228ce4bded6b5ed2fa33306ca880c03ed0701f55ca602f84085b2d4b53e8859f7a0265b85f59e623f7075d5a83399d6cec85c3a810c56a339dc8a35b1fe885d4c904b189a0773fabb9506510f8aabd903c1d10a931f8be33012925282883705419b1f8484f4724b44bb15ab1a65f6c5f9387405b6e084001cc5afe650a0e3526c659a5fe607af0dc20905a48b208b1a2bf692641e130ed8bd8b8fdc3a1a1f4c7da244495f433115b9f07d45d06489d69feb5febe9bc23a06258f54702362d4f04af1d9407eec749b7dddf150588abb14d53f114164cbd89a1d39ef41572c489861a7cfca8f502946da9242176d189247186fa453a002033261710509fbfc8b8f8e643cd832e03fdb355adb4f912db9111a24821727b34788e3edd22e49dd23140b2789bca82deb3d3ba61a38d352274f9b627dda5aa7097b0779e1ae3ae10043901e41b457ba27d5f67ab17846dee4be4cccfce3d2b39cdb9017002d1948580bb5059c5b0f2d69cf2dc2e5f671b850c752b608119320708fbeab3fbb6624a1132baf49c4663e9311618e7c0c470a40f819c5a90836c3a847c48b684b3fa162e6604340969bec3fc82f0878d81e909500bc7b2f63461469e11f973aacc00a785bfec7b4d71bb9383797dd8d1c50ed100a2b5bfdb6943ab0fec578a790866d58a6377ebc503f5f24cdef1d7eb0611d08cceff9f229cb1b32eaa26808af93bbb0b3e443586d02f1b0777ea992bf2d631f046d9bdba010bf81b703b57253eb9ba28416a20f393f03c3d3469e26d7cd46108ea0138a2827870631fbce542c94c57dfd4542b664d8b374daf9b448d4db0d9cb1ef7a053fe60053b0fbee6cb95d1f7bd45a4b0836c387379a7d53757ab9d86704df745eac13ef438b8c864fdae10f872e4185a07744e7a6c1eb71beb1f9718b1c558d5e4da70d0460ac1082434444cebb8b35f2bc9661f3b58346448df6b37ec29364e9e914a8a2e4e14d99cef31c6bd2b0b99daff26f61afdcfcfbb1f3584012e97b81615e9d22c177e243f04d98ba02428ab825af0ec5e6027b13a934b68d83f6046e2a559cbb8c9126745a900f86240ca941fb4b5b4a61076ead3e41a56199da79eb7fe8647169931efc599238a7edfcc82b4ca63836cbfb201a1eebba39745c23b2e9df9bcdc9324825b766181ec2cd77844d65ede6d50ecae6a532167d09f02c70d98d55e50ce6e9f911d464ad067ad834f36317ce330c8db48a40244ea4a0cab58186023200b73f34445c212d944c20e9d1e3e101ceb5e3b3435ed8b3dbf0239395a0e66666b07cd4794d1abdf81b51745f75527538a6090e3ecf7407adbaa84821a64af79522c4954309fb16088c51939a27719658f6ae7a8833a2f2887048fdea2dff82a0c4d156bac5fb55d26c2d30d641c8146cbe50eadabae86c141f6e64bab34ec20773467e46cd0e3b5a3bc4f43541377ddf1b019efd1dfc02e2f25bc9be17591b4927bb7066d44b093fd6359631454e93734028fe1787f584fc4c6c8371d14164da3c329aa9a8a01aa1fc655a8a6b25f84e80748237508600482716f70d9745a482ef8de30d46b7fd2983e3272cd2c35164da534137a9da2a327cd5ad82bd31da198f372818e8f241cb4fa5353293e1fae079a664906642a2e2a2bdd12a445e433c5f3b624565ad4b5c7c560c08afb0c9a1d19bb65b45871ff457557008c8ad62913159ded1fb5b85c2c4ae8e2ade2a6249ddee39010af9b7a79d6b18dc56112e325824775cf2f6c5a28be0dba4800ed7b46d866e3a048f1c4382004415c3fbf47a1953978266ad3ec5b20d1a4d14115d458bd6fd0bd9ed5d0441f096714bd0e580e90da44b91d5ab416bee6698ff6f58c5ac2676b593e5dcbb14d8f2ef330732598442e378a022515d8ac13a607988e62cd8464f8058ec2eea8a87d1432335b6b49a223644fbdb1831bb2beb6e151b511acd37aa2b2d495732b11d4a444c56a8dca2652fc93c703dc4f599d832a522f55ba6020574f5c5762c57bc975371a8dae70762b3760558368adbdeea6602a04cc2d4fb093a5ff0b1413543980b61806747e9f60251ae0c30bcd585fcad37782a4ed2e833734acc3052e6ed8654f7dc302b9c7c6147d305d6d76cabd97140e70bf829bc6aaf2c1ff224f02ba6fb60b35756e6a92fca450a18bc99ace3263ab43a079b973dc43cf02bd630a8584d477412a48d3589553ec0dce334227208e02b5bda96b28295171093a0e09fa32835cbbcd18da70d47b771c7a3846665d0abf72e113b520b858604f58eb12282d5d63cf958c0c4ead028e93e2496bfd342c06d05d97c650472b19cf8975409025486ab14bfd65eec73aed7c2942cb32136d778f68e5dac48a3083ef78002667e35250b2585a18e7c5511a7861aa728833922a104e573a130d9b88da7104cab4b6a70af3b993a25301b07986a5049b07d3fd950dd970c63500f9f1e36fc6380f25785f477a312dd9aa70ce90d2126486f718366f58699790334204b6eec68ebcdf971eeaad2c959e9337c5267e17163c2d57bac1451cf395d483d8c5591bc167c439a22de9ef4fca9ddcb4e1aaa97ba680fabd948e8aff9d04640492155f1868442b7ec26e6bd89f0af3b6ec7dba6394473b4e64912819450f1b5044334ab75630d0c0de9c1ddefc33abf39eefc1e343861321e5d0b3b4c40bd0473748ae86c71a361116ed339dd6d99a0d6385d70254360d3bcf8572a89d6b172a3becc7e0644c200b4c9e42a5e82a4e8cb83e39371363866afd942dc9a022a7b0f99b63d59fbb30359f553016a9e2f592a747e95c7b68a02807c95368591d0f6f643c8ec38d265c2d7f0435d3884c09a431ea036a1c6eec564c544ad14aa00478cf39c9b44199f2f15cb9c02314c0138e8f1ca079cd20c0b678a17add03b389c780ff998c0539789eb73d4a1db8635f0ad6cacc2d40e9e01d8421fc1b8aa15c7c93223d4a4610cc127b3b37880f7728d977a20a6a246290708879e8d06d0705e4ebc9012677dc62c645e349abbffe2e90e3de63bfba4b710380d3318e4916a9dcf0459b4061f7b6185261b27f6e96f706962e2e0bed5d2a56d4ce7a6401170c1de828ae3a765a6215b757570bed6828ac6a5d5341ac414cd03d532c1c368cb7a58697abcb44c9771b44fd60dfd923550de2892d95d790674a55be95510815232149f341b49e19a04d565052261d8cbf0c2ba04e9e3420d1cfd95918ee853760a7f1faccfe4c0557677d4cdad92d0e34c48e12c8886f70b8034ae6501f38057500f4418fbddef0c5514cd4f45d5b423639021944bba40bcd8d77196e3e7d6d132d025fc72d0b9a8abf7daa939db0939a2f7dd30440971dba74914a71a81c12d6006e812acc177e50f8080d0eb7c5e58824210088a4265c9fab45ba1181fb3cc9910e02398d0ac4bc371f16748ad61f929e8133c622b14d1c71b5a43b7625304cb4e4c039930e962ffb41fef6aabe4958030b4ef2d220429991b8b4c46df57acbf739e2c30b1bca87a829549b85f46e0435bf390ede5f7092cc5c72b64567c8b339e09a6d11ee40d184333e168c97d7c72b4d4c5e6f839edd71900047ad4641c2178720b8674e4f00e4939b41f548a044c7be8d76ab0e5133e2fa9e818dc0521530c0c06fe135717c3835ae1c0fd293101ead250ffc31fb3691162c0186a4cad23072571507c90ddd80d385e9e69480bd4a814d8335614d1571cf7860faa611b646143bfefbecf8367343c815fdaf827e0d4c4262032eae185821741dac8c34c398107e1dd92759ab8c61a234402c804f19e21a83f8149e64c215d86e4838109fa0e575c002d9e6051ee0b7c4c6df23d08e6eee002c1d690360489918645e06306caa64ad3660ee4ef9f5ed75d8553679bf84e25c5707446c3ecb775b920e6fe72bedc4167e9ffdcb17f2e34bd48f0f7664ae4448a0565c7dd7780709e2f2e2184401e67195ac04fe6afedcaf93193bb1dd3531e0740acebe70fbe3704dc9dc223fb418cae6f57901e76557757da97087aa0c520e9f6fb5ed682d4a3ebb80d4bf7b0511b854de895e454a7941dea7620582d496870ea8d6992e7b6ca795f2556d083bf42478e88ba25aec3628578ebe5b86ed0c58c4ecaf6526b73d36f593927f1b20edfd3c3dded0550aedd294530fbd929120bfd67420261bc07e89a8220f57fcf46969027834b1c3c042c581f004993489e75e04cfaeb9d9b151f7309cb15b160c14a6a43fd120fd66e5193f46c17b76723e90fc8ffb183c2f66da3e88bc38ed0a0339c7a66225c22d6d17f283de92d96e9e263086c7829184cccaf58c288ee0e671cb306d748d2dc13dddfeb22ccc738d8f930eea1b4226f5a72fb493b07acb81f7bb2a89b716f5e3bf497847670b15a0dd15f440995f1fb9fca65fc091672216a9f931aa465b289e4492e7f9466408052ace72cfb68a27dbd268adda8b719bdb68b271600a85f51642ade3ef625d1c8b494405c4d346a777697aa3c866e68602f67cd1c9964261a8f60dd021c7292d6298ced5ca578810004604d00440b1e261676748b4f1a0a78d81894ab42b9a34935434b822dcc991093a4901291d3187742b4b44558c7a4a47700f0715a4218fe41dcaf71f1c346d2b55cf5a6a60c19719e2e24e092dd5ff2544f0a6c46124e0e124c3773ed528a629fd9dcf17a02deda19ae705643444da3f5ccca73e3a326599d3e8dde9521105adfb2224e6ad60efd26e1bcdf411a45b9880e8f4a97f64f3f5e8c2a8ce9131c8d1a7a0b75c539c0eae5c853180fd99972f6bf5bb60677d646012ae004f573669c674f2e404133200681339df575f55bd9110ccc879f8ed951ad44fbb18246641469ba32f8ab0c066c2196b4082353f79fd6c604335f1935c590ceb75bdc74870bd0f5395c4e0f8e712c6f7c0b11bec4320696b18fe25c84fbb7e47f506219a648acd39da4a1d6a49d1c41ae92e4086576fd88eb0dadfb5bb216cef4dc4c52295f2c1434fcdb4dd09a67b184819494a5586eac33f401257933d818e0aaa009f97555a85b184d0ca2f6a422dc13ad9e066555f3d8e23338f653ffbd0b43946a389ed0c4fc89176a686f89a1871976d627d10a7ecadf1ae675bdbe450185bd5a42fdf076f20e91af6e7178bdfe10a1ee5c87d3de6eef4e4dccfe733dd803e4eceec8c8ed39052c9f79cfc912d0c5b5072eec24ca590274e31f4dd8a83a824cf274d8da3909a151ee4b11bd0ea3893aeaedfce888525cc098b90138b1585f33793fa67c7bf2223425358e7027669ac4367bf5835a83abc2964eecfd99560bcf2689f5c0eb8dd3d0fbb4c74bb8bf8b12bbab9540de1a09014a3cded1294ce79769792cd052a025fb564c90f3e1cdef235dc37e681aa5634dac25e8ab7679135b04d5fa9195b8b28c55b2308cd843081992a52192dc999ba1b6376be0cddc5a6a8e16b555c812b43cb84ddaf988d92882758c527ea1ae3cb2e01acc64ced5e9b2037fa76273b8849e28a89a887b73970c505e42ff95c9bb0377cedf8072d8e2d2546d2cdb0b005036940172bf43eb132596eb23355d43eaaa19f387b69e2802961f2b772a609f04107a150a142aa77af5f68f6bbea155280e73e4b75fd41c8bf61b62864a49d1e6c62cef26666b1a7b4352583e45d67880e1a1b146f146a5f35f2ac7d1d7e5756eb7733a244559f518bd3899e23489d0b38cf1bf6d81ecbac0280b27dad408134633de3b5a2cd0ae52c52e4229399141b46888f3cb6d1dfe6b6930c3f9c1472bf6e29098675916f63f7a7e8654fd78135752d5e893710b9bf09b77608c34e01dd3b37e9342cf6a51899b6acae784da5635cc53bbf80d14eaf5377547a1c98dd25332a5e6c54cdc791bfd2e9b406a8434f32575db1ee56188aa5437114e12856dd99e0019fe10c9097799c57c7f3b1e5e332838418a24dc6451f274a0767268a18b2dc1c620cd3e28aae0f4117cc6048d53abe6c7c37fc96a13194bbe93ae04f7ae21dafc11c45cb6149e8f521fad7db9919347a5771faefd8f6535278cc4e6ef732f0d44e27e2b358d4c32b1b75f5eedb2ba6a26c9b407b8fb0c04ae9a13e93b92d4aebcab6665e8a2105ead91ce49b208fcc378191943d8923f631e0e27f601d19992085bbf73159072a20b252d5b87c0487b370c27b192eebcd7868a39283bd1d39c5afb2d19a9d8cfd767000fa32c1aece062f9f3d16b1ba716383ea10a459158e37613af9cf19352a9b85b15ba53f455aab397485d73693759640232bbd429f8b49b604bc2fdd9eefdc2b1c7ea1302cc3f0e543a215b2ac3251adb9cec60e835a3091f9662c31c6cbca70fdb0fd5a1b8458c05aefe87b85c2001b08790b663887f3c52a8c049bdcad5ac06e13360fc981ef204b70d8cf70e81375b486465bfdd9087380e24db440a7f8239344813cd2fb5ee6e6e5e972fae8a8254373bd0b8ce58751c1441fd737968aca2f6ae708e396a60d5e40757ce48116ffea932341905e4d0659c33a73dbe49a6a8ee5d5501f69da298b0e21ac461f80ac903055916419c13980b55ac06c39497090febb865c70b9a836751f47889d150566e4b3fdfc4d0864f345b8ae3979fe88346b81b0317abf1d6e5cc97a84432a473747de2545be1a37bc6d2c0759cca553cf7cb67c4f3b30b7654e2c6893fc7b1387aff145c372c32f074a22cef729dcef995222a72bc5d12a9740faaf62b6a070fea3244335a7d7d2945561d38e088df8fb1a7ce7a7a8fa2163399b4b20d32f8923b2985c172bad3c8d57c2bc35618dfa224f9f0d8bd807c8894f3198f2e4970edc333a0165c124bdd8012fe66e89e8b76f930992cbfdc0a2fe5c389cf3e253fb4ce333ecd830a03b5760298d3fa658cc6e9d8d52d4e91b3ae9790f896941595528a45620918c10a809ac1d74be4c2f95019bce61fa9eba52301b6aa45018a07309b95bd3936ad85f8857c1fb3109bb5dd39540103ef571f5c65bcfcff6549f167bae35f180f8e6a318c52ade95a7d9495009da51b6a6f98a3029ae36c353febf6cc367a092005ce96f57b9c33a2704430c75067531aab73c9bdb86d38e7abfbca6ee140d7a80631165ad59f81aaddbe507f77e5c3a72e69cabdc95fc87000ba52548e65b2fad3fe0c133af8d3df08eba4c0e43320f8f0e043f720f5bcd144f4ded0b2e768cab13b9824056205646110018fd82c2d0e6b15063d8bcdb21395deddacd9ac9da4cc54191aac20d038d8b76d23a21b045f6f5f9f195cd43ef4d92858e791779ad69ff9f713c9c16709674678bdb55273f30a5841b4b4c34aa63b7549e9ede176c3dd8b717ad378c3510b745a6d35a08cc11743a5bb5b4b708a087c7a4ce5ac038c3266b493d5d57df81749b2d5c8693fe9500e431084b3a02a4078c63b3c87aeec3b7b73e65e28fa53dd9462bfbc8504887cf476bb917067d76830fb03e48ee9b0403e049807ee34b5186b61e1147b2dd80f0ba6f201c5a6c60ed4034bb965808f5a8b69794b11ca9cf0b94ff293cdf71e6322c32e5abfb04821c1ac21541156c32e2bb3fc52216b1f0eb246c89a83c6d4b5b13936f105724a1afbb612029980db6b97be9a5d83ca49f1d8a13611b3029af558230a14782b7f8311652bf21a797cdccc49f8eb16d4c2648cfd1b33ae14bbefadd314d51735e3d0b582bb573fcb8a68280cba327ab68c577db85b85e5deeebdd43628f70af0696e5cf973ab9ca319f2954cb0ca2ac4f028627d29cda5145592c1c27e45f667e27652f17e8e845c75a63314f4305ad445e4fab1f3ab3bc7ef2350b794dd752e3b17b1143d6220eeab0e43aab882156123675a8261519c954970e3cf206b272db645486cf92345973e1d1e6e9c87b80f708d49315b222f85eb6752d15006424a4c7e49e982575bb5d09feef2990bcebaddd0cbb8ce98866687b9505897222466e9ba35d5500d01e8456c3154a31257ec09e544e6e6a5a261774450a0cb01e869e7209ed77bc70f3723cc7de781da527cf20e36a5bd2ed0edc89d6ecc1112831910823de85df15e91fe8230913a0d207b20de09aa352eae5834bf10c72faecaa7a65f52f66dd0d88aa44270efff23a4bb3e67c76207e43a4ea1fac905941ba480196f3b3b06a22928f6d83324890248801bb35ca406bf9d2582366594c11a4a258261a56785cd7f0289aba68d12d2e5157a856f2c95f020b5f930c37d12371c8a7c6c37d00406bee5efbc8a948341fbcbbc32548c1a5432d3a5ed338753bc2df04080656b66be586c636facbc0a52b2f90d2a939237a59e6f44a111922f1999ce641c6cac1db04b4579746573acabdd6648d57a39306b65d7046d601370f1034f64288d17bad1196d9dce4d8e25a2ac181b4612ddcf4a15f582ab69630b44947578d583f1d05e2ca81432d209d91879c110c7c7ccc0086f91c181fe9b6e4f2174e97a5f48c22d7e3e4191d0e4d9fecb8f5cad25a4ff07b106f9d23f4d70b21f1b82bf43e8118b40fcf94b40cf633e7c374d829fd19c63ed3bdf6bad410c7623409c0e5a79e9ae6b89bf84f61d140b8bf793df9571271212b6d4418f2c273a0cb48dab1b15faeb418324fc54530d0916e90d2bd77488e20da0cdb6b4829d1cf9fd8a2d30f0f1753e36368d3bed48128f8792f97ed6779ba1bb0c369994e15b84f7c04fe02e0dd65f7c13776fafa0ebd8999e97c74c948f7daae446f5bcb5c2958964644c8ed4532df038bc1d1df385fac0b1c789b1678e85ed7ebe994d0541fa21bf390c9747c7be28859cbbfb4a270ea1d299572f8d105df6814f178c40a3487df14347d08f89d2c4e1e3fce6f5b7b6fb05729434c3df73ad7e1ec5e39a752cb4613ea4584328edbede10abfcd38dfdcc5c93460527cac90485a82e05a70a194e3060fc4147d74ca25195514646a48e6410603ec7611c44c464731fa0a52860b023b35d23bfafa526394087938a8aa05b8585ae61d0a1f532bb00d51ab3ddb399bef9d9549da7c257acf402dac872312419704a5abd9003e6aed806bb51b47e30e0cda5b052c3c1a36f4b72f7ebe3f9a1a60fcd320026c59f81a8226d53ac39cdb70f909fce7f4164ce7207e790b418c0252fbc1890fa12f2c89be0622a10aa518ba634f8887f82c6c0c3e42a2afbb8afee44152df4a76a67f9cdf2b57b8c5ab3e7100a756f2290db353ea2e3fb16fdefa2ec7baa551e1835fbf0531be186398f924f68cac0fb22862ab9014b35ff1eb428003ceea78b1426bb39fa20969232a6392eaa39277d2fbcf46dbac2096401b4a10d5a32fe70dd0b1e314a4e0a616f472a943c769f75cf5a218beb511e3b857c95684c2debea803eca0edc357268c68d4019065c86c68e726e32fdc3ac2486e004b01c068fb4faa355073ddc7afcf93759087b776acebf98a8fbc3a15fbcb984b199c4c89d857f3339ef4d7e93a81dd0f5b97fe5997f485996ec006767b050efa0be47c64aaba85cc1ba9cb5b7abccf02d40cf6e2aa846447bfd8ac255cc7467ddd9552d1190c89d3daf9f1d2e260cd641784feaf121d60c277f207a822543e1b6653307b04e8713be01bfe8f8cc6fc82193ade4fe067f09de1a39e46482dd7ed08ba6921583215e3d41767fe1323957db653eb124ec559b25162ba5c8c90c5305d79ec647032f7439259aab89e1d229a95f0b6ee0277bea8ad326fdc89eeae2c4fb62224e185989a133f59a0630c42eb6b16573d1114a912df1cbaa366afd747527320c9d3b631dd9ceb95919120d17186cd8a50bbc906aa16dc98b1ef92412ac4c95339eebb334fe0cd3652612f878882cd60ab0588948b011f20f554722f9ab0fcea97709bc64aa99259d28794d84106b577e4c00a696236b053f41d29ad868c4eb8928dbbb102f89c476d34fb366a1136a33ad42a4c6e65bc5d49d5ff4d7d78bc8e1243ac3cab0dc125e255f77e1d05c8afa37a073b580a8953ef2088375e6c7fe0c37f61fd2b88e4cfc253abb20712acbae1787c969fde9208504512d9ea69b92bcfda3e06c728e044f5dcc3837453230feba1da078a5113433459767095091fd8a85db3ec1eb001b0208373cdade4d0ace89bf0e006383472bfe3b0e5f0a652d339c6a91f7fd2bc1fc46a97cb6fb345ef47ac09c41504614eceab00cfe7f570b01c4f25a8e5cd0e10d3d55b20dd557affa316a779b8b7e42d6395ece0b5b8cfdbea2c921382a4727403514561947b6e85502975c60e8785ae27e532c7fd95cf1750db969760f7dba8002ede908e5a220ed96664caf06eefa963aad62c3cd6ed3ba20a89b97e9536d074d26b13afedb69564773b8b3b6faf28e9888deaaeefbae7ac8edabfeabe873f4572aa80cf6abd37ca9a40e2fc4103a18b4e66bdf02b43e6ed15088bb2d3905fc6633ac82ad47f7d0c9362f6cea18f43dc3f861264a90ecbae135105afdd8932025fda056790fde8fc3da867947fb1f77d8681c654ff535484d383509f17d5c57f32b66d30f112de8247ec4ec9804ade57d876958e9dc198048d3c89d96a9b70c3f8395963a265e863c50da4ccfe735d16d021edeab78a0efae0f5b0ff8ea3f98954354a1c6928d8bc4446d9b92dd6a6cd9d760bbea0be709d0bdd8eaea632bffe73bc296c6634f5fcadf42ca7230f76a420ab10dda82839420cf71784d7854c37e63f9fcc60ccbcc39eb1d84c0578b526641c5d64313a3274967c53014829af8db67040008fec3512e0b299ad3c5870bebf5b04c012d3ee4c2c44dd23158b3a5d8363c0581b8a4c2804cbdeac4ee8cff27e7d601fd1a8e847587647c3db0fbcded65eb384b2b49507c4b0973925bc794b14ddd8237425e9e428b7aaf8d956243b3c0ee60dc8380b9efcc34210f6518e67e773ae02985457b3a6c070a08d0c733b6334528e2f116d7e2557fa9c3d24b731cf79c40ef7768620e6348a3e778db296f410abd6dfeece86cb5b65e9d4d052f044cce387d1788e4a8ce2598e63ae74b550eb7e1da8221abb3772fdd3aba8812bb2e1244f980a6660e6f1c5d6c553ced3fa5428602f7060183c8946a77e18601265275fdebe8028f8a8cda54af60b1060136f2d8f908b5d825689275de2bbd930ca211520c39a984eac51c3bc3a749abff9d3102259fa9e1d124590066d11b27c42fcf83c26eb8cd9ae7184d31784c190d44c6ed9bf4ed696b1f2c3559687ad34c9cbc49e62db3e0f16622519fe53ace4eba6e5bb4022c42abe6dbc7fe1ad8e53595855bc43a2d34e6840a04d10af48213a095f2092757ad1a1b0eb3020cbeae0e4f73b4f0de5ac17bd6c4ab54b4b41592cefd0ed242bf0c6e272bfb08b43f2d5f63c099134c24bd2abc1b5662ee0a900e720665511f27115ef47c8d04a742af5d6ced5735097b188e67cf85c1f6fa6c712c0c94685cf0aed7e86ceb46f308b6f7f8606bb06846fca7c5e32c5ed4ffe7d612511da491350e6aaae0dc52d70780a22101f783831bc6152e8352e6a215f5437c430aa784bf44f115ac21099e973a5e8df71333fc09ea1593b670a417b51e7bd02a8503fb7113c2b7fd449c20b8b6e7a3f9e12fe3f211f608840d018c95491b2114decbbc7798abe2c165125828d18a829bb056c1f700a6bf8a89b2f4551e4ef3f5206d00b4c667d52a45350582f7c5651ae861d27a724e900121d547f3289db3d93683ea44591bb790e6c5c8f74b23b6ea3619d14ed91abc878ac77cc23aeacf082266986cda4c327bca3033d2cead75475a1ba5635214f5ff44378371374c5cb962f285173f75e18799b55c61f11b0b06f572f89264ddabcdd7a51806e683f43e6bbb36146bbf107e47a5c9a88577530cf8933a7f6745962283cc01cfee0d25d1b713d8915419f6357d8bfde5c7b95dca379fc73d6f0b52c4a55e08787bc6393467f715e16d51e957672c63be7534938ecc20de9604d86dd56a691d74e9d998eaeaba0892dd3649e61535d86c5d915708adfa5fd79fd33863c2f44c862de8a6306c8f7aced3dbf8b5585d4221205430b0ef84651cc52a8c7fffef87ff50d3b619f90d95b8f70ad38ea85213565d28baaf6e9a00af4563c42aa1259a2185d5f339100c085e9772114c2a6a9649ad8c0120fb1be881c3e41a8b562adfd63f1d302b380413594fd4dced99ee68fc70444162d56073abc82fa1eea52ae1c14c5e880c9ace1b4007abbd79427177b4882d5ea0bc9c1d56e9afbed17f2fead0db44aa544e00312de62a10b1c273ba1df477156e10e9b53aaf252c2e63c065782367e7f4831110f5bc0ab95e9b63a447eef5570d946a2a6f830a55de5472063d093dfda94e6576189b93ef383cdbc3d4a954187bfac50a932e44b864a465ecd40590fd0126142cb123102a3be70bf7271da6835e3c62f27f29d1f60a44f0081658a839b432257774c46091bde0b28269f11d835606b15871dacbe3307b0a235fe054b7669b4f493017ca0f057d0eb50fb2c9919ad6d3abf402377de9a816050a7a2e0390ba17c63b7db4eee2e7bb8e2c848792ff450fec54a42850a094e116383f2c340f27c0c433dd6c2c725710a81348055e72cdf208b3a88ff001a6a31b915d19df403d21f61e3db6fc77a6804a8f8b0863d4994504224ebef73e2f3cafbf88091c1ae2f015f2e5dd76f63dfb95f1ffc219e5f11191433e821156fee93df35f9ee1c6f00cc9eb3bc3fea3170fde04a4dc95a12ad2164e3c3a2bed0922e4564976554342fe73531c14c28c8469b3aabd8e19baec36885cf202b2225ffb0b89dc042453eefbfa3b7451c3459cb20df779b9fbb19dda4d242f4a591a52f2c3a4170c3e054cac3bb0bf01b26ac204269e302d70dc1daf2774a890c79a356d7dac857416dde4d3b1649bf1f25448028ce4ed393b7da145d3a20807287c89c17cb8180a5b5c282b1532b09e41b8930ec7684495966cce0a27d64c74640c50c4bcb0ff3f273185338f2177cf90d01e5cf36bcfcea33cde7ed3a7098f389b19f7b87a0d7c0bcab9a934c07875b98d4de690c5d2526a078ce22ecf9d8a34f75e3e77eea922b88e897884b8161fd674e3a8895e4165015208b18a1217686a637de0c8906059456b4cda72ba00debbc7a82f0867f08945b2de319b60f479121e5edd4d0a18e80a1620eda50e0362ef2fe1e58d630b03878d2a51043f9b613d72a4ff7a7318d33cbb5abaf8b607077a5e4a72e9eab3ea01ec0445d6e4a983b24f198f43e0af8e82c33bad35ee8407a7a8d38291fa1f497f528c0a6d43f290d6079103025f87dab7483d46510f6ee61608e0af17caa24e8900532700114659c4f4b450ae2506cacbb1dd51c91c158d706ad02bc04c8c9ef748a2512d66781407b6980ae2395336834eee7e6395aeab73c2b0ea222622e608768798287aa5f460f6fece1c1a88f09f365fdadc6fb5a44abe986f4ee804c14a2d598b46de1548c2b5a9b635be83298b755f4452bb365ba3af95eed82159001647b58c900340fcc87dcdb09deb1553822b67c111e28d8be7e246994b0580fb17ddd6448978724a7c5a70fb8d4b5f27aa8a8ad949715aea11b3288d83257074031b74d3d1f41beab61feaded19e322689fe91316a3aea827ec5d2b1d12564a614784d4a4cb40da7781c3f388dd0be57f939208b9d46495b7ee7121006d4fd7b1ebe347b80ea89c46e1343506695d187a1859ed4345b3dc525a2d7a7b0d2a17a351c160a7c904d50c293857aea73b43b1c9cedbfaaeee591dc26d91df66b9ae081fb29f911e575b9134a450f83c6838df73b6468a2157d7c474dc23242674cab869e477d1e17c2e65dbf2c319c50704d3529860383468de14361f97813372047ea4608b75566100a64efcea12f631ce118a2909ceb4698b72db4e44290d82d620a88b33f3e973c2926d3eff8a36160dcde0bafe054772ce8d11628e3d96882205bca4373ae1c750c032ce8cfee8b43b13dae360d6507ff5b1a8a0280fd11e194b623228f9ce3f47c19cb05e4bdebaad037e1713cb0e431e00ce0fe7ff5e908a4bdb10f17ba2d0df647fbebcdb36f442b836e41807bd7e619a02261e007e370b5e310c4bf8f9fc740d4258c0a1eed554bf937f5fb802dd600d7d45f4bd09bf9d815acbacb2530e23368d6545165248cda4866c0dca03f70db940ea35a53f82a968fa6af1c7da49942c811b5a0d929a170d1ba5103d080e7a58bf64080fede3a9c69e6d82c5508b1dc4ae8ebd0b2639bced0ac60405fb90da989197eeb68f7095de636b28e54056ae285d56f2ecacd824ed4b02146aaebef801257b0065d2a36e3f33a87e92b8cc551eda42809f2efea002f0494f54029d6d6a5e93139822ba1c0aba676897c4ac1d8299307205b308c8ff4670e131c18d5de5406208cbf9923a37e7fe081f05cf880289d9676acab028e50f1a72f9db1f3e87459685488949d0b6ac3885b04475daf5c8aa4a97b8fd978b4232962f1607a32035544b5f86d28e9c04759fe532505ff89f9095e878d220f1415a2587abd7476515e251765c57fca0abdc3379f1cc70f58fab6843a37e014436aef9ed16e997f183d47206247a4242cfbd3cf89e33ad7bbc8b60f65939471f3baa816c1b4a2160394a046507f5b80bb98c163298f79063b8acd69f18cb37547a46156f2b412be35250fb11cc1a9600ab4f50cc1142d0a3136f84774819e9569687a698a7e2af5d1a4ae220a3a651de3d7f0d3acb57f29926c19f795ae6ebf5119e867fe3782c813c3cdea35cc8713fe0c9489cc87e1437434d3ecfe9560b6ff41ffb09cedf80afc8dd01428ac4d2b7e37ad3c77de7b7751e6f4dcbe927b9654020ff89c9406b530e734dae32c318871432185b2a69d460eaca6d91980626c11052dc6339c00bef934dd882bf038f511fb119a6394a2f563096c53ccb33218b29a32159c43da487dc7dc317b07e283d95701360ab0a853e16781963aa69ea606597377878b32ea33166587742b64c81996509d0299197b943a9cbc4c22df2623d21c89e3122525760b3174a6b83adac18df62e185595cbb24946cea8414c4c2911b7d8fc497de79de88c3d90f8cc9d30b1b54046dc11db56fd0eefc7db697be8f6132269be6ed9e7e042acf7c85020c0dc010b8dfe68732d432f0f3406d22f725a0e19944833f5e786921e287aed3ffe22b611b3522e8160c7a69caf6a3e41d81898de4b07f3417e6cde0a64d6803c6907e1cd7800bbdfa770198ee0f11bca5dc65bbb7c9a912a896a4055ea83905105909eac8e9489bcf95773bc834dbc3797548e7721f74a8872f0888e4295801431ef9dda852ac8cf6ced38970ebd79990564e623376c9b315790273aec73349af23bdbd759700c15c98c4bc076d88c224fdc5dc17ee9bdb013c787d01f10f9f4e5a6637be980ba413ad5210456633dc0157d4cdf6c09ba6647fec476f7b9ce6be179ce0adeb9c9452593872a73cd4c785d5b50926d39d89fea73ac6ad27dcc5078beb69394cba4e0715708e4080a4f50d453fc27b7cb7ccb7fbc866bc89ad224b247e3df80cf0573ecad8042bcaeccc420cdb2aa9e553f7e80d73195dade136b243909607a827db0cc900ba1f662bdfe5f0c184e1f7080359cffa39b24098e9c6c6ecf4cacd1bac47df144c992585831aaa53587adf69ae6499441ab06310817b22d8dfa41a344c1faeed80eec4dd8ba9fe8aaf3b7d17fce0600cdffcb7fe387ad255a3703f3d132977600e507aba2c9588ad8553cb82fcee414ab29a9d80e293e58903dc65fb2875400a266d24138e4941af382391b56b375fccc43b2db850dfec18d1c5248bbb17963e40a992bce43c17faf48503dc39203a2ad145641ef9c5efcb1cf2a733b2474c257dd21deb751a7329bc6de6b3f453f7087ccf8511388a9239b47ee194fb39a7f02c56e58512fa9a41f05f203f1800cd97fc6646c6a294bc1658e3257bc11e7050b11965af9c3a5352d3dc0cf119bfc216bf831279a40ebe690b965f5395e24fcccecccb86e4ada5e080fd752049d2f1338d61290a982e12edb62e67ef138b554439117272e3de858fefa969fba0d9ebd1c81fba293ee1f4aee8a2cc47768aba692e0c8b667e62c6c3e41cbd94b01b36a182b67ff555b089fdc5d0c078a83f68e4683f9e18ddfb738f5f5234f08ca25b5f861a3ef0fa0aeaa6f1570927e226d41fcc049a3905539462b82793c02ed83a11eabd834258d39155db81c824ad2ed7536fbaaaef306972000e33b6054f50e9558c3a8f4d86b15bfc5d17ca098be4138545c94bf4f990598eb61a836e105cb73d4d8cef1f50f2dec24bd93dc17c9f12874e6be56b6fc1b538feaef31820c8186070631c460c08427d516dece4a8054c0d108154efa3789a33c3db2122de13818a257b8dd9b37c9272ad5ba2510c8c518d5d0c36427faa4947065c5a27bb47b02e3e6b1a1f4022d82aa3ef332c15120d3fb2728602fe3d57b1b95938f749a2d2845fe5d40c0a0256f35c402ceba3af010415a9005d0ccf09e233fbc188e799eb76308a037d058c58ea02f44df7e1d22e1cf041ad0c23325898fbbec266e5886fe883d5d8f56a55e77a8def3f79d976cd803f6408ff74eeeeba401acbf6749b61d45bf2bc6f3e693d8c4b7e8d823d8ff5959fc0c4147df075506db02c4f1194c41c1afac62c770e8aa1d9864b373be7fd9b824c7d25cd15587deb8bc99510db6f7ebcd5b9daa7f34e262f919f81a0f038d4036dda163152c5db82594c8b3a9ef498c2e9e4d42aefb3c7b84845e03dabd68a8bc2a2ccf50c639f19413fcd2a84a2b9f5d5a8b364ebd0d05ae606572337dbabafcd615da0f8b3c96976f3a38b627f1a13037e08833fb0f05ff8a189e508b29fd4b7b570c94129d584d65865bfcdc63c029eeacb04a90f0ca332ba7e91983ccc909417c4ee081db59376455a538c34b1371ed4a69b4b5b252a3f5d103dfceef3497aa5c52ea0e3611f6c8803d1f46032a0009ddc603c7b6ddb08694f816bea03b7a94c8ba6376cccf7be21913de519659fe741086feb3ecdbc91bef865b5ee454e5bba5df4b0e98059534549c7933bfe42878bac5e99dc19e8d8ae2e0d02c74dbb26587a99cee70395179ccfc80276aa40051a425aee49928ccdc040fa86737eaa963188ed3d301d03c83c4adf030ffd786d5060c0f7e0f8cf62fc3ba295514e2a073174509c52817a5a13ce4b59a0973ea9d203636f5cc7a954ed97519e974afd0db5fdb706e06806df9035109ac480fb0b5673b915118f675b283600d0de5f17d0f388da4448ca8cb8e250f8a1973a4c64f3350bc0b8b13e8b9af1cf910e3afab46fb08e7748273f27acd7508ce25894f7691f1410815460000c53b26125da69769b485ef981abde578c4c1ba2683f57343834daff360f9e99366e6cf8de737c4747f2ca66730dfd0ffbe921e32f1b0049dc6b186803e7bbe1790808504c440c71d2e256948474c34b55612af4bf14cf5afe8b374ba152fcf318b5b3d6501c0f0bad6f475090530eba4431fb868b0e6e5fc212c134e56f19759f1ad8de3f1588f8d7f879dbd689ca27090d7e35392765e47467404e5401e073a5245c131abb0e3500b21e30b82bfddb1bc7abb5001c56632c0c73bcc38c7e89a270754416f11ca0602836afdeebe9434dbceedf329ad61223f0e59876dc442ce15fe5e5ca8001d78ec4bfb4fcbe18103d5401945b9ef19f373c50faa1e74251b7fa00549ee871e18cbad88c6e1c71733fcf7cd7f265a240929748bee3f3e0e76be22f0cf245171151e2c21740e204f6013bc30050333f7d52d9c0a3feb72dcb7fae3a22f19d5a7de3f8bfad4eea9e06b670f7e7c09f89111bd6a041e91a657de007e83995466d98c64692316b98993b5e85464c079cde63b48e869fc97621f9b9a592d24c86b4eb88de5b84921d5d875d79a40ce74655ad2c2d5ccdd978351e81583d21242de3f3a9e1bebd2c639c9a8d12264591ef23e4514e43e13ad63baf232487c2c7a6015135159dda1742c7e5215cc033b552518086f41ca8f2e9a1ffab991b5b3ac194daab5613cc66fc64028710d4790097acd85eafd32e37c40072f70039cb7036001b3fa105d1704d5a133c13227d7cdc5454205534262b0367b60a99db0657c997dae9dd8aad2dd770fb0b7e2bd37f32264b90804306b2bd17fead0772958c4706a5efb1abce45b8bb905ae47e48fb25f7933fa4b8c0b4cfa392f3599ed3cc5d20b9369a9084f654a775ae8996087df86ddbd9f5ec3c45f8072c49416a1412f2f680e2c6a39b4fc5d70f7e145eb94259efb210b08106005935759df6b2be0613ee8243f5514b3eb888caa9fee8a30efebdd8a7def60508eb17409bb90aa6c227e74ace9a31da11d3a115a68a5e1d58097e4f84329e1890b7ab72d987b53d2192ed07940989aa35b2945d7da7863e55c8ddece4f871d17e82c041cd52d7f185945c2c47731f98049e76e0b2d80ea44bae641a93b21f1cc9b158388949b198e79b598916ec3260a48d6993239e34d9cda57e6c7590c73aa9c16bd43ccedb608a032a194b589dc739e937e625bbd18581c88d6bfe3e0b8f0d643e53313365ce271e32313d4ee157849723acf717cd88314c8c09567e33db46301a5bd772fff8bd4cb84b261b117a1663354d62ae81dd8090ff259081f74fccb53a29892ef438e9a0596885db40e9b7246fe8db47f20a910015746ea89ffc6e66dee8d57722bb65eeec66c59638dba9c99d80f89fb625b81501aa99534bc9765b4ee208857f359d80ae41034eee77c44cd71c27a5c3f00920b4130d48c1a3ea8389dfd9cd2f0662d8e5e9bdcccc4c88f4ff3a8ea80f145adaf40468533e6eaf417bb6b904e47418b1629ff44f31b5bb0327f5f4a1090cb1b11bdd80a1fd710653a4ccf298f0c8cbb3d2dbd6b858210bdf14037d0f87270439bd4bebd5bc6213b60618e1b9651b79b32e62bb4bd3d771df3fa2a917db3e197c6291435639385a8934d94145c1daf540a9d78215aebccc805598ca77beddec3e6bd3ef79eec26ed18ce5ec0b38eb8741a41e34a857c4b4f2bc5e8eec18ff65d91460744fcf4bd35e3ede91df4d0a793f5989c719be836d32db30fc1cf73a2b1116874d378aa0b485bcc7a86a9674b830cb99b5a14b98af06c736e2684bc9f77932fac64d54124c2655ef3d05051585040ce0ba9d070ae0815dac62e31c75399043c8766fc17b020fa8776dfe54bdba58442948a8c7cc57618f53c68fda37ba615fc0323271fe6e37a4853280922754008c6fb2c5d3ecf10360d5621c314e3b592e454410bff2006ca1211d5520cda010092b4f3c424abb8f5e472357037d0a0dc96ec93cafac6ba46d20540d7701b4e2b2a77bd2a58ced4c84855bd308b7fb00f8d647a1c232d138d2010873530526875202e797e1749582a03d2b5f6eb57c80f8843dce53a70e461997dc8a3367fe3e1597a58c3f2b7035731e41ee1db647a51ebef72721481042a1922b0e6be828f6e6df7b09fa06034639f4f15ac882af6d1725df1fca8b7546894cad9c73704ad643c5d700347f291919500ace589bfb0b41eb5eb82c3ae0b5a9552fa496916183d4aa6f441ebb8494aa61c24a87e2cec4ce8e301411d2af7db5bbc986b8d3a6488e0cc5efc5bc80d33441b5dd3732e4d3cad409b21a99e31fff14de4302edb51dc3e7daf93244962b37f00513c95c6f5d039a61e2f00ee945489875a2c2a5abf11b89facc94769c54e732d4dac4086f400d8c85d25ffbfea539446861a60250ba435e1f21f7226098014c0a090cbe65a0e04e2d612e02b8879da8dd6dc9adc4a28150618e8bb32d3ed33026ebe773b357483a91784590aa48aae30ab37a29ed831a8a27e230d68ade89b446d734553fcd02481bcf6fd0fbdcec2b9b53c20083f20e6223d007686bce57d9003786f63849d95cdcac54a65a992cd9a31cecc08dd8c02737a29a8343cdf76ca1948beb31550e6907543273743d238774bd3fd4c4097207ef988a02ea2a4d57f0497b0a1a6aae1a8c1d697da36f253e3ca86cb04cb1213ba7f7d6239629111483154e38ed5c9cf328464d66ae3cc1d5d16a27b56ca54dcc23b35769a2b041a71f566e0d3789b06b034e9c7c05878ba6f4549d08f5dcfc809f84d385224e6edc1db07e56cf818f2f2f06bea74337c16e7182fcbd04450ef893338a79d27200257b6bdf1480928dcc651f35f2c21a4123f79c946b50ededffd0e3de6833096d984f295ab70985252b04ef7b0408d8e6ff66a3b2685cf7440ba13e4a70c42149cf114e4861a14bd1ee82061286cfd6876b3bd79d8c770a2d5c2c21b02c70177a828623619e1be871f9a10fa9a0030ea37afa899e8c3594c12913c60a7434d79700c127422fc157560307d9c9dc791112cc1d9cc7fe7543d34b626f1f72dfe203371aa129d8460631816e9f9dca5e3c38798eb7e10d7b04de6d7775a10159b7f7702fb0414a0dda308d5fd175e58dd133fce9558ede011299c2ab8fc96bb5ac843364604ea3548a255aaa8b78560d0f8b2d69b1f566a27d6c8e3585b382c95cb912900bd09e74ec7772e44683e208ebf14cd521acdc5a9eae041ee279e8779c5b187812350cb1b8e63d8874582eb3785a4f2321d8cf04e9a8bd27e366aa5ad3f0823b179890b1124b82d9b2246ec1accc5c2934990d0067010a3f271778a907ff0309bcd960cc8f10f23646d64365a5a2ffd28d5157baaf9148d7a8e0896c550188120dbad394b495ec8c60cce354f0de390974d29dcd2f51a7acf3360afc875810e932e29b5a42eca0b0bff0a841d37f68d1fb2ea1cdf4ee3770a1b6fd3f840843c85b46dff81bc648a06e7e71b7d26f039563a26a71db362b1fa8ad38f011ede190dc29ab610cd959d2b8e879fded34fe4faba6e8415899a58665c0a6fe67413c9268f8f9b20547c8f87aef20fbed0c86ba1c59e4d3424f4a993b785b0fc3aa3107ce4f5c2b096947e0a35162017508831b55596d33eb0983d032fcb33dbe344f89351a4cddff7b526f3364d9c237eafff650e90f62735e11c19db9f05fdef51bc4517be64987adc7823911a654d6661cced9690368926c4dbf88dfd1e115aee47f4ac0682987eb0f4c37e7c2457cd1aae802820b6fbf17a74b0f9057a27f77de03748c8d76d403045d3c660bb3e81977d068edfe71d4289e0d43995ddbf5128cae78f1b82c462ac1acd05e6c607ac638b97ef80a3942f93ad878184b1fd0b0e44fa1322c5d67ef9d9d43cc9b4dfb126925276d9a393949313299ca279c19a9886b0719a3eea84ab921355d0b5c8a5b7fc755f71f3d1d2f2d737b07e8a8157e01a3b2023847e571f7eae666c742bded7b132f335c5c8e68fad88735f307c6d8e3ab415ca197baee3fcda6c263b6a0bef68012f6dc9e7ebe9da19879091ae72df08cbb1d76ada9a0583ccfd811847316aa6864f35eb1b3231e61230680cb6f9ee9d3d9307c2a73f09351add45bc82629891e588caf90f3be2ea68308347b7410d6bba6018aa5091ac93f938c4bf14a1d5a1e7c83e4243acaca824753db27e8046dd31e6da8d4f9f56d7a1971ce8330592348453fb8e4fd2b23f401ce6a2068a0670019ab7936f8f2918a98732edbe58e3c7edae67d1210324fbb98e7d1ad95529c053a8cd9051334193926e33a97fc3855bb248b8c183ecfbe699a5714f0c4c325170476382d510ee8e3b82470b83e0d87770dcb15896a1d1d36735755799326fd820d78da0347ad77dca775dd63a1880aa7f1d91dbc1015b360b3ae129d2f0b0839d5ed0e6d1509ffd7903da3330ff331b8bfedddbe21e5318c5065a81b63651d177aa5be2ce6cd7c280ed059e7e1ee0a0bec001af41d0b43ed80eb95e696d5f7ab9f89d70051d404efa422ea5dd53dac70fb0736606e4fd178ba6539f0a5ff1e66be737d612c7bd3c1cd32a10a8a1c9b966a9388b3352fc30dbd3ae9aa65ef6b355e602cfe639b2d04d776da42187a23435ba60eed66b2c533f114256ccd2ff32c6500796741f020d79a4ee6298289ffd6164e2295e0bffc10d855272b4bb20996dc100dc656c52e20e53b6bb846a0493b8bb26fe5e03c06df6765576b53db1df4d1c186e047d590470f20f6cf8b97b612c3a1902628715a4be05c618054434bfbe371119a671089e4bbc4bbd89a5a37a8ecf95b63fae40f15b712b5b73ebe94d25a57f2170eee8fee6b702cc663885d01e497837f84db8212800374a5a20a207ada101218d44000a36650816722406ba491ec17d12938f9860fb2d89a18f2043317b64d3f0112f6cdc9af135791080e9bf06bdc345fbbc990c71c15736b79e9b90ff2a1bd82db2daafc9c1b320905191356261659e40222ce1f765fd45c6dcbf3bbaaad7fcb2c624620d40328b531a1d3f3794ee5cd9e1e4d5ae67c079001198409e9ea27253aea0595ecbc1273ae1738fea6adb9ad5ee69cb2e2b3588814db1c8c71f818b6de797d74e04d9017c90ffeb71ba2cc76720a423cb9b7061a334fcabe81a0692dd84ff5fdc99a28debb948c8386d20b842b3ece9b9ff599ab669ea1ace194e3bda9cace987101794ca82e08e9b2a21a3c137edd027947dabf3edc89ed78c60dc11fe1ba27aca1b8cdfa692c6c742cfdba7af2f55cd248b1d38fe00436fe0f9999ae447fa8b2b399128db4e4b8f155890dd38b53ddd2171d58134a2d57867cfe3a2e381966d307501c65e914656d5e511742c8fe1415f0a5e9431e3263e916598bb220d7132644ede25e81feaf93a82ac19c3a03f3ab4f195af06450b38ddc9d990cb135d53c8723eb8f37f5dcddae0472b58c4d152d08bd1a1f42c2782c76b49f6681f394fccdb67703d1d642b17beb62df8caf24fa8c4928ccd2862b26b45c24d03537a2fae1b0068d726e19559d50dab6647474ab424473d4f37646d31ff678a9630943a15f132276dee6de00691d64947c0c4245d0d8cf45d7cb211afa29879fa153c6a3829fc355bc0fdfd890f018075a467b70fb226fb4d51e69bf53c073adbb3954bc7565aaea1c57206cb78cfe361ac0b5a84360176a5f7c693ebe873c8b3e4a7f4369838db4cacdc9d381b6434a24cfd4d42da5ec850749a1cf53d7743d8896e9f40d8d58d2ff72a8c6cb3792fbb1f8ea19f53bef2f2f3e515e3588d6b243059c011e4e2c050ff8440e399f4384276e77911fd163435024a3f0d405e5056554d1bc3ae9ce51db01c706d5140a9629ca6567657453fd1e0125657dd3239e28bb00be5d4bafc935df0c2d2ee84c331b30b0000f61603348eb0009598e69579d1f1b82e5fbff3b6bab544a162e9f3f86d6d62d6686577f7ce14b903a90330042f042ea21a84d16a70dc04d053f7b9338638895c6da489b3f5bc2384c9a4db437731897491155b5bd2fbb789e3481c74978cb113b1a14eeb72f7d9c57adaa6e167f0f2631c57dec50e5879ffdfc91049ab23ba96ffe9cd9e62e74be9ea91b2b30f2e96d5324817a97134e44a7635644dad5ff2a7373de9517efb17fde84dfee4e7c97bd4e79aab4bd49974adeda46bed0d85d4cd1063251dc9d495bad9fd76cbe2956ce99a289d94ad9549d7da2351684398a4a46be500818c33b791a7ced4953a95f708f0ecf6d5a65d6fb7c3dce599b106e7f65fb1582cd6ac61a935e18839fe43317aa29baca15daddb5d6a981e7d39044df7c6ddaefed5be9c2a33e68de9bd163d97bb7b96411622079152ced82f6ba409ead35a6badb5d6a7b535e3ad5c3647378d2e844e1badb5107a14daf97508a594d26929a5745a4a299d954e5b2bddaf43fc71fab771fa7f9bd1de7ef4ecdb7aa0cc42164bc71caa8d3ad677dcd32317767bd7aa3b72a5239da07fb7a24e0ed0a26c68dbacbc27ad6f240107811b9b67f70370b83cd1c621195ac3a101bca76df7341749f08a3e248d1cedcce3359751d334784579bfa7d53bc3eea8236b6af4fe544faa4a83b54016c802e1541af545aea2c71f21d772b49c298d91da80945abaebb6b686a7a1a5ada5d1da69ebb531a489288d51a3fb6df0469b6e9286a31ea22e3f0cedac83d6accd94c2e01ea16d43987b7857bb65a9b5d66e1c19c21d8b664ae9b5165fafc61adebb2a33ecbefb7637de7bb9a2dbbef737b1bfb2bcc3963eb2ca0b5ef4e4c78814461d56c6b87a148210892390484449389bb9f3f0e12e972bba5c3647ebe0b88dbcb9596d2979c478c4628c31c638b356eb6ddb7bb562cd9c87bbc86dadd633582b6756c698ebe686c55aadf66e02063ca6c90c83222ed866b8c361c479b88db72c8f9b1b166bb5da7b369b75c07b1c41f07cc7bb6d1a7792fe8ed70b309bcd6647a840c6660800497f2360ed7c39578c00dd07ed9b6eb7d4da77afeeeeb6d33404027a19a4f2ffe98d80cbd3a7794ae77f8cd087fe7fceffa774ceb97170eb53a7f6e39c74d2980f930234d6c5e7bfbbcf774e4a77ff399fd2f828f839ff6da03f3b38210f3aeea741803459335d7baab707c9a039f186570f5a636ff681582f57f12457f2dffd69849b3e49f894beab46b96907b992112d3794e12f57b1478e71baf4017cdd2e2b7743feaec17a32ee3ee90de99ed3288b64a86ad928dd79d02d9647fd083a7a08ef7ab76d8a46fe135fed3c681b038a2dadf4a926595229f268539dd6fa69be0daba77edfc7bd01ddd65f4c0b3c2412a9f4c9641f8f9d96161cf4a9d45bebbd66665aa699273f998c059b1a9a98546aab9040012473176b6d135c6d61bb00638516346de5858b19166c6a68624e9c6069b157b0e038ae0556a75d313215c6b6a9a189817172b2b54081b182052b2525e5f4c20577127432f38142f96862a6f2c9642c7427dfb7828c46339373ae3191c5cccc98929c36167732fb29299125df4c77f27d3232322cae254665b14a25938c7573336d6a686266342dd44234b3426634da2c16ac146d92d5980a575e8666e6b6c02b58e42cf3c7ea4ebe2fe6937d9f4cc66231fab45cf1c93ed927fb662a8b25d39d7c35a6c6509817152ab8ac52b4a050a53a6eb39c5841a9a4a06c272625275389a447a29096f135c9a8c4e13962ea8b1914e1f2f1f101811022788a142992815a6bad95524aa9af5e5844f81da37c29e99c52bae6d1ee73b212397aaac466dd32332a58c0c4ac5c5e5229b815aaaa42c76a41c162b1a27229bb858b403fa99a4a7dda962215c318b6c44c6a2ad56519884ca9974d22ed989b64305c8c11d3c3c170304696d9ca95545450a61fd3ccd4638a99784c3f4c58584c56b46bf473e2c44ccbc9d62c2ec674e548a452a9643a99b40ca7e20a4a49b9df6fdb2749719caddce8c56595824b6d1b8a0a458bb5a92ec72a6bcfc8a860e57c8a8149bdb8ac52702525262a142211abe564341bcd38125499edb24ac1c990482519158a169369140393c2783b7951d1d18f3bd9082dc555a1c0ab1e825a4c5ab854e5f268d6a369299e3a0303baca59afab389f22038d9a4ab5b46c9517142aa8a0325d5629b854ce5a4ad5b5a0c83248715b8a7628d5997eac7c97227555285aba139eca7110c2d40e7ee5bc8533fd4061ad4692aa9cac5caca954d79df054affbcdb282524941d94e4c489ab5a51861f59252a739248e9a839b34347812b28f142a79007062a59715eb2648140ae523946623279b3c69bda144cde61bc01c0b9978e0ee9de509a233101a3560e819b560dd6424f48cdc93816420d377eee1743a9548d4b695949498c4937e77f777eb9f87c82524afd7ebf57abd5eafd7ebf57abd5eafd7ebf57abdf0873ffce10f7ff8c31ffe5ef8c31ffef0873ffce1ef853ffce10f7ff8c3df0b7ff8c31ffef0f7c21ffef087bf17fef087bf17fef0873f5a69a5b9071db7dc73c7d051c7bbbb7f8ec93c446409815d66e31783903862d41c77893b03c9a952da00ced8cd5801771f8207180c0683c16030180c0683c16030180c0683c1601776611776613b3b3b3b3b3b3b4460371381dd4ce46622b167d239eb769933c4fcf9f3211108638410baa5f3fd0493d29f93be68f1a2429da24bbdbbde7aebb535aa36dcac1cbbe1b6263980414b6c47ac006d6aa0584ebb784132480605c1edf1074fee968927770db7893f3a117edfcfa7e3d271e9b8a48e8e8e8e01e28fdb48e9bbb5b74deb1f3a3f747e04fd700219e42e72dba0209917248396f8217ffc803140d46541d839927383968306741cd9a1638fec70fdff9c417f011d3a5a309fe035f8f9e1f92d88085f949343849c431925e4a0a48190888c71669f8918a3944772823e074889b823881d40bc4daea48f28fde71123f65a6b8f009152de8b33c63e485ca0775e043e4876344d7b2438586b6d28e4e3475228c208233d1af5088141101d1e234e30a28426695d7bace6432a91483a062553a9f443823821e8c4833e4646603a994c3b3e4690e073e4064f1af1c0a9e474fa9e77fdb719b14089494909904f111ff8cffaf830c1e4c4c4e4c811663e30994ca69393201b5a2216810425050545f3f1794149488a4a4acafd3cf9a614a8a05454340f162972c48b9a1542841c86080108140ffa10d101d40a2af4803885c8411826768600e1f2dc4d7cf09c891c1f1f0f7844e0b0726265c567891f1d48be679f9a7082e5c489ec412130c811c2938317c2669131218cdc426290c362c287901d7ae0c5adf920f1e3e313b33b58595959d9dba4042c2c2c2c1ce77344c7db388ee3bace67899df7e9610154494181323a2207391b55e6f9c69116aaa4114e015ce41620938031be98b6a2ab628a27c68f31768c25c611e329e8b08120166e4cbb16d2da6b379db5a9e9a0859ec6fc83103c7040881daaac3ef1c5b7720bd8fe6febb4b1db56e9d4de6b2b9533875aef91544698c4b5d5d66c030de5ca56285731e6233cc8ffbbcf7c049dd5adf5caa3f3fe2f33e55036efe44dbc126ff4804a4f5ea61ae54c5ec9cb56a31cc9cb57a39cf6465ed6445ec8cb218d729a97451ae5b297471ae5b0974994bb5e2669349b34ca512f9f728966924fb42daba4a488e2865502944e60d628679dfe4e43e0ee79c80d0030ab5beb32ca579c3737ee3f5fa585aa684b0a4ac6dabd17673c6ad19a34ca396b216d44b9e9b5684d1a8542a15068dbb6d153fa454889e521a8ff7d1f85ea546650dab560b1542a15e5e8a49b86b24c4451984aa651cbe954626262928d4081da2e42d19580e84ac614b9a3b6cd7da451a51da2283a3589442a994a233a8a9144f9062a914a242a517b31c6a7d3a9049e5c2402ca41ac3cea4d46d08da228e8a5a06c272625275389a447a29096f1b5372f70e69c3954267743c60100b47d8467b9bb28f4c24834e2e4bd5734ca398b462138caa2d148241289b210199a48c32119a22bd24ab413fd872e5a28f482e6693a4a8c422277f711a59ad5241249341a8224ca3810652025bb6332994423511ee234daa291a8563f019949d03a3f6e496bd5ff2e81e071adffa428799a3570bd68e095521a1070e7fd7b3de7755df7ca1e5e392ed7bd31e7755d0f6fe4a11561a65d305c5821868b1735362cccd0c4b4c0f156d41b9916582c5a88e169d60c8bf5c9be197c33f882e0f9e103898f249b61c1a686260606ccc909ccd60205c60a168b941499f2b9e0628c17312e623ed98faf8999ca2793a548b13ae59c5ca69f99e98b0179e1797129bd54d03c54a850e1022b269e636deb599680e99c74524ae99cb4d26971c0018728c0ff7faae3c12d733cbb63c70ed7b10c614d74a19dbecbc88139813cb7ef0aa9ffa4ddbbd073ff73393eca1e2094117a3b64286ba447d9595944ce1fa4a3dcf1851e4c0fbae6fefe2f9353c2901c6d1a4af7dd45e94e654e018e9cd6ec41c7ed312801d27f4aba33a41052e8124a9963c658647bd3ddbd6bcdf973d26e3e843a1c84b06b4138a17c086313352f7205ad5bb98227944af323a2b5efbeabbbcc1776bfad6eedae3f77abeefad7ce6bb7db4ecbd5db69a9b5707ed7da50fe4ac86eefdd208cddb4fb1d6f3737de19d3cbb9756c6bbdd28dc8a1e3fd9e5c6b12a1e39e362090f77f735f42b0498042d7d236a49ab6f3c69135665dd8d9c6a4d8eaff0df37fc6f0da0aa9adee72691250888c30b6822ce37332c6edf94b013897e3a3a76007ea00635804a6c186b1d168180fe28b2fc6185f08a3cb2a37ad76ad5a6bad706bb66b6d3270b41b475e6c3b0861249e36e08f87f1cbd58510c2a9e1c65d0be37de3d69b077d439f30c7fc43862af716eeee2cb982d7762d95efeb427fe7dbbabbefbfdde6af3db7fbceddb2f65a5bb56b5de8777fee4f70df6d5bf7da7b2db5a1557be9f60defdca8bae1dd2d77f75867aba3dbe99e74474a69f749f2772363f5ac629b67fba17d440877ec5a93c2980b34524d033ace24374db02691172d5edc350de808b78d763bbe53ea94562b6d6dbd17734c1c515e23f2ef08e54ab7346f6e7aedf51b6bfc39f7cfceb5dc41862f6887db06dae30e79f6d030c61867b28b5ac71bf20fa4b511f631cfe3dc5a0fcc3288c60d655e0c7235654f8f5c390c3168cf5bba237205042d65b227fff498797e71ad2f20f00c1ec49973d7ee86c389f1ee58c3bcc191ab1bcf6f368b852fe48edd0b4e7a0d90fb855c7987e342bf073996a4f18d6fdc6f7445a9fcc5e62dfcc59b49ea93a1ea7f43df316eb9d2170852c538040279d4dd210bf70e403bb6b3ea11b556eb4d7230581abb6eaaed56ddb2838173a1edaebb7634e48aeed8c520579452ba63a0216ba0dc38d2daade5be79216daccbe572c56250d6760ba1bbbb8b3ce835a0a6be510a370d060843f71ca2bf034286df77db8081b831bd168b67edaeb6e61f0d81dcef0f7286a1195c03a4efae35f78de8c91dff0219aa5428cfb66e6a4bb30fb3ef971956b65b41d7e49181000a3246b9a3dc0d8831c618a53b0cb118e11f40861a38bffd7f7b381247ea04e14f97906d9e57e933e7ea4e29f950fa11f67cf5618c94ee3ce9f6990fa8e4ad5dc68e460208021223170000180c0805c421912448c25096e30314001051685478624a94ca83518ee2308aa1208631c420050831c618c20c0d4d1d027218b3afcb510ba79a94fba8561bccfa952986d9976eeffbad853a266fb0a0a91014ade7d007186e55848f3e4ee9d17ad923bd2cc26609568f7b153f261c8924c30018edbf4939d846665ac18b4aee0f47b39b4b87bfcb4c4c79cf52cff24daaf4422ad28b6b6aa5e21e35e1a755615a868a3c583ba7993551eaa93e2a3deaddd485f4caec9a9bba91d81524e99add294b211d7c7d775bea5cf12399b4b93eb3eb685288318e433aef84147528bbb0c4782f39f5036c497268ede55d166f0b60687f4ebea3d9c1806f6db739ed2a976fe3c534b39b34c4d40271aabc1c3bd57ed277f703eda5ccacb7513dc8db73cd52d19fd1cc58f3667114e2707ca2a0d6d1e948bc5a76f0d16c2871faaf3b37f3134110127590aadf7f95e7e21274a68656f1c60038b4d940ff481895dd074e261495ecc16272096cce1a8f3a7c9acb7a3556d9f9f270f816caf95ba427c1c4ccefeafcbcab2308e09f89875d130afd20336039668e8994babf57945811d9101cc05fb1c04eaccbc3a4363d676856568f8b500da640bf12b3d9e934f68ae24b0bc783dbd84d8d39dfb077e19d4c9f54c0b33ad56e2517b6a078e23081d124c3cb3b154f88c61f66bf92f71aa27954932cf1acb1169f03bedeee5db38bb917c0ae3933ad340b33722598d802a745b2aed17d41caaf8fed5dc54428c405edf159f48b11126f454d65718d742ebb4c86be07ce75e21ee65221c0323c312f8b896b1c4a363f9a30a711d79840ebb5dd0cd7e29d4422045eae7d69ada14c93ea19078918a186a97942cba2416d3598ff772ff84c0ba5b36ee0306221c0c6ed72cb5b819d9e33312494629c85574ab1fef5314d3c7188dda196ab3392405a7a1e85019b7f10f32227563a83d225dde21be3c1db2fd090ddc7ff7d8038ecb152aedae5ac0974f34824b03288ccda63d9ed91119cb9a261ed92e678e3041b34d4868e7c6d956c104a41191bcf790c0f483fb5bde14c16a49f540a985de3a63246b10756ef2746811712ea3cb0545e5e0253269d3b53086f949cb5ab032afec9ccfdaeedece0442bc30f998fd5d8d63a0f47be252f60faac04be9468c8bdd1ca8043aff8bb5c1572444dd1be9da20fed4c12516dc210db35d2798d15003679e56e3ea2b35c3d77f8bfa00a8f612a2edfcd6ad8b91c6bc1b8c36d551d3ad309b6c6c16b40e3d0ffb3831115a2ab0e2fb18b397e5a5b78649b3e44ae29ca18156ed5454f89f10586a546c2d26c62a4f2afeb64d2fe88942084470ca0c890ef4d8a4b5c782258e7d04c547682de89814c7d38376528674521b20b8224694ae39c1ec1e6292c29855964d3b510985e52de6c4b7c620a1551ad34fe89099dc15f51037e65c8b931d0d61a5d36c38516354d0a3f067e33b99407b27ea9da47cd0cc8b913f021e490e05fac1304a8a67cdd5a0cee79927416fb0a0ab7ed570521aa5c375a90a7608cbce691648f32f1cc5cbe4be74288cd2ad8216bb7304197b363eef5adae8650b568b361b81b2db0414cd4ddebb6469432eec2d8e933aa79070e07dfc5d9794cbd1df9b60cbf1788d4ab6d08702ee238103d824b15e2fed6bd538c66353ed5021efa99a9289c493903011833a24f032be77b586548992628dd9191fc1ad2cad1da08f0d641a1d345eb25f779decf1e7d80377daf6e86e29efd5e1bb4f25bccc97910cd2ac8a738e11aa927c2c515bee1495afdb590aca5423da57a5522daf0244b268576c9a0549e96023b7becc244bfb5710f04b236b14bc901570292e3cef0ca7c3144ef28d11afc9926d042572890892e8df6244f90fc2ab00238fe68d92b6fc105b51b1c9130ca693cff3322527d4c4727650be32a5e55b698ead62c801d8e58e6b1f32f815443a284736177c617ef0464d0bd136aa1a4ea7782dc42734e136b2305978fd886bc9d113c0992c3f08a97708a3171ebac0e755f191254ac0aecfa29ba579bb31777a7101b3e7d67aa9d2db95d9e8adb3b55c66d4e1b5cef6d4b2eacdafa0ce6a605445d677b46e1e3297c43a530d62fa213015cb437bcbaa723a8a3b0ca10add1b8eb9811c9ddbb8f7abe9aa5ad5d682b8b7c4ad1431e90b573b5b8c37512e10cbab69d8593f3e32c34f8665cf35d0f839eac96230b06bf1cca7445554002af0b5130028d22063323382a5942d7b59062f83faf934537e192a0105cd8a49b0002be3d1e1082e2199b3384b8563ae7308810b2d41596ad10de4ada7f2c582de54ea38915f5d484838810b5ac2b49089a3c84f54a68ae91fcb12d9cbfc3ea075c1de799743996a845cd89047a0573e16c307a5ba40df59fcb7a94040cfcd104cbbab887f4297b5c4d73e1452e6dc78a0e694b24527aa6d5b748ac483702fbd82354cf480ed80bc05cb5220c0984ad41107557396ae539f7b0fd462df51c103c214cdcaff376031bb3c48ced84d7d7a57925a9845f80cc0172b38d3f7597e3e106b1aca40343ef740ff986953ee42570d9bd17b39cc3599f10cd1971376e9be3c1240d11f9ccd74d90a561caaef84883a31177519a82434d10e38378b5349841c4518c607db0de32b133bd8323cd697bd044209b09457571f813b67b32d3e14f644a3c65a4291b146976581f2c20bd15d30168df83c80768d6510273c4e7972001ac01967633926de491ccbd7ca888ccfc719ab1752c091644028229548eeb93553b4e3b9df5f872e779a583a21d20533b3a41db92ad8da552ba0bf069c61d9566ec552a5f0849b6544889d262435777566e73a25eb5a94f26ad3625d2f1b04151a2381e64359944dc6a80bad5978aae48634cc4dbad9ff0f5611b449cd920b595c5ee68016ab4cb6ef7c87a175965294eeb72190aac38b114d0e2e0d9ce2cfbf22d4c9a9302988d41b6e42d2888fe02214348eb15d1f91527d0c1fc0ac3902a108016b4907d765b03cc5420a6cd34882ea83eeb8024662f7f831e2c37851bf930c356941057177a99d7d5e52e7c930ecd3f046a989d4a402f6a53ae6bad0089d495c263cceccd8b164ad5fc0862f2d3cd1279539846a034a14474b1102e7cc0633308d2fcd40ca4ee6832bd70e8c5beaf2bbb836c077ba556d532b3eee601779a5ef8cea37a08f2a3c294b5cfc8a5f3855ac1b2a05ce293acb2f3b451d18ca431df1066f1eae945bc70ff6fa389aed0079ac864e73d73899426acb445428320039d438b3c6dd163fd70d6b4d8eee31acb76e43b3c0e41b8c9eb9ba1f92f27534638869ac76eb122e498ac43e3507df39c7fd66b1fd1a744a38dbffe1e7977995cb9e7c97ca01bf7b5253f1bc6ede041335503b4ade3b900303842ff0a2e55aeb1304eaa234db3827d5be6c3d4d8501554d971050d165ff4270a2b34e63351443014ea50980d2289d79fc832a2931603d333cd2f76c09b707284564f89748663fd8983a86d6ab7e274245f91f61fb709be02839538e2f75af261f36e88bbb40df0d4e431a8da52495fda6b39ad6962230593a3133fa3e380cedabadd258dcb462ef36727d27f3deddf78deeb50189c23eb68c82c31ab0acc136c413515eef35dd02ee312a3f4aa92217c9498fcfb17db66ec996c96016b9c070468d4326ac1dd7c6a716ec8ac7685145ada3829979436715867c17e7ea01c2e1ca8ca81134eafd50964fe4e950c508d87b506f28cd33a0e4633aea1848a0c5d56fee8880fa844261633ebf62e6e8e9a22954b2d3e720acb880cd2f9d2b43ee6a775f9897188832522b3c946d56ebe0bea34908b9cbdec18206a3b9ec26f487b31af358ae7b5bc4406e994034f24dccfbed58ea35d6254b64969722b341d392ab54535dd352c920e764d8b5892a88a4ace5bf892f2f9028b8b94ee2e523b5d13436ee5a4f8375566818bf9cae4a46200c66b918e117311ad98bdb716b5cb8eefc8a9bbe7488d7050cdc3a81f586666db21bef5aed94e7c4fb17bc18d07a02d25db99ea8e5a24137c35b5806db40d4828ce300d602ab0acbf09fd8678cd484e2f60d70be61ebaf8427fe7647ec953e9d9b8c7133199ed1e555b43bb7ac31ce2f19d155715a7230802e02a758bd3e75071e85e0800abeeb862361ed267bf81e11ecbb3b96e9cd448aae4d26509930807725968767d80e8974c323fcdb237c98e23ab84e86534d436a42797ba5260df51f2854beb3c2de35effcfb673cc7454ea985d41560248c693e6aaf92d12b5e97f2b8124d65f5c71055ade217ed5ca94bfeb724c65f245f30d68e0335facad2e95edd2f6bc6b5043fdde1b12af8a33ce0c79eab88e4bb52710c5d745b8ed26a5319cc31a4b2194a868fe47d8e938691a31bf11612ebde8f6a3faf9d4afd28e751c09bc491c212d1804b93e62a9dd24c5c03fa6c11de4be1b4a92defeb158081d4a8e36a63fc8b9828d1884059d4a5813a42dd2c050ab5a4a0a90949c03464669111ca728190ee861a3b450a7d3583e4f99bf1472ffc650b3a8eacb6e29c6fb32763e8ed2591387551c1fe082c51cc5c161a58c503b23298562eb1296611d418cd20c9ab2b4610f491178f2b4db20fc77f18d03af1b57d4a0e23829dae04b844b8271b87b4e46f057566b17850dc45ce1b6c3f6ccac87702ff7feb95d869f745fcd50c4f86187facd1245442e205784cc84eac9b972c3e8ad0737f9d7773d2d6623172255d6347499601dba127605bb1362c7cbc46647d2689fe8534c67794481a91a77a103ba0f914d5b5e9eadd9b27e85b39a27a2d80bfd68988b078982862ed9420aec87d71978e5004502eec3c88cf9eac695046500d2fc78593a2620f210776ef5d53ca67fc55338df4f145e30a33dbcf8ef0545126fc32e2dcb0f3a128b54fba944746a625f248ec12d91d8897424d38c7c0cbd7a89cda21a54e44d4d8a6b2f50b57819052ae549064f9a79ea829a63724a6ae17fdd773c114e87c7a5f2d12a0be163ab2c25d25896b110a503a7f34650bc04e375578a27cbd97f76c45e024cb7287e9493b814a4f67db5a8c4223f5a34eb864be1549d34d82de57cda30ceb7717d2d7aed9601811d83452fc673bd1474e54b605f90fea7850b1846d1c22b5e0ff7f283161d8fd482269dee8a603402c4fa841aceac23962d236e4ab58e212ba76c6827e03b11483c3d00f5874b90f011f87b4aeaac737bf7e977a018f13ef5b65f50101f7d73eb1c3604dccf7360c8b08fb64dcbf036670e02a9eae30b4844f393e391a64fdc0c88fd2835aaecf696d0cbb5bd05f888228fe284419f49496b8bf85795bab7136eb1abe0918054d7d32e8b288b5f780c14e03a232f83aee4f550557b12a7891c5dc064f2d1375c9d6d604bb99853482f4440b63421e9ead284f6597c2bb4db1e70cd8ebae5321237c46f4aba4b5b1b16ce642e6151b2b0c929746310664dc0501b20fd9d64c6ea930296273966dfbd24625f1dd40c52e6e80f14eb45fa56a6c40f81d3de38ddb231a25fc0842097c320b7534fc30470692d7ba09747c370b20787d35f296887d8901502c825bd5c5d43b556b8380a4a1b24d8133d634dab12d3a5d106f32e40d7bba1e1d7b2dd3810c102c0247b528cd0d0e774229f35095495b2d556088e70ec4a079ab46629edc9dfbe98c6bf05b97736935eb0abc402752b16f8b7659a1d63f4015895e6086aa25216a380f0e37e29aab37c40ec5a9afe97126353f5814d14e9d62ab1b84e92f946ea54f42c937add2d8608022381299c8b48fcfb69ad74dfb5c5beefd80ec57f4251f6eda02b2048ea06e388199602ba20f11b1e94cb31d0de8b3150572b0fecaf8203baeb398203b2724f667bfb9bdc99b05ac4760a7c669c0a9de098f5b25aede69d7d19ba2ffaef0e5de78ebdd976e59279c7645404eadf19d9f76b9be69d41f64a31948018211915433181f2ebaab82e2a2c2a03fb65ddc4c9fca3c4c11c435f98ef8eae05778c29f255852b50ec500a6955056714398c694ede82dc0e9f6427779f2777ad102937713f93289873ed7172df6b2128c9a0c74ca31d841c30e3fa2b5000f69684da469888b849acbde2fbc8dc0650a7f8f8d5eb213c7653337d4bce05ab3c6867ac40f424870ef64e03e7739be96b8b40c35c97d893307b86e87fb529790314bcb1416ac5e4b41b33b920c53308dc562264397c2c889f3ed59c14f38bf01c3e261b3967bf7e67ff19a462fbfc357cc6749efca173b47378deb9cf978d9d1f3ffd7e7f1339fcd9db8d5e96be1810cc4a50bc228838f9075f2148092a34257f9582bddb11c8c2fa68313d0fbae40c02b940775aeb028378f202060c5c0241d0388c1725d010b4088e8ce90a27271cb3c98224a6734e99cbe75120085266c72196772bd38b87152bb300c9a476f580421f0588457b7fb3186c08c4e2ed40723c5f707f8640b9b8173333e4586579131510bd6f07e3d46bc5969edc1b113c8b964dda77f5a9105effc2612dce8b596aa6cea9306624ded5001948a77209579ae83f937bf0bba805d3ad12592af4cbca6ecb04e94345e8e7af8be785cd66df222bbcf3eaad7704351034fc3a6d4a0662f1af6796ed5e208cd23124be0e8e6ecfa2bef6c79333f1aaf897359ffc07c91933c971533dac357591bc81c2eed12c0715ce570bd3cb075a23a16d646ac2736206bb6797c3fd17f7c6660f8cc0b2745519ed6f6af2633b87adb05733404f6a18266af374fcbe0c060f0408c33f36ef02590253f6f623876ef75407ebe43d0273bc94a8a30e321ac6da0c1d373f08d84ea065bb9316e413894b2bf1942196472a46afc4d76bd40a67fd9d1c04d32de9cc86fa0702badd284179e588930fc1ca2b3e341176993c30a4a5080e077fcb101c80798243deecfd00ff58918e541552a17a6c7f7d997014035f9d6aed054a024ba2be7892a35f91165569f71ee09fcbaab0d88837b9df84d9fd6c327dc1acc325405ecde3d962302f9d43a5a4203778fccdd5707c36185ed80854e75effee79d65136a14aa08985a86bb681ebd912eb1b617f1491b050a3f436eafdaca22b1db17b28548d25d6df8f1159b05931cb65400f316510a2f15afa142686ff7e26b9e6c986edb91b796a73ad8cc0e4be495bcfef74f273891c34a18e23e2e6a219be8171049a512a8b416eb9ca17bb833ca1b1b9b0c797ff9d43a226bf2726afab70d81239fcbccb401a9799e3038e1a9426af1df3433843035ae318c96fad6f70d569f2a04d3049020e19218d21c631436a49dd4cfb2f68228358c1d9de4b1d476cfcee7bb26a68fc62f107a47b1356a91a64eb049f970658335c7c2034caf1cd84f4cab5635d17929caac8c429b0986a10a83d891ad530d1d4d0c4bd31b0c086420a22ab6d06ab825c20e140939260fdc0c5a1c6e228a3718739661d0034003a6d9e81403c0f4e2e350848dddeef240d5429614a0d2d0d48a69c2ea4f97c2ea57414ff0547ed305e48b536028d86d40c2816aba42a8238881a5ad2c0ea02b7d5221dd4605c3f2bf0407f988f111718bab33e6e769069b849a1c7e9be89cc74d1e9fc2383ee90fad451a0f39406912404c488bcfd1a7666dfac21f11dd3db10d883a8a4b153155d2819b5ce4a68ae0130c409a2b9569a1eb53f1df9527af0778a1887401969e82acefb7e99ad72684983d2c7b312c289c7a2150d3d00170914ab1c69e8064b3b5a07dcff96e89a22a55f2f3a480395217e3caef49ce9f933411ae272eefc0969f6d4154f9b23ef7b0ca8765e1c3c1a045cc61a3ffcfa433070b739b836de454ca4c3762e08ec224a075dcf49ba08b186973a4d512c0f1d859960bea4cc0500117d7cc2635b875c045b0f908c1134bd6e3a1d4c18cc041d2328a4004342643d20df227253439b0e4384232191b812404a618bd5076b61f105c0c5c194261f4712bc058d926c6d7308063e038028a1f5102c4beb0b33e15ef1cb18e3aa46fdfac11d008970d9f90f3c767dfbed558a1371f145d2fcff1e5c4378817372b8c8e0ef042ac25b4887a9d2e6f0a93f0b4c3bc842b65e6acba2a7b2c2dfdac0ee6c6df16d9426fa8e6778f217f267ca12469105ee7aec6efadd678627245c9df6b3fb44c0e197a786918ac0390575062df7b88d3ff00835389d21f49e9e56da0f33dd0fac32cdfc707bc52dabb87392b56048364a8a8acb76eaae92223666a1f2c30238b426ffb0d639b23a12073ab4f7d01727bb0f4519f2830529695aeee2878f460ac1a30efca0757e8ca227152e83d5013c51b91d41c39d2afa50689dc4343603125820eeba21075441efa5d80235ee60eabf4c497b55474caee417cd64de3c18f609104f4448e246b333b10ff2429b631f44971a803dfbdd9752b07a7d24100275cdf8b3bb75100e7d30fc80d06a249392f3a11596d5392ef3a1f9cfef0ec94d70d387161db1037fd9fe5b905ef5c43e14a228af9472567ae8837f503b6fea8e87e6c339c7d5b32aab552fe23e05d27bed3abd5aa9650992453d7653485eff80fbef2709106ef4c8e01d4325a3030ac4953c7c28762946cac0124c046a525e2502502dd4fab1b2a244850f6a93ec268221066a29fa1f1d807bed9e00b3ff7be808a369216432d704a2f27bd009f5763f375d3556a0a5212a02ef07c90905f217821888baf496690933fc18eabd072a0eaeb8247c4e0b5aed6f8bde0348fce9c1aee5de975d3342f0e29b02fcbbc8bbe1086b018a7b10046d42c537788f6e18bc071e1c44194a154115036154314c38cbde4f95383a47a865a3227ff36a797b18c4cca8f282e15ddeec35fd88d634d3a56163f884a8570d58262f3a1d995d4d9743bb2c860fa889b43cf9801f7fb607b24f0b2e525718c2e1247d7b2f9edab7aef580166d564aa8225f6a72463b47eb8de9da430ff1eb17a506505ee783428cafa4d57c18dbbfd1d70799fa563e581679e08afc72b4fe539269d5e44c93d892ec83889744cb1b5762744313373924a217432ffdc83795d06a391a3e10936a0135b91de07a0d1fd0d75922276757f361c3872bafaeea1bfe602152379fef87399b03c2a6ed1ee2088a077532b3a3d34550661019ac8f7b88d27609c90eee7e5c0a71e3f670993230b5aebaf740cd8c9845fdd5f65fd6d99724fcaff57c3304448d760f0be3392f07f669e21eeee505afdf1e72e8f8e7b83d749acff7cac9b6c0d0bc6b08fa0ae7f5a84faae3bc544a4583801a1b73be0330f4b6d743069d672e3b0c27b985c91e789101a1e1ed87dfca9b973d0402629222c15d44f49e50d78756879fc2f3fa640907010ab9fc2af6007f4a89d879a648b46c17260c43e79c5d39e67eb25388bb8826ec016971d6953e72ff7a08bc34ac69247803a018c0fee4eee02a840a1533457eb0fe033ef3d743dcf27e3293c5cdc27559bdefba1e4cd9e4460acda724ebe158105fcfec1ef540bb2fca797b04894b9b86582749ed68654f37d85a7f58e5e1655c1f88fc828c2da0871926bab650f2b780a81991ef80a2ee45e8984c5b92171e3b097e1c7381b0b05fa0d58a0f3d019ffe44b85b641a4162a9726be70f5aec9ad831b5e88ca28f9149669049246e3a22a30480811e38f9e4a9d40a962e9b9abc5802789fb24e10239099a0e19b6d77d69da287ed57a80a8ef7d705c9285108b92ea80be0f685c0b2f7c360f8206c6668e704da58866708974b9b81e8360ecb40e8c8d52c72281ac056068ece44845139033aaf10369b420334035673c0c2582250db1faa42c3f4385610de6bdd5f0aaac35e1d3cd33bde97cc7b48aa222d6007b1422f0eff04cfd4672069f8b7853bd4d33b089e099753ce68ba653b0583ed77896eb41f2c45690de77338e8d9431b8bf0ec81fc6dbb820cc4f925576e843c5438035797985f5956078107b97f4642461da67492eaf35ea38892141da9800c385bfec48234070275ee086a94446d16c30f8d4fb4e91142cdc6b9cc58015d7b709dd153b3cfe838dc922c723bd54b013d35e1598a1ab3a57443c1b9f9cc6d62b7c9af4ef439e2ee34c1ca0609a9df4ba68c1b202a731fe536dd65c56d8187618203bc0869296ab938d346890fe941a002e94c06ccd6a9c8c3ca934a600804374c7649284ec3fca705ed5f8494111b667b7c0a0833457d72f891ad2491851a0c071d141507aa8899ebb524fa1cad20e69051cfbd8a8348845c061e5172dd01435dfcf2758ebe421f0d09609baae7913a24302ae8ff37ca8c7cc0913f483755e581d0e74288074598f9d60aabfa2da25961cdb9386c5e67ee882bf76c03f0bb41793f4852f877751d96476a6c33445e1f57d03e98021b6b8fd7f7c36936f712427ae30dd18b64279c38ce9547d00175952ed97b1242da636155d9e009db75e0dc2d675b0d7c349d174dc19f595e6d2437f33980b6d754a25bb94e76706bda4083a119901ed889750125f99da1f80c4fc39510a2428ccdfbab207a81b4f1e1b2f4ae7ea75a2f30c90fc764540b0a8b229533d5bcd960ef5da444410888bf26965721f02045a0cff67181b32c0396eadf9b72a67bc7a752fdc138d95b4048214e4810564487951320c07beee41327006a1173334782afec1383be4c9b72a1c62ec13b4f98f70ee55a074a1746d6f5ea3586f219f299e9326b29c122ae6e7ce2414eec97155a660dde98c96297b7a557f056d572bf9b4b4d260a74be67f5260994aa1ca4e398bbd58bf69d32323636a84e02a4e10faf1c8fc96c7110b060e2f5710126a2a22411e39008ae0c267dcb0d72bac1affbd3cc904c10d2fb550afb3b0677074b5432b800a017b2410ad00d80a09e873afd7a174d1fe3a4e555c0dfc76b90923119cf17f261d847c49dd2fc0747d9b170e42c2ca7e9ce1a24f3840b8ba6116b10ca7bf47632351c361c4fb08d841d05912eb6329b06ba6561f84bce6f7e245a6a80f21d7c6a9099c0f5f6711462208d47a91e0d8318bf53f144ccaf9fb3fd5b1290c61586824b5a106386b13875ffb27fef5bffeba6464f37b1d11dc9e47a1c048b3d90e813b800abebd7c07bd4f4d5f7666594436f918c80e51761ee63449088906748f5c769a90f073774d6a1bb6f7594de1821844462ec8c1110cf71201a65553fa88711b50eef9a8e6144f260c8f150822e4eed509072f76227c9f222de91d59e46a8b9b1b9b7606915e23486ca951caa448b2047f0ec01927fcdd0729adb6985f5e75b4e02c19eaf003e85d28ee624333c86c70b5234b4aebda799f2859b46349fbfdd45ecb62b0d722aa6d17626039cc58040ed335faeae8b80aa9c08381031339da2f131af08c04dfd3d9443c5ae417289ddfa5b4ba0818d3934c8b13f584bea13eeef09892401d97067f70703d01d08b5f045ecb3d0c0888dd242302f7f639158f50056e43f921a4c54d55bb5a61a35509652d69087edac7669430231f28c229f1f51a2dfb27f7b0ea20616521087bddf08d6a8ba253041fb4c7fb1df4ef44bf67eeb8fcdfff8b643be8e39bddf27c3749d868456711de054565aa1733c9d6f4259c6fa0af66f940de2bd5384e815c9cb6946bc0532cf226c2c848eaf6d99b9f65b322c142697b3e7df9ba0e9f4bdbc01479494ba3266998a7cae7db25044f5df0d14d154a9db060d3fffe20ce4e8152efb0d3871c5e41b4692b850794b95addf7581130f37d9ccaa7e736024f21aa462d6019c28e66306d5b269c0fb275226c76f2f56a0ca82f4157a161f850c6ad6ec2b6db455ebe31c7e2be9962efda6c1a0d5ffd71c914c2c7783e226c47bc341bfa5c0a7673ed1b3e659967042ffc017893d941101a036089989a194ec47e83ea40776625d408974c2a6cf817e57a463e16d94a45ca971895d8aad8b72c07588e063ee310e8072f75cef5c7cb1d7dee37ae80a12ab627e13d4d95b7a4d0179286dcbe44b0734559b8319d801e019f36496e7005ba4e7ca388e169071ba90df713517c386c4480aafa94c33d07a0977fc047d8554fa733aa0e068a255d7007bc3896a36800ec4663a98966736a5030abedde35b85df528c24a8896b358b6b5fa3c633d009ec6a23af83fab69beba08ca0cf446d1dc89935deac8321328bbfb00eae0cec9bb05f285c215f68a229ace139b0b5cda918f5b6e0be0d9e1129aee37fd4794e3976609d12805062071ff99955b003191909980393364f0b54834169a51798e4811ddd1332617d536d4c83c26506266ed278bce338f5fd645314b12893551bec921938003dfaa64d858b96bd9767d2ed448fb90514151b757c4bb2fe56f48468988c84d358d40df47d8a534aa3ef6b93d966c26a69c9e80753999971c47ccff749a9e31597ef923c98e27772a3f3ad693aff94ceb77c68f3498635645de73b0ed553e36943e77bad6384802e722acf77065a08396ce44cc22c624538b9f3df15a3e3302706eccbc27bf31d017d805857273318c1c9ac9258be8b36302c62738f852cdf41cbdc4a4d1fd827af1e1fe7033902a7f5fc97b62dc826af0de414ddd863e053c4078d347ca063d08390514038c5f79939ab0ad691850f9c42e01a45f04129df7173eaf18d3b3bcc15d1b058f87b608f3fdf03194ff790ffb96d8c61f0402aaab9295fc395c3ae74700f7c65f4316d0f107a1eacc90d361cf6bdafdc118d3b977e39c0bfaa8740327870f80f3b88ce157c1f488d3b5fbc998007826f68821541ee64d2ab4b3636a917446c7e077276acc2f863fa0fb1e5070d71ea68fadad28730a85946a31ddb6f11d1bc031e29a785b6c627bc833b339c15df075b295dd1eea0c663cbc3dc2e45450ac11d74d14887cf700fd97fb63bf4f784ceff1d3ba0fce7881dece57b930e7620d02080e0eba094746a3e7f9eb316e0f77b5c07dd66b8192f7a23f1f932b13a10bd6982d5200a3ed43d90711a58869a851a0b89c5ff6047261caf7a4956c2ae435d7ce9173685a374c860bfeb9fbaabffa7e806b69383663f04ebc973fdd84401c8dfd246e57ebd8faae69091a53896b877463213e20d25137f85dc3ec9b0289ef31fa92bf9e8811c049bbc868c806dc2b5c701bc790651fd0ae22d89741c98b624dc07954d4401696686295fa3913beeb4c842cc1540df5fb5f74402dbaf8c99ea363d03e341e92512315f5ad24ca05fd93c65eca8dfd4ccd806542ba157558b2abebcd9f60682db51c62e759b782e0c7521bdddc57e6b97d84870ff3c10130bc214a0d97a2382dbf72f261284f9bbb7b27ddcb157f2493d58ee7da98e0d99565b4d647f02b67c70b1165c8766adfa2740e864ec3cc8c76448be5479e05ab61ff276e11509cb4f78c239b905778c5cc96b222954f6f29554541a1ac63af1ec0ce480d29911040ef04ea684db329ebb4bc19d19d5e57e7a1039736c9a302b8d1674151bcdb21f48a21f1b1aac404521dd47bd53bee339f8bda505969620532dfa15cc710af82bf76c9243c8c1a649396cb847c0f19996a311d543ec8e3dd949e0cf8dbb3e4283f0cb2d0684fdac2566dc386085669d967e94a7646204a0bfb4e36de31404901b024da6ea30a38d1ba96816ddc6712c1b429ba671c4b477a49d87fb694638a24256145808845d69aa1177846e3fd3698aed226a013a472f88eb2bba0b933942814a5cf1be6982c29ffb3f8fe5b93b10afc208ce6eb124e3c2e0fb0bd7166f335e06c7bf30d52494f67c327502f5164d81cf6929f74df1dd465980cedb0fe27a6d57eac41d1be619834b5a16023c775dd32fc664fc077379e11be5c48638db10fa7a31109cd13680a1ec589f01633925dfa6c7266c7b4135e5304e29ad443c9c97a6bb4160ed6d5e53a536b1bb2b1ce34bf2f0cc62f236f5ba04ef307e9843d95544fd639ed054a54a4b5ac17774e13bd227bbb422a89bec407ca8336b1a1384b06b48a2edadc26eba48f39bacfac748c8521b840b0a6942d71413ff52bca6e09911850cba94cf1fa9716ad945a260bc7108f235620ddc49c15f16acc57481e1244df05415aea9946ec7b981683537b8931132baa323ddf89eadc211937821d18874d592f50a433bd2a51723842aa3589ffc52ec2b45530d958d8d6202892c786500dca95f11d969d875e8bfaa07637543d41aa847ac8c6e93564449f6dedee2d20550c44a082a99a72f1294ba92c0d5ddda8df198eb4b2ec7baf6e4bed8c36713eee70360014ce7573a96fed168fb4779fc47fc93971a24127000fd17a00eb07223183c73aadb68a88bd1c762acb41054d75204eee557cecc96802241a3ff1997a8d358b89f1520da52eb09f7366bb6ac6d104487c08a9f9ffb413746742b0467fb836a32d6973b70bfb0e6a9ac3f1777a773127f86caa7614292c3ba8800e80e29145e7affae0140911b462110876765934527bde87f59666db24f57c53d0936e8e299b6dfd9acd4cf33779548900d1378ebe883bda2e989ac2b40ec64cb0aded6f501ec6606c8c305c8cc9be3596a9d84dd8f0281b6b0ef3384552e4e3c5bcb31680fc5dc6712fa6461f3d0008b8f682c27d58384038e91c289c894078453a6f15885b5c1cbff8f728faec7fc50f64ab63f86113957b1bf0eecc582d406f3f82d1c7148650f8d9c886f2ca440a42759a3eb2aa495b6920ba1e48491ae56b42d2ec64b702bbb4acef5b1ae6431d272bc9e39fad4b510fbb539829efbc015fbea418cf24bbd0dfc12598953d473c58c911a4a9f8f561802a9890d99dc763f2087a26576fff82853046526dd7db940ab2291f70875e31b2019caacce59d7c4e0804633548847baecdf5a691b21a62c994fc5ecbe8e3965e4f157698b37f2adc9b21a577ded25e951152f97d31593b46ac2a7975bef896d290e7b9cc099049355a285111ca1ded0e84e543ecaf6eccf73da891855134c41b230e090b2b72519c42ba10b93dfd3ddc7906b86e07d5fb8cd2e21219f2b061a48e4f3651c2125ff07bba21f3bb431422b8043dfd0d13b31e85c3ea26d8406419ba1eba3a328d10c0e47180d943605631ee5b15b72a33747fcb744ca40c02cbf6b1990fcd825d6f41ce2e925beb7ae6ecbc3d34bc0fef65bfbaf56dad852013745bab42973aedd71310b6c9ce1b5ffe0ca2eb4edbebf36b26e15e1545e8998e19e06696a53d24ebcf037e64fa1c8c4a0d106e0b366ed890ecd422f382535b8b2461e42586ad338496bd8b0719ffa40cd649aabff4b04e70225611989705a5853685d53688b79dd473bae8cb876787f6f3f526efcf955b7ded041677b66414d8caa20fd0812d1f12f7ca8ab8720fc62393ddc49dba4308c5e784268fbe6dab9130ab87499610368a93a47d5497becf1703977072414186032a67287a917f71d11b206113432d7c866b031135ca5b55a62bee44a9b2e15e63d927cb6ca61d16cb31e3be456f830617b3df8c739adff71ebd06de11a82d9571d6b4e028423ea4e2fc6b18871f41a82c4fd9c5c5a51a38b3762bd97be53fcba63c12449fda69fcd0c91849534cdb15c824240f6da0a36b62efb26357bc22b32097ab23f7f25631d5a05d282a24ded29152baa79d53796e9a3fad8bebd1a43b5007e016bcfa63322e610c71d3ff47f46d892fa77571b180fe52fc73435c8388697aafbccf435073588b430358f723e4c4a65bb678ede5e0d181afe0f525bc5c65902c1b72381dde568dff127089c00670d2ab8893b6558d8b9b9b304678fcd969b56dd5bf9e6b317e7f3b4f3197248690f200a7f99caaf6b885bf027c7e509806e7a925800c943656408dec180968679a6072a54550c63880fb37455841cb02165b14893e7f6847d29039b662e5c5ba474463fd78700b41d08a9fa615b6134f58b610fd5f9a4cf1a5807abc945184407fd7d5bea858a61e4744d2ea5cd001b9fc65dea6b5fa106fb0f9d840c2fa9e80c824db710a1c5f7f5d71faf9072cc7ff1b9a230d02ec96ac5983b0fba62a04c92f27b88b6801a5b5986d81c861092089ded628182fb8dae391f0606068f70bf5616c0ad76b1606e83c47a3ffa1b09238946830b731852f8dbfe33d444022bbed90b680af17b0a7acaf38a96f63ee75d118d217bb36b00ec01edcd2ad6ec5143b25e615aea1bb6ed5464ca477d29cdfe761e929acddad9f86d6aab43c1e4202aec691467c0978ac5d75fe71974f4826e8bc0d756ed2ce354b2606bb2bfb47b590e3d59b2bc4790361b8b4062b911af6c0a50520d5a7fcd95fa837d728add9f0b81954c1ed2b5b3569626a0835888646658bfccfb4240c2415729168718d3da3b2d9f84b3a6d81008473ad81ac5e240a2da4e7c173c46e159d2e3468d3568966210b58eb28abe2e2f148bb380b9adc1759af8fab198907f19aa593524b9b1ae6d4996059add68807d59b04951b20d2306c02dd614d23d84c3b5135e7196b3a82be5cb676984c03d1ade927a9312e353d9805aa0cddfe809f6787cc31505e71b50ab89217a4039a4cef4d4f2896cd6dd37d910ad569aabe85691cd251b9b8c5392501a308e9ea796db4844809e8c9a981643f78ff95a16942c6275693ca0160312ee354c903b424510527cf0e2d92b927ac461da0a3f4ebb85ec3de145ca949336394ff6d07c8b02bbf2479c35a4f35a11270b9e5fae877b73e47ae28d2c41d0f7b543f64e26440f5972d022a0e7b1300cf93b817bfe776671c62f9b9f475438ab583fe5b30cf5c23ea24c9e159294ef94c3caabbc9c6811c9c805286214fb707055b101b5d73e271b616dd065781de3696eda9d92009823ecc26ea036ba3fd47e6eb1d5118187dcd4113a04ae6053328d10ab63f522d3db5635dd728fd5d71e3c60ca710a79f7b730f61f982a1dd734429f5b8d42168156e70e48ef85f5e1c75fb123ba4561577e91c373d8e788ca97e1ea94a4b22b83b928a6446b9d8d6d123ababee13a4443bfd31240e397c0250f26001b26f61382c7e8449770447041ff6181b543180f6641239916d6029569a6d738b79716508c99e46b189e55ee126767dbc24cfb411fa9f4c61a272c42c30af8740da1bf5f054ef42f86adf73709ebf2309ab9dbcfc0cb01736a233b154a9015b1038a9758bd4064f5e6a23f975f7ece5a06d81809bb9604c1569a8c806eadebef3985e5622f0b6a0972672bce077551056f07884b6ab8f92fa418dc8bd4c32816cf472b936c5d752d02f80bbf821d5fc3b7eb782b9cc26c61aac4af2dabe5902b0446a9c8feb9d8f679415c14581e27110fab6253bf517b174d2ec852e86a5dc8f5dc0a42f391766e46634d50eab9c5f6fd1a5f3af0b6ad8893f2d02aeb1a191571eb5748adfbc08010066ea57bdf31dfcf44ec4ae9c83d3b4f029f56b8e519e297874ff5c579714f67dfee940de72188baf273b9b0d3ed433d3694055559cc00f09ae1724287e91df889e39b7bbcda083c78ac59b370bf694dd060a2a3704d686c814c308d6a0200ec6bec2ae68d25468e3578286cb267aaafa56d9d47af380de0ea22778897a04100536a054ae1404f6efce7542a07b9bbce5d9bd1fdcdd1d1468c3b946cbc4c8969cc698c0484c442b2b19f831bb197631cc89b36947e38fd88124eed08764230ad441f767a4767cbefca81cd30c134717e79068f19ecd581d686334155f6d694027d2b2e2ba765120740331885883d2ade72840f153b089512d6b4161e3570903b474810167e194d832bdc6c9d8e58afe71c954506d2c37a6294ae08bfb92086b669fda6593b5a2dfd0b5af6144b91f2bcde272e8817504cd7c2d13591189be883084a83275914d2568123ad512b6fb413337e1407aa54fe0a6545fd90a37d81cdbd817b782dc0707f8f78189890ee1d0115949d32a08226b7359538bfeaede2c7fdc003db1c33935bae130b7f19fab6997c353f763965343135d0ca4bd1d5f855d571ab4ad367c7f19985606745a2a00ab0d1df05cd884c8f39b4dc2dd7bad490aa5bef6c7ea45bef0a0f63fade725951fa6b262fac7e16dc9d9080f0d56db9f22d631c58efe978636268e97844c8271b30002c93d2b43784e9dd28f4a952083f66ecb118f958adb1a24f00842c4a359b6e15e63ec88d74ff23eb63d8221a5ca558232200bd8155daca6375d1b79424d2b17a5e6e9795d6e04c4e537b15d05ed22a1f3c15444da07a32f217ab47b834ac1261cecd53c1cebf04e7ae4b7eb6d2b879043e9f37518c55fd2effb0c68e4850c13b59d98ae6c99deb06cc0b98bab10af410b923456f69f006aefcde22ae8c7c51a40774b282dba335ff6e64831724fc1d851f8a2e64603fa8b7498f0720c3bd1ed40f4da3c174e3627ec0e49595de4dace69529eb1f93808c5085d488e5bb956bee243bba993346447ad2c43dc94ff4de32da18d527308bfac412bfdde363e419bb1ec5d19430e2ae8af5b215330582b1a6b2c04b84cb6f7fc66fa7147f285308b095c22f3cc3eefe443285a0c0525813fec8579e28b8cf5355eb5b82b68f78814ca17d6eaf5f61cb149a4a851fccf7a272183418fcb5c5cfb76852c79802aeeedb27ce123784131168b819c5147a8d2f759f9f45e78a3d3a3f40a301a22e95c6202ddca44af16fcff3e1646ef952550dfc1977278c221860c32810514888cda3b622b78cedc1e0754f15c2f5f08d1c04979f5a4812f0dc97b53a185feed90960b5e2dc4c0388071230772621e90a2358219631551f3b61201e5e3d4e63ac7c6b4890c82dc6d709478abb1323eda0483edddabc5ca476f63ea749a0dfe6fc9c802dd13b27e1eb04febe7c7360d51fe67866af46c0e8791339e625fc67db344fa5d3ece6df93712a228476f2b889f8fad48d14956217e8d0e8b4bf57d0a9c77f1e8e3295450722c0f9cdfda83ee1a3ad1a0acf698cafd8d7458eed11252dd49dad4740442aad8f21d995a359e17c99428fac6f68079736526208e29085e6944045435c07ae59e0d3472ebd5b54e5212d63caafdfd3565692ab9da67ad838a594c5cc24baa746a49f0ec4f19f98adb3c8af873a48f051b4b534722bf8dedd397102238fe3cb373433ce88e621b3806b17eb9b07243127f650395b97471381c9362675c95df33542f6fc7a237f00e24ead3b006ba05bc30d18f104d88a9a10c49975bd8123c4afdd155ae62a93414c99d0f9d8d8f91b30355d4d53932269f8e11bd4bfe8b5540acc3d13fcc2f3b0b62aa24bd62ab0a2394ee7f3a804355464dc84e1047e70d7a46565d0235ba49f1e2eae7cfa3356b2a24b02a1f7bf91d99d7139ebf0e63c50c212bee17d20a78990e04123753af447872da7e859d2d2ee09c83c11e708c256e6999fcc9aa669c05a541d3d9d945de42f3964b9bc9db818426e991a8bed5ed4d1d34d2887c231d761b124f15997bb3e1086ab93ba1d08199398bb1fc8254d4116cd33e34d520920f305caa8931715d04da61440293895eacc19103f58d80034efa4eb3f412913dd142634e9398702c2b7a6994fae105b39771dcadf41fa33194d357c353e5a9bfffd72c5f06cdaf3bcde28b50e8dcecd0884354c7399f27061224763387e09ca90eab6c42ed44c32e18f1e8b741480943b9486449ba6502b842aa1fdb697126ee2881623bf72c191d26cc4c9424ea6b103303bcbc67350a55aa6d27d8e424305736ea4c3ab4f238c9930fb15950f77a603da073b17608551fac40b603afe68f239094371a6c2879bc3de035e666108d0a2062cd97a2a895654ce7c605862ed647d9ad13d1aec91d7f74d85e715d226ef23ff60bc1603206f7a7f8a8f8a7ac861bb1ca25e2b6439d5e8ec616c66d8e0181e879168704d7622a6afd9db6be20204d6040ad067bb58305e15251db95912b4c5545803c21db0b06a88dd096b40eccc70a1e31969199285b0bc8eb19d0e018081f0c6d7ae0e37751dee15e2f875df36b630b08e1a0533b7e68620bd9971b0ec8bff45bf6d42082184ecbdf7de72ef5d0b530bad0b2d74a5c4e28d378e60650e600a05496001b4eea8e26a3a22d9dec8b5d6abbc1be5fadba894d7bb68d4ca2beefa7a3ddc47451484b228bf2ac490867cc18aebaadbeaf15d64a116a669398b0de5d18269ac5b96c38c876503c6e5f1a4b7bc83e16c68b6f63631eb6061790b674333cb2bcb2d67ff32164c63cfd2833dcb597007730b2ef1e8ccf220172092ed597057e2c1f296b7e00e66165c234f433f4f245b96d7d058afceb2c23580076e013592c9ad7f6dc22ee26c3cd5fa3ed5ade2ce8666faeb59d5915e9e7f5178227730a857c50f90e4be0d990ec666bac3be2646942851b23dc4412ef0700d0dc5d26ab15a4153affdba5e25a4c86b439419eb481821328353672c5c358a7416aefb91594e6a716bef25913a53aea264975f90345d7ec53c63aeaa7a75d8b5cf5f1d76961fb97a673a6094dcd7f61a7ae1202ef93af6e6e6b7575c0dfd1034d849a7c136bad157dfb063df305c73a594b2ec2aa7258ef4975bde8223ed8037b823e1b9fd47de7ec1faadabdf5e7d7235cfd78a7b1b0775d077d5bdea215e73bd23224f1cc425b3bc9bd8c435d7bbca3a76bd3ad6cd6955b88605275162e5d6caca2d6b45746b74fb349fa27223af4ff3f746f276955fc72ed36f46d7d75e1e712a5c0a6744846f3cfdc81aae9fd7b8ec4432a591bf302ea58a7b1d46c95d75ac63c6a33a86bb0b773689f5684d9ba5189050110626391e23b9c8110335dbc4528feab38720305b5c02a2e689314a64a6a0e07a2f317ddcfdc8ef6f469637358a06ded426695f53df1111c425db7794524a29aeb1aff86dc2945c79fa0e0676a67cc187217e6f46f7704d7d0737103f7fd473dd3bb439625c637192f88adfa7f7f75ee654e27a3106ce787131aa7172b93f3256bb5a39ae5fb7bfb0656b9250d8b01b9288c02190c8acc12531ac06b77b424108691494893156da49651079be3307c0fc7027244f8cd1e0762f951f84294bb8f3303b2416177cfc8b0fe25cef057bc195ef00d76bd40b034e9e2d4f6dd7a6014d5de643889c45e41ef3914896b7397690ced5567c2a630fd812a9b0d77075df641a6d442602a10c1883fba8d8c21228f939e1630a1531d20823f7d226885f45d86124c41de97962291f16a38c523eb9de10d6acbf364c5a8734d6e93b17cf948775fa8c8725ed3be3513fa15c62ed109dc8fd1efa145bdcec81c51eda283b6157b212899ef2eb0d617313f803afc8af1ed2d4db8b26e5a237d7a51c8aa4e8198f948b62766cc2549ef308d74d9af92aeba15f9dce57dbdb70e7224fdcc9cbc424da455c92fb374ae6a83d89cf5cec2277af317357ecd9f16c5dd2ac070b8fda145fe1d8736f902dce234ee84091b2e2c789d08482d30412253c748a4675909bad5f1a7decc1d966357d932d7b2ab25092fb35eb11a768938bd8436a53c46470bb98aa1a6331b89d3bdb19663e8664fbd8d3a8f96c5f6518ee1104e66a653eae8f2b4689922bd747642136ec8d7a9d8d1c532f8d8257659d7242d8cb5f364a951a4520b015ae813c3a5ff6d5abaaaaec28eb2139692bae5760ed889127ae8991e7abccb0e6ce746c795e94edb8b3060265f9b2c532ab91b41ccc3d541c6cb138c8cd599dd6214664faabbbd8864cdf2e598ffed582c91d7d93e765bac29394f9e87710b2dc91803c714d02f27cbf095b6a43740e42f37caa51f07dcd9694ecee093306bc8ca1e0cac318631f9680c450a4bbfbfe0310d245caa651cf0860780271b25c42de84018adc41276e9e0f46a05130083fc8300932c6fc37fe727cff8d820d779608093513bd44e3341352480ae589a47184a490753117dc526b9fc0760d17b12402d6b5177171a9b74f40fbf50b1761e152df4f60bb75223313d07e7f71a9b11011b8b7b010fb803773e3a99ea4c979ff6668a9af9dc84cc5957a7b04aa6fef6f58c89216a2dd5ec8f6ea44663a881893bdde6fd77086311dd2852326a24df5b0622e7819c4361892db9984de8ca951fdfa1bf53ccc68147cdde1bd544c038fc09e49c090db7c55555a86f511218a3b9861d90edb59c6378e50a3e45f73d65f702d39eb57e55725061121b5be9790148a7c417fbd9780389ee4eed51730de0b7a7da3f83030c69d7c524abcd57729b1bceffd8ed34bbcb78422a5b45aa665e6a3ebbc5df62d2a4fbb08238c90629aebdb25ad5f50285b1162eb37c6905256fe7a5cdfa46c21f146b1ac40628c0cf718eff9907f6f9c5e824aa19642d27edbaec1e89691e8dd7acb5bd2ea068294c13826bb71671303cb7718969d48f2755dd775d5cdea25200df92e135f70d7a9f6150e7b0a97d9871ba74d12a6c01508e11f5cc15705775784efdbdefcabb5d6cd7aadf395090a04295befe47bcfc234f4f5ef0f777d24cb2336e7bd76d683f53e71c7e1d2fc75791912e9de7a0904a9b299f9baacae7119562f9ff5aee7582417ee6ce66b261ac77272d23cebacb8998034e4df9c73360e131087507e99ecab7ac1048780db7fe2f61f478a2f0a39367069def3018db8c9b81e5b8e18024a6340ec8ea4a5155e62d7feeaccc7c4a37ef31191e37be87a435c2973a4136d9a394fdc2e0209492f44272fbbb0a5f9eee6790861774308d5d00266395c1c663ab68f41688544fa249148b7a457fbd2a8cbc29242c5653909b23cb3642e7eb98e7bca55ba5492e7aa30034e56b98ccbfd6639fe9be5e07e89543898b9cb9d93a132921183cf3d868c5f7114475193f1d7f7d2716f6530545eb82035ce12472e112612a56017a6c2711dcc2f0178d438164ec295d7f3f3d813b7933b797e5efe00e22000a4b123a1e0793abc3c2f731ac57d5e3ad1a83fc63b1b807901301f87a250a3e0e7e393463d229ca1499e27b821c81dc8b38b51f28c6bc8f3af8b6ac8f3dcafb81257a2c6bdb38b520dcc2a0f2273bf66cb8d311c046615dc5d1d2f67799348b6967abc9ce52c2ff18946c9f8c4d75c901ac5f27908a551a5cf169fef228d72f97c00b8e8d3a6f91bb8d8a44df300e0e24f8a95e9e0b85fcdbdfc7a39747910994ba516a552e9f1d585663ee44b3808cc2d70d72fb8d4837be9250ecb74ab601dcc76948248eef1a51a985f1e44e61a289465bc66cb32641cc667e6439ec341604ec15dfb50b90c1c04e617dcf55f5c26de2cc726ca766c98e6de3acd8bdbc0acf26b84714f87fb7739380639fb32b8c81399f4294e117ba2156d9a4ee4edcdc1276d9a87c1c1a136cdab70104a9be65f707dc335896b9c5ea2c4f591162e5ce7340c2ecb499789a408b4699e45c45d16dbf1b2e8dda9ee97ade01fd80b2e147ad2a8799886a7c3e8338fb89a20da47d643beb31ee4fb2a3530a73c08cc292fc0435d9f8781384c90c6fc7c0e4f07013c1ca6c5b0cbc47622cf6b9c50379185a8b98389cf0666f98aaba9519e00e64d10c78b91bbf3f622ba64e12af55ffdcb96551324e624f32f3f24e4851099919fdc06e46be23b8b7f240167aa5748202164489428ae200634ac810d5166e48d109991d8087db4dd8f5cf1103883c48b3283e35293446225e4a7949fcf88c442ac16b86007282841145520997937226f04df787a3732230f815386e082313bbcd38bb9d80c6ef77c7c68d1a8f9d4bc74ce7a7139529670e561da042f6fa4504121058a6488314acc1ba1933e9eace92a616fa4da4a7f4309d28c91798a95b03346ecfbd1618391264e9ed08625334696f4277e6fee51d16d933c15616d9218779ba448be0141186a5409beffa888c2119bbab9910d08c2906c1982d6e16a2176c42c210df81d38bf36c1f7208422e85fddd7d62f460d3e08239186100557fc16e52604f9653e5232c49dd5c028b04647a5434696bf2a7d356a3531cbd70dc9f2e120234bfc1e148dda046f2391089b060f4220950d47301c1c2b9278a215a532672661e4515aa456fb9ea416c8c69e92895853390fc568c485a72fbe2789d8a93e4c48d9236fba230dd177ca93298412890b2f698c71434285222427bf1824e7118b134f6f56d9a7a4d85346292726a59452ca18658c92c618a59452ca3e26d970e1e7ecc08df2bd57e99436eb4155c18eb2626ce4425ad84d604a604ae0082f959f50969131d23eedd3d333c5f56cdc0c28d3775b8ac4ad00789171fa6a9f0cc97867a1543755914c3f05957100bcfe823264fc6539645ca6ab2900326dabaaaa76da4425146daa96149259b89d149aa1afc9b7bfccd1942cace3655c1fc3c5df4b6119550e73f487e3689394e32e468e010377a49cf217b823b9c0a516d805779665856ad96549a05b61f9237d4657b1ac5d69c9ec8b2c69d1e84e75bdabae8aa33b54a7c2d67274c77ee596a33b52ac7cfab4dc08213356dd224beae82ad8657aa5629afaebba7eb9ee4a1ecbb270f60bc30e457557be52dfa8ecd2ca0bcf94c6cd2976240f56f1ec11c31da9e09d36cd545f6fb4b292599935aad6b22c06865b3ffac94a9f36d1af70b289fca1d95a8b3be933aad9679623c3f0ca7c65c7e44f87e15a8bb13665192ed5bfdc05913b7b9b4c36b1f289ccd247fee01daa2385ac775467f424c949cb5e05f016295474f52b9885a34ab2fbc84ec382a912e94375e0885e009c1cc282bce2e1903b9006bd68009f71daa451389c9efe34ea86d3d32b9e0e700ec5137d2b4f4b81a1e2f21ae576d327dfcf9c78a2b7f6debc6daf6db8d9ed5b7ecd9c18337362cc9b99b981ebb21b8e03277744a7330680bbce38daa44df43770f4a74d513b0bee48dcca3c1ec5c09d85f1c205ee48b83bc59d2973d861b683ab4e97697ac5c3814aa03b91e45ce15af85d9abe512b3a5a858eb2a174c32bce74ec869bde5178aa4a4dc15c3d8976da003a5bb8b38936d1674ada14869bc275b40a997e326954379bc874ea38d12895d34f9e4695ee5f66b99d4a481726b1d78a81e1dad7a71fbb5e86cd21ceb2aae56c64ce80a4293dc605f0abc4c5f88d7139c3c2bdbcd90a2b71300ee3a5beacaaaa2a9a6ab32c0cebae67d656d9e7007158bf329677db6bc5190bb6e95c370cb10b7bd565d8a62d16dcc1bc625936f2bdb78795efb36c47cb550e93830dd1abb893448460163b4c3d86ff5259e564ce0e0371d867b873f10ac35c6e2fd339401cd9abcea505eeba728133ac47758b3b582bcbc3befab0afd561200e1b9d8ddce29d8d6c69d98eed15671b9703a461b5c02d685a5cd6aa6439ac0bc3300cc32a5c8f713090c67517eb32b165bbb6dbb7d4cb3efbcb7a64380748a37ec3d9ad5fcf01e2a8bf3a799d856bc1dbadcc0796b1e700716096f55196c3b259c6bd6cadb5364be1eefdbb39401c30df9be5b8185e1b978ddc5dd2b22ccbaabfb66327926d3a6f380748e352f9c5692f3ee25e9c761a75ba6cd48b5798eab489ee6071ab12bad3262abac5272e0607e31817e32f7b816509972e13633c857bf765185c17e35449a3aa4ea32a1a6dc4548900b837f3b21898ea70e16271eb6ca25155e7e950650a0565327dda94e13944b5673aaef6ba698f590eed57c4aa8eea649f48b457ef64ae7037737a3a3184ab7dbbf64b663db4d75fd52deeb27e590c561c66e1ae3e08d46e719a56939c3e9dc89950fa447326923a87a80ea55427d25aeb5cc2edec4bd65fa6efee4b16a63a544914b7c2f4a6e23964c49d4eb4893ec36a768bcbaa0a03baf519c64d286da2b7c892942cc3e80d567d7b0704c661595cecf5f52a97e98abb54b824a7576e42e998d3e9e7d089a34afa348722bd69d4cbf42a19a63a1816ae852792143c73e411f7ba9c0d660f04c675449ec8f5409d55922b119e05fca0c00f36d6be6edb7dbc26b9bea6660c60f7018165cca751177e13ca95e454b31c96a34ada44ed4e1b80de1e71eb2f98f2975d486ca75f103b714596dcea3632578bb3af929c7e55556765755597e959ddcf6cc7a5a9afea2fcefe9a96750bdbc8f7d36b75c2a5ea6f862ae9137d2d5597b9c254c7889b82e90d9e436da2f6e6be3974c4edfa87ea501daa84ee5c310977e3fa099d36058083bf816392610a00dc6bd30bbc0c9f266d6aa263e40e7cd231d2a797c8ddcdf85d37d14e74308b0e3e814275a4904dc74c1f7845132be014108a0e2a814ec026e012dd8d9939363a660e8d3aa67fe2899efe362a3b7d4dacd8c1c60c17ddad37d3db45fa1465d026323cc61c863f8550323c0c7aaa1363e013ef04af2443085fa23a53d01e2ba84f13fa93afa040995e0ac51858e49de097c8b6890b9dc8907efac4180bcc1c7828f0221f2b369c1373329d4331e6a54f3f31465a70d43ffd9301c98810f0c2b3ddd3bf5ac629ac96b1536de28142896cc385ef64247573386e75d256bcd3bb941594a9fb701727ec486197e0d201a9f5cae27854afb0b2ae571ef71dd481e1ed95863b9bb8713127b97edb54ff3ac6f6a9be56fa99bd7bd4721d11d97636dbead8e33bcb91ed63d6c3869364a77f1563d826e65fd6566b511ef0b476b2c21faa395df05e8c369e62a9476e336c57f7eb483bf667774f49b9773df9cc47ec186347283c29adbd97443a0c8cf471d1af0d110805401149ebc4f89ae448a78c398deaac1359e4eedd239970bb78241e21451d2c22c949c1177c8e7c5218a17d304b2933176d7a52c6486a53122ebce949818a0e40e1832c7e50c4c51e6216d7491e97a5c376b62cf6ebfeb23d19debac559f11547637d68bfb06dd3f5783999f9d07085659b2e78f9b8c75d96a3ba3e2ec6dd10edd232fc6ed3b0b230ac03dec28ae3016f310ee64b265633db73f0dda6b31022b0fc72d8e054816c02cf7bf0124a2804cc1de3e96db24c0f8fedc434251ef073e29a8a835c8048a67888799b99271e623e88284f3c04bc4d167185fd05293f9b3094e1654e8677024e86b2bbd29af9909252794a29ee496b8c3ee063673ee0272704cc12dbc01c1b7744e08950187b70f50e0dd339a0e9c2d71eb822f074a81982c833cd983c748ca94ff02f303b34eafadbb84ee6ed3f74dbb7cbb2b2ec17275fc6c1bc71d2caac5f70dbb04defc8b2ec3267b8c423fbf62dbb382c6ed66672cbb84ee6ec3f344aebec9724c32df1b86eddba34ed1b37ba5193da963bc3369db577b6437b4dd4b4cbace1120fedd9336d9b2412f6d22698a18b36c19aee1ccf434d8eec3a60d60e65da547140da0433ce469b60a094b2fe6894962d809319c325e2d62bee6ca553c6be758dcbbe713eb46b3a0c4124bf87437db5ae7134f52f5fd7c334ee870d77daaf5f170744e896786cbf7e6d3641005920e35eda7429dcee0961398818f3a37d9e051a55735f974f87972fedd24eb31df5dab52a2e919c7133da8449e1f61b1e5adced78b9a6e6eb4162beb00d17449b66987e2e116deadb04d1a68ec2a51203c285cf91b3f17080b7620a1632c2f90971d7376515072aff7a685c8ad74188f9da83c52fab99d8a6a6e6794827eefa3535bf5c8a97b871709578c4bfd35ac5e54a3c22a6b17faf55dcf8ea15ee61b1bdc54172ade256ece79ada04ff2e0a37e28650b8e435e7ed8bb13e71ad3015ca5675ce171b4f6badb738d68adf84efd20a08619c73d6396784af33c65823a4908746fdf021c6cc1b327f26911e96b9416a28a4833c8f20840229dc085d4ad3d5cb0fc9d5ac73ce6b225ba9050f2bdc4951754d1369d535117cc655224c5465971087e8198e15acb4ec328d55bfae8b32ed9d066b8aa6a564b8bbde65d730b6996d1f7fc1cae2aed2195b042b1210460821b5f6d2525b6d07d55a35ec95bd34edba2e6b6d66adbdae65d5aaacaaba24aca91426689205909f1526d031414e8622c8cf8a1214c9d7165f6a91a6695a1571341dbdfd10aa69f52251f5aa8db8caea649ed56ba69046c43e8217c18b46227891768ca3d9fe4617629710c7e898866b220df66d749916bdb318d4e84aca8a08fb36c2f222dc5988c3a2908686a5cd7a5cd9c21d7da96f3185342a9629b04ad1c493269c34c1a409253987fcac20c1508c1dbd4de7a83566e321d5e03b28d6441d44b2d5880819f26c72ed273415ab5abd96454dccf0b2d3fefeb4a04c9f43c3346ed426fbeb573677d054dc41ac7657841f4f8d37dcdbebafe856ed29dc7ba75a5dc45d6ee366c6704784524aa29046c472082462a58de2057d044e0bf12ab2e49dfec29c8cd85a34dcf8ea7aefba7067dd8ab2c29d0db532b1ce1a1a8ae34b0c1aa574c34b34dc08284d002ba2540f6784c019edd8dfcc3b0ea5373e40439e1f7ad6e3e9bd72a4369128a52930e439e7841804970ed15a243f203a149364976911508cc96ee2e99d74a70808e29b1843d3f04eefcf88fc3e95c8ef5504f99ddec498971dc9ef2fbe4c0a014916996293095e9ac6591ce5ea6973364b7941acda0c6745faf46c66f34db6447603778090ada1fcb09fbef90b269e4c6d7adf89e276a68a736122bc2053dcd523f9d1a187271eba01755eb63dca8ab4e9cd596ff2bb801865186724a64337b89d0848d24089238690eb45402227af5cec4f0e88519c7959c4194e9b5e762384db653774e8e1f09edde4f78e0e1d813b59c85d9693dd44986a43be71b919b242a487d0ea0029ee4e14657821916e6a03c447296e47243fab1bc2c4b6d1b216d37494c90b903c340f0bd01a77f495d5321688516e6c2b18b904f51ee9ab75fd16bef092ee0b6853ac300f322fcb441e602a901467c8147737727cc4f14e6c3589f134460c1b15a7c472ced930be8804769493565b59179669db15a5a88c56585a482e2d4a2e5ec088710ecb7801006ca2516d8279371cbe7ca585a506f7f24e3764d365fa0600bcc8c0dc63c078e1a2d4c285d4c2b232524911dd4dcbb0cbaa6ca5535a4b8449ca2b379ae285ebe5f7600382f0687426351bae47e9a57df4f23dc6d4a558629410fdecc32104cc3d5e942819f6488095502a39928344678727f50314243474838324e806e748ce0e4faac7e707e806e7480e121d182153d08148cfc70473134e2a1ef949d91f24298b24286583765276e70da5ec1b4ad994b5f0591651445144514451e200a0f405314cde640b6f2db416a75071e5cd7d7559ebbab87b8ba3d9dedb6fbfec7d95f1f02037ede6e45d59085537485a0f078b5f9b3a6f4eb48005cbbdeae2242ad8dee237538762cc9146654dc81cbbfdde9a6176f3a8493aa3c499591287b215fa89a77e503cf583725ec45dc65d397e01477658834628d15b52bec292c2b17cc4d1dcb2f2abb2b0b0e011375b444d6a508c098a3568c4c9cc12af88402b293f31afb4b4b4287342864c18b1ace0242af8875bc1efe130e25eb6720c8a423146e510d7aeb2bd19fdaebc5f599ef27e5dc3d321c8cd198eecf288e81a712b177134a7ac3c3bcbefcaaf6ae5d60acb8a8b298fc0cbbc527f47242e8eb8f77048e98743c6a9d0b82656b9174f778493a8e0fb7b6d156dae433731a65f5935cbc9f272b28936f5ab43314e2cca95472696c9fc2ccbb169daa6596b2da665963bd2c158d6e26cae92d4cb0ccb2373be58723d1b77c7cbf13b5e86cf62512e101faeeea494fd7c68131008a451b061c386f5407c6813057c0002a50f4024fe816fcc1f1f82e27fb0f06591fb0fb77c8459e41b2ac290f35cb4a9bb3f7deebbc4a59b476d2299224ceec9d076e0ca72c83f0e63c38d3dbc27c1f98c2cf5616e3c77ee211226457267ba1d1b56019b9ff5d64a58619218db36c402e627ff4cf05248963025649a7163075a29b536ce0ace6ac2292b2c63f28102f0369e12c73ec43cb429fea05c031ac79f1c7f346cf9e303051a05444a4992403f6ac8f28607b992e0c26c2b92cb84314a39e19c104bc195b983c931478ca336cd49a9a9c25aa5f61e0e108fda242fb114c8cfc3571e5cf90e264b28670a1a4b0ccbb9f24064c679d2a797279771e23b887892f3f224d2bdd77e8796565a6965a5b83365ec0412669946f21331345c197c6306aae38d39e76f406e8709dcd8a151f0489cf002920e0841c2a03b5a9fa7dc55b99a2188647a5f712f574e08fa7a6f39d12f58435fdfc3817236a26a331dd82f87dd9ebeaeb6d6082176c718658c360da18441b8e29fa5b3f6f0d080782262622a024142507284fdb2cc026a0328ad3cb429461e76f861fde0a1a701d68d1daa1b96b5c30d7be3c60e3c34e007a53b60b6b9b083a931a94d170bf7d626c468c346b461233f27366c1c5159f04148036f4158d94ab510638c7df9883536840b1e928ef40c291fa9512fe5639a01bb70bd27f41c420189858290bd24dbd9471b85d4738f724be9e482500a32f4bcc025a4284310f6e2e3f382bd4882eb9d0950409c6ec29094a45b199d90cafd196dc2b090390d310e01b7534d7e72c79926752f21772e725baad51ad45a6bec3e84b452ced4a64823c4d1be1b420ec6042d6e873e457cc389e96d8a8d8ad4a6d4030791f112a34a1a0913200bd6f0524790548a2d0c49b1852fe44829b0c09152cec92305163a99546bb5560a2c9c482c7aa4c0e289145c40024ac1851368af4df605d79fccaf5155d2fc1a65cd57f8656be63cd1a64b3ad126a87365a8e4e1705da62f539baecb2bdcf87e590ff9082beb1857b30feb104f4cb64a0ab7c4b6b591996234d89dafd86b9603c34954305ca3c43e3118392983c02c3fe931aa52c22e33a6c29530fc37f3d2a7eb1817e2b188990ecb43ce785def2813db82c6c51dda04b51e22be71658fd884ef2acc18d7d94ce3a3e44ad87c9bae67dc0b775d46211f50c40b6813fcc5c5fc3a26e5c28a2c9930f3314b7f4272dc365dd7f375a097469578cc1c3f73c42eda74fdba1e1006e47a2482933797874675d6038bd7655adb5e1289ee755dd72594afebba2ea8245f5074b7201ad5bd9f7cfdbacd6581365d40da7461f1ba0f8dc27e9d028d8af8479b2e1e7670fbe260beb00bc344b4e97abce25e3cdecb8569e0d6732aa5fdcdb28eacb5d57e623ab18c51b05b684137ffe89cf4c5860f8312a3adaafa83e6e91f349366923b8b66d24c6080cdedfa7be95ed54c1e10c4167730eb61e569653b585ef330b1a62dfb755508e12b47231f85b0d654ee5adcc2ea720b6f2b1fe2a95d5c0e2f5fbd73b1448458d69bc7ea1ecbd1b84838a3ad892e9fd66367d3efeaab0adbaa82c914dbb4cbab8abb66525515ee80e801ef5259ecf2d9c1647b1f62cca5b5b22db08bc525694ab955f5aab26f1e88a3bac55555b58099e559b6c3bec234d55d8e4d4ba4324bd35ed98e791a8b5bccfb40b12de10e66b6a859e40b4a082184d205573c90466461a9f08b312bef2dc3a618b3825b05a76017c3ec1d102488ed1beb1f401cb1febaf0656fbd03828469ecab5b31f6505d425a75367dddfa49558f6fb1dda2950f9456df7e6476d949f3555dd5655fdd46c760afbe43a366cc9ba9de3f80389a497ed9310efbe4669591515423288061e10239e2d2548f1d910b5adf0127d7c91f72f543eeaad7cbf40f190852a6b87f0069c4988734913a0412b1a6cb1a6c3cdabf7d0cd8dd19edbeacaa290f5fd37736eed4c1c58447a74d10765815f7fdc5e667b39517b93f2f28638cb16504c04c271f00b21192e02411676096040c8ce049b18089192b53a1822759c29c467518129d46512a54d093e30c854f64aa84dc8d72c7981faca5f9072d5c9e9d1f254f346192e7610e74e22237096ed73d334b59c2ed22a5ccc3d301a280c78b812980277a8a03201a644ae10b327df79800731e0e14168941b8110311abe35410e73aa555154fd7ab5f1707713878433f01fbb63710278836d1733fb4895e02f4f06608a7515d3fc945e8d01299f6d0eb27fde4544889dc91728ca25be4a6729ec8f3915bc9503aa68bbcd3fc125934f1a49d8002afe8180b1c32893c8db287f2e449162f0b27195a01a7c8545aee713b5e969163c9a2ce3abf0c776f8a3c9f0483393646ab3a9685cb438c8133a5eb4432fd4b63cfbe838d19308b36d113fd166e7d4c82c5499d1c292d8e346e26e88a12a286884c63133310b3c4dd84b76d823964f783107d63bb1feae963cc725c3f08d13759e21ac9559a1fea3bcb81037d5bda026aadb5316279186cd701b3c8fae4ac534e84ab2b7a4d7df51a0dd00fc9d585a8d86672b592590e5b61c7b28b6a0e6bd3ec83448caba9d9c29df520315bbfa8bd280e1273dfeaa1bb2137990eb9c996f4c215427ee1d657975fb876c6575cdfd69a1a6f32c54432289fb836cb4de0c25ce5ec39e7ac6ae475410be411d77ba9c941af0366dbd824b978a3b4bf5fd67ca6ab3acc1ad50f87ebe240ae4cd7a31412a5cc6083c1860d1b5815aefc91d40c5e116edc7899703a0982be7e1e03f534f23df1bbd5499b226c206a5c824f6715c325da14310c8a4357e25247b9871102c9a6820d1b2dab7c8c32b2e60069c8cf37ed08136394092f8503a099c201509e2af3cd6b27858332cc9f3c63e7e8518f504883b2f7e4fbd9c94f6437f9fd450ac9e52fcbe17299ce4c70b35f6ff196afc85cfa833c5ac7cd3927f7548fcf0f129d1d1e7803142434546bad260bc3436bad11e39818833c40f1c5a865f317cb2b1fd555b8ce2a224a8e43f44114e89d2084300531884188e49de0b17782c7c9b29c0c08ecbf7782dfe0b6dd20c1dcf762fe4ef017dee2ec2fd7511caad3d11e1a941f4e15610efabecce890366266c9e462aa0477be8b293befc2c5297874cc3622431e9e1839888580b99b3db64876e15ece6076c101793800cd9eac8928d4a81a83ba0a73a013402c0f84cc29268ea99e986ad49c02468e0878038f64a8140f734cd2b8147b22500c6a03bc7e4682db452027908ba9d8d306a8de2475454fcee267f66068c846704b3daac3c347ba7dd22d4285ce10949beb9919d601c9d81b7a410fe8a55ecff3793f11c21a2019fb03cada65bafe6534c8cc1aee80640ca3dca3992f619fefb0e824065d08479ce4b61814819c34f6f99e487a78d37066cd40a121882146d0768cdb5a8e6cdc1aab907e6ecf1467d6350efbc575f096cdcc49703e13a3ba6fc6b29a08479e123cc0a2938ee9bf79c108148378e6ce853d8ac84c224cb501de63863caf7a046a949346558fe2c618778450058db760e02545e4cdec29e13967758bc89b9e7ac5fd232dc2eda0ce8410eedc47dcd922395e05432410fa40104502e88894077a46e0235360c4953089001e053c281299766d046c39e452feb28981362253dc151125efb8b823bd256585ab89dfd139e20b5e9b99610a89c3401b91492d5efc7ac1bd9996ace58a6ffae43783f29b50666cf169693122c3bf2e005d117bd1720bb469c70820da881cdfb2c3419d233a4a8cc8ddec89a98a857cbf3d661148e8760f0848c480dc08045be8ab598e963622538c8136224f6c01cc02b140a338e844964313fd6814ea10890f54903b4844bd4596d4222d44237729d831ecdd4a86a41bbcd3cb70a807efa480a1281e8d975b329088e79c13cf1ed39b3e3eb30767604ef82a44f6527cf62ec336334728b3800b6630464c6bc9d1729946c28b813cefb4842b0526e477088417d37f44c8af8afca013f26b1cb368d95d7c929f851c8c10c20821e56a88c82d2dda275753738b100932e9168129301c915360069f756e69895c929b21dc0e106e66e087cc2cc1407c89c73cfcc440c49af580c7002ef58079e530af7ce2aee54310c918b0f2ca653a624e9e4cd71ddc6e36d18cb8f4f01a863c6d823c31f6c429daf42850c58d1c102f19c214a42f49ffcab4185f621781322e02a4b7e0075d64388a2122c2edda8cdc72975f2edc8f0ac56d79f77c227099deb8247d8d4b4204c56f88be085b0435ecd34949c33a3a6bb3a751f006094d28eff447c320f7e6a1923ebd8deb80e4ed7047b334b80375b077504709f64851499b5edea0cece08c3a51e37c8ccdb2f17040ade7e41987d1302cbb2ed6230fb76b30dd30e330dcb36c8e302973044c2f226cc69d3a341d8340ae21fda0464e7c607737c8e3f1ae5f2f7083c2cbb8cb28b0b1797cb8e813ccf7632e48931d38a3ebde36ef674b3a7455e40269e3d3ab8f0ddec21715d843866f124c62ca250de2eee9eb35ff149a3b24d16f109182ebc25149fc89b46915cdc51c7cc9eed1177d82f23dced50daf4bee9b8db79c06f9f3d31065a1b3f391a884bf414f7a840bc6c9fdcb6bd3884839ee983c5149c3e6d80077966cf0d9c346af64c2baa78a79731dcd9981c1f20c23bbdac55317529cbb79e8ee5d7bb2d4017bbc85d047ab5c1b57087e5eb2505366422a44d2fe27737adba2207535c056efc8e1eed1526a24daf9b40f3a79b3e44f2cbe0cbb21c99868178c910bee489858cb2dba6f7865afe2ea4ffa6152d5c091e96621477facc9e363d25f715e10344807f2ff5585830bc2a2a2b1c0f26b8ddec793ad0a743e7379b74cf0792e7a194173be4b24fae72250bcb72c0aba2035351c13673077688319c8199a423e4a1b93e492e484cda70610a3b69d3a3290a538da2f851da337be2e9d114e4793c346234421e988a4112b8dd1beaec7b4a8497746f88884695b087a40899f6c0bfb4e93f14771328bfd91331bd2690365ff697fde28e947dc3ddd5304f8c79dd0d79ba421e8c0d375ef7b90eb96b36c9ef95e3b199b97189499fde057920cffc819309b77b29d38c3699be73bbd933a70f4f1a72ec993dd38a2bf2fb2cd231cf07c9fb6cd2a84784a126f97d3ac9eff01088084359e46e0ae5772149094d2177134a7e74429e46753b402632efd0a8124c9e3df327e26ece9ed718cf9eec060aa982cfebe1be211891ca4f0df90de1668a9c8ac07bc4424a6fc6c6133c4c770372379e20299ee0923a83fb66525ab89e01ee1bc2113e19d5f513d94d56a4518f0b433822f5ea12f9dde526bf5f47a07d8f57ea652198735a9cdd489c861723028aa7a1a7833da98a4009232e028a31d6de4ba2d7e9508cc98c6c398220bfcf263698af548c9924d29512c3bd0ecf4c553f575022bf2b209155f2ab428a27f9e567050874aafca4b0821a722702eab29b7893b26e200f6e97dde8643ed94f7693e2c93bf9929ebbec468898dd644cdc6ee433f2b1d6aa32cc30c30c21cc9d0848450749eeae75932d21435466b66f580ad04f0af6e3a33dc5e7ea817f3346b46ff84ac5d3c34568f8ea89a7f70eb39b9d4be54518b1ac632f4e3ab2e1228c6c9be5f294a7bc252bc248967d6bf1eddbe82c4518c18e847623d8081791b978f6acf495228ca81c09ed42700a3053c24560a563c75ee02254b0916bd73eba50d00c2002bcf839dd0549a8054b0ec669dcc69176463ea49d15a19d15219f9ef878232a2923da91b0701148c02833462edcb935305fa987c33bc40109a7cb6e7e72d7c2c392b393bb1521d24e8c69013a91760840da690122ede4772d40412d40a923194e3cbd5fdb7284d43d43286ea7b20367deccdf0c028c7c588258725684588258529a85939d243a124fef484b8d9ced2c34340d17a17d0517617df49ef519da09f0f7e24900df0ef32bc5928361d1560377ef07067756c30f8800b8bb38e0ee05cdb85203c0dd13cadd4db1e4c4980b2300dcd91b29114b4e7e5f118a31d7562b42a9bb2274a5ded027ee9e4f5f2988bb37d45d298c274bf558d6359f959f1620d25db618fff6f72b28c608d15eb61dc349c09916c75218f612d6e322e51de69392f2172a30de613fa5d2b177efc7858b67ef1ed00b9c049c79f194772f08064e02cec0b8cabb27b4f2d13b9896b3bcbbe1f263924e0c4cba522424248ed4c29172e28994221d21f1c41369289e4842f1440a8aa71e12503ca538d20f47c2e1483bf1d43d9fe773537d959d9f13ee4c1968a7850727bfb70059d9df5b822cec429ba9654813597f27dd58d65f3c55cfb2bf0cabf808b1b04a4f3cbd6b5825154fefd6ef865578b4074008865576e2e99d27c66c58e5c7843b9800e0ce5a372eee6e85bb9722752a3b7fcf74628c90212a3338059869b990ec297fcf70628c10eb2a7fcf8ec41821da477fcf72628c10ec2c7fcf90c41821db57ce069f9922529ec1a8dcba31ba467af75238059821b11c7b4b14a1992256bebd7b3d3ab82fa583d38d7cde100b370a8aa7f7156e24144fef236e04144fef2adce8871bf9c4d37bc68d86e2e91d4b6d5ae613635690c4d3bb905050101050f77e5a8e8c7cf27b0b929d961c9d96233288c113afc6fb6b03c41d40a1031ef4c007496640831a28f901109804410851d860c90d709003d8f37007b76309caef9dca4e7e6719a2d85546d94a0bcb351c6ca6481237664877695172f162bbf57716a1a8c188f114ee37fcbde56606076e167e91244833325e24893b03801749c2cebc1cfb3b4b508c4122468912a54812303337e09b8469e61a7935de8b24f1995be4d578bf376d80f7770070b704afc6fb0b779b7835de31ee92e0d57897c15d13bc1aef98bb277835de37eea2e0d578e7b8db8157e3fddc55e2d5788fc15d0fbc1aef30b8fb8157e35de3ee12afc6fb0beea6e0d57877c15d15bc1aef25ee3af16abcb7e0ee0a5e8d7717eeb2e0d5782771b705afc67b0b77997835de59b80b8257e37d85bb217835de47dc15c1abf1aec2dd11bc1aaf46554354e31e8ae1be54cd4f0a2b94e18a70672fee6e853b52c4dd1b77a6796fe0adf2a3220a457c7237757e5b908d200c37bf2a86d081dc4d9d08c170657e55482124847b0bb3902b9cfc72f2bb91b975e81013b79b3a53275a0b844927e312fc9ba9a750279ede6106adcb340dac6f8c3bf820105a399e61146da0b0e2d7a6b73daa9fa8440d7595494f3245330000004010001314002030140c888462c160389ec981b07d14000c9ba05674509b874110630a19630c101000000180110012240000be33f469c66da900e3fac47aac3cfbc829cd24ccf63251a4300c543e7aec8535b5b1cadf2488b1bafc70505d44f7b160a30aa6fee2990bfa21bfebb584b0c47a75cd40d8370e57ff379c55c729655cd557179c49744ce9d5529299b88bc853448cb82d7072190344cd7a80990aa22adcda1826d685290b37d61f23f94bdf931cb343483d1de5c1f51615bda974052c2d214a7fef4de30e2b42c1156d7af37af08f66bad12fc459b27e6cfd627efd99769a5c578dd920768c2f9279f8cf5c832b598e654fd8c4c39a2c09658f3664c12ad0871a26c8cc47e382e149504049ce600f35983199fc90c553636c33941a34f66c009507270ce9ebce0990adf8aa3b024c30645be145a8fa017b4bb019d84b279ea6bc4ce9f4d1644dfa1415c4ff65ae48ae050dbb8f5170b8b92ed3a67eb7b07119cfff5e2975c803874f1f0823a14c4d27081377c6c31ce9164230ace45d8e4ed12075791c58b931625a92a4f407d8377a6d2fa1f864d29d22be9c03ca490e1f2c61d7f3cdde971388a0ce81c80c94a8d3a47a3fe9bd77688526d2578a01f4f8ea384657212670b61bdc2e5a1ddf6c9f5cd14e013a92e822895f27cdea52c5dd1b2ae7d9ad330a8431742409d4c8a69daab0870573d7cf5f9d63a5eba56ebc5189473d4e5399cc1f66f5dcf82934a55fe167e6966cdcf67db1c70b30c9a810ce998a2784405995720005acd2e4f1ba084c8ff3aedaefd0e154224b45885f1bbe7431f32135e9c22f2350062c53104febb32fca75f5702da497ffc8514d05e586cc641eaad786c18c606fe7164674e32cf755a0b05cd4d2844a41029e954d24191fe480980e6165937e6b47024c6bbe148963cc1869bf1f007a1ad4a767dda84dc840ff99366715f21f5450f53f6ade704d5b5333da8d4dd0a5131f3af801db1738c44282d9551b962f4d1c829adc0d06c1b0f956f1c792ff509bfa8240ab86ba1efd3ddf5b197913e3319be6389e616b26dfe469c04e939ff467394d98f5635c7d27c263d704be585e1381339c0d349337c3c98b7f9b2614e1baaf0d2ca223fcf65dd6fc8915461f46d605e2bb2656d6683f1eced123076c7ed8261a326a0b4c09c5eacfe8f05931c2528ff9fe929c8bcecce99423ea4aa1a0e95da4fec7c7b92efd4eebf71c4128dbc3d1c90df23f9b4714fdc03af167ac8f6eff2f1ca7f02efdbc0977e5a590de9951dd8a6556bb25caf7ae18a1c518679373b342f32fc099c509054737b1686dcd647949a0e6f7a412d37a9197a96466fff0e9b61f673e584eebc90c6eb02ac5613f91882511d381a8d10f5c5072538ff66c775d717056bc4b43cba3aa198ea569c8026b37a1852ca69c5c80f4449a05a14cf6432685ac07f7f8c768c1d9e05232aafe885c1092ba3c8fda0c56580c413eed2b3c449267df4e5123c91ee89b9dfa233952848cfe3cc06c7bbfb25b8ab703e8ea004cf549ee548507d3c31406bf610cc30cf62ecdcbf68fd324af866531ad683b56e20c5289861ce2c81438b485ee1a40e2bb329b3752bb658100824f8994c77d1b258830876d18159a8b84fa4137932b9c7a482593089849c3ccc164c3534cf06fd5bbd6e073291a2868c66c2fe53b8a73ac4e6e455d16a586485bf66ed94e2f91a2f243d5b4cf570cdb29894a7f493e74f2fbd39d84fd21ab2a1948e9622afb185a6b0ae0d68c786279808ecaa8048a36f86f0b723793732a819dd4aaa5a526b24caf6fe400521a9d94a259f64f02ca6e1a50b89b9221150a1bba6cf4fe6fa01481d91728a051ebce5092be9b08716c488bb97985b9a3d7c7f89d1c2d6018c991e15ef6b74e865dbac784d96e8fde37209a4272c923fe904f4beaade7b58c7e5aa138ff3f4f437904572a3a625d68152d57431f490a26e1d7689660a9844e9ef861a5757a7a501bdb82331b100259339f72945b64a2bcc01f4b2f24637cdf257d648abb2230d2046a0c549ca88c80cd585667df948c09a1a31b9d1e48158fd8681fece9447755d626dda2b7b718749be04235c5bbcf5c4e8ac35256888bcd55d56c888bb1486758eb10919fdcb7379a2e1547be7698c339a5b5c661ec150eb0b5b5f2dda2374df294a6416fd4d3a11a9f621c95ccee9f5f4abaf497c86493ebeced9cd718908951ee11dc8e993d30992498e5cb3dac4f6e47e0295a65b52d232197b0b4064b86c5c5951a2d3d9434edd7c4503f201882faa8c7c8ff261908050c47b69f34821a577728e90f72732391a1b439590c27263e389ae0617bc877e0ca2a2ea94e33e75d0c4025631f60ca492519a82efc2256c639365a3b2dddef116da47c2d5e1a32ba530a8fe886617e6b9eb689e312520ed9a495fd0f4c6559ef54b7eda73c7c5eaf29e69367595a1d0b9bf0476e0e66c4be55d89b4e27ad8571455fc0d9fb9b87f674e413102d2451b50103592fb719a9405f6eb355626120e2905f290ff7015356c64517fa3eb91c29173b540adae97bb2aea13f8dc5cc24b0bdc26a80e5e684309059d4443f247b3f6cabe0c5383c2bdd18b05943612b3b6c0a973cb052fd59d77a2b73db913d7a7d9e23d4d9de0b2e799df0709a7caa53e3dea44ba75ad08840937dbec85c26b40b94beaba445f059642c3e140fbfb3145062d3ae745bcd794ed55b0a241611c83168e1b9c2d6aeee96e01f54af83a7b5d849c440ce5b1fda953ecc1827439b840a549857ab6fca66db3e8a2f43161e612afa8c981d163bab608d5589a6da3cae4f873f24ca3409fc02ecdf9cda607d0e1a2c714a6dba04d01297ec7729785b1cdeb43a68842cb2fc2f73414cbbf6438e6066e0cefc2df04497dbff03397125b0e18d9abba5782c48f340c717ebe4468d9243005ad657984449602acdf98ed6371ae4fcdea94e1e0438c51a6b7effb6828dafee85109c96633b5c6735dcc890a202c019cd8ae85aa6d4cf9b709d86628cf7363c19a68811755d791d209be456d896880be022c1ef393426b7ad9cebd287c497d74a92fec2dbe736715f690687c9455ac3fdd0e6c34ca4583927cb37707887744be94a519db6cd88d9472d6ce17edc9b6554434a611aba7907a6fd2d0343d215100280bd0abebf0217caaf919df62adc7561c2a4b00a2f7e81453ca3798ed0af00e7340c1f8c6f9e6ac1c5292a20bc8356ae486ad1b97669a233e646a29a25e94a63177c5847e124bc97d4b184ccd35109417a29ea497c700625838c2c6b01826e6b84b1da1500b41fa6de9db657a15d95726120d59d3907d8254fcd029048edc95e71b1c8930a40826bfcfbeb7d5130bf62d4131f47bafe19b0a5600b9607bc0d4e37e4ed7461a44c9668bfb94f5b6bad1fbf7e8880faf3bf05025bf14f73978b1a473911ddbd231eef10a6db33a619fcdff7ba4147ae66cb1a7ac1d1168bb5256511777ec5946c7f5f9a04ba61ee3918362f82af097e55dd82a9e7dadd3123bf0a33270ad18a8d9ed357dcec260eeabd199f69613ead3594e88e977fcc84c3c6fffffb2383c561c6a92c51de6b28b08a3a436289548e28588bc32150c9ef2721e6f4e081ec984825274c0a98e492b799d9e92e20d61781796a78f595258ab3a634a6c93410ccb672ecda7f9b36845a2cc2406be8ae397e7ade051e2f2657f4aa8cb2046849342cfb08d9d80ccb73f8f1059959f07d8082a5b193a8600e5708b4f009548fee50d71d01f032b8e0d9f9c4875fd0ef39ccaf0c51f2fcc25af455d04c26a19c8c222e7efd7080e518f7823b744550d00dd208759aef08d560239048511aadbc61467daea229b60f4d21c4d912932ca5c5a9dcdd14021cf3799599c191a5e703974003e62559596c7066bb4f05c404452a113ed35ea9fc41fd9e18b4e5b186d29c76ff3d67e288d307a2913ed75b75b8420f7126649897d6e57d2b4f63660ac7d501906bd35e8b4e61b541a9aa3e4e37ee8c2493f5d73a215052577fe5743c69f5c11de2f4a483d3ea22c1dba143d3a8f7ff8c898328c57049369547b26d8da8f4110e0b92610cdcae0de02df11d9a348f00f42c8f269e64a39ebe9212ee8b26887b96b5869bb230ac7af00fe5a153cf7929506bdb04720b58c0419cb95aa5299b524bf94599d9332750c08b044bcc59cfd67a0d889561eb020ed7b2cfa538f3e58305f77116e207f0cf980dea1706b4b74ae7ae057ec36962e0b71b222f17e9b199a23b07b72e5e3aad165fb238a5f610e9091902c56d65dafb9eb9939ccd1ef606f320db5e6dcf50cdb3a5f2d8323ca20095d8c4a24c95293ad0092c217b2673e3fe1d3d359a662779a48f5f1d2a8b877b20d4a373c5e249d88d9750fb97e25e103c9a3ffc2895e8be0fa363468395d95f716479691ff6b415959d14dfb62cf33d6318d14c6bc7b3404113aafba3e35d9ea71f243338c2cbf6a1e7ffd7bbdb97cbe72d3990764c63f8cef247e96cb94ae010de755a9b4c7a16d0c433edf50a10c0351ccdb0978bc0325030bc79b3bc5f6940882f14fe5c670b9b47327e561fc74f8cb4def5d322f990a0867fb874ecfcd60ab80b7ef616ea676d27e35061d1162f4a710ad4a580c6b17cbefd31c9bb75a6a90be7ebbf65f1e37b459b5a33ba6fcb0e55c63ac4aa1f0851f4dd1dd0e3675e3554a72a1df0f750938458758cd9965f4855b0063c939742f131d2e9a928e81943554a3da69c3613596393920cef41bcb83e0c383866f44d2c50e40972250c59731cb265f9f9d9ff9d1ec34e9ae71c4550152571cacd4e1dd23984b0b9428a0a0f0264dfb22750c124de3661cdfd527e54d9add99b5b629441e3dcc297beab44e08d6af59c59ba100cfa519e64a5ba902dcd80271d9949995ac3865a722a3b0e77e66302c000d564da4a6db11e6a1e7fd16e255c51feed98b09b5582595908fccf1f501bf3a15701db621d547697874ec8472c42870bb4ae944f3537300235750e51079868f439b1ed20aeaea24d15783aa5022385ca514ed74830314132c2178429a2a7afc56e51b6101d7949a3ab092461f495dd58384d1b592673a865ab93bc010c5e008c8f1af0654f28cfb32864d73c483b1f170392089736c00239d392a8cffb1659955e8bad856e9a6d481347110a6c02a7c1646ff847b63a083ec5caef4d0c3fa7a0431b9db055837ffac45d61c735a05947b0be79e56efcaa9c1250b8ffa229498b5b4c125000fe432af916bb94997128bdd169935552ae05afc807293d134a3b52c98e6807ac58960044d20e2f11e7ac0b07ebe9bbaf17fc2d1fa05e0d17f05def133273b85cd23e768bb0d4b3244f5a897c119ab48b8b50050392fc36360ebd9fe144def85de8c59e05acb48109d33dd832655006de1c53052f41d04a29d7e75bd2b3a55b448a1bea3126c3573edbc06dd9f88ebeda4304023234762c1888c9efa7214240991ac5f13274e4f4a35cbb22a409e1852bf50eaec01ac280a1523a10a8e20414e65b76dd5c4b8a62e5bd62fb4605ec7c3eba069ff23c036d35d2ad721bd2017be9f5fe850a047396a6cec85a0781230d7caeb6986e8a2a472dacc339b99725e3d46a895e75919aefaf8f927e75d704222b7bb3827ca11e0b5b824c3d2ad59d62b70b2f5e4d01ffe8e8f673b7b333c6ac8fea1041cf36302d60cf2f9656488d07b00d68d917e4ff880675a50ef6aa2a7f9d007be5e3e066191d001fe67eefbaef54ef130ee5f3fab0d4107816e557d33c34d54ca20df467fb24fce4a2e0a1ad1f90ff836a1d28b7a6fe9e7ffd26e21a78583e58f14aed1d3c0a95fc8f7242f8c53b128242e29875ea5becb7fdd7caa9cfcf6a5708b53ea6000418a222f54066cbdfc70ea9dc6522df63f55335a31d45a6b82e827cb06687c5a046d0507ade5550747cee317e1b6b298c28730f0a30e0fd104409ad78962349e40332eec7d2e26df6e0db4740bb6aa75a6f82e6e3d4314678cf880a71008442449441ecaf33ba66608787ad15fd99a57e76fc13669e80cfce89128dd78b037f52ca8e7a87b6d339c86ec13c549cd9e6e6a9f422c76965312f89e27944f740a80b42b11d342c183ccc18e40f3192cfb62807ebbea8d2f9c3a7499089cd4690f07102d9b26a5f510a6a130f0cbceebbeddae9e7fc883711604251c93695a810061968137ac1bac8e84e0c911b7254ced99fafcd5b360a725964fff407fd81c432b01304392d946ac035d9b0af37d8be383504a5dd638e07c884873dcc72f9d86c77a605bac33c752fae7efbc249193f1179a72030db0e25bd0907655a9e8d19004b08891d2b06c721f240c087212a7b88f66edebd3aec99fb757d369e3659d3cc5c62ac65f4b962df10e84be351f38e4c4ae4d8dad1aa12b0f7141b78ea271ba801765f0348736267358254cb60214039a86daa081089ddfa54ac0f0d3eee1f3af5fa48168a0813e5034b4fd7b7a10c78c9b78f0433602a9d46627a09faae1fb3226281e8df06750937cbb90b80efeb06a1107742d40d44f58b3a864f84673483415fdaf8050b7f758139c558498659bcb45e536af9db75150bb72a829f3b8046fe32e3dc78fda47edb2d057dffa5b2d14d520039e732732556d0c24d34f2295a91938654eb69ce2f37f10b99a9c2b18298a4bafa1b195542a13d9a9fc28f194f000cf441ea8a03d1291c5e33c8a320b178482dc062f9c320a1c4cb8185a86ecb045861ea42b02c81820f5e6197160b647df184910c8e023b5c97ad627b2c51fc57565b127cab9bc84a42104108a4239b9520444e4f965a23884aec1f43198d8d506cdd276397858fcdc44228be59fedd73e0d94ef5dd2ccac9f46fef7a4ead921a80dc200d33eec998b1d9a8ca4ac2541a22f2908437c3fd23f760e44aa6f55f5dddb3cceb682e1c0b8c049f894784caae2f39fcb8faed3eea81c063231dc903967b49721d372499d6970f1c5e45df373c88c8618c3cb12efc0698d1e7e403bf4550b549b1426db7b4103e5fb6aa2865c29a07ac442b67803bcef5a550f1ef5a63faae8620848e4a1811249371293fedf98e96ecdc4404637aac4b92de8e453b068fb53094f085756d42c6d140e6f1e7c32a941404107fe5da375bdd6c3a44c9593182483b62bca71507afcc3cee5f8c1ca279a666da19488a6614b391c6d53cf684c123389ffd0216345f8d8a6277e0fd447be35598a8407a86995a01147caa6190acaca849e813e756e6a97ba5a9f6c081d8101e9b2a4fd94b061e6585fbd652df6594b8ddda0ca74d070cd08fad5d2e5fde0424e13f42ab5a5d412c73a6f7ee9a28a7507cbb862e332455061fac8c8895ce67994252b45c4450e5e4ac907e8b6d9d72738fbc612876d8175145b17c73b68204b57f9aa86e7f7af4349dfc6718f63e2fe8e6307c517190e0d0a3851113cf4258440ef6329e0f82be9eb4db2ecc08daf8c33e19ae021f2f52c6b75733a02be3fe5ff3df5e38191d95dab94fd8e4fd14fa2cafd6a4683ad2da2b57dbfff4f02d5ca979dd2cfe4378d970fb0968d54cee4317d100f389502a5e4611a2130000db2c6eca80c324cec7763b41310daee3ce0e4fc17bf21e479bf8d9d45d09b4dc645ae69bd27a36cd56cbfc8d594365033768d5776623688acdfad1eaaba05a9f58fb24bae0b06477c4baca06ae9090dbd9f88150507b1f7d08682274149b643c0d1dd06beb921d19db13657eddd1c3bb0443d130f401fb3474888d7a741f9883837b182b013184ee6c16bd5b015353eca93bebf67fa08d15d98f586f29e298d8776850b31ec5c2b79544e31dae872f4a739f26abedb61688250272a732d30c28d4afde73324a8028c23f8df92be6ef3790dda8c7b9f1d344701218970d27837158717218970d2381e059311870acfda00a4c30904b9714100c79dd853b2761aec0e498c49c9018c92b8533d7ff2acb0c71dd97bb69f4c982b3f88161c085dbf55fd0ebc3c9ff3a7cff371038c93da2adb0f1a4744180d5d897df01bb94520733cc6a02a5484481cd8817e9e0fdd71a22271010b8033fc0c1720c82eae4c426e40312f0f25c5748c384b4eebbf007a64214871c6f884bf95e60bed8544bb53d62fed14f4f210d7f6518b716b6d70c53dbf0702dede49a568456cf9661f4a7b375ba037971a6a00e85264bb10d917e21d887efb6b78580ec8c101672c304423f024a0b73b4950af9e8eb21f03b5f5c17c0bf945317f03fd59dbea0ca75e49d086d6095a1c0584565c96a74f0f93849351917ae00d3a6d74c6b8827302751e622bdb0c8e86c72501749f6d46b147fb6770859bb9a6702daaec579388aeb94ad4dc49c1bcc5de0e4d640af360e8f42082466ae89542cfb5cc8c82e935881116284ab2b4eaaea8b3262bb0c0869d1fed1df32a771910854c4af2a7f4875c08423a96887643cd315015537d0252894ba05e0ef5f33bf4e2455a3318d194aff5bcec6cd406529280026f4e009acb80a5adac96b62fe47db9314df3e2921234997924c0ac184140ce001919bf9216d3b996de331f0c14989df2c3fe85f11ed449cd6ab9cca70d58d9ff9962d99657b7a50d613703692f72b3aa88906860ade78a9d628b71297b20579c83dc1bc1cffa3d5025cc928f000cc21c30fb01121460d110aa81558e9f7891103c4fc50421334e0d922a3a8c8b72c7f43e48aa138d53a449c1c1ee20ccedb76c621d459e633b92db026d6f85908287d12272707955713d8813c04402ae8303714e41059ea97f1daf44f8f844412284d6bcfecbe242ba3cecfc94773977f215bb844ad94cb7f13e24a3789a1e961d956597a87265569582102c2f26a5ba904a1e35bd48b3e5fa65e4e9238c5f92940f25bb956ef1cf9b69a4a81e6b9cbc5ccb62a03bdb23f93be4f5cee324d1de221321a125af053314aba801131eed9dfe0d4f1da792d98c7eaa9f95c01283049a39de1bfd90305f5d7b6ecceff6957bedd0278770c0086cb690e7174c1bd5395af0ac575d5d594026354669541665c1420720cc25095887a1b862d3567569d3d2202727ab94e83692d38bf1c19cd1fc00ea79e7928f5ed7c8e9ecbe09fff4ee41009b60ceb810327ed1756500b1a27bdcd1f3abaf2e3bec27e44ce2d2e65a28ab9042956d8a76c463e930ea4069047fd6cee58597194229a7a24cc9fc0fed80c2eb4d7f7af9ede581ea56750ec9918e406219451ab1507965998db7577e679dd455d2db028d7eeb4c43486177fc69e589ce3c58a4474d53afcc400031fa18e8ffb978f4ae4399ee52c282daa0be054ce7b49e89c1e79046eac0f7cfe0211edc58f37b557c90760a1dab974ef2789d7c66890bdbdef400799f9e1dd432725b353e2aa21142577628ca21d22cc1fdbd121076f33c58fabb06ab482960b728c2801d2bcf86d307bec32c128875e8d28281d086e2535fe53dc3f1bb1c5a18e59309b306b637567c0e5e73055be53ef2884f3165b9f3ac8b8683600f0258264262bb78c739bfa192532c5ac84a7c65d45b84b63f1c73eca39c10fbb2f4f293c536fce16ee1b58367647c246173dca36417da2a13ac627e69fef3c50643489255726eb9f9a8fc56dd81f3104079780539fe616ed95ca62ae3f2688c237f2463d3e8eea9e5e1a87215070544da0b6ca7af5cc90e2800be029c363ef2cd37c4ac4dfa6555fe5a701c9bc8262d9ef837fae2137fbf69529e8eab6dff83bc8a73dbc293b63598c63d50ca3b14a35ef230948bc9d39581686da96432db30465110e51a11ad0dcfef9a01880b01809fc509980d84c043ce80c60ac4c421e6846205646023f143300360301e31890051e18911eb0fc61b929ff3f4a38ee38e3f1e4c82e7340517f2029d66b9c5844ebd0674df62be3b2d2bba11756ff92fdb8a2566865add08a5a412b112da0f23fbaf1625fec15bb62abd82936c546b151ec8a2dbba1e8957e5aa995b4422b6825add08a5aa195d52b910160a33420379a63412b3a4cf253c46d3fd8c9adc64fd0f4f84853c48fffb3b3657a2bf3fff332c37165544f7949537a397df3186124669eaf4b9c0ee26be559ad92b641617c9a0e8af59ea0ec1825cb1783e7e01b8c0444440d742bb70ccece09f3e7ca25a6839ecfca35ad8ed0ef2443cb3d1ce84abde9269a3559db6ccb85869b34a30b35611cec94955a1697227c833fbd860ac96d98e557b7c191c7087c2d3ac4ed423489f137a50948c7b2f831327139a78d7aa485030a8613f2c775ce0f16309db7f69501e815677deec353e48366054b3963784638e319df2233e2605f2acb09d5f3d19326fc14eaa507bbcccc7fff54a581b124c1900d10e0eabf8c247d5308e3018d5293e9b9a2aea03c53f13cd0e611960f20ba4bbd155fc85693c1786bf6abc671afabc47934f291fe9fdf4470ce3261c16cd9b1640e1f1aa7515a4edd4bc2322552708203a071e0b03171f341b082230a46c32060b28b852e744323140e30f1d083366840078c817c3127b4430fdaa001f40c2683ba729b4deda8fadb7a41fa620ae73a8cabe01479d3cf1b8db68f49a8558eba728030c36940c2d904d2e628f0ce9afdc489aaa2c1a4209e1ac483e4373ed490e9fd8f50b0227baf9059d001dc27a43138cee778c0f45df9ad8059c3015c0d6d70988ff8cb21cae9a481031fe1e49bfb3b3049a52298c4d6ae4a32057674b615eea2217051e7ba3bd1104061f3f122501d89b8e47dd140ff918eebee904e1015db579fdb8b676c91a5a92f2a1c17271a0208323bfa2dc20db530de6b78ae0fe9260c24f143051b6bf8a0c371e3b31c2d62ec3c3ba002a5319fc455acc3558f085f5a8005f13d85a1a8bd255c0245eea4398661369d8f15849b04555cec748a67802c69725d09127ad0cc20b8a9a663e20e56ba2365f38d368a6ae8e81f8b3bf2917e210bcc209b9edf84cd160ed20c919b08fec49b12b626ef74540a8c59d987b3dda896005d7ba288a8e19686883a903aeb80564894312d254f594b105a1b40c22ef41c704b5b9ace45b941b0823603e5f49ef3389ea599a76adb3452a6c9488cba10d4556c9639537471cbcb7d13c8a32fd692910e501dce9f06c9896326871fb52695255704cacc0041299d6bd601ac0cb1c7b55edbea2ae8816f3d80a303ddae7ffca428ee881e00f976b82ccc0c7ed63f55d4ee9e45ef038b24ca907c9e6965553e40cd94133ad84fe5583e514bbc3721a535825178185ca0e1f5c5b31bea027eafe60607dea96d13800f0a0155eff29afe5c726d643e4c29000abecf811e85f800e8b79b3eff19c72205a34870bef3a8b95fb5e41ec7a7798ef9841831a1e21047f2fd1a8617ac758f5e8214a52545b4b22e1c42eb25c7003ee7fbf30eac097f7fb120058284dfb302cee2f521cd26d5c6e0c7de19d3f1f200a380c44afe746c7f404f30aaef240c219a08568a1be11d6e5a7f5ff436edc78138ddf9341459509d7b2749816d389a8012c6bb42a8e0e43c7d65bf923bec8b45c236f700f1c056c456a1ce842017a8048438d4121302e168822d48b20ba1f45c8a01d65986e287427dd8e305b1053f8b94a0528a18b8f8a713ca274d518c399edecefef5780b7730526122b0a6c05076304dcf6de1a9f37da142dbe5db87590080c5d307a15a75869d691cad8d58d42e1c9459208b5df2415b8ccbd6f460f8104b25115e057c1e2f2838682192d4fc66f9096bdc553229f8b797fce531124326021a40395a5472ed71c60111d2c3056d16c59bfea95cfdfd92bdccce5799b0386d4529ce919e481f5363c12688bc0e6464712fab0361118cc8299a4f9931e3700ddcccabc50fc917014ff5c7396b5dfe1c58a10d1a53d0855c9e981507cd8ad2c0767ea664d3d90bf56235765f59e19b82e05bbf71368d21951b85b778abe4005655d1972a97026d9d88a471192ab45a0c6296e71b85ee638aff79c14e1d338f0ac6bce1ab2867411f0f78c2a41898de7bb7168b020a6e00745579c41a3f333727a1d326436248d2b05b18e1e471c8d16f4bfa5bb1a40db7f6a83eb11c54ca25a732db01df9a67aaf7b231162c8eecab767000bd5164025e50782468fed0f75214014db7a68fb64d164a0f511242bd764f8b119e65b36d39ed30352bfd79f8a78056291344fe467d6c687c86ec0b2fcf31aea7eb11324f7a6a9ee8d26d2fe6b098cfbb1be4fa5ff871d00c341bb55a331bf3eb29a65b19d3e1ca6308c4c0f16ed8d76e193ca151103c9c05bf74217e92c520ad754fb352282cb5b52f6e1e4dfb15b0ec348a02d94693579081493d72afa9ee6d7515e29e59a391b463aabe9d5bc018e9f2cd8e445cfd32d2333222eaeaf53384b142cc9d154286946fe15f39dd19f12b47d3bd21dc5200ce891984fb2958e4a9ec318f09f47c4d6f94a83d151845388d4a1b72c98074934f7ef04108bb2b97730c9752674499cfd5dfcbf6a7db47485c6d002339f38f3ead30320998cb21d2d2fc62900c8189fb492251aa08b86e909dc07bddaa8801c423b4f73d1fe9cd4108185c7fbe34a610902a30d1f5d7510fffa206cf8d8ae873bad55921ea4df57f3f2e21d511ddafc6effa07db4190607de158649a6844fae874299b6a3cfed1d1956d7365ed5d32db258f5d6ed37c3aee44dd00f38150c04b82995854013ef75d2145c85d9ae746746c622770f88be6cdc2337c0876cc65379d0482125da56f1b9cb97f8ae4721e9ede52b49412c48a27c697a18bde12c263ff16e0e3f0fdf352512b1f0fc6bfe3896741fcca7fdfceffccf86cb42019c734517dcce4dd127f529cc6982f871abdadf6e318a00545b4b2f01012f3a6c834db8fdce90e9da21daf9a0518e8a022fb37ac3ceeb3ae3567f34f0144129e4df24372e55380ca43ab67968e4e806fe3d3656be78aa36abab2836f0b48f2c80d5f1a7857915088903bb35a6c4cd87d11ab247b52e7f8bfd76f89e98618f4ca893bccded42e7468a5ec102ea1371218d1508bfb6da85ee5d99220181fdcaef9555c9f20cee06f50cc4ac9b6bd9bf0f24118e5eead272d9bc5ccc2160bc925ac4b4e4b800184fc9212eb08c789e479f1a9f7d7e61072d4d4d35ae8eef174850057b9d8da94d15632f0e51d201003abb51b3f88591a0cea9d3ac64fd61ac1afc58cc344fc6c6eba8a27689599fd0f895973cd5a9e3f0f98e2849091bf7499a5ab5c0695e1a24c2ccc35349b1dd251a17550e701ff4902b8084ea5ae7321c6b1917af11a8313a819e0f7246b22a411ef10e2895349793faa33b22faa5411294e7c98407ef2c7875bac2b1c7c6a5a9eaa809628852d63ff19877da01386b134b476071d02c00591d3f37fa26894f4325987564d6ad2953f6f083895f20a4f0f1c978f65ec10ab29727be056adb38a1f5d125d584b5ea249eef7d3ee93507808bfb657ecac2cd0be3cdba1ce0c336cf9e182a05b81b02417056622c5b99baee24453b7bb1f7c732728ba5c3467e8211945f6da9e163e26269716d0472dae43df1d2ede20b1e1404e075854a0baee3b0a1cd5a983a5a33aa2bedd61a60cd47fa510771c934e2d554b50b66a66f6e546c914415d073c51226639db9a5aac86fd29bf12657018b4b3b720cba934efb41b80546f8f0d759de722c9eabf3e696ca86b0e93e5c5407902a855586b4b367390e25fda3d5887f9a81f0736d86a1ff89a1587c96b566b2ec2305c3bd50b4ec10986e562afba8db14392de522fdbe9a09ef041a45d27b2e2caf63ea7eb30127e2ad74e739ede3031f516261183f2a745c2be29434c056674a34c6d6a702460a3d76e0aea5b94c3629fff166cfcc2b60af35aa68a4358eb575cc45f93dcd148f8e8b19f626f1533415c4c11f167c5fcc4b892691498f7a025c173542406211dfad8a402e571a9687b117d97b490d6486b2bfb28b416d15b16c04a046abd89ab38e732ca97588956454b98fe551a22e9012ad5aa4f62828fc061f06c27d744b9752ac11da2bef09c7be0695da0fd9533c5bf4ae143b564a320aa7a53180855427737d2e64ed95e88f13de0ef00804045ff94d93405adef9472b9512505d429bd6d4fa97704202c1b3e8e719a6f5d8d69a0c1db2e15b6821912868c71e579ecdba235b0d3f35c09214088b18c606ddad35939f1a3cb9c4043ed854c80ee6979798c246fac44b2e505b4c0d657a7c7401e0930b3e4b77b674a8725671a39e15631309e96d4f0ed474fd457513b209060ce8efe2f6871a0c76879b9e58f8357cbc0268595a3fd6dbde2dc38f445c386f1674852836f3710f0f81cdc9fad29917408cf6b81fe58c8a3f3f66f0125fe8b1d6c4430a47448c8310b7141e710c75ac6e121bb75467648f12dc26d8fa0310653016268a27448725f91c714c498cafdc49a0f698148b360a90407e6356622a481562c4356fd82b719e243eb068e2d904a52241ee9475b7651bfb6fa1880fdddcced9528060b8354f97fb09c524358e8466776d0741fe7029b1db901124bdd139339bdd1590ada66a7e537593063f767b25976e589b3a0e000cec27ecb1e27038cfd87c0d16a83c0832db084e2bc3c7ea32a39522b9c58c3aea6df1605accd9955fb24d16a65ce31ba0c2919ea6042843083199a051938640232810c9783aa64de7d384f1cf93873184a8664ae53a3c682ba73bdff7b63e59bd35fcc332199153d8a1551191ca3bf2b1d3a3e4c19271ef721663fa79873ba546e5795e01a1f6295d864960666ea2e0a8d719744430cc86375a1cd93268822f8c359f4a4e053b09fc6d02b455830282632dc27a2f4ec382bb14a3635e20784202f344c42a9e5177aa4c46c30e999f6f19579813aab5159ac9d1cbac2fc6cf0283cff10994846f3160f2dccc11594a0b0ebdab1e501bb918ee85064d34f0959c16250eabdda64a51e55723af269f35abb7fb0519d854974ae0fdbe9a519ce99fc31187ffa33147f8db4cdfa30a0085b202c0540315f46400071c92c981a7e27fbc9cb1ac376d92cb79d5c692ba33bb9af857226e62ce440aac51838900a64ad37c8d20bfc559d00793b5929f15611c35225a8cf3a473134038d38aa5fd1f35d09def2dc233149f913db8a37107a244496d7eb50aca2375cad8cdbd7132864b60d4d8594d0957274ecce22f9128e8f4ebb0842bbc2dc40e3b187df8cda65bb32484d8484904493bf64dd4e103750fd8404ae4f51e8e726132e9ca367b6ca30c0c3d2c364376bd7b968cfd327be25803f6b9a54eee75ce41d8540d16d975e04216db5d361a22e78fe739ac11bdf7137df158e66a1de8aae36f19e6a0869d2775b65cd26e92161ec7173a19500efdac068147c369b71cd338a324b3a533f81e78bbbc22614d98ce2b2e6989fba95447885300f48a299a68eab79f02756ede0fc521732ae75c2e8e90d50364d85f5da0b749bc5413655d640ac19267e23d6f7fa9e52fcb3dee0afe3d653ef377f2744fb7ae45af8ad443731dfe6dd536a94b831f7ba0cce34816de2b686bdd0a75bdd778286038ab4b18f76d9c2a32655e487f3a12e52844d970688d5b06e9dd48b33c47ec396e57ee7912b3bc5fc699309f2f6b05cdb5ce2f852c196914966c3e31978c1e264204509b9a300a0385bf41e9ac99ebe61342e83bfe8542bb5fbc17853af5992c1e7d949c48e96f2458b48831bb4d9673815c7a81ff7ff7f7b357a5fe3cd369ae481f16d39208ac7b50643827fb68d15f631c562324ebe54ec0895f78c20e04d30d546cd676f562832d3ee4ab37a0b5536fb0e34fd2cfd625fa258a5a30185428a502498337522cf9820faee598392afa9316e135efb1a3489d59aec963ec857e6c2386d6719dffc3d4ee90b18a10dd2481874722ec2ce3cde166b02901af1a03d3a63969fe80910dbd9c9b163e59b95071788b608f50df7f7e2f840d9a9fd3c5d194be04d53c257b57b0512bee9f50f744910e7c1ab5e92cadfff469c54d119562e5b233abfe48c77825180d7381a2b7ebe9f933c53b565d619407c258c2e385cccfe18f6926a7e4ae0ba8c2c1781f86b52721e9bf1901278d16e7ef5a40e7cea6fc05ea931004800b95e2f84da52b42ea6d6604af4d1d4717b3943bb4223fbbcdeb9ba4c6348fed0fa9f9e231368b48a2c69693f6e0f74d7cdf8ecf7b183123c82405dfa69bac6194f88b3d4f40d334d38b270526a8867d23017c91b0f70fee11532af1e5a335701931351266acfc6c253d2569003b1b71b578c714dff4fd68a08df8016e1082881f56aff6a09667a158cb50f28c6c5c50a5f17ddfe43f3b74ebd02a57b059872aa9df1df20e6aac6cef07987f944ae24522bbed69bb571fb20dc44f3f8d20b3a20a74e674cd3bd61ce6f57f0be51cb174f8f0597045977a9f1bb3aa9cefdcfe0007b0ef2bf530dc4f44bdda128b925d4739cab229c290d90dc7efe9f7433a2f29c056ac67d9b28d12b58fb01c97c56db97139ac564e4fd8e4c8f3b7b8fbf416391eb942790c76b645c1155152faac89947f79ca2ef690b67ea44f2a83ad2ad84f1b61857c9dbae958fab000a19e32656b86dd1110fb59722b8b9531472402e3011ff2991aeb38cc17682d848ccabf2bca9982d892218aa74814a3798573a344f9ef7ac4a81bb90457c3f71bbec0bd6344cee5baa4521d25a89b706cc816284617b099c5a622ce80665b3bf94790415faef1ccce5d59f2bc03b0210010c81fd4bd936489242dd27bb998b56113af0177ec7d5992dd08bcfdb521a5441c429b25bf284e4874e209ed7a783e8c5e1a2b2af85872a2a82585992b525179d3860c41082db548a6308a3a2fe2a5895eb391a73ab943ec2235123e825a8849fa4347a045282f4c8516abd041bfafc244a19fbf2e793ea63ffcf5f6cd2ae2cd524940f72bc960cec38162bcf7897aa86ef2fc9630a17ba704a5d3afad102e4bf9f1bc34d3b0cd685f4a50d6a3c0261cc4aef000cdd8301838c952d29605193d0ddd920964b77f6114a7d6265b1b39983e609a2cf74d4f9f7d46607af450f468f441d54bfa3411d507decbc22487721763e28d0e0536dc57ae9c2191b992e62a8d9d8800038ef61bca3bbc1ac8f24ff2e064dcc62ebdc696f667f60afc2484cd203cc3bcef50205ea430378a267db7167a5d8fc6d8455f4a791b0d5f68fe3fd11a557778ec85682e526abc556ca92b10c1dd87f7c83155293598c9f24eb90ec9671daf2754028b68a8831b24cbcb301cc186788d24b75a576a7a4fe3503986e739760db5ecb0074e0f19a5a627cdbe1f741c4cf24fcb58c65621225c231e94069889fdbb581d71702a32b6aa3862c4d84f724bbba3f220f8d56020efe99497e16bea19912078ba1dfab7198ca679af8a7195560616337a971c5ab1e2f6a502d323f9ddc881a45a608f4e93c31c50565498e6cae9f7e8f335eddf07eda207dcf7f8b98377f9fda86e9f488cf7c8083b6e49fdaca1d48316ad05641bf0c77c8030306b710bdd0ba27ffbf217250d126c06cc9b661f20b7a15740c355196355769f192ae44eaec70d12ad41fb5da027c8a3145a5655aef95898b56c0a41eb5f69a24746312bd66930e17d0892bbfd2b5e63f9cbaece22bbe59c85a7a47810800f1bf6cb6619516a4fb3cd8114fa2bb1aaf2ef164439566d2a369223cf14bc7a71e2428684fd318903e043c36ba3382f8626e99bd12fdf39ff9abf2bb5de1dd78d5925522c1b9c13eb54aca0d0687e0afb813d335cc87b3d0ec6849b896453c6ecd768097e5261a14fb87fedecb46dc936ec6f2c9030e727ac42de58d8a5db868126e20218ca37e95c8ac88514431f36de22b5bc411e4d0895b626a452989384df236bd04270297d0e8df761c70f7f3ff322623f368fc76d378077505936183daebc2a130f38d8835ef331ef5c9e2d3bc8aa3d95fc83d69562f910321425076b30d09cb075c221490ca6457aa7f02d3ae91591712d71edd9890e45b6f26b24780818abcc8202fe7d2ea9f0430166e5b5ec6d2dcd6e34b2cdbe5c5c7d349091f004b4f6d61583e57ff0a771896a868503301f32e82b3b59fcd9cf5188c31e847325417236b264125d9d721f842a9b1057a624730e7f04e341bc367609831cd6c16e1342851918955ac83a3feb9e4a2cc898721b6db082fac7b42a2bdad7808cc5c630db63545ed81e14ffaa1e26ceed492c5fdb0ef2efde495afa80000bd4e6288f26fdcf7bb03144886867da577d65d0a1978f987e0029692effa86057014d6f4b29e2dd1dfc590740e742d1cfbff72dff11ab3de85627f0d36261e6a7db5cb78abe83371daa9fa6185a3b5f871ad581780d634b0af35c7254655c3a9ccb81b110937ee27fe4c015985bfd5a7c2063f41079b72cedf620503bd8e118f0532f7175fa14485613c3cd03bfbdbb0758ee4d69486ebb999639d679ebccd720229dd7273e0cba43987cf6dc85f2e00fdc7593955ef6e583c803ecfaeb2b4bebc1b3e50e9eb8ec0adbd83dabbd24a76f2574f8f8b03ccdd5ccbcc70e2e05dc14bfece61a5bed5f9222e1b4386e3670f1875b16cfdecb75e99f47dda6999af02b5f1f02b72dc97cb0388272f0d49a897773831388e4a35c724ae23c47a66df0cbd83626d90fbb7cb16673af3e9c306dd39108bed32a00e2286196304d98f3ca2d62fc56c2b555a2e34a2c478037d6fd5f93079cd3ebb7ab7079e55260c3f0d5b3a8f4d75742f420c394bdf3f18799259023f435f360dc7288c8f95e699fc776590112de3b687fbf65cdcfc35b95049d69b3bbebd0bd82b3ba0da22e9a8630b01ba56e7bc8021be19e81ec13a27c22a92d4c55487623c0cb737e2ae0f3e10e41886c0cbc0b2939e488e109c3e2d5eb65039fa4fd20a0f80d612257521538d56e5129b7a59b4f8d38bdbf0d6e9f801b0bb54a07f94510b515d3d001be5cd34ef60c31bf28a8ddb8e406255ae04ab78a157c1595d488150025689d9dc1fedcab00ded8ba919d05de867d00ea946601ee82eb794456f009a2bf4c4177f62068bde098dcf62cbb57807dc4335cba50d771460a110e54ce5b885f446ca552b2590a772c1233db7f41d9fd3af35982b7834c29ab29e6b3354b70e9ad444ff0d151ae4fc31525d1d5cb970f32a0f2840f1df8555dad43665ca3aed6492063deb3463999092c8f2fcb24479d0452e43c44e1ca551e83c900f7337c83d060c28d3b3601ea8e671a9271e30df92f53430b1a5630fd50ab4fb678c9705cca2d27e826b23418faf6f6936dfd254b39a39015c420e2a0cb364706580a513c3352c972254fcbf1e8e9bd8f155a22b72f1d689ebf21257d73ea0fa49c28fcd6a4a1ab747c44d2b4fd170485dd94538abc61e77e244458b3e99e2c09481ed2325816a593ddd5631acd7a3691499e31a32c2e4c4c23d99a6181ee71d3c277fb2314d450b2e30ff8d2d1d200e1a65b5daf4a75686ce23686f3ac8fdb8833a3f848fa38f6acd8e8569644afc8ab09424dae2f04184a0a097754f40db6c9af80976f381aa7b5d2a556f248250955c00ac85a55b0adb869d0cf8c2846045478a1261ae4edcd9c7eeadcdc034901438ce5e7cd99237516c81217a63e6ef370cb2676fbb8206e8c2898f33f317eea71fd726f826b66faca550b92a9a11210224bfcecdca8b9357a970beff73189852a56b8a0a37ae770e1eedac08b0e1f89da797860cd81003cbcc1b39aa44275ab4e5c8a50534fa80dd811b3fe7a0361a9a41bde1930e97af8d0a6295c566e6d3d53d5611d8af23167e7d7cc90554309942b997dcd7524438f948de12576393d1f54b2b0caaafb511ca5a5755e6de480f1da03d3e895eea5cb3ebc92bce3c4d3d912515098bcc248a4713aa2169bc5384603b80b9d0bbd765427d598454347dced2b54c9b2d84092db48aae9f386181e0bded64a314dcd972a9fac468e232ae094dd48b59fedd67c30d38af0daccab28ae02f243dfbcdde568614caabe631580757fa369fdbb8c6032cc04406e7e92c4128e1c6401ebf09e21a9ed46e621c3cbf7e2a0d796e6bf912ef91bb98056e43a32ef39718296bcff4e7ad1a72292347b30abfe7910740b4cb04c9e34d4b35e23d2e506da7ca1d16bf4cb1b889634a2950356a5497f68112f632c67e009ccd929c2fdf67b8bb8de6094c3e736911310d545145cc6852f07d0a612049d3273226d31e29e2d21a5e6a1e534206f676dbe216877881e1de4b19d6e85334b1666ec75fa397a53a69f00b3b678a796e6d5b0ca59a339822f16b95894cc7ee9ca5d4f7fa9926547eb4f2b30cfb7f93c6f37c1740066e94103faa07e4249bac2c0055bdc0d88903e91e9fb76497e5eaaecde46b393963811dab06548404e9d60b0676532b381b82e100425f87988c18883fcb4a224f8d37a7688be7fb01ce16f8a0ec058b9d0a23996222ec2d981a894a8eff1f35364e38488f7c7dbf5927def71334f11735f84cad673ab4a95085988c713556a027a192f1e731445df81654d0ae8d4e19f7cf7532f1458d8ea5ab64e4053f015073143aa2b1c5580f564a1fd6225b31db3231fbeb305a3628f24a2bffd28cd19ee25c18c3dba46cbbeba6a8f698558d2d0c063dedf07ddb62402c4a5a2f5502b1f12e5ad6ae5871c92afecee9797adef8fea4ba7f65a9b4529aa55248802a5b49107e8f914391e0daea80b38ca8b86b6e9ee4cffd7c6c9cf9bb364b26db8eabe6dd964af819b458f26c37fac73aa69a3536b51b3dfabb96d22c5b076df0ca9ddb3a9be8f899d57572a5c9aeb37cd6bd188b5d92e9c5a8979b2b6f6c144dc7a4bd6883076476596dfcbe52eaa855a979d18204e12b0e9303f6a68f6325170e5a3b7d7889aa234c0a819d30c65edec30b4f20e5ef9f706e0486be8fec62335f40c6d020c7adf20df6737d594ab871fea9755c816fc99388912dc65d66ffcd74ce22021ffafee1b35b7ff3457d5414e68c750a963762d20d94e2ad528d52ca95a930134e3f8ffadb1677d87e574198fbbe45d0e6e90405bdb70380299a7cd7650a2992bbe254cea266d93beb4125ee65a56ae33a510236cf77547203df6976935a2f07fcf7c81533d1a7a238d080e25dafd4deb532430e2542bcfaec6cce432911cb5651ed1f3298b13c726854bd05181038f8914ad933c07a26544f273042ea93d0012a480e62bf5e0160a6e429fac11b416324b11fad91abd5faafe59364d3d18582fb3ef2595b703af3c8580c6413aa9364706e1cf8ad9ef8affbcb6ffa01bc19ca77ec4f69c8a7155aaa38b0a76062c27b559a10b72be1b6490cacdef3e4cdb6de140053549414dc4396f07556d287c8a7c7a1016691b1f416154325d29965113fc3d55dea018bf045254f098f1c6211e146569bc3e83f7017841545587cd9dfc36872b34ce2995becc748ec27e368754401a93b0111bfed060ec74815db19794ee9db989746c2dc1f6271a07cf2c6a12a8560901aa7dce4be6068a3c0d69c629cd3dc5898e15093c6387c57579a0326d7bdbcb3260d1089001bf085d3d040f7173b16d6cfabbabd3c46f5db0494311fa97780e58fbe04c553f1b41ae1aeca6569f3910929a0690961f20022295fbe18e166ffb9438ef88c90a27a5ba4b7b8b9b55d08b025da9ced87848ebea14233b305ac9575575b78e8e9cdcb1790b62b4b07ca95833c1d203a0f3890025053e41b9f81e3a0e0d95daf487d059657111af21623c4a39fea0ac9a3cabdeddea12b4c7931f6a60800fa868e62710af5585875ef4dd152221409e876e4e48db5bb90185c71276c6be28eb4e2ddf377fc17f31698b27d1e84ff5fe80569ead0ba17ba1ddbda9c5fca2586a3275aef877e949daeecd00ab075bbcb858ba3b9f9bf6c31cb8fcba30a7d2f46669927c402597628f4788dc2ed914fc4f275ef85267023fa079513d02348b3852b64c2a822ebcb48c9fc118ceab17ba4797388f830c2d5875c0f88b87fa6ed7a4df45c0ca2a6e01a191d1629d948ca6ce6dcc798d5a87835f4570d49eebe37daed184b1c11d91bb66e787e44843794b1d0efb4c0c6842d5f61a2b0895713c8505918b2d51ce4c8b433563a64b36248db0acf94e459aea897c2c92525443b141b14b9d13bcc1d27e1f9d42c732cf8153b4f4837eb359c051f1e20698fd627a0dc5fd5f2a971f9917729f3f98552fa3e8393c84ab2b0c30c3e7f42080cfe18d80068474b6e056e02ade82c36a11f0e6db41dee0f19cd5e02f730008923c12e41e111d584fa2ea6f887ffc7957b33283421348f46ab516367a6c90e60aa8d808fa8e9f084bbd81a8f939b9820def181770c93a3081576ec85172cc218328163f74b3a0cc1027837793ad064ff1449e4c2bbb57ae85f5ebd331e42d2cc126e6d2ae4c798161fd00dfae488ba002fd79440596ee827d8b273ee1480c7576d09dc090f46c42ce905c51532b9425e2153147a84f76fb6a2b6e749b066837cdcb1b32185933f8bb8cd33ac337ee0ddf5963ca88c5afc8a2d116c8c55a5ff36d8cc04f42bbac1a5de7d97392454d1f3a1c5e965531b5a8a64526a1a3c2f1da3f10b15778071bc637f4389f51159e79d7f927c04a12dbb5d699bfe3cdce952c6c94a403a7ba2689f7cde0ec5a9e4b5b53ced12e020d8e683ae15138a46ecb043a04b7321990363c41681da30d932ea8416a89d675b83dadc135799aa12f449502ecec198797a02858347ca6bf4d713286967911b517363e931f97052bd0edec48d9ae090881cb81b15a92b76a49600ae15840a280f5a65c3977e244dbe24bdff7c4bb31f526b44c3e31e1aef3f44c5b664f3f21b620951434936f2ad8d41d2451a08712ea51db663890148f316ccd37a9c9927ea335ae55e5d23194901674e6dea5d12da3d722650048dcfada2506f233d33adbff0d99f95bd2b0bf09271fd11788ee91cf210a67edc1800151926a30a747e8a51b0089c96be73ca10715e62d0f45a46a379225ec898626d46d47a84894fb226ee238acfa9833d8cb90fbb3f9234bfcead8c563605dcac2cfea48a855750df9a482b60d428e604902c2fa18445f10f6d457eeb69328ab41053900aebe9aba81dc6e7ba31ebf8640eb31d36b952b82975d36a0e0d9267172bca6ae808f1252f861219097e6b90edb1007e47f1a68342c61a20352f18aa84c6318ce91ee8d4eeab8be5aaab67cacfd1110d26025a212f9c8c08591534494187ec8e1d7e51664d92f610947d9c5b08518cad9b34489cb1493e7647a2e835e2ae4bcf3891b6b058b65fc6688008fe48b3ada7e2d93683cfe419e6a928122e20a05ff7e0327b51d901cb2efa17713a191ee84fd726a02b2cd9e6aaaef60c4bce84ad2fe94df51368922b9c4e0d795d6e4dade6c0d22473a5ce49117ddb11b81942201247501625060a8ac17bec89eb19343ced4b44fc137c203b718392f4092c6ec34b738b37462281ea6ff68306f5eca14c49982b16f64ca646aba27fe3db93e1785a289e5162479175fd3987fc48c44c3b54ec2f24ea88cc58e8472dfdbbbc6ddf7c039d744eab6b06fa9441850f8301deb2c6fb64bed5e616c9ea964a624c81aef856abac2ee9dff8fa8b3ac833240666aee9a895e8412216d4632c51ebadb8977eaf323fb73eea328a2ad370f2409a582f3c58ce7aabe15b963c7fbee65b44ba2bb7ddc7da743f46b8287c20b22d2987881f9dd2ed5928490cc96f7d6b2f03c46fbcd49a32009a80bef4578b9b1d08d98b89d0fb7e1fb9d1731e404dd85642ff2c3e7eaea9b43032cd840ded7871acf67fb76775fd80d45b7ab64362440f9b9de13bed451d30e29f423048dcf28a3a9bb2e7d04bd076410cf27bed1f1c2388b1d6fc098a2b7e9a8dc9a21e8c7df99bbf83162da7d4907b713d730432006c7042ae9a6a3a4af022c923af2c6cfb4d74560121763e7d8e1f33805b50ea6f90ccc0462990fab7cb8ec0238befdce19fc8747f24d60d8d2fbdf3e028851eeb3f624b2f7b6995ce736c238e03c3929988e98c137f24b7f21f23586e94a09a5878ebce2ff2a57c0699963fa5ce21bb92fb724201feb4044565b6c13b3f92cfeedc1d912e05cbddbd4763fc03d02e0ca0a805b1b0d537a0b9dc14961b607522529c581f4123e7fd46d88525ef7f7ab286ea24bb34656348e2281b76f067b294652f97c5d84b73cd7c6f263ea11df4d81072aa5bfffca1b273c5036bb996d084c4ec620a9d4d2cadac277ccf39bfb60b4771f68eef3ce9ee252d35c7792a04788f7c16fb94586163bf5f181039ef54deb8c7ecc54e655d2f95aa2c4a490ca2c6a92335d57c94874f13192cbad00c6aa9805674b8fb63d8269bf2dcb7c93a7037fb2b487d91819be7c29754546f6b0b6cf53bdaa4c8d0d1f1ef063778144c97e1e874ec1c43e08416824187698e53ac40cb2d90bd8eb5400c5541a3b56eacc92a6fe71f907b998bf801362c4d69d1271ec28b1ac0e4112449c7896263c54ab9f3ea03d5d46bbb97afe576fb90ee0140f63e55b0f42e9e2a5948d4ee4c1b4a257dd7b69b169401ae9f0cb69041822c45aa6aaa142315b5752e1a66b22855771e0a2e464baea70706131a6c2e4a686a13854282a3a352c492038452c46eaeea11ca780c2a16722ac559104a0d60322906949d525162a302f907b3ec9aa4e87a458292c06f2602afd3811c35b0092f42db7a8e0c11c75a8c650035bf1900d56b4a63b618307a1e2481ee404d21a68baaf87c83163022448a2a1e4d95e44269c0e123aee00269f5f01189d4bc53afa95a2319470592e1af8bf712fcebec758f58652f019e72c5d8235682bff5f8fead1e85f69d63ef51c49bb3883e8a381a9b18f951cc614d69c2f1b65523fa2862a86105bb05610545e7da1fed11215457c9a3e05767a43d6207761c54b967da23563fd9cf5860ec5f893a79dda21a1eef6d9acc41adc316093c1e3ceb8b1dcb6c605bb9e26b1aa2e662ac578ee4e6ac5ea4aa00d317d032df18fe9157a13d62cebb3ca091aaf1bd542b52b022ed0dbc9cd0228f98c18ec57745bd504b049ef37f788d4076a9ef204ef458f8e5c4cc2255d641b8d43b4038c1fb5666956b3e860a88b6e734485118fabc49f81ca7fc963fe51c291a8fa78ca3d06fdb20dd2738c814b0fb67e783cea622c21ed19d621ecb2751a372988089ea80fb398ac2a781bf72c6c77763009cc1cea7621fee1edbe1dba6dc2dd8096183123321a0b5f151b88d6982cbe4a0f8df4ca4c515835f1acedb705ad357fc8a125035c83e66702297264dae6fa54bdb1d7345561de3eae9d8ee7554384f3069cb8d27d49aafafd1c7bc65079bbf61fb6bf3b93738f91fc7700a49ec89b57f669c88d35d1b5307dc1b6213ba04b044af87c61ae109e396193285e89b6b45412ec53cc9e8907ffd37c3e61080cb16d370fe673ae0a99e7c763e2d7be9c72a734f502da30825dc02a7e41e0cc152daa037c512735406756de775186659469cdf9ee2d1f3efc39906a352036b9240ab27a41121de2224f9d56a4345039d211d550ac5065fa1ffcb305aeba9d3dac090be9fe3bc9bdcc0284a82aed906b3d90a14a5592c698501b92969a2987f1832c38730dcc3516465cd911f46af875acc584ff22f158d43ac8063353dfd61e81202d926aff6b58434dab241b2d88c77e48eeea825dd77a81969ea672e6248c1fcac1ab1154c86041287debc2a4dec4e6762329212511fa3bd1833579dbf932606b089c6b43915c5eab6646f3a08dbc5dab56613239c7179f466a1f7a4c3d792447b86ca7306f58cd15406e3b25600d88b19d49b570decb677c1079b7b8f843f3c9e9dcf44c5ddbae8aef6cac9ef4230c1a0655ca4df0b7ec82676588b85ab970a8cdacc6188139294187f031ec0190839a8cab5b47523007de666852a8221a7dbfdb15b4a15f64f80df14d8ab275b520ce46b2fc00fc7799d2639c5505f86622fea8ecb9563079c07f106a5fed4a650700ca4e8aa35baf5849a23a4bb0daa6e09b4f33e545e444e6a9fbc1d80965f93dbc6c21b3fb30aa28e9e1a360e913f684e201054d0e48e1189a60e7f4cd3f018072d8947cd262461778d53b07c26bfad54f39f78027e56ab13392e15757eb8e4b754a64cf185d20bee8e6425e1db1443e77452100c99414af312340198e4deeff03b8394186c83a3d5cb1af7b85c5fdcb4379e56b30ff8d43e9ffe635127d2fa96c8772e75e0436ad92538c000588050fdbd291fa49ebf9e1dba3a200032ba5f3c44d875e26c33683f60067384d3d598bbd9dd8fe29cbf65700413c27b65ca7f07208bf03ec17c80cabd21f5d4b4e8dadbbaac2e485c36742d71d219e3e8d2819b6f5004def4626c3e0ead3400338891f8e778712bcf5ecad536246c78f75afc55d052236e5cc8a92fb0bed3a89bc58782fb19342de067a2d140d94cfeb4087054eddb13c05a612d101a1d1e5466432895544c9a98e47f8271bbee014d82ffe273416946d43e0fe51ad57925c9ea2ba8a6d1ae75f612b8b45cb67cb1959111e7a2c921d29f7411fce8e63f029f36d040ebb024bac304288460a68b537061280ca4ef1e6551566b3c2b8156055bccf9d17e0dff416b20b62b269c3483431d0441d8e5bed023493eaf4b179a64a9d1d3cfa36361f68831c0c11eff51ad6af07731d8e90c062b1a10cf4c8f5c31da334b00df77e64c775d2840ddc487ec34dc2238b8cc8734c61162e59ef1751964c78a803c516fb0bb8199371cbc5866152c63dd4214ab30526ebfedca15affbc72183fdb1ec2cc1e327dff4b58b260f0056ea21573f0ac06984fc65775e642080b5777ea9157a1b8c3f2631e63892e9285334e99fbf08daf96c3ee2d82470d8bf246bb02c9bc7530053249e6aa39a8a9b916675eb084195b4dcdf3b802cdc04c3fe5d30d63dd8acea5ce3cc34a1baed1702a1c67e6c66fd865add55b03313278e8155330de59c20c76a6a5a8dec148d5451c436bcadbd327c2b62bcbb6429081b745941e141cd5d77f760af3a49c588b48c31a4dac38118ab41fde27caa96124b45e995c4a7f54ce786f849f9f4510031937f2ac511329a51f2f60639d5219075c711578857208c139a7e500035d0c999362132fc67c71dfa8a628fbc94253e9f7c0ac2b2970e390bde35440218102b32eea647ba6f124fa7b8bac1ef8debe89c97453b46cd353cb68e43404b351e7a9a495b3eece4212f9a4e713b577495084a81deb939ec68140868964c283ef7dfe03ebb18c762540ced31b6513924384c3a31ba4a43bf0da84fe1e94e870033b672faa528f5d8f520413c0f2003534c56402326446b021ff91179d8378f4aa790f59e562176a2f061a8aaef7608218a17d63e3cd59bbecc31a5c849f194f3f14e8ac98ede038bbd15473e06a52e910638d1e2a36e1fd27eda7b7e59349cc91fd2183d32a7fbf25c35cde536569d2203124f6fdfd93a593eb3406e9ca7892c77b08dac0f737327922e4d700600bcddf8ca73edb3af7ce7837d655b86e426cf6f2e24c5ca2eb9f28696e3dd76286d1273ffdf4d2aef5de66f616e543a60cb676547ca06817558a452d8bdc25606331e5719e6d5eabc0488e93e137884aa07565918943a1c439e79df489a0373199fea004e46729fc010467f881461968d6d13dd93a917b9a97fc26e9d79b8eab616dffe833ef7b7ed90dc12e72cb93c30cb546bb0127a3a6180321bec21bbabc095e5e0933e5ec9ecbbd0cad5de37a5499de9a98bdd4d1146d4a5a353bb733b71307e807645b7287d6d9bcde83ccc943b57ca40b0e099b667153ecd03bb1097ec6f5f55b14a020d8966e8786e26372ca40c3db56c514e06bf9007cd635831d21ded8c110519cc31b6532c33ca8521b0e1740ce435e8c88846bd46769b35664ebf530ea69309a722b67c1b49364ce11f400831e138cb322dc4568f5a9d39212ff9796f8908b28b2587360d461b3b9082a636fec836141ec698b52d628b631c5ba02c9fa5a7c1f9422265fd23580780989d5723a39fa3527851176ad868ca73d3f06190609ea1d2ccd67095775983b6a479b09c247b1cb7b5a4d57ffac3c97b3c8970e9c5f914cefc5573a784385e86a8fbce5a5aa5f988bbe9b89c649fa71c9dd0b52191898e8db77e311e474ca42dd19192d6b8a99dca293921c6a93044766dc8d76c0295f68ca66326c9bb27aa0f362060e59c99cf0856dae8eb480563cb994b5f25f084e8193499a9efde0e5e6b3264d86c69bbb5e742d763a2daf62d929f7824c8ed4e0658ea9b3f28270ed1a3b7e79cc5f3b9e66e449e127571699f42430fe4bce76410bf59c4b493f4637b3b3a003d88665160d58b2a3ac34ddc81c8b07042af28690a4b2c040982e2798a2d9c9909ffb10d3d4674350616e9f16a2ca4f1510efb29cd93845b7dc8478940b729efa7b9b1fe56cd965345731bd860dea8591b4cc1f38edc4a840bff6c239e31b54bf91c9c1bc257ec0ea657b247622c7f85080720ca33fcde19f8901f19ff7f207c785ddbbb5879b6ef96b61f93dfa22b28bde48a48a57c85166759892f32ac2ebe2c61ddbee205e3efb1f054d34a25de3c89384ee404c5a6fba14cb2bb1f2c15684bbcb29e3b09c6e8beeec495384157226efa905c5f351a5a7ad5f0710ab44cb1ffb938cd0c43ba226a7287de33b4f1735c131484412fe40d4ea327cd12092cd79f7d28769dcdc10c86497bcc074a9419a101746140ef164844241dc171ef1ff4ea4a3ed3fb7568030ab1bc29cb99b816f896ba35fad72b2fa9a76b29db03e599fb94b9dc99aba278810c4c118265c4b3cf2cb58966ff4c6a372c7bb6d9c769aec2dbff7a93d3fbd2923b76f59b452eef6c4dda78db1c1c9e577c3b4544c2d00628d8498fd923b9f2b0b8cd39b1e053f8d4df4092040f4d38a45126bfdf06e395f505bcfec7ce36046cf2e1c18eeee3afd9fc8204f8fc17c306cbab059b0496491d8412579880cc382a24b6f7418e03dd2d3f25fce12ac62de50624e62d636d0ad4b677fe37c20c6bb3b5c63effff8048e6df10f7016206f0e716683e35177b1e9db01dd61bcc08579e89f327f9b18148d477ec0c8075f85b1306338291373d5d15c03bef9793e948aad996858ea607bb6d83e23a1b87a4fa819709361cb9096b410cb4ee931be962e0dbfd9478deb80ae84efa3b289e0c7f8e8602a6bb381047c5c1e04a881ab9aff6b106430a98a044ee698dd9dd4e8b77cb8b3f2f34e2461239268dafdca3d0649c9c8dccc64ac661c7a5cdc9b4e4b3598a6e35734bb9703b356ce15ae061bd38f537e1b141c3cfea4e37e6e61f80471ef3b009368173b17732a97ab91db4842d36b108854fad890138746227175a425037d00b0f8548e2408fc58f124e04df6c967cb70efa1eecd538093e2dd2cf207438d4ffd005c39d8ca98fcbd7be51b19034f05e512ac7cde39a283ae50af7514e7db5b26f365cea8d5faef7789e292936ef7a1ae859460d9a3d0d45aeab052c7036125f5ecacfec447fbf94b9006d61ec902a6b6e6adc7ecc46c12867f67cad01c36378b6dc1917a0d7872c425df42ee8088af3530d5733181b39c5ebc40582d3710462341a62e9373134d62944539e16536f83b664c019a6b5649d926fe5990fb381d33adc6a769de4d73ae4f703547f909624f9f9c26acd2a3cee2da54d218727ed3fcefb2a09b8cbfa7bf03b43b02699b3c429b6254eea7a26cd2fdcd49ba46c48b6fcc9fb3d12d6e75d7b55757e62220822484b9c4e42782a4621d25c3cb95f243e448912fce8a41026abd628a2f2942e9f8d8b1380099755f61643386630c6628d4b1dbbdeba5d68f2a3b5789852c63da24040b9e5ee2541452fb11de225926d97d87a35495a5276c651cc0b1280c8e6f6c0186f7f23cc15e2041b7d1c24f538d4f6d7b0aa73e2e30c37329a9c49aeda8a09897807cebbbb213319fcff81b1cfa3df28a4ca6965318a2742b6e7ce9f928f26d6eef19963daa4068917be60b9600f735c6c1e4fcfad979ed154ce3f3a00fec181dbf31cdf896bbf54dbab32b05677a4bb5954e01a11073d9644854acb48200df7ba480f16da35ec3a1b8f1868184c2346af4efff4babc3ca2fda1eece2ffefe27cfcc14fac298e6e8ab30c23dfce65791f49af1c07b1719db5d54976b65d8e39d64e920369873700afedbb7a6f8b37750ba15cc712edd0d74ab879a85d0d97bb056965bf3d0c966336cf8317370648e4e0a6859ec10ff2dd3324a35eee9787d71607889b8941a58e0a2e101702ddbb26dbef0679c9507d0485418e33c11e9e70b0d45ef8e77e8f7d181aa05b2befc6d711558637904bc5d5a6d5c2738f89da4947eff398a325873d1998cd1af96a4d6df2932ff789a4d0af58b4e2116a8e80a8cd5e5df644685bdda71d47e2714bb4a2ba932e921a80a0ed0a8b7a8f129759b7d8454e0dd7cfd46508d552c42f892b386685f1c64071da6c99e0050b0f7563df909cdfd0d415d9db7452c6642e35b008d230b4ca58eb88af712b9f48d4d8a77b5b0243064c9a24531b0bcce691f7293060cf0739dc431104624a281e27c1f449715d9457830500e048aea829bb804f0b8fc25ca488e31f1a3733f98cf6b985fb8156b17e78c083cc80db9ef1e868b679d523361771e90341a5d3cf28f0fe7a0aa618d9df5585907bff499e1232fd7d90d91ccca10eedab57567b788c5276d94029ae0e64d44d221ff89ddf2f57a38a5fc3de3aa30bd335847692ca9222e265421cba09326ade1eb1c79e265a9edd31cad8b9fe20509e66413e9babe129c619932de06bca8deb14cd903dcc80afb582b386c094cdd5e53b323f29d255874ead2200019bd5fdc5f629e6d66d642474c97fd69f3b828a12ac82de16455b69c363082d60b375ef548b13e91bff6e17deb970dbec39c6de1e3eccfb47f4b26ce837d12305e5a2835fea161100b7b14d57042d26b85d8ad4d5835aa8610e939f9b7867676210487181e394658e7264241c988209cea013ead3f5c033e018c7d651d8f9638e7a35c19ee22fcf414fdf7273ee86828cd1e62be99f6d4b43a85442398776da2b84574a7d6eac8601b5265861fbf454f891b8f29b120eccaf366fe297e55a341e0e0b93c5611aff8ec19ab3f6be042fb5341b67f34dad304e90d920c9b8f7e375a3d3a0401b6e7fa66ee41c78115d77283df32f6ea12e799b09c46ed2e02cdcc765e07d212ed4cce522fd728f2fad9f4ad6dce69feb2680a372b10b11a286961f8358993f646d3d0f36c54ff4a97ab9df2765e646aaafaeeb7017c58094d94ea33682324e08462a3cd02e3dbbdb2c3de089925b643777b6955fa085205317bfda3b3beec48259cebfed2bd37603eef6beff8c40ab87d2781660cdb53e813adbd67413cab9fa007e5eaa2fa1cde8c8e9aa3240f6ac57ac780dc988936bb61076279cc965049daad7fa85eafcc9f33a5651c990a03ba66f5caa276665e67489049d97922f1da597a9d2f88e021196e74097dc13e19b5148bc62fd10036ae4d7f23a8324fd07bfcaa05e85a0cc45e4214d8ac57537098f1abec0fa386dc5ba6c5437814a719386a39bf4deefce43d69f5b768bbb4cf9a85f220649525eca3f0f730014eca5f470fa1defcc82dcf3787fee80fac5a772919e21437d3e4ed21e57c0bcaf1d7c6c20bda426cfbeec1976e08fee3b54bee9108bc3b33076eaa5628e9732e24069ab045661a0228d791348c2c4f9c2acb9e430586de4346927330f87411083516ba76c675a9b46e34337a7ba341558257c73f4ed4354db1ba68b688098a9510c48267ff88a3af2d01a771ff9a33e68e0eb4cc7ada4557fe08eb859314062806e86d3beb5d679bd687dd1aea35a14ea715a441029071c0cc1c5932eab8718f1e1dc7d9ba855443c2d03af81ba403e97169ecbf06a7073311f3e3420df519cd14d7a60d828830ae08e45e4d8d4b240a18ee81c6a4fa90a6ebb821a2733f4117e26890a4abf99121cda2ca5e61117ccb7b33b8bc3765dfd58426f4c22cdbeee461afa3ad2f5e185cde03bc4d5b5b78f869fe881b77c6498270adf40df18f46d5fc232c93a075ec91b7e43ea48dbaf871657a641aa8e6f6d5a58085998da705d08206ca565339535dd46a7eb9b06d776cdc17488a7dc8d4a92708a5b3d3aef88ad98c317e5e85be170cd52b884404b3d5134ef51b7604a65ac06743daa8e018045c5ac6709c6609b4f230e09178d444d595e78a451f69fb6485cc2613a876384c1bd9aef7f4fc520b227d998c7b10ec1bffa252c7502961ce2571fcfa66aa27e8c5253913dc8630b20199588c7e1f025cf5af1949dba60698e5c23e9904aceef99a9fc41c5516e2aaf8ac35a9946119fbe75a21aa6f1e6586987742c3d4ff743e8989b0c5d0848317532ff53a15a8cb1d6ec1ccf7f711f9e6ed852df31069f659ac089f052f3faa242fe7695837c0c8dca8ed316e6deb1366781c3518bc4c0046b0af48364ecb30acef5c47c2744235eafb9fe7882fe757952ee49ad07c724af18b4fe84444261d8e9b059d60577b6312c7d35d49cc49ed8f3a8df15236aba79cd5454d1d97e60a7e1c89dafeeaa3cb265e76070429f5a61fd550e61099822852860da21da0eb5e8dbec6c72e5c9519c6bb1b7c6d5ef665015e546e766815c0a3c485e38e1694ab4ab49c381190484659e6e944f094eae379a18a30366a01aadd61b1e3b71d0eb878117f451228327bae9e6ff47ae95116c539e44f6fc1d3e66735b586319df551c30b39c1cba7510875dc58e2a30d694a970307569770ce41b50f6c0bcf5a80c8dbacb3ea0d769cf3420b1191a6b1a36082542db1c883d574fe785b1d90b497ae0f1b1b89c4756a8af8c59a3417f07510ec194b801cfb771366ffc49c93d3c683d06249f846292209b1becd4151e7efca0463f53983bfec7ecd250050048e29b42a9906c5e524ca3f04e90c1f56f13e37d04afa700a806f0dea03741aca5c0a76ce1e0ed3276549216246fbcff45e00ea9e3a8040dbacb853706117eb9d410e903f5c0ef1f1d232a00831794ceaf5d282e31ca7a95cd84d1c33792503db3252f0326978b81938810875749e265ee7eff36104e0c3f3d3611bbeee78260b8337cb1d1f5ebd0fe7326fb36884618809944a898df61ec36f16c29820088a0862006a9a5c40fa9d7ec0795e95ec3a3c4da53068f8e2b15a334d4d272e4e261a59a921d4b2502249c0c9ccbd2f7e0d48b018b4c400dcc606758d4b06ed486b139160bc722fd66ba8d5890c507bf140b0284c8871e30d67a58ea975de5b7460e4501a591cc1723e23a835b4c52867cf05933a2a1164db9863533fbaa8a94b4ca11f9f859e3cc210cd65e0420f9ea4ce1efdf9f3d4f8fcdb71455808de52ba7d1946d701fb833ca5b7396a6c928060b7b049897f6ed43fcc439f5e3298414e57475cfdafc216f4f98e0af75041d49d85d715b1289ce6fbc66f0deeb962a472e8a47e3ed720e4e9978cb509d8f4816750f3f54cc16f97b9b710b89c7e68fe62eef1c73083a0dec89340ac0dd708f1fccaf70661c24e2dd865f6282a872c19ac474b92f8c1d3943ce6aad09c591eacc9c17cf1695665d9b6ca93e9281fa7fe7edb9cda968a58793085720b93f0d340356870620e54fe855ef1084de548658fcf1828110991880e992d49041623b9f5c9a22256bb5c54eb41a03d6fb36bc4584600b9fd311dff10e3a4a7bed4c11c7d643d15633df67c612faf516663d6b45c65df61c8f0e4f48ae1a484f429f41b094303ce4567fd0753b081c3b43fdb2e9b653417febf63c2063e3fa84f62672012a5d4ebd2354c614721d7447cc0d8635832fe51d8dae67fb545d8cb9df76dca89f6826ca75d662c28e45d546f3e91ec7b3efae9cf4f7383939d020cede5bad1486f1afc7b78ceedcb14763557fcd5d0406134ca78142d3a92dda65636a37120c5722b4d7569ea92a2aeea9981484358eeca400ebd604a44a907040761ebd91b2d38c6523290822f7f515d305d1f11db32adcce296b9728186b63427f03c4ae6c9e01df5ab950a95c19ab32be359e27229ec54cbaacf594202b053e15dac56451c66012b6f052aa9a7d51bf6aa97925942ac87694aa0ea085b51dd2a7fe640229d157fb2b6244662890747d65e279f3a198b7e50c682da7467ab6c55d3cd344af1b0abd755eb9705d2af564a4f379489fefb2b6e94dcf8e0d36f9a7b6ea9d8d91119941009dbbebe040d3cf6a6b27b29a8d4b65876c288feef1b5fa9fda0a2fc6b191331df7ef49eaeead71e23eaad545a3e3df8f805bac2695f86756db71970a2ca5d7aac49666180f7dce3c73f34c7bd86de2d8fe2fb0709257a9343d5a7d9a5464ee970731b4cf116419246c1d1fd492a47ff1ccd14f14e9c9cece0445d1898ac44e548676a6257c9e3acd883a3a1b5494a102c237ce785f84f31d56824d36f473b5dc7ee72446c1a9e0ef632e1316ed7f8b5f2b41e2e413daef82faf83d97f000933945a52e4cbff76281ef3460b76c8d27339dde5b2f94bef127bfbca0ebacc077f9c9951d51036d577204b3a46f669a0ad2f3f8ea381f3151a8c12869e3ba70ec622f1e2ca494f1d507e6e854986899b4367de7dd474982be874748e3ba4e4383d800fc35c491f5826989a605fcdee5e9fbd458c8048621be5e6f63cfe3dc6e6c16fbdf4d3df9385386cca2a90d3181f8b50f597526532c883fa48178c9f6b9ac94bf479e3060be0f7dc5089897ec93e8bd3f0bdc3caf34bf6f7e14b5ccf691f7335a8e7452c173a5e9df4691f53b87058a869a06be36bf708a945edc6d8cd201fa9ad6b38990e511f6617136f964ea269eabb3e39906d3c3e06e0670eed7e382cc9caf98851d92983d1e50d22359457523799515ee1ce8afbb346a434f3843c28af507d800222a29bc229b1bfddb097bf4ac6f9b8c7b0be96c06f4f533138d132125062a93116760571330828e15a6a2bca50ea14cc089297e41e0b3c99424bed11232ca47d42d92b011316cb853af11225e5af273d9a5779ede0314909d578c35cf90f44ca58cfe4297f3d537f3fab83581af591618915a8afd40a1f81c43e163a3d43ffc87fb9b32fcce07e6b3170f28949563408f075542fb54f2bb28a2f9155b49758d445c3afc78f19ef798ac8338c2f46561189a4bfa8b11f12c04bc45961db4da83eb63db039d5cc5b57c853ce146f1a9f484a249fe303794efbfc598f7ac6d2db6d20a29081774a790f5f950c4575d78530cc95050ec8d96d94f7d00a90cf9123809cad1765facbc0ede6c8135af086ca8310d401fd8c6dd22e7904448beb40007b089d9bc7b71fa55f41f744141f83f80e411ee0c3a21ae1ca1111f511431da12ff1014952b49e639104b51ef7dd39703e7637a484ea32e1acb31e64cef890cec7966d6b6c9c1557d44def8ce44f0f541c7f45b0bc047d4cfd2ebb78efe2ffa08f917d270a34a7022209906cf47035e69743a05dc12ad5916586501d4aba39b8a302036565e60c0ef08fd1af43b99471b05deb2d259b0ad7463a7922792e4311dd49852e1954b1993b8fd10921c68f55d81d534a8d4e832b1a2b29fd040d387466689a84fa576d60c2365a9aa35a60246c46b55fb75147de6280b2ec6baff42b35c1ccb577f1921edf3c32f3a3d6dc72965bf01ecd27be641fc9baaaa6bc3e163a53870d8b89a1328582321676bbdb80f2900de8b292c98b399f781365d3b6a2a6e6366bfb608661083b33c2240e262d79826e99701108d3a6d44b9e076b50388f53e02c686485979fb88cdc6d77f756418e4b6b8b72533148247d97f48c2631a823b0a9808bc410b511f7ff9a3b599156d7839997ca25eea08ade99d4f76582556342a40351299f250459663b1e8733016793b083ec2cb7d7945bacb8e9760ea79205280912d70596cc4fc01123e9089b72a6e873d1381e2027c879496b4add9b39e7967535bd0547e271cb4d18045d0231fdbf9de95db15d131666256ed2b3a6bc7bc5ca908cff3418c59b6fb12143d579298e5fca9f1b77f55e18bec825b74e5d4bbfc0fa067450defe649fccd7425f8f6c73a6ddc17ceef8dc66cc8255e20592583694e9bdab5135d88ed311bd67032b688d24343fd336c69394e77cb608789b8f412465d36813ba76e94103792c21f5b8d8d462a40587637e004dd76c0405d8b45ebbd69874ea78a6bd4039dffe435018b5c283ec1d405184b609f06863ed5f876019d7931f97159ccfbc68c9622732b80d7345633df6479555014cbb4418d1cffdc0c77978cac43e047a12d5814688601c4dea21c685a025185a29170ffaab0bab749bd29ca95ca4ddc94be67626f23584a3aeeb7fb46cf1fc72041ba8b47406b31c533b2b1d279f83a15e8b95483b5123ca764ed3a7847b9a76403d01583755eb478e96dbbfe14ea337d2d2129d75539c70eb057b434fce3bddca4a8140f9caf168a308815c89103ae155f117c70a06abf5caae57e871b1769bf5f359fbe8bf8441d70e4f495c12fb030971ead89d43f26e04033401a5663470925a5e196f2342e5918613d335847f3dcb0073d587bef142d5309b201813352205f47b268de0749c191a076ea58545002ff18f7129aa2c51dfbd13dcd7872c43ecf21e4da234e2b5b499ca3f97982b6ea5988abe350eba5ec2d2f8dd11a59d9bbcf1a41423e01c4e805e294e00b532c1d261748a5e69a3adcc961273fcba1f461c593aad69cfd68153925a30212139e6bb4ca644eaef3bf262df084f6ccbc1a0402a162fb79ccf6c3bf52f5af26bdd0d3720de224026de142ed3548f0b3dd29b5037ba22b8cf1f70f86c0b419509ea02abe3d147c7391070665e484e612bc3c46da162a32be92dc838cc94aa80201cef3a74bdb3085550d32598d86e90c15d691a31e5d470c043ec2ba916e95e28f08c1053d63f7ac7b7e360ef1a2d34754fab3e1f08bf0bacd53aa4936ad2b8df3721663f9b201d1c69ef0f762f361d1f1e5945ae8fdcc78915317d8e9f032be87f010c993f2d54715a740168183bfe0cd1b903454b816e10955797ca306ed11aa5bdb31dac95a115556ea5a78e2c909d8ea5e9c530520bc3efe8494af811a7122e4fcd8603e743f5fd92a551054692d1ed5b64352856d8533d1e344fdfb28e70b6da3d44be41e45be94167052262138e4ad7d97e9a9442d56f68db3fd936d7ed626a6ed25a89de8876bb9e19bfb3b9142276ffbac8bb29ae843bce3ccae629453c40fc13b2ba014bd44da37d8c504a192a6bac71c975a9906cb939981ed2402d840f74fe93102b5f857bd0b0860dc69b668842a8f94ead9d1535d7a7dbde360a145ffbf1352cabf874cc187487358ee0b849f8e7f8a15e935faea680fcec72a6db39a1e28bcc3f541f5b3f5a62abe4be796c1371685d5a43abc05ca8a20cf5d93a79e55d88b10f3356cca3307c921eccbba565f65527c62f1231b27529ea84cbc4b643da256668358351eff5e9752d47517ed255137cd01f1a47567bdd26b5af0b3a013ca7b114730fbb526691ecb51eae21f93529519a34bb3af40557d8eb6515cad246f0ee6b155ed4f0fbf8811361148191278cb3cda072caa5ee8012ae07325429070fe74a69fbeac9c560e3929bc03bc468c210c11bbe9f280507c0a54d924d92b1aae581cf064b491a9a05c10a4a96040e4a8244c167af950807844200861e3dcec7912c905bd0588d772e68f5402f4e8e53933e3c82d82589eec9036614cfed51cbad7ba86f9b2d90050301d0817eee139895a1b828ffd115e886693f61a0b351a84023506e6dd1bba9748465db2ced7d392b038d79f385185a80e4e7580a71cbdcacf34173680127259c267bc001dcf43ab7e7a4bb4f6caf63990d316b902290e9fd35c36df78711b07fcaa0d192c7e09bce45d243629c0c2afe0c1e26a73d965ceedf9fdcc70ec2bbc85f23d71121cd8994bb267fc7aac078bb504e0aa880374991bc779c512820060d3fd1279e4f8f7bfa532bd70abf51ac7cd752d295875a010e173efdddf7e2c22af0d4f8eb7efe24cc59a850a287924b48e40edf5f31761fcb9d9d20f4127fde627c9f5c15c519445bdceaddbb3d7b641aa4a5c4b38b65adc347164cb41cc38af38ac735eba198f23b9020bf6f9bc37edb31d21c39a3df8e2f5396004943f685b7cf103f4041b8f8e07ec0db858b819d4702dc466198cd886046e0aba6b04e6b3239b0638f00f1a7baf3e54e0c5b1df1ea185d72c2388f28f58fee17d495c28ecaa798844ad17f609944f590b44a53e8a9702784ae4ed205518600a590b7af90d9e229b2ba1373080cc2c38b7b275a699683ed38c15e418a11e17737a80a7026c81b757ed1b9f7367abde9154c418884579622516981c54b24f2ae79d83071971768849c3bca57f78e7193b1b05982eb52e7e2ce8d05167fef3dbbe6e7e623c4a2c7d45db2127d6d11685c9528494ab14a2529d2d838a146d2260d2c66c25b047aa04410096f0c4ad968a8f0e6f81792e77fbd264c5abdced4cace2dd01cc1e179f53f1364d888125a76c1a774324ce3431f83896725c17a29b784a843b538af745560484291adbc0dd7735ffb3d0b20c0b9146569ab237cbe821121506555e9aef80c7db23fc9ca9905ee2a99ff7921e0c563c68438551a5d56e080e40fa6bc9efb5bc9f31a548374afd215751863d091d6ae78c013c71538c630882c2cec4f0c574142f9693cf3bdec34dc655646f9da4dc534a06b7b5099b3c4748695f69e11d8c2515c9bd7038a14ec284edd36cdc380343e5fa17ec688417161fe843b7346f011937ff039fb8f108c25aa1d43dda09b96118cf5e97aee43a97ee4dd106071e9341af4bff2808c0b16346ecfe6c72c75467473957c57b46d3ba9e05ba499557fd8a4fe195ca290ae5630e0f0502e0686087906cf59e0eee9d13e28b948222b4497a4053d1e06626ae4dddce15fd902d90cef596b89327bab92874d413c8ca211c8616b841619d848aa2d7894d156cc65daca8059b83471685f801f34c495b4cb0b0dbbce50731002d201c297e9a28cbe2b0397abf44842acd504af477060cb6d6644690ab8c4f278f479d912f267c4ecccdc20567de85c8ebf231e5fb55f19e720db1df0853ff09deb9a58c9817f48f9abf1698007bc7c050e8e44150e52202015271d59476117bfec8a82496e04f5e99da1259c64d1e567a5f727a10cff4c13bb32cb6008aa460d2c902db64eb0292a5cde5117c76f1576ed42ed8ace5ef40afc9ba1d53e526b84104208217b6f2977430ec50d4e0e32dc4b95a30cf76853a20ceef1bb913282ab3d6a31cae0364b64e6f08f15ad7a15b2c07d4c00c37ee9a677a43e63b8a6ca409583a40ce5ecb704908a261cc761ff620086cd03fe07eb23979e3e95ba1c0753a394d1b4976315ec3a8ea348b6d3cf6ab76316f7f8d0558f8f928e030aea22e84ba75e005d521eefe82ea2c7ebbdc7748d27a5a6463546ead21e4ce3c118a87ba8c91261d61eae66354de34af605fc0b0872424eb8584e4e4e0ec7712f594d03d280388dd2872824db3bae8db40cfdb6358f4c027824e4ba6e07f79b2ea855dda803d2384ffb67e36d94b3dcd3299507847c3a3d3f69d57797a44c1f453b3cf0c115f1a490bed3aa164bc1910d5bde3a2db5773a450f01f03a2d6f1e514aa791aa0bcb31ed54438d5a912475e95b6aea72da637c9c319de3befd485d20df75c9c172ee2cd6c51b72af57671031e30a52e01c39d33a8874475b354f94419b8785b823dc10c540a59bac105e95585c3a76a2599116df0169da1614236643ed9d6520cfb2885acec2401cd4c2adbcb04072a6f4633c4c2f5921bc3259171a1b52869e4e81a607c662da4bd53af6fc20c40c3e82a7bf5466f1910b1eab61ea625c5785cbfdf48123ec2fef5e4095110672359c56b8dcbf7aa3dd471605055b5c8e3bc7dde3de75eda2ce1bc1d3a38d7ee95ebc17d1cb0b77ea75a7934bd5ae4b4b6dee2e18d63cad32d26a267d84863dc5a5ade452da4b2ec5348ed52a1aabe0872854f10d979e8f501796239e770ce338ee23ee1ea669da97a242d26cc8c4fd6cd8691a461a815a78823f5cae76157a0b970f7616973f6a325cbe886fbf85056361e1585858585a2e8e9e50a75317c136b262936c2e1dfd569bd545d073b5799480dbc3e64142ab49b47ab8f6e1e198e5997e53ed2165e8bdba44a75c3d25ebc284078018a8fb94005e2580dcf97ae769236f9657d9496f0cd429ca409d76414c7bc7553ed229da556e24f2b873dc6322dd54a39401535498b8241b76672d01e46838e4025110ec6a6c5dadf6e5eabccd0384cba7e2b2122ef3bd145c3ec62c3e422f6778f531eb368f446936042587b9c41509a40c0da3500ff71385db5d039ba7270a39e176366c907bf3c819ca45212f5ccd4e1f8d02ed523931d6410b62c219757474b07a43fe0162fde4b0807e80c2370aee0d9e1694363de7d4346a3ded4ed60fae81a888b1660fd591334cecf490e604b0fff9f4f4e28763744e634dd3784a1165b4c6724e4a31c6b029622dfcbd5814f1a4613cd80eb61395dcd86263d3d3872f676c9e2257736bda651727cfa9bda753538a4e35f625019c37c48c9c8f6deff97007e3c1a2e854335b8c07c3768cdc3e66a4555aab24b53fe6d5decddaa9b456fff9e1c0ee208532bce10e3d68831697afd5df61054edc80614103386871871eb401a892aed57ae9870363c20dae50c30d0c065bb0829002302c680007a05418afc00310aefc9218f470e0968e63347ba28cfe2f77538d020b10e3b1d8cebc020c9bb5e3f296879a8b6d61b1a186b2a7ccc6c8e5986e439abe9766cfccf9912c99f3f3ef1a2f79c59a28ad8ab3875b57c883ce0dd9f53adc3ebf418bdb64b81d724e15b7df3f9eed9f69fb475a26a4a6c9f7519c0dc1eeeece2c11900e41f74ba60d53d7cb01c602a1e0211453d941a3407e9ec8dc6191ccd1a5edadd7461be9624c98f9c0c41a189fc84a228c66f19c75d81581ec61d43086e1f6d92567e22ac6862820ac8b7bfa1af802c6fec8197a20a16ed156b613623c3095ef8b8ac317e6e1900b639510573cacac070b8211a2ac15a860f41508918782b45aa1412c330868b200bdbe02d385ccd70a4c57c1e8c5e36a05a64bfbc48aa52d93a52e1e3923c4c5fbc7f41727d41f2b78caea61d91044dd633fb7efa2421c5747614177f6b0acf83c31738494e8d0a19f9dd962e15999ac1d660218623c4142d7070b92332d4516d0c0861dc8e08a551f139233f2067c8882c40841b0c2aa99053020c316435b8861d5cf72e40c0d2de8400d5bb0c08a553fd39133fc843dd840070f35c8912f39238457d89bbee75bbe57de973e198b92cc3e8159a9e3872cb01fcc3e41addca12d6a9f9856f2b8a67d425ac962b14fac58d92365bafbe7f60b9817184f94d13f18cfedc3bc8081f98b8af3e20f87dc5b27605e5466258041238ce572524c3b91b7c96ee73aef1399bed29233a01c81292a25d25fde276b5a39a15c4e8405daaae52c77615f2c1669308d3478c622f87d976a8a34f82db51469f0592a29d2e0a3ea4aa4c13fd553a4c15fa9a848836faa2c9106bf54b548834faa59a4c157a95ba4c14fa95ca4c1076b1769f047d58b34f8a2da1269f0bfea1269f0bdfa1269f0bbea22d2e0731526d2e06ff545a4c1d7aa28d2e067f58b34f8581d451a7c5ac148833f6b4aa41169f0a17019c272c50d9da4520065ab5863ada7a56915a35044c83a99a65596a653dc360a6d459a47773796f10c22b2ccce20a2539ddd860274bb79f47f9cb88284a2606c230144b4cc6733834603bdfad59865191232c53d2ec6767b0c262ed636247336d9478a4390ba988d6179876b4da873e121bb51f7212b3993f3e9008cefee6d530db58ac5f2bd772c5535a412ea39802c0f55422cb7d1fc3580470fc28501a68f0e01d347f689243c607cf42720307a10f6091836dac802308c095a22e5a93b325d2302d2c7b86a4c6b062d152b401f3497da70c85c623ef52fc58ab03eb6bdc3260c2233cb66c30128488a5ef1336cf658828793cbc762826284ba087e3683c937822d655825e837f32a2a2fabe224c5058341a4552e98bdd11783b1f3e4f261e8c0e08161a467887855700392cb87712456e10d462e3f66089bad3d6a71f9fd84478f257a3ac932171e9b9020be5921424c1722c485c0b81028342569185a8d0e857c42105aab0d751b2d448502082db2f8598d1e44858267c0822ce4ac468751a1d86eaa500c31062be4ac3615944e719294f79c16bb366457548703ecb300ccde75abd8955acab19ad2a88335449d3f1bd13dec072047832c062013b0e9276dec285166bdcd7e35d454439d1292694fb131b3e1bc2f97a6d8d779b062da0b2a4395b01248416f66d47b9669d4def4593ccdcb4c70670d4b2c6f39cbcb39822a4fe67c29e55cca9b7e3675e52995ef993b1007e274fb989becf3d9b1f6ded90eedf4f3629ecd81696fb902be7b0bc84e2df66eee68eb42dfd75ce8bd539b831e3c684321779e66bf0b9155b9029c16485f6a6fbe7bf6a6f40e330ba48138665b1e53c3794fc73e1d2c3980b02110396d183b75bab513889c9f12dc53de9f126d53de715d732add590a67c32734cffb6ceab1cc862abdb272959595c708b56ac5d64ea9312a3526080e604acc934ef1536ea3ebbbe804c8c2559bea89bcaf1cacd46af546832f57fb8a3d58b373f5d35e5019aa8495400a7ad3eb94765a23ada2d38356eb9426c11df52d07a7bda9d562e05d3c83f957c3125cecf1ce5a35eda267a7df6793e06e2ef88a7efbaebdb837bfced177da9b3e76f9e9603976ecddddb1d73d85e4a016f32af8dfab211439a60d5b0e5a207db196d77a1bb25696abd4795f4320b7e52f6a4882db7298eaa2c604c508a5dc09a47174db209cc374595e9bf4555c9db23142314f549a74114eba0816ad862a4d549aa804b58ab3b87c9527b126aab8325475c13e5d30b659c6403d10ba990b05775e25a41a6a55e4517b0dac1cdccc86a8a09ea369432d0451e8e7c6af8928f413575d5785f0156018fa59098122a62109447256a40b81a2061796f0b3221d8a95323c41c98a54325dc81581221176f931505ae521018fdd052cb5be4fc5a5a58054e599111086149d827104464f8d19aa308c748a67c603b03f6d4c6b49d8dc430cc3309557abb0140cb34b602a2f15970a1395ce6686b95edc36c6d5297e404be5d52ad5e97c9526ad5a51096de7ab825ae5bd9b2e916243ad5360e9b4aea8824441979190acce5726cba34925db6bc899c1ce10b704df7e41a17ea6002367daae8b0912d22d3c48d1079d959c372606cae57f2d0061f048197e18dbc288a255d8638462cdbc7c183c2008de98a028834fad0062019c0f9b5c207d718eb84efcce1fe3ee1815bb11732711b7532e8a090a63ead04fe95240da8f71853377be885843251487e0cf3b4b3d43fa3c11b1065b42caf047a26ef3be1c805ecc92b7cc3ca788a6d6a9b6d146cf89613646195ea8b243185f370281a597970b3e36f630c6055b063b78f02011b1263b08620c74bbaa750ad3ba4dca60360482dd8899a73e53f44e472104c5c5c4670adee954144d0059a253dc744ebe7b60a586b4301414d3d2c2d0ebc6b45a15b52003345cd576bf1b1fd692327c6fcbb298969c51096507434d25d429fe0440ed2d2907c1f35550bccf06ec342da57b8f918d5248121edd6685a4328db7639f078251a41d04bd0f897841170674dfdea3b351f688160b6382606e96d9f00461cb8e79331b0ab93434ddecd4864f84a39b699efd706440dcae63ad45a109eaed3c8e5a86c99989e6a7a8fee0eefd18fbc7bc4d69a40c6fb5b100d27f4b4429d3614c907669133b3e2e16da691f26e44c5cc5211e252f1ee2b9fcb095a066d0dc30ba583d3f2d200ecad161f5a8b8e44c773e934ef1ab536c635a9de298d6ac210c564c2b6649cfcc1c7e0c9318207e8c9358c3977bbebb9b093141d8e7e51fc0773766373be3aa45050b3065e8c6af01bdea2cf6300607604c50acf92ebb648f4dccd7c51ec60c21914404a2420aa68d09ea140c1d8905e8dda8853df8dc3026c825477fbe86dc9856506be10a42c859c52ce9d4b42aae4ea9bcba08deee41010c55545cad9ae7ab30e177d798568c4b09d8d75600ce773dc5418b9c158f89a930e9919d97c8b21e591613141324657a2cc19c619f18c6985579758a555c9d6297ebf29768158f98d6e5b30a4a93d6545d25d4aafed09c73ea9863d011dff6e61d1e847e56f15b2226c835d43e5000c20d61e4dc98a08e099a1941c1a20adc81bef36c1871b59e49d94840ab669cd14a933e25359aa59a6a1a5b2da6f85d7b36be1dbf210740a1d10d81dcbe767184b8cc8904095a1567443bf43c5e9776d42565e69c73ce395f53be5a2daec5b5b816d7e2581c8b63712c8ec5b186868686865c43f1e572b95cae1ed7e521f714e3f6f4f4f4f46c3d5bce96b3e56c395b8ef6bafc2de7f57abd5edacbc7c7c7c747f3d174341d4d47d3d1748080808094682610436d99125e03982931614e40bec9865a124a7c7b66c36cc7b5004b85ae84a541a8242c050229168405691ced22adca88b48a8f4169150e16d42aec49ca4fd8411ba29eddb305b02a292713b6654d7e837570d65a9aca3e6092f9e7e8e4e4e4ac469f0d3d0efb80380838ceea38f738368e73c4710e701c238e831dc789cc75e79db0f981001be228e0415aeeea383f56f737083815ba367e9380d327368ef88dcd69d01107f8cd8d53270730e237384e818cc07e83c469136c0bfa9b1ca73fe6a91fa2dc3048cb165b6871851bfac8b2b8f337f4d30659b90ab061b6c51651ee8d024ea1e8b8019ecdd5a334e288037c5e87026a43c9511b89da4d70d406aa6d533b01b511505b680de05736d45608386613f0694319a5553516e7124aab682cce3c8dcae2ccabce974e5a1584c5990fe22a1667de8891c599af79010af004d8f03316677ee608b038f330beb24218e0f10a71ca599cf9916671e6556eb238f349abacc599379d3fa1b40ab438f3f6fc19a5552916679e7ed37e6da89d2ccefc86337ffa112f9c696f0e60c31bc0889a02d0cca860081104761dbc0585a2069088e3e808b32ceec85297a54c6ee078960a594b9f9c2c0d3259ea64b31447a33758075b0aa5f26535802f1e5217bdd8ef5d1b9d7d36340866718eb8f3f2dae81a35de9a1a6f016abc3435de991aaf2a881aaf106d6bbca71a236dc59a793eeb214698e822b6c41a042882003d44c4b84070b21bc487bcf35d0c722e5f1cbe41e60d70e3a783de528f9ce128532a1da67417db2dbd45c657aa005e440db14b840deb0db9d5a35d969ae40713a0862f4835c48e5cfe006a88b12eff354cd1a861ea863da386de1dc247bddf65bceb3e1b015806a700eabc9be89b480075dee8625da68c3b6dbb8c80409306b93e06885a47ce50978e0eebc899b8dab9ccacb8eaf8b3a15ce95a489f5ca64297e9d0658cc8e54c2b4da6f18aea57b5989a8f32f331412f4014c8a5d4858b6193b41568d02d9484547da7182844dd399b20c235b8c51c85e42b009532a14d68167108a64234888221cae0877cc58b4fb9ea7a0252eefc0e815026ad8ab724811e801a2f0000f00880dbe88eaf2b2e3f723fe6a560fc8df96881d03b4f6d0cc2375a009c6300aaf692322daeb10df110fc5789528ea39c8bc9c439823b52e225cce4f2015063a7e64bb6b6a1790e02e7dc86180095eb6955b454f2666d07ba3cb3af5229964ca57322146541897a38961c381677c426b62bcae0388021d79aad4a44cbb149427ab2a1b66243d064391b52213a9483e91c6915732d3943240989cfb93826ad0ae3492778b12ea3c795cbbba637e83c673511cc1b2d90e99d6ad8c43d95563a6ea3516b4201264e9ba56bd74edd6d1bc76d2bdb4a9d3b4aa58df4538d973f9b0c46a41d7f87f94ae5dbf2957fb1bb7db4e18b7fda1f6ba9bf1d1cc771efe67ca986e0b5adf4ad74ad344b36ce93ae808ece7307e76cb9564def3afe74989ad8114b8fa7df60df7ec2bec514bd5631db4413b7f48904df8edaeed3de742fd99bfa392d90793b3b499731dec5a70dad9d2f5cb4b4b4b4b8d02127e60206e62ebe7fa5c2fcab2e0ef357ab602cdbd0c5bb954a5f95ba5cd48f49a7f83ff69b6ad8c435d9fca59fde75db66430e74dbbbeda56f2df7be5913e7e2747a47e9e9f4963a3b757a7f3bb2cfecf4933e29676f7eec361c72a929886b359e7ba5a867d16a47d5d81755209339ecfde9e863d8ac5ce91d67bfd13e9f699fd738ee86f3b88afd35de26b4df943eaf953e5f8a5f0e7a1a6b2844bc5ce9369afb0d7d3c6755bc00528e966c08056749f1bf0df9da5f11a2864b5cd283a8e1cb25357149a794c280213f24e28561814c1cf13831da207cbbed04aaf3359b748a3f815a556dc8b78a663dcc3b983a5f6f00ebeb6df4ca4b367e524e33619ac9a4999e081111d924d8bb96ab6001628f1af61cd8b57758437163cb9985dc8875906ea921bd27b8f113b3f3cb8199de621af28a8fd3ca17d8ea14476b7a48b978fa49354aab048adce4e68c26aed59d62e45aadda9ef1e00b377b04638c3664ad7c596a5643b04eae356fe9f1bb110f030373ad674487b9fc6c602c83f1e78a2a65d2323caf4a8db75d4815171bc069c37830869c05efa222115997f8b86a262dc307ab4b93eabcbd861897e0a35061bbe40ccd22caf0990c973fb5b8ccf40d97dfae495d5106378b0efd69632a1095884e45ea1259976a43caf0e91480c470a96b0692483fdfcd39e7e439bb583957e55a60f874b8e428953ea46b2f5696127d971c362ccd122d95ba4427906b6e31ee1673b797bbb55c98be79776b89df2cd7e201d7e29670ae4e71cfe8a2b60ba8959d4fb68914ea14dfcc4b279d92d4ca48e72b52ca6485c6f99a4d2494da4cfad5ae38390a83285ef05a71a0ab3b50a441a1c6b1e000462dfc00cae51bd2701bba7c8e6ed0c20f9c5c3e65c25cb8cdedbadc6a451933b6b82539a016eb4a778baee1805bc526d3b31a6b8c37e6ea365aabf25257e9519e5c36faa45521b7b68dba5ead0285e8101fcbc18814a14d28d096cd162fe1d001374b45195c04523137cb6cbf44964812da4d5a35ad7c758a97748a2777e638eea17c71077a8c1cb75d7bb7bd6413f9a2f4258128339fdf4d5a0573fe0b75fe7cb58a7e9658e27ffe6ec4bb387f36e18a6db989ba6a85a9e1bc2d357cc2e7faa0b92e396e44cdd7e5bba83e682ee7cabe524324ee8a4639d37168739ee66e73ce89c49cf3733bc671a5582a954aa8dad5a99d3b0e8d9be190ea82839b1cc7451c347ec695cf03472dcde423b978f795bf1ee6f417b75ccc7694cee1e02d620d696ea491461a2375c9ec0d6dc8a553d3b4a99d1e071d72b57fdce919077a75e5ddcae33c574d371d891dd3ba6c9fa592a681200af5a7529c75d9ec0d171cd8768de3321724384ecbe6b90adc52a6d99029a790e3ece9d4de9c9ed99bea8326e4ac0f9a7bb2b3537facff6e6b382f4cb5b15387f90b3b3b0563df72fe94e8a25db98dee668d2bf4915b7967c327eeca5b56be125dac58176f71711bddaf56b9b021e92db65d9dea576426b65fa45f7bc73938d2b11a2271b14e35aa45a76ebeeb865c17d3ca716c43aee99da9e2e86e3a7f39ba9b90e06bba89a3b9f13f5a0b74a15e078a41df8e8de65bc0e9a69b4c26d371cc9bac357d88a962a795a94bcea04e5f0e634314cb5d5897b7c496192f3356ee5263cbb458961a5b66c5a26a6c99d24fb5547ae9a23a5ba6f4f8e170c9b1dd741c9bc9deedf438361ab78ee937ba598f1e07e9df69245d23598dab9186dab95a22e24e2266cc881123958a8979b9f1e5ceafacd81065aaa8b074e349144fa6afd4d829930d41d14d8f6dc3d2bf6332980d65a98648f8a009c237d3e15dd3865cca715cc5b16d1cc7711cc77143289db52b718703cbc15bdcecb4741c998d432e12d96966a31577527a1c54db482176956f2e38bcc59d77c9517a761ca5d28754171c5929fb7441e20eb9f1bb31add729ee99f572c4cfe388438edcf812fdf721d74673351cb273a30dbf63d6078dc69744ba0d49aade556a08c5eb7e4fa92112f77bbbe208acf366a38c669524085f8f6b758acfb9eeb41cab53ec4406c9976c1229f778f9a22fce4a20ca245aea924ee413eadabc2b5fb28964fec2e54b28b126ca57a4b375394606026269e1520bc653174faec5b938d636d4aa6e821322413187bce8211b14dc60bf84ba1823afdd00a4ef39a72c79e04d197129ead298e86a31683492a673b5e438e8522ad26a17c102d87155b2934e69cd928fb44a6b56e85dce3250944119a8870bdb87878b356c885a44d55cc20d5e60854b1f5540e93f22805cf79cce9f8d8f7a3947745305353a05cdf33c1b789ef735010cf9e77a9e876198cb054670b58a855fade24e7d7a6e713cdf615de5ae2234f442c2b08e6d088e4eb2e1ebed6a8ba6945749917bb8f2e044c1951f757572d18b5dc4581e237f362c54deb3a126874e58d7f576e7c021a1200cc338b0267cf74d01729ce6894014f8ca81dc47dabcf1c371e2a216bb58135e3291db3cf29d166423f23c51e7897a34256ed034cdf3de75e70721d0f33caf0af26016577eb4852b2ff2b8aeebbacfa6fb79b95ade48241269224de3388e25863baaf16a11d4a6d73cacee61bd61a657525cfa39bb8f482a295140be22f0291c7790fb88c330add545cf3bfd6c3cce3e4ce3793b1b414dd3dadbc01f292841088bbea8eb38ee2038ea241064112e1f944ab8fc91a4e2f245222e62f1f30139f0659524c5862f973bc781a27b959b12ab5c0d5f6ec9eb948742691ae778f7c091a886e039a755238d7b9771f3fa78b9a3dbe814d08e348fe31e5b753ac771f75a453a7754abba7336f4f172b1733d5780d8916cc7ecf66dae687c02788535f07052097849dee92df1ebaccbcbe365d1f87a1e77ca5dd4759a0a97c2811ce91de9f2524af9ce9ba44822919e7d362454d7c2f72d2211e744198e7b0af791e823a99cde9d409144c1e5bbe0f2536ca8d1e0b2d4c1e58fbed3e9343a9d3496faf252519aedde9d7e369de7755c45a134cdfb0e845ecee37a344d13d529850aaab8710b375a2105a2e97158e0d1620d34768106b7f948d785bf1e135186e3b883439d8a27bf006a1a4602c1775a5cfe1b2e7f5487cb07f720bf1b36d4b4cf729fcdd73c5213c2c2207c4597e3380e480a71b8180fa75d54b322805e7dcc398ef37971f1f8d97c31009510550c1453f414d3dead81814c2fbdb376ebb86ee48dec8dbe23beb78db87ac948e4b998d04eebb6185c02909033dee313f01901ec1bd25099cd737f3c446febc2a34f4ffb4356e0e82425d264facb914ec52cfb4b96bd7838ffff549a2d2913cfef5e8f7a41bda07e1b0651f252ebb141d3a9f897aab1aa00595763a17a5a15928e901eaf49d12a954714f8d8b7f4d24f3fe9c81998c7ef2425a41f987aca91323fa39fad7ba5f0474d181b058dac18fdac008d8446504651464be2472e39d3ab786cb26b3289975a1fc070f4735b37aea8cc4e3b9d3251ebe95cfe86bb289d8ab61bb21e914e4539f92426724e79125015f12425a41fd2eb493ca92527cb2d7a45a28c518bbb281e112f0763a9f1b244f172ac7c27d4a968493fdd10a98a2e4a17e111e922508fb14689878847ddd3691533b9f1deb6bdc435484ae210f1f1a41e39436d8f9e39bb91154cc839e7e7f9e511244d1bbe1c7bf75299e811b1efb3c1bc1e928951ab53f1a39f1e1568d569e571b6521edf09c94f822ef653d2624df1b2c4d556c32eca8d47d5d08bc18d2b9dd08da41a6f0a483a4224fe742c4535875b917ed2008624255de3aa8ba0ec3e3e4909a90a5210090ac98a16931b493f37925e3746d2931bbf8d35d65cc24d794955b44c2429e954ec8494c44ea8a36cd11482d2aa108a2b3dacb26c8e730a6db655505ac5766445a75ada513f1cfddc788df5d28eb4ea1ec8497243548ff8bab16d9230be484a5c7448695db247faa94592921649094949fbb8800c24252d42370231646a29164022351446231663cc98299d33ca6923dde8563150af9c73ce69436a33fa3895f8bdd1ea9d912fa3a47fe8a20aec5949296587daedc321c3a43ccd2676c9d4b28c5152f98a9199cfc086c80f8832fcf5008c8fe1bc91871d32b979d0d376e1ef3c68c369b5df5ff99e7dac69633de5516c410de40e9433bca12413013233b3fc8400cee04b6a8427638d84a256492610be6d9b095d8c09695852b6cb19a6419491d7410a0857f24e4cea1b02d80f7ffd80870e38893f4028178a083006122f57a5ba892939b7a8f2805014ba4442ca4b32dc44153789297979140a0451a8a955500ab24954912136312fb529292bd9998f818a015da89dcf45c76d8be489ecfd2924c9b42176fa41a09f615c43a9758a1988c341968d62c4300ccbe4a96566ce58e3acdfd072b6d6ddddddddddadc5905e8cee191b73cc347546eaeb49c5a091f5f2fb47d16c96b20defa89fe1a3d68bd9181b0376aaaf3596643676ee44b419b1743999989271e5bb65ae7cd7300231b10879ad3e16219f7563b2a7d491ddbe4bca9943a91514a3d4c5f417dfee32ef3ddb806817a6c5c5edb1b0e3e49a6ec4c2ce92cb4b3ac5374af98a35f112119d56b0894d2cd060e7c62b9828b92175616107caa5ae5853bac6d73221ad664171c58587445d749115e2c2437496b35821a20f59a1ac1056c10e1b76562e10403d75943dc1cb539cd08704e44022f1c74547fc7cb42ea57819a854358f812c11fe51c2a5ed93853b2fc28062ce102e3d8beccb51b66b19bbc9e5c9b538d7acdc9278d94c1e6acd35de5247bef3d559cc349821ceb46b0d97ff1101a459c4199787548b37b89ce5a1867261a12e3923c9106558064d269d9ae05f6a36246522c785de6df9ac3e50334ed14262c59537b690f85c98961795d4ab08d2d2f7c5ef864422ba8d465596cab21271e006ce81248eed78498973ffe9d3265185ac8057d41569f09338aa0ae1156a7522495c340d04b925daea7c7d430051dbb67d6bc596ede60c512f75018f1f031670944be5d5022a5f242e5f407d59692e5c8b5bc2021249623a0bbe5ac089f09d19adee0b7c1065dc17188943c48b7abcf1dfe89a2ab780cab9ba087ef71dd9669323e08d13a853f32504903b7777ea8a35f17c8ed3c55f912ce027d35d30e0e52c77a9a258e9566f883ae9892aaf5c5658aaf45c2aaf5e56564438b2c7fa595ffcab94c90a7d61a9ab53f537a0e8b599f40bf5b05ddad550425017bdcbb2cf265ac6918a325e9fcd2bd6745f5ed2331cab65f85c8ff5bc69b912c7f9405d8eab2040dd696f5a0ee362010c78e204499c05bc4ac2ba802829c347c51db6e452c27247d528291291d5f96a0136b68c0babd51075a36db90dd952edbbfa832f072a91b9811ae32dd5decb807ca06eb4997cf123b752390baf1d0ac447c882185c60b8b3c54b5af503887663cb63ba5299ba3a9ad5529d3135afc51a5daed6922f08a08b02c9381714376e71e6635bdc908643726e380f242b697d3f8368373b906ce5acd3a9221ddf489d5c8e35abe04ae5a6f3ce13b146133c043fc62df010e5608138a3955e815833f3f8124d9ce15ab1155d9a4f8c2b6bcc6f8fd7a217552daa2eebc0ca3a4000b31769826b2c1187d091335a7435b7341f39b3e5581ba240d0aefce80b44bb2e2a7721eaf6519d6fa9aa7715c6b715c4990e43ac34be55027cd61a57d5021c46ad3956f97618e20c0d430ce25b15e2b38efe718f60c45a3a8e85b5b460ad168ed52abe04a89246016aea28a6e66bd03044529499df40ba0d6d515a95fa49a97bfa811aee497b695ae7c899cd75140a0435ad3ba2723f40ddac8d1b51a7bd37406d39006af7ada7a7673bd85a4cc554bc8d1a634b8df1d6788e43c47343600c89e82d751b926cd0e470e3f170e387ba3ad3e4c6732ca66999f818a85694ae685d74702190ec72477cab07f8ac46bca51ae05d05c0e3a783b3489e405df4d843742149a20db9d38f07ca0395b3a1076efcac92e6a21a4dd72af752ddeea24e964a6b16d429f0fa40ddd8a950bb1abdacd3aa2207bd0bce56950e82e758839b39daed34796986655186e90710ed728f1a7d357d7d3f00b7bea986d40c2175124edb2f7a532a65425d204bd6598b90b07c0502bc6291332c67d40cd7922e9f36b41f0bacef445eac94097d7511ddc83bd596af54178fbdea523c937c4d1893d6e2229a36144ac890150b50ef95abc4e7d6e97b37c3bed1b704e59e0c71087ea9d25794d164a552a01aa30cd2f9a3ae1f80a2d787d40524bbf11892170888fe629f70b9c80a61390b503609ce11973b14ab9bf8232e4b15c22b9658919c60054356a2cf8a04654b20b242782584054fa07ec46ac84af41b48508f16c9099e60f913abf82d217a09445648af585c4eaa213543564bb7352cc13c8c5bdcf927620d261287e0cfe8c2c73c3d8c69b8f316883592600f4455fc3c07a20a009f6722aa02f0f90ac49a184b519bd18ab8124d46449aa872d151ff57eb12f3788178bcf3a53893edc419d4e7c1a8fab20b633997e55a3e00e30db996b6ca94c81917fb44ea2ce0d5cbcbf9d98f9cd156fc1ebe0b1b6d125c8389643b4bd49ce212d48a0d519bcd4a966b5ab252feeb01673fae819d691ad67099bae1721f2e9fdee1328dc3438a86cb6231cbb52cb5dd2ad916ab444b764e6ee3b86cbe66f6396789ce796d6a76ce8e9b976ed8b98dbbe23256ba41cf51fae1a0e7ec972308df39815ac51ddb8e494e4a2e13c0376da9f459aa20f02eb5377365d61215747ea800e5c61f254d6e485d3f5478c3a5515a2575a40c5fd36cb0d325b2cb1ebeb8731467da15760d8ec5435419552b9fcfa26a53993ebbcbe639570b2dd18e72c755cec5b5384ef4eef40b1c8b8221d231446a86a832710d8ee5a282308ff104f36ef3326e49cb85a5542bd91074519a9d2abd44e7f9736167a9f417c772f1b0e74db5ab594ccdaf54195333cacc79177626c9e85b6c5767a742efd20be0b30ae03035a469b87cd1a976c2bef85d00efb8cf0603e78d6f6ef3fbf6e1f8222863bad4976c586fe92b35f4eecafcca0a77fa8489145774f9b47f7ea0d0fd5481881338d7118da37135fb272727278ad58c190fc1199fff4ab70389b07c4915401788bc38d9756286a8cf46fb766077326d4db3326eb0134ecc6bb40e71aec64bd9075ca20a37deb0390e96b3c3c98407133684d12d5290f50ab4375838584ba13ce1e4c0d1e12474aac3c9d2277c0728269b074c0f98dd03e5038de2873f58da24a7519059fa524113b1cd826ec11c620d67a910f721d6504b815a27d64cbb057b85c5c2ce25930bb30bb1667a81ba6816f40b940303c7840b03a789411b83f6d2323264653043acc99ac49a202a678835413834c49a207dd3106b7e00c1ee769c236e9052104f8b5813645e35c49a1f38a31b64650db12688c849ac09825d53acf901a4afe938f20641b521d60401dd703a9f8362cde95d010a4c40023d22008107f038ff54a9ab52da24ab14c8491015b21a7806ee0026de8063e00cf805aee316381fe73a91721bf438938273e2d02b00873e070e3d1238f43870e86fd4380ebd8d018e439f001c7a048007380efdea88e3d0dfab1c073c8e771c7b9cd3714cc7d98e931dc709276c7ea80401821e28e459ef893dd9a093e9e4c4b49980b64ca549a68d5edc358efb0d0e7d90951b840d83808243df4cae802a796414724716913a9288cc195a5569e4d68e4245145418a1e2881453b44cbcfd84a16c4aa264445a265e8d8a222d132f4729a594524a6f6cc41f2aaab847d43e409546d41eaa324712a9524716913b320ac91384102315d3c97a208dcf9fb73ffbb547f973e7357456e39a01cebd963471013171f20a6af20448c809942039c43d6915ceb4372976e65c19a5536c0007701289442239d1c7b9c91eaf137c5bc5a5018e4906b4264c989c60803eb900783e8562014ba3546094430121884c20081d09c028d243b5138199282040c3f3003e668407c66a150e5f7a07589c196a0db09e0dc133c0e2cc7baf41ed12d609be3837d8e3ad711dd607cc1e5f53b102548ca66251cc546c072b82e96044b01c1a850e550aa5525ba913da843239d5ad6615a7003f9db500ef4486dd09537693bdc92c4e7621ee8435ddda1b93a9491040294e6004a93c5109b5ca09ef38db9db0f7ec8db5385b6c01a5554ed8e36c338fd789edd6de6c1627fbf66c8b2da27cc6099ab30f88939d1eef7ccd289de2abea8451e7933a9d0851671395946aaa356a8e33731cd571601c2788e308719cd171544e77c2e6474dcdcc8cea372de4a382f19b7e22058c207ed3413d4108f19b76724488d16f1a883552f94d3731a292f29b7ef19c9e72aae2f49b76ed9c6a1aca14cd248a4eedb8c6d1b9c3063338bb88866e74a3db39ced09dc744557fdbb62d7b7f4a64db90bb23779cdccc86dacdde5d0f4b98c2b16de80e8d0289f7af0aa0c88633ba6bdf9132d8314de391475a0603674856a7b02ce585ee84728746417962cd764c07177b5793e0cb69fde9c8ecbcd62919651a6361985c290217e122dd288233623038236a73c4fd3262ce264da61136a0a534a01665f39ca2d82999862eaa26c5b00f73d1d1f1d82100f2e5cff0067bbfabd462cd6c143001e335aec1e1908b75db70de207ca975c901f29bdfdcbb2fe22980618c3bb528e3b361216d23f61e4dbe27d6c47b9652726663744ada24da4a569499efd97ca412eefd1bee5cada2535380dbd989ce9ddd40b49bf25074e6d1c1bd8f7d3a9eb8a2770dfb8aded51ff2da6905c237e6f63bad867c4d3b4bd3be1df5f251536586bf1a886a969499dac491f724ade81bf29e6cb326ca9efe5501a21e4ad60f3e10ed9abe4252e98eaaa7fa3d01c4ce3706a13ed9a753f3f3dda972159d9a474d94e5293a35c1af9886684d54fce5a74849b7cb90a9f8c1ccc2c000b2fc8c2c99373faa2c45a7b86bdf43eeccc3dd1ac1b28f328e87cf6a55db39597502a0888d886cd60f254b8a58a37d4e99e4ceae37f240ea0d9f7bc7d9907be7bdf3fbd51fdc3c1dc5bffaa3b56035cc4fd903073b301f588b2863f61ee67b5e4e1a28e9a12863a7877622913b27f765cb40cd51f070154cc5140c0424817cb889cf122b7c58ad0a19887f580cc442204fc140df1740971bd2bb64c919cf6a1a08a25097ac66e904f593f91e9a5f1660d8addbd32db9811244c9f92f0ae0bbd5aa5ed2aae8ead8d122f1eea4673c5ba419681e0a2b824e3ad571cb239d9a6d27fbdc39055771e73b4aab42f9a158d37dbef7106bf8939f65cccc0f42eb0f96528a3ba9640121d6048167da087209774a28d8e81e9233ac8428334f85ccb953eadcb905b973e73f2a40edf4fc1f3c8fcd4ecd7335895abf2780f3717eb2b4e24ee68dd5aa23adea9e2777bedf7067cf233db7188f41bd80a57976223f53311e837a014bcc32d22abe9341467931b2d099bd35ee99d8a74519f3dd6dfb3394e84b6ec9926a9a0d8dc82c2663ab2f3d2878882665dcd09faa50be1f6a9f176be8e3bb3967cf79293fa4996fd09d310880f4fc89493aa39c2e305e7996fdd3dda18acb6f296ebcfd6ed4e7cf861f836de871530cbb397dc7765a1cbef241f84a7bc3efb78dd129a125773a316256c29b233a83f06d1b43320719b9508adcec1ce5f2e9132c84aab83037622164048b3b18b935376261879c8b9df23bf9edf4dc67b39ddbe846bdfb01a11b7711f7ddcc03e18b3d661f851f53eeb6cafdf3fe7136d6982baad7c06f7fb94050973b9079450fe9bf771d2743e47dab29ffa8cab71a4fabf7aec6dcf8ed8071bd90afbdfb6ef049e7be1bcce190ab92f223c8b421fdc61bdb186b7058e8629f12f4f40e4d2ecfecf431be65db1e661bf77d39987e5700b3475abf1b3162e480112346a7e2e9b11fdb3f1b0eb9a14874fad97cef445f147df7de7d5700f9c60fc8bcddbdfad97f95ded8c5dc185146a4e71dd8b38a7dbe06e10f01d9fb01900e2510696fb0cbcf0ba46fc8e3c82dbab99160d8a4f42894a6d9f99e97f57677fba897add666c89a5966523eccb28cc687d96796d93134d86998a6652c7f66b45c4d342c468bf44e0b46190cc61ac9524a2250cea800b347ce3ce62e9eb9a226e5b3456519565fba8ef2bb2b4acba29479ab98b30ceb97d317f685eb3bed19570104df2aae9575bc748ada5b54a728eacccccca176692a460f0e1011ad98716993b063b055f40a5c00c2a57f69556c8364d4a51b9077d7817d768ac6b34498350520dc2ec5a5a48b16af9765a90c4b5d796932b6c21557b3299a8a42937a5210026f9040115df25d77f9e844d6d518375b39068d9f0ef9ce082eb24ad27545e68db93287049de2c73adcf830bee1c61e910c42846820f8bdbbfcd5f9ea124938e95429cb6c96d9d68932b8c60f20f4d272cfa7a3b3f2f2d3f144f7637bf7af02e1fb75e7b7a85cd1eaba8ef5eda8b71b95d22d29d3e79e4ef9f445dde513d97a71b3872f50dd4ab1dd32d956c7ab442dd44242a6f30de5ce8d42f2b48a3b28c5729389a36b10ed6e5d35559577f547773f4a4888632a258cb9f27d257879f995aec25a84f3e796deb18f041fcacb296ef6ee8a365871bbcb779bd7a3021d4daba29c51693e2a80dd2711349e8f38d31a143046215281382359af978d38c32f29805823e5f233a24ae5f2444415e9f234d188a8325dde0f975fe30c09e4182e3f74d1baf2a238235b57dc6ef1109af77d530043177981b821778fad446733235a8533e4de90278833302cc367981b6a2ab86c52852f577ab126aabecbcba81a5dfe8b339eb43c2238baadeee1e8660f4721fb883272632228eccbd1bf9156b65ad3be1b7dbb734fe6f3cf4a416f590a6ad9470ae0ecee9f14406ec5254c42e9926190f5e63b101e7dbba9de64d9b78f44952fcdb22c1305e1fadb81f50757be5da453b7c1cc94811f3deb40259914a6be2625addaaaf8d9f8b5c9548a46ca98ce46dae317b95da479406ed23a5dc82f254b24f1a40ab9d3f2695528772e9faf7842e4be641471c94e93195e314b96ac022cc9564b0a7d5100bfb05bb78332d4854d832ed23a2d8318c41a11112ed83eb81c811a078d049f9e4256eee1269dea580a69bbc867d33b9d92b6a5b0d18102c83dad5ad2924758b1a6cf97408835ddf9bb3cabe28cba67ff6aef90efba4e7e417e3b53fdc1db8fbe61ebb8a05fc033b206977b071d041cf9879c5bba8d962c3923b3903d231b4a9f2ba9005ba6c474caf4eea38792c5f753027e4f00e5e30dbb2545f7cee2c85b6ab56a899357c85adc982b2d3749c5e899544ccf6554a95568e0991e5f8b8eca033887cb21b721e521ff41258c71437eb1143d03f660bcd33a5a4a8c4e991e4ad6e58b2e59ad3a227bb8464fc1437cb577a2e8148fb69bea123509216ec8426cdbc6dbe8fc2e126b44e79340ce488e43a617c9865ac986208a6ba83c4c5d2fa8542edcef2c150bf73baa7e3fd5ef2b32ee77af7ede39c5b64edf4d36449deaf795fad97088cfbba6a2d1492024d6a468f83db2140a15230d0a9581f12736b9a9ce548d8829f952a5892979522522ce8829f9942a8038840c1965c88bea1765c86b72461465e483b8528359b945ae7c9c71a3a6847c67b3877cbbcf09e0e8373837b153236be34f27e353be1e51467caa55143b7dab281660b85d7adee2f6c801e3c64e854b74b27ef7ea0a1820eb67bf1d99d6221ef7bb09222f1213685505de850c5979ef1a0e91d5ab2bc8c213e4dceefc35c0b3b2afd5b89a29f841afa65dcccacf1a7363d71873c89661479c817d2e86bd318b5dceb818633362a462fee25d4df68835f156a053d8bf1f30d4ee4e50185fad9a475a45df4ce9775ad5679e1b31f8f840acc18387c08edd03b1467bc83a60d0c5301ac9238c64b8fc211716cd70f96114c3c59af4d0628dbcec3385953212c421c19dd4093132c7711cc7711cc76d4c5973ca39e79c73ce3977368d1b6a1ec5982e462923b94ca8555088d4a9d3a9cee954730f670e36ef69db33ad53edc52e62be4117a60539936951c2128be1c6975813fba34cd3a96ed9337ec8b0a3878ebeeb1aa27a8bf1daf92839c3cc1365709f52cde7529af5e4000cb59e4bdf498c6ab45571490c407006147a41cdb0e2312efde4fe6cfa2de71e6abda273e916214c4a1f59057a30d145c46f5180e1e8277bfcc88a518b85b04a97f19372ce597a27bdac96d870317bc38f5748d4c30ed880a3e56e45c090a48401db9c53de90ceb77424f47f7979f6a14cef640dfb621b909dcf4e022041f7e573c7673a9fc4d7840a4ba110d6674b437cbcd4305372c3d27d48a04b3a5720ce9f8d9557f6b0613e673a4b473d3655be4cb46ae591e526694395bfb844ddc5a50dff17f3853fe7b1cfe6d8ecbc3cf652c3eda52b00b500952b80f8cb33eb827de7672ed3e69042584258576e8fc96c34bf48202032ee3c5176722f7d7e3a48e7abc4f02753c7524328ae89599aae239c97d83bcefb4cf3bc7926794d9f980d4f2669b22b3ff5e894a9aefc453dadacd85032d1030ea0e9372a701bdd65efb8fbb6c957ab509797d2be587e7ac752657fe7fac252e5f9fb5eacdc813acf3df13dc9af48b90365816cd66db3464c3e7e32bbfc909055ae00e73cd7f0e531df2a7f395a07e9b29b1e56b330bb134342ae182b0766e3cb61fcab211437e3b961e92fd6877ce9365a76a4bfa8f3c2a8210994dcd2636a2884754bef2167e6ca048465100824e2b51689e8f11305e11ca64ba2b6029817bf92edb103862425337e346a7511f11f11301cfd905cdc7553bee32aa594b2e3ae931ed334dc6cd4f19b8009c542b2a2d29b4c27138ac56482e9863aa14e68729df478ce01b482a464f4230330d458a41f528bb46476429dd0e8675ab181442663018277bb2425d85ff8be7c569e48746a368046cea43c46f0529a144b922d56ce50cbe43302386df44be53b475a60f9637ea4f904748abb2e012e1368798b15c23b88e2041b2d71009e784eacd39156bd3cfed4d32ad3a350ac7909ad6855d7201d8943c48b6eb7d5d1e5684777930188bab607f0abdeeda4f7524955982ae9a78a6ed73c656c2afaeecf8c2e9fd52349310390e443ea4902ce164aced096c7a7220a3ce5c41aec91d505451971cef91972a6e5f3d88fb489d30e209fbbbaacba3907301cfd6095479f5a21fd4e7e38fa620cd856a39f3e80de16205fce9694993e5206abf3355b3da44c94020c6978b64855f831495ce50c4ca9547ac1bd78f1a2c62bfa4a2e3ee2381084a9a71d29d38561d3b8edd58473f151ad5aaf9da8a4ec14b651cf3a44340200004002f313002030140c0785a2e1703ca009935a3b14000d97a85480521aa6399062ca18620c1000000000000000000404002c67845a7c68e91ddf2be554e9630ceecdf56e3f953178d8662103c2459293e263687db3fd50b4384b0c3e486a5ff73c1b5d68b3cb919b562d4cbb9b2c1782ee4f1da15affb6755808deb0b438397496516326fd44cd3105dee1f1722fd23b7673616a40f1b5da83ed2fafd602374004e3fdf1d4b9589492da877eb038d988c31efefe26c451bc14098096cc70ce2af97d81f541686cda7ebab2aa467eacc0e905f9f95fe313d528fa04ad370c2c8891bcda1f639db6975bf94f558f7735bada93e495ee6845b4cb36e9ebd1091084593779a780217aabb706c86dc0ddc9a63cf1e993d04979786c5ac7bf7bc3d65bf7d2a6b7b71a3ff189e4875723d850c797732a3d62f77a284f9b0fa632b21434658b7ebeb3c191934bec84f0ebf576071fa434f868e80c4a8dc02e68ed494432f8f6154a3ad64efeca931c4de88729af6a9a8db6606f3a7f0e1ec429d32abcac09d1ec0cefd449fdafe3e4290f874cd511e9e783d515ffd98785351c32b8efc20f0c3627891a1d3c972a9241e422e235433b761d0b52b74402608b0ce4cbd37918530b9276f8565f00a248906adf116c291051d392b47b1e081e0f3eecc45c9ee0582219584fe5b4f1e7ea81b021c79c8e8b18da978efd1b51cccdedc1e4b339c79ac176225f636489271c8d92544bce28de5eae13ec267fdf9f5758cd305e73f44d940be5d26502a068123bd221085a64cc786b990ae64389a7e00d2c726582490102618453450b8cf55fdc88b0bb5239746ecca7f3f0944a488f24045a2b19acbec0048e5b2586a2662c065effa36ade309ec6a69a3a53b253cf9a7a9bef4c4180ccf3a1f8aa7ca5874bec171ca394a1b3a8e7a4d638e45dafc0daa35037b86063aa06b1aa57bd763b11ae4f69280fcef007ab46e19e5eaf598e749b4dce6f055faefec1563e0d8b017fb56a7af9581ba9063fe77e7c5176f5bc1d00c4d7770b2aa08dfce2a91909c4580e96d957b1ae287b62f6d01a5e7b2c4f8f00d7b687dd735e0362b6bf77caf6e2e3c665059e6c9eb7ff5dda6598262f5a722501e31e6af0f27f97a11a35ef6500a0cc7f648f13049841a42a088c8b51185a589fc8256b05de7e1fe5861d2bf608cf517718c9a86b787c256714a5668ffea229b8e68b7829a7344aab08e1614cf99d294b43e177d679602103e786b0c40aa579ef329acbe50ead1f24b7487493a61407da6034be12b0e3b854c66edf242f73bcd1026b20ca19d7444c7b88eb2ff61d68c5c4fff6823b9e337214b0144eb0c3d80819413b2ad06044de19a5701e98a4b6fbff7d54065643cb8dff9c31b644b5669bc2824813caddc942cb87f888ec3a53551ac88adebd5d7b9db4fb3a63ef9ef66247fadc141062f0cd158c6f51705fc254f45cd4139442a44757893d15b8e866b04641b480c036c40bbd4b341cbe85fd0ad67c1f7e75434fa89d98288fc272c08c9fff8cb36ef960c4800785d2a094e1b55582d6823b177ec52a3f16f4ef059f8630f8b7ac54489619f7bc67218d9b1ad25cb80e6f6b360eb905822f58423f212dd1f16f0ef555d9d72483e953bec283c5db4ab493d862468499b3a25ed39688b291cd44dea07a4e2052aedfcbcbd4999363a71cddc0b2454bc1ca52202e68a15284373df6b371035c8d740fe6d0c345d8b455c6fc8928bda7d00752d881f86d5fa8a92c9c128e39015cf72fe56a5edecf012fb642df6f3e98ea9383ac952076e8fc9430a105d070c181de321273831a1f3b707effb65a669f19b322317b6e1af99e8316c50f64591b89476e6f2b6c6fe52290e68c5949e59a88f7d0ab70125a706b16295f7ba1f1ca6d55a42a3403cd03367050dbd03f4d4a99966ccbf65bb66bd5bb5bf8fdca39178af6c2d22622cfe030f510ed4499e7c8bdb26f4bbcbcd605d0204b59dc2d5c471d10b33cd7aa5a5ff3105284ec2061a3ebc3930f4b03c6b450a19bc67410f7dec2c59275b564d0da166dba3e2a7f76e497527a848c3846164efeed04868bbe24e351560f39620ae63059136b5fe7af9a0d983f306a890a6bb3f0a545c1830375f4f0ae4e3f650e28a6eda0ec6eab4d0054e57f529aac04dab4b68498b47f7bb8f71994b03b1f6f2b87edcc3fc63e7cfc7d1ed6d8c1bf2356598f462947852d3b22604d867cfcb80b2ac0520c45ba39208e1b53d4962a5c7696739ca5073d202d97e4edf94da60ddfbc50468de5c0b8f0b08d45bce2bf1f6ae4c8634cefc4489763751b5c442534f4a265ce5063b6755f1a47025ce8e1731e8b5d861ed4bc4992f4393e02d7b74727e4e75110d6ccca9e4c94b595ad23ba036c8ee8871f62ba894e74ffdadece724ea3db0b400f57ecbbb0ee15374936eefb783bcdd4b6878384b79e77e7a1fa8cc0d6ad52d9c79331c32542a50bacb275c25cd6d5b0150e60c27ee5aa9956001decdf5b45467a6c1e26dfb508e9cf2c8e02e156694555b19d2e441e4ebc9e5c1c9bc80d418c070020bdcc9fcde7a2d5d9318250651c1ab53a7f3da51a2a2bb0c45bd2cc86deec3c65376c19b0e6a6057c3f46deeeb3d3300fc6d707a9406f64e2867435a3df51361f1916ce2ecd4100873c2e1e1a03996307209a322aeee9747685b24f7eef74c219777847c53c0cf966f10b3111ae35a409def734c82df78dc2e26fbb9df4bf4193b04fad988ec3f95e13c3b66940e4920badd10d6544d66823a88cc4181c0e3589d097bf196d2cebd6fbe917468e91a7410ec3c746a7cea3a16aad364eaedcd25f842ec5a2a0208cbd5d3918f3d01ecd22087b987d33f0c7ecf9eba893e798ed0e45b65c32b976920181fe801ef0c7d3de5ad69a6d0dae792620f71b952ecf8bcdf9b24a8a36e26139960ea53a66cafbcf6e23f1ef03298896e41485dd1452860395b7977af282605f779ffe4aaafb52325f54677ef215313213f95e2c72ca0b5362a84128f433bb22cd9786a126c438eae3591e7bc2a877be94a3634dec862814769a0ce71ba7bd83598b93164645d9d59f0ba3c59d63df45c8a5c9dbd308505c3e6204c117c5fd9e5946015441089e33198d270287c8c7a8c4a2dff8a587424ae7a03a59723abf74150fc2720c84973e89719820543196d65171e396e7e899a21136c0771ff945c946dcdcf576dfbb6db49165748e67101ccb5626ec23edb11e21fe4e2e7041cf8575b18f3b0906e5ebad8d16349adf85cc04ac01016a3a32721a280969d81395d9bd1f2d340dc795b4ee2102ff8ab013eacca3500c5551e189277cc4685a49f31fc0d9d632523313bc208b6d654a2b1d72c385feec14541179137aefe59ee6d62641f99d3572e4d223fc8dcd6366723e7411fe2a2d6f130e6376851843bd8442662e3cea843b9e280a35b35de79684977c16d739564c746968402995742bc6bceb00f24fef9c95bc8babbdf68b593778919d191684c4a90c83b0a192a4ea45b08ca53982259404d76584ebad407d75f03e9c07921188226d252689d1dbdee49bd1a16eff02ebd922d0361f9e9cdaf7c9c3f81bf69ba79a5fdca3f6e9792c2ba7a7a38fd6e66d8c44d5c0f017ec56055c32a19b5805572c5cd283bfd8a8b091a7164598a32fd03925a932b056861b495bd1e151398f4f4a6f7f358d2203445541b68f17e6aef3506cce7d5f7eff1459b0bfde638e007d45f985372073e78e25e3ccc380eda93705caef9d8051f36a66bc33766ec4580b609395774d18cc1cfa673c4c9bca262a1cff5f501a034267441ff13a9e8a2bd3753224d7865f5c1f7174f78dc742210e3a7b7e17efe611200e91d57ea17d8ff97b3a4b5569ba1f61ad6cdf9b8395deb85c4caf15b89a63b51407e39023b05cc90569e96c53ecb5c4e3e5285dbb3070e40b5706cfdcd5ee4cc4802bb7bddf2d126981ba0b66aa59426f4f1df681d6c0c08b9845666fae685e5b92310a3048fd2e5ac409956b95d99d33dc8ea8881fea8a673a646bbe9dc3e1887992e657f47d1b7c2acdcd38d6a664ed4f450534d860136c503c264fb3c52d25017c88dc2705001238443baa2374a07698ecbd35d3604beb132818f436f136b66756a24ad28319c2676379f96281e2fa9412c755b5a0c3f07f057ec5b82c60ac6112fa51d0f9779506146d71a0064130788ddd16d8d37d36aa2d63911bbfe3dab6f75b3b8417b1e1eb2467610bfa651cb34eb777c29fa8f11de2e57ad1a88eafd892e6e55d2c09bbd0979f3a76250ddfbe99b724e67f347cc73dcba5c1baef137d14e1e98c9a9b3006ac7ab4536d1551ffd899944076ddad95908437066002d1f1f4dcef7a3f4759ad3d7db7ce69f60a6092033c0a3878d5f89d9d1e78edb99d897bec011d8184208de33b769dd9d53660791d50784e6e9924ae2d8e8cebc840bd0078c136bb724ee672bba6bb2fcf448967f8a799e1f11794cde69a138f25aa5dc2a9ef88dc6c8d904f5e6fa2c7563fcd5ef9fc0d7e8d13c2762aafcbe90dc8d522e64e0ca50855f12a87481b0076e15a7eac5bd33858c56a84b8e88fc817455a1179b512cac8f9e1032b0685e2bc0b3dc4ed75bd1349107a93cc3bc3d9167b9115c21ee8469f771e6f8cd4ae6ced3b4769eab430c02db7bb6302c89cd3bca3935c471eef1332ce82025fb910873312c9fde1bb927538c4d0b25e76415ae464fbc473c389a9b7912f20b3e6bbb5270d2c5cc169ee2ec4b354d5078a02450b579475166b8955a389912725f3f5a729fb52560016d43c988a897d7dcbb8325a0031d5af54c4f0c3cf353e7ba5e25e10be32cddc6a3867801b1183d2dfcd4e08f6c336c1f61a334b37ab6b127cbe30ce6da5bc8695340c1a627f204cd0e0c878ee1388346519035393eafa148cfc9c6a981c34a6e765e447f1e6043988ed2af80855bd1a69af8f7019ebcf77c4ec1d13529d5577dcaf3d4cbc2af6b7447180ee621aceedc5c661097558983ec84ee8bd1b2674a016bba1f77264a0f008ddba0a2e040ad9675f5185b68594a22a6430bafce32b1965dae6184d7186da964c6de3510ba44677a8b611771033e20ab652de2699e6a8dd92ba0a29e7675ab23eb21d2cb392c62a2a70c4dfc837556b5e8b24c6572b64b54322fb7385c296cb9cc8688ccd873503fce96b6f93acbc93815ca8aa58402922a9879fbb445b6cee054c2219b5b1ccd8f5cac845a79684e1b5c844fda18534490138a9347036b42406d484245880601aa70e70103d1017086ee1e90d1444952cc2d2106fceda8c4ee7e198f602cef4f4a4e7f854dcb4862a928a4882759498b5b8723a5d4d964c5df8d42ba59c0ffbb23ec8b6aae68869cb88aeed82f041f58f0c46887f52507d142afc580ca8ba53374b0bd741d733363a013ab08e9ef46cc7f2bfbb0647061df3c0d98ee46f45ba865bb9f3f072375cbb0b3fec5d718b4724672722b2db51f61f10e33acc76765707dfbb20211858bebbbf2600d1c81889b197355db0850aad8b266c936ae79e9e512a77fe342b5041cce887acba1d3627e3bbaa16aa01b7cb04397cdc0273f2d126d7e22d1795ccd4912b6d4717e83840d69a4a90d8dfb19b760f3be3b0de15d716b74b30cbed555a4b6f07d2a3cc03b7b21f6e5fb4b7b123417e3837f0b7650707db87ee28f4c5998f544f2d16848f11618ceb7e369f7bf4f4a10d6644407af820242cc47c889f528a272fa8f5a2a4f241e4f89cf2d4874dd0ac071a6a8a005cfdc3dab1d2aaa957c924fe93ff5ce7cc3c4bc42cc541aeebc63416e0dbfd1309e6490acdfda3dee0c1cbff35c4d7ac0cef800be061c1519e22820b6167ea51a71e9399838fc740234f3c0d8328659f9727465248b385673cfc4d6c600413a71105c07ca5bc7e2f96ec300faabe1a7faa673bd91cde9ec9844e736774b812abfb4f2666d6628eaeab1bfbd793021df179b61d8e9ab1e768bc5d07feecf3fc0323ecf851897462c45b89677891f906788ef6e3052827f2fe99daf04b9d6b7d563ea2a72a0c362b9a344ec3affb543500e69ef7bd2dc02970996c7100cde739b765d1edfa01f5c59f92eae267e383fcc20fe671e9d173e1922750a52fccd3b7cde1ea66599f04c3c005426b18d95df08dd97a85df0cfb94eac9f3026b282bfd6fea17d3ed87cf5e50ac4ce32e3c8658f44ecf4d23e747d50af8f41686508ccea276db4585d8550c60b2b2266271277da92aca012c96867147a2344b59b8aef54a3afd5d73ae97e5730334ceae2aa404d85a855c825097a7f73a14394afd877313a08dc05631b0c18fc9f74cd981c6e0b3ae1726f0f0ca347bcf766179dc3535e763f7d67f7c6b075a7ec7c1454fb38c11035221e9fafe68eb0cbc3c6487c956d9294d1db5f92fcfe3ec48bdda1c4e6186852456fbab4381356f9e24b14626079dd26cad9eee1985ec83c7b71235e973708b3527706c5a9d0a55ae08f17ce4dc3c413acb955d5417118d1b0a1a2970e97a05a32ec2d6b99be14e1a007e0d6692994ee57cb17f61a72394a84020fe68e6059964891a9f3388906210c849a29b69ae7a56622c0c2b2f94f23529381a3f266b6277014650cb12c0f3a897ce42a324d35ba3e7e766620c02484214f0ab55bebd1c725c249f26ecee20aba980142dcc0dedf3a8353aac93b09719bfd5b641923f8046283bbb77bcc20d83c2195c79a7c1d9afa254d011abc4564cb622b177348ac2bbf0dff9b4472b97f8a082f962506d2ad017095ec9bd92faf0f5499380b3c05830ed323a7501fcd66cda0990f075c340d6aa24ffe468de4aa00e7bdb3b5094c203c1cb01bc03054a1cac1bed5c6147e362498472e829705058db17da094d19d039fb5e42a78a9575b606febe583f6183f3a6ce99638b8d3fcebe8b1c8f5ea4fbc86d3f077a990e346d3301d29bbb21eee2268f5e652c76afa7eada864a86e07335b8af2ce25ec0449d3390da7174951cf5bfa4b47f850be39eb6b8a1d2f5951a7e72ef1293b6618a24d1a27bf9538f6c2c85bc2b7ddfadb1b3f0c5add3d9b6d6f47116ab526dbbf5d0fcbbdf1028ed4e9b8ef6511057077a6b093baad931ce0a7fa4e0df9b29a29292d5f7a39da1cd9125b527ff04e531441ea906c90ebc8ac4395087e2063b4ac4b588e41d64a348943f38b6cd26e53ef7fe79fbccd1b040d73994115206e21431ab480e259a734d7de38903f845e41b5edc7633eaa7cc8e8bf0cfc29040a663e9c3f69190f8b3e96f996d68b03ea8797d64675d7b2cd8db2e901e96e5c341cb0fd374f4f1efe7eeda0989d16b093421aee990212300c531bec7d2f4cbc2ea1ca39a39552e3680fb90efcdd75ffdfae02ab5879d47d838dc1e6a8b55050841df817ece31ed3feab680c19bee7a836d70dfc16ad0028b5376fc2fa2aceda74ab0e4ca12f168e87bc112bd0c55058368e179b0a8b480f8af246e8fbadd76a66b6f6b7599ecf65cc834c2eae2a6630487ca5f1c13f63b0d000a957014183f557c8c17003415e49dbd05da76d02db069c32472b63b6f9f98468dfb113e25d7add1fd957fe1eb59c57f797591956eb0d4c17c88abadb804949d0185f28cd8e58a039b74ac988079d893034c4ad2a83c170e518f1a818b538a086d0714f7a26847ae785f9f75656bc6431af2ee81d6c7b942d88dd5917fd93eaf777c4f936aa99993f2c84cc752b08996575de89c05a1e7211e05685ce4976ddf041417b11a11cab8433c4637d0328819e1960a68261bcba46cdc5298a40fda6320577281de02588463f52b866ea80a20236ae82a6444a59d116b13345ace26ac018eddb640172af2c3188e869f390c1c05a1d272f8a07e230721913b3c4c896910ec3a2c48abad00e08db9f7addc1be04d965e88b66d4697504b1db6cd95e02225092b682394229ef99791915a1a2dcbde741c398b9be4f6a987db604bfae8a1bef20d0d20df453a54ca893bc14abe31126125cffd867b3700ebf163d57e40dcccc4107d9018d16b155785895e8ffce0cd127504e4b89423f7777cf95cd274273fff283e9026c2953ea050ee4999bb86337b6d631bc8aa2829ce8c8cfad1654705ade1c46a2735ae033c20ac9a351a03b802f0f8dda4a5a9155e71be0cb0c401457200ce599cb32e19b828ed544c9a31d918c46f97e9ae1e3d8a7984e6ca77397a6d984bf68fc8666a922b49304ceecff9646268011d353017840b32eddb493879f0a94a58fd74f8a2cea06f34e36d7ee4b6b92cd64d41959e0928fdc7d328084acbf2fffd48a906da456bb2576b9e4ff88ec9d30847e93bcd2f8ef143db3c9f55d28fd588d6b6ba877a90ad268247ac3e3f97d6c3bc0ba06c8935e01fadeb887024c89b133687ae0af77484b4171f0f9c13efcfca9c91d3b21933a19f6c1096a4db34f5dc828ad9360f58bd35fdd1c736c0ca1c1339e4df6c1ef094c1fa579b85ffab20e43bc64b588f6bb0821721508dfbc7aef34f1900fc537ec7b1dcc6088bf13c7c2adbcd84fd64495be5a5456326dd7c782288824ec1de1f67a54aa6da8a1b38a4050e7151f6f487846338560cf5a2f99e4ff85e63cf659fe6f79aca16987bd4c8bea4ddde7b97d42030a040e24e4cb4af7471de103bd4af8277d1997294733b132235b18d6808ae674d3844c729fa831505af65d6bea4e8325b951c238b6f33976724c03477864bdd2bcc911e91522ddf08d7c5b125d7b83997235452126fa99f1a2a1e624c4e75fc87de0f5adc21a284a2e58ab92b26b5ba99c8f9cf650d9ab9ecc1e422b82ea1c606232bca86cfd476903a153584665386e20a4e7c6aab9a8df97c0e96162b688f00f63d91581c8f164b75505cd2921af2cda47ac3d69c977a98279efb5c05e7fa8328ecef9c0530982da3fb548ef7e2c02c3ca1897bc98728c07fde2992c86a95d817e25153a0f86b099f10c07674150d41ea6b520f9a9785bfc689478a71447a51435a22c458409c8e92b0fc3f04608a1909367c1ade95f20ac895cb6236f62624b696e8381c8e6dfd95bbf54afb4025dc6c2f9f86b0f591afa92deda7481272d68449f1c2f36fa75a002491a42510852bae952fa72745e88657ecc101886d26a2e19d10c5423fead8b6f4976bac7c571c39443e7b05fe765a61c261df5dc2a2fe209a09b55cc20a634446701147f6680514b8dea71cd057ea4209fd7fb21d1e6e41fa03b7ef95c38f0eed5db03ed3bb8332edf91ad732b52b4873f3755516f665a98fe8237891d073ec23d2ffe157440fd077dc1bce529019665a2b46f521a1fa412d90b1a285faf102e21e9929154b784d97d7192a4b9fb94a38005d353555fbf8234cc3bda26bb5635f8e418befc596b3e470f37c333aa0f0d57c92abdc14ffa93d101f77a8610ddff141a817ff1c57b1df3f9340f4149d9d2869a231d13a9d5226bab405a7caff2f6c1371202342da48929c4919bf5951364cd470e3c18982b8fa4d739eca065e03a95fadcd762ce82ed15babfba74c8eb69ba397b7695ff78ec5fd26eed199671457b95fda321d11a54aa40d1f54d22a02ac4a0a9e1002e2a58384130bb264708b72d748efacc612ea8d49556c4a3d096c1832ab2b036f5a8e2140860161c299c834e95892f69a04b3fa44c2cc843addcbea48480aeb96a7ae6c7429e6485a210cfdb95b18e88f29708feaeb152f59f59d36aa713368e66cdb8460c2e4eea68963c46d49e978c9f589607824091383d106027dffebe52f58d66e6ed739707f6c518a93c508c1485f12bdca72af656d6066c574f938882ca17deb56508a8aa90d603429eb2384e863875dcf7537fb90f665dce370d36310352bbf79b656a6c739de5d5bd4cc13830042c5086b13995715b9add435b3d4a090275472d3b4418c4a4ae5215eb1dac52c3458a5289061c806747a329a0d18b7cb2fe8f680c859fcd08323cdb81c3144f70a24a9e01b49419a2f845254bbfdd3b99de0cee3bf5a35679b625aac9198d37dd705b0ad9a80747bc408a4d90829b4691ca708a67d27e45c465e09a2cc81def065448733340a2c9b76b2798f237d4b88cbe12dfc8061c879e58c7a7179cda80bdc9e51bfe2a53e4dd0b39381085ef00fa1ec58f556690ad853b10591b8cd4b9b1bd17f47ecc5eddee78db1f5df3d2aff786bd2768a27cb50920735c89d2376f3e8209fc97350179b86ab21e7a8a1a057a7292f7b373320e21343c8b00b40a371487141d026e58fa094885f1556d265666eae85600f647b8c1a8318a570c5da53fffd59d1cf968d38e515a26ddf4ad36553e3699df5e4a025d4e4f94bfad4f2637915316d5c0548f2011d359145163b2efa7beec4ea27cc6847afcebd4993367a1955c8cf8bd4a2fd53e7e957b094a7ad4d13648e1a6015a280814fd300433a4ab22454a416bda49ac6d27d9c8d4c940fcf09c0440959a2edb94505b802986c573549abc774cae705ca5c206e0c83a4710d0bda3437826d521cbb27eb5b13c6f1349b3cd6d3ebfd0858f25c920db7bc3e3abd6d0c207a36c0f2234818976949552066c8cddb6c0774aed06733ea08512b560b77771b2c09a81ee9409c7fb4851ca0624d7d08be27c9992cda5bddd0c705d206b456ed7b5f379bfbe1dedce3ed5ae732bae6f9075a8af135a58ca6971473b0d77129c9c47888916218ed34356e866d0fe436e621d863876a255d6ab7c5acca39653a028d94c1a83c5900f5466c2d7d692d43fd2deb66159751bb99dd1561a8292ca50578de4693c0f3c6373840895e5243b93d2ccf90af6ecdfa97cde2f4d9180a32c9758b5ae637f99d62d249310c2c201e0da23f604ba66fcbb87856c31a1904f743649efa0280b4cdd6e0f8e3490210f18655f726fa77447a13aa6ed7d4b702ce1f1a77409efd07c455249bbf1f1271560885a750d4bdad32d6bd9abf9c0a94c6b8f74014e6139ab3ffa8b685583a2fc697cfddcb3c2b52875e5bf4a5d7c7d3329aafbb994cfb5df03c64371e682b6fc3741c22bf025e4073a0688f55b7b1ee0d8c5b5ef2e5bcc3797ddb2bac31f80e9286cae4c3302193fe43167c580a291e28f5a1140c0dbe8e0771fca694f63c53a3622617f6fe492d6281ae6260bdd894b048e98ed60735fb5e7bb44542a938df6f69cde0766dbeeee0d94f52183344533eabba5918b18aad0b99202726f8df5db9815de1ab4bceae4663664adb5c7f8b7703bf0d35fb71c6e939c818d33072b88bb17c66a52f3250aad97690ed6024cd55746ab8cbceb0ca2837a686d347afbf6fd1ed966e372d7118078a1a18b72435c32c5490e08fb41d9bd5fe33ea55bad0b9b825f1b5fc25a733af938ffc3b971cbc5ba829e68e3cf65130e11fc8a36c6f49a6f48e2753bde714352426f02a0996dce3816e26a918ad4ee20c1b6037bac14bfd850c4744ed4682f498b05985ffaed0d6d0021697e49a08d4b38bae6e585e2fa8348f0de8f722e93da8303f4c07b64ff253e00fdcbd8bd00687f18828c9753461afab249f46258c2ba8bb5cd0d60ea5d6cb726f4bf6fb6c7b440b404a06ff0746a2d98503ad75c834e4d5f296c04c4b2e084139ef6c61992afcbbac20ad0081c8f6faa8ba9e1bb70b3214f3c1fde90b15924011e59711a55c3f354992fe684b8ab31d01a2350c41a8d3a4924ca7ee406d5971d5ef87dc3c4a73be78d235ffde3413ddc5f6cdc72e876c6e6c4828bb9a24c9d7a2079de675a9449a340b7949d988c270240a35078b007901786e04607276748e1df721adc2ddae180f10b3d005a2cc948c9f99798cf1545e05955362a0ab73d3835b78e5531308bc4460c65a71747b781dc419938e59214aac88fd0f0cd6bd3a9a45f8b9c87d4d3a1bdf1bc8bfbe79636cd59791b9028bdc6ca0ad15a4efde59b99d68c4c6c5d045ea1cb0019638c321fdbaefa44dc27bda50a48139aba5fa7bdc7d9fbd38a086729f2213ac94499ad81cf6ab3cd3c0b1414a37ea1fcef5c3f6c6a673ffacd88a37ba4f54aab011f54849ce677dbe4cd4e31d54d4bec3f163464d12eb1571d3977b5b5f98925e01a8da979b54d44f7e0875446e61283b599c74b75b579b42f085d9f334443faa1a42e8ba80b409bf1a0ce8f44f991847fc72e9968c1c3186a9470a4d9bca18cf7d334a85660416d6a156ddb5f23a1ad764d35740b19824afbe9d854fcea56d93b905df4edc1e6303d8b70ae0c566a402428b430a8a8dac37492050c6098b95c226d080d9574f62c6a4dbb170e24a79b0371ea9c8bf92035f50555aa41f788d55df98076955656250620a3154365a355ead2890e702ec16211ceec94c18391c758f3cc8b97bdb38aeb425375a2ec89d6aa46f74249efd1d89fdb583d11a032ca202b280d1034f6e55cf9ae2339b034f76e4ab7416ab51e13878ff978d6d0d8aa1639031543f36f83f673e5a52a0995f00eabf91751a6e327170c009b785806f5929a752b54e6f916daf685dbad32c79c6d96ca2065f041927e99836da18f794233a733c04108a28e45faf9398c5e66f1ba829200bce3960b082fc31595d26ee6d7e447209ab54ff8327a0153098cd62a415b040ad3d1fd476e1375927508c924f6b9ac1a2cabe9c43f540194f27d59dbe20180c29fa250f06b811c70ccd591d5380c10a8954bba2e1788c78b480b2ab36a673f0b8fbbb40ec207f6bbfcd10f6265c150083d178bd61e8e1a9722ec79b8d7b3ef4f74f2fbd99f67ad126cb08ac3d25d0ee4fad278c129252869d068427d0d3cf679409390a78ec7d41622e6f693696662857b09356b88dbe83cb8a6a58492994137b544e36f761f5a4a2761f430709a81bb6f92e6ff11f90b47026ce9e3c6d29d4f8f0ca8dfb0f264037c72bea415960c8540089c8cd861f64d64938f9b7b0113853e47db768ff752866e61c413a1469620c6308061073141d1ad8f953313d144057fbd6364567da7c32060a8f0fedee67290364b05441c0d2839b6566d4fd0f0a92567e3fac0f457e03e809c0d4adb454bc9703cc9b983b538df11e0a832cc65858b8badc7cecde86952489b2400710a3951c32a831ec008ffe182affc86e4d6f29040fb8eb31feccf6d8038695b6f28d6941643e5c360336de1f5fde96c6a17a37f511766b785e04fe55b185a7c463ff0c7dccae33b01d02d2f80cadcf88942fb232cd3c3f397dfacd75149d0bba89b1460475c1c144722b436e0c43ccb0aaf166ce09f1a6a6e9ff9c977c5e7103c67b14f0bd96735904852caa87fa9f0abc3941ffc13e5a5969ecaccb6161f5087a29e109ac70cc17282dacc438abb5339a0ca8ac6215cda2f1142913312112948b17cfbe7fe6d3ff0e5abd6852485d4863386a2552b376126e3527d2a381ee03d7c151af628904bb04f4a462218be3a4c2986ae923f33a8125d5c8e4e024fd7407bf39585e9f8868b17fa784e50dab0a47614394c3536802149e1109be143063902884c290667a5ea4f204f430e44bcdae6c0ddf511f54837f619cb46384d807241cea5a0c0c52883a250d8313f63191e8c0a9c76c7f104a3fc1917b6d5b44c3e52340f11e84691f88eb31ce822d4fdf382223d0daf2b1ef3062c4ad44ff236faf0e9546c1ddf841a1a8be04ce45f80d00d86bd8410799122e3d77cd5a82d58e2d09234af517f27c5a0fab7fc2ca85733854f9b508994cf41dc1e3c086002aa83c31f505613c1619a2b895569043cfd85038197281934ec838c9c960f1f509505f63920742cd0a701a4f058fa4beae8f65287bf24f60ae445916ddd3ef395c3de172f6aed5b0378c9721255d60e8f7a906c396d02a8b22cd3b04c1c5c97b76e12abecc8828f3508c9a49a3ae0dd6ad8f48d1438093388cae546047a3f373f390bb40a2d3dabd9c36cf8401c46afc281d7549328a6b3ea470a70c25137e7d6e02c18025d9a9562b1e35e994dfdde7df5f9dfafa1d104adfd70abc6ae9a511c0ac83e2963b6c7da07fa699102cfdb4c9bee09725e07d537c386bee196047b7b80be2a50a066349a39c6a50e3030fb145d0f56d3dff7e5dd662ad1e4451aad5e6c298c83c5e635ae59d91ccb0c1085940bf330a9e911ca303a5cf1a2ed2713a15feafb4275129d5a787db5385af97fc86184e69e529da3ce7ab90bb70f141874721c4d2447963898e83b923d92a759c5d62215b4fbbc43696624fdaf54aed18aca3428edd19c2ee47c0e0264538a26e544956b315ea252e0941f9a46d0ecc561331d3bb016aa72dbbe71ac4141c5ba3760b894fcde54d86ef8cc01c0a48801fa3a29a206df9d89e43c01f6ad866a110e52394197d0c6d204d22f109a10021520080cfff2289e38403a84fc363d40287bc9fae72f8802de6aafd4acc29442f4e3127c7a94a36113dc29d0022487a221331acbea12cad0e77480aa803b6f6b44b51b4c1bd441b76690a40c11cf3246e7228754d21ea7323ba4cdf3884cb68d5689647498c1e0b1201d2c1c7bbff9d8a70ded02bb2f378f1d16f78286ceb7b0daea8b2a7d60d0a3a748ae1847cb573545d3cb24b0e3cb824ca834ab6841c4150fce4c41bb9dd9194254b1c13ce7083bf6961575ceb531b43b7bbe336f8a64f4c6dcc0cd57779b50a3820732bdd69ecbc2cb7816b65a0d8b86766542c573aafd010f49c6e1cf32945dbc4abf397e17049209079089087fc308d5cfa81c607205f67c2f461a23614e08ca654b6c2b10cb91b73c46692920121eb8f0ced05720f379715244a707f448bc7d67506017402205fd3deb7932c720e67d6308c55a171b11dc1873a216778739bde502346b9317a89252cdaea0f27de23dad56f5a218e5b90121836d5ef5692d1eb7fde0c6d82d215402027990d3199bc695fb0cc69c85606784b1e3793fb54f4c0e242248635a20614f5ed8fefcfd43eaec1476203016fb8e61a692a2917333db5888de137a0ca092d792942573dd55c115b345c1c672f37c01e9f244ce400c72618c3251f3beeb793d8cfa388f76c4e7714094ce857436ac90131dac1dda12b46e7251c0c194500e055009d9020a3e3bc00b98302798387da4b80f4f92d13b7e7c3b2c5001a83b9fab08297a6b12a93e7b5b410627274224224896552c11520b6c83006aa26d4b039a6b3f8f6652b831e299b7bd50d895814d4f6c7a118130fb8d127e1628509694b71d199e05682cad2508abd6bd22220759c9e40ed3de05711689bd21864ca77ceaf00ba9763b99318194ab0cd816169537d879889c956fb6809e1001bfbd2965c191acc4eb2f4d555b76939f9128239b4f284bfa63a3ebbbae2842fbbff7be60702ab667a535e892b39e982ab9b3a7ad1fbc4a92b141563d59043f4a7689b43a048df5deb9ab2b6d67788f29417524151e48cacc65297628922c5829ad3f43206188b2e1247175f2c3ff6e712cd01e10ddf47e071d49389786c6b0d86f6dfa15ca443e0302cb7bd3243bc84ca628193e704831fed4ae42f17a17263874640d7ff141fd7f721a16b223c075873858b2b1a3ec80f07472385b9447b891c51e1bf6f646a31be25eaf7cf735f8ca526f0ede0f337606288caa62b92084c15f14c2c0722ab443ab9087c3013aa00bc5b0343d9ce904dd3e58e1059017bfb81ee33250c259e0b57cb0b5f49cb11db0506785edf0a6fff4e32b526ca6ddd70ea7fec14e55dc920f12840c94de4a4bfb4928f7751a9ddcfc0164e7163a5e07f28b83a767d9bdbfa80b8485464b0466d95e44bb7f618621b74d6b889e8b0ebcba4c03d3a539c02e596f682581264fb81980566182800c9fd84127c730fa175ba6eabab033280c37888eb1206a031070047d28f0a058084c9e6cd93f05f648582228fd80c276a48771bab0a72e048487f51402f3a30baa904ce9f4f658593394322e9ff4a6dd3b91c22dc3abbd65e2459bd1e2b328a0b92dab6286b6e8ae643f413c2443d40f1e910a6f9c59890aa54f0c47c45b1daae8f225e7f20122e232469a8f61809b59b3335129ff4fcfb4389fafccdfc978c79ed5ac77eb587355a62f7fc9603e4e921b403f4c485477f0358b660cef7139babac7adfd08824f279ec117ac41abfedeef530ba132f52d5e972bba0f8121555791ef1add111203e909015838cd1b1610403c36dab0146c6d76760c089642215811d2b6e234a8d3366400c89f24b7654abd948d142a51ac993f383078eb86071bb468e739e6c4a9f03130690345b98387919855dcab92ac32fa155387914f1949b802a022e1ec81b3d705688cf7cec0f9016bf72bc92619b24e5caf5bc32b15fa30a026ea0a22c700ae6813d064a6a8d2ac5375832164805a5f8d6028f4cc3f2ca6049b447a3943c80ae0049448e2554a2c23700352c0dce88967bd3160505583010091664f54605ef8f01d015ea20a5a7b36307d0032fb1126887aba9e80fc4b87bebc5b960cc14783bca43604cbbd806506b30153eb388233807a94a058a29dd2501b88aaf1c9d25b0aaf8fc9d8c310901cba6e6a40a4da9a2058df67968d38f80e3891024e4bc6021c84c71c2228f993495c5878181f5b4c7efedba56e080c58eb1e49c0c3e1b9523bc11d631d6f60ddf422d9a8b372c8f6cec4f55745b5cde2b2bb9f5690e8b66b313637831133863d4fe61585a34771aea4793bff8181b9cfca01f20427d5cc965b9e1055381ecb801b05506c836e148bfefa01908a3471e8cd8dfaa4903da0dad2b8ef53a2e73ded14a5153a1bfcacb4a0efede5b5dbf89a356e03f714d17e18f8dabbf743dc8e429243fbf8775454b1f568636cb1fc3a4c27a332696455e2c808a4af252a80406b15f88718f9b4cdb26f7d7c87302e7c520aa6ab296ca9bbf03f38cae5b3344efab0034aaa1afd36c1b50b6286861d6d641f13bc0bb8a2cfc4e7374ca32fd7768ce1d32b0a0e7c79b32e114525794843142e616b465a2319798b8b45c10d23f94b234fbae0ee527c70a29ac4db65ea4004ee5eaa601026be4941bf0bfe758cca11c2084d5bb83d4ebc04221dd2ab6d48bebc8af65e5d03746fa86962ac2cd38af5cf9feb138ac36291ea8228c0c4a4d595f91c796c6511aa8f70c126a7cc9f72744aaf13e3fa029bccfd798a54b415a399677899febe471cd6e733d86c9537f331e9073b0e2fee030838194ce342105200ccdc55367d726dac8ad25ee5aaf3db2ef2573825929017071b12e49603651a73b80824b2e23893c8a18cfd7569d69fd6c90593450ea07d3503430804c5e4cc22959d0d4b05c16ac858ae290f48aa4b9df5c5f5c880a46aa8ae727cc33556ba0dec1eec226a3e3c6785a08713b7a49c0f10be7f0e37d448f00c8fc234527bb6bc5de84adb7ca236698062fd191df7a44556dacd778fa98ffdae73cfc9a89351f0b8222edea4c586d68e0412728c3649fb22d73a0c80b018f8e4977e75df58084154169bd77a5feaca03a60d32b94aec91c2a0a66e9641820099d70901bf6801cff2dbbc3ffd6f3134ec2770977549081c9852639be378cd87bafa3e1334345967afa224e5e0955462745352ee549a82589c7a00a33c7c83234031394544faadb9acf6854575daaf079c4ff5eb2321a852c02470a4d9ff7c0ce6d3f07cb746402761f2d77e61dbf4de7b7f6843aca5ed1c128a38089046ddeab29013427868557ec09b4e0c2e89dc0af7a19b303e0ecec252c6f507afc4f896fe2e76df948ac7bb0b4dc046ed717d321f2c333e086c0cf3a8ac66d6868e6a5847e66baefaf8270a02be93407b4dfb469d48e78ac4d037860b43ffde789c29b4df6eb6b2a4c221c5a6533a07599efde572afe43016e2ba61bd905629c099632b37c1bca7a420f58fe5b6b5bdea3a9505fe5deeb0a77dea0817707e85ca27194a4938026ee93dd96e467934bc9e3a8905dceab96b70a48ae39869b2a6e2d44e509aa20bbd8a160c7d822aff2aa6f0eb3cef9e36b1f6e1309c830183dacc42cf8f263768ca9f858697c5a266e14d4894a83daaa89fb60d743a5873dfce6e1ba32a3371e385d028ef80f926ba065afe82ac32f6070e9c7b2d22ce1a110ae508c31b30d05ecec0903221b5c9137cf1ec48d66d01deeaf24538c22eb44011df399522890eba0dc1c5a0b52c4a1a7015d8e7a1adb63dbfb40c8b1d414062bbcf80162aad4a0ad439d2fdd7958b51ce94616ca8947409ab417a2423e154162d545ef145d63086855772453c80760f3f72834b3fd74e6398bdb091219df2c89cbe60f309b77c0b3dac519b2de41fd5b9db79a6dbc01a9b472c3355b54894ab9cddf9b9a14a7e9d46e5aec61e2dae4f199dca997362539fc7c7c5ab0289f7001de8fa673de807ec1da630f4f6f67321dae445eaad3f00667b7695cd3dca9222b0284dca94608e928d72eee3a7df016d6432b749478a70f55b514a2cd7c4aef472b8c3c6beaf5e372c10ffb7afa303b5f0c77387a01d6c3cf65c95a4290b397ee89670b76ce062290bf85e01c7742508f5b65d92f18382d6ca48928c241a92c00d16893cbb02974186184cab8917ca0471815f5609e75461c80cb76f60b38a88d785d717ea8e99f5257045b6406414bb1644c8822dcc0decf027566b5bd26c5f232d40675406af35850f983e554b3839df0b0b9fabed49d842938a2155305dc8c0db574dcd79481f797630c585286e579458d6f690cf169914267186063e46449c0b5db923d3ca14f5483cf35663968bc1865b34e43a923d29b71d84bb55ae14d4d2266ff0f2b382f922dde8eaa1570ec0dc87914346138580c4baee63b2581f4e22b043d41464eb37ede7ddafa92dcdb9de8c2ef9d9041d807cde78befd69eb545018c9c0e7bc7a08bd291dfba3a45068887303eff695a3eb30efd6132d5dcd66cdd9a03d5052030984088283a4f5110bade028c4b5dd39cf54fcfcd84939e58a92aa2c1d004045fb851f9ee701662330ab6cdf5abbff74c79384593d14557896c9054d43ca4517402b3042b4c2f2293fd1fd953401695eb8bf5213abcad83bd05f5853f10735bcd455d7343c0364a31dd3a0e41f3a5fbcaf8df5b492529fd3c8f959ebe24aa7162200ab92dbab1d377c9d60a698b5fcf8559ac75d9374826bb9e12bde5aaca7216c09e16cfb103c8ab57b9fa0e516ebf84df517260aab86efd53f2607baedba5279cc89ccd7676c9fd4ab6e728c768da0e034f9eb99e5263e85261172ec87dec4cb9617226f52c38443cf9e0f7f6bb81ff8f3dfe0bd92aaca084d298e95a5b74193af99baece3ae0b438bcc70bebfbfc6f73f1620e39d5380cdcfb8c4be020fc2ad4c37a2ef062cc5b5793a111f39df18e0b7d4cb0646e69c650d7309758257c07355594b9829b2f7ad819a5d32641aa0c9c4997e63e8938872749fa8a7f34978d33bfefff85784f92f4668f61180b6bd463212c560dd82f89fa43c481e0709f1449e4c6e7ef2b1ebcf693c4e5b581f5ea705811295ff3bf950b8aacbbd2eaa040271df449e60dc3a55cc1c993f479ffd741d4c33ded1bb6450d90bd2b560a0dd6ba0a2c0b7b34d2c468dba6b531bfe4048899098a4b0a52f03fe529d4e76c93f239df9120131d5c7a1dd0280248e9e0aaa6e49034861ee0e08d2303ef450aa0064a45f37c332d4563c87a5da3471876ad07499baaabc72fe4d29db2d2224aabb851e9f2ddca6f9056ec2db6085d23b1e4be1b577b809442ed2cbdc14c803d5d5c3352f34cf4aa45f863bc958393e7840d163756a5b1c83e636351f914571934fb57fbf6de78d155f2401d2b595e76cb0b86bfc60bb6b09c0d6285da8b53fefa405997a69f01eb7d1a1bf9175f450abf8b7fc8cb3b520c998204000521454a11aa78fa8985b1c3a1a6979ac977e6ed4fd88c936d4ee2c52bca1f6181b8d3befe0f2a94871fb3d5172331cb5b232cd2533fb76c755e7f1c61df6fa364749f11613cbcbe88e72c592ef3f130fc05ded518355f6d0c525ff08e1bd80c21f2feb927ce400bad31958316fd47ca0f740a3447c9c24a2e710ba21f3a206dd92f3c8dbb0effbc3e8326f97dcf0a6e47bae1ffbc24eb0b6ab8654ce4bb20f62884d2cdb8fb997be13240257632860fe799a36e7dce6991c77e6fa326130d690960a2dd331d6c00880def9eb15d010dd6b2d1d75ced0994ab461fb1b7e94a0ce852f1c0a8144d0b65a44ed0f901805a1a2571153f388c73430844a26e8bad3921272a0dd1810021c852b06f59d041e56dda76a89eadd71208ab17c37db00adfef45551aa25a26e5415d94fd8dd56d7f842cfb1cb98cfbfb7fadce5f6fa0db2065bffef028909209c9a105bd861459dc831ee4d24bb1bc162b34ae6307f8b8fca3a77e43c2a66342777d5d27f1fc37624ac70dbf600a537bab5f84d49ff0b5ee47598edf94b8acb603c1ab6eebb23447150dac6d11c65ae4ea7889cda81763f3c195a4a4f62db03c67ace0b13b512092a0e733f271033547ce50d2417206355798ef9cd253cfe70c4d57cd1986ba19ce4b5ce1fdcde2915b2398e24b24fc3001a9f2c63dbcf6ec9fa839f14ad9833b8f948a7a0009e43d3072201c7794defa29a639a4d8fc763a18b23434a5b81de0b3a482c841d01c18717de699d37e4cbb22cdea1030ebbac26855375117a30ba50d876a032ffcb0c88ee33839ea0897d6183897be40b2a243f73572f4132f684e8672e11cc4b8e527975e2c26ec436a04c32eceb441c8639588382c9f14e3272f2e60c8dcd38d09a2aec028e2183bd18f959fdb2f670f9d04bbcafa728ac7cbc53c95ce1803b98f94a71d9fa6fb35874d29e29f334c4a7e3a685f55a2e3fae2d063f54bd315e4aaa6e9b4c5d36e4c9afe3366bb6f6cd71ddfa78fce7920ac15eaf53fbda9db05fd4bdaf4ac0693d33caaf372c79653841b356470aa2786fbdcbbd1ede9a38ffc8daa0ca7d752e04bd0fbe175ad1437ba87d4692d02c660a25390d3014b1845a429c4d2906584f250d16025bf1ec87cfa3cb1e14b7a601bbac5529f81045601ba618a42fd79b8549c43b1f6f5d3483f955812c04c1a01a580391d955fa4498b47da10199a1a558452f001168e37907d539d4844cb89f4aaca3951c75ef7de2257f6297b8362e75398ff3da0814b075448c35a60714ae13f2c6317bed343e498dbec8b52214ab5fab492e6ea85b058a2d3b496849e9a3b479dca289b4ea5d887ba09e925a3b11a98e2241175ea6d62d30ac3e7896cc0d0f4e5d11af4fa851f60d697a46de2c0e6f428c91ecab68646594fcd5c5ddbacd1d6c8a91d82f1e4d10ac607d52f06a1e4df18dbb0529998843663443634b9b3f483e741f7e1c541d22ad11f1ef1fa294927b22141a237b5c25b75aea57f48761135d6d30845711e0f7ed50bf22e7c6c11158736cf90a1306cbbf6847f4f9b37c7d0dbdaf81c777bef9c9b7b5f3054cc0cd77fdf9b2a4e1a457b287249a59ae26c733d226380ea5839129d57e43cc95091d431695d45d7bd185d18308946197844c8f08b0d56d1da31c8c499ecec5de229c97a593a27d0756276fb23e7944ee5897e2a14374cbe7cbde9e9420f59ae1c4b9f059f94d0d5be4a543a697b4d568b97a31cbb6539aac6744168b22bd0f788e61ed04606962ed88ce774ff1694a252c79c50e27c9e86f4eb1ed34628f79b4b3d22d24b096dc25230d861842c2593633304ad35aa8a92851d55ad28274aea14087cd4a5ad40b47b589f8e55888128e70151a45d280a59509413b1d12f5442f6c0e8429363610dc93e98f8e468b5d9e2360dae16df6e15f4cc39f37c4efeee97898be3095105b9f7f807a3770600c27f1ebf9f1323d77bd2ae1b5d6bd7e5f8f4ba99f607c9d05dc301c25f164cf3db74df7c2cc0f74f77d4ec60b2fe26acda30bd6475ab320096a908bcc3398c8d7a4ea4864d67f32137d57cf4a51723831d5f46f2c755706f0a2d76cc898c7aa37db1c04df07d0b037bb36943a822177d609a7b378b0c91cb17ad480db0827717fda52c68a567dcb937401777d62178b16bfc14ddafe83e45f751b4f06789720f346db025539462c341aaf4b498733ad60630ea61299dc20c6dbe71bd68f79182b567fb81bb5bc805c4194e147d78c17d03a55f368fe74d49c311a2e7b36a4b54cf066f5e71ff0e36c3c2a758714205de6f73d3f1fbef079def87fcfb53ce02170f3ae175f0d327db913fb8de90fc1263c101869603170d4aeb3b9dc3813fa98f383a10a2690a6a74f5571f94ee4a8d86a51bd288c0740f1a1d4d77e0794dfd31939918e474c6c74fbb5055430c4c7d7601f3200c0a75a5bb317638cf5f578f73f2929555ba8a5719412bfa1b6cfa3cc7f33b774477214ec93eb41388da6338fa4017bd38a127a686b44ffb763bd9a646d91403ebe534d4be81816a005be52883325226b232a18bb257a3472ad51be05650f064dbb3c10395746460bba9d6c8561b26388b946c4afc3e2c058e489e8a2d9eb1b642d8b427f46ed6e30ea86ed5157d624d98e6236d6cf5e1cb7a77dedb468f542e9d43defab48ebab0c78d1facfcfa632e51d48341f40637f4d2a1973e5b1feb90223b03afc8cac25e0c0783e8754be789e122447fd0a711316e174b8cf4a2f655e45a07bb4922ef246085093555beee6ddec06abf84ec7e01264cd89879d6851c219e0ea9e2ecd53a6254f4ca93aca70c6b5aba720e7a46924fe67332f91ddcbabc6d7bfd454fe51c5751de84610ee3eaad037cf4e667ca8d932d048f23392e7f3f0e052a9008d2c5cdc3cf2c3563def0adad2f1a447621f72a54d3af058166789652093f533d277acb27c3ac96b7f93ad777d21981fe899e465866f7f752938499860c82c9e408a270c81d673c7f90c2ea92fc165cdf4558e041fae8798d4ac5c4df8c4ddcdbbdb47d0124618dd356d9719d8561f33e8fef797c4fe0beff3d2d448f04923a41527e15b30c319193b74a7f63983d7d23e0e9cdc54939ad31ef6bed08fd2c3e80d0b9c88d05739babafd2471a80f1c47e241fb55ee777dc5f454a19863085faf76680a803ea07077344961160060eb92e876b066422a2f35fc5190dd8c4ca7a58af8014d1d9d3d1ce3785f86ef06152d0ddcd455b9dab8362e9e36abe9abb5ddeda1d6f08c42be2949eb475a05850713c447c16fac9a58dac2f262ae42d1c07199da1b36c5fe05799b745482295365a4fe5b851f971b9a3540a66f2d1f943ec2ba6964715db81b822ce70c273bd01b48976a4a626403020145cd7f3bf60ba134b04be876c3f260ec774175c8790f0b19f66f4a16121fbc7ce2e440810c5cbb5fd08f06496e80b4604f73f18761c36b7b020e8e9d1f814080585222653cdcea78121929ef2e18742a1b9581e0f7049187662693f6ae2fa28d811341e0bd49f2f9030abb083124d72b4cbbf8d5ebcbac459de574f37ec42ea2ec068dbd29a3b245ff3990cf2fa4bafe6a85273b201e58638263bba564233c8ac113f21ed56b1a893f15b4ac1e4800e16aa2ed67ecc52c55cdd84a2987fb18e2ecf7d524c4f61aadbf9e029fc6fe7c0c11db73c73249421743729a4f465ff3eac0653d6ba02d1cde55403d2dcbccaad4b31414f92fd9c73713c55d810274b3efc0c45ef791b4e73109daa4852709840cb2f03f3f991e1c6c75803e815e2757c7fafd06a6a58a3c158c48cf04aeaef0b594b6904c42cf3b968fe2ffa41240baf842f8020b58d41dba0a812ef57d0089d7b9496c4659a37381691633cb7eeee9de2e45c655d01d3289ab6832e1fef6010c99b4cb4f0c0aaf226b1e520592c77e094709cd2521dd455b5091fd096d22aac5d647d8ad65d7f4a1e894dd2a662106468cb4f707c258038333fe5f31ee3ab950c76380bd549ab7f0052f9d9ebfce81f1a6f4269609fddb6411ea5e7a5c8f69173ac5fb3377ea9da58197279d628f8011d9d6aba84fb9a9a4585f1e7c6ea3168e1eba3054f28814d3c3a18eb835ff62e58e5c6f671df27813587f9aa2f6dd8cdc121a8b10252b2f056086d5e1fe09ee47033f485230d2f123b2daa428b418a52be52ed882cbdcbabc9265d9d9548f78d968fb8e0563929902c2d5d198780a0913793ea669becc408ef754433d14bf3f76b178211e1a49e4c47ed7655f2b811b11177f7039d2ffafb3849a9285b3c96be6e67e2631ffd96d639e4bd68a5b5cfa104fced91c0149a3fab9b70edfa6000fbea5874b68b9c8c96c18c81b84968ec7c21a1294a55ffd11674b72cc593d2d43bf0d82575542312b82db9f68747a9c184481ff3afbe21ef8704bd2844a1cd9b673243f47e0471fc518c3c3af0e2550ae27fda4bd1bd2d21e5b9fd5724872ffc38043568516481451f6174522041014b1398160e4b5ecb90f24a2a9d0d63419f27907a57dae43cae8b0480cad66f0ef2baee9388a7ce59e30733649a125a546b2be306ab2e50ebc98124311bb09e3fd8ec0f4f5e0650ee42dd00a8a5e0ff83788d45494bb628ff5ad31d6c5d813ee33ab22ba34b076ad7125b11c11326f832a036d979ae0d132b3a715e570e827757b8be69525dbb6b5eacb7b5db0633099dbead81325bc6d694ea8fe5e8b233aa6301c1eddec0d337d7f736f6ca131a57b3f049c9a1bfd3fc393a051c0f3c5627bed36e50150d58a6cd2d3a183ba5466bb689ad9331c260030a774a2c447b5512655c409f50472f34c114218130d2317940228c76ad4c96e82a686044c2cf31de3e0497345c4d7238c50fe0d2848d407174c11dc201c30d8ac10f338928808907e2f61375965e7129b6e5751cfa683bc73e19bd14250d0aac7bd9b0e296bb08f7e49444132595224ca8d2f603ae462b36c0aa7f961a141e14416fc3c26185bd3a7d43d55fec34a5bf0ad212bd4e8b1b38564bdf09977d2d3cae10a2a9c4882f1846f49a0fd6b388d6a1a84e9248d889f840c34ac71011024cfef5456c5ee2babbca3d4e9db7e780136ce86e4501db0a2cc2c10dd6bfc92c350c79a99d72b798fb84b57ac67593dd9b1a8cf71bab00746262f00c3b9ae4e2e7232d29cc831c15198942e0e2f0669692145f2b8ec782f889b62710a923526dfdb3b1e88da9129ccfbba74f208d9836718dbe0b7c46773d9f65ef470027310a2d42920369a0b0a211aa62be10b85e76960f9340fea030e66a1c23d3a582db1c35b7ee86f118041f10de63b4dbcc830e9c7cea5586dcb8fa1bbf422d19d37ce30ca3c5815043ccd50fca572643069723c644edd75aa6e00ad2c7205d5d3b97581cd2ca2386ca9f3e289798ded04d694de8f65110c6ff151417545aa224090275e71bbdf560777153bc80f254e5123e540b15a28848f262e1239cd2f0d8dfccb5e6ae3bc0f23c3f2b726406ff5c64d899845fbd8e7ce38e2b7275c652b456b79bf1e5c67384049717e61a1d172709dfee8dd012444e54e72a30f648566562e0aae529cc5a5853577ae0c88d3968c51cb9ea20a9c8ebac2f0b76a568f561c9ad43aa26663291bc9fae6d4161123739243fa4e2d67e5ea0e36db4922189fcc1bb56bec157f355330ec1d2aa846b250aa451115cbbb713b71f57f1ff96c13822286320678221413959158bdf449925c84aceacec7b9d126f1f06b45137d7c9b9d8078c9737c86313b8610c543b9cd4a778a6e53ceedcada1911664c63a3c96347944a8d27c0e7e7edde5f2266d08b35874edadca64b6c7609aada0abedef3c0ddf7d2dd95be80a1dc805a6cad2e88d0c056b106772fb367bc956027cfb7f50c62bd1dffab46d71cb99c531f8c394e41721f1b38f185e5195b26ab49418bf45599897d89ce83afa297defa747afd7a2854b952beb852c751ba0feadf9bf7cb62b9f1f6569cf06edb50cc6079568de2daec36a4be9424c985d92ac9868248354a42c39db7f218ea152563010da97e87e63fda505a41d7e4d159bb72c0dfcd7ee9c364cf9858875e25bf4a3e493182df162843b4884023dbeba9dd80e577bd7dcbbdf63da9880835c96f0ac9e49c08907f63e52eebc1b63c248b4aee4aaafd9dd7f057041fe4cac4648e5ebfa4e09f73cc272bab0d057b1fffa6ea628952347a4e625bba11d8e514440935d6f5ba41d13399716ee65c562574d8e6a176533a87214657f463ee766b6f32d76aba2b531ddfae1434933bf2a2051069a776701b072c3ce083513de853f7f5edcd52b331c6cbfe8ba8dea86924e042353a08e30149057270662a782c48a6b3e0c16414b84b7ab88e13f9dd8c107de85aa4756e71b1b26c5f6c985a6a49f3bf37073645d345c488139b6a888ce3ad6017b383364fdfe793b17eb45cb6558bf97d51b31857f23254786e1d0c728407aa764d6f7c330b17dc07bcee5c4d2cd3654f19591c1cc9a54b4b80635d235dc105353e531d3852a4515695fbfe324f7b958b9d2de300a1a8d9e0c70147bddac8db64e4affbea53394f955b8e4df311ecd580fd7be413c81c558525a5256678e7c30de5f593585fff66200e16026e7b5fd0fd1c6c4f30fe600e6491db60c9137babab2f68af412548d5d35b25f6fd0f5f250e31095c17af51673d2b2d8491b20a472e673991afe620fad01f9f21c6cbfb3fdf208aa2ea69853ca1719ed5712678262a917a8d613315e290063a9b791d6e15b1ae6b4b53ec78fda00a27f4c87c13f0c7ed3cb079d122be08187a65e853b342369ea25a2c1709f27f12c51e27ca62c4310aae1e40600aac6e2ebe904f529f5f6821260988452646f7c9154ff7e2ab706bad22ab9b251f0446e3182ea523e0cde655cc9ba5970e201ec0cbf0222838eee534e25454b10e405fd4bbf26246b80a3e3e80a97ab16594e0392ac2ba2a8be835a0300221febcfca3dff0166a77edb0661e170cbebcd9370bb58f3567e6b3e835f559fe5cda3ec123a9b40a5c26211bbd58b3209b72448f3b037f104f3f88d72b2bce4b4260b29ef45b9e8f7ff6f63def9ec50fccf405b5d656efbabf8fe27eec9fadb03999e00480c3fad5a8b9c8b87fc28aeb86dc7a8bf54004c4e4b6f7105eece051f63f2682bfa8eb35c41c31354bcc6563121d2dfdd6a44acb05cb1658231ef0a24c55b49d6e801a91132d404fdae567bf52c5754b0b323f15e6d2f4e819346ae04482c2ff81565de24e06f89bb7886f26b5a1b0a4a95744a1e7ab185332c5c99a28764cb80a93997031e796da78abf5ede17372e8bf18e4fb51f509e84cf000adb3bbd763ad69db31c5cc3785b13f3e0d02f5ccaa42f7271416f5996a7de52f357e26b9f0486c669a5a7f0ee58fa19456f5349a557e7e47b58256f05e894b5ee7cce2469e4008b24520e7e43deb3f09eab7642079d640c515bfb1e9804b4c28883613dd94789197770f0245cd0ed775864d6c2747e9baac0f7ef1221ee7e9f624ae6a989e3f0404a504dbb37ab35607765a31b082260c64bd94184cf02766bd0a63eadd92d7cb0b311af2a3936cc4cceca1106349e8b5040dcd278fe55e359a6593b0fe9826c92fc161f5009a8cf56c43bcccf2f3e768211d285e6c669b89f8509e7e18f08a7afc700f7e2bd04fe7a9aa57bee9d0dce8141002f621e81c654a688ceab5127b45114a1ae093f05f7c2a05266226d1c10e3309bff82d916ca9f2c6b4f30cb0eb7c4176c1a913731be8e6744a01c1131d477dc1a412ba8dee4c493e48eec53e296788f37358e837a8d7968a76619ba5987d7aef0f619a60d122b193c50052a363b2d465f57b77f65a70443b594fd50e7379b1ce0b46711dab4b0ba3c517cea2ad2391b82d223625b7193ded9ebfe0443d730bdc0114db22fcf8fbfcf3b3bf789752f0adc5acb78aafa0eba5cc1adb8495e4c13bee8b92bc895eec6330df3fe6dd3c361693d298948690b436908b1760b52f7f9e10115b39a59e13fc064674f5bb134beb4027635f60f79e408936893a3d0af4714f993dc7d71a958ec257340ad64295635c48f4744d766343e0bc7639836b47cf1700fab282deb3be3a46e58e5b32c70c5c0ef13b6601275bdd7c5ba476189e3ad9a6e1e46816d2ef3b478c9db2d00d962f1727a61b5258a665f4f6260cdfbd69e5f4bea51a2719b5062438b18e76e4457cb429b84a989a32d5862c39eda5bc3714a0c44b22e3680101e5be1b6ad8846578e96dcd292d1aba696fcf2656f87b0a3b12caa55eae22b793ef25636d21d548c8d66d1d9b9112d05aa254b6563cc925737fe588ef23dd28a3d5f3b790a5b329bcd961f45d110f52b036f1a785f5ababe90ed5869b769bfce83111e78231ed40c0f23dcecf94ee06478a0884c7510c363d645b4d7d4d4a4a68cbe452ac69155bb2a6b0654a7d20e26492dcd6c89cab22c197783d9ef016eb1bb82c7b9a2870e738d52c891211f8e974a44bbacde2e30b18ec8aa08dfaf7e0632c78d6ba99c83ea319ed1d5529c1c1c50d7d4d40f4015386094f24fb072345247bea0679ce2a9567317f54f479a8257a74cdd4719564a90688810aa6a9e348192b0518bf9be7ea76546fc53569bc23ed4d2195cf6aaec8e9130655ef80b7476c53aa874a9a32c04323b793224a509af25aaf626bcd99abb26bc37716a31ac84a40e92f5c43f7afeb6efb3a5fd40cf4718fa2f5ac6f7374bb13a2ce1676cde41744691d4442950cee538f71294d2fc4c99e038bbd78aee12f3492da8363437f60c05282e0381c85d9004133430470525b303f44a476d062857191bc9002ad1c87257a864083fce5551cbd7d2c8a9a86b34408f2f86f35491cb06399ef24d04ccc39b350221e2ccb09386c88cbbcf6145730ef5a695ac83c35d8f822b67cffc94165a11bbb163111e88e1636b9ca8aa71ae24c4a48272035f3de8234c61c0300c48528256eb269092c5ca3a64455e11d8c8173c72cfd3ae7ce4580f3a5d3902fe31aa1e2d98dd7eddb3e93fa87f393b1f382642f7c36b8fa681824c05687e3d6caa80ae79412d21aa89f03b31cc98312589a090bca85b10478f155a55c4216c311706d17fa30c6375ef3e02c1d2f89d921d3ec348287ec70e5019493b7cb336637e9dbf741e1bc494e2139c21984beaf0d38c36fcda8f3e3ce11661a080c2c53f8bd6e51b9707d7a03e937c40d2ee731ab60f670ca211e1a72689049a0729e87c20c0ac720e1542bf44f8201d21d7032e5f37e785a9d864c46291b2be8ca13018ee1910727188b09bf36f5041f7290d6808dc79ec6dd0cc248cf073914dde697625c096e2132bde9502a66d88342c7e7e7e33fbcd727d5ab6af96f7d552b6049bb407abc5e47baa85cd7df24f73ece0360897554a80a33da506c2875c93f8978fa304c1f91881b053d7e95539061e3e1711d1da2e1838718258c1055b070475ab27f8ee616c1ae95dc2a36e3162b7dd414b7afeaa0870e5e895290adca8642f712df49ea3744e6e2dfbfe10959e487479b4f62446c4215a73e418f80cd46a037e354018277379f4e43097470286648b1714a11dca6ffbe3d1fd8174522b62aafaba572df042d0510d08142b7949f22c063acbbbbff6cb60e62f35ad80d6139e1ad5a37ce6a9420ca775ad4080bbc98f96cfed9be4453ee73088080465c2eebc09b8b4365675e8da66d6077848556f8cac20a3a24242ee3a45efec3242db7497b882132cc2d27cd1d2c86d2f64661d306d2a65498a3ff6076ee23ad79348530aaf84cec37be9bf2b7c5728282bd8446dbb08cf1fe49112557a182390dc1655e1ad02a4812df892885dc027b9adabb71adc1465b4f0203897642c06754a34f179e1012d8907c0aec832e62b050e3c039c129c1385faf5e364590a6b43985582632e8421530731839f17fe80b9446d183fe0e41b5c8745ac81e026ef87ae16f6e2f01237a4b8bdc11ccbabef8c1888b0d572d852960ef7c492617a711e6fa46d933bf844535e3a3e9ab56d812e3f2e786825b2fc7ec022d7db97f11da12ac1860fef5c8d54e7ee2789cb0a908bf5a5196cbf0fc1dfe797b77a9d111bbb6b4566843d0c8981b88a51bf05faa5a7272043da019168c91504f133246b7150ecba8694d1b6c63ec4a7bc7048a815ebf1d4da5efe134b8f0ab36b287753ceed6bd8b89d66923194714d21a1d7da260bfee134759820462caa1efbc3cf02019a8e9e0c1282962fdf14e83f54120df0c9b93d0de14fd13ab19925935616eb177be4606065d5b24a89708df8c726a76506697dfebd88011cd88f48123f3f1341a4c5b822aaf84be6d60373e991a1479565ec0b036b17f90fb0dec5cec8952d8c01e83aba835cf387c277133ab5ef036ddc3e633ad4ea537f92f7ceeb47671d750f8c600116920f5775ca4caadd0272dfef129ed7ff4b9330a689e928c0b27ef22e930d2bb7da68db441f02f1154d85dc9545b0527253e1165cb8e3c7d7756be0ae222e2813c3ab689900ab0c4fd82eccfa7901f5a107742264fcdfd83a9348b4831af273fa692924e29fd88c40233ccf3d96178433d9172409f44042fecc4b9e686bf693099f9d82bd130cc51e6a6f4cebf61038d577d27091086697b70379ff58dab4049dcc9af77f5563b1862c96f85dc5e1b8b803240ff3ccee0c42a2914cfcb872f346284c2da759ec3e3d302e31885de419720073057a72eade2007bbe4faf8bba186c9882228abe1b7032d0e1c7ebd6cb65f94b1aa78c459475c6d935b18316758b7f18dac72aa029a192b267badf4ec8e59b90aed024efdd9501ac148411ceae3d410af97905123643f3064df8ed1edc603d781648aabae122fbfb20d6e98af81de4a0b35568f45feff1b11c6e9fc652c6fe2ff60415923e10cbe6119114666fe606155eb4aa5ef9921b3c761b1d2bfbf67fab5798b1995c2c1dffe69a3692be0fdabf9daea5baceeb0cfe76fe840b0026290e86e0d82409f5eb09b07dd88d11052f3b04457a96e4e95835a2d080f320295e0dc4802f2de4482830a836e1d03ca3e734edfa8f973b0d1675c0cf9f4aaaf2bf28018b60162c3cc527c3c27a02111721c7373cb33083f480232e113a2a1a5ad2f457a2afe3e4e3e3b91c5dee58214ad0aa3a08272ff4dc33d663fbb8538aabe219ca921337e30b16f000a2cf7e69df7e09c72473b5f77ec6377fe8240369a51a529d7a72dffb49237e93e24947e763e1c0cd25572df2fd9dd22cd1763a1979edb666b2e6e3aeb1d5adcddc5cf82ad6eeac831e55d5b15e359c4fcbf529ec526d1754012636698ea8f0aed9262a3f75dda1ad2dacf50f62a9c89c75d32bc7c0d6148d4e14d6848b18b46c5ad27b86f0323e4fff36cd4394b0daf7eadf8c6145c6c39e26d03bcfa57e51392266c3c2494be8749dc810f4692660bcc3ce2addad7a061f1f651a301a425e89d5e5f173e531e321c3df62325ddde62d8b16a0dea7db4294a16874727df703d0ec26e3fc54fb354bd5fd044ccef8bbcdaccba624c58377579ae006b481f5dc78628aa95f39bb6b75685204b2200aeac968357a4329f7634f4f2ac9f40bf1e664a3f2b573797d40528561336bcec76af300a8939e75808239715c85bb1c02fcebaadac6e4908b13b9e5584570c9e4614803b1692bb28217d7a0a5032f276db2fda02c2200dc813f5f7b8322810b13752b55b22d6f4f8f192881397687dbb3d2c279749b2f185e69ee1159a458e4c7b7b93c48801435b83c1caa460455f59a060b3ba4641191acd1275a621692930a79eadee223c163ba02777b9cf3feedd7f29fcc0f9138186f27aee905ccdfa3a621a6896b14bb392c13a520c97a0fe5e1be2c34ceef95c98a20310f4c72d0301cf5c3d453b5c4fdcd3fd5b10443cd38c4242e6ee38f5be02338990f0911a40954f08b578b77dc1d2d57dea3305ba100afcd979ef66f3f9d4a1691fb8677bfc5694f1ffaeb517e348e814e94e9c1d7115f9100aad50ca70a5ef3a0e455675167846d878669d315cdb6e67129a5c6c25fab39668541f1988c701477664fa785449ec98737adac675caaeadf58ca61537af90a1450ca12b90001c3cb3a5cb041b3d2faf4bceaeda3f46fe5e22759670480888dba7c10016d62658a5ff1006162c012a8fa99d7a73499e2cc596fc8b0ac4715ffab7efffe47cc19a80c9efdb1d79004005b0696da15427891727b58fcf58aaa4d50d684294405634e191ab62d21f4eb4fa14c401ddc4698ca82816135e35d1548c82b3535e219e4cc36843ab7c2d62a58ab1ec08d36c34ca4cb06f68f5a1ae273e8d9d1c71725e219c56eeaa4957cb55a651f4d88ec75a9d3f8257d16676bd38ad40925b94c21e98c91527448f57c7688a48a1643f2687a320c260111e1f46f611683add3b301afe048cf26262c40310950962e0cd9fa30104be7c75fde1e134eef1e73afd2338020d191938371b98bac44ed7cfd64a0f1ca4b21c849bb539b211d3c5c4a5229420657a1b5ac08d40e44a8126c8737c5f7e9a0be739e38a789729bba0dc128d82bf30385531cc6aca648e5a5b907e5c4cfa253f25060d72f5619e2d6c0900a8bd0d42fd26b042ea776b8933c1a0b0d1e4dcd974759c84f6395eb09dd7121d75f00bdccc995ce4be0c1574122401f5142f695db3552bd30332c628d0eafb75e641c948a36f83b448d443c2837718eab97c4a9e4c0a917b01f00a60e15221dab94f0c0560cd7a9e1fcd21fb098311350a37411d60823e7faa8ac0a9542c3437a6da942d30289cf48960de4039e8e06bff74be10290d1b89c34a6e3bd88890551c0ecaff0c359b19a4521a819e3151b733e7a1bcf0d4afb197cb65142124d7c13c3a60ab77f009917443c7228bf4deb1013fa3c26d7fbad031688673da44d8ce352469e735bec6139bf266bcc1adcf4d3598855605075ca68b34e93bb723b919942740ce429275eb2d2833abadf93b8871c47f48469ecb557f90f6210893759738f559649eb7fd700d7f2ed91a17c2dfba2c77bc34a3d390e5d03a28cc4db903017ec97a220ba6814cb09050828f1a786841e362303c4e7292a07a428a8ea3758f7423bc0427bbf7213446728f2cc724d92a23e045b74dd7520dfe676204e950346ffd1ba7392a706a28e0d8ac47a0f7c85c47ac315109b2a807850c9d311a7dc01e0ada6a35c91aa45fd1c9bc8a7220cb615417d87e21dc9565ff94b30242e5505b444c2265ccb2185bb599b44e4fa27b887f1c3a955eca70580084b032dd6f6525fd1af9db5b794363cddd40b2ff19eac926668ef01d5fd56f1dada1c8b8df0433619f6f3eacdab1178b9a6e8038c0608a597eed9cd004580af2b411e18162890cd6415feaace3f62e6f303649d7e12aebea6c3ff7f80d8b1145eaa7c95b039d0d7927b2c72faa303fcb38cd9cdf3c6c4557ee5828d12b2dd95e697ff48cd74e69f5a668befb23fef4fb6defd8faceba701317bf483ff813b39dcd1afd87cfd234ff20d34651a346055fed15c8ab15ed4d72a674362157e6f970f35c1309afcfc1d140a4a11aa1c245e4389554733f3f11bb7f5608cf6ded217a9e1427c9afc84fd119ef73579da73605dd1500a7708862b8b37e3ca97b096db898661fdca5aaacb09dd8ea35a23a2ddee231e512ef93a1d79f20b8ea8b66855647ce4a81502d2e7454dd49cba36ed6eba6992c44d6f64feb2629f02c3652d89fc20360274a30737b22e0c47a35c203c9627bea4af0bd1fb853ee08dc3d1508904cea320b2477dd482c5befea03a5de9fe0712c57e64746d9bd351a690df985dfd8260df225d2b78ed149983076e800311e0eba56442fc0eecd91d6f96756a4004f6533f4686901e2ed86e84cef5335971d94084f0ca85806b11fbd13f2c5eacb7b4e2230984a3457aa4cacac4b326144d5812b4d4ef839ee509feebf6cc4ba00d2dd4405423ca396418da2f73ebee23c087e6908242742316f950f613af4ad5305478d9b817817ac5c95832c31daa352ed76633b1fe3b0ee23326b04cc6c44868ea049f60c8fe0b06c22973e62f65394f3c64261be434f7a04cdf77e04dae7490de265fd465114ab86bcb1849e62eaee6bd4def2bd6f78e7e8964d99469f01788e4ebb3c354660e5e801a5049eb22b1a9fcb22eaf54d2cd20c89c072b9cf4867963165f5ccee9f95089260c2c4392670f3b2a458a0c717428f6d8d398144d24c1baa1a424e61b19ac3a97e9d0debbcd26f82a8a383958de96142436e82e9cb1564fd6143d208e2078303f64816d1b6aa8b2c675e705e56e646c52a9580ac011bf97e49baf1bbde4c51da04c6f773bf08d55fee9397130b2fb48c4118111fa6a405827935d25300a58a25bfc12bcf6b2e99f22cb6b7e0ac6a30b7fe930e3cb7146f44493f671c61f7b6c2ac3a8caabcd84e847a252e2861bfe1a78b501e3cc69f44a985fdc57fd56f1aa0fa3468c750b812232b241301f4cc959796a7a69e0290089a2020391518aee7e9e9a49fce90108d5f7474dbd28cf939b6fd8c4f3bb082e8dbb43e6d27e98d915b5f22b13b17fa46fdfdd48f6f09fc08337dd68fd26293fc567f5576eaf2e873ca6ed3db22bf84fd4ca1f42469915fd395e6ccd59d0853ad2a7a92d7dd03820cbf8e17c60be6f7a9db34b670c2cee6fb464a9216f910b16c4548f0a05206444d7c1bb739783ff2a9f731aa83ffe0dfffca8dd40d9eb13500c3e512770451afa009b6677d99c08812b4ca177cf7cd9e06d6fe4784455f20761935499a97bdd543cc4aaf640ca60b8fae7b0638bc3312ad6ab6accd3d849c9188700becd2535bd7441a0de5e75043c2df37962a53fe69eae3fc2a326c55c5837a2d27d2a9e064964828674b615174321c801cbd70c66be97241086c865b8945cc43f18e0dd864e9d4c2559dd249d2c947ab2c3cd7cf1e29c4ee181743552eaa8948eb626fbba3acb5e94099d983f6bc090b4589247ce475ac7f4b5a163236b38936f511aa4571744fe51c2e5e4f832a93dae9a0292956269d2ba8da72c6972015b47b5b3f09eee1a0699cdfb69d5ffaff2066fb68d82401ee2db13a5b0a260d548061f6000c45687331883e1f356618e8d5e0db4c1609bf489576bd5f002aabd828f6d194f0a3d6242e9d347ccd452b158384df1a623c23b0de9938d2d4a8bd3d4c01e4ce47ac480b7521f86ba23106e7ca578aa04fc7c20904545d14389fe86841c036ac731aef9af24df43ba0b648f5011bc7e79a5aac149f850caf9436874eceb4a95d1b0ae40c71d71b96335474c1209b2b91fec2d5bd6ad4ba97e401f693ae12183198ad1123532296848a7021d5016cf6873215af201b55d29d24e8b76b95d64d245522994a9e2a2066b928a4299e7e032d76498bb22b9f0db5506c6e1479f8484b8ee536f954bf0d84bea0f6a01e1d634d58ceadc15e0189e001bf2a09c3aae800a9f78d76340abb3e480eadb375d3a4f1be1ab72d2c24fdda0b8765b808e66d2867de3383e1bd1dd02da9ae4580457b620c51b0cf5ae31d462ea6019ff61a3bfcf491b0de5d7a8220a5d46b2ef2e53bd04a333a40b45c824943cfd45b0497ff214556dab7806b644102000ef1f0176aed3d4ef26a4544491906fbe4d9cff99cc6ca2a9e7f3c1b777a791a30a2036fa2f03848acf29b1082dc9c112f6e02758db14f1f6ada5c625374644394d17327b7bdb62807cfb01b21e922abda6533c782d61f1ce7b8fa8302610358932078b11a90bf4274636980723ea6c82d83bb1cc2a3ac172105f6976c956033b916d25c90ca42270808eb4fe0ae59623d0f73d44c29ab04d33b88c8f547a6d44c46817b5912c5aa3bbf2626614a70922d3aa0b2b74bf1e9aeb8b8d54d571b4a0652a9332eec1a9387960addda804066c9a9642734ccfe4eff4e1bc72479196a1caaa48bd206d854eb35406f0d6a4c440c4f8cfde3ea3ff529d0bb3e0c398f3fcf72fa32ca9b61abdd669b049d139e18e30fe45e579bb72aacb9f1793f2a122fe46044b0a578420d17349602df4e02bcae31b5d6ae075249141e4b90ab018b23ea60abb07b45c265b1e01b46e4262c1e1a78ce142f7e5b78f78a0e44ac621b6bcf8b10712139fd5a3aef02dc086188a624d364dc158cdb6512fb5c6e21aa2a0516876742dccd40fde019328b90c521877e9b2101f8428fab44bae02ad0186c8c3aa34b44040aba3ec384ce5a37de7c4ecf3f9b7f0900a6db69fe309a40d4ede97cae977f1cbb721cc6e03763527ba360687315626b63da6b45ab91770f1905c2812c8465f0daffa97e865f1517953499a4cde58be8937a9dee212e30867dc744dc09644ff191da27d3ac456228dcf2464c9a25c93e7f8f71ca20ca004441612c909d82b6f6ad9ee28edecd39b919722b8b35c2288a79fcfb8038936a16ee11435ce8a156a866324639872baedac56bc8386675270520c3f956ca6c415b863165e0de77e1eae6b9428526c52cd03b32ca98d9097e46dbe539ab433fcbc43c9e21c1bd918fc52dd3efabe45ef2b7c28aec3e9c260cd7d8fcc083b2cfda5358ef72fbca4f0157f406d8e00981aed4a26687e6760e8097ca7a89b48856500c6971f2e2d711e7295d68b22a5d2d2e5d013ec9c01179bc12b4dc2a73286d877692d10c90e1e597c3b2d85e7e2f2a0eee1aa6604f5de913e0d59266d7a5ee74efd6ad82bbb29f489f0e8644dc375597d0c6bf4484ebeddaa30b18636d15d866c467baff8392759cfe554c92acc264a4fb0223a202ec4ec7209f2f02c2297c0d0b9f6f57ce0c1f2467f9e98855f2f7214b6bdcd53b1caf613b35c706153039727da5ab72695335b8fc6993b305c8aa1a005540ad5ce205800881bf4dd93ede279c806cfd7f50b33278fd4b6223a86b55d9778fcc1907ddcc31c44aadec7498fe07d4ca57a6f8e0140bf51f705c32c5c41a5d6cd83b9e3bfd352ce941bf1e488f0ac49229fb15f721d751230ace6d7c5f1a256e222ce192fca8b0b13e929d4f75d7438be748142bb768ec056e3f54a92d7a05ecf8043058f9e8964f940a565e134e580fb4166403b16b442380c59c1d4611791ebc14b586a761007db2ddab172095f783b9a12a0a09dbdf4a779ea3271b809fc24f998be2677f2133fe2b982cf3b2187d34f03cd676ad8bf4fd456e755e7f347659cb44e2e189aa5a1213a68df5db5cd3fc37d84ae18bf0e15787ea8b7a6d4986eab3ab0f258cb6d71674088775b6b38533790ef8cc8f7e868a187880fae5e33f385de01017e227a5760b80bbf45a5500cc72a7c091482b4c2a5d956f3a443c8050183b51f758542040e04dd1c46f354ec635c20ef76729b5cff19089b84b23e2daac27a4f364b82ee72f2b2b9c5f978dd6805d75af043eeacecd9e50e6beb6aa91410bbae45bde800c86ac3ddcdd4d5985f7567135c7cf5e8c9db8227530a6cfaff86076f25dd80580af1e4cc2881fd5af7f0f59b9fa933f6df5f5483e28a4b0f08d4577130b4a89914ca0f9523a0920ab09627d104806a6bfd1808fb3644e9db6a4e8c1512d5c816842e190076ee432e1f2e90270dd6a9d4fe88da8b5f0da9e92ec153e3c5e840504d1698b115ed803df86fc3991c919f8e0e819d93d271bdba907e7e2abb3cbeb46abe4145309bfc4733949e38617cd1907aa50d72c53b5dd20a113a5a3568842b677c29b0c7eecd99914a19fad43fec03e609d5b149b1bf9f3762de88758e9881483463ee18b1a5f356bfa786d4f8a654dfcde454677133979ae969186f7ebae599362156115bcca50981c8f7bbbcabe54eda5bcc509199246cbb34d0a651357bfce0b3d5a64a6ed74bb940c5068682fe361271c4d4c0170bd34c351021310be667c7fb757083a6d06cfaf6064c0bdefebae5f0fe16184b6e9d280e3c47bd0a324397a62fafeaa4eccb4b5675d072b7ce0151165ee33dd616114dbb8cf7b34febf355da7ea85d2e7259c794eaa65582ef446616cebc252c80f4a3fbbf29fc0cacdaa5b852520069a438b0052dd0ceb06af1459b552c3b9028d8721e572abc3b70216ecde963f3029ad184d75cf64eb5c1bb784a133835f8e78959fb3c7d681d98af30957ad43550864569db97eb70e05c0a4d6cb138a27dfd3b21b1f73854863cbf447aac98c9dcdd4d997b53259a0b69a1e9c3c6338fbc8ce19fa04097d64dfada6d7c55c30eefb05463a6c8b0c18a718ca8b04883888dc6f43a1375b4e0e36202396b0b82325cb96bb6e7f575f9b77303299da10b1c7fb41c85ec94833619a6574fdfc542dfc908d4e8234962707f3f4ece71b797c1a24ba254211008cd87b64b4df2418dbdd69dee543dfbb4c3247958f33599b1d71900f49a2027987a8d74a404fdbd14c9413d8db972002eb4a0d56fa527948b7dcfbae74fbeb4690e44dd3c5a386d264c80270726d64ea2e7d0a5565e7d32e4a0daca6f0d8830c4cbc1824bb3867078799c74876d125d114e364a2a6d71835398c0af905644478bbdf8c4d3aea3b8af88c50c4f3ec531cbac7fde8ea930e8856588eb3185fdc8262a198a784f000bc6fc475dd0832097b5e61f4bf7c4c86acdff3b18b7754fb650053341dd83765e9c471077239d81433d53a410073efb23ebad5ec3b93289d9c341dcf4478d07a18a89f72ed6eaded133a71bd7e8a37f9202b2e5f1743b24798068b9ee32f48611046133db420c32d870f675d5e6d1073b8bb673da5c8e8d3507e31d3f89b92e99d60b8bfbb061a8cd681544fff6d77498f772f99650403c8a0ed5797f2685218bf5f131f1fb8145e92ad79fd7fcc52624bd7409cb054414ab25322d428527b026802ba933c8e4aed5734052a853ffe3443edc5fe23d1d170da3ae5f883edd302d458d45af2c87a790720a2b048605d2db6b422c909ae11c7514b8445dd8d9374565062e39dde4a472951d7677c598b30c3edc2efb48c668514acb9044cee7b746572db3631bf948b6f7f5c391a574a7ffad5ecc4ca458b8a7f15ad86c797f53618871ba8a8a413c6a5399512af5c7b934ffc7255e143c571b668c16d72fa16046936e1eb37d61244f124219b1f2394a250524f05968c170c5694ab63612b5073498ed66a1058b427260ac5a6d027aac7ebe0106feee915a089d9abfd49a0abd683ea15972dc7b32f3d9859f50114d68945fb5d0b742f20a3a5c58b66ff3a86440899b8be3ed27d074f6353001ee11c743f266f45d7418af760ca7bdd237524ae7ffa95dc2295ba5ca2ee37cfd84bb801f97c20c48e555fa6a7893cb5563e5b3f48aaf897876c729bde445d4b4896c94a5b3e0bf8ea7dc9c2cf05bad9c91fe41ba80c01ae4ebbd5aa0dd40836e13bc21677c83f4e9343e83a61160ffb1b241e29f274bc1f108e786b0bf02cfb3884d8225b314ac872e16197f7524bcd170dee60901d8133506a09d3f17e7ee91bbd76c4d7907c2c5b35e12504946be2f786137f84f64c3b8c3f2efe09ffa58d79fcd245fb9b55f9c82325548c50f34b77525ce6ae258279296b5f52d0d096e2ce6ee627e767926ac192d05a447c525898cf3ddab2ac0fbcfa64e9645253e8cc20620836743dc732419367839ecf052d9b4ba0455c93c49b9658817326f566474b0907232f98c03c987cb48c88f71847f08c3eff6d2cc184dabb085412a121d019dfbdafee94a371949665a0a311d724fcc397b4a8b9a45ea50a18e7d9998e3088621131e8447c591986fb143416e86e73d39220007be111fea04967b932b83123525d4b3bc9ca8548ec029302172e0e8f4186173901ef018cede9e58df4d2269a586b4e8bda401af681d850b6e551936f4bce9ea04ed946ab77abbb78067954eccaab0980a90452bae47909c22271ac3a9cf357afdbfdf8808bbb19f649f777c6497e5ae8c1a53a707284093fd7ebb800123b3bc2eba217f46e3f197444f23993d732647a9367129fbaa8d8b0f0c362c6682f77b405f2323e190e634926c799946ae44c1e134ca6c621ec171adb31e21064d1142523ef34fed1b5719b77384c8a06130f9273b6ff03ddbed260a49f015dcd06f200cdceef672fcfc924b494c4732fd350796836c75ca33d67f6e188556019a2d78456d30b8da6151a5da3418ba894477b9d49763c67fd1a2af31cd2331f5c3a4c698419508b90b4de8da029e4856eb33a60736cd3fd4e231f3919e92b745fd6269557d6f9fd8b9c1dca7ec279131d25383f13416f408b14c0c20ecb5455f072aa93c8ba83e3ac8d55d516492da2cc6312c80b21bdb6e178d3113395575e45ef63577b9accaf419adb886b2bac3a7f4b30c4d24a8740bc1cb6fce375a5e1872ac5afd8c7642b4f2b97a3601377a7a81dd56133907762d93426b3e5c9f4dd668c23cf115a05017615656fef5e7212e7479e31e816d44b85cdaa0ee260c4643307b56d8c9108a18eca45a152b4a00d62289457153a10311045550f626e75f123d0ba2cb745c6808b13bb96040059758f1df4d85732c58bf9017a13403537ae23314a9e72e6bbf9009f94f5d8cf5c7c5f2531f224e6e772f1680c6ea20b1df13f350996eb29394ed5d90c44f26a776e31a846ca90d679c442ec2116554b82e16452d6f5e2e871b44b1add82f2476736b40628eb1daba0d8da9c4ac4fc2c738a5aebf8c644d908040948ea28b517b6ea62f8c34bd1bb7261dc43f0d7afa13d2e2fd6f53548358867d9809f0833474b74128c028e84593aeb5c4931282fa81a6dd162d466f4294c244e15cc1ceca17639f02d928dd3a7d92396fb492b7a62fb447bcf39b26426e5a91091e10ee8e38d926d842506da0402f1288c843cc94955c15a8a7499008f0a996ba4634e1c2e4f93a562488fca9c6a9360fc496d8487c90035b4c1f1c9756e1503b68fd6655891e5671e494cf496ea440a9674178d6264af6775be2bfa1cfd201cd82c0f001abac73e5dc1ac6eba85c15046c3a7553b301e15245cbb5d3eaa97d947aa27cf723c7cd01a304f058653af7da4277af90206c656c3f99d53fadc708dd7e5444eaf7e47eb0c7fe4f9979b8717ad874e187302fc24d40a764bda9c9e902ed260586a2deef43c0d3c40e4c7753ca713894b23f50a960ef6a8a7e38165f6857ab8a255e5a64d00b4dd0b40cb49c02ff7efd43afa9b2f585e10ae4fcb3e1b71040c7f15abf570ed84d72ab4ad1d73fbb476ebdf2e006952f17c1d30b5e3df408ca2f1f6c3c7187c330be14634ef42b28f720a9d2693a46e67f14dc7e093dbbe628e0933b6dc2c7030d9af428b3eb60ad1ed6bbb68c45aab58fc8aa86fc509f4f6e6ca425f5fd31a85705c4ad6362b502501442cb79caac05516dc3aec5ef1f6eea774c97b48a32e09ec1b7f841a2eaa53fd2bebbef41ee58beafde876aeb9c9075bdc47d3f00f57dd41bdf4a3e29ac18999085031717f7c5bf2e4ce871f9d7d2a98bd9df019bcb73781a1e4fddbf7aca61ff47ec7c87874053506080b8bd3666b45d416607df03f3ff4d08fb289c3b0c6ed6b18529b56caea6aee54d279ae88bf74c9b6b2f6c764c4ac275a8c38a7b08a856d880e3a98614c19d7ef39b64f4fcfb1a4027e335333e6400e5c209c13c443a27253247f68333b4062cad3a06c36cd3e3b3f5ee9f4b9908b82ac3c0268c0f79a101430ebd75560629ec70bc7c50d0952e930f0212d082ddca5fd8b849ba6f69d4c8a278647579c608628e3719ca8001bb75c95040dd958b69122dcd417644e0a59881538afd99da0bd4298ff8f67a9c160c629c8d3d9a1d59ab8d78d03b62ddff710133fc395e8b7aae0082012b01062be30622fcd6d30c4a447dbe53d834f05a80262993fe8060a5092b535afe9bc12c6d3eb5c496ca94b4e284eb2c30b2cd877c119c1d934e977bb3227391cd4c2d0786c2b08de6686e145b76aef12255ef0783d899f5de2016c12e076d5f6ff8cf8c0d8e0c10f300e43c22d617c915f1e28eeeb29b6b9cabd3094aa1809e9ec5df21f5464b02e98b09e2a75a59f1c27ab986d6db5b7dad42863727fb4e0c069286fa59e8e74b333215965c283d51df0daa868165403e1ce51df3165869de528706d72f992da73c93a820b6ac00ead5e6bb34bb13a0b2d0b6e95cb56891ff0addcb597913612fcea5fc8c66e714865484a6cfb984ba78c67537457028dd6b511d946c1b453507aa61774140828578c715211fea370fe7f98a80e0517274c7763ca96e9a1a8629686ecd623feaef39040200bcbeec0bdb9c7d1ddbd88f726cd79fa0d631b18148f8db10b7feb03bd27a93ba609b62a0cccdc46526eb8cce86ebb0fd48606139215fd44ba4d863981ede66062c4ea61a890ee12f66d9dd75254bd24305d75f446a8d9cb1c0f7beb5730916f8b2319af20b171c25a4e12c2cdafdbf786b171f557ffab3446865da0b7ff995abddd81024a294722d3d8bc4593771a5b14b862356774a6e683d115fa55511215918222242a02604db4661ebd2c4a13d5a74d86a4e8f36e51f9bc8333dc54dfad64c2809c65851aadf7ac610e6421c72f4ce5da05a408315994a79a60aa6da8f74c431959dca39e010892670e2c2700d189f5487e5a790b935f89b751db0c4c30e0f615ea871fc993e6a5842f3bb10961b16c8f773a87b8c7e64dac61c49f67c21742d4e54fc187c620f09458a0533b9e97dea0c04603e4241fbb2013eae54cefd9e49d64af380bda9b0a39a66ad350dce45038d156a492e2f3997037f1f4e03d63cb630c6cae2a872852453f8fa6266a0b3240499d4e7ab96a0c2ebdb31e7fc2f5c79fe3b38ec303710428189a45f60745591a39ca008d5bfe91ba19fcac6fc6296fc453a66d7253dc59d8a9192e1fa2d2398d16fe9ff0bba96eeb2a31e5d2a2f83b0d7eb479f5bd7a66d6f1bdd1db9cbba4f0b540ad048a989c2cab06cf58e453ed30bbbbb46fac5f7df0f3d3d1c56d9351b3c8f09f46e9b5147c13dc00d590c5dce72a5435ace3afb9b8bb3e57f602ccc2e9320441bd9f93e50cc00f1d745aae87a138fb2f697cd50344ed6340320972f1513322128e20c732da0b3edb42e7bcbd4755a70552ba06ebfe23c80967654ad8f3876a8b05d3138ece8d9492d58805e7d7b39506d09570b727fb9d746392ff3ba0657d44484674d2ea6b132e17af7e1571b3596ad00931eb7543284ef5181aabbafb8a1bb0ed46dccef053c63ba75d6beea92e8c6ccfe91c0a9587dd8adf745bf8f7c15e5f68ef030c76e08f242bbd48daad06b672cbdba45cf056f29643cf7799a30fa321a508b414dca4bff075a82efcd80e7b9d892d27ba5d5b25bce5d04a43d4d8727701413993c559d5faea0ee3fe4c8e197e9171faddb5ea856b2407bf0872d4ed1581a115db756f1e8ad4f5de4e47fd9add689955a2b663c6a7c865a01d4f869f59af76d589a158f9f6ce8e5db52d49b4f5580445cf50a7b9152d896878051272c0dc76db6f2ff27e020897ceda3c5de69d7cfc17045a725fbc5a304eada20eb83eba1de77ee843b1d486ea41433c0e549436aea9fa15688583c805786c31c06ca4436ab419242d0f2035a180820a23c4781edf9493a5f90d9833cdb38176743615c1c4490f066865a0b37509d94de4de52cab465d90a4b0ba00c2848ecf00dc5e93f3e5e7a8f8d07e6a98d87c1db9d9b37ce7a78d99cbcf5d3bc1501ed70f073691b41de56c03715d8518c6039d8863d49ad8b60757504abcb1db0bab4da5bb72d612d9ce7ceeb9a79ffda44abeacf9a4b8d702d02d7db491fef8bc48ebf3e008311d680eb8ded1d47af5f610fb83e52607cd95bddf024f0d863ceba81777bb5166b05e1dd9d439d579faafc6b07a5d73fabb5189f3bb6ba631b61365bd4b897f3fcd5fe4a8dacb5d9188db327540fa4db163503d25dde36572eb3ed746beba406368eb4796973b9e9ba35d278dad01b2ff5f1f5e2f1d7d9d9cfebaeec9dbd4fcf9e535bf6f80bc8dbd73e5efbda87befce2b0bc4823f26c1188b64be379bbdd6ef976ab413692d7bef695203cc84ba15bedd64939e846bb9da78f8fd8791f37cfd7ebe53daf93760e4f07d1a79fe7799ee7799ee7abe775f29c670fea733a8fd34ed3344dd3344dd3344dd334cd0aa3c08f9090d049f4426df6247a659b996f2689473db027d1abcdb38139ccd45fde48a98d24c1f575cec7c9e0181c973a576764ca396d98f37066599e3498032a061b5ed976e249ad277b7da566407a99e54930df584f3a6a23fdb4153b8938f4f639a56330689f746b74bbad78d27393ee63edc0168d19905eba7cc4cec76cf553b3acc43ad4d516d1c1978e808afb40f39416f3b2ec2fcb32e7f22c4b73fcf6916e8b465adaffb3c10123385a2a8e737e4f9d6514ac21ac6a88be483318057a6c6d8b4e6b6497ac521208a4327d966799e7354c49da677976ee2ebb86005eb01d5b09c6cfe752e36a903da3913a278bb9b5f6c771af466a1ce973d2b245edd3ba4aad78b60ae63c113649eaa45ba3d68dbde6403a993acf2ee95cc79c679190e34f899694223d59db3de8f455b45a62b22a064f10608774777795ae9c73ce39e7ec72b9dc74e59c73cef9f49c73ce39bbbc060bc1956fce668fe9a79f1906c2a9c1f4699bb545b6a868ec8d452ee78d2a3e084681eced40b008640f8245207b7be9b339a7298d160c9a36c693a7699d08e68013cde0f569f586e5f204ea2fcfb0b1d72bcdb22ccbd12cd15bed04d7ebf8256dfc31784b73dac1dbe15553d23bc01e80c15fa07164bdd55a6fbdd4e1b583da72079b4ddbab1c4ba81e481f4bd40c48ebee344f4f10aefeb50fb5160816422ecfb2749d68e9286a6df9f2f082d9f08ecdf2dad7d647ec3c889c73c67df0266d51698f74b6088488ce5d2fdd830f3a677a598e5f96650e82859045b875f9ccc29ca431f7d8b5a7ed9e3e62e74fc7a68fd9344d7f99d6da2a118dfbe0b81436bee9335808a64daddde080111c2d15c739bfa7ce320a5ad9ad8b5443f4e3d3c6e33f962ae5ed8c416b0be2dc69b4340d56a53cabf5a4f37a8b8cf33f3eb00894de5a9dcb4e6ed510b008942e77dd78316f6f9fcd394d69345b8ec160700ca675c7066b92da226bf42a51f436e6beba2a1481cb722c5a3125f2eaf0a77d9d7f5221da061c8c2ae5b5af1c971ae7b00b1b83c2b47db6a8675492d7bef631a0bfdcf0e6ad7682fba58fd8f9f206bbc5ca6640ccdb51589af6fcdc86c42256c790f403f84a1566eb2dac013e3014d6deb39b09c6ef91d96ae33838c757cfed02a68d07e2fbc6ab584259558bc40d88f98f97b006fc78efeca0a6f9729ed3f4113b6fde6af5f08251a0c75fb713b4fbf809a34076f37682b116811f8f79ec2682d24d307ef69f9b087c7a787a6ce995f4b6c1777e4aab685622b4bf720bd16a015e3b16d6bec691fe426a0e24e9bc3a44f24b2094c84e82bd6c3d54a99f260c84d3cfdcb8eba6eddadb63c568797b3d8d823767cd09df9c78d35f443c11358b8695168144da079e4f590209f1d40eac993183f22d504b38664063d2b215f7720db6b29e15f772221b09c6cfe0e523d3abaa5ffef206b8069bf9f2a1216c0e995ac2aba22f7b5abcd3e94befc1e7b57e71df20bf36eca3c541403d416e610fc0e0817c44a2c1561b577393a93766507a69cd3c116c64fa8d4ce8cbcb9f969696d6c83422a91e4a0fb2d56ebcf1e9ec8d1d8c496a06a513dd867a6ef636562da91e4a206f408fe39e20b7b65128e4d8d67e6d7d1b99849e806ebc1e9963180831c764252d4aeb5cd650231a12eab18dc7170c665fc876b6a91e4a07b269699d6e6a06a5c3a91e84332fd3344d619ea6699abadd4ad334d5e0699aa669cdd3344d53224fd3344d873c4dd33415f2344dd3b4c7d3344d53eb699aa6699aa6699aa6699aa6699aa6699aa6a8a7699aa6699a6e4853200ff2d4673010d29d33759e5ba79c67c775faa4af3ce503cbe9a961ca079653b3369535d45217d154d6504bf3d0548d281d2a85a66a44e910d933950e09f5603b950e09f5dc29a11e6ba7847a6c4ff558d4d63d763c4f14c84b1808425ec24000f2b3e69a2d2a1b797ac7baee8969a44f09cbd9859a7de2170cdd79a54fcda1f4b2ec79dd3641afb6ddafd990be740b7cfde4532b8df165e91a6ce7900dc876a6b653d8b832486887426be69cfad2b36827d697e5d904cd970e1ba6bcf3f7eb9ccccb98972fde0f4c2a4dbdc7adf3ce5feb6e0612f13891db39adbbf9778d7e319e68c789dc165b773316915b22b74badbb1949faf444a713b93d6a1dee590ea5671f915ba3ced1ccb40eff7e6d7e737e279ec8c789bc87adc39948e4fdd43998137927b50e67a5c75ac242f244de44debdd6913d221f897cbc6a1d99c1a4669ea89dc847a6d691998888cc484f84a5f4443e123909ad2b73dd227209b4aecc56e915918fa0731a9cc81dd03912904ee4b58520841f6842445e9bc871ad2b851b3a4782a19713f96d5d8965399424087222d7000381e836a657f8f75702e0daee4f6875e7ef27fc097f585677f6cedec5ea599d8985d5fb599d2914fe845667fe7ec22f1d63599dd9b31c4acf394d7b18ab67752e2cac1e560fabf7b33a9750f813fe84bf2f5dbf9ff027fc09bf7412cb969e739a92583dabcb58583dac1e56efcb2cb41c4acf394d85e5cf72283de734cda5f0cbdcbb3d1a2d4d7be586f2f69c87674788c186f366bb9d4e743bd31df4749e73e7243a775cb0d36fbd9db3879e2fac1d17d689553a8c760a775cc2532b2dfde563fe7e26cc65f64e9ad9f3317b66ce5830ac8c4584f5a5bbd052e80313662191f04bcf4dfeeceff7fbd24b8cf3ebe8cbd2c9d176b6894aeff3ac56c642b11a0b63d9c8abbe12a2c2166221797137b135d8faf36fe87573e34a1e9ef1c91c4bb4875eb3137dea17cc2b90ef4b1742fad26bbf2ffdfc799dbf9c7be7efa971a507d946bca0f740b7b3cd2f97af231a2dd5b2b053ab71a5c3a052b2f4b3d7b913a59f39a7a92d83fa5fb6d24b5e366dfdb64de7c6d79765e923b1f4d24724a8972ef7d981f9497b05f9497b5d5b637c1d0863da6d1be940372808a86baf7ad65ea30d93a49fb51769b33d0abf04baf1c627d2816c4d96b8c7eb973e22a921ea977e6a206d35c475921cabae9e1aaeed510346db69bd2fed892f5d66f4a5c78ebef49f185f8e60bef42eddf6f0dc78afd4c6f47396565ffa08f42f4700bc4618796d6391eaa164aa1e4acff7f54b6d09b4586f2f6dd9dd0e03d1b8da41f6711c470b0ba1dbde4034ae7b3cb2bf11f694f2f01146e168ec203b99739a92401e7f9e5a43ec380f5fa5cec35a9ef4cae32acfd246dac8a5c691a85f5be9b64497de75e3b9fc344bd08e6334ee028336679bc63ef63c7c642bfdec3efddada76f2d87838f8a49fa58d0c924b4fba9b361e0924017e12d83872c3c398a42ee79140924c5d14804500631855972b07d2d31ab41d4f029faca48ff491be663aef59be4a1046183e724ab1dbd12f90246b5699fde4e5275d45efbaf1ee5833682f3f94deb7b24fe78d67db4e9769de6e67bb5c5e7a2e6cc630352546858fc88a15368d8572d56050cddffb34e40847c31f8050e185cb921a2c4d57b2d0fc58b8f75ef349c890c3b5a7b5b60245e260a1c2450b8d3a67f06896c118e3d3348344c975fe4e61dbebf57abe7befbd469880499c90216202c63573efbdd775c3189bf7a2e88de772d932530ee625978bc0e5e6cdf45c5d373dcf186f9d4c5887a71f33dea678eb204478f081032420428fb77e811136d0812a6ffd039d33df7a08464002560ef6f649e9cc5b6f41e73af4cae4868a70bcf5d1a873f66d7d7241c75b1f6374ce577f49f509c8d5db9ae56d7d0ac2f0b652bd7d0a52e26d250a2b14d83df1d6954b714e9f5a401300134881362f442951c6451ca71dcc33ccd3220f2b1f06731c0c06732d2e0890fb28575d4d61e6d00a50b071422a6264029632f9d6281b3b5c23932b333710e3ebe5a9d6bf5ebe01675fb4d6e5a0d4141a56a0826aac400519be75219f31c1407899406b5aeb2af2c35524de6b4201a1e1c1c476b4768999b7e6cd2c622817de6c307dbe136351e929284bbfc0086559d6a8f165492c891b7056f7a1d7eb95b02bfd03080fb29e8756969e3d6de14bffe91cec4b3f8b5c34e23cc618932d7e8fbd9ac4ea637aebd717e7edd38c244d336670a221c415406b0754c14b077f65d8f87b657cf93ba4fd8febd756fa48c7a337c95807918296262a0043907091b442470b5a6fda0cc99c576805638c63ccf99b82952b17817361bcc855185250318c9e62103be0dbe3841f35b6d0d049111c63de7b2f8692d623185eb8c02f604879ebb41761deba100a47de56c1f8de2c9f7bef11357f31c6f896f7ba38c1c6dba8b7d69ef0e5adc55656258e97e14f8c6f4dd6ad5ede628cb12dad6d11e5afdfebe4e2c55f29ec1a2201e44b0a42e290b9524686181e1c55e386ab2c5b18411df57a3d15e5ebde7b31c6f896f7ae88225a1146012c7608597cc1a01a157d07464c9c5aa0288778a70891152ed0aeb516b5d6da7befb5d65abb42c6ec563125cc796243d5842a490c346b6d53d4db7befb5a5b52a963c2e3ec6175fd75d40119a2826c61c0992c20dc0bdfec1bdf7e2ebefefbad1d2d2665aa1885380142bfcf9d669429e42c85bdf9082cd5befd03905bcf50f41defa0626bc790bf5b6e8c8dba6b74573de322162e1997bef4501e631c61767a04e991c4b47623485b1d6628c71dea130a180bf9e5108fffaab731b527c27809485aac8529d188a604e6b6dd391b7f7de7b424c0d97bbab1b577e367e98a991cdbbc4cb5b9bf39727a4fc8dfdbdbe26f67a3d143bd2bba88fc074cecc0a818da55e182f563d303bd2c7adce8d5fe63ce97da273e6933e168958ef62125a1d07e004392164a9848fc88ef4f2a48fc4ced5aa15269e2cadce048e278aaa9c1765d28c99a13824b21bbb3ce9e38fcd93fea4a7c0ea4cdf0546e800e921e8dcd0934ec28e27dd049d439f341d6075e696e5303acdeacca20d38d23f581d766122496a889139437624161526e7932ea4a050021515574fbb910b9516af27fd6605e9adf5fc72b212f5f6c9db628cb7556f8b5842b801f49b446215396fdade34bf3c7d0e02ab047997cb9575195871eaed78d65dae5cbab2cff7a35379f265595a5d15e67ab0de5a73cbea72708bca8cc703788c3353e7723033b5d06af57acfb3d72c3acd22ab2b1bb882a3c3bca4bcacb3f96964cb4c9683bdd9db79746f67510d169d47cd25fd7df6599d49f4fd485c63b544ced2132e555b9ade586b2d6905c3cd5eeff57a26687674b272efbde494276fadbcb5e2d1935eb23a898d422172a65872055460a449530270cc142d3d152ac9957124a5f4f84b65fcf57abd15d6daf42ded012e54799366050d3a70763cbf7a1eeeb4d65a1a57dede7bafb5eda4cd9353493078d2d31fa7275e9eb47ad2090a91277d03ce8427bd43e710f0a47f0041143ee9223c8051a73ce9142586272bf19a3f2751f584b53e86588aa64811a15264b3584bbab5d6bef0f6de7bb1b5554070dfb9ea5465e549ffe95cadf2a493931f404ffa25c14306a9146a7ec450021b2c64133153ac30ad6c44f0aa9003138a29cdb08915214c36616d3dbe3dd92405275b821d617614297104486f00b0a89f8db15c22a9a2a0d8a16a55c6ca8699231367b670e0ba51484eb02d1853fd02903af1203e510059514b2ac4c97204ca78e55cc2e62cb2ba1c749c99b02d073d2f358e8947de32d32d071b37e62053e7aa0b37fb8229689aa45c81b1528597a2b7e620d4130ad64d62e3cca2759e493469a4a34ff5be006f16bb0e2d9965550231cb2f068a313b5e5afc50e5088aad16c533c21dcf9fb4f23cdc97cfdbe049ff400410567792a49351348a3c79e38da0161fdfcc62e346378958883fba6591f272b0e847e2d71aa276ae3a0da33ec45b6b9a1bb0fe0c9e442f184994196f4d79b590929002ab23c1ba075697edc53daf0a49b4e04578b1905ad2da1cd56ff5ea73760948f41e3b892518dfb66de3bda0449776c4f8d65e5cb34ee21b5b57c0b75babc1356858c0455194e8cfb35ad22dee276d639dc736de0b4a3cf68af11d317ead3611d49abd454001df7eab3d4001df0af8bed53a7fde57d7ee5a315a4990a32b294cd657aa30585ffd863036ae733bf3c79ea01f2d87d147abe3d0f4d64debf796717f8e6045c0b010f025afeb8ad0b9eb72b9ae795de6ad43e35c12d8706f1dae8fb0edf6629db022a9c538df9c6fdde0d97999975ed3793c9f2f36cd6b9aa6699e6debd038d35d3609346e746be3e4d179a5dfdbb87ee55d7aef889d1fab07d8ed123c72ac9cb4baf5dcb8ac3dc0da3a753edf7823ef3e99ad8cd3def407e63f3f0ea3394c0693fd90083e6ae355226c46b3c17cc7673698d78fc96e3cd88ec76c3c1241f407ffdc5650613a8a6c3958f376fa93d47a7bf5f11ee771eb34ab4bdd7a8f2ddbd26025def4e7961845715eabd380579d7cf5f62b42df6ad5e0c623a1dd036bf248785e892b87b2560ebc14a44fde9bcb5158bf8ea23dfbc90107bc16d403949e79a5e75bad1a943ec21a30ee7204c627f3932dc89e6f3f48bf2406240aeb285214b53954b77d7bc1bd79aae69ca6349ad7b6367bdbe004f75d24decdd0f7a6e8db2dd0f7ed65d6b7dbe277e924c9f4f5eb9f3bb0f6337db9362861bc17fc084b6121dc8cc242b0971cc7be6dd0389cdd7afb680b6182fbb57ab0cefb10822b84d2db4bb7366c82fb3604eb72d3b38dc7c3b33ede44f4c042b0de370f1a676b975f1be9d6f6238c021890e0f6c02870ddfa6dc487cedddb887183ceb5635713d0942dca63dc63573d47fcaab9d1b1a7230c04b2aca3672f4f9e17948a3f3cfee01ad1f54f9f178c2a1dff0035771dbbae1f80c1f74d04a4671f3dfbb5f9c67b49dd1e47bca12dec29bd5eab48f8f0178415ba6c79ccc0926075238d96330f477bdd78b4db2df3f9226dd947e0a804735bbe8d3f98d2f35ef9f57ae1923cf3a8f4d7b4b97eb924c79f0817dfdbdfd543f34673cc414e1f41e8ba03420f94b461b57ae82aa5836fa009fddcd3be4ac727895da4e9a4adf4b3341b9fb6f256e2d35d6e6d76d76966376dd75d99bc89003bbe9de08cd2ed5c8057873183f6ea15dbca8ac36e6d67c56117daa91db0bfbab1f3ee1def883f7cf87b47d34b3faf77f6f2f4eb4d02cc7bdd789d5d2ed3747969ba4acf364cb6df0f59a8c2207dfa6a9ced71cc30a8b4362e57a215e183a5d16e1dc1ebdbab97b36e1840f9d3016ecc80741eced67b1c6db6e272e5909d745c76323bcf9fcccea3ed64dc939dcb39e7256903c6937c75c05e73ed18e310c6113bcee3ed35fac6184d29af7bddb339a769efd5ddb82c2db6f5946ecb3177ffc829413c12c1e78da0123f671fd1ce4bc1df703eb711b5ceaf60ba8f8f8f8f8fcf6d04e97df31b94b4fa75583d61ae0cbbd5da81e7ba95f936a21de6d95d36988de7ca5f612396a516a83b99a78ecafc4cd3ea41cbac8f6d443bafa7c77d7efc070411f0ad04ec2d20b1c37e962346580360cee33b2e8bf98e9f32180c16bb79e360ee418f68e7f938b622e01bf63f2724fdcfcfcf4f9b4b4ca27b2de1df9f1f144c2998a6384d05c1c10289dad0fab911a96050156368a244845413198a523a4855cd50947252c5432dc14aea89955a948202c44a9522a678eb2dc840df8fa89f3e16a5e03cfd02239ce7e9249820f2a79b604e11a5252318dac481b13b3d77ae7dfce9699a3ffda7699dfbf1d385cef3c3e920ce1268fe3cfd2c2a41e7d18cda36b70727cbb08414a174d883f1f3731bd37c02adce2426a163fe3ccf73e8a5e40d8ada9f2a5507c79fe7791ae5f184b7e7799e33a0909a01cb5fa81fdd0767d0ac81e1848a19391a8871f088dd6e3f21463a65827ae3d6e8e31212201e83778787b61efb3c26e20b601f017b0742400299c718888138fd00c2032f5b1efb07a60f634fbb3cc6279aff3c4f5edef0e7d9e58c882ae5c50707e35b9f54171a7f6f116fa149317ebc30e3c48d89362b9433ae70f151c42a21853585661b2343898a1f5451707a3c8fe63b16479a51546a0b942a292e35d0cfe9792fc6185fa5f0d6afb55753de464992d2b265055d62422acb9a9b35fa065cea1f4048f1f87dea1f74aee753bf40e7aea73e429a9e4569ea39f514cca769ea0e483d298d067756a64b6f77c7bcedf0562a2985b7fe1a5f381509f3ab58d6ea6cd3967ba35c5d0b349c88a07183c30d1c1ef846908b948edf5fffb9523b4efcf554775e4cc385b7298aa57244fdcdc4f1450a73a65019a2e54c96db49b74999297f51b44590aa459bb7542e9a9ca84e284101433857b5d6fe62bc456f189fe78a3a542ca668096af0d7694254465dfe42c1598c8b51a856f87801e48c0fdf18ad30bd4348a452a64c151986543a9e87cb3589d54dc72ba3e95a9e6a440953153951a930114b2fd365b277ce1ca7345729c0cce81c358090475238a2c4c910090bda456378b4f6de7b8d50115e3142384337357e55280c7f82bcc5d616e9f1775804cad0080b04f85d343ca214e52812cc92f4ebb911e55c610a0b700702a6805703f09122840f210b356240585ac831630a0cc41970f8586bad8d236f6d0f2802f4d04aadb5d6cef00c20178fc45eafd7c28876c23975185de9c8aa533ace0c77bc2055a776cc79251559255d69984a92610a0f276f35bc9de251e6ab70aa470b415916b516c984ef8a0552092c16476ebc6aa090c384871c40b4a0d65a8bf179e278f34bda22642409aa81ef8694b716870b6f87f5c3098508a9095254b6a1e3afbfee940d3a7f69b55b03068c31a651e54a0d207ffd75a79050fca591586242850b135c804f62da46cdc53dada6ccf0e1c3e742132e8de4011e44ab23252554b9aa31bbf7de19bebf17e319c0b733ac7c38a7689800e5168d76867a05cb948b2139cd474e7a68a5404284852f34cc6ba304c6181b7d696a91c4414e8392c4415904b9189dc0534f23264630a47b558879ebd75abbe28793a91532e45c86229df01745511c8992c248448a2108137a5ba64cd832558404caa94294db210acac95598a91e54763c9ff13c9c4f0d302518b93aa1c296a9136d862a8a1703d0b23a93886a71008485f7bcf762dc7b9a2ad1624389201a4a40096142c570ca44140e2e6a2190460c518895376d8ada171bb19ab7a8b553bda3bfb928e7c71523415440d1e349cb9031f9b2e4e685265688e8801101820506151f3440eb8fbfe8c5f706f9f17618c4cd5bffb143214ade6219e2e3321c0267cb70898a0b7d7c7c7c7c43ebeecec747e893b34f9562def3c6b823c990d950c64555192c3de9f84b8192647e540590f285ce8d1372acb0a455b0d65a6bb3a4705969fefacfd498e15f4f698e47195926a06ebaa4470c6baa8819860080b53052a15418ab18a000804e962254d400c1123e498176e3cb971958a6beb02102834215305959c23001a13b809326366978c89151d4319e87fbb9f75e8c6fdd32870b98b75aa6b09abccbefad6f98ea12e7adec6d3de1ca94972c0d50241e5ba8fcbd9e5fe90f4dd7537110afcc506921f2d75f776acb097fa39686502c74f820d201731bc6bdf73a1df98b31c6b7b8e56dd6db2b516fb17a743085a50b98a92c5052a6ae6450998090354b3e865873921a85d7f8a332b4d242ca94152e528a413c60fc001e2adc5c31416403e7c5cb068b2a49c5a92a73781080adef5c8b1e29f94ba50c0230da421334415f150c45aa6a145c43ca1415151ea3b219a072bcf1d2a372e308c5e713a2157a9e5662ac3532af111918638cf5b74e59fd0841ab5454ce286121cbb0468a3e81676c42bad74e4d81f1d8c9454faca5266aaeb068117a7902801f616404f1913192c4456aa305f4c458c5df7bef940a167fef9414227fb5108b16882df0daaa0c30aec080c38a1537655ab8eebd4c5e0051a9989c99f224ac03b58486d1219e7b9bfc5da2354678854a930b45a714559caeae40c085a296365556e821431bfddc7b8da0f9abc445152a25603c2c79c1c58415a20c314a41a68e8adb2c2e12292355628e0c31c0913044242f002179923b8100aa2449a2087f5e80d1468ac798157ebde2a984bf17cab54c66a28a08a12a02870a0ac400b3e8a0c102c7aa4eeddc7b9350fda57a21eb6d162a224cb2dc40a96050c2a26232c2b23a13280030696acc88d20288928acac44a1008542a8b292f07cfa2d3282f0dd9f4781c25884768c94083468ca3227034c8f5de2275fee251cd51076a9a6059c32383e11a2b29c0e0d6ddea493251c546cc10a948d1f336f81958661ea7247e8c319303c8130e374f744c2768bca1a2a1e5c6479be0832b5ac6ea52e558e2e1a61d409a810e922e67844f296258488a62aa5f0c7faf6035561c36687c408c8c7c39c34b7dec912d6f53a4804595c28d8862f5623494f1d463478b3150b2bbe408e3159cc674c0a8c5d6fa586b2d6a31150aa39a093c920418042a9d7638633854e341abd7eb9930064d9ba317ea8479711bc59dfa0b542a41f4ab328c7af3aa52268a43292c0b00f166300521490c5d6260b561e2d22760b7b20802814a1845c1c110cac85fff09760ed726319450b29293d57bd225bc4c229020d0245add590425756d59b3978b5657a9845c8e7abbd15d5956575d2e24fd5465d5ba977074d755eb807a2e30ae13adabae5ee7fa47cf585657774a4948317e741911d39c251c3e4d310030982df0c8636c393429064db85061469836716f43a00f007d34f6e4efe101fc9e9e1ec7d99e5b4f8fcb2022890854921c0f3a12bbdc833f20b4f2d18832630b9d5d09f49e6672f73c77940005b56368809ae631644e70f12d818122c609ddeb89ba02958e3a8aa040e9b0d2015f22172ee00c619a53c29a3a172f49732f6ab5c11d83bd5e8fc5bd17bdf75e8c5e1b3cde4ad930f3d656281b6ea66e28718283c55beff021ca5bdf008408281c72de3e81fa4d41e5885185c52d1ecf3c9ef2a0cfc3e3b89187c79948e1f1d65acb53641d8742618c318a4631e16f142d7f83fed2a2c0f9eb429d2b80a32f2447304633943a56881aa463ca25446e50b23cbea6921cf7decb048a52171d26c83065868d933633c0aa13d53886189fc8d160055784cce83529ca99810e4e02859f58d980854e4046902162aae808d9cc29e61a8563e8419f2793194e3c76ba35ad6852305992a2c9c5093f394c625214a5a345001715e1a368c790ab2d4b4864e85932037aef9c14de030a93396ea030a1f304847598892223eb480b6796e214a971bb75a0c87902c209531c8c51198a9e3091a10a077cd1a117b6f7de6b514b46038a49bc78b28465c21c21c2de967947145bcb244e93bfc3e18f397155d2e43c6171d2d1477f838021119c58198205cad21316383d486498c0c1612518bc29ee4d539cd95255558292152c5c0e77003df7d230fa8b31c6e94551a3346ffdd616433278a8165ea440b958c2f201a7504536294099095267cd9ba4a62e5fbc84f9d2c38c1b59545186b40313c5a35edb88c7634f510e305071c3c51016b6864cb529a36e9c484f14b398f2d7efbda3cfea4ce0b8e3b97343bfe3a99cdff19fcea5bfb3b3b343e600361020550583b7f6ee78d1065fa4cc910cd04c56243ece138dd2017454076b494a9326747c6cc81cbc7a7bdece220b1555a31c7b3d33074dd3f4114cef40084808a2e34d3781b90167754decf57a29ec4cff6075249458a122c3d58b21327eeccc356fba07566f9aa6d3cc22427404af6cb161a3b4333d77eef5a6a771def49fced1de3c8b4e2e7fef5dcac1b183ee5dcf565777c3e00bd89ad4e8faf51fdf51d393ad476f6307ddfbf3c6cb55ffc2375e7a6bdef2b60e7d8c998224014316e24c19b65055891569a785f40800b6c4864a6c9e60d0e0d6e18fac6a35740149b502a33804520605fe685e2d368cb2a208092303500d0a854de2bda76916abcc114cd9914426c998233cb478747797a4c5cd2c8620cbe5729d2e978f605d2ed7d30b4aef3adfe572b91ce7f20f2e07d1b9a177b9075ddee51f742ebf8be672797679dae35dfed3b99e772d8d79cc04634c249e49c0d3120bbab70618c2f49783bf17831f90614ac4c0413282c5a3c6ae7d27ab731dc3b7ef6c75ae1675ae1ec5487d4ddf9e2275ce7efbce959ab351a2ec5c7dfb4ed58e55b186f8f9b645decef0db777a56b782291d2bb0d99243a5b46bdf29ea5c87f9f61d5fe72ab07335b8b4c344e4db7790a0716ace16b14550d44ce77cbc1d45b76a089f6f47d19fd5891802a1aef410f203eeda5160e71accb7a341ab2301e3cd0c2f2792e07409eeda51a6cef5976f47855657c99890f2e54c9d36549076ede8b073ed856855ec5c3b7a85cea8399b23078af4eda8111a03f5d5103ddf8ef6acceb6458b86c5acce552d1f6d3a07dbf2012b52735685550143f2ed3025d852e7986a089e6f7b04037efb0bcbeaea13253f56d8f2038510ac5dfb2bab73dde5db5f5bf5cc14b089cf4b535471d70e2bea5c631dc580f96c7c3b0ca973576aaed5a8795d7dfbabaa86105a5d6f6d0dbffdd5b33a98d58a1d3288e0b081c2ae9bcbb7bf8eac8e8492551d15aed47cf962c2aefde5eb5c6ff9f6d7cfea9ec90992184ea8704ab26b7f013bd75a824b2fa6ceb5bf909c716aaefb9cf3eda799b3cdb95543ec7cfb896575dd7efeac8e84101e4d4f525cc6906961d77e023bd75775d8b94ab42a76aefdbceadcf9b96e6afab1fd34f2d510e8770f87a6d0ea5e328c64c9a01a13e6c9aedd1c76aeb37cbb59c4b23a0ca4a80247061c3f5f985dbb99d5b9c6a2d5a673b0ad399d2b52736dc48889e4db4d257389a986807dbb89d43ad3d71c463329cbb5651e657dbb19a375e9aedd75a5e63a47e770b95c56c51a4268750d040e8b7c9dabc0ced5e0928ba973ed2e249deb895373ada255cc31d3b91eadad1ae2fceea3a3fcb3ba34eba98a88982c433abbee2bdf2ec0e2140356971259a6ecda3353e7baf8cd8218475ba4a469c1c6c5ae3d0f3bd7568856c5ceb5e7ac464dce469de3f1f69c7d3584f93d6e6dd52d482caa806b56a408b36b2f879deb2adf5e12ad2e04232a56a0fc882334b26b2f8b9d6b2adfeea3448e24ad365a7e599d6b2b2d286db6a0cc298bd4dc78e54a89e4db4ba572a964aa215c563762758ee9489930533c843cd9754f7905a0596af2e3c69a3745bb7672ab732de5dbcb9ed5914082412bcd9826532b30d9b597459deb2847314adff0db4b24f24acd8d4d4de4d5b79355a455e76a0d91bfc721390476ae0697482625df669c9a1b7df898f39d77edb8cd180cb66360372005a5a32a2eb0b0e6cbae9bf85d8956edf8aa73336a6e7c31bec048df8e8d3ab7e3edf808fb6a08f27bf4e1eb254a0c25c4600184ccae1bcab7df2209251f2a848103470618c35dfbcdea5c3fd16ad33953e9dbfcf65ba4e6541047a973a6b7df20ceea5cad473dddf3ed812e3fb6dbaaceb9bcdd12ef77087a032904b132d262899025bb76f24d0213c24c790346c6139b5d577d83e0474778824d16283176ed16d8b96e125cb24c9d6bb7483a97e3d4dc03ead41c339d83698940e286140b463ba4d49091b16b6f60e79aea3b0443a4a4b0d142131a1fbbf666ea5c4ffd881f6054b86111650e8e5d0f89564516dfe5b7f78c9ad34003a46f6fa3cebdbcbd8fdadb978bd03cc920b2300316245976dd5255ab4d6d628289ef2235075471a30321c9298d415b438cdfb63d033537561c92ef7e374931c377477d3b1a39567c256e787153b40b41e71a8a04127189471250858ddeae5d0222b48f5043d4e6a0853a3ea0881cd5d8b2eb271238e6c8d17a02d324c3965d3bad73cde4dbddea3ab872c6a742081a265676edf4ed1f3600d13911e6d6ec361b9acd349078414e5147951b65981c697a5ecae48786186b0410a585143e868879f362c7cbc2e7a5b1b1480a2121578c0c83c6d76a9e61b0f99abf9a6240f91a0d96c60d9b172d0ca9a82cf9a91d0909a130e36b7e6b4d28b8f95a5af3065fbcb2aacd6af1856a330f084f2059c1e38a0dac1d2f55f23c9aa75792866ab57e8124a2361b9a2d49721312123ac1cdd7fcd69a8e9c7ccd5f429568369bcd3898cd6638c408090909dd9bbb240c5f8bf2352d5f6b3ac185af4909d58866b3d9025a5c09a95a630289c58ee73f4bf23c5c29547d06e6673ee4676da8569b1169d0e04247ac369bcd66af59cd67330731f33a1b1a67424d2e7a5fabd5cc11f5b108f514a07e01d43b807a083a377e79d449b07a1425a2c40da87f00e181d1a3281005a228eae99747d1a127ac192f94852a981712226e41f335bfb55aed890b93af4dd16a5886ad5f0fa8a557a58aed679efed084b4c0f9996f986d61f233efd039ff309bcd66684d5765456ed06c31d9e88204455114459af3a8d04da83654ab8de8103ac30e23348a73a850a07de479b447bd5a1d087ac080c30b94ad1e515023a80b45511445510d42e8108af6d355160c88459f905b6f9f25b235b73e66696d6d35bd057aeb63d16a60128ec39138e7ad8f56e3096babacb5d63b603d0424a879eb26b01b705657851f40ec786b8bac85b2c6c45beb271c182fc4c10b0909c119be90ff08396ddd782121212121212122d14d95aff9add56a9eeaf89affd4deb4f99a0b752ebfd76a40a09cd7e05783069f539b177e6868a8e65fab6dad412103a7354d8ffa0fea34178fba10eac426864751b348eb859fcd66fe4ae3fc6ce6a4a6c8cf1c3577288a5aa1b4049d1244aeb0e0b4a3086cc4e1ab09114d22d12a6b6127ad158fa2a8908fd65a1236a0ae60c028d344468c1dcf9be979b8121d675142b56ce6e6d90c8d9a47fd3aa5717a340d0af2f4cd07f97c5050102da8ca5a2a2cbcb541251ea38a70fcac369b459970c60044b42406cd6a905543b4aa592873aed4ca599319560405d55cf8d9106c06865844d11a1414a49ff5fc6c36e380033086d4695ae1850e160c3480697e369ba1a8901921193a72b0ba5025d9f19cc8f370e6acd6940411895642b5da13243f3bc0cf6635ab81244c883e15e8cc91b3e3e5179e97bad029b59b599c413df16d20168140202020202020202038404041404135a0a05a505010105010105050101050501050d0871ca479eedcf9b4a838273c8d46731ccd699d439de642348fda02f3b6e648392db6ac7914a5e5202f4700868c144e70b3b505cb120a6a40910ace60c385d190149dbdf016e866064d2050c9fa10ce666cc23c8aa2160d3a41180df9e10211cb0f8b90e7e1685680822a10d0b8e359a04ca32d09c0cf4615252c7dc95251a6878f1335223eb942676a051382003941d1ac24e5e53f8b1a379e47a751153efde81508880d8d9f61f0b3d94c840936a86815a5aa92823e48ca38cdcf99cd0c9ac099f34ca0d20cc8ae491a40d49a2755b319d059a7d0803e6c6dc96432994c2693c96432994c2693c966b2196d36a3c96432194de6333f6533998c26a3c9663400c88068b319108d2693c968b2d98c2693c98064b419108d2693c964b3994c2693cd6632998c26a3cd642611ebc7582ce6381bf30f203cd0fa987fd039d8c762b158cc53a68fc56231af4c44d479d47f5027278fba101ac5e4c6a33814867009126ba396d0792b1426b16a7a21809809346166916821009da1e859a73c1a6234f26366e4c9ea88efad94a823648a51489c0a109b8121260929f6a45019d3407c6237804ab39b91151e341ae3517151220e94194fd2ec78eec2f370b32b25945634003a8b1d31a184cea28a18f9184a1b4263b3196e26b071238ac6f9181ae3e0888c2a00089e4c57412050298a898706333486a2288aa2288aa2b1a817c0bcd5711545640600e4888241ce0086c39fed38a5a15253e263b1183a8bf53039a2d25a7ad404cac8a0ee8c0d1b51c214be133f7eac0c08b391d65d2e3e948c2c0c5a580183261195c566327476cd7400a348245acd6e50868a2d488ae291628d0eaa27ad84ce64b16b668890d599c098cb501a07332fb1588c76bfccbc76791445514f4b3cea3f68138baa473d86da8cc69454415de6276a3383329b09449d670295d0173e168ba16e39b0d6da99ac69050e19ceb23a93c8cb55982d5a9dbed48925b1791445cda231ab9893310987523264fcf5d16a1c4ff858341e8dbef1d794820b8cd0811090b0f597e7afeffa36e0ec07101ea4a0e3af7fb075b7ee8d11a5e1afd36e2a48f9d96c36c33f9b11a55450f1b22cfb79990c289582f063b1580ce863319f0f8c021e45631429a0cf5cad378b8a64276231d9d5029414b9c950607a144579556881194f3f7a30fd3061a20599d4bd33994c0a851b4157863acd108bc95e9c79144571286ae38d2cf6a2070e5a9d4924e2e08fe33e80f0208a8ffff10f7e7e7e7e7e02a732a8b40bda4973162264230000201000b316000028100a0605837922877914333b140012659650625a481386c21ccc6118a68c418a184308010303224333db20008032b7768ca40293067ee7be08b5c69ab8e5b41656de253368f53d33c1b1157f2b8b552185f153abba4a5984213768f7ad618ecf95407e0e9e59b1056e0fcd10859fbf50b4b1326ffe9627a4b00f379e80adf918894bcc8caff58776dd18dd2bbc25e1b414ff0921983459af9c22e7172f3f89078ef640e3b59a4c9114e8b505f2cfd2d2db444130c1f5440de323f4b91a588548a43226cba31056f782447fd5048abd0ddc7c80484c590a15105532532dd03982ec74b5f1764a395b1e7dc742a80bd0180bab9e5f8c6e4193777790d0b0644b1c9abc298d12e70a859532e0ee9a810a0d8e1f7c6c68e23f8f810f2dd03eb4206af1e53c6a1d9037a288f2b8e2af821264b217c0d8879cff8e9f286e4d69bd61503aa6ad73f5a245eab3a626e3d881309b671bf4c3fc4bd1b325eba75100667423dd920277f5f55b4582f15e62de89e8f7c683025d4c60d1fc443e196d682376c47acb0a097c6e30b9c191b20b3b8b663c217281c5b7c6c51cf62670bab6afc38e4367bef2a39da17ca26d20843ac9b30c7ef5883f17550d5f86d68b0903e0722fb7b687362e3948e820eb83c0739b1fde198aae2ceb667ca837d08925efbec0ef33eaef7b314d5ad0b18a99234c3f28d7ac05c921129db4d06154dd8f8b5116bd7d7361921d5cabe981a8e97cef501b59a6e5810682c32244ce4259cf540a2a4e7751ec7638e25741328a36b384c51b43011c88fcd64bbf193acb11ac447e64f6e870d0c2523a05196b86b3d4859bcab361766c161a8e5299e78f99f8fa084709efb160f4d823a18bef9d4c9ff4c7016d21a4612429f83aa5909d9de4f17a5d7bb2a5db96b6d72ccd34f88900a1c50b5d9904501a1bd08f3918d028ee13b34c50c16d03b09a5984b77394397a6f506ae0508f08f54f76bf38f0960039cae81604fa012fc2fab8d1ddb5a532d062ddb4b88ef576b3430b9120c44e596c3fafa13e937fb731ddf543e0561da260f59d60be456badd044cdb2d6d6c83b8e41bfcb88a17fa067039a2ba532705a1c1b8d7ca2c5ef6f51c1001cc1d549a0a91986e08bd9d91b59a2f9707ab419a31fa69225ce92f4a969497d995ee4383a2c69fa4bd45dbb473acdf5c2d824e854a7f215a700c19ec1a2d1fb99d3b59edac1f6fb6fd806216589f70d26dcaa97b78837a1b4dab21bc3daa49ec1278b05754bc54232b4c937465ccf8017b38559829bdeac9321dfbb7bd9ec578488c46838ce17ebad31c54a9f31bc392a19610b20193e98aff6e8f22c001ba3d757c11caa702067e4cd6786b9693a3381bbb9c029c27ec63e8ad3a6b3f7366716276ec28c132744787ebe9eae322664ca3678565cea509a4a4643d68b606294359bf39fbe3c44141272568f0c446c032d958d1d598ad3863c88c1f244b428ab91fdf66d58a0cfb78c5adf580aa1a00cd27663c4cf351a154b950d7086b9ecdf83a277da2022e4c7e5df9c499d90ff100242ba4732fa3d10930432210aa03480fa6b7e28633707a5ee081ff11b2dea9018dc92d96f3f1e32c48f17588bddb93f10670b5b72e50250d630cc07f2a3d808c4d209a3f18ee63516a2122daa10491f7e55f0087c52c634758a2de09e2035ec2acde899aa385f1de0939e0000d5799438712d92118b14b877e525230f1e487c0798ce4b34514aadaac29549025dcb525730a62381174453abce145f9f269d10eb72f4d5cda80bb8f200c9bcd5507ca810e212f576ab96d7928a99511eac2e8ae3e18c0241f139bf616b447589995521e375340b1ecd5fb7e4a146e236cb12fd4bba8801023366b8addcb2c1287132c4f028179c0d00db0bada2c7232c6ca01ab99f7df36e57b64485ed7b153edf68209a5f47232370d5238628e740c6407bf6f08816f494af13a8ce961ecdb449a5bb55b84b005b93426c1f0e05cba90a5347fa248de011aa42efaa550b0c4425c8ee4c43d1b799461ac6b195c28c07052c8155e44067fbd3f764211fef2265d82297f6ec5e9885866b0376aec0dc7cf25f192c203df9d6253d233cbe842346617b682e6a3a058190a35667ea7fe67da678e531bbc690401e879a81c3e3598e3d48a787e3ba30f13b62c16415930a2eba2e2568605d5e6b2ebe839b13cc62237a966237abb5855dc1f423d66a915b0cd437637e8af47412b60d574e46241622adbbd647aef240345813cb055381ec868f2ce6b335d2862a08dea9413229e1b315a13c159e02d1084d6558e6863adf842e2ea36825ab64c617616f422fc56a73283ea6c9d21a88b86a488e65c3d534ee162ce47ccc1cf72646841b644de6935ad676b420478d3ca903190809a80e16b123eb0097a56fa2892f125d91c57be837d6b318cfc0a6ae6822df84a97fe23ba06bfb0720744b944c5804b4f846be898361010b445229e1998894eecbabefca0560ea062936e64ada2a55e299df83701de63a40c8ab5634d26ff9a4e47230c955db234276efca1033ec5d156ed61cd23230f848519632aa675e7cc9d384cd1cb0219869d7b0a859a9e55b747404c4a86cf062965e2ea913afb11633a4d68cdd2bc86ded0aab1ba2c76a0a4d7913efc5da103df876e9e4be39381f714d6d8a0bc10114bd21ecc8bba1daf91943f47f5d4c6b3f0b94bd26cde2368ad4d0625d28249f6e6e01aa4a330ac643e52f8d8217a7d1377481c4315abbb4986ca9fd4431216316a9c09712673b93a03a37c119c53f8676191fb372f33bd9f4208a241597526921237017618d957d9ed06f11fc0a6dbc08fd06a2e4ca6b886aaaec9980174cf48ac553ba9ba72c402fecbbf0c3cf42bbf1ead751cdab891520f4e8d3e23ef03940aae4358caa6c8f409e64ce861e1d95867f68eb8b9ed05393787c55f94a53a2f12fc9c10880d699479e824a51cd3ecbb8d31deb28658614a67fa104e8efc16395542e4af17d4ec2532c8419a7a26ee1aa5c809f8a4bc4dafa613afec55a78a489f356e2597a02b49129832633d23e41cb8fe481f8b34619753577ed5388fc8b8d078ebf04264632c782040315d2fb94934270a8b76a7ecf3facf5a366dd20aa3cdcfbf1cd474be262c6821dbaa1984ea66c22b76a4b17aa7d9d1c16a0f720d6c6a90a544292e383b59cd6452c0d7947e13873edd8cf2344cb0ef88f0d28b0d533c6a4127a620d870e13fb81ee76ba3735169675f4b3183a8eba01cbd5ffe3c4d23510faf6723d460416b0b5391b48cc0235fbbd7777ce5b6da91ed4d0de6149e5afd80e20fd53a0c51a7654947dbdb39e2da5152fe07ad15bf7a4109f2977b518a395f23481d82bf88d7a91c5ea30a094320041b89570ca8baa48519db63b1a88f2472d93b497b26171ba6e2dc10e0837b73120493d5ae8b908017867a192a883732d597d63caa529fc1a7e0964e4bb78e0631116d331b05a9e17af8b3d24c3e1a8999f4cdd9688b259205c7ad8cde142da13f1bf7b2ad38daf6e9b89a8ed3d7e8cc3bf38890514dd9746e31e0067ce9fc3dcf85fa4e054d43db972db3b7175fceaefc535cfa19fe5ed615b2e60b3c9676be640bc94bd7abd8bd455229b391ccf31a013f35d092d5831cc639c22936816a46648ccd165758305954015127eef48cf08c775bad227e697de7d6f798feba4a958b2c063ba14ed02f5e9dee3818c9fe4e107478352f7fed185acee1d76e1d428970060ab66a2975ca326142e45196256149dc1602b6ad6c5229f715cc65d58a9a591edcf0bd7fe9a77bf0e1ce769687469c86659812a1d13efb9b179f7b8fbd8905b21c5adfb4961ed081d7ba3c83e4dad4719b675b7b6124326b79309b37e8f0d8d0e6ce47fb8f64156e457ba85aa42102b08bfca87a5774db7a2df0156477368d4cc3a5baf95364592d018dfa86f38203623251ff1738bd6cd9b626bc26837da98416c6cd8d7e3a6db082e164c438f2f0eb945c0fccf4a05a4227f06c58109aaf8e2ce441bfa412a4e1da2396d7332416372eaf33a4609298a8718e4965876b1cbebfbd5b5bc53305e4cd2c9eaf20ec72363b2557c5e24e6c0ccb19807aff781f264fbb0a9ea8c525d0e116fd19b84a403e63fcc6a0d9c99bde5cadd107266036c9ef65a569f4e3cfa4899a885429c40cf1d513d9f80fd1e3f7c630b70a9b1f27a4b3e4813d5302c2becc4520632df599a1e9cd3999479c2420d46bd64eb53ed0ecc8d8c8c42876bb78038ade08bbfe0224fc52e423c335c1f3494fd4cc5becbc6ae24d6f1329be4b45c207ed3718358d03047a68eb772af6502c9cf002e890c8b473a5db3ebfda28f26f59faa2e64fec3f6b8a062c36d3f1e1e70863c9349986c208f05e1025212467b3c2bd9d57adbed0004c31b65a660263e76633916cf4667eb1209334b875106302731e244b5079b8358721ee128e2c88c50f721c064ebb8dc50f9805201806524329e4d149cab9c5cb29b8ad9d90724118944f07e7b105594e81217098a8389daf4e5f072f21f0e2f6e5858b43017cc03ea17696a34e94abb241fd58d787740f65de9748b8698dfd8b210226979060cfc6f5795f163f1b58e3a6a4929805fca4d8d2308138fc72e4a1c754877ddca18d291f28fdf7faf3c4a722b479af280ebb275b43a8f4d2038086f3a056ac76b0d1558d1db6f6cbe6fe7d1e779ec81cf544c99ab2aa760bd9a55813765d7f2dcd98ca9a57dc6309cd61059d7165287dcba32f49c2670ae1a90476b29d96e42e63d88b57860eb862bce1d2ce868c9b3f5eded1c09c57f86f06b4031ed93cb158b55b7f5e6297b4e3c6ea382ad269a09f8ba395ca042d978eec4c40697b133b97f3df13e085ebe3fabe00e584e1d4fe942dac4cdbc34413a689f3a302270a08bd171544173163c8ddc99b637f6279a7cf3e6763ca2403a9c614c9c5c582aeeddf87d6caacbb09fa826110ca6578f970514d36441dfaa6c025d6c4659f75afef2a19a31f2d2615c1fa5eeb32e4774f5d7fb0088604244cf63bf72fe8357cd5ee3d40c94477cc23600d128e452ac1629bc4353fc9e98d87e5305cb59596178c11bf45f64dc420441ee45b9a10c25a00eb5bf613d9d67131c33e743dbff319ea632e2c5e0199241cd82eeb98c6c85e2ebafc5807f3ee233119f988c7811eb4cba70d5c99ba1efc0ec65e8ba43f794bf215af33c539bb019110c6146248bde22cda3dd3f301d6a32ed7dc1641213e8e14f25a7d0ce45d6287910f3eb4731537ef812880f96c1518a8803a35dc3c8c584ab583391122847be6fd9726805ddbc1fbf9891f200aaadf2963c5a48c989a9be3cece59e19a62a609d4b22567f980c063abbc34421c0ac8ca13c9de0928fde6a7b696b6fc98dc705a5b109c6b0339ac9a37a0d1c19bc8156808187ae4cd920239c28c21b90ff50b42d458086cc9c84231e355c13c9ca04972c9adb9b9d260d5a8f2efcf82a08222deb2f27568eb6981b8217a6e9335a07a65dd5b070bfe8289067ac9d39f69c9a6a40c9047f77c4f604326799fb22baa4e6681a519cfc007fc087297e35241aa88d3d6baa7d5f005382a62cd1c507430e47394ce304018eec860a5b46a4ea909709f3bc1b62dc5fa1afbb761d880e2294394196ef58b1d33338eed8c2b98a0758620e7ed402410c5aeb855d15dda13653e4c03bc3ae9bde155289f3111337ede3c561a2cf4389703a7fbaf5fce5998bbe24d7111a556e404fcfd13a565daf59978f8921991d9c2b8cf2b38d0e88be10c9cff3fd6af71a00668a04d2cd44122f8b28da489779f830de54661c53da3f3a7954149e099a230e3f6d005a1c9b84c30ddf669486ceb036d64b8974660d5d6bf3dc8e1f4516a8d5cf1d58902c10fd06415a837dfd94bb478e161444aea35241b42f88fa551c0b30e3323406d4c2f3cfb6285d5618572a3bdae233ab8f0dcc7a4044a9ef7f251bc41e0b42650f4ac56450111058c2177ae465fccc75301042708f13911ef5d230e712adb299a410bc868b03853ddd91b47f640e6243460db545a2fc2bac89e19d442dfb6c69c03c21d2ec7ef3ebc2c1f1818b7a354c564d756bd8cc8bea3beadb32b29b146f09f89b8299ebd978fdc9d3c2308164517fa4174d4d07115b047aef3b8a7553c124982fce215ae22a62ce15643b0305f289f564029ea43fc42d05beb4b8148796273be4c638df0406fa48782cb6a9a62d62e2d875d10fb1a519fb14a88afe16f80ff4924d527686714470c6e5044bf48f87d9fd82645eea359637f9500dbfc0d9ebce2658d3bb8131f7ad74108c85e8cb5660edf847968dac34c307633efd1d38d4b200cd80b47e1902e06fbc85dd208b73cf4544aaa9a745cf116d071a6a7d35968183bcf988794e61968bee013ae75a913c0a4a3e4033b6506858622a16d837aed432c68a4cec268f76f0d2da9fc59cd5b640f683d1591c3cbf360fcd37877e2347234fb93b2efbe9379cffcccd624118e0fb10a1fa13839909786e5afacd74d270dd4288a04e6098ba699fc71d989c18322be1a290a0df44f192defc53c1deba24d66fc10ec9a5ce7786421652152663d69f08ba9b25cf0ea9bb18fe0325e2da6b4eb09379b299e2622e3ea858bd6c7b0c87c946684f35be0a5b90902660ee8673180a1ca9215e1c541c10a217d99ac9303cb9583f502eba130064c59121e802dc9a3ba14fead36f7aeb02ed5950b31f49e9fe966b1259cb88467ee3d824d7254110a883e82118e4b2b245a071f89870f42586589494b51803d7e8e57691b7e07fd441db30118421b7347efadf599153f7fa293bca18d7a933e14444251463515e8dbda47edb5450ca51e199e8bba4c71b6b9809329f4528f7a553d6ffe74e629938d5ec072ac4ba8671c7964975348eab88b2cf71ee0c26c1000d5af4fe0750d8409889cf4314230ada41ba759c8371c126691f22d55ff2a8abb51160d81f3e4fd8d2f805eb2d3a71b4fe41ded6914b6be83471865b6180aacf59eeb0d7f7897c9eae3a3b0efc7fff1d15804b4e0dd931934b238e5bb2d8f2d661a0e04d6582e6a78ababba14a85b45358f9b1e9fb00dfb29aeab251c79fb9cca4c9d53f93c764ec86335fff394d8dab0efb756e32edd9260c46cafdede7618a7601da1bf46b005321fc9c48147882f76fa36769d2f80e891ebf7de052f81f98c2c64751cead751acadca417cdfef73c7b63612a9e1defc7877c3fb7980e7f227dd4761fc053041af6ada0c26a75b143820a99ef8d2934d721dedcca5e74c269c64fdd3712862474dca98e39bbabe1f4a32189a78cf6c9cdbcff07b252ef0611b665986bc8ee62257c5cd1fb849c09080b63e02f2d5be1ccbe6c87e360b9e830e6da9252686341a8d477f9ffe947c678115ea28a650c190e12c9ab6558687fa667623d162d3308b80dfd123d50b193e53fd11d99ee817c1173deabed2c0d4cbd85d6fefc49e73b88d84d7a5d66ea55d51fee60442a03959c64695d26d2cc2e6379ff7c016f6b237d47e1886f60220a0cf8c6435d596c75b921bf15ecf2c85139a20e8cc71a8b1bc9e5d82cbf26813135b6ea409eb13662c76c4e88d1d15cb7beb844c60f76828f26e62c7512bccb6b2ff2a3ac9177f1415c27decc965f46760ea12b8c15021801a856e20569423f1238bccb4578a72ca75d3f627ea46408d317809ab7bbb9482061b1073fa778a88c94dbcbdbcb3e75edeca882445e7e240468ffc0a8781ece6cdd2da9d9d09d9097cbf060db3c2c50fc81cd13bf99c791de784a40f9c8ab2a473cbe2d70e466b974454360d68060bba97e5182642868a726596831f162ad2f0eb8267f76774322a78f797f17ab580b02f126900513e3f0dc14f7f61c02dcd2a0b25141d5c8f2a70ab73b5963c074d99472405b89246cdb62a6481cc9ea54f0172a9a4ebe518b592c9cb930c28294af589cc0a4c141a76bbdb46371cf47ca9cc399176a80bda2324e6166bf2bc7c44d69f1dee080f251d1177425c414db435a4631f5e52449e73ee6c4fea0e4f70e423538f4bf8caa5786eca43438d9637b7f94400a91dba23b19e7a628ab5d15baa4a36823fee3da21177caead8a629295e9bbe975b11f3cac825ef932d1d7504d4df9d1c0d4d4bc7720aefa12e41e4f667c53b40e15036d3cabc607c8793b6ee31c512f1709088ec9adb0410eabf02152f18891a0f4e7d6a0e9f2f752d0a3d69bf3cfed7e1735b5993ea6629d147e9f3adda149f671a3f79e30d422936860180c23cfa0cb88528409abb7a5fdbcb0ce5fc85c8f08d5832104717ce0e3011654ac1d8c23b6483d01a6d0cf3a90cf73bf8e88c9c060503c271e3d6cdd586f4b5a2df2e7ba521cd69cfd0fe2102c844bafafa489c1fb74cdc4b2eb77b713a5107cb1ef3d03ea7dc90c2f456b2b40877670bd09532e2913aa002cca5ac503240c14fb08c8528c9ba62c682a558a960ac6a93123d609780e329c49975fc0a3fa9b58481e53cd4805092a33b90054f1281baf175c7a6d3cfe742bff0a0e064eaa8d92abbea72b2a812ff708f3b4cf369d6e344a3d5274a88fbcb933ee2b871074a4952fc4915b97819df0a006673448b272f087534ff1753ea83518b1705dcedd52e560b71faecce685651839131ccedeb90764c159d0f01e6477ac42735ff001918a7ae6a8d889911b5350557febf7d1bd0481c4d4810a3e563a7f7d972c6aca9b8772334d222464d0d5c36e1ba6efb53145c26a7dd96cc2e36efefff514992272eaa92329bb3a4168b8cf294d562ac2254e9cbeea35b5a5bbb436422d5f32b0423c9b093f0300780a5ab226a203c380e36624c00740b6a8aee44028c9b402521ed5a11bcbda75c3419b9f8577090139a295153ea84be60e5ef7f4d32a21f3ac513090245f7c1ef7cd01625fa71f1d867c1ca41ac713951ede94c15d8b2f30761ced66c9b465b72053527c454b679180ea01ea1949faf8ced1b13ceab012655c05c5f8b6e656f58f560a86ecb3605c9c252c40c1507a6bfde2ae87633f0136f5fb50ad877c74de837d9b3eacfa8926d2417505ef18498f25b715f53a9c5420ff0dc0e684e8a32e882e49e28a3ab374d2a1a1059657bcb504f1db32b8543d5e07b57c5f45aeaa8e3079313c4985a1d0a73303c555b542c713a9167476611b7911a2d1100d1b3b6611002f6b5926699a817c173e00010ccad1e1732764cbfd6a20824f1ae4128418cc72761b48c57c9c8c7549428f5aa1dcf264a4afde107fcc814d14b25fcf3ef7b23409fa1b3f8714a0386d18406249e6a6d0ac6bc11c38252c6a9a26134e4f563ca9974a8634c91826b2c2d8c4a6030ca678065f134225a62432ad191c4c10bc76450f3e6af11387c2aff627405d6d733aa5879f9e309462a95722ef1f9534ed39e14c692ddb016a6db5212686efa4d357194cb16fc411f3d8fef15727c8753ee0c3b90b3c5c1da8811b5bc55de6b1f38d83ae801a3ba5d8a33034215deaf8c8ca969e41606b04ffd6049e4e5bcec87b407f7b17296e1a00d085ab7b9474bc8185dce544d6495a69c3ae4ca52c21aabd652369092ce0130c91b1f5ccc5c40b3b8c1c0c5783381cb83318e8a5fc8d014723f6313fd5218e31d857922d41c5dac1d90e3bce8c12205058fbb1f43268e3f80058e8e43a2fe660832668c8b7dd20ca71d2cd3341b03b8926b48a86662761d5b1924bbd123c1387307156f2b1b841bd712180886bb277c802f1baa2047a1d3e57d1ddb789c79fa611db4cea569a26a70568d23085724ea60b03ccafc35bd38e84d09f4084432bf4f2206edd7d1d58db6730fcc82d57e2d6a70374d4f96ce3d90cd3381808ea68e398c565471e0aea43fbfb3813e9c992acd371599d287099963052d3fe55746f247e4852495e88e91df3d46f108e2f1cdee07ca78fc98349e8697d34fd8d9828c4a5217da4c2f9367714cd6e36e9c5307378c842465389cc5b8272b926a5e198c8308acf0747e701da8ca04caad1ae1302b8f93cd535e0a338a71aa5c368e0d83e2626960366c2b6b64a8242bf5016658a030b6659247bd675a0c673f242d905ee9c4aa80052cba8345f8c77504d2f0e7e858140e142aff82018e852174f068ce9d4c2df9d14526d40f375907852edbfe2ecdf3f7c894a97755da362b8786c1c329bfab3dab98df07c19526fd6c67fa0149f9ca051c5006b079776caf8d435b66f2a1c1b815687d5431c9521115f7eea4222c026bc044461b371da704731b673f720c6e8db8c61a7fa96b2163d7f24b57e0a65e39f5043b01220f5d288f3bcf6599f4fb00d7525c7016b4d6880db322f4e00127c71d8ab242700392b2fe410b6fa66f242175e138a3ccac90420c2527b2c09ffa10d35485a491782a7efb6ebf912f89d4cdc1ad4711b248c44d91a3081c04cec41ea576f2820e512db31fa81251e26688a1c7c091884c1611e1374aa6fff8095b3342810abf4723172210139dae6f420d8cf7248fbad116bf7dba60c396f3ad76f859ddf78338543355b2aa5a4233cd90525b0c4925342c177e8101d99984c248090684ca8bc5a9a93cda14072f3307d04e7992dad97f5aae3861c01b43b4f3d48d10166a498213b7d0149d1a038f25982d270e851e51466a35e34f3ad41307d6824681c3f1e4ef5593f3d15a6330316b5f96fc76ee83101611c15e9f0a05d697d71c3237c5a56e46ff6f8e4ea7848a87853ca399948c137cfbb1a66c5969f1b83e701966c1006d1842b5c78847d31a14fb54cfe001c09e80a51c5c8b5354531aecc196e301de8fd7a97a202e1d2c361f359b5acd619d54e2afdcf4313edafc066a37adb9010e75e80d5ba40de489e978b94680b0ea8b01796a8f47e8cbb9c0caece231d25230f02b22a26e2f03f6ff8a5179a799c4314d1df19e57a1e06182c6fc2b1e49250ada9f6f597d7a812e08616f0c4dc2eba2250e39ad65db00746d755855e2bb47669f19d3dc774a1501f09173456fae2dcee8d4193ad19859a32d961eaca19ef827045b4a1b510838b16afd462bd58bca00962ef8f324f9d28be508104f42d6faf13d4a3c93d741318913bc4a5105ddeb4f9f5df51cf6067834182a95376074b2cf43c1e0fafa42229d35713d9f55509dae1e0534a56cb1f3d4f53451ffb07fdb29e534023622a242b0a5bead098ebb93f4e3244c46d7df491884426567fb975978214747c02e6bcce875861f27adc7a54c6c4defb059546719965a22627f3cb1ea4dd402eaa551832ea5d2cf358d3817165423c3bc7cd01f50ea09d433228dae5fb96550189330c2bf6a501c59785874cb4bfba79dc40ff497a07eb2fc8728944582031bbccee2f2cd27cdec74cf5c30e46a08a65449ca801a8b3a1a8ab81651513c5c0947df82f7fe5ea0932d4b5d20a560ec7d58b4f90376c9a85e3d97987ef97c44f4eb6d52b72014728e0dc53480da02c0ff7fe00a4b7b1d848f75aeeed76b79389be595f54742a7b71a14de3d4dd820af4261196dd32f30cdc65ac869c1e036b1200bc61a68afe6da4a30be41f299b9b88c3623f280dcbfeebe511c06d845e5017080bbd61202f995cf726bbab37223b58197927e9e4a7d4a105b785dd4ebad44c1d5cade14477f478f584c9da47b453191d2be6f8c33571786ad9a75dc1deb78ca3b9da041315db3abe66abb95f611420c7238a7326e3d9ff9ff57c457f30b95aa6c6dcac62d9dd14b3d4aea655faf39ea2f631b9ddcf1ca3bb427ae65b6c53696d71d09b38ac50895a15e63058c9b2ca596a2ae911d82f04107d3785e2d2232e49cc57db2b31a38d6ee72032d47b767452de319912e22f2290e1e8715424989e81aef87329e9d3208cd1a2af323feec1853da8202662faf0643a73019f59fd06ee5a9d207acba9fb830ab11f6d028a83234a6fd0d2573000d53973872044ff48cf23c9ec1a302027aa856e09707f02e82407c00b2b2421c320db25df88abc6ae9811c02d5bf8313f76ef15854e9108609509177c33439de45409480a433efb9101a6bf08213349a7766101d0801ca619d7f54ea3051afb2a55368ad0592909aae612981546e82870b09f4160579c214be236c25356670e2abe8caf5cd1862ee6534b976f6f79fc1b329ecddd9cd1d74d7c374d5da358a3af9346531d51aaac8d55e2d9fa1ddd2d52bce2a6d8aa76692106883908ea3d653b6537c76accb0555240bb33719c5cdded6dfba8235612f84c3fd588a24edeab0634f8ea856d3404c9ac40eb8ea1692dd8aee92bd23092057d91dd535dd09e29b16a1aaf04ca59e814985f898cb8ed623d25c785543269ae945c70e60b12a01903f255a793023fa0e3620cb9dac5a6e81778094757b5a6fbea883a6847cf267ce56d31c7b332e4be79ea64de400409f7de484f1ebcecf954126d9365ff829cf97f372b69bdcff4d5ebb356a9db87525c1aa22ce0009bedcb3fe2835b00402385fb5733383ede6efe94a8017d471d097840176a660671d2293f73a0baa09d07dca9a261c263bf6249c014c46624d014e8bfb9985715dc52ce613400005ab0b621eda5325c983aec148ba70fefb44954beffdd201b9fd758c1bf67517c9b09c5dba6fff780788ca17559a2d524d1c9bcdc2943f09aa7f937d7010ab10243461062df560ecb680c9ab86fe70a5e2b6d6de7d104a5741dfdae17c848697c1395fe352c710f412c892f08039e9a83ec71727a15a700f993f7ca3e0a160efc4667762ada6d8a053e37c1ec8a6ca223dcbbcc6c04b914ee9879b1e859969e51866e992a3d40b2129c346fb60c3b85ad1c7f5e12506fe29052c9d4edf29a9a184a629e039fc57234941b68534733d5a45fac8e9a92a30a6168cdbd3624c3fe59d76e081d195b62ef971ed48aa83553f8371278a1a64ad4a02f0f19aaf5ea4a82b8335e3a38d4a728269343305e2a8e77fd1bd89bf89b000e3f383869b6f0496c81c52ed12784f6af1922ca01f34e01adc306b96193247716fae08200b14462c5db602738920307abed0bef0a7144785cdf47a7cff875bb5f08ddeb56e233658584f12053cc3abf1f43c97f0d33a5b2c16ca39a4daa2c04ccad2f6b4789886b6fe6b61cdd43e9da1343c241c5eea5af71451de0e64bead1c678522a62f74e94d0210d17f43c60b727578b35e4205c1791589a0d8b3029b1ce6578079efab340cc9612c28dd273e50cf0c5d2539b6c52388a6cd742f9f90b94bfc5f5cd056a6aad767e72c62725c0a113133c0e30d03a44cba3fa25c91819a42386a0e8be226cb054570383450d881c0fa41fb97f480d518f31f28aa38969c52ac40ba9a2fd38544c2220456d6a0f04144ed906840a4b60b40bff746689f523106c0aee9fa4f01e1f8d0c01bc1a7e194fd9b3e0ae3f3198fa4b117a07425115c601bdd051f18e2f70429b66b97cf0f9d35ba7edd517fc1b5e5cafc86093838af68d0f7824607c38dff865da0bb79b24345303a8f5c70b02d986e3c982184206e4bd60f2f50a87637c3310bf959d9d51672063b69994ba5e939a3d9203e7638a42a36869767a47c0f03f6fdb73a706a90a66e9beb940498c79ecc8e72fc8128b00ab8051aa54791ce1d9a7846628b8e3b8ba639144c0c19822fae2fb4b8559ddade03aad1102128b282d1417645f54bba80dd3c041badeaf34b9e88c9d23e2a36b092ab7d51fb6fe35a0ea8df2b55f73478adf181cac0da9833c186d828166974840a914d94b319c4c96a71770a87bd76842ce13229e3248817b75455ba9701b7a50adf6c955c4c7476a8aa481e356dd0d901f675545f74177cb129e413cfb0baebee7d76d67312b56438ef63a407d7e04ad58623542e4946d9b0591a23316a81745e3d79b379b8d00620887e468737a633a2da2c95444f43aaf3ec2de8c7fdf3b8b7787caf5b4d4a300d2f8af20e073ea1c361acbbd95acabd833b3d4f8ec66a26b5e10de166c4a0d69bd24fb0958faec0b80d47b19a504c68dd8d717f1d6047afd82916c6c0c3033a4db152b4886de6cd34cb315855871573e9cc71006168ae6140839ce85c22ba004bf08b3d67dc5486b09f51875d6fc5eb24bcbc1105d29bb560a9831eef49ef578e4b886692b2c48d42c0392809377c503ecc23beed8f6f023329da3873007abac97528eba20b0d603da4b7b54f409b320fcd9992128fa12a6041630d6d816dbca5bb47d13f7619861a48af404fbf3166dba912ff583234a42a1ae2ca748afbe77e70645d80681c1939681e85ed2a77fdd50d038af660aef7ec1660f0435a74fb4b9ccb64946505b522c180c7d8a7987406996f5f34b0e85b91291fa00188c7e4f061b98f1c06762f8e4c23fe5a695053a1adaf4f492c1d69bac46900f07032fdee8a3da34894838c2166838df0552daf7229d86b9808666a17777847dac80dabc0f12f889faf6ea1198a97a80477edd942295845aadfc40e3c5825142318de9f8e0d1d286733ff12c3334ac23b1a005fd0a2ed83019e18887e59e6cc687983b70cb6f896725e3a4abc11ebecaf4aa56332de2ee72ad26d63619f710829c70621100924a4682b925f471604d73f586e5b0d0ce2f2ff4d3f2292aaa0303a85d30e52dd0b097fb30b8dfdcc9925edb822488235fc7cecae5572daef5dc10e65048b328e0540c6139cbdb0d0df49f2d5a64f7457a775c615a665042186126ef9e1ee11a71048797e27ea1f2eb7b356621907a913107ea39b6586a8f358648dbf2efdbccbc7c4216a61de1b795a5c0aa98a4626189ea5e58a8175ab92e0e2ec4a5d5bb6967008b45c544ea304b1b6d35287093e72ae7f462fad5a76e2366e47df74a43601e92902c290775aee3dc6e61920e27db71e5001a87f82932918e1a1261b090b95ac11d940ea72f7c386c8269e1222e3d137c1a553c304ef1a6b7f80e1da71bac0afb087b8e7d42a6eefe0bd6bd667634b1edb78323de38a44d100e2303bd4193551494bf761d9c4a0d8b335bcefdfed41a163bda1a3b101fe1aef18c9c4266cca980aace80414e37ab7cb3ab2969c7aed4f7824c1a89d53caba4dd4343b4cf17b2af22319411e8c88bb14288aff11ed7d539ea7ea1ec9cfd24e4c66f0fae9ce72ec6392d064bd58770a86e3cec117481b65666dde1f0bf7f1034500e9e38d5d403494c34eecb4605ad9e78b3fb9468aa65862ee626794f3a3acc745052dd1307cd31939f96282492e5ac976709c9dcadc590fe568c9cf03430c5a3f0ca120b77ab0ae5bbaf6ab943651afdbb57e140408ecb12a3c263bf311f36b81b864f2a79a2cf344625e1453a0c4c6adfe10289ad90b32b2a315b01b0deb795ed774c8f23056a57fcc67cdab6d12c4a66e4a4c8e9ab435c5d6e64055452c77ca17cddeb5ab306bad6ea85366bd1aa0c331b7489f8960f37853c67dc4751374e5d030b4e05015eb1ac057210b6368c2062c059d2d220440caa1d3fd18d56af1ffe250b22a410b46766dd31672c017b338551829236f36f1682e205428656f0db114d36220d8f3d654643bc869afa678b7e721e18e2f3d9eba956e18e04d789853701701c5c9bc8b5d1ed81af6b0fec24f963506c9ce542d8409ec924401661c8c83c6b3db149c1f969c17c1eacc38bf0a16a766223e1cc387b0fa78442273397a4ac01594de3658b05bf058573025c367b4c372cef3403c9dfdf1df196db27e8940e019524ff71446ac176b0442e3bd13abeda29287ae2219a59675d245ad19a713ed68e47582cea60e28a7bd64911f2bd191c20ac00ee42e4c00117af9e223e6bc1595da6d687c6325ad3d069982d9e409b853ee996ccccbf4fc6758f0aff94d25a7292a6c3eb5b03e3675c545ace8a291d032ab8118d61abf90dcb0e8c2f6ae106518cba8da391a3a6426e1655ba7220c2f7ea7c3173119420ce93bf0c242a8d403392410b1bf63b8e0019aef70629478c8a242a05e7a645392670eec28d494e747ec08f21bc4787493e491dc9963595e3e8be665658d0ad64a42ccb4aeb60a549ff530892eb7110a49aeee288be540edcf5435a13f399a00bac846666f1cd872d91d4deec9f89ec4f14f17b56ddabdb100cf6cb9d9bfdceaa47678229d6892e89ae3fea8a514584731112a3a130a2695f2cf341006942dea89fed3700fcc103273a7229fcfd058fe7aec308e9d33c5d9662aa7e7e25332891b063fcc0fd0d52bb24165d3872be75da467c760d2cd5e4304d102c026e4dc715ad706c44392919302f95a70aa53ea846971b3bc9cb3b81354b02798a7f04aadd608fd2645bf3d240a60640474ec645befff096a96a5145e18a7ae32c032eb410d9758f106c01accbb2faa90441ef7fe1f4c089cc3410202dff9b54a751e7ce96bba8f0e43ac61865fcccf06c79bfa48a96ee0a9684e7298f62b9cc1d21a88a37231bea3abc15fded26e69262cc710f3209a4af8335bac3b95bce1dc7a8fed17535c14d99cfb44e81235a0bb2240771e49485c882b5d66d0b52eadbe5076bf41344901875b2049497651adc6bd67dda7113aebf4934aed709c8e4b71d14f8232b80eb5e7a75b00d26f0f3b14401d99800f83a8599c046c0ace38517af0df9496d5389bae1bce05cbdaddaf133af950ebc7df0af5c69de7615f2f2420bb4125c681fc2dd88188829663a2273d79db9b41a6a4a99f5fa43ef4936417badaba617cd674fbaf4eabf215b91668e32fd9110ae8642a5fe54c093364974477c2b77d7708e46adf5b7d62139a0dfed1fd13a6bb67c4646c4a060f89bb082c5cf04716b4bd3c4d6eb26ea6a92f12be2262ded7fb12a9af5ee2cc291eae8155d24372fe0b5069bea8d7351502268700de7137d535612778e33a4ef619669e70e917250c52e48a286f436653f7b963bb5f9a101ea110f791f45ff8a2be458f8e60f4275f4c5975f4f8de20606078da07a2556f84ad8b4cff95bc5d7dac13c79e91f33411386681178980bcae9569b2da68ade93d88139c426a7c10ce86226b50d50b7fd1a7005d747be28d5b9a72bbde8398ca2c7acd0d27c44ec69fef13d1a3bb5a58ff6ebe120da3ba22f7c4113d8f413016ac61828cda14b48dc5bb3e87b0323a9c2608d51020c6cfadb39597df162ea2f690867a7a8df451b599433d3fe852f314a26941abea7e0cb66643172e4642650eed18dfaabe8009ba812dd28a35a4a463834a27e9f5011bb33b423951621839a961610d7d56073c589071d990dab879d6f6c2c6d9fb0f2b7cffd90ca1da0549d8e6df695888cc8a5c3f1704e17c78da71e4d367375a782b44002d37a2585c111a01e4db268140268ac3025bd1013d2f1193813a4e82947da387cb86282e3777763519449211acb4faf3700baf12ea67536af0ee36d1ce41c58c880ca34fac390ce902cf2eae18c99664257c601216b6f248d25b810f270f5f8e956c3143a0282f5113aa79e5003bb7fbcd363460b97a7d354e4e6c30966752fc2a3a3265516a347c29bde52fb9886ca0cf2988905e9b1ac715e5da5a7a8027da085c4b97f5b3b207e5cf0054b28c19dbbd4837b0f10704f49cd6fdba5e2f1ce4445b859b74844e34508d046ea2afa80a34473c314a2a0754f1dd28df593f9bafdd07236d92c82c4cee386a4dbdb4a59d1211b815d7181b495319f7abcb191968e42a49f4309d039a2a2762d482db2d59e394a3551aea0da6308559a875fee85dfb0419c263e5f84fb467443832f6483562961ad0cf58509834d2ac71cd86bf50c20f105d77090c6a2fcb62336deed41f48ac01c3b3b574ec0ffdd2e418d99cc9cd7021a8517dfb6911c3712e78ad295e8552d223a297d9ed14ee0dc69ab29a02259213dd5e28c316ba7bc2602e7a4ed5ed087c10750e0fedbaac507e22db4bb2e52b042c7f4caab85374c220e81baa06fc031e6e41e781e90ce616c2b61152af596623f8337d87205a84cc0b863bb8a6d7ed42e6a5711209a66cb54e588400efac29bf1deb90bd6f53081da06cee5bfceed882c1cf653f1465fb997f5efca3b9ef29de688ea83e3fba10f8069ae4362162474838ecbd81cb94d98b4c2ade78db235a5517a1dd9d93e1d8f316eb5f4cab8a8770fbe63f07e4f33692863065321255e77325c6a160a4a8853c9e800af2c823219790d48025eaca42a6a8de074ec760097e0a6f7254337d401cde69ad38bb71e93c9dd38a4684fd5456668600032394d8092847846b1c95c84c2ff70722a34c8b5507e3b82189e52d3776d6db3223030f74bf439da18e061590d18714da8b42d8efa5565f6fe1ff643f628584cbc9f416094bf4820320dfc3702376cd5187cc7120b605fc0401d020cb6cbd9b21394f9d5b212191544749fe86b414e092b2a521db5f64a9288ca27726838190556b56e052fffc16041ef1368a3a9251e6ae91061280efb5ab04448864676edb066c31701b855620d83e0351a019128a961b02ce0f5665d998621f3fbbfb77c746fc03bb1c10a5af155c0979d684d062c1783904b162578835cd7c9b11843ce9387a17447967d2f0d41f2f7eee91e74dc31e4b765174a42bcf244be74c1fec680d76fa9dcc0b403adb34422eec18394017362818b6325304f867a3a6394971df619fc7ef149196cad605b0ca8d305309748ca60f945ca20e2429924fb058588412943921389eb552251738650ba5acf94748aa0547c9788ef846ddc03660b207ef64959109f211f43bc6526a643d45d7718f5eeb71aab3c114f6dbb18e34f36df125a72eb59ae72fcf63a19b3c3326a67a64c39e50ab74585a9468ab4b63f06d2489436cc966418b5eac57c0936e428bc49a61d17118468c9647fac437f3c044095631cb9b9c0f2b7d2a9504fdcf145a935dfa08ea6d4628b51a19b81e3b1d220400e1ef467a1c03de54adb3dff462b743398934b72efe1a01251c2ef1f94c9779dec1a06d167ccb7e12630a8f1a34e89ca7bf85b2393490f0bc449fe231a68240498c18eb2d6be9582080311978d817d726b0d4e930c096b4baada814719062019f021f58ee4ad90c5486603315bbf13d871a552fa3a585f061b7751d207c367a1bdd5a30e161a5c1e119a54d21c6199f14d243463bfc37dbe3b51a9908235973a9eb85e634e1c78369e3802ffc53e7e333110b108ea305760c8b24b0f5530ce928681f8419aad272de3ae395d783fd8faecbd25cdb9b3708d38ef84036e7a2e950c0539ca8578133c916e0bdbdf473392013258ae34fb570a2ffc164c569019c6c24e41dc58d8122cf3d5701560966713f11d78f9a4ff4733193295a019281833119cf12c2da066e437d40fcd4e014e3774a8c16ddd029e2b65f8d03ebef7f5c51804bf0cffcd191e366976d835cc5c736a6f98cc41ad398cf24f201115d1a2fb94d065eed06dff3f84cce883d08f607aa4393bf2fb828b530541ad130b9b8d39aed74805d9cf9d05e71af013a6c38a4a178257a1da02a9a341b754f9e7e1a9c56297643a6d296e2e43b1dc2b2de68683bb56831080adf6f44d29bc6d17e888ec126e06262d8167498c766802ac736389382c190e2d7641df6a5315de872b44b04440344cb94b4938806a11d40e5b120cb515667758bfd7fe58e36de0448d3c8eaf4de2d7234b0abc05d0a648102032f5548e715fbbe5d3ba52000432c3a5026e0c8ff9d9e8750b6e7df393a6e9361c9506d1c1ab97d5dd3ca42049a7071862c01f9abe7ea0b7b6a174f6c819564ae13f3b02145f663cd57d6353a774ab8e24380f85321f91ef48c1048a3bde41816560e9a4d3cc2b9d77479dcc05155ecb8c0f5424388854cd3e2fd13094ab08dd77833b2e0f4b5253de18a99d94d5c0c55e1ee7fa28c243a88b9e1b4b255bd343ad98ba6e4d37cff615828e0fcaee25be5b408eeaf582c1a46832da1e5e1da3aaf1c418e830361043b99fd1e0e38fcbb9f813b353fa88d70a6aaa900c1b6280b43520041ecebf0deddcfbada32af35dd6c012eeba7f85821926dc308ca5016a0204414056f93fcdafd7580fffb3ea41d78e2946c3d4de48ec1b025185afb55350ecdcbf7b21d255ca433be1ea031f15e55a8344dc7d424d641c9fd8ce25c21020160321f7481aecbfd9acce206661c56ab1ed1a828fd321a593eea400eb686e4dbbdb7d5a0a511759505778a8c4a4a1ad7fa4963c0e23b43da3343dd1a84449e3f2d0146d4d896b817746042ec7536fe3716589c944c9d16358f56d4fca02a2f5ab6c1691b2543dfe35818f7f96051560ef97fbdc4651fe99c4765aa3d9044b4bc73707548dbefe737ae4b2a87a78fa1508a4460fe4dbc9531005200b9916008850656ecb29001ddc095a75049f328b674c162f0567779890970bb1d70976bbbc8c3a887d03fb75671173308c7190dee10babf937b7c4ecc2ec9f374dc4b8010e176c818fe29f9e411b3f0c416a1bd1d45c30b6f81f902766f1c1cc92ea1a28b2daa96dc5949c80f09562dea0aba8b11b9f2afb8575ccd457b0261c260a7ee5659ec9d5c99187655b212b20ad16e0955c807b503c124435558178d4911b80f505ad99c3ea588b99d9b06ce06e0b9ed4c4e42c75b2acd2e8b888b174fba367305431da6a08c0a9b27d1bb1fb9c80eecd7af484a13babfece322d4605a65d9c64167d620ff184b9dbc455884ec1a715ca214c22440319d81896690f7d9e5cb6ba77fc0fe99d60482058c8ef90284f326be6dadc82d92f1b490883b22996513c8e5f3b9b1a1050659063a2f5d531cd34eb8e469b1782cb59ffad722b4d680738a5637bc88df5856129c9df3c88049e3e5703385391df2d4578a11a80644f7dd1802c23ffcd79d6a960cb04c2317c09e331913a21fbdf05d79d1b4076b2a09608e55e4042510fb668ab8149c5af8b35e6d4a214a03fdcd6065fe177221b0e0d94e49c58d9f1a4b3e267ba40cef8309da161e55cb13aba5e842a954dae510d204f4bca4532e3ebf46b401fa67f1a0615b3a456239f398c4a122e24232a47db6dd76b00496a4825a44c2f4e2676b771c017092a7890ea123570ee5e787ba36843495ca94c0c3d91263210f5c6368e0a1febb8d4b5b25b01de8305b8c18ff243198d0099ce3756a69e426917dd0c96bc31aef061d9ff10648b6a8a5c34c3ac14c984648cc8f2f142f25c79480410d239bacc9a0c4445a8682455b0ed65d993619cbd4e6063516aa5bd8bea44dae2b6afc5c49f348265b0befeba6f1681b9a9233393a08a5743312033896e12a6b1898fd6de3afb4319184adff3cf24d817b39a5bb58771c96dc20e0bf15c3669ce0d624cdbc8d5be20908829eeb2637d81304f5dc66d8089f2afd894d272d19951b2bed680f7587035b8265709bd5cf3137c13a2a9df44016a0ec10c70f0a731f237bef9b02d5b42a0d484dcf9aca3e5da249cbf0fb146062c829031db4ee51f9bb7be69e7293f84f42b0247ceef420e08d7da820b1ff01afeb4485678b7fbe3f99fa4b056c481c2d02732732216a951560fa40cac68041d65217458f0ed169fc49c7bc483e13a8d1ddf1ba417d86b2cefb98fda9921bfafb1492f30751be0e37b09b83cef6dee46b13c659e5319c5a42d1159a5d99c1cf7981032e1ee2354c08dc8c2bf1e046c8cda158f704016b04098819c2728d011b11baa3e3614506f7c1a115baf5ce3aa06c10e7288b96ab38e050575703d835bcfa09b45cf6c52e6b06b632eec35494b3c85abada923f6aa3451d8b286406f2e70a5c129955a4a23ebd6aa1c94aeb83b88073185d1bb34540a6e0a5dee3fa11aa7aefe910f7e69eb739740611c1fb4eeacd022719c4d7a474bc1b898b1bc49aa1476ddbc0a5155ecc6c99f8e8873fcd5d55e2848b87a34d94aa627abb8c77b52588e1000d210e5f38105a8815ef155fa0b41c8102c9a06faa04dfa4c3784019680b25523c0d826f03d8acaa52541484b432f953a78ddb006d25b9603cbb12c68aee3335757111c556701dc7b8020b4f0946591dc23d86a2c682183f65a3b0bfc20883c90fdba9b48354dc84ac7396e6439f979270195144d75486a4363450c9db67a17ef0fafcdff692d17e7205eff188b72d192c0d0d2f3e3da970f7f689f3a851c34e5a30f15035712776348a4825d9ab8e0d6ae83be142d0537581cdd7123efbb0ccc075c7949fc623e7a98b73048e663c4a73fcd49acf1505140fb00e774025ac22bb9e45b7838441724ab16a2ef06c99388f3811ed1be9299834fb3f6c33e8a839bc80b2990113acb181aa0ae8efdae03e5bdfab90bc7abbe306e2b5568805157baf44b5736755d1902da11b9b8a2fbc3cb31e63f4eaeaab3b848cabcfb742a22e235d8ddf1e92ac2a193825b94baace9a5ee1d3ade1ccea161dfcaec5fc34b5ad2b7e41fe60e7e0653f1d159d6232d84ba15a3730c7203f84e6744ec16a22001697d88819e75d0d858211e234384aecea1074a160ef1f70fe05c2e43119802f116ff9c273d80d1e136c09c9b7e0ad9cc1fa3d0e07c9241426f673e701a7104421e71d71d20c2de36040af8b7bf31561815578ba6977db0f9074bd3ea9e7ee0eb97f135d088edb2db251cac7e800c7b9c519925bbccc159a9d82bbb56ff0ad0ab8ce6a474e54ff94af7c092b24f930f44a174acacd938c5c527f86e5f587fabab6ef9f6c2008f52845201a3002046ed1e64332f3de7e0607342bb162c9f0f0e060b40196c92452ad2850349dad186299914307a5889026af9b723174f9ea1e6dd6f00475d8739a06368204313a0f1e9c92945136128f0089769a2bd3e17c758c9e7b0cad7eacb0eea7740a4b737ca4caffbc946c1f55102f208f3e8e808a8154384ba91d13b9459effd8c5a44a227d56014860ee1f201fd762eca8390f7aa83c9f31896c893c4f68853dcd66ce6df6c912294b5788fd7785180b9b2c393c13d8ebc7c6364fa43cd739e2b9cec1284ac37fb73509c77ee72ea0b769e31a1307cce07278d4b7a71a972a2a706b5102c349868db1c4b9b71138c399cfabc855a56af07ea768b11e85f93aaf8700983e257313000370004d01599e41c50fe21f95c0514bba6a28a5fa3048d2fc3a2a9a0c8bb840ccc89ba461f9f6ee9c9e1adc9392cf8f9afd0834bceb66578d451696ca0d448d963f1c807b6396600ff1c64f0acc6a1452f8d56d8eaa354e536140e0db3e1e0bc10d28907fda202b818ba6b09eaff42e94eefcaa10c4a13782eaefbe7b43d8820fe3769c4e09dcad1f28c04d3ad0d3775ef677564bd69f8f9dccc681f649582c6f140b4cee454708fc457fd10658b65ffc4759779c6156f66818983e7cf15a58716d556ac23435c3b25274175e7f3e6b58017de39ba695cc44f7b9a6d01b21733d6b8c25c31d0c0e333a07d6aa413819b441eed77d26d3eb05cf81202b8f4fc2303047cd02d2851f39734d12fa727439ce45e768707535be3a07340b0fafcbab288bc2399b56d1067ce971edf8c6fd740a388d6cc4f8117a3675187468b462bd7012cea79d145a89e5945835e96eb2ba67322c212986bc47e0df040979d516a42bb5756c836f3524af68519d7ae6d95d20b0d9e716045dcf47a55f3ad8c9c6fa5139d0a0ed05017c06cfa0e8ebcc397849f61ee5340931d4462cb04698edd8e65b0c6e254e18fce9985973f01b55e543ad95f6ffd9af2300835b00c74864bda81f39549f60957a671811e0960bfa4b59551e23425e05843458eb521e187f75cd228b481c659da4b46db05efd23ddf4811828084345c4465cd175a3ca0c70ac17cb1601102562cdeb604cf4b08a925a8a486ddb01a5cd662e545f23a6dc35e5bd3f5d64b892674958332645457c7d6d8a98bb5c06a6363cb0618680663c3d2643f418707750128e72bb918144c56198d9e2387b33f30ca8d3ae26a529b8880b2edbc18ecec9dd5206405edd2acdf3364a014245287cd79552f2b2ff00882056aa471723fc2ad421c8249c9010dc166bbe38e449566e58a52937cae0dde5da3f9ec5f2fc72c5a5a2f51ec89d8724e5ac42dc573252e9783211eb5a01f1913fae78f9c1983bf57f0f5be9fc629fad8cf19ae13f32a77cce059aeb3358dd47a385e58a18f762d6992678a5d23d0058edb9ac3e692db0c588a9910213a53c004a01fb3e1ac81dc8182cb5d477a62c70ab9ae2d1708f8c4f1606893677b14ea5c6c6843b727706b96c25717805c7232c5bc890c92e0bbb4e1061eb9abaea9b4423141311a705ed820f775296581de46d7720b0ba4022d1ef80d59bb2c6d434b83105a3fc830198bc3ad56c96118616b95ef28ed8e4c4d64ae4170b46086fb3d8eaf909344f2a7495b890b5254f260ae77535ea1d2972c3bf3270c8fb7a1a918ee6c6cd05d48cb441d21fc37b41ad26be7ed527151cbd168b81db94f9b444ef4599776342c63e4a7ed32c50486683480c21b0e9d42926d7c9e5c41b153978448536e5a271ee506d48645f03abb43310867f838b996fa265a95e68535248aa1e3b0cd82f89e9f20b526e2d858a9d93f3b5fc4847c1da2e3e054561161d616307bac0b4210436c4fa317442fb9c6b6318c80eb00d72590db1fcc5c66f214c8a13e150378130daa411c3641a9c1e5e3632b568e5152ca92d9852610749b1343766d2b082950403f84315c56007f13f026b4ee573085f383149e060d8e2cb8183849955fff45f38fdb8f26d6f348fe31fe4d283de6ccab183790c82f6883d97c4175d9e024c3ed7d75a4e3cbcb2efaacfefb00c120ced45417b6018e839cae18aac135dbc213c664052c6a339810b010bfac9ec653b68ac5a60ea04a21b7d9f66abd4ec4946cbbab6f899fae2f2373289cf8e5586ab19549cfcad685aa14c7ea692c695149d163ab92b2918a2aceefe158253cb991d2ca2f8266959d9ecc2e8569e7924406503b5a4b643a36c9091317ba2c7a0dcda79110b907c2ea5daa252d2a52691f376376972d6f4ecc2933fe4a9b1542565c1e69eebd7585d3c6676140f3daedce76a1d9ac32993390fbbcd74120dfd31415078557314e59540904b6d265af6d178e8715021964032aa77db326ef0886a3d8e1acdca2249aa12f9c4f86026be3c2b91915c10ab75b7a6ffe0eff4d4fa602d101ac2292c2b31880bc3a2e00d3ee3cd5d72b164e34c2f9facad9c420b9aa300c22acaaaca6bc70545cd5ea43f0c986bf49bd10227dccbe4ac20db5ef7a426fe21a152d1811e8c264d454726a6e9e12b7ce82dc56e2c5e05a789f7cb723a96d48d82621226193257e409ea72cfd74e29804b9ab5a74f6e608e022aa7a6f31ca5829d207626030e805c4b9feacfe22c46810bfcb1559cd7978bb75b191ea29da81a7c412fa539a96d9dd21f7e1efe269bc74976076f16edf79ab6aeb6f8fd4d2f139b20d5bdcc10b5ec0e0e654cc1f21cbbe24b6e46ce0c96c34affd627c40e3e43078881de110b3fc0f78f89944a2e79349ee0cc9ab2e2019ced96375a05483e78fe97de01ba4d8e136ee042ed6981d01fe9c1c8b2802863ebe73533a3cbe0c13087eb0caad239a29314ad3f3a18aac3f93860456f17d61aae46d689da864cae1b84af3d49a662478afb0691f55c0c760ed1ac43c7be039cf4317187b346ac36b798793069eaf5a7fe67788c2743647a57edd475da4480055e19064b8e014d23dbe98230503595618143164df80ecf0cd86113eaa7414c404d5b82de05a8e4a5b7168c1e3f73c6ac2de0d2a4caafcb4d198f15bdc8d89091ddd1d07d4d27777363b19ef6b153ef5883899782788c78248c6b32bc0c785d8ae9da8cc1fb872edc2dc50cb748a16f513de3f10f46e3271043a4c9d57d5ea050d9683be3333087ad992763623a1697e122ef63a32e8e683843e788fe912e00673b1518ee538fc6c30f42977cf396d90e5c0b243f144fb07264c3bea68499ad8abf5c26b5a6d11915b4c2a26f5fd3c8773168d7d93cb8bfaba3d05a9cbf3cad4b5e43223876fbfacd0df5ce4ddda50a1036a5d61a6213547d2fc932bf449ae5d1d382a995319f77746acb561b5eec26531b50821356f2a80c3315beb2159cff848b7717f6fceb4925d4f8409fd4ec52c183bed7ea29ed6675e4a0faa6599e3e7df19a0cc54c2197c69f5b9409906ee2bbda99f36a034ac6d7d7463d5f5d82c84cdcaba8c74f21c764715b8ae828e67dc9ac252155df8e553160a4c0b159bb01796c0706bf6c8a5d250b214edafcd50ec36083a2779570290acae04853360cc4ff0371cae4982861c06458e00192ec7e72b5170a33d1a1394da07deb66fce1b0f361e80c624a35b149d110bbf7be63ca49f78d728782a284695fa492b15c8cc66f8fcc86c1c9cd20907ec1558ca1726fdddad9a80bc0d6838af405b772bfb60a413bdd14d48b694e00b4d6c94bafbc503143f44681a45c600c112224f47b8e4133cf779034f352bc2dc4e47a706d611fffdf2d91e911c954364302b5fd9966af0cd80ed7f9a5171488c75b96c48508500ff1772a1356de55639f7969d4a3e03d9ad3cf78dabdacf7a49833e5569c25e3fb04f558327fcdde7dc9060ffb4ffdcc39978768099aa5083f322482a0981af52d2262bf2f74ccda7fde8334ffcb68a9c6ecf8c0ba00eb6e1bddfe74b52d46c803ce1b33ca33151dc872b7f6084f01c9905321a552cf66d781009e536c803b21ddfcb3f108ab7303be4b00c8e82755a45ab275d17454645ce57517d77b0935ae143d223d6f2ab973d0c8940425c0132865b015d718fa072db1e6bb5e8ffe39d75871000027ae2c2b5f4571250810f19b5112334dd96fc20e727143d7fcda548bdafb8c60a286017ceb2ae4011a7340babc092cef5fa61f2f22c56d7593a02a5c1d9e2c9cdc29c40c9be3b8f479bdc8aced8fc12aa6717a856c867642e4132caf27b3dcc77671e72266e37614a6bc2340ba41d15ed6bd447417b79c011d711b4e5885a80361d3d8d4d05ccda99eb718a6d951357172f2cf4d1312b003b295de91ea20abdb4aa7d4e725e5fbc40a40768ab4b2c356022ed694cba3b6713bd799300544350f09cc6e877328366884d55df4242c492df37a946c2cebef2e04a2b828207744bcd2cd6fd8d6397c0722656e0970dbdc06697b543d9cf680ae75a5855bb5e5ed9aaa576bd5a8c6cda10de10aaac543df865b859d5c5440ba1c2110ccd88a0e828b4070f249c33152b117a4fa4afd4aef43e23a32044349adb96048a36c2af89a6f5dd68d4bbefa310d36bd8b75e704bf4abd5edeadec5ddfaef6db4e5b16b1c3928e10e89a25d31b5ddf929595b3aeb58f71bf9078e0b88643e5faec7257b14cfaa2aec566442b2ad58286a5d327768849ade1ad9d0deb3e1896ebc59415df7efabd51e6ae3f07d65460b88d9b65c322b68f601c51b01b80dfe5cb68199db620fb6e63ab3660c604b785fb68667b5073a6fc979d6fe18e096706ed8069cdd064304d806e750de92fb8c9d5372d69650c919dbc2228f6cfba990d5249741334838107e01bbce4ebf3fd2a6f850a6b811c50bfa3b07342b62f51aa4982c03d0834c5a4002647275110aae9ca5393521f3a36aae64681addd2ca4c33a130b090aa6b02988e6e5925938d10006c5c958b0c8d46595e39530634060652ed4a40e6d12dabc8a4110a9af667f1b0ca4598942e839e3d8272b899adab70538fefca86fe7140f0df97ff269acdded03928b4933df01021030b5c923243b5023f64898afdf609c12ccecb988a50862edd700b93ad52261274a7195b0386923d3f46a4ff4d464606bd5b908d54bca7fe06b832e169b516496b8c81769d8ed1fa101f556dbe6616a99dc8b99e1b60fe27a9979114b07db2bd5ac48a4e41659d7b62c10dcb8afc088538a591a212b271f0302fee5328c7a56f23de43a9d21dff87409128fb2cc0c0ea4303f6099b69ae5a5dfc96705e91e22dadd56ec58edb4ab8c8006ba6151f0194d84725758a075b5066cf0fe78e1da4a7c3f7580ccb10d5855e721b8351a12159234191acf7824deab59020077d78f4b257e374060fc9ae42cc4e097392a2d8d1d39895113d55a7df243d0ca6d18e307fecea8c15a0594f9e9233a4306406a73b965736b51669794fc2604c762089aac07fde77f44ae1c8db1701150146eaef835c350081eb8d2788011392736742d0e9cc329d78045a2f5ea57802a5af865d77e903fa04c23aa025e0bdbb32de99a8c0b09d0057aa7d3b3c02da9d5accc0cd63471fbe07c6d2585a29229ecaf2c213b336e9e104b105ebdfaa3870bd8099714e4f1e214f7976733da8979d5643da9eac585b21178f89e701ec9aa730c663248a385b04b8bb5ec42dbad9942186ad07a67025c80e0d7cc4a9cd59f12884bf9b164ffb7075022934d5df441ea3acd7f536591c06bd9de5e4ed8f2af6dff37a0e8b76656f945d0a964e848c2207ef83c35f169137a8256dd8d9171ea421cfbe2d111f613caa02942341473aba7dba47e3335dd55ee6c428e7cba7e8c0a52e0cca5f5dd775996091fd7290ada84bfb462606d7910eb3b558d2f166ccf7d04eb6854ae3441986e22919cbc12b5bb6abf54a2f83e1c9d265b18f1a60a3913d5a37d2c2c18fc3ef215342e95af2954f9e5c86a21b186d97efb1e1f7f193f833963bb7825927f764b235ce63162216dcd1268498dc1df43f2ab17a36dc84de6c732c00b1c68c7f5d30cb5fd81a69a01ef61e15e92d3712e7686b32846667e81ec57cb1642d5dc32558f7fa1e287bd86f1171af2118f8d74b33890249a5af44b488270d32e8b9c649766979b47d3b1461ea6a2cf139bd926615f58f0d13a91876d3595054049422d7ad03847472f962882d33c56fe85cf9570de6fc7989511ec423c604726da906af242025f2e9e8623bd5d95a895b35d41fa1c8b3969de09ade8676eaef0f897cd07320d5e1cdd82670d0baeaa7e99f2dbebf42dbaf5d044dc96d32d3ae6f42a7819c3747cab515609be4bfd46c5f7c425747964409b55b5a6ac8520a64a7a4748447d6866236079399978fbcac5974cf64d869ca3d673532c80a01fda842bbc205568d5d802b1d2828564712dc8230f5bd40e90625c93d3dfa6569d675af4944cba978bcee9aaa6c69d860daf2cacd15ce6dc5e614ffe6a9cfee079151cf464c465450454d0faf01ab6385dcfc575353cbea73a924e91f0e19a86f5a1dfb5eefed93463ec9ce2793862cf5ae6059b2522cb1c9b66cacf238b5ff6849587d2de080da85a58e7bd62b917b49622781763226f8e916de3395a62f7fcbebf6678f36e8ff9b42a1ad6d8d37e10a8c0310ef8fc2b3c59235f82cd94631344622d05d5c6b54f2432da74ebac70618495af2a5183cd6aa2e0f39dca0727021a6eaaab3ceb3d04fb61c0944a34fbd4d184356b6375b82a15f83162f6efe1ff1aca739199c8f07dc764cc36550341e1901d27f371d9a0c66e56617cdfb232eeadb83119350c00006a56afcb074056b33f2588d9a7cb04d1bdf1cbb039c6eaa29d4589f1cb4e3df3c70a1b6c734e07bb461c340bba5474ed8d2305d10a161b3363c648716bae30d5ad0aac591129d04dffd2e683d1525fa709137dc7d021950b03bc1b4daf74986fce0673dc89d48d29aac12307f76a0451dc74b722627a37c732f9a44c332bef57acb5036101d1f7189aa2b750304f94dec3eac852bf8acf30e0de87c8b1ab849d8fc6c1fba26d8e58f8eab5156eea8c95fabd12ed688beb4755798bd9e8b77e63298bbda5148300ac9e0d2bba71dcaf6a5048b330dfd3a4efbaf736d9f7c033c119ca50616a711c9a4220b877e5c020c35ec5d070840332b6a51efd3a930753443eb8077b37842e0da9c8e1075be8f8d916abc32bfad461d6b70510785df007d55e53ea4c86c00a2d1cb794701f6698be4f6a454b53c312394618a518e17be8a80d049fedc5a479d30219da391d137b29fa75209447d83d70f8500352c7f4242f5635518d36c1a35650ab4559dc3d2150bb21708699e14a7b923a791f128ad8c32a725d868b35b95b1e9a239008fbfa50f53ebc28870cd1c140da3f312c7041904d4cad9befe087579291336278e7c0b8fab09f30a817a2b5183407504f51826ef0d797c90177627f957aa720fa11b807c29ce9b435fd8af2cd86d25cedd93e8baf14f22a5be09b4e308de6f5258a07fb3552cb5758aa2e84ae1d6a3039e6dfa9b4846acf990fea3d8ce2da05d1ca07faaecd70319341289427931098b67e1fa42d31405214bdd3288566a0652a3ec26a2a1f3c010576ced1621d31b32648cce483d70eb526a7c8cebccad874ed5a69755c988cdcc8dde12ef7d4e728e1d4320154d727152b331d1c56e1e02cf08d52d8a7d5afda88ce3387502132b2c2ad433dae25d33d8df52f71d5fb99e670da51815221fbb636d13352fdbe30642499526eef065bb1e087fd0bc3c569f51d2ad885426386910acaecbb9facad418234dd731d53aace644b85cdb5bb242e7f4fc21e7b88f9c07448b021a66ae865930d0605207fa330761000af923cd0f145da60130e4e7383e83b0fb1b84942c4491faf19920c83100a5bce7133b9a35c030106bb89676e8723a9a679ab0712bbaa4bc5e774fd657d0a3080dd561e8fa2d86dd5b4ab9b7945b0621081b08a7081dffcdd08df0667837dc00b38f07f94db0e3ef1db3ef9629bd7945611911db7ef87b48dce661c7df4b665f07948e66652fa4782d7ff87b4adc66141d7f6f997d3d40281d4b6847cb15663ffc3d266ef389662fa847c7dfeb4ddd76c3c1f5a83afede136e313cfe9eb12775375c231d7f2f09fbb8b1d7d4f1f396d967802c59380ce518425cf2c3cf63e2369be8f879cdecab3111442c48454487243ffc3c37dce6a28ebf07ccbe9b2444119572e8e4f3f5c3df0be23697e8f87b42a98ebf57847dfb879f2776db4d46c61bebf8795ebc309ef26ee03179c88e9f07cc3e0f82524eb4845c248a3ffcbc206e33898e9f27ccbe0e806414ab7c30eb4af1c3cf1be2368fe8f879c4eccbc0121332331f692b88fcf0f38ab8cd4263144f2a46c7cfa37abbeddeda8a536b73bb1bee32fb763249ccbe9ea013654c2cba9eb844fcf07f11b75944c7ffc6ecbb5a694da9a822424e5cf9e17f29dc66a28eff8fd977b3aa4ebc9082e3c261e487ff91b8cd219261caa0a68effc7dee8b6dbcaea933afe1ffaa21fde0d0488c3be5c30c3f3bc878e5f0332997d2520215d294e41d171f6c3af41c96c0605db344cdd76ebd83a345075fc1a9e34446990ba1b06d0f16b48c2be35a9a1a9e3cfc0ccd0ccbecb940245e50ca8a8cded873f831b6ef350c7af21a841a8d6f16b28c2be9a1ffe0c62b7dd4b4b19c63afe0c5eb8bdf0f833243328ef060f3afe0cc7ecdbc59d01d9714c528c4d0b298756d80f7f86600661f6f5380963542d61826449961ffe0cc30cc4ec5bc0550734382c38c0a47ef83314719b4118a33248e1167f06aab7db6e101b445cc76f83dfc6c6ed6ee8a0e3b75966df160a991dbf0d31fbee9b0fd3da965097d8f187dfa688db2cd4f1db18b3cf04185f4ae294b2442cf9e1b791c26d0eeaf86d8ed97781047d984ab5248ee00fbf0d12b71944324c89db9b256245c76f33865b5dc76f63745b0d058a4d52c76f33845b99c76f23b419da00b34fbbb91db38f17d7416c6c48e88dc80f7f0db246b9ccbe1ea73717546248052172e387bf8689db0cd46c7313ebf86be2701bd36a312d5653f3845b0b8fbfa646ea6ec8e9f86b88d9a79735c565f6dd242684925a2411e911c5c46d0ebad500b3af07470cacb228ad2920587ef86b82b8cd40c2a29aa18f8ebf2609b7311d3f8dd86d755515cd58c74fe3451346a3bc1b703a7e9a63f6692412d9f1d300b3ef42191204d6846447528f1f7e9a206ef34fc74f23ccbe9e6191151fd2806a3099fdf0d30c719b3f14717b8d513452b8c54f43855bf6edb6dac9294eaded66997dda68c48fa12885db8bc4ed4d8629718b1fc31806a3dbea117a0486a48e1fc31086220cc3bba1d7f16300669f1e0e831dff8563f6f5e4b871e307edcdedebea87ff0212b7d943c77f4189dbcbc4ed6db6b9e116ff85b80b53b74ddfde2e5075fc179e2e4449dd0dbc8eff0231fbb4be50ecf8774c37dcde206eafb0e8c210b7f82f24edc46e9b92a564bbdd2e6ca7bc1bbee3df1db32f6532911dff0e987d22b0a2e30a112f1fc8ab1ffe5d10b7b943c7bf13661f053cd8f00a020794e4e1877f37c46de6d0f1ef88d977994665940c20281b3f7ef87745dc661f63d44e8aa9e3df51e1167dbb6dbab515d7f1cfa8cd34f1cfb8dd0d1a3afe9965f6a533cc8e7b907c78553172a3c205f7c319d8f1cf18b3ef4ae95136052b4ec8c7d70fff8c146e71968e7fe6987d3d339470e85aca025251e3877f06895b8c2519a6c42dfe99b119a3dba656a9d54c52c73f3334533433bc1b3274fc3271d8b716673c74fc32c7ec8b001b94152c49643f517ef86590b8c5573a7e19a5cc32fbae92ac35a48da920289e7ef86598b8956982f8e9f865da64a66e9b3aa54e32541dbfcc136e758f5fc628237537d874fc32c4ec4b8dc662c76f61997d37ec450e24a1aa2695e60fbf05266eb1958edf4233fb6ed246d095a4251b44b71f7e0b6eb8c5701dbf0c30fb7a9adc80b2ae822c2191f8e19709e216bf098b6440f874fc324916c46e9b8e48478c75fc16bc2c242de0b770ccbe14a716901dbf0560f615e0478a181e808c69407ef82d04718b85d9d76362061a0d6293132c86fcf05b18e21657e9f82d10b3ef3e59d2f2a123c88f1f237ef82d14718ba918a32c48b975fc16a870abbedd167d7b8bebf8756aba267e9ddbdd40d3f1eb96d9970281cc8e5f47cc3e9e1225a66c287d1dcdf8e1d715718ba774fc3a63f69d20d862ed88859224ae1f7e9d146e715bc7af3b665fcf8a24af2732ae204564fcf0eb90b8c55292614adce2d78de98c6e8b92912575fcba219d10bf6e783760e8f875c0ec4399cc60c71f73ccbebb74f204ea0c4533d8fce18f41e2164781018fae1a56d07c6e44f9e18f51e21643e9f86396d9d79302ec8687b1241114ac1ffe18266e71b3d9e6163cebf863e262a66e8b6e6df5f39f62a22e74fc31c4ec4393f86196d9d7e3c109d3d823484aa8c50f63b68e1fa6997d3d42185242451232d47cfcf0c3b8e116af75fc31c0ec9b61cbf201ab02e343891ffe98206ef1136151ccd048c71f930423765b74c60c98b18e1fc60b264c0973cc3e548a0706191ce2f616717b8d513052b8c50f4385db0a6fb7458d8ce2d4dadcee869965f6a14422b3e37f21669f0c9e2031ed20236212fbe17f29e216ab75fc2fc6ecbb694b156c5b367e24a1fcf0bf48e1163be9f85f8ed9d7b3f4e3c54f50531219613ffc2f48dce2b4649812b7f85fc65e8c6e8bfaa03e2f491dffcbd04bd1cbf06e90e9f85f80d98706831d3f7bccbe9e27a6f02b884390e6d70f3f8bc42d46ebf8d964f64da06a2d8691255f3446fcf0b34adc6266c7cf2eb38f46461288131c50674c3ffc2c13b7f8ac89d5e68615c74edd36a3a1b1541d3ffbc44649dd0d163a7eb6c92eb3efbe0555c0aef6db55f57442ab8915244a93c48d175120cc28b6088bb23404c70fad91aef58460aa92e284c50a144068f06b846dcba72b68c48da6196c2b8a9c13d75a6b8df562a96b1468ef231b92be7fb7758aa25a423abac372aa82a4976280f614b4a039fc3500cbc281654a872715bfdcfbac737ff4113066cfdf9dffe7e7ecb4ed945ff4a21c4d51fed26fd7158a2ed36fd7955a96ca5ddc9e283fcf5344d7d4b1f3eccecf41a78cfdfc1aecc33f0ffaf91fb07855af073d3fba51181d7d543f8aa6bff62e4753b587d6e09c73f7437bdfdbfd77144551608fe7049c9c10b0e86f97f3996be241b14b0b66e081830fb0775521ba200267a7411fede8474077b49782dc6b810dfaedaac2d447c01713fbf93adcea1da11184792999692151426644cf9b7eaf7ab0f5b5dfab1e666c8ad59eaba7d65e42605debe77f379c5dab3dde0b017bbbcb105a04450db2290e3764746dc5ecda6a4ad769cadbb13887d5a5a90ee79c417d08c61457bc32c4eca7635821b14ab263d9ece33f94d561e8b7cbeaaaebfaedb292d179d8dfa88d0ebc03cc4f47fbedc2e2a0f7cfde2edebc982ccd10b2fc6da8becd3af030e3a2c2c175f5439fae8e24ce9c7eafb0505c6181c06bb93301fc8302b60b871636232f20d18e61fbd929509a5e2867424328281f96417e290c2b6b59d85a98bc74b0097225eca6699aa65b3d4df7a39fdba8d67fea1d6205c738187046518acdde5a8d35aab5dfae35a74ea1dfae35a47546fa23dc01a4fa9eebcd9a277d15ddbd135a521a0f783a07a7977bf73eab539df3d5288ffe14d59fea5e0a52f45d7cb4d6bdf7e67bd39bd39d9bf3b997a627cff9bca3be8be6f447ee44eb40ee66df0b6e7488fb0981c661ed975f741e36275f0eb4a88829451f58bada52089dba7e56ec0c094dbf5d5d2abaeeb7eb4c4853eeb299c5df2f9b714f7a9e534e39ad6974ad7df8951613afd2a2a33b997eafb44274b6df2b1f57d2600ed5e9914701174b0703d0f5b359ac749da215faedc21a7665f1816213b93b01f6765511f6977ebba8147beeb658847e91f77340c02dea437f17153ad5b290725b3854cd53d3f5e56c0b2b195df7d2fd7cebfa3ed6f48dd3b78dd5b1efdfed1ecf093b5df7782f02ece55d57b23afabadda9d6512ba48ebe07a8cef926b02dfd5a5989e8b97eadac3cf4f30667cf99f791abbcca33176c220484ebc9efceac383cbb9aef37a75f0feee7826702b8f1535ed699a7c7c2ebdb2bf09c00420ecd1945d1cde3b9414733daec1acd185d4375ba1f6df69488aa9d1fa48f6ade75a900ba767e907ebe3de5a16813e7a4bf77d6e9aec2ee655e55559e1b74f5762dec18a38fd533787ea0b5aab54a8177768cd1d73cf414f6f3d847c0288f03333885b902bbe39e538873f408b9051be7ce34f71478391e8dfedb5f1ef37844405114451f3ffbb9dd32c35b2b1cb1ecb3b9e2fa3cab5b3fe3b8572e7876cc13a1e7829cb3ec9973c37f7e0ec8f94c8f8765657a6c8fe7d91e4f4ee7e146f6cca128fa59841f14eeadcd9e535b66d0eed58d589e35c98d4bdca2e9dac42d4dfa774dcbfab962e19cf37956de7accbcb5b83e45ad31ebf079eb73a0a79f2ba060f14e661d9d7e75d751dd79f329ef849c7ee3e272ea9b475d1e7073a3ebc1e458dc04acc1fbc1f9e708b0d8b29c89b01272f11be2f6fffc5c930b0fedf76e0872d1cf9bacd1e4fe9c0e9300ced93aff7571c07eadd39ceaac73d699eb7d1401e7ec5e7e9e13b40aee323f003e67c32b40cf3c0014a0dbfccc0c08cfd3d26742781eb6cfe8facc6e26a7cfecf41910fa8c02facccffccc73dc56f8999ff9999ff9991fe16e10c0cf7c2e87007fba10e079ce6ea3c1030f749aeacb820e83bcd3752f05ebd3fcca73f9dcfa298f07e7ec14d29afd3ccfa3f3f14fd3f439aaa27bcbf023cec14226711bc69563b8dd7f2fe87cbccbc3d9f14e9e9dae7beb6bf894b7a3b935efc2e33961a7d7bc86cfad2e0ed8edb2c6f941d5d4fc083846e7833f616ecfedf0ce0e7215780538c055fea00cf0d7c50106f811702ed7d32228e0a6af3ff35470955d7fae85d77ecaa3a1790574f4795a7cfc636a3a8aa37b9e1d103afa8fdb0a8fbe0722dc0d328fe2cce361d7d737e8ea6368c1d955ded977bc0a28627241df9fffbb8579189e7e1fef62980a28fedc79e59120026fc7027700fa2df074147840d057d9752f3dc0a3bc10be85e7ec2d38333c0def0f1042ef644370c17fbbdc40013fa80c1f0208bc03f02ece3100af003d11708ebe7d8777fb073cfd04e05d9c3300dec5391ef02ecea9e1e9ef80c7018fe31cfd3a3c36ebe8cfe17dd6d1af8127001e07ee00f45d06a0b7837396dde6f30878868773a1c7d3c2e3c15976dc3b590c1efa0d4f0539bdd74bc1bffef509d7749eb53803a5104b4d5f504820fdce5f89b8cd2e38707ee69d9023f53daead7c0d8182d62583438be5881d0b77242e59f608e260e1966b00598d132166c41511630bb05c4934153191c4e242c80653084ad2844340b44892e2cbb8a2eb6743e86a21e340661c4176c468a903059d35fadcc8a5d0f7b22115258b5ad80c76f74e9de552df73cee9ab91067b95babad3de54477b1790a16472250b96206b3f0dd3b5e63862b7e5433ec4c1c1c151de0d9749c78f73c438c88e1f07987db7d985242408494850dc0f3f4e10b75945c78f23cc3e113c7c9d0177ac9d28fbe1c719e236a7e8f87188d9d7c301ea0994144d760459fbe1c729e2362719a370a4708b1f870ab7eadb6db993535cc77fa376d3bc71bb1b6e9698d9f1df10b3ef8548dc222aafca983ffc3745dc66a48effc6987d1fc8318545e9939514e587ff460ab7f9a8e3bf3966df6533d1352625c95913e40fff0d12b7d92819a6c42dfe9b1ba3db721fee9314bbaa1d97969d4bf3e169e72ebb65b7f4d2983914888308a1d5a0da5cd0cb519e46dc5a4d5bd7ccea76c6ac73f71ee24e984ed83adffa394753d2f98a9fe3e4a41d3ffb5a9215d4f39e9c3b09e6adea75d5eb9f9fb3520871e44dc70d27309a8a7e1d38b1e2a3a5736e8576ec9cf3d771ce9d2cb3ce5579382e7c88732a4044aa124c4dca1f3fd2f9b3459dff6ea9f3add1a41ea7ea6ad8797e27c7aaad585ac8fdba5f3592f33011a86e67566452225f949f05b3ceed37fb582d2a2930abdb353136916a7264d9ecbb258e98514caa0dd5f77eddef1dc43ab76b3421d6d1daf72b4b669dcb4f56a7ebf7f8a6a2a7fd7a7d80d179d857557441d9f18283da911b56d948cf92d1d91011214e463f54ccc686b3e7efdee6492622dcc9ada79a22e59febb1bb3504ba1dc77befbd57f43d6201455f43381b1f9c94b29289d7900aae39518573efadeebd7754df5b6badb546c273d823a0ae1fe59add4d389fd322d480189388b0280910d74f1739aafa91f3388f93a39ed859ab4165a9abacec2813398251b67b9c631b1523289de777d4962560601d68aaf244a243102aa7df39e4c1a40440f5a1b53ed1435403c89410451a5269390c49df643911465091466274de2f96911653ae14224e404034c9c25444c8082292085b4c05495cc941bab0a09a486bedc5014c15f239caea5a4b43d878a500e2f593cbea02eb69bf595d6f3b6b8a9eadcab154bd513445ffeca12a4fd754d44092ea167cec09128d668ff4485a1ed2f891da46746a26661cc5008266124618eb4db289904145a4f3e04d28c695ae833721282e311df429888f981cb71c846104c40d16079df2f3c2ec45da4bf3e06485097db4dcc189c409170d5132b048fc61334cb9e20206089fd4469766a545955b0dbae6c6424893d3e89e4c696a72a66240d7a230b91971b910858de9470b9d41535b91022bcb30d1966c54650b28f38dc75995a41c4b16484d883f6ee8744d332524694c5a990a29295a5ea090a9e01014b26814252984c10fb90abae65812d1cd85021ae508520c9e7b22765405b65735224643905b551332447b5a351b180a38121cd5a14f7ea008718576bea81ad7892515f742a043d7b44cd4c082eeff1b82ade2a0651571e5b07befbf7b3fd7a93dee64975092f39fc3b28fc335e5a9a3fd561d39e93cbfc327f0764ec91da05e70cd371107461c2f72ae88cafae7f3eb53ffecf1f055d53c28fa3bf7728a5fe886e084aae094b8e6bc45eb02ed4931865212a2df06f286e4cdacea2d4ccdf55bf5a6d42bf45bf5965545eb1fad8da4105281c3aab5d6daa9ebad7f78644cb93db4f7ae31425b60495c16b0266c2a7c924b2c68d51249d7fd562d8ba0412194157961131ccb1358569155477750dd42bf5945c334c803605643d23ed0d821e426c9dd584b5475a5b58848a2ee08a05f2da22b5da65f2da2b38de4278ce10485b2684506b682c8018795b3d222144244d34b0a1f6c3e674c23809c447dfd489283729657091dc54bdc2a1a414070635045aa329c9116dc920a62879228754784114828c1021c401f045a6f5e701c28a0c85decbb4929595e39ace078327af5ceb3cb24407d245eb20fbf05ce7fe9e709d45ac4e3de46aa6ca0fd7ccbd8816d2de2b0f37eb588421c36360cd8bc456bad95ba4e9d60c014b3744d41c96904d3514bbf3e8a5254e4740ca5ac1d694b52cb5d3d2756106d59694e9510c195c4418f0b192c546429193a6bdb6aa7a2c0d9682b125142729ddb42fa76d9c3bd8770594ee068f1c1c491dfd6fa8ab1f5a583ed77eb479c1beab3c9389ffdbec62946f1ed9df7f49d27949c563211d4cca1d48523ae858f64d05652b8fec845bad6da48d72d7befbdb1f4bdebf5bbf535d467fadd02bb412337e5e40a4a1754940f593e1d59665033c25008c9587cb8e2507ad262090b38e48ad97cad6093161c1611ec682a5bb5f0f1d162690f51f51dd3af0f166be91085a44df3410d5e2042c64ef488a8c164c919f14b48adcac50b173b6292aed70a174f2ac284202d8f45a28f628d0a24b051990f175238abdbcdf4eb634594aeebd7870bdee5a283b4762aa212c4fc99a283f8d345841c2dd9ab181fa6ae771accd0043b3c18d3b05869112642d733b6c09aecf5c4938f351c5560a8786a927b14f96852b1d1103cd46cbcb135d9a0f1c60035105c28c24000bd82dc9627c498b2ee90a326aea36208582c3eec3ec7839d9a7eb98e823924ae5bf6de7bd937ca35e74537382a5301c4d545c3ecb779a87119b505a05f2ea31c1d43bf5c46c429b99b7d25506a5995991d719ab1a3264d0a02fa45a6e5f820cae68fe28aa8f3a07ff0b85175b4e3c28ead5d15d20e260c573fac1590cb10003d8cc81c73e824a130c4a3d8a57645a1479619a12bad103a1e6b18d8705c08b1b3da82e9c1812db270646173c4c283eba647138d158a0b475c86c963b0803800acc8384ed517dffdf063d2eb83915fb88ac15b7aecaad6ac6884aa6af01e8f1f9c1d4b66ac6858a88a2283dc5103a689d6b54b1514137d5719c5e538e81749f5d65ffa455231f5018c4d9ac088c29a9e20b1fd768f529149c914e294291eb7eb548ee07bbf500d595163c60e668cdfe6f5bd77cd0f0ecc2a54587cbe7e28d58e4b4dacbbf4cba5e6a533102824ad3015706d525e3a320011510ba2f5c1eced22d9fc6a10b8a92c8d45aa21228671c53553fc740e2f28af1d5a6badf5de7befed55ece94e4cbf575e3f373ea79e3c2deaa94b4ff7a769eea9fe9cd67ad57aebadb5de443dc539bb10e8d2f407879eb6f4344d2faaa6564fa268ce59ddae25f549953dfd5dba63776c9a5e2c3d457172ce9e978b9342bf575e463dd7ef959794cec3beba1ecdb858aab50549b490f23ba738b0d98090092c4341715988b0b29452edfad37bcf53ab7d04dc934f1aa021d8e87020ccdd10b856439c6e646c6e7deb94f33f9f6bce83fbf95ef20155c26b0041f2f584c469882ae3e86815d959477762faad22f3ea14faad22e381320db390d6806f50769ce51b185072650430cb4de9c7466edfab734ed7fcabae9f9fe67877fd117066d79c7f3def89a6bd3f4fd8f5dc6375ce5a1e8401aa97cc09812acbbd39e7405274beb5558d25329a730e4724e241b6ac98d0d201fcf1612db5907cece46a48fcaaf2a450e738e7dc27c9049f2636b93cb162495221a1c60583431e87242e6d60150a8d45792245f915a935115ac22b21506e25b9a631bbb751eb2d207121ce6d02d0a8f554080864595a4995a8c07635d59696d0865cfa4951854896231468c61fcf699d23db9248b636a2542339e7c0022dc10de882442ea10a71ca08eb76538859e7f220254e2ac812a8245964d3cca88429cb03f46bd5038c43d9716951754e0f5f5697969619ca9cd65a6bbdf7d65a6badf7de7acf007a3977349259e7f2ad6e2ea3dbde7b6f1368088b2cf7be408c327c691959cdc892fc80c64543f922f42b1149d770ceb90b26d6b94d6d820bb75d920e210d15c66293ba8c30c800269595b800354caa32dcb1904a21c2c40c533145135146c611ebc8421333c9089d518a8d28a60532c51598166ec2112f4e6e4b486c53b1499b880a308c1d8a283c01abce50085d5628a94ab418856021722f8c2ac688eb9352455c911a8328e426c43872014d31daca6292d6ed6008b18426c8608e30c1d83433614213904b098ec90428668a1626148fc42b26135a0009d0efd58da9e73753d0df453be8d72a471a9b4f263b2e3bd7f294ac51b9cbde43c2868cb568adaafb490da70322d6b945a3d44309392802b562a7c351bea40895c32687eb08552400022043425dd10900985b8c16390050728cf1c5c3d1ed980063b0e5dc8449c94021809e10a50c1e1a7846903290d8fc5228030e83069427512659b2c6a2990cc2cc39e74618176c8a18b1726a9447a31a0dcdd87106500d0622527c0693cd0526c619c70b3bb1e20c310c335fc419526a6474bb659386080b488c349832e8b89a34aa74315b4c1a435e609698c9d268a2f39234d61081813513d6701a400531660d2230148e0c6b30615c50fe43b8f5550d389a9612ca949973cea34cec725ec028a80ceb0f6454978dda558c62d670afa3871dc4ed48a7bf943164d2312c16051b86bd64244db30b58b7334b5ed9c052c339ca4b0863e65cdd38d25042722787822d76ab5c5555555555be4b6822e406e8f74a87d956b38a4d9dcb889102041b5091ca092bcc2c1340594535d5288ba86146f44454c491cf8e56c29c90d634c965af39569853f1de308a3ab7913490a9f871158504944f6ef2c4e109c4aaee38cf7a01a2f3937307bc48ae6b9693db8b0360e85a380c268cb6dde5ec6f1ec112a7764a729e0229c8a999752ea74289765c5ad65c540b6f692102c43a37281c128b0d2062dce117b73457cae6de7b7322ce39bf5a11a2463d51be5e29835ad5aad66a8ce69c2b9358e72a970d5032d7755d6164a000875a53c90356589cd99598504ecee3fc4ecea5784213391feabdb7d6e8135036c2ac1102eb7663c5ac73f971e8c858038e947d790919696a809127225f875a459eabbab13a842d814020d1b119e45e2c20b7ce9b41e68ed5b1ac6ea7033aad60059f3cd73bde864030df4cfc10df90429020347c2ba2086abef5182221e8480288a18f8f2c4ad69568ec4d28c5a88466445186342273fc9ab34805b546727e2c12860997430ed862aa85e02a6665bd091d8064fa0041c2015ccadd857eab7ebe9eab70ab9a1babb075baae2b076bc23af7092cc739e77c5dd755ab5b08040247386909f68b4585d5f9efcd832be79c2b3bdf5aabaa5ac5a14a5755555555f5eb897f45f12f2afe85c5bfbcf857185739e79c73ce39e79cef95828a753b2f2aac73b1bcc2c65412bccaf48eaaaaaaaaaa9c73aeaaaaaaaa2ae73ac8aeea1094d35a6b7d8cc23a970acb2b6cac8c84a39aa652cfb6de5a679d854020d0888c23fbc5da6aea1c9906214f187d381bea8ac12333015bd2b9ba5526080ce560821684c7d0485e5235858452a2f9b1e3d2a2e6a66cbdaa17e79ca83aa4987bc287b8a95b4532b5d7ade45a1f81d15a4c4dac8d85d13f5ae370c1a12591609b51fce94cd63596585cd74688bade7b6badb5d67aefadb5d65aebbdb7d61bc89aee50ae1caa5b1c95ca3a97ab3d5694872df9de1b47df7be322c9ac73f9de7befbd35de4d7d6fce39e72871cbd09c73ce8934b1ce2581881b6735304c55b7ba552c21c54d4211e3da12c49ff3222c30e4d671a22662eb2493f3175684b410e20f8a344833050854b703326c418284a451aa846e07a4d96582842046184b221280207174f43dd8a95ac2f4bc69c765afb92ddd826aad75cb5951e79fd39c73ceb956b56603eb5a3fd75aefb4d6576a635deb8b5bbdd535df5a6badb5e69cebad224131e74c929dffde9a8ceff3aa39d6f9ab3a49dd44201048820d2dbd57cb207b4595915bf16e8a548eb7358bb5b9f2aeda862e9cf3294b2e8273ceafa0c4edbd7786b2ea58c19d5cee0802d547ceb78450de26fc8075bb284cb120914ca80152aa80379eef648eb7f02b2f724b0e868b3d81fd66e14876ced50c82cbccc8881957dcbebcd864e7bf13d2f9ee7256b7ebb7ea4318fb2beac1c3d009ad6a2622e72b34935bd6b9dc438ee1debb2999752eef3a88cfd3165a45728259375655adbe6eb734b654b6a4b6d4d6b273bae86cf2d5b9958cced5555df7b1efcd4f156558e7aaf1365645dccec30f611d5e84757892089dffba8f7befbd3616b3959ab6d2d3568ada4a547b57100e1142391993c2443ba264296e85d0baaaeaaaae304b3f59a29899ed60b124c90a24ab1550472a512d40f69a6b897a5135efbcd76377ebf3b0ba9dd872cdadaa56d3b2727b9351916191799185a9ebe69c73a7ceb9bad5ad6a0ede3aff1d5f7b3969c9162d56447990735ec6a1ec672c972a01a6218e307135f9727142ca524652465456e26c06d5edac983c21f5cad9330d0b5fd57c39e7d76a8cd939df2851af3f14b06e974499756eca3b70ce99b475ae16e99545a286756e1b4712c77ac03a6b92a15f551e8ee6409c735074c5e8e8e48873ae644d815608819295a24993214763654d5d555f1d299803a8944a1cec4ae894b1191000000000c318000004302408a22c4aa2145bda011480104f92424e4e38918703c228240663190641208061000001100463180ca3509853650401c20a02017471a711a91a4bc6a7427e565cb979b2af13e082aba338430cb1c0cceb2217bae338af088b9d36a58908dc57e8e44e1c475e5ff138b15aa0e32fd60ab1bd1fe093f6c18529115f0eb08eabdf3da13ab0ddd8c400471f7192b2d1cb7d800d5ea4746f2b977e55047e22c88148120cbb6bd32d7122c245f4b2864e7248eb53a0017916174d22423ea70fa65d418730c0aea18abcdfbaa87536ff6a408ab9f87dbb6a1785899a9d784b615d551763c52cc1bbcc5b5c80e64820f74b023260f29a6161e293ecc4c00f5786af860962ae452630fe47f9f1900f49a0454a18701c6055c2a932fe60d1bfe709b7ae656ea1c522aaf060beeb9f59ae2be4931e460b1cef75b27cc9cfbb346787c26d8866591f3492eedbd5e9acb5582773bb313fa502b6802c8c59c0e25d1a3416a6bb82ac9f24e5e246cc72eb5622f79d7e0f68fa16a91421ea8cacdd49b997e31232e9c7b5a6222bdbbf6e518db04bb22d0888079a4021c1b9d7285996017be673ccd5e231f03997460aad3192e006973b9a154a7f438c01a58c4f85af831cfbf77a09203ae9077ecb494560cf27df05c9d83c50645eb9205ae911fdc78a08ded59d1dd13c8b60e40869bce968104ce6174afce95193f59c07a14d3e847ff04065cf03a5e2d014113549a81c6b3ec9a913cd9f80924a4e124e9d220ea111918d20f9a4911f7a6e00014535780fcb22927e385c542cc0f1be54aa478b78c1112308c496ed810011d93a455a6a0ffac4204306333581d4e3349161f41321052e5a38f2423249804e5e5014980dec36de065c8da69c46fcda1e4201b986ab90f75ae7d33819f68b3b8503360d2b18a30c8feb1a872066098bc1349b50cc321c8e6bb6ea07bd8b5b2753ef4b067e08819956ab20ed679d571003654a61cbd149839875707b32f02b3a8480bb56ab90f7f38ed33a9b73bfb2c5a92494c05211edc972ccd95710a30cdb38171b785e8d094c8ab9f26c112df5c9e9321ba718a2cdb72c5425b60330e4180b7f36d1a88ca0d64c44290ed9752c238a3c2a4234772111f3fedca578d61f544c9f4f368e74dca58c1ec07172ac5b6ae411f446011ec4f105451aeeeda754182093584754e322a362e117ad5cff42cae01deac4cfa23ac67218a14032af9898b7f0434a50ae4a9160e979bb5ee76cd69ba80e202506a0a414014716dfe8631a8beb9495337242fdd43aae154134072588ed1eb406837b8bbd2d3df8cf577bb1a09434296bc095026a90812524a513a75c524ad92b53d661504c4e93a33cb2b47277134e1e25d1c67b1c9cf881df4bbbc59659aa37939487145f758ac7c7a0be926231cba12b854e219ba6baa02b52718a958a310cc9e6cb110370a34ee0052f3c282792fdba9d2a7d1e38c46e06b8cadccdbab3e09c90c2ae0be69d81ae5150d51af6fa36ec26dac97daee8e195666679a2346d2e26acf3e09c4c63d6924f826261592c5615943f52bb29787eef8226926782496db2f446d666cb481325d55c4df02e4121699aac4c8e00a744ed6fa65897033c72a0991f433937991d6ec19d7f19a3d283af2afe5357b63cf14e1391f97dcca13e4929563ff0422f141425a5994d8e285dbb8b1965e7118212bd1244a21ca048b8515bccc6be44784fd7ad503824a4763dcc3b07b6b2ca094af79a0117adc832251d44f66dee6ae275a1f8b6b2a7dc5ddda64b50569048701eba5faeb0a3888668104a7e9d3a63649ea7235a502b3c8305dae7038ce93b0a7f322465abfda1afc1dbc7fb4bf34db34771dc7e4b3ba42f028fd1a7fd02bb349bb26567a880fcbfdc559933421d440508bd08537d83a298e993b71fd7212206eb3234cbad8fc0e90db9f9a44d8cc65646f8b8a1acf538bca67edea65e11555ebe9e16820f1f1cb7291a79540b4a3561f40d6bb8fc39e810a0e8235adef07ed0b58249f2b26fcd2befac81f78a91b2e892b71acee70590af61e9eb0d1d4ec4c9dbe01e2527ea56424cc391dadcbc0584a768a79f510a8f1e9dd2878a3593ec11d5d4daff3b369a0097acaa75d6034d1f183f7e82aeb1361b91f43efb539e184e2c49302e3828123dd3bb09a99270251b5e4d5e69d69356b283867ac013beab5eeb79a4abb304197d8dc2f2befa0f08bcc27abc4684c2887dd3a07bd00e98f220193efa397c70802fa05226b0251b0df18f220fda729c5c4300bd329dc183ad555b4abfbdd18e850ab67638ccc473d8f100b047b09c84148dda5ab711957840d4bfaa2263228a9b1bd59e11b9121b94bdb313717fa801e5612e3bdf8cee4dbd680932cca41cc729e114e04a21a5ac897e68190c742f19b6437fe635531c54086845ba18cab70cab02a59f25392ed277a31d84f28ec829fa358548eda9196abc58bae2b0620b7acdffc391721d6429a30cf6b1355a46f9d17bfcf352420087a469ceaa9d08e02486a825a4ce631ee3491894edc8fe54878966601094a03e5df8d2495e02c1842eabb310ef13f5957183be1fa8659590303959957e098db6a315f929731ca417425694cd31476b9519dec40d824629574007c82810629dea080d3d2879832683658b5171e94ad1b81b54128226d4e3748bc15ef61eeb8788fccfb63f062464096d4a674737ca5c11d9738aa0edfec9d3b515a73a40afde75d547611d21b82b0cd22977a6e5d2349d177a8b88263b6fbd3fc73018738eb0719b275b63ceb7c207951334dd2bf1a693806d7eae0c177d3a01897b141227eac27d1d3b8f9a64ac5a17f2fdb34d9f002f421505815e4b2bb98334db10684af4b02d19068184702616fd72251898a7c739a6d8d696758218253039be18f42ad7b74dfc94e1f4ade4eba9d7841e9f8be1c0f295a70c812e3a149557e99e6abae2eba3e706a1ed2a2ffa206778a5db38f4bf5b5eab889c1dba717ade009945a722c54c3537952b372aa9638ea94d72ce9a344e1c928aa5e3efc3c85990f1c7cdf4b2bd6c3f0b4fee4cb11a4d38062a9f674f0ad6240617e39a919b4cec272a071a643fd01e9a8d6557f92219e67f2d1445d37f11b33c4683a65692d6aeb095069a785c024226df9bcb415f3e4bea68ed2d0a1f3fa05eab236bb68dd38d78dc9d0fec4a7173ace244034cb184ccd18b720c194123e7949c97fa35a32df9d08981ea97140139824837ace7e56c5e8c69c94f69b48b2a1215314b56c4e9c87508e0c8de47633756342e9196e813894222f437319b04f75a3e4f6619108e16eea8328127fb68883c6c3930c93f0a5c457f5f76ae5fa89ec42613cf38d9fac85b9108813c30a2a8da18fc0ed0fe48782da50f6a00f4a77dc723b98578d7a41c0aef77b2f54e34c4c28e4916f1642f365dbcf3cc0245ed7ca2b3119f6ecb88fca4cfb9a2ab0da100145278620294f6f1d45ecf471c117bd58fb5d881208eb851da8197601f59757f03b365761e941f8266462e0c00161b32584173e32e175f6e3f262acb305b5f6e8d7168613c6067b02bf03671a540551abe92c63cba4ac434429651b3e95e347780b867964d7633c0b818bef8ec0db385d7920e7a834cff6f7a1ac638f4d3756436db5fde755db35bf0379dbec0d79fce127e1968bfcb5906158c530e530a4b68e4b2b0c7e55f0015afa6ae52de9c36a8c186c2b58c7d778d6aab87a98414152d47507ffa2a8116c288adfbcacc4022810e305f8fd73afcc58c76c67ad0ac449eef96e3d37b0014dbc9e3fe87db36aa495529cf78989d10e7d4fe0556e767496ef945592294b7e78de6b86c704fb9f62011ea79033adc9be421d16b046999ff214f2802be02b9e78aa68a7dfff26588085e478dff058b02e8eb864b40481486ee75c94ce260683d887cd283e2e6c4e1a537c2f30957b0b1814ff1cf78b0a85c4a52eb08f929da45cdae0bf7094b9280ca5ce009d7572ff5e70b2319aa12c604ac26c7de2da4b8ae56c68e5180f9f623a79822daaa7c70ffd8c52029e647c2eb78c14e302f8ca87702b5fb85c8a210c504f3dab08b62dce9853409553b08c1560d88610fc1d29ee6232c0fb605b0d3d0e6319dded9a5e1a11dcd6db1620183f306fcd0e9caf5cf58c4b490f90e5955f1bf3e0eb081bf459059d698dd88353b98fefea8f21edaa441b60d48e28d14fac2b2ad552e0a46674cf0f2ab9746846ad8cf7b38fdee17bf594871fda5c403aff8faf0c31b71cf38adcf66b79b67362d0f0f5e04887aea76b23914cc657639d67d2aa737b43e67c28a88d4543a80904ae448862f12a97f3172ace0e1965f820a241a2d154c7916c0ed2243f892f2dd60b6de03f6976502eb395c8f7435e6068ad9438702b1afcd8c217090d627df268c86f41c975d97e31253e7fd18a886f7efa1848bf44f40479de73a40740b5cd4ba9a723bde4aebe646c93de42249f68b6bad14ade96dda1f1515470d07c65c8163f7a0c7f441cc2c8192bd9936379d33e9815495a2d7a93dcbc12b5704344c4a70701abf275c6eac1d8f37b0dbfb04d4d920aafe0487c33022fde0de60614d6c70b78b086c315386108eb93cde66903083804b95d1da00fe5d80f3304d6152cc950f3529067b0429cbf261693cf16521dc2596530e273f7b6ede6a9fda3c76c429530e36cf85f43063a0022ea6dcc4fd5bbe22d57581df2c92a5e335872b7b2a79c1baf2ba451ff5d8de967acfb82cab66f345a5d94155a1f29d81d02834d5d75ee0feb88c6b2e1cd6ee95578c76414e367e306a188ac27bf704071ff2f291983fb3aa5c191375a7ecfaadeb1da76f4838991326482b8932e10450450a8359143a90ab94d2171c9086d66cb906789489b08037c1deceb37282fb2982cf18194669ab0024cff23878f42b6f3741b77598185f424d278be4925975576099b3d2369ce9a60a391a4b769785996a165f8686e7bb4221038799a19c35c7ef3841beea9d2759c6ff9e79b79e0c7dde2ab927a68c5fe6b127a243b3ddbd7603ce5f1247e3e711bf2dc0c5e3f3008164091dadbc71b3a89d0ae61659b7ef0ea8f528e8772a026a442646b30d9407a44d39b90dacdcd43f1d47fc28b478a960a08bba98d10b8cedb9ce9926cc40ae053015691e5969f76d24a67ac78aaf49d7653eddd69965f6fa9202c6673f62c48e1bdf92f91ed371cb61946d3063b90ad5ee7164934197ed18b0327c3e92c303e75273ab1fe563258e18b6a049490b00a012e64609cd55fb8f8d55d8a3b353325f6e1853b2994cd04946846ee9810cb757b595ba3bbda72cd77582ef5b5a85c849e9b64cf999851d8c53e8838362a0d15b8c99b0ed729277a28e88c90f6e7245e2313c3412fe778c9ffbaca8d034d0d294101629f36de688554aecb2fb050f1c80c68481bb656bd69004101c76cafaedf19005feae9329fd590d3d439f204e767a0546b9bd3e133950b63deb092b4235bcf19b3d412761486f827f316869bd98a69f1c8a80a27046c8a3cbe35c359a0facc5335b3b3c481c51f9f37af8be7598eaf0e166c7acd74628100a340e0628cd4bc7143102da0d7ceff3f56fc37bc0c8e6fe9a52b3248e7412c7a2c2da9394e8a8a040f613366800b15124b9a55e07a9183456d907a437b74c05060b23789467c642d12651edf462c24870b5c37ddc5e64f2d582817f6f5af8f0b6bacd49987a439bbf128359669c5da2fb639dae670b47e0bc58459e9a385052e90e635168ae980b392e52b62f77ad9a9686484c81524348466c3199b715bcfb7b677a1b79798023721e15f8bac8d5367ab479e6ebdfb620aab8fd9613e1ebdb39531b2f3ca812188983726cf7ad792d74b15e48952630c058af547e1236db01af426f200f599f971d43382f7d203825bafe8d56f1e5e8231b929d05017da1b269fd1f7b2e1bb94fa8f73fbe459450a370c0cb0d3f3f2c6ec235f1948be526bf4e1f5a9c33c871de0911c353fc29dcd02cc3d6240e46eacdb1c62dffe5ca2c25bd3866e16e89ee8fc99b2503264e1c5c4804804573eb2fb1cf98498f4e423665f6ab84f9748ed65ca28c72ab6d4074574c00e2ba7cfb5332afd19e381d9aed07f3b465fe3f5e8e6c26a2c5e0be917efc57336d6ed6d69b10de4e9d08e14aad82948eaa3fb977ff2aa9aff40c264ea316697905a1adf10e149077e6b1978b50994b47600509170e63073c425f45a811929d01d6e4290d6169564aa22f4b497f7f76c5704df3dcd8db3fe8507edf5c9007e1e4e23e49296a8eab7619e74bf0772a2f934cf3c6feeecf52bd6ffa6894824a4aee4ca7a2f6cc20769b3ab2c8620c1621beb84480672c3cd448a35601789f09d4a99ea6284f03fefd9e6c5d21301499c2f885d207691729a217ba8da1ff5ae85d483d041e7bce563e4bc4f5b09df73111b17f7141328483d1bf3bdee44ff7edd64777b08454cac5af8514db85521313bc92d9e65f6936020b0ecb7cf45706372ca1a03d5c5471b1024c6c599362806fbaa9ea19a2ef0d8a3f9a99d2df1b2e2a438d4e0d45b1b092dfad048a465d392b1c99eedf39c9d2d623b5f47da4df81f9beb7f1c9dd52695c7842301935aed54a2968ea2427b22c77a3479f9a3397a6e5b1b73892d92c2faeccbce35056de764a7880ecad1142913813580c3adf005f5f96f451808622d24dd22cca616b22ebeab422970e242ad6e4d8028a23029210ad08aa4cbed01025cbf4470431807f8d9e3693448184aa45bd437ffe5549aa2941bc12489c0b603e5ef395cb77136c113b150a88274515b57b8f44c2ad9d01390b6b179c02d8c492173afd7e0f499729b661dee50cd710f4b0a04a932c42d8a318f152a471687c8fb9be40dc44eb419909e1822d5308f94117853a3ab65c885af4f749732cab00a4a170d6b18654020e7e43c1b4713c5affb27013434c64e535b37463cfc5ebc33fe6378ce8f96490bcfc3e6550fc0d507ba6206411da1cc88b8f5041c4fbdecb9eac8090d56e6b40e58df03037ac0d3ceb0defe3a6d5291892e832b89339e08ba90cee5c09d7fca352fe488ae3d00ee52c29365a2ff89014cfa29b0bae5e472847732a5e250b40aa2bc86f5890346338249eb1876448337a0c6c08fab2a8c0f37778391be01a3a9a2022ac66ce0a5fa04283193c3bd2843130bd32a0d932b8f2e7e04aa2a8b044195bb8f27f787582a8b0a07c3d9ca7a7f17286a180a05962b813bfa7b68d0b56af2b956dfb08af921990b93b330b01f465a20d902d075e1be6ee58d18a1d50ec3c71814311e0db2306571365e4265c369e488143d8effd09c3ab8932420e2c3b4fccc021d377be0df28d3122d21a79b8f7fa331d9e841451445a5a26fdeec750bd93c720a131dff9fe67d6bf9c29476b2020b01ef3e6874fff27c787574c6b1603d5422c2dd053c33b3cfe07c1faa4fb8c4d726a365cf7914e89fb4157c911c7c6fbba0820ac95a71802c91e14172c18b57b7b76685304162909179b286aa0214f77befdd289d81b6984d2e201a8df162fa050915b7f60285b15c0b3b5a180ead4e30d8ae9f19423558a4fbbee1e4bef71eb894a8aa241ebae920570edc52c27c31a7e570770bbf6966643103cc1389097f050067ceb480e139fd751cd868b01859c9d0911312ac8df8c6b45b70042d8660e4e49c920ea0e806e127ea77ff56ade2d0c75307c02ff545adfec0b85be75cac2795585306ed604ba401bf6162120f73746a6177fc8ebd33635e7c5a3bab392f25edd3e63bd1ed4719121bf973fe3f07096a2e153520cf76e8770a82e19cf8ef4ebd5017f2fc6e86429833fd8d7049b75ed8a8194ac42764eaed70f08d550652a489280c81b21d709451173e588b92bb6f558296cec3a2ce2f30f493c41cbbc46dad3db570bce73a3f1de12d9d2aad1b5ce2c1af24779b392f7277b003a289cb8f6f240704d62faedfcae641b43211f5861f99d7c019d24da43c0fbb62859964c072da2dae2c0f192aa6cb06be1051ad22f214034381b119b1110c0dd66c51e81f2d696b13b49cd1a553491fcac22165574447a172c73a0932174c34b4f1b6fed96d2b551d499c258de4dac3244e6901bd01fea90f24816ecc7074d3240c1833f0c2bbb016bc1f08d37b481c026e54780f19085fde263be4f8a71314ae02ff0532e62e004010ebc9dad74a10101cad86cf30f04bbe48fb5b7ccfab33650431031f53b18255acf598d227dccec2a8fd8c9072999ade6cc54a0dc44c94b9e539bad53a119a39c533a4d1868787bf2f2e16ad4f5db6fbdbc0ca58774b6ea3358685d11efcc79116f2f13daa521557e1dfb45d07b8b05a3d206b8105ea24bf30a57e0dc98b9a03a252158104d8bc4890e2b930eb3958663a3832ffd1fba643a87b46560a7e205aa7720d7edccef230f09c0a32bd8f1054576060d894c5c93946e286198d705ad649de812c564d227e3748df8926f9d844f45521930e65ce71b78e6555283edce67722f89b322fc74a1b4ac84c5f0d1c2a63291d54b411be00696e220fee74982897adcb4c6ff15bb06ca0c512cd0b501ab15d3147a8434b9dc81b13b241ba9cb0cc1bf7fc4ecfdc00fa21f4d9f358a5ebe8305786af7eea25aa290d89daab5dc4eb1248ffa6230f545b15b724c2c60714c8b6988c8c202161b3c76018591cbf412adfd168c4f402fc5dbf16acfc466b279443dab5acdee880bd87c66c0c84b50694d037ab1f721aad7855d0568ac4b7ee5d8a7844ba5c8a78c3ba5e275ca81f5fcea3afd98000d06e1e7dcfcaa13c9a1eb3652b778459725440d11a69d452262e5e75ccdaeef458d2cc45c014a5c0328fe1e82350cab86cfc1475334cf1b68788bd64e23fdc9bb5aec46b8b483929cdcdd97fd0d131341c73cb7d1298b780d3b9da7cdc09cb197ff99e8b1c15947092e38289bd76052d63ce508013326f5e336d271dc13ea3652195ed7c0dd4aedc460bf8ef2a51d95c6f99ae249fdeb313f9a5d96c3309d322736324ee6cb8413e0ec31a9e7844b3beeed50f9eece435090717f5c59bf8ebb742851c308e80f528ed73b60513f810ab1b7ee27485a66b3be76938a65959628d009b1a5a6263d19accf54741965bdbf9a6ae761a526b2f2f67c28c0f912eaf59c87f3afd89d9a56b7912f593e08548d16b2850589f65579280df9f5cd656d9024653063738c92c5db3a60bd852633fc88d97b3e9dccaca6d7de30aafa37d4850b10384bbfff5fec73566046baceb493b1849ec73c1cc2e549d46ce60d02e600199c6660ce969d5fc03075a564ff008eb5fa9b451f7f008a157be54d508fd7bce4efc90976674cb0ea031df9485d601fa0188b1090a96bea8a83b419c982e411ea3342de3190c8301762b04bc6c16126f555efefe7dff8130a51a74d1cd6d31ca21161f0b1142f7a71726ab7898907b910e8042637c9a269ae4c448794dcb1fc882380c4fb0d47d8a4855f97bb53fde368acb74a3e5ef4b6d07f6b22c70a71777b9656d0c42db3fe9030df4081cb47f81dd33e0be4d71597bd8ebd41769639d6786cc7548fd041f3a46c2e13c845fb6557dc2d2755f6a66e366add5950d0589fad8424397f62a239780e111d0596ba216c8e08d4d7a02114df1809235455dcc077ddd8270be92f488fb430e3fdd914ec627e098cca3f331a6ba5009350fc2df7794ef4ed0f03125f67acfaff92a7d8214f555407274d3359c2d05ed9b5761181e33a5b801afcfd5df950e4f8d3ec4344d5e68887428bfc98ba96bb73a62229ba3f321666a8dabdd8bb7f51f785422be6b5f3a10ed484df861ca8e937ffa4471a6de2ac54073d809dc2523520a9323779c5417b3c1b891f8bc36eae23eabbcff8c0cfb74c954e42cf94a9253e537e72e0c6e94554c04d8f7e53532f9c1d2f2ac59ea11585cce8d3ffffef4ab1f03cf2c14b5340b49183d581851afbe7d5826f0984f7d38a5ab37c7cfa1ca35bbc44b067978f10ba5288808a70570100a6e7c578f7a8a388833ecf8f247db5560415d34be9ec9bde7c4430e4f87e6492314a2d0fd8b42cac26cd0fa39ae662aa28e8761ef9bd3f51f4f284e3cf915566dd05afc6483ec2e9ee210b0002ae09cc7f371348357c7c9b8dc55267ed3090e25949c33162b7fbd9b4f34a17e587b870b8372fbe9cb44b3b37ef6aad5d4e136dc9cf305ea3bfa9a2e7de54a8047076ac55d19e23208d7c6dd9abf2eef9b38520c507e4589721581e7a69e5a8834789b67d2a241dc5c79096928af1321df1c33efe29d54ee3f5502d4e1d991f4aa252eb82071bd555fe686fe34f6a9c9833332415237e0b8b5642ecb19ad2d9e3e519dc5a53588c5fba4693e4b72ddc5bf99000d2eec65120c6d194b7c2462beb378c91d0e2f40d48ab50c47597b898b3d55cfcd9bce9a7eb2be9ff8e431a6658b50188628be94332e8548d1361e29e036edc4035cc2f821df6cab40ee864066603eb14d1fef5e2ee000f9962e895d7808a2ec04ad107791095ea2f72a96bb49fae99495bbd8221d9cf77de33b12d97ee872aa5a276bb76419563ce21ce4306049b2df7d423e5568e47b32086418d31b9a4ed895616026cc0648926dc2f38ee64fd6bba7df25b1eae1bd4f6a20e07a3cda0b2522eea9a13585a8dfb1d37e00f03c249cf6b5576192ba374264361d18264611b539b9d5a58070c1e480929e35fdd49815c49c4cb5a5d3fb50dc68b5f8a4da0694798234c7a9b49cef9dfaf7ac2886e3b93dfab747f6d4142fc257814c9e808990cc231f0adaf00cbcec64311a8d2893cb2e92f78417f3ad2b94056f0f6affd1359a8cd3a28cffe50f6ac7c8c6fbd05a25d422943d4ae12f3a575211f3a6cd50652bc2d6a4df0f33e313f3b31ee2a63e21a2b0c76784003ca6ad9a8c6dd56392b6e33b8a5f4c580a371c09260bf71ad7efbd20ae28cc6d725eb2ced6cc95acd7d5d355d976c067969caf9e8c8dd4c6b7eef51121be8cef05ac359c20eed612fb3591e006c0e05256c355280abe216569439755061b687c035982c9f0a2b3d1eb61486764a0deb8c44a78662767128c70ef7818456c804b34f9b523d59ef1bd4cbb398ba4b532564990ca950662c88bf8fd53c163b455f28082c5a0fa932a399424f455c751b007a88740befb021c63719b67d2a2dd4719d026cfbcedb72ee54ed531007598d8650ffbacaa4c711cd9ec1e70a8118dd978aee888306eb9c2003484870951f824b75c082c46782da035d87f717cb946f14110fcf9a8aecc272bad93553cc33086ca2cddc43cf61af146bfcc40f5eae0fe8f9545c3fa2e7edfa4a3055c4f61831abf8202a56bbc3406ae3d31577e043c9ba6734d5617b945a512e03d8a2f385d0dea5aed1a670a08e53b810d5c748f72a149dc9c1be19148a8c5548cb87dfeb98c20e23db6bd1ee89aa553303dfb6b1ff28535094c169d6b7324408449e08ab5894cf210c854cd12b1105d96404c653d194819248a968c4430e84f666281ff1f24cf7907c5d66239353f8248f87eefa5361af39b966db4b4ada0569ab0fb6cdefab790737a977d64507f609ceb50fbb6b051da256778b9406fa81fab3aadd9f463a710ab71b9de9a42c1093057ac84f0b27f4aee1e8f33c7b48fad91a8ac2e9c37385902a2dd0893f48f888cadb7aa2fb385f7504f6516c07f897050aabe80113e06599034dbf350cbf3f31e722667ed7eb119695cc3ad06c8d37a5ee58a20853370ae3034599ecb3c7e16187acdac8dae7ef02be4fbb1cf913d9a94119d64a263b607341d758567ca34ee176c59c3e5620fb99db40b246c5e136af30e8e1c33c22b18bd92abadc7dc3181a0f012b67d6ef030ce552476fe3d169124dfd511aff0bf4a1b38915e44c88d19dc3cd2ba9b9bc39f485ac202d26fa457bae06062faecf6e0383c10fde704bf1fdeafb9cc47354afc3c48a01a2276cb05de1409aa50edd2a235b0c40aeed93a6d6d57f5ab9615c9c9d5aca1a616a9e06691517995366193f8712e08cedc4628940ddc97debb3d34f391c4a820db01fe33efde0fe8a5591ff115069a6036e5c49b7a8dff639121c86106f02483efacf48574e3041c55df34bc67a14fb87c7d9ca130e99f72d30e34cb7ea88bfe6eb86232d091a2944ad38a09323a730dc232a38cc20f4cbc130fa94fdd413ddce1a7e0689a0cfe585120166d7a8cb9be08c0daec008fcc17916374034697d02c39599f8d5082aac320877e141f5fe56983e6e404f1b808872d25eff80ab9978824b61863b803df0a785ea05c6c950cc1e4265e1f9f16463837e5e4a8f60b9db865c8e3c87e666c8f188e555f3a6a6229b2267d34f4b684011707a7a2d30ca57ac735abf2b3c596233b252d51486f38f0533f721aefb16f9c3d499ed316689799ad05d024ef4ee73d9555c90f0e595345a11d022ba77abc3fad251ab256893bb1861a3219f4641a66435cc835676707e020bdbcda1e1cbf59ac7a5e263c3f15bab60829a41fd92932b3010aed6a86bbcc010fc36505714812fdde29c1a3d2aefdbdeb4859c0cee1d3c78a1dbde2b1b959d211df795262274a6147cf5d75ab03545a3c71442f72e17cbad216ed89a65ac49fe4d4f806b809b46b30511cda7d7173dbab8bfcc556d88b1bb50694bd550ae28cfb424237a15b93c4a5eb3d63e05a6f1462c17dbe2cf60e40eb0b95cd437e38578d8e4fb3a786dbe579abad07791e03f04e38a9132e6d6584457edb641c47f812f6bf18e746c5d3370b00eb3d373532b94a5c2b24c6bcb217e16becbe35d42282a14486a4ae4145040d98611c968b1b01c2b9da488ca1121567e655f2bdd65f58c0805318b3a5c5c9ba07b230537bc2c2d8b32964b38dae86d3603d14a3511a03ed467a1a98226d305755d3538a203c4d5ca6dde2dd7d8e72f1cb9511afdb53a9c34d859263bce66970412d07b372c82bb67408e12a336b70e245a533f51566aff4589398a9562733596bb38c472ab68fd5b4d2946ab11b99dac19be88a69eb8b0243f2e31b8d0c29aab6106686377da0dcb5509ad48b730a3420355f01317d210091d8fe58093f404a1032f2acdb33cb6d2c69827446c7d33868911d416991052dd7226a2413b13da8e802c79554cee7b147bafc75e74ab522df53f3029046c970bbadcbf4223977035fc1817996512c4894bfba4e61e8a83139d2b48e6a3834dd4c6c9fa148f31d832785365ab4161d536528454d500515d46f3537c2ae8c2763d890762c012f6432966684feb4da5122effab38174f1d8ed0c13a3f2d75c08960a7fa404108ebffa5300f3f10fe57f23aeb4d1b4aef9915852831be8ab764185916d140555f332d4e5b56e5a8ab20762bf16c596aafca724ab2461750d0bbd26e9345614d411b5b00ba63e8f49868c47d7432e2b366519e9d5defe8b094c21b287936923ed85919df15cded67ad30c0f190a2fdb76c565d78c7dae84426805b964de4afd1cd7c693874337ecc2db83d85ddc1ff058a273a5cdc681da7ef3d2e3ed0276e82404bef70bd0d92df28085080c4397f0c1b3c81cc2cecf8334907da0247374c6cd9ce68de2b22d4edb9832580059abe873d35637a4f872533d55e46597da089bd8db257f2de2b3d580bddf7a4795c407dad48fa0750ca11661ee4a51e671a71eb56b2af29e10fc8916ab7af930974abc0c96e2ab866047a824e1631f200861eb51875705d04b75c750f2657c29c0daeab7fce65111c00d44dd457c03059e4a24a13f5e82f7d9e62bdd7f3cf85b079645a4f4858c93de507d364d9c20b24f425db0f56ac9197e360d3d099ff874fe48f2f536724607e268a45a9281dd13d2717dd8e67d1dacf2cdb1ef19cbd27c4b889b27afc00542beb39af39928c13f44482d38ff5653546af0d01304241263e9331b01acc0fbbee208db259d12bd99ccfd8e64e339de4499ff69b24f4779f0c9d51fb9ed7858491201567d9e442835aeb89d2716f92a005d495c51c1da151d1d558a3dda86893208d39389d9c72cc0cf3e3b505837b33a78ee52f324d869fe92106cbe16c51de8eab020d2b1b15154c1c109f5040c9fd7f5728542ba89c4f5c631db1043df3847869adb06e17dbdbba6987c184a84106a78d3199af8f090ab1e2aa0bcbff8706b229537766d5222480138dfd55c101308384b4dd98e59e5bf63c5ef10f70ca8ff3b07615e876ac3dd51e85469e554b9050478376d59e28ba58ce03b240e7cb204b334a9511c916d4c19e14f842e254678e253995f968e4f4234b50ad3bfd749839b5a3e1c32b6eb88a543538dfd3faefe4687f869dcb3f9402a71f3c15ce6183c654fbd954b33c68e69f7d8656225fb0a74ff867acb831ad6c5d15859efc30d11687b7dc7d39fec634834f352a2290d37b9964b6b5361a9cbb80159eb3b926ed5dfe4393da14349a9aaa5b662adff8e2b6aa83aefe50cc4d3df2e768f8b3f64ba7f70430483c21010799936567d30fae187c237ec4d8bd2a0968a9a3f615a44c2dd32696aaa8707490081146ad5e168ee40d020271ce7c7283d8f4557247b264751d4d17795930c8e0955f5a7f5d343a4cea210d41fa54b71cd29cf833dd9d7e8ea24850b8a0006de87e8ad62273c02929f517d49a4e1725a28405a5062ee42e1b3694b0b3e86479c711c26094e0d32a5642e2701ff862f1835e649cf4d4b715e975e734348fdce80a095be15d74e212fbae6f678250cfadc78ca5d7b7ba405147204c401416269dd736d091a8b882081be0a186ed8379f64401832f2f725f82e4a6618735075aef5ccc6961b6c2cb38b9582afbd32212ae01b9e7a445b292fec5db1b6701db23198ad23426ef89bf2b1c79db4b403e5ebbc59536b54460d3ee9dde1fcf7ff6472e6240c267c54d7e3bd5f2fa104aacb26f41bcc60210535bf857249d63cd0016b6440f796d81d103332ad6bf57ab68f2880ed8880b2db3ab469e5c5572de352bdd8895f1e225fa6b97064aed8599dd28a65096489809451b81f818e360f6fd024d5b6f11d087a81afdfed65724415639913d91d36c01246ca810391d789742c3f1f8f287ac1d1a72643c4833da73186327fed606ff3ac42906cb0fff6d9090a7771d2a29a6755ac61c05ae9a51b9d30f74398d685e2520feecc23d3fd5f3e2aa199bfb8b6ca5823cc6ad1d10b374d4ecaac44663b32176c393cdc9e3ea8054c7d630f0b1536a0fc790b08ac3e648cbd031a884c464ed721e0f2e9c5fbf90b0e14355d030e247e6a9ebf99b5e49be1a8df8b25b4a0f75808409aa3eb9032a0ab9b9ab408fc9114f214420f11dddecc928a207b81699edbe6606018b9e6f38eef7b69a12152645ba23b81001d6cdb944d87380758182a46b491a86aaed4c5f0ef9c079f4a329c226b53ea77a031f7160ead6dc56920558a4d0028fdc431174c65e15b94963ef855065fa58737002ca6a0c1fee4faf0fced288207851bb3a86ae21fb8ae6b242e1c9d742a906759939100103bc485f71b7d3c44ab9111b8170c1d5e34ca1a38365bf9cd4c1249075a6e6e671bbaf1fc1fafc0235c3e4789db363ac71f9656c0c74e75dedde4fd4254b641227be99936987da101a69efd3f54f33cb81407220b600571397acca601075c5665442e504cd55301091874945c642ae09cdaec58ff36677aa3cbb09db9e74b8318ed25931cee4eee08ddbbe221eff5dc50d2a9fe0a6e74e0fdcac12647aad324dff329a6b646594540e5506ba055907a6f1d70f7c2558de3be3192ba9a1403dc15787aecb9af7f2001ee5335fa3ed046f17ff32bb62339005a1fee0011fb44a76cd1d9d1ae605043bd56655a83aef7ba9ba658fc4c9d22bf374838aa3b0c9ff4b2631a9dae8efb08867134210795744ace79f34cb534f5d14e7651c97047366f87e987e2cf3c8a0580b4da1c650f632a60262acb95f7321496b653f8432c99e794c4eac5c2fcd69aacd7678fd561d04b1150258b4c19ae90f75f8afa112dbd368bd391fead712e283f56f62604b85bdb165881d73294249513e9bfcd9712ef9f9b3b14215b2c44b07d818a8de800ef1080c95c8e40ff0529e93aa9e164e802c11fb1d247ac563501ffbc144c0712bd232dc35296ef7aeb5e5d7ce360b58cc4671daae14765d3034709152137e9f4ff34a15602c9649138fbe5fecf3e8ac2a73c74ad505b8d977164e8b21737bebbd1230f3bf8b63d98f544d9afe4125e88fa8c3a894243c64421854985da0de36ba04dff5b588d380ee03c904c274537b63a133a339237d286df2e08d0defb496e2094d3bc50932d10a559a325e5b454a42dd3e172b3aa29892b28f0f8adbe40dcafe82bbeb4ab782137aa9f9d427f0df4f189a7e3fab5f6226f35822ee35f4b0f019647999db71c3af96392acd362d45ce81fd9b31769728393d7b0feb3772bd4c3cb2562bd1876e9c3475125ed38b1a65b06b31d62879242227671edf0f5f8876fbcc4ce97df65eba8c414c40bcec3ffd4e43d93749356151bbc17bcb7f6aa1fda62884c0626114cc6493922ea16640034aa606d0fdb7b1854a8d827edcc78dac732907dd3a84814920fd5af89dbebbb7da22845080c9b6b3bc788c2e439c755e3bd2fd73e0c0ce2486889df2bb010d7bfe6c4a6f215d10fa6070795664219ccd5dce1b305d94d9f7f7cd9012790a4a87c3a4b31d76673dc0d612bf7506795b3f1784041bd80cb832a50b4d159a40c35a59607113473a820861f035bd289b690b96219382266a87c3a4c7ce115b927350e89184d89a0d8f72e0dba98759440b4b759dcb60032c4c831a45d0e8217b7bbec25c12696147209d7c8734661fea8da45b9967c91f56412e81d20032da277c4509c8974bb1ea0b52e30f9ff9ff361c2860d783467da68d0ac8cb23112939fd68c9f90591a640b4df745225c6eaa026738c7e0f46b8ff1d0359650e79748bbcb54a1ad17568d704f3d3fbd05e01d018476815991480e2f8322a5798e28d7a3df8a14250e1607fe7e5ee5079be041d6fbb084c4888d4e66c16b78fb420db58eea8bb67e407b33d0404e396a10a86000a7a1b8a901d5ab0ebd4481972ba8759f1d3ad2a25f06ff6b4e3937fe8e55123a9c034b2636bbfac3e530015bd7e112bcbd34f6b7f099087a03f60771f39bad996def8d94c15da4f64a15b8d8076bf3911e65491d9e83603d819c1344c57588a7dec7e14bbfc87fe64752ef5a0d167e48f06367c10d823b689c99263b579718d90109d340c7b73a474056f7278dedb697d8bc351115d7211f584fa860196ecdb0b56019cda01da74354c5e700cd95507dbfcd00134e9a1356ae0221b80d382f79088453381d43cc52416ddd933d3c8e837c8ce87c837ee86c8ac9c582e344e43095630263ca20612d45f76fa5580b722fdd05171115f774d0d42cca28c3922cf20cdee945252775befc304b9047b04fcff9fc29e99f9bbfb893f47f660828680120830c4b301c0ee04bb51e42e8c30bec859a1116f1676a0702a3dbe2553b90abde3122438b0114130b7149dab1c1c8a0eae44cd4b04f0e6e20912dad4d8a03a47a19d0722d5b8ce18824def683a76eca1e728c2b62b319fdfd5909c1fe355131c0f3c2726373c0f3e38261bf878e0413211f678e8d198e8f0f013f4a2040134f9efe7864d77f71fc51f503fa4d2fd09b1dc537767a292aa9eeededc87f4bcbbbb0fa9eeccddddfcf29bbb7bb2baf3f27ec0031a1b4ca44ec8cc0c61ef16687703a13265a5d50cc8552dc8cd946dc09d2055fbffbffba63bc3909c46e1b1bc5cce68f2d5ee7e84e8c811ba7b02cadf2a725464c8cebebbbbbbbbbbbbcb3b54fc4c064d59499c259dfe999999ff5967cfaa9cbabbbbb9dfb40a9a59fd76f7c65c83f791345e7cd2dd46702c59f9cb4cc8208a27a999b2f2364bb2bbe1fd7d1c138e98db054c43600670c486a3f16e3e201a208b1991a08c19d2e7943384b863849cd990a40ba25fa42325ad7483b9216567ea0098be87a8706ef0c068caca2372e6419273e7b24a26e0300a6a7ddd7d779e8b8e4c59399c1515bb7bdd63f8aabbbbbbbb9093292ba3da083bc690e94c28f9ceb2bbbbbbccbcbbbbccbcbbbbbbcceeb7222075997959cb315834930aaacacccc2e66a6a21c95dbdb64e998cdf5ec68bb98515eee22d7094a0193d74b26e1efcfd7e0ecef575134af0e327f309f8f19570ca3cf841a94e84342f3481b37e2088368b8e03187c62668c3dd664641b8590c5f89deedc83693e10bca997d60b3991d2561a090b64acf367737d28b5bed6edef284ad19c5f262d4d5a493d977d6eeced09495452807b123e5eb3717ec7f32c55762ba29535682d051b5f33a1f61cf337c103c45988d87a0e1c2c7842a60cf09c8a65c146cbb7b07c4d98089171931554f4621aa116c26c082be500c732070c01b36413f722070924c4ba07020724e3db41b9e9c9f0dc50810394705d412e983da2f5ad4ffffbf9d292b7b40424447c30fbf22caaf231bf3eeba08b16e9d4d24444444744434242a124139ff8460180a9ab292e81465fc30747c16215e0e01739690d507a1abda6dd7fbb002e8b78d88dc99999dbbbbfb2844edf71c157325062369ca4a9aed4311ce8d6cec777022c6dddd6db4336565ef8311903bef7207469599999967bcb8aacca50981001c5d7831a272a6a89b9217b39a84eeeeee261eddbb9bd7a12c70334d315179069b4ebb6718f568679ea1146466e625aa25ab97dd6566a0addd5a65775798ecd6c191a8f0c14fa7850898125067468914194e3a4248a00489333e2f217107c89564db09fea047c61d1e253ec9b8d3a4e7411c8f4faf853c9e1724f80324cf8dde2ae1788a6cd002f27ece951852908b1331a272f87c48facde05991f8303cf6e8743ec4f0c96a89f44204062448bf9bca8c9c626de351cfc8097dab8787f341077c49a1fb9033928074021148315cbc60d460dc60ecde33acd4f46a374b2d938a54fce9c34616ec333327c17d12de7b4e464254931917389020e1d04b1cc4e49878e14326083048c3886502adf643372cd823415356129da23e1c31326fa8bf92eb9246ed149650e49086aa2cf0d6d9e58c2252cd29dd4c4555b5d7ffa672c2ba6349ab0fc9ab9af38f05160a51edee1d54f7b457dc634a92eeeeeececceceeeeee3402acb343fc58b2d203a023f462a497f9d3dcff520d1c136470c0a4a0e3f0c9fa5f23527f779b9b6dcfef8f84a15d844c594974342cce5ca0fec5e95d082487cad3ae4c59599b85b8d998bf9a1253ed89d7b7bbdfd10b64f86f3d2ab8c9cc36413427e904181a123ca8ba354932e47da794f5d90df0d631bdc442c8cb740bc26636c85b035e72b0a0bf237d6f22572916edee1ae2acc6097642f7343c173d2e43acf1d3b6e40c6d0979420fc71c637a6bb399d8b5cea6b1646557b9e899dd80553544cc626c55258c98cd048bc4fccc6080343103a8a5f0080ad286edb0bcd651570a529e778bb5e2adb87339eaff54ee0cc2d09495c51610a076bd66fdc7115e7aea2d8b180e8fed482773640892a6276766e18f26179a0695292bad5a685cd56ebb961abd978a0400530c7758b910011e81da2d4195f8141ecbea696ae9c9c86b297ddfa5a124ba7ef7a61f4d4cdb8a41728c63c9cac6ddec92d38f88d6d2ce9495bd6d59028a016d684a332d4c461a382d339c52a06b21462d7980dcb53421592ea8a5d0842569bfa81679bbf0bbbb564553564281b082a18b2c61c1c8d09495451046a08c48b1a02b841f7555f50080efc9ff17312efade5405c20a88223e5d773715096aaa32c182ee4e49cdfba244ccaed35d482a6eb553d457b09902c7e25dde05fe93b3857e4e5bfca9b9bbb337378a5d7777239980a8769f3c96115a8d057d19a1b85e2c483ccaa79bbe326470b2ae7767163abf7fd22288252b0bb06b91fb0dd580e8f4e88afc8a7859e05aa8060e2c9cd004b4a0d1adc60174ace1c0c2c661853149c4f2e2475d450c6bfe3f71d1f71f1588a089b089c0a9ec3098212554545a01d341958f6fa8b6bbbf2f23c16052810feffd6b565c3841be33fdf02e9008da9c6fdbdabb71257045bd1a461cbb8bad1e6d87eeec0159b2b27158a7c9805a26bd2092324af54d1678ebff5f294ac9a8745442c286b8f8efee16ebaeefeeaeb3f3fa361008063e937a494049424944ffac1f10e0521882320ae146090b5974a1c1e2ffdff9938057199c7576d271446aaec4863c18312a9831e178715cb014c4d9e13131914001a05b9ce6dddd1f5cb7ef3623c8663622285cba29d66e3ac4e1128b302154cec90c1c0fceac974c8a814c9be5c5a82b49ca37b30d2953564e5159cd6c5cd56eae45f793a4809df48da3292b91b31b496761921728333fd54c5979dbcd9e7accffffcc7bdb5d1cb4caebebcc82a2ec58a6a8987d76771d413a7e3a803a82e8fff3f3333f7f8af2f3f3eee348a2cc7420bb2f6041d1234c33923438904c4d2e39331c41a4219d45010a774e28478476f77b8f9397bbbb67ca4a2021f777de1fce0b63336525ce030cef1f013a173dffffde1d9870facbd19495480f2fc958b7bb3bbf13e97325868b62c9cafe24cbcb3a5b06c894954244471e6486eeebeb4c9a4da2cdad76eace43307fa2c3e9dc776717023c5045522f6e263872581691ba4bd4f9ea32f3eeeeee32f32e0fe12c33e3184d5979447ac049323333ffffff0d3bba64d719c7ccbb0b0116df9899d7d7b995b2a0088061614af1a6b164bfa89338faffff3f41fcff77b16c82f829527c816e7e2d68804c2880395e25a0458e1f6f9d5d22a843ff3c6163c9ca269270a9c042e14311c44ada84756c25e673fafe2f7f88d44fcf4f57fe63ffefa104ee3f1d648e703abc44498180eb6043bee8a4ad42f328508a3b33bb9272b5ea296a737777f7ee6e777717babbbb2faf7bd02b3118a9250b5cc2ba937a8834dee6ced1be219241dddd4d73df5ddf751e01655b27311cae7acaec7bb151dd9797796f88bbebeeeeeebbebeeeeeebbebece35b9a481a8dc6e367afc480b54cf211eba6ccc0eadeddedeebeddddddebc965a59bc493ac9db222008b716d58892d398a5a67aa9cefee6e920eb0eed1ddddbd85ac77abbb936c56b593bbceee0b5381bc09810491a91b1827cd44074254014349978a20747fc8bf3bf1eeeedafcbfefee3ed5ddff5f6fda07e2e63f06413ff6b7f9ff97519f569f99995bffff1fa4f2a9ffcccc7f7677f709346afff2063660efbbbb9b620a831454ccbeb2bbabe257f76f15807c186770393a3f4d4ca0a8fbffbbbbbbcfcf4e643f6903e2abbb55d81aadc008a8861705b2bb45cd02018b6ead0d8243966650106bd49c08d2810150d2878d3140e1dbe521422a2f062792b018939db4d1db0f6596fbfbfb7007543b459d5ce7470c1126f0a66e7c8c90422fc4b047e3ec6ce4e60f4558d54e797df83a19f6d86aa77e7ce9b4db849b3f1a8da633828216af96c31cae36af3a2f0431329e4af8f09d208389cfd4d0a784a35b057a40291667a0daa9b9618386026c309ab2f2884c5bf8b7cea6893265258db1698eb01812f0576238562d3857b5db8ed719e9b53f633465e511d932936414db5d03fd9bdddff4fe06e86f84fe86e89fd55b1c89771daf3db9f94c5919d472fb91f0dbdd35405356065b6a88bdf21301d3da9c6037cd19bc59d6d939a7dda51cda8dd9a2c3e18c2cef6c30e625dcb1f2e668b09515b0b45bc9cc09ae5bc668d38233ae48fbdc60f98532442c788b797959696ae73697bae9b9bbbbbbdb03aa2e6d77777799f9c2c6ecaef12a0433efeeeeeeee099246a3e1c83c8b9993b55482c22541b06966fd68349a4f0dbf19554b2525b8ca519599b9d9c6274a458e5c2fc7da4d62090a573bbe425b0f6ad26aa9342458d9a49da0c5cccc4a4bac2aa339572228d172b0a01604a10d599763efeeee2e33efeeee2ecd88c267c7d0a24ea0ffaa18d60e01e5659d5dfbf1d3949ad77c41ba6f7777b7075b7fd212e2aac5a5e66eeeb8b73bafc5ccec53798906646666981e0c10bf989959e9ea83ca284b313602a0d8205dfbeefaba8d74bd12a3816ba1fd78d83a3439e692491b230c4d872b240e4e07264e3f39290495426831d32105ded42eed170d16fed141ccf68602a405d8d052022ffde163e6949949a031ef2e33f38f9a0096c69295cdceee1b949062ab2c7cebec291d18ce95d891e8cb48b1eeee06f263c9caeef65d71612576ac1d6fbdacab80ff24c8514b90a1d72c9988aacbccbbbbbbececcb4b3e6a292d406c22982961840d116884ae427076771974a9049fad0db0134e9d4080651eca9341cf4d901484d0e3e7066bc90b0730f6f947dca8512286cb8f926e07875652bb86c3db406e00f8dddd6d72c44d86dca4c84da0b88954cad68c75dfdf515ca4b8a5e33c763640d2432447c36151a8bb2f3b75ff7f2dc8711102b36f62c5cf95188d88f2026477fff6ffff2e5c01d553d8ab83a3fbbbbbfb155a036a3b61c0a72ab0d44286141554430750b4820b755540495d9da2342712582994144d510d281a42f04a3d455d8bba2b3d796100054d5b832b4306a8060b3afd74d174d30a549a601a98f535a834c1346055579a81062c4f61196860a668c0aa68ba69eb3573a52140d34fcf57065cd5e5d29001094ae06907d0576b5fafd7ab51576942e0ec3345530f9cd09c48e0a4a2a96bd3eee6c099a6a41a385132e87a56570668bafeaf0c25a8ae0c655445356055d7704273c200d650b6cad40cb2d8023f28cb3c4d99c9b504a1c6858718b4a3c6725ae652790a853cf548da9082290c504ba4a04bfd5a0a7b18612d73f8328114385efc98616203c8816b78c854de56cb6ef410d232950ed0a2ba400836a9282f095051612aba2c4f24a18daa524ba11106cc3c69f22a0cbbeeeec216537553d4d61381002d1422e2b6669703aba423554156e868382c4ddd9ae1b2f7862a73730b2253561e0d8b50b58514ef77f77603e0eeeef6054d594974aabea8f6eff6591280eeeefeb1fab92251237123b1fb0ab9a25cd1095f7ef61152a19999798868ca4aa728e3b10e219f47f0e5cd9d33402012766eef1c6f77770b5f186ba7deddddad828644d3a3e625c78baad30643e74f1876778543495a2ffb0c5384298c7553f724ca8b929e5d19e08e11d0dddd5d767616fa04cf6e1d12ae8accccec73c60881c105286179b91c55e238a07048e198c24185f6b352901514a620a61f1310c6148ca5b6991e349e46e89960084e99a3c736b7520d0c2f1e351e371e3b1e3d5e5f7e2fbac0eb72229ab2d2a93a45d15c00836a9556bc501d443a8e740c77ff1ce49c863c6e366ac0dc9e6a0fd8e1cdade47bed37f14c59e9ab4d4131de67a5190cebeec21090b553e6eeee661460bd12930a4a11a59ca4a2a48c3aff1e8cdcf81985080145e0f0b5a5fabbfbffffbfbbcd4d82caffff7f8e618e620ea81c5239a6d6d7ffffff77f77fa12cec8d1b37700c87b0968da2292ba1a4a6aa0daaffe77e7ededddde7e7ddddddffdfefffa3e6934865ca4aab4abcaaf9ffee36f7b678b16067d7189ab2b208556b48d9ba47e0a3096867a9ea85120efd528cb13daf8f50615384205356fe80c12a02d15d06f8ddddfdecc39ef3ffffff9f6efcb4e3a79e0c07707eba279b0750431cde85878cfaffff6f53821743316058219980b8e40097995fe110e7dd3d6368caca629d017501171c9410ee30018f8f52c8038805adc00d8e1cd711affb7644cf06b264650b6f486a989959864f46102c048d9f5d9370361de4d9700c228aad419a07302d232290775621cd29c73a9be6c366d60f7e426a4ef8569176476a9899b635860d96760514cf288d461391e4a76e394c215937459deaf9a3d1682756acc478b51c56e178ad154962f4d9c364515864fbdd104a754f9bdd1035524a10617a18d9aa8a32be33841014ea32efeeee3a3baf7777af27515a99f2d56e5a7777b757a0112b98c1f272397aa2023fcb867e8f0ec6e64a0cb8bbbbcbae34f302e33fe94093dcdddd5d666666df9edd3d1142a82e3373b3b3922dc9cccc1d66a2dec65c43abbcbbcdccccb6caebebecdddd35b8da01e8f16c5eebd48d02c78523d2a11d6a3ea69b47daa8f1a026daf8ec179f5167230e7718d18131da721d5c8c223ac4f038c80997f4a8048b3669d54d1804331a00000500180782208b522a6d0014000d248e68a8dc7c64502a9248814038188061208a811006611008e22086a3301e576b057d7e1c64ba4d933a44bd961ac1b902e4b13f574e84d967155597ae76d6b22e94d15bb99e884af44b9ba95bc36659f77e9fde84fcc68425e78b61fe5c86fc50b9d9d8810787d2ecbd3b777c628a62c7fead3d89acb0ef4ee8645d4bf50f46cb62eaf3b0f9007f0ec094ff982574933ea71ec39e502e21828ea9c11b9531a16dabeefc67f92960eded57644ba4770f620ce8062f1d0e7d76bc64fa02d6624883bf20ff040ebaf09f7cc25a1ae92d1ce974c57537e94bca0ce90e1ebacb652092bf0f925ce3c590eceaf077ec1f0b36d9b712f3d86b41588beefd181dbb3630f5f93e2acba1930583933ae94787c643ded0d5ebba8130bb8337e93f9c79ddc5f5acec438d90a86328486e6ee5d4a4bf2805d88340883a5e2b28dd65ff1c65bbd38188770f78c02edc266df737ed7f0f3cd4edf40d746c71cfba1c2a5cba659ca18eae6157eb2fb607aec35e64ee03ec6c3bc6e9c901ae4e27c9375eb1d52a8179b057142e7cbab894e560543cb23072f5b5a4a223f60e15f51649e0c6e6c37704caae4aa35b4da587fe3a094e782df682e1b87e9a362c5397bd03af5209f902f4410b51351d27eb788b362b84968d96da3082534df3413bb427ac49d69b186cce9306a0aaed75b5204c20ccd31bded57efe27bfa422d412066bec76a4ba35054ac5f9ac319ae8c392b8ad9494562cf2009f0b905392a8b274a5ac53d9623dde115f7f5a285394f98f72d4ea693896e259822f1242dcd43d21f7506f2312a3f2553a4bdc366857eaea30f6a4dd88aba18555190cf055b333282e918b468129e8a953a4ecf24a495b725985a5eceb93178afcea26d26804a23148c151f00e2b8e34f3b1b1dd5500413b2987291188c8660cd4c6b5c3098e8a45b59aa0cadefedaa8a93cbfca72147a4c156ec567396ac7507b98c73d6d08af7927ec6bcf2db9b7177804a7ed40d49777d45070247947d42c3d5d21dd179fb2c8a9e470da73897869e042239029df490f04ed5c2220a163f4c2649761bff003846ebdeab9681c04a4574c45a8147c9da6990d1385a41f0be121c6c8d70d65bf9c00fcd8a36aa6ede819bc721b33aaa74ab6e811c81aca56a75b7b6645d64fbe2deedc7f6e4f6fa261836decca51bfb898c8dac9938994783c8f5fcc1c620686bb59938a7f143f09d404c736136929ed8783c8db559af35a11b9cc4f8632fb2c67bfda962d508e77acff4c5ec071e98933bea90e567f43b6dcb9a2b78f509bf6106d8de46e737df13cebf8a03cf38ce2005ec9539272202d2f38fb7883c4136e34c6d4121e4c440c780db7a118d2431bdc64f79e072fe34e99d9f27dafa36b018eeced60dccdd709e1d0682c5cbacb01882f43b370b71360396a5b26825691357f6d0cb63fd173ae8dacae1fd6d89b54f713f7a1bcbf87e8b1e3a384a12466d4bed50ec7ce205e5b9da6bfb18c47dd5f19d4c45a3b4dcdf633fe0c823b57c846ac04466e2772ed2d622b2c477ea54848d7f42c41d762dc3ee8eb82a060fa0905439c416c2c00804138105871c8f05a8a4ded8563b6dd9f9639ca4d4558efcf155bf6aacf84a06597ac6192b3f670e5c9ff619f7376daeb4b048ee97d0aa52523263afffed1d42a295519afa23f7cc0c50a49c76408db9ad6c9db99d87bfbbe9b224684a1958cdeb63fa0c90ff14b74994e626ef0ba91bf9c80440d68ba8c862b4f8cfd397852f4361271a5a55961ac1d0e2ba7abd492943971604a42e25e7cff8b906e343d0cd6eef1aeccb2d6b189341962d0f2ad1f0ed385bbc96e73adb4001198d0a55ff6a1def1f3c5eba8f34f4f6e93a03800921b7d362c58941265152a61f959d0651a02b001ab40328188cd7f55fdbf7c119ebada61c1d3f9c37340bab8c527fd1d86b7aaf4d68f8571c3d9749741f6c11161b0010a7fe1c1831acd7ce3a8a4fdf0856b318a067e02c6f2a4893c3747a50e40a7c9a805a4540a76bef7eb42f49d6f99f7a0beba21d418a46249dae4f6068714f63c29c3816192de80450d65f994c45e8413b830fad9c7fdea24edc64c39c48f48511c938e83d458525506f9193fc84d4b021a2009a9f488ea96c09f29f28de5a292a27664fa00c17c10ec3419af08df7c41f26ac034ee16e814ab93e6daacac6b600116850ab254ba6c2d82ff9638d6e8221f22da94e82079d81cfd89c99d548aecc0a6bebb82423807aa05d8c26b557741659b1717d6ed110155f818c350c8971637c782f0acb005031401d6774bc0cfdf9649550218714eba0908c62d60e2351452e45f83610252a43d0f857c3a6158a52a8ceac73dfe0ecb82416f9142a6b8f53ecb0e94ec8ebad8732b5c5246f196da3c84db95ef434cecf90c9d41910ec7238d796ed0e292022a6679cc40b47e81812fad1e15ef1dce9c36c362ee16d448db1863e427b6832944db31a62f5e0ac6107346bcec9b1802672be68c79df71bc157346d1a330805f0caa87654c333d518b71ebc9105daf17910679b83d4aef2c1625946d2fdb0d6f2ba791a702670642ce774104aac343c106642df3e02997833a832faeec5efa383775ea5b5e2b9ecdb3a446cf2bca3be76baa38185f943fc3876ddd24f65ba5d1807d5fd8d91f99345f918f889a3f4a2d37b087e3a8c52c9a54d0a78ebe6f42c7b951ac02a7335017aabb6ecece28f474cc7245956473cc43d5082c3eecfb10722db5c195aabee948b3f97d7204617d60306ba172e0498a58ff27f6cdb320cdac278c986e3b27c2bdb610e0efcab76e48e939a5f924020078bf7282b0f6392470aa88cf123cbc154c7571ca5b97cb323dc274bc89b9d052480d97a1bd59dd894d97cb76158806ecac4ae4bd84198af7536d3c4efc8f4f245fd8f97f041a65c5f7da302674dae2723fafa1746734772dec1cd2e5f2c2dcfb11473f8f35689f764d8b696be25f4ce54a2122fa5e5721e6a36e74e0ce22581a6cd2852b0877220fe0e927cfacf3450a576da3c52fc1dc0105b18e56b5230ea316121d4f32116b33d2c34d7d2e6141888e20f96a67934c28aa236778264569173e0ac7e56dae2f91f8fc2f5f051064d42be364310995031ce3e21fece8e6a59a451ef6a534fa166543e504e876553640372719c4882f2347de7e45d2ede295c528686b19590eb7486c933a2d3ab28ffb212c6e54f0dd9ccc502c0cd0d4b9b42864e8f1318f2e8cbd58709ab6638c917735e2db31a6d8cf755b80b74a0a2bc00649c0ce56b58bc2b346f2c0d92d4043a6675753885d442e5c438c316eaab825c82a668dd9456ce9af5f071f5b5aac7a521583eedd6fcc3326d9b93ed047bd5382746a8ce755661cf10ba67f1dee3269ddad29b992b1c3f57a3c082f2c55a408a057082259aa6aee98cf171ffb852b0f610ea59cd06125a014bd7106222e65132c843fc028429ef87d2b44e36174a8b21c4822338e5212d04460622f202ddcb21efa2a54f5f10c18c66f88bc10d35e3db39d633f1ea2d00727a58fafa56146260217afca81e4a097e769c970e6ca74e488b95d52297a766199b29b08c36501ae8de2d05f80054f310e88cceeb9fbd6114d5ebba0f174bb10a2f246493749069220d22daee398ce1762de5074596f6936f93c30b6a82c1445b62f9dde307634ae22209b27484a0db6939fa0dd1b59466a26e00baf89446996a4807aa97bfb9586032b2b00928a8a9081601638bd8f356e25e861b30df7a429056a244a7a869015848a82a8b48c1d14da0b81c6398df9d352131f444664e0b0c5593bce5922b52e99d7e572e4286fdb1ea838152796ffb48113a6e5e495bd2e2298ab6dcbe8248f45555cf2b932db916c48d1c020eac3de145b06037ae1f5a5718b92591b741255c0712e681000d37d5066ec47e224b1e3ad56e9df0556f92eed6311596b0f11fbb30e3bf0cc97faba27ba8cb4a2644d709d6231cb344f65d3f432eefcd7c8df8f5631e1661a337243e2dbc98833f858a81e90819f071a0427823f91edd95e111cd79251d418de3266150ea8c37229167b22949f50a12aa83399093c304f3e730e3916012c92ec154ca4c3bb7ef1fa712401d4a3d09c7000fd123715a550272f493d991b9844940d2ec717a874d18a42f3e28fcef739329fc2e97b403f3924a81b3258856c11bbe5287b15cf5e59893a876146a353ad63cebdbf126bc394c088053b58338bc0cb75958b6c55c0b3827b9e276d8cf5e5491cd9d922a6a08be4fcfb23930cc99ba53aae7e0e9b81d4cd0983d410113e68d63d01e47e6182085eb161aa9b0bf4b9e8c6eb2542104df0666f0726d2dcfcb6f6f06550c0fb5b4c5acbc867ee2afed42e91a2d4bb39a465800b756fb6bb7b01b6e17af09728dff341435f16214a8ba272f195ab1021f1dac81ca358257746927d590c94d4f54e10281e7fea8a29f8f70036f598bd255a13c2afba19dfd8654b92105282a1c6707adb9e78d218ca81e9d8fc0e845300df31caee77d70b481283a4a412505534884a2a346b04d439c8db59b796221781a2880ba735dcd7983a5d03490ed23b73df1d6e72c0c053fca0f4e73f231245a02df1d3b1339063f5fad161ce059bd00acf4049778d42a72643b768977f22b7a0e3d8f9d5f92a937933a0dc72f3a22afe6b2c947978fe386861e63ebd67a9af3a0af403bb1585ebbee8c5cb97fe69613b3cbf3807805c226b6aa55fd83a4f1b97822c02da91fb0858e6a105b2f0649c0a08c8352171c8987763dd73d7b782ce0259dad508d304ceb7a78cb291e0b682eb173aba5c08a37008f1a5cb044294e524d03552f289565d5af5a1a0a4fc8bf0d0e84f62dee4d8a4731cf5056a540093e4dde8df53f5a6520de3277971eb992a21bd344820ead9eb549bb4b41228118e86881e8cc7d1bba7f651d5d270a8bb0cb8859e33c10356f84aab6282e3078efab3f0348a977e9f70a219051600fe0464547f826a2575356ee231fee7a80e130877b3448ca966906e1f31266e22a0bb8f3675014c7c71ee263438723c281e79c2412218275bced40f08011d05dcfe4d185329d81c14ffc4ea268d507a6f85cbd9485779b73e3a65d432d1b415eeb6b32b6638af5c56e23709630ab9ec23d1e8c1c53f5c248cc23648a120df4491615f684396abc6f0cf961aecbf763e5b6c815b31f2bc9791d5cda071d56827d9eb140c92ff1b4640e38ea80c4322970a0ce6eec674cfc91545c705ad34963f5557b3285a3db346f08c0bdaf824d733f23648d03792275e7505d7fd9a44c0358451323c1b6c5763816ac588087442e59c88ebcd7cba1e525c4c836043cca831740205d70ec6196f636458282e15e3a60feb6f53b5ab68cbe84b8fd72602d3255c8e06436541d3c070f90a53dd984110192aa1a68786c04853bf6a4da672fc02977672a920d4899da9b21722d75859b912af2d731becc665da4bace8795f2e07dcb297edeac791845c1da652de9b645341e5eb2df957a84ce233fb299900f433d91e47714b1f4ce443d89c36cd24d462bf418c30f6a12cb1e4599eee479025473e582ab2f45a2f26b587c6570ebca7d424c37b636b567431472d94e330b0dc22f39b45c568098ed23e93c6e8a1b2c75109c76d71769ec0d1d0e9d46690213f8a0f8dead785e25e24a2c6269bd288ba589b303964f2affe6e091a9c19df32e6b20c38eb30c80914973f4bd68f9b8242648562f04f5bf039389eab7a39f820902c902080f00a70cdbc2bfaab1e0818cb69849b5414014f0258658c3b89278905d69470cc81d156602860faff5e9fd788a13c95726aba0210943bf1c6a6e2dc9769de80391a936663fd9d6b7cbc6505a3b97ffcc13311d4cf4d67b522c723f2303700e30387140912352fe1ed8795be896de5a75cb346008f9b59433158c816064a4ae71a6a240124314d0df2b1bdc761b051f1c2b010e8d1826f135d672571e1c59775fb669a6c15a8f8467ba5c65bc4a2d5344178d523960400d068559e9b94471ce588fc2aa7b6efb88987d1604808c19b0be7a9bded4ec54a4ea7d3ee77228c697e89b298f1a1a87edf9f5dbbced587bffb4423a949f8d17b05e8eba28a65ac27e8cf20292eee9fde9825792dc4137005ce8cc0722b99e91951b8696905f26bb8e664288f3ac1ce69813fc89892c613293a85e5229e5a6421481961185079570cb58fc7a8b2f14a2a1c441a5f4c63f96da3c016300d26cd6b0bf6bc10321066abaa701add0af88527d356cc11d9b608d531c9eeebd39f315a6bb847c09163c9327ca39e16131955545c3a6d11c9860c47fd333681c6922b5506bd671d3d7397a10ac2cb9a64ef3e2348a33d7a49d8ba7871cc9c870f9b9b500cb1429f6d7d236310b4cb509630c3393c594f047aa8d0689aa52262c287db4354d1cb587d09fcd9cd004da703d4f59203ad76aa45ae65bd3a6ef8655f75ee3480554f37041c3b31d2de4c8677ee0697a977866fd9e92b72293cd709d5898e8c521d9f363126d15bc8d98273160331b01ebde61c8594dd76dd40966350cfc8898bbe0a74b8cb2faad044eb6f54cdefdc2984532d1d3b0595b1a0c651769f9f49018ba2613ca3a1ccdb63bdca74938eaa7c33e12588245746aaab0294d7b5d48ac8801bde8d68effedd42e07564946038d119555e937335dc9547e9c25a2983a4bc22b010959dd4a0ad276d399a414bb20066fbaf03d75cb92dce340a992bc6e5135299a6cf42b23705b0676178891b144a2981ad22a3cf298e77ecc895b61bc8d0635037ffb274e5dffbd42edebb63ae2d8c77749f1b51b631808c83a52053d19a09555b6297ed93580d46fd7e32f3121f26ac58e183dd35bd7d78bc36b513aa0322af1f93d4f81c422eba3c1cf7757e378d8b27b49712239431b16d7b7699a227e2aab7723d7d51cf171fe867d2a19594ea024d607a870bc577d46e9915871f4bef48ce7db77267ed0c2b41e92a7cf275a8c583c291205b1808ff1673dc2e3baa44c5b9b2f7f263993f3eec4641a592daf00808b7d81eff14b92ed542bfc93be78802f15ad3004a8923cbe0bc14e9b7b23192ddecafd2faf00267e28acd718a86b168a86df0c2ec8bf006d7343f0db1ca387616a254f807ae0d6f985b597b6809f87241729f27e720254cab609d90a75c30d3b57e3dd4fc8be66a3c3a51a643e4df301f325fb5bf40478a7dbd8c704a1720411182e98d7289c6a248af3c8db65bbe6a14884157d5ee0903e95e0d024f9cd612f41a4c8ba11345f920c1b8b7c644b6592aec044750fd419c88d7ad648d7788d028104d8d074b8cd15cd63fa056b4f9aebd7d0ac250a7b04bcd38f7d71e0a75f611b946a6c50d2921dd1fa69ad098d13ad291d3e7baa904b89bbee5b1690f712ad69a4ce3b871c3ae2ed0154ef5520a4a5e7fdaba71857c0abd348dd8d9a9ad6193f7411abf867d7b049e3d8b6784dbcb1b8fe44b4f4d710076506886b7a91b1895988f1c9cf3f9d38804890b23c400c1430368e79be819a72606dd9f1805b88e61281e7d8c5f3b596adf1eed18fa07801f01296e041713f3ec43b7c2581583ecf7e13d8cbfa61426f8cbff9e9dc1d40996a161e15683d5aeef9df1567504c4aa1f3f4e6ec9d43eeb2e9981baec9257cea189991f9672480da1a3f8279890f68ca9930dd83d2750b881218ab158d9ac2a04f44b90e4c4f87aa055fdd06b61396fb6387206d94e066fe995e71ab4522aac867d6f41b2607f3f21d9e97a0be9ddca2d5898b3dde20b9933eee461adc035af140d59cc3359d49f152d3f7a3553793020990f434a02dc64be5c89a5964fbec803987f7e6eece3d89f1224ea2023eb198464b0f4a2b9c7229bd16933b9b163ba869432203bb3bfdeaa75fa513ef1e36d24a3f70a40ad5deecaa84b7c6f509b9aeae72c97dd2fdac218cc3983db476f6964d351c1dd8cff2c18ba27d64c805eac046d3579cd4bca94f08c9ca934d65a1643ed323ccc69b415638ebd5658554cba7f7df4478cc6b23d4fe974faaed26833baf145fefe43a2408c58997bc1c81dce3c08fe01d56fc520a9e3df4d0aac4b03c24ad97ceab3ddd1a3213bb58b281784895d8ee33d15982f1091632ebd0c42894a2097f153bb4aae2e54ee0bd5ff92cca4bd2d797c314ce018fb6217b5ad43d8dd69592031b59d06a5be6fe2b5ae851ebefac5e79a6ad3b6b1cf4da5339883a7ceb16ef415285bb83cb03b5f8ad1442a90855d16fb1026e4fd311fab3b9542725459af1f6ffc52aad0295588fe9945bd6763fbb71da5229ae0e8f2a2290cfc5c09b1720d4ddc701b8cba4e211817b6cb2aebf2314746e32ff59299b8b2903db4ed12961bc01d72ab06f139a764bb62e015b2df9167eafe665af9dfe5eb7e08f91d357633b019d9def7253674443dd9cc7f27d72bbd1c166eabafd021f1edcb32cacade0ecd3097739c3774acba693910e62aafc22c3ae1c00c41d53a69bc88eea90ed7a04ab9f551f91772e952b70d2868aaf33aca00ef60484bc945c10119daeb102ac41babb04c1440390a1e2c3c6ed7ad070d6612a1f2ac0ce6a0039172ccd9c880305fef2aeff03d17525b805b9e4e0d65ac2b0994ac33a55bee275376bf7ceed13a34a488302be59c2c43c74381d13c87f586e4c521fb8c408fbfe8c7731f7841fd09f0a151a4eebe614d2b270aab670b05448618401d43314d6d23d0c5547040b3bc2402dd9dc05d4cdc4722e686c6e42255481d487915f1cb76fc712a5ced00ad462b0c0e815627be30a385f314d64314bd1a449df58573f068e142699d2bf996c25782d2fd7e706968b06e14d701b4bf14d14a611cd860254c93ffcf52c6c8ded31fa6a015d1129a48ce94c3c18e88274d91a2d31bb5a95b8c07c23618d2dca20e4f55577e59fdc15eb4c3a45b3ee6b1e4f8ed290d0b5296dcfd9acbc89d7b40bda6442d842efdc79c9b1163ace9ac470465117bafe6c724707247bb004dda38137dafb54f23511d032d83ab344fcf75694c7e10f8701f974736409797e49004b1ab3454779653d93f11427953f8b28bcbcf700045061d073ddc49ac5304192704cc403248e8fe8c88a7eb899978b12093b5411cf4483a0f7d1888474ab5e03d9b71261967c242a83439a534b7c5e6cf9395a8aa60d8c2870eb4b5c25f0c8fa2d81b2964e6d54c404b46e488b9c3074df43a315a9ab3126ad662555773da989281763611f0bb9ce6a3aa4bd191877039e6467eb795065b024293738fad76ed821656c983e4094eb3960f4ddecfbe46fddf03a5d3a62268b63d37db6a7cd55b803618d47c9bed96d5d8811bd37765bd7a1aa6f38ca2998ac811159f084502548c5b8d07b38ea9326c112aea441094564fde82d8a76d59b1078ee625ffa5b0a050f47015a19e832a44119a3fa40d8bd651cc0de75d2061bf0a9a715917a5185482c4926549475e3dd9114b2b8b691a2233e1331d790f37f44c8f40991e7934fbb4e35ae1eaeb7823952725d1d91b87486bdc3acce36e154d8ebd96a9185ec08b853325522b96b2c8b275e4f15c3bc6e10104f9ef0e40505551f3b8811c425e6a2bbe63d52a33307e697c659525f2121b15a65d156f102acc6af8362aa03094c871a7b90a2e9e7c0fd544c0c0517ffadd38a2db4aaed822f54484a6c5af26785f87572ca5d9b03cd574bcdfd24a45f73b178544c3775c3807f31b564f591241517fecb793d22802690eb0445485b834ede3dc69fded4204d19f00b5566230ca56ca69c86cd8a6179d63830568b1c701e3f2039f6173a8c2123c31b56b3671d8ccb62cb90d0102cb582ae56ee59e60cdb24c24408af979e545f8a340bbda752dc45e22561db8281d39530c7b0bef4cd49a5f22d189625411392bc551712e5de55fd365ba8ca4a3a32072a9267bd4de4090d718383c997a5a27fa8f39482e8b605e1a23f01295a8845d7c05217a1fcc388bd2421a18db909522cb23e9e67909e48f3f529fce852a0e93c68118a4e0a8e6e5cf3cb05eead4a43c084b285a8c0666e174685b4b552f0ff65d9368a10f6e952eb2fba3c3e02d7632f5167d179f431e54b7859a3e306c202422fbcb3567efeb9e11c35bc2aa54a1ff84fe2f945871ffac6cccf898fdd6be609554db75602c2441794b969d9284120d282ee28297b730e3d4ceff543187bb9ffb0c07f237990a279cbf85922774bd277a7a2bc28050f5d40afaa292cce1405a1f2d25c93332460fefe3e5906001c1f13a564f83120cc8e38ab204ecd32e3790876b27494b482b687e2e294596ab2f0e7e978c4b9adeb8e314f94297c0884b2c732fba481b3e93a641290a0e5e4ecf5d0c29707142c2b8a418c2f7cc22068f38d319a1eb355c8cf1ce07fd0c333130bd43a5585c0a170acaaff28ce64aa70a48d2bba1174c4119a732aace9935713c5142805a92326c464eef0ae7f56d74b7c7e649f64dc8256e8cce5c234d0adfd3f35f79d7f3afd7066f84abfae402cb611adc4e69bb167cccf1c038c0916eb4b9e89d06e62d9f86d9e9c61178b3707add74af4225fdc31611fda012581298b09fba7ce0acc61cdedbdd7ff5d1a682b581698eb954a4fd0389d6660025cc40f5df24126b1e38c9ee39ca2c84618a75ae8fa3fd0aceca41a4ae22df8af7dc2065c560316a0e9823650bc725452f02f56d31e35f54afd2c4ca437c83d12b10cf1de535cb7ada343b574b2d80b61d4725a2f8dc07d2b5d47ee676b0cd88d4bd8c092117026da5f11a7bc1512ba4ee469b4753c4f58e6758a1d6f89ed017e4ddcd7f56548c60fa5b9ae21544282a3c7190e4c82620e5d42d5755fcec14fbb9054e807ba993e1512ccc59e367f821037a2856f0c6b71fd3bf22a35a39b81818ab2687bc66b255782f79e19b23907f4163549821bb73ec6ba37c1bc6994f0f795dc956e1bca4856d3fa6bf2031ea8031e68878751fd902ebc2eac287891d904936b781696d5d3cc91b40f2b160124fbe7003dd6286351e269c6d33ba13bbbff8e4063eeb4efdd301b9d80872ab801b22cb3315e7324344eeea70166d1ac42dcf0b06dd36026fa865072da53fbc5af9006414bc03b0776e380cb442bda5bc9130141c0ce46be9cb7d25f8b6f06ff3341718a9b8292641cf178a2c1465578cc1bf7ac14bf4faa9982eabc2c03b220c2bff31c1a5b83cf98b224219a6d43efc31a429376c85aaad54b0b0d9100e6b2c221394a756dced0c89d96c0ceaf4e8511c4016cac3e13b1f038375b784a44ae341b7dc7d8fa975446be1175399119c9224d46a900b3e7bc9b27f3ccef1ef960fac7a5fb26c852c4968468779eae45c32732ff72a665649675a30da069105ccc325da79d09409dc2c259b71a34d395b55b49ddf70f76bfb38797d20f7ac3a24351a896ce0797187eba3c6b77f2c523b2e3586d471ff20279d8af217269ecc0ca46748ce9ab7b083c904669d569af01a409c3f8f759277492a579e1493710430713c18ff449aab942f1d5d37c40e042657cc330054cf06f027ebb3021ab0c54a9e7fa142e6f314e46e60059649717a4c1de33d794a8190e297885c330a21d81c08d75408727e82e2a9f5b4be1a244cf2d0ff61d69cb61b98508701caadb87c2c22721ea2041179fe233c1ff3339ec2b872df2fef27b92f6aae34300cf8326e1cd01f92907949159aa30a3ba44929ebe0ca78e7537385fb7e8d2ea13e10fb434549804b9976a07eb223176a0d398560b21ca9dd7125c6ab60ab993973c7a7de7dc0dbdeb642c38fe5ada37f8a30f082d06b9142da9496213b16e3d830f85b2efb76e1330e546f0189edc8ce36796ed0bdea48550c7217f3d60b4f3e2e9db41756a34fa1581a3d8f9cec1d21720d1ce88d1efe1a48cfc43b2401e3d6e244d335b02fa4a0f80ae733292808439d3b55be690760646a55f2eb6eedd055141fc310364bc69f64a6505c6c0b805c89889dd9e31526772da3b1cb057883e24568091dec864a727b5f0dc4e76329306088a4a7999f17a3bf73ffe831ef948e588a322965e50a3a4be2366f12a9ea472256e4db3afd582758e8de625a5b9ff03666ae08acd1da03c7a641f1e2a67adfaaca5ca54fc04fbb33b0a25e30aa31a2c28cd82515f99d2d86da31baf0ece782671008886723e5cacb6f1601a48526ca6825da28dc595b0ae786a0b29a3df34a683f909f9ff93b4a51bea556e0224f0a1e239fd37bc09cb6d2e4ba5745cd15c09cebc5b1aa08fd87c2895ab9c530f776c506ff65eb17f1f3b4b6b9b7bc9db43e2ec1ccd4468de91b573d1747d77260099feafc7b01756530f9f50c972fa175b57bc5ccbc1108fd76cc2e22a83df1a1bd66bd31e208332f369c94a81fa76eded8c5a16db53c14a294a691f0b61a95521b08d7af280bf882e6cb7c950281b96621c2b38498bebba1fc73c911445b7e85e023bf984a1057a6948750f56b43f436cc204c7cab61cf1d5e3d817c8633d33510045ade5fe1726db2c35dbfcb6137c823520c5931104d51c55c11f032e408ce809e91d79f6ad21b3b570b2521c9ff1eb695cec679fb2b638db746f013a07a5a2ec8494450110b5c5299e74cfcc656600b4885d179ed02cfd6008dad6cc914df0184995fdac2b3104ca7136730069154e902d8ac65b21ee79ac6b2b5e77a3374427dc5ce54b65de8ae4bb059ce1f59b350af91b652b37093986a8f747c9fb0644f14cde32c7a4d1554bf197fd1ac53a9ae06f90068b402913a55232e9e5bc332eed01543ef712a310bb54172138a85c0372405492f575686540c03ae164cfbf389d5102ff4c7702075cbe9ab7deb974ef415ddf9563704ab50662b7da2ca1a5b2ae7fdb22c619bb19b69f9070d6b2e322b624752c93314e4d38027696e790eb1e79ac7887d54860ba5b9dd4b046a0eaa546b7f808b0bed87b647b5a66cd0b7942b9249918853a5c60ea5540d613b127a1906c7da8b3f09e84eae7fba11684f2910c58271d322859804d856cc1169f55b4028ecffefd9bfb22b75c26d22cf557b562e0d8cb98018638c11981580763ff452d8a6494f8f8f13eb86c72ee50b34b24b9e9f82b111aa56512621581692e69952a2ffdaa0f1d7cc9958dd914b49eceeca4f296677e5c447519336d4739a477030d59b1a8478472cbf28343b43647873d912575c093ce290ad1de1a0236547398e5a1849abd1f8eb9c79e8226ad5081512f2df92ecd02cbbbf8e4db65c9d43a56bb198b47296505e2a297399da8e0a7ec6fdb97865b93a5fa5d2175c30e260743340b71b3684f9c81e928bec2bf37f2c8bba2585404a6276572e65b13b6b0324e2987f7035da7c1aa18c5ee67c69b3c993e63b980864db3a2721a1879f1c9f7c17b27211eee83c55e8a9c8a4cf91ae5a222c61f93dced5497e30e8364c889a343c3ccca9538bb5b2a1ee50581ef9afb7083069a44888a0841ed9b21da35db0165fd2dfe8209140a568738112ce2810504d3cede0adb1ab8e3442d1498b57d9bec8dc3bc230d4a47c23ae3221540d9ec09619049213e03465a31196a4fb6667e8e8b560ca7e6f88b1b9fe6778ef693c57fda5625a8d444215b31c2ad9eca8f2aee58e473dea6bf75f7eb72eea718bb73e9ef153312dcd85c6084fda49104487382240dfbd85e9d9b02737d039e146dd5de092aed8cb22ced6828c75597a273f961d15c54cc08ad9dd1af456eb2a832b9afe11c5043348803af30a7dff8e7dea6cedb403411365985b48bb0a378a8feb7cdd0269a11a1e9c90992e595e384880ba0296972f6b76f6ba196b1f2b09028a9f1b0091e75f1eb7e5eecf4226d9b54cb060af528308de64dec2a4705baadc458ed896e9412f997c11cecacec2355944df1abd29ae5a911ebb5817a6976ec3b576ccf12d888dce2a370f07bd723e6f0b37ab04b3325b70d2fecae8481aa300a32d51e909c67d76414c05168d053381b6638cd1ad25d9b82e5e24912b94ebb5889874a3910dbc9992a741d274658a3f864ce6a00087fcfd989524916035026db8f0916d424e6904b48166766a8737613a15dd3ac323e86f4e266886e8bc2646b46b5ac491b2de90ea746c564bcf5c24591e7e5f3b6b369b5273335b16b88dc4a569b4f43b0d6794b581e4f8835da09ec8ce737231975e598ed5fef1616c199368c6491d319a973f9ea95b5164bb06bfbfb99196c8891f17453a60469628bba7d200aaba293f37fb2750651944384a8041277157fc4eb6d5a48e2a4ec674cda310a6830031ccd524558996d815a8958a221dc95a4252915422f92fb148c5aaf6632a0fbfdb8b0289ea02be50d0c0be04ad7a89679c15ab146f4e4df1874b3552ee7320fb39fce680d18eacb3ef65294f87e9dfc9aca73df392000dc520450f670c3ab6b89fce0d0de9746d95ca00a5845c16f511c3cf77f1bbf2f5988e853641e59137907f4144ee7093538bc843466ebd2ec152a2690a9d3c266b74b41cb891141f797b15160b1766d39d91390a04a6dc0c61d9046b3044f19657d60c5ec83f87dace6bc129f5a5be08720533b7940cec470515ef478e5a2c680be48e01ba33ad4359400ab1950ec09342b151540c29141b0bed19fe612fc4097a521afa509187274ffb50ba321ecc80ffe7e82b091f683ea0fe3fc334ee15369061f92805a5ac7757596d3e0c175c45b537c150b8a13776237b4bb2a54c526eb977bc0310045304fe395927877c53e410426822347739536724274079686a378962e0bdee730846e4508726f80c39686abe91168c8ee4f9d482d93a9c2fd111e4e73ca975619ace0dfa269a612cc7bfb19b07cdba1451fe88d1fc5c9916ee508ca6dda0299a96cd8ccb103a34342fd4d67e378f3c7df3485e0e6abdd8370ce78e048fa3830386207208d3421322873aa4937bb2e69d0fd3440e152a041d28944441b4cc70cb0ce808f2f3ebcf107e48c3bdf3fe60f8c10c31a89fee6cfd3cdfe343801fd066d2e47d7a61ebef811e705ec3d691af7fb6a323c8df79fda9dd691a86cec1ce9376976f7690cbbfa83e33a06986d7bd9b6205f5c326b182fa3a3a5025090d3b7f4a42c3be3f41d6fdced9032fc83fe2eebc9bfaeb874d2905bb56b0f5a7b96a3425a161973f016abd841f329aea749abcbe339ce0264992fc0c21e93502e2eb5e84f8bad46a28df7f27db4d9e40f924a161efa0d64b88c185bf67affaf478ea06fd3a3caf3f84ba61f7faad970d39af5f43ddd07bfd1dea06fcfa21107ed08518d4d72f81bae1e6f57f503798af9f0275c3f8fa1510bed6bf01e801e7f573007ac0f0fa02cac3a3a3b3dbedfe03ad714ebc4d73d7ae5d5d24714ebbad1e4f124d3fb0c952a7d19d2fcf1b27cf1276eb103768689637e583a5699a6708ec2ed19bd36eed24ce296ef3e6ac3aaa4fad5067dd37237973eebc795e18cf0ef4ec113bef6499b32e492d826508b287c4cf2eab4f46f56bf2ec40cf2ed111fa795e9f3caf799e5737ecfee6fd79feafad1b70ded1b0a6ed763967fb1a541dd7a57ef235799a99ac3ebc5ef5f10ab499f66c47c79d9dd7e70ecf9992e8d13912e704f778864eaa4f7df30cd7ce30adfad4dfa1d51b75c3ced79daf17aa8eba011cb3b6620dc1acc3414df082fa18ce1d7841fd9d93577dea5f38adec93a7456fee34bfb74b736badf56b1b18662d4b5d795f9f3c93444f8f9ab701b8355ac2ee300477a703aa4ffd1e50de3967fae499f3a5082248814410731cb4bb4c569f94b73b3345517cad2b2d90e2498ee48f9f33697e98cb08e476894b11378fc1fbe150922e43689dfdcc5f86c8259ada5d7e0e4804a5ce3f1c2adf4319e5998adbea5a6c1de7e93ef71ac77f97f3e583a5073c34074d6ba975d034a7cb4fcb5ca9d391a97edd97676a6e20110c69321d411aca18b17b12b62ebf74bb73f93a5403b1eed235a865e9415af7eecbcfaf353a6a1d5a024d47547f9a434bd45d660bfebbd79fe6344cda59eff29316bedce9440cb9273f77c041f9da83920c3fe8d7a1a4d6399f86499b2c45e85ea323f4ef3e5792b9cc413359e69c7f2c4594e4e7b2247f0c9e8b467035110112c68a12190f555f5565e489261805d5172a30d228f4e97c526c889e803c8d9535ca250e7890a992260e2be8aae9290dcbd38d8df5b8c1b0a7175b37bf117049bb6a82a242d3140c1954d8ca07c80c166f279aca94bcf88511397d098bd1655bfbef63625bd0e985cedc60580c29fbc206c3628035e9d4ac20e4a50f5d585600fba1e6838b8bacacac1faea28aabaa2b83552896d514e401af33273f90407d39635ba8bd30532375e34aa80984ede2aecd8484c0ac42344ca1561df1cd2d5d0f35c67845188c9defbdf78685f96c8cb40debbaf2ef0113b3751b0c03b3b2d3ff1981806fdb33949cbbfb5895eda5183c644a23f11fed37cc8d4d467d6f6ef421201f1326646e66595f6c4c2682d04611b44302f889d5447957c882115fbf476b8284f1e5b0eaa255c52e0dc15e51a28cbd678021e4cff74c9131256948f3c88e31c61867cf4a4118b082b67d5e0f5fbdcdd0e296105a9482589213272e315609eb0c6b2daf98c0095a64cc9829d2640a062c2260583d8c3498ddb48e419b156f57dec6e4eed1bd37e90dc9db137777f7b71ddb6683bfb7a96b7f651819e44a9ad814e11531175e3f30141905c67ead56138f3285acee3628e642079916406a5610ac89af136c4669615aa2e424201827b0602a2aeb9a41c3b2b816b43f2f1f5e68ee3e65fb0927a302a3f0e506667b60d6634d8f2d6f5a4340d8152874c9205ce3d225d0b00c51d15abfd6d074344c4994b8e18bcf537dc0d76059d13484dfa1b5e259e2eefa60cfd6b65a1b8257d7032f00df92a635ebd081e4013de40d9a3599b0197c93d7e3c9007ab0f02098f6a43e04f8d9a23d6fcaccb00c716d095184189e3a9f389fbe4791cce7dd16ce0b97d4a739be1ecb10e378da9d1373a2ddd792f914f79896cfba479d497d9a680a94f6f07276226ae2a038af5febca101a0d6dc4fb36a5887b459c13ac3e3b24bc6de1cc7f637e399617b5da7db933477324b3c93b7b4844dd912d8a0077fe547cf1b1cd8ba2cdbd156d6c6c6c723765a6289e768b285f84b02c7376e76c9851511c45c03b93b02fb66fb50c61c52bfaef8719b85db4606a58c37f1bb13c72b1a7b0c0927d552e27375d165a11176757d62cb1483fb1a27184155bc2baac206182618f8c90915d23644efb668346c886c0b4f87a246d9eccd47c40de2078812e67eb52479ab9072bc8a15983385b5b124453ded63a34e579124d7bb636b74653fd249afed665599279d8f9143cc24182d7a5a369584620b749fd632902e7cbefd50d17debe851fc07dc17ad1175e7f2d43e832e7ec67cebd599b4230600e4d75761a36394aa23c40740824e7eeb973c408eedc73b9099edc8db92f5f836abd841f784f8e3a37fe8efca960eb1b9337f27478e808de6b7db34d936341fb664b0f745fe6a475e780d999821f13042f801ccc9e46734837a143a2230229ce305d13a3ee6ed2b018c7ef759ef5ddcff75a8ca2cbd1c5be1e167c5f493729b056eca48ecc22ad229b2220443aa2b717a50b1245dc92f619b1c8f9acb81851a48094bd58e028222f4a73ba40942c26db17a7a8b22fd2be174def7d7baf591197c760265b1618779d61fa90e58b8d164a9c92f438e1280b6fa7ff932f94157f1ce35c8faf302b4adad6b191099b0af6b6c52d80b6968468c59d09aab2c60e81da167b100ab7d75adb838d804a50d3724b636a4bdb61bb868e7c50f048f1df9377fa3fd9ea45190b262f6ad4d0f2b46585949de1b0e206cd542009b38931c698aac7c618638cb118550af147ae86a2ed81efbd97877dd6da5ecf1462ad45f106cd8ae2b6dea9f9164a57a45a47573a1b5366acacad4a85094040d2ae8ae2969ade9c8268008b1a1a6f64585dae809c699b379b284f6a58ab6fec7ac5d9fd08a84a46519227626565b240e01f42fc1ed5b02b255694b6bea4b88e72ec3668764403cfb0201a256f433cdea8a420c6faf819af0d73d5479bb34a18636cb4b1ad4aa61a232d4782c8e4d0ea7126678366465676fa3fb786154fe0d36fe5da6db0ec6d8c5a765f8671836050d65811045d7e9cb941b455968447e825889a3063665dbc76e0a00b8c0529e52043c497c36ee59d1284aaa010f311060b84d591c3b4b8b5f6da8bda315f300cb4d062820f3129a1b41c4c4fd7c1c636d02e192d099a51761455e4cb6a3111993c2bd54625ce0491272a9a2c8ea52c5acc32c606ae00d14aaad2e28b187b63096d296b061491a1205f41336cd6d2560fb9c1df528d9dfecf9406b9706cd901d8a0180eb01c159c49777717db5ab2ddfa90ed2c62684569695950ca406b4c2b6927b6a5b5336c506c4ba9877971b69ec2dddd784b6bd6b0c064b16145d6c46249ed9012f334212641444586beb67680707bb53daa8abbbb3b36c218630cb566f3b6fd9e9d5aea894561f12cb0506e713f720e106ccad89a891e3dd6bc28411c97dcdddd75482daa9eaaae1c07618c838e422a15f6cd06c1a8ac983783a61bb9fb0a522cbc4903b8603933e5a50b132cd62a4a0a2caa048c31c660524e1b3b58548acddb201814189dd516ac2d3574374cf0417c24a356a49c5154d510b439a415ae7684ed580b22c4c586919951122410a4b89a5899a9128589ad2a3bd264c54d6eb06c6c0533aa1b5d4d6a9cd0b29819a34242fac1b9318de7eaeeb9111bdd3c66b8f1fabdd77d198fc57951f1e69b1b1c8beb4ac176e015a7a54c095dae30b1530e8254970931dea4546d21491dd91655566e3678a4ca4c769185055658d9333e62a3481fa932db391b3c6243491cf34195b72c6a5158fcb86cd4d2129aa4256788d2a000658186bec4385323482d8c195b8345e9fbd285f1ae469a1f674ba05468a181b334ae885ca5515540ecc59030a6362a3b40e01969c4b0545c7589573aa48054ace00a83c6c4843523194e82ac513142336363ca3e591109c34171526306851335ebe4eeee9ec7aa2b398f4a6c654fbc240d915a4a03c26d8ced6b645ba6524182141950ed8ee6a3e9efbde088d190b4e780d7e23536382651ce28cad06e609f9c73fe0cf43c1332e7ccebe59c73ce193b762f02e221c4852b4794321d35c27e674eb8392e23ddddddddddddefbdeeeeee7eef757777ff9960ee78bddf94cebdf7de7befbd17dfdf8b9c73ce19ffe0acd911f6b29fcf82bbbbbbbbbbbbfbbdd7ddddddefbdeeeeee7eef75bf6565c892d7d343b93318495e655a7c213263053827604443f70c8b262d988919f1d993d235efba20e10c4d0b245f3cb228d16026e50ced2fc63f7add8c3f8e4eeebdf7de31e79c7fec8c9d4ccbc2cdbc8cc7ebe20206cd6cf3bdf7deeb3bc99032af672fd3bd1dc05da161c4a4820a1510d7c8bebe9c289f220484094bd2a1c34bac8bfd7aa122cc8de3dd2b74efbdf7ba5ba47bef75fc56dadcb533c653eebdf7e6aeefde7bf1d0bdf7deebee370b9515b95539bc8bbdcc2c09e7c88e32e7dc2b3b336281b50cc0ac8ae0b49aac8d7955b0276a408306a87293467081a68c0cb02c5f67457e5c8cd830509114a92c3ed0cc54c4a0604bdc9635bca465c84dca538b271748447e5bb26c29dbd215ee1142e0c0072068b041f511bf7efeb1625454f8397cf327fc0ee16b10fe06e17f103e08e187103e07c2ff40f8238421096198c7703c35fcfc5028dae24e7f36f63577855db378fabc885d14af14326b4c9f37356d69a0a04972e6481c11335c6570a84045e669cc129c142231524c842903c6cb972b5ea274517b2b73f3e202644b0e2d36b2ccc0d2e24a14232b5150b4c5550143254b0a284c598282991423514c60db8252c2931a4e5e34614362c29662099a35316a5b94a490a4491a1a9230b4ae331e6658bfa8b22632282c8e40091a53233626cc0dac8a91275f695e63454e20e2e3841b43a6ba9c843c5132e1c950901580a8f0a30b97151f6c3d94f020db5164eb870ead1c555a327030dd705294e5e4049699ab2f2560b1926263adea47f53515444a479415148d1a2e6834399ad1c427e3cc5318272d31a634318171f602cc8590163b98ae96a09460243159c182898a156990e08eb818512972428464484c6848500f155929a47c31502c490a4f2c110a4dac5981cc9a37356d69a0a04972e6481c11335c6570a84045e669cc12dc1a9198351361ca80f1f2e58a97285dd4decadcbcb800d992438b8d2c33b0b4b8a266345a51f3b5a1a90247c52d85b6296c28a849f94531c226040a8f27594ea69a3c31615aa2c4684d894f0d8d12b8246e696d48d8d0d4ce7e66467e42ca7890651d991a7b12630a4b620496c46704cd179c579a5b068bb435808d016a0bf829c0c807211e782420abc31487a70d4c19a4196948f32100cd01e00ce0f6d386015b01d42ef811c0c8008458c0a3822c9f290a9e04c0140024463d487c004083c29d6edf36019b046a197e3c463008d9e17121ab37a5f394c3848366c443f359407303b77333db6cd8746ae58f34a285e45c8f1147b6816b78d355b26745a279e6abe6f74c5e879a66d7b7b97eadb56ab8b57eaeb57610d19f0ee04fadf5673666d75aebff883f22070b022c92ab48e68c75ec8bbad6e724d41bb34fc98dd519b307b90d8f91a8b42a9f693ac610e04c000134007318000083301c06a224c9611489647b14800b4e82385060228c0623c2280c0606048140180c04890c0008c00010c37010846128a6f4031591189bc52993404871cdc69020bd4fbc283fee81a0ad4b3cd06a4723a0db2c8e222e8fc83128aa8d6c92fe41e22df0338c202bc872bf6c5ad1d3dbaf0be36af87483276be390a717fb608a7114ed60a07c268786fbc842133dac2924e97c83e441068db82478446068495388a3f66dc9fd44fffb504e5642d06c6356d4fdf85afe6f1bc4c789089f4d64a2cdff6951558fc904ce9e7136559c6820000a0634c1212e7347fcebd8cb3ad10f825660ba061f7f44b7840cfa5db69d3a004fe73f304a8861cb31245836383c8a0802f865f39a1dd3ec7400269c81ec80f771ab1cec92a312eb91d840635483ebe4639b459fffda33a6be085cec96684082b76ad6db8897035bdea591523e5d666f316bf2ed2e76ad87973bec5bf01162e8489e0f44cca490a306980d1c5b36d2005943a896a7aa29af743dd0f9bd4055a9ea6e5801e806f064f802393a08df511c57257c093027de78117c62a333adbb915fcbf87736fe95ef00c9b54e9799b8f5bd31d7e71e6e55790c6b29ade238746ab10b28ec346877db6c52bf10dcf6e5fa673130946487f4c9cade7cdfe9baa30343b18ce51f754b309f62010656a6079b3db8855054738732326610d604a6d4b497578c918edde382a8addb0b11643f91c41e8e2886bec1de45ba8abb5d0d87038c5996b20c30aecda4476a88bc07c43289d99c14044d8c750b4c6dd76dd0ed4cd0746e6291ac17d7306960d123305a95515302bf8d9009f9a3a885e70859078262a907671f19d839d254a30ab605f230d0640b541b692314c777631442475f3df419882c7a24ad9aaa3ef0acdc392e8e001434e685f1e3228af8bc9330e49b63434ed41439716493fcbd00842dfbb062fcc40d0b44bd33d39429e99404aaa50f05c34d53d4e46120e23f4ca6671296cfc6726fed108de0402aad901f0ca224edfffdaa7f843c420fe2a3d9aa3b9ee3b9937d3dd1d7989c2902ae5a12e237a6e2777c88633799bac25474489c11700ec9962f5822d58e4ff4045a52b40ff7ceb88f4d660849cdf98062ca7559fbe0c9e5c38ab0fc037f2db0a85e6a325420fdb8104b321880f4cb21d006bf5e69e1e1522131070c124a65d63528760cee2b274ce0e7d87267dbdf255186f32107069d9dd9a1ed718e52c1ca1a86c370a0605d2393ca19a76d6d54a1d961cc889f0670a24a7eef0134f28d3790dac9dc09c38300f9ff89c64a73023baa908b19d0bb98e699ccf63f1e16acb1662aa771d2103803e481989f4659659dd0afed6e338869223c6ee94d1b8d9d8748416561a540485d6d4945df64411a9ed7a3171ca908e4a9482a5e8420813cd94c5c0387e01489c33065a77770ec07e06f03f169c41eea6750b8996d1024e1b6c287af75170679e0bbf2403e7c92467900d32d823417822f7de9557c3391251021487c98d15f519c5f5d0258195a60e92cd03ffa4bd311540833d935326a4eb393b10aec99852961e97392ab06f61afb3a8f52d03a7e8d061682b1625c9e8b0cde76eabc5b9d14bb4595960ba961757894a2db07d0f5666bd29102d99edc1e88cf50b82917c8cb6ec375bb7bb691e151646dd22668ec52983928d17003c46a6dc09d5c63e85ed2b6ef07fc9a3d6569363ddbcecb9ecffc3a5079697ec7bb720e02aacee272d685c44f778f107641403671b8dd5fe8e7506c6aa870f194ad479d5c3ee8bbdb73412dfb6973556b0d6da168219396f3b45aab3561dab868e352d91f5456f7b599a2b5276da16a21b396f3b45aab35716d54b57159fb435acdd3668ab3f678b650b59059cbf95aadd51a9836aedab8acfde15addd3668ad61ada42d5426764795f59bdd19a9836aadab8acfd21adee6b33456b0d6da168219396f3b5ba466b6264a3ba6c4cd2feb056f7b5994a6b4f6db168a1b396f7b47aab35316d5cb47149fb43cf6afeb2b9a2b5a6b658b59049cb795aadd11a9836aada3849fb435addd3668ad69eda624916322fcbf95aadd11a9836aedab8a4fd21adee6973556b4f6db16aa1b396ef6bf586ac812f1b156d5cd6feb056f36973556b0f6db16aa19396f7b57aa335316d5cb471e9d90f5e56f7b499aab5a7b650b49049cb795aadd11ab83656b47149fb435acdd3e62ab3f65d67d73068f940cb785a6cd15a865628daa84cdbf95a8dd51e9856a4daf8acf562adee3f8badcfdaa6562cdaa8aced3dadce6a4f5c2b126d6cd27a9156f3b5b8456b1b30f1d97e5cb21b3dffacd26b6d4cbb5eed58d2feb056f7b4b9a2b587b658b49059cbfb5abdd59a716d54b43109d90f2eabfbda4cd5da86b658b4d049cb795abdd59a9836aedab8acfd20ade66933456b4d6d51210b9997e5f41796af717cfe4060c1344e31fdea874172ec70aaf68abdd446576d8eab5517b51c543b8b6a699d7629d2ba15ad0ca2a5ed699560b2b7faec2ca2ade1b4cab0f69d6a65696d6da7558ab46e442b936a69796d29d6be51ed0caaa5e5b5cb70b26eb2ec4caaa5e9b54ab0d6ad686550adb6d72ec3b5ef442b8b6a6b78ad32d2be57ad6ca2a5e5b4ca51b26ef4d94caaade5b5cb90d69d6867112dadd72ec75af71a26a34123d3221ba6cd79b5eaa396836a65522d0daf2d45cbbef9faba9f2927f3494ffabca9fa1f5cc708bd23dd79e97b3c540d813573de9a9431bac44c753a4c6a30ce1b84b86631658ff44555f1fa68755e6da144b10e090bce7447cbc7e6f0d5ec658cb7287c655935d04753222005fa5c3e42ec683aed06731b7b9b47a150f968579535dc9e4e57e91d02b79a30417ac5c91d62f3917520881c636d4966a9c28685147038478cbf331eccd374f9f78830d608a86b4c2a3f1b30ad242ead045475f59edae679cbf1da0242035749dcfbf2e89c0cb5a8aeb8eac705ff9fe217ac51ad1b5422bcea951238edd368238780992986b471e4a4f5078a86f7a798db9ce51e86c84c176e267c2d2fe40f541127e495af99d9887feb6cb2228994ddd4430a4f045ab92de9a9c921b3150fd7afb69f78a4035a1218d574ad26474c523e6eafca76ea110543065a398dd49e1f3143f3f0facb7e6a9fea819282cb61814ba6534b9ed797a90331026869a3fa5851607e255e8d151e2dd28e9cea2f4e1e63247553eb670055b65740ebd1e0c93d3da2d79d2c7914cfee6ca38315e4365f61409191ef4e6826c1bb7a62226b5e9b8bb4ce7398c8d65cecdd02c242ca43a08459457f5d20a8f9f8fdba0a198409e0707f18565499d1b2bc7083161c73dd1f0c8bffe1686e3ffb3eb67f203191f0c0beba8ac21ed3bc6d5a5814608b3eadbf5b1a470597e7f925e0467fb78effbcc25db5d433cc9ae849492b716023278fdac0406e2a553573e761de600d8fc4246941d69d09d770f52d4ef54376d963c2597fa48afa066dfcccae295757c4ada4bd85be0175f0ae45105dea4f6ac924a8b1b0d2f8a04440dd00b951b9cbe993c5f13f126c4ae5087a64791d6140f07e8f7bf01e0521f32162b0cb1346fe273e8f51a5dae62c45d2f9d68a30d5e3407aacf0bf8e3a38f0eed6fedca3d8ea1364b798b5002430bc2240d3ab6eb1b16e0d314411e91804c78d18a773e192ee384dcb333084572f381cc6394dbca6ffacd0e29446b9dfa150208f3b51748bd3fae55904f2d82dd8268d534e53fe1b693cc8b7584d1e8e37e9a4312817b4ae7ba76fda85f312bda527cb9a9838920c1615f3a503696af99b984012907a96a586b101d3ac40cadf390d71fededf33bb4f99f595bba98feaf699efa0107dd299294d731bf52a071a6cba7d76ead7a47bdb4f6fc71268c945c160e42c8beab064b5c4fdbb24f0d6cb0e8b1cd0da2016b0d5f974c92c75cdb36fddb675cc415347c0b32b59950e625d71637f31ffec6de43e00e29003dddaf0a04f7eb717bf967f31acabfa6968e4957711274a5a7fd7472ec04ffa4cd38c0c04b757f0d329db1adaabefaa7669dd18a146f3f932573e4e72e3735a01392dfabb827e3a36b90ea008b09705c977351b9af2d85b7c53fc1a569561196fc8f7da33aa345a6b2d7734ea0ba817ae527a060ffa7ea8d974f1061368a6893d1b9195f790985368400800bae48dd8b4d8d2994a0c3c527ec89787653552cf76f7b37b756b03f6f89171bcda45388216d982b8a45d2492f3734cc5bbe804edcd033080ee8a0bb99a4594c8da028d60a1d6ff88f6cef86f37e0966f2a9726e7821f991b050669cdc86b98963c7bddef45e0ab8f7205f0d94801bb99090adbfa9e033f55514263b9b7a6507f30473e23d6469ee86b4c60dffd6c57177283fdf5175dbc9e583b927ca28cb64b43bb247603343cb8ee7107240bb3e756f7d254c147d268bb64582cac9a88c4fd114306d2ce9d53a7dcaea5f5a1d7bf2b7b6eaa874158745fb5d51084f452c8f12bb2f26b343080b7a560f40e9ea9505b8f2a1f1ed3bee34109b2a86e2330eed60c783dfd2b72a3fc16385f3a30569a91a3aec71bcad6d3516c95c15beaed3e769914b8dcb9e4e704326208bd8b581032cf707c5b12599c5ee6b9e07ceb1580cd05907614e7a2f7d70d9d3441e2bffe9289dee5888d4adad1a97666ee668bb5eef900353039e1959a06e9f27c240149f139d241f08b9a014483dfd292f7f061df48a42a3343cb5b3598daad9484a27aa6ade1940d1aff99ea1684bfd1328fb2b8db0ef476fa1e79f4937a18c11e40085be1395aba3cf5eedea46258c4b2d81539d0819436acea2b211c48a0b3753d864f26d8857db3be6f9584942002a120414952860ed5884369c2b14315abb26a306f0c566187629328949a080ffa60f4bb0bee7388f1a48d7d2e8926981203644dd325671753efbf51a857ac8e8d9a9e9c19e7042a6d5f1d61d47390e011ba61e07b650efb1466a27a361b86939a75754f0cea4931c04e59399bebae17d4a89de197effdea5d745d3ce4866a6806f857d67927e5eb4aa8e1fafc2a18608ac31b9c70ac292062dbfd65755c59e6d610bddeb28acfdd5f4b561b6ccb4c855587efa6600fb9c90fd5b5e4e2a62736a09fb6c3dd01b1c59742c5d06d67ee3fb8bf853b214687b28cbd74e9347eb2f7b036e0d69f9d7d7d0a04f24069be8fdb2524a71d8ec046bd8325af5fa4304cd47e223842bd3cb0e260081aaa0afe03823a1929cf112e5255ab9801dc15a25f0539ebdb9d0b2b034e2792576a7c940282e5e811d02e623e7aa26f0d578e47d0704d05c626609d5a67dd52b62c255495f7b3176d7b5b62afac5d4be1eb18c00fb7e801feac8eaba580cc630d3acd7f768b50b91ac93201c139b54d16ac49bb11010a798a1bf42802aa6338bdf9579a9288f5764be7aed93485643cf53528ad86868d00d835399c005aab083bf60dfdd656495380f958c7a8b5fd2f02c8ae1e2757ef84285d7ae200aeba86ab1fba08a9a717a0c8b4cb4cfccae354a44d9df583e8e7c38bf2917d4086c37278d831848f391e60e045f65035fe322d1691a7bae7e2779fc3118797e9855aeff3b8c959e82e15de95d16cc699feac7bde9fb68505148f808fd76cc19a1b1ec198f4d2864ee64ef4a3c267d677f6d53b57567047d691b3c3a88c60b989fe4eddc581222dd7e713a495c3cab86ae591e60e920443a048f04a1788b36726135ed45a886dbdb3d541bf79e85be2dcfb82a655a5084b09de6c9c8d24fe3227d3e68275aed448191d77960179632a71490ba67afe641bd768568112b19553f4b41944e4fdea4d2b806dd5f6188611ba04083733addb6ad7459cc94f9bd25635c0a8397718153afab664e3d6126fa3a2aa635068b58c2008d1a26fc635bf5f397a370a2c90a83b03d2b7a57f417e1401eebff69c3143e810548b85679601edc4e1bccdd4ce83a8fda890b6839aaaf57bb511cea42f72e36bcbd6f971c1477ae002cf8abc7ea826ffa9f28ad351d49a1af51e7b7b2b2ff5b3fd2faabc08d529920dceb223c211de73d1b8922187021d7c10bd2d1c9e1006709b06c43cfcd45fe0753702521ecd160f6c496ef50c3910de46e0ac27e7e73787fd0b8463a973723e2a9e6ed0e5988623b75241cf15b7ca72c2f7571bda49c7801df0ccf14ebd942b33a43ea6b39b0a5809b20083794ea43cff5e4198fe5d21e3d6cf2c47c442dc1ea34f16617e86d86406c40b14f4f76f1b5b6290171855e59f5a0773ed2afad0be6c31809d5fc851782ec336c4b324b680b26b52cacfd7f654f1c6012a2173f4e7f40feb095480eb6d7401dd48102fdc021b3f291bf6b8190f2debe4f8b8a3491b613281e7ceeacf298340e5de8c74592a81e7045fb93e046d1bfa45b390537771f5bfc0a22dcf0dec70014636431cc99d971293a037d388913a895df9b62d9ff5397e4dc22bef021e39c499707e74a00fee16dfb0338e0ea81e3ad0b6ac8dff8dfd483b2eb0126d83c750478499cbb6ea0c98fc4d81436113af77a58c1c990a2fae487fdf649df92b00cb59802a8c7780ac182db16c644658247640e28c7fc95af3f6cd90aa22eae50a769a8385013151d642f0e92a6dc75119f13fb0f0dea8f3e091a73f289cbb0c1a52f8f080de7bbf600be8dd819039942b088087cc82914314112739ac10d018dd4393803e6682fcdacd28a685493fe09bb89ad26d4deafec4f48f26816d794fc4b7075dd47681b7290b4de878de0443a3aa11f2d3eefa22db5f2a231210d0d6bf960bdc97171330565d495653566b8f41f918b6c139ec1b11f17ace992d21282feebb8066b0886b90d9206ab0584e776f7c864dcad995e75bb410247475d1ff7def9f7b277f50a7dc210f9aeade0e8081d664a6ed0e0f191a2ff8620060c3d242cf3cc09321fe6042b436a3324f35f003152d31cc5e188bdbc38dace517ad03ff1a11336c73178b9e2f18aa4a8426de1cd367e621c221cad35f7f6c6c2a6d5fcabb3386911456415fc478fa0f611070670588ffdca5b9dfa278fa995a75cc0b4800cf23cd6f5fe6299c850124e335a17cb9631c91056ca19b6b23673cb70ea83667a488759522275e6828967d4424cbad4a0567d7ab8657b7712980ab9e1a9612517c808b4c1cc6ea470f2f27a7fc9325a5cdc7f04e82d7fab19ea68fb5b57e74760e54b8f6bd7f8b598b50c7af8c31dbd3c533bea93e5ccbf940081ad3d84d263e705d28040b04dcbc40843a662f05795031cf336f95114c8ae3fcec272b6921685a826d0879eceee675dc31faf9d07762d53ca839dde72fad1dd4352f1b93743e3a68ffffb556e2e199aa3345cb8c3f4d15f052b364d206e42825d4eab39e2b3847a550ca94689b6f244cadbe0d92661127332425dc124f9cf146f68235cbc436f1fc9191f11731bc5a578925c84f3e50b9886ed4c5ccfc1aa84ee566755ed07f21f0cb2ad91f052e098f81dbf31cae9756d9681f37a0909cc6c60368568acb9f8203c49bac2c2d6aeeb123cb8d906fa0d76d2b523f7b5ee027f725e234e3dd4b8a51a4f250dec565f0cd348d087efb05c94f55ec48e9910e601eb07086ac647e2c7f09a3c1cc481b3b56a20ce0a4be67af02831db426b93044794fe102694660abd73fad7d052e7c51c220c6e3577fd8f836d78cda29f7e81e5c7c0133f2019560241409f91c694e0a874c4ac47216722d51ac6503276e54eb322aa2b1ca2b3aab68afec584cf3df42a0a2abf3eb40886ef018c0d3596e66817e876b2554a0cbb750b2907a2f7aa6c10d4f047eaf50f24807065360dbe1d75b6ef2fcc01d7f55faa547873320f858967e0f6715962b7d3f6bf6bfab4a2b82ee4a6cafcdf6a8d661bf6adbc43971a15b8973f592c67e0129f26e992bb6dee1d122a5319abc18139c789a60bb05f0b932c1ce057ee157fbbd42cc87fb19f447a5334538cec921e843270cf4d0bd4a20c40a35aeb6ee00541507c83d87cef018c2044694714c088c080efaab43dd5a248391054ee7183e917aea7a58bc68a892d7b470efcc8088984bbceb8492e009f9a95c3780f4a2000fb9916156df390f3c6792d073637a6e53d7629b6b4fa1f4001152ea963df839c39668d39e439349b49f71044188d92f413844451efe99d70c2c561adc97ceeaa275fbc785c3a58c20acd810f510f6a5b3c2cdea2cb6c663e0c540812a380580a2ff348036b7449f6a1096d69b7a00e30c78b2722ea74229190257ab9c1c5b2b034e6e7616a7cdb9c13b160684152279f10db2ab1beb85f209576613b31f018fdfb1beb5a6489c68fefec270d57763b58a0ff4bab39a0370c29e38e794bfb3c6986ecf35daa76b8c87d426389a12ec570544ea4ab0f5197277fe1be2beb5804a2cd19db53202d9634233d5100686fb324068fb9f8d3efb436a242b1fad68dd768c08ba5a3dd57abd67c1b5985880922bcb58c990a2c54a1e6b48a6c3e0a851440b52f7ffdaabe10d40b534c8f08b6ebd846d118303aa36b31b54843c805f48fa7ac8a5f967ceb1bf990a57a8a73f4eb2c857b73fe7c55a6d6dd5106b7d19c79f7d0a35c4bca23743037cd77f0735704b122852ead2a8e2cb49dbfc6e3968f9154880ac404a9fdab28d6e399bf6d7be56b68a018f72497681946d5731f59ad4f18aa77c2e32cb8cff730b4e6ddbdf360c6e4e2b906e558f5bf895e082b496a77bee60c0fe5a0d3b404a8b8a4d77ad704c54f22c6c85fb68b60cbf36e98be2660937de3a66cdfe1fff806c8dfb6365bcbb474e9f34c30a27e198419f928582d58c31c9a4f0b9f688a46d8458b2775fb507b66fded1948722c3222583c7b82c570c0011e393ec2978a9b557f2db38303836734b1892713f8d8514be3a2ea889e555f5657fbaac8bb223fe0099fd4ba38ef369f2aa095f4cfba1eae5d4e9a68c808b49354c073c9d1fd64880588b8739138d78773eb9281c5e39757d219493dc376beb054402000538d29376a959fd38e5c16b78abec2359a9235f172d907c9f9eb1f767592f78f16f172976257e0a270d87f00efee000ce5ffae08f7c40faaefbf2e255a892e4a2e10761ded379470f4267db5d1d6596ae509b86957104cde9e422c531c071562fc888f5d08c2bca1a723e1b0d2d048e39e1e740060b1eaa2ae75d6f9d83abe386cf161ba6c907395cacfeca868ec6410b230a12935385c88b10634feaeed2ff2bc26fa1777740449b67ece170a0521ec47b61f2ad0130b082853e6bc38f83411b2c30df4f7ea6dd1d1f2466a57ba8455e9bef50093fdba4638721d487afc1e3a18b6d70f719393e0617e0fcc6a59fc31869f3d92301eef8e73104acc64e2c1d467d2e5ec1df51a953bf741582ac2599f235e01bde8d05eb445fb912b568f0f30909d44fba449b573e2682e0d5b2821810db2db5c2ff8387743cfb75a18fb30cd2b8823cf1f3c61009b6fa3900be7e683553a247119325f9412e2cbe7177087240ced3baf0ae8a2c97f71ee51c2bfee05f5895b4f25c38bf88cbc28f74a3b7117b3aae61d250e84dfc30a41fe08d40c64847610df6ac1f91c67ffb66467a0e47a4d0e41e263f6a1fe9e689e52c24c00885596fd0a284f86fa00d3194d98e152547ab3a01b049544d1f0059aec2d8f99d8ad17d547d7c12f57196412e473c753bc7b84966e929664baafe05d55327078f72ea679a294db766184efc65b5522c310b630603798b09b29d50ead1bb82eeb03102bd8f53beeb3f6254e22a400dc26a186c1d3126d1f7dc936615b85f42ef3d303b3a5a9bd85f1e58eb03f0420d296f4920bca08c1041c61de58a252eadf9ae56ba7205a25e884f7cad3906f4747d2c25735efd6f3b2c3699149a105c76527c8787b242025c6c739bdf7bf2f222aa01779970b829210ee805ae1b1a41c30f2298703c048ed6217cb0feca05fe458a6a586d42f4866fba853dff4fe53f28708ac5de6f3b8adafdeb5f4f83b5dcf263fb1332e0fe91e2e09b23374605c42d4a632a801e9d4f97d5c140b8f06d0b37ee2b85fdd507d56f0fa646c58892ebeee3a76106853cbc0ef6adf195080ee39c5eed1e1a709b1df0a03f3715c01f10761b85fd12bfeaa0fb702e5fc7bd5b360b971ac3cbba1331b0fe7569afa5c722c0832772938ecc96ab71be5b000e96d68ebaf5afeea8eda2c43582ab72d0b2490ded174c24d91398cf23ea60929ce25a49c7b712f44a5ea38cc2e443193fb6af55293d2812049f3d2681612b029d8131df9e024aff2fdab2059fc138452809acbf1d7e1a27bc01d94ca750f5968bf94b0b89de456d27510b71076f40d5f506e816c60be4b9f4c6a95ab3a85b60fe9a20bdd739083423b3c1ca1e2ec83c31694c0b81d65052e24dc066830c1cf4395115c47941ff4ec47fe5442c5d1723d1a7313dd9bc536d18f0dfb11797ad4d6bec09bc0fb7969d8393131ab7f47e15a982d91f8cccfb4760af24a06ec4a899569b03521d20d001c58406b1f475287c3c3ea63395b7eb920728534713dff2d8f2860a9e904c458f71b470fd649f6d43aebf6b0f02380e3e1dd87640b6e0cfbbacbf99aaefdb8b69b05fbf86e8cf09c2c4093a8bd4ab6070677815a1e16e193820e7118147a7e972446dd002fdb57264d8e1caabf5e6cea6dde515c1bfbbc56fb44d6101efede54f58b7c3b94bb1d6f264aef86443e855d04b1234ae066ad9a00a202766b300b5ef7308278464ea9746cab5f566a983df8f9e3ea161555157877e7d9613c6642a353365088eb92f7d496597351821cc3383f1d1929abaf9296c55db64ed5bb5cffd068cfd7eccba74ce1203d0fa2b843bb816c1dc38608c273183ff484c5b57da4f2ca0417bb785d4bf28f81000ee1178373bd2d628776aae5866fabbf523ff47824eea2054360cd67f32d62fa4626075afbeb582abb0837af8aab9fd06508aec63c7d98f2f956b3eac6a948d7419ce18b5ee537a9d5e87e112f7e4997d8eb4de9f21befde9e6acc26e7d43b9cd7f286af187d53eaf43b8f543a1b832b547cc3ec9f81a2c1c13c462204933ca3c28987edbb40a2de0594d7cb955b52a6db619e5fd6f848255c7ef72f7d38f93664014b2e451f6968f19be375ef63131235cc11ae15858b1fa9dab1deabdf381ed2e9cffaa0cf9119d6c1b313ef73e3397d6fded088fca66869b7550d4e55beb1818a53289e2c57876ac0371955db90edf7ef063bb2d47d7232f663f3202aafeb420fec31e5d32749e6d2df362fdfc171f58d769e31017a8ae33276b6bd5208d664da004f75c81add659cec40c40ca78368380f55ee6c6a99ea9aab3ade7e9bf8b0ae3a6bb8a3de4c476ddce58bfb2c49686d53b6c282e664613544b340c014b828f9c334f4307e184b84b28541099a7c33acc54a9d6fb719d82860464ac8302090f3a54dd0bb5ffc406aee1e043885946a412fb7a0c4ea1a79009e217979c5f2d361af6ea55f3f88fd50987e59a176f3679c28b3755a49d29a464ac2c467b4ef57293f511e7f17a947636b01e2e65fd2d67da7c34a6d96c6252b6312d335e132a01ec24804cb449df7736caf35d000db792fce1abd90a2479e5db6bc2bc363aeb8b79f357307f3b45c779c8e15d1fc17ffb769d8576b9396568bc7a52a3fe977495fd282c6d52257df34e1b7f0b783ef37201d1aafcfcbb2c3c9813244b0a70e045444ab1275367620dc68cf92eb2dc0f92fb2fb204355c80fcf7e94e801797454b2d9c615d0b9bc976bbdb065774a25d20d1e03ca673f14baa042bfd61925dbc95bd527cac3c05feeb0df1bc519f7b411e502f061db8f02a42489e819fcacbe2a502ecdb6019cdf4e0ba82d657efe8469e01e51bef2cc91a58ddb92453d9608dc78598e287951025d3bddd91d1fbbde51b9412c5c333bfaf40295c085b1ce41154a7b9872a11546002dc71021af9c5655b400ec29236ba3bc8dd1deec591f59f9dd958ffe5e8d6efe1527f49f4480c679fe6b0d32eb7320b0959ccbd68ca9345510830c209ba2758586c3ed00fe901396c80e2122f1b0346d119b3bdbc093f357a5257667b69657777f7921de5063406ec054e3abdefc88913214186a060891151505949d20236671541774a2cb358a494573a3dc980c38b2a8718bebca6b822050649913ca14418000560a24c218224963829aa5264c1dd5949a242902c4990177e20f34412219400c25444a38841f0eac80c34748144040b4ffcf044d12cd3a7151150221a2c29b9404396114041244261458895a42a55dd891d6c8fa198e5b1ba6ba261076c8a072b5e42c0c5113e56d0830c86dd80059030555d40f192447ce2280a1263c298a1a249151da6eacc8e203d9942c2e9eeca132fb4be602284e625812941cc387142c3102f4573054cc43029535da4955a254f98ac74f131a5882196442798ecc04488254dd03ae79c73d61499519e88524557a0f48818e5080a7f88222688a7bb2b51a8f49aeeae4481a2a79c2224ca48192f3f7cf4785241152e70081282a80ff4008238e6014a681d526bad5452f9bc74e05ec9de277797c50b90be7d90ed024b9165418498ea72775b7490d2218c9675524a29a575560c0996d74305294b8d50fa812b9628010b82482102178a681349483c50d39d952353291c792209a51c947cc0c0848ed2cd39b758a9e20a0b3064f6ce30644c141e9e76700a93252e81040a8954cd2af0e024a32a50ca01921100c17ece4881d28225292a7891c276f83085430d3c540175c57d52475ad06777569038cd1f5a5657690f9d6661c4d3930d220b1bb2b09366d788677d5cb2ced094a7d63ad2029d534af9a2b4d65a8f48f9030bdaedee8ad212768b7c55b6a0638a2521b6acc082284d8aaa504aab9118514d6c00024818293bfc90c1c1480e3444a1421044b0a8c2c4a5804c0d570b99186288d8162b4b58990a9ad5894edfacb2cab9454ad24a6ba572ca39a7b4d8fb68f15562baa5e9792d93599da453b394524a794beb16a5748826193aa574b6b4219a90baed6e082c5df44d3f54b624ab10d2824aa68b256c0d98125037e79c73522194524ae99456461685093aee4e88289c2811311ca9d46841830328a52d58e4471499570c4784d96286146c2c68a594da59644e10b6b0c24b96312c4851a4688ae9b3d24a69a595525a69a54fb36ac173d65a6bad94525a79d0526badcae426664869a43e58cfd522b5d65aeb9c524a396badb55649a594524a292b96524a29e50f5a9eb0bb2ada232c1eadac721f122cabb56a0b3e80608207114c5a604154424a8f247246a165dcf28794524af959a491c6f8288f2d6ca8d6e40bf34929650d36526bd2499c3db022e5d4e74929a59432ba54f052042ad1a55661ca876e694d4a29df878b0a57e488c976385343961640e9f204c5062a8484b998e22251484b80600119269814cd24faec32439f5bb8e893529a99a0544a2969dc3205a5524a49ab9472522d78524a29a5744a5a29a594524a694b4a29a59454de4c4a29a594524a29adb2564a29a5544a29a594945629a594b25629a59452564aa594524a59258b3e4aa594924e4ae99c73ce3929a554e289c9596badb54a29a59492bef0237601d265775ab48ce9db07591f1bea471e6aad9652213c3c00ea052db2b8a28a8b164a8020c1458da51794f002660426d0010534524ae79029e36b6a09314e985942040c51355bf00085892096708108991c8e80828282828282828282828282828282828282822aa2c813921d9c8828c205940f971e3a74215f2d2667b4d5c89c3f68fae10b473fae0803448a132a78a06284db92830f5c9c8122cbd297f89404043237581933022044b08222c0d868ad2f30be9c0088129209c03cb132c597209c10e0b40216266292fcf0256b2d2f2c2f73032ebcf0c4892a284b515e822c90923a25a594563975757529abac52ca9a5d2594124129d5e42c3267175a2ba594d25a2945d2a1da3cadd5030c2c9fe0852710942962072b5d7a604148d08c1feccd5244766b554229e5d2a996a64e6595b5425a655dd93967ad73ce39e79c734a4929a594525aa5a494524aa99cb4ce39e79c73d6eaf3ae4929ad756aad39a7cfbb6c7c4c4a29a594d2aac9227366b982d63a29a5b34cd45a94a620434a29a5945230f969ad5527102c89d59c64e48915568a682149aa4811dd92454c1615c839e53442a9f4019241472a1d1c5245920e2cc9628a215065a29615aa9088324af9566832c6033cb40ca9a10442b2f4c9d4a78c2e6a097940422216712950b202284b7e6ce104a5894b9c485495d21e74775c8420cd702b7dd032a99406aab59cbc196b0f28526a2d197bd8f0e29c73ce29a59c73ce39a59473ce39a79432f6b8e1c1186394524a19638c51ca113c577b90e021f980218a182f3f347982c50a21533e5c8450e9b63b2e4288e8db07d5202ae80a58aa3a755ab0a8004bd4173a8178f121231030429248822208102dfaed9b7ed9e3068722968841062a905812aff4f8c22588999e75c7058948109518972d1dd0a13e5c4ea0735c76d65a6ba572ca49238ed3d18794442cb9ad561fe3338b836ad5bad5facf9fd97deffd5a5dad5c83f3b15cb98e8decebd7c8be426d67cce46ec568dd19af7dba17a03fab0cc0ba7efc96e7fff9b7f6b5d5b3567f3f9b38effb75dfdcb879fc70e35ab56eb5accbdacf2afcbbb323ece2d7af11bffe51cf207ef55b5fa3f2d8c28fd17798ccb06c7e1ca1dfa7bbe2fa5bc5e4acf52fb0fae14d8ea09f8f5904fd96e3d09f711cda5bcc730475cde373e97cd6dee663ec2df6170ff38d7f0be3ed8b173c04d6b37ef5446ff5fb6e2cabd8e6d5dfb79cc537146ab611c2e51b8cd701fbea5d363aea2b8ef3301e661bafe3bc957a4238aebf7ff9a60376fb30b88db2db4a91d1f6371b55c3722be5da19966ddc8edfee11fa91b6a231b6613f6f17b81e6f1cae1bffd6f5996be3c09ff3bb3ecb60cdde65d0efdb0c5c2e1f9fefd7c6e8b6d5b2f7beb55aeeb8697e666fc3b7fa3623f4ba730475970dd78d7fd767d786cf001f3921c6737b1cb72b03fc9bcb85f1ceefdaaee7b77b1ba11ff5983f887c83e77a311b49091ffb1a50becbf383e06f412dbee9fe70cfdd41dc08c038fcad03ca37c7646b54b7d8ee0d83cf2276bd4ce38801ce3ef6352c578091cd1fb8deb25cc7c6fcf847fd654b44f7a6bbc59fd5b9a520f707cff51edb203cd77bea838ebfb926ed80ec7fc6b70a2b5572599bdc5dae2782aefd8fc1de52a0ea367f818d8256ea8763dae75d36f279a2f7b363973edc09cd4b1a9e42d0ffcb3660f4774c34ff6615ff8df2e8f98d2225e5acb6f49e1df98e510fe87dcd8e4e0fe83dcd8e4d0fe83dfd214ec1a1880481dee38f4c2f053a88dee2527fd9c6a958264a7942912a4e3d219d111af05c5d38616e2fa74d2ea74af4c9e3e03da54f38a0f75420452ca40a11e9d5a3d2d477baa4b4b5a812bdb7e67885298b29fd510c6bb654e989125d7a429b8db2514fe8add21382ef63d313da790c820f448f2a41243864a32491fe7effe6d9350abf633ac1946e7530bfaf3b218098d2dfcb579337e4ac5099c1224a2995c4aafee48ffe1edb0d820f543280804a628c4d5830cd89614afabdf7ca7ef5bff8faee33bdeb733d97d69acd63d66518d75aa5e77ab6c973393883ae80a3ea38f2cfcfacffaae5d0bac50f73988d6236b2368716cd3cd76bd2b4b79a34d65b9f3d2c9bb4ecadcf20964d3af6d6ed32d7b81dc6db273ab7041db2eb7c8ccf74768c6d95745ee7895e4c7a8e2a87a3ea303ee7b39cadbdcdd67844da3109c61379aef7309ee8412525d00c73f8824a8f83f7973b2af8822f25aa841dc0f5f799c4b2494f138cecade13afc7b7fb3bff2a23f021d3eb63b06b74a3a64d7e1f649b661575ef4779cb7619eeb056bd51abee0902baa1abe4a803e682bc5ad8dea96ebc0771dffd5e1b4fd87f46ce4253cd7fb205fa481c701559103f08680b3590996f23855e609d57f9647eb7ace8edd66c7aefd705212679b10fb46954cc0f65bbdcd8e7db33c87a3eaf9579f59253844adcb32fa845e79e7bd9c2a81d1f137aad41f6df25cef2395f7c2b969601ce314047a8fb3c72056d443c530e338f5ec4b6eedc738f53a76336cf6d555e9f6b3e8c425363dd77b79456fb1a9bf88048762512cb3dd73f138f55cefaf0f7aa34af63d842fa5d4f20455b4d9dd4711ea9050f3345fc375eedf5029da7143a5a8e669ec53000ebd22fbd8eb09bd6ef996032669aeabe8bb23f05ccf49550595e99be4d15f9c7a493700b9e7c29fb910b463b242a9bbba63aa22aa335991d49d9622a6decfe88e898a1e7a9c721e3ce18682a8bc448025061cc09829a2dd3d57868db91f5f175de703d7f3afbce89adf315131a51f75bbb7bae18e33fa35bbfb0876ca89e0dc923bec2ac914ded12a85778427f6a3479d31465be50740d00120358c0c1f70020899841218b450a1484424475cc04173c185237186224956200940d39204a54c8c19354022493e8a64a06931a20520d6c082911772d03e33002952450c3d8a1c917942d0c50e524644924591265531340fb4a0c810aaaa135f66ac5881cdd164a0a285272470221329488025de683240d14207a00d9229225b48160c4d107122ebd8440c11216aa614456489971b8d20d20292076648550e95d298c469081332701932040c419621344c25430c1112540fc00466a409a94815a5e8932a9c1046a86ca1414c172e5354d18496b4ba39830c8283541143bed8a0048b26a8489224490c3549913e69a5d8474d128fabee133db963acca1a606c84f3c69f411e3d7f766fbef9e69b6fbe55aae74761697b6136e9a4a3674139db3970bf9f6177b334be8dd0318b631b3a3dd78bbdb51d9c0fa9c4577cc5577ce9cfe48654365c9253e2abd62a1a84be4f63f372bb9bcf30976f387cd96c98c4a4f36fd9cb8d23739dfbf937ac4b4e03ebaee78a552e8d5575b7fc27c8d7366beba772636b7e9c349866fea4a189980683b12b10d4efc5fcca2a2b10d433c761e5de826ad5bad5fa67228240ef154081d0bfc5aa78e609e167fd0b7df3656d23bc7dcfff626f2ddd33df70e73982ba24a1e6e7671bee37cbb21d3d33719d064c1b041225968a76ccc7087065fa3d2a2282799fe9f9336c6249fd5a20a863fa77d3b79b7eddf0889339797d40187cc14da5930276946147d16251556a344d74c5283ffea659bfb5567c23fa408b9acd0cc0f4c3afa11f3e5a2b764e2340167fc1b7f84470ff733d983d7cf6ddab350ff943beb95c199661fd1a906bcff5b06c2419e0ba835cc7c67df835eec33fead0eae772ef9cb3bb55778cff7f2ea70f7a2e47f42cac40bcf75e851fffc1240893aadc27e43e4e611653c29a584c8ac5a6746badc5ddde7777d77b637418120c9a661d39b2069eeb61317848e9ef9d449a4bf85a1b857581b6a5bf055fb029676e1d3b30248c08862fd985c6e0eb09652f7f6c3ff46c54d5e2d498327c7366ba99a01ca7e4b79e34974d56a94db494fee494fef8e69e9ef8b6c1069bd6b17e586c0bed63e768f2c3a023f8d5aab5a5416030677f770e8a64b11a35164df9e6cee8261db9134cc71b02faf7253c21a42774f3ef251de9ef77bca157958d307ce3d273bd38a502411dc7cde387af9aebad4050bf1c877d2c1b65bc6ffee6edbe7997f5dbbff9ec39314c679e5c1ece01ad9e9e7f3d211cf2e93f9a632be1684ab74fd52985d0c2277a525e7ba185f099e9f0b71ccf4cbcf36dbcf969ae78b6b6ebd98e1d07e781f68f9aa7a9d941bee8061cf25b4f23378efaad773b36ec7338a7de7a0c1c3d3cad843867a545cbcf8f3d966be4af75c79ff9b1a7d1fafcf2e62b5b313e11c4dee5e8b2b85db74acff570ecd9ae2873fdbe95b252362afefdac629a6b7e6a95627cfd7bdee1bd6535bbf7ebcd7ebec013bfc419d7b9712f86f37ea99c5f8f7deed833f74437e9d6639fb1b5d8565c2db6f18960bedbf5eda85ff99866f3ccb251586e8222a9d7c7590b94999efd76d4318e8d06435ea37efebb71deec9f8075fcd97ceb68367f2bf5a49e147a4e126a9ef3e75b8e9b43c0bc7e866f86416f56c9861942e398c0fcefaecfcff8eac58bbcfabc579f753c0bb308d9e77f5984ec21cf385b7d8dd6c3bfdb2a156119be15413e7e984590f08bbebfc3febdb73ed163edd8ed763dcb627fb1331bf56796652e7b1af9f18e6ee19c585f6d1d4f84fa2cd6e76cc4a281df3d57b40f33e6b3b5b7cc2bb74fb0e8cd26d570147a9e3fce765dc6bbf35b2988e1b65136cc73d92821b4ac61c3dc7c1fdfc76acd463573d908efcbb767a6e3cf18cb34ec577b01d8da4e6a3edb1beed934ef3209fc69b84e037a7a780af5690b0d4b45351ce98b805020f2ccf490e399d9913975fb34dbd2709d06d07ccdd7589aa711a186e916f6cbcd74cb3714886c273d8f778e67a6d3e75b87048e42cd731e9920d07b5744b35d914d82433ddcf248d2a275866118da65a3112cd1b353fa7b202afdfd0d537f0fc356e9efb575eaef2d0f38649f5cd1f787942348af2724b4c1d756abfafbad9ee9efdf1699faa37a425b9cea669ed0169ff4f732fed92408247589f47793fae6facd8ee9ef37cdd259e6345ecf36ea223d21f762c98e09d37f44a7edf2e8ef6d9827e48618624c7f56aabfaa3c04d30b7dbb44ec9435d3df677cf18fb7540222ba8d7a42f906c645b71c6bd2497008229d7942b5a9563da1caa5cbc69f6164b46bd2224c7fea4b744a7f34f07ffeaf3a30d0f3efb92da0ddb3f9aed9ee01d1d86af3eeb92c666dde65afade8cbb723a5bed97c8ea0fe8f65a3eda8ffff3c968d7c60d49a8df6d76cb4adb556c6e39d972161d0363cefb2118fcdd8dafcdd3982ecd342db27821736e90f2ac1a2c5ebda10b06ce4b2d91559bf7aa13f27f7de8b41bef9e2bf187e0cb6eb594eb6b72bf418dccfd9aec78c3fefd7e4b932be612d58df12eb2f7f4ff6537a2e309af5db537a4d5e857cd3da12c68ad1018ff144efde378007ff448fc53fc6bd9cf5bfe17bb0e31b606b1f63ef3cdf38dfc1bef1f98fdb83d7b6017036ff9bdd8116a334ed595063693b37383b2ca70b9e7e5c183cd163395de0e21b07facfbfc7604737e302e87401df76f49f1f0e9f9ecbc97c1c1c1c9c9d9dbfb9c1f91d9c9d0d3ab16e1e3ae13cdde0fc7c16250b07e7a113ced3ce0f8be584f3b4f3c3bab96139fdf0f72c9c1dd6dfb0587fa3699aa63dc7a1fd8ef6381c3aed70f8a4694ddb389ac6fa9dcf58acc7da61b158dc042db276589ad3136b47d3de69e7bde6f48430cb8775ef947b87fe31ebb5214ed472b2794e93cbd8f9fb8e75773ec817dda0bdd3f79ddb5a3220dfe2eff0f88a3b2af1a8a44406dfea0ddf340edf5afdca6c7423177a8b2f25cd81de401740c3a4173a68eb4083df8266649003f05b0b00bfe9adf62508f47ee50481dea6bbeb63d58fee393939adbe65ecdaf7bbb77bde3ddd7b9e122d44f5a3df27d2ef73c0b77aa4dfdf806f5a49bf5f003ea6df2fd3ef13806fd54cbf3f00bee9fb413ce9a9dfd7806f4102e05b075cfafd197c7355e9f733e0dbdfbfcf92723f007c6bdd0700df74bf0fc4b7daa1d3987eff4cbfefe25beb3e064efd02bed5a82aff73dfc7dd6fd9f0ad6ed0efcbe09b4640bf7f135f78e7beee3321fae4eccd55d9b01cabde8f9e418c02919e3dd1bbac8bafbcaffbaa4c1b78f50cbbce39c7f3748ccebf39a60dbc7a8efd2e2cb7447233e48fbd37acef4f525aedc89f7372c638e39cbd7a9771ce594a29258b6f1826595ceefc4ee6ccda397c3bcaf96736ca19de3d7cc37acf677b9593b35ae5fcea69365ae5609cf9a6434eec003df3175ac3fac434c8a8f243cba9200fdaa003da45e77ccf674ec733f8e16ca4f3353adb39a0fc357b63d6e7277af165395ff14d6b9c0fdd4b2479667d96f2895eb673bec7ddbd4921f966d67b89e43c78393fb103b89ef32f1be5502ebaf5b9f5f7a394cd5619ceaab2d6c7a8d66f312a0cd1bb3b56bd7dfd37fb95d6c37a1a58d770e0cf5cbe8051ced3c0fa0bba45b35e7bbcb3c78ff909b0b3def5157cb1e1e7ecf87bdbd7367fd6e6f99ebd13c3eefd7c6bcfb359bfb37b2cdce06abf8ee99754920299245284d6e9096afe2f5fc088e769609d7f266dffc900069f616e3e9a0b7e30e01b072ed8d1cdf8f9d976749f7fef76b693f93c3c3c5cc7ec3c9f41ec347f988d9ccccfb02c02ff9d7fd96887e7390f8f469cc7aa29fd52d8d9989bc1a3054bd3cb3e9f45b97acc69c0f370896747e7ff7c3e9319e5a13e4f573bbfc32f00fbea7df876d4f9bf5f6de766f07ccc46fce3d6b9b1fa9d8faf03ae7e879f007be43a66b79f4d4cb391fddfecc36eedf3e0b0cfb568fb3c1c2e71bedaa2edbb0e7f85fdb3ab3f01f6d5f3cf56abc7e0733330b6fa973f883c78f41537c13eecf831a701feb8e3651bb0f313ded213dae4c681befac72dfc0bc0cec337ac73fe6660bce25129c68e4a9eebe12cbe308755d986548e89c886cbe07fc3b7d7383cfbddaa11d4b3a818e6692c9c1fe31cf30dde902b7a9f6530d32c3a7facc2194bbdb78cd3ab802c566559d5992772ca1b725e96e48fa7fede1da97a2949c9f2852f68e65dc7f422a258f4165f4a4f08467c058dd073ad5ab75a34089dfd16b351a62f370c1830ee1bdd0b210c1bfc2433992d3dd71448c5691c48456aacacd56394b63ae7b3ecb95ef693e7af158c432a9be88306d0dca039085132fec98892f1ac1825e3318feaaf468cdfbc8787fcf18472feb956bffa77f657bff716fbfeecdecfdc54c7af2e3f678b5599decedd7f614450977edfca27a0c58176433f0ee856c1a1f88240afd6d53ba86dd89fb6b11e5fb5c248a35fa311bbe6d1cdb82c56cfe3fb32cb6c4e4f0ebfbff32e87b09f676f9c7fb1b70e7ae6bfb7da577c078756d1dae3e47c2673fe7ecdbfd77ef599b6258f58a5fd16abe2194de76b6abe661e1541d6cb6cd4daf18ca63d0e8f55cff51e9e9b8ea7b37548a84181e66bde156577e7fcdd3734ecde8dfcf25fbe01bfe817d95e5d67b4ba5ce746cedfcff9aa78467bb9e399e77a9946963c9e9076b39754a8644c5a6972102a642308004000b3160000200c08868462b13ccd411852cb0714800e6790506a60300d87c2c11485402004410c03180600000840c4288418738c4a00027d25c41ef83f043f0fe86d125611cfae1647565c6de2258c691c0f6885ee86c311c2eb1c2e1c2383d6611f21cc7b6e33a0faf143b0edc723cd0562a39dda3f3eb2f916ed9d54d118efb2ba528c30a7a7c2c1b0f6413e33732cc0d2170af21f655117111b7c2d2c91293dabdadd4e2cd87f6d223a5a16584cc1ab5c0418cacaaca8caaec87a70f43fbe8b9ed4c22ad6d824f007412cf3d2057c458e9c892367a7851511963debcc283f4825fb148d179089f6e70027870ef11e0bab09836ee81d2facbfbf63272f1f762e556d67ee897a88dd95314ca09a091dbe66ed24ac2319823a1c2ecd04381b9e7f612d13d003eb53187252713ad2c0952165b4590aebc1ce4dcccefd56f85630dec105f4525814f427feddf577b6b85fd73790fbc2bafdfe3eb95e44b34a1555bf17d63faea10c0192109d764ce859af4999bc41eda293864d8d598a55407a61355542db5fc05089341754a1c2c29fa989d1fdfdb50eaf8f2f76b5264184bfa98ac2a2d6d6cc441ee256c30470ff3da5aa82b7617249c3d871154ac0efd071ed06bbffb6a970bc1f476e1553765a333b145efd309fe31735a631bcb95cefc4037b46f78caa41161cbe53997736084739df81411f975826258b83156fda28062410cd9978384d46738b66f4992a036d0d76a3e28c099f7aa82891615cd871e660cd0eea38d2f3d89117bdcd3947494c865551bf3458a3375e30a423579657077f0d7c7ea92e407c9601d1d2d567d481d09f69d9a8f68dcd5fd8e76082741a84100df20f17f5b07798f11348abdf9dc1806cf1a5bec2fe219393a792d179b4e4118e7dc40b8832a33b8d90da050f15c23f09a87c46526d9d533e8603ca02a7d2af7b77b1400e9586f666bbe66daf04ca3dd1fa6683c1c09db8e1e45796a198ed4acb9f75862b725126cac0effd649c13035a7de25430ad05663abcc5165e61ed1566f87ac07151d2c7419a014860ba70279070fb97e2bc817548aaefd1f809161ae14a061a11884456b1aa84d8a6bf4ba7a435a857c01406dd1484893a470a9a07f6ce6879a2729814aa31b1ddd64b3af84f9049f6ddf9d3c08cc3dd8129cc2f3b5395ba26d7cbb03168c7fe5de8315c2df414ca66008e941a4bb366e0f14f273a236a3ad1bff31ad811de32ced1604b317d8416dcb2992ea1894b4e5a880816497d62e0a9b4b521a74665b11b770e29dff0c3574bca84335dad6e6b6f9bb5abf916900b258ece0f5d53844ef5c9ba1bad3bcac8053b08c253bb8f8666c34739f70d7bc29eb2a3c62ad52959c3df0c70735a7a3e15d0717850148b5724e424c6023dc9bfeab788773e5ccf1f37adc215047ddfccbfe6262e0a6ed980eff707e4ac476467398ba6b89cccb901838830f0b062993855388f78e7b6dd0f5c6a4eef40d0817695e74089a709366d34409fdb495019860931531dd5dee01c8096421e046a938f2ab5c091cab2cc7d622bb09d19f1f298e5091e448051e3c3e646a087c4cb27bab081b3f08996c890ec73fbfefbf5a0202371a2b04a1e74215442e91838caadc952c715f58407a27f39daaaaa0737c0eb45f7fa0c50eef001d594440861fa9ba1fbec2cc87d2cf2e423c9cf7c8db1ee19608caf7140ba9dd41839af4ca15f079bba7e97e23b7181602e08b5b7df53a09ddee0a22fa563a98d3d4df4bd708f0dee37f4604197a03efd51cf116d75dfc63722ac139abfba2f871cac80a3dee172c3fd41e116260abfbd3bc276e15eede90837f004d49b0c22d4e7f9ce15bac8c9a9449a848068e0625e0a90e485c4a0049b28f1fd32552dba7afeb4938f1888775f5400830c69d1ad20db77f405594118c4205c2bc2e8865752ab2d2d76da48600940155a83145b8cca0d0ae898de8af4c47d898a1eee872f7208a49234960c137c027230e0b130195ad6e5d446bff5445db26550ca4274b7f4168c8ae7c7335c803583b901b6ee36e63d3a57870e3642dd0da47753ff19abb00b0f8e557f508932dc2d07450d94de76202b78d77d5ec4489c4a6afa6f025dc275462bb539412cbe824d03abce88c09170ade9e1a62cd71220f374b2e17fd14c9fef30cab8469a3729c0bc493f58e799b628b43c7b20574f8740aefa19da6045469637bf1ccb2014a2401669bf3ccd0f87eba261f3575ebb30f7aa90170a727885a7005439cbe1892e21c9129628e9ff0a991907e8ab720077261a8df4a94db165bcbe8b87e3bd6b7ae81d511532f2f4b21ca4dd75184850565f88f56e1e22562baba3855cd487b27383cc8f4da5247c3e91eb8f044108d225e7852945b6f18b1908eda8160c229bb86e87a0d1e3654c03255b2e5e2256a12cca02840dcdcc3a4267dbaef141c2c3b1c794644e60ed5ec8a59f3fcadcfefe72e6abb708a927b52300925d9ac45466e4ca3fb441ec67e5e0a2c28c806101d7a413442cefaf1a8eb6019dc4efe956a6c74af6214b59b37a5470620fae2cc6603a38aaa98be47d5574428a0c132c4561b931fe29b493664f3983f99b4803492a3494ad29fa425ada89a4656a846625d558acfca7191385c7c45fd8ce6ea470c96f5aa757d09c120de10abacca881026599678ba71b91d2269413d5c985c58676beadf447b8bff6f536babf140291c01e1514a2140b9c0b8d1196e0727eb3e88096bd7a4b9bb17bc3be356c0cbdaad5b2d2a69185a2488c9a833f1c069c8338e94c1006c4a7d6c92d0e20c7fc0c9bdf8ddae2f5d077c59de6ed87e13124c30706ee7a1883867a167c24a85c8f51655dfbac7dd3f9eddc27a559e5645f77859b85a0c830c0693af3148c9c384aed33fe78160c05ee04a461929902826ba4ec832218cc1e57cab44ceb50dee33230c3f763ea7d81e7088ff8f31cdabfa02a7162535330ccfacb261f32480689e5a6b6634d57839b6ad4f0cb4a6d2d40664c7236576c2fa1fe625506113296e2eca3ec5454e5f6139fdb05bd0f0b93d42749b979474fb71dc449cce15d3bd113561ec83371e4739a183d85c07491d4e21e2edc66850ccf3eccca95ba943e5434eeb10f544bcdc73fb12f582be615962dbc7214bd103cb779e3e2f918959f9f8e507ab5e4dd20f38a07008047bd0fc5e03e8f024a7ad25bd57216d9f4288460cd2c245b9ac8b08f0b2043b515beba0d0ea312b76bc7013a6a54f532a7c0ebe76cded3f53252d792c1973b1ede4a3ca69034b4ef6eabb6fbe4f1208928f7cbea53d6340fecef5889bd3cf693d560a02516146c193dc21900b2689c44f7e8b36105ffee31bd65c49c80c693451557a35d69fd2caa23c763101d3dd393eca035e73acbe0a410b112cabc5dfd753f48badc0d31b322ef1bcd9bd98011a82a23422428a9d3cafa734321586a88ced050cea588fc6237dbf869d5547797af5bb6fadccb2b36ab4a4d41bf08cd55aa5087216c4f316ae9da8ce3ca1c14586766d9ec23326821fbd6bf5fdb9d09ac29b86a13b4b7ef6038f3f5d14130fb636728bb7127d0f56ca4f06e97f795642ee48d31f32c81d77f6c8ab09e1dea01c91363868c7899252c096d9b5d6f6783d70b392c207ac082026a3f7f2873c1def61d240b143e45750fd146b6a083f12a03a2642036e3f8e52ad58e6d385676d85d13983d4978f2fcdcf3e1e6a62396b31fd060eeb42ddb58486da6d2e1b1f88ea0ce4cb1859614c248c09a602e8e1977a460b94d1c76daaec64ff70290c6dcc41401bdf4b46a31d1199e57f0ae5dd46f2e9d4d607744090b67fe43d2bef6803b03f5a2e83adfcbd138d5d2a02f1036a4cc8f5bb40674ff839c5ae18abb0bdf2db1bdd6c377354c9b58f2626c086d4b5f0b418c6b345a4db113b9dda9dc7a00b317caa995d9f6da892658b1d4fec1539bd9d3f3356edf5f6fd0c0920cb5f21f3b5fe700f09488b3c00e8ce05b436460f26edb880d931f03993f1e30c72f4b07151856a8571881b4109c6777585dce6006ae5958657fdb72cb36606acbbdce4eabea4eea2a24bb7c985e94d555a9e6f54e2639237fd691c83c46521c6e545330055e21c824a69ed12cb08043e3f095730f3a7d4e5294ed2b6395eedac57220a41e106082818a2e7226b6efd65c140735007285a9c728a1ee06511054591a0b5cbb1ee1068f280afa485197b95c1d0bc2d3290d9bc9992b47ee8a4e51ae41944f5ee2778d27e112229250a7be5c1f47773d68744408030e6e82509a5f0b19bcd34eb3e0bc0a4811d27c93e80f96f2617461a7ed160533be2954bff976c0719c8f04d418a94e65a3ea0253837fe1b0a595220bee79d6c4267d6ff7e4dcc8d127595e64b915a9d4b75d9ffea2592057e58d7e67c07fd5b5fb7a2cd6557ed3a8a31b2a04750150cb8cdec1a705d27036a3aef83ea3c3686d6222c70d8698ebc1308eb3915b7cece73e86839db1d8aaeb1ce3eafaa31dcef84fbd999459e52e88f9565cf35a10b51c93614f3ea838537d4c87e389fa8f739a4b22a681c55268cb4cc61c3902e8573353e8bdac80c0d61ef11075308ca7d28531d1f5fa1537fb32040f798de2cdd3f0e2e3be031058414eb8ffe53f686920099f6b09ea78419418e252941c2d22d1af919444abba3e62605144600abd72784a36d82c79060859ad22703cf279dd706d5eeb1f5c410616420ec8476f38246564bab55fab8c64f8d46819bace5c07f7571121c2ac375286186c0ae3bd70d3759a9d6f654490049f2775b83cfd6f333f940e3f507f03c056dabf82d74fcfd714c44861255dd38bda9ed014313e66c5de3d93191732b0d20cbd25616d1a292e24d94f92334479f36071367633118f9f63af25ba18f157c91e28faf4bf98a2c669a8a789e89f24a49e45471e5a61f83d62b8f57a7edfa88b5a1d37f9a38b8be8b6e0b3d882ffe40e1760c049b12f7568de649c624d3ecce9a4d7103cc90badbcb42d900482cfa4f44c2ca32c73f667a1d767793ca1193e77785270aff4e93080ededc614ae8543f25968ce0b742d9384ae39361d940e28551b995127c378d89e0346bee24ef5ccf840d74b00ad04ed78b54998984ddaec188c852ec723dd5ce145fd85d28b1ddd93a62d70e18ced938108c0276193f5a2011e07ebc4c1da4aac88b705e026a11743f5762cb57d0e7d18ff3a2dd63e76f17375396ec1f6e8d1df5c87f581f34848edde5e299cd9aa04478ed4de77f1632b444742f358255bb398cc920f590db11550ac41059574e2f80a53069a311102679a6f3e1c718e01174e85aef3fb2a2013d819cbe6b67d2fdaeb4c90dc8cce88cdf473e6d972d38e246a64d367b4193db094f067fc7585ebd21174c8a5a4d42724e2a25be6d31feafc7152324fbf9c00dd35a18d6ef2009df7fc0c3a512574a4c10b0c3aadffdeed12fedd866c3b3eaab5b3941b31b52a48b564b94faeef18791923de8bdde118308eb4d217d5f92156d2f9f95a5558b0982dc17362a92f873edb9b368c58735e76aa0e81f2c8fce5ca2bdf248b834228965daf1991399a22d9653e826b530599159c71357dd7996dc6f4e2c72a9bc8e284242f3436789bda75d3ebb15d896661efe5383ffccada266177ea71247ba898fa0222e29a467b737b7191804145a81860c7d737fa3d80de8c0d58e279f1b5743a740c84be22cd4bb2835271d9817f9cf8e67a7ca69f00698ce27b28d384df425acce3eb4b79530788123669a47ab74eb3470e91826155b6d2530478543668a0bd06f7084f9c54957f8f8d1673ecfe8d76a83cfcf957b8d21af74ad84d226902cce1e6293e76d41b11715b35096e264ca56a8cca159971df1701d7e84f4dc1e49d3c9e37dfe24bbcc1b92e9622500a916575b9b1227c32702a00553a0d97b43a249ad48c99c7361d5c60a74be45a3ee628987ac81af07a28ceaf3e7b94519cf97ad7b0ef9f5047aac200cbe1f02b89e4ec3efe969058ca6702bc0d599570732bfcc8da4c06ea098f5ab6a023230abcde0d27718e541cbd3d49595cdfe8015d8b4c0ccc82b2a0f2caeb9d2883cfcd072bab35a446c3bdcf83704a4e03d0022a74ee2130bbfdc4739493e7e194ab400aacabc527f3ad4aceaf81f41d6b8eaadf7056b9423a3250d0056adf4f6039aabee1a079cb374f6b6f1de12f51bd6e4f39a9b01decd9d4a634a9b676d61e72acd24ec46284e50318eebc2eeabf24bed0bee18dad15fdb3756cb886447734630f608fe2eabffbdc4ff706cd1b1a40129496dd4dbfda1e6de8c7fdfaca0809eed0e9567d75c076c94046f2de10d7a312678b04e43494b928333dddce42c073c850cd1f465e2cbd6a2056926e33928a0c5b02ad0dbda452bb49995f28737e0598d26417035c9e99c93fec4b2aebb2a0052062efd9112e4bc8978aea9fda9fdc058ac7d19fb4de9631010c9a97802c1da3fe3b87dba6fcffb99d0375cc7c7463da01fc55e1bda1a39702121d6419794318b9f98998a544ae8e85a27e60c86121225d4e4e35d279f69ac1634bfb43a83fa2591e32432c812e261d1c6eced5370a171844bab5f0206b470beb089222d94560232c5d37c24d38b09874a488187e06dbbda5ff3879c2272dbada688b522c83ba47ea9990fb2327364ac18b763a575a58d5275301d890d71640cad0dc0c4f4c405294ab0aa81f3a766fab2f50447a0bed5c328761919e3d249144f3474a12cd69c926e3b7c4c65b0d30d1a547068ed18edc996696c3b09156e5ed716d6e2a530ada0515ed9bd182b19871890eee21983a55b7d3de96fff4569b2592663e23c3affa7ec3fe9089e84c2a1c891df9bf3803e3d4758c1b0d12bcfb936087c76dfb5c8875b8436c9c733e4daec5649358506e9e8d8769f0252ef1d348a6e040a743d53fa3d8d381304302b5daf3ecd0d17adbab13ea1718bb04fe833baddb1f8ba039b6b56c8863c3d1dd88849dedf86c501348b2b964dbd1a4ffac0fdf7a126b51142a3968a78f956e3c7a0b7bf8b0b0a9c72c80c8eb9af6924d13a3ec75a96ac2c2e9359fd5c96d181d9b1975ddb0d374d58f639bcca6edb32ed827c3d44014d969881887a64daa7e808941f92d2f0183653bf9b686ec7809b72dc8261788cad76de6cd1573b69676dd119706d6e4c84956c3992259c2e80799cb7e70ec37ab6277501f4d406f32d7a249a14b08ac2615033f1a87640bb92217b5a02d7634bd8af328a9171019a3a3a664ba28b1c753c1c76b08b290fbd0b3fe0453d32dd98128c295ac8a5af99b9e190cfcd831ba11922d666b17c9669e7b1f096b19aa8a6d9fa97433ad0959caff89b3f1bb27f141ea1a220cb3066a480b3b368dc0c539361dd10ed325aa537d192ffee5110f416439a0b74b2be93bc06c944897eb104492cf6f6694e5f4008ebea4a9b819555912735f968d29e9a720399374547903abcfb634f0f066b1472c1ddf80168277f1c579ca0724c8436fbef3840d6e8ad5894d74b53e70e4af560fb1af4f3d076c8de513687b4a6dc64e00186d0176c8d08fd88fa808d12fee0a50862e83e44b576c96c2168a920f200e01ed4d488b796e22eaef467ac1e576fa53773aacbb9f4b371f3e4f7a30e2a385666e51306af7f7ef133a0ca612cdeb68ae2f64d9991303adb29726f9bf12d4c2967b3989d2972af9a748f372d5a159e8a84e9689176251de6010e577a2c273612c9fe8c87bdc053a34adf5b444a5653bda9624fa660e61e7e09c875978385d89be60e79783555d1d469ce241a0235b4e3b15d04e894d733801ccb2554e0303b4456a303bd4ca4aa8bf8d170820b1219d814bfcb86e4e1a208efa49c15943aaf44efa01bb76539c5bfb40d9ca208bd83e0d31206a362c894122d153d4a0a16138cc2a40f7a2a296494b750a243fffb9a07df34151d2093583cb331327bffa22027e692b6693c68c26526e66a27d7d2aa5f8b802e884822422d65e47bae80162a41d25e63ed5dcbd0f89bc83e32cbaf7c70ba0eda26035b52bfe49066e9f2ad4ecd370ad8c6808ef5becb99d7e40d6c2c59a1a86501be05a1479d6b7fde60f1ae25cfc03ca60be032637a9fa308e5d15d71b1a22b2adbff4901c83ed648cf77575ec2718fb47133810cafe67863c236b13066ba8238b0de3368243d66ac79e3bf93486cb6e02e3d06c45922c6a4cdec949a05afabe13db27c38e11a9174f51ddec429a5e908eb75ba7c6617f63db81a97270eb25752b3a4f7cbcb1c93d331a41cd3f25fd5e8d8630d42547d1b40befc0a5cd0ad11e4a783a6e943db48f1034a6a0d29ade4975ced3b6b28b4997e63d6887b52fbe8e87fad3cdd1b013ac4ee9adcb9ba015bec63828341d349e2921944bf6b9d2809253c7ca7e47e1c7268941a15f124bd8341b2e9031249811fc313b189c5330c2797b6a4f28a0d0fce7d4705885d464ec01be744ab0589a926be40f1fec2fb50fd479a39f2e7ad2743045345d1fa190e5382fbdb2973c19ff931f6b84eec5e7b4584a1d590a5f35ade4469da5ad3214bfa236f8dcb477eef791b2aa26936b99578207486e8ed5494363e60630db9d6b2e9fbb8acc0b0477530fd3f3616d6d8332cd99991a70e9d0da11fb92081da608400cc07f8629c688f964ac4ad52b112e28000a13a91427ccb114f40b16ae04963543ec76036a3d434eacb16acc6a859488a2587d38d8506ee1974e30eadd46820695291743917d6fd25b61d403a93e21ab0fd1e4ee43b2c72a3530d7eb9238c2e78d625f99070748eacd829e5dbb6f77ca1173f56651f1d293c30b5cbd5936ad1bfbf61043013e239a1ecf08392c24af30f32d57314e2732bbc61dff1c6d3a91c9497937ecb3ab6969e8d32090beee821cf94ac92e75bfa6c82ecfa98917db485f3c7a32a4f5c1fd002589516b0d892eec863a9c6e6c170d7826245a4d1ab870908c4159e6d1e8601b1360f0cbb214d60ce33156a99640b64ad96964bcb4aa072dfa5f4e9a2f89b3e1329c013ad1879e504d97ad2de39b7e0f68f328c92cee8c27275c8b9c6e38be3fc8b4cb495ab856b177fc9e116b909446b5e023840ca6794f4ad3b73557afe87cc3d9e9d39547c700726f57e6b5623be00984f69301a953eb018fc8527cc5a686bdce65e6b175425d6af7e593861ef09380eecdfb1de01b97df4aee85ba2c9634c716f1158c6f90c7024262e086d8abd9b0041bcf0b20f8de460217b5672704b9d5bab57c2275b070026ff76c115f120ca077f95029a07be6567f0a2511eb20f210e30cfd3b6b399fa5b6ac24aa01a245bca331492cf6ee5cb79dd3e4d041908ba5bd3c36a6ccc4491a895f62fecdf18adde121a2b0d54ab21dbfcc41b99a0a248d95155ef50c4493d799ecaca0a652193a7d8edd8eab05cd7526f49ef29cc4fc48ce9a3444899320dc134d63e0dc704b4915f94ac1ea6cb322a3a90e203acca733dc99eb1f09207da8087996f37f0a7420480848efe0dff1d7712508fa1b8d178eda4b05034e46a7328bb7debb9372f92cf4ea1a9dc7498221d181160e0f7dfb6243eb1f6d166356962024becfeee0f92eaca2f71b3e679bd1d955b83e255e4e7fff9e3cf382424f1a9eaec82fd45849743dd4cc99153e3a78111c49ea7ef69168e5aea01e2d50a753d6e3b334bb6ca43a9d404dbc461053211f0b4f35d6af4f18b1b8f2390f6276c36211b2c1e28feb6ccdf59a29c3f067df4ccb35e1c08024d2032df90f8a289cc469e9b1979ec398a62e9e5bce0c57f956f149b87c243b1309c2f69be50b15e58476472214a0c6fd40445f8d844d4e2193ec1b93a4c2fdf02d4073323d656b16a0ce120deea24acd70175d5b224ee9fc6f5de4785931fc3eb90940446442d21b004767f3658870137cd827bf519f13d80c8980b3a5cb66b6af93e1e133bd39b373b566059c0fee45293a4a7c9beaf2e9fc842b76338c641fbd36ca70e6653c1c75f2c12dd4d3733d4bf1ccf9479a82c73078a204f9f4f856f7d9f1e33b4c015d502411cf867e5911ca6d4a7666b1878d8c092daff07161f1f963073e626b52d4a4fe9034205f3d6fcd0f64d34c05b4a844567791ce1fab04ae738f268281e86e047372dfecb1e471cb950fdbff50926a1d6bbdc620626e1e6114b677c0c7cd899cce8ba7910e666bbe4c07692f16d9508f728dfcb2faf936c8e871ce695e03d604fb74b6c85ef0fe1f30bb0394c5c8190044bebd2bb918e53f5bb3e1fd4fb7653f40b2f148cb2b0909fb8407f77a797c3d9b28a1a470066270a6b8aaf836ad3c8e9a1d6ba01a97229da37d6b65b104b7fed96e675632652317f664312a7530fa89a3f0b30fe6aec3b3b61bfa04f28b91fad0f8cf3ef43c9a608cdfb12e488a4c23f990ca8248f76f9dff7c56906b197fdfeb76a8470b42cb022d3a254b01b4380a0a732ae0542a6f877cc6f6e439c80f2b8862e1f637dc243e3fbf8042b78dd74e0dfd504c4f8031577e2934e54b520d1c1bd18313957939ab2b62eeaf33361abd8eb87170e769902c78d9d2c0988b693502f70f94944e9d3f94c2c7777e6409986932a194c71570fa0e817ed2e7191f61ca4a8af3a5238b91f5ca0fff60335c80e182912048dc6139d5de95f86f89340e2aab23731c590d183290bce68b55fe7bdae3055d1c9373682a3e9cf7ef924b58fef251e1e82c1d04dd0127c312bee5e04fbd2470fa5e836189a58455197678435c6d1d2e3b28464a73d29da4b937ed26fa9c2961911c5771f0815d26ac039e5e633884911f7b182c37057c37058fce2e7c542cae32b8c2e358f76a440f1db4bdcd4b46899363373f56e212ee0d19ca01933d96db96480438d1be4111e315104e23507bcc0a62a8971911d43ffcce848f99c745a116238c21f708e57887025df3ab1e9e9b62dfcbaaaf42679d49b6aed875981c3c719dbef17ccd4620bd3f04484f8266afbda53cbfc8db5c4c54ef2d15d060a55eb8254fc3d6bbaa929b0552ae84bfaae40dc0bc63a27f1bc13c06bbbc0fc2cb50488b0e42ff182e3ef4d85e0725c4fe258e1a48ad6b7cf458e51841926787c9325bf4af7411abc5d15fc45ed77df0b0bfff12e20a5157d2785e79205203fd53f8c4a7e45df7d216e1ae33fbcf42c68c7a4538ff4c5f4558e545e4b11f6e081b7bc71af44e5324447f7f07535b1f50a0553b6dccfb85d491d07dede644b2821e9b84bb59ed9f7cb4eb003d5d350fadbe47955423c6a2f3a25fcfb75fa781f55068c19d38bdfaf5c9f03781de4cdba11ba01fb1b05cb973ac4d4a32fde9542bb57c7d09e64feb1cdf9c74c799e16da223d05980d8515fab45de650a4bc8e302aee02d73690786ab96173d7050d895dc3da8d96d72e6e7e889b36b98e1d6f3b47c7ce3de3f550ba350530255e9652b77ddac631cce1b602e54dcd54d50aabce83ced113412a282954c6c3ac526b9dfd4aaa3aac7f46c8ff93e1c01eb456ac36f222b5cd8c36d276ec4978e4b0730ae38cc3aa610861597536530737cfe4f2ed6c13f590639a763832d790810865194278a2abb25972e6e6d59f0b7a5bfde56b78cb998fc3374ee1835d5246217148d8f6be4c5d28c3f790360f08749725380671451422666cc365deabf8cd98acd942d8cd1aecb1866a7c0fe4ff5a0b31771dfd1a1281b9b4b59cbd40b0d50a40dc4b85bac68886458c95ab1f2d42356dcf0e45848f8ccfab69346b8f6dab3550de6c40d61f73f77bcdc5cf8aaf2e88fa439c267a8c3928bbdfb30976be158d343b1dd19793d802fbacdea4f548f5c8eb520c5de28321180add00283504ca89aedea864e51a9ccd90b3808f213a90e5be915082cd7acc3dc1287da79fba82a93d14e2c0157cdc8b7b851e60754c117bdae70c7de2decbb9a8698e4dab9eb45048bdbd66a771a84509857557ec7d862b9fbfccbebcbfa7b68eefa7b5caac42ff42610c3bc867027572f8a203186b3b8f0b049a2f9ba26733e0a69d69fef82c1ed32ec4b3a49afe23f419d800e8e927832250e966ce7bc7470adfb77a70e32bc74c547b27be7dc89194b5f69e0f23470dfec3efa129861d5cfefda07c4079c0ac0adccac701ce406e5e73c49bfadc8a4c25964756009bc313b97418180be2dd423e4f7808e8ad5cf02ad04f6b997c1d6576f67c12ef67a00cd0567ee34cc81671cc86150a090b70d8e89fda1f649f213f121f81f23730a1462da6d90064a5b73c85371e25326676eab3b73ad31c9b452574d48dd337f0dd40ae13688056a8f286331e5d3bf7ed76b80ba377f16a8d5bb6db04a83ce439226c43184f2f6a35377936ea75917ee558e53035fffcc1ee3c48f302bc2fda924413e4e2ca0bfebe9ba04c29dfb6b80d6017197891e7c3f64b521f88e91390c147e86dbdc89bba32df5dd0e1cefc8df02b5f6841baebef9214f1d2f04ff7132b74021dbe096d757763285a77260dce1b75971e01e10db14cc33e56569ebb5542b7b4041ca6540a14cb8cdceb13b180716d0ef5a57c10d736470dbed3f1a1ec75650cf4a17c1ad32c2b8d5313d7bc41d14f9cc3821e88e233906081395bbd1d1de236fa18bcbf7a274cae0e9bed97d34c7476ae1fa0eb4ea528193f5a57ba8ffc8d3de42af8ad2273fa4fb081327bb9f69c2bd7fd500ee92884ab5697043bf25f01794199b6e855c6b25c594557bdd60753e087d0bf5c1aa459e06744eb86483ebbeb5f9474af1a1d66e219ee67a004b05b16ff754c6d714f1a1c8ecb496901d2af35a726621ffd6f827386681a115dbed3070816dcb128501337317d21778cc8f226a2f941bac31027840e95d66e74a068e0f8aa49ed5d002cdd113c8830222ac6e58fc77754fc23890c1c9a19211325d59291eb353a059d589ff7a64819f70d91b44051d92baa647a548b64a8902e32d4be124d60a241b02846cc7c01dc9fc23d13cf4a748b449ab862b4529048365cc7b6d1484d2ecb2e6c85a1953c3fbd3103dddd1c1c050b12fa3b90e066e7b996da216ca2af99d8e0331355bf839f36630784ad4b753a4e888177c65819b6ac8e899bc648bdcc0bd3fb19848455e24233897b3e393a390e76f55ce569944a1e1bceefb0a732822e430565ebb0638536eb3a09a9b38fd70fa11d0bc2e2c9a29d0142d7c40e2f094cfed85828b868e1bc217d3b07039888961a0ab261e83ab0ddb09dc2b39fa452aeb73d26af4654470c83ae4ab500c93a8c9b773a3df4ae7805a304f664805a194f1686b4ec0f97a44aedc5f8654931f046d2c5d14d3b373607f4c7edabafd8e5ec48de20f3a9e01dd56b21a6c664be357816d3c6bd1df1b06c7c7f5eb6b9761adbf5ead20f36e13b8c7339b970a01fe603da5953076c424c617fbd59c2a6d48cb9849f246175809c8ed0afaa060d783f57b574160e68ee07ceb27264002d2d4555d81fc5abc9814b45c839021d7c128ed79c9fa1cf30f322a6a70860a7ce2879071480c2ff148b66e4182d5332280eaf03357f8ec92ba210c541de31c5153f87c5091750eb14f392250c09d1a60f664209d8afebdf65eadf50be9cca0216c51c32bcc9db5efc58ecef22c6b0b549741382f7dfe95223518f67b5f273cb36af53f8daa7b7ff1cba409225cdbae0c5c2f7d4aa83b8180eea038449e1649f81ceab1d1dbd50c942c6196e2280eaac71ae5f8ffb117dc9891678484578eeeb4272f3ac2b9d10d82a200849effee099fcebd58f0a28b049803ac5e8cc64ab1a18ed311ab24bd2c0c34453242effb9e715d34327637a9ac4756d0c7465d1360f98cf0697873442ba9b1f81c20c5b14689034fbcad17c6ec5f9ee2e4390d0171060947d2ac9b518ddfc9c0a7060464225f78deac9688bb59ffa1916c64b959954f536bc4af3e9d81756b84d0aa78e118d70f8c7a8391a3510e2ce5016a49f7438d3a1367724a337a6a9aa4c4abfdbabbaefb804ed8a24b7b47a5f57f4ce76b608f0c42cb48385a59b47c39c3755bef052ceb3dec426b6ad6ec86e94fcfaaac1925de2342cd47fd488e663872ddf82d685c235fa9c1ca7ad3ab13d10becae45a6dc40823edb0d980d9d0d3bb077415f9862f538702cd60f3ad6f13f065c09bb0f35055a33dadb93feaa754df2efca0de21c9b81bcae7f13ce3bff03c3d4d3a4f42b86d80124c415c397ece04887e91c830555c7847b8865249e61aa7b90e886645994374f23e5da1bb3d220db5cef3548fbd3778871a2ac2415afc007c0270363f782d98bba4ca7ae154d791ab21c922fe8593e6d6ad09bc8eb5b70c8fcd978ec07ec0f4b1b31fd79a05f6cf19127a67510a775d8eb3817e8661ddf0191f495910fd8f0bf3a58019d1e055c54d7eff5e48709d6fa8b8be697f0d2548d74467d07dd018b29706f0ade8e970ab41c981dee5251b2aa40aa78770de619d05f432906dfc0780f1bd29462da22a1424c34965a5f7cd3d34b693cdaa60cc9b75743c2f8315e6aadf802a99fd318f679774bd62e67e1621f71e92e0553cb5c97a7af82fd5adba3d12c12c5f6c5969a32ac561d2399acb326d481abca76f4203f50895cb788ab4ad152ac9e8c301e79ef02d0e0232390329d951fe282c8359578413eb97ae966a8e9677b2b226bf376003c7ad534f954dd5e88aac0d52fb8bebd285403268e49f68ed79b865f85b088841c432c0018922208d3022740ebcea29a0ceb50b9479f12227d53a517583851f335fc3dcd22e56bef60677e04193238c40eb7d9a4073d4acfd15c97579542b8c3a6c02605f6bf664b1f7fcb790ccdb4e5cf820f754a79243713352f069e811fa0af6bc5bef6d2d3d17527108d08e5958532c5bc58f441a5d5737207692cced868a2bafe87fef1c34053cd4d881915d1179a1dce797e37d9f0884ec9ccc4ddfdd3f501de738e257ee8fa2168ae4ca2525dc3f4e8eb1ad2d81adbf0c20a84b0a144c0a79d3fde29727ef912745e71b1d4f46085355751d54e632f12f24f945fb08f47d86dc26fd67bd368334c39e9cef613a040560f7c5747356810b7c35085274ebfff6bee1533964a2127758402d88e4ba7095b4f205c3a8d9db2fbab70231c5d91a15dbb29a59f49fa111daea5c59e69961eb008773d4c65ceeea86717d3e1f08694dcd446d2ae873f09ff6835d563694d4c81ae8232f5c364924dc03615288bc31ae527d0bed01f403481eac0068ee21d551069979d66062f01ca39df0fee1b7e2c631637a3084575978aebbb1cde2669aa623555d4da975da857e74c1985ea29d0c094ef21f88d9a90e0cf8d9b37bcb711dce6557587bd1ee12ccc2070144d7200725ebd162e78bb81cf624d8b0a25f4d0b5f640c0447da02166cd257d447e1729f26573d02b2e602a49c59f17e2e410c4b2d0cd4c9e8233e8e15e330fae71a5161d10d3511c995af42245a5936838dea44b139f514f52e40ca2bd19ae5f88bfed4609e2c84af1607c987a7fe1a1b35359eb6ee025c89480ad73cdc50a0f42cac0d034bbe1d89c9ab36644116175909d55bf1b6b1f22927a510b4f00b5349dd10ecf3a7455fa456d276199aa92664a3f3c1e109f25e462636391fc283d2ba8ac4b74591f260e4a4ec1c7c291825204a3631ab1257ab3ab9f07ffc4cb0b836f0b7bfebfaf61712f4f4ea11e0c53cf1ab5fafef80efbcc912a4f98175d0816280000b321714a3d429bff540bcd446945a91aced2401dec34920af027d1e2614012faf0aab229b7572388bf4d0dbf26b4587a9ac9ded6528f24b369181d1a54a3810790570f565cadd2d2c9bf4841e57bce0094c6088dcee640a62e106a124e515e9dd4512a3fa1c30c03289fff8f887ce9b40f6609adae85d6b22742ec68d70772c2246cb8a5a54a8200c3dfc30fad147534f800ee24783ee4403e3a1b5945a1c942c33d8ad6fd33b9c63d8808df2b87e692fc5d7ea8a70e941f5277a80c3f82ddbbfc103cd9fc5f0dc5685dca3bd172315ac1d86f746042ba5aa54d101e3cb8eafb1bc6fbdfc1f4e4898aff501301af5d071147be0fc1803c81e8e12302ce77afc073760775c1f799502f4d7fcfe7de2bd0a3ee961b9517979baae50955b3c78159f151e4f404428f7aaf537c3c53ee948376809176f3a8210ad96a320385eccb881956c5449b5290b81be52c7cec5e0cca5d5ad94f04a3cfbf2003bc9a6f7a528aa9c4bf6530b6e6b8f3493fc4a5ce0285d49a78722de2d4583c8dfab644d5df9c9861ca61004c215a0a624224c024ed02de1b1a1901257d60e6ae3b070c385447398f83147938f500c2a92f2a2407662d8e5a892272a148927170aee7a78f42d46b2f1f790b04a5895114456b0ae5dce3a5cf2c910ac2552222191d5559ccb25982c54de0f202f82ec9ff66412ccc359babf60b8f50ba8e304189c5c91668fc15e20913890e18503be7f7a6b2c77b32cf5a216f8fa7bd10c0c23ae2ad13c3df22b5549a86fcc3b7c71ba26ac2240ed621ae647dff4671f03aa338902d95be0732f42ed37cb6ad80e454bf5c9c7bbc15ebeba9124013bc119b062890a6d7543a50301f00f7129c53b43206e805c8250bbfab52b6314523ba2f538f97fca1215065f525a8427c331b348907789012eb73d3bba54c390500e615236a779cb3c37025d4a0c80662fcba835794717966e4d700ddd61b218c41df27290df68ad56f8b5b7745ee258a8200a4fc2a2a25d8db1545704a4690d43e2de486536ba2dd65d56856a9bdb41b01570738387ecb3c57f5d30dcf0ab4d0f1552cb473a2dd4f23061f4e2e828d7b48c75a116f84ef796d22de4b20a30556cda98ecb940f1dbc01b887ccc72c1d963fbcfecb96a82648ac772a0f491fd3bb2dbe70da579e224d8aa4de901fba9c59ae2d6913fa3b2a78c223f10d791e9a39d3af2d882668ef187ee116ed1bd8c3a37c96aee50f57ff4b3f6d1af9ebf1885f993fda5273177e37f4ebcce21f9b257a3d7cf408c4afa1360a4e3ac1756190e14eee19efb05f8a92631f510927b7bd75f691d0655ce227b5d58bd53f135781fd09bc872d68c46542874496a92bb36e662c74df10975d1148d7170aa846f986aff617abe089610723a4f9b763ee505f22ed64686223507bd3d1da37f0bfb5e2ae6ad55bcea3c0e9165828d041917c47e29afb65b13133952e7e2f93ada811784acecd293a45504986b155859b9412cbec26a3fc4f4ab7f4cfe42b55d001a0061a447b2559fad6b0f3f125c4063f2d87ad0011086cc7ffa994a64ec905b1a5bb959fb9cc7e7cc1c62efbfda9ec8bdfc65d9a50237e0a5b04c25942b6ac1d360a5a66942555cfbb6795340176e1e488541a4cc2757b484dd96738f808c336f09c778fc8b710d596341668d2cc59f76e5b0b7e09e145b694a39b4786cf639740ef84bd9879511a518c12e3e9ca2bf3943a63b539e87e6b654556540208cc1d3db75860192f84989be4acd777524a0f23c788cd36ea23c82d051c48847902a6f42a6cfaac53a4831419109a89624c2f88535271d4ee745c97177b369dd1f2537da235a51d65e06ca91cb9474fa416948a48350854a7e9dffa4ae97ffc7485dcb14f8a94a82e688c0f999352de765e932bb2b55546a6fab69e92ef9a1e0a2324dd5cf78a9805b55b212d5ed327c79394561eda9552a16b2421eea74192497050a484f1db607371e798626e919c83580c153412480ee0cfedb2f81cc0db8620e4ee1640a4e601f646a99b3752934a220f117d1135107c59d111d9187919ee88fe5569d7b229ada005eb89518aedc2f963b1a0d5d13c98b7d2179653544f43e47a2e3bbc0688e817256686d7b092eedbd81f013c30191982ca5dd50a4b0051164f556d521d631416a61b02202372e8171b82be9ff49a8380160a78c6e90189bec8c4fe145d93bbeb43a9d29fb1334557bd6ce874edce867efd9321553ab18f0069c0f8b0ae403d98439eccfec43346f9d49ab21c0f03fefed20febcafe8802ab592c39e3a5f00eebb3e8bd6e7d34e5252898d39cfb6331d5cb47dd9f689de3438ba91e642fd03027400d23ced1862d80daa012cde4246a86ba5aca3e266680a0b5b47f20d518f478bee2e76053bb3444ac28cdd61a519d08c97aca2a3dbb156f74655a5c18a2d4e72bbfd1dda6262127a5eaf00c10a1750824ace1af9bc5d2143cf1a98e0103a96c8edfddd4896117a36b12470abc9e8517f9ca1b27fa54874b6f7e5124a2a6e5e64a14275cd35bb440ed3c7efb978dda422dd627d556ab2489000ace53ee85fe989cea2362dbb71aa51a4853237746be4441b4818fec916d50a3a275609811d70e7c7f58b0aa0893f305029b9f341df703f0be01b38210274f333408e02ddd286f4cebab6b7aa3c205bfb5bc881fe3a84c40025d385dd3fb054b691f7e496b67e10d6bd9d52d0098f6ea9d5cc2b598410800348a7374540d596ca025302885f166fc0d74e5d84f842c3b9e6f6c5c61f6702f1ea6bbe3c96fd7932dde4ebc59b37721311bf4a1b5692bd0357604180d4e379c33568b300e2a5e27b5995b538697a2658acec19cb44d6d2d33a0ee679814a5fd9d7dfa6eda62e22137124c7ca3d6f9ebb4010c41742a4988ddc3f99799bd712ba82b70136f44083eef0af0e81df4f9735b9da339de8ca59124b705a57c9988a96c25a6a157bdd4fd1e6d8be6f9e29a87ad936a5bc70f3d532d98792a3b511d3dac70c0e0a0659653566d84f11a46481d0776fa75bad8fdb0fac402b38cc02a0244a44523c2dd540643b28f81ffd0a07a28e502c7b50831058ed4d087049e7471f1cfcf8aea2c3b74f6776bdfa80d8c621a9b8f63fab54c126ef9380ebe622d011c1b0e3c52bce44aede5311d9b5ffe7f2075ac6f56e91d2f79e1f1fa55f4cc46af7f9a0f29f0023270cb9d89c4b0737c103596b626c72909e2daf8b28923a4cef8e7d7a9da6cc51173d7611090152d3b5019da94998221b73fe996483871699c87ab163e00bf14c829cf6604013c28bfc2735083732abd2370e4f6d11a5f096e0d4e02ebae75c922dda2feda2b13acdb85530f8be229bdd3415ba0f9db5226d3c5346e4804793f0d11059bbccf37691e0526555c3ded36d565e99388fef8b207b62c835e700a5306e665c91d0f37da3f69555eb2684278a9ab8851942e8ff00449d09cdc73c5b4528a79096cae05fe2ec551105210785535e940a6338c38c61562f61c93617df133a3b7f9780c3bc61562747a387a8bdf652c231ac2e0bb3082271c280477085e401b266a8afe15f872f90d6a7b393f6cf2f5cdac575b4288344208d95bee1dae0f3c11d10f605f8b8f1aa92db1ec361cb6bf9dd2217a8d4e8dd651cb7d317c5f87c73b77ec8e11cf931226f338f33ed29977bad3224fc3bc5209531e3aa333cac3e52d539fd24cc6343da2afb65ab0e346073bd2994f6e59bffa48a32179c63a610817998e7209e522f761239ded344c96c109438ee458956d3e5448ee32e451f5863c52f0fb4aa5effb6e7d588b986e11cb73998947333181866d2648c144a22f167432b03858f5404e2421641f24e4ee19b0deb40624c87dfa3371f415f38736eabee206b91b8b89446354c68ce278a41eba62e2e8272a3cc6a4f028d291ce2a06f1d759daef3d44639b4f3f9938b625f3877ec7882b3c8a5fc1e3572b9b8247ab1aca4f72ff03ab14bfef9b0f8d81db12f07d296f3861666886104cd0076e4b728f3a72b649ca980f17b19fe14d0a6317bb63a4742a64acc87d7b5ba86df44bb7839cd87e07350a3340c9122df69368b18b8695de45782eb36762ea4bcbdd74b721fdea8d49ee0eebbfbafd741d1e73c0fcddedc7e7dbb10da13bfdeaf0d43b0d6f3cdc63f86d3e20a63319def86c43b69f5a6bebc34e80b991805d063bf650118be90e9d65c10e71ef70c7c452c670ef215cc484e47bb7d86d88f70ee9adb5c33c2d762dbb63e46b752897d962c16e3e2d32b10d69f1fb18fe863c26d062e30e71134cb4d8d2a88991e60d5729865004c920b8fde4de7c581605cb3c6e3e79c786e14710531e256ccdaded269ccd663290f5e9ac61e1cd90104851e671c50beb06f992f9460668902f99c37adb30efdf4bb787f775600d433c6d2b7321f8c46e49346c7b7f0906c87428d7d2d809632b4dd8ce30fc774ba5d23b994b977bbd74d675d6aababc1981b595d4f65dc36aa5b5cb30942b38a3311dd968e7b8a24f222cc09475f4a5dda67924fd821d3b1e49f8c93f3a6f60957fac72bf85a39d5eab7535aef2d8e5dad1aacd21dab3bd6edbd6ab151e378cbbca28ae79520135bf77ff6ad5641a8fe0b59087973bed5f2773f73aab984d1ad6dd68b7b6284b280f4ddff77d3f6e3a7d9fe94399ce5d8647a0301e3b9b6ed3dde77db466ed5d9d756a739c483db84f91b53bd23cbfcf4ce73b3aebc7cd2a268efa1f789c4d4cddbca675b887e9dc353c6a4d32d5f04839cea471136bdfeb51fe7d1a1e71e6b56be79938b477b8764d7235e11055b5d4ecc070c77c0fd4bff00830cf2e853d6d6a47b515f93369f9db4c2693c9f47193870b77cc974eaf76baf5db05352c3bc4a7afb628b80b270e4d601575cc0127feb010dac9d0fe38dce116f77afad3984cd781f9fb980366d3c38f7e9c424c9dccdb84c3f1079d5578b87465a7695a77b5dbb5d8c5eceb356d36c9cd4d9daaa9d0e173120429d3fb8cb4274b3971e7d09e3c2f93b27ca245793a9b049fbcecc06ddb428edb368edb361ff5eb3a367f7c74597bb7866fbe95e47ecb97acda953b0993a2d9824f5ec2cc59ec7ac0f6a097799c33334821cf232608b2c4e39c657a7981541e28a3ce58dfc2f172c550a0647999850aca0bc4cecbb724264227cb0799b22b34a093e58d482c5b9ce1944ee52ba55d875b3cbc77dfe1bdebae934b73bea3739b5727d3772d4daa93e594afe7dee970d80197ce210b355831b7888334c2ca245e10d205a4fca1d03711f771f4f4ce1b5899840a44f278790f048af9458cf6be16de4c8ab74b4aa1e032c5a3fcc65d294f60122f14c9dfcc72e8044179d5626739740220e4558b354b1943f1102d763dbd33d70bc5fc221b2163ba8821b9cb7388bd4fa65ce0c9230d1776323d8dac9143ac4cb2052739cb245b40ca3643146144964a4e00003b4aa2dc367d99640b45b12a93446f1a9999a4680db92f44a3a0412f0cc93daa1ad6e2417b480c0597eb294ee2851a588128cbe650f07d5e49e7afccb5ca50ce26f975a397576bc9cf26b9adc836fdcdcbd33bbfdd2aa6c4f37eb389a45252cdc82761b6dbe6051b46444323664dca9905dbe7eed865bacdfa19e2964554a8ffc6ae851a56e3c850c3682069580d11cd1bc761873d00dda46137deb1c7de396cc7cce81e9a079afc5146f651cca0003e3e83427c5c65d0826068bbdc63eab2c9665367f371f58b7289e26273ab9e584e00f8d8e5930666c16eefa3cfedab193ceae499cf79296fe38e3a4bc8366edc7c0442c7c7d78e8f77888f2c381f4f44f090e771a77ccd137171eefc1057cad78e2be54bc79dbfb9f3da8d1b1bb7a1333776796fdcc6cd9159e4d8697873e3df8d3bed8d8dcb503617b888f61adac0320b9991d8657813c3dd84f6d09806c47fc063e703ee89d1b4193de0d1ce380fb8870771495f78b442e07125003c5e864731e35126cbc0234d1e69d1b6ed80c7958dd1937b058383f02f1ebbe3d1dae000dc5ed2e27618b79920d118d7435f3da3310ae32e2d18a9855b6761160c8020700e1c1795c4c24e61b0cbf0068667be7167de683e5f5383a7a5b94653438391d4f4911637181e7532ecf3cedcf1893c73d9309ac7a47ceca29258f9d86fdcc61d6db6f14f0b6f6ee069a5bc71a78d5fd9a28dc76e6dd1c66d28ecd2f8bc35fed5f0a6069e7666c6c6364383068d1a34700b815e58d9e248b7ed40e0ed325ad0f61f8272cf26f2b56df7016f8fd18ab6cfe86b48343689c8d7f6ed3d60a4ed3c60a4ed2fbc5d657bca76d516b47dbbb87d073cdaed32f0b8ea6f45343601f9da2e847c6ddb636cdb61b6ed2e5cb45d8c849136987e6daff2b53d47de0e038fab6d7b0bdedee282b6b382587050f70dcfafaebc0d95f42a777c1e35a451cca38634cae45143a2c9a376ea66e43ecaed02ec2e720bc97d05e5b4b746433a05a7138029a60ead2b62f824ccc84dc1d2b4d89f69b187d71ba99dcc9829d2fa944999981f3eaeb23cd7a5d098e964b0d5880bf0de05b54f63cd14f81d6ed31e2a890d95d8107b3a79d4c93b3c35aafc47e71e39b20b793c9de539b20b79658717581ffa4996bfdc99eb4fc3585afe22e3ab15188f01f315eba5b3eea23f7d3f9d858f08ef9d75d7877142ec61d64f77ddcbba779e52de27113006e0615412d1f3bef2f2969787ff34d0754f675d8c5ffa0c8f38e196f7d3ef5d2fdd96f7f952cbc338f3f794a6502894a67d5f8af5b1b4abb2d6aa582cd54dfd2bfdde510a21a9ea95704e3b115fc32360dcc33d60fcc33d56c61c959fee18c2b86be52a3bdc93817f0f8f317085c13f686e31a2e52f2f2d2f2f1a077a2f2d789462035f5efee2bd6096bffabc5c96afee596ed3f5e7e5edbdbefcff5e6efda93e2f1fabcfefea32d4f1729b76d9e1f5df2c5d755d5ec31b977f1e3e0cd6f1bd67b93e4a2124bb3eadb5dac1efd00e82e049a53a3d75a98b7559b7a1acdb19df99f19d19c6bd6735eb88d17b0a0bd5e98e3ab94110eff80e86575dd4ad4e0e7f74466107cc1f54b7a157b188a45293562d05a6264e5d7a31ebba5ca5c5e5d5a5e5b64a354710fce77dde41e93d751bead92b73ea8277fc0ec44faad777c86387d7d77f4d3ffca3738eec42aee7e15f054bb7f628bdfef3bc87d72ab163e99f771efedd1ef59d656895d8d1033e7954b957aff25127d7995d5c6e435dee0e5fdd9a79b82307886495037147298464952a3efc4b7823e2693dafe639db89ccc80ea7214e4ade01f738bdf42e6a58497552a94e27954a157e94c5425d95caa65d1665efe9ce8c4261d50d6f542d1edfb5eff8aee1aa8136d5d96207cc1f40d6c17bfa478bb2875157b90d453169b12b17b607cb57b831d8ca64ae5adeffe98e51e493aa73ea1ad60ea64ed7aeb4aa1ee1552ad53ccdffa0390c7166b27719a197f404ac5c84aed2e9ded566a5c378757978c4afda3fcf0baf81d73e7bc7d4e75120f8fddab5b70fafdd318aac7d864778b8a5ba17866014d9bb96bacb1033a3c6f016d35ff6405d857bb81ea6ae4733caf5161c178681590ff1f8822bc63f682e1951fae9344e914fe1bd7fde0dbdd3774ffbe781e0c908af8447294ae089563cb2fee3e251279ff03deb948637f4a77b5f2feb5e3cce7caaa7b3fe9dae36ab49a7b374d427b4e5e0bf493fd43f7bbdd05eef9f0a8f51e4b0848b6cb72da2ee5d8647c8165178d4700f7a90e25127c6bf2b8d287997e117be7e781cefe7437b9606de2bfdbbaa3b3e91551f7fa09ed8008002009ecb50b0ec570a8f4172f842e1318a796fa1e0bef8e28b3a009959bbb7710f8f47cb415066f01af0521fa3c0d12e4847d561fe4466e1711efca42d30776c22cfc7b82e778c22cfd7246dd6c7d3cac03ffab7e60e71ba9eece1b188dc63c6bfb7602766f258c4573487ace4510e4b7059f83924a7ae7dc66766dcbb93cee4141e8bc820ce99c9ab6b3fe814ec0e67bd7ec66ddd5bfcb150496c0f96dbabfc9b60ea5fa7bcd46d9ae58e33b37861ca4ba53a54eaa86ea24aa57aad894de13147c55e142af4422ffcbcd0f33ed41d29c87265fe569ebaa1131b7a966b623d951d2b473d75516759c9983eb8058b7aea5d47917efae9a31d571c50c35057bb4aa5fabeef3b64fe306a0af6d3c9deb55bcfe26dfea0dd86dab48a75ae8945e1d4552e592b329feeb835b997b2ed1cd04ec768d0d6a43726cd09517ddc9ea43e6e4ec6ad8bdc1b173b7cdc8c721b2589bf452a3cae5645434219100bd1220d12a25ffd7b6dc4603d4fab499e57f49d0b830d71eb303e56b4286a3c1a1e57965a0e0c9633b249f73087052b1fde12591f1e33a3459b16e7f7c39579fe707fe0e1365df327c52bd3e2511f6a8587694fccfde1fa20f2f0612fc4dec5802c62f9e75d1696ebba8e99ef6d9ae533dcc172ef3e5c99636ea8ed68b335f0e4ceb3dc17a29148220c5730316474f8da30d7c3770dc30f0f36ece521febeefc39dd4490debd3782385b793ae60c38f8de4a46bd2123bfed0f2cb7f28c24688216832103219083103f10c440c206400b1020410976107c9989e4f90d290548b82668e713275cc1cb6174169b8a2dd9083a81c8cba402aeab04f4fa1a659116a5a78ad45b520223424d5e187480d4aa8acaf7d61072131e3dd83dc2f0247a321ce8cbffce531f7e1334cb5d8b7e92f75a70e7bd5b5d3b58377046f4b475dbbea5634581ff6aa830f4f782ce113ea74faf30903a1397cf8effa8082cb293c5a0c05074514b9870affa039855b38cfa93fa730109a3f9c2ef5dd1fbc30ae69e0982ea156c0b8b4880d569bb5288a2da71f6b92ebb78b30109a5dd7b32b975486cc69648868aeebd616bde3dbb5e8fde5822d7ae27db833af5c202e8da4063f10d4665251174ab49904b5afc5cfd03b8b788ad430b0a34f72f7772034b734523b496a986cad8bbaa861df67dcaec530c436624b8b135ff1cab438f37156b0634d62799ee7596bcf55c1f6b080b5ef41e6d69f16a34802069b211a36caa1991bf5be100dab498c7e82d03e7e40c1e5f033a7f0b8019a433caa1e1a111ebc4d572e1a065ef67014132034b75c75a1e072cb0f9aed7d5a2cb2273ca3c599faac4693a345666625ce501dc6ae5a541e98bdf0fbb4d7539e0d4dddbb3d5c861f8682cbafabf0487be8a1bdd73bdcf17afd9b600fb7667b6596e10b6b3330490a7694f176d8c1bbe7799ee779d7e5797dc485379ee7d5ba799ee7799e775d9eeb56cf0bc330f442cff33ccf0bc330f4bc0e322cecbc89858595bd31745d57e240ed86b5d45e076a17cc294c1a86abe77d2550bb5fee135c7c8491e80ba7a4c0b84b2e93cbc535ba4d5e5e9cbc20bd1cbd30217a316a25d117fd89341d5c57e429076ccf4080d251a3e0760a2e9531f5dd73eb937bf2e2b2cc017fb9360c74fd68b714be10750bef601e2c04f7602b5a4ee43ff77969f262f4c2e4a5e83c2f492f47eff9ec05c9c5c545bb5dc9049eac85603348eaea61ddd426ed72282828daddacb5dad55a26e0c555a9729e5c103c9dbc93762bf82305f7fb36d028b89ed765edd21fa0202c5a14a22ffa54a8a366d7cf153c20adddce2b31b8886114a3498ca3185dac5c4f5c492e24d71197508b4fae0bc865e42a720db98e5c4c5c442c2c2c5abd52bec210a773fd501947acab5c1512a024bb815f88c0aa06fb42046a77767d82fb3224e4be1099e0be14d1d72ca33eb25471615c51820b2388e7c2c082041786101517c6911669ea3d82dba264e7b688e0b60cd1578b90165b785a6c9985e0b60481e0b6f4ecb6f47c215407a04c3fe9d0e2a3ba870502948ee693d3bf0cd194a7840428c9e693924fa73cf1620e7248e1a255420250d90dbce295ac097f893bdbf0e9e422e0d30d5789d7b8ad17221e76745d87c3464db7c415309d7cbaa166c6e1130e9f6d986ff84cb2712a4459cd5f8868ccf5d3e15b0a757cb90c33e9528008f9aadf710f10873be170df70a71b2e0f4e6c944aa51a57014b944a3bee01bab0a40a66c8f51420e20c2e8801c246103cccb899d12209119440c0b551e321e04e2757e24e37ecb8465c61876725d3712a44d90e1556a6a4c66c431b5e63a3c66766bee35488321d58265f15478efb8ad5b83b66f0b551f3815c7893e3ce321cc79d47afb9330dbf71a7181ebb730c87dd4986ebb8530ddf71e71a3e9bdc255ee3b2b28dbb837423930dbf67f8cc44c377a810cd702a6464466617f8fb6adc082fc4a9398797c3881a346a6e7821ce3d0a0523b0e10a408adfcdf7b1e1de205d9c355c23d470eb979060b0519bd008030d8eca408631d0b841481b9546cd8d83da05d265fc99861a2720a18b2b0034c40efb3c038de37818e274be0f431e9da7199a9084ac5dd95119c830861a3960b18bc5808346cd8d30a4b9330c77dd09862f7167936b777ee1623012c3bf190630187d0105db8b3513eec29b1b7732b9eb4e2d9ce6ce2dbcc665c934b090857f730b777ae1530b7776e1330b7772e19309174cfe4d2f74810b2e7c5800b140b314edfa37bf9e5bd0c2750131b9ae2bb2808583a10e2f6f58b80d7e614f3abb54e3aeb2171eb165dc5e7893e34ea2d7dcb9c563773ee1b03ba1701b7746e1337726798dbb92eff581e3fad042c9bf7ab7cc831244578614b5b8588a35383583f30a4baaf07a352b5c618915aa604209c39b7012dd49854f28dc59f4a9e44e29bcde9ae713ee9cc213f0fd26158aa67065db985240d1c24e2dae97695c3770c46a4c268a32b7b83b406c318d1881e3393e93dc1d9b598d2a6dd4e3538853f354329518713ad588f18aa9cf71310e98202ebe330a77c7488e5371998d4f255a7c6e51f3d8a91065466612d86766922444b07175481bf5538bfb22ba3150b8403ce1d6e3b832666e9636ea614ec815c7138e204301588a34ae1b386235a810a7e23cf581df50164a58421390bcc65549c21126380125094c58c211272841095924e1c8d010922528210b6b9b6099606d128e9c4ea7241c41a1504938924aa5b248c2d0119512542a956a0929294a4849424a4a128ea8a8a8ac80618e3b89701c7716e135776271d79d4378ec4e237ce6ce23bcc64db92184201c76778c4c2124fceb6c49084243a0c148c0e2eeb882da06c582cbae1f1963cbf015e1ebf64184e30d0752a41f693ed5e838c2a5215fae9fcf215c16172c6e8c22dc1829d6e30b84115c76dd85838c0770c22e239c844e27aaa150a88a4aa5521a55a95445b845684e049acf203476008b5501947c75a89494eda64c5605867055544694142bca092c54a6105454429c3a85108486b9e44a88d37940b6bbea4a26fcd014fae0074140788dab3a0121e8073e40a152a61c77f2e038eeecc16beebce237ee34f21a379569dc17a297cf755f96b428c117225943b3912bae2b88f6e0ba8478705d475aa477353ec5aea01665b0b5eba588be10bd6821b7d476f11bc504de3b2d0a2ad39cc21b1ad8f513049445016beeccc16fdc3983d7b8a77caf0fed3e7ed83c89fcc7a4c1695c1f50cc2f72fd68eedc01900eaedd2eb203a0223a48a9face1bdc75a70d3e6770e7cfeb9d38b806a4cb13079f39b83b2208c017b3063307ff260deecc93c8a5f287fa8983abddc0063f37a506b786ea4b91b34d9306540a1adca6b973c85d77cae0f84e18cc19dc1d23330633f837874c195cd7153180414aa8c3cb55a552293aa5a7a4270b5a1aa8538d6b69a454a81c77aee038ee7cc16bee64c16fdc69c55d77b6e0352ecaf4398deba3bae05ff579c10bee12a23100c857cdf11df809b97e740d652a852064ed13966becfae00200c8b2f6697d28408ecb030f4ac828b5e09eacb8292c50853855b502d58eeb1aa22f9529db849f428139ee24c171dc5982d7dcb9f31b778ee0ae3ba978ecce2a0ebbf304af714d99c6f5e1e2f90e15a2ccc834c1a9f814f2cf754b79c3293bb26d5471d7edb26bf2dcab8437960c325c17ab6015d7e5f28657a8b853059f23b8b3e7d30477a2e0aebbe5b973778ccc145c044fcc9d7f5305d745a4e7ba8052705d412870e140c6d0bb6c207fa06711825d3f2c39db742fe47a99eb40d62e5eb9ae8659582ed7a5b8e5badd42c3d5e2ba739ee0ca1062825b844794ddf8ac6296a0043c24b858a36204f7b443c3e5ba727b51a5c01c778ae038ee0cc16baece5d778ad7b8619eb121c52708fe7dde8a6bcb7805765d3f5423d230dc301ca70780ac468ab18f2ea04cf3d105821a1d598349b13e7665c8573dcd8511616528004bb1aeeead3ec88011513aa5b8c4b03258444031c658678280c5d2b014330433047701d158ecf4ae201aa3e1faa131d80481a531006d8a1bce745ad7b6cd34051029eeb679a061a4a8401c9703afb951fcc6f5c05df703a7b9415ee3821d08f2010f74208a2856429ce78d032b5306f980073a1045143214c00116964a0a587381fcc6f571d7d5c069ee8fd7b85fdec0b6faa1011f1b00028465b6b0c21b5688730ae4eedcb8cd0cc837f0ddb8ff5ce46c13be71a5ccd5002c637e68c0c74db9c1d8012d2b2aa0eb42f11ad7cbf8091cafaee3b8a6ecba3ef2772fcd4fb02a0d168eeb65d70592af94e27deb621a4fb478b8a505c74565d775028a2ba5e832f978e27a1e904d8a345c60e0af56c01c3703c7712df09a7b81dfb8e36337e7b0ebc46ddc1e9fb918788d5bca34b795d4326b91be897ff86eb9f5a463374ec7ebe1e31bb7e5ab9e15e274f96a30227c68f9500019292e31b656e924430119688538b565d630d7e95b490dbba76f3d69188d53938fac79aee35b3d20dbd612e2540b5c1f345c3f399707d75d429c8e07259c182f40c3650497f15d3f2ef87676e262e0ba72aea4af1e2ea14c5f88de047e3d8c90005466c760c70b58e085687c218281efc40ef87881262c6081b792688c86b97e6c99657afc8bcf12dedc7f2b10c79dc06b2e057ee346e0ae2b81d3dc1d234c54e010788ddbe5af5eaed50a71beb5b48438d73213b7c88d57e0c6295043810948200210a8b93437c4a94cdc6da3512f7d09716abd4de3db0d716abd326f345cf82c16b0019701af71b9fc805b4401778002525249993e6588c65298d0177d3774a58b4b830cb80df8bdadb9c0fc2e2e4d9fc284c66424d1174d6192c224d3ca805ba558278c96d50a068c1750da04fc25bc29a2807f34e441330eb20005dc04a8ac25ca3292688c2588bee86935d58a3f5a194999cefa5c59281f5941999e068debba825aa4bf715d58f48bbee6ba705c179216e9735c17d112d785800bb3d322bd121786a7457ad875cd5c1717fda2df715d5df48b3eb624d3db6892e9755cd9afd1e524d3b304598c472b3596a0dae4b8c50269dc03bce622f11bb700775d039ce626f11a77cb9700fff0ed9cc47d51d22f7a97f0e600f8a5885ecda5d1d0b403fcabf7e500f785280db67e7c21ca2f4a5c3fda69e071452f3e28ed01fe873707f8c39b895f941cf1acd9f40b51c30e70fa17252f45aef0e600f80077e2d7570c44c3187409bb1629be321f20090314800048b8481b1509182ff7b7a5056217917ed1df2bb34b7873040d028c958ba426238e38cd1dc0ef9db9c6d5721be1d2026e17468d5b330c182e608d4b330d9abbe3026a1bd8f573645fc232d0dc9636364fbe2aca899710c7e6fb9710ff050698e3de1cc715c08bb83acee3ee381177e6357cdcffe832be8d2bc410a7a29389607e213382f34fc72de23b2e8f7f3397887ff7965cae09dedb59182e06be5bcef11a32706ae4b8326468f9de1d76d0401a346a16450ebc97e6994b43beea716e119e4e26c487b83c5656f3a23180d7abf38e2b93af7a1d37098effe872157c70039b890971f1f5f1c3e67b1ae721c4b119eb2801c7a571efe521c4390f1d78efeca1871278afccb08b633ce47a015c1f504c31cb02f83d8d01d0b86ed4dc7b67843876464ca9e33c13fe5f401c37bfe6ca7ee302e0ae1b80d35c9bd7b833dfeba3fe479783f8576f671ab714a604b1c91fea657767878acba404628c91ebafb4517188f32de3cd03346e4bb1e62bbb3b2278b9ecc6692e022666b24ce36a36b714807b92623d006e8a7cd50741735da48dfa1b574a20c69beb61429c7affc5c06f7c0fe6b83c1cc7ede13577c66f5c1977dd1d4e735f8fdd1f0ebb40dcc6f5e13357e635aecc34ae0ffc1f5d8ef987af9679b831a4580fc47dc957bdccbd215ff53ffce8324caec7f7e1ee4809c428b3c8f522986226f3414709f85e19e30a719e31c6ae09e25b334c83f8d2fcdae18652ac97714ff2553fe3b2c8577d4ccb1fea7bb83eae8ca987628a59ee214688f3ecfa47417c679e715d3f2ea016e979b8ae2b5ed7f5735d4057f48b5e46a8c3cbae9f262fbc239e8acb5c3f6d831ebb88b4482fe3ba80e88b7e871dc8187a2b063b3fbac44a5b9b7233ddd7ceb5612e3c4e71ef9431f538bcb9ff5c2dae168bc5b55a71a9a4a8522e94cbe53a59178a29043f975772b93a978b73b95cae4dab2eea72f574b9e4044cf8f56af51206e6caac7d20069e2da9c9853f0f7367ae0dd33eefba52c6605c7fc797a44cff72c70bc9f430ee788fb2346ab9a374d2ba6317b1eed8b1dc511aadee289dacdcb18b545c3f63a7ba634b51a64fb592323dea8e308632fde9fad0ece882f9c9f4a63b1e2953a45cdac9d46874cd6c1e5d3f2fe39794a9384366879e2c5d3ab4a4d35354aa33351dda758a395b87ab53b40e9da2757ae3e89c824e4ea7a7a83ad3b581c9861aa0ccae5aad9b4cddb419bac3dd8876b13bfd8c866d33265e5955ed91f34b346c92a068369b8140269380a00b27b9192004e7511a25694159a04109799c42e49448340c0ed98241be22b1a38c0c8d95e4ab693a19d3b3f1122d7ac1ce8f92c90f113e09d375d6ae561765626291ef362d7b966b13999372b3e2eeee6018ac8c75e28c8e7def20e0059b48bffa1d8df50c9770b8e1fee931d82ae6de3a3beba059d3f04998110c4a811de5e947f0a7a70ffe543c0ff61c017bb8e89c74ecc92ccf712be2c9f35b518f153e43f2fc2192a78fba1551a02324a38cb9984b66ee4bad68b3a2631d6ea46d489edb15796e58cc0d491e299044a2310a445ff39d5d5d1c45a051665e360582826df98412162d4eac1539c1525c12c2a5a016e73c88c4ca8fa52030886bae053266bb56951d8771114d8bd92ccb24566092474bf44551fe66c8e325776865eec016e7673716b66fc2d0cbae93dd3bf9ea2e2fc3ce3933f23c27b698b97b34580e97b652777bd09fc1c2dcae6425fa244c11ad61929b8155b266db46972c4f3fa680f29a9cf48e33b2c87d8e33f7a09f2b4bcf60477bdaa297b2daaf6ed1d74cb11483fd7f46d1d21af4cd930169fab4102d03135986272b7128f75b6680e006ce0b003baee65117b9df22eb15fa9377669944c53ed81d23d4045e964ec881908ced6ca7e2b2eddf768dd4cb1ef594c3a82d6cbdccdaa50c6667a83d22b79a3f97f27eb5e30d93f6a3c55fadac165b13f9e9594622d4b079ab508b4135a812c93ad47528632184ab100ad7a01a5485647c86748105319c808b37c8fa6135f2d344c25bafa846648c0f1d609eff1a3c0d797899482e8ddfbc9f06a2dcfa5389dc0aa480f0a9d72b648d115933719194f72d15ecd80d34b7a8a20867b94515469ff38edd7c13016ad8c41d1640ca523e6f03f54fff8c15f59e32d495d96a612b10911f14aac39bd3bf1aee985f50dcda2133c5530845994ca8dbd0d3ad3f2da264f3871269b16faa91ce33bca946644c2b1126113e8583cc3304c9526fc916bb53c2f7fd80293a6b03d1fc993fd306d4246f3ac77128140a859a57de7166f993bc28bf3d617975f2a419c5741bcaddeda6fb435fa5aec3d3a700a5dbd0ef8e3368cc29e1c9d3e224d2f58a8963e6a6f3675a41e40ad9e22c8fab223baee46c2b3a56fb8a2799f5337fa82db275e8491ee90f913a942b12ead5953254958a095f2e71560bcbbd748382b74b4f412da93aa148ddc5ccdbb6e1d944e5db57f08fce2bdfb016ea981965a57acac7965f2cc36a5d86e2c6630e88572bdcfaf6158df557ab6b6761ef07cdab834fb9a824568573c0cc62b91795c4b6e01f34b3580eaafc7e863b7a985e330bf760613d65e52998854262efca2f1ea7102dd315eeb172164ba585479d15dcc3742dd3f0082d9b50aecbb75b72d94c948239aa6cc2806ac571263c06c9a66f97e2945985c9445997a1e9364d5554bebd542a95bea98c477cb9a452ba94dad0121e752865dd745d582f7df2cc2a58a756e492c934ab983f6c95d26f989aeefc32b5e922de5bf71fcb5db1bcf1572ecab772513cd7f1677883825d57de157db5e95bb95d8b2cc7a7d7744730b3ac2ec31d2b94e3eb3abd2c97e1b8caa5b35cd065b51d2c95beed6a269615c5a794d2bcf2120a2db1ac545454f0984351e8b5a1a631478582d3339f36999916534ed372eeceec724e75c9facb291e615c657ae9335ded7277e14e79acac1ce58e391905b74ca767f9d6327df5920a8aca479b935b26cc825778ccc9a5974e8f32aa1cf56f03e9c559395539bd9b098f392a959b465546d95054b0e9f4a6d36f2a07595f61bd744793e9db4fa6bb3280995963e92b384775ba0c8f601d05f7607d05f7b82fe5a84613ce516516deaef6d23bc4b9f8ad97f0f8822b0c97b73e43235cceb9b870dbc6954c5ce9dba90b1ea5d8408edb7035e1b17519deb4a86ecb55b7d582c799b994d357dcfac75d9a2bc3a568f4a6bc8637292c4b4d5ffdfbe6dd2e7bb41b1e5599aedc945734e66da62eaf5667c1a35dadbec2638e2aa71c3cc52957495141b93285aa9ca2dc519551ce62b3b76d2b07cff262b1a12b77ccc92b47b92b7a15ed2af42a39dba6f2942b738fd255fec990089d1cd414ac2a53d3ca539d6597c725728e2aab7ccc51657ab024b3ca4dc9aa51880c1e75c79c0c5e86c6aaecdbc29b139ed69e6ecd1617f1bc94ac5dd9dbc71f990669703b9dc0d28f323b66b4d054258a09c584ebf3763b873ce6cc32332078b063df41f0b6f4abc30dafe8abb4e1daa2cc1c8f6eab2a0b034bb11c5299a275ba0a9385ed12469bdf76778c945eabf6ed72dcc4a3fc7cf771be846568e45be2cf558b543b77ebe78e4cdbe899c50c8d766595b8b34db0e3aae5ab2c2343079fdc9f59b5e4d082b65c889599d15ed0659994a37892fb41ba96edb4ec18d1368ee3c028666d23290a3a670d939907b625eb6acef1f3dda498eec0ca707ef6b0e0930debefe89e924e2f7f14ecaf82f4d3c01aead0ce691cb869f9eb40aea3f9f3c0d2f7811e087ea10eed9f895e6a9dd44a80520ada7eb6ef5402cb8215c8983e55818ce93bb19f3e2ad0fcf67337a0b911995ea6566c400d9bdb4fc3eaa7c4b427cf6cd3fdc48e5de6a131fa06fae968cfe6b3d1ed6723b2614181b2153e3db545fabebc138f12a967fbe9c9544631c733763fa0aca5a02c5d55bbc2b763649bd78aea6bd63e6adf5ab56a9886fbdb3ba924f7ab95815d330d79d02fbef8e28bd59469b2e647e71900abda26ee866ca8053bdadc29f8a64caa545ed8715e665bd430ed3079231b85447ae248eeff68189d4b54a7549e1e2c6232da4ed5814d89b6ae89269ea03194839f652967cf16aac8fdc9337fe8777226f964e963dfe2517bd4fba89d4bb8ce9660b730630a9995da63427f16f5cefc011795763e26e4b1ce7676260e4d0ef2879e479b1024cd0b2abadb4d709f33e45a560a403988a768293165e0a70cc43ca00ce53c55b6039e8a4e667a77a76c864954190aa642042832f02d930d2b99ee94407c3219de20019670e9e0951288cf2bd5d9d7032b5bd49e6c331d5aa6584bd2925a26c32274a0905f648e6edd048d51d9658bfdad3303553d4795bbb717b6bb0ded7254b5d4e5b4d81a289d18e5f4abf47921879f48cafd26680cbc875148ac3cca29952c92efa34cfa3850863b3a3c729e57da9a28009581b81ed1d708ea2c370d79744de434ac7be7f6680eedc95da9c32d1edcbb77d809da936b8bb2d650764f9db5b8c3f578ad3d01b2024808932294299330e33694dba7ade8216d458b724a9e9cf6c2ce1c151542775053b01fe96cde95dd99465ec8128f323d457cf2b8f914e9d9808094206182954874c02423c9819329dbb62b62603bfa8281f5f1c3e64d0632a6bfc140fed0b33cd2195092dc3077bf6ddb28c7755dd3f0a6446bb8434a29a594524a49b1b85b508b2de484a08f5e9ab7210d6bbafd74441a06a378654b52d23967e7ee708714c7d934444dc1d2d71d34dc41e56c5a4df452c6484c71dde9212f74d156ecb4b84d3c768f1166bea53cb0dde90eec276de5a4941203b4274fdc437efb2737293fe76bb8f9c8987e3ff9c9b4f41901a8ac842f91bac6afb3c722d9819271f3e98a640748e6dc7c3eda130429cffbd8ae81993becc3878ecedd7568b9bb0e307759d67357276f39b4276bcd837bd662770f8d5110c857bf043e40b97b684ccada2777d3d9f6336fe260c7d9e384b256e36af6e47e922744e82cd6326a459eb6c88eb347d54367cf0cd39dd38e1d57abd8fbb661ada93a85c00ead8c7c12a688243c69d8bcdc82c827cb2db4709267b2dce20970c832c4d9f2c450cc2fb20c6bd35f7721731149f0425096b9882438695811497092258c9c33f876a8b88cbe7e88b6d1a71789b6d10fc560fbb89fece43e1292c88b2730ea4593dcb28e431ee5923e85c0f6dc8114e8bfceaec6836036f4d3c3b31302999487b134a65d7a186c9152dae1390319433fcea019d4b0790e6f57d522b51f911683ec9c787646ec38e70f8df5e9a7d0250c9d5a7ff13d61e7658a1d32c3114c965bc825c0c2ec0a4816a64da0e5c85019191919191dc8682ddb06159ff3b3aaa1cb91c9b46a9acd91c9f5393258bc3bbce9be6d631479cc91c91890c9d30999314746ce5bea7ad4d3ae619f4cfeb8e12a694cf56e9c91b58f30596b093f8219f5f1c391fa58ca9aa6c259c3e376ef07d497e7cbde79946bbaf24e10cfcd93d53af16d9a08349a337b32f731e763ceece138dc637b5fd3364d2b72f322154f317b64462ca56d84c950e7e0c3809d971f8a8419e98ccb9ad67d9206b67ebeced98c6a94f3cef24ada7f70b9fa987386754a9376a19ef66b1d7fd44cdfe51f95cada36e8398db2f00252923020512a7c92c6a44c4a99862c47d9852cb9582d9139b8abe4374a36642d0599962e41ac8131401c91690cf9d26a8c0132bd56a71435ed0331da946d53cc4ad9f04918b0c57ead44bafa97572bf05b496ab1a2b10944674c1cf3c8fca1df334a5fc8e304439e444aa611506e26413748cc2136d87155647ed532f1ce7c5f29ab7766eece3c81b4f7e791efe314caddafb7ca4e8adab70b4a51bbe30372e9ed5d23db6d1a366e2ff5d80ebe4b750e11de6cb86221c2325893b411a2611e2ee1eeceb4d84dc56dd7696f98863b6f971bee409ab51e6387226b94dc5da16d9aa6695f05c31b6eceae539bdab4b2bbe251764cb0a56fb5ebe8101cd781a82494a3aa3e0d79d4832d6e98bb30da2b77d2346dd3346ddbb6a10dc9a6b2da666f3e94493ea261a04c2817d48852ea246f47ad8f73ced9dd734e38e4cda5c50586855916d631eb1b8bf58df512eb1debb4b2824ad279e57905c64f7774fdf4d41d5357b58b4bbd4bf518d6f55378837f42a9eecc2e1776c550a5c488c1dc856f8c7f3485a650538cd3a7e3f4efa6ab5ebe7d3a497ad2b3de699e0f054afb3a2abc118f0a6f5eff522ad74b7ca5a8f476bb068bdabebd1e61e29051832a169beb1bfe76b7d7266e3b6ca74ee6b7d32e96e44d5bb1c09aa08a206fd48bbcd138e4ed72a47050a12ad4e47ac350812a3c9e2ee3accb70878cf757563aaec543c65967c9c03d5e54431a16e3dbe90f8dc11c0506ebdbca37976f2ddfb6bf2e152f55b2fd4bb95c3264b40ea466179716171797d373adcda5c586b678b8ee721717eef1a2fa54a03d2a152386eb54468c43819263602963c618ff35577884ea3130909965e0919ec29b8c0a7758dce3f4ef3d5efe6366d5bf145005bcb2e674d4e94e33c8982dc6a5309762d1afedae4bf1a577b37d67172d6eff9d482d6e57dde964264dd6ed59bbdce669717bcb6d212d6e6fddee6971bb0ce7918cd9be72d655ce224571c5361e3b8e09b67be52aef7fdacaca0aeae0ea16d1e2f6958b448b1beadb26d2d736448bdb28e66d1e35ac8bed1349d6a8be7db241d6a47cfba7ba33a7a452ef41c2c0f3206bb08cd94a5d989219e56e37ddb185f8e0c04ba5d8aff72e14dc17b8dfdf5e56796b94ad0ec1a02d257c12464a393550da225a78a3e12aa5d6b508da6fce1c99dc17033259c33dfaa67ff39aded7f44f861b1e91c89b8c4c6e6d893ce993c813fcbc5fc974c71976ff36f0d63cc3eeab5d88f3accd0de4c21b8d9ba1864bb3549ad566939707cd1ded66e4da188686371453dca23635ad9aa48c690cd362fdad1a6cfd101bb6f96873adb7aa3c761884811dfffa318734cab2a8d4a4b9682e506a1b0a2075e674f5dcbecd256de9cb0ada671e7779f96e0aadd434e6d16e933667173e0933d2924c931d7df9d83969d19c23f8bc6cb16df2e51cf4ec8e7ecdf2c650ff550decb4cb976452524dab94d6ee2d7ca5d9b5c7e589a78ca99be6d12c5f6b684bb1fbb365cda469f84ab2a63f2fdfc91aeef2dfc42519a3693c3a73b893319a562beddb39e89330e30e3d998633f0c815e5c90de55991d027d8f0a2b85d66e488b246734ea86130d7ce1d69588c6b58e67045b95e6c9186c1d68fe20c19a14c4393e9b72d9c58a645faf03ec18eddacc6e93b10743b1d4f27a46334a7eface87c68f7436335a7ef8072702738fd7744632de4f41f128db509fedd53d2b0049cde2b6ad8034e1d707a8f49c31670ca80834b9cbe3b6a18024edf75d130254edf05d118ecf4dd108dcd9cbe2ba2b11def846c7cec88b28e8f1d934cc37f5f8e3be5701c77cee135777af11b773e79ec4e3a1c767b761d777ef11db743701b77d6e133b741f004dcaee20fb85d823be036cf17709b0467c06d2abec46d111c01b777aec4ed11bcc66dc9343a14dcc78f55ee9effb039054711ca230b2a295356500a9314a316e953868668fd368b067b51729fe0ba7ce88bbee5c67d21a22f171717214cb890001d569edb76723331314d9a139857fc821d65515f1c678c32323436c14e6567917c95aff9d9cd21af8b4fc2eca44659cecb44132db6346a823231019bfe86c6ae4392fb20132d73d257668aadc84226683b69346911ed60c7344c97f4abcfa46774cb31d8792fd8799a696c02fdea7741e4e409135d90a2c4931ad1e6c2f04cc34ed1e44bbe71a5736a5593dad874c3135719b34dfa854fce58fa22dc8e11d4e98b72dd36f0a8bb15cd3927ea7d572c36c4230a859a2f9ab50ed6a2ce15856f944b69f11886972b0ac35bd4c3cb152969118542d5990a0b8ffac81185a716a0ce11b5c815a176a0305744b71d8ea86d7451db688e68888611714a38d40ccadb5575b7693a5891b7cfa03a7491c56fff6228d3c892a80e4ff24cae97b20675f364c9b396644c3b9a33b7301e7368509ea7fb2d34627e43c138c41c11ea1f0a854ba8221473a18ece286c43eb55dd9b577d0b6f3ad56d95f09cd8b5c3b90be3f2108f337218a4d11e8dfafc681488082909a88b809a099011d0514fe7637f564041da91d06c2222a4a419d17654c4c4681e05754276888768059427d004e280e8ab076936c97394475fb252622512a11c8759b55855070acd704673fe6b5d99b59f1fed4723d28068ac8dda08a88d8038226b477123a2313a9b11cd8856dbd14fd7594b8de8ab6bd759db59eb097946ff6a656d9050d759bb5a7d2a6b8b3a4ef5510b8f10bfb5b8b75e84b8b98e995f7076dc7bebb6700ee39e8e168d7d3c7dcfc828c828c828c888098d7942f4d5ef3aeb0955269e903676b2a1ac1175a345c9f19a8fbf714bf35186268f1cd14f7f8bc13eda999f9fa1a1fea1b13e35a2318e870332323252e91f95fe51d9717b0cf11dc7b93c60dce381d3e2817574e67122ce3569d84f66c97dee8843a2b19dada70e46c87d2e897bd2b19d8de80917b9dfed74ece396344c12d5c127f7392694071138a73e9d2eb8e38ea9eff810f78995c7388cdbe38995cbf80f56c1a27efad8716f7dfcb8301a51df81e79216576eb960b7fe66e3eafbcc135272a2e396924a37d713e27a3b402929170050ca654029cf4434d6d78e6c880240c4720060a220f0d8e5c0a3c581c7550d1e7f038f228d7644b3016d44db11eba6c7f0b882e1d19a6e0368068fab1a78b44d03b30e04eb32473f6c471c11a784a7cf01d1fb80c7957d0c1eed0c9edc28ef8103e281037ae1162e21b5d85db4d81a1288c48eda91d72deec2640f7fde978ec49e2c8f7880e651f3a8683bc05cc66df1f8fcb1cc316e8b47aac7443d75e90273fcafb4723b25b344836446604018ecba395aece34bd32247d4d2e26ae48c885adc6b8bfba494333223df0ccfc86b52e76790aa081b3c23cf085cc2c444233392f2f930a9c30fa784e3227b432c76669c91670c97943cc33c6b5a509526b3b05c6fc813b28265f9e8097947b423faeaafac76f49247aee5ceac1d7d35da957667b4d8445f832e2d57e6ed094cb2f44296499c7094670856c1a65e3f8a9c120ea9458e88c88ef52b1f3d8e4807ea74ebe17188ec1dac460d1b65504e2cb99e3822faaab5f50abee2316726d757262015ecf6313cea1bae46449d92e74b2e79fe8b91e74f31791e25bc5547e7569ea6a32e57c47146dc11b786dc07736832cb6b78c372d3f584bc237986207847d43f943bb6e667b2cc2847dd1da5a31cbcad8975948e12dad687fabc278c1a670d3f6f4353deba0dfdaecc5666d6ad99a5870a7ece4c78c79c19b90ad5204fc81b52a56eabf499e7a54cfb27ade5946ca88aaaf6dbe91673451c51d2e81915a137dd223c5c34355526d528c4da112706cb319973db34f06a4762d08e3622fa798a06cb59c1725c51c3240706ebdd19992fb68d68dbe669148ae82138228e496bb8e29133cacd1135c59323ca34029862ea34a7802fdca60e3b323312c9a6f57ce0f4645ad4344dd3ba7f325daa33986606cc75cecbb45865e68fce738e60de26debe99c5bf374fc3bc7b78bea7d4baeb9e39e969921d572a2b53f1288964647ab827e26a45872e72bf05466b61a2dbb66dc3f2999ed2db49ba4d8adfe24a26065a2ca940354863a2c59652bb9c408bcd8016b72b5a6c29e5cd51c93e691f27516bac3e5a0bebe8dcd23e89a612d4d1447ad2ef9d8ec92c8a9600b5585af5a93f75088c07adacdb41494f8e9a28293a22247f5a9c425a94dda6168b263d611d3561e516962d6fa199226ad2a276593e89a8900637497902c0c2b4a8454a8534dc5dc17e1f3b96eba3de910ad126b95be868a448234d1aeb6cac3cf33b5d929b2ac94d91b4117df5116a85f61797d648afc83488623189fad5a73cfdeabbf0f8d5c5e3cabe855aa8b330f0685d5a8c5a2c3c3e37e923a396e93287ff5893657e734a3cb7d902c11666b1ac40fb43dbeee929d24aa909e53e156282911356c0452632d21e0a341bc1916f68c88b2ee4911ec94db1c85d93a0c1e866c5fa597766d6c72ee36318addfbbb66bdfa6697f61bd85f599c22df0f32c97dfb5168859f0c8041359a3bf8a4c7d829f178a6720acac019d0c4a0962d414ecb7a7ee08deb69e6a5dbb23fd8651492cbd7cca3f6e86039879fbd781db4db56ed35a0affd0f2f6f994cbf088d637dca3f514eef1724dc3b5457c89ed5da7172c5bc4d760fce2da220c3cbab026eb9b218e949335298b75977f1bc8ba9d8d90b8523cbafc07cdace3df05a759f778ac78fc41cfb03a1dfc37b7d4ea9f9496058ff3ca399f53d7ee942ddf29cff716dcc263c782ed27de708fd5c11506e9954694342d75c7e7147dc9f205060c17979696568bc5626159ad56565454525254aa540a853a9dac45413199c21004bfcff34a5996f26cb530cb5998f591ab81f1978f5a9e2d2f78dcb2bccb615c29635cf0b8e579d6cdf3b205b3625897e5128ff4f6f32c574a71e23175fb436322a7fe75c8e3741094f2abe076411912c1449ed7a68ebc1a535f39b5c9a37d0affd03278abad56b7a1ab7bfa8abdca1d99c8f6d3aa74a85497780b7152f2e9b2b31d37ca5b5cf3b5a72728683ee1a36e118ebb5389d561226b134b504a5b344ea21692293cae700b496b1f86e18d7d7844b345734e395b3ca89635dc4754b6853e5c849b9f18c68ed527fb6854b0631bdd961651aecc6d945b5a9e18a68d72ff79a4464d7c86d690351e23f2a62bce10877a785a221165896568c41341ec0c61279c004fdfc2c941ec0ce5a9a48d1a3631e5e9bbec0cb5cb5b84fbbc40666e25710e4fc19dfbd19947103b431916c4ce5096b8c82c889d21d9141c36226f447b1b9133d390073d885b336f78dc21f313a7f9f3c0ef88ed043f595ec60c5f64898bcc8c38213f3f45103b4332234e485cc47b915612ddb97738c894b594e85e7a094b517ad75dca94e0ee799f320f0731e244103b4379dec80e999f08626708b778c88c4cccedc0966e4802db9291d1c86897a7d7668825d891f2501fda78470ed5214b5cc31d3363db5834acdee3bacedad54ace3b898ab2b0752ae1296a1b3d8926515158a96acac1ca6fff9a7b73942ec100c9641231e1b34493dc67008f103aa4c99ced85d5244da2c54994298f64c2935b16310089248258a6a83a1a0d40155c2b09ede1431ca45ebb8eaca544187ea3f2627777c82cca989631b3030ff3b58030b825cfaf1ad671b7a52eacf71e2beedad6999566e15bcd766a52dbd0666da37f2a819d539b35b8dd1dab9a497568628a9f24c957fc23f1112c721fcc335a935a9cd1f7a01807e52b93f25893469d5c9fc8fc9d8c7042828ce99aa4ea3a6b57ab200d574c7117a72327f9242463aab6cd4cb3ca752522a0a4cc9225134460949534c92c596e9124287f21387b3a207442903161830085052b45d58bef03bf2fbc513997fb2724c89a94f73f13282dbd49054975d2625fe5366db579129a294f79277556a65252a652d22eb141a9cb9e9e86a550ef4bc992f5535096e5e5b10be2a1af4ea552d2089099e5d160868cca283c6a57c8d0879450fc8082cba8cf0dd08cc2a33c145ccaa5f240682ee1994f5ae733249f844e479035359f841a6687cc4030714deab068710cb6130a6a6253789451c8f3f43b462a564152496a1bd8d1f2a80c81f4aa0cb5d80d998120ab10b5d8a7c28e2a43d90ac97d2fe4412f5f0a7128c69647ca24296bd2462463320a92dc3c764441626b52f5a20baa5fd4a46ea85bd229e996744abaa26e49d53a236d874e0ba9f046c3d3ee906b52c34c158ba1094b114ccaaba3699467357243aa6b826ac2165bb08ac0a1266c9185a02624394aa54860471425444882da0cb98520c53e11e5d3514d2a82e4ba208d87be8c725f1b125bf9b1a2456d488be6a30d5141a2b1e74681a5af59d871e54705a96114cbd7ab01fdac10e9588bac6d3085273322af6ac91d50ee7738f1d83109f13c02b1fc903adb3326e4d6a1b8bbdc0eec97a29352d943563f593cb122a43d593cd90138cb620e469a15727e2af064048943059e90206b80d89311240e4ca9b0230a5692bb0b77a010514dd3b49e9aa6699a0c4da34e46196ab1ef43632a25fdea7fb4dac72b69991922cca8226a30079552542ab3e77444f4ded3d373121a4f422d9e08b3cd485d28660642b30c6b521192919191919191514a504a492528a5b3a514d52cf75566e30a8fcf5276324ac12a8cd2b2d542c2bbcc05d0916dd711a2311d594794bbe8bb8eccf3be7d7edbfee120ad79717b90efe00b20650fb2c2d7919d86befa3ab2897d24013eec87384837ae349994851fbbd9925f82be5a621f496cf75e00294302071902ebc8be5d4786a2824d021b71a2488b87cc8826eba1d94c369166b3dc43b359f6f0ec6b49dc5200f8edf328e0371c64cac09bae231b251101a4ecc32d25bc961253b67dcab67bad397d68ac35718b00df57ae04ca3d2c857794af60298c24e11d65e552a0fcc3dfa56caedc27ee1636cc5d965b906005579b517a022b730b891dd3c1f0ab23b1b3e31de53bdf575af3abebc8c21b869f0f5738c80ad6be0741c1423ab2efbbde6dcd87d79105f1b0f7ef4978ff3eff7d0f71102d888775643ab26f82de95b2af265121b6fb0e59ba0945082588be568aba69e58aae1479e23ce1d08257a2823dac019d84a60a248e6d264f406c9e9fafd60a567bf70d35cb2a221a5bf9a1af7ed759bb5a5d45f4d30975430dab4a1ac604c9aa7e13acb20a76ac49b5c12cdf4222d32aecf4993d2dd2125814a0165590acca4a050985945b4a78527cf72e65de952204dec10701714b0929c07f97b220de411312121e46f1099140e931d29ab3b9a3f148392fad9432353434a4d2a3d2a3d263d4a9d81495516e49633a32593353ba55caa9c78e2721a294a00e8b14fe8ec2a3f8f0278b828f641396f435f1b842921b4bfa9278bc12505c921b7301521fcb9deed8d9a30289a3ca41fec0025953bd781215811d4d482a2255118de9c8faded591a998a89064cd4a45a452014a0f7db5aabbaa9e10580e8f282a9edc67a192d826ca6377a4ab837da27d43e108ec58936696425ae4e159d524531135998ac0a0bcfd24445fdd5926dfd049e82484c7ae04abf9f11b4aaa496317f40de5a186c924745092fb1f9286d14fc9d6539f68b39ab44d252df635a38ea70452762ac80d031be4fe4cca26a46dec824e42251ffa3221553c7613cb1251ee775874425d50c987befa79628a34d405814023b023fd8666374ce2a96435db36068ca1ad84e98e72ba7cc350f8a88ff216af5a6c1ce30adb376c9c5fb5d88d6ff128add5b1765a8b4d2614eaf255cc1fe451f451e4496d931675a0e0e851d7342fca4f973bbdddea1daeb3a874ab1506ba9e854acd8c000000004314002028140e088582e1784422281ae77e14000c93b25872501b674990520821630c2106000000008c00a0010000a0f86be9ea235ae4fca26828d9af3de15226a12d575a4b24d945c8338ba71ba401eca12d29f2eca52907b9bd56ac34b132ecbcc7efe3f90b964a90e5b17158a631ebe7d8798472d66f6fd3bd50d9b87950aa5f3033eb578357dd586ace7f574a263e480b00bd5532765a319bc4dd0c5fd4bffd11036ec55380ecc7e3dd432f61fc72be4d7e39065e47464290755ad4c1d44f465af534a75cc750b9d2575b919c5c8fa6dc56d23baed211509bae52cdfc70f41a15cdaba023a6c22e71e53564543c3af2516326c437b1d1db835f2e9445ece61f86f4037184ab04a05715a0aefa8637c95146a2d0ef4bf4795751fc161255fdf834713e589bd04a2ba70b10deb2560068e523dbe552f82a48ebfe19928fdc3d6bb0673441c7773c48b2259f00f5081174995594ddc23ac7e13a0c8bc9b25de31cfcfa9fbf7ff035de97cf5b632f3b281f26d5af9bd1ca0d1c141f92ce75bbef8f8f780fdc88605051190c37ab8f19c228ec782394e5f7fa25f662573aa16a89503499ef2bc42dd301c0406a31304717c6a0b2011e7c450ea24c28241cd50da514023279fafd3afe122aba0de280be1c582eeb920498004f8fd04cbea2c55da75bb798b17754228379f5fe52fe050a55f3c36e6043be62b906141113c494cee8931d0de8406b07ec5f4bb3889a363773fe549b010a038100db5ef97fe349009fd100e4294445fb07ab53a692d969c1a35d8e5f71b523857ea09f5c3f76d952515d8254af2708bdd3eb56e019129281a7908d4d9610c79868421ec7aafd6994b27f97deebc82627866e527df26b3508e3bad400bf2d45725224506e6df6ee6875387d86df9daf248da3a0f8fa66c47b46bcdb6ac7f6dfc8707680b82b9511907d8dab3de72219d4d61a2c6bf3425fa0f3cc149ea4e65d12f0f9edbae3bd695f17a77b6d95fe01d830e1df19b28779e21777f79083d732d66278e179dce79beeefc1c386e8d5db66e63f18c8ae1a0faaa0be1ede213bbebc8a3045eadace142aa00db927b034ba9d61cfe217a38f3fda6e3d316fa6344cee18079608878ddf896a91036678f1faf7fc8cd52748c1098bcf59b531aed63d446726adb3933e730bcdf5e33dbe5108c1bd024d5240f7d59f7a35729db322d0db4802d509929a0d4d2ef1c4dc9ab9afd76c902f66961445ac5a0b75c04e6ddca551a7121b7cbda6b0be2418feeb8b6f26e0bd0f06161d5dbc90891553590ba7a170ea3f57e07e496a55a819a5ab5303d91d8deb5d7018e0af98efd4b44ad348c95364182b9b97d286c011593e6bcb73f3496ad602634c8046c9e8b4e8a6df7e132d6e2775fede1944419d5f2621d01b215f8983c2869afe2d1ed238c0a716432d4371bd5afae0c168bc9a2f9206d2fc3db2f42e62fbea232a35473b03092de013c76fb89382a1911d99c122e14be8ab493702971061b335b56314eb7dfa21ec635d02d26845766d809acae12a01bdc09d487b989588ff8444c0862d663f6be8f914944745291452e12048d3dbfb7188d3b4e84919e344af46e07d2bc6411acae818a3848e0ea78b836b4b93047dc278aa0503b34fcc1dcccb39b1e1ccd72db0ff5b6fbbc3a1428fe88503be6f120e3da19fd2f2047b65aef92bce4a88960df96a9e46bcad3f783119122372685434ef3cd64948e48220336f0079e8d8e4c94a4b5b790ede1ae338d1f811a1d8870de41b487e72963f903490cb6f52beea9c8b7be65ce66501152b1572218662930f9cae8acd27366ad4fabc7a8682e57a9368eabe13955435855bd2a3c32935a56024109d2fb4da5be3766cbfd02f1df2ec75037167ac71e4cc45ce1a742931205927562381371dadbe59fc2debc35e56c8cb00c06e18bd4d98aad0b8e7aedbd529743089b4f797986cba93d91095d42772c1e391c68ff3470d8192b0da66566e2cb8c46b482db686ef0152c3e148702e04805b12424674f43f1c3f8295da26a8f9a0973944ef1de4a7b7b9791fb6ac167562134af7b9577ff91fe8a3aee20111343b591479a74434c30c6c3a1a1c2f1418e7d861ded2d100a04f6776f19f9be46ba3f63bded05eb9dd798aaef0e308e486e53b67b6ac658315df4c08968fc989fe0338d7661354325920935977f62dfb342668b055e76b3603ef3d34d41eddd82434912e535fb11b55fba9dd0404ed0175ee28bb46c2793e55f4d2068b7a98db7213cf2b67e8ca1e789b811399cd04923e79b24dc576f2a4c1edfa83cd9cfb7629d3dcab9af942d52c15e355398d7b3bb15469152f7387f4f86f41bb63e6f6e840d0e831f8aa71a9b49e38503e7435902bdb386773e2045660208df4480eb38b5f1dfbe7227830b2fffe9bfc2b009c3aae029c2924e7f63934eb5d67153c0a6af33735238dcffb9bcccffd9baa330df465384f57eca810ce65a0a1fc119c43d34e9cc703c88ca1293cb31db2c7feae48575c0320cbdf9313d5662c329e730e0c719b207c13efe90ef7f14fbe9c1368cf03cbd808a79d7ecea35755c06fd06577504e789767e50b59879db87aef5ce7a212200b847f372317757cd9d13fca391e8febeb4c701900f9a3e2d400dde98a5abc73ac2c401d2fb1314f8166eea5f1c3b483d73a0fbe7a7deb09d18c2cd01c43db38e9a3f66d67f45980d4addd2bc99c5c8cb74d73bbf841052dee7cbff07aca836b4638c2b25351a0df60c44120dded7c743a9850b3c66b06f36b04c86243b5980e202692d006c3789046b063d18d94943ff4279cb360a74127a55ea164ce4cf707d1c5cd9c90f1256de095a7726b439433ff29655cd580f98b27943ce474532bb17f3cfa38761095caa915c2420d29e3ed8f772d2e69ba6826bdfcbf30d68ee09cfa7bd8336f8ae152980802cc608ee6417e155be2921746022214fdadc235a26bae967d1a3ceb7b4329050047914f6f26c5ae8941cc89f99fe19e5301b8415d1afd8671351da080587bc71d432f2f70ba27c2dfbf92895bd57aa21335dcc40eac4dcbe41c85800e68173fd23af3fa7b6583076c880e21403e662be5f94e34a93664da6ed25665273b38cf8336ddc4b92c6d1b056b5135f43b8349ed25aabdee2698c74a6bb4308e2ab9f9a0c1a9f0a7047c2870e0c3d70a450a716e727220d069b4c6131b6a3c2eee132ece2bcb88335b7d45a11abf0d276e350cb8dab24e13afb6fd3fd95d8a2b423154b16eddc07c264fa2447aedf91bec3fc67ba7ab3f47694433cf28af86cc565477f3ca7c44f8e473ad70d00f7d5c6e4c5b0faadd867cb1f843eb11e378984091667545e23951d158853b70e442c12bdc32971b1bf69262120cc8ea92f39be50421210d8864845361896db7313ee39e9f20f42ba86fb945908465460c405564ee3073a7b4ba21cc83371a6430193e23d7761531c35b77a28ca0766d55e5b131db75d154c551d3d4d0e36cc35072bab9143c2aa99a29e224e1e2ef0036c657e3a307e73e3fca26813e1356f87b46646965cacc3b7cdb481b0aab1fd1ec6037f8124336f6d3d7b9cb7c082427506178db0232554def6ed03d93871b06423fb003cc9b11e42afea76f352da92551979dff03381985d6fbb1081a75e6be020c6f5d59ca8f9dcec666733c7133fc18b655e7213d61080cf542c8368fc72fbcedf4a1301614f4c475acdfa672b27c594c9e72a369f2f09be2ebe2b23ed13c43a0c58d3c172443d984a5791158de6915314fff176611065f9935e8325f808d911a605d6fe168d85d843f76888f5f475e09279c5c568436971e2e9cba947c61cd680ee3e3ed191e4b3b179eb2027099e11acc4d4345d47fb1ad91b3f2ebe911950f9e3c52ce603fde077e163e1123df519be6e2f7d6a7b1da7caa66298f73bbb2931ecb5775414a749196c2b0182aeb4c36788125d84ee52c7be8c85879a5b36190fb471331eceb9fc409fbe14783e5a69f2fadbb6e328d3dd2ded9cd9372fc68242aa3857d59c6ccccd6d45a4812cf2c3bb416d91785a2682546f9e2f8d54862d91e9ade206680f20850981661500bec924367037d64a476f2f382d0f9916532920a4132512d36402363acf8e2953a316ef4bbaa40257a54dddaff052f12afd1511d8b416cdd94fe0f34b9810c932c941cfcbfb70ba0cfeeb74dc0aa1e416dc16f1ebded2f2b5509894e851c666b17376abd0b6f8febc4b1360575708218353b0545bbe9b480be27a51e2ed2be1f287964a92b0e8abf5638edfc5b43b96c7611ad08159ad4f3a05e70116bc281cf8701825f80332d7b3cbb22e43edf7f85af7783d6283430db1ff418d976e87a48d90479fe404b219b1b3827acb67f3f1eda025f764804de4ea7f8966943b5911825be7be3e7396205e9114029449530cb6e68ffbf9ae9307c474bc27915b456505ed4afc650f39bb693fcee38ede9a813ec74d1af06109867ed96bf19ed83a65a37e9e84bdbe3178c8902144ba60868f8d72d1e4bca79205fa5e6248034f8d820c546d5e944475c2ce60ea861f93e8f04747c2c6c8cb00b9c349154e104a52bc163e664b098c5c1240849e62192f421893617349748b2b9b193a74892dd194b62cc6b2d83199d39958f60f62ad908d272784272bd0edcc0000566f5f8b39cd9e076eecf0403a1fb98eadef33306fd7d5113671c26eddec5ac764e4f2c470b21da753c42d5e2b569fd7df0e7dbbb3243e09f9a1769ba5f0e5ed50234f16774cac4217eac2d792c317dc48b2bb1fa0f9e88249d722eb6ee6d2c03b865e775bcbbee7b9fad346ee71cf98ac3c12413bbe64fb31d3984c57fa173b38526d4fba7dba6f0037843f630a8c32e819a3e3a45a8a58a04088a68e0a52897c3068c93d6dd2330e08b760700472fc170510016712a41c17873137c4342f2dad36ac4c16f5905cf895a45d7a6d7e88aa8389f19cfb1b6abf6bdc15c2f2b5e5d1eceb21120bc15b3c6bf107fb8becd88b1de76cc9992e81d869ae19d7a927d8c2def3ddc2ede89ce80688856a5536c650a555b5c4e7397db26a3f2f03b61ce0ab1be7ae840df7e5035c983d1d10bd40cdbe10017d272e3e3841080da353df35f4687c9dd2d5751544bc56addcbeee428e39f4e8164d0f2f853b1803c5c7cc388f23f58c99480eff8b422b72932115ee9164bf114636fa3bb211a7f8500aafec232b30ac91223ae772aec14d97f4ae242bf946998638a6c4763608184c2bd2b4fecda890d041d2ce844d7301c35a21c95a455b9e43450931a06aa1152813a4dc36f2b9ca71d30118e1e81f5a146f472969e769fd2995fd6b9a83e95ec3e161f87391b5f6cd38fd5149fc96ab86366afe3af855fe9c52a45060943e98d8bfa30f815eb37e4783453c19c1ee704470771c3233efb5b16a482f5affcbcb6afe381b7fde1e7de1ff390ee48cfe4df15a10378787048329b2fe8f5006040e7275dce7419e896e100df8351d46d432ea8e4b9573deb490fe074b186402b299c989e533b3cfbdaf1c9ac3d43d0c5ca8b6005426184ccd09390c96c5fd76ef87989c6d65064617d27c3eabf58ae0b3b73166e64aa9baa9d4ecb429a133d8350aa01c27cb3efc024ee2320ff0e7e3052cfe03e995d9e78448243ad0c8d77bafd9304257716c5470d0765564a2bf96e0bebdc097cf0342fd84d1c042cb3ea5b02d733c4d79750a7921e85c3e5275e8e22dd5ee03c631dee17048be54a143ac441fcdbc7a637705c0796c3470b83c4b4adb3756e34abe4a0172cba0168415308e531c7503afff5bc2de0b6751aa2d0831120808692684871e3c52f17bd1b9eacea7bb99532a0b8fd28bf096564979e06f299667d41a6951f7943ecfe83269533dbb03a2e69ea1865457f6a77223be5d4efbbe275d296b353597f8e3ad7db92835ff175c3329a70b40d28d95c33190d13ed4a3719758956e66ab216e2cbe7eb2e35350063380a8edaf6d81fa9ffce3c0ca61473896705dd6a00222bc32bc6f1705a825a8883b29803382fdb1cc7fdd68ddc2193021bce70f263a62f27499481382877679b294d472f0a7f7b3f7f77b841487921569c9d90cebae86cc39ce0889afb72219ef9bb008f05220fa7cb8e8ca23044d477dbb3ad994ed72e3055910c982c565289d3dd6b7f6eef11bcad3d4bfff036a7e63215ab3172bd342cd309a7ac2e77a8e6c341f13af24a10b37a7432dc7275ee77f1817b4961c6339e369a27f667a3958092d6862b99e1304f1446c7228255e95d295b992fb9bce526f260225382b7f8c22f2daa6975a5eb4808f495a5c6f99659d0a55760033bc36fcc5567a965cdf608cfdfda9a4da252a31ad66c1f3c7e7aa032414fd005a5f5294793015a57a8f1bbe1713789afd9aa2a64af958ece8ea89fcd1f47edde9f336e1aab0e69b9f1992bc8d9e3ad6f325bc59c3cb0f5e6675036e787b7a0e1ec4a73f070cb9b9955e11c1fd06af31995cce1e3ad69387be539ce299a8a1343a860e81179e3ee7d5e5a480e05b02638ede4917d2a1665ad63bfab1da641b3d7cae0625b268ee8346ef60c5a3c0b21930a7b6b98090603172b24c5083b1bbc83f0a04fe6affb225abaaed17ed14af34068cf5a035e8d6bb9658e462361e398db11ed437253b7d5d911236997273771ec8830ebc55f7918ef1214b8b76aa4ece702316be6908ec3bd905b23f3d632dbdce8a782ae8a607af894b42531a2f9390f1ecce6ece8c29df8707a20a52b049313e09d33085b7fc7a2b3c123026f60720379d493338fe92d6d7f75179e284ffebfd19debc6cdcdd051687d48e2d2155b7d8b99d364d82b2861deb0e38b7fd9d69c7fb847334a54a6c16a4c8f3621d81e46822212144459578ccb6c424ee84ce0e8756cca2fc8aa2e690778f718f1cdffb7778dfdbabfbb22c7332526145956313e06b5c32836c2be9e9b2454bf14b854b09ac2615e55c568c8a2685790a90849392dc6cdcf8b933bbc09a233156e5101274fb3db2e425bff1d1387e8e88604485c68c31d8adba2059d7d2a17d00ac95a5e77d3b6e4e99b81de1d5b64c7f3b423db5bef8dd44d44b765e6910adf8b20153dfb7c29f453f048ac092f62d7663e239fc0f5de2615edce01d4f4be50298abf2e170d8fa365662c1eda3178c2feeb45825965a5f2c79fc36c267f1a264c3e7d40d5f81a521f047c8ff69b480d3e99c630ff5e45b8002c13d81edd7cf116476c94233c7a92c6dfeee19c1d1f86a49efb5a6dc8f0e3750e2ec6512afdb1e6dd5df99f4574f9e48182e05948269b516e554438195226b9b5179da2e2c3ab470403b742be5ffb0ee695c70fb551a75368ef86c58dd2fc271bbfe6f8186f5e3492808f51476ab04a02ad5a6c20b46e87137861af9f3292325f53c9c9ce4a5f465171079a7c2b9d5d0f8cbbc5a4c823ee45ee4f14069b597cd098e68ece14428929db132e2d2c4cfd1b29635d2eefbd6d3970f54a49137a0d664eecb63c81bce945b735b6d62284991cafdc1b23de75a7b9013a2a6f1dc1ee43274a8a762d9d1b6485653b8b7aca9b2988a511c0a77762c6523518d55c891b51c59b1374d0f81cff2cc3c50f4533d4503058e3bc665b6b273e91231ec05a45e0807f00f965035ee1c314a5ac9e126360420c8dfe08bbcfa62ae4379622fdc7d00f3b2764e2b5218c7b8ed9da015ac024434ebf20122b27eca72c3ef89f80f6198dc9a471e498f599c8ecc486cae9f6b3a8f0712ad4d961873d84e7080b5acca8bcdc4550cecabc4f8d1363fb6210f83b8a65c7fdf476879b13f79435cc011c20538956a9121c4e4b605e9703921703e98776314e201a0f47155e4b9b33a5c94e74ac113658a43afbdd65fec1aab8a4d7da8b6e3e3f4f22bc7e6f8e1f55b72e417987df59dbb85ea19898ff7745a6394756ad4c8ac13ff384279e352c4ab28225e81fa26c2b0b02f4a1f9bdfbd068d009563388380180f4d7b60112191c8c8cafa97cfa0b61176c8a534c3f817ec3008c992093623b1b5307e81bd53ebabe3d3096bfdd8e4dcb531de37f29c1036cd4cb26b633e67ba80e33c7445e730fad2b65e6d06072bb57805843860af4316f63f910ae6f14d4492cc9fc558b26f40a9e5c6bb93383215c3e38d15bd6ce4b1b28820ddc058834449941a0bf82901c66e73ca0efe504d4a814ac8048e49af4a141ff4763b1a7f7bc0ced2ecd0aa58ee81c8c21354aee9b19f6322607399f6bc3886533688e35bfd403c9a7808cdaf605457d0465c6140b9a544a7708d301a1787830d7349446a12264221964995eb67bbe176765d9ef93c7e909cc185629cb4eb6c5608d2f2d2b491564d5c414bdfe953069b04407f6ef879ec5d29989e43387329c81e0c38509a5f14b0572747b15c44fd69c88fd275279daaf07204dcdbde8690a76405e9ee9ba21ca3f98d05e367b3a1aaabab3c4a4807d5580fee27a59d1903d00181738f824cca80f74584222c0b1025512d9260a13864df08d4340f84ae2eb5db737d54be4a0908a8a7516dcd2f321c07311bc29720dbb3870285ed96100c0b448f80854892efc1eb209d046c4e15648ddb37ee691005a13f286a4d44972e89eb88fdcd323d1eb49aa3a6472348b688941a9b23acbbfa2c2ab444cdb5829aab33d05fd2c79e95a530fd798098def1cce90971f4f4b045cb2b29e3be1f82ea154118877e8d3de5f2894cbed23740c60ea6aa036080a5a7521716c6f6d15d091ee3beb818938a4b848228b1682947461a3d6f4e655bd15b8c10c0f8f83231b348ffcddff9195ffa939dc57623b2a66b064c1f9e3ed391912a4631c496d0c118e79528712b07f173ce043cb82f559d05b3cb0bff409e3a0819d4804475a2ce6434ab4918f3e11a46f02e2429f5845481fcbaa9f1529795e808888338eac8cd9741d107c804f48a1c684ff35f3c5c4940d72bb3a043c81b532c41b8772e5115be8f1e63bb75055f30a91f0f221567d9a5cb427ef8d25838853e22f00d122cfc55287e2aa1cd2b882382ef1d61efb0dd4554e9096bca8ba91a6725d7aa6e1173c979251742a009e2f94c6306493dd50d3d21b16280133601997a878b35628fb2a1350751840e94d511586c958ad7369394a226709003e52cbc2f49c11f0f51e13603a64368b25ec69057a018b76246209b9e115e24d8e0913a3a73d793ee8631849bab702d4e19d62162beaf9a16a9115728f16345d38f724d0e404aa08125a5a97ef32e48a9e8f35c480cb7e41ec2c0826743909215da3843965da66a8bf5d817fb26a93ff2e0d90b203425a0843ccb1ff6c5d4dff963ca3e046efc03ae861af94cf263fb6cc5ec9603b8f55b01ccc1728665e4e22fb2b2ccf47a963ee6b498f8715b9285a88e78cd046fcf4eaca347a34035bb0dd3d9be080e362bd235fb324849ad7458422047d69e414c735386d0496f29bc0d30b358e111a4fcabef7ae21bd836f971e887490522140ab4e67ad6c435ba96472c40dce08f49b3a49e72a79f0fed62fba5af16923231ffb0ff5dc5568a015b260d3a50884efab976746ba6d820a3a27b8aa8fd1193d62ca76feebc0e58915860a4bf227f38a0e79ee1fe077422344374a12e6f07bcacff18fb4664314ee9ba15fcf0e702f0e8168d41106257bc6439ebed76a4c0e7e64a804cfa2a4f69d02cf67445f0cd21bba87bfb71ee5c4b754fb8f4061deb051219f228b3bd7c137bd21a4531749f55226bf07b117db499c850ddace359366151c3671f197d00555082d312dbc2b58a4044a03c0e4ff8440dc8924f289d2d8e08032c9862d49ecdbacb725779d6b98949159b48f9ae339a5581e554a0f5ccba85fea1ef15bb820b673ee489cf1aaa1488b9c1cbada1ee7b8c9f8f6202b8a785495a41761d20cb41f255021318d9145f624c56a12bfa28a35299d014cd5863d9b18d88361522cb97651051d028ba743dd01857454161b58f8342f60bd8888e3c0d229f1a2eb5921d2acf75d5889ecf451c88c6b978619f9ee2d85265951979e75112a993fe48bd736739de8fccb4007713870b90610dfb2f311466379c0cdb1ecb60e0f0dd4f5921ffe87d169e15f0cce8eba5e7bfddf422df0fe2242315baa15ec28c0f9d7d774d39b6092fd402c6a1893a4326a188ed662cb83f40aec6c76fa2a86b8615a4d16623f7e02fa9b7d6dc2a504779ff9a5c59a53cb8eb84068395065cd83b0bab4f4095c7dba2bb8d67f0be9cf525ae04ba84399dbf6c388f68741064ef40fa18d41dc0db17b82683a0257a8bb53a887f3d087a791a24afd11415f61602a9563da62db2b15673e7698e70a8e7c0c6717dc7a2d5d1942119a7a3d32456ead741dd828be388c202263f01a70b2ed3b5108e2bbef2d7be86806ed73736e422631fa03bde150753d1a21ef8693a65732d8a9e1a88366922beb9060364978ec7a25a6f4034f575320a327b4462f69c559d111f5ce2490bff6302def20a1fe031cf1650b08d80bfa7c31ce0ceed9d63c7a726f4353985027585c1bf361e01fcbda74b5d09b711eb1909afef17cc68b4f76dce44478e6fda2c6a1d7ee81847ee196fcb662c2d03ad5c328701b84f6ad579921e9d99ca20fc01833e0c7bd223298d3d00ff3a76da2965b8d5360682f9cad2edf52c6f352aabe49bb677d43a5a112fa5bb94bd440a1224140909d5ac6b91a8679afc43e09215d7d333022e229d2873b7b38459bcd91fdd27e7d3f92f2fd49fe2cb06b12bd938437a645e84457c0b409abc45afb09ed177d1c30757fe1da7acc87f5e4666d292aeab9fa8cb3d5b1df0f2ac03f65f34a2d66bef14d5c3336d4fa09d98d5ec9e64d08ad35bbae80cd7aa7f497336b31f24f7069de4c71e75b9f1ac7ce2837cac06271b48c9184d91cc96372e53c37632b43bd018d054ff04b63aa57d332369e56a68e98566efa734314174979cfb6d4084343607fd2e09b10f55b6a6886afeba22426c19cf26989d02da3c0440e02f521602564104c978e18c56a456897d11bada3bc0b0476cab75b48b3463854706dca3d22f33f7f9a089e82f80ac8a27f9d0beac3794e2b37c190e653252092ab923e56dc74448305ec669c1a320080ec5adf60b760be375fc4cc500d17edd5c1a059bb90399ea66768efb2ee4dbe64a406a0a099578dc317a147046eaa8cbe2436d97cd9e5a36512b98cb236a3bb0932a0cbeb843f8c9d0bff6350d63ff0f65d4efec5e0b0e02f063bfe56803a1658f8ee23c9e21330c7a623186873d60cfd58bb101b2945fa6596a3a5e3f5e18ded917fe5530509f22899acf583b460b24f0705b94117c70ea387849940f838376d71647990ae8c0c000565792df0f2cb3bc53377f9d25ba34d2124fae3efa91a44ce747bf23001139ceba960a31d856ff6ed3a753c866cc472af7f3b2f5ce22f4c39ecfdc44683926ecbb693b2bec648ce27dc95c5fbd290280e8981e9e1b44ca8abe2a15689bded8efe3929199f84ab51d08bb06743fd68f56070897b3b1fa516e22e66f26af3a46ab96f30905096a46dfb59fe5a082a95b4370ff725a2073ceb83f512b9dab98178cc75010112069d8b0b672f6c7a305d5bbc110d79470a9451b045e6819e9d1423783da61862386ae13b828ec3c3faf161b01ee35080f6187e007014c316f044d5ab582261307c4c134a07d19e6a40df1235bd1df43a2e818e0fb79a71c9c91a5918e327a8cd58d266b1e4f574e2e14b0d2ef728a57c876c2ff0c7cb24ed4f0ba9bf14946f7dedda13397bc46d4340a71887eaee889d9437c063e64b670c855b107b2c4f895794c2d105e41eb32e35070f1b54df42214095e63b1d9f1f0b872491b7733c24f04341efde1ace292b1f1629fd636a0470f84580c2d88bf0fb7989ea16e95b9708250336d3c041d4ffdd494bee457d28e5baeb8f7b97bbaf477cb3cb23806532440b8f5a9110e4cd77e02bd9b8951443969da62df96018ef1aa4912d0177c7679ba64077684608d1a169b896d0ea584bca858f8aa83c4568cd7fcf59e6178a12b2861cbf256d0cc0f8650deaae02b00af0434ffce8d424298696bd2dc582b4974eaa9d5a0e8ba2d9e4606763a85af6311730ac8b4be2657655a81777f2660017eb00e4254637f298c88411c67a3709f9cdc6db7ec7131d0382236b230382a813729a6c76a4133b27375f2a5917e398bcac644262073c81c92e281c5e41d2542c298f62ffc4539c8a0f21c4afa8045adf48586a58b0c4f857436ee2a97f944d6f0b41a345fab888358a293c01a058a94ad5937c9957002d65a932df48654bcb4c7290bf2eddb8ea4bb3703ef63b4cc6d4dc64417caefb0495ac6fc6bc3b67ce04631de6f289a5351a8aef8c8a9405086b6058b0f9c06cfbb450a035f2d55dc155d2894dd5bcef8fba336ab65cc78f9006aa78e4b77a9138277393e3770848e67032ca5c17d4f5f6a6696cc422b746488feb9c608e8685d00da0196846367853af1884b312d620701dd667fd322423deea71daf34568d912bf1d825f8aef2b5729442766a22efe829276266592eeeb1347c557717e9c6dc0489eb770cebfb6fdf0b7d62a74c4726b9d73b2bf20633cb4180a4809d82d3e09f8fc543fec068d946d0f67f602fb72835305b264991ef4b9cf44e0ce920e0858e0f5bfc2d13d054fc7b2ff104c3c3cb5978f7d7b61d18d6222df4a3b5bc0dee1582cd1a38fe7c06e58ee86689beb5b4f3f9dde92fa5cfa824738f606a44999441fdd7a0281e313687f2b22188adafd52096bf39827fff0420d1f7d191173f1ea209fc1984f48e2e77ac830661cd7d83d034d42596c22caf75026188927b593cd94dfe22eabe9cda30ae3c67b0c4ccf7370294999f0b1cf0bd6b364c68a522690d2159e8f348abe99cd07cbf08f84d813134db98a66be6545b13ab0b7c26ad8802ce95a8fb2e61133c60e0682aa185367604c774cc4f98828fb013e0729bc0ca09269133697957a117b715f618ac03578372aefeb148ae647555cfb6ccd4efceb3e9e127720f49fdec3504896e62a5d16188c540ac8d97ebeb5726d917a445246b764f3399165a22c638d890864a4ae12a4cf7f0f4f0cb0d69711c40fb99816f2815496983598840a8bcf0a857ff5953a6d7f69cdb682cd1d2a706dcc4cf438e9d2c0e39259e456cce93066a0e5b9aa14b3fe52eaf07ddb19056ad2b15049bf0a8a940bbea430633cdc0ddf385ea65d53c202716ae273cdfc4630eab6dedc6392df6be4219eb0668b2ca9f0251e3c8d628f829ab32476c46153850653e9264dd2e50a50289270b768fa92e72ffb38723768cc673554c4524b023d0b5b1274268b900190368dd07edc057abf873301f6272f9b05180d9208c79a0e141091db17e512e70b968db88ae7e20bf47f3e53f9cc736f404bbed5960963cc53b3681da741663d9792a18083a6cdac1a99e11e410ea655f8ac0ea426ba64b583feae08ba1d4fadd91183f37c68f6082cd103499a832d773222239bb73068d31ffd186e0bf344176719c1d2e457c47c110d83beb2f601f0ae445582b4c9a602c279512060b4181b0c8af1ff2480488176ff6c08504424b2eda0c78392336dd500f458b203e01c42630b1b08659d8c09afefe05cd4d022873c3521055a3110a193464811da452485233dcc762220c8b99b349591157877a9666c55002233ca53734f9cc5e2f3fb05f8a00839be1b7096aa612ea49d97e1a347b273f4386e121539c3bc4102511d705a1d394e06098bce716ace4b79a2d29926e64b7a98c30a893d2e45097c07349bee41749d3386082ca21ecc400662bd9d5d369eeca9029a84cf1ff26e49066e5adf2e0037627a7b0e2655d1d184c5b8f0348b8a33a10cdda20846e305bf4153616301be405460484e55153dbf5364d633f52ab910bd7ac90b573fa7a1b7eb19bb6c643ad647ad8991eda61a6c5a3deb2395721b8cce16feb4d19b57e3509bc18a2c056e53509d881638ca4a95d38cbab3a7f394d769d163dcec54f3fcd945b1717a71b5c2e50848ef581465db7c1399526a03b6aea3d32f67cc5427c2cb3dc07838d1e2f78620317b3f7b31701d6b068d4ebb35a6759112bdd922567aeb59c09138044a86053a6b393f0740e34e603f6a50697060c6749c97f38eb09c4036092b2f509c7da96c54af6e14ef9620649780ea27b117d36744a5d80d6b04c0290abb45e61e51f1a9b71c26b852813d7092c09851a9833e026792d5da3e8e1bc951d5447a3731696df9e418e8617b0eccad51dcb880d1f46b5cf56fc323d6b81b9dfbc8d1b922dca2514c5b8fee64ca91dd16ae304fce499663bd673ae1d7b9cf5d4ddfe1850044f7561a23087eba5b32dfa1453505fd246fab3175e570ce1c9d54c57254d5780d64c17a9af3d32d43b8274bce7812434c6089a14474363d3771dfed35f654dabb0c05fed057f49c1f7b69d4aa65abaefa3119aecc344a29e08b65a5732ff0e7d18827dc207c75344432252e465e54c07201282cc921d3658fba672bbc53c0db40f81bd341ba3e97e79f65b86e705ce28d3ea7901d2422cd562eaf67c3664d9f09962a47049a489dc34996736eb940736b4dadd14baffc659e3873d46c4e4273c28120b4b8dc6cb06040670b3262a553ee0d0ef7992f3fe63df3212667bdbeac874bc553aa53f57a07059ee913a8a97ba98405d004209c0e5d6cf4d6655f43b59c79eea2b93a780e0645c865eb9d99cf031ccaab5d6a32b0cf97ca4b4072a65fee2b046dc284355185a71619d1132429f95b973d3a7c9852c7c4b153497c870dd40eae88eadd6ae789daa5446729efa19bc1e7ae49368da08b78d906617c5369a3d48abc29953c1788af21bce5b904a5649751d6fc502b83a01943133c4034f2e61b20beff06aee594fe969340408360658f70c776598895957a843340b63086010415c6d27672e0d656782ec7f93712b2e8740058aeadaabc043f1a189c284e3acb43529d8443175186cbc70ef2ab51c4f3b61e98cbdcd14528b6552d42e42773a1ebcb0980e076a3d2f220a9020dcabf09039c55f638e4d4db1e37a6aaff72d22ed2883a6567a0bd64ed70ba07eb9c3b1269e6a0c5b57422114347df8f341f1f350b8b9810d2673d8b7d718d38b1ac33aebf4c3795fa5dd4e75f4a684920ff42d5a6c5495724e126d4e594de33f11640761d4639164e3eed93a928ab97ed0699a8c3c018530a049a9ca43688e7b2199cdb63b85d5976c8468aa3c57ffb9ba3819da8e47b28a87317dddf4d112048b1e3f0c66d040a712baecb4dcc4f916984ea95805e59dc0fd1b95d1e27e2f2b324945e45eaf6b4d09b43795f187980f50a5ad7a4935a9841680b5563a6518991e9bc48409a920a85940a0cfdcd1e28d500542c92299d7f2a9b090e1e13cbe4c12d346e09260f70d65e8b14535779e8a1e64554c2bf39a5e8c1b88866a30319074e4f3817e7d1dcde4d89d0dd96c4e7b25bf5a3dfd0d4ec066d9f114cd3d096bb0909ab702e07640d694d70c4ae6f8c15d60f20c3053e781ea6f3a1961f470cfbc108c68657b1782d283a163d928b0038d5dacb11a32917942c40a73cbc2e4e9972cd6eda602949ce4dc0587773a41b565fec3753f1cd6dd2233e9ffeb5c1dfcd9a574830a59f70b55bd56bb7ded64743f16ff39a45da7f44c97b99281368785423da14dbcfd6f3853e0de8b6125a6583b46246d468464cfceaf3111d32e33b705caf0e517d16e00844ee0780a19407ba5b9e18301c46183c31c5cb5393300f5f8f69cbfc262fab05521f1cbd3793c7558295b833c3408cadaffd2822ca635ae2342bfd571616df9e021debe19a9ccad2ed8198f9f22ad7fb444eca6634ab0877de1c8ae3a222465f79c0f0dbbef37928cb8057b049917c902d84c61f7a3f7dacb7c9075ed187ed6e0a5232572752d08b2ab870c86d7d4cd3b9fd8c26c6a265c84e975df626d33f2adf5e6b480cfa9c456d30f521e3ef3d0fc36da1728e3dd75a6ae37cf2589bebadc7a099f486254b6ab52c0307fd0a387c90a48399319ff61b0ccf7f63980dc35658766fd68645d5d5c43df50ebc0ca0c42644af1a7f6d948889d7db7779498183bbecf271042b3fc869b903a5d9550d968108c39f78b8d33e612d8faa20463caa42fc72b82588bdbca2ec5b9ed1e3574ee26ac41787a67c3dbbd8aba4e21bd79ec9e55eb1b1805bf1bd827a8ca340b448ddb96495721c7d898a2f0decb0402e7bc3277bbf4b0a3e0d302412e870c376f1e43fd41fd243985d368b00af026faa3011311c641788ec071723f659a0653813c95dd8d5bbcdca694a8ad79b40e8003cff1ca7b22cb121eb4e28ac17f0f18df74e45e27f4d759d1a2bca73c4bedf857071ef74e01bc4874ecd1f0b1f2c568aa8ffb88f384819fb0617098e445b1009b72de93ecfde49c5791a7ae41607720917d1e51e412ea28e18a1e6c763b656297a42c61b93369bd5b392d06d2b3cc30e8ea51a7d0ca7ff4116cda9b77386b6c65cc3521d444d5fadd692c1becea2bd4ac418b51c2eea8310b65f196d3c7c4853539a815d2edf0977bf4cec9e2298ca8b961fa2c797d67135aa8044dafecc1639f37ef390845a69aef314e241b3a6ac9d3b62e97902c9e419cbf870c2666c4abb727e8f1df631c5fa31c9f02173552f1171854c1a0d8ba558b842ef17aec245d787a0f283f39975804a5d4c4d1243b1c89c0c348c5b987caea0267b184dd30eb4696d1f3121b26fc02494592834bb3dcd25043778df425b993d62b9df6b215879f510129e94b0408d2f74521a12ef49bfb807da19e55dfe4d560d1c8728e4d97608cf6f8b010edc0fee07ed681201435bb82214a1f9b80e5c5f39f6069e7bc624e22c2008d0b974fbd5a152c08215a6cf18f324dacc83e52d818bb8e30f0894a28eb0225f144e0d55534a720515a578a9e76fcaf42a9c5b3a46afae952acf85b30f9560aaac9bf40b9a8ed1cb8095c8db60c8a9193e58e9849a89ca34bd3520981251788525436b9cee0a5a5042432dbb958fd8fa76c0006fb81a6a7a0f7e808594f781326c7469ff4c9cd5ccc80294a291647e69c08516cbec70740078729cc206868354cd07407adfdb506d07e955b7aad4649118d744352bef2c6ee4f326fe0a103ad117508bc36caf99cb111c3f1d55f2b5984b3f8c982a86ff906d6fab2f4a471897b09251f75f3076077af7a017e9c33fcf0b4f17de4fd6e65f094a4b160c835f4b817d17c4da00b3f170948e04e2e805a60d27b6068d22009a6ba974c69671faf5e8274bb165747045b3e4e0d8f73a2eee73781ee1ee9b434f94da45c14676569bd90815c114180e3e00e3c9216d27a675cb16982d3a958dcb8ec9ebe61f8693d6b48cbde183f0ed351a91d48b9eaaff0439b0ae95c7e81c87238180e13a9c774246057d1aab62977b0d45863e949ee52c3544bdad98325f9075dadbe328a6cea8aa017bcac8145c693ba673c5c0eac557bcd427411bb455132838f2109c28f6cd3d15f48adaf857b93c4bbb20624c3cc55cf1427be9fa5e668fe2c8e7fc25fda696408ae319f1d17b2ac0bd0c8dab5f05de608548547ed497f2cfc453f343473b727e2b9c1ea474dccc4a6b995c9c5a7a0ddc776e3b84f806ceabd1511807f5bb1ce71cbe4e061435996d245adec11414bb6f30bfd4c0c23e87b91efc113e64f7cb78501457c6cf27facdff24c0673bfdf907d7aad6eb6368da429c8adf6daba4154a8dfa261cf880a4009af8c5b282869d17656c70e8294c4b2d84ebaf48754f3178ad5abe5f685a32dd1e4ff1a715b871f3ba6b32a6958ec5b46e6e68627d98396ec5945a11cc6d9cb82f63d3cb96b1da20fba5353ab04eebfdc571062544b27e13f2e71d4c6d47ea12a61e13c45358455005b65a0de9a32565b3ad92bef5506bfe2c66e0a9a602b0c6d6f6b18a1431e897c1cbfe8db16eed2f6a08c39af155ea81206ac5db019c37ceba45dba404d29b63efe077a8d336dcc604cda762fdae541a8afb98820820c3c9d9c5e7b819354207458074886b0de452936167b931631d741845b683248069667f90078e984b5598f9a91e1e360f9e0eeae35cc553b4e7560973a3e38437dd1dc947ae423d7735d8ae036ef70c7f2a4901e5fedf3b8e116bd12ce17c34fbd2ceb72c87f5586f7b799d471b9b4878a8d2d03d3d772ec67bb44d14e6db2d09fc408115de7c1d99b8a2abf232e05d214d703a3e95b34e954247bde80cee4ab8f9c65b5d4fbf214a58876e3cf5741e588a5743c7fc0e81a35d8c03be38066ddfaccb4e29d1f9020035529845b0ff70fcabb4cf3d8553400c330a1c43514ef1164a2b232ccfe72f93823680a5cb6d06b741baeaa987264734a9995b6c2eff0c4033210db55c3fee1b541c93ea4658b65c43874660669c0b62cd0fac26ee5873cf4603972c9b2e396c55a49a84981d4968cb8ca5120c7016ab5d33119652791435e8b15616e0688615d52dc59ec1be3115986b04c55caaf8493296ca5ca45e30769fa9238fd37ac51576c80681134581a40d996293ecd5f4c321a91c9ca2c9ed298a6cc4e2a9eb61b78974401203b39b9af127e47159e2616b7451284967cf89d7b8dd19cf8b4d3a3c625352e23996f5280c2b7936b85352d2b3137c7d6ab376bcee3fc4d46ce381daca60249fa70cbe672e66f268d5348142a895d86910dc0b95abcd80672ff58303de0fa5528895be90b5cae4d54451095ab2b01aad0404db9e52b066f8df358d3a6da27f3b8a6a09fe5a89945929f5ba850c0125f78b70a6b4a4858d9a7ae47e25f1398559445f853f535aa050a1229e22de080c4ce70139a610628e420780ef44f9e26dae743797ae015b225f36cc35b86df7a3c277ce7fd6ce1ac045cd6b167925b90bc4c1b1d769750473af12013daa8d5256024d700e9f214944c3ae453b99b339290d958c256ae5cf95f2eb08f52ff70a05bb4d4fd3e3b612c5ade65e2bd871d0f07c6bc953543e5a95925f8e0ed0594b6c9b776cf54c516cfb5f34a4d4ae41387bae2f25c3663d85d6a740b9b5c68feb2f5674add23d1436510198b7b7b798695896557461d8908179c93f420b2d0ab3c18c3b7cca1e70465930cfbcbf25d0fe22ccdbafd246c459651fcccb0537c1781309f66d228e0796e82913527ab847db2f40a53b39ebb004775a0f4d1123d28fa53e472000167803b15c9d102ca1f69de0fb93dbae68e8e89ce6729d529792d66ba7f2b607907cb70dc589d6478bb43c5c4abf3b2e92693f2ad5943084439c4a3a243ea2083a7b3338b9ddca17728c7f1a3a77447c8fa5cb4559bb387abe214f97c5636900f2748888a7b8318a3beeae6d0a619a1ce2bb63ce7e70b357ce7084b38165a7c3830524bcc8a95df0946914f2808151fd5bbede5f4f4377b5e23b489291da4b74fcd90dc2c38bbbfc3a8cc680c11be31230a5e30cd2859f16b3bc90930e7e659090fbf8a0f449cd4a22979ccbf607b2c7ddc7155deafc969c0c73d82176f7994544ba2ef154e7d231b36b5be52f888bc9a1204ebbdf46651b4484d45a872565afbb1f06216c0e1daa4ec2a6dfb66720f4b71facb2cc78884ebd6207fb408d7b597091e5f711b24950c2e1d419aef0d5c43dfbab0e1b64e5417c9601def562167fefa84d72206c679d77f29e58b78bf7002f87d7129a256b72e20876da0c0694251e9544fcc299a5e2cbcf48dd5f60175ba35b262c36dac54c34ab231b6e1bf4c56ff562e28ee31730d5a3f75873095d9ee02f93844e7c2ff9a04f09e8d0a1a69c61c2dc26ba9a93899c4b74317b5819782ef6c4276350f2a69c307c33df40578c89979e88d097a74d6607ebb41ca673806d95f8b545056711a6bb71e434d6f148fd5fda4a423d273d74b6cbda16601a1f75f78357195efd76833c44eacab35401d3a22dde139ee98ee8b981fca673a4d0a6ab362bd2d598835b433d729d0d75561ede78f0113434f324cd50ed3dd1f0143f25b685501573e5b0a2b12f1477df1ea606611c0da2c9d67c2a32835809f8a6c2c24c02fe5b16ac25d53f81cb220b6db8b6e747991b1ed06741469f766f663365e7cf3cd93eb6d907adda9d0880903c709f000672551b00c52b297de6a76a4a50880be169b8022ab9eee7f0d97d7dd3008bfc601050388d75a2f5afd0423f1fe75dfa80e39af50e712b717846b8f3c7f45bde729f1fb112ea13c4442cc669559998eb89164450464287d10f474e76079b1daf8819f01e29b70fcef616a17d4e8f25c20890426c91faf28b89aee6ac3c528e37deb18af653ec28d1e231a5847fce369664599d9c46cc146411dccf59e4dea19f12ce1791416517047c337a7b4e82a04c91df5a486ce38fa58052be578dd4ab35fd9acdddba8eedb1a37f402417736a68f90362f03eac453f830b794ffce7b03d87cc3c68a3e696afa882692df60a85e93b0b2579a5e178c9a26e6d09d52a804c34b483b45253d16c323f136262cddabaf34252301e6ae663aab6584fec44dbf34ddec806fded03f4c454cbe5bcf0b486715c70b6f0586b3e086463019acfa6caf1d2694f928ba2752f5a5ddb8b1a5c5e9bec36f5703ba5f1bd48f82d0df04fcfc950f08da720dee4cbabd93b210d9e38a496db18fbbbac30e15a1e29588cc19a2caadfc01b6f559c0d0eabd4a67d3d3756973b4266e09f94725a36536d3b52b187e4d316d73aa5c0da36c8cd5d0fffa696e926a2b15adf5a97ff038ab14f8eb2beec91eefdc613850868ebedb2a3d3eeb636d84c5d63afce293fa8864593d1e12fcbf4bf6e770585751851b2aa9a79d6c5dbba7168d2e6659bbcfbaf5105b8dd596eef0798cd2fc42bfbc030ae023ef02a99589fc0de3239c1ad9925b9655e3a37772a132a05c5c7c5d62ba909769d42df4229628a0a96e0fe44c192d0617b52dd8c1eb580346360ef897dde52a471993b82aea947ace926bad636ed6946511e32e713b4626d97ddd523a69b346b105b7bc2c4c3d604a996874ac9e379c6e347115ad3948760581cee6eb3698022e7fce2a8098b54d5d0d449ed13544028d6b34293ce1265eea5a6861d479ca46b12c42a118b73e0425e8ff0cbeab6b5979cdbf5efdec08c961a6495e52c8f488d3c221f1013bbdb3ef8de50d6d753515e5c585e6ea5780d715cd5df695cb8c50ea9702a0ee9972bf3c644bd31ce49143af48d7accab2bdd1b12a5fc5166dfa4bb1dcd2ed7ad820a7bf9c94bbddad58f0abeffc60ee5d6f5a5f370060567ef6ad3929f4a3862197a23cf29b6e6db93d6be5309ea6ef3a9d742b9e75969b1ca6c25ea490b060fa963d0852b1040779b64359ee965b75c60edf6bf53d6d5e64215848ca7c246fabcd740777b8b947ad3a68a2df141dc3660c41e57d2da7784489bc93c02515407708b816140a4b58885bbd386d92f79af64c4c49b6f646fe0150f018d861775b0d89cfba2e4c6501141a901032c69d7dab489bb039cbb7d0d89218f71a4a3bb9754a40e700f76a3f32549457408f6f172252d1907408741b5de0e1b702571db87be0ae9e30db17ac31264ddb629755f35f18c2eb2e6e3bdf529832892343175878d261be66edf67e18b8b47a221d0c8e6788bb7dbd81846b739f34865e5864ae66e4393803da97899bb0d9105eba287521f226a15c20b9baabfdd9d6f7712c146a8625922ea8ffc2ea58e07a82cbb47c2dbb6144eafee1f7837807ac4e85c6dab3d40a0075e39cd417747968fc2247921b5b9dbc4d730d445fe93d0a062b19dc6ce2805cbfc113e6db1697acb9f73cab689f3053119d0b1550a5dd5825d94e2b79db7cf8d8cae97212c111ca46888fd71bce22ce8860259cc1e598d868785660579627f74827678d501d37c0181d24ea763ceb25d988b3315ea5a0aaac2f0b7c2099ccf878175719bbfba293b8ae50dabad3db7a14e476091dcfe0b457dd5ba3fce43c8b492e832626df79edb8bddf6a31cd8e9be453f4d06937b6eaf5d68a09b36f82b5d6e50a127216c2863f295d27974921155be23442a7e2d82ca67853bab2e6e2ca42167dc8c2d182e864ce8d358b055145841dbcec81586634181ad47c9cc6d6c830c2aed129afede07c57d9fa0a3e0c6c7a70077c09d4f060a05155b332709892aee111085eb101bfff9061f6f89b1203c1e3891c4bd4cab4b976947cc13060488346191fd3eb3440c7c9a920d23a190c121f6ae948d9f0bbe93c3edd7a2f70826d5cb8bb3864052a64a9d9634c814f6df9009595c5a3bd7dbd7729be5645133c75e5873b4442f933775259dcfa762f7b423f20c71b9e1e48dfe3e25e908438355a7dc3b52ba0413f6938f9f6c30360101c1aae083960843d3692b7db4772376cc05ce8e852ea311b2d8b57113be6f3a7c4f604998ce6b7c567016fa0748292fe8695770bf8ad88b757d9d16d47226d310a44f57e1eb323f6242b927a08fdfbb35c41ce3b0857cc67b52cff9a73a69e0a155b2644e28dc2d081d2c6f6112e9a2549c2bda39bf878b69b644e4234a5cf532f95cf5c88c6f17c93ead23aeb09ddbd07661fdfe425f0ebc67ee966a3fc14c7e4b83b9555b3c2d8bb463447c4fa3b36c90b484bb8df2c9b79e2aa21d8cc9aa23566c4359c6d278ce09ea58b4c15d21db55aaf0d2243a6342c5b4a58a43105dc61fa4676612663947de60e20028447346c832be0641ba7e0ba15b180e092ad373d025b461ae48f56d605d7d3ac00eb7d8c027da302c611d26834e218a4a69e1587be9ed94a2e1d65570cb4d5da7bbf3855280831e03ad774bdd629b95ed1620ab186458c62c758bfbf3273e16579f3e184e7f8d85272c8fe334ab93d90a446fd6067b051748722fabfac340bf8c508dd4ed15d202f93559aab061cdfe174580431c69115531efb0ac1179c5d55d6037da291bcf904f151ed2eff10aa92ae30db6b9ea364b78fe3bdee7a36a19df26f5f8453ac18d881850beb1dd740f7801aad32b5262d7510fe93088e82031b41578f9e5e452dd140cbab9e0bc07ce031f41323b3ceb701ad02ad5e5a289ade7a54b43a053f178ec98b59f60529d109bccb5d2c88ccab83905513041c6e347aae5c798530bd64d901addd1ba3be1f32eeb83e00e6c294250de963dea8cc3747f47684f6d44364e20d47f7d31ede69d3afa412301f55a140ef76f794ef5410d264607648895a316d566201f0026285f673fbcd48110439658bc0617a22664b39a38e2c1a4c88afbd3201c036226918b8e8590c1c75b5c45aa1b9081ab43cc2590694790057afeb2221ed3ccf3f728e661ab00fa013d297269e2e27c88fe3c000794ccaad8b7174e4644fcda92077378496023479922168a647c27f1ef46fb4da90ae8c0cfc105b9ad234301714824f96d39c35a16dc7ab62a1791faea9f00cbe858b102b299c9f133326a0f5f6a221e3fa31bdbbeadd605d7a5e980252278af026d125eb25b786c86eda16a504b9908afaf48dee28134be914adcfa683dbc28cd22130a81832f53163ef2122366933ee1f85aaa159630c74122843de12a63e7bb9d8e3b073d2cad42b056416dc55fcfe191f607e79ec7487f143faa6eab71f9976ec11d838db9705a2db8b3df1e0be51f580fa33df6acfbbfd117a21d7dc0f5d0016e44929802a2f72a3ddb2cdc01a982c7661d05d94dff3c08be91b3372cb0960352501b6dc30b310779a7f3f128796dc2199a69d6930971f8c0b6f40269178ccf867019c0fe54f73086b6030038a53746e3ef5a6d482c1854c661644a829a5f5a26315ba7d6805fa3892484cee91f28f57f85acf0a2fa8938e1355c4f03ad01bca2c9ae31e56548f12011a3e615b053cb74df2ebd434f0985570ba277f7216a5023a33b6949a3275e91551e9c24e2ef09b42374f4e102e0e0eb766335c5729cc0f6abe8ddccb38e7d8f82479e4df230afc6853e948d50e92cb83e329d97eb68fb52a635fa25641fb75374b611a4fa0ebbe576194a40121cc27edcaf80a5e0d386e7e5b88b2a1647a07adc924d028ec270b04391396d76b6bab98c46cf7b580a6637d0d9032ecffc20204b9bd373242500eda2090cf7c3b074f7ad736ec11fe24d7ffa7acfdc48be7c3f43ca66a3707bb80e7f0480ce2bb693a96ee8fe6cc8861b54b63afa8e849be10f0648ea527c9976f317615e7c2c262ad25432f888c4e861187db10a3189cb48aa416d43e22880ac1c8e10325ed36bf9f53eec82f7c7aa08502cef0c2d424b8debfb8f8d6db6e2808ce858be476124a698474242ad72d8642d1634bd9daefb8bcefc28345807b7217c20c6a7cfff4c0cd79ce186647460f3f888bc5b1906bb7600898dd2b8f60dd79d6b56206c2444fc54cc3392fabf4f003f00d338ff3dbf399f45e85be192960c56630ad242773992d2a6d857db679fcaaeb73eea03b1599199c43c7c584656c7a849ec1dbfbf27fb3bac6eb53f83995feff76c84f1b464037755c7481931cb1f09ebebd3aee798d24918d191947f78927766fc27da24b6fe68390f6973e333a56b4f3c01c5d82b3d0d635809ead08dd173bd01a8626acb05df09b72649732977b6544694d774fd00c72a93d4b240b269ef5c50616312b4c719746d162c9b80d3ffeb188ec28fb1e737805c1097b4ed5f19f1013a28dcb916b5166d5c27fd4fc19d21b615e19a81c410d7bb2ba2852783be1420bab3a0e3f7479c026fc96308b9b83c01ab614077c0d36b05d0efc5c6e53473af33fee73b1559dfdfce11b88fbc94322ccffd153b3a3f7ae5827a542dfac3ca1d709ccc5d5d989d04fad9cd8e803000d6954b18e21441b0b28fc9bb0d101fafc7cee41c4fb78ed34613f79271818ee881ba3bc0f980f4035c317bc1aa17bcbcddf6dd7e2856172fd7dd93db2aa89a2c4a859c6bca90edd71ac895ffb4ce0243fa1e58caacfaf92ace6c9378c09f1af898c47dd8f36733c121d3ccc2a0070d017ba8b8999b0ee577e85e523b5450cf2b7b2275a59765c1b4cbafc390938a2e3ac0077d977e3a49a3248f1489195036334086703c330adbbed90dfb761b11c06bdd5a515b7542c5e466f59cc541b7fd8b54b868d58653088a84fabdc58f67a5e48f12318d635297032ddfd7b0ccb02e5ab929f2d2a8368eb5d5d456dd075a3f9d6f905f8d22fb66914613ec2f186b6442f99dcaaf5d4726bbf8fabb07d9065f6899f1d71e17f3c669f36ed8746f70f8c869420600d09ee37e3bc7c4af6b71ef203c94ba5a77b21d541a99a1d3af9dc8e2d5cabe30d4997f08f5a8d6b75a6c35ebf0e6a81fb20a12dcd331cee710745c1f9775efd18e0384ae0329fc332b281a14ab5c0686df496c929945d674fe462e73109ad43ea8b2874e1fb72426fe8bce096355849b3abf865dc109de7eeeb475a4b098c576f1160efbf8cf36986d60238a2599d22b01ee68cf90accb09287254fe93bcb568bb3c49b75eaee1c001a294b2f15f28f59e7627a47d9a888a33e0f8b6490235792994c5e86c927455813419ef1d0fe5f5460730d4e18662e6dc6be9843c829a81b38d3e91fe5d8cee725f5b26fcef3152af28f3c61ba67021311aa57dd08f30a427295a6ede923115fcffda7c5df489584ebd03a4df67354267d996baf3b5eb66ab37ad516712e8a311355fd5dee49994f78a19b2440b22bfc9ae978338d914b5418e327292ffa46ccee2d0fbdaa79cfdbddc5eb4ecd1f9153df1204a8f590230dd2939ba9b829e09419c4a1e6229d8f57a034e3d6b935805d81541fa2781994648409f47101cc1c6c03ea8720914a16c72ca505deae47a169cf5503501ecf1e59c927b419fecca0b6bcbe9a6f2855741881b11de22031b18389fa67a75c55e56f8abe3a5d403331f086da073e2fb61e1883052b7c5065a0671e341e1c819b83488a4b8e4c30030dd803f88bd83e0dece1d808e60a7bdc2cdaba662f5cc936b238ff488fc8747a893dc6e890168708e2dbb31a0306c9bc2a4e30aa2de77485e12d764e51a9e36827ac2770f81f5b9aa237b59ef2d446f766704df5e7443472ef8ef05b7e8cc053fbde8b65e549efb3ebd4af66637e136dd6ea88eb199f736a477762682df5eba4d97bfe042e59a0cae2a4730baab6590f3c1f025acddb9e26525bd7e3c19ddc0d4b3efc5096cbabee540b41fb2606b95b9c1ac5341528d9475bcc0ce8a086e078e4a0a4e3ad2bcc1b777eea1e0cb3c5489c84598ec1c6e135ce0cfb2ad0c342d89ca5e8f573a60f5125aba59bbd7d25dc8eec08ca0dea32815fc14a5a8748711072dc4ffdfdd0bc55bfcbf48fd5d94b5dc74e38518fdf57989a15ba7770cff5200085aea3c5aae1b84e20d9cbfd47fe9d10da55358597e769fdbe730a93702f8b9e8a05666575b23546512b75729b25ea6d832cfd6329bb34cd099006a5b4ef507d2639a197f2003a7832b21b5e1a4e1a219aa173dc4d4dbdb20de6a1b3a3c7964a7bd463e82dfd4db90b6e919f89c1096419fb4a67f5d0b9aa539ba1278dc7e9c0d13a646f86a8743ac20d26b27e8771cd82ef1ca0f66ef5c51b4e9c13c163e836562f34d170e0feadd6035a00fc62ab160375203e73e3b25754ef05a5060416228747a18998619f2c6fdd2c8bd1a667c8a2f25407d01f932e72d55fd69ec56acdcf6d1c0fe6cba03928c126e70d62bba8380d6960fc3677b353e95043393ec1e55fa6c70b5654fe930d10b7e542ac6982a01deaa67e674c409ed3eaa146fb392551830810899d83f7ed05dc86d75be483fb452e231dda55de73283c0ed0a1edb3dbaa44f790b6492a9c4be4be2a87f5c0ad699a0d5e143544151e6430e59dc0fc53909ea0010711b5ada678841c7577851afbb7c57cbd25f7e95d8b5b32df6e058471c4cd6a02d1cbe63fb6530a7b6c6807d474c458db36f9baddaeacf13ae04d0950517f2ca294fff563e863569784538219882930a8d94cdd99d1300e44c9978c0d086ba08590f12339c85b87fd00f00a8f094e57a1262608cd2ad22f0ce93cc2052d8090b6e1802d19de42256f3d24034b389c027e5ccfdeac0fcf91f9301729769162e6e849785d37b77af439fcd4c7405821fe26080eca3d0a02d40dea095776e35865f181a2aaab4aab6551094e638c496b29f6a71cb2567e741bca2e20932dc96a77b1aace399ab78f599ad5a9121e8261807692a40dcd940adba85aaf8096c3b33ee9857518c8669aab34a3bfc884a940f7b79c6116eadb2a2156a5c8b29f924a9b9909e722286abc2da01eaa3408f084c707473dfefe8f2c5455a5382a01d74192c2ddcffd53f3a17d921535e9a93a862cb575462e85c1dc40529f89acfd6608ea5c0eb846b4c9e07330dcc967cbafbbce5650f03f24cbd55d2d89b32277e4aac645491973100d2bb196d7444fae3d147a35cd4932715142f32d4df4945d277bd73c0ee3f605a6da291b7e024014c1f154e87af48c9996fb1fa6c907dc6638ccfce9b69fc731a9847ad72f6b4e16330968fe1137bdbae07ca3ade66d9210442f6432c3f46eefd4fef16b25b00ac584bc4d6b39077d6eef4ed7647a7960aca3caa2b17122af8d80be4bbb1946e5b1f097a0e1520ca6301e33310215e1051a0f71ef78e58fb575f5b8a49635823df86ca3b034c62df7f740c24b57cbec57ce82c1a47d004d8edb0c4d9e35b1ad89baec422cec8b142e8a768724e1451f8c15917cc698baa6bcd59d251188443fc7bacfeaf0231872cf9a3f3cdd0b808520970ea65a234f8a30c0ad1c9aba88c30a293750529b23a529ca225368365fce25099ad7791df2475ee48253a3000680d2e56ab85be576da43ff930f5fafe6bad3fffe4a1e1211343a701c625ff4e5fa32dc2fd73ea4a136a9858a1d82f30ef3854e1732a4ff910a4cf23885ed66729699fd2c33d2700b68050e862b3962f50ed0e9dd7aa6dcfde2e4a836f94f869b477be9759d2541c7044e7e6c84fd046a79161603c9a4298d1c7286bb0f96ed8a4221a670de612b8e52dcaabac196fc2e788b832211f28efcd2cd2ce5da8c75fe79c2940121c2d90787328935b9cb4e444be12401b5bd57ce6e217e258ef36a9733b63f9f269000a77a9c925b49f2288efd805afb98b4e50036a588b42d0156aca595bc123be08a4aa1df982021baf8556ac8fd8aae9492506dffb8610146484d4511d6d8a51b73f83c5a83264915632c2483810e70113db3537d1ba638417e98f81dab17fb17a00ff53047b30bc78004634ab33ae835d5108bb67443780efef4c742de34703f0fecebe2bd3b59b3addfa733a1442c9b818c14e8b9acc12cbe85e2b2d9e261eb08df8e01fb4cdbbdb4c47890748c6a1e706b06b6567206f3c96475da9820d310f8feaf03c8ed3df22cdf4007e0e0590062610bb87c5e373f4b3654c89c202e4ffc46be85f86a946d07adae8b36cbbaba98b557168909178fa499a4cb4c4e1776428553e5427ecea9544c15eef71d3112cf12d73fafd57f99e50fdcd14da63c4cfbca899338d164215cd4c003d9217c2d0a74cd464be033b0a6b5b44da04ea26a0c1a5165aee67f9a9f75fed7b94117e40cf20efe0bc595cd548b4288e629a4125d8d22785b570f25b0db90a30298c784adc1344f98f59b43b4c26a0bf59849bfe59e8ddbdb280423f640d37bda01715a0b4105b9a802907bd3c579a222a8198df000c7ed12dba55597ef2f60affe3e9095ea4538d804a848c0c4439975f11104d5605f88e5d947f9dfdcb199a467a98b07c09b4a9d4c3d4e44f4e029e0a57aeb26cd8ef1bfb807bfdb2b00f9131f4f430eecc809461b0875296e00856d8161d30e681e83c65a240844c972c29801410b116a8a0b04781dacccb97508d2fbbf439b5697c65cff8f1b92c08302d03d9434080f4fc161a3ddcd00f75d60ea2c93608af577ec6cb1fb2dc43e055d8583c010385fad90873343d5104a17955da453d466611f635794a68694375714dd36649ec060772c1603410fb0c8de47d9950a321a992fd32f86d30d0e10a26e5933fd03e7180664dea27a0927b4351b811ac2389d0cb857dc599633b246cada744090a031a7c659ba8bf37f423dbeb58acbc624420c2f796301c4131161c3482460f435b74269f1d56ebe9d798ad0d40b56f6f3d8fd16cd28e48c8d2525c0ab7b8731bd8b1fb6f9e692fd1e9be6640c01d941c9ee89de0fc3f8e9b9056dadb94c2dd7f24a7cfc35955b8381fe9cdcf323ea9d8039d4d7e2bdfc0a7b8c84417f8e7f37d9febb69f5e861ef1d12779f2574760bcf95a80280e6d95d5cc2044d2a1f801f04e87053f7aa097e4ec3533b2383c797e818b3449316ab54d86ef749e529898d7869547d7932546fb781b47a30b10581ffb62343146e631d8f6810b10e2be728b3b1f88dd3b12ba3463e6476a8ad6bc1e3bf3a26d8c447f3412b2d37a9c29554b17088a41679cead34fbf76300972d7d713eeffcff5ed0288d308d45d616e04d7477333274f8e2424cd99d159a251ce92632970a70ac014b4b1c655d5652d93c33c25886a8dc47c03f674b1a591a431e92cba547ccc305503ea912bca8c05f987e32cfab63959ad0ad77e91d31d3df16abb6a6b9b9cde6104f7379872566f448454c9aa62bea2dc6819477f1fcd8b06194b9753fccf0bc7f4da0f51d011565135da1e2cc40b29dae9c40358fc068cf215089490a6ef204cdfc635a40ecb8edc51da44008c5412b62e5857f1548c4e47c836d9573cb53975fcb7e17e5e08891d830fc57e155c8b0c860091c240bfe98ff0dbc91ad5661bfaf1f3c3962ce940f3f2c1a689fad72f5feab101abe008c81486363e4da83f1390367bbbb63b9ae3047b73db6ebd54566558aaece0f9e77da1a3d94177c1916570de2ecf3efcd7576c2c4dce510b38acf54b733303092cfb9e4b2d149ecdab863c84fb4d446e985eae7eaa455f875527fa941288fa8af3e30069aae6fa5e50bb2e6c9364a784eeed5eae500132426fc4fe78e189d70061a6b31d510881454b292db7fed7a10b593209634330aaaa3dd5ba4a6ac8781c09aefeb2ac0db44ffacb12e649dd9b9722f81e13c9bf69d7e9631352700f6c86f865092ccaec5115594aa44cce1c58d66ea7a4fcccaed8fe0c5654442974e131735287f1524e95a93d021365a07ea3eadc1a47146bc03b24a84c01bd06072720290441c86a80ac829114e2e74a017f0983867363d9280783a05c8299ff657047d01e6c553956587bd087715a10ff9c24baa07aae76acf8684ce913892ccfdf45e19a28a381a8d81dd4c42a23407036adbc37af3246a7954a316203a2174eff2253b8f8c2ce054f0ea122ec488d50d897357b2853815705906fb1fb48b7115609c985fce7be008571845bb09c3ccaf23f48951e3e311b9517e78bb2124ca09c2fea8856d2f7074a67b04aca7c41406a42696708401b9f130d0c3fd45a3b6c844f752780f7f1173582a3472ecd3f01495e2ad74892a119cbce4013f49a6b052a2eb31ba039810c214d7591403808d2c64bd596f791fe67399051e27a8fb98ca094ad5049a15065b943267ac82001c444a4472e77de015784a7a4186cac0dc0be9144195912418662aeda144ba30b229a78038486c01f10959879d8184fe1d4bc8e6724d449eca7383dc582f6d61ab6e7f12a86959e8f755219caffb2685cc7b48102c3ca963959a22a03e9b92207ac4625805500822c1ba37209596e9c95b0033d5b3e54addb0c13ce81ac7dbdf3e2d342828862732bcbfb7fbaec0b86d887a1008d8bca993006e7ef9e402701dd93eb229f7a7cd7dfc3f7e9731c86e8581dc6eefe1679b11175e7610779df21d70a768e7e1f9c97005d7e0ded584c0181066a29f41b581a4e3f3c268fb2717c880af6b0065c224ffbf669298135f85df4766c2185b338d653de91fb98d9a13e29119557440b4945de23478b89b92c842323dd9bbee79c85c9887f450244a0a26543d1d064606bc1fa0f4f7648679a146ef0d47c67d328776fe00335a265ef2f244564cf9b78acc104268145d9f5b8631cf02562314c8e8d1786045402c1b5f193fd2033d9cbb5dc9395816b4834e217f5e9defc3bcdcc01c3a0b148348539c22b1dada035a4e9dd4795223d7fb8c243c55130abba287cc0536d937dc8071d45151f5c950314aab1eca5df5ab00023e25073be9d26c4b4953123c3222bc424d4e7a1b873dac3ebb48576edfb853c9516917335918ec78a4115892b8f39c1fa1a63dcc645425175301ae04d1a8d14324e0b09d2dd832bbb55dc32aaaa0d0d42f2bf81eb2b994c9fb70a140ae06b114fdb3e64aa3590028faa427e64a24fba88ecfb3d211387b3c59491d0ace391120dc5f400be22352a05fc79f2a581f74d4c346f8c8997707b6ac830acabb9a33446daafe2c03fc90152479dfb5b1352daa09701a17c8703477e6cc16cbcec8493c3a78e74ccc84e45fa30114bfe5d2d2443e9b0a299f4a6163894497f5e43f9b7566414550570e52e4efb524b8e027bb84905022c945a65753b0e6b5b897d3572cb4296bb41ce2f355eae8da84213eb2934160d6b1ff1d5d630e9fbd0cb9f6acaa45bc784dd07171c2145b908b8dcb1b15ff089756b63237d48a8a5d483199d40a99a2edc09230e21c7e6aec39d8b33e0b3bccd5beba6eab6b8cdee530f4111c0b28cdeceac80e45f65274ba635bebd2e860c99ec9747f280d680c247d03e94f428718142aa641e66e7d51fc0080ae4de5514b84ddbc40dad028e51cde889cbc0c5711280a625d0dc867536d3700ce035017b2e89e08301819bac3a2de637ab619bc0a1d307c4a97de7a84751bf7ec80c60168e6dac0b2493e674d12860a1db4fb25b69d00e5f4e83cc502770ad946b97828af4c01ff95e08dd788d7a7d7ec01a155ad382243ce49bb669e94761ebb8eaef91736d76373e93708c8af2caf2d85af3cd85787cd7572aaabba4bc7b447c4f85cc4637fd633e747eee41e06128b316ed1a3048cf96cf9abccba86c6f5d6b3a6689f8aa054dede32b69214ea6a107027f2caeee40d494a4e23a77e8d16f2f40935d5e799200c14b7a9729705c67e1844c5640e8e59207be2b9999fcdb27f3b2e9d9de1d5ce4e2822cd22721047ccd88d527bbd2120d5878190739a6be2b597b5e2a26270ebe74296611f67eb1e2a828455c9a3c9caa2edf63bb8090f7850cbd426a4a164b74a35829ec3669bb43c3c62c930337c66ee2c7c1894b7efb11ed70428cea4d14b03181bbda01da62674ce90a649b258e38e69f02d46a0008a70fa54234ddbb6ccd8d588e87441bf619689b120966f1ca0d34f303235cdc0f8a5c885fbce24bdf04d9468f259b45c5b06474f9369766bdffccad2f9a3ea5d4d9e62ad10fa4c85cddbcc204cc152b45d6e0dbe65599e288cb05ad5ca17c7f4b1061e3ef8b21ed762eb1ce8d635b12ed7c37b85d9f27f50a84ca643973322928d9f0a6f9f7dc556587830d6dcbc58ac6a2a21b1fdd290f3a4c16efc789075fde707726f6b3cec42291c7c8848539201fc5c2ce1d3a0e220507666f03bd51cf0fbf6391f8cae220278e8372a73007a3bf64087aedd394a47687114105550d76409a10160fe049e7d3bf0e38878a12d2fb3d204b48d440985d51a28784b45e20a4755da280453d5842b1cac1e1053f0f56d1591862341462d35133b75234684b442b2d399f81a44d8d11f7640cc412824b66ec460c42fca0018f7a63d7e9184f6377a8cc2618b9e5f02df25dc14b651a43b1b7243cc3898a941ac3b7967c32431f6d16d488bb9b5d758ccc74c6d790cad5a48186e30be37859759679de080509b5ed48991751b2e1e0783c2c4e6d1cc2681109d668ad84c99c522204c4c0cb79ea6e4a4f2b90667152953ee1f590c2e77688b2ca70c249b35ffff895aeff3c56ec73f821e8f91d8efa9ca0ceeda5e70517c5a094005a77b1b8d77d74852fe8a4d448a47810610741d9b380fa176b839f8eee3894bf8e625713158f5b9097ab5ec28c530cc0f18538dd72385a9d354b40bca3ecb8fc48f49c3656849fce65af8c04254080f5ea5ba9a9d81cb0a2685424d7bce4d6ab4a784276f00edb05528e6f038fd0a870f0ba0f4daa86a59324ea5573564050d820705f50f08c1199ec1035430c0607fb46cb3d801e591ca799e0a5e9166604f9f2a622a56c2768d0d441fa2ecfd1740aaf2f092b79928c7a8856a16f87fa6fd39a25b4b5023556febe42e571091fe4986a27a40e32d4ce639f3e24bd21f2cfd900328a62fa033d4d9d98da3411ac890bc5d7a2eff47043cf91c65013df3c09e322712b790a38f5ad90c1265eeb091c24990c66f2ad0106c06f2812bdd7b0912fc15f92f57b3f3103b313ab21f116d594f023a41c3f0f66ab265c763d0876203cbb61cf09546068d018943a7cc1c2f2fbe35f7fa3d64615ea3aa123749c36c347dfde9e1286382507a19b93bbdcb3b27f029cefca817a0d7109ebd61c300a12c8b845c9311d5f4740e2f1345f8c30b89b2c484c0e04386b81b2732615c4d0d00a1bbcc9fe75946527585136060e75e3cbef8f0cb89521a83920879629c6036e50d5cd1a7759e63dc26f8370dbc14b44ddad575dd3c1e9eaa2d1b5a4a789866330f3c529a7c1785aa2a54a5af8106d92027825c99b67da31b6084ab1968901863ad404ab347b7c1c40e6ab0810160beb01f0a0e5f0dafdd9431d1057e391a06fb21d5ad48dc3c1b95fb7ad70926a95e07efb741afd53445d7805a15e56c00c2df6940fa5cf234c02c787878a2decabd31d4bc4aab14db082940b9b362531a7f8502a2f96708737f053d9867cf608a04e5a55649781cd2cebeb0970c24994d147f101c1154a6e54a0f13758ad81a03dbdaf9ca9cb31e44cdb417d452342f7c9891564910090dd922b38d24f3529eaf6a3244a655be116674b2339f9d54d1069503cc695d9d3d19dfa040464aff7be0b83d03e358da4f26663a22d4c0737a7dd407ee88082b045bef5dd581381fc602598a687b51b836cef59ad2966bc648bf59511e5794915efb624f8b8f508d83af323b81b7b5492095a34e20ec6d4f5b10e55fa21d243d12fd449e51c695d4698ac950a4c530d21313ddd39b443ae8d9dafb0868bac2c49f6ad201cdc1b85e0e426f7829221804c3d3508830bd24b79e9a24316bfbd4ee72bf262aa3d821586b1291a67e1c8929741bc9aa8f57e5fcddeb44a3d829a51c37cbc8d727cbae727dfe0b1d3f954c09ac62fa30517500b7ffb69c789f9b5fcde086ba61addbe6d137dadcccd4c374a2e2dc3fa88c0d18b93b35f45d5bc7f01e3d7a00dfdc52728a67fc28125e9237cb6b1492fd676e220f1833c6db9812a94b46dd4660210fb59457dd269064e55410d1a87b05f37e19562c63a24a0a8593cf75fe6fe25a46a9d27852c57427996a51057d363d2d8dc34aa3db7aa25cf280b3c1943390fe1134341daedcce66e619ed3c1b491287aeb06a352e4b91042b2c70df7c12d9e0c17e3b516acb1c035dddb139ccfcb1d8ab8d09edaeca7125658cd49697c52da2944f30c642073135813c7b0c5cc4399ad5b91cdf249b48de6ee24c5b2286df01f5c8d407843926cbaaf9c2eb1f40a610fb20e19559917b944bee2b27940b8b4496a3bc51f641aefb2bedc7519be601aa01541892910fdc0b586151c54525903ad59b1120b31076785f22dd3a068df371b87e28b372bfd8b4e955d5db75cf6966e7d6541bc8a1525f34945de424df90465c1cd534d562d327112b8855924af13e1b5a86432bca06b7da982a726a8287c0779bc142c1788cef0116079da403f068c812eb85fa8a17e6d233ab572e7840a57100c988960334e498f0f33a931724fa1c3ad92434645db16831594a19681301ef0e57c0831f1b1712e09d36a80b730a8f34d0dc130200b1a0bf0643cc3a51e8cfdf2a645c65bc5aceec19c246f87bffc1853d5088d3309cef6ecbb07cbcba42e35a360684a2b38088ead13c329819f794587dc6093903f5d456b42499bdb2b824887c6243ad170576809159c8ef0abe8679b95e3847808bdd2c84ec9d45a44851b1d2b89997a72bc919a5d2e626e84c95abbd1c742664f60e10d01d2dff5ac87147588a8bf4dfed20d6251fbcc736b291c5f90cd47c514646ea3a05c6b26ad312f017de5da2db6c7035adeecc535b4cee510fab739bcfb861c38c583af694f4b5f14e2b695396451381c097f69787c4407a35ec9e9143538badd59dce7dccd28ffb904a3da6f64284f0c727c0973dc6a8bc86ef1bd35db106ad2056781884912a00cf49f081446598264a44269856837a1e8fa47b3d9fdafdf6c7e95e10ce421d187cfc9a2ba8f8308ee3e7e5ea3f5e3cce5597f209b20a71ea587d288a70047021a72c18e30fe28e83eb2b18af8fe0709da0ce8110d4ccb3de655a744dd67a3dfde6c407a6622774ecf4350585a1afa2c36a5428b5981c256eaa3cb257d63a562366fce70648850c6ae214251f2ca39e972f62f3dcccbacd1827e1516e5ab0ba8e2068e43d5415ad041637125a4989ffe92ee19191d8df7d214e70fb1a044553debe6c965e453ea9c8f3e515d8095a7553ff3315771396cd9077b8e6d3aa0706937d18b1c3b3a49f53ea019705e3f6609e75bf8701ce85798b541f33efa5c71659fb95ee6d5e47323f72c11b85f1b3c29cc3d1e6ec1a64b22b652bf072efbc21781758b3829418f7403a74a16601232554294f08d28f457fa6f7944ea7a02bd4abd0366524b60491958796eaa13726b428e2b5384cba838f1d9b7d5d295c7a948b23ace20f830ea0be80d0db2dcb5a7eed652399617c17a7026766f4124af87b03910b35f108be38af9e1c4e128422f65598705935110e5ea7180fbf90d7937236fec79a6b47b01d71c32fc1a1d7cd37f779a6386d2fe3c2477700d5c0b25b46d33563e10352190b3c397cdd66b4022782009da56b4ce2436d1591cab52e917566b60b77f03a5481dd0834710e556a1e9aca03ca4ae146956cd9d3a00c4d232e05689da16866ccb07a67761a004c2e34446848e4a83d9c5457141a926b4e0f19fedda76f4aeadb9cae1dba5e2d1cf89b6a78afab6d0e0cb758e906e65f8b563af220d90084efa380d13a11a769c941acd3646708e408656721336b7a25cffeb5f6d8f69300ec9f8d8a495042801e3aab28908090af92be9b30a6604996012f2bb1509d4cc2ac8ecc79f4050075610c8335c81501c9c127d6aeb18e3bf788148145e71b94d1bdef24848c29a75d086e458423f975e62fa9003f056caedc3b89cb81e4d0ef85d03829482d297f0772c6daaaad24c5026fec2d1b44aec8d463ec64d69a2fc972785a001056d373d105b5c75b28372813ba4553d0afd0419be2efb22cd159f13184feebcd962d86804246af0623a0e077573416d6c7eb1d8405b42314033d53da26009894207078104e1d0ebbdaff56f0b0a4d21c78d5cbf461d81558ba0a0e24c384e435ece0c8ec32172fcf11fcc82265b87291415406730f0784398d62814fc4d4103886cb0da6c1c540a0996b9fe98ef691c33e5ae821f831cdb1a7e3cdfb9e266af223ca274fdf91a2ae07c3dc97b687d4c044e2bd9fe0d92c0f4292cec563ee15eb3652ac8abaf93539069c15a0af3972aa62c07d1506394820bd23a90c03cfbd2cd92e58c6573c58be00bae61f87d286e9e8256e1f848340eae4b00dc65dc4222804e4eb2e0320b8a6ec1733c6169bcae817ac1422776caf4362cdccdbbe89009678e4ae8654a38e00bad5313c57ff45343c78abedbf89d34ae552c571087b7dfabe0194663d492e8ce07079afb95d055b8b5212bdb5b0594f4f6803336ad002f2716f7ae4e8d1cc5506d03b0aede789261d46afeb13d29a17b6d3c357c3965cc20aa041deeaee3ff448196bc7d8fb13737f455c1d55611aadc36b331f7a6eaeacfbf9cfc79ad4271bd8b776c77d64da6c413254431ffbbd13bfaaf4c90044d522cf464e112a8802a6224787cdded20a0cc4be8988110caca2e035a6eef292e03588667748ed51109e414e0500cd03fea5ed86bd3d7f04405eacf06d5aabc668bbf621ea3805b9e3a348b4704ff607d1561d8ae79eb3d64cd1104f3278b45602d298bb4b20d3f9aa2be6279132dcbb9d9dc041f1adb02bd1eb989e2d1d1af0a2a97725fc2987e4324b7e29a2e1ecdc00ddef09684ab16641b7e86f4acb22898e9c727ad8c380e95a0cff16a569f44101a1bfc11da743989bc9562eb8014428d25d288408a3191dccb96884b2df8aeb25a24b18f6650d7a4479c851caa068d112b17fc95169888b799434eef0d6220106298dde0ea1faf1c783b528351c0fd4558527e462462de6d615047f190876e75eca6fdb8c831ee0223aa47209a4de17ad5c62d0f703143a415175246de0e5314a2603ca61609e820144c986045ff4958e0226d934167441caf2c2829f2888fd6c249698c183140e665098abd992b3d408ae6d8f682d75b2ab5dd29356c6f8704950c40c3d28755f8b88172c5033602fd20cb7213f6b59f66c2dca0679ace056c97c43d1d0bfde34b3834ae9c2ce08e7e002a04b50415a31c48922550f8ae51d3ce07cabae6299570e0c25c75a0035645eac466482aae4d2e9870f6134ea4bfc9a1dbe69ed53c41f18ce99708ac86a93a65645afb266ce8943542a1614b400ba4bd1204dc8d0daaeee17217525e99a4e1dd77b7828024b7d68c175f395a38428238cc69b397074ec4496e77eded707761474fc7053528e88220be59be98e06a5d3461cab3eb8993d0c2ad7af8b32f8477e013f60751921aec08791ea002be6988e1c70b3b859ba8b217c80fefd8b405b9ed34163296fed2e4d8290820b5ca897e0ab924cb9e96d3021b718027a07147bef735a8c730fce123ba7c0313c419142052bd876d000e0d5a023ffe000d063ffd0720e2bd89dfa5a8bdfbf487056b8f740d27ab0d249c3f07639e0b6b9f16419097c310c67f814e91e1b3aa9313796706018f4b2b8c9817d570c179c020d1b39e8f31e30e4e85d6ad30c3f35347e2b4cb571b80419c00d5c235d7006d213c3e7a5ba3b756029d12c826488542973b80486eeb332580031d48bd4a1c58d1a5509abdf05d688960726d308e3d60841cf7462a5e1a3bec5e43126e6d2669ab5ee0f5db4deba6f20442105f4ceb10b8d4c0579e76e1e6b6892b94f0ee061037c22cbda418712f28a0bb18c227434c193d3eb3b6f920e5064a286627ff1efe179e95b9349acfc3b1b6ca75b4edf1860f0dbc7fa6e2d36e61efed198e9698dccb04c86264f2c151fb711f042a7adf7183e52fac72b7bbb11a0652432242e01bebd515aa1de22a855e12634af6c35f7ba8ec3a6e76d1e36a0a721081ecddd69de1de57bc53fa132afb3e40b51ef21b602ef19fa761a10b31417dc180adb6162bed736847f28168bbd88c62d848114f60261cb0685ec2cc7429225c6eb344eac657725e3a20096eab3e97699d8d502d98e0ae3e1fb82021f40f7b5f66ba17584eaed752e9385f39a2574eac35be5cefea0f0e5715785ef66b843fd92b92d8933409fa56ad8a0cf4b86469a69656c760be3942c7715e525ec415b62509d233ed8065d95ada59c29fa611f4405145d09c1afc938decb337f1ff69d5e32b3737de803bae45089c4a67d8e774b52f36cedcb5a350b03d6056d8a3bee4c6f080e8bcee2428fc7071410af8f48461aa0b0d703d6f81e5651f2734c6dbaa832be8b93edb759b75c2baa515587e85e4226da512c8c985edde1ad80df80a4e2ae06f64f4dd1f6b74294e8dfe7a9d0418e94c563a069171c878f20a229074fff937e8c23caea2eca678628bcb6305c93dc7d13a53509ab9e311e8680d30c7044e9e1b8ce3130d0ee2f8fd17903972cada6b2bc4ce38c71c5b523ad33b2be7081ee5d7e135255ad0df0999c344ed48ff936db3c0dfb456934c1d5a6e29d75b42aa41a31014d27a96478b86c7b61ce57ce96c8c7b7f56c7a51b4d8c12de3757e3d0a0a0a06d035dc7ae85d70568609d41a106bf7c3c39f7625fec5649bb6cf2c5cbeb28a3e4003b1f0f7a52d010a67861e6f0109f15ac6000ee2c9c1829c4d154a2940e904cd47d6d9ef785673d66998b3169e4b3368eeaac2165e14ebaa39e09277420c675afeddc48a9cfc4467598c04b018ac1b495a2a663ff77bef69fe5b26ca4124b79fbaff4a0fb343652ad7a074de3f3087b0a16be118d54077970bda2f65fabbd3b858daa7423cb8cf10931ba772d91f0fef2446f06ef96e956ee10d8bb56719a2bb17fc43881187bc121c5704455e9d69f9ed450096f224b49fa47572db647bf9334e67e02a672e0e95d75b83cfe41e33a0ded5840f7281a979c09fd7b014c120967df5dce2fd9f89ead00cd560edeb9ed7560799316ef8dd834bf1e9b1ca9e07a63d0ff102776da5b4710e64bb58e86c1d770acb5e01f366fc7acf8dbb833c9f5886af5afa05e8b86b7830132bb9a60a8391d4a153952a6a29bc919d4437d68ddfc87fac61b0a0617643bf34a81f1f69f70c7a069d848d7d14dbe8db56c90bac42455a59b760d2be4c51e78e03accdfe6564e7a52baf57e380d42a9fa2ff3690707217c902dcb1b7290e249fe9356e6bf8c7f1b4dfe129cfe06fe2101025086270e0848cab2ac6c157b17422f67b10c35f4085cafe22c321192b13459d9c9a77d6452f3c3e02dfa79f7bfc55576534bc140acf0a9f7ac5f9e1526991340c4c2718951a7e8fd164cc942ad13f8baeb5f3e22ac3543c82a7795154e5f82f947c6b0de6222f91c753e98c58bb70bdf2efb4b9b417a9806a805052cc19887a37fa16b35022fae35612c5ac1491248e822450c600ccab19d66ece94007061f54a9ca2a7583e5ace22f72b7210965267c65ebbe4bc793fd1d8b2601b51aa55bf4330248aed83ec14b4d1ef372be7ffb3a5ec64a092b84d75f20e13c47ffbb4c6e803fab2a8c6be362f641f12d67f2a0259f97269f914de1b9ef3fd6c16e69b61ec74e53e5073fe979530c20e1caf34f103dd9440ec6712141f63d9145a77e4ab5094b9cc0aa7e5828f3b27886197cdc3b9d0d06b2a61cfcc0783d7667568165b3a0e4f0dcfbfabae2f55d6570e18859d5adecc49cdf6ba180bf42a718b0bf454adad5d636e74e4f3a9627a313b2ac638bc1cfc3371241a57d2808df41b8a8ae89ca3706f7e7092f7c7b759433baab573c52657577d38c2bd31e1b0dfa0389febff1a3529b00be3c5385512367345f6b270b267b8fda77d1d381dfe2bbb082f08f09df6bd4be0f8c7127b057b7e75fce9333016d204f3af907062948686d05a70263a55dfbf3ad709334e2b37bf253e3cb4dc0e05c49065615138ac9b9da2d652055fe0e5b88670b440cdb6003dd5109343828cb3f82fc47b2a8b72b635477e4663ade3afe287f6faeaf91bd6947db5c76d494997170cc44a51e211f57426b19813032846ebd672dcbf501a3a3421f0773df0caf7a142e215dc91e600cec48903a9742e6ca038b5aeba21b0715eff7900c0be6a6399412d252d83643b955b0b2821a209c16f7e5aa735b60de1dfd3e0c86d726d16759fbac4ee26b015b69d7ce9f9687b52b1f4aea6d5bef6ad3f3c8e4925ccea84105fe48be87e21e890244495d1c24fe3f8124f27ee093811dd0189890f383252f59221a2ce64b12c204cf63380e05499123d66e01b55320f7ee5e77a1efc5e87a662f6fa9bf476677897d4233f745856b94b6f3d0435f2cb013ebca3feaf33095ccc101479cfd6a6743ce1c7cc0a09e76eac97885d3cb8d14150d3c7f5d248ee17f5020e8f249bb795dfdb1da17c5fdbf9d7bd2a4b1c55f0691fae3f113552e106440d3f1f249bfbd452f9022e396438812f52726d885a7a1b35b5130d3a97554863c01af05c123ea806a11100be798ae28e0a0580d09be36dec2c827f7f74a3fc733c7ea5449750d64be3811eb11662a768a6ddacd2ce29be9c2b493bcf5bbc4c6df254c799546770970893f945e4a779988a751d1128019a7255265676177a0eebcd3e6a133a14ba7d32b566d7bac58d58963d575492b1c9787741f3ce5de6ac1a898791516f44ff1a486edd1340dba825b43b71772afb34258330a38645db3f9f66a939043811bb9e895ffbb781a540ee7ae28125b0226bfe9cfd2e42a7646d727987a329b4ddd53a426218a87a287b4955989d51983c3ece278c98d292b7e584a08205c8116befad7adf8f58b459c666f10b0223ee2c743db325a0c7fa422cc9ae732d932a8978cf479a460f38fd7976978c5cf09f20d815a2c2f53b1ac0233e691b338a4419a61f3959deef6c050709753f543c5838d43157c8efc44747b0055e2d1571a3e67145d8f48aa33c0cb4fdf0bc936a3daf096edd3f818bc13b7d1466df4f2f74f4b2453fb15a8d3ad5a6747c51d5869edce34f57ef9f2de5a2866b6a23d20db2c6364f2f3d66aeef381fa8edf4a84cb36d25a6c0edd6260074c791c69f2268ac82b23614ef157734f7fb58e93b48acf3246f67257cb1abe4c9392d3977a3eef903ee24c14f395aa67469c88c4d43863bd67b9b713b1a46476002059b8dbf2775cc8a533fefc4e56f3992bba84e2dbaaef3ac569739fe1b7c3d578a195297d0526d4c494c8924c69150f4f452829a4cb29be2c8934e84ea1877c9b30fa4a20990cf03c712dd81595a2ea8a831bac924d75deacad4770a57c06a10dffba4312d00f210b00f33d9686a25581f9fa413bda4f6d424f6e5b92cf3af6d23e6cc1a0f2e3d3dc3412d83cdbc227e3b72746956deba61f0e6e07580c10c87b193e484bbb5a3fc40032f1db8c894943673150ce6a9a534006a283e7e26f2f19e17a49011c2bc8719f97d4323e69edf86e76eb924078ff9f4b3b139b310b0301128d443294e61a19fabbb620f4a28e9fae1c8108697a299780a195e89436c8268c6160135eb443f949e57f47126f1356af4543a6c4af1c7d003e09215082a69fe7efd2fd7ebacd73ae29d6ef491765707402c6c596ecda3bb0f507043fbc58f779a4e130740ce21ebed33fb999f74fe43f796ff91fb5cec3b204c0c476419824ee93881504ef7f0241f24ff3d62231cfa16df2064a869a047e5f276a65ac2fb6062a5d2bbc85de6c660522b03395ed248cbbd21d8c8b91927519379ed2c2980ada70da1103e39ade95eebb0bd7b705fc797ac3ff84f7e12d97c4057790e30c4cc816cb644364da881a3aebf7f38721ab97c78617fb03c2bc837a92b82206a86898ec688a19bcc6a6d5002a7dec897b093b040f6c7e1e38314e195670cc68049a5247a5532020554d070f9917d3b0900d3a38dcf434f82a56650c6ec2cb7a05bfc2ab588d8ee6719d50a0ecc3d0595c806442150d4500455b04e563eabf2cc138c27beb47704bce05963aac9b9088edde64cbbdb74c29a50c0a270a2a0ae01d261fe1b1c8dfbabdd7a9ee4f70a4f6bf88695511d3b73753faef54f78524d37f8faa62929ef44c4d1fa97b333c4b3748cf1fbfe8e120919ebd195273945fcc5ce86df47b5e12353e8f7864e2d12ed21654f46644df89284fbed1bd67dd671da33c8655ddf7a25fb80f743b8051f46a1e30c41881762a3fbf62f42f64983fb7dcf9eb96cbccc51c76fd143312973dc6c8404e70fcc7f4971bf1e5d929226c6cb90f5f798e03cd56f19030c68060f115c622b56db267d4fc9cda401e3357e42b56f7b90fc7e1be8366033d6f1007794cfb788ec60a62c226a49dbaaeebba6edb847071b5415304f5cb9745973ef9c3c95f3b4bcb80ccb0811aa8a990a2d6e6265ec02902852549eac2a12e14ae70439dae9e6fb55ea0884424d42de12fd363b6974438ef81601836452b49eb48eded96f018cec9015ac263a4c633639fbd336b0229210973cb6348def257f566ebc5b056968db468323271d133f53c59dd3591d77d1c44aa42a1f99c3547b7204c49bd14ccedd94342fbedb36195f6fdec8f7d5a7647ba1e1ccfe019fcde1126ff2e8c1044828aa124a273ff6da32b3796524a96ee22df6770e5e4b8557ba2db04cc8d42097cea1225956140dcf388ccf045136816ee57254344baefd721e3318ca2622a69968c79e59511703af68567651b2b63d7c6aedebe905fb599d5db36a3369a232d6ed47ba6eeb27647cf6320fd22451fb3b620cc10f552a0929f7d9ca88769edfb4299dadff139e61d0a0de1043d5cb20e7e7f607ede658850c710fd06b97f146a4ece24147ab053a110c771dcf70d822e9f4b8882265b88820d6ebf45567d832e0dc6005285928867dadbe8d5d129c263e8bef4777fa8bf880eadf7d1090f819692ca7de1fa14b13a600d3dd310ac2c43ce318d51d66e89809675cb3894f9cde3d6016d5fbb36daafedc3766d5fbf86ecf26e7581204fed7fe11a62a42e7dd12f0d36b8656ba3332ac4bf93c30c4116edb761a0c3bc34143304b78f5d6e98212865bb24832d1bfc5f09bb674a9cb01ba73d18ccd05f0da3e167d958b800feb1f007bee89757ab478dbfaf650d8b5f8872314b94fc98878830d7c54f787a907491adb74d6b948e82c8aa7677ac7bd336cb32ef6edfac59aa6f9702c75f3c36b38de331994bdb7601093181b50560cdce60b54d30a4f69f584086d496daaf0989df2c8f8940356c57b3fc2573491bccaf5b5d0f6628398bf90d3b27846e535347868adadf02be70218271785884c45f953f472ae9ec6e9e6e65a08a08875e46cac0c070dedb0723c3d12160b2e7be2162883fc2c834c8bf655cc4d6ece311ab1260fd58b297bfaa4859b2df5e561ba72e14e23a44124a1021c3d3334588db50de26251da25f1ac60833fcda9f8865f58e6121055848413de1c48d0c605df00511a2ac5567cce83759753b854f9246d23c512ec82f9a3061c031802d77430936ba9c9e7855745ec37c54836760264c76958055fb452c204398550525af5a63b80d40413ab55640418fdabf456a730b169382975d9d622270bf8070ab7138ba228e9760bdfaa1b76c50db61a082dadf48d8981459c32ec27de838281f76134ebabb0ba50f5b0c61a3a176bba1a67ccc8445f9764fbedd976e4ddfd7d2b7fb6222f76524eb7ced0b6596f01866ed4b7ff6012d2afec6ce504366311376891e503e87dadc86da67a81d86dacf5ca8bd13bed49502dd19fb92feb033f60b1f50f99740b906144a20ac40e5f066bbd94263e8363541908adaff628819ca0ac2f40c104604bed8bec04149622dbe2d9a0d6a289821aa36cabff207e936354d0b54fb99b273c7a21d62762b9ab1739f329376fca7ddd089eadbe9f9d475bfb1cc6758e59f6aa3bb6d3ed36ddbba6d7b53a76f6f8a23d2fbc7a6e5dd988abe5da3697870dd254b96ca06d7c44d5f57235317a69ad6ddc46caa2758e814eaa0e83aca452214dde9449d610d9ebc3b7d4743f34754fb13d5b4cd6a62d5321655df5f1f23de0d193a4d77ca1dd38e9ee81772e593ff49a66ebf7d5fc8937a220f87e8e7c6b04e6d33eccd6c3a4c5dd775a64de93a93c9480d573e05657a2731ea53f9c2763699ba9ae60f4d349c754d6e6c9c60a2ae09bf2f1fa921afe96918bb35f993e9a3e9a277c4fa9bfca9f45f8c0e5979f4fc752ba523b3f4d5741d7d34dd934c1fac9abc09e964f2ae83fdf7631aae7ca68fc59484c7a04e72ecf311fb27aec1efdf89554e230f8793dec43b624f2b2a9f7baef2225ff9462aa79fda752613ddda755dd799481f176119268fa2a54fa1a7b7e12291890e8f41f192f018940f75f2f1ee7abfbf9fbfe9f7c31a28b886c9e93fffd2b349e9c3385ae78f85f4a737d13e86624d7faae9ca7938f6694c5fc8d23b425417a6149aec177ee074fa923773ea3cd3dc6325959e6b28f3db33145c83ebf6dbef5c9109ac8626edcd8cbe8ba7d3e971747f4a4254f7444b262e7d0c05cb3079120d5dc217d564be09ddbe2389d88355189850c261f267a2b5d1996f9fc157f001919ce09bce5eba80fa51fb5ba22f51f7799335b1b234c1e4ef59f8290b7fa896124c9c19825993a1dbd49c3b3838b5dfc6f130fb9932e156b03361c37e87b90bf60952565da43d88c88fccaf71675fd6262ce98847a39da46a3d9d0a63e566a6dc136b36e219f5742afbb20f7d28a5ccbe10a5c30c473ca39e2cfb11cfa80749186d748f114fcfe89e9e31e2192119f574deb176ad4e852939231fc95252fb258f0c524753743ffa96a2323792cabdec24753495cc118ed3dbe8235d0c37190a49132d0129b54a41b82943db111cdb4fba854cbcaa121bcfa9753ae63d6ff49ec97b5908a8bec7344ca571345ddbb22dd39eb5eca3e93efbd026bd7a1425135a1ad220cf0849835b1df1b056581add06c3510f7521f13b1a86b8286bf4118f9423241367fa182581192919f58c804641b307cb4da3ed74eb0849bf348f19a6a8c18c872743e23d1aec55e13015a60c254bb25c3af52e5e1f24d450be58ccaafdcebf1aa9a0a0dbd4445253de45fac886c425e480e813af921f5f30f72565bae9d061869b4e4452fb5932c71e8f91df1f91642d8f91df96e5643831288c40f127fa8890b8ba24afd014304e496ca3e2e3a98d64f7db7460fd8a62ee87fd0ab2e9642d57129f2994d4feedd9a4d878369d06bf5d10a8ae0f4e64375a6b4ff08f74a59cbb34b69d93d0451c4c397d3c674823692974fa08c71aecf7e9b3f21f749b9a53ca25416abf686331a2406698ca8caacdea7acc1b5bdd5f97c79e4e6dcc820167ad50e4e5ab233ad1c70a3658420d9d27f424cebeea54e8413a288803e9a0a0fddaa7c1f67430d7ec192736c82b66c6c93204741143987ce10b17f961cb6975bae73e9c329c214c7597c7745f484a6e4ef96dbbda5d20cc6badb0a447edf7219d72eec13fe20b668f4eed8bba257417ce103574d7907e69171066b83afd2e3b15c6d0a6f2771108d80f48bb891e3a43b7a919ae0fb3ae00126439a3e1cc36fffd98d560ebe35683e0766f6fbfd62233cc90593c9b2db38030334fa78a0024083f2a0f7cc83951a877906db03df687590b0309f7304f83fb217752ce8962960f08fa641e336d0b28293f69f7265ae24227822a4dca9fbe237933a55228e4751d57a2b276271a2ac13995fb14cd85a2831bf829b031dc6a024b4388e71e182d8055f885026a0013003c837de90f555ed08de95efed2317205e379f4fcccbdd6d2b8d7827c9a0b063df9190259b957f742fd83204c4c4c6d791ed5960f47358c722567b0319a15fbb2e256dc0a0d35855b69d3512c58b0f8ca22e559bc10f4020b23e5d70bf298b8c2c0bea47c36b5202b5074a829ff72434df950dae89794ef8fab944ff994cfbe109592f2fcf5a0529ea7a55f529ea3b2c1943fa1a20653527e44510da6fc7a0b48896dc21da119fddc5e1705b15fe844500d471f83a034fb28df71c7d1d2334fe650ce93f96529252e854e04d551fc142a2b0701ed998ebe9073eac7a5289fe570f3512697f241d0ad994909cea9282ff28ad88af2eecda03cf7edfb4dd5e80b0d65ddefe5334a83f236fc85aaa050ae20e5c12e280f0622f443c825e4030d4f1f0d6568f73af5c0adc215431452fb5b68186a42ed67a1a10a898a7e856a3fb45583dc6fcdd6c99a0dc7fe8ed1aec692158572d5569e8e6ddb5ed2d81a7f97ac6c75e39c0ac481702b204c7d4543af06d945ccb9e07933aba5112ad2291e35b2927e72a1d7865e1d89f2884ffaee46d7cc3a43afd0ab53d993be3f04ebd4e8491989f45946b776af8c72ada4f9a4b07b4d1a990221a9bad309b75a18dc8ae3569d8a518a8e018122903824b2e22bc2e211eed52958f7e256a157a7160a2a98a2f6878a744aa676acefac987de835c68f9be23ebecc3e8e7cc58339fa1fa7e72fa33c6a506296f2dd9665a48803a619e94ffae4249e707fb27f12ffe424f4229932d2330de58f4e3eec5ed1062b03e579d4c83a69fcd162e1a0f6471bac8ce6c88a2ba0597a141a461cc420a4afc49af1475c4dff30ae22d72642fca7d32648b0fd13acdabeeb0c30fa6d9cca6c0386810a4ad0a4f9cb91b8ca71b5227d7135bfb8e26214a954d1875c153d6f8cc98b44af859e7718c0c45de7e108c9dad1655100abb6a71122021b56e588c0ff46b5b1ca95bd08b0c806fdb3b9516db1155d71c571abee55c3d00be4be38e330435fc5d50f49e3ca5f58d1b50a43afeed5bd8e1459fd88418cd48e41ea2e6186dd2bc6968812bd9cc86e5c9ce89be884dfb4137cc35c0678d02def33476fae3796d90ea21ef13387f58cfe8cba4e8b1769b095b7d12a1fee6f1f7537e2308fad7c6ec4619cb33d1ce631d80c1de6316f056664c56346b61e69dab1061de654748c8b981fe11c47e231ef711f5792d331f631d3afa5e1b58f744c0f95eff184549d605bb264898ac826f7632bbc42b9aaa8709d0d72ce7442cd565bd090abca2f5581c160b0ce615e39d2c63e1a6c87756f1fe7f00ae5f960869ca3229fa9a8c5ca17d66cf2b59aac8666b784fc084152bb2d6246d922e4fb516e4af4dbefe7ea16f3b6adb8145288f5a4628a422f0a6bb66e752baba675ab532a2ff266543e9efbd56c55f4d2c321fa1da3254b9654510761d187de468b3e141abd8d36791b0de39c57ed671f0e73232e45b71646bf0a8bca77a3ab4aac8ff8d4fe06ea2a3a0604da28bcc0f34aa2e3d33c517841490dfbc7e415c5174a50c3a6a2975b43b8430d45d19ba99931f96ea3bb946b7763e2c8ea7ed727f46452f9d02b33b3cab3e94fdf9968bb4eb45b26930abfcaaaec7aa86e61f181c9dfb5b060c1e27977ec872b2abfd252a4597c6d640e336c9a1dcb62e3aa42bb6e741d0a2b63e5db4302f5d967c312faec59f5df7dffca330a35a17c7fc75ca5c5ffa2fcc97727f4f4758bb64b0713e571a050d17ba3ab0ae943ce7128ac8c7e15eab185d1df82ba4ee9db7318d08c0a587f096b62143dcdcab30d4be833627b9a7d03d426b2ef09223b0c50b76f15ab5e25cb3e11645148fcfd8490a089ff2654ebe9c844907d36adfadf72ac3c8bcfbc23569ebf85360cf5ff2dffead4cab743f4853795c5876fc3b7b7d12cefde0cddd1abfc0d26aae899ee0885be6e69e85950f9dbe2c316dfb1e85b6c1f4df7a16fd17d34db6f4984e26d83fdead4f6296e2339b6e76f415b3e37e2f5f02d1cd603ad89755b6c27e587688dfcd0bea42c3e9ad0ef4bf68ee85e7e2c21d04078137af9852c39e4772f3f107815fd4d0d7d21d71da1a7d99e778468b615965fcae25bd096aff1badf995a46cce2471e0e162c9ec517020d7c21f0ca7f536d740b95b56b4f01a85f8fbf90896e446956bec69fc3a162fa9157c45615fef55468547ef4ece550f9d177eb4100f52b5f285b341aad3cf72c7fe2cdb07c3c57be1aafa32779456c1d7db78946a3bfa9a1ca6f2a4c54144da129bf519ad16fb5e1363a857aa3ad2754d61395251aba1426ab7f489a19a3a7230b2d8055f16b8204da3fc12a2d7bee396f86a3b24e117b46b4964696d51cd86a61b0f0049ad96783821bd508b26f8204d93fc1aaecb36195bf0e87ce036386bd4859f9b778c31a68a4072b7ea4f1935b056068f5df50a80761fc43d0ff05f74e61b687d9603816219c90a8c96c19b8314501992128f3851b0379fcf34c9bc116e58c19abc115ab53f1b90fe3675faf1a6cd68f5ec5af599ca4614dacfb5baf1a64ad5859dc9ac5b27db3f2c86a4dacfb752b1c1c1c1e788ffbf80fd0f3d01d18b00116d37939abe5f25590e300f5f8fcf0c0264afba8bd48fb621a669681d363a26a86200fae61af3ab55a18fd33f4a0a04e7115deea81b3fa11a4ba08f1af7ff44bafe4bb8c6ae05aa6b97377777f2ed8dd3dbef6a1f4d72216a2c899793fd0f7a717a67f7fa4720baed3a9d05b3b279822dc8f38ae841fd5e0a31ee53154cb6ffe853fd4ed6d348f19ed395ab7ddfd8dd66ddb3629a5dcb867dbb6cdb76d0b7da13fc3dcdd99b56ddb16d4a150e80b65b83d95caaf4352f4399012ffd91ee9337f620c6302c533755a31d4ab25717c2020237de64f0c08c51392feaca4c1b9ef312977bf1fe6fa0b4be8f39f06fb678ae985c92f3ff49fd4722dcfc35e9152eec0800d65a8a1b772908632d4d0715850852800d5b07dc28e918accd063dde223ccd063b14eeda7f8754a56981b3d06ac2acbb83ae51a85645f4bbf444f9acccf3f9c0dc508dd0e31b96e655d12ec8a3146eee3968b83b41a7435d8dcf26767efeb3efa4f9ac447cad5a3e10d8a23c9ad8beeee9d4713496622aeeb54fc85877a984e914894c3256a0da9c58ae9597c0fdc73cfd4637c9612c7e7a8f61e0d93a85ee43ccee33c2e935f9844e5dfbef8fc5ee65ae65ce69e7beeb99771fc9e995efbcc2bc27bee2b59e184a31ac751cd145f8b9ce9b98fc6146b32d3bbe87ba0ee19d17dfcf672b07cdb608b8f5fc8e28b0dae7c2aa527914a247752e492ca775a54696979959616f005ea3ffb8e518f329124b7bc67eaebb1fa7ee9b9b5c58ff4f927b9b5a15ef4cc6599473772317a0f2d5ab060d1d2c2c2b2b2a2a28242a5a4a0a09c9c9c4e2653a94422cd391a9998789e48d475a110579dab6c924fa292f4e1565d9abec4e2aff22b2aa4d2478241fadcfd0bb5173dbff45e94c4163feb3e8b9fb9c718a3c6d12cd230f3e73c46777fcfb54f792f13bd96c5177de10d9775a247a1204cbbbb7b394ede7b3ed2a9ad4fa97f7ca4c17e9aee5bd8c806d5303394f1a67b0bb9b53e49a0c0a7f65f4009bf7468bfbf95a5bfac60720fe6f75f97ae065bebde8c47af88966b3fc669b00133e45538f99f5b31098ee2064a604ec2677e3eb1b53c608184d3dd7e21b83438ec77fee8523746f359fbfb63834c636a8bfeadd1fefae317bbdb9fd73bc624cd53c14f482cd260fc64fca51f02f16362098f7116c6fc42fe616bf00f96d1efa2f287a8cadef3c7e777591a1958e7cb1861ce0f652a116fa3f907d76016cbe847a1a78f218f320c8532cbc48433200bc0c1d97d2d16c1bf335a8ccf2a474083ab53c42bacf168dc9745804d0d7db72637ed594a4f7a9682a5f4dde85ad2264fd1cf4a7690a0e3259246b736acf68be94f34d4def4ede598256a1a7933bb914c2413c944229948a48f5ae94da56f87674fc31b1d0d22a0c12296f763d7f3ab7b9e94eb880af1de4633904e71ef1f2a7eeb2f19f73244741fba70e9b234f845ffc3d66818cbe817bda8615ca36345c460ff6d9ffc4851609828368162ebc474b8081fa9c28655ce35b80b2ba3fff58528d47ed4eba580f8ee3191eb02fcb3e18f912c991188ef0e68f9f7f7c380277e1af785bf534d68c3a3b176f281cb635ab52ee2d6afe837d64e89e63af72b915522cafbb27d47b72779a06acf955b157fe10d8c4de321dd84d7e4185bb617a1811a08054d850bbf7a066c07443ec0953fe49791067b36900cc20cf9d540af560df9557bfc253643294519c0909a3daae0384967cfe817edcc184309c4ffc46a1f4cc8eceb9c55cfe88f5fe7744eaf803a26aa4e35445567209a19b4384c26fca53f8815c484c7b00ddc8398f0985555ce0962669e2930a106524661e401919830b9771cdeeec1435d1d29303c303c309c89642a752794eb76cfc2d876db18043aa2c393644382a77b5c93f138a28d259980cbba549f4c74d26d1be4ae4ef1d0643cb75cde8289f1a117d99a5b1cbbb897c13d0cf731380e4757ed6b9f939347a2410834d8edd33dddd3499647c7d238c9b22c3b59185fe884e32c0d961ff6503777d76fde0dd77e4f4c770235e45e09977ad2430dddb53c27bc46b66d63ccf96bb7507b6be86019bdb9cb6374708d7d7f9d9c8a780b1d37e28d97933488d21edb9497de8cbca13265fc7a3332fce473d7c6e01e9f9e243e30bf51197fc24131fe24c6cbf8edbb2ec693626c313cc8637a15b49a1af5da434ebeee24edd33d0ba387746a07c71e4abe10c9ec3dca0bc4102068bf38175f17c9c30cdbe582e5b7ceecc32fe5aa511914090a8109b0b0b020d13d8e8387eeb161d9ff4d0443e5cba0d9cf3bccb05ddd33c56aa5575c4fa716dfb9c807bad57bf8e9fb7da0252bccd3fbf02f2f1fcfd3cbc987f5388a1c6769f8f0dda2458b163d7c7f7261f0875c4f4ed62b7b3850fec4362cfb36372aef9bf09e55937b9a134ffb562d3542f39ea910934f049e8967f23b3d11789f4dabe6ec249dca5e2e0d7fe920bab2f8ed1acde235faa21b09d7e0efff76b878d92f92ce465281b8b1fd09fde1d79bf9817f97e376992a0153690760ea7e344cbf67fa3dca773b95d0f77df766e8bb12ca3f0dbad453c63e643c6aa6bb4cbeb92fa7efef74e29571fa8dc6054f9f51b9e0e97da0a2054fa7d1f6236f665b1a1b3cfdc9e69d4e5f08b23b4b6855981bc9bc1bdfefa7d18d73a9cca7caff62be04e1c3875d0dc7e164f6e1944ba3e3a810ef8286db7320f81d8b5c7cc83d78f2d1b878211e7c8e2a01534f7ebd1c2e3e9a93e71e252a7927bf7d2704e50729101f129e0e180fbe10ff020605b9175488c90b918313c205f7cc3d0bf12c04334b0e7e215e880ec0d450fbef6f2ab783694ede85d3417cebeaeabe0f5fd8525417f442987675eae48170f12e1ea440fc09cdbe8eda8dbc1920803839f15cb80082cabaace4a31fff6c5ef6ec33e9d6d0b13eb84817cd87df3d79cea7410a700f27f181fa6b7473a12170494d85b5ec930d52ca943e0779cc3a059ab443984a7f3d058c7efd857efcd360f3c734fbdb6aa387099aa1bbdce5437639f6ff4c431d55fb18e64f53fe444d3dd0b087dae2e3c135749c9e9e9e30e5bb16754fa7b86da91d339f8b1de3bdf072cffc859c4735976a42519682b24e0f27e914ef56141a2ae1d2496f8633d94cf69927569a69f221ebe8f0dee46b8204a27f8255a28719e998e97d1324f0fe0956799f0dab449b3a6d4a48ce322182dd205601c3a0dbd8ead425c00c183fb8f809ccfab6ed899f7cdcf769347c976af24c26a69169bec9a4fd88be0935fd46bbde6d3717151152ac25d22724f430303030757ecfcfbd4f44fd45dde52ffec27d1080e998a2f623e11ae24692d4969911f9650eeb1e21f1f321ee3a7a92bc13db4de604df74764306fd4e8249ee7efe68826ec6b97fea985367de4c87ea4ee4a166bb61c6f75ef435894d14e9a9c1f6e819f1f3840a7dd1dbabc98cd8b6cc9790eee59075934cd4f8fee2d2398b66e8fc494c98fcdde42ba4d47ed6bcdddf290a858a84602166c3dc28be40458d1d176ad0601ecc83eb8c18560ca7d39c0b7096bf844e040e1cbe7a203cb8af46d6adf1349eb91f1c270252f96bd0b8203f0d2a1764223e8ec5b5b9cb44bb33aee6ca09d2a2b7cfb13816b7e2563fbc66e39ca8bbe443afa5c171619cfc351b29d4bd96d5a9fdd1292ec8ee8b0e2f37506063422f9fc0d298bfabd392e264b060bf4ce7598a5b2d7fa4ac7b7548e064b0a94ef182a4efb8f218997d2191b8ddee15e23694cd160a89a2be431982e55f1e8506f1d29b91decc4aa9e3becb9693d9ddadf11c652208f05c0f223406f01a0ab73cb3d109112f8fd958acd7b6c1361f7fe947cdc9c37dbef96841bcbcf28ce878254747dc277b7c12a7c167d9a3d4a3c1ceba4ffab0c30c25ce560250918f85d14f29a5ddab2bd2c13a235decf3e1fbbecf071f7c40427baf0733e4563d9861e865c3c2af23a4e52202504ec9c2d858bf2d58db82b52d58b59f08caad2847837203a09c0ce55ab0efdf7cfe1f357b80a15073fee6534f384972a1e282f42ebe7311899ef8581a1beb14ca0ff2875f8f11c087a8fac3d71f86f850bafc6e4cea43547571f9182ae32fa44fd1dd971974f76508bafb62a202a0eb26d43714202610bf1d03c49b782e7be2a29377f1fdc98571f221d7399f93de11f3bbdfbe44654e83a83ef94a6fc3c26f73a3f26fc29f55327b9af9dce85bc5d488d1d3f01ba03efb2702df7c7b96fe22f0cfa655f2dd5380f6127c6eb534f6fb479473a45c18fc92965ee2746a7e3bb26ec4fde8b56e13a1d020de09ce5111d9ef7c832da9fc4d6c8d0db632fa399b24ae2f383a1724bd66c5927e5f48bc3248304859c63df727134f833164fa85f4b14a223d00be70925ec647fa189f1674fa4269e2b4977fe18aa1925048ff227d467aee3bf9c275c31c7da40f517436487a8d927ea3a417629354d293bc257dc741d0adde0dd4934e9ea33b38676569a07cf685dda431bea3d977f3b9f9a6ef58d47d38dff4a112bc8af1a69f54095ed5d1e8e773ef7933fd1247f6e814f7fd32a753a5ef46cf7d1783666fa2a5af2bd2bd60def4315ec6871d0c15324d530615b27d8c6dfe9c9fd1eed7cb3e9af9d9fc2cc66731b26c7ef6852c39b28ff131be0e704e3df99b3ab3df917d3423cdbbd1353160bc1002e6057401c40f303e7cf47b8061d1c2b2a2928272723291be10668e4c44ee5191e7799ef7de7b5fc855761d982cc3c970329c0c27c371cd35d75c73cd611cc8811cc8815cca3951a87f18ee4318e79c73ce39e7421ef290873ce421ae8aa8a4a18c05bd7e5a3d00889104cd0b5524e96ef79d2aaa8872e8a1058b16961515540acac969fb82a9449a23134fd4853899c960d7d9d77d30f963344214b2c556b8d88a236c5618893166991553d8b64dca2aa60889985a61854d075de90b6c451cda0a2595995ab186da1faf3081ffc86070c50a321a6c40f28a233b57c44e57bc7c50510d32bd024977bb57a12486c49079335996699a1da8b8420d524ac985ec70e48a39b8bceece92202851094c827a308aa3098c979720a9bb73c590ea2f5af263490baacb9228462213131393d128e8c7922976a4047987cca7874707862373e60ac562b9608240a0ff41f9cc1ec923512a56edeeeeca44aaa99678e1e4ac58ae48a38a7d6238392b56cbe531296a1e1e9ee6e1e9d63269927d4222cb20e9d685880fe5a4113e5863be7be48caf1a0880efd6d210c1cced41219e7f9686f7fc830442ba90a07c9141c8d7caa81cf8954355cee5e7f9b5344c9e9f89a53152f950460d3daa45b77e37940156120ac949245949a4b7b134e647d3f3cb8d71c94d124a657d45e344ce1a5f385134be1035802f94f962644c94a92f9473c6174ed40be0db58006200884598bff44b982f9432626c108c0d7ab141427ca10ca0205e2f2ff0e5e205c4eb879774f942f9f10fe51f17ffb864d4907f6a26e5ec164bb7321f30f391d1230304b547cda9bdaf4abe2af9aae4ab92af4a1fcad854251a3a0c2abfeb4839270ae5ff2158bb2fd14cd3344dd3342dc2b62dc2b608db226c8bb02dc2b60f6554ef4b748b40deef3202c9082423908c403202d593cc5c2ee59c28d4bf8320f7a10c2ef391210304ffb3d74a34a4b148a427692c92c622692c92c622692c7fae9ea8a94449df1c99bc7eeac2e8684fd4786464ac610b82bc03338b212868bfe33823b73d1c5cd77dbff8a26ee6cdec977938b86a51d3bc594bd2c9616eaa7596b7dce52ee32ffd2303241324e33839a1af966857bf60311d9e05ea71f90b90e4a08983caf915c8f2f117988c4d1d14cff7803e3f302fd0f52d146bae5c47f2cc1e94cfff8040cd130403ca3c8ce778cc3ccbda3bef31fb572c56abe572bd5e30e7ddddc5c1c9f11c5fb55caed70b068bc574ea2e4ffd01aabb38383939ab15ab6eb760b1babbbbbcbbbbbbbbb14caa647ca44ccb043d8e4cf55066532dd1adb8409a8a5d1e032483260e2ae757202b73652af681c9d8d441f13cb38fc63e51d52c1c99335728d6b740766da28c86cd7255f378ccbabfe7788cf4177e20981fd0e77b503c3ccd33256a3e0a7c1870fb84689fe754ff4859b52efed1788c01f082e56a6cfe4e661f659422cf1606ff7e2491502defe25c8ceed1b9d09471eb8b0ac3ecde7945c48fc3185a24b0bc2006464043112b6a00c50aea9095606ed46cac4e04aba6a9b42cca0124f1c28f2d7841481674a0729c37b09c088f20faa7c75605151c90ca062ad890873dc06f1a5351e39665191bf250638c318ba5ba3b6d48410de7d360c62d5b1fd8810d5a8859ccb6cc056ab0c2146750e2c3057d831ba8600dab36e8b040e3c2136040838f36c4616b8315394a509082795ac3131b50d7e9685c00031a76da10879d3658a1040515d520a3a153e2030523aeee8e921b34b81cf098ddf86d8cbedb35007450ecedaedce9f16d0f9858d9610c447070852ac061c95aa0dbbaa2a5c15f6335049ae7d5f3a9211099c4ea894c42a0d5a5c183816a084a7569f0609cbac3009571188a2efecaeeae02fa65f6903da3fb25bca95b80b963052950639082e5f7b7c8c9cc4be8b86e84c9224fd564b66daf713b6e7041a66d9aa66932dba488d909954529703166515342286a530bc206318b590683ae6adacece1aaa96c57709d5ddd9f951c387d9bc23749203ddd2154ce1609d22f6aeb8817de1053039cc400d53b040b51c49d460016608d69789b10048ed7f414415452be4f21763818f1a3f5483fe82ee65f620e23b78495ddab9efc685b16959f4fec13df8d19d85ae658354143373bba85347f6338122c6e8ade75f14486aa9ee4e1453545434c2280a1ed3809d27a4608312e401097850c52a6a381b02290842b48a3dd1821630a1053c4148c20f78640c130b55abbb3305253544b905726e5610873ac47640842270210f47a230a9bb73e4453f6a9b1670104f4572b02305978f7912d5dd89021d6a383f8b3ea4ac4249dd1d265051c3ba3b4c50420dfd2669821475778cf4901e63d375747b46e8ed11fdda47b30d6e3637aaeefbd7f7e3e1801ef29f7895f497f84e6ccf086bba72dd3ba0f3d03769c26df0d4606def08ed69368db7c1f8c523b6f6235db793b7dfd0a6466d8fd87e35f694bff771d4a60b307dd4edb51cdbf65d833695f41a0d6f6ceacedf2ec0fc6cb667ecdbcc7782c8e8b7679036d16b948b5455d335f4ffc08d57d3b5fbe28738f766fcb74dd3346ddb36ff8ce30a9a00a46abfda6a7b448bb8aea910ef3d9af32aef978637a14d01bccf8688c9db10e9de7bd14793d1e84726a35167f29d49e7d15535dd2a62cf38d1735b731bb3f670f417f2529bda75ffa117fdc6bde8a3e92db47d84f69b517f7f23e2739fd4ba95d28ee4b9c9edb7a6aba6c5f78f9f875c9ec02676d72cd6348eec3bb7a91db7c1a6357d458763816244be10be8811f18999c104f504eed5dd51821d986a3dbc19778f51ee2c61b5841554144b0eaf5bc39bea1f1ebcf3532abe48147198bc8b4294a372fbc2ac7af7fe8d885b0d218eb3a86da73aff6ea3e1772ddbb6bda853a8d26f618d57ed4bbfde8ccc4aafd954950f6fb41d5e553e21a4b7d1288a6a19d560f63c7d3fd8fdc23f6a31f1fc641cd15086b37adf0c719bdc362d7e30da28cb92d0eedd2dbbc69bd0f1ef403164abbba38432b893eaee288167547747093f3eba538eef3c2abfa55352fb53a7361fd59fc508f9db8fde691892b4444d3494db90ea6ffa2400e93a51cb8c76dabe337dffc777ef087fd3176eff7526a2f666b43f754a7e89fb1265d1defbad73c46244f6a3cf7ef4b168cf6284f7dc7bcfe93801ab72760160d242d37df3931f66bf7da7cd5d0cdd8e197e6d4705be434dfd0b99bfd3e81372ac84373b2043d5baf678f745e6225e30ccfa0b7f8fc8be8fa53fd6f8ed82fbcedf1fcdfe0e1b96c18ca375f1183ffef639bc1bf137187c001b0daec9d2e0ca2db58c493b73abfcec9b6588f840ec947f2c3962ac8e53e56f391847bbb1477070aae4b1638170706a4da986de6b4435b444953c7618a0f6c2d8be46ab1c0fee6bb42392a8f26d7488eee8a1caca0b6393dfee8b7823e41561a3eebe085db430b2cca4f2c7991c9914ddbe8d8e34ee4001a48aa213b667c3d9c0131098c08f121b1ca7654033b47dc8815c49833f3fdce74aa63f8c03716507fafc87e50f10d00f8f8fb9e52c8cde54b0e18452dae031c1e4afe7e7e787470712da0dfb86d3ad4b2872ef85e1ceaabe018fd9dedf57be40d5bf6d63f9cb2bda809ba6699bd6e262af908b8bd57e1e209d0a3598a6539b8adaaf49a1217171ff42fed9cceef29607d9b7d1fcb9cb5b2ed6e420ae56ccd1e8a6bd4dce8daad368468158fcb7bf5105b1f8c7a280ecb54722d33e1b22fef9683c99d6537b3d1d2af731f7716cd5a0a05a557cff50d35955c7a255c51cd760fe12e32f8c300d369d86de8a395104a898a8246d1686490b158d080000007314000028100a060462d16048a80c83e50e14000e8d9c4e76589ac95992831052061920c600000000000082004800568e6e088755c770e14657c13ff4a0073ae804ad08cc879bae7e3fe8463ff460185a1d840d37bafa3ed08b0ee8473bb43a84611b561b761fe8473ff4d1f44c42900df42b7292510d0f16b1400ffdd187323650cc0fcda1f5ccf3e90a9b96f471565f1f01263cc377086ab759b76bf44b503e522982ca3a1fd4f58196a58fe372a051ad0ff632505fede3902dd0b0e28381c59063abcf583fa069284a6024e8119c18560ea837c6ca5646305e2813da80e6fc28aa0304494511ddedb9d8134779b771ee0d5b922dc0029a84e632a2893147a16e598024605b61cea6b6bb0268cac61d609537501dd9cf6a6d37b96e44b331a331586abbdfb7ecf215591aeda2ab173f13ad054dea24e1ef2e1df021bc6534b7210dd219fac9c982ca0573e99e183212fa1f46f753055bba051bd7431a9caa353ac6407c197a74af07e5fa94e62406db379cf3749cd2b05d7f0b3c80c7dd2faf8633e63046fda9066f0da8029b08929971b7c9dcf7c251c229d82e64160b7c4c7057aa4de32400edbb91dec055b26d004e3031c0d6a06f4b50b07580bb373a8158c73e966211cbb18b6dac632df1fb1a305700c9512b80bb609af6e1667bb3138e5d6c633316b11ebbd8c73a9662133722d5e5e4959c464c7d39b9327ef611ad929c2f968217fd50e21ef8a2a2fe3ebd9ef28be9abb1977db53cbee3923e2fe81d46288587f6a82b3beb6052921aec6ad7ec80aa38e6d4ac868d0c87ce638793c2f1fbb02be5bdc552c0ceb02e3bfa82e2811e9ec06fac2f08b57bc255716b19978fff53d298e34185c2fa3273a9b09571bce243427822bb4470d6f9ce481720150164fe6b0a0b1e2a24d7db35e6e1a58d94746b7a7936a1bff65c13f3d9bdc6b3d1af1a7588aa29fd8a9735639bd70fa95f433f4ff6db38eb6c31227e5fa2de71e7c9837d2a63737daf521d4a90f78e5edcb38144ded8ace78f2c3cbd70ba5a66a94b050b569f2016b60790e58f6d0529a527bc796d6518b8bda285dd6997ca5a8f7d663400b56cee8726f8a46e382f9b31ba7ff7ced87ddc9f317591364c32953a4b9a88ad20d4245c28d5bdb8fa8d032cd62821dd85a9bb4421bc9283379d3f87a4cfe1ee7c6d34246b455ce841cb42c0ceff23f97389eee6d048a850fe2c758d1f9a74bb5189484c6ce778063f9710e77b2b1cfa0982f65caca67b7f699f0369670a5a31267284a2c0470bf7e2dd53b27a75430a6f5f08c3b9fff54141df21717ecdf7bcaa507315e4f4b553d7d0ee8872bb1c618e62ea691f3c6515a087c3d062e8b318ccf07adde7ee61ec4d4c7c9d749d21008fa19fb7c423a1d2b984f49abe2f8a6511a8d34a7168f5eee5d120a7c5c9465565cd5957399d5dc2674891603fb28a02c72ee08bd9708d84b6cd4e959ddf76d306679376ed9d3638ddcdae0cb2a46b32ed049e894962d751cd06377edac9d8e08e35b04f6cb0f78a97d33486849d2eff79faebf2e993f9d334b68bb835ff24ae0826cabcca4e6e6d067d04f509bd54d41ca4f6d34cb56c9a261c5b9a555d92a6fab14793bd5adb20b01c7a6d7799370be0ea0504faafdcf3fb77aa4e1cfaa007e297b51c27dd4aab235b4af203d7f626611a496e968be8b6fba5c9c52241bb82092ad27645b10d2db6a34ee4ac4f0c1aa00f5d4321aec991d7e9de28f3655d332bd5bf266c0d11d346415892869f4e6a543391941e67479c0eda0d943c44f51c932720406451a61d8220b9b7776198ea7b2f8d8cd4ad61e5eebbfd0443a60533f5f4b4fcb4402c7a435dcf9be1fe9ae29c31bcfc9107304a41a8d7c9e069c0bacba778bde0d33664fb8ce9124cb533f0d0314c2d77cb862147957a2f5b12a08432aeec60769d0e6d0880d9a597cee60c88928d00f706297f3158cdf61e1038342fd66c76beb8261903f241b11d7e6cb402fc733e8f11f9bec05a9d737d9e3a5760da51bb973bdb86a0dfe93bb45924cf6666b7e3bf401a9411b3aeb8371bb8d3fe7c3a0e1219c2cbaa8151f1203702fde9c5d4ca9e375bf308b87a6d2d30b2c3a09db946952cc68f2edfc5d79fcc1d4762fd82c5343dfc5e97049e9c18df67a39a9ca22ca7c76d713e020eaf0d2d2b57d6a2a21770e2bcb6fccf1f912dd9e594cafe85e7fb29e1b02d8a43c4151c1008aece24d9a58e12994da206827b33ebefee3eb1e8b1bc697d0d166427d0ba606e8b24085ce78dd6116219186d80c6601489d99b58381136a8733d1073402027aaa703266091bbda8a6d7b0fb4009f219beb07c101ee551c6beb4b82abf4d075b9cace24ea600555c106305181b2c6710a007795595b4aa840d582af703052cb280be49554c0462a39a451a30400c63a4932ecf209aad509ceeefb319de86395b88681621fcdf8dcc134b7c9686083b8c682533ad5ea1d9ae02bdef3e7ad38aeb8db70e19c6e98f1a50e6c8bdd95764196c8ea00c617b7ab4688d7c7d6ff6b5b0076e068f1af690a5f50f2372dcad7a5ecc37445532ed58f9a4583117b691665637471f2a041d9c2209db62bde78b46b164d6edbc5a6dac8fb103a6187262cec959e9baf06376501642eedb17fc6068c9eadf85e466cd6e5a0444fccca5b84ad3a5fd43ce384820649074816c187f95c57aac91bbed46e32bbb1b2f6bb472eb1a4d0e289e6871d7ef081f2a42ddb8dd43014b8e79ff676a4f346fdeb173762402684da01cf43dc5752b8c479c1acea6ead8407d08b6bfbf41a5846ea5ff84d3fe940cb4983411392db091a0869cd3ab5b6f6878b01a743c32bd0d5acb7494eadce3e4e5f35168297809ef854a38ae0f254ef156ac9db1c857677c9aaea04308a5e8720eec9f9c6ae26062bbed110656d5b664f543cb1a9fa90331337bb8187bc60447b9252cc2a3aaed167cdca057f21a62a107c88ffbf7183e0824cd889c827bbe58761365ea431a42462333add2f21fd9cd662941f8792a6e8f934e954e7b0bdcbe88d048531806bf99da927008b29e95e9dda5cea4018802300dd0d99e84e773d8e4def750a4aef96dd8dd91d6cc6d9575389d14b2ea7c5a3dc26b0cf5e5b37985fb2af3c058e2388f97bfda4437d410dc379978e60260e5197a721acb0a1d2c038663e015073f3c2a882b4d1b0d5a4c0522fd0d63702a6c9922c58edfbd9fa901e9c81124efa626b477d3d2aa7cbe11327921992bb72d7fe1a3726e3e960db8628e9dd4f80dcab24fae2b132c0f39be80f8d646809b49d72609595ece0765807cd93332f15ebfc0890a2de617c84c0e2565fe035c380ab33c3eac2d42795906a7001d89b14a364945b973de22ed8c70ae03087b000d9372260d1b6f2bcff900061ad872abbb9f4e45d93a24ba1f2c780f9e361842571a70fb04018031f8714a7d2c4ab4eb1de2d41cbc24f0d13f19e5b9d85f8eab2d3d72f0486144f0b2cab6e37d60c91c83a143a168e49fcd1a40efb6d454918aad83b27404d50e82c73eaa96170988480364b8d250d9a2d98215f28c0eb0638fda0f2b94291c5c33d84aa371417906341afd33e8c752a17cf31f3fb4c9c2b176d79a559a3791871a81e7b4cda48eb3420fa6fb06787aaecffb9b49cea94faffc30290641a6e77bb28db6c0169a3df703bbb35f00bdcbb59d40272d529b46498d3d9896fd5e0d90fbf6b5bd24930acc28737a87cc0484d5a2b796b46eda2606067b43cde10b0b0bf6a4d8ddce3b475083620870b71fc1358669d2030037bfd2a277ae08ab725d89614392ee80d99b0dfa2bbbd33929a3bcb5e957e1eb4560085f48df6d18424ed4c2b5e00da4f5edc4a967bd2d2c562ed02d2d22b00dd7dc789faacfb59c4246ddc2d144e3046bcf5cd04b3a2b7ecc06ce8de9c6c692f8fd9aa70ca29a070661ffcec86f4ed297863b01f22496fa5bfe9e25bededcd9af2fb7bfb038bceb63f0169697e6cb98a31364fba4b79deb6bb3f04a3e6a921990bb8e4c3526bb8ec57abb45cbb19a81849ed41d750afc516aad76bd750ea7d9942f692f13fe69a52f55fd5d484c3607374074bb4ca0aded33799821897752d34db34b8848a56089c6c364a5e7f0a3c99172f1b0581796c6b3b19e218e5d12681b6c031c7288e59f2d06cbf0a5da1bf9d166f58c22615a26f1b18a091d3f20c9285a679c84338de3ff2549bc572dcb9f35ee374889288cb8712f6d036ddf6c0b14fe55144d1a8251e71c5858308522cc9cfcd0fcf62fda287b7d4b11be8b0b0b66a9f2a905b4b124dc097859ef1d5af78902f85067d251496f65b7b4135d8838a5ab339047cd2fd6ca8d34977b5c4581eba5eccce82e4da0dfa3918d49a6cb91bbf53c7de85496fdb1974e4d8a61462bc814c2b4e076859f7da546cc0ccfcb26b00ee431ea190f31873b1f0512475a27a41637e046d01ad3471c3d5631ccb48efcf0433e91fdefacf9ca8b0f5ce809961437a7ac6dbed2741c92811d08abc703e43f623b66e4e4109cb3fce36178a2dc733947b0a3b4e82d40a8732ff813565ccbb1ff6662892d5bfb35757048e0fbe6a007c51f79b75d99bfb6a2db86ae89627c6e7da72d7cd62d413ff6328d4745176e2dc9caad35c3b70ec183269db23f88ee3c0cf0801ba7d699a0398708b550df4e633fcbc68b738d84f19fe5545dff0f2d25cef833a074532357d86730b3dbbcc3e2ce30320d4a7ed6c9f02815644b1de5258c63cc74f7ccae81200b18f6661d276f33e5e85821baa46a4bceb9287764453a3ec7470dc4217f7689c7ca940d8535a261fabfddab2bd1b7a852e59d70bfd3c64c2b6368ce1aa061de567d548578b6587e451c230c885d8619113717b69f0ca80650af170a3295ac05ed0ea478ab7e1e6c480e264e9934d991bc3b841316ec937940f37b2394943c13ceb87a86803088e4dbbfefd33bab70feb28b1651e819261cf7dd64f9add4fc95986c580f1df1ddc94080d8126d243f0331df21fcfc510a1c67cc1d96ecee7a8098a9565359d6083f2646d04b72a1c9ea054ae3ec8d9aa95609231b837bb87c032d140666243d3fecb78f803aadef2706532b883b76153a78efacefdb446804e686c7f563765b50eb1adafff18c66151c052eaa037b5a73be411bdac4f5734876f79989c0bfc7c99d7af1418b5e0c3e69f8753d50c7cae0ddbe5a468e146272cec972ede849a4651323480385f8cfc9ab90879591d66916ff9622243c22f0800b4ff5fbd2539add41d25a6e8753021685f0ed9eb751b065726691c6f21d563d0e9e1dacf36b1e74777cf076fd7884b22508cdb979466463869162c1c7e7f0e4fed93930558cc23a25ead84b3142517d54a50a3ea58884038d8452d2e6935bb8948f0703896c478f9678e1aa618638b4ee5ea47e827c665001bf33ce4d7580a239a3777439b383c326d8605dcc5056376649bda1851ba5eaccef7d94820b440233ef3844ef4428803b4486c0920feb32847011d50d7a5c39294592ce10679b6c61da0314b7300ad0a37b57198e1115c984f178e35a9228fe00257bcbd40e3a00ee47e11351d67664c026d4f68ce6af37a8e1eae3d8d2f105502849d9022ac20e878e9ccde48697a7060a9927a61eda7a0dd8d354069d5801734db39130c877dacd6275049b7a1d3c089ea06355f106b1ebb131b1adcae9b9d0484e3745c1ff63f852f1192d1215fd1a85ad65b9f8d2b4c894a55ca33cbf898481b8b3179d8564ec2aaf8ce304a680b4a6c0fddb80a13859e820208217085a4668b5e0c5c5cd9759df37103fcbe3604d848d4048f31b416215711511b3d556bb20087d51d6161951e44c2374bbf244ef1af54716603d142f763115d52e8c616729b08e8841eff22437a8b86ee71a57617d5a13382cfc40dfaed5cfa3da3e4ada2d98430d50d1adddd38de220b35da2b515af6fcdcbb998570b292b6dea91f2bf2c2cc921d66f6506d939470577ba1380c372159226f0851f78e9dba0a1b714499ecb7828c222640334d9a5cc6e2964577991b060388729d61a17bf3c13132e2d935c559519f6ffb24e9a4bb81705ad18b59958fc05c29308f3452c5a2ab12f2115cdb3074beb3684956ccd6425aab024cb998f7889848bc11606486676742142a7033db388b72c24a4e6dc7e14d84482438e36fa17d282aa2dacfe9efa88eb45b059fdbe8f148767932aa9d1b68402aeedd56b97720d05df71a93cb02a66af461a491f93210f4f0fab9b8e5a4aba89c2be2c2f5bf765942ef02f8d9246f40b9cbe1f1cced89c476ac621d6b0a1d3fc5592af1d403b3aa040764681387528d7b200eb90c6b3f9b59ceff632dbd31b0bc22fed6d0bd6369736055c9392ad8b897ac4763f354a206cf22ff98a2480ff55286b762db24076b76e2bb081d07b303624e12d328e908ca4ea6273b9cb065496c1ab2b47e1c4642e04be02b5ab1f5187fa0de9a2164bd72736b2fad06a0e84532c400fc1fca8e8b9379efef43823d06f1b547cc6ae2be00bb747ef784fa85a7ba11a1b5641128d7981a4ef87dc18604d6a9ad90dbaf468293638595c87a6ddcd40e5f74e7e703c15ea905a65fcfdcdd70a982fdbbf87b292f2232050f03da9aa7a8e2b39ea0fa878fd8a37ed3d5c74d0e7b528ea1be39e7b16602636300745004176d82b8a9a1b8f5fa84fc2e5e23ee2afda27739f100f399ba8e467aef4df952c5bc2fff51a4bde1d30f666a112cc64e23e2e6c3408c56ef8f404ba12d5ea4f6d99043bf706f47bf351b1f3e8beaeda55c59ff47278765221425e9ca0d292a5d3406886864247c14792451845e6df883328987adfc354cdd787de4e825d0523ee6c700e61860a4ebcbbb737faac355116da7318c31ded1b17e3bc46b583eee41c37bfbdb12741c64c5cdcf5e442266fdbaeab9127447bd8d4e83f73955faad80e0e2249129259c6c39141e5ba89adef08dfe2ae454eb9526457e6bc04291519d4f33eaf92831305da3e8d6350739c7c59ccad1258ff25f75b2e1f51f3aba693d52105a95f2e005993c05de56e05b3d129e8ad8fbbecf9174750ec85084a20f1fc040dadc6f2d88f45e54050cbf8ad2a19873af941311382d5859efdc0a04d1a14b1a54c7db2c4d9a7a5ed3299c2c0a57b513fd42164c988007a94d51fd9f1af4c74339fc7f9c3587a429608559978400525b030af2ad3a0ef9688bbbb7131bfe7b1a42882e9ef0838f23b59666ad2a26d3579cab99ca51aacd0549837e25d318a8e5248880218f517a6526fb8cbc61a4b3acce85c72047f63e94e9a1e7f95a65436ec0e4d744c7580fb2ee0312ef81233ac0aaa08acef3f989daf771e9d66b41065ab28350cac1689bdc12668b1e816804d5cca033c29f8c1132aace9e48b153d93918f4f1a2e5777c1611dfd63638fa5b2070dc8f0296c7831ed8fc6c53da265d21091e65f9bf688adec48e44ccdb6e0d028b29faa032674b841c64601519e2a7a8788d5acb724e53af6e3e1ccc95172fdb174ce45fabb6d580061e15015241d579c19650dccf10768b7a8b48cadffe7546d3248d29c3aebe5de45ac2966025c6cd65cefe9692456ab73b604165ce21d895cdec9e77e78afe6b314aa6a384e6b4e6354b1ca97d7e940f31c5a797694747eef40d8f5191cb718de5762d5d8c3032d414a17e749b06fa73708319fe3b300e728e632f824a1a4053345d2d2011e1d1e6d059babad5dcf80f2bf0072cfb67fe039707c0404ef95509091b6cfedfe81a5a9ab29e22a9c8458b26a5ae088408c0e03bfdc5f255fdab8149e5b960ed14d07733e9f722c5d5323cdec391a08830ba56ef679241b4d70f207952f79e075b4c3cbc38da59ce7b530e83a3e7011279ae3a3a3f02d302911361a3f820bfd6bf33865a5487f36e6c4742884e7903211963f54d22b6e3faf321f742b1eca988ff9dbade870b26e45940516a145fd53bb5a4d017daa0de7e1217e282b686896c57e175aefc0514320ee1ebdea0fe3bce192dbbed86a4f6011b216549fb9757818830f91b902c24bb2ea4615003db4033070e328112d2dd6101e9624900d25f0012f94f5cfb8fd1d841fb17664cefa383712702467b5487a23b4be64e0c92c95f0659e4aff30e3cc5c94ce3c829e4696671460784e54db42414328bae5105d4798a0fd803da1b1feb2d22c475299732b4a96d540af55c12393fab93d14943997970064b99114b6aa3b818a5e1f2eb3f7d092c3bc660b60177c7dfd0b93bc3c08569c235f591bbde00b7a62120a6b88cba4f9a2fb5169976c0ebd2818aa145051473430bca06329bf4deea80d9984a297695940b413f85f6799f2fb9508d315f92805eded9bd50b9bcd37a86532fb06df8cc6563cc98d95e047bfd4fbefcd1ee42caefe87d66cdf015459b99485fb64e1d783c82867229b41ed9101430bca8de7083a2dbb5765f2b1d647d2be4cb5b8062435543c37ba3c334d5354e2cde528925a1468da455f10f30b5e5b9ce7196c3f69c3142b620966446780e55aa183d58f7c29dec675030bef701d1a080e83789ce56034707e89746d4136330cf6fc87ef618d8c2babc7e9bd61a57c68c5c8bed205b98f4304250fd780cf88d2f2f49764648036db75af4aaf1fdf185ce5c40c018eae21e1f2a22380fa3539a136cce52c7f8013df902b7530f3d7206288e749560838f2fe8710a29ba05664fcdce43231ce33b8c458bee7b1c0fcec4056f60ebdd300be01212864a15b9f9d11812261bedb016c4e88ba2a0dcc696277fee834e3128412d7092d4f451d5ccc658acce85868afe5cb779a9b8510a07b1304ee20d6bfd149eb9cc44d289a53041424c33e755e4ac6b5da995d0f0d0337dd759f921471d7afd35cdc8c6a54b6c35179331aebd20c96417b4b3c052c5a9b5abc2b2d4824d45123af553a7447903bcf57819d88a6ec2c412f0552f2ec8af430c3b215d2da0efc750d3f6ca4387e43cdbc6a857ebccfbad377fe1055ac379f35766e855fda08bdb73fd79744d523c1630f372c5ba949340766d187c931cbc237f66bdeb4df862024fb54c8fabd66e21283e5f056328c59173a93c5a2eb919a810aa4c19b23602fe25f29ef04b4937f94884049ac77754e3d775bcfbe6abea8313945dfc4f0bf24c7f2f844a36275cdb9e7134e8c2bededb86e763ae59751e3691949880b12553f5e7efdea38222b370ac5a10c3c43930899f9fc24e29c39311085f0ee32ab8e9066d09db63f168b150155eaafbab4b7773e063d53d87b733d8789743835da93d1a1edb73618e78b234a125757026a87366c3180b3c416711520b6bff889a3c143600623a579c55f82895a4ba1969c4e91d9949cf4a6538cf92b48230f8f15e1aa73430d3327084d957e4025dcc92dd630c4a4d7e6094ea381518f54a945eb6eddac51d5f7fa882e58e2d964f1eaead9a01029ea91a9cb0333134e85336b858e263e0ede836f6dec65a1f6744f1c1756bcf4c5806f7a9828391523ad5679da07b192b526c86ac353e5b69b0727b9f68a49e02260be821ea54ab39fd86c3785b8abf52ebdb8a28011cf380db46c838074f37e0c5c8dd803b214359fb1c5658b68ae5fb4872ab1b1c0e3c433403bd0b0691af5a076488bb78374d345a9e8d96a1992c7a586b6f7b55a8c38a93ac5818f3412c4f75906f1de2088ab640b761ae2380b4c2ca499d7a8c6bc54412fa2e9dfd5dc7b3b9f99e5f5a22c6c89ceb01c64ae6d6c1d1f21a98edc8cc2d608a4bc353f83588f05d41010bad80d807f4c366b46a03c96727c47115294290dcbb97dc0a8b9b682d02a61e2b67bb51a68b1e686c18b83e616dd3dc6234f943ec9725fb7b0d0b8452390fc9daf3f8c69dca6fd6525919e35d086cfe8dd759712de5a22f20aae3177d2101f6c6046ac519c15c52af17a093b810959081d3959d50389083c14899c5ec424804cb5e785bb0056a13772dee8dc5abf513efa617c1cfe68030ec9660669ce80d2860c3442103b23c840a0bd5c2db673018770828d478ffa93c8505c17bfd1e5ac76e0431bf453f45efe950b945a64f795c6cacc3ad562db4f0dce6f406af419d140073e8a5964f4de9a41a1e1e654aa7335feaec3f2c0632484b425c8e0adaed76cad040bb1aa3dd283708e44fa40522410c02e329b1da6529ff90d9f0fea3f9799d1f7c420f3cc2939f3470bc00372ba6f40c4322b0165566f7c6e8d6f0c2a6fd4ac9a41697a01e86b53eab8a655470c2a8ca1b2b58acba02d3b3cdc2f71e861d52ca8076abce1d5b4e0b1bb5c49a97ec06e3eda940e5c808cd1b040c06ea6f3f47ef920861544fac9cfdd53ec32a5414398f885b6504e0fea94927ec703813bda8f9fa558866992d7db51d4721d1585d6fdcc0f4633bded5149044fee5d648e489534a82ff02acff00a3c62ef3b9b2a58f217a9ed4a28821d05e7c087a7f04f3eb48230b419d576ac6d441b87d2a540ae952577ad46295d7fdedacf99c1bf5736e30fb724afb4826faf3eed90cf98ecf5537acf79843cfd1232b08566ce300a968be49e2902545c2a177035e12806f6c9b2c1740277d3b7da8ab06bdd93c5ff5b437441743af767bd36197f8704a65a85c928ba188eb68a141fde761a3f065546050e5dcf4be0f864fc5687922fc398e377a7ede5b67f9b89579eccabcb1c369d462d24b48986a1554679e9ea6a7cb510b1368519f6eda0099d12c7ce7e11dcab42cd5bff0a0500eada9e632c6ae16ee25eb341139614d17663c47121e495cecb4be0c6e041a4ddb2b099ee6f3d95a612194ac8ba1270d7f205b8d4810c6150a8b61c31d2caa356df9b0d65509c678ff87943d03d6163e8a7c112e28f2a7d4ea2ace6395e4fb8a0f06e705c3da868481b1fa4cdbaf6d51c582d17b6792eb4f059ae49de8536a8988f742616661d8c8a980f989c60a25621f5592f38bf07fc5f943ac6f3feb306e685f62395ed4fa0eb998cbc883e7bc28ccb82bed2bdf3341693f77d109d46e9a160557d7a7274b10a55fb1d6ffa5dffbcec27ceb1ab3681069770abbda13790097babc5f061099286d62fb4bc8fbb550143939b6fdde9999ebb1438892937fc82de40210de6fda659e0462153a84d55d659ebfd9a9d1fd1ca160734b8bb9b6e52e19715699ba96b4726ed48766fd9b93e4543a309b0fbd1d1f15ebbf1003698b295c2a27275a75c0c651d690922f94a266c92d5b1ffaf13f7a5a2f02998b2c3ea28373cf8d7b5b7554135ef8668ca11a3b1f3358ca44150f8816fc9ca1742f2d2227f054726ac3f6a1890af8088b7f5107029a1ad3db18a5a992f9378cce091db3ddb176828a3e74b4a63d6536687f22e9d7d79241eed62360b85c4913eac15fa9da13ba8bdf1eb51caa6f05604f7e57594915bd497bf26d504e5280fa5eebe983adde0b82e7f61f8b65175dc8dfc386b1d12b5e4c57eb119ee8d5b8bd481531f4b13599ce30f8d229a66bca80cf87e5408578a685eace648913d349c310a70b96aba171bb632c0c4821e717c88b54a9223fa8edb27f735a92c0f57c13981681806d4ef7c5b9ffee6d86d6c6b48bca074452b8a6b54d71930c3fdb6577eeca451efcf90aa012d5d2c78f0343256b12703696915e471eac8ace31c81140ecf2656643b34e7bbd2047804809cd38cb7f04b94d7524ad5f31196faddd18c81006cb363d579d6e5e0affb80569aa35afb282cabfd9147924531bc9946226a992307eb698d3e08c558d994ab4c1a3b42eca5b56aa1b4e3fbfa05ed9854661cfd514470a5f1decca4e08af4670bca005015d3b26f39d3e6e560926a3f88c2b9787fff4ed257623d9351eafbaeacf391ed29515354c02710b5fc13177921570f9da86e261ec0df420ae578e87ab82967c6c6e2b84ccba7c8256cf0cc481637c11f3be461992a3f8b368fe505af3592ed72d8b103dac293b3dad55790d2be899bbb489676b9fa53c3831d4befaad532079cf84e1328b188a56308402e8fdea2eb00dae232f268690f2340e433abbfb5a9dcb3ce0b80d98150055973ebee170e306e4f0a27040601ac0780aef7384f206047ba1fb439d95095aa9804f2820d88b30927edd27f284df3b0238f684a0ee191a25f190cf94a28c62be36e3dc4982adb1538a42ddf44160b78d3e6b5f18536e43e38dd6b850e817a6df0af577d814ddedaae2712900fc035c4331773527c8a06b6eb093da97a4dcdf71e999fe98bbc156e640e12382da73818a0a9bf0ffe884a60440f9f1b925aea9604a8f618d01018b0f5af4ae38df0e0c20f3c621bf4b451cec6eddf86d59162df389f936a2b1dc108b58ed4f7782c2d91982f346cbbc259d0b30bef3b5fac0f9becf383c0d0811ecfe47d1ff0ca463e61f8ca278e097258479318c117e9d2632a87669241f4dfe028b53d129bde0aa1d171f42b374afb8070ee37763afd75321db8b2ec9839080647429a873115fe99b5f8c200956d02813f0e5a252e10248991c1f7df7a8daa681d60852786a30f609d431689072965309a7e1edbf7c6e7d6cf33097a68f33c0452034745cca42a8a586fbcb95db2907e943aba3e0bba3db3df8b5d88ee84cf128aecee9ea513551f6528533f42c3e8b85efd31882ef1c05be68e1dd7b4c5cf49755fbbaac34700e4eaf3001c873210ebe25c5bbf7c9eb58ec458b84c762ef6ff0e1fa1de06de94c3f756a721318d8a79b57083906348b06739efa1e54145375a2c785017e2e4b1984710d84d26761e40a36ac7703a2747ae1f0023d5f6c85dccae1010c420d94cbb9f8c85dfc4f35c240019bb8b486b59615239e5d533408ddf483200625f2392dfa37cc9567acbeafe78c2f2c0dd5806db22de220ac6c8891de36589a4da6dce2bdf2f8cb12ed7c84f40a48023d69dd8c04b9605f6265edf9559541054fe10ad3e5ec7b5ff242f1dfd8b23aa649413a11a78c19bf02814cf2ca52772dbf91c43bd017630fc50808dfc16452e54fb390bf22bb3cfd78a19ab23daf74304eb4b162cb6952b0b003b0202a64c95873204d134afc50acc3644805551c2ee06fd6f5b36c7b3ead4a927f1435ce06b81870e3b54a485871e38b9d3a331b5f56094e52e98f9cf728679f5342bdb30c827f04f5f19b3e431daf2728507340b759f13ffa1ab4533518447c48f0184c2b2ca6a5076caf6364c972184e46109a453da927c7a0ef02e189c22aadf75032b19e5c8cad7aa638229955e9acd9f2d1da07f82cad3a96912fbcb76f800bb6db3cbd795b10de21a2629a03143b268e7036192bd8c2dc3de47d5cf4b0560d191e2b9856f7f9b4dc110dc0d726d63bad29453ccf0a6818f5b0e906a5632b479bac1533626fe9785c0c97f043659c1d0abaa26e532bdbcb09ae52275961444e58701a3b2b06335460000d3cf0d46eabe1c9707c05e7cb0a8c1c31ca6e65f575a3cf09293e9f5fac619ef094680bfe39660c1a8152001b7e33d272456ee02bcd18f687cf4ab1605f2f3603a7bdf1591ba81128d6585538373627cf239bb800a633bead3c1e1fcf5bde9140849a32a8fc2c7a53a858478de2cd083e3ccf386f56d08221485fb8a8361463b9b9682e2214a48d5a692c134d3eebd9d22f2e9567dcb991ebd13bd6a3587e6ece605ffd2c86b1875656e3afe4daead0231cfc733831aa29fd9844448567549c17772c220fc9599c2b379387a6573ca5e9dfc4c5e728b0f08255a24539ed71c556ee0d418f7c04ae98afd043949195ef65b75d2f854c761f6a9e72a51d9d6c2b52c013832c65bf0fdf575b1c4c50eadb004acc40f81bbddb701b235845f66db8811c8569435880e06407c612322c61946015afb1438d40251dac18c2a68293a05cce08bebf167c6c6b5604193e57a8e3644f4452a363cb14f9de4ff430c05bacee9eca85b48b98b234e84ae5b1a6f1d29c8ac98ca5cc280ff5eeb98da06bd06d20d2e8e687f216cb544ea9c7499edbc65df403a61df06fe2c1650fdaffcfd830964930e0b7dc6cdd81f1e873a517abc7bb76471f6ddcb48f16040bf9988eb57511ebe1713255870e7f704e1f53bd6905aad5f2d8484542f539e421b6074f8d7091c5a3b5e59be5908b307ad072f45aa2925f7a17d38f8cd3dad6487de34c9119b45d973c2581b67d01006de37eb5f2fd465c69a331831eb61b697bd58245557f294770a0a2fefbdeada1a344655e528809be88996824cedbaae5862be86518c8d01074c9e0c1a35165c625f8d634dc617fa3819ef45e59d7086f56ff4088d2bf10144a67246d710cb9982217da001e8eb76886dfdc522293a30edeef84f21e5aed98e825c1ec0ffee17e026525fc847bdf4936fb3ea5c21c8b1c1381a7bafe10be9c7c179da728b09fbf0cee431510aa8521cea86cb59f8cc0bf6a27d9b88350d947ac673ab525c3215dea5dc57ba41e423f454acb2b21f45a4356acd677f9c6e05961aa9b90856cc1670c6490930484725e757ee232d88ceb4064526ad08b6e51969adb41abcf4a5a6866eb48e4327406649135ff40e315cf05d7888c457b47d33223834e10a4393419e0f8677dbf9b8a04cb489b09954c3112e77337f02f223ab3d38e6f6d242f51533b4d07b085e9b73880858fead254b0bb971884b75b804590984f311cbdf575554c37f5aa6f70694d6bee2d58944341e6c580f4217dbb896cafb306412309f466fb0a5adc5d07cef6f8f0b49110c44689be7f15fd656ff9c13c88682cc3c90677567c0d96ae43da313d6e88f1230f48417536602fbd5d5840aa4ec9d5e181745aa8fcc0ccafed144f084c116538ca0e584054e451a6129231519295caf9d77ea75a6bf4842ae83d166fae9b2e1b2f6c31da40aba440e14d0ffe3c69f3795eb4716f575c0a3a10f7e4d14fe5333d2d8bff8d5377cbfca91e556b7c87f92638c57484e1f5f190d40844467e730d45c929d484fe91b4063ea84c41f14f3d7921704e6427111db9e94a72673cd9613882b995e26ece8855e9bfff947de8d3eda46bca40bb5ea97d9153dc18d1fbb4a3f04521879bc3052ba1e1fba1bd0082d8dfe40ff2ec5af3fd1af9d6e59bc5aea1996cf4e2aed378e1552d6c08c78e35cf78f628e6aa967c19ce90d7e4e92c2716b84111f94a59a51b72ecb61baa1ee8603bef73a6e29c021c1df1416a30b06de21db8fa4385947d820a13eebbd3313e17e6eb94005a5054d745279234fbd2a821ce06188b3aa0debe6a8f6e9aecd18bea1b139d9999e6773479efbbe0a706a74d0fafaafdcb6255bc75236a14f84f3965304f5f41d2f9ae655287d98520cd81bc15ad3632ec618d1589b0b7d88b604981b6398412e18ac1116702b0299b828ef8fe3dd690555f0970bede5505b11f5ada8cddee1680e6de4bc1aacccdde596c250ef920ab4da033f374eece595fac3a3ac570ac759e3e25e484838306e64852ca4ab35b442094d9abe2ecd30cffc9092ef35f6b519a61ec9a2927b9c8fc810b73ee29bfd6259f7f49afa437c2d011607e6efec9beb064394951f427239922c51882ca24055cca0d5d86e4e9bba1c90da07a228a4c58f6504d1bc4e5f6fc972adcf58484a56ca4aed82dc0656f0a2b1b71af44dc083c070854d179f9cf7682b66ba1444358d66af69617408256b34fea3ebb80c6560b83a1a562f20e56c8ac5600ba2fd5bbd327a218a5fb595fb5f1780c5ed2a8ca6de6682c02d815ffc2a3c1d4e037b5e0bd826f0a738ec73d8118a65b20278a8a402b958717c59413ef50f5186bc7567b7bbde01e4c193323d5a36efc9726583668be2d16d630f253335c7b175269dc6a38a6341e25b2880cf2517baa70f29968beca59364a4d31c6e5776448818d5bcf0ed117f7ac7f9d7b201269d3db3b13b5938b4133460e9d0d559bda55040743bc1d9e96ef702227c7c8ab04c7cef653397819e1dd16096f5e4995ffc271b008bc962c82425778b0d10134765fbbab7d2650ab24dc6f6a2baf34bd1258da20673fef25c8fb6c590476ed9fba6eb1ba0d63f66ec8c6a4be27a8e615b5f43f92df8e085ed419d783436759d22c2e33cb43464295f0e3a2ce222219220a501e1f9f40c7f43306a874cf65cc408d80cac81353c18826659d9f608176c934b39400c42f2c743283937fd2afcb2b0f1f16759397500a0930a366d63021783cb61d8893256dcd817513214d3930171d442c100a8e9a786aac5e0d73ee17eb33bf425113beaf2469a7b58f2a2441cc75a5e6a1c24488d2f7a1758a87ef4ec10a3fb8e3d8091913e662ab9626197ff75f8ae1bd9602e15297ec5876443aa4118b3cf2fd54562b26734aa0626343db7a31a0fd5a70f12f6a133715644e854c26ad8876e76d27617a445c5f73433e9c7dfcb9cf5de5186c4260f5ae6bf4d0e55a2472d0e698c0b210aae59e02cdd188a2c28a878e7f40b731215a13ea0440464fc12f5ece994a85251c6638b487c05f72a6d843d6ec050f86a7a008c74c5b1377a99ba76f154535dc79b301bd28b50777aa9e123c8c98b72754fc9eb02e783b072625ee0b85853c5ea665af611c3109c18fbb51b7099c1941b48997e8d1c2600823696b42d2a62ac293f7c2534771bb4c4af8c5d3ef11b62288722a181c5971c86a5526f00190bb2100a12939edf931ac320a22eff6ed6905d233cc9bab8120f88e07aebdcb8108c6fd64b88f2cc2139f4d626c863a45b47473c62a812b635613e23b0d4e397563ebe982163d041ccadd9a96260d8cc71a8427ae5404fb957ceaf60d49e54a4138d4de98fcaea5e34d59b4e8a309ff3fcfd5082e6b9c38dd3cbe69a3af6fd801fc703306d47285419b6b84742649f88d6106467ec009db859ea3a0e196712268704c965180ed16abe8c282858096c60a321142ec4fa98509b058ecd6d392e5eca014959ef43960cd6fbfef8a003840195e7d8c980a9ff796abf42fe6e0694a64087e4ba07fa750d85a06559864f05b200f55137b07990e8cdf728245460df910d956ae8bc761f9a4a5891e7500858026e737aad2d9df0adece760b47308feec1d063dd7f225e6a1b157aa4a164c75ee46c4d5103d5edf8967eddec803cee1e9050a985d198284203d599d6c08ed769f4152ba2172bea3f90ec5397745615138b7db9165aae246989fa96b6d5cc22c96f4ab21d601954e0be6665b26f968ebf15487af8e097078371bb77bc6a5eb85629a9faac54c827db9c08080e2bbb458c7a15fc897b20fda617852e4c4458128c773f4659f7bd3086429767ca21db170cab0c1ed6fa0b4304c45811c0214f092e81c148a05fd32256204deeead705d01d33b855bb55b2789b259f9120a25d5ba24522da8dd9cc30e205c6d67c75b42cbb4c0009b501cdd3fdc07caf47679c56e85e90efbfc83855aec35432357644a71b1ba3752dad190ec70490e4d0e2c5f3cc2217c75dbb11026610e08413da7a0b445c9f983f9c531f5f92c873a1fad4225e95fd60829438e74318c380d70f60db35a35fe88cfd8b4bf0e66381ba594ab62a558e5b53cf290053a746e55b0f5563d22c355626b90186b98a0a56d242395256be2eec2ea9c0e7221b732f29e006f0eda50491dbb43637906416e0f06a107c8d12e9bae13d18cc27ccb86500b1334160532a44169c6823331c5c565606c4512b4270a7dd79fef2f90c688a4d6eb633a729a0b69d2bf2a523db5c0a8b6777fdd73a96d6510c98b32ad1c292e85645c077f9436f7ddc9bb8861b6f5003ee87abbd5a310b33302edb08ef7218f85641678816e3a590f4aae490194ddf0f8f619ecf8122cc6fa5bfe74569f2ab7b99bc8870518395641f0637b741147756f3a1f4ae1124ed80a4369862d0682509e70906f81015545f131c42a9f6f790d4aab1ad7c314b2a653c7b0b4c3ad9441d300e709c219cae0ea279e765f7e6fe53760886644a42ea6d262b66aebd72bf634cf55ff05f155183cb538558a6f7bb76e7fac1fec63e9f9ba7a555e6544f04790b937145c372d40b1da1d289d43dae39d105f31934260d70a9cc02c4e79dda85b764f09feb4bb084916eaa7118d3b0d0adce12745e6afc920adaad8ac0c36d2d6759f75e9daa6e5b71bb05a033dd39a4c401141d129c18964a2a71f96cc2006f5af952389a2c6fb61d2a12a7af4e7f1d26c6677ea83f9c704e2e14fe5bfdc227cf2024367d671bbbbb53f9b449fe520eb5b7ff474ad36014d229c84313b92fa07d8f4e11b3a08cb0bb3e257d45f92a280cced0b10578f7a5da52247b4f1f73cc8c2ebb4b1b7deb3495509d13a0b0199bcc195e7d6ba2d6e4bed616c80bf6db6e0c10d51f2cbee8274c8a8ea383853107c1339cc61e148b0ae9821ec9af491f7d735641bcd34a51356dbf5b284a74535f80b74c70f5369fe2eb25f61b63d521bf612067616a8f1ed0449f27ed3f67f4706f0f9164d5f99a24ec0515f37fce4d2fe9359d1e70cd3bdeb1a804586bf1962c7cf43d5603b6b05ab8e78e2239ab7b240c7525bc37d4f4a67244faa24c34e0939d2e24c7c93da2489600d752464ab7c3f94347455f99080c1b7704b1deaaaaebd0035659b4bd2d86ace3c5627ac2bd0e41abde10c153bc265c5b214a27a931cf15c51b46155a28d5368b5c839ca43244551d17e9543d969a02e7ac567029561ccbf4afd63ebd1d78f975d274330110b11251f5772db6d39328b430050b6b9e38c4ffb2767b57c62c19c6c75ed55af04262b649fa54f2d90de9587aabaee5a2499da7e51b72ec04a2937989f3955c17664ae4a5b11fec0cd630da31f5098ee9e26fa3b268e01c687b9220114330892518cbca1f882bf21446b74c6c4985174f6e67076720f7b3ac20402e63b53fd1288e65bfdcd627b36c6db89c6d3b836ee478b2055d2174acf0b80c16950eebd2e19468f33284c209226235f45a9231a1ad235e18f53231b1254295ee57f3c1e47bd577b186f2a4cd549f182c888457c6d4e8faaa9f03b3357349465781e2389d348bcf635369004ce8fc29e407c44b4494132a143d46be998d1fdd181ecbd09d49386dd39ac91dd6cf0ab554958233155c58ca9482fc2124b3a191fac72f84ce438bb58c3c6688b2c31099343f1f9b7b0a1680687b5e857354bc26f81ba37be97f0c90e7c9a8499cc70be1e2562c043a81cbc4eed83ca685ded0582d43d442a48eaa9dc1eabfde5da270a59fba734d4830a1a2447c2c2f218f9aa59111a0450c94a442bf6bef4ee4dd913ead52cd294fed29b14bd342d5ba7106d45e68a246728813fcf09d476ac909ff2d25dc94b8cdeb28f3eed24a8e3cefca13d4bce0cad34dab528a14aa3562a3fad5c42b9db2c9faddaac5d83ea9a407ec5dce32df8637b16b47855055c209a2c48c909822501e59a7ba37296e574cc7b72c452005c97fae5fa112fb295e6975103f330b768250bc94b546ff8d6ecbb1fc7946d78637e68a045c87ca6ebf56bc3d294dc8655bcbdcabbb3c15ce3af59770c126c4d2f6a320281758429bfb7640ec4dd9c58ec82f2710ac0a588c2cd97fdd5f142fe0e4589e7ddf1b44e8635d925293cc9bdcb6531e564126a92854635780efce80d9086d653899b1bd79ce0ebd4f55f452451b853a083d9d4d2ccce6135980c535cf4f4d769495eb1087ba4029ca86bf5744defbd03340b4fa9cc3b49f04bb70a3323a1d424838f3a45e7049b1a6c92acad11f9ad6161c9f9d4e2dfa8d60a004f5a582fddcca96e11cc1717241f4d3dd385a9738f409a117a517e80cb3b5da42bfb562b5440bbf815e41a8f2257c91bacf2ed7a390cfa1ccd2bad9be370e24a2507d091dc95be4534521f865c2b3cb9f95457dbf87a016d7f94af3b2679d75e725de599c75a99dd5c316713a12db7d96e17677a3a07a3089a800905c2572df574aa745514422548477de7bedc1d70f3361f56e9d1e498d96e615f9436c8ba503bd1e4592c4f76025855e62069c24cdb8ea3d9d78203540e6d08d2315c02a084b4ae918106532f19582cd9236d5d453dcc27fb3e99ddfc36a0526857cf1e3e4544b6cc9e4d9b958d996ff0a55e93089d10d10024be6ce1cccbb435ef519f22d776047ee0c177f7f4748c010cb81f49212be00e14cc02d23a8dc5bec195543c175c9cb35c4e60a913d0b82304aa7a3df4e9ea1bf190e6bb9f47a93af2146200399307f38e4bcd877d9c748799d63a5a9b2647c81e660b84d9196d0e8bdb33b52b2dc5ca6ac400c1a656b895efba11206ac0995b02be0e26547fb6b10d8c7e999d8add44f604a282a617d8400e902326f68337a929a31655ab4193b773b50d00f25848158ca9a1b51c89c365c79cd345a4e7aa45000428902504c7ec9126d0e8099b982cc4525ac1848073517712344f0580119da23c4ebea02d063b87ebd58c5ef66c98ff6a84acb2386b180e6ce52e4564bd879c61969a6b22179a5af467f9e760e004ba6cc99e98fb73cb19f7a3f384c6b681e2f5d7e28fe0c748447b79e16f0f8e85b03a71d8e2d6f49d4c41c5c9e8d892e4c717696e6122fef8d152edd0e19b391201d10436490ad1795232f982ab5a21c776d9a22b5416fa065db4b580e5d51efbd1def3917df657f4495eb3a5741d645ed625d3127a80a05c72802cd58f332765773e40e66ab4c6e8bc472604a4eae8e964dd4c14ab814638bec117aaa820d0e6a6cfe96d2ae9bc32477b0d6ed2777a4fa40dabf01fb9030982ed15de2027d7e177b47c2c486fac0fa40c560c6f9eae08de2708f4db36ee76da373802229eafc679bf3abd3cd497aa0d5a978d75ceb3b91dee17fcdf54e3700c9b7371cfeba0f4e6f80c03bae90517cca84770cc5569748f218b420589faae200f264e0a0c2c6f0959d3c6684d02517a7a269ff5a022a43857db413fe162f0b438d7e06279247bcbe456df6931fb186df537049cfbffee3b21f78f11d57fac05f57226bff1025c417ee560a8ebecb73ae4b8dbfd07226d731c3a8da00eb19ca53357a5a79b097d70f5ff46342072a86b5d6d01cb8f4e42c8c269fd0390675160842293180ad58c25bf8d3465cf188c5ccef3cab16736e7e8673430239567371ad5804c2ed4adf533f690cdd71291910c067aa5a7db1b7c4b8549389b9494a2bf5cf3923899c91cb4c484ef9789c2469b32b286383970fc6a674d82a22d86b111af149393169b8fb403d7b8dc8c187fd9046c0418c28828be81923aae5170acd8096e4bbd2d3b06505a2618a4495302ab82ccab71d647c9cd2f61051b64a6ad5ca1db0de5cefbd31472ba2f2c6ee62f0374d954b7fb0f737b5d0133fbb06cd18cf31c521ac371f48a51d131424ff7d94d25c1daeb938156a3d93b01b0ea0684ec8981cd532d390330e1eb59574b672249ae7d5ba5f43e7a534c42f9d9823d1b65c782af9086f14e59093ff073eed652227d513de07afed845d979ba5829b6ddd27b2e5625645d2c3dfdc5f25930bea10f2e5d2dc46e5e68159d49f1c9cfefe1e93f783fee7261f902952278d0c0c773844bbd127883f8580674d28609ab36eee906e3a36a095641d91c2ff1a9a68d260a4ec2632c3747d139564b31552e98f3e4749dbea429bd7c185edb8840844fbb7405a2b2dea712328a9fc08f57e3c8bc57b66ac4b6be3029de82e6ae8e9a7ad2f0b38e7e946dea6d9b77818cd67e492d469a54a88cb960c65853adfc72d3e6eae9e27bc48d86879965706b4a54781abee8703cb63f32e03fe31e161df27a7ede5d22c98e78bdb4292a223df7ff7315da44c353ecdd09359ae70d1e30568817d491f59ab447f46a846878dc4ffbd0edab8108301cd9407896aac1054948290d5b170c2fe885f93bf2f5ad421579ee08c8751fd06451970325d4ba67905e6a533d4decbe681152efcc0770b0b86085a1fac6d18e2c2229aba5b7d91cd60f97b4f3084fff7ea3af596eaa5281ef43447bdf64434169fe4603af25d3cd3f84ab242c211c218c102eac21e86c25075275f9b8c9e4b513fac09fc1f67d8d0519743c7c09c37334c4baf072053c836e66f00d0ae3139d74b12bd9b153a0cf4c84e89de15dbaa1ebfc491506d7dcd32575ec3821fcebcbc1957af8960b284f2f1ce147abb7a381c5b6ff47897f37fb1853dd9ed7ec8f8b070288a6cf081c83266954b7e0739b6727e3939ceb03b799a88d02a68349cab16ed622b7b1473804f3322b48e6c6c472bb25e8b4f0c4120992cbe720eeb47ca1840fcab4f61c0cec61c338fd7817074c5a48780406baaf7d4fbabeb4c30079bf76028b41d681e830b58c0abd7c179f23fe6919326e7835a197fcbfe470db305f951d1d8864cd9d8c5e43f683d05d9da67fcf271feb3723092d7439e6b0bbabb7474449e2b95330e2af17d072a1104133e66e0ec6f232e0c64a464c61998949108dd8188bca0db5ae30e9ca7bbe0f6773183f38307885442372c56c0c93ed65cf77cbd18197ae8a3fddd98b7fcc0188ba30e1cd97ff3b7101a0de780fb1f1bb005f04bc504423d4464adaa164a2f62012cdfd39722959eebdda7d0d33c6431b1bac172d4f625e29ced489ec84b857b0076205ce3cb5ab21e5bb75bb7e940fd8f147ecc9b072481bbefc0bf08f8a54dd560e7cc82f9d6511f2e3497c37d058ca91b815bd5e1837cfecf101604bb24ac13d0587eab5e4b015991e6d70247ee6060322fd3616496e10efd58b80b1386d68e57e25b95c8130dc9a8ac8003aa5fb4daef14f934bf252e07f7622af94472b2d1b10798d13671078c8128ef7d997919262c6050b8545c790e104a83b643357b380a9dc67a13cc80e087d9d6bacf2e246ecf2c4d79c178b59764ff5a25ed8e1be2ed577588d1d3baadabe51db85f55c3664133c8f274739f97a3e1b36bd934b922b3e0312037a9b8e25f4dcb1481183ba79cb8e75491f72fa73b7c04300ad02732a8405ce46b2e4d89cbb5b9958e928a39d63115fe2b32ca458d6bdc69b8d9323e677390355fd3e254bdcaea9dc89d5afc7a5a05f27c9a5ad49c7dd0046dfc4c332e8f46cf2762316c36856c1474ed53866314abc1b379ba16d9e8d5739614fafab4ae4af3f1603eaa10a2d07fc7dc77b86235996e95fd5e443bc89994c63a11e078252cbc7906ba984f19d94b0fb6c4a2617959634bdb714bf1ba74a1896c301b4881014edf623f418d1e66b79240645ddb2feb09dbe052a646b1ad9288c2b239eae0b590ef49a833fc4f15fac454212fa93d0c575e4b7dac00da3cdfb2b366e8f1252ff9c03b05d7ecacc326546d6b26a5409f1e14dbce08fd9ccfb3a1754f37e78864b05ea4acda03151d936a331d0829c41a63e9fd6d8299cffc4d955d08a2d12b0ae117cbf6a38a9c2554998aa2c854289098c665d4786b79561d17abb459442377e41df048cd4a4b27cc6968296979fdb6d55ff9fe377eef00b3b0d1a201513f8c205d80a84fcc852fa8a694ee99080815e690f2d3959f13e15a4a007828e11cb94b43ac9b428cc8ac1210850cd3c70b88361b42ca5f628b7b75e6402398e26fa488c2555d7d7a279a6bb21dd9b1b71ebddf92906e5778908bf6f47fdf7703ebd35590d0bb71ec72036b9384085454ef98bdf514ed940259ee8634651de76f61455a054c67b0705c50562a1ed1eb8419571845264daa1e69459452e0e1a3e5c8a0580d466f0baa7726dbe2d2a1a3e1b3a2fefda4e13a2a6e9453d2e385fb80dd1ef5cb1c197e8c58cc35b0340a6b2fdcd60bb3002b9f90635ce0ee649b12757d210eb4f08da1e45ef203c6d24b75293a2eda89c37f812cf08ad388aa70b0a6d00e26a5672687061abd72f3c9a275a9c50b44eba3a6837bf2cc17b3d696e16521bf1c6f53faa3ab5c33a1cf9cc9cf5170cda80063cc7ebb305cddf4bf497caa7942d6c0374da6f37265244c54eec9742429a3d84fe528aafea7e9bd78297ac6d0cc402025d41af8d7d677c956a08ea624eff4d766e63964020e1a2824103ff397407864d03016355a6f054e1d02db8e37ca07d2c4805e8d60b70882f03526320b8c5dbb4513aa557e258fd00ec9e9fea694c82fce51dc83c834121bd41b485d30c57f8dfab4255111b81d50bbbcfbc9710f9ea4f9b7dcbfaad1010c9cc82a1d85cbf00e4e9a661dbcf6fb93966032fca0147f4c0ad4d2fecf35569de8bca5c90188dfb1b033f6bad82457b4305e688b2e80013e231ac6d7107c4e382883e7322f28257410d94a78663de0671dd4693eeda808754f0cfeaef21a0d26219cefbe8ebd2975210d18323950d31e3cf3500b5504425de19ce7711378047028c13815b62b39035d5517155a7bba4364d6e89877b58b14cc0ce9902be3c36377ec2b14b7159c9bc459074238a655ed08a0cfe6cd6b9d1f8ab7ff838312870d5e1e7a01b4b34e972916ee48cc51980e3ef092b3cc008b3d94dc307e65a237d2bbfd1798e0bb010ca3395b67fb46c356c22ddcc14aa390df3d508ae655daedde87b59b3ba6cee42b939bc00126816912d13d730a1608b2848953f05967246c3a2637cea76b78593b5a1b88109797c87b73c279be82f2e584d439b890a1ed61e7f6a4ce30638c024fcd76cfb0a5a42a6fb8ccf11061bcbfefd04aa313165abcef8c3fcca9f19e154e1d66947e2b07f8f2b78ed75d5e7c2543a89a519bcf6f71167f292742b64dfa95f2b4a968bb45b3c96df13f3bc1bf10ffb26e1a6a885d69f3628969ee444d25a98f2f1507b25caa146cdd8c27f027af50d9d37527ee48cfbfd4f958da91624a3d218e677cb3ee16f238cb399e2c00a9a17461b25e88580ebecef484bfaf8a11f5ac922f1eaef70f34fc105e47a56b9fac8933131c8e3f0f4cef7b175806377045b44f4bda3cb481ced02986a81607a626b45192eb28dcfe5b466dfc2be2ba56be4c7c63eeecd6f9caaa6d312cb64c2486846ef549521d9cac999dca60b3161e9e46fd572555e6ff49d2973507f48448652d7b40d008980dde15e8a07102d591db3fd04330e0de44a966bdfcfdd7331f20841fccce01e9698326cf2a3380e62fa9951df2b800b57e4eec9d3d94a0d1ea18dc319e27f20f172b05c3e6fbf7519756cc5640ab05564ceab2401e0f1a10559088ef1f3f922139a29c314924fdb194c75441914164f1eb00aa6098b31b087ec8e8edf50e25e3b12717b3e79f6a78bc73a88243c4dc6296b80294e8be43acff6846919640e0dad59d3192f10024433fde05a534a2276b0fa8a20e33c57d8596c9da3e125d66e03dd1f4840eda18bde40c0a50a73563e7c2c9732974d3135e74378b7650998f455e4f18121672eb097bef4a257c01b78cdf4ee194d0135e37886420fc15f9242240c33b8e2f5383f8fe9d98907c941b8577a034c4b06552c3eb0949eb8498fd2fddaf9a783df7a79a15ceb800bb3f2dc426e63707045151982938f85ced9862d8e0bb9aea7030f6ef7a429856266c78022a9d3a8164f07a4547eaa87ecaa408ab4da4536cbd5e99ac9e70491391a027f4d5bd835fcb0a5eab9ff01dfafeb75bd189d884dd6fd96f274f500e3759c6d67d85a437762ca46d0f932af39c06742f79479345f83df3f28d55b0fe66d5d16a099937e25b6e3e2fbab69be6ecdd8d51fb8b79d2615a797507b7b14518a271a027c0c3438c28b2e88cf570aa40c1ec4a990f894d7903f9776f18ac582699798a26143cc1139fec9d0e397740bef54f8888c77aaf1c00933b74ed022201f8131e3b64e2543ded9fd0a54dec48281b14d828379968377eb9847d60c1fd09d75ce1599b6a793c2742c83e949378f24ee44e18d9f3391141fea35c8993ef24c7c4c83dce1911f21fe5489c5c27b92746ee798e4506df25b4568185608bdf094eada5321ee19450a6334e7172c838f427a40a6a142397f8828c20fe84d8028e0184d37f420fb0d0efa066646c2a6769e8d5ab3c0e9c71920a3ab0a0df2f9ba85751bdc7c0521dd3a6fc7fc24352e424e5e7c4e1459ffe84afe7dbd51e2931982297b98902855cc72525290194f185e618ab2cfa708c6f1e6e8f320527c9ed45c02ca010f2b561b022d9181112f2d49e12d6f31f153541e556d33019c316b5d3ff3a2d96044cdf7bc31b62f0605ce81424f90caef3e72a9c07a72f1372be0242068600e7cca2c325bcb1a84f70f633e666ee7fe3653da97e4300a573cd19f553d5cc82668179697e426eab2d191ce7d8906323eb090cffd46f44a07fc1f757c30c1a20f5746a9e67a444831d244dc2b0eeae95ccf9d0f4067e00ed165e5d3a3b4825fcc579572141fff07446d0282828e33bb74b3d082a94ef6a50e2b7c4ef0718a70573be464d4775df6b799b326f65531add8da70c7352329d0c9a9b6bf70aea2e6064ec309a7903b18820f6712987c751d9bf927ece9b6b09767172160ff67353449a5513bf3cd68061515941c6f80db6f6f2ea5f64cedd110f9260b6297f21bfe3fb48ef8b5e3c0723f7db0abeb00fe4afbdc3c0891605bd864efcda20a261915296d23a970cafa0e73161d67a5f38239308e6b0f6aec65b47563204f2f15046f29692196c2dc55a6fe6f91a7ee3add7cfaf44dd91a8c18f2a7f697d1c3bc9da9b36a0641bd68ef40dae63837801ed57f6bd840c007269035dfa7b4151671ea0161c9c149623c275ded8688643c672c79a01b146ccb500cae5f29767dd06b02d1b89b1a0189fb40bffef132446df94f74d4ce1e2c4da0b09bf189dfdec0c03550f55832b39d72c141064b00408ce23126f9a482cd5eec20d0569b4078884df4b8a6e6a31ecb9a00a14205fa2a9b6a1aa27899fa6cb9b813a25c707729baabaa2b1218c62a69fe13005708873e1472b80b920f15dc99254c8a5223e2d97af60aa903a21b39ddd07db0fe542bf8374b0d4c3d90be188e58858082534f8d9638c2099be2045bcee455aa6b361e6142f5fd64f941fa5e8560e1ade7329b647817e4ac6743f21e41e480a8e5cfefac6d978208f77341274e37b9bb58f7dadbf77293b7a84f2ba9d31cb4fe91900c598dd272a1cf014029115e9971589ff64c0aa8e6a805971a22b2de57fcad6f4ba68efd0f87f58566676fd0434366a7fdcc2e9a0b7245688a84484c53cf1f84fb1297567cfb9e7640ba35d989f4572f061c5b0381c63705ac81305c446f3c8e3c0d88d64b886161090d7b844ffa448465b5f942785d67f4213db42aa09638444ae1be913562baa2013db17a1f1e80c433d8deb67f73844371e24210ab07604a617414a43eb53f92655d68112510d93c44ba765085a571be3cae0d3f62c216876d148411ff2ca5d6ecf77b83c3c595d9e3d740725f1fad52920b40d49d5c020a285e4d1e1b8473d7ac27e5e20c92551f1634c2ee95d6892b31d4de8f61ae8653ae26aecf25e444aaea25e812a8c20dd39b9f5fe5629e9ef14afce4653d5f2faecfac828b01246bb672144ef0523cf696bf62062d7c7781007dc8dc6d464eaa0b52770ba2f84916237e0b825bc00f19995de0f42066705074b66b1ff08a3999e552cc09d2d290048e4211e9fb137255da0f4b2412c758f5dab9cd50a0eb6dc65fa1cda515a1baabb2e756022183a183ccd7dd541bad36b8ba819c4caeefdc6284a9ab1d3044a76f3d98de219442d76af74e9c7f7adac09d8a799eeed3ce730663dbfded80b196da09cddaa9af8cf19e2363121c12f7c0b9fd5d2d13624f684ea5ff36c973ad52839cc6ad311d28be0d70378f92527c2215ac1020c6134ba8044cd0ee6bdf3c4a43e39ef79904983e4f7829f64aeca8c9b95b294a3549fecf00afb8d013a4e0854a0005f6f010bfd1c942ea4e3cea5213e591ef69e28f483509065bca3488d590613445090a19a0093fc18aaa36367fb8d2cc3b574a8a53ea7dacf9f2648958cfa841077f405264c92478ad595623518fbc8d11c92d8190c4746d47968c7518417463436a218e2c72b3d2a73ed814fcb624c8c088dbb76e0b254bef2c8bec133b27292b4fc03705ddce0ccc8a0a598d6526346346f524786dd40828553d3fd7463c896faf29e57f1a0872d66622f41f8bda955d0ee1623ff62f1357016a56d051556425de4a4e764c8e72e64a7eb1de720921daa4d5ea77798dfcf487608b5f4ef18c8eca610b3fd6861e1ee019925f6cfbef530e2275838c36168bee796f1c40299eb877e4b5f0d6575e9dadcd6481e69220c59f5f9192d7fc369c799fcad4bd79b841b10f5359f63dea3dd38fc6941145c476c4dff9a230ab58e0c7d9c1ee4371cd3409f1a2061b7e3b77967adec5b8c347e8d5441dc29f766011bb9996e43fa8773a71c428dbc89fec266eb7afb80abfb15f3449f9e29873c374e5b7a4a1e2e1c1fd69da8825ef23557e213857d995408f64917981e98c01afefffd52accf58b1ee01e05f0256dc17f8d5b56d2dda98cbaace6d0a903006e901ef8c5650e3c44a588ed1443f92a2c5800d1d65fe656f9668a4fa3a585e1cdb074efed4d0995ff1f47e1192dc32ed3007cf1685d1eaa9fd3083530a0710993a537fbf206e3f3a5ea1699ce7864298e0c652b8db3222f3787f26d334a76f6aaed0576ad1d6376eb4e77d3d1f2ca8e9c4c31e8a08ca006310944f53fe7884434dceabd3ef052db6b783559e68bbdbb979233b8ec3a8143f35f779884b90531a9e94475aadc7aea80427868c52e718d454746e102a691b145d6b62cde4c6e52ff62f5d81385b49f4590870d514dcf70970e8276c31c3f05a62b1dcb5b649e2abc6392f39b4828cb79357912f93a7764d37a88881b1b9a09c04064db438c0cdca40e8239ba09666a194edf93323c571930c4877be803befbc83cfde4db38bb693355c806a6fa18c54db6c62c45c296fd91958750eac00857cb2168fea665c38e6d1ed80fbddb586a72011e171b143bd0baddda7ae1669d1d741f51616ea3c2347efaf8a24d2d08494017bda37421aec0da7544625f43a7bc4c3d294c1a80e0640430088228d786430778ff43246c4d94aed8a00471d4549174ea3ddb7be00d6ceda1853399113541c9ee96805404dc418680f8a7c8b9cd6a66c179f2e0cb895034b64868b7432432e9ba907a053af5b44cf7b3584d6f3b4746979b70b13141235ae865f52b4c574d4f29fa3db6731e7781d3eb48d7acda13091c63397d143f58c8d8aa7b5fe5dcbc95101812dba5aab1cdf0ff173a1e684b75b4dd6933f9855f0e72ba74ac897598c3cf3fcb058466fd0fa83fd57c45625c4fbd1e3d83eda4730f56d8b20f95aff8581c25c1532ab5047d4db0688b95b60521b95f6050b42e8de3e3f97fdabb23342c98eb15a05b2faa0312551e2f98638183c21a72c63d90e333aaf3fcd2291291710f44175a098eada1d09a8fe62c9bce955810250988b7ac5b8947ba2af53bc9b2f2b83fd9b45e5e4a74dd86a07f090e524250ff34a1bd01756f5ea9869f7e38860061555f211e7fff5b661b9d3e8565b1b4a7ee73d44f31bbc504689ef76829d65214ba12f38df195f37658d7728f6e31fad114c78cd6b0fce83b39b51446c49bc59c97f8773ad4681c76195bbd22160b8d894fb615ce58db1dc9a1a86a3286d55360452f180b65fc9f744e4e240afcb565e299808bd4f1514a80ddeecfa88fa6c1b500210377d4eb621b9844deb62c89be2845eca38fe77035182613d14caf18c484693387c0a4ff7a68a468bb3be157a5cc1a1248e8ca3e1eac12aa1df5fe4a70a6a5760a4974171d8ab8cedf14e03a3dd9abc6d9428c5be055de3c29e1f5b5fb599326f1c183ce66d73dc871c9bd71f39fe4d11c7e56c76c9dcb7336fb9160c1a6e80584f5436a2cf8b7c3172174eef58c1375fc154305dc007c3d9e01eacc5b4ac932fbd1c587b35e5de9ef2a3fa0333f93ae82da4d435b086181066ed35a4c5a002b16d3b3363d72e2a5381408b9125aeec9124a1e23ae1d144eb36cc3e592f42005ab34de04bcc9bc88b591fe658ee25fc1a410d6bd3ab9d7b745debdf252ea53db619a602ed8637aa3cdd4a14bee883b80266386e25f32a914f2c290cf7f97de45bdf1f39db2badeaddb2757b64f22bf5a709bdb7057a0b186958528e88c478673351779857720e472580955c96f1028e8e8ddd4e1bbd06f56d61bd2503d09079820ba97a6d12e6fbffff8b916b72e4b20189e1c878857aee4386945cbe9fa7a941d5f10b5c33aeff19649d8adf9acfa99ac3015c5f7be0d93488ce9e9284256b1b826f1f7e9d9a7eb9c1618a109dfc37bc23c7dabab2a341d0d0bcd8d86d4c450c1a50bf195d7bc47b97b6a9fc3312d318c2df42160840bfcaaa712557db9efea4d4ff7b48e47cf015f9a49807e208c6ba072cbbd82062aeafa99d8e533eb49314d6c040ba6fe4c227fa19c8442f07cbd814211025468bace3918df3def021de62c147a7a77d8cd8a25aad9f99cc79b76e89b715df2bdb1ab8c7298a3b0e09a485270916b613c0f94a3024fe8db563d3725311295a28520e2b74104d95d2578d0e6b053f241b8d5881edde20175c7a9fd35f1a27163e379a952fcd4c0c02afaf73d7739c3a7f22f550fca50b555751e63c0c3498409a7f9bac47bbac894187b29e15967d9c33ce616b5920517bb79ef92b9da2eafe6f83f7ee7bc16e442f5918d7c1f35ad14486444ddc21f14728fb324ec80ebb4c10daeb8e8aa852c0b91786e1fa4781b879df1e151de7904c61af3bec8805fdcc44027e45d7f291904dcacab3017787b390205e31dcc5ddc595951705ee2b08bd8c3e2d82bc3cdb0429abc77b6cd22ac52646231956037106799e8b3ecaa77ff95633ad63c53997e03db199bb3513347c90fc80b7a014436f43d1e3f6e975674f08c127cdf09c8137d041ce15e80ce4c472ce1090acdcaef38455ae624020548220d40b4964e68230e7f02149ec805ca3dc60efd5fd1bb2e753e64559b82022b90ae5c492e7aed9e613bbbabd7a974ec51fd2677319a82766dcb6e761baef4d7551e8ce21fa6acb48e9392a17a9c4c2d4b2531ba6703d200fed808cb738ac02008df1fa8b0d1029c6bf21e81ac71ec61787ce390ff8af21a6704ea88af707c3993e0e2dbd12f8ae768604a4ddcc1ea0a25c777c65c8042ad884314fe7c50410f383a2a38ed8639029834785b8cc8dd128535c7f51c7d919dd14116dbec0bf488700c365ab87fbf7ae248fadd060e90e1534c03dc3c0e7cedfc06798f0325c020d97c48523d79376a48d1bf690c8c221053b97f8e38ab711168d6621c079c0777c0729589b211895541d38ca8ee2c824bd0d515d84a1ab180ed9882af58d91c2abfeb2be1cc29cb0b33170b89caa9c88d18b4263e1000f2b38cd6bdb649c27129313825110aa4601e8806e92fdddda95b2c04df25caec2f53564f940dfa705cc46995951a9fde27d48af93b3e6f11e8bc29211e713f20d524f20c93d9ebd2eb1b6fd9c889f65d1843a463120d29066d66a942f5d051a8e0d09cca2d0808f3897805c5d7f529ee5488e5409a7cacc956599e850230dbfe54ad79fd20dc8963527d814aace451e77c68cc97515cfb64fb427f235b907fd94d5188d279e62d5f9210706b34ca98841c72bdb20688e0ec7002ed0136a071d0f75f73b2b64223ce3155206ef38415cfa0cafdcda869e00f88474f4eba03e6d3eec1daefaefba05d2c190c724842ea7924f8bc4ee16928c8ffe5d60632d1ae7d8a5a5a0a3b256640a986a6cb21a3b2c77de52f7fbbf3ece88c1039767e0bfff8e4a3f6d3749d1ee8046d8a06041c6c5f0f80ac9839d65f363ac8d35e76e9621a63766913479fe401b00a302b60ca93b09d8e63514ea7aab06811d6b805470dd0db0557a8b4409bd629ec86c95c2fb1586864daf96a53d0459978a2c74060ae0f3be2453ee9748d0fb55dd500ed51afb388797cac90afe5387c9adde4fe3514d02ffc1066835f87fbc00b76191c1e408b1fecf837f58544793f99c59411998dc4100e865b8c8506cc55f519059057a222f666b594adec0ecabe8083c1103e520b3b85b7cb931ba19df66fceb878cc264e62581405f6563e8b428d9596a541138c8da7f01812e5cc7495b08b3448388b25425910c87339e38eae1deb9aa0bf99d2da3473984e5dbb575568cb463723c3ec309740b758286a0578233bddff1620c9b48a2366cadb4e3f5f30ffecc50b3ac655ab61d4d2bd27074a36de5502ebf82a52662198f383f6beb8d842ea921c2355fe535ba8267df5a072db47395ab4718c6fca00ca79771cf192ec300a6756cd1fd7db731e21cda0bbc2e8f0f912c6383c7cc596e63018cc525baf6284090f4289071a26de1590946188b41fdbe82784c5befab86491faa065da737223408cdc29720832d89d1e38fe4b4417c442a1d7410fa9f139efc00b1891971050734c6e6146b8e3c42b1a6ba5968f7c2ff0505344beebaa80d6ec7eab73b66c48a83b02b4eba57a2d004ac7bedc1a0530ca5b961aed5f912992eb30788c0e288549bb511835aa8d26af85f7f5d231a701820eb49046f75771a4f31509afcb605d9bf451d2a0d7e2deb38ebc66b72c5dc3f87078555cb00c646bf331700e4fbe29fc0ed1eff550bb1b5700a6cc1ff43d18612814f0adb5eb8220d728a146637c6b5e53092580bb0e13ebf5148900f85d55ff87c9647b910d62ad17cbcb2c60bbaa15daf69a5b93f187d3f8d5fd3d587411ef763f0df1bfe3803f1545a6613bd444544a089aae8189bd1e52425370be6452dd7215f127c01fcf2df142fdd71295c0be2a8ade7133cfa3ceb2e8877cd14fae6a22d997c4ee16d3b16895b464c749d2e75bbfdda319994c0dadcb84b2358ff027f9cdb99558fa906d78067165f441162f8fe7b4f65f3ec59846d05f4a0d8a38f5055b67b6c4bb0a4de2e00dcde97e66e7a076e4e43c10962ba63a704641949c389308002aa7d3f3d5115e55d7f9d7d43f862d3456e3c75109bda8c22fb3509a4d5fa4a65fd28c6a95ea6dfc4bed9d4acc37b51c54752dc3004e39b1e3dbfca4e07e08bc128c930f92e24e87173651165fa5809eee1a1519b003d017541d1cf223f03b698188fad0916e31753d211958b114d8442a18544545f41d913bd09207094d50194ed8adc038eefa242f5d4b4280194bf7a8b7ede998f5dcc23244bba7d1c09a376c51dac7676e98ec8f084df22b0eefd526d4bbeeb154e1ecb01b6551bb73cadf42168db1b368ab342a0575c219f9340308d0de223d61afef5f36600b437d055a66df73dc050286592418ce1207e81ff61636ba22f249270e5dcc351e719fe2fdee3eef78aa14c954b6382636874a253a4504577b3ea2c3def51f0a71d61b9a00f89ff030e2c45b9a712a0e2feac99af55d95be64f59beea95e11f145c5bcd74da889dbc5cfaedd52bf8346143f6ee5c25eb75e4c756ebb971cf0be9c1dba44beeef5cd85b6a480c241ddbed3f43f13c4b44410c847d42cd1b3bead91ab9cc07853d5fabc9a4ef63e9730040c0d15716ea92e54f848adf1992aa8ffdc551d0a3e4f985ac638f68973d49856756554a96a745326d3d011996c90b58fa3765641c290031cfa3faadbe43c23e8c155d21fec2e180ac934afa495d5cee1eac4f64b9cd15e2f961f12eeec0d21b3ffb4c3294db701620b8d98a964dffd27952836b48011325b1e342b8fc2e696b1c7480d0babb923354a34f8a500307c54051e89857b27703c773d126fd044b0d3d94bdf8374414f7752a6eba19e01880e0fc8857e1ccf271259894111daa5ebd60fe7bdb84bf55fe72f376d0f6bad5ca59733609b4c0a5facdeabcaa3b3e5f281a20c4c413266d752ad07e8e468ff9474ec929d3de8b454e59b5c79c53d17f43a80b9cf950fd9869779bd8e6470ef2acb66e749386995a91cbfc8ad17b7b2e9e07ff5fcce4333f55d55bd30d4f15cd151c8bf59e6cefd6e5f4e2088accce143aaef2167be284faaed6b13122132ae257db1414b0f6b2b16b2d345f1a79813055c7b8fb6f81ce9609305641044f2e79163480bbe53c0460c872a67624b51e41c4f1424ea685a9762298180333783c66b18e99c5f8467e34871e34cc8cf15cfa78a5f3d16d798194ebe966d29983770b2e830811b96202f531395262bf9f0bbbd313c9be746d65bfc889608c43a85f0ec4ef748b2052c9f92744501cb5e25a731e7f2cf412d3c1425800f60691f194311c19733d368237f880964a005a5446e5fc254d67fabcc6ac40b2c4732220518f517db86cc965f1536ecb1c880455e276a3efa95e8f64b1bc13d2597d7bc616d5e797f65a540d819823d942a029d956ba902c931e96fdca3ad60e51ca66a1a2dd34741b4096c5c0cf3881e668f805d418ac7eb6f0d62a4ff9b854d247567081d16389317b30d99513a2b9d7fa9df70984a7b608244b5168916be52fce36bd2b44c22bea392284e608725265fbf68eaebcc6896721019cdd0e122f4cd05facd00707ca36d294a21a8e1de4a919102b03a90ff9adfa90a995f65f29eaf5bc6f742107aa8833a7883c7de87bc93a173b7d28b7fd70bdf82693c47ad5af49ddc8a7559d67e3ab0ada4ee9c1e955cbd04beee204e022f6997447b526494377bdd31e469a3d4c52bfc1d41191983c38c298f5bae11c900411712b2813f10bc4e45396c5ef613d7af5a246858a17810f1b05c8c1bfbeb8ab0400d9a8515efaebf126d197b242a45d5b36e81771e1f87916d82cdb3725c017d8ec8c50486ed988e47309b7bcd819829b339181a14ac9083014c3135359013de354110895bd8d0fdf6ddbaf9e2160dd3d3af70cb56884a4ebf0556eb7f5dc6f43f137fbbf54b3fe09783b73b5170d9f03dfb8e6767b38f84d90960b6ec9352201d6fa4219bba46460cbe9933a58288582522896ccc2f1cfddb56d32bb0fb958355690245696e083c4b3b049c259f0e0aef4f4794e10b5bea6765293b87a4fa9ecb1637e917ae1188e5e58055b392f45db7469d5f4b16cdf828db6306f59b71f5f4359217475f50c9e0ffb958c728113e12e2b8639de13ba2817afc7ced8c1461107aed273b880eca79a810b3cde67147814050fa3b1bff8574a12cfc34a67a53c78013d550c5bb1d7e025b3ee0955cb946d549b628cc35bb88e58fdf79b4d7ede7f03e0f47ddcbc95adb7c2bdbb4180de3dfec0344fdab464f49e73077506399d14a3ee9c090ef5ca3f33a506a4d10810bd5c9a042fd24d54a43ea7e8279f25ae03b426301d3ba0b407c7099c5799c16437356ee1a388a5d6aa4631f2250183be6265944f88a38d019dc5294807f621ea225124e195fdc1b885d95c1deb2e1096d9de9bfdb4e04f0cf1249cdf4f5f0fab6727ba03e4a663b2d7024cd273f0b40af4c24816d68a380353f02e2316831c843024f143a8b3b6bf30a0261544af8c89f684e1cfd3f0e9f79c85c9c12dc86e5657d872a5d51473305e97b6f7cc58217bae70487044cbcca1629f75131706cecc7ba15b5db90b1bd80d38bcb3a5ef8e72121cb8cd9eddabaaa40cbbf220e67297c8ae50f1ab927c97feb2477dd1321c572691d7f48ef1a62c843a96fdace100a99e409b04183baee929a2636349ebd281c2f4d05700b8d9991f2dc355d1c70072a53709b3d04a62342d5b175beb76c73d9dea836c5b0fc11ede5010f22f8032ea22d6f2ee4a1a860f56deea127bb3f0e3c9c2a1e5c2aed3e98d567dec5695053c9c241a58aa0c443fd836312f599c9ec74d2e22ffed3ad1f20ec8d5f63aa16e9f1b5045a80e127ba07aee815b609ea26e909031bc44e8b93c1a0ec39aa3db0693ec4ec70187273f780d9984378682a53d3d1c908d0a7d092e41058cef04c8a4ace673082671bae406024ecc2f70bc7108c7c2f52fb8c5e9dcaaf6df02c4ab73c164579df28da664c6743a72084ecce8168e7a9579264ac717e1c3348eaa34b990727540c65551ee9cc9e414e78471bfc8a78acebd87eb65220d15fca18d92d410d9c299f4da915e55dc017ff17875bd7eb7bd7be5c1e1d2e12a87d087906185f0701da0272f24146362e0b14fcbeb20c077ecc30dc61821a1dfd700206235a8a2c35d81ac7cbbe27112afe615e6e383cd38ba2f0b631500d594adeef9a41d2fcc9e1702efa6bb305578d79e0e62127f5e34f4b78493d620a9083815400550b7bfdd9e6f2831943b8de0b0bfcf51bc1c45d1ad62e1a80373660cd070cdf2c499a60103c45af9c236d7270cd6df05f8fe15c6963d7867ccc628855015bdc77b175b38fc7b159b823302fc5a6f5df143e70161d89407ee91f147bc88c3a98cc8492caf35446f057e3e457a1155106058b539ea1214a6e85298a2ebd4e72e3204a12c5484c1a2db5945d7d12ad6ef798eea2d25758b6cffc5ace51293a9eebf6d20907e5b9f777ca697cfeb34eff8acec656b1aaaa0acff2cc7159f57b335dbdd5b06de12b311ea0f30a769a0b1841f8481033066d0c5391352c0133b383df000045f2944414647cae5f40d21c48f4f1a37d8410e7048c0cc1408f8208122f8e00b19b0800458684006dce101e74e80ce5798421942e0c10e602002259228c289104d7e7c8c14c1e106196248010a94c0c203492001b3a1067c71a85104223c2993d240230b587032840c31a87c208318b480052418c10712800027604504c1e4c787e78b1bc4c0062a9872240840f8e2063280010b5690012a0a3000014ca10c1ff080052b480108a024fdc8b3a36a292309631461063040c109b4d880020ef023ac08274330e1d919e262a95abeb8c10ca0988002a0fc58c40f3c457686b86ab4783409637c71031ac4000527d0e2031b580002a010f1030f0f435c407cd0b06ca83c9a4612c620020d66100318a0e0041fd8c002148080034039028c08273dc8806770210912971a43a8e1090314a0099399290e50801ad215a8343a34b82e94b8c06de1d4018f03dc06380d6c351c4d37b3812b311d8fce63c081ab61cbf1d1d0cdb0e1f064d86240bd60c34697f25c5a6aa45a68609961a5061515ea3b993ece642a95ba8d524a434ac5a494ea0c3e19abfbda6ccafc88457b4f254c34a55243293dd194ca0e4ae90e34a5e2b15cffaec556ee3f5a7dad6bebdbfa905aaeb9d244afd629a531945224300a0494528fa6501ea094d6a029541494863ebbf66947ce721e88f88a07224e2945514a8b503e50304ae90a4da18628a5a1cbb06bebbb16230204c121f2d63c68ea34859310aeddfa477c9db572923a79e034858ef77775ed3c299a3ad1c6fbd407a514079a3a05a13a8332303475327d5670da9edd275d86fd454b6acf5896ebd6feb35b33a59c0328e51a4029c7802d0994d21c34659a01a54268fcc6733ec51d428404110244888d901f427c08e921a446088d901921428204090224884d901f417c04e911a426084d909920428004010204880d901f407c00e901a406080d901920426c82d800b1b1b1f961e3c3a6874d8d0d8dcd8c8d901f417e00f961f3e3c70f1f3f7afca8f941f363e687101f417c00f161e3e3870f1f3e7af8a8f141e363c687901e417a00e961d3e3470f1f3d7af4a8e941d363a687909a2035406a6c6a7ed4f8a8e951535343533353238426080d101a1b9a1f343e687ad0d4d0d0d0ccd0089909320364c666e6c78c8f991e33353334333333b1199dc1f2bc32bb947dc6221194720b5069ad54564838121e005769a904c0dddd29e5144029f704a55c02582847537b878b884908a59485a64c31a61c94d21968cac4b92b0cdda5d20a43776dd993ee2a216bd36636bb6fd993abd05d325d79e081520e01252f28a54e53252b28756df71973d7d6ef932eed32ecfbc48ef4634753a5084cf1960e1dbeab8f5f24da5b4d4ab90394ea0ba62a2875edb3e708e78c715411e851d154a9064ae92abf95d97d7fe4d9e213c57e404a290028a53d28a54a68cad380cea01673a50181803331a3c5315b5f2ccaf4a80922be90d82844488d8d283e4d4c89453076d2b69dd5f2d676f65906cf721565c82a625226eb53a6b6cd72e7fe6c8c83f61bd9f7b7b6fa62f1f250ca1920e39c773ee32d34fe36cf9c718e7ea3fa49464b56a3cb9331d07d23b56d96efdafa9f643572b29e5bac4e13772d7debb8faf1e8eee3e74a8aaf33bb566b5bbab62ec3389bfeb4ed25ce32afbb8efeb7928efd472cfee878fbf8a4ad45f6cf721ddaaf6b2b2de7c57c62a1fd72b9beb4fb9e1966c6f63db128d698f19eb2985df3df9f19d9173fc3b6fe5dc9172fbeb0f1ef99cd7bd65d75fed62430b26ebc6b5bff4862d8b5305deab779df87e5af55f2336cfc31d7a3cff7147fc9b638413a7a93a7fe0ca389bb9ada8ed7ce3e567b24fa6755ebef19ef8963fbfc995dbbc527faa0fd42b56d33a6edf385b759cba2cba5dfc86e5bda6cc26ab2ffd8370118688aa3745bd2d41eee1adaa0a96d079492f525034d6d0da094dea0a92d89f2905f5f4b296da1b484631bd2191c712923be51aae6c40e94d218686a4bdd279d887fcc47f2c434ed2cd776e5483f5eeb6f84cbcf30b31e69ca29a194e2a029ba04aa33b84b59c639bfdfeae3df7ceecf7eb1dd75df2f9f344bebdbd6bc7d76eddeb5cc58e695525aa29433514a6ba0292a4567507c23d851cd3262d6322226c92a53cb35c72c492957004ae946b92628e5084029e704a59c14ea51ca35d103141e8840044650326c61058b0433380268082b18927de183092ce4ceea450941c078e1e8046e61ca137c4827a8400581615980068c17662000d8995a47871e88a40ce002271db0a8e0092b748ba4a417ed58563081952392e0bcf32436f7fc882b863e37f91150a4384e6908e5254fe2e42a6e8239228ae394608e48c2e42a30521ca773144c122718298eb325618229c1744e3d09d3764f34d5016179e17c655be95890488273134c12e7dbca8a9f3e94e72896170e8a87c4c937eec482b3f2a2c4e9254a0f389da35ea048d9703a8fd2038ee794858565a3382c2c8e5271291b0eca3737bd4059711598240eca8ab3f8f68204cab7130c12570ca17c7324549cf3178a83527961c9f1790fafa2ce3550e3dcc40245c5a5380eca4d2f5058361698a4ce37df9048a273144c52e72847c14091e2382cdeb50891ea9ce50589243a578149ea9cf3a1ceb917291b0eca4f2f52369c93abbc4089d2030ecaa56c382abec2bdb0f8f6b2e25dcb4e0e203c6771213a5f71d30b94939b9cb63051028765732450ce21a1a2827ad9706cd8200553a4811ae71aa879a5961c4078cef9500b500b90574aa2b4792611acd898c18976513c2852a29c3a209cd3ed450a27c58322c583b9e2490f51ae78d2c3aba8dbe816af2e896d63b262a30b1b31282ab967a4e4753e704a74db0f2b7465a5449ea030b1c4c639e7759ed76d2258a125dfb66ddbdcf3d393ee85dae11ce5dfc9fb505ef77da80f758229ea3ccff3ba8eae70476c2d3f28d1b1d016249e9b8e30e276e74357ea4a479c4a30bbfb4189d77782213a7dde4b5109e6c9112f144cd1e79cc94b251f3a22ceb722cfe9cbf4f2e4889747c471be95b258a1dbb675dcc9bbceb7e72623efe5098e970acc93239ee078996076f742f9090543e4f9e6304f8e787d30459e735e2a99ba8e6b41c9a99f5e521dabe436c0486d5e72aa4389c88a0d19a438df1c9503aeebbacea5546a29790b8bc905e52d286f6971d6192d35585866b8ec80d202f3a4abc1d2e2e20243b42369d5854b0d95d77069711757b9b8c0d43095bc6b6161812122bb305868b0d060a1c14283abc17d18f0522e2e2ece3ac3658701522e2e5fca6547120b0d161a36dc25957271961929679d9172d9610017a72e2c1b2e6e630794944bca868d6dd5c5ab84721b2fdc70150c918d2fe5f242bb175e68c7b2c1e2aa8decc2f8fc4bb9b0380b0d161a2c3458687462b8701f12be2c5e35baa453e726ba51df91443d4f89235866b0cea03b0cb051ca32837506d10e28f474da91743a9d4e7e72d38b0d2e522727da29373911d98541b95517af2e0ccfbb156f7901e3b552a3c60a0cd1f668b0c1450a86ecc2707181213ac17461b0bcacc010a9c06cef858231390b0d161a38be2c4e535abaae63f938aee33e53a782826151e2881a28af51b4e2f48572a901c3712c2c2d03a05c5e88925871ae068b13b1984adeb5d45861f116e74ead28a6578dcd3482d4a6c4111b8bb79236f758dc878ee553bd141199fcc4626261f9583edfdcebe4b198503dad282c302e2cae52a9585cb5f94b510da72f16cf8613792f96cd5d3c77d96cb0788d1aeea95c585a52502f9397be947f2a18a21a302e9b7b2afe798d9756944d66f3925c3693154ebed275dd0a91c7b1106daf53e79bc9a34fbad70643b4155921a230441ef7429452e2888deb38a256038a4a4e5f946b25b5a06c4338f75a065051f15a76547c47c5690b0b75d3cba7e226ce08eac4850acc469d608836ea83296a45d98694bcc3916432c34bdaa0bcb66f835131008bafbcb0acb02045e44d3955d1b13a3f9daaf0a6a8e05485cae9a40567633aa5e0b40567b3d245175eacc0b4a0a8b4925a514e14384d3945719ac2d9785eda564aa728540c4085155e1559a8a8ac20e54db1a28a2c5490da5ede140a7851785458514516ad28a729a71278533c0a5471a2c0a98a9315de945315ad289b8ca90505d54a9ad28a827a6dd40be54d69450163058ca457e7754f786dde85b175626c3037522995266a784b192d2f3560889478b5f8698361b1e182d4773aa5bacec616a92294975e445f182d8efa84f089f18dc1d998be277c6570362d27efdc0c33ce38b5c0b0ced8644ca70d89f742c1b80f9d896506b72ac17c5e70ab2e5e3e30be2e381bcf4bde7dbeb5943e30381b16ef5ca50994b79458686c322d30261b2d487d4ebf2eb6486daf937766746770365d52f722da5e442c3436996d07949769eb828cce3befca30e3d57967050e4852e75fe75f189f1038201b4eb77d61b0d0d8644c2818d6199c098665c6ab2bc37b9d58502a3044db7badbae022451269253e1818ef94f4a2397c1dcb04bc80420b282e3006b7a22d40d429111796283cef2bc384c2426a65c5cf682551981691f72a9d4edc8a66ef85d492c2adbe9694951503bc883cdfdc8b05b5c212058bafbc78cef2d282d24a5a59394d393dc1ad38cff35e60561c8668f3dc876e85e5844a418ac8258a1315a72a381b17eaa2525e449b7be94e444abc9e6c697849af156779415d21b5e29b7ba8cfbd56941614a2eec5b2b29d3cc09d2430e58955172fb20bc374f23c2f89970763eabace4b2fac3336198e65060b8d2c368fe34a5ed7719c6f9c732b25becdc3c069032b5407a2d3139e9417d1a913a323a30372f2275ea5ed093b65985e1d19409d181debf4e2ba6f0c8ec57d67bcb8139417d79df1ea60883c988d7a79531aa0e2448a4887275e3a70382b1b0a0b291fa4522c3e486d9d1825ce5301fd8197830a9c08c3061f2880008a80d345a162015ad0f03a494981175248b004195a38caf49da490c0643a9dbc0478de0f1e20c5035498c110a6a000c72b0de0e5791e0e53e986e7799ee779385227cf4ba56ed478512fa478f1224a39172b0590e2f2a25e48a9c2834100ccd0c293e249799d6ab06d2728b66de3b826b2e030d0036edbbc48d2c28b2664b06d1bc7754de4a00342133258f9be21e4600508524071427927cfd404064e3d52df8bc8672ab062a309ca79a6930acbb66d1bed9eb8c0b66d1c1786e779a552141af8beef742263032a2a2a2b2b5b161d686969a951c38c2b52a9544aa5c2e285969ded85175eb8d1b239bd41bd70220cee85e3c509326e5061c5c6142c5e38618197174e4c79715d38016546e564fa4a2693c9f47ddff77ddff77da6d2f77ddff7b9e779dfe77ddff799bceffbbeeff34aa6d2e77ddff77da652e9fbbe92672a7ddec9542a7d25cffbbeeffb4edff77ddff77ddf672a79df57e3fbbeef3399beeffbbeeffbbeeffb4c9e69e5fb3ed30e25cf2b79dff77ddf874a7911e509194a602a9da430a9944a271306bed20e567c9e2785e5002eba1b391010450826ce6bc2f3bc269af84ca52d3580299c701d5a5e443e73aac1811515d4e933953c4f03a69327c5b66d5c8701cff34a262da258f17ddf09e505172a2a2a2b2c5e4419c38b284268696969a951e394f2620053acbc008d0ba03cef3b7da7eff3a46060ca0eb670802f4a30c50550b64063025c142522e0021c84600b170861091cc011c00dd0d8c129854263082a5f0a552a9996c0624a799ee721e189cf8446156a944aa91b9e0e4cb0984aa5349660f1e809a6f318404594344a50e3060eaf94460c56707052d2e0c2e739e17910b8c20f3c0005294e5081e33191c601ce48238d31506940214a1a55c0b185cae9b329a1a867e3e57da82e4c41d5ddc0d131e13395d060e2e4a5baf084effbbeae0b4c20c0e7ddf014b003341e308009bc887ce6540302335fc9e4795d88e2e5799ef7555180522a049e67ba9102cf735fb90e7e824189fac9f33caf74e3fb3ccfab411768e0b9ebd0851ba82ca0e4994c26d367329952a6314a26132d956e9c4ea7140e93a90493bad1052967a4f1224ab9890094bbe1ba8e8814c7e19ce886df7444386e6ea4388e37e47322ce44c4e36c4cdfcb6b7393c7bd28d125e1715e0556bc6de3b6ae739693165244299402529befe095bdd72b022b1bc7b9919273dde6463cdf6a1ce99cfa4685733333abd5167482a15d974a9d4e46381b5fa46ebc88b615cfc58773231466db680cf55e9c9ffcf3a1937f279801984a2d464a398c6c5ec439e55c6c2c2055038e530be7dd8b11fae238981c9e17c1d8f82205f362c473ce555a783c98972d8d179112af133da16a70de39d7c170301df77161654be3b5e25246199e129e11ee64a44bb518f16c7ce1b51829bd4cbee292c348c98ba86f5e5a29f172c9c153725307930308ce3b1f3ab9e7411407ca00b8cd0770dadc83e1bc04a301af0ba30ba36319a1af1c9f7f3036be48993c8e2b71385d17d4e1789e17e4e174a552a91454c231994c26539009e7fbbeeffb823e9c52a9542a954a30361490224a059d703a5f512999be530d0d74309bc94b6ea404a3c48bb6e4e031996028104e10c5e9684b10e5b8178ad325d1792c56e8ba1f9d8fae4757d3d174321dd8c574add5cb34b303d16ae694ea5ebcc381764427148e8e8699176aa67ba1bbd1c1d0c5d0c9d0cda43a97953058d0f2c3478f1a9a19190fee09288114a290c011dec8ee6a64f38f305d49b2c674858d81842d8c3f5aa3adcf92526a8352aa85204ca094eef1bd463eed5a37cbbaf5977668c6ac5b9776ebfdfa67f9344b5b49f13fcbf2cb602f662c7b23feb3ac9ae3ad79764f98888decf9e461e39364dd1af61b5f1d136b401ab0474ccc9355d431b56d7335750663e3586b160967539fb8ac5d7cebeffbe5f8e23df1bd155643c29924ad4cffac9a30b33e0db65f6bd83e316ddba39df1d64856f6d98491a42d82d1b63d8215e55a7efeb1a219483ac289ea376b1be6e3064833d7ce6cfef15180948f2894d2209af2e18312e16408273b68aa870f7a7ca087131f68aa470d94863ebe3f6d3f19ab2186e9f0f41a49d6f3d6d2f3ef4afac7fc561124eb395a233b5eeb77ff6c3c633554a8d182524a8493566b082760cc49d21ef978ab975888526a034dd544a194ba68aa260925c2898f9fedf9e4b3b7c6a789f5b3eb7a34de4a73da500d0f9a338870e2add1fa104ec02fb1b84f4ca3022ac36ee427cfd7a01900057b729ab8688df20bdd9dfc463f41faac34a41d264ac61d7d9514411a2dcc3c719e8dd7167dc639e3b548601be9ef0d11f197ecd73219867dc6622defbb938198f1b28c1028a53a34253385520afec6463ebb36e6b3f9b4edba1ec9943238c2118ba1833f62d18b2c01f21ab359d4b1537bf6fcb46d7f88524a84a64030b4e9bf4ff191def1f69aabe92f70cac6f7e82f109a029be8f305e218ebd362c208470babb99aa183355720afa7bf76ae5b486604c46bfc8d7dc6fa47c8737c9a2834d63f32feaea3a9e4479c932b8ec9643ff708ebccae7d52ac892fb3496aae40e3cd98dfe68c9f5f263b71f67d6b5af1f30d4dd723637d1a4c7c52c260335d9a653ef246580d83e51fefeb9f55d8f865defacf271f9473dffc31cb7ce4372e3f88ac224ea247974bcbd0148f2778f00842f3cf7225dd9146ebb91e99e70e31cadfb6084ded4842aaa5aea6df239c67fe4695f6e79f4fdc2ccf174a694f10b848ed58514a573eb3b28b45afc5b62df39b7e2b6d675cf24053ac3028a5dade73a55928604da194dec420bd5f7cbdded7aeadb37052acd5aa3c4b8b544b3cfb9b5aede08db0da6b5128a53434b5626215d2957b6d5bb19a5574f2eff8bbda6d67f8ef8b487f541da827e8883f6dbcaf29a53634b5724a675c5b207a74746481527a034de9f881d7c80b7b528ece838fb91edd233cc2c6d7fa459c4d9cdf089761cf585b233b7acd3f3edebecdf2f7aef48df2eb0f1a5fd74f32fe78776a63fd4cbe36d2fb9c7a9b2f8a557fc622ecde10117fc9cdc87333f2e8d46a5f04abe537c2a2b6e3f8af61251e6fcd372fdaf15ad81bd92d562cbb3c258ffebd5fb56d6f589fcf5defcc0a2df1d68a88f84bb4a6e94a83fdaea31d6f15f70b3d2d87ac46389be66bfcf162f18566d7168915675bd19226d2ce782d124bd625fb34b5d5d919c75e637dda0b1bd9f7f567209bb7fea0f1ad798ae2cf679cf3b9b495cc19eb67daaeb902996685edfbe59d59adab695658c6bb9224165dae1a23ed725d5b6962cdd5846d3cd622129be28f38e7e626c84944fc2523f933de97ae69ecf3e30bfdcfea169ad99e8badcebf84520a030ce890d2f5c849b28a46682a872d2acdab5f5bfeb6fee4ec5aed2f4a690d4de59084ef980311399c2848927fa4abb766d76e9dadcc6598c7c11a499e3217473bba7e9761d7aff1cbdf3ce3ef27cd12e7fcbe3c3471579c7ddf8af745b344bfae4f7e104c144aa90f4dc104a194825bff6c766adfb4992dfdcddaae7efd69bbf5b45d9eb35c69dbdf8fde47e8e87d362685ce27d5fc19af4542297d81a65ec8a094f6d0d4cb045e8c509008271b93ba355e5b348413503f4d5752fbef2a5ad23cc7f1c77ddfe85d5bda90831b93dabfb4db59a29559f14d1d335e5bb41a6ff51076b1d5fa75f8a659691e8ed716857edfc8ce64d8c7df199b9f1dfbadf969432fde97c97e5e76a06fd6b6eb7ddf6807669ad5e51242f3e3474dd62ed75f4b5e0c2b2da554074d391814cc0e853eabb9efe77ce6ecd7304a690e34e530707c4b9a66f5fb1f735d69be5f7bf5a3f719bf3cf507e9b747ef93cb1206db4f92d5748fbed41e8968c9d809e44114d9d9c1d982520a044de1306556b75b9dc17d2d366bc099181af1359d81cdc06a96ccc06660344b446d7bccd731251e1590c20107a5dad2b6d3444b3bf2d6d0f8fa94e2793748718314ea78bb9e5552e6e3cf6ea58926f63fafdd178b366f3f7110941e41831561831894d68033208dd10ece4fd09050b8d1ad8a4d67f063386f3d03d6c45c4be62f214005a5dc0528e5a6a0291baa483a6d49494b24a924519a9444b924da2551279268010a40a90a45514aa5504a80248a4a4a5a22a90049942625112089894d0a4aa9c735a1b758cd12e7b85ce28f58c4b2cbf363cd3353c9d63589ddf6f21861c97a6d919d1a699aaf1bad2b29c2f29b48b52c1231198321d5f286c8c5769b3f48b514adbe366fa487bdaeb1fc40faa6a6c749243f10522d5dae8d03341cb1c5cf198bbef1d547ee32eb4f1bf221212c63d848da33168e4fd3f65a99e71f497be2e80cea6d4b4b96bf758d522e0a4ae9c635f1dbe6a3b17edeb4997d26319da07f194cd7aa59cb78d7f1d61eb2e6377fc85a66eca37525736a158852ce02ffb988a86de972e9fb4578bb5c5a9fbb6ea1176f252b8efe20b04f6a864a29054150c77eb2b5ebe7996fece3a076b256f214c92a3a6ddb239f5d7b844959fef19efeb9fa3371916ff424ec62bbc5aa6fcddba53348d3952623f33f7a00f101844686a6a6ce00e921fa187bf4f01164e681c4fcae79ebd8a965f43e7191f8345166db194d579acbb53336cd53c3beac5986230b4a77c634ed186f9aae3477bdce6ff4d9e9104de148a23338dedf480f13dfd432e21bc9fc107bccd8d0bc6c9409e921fb6a33f3c3c7d7fa0388685333f363668c8da38fd80f1f405e46dcfacc329472100001a5344655487a504ac77fe243c6fbe7b5a5dff8789f56f38e9d9a520ac693b0fb242c0959457bf1ade2c53ee39719cbc8da33da1f4ab90a8c168ff667766dfe31ffec17ca6ff4f323ee99d5a18f95a7cfac0e51ca4131fe16df44fadfb5d83dc2b7e82a99d5a1d9b5d7d6f2f35877d5995d4bda9a8728e5281044b695fc49d62594721390c0c5765b8dcd2fedd0efaa33ab9b52da51a7f444298da1a44833ab591df279ed24f9f9c109da31b233e4c3c38363c487276848c8877686727e922451e213b4c3538467c8674787c78772767ec0f9d1d9197a05edf428f1d909526448c94e8ecf8e12207684867684449bbf3c7d807ebc78beb44339434abeb443e31b6149234fc6acb64b66d7e62d04d48303030528a543b8cf0fcfd02b87270910d00b0693d2213c87a7084fce0e9050cc50939d219f9f1c189424197f8b6786812605c36ae5440ce13b43af253c414094721198c241a03362400e2a94c007f5967c1548629c423f1f18c1c20a8c82d04d0058050258e4807e5888822700600e5a7a40018060217301dd3c03d7426003942b8760f1436d454b0fe85ed063871fb424040774a0d0e394b2be1d05e071436991173450128522d0ed054a3c01021314facdd081184871c60ff5502d6800ac0546f48bd2c5134eb690063501b15279e8220d4abfcaed1434a19c138e804c742084d22e702089081f9a40b912d41cf1ceb0817e03704006929254807e522882022a600929e50106ce48000e28a829878e1f6a449105e57c28a180419906356903c8c087da11edbed0d9a24b0aa21d1090d18e2118414d1368c00e20984210b4e4363738c208d2a09f901888511041012d2d618a70db8245b72a564360b82aa05d0f0d5e0802e90294969114d2affca8c7c3463f5a526d1f75d94a316c35b6538d0784760df06ef8b8d3a9e475db4665e040cad10d08af878d7e434a94a3dbb675dc916dfb366edb3a9311dcc66d1f1743d0b699b68f725b0bd87126d34ac5378fe3bc27366fdb3895ed0adc86a2a5cde3badf36226edbb893122e07b771268fdb9cc06d9b89db80d864d8b68e3bbda0d47d35b618b66ddb38211c0ca76e8b623371dbc675b08df354503e3896ede6b49574e878d83e8ef3683a158edb582e365b003c9a950870d4a31c0636af5b79256eeb68c901db1136cad1542a4537ba791bb745613b713bb68d2b715cb76d3d3699edb4b1701cc79972361d1ce771db4c07aecc70da616bb141030781adc4cdb0795bb7510e887395cda39c35510fb70374f4e5051bf521065cb79936efdb5ab66e0ac79d5cdd16a4db38ce738e05b5da4adbf6cd783438cc6c9c8ae9c46ddbb67ddbe6da382e089d6943715e67b4c170e7b675311b6a85db4edfc6f9c0ddc0ddc0d9d0d18e6e2e9b89e3b6162fd579dc0c1cc76da6cd936d281db69512b795b61a40b66ddbb61cdc0fa61514b7c54e2c1fb701b19db6ade3366f3bb2d9c009e16ae056b88f2b6dddc66ddce6da6ce056b8cfdbba52b76d40b66e5b6da88d65dbb621db0d9c4af76d276fe3b6cdb56da618b81b9bc76d256f13c2ad6c1d77c3d6751ce771de2684e3361a38950db59d3c6edb36d76603a7f2759b77f2b66d03e21b8e1d27221d8fd2d66da8cdc3b1a150ae952172dcb0e5e06d1c67e2bedf5230ccac1cd9366ee3b66d8ba11f35299334b632985cea4b8c4006184ba4388207945423cc0819410c1af402040a8414387820ea1714488a144001f4827f7e8c40544692971baa60c40835cc089102878c905aa303408cd0a203901795cdc6085b176cc2342a60e3685030e4c20d3161155c4b8c0ce096cfece011454b0a3884ce8283cb608346f10211342c2980ba27004a3b4a29f780fb240c6f9879c282c8b6124ae90da5348852269422a194ae682aa5aabb8e3013141500d42009f59d4e2615155369a5b301f575a50e0696a1257c604e2b93ca2988c7e2b2792c5f102cbb6be952a53004208124530dee4379ad161b827820496509cbe8b56a2cc1f9c85152e26d26222e48e221898e4a009ca7e225616521490c285bc9a5c2c18725388f862e8607493c8c9084031014185c7006d01959a289a419504c586e4820a9080ce649ab602189c84619091790fa505d4ba9c873c2004b9c3c5517d36389254c81dad1032827332050835b29f9a0fa8478487e882c9878a1b45229a2b283c989b7e313c28409a430c2040e122003a5454c42002e92564ed90404d052e3b2912069069b25543e212695538d0e088f91ce069522df123c2d42a72339768aa8a08eb0088d444c902483d7b25131b95e6831a9acecc01491812495d3911b6205482a75a9d26602c2a4521a62daf1ea61e544e9381d31a97c33b4e8a074f07c5032dca861071a62d8715af904edb084ca09fc7ab4f400c203f4b1781f0d2557678362f174b80f1fea53f1644a48bc203e6ca51cdd4b298619d449ec84ec0cc1715289010564891c9f151fa795a783a7838903493b6a783a251ea51b503a7835b8d07436309104ca6c9dac8bf1ba5200608a6000be5878008c2db2c082035410400924907491ecc5b00827423459a2440828c90f475c417aac7600400eeec500066948e1094be8e106003034ccf04561032f34900120767a70d90003cb8a898b149ce08a2a3440c505a488020a252b1d32e0042490c619568809218528b000861790002bbb19a2f255a1802780a07e10c606aa7009b191e1c68acae9ab21070946e0e4c71f9f1f788aec5400014e3461438c1f2ac0c2031c5082c9122036386e783800a30a4b6e78b0417da60f44390108a67800030a10000b54a00209f8f1b919a28365e302b705ce0caf0c8f024786b704ce0825313620703ee07a80e201cb0e381c705f7029e8b0e08a3ca24d87930da51a5a66e064e060d86ea85e28d9e0545bcaabc1ad945438d4e9c47d5f89f3b66edb4cb4c5a5cbd1ad20c93b409297c4b4c3b7ef0a4ba43290542ab17c3b0061094f0a1a4f06162a3a60224092970415834a0d380490840ac213a2bb61659b584e454e414c2add101c2aa51a249d4a9074c3c91228201d145460294252298da4120b0d3d4862d9302b4842e1a8c17d434a32a50648816165060830e11920c9e5c5e5a58b51c99c70a8d260a2c4e314e423d2b974444e5424753d34322615931549dd8a8906afb542d36d1e8bd7522952e2f10561a2c1a4622262b9c17203850315c31744d705264c3474593051ea220900445ee93000d8e0b9585c4c2a6feb62ba1c0fa8250613f731f9727c3e25186a6ca695aee4b1745dc7755f77ea502a3578dda7e4b3e102a4a2fa4cdfd67d9e0f4fc6db4e3374399640e150ea40520d2b965099bc1c271d26bc223001135f94bfa8f658118592a4450214e487901098dfcaaa6f7be258d5f5831cacedfc26cea6c3ec5a665c24c80fad61fc471021211fff471d6fc4c12fc24662acee3ad2743db272f3bfa8f41e67e2d23bb8837eb1a585fabacc3a6be5afc95ac4c1106b1fcf3cf465bda1835b63f2c47adff0c86521abe5720dad429afe2cc32f93612fb5f5d9b56fb325c5984d9b59528bd67c11a9345d8fb85c432bf75a7b1cdcda921ede0c1109c7fa79bcbfafb57f7a8d74106bb27a6beb9f591d07c30fbd16f3fd42ced23ab459cb956b07f59bb56786b7efd3242bcbaf25ebc6430eeaf0c848f29499f569ae2fab8ff8a6d0f3e0213dfefbece0a112e75cec439235872b956e6865d58e7d2e80e302dc145598620a530c610a30a698c1145b4c3182294440a98957ee2e97711600bc05007799d85b00f0bb72771131c48f5874515a72c114494c31b256750a1d28a541684a8a31ea8f947a49444020858b140438c7cf7eadbbcbce7012d7eb4a037a5d69e6cd90684dbc8374dd75d479df13e7c83e48e72f4f7db15877d5c1b20bc3f98d805d7cc53735d22e5dae2158ccc5565b6008f11c7136bde67a76adce60055e30da6a5e253f9af54817899884fdf9e44798f84632fa629a030496008513a0108352285480f348b688cee0f8b9d2b4cba5cbfca659fede98d4b07b524a2df064044fa478d2000a3c29712ea28f3049be609996692e97cee0799ae598c15c336c7c5851fda3118bb0fd477f61798f581c5f9ff7847d113661322313e672fd784fd9e73722b1d676dc767cfc45d824c90afb7dc66cde178bf65af2ef9bf83526615bc3ee9b1866969976f477b4b11b976b28ff48620834a1141c2d6947120fa96debe3d3c46d8f34114ef2e3f1d44338f1a70d418045e9104e1c2cc278bffe621dfdc2e329547b24a31d4fa10790411f00034a31edc8e5ba11edaedb3c8b304ee2720d1139fa8b847148b28a0ee08203bea09422a129074001f393641563c09a3e5b24598f1a3006a514dc180735408806e434a00703c4a0e0cccc4c6b86c679842459c5d099780cc85af96f9b8f4a9cc3b0ba7e0630c180cc00211820c4001e06c4c0001b0b4001a5548688e780a3e37f7f3c06d463fd3cbec7802c9ad58fc7dc10f11c4098104cdbda171dfd6585477fc3958ffa7715edbe4fdbe74b57181e4fd8f8f784e1f1d4783c3558fb22c7e3a9433c9e425b89889105d0574a0155d497028628d5f6e6c6e51a22420409e3b85c43b52f7a02064fe0277224800b4ac1fd35bf5f69beebf8f756d2fcac9f34c18b4358e8785fec63c6e2ad2450028448000c94d21d9a4200180740c01208b839401728a5383475001450505ba789a766854a3e5cf9b635f2e2f15692b447b48d639eb7beb6ce2af6da17dd2ab3f98d306d7fc6d6a8d23ea66d295383cd6e254dfd16a9f6e8b7328c547bfc4b3b542462120764c5b4f9d943d1639c265c792886aec7d73576e4f99c599935b2798b766b4b5afd59f48fede0bc706635bf51d501c722d1e618d68ec797bf6cac915b57b2f5a5ddacd755ac1f868e6324596527aeadbcf5312107717e236afbc4da8217fbad4f8aae6dd5d6f5b6b9da237cc4416d9efed792a569da227dadec472107593ac7b0e3ede323599989f3be24c666fd3163bfb648ac79fb337130f4099d26c627f41af9e3addadfb6c290b54f739fd88b042df1ade3e271d4d756d2f45aaefa9e3ebbf61cc9d3c4a67f8c7c2bcb58a62b2dbfe932ebe197582864c956b55c3336cb1f72b0568bf0ecf7b5f58642614c931f264332ecb36b6f3813fec576f631ff236ffd38181e1932e2b3930436e4b3d363644708e6f3c33394a3246848c8e7270716b4a3e3a32494e172f631cfc4c1ad2de963fd3fda1f73990cc7fc58f3f6ea5f544b7f261ee4e3e07dd716c9413d1b9f3cc2b728e65a2cc654a789a776fd1a9bf93473d5f98dc6eaf7bec634b11e3d699615e93de3220e9a2cecafc9dfb5fc46bf726d3f57d7deca6ff44798e62d4d62116f9c4d172dcdac79766d10af1edf3c0e96f9b78b96acc54e5276ad9d5d4bc6ca3af38c65311ffaf1f12121253db56df329be90e7e0e08e1dfa2f69f73d7dc6b5ad91bb22fd3dfaa93d921f2d6a317f4a3b1c944bd97bd276fdd15ff631f76153448dd3c4aa5fb41c17a9254a4965807a09f7c33da14928e570918849d149b21e39de5fe2a75c6c5b0f49d216857fe4436634119b3b945b02d6f6cbaaa6e99a451f36a7cbac0ff98bef97b57a44561f36274dc4e66f7d128df59cbd1cd4b36b6fae4cba9e21469208a294861b9342e1c6a4def958c589d518125b8031d7ca5877ff588de9d7816d5dc99b1b224a88fcf9e475469e20a08ac95a35ff65ff45b419abbbea80623e953859fd08931f7b1910f8b792e0be95a40dc148b25e0ccb3f9bd9bc6130b28a36e3ad2d2d2687a66a54d0ad2b497eae4663ad09a52cbff195c7d42a595ddb5a0c358e52af4efad6718f6ae22d8283cc13672338bf1038bf1038bf107a6352e808d384b00fce2fc41b61f58f3867ac4f43aa3d46d82c6d9231d723461808a9f698b00a2b476cf303bd866ea50d69fd49cab3b4d7f6d42af9230c768493603ca4796a957c9da76020d5f28db042e3efe8cb6396f90852edb91593e311ce62cc6fbce43390cc08a8e66a82faac94d227504a4b9ada5b9c423a945297eb8c7157ade2e80cea8badf66a60d1d43629a5beab7f91d7be88526f87d6c02642e946b9cb7765fd59fba255dd5567ac7fa4fc0cf4b35c93603cf423ce397a1f4ab90de80051ca55c169a028d732ffae4ccc321fa194cb8059e6233fe21236bbf9f7973557d8cb60ba7e16afb5e48f309dc18d495d96583482c930ce26acb665b06dcbd8a9f3df230cdbafc91a538a4832a588941f568a483abfcdb9c69ed427424f5c94ba4b84b5dcb5edf8f98bea50ed8b6a79df777cf38f37f9f38ff9835c2e0d33b5266dddaff3636efd333beed3a4e97a64639c619ae6728936fffd59feb1fe116df5df37927fbc2f84f30b21be290434f4b38c34c4a4b62d5977c63d2f5eec335353d3e3a8068d3c483fdeaaf5e7717ced13c7c8b2d1b531b26c542468094dd723458296e4bc53f4b3538a4d6c7ed41cb9b961ad889462931f97eb2a6186a6ee082e4db4bb96789ff58e2d9aba36ca2c945394492825c249eb62f3f4f1b718c3bb956b49438a7c02114e5a4338016f15222b401e29b202054396b7469ed0a8d2fc9eb2734848923527f47acf22131419e0e82fde453c4456a0204956b1120d40084d1125b167582a28114ebcd5dae4a9b51dc9138b766681a8ae472fbb421b012da4e03eb18f5fdabd33f656b5db7a2bbfd1df1a4ddcb5ac9516331b6393ad219c80f735c362968059108a2fec8bea0e8beaf6b1ca7c20034366844cc7fbe0a1fc4ccb6b64acc6ee1be5dfb7defc4678e63d0ed6c898d51aeb13e79fdd3ab2f0f6b17ef65559234db192a6ef8c42a8e3080c406578673c32ded005a54438f196aeb4f18db44b11adf80225c289b77478bcd61ac209de38571f2bed45da5a64e87e511d7a1d3462f16b6f6b637d1db4ef0bbd28a5329aaa50d46228144ae57d087fda100a8552a1941ea1a97a041c7f7f36c958e83f546ba03414239442694caca67619f622b1925eb55969f9811cf46b9d8547c71b7cd0aefc4fad2dfe1cfa406d189e2838de13cb5ebc9f5f96826541290535de319f7328a538680a2685520a4453b020202b9ba26f0bcec05fc14e1494150106bdb6ccbf7fd43a868a7882525abbb5748c878a382ac229a5b36bf789b3cbb0d7ea91e3ebfaac624bd7234d0418faacd5b7f517afd54454912b113f5028940ae8daa2502815968e196f8dd13259a687910cb620a8453ccac8b8b4b9376d45841ec24bbcf5998342a1546e8820619c526c7273c35a6dfde3cd0d49d61c97eb2647d7845c571f2242a4149bdcdc2c2182847186e0c0103f43b8841883523a044d09e1840a4d09a18410ad541066504a41ec3bbec47ac7908b2dde35b2b663e3bbc3b5a591a74ceb17c553fbcb5d3b433f3ee08fb5bcd8debaebd3b6c6d6af0d6148b5c43e608d246bc65e2367ba0c9f76745fa0b7bc45560fa26b6283549315342129a87b729a841e03fec75cdb7ccfb2c4248937d20e132728a53f34c5c4c564c7923028f8d9ea1f758ddcb9f6e434f1daadb38b49c7b792a76877aea6d720255750b20425519424a1643504c65007869a500abeae34319f664f4e93564c8e194f52bc56db226db3effa31afd592b455862d2cf48c65b4d989cdd35b3563990cbbdf99fdfc467848e8079452219a128a22244b057121e808a9a0a4a01d945291a6809001a5f4079a020209208028a54d680ac80c202a8042d06bd5c4fb5a570cf8b15aed71f05f56c3bb26c6cadf36060c6b7a8c3cafd06ff5990cfbcb5d612d572b5ad9df8f851e03ae689ae0ed2c1608ae5afb7eae40ab9a26a17f4cb4666d3b495a260e6ea477855bff187accecdaf1d6a39a471936abf87f5d57bf5f543749d6d63d4fdad6ffb2b0fc6d61ffb2708b6fe4a10ec75abab617d7aae9ff4540bc9dac2226f5fe126b1ffa690205c03fc2dbade3edb55b7dbc35dba76d9f7d767d7a0d6faf5ea45f3f3afcacf8108152ba84a67ca450aa6dc6de7285a1c7801be3a01e7785a1c780ac6a7b729a3c6daf64f585c65244d230f2f7785fa77a30588bb968fabef52fce21c99af3fa8615e4f456907355837dac564b12e3184cdbfce3c5a6febc4ffca5ddbbd6c6fa4140452226716af94f204a110936ded7496290648b96bbb6fe11f6430428a5eeca5806d66e7599f5d6cfead6ae756c9bb1cda657d755dbf1c7fbdaabef9a3face971b6c63fc22459751cc4dbbfc892470ecab0974fdb7eadff91ebbb352e5d576fe97ce2cf759738cb6e26c997839accd5c88ff02df23ff29de4f4f1331635a61db90eff629fd0653c0e9eae6d4f4e13dfe45965afe3208b24ebb62eb34ee35b9f44fa5cf9f8a659f3ceb69a0e665b4d67857693674fe8e3b7f0ca65d8e6478dd77c512563d66b8fc4416dd6bc7dbfd6d567d7eab7b36bf1ec62b096ff7c42da6a54fdc958bd4a3e9fa4ad45c6bb495b848cd5abe4c998ddf98d2ecfc63e3a19d3c45b3f68e37b6b8edeaff5ab766b0fc6431527c95871b08fd01b6135de4ed6f3c9fbc78cb0fab36beb9452174ae9182997140ae2e8c8643fe367bcf53db3c91a6f5de5bfd7b674517d5363f162d776c4f78883ac9507f5f43848c338c8837a7a7cebdf3589e7b20475f93b63d76f542b0d1cda18e78b636462e838d65cfb22d897369bb93e29c2f6ebff8d8d5e635224abc626cea6b6a3a56951db52463f798eb894d13f1b6d8ee5b28cd130234b5698f95f44921596efa9b24af520a5b62d69f7098bb9b6ee7be232e6c9a2fc652e4b180104408af7cca035abcc0c3803d2c4886fb46dac07590f21a5ee2aa287937e72ac4f3adeaeb78db995c94eede36f99a569ba31a194569ab241bab962a6471135fac9daadaebfccfac4d6e833d07e6d5a9ace1f2bbf8c296dfdd8cef5694f9258c4e3a9f1786ad8cc6a1ad848629afe4cdbb0af76936709d31546be78abf8b11afb581d7283528aaf0f800247a096521a044db93640cf32d6a3069c89898d316ff3169162644a114946cbb85ca58814e3ba8152faa2292143a0947e3425a40794d230145d1b79187accfd7190b563c7ca75e964bdf9f7b5aec7f9dfbcb91922f2a4790e11117fc968614ab200c3912754d244498e6dcb125f6fddff1f8c8d90e46b280c18a86a480b4a5dae1bd1345f3c439b901384a010ca4240423404b920746f85ba1586dab523b3832474852c24ab9f1086f4e0ce7d1206aedc91ec380f477293b72652db3663d9d6d87c3938f28437449884a1cb70adf9b7ec157eec77a8f5e719ce667e13ef9f39deb56afde25f6fbd788e38db7ae45e7fb420398eb6ac91b4d98965a7fd239a585f58098e093c0c21c91082a87c409f1a3ea695bbcb67d73a11ee1a422646e63e09d330da3e5f476e6e54bc75e3ad202711fd7767e4c9ff403eb52faa343084854f13ab5865d89dc6ccf27b9c07b85fc3f26f6cf483069c89896109796bc96ac9cdcdc8e32d216f65a01b1f6f1d21627e06cabf6b16ef931be3a09e5c96fb8590dea726fbc7e11123bf790af1644147d2d272b0e021a98ae78718a88a27658b848e88418f7071240aeaae96d7ce98cba5f7fd3bbb562ba114051ed4d35382940f4590b6ca827a7a7406614646e0a35f353d82b08845cce467a3cd38607e8db5effb252e43d7b696e7dd2992e19783b52f729d4712d34a9bcd6b49990cbb66d7ceaeddf181eea4a88e182f1d2d2878cf59ced1fbe800513063afd189f9d6717d28070c0a6ad6675caebc762b12a539beaf1dfda5c221831ebd4c85332556cb7fe42a9c26ba1ee1acc0baeb4b0c7c5f2f1a055f333e08a11ed5bce5d8e766880849d61c22372311f197f44073f3841b306eb0b851c08d4b7583e2410b1a74718d8cb9d85b392a22dc098658600813d5909c212c2e12b8aaca9543c80e8454c10a4397d995eb9606c3fb640cd216420892accec3c356c656db8b7f1c0c6942af91d6732be4091206a909920242032047408400f16c786003c5e6870da7faa105d50f2b543f6a3f747c94e143023e9450f990e90104550f1bf44882528a84aa7af450d55ca1260a4ac42b67086fb93c2626c677f090e19759d2f5b6de2a7f5b570cf846b87c1ad78f0c8f90f370a11926573fe1ca657807b26233f45a4c043d140a5b2dadab9963844e5c1b6f5db9ddf8bac2ad6daea27591aec58b3dd4a13e49d35b341e13ba0c5799ad352b2a9a2dd00481c60134339a1d9ad2cc0866629452d72709e4317fb14f8e8fb70ae13c5c88d50fb8c9f3c96a6441d3664c3b72d60a1653c72f4b1ea4da03ea6defc91a795aadd54a8679b88fd0c1fadaef9b78e87d34f639fa22180fc97ef6f9a3df667c79b0cfece2cce40827c1196fea81213fa03744f6b5d87cdad10d11f197648c7789b3ec3fcb342c04ad70bc5854b59cf20803ef9347097824510af2f851f1d01a93be4fdcda676c47161464e9ff1d3490e519cb543b7ca094d2fd52b1cef8cfb2553d121a9fa62b29c464dcd5fca0fd1a27d9fad419ff088f77878584c30a4267d75f2b332825ab6a05065d454129c65bb592e14155ab20aed22185234cfe6719ece8afcb35043bfaabd2214587130a0efdfc04dd9a03be18bb4a763843b5c30d543bec40823990e5a681e016cfbcb5bb4abb0120440811e110feb41d6a98810a002c000049c15a25f31b61dff8ee2a446eb122ede850840e3ce860c2228726aa1c00a08209028c14158c510daa82a1c1d4f09285170ba85e8450bd80de04df806f4ac11247c7f1ad655c7ee9d77a51a8abc3c2f19e64ddfad471b986c2a08b5daefbe31ee30e8a676c0c61b78ab0d063dc5d41a0235d72fcea9ac763c07fa17d9ad7b6c82ada6db3d6f11830e3306ce9c8e355f9a7c2a10b150e02c001c80d65a86ef08282e1c63887ae2d2b5cf9e7d6f87ef417b4d97456c813ae4ead2d38fee7226155dd60630319368cc086d086961a485043025435c05435fce44023870672fca868d0828a8612509a833bb875b65a4776d69f79afaa3bdefea4ef8ac47a4d56d9aaa52bcd49b2c242af4f621c0382a0b8df5b7a56f3d76eadc572353f9b27aeb58abc9239d662857e3559ad51fe5b77a56d0d7b3256619eedbecf83547b6e12a4da03daaddf7d639f377151c647fbaf1ffd9d0167c01a23c765f57170bcad9810762741abc3d04f9debae63a85fb7b44c867facf94b1c0fc3203c0c4347c2fde68648dd55c75bd95b374464e40b11292d4dc8ac3d3fab3cb8bb07c0dd9fb46689457cc330dcf11c5c6f7b4f0faa6d3bdaf389e579234bbecc7f24b3253bf57574edd69e1fd8fc806a9d8b449ca448c449446d4bd8bfaceeaa03a508d58d277c490d5475c389036dfb860eb4092f90018e3646c60b5560a1ed082fd0743620504a9d50958d336cb48082a3f61979f60b8d56db245b5b1236fe262b0da6edcd11224818e70811945227542a1ce8f84f863479f5b85c3e6c74fc91eb93b6876c6c245e2cba8931e9323c64bf50fe8d977c2d16e3463849925729a3c77be27c23fe1298fe8d8d6e469e5a4ba8a6d2f216919c6dcb128b442e172cbf19d3e70f94fea0aa140e2a172eb890a133f82e5550ea5a579352aa552e41287597bf5c6c1f87527aa22a9795bb543592a0aa5102d05d372f354c77bd9c4c54357c7097aa060e940edd6820976b880812c6d155fc25aa161e2c658cb7e24c62da51f9b45de25d552c48585a2b61ac24514a81a0aa1519d50a55e9804a658361ecd4b0f16b588f5a35343b804296be95344d9d7ddf7ae4639158f1f62d9eb876316d766dcc3df53d71cd653c7e2bf8b9ac5d3c9eaf4d1f1f050454152b5d613c2ed790ead405d58903aa93124a6912aa3aa1549f16aa6fab3e1c27a84c50a84c4554a695ca840a4327c9ffb196d55b61686ff5d69083ba3cc56c8b7e42cf61e5ac7e2a8ecbe572e91f570e6a2be3a9fb4b5f7918ba6bdf5abb35f6423018a8c7cfa112f0810a35766a5509e98b54a52314c44155a515e895e1a3f2a2a0142cad6b1ddbbe9125f72351795bd5f1a0bba2cb94d21da8aa4ba2ea4e2a6e0746a88a3b808a1ba22d97615d62f163fb3518eada1709a9b60fa83627549b8f6a03808ada4045ab50d1a134ba9046156920a55184d2d035c6743c266c85baf64836d2fb84de0a653f2ed75018d3f11870a5470bab7d91cba5b7c6a2bf1cd46fd65834391e03d274dd5a87c7ddb2c87aeb972bd7e1f18f81f9597a55fba2da17f1f070e479b336547b24615108bb38ccfb673431d7d75ecbf5da9835bfe88d405dfb22ade35f337170fcd3d23e63cdb3e4857d6a8f64d4b547827db00fc7238810949ef1a2747659ad211cfc8cb79661cf311f53cbdb9d0b01a51c08dee64d29f7014ab92c28e5b0a094f300a5dc1534b5052ba4b640066705a55c07424a390e6c618b2d20e9f06cc1c55ab979faebbe11f873112d8441c92a7eaeb70e69a10a2d98946ae1c89116562838ca8c1fd366e49005276421075970220b4364c1f398cf32d9bbb6fe58c87105225c210757d0e20ae3155aac3086154260859a1574a094b25acee32e1de33e7e6ee12db3ee0a438f01b535718ccb634056cce7156c631ca4f3192b6ded56bfe4d3aa605485a12ab0aa50830a25a04216540829bd5889c714b16f04ceb2988b6f9d59acfd8d98821553b053b851860aca984229fd5ce4639f65f785ebe7224890021852e0420a5648218a149090421052b0210a4a88c21694a599c88cf5839cc65d383a1ef3437396a1eb6dcb1d30741788f4e3ad0e227dc6af8d7d945c9e8d7df6fd5bcbfc403044010a4fa094b6a1a005144c90f546961ca1e0e362ac1deb2770e109270059e3ea8dacbdb9f1164d57d8f846e88fa59c70052790c00946382108a54fdbde04322cd084254db0c1841a3081092610a114dc1867afc5ee0fa8ab8f9febd63affc6467a666686669671cc48db5e9ee4cbaaa6cd2cad56c9306cbd765d6975e6fe02d2f1790519797dbe05491c8e3c3bff91eb9db16cc70e7fdab63a3cbe5ffbcbc18c5d861d66bf8661e9b7a22df1c5e293b75ebb3af30e1dfcd93d3a0259de22eb9d59bd72d77eed35c742180fb1504a85a0292098c25c331b738c5f9f15e88d6c92df750bddf854d87843646b9ba4e6331a99c9aacea08c1e830963dc60bcb6c85b2e2c8edfc4182c4af53dc217c9c638e8a8067d9efd28d62c83c9648fc5d9dfc739ff45f0101324b446d2d23c83236969e211a8a0943e4945c08c23c8e00a8f201ea1074a29a83ffb9b58d47e6d517d2664756d44d094184a80db9656873592acd8bcd567559ffebbceecd66f74ed896bf9c4352f12ebde158542a9e02fb10e512894cad15f27abce2059855c2ef197e0b860309f1f1ea1a09d25b01d23afa09f212118cc453b33ba28c4fc8daccea7f84743c68fc93afea86b420e175467f0080044a800118e78a1c50a2fb4844184d05dbae61041064a81c837fa24261ec23259fe7ddf3c7f2c45a4baf5eb0cc2ee111e498cc5fbfb33cce6fd5906cbb0fd1ab65f17614cc266d7628c54cb176fc566594d0d43aae53e31ec4bbb61b5180c8bb0234cd3307c61fb356d8ff608f63491b6717e23aa8661f21c7109936523186cbf46aa25cc2c4f180ca996f68db05ac34c58795e18522d616679c2f66b18b9376c76edc646fb754d84695dcd5a0cb65ff760a5072a65f0800c0acb0f6bc9b86b7c197d92663ebd45295d020f1a4029a5940e8107413c28c28316a534635829225d0b2b452497ab149178b0ed400830b2baeb3386ede0891d34a1608ddce20e82505d5f3ab002a594ea7af4d2c10a74008552701ffd1dc7d738e6bc72a07ff6a435b2d974bdaba83f270760502a235ffb3856cf4115360749945270e3eb39f0a18684857240f7c578b748328b8cf7100e8aa054ebb8f6c6e51ab2a1396f86881c21c99a03460e5f34e10b2ebe30bf08bf40dd40043780c00d746c50860d78608307d8e008a5343ebbb6c75d3f3a3f43d7b65adabe3eb73e894e5cf3cf3a4e5c53e2202b2cab2e5b2f8bf4a4ec8dc8fa46e323e12119a66d6d8f7edf9aeb39a3e9cf32af7e8faa29e4c509bc18bd384229f85e83296ad05383f12f1e5d66bd16c324498310d020a4c1cb0c8630030378c5455d64418d90010e9490414c0c8810830ac400090ccc80c10d608004832218ccc0c51328a53b0c8b5847fad063428f09674220077535eb39b3b1b26a1b7a0c88770ec35a5d834fc6ecb5d7cabc765fbe63c76bc70e7719f1e1f1097a3101ef513535173cbc20092f40c10bb07881134ae9786b6d8b15e985f46adf2f351886dad6d0051c7041e9021d5ae0450ba2a094825f8fbcc60ac395cef662678dab1e30680b30b6e0c0160bd8a2670b1516b4800501608190155c610556ac40c90a6e80401e03ba5e1ee38a0165d86564a57dcc2f2ec9fa397419d6f8665d71c2bf78571d9a96a62fb656c45a57cf587f3ef729fb588c5681112ad8910223a4a00729b082520ab28056b46dc131564d30cc1f7a8c4b0381e25542370f9458c8f5cc127df621337ee343c6a7e9d3f4adcf1f82d884345d8f84de0a41960dcdcac70fbd9298e6e56f5befe71af3a5dd4048b547867d759f0459ab079d87d7f4083dcc788bb5c8fd9336e4600d4397e1adef499a5ed3631cc7ea35a4375f571d70ac7d51c85ac9f01b6175e8dad671ac7eab51c6b52f5a39f9b4d6e7eabad25e8ff7c44536f6d9d8e7c958bd4a2ece0f847dae1219f942d8e7071ba794c2603058cd24475cbe59dbb0df75f6e48f6fd6862e96bd4e0d09672092469255ac21e1fcf271bf762cbb3c58762d4d575ac6393f8c52aa034d89a00494522a82275e267d89e008a594de1f11ac68188a0045c1f1cdd7f8414f9216c9d1fb9c425a4c01b5d029ab161e023042f004ed81a64270848262ccc5d775a58d56b4a710089c008230c462c6392159c51df041d084cef2791fe73722e6826086523a62f1a6f6488888bfe4a6f6486a8fe40312f8c0ce0760b21082e784ba487cdae8fbc459106551031661504ac1ff5df3298a47baf645b1539f5e2377ecd8b103d4b52fd22459b190227b6111caf07e212c6e98f569ae75e06c8d62e56bfd8a3d130f1cc1035d501ab2683c20e40a255c21842bbcb8a2035754e08a9e2b362bc8a0a0b69f772dbf91054356ceea2714693c0664bd91d53774b9b085993a5c79c8125afd84eea2f1981076ab18228542321ce684214bc87978ceea27f418f0e8af9015596c5b06a966a814f08be6a99e744c219a111000020000731200303824188c464442b9709e44e30e14800477be5e90509989c32c8829849041c41011108101001011481b003d5ae49161de31ce379e668701cc2e332f29c345b916b387b81a621c08f0eea419e060153114d3edd70e8f2eb665c0beebb791f5b4eacf4368e324e80fa288c51efa52668300ab6330e4035d1f206ce45ffa2640392cb7b0a6a3e7443f0f7d7720c93b158ba298a4f4215c2c6f7bd8e0e6ec838a3dbe4bd074d5acc0dac947cf7ae3c475be48e7f23386fa9d38603478161e6d7f6a6460e9503e419b13eab3e148fbb23459f3bfca5d670cfa3e2386def5ede69d8e99af206435bfaee23df421bd5308b456158b5447e2494b4fd06cc5c34dd760f929836bcd1f827cec56daa5b4d4db9c029596e13d8b29cfb73214200b1932e3399f54539cde57b0afbb3a147ec1e86fef4562662f9eba99ec7dda765b321333ac53871756d3a23ee4b9a46bab499601bbb660bb455a1cfc2d6d8a0c8a419c1aac8072855e5ddf5adb1c0378430372d2a766b06e2eb6a8b61e440983b88375e4e499b160de65e0e764760743296fd62af75f6f28c9dffc350501130992ac50edfc32ece848e928ea2e0aaa5c83149d7d9848f74ab2c54c0cc09e337df0d2c5055fa8fb6736900cc948ae05685b023d53630e498bcfcda1df55bb9cb210fd0a50110f546febdd5dec31ec4bc9b620f5ef4afdf2089dc95c60f9a106601fdd86ba03a58dd6fba79a2cf64e7c9b3f35886060cee43a015e673a511088391edd41f88fa036e28ac664d24dc75e3e6976fc4f6f7ba4f3aa8e1abb4a5b5e22a009dde24d23688139316b1cc6ff490d7514388ce9b840a123730fca8892e0269df1293fe1a3421255bd3d4cb5967ba99f1caa02ca2f240ac5423689335accc77cf2e70a1f21fec8b48a577f86e4f907df3ec2e5956996db8fab87ff2fa582a720e339ba7acbdcdba2dc311473bc42cb99f15ca42a22a3a5ea8e849ef473caf5e3797fc184a916becc45b22e7ea0320c66edb76932bb99e40a58d67aac611dcd2b14c6e966ae7bb29ac5b77ae60192281483e569c9dcfd4f4bd1343176e5a60430d9f97e8cfe707951bc22c011d31ae7e1d262e1328994305bd339a07f94b0cad91221d28112ae02bf72652e66fe932dd1852595d7197a0060aea580c8437f6c081a17675ab6cc07c0caaa6ea029c052ed65b90b7a0f644d50e7ba00683a38ee9b40e8c8351cbeecd608e74cc75fa13ca7faffc714252971666823e3146dc7e02a4e515106a89da706b03b5b8bb1052594a5f3084866c3f4e227f02360ff4c504b037f04c3eddd389b2303a98bb4aba4182cccbb996c9f79fb308cb515f4ed0cda9d959b2ad3131061b08364cf1411156517ece4c6d94705781710edefa48b069ecd8bc0c66f069afccd7eeeb209a485267e882a989ea386422f7fc7a1f15d2eca27da1582cf422a7b880db8e4bba42faf2794f7a865c00571ac411df75320be6712e2908ed32fb409d4b5c0140d70694d385598aa3ba7981523d37351d6ee68f262f6f0e3753724629605f02fca4a441d478fca230ece5fa7d5591241e167034ce3af6266af8ee04d07180bfef78691ab4db7624f03d771196012c9fb7923dedbded529f40b2094244a9105402373b93723a87856734c1efb9178aa773faa2b208feaa9c3f08512a7410213c6141a22a097449180e236093cb2e6dd2061e3d0d32f950a0efab0c740ca1041a5c3c2d06a8e6254ad92960f6fba79eb96a87eb21dcacc8657c7110b3d08c9883e16d022fefeb23beeccf3be362682411a931698a209338a1429b513652a32a4d9f1a9e4997857673161b4452ee80b27102f34c48ea1b283ed58278fb0dee0b2af05c030c24ca02b8e45adbe4b893d5a9ca643190599359ea61809c87b085fdff65382ab6ca1d1452f998ccc4d6bd01731c523f6b1463e8915efdbae2695dd2426e3e7fb546b9c1a1af7ee2c6c5aa56dfbc84c6266fc8bf712e37e8dfc4e18cd0b537093ad3e5a0cfbca1be2ba509b50d6ddf40f061c13b794212e722e42a4d5cb1e42951a20bc38096a673094961d7a1a4196d43158bc9085278375e1c69f4dbf43e49a966efd2c7e16e79e4483dd4b5514fdad2bc9d995d3ac6630c7de4fbc8109acf9443376e02157e6fdbb84b2dc10a501c5e8e1b5ee2efda2cc59d63ef2ed819a8631c714c0a2d1c137e111c1576e178130699449db03bf124e0f94ea8d856e0f17f0cf95f5982ccdf97be9d8e2d537b3904ddcf8546a83bcf3127be86136b2a3b532183c2af6a756ffda5e471d6974bdff2adca836c759bd7eb577d80396a8f29fcece9745b987a4ad772aa3491f38b53a44310b308062125bd26cad66fd44484589eb2ca20518ecbce3e7e48ad3253c09474489c93c98e3246c2691d219d7982eec2dc647faf25f71ce6350a00d4eb379aa4217f71b25240607cd58c2335cdda919303743a069172be99d9462c27d1d6c6c0704724898fd8f79f9f93aa69f07c2fbb139846ebc20d10331e8d0a2ea3d32e550b2ac9fbfd7304105bf23f463245a692bc0caa94881e34e4460d7df5d6ccc8d81383c2d45a3b73ca6688f28b272ada7a917de7013bb2924b65ca59fa5040b3a6fcfd6c8f843d356156399efe98e16eb48784f2c6b00bc9431535216a6b244292282d67bb369eb3bed410b224d7c82b91f5e99cfa90c4d4f369f1fd949aa0081a4c5be6d0eb9cc178cac17a25455c91530309cb3a2d539102f5336c5ddb47b610f2de533b39c0af2ccac65e0d987f47c0244b31c68ab9865507f6b24934acce953a56757e07b3e52b48e9534bfe8846d571f29bd3761c650d6a045d83685e349d8623927f8f734b8667fed534b0cb70d115bfeabd6046c073607f6b4256003b831fc32473a31101dc249593c0142f85686911276681b7a0c09dfab4ac2aefb77ae33bda31b54703167834ecd8e8c0f3d35715993af0327bb0697c0f2ac87a5c0115b7081bc274ee07dd4138aee6af7208ae374651840161177755a323f64544aa9dd7e320d50ae2e14dda1ae0ef47ec44800d4e662d3ae85e2eabd2dbc629b795bb9e78c29649f19969a583c0a3bc29f318faafa9d4ed8f499b03bb29c22f21f2d63409512896dc84b2d7b834a18bfaf5c1ab6e457100cbf7331ed3b2b859f89a555100bc2a5f2a4d2f6df235f910daeb69acb07037ea74846ef0cb18851b75de51bf3ac8f45b71dafd0741106a94c7d2d63937f4291e04b8e73cc682b6c18e02f836bb0706424c36a0db252383cd9dfc30b3b14768a7263323e9c6b7e9a0e28d16b458ce233883a44cc1e2941484bfc59dddda2b228cc6749ac2198302e2071dcb92850048fa991de3961ca5cdb3e4ef4cae96c46dc932538db9fc4b5102260970298989269370948b50bf1e8959677c388fe1af9b4ed3aa189c9963ca163ff588a91e02c16185dc6b46106ba54721e9ae958d194a36d767c746a08cb26b4dd9c43dee07923af43bca88c7ba8c46f0d85bd70f3dc1980effd11847b4fccf0fab9d7b0d07a76a8759a425785d337725dc62254a1382a821e1f0e16ff77c7a01790dbab3145c168e4ac3293ff25eb619610a09e47467b948de1157a63ff12523f82669d1fea15159154843b30671d779e900d8527d655b484fabca6d38b09c2735b2fed84ca6c950aedeba6bb371b2bcc7a40a09b5c42ba0c6cb69778cfef56a03afe0ac0296993a6ea4df265e365519f64c933f8b139ecdc1288cd27dce3b3305ded3080244c6f0528f6db646d55ab179d6c8809c3d9d36ce7dbed6835827d9f6d27cf9faa5fe79a04847900f28de7594268966631cfca3a8ef31bddf610578d63c110590c1739f7c49270db1dd1f915d62fd80ef05de7c4ca81e9967871aecb2279a15a833015844682dd38d80326f0c0f206b8929b09723e857f900e47acee42bb002b7699d240832d881f0e33660b911b060c6d54cc539510c8f78c92a0ad2fd4172c6c2ae66a31b11092af730d5f6f678de5bb5d3094e1992121cc90dbe96f05e7de6856835d5cb9418a6f6cbcb16b0eee855e1d20d20c1cdc9cfecf6982f21c7e520907146ff827a8a2bd66164c39bc4ec978c52e1ad606048d420daae8d78af3564d25a3a0ca9406efd99afb9b08697796930d854854cc61ff6d00b3957353cb6d7681552f881f175afafaa67760299d654e67d1f999fbe838bdd59dafc21e8a4d23cbc452ac9ff5a6ad4e0223f17493abbdf50f7332b74dfb9176cd29b716a7ff09510dbe75f45f110c54918b98094045cad7f96a5007fda8e31b292f6328ca8f572bc6d2395aa02d4e5962943a7c5c9ad7d8c5ab93c42b8e675ad1bbe90f1962392c830e15fa0db2f6634459461eb09753ea6b19f85fd5e6f85a2f91bac38a1b53af8879ac776f8ac77dd452e9ce258b9c3087a1e8ea20b16b27c8ade881256d9595da20b0a880345e3a4b348e94b82433048dfb014ccbfc2e017de0bed93d111aa59d06d83aa113aaf36644cf8d4bec57d342ba03992990a0550194dbc22bc6acfdd438774ca95aac54cd1f9265bab45812ee7b24d9f2a4cac0449759e0c55a60c7d3c742bbc19102765a6cd4de3773d544bab008740902db491e38bbbbbafaffddc59455fd18f0412e16cc712674c1219a63649f3df898b0169518e3786e40204c94cdd3be8a3a72f10f7a1da3bdaeb66d897d8c20f4237ae6a0f6733b8fd7347915356719b22e2e983439fe36ca6e878ed18f808c39d12b577c43b466389a362c03b9e34f2a1c35af062e1915ba1774a317fd8f865ea62cd25d0611dc823c5df2704dd0d9606b6b02864fbda3d72f486da488a62e6b28880667697845037d1e6bf4b2f5b6d4e718ff7fb02c31cc8e58e21c05e4c85f8474e12ca92b66225348ae45efaf861edab403934476fdc206ac45083fa44d36f0fc6c03dc5c2710bd00819ec52c93d3557c61da11d0f34c5005b26a6f2de39609a82c77b746ebbfc7eb6b688492d6e714553bac5724b809374073a5b98ee2b9b01ee77731cd182504fe521419b05a074f84c0d676b4d76ca61e8308b51c12829c45fd1ff5cfb91a3152ea0e1c584e82453eac619dd12c1bdf14b91f90f2805cb2bdb8655fd71e5f2d6fd393478c934e0eec12ffa9255118538f73725a0ae156cccf7f1d7fb9e8df529e028ae301faf0eeb5766c65c60bf0a7f777203dc337b75ac62db25213fc7a805cea9bd48b1c1eedb15a4a7da22db509088ebe62a3d279981a960b495618f32e4079018304994b1daafbb367ce929782554a6c5c140bf006cca292e4282e03ce803346b7a91dcbdfa7efcf61eb8d29a50526fcc3bbccb77fd8c100d4619118dee883da87f2b5287fac651a6544e9ae11e76f54bf29b44f638cf59ce2fdd47d7c265b69a92c8a575b03d1617bd58abf2e140034e8cc70744cc5978058de61c0d3bfcce515338f17539e9fc1fa55af94e81b9f876ab93c7ca033d0b84c98565f20602c8388c1b4963f5a952dbf4179701748021a5fe6b3b6892bb94c3428caf1c00c1c5b8c6700a12713244fdc394a532ca73751bdf47c2732e9c4ddb6acbcb7e50e971244f970ccc845d307a3cce0cb6990b9ae17321062cf80a876992383f8fe6668c0f146b8cd0a301e42893e001d9ae383e5ade431470d213ddd7969320739d0eec87208f86e9806c7931c0a8a309784b09d36bd1ae12607c60f77b1d2151ce61139ae3c80fbe7b2a5e7a2b12e7d4e7140cb3c131b1105ba17363fcc3796809f5ad042d57e2607ea70ecaf38fd2aefbe5d0bc036433078c1453461dffb4c3ae718c7c5ced7b5b68e7c2f41794eb3499213a772f1a45a9641e5e69f7e62da95ca2e4f0dbf63a8a1e3f7d65aec115425ed2e77f05038f916d048f79b93b86af4f79d2d7e804cdaae20ddcf114da9f7bc208d376e031c278221ec1e8a9f80cd62b5213d06c47878b99b1c421f90a9747e64ce57238d1bce81c8ec6aef7921c251b4c8fafa37bf2e5f99113d6d86552d6309f6d2e226ded339e46cae1d429f6c3d4a6ba0c1b621b0d27174973894703d36be641c81c334c1891c0c99bc91569e7446eb8ab50af194056a29d239ca5cf1a24f0b29a031c8c81212ffa00018db0540641d730c1eac2019ce9af0c2f1ab0274ee827ff9c636cc81dc2fb4d24669b26f7c58c2a4e58e0af097b5d7d18c93040ac5da58dabe13abab9a62136e403208891b5a9590c641d7fe42d1ad6535c4573fe06e94b1532d2ad88773b2866ff12536d20f6aa01df320d09cc25a55f61b6210c1d700d73fe4b073932b654a818ad297841c4f169399ed5e48010c628bee0f50f6d6eb1105e534645f6d3a4d240cf9374406ce16d87dbdaacde13f77122c0392046a7abbf6da99e1f075fc98ba56641d3df92fc1b49ff8c3565a2bf8f7d43124fa491aed2bde6c07c714c64c958a12528fa41ad80f2a5c860bc02bf8aa12e40810c34c3ddad03de247d6a799cd1293bda628fdb0aafbff67ea0616ef344281d64afc13e951cefc492ec66b2c37ceb365f3dbb286d481a67ab2da950db6ec4ab8cd2b028fc6724dddd19a221343e670195e3145a1b9f8b67f9380d9772924f91b90cd29237d249e5cac0186244c2108169487b8ac7d841615bc8e71988e62815a0971e87c847441d29b2da5a86bce51dfbb7a48f6ad582b6a71df219d98d4c0d3aa08cf46d897c049d4bacf45c205f7fc62203f8d296b1aeff7bf5aefab9a1bce735eac81181b88a6ae0220527acb8030f3e4227cfd1fb99528ab497b5dc5fd6108e7aad6aa77de45345e79de2cb9fbc318b8aa08f38e783db293ef42d3469e34e4e5604b93ce838c5592465669d10ee24c3fd959db8b0531f62619281b29c5acbb0e0ff07aabc4d5e4ce2fda6396af07921ad212c4eccb7e60406b1dc3131a57ad179c4c40672fd8162d449c03f765a4b0d08d6347122fcd508a0bdb1ff6a8438176f705bc46bda17ada79b8f3ba4920492b24675fac365998d24bd87e2158adb99cb5acc65a0abdf12a6dc74edf24a6abdb7c479c08c3e2a6db2dfeaf3cc64b65f8bfa4ddc24acf735c423d5358ecd65f24ed610b3de3d2c79768479e0d4dd3548e9a6b9ca30a3a52079d5b39012ca9df22c091a4f97d98c38c3e9087320b5f87304917db8d5001e11bc6f7fbb99596d49dd9f842ce6d70fdbdab2fb0fd6d156296c57321137f4c4ace3f81e974921b0ddf47d421298f145bf7f89391b6a8d391029f928f1677ce6da964e9f236a20fb21ba9b38c86104adc25620be060124143114a05893dc5d96c66d79b2d97473750c9cfe44dd6b279b461ced81f1e42787df7ee01ff45ae8c193c37010ed6582f7f641b1bc4a50bd6bab20f9472797e772483bc2787044727d193215d08cc76427e76489bef61ba8f83fffc087a094c9a08b3a0b152b97e172308737a351e8db0c27f41969a8ea2494d2b0e417cd0bfe80071936c8c1f6ba0d9a712b0291ed799472c9f20003ca1ad7c7f2b48c6770a4ce419f6122abed3ee1de6f928b3e672da04822036fc0722dd36277775287b5d15410ced89040f493f21ead48156a4e230c1e59f4d55ccf25545c7f5fde7caa061c083ccb3b1291f0fc5ae43cc5e6a75c8bad6ea605dc42a125ef5ee7e58a75b1edb230b2659ae392b2c3e3638870574a5ca907084155f29c3ab2875e74dc2f71bf54d186987da05b42a95c16b9ea69901fe62961d2c22523d7d11f257d6b53026c83000b74aa38ff806db8d5ae76446d7538cb1b3928525b29c3be8bc8933d1668b3a98945f959822397db0f331ef8ad9d2e39089704b21200130db0c0437f04939d0bd4e0bd3ee0f5246c6f342566672931c1430f5590a31182a842c64033e8275bf91360861da58ef518315214320b42dda91b44ad99c111740396de7a4c8076afe501d0fc6043b288c8f131c7f644035130b146d0db31cfe834fb02ee558bf036b417efe9ff8953e0c47c15fe28a03ca0d9a7cc7913ed4cc012ff0e25e981775e6a38746471c5eab7b21b6b2e80690d98fa3f10e38e77ce0bcdfd5cd8ee1edef4aaabfe330e7b26273b3bd2d71b6fd72ec73a3db28b329df1141785e20023709e0a79ffed74fcd4a4bcb2dcac2dbbb9f68bf80b61118923749c79d813f12e6c16e2ac1d41d2cbfe58738eae82053ded64dc5133a0d4b2ddebfae368e76e538244fb5aa413e106b07a611aea9b9268891aedad44ec57f389e60f873a45d7ef04588fb12224a4afddcab2cb968040d74a42355aaadfb822e0c4aa288e950edf2ec028139471f155f8ae7854ff3db2f708b00b29e3318bed6ce0ca4d8cef4edb803fd60efd4782371be311d765211c03ddb6a8ba39d7b6687cd749d7bd636d601981c6ce308a5465057e3bdc9d7fc4b27dd6a67edf268e5e373a283208c8a1512d8ca7e1a16f64523cc5202ff449dd31d33cad867f38e484bc2009a60ab0bc4cf07d90924f9d0ac8806d4a63b3e17362f7033d3fd2af51206140c702463b953b382427edc1f581d527ee0a12e9db0ea6502b09b001057869b3836ac005a2343ed774e05dbb7ed99ccf6384a221913f486f884b202803fc39b5d5bc8b62247a29a45dfcdb5489bd751d3608e15ac00036fb3554a63c10d98583823e9304da3f7d1af3f3b3a0a51c1175ffc21b6315ca45deb6b75682c2802a2c0da2c1f0c1f6e0b4e5b0a0c29e7e5f2b56f4a1c57aac698323e03b8e752d446068072084fdeef2220da7369f9d1e23c51511e31c35e02f00b3f2fdc5f649e4388e38ad4a4099f25c6153eb03202b9fad34d544ba88327c020fbd97a4939aa70d9c5b9a5916367d9a88eab32c1a7496501995d2d789fc2b580b1cf86a8a2b33ebe9b12733d8c4b84a0c246ba52a51bb5db39f8d8cde14665b9cf9e3fb4a7b75402da1f25c3b4174a4124e85e1127cdcab416f27d13dee7db22305537d195da098418a4f7bbfd40426ec9e5385f975ffb3ef506b301d6cfaa574f98c3998507a6dbe16a700b9c3240f534045ab9f018b722f03c956afaca8d69cafc065d653e0d8a5d78d2683cd628fe3674577bca78265f1a62a07ac1b0373900defc61ca0aa232ef73048642fd6f6deb4d43a93c194be09729b78a2d7b25cb5686c1a3a1fa28b93ff0f937fe6c096a16b9001b3d6e8610f21a57c1435af76504b6c6167d11cb17e011c6bb4120686835702ac45646cb307b34840c17422b64e3cdb2ce84a3b912cb6b1e6ead4db9704c91e82be1ca3f5e8c76dd822c6a2182168c78dcf9cefff3ff034da1d74a01e86a2c2399b38c13613efbd215c1e5817940a24a7201df06aa3899feaea0175c8d185fb6f82fdffdc47575dc4d8d21a6b76a1d108b5f0de76b33cd9e748e58ad5f4547b634ea4de42115ac5cdf79fe79b66e80d76fdaf0536ef7087b246db57f28700e643345fbe64e5faa610a44c7bedea1ac67dc93b050799ca452c8bd3cd76deab8e94e9cb1cc2b78c1e2c44d47d46c6f97da4d014d0570e89f40a73b253b2b180cf9eea34933f1a42f729d5ca166d5b4624224ef788097797d8ecb70c64fb858ec050bb51f04a200f4394ec81015dab6eab37fc586a5ae178eb7b328677cdfb1676878ac223d08fd8d42d74875d3a0f6fef26c3f5db09d3dc2d819822617831fe0d2ef67b5e972dd32f9b85d6dc9a33d481420b011a4b9b5f40afdc778f0b2a42a54d463b4a57902674db36afd270854b2d8587eb842aae0f34c0801fb217523a0399a56fa786be05c5d7298f4905d0d9ef8604d0bf6d807d7050b83d4366404f80b059a19a2dbfd9c7347935dbee924dec3764128de1f0107888ebe92a010a5b3ea8419f694206139ee33a359bb58fe918ec630c36cc13860af59e39b35345e4dc7c7ae0d401e1d173c1c0a8fa1437a325d7639c2c611c2914a72d8247b2de95d7d79e54cd57a023a7c61f01d6b6be2174b6d207f46b208bbc75f7b068786cfed52d960caf6d1d9e964b7300a83e639d0adb4615bced06496355291d34fdfa51f5fb96c7a1ff6d2f232cc71dda32fb695eb936b983be0e3375f7799fa04ec76aca21bafea3b600714b470947481e8ed7292191ffddaa581b0ca3f32d8f7b81f627f092e4448694273cee8be594b8b962cfd45577f2c28ef1bc2e93bf1f99a44c99aeb1af7f537af72283f0ac3b7a8439bca5365baa2dbe390327899950c5cce3fcb602333a1ec10d799c43fec7f52e35a95ded7f9e66e2815ece85f265051a54c9923fb54b6d8cf76bb14a8e4d1bf6bbbb15113eda433f0bac11b9075341590c7435548dd449fe090246be7253f199ddc65aca256d0f5cc73be221e650f7f49d2b3b185c8ee9a41e238df4c2dad9fbf339ff0888a26e9d42394a1585e49635ebe7c839b6e242be666333518f2f304a060d80c2f4206f017fe92bb0e08bbc778aae7db3ef1e4a2f66f06db8a2ae77c3457bf75fd8a79a037f7362d140ce21a2c0b86c3490851027045c866c7946dd9c8df5a1a090d287b57c34692c784df2154f5f4343432ca2c0c3790227210c08bf4b9e12b9c47dad1fd6da8fdfa674058ff56e0b8ff59e2fe42f0775000ad9d3847c64ca1dbdf3773c90ddd5264340c03bc5343fc2d6c8e92ae4bc5bff20ff4837138453ae97e9631a4fe060190a7b6615fdbb68217b1fa39212f510a69048cee38eb0cccdc691cbefe5f21a930100d3cf1a38e37f5fb6cd1ef51a5be5630a3f7c80dde57fbd3960a3115f5868173990f29e902dc50a79f8619df428d0e2272d83c44ef24903a0e2c050e62c0a4c0a202eaeceb7188abce3fad93c61dc6f1a705222f5164ba5ef6649f8ff616e3c415c57e0d2bd3ad8c6429cd2cf6cd8180bfd6be9ef1103cda5becb4d3eeea4465cfd230cd7953d7fb4807c80ae08345766a66b5851649708ba30b4a06df6180d34b8b0d071c97df426df0f9935c0b7346acbe293ab58049c829d31c01577cf381a7b5f566b03dd6d0715d6831f4e4e5f406e0fbba22d9d89ddb4becb8bde8d5a27f4d842d2ed90c5a85c20db9a4f58c5e5c434182024e5a54aee961a433b6b8f66cd7e225b47cf1b5787930f91ac6fb5a365083d4a5b526e013c7333c45505a667189f2159360fa954a219cd3748905994b40d4cd80c8f8e40e08f4f9341bb308af1cf17864b58a39a7b35ea65ceb6c3c8ff594cba05ec20d00d9f8c72b2c290138ff04637f0759eee2a5fdfacc0d065dbbeefa0257df104f075cfe4426244412503cf6c59ebd73a1801dbc48068b53934835c18d09cb2786f0979cf373f11b8d424c8362b3e1d3ab7b85db131311bc8660cb2c9109794eb2217ce5f1fc1443b554b490b4a0e72e77b8872930ff81dce21fb1a674216903d4b371622e6442a13409c0bd11bd92d33e290884a76d3839e559ff03f911f0e4896ee4f0a89cdb3190b66d33ff1f1c1e47cfe83c0036694b341281cf9d511c9b03328911378c0d97973d8ba454e0edfd4d0b43aa84e17ca6a588a24844141a81619fd81fbd604119b07e9ea0403aa4eef7d0c063078ccb8973509a40024980a6d1ca75a0cfe823a319048789e7665e87564efb2ae445890b21f15cb70b3377f808c03f4c8b89c1839dba0ea7002ddd0c475a743001e8a37da1e1afc965d8bd9f1f471119026c376cf19ab47233f869591a952a17ff73d21da7afe8ea000d5c6d0a144daf71103af1296f2b87cd0b22a5d0e8130c31c6fcc18d31372a60cb95e14bf2012098b5b67957529bd8a2b1d1a4d40b8db5c2c6bbb29b2afc3b76fc9016a2f6e87074e8eff07e9b4c08d57eaadeabb93d732b89da48a7b252472fb2f1789a5e9930f716ae91036ccdfcac1df1920ca6197aa28e2973f31db4af6a1ccd83e101eeb1d8d79988a93848b6344e827a14d25e7ebce216dc2ec1ade38b9159c8e69d3d6a13db3b1df55573714f0eae6dc463fb958dcc4b02d5ac279c89d186188b7c9c99309d0a8c9eafb8af5eb2f6af9a325fbfb7c60e97484be9521577a4676be05c0d79ce44a9d8ed0c2bdac3da2f641fedb2f19229400642ba4495247a3e789786420ead4866ef95fef986060b3fc4b143af898672f304ac2813389fa3554a1a893645a5a2f1362d222a2ea54603da34763328b29419a96f44d51684a494b6c55f87fc59b84854937d0967cf11f05c1828ad619d484bb1ff48bc2e74c87e312e61d808dcb87f83719a2e06c9cca82b1628538f32c052807aaa25b43e7b576db7d81cf0581ae135610f2f3afb5efea13430c15f6e609dd63f6da2300fb4c638b06d99ed6e08993760d5f3ecdff95d4daf46b5da5a15e4c3c75d7a2c45b5b283a21846b362ae30530303555f23230db6c8e52630ce9bbfa3b36c83fb522a4e39149e7c7436c5fbc187c5afbe210fbd6816037efc7b7842ac98a1c85a0dbc00c0953321cfe09cff0614a704ec178f1d5657fbcc756e2fe8b15afb1ef5799d4caa9fe8d607e0e053fa1f7639326639171912010ac043a272f01efa37adc6793f2ab99aa8a100a87537917e1e26aecaf520c72973c7dd979357a11adae0557f1ad32166d02f4c3cb60540115a2facc1706d08c259506f409edf75166fae058c6028ba4e2082fe65f58dc1c61f4623a44519d45a643e903a60cafb43eb732cdc3cef52467c41cb6d2b7c0441b2006f0583cea2ebae8faacc9017018ceaa16908bbd3c226805aa07271cee2b06a438ccd47ddf171fc5addded72be01916ecb2a3c97189265f81a77c01317469a1862667eca58194c896647d53415e3ff081915f87d015d63510d68b7da35b3b94eef58ad5add2caca0edbce947da71e294ac5fdb760baa7f868e2a48b6440e1e20f202a1eae28e58dc8d6b4c92012605c7aef6c53e74cb3250bd6a3b89c33f1e1e8e3e3a567c0ce30d87868a2be2b57a4793764fa307cc851a6959eb297028640fbfbccd9bc4720c17f47d727e9f178d23f536730c2cd7311bab54cb2c85b4195452f6ba6cc30ec259cd4effde1ef6392e17488b80ae91d37b5361650dd99e5128da9cbe5e9f04549f415f7bb6add56fce976cd6e66cfb61bf8df70270d063a022961ec771f6670a918ef1466d118c280c5b3499c3517c2f27e4b5430da83013234c1ac70a2f7850cf92139208688aacb214d98e2c22d1f6892f00fb3701d407cf7cf14cd224d9c035015d176a81c1677611efb5bf103249b99304efa409cb8f3b8bf481515f1f0cdb6fca91b97fb42cd5bc9e10890be11ec26af314536503e5f71c99f79a85ff502725bd714dca94e7a2141d83cddf7b967f16e26a6abf91f388c154b1066361e510aeb97b8a604e3e47463a5c6996dc09490d8f1f04d9b62d98612cdc76ccbca9da372a68baeda469f16744bd25701f9e3ca9df8823c94b830ea37f49e2d2c4708311cc7e4472770ca022d28a15a0243c4d92436277099aa9bee1a741a2846c342d2c3db421bfb3ff5fe250163bac3d039eccd48e158e7915180c769d1e08b4f5f87fd7e707621f77a4098765225aff4a7045f7db2dd143035499e9641e7390657337233a5c24091c1f060f3482c79d7ba0984d12ae6e66100071b8ff20873bb3a5190e617f33aa4e64490c67a00c45544aea12f93f53a1fb649bbd63d6ae2ccfb61efb1ce675bca018360b7b1d35ed377c4f90b90ecd9fef845f3b5466730f665ccafbda6f7708a95187ba3effd497fdd4083ad19e4cdde78edfca483db8568b64178d5f410760b81324bad51f10ee01d7a253951aebc8d8278dd8b44b192478a7065e70090801d34477cdfa65cb646eac4a55433ec1f016341784e4b1fdd59541f9ae7884a691b8b130a230a5986d69f521d2cbf91071f150e934bede9fcf354d9ac8829fc00d85fb88e16ffa8cc5bef5227a41088427380d6134e35db58840713fcc41d88b10aeb638280979acc08bad02db76b4bf9d7abc0e31c78fc7f8a3efce85764ecc6e1b3227cda783851e2064bd9a0bec6a4524f57b5080b7d426ed2979c43104bb08d3d9d0311cfb0ea188e0d0e221618162173fc92290d2acb1e4bb2ac9c34ff27918a39cc7015896ee65bf68bc0af5a2af2cb60f730a62592019f665e27b3d80fce6ba1b5bbcb8afe7122c3bcc26b0011adc1c83241d35dfa81996826b146a79f9036c900698222481f5fa46ca931d120cb1072296b6c148cf17c5c8aab8f2a1ba5a1048b78b4a28fa809dc8f8d95fccd45d792b25b6f337a5ec7ca6875f0b265ddb1ff27ed28964f515f7809dc7804a418f319b5f862f79a8952d9210347fafcea8e0afef4fee2c8ec55652206e3f54c8a6ab48710b7d104121b207a0860b4add32fc641e7bdb501393e12404e7ce76541b6b6819a702c4b92572847a44e24cf5f7a501c2d2e0a7dbfed2370b659bfc7a8472d7f260f7c57409cc6bce8050eb70ff807df73dccd2535102f827b6917b2c39531a1e1e2837135df20f5570eefae0486e4ab8c3d86b2e96d86c6b3714685b2fd5b209caa532a9204c28638ba3b07f787b5f1c8249f5f067299bfa9a4db43b7807e0ccabc872cc2f9cbc9dbd4e03d38812b31c0a7ce41305c41c449358c3e2c6c5d637b6a25b6668a29065415e3cbd7e8eb12d3b18e02d2807e05fa6b933fbf6058ec710c4e83b16f1f40d90d5808602ae1863c9a5ff01ecd9924730c638934421dcbcb70b96ded192744c4a1105e99aafd9223ccd380797b16d13fc6491895b35c46cbd606dfe5b619c9290868c9f9d4f06f2bffa56a2db8239fdb3c4bc2be344a8817141d63669300ab13d63c169fb8ef6f4c740a24470d6882009b4045b101069ee041c0a2c37132f4cef96e3fb80c2e49d7acfa7e42a9fa17cce7c36bdd982b85c01a9f1dd1bf272b19823f0eb063f761cc585251a6eb8c1a6e209e47c1ece886da07fdfe2a3083dd93202eb4814f6423596d2aedf5ab8d88a128e8224345b191a7987614ceae57b052407ab0a7e3879e865cc5e63450b2be92597e8eef43fa7a1466a63a76416529ae936edb2d74a9da159d49409de301d5f2496d9523684a75daf97ebdcedfe5ea5def22b0b5ec34cf29c07e079ade786d52b587a6cd31e905005591c38213705b1ed561b9ed7dcfcd0c01602b54dd383037b41591e7b068c24d28613e876b73f3f3ff61d687b90e1be028e25e9e48594fe48662e16610261b22100a9826b49c28285633ee3aed4a38f7fb58cbdc07326446822abe8d8950d91fc5ab448e8b2adf956fd653e3c7781717550d39cbf048c61686b168e2fa4e2b4fa761b58e6be0e569a0e440b893746fa38ec687201ba6b6bd20082b644c5654ad770692e68de46858cd2cd8c92d148cc3ec563bb559c51dafa1f24b656b32e371cdadf613cf0af119a579020fc06c953705e8f24985c417469e62df893a0f89c21ad3e4b9f306c525a4f252b79f68e1cea9073d7efb385d2d6bf7b27d9199c30a5ac17a2c1e76f0884241f11f6d0736d570001d014ed25812ee7eb2f08522148d621daf9b1de6908bc747b239b4a83974aa34b4e9419074c523bebbe55025b9bcdcf17c6920f9cb2d97664f9cb869fcbcf876b3305d80e43bbcfb9ffb30ca590f43b61779156540008d28a9bed439dafeedfe11066c38d722fe32192447cfc1222ed900fde72c591d574b7e3db9ef948d7fb946cedda93792895c9ec6102fe60756ba1172737c3a965dcd94dc8d9e8dbe104c1c9c4027ae62cc628a4279c2549206614e79cf9e55670b2bd98ccf16dd53b3252f3e311bfc03a66ab6b8f1f91b01bb59a1442c8589d931887126b090024174b8b93875667f02196b43543c2a6d5e072592ee220540db2d1342c97e20cce002b57709ddcca03b2d5193e149d2f57a1f8295258437b23fddc7b13c3944873f63e3d5d602bd7b01a0530748c5cebd7100f2b045d975eb136b5aba83db7383cb886fdfb15a2c5de640041441cddffd7a09037839d1c1c17fa8755dc94142da1758b41c381cf66fbf5f1a82b02f6201b4c133965c00411b6a474bb2243dc1d330b4604553e103b4d4da3f1eb1a845030bcdcf7bec681e3a17c084fc5d89a00c9abdd2e05ff32b61c0fdc542fb47ea779c6079a85e48d8d90367906dbbce5ba8ae806b7c8e08a8e177305260c6bbbe8a9e65f9ee9d64abe3d17cf5f44124fc00566611e581ed52d1fd7848561f94f6467da26915a2cd989b1520b26c94bf5d658b488fc30f11e13ae8d4880bc19afef6b043e52dc981ac673d03ad7e07df7626b49acf30e482386ff0d69a1622c78a824aac74dbe6cf92d484a10b5e71f4111a08fa72eea28c223c897e3739405dda82aa95407240d70d64afc2dcede20518c4df04b9d52564ae94271adcb9df36f09d20312a710d300fac4a03cf9cf6c640cb3d57b8239ccda8c996094009020186c477b37cc91ae826f1c86d6e508221047b97547422f340abd854298a803bd778abb4adedda4afd5ccd64fc6638dd2846f57b537dfe5021f4987b060535049d50dc5621a84beeb2bd591f1784a435ce0afca44daece6add18ed035bec7525f4e9d33d7d730f3bddd6458ccf9b9b1ccafc66f98a9c39c3dece0d188bec87d07f409c660a88e4181f804f81ceceef055cf04a4cbee340bb2efa8435f4de78d8fe272e8f427af7499303d5dbf13b46eb9664d90d45d06fe3c4976bf4a82883a05bda4a0e8a50732cf97e7c4ede47520fd52fdb8050e376cb29c219f0e0a732000574b82f0d37607edf1547345559edcc8e20bb9ad7a6f495843cb173b69055258ff42fa0f52080d2f7b1b6978f32db0fd8c52629a97370301f2cd67fff8ce3114b0de9304d8060579f634a38941952a6d76cfb66a9b62750c2c09894222c03140412086261ef8d292e8cc123abfed8cdefa0a535755a04a82bf46f33883800705baa233ea20df43be3ddb6d5cca999f242044e0244337e2639259fed971979017f668bbb0af32b8247913e5501346b82f254ab187b05e995705bc2bc828b3fad4c9310cc31620ed9982e8cf3132936e5165ab362b89a585e79adff75b90a51ae304a734c64c141d57062dd5a6f0ca152f85184f034c0477ee00c8296efc084e6de61a5b448c33cf220c783fe7d35e4c7826a316d005af6e5c1caf507949f637f4103a82479a6cf34ee6a7995af9834d84a3a1c53a740115b048f70050651d579a4dfd570de1f962e3caece822e82ce422c0f7da08a0f4afd60deb2af512f76813769fd504c67aee4aefcf0c912df44868893b871e67495dda5326e1eae0e76dbe47212b3690e84bebd63f744a2b5d5a4d0cd3143e1507696173654fdea69750f4fba050daaf1c8fa4ee320862f17b5f438231c80a6fdbdfef74d1186c0a24328bbbe4627d10b897f7f14d83ecff31257c26c12dc3a9a21719a0d73881e5fa292036a4f4a8fb9524d4fde37d537fe84df899002ca835c20f9916f71a1d1680c9a2d3c67c82e58e726e51d098f35a1df21aff836c79d22e9be65fabc12212f097640041e428bc8ce4a82e7a69f7b53ff26e4b1580ad53b8aa2f5b4329ebd9887467d6b9a21036e8dd77d9a9acadeca2869db078beb361666c722aa49dd9ecc67a005409ecff63cfb7f4e6340690f8b371e3f38b9ffe075767c77dabfee872b293c510964f03e3422940e8c852503c317213a71db1b221d624c945e867fe68b2603e0575f2daba3cd47007f532fa9800bd401dc077bd7d03201febfcc36779847809a7b562944b5062b2ec6ce0b04ac9c80dabafa5b0036250853161bedaaa15fd492272c7ab2207910c5c097e8b8e0c3fe3e2fa3ccc5f0751abff7ee6ba9b8fe9c60d20e8fd933344a77bf26cb57b2880cc51808bc9f88f205788286891dbe105e8d537cdeac91be939bf12b19a1a3db727b3577541e938797c64bf40347a8e964612f80f26faf46617247f5c54cfeeb583dc016b9553910c5cc04b82783052206e71b565f6658f424824fecc121f81b0f11d52dfbe3f444d8700cf999c35f0296c881346b5c1e0872cf1b7c8136f4c9ec07a03b93cdeb4ffca0db077d159b4c4b839e39d9c2f30fb3c958cfc25866cacb125c2f73ad1caa7a1a3d4685ea0a8b838023055ed21947163254b7568138abf2d020ea42fe21d1c9d0e359b08b5553d9db4d3c910149e3666475ba60f0ecc166ac31b778a8684d57199b2c06ff91fbe5b1fafa934ae0e6df8372deb298ed222965be7f603edeac81b2ba8b20f62ab6c1d0d2b47275a9d57073e5bd206c1663522bfa69e9a0951ca8a21d79a9321ae6bb5ca45cec291bc1aea46d599ab02af85a8da39cb8544f07ca1c31e475d96dc0b997cd4d24ebf95e04247b9c5f26fe34ed8aad83b5f465ab3fbdbd2dcc7ad1e7702870d8d2b40876e8ce9c2d20e304f103c8449f658d5a3fafb5eb5ab8aa31131e0ce79995eaa863d21de9d13ebdbe5b727915dd3287df9ae7dd884270a29fa888f7b0b8a061fc32b7bc2eb5495959774f5c30b290664da1e365558551e3c0c2a74209ea3978cf32674575c9acc84f84b6141e651a66eef69b6543947ef650e3c6ba0efab0261527b3ed8c304caee1bc7ac1dfee837c9aa91b44a71f8c0d42deb57b408da8b99caed568bc498efc2e9376de2481203a50108578d05184fa7921c8feefacc7b46f64ed8ca632589daa7cbe110071f094d92668c3232c02552006f41af5e81c0d35c17833cb93a6bbf07ab652923a0270c9947ed8253a567c57d6001e991a30762a505d8ae0cf6771242ead78f189d960bcbb2a3505cdd42e43f9559590b86cc6f5e99260efddbcaddd9a18f39914436057e0e9d5cfcf2890784f9ab6202c24ff5980e9693018176bc5ab170b871096188bf72640f6e2c551c09af6269057b1ef51fb7800fe014161e1a582572555b546b9e5ef6213cb4e706d9ca8e1cbf20f224fde1ca840ff99335397b84c94579a66c23c99c190a826901bc9d878f9c94112a3e7188a1d33f29d529d17d6a20960ddcef2fc308b32ac94c8894995864a68b63f86014469b509024f4e723a64965a6ecbbd9a0021212b40f8b382912719e3af11191e6d65a2d371c14f43bf8db83270a3958f56b0312465c80e4ca27fe56c85c905c53eed10843e8c5c4178ea130fd9cd4f3a277e027dcf204056f3e1c958729d56fca40cdfa2b3849224fd51cf660d67a3c03dbdfcf5efd74e25d400e6b6afc93302a76350898a88b5758b8653484d59bb319e735c1e8912f31f7946c960b35f09559f796f6f37fd077b8b69d6a0fef772cdb79044dc51e9c9762b4f16d4f7f48be23dca33a49eb5368b03d9e2c382ca9f10a92dca14a3e7dcd059dad84bcdaa129266c0b100ef1ce51f8d4482d5656a78f045fe5ded5f4a56656b9c33ae2eff3f8f6eed20e6c624a5269fedcaf62f03c8e060c4a35051caea1100975a374577637870ab150e62dba01b0590b4dcd5bd96968d0d23fd4e3bf2000c908d9a8ec69f0fd2435afdafb9e4e85ef8adc399f3ad0d28363778f403fc95414aaff0a83acd3fa4715fd053c000d39ebf11beaf67c2167414d8cd1bdfef372aadb828badab02f77288035e742ad14580265483049dd210f59d225ac0d059ae09468142ff51e35af259a6de8403e7c805af66513e2877996652b9276921684f6d51f781af3a248b5dc9dc2a61e67fdfee89e6c04c6814986682a260ad415f79e84089e09a662fb148ec6d08faae45bfd3ccc95997550ecdb505642f8d956840a4c4f546078357d56f3ebd03cffe78cc536c41e5638054b986c59424e838d09905c39ee888284b045aaaf5f92c9c4118d2ba34c74ca0b38336c51c0d3f7d1c9ce0316d01320fd8499247094f753e30bb88c418c6d4c9c0a403cc7971fc181b8eda44a5b9b2acd907b1c499ec1f26b8fad564b9b91cb219ce92c29fff78b643892c59a43a48096a8cf396a061d4b4a870ef7601fd01348e7865fce9c12ded0b9adf35c0c430990b9487fd39f79f7c95e23d666cab373cba680e21b303ffad70ef1037205ea6113744d6ae806f06027db1a69c0f86e26526ba3e23c3400a0f5f5387a1abcf410010b5382de1abcdcaf23b6c4f218c4f0f2a73da7a2a21d369038ba6bd0204c31d015766af1b3172d06cfa2db5eadcf23136141ed0b1cfe3054625d41224c038db44d9926242effbdc7c644af97f120b01d77c5919752b5aa2f9c0060cd6ca6da4f843c0ab870f0c21623d9198370a49bd4f254655547baf6f3a67434145715acd2dea9b529a6f94381650988a696279f00693293d42c212f1f849ca3c40c04587cedb3cf43e8d4bef1a78b2e3c14d8bfa07e73ae30a69881ee5c7f408548ab4a3ae0475d217115d6010bc10a36a4010064caa6e283ff3421c9dd0ab8603c222d307aa0639423f151710276e9fb46aaacc5895dec8d23ae51089379ed0fa6731cc931051c96da1774947d3b40caf09da474f7b838a4e8cc8edafaadbcc2569149db80def063bd7fd9fb187572d8ed85df029970423885aa8a5e0b72fe802425921130713108c93ed7c1fbbe3affd3e26cd0e17cee19dcf68fcb1f813902cbe8b877a73e4dfa9adccc028840d273084f4c670b3a878e3f00a253da0b843139e06b1bec76c837e37859c295ee53eb5b14e95545f5ccbae10bbd5067bb848119786f8a1e409dfde2166dc600bc169e2b7850fadecb4ffa4536ae771d5cef7f3f20bb67c1176c68704df0373b091a2188ac9a075c7cecd41c2e888ccac1ec801df94d49db7c11a75113df43bded14da8497d3ad4149e6ecc64e9960a9f8608a0b251b0f9067cfcade1a762477f2122d6ec81fb732e76ae957ffacf428b17f1f19411a0ba92ac10681241f023a4e11d1ac9b1083fe00e1398e7e1d743800da0036e9134596f9db6c0410348276c3705aa0dc9e224da9bdea2a25a7525e73401259d36ad7a2fc582abd014b7af8328986d8c2e4a2ec824b20fabea2282dc99b2a2396ea4e481e785a856e042c87d2717c26d43df3c1777970151caec9506774d09381318bbf071a867f6fbd898065c4ce9e7229ac1812de3d430adb46e7febcbf017e58c53051c1c0826a03efd25726fb2f306f21d8001c97ba0e5002a6d53c8192861dd5a5ea98f1dcc3bef46f54cbdd1d27ac40a6cdb3f63997710074ccd81ced18f984c9345dfbb9108034fd9c98965ac9e648be99dceba1a62c30c4fe8083c361fb704b27283c955e070c2eb805aae6f24cc2025b2622475c1b4b3987467cfff5aeabf58682fbbc734ad1978d4888010cb14edebf54b22df74f5d8eecb5f9d5824cc2fc69c5579caf292a91a55098f1a296fc818b47fc02dfc7f382e5128ca081f5af2ef145068cb8ae5a3c3ea14184e3c09b916cbfd51f29884568c96c920b068f476f309e49a6d25253c31de41300dcffddea796b1ace0ee2557641002a15cdd0247e40567fb6f15e9acbc7e135321c6dcfdc352bac96f38d8d3481cc94fb3b48688db46afd366760723cf1528c52febb5dd91bd53722762dbb67cb8c6e74592cc544f9c32ef57c5aeaaf1b56deec51ba1f550e9b104faec25a8d13a65b881c19fafccbda1691611f04f0980cae9b22c60cbabbc1fb2653010a71fc00aeba0e69ca5dc9f84f9f540021965107069a1c4e4e945a5dc485a83d3b08bac7f708beccb4082e724674bc7c1fc8ada39c5d55eab06a4b50cb5201b59ecc7fc9a66748c19f72ff1b90a6c3dfb6af42e9d9312ee3ecf7b968da406b438e8bb2b0b806866a3787727012b2a8b1820ae69f6f71282648a6bc71c198c431ad10fd511a2326a32f3768b1680a0f0286173430597f90a4f8b2f1181d378166a942a373ebdb8f00bf6086b00c95991ac04001c949407ed202334505a44130fbca181d82e1b1447903f753403e7bb8567daa15515d22690146d9901f337cddba6e9a28d29bf97e4a38166cbf5673296fe27a793424c8c9fdd67006ac3cfcef495a510a5de0cb27309fba209c9ad96b960ff9d43e36f23e8eeb925f3befc264afa1e2e8465068f904941ad9cb5d6e2a86c011076ec5e9d3252f1fdd7b469b1b43441b9e69d8cd16dad6e4894b7a1cc273737c60a9278d217e87668774e69a80a8842c1443ecc99dc5b5e1fc9bae4412481b9e37d3ce9c3b1ef8a7adac77ddf92d70b9c63b2b19042e99f95ac7f7c31a4d76ee7a3af7d8fe0209f4b385555af1dbfadfdaa6fdf5d1f8b06fb430bf2ddd961dac63ffd926f8a7af73ad2c12ceb7b8b467318325d31b1ada0bc99461845e07a4a087216862e12e3b064a7516c546a9ca3fadcaf5ce1b405036ae3bb26024f51b15a89da0f56ecf3529ebdb30eafe1d0d2dfea9e2332cb9845d9e4df8c1a996a4b0c09c2ce79b8bc5828f615314bf4f99fb1c40011a978f693642aefc6f977233362c0a016022d0663d56c7d386ecd6a5bdb9412da4d0f765a502c93991b65a3a27552dc4999033b314bd7a2e9a67467e7762008b97d33271a46e9ec87bfc2209c70d8f160e012bf6bf2d1fd89db475d0ba61b5971bc962173dec0ff60c4b3fa6fc03b5dbffd35e3d878b25df068e6e7a9a93a51717dd909c181fbbd1a2d7da0c2a8ce3da43b7f0559294733f0030cc333ce90678384de7d9ccc48edf2e81c5b85fa41c840e36a940adafd082c79236e1a638b4860ec2042b034c0c14f19273c51be5701f80cf7eacb837289d2f060c4b5cdcae77e75fae91f158007d4c3ab8268a9f05a1c7d04ea30281c6d48bbb7c661a58cec4fd21bdf176f2b144fc0e90c568419ece3d919324e0704a5840e7edc3f94716344143672bca6f4efa1c2b102178c471b6f0a70716c13f6a8332c4c5ce39adc40eca9b896f7c53b44ccf453d6fa9d886f30286146d85115d05ce3fb75c46515988741da0de2cf37072343e4e1d022456ba934be0cc9f7372055a4b03e3d564dd0383422acba50c181194700e9bcb1ddea231ad94c5f24eb2aa2785ba5da791cde892af840f3a5ac49e09ca23fd444cc5b54fe33497c471d0f2d44ba3270221a0c89dd49d62f7d8fa0b8932e07bca1c9ce6c6713951d007c00194c6928ead4f5f0ab9b19c61e207504c5d0efd039c6776e40c21eafd831fba87111e2475ca5d7cd6c05b5f711d6b8082d871ead47889b3277810b2bf132b1c9ca8b10651f106d32162c3b775c11ecbf70ce651a35fee01bd661e92eea6b8ebd69ce8dd65571e008be0602c11b21c2d06ad4a453a8302c2494afde644a87f02fa76e521119e84f07b068e70a0628b69cdddb43ee189b287e1279034389815781ccc409029afcd604404a3503afc643e25063a35ecf633c35341a2e749d8fffb5d7276bbe1bf0880e690b0aafd51023a3d2674e19853ea5469ea940eff772eca72a9fd0fd97e1fa347a7dc1c6e2e7484c8f429ade2e2fa2860f2f2bc96a90a63db464fb15643a26ae715a668c9b3bacfb250389e79443123a9b87682640f9382ce02ebdf0f9e2f02e5397ea8887176b0b09263d07f5ef0fba2812e32966d231983011c0c30b3d34d7f79a27dac6381cd3bb7149ee4046b705a0015fdba5a6e571a24bae973b5843c9d1409119b75727036f817217b90245b44dfc7b00d7f407badb370a14a37a0bd7c33ca581bc2399896c57bdc4f484b7beca513d4b045027fc81f9da42d82adaf1797a040f229d4d802aa7a6225b758ef094f750f0b2ae5c11219a5b69cf0a7da9ebd7a94d8976b2febcd92581740b8587f19c21bb6110fc0ca89a5944c2d8d7e7fc3feaf9242a2556d20a016ce594e7707f9ac69ec64378b132af8f27f3b86cdc8007ff478cc4c094ab3812b9c5ce8749253ad0ed192d005b0e8adba1ae206ac7d3cb6f466a1d9f29e20340ab2496948eeae3a8fc5a7db389c3813c1df1482d085e5bf73c6d0ca261b7adb4c26ee0e8a631c8448876ab88a646aea9a603dca7179d1d174630fbf1462dd48f299a9ae66fd348a8fa523e88750a1968399a4d66f6d33eb3d02ae01c02142ccec9db1d711396278f53e56ef50325d1bdcde5d69be0a9940b07fb6845cdddebebdbcfcd9b76acd3a8417e02c05436f4f6fc3075764e4c6f6bc4212dc2b18c67568693970bc151e93754615fe033ac13d8def2fa45e533b06d7cd21275e9cf5373c55804c2a87989c9fd9493c4c9ba3694073ed471c4369fb0d0fbb3e2d172530021d95cb33ce0014fc2e3aa9058a03788ff41f09d2e4d4517391622332646ee512260ca040e709d1bfe3fc2e0a68d3a8e737338fb905524016515407f467be469b0aa51781988de5bf4032e42edc8ff996ca4591442a42b0e40d58da1a56a4a8a9ace3548874d7b49165e942589bb06d6d7b26f567ac4210559deb8308af2a7b3022c9c8a195884e49528143f9212701235cf988942785e855a8e41492e073fba43585506d0e4d7f554542f86bccd76ae56b5fb3c9ddbaf6892bce9abb66f3a568724749dcec41e1806829751ceebade531c354062ada745f24ed5fd0b13eb8626e8491e8078ba60f35dd0ff67865cfbb2e460084407840310c14a898ff0f36a25e43af5c2c4e46f03013a27ce099161b750535c93cc68aa4c12e46996aa581d8cacb45e870252e15b0c8e527f1fb5ae3420bdf29ede84066c002772652990bc9f071affb32c0a02bb40a28a8407b8b7ecff03ab215b57b0c57d0d59a40d23bb5a294ffe74478b85d3fa680d88568efc0654226003b117b901cec99bac91988e6dd65b7468d56ad3338a6a38cd1a03324ab51e935fd8bc40384549078caa5db831cb5ce71c32e9c764b07f28626214ad32d7650f481fa47e80e5027625334192ce90d5a1501eec9edda4f29bc9b3a54cced33eb23887e5bf1d44472968ef897f4a29d8bc211f22db6bd7283768228b2eb5f3b586db4172fec0fafb76dcccf3f44c91fe388bb46bfe10c0c7e4ca91c76e11133778bdede37ce15941d86b3e666626d75494bb4518a70e702c2942157056187756115f74c49006d2c932c50b0aebc0b5c80aa56b94095b910ddfa89906ed8f39c244b18b2b2be469f2b27be0c92ea5325e32c24d6a5e85be2a6f260989a55973a90514a6be849e7e55c09909dbcf345ce6b4031d968136da18888db1edd66850f4fa6188c5e87cc1c26be5252daa4c240ff5466b03d0cff5159ab630cf66789c982bf14cfdac499f1d60d25a827316c24d5e215664d22f5742d4ea325fe2109ac17efc93dad8f8c79d09d72bc53f1e855912df7af141b53998bac7d482617a0e88b7d7dbf9a681497cb6290bfff025d81371cd9ae807bb18968319eca667947f61ce9b39fddf07bd5cfb5becaadd40f2b63b59b9a902056c1a92aa891ab742970ddf74d910e445989efba219231dab884dd5915748b8584b612415ca9eaa9fb899b516658afbced1ddb1770d06ad01f4cbd959882859b0b610439c7b7d4d649e31ff5ae33d6b23f69dfdd7edc074fecb4d1763e358b5876511d61a2d4f452cc71c995eb20064d8a5b34d11ec134257ee48b0a15e4de74786c593eda261bc2237a7504b3eda5548c4c207664f4a9f52a4d4470a572ef83ae92b80eef5d012aca5061c492e358c08f2a19db7414efd8c45cc7d3f3f0b24dfdde9d6218951c077de9bfb0c2e31c7818b26e5e41f61eb70f7d48dede945ae5cf826b8f3646eda8bb6a8bbd5f808ed61a02e3742927aea9d25be97fb54e9e2d8f7b6550ff7b809c0d941a4cbf42df8bb53a104715972a9da4193ed9175fe717e49db7e43160f931e20fe2316a55aeafb0193bca096e9456c9bc78d809c06837c1b4520d002e1a9690b310206a40238d25e06e11d81d7b04e06371ced05a0e32667d359812630cbd7e3757b2da8ad66119a1c28ff2cb16c10c38037244abe64c3bf7aa0be6bef4e299969ba85c975c32acd7b3a0ad3f6b22038c895f4b2523400e6dbb9de42749e37434b401a8b122e0e6fd773e5577338d07ee072bbb2039d8134deb74439a1eb3bd1bb0ea9944b18f0b6609fd8c98465e52ee01f0fadf3019eafa649efe181c446c9150e3e886fb82911f7bc636c0fbc10b8d75ba06b081a1c4feee51c4b26f217e083d64a01af37e9cdf8a084f7ee3885871bda0a79b9fb694eb82ccc53e00f7e67b1019e3822b2b4f511c921dc1677c9bd029db87f269046162c6936c256710cce67312420a4e5e239c56d697b797e983219549cf1b8d065be26d2fbf628ec479270e3cdb12b764fa1dcb786e92f50460f93456581d749905bb6c2dc06f6052636107bcf66ebafc6ef50ccd4b2c842ea212517e06fabf9fe15877cfb69bdb2f858837bdcf490bd10df90d641df20987b754df57faea66b4d0ce4834360fdfb432872f1749d9cfd819be7460c2baa67db02f6e354fb286733330e6359577d367040aeca44d467504edd1cd80850229991692c4017fda8b15dc0dafb569368223d5b3c9be4cad9c6f0e53bc12a78f6d8696c5913f35129962f8a70f9c585dea520f0483cb1a8b62cca4f36adc6a1308d72298feb2abaa742ac7834a207dd01df8182fef6734dd7abb83cca48f46aace5ad3c57848e53174d254578c8a05f11cd037385e9bdfa5bac4db2ac7490429e8b6e25a09239c82998f60731f618224c33cf2966072f72e13989bf5fd4b550cd1a7ea60699f427562d3c2d0a5a79918dc3fc8521f7853e0d765ea4fb55f73dee9937ec020f92d6d8a77787659dae814c854240e44811450490526c9dabc781e0f12f6d9f37bd303cd50689c6847e3679d5427542bd3f6a55a8b6b15c84987aac0bde6677ad1662b59d9cd6d4ffe9fe10023738a7b4d7d244bf07e577b0b05d9cb85200fa27495c160dd8baa3771d1ac9fd628160bda419cd9ed7a631ffb121aa6c5de816c3cc8753207f075ffef1bb317b09bf4fa51fc4d66df1d2def8ea15f97d2563719881e6f2167601fda3bde2e2a55e1b361ba0de3b169b98355b8a81ce07f2e59a4a45138e304c48c89f257666fafd60e150c1e27d61d96f5f58b9b00bafb161e8e5ce1c6990de25dfceab8df67372dfc5938dfe59d4dde3cea7d7d10b1220bbc53241c7355c335883a9de215072f8c321dee2fd81efe91aac119b7732551d1eeff8bbc8e47959f03d3707c8cc7b9fa56ef70011d79885ee1d8fa7b149f95d5b651a14bf4d2a2b6b186b78bc2ec4a2645d151a4f3f6a295661a72fd627594d669f8c0753701af8d96c7b17a3b24713395b2a09101f68f1e8b3ed23a99cc9c8e4d6ddb42f1eb9c018893e6e04b208472f7913faab04fbff3bd0b0ba8fb392ccc9d78ffdf3b0b09091b0de4de81e4ee413f4384091f10227c3105581c515ff276afc374d888d0a8b62d49edf0806ef0bddef2f648b1e0c900f5a9f9ba9e6835a78c49d422009fb34df33b45fa18e10e45cedf51e0d75cbc0816954622aac39f90102edc5732ce80d3a7fd9ee46e8b2425c3fe0d8879077108dfb740296e515fa4384fb577878c205fc5b89fc88fb833fc23fb797e6e2f7aaf4d30218b2526fad73131348beaf463cb3f8fca9ee0028619417a7e4bacded3f17c01e72fec15e55943748f5ab64bd5faa623f80f22fbd70b2ef6084b20f93ee5967c1c2d09b4a1897b8580e66e29ecdc6b989ca6962ac45dd7e3d480ba02fa811887e274c062d62f37859acfff08cd8eb3fc8211b7f2376cf622913ca4f5a1f27cbd5a7e9aba4e732d28760730ce2b1f8e27858470e6daffcd28d87972afe97bae98dc23e58b86e2eec602771a684b377c9d689a38ba1b5a3c4a37c0c4e9cb0bee5b2ad7d5802c1eecc2da72a0685ed34433d8c255d9a590ed09ebb19d5b9456362698c87df6927f9f8562647fed457dba24f035ebe20c6d2974d5f58b2f163a02c1b592e33eb834f57afe88e11432be4cd7bb08101969d20949fa51812a212a0bc3045e0d9ec41455d392390e83b6d1d84b5c88063ba3f2a5b7fa7ac6d1f2fffcd37ff5db0e8b7a036f0bc0d70fe40c8f4720c8b65bb7b2109c76d28a34013866225a5f2a28538a9cad78b4ac97ff0e9df4e8c086ae7d6718f017a2de7c16804fe7d07d0272a48c2d36a7cead56b9121cadf6ebb9281b897b41f3a094511afcb71cebbe5ab79bcf7df30f44f9e832f3a65926892464f8c7e67b9f83f45bdeef3cf7fffe5f47fb4e6e795abdd0b751a66e6e712ef5450701b7a61105a0b65a7db725e5cb5d8ecc36a81c694e3a13c30a564e792c2b276220cc0b26e8f565357acff2fc235d94b76d6c03369ec6bc65969f40d20022927595dc5a1e323e654eb3ec5ffdfd3e94e209873d0bdc1c78f8bc68939a4819231a90470141744f3e43615bd82114bd3781b768cfb5e96f9b99377ba7146b548e8fa44214888099749ebe509cd1c8794883274eab1a5b0dc9307a87accadfe9f4590b6d4ee64eb475e5e5d3467952ae13ede806f51e407093ffc3173515e779ad450f2ea8c962a6617d7192b706340ac0808b6acfda12970516193cae60bc69b4fbf0e5d7bd4405611fc2a16544300200c123973ff1fe2b7b24532f2b82e15f8ee28a3862e21b7276d931e52debca746c74dabd689a43ad8ca86818d8a01fa94b3df09add16f795a6b8d94ad0295dd53f3875abe60c521a0ac96a3a5af65056779b449479ea19e7cc6639290f35297dd8b8ead09fe7abfba14022600c3010ca7f650fd2151eb93d55337adaa5485ce89a23d7cfc52928a2e2d8f996aa68d4309715435890e9aee77945b502c26c9a9bdae051991d10a7fa7064d9d1fcb6a3f20b136869f6bdd68a8da93c1fed3b58aa3b33cc217fb055116b8421c70c8090fa8a06c9f399d20eef148969bfd383bacbc6cd0af67a600f87748c280901e5a13f5e96c068c2a487399e8365ae53595a698e1edf026220559bdc1c185b0f2f0b2c8a8b3d30346828a19c08e305152877373de8910e8568e76b282a42bbe102d253b31880b3182985386338fa2af8f65dd4878ae569ddd6632ef4c4be76388ab2ee0f793a61d61f93ac2728b3e7619a17bf6d5c795ee502ee62c8fa73647b3e6aae3c6ba7d55fe29b662c38e931bbbe3a373a4cf7155a8e65cf3c9ec0d0b6b219bac830b259688473e83b047f830c3c7edaf05c57707d834b26444df882b8b6dde284e2d52f855318b552004c63538fdc39ae3b6cccfd465d239d063c94b0705398c79bcbde42e35f3ae431339279e7106f7d4bd820ccf6d2e020654481505982258de82dd274b331da24d9dd71a9a2a110257a6998b87ab3e3070495db46ffa72f2d89fba555477d1f9b719809bf9c429dc889e2635d6a76ec7c1ffcd5f004bdd4e688e6f952bfdeca7f15a5e4594618b0ae7ff44eec37c73c6afd3d4e9696110a569d870ef69ce1538653a3ad3efe26cab3cb6228daeccc86e85d0ac6f3f83c9b3c5d7327ab6e5931f9d7425958c831c78e041c4018853fb0d3b4159ad9b995a9673bd167d3c732812053085c37c8f3eb3076e6748b1c937dc24c1b90e48e00a8db50ff9b72da7ef793abb13cf72343bd7f2f881c03abb3d1f081d3285e1046174767d70820218d9d9805a3cf1ffb4659d35d0963d862f5a7c869a50dd2f9550d7ae901954d01ed7bd7435078d8320da3b33e69c53a17bce292d2c177c062d61cfb2d742d3f2e5fe36be79faa7c3c98a3e21a10340047b5bc8d40e305cc33bcd3a802f0a62195dcb0a8ac99a08a6639ac158d625216c9a8a2ac39c218f2c4b2eacb7216536653dab912739c065b138a19c8c72dcb2c679555963a11d21a18d958fa9e91b38d148c16f6a85c8afca35aeb4772075dd0d5846c8e55d2180de1b8ce22c2bbd87e64d8b0a86407371590948c3e97a328d695ed97444cd6062ab7516e13d7f13a654b8da55107ee4353294a8d80f4ec94017b99b7112b55ba65fc5035a24fed748bb786610ca55c7a88a87ad48d0943df832699c8246f6f37f2b6c58ee5c49869051e59ab0e064022ffb2b90533b2c8bb918c106af1b67de4e342278d70668211d9944a39ab228660410dd9ab2a01701e47153e6ac939b38a3b08f0e79e9691b1b04900fd430e06086fe85603d439b20cc4b6a762080aca7a60e3ed5a4396ab2ae65e11386129510e3964d7bab69efdbe401482f3b172492a22244f67a0fc54f4bd423fe816496a50be4f791ce853f888a1b52fd47c3111fe5d7157141964551240887c0c92a8dc9a58da216ba8b46562551b211f56e21abed8705e3dc5505b4461404b2fd2da7593e5ba42993ed6d86bd353780d47230aee676bbb6d183807c433ae02ec241205a93d03fbbba4120d7ee94ad60833581b6e80b3c69b1e6c737fdc3534baa0101083decadca1d00134b036f84fa08555483c42c289a2149a468037984d0b0958fe912412097b6a1f06dd03574e981b3952260967644619d476bcdab79589c31858910c0f76605a3547ea2f64857866e52b79c8f0f5a2ff3dc017fe81e8ea0ae94d90aa8abe16a564cdbef16e3257c6e49902e678a9abac97cbb050472178e296d9d69e5bdc60119484a89aece14fdd1316870d3a7370fb3c98e33ba40a625b397c5a30e47c5e6a453f9fd0ad58cf9995e6c04a293b6d0dd52c4a9c8e53f776da9fee820a987cd8a14e0a411c87f85746d0886284be57b3e0109b89baad717be528d80ce5d87c044fe376271264732ade45642c019261bcb7dedc54baba26acf1781b4fd1168e2924ba9789ae8a0103a13cfc7b8d8fd3622d6ab304e3467ea22904ea89b76be6fa62ba130c498a56965ba6be38a40faefc64d2169183c78ab78ffe5424cfe112d16d014a59af4028984a5f43d38acc5072c10d846fd2c5504d2391bcf29c860648396004ac646ca48cba0b196738956fec39f567726de71f68ecb9c9613f945b20f443c949ddb14225a469204f8525fa15b50e00a8d956fdea2e5cbcd2879266a00a1da186792f0ba3fba4dc2c4ab263d5d21e854e8df20bcf769cdb5cb7dc4c1b5a66e374a1f53e8b1e658075cc14bbe036228e06afdac0dd5f3e8118901dc10c5c26e93822b3f7a3f96fd23dab5a2029c7ad65ae1a909f4008a9f32c6e2da19d76809ef32d709615b3ef28870ca7ee111a7ecef4758e7cb8878dc259b6ee08b28e0b869f450719fde3d80d63691e67a9f517435316259eaeaad3014c8e7de0af3a0f3d8716888f4df1f7a18555b6c68e86d98a027aa59a4d13bfa193de7a4f74043d0e3715fa21221b52258ffc4a16d9a1008c86ba34752b6d4001827fab23adc64f418105859b7ba3faad023e5522d2d96f6d3dcfe1752cd73eb3d412f11451441ff99ab4caae3a6e6563da7cfc2790e9967424ad6c45628b95ca06a9fcdac42d2d90b623ff4b10c9a6ed5718649a545d501e9833e5a7ae704835de97221fcc5180557eaa8b03871d163af7bc63f0a44201a24e8f7c5f30898b95328245eab7a92859886626fd6ce4060a11fd2cc107752c24052af2a119270a511621c896572c29c6f363aa80944d4b829046276bfe0b91e3d87c72b9b003034203bf18ca86c6473b734f18c224c8f8e97673865e338907bc35022122dc272a45d878e1897ae2baab2993d4ef2cf8db8d75a227f52e5a383590c39ef43eb1365d143aced471828a5c2853a69e996441badaee6106a4ac1b25c94486dc7e0a22f113a915b70be2d12bba840a5af5879561d01dc818e000577f5041e4c772653746912214bdfbb74169b5e6f7f4aebdba83bd454a03f4c1102139162a4943fe395e16c3034efe136a12b7e4a5fad67c012d668b8baed1a56acdb74387dcea6c52438baf9bd01abf4245294c634ee0db77d19bf7f7b81da12ad4118a174807a4bf9315a2500b874dd6e42e9595470b16f0ed3e70361090c71ebe2583b24ca923182e09a6cd50cee039490017f1d687db7ad0fdbd9bf79555cd26419c91f35ebe3c1097f4cac70f892d87a79c226ceb1f67f9ead1e813cb39c4284d8c23ff49d475388ea0a9109f03c17df8bc9d44960fcb6277220abf3167f7b24ce4d29f930289e74b340eec65b1c13d0b4983339988a214136e2e1980b7f53c2f9187a8b0fee6023309d5bd62ff898f8dfa4899fa0cc75d3fd8aab58693dcc8951a9508feb51ae26cacc56911b05aa75a46bc0a51066198b5b9faa97e244def676c1ca16e8cbef866849274635c9381ffd113807c007bc94e5c3c0b1dc01e5b6d13b87d8dd4da1c36baa2cf6f93124069ddb02bd52664229d4887b665009418aab3b115bf768d3029d9c997c8eebd1eb5a6f3ba52730c0252762d310e9e564cdfe416bd0b632fb947d93305a2cc5648734064ef60fee15d0c69ae05eae23debe5a762c3eddcfcb80a62bac5f21d560864304d0f4365168120b72b03c43fca429643dd0a20d2175ea9f050a7c6b07f8fca049c4767f53454204fdba7518d09fb6847b3c83a0a24881a529f503a46b3d30f51bfe7746b66ca67938f0e88a24dc345a24c941c24d65a2f4d9f7b200e7f2d8b78d138d9490d384849b75335e79bb087ce4a68ad4358a9c90ae681844447a7ddb62313116596e14c5c92ed0b972db658d2d646c94dfc89f573d13b42cacbc42ee4172200f20c5c9159292d221246336692b007bba8e10918b0c4032a3178a0a2652201fa4c59fffffbb410111b1f893154f6fd7f4af4f3011238b89d47157e970027761de9dd214eb21bfa2fc6f9776a0e5ae73ced9b5bebe2f1c35376ed0b4cd9eb010770ac490746daba773f38067817739a5a5e1e3c43bdb4719d56a8ad0d234bc86f6e14aad90848c1293a165cbb759d2ea759b970204bef01382f31194dc0fa994d52f90c20615f7279beee5cd8eb0d5100bf6928159f8309d84e4c308638728a307abd7fdff452b69874356b1b5cdf3ef321b0dac9e56398c3b88b0f851394ed955e70d4746ed618810639bf5b5f8b93d98d5e7e7dcf3929f2ac9addb64f5747f06b78e13cf6212b646a496cd0b21600f0582fc1d2924ec2274f7d884aa6704f8ab4af0c3380e5a80f6f1673d75d87eb1f57830d2f220fd7e77907ae3c915480a45e83e7c86ee7aeabb3f72570ee16743a1c15d3a9d3603d52a371196db74bac944ee0e2b4efc7c17cafec460044548f793495f4496df63db817b52f82b46769359e156173720ed1db9ed4289d53e3e75455bd33ae8a1185e9b6131b0a38a295562adb183946a7c11c46095d71a9f14af1adb00090ad5f450ac61c272a208822590735f55eac7dd085b6706a20d1291a8f5c3cbc0a77c1248abb47c38372f70d84a3f4394d7af41561f9741bc8f02a0ae054f1bd1d5e9a3cf970dfa4525b591c0758e6422b563d753e3f565e2c419ae202f95870924c9cb1f9a3bd9d118f94e4081cf349adfb481f9197b6e25d5be8f1497e432a95b15ad401a2b7723f933eff9c1a2bedc2e255668adcc376054e01003c1544241445b0f5f12f9c304c5768f13544e9b0cd02fa36502bb2125bf7bf691afabf0969768d830899737acd5a9f465d7cfbf7fbca2ec54fe7b662bb62b28c3d4c05e36a7206b25cd9d264820b0406ff50c98df296de50fadc99c73eeb7632958d9f3d10fa9d72e0fed8f1f0ec6704e4f1f1c70f6b27a7073c7f2cd9b603070602177c8e31b52444f27a6d84d7a3ff4a32807e62bd7c59f7d8552834da092b61edfd84b8d1386e196265e18bae047d135b0308d791b789c0a26a1b842ead43ab816867e387cfe29e4d4a8d30a8ffa3e8f7d641985d919e4627204a16ac5d4346be8f7e879f4147d16bd3d7a9d12025cbe50506151d10541b5f56b9f05a7a3f9d1a1e70974e11a76bd42f1966ebc2153e4f1a02b5be52cbfbda5648ebf7b04c697e371af78ad59e7a0a294800489b14a7cdf049de29fc35ffbaab3b2ac924f5644a1f719a0a9713bd825aedf74ccbbd14158d88e9f7a9b5516983af3ef284aea870680fd9dbede4f6edf039be872c03a1cfab52bcbacd47a503a2329286910cc5ec8d5b581185a593ccb671fb0388d5ebb946679fe0eed6edb2c995ca65aced2d1eb0d3fed8112ae85ffab8de4b2515148f787e2e8f6d910886a2a52495e63f4e1e90980407ccdf24c5a3d112a0bbbdf1342d0fa18fbe8d509e70ff05afdfb66a207c62e2af25b83fa047a15dee2ce0cf18cf7f2d8092248c1c8aa9ab929bf3f8526490f3e4f71eb74f538997d762ac8b274dab070b49ef3966dacc7a290a6dc37f47d95c0f6c564c700c23ec488dff7b019f501b64a2d570c712b44c08dce563ccada06aabe82b4f2ac2d7b58073ad4ce9dbe53887b816f4daee529e6f49abbbcc4ca3390548c1b1bd2fa350116353bd0cc7708777f05cf120d12f13c59e26e5ca5a53c7a42ad57760d3798435de0d56d6cdcf887c2abc27963c382aceaf4cdf0a9fa25b9bf5b1b8dc2435f82f9bf0ad18a0628678436d870e433e1d613bf7d9c166b00ece7eadbb499c7b6b474b2ed669d67ae8e4329d9e5d93f40f473e3426d327405d9f7ae3d08a52911cfca5211718cd95608200be20c031d1f0714a6e0dd4c079990a89221acc37fb27f798d896eef713e488f0e34c74003b2122dd0fd60e3d6897e82cb23c9a80b4581e6b4e22861af6cfdf097e113fba925ebd245355b0da01821e01765ab3beb0728bfb7a407139f3c06195abe51dcbaa3abf6fc7e8b353f835fdcdf9ff59e34a2f2a90efbab3303bed142d9177ce27a754ac73038ca87fb37d44272dfae357ca2b19a40a06ece0fc755c249291eb014ec1194ce6a8141ab06e1012f6a2ee0cce359987de844eebdaaa287c983eb8fcbf0a850971c9f35bd5141decdda3d8ab50de206ed2f94a5187a82d15052b820093e89a9e0fc4d43af6b54c474f737665c58a1b51ea737b43a4647eec6ed6ea5a5fd4cbf9a899372dba6cdf6d5dd5ee0c0959b04ef391228a5ba4c60e24c4c27e68935d19b282727bc75b72bc950c78a3c9a1922e9462741a31b64d7abd197d1038b2da61b7cab219803c4e949cced76bed93778bd82d6e89fa84c6c02ec16f24c87f0eb084c3aa570f7328ea20587be1aed1af75d2099eee8431bb7e126f81902c71e1df8a2652e6499ed9e919a7ac4d9397d1cff8aab2ec2d646d889b9f141c3f5be8cb401858b41afbd36b3585b3948114b1da5bd86f7706ce3f21aea46025bcc7d082dc2f48d0f9a6a54ccae3f454c60bb52300b433428c8f07e8e572ac2ba5806d3f0158d08461b19100455976f2c7898e89f03f6f77468e1f54ae87e1d329987f6beb462b323d6b78bbe61813264820e5c33bf66420abb842f04f4e7811258d125596a2a24a24abb0d34f52413738aa66d7b855b88df426fd2a3d927705cc9ade99402216735ed7738e89169b8b80a82d084391841c8b148a3c38dbe02f10d770d289ffa163d59d7aefa0d7b00afb9241b74faf25d6bd2ac3d287fdf73ec2d0f4b1d55de9b29070b4accd00ba9c544be645c464eb73da3a8556d8bcc22b753fafb75984b2defdb72f599cf7b7ac21231f4071a09137fb97308ababc57ad102ed469f114ec4e51af67042dc7e2fc5ba719d392eba54f43ea93820d31a6b3a2c7e38f5ca5bba7910ccfd6a1c7f74ca313bcb471c2bba6cb11736ad00a39f3a7397c406442c146fbb160097ba9d01b4787cd18ddbc2528d5dcff7260dcdd4b62753dc2c39e0310481092c915e3de3fd6b75cb55e2be81dad9c0b8b93b4912faf977738dc8abd50ee656dbfcca2a8075e6f1e4b8be36dc290f5abba8faaeb11f65c7de3a4975a23a427144ce8b38d40c484497de7babce2ffc45917a7befa5731ef88ab5a93d552a1b31bbfac420d1425acd248057e571f125207062d700011aee7eb185e8c7363ea10be8dca51f7430640871a903cad6505d30421f1209cf9c0d7be7a194af60f1180a46ed4c0494ff7c6e0668164c5d05c63f9b8b0c62f50fae921c448fa8800daa41a089b3894c73079e8e7d8e4ac906b830e68e928e35d62ee4fc666af6f4d51074a6334957d4c9edc89675f4828d35323e2592b92c00793536a32c5c70350f77c211e14399036c75877fce5b67599043932e7bb06d248e2d0176114300c99085d17e5bb57dc4ed15f936765978fd2223c28e928e3b622e6ac143c9e866012fb78daf45ce0f7aab6932c2cec99872e47d1ac49c3fff5bad42404540e9d1d3709260b5ffa715b000d451b684420fc7216c53e4e464fd708b391d8407655a593e9069893ed28a0a24a6f7647133d76272fea9988a0e14677cd99d26a0086423dad83cfd133f153f87093f84e204f50bccbf25c9f48a5d075b866330269aa53e183c257ca892125b5ca4a04dcd4701339e800cde6e7b670bdb75a5fc98f57f5c5fd55d22ab44a2c39ea858e0961c94d642875e690b30783614d7d01d21c35c2dd856cb8f488b3e5d6ea8ece16d68973fd3b521bd861ab108bb05a33f818865d6fd7e3f5dad0f2a587a42aeda3fa168210eb0577a9e05d6b487ec4df51c7252b5a44e47e03a985774041eccae815c0b9d9ee9c80ca49d3fa4428f0a94c99616eaa5302dd055201930c71fc407320a3fd5d40a34386706a0223e3b2b95c0b9484b73ef7ff20b240e3307ccb0a08f96225762a3ab875739f887f686ca96e3042409d64147c72042893e178bf4be065aa450acc6d3c4858ef5bf8effd00eaae10e24be9eafb13a7cbf9c97a709b3e514f98fc37500bc5f93810a3a7f081c85856b68b4e617e555663dd3b3e499108af3760932fa5cb682a492c8cca2f6eb75b75f3ff5243137eca5ce986d484a5c810207d55727362c82729dafe04beb48787f348536b392f7c56c95fdf75b070a8ef22630c54fb72556212c415bbbeb324abdb72974cd4b3d3a082485403b85dc25dd16913d740488725fbcec424a05d1b5380eab89e324605830abee34dc149238a3698df7ef444abd9c45e299dcb0a093ef0a1a7bf93fd88df61ed02c5d53001a6c469a7a1d93fd1675675d972a7e5decd0b61a51d2ea2889439afdebd957c07968a82a78525a44c925de87ae7bd35ab1f7acf13807a86097a9f261340a65bfb4959cc0a4142581100ff9835e27c369a987d98ff0eee2885b559368f8409d0df5bbbca961783a4a1015c09df370617099e057091993f1b492b2a45f4974a178274d7138dd61ccfdedc82d628aea34422367b9cad2e9ca28daa804f588ff8b1f5da5f716a520e34d5be396bf4b37f0e18424e254ee473d8b2fec67da80424749c79bfb731ab194e532d30dc499d8623cfbed3b4ccb9eb5a5ad24a6d5e67b6bcece7ccfa53c0fbe02cb4172446c5300dfb5c9993c20742f3e52f783620eead3897157e8fb0a7609d03315d87c63c40f6f7b5c8bc1b69a6981d2e7899040d37ebbb30de168c8893e460403bf6f42dcdb36ca9cbc88dac27b15e87c20910722f8ca605bc3a56f4ad89ad3f975f308dc4119d31439fd7e1ec6e489d42c33b04cc17407fad36955ed9895320aba4ab25fbb1232d3a2fbbdb3753a2bab1ddd808c9e7a62c82aeac9034525b6d6a3ba10cec3953365eed0a2e4cbc9c3f5973156adbb98a0d0e71bb1234178684a2fa34edd44b6e7d5c4404641ae61fb33aa57c5cc6877718223de3861b97f719a19a0af38a1a54500ce7315ecfedb4c3d9b5e528d08510eb74429ad97f64e0d234db31809e181b77b9a49dbe07dcdbcd68010c925951a656c433dbcc83c63608f3473ea79b8c826c2fc6f111e63ddfc62c5d3cbbc773edc9ad0170bb06090320b0724f81bd2d6808502e6d0f062836bd9c899834087b191e0ecbbbc3d105402ba25fe7c84de35f128e2718329d83cc96a501771b686bace98e429cf94b8ba05ec042ecb8c4a5dc92a59f1943aeb0970e347f1b1461a2e022c7c05ce2544ca0d531050aba83ac4af6059c62b7e87af41a3f27388d37fce2429c7ba295768c117d74b7853b5b06fa9d69574d5882112d994790b2b8b989d01474d08f1603d8a5ab2dd255beeabc3701e17b8ae8fba9083f674b429cd0d700d900e3bfb96d09d1edd93f2a952850e1d284fc623bc7184111ce187230019a1902c4925e16c7a325e7bc8556f9aeaabae43bf73ce9542f3aac246b8821a2103da0832f8b5ed562d09efd8adde3f6d8a108251119828c28cbb2bc04744a0830855e8159a225ffd137acb4d63af0d44841c22c4309aa30b51041ab35e4f34a39fa6faaac635a54de35a3eea73ad486bf59a83fe3cb34e2f2906d5b9bca67df4b18af14d6356f3cf9d77587fb583fd12d5a57a4df5855eec679875e713bd7bab37c75e76675d6698d5cb0e42b3cfaa7bae7a4b4c0871170db9fb10775173e4d8e24a537254b9e400924304820ff28da541954e445107a93457bd2520e8f80feef881173f187f60ddaf71d4192d7aaffd52d539597c2086bbfb40e5ee3ff8c8070718c57187fb355e41e34fc97bd5288f8d136befd5031cdcfdaab764b3a2f8f1c75172bfea4de37051817a30470fb0f01e0cf985777ae0e27efd4ea13a67f4a2e6e0010f8e70771e3871d7e88807a05f3f25f3e0c70eaedd36f6b4452c4ad5a6fae90e9a70bf2ed6364c4c334032a68f0e76a0030e5cd779927450430e5c9083217290030edac081d008071e0efc22c1bc3a64f5a7559b68b63af6bae1067b5e54a3d45f6382507d5af49656ef34bd2b5593d28bb29b5c4936d516bde6f97bcdeaa8b5929f1b58b941941bbcb8abdaaaf499aa2338a0c031c3027c640330463668327ae38e37ac78e3884b9b373ba62ea2eaf26b2cb964bcb4ead13758a8c11935b0400d8250efcd8ec5302c8b2153db92dce8c20d12b89172f7f7911b2e6e380dc0a0818a06a419e031832c334081bb5f7ac40187cbaecebbff738a6c1c70b0a38db98a98461b7315b9d9c9a38db9682c0e385c78c75ef596eeafab1af54bebbd5957a8ce5b972935df741c612ebdad26d1bcd821284a9b373bd65e1bffcdaa51ad7b1e6b9bf4aa7e568da20e010da0dcb589ee5c75c40206c4e00631d8c26a73c83d0635f8dbc8d2c6956ba3346d60e16db4c1c3755adbf8e13060c37d55b535c1a074c14088aa976c41b22183fb35aece3c8ae29aadaacded2eca798117ee6e53d4af57fdd2a57e7a91a86baffb8aa6b8e420092dd0817b0bc268c106acbdd60bc65e6ab6fbf5cd556f49f7bc3e7f7c862e0f0874700077d38c8cfa97bc6bdcb1d7b8e25e5a2315ca7b8d1f6ac0a186aa86f52bdf9dd3b8e2695071f72b0d05a4e1728de39f560bb4022cbe823406e6dfb47a5d818b5f308fdef3bceb355fd63c8ed030e3da6820e1d78a7cac797c4cffa609a3d7647af49eff3940ffa6c9645aaf0967d33e030733b0986105a3d76a9688b8b3191730a3e47e1531c396ca90c3cbd0650c800c179031c56537ba5a8dbe58f5d77b5a6becf5e83d77109a5572a3998cd3ad6804191f196e1fbd162608cd2d4cc620c2c6bd251cc3660c1f760b592bb6d888d101b762f942765bbb73e16c7bb06210410574a820082a60c38a47703e228abc5001055450840a808e908e60548baa7099220315b4a4c08e23e2a7400529a862ffcd75087a4bab8a7e8ce014f47077abd74bcacc118bb34649e779a1ac563f3f7a93ac6a3ee70484eeec15fd9ff57f5875cf56350f4ad5404018700a80c1a12935c58f52f75581c100304eb74ab67aed5514bf28c2176eb85b6bd5efc1e48bd3fe7f216345f5bf008287bb157b38e1c5175e64e10507a6e46d2ffbe875ef917a71f2a2e4de8dbcd0ba90c31eb136c6da15fd749797f4114520d307ef7451f2abc7762143132e5ec00515bfb84872a6b810a1c08afb85d1ab55ab5df74d527eba51f0040a4a7e5f45c1aa3c0118eb3d0199cef3da9ce7b541b2c5145b64608b0a6cb1dacb8af6baf0bb8b707ab86ce1b2b328d322065a70409b371511400bcc0726c0c3dddda370c5dd936082950992b85bf1ba8b5a4c20c48aee8e258b2b6e5d8c2c1e9005b6ab0eb2246b2f94b5a2bb5731e58a2cb02c84b8c794a00725b08168f746b5cd2e01c94532eea21e462440820427094615a5a25024e0e1a1b88b2a30023b4690650458dc8aaf5a1bac5eadbb088c1120614551fdd4a47a746666c79280646486748d4904a8080680c50ab0b8020b203caab8d09c57f4def5aecef2aae9a5d26894f57726d56b57e8c57a45efad09010e0190d1155f5c615e4143ca34772e8cead55eaa2ecb6b66f59958a10377bf1e955acfab63c504ac185a91a3b502ac028e1f7b55f184bb5f18cdaa2a469a2a84b85f54cc715141c5e253db9da97032a282e47e81800d100cb9fbb561d48bd1bb6e559b4010e22310c8981af7e00352b03fe93f120d74ed7d2a5328bb57678aca3be67f753ed66a907a9df7246ff679bc2d2045901425775f89400aeb812cee6ec3ea3c53e6feb24c35e10111b8af3d5cd9923ea5c28c1bd5e73d8d41f734edebd5a252581457e5554b8d7a6cf1ba8bd835db7dded3b597faa8eabc76dd4fa6575df7aa35b9ae486bc7a1cb73b2e3b8ae59556d77bfa38af5c7dd9ba001ecd7767717a4a210c5a8011f6ed3539bf6f7e9b364c9aa57ad954411ba5f5664525301c7e89bf6bf697d3210ba73daf784f1cea337c9a3f7545d253aa2b8c228ade664a08a5ff8d79f0c04597106d5793599d27dde57228aa4faf8fecc8c921b1d1999f299904a6e74ee7a6fb0aa4dd39e99c13b32294ad591299f09aaa764559ff6cccc636da37a74fd9f19176066602ce945a67c2641688e525e127f7ad5f207df3fe11d9bbb5eac7e2aa4539c4df7aabf57f451333a3237aa5ed319d36acd333a326bbace60e44e228aa2a80989a20dfe28e5adf9cff9374d332e902c49466b25a772bde7796deefa3cfbaef70675d39f6dbe92bdd3ab02edc7bac7f4c1682a67efabded2de36e9e5d9a77d755294aab3694efbeaa4727e4afe4177f6a337c9927daa9f520010beaf935ed5cfaae6f1aa66ef8c42a1b9c9de9f87f67e35082745a93a4c0cd935a599007277263626883001440e771f2d018325c2b0a23ea92c69ab97fa6b7af135adcad1124796782165137a4bbfc2812312e0813bfe6caeb946fdad6613672401179817f4cf233229bbef9ac9085c71778f4095213e1170e27e6dad028ac08f95ca95eb7f5b23232a5238698542a56e56d5cfc68f310d151d779a1115d2c6f842200b084881808c5e571fe501317840081e30e47eade85d877ec4788755a33b94d2abfa1931bee368d1f4aa7e1e00bafbe5803a1c80e51dd0840352778c69d6dffaa41aad038a38c0ef480930464a7440099d6b5c7fbf1251041a579727e6d51435dabdadcdb549e533c1693e69409464266c00150d78a201420db017942716efbc7fa5d112b827218124408779b1f891b8c3dd1d09332e245223480049537bcdd9d21ce1c511abfb052394f7fed5cb6a6f109a492b12e645a32c0dc64cf01b91c5c76dea5b1a81c5b53ad5fb40469c2c90113aee41465837a208386c28c24a114345407177d4ce3ca77d4f3333333b320cf041440d8800011199888d08158658c110510c0165086c8a12a67431a501539c4cb159d5315acd607501af317d6494f8ac4825383a403b38e267ab8f62daa2b8f3a8d92333da2661d294aa6146cdcad817bb2fbdda150b435118ba628888211e6a6e2c91d106a1792c952c11eb330a1141a88a10142125a93c52704c913aa5805244d637dcfdf2d18ac5aa64b4eaacbe4bb0a1d80dd8312a13d42a46aa128f6aab7a149ffacfc799c93396f60853b2f6d7acbef88c963496548fdab127069fda8e3c3d96882df1045df4a24a74b5d70f3a53e6abb71c47bb42692e28e313fba7d59e41171d6346fb27208bc395f7d0e5196fd425267ce62f336abfc6a2693e0d91720429389082454a14529448c156f091941d5237dcf421d91df60e7be8a24aa5179f6b87eb3235295b12e9bc5bdf8cf40a34131a094d049d032d039d00ca043d002a4275810a02f51385d159c5996474f638419424a2602321723012828aef2d0666cc4ae38b1d4f54e3157ab5d28bcf686d8de9f362f766632ccc08938d9664c517cdc668a50fbaa8fc6a6ac7acf466cc8b1d6b46ad6489d8ac6489581e4bc4d6a8a991b3478e5898175134b569c4f75551fca07bb3904d9a1a2d910b13c16fde5da636aa37aac96bee5c5b9f7685da7d4faa265d2b040bf906d904eeae828fb2084639282f609481c82b8c4e5d9c28303a2d0942f3aa998c30230ccfb8c79a1b1b031313f35897319b67e4c10187ebdfbcf683d47b2ac9d48fbd56e85fd57557175d5d4c736df25a53eff4fcd35f302b215ed46b5abdedd6765fa77d4f661da695972d64edaa7b787ed54c56a77a71b406da2bf4f288c2232a778cfeeaeed545517a45efa964e279a1d17fe0f78f7ec1bc589817abfa9ec7dcfd855c1b6719612cee3ec2559e1c82e2348fb0ce8cea51fcc2be469546c731b344c634e6bc8fed79e628e5ddf99b6cfbfb149475b406c28ff1e9d3027787e22e3641ee3ea3b393e6d346fdba73d59b923bb87b929b99fcec5f35139ffd6a5e5f09c6341ae8cf34ab40416846536a69df12fa49ce93667fc63bafeecffbeaac3b27f9559b42a5559f3fdb46db966820bcf1ffcd5e3d1295ee8952eab3e6cdfbf3b3d3251be751592d993e1f845e25fafc5987bee7b4e626184d6925ebd0f7ec34a5d51eccbbd1257bf53feae733fd7fac79f6abda6667fd6daa4c54bd7a2434a54d0d465339ebd0f7e4acfb6b7469a376f6e753bd38ebce49f66f7d96d67d936813dda1d9bff355a2fa1e9dbd8377f67ef4d79b64ff59a24b6ed6a1efd9a5fd59c95e3d127cda57e7b4af0e8f2802a934faa4ca132a4f3020e4d002082980f00182003fa831fa417d8b6651cc2f166684c9c871fd1fd467b4a67eb1e3ce388e2bd292f764f73da52986c10f3aee3b25e5f78ccc0b9c48c1fdda3aa734e9aa291aabea1c7be58dfeb6d77e1455ab543bb5d1ffad7fb0d7dea9f4da1d76b8aaaf49c0fa41380da6de31ebeaccfae2d80bc33a7bc4629dddc1e6d1b433d62baa332adf93c65e51b0ccae572caf6957f4a219a531866596b43ac93bf45bb4572ec5d871bfaaafed845b1a28790236a94457bb05176c307ac52d8aa2ab011f3e5a6f31dd5b0410c505a290e2eef68649c9ce9cf65dd32884789538aa8860846249a3a5a9c2837b1521ce4497a0c8e2ee171457ae0d0515f70b0a1d285edc3390c5531998e2a5260363067eb8bbaf39dd8f2d0cc471a618b022c42d0c54f1c100486abb22f79fa98501b72ec0067a01135817d071bfec0874811b0bbc61010b1c71b526bd4a6381520caad1176b811f3057b93ee9922f1530a302674acdb80258057e5c2bfa14d8c2dd5da5c0e8d7b5a8a6a1408cfba543b2d79ab35e7f4afed9270dba44f5f94197fcab3957bd256cb3ea9ed3be4168de4168de9907dfd751b58d921bf4984210132998401ceed604c6b02690c504a4b81547bbb78a6693e9556df3aa2ed76bea1185eb3d9620a4c98be625a058028fda5ca245026848c0084b023c98ebb511b0c31d4a10f64910f68a000b223081114a10a77d4f4f82182f542b59533ef851192802985f54b250b1e254a850e181ca5b089c914ad7dfbfd7bc73137ba13f25dbd33a243f9a57f44e5991a3eacd15cda7f27ecc0ba179ef157d14eaa63ff871fef9198214d94846b1d76eadde349f2f94559d4410ee563485d22484b80debce494a74b5ed9f809070c3dd4f248dbd4854f13465d38db58d85848ebb89040dee7e3ac20e9e234ae06e4ffb88268e00dd2f23e630c28abbab2923a8b836a2848df861ea1c26a522cc28828afb5d7711a5225c7c33008e7d4f0cb042f5a8ea51d4ba19f0b2bae7be44c4e14e04134410a1c31073a8a8d63b0f6972a54a434c31c4912973ac59d542a4b6d0e7d36a6e8c5e12b6a670614d29a7c060add258d1c738b51feb92b43e89d99d4d33af0430b4022186462a3254a6cab2847020a48425f4e6a9baaad5ab1dcd7547b97feef583565b4531f2b12ed1d549632f4ce3dee2030e04b18430f79d3a82eb7c8d4fa08c4f2c09caf8649fd6bc5e685e5dd5dd51efcef6ba18bd3ba5e6fb2a0bf3725168a6b11779d537b556537bb390dd240e904f8ffe1469ef21ea8e523ebe313ac85e3b8ef6c88cbdd9c98fed855fddeaa716bffa42e7b52415c63a4dcb7c5275b6fbaaf9558d5aa1b7b4a64a9c49a70b651c9f087d56499b187cff74b363d1f3bc796566ac5150c6fd04e771b47aa5b1d73d4f1a7bdef5e7676334a56b4c9f35e5f3ab6672f3330551005264f8cc4eddd2946b4c3be8aed7847fa7aecd7a4deb35a53d32fb514a64ca6772d55b32d170bff29a3af39a3231ff1d456b206fa963fd9625f89881f540ee3eaae03b54b0380c5c02f714a59e52947ac2e91093280ec198dbd20e5fa324c27d8482b389b4229f8cd76a556f2a94df2a712859701fa158d293f122abf845a6eefe16c983b5ee1c6e5d2beef709bf7606ba98bb5fab75fdc2462c5a55d99dad354ee1d658f26b5ba310bf2c131c97651a7214b52bf2fcd232dd05c4b1002caef392fa0cb2167072173a7fa3feb48019dcafbd83b3090a90054588bb5f41b0c00ae2034124b137a3a92775584fa4b09e3c79e202440a80d0028820dc2fbd51aa2e5f881d6347d3fa830e7ed080f543ea5b9fa51325584ec870c200cb09d0d63b5bd2b59db0d0e4045693299aec34e9c1a40417cc0874adfb7febf57e89961613cb5a9287b5848c25424b3095ddd7aab51235a5579b44a942f7a4aed6fe69557f4de919997d4f4dac88eaacdae8bd76e7cb63af0bcd41e8c5389654c2b946989225edbc8c76dc19d5182b6e0b43bed80bcd16e6bed8ebaf9dad57fb456e9acbbcbeec2c8adbdc79bdb834da187b016d7de65769ec38c238b124d3cba872328e30264b72f232da7d4fe356e993ddbbcc42685e337a53d4ba816c7e4afe511f88d5554d4197a09ffaecfde89a9b04a15ab536b08216038ce3782ad1bb7e909128ff69d0468da671e764a2d68e11779d104ca1b344e7003a02b07ac0d243067a30ad1e8cb85f3e561caf9d1a6dcc656a711c6d8cb8afd545018d17ccab2a7d8ea345f399d73d7451e30873d59bbe3c4affc4d8cba23ab56ef583d60ffa29f9679fd6f55a8df7adb8a2e88ebd52fad4a516ba7baf57eb734afe75a5de7ce6a1bd96e3fe53796decb52f9f9c9d1c8be62be8c2b117aab7fa423e00d80000dc61785e74707a63ae47556d4fe2481a6160785e742ca9c692845e4d5f462ba2a2a0f9b4a7f2e2d8cb46013c1be3eb0e46ba5aa9b89ff7e49e352151d4844431a73766756ba60a55d5a587c09a09c235a122678acaa69cde196c1fb9c3af0f52efba75c9bda574640a47f35dd7df47927879c4064be60e77fb44e68a63a88c12ee0ab0643c991c2c991f6e49563c62a1988c60f16d040b4b631971e2da3272449ce312ba96888528c5afd00916c5b9ec7e75ef946886e0f0d028c9b9595daf6a68afe86fd567c9fec01430ee2a58ee638a8f958f15ba3ba4e8c2fab0fb87f3093932632daf0e4f0c2b635f6cb0e2baef897a54acb8a1b8bb0fb7bc289607648fd860f1252d140f07f7bd66d274c4066bc2620f4b6a3a33dca394faac8941f5ef18fcbf637af060ca8444b188287223e7e26e77dcdac470f72034e3fff2d4e847d12a6977563d6a6d42ee56dc84b8bb0d351a1c9656056ba3a36eba3521ba4483726645fd8c8a95617ea5528b6141b58dbd70b0210b13e27ea13aabbf66b5b476e4c951c264d4d82a72a5c8c9ad2225ebbae3fa54a75f96a6b6327451d7905f0870ebd271f76be8a262b2acc81a58103385fbb555684c694d9148594876dd3afdc12d928ebb45e40e7b2d2253e474e8edbad14f357a89f0707790c3d4dbda61053ba4bf975cd6a6d475071e60e28039227d181edcaf9719582f63bc9c2ed5a3f9a64a8dedcff5025a6bbda4ec9029f49aad21239aa730f129d9a18b1af2e2ee970e58bcb4d6d2a18a0e3a79eb606d0c02b670bfd654ba664bb21030b42f0274dc5a9b43969f1c52702a4dbd966f9aebb5aa7abf7a1fa5febafefe3de251dcda7af53e69ec4596fbeefca77b774abcc101a2b1c15152c2b9b1302bf45a33bf58d5f7bcb10128fe53f29ed1b6d4959536ebd63ad7e7d5350e3d3e725da345b5fa63afbc3f9feafd91b492298d2d9a873caa6356648c69ea215a5df37a85f24e8986862734b06015200cbff093fb3c2f991fcd41e8ef5cfbf5bd564d95a5de41f8c7f2998cf66ed4af99c65ee7db07b2d7b5d79fe4cdea15da3ba7f60ccccb68b7896214b57ed0785af5fa7bdc3f25a3f29aaa3968cea4cff9944feba93539da8b5ed4ffd87dfde75c4259cd288dae4e7ded34e73345dd578d292a45ea1f7ba579d5fb7c95350243c41ab13b5822f6df3c62d3bc9ad63f8dc0a4797d29cf5b9a8ed8d5fa67912296b4ee943a8ea3bd484b8249f3fa626356a77acf8cca3b6645b56a8ea3bd76ddb1f74c05a579ddd7a2f9aea4fe374de3b85ab3aad5acf50d695ed52c7483fd319fe99acf148ac67a4b124242dcfdba568fc48a98102de1fe827d52832e49de54a722d1ddb15b414277146abbb09818324a19b451eb16c5f2854411afdb946eabb484ace69f232cee7e997af484463d8ac61a95dcaf35faf1579f2e575caab87b8e8b13cbe587bbbbbd54fd2f6e01e00d774ba381f49a310ece353af83c69f097548f3100b06b7d2b869dad18b670f71c254c7a6248356ac5f043d5257be16bc160657bd282a18afb85c2c0c3de802c20598060e1eea325ad576501a1620141b3f5c21d6fbdb0451277d7dc7a2175bfac1774fc72218bab17bda4f55734960b66b8bbe5421520cb051ed65f653bc472e10790d5c21c6eb59002f70bf5a8991664ac1f70b8fb905b3f468cfe79b755ad1f77006eb1a086c5026ab120833b4907e59ba26e6983d06cad7063adf0c35a4164a970850a4f2c1548ee0e835b2ad460f960c3f26185bbcfb8e523c8ea81071bee776b34e6daeb4677ae710fc168ca54b5353262f44723af9a26fba7159b3ac6488cf83ba07987157d946a49dadd31b77aa8560febee3a6eb5582d538ce34e59bddad525dd5c559f17895b2d46ac1677d719f5286d514bd445c6389688b44438ee7efd8ca3d56b145d5a3d924fd1cc738d63beabfae57d12e6068ca6ccb2c82abd81dce105a5b1782765aa1fa5bc2a909a57f433a9ea35a3369a3acf1a1407dd516f0ece795ed48fd640e9b5515fc887c607e79a55f7e89e1b0db4c2574d69d4f3982a13dd2344a808f7dff9aa336a7a4b6daa25f585be47e724de22047e299925628518ad91315b192bc4e82d78fc29959258199b473c6a88c2134651e040ceaaf5270a4fa2100028a4e13e4221a52915df9414fbdb5e50b0001440f7118a255de94d2fea0945784215b7d71392f893d15ee74963699ee0c21d70b8fb08c59248faa47a325eaa4cdee100b7a427a3bd70aec1bfde72eb13ffe88e17bfeef8e1ee842bbe3a010b77271ce1a8134a4eb8c133d0d0e326c030c1064c80001370eca8c38e1bd8f180911d42d831431d6bd491d661d621835f2a8b33f9a775b431774d9d7a93f74fab3ef7385a53a35aafa38d813157648ad2259a49373b31646a93a93dda980bbfba71aeb117ccd0ab37bd27cef7a2ee4ee947ef7aa65079eb337dfc92c9256460093c4a788212e4b8f08fe3689fcc4350d446092250c2121e83668baefafc51bfb45734a56d3e08bd4a567dfe6c6b6a8bc3113b16b1e3682fbd5eadaeaf4ec93f161b92da8d6538933031646abfa8d4c73893a825dd806fd8299d0aca2baacf34b566d2ba5342033eb2e2e3232b281f5979808fac80c04756bef0919518f8c80a117c14c60a3e8a4202417eb8301a992f3e328df8c8ecf191b90073c847a6037c643ae123d3033e32b568c1058c1cdc058c22ee0286e82e60e4b80b183eee0206102e6008e1ee30c4f02388358aa9e2a3182b7c14d3858f6258e0a3981a8041fa28260e1fc5d4e1a3eb878f2e02f8e822e2a34bc64717921854b0729ab84bcec95d7284dc250709979c2aee926385bbe470e12e3956dc25078bbbe4fcc05d728ae02e394c20c012b6706b092d70ab0eafc306b796e0e3d61284dc5ac213df0c432c015a50f9280a09f8c8347d14c5133e8ac2033e8ac28a8fa250c34751b4e1a32876e0a328b2b8fb00acd1951f3eba62838fae883eba92c447579e5c91000066186179228e353c480b101fc5e1868fae403102800b107f4106008ca460858fa400868fa470c5475270c3475290c3475268828ff250c147798c7c94870d394bf8280f928ff2a8f1511e3c3eca03080fd2a2011fe581fa280f237c9447133ecae30a1fe571868ff2c0810b7450f1111d557c4447153ea2c3043ea2a30c1fd181c54774f8c0dd5d80c10508901116273ec242fa084b141f6111f2d115066039c2475724e0232c4fb8cb86c247583830c282858fb08451830d0538000d35e88083d7e083126ef9f0845b3e68e1960f2d70cb8722b885a405b790e4e016121edc42b200b79018e116920db885040cb790bce1169225b89544885b493cb792fce05692d5ad241608801018603895dc3a8d6e9d84dc3a5171eb34855ba733dc3ac1e1a32ba88fae30c0ad1312dc3ae1e1232c61b85b1e046c710b1ce21618ba052a710bfc15f060c25df0c080bbe0b101191c88cb88b4e223d20c1f916ef8888cc347e4117c443ec147650b2ffc40020fee82841d77410290bb20e1077741c2757720410840c51577a1c20d77a10208ee424513dca58a20ee52458cbbbfd042901986f0d10c0ff0d10c1df0d10c57f868062b3e9ae105256fe30ab1da38311f4fac18eaaa20828f9f00b8f8e042c995161a34b9e2e30932c0c2dd5948420e7ea032843174464b024065e84701e808cd31f201157e854a883800800422567a6411c38bbb038004180901d84089510c827eb0b07fe081871318b1c10756b078a347c7dd5b3c222c19810002e82e9281087cb01e840d40203e274e6c700508104ab6b031ef68210729c01bfce0e472c54a961f5344db42122b70b8a00e273904008b154c521f400ee0a1e50256f80b4640c35560820f6894b0e396124e6e294104aea4061d5c0061128e702b0950b8950422b8952507b7b2d8b89505e556160bb89505056e6569815b59b2b8a50418776ff9e12bf8f01635dc5be8303916fd0211b5af4ac6dd6d081243e8ee443c480c31140902431a22fe5507ad4469101874d6bb4de7ddeab5ef70b781bb03e14180b0e123023ea80cc0dd87113e8a080284872986b8bb959601b8680a09d8ea257445261f75a81e552164001a04897444c60e6198219c5f56f393884a549fd5fc24d65a8b0631841dc2d9f441f84d3608c1152a40713a3263fea942d011192216fdd364c2a7ee21c50a5fac1bdb23476ca96276a606771f6504f981fdb1466d901f98bb1545258ec86ccc117b7d10fe96edee4f3c080b2bd6e80f403b3634251a1b2b63877056409015e4d8ea5524bda822ffea4a16d9a8eed1e3877b8f161f615ed2abaad094288e367b46cb8430218d49268a98104e1e3c38c62463822ec13f0343d2b6d48b4c0f91a6ea54abe892f4aa40afbe8e7b0f5f634fe1c6bd258f33379182e9739e34f8cc4ddc5bf0d8ee2d514053a67b0b14f0cefa2d4f80e26520e7de7207e7047075d5267899b6adaeaad290faacd96846822a9dfc8a2e51e9d35c822e39cf54cedf1af7961fecff9c2034f7fc49de55f7e053eba443383332e533419543e799eac99c684e36279c93ce89e7e473023ad99be63c69d69286097f9239084de5a0bae7d7574b54db805a96025350308df35250b4cd87163bb48df3ea587d14f7962560daea578fa44509ab9a454d9da555bda515d6355f66cd44cd5969501a7d8cd2e83d017d0aefacb0ae5933ba04e7543ed0ce419fe4bcb9cc38e503de59a134ee2d49b8a8bb534844353f3d3e3b40363d4b7c3039a1e1d1a8496449618d8c0778dc387e29d988ead1fb42d89e98479dafb2d73c7f8f26ac050974b81a561cc1dd7fb418a108308fea1ea031a2106ef55a6b48000474a829c2a9c0e046ec4081d4e31de0c0c85d031b8613cd1344239a458045ffc4ec111b2cfaa7fb0f3c0aeb0e22fc4f92cc688f21666c7a4b93ea5115b010614eb8c21d3ccf8b5aef5a3e939d539a9dd31b843eeaa2a63345e5add236de4389359ad555ab7a064c991ea7a5255a7d205635bae7f30d3e53ba098f4a9f5f6383fe14ade6b8b710610e25ab9b44f740c10162e7c7748373e363d3836352e2a344098e0927c9921b1f1e93131a1e55fdbb7189f383e3759a56017d947bd628691942140de4de22041af79620cc04e9d30695527b501a9a2c946f723e63345ba035455a1a1406ddc9f6b4aae8bea7f242af3d53fb3e794f9a6bbf91157ade94945b23877b0b10dc4a420e57fdabe2745dd7755dc7711cc7711cc771dbb66ddbb66ddba6699aa6699aa66959966559966559866998866998866998866998866998168661188661188620088220088220f87ddff77ddff77d9ee7799ee7799ed7755dd7755dd7751cc7711cc7711cb76ddbb66ddbb66d9aa6699aa6699a9665599665598661188661188661591886611886611882200882200882e0f77ddff77ddff7799ee7799ee7795ed7755dd7755dd7711cc7711cc771dcb66ddbb66ddbb6699aa6699aa6695a966559966559866521f8791db769190f6ac77f080214d42f52e622a5ba777070cefb3f366a09f5eb4ecb0f7c10877b4b0fdc5b78f0560b778f811ca7334565919f5b84051046e05bbd5664794df55734c764b5dc195b540a7dd4be2aab75ee7a6fdc5b76a0832034e33fef7a7370d64c6678b249fd4fa17061d6751a86d27950b6cd1a01534feec6e5bffae4adc951c204cdf72cfd6094a694a677c3705eca92382ff5526ed1644af7d0f7a47cd09d1c254c9ebc3538353435a6749f6726d52f815ab62407ee2e845b3d4082bb289ad21d8713dfea6502b52c056a592a9ba8d50320a55046bdbad56bcd24a865a6ad7e7afe698b54214459344414101042c20319dc53419944e13762ede00535a9bf66134aaba6139ee0de92830cdd362b1d3c11a40304dcb4c86ad5269ad79d52624fab2862e4e6c1c89dc4fd02415e78c2bd050736c8e0ae42155781891cc8a8bfae372da2ae50d060e100090ee2c001161ca0c0dded7affb4ef094d2969a271ea47d55972b37f9ebc359624a36a1b51740167cd44141fa38f713ea57bbfd08c0bd9973ba2b85354ca248aaa56d5f712a04a274b786c94345179ccfb4954148f8ae2d138f563b3d5bb2445dda857bda59f7dd55bda3e34e4ad716fb9810d6ee0de02877b8b0dde706fa9811b34706f99810cd0c0c3fd4d34e670d7268ac5ddd1b0e2fbcc777d8c8612eea73b1a49dcf7fed38406b832b3fa42685877347eb8fbfafb0867ac3eca19567c7f3ea38aa1479970f733523fc389bb9fc1a5f9b44d66e0e1ee72b8e36cc6950a1461c614eefe6a6adaa6506a0611ee666077549b71e32bd20c1adcb7c98c1f2629285c861dda2c4307db2aa30b77d30ea430e1f8cca7d2a46ad354c65946122fe3c5ddcb00e2be4d76ec3074e086ab1f45d52a9326c3ca146428e19b8cd39d0c2027e3860c121932b8bb0f9f14e031ec18638d3595d6ac86b45aaae28e83102c319410a30877772c4020825210155cf9125081273e4f44a003620481bcc04e1a4940f1c58f2bb014a9c01a547c80c811ac2861c11841707791005a7059c348020519b8bbc8490c66b085901ed48002ee2eda028804800aa0451176dc5db484116a805155902181bb8bd0e861040d7c7063cac9dd5b2080830c520001012e7881bbf760021d0b404109d488820e776f39829a0101142d242ddcbd25094e0282b0c490259ce0ee3d6670020b12a0a822c60cdc7d050d60e00e911b621e3cb8bb480e265080083ca000c2e7ee3e3630b210c5e90542f4c01dbb34a1981819196daa2f23736b644a1a2807bbafcc5e3d12f39fcc3875d1a07daf7a5354a3f2939744af1a940215c210c2e3301e60857172f74bb3447e634c1386916bfd19bc6385093d177eacb7aab76ad2a52eb53a85118c1b77d555b5ecc262509556c9d3be2730ac0f6a07872eeef8c201eebe8b9cca5fed9a5a23f8d594f9d8def41f49b933aa06523aa003ab0920f0228b5fe5467b78e8f269bd5b2d2f8fbd862e2a072b6361862e2a8722525ecefca52d62a56cf5daa62034ab18b6820f5617eb36a99f96797d94d545e95a690dd4850e5d0071bf9ad8cbae978b2270110717667031857b79b91872772e805a7c38c1470ccc8b69e76bf5514c364461a1400c349f6846511d5c44c35928e87cab17befa44810d7e99d2abaa4e60865b31bdaacaeab5054b0c5c04661b306839c0096440f559e62daad05888446ac951218e2d306b8b18dc7d05b7b6f8a1051beebe77cc9ac955aacb266871f2ad5e5ac86851448b215abc38aa3319533e9336b630011577f71b8c6302b288a37ca11aa6308529645102772bc678cb5e33e9dec206be7f726f79818af1b5b248626581240b1d9fb1249935d7b8b7b8a0052d5758b0c6172d6aa4e12fc06205680ce12c717753837186196dfc5043b33bd8f4a6b76cb9dc7d01eee2011adc5bca706f21234a1a8342634c55a88704d6a5fc1e438c16153c600414d8ea1584aadd055e580c46afeaee6a38162b9c04a214b48461e5c7b5e2de02460bd883bc4500a2245cc1dc5d8d1b788f00788f15dca530028b211c91b138a3dc5bbef0a28b9947758f8c5d916ff6b45c51144270c469cdea2db2535d4413f2f5a394791dca34fff3f337eafdd36666276fd3d045a55af7644317a5ea8c2e21f10be17fa11cf4e64a3e4657a91a9d211c4c68466648d78822fe214d8a22ce2655af5ba34ceb357dba5a4d3333302f3328ade6e0b7413ff5b1517d4f8a5275d43737aabe79a3614232a8d289286642d8847f081543bed52b85d2e585c54c59a95a6cec70d1105ab0223b259afb29f1c998d5a922ade879615e2c46cf28257a7fbc46bb83b556dc3b7084dff68565f79a199259764d254436c0340e93e596959ff6751cd70d89de284b6cbeb669e1d6915b87793a03896a4062988795db67f8b5ecd342911b8f3d077265c6dd6efb34d30b12d1a0c4df466ad8f5ca0f31ecc9234433c019a7955ff67de46f1b8679da4477182092c1469259f77521d634cde3b8ad0811964b626089b3d2cc328eeccc6d754b29510c3c0f83dc076ae1ddaee7912414511be4f6e6869919de3813bbe00783f0bba5e97d1b4776e1c769e169a7d6bb8aaa88d8e8321234cdf09a5979b792fb5e906d77d3bc727bfc5ec861ed34936af5461453ad62f5a67a38ef2972c1f7851f725a77bb92e4c8ce6b01ce3eb2e4382df330cc659f9d44f1bc3ea22b24b665d7fc70f9590886dd7712c56c9a334056d5e64e4e0e4aab39a228aa442cb85aa779a486856499ddee2b4fa2a8baaa69fda050b486b6755b499ae4053b1c7ef79e44f13c731451f4446a9058dbb28edcee7df0db4c5094c60db190fccc4ce32e4966e09f66747ed65ba2da86f386b40a488614ade05e0f3f873d0c7ccc7166e644264784c6976087811ea665e1e7991a6812c599375f49699291223ae37e18477a187737d4b62cdc64f48aee8862894706159991698f65bf71db7f5d089a9f288a62d05d659088cae8b0f23b0dc4a16796a199996498f723370f67f739d3bb261ea3c498f6811f36312ef338ef13a30c31ac6999e6955dd85dd3530136b910bc18666a66d7e1ff147099f9d967e20de4b832fcca30beece24e033b8ecc3008feb5b291f76ed87f1867dec5400c8cfb819a8699f766f8db3ef04fa228e54d6b298a3352701e95816c64aee88b2ff33210243990bbf8b94fe89ea629289fe78be28a665d52228a7a5d5f5d7756bd78cec359b76d19b691d9cd26d3aa4ad9a2385384a88b7fafc44caec4e4f77d77b593289e299428cecc9cd6ac5e1d6444271071919920489addc791e46f61a6a974da448482ef38ef4b8fdcb2cd33bbc77a15c5acc3c1e7e71c5114458c7e94f29240884eb07519978124e6be30ebbe214d9aa294f72445f1cf954ced1c445b605cf9dd52d31e97f872d93d89e28f28aaf7bce516c5287f5efc426aaadc1169a181dcc661e59b8f43f39699094ad2fc362c2c43eebe8771dd8c288bafdc32b3db3cb223c16dcbb25c82f066d72c2f09861f489a2159d3838804f733c3ab65a5c79938ccb86f04d8e5c090343d53fbced3c02b0230ccca6d036f1786a0196edb098bf203c1eb5d8dd44acf0ccb3cf43aeaab74921d5108f0d7e1ac7bef7aa197659fc623bae22bc3ad33333224cd30c4bacd84fe298aab5497a2380305e8498fc80acfc324f61ef3b6ff3a4f2b4fa2a857349b382f65faaddeb40acec34cb3bb181786de2d3113d4321f44549864c7997f3550d33c2d34cd9328aed4157d515c1f044f861e87b1499658975d8efc40b7755818622488b30fdc2e289a82334b30c4c8df6ef6d847e293488aacdcc07033b18bb1df6e989d3c6062e42d390dccc0f73890fc93a80319487625c6be2bf1f619d9fd88220e64dc6682af3deeb28cbcdf9d4451136d20d4aef086e073f77265f77d188653e427116900fc346ee3c8efb9ed2bbf0e3405a5c8c7a64f6fb95f1467d47b2a714451845fb85df2625e784b93d4b08c26aaf281d966766477412dcceea6cd0ce11d191f445074d9931863a1c69118c7793803e0d5c82f2f8631cc0b71c66100241ff4b2acc39fb981f7d32e00925e17deffe7bc6f233150648192331f0bbf0fec3edc71ddd3e05bfa1155e0bb5da79959f9e0c5d9869114d8bad7b8db6998676a9b87652751c499e8090ce4b2b2c361f8ddcf304d1339e1699af79c87912679bdae0c75444d80e0f79a09661cb88126178ae2797e89239a00d8fdf76518fedf3a2cec4a1e444ce04dfbfb5bf9651e9899dbb684f78119e8e18ebb0f621c9a12f8c2cff4dee432d2cb4832cb8e8822f06df8ebca2ffb30fb32f2823237222ae64672a5569a24fe3eb2e43011042ec66160987d5bf6e4dd384ef480bf1988b752c3a54796dfc54ea2f8891ce085d7c4ba6dc32099995ac89d441146a404be98f926d64052c3e05666275124891a60625cc9919c866ff895da056b444968e45ff3cbc8af7cce34b1264242234b73fb0cc3ca8eecb22f131db18524579a198637cedb3cee33dd181172d9a69158d8755889bdf28bd82e096219feb8adbc1c3649066cf731486e5d098297bc99464304d6ca8fc34290fbc2edc3b47b12459b213c7c6f793d8cf3488c651e7612c5f3aa41f8a639dd94ab6164c6911a18e22f3b6c3b89225ea134a2b842af4cb6fade0bbf0c04c36c7baec3b49328cea8bfeec8d88822fe9cea206342b329d52a1645754df51046b30a4d99462aee233f8c034bace1ccfc0e9f4491f352a615651611fab410cb3aafc43a327caffc14697638d44caf23b95b625fa8ad5979b9f233b76cc3fe39f44fd39b443101fb03b5cd2bbf33b592bba5a79d44717b2a6696a6569a9cf6e5d769df9f44711d7a54146776a9d288e22ed52b8a386b1920a43c79efe5b42735f337bc5d75dd32594a9adef7759b477a19900e3298f6364cfbbed2dbcaafdc3e8f3b89a2286ef54394dbb86ed3b46ecbc00e6bd713459925286fdbca0ee3b4db91a14786dfb99521b769f7bb7b4d2ddbbc93288aa209cdd76422a394098862721bd6691ece4cedbb1a49cafc2084a6e152c3c8efcb8cc818fbdbe1f26661467e21cea623a7ec9a77c37733316ec325f69d445114457127092a3f2c31d004b14f2b3b9c85275114c519518c9293985252e6cded6a18a761da8643ae04372fca637cb10dd3bc0cebcaf0b34fc560863f8cc43e9233ef839f61e4e6114554896597c41bf685f8bf6b6253257febee669a5e586a59497ae0793fee7260867ddc97fdff4782a99f11c4cc6dfbb4d27c0d63dca741e9b146809e34316d66c7711dbe9f1796186fff0bd04a6de3b810c43c0dd43c0d83527a9e19e2cebb1ec8dd320b4f417458487ae5c5dcc5b0ffb04e46e7c99691182cc992ccc807414d03e25fdbc2ce34b992d4c0f25f1467667c4840323efca0fd478238fcc80e632ffbde73f2755d893532f3b807376cc39a6878d3380f93d973e056961893eb65e407de72c34af0fb323c89e28e28aa7abdeaafb966499875179b970b35ee6e1ca95d140714629e466e1f6210ecbcd0ec4ea2b8fa28a6bdfa28a6f0e7233130dc4ad3fcec0bff663035249a17264ac22cc4b6ff4b7a9de971dac7792920056020486298c49c77c1ac0cc199b2a4996648861fd785a51992e4a67d30eeb6cd7b33bc26eec06e0b4a917fb3fe8f0c921e2dc4f0f758186edc35bb72bb783e2e243d8fe46e187a6057062501c98ec31e6662d956729f6148340f7b532b338cf34af043ef248aaa474ba2785a57cd872fdbcc0d6f9ab771dfe661e4295dada238a34d54144d26511c62e741cee4420cbbdc9ba636d1e89065d8799f1762732b43cfec41cb4af082a6f675e14c0e77432fc31fe99137cc36cc3ccd685b6a75cf74e79b33456519514c5159145129b407c77bd2c4c26b6e7f3def13459b1b2cec4a0c9b1e199add2d3b7cb2c1c80cf348f323b70fe3b0b69d44f1b453290f35a587c30e6319c8811a4782df4914d57b2a8dd0905888958fbfd2033dcccbbc9328aaeb36cd346962d7144a07199107cde3b8ffd2e3beb2cb2ef627d17425a0d34ccdf330d6be0cbb65089e44f1d7acaa7098e1322febc28b370ff4be6dbb27515c2f4ad526028e7821fe36b3cb384dfb9ba9b41a74c97ca869d72b3913c4362c34b3932862f5455114676848aaaba4c7084aeb1fe26766df7b21f665e4d669ab7a24e4b22e2c33eec94dfb3ed2244f5a14bf447dd01c5114c59dea1034392d2c31783b4dc35ec6992751349d57e84da28866efebfe765a89dfe334f071b79d4471f3b83023c90d77e1f679a5697e27515c51a629a60bc9f2bef638d3b6aed3c2ec248a265114458e2bb3aecb409233c137b38fcb4ea2881fdd3810bcd704bfee76190966dc491437fedfa6f5834471c6ee6b7f6e56513ced7bba325b43696d0a524da61f1901b0c7a675a75493298622305776430c899411808896cddf2133e9730030087841c090ccf4427feab3061d7040400e37e0704366fa130d36bcd82135bc1c000dcadb06036439d0c015e085007600e69a32194048868300b414a54b93fa42ba7cd564caa2789d9696ff05e065861d6458d5bb0e0932c4d24c261c4634b81c0000d9a5210602c0a0e1df0148945b961fc5beb007e042015a18c08ff58386b0a0e2339f4a981538cf002a789d667d0c69d57a801ea09699b48f724fd21484e6a1b72d99097500516652f57a4debd0d3e0d60c62c84202d1a32eea23862c5d6c20a2200079c1d918c30e1a77170374e14156c0e2c70bcec61847a071eb2af8e8d1a2824b1240921085b09004107749427497246e70972190dc65089b358006a4e15603de70ab0140f09114dc50220697190810a4003204b1425c66d0a109eb561346dc6a02895b4d60b79a50b9d584136e3551855b4da4e156133c70ab8924b8d58414dc72c2c52d276c7097bdbacb6e80e5848c5b4ef8b8e544106e3941845b4e3ce1560398e0961358b8e5441a6e39e1865b4e04c12d27a0e0d6130670eb099b210390810007c0c3475670f091152fae55a8643328c64deb143223000043020000d310002030281a0dc70322a9603aa6f71400025eae5cae66a14ae428c931658c31060110000000000000800193871d18736e1c52e850ed4bbea45651fcc66595e89cb1cbfab81b79da605983b01a8b33bf149df7aa273eaea7b403745bdd3515416b6fe2fb83ba1cc2854627bd8e6fe889e2101ec0ab704a071395f208a7f5587e00e7555ee79cfbefea3e87453db94eb2220a55a3ef622f837ecd6e66b0d6c330279e540bce314e4f5f2f55d4e2a1897541e17d2857df82c2acd39b37ca86682e00dab81ac584cc44ab15f50db89db986b3d51d3785d360a59dc3536b6b8b047d4337f2f88a1753090d61cd4d9d6220976c2021ed94b9b617ebc07c414c8e4c1963f5bd2a8bafbe86fa9863d8aecdfcf0d251d708a44b7dc55554bdbcf3ff4f9493030cccda43160f33218f44d3dd7b021bc53c73c4bd8619f48eef803a7de2b90199baf834e0d2851f7089b43a2689f4cc31b1f325b0d75ae41c0658442184a6eb4ee997cc9184d44ea46ac405ad919e9f9825a0c7f066df1a2d9d07c33527e89a57e66aed7b1f488b7b17a0b6ef16efbbf5fb6ef77db771dfadb9efd6e67d37ba5a0f9144dc483140f16a82aa842d1d56ec424a0d05a3f67f93d2fff00ddf0a81d945d96b1c9d7c80dbfa5c596b675a671ae5a60b76038d7036b22963cf05cefb7cff8a9c203c7d30718ac687500f1f39594e30c0313eda909b7bbb0541de830c13b1ae83d818d50d3ca3b8e89790fbf5fe17a14f5ebec3f362cc3c8c407c7610a869f0fda4ba1d77d3ee7db75290ab2ebccbd63ec7c472c163faa1d1cdf90c3b53cd1d021b36f15431041c54a01757d42249b2a2b0b2a12b97e2d424ae50908ce27c4d16bb6b307a9cb79621acec77576edd10de6b7355ec96d1c03ed477ef424586b02d785ba9aaa64df50a3481f2608240a2c92394a024d3a555d1a9b4ab0254388ec3611367fa1f5b6a677ad4e68f53f799a46a90a8326efd8a27458abd092024a2f277e9394b3e68f97d520314ba161236642adb3e6b93b73b4071f69889b61d305441d4063641a94991f8f385b7a5fc05d10aa35b4cbedb436e107ff88c9c5a98e9199d7b17716a61bf32aefdb70656d103a85eddb81ba97b1527da7bea21656781db438dcd7964b073ad172c9bacc7cd8a5c2a9275a2100bb5fc283eeea4dd0efff431f96e07218268d0a13ebec4ce96b1fc387966ace525f35ed357a91ff8ed5105b4af3757c09c80a6e7e827da9eefef5783966d606fe5fb9ad453edc4446cfb67fdd3c566f3f5e8057e8124d98a39d7e4d3fff96e514fa73298da50f51eb890ca1ec93bb31a3c02e22cd2ae36ebd6ceae5963870ae0d6c17d03c65969e2ec730226ae2c684313e6c88f0216fb3a01b632c88a9c0ffffb51fdf34d066ba0ccf9ab9073357bb36ecc90206c6b486dd2236818226a21b4b49462025bce8206b675cad4475335f4be7926f620357065977c0a456cfcb10152bb6133fff398974b2330a8378907599ca93c85343115a5aa1f4cd709f5ba8a26435bf53037f4b233976df2dac5304914ebf2260c6da37b3e81d618171a678e9130299d26e6f0299c7cd2733fde7bc3f4ba3940deeb7e1c64601eabc4f8b62498fd498b8416089998efab2b463d461e5ef17a8537ea426f94bd54ebeb351cc16e3f4cc9feb861983576f9f4c55faa544784071168eb1bb84e27405a0afe30b34a2eece089f2b049bcee1c682c9e25396d042554f1bdcdbcb5b99eba274e92a9c07979cdb4c47c515b4fffad2c52bc3a5065a0a30f99c45463a0d5290806bdc4de7576437c73795d37aa2aed384b2c722e611eef82bcf03d7df32d26ebae3d5fbf496820e7ba8731329823aff38d48a11213d2170d0a77abb384010c172e68f222ff99e8a6d055130e5488d9651ccf4628385be1e6e8778360cbd74a3c1f96d4781bafeea7c881ca5df9d47ceb8e1ba899e55c17c8c41554b93e20cd429abe49179659acb3b95eb1c544ed4a28de678851a15c46523af4a7042b6a978f6abd2b3c36fa1356babe8f947a5eeac90e8e44916639ca73f8505d72ed625faa9676763b04e433ac8a8fbd51451ed943d4be2cdd2876eadbef2aefb4fed30164c5c6164deb854e5c9c473e5a06d8bac4931722178f11154ba5239dae52390a198e9a0eb08e4c980927f3c8f3ba182835f65130f4a4894f21f851baf1a76046c01847e5fafd40130619388014f391c0816ff5b3926dbcb05e85e264eaef2fa6558df039b63597f1580ae3dcc2860792bf5489d0527ae82ebb49ed4326129d50ad6702a74e235de4f9e8bc6bae8cf46bb59615a8c00dd32c3c4d17ccb0b82288c3c013aec24e13dd11d1a8a503ced0c47dfb78f916dd9e5507b81a1e9fbd372ce0450d896061a8469910eb9658d4ed6d2430269b0f0055b0d549424b867f10f7795422489d059eea8b8d21a01f2f5e1ed43f1d2a0e2409241988557e70779f0d05d73f60e2c80e9000a78e7483de8bb9366fdd7f248de66dcbd88c381986818de07b69bd7dc44cb0ed6439dd6e52843edca2570000b0bfd4e1e5714303a0f268548e6186651ad19c651207455602cb46e0510bd871a771e60978606d4b52230e839eafa0e835e3f30c01177f8b3c0c31b7136052fd7988d74acd1e422eaa49b0726873d09c7009fb846f0350111587fbf9459d462001b60c0aceca0444c3af2f704d6f6f43d6c7f813e3c3372c582179f60d576ac0253cdd0cbb963a28abc81f84485226e2419060006136d62fc7e800e4c00bb080093f4bdc0e17efb191b8b50463933f76eb412322126073771c98b55d3d2b7715680c4b7f005dcbb247229968020c2fa8626596340d6deb00905d88e6e8007e4d0684ee16145d2f0c61cc56b7c6734fd1d6a9f0eefe8932409af6e891e0f03d2a20965691ab8073ddd0d20bf2b18d6de5490652a819d10f02c5d063b2600550c2e7f85e10d1397feb74434bd3d0c480cc1e8fd2882239c77787a9a5605cea3e66f5d38a38c86486c05f31c3c1d81893c130f354eba25876c15fbd406180715d1c7f616cf8b423a3bf67dcecd44b82dd43625cd708da3f7ac7d6eedfe8e9b61afc2c4eb46d3f2ffa93ff9189360c42b8c6e6312577ca0d7b4a88c99f4bc8d75e0f5eb76029092e2e2610708f08fb05168b521ca260bdc142970f428f1cb33f8fce683a23621f18255bd403b755fcd8f89f85ba309ca39e8d99bec1cb3554008c7d3e3ce14a6e24bf79d407be26e30dd1f68e2adc6fc73128d2277c093f20724ab47da6f081d10dbf5b7776a55ed3fcdb5b1a4b66de25fdd3b6622781fe3f331d6343b2e63a17f00bfd3f7ad46017e99ce6236952b2a727f563fdf221da7e14d8fb0d1adf4cf991fc1be15ce1a0b0d1330e9d8b330843597524c1aad52f55cb5389a6373dae5fdf6742d68f7d9abb9e0ee1f6e27ca18e416c826c13bf8f6bff81913f353d3bb2fc5ee903d43541d86736cf2dfdab37ec6151370b0afae7cf860a775ee16503d9e2a874a1541e09b7b469f53893a7ac87b7b236bd7b0bce0dc298a2be644460bdfe140695bc2b61f797626dfedc85a5eafb292d66004677e73274ff52755daea4b11f009aacb4b8a3a4776329d8782180a9544bef259cabbe76f1a1737acf2016d93f44844d73c6e730788c5184f2ce315be4d9867c00501842dafe08ced077f89c0b7e99316ca2a38ebc69d79b0ceb8778015a24f76733812b711834765761091cf1e9d20259cdcfcd020e5e8cdc3ede1c8f4d0ab1137a5a0cd04c037133dd091a78d58db0726c2c08861a73d7006218668cac1cfed81433c07168cebd8641042c3f9a2dcecbedd1e529f4de960cbfaaa9cf8b7502f0877f6a4e4ae3352000d8398e87fecc8c80b16817b9f3e510fd165cfee35bbc5946391643fa1942fc3b7c47dec57d8883b041f4b174ef66adc73da6a64ef6ecde4c0e2f3d0b1a899c11eca5e4bb4df48707f64f5f1ca4d67a78d21c59223df073e0b6f097a5e75ed075ef0549439299cd146f7510dc61712bdaa9a7d1cb97cf5b413fb3d089ae3792ec9568fc6b56c3317d036cf23863f36036050aaf16ce7098df69da9df70036d051d673fdf5b552f9540ee4d1d5e11ce4417a1a20d731fc95aaf875a2f0cfea7106e5337b34dc8c72e05f6e60e2e9d2b54fa037912a622bf920165f3ce3b3d67f12fd92f32e9e9a641871cf0b722104237c9af62ee06960c0ad4e244a9642e72982a878594280e23ff6cd5cbca7ff218ed83e621eb4c2f9c1abcd5a31473cc736e48a2799ecbd7379c06a50df101ea2d8110503cbeb3cf22f8b32dae83ea88d84b76b057da835d7990cf6826a0181fd6fbfc846b037797927eddd3a431ab99a3d03d62d5f3255bdf6ab6f5c7988dd5f2b0822a088943fe11b329d6939d08684049b936fff123dcf3e48df063d5dbd754a4cac7dd2bb76956abad1873fe09e725f3d5356fca6b8ba3ae09b6a5f4abc55de26306b0d9ce10810be2d1d5a88c58c554b4e972db7f0d25904ccf7e00e7375c0ca091e48891d0b3c1079ffcedf874ed36c411b7ab8fd7511e5e6863612aa008d6f798f61bff7bf644d3820ed5eafca7cabfa71480e0006854cd1e9abb4b1f5dd189ccd613ba2fc53ee3a4c29786b9be9cd56886aab87cddfbc7a34c81c071faa5dbe87f0deac0ec68f8f38b00005752844c6eaf9e9e33fcce79ecdd829c02b3b1487741e89d39033aecc3a7f3c7591227450b2f577b9cc48ebe109f8fcbdde70e0562a5170e1828dc85e0a05c23c8a500872e227fc49efb6603e5038732fbdf39b47112e22e5c83933ede118b11d3bdaaf5c2dd935bf8b8fb4a011fb8d1b4ecd493295c82b9665cd8a3f28e11d656f8e834a3417b3801d197ab1685b616ce14287b9b51942be4c72e1252bab5c64d6ff5d9f8476b4ed306c9722c72d846be15f4172315971c7486a158cfad4433592270835276626334f67963ba61cc6cbe4c3e97b8bf85c41596b8d5d719c8192db0d74bfa5bfd6c80d8af42ed572aa696c1a16ca7b38beaae5ba3e4f99b80e3c678ff90b62a5ce03527afe2a2bd1ce9098b35f94524431013f66ce4387cea8963a44730c2f7217e64d6d958301e3fcef4d9bc2dacc5a0f054b7ceab2c6bb8681fe543805178119bd54b241719b171dc222589774c374e25eed15dfbbf5fd33e9dce6bba7bf7357dd218d0e2518518738418029b34ae4d7d0d3409ee94134c44714d6b1b8e5defab48e9ba328724e88b5ba8eba502592a98cd85833daf2f328a716c3680e262b7b065c823e923d5d06a9e633c7111bc3eac9ff34e8b37e440212f68f2c1aa9855d03b249818cc943bf93682663de55dd71c31e1faf0aa9657494f6e0a0e71e4bb82a114d309366b1218cf0e1cdb271781976ad4aae4c8bfaac9f4732544bd030eda312d259172bfd45e4b05ea90fd24fc5da73f69c489ee70553782bc7991994adc5eb43791d1a99861c60dd38a5ccf100901884f81b2d0be941f47683fd59f983ae376ef06396ba1ef46e7f37feb0764a0be71f246e34bcd9da617bbd78caedc00e180cc09b2ad330b40348ef773ab128ded1835adb918dc979bca29afe0c3014e54c23fe3eecaa7c62179c93fafd4bff49785f9ef663b32fee2df08ab2004f73e9aed595ad0e86d337b75cb0d27d51976df10983919f4b9c37599020afa2461bb402cf2469166af38628bef3745a749afa08a2b4511e792156f08afd4a4698e85981cf9eb227e23ed95ee1df6474989f97f6ea144467270510efda2175f1404434e0dd7563e38a115c3f22e1bab983b21225722a2fa40216f6252d850328f15b54745a9dd552f0da10c33741aaa280a12110b9fe6ddd6fe084235a05a02e4b729778a03d428e1b8bb9a9f9f7fbf0a96759c1b1ce808beb7562f7183a1ccf7a750eab8734bc42d40f6ab47c114d132778016de9bd173f1b61239d2a119b510e63d36e87bcce7fbbe1be5bb828e20d2865919652e1262074d0e36b0e5e19f7acc95e345e4d5e62cb8991a84e488be634e76a51a626d4a7851506cab593e25ce669da0125e248d58dc281a0a2bc651e46439489fe38f034d30ddde524622e9af8e986e054bfeb16a1b6c3a27b35845fc75dfdd5e9b6fae10dfaf8285678bff01d784f87c1f0b067a6d9ab3144053dd99987e0d33ff779a32f93cf2fcec18abb274b7bba52c682a5945b52d6b02eb90d783fdbba3025ed369d96d10318eea2eece1b1e6382fa628a3d5868f3965cff446a2db8e0f6230899c07a3ecae12e985e4626b7b373145faab58f7a227d96f4385ebddae450f285e323d94b55af4f00cb056569d5566a61f83f1d0348d766e54cea99f8b9394e6580693414e1ceb345401b3586a4d3b23b26453f2de28193d48a82e63f4e28a9c1279d2f6929944dcece01af7fc8affe85287950989554081d33b2d26e13e98c171332aa14ed9e48961963c324c46ad036994170cf3aa618ff4a8b54109dce6b9147cb0125604984efb2a3839402b834b85858237399b41d66848824d79c53cc7dc76860e1640565c0242d5ed67802ec0c2ebcd920aa205d550a573eb583e081e3e9b368e7f061241026088befe35a2f6ffbb450770330933ba9e7eda95b98d9d360db61ae4bf7205c1db1bcb94f5f3dfea2e9f6139067e4eaf52db62488d6b32dc33537ce584d0f31aedd03466b78f8c1da1e7f5083078fd6f0f083b0318e00060c108581610461631c010c18200a03c308c2c6388bccfa431516d30d53086634a4f0cd0e38be05638461c30031181840002b0608c38831e230308000560c10861163c461600001ac18200c23c688c3c0000258314018468c1187810104b06280308c18230e03030860c500611831461c060610c08a01c230628c380c0c208015038461c41871181840002b060877c95d12d8521eb7706e33aacdb16c05b14d7b4d98b5605633969a8ffeda41784c1a8750ec34b4b898346ea1d86968713469dc42b4d3d0e268d2b88568d7a1c5d1d4710bd1ae438ea3a9e31ca25d871c7753c73974bb0e39eea68e73e87618421c4c188710ec30843898300e21d861087130611c42b0c310e260c23884608721c4c1847108c10e4398f4208110d10314c2f30ece084d1e18232c7a0ca06588d6b53d03b537c08055242718d1e080114d5f528bae765ead5823321b42ca5c64e9ab48078a56323994e6e97b20aeaedcb4d10764e980c4084d094619e1830024be48874ec39c25d9583d419605214f8d89e736e94aac8765c4707b167626700b51f0ece4625dfeb0b57e06d3a75ae357bc46e73fdb0182929f29e3616095b4522359cc12f0d326e8130506357bafcf50aa39ece9367072418d7254099caabfd90ae85bf28efd7ba7dcbb024ea9b3dc87179730204d7bb1e9deb854616b441d532df1e3f7c059dcdfd16d9a77c0c3aea64602a0b4072adf607edcad62603231c77f4e673903f658f71c88a018f31172251e76ec69f2d1b392d559751e4a296ae4ed4bc0784cd2df6829985aa7332a71f488611899048269db7606906e570fee44acf5f466f8f4bc7d818d70865ef75e81d0e16593017e476701d8cd38edcda0154f59a72cc48f6c4b03fa36baef423b25195ef1739d231bd5bf1acdc93776e45fdf2f861f73ca0bd195f8bb362cf224c5ab9fe1569f84f57d84bbd84f48a1d630fc20e8a3184096ab1ac73f29dc7997c26a1c69ac6800a8c12ca07d7da8319da21d13138af4ce4bf69c63c6348b2054f9639cb9df9e7fe9d5b58198c2bd1c5dad0f71570e480d86984285a3ecf754a7ee8e50a4f4b5178ca6f67fe67eeff744fb8ae06c29ab679ccc51c43f333ce23bbc45f051a28b9c2d697f1e85166e43f8fdb3dfc49ec167903c9dd014e93c835a6d3cfbc758edef50b3e737ba99a06107024412dba764c51bf2de04d4ee8009383452a049e01776d7221927e54d4b8324265fcb524beda4c849e7c0f655dd2180069446c32390bb5659c30a39cba69b0cdd2307f917e85bb73117429ae975f144f50a5f3f5e7e1a2c29cec5488ff52e58ff25f143d1a691c1f9c5f253a19eb60914c9a39aaccc33c4b7a30c9735f19e5bb502522b6c7649f80cd43b4edf93ca127054a3452489962b21b05bbc53c073e184bcb635f79658b3dbcbbd55fcf472f468101154d1a0a917edea2d177382c0a5d710d344b4ea2bcc5d2b58d123ead7d17f15054efdc18f34d1867a3cc688f82ad7a62660122a0f49228ebe37d488fa748ab58a1196f696acd13b7299f712b3f505f4118896f51a5a7a68d100d5d7a294d5cc9c7a9e2e95a8bf53e8b00898e44d5eb2c8868148036f743a642509999a15e3b680a3b2100cc57ba59f4a13f1e8c71f4709167aa14b0d5462a258d059b89781be55e218d1db635ec3892362f9c25f6206ffb28a490a3adeb27ebce5402c1cf0b60cdbcdb1bd25352288d402626d3f3857f814692aca1e2694f57ce13e6481411b9454140bd42bd0aa90673e2c265e1844d883ae70684a3836b580972609fa7316d68cb53547934eda642d6b02781e740405d2c2538428976c0f9b7c5bf0edad268bb6c5ae2258607d5ce3f03a4ab63b0de7032f1abaae8474a45b61a5271654d1c0a2c070cb1997aee2a617677b37deb0f41d678f6e0eb976090f639cc1c2a9566042095e6523174c143e084912dd70d147157ccb65b18c572ced2aaacf8b790bc0ccc9a48a9d7f442f22d00632a739484516f7d36678125bc4278d456872090fe49b52e7ffdb900f03c1bce80fcc67dfb79b06d23ce9132b12bc597efb2818ee566dc4a7e54ff5e9e1c307239405f0ede28b56a3a239a517e5982128e1f574e583312401c4f2fd9a182e383f2c7d9d9ea1899b42085d45c3a36603833e0b22a3e4aaa6474037eb6a01bac570ca01f19ef2261c3ca4c8a44d8d5cf1006a8bdcebe46727b3bb2ce5c2fcb7bc2c4b997fe6db27188ca5f14f7abe9371a477b5e7bb849a2b624b5a537a6758bfbee1875447b201d489c8281c3fe9f119fcbf9aa3bc1a426683e9149871e0c9e9fd32bc219aabd73c5b72b1c4ff359ce69d418320fecbdacf43494e70734c6702601ca763291a1ed89bf9a734ab857a2e0323c6bdf3c4dd3dda8f4e807aa17a4a5472480443515c7ce9637590a5adc689a8af6a229aa041fbea0494c802b2235d3e9cbd78ee24239317441f05d2e1eafb1603f5d009574801665f91990dd4fd55b19f4890c25b40585421c23a5e626983c7d2184e719067e882a73febe9aabeb3cb54459543f3df1bdaf36c8f9cef4ce25b4cc8dd51a884413a7cdc6e3f831048f306c727bb7704dfa92c1e37009b1d250577c872ff7c56da1eafe1002f976984e0f897799159b82e47c7336707cd082b0ed3e15c4a2dc2f3d018904f32095ee27c8bc918847a3f30832ed290f68f75441615f351f4bc3b4c66b7b08e5419d7ca1c00efd911a7edccd1a13cc1d8c79cbf5b876d98e336e861570163b703f53f150fe5aaba5a523cba620a5bf37dc6e03f580371224e0b70ddd7b8aae6e1e290d501dc6dc8c4a0af0e1fe1b2b462358a3c6df9672b76c8bdd6ab2210bff66501e6f820b6e553a4f71c885897fe7466642d505b9b2ccc11c1b725bef53d8c8257365020a249cb8e7af1000faada465b0f6696a08ef1128423e9251d8a26c1a51b3c4f73caa1eceba34929fa7f7a06d7fec3956b71a65d296c50ef4908228296bd1cf434a604f878d3d9be2a69ff78ef8f6bd889afcb766e89da09a9216865df820872cc25957ca0bb91e0bf483a9fcc4988a76275285feb960bf5dae711ac510df9c6bcc41f5f64b02e3898c4521e035bcd56db23ce6fd2412d778f3bf8046109d24e6358b9d250b4d3ac3d3cb9f76d783367e5bcb634b4a2616c162cda372c1bc92cb8d7e91758de4aba62d4ff1654f900b0d10d41e632ae2368694975b606fcc9d929441cf871b41060bc818d027220ed7c4d232453990f401af23c7383bb24101be1c493c097eb96fd6c2680f0ee54d86449ac42d6a201b32cf2505aa77d15ff6fd5c93c05cd426b4dd077fcc8db5347e04ca44cff5fb95134e17c9d4a655cb03d990b4c971b64b3cb64038f9705f17d18977d201228028628b5c37b1d58183da75cfbe7ffe6e7fdec57e90709f1ff8fa38f986b1a61f51ce32568142cde0ddf7d5ba07e03057ee5a431ac142ca49fb23e769273f53fafbec369aaa9fc68ff1cf90efd9fa1d7e8bb29596679bfe593f34616f8cec970870e41f9b5771568207470cd93c6739c6b66e2bca49322628b0b573c64156c20dde187680ba64dc98980d1a72fe4595c016865c8b9aea82dd070ec1d40217c9b8233ce354faaf662a03cb5e6a9f1a03ec1fcff2a3526bce7616238ba9ae91395ffafb9406e9571171778d5badee2206ad41b58ff4d729b771e3ecb5eee8ca1288801b2c73b0add113c88088cff31dc3cd100cd9d33d414ef90afd5c7a6e024d7da8e915b539d9c771fb38b605141e532bfc897ed32e7cc3d51655eaaa58b7e7678ce3d776144b344d3633552ae38f1d01af85e421f8b9fb0641b3cc651475e8a9771979a6e8da3523c37783c305caeb7aeebff80a5a9055447bad95e6bac7fea56392b8ff3aed4666d040bbbdf592c31c40168061cc3fd9a543e9c38daa7c0836934cc0d6f593c58920e6741800d6af6e5f4595047ef2e6c9efbd49c18f0a6dfdd5535a61544f548d668cc416ee16d66a1ce39c9f525c6a53d93bedef957f34f33b6dc74e075a9832b15c17e7f60d3497891b8b37376700ac02e9f95f931e996bd5b3690fe9ec02ded94253bfa8d0eacc5701a8ecd7dc08e888caa99cb7dc1665c968db1e69efc02ab19603bcc0fdd39f656d947f52a65a0f3e8748caed64de8e14605f561d54be58ba22d64d4f78858d1ed9847664db403d1af5cff524538cfeb1df067d197ec65d150a37bebb7ab107a2b639ed8316e63cd6d74017fcf3181cb487aebe7476731ed0a90fe8f6381d3a508a6f79fb569fc0c3748f369ddf1d57c1bd5e73d98d3b1541def7cd4fb53f01e8e77fb01efd8dbf99a75f26340e4f8b488c8804b71503ec5e59c7eeccdcac6248c62a54149ad67a8b3826322eb2205d65c9f95475200a23e275d535784ae3b17e3705ccd16039a154819f69c963bfa622002644ad6f90443223d8461c05ce55d4a99bbc1f3c1e3677cecb0b469eea1996d0b7786e02775dcfb74a5e6cda30bc531eef2ca8ca266532e032aae487b0c7ac7f4a1a54d47562336e58c4670b9e44e95934d38202a2810dd785d28936428d3ab814247033e903e9ca6daaf17649a97ef0590c10cf434c63df8a89d45c3fd3e1c751b379c1507f969617b1c2b1d1207ea073941079bda6b231c333e078a98205e458fef45fb1ab9a7bf970e0fe236270aada8fee8c637b7480183b9c9470cb41c0d8b7833f47646836d65429e0839acdacfd50b929e312b9ddabe8b995d0f8b8b4914442a1f0c8b44ed42f9a3f4557046646b6714b427e7246b5ca9d850cac17669832bdf16b4080240dc3ba3796100488af39987f3028cfb9dd64f697b3d58e9e4e0cbcf8a024c03bd8a34021a72b0234386805840d167b49d244b3e6d80266c2bb36bcffdffa6c2b5242b681d2cb3b91004c14397a5989d3fc318ecf9bc6bf35a4906a72bf444c9aa5dd54f60856e05c07b7d69d65e3dd8448a353c971568ca0926b8ae761e1d79eac2ee5c1f30918090fcc5f7c9440fadcdcf7d4a9d197cb061cb4312cf2cf316de94cab01cd5b5c33881f351a99f5fe646466d5b480c601b298a9acebd01ebcea4fa9af0c2845b642ae64c57f396554f30accd33eb3960e9c9a794bd79301cc4b0b93b4e56e5e337c2e7dc2507adf479bb8f0c740451bfce0ba69b657117d4acdc009464f5ca00a166849dc36bdb9a0d2f4066c9b02c9703005931881fe8f7406bf122ee5053e0f745425524a9c0c39c1abac7ca129f0007c141fd07e99df24a6b24dcbf470f23e34e399379c582be28e2fa4171bb6f179afc63b491a69fea1bd12e5b28e5fdd2774103f2a1796857743694ae8683707818462a030f6b1b07310b9b0997b33d494c6fe9f93ee9a4ea3bad94878605b2f8a2e49edb44b5125fed41662f6c4e9373d2ba86aec2246617c0e72ab552e92974099b176cb457e0f96cc93505d486b54de00db27f79fa4f2450a6767853f0fa0fbe0fafd01c5c0b98f7935a4623f0c4a5103c1609575c3e4b03f906117e17d87a13ebf716796440a07805c1ca2d4a93a345a170ced648e582bce2aa29933f2c49cb1d8f7f3bcda6cc2c05ae04855de509c205b11994942b267a4af61d6660c8ae3635fce8e5ac9a884d7e0f8bac61e1a27aa469b1e0e9485c6e845facf11aba897d41790226a3dc8a43aba56a7c40d32c36e19be6ed6856e158fdac979e11b123328eb41d0a0705b6366a11bafc6c2bc88afda6ebe6f2362d1aad22249c2777d714928726f0829aab47cd17b2a18ab42042b91b330c7817593983ff1185e9438051d1bfe6c6b3d0106cd2edb47028aa26d96b487f285bbefadd9c250d9fe318ed71a2e4475ab12dc964688efc73c6f984415723c48deab08bafc0ca478fe7c69c7cd807f01d9e96b76a713505a1436c6ca9df6683820f00ccda6496b2b0251acc705f57255901fa90d8d57edfc663c3689476d39e2caf9fa045b1067ef3857719894a7e933910badaf3b803d0a25016ff8ace85ea1fcd07e37d38c0cacead5604d4a0d44bda2691728ccb76e23f38a2348a3ba255c351c1c2b0fe029c951ad197ff574b2e89d2f0d87a2398cf884edc86adde45664a36aa1d658db8c5ae8691b1f0e147c4de3c88fe72fd79a2f22c81b2102a05552bdb618dedb367c52a27f8ed15d67afda5a49e82901c6774d3ea464ac0ac873e5c29854bdcc14de59cca2e2ff26df3a6a91835a56ff544dc5d263a3b50660c360033135b83ac459b886f40fe628e200276cbb16b475c7a90365e71b6cdcac00d34fcdf18b12736271a51cf18a5493341c1210bb5d19f5fa35058bed353aafb1b13c82bbb6aeabeaf99c0ed816cd5766bdb9224f7611565cff27cbbf21e3ecfd8722ba30be09bc3381fb28db1f760bb8990f9e91e9e7eec12a0ce56b224e405065a939ce7ea3f36f0473790d6338e44370f5ae4159b4e6543f3a829f5cb7cc0820806c72cc6cacd5a685a0a077e693d1f9b09a13ca2f2dacd94d32c0fb0cbd34955479b69c3af8a1500ed84cd98a210dcf92913ed2139e2e049b623e0477497cfff5b634baf880721c34792b91d3249391b2ef3da7cf968f70ab4193a7cda318c840a6954c7fbecc313c7bd4b4c48977a6aea5c9ed8eb83a6a3ef6cd4962373986a576d4d5dde9825515b851d1d171f1d4bfdfd70802d8757613fdb0bdea23694068c223418492eef8bc89874b2ad69b2f684b7d647f09e96ca7603afb75d7432394c428e7a5b3643309cb756dd9359b9c5594be8a90174bbc7ba4505233fc9e0878559a7cf89fc2a3c5e3cea39520a746bbf0b8da0083c3a5def558a9cc033c083257e9b96046b4bb22603a9c624b4021e5a03b64cab1f88ea5723d24aa79c0d8d581b2a8250737518fca3a656faf79d5df4e11888ba6992b4d02dfc70041d0cb967697e892d38131b2985412f0488a02c3a58eace7a2887baba19420bac19290f7f6f3482532b1221f8166a3919fa625eab30fee90c771a4d7757513d3c2556946919ebcb6d68a8ddb5b88fac4d622ef9de23add373cfc0c24e0b9423a3c653de3f3159b151cefa04f1e9debeb1188dc6c667efc17423f4f48a026e60474eed3e4f6b2857b231d92301f77659a4e3ce4b5ac09709d8a99cf915d225893ab92a3d6e414bbb626a2e92bbcb669ef023fd1eae849aeb4d675c90bf9fb9f508dea746abb145f45a7ffac77b996fd3e835f3f49ae5e93452d4194c57a2abb78d11be4c340c02136af8a07fb9036e5698027f3c315708e17b8884c5e65389f7b0c7bda650b2a16f5e043da73c7b942b9e3b7bf4d42495eef4f7bf517e3ec6e82ccccff5b093befb9cdbceff75b546be4413d1b8205f9a83cd090faae334f0bf7354d137f8c00dd56b59018aea2be43408f579867203cc0e84110fc436dd209f16f5127464f7835d2acf23ce180c7fd37043e8c283f8f9b228d475d3b1cc5cad20683a1082808f0bf20d65a8b76dc33438c3e07aaecb574183e64d7c4bc8e6cad483612088f32649431e6dad88324a61a23067508b963a8ba66cd3ecab1f3d99f31cc9b99b76fc33430072c2aaa35ff5ace9f6c835d6524bfdef562448f5c71256760f2fe5469f15c8d3896c1fa79f1fbb32dd4cdf1e6da84a67c47ff790289133900641e4f468e8af1502d3d027a5105d9a87492acee0956b98b798ae5e74db7cdee47cfb8d86e812e97acef373029e9b25b09024d4df70e05e39c213472578b3b8c24361bb2b89f91f8a1e06f023ab125a4832239bab93a6b9222ef4bf1d13ab4b2726883bdb6c0c404c82a5895bb6f1b6f5c18e7a5521e59c2e5b9f914945075e41505eaf2623ce1d773ce5b52054df5e91455b97e287d149977d4d884ce9df1d89351159a58a1e8eee53c80b01ff350119337656f334e8d570f5d40f55a632075256cc52b2c3aba3091843ba63a53d2ab622a4d228e9a2d9f471d5bbb9be59d74d8237812754872fe4a1d69598340d5c2c19dc48accf4c75b3e510a3aef51ad4824420ae16ef3cbaa32d429f4e8ecb1f8b84f03022cd3e777e060cf9348b3c4eb3d595b40f5e0f4a5edc79a0be145aa8bb066440badea4f371fddbb539c7c9ed88ef39607093c913d7e2835ff896bedf1c85a1a2a0767ecc5e242fc37ff1e461c936bad015772bc05b51dcbad161209952ae4b832621de9ab118baee0306fe798d579304b9ec6ea501694e50e2a47fa83c0fccc314684ef82cc338a3d84035a93308186f24c05f0c699b07634671ebd319f13e2cb1b6e1f461b0e3af2131578985b0295fe9a1f1909ca3702283cc7f154101e7efd64f3dc7dba5154a1b9a8fdd57fa2d23281b25632aa3f3e3c800a4f51823ddeecd2507e4f4ff4d3d13c4660be1c6afdbab7e1f936bc0d2f3ac2f4e54e2f45a803e2b8671a9edfd07ad1731c033ba02d1270e7a6ef6d0c915bd0aa58725dbe3b0fc73c71e8234ab0b3a6d111468b8f47b3e2c5fc4bb6c53685f96b4498501c15686a796d388db6e2b791e2b3317e5c89c66edb124397b78cdb88d2fa6827d3f60b66e6a2ebdad5f15de7c1f29069f2aeeb9cff5a2cf2c10d1da89f9e89beab11f4f1e1bcdd9dede61731bfa84319f03717c957dd8b39d61ffbad466a4b0e8c525de60e52c5ba0868ae6f88bc6398a94071d20c08ba14d544d069924369b6992315dd9e0011cd2f1a12bf3ae75420c70048da3edd49b5350c785966ddbeceba410136f8c62410bfb317369414047631a5601ebbbe438b903e6ce8419b4d8395db8a9159384c480e63a9e11e397a741b5b2e972676d8664becce8e309d0d28116450b380099879137e166a9d17226419814aa238fb9ed752e1d17df8a39791cfdd7f6cf0ccc53e7dcaabe51e19b729d7cfb8841d637315f79ab84c89652b02c506830c52c3075d1f355a4971709a08e80d23fa3ec6217886135946cf5906e412ff87febdaaf769f73a583cedb19fce132240dd0d3be6eb76d209056e469be7f38539b584fb59dc5f70afbf1b05a457fa3cef64fc121c0ed0757fffb41619d5dc7abc21d149971d8d2d864d40c9afea98116c73521508565333b417fe27fd9e488df9c453fab2228c56f15287c85fe2e04e70cf986bd7c3d28e01a67cf2c1cb46b5bc98ff3b483bfc8e41eeda8767cef9970361bc18d32fa5247d3f587da5677f58edc5ea7f51b1840375f732c97c43f63824c365087a5916f73ddbb6bfec8f2a1f8dbcef34b0a3fa0c56994310227f95a4f9819155566eedc1d37864f84bfabf29d2748afdebbdc905b58ce0ff86aa135a7eb839ea14ef2bb345e6336326a14567dec0e1f845cdcb69e653ce1e228d4d32573f82374b21669f749b8f43e87c3f0864840404b509465d19945413179666ed4adacb95da43bd70a6acf9018dc4c24e08c07ae2ce72795349f0e55989fc1d9ab590532780caed3a4f94384429eb7f91a3491134ae1259bc786576f75753f937a1824014aba3b44d30913cd6f17fb4f9469cbcf3a3d1495d2f0864478b750dd2d6648ed9792e8e4f5a109827bf3a68c33e3dfcf87fcccb92e9397df74bd708845b22df6c5373aa8c133213ae253d530b5de893b3df58264b814a0bf96f7237abe3f567265000868d709e888646e764b3d35ce1d13df63c1fbe7c4ebf809648e07862b22de094d9c91cbcb440fe91aa15d06f1fd9a3d23ad0685c61e5f8fd81dba11d0f3e0a95d0b25e3ffa15649c22079da4164607f55c3705bb4a23fd18a9df272985bc75af902bada3486d4aa4bb9a3ef2b1034cd35314cc129930c7b0cd2993c09e1f2a3520b51c18ae542af0f62c53ecb91c34b5ecb466d6e7151394a85ea809dad27586156bcc1834c2e906ad557a8a6e0c2dd5a4dad7dc01cca83749b224be1e02944c7f1f07f66c2039c020fd9a71346bf333c4c03a918994565324918b2b2898c539852f3895c6b6421dad265331cbc263676dd9d8af98c46eac346bb5b1d661026b7efef69362e7d2605b03df4d48d907183a5ce2a478332173a31e7ef72c7b3a96940da0436717adb0f049f2b3c2c99a85c6d5687c25c7fe3b5916eed48a12f565a3778b15c88feb31fa6cef5dc4661478fed77f68326abf1740c7763268cb6f6131dc378ebe8279f45cffb1b71880199e2802b743f3919564790b3261bf8429d4df0773db0c15f033efe3d8b03ca8e1d196d5e82b0daa5c0410259b8804ad730f5da04cbc003c1e4ac403ad8d498fd01284e7ed1f3dff318b35724311948297fc905c97804be0abf142b2d597c2cc1960cfe2f26226a5d8c4edfaa97c59ee169c4ee4e9a39248cbed804e7ddcd16deb1a8a9f2874f3f69c6b8581839440fb722ec16a167750650d067edee624a26ec8fa3f092ced39ad081f69fd453a592c72fdc72790994a2573c76a298347070a97de253711db295c2de8b3e59c1f9674eac47f299a76433aca8ca38e15f48451ece03f608c594076d5f0d9568ea34d1dae4974ed00b32dfbd0f4b4a49f4c007f0d670ed6872ba8157bf46608691f5450b7ed6f3a4d4e7b25746ad9ce65884a41e93093f2cb93782583ff306136b7e940920165f08ed756cba78b3164899746e9c4eccdd5030876c1c630a5da9f964d41325110bb695a145cfe6342416d1014a86f03963da532f1ab10bb0960cd9e76347d5e39e9e7c581f588062bbe6e92007abe9917cdc606b1906fb44d313eb3397fa10e07193ede283c393d6e16a5e7342d454e1fe1ad0027390ca70b5524662581cdffc4a0b3672ebddd975907fbf75b1e3784f7e74bb626d91610884405205d4cce063358fdc5d6f08ab2026db4a6a313d5f823bf36817fca40fc408be42711996855ef48070833963f904f4e77a3f94047ac7237420f2ad35979aa246e30d2472bfff954cb32e86bfea525a98b80f72490002e1e66785f97521c43f169f5bc14cea644c6457d577b66a4f721c4a03a19643d5d2b03290ac48694119fa64058645dfaa4c0771ad84b1d79bc8c134051972c87caa06bd169094511013e01c7fdb981ac7f5e509032b0a392da99f1e6ae24b586b7b0669ce190c202397ac9063576b36fc006c7b054a23c3b4b586d0f41345dbf663ff5bcc0d9f4019d7b232e29981eebbe0bd59466f5476ab855792efcea47a7da0e0fc8198b3e70cc89f819362cc4e83831b9206f01694ac20bd2fc7b49cd8f15437c3b082d07d9f8202fd78df855e786a3db07f27c8ad45794f3f7b30214cd26ff3c142f614638ce91991576d4054b887ee1e600ec076587fe099e1282a25c2b0f03a99e22c245acce930dc7b5108b0a3f1e406de6aafa51ad9b8880e894e330f35ad15445185ab00b277f65fe8fe8763540b4724cb545d8f329eaa3b2ce76b32f391f29d51317522f0e314797ed7f00c1c710776c0e99b551b2ebd202a73df89190b279642d4008c8beacea81bbf3ef358ecc1303808940b967ce8199ae6635ded7ad94d7712740d57412bcdd94545deeab5462ceb4a2aa3615eb224c68255d68df540df6292b2282ba2a27de924bb323d56598c39a44ff1fdb09065dbe3094275d53e33e225538262f3d4614fcd53367e7a2fed348712757c3074a90079cbd29afbc0b9934fcd78dce137edb542124f0088b79bfa7e245e3a5b1dfe3471459270f57ac26d70a643ed7fb848bfc691fafa880bd8be1049e4f653434fea428a1bddfe59e3ca6f0fd814f551062c91ede61983a6e092f646238c8a6209889ad90a5c5888434c55b095955d9281935cbeca7adab8d56f40d01f429faecc6eff0bac2cc264868c0c177a3faaffb85dd318e996bac609c8185c20cf79e9b7da494359ff1794ffbaf018fa40f40e36e70b161c5626152bff0436240dc4ef7c4f4a49e170ae0a6f8abf687da8f620e77e02ea757073b7dec2365d58d25c75afc7373406677bbfd9e01100e63f604b2049918f8293500a401ea68d1680da88b8c49b9de9554860aaf508f16a27d99d27e6db1d3f0588e66b5a9a2260934f087edac4b8321d77bde15b20da9568617c42ebb118c8304db0e0fee0ab7ae902a7d5e49ca98ff31d1d51f28631397748973d5c9b49c399f2dc58f5b9fe31f11a70eaa17353332294660475b25d44f30c2199cce786755b77cc60d8f2bd7875799143fefd769786c50f7284700f174e8573b2678c8e9caec72c5836e2b183739cf9ec21090a60a43cfa1be4a76bf471f0780ff0777765857063ba4a05e91b1dcad20f6e661c4e4e819834d1e6fb5e580741e31b22cf42493b2ba71a628be19a215cdc3b337df529434679490676d88c784d565c4cdae4899a84fb785393cdd1d05b70376b3042d2f509930b3670023fd01157f59c40bbc63a285b29f1c22de755046eb0f463c964a60c50a4f2b204f63c5d45a6bbcba65775bb91701ea90469cd1c9fb1d41c615909fd36a2988bdd574380e5ea0549e520373879a61e4cbdbed042390edd9a23793f4aa0d2c126c40233d8aba0c8abc3d51d6d4b52fbdc53c5cbd7e3cde80ca725081f621855bc7cde50161c34bdb31f0548448091ff7b48b21f97ff825b92301a2482527a94785a4de140e25b81ea25e023dac486c0e72ee725fa293e9df900c4ed9eae3aa469024fe5d2597c186c724d599976787b2e4bfd9be3338aa30ef710e6c6b811de1f2f53e364f673bec54e4a8fe2290e61e640495f8a984175f0e8e5be3721a1663554bca27c940ca4a1b87e9e7f49426fdbad75585b956cb942ab93df3bee489b29a24aa38699df76ebd553e0228d33833ce0f9330a4d344553da401b97037200a1cb3761b165d2a51ecc2e88c388c86e7cd64a5ed963f208718d0d52753a9acd08618519d739ce3e060ff2aa9d018e23041ef3277a60b4ceaf49ebd2e67128cfbf702cf869f63f9578d6b60de1ba16850851a781ff36801e1026fa154bbecd60853f5f11bef252717b8c4fba1a55311bcdd0f2128a3a0b0ab73154951a20808cbebb65b443f07dbfccd6ce1998d20f2a59d0605a63efb5b8d0e1960a7642597a6a11205ec5f07344c35e7ee138a37b2e8795fd7c19374cdb19d294c564f0151512dfdef23ac62ddd3b436570e4ad614ebb59a2b266fc01a813f9a11ffb859514315e10a54d54c667bf89973c09e4529ff32809de61e8a7484b7eb8b8b0c8676be0c2ebfb8fe27236ccda39a215c5e1aab02dc5920f81e5e32c60cb792e70a030452489f5e5c4a82492380980dd3bdfc79817f30e5de41c42cf55cfc451c4198e39ee8fce66b43d8f2af564c8b6a1977121994231203031ca342578d74eb2a0647f32a8e547e06fbf7accc399bbd2e334c48076efb02bb52c85e207da77494e2d4938d0108cbf15bef898984996957954e1ad6bec745fc741453810f601e404a46e9c8453287863951eec893416be9b07564a45a0cfb5ac3fbdb5c185424e0973fa53bdb092f8509d92e00d8bc85a994b9c06b192b7caee8a25c38b8af947427662fea773c678efad037c82bea91f078ba209944d456d3d2ddd925d7d47ea19b10bc7ac17d99e8f3fe58f96d6421d5f1d942130115859b8401a61eb4c350af70ece773cb86e164ce0c0bfe1882baff45747eb9f842e9b14099c02077cdfc15a104de58927a603e5d37d9d57999c0a09131e15c7ee189094bfe029d45448c2f5dca31d060ac8063b4421a32df1a0f329128bd97981f3ec730e33da757c04b0338ae91c848d1ccf40d515b0b91d3c1bc430236438106716047d5cb5a2e07fd7fde56478a1ea16161c0c752ea09cd264800e9af5eb9a8ff988922971aa363b33ac9153fee65a7d04255d79f4b9b163bc4de1b2772f4f208a4b1aa198907bc7f320653fbe4bc6f154dc0847b7d74abd2a3c873c558d63a27c2336d957094ea97c9ea07b891b5c21b08b4d4ccf4094333c4b6e25e7dea814c26d31c0d7cb4bb11dd4736cc027bc47132e69b53884e1c7622b7d1101bb2471d70592949043820b2a8f26909648b8aaa77bc77cf2d6e7406d817a75d3e9fd7d8df74bb4d7efbc664deffd47c6effad1483259631ea863619fe288228687e4c60495c5292d483234a289e2e29ef5e9914a20c72f5c58bf90560b82c91fc957a22ba622d0101ffa062b114baad808537e842bb88150dc568d6d14b0a6f9a85516f24142c1a137eaffce59e2d3d5f112a578b0ee0c9bcfe7edd804b2ad0350132081b6fe18eeb891158ec913a9805fc9ee82454da8040f24fa3a0e63fa718288b3acb0c88c6f0dc2c634b7da6a27c60384d2aeb9cf904e07f41cc1a1867a3c09e3720dda6d4a33a238e089823420e8a9058e0a3098058898dbe2377129cd01441a95d00833b02e02db959ed533e38b5f7656cb9cb0c884da1e8251e4d549edaa35908dad41467d207f0adce666b22754d5a34507346c9a75f11d0948fd4cae5409fede8692e5f44c0adc03ca940abf1e6068cc47f4eae9c2dc804189bf9932d6002bab17b0e719e72af712d2f227180ce941c795e6b60aee3e8dc79920c16f9fe9c94900ed2ce276b0c93f664fe7fbe47962134ddd01282020b24ab74b173d976e785d5b2a095b74a335f8d24bc86af4283c1ac8f85fa77520ae787769e3263f5dc8175f15d3b56496f06a0a87b93cfe9b0af055ffecf7dd57100dde04cb5c00cfcef86e220de238a37978843698e71cfd0bd9fa5d0489af248caab8b95d6eed111e0e62a5e125842b8d8c34426dcbf68dd0b64afa196279a452695bddbba58edcc42348156a563f139a0cf3b3ec81cf88904752fb2dcc5edf50c65c7a2af75d2af88896116032281a626c599ba8e99849e9a3b8cf5ccf3bd9a1580929fc65e47fefc02bae8cce301ae40ab3b8615502be62e976c8a2eb7cedb8c802bd62eac13d25c4aea4cc7b510564c94e110130603d40595aeac5c730c55bffd11197cd7956a5967b2674e5bff6d5d1f339ef0e1cd6e46249f8d6fad11445b0f134443f14d12947ef4df954185f393046682afc7baab27bf0f4cfe4c5ad9b5e48a300597a45e52e91ce63f17d33c53005afe7a7fc74315b9dee28e4ae6ae73b3197b18a17406195d3b1c330b4c4977ca9c6453b63fe94c6d0ad43a2b627e2b784950d1d34d11db1435d8a2609ebff8c0b6513ba7ca9a86883f32edc88a5da0f549dc9bf648a65e41519152e2298d25cce820a4fc5fbc9c79762519992db72d52270737f02f8af6ddbec572d73702707dca4f52e9736077fe4ea2c0204e4ee041e04b86922c9ee3880dc4e52e9fd0f1c5d22825c77a114f37b645e57fab84da09c29324cff09a37550cd8eb1c7b8248773dd841a383d0decbdba24326baf77bf4d1a657fe334f29af8430bcf787541ba26af1846821e10fd0e785a313e919b5657bfd6a72c9f84b9edb7bb4b1c6faa5d23c2fd1f326e241b5d34237a6b1b51fbd4535f18649dd30d72e06dc87e9f79313178326f347f441796197a2d2360f6eaaf6a7a2611b4f834bab17f5a92666cca566fd40436eee6160efaf50a09dd84a38daad989da0e07fbdbd40ef027235bb4132cc0b21e1fae87e4795bd7d055d6d5f8561afb5a3926cffe17d575184323f6e9bd9f431c99df1cfe3db9f6992c18d4c13fec561913fe2ffa57fe637272a105ef26218d50649cee8750f233b238ba4e8206cc18f8092b0654c3e284cc101b1616cbaeeea519869b44d0dabdb5c15742a31ba72e9eaf1c582825c360b8fa6c5cf0db53051db6269a5636f56e2343b0ae6434e3015428f7d29d6ecdb122e83e81c1f38da095f9fe1734928ddafcbb4b275c78195adb63af113950fa5599f0d7e016b6ac7ecbe15da147e83cd8a77608a3f3c4ac0672d9085778dd336205a5bdddc03a6692a58474f7cc17a771c62f74eee76f9507a7047add13752f1b448e03585592ba6c28637f5199f065d35258deefd92d71e8d00e97bd52c231babca0c296d8a030e0be9ee43ce4ccec5f52e234c161eab06da7fbba76964db2bc97640c357d4b18987e25794b945326105bcb93565b2e3014c810665d49dd5ac65fd92a07009b285577c4d259bb77302cf3584c3b6843b5e69c7ea8195f01436204775544eaaca997ad312e429c35c3870238357c8dbfef0e47d80197c95429188a0f44933cadd68538dc1309e855a4dbd9a6c137a2b4b5dd412a4fd02cb3fbc57f2e689e043e20881152ba9aa575ebaf2c2372542c5fa8aae218c1ff491fd3d9996b7e68c46e6e54ac3c2a66efad58de987fb6f6ba9f0161eeb510d56f29e10d1ea84af07eff47656a80dfee0aacb322d012c1d7f8391283837a08db607e9ee3a2aa2be3f7d0e141ab3ad8b7dccb33b253b702d4bf93d3cb6d721caebba238d7557e646c15102308b49bc2cec8d276c2a3c59727851b08e0fa20c9cbc9599f507378483c24216b5f5437856876e1506aa193eecf4c8660716b26b21010be8ef62d859ecd3c8bc4dc9aa174300303711fcc7f8372a5f2c82af74118508729f600978659caf67b4ce74a6c5fdac1576c008d274efd37d4b6d7d27075430c6d9afd158cd5a6e6d006755367072ccfdcc4cc9ab1a1c9ec566042e85ea72f57ee96ff4579f8ab8d96532de50fad5eebfe9f2bb7ae3564b27b040c209356837d9f75b2815365a081bd807592b89b273ec4332a3e38223f054e24f7aa2274873ef9c4528d2c1d2ac2a332efda38a98fde70309cab099f065015beb400a7bb2138c9e2ee96871fa5b1be2911217bbc645202ad0d3c020bac2b40067129fe15379eaf365a377f05d170f9a439e50091d35cf319ef7c913f76c665e0338c1fe4745721b6b1d17bb557bbb143a36ca010de13e7c77f3efa9b05ff3690b2f56944e26667bdcc12da45256a27a9e615746125e114bd274b4a837ed30eb0dc20c845b70777946753e59ec27db0422562706a71fa88f38868904420383046922eba8b13b72573eb7fd46d15820d011af8169c750ee01af7d1139676be981ec1db42f67072f6ce475d76eabdb79e260306a91ce2b44d98944d5849b7b71c13272a8fe37fc2164e30df6fefb8005f060afc3d2ae665e4379b21bbac196ab54852c569b860e372f9d6f0b428877f9b179a2f4afe2fc31b8a16927bc7b6b7f4fe974b564c33426c0a2aac15279238bd115d6a1d9f38989d1ee3b693dd338be494cc79ce73ac354d5ad4015288cdc78836f747109dd5b9774180cbdbe8395fc7f7afe224d609b8b72caa234ace8be732eb71dff96e7f6991dfd6195c3932f74c570c534ae0a2eef934dfff3db9d91ce0f4d449f759a611eb53444aa3888a0b190fb030fb3b1b955ced086af2e9af3a844bcf228242e5cdd8d4a09ad3bbb93a8ed7e65e33730c1275cd4445926d8172a97537e90fba2e3e3ce99c17111f4ac0ed5608ba4749827c7637576c097b79745afa3289f84ddf5e744bff7d4f2c00cb90d572a2cc25e875ee0b7e22a32dd37edf861dc273abe881ff987330bbdb88d914d3d7ff56be57e21b43d8ebe5a3687001ec7a520a14d020093ced301fb1bc2c816580fd1e969c530cc9fd77942cd3805396272cb8d1f3146b8604ac244172da5f7cd41983346702d52b49346fa69a2d1c6611e54ad2af68e0e8f4c8f42f49eea11019fa63534c7e709c13f2d16255a324e3783f45fc6723e4081b0d63d78e8591d49d33c26c6dab1fa544c677b974567a3a723e11bd6aa89f88aedc1d58459d983d1af9eb0747044f226dbec60e2eeaf72e48baafd328fdf2171d90f25d3339f245f44d16a5a1f67852f974d85da5b74df1c96c8b7558545a8de084a2fcf021174f63a4c4d5a54a48f7ca67ec4d8f88c06c3973d846c1093b2d23b6a159fef8ffb399ee29c212bceaf2c23378421b54aaad06229b278dc9ec011fb56a88c8ae959c1d65e820a1881f9d21253649b7b454fa4f24bccd73238475453d843900403d7877b3d489ee543e52f27b66a96f41c2e0a04b66bc979efa7bbe731316e4da34f26f6c1dc990f7191c809348be3690e0f1eb14cefa3a98df3da2e863ebbaa36d3898c65095c93cb3415e0eec865b9ad5339adf87b152c1669dc90fbaa72aa0ad9eb620eed51b57b19db9015d7d55896b516957e3a61fa3a36280502ddffd79be823c088f5c579de2ce4e76ba5c93d846d92874c0c6ad81e14442665b35327d2792f3d70712633cbbfec9006a5514830229410c4bdc883bf1aab3aa31bdf7bc1036c46007de0454873f64f477484e833ff6d068926db8dfa8ee630be65777a26f9ce4efcba917069163cf53c55d6a8fb05f916209d2544d2cbe590e77e7a932c8b20661ca1ae211b573d4d35e02c3772b72ee4512ab91f72d9932a52eec92d3f15459b439d004922585fbd573acc133721831d7b9320d8411865ac010ac0fb3aef6a3d39c3c7606d663b26ba23c0f32455c39b504d94e8a6036669d807cb67933d637cbc6d157f0e29884201189de521a03ac948ffb14bf0377ace4c1c4f3e085b11a49150587fedb7f76fc454c7ad9b783fdf7212414019d7fa2e5927a6677fcb0e857df2014b84d21d3ff18705b5b4e55ff5df5652ac4fcc06de03eb5960eba688ba36eb01a9daf895ad6746191b8660cf8f20b6b23b93199a22d358c2f2508450d2c304c49c6827398d8a9d0b24a32f0763e4b25ea10241dbbc9e0989eb68fe71dfd1df81322e3c32905cd2638aacc8655e6c571665932295aac61eb2b222e96322b8b142b8bdaf0038b0dcf4374712db8730e12db89b93d29d49e1b8d7f28f7fa41827ea7efbfb44ac8d719f38e5bdc3959491c3ae6fb6ea91b456dd7f859c506784ab0a644778966de81c0f4be7224eb1de63ace376a7a3e3c9d60edb93c2d3f9dab968706f06fa2b9e065ee3295d8d3dc242037973233ec5658a80ce4c023abb6f31df6bda79dad7a7c09e56f563be2a85b21067a0112fd39924149a7fb6fa28a70607dea60f76efe615362309c77c9913baef2f80db7b37146975192eeede2b0ac0eaff346a9d53df0df6c17f24d276b3994c2037896be99a1c4f8e860657d4c07c80c5d926b3ad0dd5ea424874a237c52b51ef2ecb769f4d18dbf4f4ca96e2e062d86ca6da520105aea6df2718817cc159cc7999bab15bb45228d2404f14e5406f91b90d5b13f65ae59e081c0014cdaa61ccd5c53dc73f54384f8747a30ec1c387b980b7558c97560a65ee2f7e720a48d0f875cf5ce067d2cb3675a2c0d6acbc52e0336beaf90e33174605ba59e1a50371b4780bb51ad2f34b146602b87d9fe23ff003507d74fdb35dd5011870265346fc3a0aa83c82c0db3c6e13222cf5985b0a6a8ce80c4f1b4f615a1b2ab262b730d923990848160f29fb2d874ea9c22ec56182c8ea6e9d65f85753497f8a06b367e88d9bb92a064c5679687a35fa1298713b7fd0d273abc29e9f43db765d50c4a8b3056a3d7b22dafd2a4f8f61e3300970215c48a8da0aa5d955cb302d37ec288896ecc17a713e5a4ff0418a57a98528b0af6b32509f7cf63c1c5bcc6ae4f92e417b03d0bf949c05f3fc94a0cfa8eb466774824ae0a31e0ab0650a3a11b33323ca67051ce16ea6093f09dbc301b38002393bcd4b5fb2800ed1598194e6c094cb59ef54869150608fc08f1197099b67cfde4b450e49462c9aa9e2c41cf357acc7d9e444e23f3419af261fd6b3565fa9ae08e16d70d54f98500750a0d7bdff2d997f1c3ab42553ba37cb93eea2fcef6e0935b0dcbc8d1ff4d112020a5fcae69734963006ba9f1d4d3ad2d5aba268d551c760b1d87e2f3c57b582c552fc8db93922f46ecee20883fe1a5b5be3bbc9983bd0eb0037ed77660a85ffb1dcf1f8dfeeb2690490dcb9a7be272e5dc19240b25dad4046ac9f45f53961abb663beb67a2c58fba2fdf60a56b7b810cdbcb1dbcedf72107cdd5305b1bf8b0db4118367175d270a15971b2a973b9db0ed7ab18ffe0625ffe1c8ab84540f6b921fc11c4b32eabad89a096f7faf1e347cbbb8f5026b2c021d6b62343c1c9859ae7fee1bcb6c870bfb4fd98cf0adb5aac579f7a3325f344a0db597a3c5c7f2eeeb99d86081f61c28c7370e7c0a8f1f350ee9d6cc3a8dc764dc0d92e0bd65bd43c78c6a148bef2bb90da966d9f78d5136311912c3d541bba25fd66c5fd8f804ce728fc900024986d869d514e3aeaeb6e017c8fbd47d1d7fb1c144fef007a25fccc1f3fd4278400142580751cab9ab66bf38db87d4894e97d45bd75e8f4a01af4222e03369a921b8d9c606cb8ffab4ea387ba82f5f3f6ccd6652a5f928a8167944620615f41e92f3a9fa20fa8344e362d8a04d041a7fa1333b4c54ae213ef5dd224075ee0da8d95a56d148df872967493964e7d0e37cbb8d79721d8e252f389c6c90ac972c30b15c657c4ac8e769c7a5d18963130d6d75584ab9c9153bb3fee1eec925a1e3cf5ac7114c6a347db77baffe1f220f8ba53472c34861caee14e9c811908772c0f30e266396ac51b5dc8511acc872ac3e1d314ed933d724c8ab5ad274ac3f4b173b5f2d78316c32113b72c164eb46bbad85730d9e2efcabf63572b7193c024ef7f00879cee57b9e90782e349e720df916f691e0f9fd41d74e3175b8c4d7e0d863805b7e648e911277ced809c0321f16e9953486862049214ec37c0c756487e9498b42544cb1cce893b3485a3d02ae6172589efb94d26739dbf2a30d0ba9110070c7dc19ef2318bfaa64d151aa2481febea424f65f070deb9161d8af6a9616a367dde57dfe4d167eee3d133751d8895d71f09273776ef5f759191bd695666761e919f7e15dacbb75729cc83e380b5c2e98b222536072f942be3aea1550cbfb6601db1ce6fbab40919884f982a8a08020d411ba0cd06bb21f4c1ea7a4b279399b13ed4498cd2b69dea9136ab2c240a2ca8555c12b1ba6b97c29181b178850af1c7d6c2f2a92ae92ddda6d64b2e9b9481e1803de6bee30ecf265036ced7aeb839ab9ae56018459316644f752920ffec76867a2de13b9fe4f0fb07002c136d1f401793d20645b62202e1f323148b5b308db808dae7dd3877d3fc534aab885cd7a7473d027db08337078bd0cb208c6548eb3b365a8dedd84239a74796a4f5b96db1cc3018babe8ed6bc4fcb7830c785d4bc2a623633fab94c34d3cfd4a7f2255171ec87511169b7d15d1b6beb98856029fcf6de9a4de02da5e859644018097ac219c124eeb7fc31b9a97d35b962292679ee12a31cccb790a3c00bf44a2fb187d76847fbe714053e0298d3d4042faf2964ae93b75284b6f460260bf6cab788cf7c19f2becf723a37e0d407f01264226dc0c760998ff868ddfda1d2507aaf1baac6e36355b0fffa1e02dd7b11173b4d872ab5bd79012ea515ca8180150da510c102c3bb06b0ba1e44ef15ebacf6c0e457a3ff21f111f2ffc4da5e23703a3ee8dff2063073fe0d370d48b453b364c698c594475e0756ee90955120d5a57a609b9f291f2f4a0ee5a3b1909278d30555de621ce5a37e2fba8a1d39e4c6ad6d7186ee2eb767f2d24b396cbb6a302c991ca81f9b8dcdf87d9ce2771b9ad641d765c1f0f59d6840d24e8b8fc977c7f047ae7ee0030926e9a549e4841ff7cc7f24bca025738a200e2d03207fe3129e78829fbe51d4f2dc5f340cc9d47cc23ccfe42267ebfe4b2291e7defe7a200f30f318cec9c46fea748036b859d215d78aa76332cfeefb39bb3e1dfb71f0918a0e97faacac015e4e6b8da27037a5759ab6cbb2df4a1076d2b5e157511db195341ab3d48b5d62654f415c1d5621c474bc5a14bd9c92f634674f6b420ab14b775e284589b6fd54b64d7fa4d8d3006460496367de5a276abce4ffce22ab58cbb0d5e6d9bb26786ec6131c6a2edee447d1fe7a97f161e05156b5f4e81153a13e9a790e68cba766b01e326a4f4f6afc5d608ade645f12774bb1e0fa7fec20e1e56853ba3613cd550ff5b61174e06a3cb539dbdb06a329ee6649fca990a67189c7215d83f2a790df9b4e4e30262c52ba65d7d64fbce6596cb5a563bc45cf5aa7550a9e6d09738827a2a65173d30abcba79dcfee322a02722781ae1518f215fb10d0dbc9c3e7aa7c022da1495f24ec56c50adb2d16acaf45fe2948289fafaa4a20c380f07eb92da477e3ef7d0a0b7eef90fdcf7c721a4afe11d16642d16315ae94646675946767dcf7ebca2031bb8bfd0dfc3b884f9ab8e497b5682dbeaa75a4a61bfa93353c0b9e1ce16c33614625b29d3f60be53654d00400f036e085f45275964d120cfa69ff167a6b7000100c86d795822fb0272081f90afe0af4bbad756f9b91ddb2af66076902bca9ffb5cf05b394a52a93335935192721a81baa9bc53aa6eb5e2e44140c495ec6b620a28a2cb437c4c5a4a7393ea82f5c72245d08e7e20963bcd6fcc655324e65820781d4725efae89c0326487079dc47fd3eaa5db1f9aae88cd267a2c74438ea9df518428d0c0135d95c20f134c445a46eeeabfe71e5545dc8b5a132de94c55d9473dde2f33cb682a4837cbce3ba8d1a6d4ab3b9183dd92ed6451dd015408fc80fcdd93c2e10703583fe424cf3c3f7123c463b25abbf891d91d1066058e538fe1d30a62e431263960c071963e1aca694dedf4d337798855479b38568f0e6b37fdbbc88ed9d67af61471d01ebd06074e4ca0560aa48de4757e232039e270ad46e6d8b81a9180453a2af592064a59c10d4340e42dfd87ca0523c4bf1e074438c372ddb7c510d7f72fd6d184975d8f70878fc4710ce802e3ccbfdabec2071627cf1d3cbb589417cc89b06b5a9e8cc86989409780714b08a07a54d46b5d652bfa853f6fc47f1054c9f2aa5df1997cb5d71aad7268e7331c0ccf4daff06c232cd95b79ab2e02893ffc14910af7c00c479438ec335858c8a113079cf61164ec8c9d8456e84e155f903421f1a201cb48cf8365a945c531e3d09d26c55875ffe00fddcd8c60e69848d9abfca8041a585a6c3441d7c3f61a8f74f139a2d01744a9bc46a6484784d5d5454acfd55eae086c332daec2c29b740f7c57a7ab54f70450dd57a38b441aed5e07bc29fda4e900e0089057ed3b958aff47f10871d50d2f29b8681055b02c3f4f171493345528089a3b79cbe20605ec6b2d0e358a9e301573d7196b148e43ccceeb7138a46897179ab979b6f00e57b69680836262ddc0d293741b6a088c43adc8f111992c1322082f56fda144038851665c4710342e8ee8c2caccb09d72542ba3f983c5aa9a4fc25288a4139573fcff7590d54b66b8205662520e9a9098b6ed34b324193098d23679339053755fc5d16fb04e42834adee2de84c927c21272f72961b7cca4e9e27a794a609fa45ee789c397bfba5ce0f5817dfad7e91fd02089b4f30a9d5a90138d393518be943623fc26cb9e98a515a301079a0aa3c3247743072d3b6e451cad5f45e576002b11196654a13f33e0c81fbdf6b9de6d18710fbddb129e4df6926551b2d2cc28865ba31c6ca2eba3ccb00231f307fefbdb356f426a5b9812d4d70285cdfd0cc614b2b321dab10573bc0c7d167fb83e0a636e7e19284430d14bab83ace4b88e6ebee9193248e25f417f67d0823a73182b569a1006167d369767ca7edb1cc6e7db069c2486891472216bbc3dd0f84e48f88bc5dbd850912a2ecb1a14f6682b69ac1e3583f78a843f97d9f14845ceeac293aa50ff947d657d6d332451e4bc48a42cbf143e8d15dd12d122e0d9f2ae7f160e84b25b4e3d5675f46623c142d3894dabc4272ed1222b704e1d41d3a49be3bbaeb6c6440fc39d287d95cfe4dea5a9ed7b93e86a7e710b7fc2e885099216aa72a851a305b8b18260497e57415340335771d7905f82ee5ee780b41d183adae00db087e85889df39e88a4c5d97cb5bf72cfa349768d94a4c9d179b8cbf43d5ecff66f97e7604a127467e0afa3008a83afc689dd3f035f0010c8ca08fc4d089016dc8ee1042e73022842e470973623789b009690ed5da2526d3316428fa620634ade52927c3a902565dbee7a1b987b02938e6904b44fdd65dde331a6a6c4b251c7887c5eb7a709a4376477f23dfbf42a127e357506f8eac25df2845d060db518cf369d38c2523f63a301a628781b408382f6cabd06384af32fd471db7e7d40da5e3bd46be29c118df780e5744d923fc7e1c3977c866536f593954f5b163d29a82fd1372c02fe09c8ecd758343b586a367f56b5dd818610f7add480e3e438db12084baa32b4db725616b00a01038eee3b717270da27cfd3ed01961374d82e0e71ecd589f36117fb8fa5625c247de9bf55ec3708e0ca3670e6983afb219ebcdc4ffec7e4beef0325f499ee79f18d991d41aa8cca35110829da141dbdc26901a1fe24c8f10da78b682683e17ee7fdd774bd5d878b444aebd4a569aa5e53a8b395855969a2945ec53080fa7e77ecb15f851b97c2fc61d8ae17eba1cc0e3d4408dbb40160068cd4d05fcda94a653a9bbc070c1860c548ff022c896a9d6b0455138448a03825e4ca23d429befc491a1eaff85ed88ea566cceb6405bf6dc4b4353f46e72c4d51e656fd48c1536c0c323293113a9aec1b73d6afe9498fd05105db88f0dd93fb73a86b58d3410f871a8edb0eb24d2c4cad26aac6864761193463d373da930598cbd64d32b308cebcec23f765eae6bb04fa11858919d92ffad76dd0f1af670f0e1d234a2032df919b252735c2b3dfc7acbb01bd748a31adfa535009ceeff725f95bd30e1b7d86cf67e871c970dd94b913de1b3f2b9eef6a7ba7ebc3dff9db5bd9cf8f27d8720bcf460528eb75efbcea50cb2907928af11fa5d222f041af974ffe70833060e3e4c52ad86387c0112015d27bbe8859c2e73d863cd201a882833bac4d838ba6ee10d36d206d353fb2d68193c16766a95a1d11b28db0ac29c13ba365410b6c22139513b5ce544619c3e2d8846faaf6633322b0b4a856854496b1e98d60c772a2064898b39cc49e4979fb29cc1011df54e6fdd6bae421c87510412db344459017d6cc05779242e0112fd56339f2404e445965a570eec66ca3efe9aa4a604cb2bb9ba3250416081d5b3b9780e5e02403c4fd1dcaa78fbec917ca96d7a5609f9198bf3b7947200bdf17d6d52d0d3080bef175c2a8ba98d1a48079f276c472b91631e9590de84afb5ed16d094d290b17cc9034a8aa9f251f75c09c0f9a5ccc198981e0f0803b892f2e2951139788177044be8cfc8b41f8a7d787cd5a6ab2270f810aaa566d25414c1117c2642d3e28b0b0dbfe3a0d77602a67810759823db93dd371bb838be3dcb11ca7cf99381be8b643c5a01f7413b03ffcd528a84b5d823343d5cdf257fa47ff0359e18220c7f201250e354d31b2a27a098be2ac590fea7b9ca5888e9f7f3ad6f888d2709490840006b8ea340ab6178c0491d4f5e4e7191e587b4c82e35e3afde42829a80f73e8e205c55f3d17720977228908f3c057e457ad182ea7dd3fa0fac81e8f19c2cc695a8381e6eb436b96e29aa0cd62663530cf137e480da5b557b0a1c2385f134bf1ff21a32f3c86605421dd6c92d652f80a4c20c1e1c828e179b3a15c94ae428ddf2620b6f998e653f76135b06c5493802b9bd87b9265dd2982283c2dbbc81cbb983c81fbbfb632ccdf3cfe275e1f505e83de3e653bc6bb46bc51b7068154f299ecf45f7297080eec367b98dfcccee76e3eeaa90e946b291b7f923ac04d36da44a7312ea02354e59ac9d3cfe99fefa17b4044388a250a74ce857638002d923f83623761acab3ed3cf0b90925303531fb5273e5251c046c5af7086b8b9edb473369d4b8dd5f2d0736cff2abeeb2e09291f44ac4db357e30985239ac4f538bb1e8650d4b4906a0534985433710e7bc2828b8331a3fd9f88e98f8e13c768cd82fe7fe39e60540f001951b37c402b4503ea8f6670c4aa112859ff13d3ef5f3c948553b14daf4842a7b7ea35540ba51c8a47b266e4f603ba2128929dc20d32aa7f9d45d476ca0657703e08ae0f963e7df497f524964b97d1c567b65487e2e73f1092315875148184493ea91955971a99bf3970632650a14f9b6237972157306bd7a76fb4e94e3d4e3a969a0a8b39c67de68bb0909b08899e4b04a98d178e70f4060d2c65004f599a93571d20d0552fa163c326619cddd7dd7bbfa87e7230d67885b3bec1d652b49155962eff061b9e9964f61185ef2c5ca6245f38a59fa370304b2859f7c91d46bdc3b95bf76520e78200cb23187fa1223c9b076957bc67d2c988bf4b6f3eaf204aafc7cc8ae8977759f1d6a24cb659eb6823c816b60eea279f354d4d5043c7226b4c05a99da831c764e65d518dd003df5429f48f02cf652ce3c962b082175d85c61ca8c29a53ae524c4b2efc4bb99d9458ebba5b1c8b5c9b3a4de075a8c6cf72cf53eaddeeb61c35d97c103dbfe6b58def477c56444628678101cfbcdf61385dab4b75cc59fb554e888d28d025edcde0258753bc185021a99e44c61deb7524975496573819784a7488296abe20b70d3c65dd336a59fea5d990987e7c2ceead782a3a2812393fae2ec0f4bf1f74c12374d1cec5855dc3f649d42e0195558f544e1cdc43376bc414d8dea9004a587177d567d18b29a79c95751985b4c30d53f5147076cbac5659e35bbcf0998330739d4641b0763d4b7f03b371770fa147a54e8c5defb6cb409d5b9e9b41ba4fa593cf3f14527b3d53cbe7891cd775ab70e8d5d02de0719ca82bf7115d206b40ff86a55e8cb555b515dbf37c4c3c1afeda8c3b0bc1078a3f75ee856fe705e72166ec3688b618d0583c8b9d595882ded46b355ee540e85620cd959c04c6df7b2c166f00e9f9248a3ae65f2132db68b9f92762c47121dcb324576dc66dc1d9fd4946078fe071e6c21461fc4db958d4413c23c039ceb3d7d0969a65e09efc6822b63241e00135096470a68b02171652f58b3a6954bd26de689c03b21c800fe6749a67b4b93bf92d10a6285a28994573223422579d0a4dd38276c0ffe8facc287c26883709642c0db5abf56a52c28f351f033c495417a42376d8e9ac7c4fc34087d5760ac50ad9cfeff4df5fb403ec8398aeb830d45e7c4ed6e643212bae5a478c179fb516cce4d1b0c3cd1926ac130e55429b0fdafa9437187ce718e5d7b24740e64b772a997b4012edbcb8d9b3b45825d9df011ab8a451805f81fd28513d6510e1ea111c2f02353c110a23f887f990346cd03904468dfa0d3ecc0d4a05e6c09d3222db5070963ec97943de90fb66be8777fb82a337b77ecd14d4f0d66a43781174bc6fa489c3ba2e1169cafa0b77c2c1cbd1510d1d6e0204fb25de6a8d85ddd975417382860cb33d633be26057cf77617a7832da3b5f0b5961e8d21a739e8ad7a58c3286249cfa0132e552c17fddeba29177d068a6a4c465a06510e03b4e98b96fcf472401fe2677545dcb1c2df4fb79d6033fe632232b42f937c275a5abdb21dc9f7da0fcefd744d6f8c0d592b706869bcbf8962b2e436e805e60f8738ff680ad208ec8368340fd6d6df9e02e0b3e7de1acfe88a8129dbb120a19c7d6b3a77fbaaf98533937ce63e64e03ed022102d6f304966fce5607dcb9d92259d78ad8b8842a53f3a3871fae4fffa5b585f40c83f038084b0768d7da819708268d12101e0b5ce1538911d5cc49826c3d6031a9a17a1a60761d836756571f05cf32dee1f0cc5f799ac390fd65a70ae5e346508abd80a625fc7aad1d1bd6e21ff29890a287c51e2852b9dcee5ef6eea68cdb1d246e0a0b5486b9195bf7b205c0b15707bc613a86f6065d93eb73979d72525552b003d17fc5d24de5d4cb6df64f2066b9891bc79470dbfad6dc6e30be7499f4dbcaf3b9052b38c0f5eb85a384e1a03753d09f31a21179615de0cf5f5db1d304fdbcb44c8b35b76dcea64ae9180c13d0d6f516be14f3f6f99ed3ee05f4914367289505e7481c4989ba738f6f3d07ace11ea5f2fe209a83b8dcf23d9a0b909d73c8f8ad284c315f37c778cedc34f7161de35ac3e326c3b67ab2c205ca7aedce031c251cd8c51347f96438fd19956618ca1b08c597cacb98aef61d9837f9c9a94421bb603b60b5464df348d3d1cd846953906b2f5ea2248c1b873fbc60e5b50a92a486bf18deb35bde2283b23179165a058c871dc69427032c47eac6f29079939f8eb35150027134fbce3bf8098076fdb869829b614844f34ab8a2ec54a472fc348b4eb33271e8fe75a8b9b010339e9eb853a4cfa30952d17ad79b326029d38ba379d9745821b93200bc1004880157fdad08a46c2ac3366290d94754d4bb5c1894319789f1aab8169f3f301b3032c173803164e0154961cf9ab76f1273e6689d9166edf410381b9271638ad71baedad45ab0c524ce6dc8fdb7a7a9c9393c85a42cb6712ec9cb48577b720f86516e236d33661e6a6401d08a80100978e6d3e1e35eed3be199bde95d25e0c0bbf2ba874cef34a241ac41cb67904b77189b10e19db3936bec37ac8915ef5b178ba12eec5366d3687eed7052265ddf3286eb3693c23d7fdfd90b4ddf337b76ef746634877818a9139e4e5f7e157d837ac9dcbca70b3944474e9c07bd7678b411831a4398da9c985d3384177c8df565a2f3bad2573ba46185d9736cd6365a93cf8ab4927141415f4d95db79374ccd7cd0b583eaefe047ac7988c62003dcfd91f2530515a67def100b529ad4263daf73c1381af0ffae315dba7d6fcb6f949766d8150c3fb60caa769b308d31d987738011fb44b702869ed4b2e2d1190c9072194f03b621f8e3325768bef5fe5ed2cb6c6b16fd5ace313fd7f0df7d74e4c66c32650efc117274c0b48ab4c010c41c5daa56e50d9823ad261ca540fd083ba9439b14938b2c4ad9de776c74f2071fad7e8eafa8af5afde52f346b2e72c5bfac1f823fcc338eb077f41894883e3115ce34c8266b2c95c436094f17ba8f67588ff97c1810d01bc3f706016abf2170a065453103bbd2bf061eea058b1d212ed25404a47e74f2ed48ae1c1f822db700fa0b4bafcf46623f1dc0ffc81bac54b2f6684df0b4b40265683424801a23889c006edaccdbd5b8bf8cf969a9cb64b32e215bbd30b4dd132297b08e4c4b19fbc621c2519971d71738a903a89a94db3ab9db986f6d80d33ba1fa21556e006fad2c6399998b436b056f230893a52d9f0d538a1d5e5c2e71bb1b1188658ac173197c98ed84e8cc82643d28719de648399b4f38ed60c2e32d469f40d0cd72c446ad13ae22ea0464e630c87a2c240625307b0e6b5f99fcddfda5f5a9d2114604641bd17226070bd0ff2f54733c2dd3aadf85a377b08a7ea8f838c39415677a4c4ea8d9c4d85cdb2d5de09e6df93da9c812b0f03852dd229ebf5220551c94888a635b9c636f10c56370cebfbca42280792238ca009e06e4a3488f318e531fbaabc889c9507602c71fb0d3ab1043bad9f3f3fe010395ba912d6ef3188ee186f8cd1ecdd2bd66f9ddd8585bd3e0bc24b2ef30403cfdcb8ece12dd608c3274dc9bdced119959daac4260b0762d7fd1f9873317ecf1254fe639b68eacf14d778621aad19f60cf6de3af2ad0aa92de0509a00eb1f69beb00e98acd62c3010f2f21e08c542949ebac783d49ac90cc178a013575b722f326966ab48b16d66555e891de79d02d88bef4febb748056865c6f9155ed59c07b8fc2c733f5341c0a5148c06754ef7e34ae019d6449a554c74f36cb46502a9e51caa6b059ed36598e36fa661aacdee0c200435e19fe16b948afb397f31ebe1caeb53122a5ad8db55b1b36de7baba378e3f3b80de71d3abcc809051796612d9e0fc671c5500651aeb39aa031bdad5f570b566f070f38bb072d1ce4bcc08b061bc22c81b1c7f757a33c8119474c0db5d24f807ec41882f257192b6a68b43389e7e089a52ac4125c7150e1c71ae450badb90f837def0efa458fdcf6e1acb19709a469fa6de047c07e46b43069f50023c18c2d05d8f131699a7727176b0ed8adfbc3e46dd20b89c197efd27be068d96086950af627074a4eee0a847c4783d65d4ff3b87d8048f2074be2b1b315e3f813891ac131853151603837980b821f30929fad8be80fba3d7f5e0860bf530360a7d2e3f04c99c29f3335a11b23cdbccc477f242f6d317169729958d4d028c9bc998e48e40eb0a860fd93b8d6f5fa7972f08762669f2d1406177827f1d0cb232f489701fca9e52e465f0038effe73764f7714b2f0530edbd7dc9f65cf45bd43225aeec74654324ad2642d8fa1f56dd690fe0075450c9db7e740f6918e7df1bee6d66db103a6e888ba6f3643ecf58174fe47ee267eee9404778e1b6aa8af3553465f2f99915f35068c3f6e2b83864c7cbb3d2f398d510b5b0999374c944afcb27d209e6a13b2a0b48df38e2d4d6150216bcd9b1b2bbd85dc4124af0a858dd84819760285a094ed78c756794adf26d49903bfbff4e725ac3c3a4c7fc34fcf46b12dc161c34e1251465bfaa970d01d9c34c7da027b105e560000cfbc14710c70e56f1a10e183a0a4c12dfb6bd067f5c3ad33dcf136a8876ce21e942fefa2692be86eb754aa2d2d0291079aadb4aad61f0309ce3c71411f5f535b16909ba972a087a76552d118d91201086f99a71c8f64c96f43f85691fca07900e87ae87cb673f86fd10e619f6dbb5b94f4f33abc3887010acfbb2c180af6880e8ca1a204c9d731b194cdcaadbdee3dd2a5a8813eebddc4a486b6d555a6014405b7d0733f9d267f598325f0879ab28cb3789a9bfb995a09d4e7c83d23bfcab6e3eef44a0f22f593f16579b85741bb980fbb50cc057287f4f320d12f6b8c1701afcc859bfa15fabb378efee2f11f15036da570c47262272ee35e32e66ea1a0aee3b002f75328b7314619463223215266f7ca10c631d55ef49ce9086a253139785b5a1324b3ef735dbac828bd87a1053feca8dcbe1ba1c8352cc0df6edc2977dd98006841d2fe1df3494c0c0f9d29c98e1183640b71cedbcf1e30c83fecdb39275c585335708dbcc602edffec5290f143fc11990de7528e470927c3de9a82b9d423f238312a33f1c47125e1c4cc7d31c4e38173d1e4a0107cfa016aa4d7c93429ed443c81b6540b969c5b62a4c70fe31abc51825c8d6dbe8dc0ed032c1da5a1b98e2c47886aae00993fbfa2c0de580875501c2aa344435fe904479846065d385afeedd25be02d999afa0fa29b9d685d97dadeef76410c897f680826eb81c00a91e24e4ce05f52d8b22c53ddb2156cedc17d1a1533067732789dc0869905ce0c4fcbbed66620b4544cee03c79114335baf2af8836d46fba990dfadc639b94d9446623537b662f8e570679c2131b3872a0d043e21d6d0cca2d07535262ecd9b6173f623ce5959353c187e8bd1a2d1863feb11b01d27bbf213fd17e0d93161ccbdd6d29dbfc530be9e1549b0474ed918323e1665bada51c659fda084c8e11adb98c9445bd91b0caad5975359a79d42946e0ca3b9a5951a363e02f4f8043a1ecabe2e9c491daf5ba89c6c19e945bc1fb0f9a3dbe7b12740ce41ec1e4314218004d95693bacb03d862c130e9fbd7bf0c3eb2b5f60a92d87b8103a58342e0f37b4e70965353448362703fc78633d33ac307ef5d8c1599d6f17a65c572b8b83473934d8d3f2f902995d031370c85dffd3663085553b8090444347024cbed7b4e3a8615775d969a2fb3d2021472ea4030bd44c0fca083b71ef28a7a8f9dce7e05e83d3ce7c53a4dd0d5e86af801e26b6bf1cde595491708416233a4c04fd60d2a9466f00d3a9671e794e93146ec451448c4882b912195be6d1d8da465a4a54a300bb54866931982aedac559273883ec3855100f7a617b3bec2e72ddffb01f656c71b84c2dcfd38f5f619981dd38acaf004d86e4360c3a275957c467543d8c6686b7e6fea623b7c8c524c9f390bf9f7b4fd7b7949381c64d4ad72e6729f0b101d1d93d5cd2b6040a32b38946d78f1c53f246771a4d116b0899534333af23b947ff6dd7b231b43c7eb08b7eea2013ccc054ec9d707bb55f89c2761e65f12b7e5fbd85bd0342d663b37cef468226ec8053a5cd2af40b9812f3ceeaf4c974df87ce82d84fe52cea3b116d2463edbeedb91091d493a79a29bed845fd6efb0c81cdcd0db1336f7c379ad702f89572ce3f2fc461ed9af7d2058afb74b1613327c144e716de9a0728446804eec789b53e37f707f80cd775eee4e08d674e0d598aa8cb26ff9fb20b61de3957250e3111fb687234f8f29331c46b189504f189f67ca13c96ecaad29188bf8fe6d8bd2acd1d8e89e845cdfec8b7b3969f0a8f53b93d5a57f363c0668c5e8e05d2149ce84fcaff8a815002232a6663221b27d0afcbb257ba423ca9bfedd5608e83eeefbaea15622b920c030cb368f07569bb282dd084f853412a1dda26bb865043aaffe668230056ed6874c479a4d44dc8b67e1019383abf33a8e9db4c17635fbe8c2f5fc8d365a6c6ba6272b6b88b60aaf0d20aba65713bf766a94db94f6e85ce30e6b0f90d6f8132c6e174c38570496733e46f2296f12f59b84ee1be09f58f97b22b48382a6936cccf3622ec51600fa7fc1ad04765f208a5de2896f65beb765734cbe6ac28f63ddee9ef2e31979dbd65622f50b8a1bd8ecf9af6ed25e6ef68b47f34c3a8eb112b3f9c50156c975a2fbf0cb91bdf56d572eac4be304a7e96721f5a96760d119eaf8db9fc6a6ec92033099d331610810b7486e6920c5c258fb1562ee17d12c59541aa7ebb541dd44a49da332ba1c1f08b0e7baa7f78416b53c98a16307406f88e8832aae90e3fdaf39eb1e6513e7ff1f29cc2289542526ccecd3988ca4b00fe29c5c9edcaf3fbdfbee257b6ecbecaa20a928aa008b27ca43a9161b726b5a7d719c7b1b676cecb309550cb53d36a6c3086534040ad4af095c20f83cf1614534c1ab07176a03fd7a538c479d93d25218ac4187b504f87fb7ff8d2cf18b0523f011312949869361b0d33e9c5f8130bbbca5891e1e7a6c3867730d8c74896344632f081fb916f19c0747bb02c83acedb11f285446775761dd7021c7a1677d49041372ee9e363a54e2f9402e0c83ce08d88ef9c7e83e6aad43c42c52cdaa73dca5e9217e247eda2ff38ac2c741b1f6dfc4241fdca7c8771b622a35b618bc9307578de47aea427a691ac014fab0f4bf77c1e824fb42bd5ac56a6b4bcfa085f8898c66192aae34bcc02001278de9d4d1057eac9962faf0fb2ea25259694d09e08eac8f22061a8117ec2e54a1183f261ec2f767829bfa846fc1ab857d7c5b22fa1c0a9106670ea0b0f5a41569e230dc2d5472b01556d6046b05c6deb7012be2e9b015fdd72de75981cd82fa6a931e88a5d7d216d1971065b3be954bdb5f9e6bb619e93c9bcc0f9fb65371c553b016827165c658f30c4858c70720073c50aba585eaf0a381bc985858171daec4b2e07a71749991b86e3712ba340cf64dd3508d0d44bb3f1f785d814e74d57de118d28bb743c53cd553b0918fc3dd5b1a1fdd7e2eebfb58c5bd0ad5991429f08ca600b6a859a41d2112a1c86705400368c29662f2048e49d3464e136d4953cbd99fba61ee3b30a0d088d996dd456d2178716cb04ef016f326baac279603e4aee2f16b0ef12ed3e4417aa40f6c3644e1651fca672a94a3a68d65738102907a1b9b9e3284246160a2d7a78b09fe66f56fbe1954a87b9c96fec8cff729c8a0a6580b67565ded0c1b1610742d69bc4ab44311f84639e55fa040ba61ca31f8aeab8d07f951ab49573e3a51cfd63abb9e052c2ebd8231485f5b6a144d0f8dbde077066dbd9488078b62a8bfdb75d779e35e4c8bad960807437e9b0a551ff9b2d72df3b9d1cf9d58d677aa1ba4c55625a5d3bc8475a97a7e6fa76a305dfef71f750c8639dc8f2b4e04295447910340e25859de895205de9c2234d8a40202a24e22c00c6786ecc70ef47585bd05beeebd14896ff450bd703a0212b40a96d3075a2a28216d58eb98426febf2d718aff38e3127030ab9adf9fb5454d7f252b9bde582d6c48f9e906815b542a99904393da2425144d8907e5920f3d25f0567984ab63f14adbd72a7e9eb687c4b2b77236070cf3b9b2df492d5052bfd5978e50b4610426a550e7084e07881e04a0793931de39c26264cd166bedab20cefdb0e09b2db30d0b8b475d304c34637f70eb7485f0e18caeae1a208923aca606fccfe9a2169778634e26f6fd127075c8eba45d86946f94cfe8da145e4f3a1bf065717f52d5635422ee15a2c86060792a42297996768b0ac5311eba24f43871912257a58886d7032849b337fb23a88b15b846eeff43bfa5240bc9a611c6ae51e903fe4e70ee23c23fa5cabb55cbef410ed6b5eb6ec291c911013ec8e01549b1f8777ffff76e4f1f44f298a8cfc676ce7743afa6e394c83e3e05be7f9c95044590b1f671107cc22142548d7377683b2a3aca15c2828d7a13b1d639bf60d1421753015c2946f67bae47fbe235f167760af7c5fc1fe37db79aba58a99f3b664746c5e141f2a1eaede7967649f4dca7ee887df2bfdf4f453d78c1ccc29faf71c7e366f2bed740bf113ca521f7ad0298c5b576c47421e8630c039dbe2995c9e7f041ea275b23669c08b4a945740aa163eacf3a1fd40ff038f964ea327bed16b615d5485520105863d5c442b111d51955e885e5126ca1abdde748262c1ac032dfcc1a1c6ed672e8170c5e91ce019fbd0a285886d53d47736ce414e22d675464514beabfe0ad84a31985a9a67c0e4e4243ee8d2fe3974a9cec6d1f31d2dcb0f73ed9902539904d1860495d8872f052d081a771862bc5962027b280b58516483c6f1d4bcbc89659acefa769e034e444586c0864a3bb1e13af1615976b75e4dde508635313a1b69ab8335a57942d67160ab33ebe4e86f81b27ee32e0822e90a9192bf982454a3cee5bf0ddb3f15290e0b030e0f381161c489d00959ec83a3e9e88d4d4b485a429c9a793ca1acdbaf61e15bd416e32314c5f96e4a283398b050726f34d80c4e20215bd1253d9096c46dc7deb790eb74374cf17e1e13a527ff1efcdf864b9920ac7aa767d8e1fa6384a4dec588a55bb6304951303ea5e8b714edd56cccbdd12bc4351c76c48b3185f4c2f8c2c868e723e242722d8f4bd84532f463f77227bd057e09cfa94a37b8174872f4086795839985de2426fda629aa4a1f16d4d37f5b3512700c8ed65dbd3a4021d8aa944c9cd31634d994d9d450e0a274dced341499e2ad1f3058d810ae34ca2d315cf94f3a9f879ad0757341c23de6edd0e97d741bff18aafc32236153492f6be332f1767d8d0326f4b3b86b100975e37cded38a9f2981b93e772164197e9da91a19b249098258668a52158ae761f2f469c1cc2ff2f3e848897d33e786895cc2a56ea6dea75b2ad40bd774f9bc660c18681f95aaa204226c5c44443c16c6bae6f480cd8941cc39a4c39e31f330b1540d22aafd21175508a4c3b99068f365565594c1efdddd314332b46b2e77e986dc8c7f11b380a03e9a058ce46717b6d81db75aa3b19fe0367985bd3cfb72eb5dc83a1f400e068f1df65dff9a276c47bc8c1be8df8fc601fe13a0b2616d0f2fc62d5d87131ab86a726b6054ae44be92308ac02a76639b50afc2ef286ad79ec855e7e2b99a9c298798e510f56e79de612c683f6362f1754fdaae9c28e325267cab3e19ae5a061cd5549c0d074c56c0fbca977d46093d06d05c445880a207ddd34241ff64d45626de791bb2ef509eb8ec56fff28cd1052f3e16e4084c4b91c00912485afed89f8b5e09e25f0197d8421d6554b5d6910067dc6514b5082cdce85b42ea516183589c09a0213d948f3e6a419e9c007d5b267241374ea540581b37114ad568d57234ffa9c1628a120828c15b364a46a0d8233fb4d239561ce142260a25d97797822b194ead036ea18d35ef42ee11dedb51c0909d1cc2fa52e0b69c3dc4bccbd87eeb75dea4a8c49ecc57929f760a89a5df3f486f54102fc936d30d6bf022a2ee870553c612282c45a04cd74d9c264c525947a65d04eb7f8cc4e09a08445938f15bf61130df692bf5ed9e22ac0e1480f02e6e2c2587ee3a63c358325802853123a46f515f785483c1153662ac00980ded7410a14390f6ab1d5a0ea944bc5174e3227eaaed6defdc59008a5d586f93815f45beeaae5394c9846538051f83619448faa73ce9b21476b51e10432d84065ac15279f679406266ca95dc8edbfc6b004816a5866198749d36497baeed0629ee38a0124569557b1c63e9b1c8585ba26156b408ea49d5bc2aae1481246ad1b65c74d2d85430bba5c93dc685ee9cd012c5d6cde457fc1ec919e0ae14d7c0aecf4c7e40e0b6f8b8d396789f0225059751782f3c5367f76db234f1612dbe17e946147c6c49b12e39ce5b15745f2d096796390a4f935994530c38072778d1c7e4b8cd10e334580afca43667f1d1c225f06cb77ca0c895c2159a3283069944ddc18c6308e2803c9a49cb2bb439a36d812022930f3d5e40516ef4fb585b72bbd05e2014f8cbb9f4c75fb143c9fbf8d8d5daf037879b9cc256eb496517decac3646403aba95af71d976ffd8282a0c72ab32dc7c9d90178f634594528a01e175943117c93921665b94052e5891634112d193ef6a9c694ed53580d812ea3cfef65d3fce3594fc2d495e9203514d6d3550645435478d59d564bf1af19a568bc0448342288a8f3dd2034f1fa9cd9245365cc6068f0c0349f6fe52db41ed187da537c9878f1dd3c2ac840c3fec92812dc3ae5629cc60cfd017e05c408e62c3b9ec51b3f7c5e95c6b23bf86fc533e68a2c207092f2da040a6beebcd4cfe380b8463e2e1e677d2543332bfc4a33c9bf2bdae5a3d0f868a483872fc65b9d27fe02019f833e3b3305c6f6286c8bcfc8ef952b0a709b69df9964d8a844e386ccacf02cf3664f50ea36d6edcb839cb80d15e330a264e4f24166d2cf1521233656e06d237384d95d16c4bd8ec11fccdeb1b094f82620562cb36a6d53d204f0d3fd598b02aceffdd61c13da93672f81dff9db0b8589f23f23235e13db6b56b2ddc63039e9585ab0e3950b026c301f3ffffffffffffffffff18f61babdf2c5076ff94524aa158152bf786769229252925a793c24070180500000000884dddddadd940ed0e670ebe0efd58fc133620870364a4a2ca2bb6ab964e2f6565a0021d4dd98c8ad153a4a662e9d18a31f7668ad4ad6f35e5e5aafc7121a530f67c0c9fe3a66c972485aff936d46be7791247615adfdc0b22d3d32a5194fa2c97aeb4f81e93a140c44bb7e2936e981814fc8e6e19998376d5d127d29e4c7bf3e8b89de31389448627764fe2594b86c798d489f308f9769dbe77b54e249219cc200631f0a1cbc383482432385185cf61deebbd44e64df0593fbccc05d98c9b26fcd3e0d194ea4b37da4c582a3ac513f53181ae18e235ddd77ba89778fd83667608d1eefee861894f97cbb885265929fe424625fa20c4856fb996cf394a2ceb1d7d44ed58c5389148de83f09031093bb9c7ccb9ed4f3d24092b0891593fc85b8c2b125a3aa119b487bfd33148985496b78b77b3a9ff23d674d56725fbd425d38406321c91a7f73c3a59feb4be271249b74a243bb8d09101198dd04ed355ec4b66d019166430023529e24cbc27f1ea1661b2ecd50e62356f9b901728067284e116c81103198a7894294bfe1ada54362522b53147e9ba910c44985756ebaaf462f59b4824de8544c2020d3200198740a911ca2d36c7a0196388ba5f6d2f5e5c529dd5838c42949d61f66e1eae63228429ca57909673ce7ddf20befa958f5944a67882e0a3ca6dd0547271205d34e08706bc001244024284f88f4ac8080467973a06539647bd0e885bad56cdab3bac877f583d264b51322f8d529f808b12e8d842861f90a964f8587df71e6464f461b77851f1e4680f334f1c20830f69d094f7997b9a463b9148de3be043c61eaca4d495098f9f7535197a287fc6f0d4613376d2630441461eea581af22bd3544c3a78b0dad2452bcb527ee80edb7d7cb34c59d39a7a800c3b64662147fcbd2a79a60ea8bf1d8b2ada49890d1d18b1d2aa1f672ae5d11cfccf31b4fb480bfb141972683b76cc5b79ab947c7140e84c3a9ce5470b220ef9e11cc43720914040061c1032e5e0f9b446fb8b4d24120ec878031f94599dac85d1519b48242ef01f41bc870c3720abc24488e879b6de868228cda0df343f3b63c37d41c8efd794fdf55cc3155cc4692d9da3a74c0d7e8e0f9a836f8f7a2e021969d02b9c1e95636e88db65a0016595a67f3225bd319f84b13cc2f0f18504649c01d99bdd17f318ffac19ce7cf920ae5b366bb20c9eda7c7a9426919b6364f8439e58d694e3c5af8c21b15d77e9a147779a2c430cc94f7b4ae58e2654c547f7e0f1038844e2a329f04303128990150001322940c95104d0f1858c309c82874f524c856f0540804c7c740f25c800039b3e86782dad0de9994824427c08901f2ae30b25195fe445d6e69cf3024a6cfa583d6d4aaac90432bac0edc6d4343179a66612c8e0029e3ffdda091d36e8941d31a020630b7fdc900bf1d8defa2612091732b4909067b264fe13bd1f2c00017298a3438810f762888c2cd83a9b313327713aef800c2cf829f5e5abe74b7fc7094ae0021957a872890ebda77773e3138964478e1d39cc014347107f2040826c20461c6458a12073cac9f256af9a5c46151227efa6d365e698611732a8605b2625f21a3a3ede0fc898c221ef69197b6237172123902105a496bba7c65a02195168552b3489c613ba3532a0d05a2ce91a94deacf1fdc0c9784226a6a4564af330423891481a20c3095a3cd149f3a78f9d618efed1c3023972a840461312a17aed5baccad467070a643021613940a683dc4bff4d9ebf05642cc115dd0fa75e53d0792921f1b6b2f14bfbe59549c0b3af5a5c9a93f594183890810474d4b0e9639e4fdba12324eb4a77ee2c87e6a40c23e4794bbc9657c53ca68c22fce9c2c7effe6c17f9c4c76a086410e118255dc572ccbd2c2712490e1d6170185c071943c06d6bfbcee2a998f710194248cce94e3a6c4ebf5b1389444610fc144e7b74f4f6944320182dc86032ebc4693ff04c5eccf964fcd15727128910193e485ffc44f6ae78c94a0364f4c04d1593794629e99d9e48243b64f0e01473f2d2203ffcd63409f2050f204d02193ba86428d3b4389e46533c64e8e01953aac4f9dead694704620841460ede54192d8f742d112a5df804ba908183ec4b2b9b10327e901b30be907183d374ca29261be3fc22c3067806fdbecba12d33ab85d99962cce147069d9476ecd0e13e56ab20428b2f494b6157b935574f24120d32e40511c891c3870f7d408e06e890486248416416e5142d7f780fb1b0b1894432041159984c05d9ee633278fe132e4462c167f0ee242c5de5ec8185daf7955f849d2e594d76f80f203e1e2091f80f203e780422af283b457d8d791f6a12445c61290bfa151f3ea31d3f34f080c9901e2110e2c3470372e4c821911041a41595860a9a45ba7838151588b062db30a6f739f66b6a316e20b28a4a08adf8617116c22491b840441526f1a09599311f558f81482a8e799a2973908da5723e4450614aeb39ea965b44356e011d251039c5172f9a6e76a8147405022d1031454a5b5e54c5d7dd4489848717fc02068894e2fe4c9fb269acd85b4861e968ba2e6e29192fa350d36e63abec83d5cfc361d0c387af20881f115154ee1d37554f454526811c14d0f1856240c74424148792223b6dfd9bfa4b0414c6cbe769722f8ae5bcc8272cbd4ca3f29f77ce2c0ff616f06880882712df59f44faaccc82b10e9c41ec3fdbfbcb9ceb82610e1c44153c7cbf982a59cdd4422e14287074436a1c6d8b935fe59a9139a784b243b3481973cd3faa4dd56839248268c9e29259933c8e978031210c1c45539c5d8a07ab942287209554f7e924f3a99d279c704b8d0e160f8d0168858a25417aa735d08214522956063a9ce4d37b5bbd04422e9e2478f305a22d901821c16d011c48750e00bf5422291482e204209737f89346fb950914e36203289529231db7d2a36664612058da3548a57ef21e467660b1d0f1089446db11553eaf36c6e81c496c6f593fe4d3a05a940e41166ca3bd27bc553ecd711c9383a08254ead46c91a71d688d2299b7543eb0630a2d7ec22b5f74ccff545f8e3e7b79d255e5dde828822b2aa5f4f426eae7f790591441cd4958ac94da6fcf84144974486959776c70e1d02dd911bd5a2590a7e3241c410e7d30cf1a557632a4f1030881442df1995c9c62f5b75429c62c89e909d4282c8207acb9a642cf9a6d6a320b2fa3d19a15f9d423f99824820f41883f7eac5c577490a22803076b4c893f65241e40f55f2d09ea429efb3e48af821911974eaaf0e9eae14e9434a96b6a8de5f69e18d40840fc8fcdeef5daadad43491488600f121640f5acf68a832ade5597741440f668fe97694a9541e261f4080ec0744f270dffead67f037a14f1d88e061f36c23c64f95bb6eeea0e96ccd4cdac4c2ca7638e7a8bb721e1b7465ea605e7aabcfa4f7492e3af4dd9b4126f3942957211099434a2d7e6add9c463c39fce63f5a3cc70be2561a88c4a1dabfee9e39b95c6a3894a983494f336eb9d40fc8e1801c0d20800844de906edfcda75352ad2945c40de59c5dc582c6199d527820d2862ac81c36559056b1251bcee097f99f4174d92d04913524a24d75fcf35079a36ad0f37692bf177627426948caea6ad4b4a6c2e83b10414349bce26fd2ff513635103943e3c173aef8a4d539c70ce6a037c74497b4dcbe173dd4c703365006d7f43f3756c3c77067204286cc83c7182de2634ca90c44c6d078a65ad7b01b9e471131d461db948f509b72281bd0039130943bb564091569e96bf5091878b58ca793dfc8b8682291a0c817bc77b760b274aee63d24921d1ac8c1450e0ce880804422e285ebfa744a9a1f4ac9f804912e9cc5e496a5f8f7870a086e20c2054df885fc3042bde7070a225b3859182d162a0869b93741440b7c5611a5fb84f8b6cf092259485a4ef7acdd529ef3175f280f5e82081690afdece0a4246633e03225748e5a42dc773a8b8e9011810b14221d2d2e593f749687a2291f0e8e2478f0f8854a10ff596f9aa7515fe89442291ece802c805bc001244025510a1826d157bab5f6695442e74f8109902bafdda95474bfb47d3028944880444a460c768113aca6e0ed51241240ad8c5e0a236e5fc5c520e44a090c959109bd33691488620f20493b5e5786e1933dd9704112754f1d2c8b9d2144bfb451069c249b87a8a267f25cbfe810813cef2269436e92a3a9e8ec812ba1a39d94babae74d2b1224a28fbd47ac5c7aedebd813c60022249b83743d9cd6a26e9e799d9a20b11242832dcfabffa68b64b0c1c881c2111994d068f22935f28032246e8b48ef5ad98296d321b102982ea5f32bac935cbd6261209172244e06b746d4cf7eb41771a880c41dbf11da17fab25f3404484709e9e9219b5329396139120142a7fb48f416ed89c69200284e306f994b1fd335af0077cc9118d1f2a4b6a5a447cf0a667de283a8e12efd50c447a90b2d1cda52d873b992203111e7499576f6a9fd7ee2a3bf87bf546f9057de99648b610d14139fd28b524629a628d1104911c2054cb25b9d1aa437c1389e402124910111cac5ed92acf846a4d7a01082072035634a6c811d972f9462007173a542062037f3305ddcb7f950ffa18b53898aaa049a855f90cd2c2bbb6f7bfae2e99f90d62cc8251f93e69d55cdaefc80221bacbb4a96eedb9c4c27071da4a9ca928b1c1e2754bea42e6d20821f48218af482ce8afdce9d7d5a61f315c91d45c4f0f1f2717361462b4420fba83ca19155b215b410c565817dbc272daa6b35c8c26c458c5a9c77249d1a527e48da18ac452f9c90b9ae7656f418c54a815df63e8acb59f390ff0a11289ff501f3a80c44085591ab3653b5a418c536cd152fe6b90e5416715c43085a983bc8b0b3242d8e85dfc701f3e74c20e88518a83caa80bada26a259e481a108314ed9fecd3f5d933a3c68544320a35bfa48730e555c1230a64d3d756ac69d2319f48245f00914892291e904824928b118a35a87f778e1dcc5467c28347016280c2f81896a9f35dcc353efe627cc2fce1ff9984aca0f54f500c4f2ca2f9de5416a9bac18944d205900b74d105900b7c012403124917407ce848313a714a5f699d96de2a88271249d595974802108313de6e663dd5fe5b8b4f24924d58b2712f8eb85ee88328182c102291488001313451d765903168d350cb6b2046265afd6dfd9c74e7f09c8944928218984866d0108d4f31f805831e675e50858744726656f0811897d0c3ab2f993e0dcd1e0f08d1a1312c71e69fd7bc769da4a62f885189c30821b744266350a2d33125f5a24467a9bf3126915c5a6e4ca5346e5e4920934cba316f4c2a28a5306244c24feb56d9ae84ba98328901893bfa7e7ed3e1bbc32783188fe0535fac853059a5a2180127f11317b8ea1ea12aec2d78399ed77fe9069d3a35b49067d0eea1bebdc7b32cb825932a8d7df1953f5fa80b3cf043035f030b8d7fe82f69b7f9dd5e21213775064f6ae11b7581101e3f7afc78420d2b18ebbb4dcaeece755b871a55383ca5a6361de1a52e150c5ae63ce752ca4c09c68f08d49842f2d6d293d2a73e8f204078d490c261c48e26cdb57cde4d24921a5148e5c553763c1d944c0d282475f45b6dca1d93a7ce50e309f685085d9d5be47edfed84e3cd32075d594cd756418d269c4a8b7c0e5d263c26273598b05bfa24b61e5a93a6263596a0790ccf97f3329e522712c9163594f0a58f0a3ab9e8f405e1b1230239dcc7f6f0e143ff070584780778841164888e184ca89104acf3079db378c8793d9148bef0e2033b1e902308102f58043a56f0a38707bc6011c440420d24acee41a59c4a15408d23f89de5e2dade2ec6de080995bcc2cae6bda4c249043450a308dd8b67a814cb76f79e48240ca84184a3e7c9ed11da09185e7851630895756baa78294891fd4408eeadbb9e4e4a774e022308103058c03582f0fed5564ef6629dd21354030849ab124bffa334d4f8811a2fc6bed0bb2812a213afe1833b4768fe98738d1e9c4e7e18cd6e69abdbc4259214d4e081f1f3a7a37bc8dc7eaab183e388d2986316f394ec8944524307db6b2a3fd3a6ad2c9d4824357280e55419ec4f5b968626128937106ae0a0bc5e1ad464de97cca97183ccebc6ca5edecddd1a36487bc9da7f3d8d29f6138984462d2ecf1554fefc9da53c2140363019d2230427a0410b56642d893967a1ece935b92bfe4978b2a8eb4f684d6d7e2b3ab1d8b7949a10e9731d5d586c716929b23cc68afc159ec99cac6fef0aae37735756fb5f745bb1c6496db3fbdab48c155c2ee141d3ff34c36915b70699b7d69498cfb22af6d4f3b0734d751d4a0572b33f6325d4bd875151c5ef3c8f93aee19ec2ba72d79ce43276f84ca1d68dd2b4cd41ef544a61a52f7d4af9c67eaca4d8f2cbc9b496a3b9cfa3e0e4a85a5132795cfb45e17998fc9bb0526a77283eb11e545bd0e8da22281a4dff2332e5a44fb89f483f5cf5f8aafd7ddc1389ffcfe9838d86f17c27d8b07bb56d532ac61c4e20b3e8f3ec3d8b8ba64d981753f46fd99a68e6c435678f8b65d14c94c14c0553b7615a61828b51d52e5c3b83ee2fc1a56876aa3a885a1959c28edb9ffb3dc8ef5a2a810a51cdf46937e4ba94305d3d575f2ee93a7912c75afda09a34496c32e9379543790aea8e844144d7b674deea7348a47d2c7c8c5769b3531e610a4fc2d4ccc2dff68e289ddefa333d35a252fabf398bcbc7888cb066eb2d63d44528de26aecf53f6784d1106cb7573f2f7f5b33b91f0f8220a3412a1eb66bf66faced820e2cf194be667fe26ef0fc145f5791f6d63edd617340cf16fd4d3a3f2c2f76b6814c219bf4ee51e83c81c320d42a436fc6b6896f5fc78108fad59fe975e107f12c2ece3572659371028932eb2b2fa74570544a9553c4c4745c84633a0230a34fec008d94cbb20ae39a6ea0744b493ac25cf1a1969f4e138539f2eefb5e99969f0e1ec232d9eb29429733f914868ecc170a936647f56558fe9c1d8cef314cf69ca748240230fcea6efb52b1ded47a9081a78b0639d92ad79ad529b3bf0a536ac4ac5729c69021a764854858e49ca9b90ddd501bb4c67713c678771e9607f101a33f9882cdd4281c61cde3e35f6512e64993ff921073c6ed694fbb36704d2be27a011073d6e9b4aee1f96aa24916cf39808c1000d38a05d74f4b3d408dfd3442239008d3778a79e73ec91a3e3522612897b80003a1440c30d89ed20940a2ab7fb34dab075769d534288d805a0c106cd9209cf69d345137b2291f4a0b1062ef75ec95cda7e19204082e4a0a1863e95d0bf1754acb4c104060368a4015342a93c2aaff14786061a105294aacb1d2c9b2c49a0032090487cf80a820401f2e383b440c784c6192eb131344f739217e334cc50def294c6d37dcce83cc806620881461930954bc6f4b57da04106eb5e43883f793a33021a6340b4e2491d0f3d2b96c9077e684022a12186a22991a73e9605b117a08710201bc841812e3c035ef4c8418052d00883318bb2ac666fc9779d000d30184fdcaa68309d4adf031a5f503ea6983667cc8f0fc880861750b9a4df660ceaf274263e840ce9a141b8e841a30bc5b6ce9eaf116d622e020d2ee4e5fbee296e97987a22910082c616b4aff9acab41b64cfc41430b7cdefd127242a3ed68229174f1a38710302a40230be8944fad9ff2864f97891740824880fd0b0f48244c030b8b08513d174655fd88078d2b202653b37b87f30d268964c80b22c0a369588111da6d694b2df33bc2f81e411c041fa0510537750edaf2d5f86d3e080d2aa8731f4d7acc98430715a03a90a33890a33690a33490a33290a33090a32e90a32c40001e47a03185ddc2a6ca55cb5b1ebfc0fb470e2ed090c29ef46bcf7390173b2f51e8724851712d31a3798102eae6c154dea0df7a91008d279464e998da46eeadaa1289086838e1572bd3b17d9a525e4fa3098ebc5dc79436ebb9294c586d47c995baa994dad2008d25983b47ef744fc9c73d043494608cb1949199e63dbf9204c45e74a52053c837e9442251000d24a0f99d5db4753bc9fc118a7b16222ad23042b1aa25b7bb3b6d558aa0b5ee650f4dda94d934888016f10b91d7d0962a348670dc4ef59d22ed83dc08e11c9944c8d3e29e8296461096b3caadb159c37e060806396f7a973cedab30a0f183f2bc7a909a6e5f3459e583634cb59e90fe1d551ea5031a3d5894d8bc15eac38b8cee80060fb2d860e1a3332e4a3625088d1d20af54f3bceda99cf41ad0d08127e3e859affeee20fa80460e2e31da349caccd9623743470700aa245f595859c587240e3067ae79141eba37ad0120d1ba865f5efb145283996c9901efb8019b54896b9a6204537eecfb4c036e5ed836c0717538c21cc988516fa467ada131833649150214d7a2afb0ee199110b2fd54644e96b3203167e8eec4fe6da9e620c901f3c66bca24aad9aee43b507eb7a30c315095d61fa377ed6c6c298d10a4b7f59caa8a1e74977c10c569451355ca857c9697b155f88fcfb545b492b3b43157c7ffc9ed8a452990a1066a4a2ccb6d2f183aa349e9a48241e98810a774678c58586e93130e314e8f0b1941c91a16325444f30c3146d5b2ebbced1c2541d414c04669402b1e3a782ba60066690e21d4bfd21b4848519a348f6e3bb32960c7be6086688a2912384ac8a39c7549756203e3c3023149abcf394f2695afef8e0e13bda87f79080730f1f1e18d2c3013ab898010ac49cb06449df0551aa0af4139c25f565ea41a892cb8f1e5eccf08463d6221ee22c8953994824fa8510c98c4ee0b77d41c9a78530cd0c4e24da435c8cd3bd91f94d201b635d0e6efeafe2163a6668820bca534484e6fa0bd26182199978e52a453da90d4be1199830fa75d77848d7fcec12763a53f29d32b38996b074ff5cf631fdbd6725fecca42dce9cd613254a6c154dcb09b51bec2f93e8e693dab3af52293b9248ff73f44b39c78d12c98eff4181184d9811095356b5dc33ff206407073320819acd7cf81c349148663cc24e363aebfd8ec8798ec874b44e2d836789bd11e78abe511dc4aa86652291ec08e242c080c0ce60c416727f796bbbda53de8b6053de8aecfcb01c1efca307086628c2aaa034e9f0dac9f24c44a151ee6ef563d0fecd40049b82ca8dab09171d93630b1d72987188ee6426aff0d9ac58d991011d4a986108544753daf4ae8266bb10a64f31749f7bde12ea0c42f09f69c7b78462d860c620349d8368b38b2be2ad19cc1044bb7ed16f535e5d8781485eaed19462fc943e20cafd1ebbeb44ef7bfbc359d49b85c97aab5ffda0950e272c2f5c3ab50fc6744aa92cfaf43c69f850b81142ce892f613969c61e0c3a4c97a8392d35a71e12939e1b6325391ddd1979a82ed668ddd53e959a81072b768e79ebf894cb1977d84d287d5aa72dc97fee30c30e57bcbca6748c29c455ea80c5115523fc7409abe990ec96a6e7295542e6e660d83832a72f623d75391877b744a5b2f0b74e1c1015f39fd1b1c24a70482e8550cd7daf29f6062d349b123ab6f194dce0cf87936efeffa6b136b4ddeb1b4c6e9c528f0d99b81cb3df5fd466b906d53279566f12d2d2a606d5f382ee74b1bd9d4903f7a36ad3e818ec346838a866d1d3f944e868cfb0cf66ae2de1bf29c80c997cce3ba7621952e9e3b7b55dc367c990a9d452e2f4499b6dc760e7fc1e4b2f74fbe588c1900d95d5f4e5e9df8421a5a2429dfe7839238221d569d7e92e32860a7da1101bd52ea911175af3c2db1ec3e7b2debe5c5d487c4537bade59b5890b5ce84c4ada9f92f13b5bc8765de485bd246367b5f0ed78f252f9bd262b5948d7c2559fe7cd591c0b5968cda14d26151baa2b984e659039ca07a152d80aefe76ccbebaf9be35f05cf4d7b504b5bb1e5510195b4274d2fe6f79d9d82fd95b35519748bce4821d5ab4af1233fd5de5130291d9e33dc0d0536cbe50ea246c4dff78445bca9979b85558a4e706346a8cc2753ca29a5098bb4b9f471756bc766c25556e9a23ac61f692e01692a96cec61ea544a584ec572f94b258f91b4b42ed9a3c85b7e5cf4d21c1d38a97ad9c3573361d214bad1b235b9e93486718a15aadcf397eb22fbf138964c7036614c10a29eeef7b7a614a338860d69bae52ba36bbf989442264c6108aa3e46330978b395621207408579f2d39d39b2003981104d57bdff4758b67f980708aa7b32b93da109f9c00e96208184078f098f18384fd5dceb5ebb77e80d13ec307e714379594d914cfc72a2366f4a0d1d4e91b3a88fb8e9948245bcce041a9b72baa34fd830ca6193b305c5584e8b8b9925c7560740ddfb7e495f4a654302307a8a084ddb7a78aeb691c7c17cf45a7c9a7dbf30688fb57a80bab78f7cfb0c1ebd1349f387d39f55c0b35c9209eb4d2da45800c5a545d4966a76b8fa9661064cca2bb2464d62dc9fe13cb220be2b446f12e5517148b3ded49f78a7e21969c7040062cf81af751fa3dfd666c888c57e0979230b5a39268ba5da1e72acdbca28408b1b422997784ded1a9f458cc0a7d94f40d2317ea64ed437f682007173a5e20631525997ac7772ffcdb528516e76eb3081d527f3b49b88108de74537d48d327f31e02b7de989f5c5fffb386c0b23d6f8b9812213e85282957edadf2242dac84502b7eeee031c82c1f3308e45636dc9dee69500ba250d9f1729485537103a1c51c63faf47aa7f5054429e78d1b2fc8944fe381851b7ff884dec9cf0ab5b5791f6008f1203c86b00619f202bfe107af94ae3816739cf9981adce8c3996583ecb7ec6135290237f8c08b3e955c83188109dcd8c361795a467b8e49d7b3c50d3d245f994be376f27087ade49b5cf4eec71d61e80d3cf09df39e5deafb17b16edc01791a634bcc979cca94c2458e2a5c104007deb083e6b2fb9d8449950f81dca8433274bafc9d3febe28f841b7448a68e16bd2fde5786c7101772841b73f0cd5cc4eb754f9b77430ea570516debf731fa4b243bfc87fae031841b7140c6ec2535451ffdd96ec0c1131e6faefc647aaa76e4c811c4fd875ea0bd0540826c200701446871e30dc5927231c5d6d4ae71c00d37a0c45394b70dd1a2466dc84fe58d57e242893f0cb7c044886e91c30110082308102f1c035fb8c186cfcb4fc6961bfb94dfc08d3598e25dafd26ba638da1d098c1b6ac8c6c3f24ae5412870230da83ff97193121d6365be10a2e3061aeee8e92eaaf805a59b335825ad74ae7c1ecf4166b8c3c7f18c31a674dbcaf0c914f1a43fa691274306feea3744dce5a7bf8c81cbe12f074d1944348b51881b623879d0ce9636b8c58d307c9dc355fe61e80e1dfda301ee1218e213c891830239b8d0216403436484e10618ac3057b23e7d3b4f4522b9f105756f7fb3e3c90bee254f3a594c499e8abbc066a9ec503a85f29473830b67f859f2e03933e53709438304d11b5bf8c7f287fec898b79a1b5a387507fd298ae98f2767c113a1a7ce3c85053d7d949cb194a2a6be7105ce84d0c17b93450b422b786541c6b69056015bef199944dbd77c5478dd7ee4bf42ae0f6488036e4c01eb51f99ab45b933ec81021ce3f1aa0851b52303dc934755e55b116ac80c7abfbe0b16307082c9063c71030302002861b51c874a96d5bf3d2a32f144ab252126a2e67db929d70e3096a0efbdf31279db3e51b4ed0f227dd3d9ff7dfea1b4d38ac78eb29b92ce1df206e30c13b9572e84be21b4bd883696c7255d7cea3129e151926e38c0c7fa71b49c0337b734ab2dde206120ccbcdbdf47561cebd7184ce4f592ccd56316b95811b46e03388cc6429e469c56e14e1ce9ced2963ace776211249086e10c1dd7c26d39ccc99c2786308a7fe9fed65ec1ce36078033271430869ff24d34458a64b6f10f6cc26466db29cf6b4021d720308e90af25c647990ef413b6efce09cb7498ace9db693f4860f90c93264f0acf7e0dad29c425ab218cc9f4c1a71830797dc5de89c561f7dded881a17379524746279dd5011ea7dd63dc6d4b329f2347ebf8c38d1c58fb9dfc622ce4aa7303072659429bbe1cf3319c376ec087598a7a49e7fbbd618373879141cefa94c7ab1687f991494bc58b415e264274826cd0e2f03b73aaccc367934a99c569c654b84c222d47d3c3862c4cab66ebffe3717e73808d587439de33e6d6fd37a11778d980c55f3ee329d79e84c65f619ff7fdda287d32c81557f99a9edba432674d2b8c8f4985f9f7bc793b91487808e9c18a8205ef3d719f17de5f85fa6d6f21e4c88c3157453a25953f68337931fd4422e1e10110a201d0a12386146ca4c22cf297d9521257e9d6e1011ba8d8ba42799a488ff12a1d0cb0718a4ae500ef8f9a8e1972fbd2b2610ab4a5fa6cead56df58611840b20364a51ba24bdf2cdb87cdcbab0418a3748abb29dff1f088f15708f158cc258428feeef2a61418f830d516c2a3c3d4d93585f58602314ede84a3f363f5e1530c030820d50ac2dc24bab59cea8958944f289bd42a6577f525f952e8f205dd8f08441534a2a54674aab8b60a313efd899098b15f3efccd11490820d4e94fddfbe3dd68944b2021f60ac4472021b9b502e5eb6d06143138aaddedf89a8a0bd9289f3aeaa29616b5dba9c482498c02cf5658c7929994ba4cc4a876c75d39d62362c7196cba7534fa2526c54e24cbaf488f2db9cb7a4c496f38758efb2247aa15f089944e92e5bacbe6496ac93846d7227ee92a5145c8cc4f125ea31a527efec4222b149a6a4a64e79920b136c3ce2ac94ce7450495c46b7e10844c634da87de4623161937452f4d62bbc1760ff23c86781762b0c18882b0f0295aaebb936711d5693219846ebebd3c9148c208324422d99163033a14716ecbdaa51d9e482436125176fd5016530aface4284a2b1f4de57d46ed46c1c62b952cf94f73c5454ffc2834824c78621d2a35a3e6f7ad2985bc710f7807b102e1c60a3109c0c712adedde4a7ecb041084b3c6cac78de955ce4e30b1e0f84c7eed8e1437f04d1c0ab5f20070872582047fb0f1768402209e22b08a25ebc77c01b48067ebca0c7c718858d419863aa54fc0b19d18f205059d4b3be56e87dd20f203c12602310d567cc4d26c3a8b6c7062032fbcf269696e2ebc1431036fe8032d1495f082ba95f4b2427b0e107445dcc13f76a29c56a1236fa704c19ee2dd75a4ab2c287747f93a9a4f7634db587931a3d59fb20468f69430f65516b4f669617f42060b00731808d3c744935a6a6da79e710036ce041dff8178ba396a67214d8b843c24f4dc918a467d26c626cd8e1dc9fa2e9594f3c1da2cd831036ea8092d1a4c5f02533729c48241ab041072ecfe5b895f294c93cf9838d39202e6c9a107edf977336e4803e952a87669a7c8abdc0461c0aa52bb73b539f6c06075b2c887fef948d3760b19a4da48d8c7ad80d8f4aa3c36b836d976fc33ba9da6d6cb07bbf2d88cda160630da5d0e1fa74642efa490df5778e49e74dcdb5540c6ca4c14a234e47cb5f75f0d840c35df2beb4e9607ab43dc3d136c6fb73aff2069961cf289be5a2db28c3e9826eb5a0a9f2a96ec2700be43041bc84e116c8519a60830c9ae950e1b4df36c650921b64b08a1db25426867c3dece7e4f94c6d36914880f8f08044e2021b61f83b5676534109b9a34d249202402007017404c20618928bff4c3557b9724cc80f0a48244286fcd02118b0f185a267ecfcb4cfefb22d60c30b8f52dff3b1dfe2de3ce1b1ba0fd0818d2ea47673d2f4167dbcee8944c202f7a13d8604d10d48245f78c124b0c1853bdc96bd5cd01fdb62630ba8144e460f135b6a2a607861430bddc5599ae8ac1bcacbc231555b358af05e4ba70d2c5ca7593e2fcb5236151b57583b5d7aeaa4a3fb661eddc30a8edbd7c8cefe972855a1d8f6a1ba46c6286ee2810d2a18167ea731be870cf2f801a4878d291462f162cde718ea2a1dd89002371bbbe3b1c3885aa290bef914bda8fe7193a0f0c7dbcd75101a33db78c261f7927e6cf6bc5f9cf0b5a5d2f81f46c9cc9bb057f2b06134e791758ec006131435b22366534b585458c7b9f02937db1389e481f050027e25d49c8c31cce23a91486c2421a9f146df9ef88d9c6c2001b5a057c53da54c6207e060e3086795975c7dabf9786d180171ffb3f8ea93177f1b45b094ec3d2db161a29530d820021b4e9b8a99dbd663011b43f8d287b7f978ec6a6b0f3684f08e07d5adb6135bfb4422b1118447b7eb4ff32aa5de8170f4945d7dbd37f3b6f1837b634c277cc3465ea56cf8e0f0cfd92925cd6423e33164878d1e9882cca442a71cdbd33f9148785cc0060f50a673345b529a92a5271209086cec40fffd142f7597c36b5bd8d001fa3eb667cb36faabf6c2460e0acde1947ae51c77833c54053670601017725d3378b6eabab07103f3c55f9131f34be6ce1c6cd8601b6d3a4f69d0ba96520b65bef3cdc48813ffd3a24fbd75d9abdc3e45d4988549b33e98ee773d51cb02cdf1c7638cd53b0f0f8964c78e20421e5123166aee4e2583c74f67262c90fa7942254d53f997579c83708b76d184caf103a4c1708519bbc2ccba3e914824355ad145d950679e7e358c2612c9163558c1d58aca21f252e4aeab584d7550593b66e4ac8a3a861035fe6a76964ac5b7c9f2bca6ac79d4878aea7244a74d7273a7d829de6062293e590a2e7a53a42d7a3b962ae5248315a8518aced4968d06ed509ae6a206291a5342ab7774146617b5366e2affa7df420435445165b8d6b0990501c22314a7dd3a996f1f7e264f24921d61a8018a3aef8bcc1c76a3a8c1a8f109b7c62ec6d3a03c673ee1e189734e221ac2663396be13bc75fa73cfb631a5d24422e1114690219c488893efa1772f56524d784ca0c626be14b5be283a55a67548241249036a68a21c9d3a77335ace8a99d84aa694526aba303563023315a7c2327c8963cb28395fa56abe46a186258c356fc2c38f78782a81e894a308a1afc2081d25d6522943ecd4733d651265ce2763b4bb94f54a92488c384b1746530aea14093cc8139775e7744c3624527a696359ec0ea77f444a573eb4b234914878d470442bfa474d54f4db20a8d108f382c9dd6f0c99d39f8b1a8cf8739229673642ec6f2612c922caa9163e7366b611d6442209410d451443bd6711eaecfc2b5ef04844657954aa5129bff752a00622ecdf7c31658f8f2919a87188d2698f6629dca26f882e73ba6b8d85fece14c2d25c622e2150ed9e1993f7c6b73f085dbc55b367b0b40ba2cfcca38410bd44c2458d40e0bd7b4adb7d8040890efac7c334f92985d4f88339a329bb9c1372fb23a4d4f0439ad3dc65ce2cd56e2641bef0220535fa6066bd712d352a7b3c24122f5a20881a7c30eb88bad9e02154fd3dfc7f29f9c9a46d6e6e3d9cc4aae654a54c5be5442211a23c6ae421911a734ecd417c27b5f2c00316664e339687f8482712c91d6cf5a0b45209a86187f2be36bee70cd7741dac9c2b65bbccfeb8ec4422a1c3d1477d744f32c720ee8917732895d9e9b835e4b0e79b8dd1324ca5bf2612491c5e1935e2993ba2c241db3215bb4696d9e93d1c50e30de5b2d4ee31e531bc9a30a0861bbe79574be949e6ad801a6d48eefa5f0a7a39e38a266cc862d21a9b82ac6e2550630dfc8f68d3e6673a29d9442299400d35a452b79bf4519b4f262712c9026aa481d1a544f45e36dd619a482412091ab4cb55d2ffc63e7d0346076a9c2121f533c8e577373750c30cc7e518c4d79d7ebdd70235cad08a6ed54dadf192bce0173ca00619acf2b9a8adede9e699482459630ca7526abc3b3eee2a67229108e171811a62585367b6eff83795471389044843a046186a0ff295bff383ec7822e46a802169969fa2e9941a1eacf10533884a6b1a936a78c1e4b963e474de1c6e6e8d2edca55c2dc99a03e7a9cf0ecaaa94260140088777d7b99223d7e9038020d8a2716e77767d7a010010d21a3ae36b50f1a23e00fca0b41a5d2b45f5491301c007fda6785f54efbe4a01a00727b11984cecd3e214e00f0c028ff19457e1c003b70367e48516f5a3da7004007d9d588f1f053a67e03400e30dfcf9e5463b8785a00e020216adb9762caee3903e00625bbe43d1a636d8f050036f82ab35807259b64666b51d4bc4f233e976a74b438fec8749e4c26a1943d8b7308abf68acaa293cf33fea1c5020f4a08d55ee945a9c0e2e8a21de23d744cd7f58af57d739595f00a1d5720b3ed49ba58a8536d2b1ef5711f5308b1e2f03a6b4966ed57a5ab4073cb59daaef065be2aae7c694f93c74a6f31159f5daa66ca4b22f4cb030e549855b3fabac7d42e790aff34f4b37c66eeb79822215c537d6799b9582945ba76ed6412428c680f293aaf4c41563e95ee62f4d59cf1a5eed70d7088c24b3a1a4e79d21cdd42e1a87a34f5dd82e27b95edd11c7141359f38fb0871f2af2334f3030c1e1fc0e1897bc3ac5c6b8d031c9db0f655c5e72ae3774806383861bd55d0367e73b14941706ca2ce493e9eaef8acbd85700087261a6dda33567838cfa74c24d5e394baa4a4580c61c27c15d53327d9bbd7705ce2f91837c74c7ce5862c919ff66a15a19e47fc95382e29f5961b745d644ad41b54a75d4ce7a617c731896cd7da378f86cafa4ba254d1d4cefd866b6622e16ab04d6f49ee8592c7d8010e48b4b9357cca7d8f707c3c7ad676a000872370cfb9e2d6bb7fd894469cf3f7b4937e9f37cf184668395cb5621a4b59049a748c56669732f35da58843fd55c7f7a8d99e7024a29159a6fbe31b8388476eaf8bee381b94aa944370e949e306a5b3641e872118b5fb31fe31e78f7221ac0fe5a2742391b0901e5e08c14188ba368c29a53f76fa3e884b732a2183878228647f0a472090e1b57374931f27e6227000e22497a5a6b3ba848f40c0f10776b3b77a76d0397a1a631038fcd07a4a539d29c7839c0481a30f8690c15407b114dca414c0010e3edc99d352d76aeda8788c2ee0d843e16e84763a391dbcd2c3df7b232b6d281584120b70e4e1b0a2abc252ab8a1ce1c1df1a798f957761f338ee801c9b7b7153fd2b0d871d4aca7412efd2ee31b60e40600b1d38ea60a58ae9f4a5f06ad1e9606b69cd5073f3682b8e39382e22c22ad535bbca020e3994438656d5ac656625088e38f81ae35bc7cb56681f80030ea98cf4244e4f38dee09b87cba46309031c6ec07383f2d24d255310ea00471b32ffcb38d257b35b0a071b584f699b93ce2966d1aca14c22f36f052d3255921ada20e4c6f9186d37bb40c091864f93523233a734631625e040c349aae50c6fb3d9cc83041c67c0336d8e7996355d5d627801871934659ff28d96b34bbd0c8655f691353235e020832754bac650e53ed9eeec0c0f2516708821b5d1ccff2c969caec3709e52d6f1d3636473c0906dcc5e7e85bf90ce7d67af29b5d6a1177078c18aa25974b2d7aa8e71014717d6ae645fb321655365030e2e9862494fa6ad8465b8706ca196efa063a7560e38b470f0943cdaa51a1b91e2c842d66d72747b909e298585e7d4b4daed5d18e9b982ada234b52a9dce555bc18ff9f4d7ccf2018e2a243fcf3f7395f69b4d85734eb79eda4d5b8f050738a6609e7edcaadceb9c940738a4d0fe08cb4afdd32d970c7044e11d7deb3d5642055d82c21aa33afd6c4cdb980b8e272ceba9794c8456131e1c4ee8a4e708df583a3cfd389ac0752ee5417433c50dc2c104fcaa6d2dcaa99a3105192244008c6309958c9b6a2133b5efd3001c4a282c8e1821633a20470374b00047121ed3a274fd77d44c1f1292325a2e75e47184ace4d229cd6b3d2b71186119fdd7a52be8ad2ee128829935b8e78d102696c741044484b264b1992e9c7608a68c8b6df716ba3f1742299c38cbaf943265078e205c41e3c6754ce300424a97cc49df54d5c71c8e1f305a6acfb7837c51693070f8201546988593e34105d94422f1a13e44080970f4a00d9b0b9673fa205fc5c103449e7dda12d2b4ef1bf2435941d0011c3b3876c6e0e12b7ad484f13d74e067d9a0d725e441be90008e1c6c1edf9737cda64ab11e3870e075ded8f05015ab4e3738a8acd1ac3f85c306a50c13ee4976ae6768466a71ec15397fb246cc43b428a6990baaefdc633b0c189905df9dacf2f35e7a8b6f31220b3d4467d93855e527732181915814c47c8a5a5284c5961753a794e2cc7ff6158c7e986e8a225798d485f3b4bf1964c709184278fc1869c51d4e36e9fcb13c9d3f6145f24d76a97c12e3493b81c0c82a8c1b0bba22b60c8ca822cfea5fa664ea9c7d273b3a8806b61849c5f515a2fd9eaac3694346506174ef12299ebdf4ef491030464eb15f45f3f46eb22e89bde8a142464ca15eb95890b92d60a414ece6cb568d921f9e4d24921d41bc3508173972e8f0c208290c15748b7e65b1bc9f8944122488f3f842bd90486c6414fd9de8ac290633fdd88e178c88829141c9b92565da923e91481c30120a63fd5652ed57e67282a2d7ff1067329527ddfb61e4138eb8cf962c671b99b6c90e8924c888272a99e292558c1fcfe3914ed4debe163448d15973f2430312c90f205f8c70c22043cc7acd3dcb2ec1c8261e0be23b44c3f62f4413088b39eb6f86f6aa2018c9447749e79bf0cd041356acaef5ff104760e41258ec24c48b6ef94aff700ff488254eee9595c1de8944d2398604f1090f510ce468401f462a61e7a04b4b5e87a86c0ac9d132ec304209f773258ddbdaa1e774408e064c22f1ada4f156f40a189144e3b1637ac5dab5e84e2492914874b1a7b52a5dca9b3fe13164c70e0de838a6c450c208245266ead729da3cb890482430f2883473723b114d96325d801c4d01024461c411a6d1ba249406471a9158bcf670cd0b30842c1842249234c208ccf57b75c465b0fb7c641169653c91c1c62d962564471451fe9e8add59233dbb238940c6b739d99b53ebeb101841846b67f52694aead914e28307208e42ce64a662987eb0c9106b5f669d959f47d84c410c2482152962a8b6dce65ae56054608517cb9ec7b7bafa29b89440281914134aa7f317ce7ce887d44106a4af98dd11dcfa5c04820bc9449995bd29a43894600612e7baf542aad66fe47fea0ed85c6668a2362d9442219c1881fca8beda2ae3ffdccee037a33e65dbe3e4b96151f0cca42ef8d1eff98973d9cf1f2ed060bb9714c3db829c798d2dbb92c4b528ce4e1b078d5dbd4ba16251eee374bc2e363ce5cfb0e2561fdff6bf142e8ec6030b7d0b2d219c4ca7530343b5c7af58ce2321d2c0d9e2e2d2be8d0e2e4012373f867776e3df7b389d2881c585321eadf979138d4392f5e0a699b221a3868a5b552df9e9c5166d51b5cf92473663a8352b98f1137e839c4d4d9e55d5b6ca40df6a665c91355da2c580a1bee8ba91d634e18236b7873df7857decfbe5730a286f3c50b4fa1c4cc5db8d290c78e6fe80ad3ae1f0dc8870b2eb2e3c57bd21846ceb0fb9e6acb397fc5e698c19339fc5db63315635019acaa24f6534acb2573322c624573f66f528db5c6d0c77c9bf4c85ce8696270a4a70afe39588739151e35120653ccd72c5d3cc6c777142f8c808153a52f737f27bfd9c060e40bce98b2f0624ac6acd50ba54c26f34e737d69fe08235d28f3f87ca853f162295c38e8d367df7ed577d2912d60d749a70cbafb2eea03c8f30823c8102d7cf1fe41792e25c3833a3a9003c8901f1498a184912c9429a5ddb85ff236e61dc841011d437e8031f100f7f031820594ce4c4d59ae767621ce43d0c815bedc8e9e72b84c4faf157097b11099ff2a7dee050f1f3e9425922160600047aaf099c9d21e44a6cc1a9f1480002354b8fd62b01436275b1933b0e38b91299434a5aa17fdda9ec72a5240e5bda76a9507535e14d6adbc3ccb6d512c1d818231a3540e3aa39ad9cf63e409a88f75a153ed497dab941127e4a12dae494f279a3310469a50a7991d296a33b633019527561fb31c598276fba336a845cf628e28c1b8f1245646fac9118e240129a32d167f9a63902f308204846d6ad12963f9091108468ee0c59ad8928d16679911239c6448b90d9f6360a408beba6e95e66b9fcb6e314204b42c06a95b298fd2e0c8103cafe0fd97eae2cc234230c5cc792d63efee974682b0c6160f1af3a58b69331122e4022340d0d26c5cefd9dc0a1f0d8cfca05babb852593be99e273b763c400706723c2007173a74c460c407bcc512fa82cca58573a4078d4e9fe2b2a7d35b7430c2833b7466cc7096a2ee144422d931b203b48e182163c98e8610074674c079a655ce49058b8f0b61240798ec529bf2b955d9e1058ba07fb8070a6081111cac9a84ac9b7c3748acc2ac5f675e65cb880dacca9b31987f32ff522dbaed3cd3f7dfc9727e74e0062d16bd61af926d7dd8cf64073b088604f116ac8075c2801bb3a83d841499844c4d8511840b05dc90c5e3bf62399fc1f37c317870231689d09933661326f7770e6ec002216352cb6f6336c66fbc42d16e3193bcac2fe2de70859d3769c94e7f5a74a315cdc6de185b5438b5d6e4062b50377abeb336a6fd7c136eac222d53496cc56b1bf10d5554f2b42d0619aebbf9106ea4222d324acf858fc8893750d1c9d1a93a543637ddf0e81f7ae314a5b7e0be9a6b53983c87d95817117d5d29d8d49a3f25b356f595145e7656544f723da74c821ba3f874d6383262314b8a44f1a7b0164bf77bbef885c2a05fe7f584e764958122bf8a23f386e70d727ea2b1ca71518454b994efc10d4fb0597f9ea2668ff194dd7aa31375d7e6a798f33dfbf9c303373871b0cd3e7bf51c5fab4d20b656ed35b386a659135bd0539562ce9f37ae1b99c0f3535edff7a951421389e4062652224a9c68707900e9c98d4bb85e9f15fee9bb49fce38625f0eb204dab3a66dd180f207da31295ca20d7e28b65985c20e00625fc4e2f76a1cc63d0e88d49a05489d33d5ef1d5441f02040446b821093f48d5d2d531bc9e68801b91d04c88cc3988d8a41f24cced29ae63768f50e4fbfcaca8af3aa123d81cd747c798694462f274471b112a5746543a6bf6938692b5d787de5884f1ccb30895945595ae0537146186ee9bc88968c57823119eb8e839019169a82453d350200c8642813018000480016cb70e024311083038402210486412b98438dc03140000473e2864442c2a281a1891c802a140200c8643e2501808a2200c022986e36018f55a3a22b82f43ae5dbca71268b9cc2a15d6a34abc8c19ac83b95506b158cd0d2976af9a5562ac8a642de6656cbdf5352db24d31261d3b12273c345cf9c1ccd6314ff7b47bc58a3130dd66de9e9f39e6135c31317d4fdf3158f7a5cba86d7b91e12ac1cb5c598c74ff4f4936d07167d28fa17b0c3780ea0d01d8e7f77f51bbccd9d5b7bd982fdec4fab67d7e47316f6f448c8787f60128d530f8691b520bbf11c168ed691ca7c74c03f1e17ed8ff1590c54c191b68141141c287f1f193b847ec4fc6cc664d1b4b145dafdcf7bc9cb40a3d9080cd24c1caaa47153d6e7302c8adb1b75b026a2ba42069038e352e2ac4c1c6cabb09d05b1784452d07e50f31dad791507b0571a6897bc362dc359c428a7ee17fed45f533efdfa14c6103e0b9229c8447b97008f148dc81ddaef52ee920732ec76c287d7cdd877245f03fda5442fdb045b3b4977fcb9abb1cf3b44f0c7c2333b7b62893f270b2d558de54029c7426d3bc7b89a6c347da55dca66822dfac2a1b868081542e5bfd6a22deaee2f6e52cf9ae99192592e440074fa97fbe1b1571b7c3be3ae4ce084d8fe0a94429b2b6c1240d9198c8b668b18f5f0fb491daedf5c0fbe6c3c38b326d740f318045ec911a8ae4a9dbb2849c01301dbac371f38edc8131fb215b3266d16fc33d1ab5e2c8b47438738ff3986aeec5f8f2157f1bfabb953ea05831df8c85eb895a42a5c42a44d1f6676b93f8e619461593ea85be5a256605eea3067207fdc74e66c98f5f71a423ce6bd7597cb3989519a2ffab9794b4a7d55731de31e080fb31b85d8f81101a4a297ab56ccabbb43fa4a50dedffff509ebc72be295e97d5f770de337ad22823fa6dfc1ab94bc8194f5e9c59dc7da4f1e6d0cb608146fe0e5fc04e011bba8c90224279e91523d4ae2ad9b1221c238bf7b048dc23981b52f43862fcccd04a34747cd06d3452aa40be622b53f3dc1d7cf4350cb8978ded2892d9dc0ebbf8a1feecc9d7ad32261dd0283704003c9a9434853a25f72fb298fc220c2d39c54826545012412ce4c80c3ab0aebe8517bb797ea5252b29a032a8f6fc0bd88d6886dc310a714310a157a36e969e5adeff60a171c91b6ce2ef9c19fed218bf5f19acaaa9d863512b4112e0bfe1922662deeb6d3afa92e6d1543244fce7e7d04b683cf18f1525a5ab773409ac74af7684073bfa8dfa3587af11b84d6b484533785d49595b8d61f13b152b5b9743660081d61d314a91a8e9a55a75e262d07918312a78da14ac96b9d14d0a0d5efc84bc5ef4ebd42b5b29ebf82fa7c6358d3fdcb21edec31cb291da30bb6ff127710dc00987bc28d7e99aae2e585a28709c5bd470eacd5add88015436da1ef14965f756c02b23bab2811d22bb154b8e5a42d7417f1c235bd169333288060e0ee73fe5b370f0cc6874514028da39a82d338f456ce2d68aa9d96f8a2aac310d95b41a6a63f2db42e16720145c02f4e49566ac15c785b5263c529f82d2207c39d0994f0961f317ca084163e82c2e31fc4fdd06570e3fd5aa7a01dac5b6933885a7a0c127b495904239630b614b02ba3ba1c6f14cb743c0731de6d91d6ee322805801cfc78e1c1446d7713a9ea95821b93c815df9386ee691f7c141ec9209609ee1f2aab20d5e855b260924f54e00f854038d40a43ec0c8134cfd12133a31c991d9dca535e6761d97ec0969ca034718eecaabca40c9c4d4e8ed042c87d6aa9345d7c4ab4bed01be928c2ff628284b4dac36db1c841654d7ce892376ac43373bb7b7c2ae162ba2f5ed5013732b08efb32f394d85d395e3ef94b9272f20b64399c5770b29fd38f68165dd538c26de40ebd3b62c0b2acc8b34514053a64a96769eabcb600aa3be87dcc74507010187502206a2516d62fc6cf060c4f5f2e5f31270daeb20bd13ce536cf989fd3f2a2da60852c701688a22503f4465af6072970f2e2c5578bfcefcfefa6e57f72748c59b1d0ee5569614f6df95b09cd42584d94a14b55975d44d668a68f7bd36a44e46733aff137ae0a807f07049ac44ee016636ab0b396d2b0d211468725b6933c62f5b62aa5f4d4738345b4426005fcc5041d1dab64b5295c58c2261189ecf8d2ddacf192351c5558ad98208b47880fd17600df70d40969e61d273b71ed119089f9fe9d44a57648b63658f9011839686fb1a485aca8c244a0d0c0b4a15c8955e6cf2bb1b78c7058fe3a01a4b830abdfeaa651d8886e9ca772867ea0400fe781fed0635c7df830dc95154a46f396e3ab92b06a2f1425a4c83dda2ef23303dce6766a27176cebadcdbfade798eeb9209989941936b447d57cb1036199d04151b93e3dbf98feed4623d5235983b2509b4b5202a9629fc26b0e3864535f58f17b9a4cb5e4876bedad4aaef3454e89cf0caf4e51a88d3b9553619c2c86544444d00b29a0143a3b3b6d10350f3688461d856b141d69514bbbc2da3654e3f0681eb899c2f82c3d6f440078889e991669019d6501425714f8dd10ba2be09cea3a917b986fee27f0830e6a5a7bf0e2d1a6128e1354a47ec9bce3003851ad4397b0fe6af908e8410bd7a3c466392a75809008e9d94c2a14feb6224c16732748c4b3bf20ef766567e2b2cdc2647f8c6d48f6d386222e24fd52e11de77736e36d8d81aea87ca5fb034d92db199709845353574fd48adc095f36cdce4171212ea8f0ad3f8c6d1083f2de90e1724ed6ba4dcf4d607c6b3f16f2e5bec8c11ee57adf2a6a03c09226fa9da2c62627ee85deac4391d8fd757ea385d3d5f1f6ff1171ee51c2dbfc059c7b7e3488b291cb8919cdcb6050c47f29b8c2827e83dd0f0a1ad8680daeba0220a4650bb1ac6071c0632a002e29e0662379e74d27da3c7fd9ddbb8302a30a0d59dd5267a990231ff4ae81bea8c6f0c35f6dbdafa7eaab36d9afdeb193f5e6a26f6dbb9fc076c684bdb5c5abece7c164e60a2e982b6e500fc188832585f00282b1c0eded5e8eccadd01eecdbfa415f81f867d8d8000e6ce7587cef5e9cb07f5a0514d18e22d0dfdf79830eb4d590608d3ae60be56d0ecc09fe72cc3973aa4c532b91242b4b08f82842173feff9333da9abbd8aa06a26ae8cbcd9c8099235333052d498e91ab65f798827e80485d4a5d57bfe27faf162e569cde3f12d129e6387707764f76a5070382721301389f501a102688699307840e8328beb89f00097c961d586c06471778e3950c4091bc19d654b4ded3fbeecd1152be1a83ef3491284773dac50d7c420d81932986c1301a7f73b07f91ddb7c11ee49073b5bbbc13d870ec6df847eef4eff806f6f8b56cc69807d1f06fcffac1a5d2b3fd1fa76856218b9a7672bf5707104d2e69ea7d79fcdb69b251091e30554cf378d40e2e456e0ecf0761c2514392ad1e2e466d6b2d0b765f30ae11085b42f53bdf23e7ba81c968659a2c76372bfe0912b7a74b0106af1c3f97c79250d2a66077847a77ac904e966177928db194d3ea09f7da48943a881b3369887e86490132be1b0d88bc0aa1ae8a5bd4915d0a6766b23761c21a4235b3f210e4b48a8200cd1654ca769fa693b1c1c9494c956000b4b193a4d2967b8f0b4cb1380cabe1192e76d2ad9ab5a31950c64cac6b825179bd754647a349f98a2172f7afc29750a2fbb3912be9addfa2da9146bc6da9dbbcdf625fcd24521a2402648ee7fa457b19347195c31fb80c7b380f5528b1431d4900277edca969ea285f388ac83ae00fce4fe365b809546a8bdfe56456dccf71eaad0d8e346605cd6c104ac36c860f50e12c3d5a1c8464815899ab657800ac66f049ee534707bec0ad8abc43587c8b41b7543365846f038f5f0aa20c2c216305505b61bcafe0107e757ece96b0e3d215ca80ab07d30c56670d01b33fc4f9b607bc1c36788ba3a795bef4a0e7f44b52d381a4b14e320c74f15cd742911d475e92219211ae4d8bdf48749f2acd7f90874ade6c1ce17b0b85ff219ad5aa3556f13191f74d6a3951ecbefc2dc2b0955d60e194d869a53e429791a057df7dc29df2a715829d670394d884c6ba889d89574674daab99089405703ab341031331a25a3a743cae0b2bab86287a955e300614c662cb118433e7851314e094b0e32bbe0ba51fe5f8b81ac249cbb03c189c234047d09034e6eda6c1b156928c19d037ce9aa06592a9629452ce7ed26a84d5057fb48129517869f61aef17624ef6140e7e5b5c44127d34055d24227f0267270d99a64ee321ae9a1166974b269ee051971a4a1de8ff3875ba8437ebc4f17fcd411d419fd60ab7407a9d65e8d1bfefc122f5ed71377a1a3f0c64576466694b4a2ec4104f082db448fe7401886804858035553a56db88b723d705704005ada7677db66996ed2017bb071c7b155036f5b7dd02b77aeb1bbd2772104cc3ea0e654a4aa574345e18ed649614a9b6f9164f60f7f6123afe3ce6db5dde8ca623f6891e015b47511fa755249799cf5111c3a9ab48309800572690bd0f8fab7facbb4c3b7666fea9fbc36b3e60196ed3e6772bf163a9a3586b588efe51d964868db3c3a9dc5ff985bfa730035ff9d1bf80e3788fe1aff81c3424ebc537e4a742f5a7ea764382dff8530f8a0d7809bd93b4647c6be9d05f5544efc50197b407aa98ffc5f0cfee6119fd8181fecc962dea0adf6e58ad090a31120cbb23b397d2ee03404e0ff5b6190fd3b3ee66e4ab9c8667ea1883f327eed3fae81f04def75442fb95d6617aa293c273dbceade4b3d8e9eb0fda3c94a61423828de86c51cb41b769680826a0c7cd248bd7084ed33e52976a9c232585d742e7f449829de0387438e896275ba6309710ebc37e993d110f9f8ae24ec54f30103f3c7cd1edf2f5ba5028e1d50c5afe8596f4eefc1af0cceeefdbd9cf97e6560437a500fdba6794ed21fa333d74f5edc8ecf3becb305eecbed5dad5c4ccd358b2942c345e904be26ac6763a2ad1396984c88698f571620ab9aa6a27bc4e7630ce196d450a1739c006bbb106dfe3c01e902742f44cc229b6b070354a7c727de94125ad2eb6ac67271ade35d2e13d984453fcea56336f58c7c67b1d63b2865d05e604e2418ef48896b0c0ae10541f08622f292f37b4e9a38587e471fbd532003da29d32169a4098a0957cd15421035cd513a45108853f6253504899db865ad2486e537b2264f2e18079acf6c2a851da91decb5942ead463f363cdd2592916f67c829dd8aba2f32b2efcc5fe1487fb95e7506079f7fb50d96c7596167468e3916d05c5032a7863936cdc08690cdbf2c5dd386380e8cbce63fa4d46b9953d4c8d3a23561ef1b10d82810c8a73091e4a9f5f13405fed85067b16d2a5c736c86efc66a3fefce9a31785432a433e5e7de0d4ae5f5c644b120e491ce337e717462a13ad3d573c4fd2f7069540c4327ee841f4441735154fdd3236c8848169e7c02acc59f494da3a10a472192f209c7258abbfb41f3b49be311f0e9e596a74cec0f2bc1538ce73ff7d79da816581dd4d7bb23bbd43daad333416b20089f39ca812cb35a1bdf2520f00a20b073cc1830e472b7fcb7d34451f6abb608e58902b981e69c0a12f5c2ac4cda77e56991097e24c237f27bc7fe4b24ddaf3dc499878eac221e4ac014679879cb660e365a7d0ea295eae3f8393a55447fb3cb29a4d77c7b1ed6cb7b2c5ca1e83e058211bead3388afc0e250391d8e991f0a8ceda3048eb7d8235ffbd3076d07bf5b29718897c9e696c643d3bb9f705f7364cf5b25062ddb0d8460dd890d4d6cf53551c3f6775231e5d0d077b9babc91996ef6342a3f38c35d906aa65b468c52b30ce6efd7defe934ce0b7e55c147f75c7e00ec64e62e625ad8dd39ad9a871138a849a208269b1eb911fd7ab5ab2941a9508a576a391a1f5845bc5077ff59460ea5550e0824344c879009261a16f2ad63b2e918387b9ceb033818e38eb0fe1a89e708bd533f5d0267f8de57b216d9f11f90877c1ab1caf238a21b3a93ff3e4ae941c969077c2c74a9113e4766928bb9541b93c22c15906a2c6e2df0e8e19f3f9bb3bfd9313a081c6c1d72685ef8188b4871036c52fb881dcc73cf0712992a919e0343c7c14432be73c04cd829e01f36011c16e7a05772d516c745949e4096baa7e847db0906440757b07b9c9e1a118c4fb6cfe111aea6cff111934866e90487a0d53ea95489429fd995d05001239296dd5db381973317292ed575c5e83d148d38ff3cf4dd880948a182acff413fc9003944721d0eeba348b7575b869b7d71adb86dc1e71894e0a303bf7a9b2551d22973a8ec306173a14691b5646c69817883836218beff2bf883919c84f3ed1be6b27c33a08d102f0f22a827b540f3138d6ac3a5aba8fcf15f5741cd717e7153c68a6e18e2d6ea0861419a97272b250d1897f6bfbed5190155a0ad8252606a533c278a313f2f5b44500484bea18f942ddba59cb4049fb723ca9d36fe829fce0893cf0cd0376553284b5c19850c9e70a03eb6a1ced860371329299c5fbf5cbc830cde709545e6f3254689456628cbd21f6ede4d83b6500711fdb1c8c6b9e6c0b48425e7c458ced45b5ac6248a2c04619c7acb2f12dfb232ef9e278d819a8fb6cdfb2ac0e430bb3f933a3623b1a040c0c00719763107a6a3d98e4964eeab71957fb66cb93064e0a9faf2057f2e1b8a83408cb4dcfe6e8baaf8f3009783b71b9aa7de947db926daa21347e4c9079d0a4dd34c4d9c6448dddf7445e908d8874199a16787c06aa3c4a46910a5c100927d44e671f4220e0c55b6ce2f170c00cfac029c769c52a1f7df00312a8784f1cfa181d8420a237147737fa138c5882b42438f4811943728574777f8a30615832502aafaa821cf946ffc6cb9e4898ff0c635d9ad334ddffaeb7ab0efa60f6f3ab3f5ff5a33c570a0b40c048c32b8007affa7c6504016f7084245c1710b2c98e900141e4fab3cd24687239a1d37e17cb8f1a5eb74e8f48fe4459643ac3c689e7d417872c024bfe0131f33a08608bf9c1bc501fac9b87b429fbd311b1644ad82dfc51ff0fa58c17fbaba745ddb9d484ed4b83586e6e12603eef5d992d5f8fa568d19073b57e0439f4f17baaabd0fc5d32f01c53e9d91567ffb7b356f8db253ab3d17a771f04a1db8019c47eab09bfb772c71719f8c55e55eb19a96dee67cde2e03ae68d44c8cda89c74b955f50959bfb154696a6ecc7e980ab2e71ee2c1f81eb961badbe8f1ad111717ade6204b1a05f3da310358b07de28861bc20485fc0448907b93865a78cf60d71872322606794bb3f510d71e8615067c7ab10f1081ebaa532536084c1f28bb59f21f6540ca111d60186ff3cfa074027ae0455666a6c8a7db1d2e13dacb66fc34e44fcd9b88b6cfedd5c0f40eee292c6dc5750e339e6951107aaf7d088a4db46efda554cdda905945904277e847b21c61ad58d23016b2cffae37c71d73e0fc225ea83892a0b85b26e3e03622731c6f6ac1edd104ed9d21fb1e165cb79c99844621777e5b4abd674c5d49a718ef497811104974ae50f6edfe8f69633712187f665b73cfc923974238345737958de68267b402cac8b84bde75c37da368e0ed16f2f3385cbc7ef9bb0c16d33a54dc084daf4ab0629621dbcf0af1fbf7559fbc38fd7be85d9c6edb840ebaf11e6092d140226be5a0e469e7904f34c5f906bbd8b7907eb4fae2c5d691a602d6be74e86e51cceb9153e13bfa31ef4b7a1ee498dc0a8829c6ca3df32194b5a3126492755520f3ecce0eab42987157d4f7d425f57627c6fe85e8bed6f012eb7bba74a5b3dc8d668f0f38d3b56f418062e7143b3e38168e859003c352bc31294a2f1c4fc3ac0985ae9c3f9d245c4edaa500c0cb4d021a720e66a07479632cf8869b74753e9a7bf6fa9515f409a1d1835a02b3efb3c9b32210a636544b24489974558d27b1e81d333fa774c0f2720fb5f94cd6012a4c15fb15e16fb6bdebc07fb490d65a5fbf936a5102a895c65a5b26a0175bd2d656dbc953fcca0138c81515f251b9fa81332311309d6f85d81d21e1727531b52f4fde3ab97cc173f27f38db5663f980e3298300aea043a8b280ad4b67d954b082da0157f44db4648c94f9ae8e54446f6aeed12caca2837192bc1de789ce164692be38bce4eb79ddf8dba56333419ee4c0a716e053f2f00a18015513c85329f1a0b02b5ab488d9f336ab095819e03fed8cad9e8c13fd1f0bcff4b68cfb774008843f6afbd91315c151e92022ae1e3c9363878cfad9c96d54d35ac7b9382117d159546b14071f8454ff106b69462cade938a725802ccf566eae1c75020e9480295288c0450aac00a0d129e6b106b5c8a6d3456d78c594fd225711bbdc68615f59d845b44d412b95482976fa2298b070d5520d2fdcd09571d28d316f12df5a325507ec032989d9e4af2484bad7112abd13c79a3eb40197000d357f9341d3e4c3db4a73fe93f47fddc617e44ea3a769aa57046fbe1771a9a7ee11ccb7c2562163a8a1d5ce2ef672e76bf1c86b1e88f064f65591e7a4aea92ee52b2f6be6e633cc0c114a7bf9b15a44838f1a1da333a47eba09cdaf4baae0db433cfa0b939d8483477df9ebebddf43896d5b1336632c89e90b3c9842f59c0247c5b21b0a9d713e0427e381f5ccf0a966bdbb272fca346f32a817e55682cdd486bdc43ae88a62ea7a603b5f14164000fd67c584f9a8a1410507441db55b7f94512d0d432d0b12ce0d2dfc44a7f5d9151e2b2f7223dd0bd8300e694a054579e057de499016483324348a8a9078f26acc666373a279d787036ebdd99eb89d3070049869af47501bdd5dad4f6cc75b47d966318850eaeb40e0fc275db2d8471fc9e4f32892d1140173faac64143cd7150f53d052c0c33119a860d45afdcde02712fa3c817d225cdf6aa6fd2ce39178c90359dd32d008a1568043ab9cea0decb071b9568776e9d8fffdb638ba6ba40faca60ceb36920c9aa31b82974a8959929e712dec327e1460df9c16943ea074c4a13993c011f3e50b4d2720cc2bda1f6715054e36e75710628bae06356855fc6ced18771b9f051c4af12dbb4f386518942a91abccbd5fc8cef9c59c1bd5b361d013e33d00de3e7d4c148639d98ee5085836d24f99c880437aa7ab200e3ac4ce4347db58a2d660cc6b2105d4addd16a7a65823d625e398c4049aa3a2ba0bfec075046982d28e910987f844a1386ea2f90f904565cb6f1bbab21cdb599aee40557cebe1a1a1cba28e93e0f1c060f771c2d263447c4428ec7831badaa519bfe1facc3a8b6eb0a0d1151ef839bb3c43197c197dc3667fd443e62b376fd625b771188bd42532f41b90b885a8cc786e1bdcb8ec328d39c6e56e00ba59b998e838ecbf2557e0061101d29a035778e149b79d680b010789981c52fef99e35080d0700fbd4ebc803e6838f29eb4e78754d78a7220d9dfa0cdb676013093a37072ed8305f56dc0509da371a5a9f977292204f4c10b28bbc90abb6d5def5a054d8c3189b3467e1d36f8cd0850dc4920701a65d72c5eb528b459351957127cf0c9a4985a477c0ac25fa1251e61bc22fa1cddc5b2116908112ac2701d697526fa0c7dd863aec6da0359d82765a11cbe240a5bc30da726c6c9df916b03d419fffdabf47a23ea0b07a7d40fbce3ae92b601fefd147ab9732a464c3c7a1a324604a1360c436fc43079787a89496a7996745a9c82696c4312546e98301fd0be3b535b5d0bc977a9f339de5673013d7ead5e0169ba118327e9174bf4a339226c3330837e277548d4876166afd38b22ac25e445bd4e038ec1863a7fce351d99668ffc96119461e12dedd747f59956be7d90551599cb849486875ddf9a2f69b9b4d3806209f2778ddd369d383166309b579dfb308a67d412506896fcd8cb6ad9e0e8887572da10c1b03272271bef86440aa7f162e19dd08afb03f80b2aa93c95717de75a444c4d2928e7969f07cda9780e713038e4c84003b66f5280a4e74198d34cf741906eac3d30e1ceb360ffbdeb2f60e9d3fb17c045b12e0541dfe18522ac08392e62acb6d80855df53591795a798490648993396f2e6c6452455618b0492f867d5abe79a6ea06d14e474c5ae45287bbdd0c0bfa8af29f5c129e06bf3c9ea9749689f13585fdcbfee8344ea4bf0f907aee93a8d795b4cbfd9f0472771360da3b9f459c6e36650b115d7a9b7bb7c8bcb321639e92b59d7d1543a865f3cf9d89ff7a2d6234b180ad67006f81102c81dc223190623504dab2867a867cc4317053a2059765ddf8acdd07d56fb426e864ab2c251157279925840886053991525d2d879e9412464505604bd0b06d49323d2c61559b6a0ec566288678e5e372d7272e367161f34ce3a2b38d7415c6d026e3afd485d45f91498d1e8998039efbf299c7a48fcd40a8147b9781009b3a323a8d9d48c9251dee5a0705ccaab123b6fe95b1b746aae00bdb6f08c665ce52da089fc51696eb95a9967cc4551268daa4c25515fc0be8baa0585ff8ad0bb890c51ba75cf4bbff2fdedb85d2bae8152e4cd74562b8a0bb2ddc5506fabe185a17bcc285e9ba480c1774f785bbba40df1743eb8257b8305d1711435eec8383092ca017eccac27ac808ad0b5a71e17a5f20a68bb9db161ec177fa76f02fd4f58bee7561342e626d1641d558c56af71749275d04393d91f30d171bcb85082f7bcfebcf3d9ea8306673ed9e495b89db752614d2573bb764dad88a2542344204239268cf437608e9bc9a2014435069fe15879d114001b37196492111303e6d5d4417604644cafad3eaeb3e75e4fba6601b21f8e8b652df4e38fb15ae39b0548c86993cf82f254e15805cf8c41b9975798f8dc8fdb9eea3136496d048033c847ed9d5bf212fb8a7d6c3c328d1de6c1625675332a28c3c2fb0a55136cf5d2b76da4b6bf63ff350c14d3e44f707326175495637b745c01a5c57ac51aebb52997da78f414d8874d5ea1e9bbd0a3e4f1a36df0e3872fc85654ee6e0cfdf002c1b75d883c409c9e85aeb44e549b5249f2287fb82539e3243025b9f70c51bf7a9baf93c3909a8a4e02987019a220d54a79fd2a457a46ae595720baee444d7e2ed5ac8345f3a808f913724f83c424d9b49c5a95d6874bcb7af00349f0dbf4e873b3eef330b47f84fc686c117846401216bd9b661f5ec8de7d5fe3f9341a3413d2416f9845a8840ce597cc533710fc998556c50d86245807b25eaa6d7ee46572a2141c6b8ae521aff302dc48bbdff0098791b4fe033e615ae22f663cec678ac16496b61023152cc3c0a46e619cf153a2b4b0c1b0d1f44111c8529c5dac42c360dc5d0c0e4c77625138ba858ae7fbb79d5aa9cbb33f3f630056a809d9ad6005ad3657549b4c4247997ef3d72b5c45704ef1713d09d7c85ed3b9ee5c3044868f9b4618791ba4c6b6ca0a5f65ece7a95dfebbd257641e5ec3971f320e4acb4ee12dfc01a1aa4cb77e5b050a7d6200cd87425398874041706c14e7b630e3aee60db939f2b355004afa8c53ae1551896df666efbe0b9cbe6c3dda3061a474ab133a8a2a1ac83526f7cbd4a3770c345106d2889b895e4525f2c004b2c68c656e29f5fbfb833acfe543591be6a33ef7ff2fdb9ead4a6bd4c9d2a7cb131d9016f9f46f979f2085e965883252f6966a5e6a4fa41aa8f23002e63906c14fd5286a186aaa6a642a2b819dd71973e4ec0de17795e85f73b45ff091c44f6adeeda66e0fbbe01329ddf45587db0ddb7061c7d670ec13f133061d4cd8808d3b0902a7bc891da82faa4a511ededc156ffac15811257b77f86f9e29462e59b6fae231d6b5b511772b9e6ba65c11e969584c3783bcc7ddeff2cc7e6f06553ce6530da90048b16b6e615ed08ba3ee85637355d1138021496bbd946581dc092350a79d7087461744f8eab463c8c9ba7a034d13fd5a1a42405ae5404ac8101cf3c8a80c0bb3468e53e7db3f072ea836240033b03dd7886914de378cc4d6d1669dcb35f8a215b79ffd2b1dcc3c29a430291680517b5a1f73b3040530cfee4b650095037c8e5f1d4f10de3257df082968282afee37a4f006a28d0fa9624ca8253d7e083a9d7876c22c429c0e652e88d9c86a5d94a1f54ea9f49ba08bf95004dd80e6f1afe086d5231794e022fdd18e3f3c1155765965e6fd99de72f68d7469caa3620d3605e06c0512cf60d1ed8b2b30ba22bee647d93174adbbb84e967dcc414b0c94d08a99a8ffc04a4c44f3651cf4fece613cbb326a1ffd04db6c000615a1f800b3ac81d058096246ad4a211881bd11a15ca8c9e0c781be74cd4020f4081e1305b105f16346d6ca95cfeca8e8a63ba80705470a492139ca90c3005b8c8a6e2c0c5218a61682e443c1564ae0c7b17eefbcb1b4a82c52ede363cbcd2cc287550970833bcd597a510b3007236a0f3582923531f29cad75ce01045854b7aeba54adb8ca2745777d5056fea59b53023f36a771514bc2518e3a8f7cc6b3d23359644db8d11af8aec639f731808e0fca73d9e0829d1696f2a5c9fbb19701d76bfb9c7682e95b0d469123586288b1842c83823b2478509223930203c70b7c5b704d551e66fdea6ddd096e091b630874b3387c83f736b2518484be0f4df82d32c2a4c71abd0361070043c15c6120d84ef54e8f89470abc5c1110bb27d781c4f16b42a090307e601d00ad6a3012b87c5cdec65c3974eb64752f996f1e9c789d5d7c64c4c0ea2610605602245b21518a565b8d0d800979a35eb9342818d0bcf17c2bc0ea9b792d47c2ef40f48a63ce7b1b3a8a31c9c47a46b701121e5244d297d4746849e02fb7ba57c099a7ffc41eaea70d1e5f4bc40f70b70e97cf5a5dcfe1a3d67055e8d354dae42068dff0c8f459077e8b6e31aebeed69b38e3ebafd75596151d9165c7cabc48cd8b0c93f2c379409086d612be43290cf6d2c823cce0e5dff533d106e98deb8dc666b8bbd40461eb6e4abee130a2ed7a3b207e1907199fb56ae11fd2ce3ae58ab2b6bda6a47b59e475ec71804c1bc46f2c4c0b0d0c02dea7baa5d05b3a611657a5fbff7269ecd9bf54fd6cf794f0401e70280db60783e43feaded27f04f55de150410db8faf805cbc1ad787b4f6dd2cb0821f9c3f557c57eac3ebcffecf2fbfb5fc04fba9e6bbe21f7e7fb67f7ef5ade127e84f55df95fee8851f48460306c2f607df4f35df15fff0fbb3fdf3ab6f0d3f417faafa762b6dae66ea19e37b2e54a02b9c5bed80d240dc751641c09d9783136485a500a22864c8206867f178e211318730da5ba1bcaf775e460c9db596582d6bb6f046f200a74cac9712f29cdba6504e4d52349e2071f5da422b14f1d481b5d10f01bd42046bc5c058fe9a6840771d906424bbb363931b5d8f98bcaf4144f7c6e2378f933719bf616e0d48784e6ac59f7aa790146337878499f48014533a29da2639260e3dcb13f9a2deaf2798d7c5d44351f068f66fe85c51a914b4f33a5d3a4bed81b5f174ffeda4ac01f22472cc7853c82299bac792f7948cd5525d8190617d30c4db126b495036d3fc4fa5446873994c0bbebf446eb6222b777b7e2bf1d8edb2416738983d213af99a4d9b96118d8c418892338c938dedd5b5a0da5af2abcd4708e11d74e73687f6d140c1507cee90ede986852f674b500c4d05f9ff9e3c6aa323d7fa4a6d727e2c69c5b235ad5ad8d21637cf5292d32c88d056ea71d240ae416bff6a1c97b82b2d3d090d92401f5d290e2141958a2648175827906473aa404428acedfed02e2b4ec392954819d4bf45ae13cb41d3dfbf88dcc55c83df699b95a2e74f343c63f3422632bb8c552d62cd5e4c0db302cb7fb7cd593fde94141030e4dc31093e775fec2aaa2bce82d5ae9e9ba0a9d75a6c314b0c8f8a605affeafce1b3024e9bcd0314d3cfa5e7f115b39fb4f677d57ac171ef68b59e4be3f2cb67cc602e4c9c4d872590eaec7717dbcaecccac3b88bcba497a38a1bb18933f682ef5b9d37be821f04e1096a628e9e4ce0b023096ec61ebcb79786acbba2afee0002ac1a180148aa0e9193efe2304cf5e58710cd1b47d51e5b6973d9ed1a8266764b3e443c846d75c9dd61197c7afc36573e2fe69db4b0003a77069bb9dd4ba41ffd56349370646881cf75a5d9e8fe783ce940f9503011d7d278850a148e88360558164157ad8b40c0de09e397300f86749b49fc340d552de6a1ade937867ef9441b9b7cc5fd737dae48c6a720d7111818f865166c679f21bb4a31fad8f0049e8f568165257e34f89505f63b20b38c1967a10f1d35667b78a35b6de731ed74cab942789c5c416c079dc1bdf966908e54aad0de606b1974066bf0e56a3734478281e7d5d8f30daa0e801e55ef984c03cb69b27cd2af0f397255f3063199d63279a85bf9f37726c1e7120bc555e8105b410a42c8dbd600b901377d04613f797faff7ea8e12d348f70c19211cdf51d43d5cb0147e9940abec0c9408ca893ac68014adcaec54de740919775412f22c136c3454061b1d20b725e5515cc0707fa2210cb6069eff7f8e3133ff10b7143f642d10118e7b7840ffbd5c356828c7dec7943e82c89af4f828bfbc3ee487a36fa859c938af6899438daf8e8a4c7578fcb41797fa026ebbca4b5bffa9fcd0f9ca965df1cb4bacf60d1ec4024ce8293cc34b0a675cf4ec44a1b08de6d16155143064041c33dee2310156b45776cf0af818092cc67de9ddafcab8f997ade22d2e54c8b5de20f989be9ecdbc22ab7207dd98cc604da26ac77a4406c4a53816cb6384fbe414333dc6c16c84ce33cf46b4fc9002b75550bbfc638c1716012bd571801e5daa5f99decceaea4c44ccbbd2f997c10e0ae1fd46aca669a255b0001cf750434ae733085c11d9e5e7401f2ec308b47d8820facefceeac2a9e6cd4257b81f8b1af906e914bafc62a8c96c084cce44ee62a06c9235f85fa0b48b3e419094d7d62ffe01de7e2f7d0bb0a0940185c7045d9b12be452c53174076668c1a02a468ee454d911798bba0db597343880557511d9dbe9d8698fb5cd70ef91275e9e8f9cdbd1b1fc19c10fb8cd4f26b062aa4d61b6d30662566ddfde1775bc1ede7781da3a3d271c015d1629f23b1449013b9b11a0cc1f5ff453ca569738429a47fac910394c6bd1ad8362f1728df2689a457140127b7036beaa58f4530cd9bd330e72575c2f112c17a071e375f72bc81036c185b19a6ffd6eca105ac447959caeaf1e5d14859d1ce1d2f7ffe820b287f25a45346054aa7a96e136885062ca5a39865317d34858c1bfe873715552280a0f1f0d9bde0d467df5fdc2ec65338a9f31d1b0c395a64ee27a5e3314449a0c210353d9a7273ad6e1aa16607a15a3ee632b85fa407d62d01d7fdef45ee285ec02b0952c41ba4126e3c21d63eb16096307d95473f214b8f0b405761228f2b75992b59a9a53ebf7502533006eae2b72c0a2e3e645de135f8a77724672c5798a52139fdcc28479b5fb486deb82d0897578eec212b50adb2deb7f6a202f147359c70f5af9f5bc141a54f69bda01436c240dd6d666007c4f47d38ff912b6af3bfa087e494abdc461601a440b5fb154c2b3eccd38eb8b1d2fcc408be04d855e685f40e1afd53e137deb8c4bcbcfaa71541f7452fc596b595c6c576b43ccf09121737d3ea54a7f138113d1ba317677a8f1df6a91b38d81d82ffa3f9fddf42f980298c930c0894666f9e73ef89b6c503d46f39df5944baa4224aa498269d1b31dce11302b5dd7119c2b9817bd86e4a018f036c8d6cf4a75ddb4bfad3afae021c71344b99e1c74441c4377950c7061e601d4efdc60cdfae67461a578fdb29221df53215e9d5427c6efd3b588a8564f114cbb26f7bfdd434cbf1de30dce21686da15df2910244d96be42cf9002b4b0f28e4d295a9543d47487cf27111c6014eeafca61956d1c6167170851db69b7af7a6b581f27ec50d65f5ca8a2f2e969ebf906591b3165f5150b4ae32adb3d1a255d40801ac30008f8efb0559d516f56800f1c4fa080da66ba9ec35a0b57eaf39c1297efb117ab58bb5e24a5a913e5ab7a457e9c48106ebd46d8b1e1ae3c4cfcf9aa35befb50437b327938bf8025e156d20d82f92d7cc5dacf12a8bc4c3d8aa54376821a5e60228e44df0724b253a642addb17d14e9b37f7574a80e12a767558503c868ae3d6315d1b516f8f7c4a4a13002eb4dcd9ec646addaf6f4bc5d6dbf1ed206420cc17aa3ed63c1ffa57788883029224120ce80822386690147d4999ffaa46561b028d296b69cd9b8191b723d543c7e00eeba2763f42a503607bd33f6983e4591e3f7c6d2ac4c3859ab84c8319aa88821c1cec2631da0d1a5d2df4914021dc92d94656ca4fd68e8f11729231cd334589500f3239b862d66edb119cfd98a78a85deced761767122946346ccb6d14f370e4ccea701c56c9e16265d0c5249b341192ac0e118a811b0f34c8fc59c208bd1ee713de7f79f59254772ba5a1bca2efb7e68d1d8d24b78bb6a54d093acbc58e2ad5090cc48da8374cfb9db8458ff5709b180a21870a1c5b7d7bea24b841823ae9a88f5749fb68c1f5fb3cf4612394721988d5533361ea9029ec640681d242fb17051d4a35380a8de7c8dd84d76b04eb106874320c73d4dc8aeb4014e84018b84f273d778b06e9ce3fe88f0508f0bf483ec8ff1b1982f618913d1191b4df06e937a2108b8b3fbd6787f35d69d96a756c3353812b33045b51de6199c86524bc63dd6854022f0ff244f598d6841cd93caddc650a7c1662be7d0600f40aa1f01f62439e93821ba4ba699136b4583fead85397009f43f2da1e4e457d0272c3ee57fbe11392e858dadef7dfd325adffd8a603c8dd274c78b575668415f2dfcc79886497202dfa694f549ae599f9120eb4da9435d9d74632c8879b8bfe9e41184de3dd27f16e4579d4e19125a075d33d4fbc0f00275b32c94f2746466820b145b42f02107dd95e6b1708a64782beccb7e566915de8fd8754b2913b6fd2e2c0b31dcfe258094a82bf6d6d65ef1447827973eb2d807b40c6ff698d4085cc3797bb7906ff481da3bcbd7571fe7809a5d22cdd54212785b25e98defedeba85241fdd18d75b384e776d3ec30eadbfd2b29685023589264cc1a3e9a84b8d683288d606813b672f37db4053345ac02a7d303bb732ba53e9bf9bded254435ea6927f46dda268b6c2158bdfdece5f70e0a46491efb3b1230162d2a3d67542c65a27f80a60edd07b4d342123c3afd983e96ea872c500264fa7f2f4cbd0bef2c3aaf0806808f05e3316e550e6cc9ba51c288a225a38d66aaed65593025827e616f15f3cf3924923e2d296eb1419948983275ec85c0888d92c0876f6076adaee6add28659e93064c88057f201bd6f7151901cb8087892a1af683be0472489350cbfab18c3cca376efda37714e6f40ae4bdb43d01d76b194b52ad31cd91babfaa374ef36dfae10066b509c6215a4b51813825f86f418bb67ea3b424680663f0f76925b3a105c1da5883a64d04f8c5f77c907a30aeb834edd3ca20d6eb46b6b1062be85eccff8e515f0f61d19a061f34c422fd653186ce29257afff671688ba7fc749dfe6e6918826454c6806e947e8321ecbed087cb2055eb6ecf296ddb8c1c63f45d420081edbf67fabbecdfb90c54ae28b508bb5e35bd0c2e3232a2bd38fcaa880b5a9e15e63395e957d1fff0fa6cbf1e0cc4458ad933c71ae0e120528e9450adbb0f393499bf989cae2f9c92d0b574e50f312d0915643cf4606a1969626ba63c15f09e897eaf2992a46501021f8deb7be45f33ea684010aeee3734b5a87ffb30ac130769fd894d4a62753d92e3b9651cd5b265be4815f778a9a25d370c70410d4f260a95d4cfadb587c19e62d7358cd891bc25c41469b25ea8a63239470133aba6c4818e650dda428e186f715a7ad6c7ddd4261c1bb0b9a3f6d81779cf0e52f5d5c3f80a529922cd37e030e3a74db4111459e5d387a4f69e90acd92912e9b0ce805686ddce97cbb7a5a4f7095a9c7133894072b72a54d7702ce0d44b90a3120b4a4d001c0300cc3300cac326c234ddbd6e8d188952949c93ee038ebc46de324a52d534a696d63c6e036420821e4a378700a950a490a6aacd163871b3e7ec440c4177f163dc7bcd9cdd9f65e1c9a4b3dee4495cb252f761b9d3f7bd3b36c6215ef61061b22bb488f8b39ac6f958ca2e9424d515af4945424170b56253f9d8b2da6a57191a6d55151bfd17365b7e8afd2734c1adae2d86296c44c89f89c656b51092dcd0b5a2e25bf545ad852fc5b6cb6a8c8cd2c6a2f8fb34128d5520bcb023d2166bdd372468c0597f93193ccd43108171668c5cba9d66517c647afa8fa54bee8ba2c96f73f5260868e2022ae48c91fa127c534cd3c445a81786b9ac6bfba2c1c0311569c6cc7c5f9d494f2f92a503a5dc7474d5574d2c50b6d326886a75271abc9765f17e5e5fe201f440622a840feb45d764ddb7496532432c7ed53bda645990d22a6f8f46c8b59b23e1f83444a9107e57144c8e64d23aba0a0a4a80104f42a2760438414751032bc68cbdfb11b0639d4d001e47bc0600d91512c5678ceffed85ba5165c75199818e1f3058d961021494951de70722a250ff7fa458c57fd2a5ca8b84227d4288bfc82ccbc146502ce7ee0b97e1ece4693e819ecc353a3dc6634e40443c91f61c3acb66b113c81bd35c6a7b838adfc74a4a1b417cfc58438413f5ef9eb65b5f64138fd07c61a2839a30e78f25343e66cc26cec4d2e6caf8cba24bef59306196cac9a464b71c8b5c42dbf6b1f76cdbb298882514793a8a8bd9bb6fb6248854e2b872eeb2c8b059d347094f4f33bfe81ee2ef491ca6b6f647a9da116a4920466831f4e8244b581689c4c591497bfa20d1bab7ca8858be2cc91f710eb23f0b32f38e684de3fb3f9e8a57488748234cfeea5934be5eda83106144b7ffbad14ea498ac5450504416a1cbae7f1b7be503240508fd3f4e8a28023519f466697551e35469a35f4524118e8f4adde0b2a454933adef8d13c7804494304116de8f822b71f6af7211232fac971cff1d49b8821167490ddeff4774fa7359a0d15d840a4100713bb55f5926d9ed6e1021142a8f3a3756c94381b7510ccf6ba3c2e469917d482c8348cd0d51736323e100944993989bb8ec7542f4500c1f967d6a47eb6ba5cc37f8d1fcfc345fee0bde4223d66df24a303113fb83fa7c58fb6aa9daf3e6cdafaf3e78afdbfcb07ed374fdcf685292514d9c3619ba458c849eb38d203e2b13e73e66c2db946240f6ecc17d37fcf7099c543b5a6e4e7f0280e44ee5096ecb5708b6fb13495ffc1c6693584d03340411142ff2881881d16ae46dfe81c6a456f1288d461d96350ef0fb50a8a081d7c7bed8c499bae0b8f4f43640ecb212fc707b1163e451b88c8217d293c898a77cd12a79f411c1223dd5a92f78bc0a197e3872dfff8f3e059d9610223f20683d078d3d5116e1f97418e33742c226ee8dc73d29bc15bcefd042cd286f45e6acea0b408312d0c44d8e0cf8f8c722f88a6bd5450506020b2864bd88b30999e881a8ef5b278f2ea4577da32104983db5fa583bcba66ea55527ef88881081a3c31a127e4b5e53aa58e17889cc174c9fae55f903164ce0c6da7d590dd9299f40b881b2265b852fb3f95163550508e6740840cc8cd82ce92aa94d7f7d2c8b12263e05a5e2c070b749800056ae450810b72b040c70c44c4b0e7962c3d29a5e605934a1969f0f0e13d7a063710090322cd5afaacbf679a45040ca98d513e75ab291b2d5f28fb83ce1b19553a965ee04ae3e6d7d3d362ce0d43a40b5cfab96c4263c7a033225c685c4cbdfe7a27d39a0a0a8ac81696ad35cbe3626879d2f3d8a10204046e14a1082c10d1c2a785d5bd0c1d19c4ae52c62e44b2b0698d50e66bbae3898532c9a917a408cdaeb0b7fbe6bf8b5640dcc86b0c26caaf3a225558644b7dee0d26f4c9bc00092254d075b4a8d579bfff4c9129a45df46bab9aaf4b9388143a0d6a839c91d32fbd48147e31f35ce924eed24b4241040ad9bc2ce78a58092bd10d9127a01935c3856d7931bb38213f213a6f3099e1924c08224d3057c8742a5eecef4f112654f655253ef62598c3c9f0e8b2945eba1551c2f19470c946464910928cbc4d684ebf15324cd1c1a596f63cc69268bf58ba285a37268a1063a06561c38b966aaeb7d4444831b0d8b3eca89e278410a38c9e4c962edd98f345879061ac7ba2c74e6c3885a1f967134f61df9b6321c1d046cd7438fda52f6601c6b2fc6b1459a641e86018427ec16ba6d816b6745b67437cc107d971346ef567325510d28b841ce5c25c0bc24fbc2021bc68839d9ad0b1b32f864310b28b54e4c70effca78cd87e8e26e49783cb32a17e8bef4b2072584f6e8577e8d105c2c0b4a0b5ef79d840755c82df494724af6ae494d882dd8175f90e1f9927932555050bc47a784d402258488c6f10ad5a71c0ea1453aa716e793946dd99059203fd67a93cce13de87610228b6554e8e082cecb2fe684c402d9e93f474368d9c92a360881456ff7b5310b7a8368f715b88a168d3f9764c79c2bee585ae2267a764c6d05172ee2f344c966b16485a9af57b6258dd14dafc21a17f7fe36c84e9fa90233f5fcd2b0e26b4aa978d4280dcfcdae97172a966ab3187a93f4963b778a4d88fb607795f531a6f05c7a69afdfb447af434a81281db7aabfc283ce4348d1950ce639f6fb7fd2d22364149ea68a51a61d51244e9be89fcc51e583a1586af164182d48516a6b0828d86add2c32b4185ad4423ed1ace6effa967576174f98a9df7b944b48273269e992121e2c4bcf219c787ddeff6f7e6426396413e5d9f96691962ec8708826165d5042f5fafcd6e44c209396dc4645cb1d26fedaf8422ef16edc543a29ad2fd5176289d3ed6bb3bad479ba135289478b673153efbb9c5a28a1668d59f1d2d9a952864c2297ee6e55466d9c4b25a1e81075b359ccdb7a47a24da5e9bb3ba8164da80a12b9db95aed7d8300f570921e4117dbc53eba351f773fd468823f8b4b9ecb3d46be592778d383f752a193c3553653346a0fb93ae6e49778dad558b387facb7fffdd47c50882296e645d9645e17dfa544b0417b7c8c527af3e8218848f39bda52da7c2fe69043b46df539fdb370e3a510432ca92f0f42b39c904228e25eaa0db7a7254d4308b12c568c7510d25fac6e107670696414adf8e4e110412423eb3db3684d1fa19040d8f29bfa837e395b1a01d165b795c54b5a2eae3f1cefc35fbffcf9d244217e58c6e3addbe6217d38db523b34ef495167081ff4ca7b93221a5dec33640f8817b378a63accbac5217a582eb324947bbee0f685e4a156f3f07a2bf9a3da103cac66ee79eba93bb0693dbfb32c3e9b8442ecb0c7855d5668b9538842eac05d6c1cfdf51deec584d021aff1dba0592af5d70999831d5e4a76dc370b4d881c1aa99dd2ce747c939f9038e867ba76445653cfc70b2170b87d5bca709a3b29a987bc218f71326cf00d7111d9f0e1e3e85041881b92de415cbd180f69c3e27d8c7e2d47172d5b851036a47e42951ced396d660db92064b5c7fca76a5d881a5e91df51aa0949832ba7fbe782e6a063060db99c125a4cefc6b543ce70122de9f0e12263d2beb720471642cc806fcecd255eee4b8642cab0ac28ab3af93999b61032d8da314b2ebb2c6b4a17320643af3ce32875cf1f1322063ccfbd864bf74197191286c5d1825cc8ec16d46442c09012b5bfdcf4151fcb902ff8321bc7fb5c36971fe2855e2c5535cf0ffbab8674c1b41a4447f72aad4915c205c63bebcb39fee3694cc816165cfc2066dcc3da16a2854aa919e9a2dd07f543b25009f1593ef5e7ff2885606149c65fb2cff792563de40a188b97e2ceb5755a73270dea49030929b8974b99b672c1adda204146e18712f23454c6a89b82908822e963a2bd7e0d0567e2a2c9d5913bbf9180e217c46f33f3af06924fa86366e7af1e8927166478166f45d5892d83c6203c74fa40c2893b8597965b0e61a3637220d984dd5275caeace2a696a02d5a47a572f274f697320c9c49b94cb27f2b3974a8f0d2498d8f3efb4a938a144967a20b944a6a136a75fa81933492cc1ba7f70f5eb1d757925ce99c49ab21056522c4a543fa75c6ced49185a383fefec4a22fd2ced9e507e24b4fffc2ffaaf680a31245aed7171b1f4ba77f488d7ff05996531cb2a4a890412472022ee64ccd0f2189d2490340219fdf3bc582f8cf8c577cde9c38c46db16f1a64c9be52c9da1ca3c028922fef97c3aefce4ba6c221902442f58d919ad54ae9871161d24efbf2dac9a0bfbf417208eeaad38bf9b2e5fb213144a5a3b9bc985f98b640480ad1c8ed8db3791d0fe20f12429cdf844e23f3bc4232884395b230717f2fd7aef478370471c998963e772e57459240fcaa61b45f5e989612207c0b9163327d7e062d7ff8e3bc3a79d77ea836c306d5ba91deb26990f4c1ebe89abe21736a417f03123ee0b5bafedba646cab707bbff6f456b467cf648f4e0f769d90f427ef49a07ac63bad80f110fbdf499cc7bcfbbb3e606c91d0ea39fe578a2cd5a944f6207e56647a6e72456749ca40e978dc7c96df9a9125f053a7aa549e8a09fa9fecdc16574bae7808e39981af5cce1352708891c0c5acea5dc5f1735db58208903b225fdb259d113af6981040ee812a6c45629195dab37f872c256b32c68e12d5504891bf69cd7ee9e611bceb9937f98119da61d123698f6c5cc6721b3c53cda80640d9f4ba2fd5c35b3bd2c6a28a36750d5a2f139b634dc41458b8dcad090a670795dd74be4ee2a2467f8aab41c6bab41e65c9941dd54425c7dd298e327290372dfe4c65c1e19725978f1838bf11890b97fb54c4f6258ccfca325179d34845018cc58fab27f3481e1aa9e7bb1aadee4f40546e637e962b855cda917ea4f7d376bb2e7daa50bafb6b9b5e89d5b8c9370e1d272bf795521cf3d5bb0e3cf8dee150fe792245af8df423d5d12553a6716caa4f47907122c74277378b67a5134cd2b9c4e0853afb1bd7309ad50d8e9526f2d68ecb8552856d45ef0ddf4a4e429905061315c9c89ce49b64749059229bcbedbf362b8dbfe121f48a4a07696dacfb9eeb2e8cd000f245148cba94c96d2fc23fe238102df75a14de7b092917d82e409c9d5129b315764a93810244e60a376ee0f1faf378a9a60f2b574e9d7e475529130614936af67a9c8783ad2f1244be8dd3e8d9968101ac4244ab832b4942dd867f34e5ad9c163c719395ea0e30823c9d0ca3c891ae9f1e3db116418935b6ecaf4f975b763a4d46712f2828c9196ed24ca42e9b59816e3fba4b67d55629c44b7be2c6f996cd70c435d7d0ddf37635a1f61a47d1bd3bfb8275235c1e893ee6c31cd874a7301c6495f525a525a5e2a0d7fbce7f8f13a467eb177d0a26e9b599a10fb82cda62f73a5f72275ab2e06d36db39d608417c7fc55eae57cf9ae0160c2c82ece78ba65f1b42e505a4dc7abf89eaf970b83bc72594ea1eb438e8430828b4367d0a9feb65c72d10d466e51697cced0fe53ebf20823b628b3a4e5cd9f54932ead0623b540bdbee50ab15119a185ee3f2ffd9796a6a6466651e6dbfdb4329e5ccaaf30220b843ab1f9ecf386168dc7482ccc632ebea0b3a0d9fb4f23871a721881852a7342798796ccaa16448d91571862ee1ed6af2afa5b63c4158eb518740c2ed88a744b7938ebba1aa10432851156a4450fd12643ba8a36c5a6c7df10f9e235a20a7407fdd1a385bdee720923a9284e745d5479e9930c1566cb32275c7e111bd7c82956b1f537f9f2882916f67e3d77ec9599b48c5e6914e8f0917a8c94a22aa545d574ca73cc22529c357d756597dae4bfca0c726414aaa80819d5252bf198198c88c2cef4ccfe49093da5ab31128a36e67f7aef760723a0c8c47eb44794f8ed5d2505480331e306239f40bfcfbcdede5ff6d4bb8f178c78c2b6d1c1e476cc45e9473ab1f4b2b7a4b3539ebe244ef039ebf9e8cc8772c1178c6ce2a8e32fa88ebff9eb1fd1c4ba758e6462b330a139897017df5261c108268cb164de5fbfd221373f728942e7cd79293b780e0d1b3e521e351b6dfc0f158c58025d4aaf5885cccd9f83c64825f8cf2fbfa80b1d7493c60b52462871d0e749bae4e175af348963ba6ed277e339676e4412899dceb9c3c7a4f18232786030070774f8580980184622c1a906313aa3e23a2e95168c402237fbd4a4436db67ef8487984a9a50c7ac42a3574ac7c1a2a409a053ce20874e98c9fccb3faa5a7a2037d0d50506ca411c9ff978466da53a23b2a28286d00e9b12305238c40da95eedaaad9f51895334616818edb20264c8cb7d829658c284213b50f39abf6d1d444301af679f7f182374610914c6aff59d2d5381a83829143a06ab773b89c61c68821743193f88fe341bf34a2a09491c60b7c30520853866b74e142e98f5b0505a50c3442884ddcc5fa844e1fed45050565072383c8c6d3c5a4b4fffd8e407ae8604410c760c2cbedfe73b64525e5053f460261b0cf29669d4167f14ac10820787173c6f9244b0b1eff433a4bfba2efdcc4e2f543bea6e2eaee691f73a830d2876ed346ebccda82ea181ffce07ffab288ebbefc0e46f6601242b6984a88bcbf558395203edee8339030a2072b458957db1d5f93ff8e1f6ae8580982860950f03b7ea87174a8319287bf63f8d82feaf3ec88075e90ebfe31cc5ae43c7207f4e4e65497eafcb9237630d49c4b1f6b3bbba4d7a1f90da125b559da7f3c17e43017acb4e00b237448bcad7ab78cefb873b8b494b9343fff96b11cd8d3a383923109b9218fc339aacfa9e696e5fd1c0eb67eeab2b49737e09ee1f1cb4a7a69f7c7abacec48c1881beedbb5149dc551fef2236d68e5a49787cf7c49c7a894f16bfc78345050cec8c1021d68840da8e8133fa7e48389780d8b69f69e557435a4f3627ee15c56d5d8aaa0a0f078363e25078f6723053a54d04a9b600668a0b10224e5070f1e36184983dbb759901f3668c03ceb5568142b5b5bc7caa7f14600ce3072064bf5ff6bdcb419ae9356264d2bc39268f9e8e6286a3b880ccb31f6c75cbd5f873e8643c3fefec6519f94500cffbe87d2d9fcacf1c3607f9c66cde89a5edc7af83043c78f0e18cd3c8c80a16b29b47f645232f582912f94229447d3cbd36ff18817eadecc72164faa939847bab0073d7573f9f49d908e70e1f3aca63d8b7b1ad9c25ba5acbab4f6456919d18267ffc145fb8de262970533aeee68f54aef55567c9800480a46b08086cd26dfcfa57a5153414119b942ab29a34ec960a17368c40a6b964da98c2821846f84912ad4a2edf448efe062d7235430a5c97573c945fb7047a660162d8bc1c5322d6975302205f4be986537db6b1ea10a0aca48141e7d49baa0fd1d81022e8569dfbca0a534469ed0b654a1ff378f386131d48b313b6da91869c2c2ccc7163cb9062d6829271861c2f721b21eb55404c2c8124e7a54632973115a8e990d4694f0fc6f985352e39aaa37104906babe9b639ce50211645c1dedccbce518ad2104e9941e881ce3525ad533c62c9dbb9c0a901d22c6c04dbeaae3e6242f765420528c3c28b5d92c59c4303e77e79edc076d890c6399af4da5a26553fa1511061fb56fc3baf8c6530ac62db630de75aac3d51301c6a1fbcdb216f9c51adf72cf7ace72a6ee3e7ae8f81d3f02a8dd2e1d57932691785e90f262e59ba8700e2690384be29a25b391399dc3e411d865b67997c5963fed268e6074c4ef6c53dc654141296365082900d2140062d208fdc593eb47f951fb27134664db694d936a0a35da22fa646eb2a255c4b174c698839223641226e2186a94b518ef8367b1209820e23ff958ab9e4f3bf52138931fb245994b0f2d35c8e12d78c3c410b5d8ab9dca2c9bb5bc114c0a71d2571ab37ca11f7627c4414d7b46d5d895b50d02a1a4b9766c68b97f3111c4a53bc9890de2e2f8e60d93409c3d9cdc9c4dc90410fb6729694ab9a459f21f105ad08df9d7255cd4f801f92ee93cb972ff7d1fd48dffa26841fd0b2ecf87f3e36c5a6d526f6b9aec6159635acdd86c3a77fe04133df852fdaf4be25a64dc4df2a07b2e79775ff5168487c52ca7099dd6a6e75277b0c50c4ff2faa50d2676507cbda5df99affa18933aa0d363123d4a5df55b67f030a183294e74e84f5aebef1b98cc01ddefcf94f57c3ac6e46006132dcc5f0dc4240e5ccb7f163cd8e71c3413381c62a2d24ece6fb05d439aaa8f5e8f8604133720967bb1de72586de936285f69b39ff4b3e939d2c8f1821c414cd8f02811eedf92cc9db51582c91a0cbbac0f9d19cdc43c081335a0ec3af53f6cd02dbefc40c34dd290be20326eef67a98b76f8a8810d4cd080d0e22dc82c066dca42933374dfd5a94b3c4b233c5130318319b438ba5545eb89ac0ce6e7d9b8419f7667d8840c9b1026ee46e6517dcb640ccb29d6c13ce527a1f3de82951ecfe309266240b9e6a793314f9c683109c3257d3badaf078654bb9a167c7fc6d5e50ba819d92c6659dc1f99f7822ec5ba7fcff98816d385ce5dceb6236adeb4a42a2eec317b29f5dc9ab3c88460b205bf47e9a7f5242d184f2853b69e46b57859d8e6a3766b0ee7e925b18078526f21b4872b17bec22ec6a9f10e23364cacf066cdfa1ec74c7e89ce4daa80fa1c35d5944bea6752a193a6254e5c72134d41dfd196bfd32385c54f5a4c97446d97cc9b4521314268916b1b1eff86c2ebe6828d361d76b1c913ce2f29f35ad1f6ecd709e810191e2fce07192a259834413dabfbfd2bcf22a60e4c98900b2344bd6fcc1278c9d2b6428850976313255c325fe754f2823eb5dd25430bd957fe6a9b1d6633646c5aa5a64d4c6387aaea1869b213696a53599769660c77de33d5bcd6ccec62b06739fb996551fb354809316ac942c552beff4b3c0c337952b557f62faa890825c260f432897bcb27b374114a82b19b76f9be3e2d1e9400c32c274f5532e74917cf8d925fd419e755326feac5d34b7c616ad768416cd6245bf5c2b996abb367919b466683125ed4529badc9e421b39a76718993b7f2ed3c1fde1a25baf0a551f5c25e4be6d7b220c70a72a820470a72a020c729c9055adece8c95d59a3bd33f528082d23fbe0417bf18bbbecb4ae79155c92df4fbf83daf724a892ddefad310bb8e9bc5ba16c72acd5f8b570725b4f82ede3c48512ad376b3c0da731c19ddd37c9465a199106b6b4aa97d6fa050128b5e5693f29e65ef371758f82f5d6ef04e5a7431756ef4a0e415acb9b9edc7397f3175c572d00e4da56a2bd4dcb13b2e97d80d9b15dd65698fd1cf45465e855a67b32144ad0a4b6629633e5e72d137a9f8ec3ceb6395cc1ade0e4a50817be9946fee9f6936a7b0366c5f746ad271465d620a3c097dcd1d5c6ed32da570c76333e76a6953eb3b4a48c18996cbb4e61a051f5f0cc2dc4a3bf32f8abca4bf245f2f93cb1b8a2f7458cb2d5a028af37d4ca193f8ffd1fb27ea9694b8ec997bc274e2524ba5b526c2a512259d60fee543c938a74fc68d28e104ba949ec6e94c0e46946c62b17cd4a8760c772317a144138d10dbf7992e9de69d09f4a70bfa7e3b88a87108259848ad53082de770f1129fa1e412bc657b9a76614b2c8db92c76105752365b29a9c4254779309ddbadc9a6449e5a521df6b3b82c589338ee64cb73a13d09af24f197d4d4928ff8d08c23e1b9dc7a68712f81443ab74bf19dd4c8b3f011b9244a752e3dd162524798f6c3bcc799c839bf11fe68d0e39d35c9ca8c11ccb8a85f0b2a59045284ec876f79e7b52386124568561d6b731663dc74229229c2748c69b55bd488c8fbf395b8542f2adf21d070c9ca5e8cf1362c31046294eecc2e961644db42e4359f3a5755da7e08718e9f7d9b794568c92583a87390e1736bd02fb78b200a75c9d3b3e779ff969240783ee3b5fbb2b7d980c03ac62072947cb2fdff60921bc48cec0e5a343423470e1d8328f1c36bd931bc9ddacd92be0fbe7fe8d7fb0e5a6c990fbb247c3dc65135cbec81cd3dfd9e2e06a5d563a3440fa8973c85c669cbf862f2d0a7fbb2111d1ef8b812fb62566917e33b1c3feb83ce1927ff3339b05062875754082daefe49bbd742491d5e0f33f54d19d692890e5edcc8163435869239ac3e3a09fdd6b6e9a5e4f0958adf8bda2563d0d1511207dc52673f68ed2c8907874689a6176bb30001f92879c3f20b42a8e7b73ea52e256eb08468be988c1f3eab94b4e11f1d4b089d6ae5cafe1236545a7efb38a7b4246aaea1d8cd902d9507f7dcd4807cb96f09cd5b597d491a907145096fd183aceb4ad0f0b709a9d93b6651d622a1e40cb666f9b436834c2fa972a440078f12332c423c9c92a376791965f0f8e143053f7cc400e58d952e29c3a194f818339daf9c2564d8e3087361ec0599c4583286454db50d2dcbe296ce5c2811c327f5b41c93657e758d0a0aca8fff31031494374a5012064473649e94973f2f951230d4b7a54a946e4abe90d0224b6bfeb8b2724a438917d0cd9f9409b9f1398d1ef9e86186922e1c3ebd4b654b7a6365871c4ab8d0b9b5b7641bc3865b57c086922db0225dde0ee256bf4f2b7428d182a332a9932f67f78da787922cd4253bfdbe3cad6749102558384507b3123db55172853e53a754ab0efd941538993b54f36b14d1c9209454e1db136133ae395e8a885042853bb66f1a1d2db76cd6148e9b36e385d9f42436452891822642bebe5842cb5bb0240aacdca731d51a28e02fc812fb234e4b9d0b52f2845eb4da0aab0b8fd50ca1c409e8db8ef9ee5c56d16c49137a59b765414cad84129530c120fc84670c7e72e42e5942a379fb2d676af1c57909254ad8db4de8658734cd51259024830d6277774d46fdd220e318b3df1511a25ace8f71ca6ed52f99638c5a1693a6174f267b0d1663512e2ae3f7ed525fc4b0be4369107dc1469624c3387aee98f7a5d364e59208e34a5dcffc77561bbc29900423bb38fb9cb4eb5b90a18104185df8c8f7a0fa84ae310d24bf5873146dd91daa76ff1be97f85c417da26dfd2223537cdda8b44bac7cbc95d54cb362f92afa265b9c53f6dcc2e102fc5e9d9a7a89d870e24ba783b86f2cc1cdfebc35c98f3aa05f9a6259d6c24c1c5c266931d6bcb5ba0a571d7acd1b2eb6cb12c666ef7a4c2564f2506925ad49a33475f9239c98c69818cb767f88af3d29f3190ccc296633611ff52e73e5d1669d5d4532e7fb2dc4f2c0eddb6911f74589caecf3c73ac91b6d62bccf925bb49082df7a95db1acfea1b7336dc562856ce99ca5d89c9b15e8dde0e2fefe7b2e791579ca603a32d3e61ea52aaaec984e5a6b965bb2e140928a4a679dbe98cb32660d15cbf69cacab8f794e14079253dc827c59f52cb5a4da41038929f0ccf24be2930c2f031d58ea03591fb8aba3000728f0061b2b2a6bece8f18102c119105806d00a90203f08108037ce074400b00224c80c0610805fa383acd1a3d938800080fc40000d00802907c0b18964fecf0b5695ca9e054141e1f13f52dcd8e1298ebe0d2067e0d0441b3c502670c78a1b3b1c13b863850d15209d9282001c97c01d2b3f5480b0919282001c965879209528000e4aa07e4da6cc2e774abe4964b2ea729610e639aa8a243439bd9f2d548d7ab9c31189c5527dcdbeaef3a46c03f1781e28283c7aec58f9613820813b56dc078f20292908c0f18877c3070f1ecfc300381c91d8676fd25be72557234e5142e385d612254a8c386e4cebce395ac7fe178196c7d3bc33c33f6a14917c915617daf6018e442c0b22fd376630df18c58188ef4f6d500d2274a7380ef1a9157f29a46588ba3aac9ea6171c854898cc9944fd3cecf368e020c4e6b218a3a85caabc98ca03a1d5c031083b9f674fa6a5ed328d43107966f0fcd15a54700402b9a132e37429081a3f7ea50541c0010854d7bf66496875b1d438fe70d87117356733655b70f8e1dbdab48f59c4cfb9d400471f7c597e3edde5cc3e2d38f89094133a2813f11e92c94a269dce059965d783e3d539ffe133bfc87940bf3c2263e6b0b372e121b967164a0b9b9f5fc371073e9e6c49e6e776382f94edfca670d4211b15edc2ace7b0d5c14187e6e4b459e679974e9d8399d493b7183970a69d4cf48868d81807ff7c4bbad8295f730587654955687649de5ce938de509b8e8ef5b89cf1b71f38dcf0decf5507cd5b72fb3620dbffb65f7ccfce83010e366cfff531464b327df6d6708cd0252ea489190dab01ebbb723921af5a4c99a541b5ced2de21d3dae88680030d6a7e7ff76651f309d919964444ddf67ece7d32c33f42937c41b3dd7eca90504a4e9dde86f2d1428635ace61c4234598f3d8674bfbcd71b77ab6428063e7088c171c1aab5d6b4b398f3c01186c3df084fa53e4bee2d6de000c37bf2ef3c3d8611bdbe8056d38256798f294683c30bbc56e5b5a8164d4d293d7cf44801b20305e50438ba80d226ab39dbafc8182a2ea0d24d96cbd2b564a959018e2da4aeb478eb727af524e4021c5ae8bf538ea76f4c5a097064e10fa54326993908173d2ce82d49cd519be73ac357f85e4b85c98e8c9c8f159a17775b7cdf6ab5b10a478dade133c74f9a3654d073bbaebff0671bdc29142a575fa5f3b2c88e430a07f5b2604aad7e66df5b80230aa69d9807a5d54ffb4b0f1f3fd20a7040c19ad3a55cf3cb3967ae8282f24020018e27589681008713d29e3ad3c46a874b251c4d48a7e65c1ae352fcf63898801a8f9bb3705abab20c1c4b58ccaca36d5434cea7fe2ac0a1047489d2265c6a3949c6396596cfc26eccbf2ec8303bf48a8b76a94c2d6ae8408d93636ce392bbec7bd8529e107c9c0005259d18633161a7c46327c5d8c499cff7eb8ffe283172198fd1c6dc5e6e338cfdd4674ecce596b213c62593d8cd22c4d6a8c64607e3dfcdbd12ea464997f613601cdcfe44a6ac527b975fa86974cca5f94ce9b92a27bec03ca7906fa2a3935e94195a64bcb24599c50bb7b418a7d326e52fa977918b2f9b7bccb2fe964a1798d0a905b5d9af359f5c7cead3a869414b8d96c585f91e73ce8cb16577f95bb4973bd25fd277a53327b6e0aee5d998745d46d79cd4e2d83fa57953f9a9f627b4c8334f4ee3090627b34059d9660e229b5fdca471220bb7830a17cde534c2f32927b15844b68f14ad932f292c3ccfdddc361edbe3e84e5ef1e6d1d7410b9aa7da0301e24325a5c70f139cb86271ebf59225b21ee25618e2742931e2928bcc8ac3bf20c34e8392cdbe1927ab488985f7c83e61bb27374e54e1798b2d9d0bdeb2f8cb492afa6dc133faea2927a8f0fcf35d3496c6583ac5dee29f2c37cd8929963b84bd1ce306c249298ebf499f6a6d3bed96148c1633d6667c9e6ff70727a348f8f986d9fe4e44c169e6cc6910a65d75289c9341073daa3e0145da4ce6ec6292ae23223776f8c927166fb544fbc94fdf391e9ee057eb36f4538eba782f279d503ed6ac6293fe98ae8282c2060aca4a8f1d34586387095050504e388165ca0be29270c136bb89053173ba5355861e888e129c68c20f79b7a26ba395269d64c2fced2f311bd264d64e30f15dcb592a4e6889fc4e2e91d02ddae9601fce4f45e3c41265cca4d7c3e93f5e05fde84fe38db6810f21a881822282934a309ede7134072d6dbca8a0a0ec00b263c74a903da18479c23b8fb4fbd4238d818e951d6cb491060aca8f951e9c4c822f973a6d98b78fd62792d8c049241e990b1ddbb6e4a90c12293bdaa0c0c923500f1f113871840d7ca8b18193469825b12dbf9afbd96518b181934598d32fbf7c3754c84625850d36ba8d7774a2881e7d860f354c7092081b50e00411293bda3043053e900fe4630614383944044e0ce176aae50977ddfab8109f29d38c17dba7bfe58410093819442af75ecad1b6b1dc3c1144f2e1e3070f3414701288950792b2a30d3316700288099cfce1fc134addfb3d4817433bd838416210002e9cf8c1ef18b5c2cd3f4b6847b791d286104efa00e48d0742054ef8b0a30d332a70b2073dd103064ef280e3040fcc7d16bb831d52561e705287941d6d98f1a74da080133a6ce0640e297b2207df91b2f2401a70120720bf63471b123881830a9056b1c0c91b2e70e2060e9cb40102276c58831ad2e02339e0040d67c871620637be4f638c0e61f149e9915278006921a4a4f85819c14919227042863168e0440c193809c3064ec060ee1cdb9d054fbe008402275e90c0491780fcf0b1d23e58c080132ea4ec68c30c1b54e0640b857f5e6d9056d572fc7bec383c7c201494344eb4b0c61aad86074eb28005e3fc736a3186b52ccd2757387d960c3676dabb2790132b50e0a40a0f38a1023ab98d2ce1e91e3e76d0e1640a292680c08914524e4ea2a0801328a4ddaac3ad54f9fb65869327a0749469d920194e9c80e3a4099979782b613a2735fd1a6bf860230504274c10395942a5f6a2a667d4d3f93d51429ab23cff64b6814932f0add85ca73264e4a6e57891cd8f61b68f1fcce4323106324bdea3c4d78eac96629c34d8a56e52234a6e26c4f834f746bf3c8741729491facf307a2e6084c9304e721d2363844e5a744c84f1e7781f79ffbb7ac960d4327ea37f738be7123096d44b661ea46d5c954d7e816cd3b63b250444e547ca1a69e44023871a3a6680061a28286798f882f14f1e3a9ff033ed62d28b53fffe34741cebd199f0c270613a4b4a646e69380e26bb48693d33f5561d53c432cec8c1021520cd821f30e89546410b72a891231826bad03a3cb87c7c39cb2ec82417a6138b1d5df99268d132ced061828be635264d3ffe1e3c377cfc68c3e41666eb9b8896d0c4169fe66c1fe4651076a60a0b4c6ae1cfcb2aca5ada9873b5c384166cc70e26f3d37950229359e0bbd779bb7ce47626b2d0a52e138fe14ba56f7460128bf3abdb47bdd25b5ec2e2cb73551d9db2b3ba159357243e426971e1364c5ce18a2cfbd231286885419fbc889e8d7a1b6960c20ab3f0f1b4a6859645644c56a1a829bf97973e66178f892aaccfa55a122f796d0699a402f99214211a1bfea551414179f4c3479282092abe93e69ba368d1fc722a2828292b39303905d62d9829f53997aa900a0a8a89291667d45c76cd9b41e923a58d205b302985794276d4070b75afdfc08414ed884ca574cc7bd3988c62319bdc24c3e9b4e7e22a26a240c764aabfdad2bc6326a1309697ea99684167fdf858e9d102219880c2d36de2392372cb3e934f98fef774f3c7389d2f134c3c7128b1f14266bd538d1a9874e28ed91c746e8af0d04c38811226ede5d1b3d25f9a6c42516762612a9372517320071a390cb00a134d98b14dab081d7f5ba314986442db8e9e85cfdef8d13d769860850711de10820e14986002d74090e675594ca757a1eb9b5ce217b64ea6ffcc92d0926f9c94951f3e80986162894ab587d6bce0b267d3a4127db7af690fb777aa45a54d28719ff83ebd70399bcef3607f984c626df334a536d878ce4ac2e0570a8c6ea874d29288240e8982e150201000806066af410083110830504c22934763b18848da961f14000142281e564626223a20181e1e0a06225158240e864281302810060608421408a23c0955d3008b007bdfe75a493f634cc47435f840b8b7f6559974034bd2370ad40e9886fdb287d08628d890f387f21c1eeb538babd9aa472cab19806dbcf70e5120839b6e9d61730883c60c38bdb67010f2c5fd80e2bae23b7d4941300eeac21cc3dd3816ef6cea91332c9809716c8d983fa1d2bb9e32443ad0df3eca71c9a4918a584033b9dd0aab616fe998283b780b9feae2505e9aa6738ae6ae2de707b3ef9b294b377afa573c28418cae6a545894f914ab89365f690e99e16ed2a3ddcce330bc1dd7fdf5c2ce2bfd8b6d2c06651c71789fad630c0fc3578959b321030bf9206f28bf1dc5e526f450b6b0f8f162b84adb0ae02753ad3a56f5c2d3cf60a6e94d2e4bc5ea7861267672b02ed43c0578f5a038e09dfae9c3c7dfc3cfcaa8694f8be7244d40593fb208f06f57c5e1711e846a02266b1437a99745dbb0f03e55de5d0682c6f4f95d60ac2a88bd101a3132309788546c1bac2e3d932f40890f9f7882f3f957ab7d95a0159c3be77bd594b2b2fdeee05df648eade3a1058353eaa6d93bce6e91c1bd0a599829b4f2433759c3dfccce4e4b520357a22eae414b6b98266acb015b9cdb9a16245703ba3696544c8b1df1f6a315bbd9fa240ce73a3e4dfbc832de0da539ceffd5aad86cb36161e8695d161216bbe041151b6896a510f0708054897aa5f9afe11a00a57669fb15714ccd95c40d590d369e7a072c7d0dacc7a9fa8d3692669a1a24da2def443083fd995fd0d436bac563409c601e9caac16d90144081bb6910860aa4ce294e32d5d5e54858a07d459cda25f2c6df7fb542f4749d45afa79649bc6c1e5748eb7e4e9c2ac68c82dcd83db20f3dd705306da7834c8aa431ef4b8857fc8a34111768d7919878f9fe6da9f28ab74ca048c6b381c1c4c3d7b5df220e60435c609adf5b70dc579e90f8b7800ed80623ed72b5215cae3ee999d150565ab8b128ee413f5c194dd592e3a3ecc978b283dfbf74c4bb9a9ca583c355293bb93d073566b8a5277de5cd0928e856d02fd46c85b70b5c14b2c841b771bf5184f3fc63de2b6b6a51bc31b67f5b28e40f832619fd01bc22f9f10847f1523dd0e14cf05047703baf4f65b013ca24d8c49cfeb7fbb0d9409c334f8acecd27f6e28653a964c6de71bdf865b334a3959904479a270009d519b89d078168a3b4a3a623e21a1e32ebe5b6c8de15a9278f403bed5b95701b232dfb2b1d1e9ccae8c4bd0b46599ec57db4407b203ba6a525ed58d005e8f3eb4690bd29376b1ad7b123519acbd9165a64f0c9006a2858ae7a911671123cf4433d13a2d678452c0dfae4e210d5c1720afdd2509c305a602a8f50e366380d8caf42678cae23b8c0f5fc0c72a46a70930e98acb0e0ad7577283050b28f4245d517db42463e00990b1aa50dfd9949e599c12ff4ff0cb3957179df58ca7f6d13a8c1c066f1a3f0a93e94bae6a7c28b8ba9f5bc8c8735fa3f9aa5050615caec34afdb62b245914d441bfd7fd170fb989741b69bfaf256f4613774147df6c198f3874a35f14c34c2b853f5591bb0a8091a1625ebc04cfd862a54730813e938252a41bc048a6d8c73486e0db66155fd3fc45a35448d1ab6bca7d4644e3cc789e776faecce4cf1f7a64bcdc2c602e50dafea779a22fe2c09c4731d22c7a9c5a1d322443a83ae2879b29139e09a5cb4c279503755fae9aa80d009c80804f9ee2ab87413c12aa9c0bec07062eaf28fa421e0ed04c41604102f3407d0bff8b14fe4b1ecc32a990059a321b42efed44dccee0c585db58e748f45b5ed6530d8df835eededcfad4cecdb0a073b394687fb9844a162391c1862df36b8838d250f1e26f062529cf93e5db26dd438ce57b80a2282cff1b6e40507c9dfbca8bccc13f896ed895f73817ab82259ec11a036de5cbd880f6ade98750da2aef86f4f8b1dbf9d9a06e09c00f8ff8ad54e71061b588d29d1de9cdbf0b79bfd1c3bbcce9c9478a232257c5a7ec5422d6c9734096de66c350b079e8269fe95e50d2f81098427aaf31264b6a59fbcbac052c4cf0ba91e71647476404122a6f76c536457efdde37a10622afbf3e1aea4d8c90ed056e74b4ade1c7b7277ae14adee93110ad117d8f4fbcd8ed07aa6a78362fc4061908b77ca5b5cbc55b6b235f3400008e36042901d00577976ee8ddf7ec2366ed92bacbd01108397fbaf420851de71d5d95922de9013619568b01c669b312ef7ca62e83abe0cbdd96d5762f355c162bca43c8569c664a28f8acee7623aa8ee900ebbfde81550ba46203725a7af9ef60ab93120af32acc4de704478859305cbf2cc345b5d873de93bd49904a3155af9be3eb75c2ad6e06eafdf498364e9302381e54f86d0c5da2ced795ac770372a0e573386e55758622db719cd37126699fe6605bb7e42d51434c2bd113a016fce9923fc67da1ef42981942b3c5de8bd6c75f001f3da19a48c351b1aaaf7b54aa46d506b9eec3756cf64f806368296c07b0a1d8cecd45eac502ddfa041d2d52f6e2ed143a0615cbe4ca625a88e8aaa49f3c792c75df0489f4d163547d97b4505e5a5d16e40a7988bdce1a0e5fb6bf3be19f8de255bd7586aee5c8a5fd78ef3760fd63941105da11da75a15596f5ed46ed3ad0700998565f0c59dc46ac5bdbb49c265c0ff0f5d9580ee5b39a320bddb3855efaafa387fcdde62dea530efa7167b6cb9aafa530ff7efe1ae86310673a25fab9da7e9dcf9b4f8506b33ba086cae32428d55dfa70a383931748b254fe78373d743be3d16deadcb7d62f769ebcaee716542add2001fb66ef5621dbe6bd51749cb649f4574e6d9df7b4018d0192cff0dda1af273f05611f2e5a892c7697a9ccb026ea27bb83d3bfcf4380da835a074da39cba52272b1504ccb009515834517b6ab44f3307b21859bbcf2f7566a62fc266d58e1e790b3f60defe2a4e9d665c8c51a7021b7d2492d7f75308e383a89a8a14143150ad59583a2fbead99c2ec9017f1776f2b2df97462f89679502038ea7bfb714a3e6428ab2a9efd8092273a1f2d6bda353b963fa425933fec6a4539d8e0bb8e304fdc1beb530117e6125f360c8020494fa567ec8d9989190cc3af87a0af91381b7df6fea7fc20dbb038daf1334da8e487a3583ce605ae5b51f1dfb094a5302868b1c6e32a5057571a35e81c23bef2ae520782178a25869dd0fc2cfa6c0dd3b46581252e2c17c07d1d73f09aa32d40a820e9be285a62f5f9c099a29a18c3dc6f1b7486f76eca0746ec82423eea93dd01a122106ca4d939843fc3e885b7f92e0553c78ab11547e58eac183b738e25769536aafcc0b0f4020e8ccdced0ea09522440b5725716c0360d0a04a93ff8a9205d80ada78ca52259d0086446fc2bbfb37692d2f606a08d2a6df20c70fd669784a35892c89e5af3649bbfacb7f76176dee32dd0156acbe6aa97cbb8d2a072b3ee3e4ddcfcbae3dae6a3f5372e6eee75198f988fd15c7cd9bbd8514d55c54658e299fddab0a9a11a3c82bdad31e7bb80eca3810d1d68b8f19a33366c7837c2c4a4409a9aa9c7e6ae7191c9dac98bd178287f4d43416cf53b899399822b38f190d48846682c2e1669867280c64dd4828ead646356d9ed755460f49f78e99550f02cbf7dfc5f2e1214e4689c7cc05a7ea4dc0f17f1936d65310907625eace748e6edb1586edf28f945ce64c58b6e32ef382bf510733d684b0f0b5301b942478548555615ba02cdd9c15869478426d3ceba590506990fce8d7d336bef9eb69481d38e6f5bb40166dd897e20bb592f4cfa74ad3689c142724c8e2779e8b6b17ae01721f9c9ee3dc0fc2b9bf0a44ba02cbf5b768283dd0837b811d8df1305954d97419d297bc29698e49d23b856e930f175160ed56dabd3943f941379bc56d233fa38d8e70a40c601a2da809d7655886dca927249122842de44f31c81a5e0bfe0a03a1c04a5b7ae6af5f5b2775ad4ef89f1e66821fdbb62c7f2975bc89f79423cc8368e1be7adde46d625ef16c1e14645e3d153566995b200eb33090dc536bed66dea8313175a51472d12040988ed41f76a47879d54900167777418e9b2b933ae8b7e0226c3ef8edb390aa8636e7b0715f4ebc8a58d204caa502b8d63b4c9c7a377cc0834d858f601054d7adbf873f1f57550e9a6777d8e47b9f5662ad523f6b04810e73b7dddd0b7df409a33674385eac3f91c1cf0baf6edbb93535d813cfe5ccc9720a73c825157a6258c44a718045a793bfce5c4af70fd042ebbc1245ecab82b6d5a9629a561e1738158791744725ea0df77cfab367ec116e583e82dd0d81b8c15500dbbcd92d912ab1c4f803ca21c0b4266e9b49f016748b4ee88bea6962c1163ccc8ccba05e8040fd0ee10716be976d1e908fd882a3b69e20b7749dfb8c8e95887041d8a735becb931235d8df3d1c52d66bfc12a76da1a6ffee21150f1afaa58cd64fe8bc46d3c845548834aea8d6d1fea2fe005d727fde5be77e141e8a1da595f452b6bfc9011a6b6ffbb0f20c4bb4f584d8060a8a1463aa9d3c1f3f9f1165518eca4ff1a58cd2bdab833889bee388b41b55c5dbdd567fee530702a4a2170a7ec2e3ddd41b24aef971c1f4a02afd23f8fca67117e16faff85c9b885ba0ebfe1b34f5604a744b0d7e7c0f9129d2c673664353eb0b06cac30f903384ffcfef1c61aa65c2c8746d9b314706eb227023bb32719e6dcb5e44adcdbbecb530f22ceedc274715abf068e5fb3cbe78a81b9706167e39189fa62acf68b450d12860147b76efcd202a12c5f0f32fdcb2f3434add17692ffd33da4556425a9b853f467fc14a9f469cdd84233ebeac54aaa633e29813ed648959e88132d6a21427e3e3b87fde459196825d8e30bf466bf19c15d568c71879ea3d94b99b287b95c626c7e24887a2a4faa68384588a7d69534f3120c1ad10dc94446a89fd8624906a4a0f5c97c9ebb93823c544c8fa7abc4e2690c11632f0fd419ad6ec350e4323b04390d64e5434ef12d4102d43a821d7a0dcc3d08c854d8d19c906a407fdd0b167450baddbc17e9e6803efcb0ad79ff720ae483acb07cb3251670b00f9131f0478ca52cd6d4987ee156962b598af173a7cc61a864b224de89a19ec10600e5d50b0944a0b7aacf5d32ad3827b14a063d97a63d0cc0801c7c6a412192a027229b1801eaa6c113d937df458d1d5e89f510bef4dff56810d6dfb16eb5ca4bd6ec8813b98972d40d97e063d8587220cde87584e794803ad81d2404b4043f582bef2788b16bd1866f2bc083a4e2e44eb87c1455fe50b0414d2a2e81244f8ea43c7da8576384127a5f14a148c73a08f17ed11ec109cdd05c038c14bcdbe309f5e5ef130ead749ef6e80238ac3e64f728cbf18899da4df77437571e2dbbc795318ca4752cada54654409533232374504b10061992ac7fd261f5a7a12c6ba06dbede0db71da832d3baeb86a5b8acb42c462959edb6a7a07aeace2d48ac0b74ad00098cb5e24d48b7b56ba8d3243a8fc752a410761d89abd81e6174079fb424b32cf2bd387a8f3b201ae435fafc5fcc9001bc5be6a5c4c080978bb05792b13bae03a0973fc7c5d4ff23404a0ea7f42b32fed731233110f42a876678a34980491d4727692221f6b47853266ed7b885baaab1749ca069f4954ed8ef84d074c4b7aef4926aa108e91521ef8d111982b1148cdd632d0740147115e38538f559d621be5688f3cbe225de88496fa745d025aa52e013fce81ddb740686f00e5b0ff375eb2b9e4e0996284abda31a22bb97a9fa52357921d92de2dfd6eb4a086da09b326899215c3f902afc0d0c003016110b9fbeaa343ac04bce0359fd767027c9ff842215512090a621412487ba4a0a70112c60cae9ce8d94141ac59ce91f62f2952a7847f77cc5c6d84f3cd0697153748c01d12b314cb8f7c59ea9b4a9c509b514ab2bf74ee6c5b631a5ef0de4154d67d370195dff441d3ebd18d0da0ce73f22226aa50033f445cec5c0850d6fc084fb30710dde958a0971d61fd98d23bc51059484152bfe4c5119b5545b24c9df1329675cc4671d64b81777e4d32b203c4a17d13a62bd2597731ad663a93e82af8d4e6168ede094021e8453d27f8991e2639bf20909b0dd5f3fac7d217876e5122d6445d2a550fcc84bdff76cb7f0cb53841050d33b9e4baa5ded8eba9415571502ebec614d5a6903b4b6d4cfbf02339a74c936983c050cc88c967c001c892cc00c751c53f5dec28a0922a3ed8986d231113d4ee35e600d368cd3354ea37c4510d6473148c98bf1752ac584db8d7d7d8f21e0da63593c58d84587c44b3df4bde501a9e3297c7997a8bb764e12e818842829a4565c06b1bf819b3083abf2485a3efeedef48a34805676bea5712105bf17f7ea5d52e741eea74f9317dedf7f274a926fade546bd7458aaba236826967f2c7b9f1d8d5cb6099b1d6cdab416a1e0c097dc5ed572ba71664af43e3654b0172eaf349fa02938caad7d3c187c315245d658c8d0630789884f95f6b6585f94889d23f5fc6f0307df6a15986e30f9f732728dce9f435390724937f730df7e3f807de840bfa24e3bcefa1de6cd403fc7fdaf68f8a8e02fa851752284cb4bf4bc6baad2681cb776544f6d766fee6ee6c9ad78725450e3402a902164300f1ea2fded66aa5407e0d842522d880def7e081b6fa4003f704405c76984f8c02f01dfc1f6f37a7910c6832c04abdbc5f2d0cb87a9b07847225df39aa112eeb7ec803c2b230a68cade4b95b9f4dc831da0252268b5eb1b10b482dc3ad71d52311df98d63bbe39b264bd2e7ac6ad48830c952d375afe910f4f35102f66b7ae12479b3dd9f5d5a49a64ae6518602254ef3c2eca8f7e65e22992621914efe565386cdd06f47a892a0c35089d660bf8ab6ff2c3836876d9c95cb8e46ba6b1983e8e7655c1227f3abc4a5013cea1ed680eae4dd1bbdebd810d9f0475320026baf544de012c6e0a0659018dac182e550342ea5751ea66c9ae86a10f855b976c7dd9f844264352fe89cd46dcb9c62d7d966176411259334e2c39212b711b04beed12245b068c74ecf539bce99e18de067e4331a6d6ffa3ffdc0023d39f68edf9eda2e122a0b177d598acd0f2f43c87c1a3e28676bc4c6816355def546377d599acd052bef606b068df5b870ea407f22d4a21b2550832820641bb0f4e4fb2f7113ab58292bfae2b7679016df0372c5af9f57689c6070469e0e460337ad260cc2b7307ec5adb27d3df6e9bffaf2537cb287feefcb4d087085030b956c282c483d6ef581649a46bdfd9b439abdbc839303c93743082d607a2e834f1fb5462f0c15fc44a5ed48356e8958b8689beaf6b86d7fe7e405fe78e8e7f408239769c51d3eae05ad1cbf7f378be4c075dedf53f4f552747ca3b1dedae442062ec9adc65bc13bd18ca81cc84ca0380bca7e4e564a8eca1dfa83a6ba630624f78151af976ebb569331f53ecb39c89bcc6319284cca83589df8a9904a0b018769af6865b8d5acae568632bb6e98aa98229d9a47298a52831ec34a6207b9cfbf95e6223b6c87f1c85dd4c96c8282ea7257463221066e5d2966b05811afd709621f532cced6f008957361bf5bae59df642b2656c9d44043b07e8f6a463e47368bd308d76211aa96cd6b6613d2b1784ad74b8f4a54f12ac2294c135537a8b9c5948c522fb1f6d18c378842aaed492b5fc7269d31f12497b5282390eb2652c09673d4c063b9d42b65ca8a30c37d3e90fbc775a3cd95c14b4b48c752dc90a14beae9a5ab7f4a6153833494f8dc13538282937a08cf9a738fac314a5e728efb931244cc70d259d6024d4c75539b2229e666539ba7d454ecdd0acab01b39cc5cb0e16c02027c51b277631106da55ee0ba88ae453c382dfab8a02f22f506b56481b692eebdb03b0529b1c9d4998af6c8bda50f481bb6d80ec728a7eaff7faa1acff4017a023cf6026219d6768554dbf345ca03d138351ac6305f0999fe70155aa4084ba0e43af13f96f49c13d087e933b65b343ae8fac05e45445e480091c5c985767a0ee95f0c5cee460bc2e2c27432a7c98f672dc86496270ada5601f4f995a5579cefd2ba8ce941538ad8a6412b5a6f3d778735c97ad2201633ea4fb8d5f07535c37d2b56232367480f0e6035b74db8f03f8f005bd21ada4ebdf9684deb8f4f865adc7656626e5ff223595dcae196409175e0231eae1bf56651aa9d4bb89eec246786928e685749c97081c39b2568fe0fff5abe0957de3f3d0ac272da16f25fdb407f058dbe66da822fcc0a3a63cec00bdb2fd031dd4744a1a7f658ee300632bbdf90f8225e84ebb89806a85e8a521d472465d2de82978514193ec5dd7cdcd05a88d48e9c145caab6192c22eacd287e1a82329116fe2706d55edae31a538ab0eefb87465fe4bcc606ff440c3fe8db4413bc1541ab7894e163848f4431f2d4aaf8fcac145399491a39f7501616194277fe8f0bdf009f5e1a691e211f762b1b4f629fe3328e000c6393462d21644d91478fb58954928f98a341469cceb79a1f3b880cc3b7e05d6f5f5d4d3fc16447af01f83b01d2d9b24d662905d9e56ac6f6fc87a46149390b712ad6d53d9024fc424490b0d619f1a4d2823c5184f4a49bd27d8db854c401f49eddfaba8f70652949c636ff88b8d7fbbfc53f8e2a834b8bc4fcafa55d2a3c8b9d93b212f091d361e6de6ae3188f910f5ef0591a55c1ef6c81e461416354167147b242b40a45ee565496576be743447cbcb392c0d243038088c7e3d081ecb633103d277403898085e59ad05aad359ebc3f392edb20494afbac0c2d390d6845f869c201a9df798c2df119d0c5379040f7dcbb6e55e67e19c24fda46f03a3177254f756a82bf826b851ae78cd75c547d5cac404ed4859c9984003f9233f12cc40882f6e605235404de74e0ac445e130602044d2d94fabb074b827f431208e567f13994f2c9d1d1c190a0df5e9891762a9b502cc70dc7e5e53032adf4f272a86402c99908a31053c1e031b6c6676ddc17a95ec86ffb0e6b875fd02a2891709d63aac32968fb8d6ef42f143b647070686a105d23980ef685eb9aeaee939a2fefe719235dd6b29e2a6fc60e064ae90d69ef10c2a969e75c322ca8f7e9777b934d9b995f41a8b8482b8a1cc1dc0e48c741ccfd6b10ce9c8acd0d0b6dc63b9ad44c7aa7871a16a91f5b5309af043d4b45cc8091a7882147c12ed345f16721b73a03437e088774d3b2794a31d4e807fd74bc42f9689f49ad79847fee30502855bc2c9dcb8b6f3f5bfcae591759323c297a478082a71c4e17ab3a19cc2e334ab450de908f36ff320e515f8780ca6bec4a72d9b1b46828f54c7a7f01c40a0bacbf8209efe6774b2a60ace40e13766766925142762ac6e39cc3a9f85c406528a16dd55c9c3ea0d21b36c10c9a306427b1aa647564701bd9ac82ae47c3ba8fe000a1f4c47efeb80d9539719df29cd30737233c15a4bbb415f1a3f16c8e7f3bb7726351680f73e84da4659ef0ec094b6650ae38069b7b9e28d3850e8c92cf176fe6274b81f1144dd85f0c5bd1ca869fb4528ff2ca4551ef2ea80a787c43c11521e4aa817c82dde954ba4aeb5ccd3c553c9d38593d847031abd820f4c2ed059144e1a5759a915d4c4bb192f95156514079c960910a6839be9583dc741e8e5f08a099862f2bd320e778ae6e5d3c319c7ee79dcb3e12897a822ed771b35e04013296dd76e86efc2fce4ed8671abfd7008b1b2841a3ed2ab0bdc08c49b9c7f32e868a46fe3f1fdda50b155f7dbc1ccd584404f640b50a5da02be33ed24ca5b8a75e88890c1abfb6b7792912d1eff40158bc130e65ff3484e16834984ac85193ce5ebc6229cfc81be0615c62e3fd2cb17f3dfc340440ac19a261f29a3c338c6a6b789889099e615275f672d028231ca4c836180a61a28ae6353996294c5bebd3b03038f48f3d001dcbe3b12b53e70283a76007aba90b4466490ac1e928a3e7a4c98f83310bccd1a80c0d6fdfab8ed64b67d121862f5a8d50bb0cc49b7309375bdfc3475a30328b2b5d41c19d1ad148744a2f1c53b989bef1f696bcce3ea48d68be49d0b45094336f2e65f30821ef1f3989ebbd09367a55f87b0ee2106a3e5a7244c11f6d7566186d85e686c843e3c259241c78b90c46fe81d28c0688be1dbf1d0815076e192baa76fe28fb7ef6437e339f8d26fcadd82b76d0bd7d241a5ebc5aefb92c042832731329ab22354384550f16d0b3daec3ed25ab7bb39772a5c040e3588945b6231c406708d5b956c79bb4e3e0bb516f685b56f1375cae1ef67d848d866f794844dfdc5ec800c631829a94fcceb23bf363f6adabcb2327119da7a0b00fc6e3d3df36bf1fa249144837c2406cc7d8b3e1e849da530d65949c6671d7e91d48f021e44d1120442bf04c92805fbc6c5a6d0a434d8e474a984c4dfa0cfd90cef1a7b9a0f8e363d49abb34b20233184b0b8a2fd7d9b07cd39b2d0277012363e45780af1374d9b2b3dc90bf5096c875da08aa357c444a19601397df2ef828fd4253983ee566e13928a5c60a60a56097ca2ab014290aca970713a6ce005853eaef4bd08beffc4262b76fb25015b96c108c221ef1acdb9b6da62a09a388b1bd55557cbed09063e3b758bac3db9a9091fb5b0ced6fc2428beb54d9a3599bb8b1b39dc17d923c2766b4d279ad97c53fb77cf0358072718fa3795dbec6670b74e741b1eb06053d59f1b5a4de1a54a68c61ed24f230ff4f8a3db7143b53c2e72feee8fa140f4978d5f6142794d742a4022104d63efaf0eb55f9f693f9193421aa07f49e492df47d8164170012c7b8ffc40f46e2670718acfd46f017dd3dfcc6ef466f05ad0c287fa3ac0b7ddc893a8a5418c65b3dc30f035f566c045799505af7474dcd6c131faa1aa0962a9d6d1dfcb82460236524b14586ebfa000d8032088354b0557e9497b904f723b3ff8b3197ee59dd865d3c4ced8957cc3fab7b3320e6daeccfbf72b3baafdda80bcb7255a6306f15f561a283a9dd1d504e0fd2718ca9c35a2510d07b2e2df44aa033fbba17624e306b5e3d9bf7fa2523d8ce31c1963893cd8ea01c446afd440688436b704027f03c215b55d849c492418aed911b4930592da7b0133fc2c66ca6a3b1032590ebf3009cfc089e074c76a62bf42e9c464b30f35a59d3e6e6b810cecfe3c9f58a3f6d5cc4662cdf803243bfb153367dbf39f556734fd12c9472b6d09a2c51502d6f8c244b2340a48f936096ed4c52b771094a62069a1d98052fbce50be3e97d3d2767936988f3f0bb78fbf242f7d7eb9feb09e4b89e2e174fd3c81d446279f4c5e23e9426d648888dae6519b27e95a80e0aa9517b83201166502018be0eefea51e173df21375a9fdb29276a5dc12f87430ee75785f108433fee00e183830295772876dd721c3e456bf83c5a160b823e8ff580e8b62a2fffe1f48aa85e02b815909c73c7daa6e6947a92a45c61029f261fe2d2853fbc306641211f3f4722e374aa9fd84d47a5ebd2e2291fded2efb5f42c01c37fa51129a6f817d9405c23f6fd5a971f8861953f8dc64077e9888a926e48d37da1d0ee114400eb9ec8d9f9a32761cc483d40d302279e2eb03dade2d0d84bfc9769bae09fba1518f5c9487da53453be3bb8370125e11ff52f3ec65e9e644eb355d03e55484f06c71c23aafeb53c435db9ac2d19c3fd8e5235e0064010838c5d86c75fd5d9061123cfb852b15c710c5a831854f595469f4660d43ca093ee5259561c32ed58c91b323dfddafacdba30af57aa417d3e6d5f48e97a7b91a677d014e3ee6378172263e1b6cdf67dee62463a183d40723ae8144a3adda3fa47f6c43ac03d43eb358bfc8cf46e947a29f25e5677bc3636692491f288877767c1c94c588cf705bb3ec0b4064e6a6305c92b212a362ccc46113d409ae331863af6c23dafd24ee1e98cd95e26a82b2541601abfab5438d97bba7dbf5f1fd5321058032a5a11ce95949a2f62badf7bc0ce92db7393079bc76bb3c1ce0914e465afdd826e01556f278ae21c4dab0227eb963d098e76f1bd8235c99211a71ed976eb0eb116e20eb3edd99968c107a3962ae4837c7e6c035d92dc7dc35bbdff881c9ac032b01e5f9dd4566d18145cdeea239a600d40b87bd9e47a5a5c5cdb03762cb193984642c3bd7f96cb4115e35b4bcec77d6556d9580cdb87e811f613dd2e49682ef0aa2173e64cccaee2b7de3aa20c25d11633d02b9448cc8cec0febf2d440189ef324e0ec90d2b9b01c010ed81c6f86cc0835f5a39f6e266fd4d5785c8021ff4439228c244c7fd7e31e8c7c5fb68e67ff08d6e43ac4a39debce82d94e7390cc7b176823a6e945fd01f507b9cd66e54f7fe3202ce849ad82737f0dc2e54ba22d6f38e7c283a2911be610604ff5456b63183cd92cbaa20c495d6e73b86ba75f8ec8fdb006d12da05945ea9014c31b1fe4b52a06363061dc8bffe1a95311fbae4a6ed16e333e528e95afbd23de78f945bc41c6032e78ed1a3e4582ce64b2613ec22f8146fa706f5f140e40064174cdd040f71c20351d719fc07b6e8080840ab773d4573f07aa7f9ac2ded033f9ae22ba18d4aaf98d85b5e381cc7177c99c27a306f6511d0def1fc262cb27bd6a24c9051f01520b088c449057a48b1916d9398a4cc4d9f0e02b99f10c50c03d6b8121b11482834c4158c2d325575516e6162070ca3fc7c6bf67f855808d9131edfb28b2ed1d102cb441c63c9d36a70960a9770ac8fd5d9f64df406bcd07b709881e1429bf334ee58c0500dcc45527a9ff59fac44a4bfb152192ef732d562a56bb49c8a79c4324ae3636e58d7e1781a5d500e8bc190f0815eb18c1d40326750d3ac9404afea2c35243d0ee2c8a24a13144696f0dc4e293f0690aa81baaa65c84938791bd0664dd051a84149f23aaaa620373f5f3f60860d354b05c41fccb8c05c421c0e3256c82386017a3860b762a0df327a46431fab1b30fc02", "0x3a65787472696e7369635f696e646578": "0x00000000", "0x3a6772616e6470615f617574686f726974696573": "0x01200e6d7d1afbcc6547b92995a394ba0daed07a2420be08220a5a1336c6731f0bfa0100000000000000fcd5f87a6fd5707a25122a01b4dac0a8482259df7d42a9a096606df1320df08d0100000000000000e1b68fbd84333e31486c08e6153d9a1415b2e7e71b413702b7d64e9b631184a1010000000000000036be9069cdb4a8a07ecd51f257875150f0a8a1be44a10d9d98dabf10a030aef401000000000000006c878e33b83c20324238d22240f735457b6fba544b383e70bb62a27b57380c810100000000000000d9c056c98ca0e6b4eb7f5c58c007c1db7be0fe1f3776108f797dd4990d1ccc3301000000000000004bea0b37e0cce9bddd80835fa2bfd5606f5dcfb8388bbb10b10c483f0856cf1401000000000000004ee66173993dd0db5d628c4c9cb61a27b76611ad3c3925947f0d0011ee2c5dcc0100000000000000", "0x3d9cad2baf702e20b136f4c8900cd8024e7b9012096b41c4eb3aaf947f6ea429": "0x0000", @@ -132,7 +123,6 @@ "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000362b4c8ee30d0000000000000000", "0xca32a41f4b3ed515863dc0a38697f84e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0xcd710b30bd2eab0352ddcc26417aa1940b76934f4cc08dee01012d059e1b83ee": "0x00", "0xcd710b30bd2eab0352ddcc26417aa1944e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0xcd710b30bd2eab0352ddcc26417aa1949f4993f016e2d2f8e5f43be7bb259486": "0x00", "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb319b9aeb2f5add22992ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f": "0xe1b68fbd84333e31486c08e6153d9a1415b2e7e71b413702b7d64e9b631184a1d2644c1ab2c63a3ad8d40ad70d4b260969e3abfe6d7e6665f50dc9f6365c9d2aee93e26259decb89afcf17ef2aa0fa2db2e1042fb8f56ecfb24d19eae8629878a8e61ffacafaf546283dc92d14d7cc70ea0151a5dd81fdf73ff5a2951f2b6037244f3421b310c68646e99cdbf4963e02067601f57756b072a4b19431448c186e2c57f81fd311c1ab53813c6817fe67f8947f8d39258252663b3384ab4195494d039d065fe4f9234f0a4f13cc3ae585f2691e9c25afa469618abb6645111f607a53", diff --git a/node/service/res/versi.json b/node/service/res/versi.json deleted file mode 100644 index 8eee22791533..000000000000 --- a/node/service/res/versi.json +++ /dev/null @@ -1,197 +0,0 @@ -{ - "name": "Rococo 1_14", - "id": "rococo_v1_14", - "chainType": "Live", - "bootNodes": [ - "/ip4/34.90.151.124/tcp/30333/p2p/12D3KooWF7BUbG5ErMZ47ZdarRwtpZamgcZqxwpnFzkhjc1spHnP", - "/ip4/34.90.137.14/tcp/30333/p2p/12D3KooWLcpkpvjr5ccgtUdTSYtNDjEdsDcPNrt2Rb7yXuAf7bUE", - "/ip4/35.204.67.254/tcp/30333/p2p/12D3KooWGjEEDmNbBkXLM1uKMseK9iYD3osKA4JGdGKMZDCusjd6", - "/ip4/34.90.121.39/tcp/30333/p2p/12D3KooWBhkZQydNHDR3XSehnrfj1KNFCdpwgDrYpX54FrUR1FRS", - "/ip4/34.91.145.35/tcp/30333/p2p/12D3KooWBuLAMevZexnFKCgTyoz3AnHQn98D9cfe1Mg3kPoCjkwf", - "/ip4/34.91.77.80/tcp/30333/p2p/12D3KooWA5BAM71y9NtV5NH6EjANgYKRZ8jNLJ5z8GJ5RPdjt63n", - "/ip4/34.91.84.25/tcp/30333/p2p/12D3KooWSV4VqhBHZKKBsZKmVU462qRW9PmXTSuYvuajt1P93djA", - "/ip4/34.91.97.19/tcp/30333/p2p/12D3KooWD6wC88atMMyVeP6ZKg9sK7QmUL8x8m1RxMW8rhv2vWyg" - ], - "telemetryEndpoints": [ - [ - "/dns/telemetry.polkadot.io/tcp/443/x-parity-wss/%2Fsubmit%2F", - 0 - ] - ], - "protocolId": "versi", - "properties": { - "ss58Format": 42, - "tokenDecimals": 12, - "tokenSymbol": "VRS" - }, - "forkBlocks": null, - "badBlocks": null, - "lightSyncState": null, - "consensusEngine": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x08c41974a97dbf15cfbec28365bea2da5e0621c4869aa60c02be9adcc98a0d1d": "0x20034f68c5661a41930c82f26a662276bf89f33467e1c850f2fb8ef687fe43d6227603a90c2bb6d3b7000020f6152fe2e5002fa970fd1f42aafb6c8edda8dacc2ea77e039d065fe4f9234f0a4f13cc3ae585f2691e9c25afa469618abb6645111f607a530307d29bbf6a5c4061c2157b44fda33b7bb4ec52a5a0305668c74688cedf288d5802fb0330356e63a35dd930bc74525edf28b3bf5eb44aab9e9e4962c8309aaba6a6020019a8bb188f8145d02fa855e9c36e9914457d37c500e03634b5223aa5702474033f1a6d47fe86f88934e4b83b9fae903b92b5dcf4fec97d5e3e8bf4f39df03685025e84e95ed043e387ddb8668176b42f8e2773ddd84f7f58a6d9bf436a4b527986", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3df32aff68041374f02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16": "0x6c878e33b83c20324238d22240f735457b6fba544b383e70bb62a27b57380c817c94715e5dd8ab54221b1b6b2bfa5666f593f28a92a18e28052531de1bd80813d2f9d537ffa59919a4028afdb627c14c14c97a1547e13e8e82203d2049b15b1a6a8570b9c6408e54bacf123cc2bb1b0f087f9c149147d0005badba63a5a4ac0116c69ea8d595e80b6736f44be1eaeeef2ac9c04a803cc4fd944364cb0d617a33306ac5c772fe858942f92b6e28bd82fb7dd8cdd25f9a4626c1b0eee075fcb53102fb0330356e63a35dd930bc74525edf28b3bf5eb44aab9e9e4962c8309aaba6a6", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e193783dd6b845ea6173676e80ec60e71fe4a567ef9fef99d4bbf37ffae70564b41aa6f94ef0317c13e0a5477b": "0x62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503c0791148c7780b8626162658038757d0de00a0c739e7d7984ef4bc01161bd61e198b7c01b618425c16bb5bd5f": "0x520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3c25dd840975e8979fa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00": "0x4bea0b37e0cce9bddd80835fa2bfd5606f5dcfb8388bbb10b10c483f0856cf14720537e2c1c554654d73b3889c3ef4c3c2f95a65dd3f7c185ebe4afebed78372560d90ca51e9c9481b8a9810060e04d0708d246714960439f804e5c6f40ca651042f07fc5268f13c026bbe199d63e6ac77a0c2a780f71cda05cee5a6f1b3f11ffab485e87ed1537d089df521edf983a777c57065a702d7ed2b6a2926f31da74f64d59feddb3d00316a55906953fb3db8985797472bd2e6c7ea1ab730cc339d7f033f1a6d47fe86f88934e4b83b9fae903b92b5dcf4fec97d5e3e8bf4f39df03685", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950091b1bd4e8d4c12061756469802496f28d887d84705c6dae98aee8bf90fc5ad10bb5545eca1de6b68425b70f7c": "0x38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3d560e0b6940e074462475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a": "0x0e6d7d1afbcc6547b92995a394ba0daed07a2420be08220a5a1336c6731f0bfaa076ef1280d768051f21d060623da3ab5b56944d681d303ed2d4bf658c5bed3586975a37211f8704e947a365b720f7a3e2757988eaa7d0f197e83dba355ef7430e07a51d3213842f8e9363ce8e444255990a225f87e80a3d651db7841e1a0205ec60e71fe4a567ef9fef99d4bbf37ffae70564b41aa6f94ef0317c13e0a5477bf49eae66a0ac9f610316906ec8f1a0928e20d7059d76a5ca53cbcb5a9b50dd3c034f68c5661a41930c82f26a662276bf89f33467e1c850f2fb8ef687fe43d62276", - "0x2f85f1e1378cb2d7b83adbaf0b5869c2878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x1809d78346727a0ef58c0fa03bafa323878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195043f25e7a03a30387696d6f6e8092156f54a114ee191415898f2da013d9db6a5362d6b36330d5fc23e27360ab66": "0x8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0x94eadf0156a8ad5156507773d0471e4ab8ebad86f546c7e0b135a4212aace339": "0x00", - "0xcec5070d609dd3497f72bde07fc96ba0878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19501e69501baac264d4696d6f6e80ee93e26259decb89afcf17ef2aa0fa2db2e1042fb8f56ecfb24d19eae8629878": "0x92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f", - "0x94eadf0156a8ad5156507773d0471e4a9ce0310edffce7a01a96c2039f92dd10": "0x01000000", - "0x94eadf0156a8ad5156507773d0471e4a16973e1142f5bd30d9464076794007db": "0x00", - "0x94eadf0156a8ad5156507773d0471e4a1e8de4295679f32032acb318db364135": "0x00", - "0x5f9cc45b7a00c5899361e1c6099678dc878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503c75eb9438a505fc6261626580a076ef1280d768051f21d060623da3ab5b56944d681d303ed2d4bf658c5bed35": "0x62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9a606acaa4558183a2102457959a213a192ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950d7ce35a3ce71c3d76175646980160ea09c5717270e958a3da42673fa011613a9539b2e4ebcad8626bc117ca04a": "0x02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a00d3cb0425699a66772616e804bea0b37e0cce9bddd80835fa2bfd5606f5dcfb8388bbb10b10c483f0856cf14": "0xfa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e887ec3d30b64e896173676e80481538f8c2c011a76d7d57db11c2789a5e83b0f9680dc6d26211d2f9c021ae4c": "0x8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0x2099d7f109d6e535fb000bba623fd4409f99a2ce711f3a31b2fc05604c93f179": "0x20f49eae66a0ac9f610316906ec8f1a0928e20d7059d76a5ca53cbcb5a9b50dd3cf6f8fe475130d21165446a02fb1dbce3a7bf36412e5d98f4f0473aed9252f3492c57f81fd311c1ab53813c6817fe67f8947f8d39258252663b3384ab4195494d2496f28d887d84705c6dae98aee8bf90fc5ad10bb5545eca1de6b68425b70f7c306ac5c772fe858942f92b6e28bd82fb7dd8cdd25f9a4626c1b0eee075fcb531160ea09c5717270e958a3da42673fa011613a9539b2e4ebcad8626bc117ca04a64d59feddb3d00316a55906953fb3db8985797472bd2e6c7ea1ab730cc339d7f4e262811acdfe94528bfc3c65036080426a0e1301b9ada8d687a70ffcae99c26", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195009ab51029a10e53570617261800e07a51d3213842f8e9363ce8e444255990a225f87e80a3d651db7841e1a0205": "0x62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a", - "0x509fc563e49ed9cb767129896846f57f878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19501b1525326b5d47776772616e80fcd5f87a6fd5707a25122a01b4dac0a8482259df7d42a9a096606df1320df08d": "0x520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb33bb8d7990ae3975438f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404": "0x36be9069cdb4a8a07ecd51f257875150f0a8a1be44a10d9d98dabf10a030aef4764186bc30fd5a02477f19948dc723d6d57ab174debd4f80ed6038ec960bfe218e95b9b5b4dc69790b67b566567ca8bf8cdef3a3a8bb65393c0d1d1c87cd2d2c882d72965e642677583b333b2d173ac94b5fd6c405c76184bb14293be748a13b821271c99c958b9220f1771d9f5e29af969edfa865631dba31e1ab7bc0582b752496f28d887d84705c6dae98aee8bf90fc5ad10bb5545eca1de6b68425b70f7c0307d29bbf6a5c4061c2157b44fda33b7bb4ec52a5a0305668c74688cedf288d58", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da99677d775b618280f5c76d192b43ea38c38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195012b62e212b6a7a9c696d6f6e808e95b9b5b4dc69790b67b566567ca8bf8cdef3a3a8bb65393c0d1d1c87cd2d2c": "0x38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19507acca078b878d43a70617261801efc23c0b51ad609ab670ecf45807e31acbd8e7e5cb7c07cf49ee42992d2867c": "0x02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864", - "0x4da2c41eaffa8e1a791c5d65beeefd1f028685274e698e781f7f2766cba0cc8300000000": "0x201efc23c0b51ad609ab670ecf45807e31acbd8e7e5cb7c07cf49ee42992d2867c882d72965e642677583b333b2d173ac94b5fd6c405c76184bb14293be748a13b6a8570b9c6408e54bacf123cc2bb1b0f087f9c149147d0005badba63a5a4ac01a8e61ffacafaf546283dc92d14d7cc70ea0151a5dd81fdf73ff5a2951f2b6037669a10892119453e9feb4e3f1ee8e028916cc3240022920ad643846fbdbee816042f07fc5268f13c026bbe199d63e6ac77a0c2a780f71cda05cee5a6f1b3f11f0e07a51d3213842f8e9363ce8e444255990a225f87e80a3d651db7841e1a0205d822d4088b20dca29a580a577a97d6f024bb24c9550bebdfd7d2d18e946a1c7d000000000000000000000000000000000000000100000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950deeb3985cefbdfa47061726180882d72965e642677583b333b2d173ac94b5fd6c405c76184bb14293be748a13b": "0x38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e7240ce913e160eb6261626580bab3cccdcc34401e9b3971b96a662686cf755aa869a5c4b762199ce531b12c5b": "0x02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da942cd783ab1dc80a5347fe6c6f20ea02b9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00": "0x00000000000000000100000000000000000064a7b3b6e00d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950f6584bfaf470c1b26175646980f6f8fe475130d21165446a02fb1dbce3a7bf36412e5d98f4f0473aed9252f349": "0x520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a", - "0xe81713b6b40972bbcd298d67597a495f878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a9e62b8a5c8760f06265656684033f1a6d47fe86f88934e4b83b9fae903b92b5dcf4fec97d5e3e8bf4f39df03685": "0xfa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19502d2937d2d9650f057061726180a8e61ffacafaf546283dc92d14d7cc70ea0151a5dd81fdf73ff5a2951f2b6037": "0x92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19508248d97b4996007070617261806a8570b9c6408e54bacf123cc2bb1b0f087f9c149147d0005badba63a5a4ac01": "0x02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950417ebe2c60c84ed5626565668403a90c2bb6d3b7000020f6152fe2e5002fa970fd1f42aafb6c8edda8dacc2ea77e": "0x520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195012fefbc5e5cee2846173676e80fab485e87ed1537d089df521edf983a777c57065a702d7ed2b6a2926f31da74f": "0xfa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19500d1064d79ff558056772616e800e6d7d1afbcc6547b92995a394ba0daed07a2420be08220a5a1336c6731f0bfa": "0x62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a", - "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x2062475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a0e6d7d1afbcc6547b92995a394ba0daed07a2420be08220a5a1336c6731f0bfaa076ef1280d768051f21d060623da3ab5b56944d681d303ed2d4bf658c5bed3586975a37211f8704e947a365b720f7a3e2757988eaa7d0f197e83dba355ef7430e07a51d3213842f8e9363ce8e444255990a225f87e80a3d651db7841e1a0205ec60e71fe4a567ef9fef99d4bbf37ffae70564b41aa6f94ef0317c13e0a5477bf49eae66a0ac9f610316906ec8f1a0928e20d7059d76a5ca53cbcb5a9b50dd3c034f68c5661a41930c82f26a662276bf89f33467e1c850f2fb8ef687fe43d62276520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022afcd5f87a6fd5707a25122a01b4dac0a8482259df7d42a9a096606df1320df08d38757d0de00a0c739e7d7984ef4bc01161bd61e198b7c01b618425c16bb5bd5f48a910c0af90898f11bd57d37ceaea53c78994f8e1833a7ade483c9a84bde055669a10892119453e9feb4e3f1ee8e028916cc3240022920ad643846fbdbee81668bf52c482630a8d1511f2edd14f34127a7d7082219cccf7fd4c6ecdb535f80df6f8fe475130d21165446a02fb1dbce3a7bf36412e5d98f4f0473aed9252f34903a90c2bb6d3b7000020f6152fe2e5002fa970fd1f42aafb6c8edda8dacc2ea77e92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6fe1b68fbd84333e31486c08e6153d9a1415b2e7e71b413702b7d64e9b631184a1d2644c1ab2c63a3ad8d40ad70d4b260969e3abfe6d7e6665f50dc9f6365c9d2aee93e26259decb89afcf17ef2aa0fa2db2e1042fb8f56ecfb24d19eae8629878a8e61ffacafaf546283dc92d14d7cc70ea0151a5dd81fdf73ff5a2951f2b6037244f3421b310c68646e99cdbf4963e02067601f57756b072a4b19431448c186e2c57f81fd311c1ab53813c6817fe67f8947f8d39258252663b3384ab4195494d039d065fe4f9234f0a4f13cc3ae585f2691e9c25afa469618abb6645111f607a5338f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a040436be9069cdb4a8a07ecd51f257875150f0a8a1be44a10d9d98dabf10a030aef4764186bc30fd5a02477f19948dc723d6d57ab174debd4f80ed6038ec960bfe218e95b9b5b4dc69790b67b566567ca8bf8cdef3a3a8bb65393c0d1d1c87cd2d2c882d72965e642677583b333b2d173ac94b5fd6c405c76184bb14293be748a13b821271c99c958b9220f1771d9f5e29af969edfa865631dba31e1ab7bc0582b752496f28d887d84705c6dae98aee8bf90fc5ad10bb5545eca1de6b68425b70f7c0307d29bbf6a5c4061c2157b44fda33b7bb4ec52a5a0305668c74688cedf288d5802a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b166c878e33b83c20324238d22240f735457b6fba544b383e70bb62a27b57380c817c94715e5dd8ab54221b1b6b2bfa5666f593f28a92a18e28052531de1bd80813d2f9d537ffa59919a4028afdb627c14c14c97a1547e13e8e82203d2049b15b1a6a8570b9c6408e54bacf123cc2bb1b0f087f9c149147d0005badba63a5a4ac0116c69ea8d595e80b6736f44be1eaeeef2ac9c04a803cc4fd944364cb0d617a33306ac5c772fe858942f92b6e28bd82fb7dd8cdd25f9a4626c1b0eee075fcb53102fb0330356e63a35dd930bc74525edf28b3bf5eb44aab9e9e4962c8309aaba6a602ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864d9c056c98ca0e6b4eb7f5c58c007c1db7be0fe1f3776108f797dd4990d1ccc33bab3cccdcc34401e9b3971b96a662686cf755aa869a5c4b762199ce531b12c5bc4a980da30939d5bb9e4a734d12bf81259ae286aa21fa4b65405347fa40eff351efc23c0b51ad609ab670ecf45807e31acbd8e7e5cb7c07cf49ee42992d2867c4c64d3f06d28adeb36a892fdaccecace150bec891f04694448a60b74fa469c22160ea09c5717270e958a3da42673fa011613a9539b2e4ebcad8626bc117ca04a020019a8bb188f8145d02fa855e9c36e9914457d37c500e03634b5223aa5702474fa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a004bea0b37e0cce9bddd80835fa2bfd5606f5dcfb8388bbb10b10c483f0856cf14720537e2c1c554654d73b3889c3ef4c3c2f95a65dd3f7c185ebe4afebed78372560d90ca51e9c9481b8a9810060e04d0708d246714960439f804e5c6f40ca651042f07fc5268f13c026bbe199d63e6ac77a0c2a780f71cda05cee5a6f1b3f11ffab485e87ed1537d089df521edf983a777c57065a702d7ed2b6a2926f31da74f64d59feddb3d00316a55906953fb3db8985797472bd2e6c7ea1ab730cc339d7f033f1a6d47fe86f88934e4b83b9fae903b92b5dcf4fec97d5e3e8bf4f39df036858062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab474ee66173993dd0db5d628c4c9cb61a27b76611ad3c3925947f0d0011ee2c5dccda6b2df18f0f9001a6dcf1d301b92534fe9b1f3ccfa10c49449fee93adaa834992156f54a114ee191415898f2da013d9db6a5362d6b36330d5fc23e27360ab66d822d4088b20dca29a580a577a97d6f024bb24c9550bebdfd7d2d18e946a1c7d481538f8c2c011a76d7d57db11c2789a5e83b0f9680dc6d26211d2f9c021ae4c4e262811acdfe94528bfc3c65036080426a0e1301b9ada8d687a70ffcae99c26025e84e95ed043e387ddb8668176b42f8e2773ddd84f7f58a6d9bf436a4b527986", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19507d9c46786caf74af6261626580d2644c1ab2c63a3ad8d40ad70d4b260969e3abfe6d7e6665f50dc9f6365c9d2a": "0x92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f", - "0x2ce461329fdf4be12bce01afc0af09bc878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x2099d7f109d6e535fb000bba623fd4404c014e6bf8b8c2c011e7290b85696bb3": "0x20f49eae66a0ac9f610316906ec8f1a0928e20d7059d76a5ca53cbcb5a9b50dd3cf6f8fe475130d21165446a02fb1dbce3a7bf36412e5d98f4f0473aed9252f3492c57f81fd311c1ab53813c6817fe67f8947f8d39258252663b3384ab4195494d2496f28d887d84705c6dae98aee8bf90fc5ad10bb5545eca1de6b68425b70f7c306ac5c772fe858942f92b6e28bd82fb7dd8cdd25f9a4626c1b0eee075fcb531160ea09c5717270e958a3da42673fa011613a9539b2e4ebcad8626bc117ca04a64d59feddb3d00316a55906953fb3db8985797472bd2e6c7ea1ab730cc339d7f4e262811acdfe94528bfc3c65036080426a0e1301b9ada8d687a70ffcae99c26", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x08c41974a97dbf15cfbec28365bea2da878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ef9482dba3e5b0d862616265807c94715e5dd8ab54221b1b6b2bfa5666f593f28a92a18e28052531de1bd80813": "0x02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16", - "0x08c41974a97dbf15cfbec28365bea2da8f05bccc2f70ec66a32999c5761156be": "0x0000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x2062475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a040402a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b1602ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864fa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a008062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0x2371e21684d2fae99bcb4d579242f74ad47cb8f5328af743ddfb361e7180e7fcbb1bdbcacd6ac9340000000000000000": "0x00000000", - "0x084e7f70a295a190e2e33fd3f8cdfcc2878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3db7a24cfdc9de785974746c14a99df9878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da90d10cc4959af6a68eba3bc06d5c7bc28520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x1cb6f36e027abb2091cfb5110ab5087f66e8f035c8adbe7f1547b43c51e6f8a4": "0x00000000", - "0x9ba1b78972885c5d3fc221d6771e8ba29611a984bbd04e2fd39f97bbc006115f": "0x01", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950feca8028a77ba7626772616e804ee66173993dd0db5d628c4c9cb61a27b76611ad3c3925947f0d0011ee2c5dcc": "0x8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0x3a6772616e6470615f617574686f726974696573": "0x01200e6d7d1afbcc6547b92995a394ba0daed07a2420be08220a5a1336c6731f0bfa0100000000000000fcd5f87a6fd5707a25122a01b4dac0a8482259df7d42a9a096606df1320df08d0100000000000000e1b68fbd84333e31486c08e6153d9a1415b2e7e71b413702b7d64e9b631184a1010000000000000036be9069cdb4a8a07ecd51f257875150f0a8a1be44a10d9d98dabf10a030aef401000000000000006c878e33b83c20324238d22240f735457b6fba544b383e70bb62a27b57380c810100000000000000d9c056c98ca0e6b4eb7f5c58c007c1db7be0fe1f3776108f797dd4990d1ccc3301000000000000004bea0b37e0cce9bddd80835fa2bfd5606f5dcfb8388bbb10b10c483f0856cf1401000000000000004ee66173993dd0db5d628c4c9cb61a27b76611ad3c3925947f0d0011ee2c5dcc0100000000000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb393c0875f4080dabc8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47": "0x4ee66173993dd0db5d628c4c9cb61a27b76611ad3c3925947f0d0011ee2c5dccda6b2df18f0f9001a6dcf1d301b92534fe9b1f3ccfa10c49449fee93adaa834992156f54a114ee191415898f2da013d9db6a5362d6b36330d5fc23e27360ab66d822d4088b20dca29a580a577a97d6f024bb24c9550bebdfd7d2d18e946a1c7d481538f8c2c011a76d7d57db11c2789a5e83b0f9680dc6d26211d2f9c021ae4c4e262811acdfe94528bfc3c65036080426a0e1301b9ada8d687a70ffcae99c26025e84e95ed043e387ddb8668176b42f8e2773ddd84f7f58a6d9bf436a4b527986", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da914076ec446ba6876ba5cb99bdb7129be8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x1a736d37504c2e3fb73dad160c55b291878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195021e85cbadb3ce9a26772616e806c878e33b83c20324238d22240f735457b6fba544b383e70bb62a27b57380c81": "0x02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503eaa3e59477bc9506261626580720537e2c1c554654d73b3889c3ef4c3c2f95a65dd3f7c185ebe4afebed78372": "0xfa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00", - "0x1089acb60cf7c46d5f1dbbe708118d9e878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19500a3d203cf823b13d6173676e80821271c99c958b9220f1771d9f5e29af969edfa865631dba31e1ab7bc0582b75": "0x38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503639d22ceafce3266265656684020019a8bb188f8145d02fa855e9c36e9914457d37c500e03634b5223aa5702474": "0x02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864", - "0x2371e21684d2fae99bcb4d579242f74a8a2d09463effcc78a22d75b9cb87dffc": "0x0000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0ff3ae12770bea2e48d9bde7385e7a25f": "0x0000000002000000", - "0x6ac983d82528bf1595ab26438ae5b2cf878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950d31ed6cbd51d9f636265656684039d065fe4f9234f0a4f13cc3ae585f2691e9c25afa469618abb6645111f607a53": "0x92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f", - "0x06de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e385": "0x000030000080000008000000000010000000100005000000050000000100000001000000000040010004000000286bee0000000004000000040000000500000000000000000000000000000000000000000000000000000000000000000000000800000000200000040000000400000000001000b00400000000000000000000140000000400000004000000000000000000060000006400000002000000c80000000200000019000000000000000200000002000000", - "0xd84ad3579da5beed16cea616d20c3c89878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xd8bbe27baf3aa64bb483afabc240f68e878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xe81713b6b40972bbcd298d67597a495f9611a984bbd04e2fd39f97bbc006115f": "0x01", - "0xb341e3a63e58a188839b242d17f8c9f87a50c904b368210021127f9238883a6e": "0x201efc23c0b51ad609ab670ecf45807e31acbd8e7e5cb7c07cf49ee42992d2867c882d72965e642677583b333b2d173ac94b5fd6c405c76184bb14293be748a13b6a8570b9c6408e54bacf123cc2bb1b0f087f9c149147d0005badba63a5a4ac01a8e61ffacafaf546283dc92d14d7cc70ea0151a5dd81fdf73ff5a2951f2b6037669a10892119453e9feb4e3f1ee8e028916cc3240022920ad643846fbdbee816042f07fc5268f13c026bbe199d63e6ac77a0c2a780f71cda05cee5a6f1b3f11f0e07a51d3213842f8e9363ce8e444255990a225f87e80a3d651db7841e1a0205d822d4088b20dca29a580a577a97d6f024bb24c9550bebdfd7d2d18e946a1c7d", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950438ac98f6d864839696d6f6e80d2f9d537ffa59919a4028afdb627c14c14c97a1547e13e8e82203d2049b15b1a": "0x02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16", - "0x1cb6f36e027abb2091cfb5110ab5087faacf00b9b41fda7a9268821c2a2b3e4c": "0x20a076ef1280d768051f21d060623da3ab5b56944d681d303ed2d4bf658c5bed35010000000000000038757d0de00a0c739e7d7984ef4bc01161bd61e198b7c01b618425c16bb5bd5f0100000000000000d2644c1ab2c63a3ad8d40ad70d4b260969e3abfe6d7e6665f50dc9f6365c9d2a0100000000000000764186bc30fd5a02477f19948dc723d6d57ab174debd4f80ed6038ec960bfe2101000000000000007c94715e5dd8ab54221b1b6b2bfa5666f593f28a92a18e28052531de1bd808130100000000000000bab3cccdcc34401e9b3971b96a662686cf755aa869a5c4b762199ce531b12c5b0100000000000000720537e2c1c554654d73b3889c3ef4c3c2f95a65dd3f7c185ebe4afebed783720100000000000000da6b2df18f0f9001a6dcf1d301b92534fe9b1f3ccfa10c49449fee93adaa83490100000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195068dec3fce5ade0966261626580da6b2df18f0f9001a6dcf1d301b92534fe9b1f3ccfa10c49449fee93adaa8349": "0x8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a31727416d0095b96772616e80e1b68fbd84333e31486c08e6153d9a1415b2e7e71b413702b7d64e9b631184a1": "0x92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x2099d7f109d6e535fb000bba623fd440878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ed0b865484219eb06173676e80244f3421b310c68646e99cdbf4963e02067601f57756b072a4b19431448c186e": "0x92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f", - "0xa8c65209d47ee80f56b0011e8fd91f50878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950f7aec8a47707294b61756469802c57f81fd311c1ab53813c6817fe67f8947f8d39258252663b3384ab4195494d": "0x92ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f", - "0x3fba98689ebed1138735e0e7a5a790ab878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9b483908290ae9b936c519917440306ea62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3dc18ebe8d771cfa002ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864": "0xd9c056c98ca0e6b4eb7f5c58c007c1db7be0fe1f3776108f797dd4990d1ccc33bab3cccdcc34401e9b3971b96a662686cf755aa869a5c4b762199ce531b12c5bc4a980da30939d5bb9e4a734d12bf81259ae286aa21fa4b65405347fa40eff351efc23c0b51ad609ab670ecf45807e31acbd8e7e5cb7c07cf49ee42992d2867c4c64d3f06d28adeb36a892fdaccecace150bec891f04694448a60b74fa469c22160ea09c5717270e958a3da42673fa011613a9539b2e4ebcad8626bc117ca04a020019a8bb188f8145d02fa855e9c36e9914457d37c500e03634b5223aa5702474", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950636f684eb09a15046772616e80d9c056c98ca0e6b4eb7f5c58c007c1db7be0fe1f3776108f797dd4990d1ccc33": "0x02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864", - "0xf9922c78cfa3c316d27a3eb48145ab1b878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19507f532159f03d44eb6175646980f49eae66a0ac9f610316906ec8f1a0928e20d7059d76a5ca53cbcb5a9b50dd3c": "0x62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a", - "0xf5207f03cfdce586301014700e2c2593878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x2ce461329fdf4be12bce01afc0af09bcba7fb8745735dc3be2a2c61a72c39e78": "0x00", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da945315c068df2baa1c677b9b3e81f7439fa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x9ba1b78972885c5d3fc221d6771e8ba2878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195075a33a2ed5ac2cdc6265656684034f68c5661a41930c82f26a662276bf89f33467e1c850f2fb8ef687fe43d62276": "0x62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a", - "0x1cb6f36e027abb2091cfb5110ab5087f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950bad35ce880ec90d4696d6f6e80c4a980da30939d5bb9e4a734d12bf81259ae286aa21fa4b65405347fa40eff35": "0x02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x94eadf0156a8ad5156507773d0471e4a64fb6e378f53d72f7859ad0e6b6d8810": "0x0000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950776743a4ae520892617564698064d59feddb3d00316a55906953fb3db8985797472bd2e6c7ea1ab730cc339d7f": "0xfa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00", - "0xda7d4185f8093e80caceb64da45219e3878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19509df5f4072c4244956261626580764186bc30fd5a02477f19948dc723d6d57ab174debd4f80ed6038ec960bfe21": "0x38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404", - "0x7a75e50a187151745b2af2e74fefd23d878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x6a0da05ca59913bc38a8630590f2627c878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x2b06af9719ac64d755623cda8ddd9b94878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x2762c81376aaa894b6f64c67e58cc650878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950f5bc812467e867ac7061726180669a10892119453e9feb4e3f1ee8e028916cc3240022920ad643846fbdbee816": "0x520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19502e5e3ed1cdc323ab626565668402fb0330356e63a35dd930bc74525edf28b3bf5eb44aab9e9e4962c8309aaba6a6": "0x02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16", - "0xcd710b30bd2eab0352ddcc26417aa1940b76934f4cc08dee01012d059e1b83ee": "0x00", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb319b9aeb2f5add22992ef83665b39d7a565e11bf8d18d41d45a8011601c339e57a8ea88c8ff7bba6f": "0xe1b68fbd84333e31486c08e6153d9a1415b2e7e71b413702b7d64e9b631184a1d2644c1ab2c63a3ad8d40ad70d4b260969e3abfe6d7e6665f50dc9f6365c9d2aee93e26259decb89afcf17ef2aa0fa2db2e1042fb8f56ecfb24d19eae8629878a8e61ffacafaf546283dc92d14d7cc70ea0151a5dd81fdf73ff5a2951f2b6037244f3421b310c68646e99cdbf4963e02067601f57756b072a4b19431448c186e2c57f81fd311c1ab53813c6817fe67f8947f8d39258252663b3384ab4195494d039d065fe4f9234f0a4f13cc3ae585f2691e9c25afa469618abb6645111f607a53", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195054435a901133fb946173676e8016c69ea8d595e80b6736f44be1eaeeef2ac9c04a803cc4fd944364cb0d617a33": "0x02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3328718e032416872520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a": "0xfcd5f87a6fd5707a25122a01b4dac0a8482259df7d42a9a096606df1320df08d38757d0de00a0c739e7d7984ef4bc01161bd61e198b7c01b618425c16bb5bd5f48a910c0af90898f11bd57d37ceaea53c78994f8e1833a7ade483c9a84bde055669a10892119453e9feb4e3f1ee8e028916cc3240022920ad643846fbdbee81668bf52c482630a8d1511f2edd14f34127a7d7082219cccf7fd4c6ecdb535f80df6f8fe475130d21165446a02fb1dbce3a7bf36412e5d98f4f0473aed9252f34903a90c2bb6d3b7000020f6152fe2e5002fa970fd1f42aafb6c8edda8dacc2ea77e", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195097e3e605d1b3579b6173676e804c64d3f06d28adeb36a892fdaccecace150bec891f04694448a60b74fa469c22": "0x02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950f8df002813b43b80696d6f6e80560d90ca51e9c9481b8a9810060e04d0708d246714960439f804e5c6f40ca651": "0xfa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0xad8c18726f636f636f", - "0xb341e3a63e58a188839b242d17f8c9f8b5cab3380174032968897a4c3ce57c0a": "0x00000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ab7b30d24546522861756469804e262811acdfe94528bfc3c65036080426a0e1301b9ada8d687a70ffcae99c26": "0x8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0xb341e3a63e58a188839b242d17f8c9f82586833f834350b4d435d5fd269ecc8b": "0x200500000003000000040000000200000001000000060000000000000007000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950d1e1b030b162ca447061726180042f07fc5268f13c026bbe199d63e6ac77a0c2a780f71cda05cee5a6f1b3f11f": "0xfa373e25a1c4fe19c7148acde13bc3db1811cf656dc086820f3dda736b9c4a00", - "0xd5c41b52a371aa36c9254ce34324f2a5878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da995445d4efb6eae1971fb125f6190c49202a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000362b4c8ee30d0000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x1405f2411d0af5a7ff397e7c9dc68d19878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195043d506aedab0d2ce696d6f6e8048a910c0af90898f11bd57d37ceaea53c78994f8e1833a7ade483c9a84bde055": "0x520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a", - "0x1cb6f36e027abb2091cfb5110ab5087fdc6b171b77304263c292cc3ea5ed31ef": "0x0100000000000000040000000000000002", - "0x1cb6f36e027abb2091cfb5110ab5087f5e0621c4869aa60c02be9adcc98a0d1d": "0x20a076ef1280d768051f21d060623da3ab5b56944d681d303ed2d4bf658c5bed35010000000000000038757d0de00a0c739e7d7984ef4bc01161bd61e198b7c01b618425c16bb5bd5f0100000000000000d2644c1ab2c63a3ad8d40ad70d4b260969e3abfe6d7e6665f50dc9f6365c9d2a0100000000000000764186bc30fd5a02477f19948dc723d6d57ab174debd4f80ed6038ec960bfe2101000000000000007c94715e5dd8ab54221b1b6b2bfa5666f593f28a92a18e28052531de1bd808130100000000000000bab3cccdcc34401e9b3971b96a662686cf755aa869a5c4b762199ce531b12c5b0100000000000000720537e2c1c554654d73b3889c3ef4c3c2f95a65dd3f7c185ebe4afebed783720100000000000000da6b2df18f0f9001a6dcf1d301b92534fe9b1f3ccfa10c49449fee93adaa83490100000000000000", - "0xca32a41f4b3ed515863dc0a38697f84e878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcd710b30bd2eab0352ddcc26417aa194878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19503d7dc9205a149f6a6175646980306ac5c772fe858942f92b6e28bd82fb7dd8cdd25f9a4626c1b0eee075fcb531": "0x02a2d8cfcf75dda85fafc04ace3bcb73160034ed1964c43098fb1fe831de1b16", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9935ae9d4cb148940af99a366d100d5af02ea6bfa8b23b92fe4b5db1063a1f9475e3acd0ab61e6b4f454ed6ba00b5f864": "0x0000000001000000010000000000000000407a10f35a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ee41af0530f856db6772616e8036be9069cdb4a8a07ecd51f257875150f0a8a1be44a10d9d98dabf10a030aef4": "0x38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404", - "0x63f78c98723ddc9073523ef3beefda0c878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950585cf1f6f8e46326696d6f6e8086975a37211f8704e947a365b720f7a3e2757988eaa7d0f197e83dba355ef743": "0x62475fe5406a7cb6a64c51d0af9d3ab5c2151bcae982fb812f7a76b706914d6a", - "0xa6b4d5720c90ecd39576e0b9b422f799878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950a068f246c1094c1462656566840307d29bbf6a5c4061c2157b44fda33b7bb4ec52a5a0305668c74688cedf288d58": "0x38f3c2f38f6d47f161e98c697bbe3ca0e47c033460afda0dda314ab4222a0404", - "0x2b06af9719ac64d755623cda8ddd9b949f99a2ce711f3a31b2fc05604c93f179": "0x2086975a37211f8704e947a365b720f7a3e2757988eaa7d0f197e83dba355ef74348a910c0af90898f11bd57d37ceaea53c78994f8e1833a7ade483c9a84bde055ee93e26259decb89afcf17ef2aa0fa2db2e1042fb8f56ecfb24d19eae86298788e95b9b5b4dc69790b67b566567ca8bf8cdef3a3a8bb65393c0d1d1c87cd2d2cd2f9d537ffa59919a4028afdb627c14c14c97a1547e13e8e82203d2049b15b1ac4a980da30939d5bb9e4a734d12bf81259ae286aa21fa4b65405347fa40eff35560d90ca51e9c9481b8a9810060e04d0708d246714960439f804e5c6f40ca65192156f54a114ee191415898f2da013d9db6a5362d6b36330d5fc23e27360ab66", - "0x3d9cad2baf702e20b136f4c8900cd802878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x08c41974a97dbf15cfbec28365bea2daaacf00b9b41fda7a9268821c2a2b3e4c": "0x20034f68c5661a41930c82f26a662276bf89f33467e1c850f2fb8ef687fe43d6227603a90c2bb6d3b7000020f6152fe2e5002fa970fd1f42aafb6c8edda8dacc2ea77e039d065fe4f9234f0a4f13cc3ae585f2691e9c25afa469618abb6645111f607a530307d29bbf6a5c4061c2157b44fda33b7bb4ec52a5a0305668c74688cedf288d5802fb0330356e63a35dd930bc74525edf28b3bf5eb44aab9e9e4962c8309aaba6a6020019a8bb188f8145d02fa855e9c36e9914457d37c500e03634b5223aa5702474033f1a6d47fe86f88934e4b83b9fae903b92b5dcf4fec97d5e3e8bf4f39df03685025e84e95ed043e387ddb8668176b42f8e2773ddd84f7f58a6d9bf436a4b527986", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x4da2c41eaffa8e1a791c5d65beeefd1fff4a51b74593c3708682038efe5323b5": "0x00000000", - "0xd5e1a2fa16732ce6906189438c0a82c6878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950149cf457032f53e57061726180d822d4088b20dca29a580a577a97d6f024bb24c9550bebdfd7d2d18e946a1c7d": "0x8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0xe81713b6b40972bbcd298d67597a495ffe6d4a58cccf03d052c50ccbfa0311c7": "0x9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950d46d2cb2a4d496b46265656684025e84e95ed043e387ddb8668176b42f8e2773ddd84f7f58a6d9bf436a4b527986": "0x8062e9c21f1d92926103119f7e8153cebdb1e5ab3e52d6f395be80bb193eab47", - "0xd57bce545fb382c34570e5dfbf338f5e878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x3a636f6465": "0x0061736d010000000187033760037f7f7f017f60027f7f017f60027f7f0060017f0060057f7f7f7f7f0060047f7f7f7f0060037f7f7f0060017f017e60027e7e006000017f60027f7e017f60037f7e7f017f60027f7f017e60037f7f7e017e60000060017f017f60027e7e017e60037e7e7e0060017e017f60017e0060017e017e60047f7e7e7e017f60027f7e017e60037f7e7e006000017e60037e7e7f017e60027f7e0060027e7f017f60057f7f7f7f7f017f60047f7f7f7f017f60067f7f7f7f7f7f0060037e7f7f0060047f7f7f7e0060067f7f7e7e7f7f017f60047f7f7e7e0060087f7f7f7f7f7f7e7e0060047f7e7f7f017f60057f7f7f7e7e0060037e7f7f017f60047f7e7f7f0060037f7f7e0060077f7f7e7e7e7f7f0060077f7e7e7e7e7e7e00600b7f7f7f7f7f7f7f7f7f7f7f0060067f7f7e7e7f7f0060097f7f7e7e7e7f7f7f7f0060037e7e7f0060047f7f7f7f017e60067f7f7f7e7e7f0060047f7e7e7f0060087f7f7f7f7f7e7e7f0060047e7f7e7f0060067f7f7f7f7f7f017f60037f7e7e017f60057f7e7e7e7e0002e80f3103656e76066d656d6f727902001303656e76206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f31000803656e761f6578745f6c6f6767696e675f6d61785f6c6576656c5f76657273696f6e5f31000903656e76236578745f63727970746f5f65636473615f67656e65726174655f76657273696f6e5f31000a03656e76256578745f63727970746f5f656432353531395f67656e65726174655f76657273696f6e5f31000a03656e76236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f31000b03656e76286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f31000903656e76376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31000c03656e76256578745f63727970746f5f737232353531395f67656e65726174655f76657273696f6e5f31000a03656e76286578745f63727970746f5f737232353531395f7075626c69635f6b6579735f76657273696f6e5f31000703656e76216578745f63727970746f5f737232353531395f7369676e5f76657273696f6e5f31000d03656e76236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f32000b03656e76276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f31000e03656e761c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31000303656e761e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31000f03656e76296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f31000803656e76276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f31001003656e762c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001003656e76276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f31001103656e76206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f31001203656e76206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31001203656e76206578745f68617368696e675f6b656363616b5f3235365f76657273696f6e5f31001203656e761e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31001203656e761d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31001203656e762a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31001203656e762a6578745f747269655f6b656363616b5f3235365f6f7264657265645f726f6f745f76657273696f6e5f31001203656e761c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31001303656e761d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31001303656e76226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f31001403656e76236578745f6f6666636861696e5f69735f76616c696461746f725f76657273696f6e5f31000903656e76346578745f6f6666636861696e5f6c6f63616c5f73746f726167655f636f6d706172655f616e645f7365745f76657273696f6e5f31001503656e76286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f6765745f76657273696f6e5f31001603656e76286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f7365745f76657273696f6e5f31001703656e76246578745f6f6666636861696e5f6e6574776f726b5f73746174655f76657273696f6e5f31001803656e76296578745f6f6666636861696e5f7375626d69745f7472616e73616374696f6e5f76657273696f6e5f31001403656e761c6578745f73746f726167655f617070656e645f76657273696f6e5f31000803656e76226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31001403656e761b6578745f73746f726167655f636c6561725f76657273696f6e5f31001303656e76226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31001303656e76286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31000e03656e761c6578745f73746f726167655f6578697374735f76657273696f6e5f31001203656e76196578745f73746f726167655f6765745f76657273696f6e5f31001403656e761e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001403656e761a6578745f73746f726167655f726561645f76657273696f6e5f31001903656e762a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31000e03656e761a6578745f73746f726167655f726f6f745f76657273696f6e5f31001803656e76196578745f73746f726167655f7365745f76657273696f6e5f31000803656e76276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31000e03656e76196578745f6c6f6767696e675f6c6f675f76657273696f6e5f310017039d0a9b0a0e0e0e0e0e0606060f0302000604000101020102020202010100020501001a011b03071c1d0600040101010f0f0106061e01010101060101001c0101000101001f0101010102010f060602020201060202060206060606060606010205020301020305060604200401010102060f010101010106020203060202030203020206020306020202060202060206060602020306020606060202020203020606060602060206060606020207060502020206050202020605020202010101060303060206060c2106062202010f03030206020202020202020202020202020602020202020202020202060203020706040217020f0605020606230102020602030205020206030206060301020606020702060f0201020602022403050202060202060201060102060602020202060202020201060602020206010202020204020202021e0205050601050102030c0c020202030302030303020303020302020202020202020101020202020202020202020301020202020202020202020202030303020602060202020202020202020202060202020202020203030202020202020e020303030303060506060202060206020603060306020604020002060206030e0202020206020303030203050206022503020303030202020202020e0302021d02020202020202020202030302030200020206060206010206040206050303060606020e030302020205022601270e020302010206060602060202020606020403030302030303020202030302020206280202020102030202020202010206020103031d1d0603010303080602020203020502030702050106020f030e291a022a0303030202030302021a281a03020203020205031e0602060606060206060602020203030202020102020202062b0102021e04020402020502020107070707030203020505030e030303020101010602020202020202020302030202020202020101020101022222020502020206020606030303030303030c020c030e02020309030202020c0c06020c050c020c0c0c030206032c030101020c0509020201020c0c020c020202020c030c0c0c020c020c0c020203020c0c0c020c0c0c020f03010c05020c0c0c020c0c0c0c020c0606060c0c020c01030c0203010c0603030c0c0c0c0c0c0c020202030202020203030303030303030303030303030303030303030303010101010102020e0e0e0e0e020302060f06060f0502020506010f040606062d06060202020206032e0e020c2f06020303030303030303030303030303030303030303030303030303130303030303030303030303030306053003060602020202020202020202020202020302031805021a030303070202060302020303060602220602060606060202060602310206023206020205020102020601060406050206060202220202010203030303020303020302020202030303020202020302010102020302020e0e050603331a020f02030534030401040f030202060303020205020203030202040202020602020203020202030301030303020303020220040f030206020202020202020202030303020303020202020202030302020303020202010101010102021e0205060403020602020e0e0e03020404030302130e03030302051d0202011e1e041e060205060603030303020405010303030203030302020302060302020603030302020202020202010103030203030205050602060002030203050003060f0602010101011a02020201040101020001010101020f0106050203352505062206313636000000003136360407017001b502b5020619037f01418080c0000b7f0041c4f0ca000b7f0041c4f0ca000b07a20d320c436f72655f76657273696f6e00890612436f72655f657865637574655f626c6f636b008b0615436f72655f696e697469616c697a655f626c6f636b009606114d657461646174615f6d657461646174610097061c426c6f636b4275696c6465725f6170706c795f65787472696e736963009a061b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b009c0620426c6f636b4275696c6465725f696e686572656e745f65787472696e73696373009e061c426c6f636b4275696c6465725f636865636b5f696e686572656e7473009f062b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e00a006214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b657200aa061850617261636861696e486f73745f76616c696461746f727300b1061e50617261636861696e486f73745f76616c696461746f725f67726f75707300b2062050617261636861696e486f73745f617661696c6162696c6974795f636f72657300b4062750617261636861696e486f73745f7065727369737465645f76616c69646174696f6e5f6461746100b9062650617261636861696e486f73745f636865636b5f76616c69646174696f6e5f6f75747075747300bb062550617261636861696e486f73745f73657373696f6e5f696e6465785f666f725f6368696c6400bc061d50617261636861696e486f73745f76616c69646174696f6e5f636f646500bd062850617261636861696e486f73745f686973746f726963616c5f76616c69646174696f6e5f636f646500bf062c50617261636861696e486f73745f63616e6469646174655f70656e64696e675f617661696c6162696c69747900c1061e50617261636861696e486f73745f63616e6469646174655f6576656e747300c2061a50617261636861696e486f73745f73657373696f6e5f696e666f00c7061a50617261636861696e486f73745f646d715f636f6e74656e747300c8062c50617261636861696e486f73745f696e626f756e645f68726d705f6368616e6e656c735f636f6e74656e747300c9062550617261636861696e486f73745f76616c69646174696f6e5f636f64655f62795f6861736800cb061e4772616e6470614170695f6772616e6470615f617574686f72697469657300cc06384772616e6470614170695f7375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e73696300cd06274772616e6470614170695f67656e65726174655f6b65795f6f776e6572736869705f70726f6f6600d20615426162654170695f636f6e66696775726174696f6e00d5061b426162654170695f63757272656e745f65706f63685f737461727400d60615426162654170695f63757272656e745f65706f636800d70612426162654170695f6e6578745f65706f636800d90624426162654170695f67656e65726174655f6b65795f6f776e6572736869705f70726f6f6600da0635426162654170695f7375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e73696300db0621417574686f72697479446973636f766572794170695f617574686f72697469657300dc062153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b65797300de061f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b65797300e2061642656566794170695f76616c696461746f725f73657400e306154d6d724170695f67656e65726174655f70726f6f6600e506134d6d724170695f7665726966795f70726f6f6600e8061d4d6d724170695f7665726966795f70726f6f665f73746174656c65737300ec0620526f636f636f46696e616c6974794170695f626573745f66696e616c697a656400f00621526f636f636f46696e616c6974794170695f69735f6b6e6f776e5f68656164657200f10620576f636f636f46696e616c6974794170695f626573745f66696e616c697a656400f20621576f636f636f46696e616c6974794170695f69735f6b6e6f776e5f68656164657200f3061d4163636f756e744e6f6e63654170695f6163636f756e745f6e6f6e636500f406205472616e73616374696f6e5061796d656e744170695f71756572795f696e666f00f506275472616e73616374696f6e5061796d656e744170695f71756572795f6665655f64657461696c7300f606195f5f696e6469726563745f66756e6374696f6e5f7461626c6501000a5f5f646174615f656e6403010b5f5f686561705f62617365030209d304010041010bb4024f426158aa0a595a6273a001a101e7029d02b802a0039a01ec02c20298019f014772d102d3029403e703bf057199018a01bc04ec04af06f7049303eb08a201d106e6064ceb06f405cf09c305c5059e016766d6043e3f40744852686a6b6c6d6e8f0190019101a40ad9049a02a9098203d804850a860389038b0396028b028704860485048e0288029e04aa09d7049102f408840287028602ab099002950594059f059e05a205a105bc09a604d508ba09db05eb05b809f205940795079607970798079907800aff09ff06810a9a0a920591059305d005a409a309a509e809d905d8058007da058806c108c0088107c20882089d05a005db04da04f9048c048207d504d4048307f804f308f20884078a09fa08f90885078c098f0a8e0afb09d709b30586078b059b049a04e3038509b409b30987078e098c0a8b0a9d04d308b009af0988078d09ea05c508c4088907c7088808cd08cc088a07ce088908f409f3098b07f509e909880387038c078a03ed01e805d605920891088d07e0088708ea09f109810380038403ee0183038503b404b5048e07a809a7098f07c409d609d5099007e709d10991078304820492078404ae04d503d4039307ad04920295028f028d02c308c608cb08ca08c908c808d208d108d008cf08d408b709bb09b909f508880987098609f105d6088b09a30aa609ad09ac09b209b109b609b509d809ef099b0a9c0a910a960aec09920a950a970a990af2099302f709f609830285028a029802870a860a840a830a820aaf0a890a8a0a8d0a900a980a6364a50aa20aad0aae0ab00ab20aac0ab30ab10a0aa4ba729b0a05001031000b05001033000b05001030000b1700410141accbca00410741b3cbca00412210ab0a00000b110041a8deca004111418080c0001035000b4701017f230041206b22032400200341146a4100360200200341e0d2ca00360210200342013702042003200136021c200320003602182003200341186a360200200320021043000bb90101027f230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024108200241084b1b21020240024020010d00200341003602100c010b200341106a41086a410136020020032001360214200320002802003602100b20032002200341106a1037200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001360200200341206a24000f0b1034000ba90101027f4100210302400240200141004e0d00410121010c010b0240024002400240024002400240200228020022030d0020010d010c050b200228020422040d012001450d040b2001103822020d010c020b200110382202450d0120022003200410c40a1a200310390b200121030c020b2000200136020441012103410121010c020b41012102410021030b20002002360204410021010b20002001360200200041086a20033602000b06002000100d0b06002000100c0be00201067f230041206b2202240020012802002103024002402001280204220441037422050d00410021060c010b200341046a2107410021060340200728020020066a2106200741086a2107200541786a22050d000b0b0240024002400240024002400240200141146a2802000d00200621070c010b2004450d02410021054101210402402006410f4b0d00200341046a280200450d020b200620066a22072006490d010b2007417f4c0d02024020070d0041002105410121040c010b20072105200710382204450d030b20004100360208200020043602002000200536020420022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41bc80c000200241086a103b0d03200241206a24000f0b4100410041ac80c000103c000b1034000b1032000b41d480c0004133200241086a418881c000419881c000103d000bcc0501097f230041306b22032400200341246a2001360200200341033a002820034280808080800437030820032000360220410021042003410036021820034100360210024002400240024020022802082205450d0020022802002106200228020422072002410c6a2802002208200820074b1b2209450d01200020062802002006280204200128020c1100000d02200641086a21002002280210210a20092108034020032005411c6a2d00003a00282003200541046a290200422089370308200541186a28020021024100210441002101024002400240200541146a2802000e03010002010b2002410374210b41002101200a200b6a220b2802044101470d01200b28020028020021020b410121010b2003200236021420032001360210200541106a28020021020240024002402005410c6a2802000e03010002010b20024103742101200a20016a22012802044101470d01200128020028020021020b410121040b2003200236021c20032004360218200a20052802004103746a2202280200200341086a20022802041101000d0302402008417f6a22080d00200921040c030b200541206a2105200041046a210220002802002101200041086a2100200328022020012002280200200328022428020c110000450d000c030b0b2002280200210620022802042207200241146a2802002205200520074b1b2208450d0020022802102104200020062802002006280204200128020c1100000d0141002105200821020340200420056a2200280200200341086a200041046a2802001101000d0202402002417f6a22020d00200821040c020b200620056a2100200541086a21052003280220200041086a2802002000410c6a280200200328022428020c110000450d000c020b0b0240200720044d0d002003280220200620044103746a22052802002005280204200328022428020c1100000d010b410021050c010b410121050b200341306a240020050b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c200341ac85c000360208200341023602242003200341206a360218200320033602282003200341046a360220200341086a20021043000b7e01017f230041c0006b220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41033602002005420237021c200541f8caca00360218200541043602342005200541306a3602282005200541106a3602382005200541086a360230200541186a20041043000b5101027f02402000280200220341046a280200200341086a220428020022006b20024f0d002003200020021036200428020021000b200328020020006a2001200210c40a1a2004200020026a36020041000be90201037f230041106b220224002000280200210002400240024002402001418001490d002002410036020c2001418010490d0102402001418080044f0d0020022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010c020b024020002802082203200041046a280200470d002000200341011036200028020821030b2000200341016a360208200028020020036a20013a00000c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010b0240200041046a280200200041086a220428020022036b20014f0d002000200320011036200428020021030b200028020020036a2002410c6a200110c40a1a2004200320016a3602000b200241106a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41bc80c000200241086a103b2101200241206a240020010b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41023602002002420337020c2002418c82c000360208200241023602242002200241206a3602182002200241046a36022820022002360220200241086a41a482c0001043000b0b002000350200200110500b3401017f230041106b220224002002200136020c20022000360208200241bc85c000360204200241e0d2ca0036020020021051000b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41023602002002420337020c200241fc82c000360208200241023602242002200241206a3602182002200241046a36022820022002360220200241086a419483c0001043000b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41023602002002420337020c200241d083c000360208200241023602242002200241206a3602182002200241046a36022820022002360220200241086a41e883c0001043000b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41023602002002420337020c2002418c84c000360208200241023602242002200241206a3602182002200241046a36022820022002360220200241086a41a484c0001043000b1c00200128021841dcb4ca00410f2001411c6a28020028020c1100000b1500200028020022002802002000280208200110490bc108020d7f017e41012103024002402002280218220441222002411c6a280200220528021022061101000d000240024020010d00410021070c010b200020016a210820002109410021072000210a4100210b02400340200a41016a210c024002400240200a2c000022024100480d00200241ff0171210d0c010b02400240200c2008470d00410021032008210c0c010b200a41026a210c200a2d0001413f7121030b2002411f71210e0240200241ff0171220241e0014f0d002003200e41067472210d0c010b02400240200c2008470d004100210f2008210a0c010b200c41016a210a200c2d0000413f71210f0b200f20034106747221030240200241f0014f0d002003200e410c7472210d200a210c0c020b02400240200a2008470d00410021022008210c0c010b200a2d0000413f712102200a41016a220c210a0b2003410674200e411274418080f0007172200272220d418080c400470d010c030b200c210a0b41f400210f4102210202400240024002400240024002400240200d41776a0e1a0601040400040404040404040404040404040404040404040402030b41f200210f0c050b41ee00210f0c040b4122210f0c030b200d41dc00460d010b0240200d105b0d00200d105c0d030b200d41017267410276410773ad4280808080d00084211041032102200d210f0c010b41dc00210f0b02400240200b2007490d0002402007450d0020072001460d00200720014f0d01200020076a2c000041bf7f4c0d010b0240200b450d00200b2001460d00200b20014f0d012000200b6a2c000041bf7f4c0d010b2004200020076a200b20076b200528020c110000450d0141010f0b200020012007200b41d8a0c0001057000b03402002210e4101210341dc00210741012102024002400240024002400240200e0e0402010500020b02400240024002402010422088a741ff01710e06050302010006050b201042ffffffff8f60834280808080308421104103210241f50021070c070b201042ffffffff8f60834280808080208421104103210241fb0021070c060b413041d700200f2010a72202410274411c7176410f712207410a491b20076a2107024020020d00201042ffffffff8f60834280808080108421100c050b2010427f7c42ffffffff0f832010428080808070838421100c040b201042ffffffff8f608321104103210241fd0021070c040b41002102200f21070c030b410121020240200d418001490d0041022102200d418010490d0041034104200d41808004491b21020b2002200b6a21070c040b201042ffffffff8f60834280808080c0008421100b410321020b2004200720061101000d050c000b0b200b20096b200c6a210b200a2109200a2008470d000b0b2007450d0020072001460d00200720014f0d02200020076a2c000041bf7f4c0d020b410121032004200020076a200120076b200528020c1100000d0020044122200611010021030b20030f0b200020012007200141c8a0c0001057000bd70101037f230041206b220224000240200141016a22032001490d00200041046a280200220441017422012003200120034b1b22014104200141044b1b220141ffffffff01712001464103742103200141037421010240024020040d00200241003602100c010b200241106a41086a410836020020022004410374360214200220002802003602100b200220012003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410376360200200241206a24000f0b1034000bc70101027f0240024002400240024002402002450d0020014100480d01024002400240200328020022040d002001450d010c050b200328020422050d0120010d040b200221030c050b200110382203450d0320032004200510c40a1a200410390c040b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2001103822030d010b2000200136020441012103200221010c010b20002003360204410021030b20002003360200200041086a20013602000b880301027f230041106b2202240002400240024002400240024020002802000e050102030400010b200128021841c984c00041182001411c6a28020028020c11000021010c040b200128021841e184c000410e2001411c6a28020028020c11000021010c030b200128021841ef84c00041112001411c6a28020028020c11000021010c020b20022001280218418085c000410a2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a418c85c000104d1a20022d0008210120022802042203450d01200141ff017121004101210120000d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d020b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c010b2001280218419c85c000410e2001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bee0202057f027e230041c0006b220324000240024020002d0008450d0020002802042104410121050c010b20002802042104024002400240200028020022062802002207410471450d0020040d0220062802184194a0c00041022006411c6a28020028020c110000450d0141012105410021040c030b41012105200628021841d79fc0004193a0c00020041b4102410120041b2006411c6a28020028020c1100000d0220012006200228020c11010021050c020b200628020021070b41012105200341013a0017200341346a41dc9fc00036020020032007360218200320062902183703082003200341176a3602102006290208210820062902102109200320062d00203a00382003200628020436021c20032009370328200320083703202003200341086a3602302001200341186a200228020c1101000d00200328023041f49fc0004102200328023428020c11000021050b200020053a00082000200441016a360204200341c0006a240020000ba00204017e017f017e037f42002102200041046a4200370200200041002802f8a54936020041002103024020014203540d004202210441002105034020042102200541036a2106200541016a2203210542012006413f71ad86427e7c22042001540d000b0b20004100104a20002000280208220741016a22053602082000280200220620074103746a200237030002402003450d002001427f7c2104200041046a210703400240200242022003413f71ad867c427f7c22022004580d0003402003450d03427e2003417f6a2203413f71ad8620027c22022004560d000b0b024020052007280200470d0020002005104a20002802002106200028020821050b200620054103746a20023703002000200028020841016a220536020820030d000b0b0b0d0020002802001a037f0c000b0bd20203027f017e037f230041306b22022400412721030240024020004290ce005a0d00200021040c010b412721030340200241096a20036a2205417c6a20004290ce0080220442f0b17f7e20007ca7220641ffff037141e4006e220741017441fe85c0006a2f00003b00002005417e6a2007419c7f6c20066a41ffff037141017441fe85c0006a2f00003b00002003417c6a2103200042ffc1d72f5621052004210020050d000b0b02402004a7220541e3004c0d00200241096a2003417e6a22036a2004a7220641ffff037141e4006e2205419c7f6c20066a41ffff037141017441fe85c0006a2f00003b00000b02400240200541094a0d00200241096a2003417f6a22036a200541306a3a00000c010b200241096a2003417e6a22036a200541017441fe85c0006a2f00003b00000b200141e0d2ca004100200241096a20036a412720036b10532103200241306a240020030b6f01017f230041c0006b220124002001200036020c200141346a410136020020014201370224200141d8d2ca003602202001410536023c2001200141386a36023020012001410c6a360238200141106a200141206a103a410141accbca0041072001280210200128021810ab0a00000b0c0042c0bda29dd583dac54a0bf50401077f20002802002205410171220620046a21070240024020054104710d00410021010c010b4100210802402002450d00200221092001210a03402008200a2d000041c00171418001476a2108200a41016a210a2009417f6a22090d000b0b200820076a21070b412b418080c40020061b21060240024020002802084101460d004101210a200020062001200210540d012000280218200320042000411c6a28020028020c1100000f0b02402000410c6a280200220820074b0d004101210a200020062001200210540d012000280218200320042000411c6a28020028020c1100000f0b024002402005410871450d00200028020421052000413036020420002d0020210b4101210a200041013a0020200020062001200210540d02200820076b41016a210a2000411c6a2802002108200028021821090340200a417f6a220a450d02200941302008280210110100450d000b41010f0b4100210a200820076b22092105024002400240410120002d0020220820084103461b4103710e03020100020b2009410176210a200941016a41017621050c010b410021052009210a0b200a41016a210a2000411c6a2802002109200028020421082000280218210702400340200a417f6a220a450d01200720082009280210110100450d000b41010f0b4101210a2008418080c400460d01200020062001200210540d01200720032004200928020c1100000d014100210a0240034002402005200a470d002005210a0c020b200a41016a210a200720082009280210110100450d000b200a417f6a210a0b200a200549210a0c010b4101210a200920032004200828020c1100000d002000200b3a00202000200536020441000f0b200a0b5401017f024002402001418080c400460d0041012104200028021820012000411c6a2802002802101101000d010b024020020d0041000f0b2000280218200220032000411c6a28020028020c11000021040b20040b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c200341c887c000360208200341023602242003200341206a3602182003200341046a36022820032003360220200341086a20021043000b9d08010a7f20002802102103024002400240200028020822044101460d0020034101460d012000280218200120022000411c6a28020028020c1100000f0b20034101470d010b200120026a2105024002400240200041146a28020022060d0041002107200121030c010b41002107200121030340200322082005460d02200841016a2103024020082c00002209417f4a0d00200941ff017121090240024020032005470d004100210a200521030c010b200841026a210320082d0001413f71210a0b200941e001490d000240024020032005470d004100210b2005210c0c010b200341016a210c20032d0000413f71210b0b0240200941f0014f0d00200c21030c010b02400240200c2005470d004100210c200521030c010b200c41016a2103200c2d0000413f71210c0b200a410c742009411274418080f0007172200b41067472200c72418080c400460d030b200720086b20036a21072006417f6a22060d000b0b20032005460d00024020032c00002208417f4a0d0002400240200341016a2005470d0041002103200521060c010b200341026a210620032d0001413f7141067421030b200841ff017141e001490d000240024020062005470d0041002106200521090c010b200641016a210920062d0000413f7121060b200841ff017141f001490d00200841ff01712108200620037221030240024020092005470d00410021050c010b20092d0000413f7121050b20034106742008411274418080f0007172200572418080c400460d010b024002402007450d0020072002460d0041002103200720024f0d01200120076a2c00004140480d010b200121030b2007200220031b21022003200120031b21010b20044101460d002000280218200120022000411c6a28020028020c1100000f0b0240024002402002450d004100210820022107200121030340200820032d000041c00171418001476a2108200341016a21032007417f6a22070d000b2008200028020c22054f0d014100210820022107200121030340200820032d000041c00171418001476a2108200341016a21032007417f6a22070d000c030b0b41002108200028020c22050d010b2000280218200120022000411c6a28020028020c1100000f0b41002103200520086b22082106024002400240410020002d0020220720074103461b4103710e03020100020b20084101762103200841016a41017621060c010b41002106200821030b200341016a21032000411c6a28020021072000280204210820002802182105024003402003417f6a2203450d01200520082007280210110100450d000b41010f0b4101210302402008418080c400460d00200520012002200728020c1100000d004100210302400340024020062003470d00200621030c020b200341016a2103200520082007280210110100450d000b2003417f6a21030b200320064921030b20030bc80801057f230041f0006b220524002005200336020c20052002360208024002402001418102490d00410020016b21064180022107024003400240200720014f0d00200020076a2c000041bf7f4c0d00200721080c020b2007417f6a210820074101460d01200620076a21092008210720094101470d000b0b20052008360214200520003602102005418a88c000360218410521070c010b2005200136021420052000360210200541e0d2ca00360218410021070b2005200736021c0240024002400240200220014b22070d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b200520023602202002450d0220022001460d02200141016a210903400240200220014f0d00200020026a2c000041404e0d040b2002417f6a210720024101460d0420092002462108200721022008450d000c040b0b20052002200320071b360228200541306a41146a4103360200200541c8006a41146a4104360200200541d4006a4104360200200542033702342005419088c0003602302005410236024c2005200541c8006a3602402005200541186a3602582005200541106a3602502005200541286a360248200541306a20041043000b200541e4006a4104360200200541c8006a41146a4104360200200541d4006a4102360200200541306a41146a410436020020054204370234200541a888c0003602302005410236024c2005200541c8006a3602402005200541186a3602602005200541106a36025820052005410c6a3602502005200541086a360248200541306a20041043000b200221070b024020072001460d00410121094100210602400240200020076a22022c000022084100480d002005200841ff01713602240c010b200020016a220921010240200241016a2009460d00200241026a210120022d0001413f7121060b2008411f71210202400240200841ff017141e0014f0d00200620024106747221080c010b4100210020092103024020012009460d00200141016a210320012d0000413f7121000b200020064106747221010240200841ff017141f0014f0d0020012002410c747221080c010b41002108024020032009460d0020032d0000413f7121080b20014106742002411274418080f00071722008722208418080c400460d020b20052008360224410121092008418001490d00410221092008418010490d0041034104200841808004491b21090b200520073602282005200920076a36022c200541306a41146a4105360200200541ec006a4104360200200541e4006a4104360200200541c8006a41146a4106360200200541d4006a410736020020054205370234200541c888c0003602302005410236024c2005200541c8006a3602402005200541186a3602682005200541106a3602602005200541286a3602582005200541246a3602502005200541206a360248200541306a20041043000b4182efca00412b20041035000b100020012000280200200028020410560b7c01037f230041206b22022400024020002802002001105d0d002001411c6a2802002103200128021821042002411c6a4100360200200241e0d2ca003602182002420137020c200241b089c00036020820042003200241086a103b0d0020002802042001105d2101200241206a240020010f0b200241206a240041010ba20403047f017e017f4101210202402001280218220341272001411c6a28020028021022041101000d0041f40021054102210102400240024002400240024002402000280200220041776a0e1f06010404000404040404040404040404040404040404040404040404040402030b41f2002105410221010c050b41ee0021050c030b41272105410221010c030b41dc002105200041dc00460d010b024002402000105b450d00200041017267410276410773ad4280808080d0008421060c010b02402000105c450d0041012101200021050c030b200041017267410276410773ad4280808080d0008421060b41032101200021050c010b410221010b03402001210741dc002100410121024101210102400240024002400240024020070e0402010500020b02400240024002402006422088a741ff01710e06050302010006050b200642ffffffff8f608342808080803084210641f50021000c060b200642ffffffff8f608342808080802084210641fb0021000c050b413041d70020052006a72201410274411c7176410f712200410a491b20006a2100024020010d00200642ffffffff8f60834280808080108421060c050b2006427f7c42ffffffff0f832006428080808070838421060c040b200642ffffffff8f6083210641fd0021000c030b41002101200521000c030b2003412720041101000f0b200642ffffffff8f60834280808080c0008421060b410321010b200320002004110100450d000b0b20020bec0201057f2000410b74210141002102411f2103411f210402400240034002400240200341017620026a220341027441cc95c0006a280200410b74220520014f0d00200341016a21020c010b20052001460d02200321040b200420026b2103200420024b0d000c020b0b200341016a21020b0240024002402002411e4b0d002002410274210341b105210402402002411e460d00200341d095c0006a28020041157621040b4100210502402002417f6a220120024b0d002001411f4f0d03200141027441cc95c0006a28020041ffffff007121050b02402004200341cc95c0006a280200411576220241016a460d00200020056b2101200241b105200241b1054b1b21032004417f6a210541002104034020032002460d032004200241d896c0006a2d00006a220420014b0d012005200241016a2202470d000b200521020b20024101710f0b2002411f418c9cc000103c000b200341b105419c9cc000103c000b2001411f41c896c000103c000bd70601067f024002400240024002400240024002400240200041ffff034b0d0041898ac000210141002102200041087641ff0171210302400340200141026a2104200220012d000122056a21060240024020012d000022012003470d0020062002490d06200641a3024f0d07200241ec8ac0006a210103402005450d022005417f6a210520012d00002102200141016a21012002200041ff0171470d000b410021050c050b200120034b0d022006210220042101200441db8ac000470d010c020b2006210220042101200441db8ac000470d000b0b200041ffff03712100418e8dc0002101410121050340200141016a21060240024020012d000022024118744118752204417f4a0d00200641c38fc000460d07200441ff007141087420012d0001722102200141026a21010c010b200621010b200020026b22004100480d0220054101732105200141c38fc000470d000c020b0b0240200041ffff074b0d0041d48fc000210141002102200041087641ff0171210302400340200141026a2104200220012d000122056a21060240024020012d000022012003470d0020062002490d09200641b0014f0d0a200241a090c0006a210103402005450d022005417f6a210520012d00002102200141016a21012002200041ff0171470d000b410021050c050b200120034b0d022006210220042101200441a090c000470d010c020b2006210220042101200441a090c000470d000b0b200041ffff0371210041cf91c0002101410121050340200141016a21060240024020012d000022024118744118752204417f4a0d00200641f294c000460d0a200441ff007141087420012d0001722102200141026a21010c010b200621010b200020026b22004100480d0220054101732105200141f294c000470d000c020b0b41002105200041e28b746a41e20b490d002000419fa8746a419f18490d00200041dee2746a410e490d00200041feffff0071419ef00a460d00200041a2b2756a4122490d00200041cb91756a410b4f0d070b20054101710f0b2002200641dc8ac000105f000b200641a20241dc8ac0001055000b4182efca00412b41c48fc0001035000b2002200641dc8ac000105f000b200641af0141dc8ac0001055000b4182efca00412b41c48fc0001035000b200041f0833849200041b5d9736a41b4db2b4b710ba70201037f23004180016b22022400024002400240024020012802002203411071450d00410021030340200220036a41ff006a2000410f712204413072200441d7006a2004410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d02200141c1c5c0004102200220036a4180016a410020036b105321000c010b02402003412071450d00410021030340200220036a41ff006a2000410f712204413072200441376a2004410a491b3a00002003417f6a2103200041047622000d000b20034180016a22004181014f0d03200141c1c5c0004102200220036a4180016a410020036b105321000c010b2000ad2001105021000b20024180016a240020000f0b200041800141bc89c000105e000b200041800141bc89c000105e000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c200341cc89c000360208200341023602242003200341206a3602182003200341046a36022820032003360220200341086a20021043000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c2003419895c000360208200341023602242003200341206a3602182003200341046a36022820032003360220200341086a20021043000bec0201017f230041f0006b220624002006200136020c2006200036020820062003360214200620023602102006410236021c2006418c9dc000360218024020042802000d00200641386a41146a4103360200200641c4006a4103360200200641d8006a41146a41033602002006420437025c200641909dc0003602582006410436023c2006200641386a3602682006200641106a3602482006200641086a3602402006200641186a360238200641d8006a20051043000b200641206a41106a200441106a290200370300200641206a41086a200441086a29020037030020062004290200370320200641d8006a41146a4104360200200641d4006a4108360200200641386a41146a4103360200200641c4006a41033602002006420437025c200641b09dc0003602582006410436023c2006200641386a3602682006200641206a3602502006200641106a3602482006200641086a3602402006200641186a360238200641d8006a20051043000b140020002802002001200028020428020c1101000b6401027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a103b2100200241206a240020000b1c002001280218418a9ec000410b2001411c6a28020028020c1100000b1c00200128021841959ec000410e2001411c6a28020028020c1100000b5b01017f230041306b220324002003200136020c20032000360208200341246a410136020020034201370214200341d8d2ca003602102003410436022c2003200341286a3602202003200341086a360228200341106a20021043000b6901037f230041206b220224002001411c6a280200210320012802182104200241086a41106a2000280200220141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820042003200241086a103b2101200241206a240020010b1500200120002802002200280200200028020410560bfe0401097f0240024002402002450d002000280204210320002802002104200028020821050340024020052d0000450d00200441dd9ec0004104200328020c110000450d0041010f0b4100210620022107024002400340200120066a210802400240200741074b0d002007450d03410021000340200820006a2d0000410a460d022007200041016a2200470d000c040b0b024002400240200841036a417c7120086b2200450d0020072000200020074b1b2109410021000340200820006a2d0000410a460d042009200041016a2200470d000b2009200741786a220a4b0d020c010b200741786a210a410021090b02400340200820096a220041046a280200220b417f73200b418a94a8d0007341fffdfb776a7120002802002200417f732000418a94a8d0007341fffdfb776a7172418081828478710d01200941086a2209200a4d0d000b0b200920074b0d070b20092007460d02200720096b21072001200920066a6a21084100210002400340200820006a2d0000410a460d012007200041016a2200470d000c040b0b200920006a21000b200020066a220041016a21060240200020024f0d00200120006a2d0000410a470d00410121000c030b200220066b2107200220064f0d000b0b41002100200221060b200520003a000002400240024020022006460d000240200220064d0d00200120066a22002c000041bf7f4a0d020b200120024100200641e49ec0001057000b200420012002200328020c110000450d0141010f0b0240200420012006200328020c110000450d0041010f0b20002c000041bf7f4c0d040b200120066a2101200220066b22020d000b0b41000f0b2009200741a49fc000105e000b200120022006200241f49ec0001057000bb20302057f027e230041c0006b2205240041012106024020002d00040d0020002d000521070240200028020022082802002209410471450d000240200741ff01710d0041012106200828021841d99fc00041032008411c6a28020028020c1100000d02200828020021090b41012106200541013a0017200541346a41dc9fc00036020020052009360218200520082902183703082005200541176a3602102008290208210a2008290210210b200520082d00203a00382005200828020436021c2005200b3703282005200a3703202005200541086a360230200541086a2001200210680d01200541086a4188cbca00410210680d012003200541186a200428020c1101000d01200528023041f49fc0004102200528023428020c11000021060c010b41012106200828021841d79fc00041d49fc000200741ff017122071b4102410320071b2008411c6a28020028020c1100000d0041012106200828021820012002200828021c28020c1100000d004101210620082802184188cbca004102200828021c28020c1100000d0020032008200428020c11010021060b200041013a0005200020063a0004200541c0006a240020000bf30101017f230041106b220224002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a200110682101200241106a240020010b6001017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f89fc000200241086a103b2101200241206a240020010b0d0020002802002001200210680bfa0101017f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a200110682101200241106a240020010b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f89fc000200241086a103b2101200241206a240020010bd70202047f027e230041c0006b2203240041012104024020002d00040d0020002d000521040240200028020022052802002206410471450d000240200441ff01710d004101210420052802184197a0c00041012005411c6a28020028020c1100000d02200528020021060b41012104200341013a0017200341346a41dc9fc00036020020032006360218200320052902183703082003200341176a3602102005290208210720052902102108200320052d00203a00382003200528020436021c20032008370328200320073703202003200341086a3602302001200341186a200228020c1101000d01200328023041f49fc0004102200328023428020c11000021040c010b0240200441ff0171450d0041012104200528021841d79fc00041022005411c6a28020028020c1100000d010b20012005200228020c11010021040b200041013a0005200020043a0004200341c0006a240020000bc30603037f027e027f02402002280200220341134c0d00024002400240200042808084fea6dee111540d002002200341706a2204360200200320016a2205417c6a200042808084fea6dee111802206428080fc81d9a19e6e7e20007c220042e40080220742e40082a741017441fe85c0006a2f00003b00002005417a6a20004290ce008042e40082a741017441fe85c0006a2f00003b0000200541786a200042c0843d8042e40082a741017441fe85c0006a2f00003b0000200541766a20004280c2d72f80a741e4007041017441fe85c0006a2f00003b0000200541746a20004280c8afa02580a741e4007041017441fe85c0006a2f00003b0000200541726a20004280a094a58d1d80a741ffff037141e4007041017441fe85c0006a2f00003b0000200120046a2000428080e983b1de1680a741ff017141e4007041017441fe85c0006a2f00003b00002007429c7f7e20007ca721050c010b024020004280c2d72f5a0d0020032104200021060c020b2002200341786a2204360200200320016a2208417c6a20004280c2d72f8022064280bea8507e20007ca7220541e4006e220941e4007041017441fe85c0006a2f00003b00002008417a6a20054190ce006e41ffff037141e4007041017441fe85c0006a2f00003b0000200120046a200541c0843d6e41ff017141e4007041017441fe85c0006a2f00003b00002009419c7f6c20056a21050b200320016a417e6a200541017441fe85c0006a2f00003b00000b024002402006a722084190ce004f0d0020042103200821050c010b20012004417c6a22036a20084190ce006e220541f0b17f6c20086a220841ffff037141e4006e220941017441fe85c0006a2f00003b0000200420016a417e6a2009419c7f6c20086a41ffff037141017441fe85c0006a2f00003b00000b02400240200541ffff0371220441e4004f0d00200521040c010b20012003417e6a22036a200441e4006e2204419c7f6c20056a41ffff037141017441fe85c0006a2f00003b00000b0240200441ffff037141094b0d0020022003417f6a2203360200200120036a200441306a3a00000f0b20022003417e6a2203360200200120036a200441ffff037141017441fe85c0006a2f00003b00000f0b4199a0c000411c41b8a0c0001035000b0b002000310000200110500b0b002000290300200110500b870101027f23004180016b2202240020002d00002103410021000340200220006a41ff006a20034101714130723a00002000417f6a2100200341017641ff007122030d000b024020004180016a2203418101490d00200341800141bc89c000105e000b20014183a1c0004102200220006a4180016a410020006b1053210020024180016a240020000b1c00200128021841fcb3c00041052001411c6a28020028020c1100000bc80401067e20002001290320220242338842137e2001290300220342ffffffffffffff03837c220442137c4233882001290308220542ffffffffffffff038320034233887c22037c4233882001290310220642ffffffffffffff038320054233887c22057c4233882001290318220742ffffffffffffff038320064233887c22067c423388200242ffffffffffffff038320074233887c22077c42338842137e20047c22023c0000200020024228883c0005200020024220883c0004200020024218883c0003200020024210883c0002200020024208883c00012000200242338820037c22044225883c000b20002004421d883c000a200020044215883c000920002004420d883c0008200020044205883c00072000200442338820057c2203422a883c0012200020034222883c001120002003421a883c0010200020034212883c000f20002003420a883c000e200020034202883c000d2000200442ffffffffffffff038322044203862002423088420783843c00062000200342338820067c22024227883c001820002002421f883c0017200020024217883c001620002002420f883c0015200020024207883c00142000200342ffffffffffffff038322054206862004422d88843c000c2000200242338820077c22034224883c001e20002003421c883c001d200020034214883c001c20002003420c883c001b200020034204883c001a2000200242ffffffffffffff038322024201862005423288843c00132000200342ffffffffffffff03832203422c883c001f200020034204862002422f88843c00190b7101027f230041c0006b22022400200220001075200241206a2001107541002101410121000340200241206a20016a2d0000200220016a2d0000732203410020036b72417f734180017141077610772000712100200141016a22014120470d000b200010772101200241c0006a240020010b1501017f230041106b220120003a000f20012d000f0bd00702017f147e230041f0016b2203240020012903202104200129031821052001290310210620012903082107200129030021080340200341b0016a200842002008420010c30a20034180016a20074200200442137e2209420010c30a200341c0006a200542137e220a42002006420010c30a200341e0016a200a42002005420010c30a200341f0006a200842002007420010c30a200341306a200642002009420010c30a200341e0006a200742002007420010c30a200341206a200842002006420010c30a200341d0016a200a42002004420010c30a200341c0016a200942002004420010c30a200341a0016a200842002005420010c30a200341106a200742002006420010c30a2003200642002006420010c30a20034190016a200842002004420010c30a200341d0006a200742002005420010c30a200329039001220b20032903507c2206420186220c20032903007c220720032903a001220d20032903107c2208420186220e20032903c0017c22042003290320220f20032903d0017c2205420186221020032903607c22092003290370221120032903307c220a420186221220032903e0017c2213200329038001221420032903407c2215420186221620032903b0017c221742338820034180016a41086a290300200341c0006a41086a2903007c2015201454ad7c4201862015423f8884200341b0016a41086a2903007c2017201654ad7c420d86847c2215423388200341f0006a41086a290300200341306a41086a2903007c200a201154ad7c420186200a423f8884200341e0016a41086a2903007c2013201254ad7c2015201354ad7c420d86847c220a423388200341206a41086a290300200341d0016a41086a2903007c2005200f54ad7c4201862005423f8884200341e0006a41086a2903007c2009201054ad7c200a200954ad7c420d86847c2205423388200341a0016a41086a290300200341106a41086a2903007c2008200d54ad7c4201862008423f8884200341c0016a41086a2903007c2004200e54ad7c2005200454ad7c420d86847c220442338820034190016a41086a290300200341d0006a41086a2903007c2006200b54ad7c4201862006423f8884200341086a2903007c2007200c54ad7c2004200754ad7c420d868442137e201742ffffffffffffff03837c220642ffffffffffffff038321082006423388201542ffffffffffffff03837c2107200442ffffffffffffff03832104200542ffffffffffffff03832105200a42ffffffffffffff038321062002417f6a22020d000b2000200437032020002005370318200020063703102000200737030820002008370300200341f0016a24000bb1d50103017f297e057f230041d0c1006b22032400200341a8c1006a200241011078200341a0386a20022903002204420020032903a8412205420010c30a200341b0396a20032903c841220642002002290308220742137e2208420010c30a200341f0396a20032903c041220942002002290310220a42137e220b420010c30a200341b03a6a20032903b841220c42002002290318220d42137e220e420010c30a200341f03a6a20032903b041220f42002002290320221042137e2211420010c30a200341f0386a200f42002004420010c30a200341b0386a200542002007420010c30a200341c0396a20064200200b420010c30a200341803a6a20094200200e420010c30a200341c03a6a200c42002011420010c30a20034180396a200c42002004420010c30a200341803b6a200f42002007420010c30a200341c0386a20054200200a420010c30a200341d0396a20064200200e420010c30a200341903a6a200942002011420010c30a20034190396a200942002004420010c30a200341d03a6a200c42002007420010c30a200341903b6a200f4200200a420010c30a200341d0386a20054200200d420010c30a200341e0396a200642002011420010c30a200341a0396a200642002004420010c30a200341a03a6a200942002007420010c30a200341e03a6a200c4200200a420010c30a200341a03b6a200f4200200d420010c30a200341e0386a200542002010420010c30a200320032903d039221220032903c0387c220520032903903a7c22062003290380397c220920032903803b7c220c20032903c039221320032903b0387c220f20032903803a7c221420032903c03a7c221520032903f0387c221620032903b039221720032903a0387c221820032903f0397c221920032903b03a7c221a20032903f03a7c221b423388200341b0396a41086a290300200341a0386a41086a2903007c2018201754ad7c200341f0396a41086a2903007c2019201854ad7c200341b03a6a41086a2903007c201a201954ad7c200341f03a6a41086a2903007c201b201a54ad7c420d86847c2219423388200341c0396a41086a290300200341b0386a41086a2903007c200f201354ad7c200341803a6a41086a2903007c2014200f54ad7c200341c03a6a41086a2903007c2015201454ad7c200341f0386a41086a2903007c2016201554ad7c2019201654ad7c420d86847c220f42ffffffffffffff038322143703c03b200320032903e039221720032903d0387c22152003290390397c221620032903d03a7c221a20032903903b7c2213200f423388200341d0396a41086a290300200341c0386a41086a2903007c2005201254ad7c200341903a6a41086a2903007c2006200554ad7c20034180396a41086a2903007c2009200654ad7c200341803b6a41086a2903007c200c200954ad7c200f200c54ad7c420d86847c220542ffffffffffffff038322183703c83b200320032903a039221220032903e0387c220620032903a03a7c220920032903e03a7c220c20032903a03b7c220f2005423388200341e0396a41086a290300200341d0386a41086a2903007c2015201754ad7c20034190396a41086a2903007c2016201554ad7c200341d03a6a41086a2903007c201a201654ad7c200341903b6a41086a2903007c2013201a54ad7c2005201354ad7c420d86847c220542ffffffffffffff0383221a3703d03b20032005423388200341a0396a41086a290300200341e0386a41086a2903007c2006201254ad7c200341a03a6a41086a2903007c2009200654ad7c200341e03a6a41086a2903007c200c200954ad7c200341a03b6a41086a2903007c200f200c54ad7c2005200f54ad7c420d868442137e201b42ffffffffffffff03837c220542ffffffffffffff0383220c3703b03b20032005423388201942ffffffffffffff03837c220f3703b83b200341a8c1006a200341b03b6a4101107820034190356a20032903a841220542002004420010c30a200341e0356a20032903c841220642002008420010c30a200341b0366a20032903c04122094200200b420010c30a20034180376a20032903b84122154200200e420010c30a200341d0376a20032903b041221642002011420010c30a200341e0376a201642002004420010c30a200341a0356a200542002007420010c30a200341f0356a20064200200b420010c30a200341c0366a20094200200e420010c30a20034190376a201542002011420010c30a200341a0376a201542002004420010c30a200341f0376a201642002007420010c30a200341b0356a20054200200a420010c30a20034180366a20064200200e420010c30a200341d0366a200942002011420010c30a200341e0366a200942002004420010c30a200341b0376a201542002007420010c30a20034180386a20164200200a420010c30a200341c0356a20054200200d420010c30a20034190366a200642002011420010c30a200341a0366a200642002004420010c30a200341f0366a200942002007420010c30a200341c0376a20154200200a420010c30a20034190386a20164200200d420010c30a200341d0356a200542002010420010c30a200341800d6a200c420020012903002211420010c30a20034190346a200f42137e42002001290320220e420010c30a200341d0336a200129031822054200201442137e220b420010c30a20034190336a200129031022064200201842137e2216420010c30a200341c0326a200129030822094200201a42137e2215420010c30a200341f00c6a20094200200c420010c30a20034180356a200f42002011420010c30a20034180346a200e4200200b420010c30a200341c0336a200542002016420010c30a20034180336a200642002015420010c30a200341e00c6a200c42002006420010c30a200341b0326a200f42002009420010c30a200341f0346a201142002014420010c30a200341f0336a200e42002016420010c30a200341b0336a200542002015420010c30a200341800c6a200c42002005420010c30a200341f0326a200f42002006420010c30a200341a0326a200942002014420010c30a200341e0346a201142002018420010c30a200341e0336a20154200200e420010c30a200341a00b6a200c4200200e420010c30a200341a0336a200f42002005420010c30a200341e0326a200642002014420010c30a20034190326a200942002018420010c30a200341d0346a201a42002011420010c30a20034180306a20032903a036221c20032903d0357c220c20032903f0367c220f20032903c0377c22142003290390387c2215200329039036221d20032903c0357c221620032903e0367c220b20032903b0377c22182003290380387c2219200329038036221e20032903b0357c221a20032903d0367c221b20032903a0377c221320032903f0377c220820032903f035221f20032903a0357c221220032903c0367c22172003290390377c222020032903e0377c222120032903e03522222003290390357c222320032903b0367c22242003290380377c222520032903d0377c2226423388200341e0356a41086a29030020034190356a41086a2903007c2023202254ad7c200341b0366a41086a2903007c2024202354ad7c20034180376a41086a2903007c2025202454ad7c200341d0376a41086a2903007c2026202554ad7c420d86847c2223423388200341f0356a41086a290300200341a0356a41086a2903007c2012201f54ad7c200341c0366a41086a2903007c2017201254ad7c20034190376a41086a2903007c2020201754ad7c200341e0376a41086a2903007c2021202054ad7c2023202154ad7c420d86847c221242338820034180366a41086a290300200341b0356a41086a2903007c201a201e54ad7c200341d0366a41086a2903007c201b201a54ad7c200341a0376a41086a2903007c2013201b54ad7c200341f0376a41086a2903007c2008201354ad7c2012200854ad7c420d86847c221a42338820034190366a41086a290300200341c0356a41086a2903007c2016201d54ad7c200341e0366a41086a2903007c200b201654ad7c200341b0376a41086a2903007c2018200b54ad7c20034180386a41086a2903007c2019201854ad7c201a201954ad7c420d86847c2216423388200341a0366a41086a290300200341d0356a41086a2903007c200c201c54ad7c200341f0366a41086a2903007c200f200c54ad7c200341c0376a41086a2903007c2014200f54ad7c20034190386a41086a2903007c2015201454ad7c2016201554ad7c420d868442137e202642ffffffffffffff03837c220f42ffffffffffffff0383220c42002011420010c30a200341d0306a200f423388202342ffffffffffffff03837c220f42137e4200200e420010c30a200341f0306a201242ffffffffffffff0383221442137e221942002005420010c30a200341a0316a201a42ffffffffffffff0383220b42137e221842002006420010c30a200341e0316a201642ffffffffffffff0383221642137e221542002009420010c30a200341f02f6a200c42002009420010c30a200341c0306a200f42002011420010c30a200341e0306a20194200200e420010c30a20034190316a201842002005420010c30a200341d0316a201542002006420010c30a200341e02f6a200c42002006420010c30a200341b0306a200f42002009420010c30a200341c0346a201442002011420010c30a20034180316a20184200200e420010c30a200341c0316a201542002005420010c30a200341d02f6a200c42002005420010c30a200341a0306a200f42002006420010c30a20034180326a201442002009420010c30a200341b0346a200b42002011420010c30a200341b0316a20154200200e420010c30a200341c02f6a200c4200200e420010c30a20034190306a200f42002005420010c30a200341d0326a201442002006420010c30a200341f0316a200b42002009420010c30a200341a0346a201642002011420010c30a2003200329038031221220032903c0347c220f20032903c0317c221420032903e02f7c221520032903b0307c2216200329039031221720032903e0307c220c20032903d0317c220b20032903f02f7c221820032903c0307c221920032903a031222020032903f0307c221a20032903e0317c221b2003290380307c221320032903d0307c2208423388200341a0316a41086a290300200341f0306a41086a2903007c201a202054ad7c200341e0316a41086a2903007c201b201a54ad7c20034180306a41086a2903007c2013201b54ad7c200341d0306a41086a2903007c2008201354ad7c420d86847c221a42338820034190316a41086a290300200341e0306a41086a2903007c200c201754ad7c200341d0316a41086a2903007c200b200c54ad7c200341f02f6a41086a2903007c2018200b54ad7c200341c0306a41086a2903007c2019201854ad7c201a201954ad7c420d86847c220b42ffffffffffffff0383220c3703e83b200320032903b03422172003290380327c221820032903b0317c221920032903d02f7c221b20032903a0307c2213200b42338820034180316a41086a290300200341c0346a41086a2903007c200f201254ad7c200341c0316a41086a2903007c2014200f54ad7c200341e02f6a41086a2903007c2015201454ad7c200341b0306a41086a2903007c2016201554ad7c200b201654ad7c420d86847c221442ffffffffffffff0383220f3703f03b200320032903f031222020032903d0327c221520032903a0347c221620032903c02f7c220b2003290390307c22122014423388200341b0346a41086a29030020034180326a41086a2903007c2018201754ad7c200341b0316a41086a2903007c2019201854ad7c200341d02f6a41086a2903007c201b201954ad7c200341a0306a41086a2903007c2013201b54ad7c2014201354ad7c420d86847c221842ffffffffffffff038322143703f83b20032018423388200341f0316a41086a290300200341d0326a41086a2903007c2015202054ad7c200341a0346a41086a2903007c2016201554ad7c200341c02f6a41086a2903007c200b201654ad7c20034190306a41086a2903007c2012200b54ad7c2018201254ad7c420d868442137e200842ffffffffffffff03837c221642ffffffffffffff038322153703d83b20032016423388201a42ffffffffffffff03837c22163703e03b200341803c6a200341d83b6a41011078200341a8c1006a200341803c6a41011078200341a83c6a200341a8c1006a41011078200341b02f6a20032903a83c220b42002015420010c30a200341b02c6a2014420020032903b03c221842137e420010c30a200341902d6a200f420020032903b83c221942137e2208420010c30a200341f02d6a200c420020032903c03c221b42137e2213420010c30a200341d02e6a2016420020032903c83c221242137e221a420010c30a200341a02f6a20164200200b420010c30a200341f02c6a201542002018420010c30a200341802d6a201442002008420010c30a200341e02d6a200f42002013420010c30a200341c02e6a200c4200201a420010c30a200341902f6a200c4200200b420010c30a200341e02c6a201642002018420010c30a200341c02d6a201542002019420010c30a200341d02d6a201442002013420010c30a200341b02e6a200f4200201a420010c30a200341802f6a200f4200200b420010c30a200341d02c6a200c42002018420010c30a200341b02d6a201642002019420010c30a200341902e6a20154200201b420010c30a200341a02e6a20144200201a420010c30a200341f02e6a20144200200b420010c30a200341c02c6a200f42002018420010c30a200341a02d6a200c42002019420010c30a200341802e6a20164200201b420010c30a200341e02e6a201542002012420010c30a200341e0296a20032903f02e222720032903e02e7c220b20032903c02c7c221820032903a02d7c221920032903802e7c221a20032903a02e222820032903902e7c221b20032903802f7c221320032903d02c7c220820032903b02d7c221220032903d02d222920032903c02d7c221720032903b02e7c222020032903902f7c222120032903e02c7c222320032903802d222a20032903f02c7c222420032903e02d7c222520032903c02e7c222620032903a02f7c221c20032903b02c222b20032903b02f7c221d20032903902d7c221e20032903f02d7c221f20032903d02e7c2222423388200341b02c6a41086a290300200341b02f6a41086a2903007c201d202b54ad7c200341902d6a41086a2903007c201e201d54ad7c200341f02d6a41086a2903007c201f201e54ad7c200341d02e6a41086a2903007c2022201f54ad7c420d86847c221d423388200341802d6a41086a290300200341f02c6a41086a2903007c2024202a54ad7c200341e02d6a41086a2903007c2025202454ad7c200341c02e6a41086a2903007c2026202554ad7c200341a02f6a41086a2903007c201c202654ad7c201d201c54ad7c420d86847c2224423388200341d02d6a41086a290300200341c02d6a41086a2903007c2017202954ad7c200341b02e6a41086a2903007c2020201754ad7c200341902f6a41086a2903007c2021202054ad7c200341e02c6a41086a2903007c2023202154ad7c2024202354ad7c420d86847c2217423388200341a02e6a41086a290300200341902e6a41086a2903007c201b202854ad7c200341802f6a41086a2903007c2013201b54ad7c200341d02c6a41086a2903007c2008201354ad7c200341b02d6a41086a2903007c2012200854ad7c2017201254ad7c420d86847c221b423388200341f02e6a41086a290300200341e02e6a41086a2903007c200b202754ad7c200341c02c6a41086a2903007c2018200b54ad7c200341a02d6a41086a2903007c2019201854ad7c200341802e6a41086a2903007c201a201954ad7c201b201a54ad7c420d868442137e202242ffffffffffffff03837c221842ffffffffffffff0383220b420020032903803c2213420010c30a200341b02a6a2018423388201d42ffffffffffffff03837c221842137e420020032903a03c2208420010c30a200341d02a6a202442ffffffffffffff0383221942137e2224420020032903983c2212420010c30a200341802b6a201742ffffffffffffff0383221a42137e2223420020032903903c2217420010c30a200341c02b6a201b42ffffffffffffff0383221b42137e2221420020032903883c2220420010c30a200341d0296a200b42002020420010c30a200341a02a6a201842002013420010c30a200341c02a6a202442002008420010c30a200341f02a6a202342002012420010c30a200341b02b6a202142002017420010c30a200341c0296a200b42002017420010c30a200341902a6a201842002020420010c30a200341d02b6a201942002013420010c30a200341e02a6a202342002008420010c30a200341a02b6a202142002012420010c30a200341b0296a200b42002012420010c30a200341802a6a201842002017420010c30a200341e02b6a201942002020420010c30a200341802c6a201a42002013420010c30a200341902b6a202142002008420010c30a200341a0296a200b42002008420010c30a200341f0296a201842002012420010c30a200341f02b6a201942002017420010c30a200341902c6a201a42002020420010c30a200341a02c6a201b42002013420010c30a200320032903e02a221e20032903d02b7c221320032903a02b7c220820032903c0297c221220032903902a7c221720032903f02a221f20032903c02a7c222020032903b02b7c222120032903d0297c222320032903a02a7c222420032903802b222220032903d02a7c222520032903c02b7c222620032903e0297c221c20032903b02a7c221d423388200341802b6a41086a290300200341d02a6a41086a2903007c2025202254ad7c200341c02b6a41086a2903007c2026202554ad7c200341e0296a41086a2903007c201c202654ad7c200341b02a6a41086a2903007c201d201c54ad7c420d86847c2225423388200341f02a6a41086a290300200341c02a6a41086a2903007c2020201f54ad7c200341b02b6a41086a2903007c2021202054ad7c200341d0296a41086a2903007c2023202154ad7c200341a02a6a41086a2903007c2024202354ad7c2025202454ad7c420d86847c222042ffffffffffffff03833703e03c200320032903802c221c20032903e02b7c222120032903902b7c222320032903b0297c222420032903802a7c22262020423388200341e02a6a41086a290300200341d02b6a41086a2903007c2013201e54ad7c200341a02b6a41086a2903007c2008201354ad7c200341c0296a41086a2903007c2012200854ad7c200341902a6a41086a2903007c2017201254ad7c2020201754ad7c420d86847c221342ffffffffffffff03833703e83c200320032903902c221e20032903f02b7c220820032903a02c7c221220032903a0297c221720032903f0297c22202013423388200341802c6a41086a290300200341e02b6a41086a2903007c2021201c54ad7c200341902b6a41086a2903007c2023202154ad7c200341b0296a41086a2903007c2024202354ad7c200341802a6a41086a2903007c2026202454ad7c2013202654ad7c420d86847c221342ffffffffffffff03833703f03c20032013423388200341902c6a41086a290300200341f02b6a41086a2903007c2008201e54ad7c200341a02c6a41086a2903007c2012200854ad7c200341a0296a41086a2903007c2017201254ad7c200341f0296a41086a2903007c2020201754ad7c2013202054ad7c420d868442137e201d42ffffffffffffff03837c221342ffffffffffffff03833703d03c20032013423388202542ffffffffffffff03837c3703d83c200341f83c6a200341d03c6a4101107820034190296a20032903f83c22134200200b420010c30a20034190266a20032903803d220842137e4200201b420010c30a200341f0266a20032903883d221242137e22234200201a420010c30a200341d0276a20032903903d222042137e222142002019420010c30a200341b0286a20032903983d222442137e221742002018420010c30a20034180296a201342002018420010c30a200341d0266a200b42002008420010c30a200341e0266a20234200201b420010c30a200341c0276a20214200201a420010c30a200341a0286a201742002019420010c30a200341f0286a201342002019420010c30a200341c0266a201842002008420010c30a200341a0276a200b42002012420010c30a200341b0276a20214200201b420010c30a20034190286a20174200201a420010c30a200341e0286a20134200201a420010c30a200341b0266a200842002019420010c30a20034190276a201842002012420010c30a200341f0276a20204200200b420010c30a20034180286a20174200201b420010c30a200341d0286a20134200201b420010c30a200341a0266a20084200201a420010c30a20034180276a201242002019420010c30a200341e0276a201842002020420010c30a200341c0286a20244200200b420010c30a200320032903c026222520032903a0277c220b20032903b0277c22182003290390287c221a20032903f0287c221b20032903e026222420032903d0267c221920032903c0277c221320032903a0287c22082003290380297c221220032903f02622262003290390267c221720032903d0277c22202003290390297c222120032903b0287c2223423388200341f0266a41086a29030020034190266a41086a2903007c2017202654ad7c200341d0276a41086a2903007c2020201754ad7c20034190296a41086a2903007c2021202054ad7c200341b0286a41086a2903007c2023202154ad7c420d86847c2220423388200341e0266a41086a290300200341d0266a41086a2903007c2019202454ad7c200341c0276a41086a2903007c2013201954ad7c200341a0286a41086a2903007c2008201354ad7c20034180296a41086a2903007c2012200854ad7c2020201254ad7c420d86847c221342ffffffffffffff038322193703b03d200320032903f027222620032903b0267c22082003290390277c22122003290380287c222120032903e0287c22242013423388200341c0266a41086a290300200341a0276a41086a2903007c200b202554ad7c200341b0276a41086a2903007c2018200b54ad7c20034190286a41086a2903007c201a201854ad7c200341f0286a41086a2903007c201b201a54ad7c2013201b54ad7c420d86847c220b42ffffffffffffff038322173703b83d2003200329038027222520032903a0267c221820032903e0277c221a20032903c0287c221b20032903d0287c2213200b423388200341f0276a41086a290300200341b0266a41086a2903007c2008202654ad7c20034190276a41086a2903007c2012200854ad7c20034180286a41086a2903007c2021201254ad7c200341e0286a41086a2903007c2024202154ad7c200b202454ad7c420d86847c220b42ffffffffffffff038322213703c03d2003200b42338820034180276a41086a290300200341a0266a41086a2903007c2018202554ad7c200341e0276a41086a2903007c201a201854ad7c200341c0286a41086a2903007c201b201a54ad7c200341d0286a41086a2903007c2013201b54ad7c200b201354ad7c420d868442137e202342ffffffffffffff03837c221842ffffffffffffff0383220b3703a03d20032018423388202042ffffffffffffff03837c22183703a83d200341c83d6a200341a03d6a41051078200341c0236a200b420020032903c83d221a420010c30a200341c0246a201842137e420020032903e83d221b420010c30a20034180256a201942137e2224420020032903e03d2213420010c30a200341c0256a201742137e2223420020032903d83d2208420010c30a20034180266a202142137e2220420020032903d03d2212420010c30a200341b0236a200b42002012420010c30a20034180246a20184200201a420010c30a200341b0246a20244200201b420010c30a200341f0246a202342002013420010c30a200341b0256a202042002008420010c30a200341a0236a200b42002008420010c30a200341f0256a201842002012420010c30a200341f0236a20194200201a420010c30a200341a0246a20234200201b420010c30a200341e0246a202042002013420010c30a20034190236a200b42002013420010c30a200341a0256a201842002008420010c30a200341e0256a201242002019420010c30a200341e0236a20174200201a420010c30a20034190246a20204200201b420010c30a20034180236a200b4200201b420010c30a200341d0246a201842002013420010c30a20034190256a200842002019420010c30a200341d0256a201742002012420010c30a200341d0236a20214200201a420010c30a200320032903a024222420032903f0237c220b20032903e0247c221820032903a0237c221a20032903f0257c221b20032903f024222520032903b0247c221920032903b0257c221320032903b0237c22082003290380247c221220032903c02522262003290380257c22172003290380267c222020032903c0237c222120032903c0247c2223423388200341c0256a41086a29030020034180256a41086a2903007c2017202654ad7c20034180266a41086a2903007c2020201754ad7c200341c0236a41086a2903007c2021202054ad7c200341c0246a41086a2903007c2023202154ad7c420d86847c2217423388200341f0246a41086a290300200341b0246a41086a2903007c2019202554ad7c200341b0256a41086a2903007c2013201954ad7c200341b0236a41086a2903007c2008201354ad7c20034180246a41086a2903007c2012200854ad7c2017201254ad7c420d86847c221342ffffffffffffff038322193703803e200320032903e023222520032903e0257c22082003290390247c22122003290390237c222020032903a0257c22212013423388200341a0246a41086a290300200341f0236a41086a2903007c200b202454ad7c200341e0246a41086a2903007c2018200b54ad7c200341a0236a41086a2903007c201a201854ad7c200341f0256a41086a2903007c201b201a54ad7c2013201b54ad7c420d86847c220b42ffffffffffffff0383221b3703883e200320032903d025221c2003290390257c221820032903d0237c221a2003290380237c221320032903d0247c2224200b423388200341e0236a41086a290300200341e0256a41086a2903007c2008202554ad7c20034190246a41086a2903007c2012200854ad7c20034190236a41086a2903007c2020201254ad7c200341a0256a41086a2903007c2021202054ad7c200b202154ad7c420d86847c220b42ffffffffffffff038322263703903e2003200b423388200341d0256a41086a29030020034190256a41086a2903007c2018201c54ad7c200341d0236a41086a2903007c201a201854ad7c20034180236a41086a2903007c2013201a54ad7c200341d0246a41086a2903007c2024201354ad7c200b202454ad7c420d868442137e202342ffffffffffffff03837c221842ffffffffffffff0383220b3703f03d20032018423388201742ffffffffffffff03837c22183703f83d200341983e6a200341f03d6a410a1078200341b0206a200b420020032903983e2208420010c30a20034180216a201842137e2228420020032903b83e2212420010c30a200341d0216a201942137e221c420020032903b03e2217420010c30a200341a0226a201b42137e2213420020032903a83e2220420010c30a200341f0226a202642137e221a420020032903a03e2221420010c30a200341e0226a200b42002021420010c30a200341a0206a201842002008420010c30a200341f0206a201c42002012420010c30a200341c0216a201342002017420010c30a20034190226a201a42002020420010c30a20034180226a200b42002020420010c30a200341d0226a201842002021420010c30a20034190206a201942002008420010c30a200341e0206a201342002012420010c30a200341b0216a201a42002017420010c30a200341a0216a200b42002017420010c30a200341f0216a201842002020420010c30a200341c0226a201942002021420010c30a20034180206a201b42002008420010c30a200341d0206a201a42002012420010c30a200341c0206a200b42002012420010c30a20034190216a201842002017420010c30a200341e0216a201942002020420010c30a200341b0226a201b42002021420010c30a200341f01f6a202642002008420010c30a200320032903e02022292003290390207c220820032903b0217c22122003290380227c222020032903d0227c222120032903c021222720032903f0207c22172003290390227c222320032903e0227c222420032903a0207c222520032903a022222a20032903d0217c221d20032903f0227c221e20032903b0207c221f2003290380217c2222423388200341a0226a41086a290300200341d0216a41086a2903007c201d202a54ad7c200341f0226a41086a2903007c201e201d54ad7c200341b0206a41086a2903007c201f201e54ad7c20034180216a41086a2903007c2022201f54ad7c420d86847c221e423388200341c0216a41086a290300200341f0206a41086a2903007c2017202754ad7c20034190226a41086a2903007c2023201754ad7c200341e0226a41086a2903007c2024202354ad7c200341a0206a41086a2903007c2025202454ad7c201e202554ad7c420d86847c222342ffffffffffffff038322173703d03e2003200329038020222a20032903c0227c222420032903d0207c222520032903a0217c221f20032903f0217c22272023423388200341e0206a41086a29030020034190206a41086a2903007c2008202954ad7c200341b0216a41086a2903007c2012200854ad7c20034180226a41086a2903007c2020201254ad7c200341d0226a41086a2903007c2021202054ad7c2023202154ad7c420d86847c220842ffffffffffffff0383221d3703d83e200320032903b022222920032903e0217c221220032903f01f7c222020032903c0207c22212003290390217c2223200842338820034180206a41086a290300200341c0226a41086a2903007c2024202a54ad7c200341d0206a41086a2903007c2025202454ad7c200341a0216a41086a2903007c201f202554ad7c200341f0216a41086a2903007c2027201f54ad7c2008202754ad7c420d86847c220842ffffffffffffff0383221f3703e03e20032008423388200341b0226a41086a290300200341e0216a41086a2903007c2012202954ad7c200341f01f6a41086a2903007c2020201254ad7c200341c0206a41086a2903007c2021202054ad7c20034190216a41086a2903007c2023202154ad7c2008202354ad7c420d868442137e202242ffffffffffffff03837c221242ffffffffffffff038322083703c03e20032012423388201e42ffffffffffffff03837c22123703c83e200341e83e6a200341c03e6a41141078200341a01d6a2008420020032903e83e2220420010c30a200341f01d6a201242137e420020032903883f2221420010c30a200341c01e6a201742137e2227420020032903803f2223420010c30a200341901f6a201d42137e2222420020032903f83e2224420010c30a200341e01f6a201f42137e221e420020032903f03e2225420010c30a200341d01f6a200842002025420010c30a200341901d6a201242002020420010c30a200341e01d6a202742002021420010c30a200341b01e6a202242002023420010c30a200341801f6a201e42002024420010c30a200341f01e6a200842002024420010c30a200341c01f6a201242002025420010c30a200341801d6a201742002020420010c30a200341d01d6a202242002021420010c30a200341a01e6a201e42002023420010c30a200341901e6a200842002023420010c30a200341e01e6a201242002024420010c30a200341b01f6a201742002025420010c30a200341f01c6a201d42002020420010c30a200341c01d6a201e42002021420010c30a200341b01d6a200842002021420010c30a200341801e6a201242002023420010c30a200341d01e6a201742002024420010c30a200341a01f6a201d42002025420010c30a200341e01c6a201f42002020420010c30a200320032903d01d222720032903801d7c220820032903a01e7c221220032903f01e7c221720032903c01f7c222020032903b01e222920032903e01d7c222120032903801f7c222320032903d01f7c222420032903901d7c222520032903901f222a20032903c01e7c221d20032903e01f7c221e20032903a01d7c221f20032903f01d7c2222423388200341901f6a41086a290300200341c01e6a41086a2903007c201d202a54ad7c200341e01f6a41086a2903007c201e201d54ad7c200341a01d6a41086a2903007c201f201e54ad7c200341f01d6a41086a2903007c2022201f54ad7c420d86847c221d423388200341b01e6a41086a290300200341e01d6a41086a2903007c2021202954ad7c200341801f6a41086a2903007c2023202154ad7c200341d01f6a41086a2903007c2024202354ad7c200341901d6a41086a2903007c2025202454ad7c201d202554ad7c420d86847c222142ffffffffffffff03833703a03f200320032903f01c221f20032903b01f7c222320032903c01d7c222420032903901e7c222520032903e01e7c221e2021423388200341d01d6a41086a290300200341801d6a41086a2903007c2008202754ad7c200341a01e6a41086a2903007c2012200854ad7c200341f01e6a41086a2903007c2017201254ad7c200341c01f6a41086a2903007c2020201754ad7c2021202054ad7c420d86847c220842ffffffffffffff03833703a83f200320032903a01f222720032903d01e7c221220032903e01c7c221720032903b01d7c222020032903801e7c22212008423388200341f01c6a41086a290300200341b01f6a41086a2903007c2023201f54ad7c200341c01d6a41086a2903007c2024202354ad7c200341901e6a41086a2903007c2025202454ad7c200341e01e6a41086a2903007c201e202554ad7c2008201e54ad7c420d86847c220842ffffffffffffff03833703b03f20032008423388200341a01f6a41086a290300200341d01e6a41086a2903007c2012202754ad7c200341e01c6a41086a2903007c2017201254ad7c200341b01d6a41086a2903007c2020201754ad7c200341801e6a41086a2903007c2021202054ad7c2008202154ad7c420d868442137e202242ffffffffffffff03837c220842ffffffffffffff03833703903f20032008423388201d42ffffffffffffff03837c3703983f200341b83f6a200341903f6a410a1078200341901a6a20032903b83f22084200200b420010c30a200341e01a6a20032903d83f221242002028420010c30a200341b01b6a20032903d03f22174200201c420010c30a200341801c6a20032903c83f222042002013420010c30a200341d01c6a20032903c03f22214200201a420010c30a200341c01c6a20214200200b420010c30a200341801a6a200842002018420010c30a200341d01a6a20124200201c420010c30a200341a01b6a201742002013420010c30a200341f01b6a20204200201a420010c30a200341e01b6a20204200200b420010c30a200341b01c6a202142002018420010c30a200341f0196a200842002019420010c30a200341c01a6a201242002013420010c30a200341901b6a20174200201a420010c30a200341801b6a20174200200b420010c30a200341d01b6a202042002018420010c30a200341a01c6a202142002019420010c30a200341e0196a20084200201b420010c30a200341b01a6a20124200201a420010c30a200341a01a6a20124200200b420010c30a200341f01a6a201742002018420010c30a200341c01b6a202042002019420010c30a200341901c6a20214200201b420010c30a200341d0196a200842002026420010c30a200320032903c01a222420032903f0197c220b20032903901b7c221820032903e01b7c221a20032903b01c7c221b20032903d01a222520032903801a7c221920032903a01b7c221320032903f01b7c220820032903c01c7c221220032903e01a222620032903901a7c221720032903b01b7c222020032903801c7c222120032903d01c7c2223423388200341e01a6a41086a290300200341901a6a41086a2903007c2017202654ad7c200341b01b6a41086a2903007c2020201754ad7c200341801c6a41086a2903007c2021202054ad7c200341d01c6a41086a2903007c2023202154ad7c420d86847c2217423388200341d01a6a41086a290300200341801a6a41086a2903007c2019202554ad7c200341a01b6a41086a2903007c2013201954ad7c200341f01b6a41086a2903007c2008201354ad7c200341c01c6a41086a2903007c2012200854ad7c2017201254ad7c420d86847c221342ffffffffffffff038322193703f03f200320032903b01a222520032903e0197c220820032903801b7c221220032903d01b7c222020032903a01c7c22212013423388200341c01a6a41086a290300200341f0196a41086a2903007c200b202454ad7c200341901b6a41086a2903007c2018200b54ad7c200341e01b6a41086a2903007c201a201854ad7c200341b01c6a41086a2903007c201b201a54ad7c2013201b54ad7c420d86847c220b42ffffffffffffff0383221b3703f83f200320032903a01a221c20032903d0197c221820032903f01a7c221a20032903c01b7c221320032903901c7c2224200b423388200341b01a6a41086a290300200341e0196a41086a2903007c2008202554ad7c200341801b6a41086a2903007c2012200854ad7c200341d01b6a41086a2903007c2020201254ad7c200341a01c6a41086a2903007c2021202054ad7c200b202154ad7c420d86847c220b42ffffffffffffff03832226370380402003200b423388200341a01a6a41086a290300200341d0196a41086a2903007c2018201c54ad7c200341f01a6a41086a2903007c201a201854ad7c200341c01b6a41086a2903007c2013201a54ad7c200341901c6a41086a2903007c2024201354ad7c200b202454ad7c420d868442137e202342ffffffffffffff03837c221842ffffffffffffff0383220b3703e03f20032018423388201742ffffffffffffff03837c22183703e83f20034188c0006a200341e03f6a4132107820034180176a200b42002003290388402208420010c30a200341d0176a201842137e2228420020032903a8402212420010c30a200341a0186a20032903a04022174200201942137e221c420010c30a200341f0186a201b42137e221342002003290398402220420010c30a200341c0196a202642137e221a42002003290390402221420010c30a200341b0196a200b42002021420010c30a200341f0166a201842002008420010c30a200341c0176a20124200201c420010c30a20034190186a201342002017420010c30a200341e0186a201a42002020420010c30a200341d0186a200b42002020420010c30a200341a0196a201842002021420010c30a200341e0166a200842002019420010c30a200341b0176a201342002012420010c30a20034180186a201a42002017420010c30a200341f0176a200b42002017420010c30a200341c0186a201842002020420010c30a20034190196a202142002019420010c30a200341d0166a201b42002008420010c30a200341a0176a201a42002012420010c30a20034190176a200b42002012420010c30a200341e0176a201842002017420010c30a200341b0186a202042002019420010c30a20034180196a20214200201b420010c30a200341c0166a202642002008420010c30a200320032903b017222920032903e0167c22082003290380187c221220032903d0187c222020032903a0197c2221200329039018222720032903c0177c221720032903e0187c222320032903b0197c222420032903f0167c222520032903f018222a20032903a0187c221d20032903c0197c221e2003290380177c221f20032903d0177c2222423388200341f0186a41086a290300200341a0186a41086a2903007c201d202a54ad7c200341c0196a41086a2903007c201e201d54ad7c20034180176a41086a2903007c201f201e54ad7c200341d0176a41086a2903007c2022201f54ad7c420d86847c221e42338820034190186a41086a290300200341c0176a41086a2903007c2017202754ad7c200341e0186a41086a2903007c2023201754ad7c200341b0196a41086a2903007c2024202354ad7c200341f0166a41086a2903007c2025202454ad7c201e202554ad7c420d86847c222342ffffffffffffff038322173703c0402003200329039019222a20032903d0167c222420032903a0177c222520032903f0177c221f20032903c0187c22272023423388200341b0176a41086a290300200341e0166a41086a2903007c2008202954ad7c20034180186a41086a2903007c2012200854ad7c200341d0186a41086a2903007c2020201254ad7c200341a0196a41086a2903007c2021202054ad7c2023202154ad7c420d86847c220842ffffffffffffff0383221d3703c8402003200329038019222920032903b0187c221220032903c0167c22202003290390177c222120032903e0177c2223200842338820034190196a41086a290300200341d0166a41086a2903007c2024202a54ad7c200341a0176a41086a2903007c2025202454ad7c200341f0176a41086a2903007c201f202554ad7c200341c0186a41086a2903007c2027201f54ad7c2008202754ad7c420d86847c220842ffffffffffffff0383221f3703d0402003200842338820034180196a41086a290300200341b0186a41086a2903007c2012202954ad7c200341c0166a41086a2903007c2020201254ad7c20034190176a41086a2903007c2021202054ad7c200341e0176a41086a2903007c2023202154ad7c2008202354ad7c420d868442137e202242ffffffffffffff03837c221242ffffffffffffff038322083703b04020032012423388201e42ffffffffffffff03837c22123703b840200341d8c0006a200341b0c0006a41e4001078200341f0136a2008420020032903d8402220420010c30a200341c0146a201242137e420020032903f8402221420010c30a20034190156a201742137e2227420020032903f0402223420010c30a200341e0156a201d42137e2222420020032903e8402224420010c30a200341b0166a201f42137e221e420020032903e0402225420010c30a200341a0166a200842002025420010c30a200341e0136a201242002020420010c30a200341b0146a202742002021420010c30a20034180156a202242002023420010c30a200341d0156a201e42002024420010c30a200341c0156a200842002024420010c30a20034190166a201242002025420010c30a200341d0136a201742002020420010c30a200341a0146a202242002021420010c30a200341f0146a201e42002023420010c30a200341e0146a200842002023420010c30a200341b0156a201242002024420010c30a20034180166a201742002025420010c30a200341c0136a201d42002020420010c30a20034190146a201e42002021420010c30a20034180146a200842002021420010c30a200341d0146a201242002023420010c30a200341a0156a201742002024420010c30a200341f0156a201d42002025420010c30a200341b0136a201f42002020420010c30a200320032903a014222720032903d0137c220820032903f0147c221220032903c0157c22172003290390167c2220200329038015222920032903b0147c222120032903d0157c222320032903a0167c222420032903e0137c222520032903e015222a2003290390157c221d20032903b0167c221e20032903f0137c221f20032903c0147c2222423388200341e0156a41086a29030020034190156a41086a2903007c201d202a54ad7c200341b0166a41086a2903007c201e201d54ad7c200341f0136a41086a2903007c201f201e54ad7c200341c0146a41086a2903007c2022201f54ad7c420d86847c221d42338820034180156a41086a290300200341b0146a41086a2903007c2021202954ad7c200341d0156a41086a2903007c2023202154ad7c200341a0166a41086a2903007c2024202354ad7c200341e0136a41086a2903007c2025202454ad7c201d202554ad7c420d86847c222142ffffffffffffff038337039041200320032903c013221f2003290380167c22232003290390147c222420032903e0147c222520032903b0157c221e2021423388200341a0146a41086a290300200341d0136a41086a2903007c2008202754ad7c200341f0146a41086a2903007c2012200854ad7c200341c0156a41086a2903007c2017201254ad7c20034190166a41086a2903007c2020201754ad7c2021202054ad7c420d86847c220842ffffffffffffff038337039841200320032903f015222720032903a0157c221220032903b0137c22172003290380147c222020032903d0147c22212008423388200341c0136a41086a29030020034180166a41086a2903007c2023201f54ad7c20034190146a41086a2903007c2024202354ad7c200341e0146a41086a2903007c2025202454ad7c200341b0156a41086a2903007c201e202554ad7c2008201e54ad7c420d86847c220842ffffffffffffff03833703a04120032008423388200341f0156a41086a290300200341a0156a41086a2903007c2012202754ad7c200341b0136a41086a2903007c2017201254ad7c20034180146a41086a2903007c2020201754ad7c200341d0146a41086a2903007c2021202054ad7c2008202154ad7c420d868442137e202242ffffffffffffff03837c220842ffffffffffffff03833703804120032008423388201d42ffffffffffffff03837c37038841200341a8c1006a20034180c1006a41321078200341a0106a20032903a84122084200200b420010c30a200341f0106a20032903c841221242002028420010c30a200341c0116a20032903c04122174200201c420010c30a20034190126a20032903b841222042002013420010c30a200341e0126a20032903b04122214200201a420010c30a200341f0126a20214200200b420010c30a200341b0106a200842002018420010c30a20034180116a20124200201c420010c30a200341d0116a201742002013420010c30a200341a0126a20204200201a420010c30a200341b0126a20204200200b420010c30a20034180136a202142002018420010c30a200341c0106a200842002019420010c30a20034190116a201242002013420010c30a200341e0116a20174200201a420010c30a200341f0116a20174200200b420010c30a200341c0126a202042002018420010c30a20034190136a202142002019420010c30a200341d0106a20084200201b420010c30a200341a0116a20124200201a420010c30a200341b0116a20124200200b420010c30a20034180126a201742002018420010c30a200341d0126a202042002019420010c30a200341a0136a20214200201b420010c30a200341e0106a200842002026420010c30a2003200329039011222420032903c0107c220b20032903e0117c221820032903b0127c22192003290380137c221a200329038011222520032903b0107c221b20032903d0117c221320032903a0127c220820032903f0127c221220032903f010222620032903a0107c221720032903c0117c22202003290390127c222120032903e0127c2223423388200341f0106a41086a290300200341a0106a41086a2903007c2017202654ad7c200341c0116a41086a2903007c2020201754ad7c20034190126a41086a2903007c2021202054ad7c200341e0126a41086a2903007c2023202154ad7c420d86847c221742338820034180116a41086a290300200341b0106a41086a2903007c201b202554ad7c200341d0116a41086a2903007c2013201b54ad7c200341a0126a41086a2903007c2008201354ad7c200341f0126a41086a2903007c2012200854ad7c2017201254ad7c420d86847c221b42ffffffffffffff038337039041200320032903a011222120032903d0107c221320032903f0117c220820032903c0127c22122003290390137c2220201b42338820034190116a41086a290300200341c0106a41086a2903007c200b202454ad7c200341e0116a41086a2903007c2018200b54ad7c200341b0126a41086a2903007c2019201854ad7c20034180136a41086a2903007c201a201954ad7c201b201a54ad7c420d86847c220b42ffffffffffffff038337039841200320032903b011222420032903e0107c22182003290380127c221920032903d0127c221a20032903a0137c221b200b423388200341a0116a41086a290300200341d0106a41086a2903007c2013202154ad7c200341f0116a41086a2903007c2008201354ad7c200341c0126a41086a2903007c2012200854ad7c20034190136a41086a2903007c2020201254ad7c200b202054ad7c420d86847c220b42ffffffffffffff03833703a0412003200b423388200341b0116a41086a290300200341e0106a41086a2903007c2018202454ad7c20034180126a41086a2903007c2019201854ad7c200341d0126a41086a2903007c201a201954ad7c200341a0136a41086a2903007c201b201a54ad7c200b201b54ad7c420d868442137e202342ffffffffffffff03837c220b42ffffffffffffff0383370380412003200b423388201742ffffffffffffff03837c37038841200341a8c1006a20034180c1006a41021078200341900d6a2015420020032903a841220b420010c30a20034190106a2014420020032903b041221842137e420010c30a200341c00f6a200f420020032903b841221942137e2208420010c30a200341f00e6a200c420020032903c041221b42137e2213420010c30a200341a00e6a2016420020032903c841221242137e221a420010c30a200341a00d6a20164200200b420010c30a20034180106a201542002018420010c30a200341b00f6a201442002008420010c30a200341e00e6a200f42002013420010c30a200341900e6a200c4200201a420010c30a200341b00d6a200c4200200b420010c30a200341f00f6a201642002018420010c30a200341a00f6a201542002019420010c30a200341d00e6a201442002013420010c30a200341800e6a200f4200201a420010c30a200341c00d6a200f4200200b420010c30a200341e00f6a200c42002018420010c30a200341900f6a201642002019420010c30a200341c00e6a20154200201b420010c30a200341f00d6a20144200201a420010c30a200341d00d6a20144200200b420010c30a200341d00f6a200f42002018420010c30a200341800f6a200c42002019420010c30a200341b00e6a20164200201b420010c30a200341e00d6a201542002012420010c30a200341f0096a20032903d00f221c20032903800f7c220c20032903d00d7c220f20032903e00d7c221420032903b00e7c221520032903c00d221d20032903e00f7c221620032903f00d7c220b20032903c00e7c221820032903900f7c221920032903800e221e20032903b00d7c221a20032903d00e7c221b20032903a00f7c221320032903f00f7c220820032903e00e221f20032903900e7c221220032903b00f7c22172003290380107c222020032903a00d7c222120032903c00f222220032903f00e7c22232003290390107c222420032903900d7c222520032903a00e7c2226423388200341c00f6a41086a290300200341f00e6a41086a2903007c2023202254ad7c20034190106a41086a2903007c2024202354ad7c200341900d6a41086a2903007c2025202454ad7c200341a00e6a41086a2903007c2026202554ad7c420d86847c2223423388200341e00e6a41086a290300200341900e6a41086a2903007c2012201f54ad7c200341b00f6a41086a2903007c2017201254ad7c20034180106a41086a2903007c2020201754ad7c200341a00d6a41086a2903007c2021202054ad7c2023202154ad7c420d86847c2212423388200341800e6a41086a290300200341b00d6a41086a2903007c201a201e54ad7c200341d00e6a41086a2903007c201b201a54ad7c200341a00f6a41086a2903007c2013201b54ad7c200341f00f6a41086a2903007c2008201354ad7c2012200854ad7c420d86847c221a423388200341c00d6a41086a290300200341e00f6a41086a2903007c2016201d54ad7c200341f00d6a41086a2903007c200b201654ad7c200341c00e6a41086a2903007c2018200b54ad7c200341900f6a41086a2903007c2019201854ad7c201a201954ad7c420d86847c2218423388200341d00f6a41086a290300200341800f6a41086a2903007c200c201c54ad7c200341d00d6a41086a2903007c200f200c54ad7c200341e00d6a41086a2903007c2014200f54ad7c200341b00e6a41086a2903007c2015201454ad7c2018201554ad7c420d868442137e202642ffffffffffffff03837c222742ffffffffffffff0383220c420020032903e032222820032903d0347c220f20032903a00b7c22142003290390327c221520032903a0337c221620032903e033222920032903e0347c220b20032903800c7c221920032903a0327c221b20032903f0327c221320032903f033222a20032903f0347c220820032903b0337c221720032903e00c7c222020032903b0327c222120032903c033222b2003290380347c22242003290380337c222520032903f00c7c22262003290380357c221c200329039033222c20032903d0337c221d20032903800d7c221e20032903c0327c221f2003290390347c222242338820034190336a41086a290300200341d0336a41086a2903007c201d202c54ad7c200341800d6a41086a2903007c201e201d54ad7c200341c0326a41086a2903007c201f201e54ad7c20034190346a41086a2903007c2022201f54ad7c420d86847c221d423388200341c0336a41086a29030020034180346a41086a2903007c2024202b54ad7c20034180336a41086a2903007c2025202454ad7c200341f00c6a41086a2903007c2026202554ad7c20034180356a41086a2903007c201c202654ad7c201d201c54ad7c420d86847c2224423388200341f0336a41086a290300200341f0346a41086a2903007c2008202a54ad7c200341b0336a41086a2903007c2017200854ad7c200341e00c6a41086a2903007c2020201754ad7c200341b0326a41086a2903007c2021202054ad7c2024202154ad7c420d86847c2208423388200341e0336a41086a290300200341e0346a41086a2903007c200b202954ad7c200341800c6a41086a2903007c2019200b54ad7c200341a0326a41086a2903007c201b201954ad7c200341f0326a41086a2903007c2013201b54ad7c2008201354ad7c420d86847c220b423388200341e0326a41086a290300200341d0346a41086a2903007c200f202854ad7c200341a00b6a41086a2903007c2014200f54ad7c20034190326a41086a2903007c2015201454ad7c200341a0336a41086a2903007c2016201554ad7c200b201654ad7c420d868442137e202242ffffffffffffff03837c221742ffffffffffffff0383220f420010c30a200341900b6a200b42ffffffffffffff0383221442002027423388202342ffffffffffffff03837c221542137e420010c30a200341f00b6a200842ffffffffffffff038322164200201242ffffffffffffff0383221942137e2208420010c30a200341d00c6a202442ffffffffffffff0383220b4200201a42ffffffffffffff0383221b42137e2213420010c30a200341c00a6a201842ffffffffffffff0383221242137e221a42002017423388201d42ffffffffffffff03837c2218420010c30a200341b00a6a200c42002018420010c30a200341e0096a20154200200f420010c30a200341800b6a201442002008420010c30a200341e00b6a201642002013420010c30a200341c00c6a200b4200201a420010c30a200341b00c6a200b4200200c420010c30a200341a00a6a201542002018420010c30a200341d0096a20194200200f420010c30a200341f00a6a201442002013420010c30a200341d00b6a20164200201a420010c30a200341c00b6a20164200200c420010c30a200341a00c6a200b42002015420010c30a200341900a6a201942002018420010c30a200341c0096a201b4200200f420010c30a200341e00a6a20144200201a420010c30a200341d00a6a20144200200c420010c30a200341b00b6a201642002015420010c30a200341900c6a200b42002019420010c30a200341800a6a201b42002018420010c30a200341b0096a20124200200f420010c30a200320032903f00a221220032903d0097c220c20032903d00b7c220f20032903b00c7c221420032903a00a7c221520032903e00b221720032903800b7c221620032903c00c7c220b20032903b00a7c221820032903e0097c221920032903d00c222020032903f00b7c221a20032903c00a7c221b20032903f0097c221320032903900b7c2208423388200341d00c6a41086a290300200341f00b6a41086a2903007c201a202054ad7c200341c00a6a41086a2903007c201b201a54ad7c200341f0096a41086a2903007c2013201b54ad7c200341900b6a41086a2903007c2008201354ad7c221b420d86847c221a423388200341e00b6a41086a290300200341800b6a41086a2903007c2016201754ad7c200341c00c6a41086a2903007c200b201654ad7c200341b00a6a41086a2903007c2018200b54ad7c200341e0096a41086a2903007c2019201854ad7c201b4233887c201a201954ad7c2213420d86847c221642ffffffffffffff03833703e840200320032903c009221720032903900a7c220b20032903e00a7c221820032903c00b7c221920032903a00c7c221b2016423388200341f00a6a41086a290300200341d0096a41086a2903007c200c201254ad7c200341d00b6a41086a2903007c200f200c54ad7c200341b00c6a41086a2903007c2014200f54ad7c200341a00a6a41086a2903007c2015201454ad7c20134233887c2016201554ad7c2213420d86847c220c42ffffffffffffff03833703f040200320032903800a221220032903900c7c220f20032903b0097c221420032903d00a7c221520032903b00b7c2216200c423388200341c0096a41086a290300200341900a6a41086a2903007c200b201754ad7c200341e00a6a41086a2903007c2018200b54ad7c200341c00b6a41086a2903007c2019201854ad7c200341a00c6a41086a2903007c201b201954ad7c20134233887c200c201b54ad7c220b420d86847c220c42ffffffffffffff03833703f8402003200c423388200341800a6a41086a290300200341900c6a41086a2903007c200f201254ad7c200341b0096a41086a2903007c2014200f54ad7c200341d00a6a41086a2903007c2015201454ad7c200341b00b6a41086a2903007c2016201554ad7c200b4233887c200c201654ad7c420d868442137e200842ffffffffffffff03837c220c42ffffffffffffff03833703d8402003200c423388201a42ffffffffffffff03837c3703e040200341a8c1006a200341d8c0006a41011078200341a0066a20032903a841220c42002004420010c30a200341a0096a20032903b041220f42137e42002010420010c30a200341d0086a20032903b841221442137e22184200200d420010c30a20034180086a20032903c041221642137e220b4200200a420010c30a200341b0076a20032903c841221942137e221542002007420010c30a200341b0066a200c42002007420010c30a20034190096a200f42002004420010c30a200341c0086a201842002010420010c30a200341f0076a200b4200200d420010c30a200341a0076a20154200200a420010c30a200341c0066a200c4200200a420010c30a20034180096a200f42002007420010c30a200341b0086a201442002004420010c30a200341e0076a200b42002010420010c30a20034190076a20154200200d420010c30a200341d0066a200c4200200d420010c30a200341f0086a200f4200200a420010c30a200341a0086a201442002007420010c30a200341d0076a201642002004420010c30a20034180076a201542002010420010c30a200341e0066a200c42002010420010c30a200341e0086a200f4200200d420010c30a20034190086a20144200200a420010c30a200341c0076a201642002007420010c30a200341f0066a201942002004420010c30a200320032903b00822102003290380097c220420032903e0077c22072003290390077c220a20032903c0067c220c20032903c008221a2003290390097c220f20032903f0077c221420032903a0077c221520032903b0067c221620032903d008221b20032903a0097c220b2003290380087c220d20032903a0067c221820032903b0077c2219423388200341d0086a41086a290300200341a0096a41086a2903007c200b201b54ad7c20034180086a41086a2903007c200d200b54ad7c200341a0066a41086a2903007c2018200d54ad7c200341b0076a41086a2903007c2019201854ad7c420d86847c220b423388200341c0086a41086a29030020034190096a41086a2903007c200f201a54ad7c200341f0076a41086a2903007c2014200f54ad7c200341a0076a41086a2903007c2015201454ad7c200341b0066a41086a2903007c2016201554ad7c200b201654ad7c420d86847c220f42ffffffffffffff038337039041200320032903a008221820032903f0087c221420032903d0077c22152003290380077c221620032903d0067c220d200f423388200341b0086a41086a29030020034180096a41086a2903007c2004201054ad7c200341e0076a41086a2903007c2007200454ad7c20034190076a41086a2903007c200a200754ad7c200341c0066a41086a2903007c200c200a54ad7c200f200c54ad7c420d86847c220442ffffffffffffff0383370398412003200329039008221020032903e0087c220720032903c0077c220a20032903f0067c220c20032903e0067c220f2004423388200341a0086a41086a290300200341f0086a41086a2903007c2014201854ad7c200341d0076a41086a2903007c2015201454ad7c20034180076a41086a2903007c2016201554ad7c200341d0066a41086a2903007c200d201654ad7c2004200d54ad7c420d86847c220442ffffffffffffff03833703a0412003200442338820034190086a41086a290300200341e0086a41086a2903007c2007201054ad7c200341c0076a41086a2903007c200a200754ad7c200341f0066a41086a2903007c200c200a54ad7c200341e0066a41086a2903007c200f200c54ad7c2004200f54ad7c420d868442137e201942ffffffffffffff03837c220442ffffffffffffff03833703804120032004423388200b42ffffffffffffff03837c37038841200341b0c0006a20034180c1006a107520034188c0006a20011075410021024101212d034020034188c0006a20026a2d0000200341b0c0006a20026a2d000073222e4100202e6b72417f73418001714107761077202d71212d200241016a22024120470d000b202d1077212f200341a8c1006a41086a42f0ffffffffffff3f200141086a2903007d220442ffffffffffffff038342d0fdffffffffff3f20012903007d22074233887c370300200341a8c1006a41106a42f0ffffffffffff3f200141106a2903007d220a42ffffffffffffff038320044233887c370300200341a8c1006a41186a42f0ffffffffffff3f200141186a2903007d220442ffffffffffffff0383200a4233887c370300200341a8c1006a41206a42f0ffffffffffff3f200141206a2903007d220a42ffffffffffffff038320044233887c3703002003200a42338842137e200742ffffffffffffff03837c3703a841200341b0c0006a20034180c1006a107520034188c0006a200341a8c1006a1075410021024101212d034020034188c0006a20026a2d0000200341b0c0006a20026a2d000073222e4100202e6b72417f73418001714107761077202d71212d200241016a22024120470d000b200341a0046a42f0ffffffffffff3f200e7d220742338842137e42d0fdffffffffff3f20117d220e42ffffffffffffff03837c2204420042b0c1bad0f4e48603420010c30a200341d0036a42f0ffffffffffff3f20057d220a423388200742ffffffffffffff03837c2207420042a7a7fbf49beaf607420010c30a200341f0046a42f0ffffffffffff3f20067d2211423388200a42ffffffffffffff03837c220a420042a0d69f90da80b1cb00420010c30a200341c0056a42f0ffffffffffff3f20097d2205423388201142ffffffffffffff03837c2211420042badf96dcb5c3bac700420010c30a20034190066a200542ffffffffffffff0383200e4233887c220e420042a7ecfac2b5f7ea19420010c30a20034180066a200e420042b0c1bad0f4e48603420010c30a20034190046a20044200429db1bce4dfb435420010c30a200341c0036a2007420042a0d69f90da80b1cb00420010c30a200341e0046a200a420042badf96dcb5c3bac700420010c30a200341b0056a2011420042a7ecfac2b5f7ea19420010c30a200341a0056a2011420042b0c1bad0f4e48603420010c30a200341f0056a200e4200429db1bce4dfb435420010c30a20034180046a2004420042e098f4e5e9ebfb03420010c30a200341b0036a2007420042badf96dcb5c3bac700420010c30a200341d0046a200a420042a7ecfac2b5f7ea19420010c30a200341c0046a200a420042b0c1bad0f4e48603420010c30a20034190056a20114200429db1bce4dfb435420010c30a200341e0056a200e420042e098f4e5e9ebfb03420010c30a200341f0036a20044200429e9981b4dab2e103420010c30a200341a0036a2007420042a7ecfac2b5f7ea19420010c30a20034190036a2007420042b0c1bad0f4e48603420010c30a200341b0046a200a4200429db1bce4dfb435420010c30a20034180056a2011420042e098f4e5e9ebfb03420010c30a200341d0056a200e4200429e9981b4dab2e103420010c30a200341e0036a20044200429df893c0a486ae01420010c30a200341c0036a41086a290300211820034190046a41086a290300211920032903c00321042003290390042109200341e0046a41086a290300211020032903e004210c200341b0056a41086a290300211a20032903b005210f20034180066a41086a290300211b2003290380062114200341d0036a41086a2903002113200341a0046a41086a290300210820032903d003210720032903a0042115200341f0046a41086a290300211220032903f0042116200341c0056a41086a290300211720032903c005210b20034190066a41086a2903002120200329039006210d20032903b003210a200329038004211120032903d004210e20032903a005210520032903f0052106202d10772130200320062005200e200a20117c22117c220e7c22057c22062014200f200c200420097c22097c220c7c220f7c2214200d200b2016200720157c22157c22167c220b7c220d423388202020172012201320087c2015200754ad7c7c2016201554ad7c7c200b201654ad7c7c200d200b54ad7c2215420d86847c2207423388201b201a2010201820197c2009200454ad7c7c200c200954ad7c7c200f200c54ad7c7c2014200f54ad7c20154233887c2007201454ad7c2215420d86847c220442ffffffffffffff03833703b841200320032903a003221620032903f0037c220920032903c0047c220c2003290390057c220f20032903e0057c22142004423388200341b0036a41086a29030020034180046a41086a2903007c2011200a54ad7c200341d0046a41086a2903007c200e201154ad7c200341a0056a41086a2903007c2005200e54ad7c200341f0056a41086a2903007c2006200554ad7c20154233887c2004200654ad7c2206420d86847c220442ffffffffffffff03833703c0412003200329039003221520032903e0037c220a20032903b0047c22112003290380057c220e20032903d0057c22052004423388200341a0036a41086a290300200341f0036a41086a2903007c2009201654ad7c200341c0046a41086a2903007c200c200954ad7c20034190056a41086a2903007c200f200c54ad7c200341e0056a41086a2903007c2014200f54ad7c20064233887c2004201454ad7c2206420d86847c220442ffffffffffffff03833703c8412003200442338820034190036a41086a290300200341e0036a41086a2903007c200a201554ad7c200341b0046a41086a2903007c2011200a54ad7c20034180056a41086a2903007c200e201154ad7c200341d0056a41086a2903007c2005200e54ad7c20064233887c2004200554ad7c420d868442137e200d42ffffffffffffff03837c220442ffffffffffffff03833703a84120032004423388200742ffffffffffffff03837c3703b041200341b0c0006a20034180c1006a107520034188c0006a200341a8c1006a1075410021024101212d034020034188c0006a20026a2d0000200341b0c0006a20026a2d000073222e4100202e6b72417f73418001714107761077202d71212d200241016a22024120470d000b202d1077213120034180036a20032903d8402204420042b0c1bad0f4e48603420010c30a2003200341d8c0006a41086a2202290300220742137e4200429df893c0a486ae01420010c30a200341e0006a200341d8c0006a41106a222d290300220a42137e22064200429e9981b4dab2e103420010c30a200341c0016a200341d8c0006a41186a222e290300220e42137e2205420042e098f4e5e9ebfb03420010c30a200341a0026a200341d8c0006a41206a2201290300220942137e22114200429db1bce4dfb435420010c30a200341f0026a20044200429db1bce4dfb435420010c30a200341c0006a2007420042b0c1bad0f4e48603420010c30a200341d0006a20064200429df893c0a486ae01420010c30a200341b0016a20054200429e9981b4dab2e103420010c30a20034190026a2011420042e098f4e5e9ebfb03420010c30a200341e0026a2004420042e098f4e5e9ebfb03420010c30a200341306a20074200429db1bce4dfb435420010c30a20034190016a200a420042b0c1bad0f4e48603420010c30a200341a0016a20054200429df893c0a486ae01420010c30a20034180026a20114200429e9981b4dab2e103420010c30a200341d0026a20044200429e9981b4dab2e103420010c30a200341206a2007420042e098f4e5e9ebfb03420010c30a20034180016a200a4200429db1bce4dfb435420010c30a200341e0016a200e420042b0c1bad0f4e48603420010c30a200341f0016a20114200429df893c0a486ae01420010c30a200341c0026a20044200429df893c0a486ae01420010c30a200341106a20074200429e9981b4dab2e103420010c30a200341f0006a200a420042e098f4e5e9ebfb03420010c30a200341d0016a200e4200429db1bce4dfb435420010c30a200341b0026a2009420042b0c1bad0f4e48603420010c30a200341c0006a41086a2903002119200341d0006a41086a29030021102003290340210c20032903502107200341b0016a41086a290300211a20032903b001210f20034190026a41086a290300211b2003290390022114200341f0026a41086a290300211320032903f0022115200341086a2903002108200341e0006a41086a2903002112200329030021162003290360210a200341c0016a41086a290300211720032903c001210b20034180036a41086a2903002120200329038003210d200341a0026a41086a290300212120032903a00221182003290330210e200329039001211120032903a0012105200329038002210620032903e0022109203120307210772131202d2009200620052011200e7c220e7c22057c22067c220920152014200f2007200c7c220c7c220f7c22147c22152018200d200b200a20167c22167c220b7c220d7c2218423388202120202017201220087c2016200a54ad7c7c200b201654ad7c7c200d200b54ad7c7c2018200d54ad7c420d86847c22164233882013201b201a201020197c200c200754ad7c7c200f200c54ad7c7c2014200f54ad7c7c2015201454ad7c2016201554ad7c420d86847c220c42ffffffffffffff0383202d290300220a8542002031ad42ff01837d220783200a85220a370300202e200329038001220d20032903207c220f20032903e0017c221420032903f0017c221520032903d0027c220b200c42338820034190016a41086a290300200341306a41086a2903007c200e201154ad7c200341a0016a41086a2903007c2005200e54ad7c20034180026a41086a2903007c2006200554ad7c200341e0026a41086a2903007c2009200654ad7c200c200954ad7c420d86847c220e42ffffffffffffff0383202e290300221185200783201185221137030020012003290370221920032903107c220520032903d0017c220620032903b0027c220920032903c0027c220c200e42338820034180016a41086a290300200341206a41086a2903007c200f200d54ad7c200341e0016a41086a2903007c2014200f54ad7c200341f0016a41086a2903007c2015201454ad7c200341d0026a41086a2903007c200b201554ad7c200e200b54ad7c420d86847c220f42ffffffffffffff03832001290300220e85200783200e85220e3703002002200f423388200341f0006a41086a290300200341106a41086a2903007c2005201954ad7c200341d0016a41086a2903007c2006200554ad7c200341b0026a41086a2903007c2009200654ad7c200341c0026a41086a2903007c200c200954ad7c200f200c54ad7c420d868442137e201842ffffffffffffff03837c2206423388201642ffffffffffffff03837c20022903002205852007832005852205370300200320042004200642ffffffffffffff0383852007838522073703d84020034188c0006a200341d8c0006a1075200142f0ffffffffffff3f200e7d220642ffffffffffffff038342f0ffffffffffff3f20117d22094233887c200e85420020032d0088404101711077ad42ff01837d220483200e85370300202e200942ffffffffffffff038342f0ffffffffffff3f200a7d220e4233887c201185200483201185370300202d200e42ffffffffffffff038342f0ffffffffffff3f20057d22114233887c200a85200483200a853703002002201142ffffffffffffff038342d0fdffffffffff3f20077d220a4233887c2005852004832005853703002003200642338842137e200a42ffffffffffffff03837c2007852004832007853703d84020002030202f7210773a0000200041286a2001290300370300200041206a202e290300370300200041186a202d290300370300200041106a2002290300370300200020032903d840370308200341d0c1006a24000bd003011a7e200131001221022001310011210320013100102104200131000f2105200131000d2106200131000e2107200131001f2108200131001e2109200131001d210a200131001c210b200131001b210c200131001a210d200131000c210e200131000b210f200131000a21102001310009211120013100072112200131000821132001310019211420013100182115200131001721162001310016211720013100132118200131001421192001310015211a200020013500002001310004422086842001310005422886842001310006221b4230868442ffffffffffffff038337030020002018201942088684201a4210868420174218868420164220868420154228868420144230868442018842ffffffffffffff03833703182000201b201242088684201342108684201142188684201042208684200f42288684200e4230868442038842ffffffffffffff038337030820002015201442088684200d42108684200c42188684200b42208684200a42288684200942308684200842388684420c8842ffffffffffffff03833703202000200e20064208868420074210868420054218868420044220868420034228868420024230868420184238868442068842ffffffffffffff03833703100bdf9c0103047f237e087f230041e02c6b22022400200241d8286a41106a22034200370300200241d8286a41186a22044200370300200241d8286a41206a22054200370300200242003703e028200242013703d828200241982b6a200141011078200241c8256a20022903982b2206420042b0c1bad0f4e48603420010c30a200241c8286a20022903a02b220742137e4200429df893c0a486ae01420010c30a200241f8276a20022903a82b220842137e22094200429e9981b4dab2e103420010c30a200241a8276a20022903b02b220a42137e220b420042e098f4e5e9ebfb03420010c30a200241d8266a20022903b82b220c42137e220d4200429db1bce4dfb435420010c30a200241d8256a20064200429db1bce4dfb435420010c30a200241b8286a2007420042b0c1bad0f4e48603420010c30a200241e8276a20094200429df893c0a486ae01420010c30a20024198276a200b4200429e9981b4dab2e103420010c30a200241c8266a200d420042e098f4e5e9ebfb03420010c30a200241e8256a2006420042e098f4e5e9ebfb03420010c30a200241a8286a20074200429db1bce4dfb435420010c30a200241d8276a2008420042b0c1bad0f4e48603420010c30a20024188276a200b4200429df893c0a486ae01420010c30a200241b8266a200d4200429e9981b4dab2e103420010c30a200241f8256a20064200429e9981b4dab2e103420010c30a20024198286a2007420042e098f4e5e9ebfb03420010c30a200241c8276a20084200429db1bce4dfb435420010c30a200241f8266a200a420042b0c1bad0f4e48603420010c30a200241a8266a200d4200429df893c0a486ae01420010c30a20024188266a20064200429df893c0a486ae01420010c30a20024188286a20074200429e9981b4dab2e103420010c30a200241b8276a2008420042e098f4e5e9ebfb03420010c30a200241e8266a200a4200429db1bce4dfb435420010c30a20024198266a200c420042b0c1bad0f4e48603420010c30a200241b81d6a200229038826220e2002290398267c22062002290388287c220720022903b8277c220820022903e8267c220d20022903a826220f20022903f8267c220a20022903f8257c220b2002290398287c220920022903c8277c220c200229038827221020022903d8277c221120022903b8267c221220022903e8257c221320022903a8287c221420022903e827221520022903b8287c22162002290398277c221720022903c8267c221820022903d8257c221920022903c828221a20022903c8257c221b20022903f8277c221c20022903a8277c221d20022903d8267c221e423388200241c8286a41086a290300200241c8256a41086a2903007c201b201a54ad7c200241f8276a41086a2903007c201c201b54ad7c200241a8276a41086a2903007c201d201c54ad7c200241d8266a41086a2903007c201e201d54ad7c420d86847c221b423388200241e8276a41086a290300200241b8286a41086a2903007c2016201554ad7c20024198276a41086a2903007c2017201654ad7c200241c8266a41086a2903007c2018201754ad7c200241d8256a41086a2903007c2019201854ad7c201b201954ad7c420d86847c221642338820024188276a41086a290300200241d8276a41086a2903007c2011201054ad7c200241b8266a41086a2903007c2012201154ad7c200241e8256a41086a2903007c2013201254ad7c200241a8286a41086a2903007c2014201354ad7c2016201454ad7c420d86847c2211423388200241a8266a41086a290300200241f8266a41086a2903007c200a200f54ad7c200241f8256a41086a2903007c200b200a54ad7c20024198286a41086a2903007c2009200b54ad7c200241c8276a41086a2903007c200c200954ad7c2011200c54ad7c420d86847c220a42338820024188266a41086a29030020024198266a41086a2903007c2006200e54ad7c20024188286a41086a2903007c2007200654ad7c200241b8276a41086a2903007c2008200754ad7c200241e8266a41086a2903007c200d200854ad7c200a200d54ad7c420d868442137e201e42ffffffffffffff03837c220742ffffffffffffff0383220620022903d8287c220b420042f682ffa299b88202420010c30a200241d81c6a200a42ffffffffffffff0383220a20052903007c2209420042ddf396f0fbf7b9c300420010c30a200241e81c6a201142ffffffffffffff0383220d20042903007c220c420042ccf7d9e9fbcee010420010c30a20024188236a201642ffffffffffffff0383220820032903007c22114200428df582a3b0868004420010c30a200241e8216a2007423388201b42ffffffffffffff03837c220720022903e0287c22124200429aebd0c282f1c201420010c30a200241f8216a2012420042f682ffa299b88202420010c30a200241c81d6a200b420042cff887b5bcb5c603420010c30a200241c81c6a2009420042ccf7d9e9fbcee010420010c30a200241f81c6a200c4200428df582a3b0868004420010c30a20024198236a20114200429aebd0c282f1c201420010c30a200241a8236a2011420042f682ffa299b88202420010c30a20024188226a2012420042cff887b5bcb5c603420010c30a200241d81d6a200b420042848dc885f9eff000420010c30a200241b81c6a20094200428df582a3b0868004420010c30a200241881d6a200c4200429aebd0c282f1c201420010c30a200241981d6a200c420042f682ffa299b88202420010c30a200241b8236a2011420042cff887b5bcb5c603420010c30a20024198226a2012420042848dc885f9eff000420010c30a200241e81d6a200b420042dfddd7d2ccf91a420010c30a200241a81c6a20094200429aebd0c282f1c201420010c30a200241981c6a2009420042f682ffa299b88202420010c30a200241a81d6a200c420042cff887b5bcb5c603420010c30a200241c8236a2011420042848dc885f9eff000420010c30a200241a8226a2012420042dfddd7d2ccf91a420010c30a200241f81d6a200b420042bed6acd4f2a00a420010c30a200220022903b81c221c20022903d81d7c220b20022903881d7c220920022903a8237c220c2002290388227c221120022903c81c221d20022903c81d7c221220022903f81c7c22132002290398237c221420022903f8217c221620022903d81c221e20022903b81d7c221720022903e81c7c22182002290388237c221920022903e8217c221b423388200241d81c6a41086a290300200241b81d6a41086a2903007c2017201e54ad7c200241e81c6a41086a2903007c2018201754ad7c20024188236a41086a2903007c2019201854ad7c200241e8216a41086a2903007c201b201954ad7c420d86847c2217423388200241c81c6a41086a290300200241c81d6a41086a2903007c2012201d54ad7c200241f81c6a41086a2903007c2013201254ad7c20024198236a41086a2903007c2014201354ad7c200241f8216a41086a2903007c2016201454ad7c2017201654ad7c420d86847c221242ffffffffffffff038337039029200220022903a81c221920022903e81d7c221320022903981d7c221420022903b8237c22162002290398227c22182012423388200241b81c6a41086a290300200241d81d6a41086a2903007c200b201c54ad7c200241881d6a41086a2903007c2009200b54ad7c200241a8236a41086a2903007c200c200954ad7c20024188226a41086a2903007c2011200c54ad7c2012201154ad7c420d86847c220b42ffffffffffffff038337039829200220022903981c221c20022903f81d7c220920022903a81d7c220c20022903c8237c221120022903a8227c2212200b423388200241a81c6a41086a290300200241e81d6a41086a2903007c2013201954ad7c200241981d6a41086a2903007c2014201354ad7c200241b8236a41086a2903007c2016201454ad7c20024198226a41086a2903007c2018201654ad7c200b201854ad7c420d86847c220b42ffffffffffffff03833703a0292002200b423388200241981c6a41086a290300200241f81d6a41086a2903007c2009201c54ad7c200241a81d6a41086a2903007c200c200954ad7c200241c8236a41086a2903007c2011200c54ad7c200241a8226a41086a2903007c2012201154ad7c200b201254ad7c420d868442137e201b42ffffffffffffff03837c220b42ffffffffffffff0383370380292002200b423388201742ffffffffffffff03837c37038829200241d8216a2006420042a3f1e59aa1b9d301420010c30a200241f8226a200742137e221f420042ffed8af7ec86c802420010c30a200241e8236a200842137e2213420042bbf9809de6b8ce03420010c30a20024198246a200d42137e2214420042a9808780a6f4f902420010c30a200241d8246a200a42137e220b420042bdddd5d88385ea00420010c30a200241c8216a2006420042bdddd5d88385ea00420010c30a200241e8226a2007420042a3f1e59aa1b9d301420010c30a200241d8236a2013420042ffed8af7ec86c802420010c30a20024188246a2014420042bbf9809de6b8ce03420010c30a200241c8246a200b420042a9808780a6f4f902420010c30a200241b8216a2006420042a9808780a6f4f902420010c30a200241d8226a2007420042bdddd5d88385ea00420010c30a200241e8246a2008420042a3f1e59aa1b9d301420010c30a200241f8236a2014420042ffed8af7ec86c802420010c30a200241b8246a200b420042bbf9809de6b8ce03420010c30a200241a8216a2006420042bbf9809de6b8ce03420010c30a200241c8226a2007420042a9808780a6f4f902420010c30a200241f8246a2008420042bdddd5d88385ea00420010c30a20024198256a200d420042a3f1e59aa1b9d301420010c30a200241a8246a200b420042ffed8af7ec86c802420010c30a200241d8206a2006420042ffed8af7ec86c802420010c30a200241b8226a2007420042bbf9809de6b8ce03420010c30a20024188256a2008420042a9808780a6f4f902420010c30a200241a8256a200d420042bdddd5d88385ea00420010c30a200241b8256a200a420042a3f1e59aa1b9d301420010c30a200241881e6a200642a3f1e59aa1b9d3017c2209420042efffffffffffffc30020022903d820222020022903b8257c220c20022903b8227c22112002290388257c221220022903a8257c221620022903a82422212002290398257c221720022903a8217c221820022903c8227c221920022903f8247c221b20022903f823222220022903e8247c221c20022903b8247c221d20022903b8217c221e20022903d8227c220e20022903d823222320022903e8227c220f2002290388247c221020022903c8247c221520022903c8217c221a20022903f822222420022903d8217c222520022903e8237c22262002290398247c222720022903d8247c2228423388200241f8226a41086a290300200241d8216a41086a2903007c2025202454ad7c200241e8236a41086a2903007c2026202554ad7c20024198246a41086a2903007c2027202654ad7c200241d8246a41086a2903007c2028202754ad7c420d86847c2225423388200241d8236a41086a290300200241e8226a41086a2903007c200f202354ad7c20024188246a41086a2903007c2010200f54ad7c200241c8246a41086a2903007c2015201054ad7c200241c8216a41086a2903007c201a201554ad7c2025201a54ad7c420d86847c220f423388200241f8236a41086a290300200241e8246a41086a2903007c201c202254ad7c200241b8246a41086a2903007c201d201c54ad7c200241b8216a41086a2903007c201e201d54ad7c200241d8226a41086a2903007c200e201e54ad7c200f200e54ad7c420d86847c221c423388200241a8246a41086a29030020024198256a41086a2903007c2017202154ad7c200241a8216a41086a2903007c2018201754ad7c200241c8226a41086a2903007c2019201854ad7c200241f8246a41086a2903007c201b201954ad7c201c201b54ad7c420d86847c221742ffffffffffffff03837d221842338842137e42bcfdffffffffffc3002017423388200241d8206a41086a290300200241b8256a41086a2903007c200c202054ad7c200241b8226a41086a2903007c2011200c54ad7c20024188256a41086a2903007c2012201154ad7c200241a8256a41086a2903007c2016201254ad7c2017201654ad7c420d868442137e202842ffffffffffffff03837c221642ffffffffffffff03837d221942ffffffffffffff03837c220c420010c30a200241881f6a201842ffffffffffffff038342efffffffffffffc300201c42ffffffffffffff03837d22124233887c22114200201f4287f0dc94c6dfde0f7c420010c30a20024198216a201242ffffffffffffff038342efffffffffffffc300200f42ffffffffffffff03837d22174233887c221242002013428b868581d2a18c387c2218420010c30a200241c8206a201742ffffffffffffff038342efffffffffffffc3002016423388202542ffffffffffffff03837c7d22164233887c22134200201442e18392a796b7d2c4007c2217420010c30a20024188206a201642ffffffffffffff038320194233887c22144200200b42eda9ced69582d9307c220b420010c30a200241981e6a201442002009420010c30a200241c81f6a200c4200200742bdddd5d88385ea007c2216420010c30a200241f81e6a201142002018420010c30a20024188216a201242002017420010c30a200241b8206a20134200200b420010c30a200241a81e6a201342002009420010c30a200241f81f6a201442002016420010c30a200241b81f6a200c4200200842a9808780a6f4f9027c2218420010c30a200241e81e6a201142002017420010c30a200241f8206a20124200200b420010c30a200241b81e6a201242002009420010c30a200241a8206a201342002016420010c30a200241e81f6a201442002018420010c30a200241a81f6a200c4200200d42bbf9809de6b8ce037c2217420010c30a200241d81e6a20114200200b420010c30a200241c81e6a201142002009420010c30a200241e8206a201242002016420010c30a20024198206a201342002018420010c30a200241d81f6a201442002017420010c30a200241981f6a200c4200200a42ffed8af7ec86c8027c420010c30a200220022903e81e221c20022903b81f7c220b20022903f8207c220920022903a81e7c220c20022903f81f7c221120022903f81e221d20022903c81f7c22122002290388217c221320022903b8207c221420022903981e7c221620022903881f221e20022903881e7c22172002290398217c221820022903c8207c22192002290388207c221b423388200241881f6a41086a290300200241881e6a41086a2903007c2017201e54ad7c20024198216a41086a2903007c2018201754ad7c200241c8206a41086a2903007c2019201854ad7c20024188206a41086a2903007c201b201954ad7c420d86847c2217423388200241f81e6a41086a290300200241c81f6a41086a2903007c2012201d54ad7c20024188216a41086a2903007c2013201254ad7c200241b8206a41086a2903007c2014201354ad7c200241981e6a41086a2903007c2016201454ad7c2017201654ad7c420d86847c221242ffffffffffffff03833703e029200220022903d81e221920022903a81f7c221320022903b81e7c221420022903a8207c221620022903e81f7c22182012423388200241e81e6a41086a290300200241b81f6a41086a2903007c200b201c54ad7c200241f8206a41086a2903007c2009200b54ad7c200241a81e6a41086a2903007c200c200954ad7c200241f81f6a41086a2903007c2011200c54ad7c2012201154ad7c420d86847c220b42ffffffffffffff03833703e829200220022903c81e221c20022903981f7c220920022903e8207c220c2002290398207c221120022903d81f7c2212200b423388200241d81e6a41086a290300200241a81f6a41086a2903007c2013201954ad7c200241b81e6a41086a2903007c2014201354ad7c200241a8206a41086a2903007c2016201454ad7c200241e81f6a41086a2903007c2018201654ad7c200b201854ad7c420d86847c220b42ffffffffffffff03833703f0292002200b423388200241c81e6a41086a290300200241981f6a41086a2903007c2009201c54ad7c200241e8206a41086a2903007c200c200954ad7c20024198206a41086a2903007c2011200c54ad7c200241d81f6a41086a2903007c2012201154ad7c200b201254ad7c420d868442137e201b42ffffffffffffff03837c220b42ffffffffffffff03833703d0292002200b423388201742ffffffffffffff03837c3703d829200241982b6a20024180296a200241d0296a107920022d00982b2129200241a02a6a41206a222a200241c02b6a290300220b370300200241a02a6a41186a222b200241982b6a41206a2903002209370300200241a02a6a41106a222c200241982b6a41186a290300220c370300200241a02a6a41086a222d200241982b6a41106a2903002211370300200220022903a02b22123703a02a20024188196a2001290300221342002012420010c30a200241881c6a200b42002001290308221442137e420010c30a200241b81b6a200942002001290310221642137e221b420010c30a200241e81a6a200c42002001290318221842137e2219420010c30a200241981a6a201142002001290320221c42137e2217420010c30a20024198196a201142002013420010c30a200241f81b6a201242002014420010c30a200241a81b6a200b4200201b420010c30a200241d81a6a200942002019420010c30a200241881a6a200c42002017420010c30a200241a8196a200c42002013420010c30a200241e81b6a201142002014420010c30a200241981b6a201242002016420010c30a200241c81a6a200b42002019420010c30a200241f8196a200942002017420010c30a200241b8196a200942002013420010c30a200241d81b6a200c42002014420010c30a200241881b6a201142002016420010c30a200241b81a6a201242002018420010c30a200241e8196a200b42002017420010c30a200241c8196a200b42002013420010c30a200241c81b6a200942002014420010c30a200241f81a6a200c42002016420010c30a200241a81a6a201142002018420010c30a200241d8196a20124200201c420010c30a200220022903c819222520022903d8197c220b20022903c81b7c220920022903f81a7c220c20022903a81a7c221120022903e819222620022903b81a7c221220022903b8197c221320022903d81b7c221420022903881b7c221620022903c81a222720022903981b7c221720022903f8197c221820022903a8197c221920022903e81b7c221b20022903a81b222820022903f81b7c221c20022903d81a7c221d20022903881a7c221e2002290398197c220e20022903881c221f2002290388197c220f20022903b81b7c221020022903e81a7c221520022903981a7c221a423388200241881c6a41086a29030020024188196a41086a2903007c200f201f54ad7c200241b81b6a41086a2903007c2010200f54ad7c200241e81a6a41086a2903007c2015201054ad7c200241981a6a41086a2903007c201a201554ad7c420d86847c220f423388200241a81b6a41086a290300200241f81b6a41086a2903007c201c202854ad7c200241d81a6a41086a2903007c201d201c54ad7c200241881a6a41086a2903007c201e201d54ad7c20024198196a41086a2903007c200e201e54ad7c200f200e54ad7c420d86847c221c423388200241c81a6a41086a290300200241981b6a41086a2903007c2017202754ad7c200241f8196a41086a2903007c2018201754ad7c200241a8196a41086a2903007c2019201854ad7c200241e81b6a41086a2903007c201b201954ad7c201c201b54ad7c420d86847c2217423388200241e8196a41086a290300200241b81a6a41086a2903007c2012202654ad7c200241b8196a41086a2903007c2013201254ad7c200241d81b6a41086a2903007c2014201354ad7c200241881b6a41086a2903007c2016201454ad7c2017201654ad7c420d86847c2212423388200241c8196a41086a290300200241d8196a41086a2903007c200b202554ad7c200241c81b6a41086a2903007c2009200b54ad7c200241f81a6a41086a2903007c200c200954ad7c200241a81a6a41086a2903007c2011200c54ad7c2012201154ad7c420d868442137e201a42ffffffffffffff03837c220b42ffffffffffffff03833703c82a2002200b423388200f42ffffffffffffff03837c22093703d02a2002201242ffffffffffffff0383220c3703e82a2002201742ffffffffffffff038322113703e02a2002201c42ffffffffffffff038322123703d82a200241982b6a200241c82a6a107520022d00982b4101711077417f73410171107721012002200942f0ffffffffffff3f20097d221442ffffffffffffff038342d0fdffffffffff3f20022903c82a22137d22164233887c8542002001ad42ff01837d220b8320098522093703d02a2002200c42f0ffffffffffff3f200c7d221742ffffffffffffff038342f0ffffffffffff3f20117d22184233887c85200b83200c85220c3703e82a2002201242f0ffffffffffff3f20127d221942ffffffffffffff038320144233887c85200b8320128522123703d82a200220132013201742338842137e201642ffffffffffffff03837c85200b838522133703c82a20022011201842ffffffffffffff038320194233887c85200b8320118522113703e02a2029417f73410171220110772129202d202d290300221420098542002029ad42ff01837d220b83201485370300202c202c2903002209201285200b83200985370300202b202b2903002209201185200b83200985370300202a202a2903002209200c85200b83200985370300200220022903a02a2209201385200b832009853703a02a200110772101200241c8146a200a20052903007d42f0ffffffffffff3f7c221442338842137e200620022903d8287d42d0fdffffffffff3f7c220c42ffffffffffffff03837c220b4200200642ecffffffffffff038542002001ad42ff01837d22068342ecffffffffffff03852209420010c30a20024188126a200a42ffffffffffffff038520068342ffffffffffffff0385220a4200200720022903e0287d42f0ffffffffffff3f7c221242ffffffffffffff0383200c4233887c220c42137e420010c30a200241d8126a200d42ffffffffffffff038520068342ffffffffffffff038522114200200820032903007d42f0ffffffffffff3f7c221342ffffffffffffff038320124233887c221242137e2216420010c30a200241a8136a200842ffffffffffffff038520068342ffffffffffffff038522084200200d20042903007d42f0ffffffffffff3f7c221742ffffffffffffff038320134233887c220d42137e2213420010c30a200241f8136a200742ffffffffffffff038520068342ffffffffffffff038522064200201442ffffffffffffff038320174233887c221442137e2207420010c30a200241e8136a20064200200b420010c30a200241b8146a20094200200c420010c30a200241f8116a200a42002016420010c30a200241c8126a201142002013420010c30a20024198136a200842002007420010c30a20024188136a20084200200b420010c30a200241d8136a20064200200c420010c30a200241a8146a200942002012420010c30a200241e8116a200a42002013420010c30a200241b8126a201142002007420010c30a200241a8126a20114200200b420010c30a200241f8126a20084200200c420010c30a200241c8136a200642002012420010c30a20024198146a20094200200d420010c30a20024188116a200a42002007420010c30a200241a8106a200a4200200b420010c30a20024198126a20114200200c420010c30a200241e8126a200842002012420010c30a200241b8136a20064200200d420010c30a20024188146a200942002014420010c30a200241f80e6a20022903a810220e2002290388147c22062002290398127c220720022903e8127c220820022903b8137c220d200229038811220f2002290398147c220a20022903a8127c220b20022903f8127c220920022903c8137c220c20022903e811221020022903a8147c221120022903b8127c22122002290388137c221320022903d8137c221420022903f811221520022903b8147c221620022903c8127c22172002290398137c221820022903e8137c2219200229038812221a20022903c8147c221b20022903d8127c221c20022903a8137c221d20022903f8137c221e42338820024188126a41086a290300200241c8146a41086a2903007c201b201a54ad7c200241d8126a41086a2903007c201c201b54ad7c200241a8136a41086a2903007c201d201c54ad7c200241f8136a41086a2903007c201e201d54ad7c420d86847c221b423388200241f8116a41086a290300200241b8146a41086a2903007c2016201554ad7c200241c8126a41086a2903007c2017201654ad7c20024198136a41086a2903007c2018201754ad7c200241e8136a41086a2903007c2019201854ad7c201b201954ad7c420d86847c2216423388200241e8116a41086a290300200241a8146a41086a2903007c2011201054ad7c200241b8126a41086a2903007c2012201154ad7c20024188136a41086a2903007c2013201254ad7c200241d8136a41086a2903007c2014201354ad7c2016201454ad7c420d86847c221142338820024188116a41086a29030020024198146a41086a2903007c200a200f54ad7c200241a8126a41086a2903007c200b200a54ad7c200241f8126a41086a2903007c2009200b54ad7c200241c8136a41086a2903007c200c200954ad7c2011200c54ad7c420d86847c220a423388200241a8106a41086a29030020024188146a41086a2903007c2006200e54ad7c20024198126a41086a2903007c2007200654ad7c200241e8126a41086a2903007c2008200754ad7c200241b8136a41086a2903007c200d200854ad7c200a200d54ad7c420d868442137e201e42ffffffffffffff03837c220b42ffffffffffffff03832206420042a09ab5a7a4d5d602420010c30a20024198106a200a42ffffffffffffff03832207420042efabafe6f7c88835420010c30a200241f8106a201142ffffffffffffff03832208420042f8fb9b94e0ed8617420010c30a200241d8116a201642ffffffffffffff0383220d4200428b83d98ea38bdb0a420010c30a200241c80f6a200b423388201b42ffffffffffffff03837c220a420042e6c09290d28a8b35420010c30a200241b80f6a200a420042a09ab5a7a4d5d602420010c30a200241e80e6a2006420042b5cccc99bcc0e502420010c30a20024188106a2007420042f8fb9b94e0ed8617420010c30a200241e8106a20084200428b83d98ea38bdb0a420010c30a200241c8116a200d420042e6c09290d28a8b35420010c30a200241b8116a200d420042a09ab5a7a4d5d602420010c30a200241a80f6a200a420042b5cccc99bcc0e502420010c30a200241d80e6a2006420042a8f2a9fabaa79b01420010c30a200241f80f6a20074200428b83d98ea38bdb0a420010c30a200241d8106a2008420042e6c09290d28a8b35420010c30a200241c8106a2008420042a09ab5a7a4d5d602420010c30a200241a8116a200d420042b5cccc99bcc0e502420010c30a200241980f6a200a420042a8f2a9fabaa79b01420010c30a200241c80e6a2006420042a9afa6f3e694c800420010c30a200241e80f6a2007420042e6c09290d28a8b35420010c30a200241d80f6a2007420042a09ab5a7a4d5d602420010c30a200241b8106a2008420042b5cccc99bcc0e502420010c30a20024198116a200d420042a8f2a9fabaa79b01420010c30a200241880f6a200a420042a9afa6f3e694c800420010c30a200241b80e6a2006420042c2cdbdbdb3d1e502420010c30a20022903f029211220022903e829211120022903e029210820022903d829210620022903d0292107200241f02a6a200241a02a6a41011078200241b82c6a41086a2203202d290300220d370300200241b82c6a41106a222d202c290300220a370300200241b82c6a41186a2201202b290300220b370300200241b82c6a41206a222b202a2903003703002003200d200d7c220d370300202d200a200a7c220a3703002001200b20012903007c220b370300200220022903a02a220920097c22093703b82c202b202b290300202a2903007c220c37030020024188186a200742002009420010c30a200241f8166a200c4200200642137e420010c30a200241c8176a200b4200200842137e2216420010c30a20024188176a200a4200201142137e2214420010c30a200241b8166a200d4200201242137e2213420010c30a200241c8186a200d42002007420010c30a20024198186a200942002006420010c30a200241e8166a200c42002016420010c30a200241d8176a200b42002014420010c30a200241a8166a200a42002013420010c30a20024198176a200a42002007420010c30a200241d8186a200d42002006420010c30a200241a8186a200942002008420010c30a200241d8166a200c42002014420010c30a20024198166a200b42002013420010c30a200241e8176a200b42002007420010c30a200241a8176a200a42002006420010c30a200241e8186a200d42002008420010c30a200241b8186a200942002011420010c30a200241e8156a200c42002013420010c30a200241c8166a200c42002007420010c30a200241f8176a200b42002006420010c30a200241b8176a200a42002008420010c30a200241f8186a200d42002011420010c30a200241b8156a200942002012420010c30a200241e80b6a20022903d80f222520022903b80e7c220d20022903b8107c220a2002290398117c220b20022903880f7c220920022903e80f222620022903c80e7c220c20022903c8107c221320022903a8117c221420022903980f7c221620022903f80f222720022903d80e7c221720022903d8107c221820022903b8117c221920022903a80f7c221b200229038810222820022903e80e7c221c20022903e8107c221d20022903c8117c221e20022903b80f7c220e200229039810221f20022903f80e7c220f20022903f8107c221020022903d8117c221520022903c80f7c221a42338820024198106a41086a290300200241f80e6a41086a2903007c200f201f54ad7c200241f8106a41086a2903007c2010200f54ad7c200241d8116a41086a2903007c2015201054ad7c200241c80f6a41086a2903007c201a201554ad7c420d86847c220f42338820024188106a41086a290300200241e80e6a41086a2903007c201c202854ad7c200241e8106a41086a2903007c201d201c54ad7c200241c8116a41086a2903007c201e201d54ad7c200241b80f6a41086a2903007c200e201e54ad7c200f200e54ad7c420d86847c221c423388200241f80f6a41086a290300200241d80e6a41086a2903007c2017202754ad7c200241d8106a41086a2903007c2018201754ad7c200241b8116a41086a2903007c2019201854ad7c200241a80f6a41086a2903007c201b201954ad7c201c201b54ad7c420d86847c2217423388200241e80f6a41086a290300200241c80e6a41086a2903007c200c202654ad7c200241c8106a41086a2903007c2013200c54ad7c200241a8116a41086a2903007c2014201354ad7c200241980f6a41086a2903007c2016201454ad7c2017201654ad7c420d86847c220c42ffffffffffffff038320127d42f0ffffffffffff3f7c221242338842137e200c423388200241d80f6a41086a290300200241b80e6a41086a2903007c200d202554ad7c200241b8106a41086a2903007c200a200d54ad7c20024198116a41086a2903007c200b200a54ad7c200241880f6a41086a2903007c2009200b54ad7c200c200954ad7c420d868442137e201a42ffffffffffffff03837c220a42ffffffffffffff038320077d42d0fdffffffffff3f7c220b42ffffffffffffff03837c22074200429bdceccb84d4fd03420010c30a200241b80c6a201242ffffffffffffff0383201742ffffffffffffff038320117d42f0ffffffffffff3f7c22094233887c220d420042969988cadca7b00e420010c30a200241a80e6a200942ffffffffffffff0383201c42ffffffffffffff038320087d42f0ffffffffffff3f7c22094233887c2208420042a88c8b81f5cabeca00420010c30a200241d80d6a200942ffffffffffffff0383200a423388200f42ffffffffffffff03837c20067d42f0ffffffffffff3f7c220a4233887c2206420042c8ee859b8cd29829420010c30a200241880d6a200a42ffffffffffffff0383200b4233887c220a420042dcd78e98b19df320420010c30a200241f80c6a200a4200429bdceccb84d4fd03420010c30a200241d80b6a2007420042d2dfded4f0ede000420010c30a200241a80c6a200d420042a88c8b81f5cabeca00420010c30a200241980e6a2008420042c8ee859b8cd29829420010c30a200241c80d6a2006420042dcd78e98b19df320420010c30a200241b80d6a20064200429bdceccb84d4fd03420010c30a200241e80c6a200a420042d2dfded4f0ede000420010c30a200241c80b6a2007420042b8ecf9b5ffe8f503420010c30a200241980c6a200d420042c8ee859b8cd29829420010c30a200241880e6a2008420042dcd78e98b19df320420010c30a200241f80d6a20084200429bdceccb84d4fd03420010c30a200241a80d6a2006420042d2dfded4f0ede000420010c30a200241d80c6a200a420042b8ecf9b5ffe8f503420010c30a200241f80a6a200742004298c9f9f3f9c09502420010c30a200241880c6a200d420042dcd78e98b19df320420010c30a200241f80b6a200d4200429bdceccb84d4fd03420010c30a200241e80d6a2008420042d2dfded4f0ede000420010c30a200241980d6a2006420042b8ecf9b5ffe8f503420010c30a200241c80c6a200a42004298c9f9f3f9c09502420010c30a200241a80a6a2007420042b4f0cadfb1d2dd01420010c30a20022903f02a210d20022903f82a210820022903802b210720022903902b210620022903882b210a200241982b6a4198016a222b4200370300200241982b6a4190016a222c4200370300200241982b6a4188016a22014200370300200241982b6a4180016a222a4200370300200242013703902c200220022903f02a42017c3703902c202a202a29030020022903f82a7c3703002001200129030020022903802b7c370300202c202c29030020022903882b7c2218370300202b202b29030020022903902b7c221d370300200241982b6a41c8006a222d42f0ffffffffffff3f20067d220e42ffffffffffffff038342f0ffffffffffff3f200a7d220a4233887c2206370300200241982b6a41c0006a2203200a42ffffffffffffff038342f0ffffffffffff3f20077d220a4233887c2207370300200241982b6a41386a2204200a42ffffffffffffff038342f0ffffffffffff3f20087d220a4233887c2208370300200241982b6a41306a2205200a42ffffffffffffff038342d1fdffffffffff3f200d7d220f4233887c220d370300200241982b6a41e0006a222920022903980c221e20022903c80b7c220a20022903880e7c220b20022903b80d7c220920022903e80c7c220c20022903a80c221c20022903d80b7c221120022903980e7c221220022903c80d7c221320022903f80c7c221420022903b80c221020022903e80b7c221620022903a80e7c221720022903d80d7c221920022903880d7c221b423388200241b80c6a41086a290300200241e80b6a41086a2903007c2016201054ad7c200241a80e6a41086a2903007c2017201654ad7c200241d80d6a41086a2903007c2019201754ad7c200241880d6a41086a2903007c201b201954ad7c420d86847c2216423388200241a80c6a41086a290300200241d80b6a41086a2903007c2011201c54ad7c200241980e6a41086a2903007c2012201154ad7c200241c80d6a41086a2903007c2013201254ad7c200241f80c6a41086a2903007c2014201354ad7c2016201454ad7c420d86847c221142ffffffffffffff03832214370300200241982b6a41e8006a222e20022903880c221020022903f80a7c221220022903f80d7c221320022903a80d7c221720022903d80c7c221c2011423388200241980c6a41086a290300200241c80b6a41086a2903007c200a201e54ad7c200241880e6a41086a2903007c200b200a54ad7c200241b80d6a41086a2903007c2009200b54ad7c200241e80c6a41086a2903007c200c200954ad7c2011200c54ad7c420d86847c220a42ffffffffffffff03832219370300200241982b6a41f0006a222f20022903f80b221520022903a80a7c220b20022903e80d7c220920022903980d7c220c20022903c80c7c2211200a423388200241880c6a41086a290300200241f80a6a41086a2903007c2012201054ad7c200241f80d6a41086a2903007c2013201254ad7c200241a80d6a41086a2903007c2017201354ad7c200241d80c6a41086a2903007c201c201754ad7c200a201c54ad7c420d86847c220a42ffffffffffffff0383221e370300200241982b6a41d8006a2230200a423388200241f80b6a41086a290300200241a80a6a41086a2903007c200b201554ad7c200241e80d6a41086a2903007c2009200b54ad7c200241980d6a41086a2903007c200c200954ad7c200241c80c6a41086a2903007c2011200c54ad7c200a201154ad7c420d868442137e201b42ffffffffffffff03837c2215423388201642ffffffffffffff03837c220a3703002002200e42338842137e200f42ffffffffffffff03837c3703c02b200220022903d816221020022903a8187c22092002290398167c220c2002290398177c221120022903d8187c221220022903e816221a2002290398187c220b20022903d8177c221320022903a8167c221620022903c8187c221720022903f81622252002290388187c221b20022903c8177c221c2002290388177c220e20022903b8167c220f423388200241f8166a41086a29030020024188186a41086a2903007c201b202554ad7c200241c8176a41086a2903007c201c201b54ad7c20024188176a41086a2903007c200e201c54ad7c200241b8166a41086a2903007c200f200e54ad7c420d86847c221b423388200241e8166a41086a29030020024198186a41086a2903007c200b201a54ad7c200241d8176a41086a2903007c2013200b54ad7c200241a8166a41086a2903007c2016201354ad7c200241c8186a41086a2903007c2017201654ad7c201b201754ad7c420d86847c221342ffffffffffffff0383220b3703a82b200220022903e815221a20022903b8187c221620022903e8177c221720022903a8177c221c20022903e8187c220e2013423388200241d8166a41086a290300200241a8186a41086a2903007c2009201054ad7c20024198166a41086a2903007c200c200954ad7c20024198176a41086a2903007c2011200c54ad7c200241d8186a41086a2903007c2012201154ad7c2013201254ad7c420d86847c220c42ffffffffffffff038322093703b02b200220022903c816222520022903b8157c221120022903f8177c221220022903b8177c221320022903f8187c2210200c423388200241e8156a41086a290300200241b8186a41086a2903007c2016201a54ad7c200241e8176a41086a2903007c2017201654ad7c200241a8176a41086a2903007c201c201754ad7c200241e8186a41086a2903007c200e201c54ad7c200c200e54ad7c420d86847c221642ffffffffffffff0383220c3703b82b20022016423388200241c8166a41086a290300200241b8156a41086a2903007c2011202554ad7c200241f8176a41086a2903007c2012201154ad7c200241b8176a41086a2903007c2013201254ad7c200241f8186a41086a2903007c2010201354ad7c2016201054ad7c420d868442137e200f42ffffffffffffff03837c221242ffffffffffffff038322113703982b20022012423388201b42ffffffffffffff03837c22123703a02b2002201542ffffffffffffff038322133703e82b20024198086a20022903902c221642002011420010c30a200241b8076a200c4200202a290300221742137e420010c30a20024188086a200942002001290300221b42137e220f420010c30a200241f8156a200b4200201842137e220e420010c30a20024188156a20124200201d42137e221c420010c30a200241a8086a201242002016420010c30a200241a8076a201142002017420010c30a200241f8076a200c4200200f420010c30a200241c8156a20094200200e420010c30a20024188166a200b4200201c420010c30a200241b8086a200b42002016420010c30a20024198076a201242002017420010c30a200241e8076a20114200201b420010c30a20024198156a200c4200200e420010c30a200241d8156a20094200201c420010c30a200241c8086a200942002016420010c30a20024188076a200b42002017420010c30a200241d8076a20124200201b420010c30a200241e8146a201142002018420010c30a200241a8156a200c4200201c420010c30a200241d8086a200c42002016420010c30a200241f8066a200942002017420010c30a200241c8076a200b4200201b420010c30a200241f8146a201242002018420010c30a200241d8146a20114200201d420010c30a2000200229039815220f20022903e8077c220b20022903d8157c220920022903b8087c220c2002290398077c221120022903f807221020022903a8077c221220022903c8157c22162002290388167c221720022903a8087c221820022903b80722152002290398087c221b2002290388087c221c20022903f8157c221d2002290388157c220e423388200241b8076a41086a29030020024198086a41086a2903007c201b201554ad7c20024188086a41086a2903007c201c201b54ad7c200241f8156a41086a2903007c201d201c54ad7c20024188156a41086a2903007c200e201d54ad7c420d86847c221b423388200241f8076a41086a290300200241a8076a41086a2903007c2012201054ad7c200241c8156a41086a2903007c2016201254ad7c20024188166a41086a2903007c2017201654ad7c200241a8086a41086a2903007c2018201754ad7c201b201854ad7c420d86847c221242ffffffffffffff0383370310200020022903a815221d20022903e8147c221620022903c8087c22172002290388077c221820022903d8077c221c201242338820024198156a41086a290300200241e8076a41086a2903007c200b200f54ad7c200241d8156a41086a2903007c2009200b54ad7c200241b8086a41086a2903007c200c200954ad7c20024198076a41086a2903007c2011200c54ad7c2012201154ad7c420d86847c220b42ffffffffffffff0383370318200020022903d808220f20022903d8147c220920022903f8067c220c20022903c8077c221120022903f8147c2212200b423388200241a8156a41086a290300200241e8146a41086a2903007c2016201d54ad7c200241c8086a41086a2903007c2017201654ad7c20024188076a41086a2903007c2018201754ad7c200241d8076a41086a2903007c201c201854ad7c200b201c54ad7c420d86847c220b42ffffffffffffff03833703202000200b423388200241d8086a41086a290300200241d8146a41086a2903007c2009200f54ad7c200241f8066a41086a2903007c200c200954ad7c200241c8076a41086a2903007c2011200c54ad7c200241f8146a41086a2903007c2012201154ad7c200b201254ad7c420d868442137e200e42ffffffffffffff03837c220b42ffffffffffffff03833703002000200b423388201b42ffffffffffffff03837c370308200241a8066a2013420020022903c02b220b420010c30a200241980a6a20064200200a42137e420010c30a200241980b6a20074200201442137e2211420010c30a200241d80a6a20084200201942137e220c420010c30a20024198096a200d4200201e42137e2209420010c30a200241a8096a200d42002013420010c30a200241b8066a200b4200200a420010c30a200241880b6a200642002011420010c30a200241c80a6a20074200200c420010c30a20024188096a200842002009420010c30a200241b8096a200842002013420010c30a200241880a6a200d4200200a420010c30a200241c8066a200b42002014420010c30a200241b80a6a20064200200c420010c30a200241f8086a200742002009420010c30a200241c8096a200742002013420010c30a200241f8096a20084200200a420010c30a200241a80b6a200d42002014420010c30a200241d8066a200b42002019420010c30a200241e8086a200642002009420010c30a200241d8096a200642002013420010c30a200241e8096a20074200200a420010c30a200241b80b6a200842002014420010c30a200241e80a6a200d42002019420010c30a200241e8066a200b4200201e420010c30a200041386a20022903b80a221620022903c8067c220620022903f8087c220720022903b8097c220820022903880a7c220d20022903880b221720022903b8067c220a20022903c80a7c220b2002290388097c220920022903a8097c220c20022903980a221820022903a8067c221120022903980b7c221220022903d80a7c22132002290398097c2214423388200241980a6a41086a290300200241a8066a41086a2903007c2011201854ad7c200241980b6a41086a2903007c2012201154ad7c200241d80a6a41086a2903007c2013201254ad7c20024198096a41086a2903007c2014201354ad7c420d86847c2211423388200241880b6a41086a290300200241b8066a41086a2903007c200a201754ad7c200241c80a6a41086a2903007c200b200a54ad7c20024188096a41086a2903007c2009200b54ad7c200241a8096a41086a2903007c200c200954ad7c2011200c54ad7c420d86847c220a42ffffffffffffff0383370300200041c0006a20022903e808221320022903d8067c220b20022903c8097c220920022903f8097c220c20022903a80b7c2212200a423388200241b80a6a41086a290300200241c8066a41086a2903007c2006201654ad7c200241f8086a41086a2903007c2007200654ad7c200241b8096a41086a2903007c2008200754ad7c200241880a6a41086a2903007c200d200854ad7c200a200d54ad7c420d86847c220642ffffffffffffff0383370300200041c8006a20022903d809221620022903e8067c220720022903e8097c220820022903b80b7c220d20022903e80a7c220a2006423388200241e8086a41086a290300200241d8066a41086a2903007c200b201354ad7c200241c8096a41086a2903007c2009200b54ad7c200241f8096a41086a2903007c200c200954ad7c200241a80b6a41086a2903007c2012200c54ad7c2006201254ad7c420d86847c220642ffffffffffffff038337030020002006423388200241d8096a41086a290300200241e8066a41086a2903007c2007201654ad7c200241e8096a41086a2903007c2008200754ad7c200241b80b6a41086a2903007c200d200854ad7c200241e80a6a41086a2903007c200a200d54ad7c2006200a54ad7c420d868442137e201442ffffffffffffff03837c220642ffffffffffffff0383370328200041306a2006423388201142ffffffffffffff03837c37030020024198066a20022903902c2206420020022903e82b2207420010c30a200241d8036a202f29030022084200202a290300220d42137e420010c30a200241a8046a202e290300220a42002001290300220c42137e2214420010c30a200241f8046a2029290300220b4200202c290300221242137e2213420010c30a200241c8056a203029030022094200202b290300221642137e2211420010c30a200241d8056a200942002006420010c30a200241c8036a20074200200d420010c30a20024198046a200842002014420010c30a200241e8046a200a42002013420010c30a200241b8056a200b42002011420010c30a200241e8056a200b42002006420010c30a200241b8036a20094200200d420010c30a20024188046a20074200200c420010c30a200241d8046a200842002013420010c30a200241a8056a200a42002011420010c30a200241f8056a200a42002006420010c30a200241a8036a200b4200200d420010c30a200241f8036a20094200200c420010c30a200241c8046a200742002012420010c30a20024198056a200842002011420010c30a20024188066a200842002006420010c30a20024198036a200a4200200d420010c30a200241e8036a200b4200200c420010c30a200241b8046a200942002012420010c30a20024188056a200742002016420010c30a200041e0006a20022903d80422162002290388047c220620022903a8057c220720022903e8057c220820022903b8037c220d200229039804221720022903c8037c220a20022903e8047c220b20022903b8057c220920022903d8057c220c20022903d80322182002290398067c221120022903a8047c221220022903f8047c221320022903c8057c2214423388200241d8036a41086a29030020024198066a41086a2903007c2011201854ad7c200241a8046a41086a2903007c2012201154ad7c200241f8046a41086a2903007c2013201254ad7c200241c8056a41086a2903007c2014201354ad7c420d86847c221142338820024198046a41086a290300200241c8036a41086a2903007c200a201754ad7c200241e8046a41086a2903007c200b200a54ad7c200241b8056a41086a2903007c2009200b54ad7c200241d8056a41086a2903007c200c200954ad7c2011200c54ad7c420d86847c220a42ffffffffffffff0383370300200041e8006a200229039805221320022903c8047c220b20022903f8057c220920022903a8037c220c20022903f8037c2212200a423388200241d8046a41086a29030020024188046a41086a2903007c2006201654ad7c200241a8056a41086a2903007c2007200654ad7c200241e8056a41086a2903007c2008200754ad7c200241b8036a41086a2903007c200d200854ad7c200a200d54ad7c420d86847c220642ffffffffffffff0383370300200041f0006a20022903880622162002290388057c22072002290398037c220820022903e8037c220d20022903b8047c220a200642338820024198056a41086a290300200241c8046a41086a2903007c200b201354ad7c200241f8056a41086a2903007c2009200b54ad7c200241a8036a41086a2903007c200c200954ad7c200241f8036a41086a2903007c2012200c54ad7c2006201254ad7c420d86847c220642ffffffffffffff03833703002000200642338820024188066a41086a29030020024188056a41086a2903007c2007201654ad7c20024198036a41086a2903007c2008200754ad7c200241e8036a41086a2903007c200d200854ad7c200241b8046a41086a2903007c200a200d54ad7c2006200a54ad7c420d868442137e201442ffffffffffffff03837c220642ffffffffffffff0383370350200041d8006a2006423388201142ffffffffffffff03837c37030020024188036a20022903c02b2206420020022903982b2207420010c30a200241c8006a20022903b82b220842002005290300220d42137e420010c30a20024198016a20022903b02b220a42002004290300220c42137e2214420010c30a200241e8016a20022903a82b220b42002003290300221242137e2213420010c30a200241b8026a20022903a02b22094200202d290300221642137e2211420010c30a200241c8026a200942002006420010c30a200241386a20074200200d420010c30a20024188016a200842002014420010c30a200241d8016a200a42002013420010c30a200241a8026a200b42002011420010c30a200241d8026a200b42002006420010c30a200241286a20094200200d420010c30a200241f8006a20074200200c420010c30a200241c8016a200842002013420010c30a20024198026a200a42002011420010c30a200241e8026a200a42002006420010c30a200241186a200b4200200d420010c30a200241e8006a20094200200c420010c30a200241b8016a200742002012420010c30a20024188026a200842002011420010c30a200241f8026a200842002006420010c30a200241086a200a4200200d420010c30a200241d8006a200b4200200c420010c30a200241a8016a200942002012420010c30a200241f8016a200742002016420010c30a20004188016a20022903c801221620022903787c22062002290398027c220720022903d8027c220820022903287c220d200229038801221720022903387c220a20022903d8017c220b20022903a8027c220920022903c8027c220c200229034822182002290388037c22112002290398017c221220022903e8017c221320022903b8027c2214423388200241c8006a41086a29030020024188036a41086a2903007c2011201854ad7c20024198016a41086a2903007c2012201154ad7c200241e8016a41086a2903007c2013201254ad7c200241b8026a41086a2903007c2014201354ad7c420d86847c221142338820024188016a41086a290300200241386a41086a2903007c200a201754ad7c200241d8016a41086a2903007c200b200a54ad7c200241a8026a41086a2903007c2009200b54ad7c200241c8026a41086a2903007c200c200954ad7c2011200c54ad7c420d86847c220a42ffffffffffffff038337030020004190016a200229038802221320022903b8017c220b20022903e8027c220920022903187c220c20022903687c2212200a423388200241c8016a41086a290300200241f8006a41086a2903007c2006201654ad7c20024198026a41086a2903007c2007200654ad7c200241d8026a41086a2903007c2008200754ad7c200241286a41086a2903007c200d200854ad7c200a200d54ad7c420d86847c220642ffffffffffffff038337030020004198016a20022903f802221620022903f8017c220720022903087c220820022903587c220d20022903a8017c220a200642338820024188026a41086a290300200241b8016a41086a2903007c200b201354ad7c200241e8026a41086a2903007c2009200b54ad7c200241186a41086a2903007c200c200954ad7c200241e8006a41086a2903007c2012200c54ad7c2006201254ad7c420d86847c220642ffffffffffffff038337030020002006423388200241f8026a41086a290300200241f8016a41086a2903007c2007201654ad7c200241086a41086a2903007c2008200754ad7c200241d8006a41086a2903007c200d200854ad7c200241a8016a41086a2903007c200a200d54ad7c2006200a54ad7c420d868442137e201442ffffffffffffff03837c220642ffffffffffffff038337037820004180016a2006423388201142ffffffffffffff03837c370300200241e02c6a24000bd32004047f017e027f1c7e23004190066b220224000240024020012c001f417f4a0d00200041003a00000c010b20024180056a41186a2203200141186a29000037030020024180056a41106a2204200141106a29000037030020024180056a41086a2205200141086a29000037030020022001290000220637038005200220022d009f0541ff00713a009f05200241c0056a41186a22074200370300200241c0056a41106a22084200370300200241c0056a41086a220142003703002002200231008205421086200231008105420886200642ff0183848422063703c005200220023100830542188620068422063703c005200220023100840542208620068422063703c005200220023100850542288620068422063703c005200220023100860542308620068422063703c00520022002310087054238862006843703c005200120012903002005310000842206370300200120023100890542088620068422063703002001200231008a0542108620068422063703002001200231008b0542188620068422063703002001200231008c0542208620068422063703002001200231008d0542288620068422063703002001200231008e0542308620068422063703002001200231008f0542388620068437030020082008290300200431000084220637030020082002310091054208862006842206370300200820023100920542108620068422063703002008200231009305421886200684220637030020082002310094054220862006842206370300200820023100950542288620068422063703002008200231009605423086200684220637030020082002310097054238862006842209370300200720072903002003310000842206370300200720023100990542088620068422063703002007200231009a0542108620068422063703002007200231009b0542188620068422063703002007200231009c0542208620068422063703002007200231009d0542288620068422063703002007200231009e0542308620068422063703002007200231009f05423886200684220a37030020024180036a20022903c005220b42ffffffffffffff07832206420042edcd87b9d697d207420010c30a200241c0026a2006420042dac89fe3dad6ee01420010c30a20024180026a2001290300220c420c86200b4234888442ffffffffffffff0783220b420042edcd87b9d697d207420010c30a200241b0026a20064200429bcad7d9feffff07420010c30a200241c0016a200b420042dac89fe3dad6ee01420010c30a200241d0036a2009421886200c4228888442ffffffffffffff0783220c420042edcd87b9d697d207420010c30a200241a0026a2006420042ffffffffffffff07420010c30a20024180016a200b4200429bcad7d9feffff07420010c30a200241c0036a200c420042dac89fe3dad6ee01420010c30a200241a0046a200a4224862009421c888442ffffffffffffff07832209420042edcd87b9d697d207420010c30a20024190026a2006420042ffffffffffff03420010c30a200241c0006a200b420042ffffffffffffff07420010c30a200241b0036a200c4200429bcad7d9feffff07420010c30a20024190046a2009420042dac89fe3dad6ee01420010c30a200241f0046a200a4210882206420042edcd87b9d697d207420010c30a2002200b420042ffffffffffff03420010c30a200241a0036a200c420042ffffffffffffff07420010c30a20024180046a20094200429bcad7d9feffff07420010c30a200241e0046a2006420042dac89fe3dad6ee01420010c30a20024190036a200c420042ffffffffffff03420010c30a200241f0036a2009420042ffffffffffffff07420010c30a200241d0046a20064200429bcad7d9feffff07420010c30a200241e0036a2009420042ffffffffffff03420010c30a200241c0046a2006420042ffffffffffffff07420010c30a200241b0046a2006420042ffffffffffff03420010c30a200241f0026a200229038003220b429bfcd192b1b4c7027e42ffffffffffffff07832206420042eda7d7e7a5e39801420010c30a200241e0026a200642004281cbb5cef7c5fa06420010c30a200241f0016a200229038002220d20022903c0027c220c200b20022903f00222097c220b423488200241f0026a41086a29030020024180036a41086a2903007c200b200954ad7c220e420c86847c220920022903e0027c220a429bfcd192b1b4c7027e42ffffffffffffff0783220b420042eda7d7e7a5e39801420010c30a200241d0026a2006420042f9bdd300420010c30a200241e0016a200b42004281cbb5cef7c5fa06420010c30a200241b0016a20022903c001220f20022903b0027c221020022903d0037c221120022903d0027c221220022903e0017c221320022903f0012214200a7c2215423488200241f0016a41086a29030020024180026a41086a290300200241c0026a41086a2903007c200c200d54ad7c200e4234887c2009200c54ad7c200241e0026a41086a2903007c200a200954ad7c7c2015201454ad7c2216420c86847c2209429bfcd192b1b4c7027e42ffffffffffffff0783220c420042eda7d7e7a5e39801420010c30a200241d0016a200b420042f9bdd300420010c30a200241a0016a200c42004281cbb5cef7c5fa06420010c30a200241f0006a200229038001221720022903a0027c220a20022903c0037c220d20022903a0047c220e20022903d0017c221420022903a0017c221520022903b001221820097c2219423488200241b0016a41086a290300200241c0016a41086a290300200241b0026a41086a2903007c2010200f54ad7c200241d0036a41086a2903007c2011201054ad7c200241d0026a41086a2903007c2012201154ad7c200241e0016a41086a2903007c2013201254ad7c20164234887c2009201354ad7c7c2019201854ad7c221a420c86847c2210429bfcd192b1b4c7027e42ffffffffffffff07832209420042eda7d7e7a5e39801420010c30a20024190016a200c420042f9bdd300420010c30a200241e0006a200942004281cbb5cef7c5fa06420010c30a200241306a2002290340221b2002290390027c221120022903b0037c22122002290390047c221320022903f0047c220f2006422c867c22162002290390017c221820022903607c22192002290370221c20107c221d423488200241f0006a41086a29030020024180016a41086a290300200241a0026a41086a2903007c200a201754ad7c200241c0036a41086a2903007c200d200a54ad7c200241a0046a41086a2903007c200e200d54ad7c200241d0016a41086a2903007c2014200e54ad7c200241a0016a41086a2903007c2015201454ad7c201a4234887c2010201554ad7c7c201d201c54ad7c221e420c86847c2210429bfcd192b1b4c7027e42ffffffffffffff0783220a420042eda7d7e7a5e39801420010c30a200241d0006a2009420042f9bdd300420010c30a200241206a200a42004281cbb5cef7c5fa06420010c30a200241106a200a420042f9bdd300420010c30a200120022903f003221f2002290390037c220d20022903d0047c220e200c422c867c221420022903107c221520022903a003222020022903007c22172002290380047c221a20022903e0047c221c200b422c867c221d20022903507c222120022903207c22222002290330222320107c2224423488200241306a41086a290300200241c0006a41086a29030020024190026a41086a2903007c2011201b54ad7c200241b0036a41086a2903007c2012201154ad7c20024190046a41086a2903007c2013201254ad7c200241f0046a41086a2903007c200f201354ad7c20064214887c2016200f54ad7c20024190016a41086a2903007c2018201654ad7c200241e0006a41086a2903007c2019201854ad7c201e4234887c2010201954ad7c7c2024202354ad7c2210420c86847c2206423488200241a0036a41086a290300200241086a2903007c2017202054ad7c20024180046a41086a2903007c201a201754ad7c200241e0046a41086a2903007c201c201a54ad7c200b4214887c201d201c54ad7c200241d0006a41086a2903007c2021201d54ad7c200241206a41086a2903007c2022202154ad7c20104234887c2006202254ad7c2212420c86847c220b42ffffffffffffff0783200642ffffffffffffff07834293d8a898da9ce77e7c2206423f877c42ffb4cab188ba85797c221342ffffffffffffff0783200642ffffffffffffff0783200a422c86220f20022903b0047c220620022903c004221620022903e0037c22102009422c867c2211200b423488200241f0036a41086a29030020024190036a41086a2903007c200d201f54ad7c200241d0046a41086a2903007c200e200d54ad7c200c4214887c2014200e54ad7c200241106a41086a2903007c2015201454ad7c20124234887c200b201554ad7c220c420c86847c220b423488200241c0046a41086a290300200241e0036a41086a2903007c2010201654ad7c20094214887c2011201054ad7c200c4234887c200b201154ad7c2209420c86847c220c423488200a421488200241b0046a41086a2903007c2006200f54ad7c20094234887c200c200654ad7c420c8684200c42ffffffffffffff0783200b42ffffffffffffff07832013423f877c4287c2ac7f7c220c423f877c2209423f877c428080808080807c7c2210423f87220a42eda7d7e7a5e39801837c22064234887c200a4281cbb5cef7c5fa06837c220b42ffffffffffffff078322113703002008200c42ffffffffffffff0783200b4234887c200a42f9bdd300837c220c42ffffffffffffff078322123703002007200942ffffffffffffff0783200c4234887c220942ffffffffffffff07832213370300200241e0056a201042ffffffffffffff078320094234887c200a4280808080808004837c220a42ffffffffffffff07833703002002200642ffffffffffffff078322103703c0052002200a4228883c00bf052002200a4220883c00be052002200a4218883c00bd052002200a4210883c00bc052002200a4208883c00bb052002200a3c00ba0520022009422c883c00b905200220094224883c00b80520022009421c883c00b705200220094214883c00b60520022009420c883c00b505200220094204883c00b405200220134204862012423088843c00b3052002200c4228883c00b2052002200c4220883c00b1052002200c4218883c00b0052002200c4210883c00af052002200c4208883c00ae052002200c3c00ad052002200b422c883c00ac052002200b4224883c00ab052002200b421c883c00aa052002200b4214883c00a9052002200b420c883c00a8052002200b4204883c00a705200220114204862010423088843c00a605200220064228883c00a505200220064220883c00a405200220064218883c00a305200220064210883c00a205200220064208883c00a105200220063c00a0052006a72108200241a0056a4101722103410021014101210702400340200820024180056a20016a2d0000732208410020086b72417f7341800171410776107720077121072001411f460d01200320016a2d00002108200141016a21010c000b0b4100210102402007107741ff01714101470d002000200229038005370001200041196a20024198056a290300370000200041116a20024190056a290300370000200041096a20024188056a290300370000410121010b200020013a00000b20024190066a24000bdf0101057f024020014106762202200041086a2802002203490d000240200041046a28020020036b200220036b220441016a22054f0d00200020032005107e200041086a28020021030b200028020020034103746a2106024020054102490d00034020064200370300200641086a21062004417f6a22040d000b200520036a417f6a21030b02402005450d0020064200370300200341016a21030b200041086a20033602000b0240200320024b0d002002200341fca1c000103c000b200028020020024103746a2206200629030042012001417f73413f71ad868437030020000bd70101027f230041206b220324000240200120026a22022001490d00200041046a280200220441017422012002200120024b1b22014104200141044b1b220141ffffffff01712001464103742102200141037421010240024020040d00200341003602100c010b200341106a41086a410836020020032004410374360214200320002802003602100b200320012002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001410376360200200341206a24000f0b1034000ba30201057f02400240200141086a2802002202200041086a28020022034b0d00200321040c010b200321040240200041046a28020020036b200220036b22054f0d00200020032005107e200041086a28020021040b200028020020044103746a2106024020054102490d002003417f7320026a2103034020064200370300200641086a21062003417f6a22030d000b200520046a417f6a21040b02402005450d0020064200370300200441016a21040b200041086a20043602000b024002402002450d0020012802002101200241037421022000280200210641002103034020042003460d0220062006290300200129030084370300200641086a2106200141086a2101200341016a2103200241786a22020d000b0b0f0b200320044188a1c000103c000b9e0301047f024002400240200041c000490d00200041808001490d012000418080808004490d020240200141046a22022802002203200141086a22042802002205470d0020012005410110810120022802002103200428020021050b2001280200220220056a41033a00002004200541016a22053602000240200320056b41034b0d00200120054104108101200141086a2802002105200128020021020b200220056a2000360000200141086a200541046a3602000f0b200041027421030240200141046a280200200141086a22052802002200470d00200120004101108101200528020021000b200128020020006a20033a00002005200041016a3602000f0b200041027441017221030240200141046a280200200141086a220528020022006b41014b0d00200120004102108101200528020021000b200128020020006a20033b00002005200041026a3602000f0b200041027441027221030240200141046a280200200141086a220528020022006b41034b0d00200120004104108101200528020021000b200128020020006a20033600002005200041046a3602000bbb0101027f230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024108200241084b1b21020240024020010d00200341003602100c010b200341106a41086a410136020020032001360214200320002802003602100b200320024101200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001360200200341206a24000f0b1034000bf90301017f02400240024002400240024002400240200041ff01710e0700010203040506070b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41003a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41013a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41023a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41033a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41043a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41053a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41063a00002002200041016a3602000b0bab0701087f230041106b2203240002402001450d002000200141386c6a2104200241086a2101200241046a2105034002400240200022062802004101470d002006280204210720062802082208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b2006280204210720062802082208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b2001200836020002400240200628020c4101470d002006280210210720062802142208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b2006280210210720062802142208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b200120083602000240024020062802184101470d00200628021c210720062802242208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602000c010b2003200628021c200628022028020c1102002003280200210720032802082208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602002003280204450d00200710390b200641386a21000240024020062802284101470d00200628022c210820062802342206200210800120064103742206450d01200820066a210a034020082802002107200841046a2802002206200210800102402005280200200128020022096b20064f0d00200220092006108101200128020021090b200228020020096a2007200610c40a1a2001200920066a360200200841086a2208200a470d000c020b0b200628022c210820062802302206200210800120064103742206450d00200820066a210a034020082802002107200841046a2802002206200210800102402005280200200128020022096b20064f0d00200220092006108101200128020021090b200228020020096a2007200610c40a1a2001200920066a360200200841086a2208200a470d000b0b20002004470d000b0b200341106a24000b900401077f02402001450d0020002001411c6c6a2103200241086a2101200241046a2104034002400240200022052802004101470d002005280204210620052802082207200210800102402004280200200128020022086b20074f0d00200220082007108101200128020021080b200228020020086a2006200710c40a1a200820076a21070c010b2005280204210620052802082207200210800102402004280200200128020022086b20074f0d00200220082007108101200128020021080b200228020020086a2006200710c40a1a200820076a21070b2005411c6a21002001200736020002400240200528020c4101470d002005280210210720052802182205200210800120054103742205450d01200720056a2109034020072802002106200741046a2802002205200210800102402004280200200128020022086b20054f0d00200220082005108101200128020021080b200228020020086a2006200510c40a1a2001200820056a360200200741086a22072009470d000c020b0b2005280210210720052802142205200210800120054103742205450d00200720056a2109034020072802002106200741046a2802002205200210800102402004280200200128020022086b20054f0d00200220082005108101200128020021080b200228020020086a2006200510c40a1a2001200820056a360200200741086a22072009470d000b0b20002003470d000b0b0bdd0401077f02402001450d0020002001412c6c6a2103200241086a2101200241046a2104034002400240200022052802004101470d002005280204210620052802082207200210800102402004280200200128020022086b20074f0d00200220082007108101200128020021080b200228020020086a2006200710c40a1a200820076a21070c010b2005280204210620052802082207200210800102402004280200200128020022086b20074f0d00200220082007108101200128020021080b200228020020086a2006200710c40a1a200820076a21070b2001200736020002400240200528020c4101470d00200528021021072005280218220820021080012007200820021086010c010b20052802102107200541146a280200220820021080012007200820021086010b2005412c6a210002400240200528021c4101470d002005280220210720052802282205200210800120054103742205450d01200720056a2109034020072802002106200741046a2802002205200210800102402004280200200128020022086b20054f0d00200220082005108101200128020021080b200228020020086a2006200510c40a1a2001200820056a360200200741086a22072009470d000c020b0b2005280220210720052802242205200210800120054103742205450d00200720056a2109034020072802002106200741046a2802002205200210800102402004280200200128020022086b20054f0d00200220082005108101200128020021080b200228020020086a2006200510c40a1a2001200820056a360200200741086a22072009470d000b0b20002003470d000b0b0bc90301047f02402001450d002000200141186c6a210303400240024020002802004101470d00200041046a2802002104200041086a280200220120021080010240200241046a280200200241086a220528020022066b20014f0d00200220062001108101200528020021060b200228020020066a2004200110c40a1a200620016a21060c010b200041046a2802002104200041086a280200220120021080010240200241046a280200200241086a220528020022066b20014f0d00200220062001108101200528020021060b200228020020066a2004200110c40a1a200620016a21060b200241086a22012006360200024002402000410c6a2802004101470d00200041106a2802002105200041146a280200220620021080010240200241046a280200200128020022046b20064f0d00200220042006108101200128020021040b200228020020046a2005200610c40a1a200420066a21060c010b200041106a2802002105200041146a280200220620021080010240200241046a280200200128020022046b20064f0d00200220042006108101200128020021040b200228020020046a2005200610c40a1a200420066a21060b20012006360200200041186a22002003470d000b0b0bb20601087f02402001450d0020002001412c6c6a2103200241086a2101200241046a2104034002400240200022052802004101470d002005280204210620052802082207200210800102402004280200200128020022086b20074f0d00200220082007108101200128020021080b200228020020086a2006200710c40a1a200820076a21070c010b2005280204210620052802082207200210800102402004280200200128020022086b20074f0d00200220082007108101200128020021080b200228020020086a2006200710c40a1a200820076a21070b2001200736020002400240200528020c4101470d002005280210210720052802182208200210800120084103742208450d01200720086a210903402007280200210a200741046a2802002208200210800102402004280200200128020022066b20084f0d00200220062008108101200128020021060b200228020020066a200a200810c40a1a2001200620086a360200200741086a22072009470d000c020b0b2005280210210720052802142208200210800120084103742208450d00200720086a210903402007280200210a200741046a2802002208200210800102402004280200200128020022066b20084f0d00200220062008108101200128020021060b200228020020066a200a200810c40a1a2001200620086a360200200741086a22072009470d000b0b2005412c6a210002400240200528021c4101470d002005280220210720052802282208200210800120084103742208450d01200720086a210903402007280200210a200741046a2802002208200210800102402004280200200128020022066b20084f0d00200220062008108101200128020021060b200228020020066a200a200810c40a1a2001200620086a360200200741086a22072009470d000c020b0b2005280220210720052802242208200210800120084103742208450d00200720086a210903402007280200210a200741046a2802002208200210800102402004280200200128020022066b20084f0d00200220062008108101200128020021060b200228020020066a200a200810c40a1a2001200620086a360200200741086a22072009470d000b0b20002003470d000b0b0bc61601087f230041106b2203240002402001450d002000200141e0006c6a2104200241086a2101200241046a2105034002400240200022062802004101470d002006280204210720062802082208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b2006280204210720062802082208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b20012008360200200528020021090240024020062d005c4101460d00024020092008470d00200220084101108101200128020021080b200228020020086a41003a00000c010b024020092008470d00200220084101108101200128020021080b200228020020086a41013a00000b2001200841016a22083602000240024002400240024020062d000c0e0400010203000b024020052802002008470d00200220084101108101200128020021080b200228020020086a41003a00002001200841016a360200024020062802104101470d002006280214210720062802182208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602000c040b2006280214210720062802182208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602000c030b024020052802002008470d00200220084101108101200128020021080b200228020020086a41013a00002001200841016a36020020062d000d20021082010240024020062802104101470d002006280214210720062802182208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b2006280214210720062802182208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b2001200836020002400240200628021c4101470d002006280220210720062802242208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b2006280220210720062802242208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b2001200836020020062d000e2109024020052802002008470d00200220084101108101200128020021080b200228020020086a20093a00002001200841016a3602000c020b024020052802002008470d00200220084101108101200128020021080b200228020020086a41023a00002001200841016a36020020062d000d20021082010240024020062802104101470d002006280214210720062802182208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b2006280214210720062802182208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b2001200836020002400240200628021c4101470d002006280220210720062802242208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b2006280220210720062802242208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b200120083602000240024020062802284101470d00200628022c210720062802302208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080c010b200628022c210720062802302208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a200920086a21080b2001200836020020062d000e20021082010c010b024020052802002008470d00200220084101108101200128020021080b200228020020086a41033a00002001200841016a3602000240024020062802104101470d0020062802142108200628021c2209200210800120094103742209450d01200820096a210003402008280200210a200841046a2802002209200210800102402005280200200128020022076b20094f0d00200220072009108101200128020021070b200228020020076a200a200910c40a1a2001200720096a360200200841086a22082000470d000c020b0b2006280214210820062802182209200210800120094103742209450d00200820096a210003402008280200210a200841046a2802002209200210800102402005280200200128020022076b20094f0d00200220072009108101200128020021070b200228020020076a200a200910c40a1a2001200720096a360200200841086a22082000470d000b0b200628022421080240024020062802204101470d00200628022c220920021080012009450d01034020082d00002002108201200841016a21082009417f6a22090d000c020b0b200641286a280200220920021080012009450d00034020082d00002002108201200841016a21082009417f6a22090d000b0b024020062802304101470d002006280234210720062802382208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602000c010b2006280234210720062802382208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602000b02400240200628023c4101470d002006280240210720062802482208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602000c010b20032006280240200628024428020c1102002003280200210720032802082208200210800102402005280200200128020022096b20084f0d00200220092008108101200128020021090b200228020020096a2007200810c40a1a2001200920086a3602002003280204450d00200710390b200641e0006a210002400240200628024c4101470d002006280250210820062802582206200210800120064103742206450d01200820066a210a034020082802002107200841046a2802002206200210800102402005280200200128020022096b20064f0d00200220092006108101200128020021090b200228020020096a2007200610c40a1a2001200920066a360200200841086a2208200a470d000c020b0b2006280250210820062802542206200210800120064103742206450d00200820066a210a034020082802002107200841046a2802002206200210800102402005280200200128020022096b20064f0d00200220092006108101200128020021090b200228020020096a2007200610c40a1a2001200920066a360200200841086a2208200a470d000b0b20002004470d000b0b200341106a24000ba20e01077f230041c0006b2203240002402001450d002000200141f0006c6a2104200241086a2105200241046a210603400240024020002802004101470d002000280204210720002802082201200210800102402006280200200528020022086b20014f0d00200220082001108101200528020021080b200228020020086a2007200110c40a1a200820016a21010c010b2000280204210720002802082201200210800102402006280200200528020022086b20014f0d00200220082001108101200528020021080b200228020020086a2007200110c40a1a200820016a21010b200520013602002006280200210802400240200028020c4102470d00024020082001470d00200220014101108101200528020021010b200228020020016a41003a00002005200141016a3602000c010b024020082001470d00200220014101108101200528020021010b200228020020016a41013a00002005200141016a3602000240200028020c4101470d000240024020002802104101470d002000280214210720002802182201200210800102402006280200200528020022086b20014f0d00200220082001108101200528020021080b200228020020086a2007200110c40a1a200820016a21010c010b2000280214210720002802182201200210800102402006280200200528020022086b20014f0d00200220082001108101200528020021080b200228020020086a2007200110c40a1a200820016a21010b200520013602000240200028021c4101470d00200028022021012000280228220820021080012001200820021088010c020b20002802202101200041246a280200220820021080012001200820021088010c010b200341206a20002802101103000240024020032802204101470d002003280224210720032802282201200210800102402006280200200528020022086b20014f0d00200220082001108101200528020021080b200228020020086a2007200110c40a1a200820016a21010c010b2003280224210720032802282201200210800102402006280200200528020022086b20014f0d00200220082001108101200528020021080b200228020020086a2007200110c40a1a200820016a21010b200520013602000240200328022c4101460d00200328023021012003280234220820021080012001200820021088010c010b20032802302107200328023822012002108001200720012002108801024020032802382201450d00200141e0006c21094100210803400240200720086a2201410c6a2d00004103470d000240200141106a280200450d00200141186a28020041ffffffff0171450d00200141146a28020010390b200141206a280200450d00200141286a280200450d00200141246a28020010390b02402001413c6a280200450d00200141c4006a280200450d00200141c0006a28020010390b0240200141cc006a280200450d00200141d4006a28020041ffffffff0171450d00200141d0006a28020010390b2009200841e0006a2208470d000b0b20032802342201450d00200141e0006c450d00200710390b200628020021082005280200210102400240200028022c4102470d00024020082001470d00200220014101108101200528020021010b200228020020016a41003a00002005200141016a3602000c010b024020082001470d00200220014101108101200528020021010b200228020020016a41013a00002005200141016a3602000240200028022c4101470d00200028023021012000280238220820021080012001200820021085010c010b200341186a200028023011030020032802182101200328021c220820021080012001200820021085010b200628020021082005280200210102400240200028023c4102470d00024020082001470d00200220014101108101200528020021010b200228020020016a41003a00002005200141016a3602000c010b024020082001470d00200220014101108101200528020021010b200228020020016a41013a00002005200141016a3602000240200028023c4101470d00200028024021012000280248220820021080012001200820021087010c010b200341106a2000280240110300200328021021012003280214220820021080012001200820021087010b02400240200028024c4101470d00200028025021012000280258220820021080012001200820021083010c010b200341086a200028025011030020032802082101200328020c220820021080012001200820021083010b02400240200028025c4101470d00200028026021012000280268220820021080012001200820021084010c010b20032000280260110300200328020021012003280204220820021080012001200820021084010b200041f0006a210120002d006c21080240200628020020052802002200470d00200220004101108101200528020021000b200228020020006a20083a00002005200041016a3602002001210020012004470d000b0b200341c0006a24000b1c00200128021841dcb4ca00410f2001411c6a28020028020c1100000bb00101037f230041206b22022400200041046a280200220341017422042001200420014b1b22014108200141084b1b21010240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220014101200241106a108c01200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a2001360200200241206a24000f0b1034000bc80101017f02400240024002402002450d0020014100480d01024002400240200328020022040d0020010d01410121020c020b0240200328020422030d0020010d01410121020c020b200110382202450d0420022004200310c40a1a200410390c010b200110382202450d030b20002002360204410021020c030b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2000200136020441012101410121020b20002002360200200041086a20013602000bd00301087f2001410c6a28020021022001280208210320012802042104024002400240200128020022050d0020030d0120004201370200200041086a22014100360200200141003602000f0b200420056b2106024020030d00200621010c020b2006200220036b6a220120064f0d0141a8deca00411141c0beca001035000b200220036b21010b024002402001417f4c0d000240024020010d0041012107410021010c010b200110382207450d020b20002007360200200041086a22084100360200200041046a200136020002400240024020050d0020030d01200841003602000f0b200420056b2106024020030d00200621090c020b2006200220036b6a220920064f0d0141a8deca00411141d0beca001035000b200220036b21090b410021060240200120094f0d0020002009108b01200041086a2802002106200028020021070b200720066a210102402005450d0020042005460d002004200620056b6a21060340200120052d00003a0000200141016a21012004200541016a2205470d000b0b02402003450d0020022003460d00200321050340200120052d00003a0000200141016a21012002200541016a2205470d000b2002200620036b6a21060b200820063602000f0b1034000b1032000ba90803197e017f147e20002903c0012101200029039801210220002903702103200029034821042000290320210520002903b8012106200029039001210720002903682108200029034021092000290318210a20002903b001210b200029038801210c2000290360210d2000290338210e2000290310210f20002903a8012110200029038001211120002903582112200029033021132000290308211420002903a00121152000290378211620002903502117200029032821182000290300211941c07e211a0340200b200c200d200e200f85858585221b4201892015201620172018201985858585221c85221d201385211e20012006200720082009200a85858585221f201c42018985221c85212020012002200320042005858585852221420189201b85221b2009854237892222201f4201892010201120122013201485858585220985221f200f85423e892223427f8583201d201085420289222485210120222021200942018985220f20168542298922212003201c854227892225427f8583852110201b2006854238892226201f200c85420f892227427f8583201d201285420a89222885210c2028200f2018854224892229427f85832005201c85421b89222a852116200f2015854212892215201f200e85420689222b201d201485420189222c427f85838521032002201c85420889222d201b200885421989222e427f8583202b8521122004201c85421489221c201b200a85421c89220a427f8583201f200b85423d89220e852104200a200e427f8583201d201185422d89221d852109200f2017854203892214200e201d427f858385210e201d2014427f8583201c852113200a2014201c427f8583852118201b200785421589221d200f201985221c2020420e89221b427f858385210a201b201d427f8583201f200d85422b89221f85210f201d201f427f8583201e422c89221d852114201a4190a7c0006a290300201c201f201d427f85838585211920262029202a427f858385221f2102201d201c427f8583201b85221d2105202120232024427f858385221c2106202a2026427f8583202785221b2107202c2015427f8583202d852226210820242021427f85832025852224210b202e2015202d427f8583852221210d202920272028427f8583852227211120252022427f858320238522222115202e202b427f8583202c8522232117201a41086a221a0d000b200020223703a00120002016370378200020233703502000201837032820002019370300200020103703a8012000202737038001200020123703582000201337033020002014370308200020243703b0012000200c37038801200020213703602000200e3703382000200f3703102000201c3703b8012000201b3703900120002026370368200020093703402000200a370318200020013703c0012000201f3703980120002003370370200020043703482000201d3703200b040041000b02000b02000b6601017f230041206b220424002004200136020420042000360200200441086a41106a200241106a290200370300200441086a41086a200241086a29020037030020042002290200370308200441c0a7c000200441046a41c0a7c000200441086a20031060000bd30501027f230041306b22032400200320013a000702400240024002402002450d0020002d00ca01200141ff0171460d01200341086a410c6a41093602002003412c6a4102360200200341186a410c6a4102360200200341206a41d8a8c0003602002003410236021c200341c8a8c0003602182003410936020c2003200041ca016a2200360208200341286a200341086a3602002003200341076a3602102000200341076a200341186a4198a9c000109201000b2003200141087122023a00080240024020020d00200020013a00ca0120002d00c9012104200020002d00c801220241016a3a00c901200320013a0019200320043a00180240200241c7014b0d00200020026a220120012d000020032d0018733a0000200020002d00c80141016a22023a00c8010240200241ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002102200041003b01c8010c030b200141c801490d020b200241ff017141c80141e4a7c000103c000b2003412c6a4100360200200341286a41e0d2ca003602002003420137021c200341a8a9c000360218200341086a41ebb4ca00200341186a41b0a9c000109201000b2000200241ff01716a220120012d000020032d0019733a0000200020002d00c80141016a22013a00c8010240200141ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002101200041003b01c8010b20032d0007412471450d00200141ff01712201450d00200141c7014b0d01200020016a220120012d000020002d00c901733a000020002d00c80141016a41ff0171220141c8014f0d02200020016a220120012d00004104733a0000200020002d00a701418001733a00a7012000108e01200041003b01c8010b200341306a24000f0b200141c80141c0a9c000103c000b200141c80141d0a9c000103c000b921901037f230041f0016b22032400200341106a41126a410041b60110c60a1a2003411e6a41002800dea740360100200341002f00d4a7403b0114200341002800d0a740360210200341002900d6a740370116200341106a108e012000200341106a41c80110c40a220041003a00ca01200041003b01c801200041124100109301024020002d00c801220441c7014b0d00200020046a220420042d000041cd00733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c8014f0d010b2000200441ff01716a220420042d000041e500733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041f200733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041ec00733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041e900733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041ee00733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d00004120733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041f600733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d00004131733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d0000412e733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d00004130733a0000200020002d00c80141016a22043a00c8010240200441ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e01200041003b01c8010b2003200236020c200041124100109301024020002d00c801220441c8014f0d00200020046a220420042d000041e400733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c8014f0d010b2000200441ff01716a220420042d000041ef00733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041ed00733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d0000412d733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041f300733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000041e500733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b200041ca016a21052000200441ff01716a220420042d000041f000733a0000200020002d00c80141016a22043a00c8010240200441ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010b200341123a00df01024020052d00004112460d00200341e0016a410c6a4109360200200341246a4102360200200341106a410c6a4102360200200341186a41d8a8c00036020020034102360214200341c8a8c000360210200341093602e401200320053602e001200341206a200341e0016a3602002003200341df016a3602e8012005200341df016a200341106a4198a9c000109201000b0240200441ff0171220541c7014b0d00200020056a220420042d000020032d000c733a0000200020002d00c80141016a22043a00c80102400240200441ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200441ff017141c8014f0d010b2000200441ff01716a220420042d000020032d000d733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000020032d000e733a0000200020002d00c80141016a22043a00c80102400240200441ff0171220541a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010c010b200541c7014b0d010b2000200441ff01716a220420042d000020032d000f733a0000200020002d00c80141016a22043a00c8010240200441ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e01200041003b01c8010b200041024100109301024002402002450d0020002d00c80121040340200441ff0171220441c7014b0d02200020046a220420042d000020012d0000733a0000200020002d00c80141016a22043a00c8010240200441ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002104200041003b01c8010b200141016a21012002417f6a22020d000b0b200341f0016a24000f0b200441c80141e4a7c000103c000b200441ff017141c80141e4a7c000103c000b200441ff017141c80141e4a7c000103c000b200441ff017141c80141e4a7c000103c000b960801027f230041306b2205240020052004360200200041124100109301024002400240024002402002450d0020002d00c80121060340200641ff0171220641c7014b0d02200020066a220620062d000020012d0000733a0000200020002d00c80141016a22063a00c8010240200641ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010b200141016a21012002417f6a22020d000b0b200541123a000720002d00ca014112470d0120002d00c801220641c7014b0d03200020066a220620062d000020052d0000733a0000200020002d00c80141016a22063a00c8010240200641ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010c030b200141c801490d020c030b200641c80141e4a7c000103c000b200541206a410c6a41093602002005411c6a4102360200200541086a410c6a4102360200200541106a41d8a8c0003602002005410236020c200541c8a8c000360208200541093602242005200041ca016a2200360220200541186a200541206a3602002005200541076a3602282000200541076a200541086a4198a9c000109201000b2000200641ff01716a220620062d000020052d0001733a0000200020002d00c80141016a22063a00c80102400240200641ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010c010b200141c7014b0d010b2000200641ff01716a220620062d000020052d0002733a0000200020002d00c80141016a22063a00c80102400240200641ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010c010b200141c7014b0d010b2000200641ff01716a220620062d000020052d0003733a0000200020002d00c80141016a22063a00c8010240200641ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e01200041003b01c8010b200041024100109301024002402004450d0020002d00c80121060340200641ff0171220641c7014b0d02200020066a220620062d000020032d0000733a0000200020002d00c80141016a22063a00c8010240200641ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010b200341016a21032004417f6a22040d000b0b200541306a24000f0b200641c80141e4a7c000103c000b200641ff017141c80141e4a7c000103c000be00e01027f230041c0006b220424002004200337030820044108360210200041124100109301024002400240024002402002450d0020002d00c80121050340200541ff0171220541c7014b0d02200020056a220520052d000020012d0000733a0000200020002d00c80141016a22053a00c8010240200541ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010b200141016a21012002417f6a22020d000b0b200441123a001720002d00ca014112470d0120002d00c801220541c7014b0d03200020056a220520052d000020042d0010733a0000200020002d00c80141016a22053a00c8010240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c030b200141c801490d020c030b200541c80141e4a7c000103c000b200441306a410c6a41093602002004412c6a4102360200200441186a410c6a4102360200200441206a41d8a8c0003602002004410236021c200441c8a8c000360218200441093602342004200041ca016a2200360230200441286a200441306a3602002004200441176a3602382000200441176a200441186a4198a9c000109201000b2000200541ff01716a220520052d000020042d0011733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d0012733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d0013733a0000200020002d00c80141016a22053a00c8010240200541ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e01200041003b01c8010b200041024100109301024020002d00c801220541c8014f0d00200020056a220520052d000020042d0008733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c8014f0d010b2000200541ff01716a220520052d000020042d0009733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d000a733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d000b733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d000c733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d000d733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d000e733a0000200020002d00c80141016a22053a00c80102400240200541ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002105200041003b01c8010c010b200141c7014b0d010b2000200541ff01716a220520052d000020042d000f733a0000200020002d00c80141016a22053a00c8010240200541ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e01200041003b01c8010b200441c0006a24000f0b200541ff017141c80141e4a7c000103c000b200541ff017141c80141e4a7c000103c000b9b0801027f230041306b2205240020052004360200200041124100109301024002400240024002402002450d0020002d00c80121060340200641ff0171220641c7014b0d02200020066a220620062d000020012d0000733a0000200020002d00c80141016a22063a00c8010240200641ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010b200141016a21012002417f6a22020d000b0b200541123a000720002d00ca014112470d0120002d00c801220641c7014b0d03200020066a220620062d000020052d0000733a0000200020002d00c80141016a22063a00c8010240200641ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010c030b200141c801490d020c030b200641c80141e4a7c000103c000b200541206a410c6a41093602002005411c6a4102360200200541086a410c6a4102360200200541106a41d8a8c0003602002005410236020c200541c8a8c000360208200541093602242005200041ca016a2200360220200541186a200541206a3602002005200541076a3602282000200541076a200541086a4198a9c000109201000b2000200641ff01716a220620062d000020052d0001733a0000200020002d00c80141016a22063a00c80102400240200641ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010c010b200141c7014b0d010b2000200641ff01716a220620062d000020052d0002733a0000200020002d00c80141016a22063a00c80102400240200641ff0171220141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010c010b200141c7014b0d010b2000200641ff01716a220620062d000020052d0003733a0000200020002d00c80141016a22063a00c8010240200641ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e01200041003b01c8010b200041074100109301024002402004450d0020002d00c80121060340200641ff0171220641c7014b0d02200020066a22062d00002101200641003a0000200320013a0000200020002d00c80141016a22063a00c8010240200641ff017141a601470d00200020002d00a60120002d00c901733a00a601200020002d00a701418401733a00a7012000108e0141002106200041003b01c8010b200341016a21032004417f6a22040d000b0b200541306a24000f0b200641c80141d0aac000103c000b200641ff017141c80141e4a7c000103c000b1c00200128021841dcb4ca00410f2001411c6a28020028020c1100000b1c00200128021841f1b3c000410b2001411c6a28020028020c1100000b1c00200128021841fcb3c00041052001411c6a28020028020c1100000bd20601067f230041106b2202240020024100360208200242013703002001280200210320012802082204200210800102402004450d0020032004410c6c6a2105034020032802002106200341086a2802002204200210800102402002280204200228020822076b20044f0d00200220072004108101200228020821070b200228020020076a2006200410c40a1a2002200720046a3602082003410c6a22032005470d000b0b200128020c2103200141146a2802002204200210800102402004450d00200320044104746a2105200228020821040340200328020021070240200228020420046b41034b0d00200220044104108101200228020821040b200228020020046a20073600002002200441046a360208200341046a28020021062003410c6a2802002204200210800102402002280204200228020822076b20044f0d00200220072004108101200228020821070b200228020020076a2006200410c40a1a2002200720046a2204360208200341106a22032005470d000b0b200228020421042002280208210302400240200128021822070d00024020042003470d00200220034101108101200228020821030b200228020020036a41003a0000200341016a21030c010b024020042003470d00200220034101108101200228020821030b200228020020036a41013a00002002200341016a360208200141206a2802002203200210800102402002280204200228020822046b20034f0d00200220042003108101200228020821040b200228020020046a2007200310c40a1a200420036a21030b20022003360208200128022421052001412c6a28020022032002108001024020022802042207200228020822046b20034f0d0020022004200310810120022802042107200228020821040b2002280200220620046a2005200310c40a1a2002200420036a2203360208200128023021040240200720036b41034b0d0020022003410410810120022802002106200228020821030b200620036a20043600002002200341046a2203360208200128023421040240200228020420036b41034b0d00200220034104108101200228020821030b200228020020036a20043600002002200341046a2203360208200020022802002003109c0102402002280204450d00200228020010390b200241106a24000b7201027f2002ad4220862001ad8410132101200041186a22024200370000200041106a22034200370000200041086a2204420037000020004200370000200020012900003700002004200141086a2900003700002003200141106a2900003700002002200141186a290000370000200110390bbe0101017f41012101024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000413f710e2416150001020304051615060708090a16150b0c0d0e16150f101116151213161514161516160b41030f0b41040f0b41050f0b41060f0b41070f0b41080f0b41030f0b41040f0b41050f0b41060f0b41070f0b41030f0b41040f0b41050f0b41060f0b41030f0b41040f0b41050f0b41030f0b41040f0b41030f0b410221010b20010b0e002000280200350200200110500b850101017f230041306b220224002002200036020c2002410a3602142001411c6a280200210020022002410c6a360210200128021821012002412c6a4101360200200241246a4101360200200241ccc5c0003602202002410136021c200241d8d2ca003602182002200241106a36022820012000200241186a103b2101200241306a240020010b850201037f230041306b220224002000280200210302400240024020012d00004104710d002001411c6a2802002100200128021821040c010b2001411c6a2802002100200128021821042002412c6a4100360200200241e0d2ca003602282002420137021c200241c4c5c0003602184101210120042000200241186a103b0d010b41002101024003402002200320016a36020c2002410b36021420022002410c6a3602102002410136022c20024101360224200241ecc5c0003602202002410136021c200241d8d2ca003602182002200241106a36022820042000200241186a103b0d01200141016a22014120470d000b410021010c010b410121010b200241306a240020010b970101037f23004180016b2202240020002802002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b024020004180016a2203418101490d00200341800141bc89c000105e000b200141c1c5c0004102200220006a4180016a410020006b1053210020024180016a240020000b950401047f230041306b220224002001411c6a2802002103200128021821012002412c6a22044100360200200241e0d2ca003602282002420137021c200241c4c5c00036021841012105024020012003200241186a103b0d002002200036020c2002410b36021420022002410c6a3602104101210520044101360200200241246a4101360200200241ecc5c0003602202002410136021c200241d8d2ca003602182002200241106a36022820012003200241186a103b0d002002200041016a36020c2002410b36021420022002410c6a3602102002410136022c20024101360224200241ecc5c0003602202002410136021c200241d8d2ca003602182002200241106a36022820012003200241186a103b0d002002412c6a22044100360200200241e0d2ca003602282002420137021c2002418cc6c0003602184101210520012003200241186a103b0d0020022000411e6a36020c2002410b36021420022002410c6a3602104101210520044101360200200241246a4101360200200241ecc5c0003602202002410136021c200241d8d2ca003602182002200241106a36022820012003200241186a103b0d0020022000411f6a36020c2002410b36021420022002410c6a3602102002410136022c20024101360224200241ecc5c0003602202002410136021c200241d8d2ca003602182002200241106a36022820012003200241186a103b0d00410021050b200241306a240020050bae0303027f017e037f230041d0166b22032400024002402002200128020441c0076e2204200420024b1bad42c0077e2205422088a70d002005a72206417f4c0d000240024020060d00410821070c010b200610382207450d020b4100210420034100360210200320073602082003200641c0076e36020c0240024002402002450d00200341900f6a41047221080340200341900f6a200110a40120032802900f2106200341d4076a200841bc0710c40a1a20064125460d02200341186a200341d4076a41bc0710c40a1a02402004200328020c470d00200341086a200410a50120032802082107200328021021040b2007200441c0076c6a22042006360200200441046a200341186a41bc0710c40a1a2003200328021041016a22043602102002417f6a22020d000b0b20002003290308370200200041086a200341086a41086a2802003602000c010b200041003602002003280208210202402004450d00200441c0076c2106200221040340200410a601200441c0076a2104200641c0786a22060d000b0b200328020c2204450d00200441c0076c450d00200210390b200341d0166a24000f0b1034000b1032000b8dcd0106067f017e0c7f047e067f027e23004180276b2202240002400240200128020422030d00200041253602000c010b200141046a2104200128020022052d0000210620012003417f6a22073602042001200541016a36020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e640001020304250506250708090a250b0c0d0e0f101112131415161718191a1b1c25252525252525251d1e1f252525252525252525252525252525252525252525252525252525252525252525252525252021252525252525252522232525252525252524250b2007450d3120052d0001210620012003417e6a22073602042001200541026a36020002400240024002400240024002400240024002400240024020060e0a000102030405060708093d0b20074104490d3c2005280002210620012003417a6a3602042001200541066a3602002006418194ebdc034f0d3c410121010c0a0b200241086a200110b50120022802080d3b20042802002205200228020c2203490d3b2003417f4c0d310240024020030d00410121060c010b200310382206450d3320064100200310c60a1a0b200620012802002207200310c40a1a2001200520036b3602042001200720036a3602002003ad22084220862008842108410221010c080b20074108490d3a200529000221082001200341766a36020420012005410a6a360200410321010c080b200241106a200110b50120022802100d392004280200220520022802142203490d392003417f4c0d2f0240024020030d00410121060c010b200310382206450d3120064100200310c60a1a0b200620012802002207200310c40a1a2001200520036b3602042001200720036a3602002003ad22084220862008842108410421010c060b200241186a200110b50120022802180d3820042802002205200228021c2203490d382003417f4c0d2e0240024020030d00410121060c010b200310382206450d3020064100200310c60a1a0b200620012802002207200310c40a1a2001200520036b3602042001200720036a3602002003ad22084220862008842108410521010c050b200241d81e6a200110fa0720022802d81e22064102460d3720022902dc1e2108410621010c040b200241306a200110b50120022802300d3620022802342209200428020041186e2203200320094b1bad42187e2208422088a70d2c2008a72203417f4c0d2c0240024020030d00410421060c010b200310382206450d2e0b200241003602e01e200220063602d81e2002200341186e3602dc1e02402009450d004100210a0340200241286a200110b5010240024020022802280d0020042802002205200228022c2203490d002003417f4c0d300240024020030d004101210b0c010b20031038220b450d32200b4100200310c60a1a200428020021050b024020052003490d00200b20012802002207200310c40a210c2001200520036b3602042001200720036a360200200241206a200110b501024020022802200d002004280200220720022802242205490d002005417f4c0d320240024020050d004101210d0c010b20051038220d450d34200d4100200510c60a1a200428020021070b200720054f0d03200d10390b2003450d010b200b10390b20022802d81e21050240200a450d00200a41186c21032005210103400240200141046a280200450d00200128020010390b0240200141106a280200450d002001410c6a28020010390b200141186a2101200341686a22030d000b0b20022802dc1e2201450d39200141186c450d39200510390c390b2005ad22084220862008842108200d2001280200220b200510c40a210d2001200720056b3602042001200b20056a3602000240200a20022802dc1e470d00200241d81e6a200a10f30720022802d81e210620022802e01e210a0b2006200a41186c6a220520033602042005200c360200200541106a20083702002005410c6a200d360200200541086a2003360200200220022802e01e41016a220a3602e01e2009417f6a22090d000b20022802d81e21060b2006450d3620022902dc1e2108410721010c030b200241d81e6a200110b20320022802d81e2206450d3520022902dc1e2108410821010c020b200241386a200110b50120022802380d3420042802002203200228023c2205490d342005417f4c0d2a0240024020050d00410121060c010b200510382206450d2c20064100200510c60a1a0b200620012802002204200510c40a210a2001200320056b22073602042001200420056a2204360200024020074104490d002004280000210320012007417c6a3602042001200441046a3602002005ad22084220862008842108410921010c030b2005450d34200a10390c340b200241c0006a200110b50120022802400d332004280200220520022802442203490d332003417f4c0d290240024020030d00410121060c010b200310382206450d2b20064100200310c60a1a0b200620012802002207200310c40a1a2001200520036b3602042001200720036a3602002003ad22084220862008842108410a21010b0b20004100360200200041186a2003360200200041106a20083702002000410c6a2006360200200041086a20013602000c320b2007450d2f20052d0001210620012003417e6a3602042001200541026a3602000240024002400240024020060e03000103340b200241d81e6a2001109304200241e41e6a2802002205450d33200241b8266a41086a2209200241d81e6a41086a220b280200360200200220022903d81e3703b826200241d81e6a41106a220d2802002106200241ec1e6a280200210320024190056a200241f01e6a41e40010c40a1a200241dc1f6a2802002104200241d81e6a4180016a2802002107200241d41f6a280200210a200241f8166a200241e01f6a41800110c40a1a200241d81e6a200110ce06024020022802dc1e450d00200241c0046a41106a200d280200360200200241c0046a41086a200b290300370300200241dc046a2009280200360200200220022903d81e3703c004200220022903b8263702d404200241b0136a20024190056a41e40010c40a1a200241a00c6a200241f8166a41800110c40a1a410121010c040b02402003450d00200341246c21032005210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012003415c6a22030d000b0b02402006450d00200641246c450d00200510390b02402004450d00200441246c2103200a210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012003415c6a22030d000b0b2007450d33200741246c0d010c330b200241d81e6a2001109304200241e41e6a2802002205450d32200241b8266a41086a2209200241d81e6a41086a220b280200360200200220022903d81e3703b826200241d81e6a41106a220d2802002106200241ec1e6a280200210320024190056a200241f01e6a41e40010c40a1a200241dc1f6a2802002104200241d81e6a4180016a2802002107200241d41f6a280200210a200241f8166a200241e01f6a41800110c40a1a200241d81e6a200110ce06024020022802dc1e450d00200241c0046a41106a200d280200360200200241c0046a41086a200b290300370300200241dc046a2009280200360200200220022903d81e3703c004200220022903b8263702d404200241b0136a20024190056a41e40010c40a1a200241a00c6a200241f8166a41800110c40a1a410221010c030b02402003450d00200341246c21032005210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012003415c6a22030d000b0b02402006450d00200641246c450d00200510390b02402004450d00200441246c2103200a210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012003415c6a22030d000b0b2007450d32200741246c450d320b200a10390c310b200241f8166a20011092044103210120022d0088174103460d30200241e41e6a200241f8166a41086a290300370200200241ec1e6a200241f8166a41106a290300220837020020024190056a41106a2008370300200220022903f8163702dc1e200241c0046a41086a200241d81e6a41086a290200370300200241c0046a41106a200241d81e6a41106a290200370300200241c0046a41186a200241d81e6a41186a280200360200200220022902d81e3703c0040b2000410c6a20022903c004370200200041246a200241d8046a2903003702002000411c6a200241d0046a290300370200200041146a200241c0046a41086a290300370200200041386a200241b0136a41e40010c40a1a200041a8016a200241a00c6a41800110c40a1a200041a4016a2004360200200041a0016a20073602002000419c016a200a360200200041346a2003360200200041306a20063602002000412c6a2005360200200041086a2001360200200041013602000c310b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020020060d00200241c8006a200110b7012002290348a70d002002290350210820004102360200200041086a20083703000c310b200041253602000c300b02402007450d0020052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024002400240024020060e050001020304080b20074104490d072005280002210620012003417a6a3602042001200541066a3602004101210e0c040b200241d81e6a200110800220022d00d81e4101460d062004280200220e4104490d06200241f51e6a2f0000200241f71e6a2d0000411074722103200241ee1e6a2f0100200241f01e6a2d0000411074722105200241f81e6a2d00002107200241f31e6a2f00002104200241f21e6a2d0000210a200241f11e6a2d00002109200241ec1e6a2f0100210b200241e41e6a2902002108200241e01e6a280200210d20022802dc1e210620022f01da1e210c20022d00d91e210f2001280200221028000021112001200e417c6a3602042001201041046a3602004102210e0c040b20074104490d052005280002210620012003417a6a3602042001200541066a3602004103210e0c020b200241d81e6a200110800220022d00d81e4101460d042004280200220e4104490d04200241f71e6a2d00002105200241f51e6a2f00002112200241f01e6a2d00002113200241ee1e6a2f01002114200241f81e6a2d00002107200241f31e6a2f00002104200241f21e6a2d0000210a200241f11e6a2d00002109200241ec1e6a2f0100210b200241e41e6a2902002108200241e01e6a280200210d20022802dc1e210620022f01da1e210c20022d00d91e210f2001280200221028000021112001200e417c6a22033602042001201041046a3602002003450d04201220054110747221032014201341107472210520102d000421122001200e417b6a3602042001201041056a3602004104210e41002101024020120e020400050b410121010c030b20074104490d032005280002210620012003417a6a3602042001200541066a3602004105210e0b0b0b200020013a0025200020043b001f2000200a3a001e200020093a001d2000200c3b00062000200f3a00052000200e3a000420004103360200200041236a20034110763a0000200041216a20033b00002000411c6a20054110763a00002000411a6a20053b0100200041286a2011360200200041246a20073a0000200041186a200b3b0100200041106a20083702002000410c6a200d360200200041086a20063602000c300b200041253602000c2f0b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020002400240024002400240024020060e0400010203060b200241d81e6a200110ff0120022d00d81e22034105460d0520024190056a41026a220720022d00db1e3a0000200241f8166a41086a2204200241ec1e6a290200370300200241f8166a41106a220a200241f41e6a290200370300200220022f00d91e3b0190052002200241e41e6a2902003703f816200241d81e6a41086a280200210520022802dc1e2106200241d8006a2001108d0302402002290358a70d00200241d8006a41106a290300210820022903602115200241b0136a41026a20072d00003a0000200241a00c6a41086a2004290300370300200241a00c6a41106a200a290300370300200220022f0190053b01b013200220022903f8163703a00c2015422088a7210a2008422088a721092015a721072008a721044101210d0c320b20034102470d0520050d040c050b200241d81e6a200110ff0120022d00d81e22034105460d0420024190056a41026a20022d00db1e3a0000200241f8166a41086a200241ec1e6a290200370300200241f8166a41106a200241f41e6a290200370300200220022f00d91e3b0190052002200241e41e6a2902003703f816200241d81e6a41086a280200210520022802dc1e210620024188016a2001108d03200229038801a70d0220024188016a41106a29030021082002290390012116200241f0006a2001108d032002290370a70d02200241f0006a41106a2903002117200229037821154102210d200241b0136a41026a20024190056a41026a2d00003a0000200241a00c6a41086a200241f8166a41086a290300370300200241a00c6a41106a200241f8166a41106a290300370300200220022f0190053b01b013200220022903f8163703a00c2016422088a7210a2008422088a721092016a721072008a721040c300b200241d81e6a200110ff0120022d00d81e22034105460d0320024192056a20022d00db1e3a0000200241f8166a41086a200241ec1e6a290200370300200241f8166a41106a200241f41e6a290200370300200220022f00d91e3b0190052002200241e41e6a22072902003703f816200241d81e6a41086a2204280200210520022802dc1e2106200241d81e6a200110ff01024020022d00d81e4105460d00200241f01e6a2903002117200241d81e6a41106a2903002115200241f81e6a3502002108200728020021092004280200210420022802dc1e210a20022802d81e2107200241a0016a2001108d03024020022903a001a70d00200241a0016a41106a290300211820022903a8012116200241b0136a41026a20024190056a41026a2d00003a0000200241a00c6a41086a200241f8166a41086a290300370300200241a00c6a41106a200241f8166a41106a290300370300200220022f0190053b01b013200220022903f8163703a00c4103210d0c310b200741ff01714102470d002004450d00200a10390b20034102470d0320050d020c030b200241d81e6a200110ff0120022d00d81e22034105460d0220024190056a41026a220720022d00db1e3a0000200241f8166a41086a2204200241ec1e6a290200370300200241f8166a41106a220a200241f41e6a290200370300200220022f00d91e3b0190052002200241e41e6a2902003703f816200241d81e6a41086a280200210520022802dc1e2106200241b8016a2001108d03024020022903b801a70d00200241b8016a41106a290300210820022903c0012115200241b0136a41026a20072d00003a0000200241a00c6a41086a2004290300370300200241a00c6a41106a200a290300370300200220022f0190053b01b013200220022903f8163703a00c2015422088a7210a2008422088a721092015a721072008a721044104210d0c2f0b20034102470d0220050d010c020b20034102470d012005450d010b200610390b200041253602000c2e0b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020020060d00200241d81e6a200110c10320022802d81e2201450d00200041086a20022902dc1e37020020002001360204200041053602000c2e0b200041253602000c2d0b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c2c0b02402007450d0020052d0001210620012003417e6a360204410221072001200541026a3602000240024020060e020001020b200241d81e6a200110c70420022d00d81e4101460d01200241f8166a200241d81e6a41017241e10110c40a1a200241d0016a200110b50120022802d0010d012004280200220620022802d4012205490d012005417f4c0d22410121074101210302402005450d00200510382203450d2420034100200510c60a1a0b200320012802002204200510c40a1a2001200620056b3602042001200420056a360200200241a00c6a200241f8166a41e10110c40a1a2005ad220842208620088421080b200020073a0004200041056a200241a00c6a41e10110c40a1a200041ec016a2008370100200041e8016a2003360100200041073602000c2c0b200041253602000c2b0b02402007450d0020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e03000102040b200241f8166a20011095042002290380174202510d03200241a00c6a200241f8166a41800210c40a1a200241f8166a200110ce0620022802fc162206450d03200241e01e6a20024188176a28020036020020022002290380173703d81e20022802f8162107200241e41e6a200241a00c6a41800210c40a1a410121010c020b200241f8166a20011095042002290380174202510d02200241a00c6a200241f8166a41800210c40a1a200241f8166a200110ce0620022802fc162206450d02200241e01e6a20024188176a28020036020020022002290380173703d81e20022802f8162107200241e41e6a200241a00c6a41800210c40a1a410221010c010b20074104490d012005280002210720012003417a6a22063602042001200541066a36020020064104490d01200528000621062001200341766a36020420012005410a6a360200410321010b200041146a200241d81e6a418c0210c40a1a200041106a20063602002000410c6a2007360200200041086a2001360200200041083602000c2b0b200041253602000c2a0b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020020060d0020074104490d002005280002210a20012003417a6a3602042001200541066a360200200241e8016a200110b50120022802e8010d002004280200220320022802ec012205490d002005417f4c0d1f0240024020050d00410121060c010b200510382206450d2120064100200510c60a1a0b200620012802002207200510c40a210f2001200320056b3602042001200720056a360200200241e0016a200110b5010240024020022802e0010d0020022802e401220b2004280200410c6e22032003200b4b1bad420c7e2208422088a70d212008a72203417f4c0d210240024020030d004104210c0c010b20031038220c450d230b200241003602e01e2002200c3602d81e20022003410c6e22093602dc1e02400240200b0d00410021070c010b410021070340200241d8016a200110b5010240024020022802d8010d002004280200220620022802dc012203490d002003417f4c0d250240024020030d00410121090c010b200310382209450d2720094100200310c60a1a200428020021060b200620034f0d01200910390b20022802d81e210602402007450d002007410c6c21032006210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b20022802dc1e2201450d032001410c6c450d03200610390c030b2003ad2208422086200884210820092001280200220d200310c40a21092001200620036b3602042001200d20036a3602000240200720022802dc1e470d00200241d81e6a200710b90320022802d81e210c20022802e01e21070b200c2007410c6c6a2203200837020420032009360200200220022802e01e41016a22073602e01e200b417f6a220b0d000b20022802dc1e210920022802d81e210c0b200c0d010b2005450d01200f10390c010b0240024002402004280200220d4104490d002001280200221128000021122001200d417c6a22033602042001201141046a36020020034104490d00201128000421132001200d41786a22033602042001201141086a360200200341034b0d010b02402005450d00200f10390b02402007450d002007410c6c2103200c210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b2009450d022009410c6c0d010c020b201128000821142001200d41746a220e36020420012011410c6a360200200241d81e6a4104722110410021034173210602400340200e2003460d01201120036a2204410c6a2d0000210b2001200d20066a36020420012004410d6a360200201020036a200b3a00002002200341016a22043602d81e2006417f6a210620042103200441c000470d000b200241a00c6a41026a2201200241e51e6a2d00003a0000200220022f01dc1e3b01f816200220022d00de1e3a00fa162002200241e31e6a2f00003b01a00c200241901f6a2802002103200241d81e6a413c6a2902002108200241891f6a2800002106200241821f6a2801002104200241fb1e6a280000210b200241d81e6a411c6a280200210d200241ed1e6a2800002111200241e61e6a280100210e20022800df1e211020024190056a41026a2219200241d81e6a41146a2d00003a0000200241b0136a41026a221a200241f31e6a2d00003a0000200241c0046a41026a221b200241fa1e6a2d00003a0000200241b8266a41026a221c200241811f6a2d00003a0000200241bc046a41026a221d200241881f6a2d00003a00002002200241ea1e6a2f01003b0190052002200241f11e6a2f00003b01b0132002200241d81e6a41206a2f01003b01c0042002200241ff1e6a2f00003b01b8262002200241d81e6a412e6a2f01003b01bc04200241b8046a41026a221e2002418f1f6a2d00003a00002002200241d81e6a41356a2f00003b01b804200041286a2014360200200041246a2013360200200041206a20123602002000411c6a2007360200200041186a2009360200200041146a200c360200200041106a20053602002000410c6a2005360200200041086a200f3602002000200a3602042000412c6a20022f01f8163b01002000412e6a20022d00fa163a00002000412f6a2010360000200020022f01a00c3b0033200041356a20012d00003a00002000200e3600362000413c6a20192d00003a0000200020022f0190053b003a2000201136003d200041c3006a201a2d00003a0000200020022f01b0133b0041200041c4006a200d360000200041ca006a201b2d00003a0000200041c8006a20022f01c0043b00002000200b36004b200041d1006a201c2d00003a0000200020022f01b8263b004f20002004360052200041d8006a201d2d00003a0000200020022f01bc043b005620002006360059200041df006a201e2d00003a0000200020022f01b8043b005d200041e4006a2008370000200041e0006a2003360000200041093602000c2c0b02402005450d00200f10390b02402007450d002007410c6c2103200c210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b2009450d012009410c6c450d010b200c10390b200041253602000c290b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c280b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e28000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272a0b20074104490d292005280002210620012003417a6a3602042001200541066a360200410121040c270b20074104490d282005280002210620012003417a6a3602042001200541066a360200410221040c260b20074104490d272005280002210620012003417a6a3602042001200541066a360200410321040c250b4104210420074104490d262005280002210620012003417a6a3602042001200541066a3602000c240b20074104490d252005280002210620012003417a6a3602042001200541066a360200410521040c230b20074104490d242005280002210620012003417a6a360204410621042001200541066a3602000c220b20074104490d232005280002210620012003417a6a3602042001200541066a360200410721040c210b20074104490d222005280002210620012003417a6a3602042001200541066a360200410821040c200b20074104490d212005280002210620012003417a6a3602042001200541066a360200410921040c1f0b20074104490d202005280002210620012003417a6a3602042001200541066a360200410a21040c1e0b20074104490d1f2005280002210620012003417a6a3602042001200541066a360200410b21040c1d0b20074104490d1e2005280002210620012003417a6a3602042001200541066a360200410c21040c1c0b2007450d1d20052d0002210720012003417d6a220a3602042001200541036a360200410021060240024020070e0201001f0b200a4104490d1e200528000321042001200341796a3602042001200541076a360200410121060b2004ad210842002115410d21040c1c0b2007450d1c20052d0002210720012003417d6a220a3602042001200541036a360200410021060240024020070e0201001e0b200a4104490d1d200528000321042001200341796a3602042001200541076a360200410121060b2004ad210842002115410e21040c1b0b20074104490d1b2005280002210620012003417a6a3602042001200541066a360200410f21040c190b20074104490d1a2005280002210620012003417a6a3602042001200541066a360200411021040c180b20074104490d192005280002210620012003417a6a3602042001200541066a360200411121040c170b20074104490d182005280002210620012003417a6a3602042001200541066a360200411221040c160b20074104490d172005280002210620012003417a6a3602042001200541066a360200411321040c150b20074104490d162005280002210620012003417a6a3602042001200541066a360200411421040c140b20074104490d152005280002210620012003417a6a3602042001200541066a360200411521040c130b20074104490d142005280002210620012003417a6a3602042001200541066a360200411621040c120b20074104490d132005280002210620012003417a6a3602042001200541066a360200411721040c110b20074104490d122005280002210620012003417a6a3602042001200541066a360200411821040c100b20074104490d112005280002210620012003417a6a3602042001200541066a360200411921040c0f0b20074104490d102005280002210620012003417a6a3602042001200541066a360200411a21040c0e0b20074108490d0f200529000221082001200341766a36020420012005410a6a36020042002115411b21040c0e0b20074104490d0e2005280002210620012003417a6a3602042001200541066a360200411c21040c0c0b20074104490d0d2005280002210620012003417a6a3602042001200541066a360200411d21040c0b0b20074104490d0c2005280002210620012003417a6a3602042001200541066a360200411e21040c0a0b20074110490d0b20012003416e6a3602042001200541126a3602002005410a6a290000211520052900022108411f21040c0a0b20074110490d0a20012003416e6a3602042001200541126a3602002005410a6a290000211520052900022108412021040c090b20074104490d092005280002210620012003417a6a3602042001200541066a360200412121040c070b20074104490d082005280002210620012003417a6a3602042001200541066a360200412221040c060b20074104490d072005280002210620012003417a6a3602042001200541066a360200412321040c050b20074104490d062005280002210620012003417a6a3602042001200541066a360200412421040c040b20074104490d052005280002210620012003417a6a3602042001200541066a360200412521040c030b20074104490d042005280002210620012003417a6a3602042001200541066a360200412621040c020b20074104490d032005280002210620012003417a6a3602042001200541066a360200412721040c010b20074104490d022005280002210620012003417a6a3602042001200541066a360200412821040b0b2000410b360200200041186a2015370200200041106a20083702002000410c6a2006360200200041086a20043602000c280b200041253602000c270b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c260b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c250b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020020060d00200241d81e6a200110e20520022802d81e2201450d00200241f8166a200241d81e6a41047241900110c40a1a200041086a200241f8166a41900110c40a1a200020013602042000410e3602000c250b200041253602000c240b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c230b2007450d1e20052d0001210620012003417e6a22073602042001200541026a36020002400240024002400240024020060e050001020304240b20074104490d232005280002210620012003417a6a3602042001200541066a360200200241f0016a200110b50120022802f0010d232004280200220420022802f4012207490d232007417f4c0d1c410121054101210302402007450d00200710382203450d1e20034100200710c60a1a0b20032001280200220a200710c40a1a2001200420076b3602042001200a20076a3602002007ad220842208620088421080c040b20074104490d222005280002210620012003417a6a3602042001200541066a360200200241f8016a200110b50120022802f8010d222004280200220720022802fc012205490d222005417f4c0d1b0240024020050d00410121030c010b200510382203450d1d20034100200510c60a1a0b200320012802002204200510c40a1a2001200720056b3602042001200420056a3602002005ad22084220862008842108410221050c030b20074104490d212005280002210620012003417a6a3602042001200541066a36020020024180026a200110b5012002280280020d21200428020022072002280284022205490d212005417f4c0d1a0240024020050d00410121030c010b200510382203450d1c20034100200510c60a1a0b20032001280200220a200510c40a21092001200720056b22043602042001200a20056a220a360200024020044104490d00200a280000210720012004417c6a3602042001200a41046a3602002005ad22084220862008842108410321050c030b2005450d21200910390c210b20074104490d202005280002210620012003417a6a3602042001200541066a36020020024188026a200110b5012002280288020d2020042802002207200228028c022205490d202005417f4c0d190240024020050d00410121030c010b200510382203450d1b20034100200510c60a1a0b200320012802002204200510c40a1a2001200720056b3602042001200420056a3602002005ad22084220862008842108410421050c010b20074104490d1f2005280002210620012003417a6a3602042001200541066a360200410521050b2000200536020420004110360200200041186a2007360200200041106a20083702002000410c6a2003360200200041086a20063602000c220b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020020060d0020074104490d002005280002210620012003417a6a3602042001200541066a36020020002006360204200041113602000c220b200041253602000c210b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c200b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c1f0b02402007450d0020052d0001210620012003417e6a220b3602042001200541026a3602004105210402400240024002400240024020060e06000102030504060b200b4104490d052005280002210720012003417a6a22063602042001200541066a36020020064104490d052005280006210a2001200341766a220636020420012005410a6a36020020064104490d05200528000a21092001200341726a36020420012005410e6a360200410121040c040b200b4104490d042005280002210720012003417a6a3602042001200541066a360200410221040c030b200b4104490d032005280002210720012003417a6a22063602042001200541066a36020020064104490d032005280006210a2001200341766a36020420012005410a6a360200410321040c020b41042104200b4104490d022005280002210720012003417a6a3602042001200541066a3602000c010b410621040b2000200436020420004114360200200041106a20093602002000410c6a200a360200200041086a20073602000c1f0b200041253602000c1e0b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c1d0b2007450d1720052d0001210620012003417e6a220c3602042001200541026a3602004106211c024002400240024002400240024020060e060001020304061e0b200c4104490d1d2005280002210b20012003417a6a3602042001200541066a36020020024198026a200110b5012002280298020d1d20042802002205200228029c022203490d1d2003417f4c0d170240024020030d004101210d0c010b20031038220d450d19200d4100200310c60a1a0b200d20012802002206200310c40a21072001200520036b3602042001200620036a36020020024190026a200110b50102402002280290020d00200428020022062002280294022205490d002005417f4c0d184101211c4101210f02402005450d0020051038220f450d1a200f4100200510c60a1a0b2003ad22084220862008842108200f20012802002203200510c40a21072001200620056b3602042001200320056a3602002005411074200741107672210a2005ad2215421088a721102015422086201584421888a721122015420888a72209210e0c060b2003450d1d200710390c1d0b200241d81e6a200110800220022d00d81e4101460d1c200428020022034110490d1c200241f71e6a2d0000210a200241f51e6a2f00002109200241f01e6a2d0000210c200241ee1e6a2f0100211c200241f81e6a2d00002114200241f31e6a2f00002112200241f21e6a2d00002110200241f11e6a2d0000210e200241ec1e6a2f0100210f200241e41e6a2902002108200241d81e6a41086a280200210d20022802dc1e210b20022f01da1e211120022d00d91e21132001200341706a220636020420012001280200220541106a36020020064104490d1c200541086a2900002117200529000021152005280010211920012003416c6a3602042001200541146a360200200241a8026a200110b50120022802a8020d1c2004280200220320022802ac022207490d1c2007417f4c0d160240024020070d004101211a0c010b20071038221a450d18201a4100200710c60a1a0b201a20012802002205200710c40a21062001200320076b3602042001200520076a360200200241a0026a200110b501024020022802a0020d002004280200220520022802a4022203490d002003417f4c0d170240024020030d004101211b0c010b20031038221b450d19201b4100200310c60a1a0b2009200a411074722109201c200c41107472210a201b20012802002206200310c40a1a2001200520036b3602042001200620036a3602002003ad221642208620168421164102211c0c050b2007450d1c200610390c1c0b200c4104490d1b2005280002210b20012003417a6a3602042001200541066a3602004103211c0c020b200c4104490d1a2005280002210b20012003417a6a22063602042001200541066a36020020064104490d1a2005280006210d2001200341766a36020420012005410a6a3602004104211c0c020b200c4104490d192005280002210b20012003417a6a3602042001200541066a3602004105211c0b0b200020123b0023200020103a00222000200e3a0021200020113b000a200020133a000920004116360200200041276a20094110763a0000200041256a20093b0000200041206a200a4110763a00002000411e6a200a3b0100200041d0006a2017370200200041c8006a2015370200200041c0006a20163702002000413c6a201b360200200041386a2007360200200041346a2007360200200041306a201a3602002000412c6a2019360200200041286a20143602002000411c6a200f3b0100200041146a2008370200200041106a200d3602002000410c6a200b360200200041086a201c3a00000c1c0b02402007450d0020052d0001210620012003417e6a3602042001200541026a3602004103210a02400240024020060e03000102030b200241b8026a200110b50120022802b8020d0220022802bc022103200241b0026a200110b50120022802b0020d0220022802b40221054101210a0c010b200241f0026a200110b50120022802f0020d0120022802f4022103200241e8026a200110b50120022802e8020d0120022802ec022105200241e0026a200110b50120022802e0020d0120022802e4022107200241d8026a200110b50120022802d8020d0120022802dc022104200241c0026a2001108d0320022903c002a70d01200241d0026a290300211520022903c80221084102210a0b20004117360200200041286a2015370200200041206a2008370200200041186a2004360200200041146a2007360200200041106a20053602002000410c6a2003360200200041086a200a3602000c1c0b200041253602000c1b0b02402007450d0020052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024002400240024002400240024020060e0800010203040506070b0b200241a8036a200110b50120022802a8030d0a20022802ac03210620024190036a2001108d03200229039003a70d0a200241a0036a2903002117200229039803211520024188036a200110b5012002280288030d0a200228028c03211020024180036a200110b5012002280280030d0a2002280284032112200241f8026a200110b50120022802f8020d0a20022802fc022114200241d81e6a200110fb0720022d00d81e220a4104460d0a200241f41e6a2f0100200241f61e6a2d0000411074722103200241ed1e6a2f0000200241ef1e6a2d00004110747221052017422088a7210e200241f91e6a2d00002119200241f81e6a2d00002113200241f71e6a2d00002109200241f21e6a2f0100210b200241f11e6a2d0000210d200241f01e6a2d0000210c200241eb1e6a2f0000210f200241e31e6a290000210820022800df1e210420022800db1e210720022f00d91e2111410121010c090b200241c8036a200110b50120022802c8030d0920022802cc03210e200241b0036a2001108d0320022903b003a70d092004280200221b450d09200241c0036a290300211820022903b80321162001280200221c2d0000211d2001201b417f6a221e3602042001201c41016a3602004103210a02400240201d0e0201000b0b201e450d0a201c2d000121032001201b417e6a22053602042001201c41026a360200024002400240024020030e030001020e0b41002103200241003602d81e200241d81e6a410472210a417d2106034020052003460d0e201c20036a220741026a2d000021042001201b20066a3602042001200741036a360200200a20036a20043a00002002200341016a22073602d81e2006417f6a210620072103200741c000470d000b200241ee1e6a2f0100210f200241f31e6a2d0000210c200241f41e6a2d0000210d200241d81e6a411d6a2f0000210b200241d81e6a411f6a2800002103200241d81e6a41186a2f01002101200241f21e6a2d00002105200241fb1e6a2800002113200241ff1e6a2800002106200241831f6a29000021152002418b1f6a2900002108200241e71e6a2800002107200241ec1e6a2f01002104200241931f6a3300002117200241eb1e6a2d0000210a20022f01dc1e211120022d00de1e210920022900df1e211f200241f8166a411d6a200241981f6a280000360000200241ad0c6a200a3a0000200241f8166a41186a20173d0100200220043b01ae0c200220073600a90c2002201f3700a10c200220093a00a00c200220083702881720022015370280172002200241951f6a28000036019217200220063602fc16200220133602f816200120054110747221052008421888a7211a200241f8166a411f6a330000211720022902a80c210820022802a00c21072002280087172114200229008f17211520022800ff16211020022800fb16210620022800831721124100210a0c020b41002103200241003602d81e200241d81e6a410472210a417d2106034020052003460d0d201c20036a220741026a2d000021042001201b20066a3602042001200741036a360200200a20036a20043a00002002200341016a22073602d81e2006417f6a210620072103200741c000470d000b200241ee1e6a2f0100210f200241f31e6a2d0000210c200241f41e6a2d0000210d200241d81e6a411d6a2f0000210b200241d81e6a411f6a2800002103200241d81e6a41186a2f01002101200241f21e6a2d00002105200241fb1e6a2800002113200241ff1e6a2800002106200241831f6a29000021152002418b1f6a2900002108200241e71e6a2800002107200241ec1e6a2f01002104200241931f6a3300002117200241eb1e6a2d0000210a20022f01dc1e211120022d00de1e210920022900df1e211f200241f8166a411d6a200241981f6a280000360000200241ad0c6a200a3a0000200241f8166a41186a20173d0100200220043b01ae0c200220073600a90c2002201f3700a10c200220093a00a00c200220083702881720022015370280172002200241951f6a28000036019217200220063602fc16200220133602f816200120054110747221052008421888a7211a200241f8166a411f6a330000211720022902a80c210820022802a00c21072002280087172114200229008f17211520022800ff16211020022800fb16210620022800831721124101210a0c010b41002103200241003602d81e200241d81e6a410472210a417d2106034020052003460d0c201c20036a220741026a2d000021042001201b20066a3602042001200741036a360200200a20036a20043a00002002200341016a22073602d81e2006417f6a210620072103200741c100470d000b200241ee1e6a2f0100210f200241f31e6a2d0000210c200241f41e6a2d0000210d200241f51e6a2f0000210b200241d81e6a411f6a2800002103200241d81e6a41186a2f01002101200241d81e6a411a6a2d00002105200241fb1e6a2800002113200241ff1e6a2800002106200241831f6a29000021152002418b1f6a2900002108200241e71e6a2800002107200241ec1e6a2f01002104200241931f6a3300002117200241951f6a3100002120200241eb1e6a2d0000210a20022f01dc1e211120022d00de1e210920022900df1e211f20024196176a200241991f6a280000360000200241ad0c6a200a3a0000200241f8166a411a6a20203c0000200241f8166a41186a20173d0100200220043b01ae0c200220073600a90c2002201f3700a10c200220093a00a00c2002200241961f6a2801003600931720022008370288172002201537028017200220063602fc16200220133602f81620012005411074722105200241f8166a411f6a33000020024199176a3100004210868421172008421888a7211a20022902a80c210820022802a00c2107200229008f172115200228008717211420022800ff16211020022800fb16210620022800831721124102210a0b2013410876211920034118762109201f421888a721040b201742ffffff07832117410221010c080b200241d81e6a200110800220022d00d81e4101460d08200241f81e6a2d00002109200241f31e6a2f0000210b200241f21e6a2d0000210d200241f11e6a2d0000210c200241ec1e6a2f0100210f200241e41e6a2902002108200241e01e6a2802002104200241ee1e6a2f01002105200241f01e6a2d00002106200241f51e6a2f00002103200241f71e6a2d0000210e20022802dc1e210720022f01da1e211120022d00d91e210a200241d0036a200110b50120022802d0030d082003200e4110747221032005200641107472210520022802d4032106410321010c070b200241d8036a200110b50120022802d8030d0720022802dc032107410421010c040b200241e0036a200110b50120022802e0030d0620022802e4032107410521010c030b20024198046a200110b5012002280298040d05200228029c04210620024180046a2001108d03200229038004a70d0520024190046a29030021172002290388042115200241f8036a200110b50120022802f8030d0520022802fc032110200241f0036a200110b50120022802f0030d0520022802f4032112200241e8036a200110b50120022802e8030d0520022802ec032114200241d81e6a200110fb0720022d00d81e220a4104460d05200241f41e6a2f0100200241f61e6a2d0000411074722103200241ed1e6a2f0000200241ef1e6a2d00004110747221052017422088a7210e200241f91e6a2d00002119200241f81e6a2d00002113200241f71e6a2d00002109200241f21e6a2f0100210b200241f11e6a2d0000210d200241f01e6a2d0000210c200241eb1e6a2f0000210f200241e31e6a290000210820022800df1e210420022800db1e210720022f00d91e2111410621010c040b20074104490d042005280002210720012003417a6a3602042001200541066a360200200241a0046a200110b50120022802a0040d042004280200220520022802a4042203490d042003417f4c0d140240024020030d00410121040c010b200310382204450d1620044100200310c60a1a0b200420012802002206200310c40a1a2001200520036b3602042001200620036a3602002003ad22084220862008842108410721010c020b20074104490d032005280002210720012003417a6a3602042001200541066a360200410821010b0b0b200020193b002a200020133a00292000200b3b00232000200d3a00222000200c3a0021200020113b000a2000200a3a000920004118360200200041276a20034110763a0000200041256a20033b0000200041206a20054110763a00002000411e6a20053b0100200041d8006a2018370200200041d0006a2016370200200041c0006a20153702002000413c6a201a360200200041386a2014360200200041346a2012360200200041306a20103602002000412c6a2006360200200041286a20093a00002000411c6a200f3b0100200041146a2008370200200041106a20043602002000410c6a2007360200200041086a20013a0000200041c8006a200ead422086201742ffffffff0f83843702000c1b0b200041253602000c1a0b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020002400240024020060e03000102030b20074104490d022005280002210620012003417a6a3602042001200541066a360200200241d81e6a200110800220022d00d81e4101460d02200428020022124110490d02200241f71e6a2d00002105200241f51e6a2f00002110200241f01e6a2d00002114200241ee1e6a2f01002119200241f81e6a2d00002107200241f31e6a2f00002104200241f21e6a2d0000210a200241f11e6a2d00002109200241ec1e6a2f0100210b200241e41e6a2902002108200241d81e6a41086a280200210d20022802dc1e210c20022f01da1e210f20022d00d91e21112001201241706a220336020420012001280200221341106a36020020034104490d02201341086a2900002115201329000021172013280010210e20012012416c6a22033602042001201341146a36020020034104490d022010200541107472210320192014411074722105201328001421102001201241686a3602042001201341186a360200410121010c160b20074104490d012005280002210c20012003417a6a3602042001200541066a360200410221010c150b20074104490d002005280002210c20012003417a6a3602042001200541066a360200410321010c140b200041253602000c190b2007450d1120052d0001210620012003417e6a22073602042001200541026a360200024002400240024002400240024020060e06000102030405180b20074104490d172005280002210620012003417a6a3602042001200541066a360200200241b0046a200110b50120022802b0040d172004280200220320022802b4042207490d172007417f4c0d130240024020070d004101210a0c010b20071038220a450d15200a4100200710c60a1a0b200a20012802002205200710c40a21092001200320076b3602042001200520076a360200200241a8046a200110b50102400240024020022802a8040d002004280200220420022802ac042203490d002003417f4c0d160240024020030d00410121050c010b200310382205450d1820054100200310c60a1a0b20052001280200220b200310c40a210d2001200420036b22043602042001200b20036a220b36020002402004450d00200b2d0000210c20012004417f6a360204410121042001200b41016a36020041002101200c0e020302000b2003450d00200d10390b2007450d19200910390c190b410121010b2009410876210d2003210c200721090c050b20074104490d162005280002210620012003417a6a3602042001200541066a360200410221040c040b20074104490d152005280002210620012003417a6a3602042001200541066a360200410321040c030b4104210420074104490d142005280002210620012003417a6a3602042001200541066a3602000c020b20074104490d132005280002210620012003417a6a22073602042001200541066a3602002007450d1320052d000621072001200341796a3602042001200541076a36020020070d13200241d81e6a200110c80120022d00d81e220a410b460d13200241a20c6a200241f31e6a2d00003a00002002200241f11e6a2f00003b01a00c200241f01e6a2d00002101200241ec1e6a2802002103200241d81e6a41106a280200210c200241e41e6a2802002105200241e01e6a280200210720022802dc1e210920022f00d91e210420022d00db1e210b200241f8166a200241f41e6a41cc0310c40a1a2004200b41107472210d410521040c010b20074104490d122005280002210620012003417a6a22073602042001200541066a36020020074104490d122005280006210a2001200341766a220736020420012005410a6a36020020074104490d12200528000a21092001200341726a220736020420012005410e6a36020020074104490d12200528000e210720012003416e6a3602042001200541126a360200200a410876210d410621040b20024190056a41026a220b200241a00c6a41026a2d00003a0000200220022f01a00c3b0190052000412c6a200241f8166a41cc0310c40a1a200041286a20013a0000200041246a2003360200200041206a200c3602002000411c6a2005360200200041186a2007360200200041146a2009360200200041106a200d410874200a41ff0171723602002000410c6a2006360200200041086a20043602002000411a360200200020022f0190053b00292000412b6a200b2d00003a00000c180b02402007450d0020052d0001210620012003417e6a3602042001200541026a360200024002400240024002400240024020060e0400010203070b200241d81e6a200110a40120022802d81e2101200241f8166a200241d81e6a41047241bc0710c40a1a20014125460d0641c00710382203450d1420032001360200200341046a200241f8166a41bc0710c40a1a410121070c030b200241d81e6a200110a40120022802d81e2105200241f8166a200241d81e6a41047241bc0710c40a1a20054125460d0541c00710382203450d1320032005360200200341046a200241f8166a41bc0710c40a1a200428020022054108490d042001280200220629000021082001200541786a3602042001200641086a3602002008422088a721052008a72106410221070c020b200241d81e6a200110ff0120022d00d81e4105460d0420024198056a200241ec1e6a290200370300200241a0056a200241f41e6a2902003703002002200241e41e6a2902003703900520022902dc1e2208422088a7210520022802d81e21032008a72106410321070c010b200241d81e6a200110ff0120022d00d81e4105460d03200241a00c6a41086a200241ec1e6a290200370300200241b00c6a200241f41e6a2902003703002002200241e41e6a2902003703a00c200241d81e6a41086a280200210520022802dc1e210620022802d81e2103200241d81e6a200110a40120022802d81e2107200241f8166a200241d81e6a41047241bc0710c40a1a20074125460d0141c00710382201450d112001200736020041042107200141046a200241f8166a41bc0710c40a1a20024190056a41086a200241a00c6a41086a29030037030020024190056a41106a200241a00c6a41106a290300370300200220022903a00c370390050b200241b0136a41106a20024190056a41106a2903002208370300200241b0136a41086a20024190056a41086a2903002215370300200220022903900522173703b013200041106a2005ad4220862006ad843702002000410c6a2003360200200041086a20073602002000411b360200200041186a2017370200200041206a2015370200200041286a2008370200200041306a20013602000c1a0b200341ff01714102470d012005450d01200610390c010b200310a106200310390b200041253602000c170b02402007450d0020012003417e6a3602042001200541026a3602000b200041253602000c160b2007450d0d20052d0001210620012003417e6a22073602042001200541026a360200024002400240024002400240024020060e0400010203140b200241d81e6a200110c20320022802dc1e2205450d13200241e41e6a2204280200210320022802e01e210620022802d81e2107200241f8166a200241e81e6a41e00010c40a1a200241d81e6a200110fc0720042802000d0302402003450d00200341246c21032005210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012003415c6a22030d000b0b2006450d13200641246c450d13200510390c130b200241d81e6a200110fd0720022d00dc1f4102460d1220022802e01e210320022802dc1e210620022802d81e2105200241f8166a200241e41e6a41e00010c40a1a200241a00c6a41186a2201200241dc1f6a280200360200200241a00c6a41106a2207200241d41f6a290200370300200241a00c6a41086a2204200241cc1f6a2902003703002002200241c41f6a2902003703a00c20024190056a200241f8166a41e00010c40a1a200241c0046a41186a2001280200360200200241c0046a41106a2007290300370300200241c0046a41086a2004290300370300200220022903a00c3703c004410221090c030b2007450d1120052d0002210b20012003417d6a360204410321092001200541036a3602004100210402400240200b0e020100130b200241d81e6a20011080024101210420022d00d81e4101460d122002200241eb1e6a2900003703f8162002200241f11e6a2900003701fe16200241e71e6a2800002103200241e31e6a280000210620022800df1e210520022800db1e210720022f00d91e210a0b200220022901fe1637019605200220022903f816370390050c030b2007450d1020052d0002210b20012003417d6a3602042001200541036a36020041042109410021040240200b0e020300110b410121040c020b200241b8266a200241d81e6a41c80010c40a1a200241a00c6a200241f8166a41e00010c40a1a200241b4136a200241b8266a41c80010c40a1a20024190056a200241a00c6a41e00010c40a1a200241c0046a200241b0136a41cc0010c40a1a410121090b0b2000411c6a20024190056a41e00010c40a1a200041fc006a200241c0046a41cc0010c40a1a200041186a2003360100200041146a2006360100200041106a20053601002000410c6a20073601002000200a3b010a200020043a0009200041086a20093a00002000411d3602000c150b2007450d0b20052d0001210620012003417e6a22073602042001200541026a360200024002400240024002400240024020060e0400010203120b200241d81e6a200110c20320022802dc1e2205450d11200241e41e6a2204280200210320022802e01e210620022802d81e2107200241f8166a200241e81e6a41e00010c40a1a200241d81e6a200110fc0720042802000d0302402003450d00200341246c21032005210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012003415c6a22030d000b0b2006450d11200641246c450d11200510390c110b200241d81e6a200110fd0720022d00dc1f4102460d1020022802e01e210320022802dc1e210620022802d81e2105200241f8166a200241e41e6a41e00010c40a1a200241a00c6a41186a2201200241dc1f6a280200360200200241a00c6a41106a2207200241d41f6a290200370300200241a00c6a41086a2204200241cc1f6a2902003703002002200241c41f6a2902003703a00c20024190056a200241f8166a41e00010c40a1a200241c0046a41186a2001280200360200200241c0046a41106a2007290300370300200241c0046a41086a2004290300370300200220022903a00c3703c004410221090c030b2007450d0f20052d0002210b20012003417d6a360204410321092001200541036a3602004100210402400240200b0e020100110b200241d81e6a20011080024101210420022d00d81e4101460d102002200241eb1e6a2900003703f8162002200241f11e6a2900003701fe16200241e71e6a2800002103200241e31e6a280000210620022800df1e210520022800db1e210720022f00d91e210a0b200220022901fe1637019605200220022903f816370390050c030b2007450d0e20052d0002210b20012003417d6a3602042001200541036a36020041042109410021040240200b0e0203000f0b410121040c020b200241b8266a200241d81e6a41c80010c40a1a200241a00c6a200241f8166a41e00010c40a1a200241b4136a200241b8266a41c80010c40a1a20024190056a200241a00c6a41e00010c40a1a200241c0046a200241b0136a41cc0010c40a1a410121090b0b2000411c6a20024190056a41e00010c40a1a200041fc006a200241c0046a41cc0010c40a1a200041186a2003360100200041146a2006360100200041106a20053601002000410c6a20073601002000200a3b010a200020043a0009200041086a20093a00002000411e3602000c140b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020002400240024020060e020001030b200241d81e6a200110ea0220022802d81e450d02200241f8166a41086a200241d81e6a41086a280200360200200220022903d81e3703f816410121010c010b200241d81e6a200110ea0220022802d81e450d01200241f8166a41086a200241d81e6a41086a280200360200200220022903d81e3703f816410221010b20002001360204200041086a20022903f816370200200041106a200241f8166a41086a2802003602002000411f3602000c140b200041253602000c130b200241f8166a200110fe07024020022d00f8164107460d00200241a00c6a41306a200241f8166a41306a2903002208370300200241a00c6a41286a200241f8166a41286a2903002215370300200241a00c6a41206a200241f8166a41206a2903002217370300200241a00c6a41186a200241f8166a41186a2903002216370300200241d81e6a410c6a200241f8166a41086a290300370200200241d81e6a41146a200241f8166a41106a290300370200200241d81e6a411c6a2016370200200241d81e6a41246a2017370200200241d81e6a412c6a2015370200200241d81e6a41346a2008370200200220022903f8163702dc1e20004120360200200020022902d81e3702042000410c6a200241d81e6a41086a290200370200200041146a200241d81e6a41106a2902003702002000411c6a200241d81e6a41186a290200370200200041246a200241d81e6a41206a2902003702002000412c6a200241d81e6a41286a290200370200200041346a200241d81e6a41306a2902003702002000413c6a200241901f6a2802003602000c130b200041253602000c120b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020041072104024002400240024002400240024020060e0700010203040506070b200241d81e6a20011080024101210420022d00d81e4101460d06200241f51e6a2f0000200241f71e6a2d0000411074722105200241ee1e6a2f0100200241f01e6a2d0000411074722103200241f81e6a2d00002111200241f31e6a2f0000210c200241f21e6a2d0000210d200241f11e6a2d0000210b200241ec1e6a2f01002109200241e41e6a2902002108200241e01e6a280200210e20022802dc1e210720022f01da1e210a20022d00d91e210f0c050b200241d81e6a200110800220022d00d81e4101460d05200241f51e6a2f0000200241f71e6a2d0000411074722105200241ee1e6a2f0100200241f01e6a2d0000411074722103200241f81e6a2d00002111200241f31e6a2f0000210c200241f21e6a2d0000210d200241f11e6a2d0000210b200241ec1e6a2f01002109200241e41e6a2902002108200241e01e6a280200210e20022802dc1e210720022f01da1e210a20022d00d91e210f410221040c040b200241d81e6a200110800220022d00d81e4101460d04200241f81e6a2d00002111200241f31e6a2f0000210c200241f21e6a2d0000210d200241f11e6a22062d0000210b200241ec1e6a2f01002109200241e41e6a2902002108200241d81e6a41086a280200210e200241ee1e6a2f01002103200241d81e6a41186a2d00002104200241f51e6a2f00002105200241f71e6a2d0000211020022802dc1e210720022f01da1e210a20022d00d91e210f200241d81e6a200110800220022d00d81e4101460d042005201041107472210520032004411074722103200241f8166a41186a2006290000370300200241f8166a41106a200241e91e6a290000370300200241f8166a41086a200241e11e6a290000370300200220022900d91e3703f816410321040c030b200241d81e6a200110ea0220022802d81e2207450d03200241e01e6a350200210820022802dc1e210e410421040c020b200241d81e6a200110800220022d00d81e4101460d02200241f51e6a2f0000200241f71e6a2d0000411074722105200241ee1e6a2f0100200241f01e6a2d0000411074722103200241f81e6a2d00002111200241f31e6a2f0000210c200241f21e6a2d0000210d200241f11e6a2d0000210b200241ec1e6a2f01002109200241e41e6a2902002108200241e01e6a280200210e20022802dc1e210720022f01da1e210a20022d00d91e210f410521040c010b200241d81e6a200110800220022d00d81e4101460d01200241f51e6a2f0000200241f71e6a2d0000411074722105200241ee1e6a2f0100200241f01e6a2d0000411074722103200241f81e6a2d00002111200241f31e6a2f0000210c200241f21e6a2d0000210d200241f11e6a2d0000210b200241ec1e6a2f01002109200241e41e6a2902002108200241e01e6a280200210e20022802dc1e210720022f01da1e210a20022d00d91e210f410621040b2000200c3b001f2000200d3a001e2000200b3a001d2000200a3b00062000200f3a0005200020043a0004200020022903f816370025200041236a20054110763a0000200041216a20053b00002000411c6a20034110763a00002000411a6a20033b0000200041246a20113a0000200041186a20093b0000200041106a20083700002000410c6a200e360000200041086a20073600002000412d6a200241f8166a41086a290300370000200041356a200241f8166a41106a2903003700002000413d6a200241f8166a41186a290300370000200041c7006a200241a00c6a41026a2d00003a0000200020022f00a00c3b0045200041213602000c120b200041253602000c110b200241d81e6a200110ff07024020022f01d81e4104460d00200020022903d81e3702042000410c6a200241e01e6a290300370200200041223602000c110b200041253602000c100b200241d81e6a2001108904024020022d00d81e410b460d00200041046a200241d81e6a41c80010c40a1a200041233602000c100b200041253602000c0f0b2007450d0220052d0001210620012003417e6a3602042001200541026a36020002400240024002400240024020060e0400010203080b200241d81e6a200110b40120022903d81e4209510d07200241f8166a200241d81e6a41c80310c40a1a200241d81e6a200110c80120022d00d81e410b460d06200241a00c6a41c0036a200241d81e6a41d00310c40a1a200241c0046a41086a200241b8226a2903003703002002200241b0226a2903003703c004200241d81e6a41d0036a290300211520022903f8162108200241a00c6a200241f8166a41086a41c00310c40a1a410121050c030b200241d81e6a200110b40120022903d81e4209510d06200241b0136a200241d81e6a41c80310c40a1a200241d81e6a200110b401024020022903d81e4209510d00200241f8166a200241d81e6a41c80310c40a1a200241d81e6a200110b301024020022802d81e2203450d0020022902dc1e21080240200428020022054108490d002001280200220629000021152001200541786a3602042001200641086a360200200241a00c6a200241b0136a41c80310c40a1a200241a00c6a41c8036a200241f8166a41c80310c40a1a410221050c050b02402008422088a72201450d00200141f8036c2105200321010340200110aa01200141f8036a2101200541887c6a22050d000b0b2008a72201450d00200141f8036c450d00200310390b200241f8166a10ac010b200241b0136a10ac010c060b200241d81e6a200110b40120022903d81e4209510d05200241b0136a200241d81e6a41c80310c40a1a200241d81e6a200110b401024020022903d81e4209510d00200241f8166a200241d81e6a41c80310c40a1a200241d81e6a200110b301024020022802d81e2203450d0020022902dc1e21080240200428020022054108490d002001280200220629000021152001200541786a3602042001200641086a360200200241a00c6a200241b0136a41c80310c40a1a200241a00c6a41c8036a200241f8166a41c80310c40a1a410321050c040b02402008422088a72201450d00200141f8036c2105200321010340200110aa01200141f8036a2101200541887c6a22050d000b0b2008a72201450d00200141f8036c450d00200310390b200241f8166a10ac010b200241b0136a10ac010c050b200241d81e6a200110be0120022d00d81e2105200241f8166a200241d81e6a41017241df0710c40a1a2005410b460d0441e00710382203450d06200320053a0000200341016a200241f8166a41df0710c40a1a200428020022054108490d012001280200220629000021082001200541786a3602042001200641086a360200410421050b20024190056a200241a00c6a41900710c40a1a200241b8266a41086a2201200241c0046a41086a290300370300200220022903c0043703b826200041106a20083702002000410c6a2003360200200041086a200536020020004124360200200041186a20024190056a41900710c40a1a200041a8076a2015370200200041b0076a20022903b826370200200041b8076a20012903003702000c0f0b200310d203200310390c020b200041253602000c0d0b200241f8166a10ac010b200041253602000c0b0b1034000b1032000b200041253602000c080b200041253602000c070b200041253602000c060b200020043b00232000200a3a0022200020093a00212000200f3b000a200020113a000920004119360200200020022f00f8163b0029200041276a20034110763a0000200041256a20033b0000200041206a20054110763a00002000411e6a20053b0100200041286a20073a00002000411c6a200b3b0100200041146a2008370200200041106a200d3602002000410c6a200c360200200041086a20013a00002000412b6a200241fa166a2d00003a0000200041c0006a2015370200200041386a2017370200200041346a2010360200200041306a200e3602002000412c6a20063602000c050b200041253602000c040b200041253602000c030b200041186a20022903a00c370200200241c0046a41026a200241b0136a41026a2d000022013a0000200041206a200241a00c6a41086a290300370200200041286a200241a00c6a41106a290300370200200220022f01b013220b3b01c004200041e0006a2018370200200041d8006a2016370200200041c8006a2017370200200041c0006a2015370200200041386a2009ad4220862004ad84370200200041306a200aad4220862007ad843702002000410c6a20033a0000200041086a200d360200200041043602002000200b3b000d2000410f6a20013a0000200041d0006a2008370200200041146a2005360200200041106a20063602000c020b200041253602000c010b200041253602000b20024180276a24000bd90102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42c0077e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141c0076c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141c0076e360200200241206a24000f0b1034000be12601057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b200041046a10ae030f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21030340200228020021010240200241086a22042802002205450d00200110390b2002200136020020042005360200200241d0006a2102200341b07f6a22030d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002203450d00200341c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10ca010f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220028020010a601200028020010390f0b2000410c6a220028020010a601200028020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220028020010a601200028020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b200041b8016a10ae030f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b200041b8016a10ae030f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220028020010a601200028020010390f0b200041106a220028020010a601200028020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220028020010a601200028020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220028020010a601200028020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10ca010f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a220028020010c001200028020010390f0b200041286a220028020010a601200028020010390f0b0bc71508027f017e0f7f017e017f037e017f027e230041d0176b22032400024002400240024002400240200220012802002802044198046e2204200420024b1bad4298047e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b200410382206450d010b2001200128020441016a22073602042003410036024020032006360238200320044198046e36023c200720012802084b0d042002450d03200341d8136a410c6a2108200341d8136a41046a2109200341e00f6a410472210a200341b8136a210b200341e00f6a410c6a210c410021074100210d0240034020012802002204280204220e450d012004280200220f2d000021102004200e417f6a3602042004200f41016a3602004100210e0240024002400240024002400240024002400240024002400240024002400240024020100e080300010205060708120b200341d8136a200110a80120032802d813220f450d0820032802e013210420032802dc132110200341d8136a200110a901024020032903d81322054209510d0020032802e0132111200341cc086a200841bc0310c40a1a4101210e200f21122010211320042114200521150c030b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0e201041f8036c450d0e200f10390c0e0b200341e00f6a200110a80120032802e00f220f450d0720032802e80f211620032802e40f2110200341e00f6a200110a901024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341086a200110ab01024002402003280208450d00200341003602e00f0c010b200341e00f6a2001200328020c10a70120032802e00f0d0b0b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d07201041f8036c450d07200f10390c070b200341d8136a200110a80120032802d813220f450d0620032802e013210420032802dc132110200341d8136a200110a80120032802d813450d0120032802e013211120032903d81321154103210e200f211220102113200421140b200341dc046a200341cc086a41cc0310c40a1a0c0c0b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0a201041f8036c450d0a200f10390c0a0b200341e00f6a200110a80120032802e00f220f450d0320032802e80f211620032802e40f2110200341e00f6a200110a901024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341106a200110ab01024002402003280210450d00200341003602e00f0c010b200341e00f6a2001200328021410a70120032802e00f0d090b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d03201041f8036c450d03200f10390c030b200341e00f6a200110a80120032802e00f220f450d0220032802e80f211620032802e40f2110200341e00f6a200110a901024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341186a200110ab01024002402003280218450d00200341003602e00f0c010b200341e00f6a2001200328021c10a70120032802e00f0d070b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d02201041f8036c450d02200f10390c020b200341206a200110ad014108210e410121042003290320a70d0720032903282105200341d8136a200110a90120032903d8134209510d07200341e00f6a200341d8136a41c80310c40a1a200341d8136a200110a80120032802d813220f450d0220032802e013211420032802dc13211320032802e00f2111200341cc086a200a41c40310c40a1a4106210e41002104200f2112200521150c060b200341d8136a200110ae0120032802d813410c460d00200341e00f6a200341d8136a41f80310c40a1a024020012802002204280204220e4108490d002004280200220f29000021052004200e41786a3602042004200f41086a36020020012802002204280204220e4108490d002004280200220f29000021172004200e41786a3602042004200f41086a36020020012802002204280204220e450d002004280200220f2d000021102004200e417f6a3602042004200f41016a3602004100210f0240024020100e020100020b4101210f0b200341306a200110ab0120032802300d00200341d8136a2001200328023410af0120032802d8132210450d0020032802e013211420032802dc13211320032903e00f211520032802e80f2111200341cc086a200c41cc0310c40a1a200341a8086a41186a200b41186a290300370300200341a8086a41106a200b41106a290300370300200341a8086a41086a200b41086a2903003703002003200b2903003703a8084107210e41002104201021122017211820052119200f211a0c070b200341e00f6a10aa010b4108210e410121040c050b200341e00f6a10ac010c040b20032802e80f211120032903e00f21152009200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4102210e41002104200f211220102113201621140c020b20032802e80f211120032903e00f21152009200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4105210e41002104200f211220102113201621140c010b20032802e80f211120032903e00f21152009200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4104210e41002104200f211220102113201621140b0b200341dc046a200341cc086a41cc0310c40a1a200341b8046a41186a200341a8086a41186a290300370300200341b8046a41106a200341a8086a41106a290300370300200341b8046a41086a200341a8086a41086a290300370300200320032903a8083703b80420040d020b200d41016a210d200341ec006a200341dc046a41cc0310c40a1a200341c8006a41186a220f200341b8046a41186a290300370300200341c8006a41106a2210200341b8046a41106a290300370300200341c8006a41086a2216200341b8046a41086a290300370300200320032903b80437034802402007200328023c470d00200341386a200710b00120032802382106200328024021070b200620074198046c6a22042011360018200420153700102004201436000c20042013360008200420123600042004201a3a00012004200e3a00002004411c6a200341ec006a41cc0310c40a1a2016290300210520102903002117200f290300211b2003290348211c200420183700900420042019370088042004201c3700e80320044180046a201b370000200441f8036a2017370000200441f0036a20053700002003200328024041016a2207360240200d2002460d040c000b0b20004100360200200328023821062007450d0520074198046c2101200621040340200410b10120044198046a2104200141e87b6a22010d000c060b0b1032000b1034000b200128020421070b2000200329033837020020012007417f6a360204200041086a200341386a41086a2802003602000c020b200041003602000b200328023c2204450d0020044198046c450d00200610390b200341d0176a24000b8b0403037f017e037f230041800c6b22022400200241086a200110ab01024002402002280208450d00200041003602000c010b0240024002400240200228020c2203200128020028020441f8036e2204200420034b1bad42f8037e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410382206450d020b2001200128020441016a220736020420024100360218200220063602102002200441f8036e360214200720012802084b0d02024002402003450d0020024188086a410472210841002104034020024188086a200110ae01200228028808210720024194046a200841f40310c40a1a2007410c460d02200241206a20024194046a41f40310c40a1a024020042002280214470d00200241106a2004410110b10320022802102106200228021821040b2006200441f8036c6a22042007360200200441046a200241206a41f40310c40a1a2002200228021841016a22043602182003417f6a22030d000b200128020421070b2000200229031037020020012007417f6a360204200041086a200241106a41086a2802003602000c050b20004100360200200228021021062004450d03200441f8036c2107200621040340200410aa01200441f8036a2104200741887c6a22070d000c040b0b1034000b1032000b200041003602000b20022802142204450d00200441f8036c450d00200610390b200241800c6a24000b836c1c087f017e0a7f017e057f017e017f017e047f017e0a7f017e057f017e017f017e047f017e0a7f017e057f017e017f017e047f017e0a7f017e230041e0006b22022400024002402001280200220328020422040d00200042093703000c010b200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e09000102030405060709080b200042003703000c3a0b200241286a2001108e03024020022d0028410a460d0020002002290328370308200041386a200241286a41306a290300370300200041306a200241286a41286a290300370300200041286a200241286a41206a290300370300200041206a200241286a41186a290300370300200041186a200241286a41106a290300370300200041106a200241306a290300370300200042013703000c3a0b200042093703000c390b200241286a2001108e0320022d00282203410a460d11200241266a220720022d002b3a0000200220022f00293b0124200241306a22082802002105200241286a410c6a2802002106200241286a41106a2209290300210a200241286a41186a220b280200210c200241c4006a280200210d200241286a41206a220e280200210f200241286a41246a2802002110200241286a41286a22112802002112200241286a412c6a2802002113200241286a41306a22142903002115200228022c2104200241286a2001108e03024020022d0028410a460d00200041c0006a2002290328370300200041f0006a2014290300370300200041e8006a2011290300370300200041e0006a200e290300370300200041d8006a200b290300370300200041d0006a2009290300370300200041c8006a2008290300370300200020033a0008200020022f01243b00092000410b6a20072d00003a0000200041386a2015370300200041346a2013360200200041306a20123602002000412c6a2010360200200041286a200f360200200041246a200d360200200041206a200c360200200041186a200a370300200041146a2006360200200041106a20053602002000410c6a2004360200200042023703000c390b20004209370300024002400240024002402003410f710e093d3d0001023d3d033d040b20104101470d3c2013450d3c201210390c3c0b20044101470d3b2006450d3b200510390c3b0b200c4101470d3a200f450d3a200d10390c3a0b2005450d39200410390c390b20044101470d382006450d38200510390c380b200241286a2001108e0320022d00282203410a460d11200241206a41026a20022d002b3a0000200220022f00293b0120200241306a2204280200210b200241346a2205280200210e200241386a2206290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22072903002115200228022c2109200241286a2001108e0320022d00282208410a460d0e200241246a41026a20022d002b3a0000200220022f00293b01242004280200211a200528020021052006290300211b200c28020021062010280200211c200f28020021102013280200210c200d28020021132012280200210f2007290300211d200228022c2104200241286a2001108e03024020022d0028410a460d00200041f8006a2002290328370300200041a8016a200241286a41306a290300370300200041a0016a200241286a41286a29030037030020004198016a200241286a41206a29030037030020004190016a200241286a41186a29030037030020004188016a200241286a41106a29030037030020004180016a200241306a290300370300200020033a0008200020022f01203b00092000410b6a200241206a41026a2d00003a0000200041c0006a20083a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201c360200200041d8006a2006360200200041d0006a201b370300200041cc006a2005360200200041c8006a201a360200200041c4006a2004360200200020022f01243b0041200041c3006a200241246a41026a2d00003a0000200042033703000c380b20004209370300024002400240024002402008410f710e09141400010214140314040b200c4101470d13200f450d13201310390c130b20044101470d122005450d12201a10390c120b20064101470d112010450d11201c10390c110b201a450d10200410390c100b20044101470d0f2005450d0f201a10390c0f0b200241286a2001108e0320022d00282203410a460d112002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a2204280200210b200241346a2205280200210e200241386a2206290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22072903002115200228022c2109200241286a2001108e0320022d00282208410a460d12200241206a41026a20022d002b3a0000200220022f00293b01202004280200211a2005280200211c2006290300211b200c28020021062010280200211e200f28020021102013280200210c200d28020021132012280200210f2007290300211d200228022c2105200241286a2001108e0320022d00282204410a460d0b200241246a41026a221f20022d002b3a0000200220022f00293b0124200241306a22202802002112200241286a410c6a2802002107200241286a41106a22212903002122200241286a41186a22232802002124200241c4006a2802002125200241286a41206a22262802002127200241286a41246a2802002128200241286a41286a2229280200212a200241286a412c6a280200212b200241286a41306a222c290300212d200228022c210d200241286a2001108e03024020022d0028410a460d00200041b0016a2002290328370300200041e0016a202c290300370300200041d8016a2029290300370300200041d0016a2026290300370300200041c8016a2023290300370300200041c0016a2021290300370300200041b8016a2020290300370300200020033a0008200020022f011c3b00092000410b6a2002411c6a41026a2d00003a0000200041c0006a20083a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2006360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01203b0041200041c3006a200241206a41026a2d00003a0000200020022f01243b0079200041fb006a201f2d00003a0000200041a8016a202d370300200041a4016a202b360200200041a0016a202a3602002000419c016a202836020020004198016a202736020020004194016a202536020020004190016a202436020020004188016a202237030020004184016a200736020020004180016a2012360200200041fc006a200d360200200042043703000c370b20004209370300024002400240024002402004410f710e09111100010211110311040b20284101470d10202b450d10202a10390c100b200d4101470d0f2007450d0f201210390c0f0b20244101470d0e2027450d0e202510390c0e0b2012450d0d200d10390c0d0b200d4101470d0c2007450d0c201210390c0c0b200241286a2001108e0320022d00282203410a460d12200241186a41026a20022d002b3a0000200220022f00293b0118200241306a2204280200210b200241346a2205280200210e200241386a2206290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22072903002115200228022c2109200241286a2001108e0320022d00282208410a460d132002411c6a41026a20022d002b3a0000200220022f00293b011c2004280200211a2005280200211c2006290300211b200c28020021062010280200211e200f28020021102013280200210c200d28020021132012280200210f2007290300211d200228022c2105200241286a2001108e0320022d00282204410a460d14200241206a41026a20022d002b3a0000200220022f00293b0120200241306a220d2802002123200241346a22122802002126200241386a22072903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108e0320022d00282220410a460d08200241246a41026a20022d002b3a0000200220022f00293b0124200d28020021322012280200211220072903002133202428020021072028280200213420272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c210d200241286a2001108e03024020022d0028410a460d00200041e8016a200229032837030020004198026a200241286a41306a29030037030020004190026a200241286a41286a29030037030020004188026a200241286a41206a29030037030020004180026a200241286a41186a290300370300200041f8016a200241286a41106a290300370300200041f0016a200241306a290300370300200020033a0008200020022f01183b00092000410b6a200241186a41026a2d00003a0000200041c0006a20083a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2006360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f011c3b0041200041c3006a2002411c6a41026a2d00003a0000200020022f01203b0079200041fb006a200241206a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241246a41026a2d00003a0000200020022f01243b00b101200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2034360200200041c8016a2007360200200041c0016a2033370300200041bc016a2012360200200041b8016a2032360200200041b4016a200d360200200042053703000c360b20004209370300024002400240024002402020410f710e090e0e0001020e0e030e040b20244101470d0d2027450d0d202b10390c0d0b200d4101470d0c2012450d0c203210390c0c0b20074101470d0b2028450d0b203410390c0b0b2032450d0a200d10390c0a0b200d4101470d092012450d09203210390c090b200241286a2001108e0320022d00282203410a460d14200241146a41026a20022d002b3a0000200220022f00293b0114200241306a2204280200210b200241346a2205280200210e200241386a2206290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22072903002115200228022c2109200241286a2001108e0320022d00282208410a460d15200241186a41026a20022d002b3a0000200220022f00293b01182004280200211a2005280200211c2006290300211b200c28020021062010280200211e200f28020021102013280200210c200d28020021132012280200210f2007290300211d200228022c2105200241286a2001108e0320022d00282204410a460d162002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a220d2802002123200241346a22122802002126200241386a22072903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108e0320022d00282220410a460d17200241206a41026a20022d002b3a0000200220022f00293b0120200d28020021322012280200213420072903002133202428020021072028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001108e0320022d0028220d410a460d05200241246a41026a223720022d002b3a0000200220022f00293b0124200241306a2238280200212a200241286a410c6a280200211f200241286a41106a2239290300213a200241286a41186a223b280200213c200241c4006a280200213d200241286a41206a223e280200213f200241286a41246a2802002140200241286a41286a22412802002142200241286a412c6a2802002143200241286a41306a22442903002145200228022c2125200241286a2001108e03024020022d0028410a460d00200041a0026a2002290328370300200041d0026a2044290300370300200041c8026a2041290300370300200041c0026a203e290300370300200041b8026a203b290300370300200041b0026a2039290300370300200041a8026a2038290300370300200020033a0008200020022f01143b00092000410b6a200241146a41026a2d00003a0000200041c0006a20083a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2006360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01183b0041200041c3006a200241186a41026a2d00003a0000200020022f011c3b0079200041fb006a2002411c6a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241206a41026a2d00003a0000200020022f01203b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2007360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a20372d00003a0000200020022f01243b00e90120004198026a204537030020004194026a204336020020004190026a20423602002000418c026a204036020020004188026a203f36020020004184026a203d36020020004180026a203c360200200041f8016a203a370300200041f4016a201f360200200041f0016a202a360200200041ec016a2025360200200042063703000c350b2000420937030002400240024002400240200d410f710e090b0b0001020b0b030b040b20404101470d0a2043450d0a204210390c0a0b20254101470d09201f450d09202a10390c090b203c4101470d08203f450d08203d10390c080b202a450d07202510390c070b20254101470d06201f450d06202a10390c060b200241286a2001108e0320022d00282203410a460d17200241106a41026a20022d002b3a0000200220022f00293b0110200241306a2204280200210b200241346a2205280200210e200241386a2206290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22072903002115200228022c2109200241286a2001108e0320022d00282208410a460d18200241146a41026a20022d002b3a0000200220022f00293b01142004280200211a2005280200211c2006290300211b200c28020021062010280200211e200f28020021102013280200210c200d28020021132012280200210f2007290300211d200228022c2105200241286a2001108e0320022d00282204410a460d19200241186a41026a20022d002b3a0000200220022f00293b0118200241306a220d2802002123200241346a22122802002126200241386a22072903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108e0320022d00282220410a460d1a2002411c6a41026a20022d002b3a0000200220022f00293b011c200d28020021322012280200213420072903002133202428020021072028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001108e0320022d0028220d410a460d1b200241206a41026a20022d002b3a0000200220022f00293b0120200241306a2225280200213b200241346a222a280200213e200241386a221f290300213a200241c0006a223c2802002141200241c4006a22402802002146200241c8006a223f2802002147200241cc006a22432802002144200241d0006a223d2802002148200241d4006a22422802002149200241d8006a22372903002145200228022c2139200241286a2001108e0320022d00282238410a460d02200241246a41026a20022d002b3a0000200220022f00293b01242025280200214a202a280200212a201f290300214b203c280200211f2040280200214c203f28020021402043280200213c203d28020021432042280200213f2037290300214d200228022c2125200241286a2001108e03024020022d0028410a460d00200041d8026a200229032837030020004188036a200241286a41306a29030037030020004180036a200241286a41286a290300370300200041f8026a200241286a41206a290300370300200041f0026a200241286a41186a290300370300200041e8026a200241286a41106a290300370300200041e0026a200241306a290300370300200020033a0008200020022f01103b00092000410b6a200241106a41026a2d00003a0000200041c0006a20083a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2006360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01143b0041200041c3006a200241146a41026a2d00003a0000200020022f01183b0079200041fb006a200241186a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a2002411c6a41026a2d00003a0000200020022f011c3b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2007360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a200241206a41026a2d00003a0000200020022f01203b00e901200041a0026a20383a000020004198026a204537030020004194026a204936020020004190026a20483602002000418c026a204436020020004188026a204736020020004184026a204636020020004180026a2041360200200041f8016a203a370300200041f4016a203e360200200041f0016a203b360200200041ec016a2039360200200041a3026a200241246a41026a2d00003a0000200020022f01243b00a102200041d0026a204d370300200041cc026a203f360200200041c8026a2043360200200041c4026a203c360200200041c0026a2040360200200041bc026a204c360200200041b8026a201f360200200041b0026a204b370300200041ac026a202a360200200041a8026a204a360200200041a4026a2025360200200042073703000c340b20004209370300024002400240024002402038410f710e09080800010208080308040b203c4101470d07203f450d07204310390c070b20254101470d06202a450d06204a10390c060b201f4101470d052040450d05204c10390c050b204a450d04202510390c040b20254101470d03202a450d03204a10390c030b200042093703000c320b200241286a2001108e0320022d00282203410a460d1a2002410c6a41026a20022d002b3a0000200220022f00293b010c200241306a2204280200210b200241346a2205280200210e200241386a2206290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22072903002115200228022c2109200241286a2001108e0320022d00282208410a460d1b200241106a41026a20022d002b3a0000200220022f00293b01102004280200211a2005280200211c2006290300211b200c28020021062010280200211e200f28020021102013280200210c200d28020021132012280200210f2007290300211d200228022c2105200241286a2001108e0320022d00282204410a460d1c200241146a41026a20022d002b3a0000200220022f00293b0114200241306a220d2802002123200241346a22122802002126200241386a22072903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108e0320022d00282220410a460d1d200241186a41026a20022d002b3a0000200220022f00293b0118200d28020021322012280200213420072903002133202428020021072028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001108e0320022d0028220d410a460d1e2002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a2225280200213b200241346a222a280200213e200241386a221f290300213a200241c0006a223c2802002141200241c4006a22402802002146200241c8006a223f2802002147200241cc006a22432802002144200241d0006a223d2802002148200241d4006a22422802002149200241d8006a22372903002145200228022c2139200241286a2001108e0320022d00282238410a460d1f200241206a41026a20022d002b3a0000200220022f00293b01202025280200214a202a280200214c201f290300214b203c280200211f2040280200214e203f28020021402043280200213c203d28020021432042280200213f2037290300214d200228022c212a200241286a2001108e0320022d00282225410a460d20200241246a41026a224f20022d002b3a0000200220022f00293b0124200241306a22502802002142200241286a410c6a2802002137200241286a41106a22512903002152200241286a41186a22532802002154200241c4006a2802002155200241286a41206a22562802002157200241286a41246a2802002158200241286a41286a2259280200215a200241286a412c6a280200215b200241286a41306a225c290300215d200228022c213d200241286a2001108e03024020022d0028410a460d0020004190036a2002290328370300200041c0036a205c290300370300200041b8036a2059290300370300200041b0036a2056290300370300200041a8036a2053290300370300200041a0036a205129030037030020004198036a2050290300370300200020033a0008200020022f010c3b00092000410b6a2002410c6a41026a2d00003a0000200041c0006a20083a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2006360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01103b0041200041c3006a200241106a41026a2d00003a0000200020022f01143b0079200041fb006a200241146a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241186a41026a2d00003a0000200020022f01183b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2007360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a2002411c6a41026a2d00003a0000200020022f011c3b00e901200041a0026a20383a000020004198026a204537030020004194026a204936020020004190026a20483602002000418c026a204436020020004188026a204736020020004184026a204636020020004180026a2041360200200041f8016a203a370300200041f4016a203e360200200041f0016a203b360200200041ec016a2039360200200041a3026a200241206a41026a2d00003a0000200020022f01203b00a102200041d8026a20253a0000200041d0026a204d370300200041cc026a203f360200200041c8026a2043360200200041c4026a203c360200200041c0026a2040360200200041bc026a204e360200200041b8026a201f360200200041b0026a204b370300200041ac026a204c360200200041a8026a204a360200200041a4026a202a360200200041db026a204f2d00003a0000200020022f01243b00d90220004188036a205d37030020004184036a205b36020020004180036a205a360200200041fc026a2058360200200041f8026a2057360200200041f4026a2055360200200041f0026a2054360200200041e8026a2052370300200041e4026a2037360200200041e0026a2042360200200041dc026a203d360200200042083703000c320b200042093703000240024002400240024002402025410f710e09313100010231310331040b20584101470d30205b450d30205a10390c300b203d4101470d2f20370d030c2f0b20544101470d2e2057450d2e205510390c2e0b2042450d2d203d10390c2d0b203d4101470d2c2037450d2c0b204210390c2b0b200042093703000b024002400240024002400240200d410f710e092b2b0001022b2b032b040b20444101470d2a2049450d2a204810390c2a0b20394101470d29203e0d030c290b20414101470d282047450d28204610390c280b203b450d27203910390c270b20394101470d26203e450d260b203b10390c250b200042093703000b0240024002400240024002402020410f710e09262600010226260326040b20244101470d252027450d25202b10390c250b20124101470d2420340d030c240b20074101470d232028450d23203610390c230b2032450d22201210390c220b20124101470d212034450d210b203210390c200b200042093703000b0240024002400240024002402004410f710e09222200010222220322040b202c4101470d212031450d21203010390c210b20214101470d2020260d030c200b20294101470d1f202f450d1f202e10390c1f0b2023450d1e202110390c1e0b20214101470d1d2026450d1d0b202310390c1c0b200042093703000b0240024002400240024002402008410f710e091f1f0001021f1f031f040b200c4101470d1e200f450d1e201310390c1e0b20054101470d1d201c0d030c1d0b20064101470d1c2010450d1c201e10390c1c0b201a450d1b200510390c1b0b20054101470d1a201c450d1a0b201a10390c190b200042093703000b0240024002400240024002402003410f710e092d2d0001022d2d032d040b20144101470d2c2019450d2c201810390c2c0b20094101470d2b200e0d030c2b0b20114101470d2a2017450d2a201610390c2a0b200b450d29200910390c290b20094101470d28200e450d280b200b10390c270b200042093703000c260b200042093703000c250b200042093703000c240b200042093703000c130b200042093703000c220b200042093703000c130b200042093703000c110b200042093703000c1f0b200042093703000c130b200042093703000c110b200042093703000c0f0b200042093703000c1b0b200042093703000c130b200042093703000c110b200042093703000c0f0b200042093703000c0d0b200042093703000c160b200042093703000c140b200042093703000c120b200042093703000c100b200042093703000c0e0b200042093703000c0c0b200042093703000c0a0b0240024002400240024002402003410f710e09151500010215150315040b20144101470d142019450d14201810390c140b20094101470d13200e0d030c130b20114101470d122017450d12201610390c120b200b450d11200910390c110b20094101470d10200e450d100b200b10390c0f0b0240024002400240024002402008410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20064101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e09131300010213130313040b20144101470d122019450d12201810390c120b20094101470d11200e0d030c110b20114101470d102017450d10201610390c100b200b450d0f200910390c0f0b20094101470d0e200e450d0e0b200b10390c0d0b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010390c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10390c030b2023450d02202110390c020b20214101470d012026450d010b202310390b0240024002400240024002402008410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20064101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e09101000010210100310040b20144101470d0f2019450d0f201810390c0f0b20094101470d0e200e0d030c0e0b20114101470d0d2017450d0d201610390c0d0b200b450d0c200910390c0c0b20094101470d0b200e450d0b0b200b10390c0a0b0240024002400240024002402020410f710e09060600010206060306040b20244101470d052027450d05202b10390c050b20124101470d0420340d030c040b20074101470d032028450d03203610390c030b2032450d02201210390c020b20124101470d012034450d010b203210390b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010390c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10390c030b2023450d02202110390c020b20214101470d012026450d010b202310390b0240024002400240024002402008410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20064101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e090c0c0001020c0c030c040b20144101470d0b2019450d0b201810390c0b0b20094101470d0a200e0d030c0a0b20114101470d092017450d09201610390c090b200b450d08200910390c080b20094101470d07200e450d070b200b10390c060b0240024002400240024002402038410f710e09060600010206060306040b203c4101470d05203f450d05204310390c050b202a4101470d04204c0d030c040b201f4101470d032040450d03204e10390c030b204a450d02202a10390c020b202a4101470d01204c450d010b204a10390b024002400240024002400240200d410f710e09060600010206060306040b20444101470d052049450d05204810390c050b20394101470d04203e0d030c040b20414101470d032047450d03204610390c030b203b450d02203910390c020b20394101470d01203e450d010b203b10390b0240024002400240024002402020410f710e09060600010206060306040b20244101470d052027450d05202b10390c050b20124101470d0420340d030c040b20074101470d032028450d03203610390c030b2032450d02201210390c020b20124101470d012034450d010b203210390b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010390c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10390c030b2023450d02202110390c020b20214101470d012026450d010b202310390b0240024002400240024002402008410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20064101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e09060600010206060306040b20144101470d052019450d05201810390c050b20094101470d04200e0d030c040b20114101470d032017450d03201610390c030b200b450d02200910390c020b20094101470d01200e450d010b200b10390b200241e0006a24000beb010002400240024002400240024002400240024020002802000e0b0808080800010203040506070b200041086a280200450d07200028020410390f0b200041086a280200450d06200028020410390f0b200041086a10ac010f0b200041086a10ac010f0b200041086a280200450d03200028020410390f0b0240200041086a280200450d00200028020410390b200041106a2d00004106490d02200041186a280200450d02200041146a28020010390f0b200041086a10ac010c010b200041086a10ac01200041d0036a2d00004106490d00200041d8036a280200450d00200041d4036a28020010390f0b0bcc0201067f02400240200128020022012802042202450d00200128020022032d0000210420012002417f6a2205360204410121062001200341016a3602000240200441037122074103460d0002400240024020070e03000102000b20044102762107410021060c040b41012106024020050d000c040b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d03200141fcff03714102762107410021060c030b20054103490d0120012002417c6a3602042001200341046a36020020032f0001200341036a2d000041107472410874200472220141808004492106200141027621070c020b0240200441034d0d000c020b20054104490d012003280001210720012002417b6a3602042001200341056a36020020074180808080044921060c010b410121060b20002007360204200020063602000bf0020002400240024002400240024002400240024020002802000e080700010203040506080b200041086a10ad030f0b200041086a10ad03200041c0006a10ad030f0b200041086a10ad03200041c0006a10ad03200041f8006a10ad030f0b200041086a10ad03200041c0006a10ad03200041f8006a10ad03200041b0016a10ad030f0b200041086a10ad03200041c0006a10ad03200041f8006a10ad03200041b0016a10ad03200041e8016a10ad030f0b200041086a10ad03200041c0006a10ad03200041f8006a10ad03200041b0016a10ad03200041e8016a10ad03200041a0026a10ad030f0b200041086a10ad03200041c0006a10ad03200041f8006a10ad03200041b0016a10ad03200041e8016a10ad03200041a0026a10ad03200041d8026a10ad030b0f0b200041086a10ad03200041c0006a10ad03200041f8006a10ad03200041b0016a10ad03200041e8016a10ad03200041a0026a10ad03200041d8026a10ad0320004190036a10ad030bad0404057f017e017f017e02400240200128020022012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a360200024002400240200441037122064103460d000240024020060e03030001030b41012106024020050d000c060b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d05200141fcff0371410276ad21070c030b410121060240200541034f0d000c050b20012002417c6a3602042001200341046a36020020032f0001200341036a2d000041107472410874200472220141808004490d042001410276ad21070c020b024002400240200441027622080e050002020201020b20054104490d042003350001210720012002417b6a3602042001200341056a36020020074280808080045421060c050b20054108490d03200329000121072001200241776a3602042001200341096a3602002007428080808080808080015421060c040b200441134b0d02200841046a21052002417e6a2102200341026a2103410021044200210741012106034002402002417f470d000c050b2003417f6a310000210920012002360204200120033602002002417f6a2102200341016a210320092004410374413871ad862007842107200441016a220441ff01712005490d000b2007427f412820084103746b413871ad885821060c030b2004410276ad21070b410021060c010b410121060b2000200737030820002006ad3703000be70d02067f027e230041b00b6b22022400024002402001280200220328020422040d002000410c3602000c010b200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024020060e0c000102030405060708090a0c0b0b200041003602000c130b200041013602000c120b200041023602000c110b200041033602000c100b2002200110ab01024020022802000d0020012802002201280204220420022802042203490d002003417f4c0d0a0240024020030d00410121050c010b200310382205450d0e20054100200310c60a1a200128020421040b200420034f0d0b200510390b2000410c3602000c0f0b200241086a200110ab01024020022802080d00200128020022012802042204200228020c2203490d002003417f4c0d090240024020030d00410121050c010b200310382205450d0d20054100200310c60a1a200128020421040b200420034f0d0b200510390b2000410c3602000c0e0b200241e8076a200110a901024020022903e8074209510d00200241a0046a200241e8076a41c80310c40a1a200241d0006a41046a200241a0046a41c80310c40a1a20004106360200200041046a200241d0006a41cc0310c40a1a0c0e0b2000410c3602000c0d0b200241e8076a200110a901024020022903e8074209510d00200241a0046a200241e8076a41c80310c40a1a200241d0006a41046a200241a0046a41c80310c40a1a20004107360200200041046a200241d0006a41cc0310c40a1a0c0d0b2000410c3602000c0c0b200241286a200110ab010240024020022802280d00200128020022042802042205200228022c2203490d002003417f4c0d070240024020030d00410121060c010b200310382206450d0b20064100200310c60a1a200428020421050b200520034f0d01200610390b2000410c3602000c0c0b200620042802002207200310c40a21062004200520036b3602042004200720036a360200200241106a2001108f032002290310a7450d0a2000410c3602002003450d0b200610390c0b0b200241306a200110ab010240024020022802300d0020012802002205280204220420022802342203490d002003417f4c0d060240024020030d00410121060c010b200310382206450d0a20064100200310c60a1a200528020421040b200420034f0d01200610390b2000410c3602000c0b0b200620052802002207200310c40a21062005200420036b3602042005200720036a360200200241d0006a200110ef05024020022d00504107460d00200041106a2002290350370300200041306a200241d0006a41206a290300370300200041286a200241d0006a41186a290300370300200041206a200241d0006a41106a290300370300200041186a200241d0006a41086a2903003703002000410c6a2003360200200041086a200336020020002006360204200041093602000c0b0b2000410c3602002003450d0a200610390c0a0b200241e8076a200110a90120022903e8074209510d02200241a0046a200241e8076a41c80310c40a1a200241386a2001108f0302402002290338a70d00200241c8006a290300210820022903402109200241d0006a41046a200241a0046a41c80310c40a1a2000410a360200200041046a200241d0006a41cc0310c40a1a200041d8036a2008370300200041d0036a20093703000c0a0b2000410c360200200241a0046a10ac010c090b2000410c3602000c080b200241e8076a200110a90120022903e8074209510d05200241a0046a200241e8076a41c80310c40a1a200241e8076a200110ef05024020022d00e8074107460d00200041d0036a20022903e807370300200041f0036a20024188086a290300370300200041e8036a20024180086a290300370300200041e0036a200241f8076a290300370300200041d8036a200241f0076a290300370300200241d0006a41046a200241a0046a41c80310c40a1a2000410b360200200041046a200241d0006a41cc0310c40a1a0c080b2000410c360200200241a0046a10ac010c070b2000410c3602000c060b1034000b200520012802002206200310c40a21052001200420036b3602042001200620036a360200200041086a2003ad220842208620088437020020002005360204200041043602000c040b200520012802002206200310c40a21052001200420036b3602042001200620036a360200200041086a2003ad220842208620088437020020002005360204200041053602000c030b1032000b2000410c3602000c010b200241106a41106a2903002108200229031821092000200636020420004108360200200041106a20093703002000410c6a2003360200200041086a2003360200200041186a20083703000b200241b00b6a24000be60303027f017e037f230041d00b6b22032400024002400240024002402002200128020028020441e8036e2204200420024b1bad42e8037e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410382206450d020b2001200128020441016a220736020420034100360210200320063602082003200441e8036e36020c200720012802084b0d02024002402002450d00200341e8076a4101722108410021040340200341e8076a200110cb0120032d00e807210720034181046a200841e70310c40a1a2007410b460d022003411a6a20034181046a41e70310c40a1a02402004200328020c470d00200341086a200410c90120032802082106200328021021040b2006200441e8036c6a220420073a0000200441016a2003411a6a41e70310c40a1a2003200328021041016a22043602102002417f6a22020d000b200128020421070b2000200329030837020020012007417f6a360204200041086a200341086a41086a2802003602000c050b20004100360200200328020821062004450d03200441e8036c2107200621040340200410ca01200441e8036a2104200741987c6a22070d000c040b0b1034000b1032000b200041003602000b200328020c2204450d00200441e8036c450d00200610390b200341d00b6a24000bd90102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad4298047e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a4108360200200220014198046c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a20014198046e360200200241206a24000f0b1034000bc50801027f0240024002400240024002400240024020002d00000e0707000102030405060b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041146a2802002202450d04200241f8036c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0320024198046c450d03200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0220024198046c450d02200028021010390f0b200041186a10ac0102402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d01200241f8036c450d01200028020410390c010b200041106a10aa0102402000410c6a2802002201450d00200041046a2802002102200141e8036c21010340200210ca01200241e8036a2102200141987c6a22010d000b0b200041086a2802002202450d00200241e8036c450d00200028020410390f0b0bbd1408027f017e0f7f017e017f037e017f027e230041d0176b220324000240200220012802044198046e2204200420024b1bad4298047e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b200410382206450d010b2003410036024020032006360238200320044198046e36023c0240024002402002450d00200341d8136a410c6a2107200341d8136a41046a2108200341e00f6a4104722109200341b8136a210a200341e00f6a410c6a210b4100210c4100210d034020012802042204450d022001280200220e2d0000210f20012004417f6a3602042001200e41016a3602004100210e02400240024002400240024002400240024002400240024002400240024002400240200f0e080300010205060708130b200341d8136a200110b30120032802d813220f450d0820032802e013210420032802dc132110200341d8136a200110b401024020032903d81322054209510d0020032802e0132111200341cc086a200741bc0310c40a1a4101210e200f21122010211320042114200521150c030b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0e201041f8036c450d0e200f10390c0e0b200341e00f6a200110b30120032802e00f220f450d0720032802e80f211620032802e40f2110200341e00f6a200110b401024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341086a200110b501024002402003280208450d00200341003602e00f0c010b200341e00f6a2001200328020c10b60120032802e00f0d0b0b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d07201041f8036c450d07200f10390c070b200341d8136a200110b30120032802d813220f450d0620032802e013210420032802dc132110200341d8136a200110b30120032802d813450d0120032802e013211120032903d81321154103210e200f211220102113200421140b200341dc046a200341cc086a41cc0310c40a1a0c0c0b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0a201041f8036c450d0a200f10390c0a0b200341e00f6a200110b30120032802e00f220f450d0320032802e80f211620032802e40f2110200341e00f6a200110b401024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341106a200110b501024002402003280210450d00200341003602e00f0c010b200341e00f6a2001200328021410b60120032802e00f0d090b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d03201041f8036c450d03200f10390c030b200341e00f6a200110b30120032802e00f220f450d0220032802e80f211620032802e40f2110200341e00f6a200110b401024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341186a200110b501024002402003280218450d00200341003602e00f0c010b200341e00f6a2001200328021c10b60120032802e00f0d070b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d02201041f8036c450d02200f10390c020b200341206a200110b7014108210e410121042003290320a70d0720032903282105200341d8136a200110b40120032903d8134209510d07200341e00f6a200341d8136a41c80310c40a1a200341d8136a200110b30120032802d813220f450d0220032802e013211420032802dc13211320032802e00f2111200341cc086a200941c40310c40a1a4106210e41002104200f2112200521150c060b200341d8136a200110b80120032802d813410c460d00200341e00f6a200341d8136a41f80310c40a1a0240200128020422044108490d002001280200220e29000021052001200441786a220f3602042001200e41086a360200200f4108490d00200e29000821172001200441706a220f3602042001200e41106a360200200f450d00200e2d0010210f20012004416f6a3602042001200e41116a3602004100211002400240200f0e020100020b410121100b200341306a200110b50120032802300d00200341d8136a2001200328023410b90120032802d813220f450d0020032802e013211420032802dc13211320032903e00f211520032802e80f2111200341cc086a200b41cc0310c40a1a200341a8086a41186a200a41186a290300370300200341a8086a41106a200a41106a290300370300200341a8086a41086a200a41086a2903003703002003200a2903003703a8084107210e41002104200f211220172118200521192010211a0c070b200341e00f6a10aa010b4108210e410121040c050b200341e00f6a10ac010c040b20032802e80f211120032903e00f21152008200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4102210e41002104200f211220102113201621140c020b20032802e80f211120032903e00f21152008200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4105210e41002104200f211220102113201621140c010b20032802e80f211120032903e00f21152008200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4104210e41002104200f211220102113201621140b0b200341dc046a200341cc086a41cc0310c40a1a200341b8046a41186a200341a8086a41186a290300370300200341b8046a41106a200341a8086a41106a290300370300200341b8046a41086a200341a8086a41086a290300370300200320032903a8083703b80420040d030b200d41016a210d200341ec006a200341dc046a41cc0310c40a1a200341c8006a41186a220f200341b8046a41186a290300370300200341c8006a41106a2210200341b8046a41106a290300370300200341c8006a41086a2216200341b8046a41086a290300370300200320032903b8043703480240200c200328023c470d00200341386a200c10b001200328023821062003280240210c0b2006200c4198046c6a22042011360018200420153700102004201436000c20042013360008200420123600042004201a3a00012004200e3a00002004411c6a200341ec006a41cc0310c40a1a2016290300210520102903002117200f290300211b2003290348211c200420183700900420042019370088042004201c3700e80320044180046a201b370000200441f8036a2017370000200441f0036a20053700002003200328024041016a220c360240200d2002470d000b0b20002003290338370200200041086a200341386a41086a2802003602000c010b2000410036020020032802382201200c10ba01200328023c2204450d0020044198046c450d00200110390b200341d0176a24000f0b1032000b1034000bd30303037f017e037f230041800c6b22022400200241086a200110b50102400240024002402002280208450d00200041003602000c010b200228020c2203200128020441f8036e2204200420034b1bad42f8037e2205422088a70d012005a72206417f4c0d010240024020060d00410821070c010b200610382207450d030b4100210420024100360218200220073602102002200641f8036e360214024002402003450d0020024188086a4104722108034020024188086a200110b801200228028808210620024194046a200841f40310c40a1a2006410c460d02200241206a20024194046a41f40310c40a1a024020042002280214470d00200241106a2004410110b10320022802102107200228021821040b2007200441f8036c6a22042006360200200441046a200241206a41f40310c40a1a2002200228021841016a22043602182003417f6a22030d000b0b20002002290310370200200041086a200241106a41086a2802003602000c010b200041003602002002280210210302402004450d00200441f8036c2106200321040340200410aa01200441f8036a2104200641887c6a22060d000b0b20022802142204450d00200441f8036c450d00200310390b200241800c6a24000f0b1034000b1032000bfe6b1c087f017e0a7f017e057f017e017f017e047f017e0a7f017e057f017e017f017e047f017e0a7f017e057f017e017f017e047f017e0a7f017e230041e0006b2202240002400240200128020422030d00200042093703000c010b200128020022042d0000210520012003417f6a3602042001200441016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e09000102030405060709080b200042003703000c3a0b200241286a2001108c03024020022d0028410a460d0020002002290328370308200041386a200241286a41306a290300370300200041306a200241286a41286a290300370300200041286a200241286a41206a290300370300200041206a200241286a41186a290300370300200041186a200241286a41106a290300370300200041106a200241306a290300370300200042013703000c3a0b200042093703000c390b200241286a2001108c0320022d00282203410a460d11200241266a220620022d002b3a0000200220022f00293b0124200241306a22072802002105200241286a410c6a2802002108200241286a41106a2209290300210a200241286a41186a220b280200210c200241c4006a280200210d200241286a41206a220e280200210f200241286a41246a2802002110200241286a41286a22112802002112200241286a412c6a2802002113200241286a41306a22142903002115200228022c2104200241286a2001108c03024020022d0028410a460d00200041c0006a2002290328370300200041f0006a2014290300370300200041e8006a2011290300370300200041e0006a200e290300370300200041d8006a200b290300370300200041d0006a2009290300370300200041c8006a2007290300370300200020033a0008200020022f01243b00092000410b6a20062d00003a0000200041386a2015370300200041346a2013360200200041306a20123602002000412c6a2010360200200041286a200f360200200041246a200d360200200041206a200c360200200041186a200a370300200041146a2008360200200041106a20053602002000410c6a2004360200200042023703000c390b20004209370300024002400240024002402003410f710e093d3d0001023d3d033d040b20104101470d3c2013450d3c201210390c3c0b20044101470d3b2008450d3b200510390c3b0b200c4101470d3a200f450d3a200d10390c3a0b2005450d39200410390c390b20044101470d382008450d38200510390c380b200241286a2001108c0320022d00282203410a460d11200241206a41026a20022d002b3a0000200220022f00293b0120200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001108c0320022d00282207410a460d0e200241246a41026a20022d002b3a0000200220022f00293b01242004280200211a200528020021052008290300211b200c28020021082010280200211c200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2104200241286a2001108c03024020022d0028410a460d00200041f8006a2002290328370300200041a8016a200241286a41306a290300370300200041a0016a200241286a41286a29030037030020004198016a200241286a41206a29030037030020004190016a200241286a41186a29030037030020004188016a200241286a41106a29030037030020004180016a200241306a290300370300200020033a0008200020022f01203b00092000410b6a200241206a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201c360200200041d8006a2008360200200041d0006a201b370300200041cc006a2005360200200041c8006a201a360200200041c4006a2004360200200020022f01243b0041200041c3006a200241246a41026a2d00003a0000200042033703000c380b20004209370300024002400240024002402007410f710e09141400010214140314040b200c4101470d13200f450d13201310390c130b20044101470d122005450d12201a10390c120b20084101470d112010450d11201c10390c110b201a450d10200410390c100b20044101470d0f2005450d0f201a10390c0f0b200241286a2001108c0320022d00282203410a460d112002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001108c0320022d00282207410a460d12200241206a41026a20022d002b3a0000200220022f00293b01202004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001108c0320022d00282204410a460d0b200241246a41026a221f20022d002b3a0000200220022f00293b0124200241306a22202802002112200241286a410c6a2802002106200241286a41106a22212903002122200241286a41186a22232802002124200241c4006a2802002125200241286a41206a22262802002127200241286a41246a2802002128200241286a41286a2229280200212a200241286a412c6a280200212b200241286a41306a222c290300212d200228022c210d200241286a2001108c03024020022d0028410a460d00200041b0016a2002290328370300200041e0016a202c290300370300200041d8016a2029290300370300200041d0016a2026290300370300200041c8016a2023290300370300200041c0016a2021290300370300200041b8016a2020290300370300200020033a0008200020022f011c3b00092000410b6a2002411c6a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01203b0041200041c3006a200241206a41026a2d00003a0000200020022f01243b0079200041fb006a201f2d00003a0000200041a8016a202d370300200041a4016a202b360200200041a0016a202a3602002000419c016a202836020020004198016a202736020020004194016a202536020020004190016a202436020020004188016a202237030020004184016a200636020020004180016a2012360200200041fc006a200d360200200042043703000c370b20004209370300024002400240024002402004410f710e09111100010211110311040b20284101470d10202b450d10202a10390c100b200d4101470d0f2006450d0f201210390c0f0b20244101470d0e2027450d0e202510390c0e0b2012450d0d200d10390c0d0b200d4101470d0c2006450d0c201210390c0c0b200241286a2001108c0320022d00282203410a460d12200241186a41026a20022d002b3a0000200220022f00293b0118200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001108c0320022d00282207410a460d132002411c6a41026a20022d002b3a0000200220022f00293b011c2004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001108c0320022d00282204410a460d14200241206a41026a20022d002b3a0000200220022f00293b0120200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108c0320022d00282220410a460d08200241246a41026a20022d002b3a0000200220022f00293b0124200d28020021322012280200211220062903002133202428020021062028280200213420272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c210d200241286a2001108c03024020022d0028410a460d00200041e8016a200229032837030020004198026a200241286a41306a29030037030020004190026a200241286a41286a29030037030020004188026a200241286a41206a29030037030020004180026a200241286a41186a290300370300200041f8016a200241286a41106a290300370300200041f0016a200241306a290300370300200020033a0008200020022f01183b00092000410b6a200241186a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f011c3b0041200041c3006a2002411c6a41026a2d00003a0000200020022f01203b0079200041fb006a200241206a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241246a41026a2d00003a0000200020022f01243b00b101200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2034360200200041c8016a2006360200200041c0016a2033370300200041bc016a2012360200200041b8016a2032360200200041b4016a200d360200200042053703000c360b20004209370300024002400240024002402020410f710e090e0e0001020e0e030e040b20244101470d0d2027450d0d202b10390c0d0b200d4101470d0c2012450d0c203210390c0c0b20064101470d0b2028450d0b203410390c0b0b2032450d0a200d10390c0a0b200d4101470d092012450d09203210390c090b200241286a2001108c0320022d00282203410a460d14200241146a41026a20022d002b3a0000200220022f00293b0114200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001108c0320022d00282207410a460d15200241186a41026a20022d002b3a0000200220022f00293b01182004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001108c0320022d00282204410a460d162002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108c0320022d00282220410a460d17200241206a41026a20022d002b3a0000200220022f00293b0120200d28020021322012280200213420062903002133202428020021062028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001108c0320022d0028220d410a460d05200241246a41026a223720022d002b3a0000200220022f00293b0124200241306a2238280200212a200241286a410c6a280200211f200241286a41106a2239290300213a200241286a41186a223b280200213c200241c4006a280200213d200241286a41206a223e280200213f200241286a41246a2802002140200241286a41286a22412802002142200241286a412c6a2802002143200241286a41306a22442903002145200228022c2125200241286a2001108c03024020022d0028410a460d00200041a0026a2002290328370300200041d0026a2044290300370300200041c8026a2041290300370300200041c0026a203e290300370300200041b8026a203b290300370300200041b0026a2039290300370300200041a8026a2038290300370300200020033a0008200020022f01143b00092000410b6a200241146a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01183b0041200041c3006a200241186a41026a2d00003a0000200020022f011c3b0079200041fb006a2002411c6a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241206a41026a2d00003a0000200020022f01203b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2006360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a20372d00003a0000200020022f01243b00e90120004198026a204537030020004194026a204336020020004190026a20423602002000418c026a204036020020004188026a203f36020020004184026a203d36020020004180026a203c360200200041f8016a203a370300200041f4016a201f360200200041f0016a202a360200200041ec016a2025360200200042063703000c350b2000420937030002400240024002400240200d410f710e090b0b0001020b0b030b040b20404101470d0a2043450d0a204210390c0a0b20254101470d09201f450d09202a10390c090b203c4101470d08203f450d08203d10390c080b202a450d07202510390c070b20254101470d06201f450d06202a10390c060b200241286a2001108c0320022d00282203410a460d17200241106a41026a20022d002b3a0000200220022f00293b0110200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001108c0320022d00282207410a460d18200241146a41026a20022d002b3a0000200220022f00293b01142004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001108c0320022d00282204410a460d19200241186a41026a20022d002b3a0000200220022f00293b0118200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108c0320022d00282220410a460d1a2002411c6a41026a20022d002b3a0000200220022f00293b011c200d28020021322012280200213420062903002133202428020021062028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001108c0320022d0028220d410a460d1b200241206a41026a20022d002b3a0000200220022f00293b0120200241306a2225280200213b200241346a222a280200213e200241386a221f290300213a200241c0006a223c2802002141200241c4006a22402802002146200241c8006a223f2802002147200241cc006a22432802002144200241d0006a223d2802002148200241d4006a22422802002149200241d8006a22372903002145200228022c2139200241286a2001108c0320022d00282238410a460d02200241246a41026a20022d002b3a0000200220022f00293b01242025280200214a202a280200212a201f290300214b203c280200211f2040280200214c203f28020021402043280200213c203d28020021432042280200213f2037290300214d200228022c2125200241286a2001108c03024020022d0028410a460d00200041d8026a200229032837030020004188036a200241286a41306a29030037030020004180036a200241286a41286a290300370300200041f8026a200241286a41206a290300370300200041f0026a200241286a41186a290300370300200041e8026a200241286a41106a290300370300200041e0026a200241306a290300370300200020033a0008200020022f01103b00092000410b6a200241106a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01143b0041200041c3006a200241146a41026a2d00003a0000200020022f01183b0079200041fb006a200241186a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a2002411c6a41026a2d00003a0000200020022f011c3b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2006360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a200241206a41026a2d00003a0000200020022f01203b00e901200041a0026a20383a000020004198026a204537030020004194026a204936020020004190026a20483602002000418c026a204436020020004188026a204736020020004184026a204636020020004180026a2041360200200041f8016a203a370300200041f4016a203e360200200041f0016a203b360200200041ec016a2039360200200041a3026a200241246a41026a2d00003a0000200020022f01243b00a102200041d0026a204d370300200041cc026a203f360200200041c8026a2043360200200041c4026a203c360200200041c0026a2040360200200041bc026a204c360200200041b8026a201f360200200041b0026a204b370300200041ac026a202a360200200041a8026a204a360200200041a4026a2025360200200042073703000c340b20004209370300024002400240024002402038410f710e09080800010208080308040b203c4101470d07203f450d07204310390c070b20254101470d06202a450d06204a10390c060b201f4101470d052040450d05204c10390c050b204a450d04202510390c040b20254101470d03202a450d03204a10390c030b200042093703000c320b200241286a2001108c0320022d00282203410a460d1a2002410c6a41026a20022d002b3a0000200220022f00293b010c200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001108c0320022d00282207410a460d1b200241106a41026a20022d002b3a0000200220022f00293b01102004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001108c0320022d00282204410a460d1c200241146a41026a20022d002b3a0000200220022f00293b0114200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001108c0320022d00282220410a460d1d200241186a41026a20022d002b3a0000200220022f00293b0118200d28020021322012280200213420062903002133202428020021062028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001108c0320022d0028220d410a460d1e2002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a2225280200213b200241346a222a280200213e200241386a221f290300213a200241c0006a223c2802002141200241c4006a22402802002146200241c8006a223f2802002147200241cc006a22432802002144200241d0006a223d2802002148200241d4006a22422802002149200241d8006a22372903002145200228022c2139200241286a2001108c0320022d00282238410a460d1f200241206a41026a20022d002b3a0000200220022f00293b01202025280200214a202a280200214c201f290300214b203c280200211f2040280200214e203f28020021402043280200213c203d28020021432042280200213f2037290300214d200228022c212a200241286a2001108c0320022d00282225410a460d20200241246a41026a224f20022d002b3a0000200220022f00293b0124200241306a22502802002142200241286a410c6a2802002137200241286a41106a22512903002152200241286a41186a22532802002154200241c4006a2802002155200241286a41206a22562802002157200241286a41246a2802002158200241286a41286a2259280200215a200241286a412c6a280200215b200241286a41306a225c290300215d200228022c213d200241286a2001108c03024020022d0028410a460d0020004190036a2002290328370300200041c0036a205c290300370300200041b8036a2059290300370300200041b0036a2056290300370300200041a8036a2053290300370300200041a0036a205129030037030020004198036a2050290300370300200020033a0008200020022f010c3b00092000410b6a2002410c6a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01103b0041200041c3006a200241106a41026a2d00003a0000200020022f01143b0079200041fb006a200241146a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241186a41026a2d00003a0000200020022f01183b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2006360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a2002411c6a41026a2d00003a0000200020022f011c3b00e901200041a0026a20383a000020004198026a204537030020004194026a204936020020004190026a20483602002000418c026a204436020020004188026a204736020020004184026a204636020020004180026a2041360200200041f8016a203a370300200041f4016a203e360200200041f0016a203b360200200041ec016a2039360200200041a3026a200241206a41026a2d00003a0000200020022f01203b00a102200041d8026a20253a0000200041d0026a204d370300200041cc026a203f360200200041c8026a2043360200200041c4026a203c360200200041c0026a2040360200200041bc026a204e360200200041b8026a201f360200200041b0026a204b370300200041ac026a204c360200200041a8026a204a360200200041a4026a202a360200200041db026a204f2d00003a0000200020022f01243b00d90220004188036a205d37030020004184036a205b36020020004180036a205a360200200041fc026a2058360200200041f8026a2057360200200041f4026a2055360200200041f0026a2054360200200041e8026a2052370300200041e4026a2037360200200041e0026a2042360200200041dc026a203d360200200042083703000c320b200042093703000240024002400240024002402025410f710e09313100010231310331040b20584101470d30205b450d30205a10390c300b203d4101470d2f20370d030c2f0b20544101470d2e2057450d2e205510390c2e0b2042450d2d203d10390c2d0b203d4101470d2c2037450d2c0b204210390c2b0b200042093703000b024002400240024002400240200d410f710e092b2b0001022b2b032b040b20444101470d2a2049450d2a204810390c2a0b20394101470d29203e0d030c290b20414101470d282047450d28204610390c280b203b450d27203910390c270b20394101470d26203e450d260b203b10390c250b200042093703000b0240024002400240024002402020410f710e09262600010226260326040b20244101470d252027450d25202b10390c250b20124101470d2420340d030c240b20064101470d232028450d23203610390c230b2032450d22201210390c220b20124101470d212034450d210b203210390c200b200042093703000b0240024002400240024002402004410f710e09222200010222220322040b202c4101470d212031450d21203010390c210b20214101470d2020260d030c200b20294101470d1f202f450d1f202e10390c1f0b2023450d1e202110390c1e0b20214101470d1d2026450d1d0b202310390c1c0b200042093703000b0240024002400240024002402007410f710e091f1f0001021f1f031f040b200c4101470d1e200f450d1e201310390c1e0b20054101470d1d201c0d030c1d0b20084101470d1c2010450d1c201e10390c1c0b201a450d1b200510390c1b0b20054101470d1a201c450d1a0b201a10390c190b200042093703000b0240024002400240024002402003410f710e092d2d0001022d2d032d040b20144101470d2c2019450d2c201810390c2c0b20094101470d2b200e0d030c2b0b20114101470d2a2017450d2a201610390c2a0b200b450d29200910390c290b20094101470d28200e450d280b200b10390c270b200042093703000c260b200042093703000c250b200042093703000c240b200042093703000c130b200042093703000c220b200042093703000c130b200042093703000c110b200042093703000c1f0b200042093703000c130b200042093703000c110b200042093703000c0f0b200042093703000c1b0b200042093703000c130b200042093703000c110b200042093703000c0f0b200042093703000c0d0b200042093703000c160b200042093703000c140b200042093703000c120b200042093703000c100b200042093703000c0e0b200042093703000c0c0b200042093703000c0a0b0240024002400240024002402003410f710e09151500010215150315040b20144101470d142019450d14201810390c140b20094101470d13200e0d030c130b20114101470d122017450d12201610390c120b200b450d11200910390c110b20094101470d10200e450d100b200b10390c0f0b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e09131300010213130313040b20144101470d122019450d12201810390c120b20094101470d11200e0d030c110b20114101470d102017450d10201610390c100b200b450d0f200910390c0f0b20094101470d0e200e450d0e0b200b10390c0d0b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010390c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10390c030b2023450d02202110390c020b20214101470d012026450d010b202310390b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e09101000010210100310040b20144101470d0f2019450d0f201810390c0f0b20094101470d0e200e0d030c0e0b20114101470d0d2017450d0d201610390c0d0b200b450d0c200910390c0c0b20094101470d0b200e450d0b0b200b10390c0a0b0240024002400240024002402020410f710e09060600010206060306040b20244101470d052027450d05202b10390c050b20124101470d0420340d030c040b20064101470d032028450d03203610390c030b2032450d02201210390c020b20124101470d012034450d010b203210390b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010390c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10390c030b2023450d02202110390c020b20214101470d012026450d010b202310390b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e090c0c0001020c0c030c040b20144101470d0b2019450d0b201810390c0b0b20094101470d0a200e0d030c0a0b20114101470d092017450d09201610390c090b200b450d08200910390c080b20094101470d07200e450d070b200b10390c060b0240024002400240024002402038410f710e09060600010206060306040b203c4101470d05203f450d05204310390c050b202a4101470d04204c0d030c040b201f4101470d032040450d03204e10390c030b204a450d02202a10390c020b202a4101470d01204c450d010b204a10390b024002400240024002400240200d410f710e09060600010206060306040b20444101470d052049450d05204810390c050b20394101470d04203e0d030c040b20414101470d032047450d03204610390c030b203b450d02203910390c020b20394101470d01203e450d010b203b10390b0240024002400240024002402020410f710e09060600010206060306040b20244101470d052027450d05202b10390c050b20124101470d0420340d030c040b20064101470d032028450d03203610390c030b2032450d02201210390c020b20124101470d012034450d010b203210390b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010390c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10390c030b2023450d02202110390c020b20214101470d012026450d010b202310390b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310390c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10390c030b201a450d02200510390c020b20054101470d01201c450d010b201a10390b0240024002400240024002402003410f710e09060600010206060306040b20144101470d052019450d05201810390c050b20094101470d04200e0d030c040b20114101470d032017450d03201610390c030b200b450d02200910390c020b20094101470d01200e450d010b200b10390b200241e0006a24000bbf0201067f0240024020012802042202450d0020012002417f6a22033602044101210420012001280200220541016a360200024020052d0000220641037122074103460d0002400240024020070e03000102000b20064102762107410021040c040b41012104024020030d000c040b20012002417e6a3602042001200541026a36020020052d0001410874200672220141ffff0371418002490d03200141fcff03714102762107410021040c030b20034103490d0120012002417c6a3602042001200541046a36020020052f0001200541036a2d000041107472410874200672220141808004492104200141027621070c020b0240200641034d0d000c020b20034104490d0120012002417b6a3602042001200541056a360200200528000122074180808080044921040c010b410121040b20002007360204200020043602000be61408027f017e0f7f017e017f037e017f027e230041d0176b220324000240200220012802044198046e2204200420024b1bad4298047e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b200410382206450d010b2003410036024020032006360238200320044198046e36023c0240024002402002450d00200341d8136a410c6a2107200341d8136a41046a2108200341e00f6a4104722109200341b8136a210a200341e00f6a410c6a210b4100210c4100210d034020012802042204450d022001280200220e2d0000210f20012004417f6a3602042001200e41016a3602004100210e02400240024002400240024002400240024002400240024002400240024002400240200f0e080300010205060708130b200341d8136a200110b30120032802d813220f450d0820032802e013210420032802dc132110200341d8136a200110b401024020032903d81322054209510d0020032802e0132111200341cc086a200741bc0310c40a1a4101210e200f21122010211320042114200521150c030b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0e201041f8036c450d0e200f10390c0e0b200341e00f6a200110b30120032802e00f220f450d0720032802e80f211620032802e40f2110200341e00f6a200110b401024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341086a200110b501024002402003280208450d00200341003602e00f0c010b200341e00f6a2001200328020c10b60120032802e00f0d0b0b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d07201041f8036c450d07200f10390c070b200341d8136a200110b30120032802d813220f450d0620032802e013210420032802dc132110200341d8136a200110b30120032802d813450d0120032802e013211120032903d81321154103210e200f211220102113200421140b200341dc046a200341cc086a41cc0310c40a1a0c0c0b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0a201041f8036c450d0a200f10390c0a0b200341e00f6a200110b30120032802e00f220f450d0320032802e80f211620032802e40f2110200341e00f6a200110b401024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341106a200110b501024002402003280210450d00200341003602e00f0c010b200341e00f6a2001200328021410b60120032802e00f0d090b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d03201041f8036c450d03200f10390c030b200341e00f6a200110b30120032802e00f220f450d0220032802e80f211620032802e40f2110200341e00f6a200110b401024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341186a200110b501024002402003280218450d00200341003602e00f0c010b200341e00f6a2001200328021c10b60120032802e00f0d070b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d02201041f8036c450d02200f10390c020b200341206a200110b7014108210e410121042003290320a70d0720032903282105200341d8136a200110b40120032903d8134209510d07200341e00f6a200341d8136a41c80310c40a1a200341d8136a200110b30120032802d813220f450d0220032802e013211420032802dc13211320032802e00f2111200341cc086a200941c40310c40a1a4106210e41002104200f2112200521150c060b200341d8136a200110b80120032802d813410c460d00200341e00f6a200341d8136a41f80310c40a1a0240200128020422044108490d002001280200220e29000021052001200441786a220f3602042001200e41086a360200200f4108490d00200e29000821172001200441706a220f3602042001200e41106a360200200f450d00200e2d0010210f20012004416f6a3602042001200e41116a3602004100211002400240200f0e020100020b410121100b200341306a200110b50120032802300d00200341d8136a2001200328023410bb0120032802d813220f450d0020032802e013211420032802dc13211320032903e00f211520032802e80f2111200341cc086a200b41cc0310c40a1a200341a8086a41186a200a41186a290300370300200341a8086a41106a200a41106a290300370300200341a8086a41086a200a41086a2903003703002003200a2903003703a8084107210e41002104200f211220172118200521192010211a0c070b200341e00f6a10aa010b4108210e410121040c050b200341e00f6a10ac010c040b20032802e80f211120032903e00f21152008200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4102210e41002104200f211220102113201621140c020b20032802e80f211120032903e00f21152008200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4105210e41002104200f211220102113201621140c010b20032802e80f211120032903e00f21152008200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4104210e41002104200f211220102113201621140b0b200341dc046a200341cc086a41cc0310c40a1a200341b8046a41186a200341a8086a41186a290300370300200341b8046a41106a200341a8086a41106a290300370300200341b8046a41086a200341a8086a41086a290300370300200320032903a8083703b80420040d030b200d41016a210d200341ec006a200341dc046a41cc0310c40a1a200341c8006a41186a220f200341b8046a41186a290300370300200341c8006a41106a2210200341b8046a41106a290300370300200341c8006a41086a2216200341b8046a41086a290300370300200320032903b8043703480240200c200328023c470d00200341386a200c10b001200328023821062003280240210c0b2006200c4198046c6a22042011360018200420153700102004201436000c20042013360008200420123600042004201a3a00012004200e3a00002004411c6a200341ec006a41cc0310c40a1a2016290300210520102903002117200f290300211b2003290348211c200420183700900420042019370088042004201c3700e80320044180046a201b370000200441f8036a2017370000200441f0036a20053700002003200328024041016a220c360240200d2002470d000b0b20002003290338370200200041086a200341386a41086a2802003602000c010b200041003602002003280238210d0240200c450d00200c4198046c2101200d21040340200410b10120044198046a2104200141e87b6a22010d000b0b200328023c2204450d0020044198046c450d00200d10390b200341d0176a24000f0b1032000b1034000b9c0403057f017e027f0240024020012802042202450d0020012002417f6a220336020420012001280200220441016a36020002400240024020042d0000220541037122064103460d000240024020060e03030001030b41012106024020030d000c060b20012002417e6a3602042001200441026a36020020042d0001410874200572220141ffff0371418002490d05200141fcff0371410276ad21070c030b410121060240200341034f0d000c050b20012002417c6a3602042001200441046a36020020042f0001200441036a2d000041107472410874200572220141808004490d042001410276ad21070c020b024002400240200541027622080e050002020201020b20034104490d0420012002417b6a3602042001200441056a360200200435000122074280808080045421060c050b20034108490d032001200241776a3602042001200441096a36020020042900012207428080808080808080015421060c040b200541134b0d02200841046a21092002417e6a2102200441026a2104410021054200210741012106034002402002417f470d000c050b2004417f6a210320012002360204200120043602002002417f6a2102200441016a210420033100002005410374413871ad862007842107200541016a220541ff01712009490d000b2007427f412820084103746b413871ad885821060c030b2005410276ad21070b410021060c010b410121060b2000200737030820002006ad3703000bf90c02057f027e230041b00b6b2202240002400240200128020422030d002000410c3602000c010b200128020022042d0000210520012003417f6a3602042001200441016a360200024002400240024002400240024002400240024002400240024002400240024002400240024020050e0c000102030405060708090a0c0b0b200041003602000c120b200041013602000c110b200041023602000c100b200041033602000c0f0b2002200110b501024020022802000d002001280204220420022802042203490d002003417f4c0d0a0240024020030d00410121050c010b200310382205450d0d20054100200310c60a1a0b200520012802002206200310c40a21052001200420036b3602042001200620036a3602002000200536020420004104360200200041086a2003ad22074220862007843702000c0f0b2000410c3602000c0e0b200241086a200110b501024020022802080d0020012802042204200228020c2203490d002003417f4c0d090240024020030d00410121050c010b200310382205450d0c20054100200310c60a1a0b200520012802002206200310c40a21052001200420036b3602042001200620036a3602002000200536020420004105360200200041086a2003ad22074220862007843702000c0e0b2000410c3602000c0d0b200241e8076a200110b401024020022903e8074209510d00200241a0046a200241e8076a41c80310c40a1a200241d0006a41046a200241a0046a41c80310c40a1a20004106360200200041046a200241d0006a41cc0310c40a1a0c0d0b2000410c3602000c0c0b200241e8076a200110b401024020022903e8074209510d00200241a0046a200241e8076a41c80310c40a1a200241d0006a41046a200241a0046a41c80310c40a1a20004107360200200041046a200241d0006a41cc0310c40a1a0c0c0b2000410c3602000c0b0b200241286a200110b50120022802280d0620012802042204200228022c2203490d062003417f4c0d050240024020030d00410121050c010b200310382205450d0820054100200310c60a1a0b200520012802002206200310c40a21052001200420036b3602042001200620036a360200200241106a2001108d0302402002290310a70d00200241106a41106a2903002107200229031821082000200536020420004108360200200041106a20083703002000410c6a2003360200200041086a2003360200200041186a20073703000c0b0b2000410c3602002003450d0a200510390c0a0b200241306a200110b50120022802300d072001280204220420022802342203490d072003417f4c0d040240024020030d00410121050c010b200310382205450d0720054100200310c60a1a0b200520012802002206200310c40a21052001200420036b3602042001200620036a360200200241d0006a200110ee05024020022d00504107460d00200041106a2002290350370300200041306a200241d0006a41206a290300370300200041286a200241d0006a41186a290300370300200041206a200241d0006a41106a290300370300200041186a200241d0006a41086a2903003703002000410c6a2003360200200041086a200336020020002005360204200041093602000c0a0b2000410c3602002003450d09200510390c090b200241e8076a200110b40120022903e8074209510d02200241a0046a200241e8076a41c80310c40a1a200241386a2001108d0302402002290338a70d00200241c8006a290300210720022903402108200241d0006a41046a200241a0046a41c80310c40a1a2000410a360200200041046a200241d0006a41cc0310c40a1a200041d8036a2007370300200041d0036a20083703000c090b2000410c360200200241a0046a10ac010c080b2000410c3602000c070b200241e8076a200110b40120022903e8074209510d05200241a0046a200241e8076a41c80310c40a1a200241e8076a200110ee05024020022d00e8074107460d00200041d0036a20022903e807370300200041f0036a20024188086a290300370300200041e8036a20024180086a290300370300200041e0036a200241f8076a290300370300200041d8036a200241f0076a290300370300200241d0006a41046a200241a0046a41c80310c40a1a2000410b360200200041046a200241d0006a41cc0310c40a1a0c070b2000410c360200200241a0046a10ac010c060b2000410c3602000c050b1034000b2000410c3602000c030b1032000b2000410c3602000c010b2000410c3602000b200241b00b6a24000ba80303027f017e037f230041b0176b22032400024002402002200128020441e0076e2204200420024b1bad42e0077e2205422088a70d002005a72206417f4c0d000240024020060d00410821070c010b200610382207450d020b4100210420034100360208200320073602002003200641e0076e3602040240024002402002450d00200341d00f6a41017221080340200341d00f6a200110be0120032d00d00f2106200341f1076a200841df0710c40a1a2006410b460d02200341126a200341f1076a41df0710c40a1a024020042003280204470d002003200410bf0120032802002107200328020821040b2007200441e0076c6a220420063a0000200441016a200341126a41df0710c40a1a2003200328020841016a22043602082002417f6a22020d000b0b20002003290300370200200041086a200341086a2802003602000c010b200041003602002003280200210202402004450d00200441e0076c2106200221040340200410c001200441e0076a2104200641a0786a22060d000b0b20032802042204450d00200441e0076c450d00200210390b200341b0176a24000f0b1034000b1032000bf00801037f02402001450d00200020014198046c6a21020340200022034198046a21000240024002400240024002400240024020032d00000e0707000102030405060b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341106a10ac010c060b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341206a10ac010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110b10120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0520014198046c450d05200328021010390c050b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b0240200341186a2802002204450d00200341106a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b200341146a2802002201450d04200141f8036c450d04200328021010390c040b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341206a10ac010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110b10120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0320014198046c450d03200328021010390c030b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341206a10ac010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110b10120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0220014198046c450d02200328021010390c020b200341186a10ac0102402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b200341086a2802002201450d01200141f8036c450d01200328020410390c010b200341106a10aa0102402003410c6a2802002204450d00200341046a2802002101200441e0076c21040340200110c001200141e0076a2101200441a0786a22040d000b0b200341086a2802002201450d00200141e0076c450d00200328020410390b20002002470d000b0b0bae0303027f017e037f230041d00b6b22032400024002402002200128020441e8036e2204200420024b1bad42e8037e2205422088a70d002005a72206417f4c0d000240024020060d00410821070c010b200610382207450d020b4100210420034100360210200320073602082003200641e8036e36020c0240024002402002450d00200341e8076a41017221080340200341e8076a200110c80120032d00e807210620034181046a200841e70310c40a1a2006410b460d022003411a6a20034181046a41e70310c40a1a02402004200328020c470d00200341086a200410c90120032802082107200328021021040b2007200441e8036c6a220420063a0000200441016a2003411a6a41e70310c40a1a2003200328021041016a22043602102002417f6a22020d000b0b20002003290308370200200041086a200341086a41086a2802003602000c010b200041003602002003280208210202402004450d00200441e8036c2106200221040340200410ca01200441e8036a2104200641987c6a22060d000b0b200328020c2204450d00200441e8036c450d00200210390b200341d00b6a24000f0b1034000b1032000bab1508027f017e0f7f017e017f037e017f027e230041d0176b22032400024002400240024002400240200220012802002802044198046e2204200420024b1bad4298047e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b200410382206450d010b2001200128020441016a2207360204410021082003410036024020032006360238200320044198046e220436023c200720012802084b0d042002450d03200341d8136a410c6a2109200341d8136a41046a210a200341e00f6a410472210b200341b8136a210c200341e00f6a410c6a210d41002108410021070240034020012802002204280204220e450d012004280200220f2d000021102004200e417f6a3602042004200f41016a3602004100210e0240024002400240024002400240024002400240024002400240024002400240024020100e080300010205060708120b200341d8136a200110a80120032802d813220f450d0820032802e013210420032802dc132110200341d8136a200110a901024020032903d81322054209510d0020032802e0132111200341cc086a200941bc0310c40a1a4101210e200f21122010211320042114200521150c030b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0e201041f8036c450d0e200f10390c0e0b200341e00f6a200110a80120032802e00f220f450d0720032802e80f211620032802e40f2110200341e00f6a200110a901024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341086a200110ab01024002402003280208450d00200341003602e00f0c010b200341e00f6a2001200328020c10a70120032802e00f0d0b0b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d07201041f8036c450d07200f10390c070b200341d8136a200110a80120032802d813220f450d0620032802e013210420032802dc132110200341d8136a200110a80120032802d813450d0120032802e013211120032903d81321154103210e200f211220102113200421140b200341dc046a200341cc086a41cc0310c40a1a0c0c0b02402004450d00200441f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0a201041f8036c450d0a200f10390c0a0b200341e00f6a200110a80120032802e00f220f450d0320032802e80f211620032802e40f2110200341e00f6a200110a901024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341106a200110ab01024002402003280210450d00200341003602e00f0c010b200341e00f6a2001200328021410a70120032802e00f0d090b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d03201041f8036c450d03200f10390c030b200341e00f6a200110a80120032802e00f220f450d0220032802e80f211620032802e40f2110200341e00f6a200110a901024020032903e00f4209510d00200341980c6a200341e00f6a41c80310c40a1a200341186a200110ab01024002402003280218450d00200341003602e00f0c010b200341e00f6a2001200328021c10a70120032802e00f0d070b200341980c6a10ac010b02402016450d00201641f8036c210e200f21040340200410aa01200441f8036a2104200e41887c6a220e0d000b0b2010450d02201041f8036c450d02200f10390c020b200341206a200110ad014108210e410121042003290320a70d0720032903282105200341d8136a200110a90120032903d8134209510d07200341e00f6a200341d8136a41c80310c40a1a200341d8136a200110a80120032802d813220f450d0220032802e013211420032802dc13211320032802e00f2111200341cc086a200b41c40310c40a1a4106210e41002104200f2112200521150c060b200341d8136a200110ae0120032802d813410c460d00200341e00f6a200341d8136a41f80310c40a1a024020012802002204280204220e4108490d002004280200220f29000021052004200e41786a3602042004200f41086a36020020012802002204280204220e4108490d002004280200220f29000021172004200e41786a3602042004200f41086a36020020012802002204280204220e450d002004280200220f2d000021102004200e417f6a3602042004200f41016a3602004100210f0240024020100e020100020b4101210f0b200341306a200110ab0120032802300d00200341d8136a2001200328023410bd0120032802d8132210450d0020032802e013211420032802dc13211320032903e00f211520032802e80f2111200341cc086a200d41cc0310c40a1a200341a8086a41186a200c41186a290300370300200341a8086a41106a200c41106a290300370300200341a8086a41086a200c41086a2903003703002003200c2903003703a8084107210e41002104201021122017211820052119200f211a0c070b200341e00f6a10aa010b4108210e410121040c050b200341e00f6a10ac010c040b20032802e80f211120032903e00f2115200a200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4102210e41002104200f211220102113201621140c020b20032802e80f211120032903e00f2115200a200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4105210e41002104200f211220102113201621140c010b20032802e80f211120032903e00f2115200a200341980c6a41c80310c40a1a200341cc086a200341d8136a41cc0310c40a1a4104210e41002104200f211220102113201621140b0b200341dc046a200341cc086a41cc0310c40a1a200341b8046a41186a200341a8086a41186a290300370300200341b8046a41106a200341a8086a41106a290300370300200341b8046a41086a200341a8086a41086a290300370300200320032903a8083703b80420040d020b200741016a2107200341ec006a200341dc046a41cc0310c40a1a200341c8006a41186a220f200341b8046a41186a290300370300200341c8006a41106a2210200341b8046a41106a290300370300200341c8006a41086a2216200341b8046a41086a290300370300200320032903b80437034802402008200328023c470d00200341386a200810b00120032802382106200328024021080b200620084198046c6a22042011360018200420153700102004201436000c20042013360008200420123600042004201a3a00012004200e3a00002004411c6a200341ec006a41cc0310c40a1a2016290300210520102903002117200f290300211b2003290348211c200420183700900420042019370088042004201c3700e80320044180046a201b370000200441f8036a2017370000200441f0036a20053700002003200328024041016a220836024020072002460d040c000b0b2000410036020020032802382106200328023c21040c050b1032000b1034000b200128020421070b2000200329033837020020012007417f6a360204200041086a200341386a41086a2802003602000c020b200041003602000b2006200810ba012004450d0020044198046c450d00200610390b200341d0176a24000be00303027f017e037f230041b0176b22032400024002400240024002402002200128020028020441e0076e2204200420024b1bad42e0077e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410382206450d020b2001200128020441016a220736020420034100360208200320063602002003200441e0076e360204200720012802084b0d02024002402002450d00200341d00f6a4101722108410021040340200341d00f6a200110c70120032d00d00f2107200341f1076a200841df0710c40a1a2007410b460d02200341126a200341f1076a41df0710c40a1a024020042003280204470d002003200410bf0120032802002106200328020821040b2006200441e0076c6a220420073a0000200441016a200341126a41df0710c40a1a2003200328020841016a22043602082002417f6a22020d000b200128020421070b2000200329030037020020012007417f6a360204200041086a200341086a2802003602000c050b20004100360200200328020021062004450d03200441e0076c2107200621040340200410c001200441e0076a2104200741a0786a22070d000c040b0b1034000b1032000b200041003602000b20032802042204450d00200441e0076c450d00200610390b200341b0176a24000be51403057f027e017f23004180146b2202240002400240200128020422030d002000410b3a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0b000102030405060708090b0a0b200241a00c6a200110b30120022802a00c2203450d13200241a80c6a280200210520022802a40c21042002200110b501024002402002280200450d00200241003602a00c0c010b200241a00c6a2001200228020410b20120022802a00c0d210b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d21200441f8036c450d21200310390c210b200241a00c6a200110b30120022802a00c2203450d11200241a80c6a280200210520022802a40c2104200241086a200110b501024002402002280208450d00200241003602a00c0c010b200241a00c6a2001200228020c10b20120022802a00c0d1f0b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d20200441f8036c450d20200310390c200b200241a00c6a200110b30120022802a00c2203450d0f200241a80c6a280200210520022802a40c2104200241106a200110b501024002402002280210450d00200241003602a00c0c010b200241a00c6a2001200228021410b20120022802a00c0d1d0b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d1f200441f8036c450d1f200310390c1f0b200241186a200110b7012002290318a70d11024020012802042203450d0020022903202107200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a00c6a200110b30120022802a00c2201450d0020022902a40c2108200041106a2007370300200041086a2008370000200041046a2001360000200041033a00000c1f0b2000410b3a00000c1e0b200241a00c6a200110b30120022802a00c2203450d11200241a00c6a41086a280200210520022802a40c2104200241a00c6a200110b401024020022903a00c4209510d00200041106a200241a00c6a41c80310c40a1a2000410c6a2005360000200041086a2004360000200041046a2003360000200041043a00000c1e0b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d1d200441f8036c450d1d200310390c1d0b200241c0046a200110b30120022802c0042203450d11200241c8046a280200210520022802c4042104200241c0046a200110b40120022903c0044209510d0a200241f8006a200241c0046a41c80310c40a1a200241286a200110b501024002402002280228450d00200241003602c0040c010b200241c0046a2001200228022c10b60120022802c0040d190b2000410b3a0000200241f8006a10ac010c0b0b2006450d1120042d0001210520012003417e6a22063602042001200441026a36020041002109024002400240024020050e0403000102150b410121090c020b410221090c010b410321090b0240024020064108490d00200429000221072001200341766a36020420012004410a6a360200200241306a200110b50120022802300d012001280204220420022802342203490d012003417f4c0d140240024020030d00410121050c010b200310382205450d0820054100200310c60a1a0b200520012802002206200310c40a21052001200420036b3602042001200620036a360200200041d0076a2005360200200041106a4125360200200041086a2007370300200020093a0001200041063a0000200041d4076a2003ad22074220862007843702000c1d0b2000410b3a00000c1c0b2000410b3a00000c1b0b200241c8006a200110b50120022802480d12200228024c2103200241c0006a200110b50120022802400d1320022802442104200241386a200110b501024020022802380d00200228023c2101200041073a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1b0b2000410b3a00000c1a0b200241d0006a200110b501024020022802500d0020022802542101200041083a0000200041046a20013602000c1a0b2000410b3a00000c190b200241e8006a200110b50120022802680d12200228026c2103200241e0006a200110b50120022802600d1320022802642104200241d8006a200110b501024020022802580d00200228025c2101200041093a00002000410c6a2001360200200041086a2004360200200041046a20033602000c190b2000410b3a00000c180b2000410b3a00000c170b200241a00c6a200110b40120022903a00c4209510d01200241f8006a200241a00c6a41c80310c40a1a200241a00c6a200110be0120022d00a00c2101200241c0046a200241a00c6a41017241df0710c40a1a2001410b460d0341e007103822030d020b1032000b2000410b3a00000c140b200320013a0000200341016a200241c0046a41df0710c40a1a200041086a200241f8006a41c80310c40a1a200041046a20033602002000410a3a00000c130b2000410b3a0000200241f8006a10ac010c120b2000410b3a00000b02402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d10200441f8036c450d10200310390c100b2000410b3a00000c0f0b2000410b3a00000c0e0b2000410b3a00000c0d0b2000410b3a00000c0c0b2000410b3a00000c0b0b2000410b3a00000c0a0b2000410b3a00000c090b1034000b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2000410b3a00000c040b200041106a20022903c004370200200041186a200241c0046a41086a280200360200200241a00c6a41046a200241f8006a41c80310c40a1a200041053a0000200020022f00753b0001200041036a200241f7006a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600002000411c6a200241a00c6a41cc0310c40a1a0c030b200041106a20022903a00c370200200041186a200241a00c6a41086a280200360200200041023a0000200020022f00c0043b0001200041036a200241c0046a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c020b200041106a20022903a00c370200200041186a200241a00c6a41086a280200360200200041013a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c010b200041106a20022903a00c370200200041186a200241a00c6a41086a280200360200200041003a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000b20024180146a24000bd90102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42e0077e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141e0076c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141e0076e360200200241206a24000f0b1034000ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210a6010b0f0b200041086a10ac01200041046a220228020010c001200228020010390be60303027f017e037f230041d0166b22032400024002400240024002402002200128020028020441c0076e2204200420024b1bad42c0077e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410382206450d020b2001200128020441016a220736020420034100360210200320063602082003200441c0076e36020c200720012802084b0d02024002402002450d00200341900f6a4104722108410021040340200341900f6a200110c20120032802900f2107200341d4076a200841bc0710c40a1a20074125460d02200341186a200341d4076a41bc0710c40a1a02402004200328020c470d00200341086a200410a50120032802082106200328021021040b2006200441c0076c6a22042007360200200441046a200341186a41bc0710c40a1a2003200328021041016a22043602102002417f6a22020d000b200128020421070b2000200329030837020020012007417f6a360204200041086a200341086a41086a2802003602000c050b20004100360200200328020821062004450d03200441c0076c2107200621040340200410a601200441c0076a2104200741c0786a22070d000c040b0b1034000b1032000b200041003602000b200328020c2204450d00200441c0076c450d00200610390b200341d0166a24000bfc85030f057f017e067f017e027f027e027f017e1c7f017e2e7f047e1a7f027e757f230041c02a6b22022400024002402001280200220328020422040d00200041253602000c010b200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e640001020304250506250708090a250b0c0d0e0f101112131415161718191a1b1c25252525252525251d1e1f252525252525252525252525252525252525252525252525252525252525252525252525252021252525252525252522232525252525252524250b200128020022032802042204450d49200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024002400240024002400240024020060e0a00010203040506070809570b2001280200220128020422044104490d5620012802002205280000210320012004417c6a3602042001200541046a3602002003418194ebdc034f0d56410121010c0c0b2002200110ab0120022802000d5520012802002204280204220520022802042201490d552001417f4c0d330240024020010d00410121030c010b200110382203450d3d20034100200110c60a1a200428020421050b20052001490d08200320042802002206200110c40a1a2004200520016b3602042004200620016a3602002001ad22074220862007842107410221010c0a0b2001280200220328020422014108490d542003280200220429000021072003200141786a3602042003200441086a360200410321010c0a0b200241086a200110ab0120022802080d53200128020022042802042205200228020c2201490d532001417f4c0d310240024020010d00410121030c010b200110382203450d3b20034100200110c60a1a200428020421050b20052001490d06200320042802002206200110c40a1a2004200520016b3602042004200620016a3602002001ad22074220862007842107410421010c080b200241106a200110ab0120022802100d5220012802002204280204220520022802142201490d522001417f4c0d300240024020010d00410121030c010b200110382203450d3a20034100200110c60a1a200428020421050b20052001490d05200320042802002206200110c40a1a2004200520016b3602042004200620016a3602002001ad22074220862007842107410521010c070b200241c81e6a200110f20720022802c81e22034102460d5120022902cc1e2107410621010c060b200241286a200110ab0120022802280d50200228022c2208200128020028020441186e2203200320084b1bad42187e2207422088a70d2e2007a72204417f4c0d2e0240024020040d00410421030c010b200410382203450d380b2001200128020441016a2205360204200241003602d01e200220033602c81e2002200441186e3602cc1e0240200520012802084d0d0020022802c81e21040c500b02402008450d00410021090340200241206a200110ab010240024020022802200d0020012802002205280204220620022802242204490d002004417f4c0d320240024020040d004101210a0c010b20041038220a450d3c200a4100200410c60a1a2001280200220528020421060b024020062004490d00200a2005280200220b200410c40a210c2005200620046b3602042005200b20046a360200200241186a200110ab01024020022802180d0020012802002206280204220b200228021c2205490d002005417f4c0d340240024020050d004101210d0c010b20051038220d450d3e200d4100200510c60a1a20012802002206280204210b0b200b20054f0d03200d10390b2004450d010b200a10390b20022802c81e21042009450d52200941186c21012004210303400240200341046a280200450d00200328020010390b0240200341106a280200450d002003410c6a28020010390b200341186a2103200141686a2201450d530c000b0b2005ad22074220862007842107200d2006280200220a200510c40a210d2006200b20056b3602042006200a20056a3602000240200920022802cc1e470d00200241c81e6a200910f30720022802c81e210320022802d01e21090b2003200941186c6a220520043602042005200c360200200541106a20073702002005410c6a200d360200200541086a2004360200200220022802d01e41016a22093602d01e2008417f6a22080d000b2001280204210520022802c81e21030b20012005417f6a3602042003450d5020022902cc1e2107410721010c050b200241c81e6a200110c30320022802c81e2203450d4f20022902cc1e2107410821010c040b200241306a200110ab0120022802300d4e20012802002205280204220620022802342204490d4e2004417f4c0d2c0240024020040d00410121030c010b200410382203450d3620034100200410c60a1a200528020421060b20062004490d01200320052802002208200410c40a1a2005200620046b3602042005200820046a36020002402001280200220128020422054104490d002004ad2207422086200784210720012802002206280000210420012005417c6a3602042001200641046a360200410921010c050b20040d010c4e0b200241386a200110ab0120022802380d4d200128020022042802042205200228023c2201490d4d2001417f4c0d2b0240024020010d00410121030c010b200110382203450d3520034100200110c60a1a200428020421050b200520014f0d010b200310390c4c0b200320042802002206200110c40a1a2004200520016b3602042004200620016a3602002001ad22074220862007842107410a21010b0b20004100360200200041186a2004360200200041106a20073702002000410c6a2003360200200041086a20013602000c4a0b200128020022032802042204450d45200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024020060e03000103490b200241c81e6a2001109404200241d41e6a2802002204450d48200220022800c91e3602800c200220022800cc1e3600830c200241d81e6a2802002105200241dc1e6a280200210320022d00c81e210a20022802d01e2109200241f0046a200241e01e6a41e40010c40a1a200241cc1f6a2802002108200241c81e6a4180016a2802002106200241c41f6a280200210b200241e8166a200241d01f6a41800110c40a1a200241c81e6a200110f407024020022802cc1e450d00200220022802800c3602e004200220022800830c3600e304200241d41e6a290200210e20022902cc1e210720022802c81e2101200241a0136a200241f0046a41e40010c40a1a200241900c6a200241e8166a41800110c40a1a4101210d0c4a0b02402003450d00200341246c21012004210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200410390b02402008450d00200841246c2101200b210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b2006450d48200641246c0d010c480b200241c81e6a2001109404200241d41e6a2802002204450d47200220022800c91e3602800c200220022800cc1e3600830c200241d81e6a2802002105200241dc1e6a280200210320022d00c81e210a20022802d01e2109200241f0046a200241e01e6a41e40010c40a1a200241cc1f6a2802002108200241c81e6a4180016a2802002106200241c41f6a280200210b200241e8166a200241d01f6a41800110c40a1a200241c81e6a200110f407024020022802cc1e450d00200220022802800c3602e004200220022800830c3600e304200241d41e6a290200210e20022902cc1e210720022802c81e2101200241a0136a200241f0046a41e40010c40a1a200241900c6a200241e8166a41800110c40a1a4102210d0c490b02402003450d00200341246c21012004210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200410390b02402008450d00200841246c2101200b210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b2006450d47200641246c450d470b200b10390c460b200128020022032802042204450d45200328020022012d0000210520032004417f6a22063602042003200141016a36020020054101470d4520064108490d45200129000121072003200441776a22053602042003200141096a36020020054108490d452001290009210e20032004416f6a22053602042003200141116a3602002005450d4520012d0011210c20032004416e6a3602042003200141126a3602004103210d4100210a02400240200c0e03480001470b4101210a0c470b4102210a0c460b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241c0006a200110ad012002290340a70d002002290348210720004102360200200041086a20073703000c490b200041253602000c480b0240200128020022032802042204450d00200328020022062d0000210120032004417f6a22083602042003200641016a3602000240024002400240024002400240024020010e050001020304080b20084104490d072006280001210f20032004417b6a3602042003200641056a360200410121040c040b200241c81e6a410472210a41002101417e2105034020082001460d07200620016a220b41016a2d000021092003200420056a3602042003200b41026a360200200a20016a20093a00002005417f6a2105200141016a220b2101200b4120470d000b200241d81e6a2802002110200241dc1e6a3100002107200241dd1e6a3100002111200241de1e6a3100002112200241df1e6a2800002105200241e31e6a2d00002108200241e41e6a2d00002109200241e51e6a2d0000210a200241e61e6a280100210d200241ea1e6a2d0000210c200241eb1e6a2d0000211320022802cc1e21012002200241c81e6a41086a290300220e3702ec16200220013602e816200b417f7320046a4104490d0620022800eb16210f2006200b6a221441016a280000210620032004200b6b417b6a3602042003201441056a36020020124238862011423086842007422886842010ad42088684200e4238888421072001410876210b200e421888a72110410221040c040b20084104490d052006280001210f20032004417b6a3602042003200641056a360200410321040c020b200241c81e6a410472210a41002101417e2105034020082001460d05200620016a220b41016a2d000021092003200420056a3602042003200b41026a360200200a20016a20093a00002005417f6a2105200141016a220b2101200b4120470d000b200241df1e6a2800002105200241e31e6a2d00002108200241e41e6a2d00002109200241e51e6a2d0000210a200241e61e6a280100210d200241ea1e6a2d0000210c200241eb1e6a2d00002113200241d81e6a3502002107200241dc1e6a3100002111200241de1e6a3100002112200241dd1e6a310000211520022802cc1e21012002200241c81e6a41086a290300220e3702ec16200220013602e816200b417f7320046a4104490d0420022800eb16210f2006200b6a221441016a280000210620032004200b6b2216417b6a3602042003201441056a22173602002004417b6a200b460d042012423886201542308684201142288684200742088684200e4238888421072001410876210b200e421888a7211020172d0000211720032016417a6a3602042003201441066a3602004104210441002103024020170e020400050b410121030c030b20084104490d032006280001210f20032004417b6a360204410521042003200641056a3602000b0b0b200020033a00252000200c3a00232000200d36001f2000200a3a001e200020093a001d2000200b3b0006200020013a0005200020043a000420004103360200200041286a2006360200200041246a20133a00002000411c6a20083a0000200041186a2005360200200041106a20073702002000410c6a2010360200200041086a200f3602000c480b200041253602000c470b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024020060e0400010203060b200241c81e6a200110810220022d00c81e22034105460d05200241f0046a41026a220620022d00cb1e3a0000200241e8166a41086a2208200241dc1e6a290200370300200241e8166a41106a220b200241e41e6a290200370300200220022f00c91e3b01f0042002200241d41e6a2902003703e816200241c81e6a41086a280200210420022802cc1e2105200241d0006a2001108f0302402002290350a70d00200241d0006a41106a29030021072002290358210e200241a0136a41026a20062d00003a0000200241900c6a41086a2008290300370300200241900c6a41106a200b290300370300200220022f01f0043b01a013200220022903e8163703900c200e422088a7210b2007422088a72109200ea721062007a72108410121010c480b20034102470d0520040d040c050b200241c81e6a200110810220022d00c81e22034105460d04200241f0046a41026a20022d00cb1e3a0000200241e8166a41086a200241dc1e6a290200370300200241e8166a41106a200241e41e6a290200370300200220022f00c91e3b01f0042002200241d41e6a2902003703e816200241c81e6a41086a280200210420022802cc1e210520024180016a2001108f03200229038001a70d0220024180016a41106a29030021072002290388012112200241e8006a2001108f032002290368a70d02200241e8006a41106a29030021112002290370210e41022101200241a0136a41026a200241f0046a41026a2d00003a0000200241900c6a41086a200241e8166a41086a290300370300200241900c6a41106a200241e8166a41106a290300370300200220022f01f0043b01a013200220022903e8163703900c2012422088a7210b2007422088a721092012a721062007a721080c460b200241c81e6a200110810220022d00c81e22034105460d03200241f2046a20022d00cb1e3a0000200241e8166a41086a200241dc1e6a290200370300200241e8166a41106a200241e41e6a290200370300200220022f00c91e3b01f0042002200241d41e6a22062902003703e816200241c81e6a41086a2208280200210420022802cc1e2105200241c81e6a2001108102024020022d00c81e4105460d00200241e01e6a2903002111200241c81e6a41106a290300210e200241e81e6a3502002107200628020021092008280200210820022802cc1e210b20022802c81e210620024198016a2001108f030240200229039801a70d0020024198016a41106a290300211520022903a0012112200241a0136a41026a200241f0046a41026a2d00003a0000200241900c6a41086a200241e8166a41086a290300370300200241900c6a41106a200241e8166a41106a290300370300200220022f01f0043b01a013200220022903e8163703900c410321010c470b200641ff01714102470d002008450d00200b10390b20034102470d0320040d020c030b200241c81e6a200110810220022d00c81e22034105460d02200241f0046a41026a220620022d00cb1e3a0000200241e8166a41086a2208200241dc1e6a290200370300200241e8166a41106a220b200241e41e6a290200370300200220022f00c91e3b01f0042002200241d41e6a2902003703e816200241c81e6a41086a280200210420022802cc1e2105200241b0016a2001108f03024020022903b001a70d00200241b0016a41106a290300210720022903b801210e200241a0136a41026a20062d00003a0000200241900c6a41086a2008290300370300200241900c6a41106a200b290300370300200220022f01f0043b01a013200220022903e8163703900c200e422088a7210b2007422088a72109200ea721062007a72108410421010c450b20034102470d0220040d010c020b20034102470d012004450d010b200510390b200041253602000c460b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241c81e6a200110b40320022802c81e2203450d00200041086a20022902cc1e37020020002003360204200041053602000c460b200041253602000c450b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c440b024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020041022118024020060e020003010b200241c81e6a410472210b2001280200220328020421044100210503402004450d01200328020022082d0000210620032004417f6a22043602042003200841016a360200200b20056a20063a00002002200541016a22063602c81e2006210520064120470d000b200241b4266a41026a200241d51e6a2d00003a0000200241b0266a41026a200241dc1e6a2d00003a0000200220022f01cc1e3b01b826200220022d00ce1e3a00ba262002200241d31e6a2f00003b01b4262002200241da1e6a2f01003b01b026200241c81e6a41206a2802002110200241e41e6a280200210f200241dd1e6a2800002113200241d61e6a280100210c20022800cf1e210d200241ac266a41026a200241e31e6a2d00003a00002002200241e11e6a2f00003b01ac262004417f6a2105200241c81e6a410472210a41002106034020042006460d01200820066a220b41016a2d00002109200320053602042003200b41026a360200200a20066a20093a00002002200641016a220b3602c81e2005417f6a2105200b2106200b4120470d000b200241c4266a41026a200241d51e6a2d00003a0000200241c0266a41026a200241dc1e6a2d00003a0000200220022f01cc1e3b01c826200220022d00ce1e3a00ca262002200241d31e6a2f00003b01c4262002200241da1e6a2f01003b01c026200241c81e6a41206a2802002119200241e41e6a2802002117200241dd1e6a2800002116200241d61e6a280100211420022800cf1e210a200241bc266a41026a200241e31e6a2d00003a00002002200241e11e6a2f00003b01bc2641002104200241003602c81e2008200b6a210b200241c81e6a410472210903402005417f460d01200b20046a220641016a2d00002108200320053602042003200641026a360200200920046a20083a00002002200441016a22063602c81e2005417f6a21052006210420064120470d000b200241d4266a41026a200241d51e6a2d00003a0000200241d0266a41026a200241dc1e6a2d00003a0000200220022f01cc1e3b01d826200220022d00ce1e3a00da262002200241d31e6a2f00003b01d4262002200241da1e6a2f01003b01d026200241c81e6a41206a280200211a200241e41e6a280200211b200241dd1e6a280000211c200241d61e6a280100211d20022800cf1e2109200241cc266a41026a200241e31e6a2d00003a00002002200241e11e6a2f00003b01cc2641002108200241003602c81e200b20066a41016a2104200241c81e6a410472210b03402005417f460d0120042d00002106200320053602042003200441016a2204360200200b20086a20063a00002002200841016a22063602c81e2005417f6a21052006210820064120470d000b200241e4266a41026a200241d51e6a2d00003a0000200241e0266a41026a200241dc1e6a2d00003a0000200220022f01cc1e3b01e826200220022d00ce1e3a00ea262002200241d31e6a2f00003b01e4262002200241da1e6a2f01003b01e026200241c81e6a41206a280200211e200241e41e6a280200211f200241dd1e6a2800002120200241d61e6a280100212120022800cf1e210b200241dc266a41026a200241e31e6a2d00003a00002002200241e11e6a2f00003b01dc2641002106200241003602c81e200241c81e6a410472212203402005417f460d0120042d00002108200320053602042003200441016a2204360200202220066a20083a00002002200641016a22083602c81e2005417f6a21052008210620084120470d000b200241df1e6a2800002123200241e31e6a2d00002124200241e41e6a2d00002125200241e51e6a2d00002126200241e61e6a2801002127200241ea1e6a2d00002128200241eb1e6a2d00002129200241d81e6a3502002107200241dc1e6a3100002111200241de1e6a3100002112200241dd1e6a310000211520022802cc1e21082002200241c81e6a41086a290300220e3702f404200220083602f00420022800f304212a41002106200241003602c81e2012423886201542308684201142288684200742088684200e42388884210720084108762122200e421888a7212b200241c81e6a410472212c03402005417f460d0120042d0000212d200320053602042003200441016a2204360200202c20066a202d3a00002002200641016a222d3602c81e2005417f6a2105202d2106202d4120470d000b200241df1e6a2800002105200241e31e6a2d0000212d200241e41e6a2d0000212c200241e51e6a2d0000212e200241e61e6a280100212f200241ea1e6a2d00002130200241eb1e6a2d00002131200241c81e6a41106a3502002111200241dc1e6a3100002112200241de1e6a3100002115200241dd1e6a310000213220022802cc1e21032002200241c81e6a41086a290300220e3702f404200220033602f00420022800f3042104200241c81e6a200110fb0520022d00c81e4101460d0020024188176a200241e91e6a2d00003a000020024180176a200241e11e6a290000370300200241e8166a41106a200241d91e6a290000370300200241e8166a41086a200241d11e6a290000370300200241800c6a41026a200241b4266a41026a2d00003a0000200220022900c91e3703e816200220022f01b8263b01a013200220022d00ba263a00a213200220022f01b4263b01800c200241e0046a41026a200241b0266a41026a2d00003a0000200220022f01b0263b01e004200241d8046a41026a200241ac266a41026a2d00003a0000200220022f01ac263b01d804200220022d00ca263a00ba2a200220022f01c8263b01b82a200241b42a6a41026a200241c4266a41026a2d00003a0000200220022f01c4263b01b42a200241b02a6a41026a200241c0266a41026a2d00003a0000200220022f01c0263b01b02a200241ac2a6a41026a200241bc266a41026a2d00003a0000200220022f01bc263b01ac2a200220022d00da263a00aa2a200220022f01d8263b01a82a200241a42a6a41026a200241d4266a41026a2d00003a0000200220022f01d4263b01a42a200241a02a6a41026a200241d0266a41026a2d00003a0000200220022f01d0263b01a02a2002419c2a6a41026a200241cc266a41026a2d00003a0000200220022f01cc263b019c2a200220022d00ea263a009a2a200220022f01e8263b01982a200241942a6a41026a200241e4266a41026a2d00003a0000200220022f01e4263b01942a200241902a6a41026a200241e0266a41026a2d00003a0000200220022f01e0263b01902a2002418c2a6a41026a200241dc266a41026a2d00003a0000200220022f01dc263b018c2a200241c8016a200110ab0120022802c8010d0020012802002206280204221820022802cc012201490d002001417f4c0d230240024020010d00410121330c010b200110382233450d2d20334100200110c60a1a200628020421180b201820014f0d01203310390b200041253602000c450b2015423886203242308684201242288684201142088684200e42388884211120034108762134200e421888a72135203320062802002236200110c40a1a2006201820016b3602042006203620016a360200200241882a6a41026a20022d00a2133a0000200241842a6a41026a200241800c6a41026a2d00003a0000200241802a6a41026a200241e0046a41026a2d00003a0000200241fc296a41026a200241d8046a41026a2d00003a0000200241f8296a41026a20022d00ba2a3a0000200220022f01a0133b01882a200220022f01800c3b01842a200220022f01e0043b01802a200220022f01d8043b01fc29200220022f01b82a3b01f829200241f4296a41026a200241b42a6a41026a2d00003a0000200241f0296a41026a200241b02a6a41026a2d00003a0000200241ec296a41026a200241ac2a6a41026a2d00003a0000200241e8296a41026a20022d00aa2a3a0000200241e4296a41026a200241a42a6a41026a2d00003a0000200220022f01b42a3b01f429200220022f01b02a3b01f029200220022f01ac2a3b01ec29200220022f01a82a3b01e829200220022f01a42a3b01e429200241e0296a41026a200241a02a6a41026a2d00003a0000200220022f01a02a3b01e029200241dc296a41026a2002419c2a6a41026a2d00003a0000200220022f019c2a3b01dc29200241d8296a41026a20022d009a2a3a0000200220022f01982a3b01d829200241d4296a41026a200241942a6a41026a2d00003a0000200220022f01942a3b01d429200241d0296a41026a200241902a6a41026a2d00003a0000200220022f01902a3b01d029200241cc296a41026a2002418c2a6a41026a2d00003a0000200220022f018c2a3b01cc29200241900c6a41206a200241e8166a41206a2d00003a0000200241900c6a41186a200241e8166a41186a290300370300200241900c6a41106a200241e8166a41106a290300370300200241900c6a41086a200241e8166a41086a290300370300200220022903e8163703900c2001ad220e422086200e84210e410121180b200020183a0004200020022f01882a3b0005200020022f01802a3b0013200020022f01fc293b001a200041086a200d3600002000410c6a20022f01842a3b00002000410f6a200c360000200041166a2013360000200041076a200241882a6a41026a2d00003a00002000410e6a200241842a6a41026a2d00003a0000200041156a200241802a6a41026a2d00003a00002000411c6a200241fc296a41026a2d00003a0000200041216a20103600002000411d6a200f360000200041286a200a3600002000412f6a2014360000200041366a2016360000200020022f01f8293b0025200041276a200241f8296a41026a2d00003a00002000412e6a200241f4296a41026a2d00003a00002000412c6a20022f01f4293b0000200041356a200241f0296a41026a2d00003a0000200020022f01f0293b0033200020022f01ec293b003a2000413c6a200241ec296a41026a2d00003a0000200041c1006a20193600002000413d6a2017360000200041c7006a200241e8296a41026a2d00003a0000200020022f01e8293b0045200041c8006a2009360000200041ce006a200241e4296a41026a2d00003a0000200041cc006a20022f01e4293b0000200041cf006a201d360000200041d5006a200241e0296a41026a2d00003a0000200020022f01e0293b0053200041d6006a201c360000200041dc006a200241dc296a41026a2d00003a0000200020022f01dc293b005a200041e1006a201a360000200041dd006a201b360000200041e7006a200241d8296a41026a2d00003a0000200020022f01d8293b0065200041e8006a200b360000200041ee006a200241d4296a41026a2d00003a0000200041ec006a20022f01d4293b0000200041ef006a2021360000200041f5006a200241d0296a41026a2d00003a0000200020022f01d0293b0073200041f6006a2020360000200041fc006a200241cc296a41026a2d00003a0000200020022f01cc293b007a200041c4016a20313a0000200020303a00c3012000202f3600bf012000202e3a00be012000202c3a00bd01200041bc016a202d3a0000200041b8016a2005360000200041b0016a2011370000200041ac016a2035360000200041a8016a2004360000200020343b00a601200020033a00a501200041a4016a20293a0000200020283a00a3012000202736009f01200020263a009e01200020253a009d012000419c016a20243a000020004198016a202336000020004190016a20073700002000418c016a202b36000020004188016a202a360000200020223b008601200020083a00850120004181016a201e360000200041fd006a201f360000200041ec016a200e370100200041e8016a2033360100200041e5016a200241b00c6a2d00003a0000200041dd016a200241a80c6a290300370000200041d5016a200241a00c6a290300370000200041cd016a200241900c6a41086a290300370000200020022903900c3700c501200041073602000c430b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024020060e03000102040b200241e8166a200110960420022903f0164202510d03200241900c6a200241e8166a41800210c40a1a200241e8166a200110f40720022802ec162203450d03200241d01e6a200241f8166a280200360200200220022903f0163703c81e20022802e8162104200241d41e6a200241900c6a41800210c40a1a410121010c020b200241e8166a200110960420022903f0164202510d02200241900c6a200241e8166a41800210c40a1a200241e8166a200110f40720022802ec162203450d02200241d01e6a200241f8166a280200360200200220022903f0163703c81e20022802e8162104200241d41e6a200241900c6a41800210c40a1a410221010c010b2001280200220328020422054104490d0120032802002206280000210420032005417c6a3602042003200641046a3602002001280200220128020422054104490d0120012802002206280000210320012005417c6a3602042001200641046a360200410321010b200041146a200241c81e6a418c0210c40a1a200041106a20033602002000410c6a2004360200200041086a2001360200200041083602000c430b200041253602000c420b200128020022032802042204450d3b200328020022052d0000210620032004417f6a3602042003200541016a36020020060d3b2001280200220328020422044104490d3b20032802002205280000210620032004417c6a3602042003200541046a360200200241e0016a200110ab0120022802e0010d3b20012802002204280204220520022802e4012203490d3b2003417f4c0d1e0240024020030d00410121080c010b200310382208450d2820084100200310c60a1a200428020421050b0240200520034f0d00200810390c3c0b20082004280200220b200310c40a21132004200520036b3602042004200b20036a360200200241d8016a200110ab0120022802d8010d3a20022802dc0122092001280200280204410c6e2204200420094b1bad420c7e2207422088a70d1e2007a72204417f4c0d1e0240024020040d004104210d0c010b20041038220d450d280b2001200128020441016a220536020441002108200241003602d01e2002200d3602c81e20022004410c6e22043602cc1e0240200520012802084d0d0020022802c81e21050c3a0b02402009450d00410021080340200241d0016a200110ab010240024020022802d0010d0020012802002205280204220b20022802d4012204490d002004417f4c0d220240024020040d004101210a0c010b20041038220a450d2c200a4100200410c60a1a20012802002205280204210b0b200b20044f0d01200a10390b20022802c81e21052008450d3c2008410c6c21042005210103400240200141046a280200450d00200128020010390b2001410c6a2101200441746a2204450d3d0c000b0b2004ad22074220862007842107200a2005280200220c200410c40a210a2005200b20046b3602042005200c20046a3602000240200820022802cc1e470d00200241c81e6a200810b90320022802c81e210d20022802d01e21080b200d2008410c6c6a220420073702042004200a360200200220022802d01e41016a22083602d01e2009417f6a22090d000b2001280204210520022802cc1e210420022802c81e210d0b20012005417f6a360204200d450d3a0240024020012802002205280204220b4104490d0020052802002209280000210c2005200b417c6a3602042005200941046a36020020012802002205280204220b4104490d0020052802002209280000210f2005200b417c6a3602042005200941046a36020020012802002205280204220b41034b0d010b02402003450d00201310390b02402008450d002008410c6c2101200d210303400240200341046a280200450d00200328020010390b2003410c6a2103200141746a22010d000b0b2004450d3c2004410c6c0d390c3c0b2005280200220928000021102005200b417c6a3602042005200941046a360200200241003602c81e2001280200210141c000210b03400240200128020422050d0002402003450d00201310390b02402008450d002008410c6c2101200d210303400240200341046a280200450d00200328020010390b2003410c6a2103200141746a22010d000b0b2004450d3d2004410c6c450d3d0c3a0b200128020022092d0000210a2001200941016a36020020012005417f6a36020420022802c81e220541c0004f0d20200241c81e6a20056a41046a200a3a00002002200541016a3602c81e200b417f6a220b0d000b2005413f490d26200241900c6a41026a2201200241d51e6a2d00003a0000200220022f01cc1e3b01e816200220022d00ce1e3a00ea162002200241d31e6a2f00003b01900c200241801f6a2802002105200241c81e6a413c6a2902002107200241f91e6a280000210b200241f21e6a2801002109200241eb1e6a280000210a200241c81e6a411c6a2802002114200241dd1e6a2800002116200241d61e6a280100211720022800cf1e2119200241f0046a41026a221d200241c81e6a41146a2d00003a0000200241a0136a41026a221c200241e31e6a2d00003a0000200241800c6a41026a221b200241ea1e6a2d00003a0000200241e0046a41026a221a200241f11e6a2d00003a0000200241d8046a41026a2221200241f81e6a2d00003a00002002200241da1e6a2f01003b01f0042002200241e11e6a2f00003b01a0132002200241c81e6a41206a2f01003b01800c2002200241ef1e6a2f00003b01e0042002200241c81e6a412e6a2f01003b01d804200241b82a6a41026a2220200241ff1e6a2d00003a00002002200241c81e6a41356a2f00003b01b82a200041286a2010360200200041246a200f360200200041206a200c3602002000411c6a2008360200200041186a2004360200200041146a200d360200200041106a20033602002000410c6a2003360200200041086a2013360200200020063602042000412c6a20022f01e8163b01002000412e6a20022d00ea163a00002000412f6a2019360000200020022f01900c3b0033200041356a20012d00003a0000200020173600362000413c6a201d2d00003a0000200020022f01f0043b003a2000201636003d200041c3006a201c2d00003a0000200020022f01a0133b0041200041c4006a2014360000200041ca006a201b2d00003a0000200041c8006a20022f01800c3b00002000200a36004b200041d1006a201a2d00003a0000200020022f01e0043b004f20002009360052200041d8006a20212d00003a0000200020022f01d8043b00562000200b360059200041df006a20202d00003a0000200020022f01b82a3b005d200041e4006a2007370000200041e0006a2005360000200041093602000c410b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c400b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e28000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526272a0b2001280200220128020422044104490d2920012802002205280000210320012004417c6a3602042001200541046a360200410121040c270b2001280200220128020422044104490d2820012802002205280000210320012004417c6a3602042001200541046a360200410221040c260b2001280200220128020422044104490d2720012802002205280000210320012004417c6a3602042001200541046a360200410321040c250b410421042001280200220128020422054104490d2620012802002206280000210320012005417c6a3602042001200641046a3602000c240b2001280200220128020422044104490d2520012802002205280000210320012004417c6a3602042001200541046a360200410521040c230b2001280200220128020422044104490d2420012802002205280000210320012004417c6a3602042001200541046a360200410621040c220b2001280200220128020422044104490d2320012802002205280000210320012004417c6a3602042001200541046a360200410721040c210b2001280200220128020422044104490d2220012802002205280000210320012004417c6a3602042001200541046a360200410821040c200b2001280200220128020422044104490d2120012802002205280000210320012004417c6a3602042001200541046a360200410921040c1f0b2001280200220128020422044104490d2020012802002205280000210320012004417c6a3602042001200541046a360200410a21040c1e0b2001280200220128020422044104490d1f20012802002205280000210320012004417c6a3602042001200541046a360200410b21040c1d0b2001280200220128020422044104490d1e20012802002205280000210320012004417c6a3602042001200541046a360200410c21040c1c0b200128020022012802042204450d1d200128020022052d0000210620012004417f6a220b3602042001200541016a360200410021030240024020060e0201001f0b200b4104490d1e2005280001210820012004417b6a3602042001200541056a360200410121030b2008ad21074200210e410d21040c1c0b200128020022012802042204450d1c200128020022052d0000210620012004417f6a220b3602042001200541016a360200410021030240024020060e0201001e0b200b4104490d1d2005280001210820012004417b6a3602042001200541056a360200410121030b2008ad21074200210e410e21040c1b0b2001280200220128020422044104490d1b20012802002205280000210320012004417c6a3602042001200541046a360200410f21040c190b2001280200220128020422044104490d1a20012802002205280000210320012004417c6a3602042001200541046a360200411021040c180b2001280200220128020422044104490d1920012802002205280000210320012004417c6a3602042001200541046a360200411121040c170b2001280200220128020422044104490d1820012802002205280000210320012004417c6a3602042001200541046a360200411221040c160b2001280200220128020422044104490d1720012802002205280000210320012004417c6a3602042001200541046a360200411321040c150b2001280200220128020422044104490d1620012802002205280000210320012004417c6a3602042001200541046a360200411421040c140b2001280200220128020422044104490d1520012802002205280000210320012004417c6a3602042001200541046a360200411521040c130b2001280200220128020422044104490d1420012802002205280000210320012004417c6a3602042001200541046a360200411621040c120b2001280200220128020422044104490d1320012802002205280000210320012004417c6a3602042001200541046a360200411721040c110b2001280200220128020422044104490d1220012802002205280000210320012004417c6a3602042001200541046a360200411821040c100b2001280200220128020422044104490d1120012802002205280000210320012004417c6a3602042001200541046a360200411921040c0f0b2001280200220128020422044104490d1020012802002205280000210320012004417c6a3602042001200541046a360200411a21040c0e0b2001280200220328020422014108490d0f2003280200220429000021072003200141786a3602042003200441086a3602004200210e411b21040c0e0b2001280200220128020422044104490d0e20012802002205280000210320012004417c6a3602042001200541046a360200411c21040c0c0b2001280200220128020422044104490d0d20012802002205280000210320012004417c6a3602042001200541046a360200411d21040c0b0b2001280200220128020422044104490d0c20012802002205280000210320012004417c6a3602042001200541046a360200411e21040c0a0b2001280200220328020422014110490d0b2003200141706a36020420032003280200220141106a360200200141086a290000210e20012900002107411f21040c0a0b2001280200220328020422014110490d0a2003200141706a36020420032003280200220141106a360200200141086a290000210e20012900002107412021040c090b2001280200220128020422044104490d0920012802002205280000210320012004417c6a3602042001200541046a360200412121040c070b2001280200220128020422044104490d0820012802002205280000210320012004417c6a3602042001200541046a360200412221040c060b2001280200220128020422044104490d0720012802002205280000210320012004417c6a3602042001200541046a360200412321040c050b2001280200220128020422044104490d0620012802002205280000210320012004417c6a3602042001200541046a360200412421040c040b2001280200220128020422044104490d0520012802002205280000210320012004417c6a3602042001200541046a360200412521040c030b2001280200220128020422044104490d0420012802002205280000210320012004417c6a3602042001200541046a360200412621040c020b2001280200220128020422044104490d0320012802002205280000210320012004417c6a3602042001200541046a360200412721040c010b2001280200220128020422044104490d0220012802002205280000210320012004417c6a3602042001200541046a360200412821040b0b2000410b360200200041186a200e370200200041106a20073702002000410c6a2003360200200041086a20043602000c400b200041253602000c3f0b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c3e0b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c3d0b200128020022032802042204450d32200328020022052d0000210620032004417f6a3602042003200541016a36020020060d3220024188026a200110ab012002280288020d32200228028c02220b200128020028020441d0006e22032003200b4b1bad42d0007e2207422088a70d192007a72203417f4c0d190240024020030d004104210d0c010b20031038220d450d230b2001200128020441016a22043602044100210a200241003602980c2002200d3602900c2002200341d0006e220c3602940c0240200420012802084d0d0020022802900c21080c320b0240200b450d00200241ff1e6a2117200241f81e6a2119200241f11e6a211d200241ea1e6a211c200241e31e6a211b200241dc1e6a211a200241d51e6a21214100210a410021090340200241c81e6a200110e1050240024020022802c81e220c450d0020022902cc1e210702402001280200220328020422044104490d00200941016a210920032802002205280000211320032004417c6a3602042003200541046a360200200241003602c81e2001280200210341c0002105034020032802042204450d01200328020022082d000021062003200841016a36020020032004417f6a36020420022802c81e220441c0004f0d21200241c81e6a20046a41046a20063a00002002200441016a3602c81e2005417f6a22050d000b2004413f4f0d02419fc7ca00411b41bcc7ca001035000b2007428080808010540d00200c10390b20022802900c2108200a450d34200a41d0006c2104200821030340200328020021010240200341086a22052802002206450d00200110390b2003200136020020052006360200200341d0006a2103200441b07f6a2204450d350c000b0b20022f01cc1e20022d00ce1e41107472210420022f00fd1e20172d000041107472210520022f01f61e20192d000041107472210620022f00ef1e201d2d000041107472210820022f01e81e201c2d000041107472210f20022f00e11e201b2d000041107472211020022f01da1e201a2d000041107472211420022f00d31e20212d000041107472211620022902841f210e20022802801f212020022800f91e211f20022801f21e211e20022800eb1e212220022802e41e212a20022800dd1e212b20022801d61e212320022800cf1e21240240200a20022802940c470d00200241900c6a200a10b90520022802900c210d20022802980c210a0b200d200a41d0006c6a220320053b0041200320063b003a200320083b00332003200f3b002c200320103b0025200320143b001e200320163b0017200320043b01102003200e370048200320203600442003201f36003d2003201e3600362003202236002f2003202a3600282003202b3600212003202336001a200320243600132003201336020c200320073702042003200c360200200341c3006a20054110763a00002003413c6a20064110763a0000200341356a20084110763a00002003412e6a200f4110763a0000200341276a20104110763a0000200341206a20144110763a0000200341196a20164110763a0000200341126a20044110763a0000200220022802980c41016a220a3602980c2009200b470d000b2001280204210420022802940c210c20022802900c210d0b20012004417f6a360204200d450d3220024180026a200110ab012002280280020d30200228028402222f200128020028020441f4026e22032003202f4b1bad42f4027e2207422088a70d192007a72204417f4c0d190240024020040d00410421050c010b200410382205450d230b2001200128020441016a220636020441002103200241003602a813200220053602a0132002200441f4026e22043602a413024002400240200620012802084b0d0002400240202f450d00200241c81e6a410472210b200241900c6a41086a2137200241851f6a2138200241f0046a4104722139200241c81e6a41196a213a200241c81e6a41126a213b200241c81e6a410b6a213c200241c81e6a41356a213d200241c81e6a412e6a213e200241c81e6a41276a213f200241c81e6a41206a2140200241900c6a41046a2141200241e51e6a2142200241eb1e6a2143200241f81e6a2144200241f11e6a2145200241ea1e6a2146410021130340024002402001280200220328020422044104490d0020032802002205280000211a20032004417c6a3602042003200541046a36020020012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a21052006210320064120470d000b20022800cf1e212420022801d61e212520022800dd1e212620022802e81e212720022800e11e2103204120422f00003b0000204141026a221e204241026a22222d00003a0000200220033602900c200241f0046a41026a221b20022d00920c3a0000200220033b01f0042002200b2f01003b01b8262002200b41026a22212d00003a00ba2620022800930c2128200241b4266a41026a222a203c41026a22202d00003a00002002203c2f00003b01b426200241b0266a41026a222b203b41026a221f2d00003a00002002203b2f00003b01b026200241ac266a41026a2223201b2d00003a0000200220022f01f0043b01ac2620012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a21052006210320064120470d000b20022800cf1e212e20022801d61e214720022800dd1e214820022802e81e214920022800e11e2103204120422f00003b0000201e20222d00003a0000200220033602900c201b20022d00920c3a0000200220033b01f0042002200b2f01003b01c826200220212d00003a00ca2620022800930c214a200241c4266a41026a222920202d00003a00002002203c2f00003b01c426200241c0266a41026a222d201f2d00003a00002002203b2f00003b01c026200241bc266a41026a222c201b2d00003a0000200220022f01f0043b01bc2620012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a21052006210320064120470d000b20022800cf1e214b20022801d61e214c20022800dd1e214d20022802e81e214e20022800e11e2103204120422f00003b0000201e20222d00003a0000200220033602900c201b20022d00920c3a0000200220033b01f0042002200b2f01003b01d826200220212d00003a00da2620022800930c214f200241d4266a41026a225020202d00003a00002002203c2f00003b01d426200241d0266a41026a2251201f2d00003a00002002203b2f00003b01d026200241cc266a41026a2252201b2d00003a0000200220022f01f0043b01cc2620012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a21052006210320064120470d000b20022800cf1e215320022801d61e215420022800dd1e215520022802e81e215620022800e11e2103204120422f00003b0000201e20222d00003a0000200220033602900c201b20022d00920c3a0000200220033b01f0042002200b2f01003b01e826200220212d00003a00ea2620022800930c2157200241e4266a41026a222220202d00003a00002002203c2f00003b01e426200241e0266a41026a2258201f2d00003a00002002203b2f00003b01e026200241dc266a41026a2259201b2d00003a0000200220022f01f0043b01dc2620012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a21052006210320064120470d000b20022800df1e215a20022d00e31e215b20022d00e41e215c20022d00e51e215d20022801e61e215e20022d00ea1e215f20022d00eb1e216020023502d81e216120023100dc1e216220023100de1e216320023100dd1e216420022802cc1e211e200220022903d01e22323702940c2002201e3602900c20634238862064423086842062422886842061420886842032423888842161201e41087621652032421888a7216620022800930c216720012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a210520062103200641c000470d000b200241800c6a41026a226820202d00003a00002002200b2f01003b01f0042002203c2f00003b01800c200220212d00003a00f20420022902841f216220022802801f216920022800f91e216a20022801f21e216b20022800eb1e216c20022802e41e216d20022800dd1e216e20022801d61e216f20022800cf1e2170200241e0046a41026a2271201f2d00003a0000200241d8046a41026a2272203a41026a22732d00003a0000200241b82a6a41026a2274204041026a2d00003a0000200241b42a6a41026a2275203f41026a2d00003a0000200241b02a6a41026a2276203e41026a2d00003a00002002203b2f00003b01e0042002203a2f00003b01d804200220402f00003b01b82a2002203f2f00003b01b42a2002203e2f00003b01b02a200241ac2a6a41026a2277203d41026a2d00003a00002002203d2f00003b01ac2a20012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a21052006210320064120470d000b20022800df1e217820022d00e31e217920022d00e41e217a20022d00e51e217b20022801e61e217c20022d00ea1e217d20022d00eb1e217e20023502d81e216320023100dc1e216420023100de1e217f20023100dd1e21800120022802cc1e218101200220022903d01e22323702940c20022081013602900c207f4238862080014230868420644228868420634208868420324238888421632081014108762182012032421888a721830120022800930c21840120012802002204280204210841002103417f2105034020082003460d01200428020022062d000021092004200820056a3602042004200641016a360200200b20036a20093a00002002200341016a22063602c81e2005417f6a21052006210320064120470d000b200241c4296a41026a220320202d00003a0000200241c0296a41026a2205201f2d00003a00002002200b2f01003b01c8292002203c2f00003b01c4292002203b2f00003b01c029200220212d00003a00ca2920022802e81e21850120022802e41e21860120022800dd1e21870120022801d61e21880120022800cf1e218901200241bc296a41026a220620732d00003a0000200241a42a6a41026a2273202a2d00003a0000200241a02a6a41026a222a202b2d00003a00002002419c2a6a41026a220820232d00003a00002002203a2f00003b01bc29200220022f01b8263b01a82a200220022d00ba263a00aa2a200220022f01b4263b01a42a200220022f01b0263b01a02a200220022f01ac263b019c2a200241942a6a41026a222b20292d00003a0000200241902a6a41026a2223202d2d00003a00002002418c2a6a41026a2209202c2d00003a0000200220022d00ca263a009a2a200220022f01c8263b01982a200220022f01c4263b01942a200220022f01c0263b01902a200220022f01bc263b018c2a200220022d00da263a008a2a200220022f01d8263b01882a200241842a6a41026a222920502d00003a0000200220022f01d4263b01842a200241802a6a41026a222d20512d00003a0000200220022f01d0263b01802a200241fc296a41026a222c20522d00003a0000200220022f01cc263b01fc29200220022d00ea263a00fa29200220022f01e8263b01f829200241f4296a41026a225020222d00003a0000200220022f01e4263b01f429200241f0296a41026a222220582d00003a0000200220022f01e0263b01f029200241ec296a41026a222120592d00003a0000200220022f01dc263b01ec29200220022d00f2043a00ea29200220022f01f0043b01e829200241e4296a41026a225120682d00003a0000200220022f01800c3b01e429200241e0296a41026a225220712d00003a0000200220022f01e0043b01e029200241dc296a41026a222020722d00003a0000200220022f01d8043b01dc29200241d8296a41026a221f20742d00003a0000200220022f01b82a3b01d829200241d4296a41026a225820752d00003a0000200220022f01b42a3b01d429200241d0296a41026a225920762d00003a0000200220022f01b02a3b01d029200241cc296a41026a227120772d00003a0000200220022f01ac2a3b01cc29200241c81e6a200110e60520022802c81e2204450d00200220022f01a82a3b01b829200220022d00aa2a3a00ba2920432d0000218a01203e2d0000218b01203d2d0000218c0120022f01fe1e218d0120022800f71e218e0120022802f01e218f0120022802ec1e21900120022d00e81e21910120022802e01e217720022903d81e213220022802d41e21920120022902cc1e216420022f00e91e21930120022f01f41e21940120022f00fb1e21950120022802e41e219601200241b4296a41026a22970120732d00003a0000200220022f01a42a3b01b429200241b0296a41026a229801202a2d00003a0000200220022f01a02a3b01b029200241ac296a41026a22990120082d00003a0000200220022f019c2a3b01ac29200220022d009a2a3a00aa29200220022f01982a3b01a829200241a4296a41026a229a01202b2d00003a0000200220022f01942a3b01a429200241a0296a41026a229b0120232d00003a0000200220022f01902a3b01a0292002419c296a41026a229c0120092d00003a0000200220022f018c2a3b019c29200220022d008a2a3a009a29200220022f01882a3b01982920024194296a41026a229d0120292d00003a0000200220022f01842a3b01942920024190296a41026a229e01202d2d00003a0000200220022f01802a3b0190292002418c296a41026a229f01202c2d00003a0000200220022f01fc293b018c29200220022d00fa293a008a29200220022f01f8293b01882920024184296a41026a22a00120502d00003a0000200220022f01f4293b01842920024180296a41026a22a10120222d00003a0000200220022f01f0293b018029200241fc286a41026a22a20120212d00003a0000200220022f01ec293b01fc28200220022d00ea293a00fa28200220022f01e8293b01f828200241f4286a41026a22a30120512d00003a0000200220022f01e4293b01f428200241f0286a41026a22a40120522d00003a0000200220022f01e0293b01f028200241ec286a41026a22a50120202d00003a0000200220022f01dc293b01ec28200241e8286a41026a22a601201f2d00003a0000200220022f01d8293b01e828200241e4286a41026a22a70120582d00003a0000200220022f01d4293b01e428200241e0286a41026a22a80120592d00003a0000200220022f01d0293b01e028200241dc286a41026a225920712d00003a0000200220022f01cc293b01dc28200220022d00ca293a00da28200220022f01c8293b01d828200241d4286a41026a227120032d00003a0000200220022f01c4293b01d428200241d0286a41026a22a90120052d00003a0000200220022f01c0293b01d028200241cc286a41026a22aa0120062d00003a0000200220022f01bc293b01cc28200241f8016a200110ab01024020022802f8010d0020022802fc012258200128020028020441c1006e2203200320584b1bad42c1007e227f422088a70d22207fa72203417f4c0d220240024020030d00410121ab010c010b2003103822ab01450d2c0b2001200128020441016a2205360204200241003602f804200220ab013602f0042002200341c1006e3602f40402400240200520012802084b0d000240024020580d00410021060c010b20012802002105410021ac01410021ad01034020052802042209450d02200528020022212d0000210320052009417f6a22203602042005202141016a3602000240024002402003417f6a0e020001050b41002103417e2106034020202003460d05202120036a220841016a2d0000211f2005200920066a3602042005200841026a360200200b20036a201f3a00002002200341016a22083602c81e2006417f6a210620082103200841c000470d000b20442d0000210320452d0000210620462d0000211f200241c81e6a411b6a2d00002120200241c81e6a41146a2d00002121200241c81e6a410d6a2d0000210920022800f91e21ae0120022801f21e21af0120022800eb1e21b00120022802e41e21b10120022800dd1e21b20120022801d61e21b30120022800cf1e21b40120022f01f61e21b50120022f00ef1e21b60120022f01e81e21b70120022f00e11e21b80120022f01da1e21b90120022f00d31e21ba0120022f01cc1e210820022d00ce1e21bb0120022900fd1e217f20372038280000360000203741036a203841036a2800003600002002207f3703900c200820bb0141107472210820ba01200941107472210920b901202141107472212120b801202041107472212020b701201f41107472211f20b60120064110747221b60120b50120034110747221b50120022900970c218001410021b8010c010b41002103417e2106034020202003460d04202120036a220841016a2d0000211f2005200920066a3602042005200841026a360200200b20036a201f3a00002002200341016a22083602c81e2006417f6a210620082103200841c000470d000b20442d0000210320452d0000210620462d0000211f200241c81e6a411b6a2d00002120200241c81e6a41146a2d00002121200241c81e6a410d6a2d0000210920022800f91e21ae0120022801f21e21af0120022800eb1e21b00120022802e41e21b10120022800dd1e21b20120022801d61e21b30120022800cf1e21b40120022f01f61e21b50120022f00ef1e21b60120022f01e81e21b70120022f00e11e21b80120022f01da1e21b90120022f00d31e21ba0120022f01cc1e210820022d00ce1e21bb0120022900fd1e217f20372038280000360000203741036a203841036a2800003600002002207f3703900c200820bb0141107472210820ba01200941107472210920b901202141107472212120b801202041107472212020b701201f41107472211f20b60120064110747221b60120b50120034110747221b50120022900970c218001410121b8010b20ad0141016a21ad01207f421888a721b701207fa72106024020ac0120022802f404470d00200241f0046a20ac0110e30520022802f00421ab0120022802f80421ac010b20ab0120ac0141c1006c6a220320063b0032200320b5013b002b200320b6013b00242003201f3b001d200320203b0016200320213b000f200320093b0008200320083b00012003208001370039200320b701360035200320ae0136002e200320af01360027200320b001360020200320b101360019200320b201360012200320b30136000b200320b401360004200320b8013a0000200341346a20064110763a00002003412d6a20b5014110763a0000200341266a20b6014110763a00002003411f6a201f4110763a0000200341186a20204110763a0000200341116a20214110763a00002003410a6a20094110763a0000200341036a20084110763a0000200220022802f80441016a22ac013602f80420ad012058470d000b20ac0141087621062001280204210520022802f00421ab010b20012005417f6a360204200241800c6a41046a2203203941046a2d00003a0000200220392802003602800c20ab01450d02200241e0046a41046a20032d00003a0000200220022802800c3602e004200241c81e6a200110e10520022802c81e2203450d01209501208c01411074722114209401208b01411074722110201b2097012d00003a000020682098012d00003a000020722099012d00003a0000200220022f01b8293b01900c200220022d00ba293a00920c200220022f01b4293b01f004200220022f01b0293b01800c200220022f01ac293b01d80420022902cc1e210e2074209a012d00003a00002075209b012d00003a00002076209c012d00003a0000200220022d00aa293a00ca1e200220022f01a8293b01c81e200220022f01a4293b01b82a200220022f01a0293b01b42a200220022f019c293b01b02a200220022d009a293a00ae2a200220022f0198293b01ac2a200241a82a6a41026a209d012d00003a00002073209e012d00003a0000202a209f012d00003a0000200241982a6a41026a20a0012d00003a0000200220022f0194293b01a82a200220022f0190293b01a42a200220022f018c293b01a02a200220022d008a293a009e2a200220022f0188293b019c2a200220022f0184293b01982a202b20a1012d00003a0000200220022f0180293b01942a202320a2012d00003a0000200220022f01fc283b01902a200220022d00fa283a008e2a200220022f01f8283b018c2a200241882a6a41026a20a3012d00003a0000200220022f01f4283b01882a202920a4012d00003a0000200220022f01f0283b01842a202d20a5012d00003a0000200220022f01ec283b01802a202c20a6012d00003a0000200220022f01e8283b01fc29200241f8296a41026a20a7012d00003a0000200220022f01e4283b01f829205020a8012d00003a0000200220022f01e0283b01f429202220592d00003a0000200220022f01dc283b01f029200220022d00da283a00ee29200220022f01d8283b01ec29200241e8296a41026a20712d00003a0000200220022f01d4283b01e829205120a9012d00003a0000200220022f01d0283b01e429205220aa012d00003a0000200220022f01cc283b01e029209001411874209301208a014110747241ffffff0771722118209601411074207741107672213520774108742032423888a772211d20022d00e00441107420ab01411076722116209001410876210f20910141107420960141107672211920ab01411074208d017221bc012032421888a7213420022800e10421bd012032a7211c208201213020652131206421072092012133208f012136208e0121be01200321bf0120062117201a21c00120810121c10120840121c20120830121c30120632111207821c401207921c501207a21c601207b21c701207c21c801207d21c901207e21ca01201e21cb01206721cc01206621cd0120612112205a21ce01205b21cf01205c21d001205d21d101205e21d201205f21d301206021d401205321d501205421d601205521d701205721d801205621d901204b21da01204c21db01204d21dc01204f21dd01204e21de01202e21df01204721e001204821e101204a21e201204921e301202421e401202521e501202621e601202821e701202721e801207021e901206f21ea01206e21eb01206d21ec01206c21ed01206b21ee01206a21ef01206921f0012062211520890121f10120880121f20120870121f30120860121f40120850121f5010c040b20022802f4042203450d01200341c1006c450d0120022802f00410390c010b20022802e0042203450d00200341c1006c450d0020ab0110390b2064a7210602402064422088a72203450d002003410c6c21052004210303400240200341046a280200450d00200328020010390b2003410c6a2103200541746a22050d000b0b02402006450d002006410c6c450d00200410390b02402032422088a72203450d002003410474210420920141086a2103034002402003280200450d002003417c6a28020010390b200341106a2103200441706a22040d000b0b0240203242ffffffff0083500d0020920110390b02402077450d00209601450d00207710390b208f01450d0020900110390b410021040b200241c4286a41026a2203200241f0046a41026a2d00003a0000200241c0286a41026a2205200241800c6a41026a2d00003a0000200241bc286a41026a2206200241d8046a41026a2d00003a0000200220022d00920c3a00ca28200220022f01900c3b01c828200220022f01f0043b01c428200220022f01800c3b01c028200220022f01d8043b01bc28200220022d00ca1e3a00ba28200220022f01c81e3b01b828200241b4286a41026a2208200241b82a6a41026a2d00003a0000200241b0286a41026a2209200241b42a6a41026a2d00003a0000200241ac286a41026a221b200241b02a6a41026a2d00003a0000200241a4286a41026a221a200241a82a6a41026a2d00003a0000200220022f01b82a3b01b428200220022f01b42a3b01b028200220022f01b02a3b01ac28200220022f01ac2a3b01a828200220022d00ae2a3a00aa28200220022f01a82a3b01a428200241a0286a41026a2221200241a42a6a41026a2d00003a00002002419c286a41026a2220200241a02a6a41026a2d00003a000020024194286a41026a221f200241982a6a41026a2d00003a000020024190286a41026a221e200241942a6a41026a2d00003a0000200220022f01a42a3b01a028200220022f01a02a3b019c28200220022d009e2a3a009a28200220022f019c2a3b019828200220022f01982a3b019428200220022f01942a3b0190282002418c286a41026a2222200241902a6a41026a2d00003a0000200220022f01902a3b018c28200220022d008e2a3a008a28200220022f018c2a3b01882820024184286a41026a222a200241882a6a41026a2d00003a0000200220022f01882a3b01842820024180286a41026a222b200241842a6a41026a2d00003a0000200220022f01842a3b018028200241fc276a41026a2223200241802a6a41026a2d00003a0000200220022f01802a3b01fc27200241f8276a41026a2224200241fc296a41026a2d00003a0000200220022f01fc293b01f827200241f4276a41026a2225200241f8296a41026a2d00003a0000200220022f01f8293b01f427200241f0276a41026a2226200241f4296a41026a2d00003a0000200220022f01f4293b01f027200241ec276a41026a2227200241f0296a41026a2d00003a0000200220022f01f0293b01ec27200220022d00ee293a00ea27200220022f01ec293b01e827200241e4276a41026a2228200241e8296a41026a2d00003a0000200220022f01e8293b01e427200241e0276a41026a2229200241e4296a41026a2d00003a0000200220022f01e4293b01e027200241dc276a41026a222d200241e0296a41026a2d00003a0000200220022f01e0293b01dc272004450d02201341016a2113200241d4276a41026a222c20032d00003a0000200241d0276a41026a222e20052d00003a0000200241cc276a41026a220520062d00003a0000200220022d00ca283a00da27200220022f01c8283b01d827200220022f01c4283b01d427200220022f01c0283b01d027200220022f01bc283b01cc27200220022d00ba283a00ca27200220022f01b8283b01c827200241c4276a41026a220620082d00003a0000200241c0276a41026a220820092d00003a0000200241bc276a41026a2209201b2d00003a0000200241b4276a41026a221b201a2d00003a0000200220022f01b4283b01c427200220022f01b0283b01c027200220022f01ac283b01bc27200220022f01a8283b01b827200220022d00aa283a00ba27200220022f01a4283b01b427200241b0276a41026a221a20212d00003a0000200241ac276a41026a222120202d00003a0000200241a4276a41026a2220201f2d00003a0000200241a0276a41026a221f201e2d00003a0000200220022f01a0283b01b027200220022f019c283b01ac27200220022d009a283a00aa27200220022f0198283b01a827200220022f0194283b01a427200220022f0190283b01a0272002419c276a41026a221e20222d00003a0000200220022f018c283b019c27200220022d008a283a009a27200220022f0188283b01982720024194276a41026a2222202a2d00003a0000200220022f0184283b01942720024190276a41026a222a202b2d00003a0000200220022f0180283b0190272002418c276a41026a222b20232d00003a0000200220022f01fc273b018c2720024188276a41026a222320242d00003a0000200220022f01f8273b01882720024184276a41026a222420252d00003a0000200220022f01f4273b01842720024180276a41026a222520262d00003a0000200220022f01f0273b018027200241fc266a41026a222620272d00003a0000200220022f01ec273b01fc26200220022d00ea273a00fa26200220022f01e8273b01f826200241f4266a41026a222720282d00003a0000200220022f01e4273b01f426200241f0266a41026a222820292d00003a0000200220022f01e0273b01f026200241ec266a41026a2229202d2d00003a0000200220022f01dc273b01ec26024020022802a813220320022802a413470d00200241a0136a200310e40520022802a81321030b20022802a013200341f4026c6a220320c001360200200320022f01d8273b0104200341066a20022d00da273a0000200341076a20e4013600002003410b6a20022f01d4273b00002003410d6a202c2d00003a00002003410e6a20e501360100200341126a20022f01d0273b0100200341146a202e2d00003a0000200341156a20e601360000200341196a20022f01cc273b00002003411b6a20052d00003a0000200341206a20e8013602002003411c6a20e701360200200341276a20df013600002003412e6a20e001360100200341356a20e101360000200320022f01c8273b0124200341266a20022d00ca273a00002003412b6a20022f01c4273b00002003412d6a20062d00003a0000200341326a20022f01c0273b0100200341346a20082d00003a0000200341396a20022f01bc273b00002003413b6a20092d00003a0000200341c0006a20e3013602002003413c6a20e201360200200341c7006a20da01360000200341ce006a20db01360100200341d5006a20dc01360000200320022f01b8273b0144200341c6006a20022d00ba273a0000200341cd006a201b2d00003a0000200341cb006a20022f01b4273b0000200341d4006a201a2d00003a0000200341d2006a20022f01b0273b0100200341d9006a20022f01ac273b0000200341db006a20212d00003a0000200341e0006a20de01360200200341dc006a20dd01360200200341e6006a20022d00aa273a0000200320022f01a8273b0164200341e7006a20d501360000200341ed006a20202d00003a0000200341eb006a20022f01a4273b0000200341ee006a20d601360100200341f4006a201f2d00003a0000200341f2006a20022f01a0273b0100200341f5006a20d701360000200341fb006a201e2d00003a0000200341f9006a20022f019c273b0000200341a3016a20d4013a0000200341a2016a20d3013a00002003419e016a20d2013601002003419d016a20d1013a00002003419c016a20d0013a00002003419b016a20cf013a000020034197016a20ce013600002003418f016a20123700002003418b016a20cd0136000020034187016a20cc0136000020034185016a20313b0000200320cb013a00840120034180016a20d901360200200341fc006a20d801360200200341a6016a20022d009a273a0000200320022f0198273b01a401200341a7016a20e901360000200341ad016a20222d00003a0000200341ab016a20022f0194273b0000200341ae016a20ea01360000200341b4016a202a2d00003a0000200341b2016a20022f0190273b0000200341b5016a20eb01360000200341bb016a202b2d00003a0000200341b9016a20022f018c273b0000200341bc016a20ec01360000200341c2016a20232d00003a0000200341c0016a20022f0188273b0000200341c3016a20ed01360000200341c9016a20242d00003a0000200341c7016a20022f0184273b0000200341ca016a20ee01360000200341d0016a20252d00003a0000200341ce016a20022f0180273b0000200341d1016a20ef01360000200341d7016a20262d00003a0000200341d5016a20022f01fc263b000020034183026a20ca013a000020034182026a20c9013a0000200341fe016a20c801360100200341fd016a20c7013a0000200341fc016a20c6013a0000200341fb016a20c5013a0000200341f7016a20c401360000200341ef016a2011370000200341eb016a20c301360000200341e7016a20c201360000200341e5016a20303b0000200320c1013a00e401200341dc016a2015370000200341d8016a20f00136000020034186026a20022d00fa263a0000200320022f01f8263b01840220034187026a20f1013600002003418d026a20272d00003a00002003418b026a20022f01f4263b00002003418e026a20f20136000020034194026a20282d00003a000020034192026a20022f01f0263b000020034195026a20f3013600002003419b026a20292d00003a000020034199026a20022f01ec263b0000200341e7026a20174110763a0000200341e5026a20173b0000200341e0026a20164110763a0000200341de026a20163b0000200341d9026a20144110763a0000200341d7026a20143b0000200341d2026a20104110763a0000200341d0026a20103b0000200341cb026a200f4110763a0000200341c9026a200f3b0000200341c4026a20194110763a0000200341c2026a20193b0000200341bd026a201d4110763a0000200341bb026a201d3b0000200341b6026a201c4110763a0000200341b4026a201c3b0100200341ec026a200e370000200341e8026a20bf01360000200341e1026a20bd01360000200341da026a20bc01360000200341d3026a20be01360000200341cc026a2036360000200341c5026a2018360000200341be026a2035360000200341b7026a2034360000200341b0026a2033360200200341a8026a2007370200200320043602a402200341a0026a20f5013600002003419c026a20f401360000200220022802a81341016a22033602a8132013202f470d000b2001280204210620022802a413210420022802a01321050b20012006417f6a3602042005450d34200241f0016a200110ab0120022802f0010d3220022802f4012214200128020028020441306e2206200620144b1bad42307e2207422088a70d1d2007a72206417f4c0d1d20060d024104210b0c030b20022802a013210520022802a8132203450d00200341f4026c21012005210303402003109f03200341f4026a21032001418c7d6a22010d000b0b20022802a4132203450d32200341f4026c0d310c320b20061038220b450d230b2001200128020441016a2208360204200241003602f8042002200b3602f0042002200641306e22093602f404200820012802084b0d2c024002402014450d00200241c81e6a4104722117200241fd1e6a211b200241c81e6a412e6a211a200241c81e6a41276a2121200241e81e6a2120200241e11e6a211f200241da1e6a211e200241d31e6a2122410021160340201641016a2116200128020022082802042110417f21062017210b0340201020066a2209417f460d2f200828020022132d0000210f200820093602042008201341016a360200200b200f3a0000200b41016a210b2006417f6a2206415f470d000b20022800df1e212b20022d00e31e212320022d00e41e212420022d00e51e212520022801e61e212620022d00ea1e212720022d00eb1e212820023502d81e211120023100dc1e211220023100de1e211520023100dd1e213220022802cc1e211c200220022903d01e220e3702940c2002201c3602900c2001280200220628020422084104490d2e20022800930c21292006280200220b280000212d20062008417c6a3602042006200b41046a360200200241e8016a200110ab0120022802e8010d2e20022802ec012219200128020028020441c8006e2206200620194b1bad42c8007e2207422088a70d1c2007a72206417f4c0d1c0240024020060d00410421100c010b200610382210450d260b2001200128020441016a2208360204200241003602980c200220103602900c2002200641c8006e22063602940c024002400240200820012802084b0d002019450d014100211d0240034020012802002206280204220b450d01200628020022082d000021092006200b417f6a22133602042006200841016a36020002400240024020090e020001040b2013450d0320082d000121092006200b417e6a3602042006200841026a3602004100212a02400240024020090e0404000102060b4101212a0c030b4102212a0c020b4103212a0c010b2013450d0220082d000121092006200b417e6a3602042006200841026a3602004104212a20090d020b20012802002209280204220f4104490d01201d41016a211d20092802002206280000212c2009200f417c6a3602042009200641046a360200200241003602c81e200641056a210641c00021080340200f20086a220b41c400460d022006417f6a2d00002113200920063602002009200b41bb7f6a36020420022802c81e220b41c0004f0d25200241c81e6a200b6a41046a20133a00002002200b41016a3602c81e200641016a21062008417f6a22080d000b200b413f490d2520022902841f210720022802801f210b20022800f91e210920022801f21e211320022800eb1e210f20022802e41e212e20022800dd1e212f20022801d61e213020022800cf1e2131200241800c6a41026a2233202241026a2d00003a0000200241e0046a41026a2234201e41026a2d00003a0000200241d8046a41026a2235201f41026a2d00003a0000200241b82a6a41026a2218202041026a2d00003a0000200220172f01003b01a013200220222f00003b01800c2002201e2f00003b01e0042002201f2f00003b01d804200220202f00003b01b82a2002201741026a2d00003a00a213200241b42a6a41026a2236202141026a2d00003a0000200241b02a6a41026a22be01201a41026a2d00003a0000200241ac2a6a41026a22bc01201b41026a2d00003a0000200220212f00003b01b42a2002201a2f00003b01b02a2002201b2f00003b01ac2a024020022802980c220820022802940c470d00200241900c6a200810e50520022802980c21080b20022802900c2210200841c8006c6a2206202a3a00042006202c360200200620022f01a0133b0005200641076a20022d00a2133a0000200641086a20313600002006410c6a20022f01800c3b00002006410e6a20332d00003a00002006410f6a2030360000200641136a20022f01e0043b0000200641156a20342d00003a0000200641166a202f3600002006411d6a202e360000200641246a200f3600002006412b6a20133600002006411c6a20352d00003a00002006411a6a20022f01d8043b0000200641216a20022f01b82a3b0000200641236a20182d00003a0000200641286a20022f01b42a3b00002006412a6a20362d00003a00002006412f6a20022f01b02a3b0000200641316a20be012d00003a0000200641326a20093600002006413d6a2007370000200641396a200b360000200641386a20bc012d00003a0000200641366a20022f01ac2a3b0000200641c5006a20022f01a82a3b0000200641c7006a20022d00aa2a3a00002002200841016a3602980c201d2019470d000b20012001280204417f6a3602040c030b20022802940c21060b2006450d30200641c8006c450d30201010390c300b20012008417f6a3602042010450d2f0b20022902940c21072015423886203242308684201242288684201142088684200e423888842111201c4108762109200e421888a72113024020022802f804220820022802f404470d00200241f0046a200810aa0420022802f80421080b20022802f004220b200841306c6a220620103602042006202d3602002006412f6a20283a00002006412e6a20273a00002006412a6a2026360100200641296a20253a0000200641286a20243a0000200641276a20233a0000200641236a202b3600002006411b6a2011370000200641176a2013360000200641136a2029360000200641116a20093b0000200641106a201c3a0000200641086a20073702002002200841016a22063602f80420162014470d000b20012001280204417f6a36020420022802f40421090c010b20012008417f6a360204200b450d2f410021060b200241c81e6a200110b50320022802cc1e0d1e02402006450d00200641306c21134100210103400240200b20016a220841086a2802002206450d00200641c8006c450d00200841046a28020010390b2013200141306a2201470d000b0b2009450d2e200941306c450d2e0c2d0b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c3b0b200128020022032802042204450d28200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024020060e050001020306300b2001280200220428020422054104490d2f20042802002206280000210320042005417c6a3602042004200641046a36020020024190026a200110ab012002280290020d2f2001280200220528020422062002280294022201490d2f2001417f4c0d1e0240024020010d00410121040c010b200110382204450d2820044100200110c60a1a200528020421060b20062001490d03200420052802002208200110c40a1a2005200620016b3602042005200820016a3602002001ad22074220862007842107410121010c060b2001280200220428020422054104490d2e20042802002206280000210320042005417c6a3602042004200641046a36020020024198026a200110ab012002280298020d2e200128020022052802042206200228029c022201490d2e2001417f4c0d1d0240024020010d00410121040c010b200110382204450d2720044100200110c60a1a200528020421060b20062001490d02200420052802002208200110c40a1a2005200620016b3602042005200820016a3602002001ad22074220862007842107410221010c050b2001280200220428020422054104490d2d20042802002206280000210320042005417c6a3602042004200641046a360200200241a0026a200110ab0120022802a0020d2d20012802002206280204220820022802a4022205490d2d2005417f4c0d1c0240024020050d00410121040c010b200510382204450d2620044100200510c60a1a200628020421080b20082005490d0120042006280200220b200510c40a1a2006200820056b3602042006200b20056a36020002402001280200220128020422064104490d002005ad2207422086200784210720012802002208280000210520012006417c6a3602042001200841046a360200410321010c050b20050d010c2d0b2001280200220428020422054104490d2c20042802002206280000210320042005417c6a3602042004200641046a360200200241a8026a200110ab0120022802a8020d2c20012802002205280204220620022802ac022201490d2c2001417f4c0d1b0240024020010d00410121040c010b200110382204450d2520044100200110c60a1a200528020421060b200620014f0d010b200410390c2b0b200420052802002208200110c40a1a2005200620016b3602042005200820016a3602002001ad22074220862007842107410421010c010b2001280200220128020422044104490d2920012802002205280000210320012004417c6a3602042001200541046a360200410521010b2000200136020420004110360200200041186a2005360200200041106a20073702002000410c6a2004360200200041086a20033602000c3a0b0240200128020022032802042201450d00200328020022042d0000210520032001417f6a22063602042003200441016a36020020050d0020064104490d002004280001210520032001417b6a3602042003200441056a36020020002005360204200041113602000c3a0b200041253602000c390b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c380b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c370b0240200128020022032802042201450d00200328020022042d0000210520032001417f6a220a3602042003200441016a3602004105210802400240024002400240024020050e06000102030504060b200a4104490d052004280001210620032001417b6a22053602042003200441056a36020020054104490d052004280005210b2003200141776a22053602042003200441096a36020020054104490d05200428000921092003200141736a36020420032004410d6a360200410121080c040b200a4104490d042004280001210620032001417b6a3602042003200441056a360200410221080c030b200a4104490d032004280001210620032001417b6a22053602042003200441056a36020020054104490d032004280005210b2003200141776a3602042003200441096a360200410321080c020b41042108200a4104490d022004280001210620032001417b6a3602042003200441056a3602000c010b410621080b2000200836020420004114360200200041106a20093602002000410c6a200b360200200041086a20063602000c370b200041253602000c360b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c350b200128020022032802042204450d21200328020022052d0000210620032004417f6a3602042003200541016a3602004106211702400240024002400240024020060e06000102030426270b2001280200220328020422054104490d2620032802002206280000210420032005417c6a3602042003200641046a360200200241b8026a200110ab0120022802b8020d2620012802002205280204220620022802bc022203490d262003417f4c0d160240024020030d004101210f0c010b20031038220f450d20200f4100200310c60a1a200528020421060b0240200620034f0d00200f10390c270b200f20052802002208200310c40a21092005200620036b3602042005200820036a360200200241b0026a200110ab01024020022802b0020d0020012802002201280204220520022802b4022208490d002008417f4c0d170240024020080d004101210b0c010b20081038220b450d21200b4100200810c60a1a200128020421050b200220083602cc1e200220083602c81e200520084f0d1d200b10390b2003450d26200910390c260b200241c81e6a4104722104200128020022052802042109417f21030340200920036a2206417f460d26200528020022082d0000210b200520063602042005200841016a3602002004200b3a0000200441016a21042003417f6a2203415f470d000b200241df1e6a280000210b200241e31e6a2d00002108200241e41e6a2d0000210c200241e51e6a2d0000210d200241e61e6a280100210a200241ea1e6a2d00002109200241eb1e6a2d00002113200241c81e6a41106a3502002112200241dc1e6a3100002115200241de1e6a3100002132200241dd1e6a310000216120022802cc1e21052002200241c81e6a41086a29030022113702ec16200220053602e8162001280200220328020422064110490d2520022800eb1621042003200641706a36020420032003280200220641106a36020020012802002203280204220f4104490d25200641086a290000210e200629000021072003280200220628000021102003200f417c6a3602042003200641046a360200200241c8026a200110ab0120022802c8020d2520012802002206280204220f20022802cc022203490d252003417f4c0d150240024020030d00410121140c010b200310382214450d1f20144100200310c60a1a2006280204210f0b0240200f2003490d00201420062802002216200310c40a1a2006200f20036b3602042006201620036a360200200241c0026a200110ab01024020022802c0020d0020012802002206280204221720022802c4022201490d002001417f4c0d170240024020010d00410121160c010b200110382216450d2120164100200110c60a1a200628020421170b201720014f0d1e201610390b2003450d260b201410390c250b2001280200220328020422014104490d2420032802002205280000210420032001417c6a3602042003200541046a360200410321170c020b2001280200220328020422054104490d2320032802002206280000210420032005417c6a3602042003200641046a3602002001280200220328020422014104490d2320032802002205280000210f20032001417c6a360204410421172003200541046a3602000c220b2001280200220328020422014104490d2220032802002205280000210420032001417c6a3602042003200541046a360200410521170b0c200b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a3602004103210b02400240024020060e03000102030b200241d8026a200110ab0120022802d8020d0220022802dc022103200241d0026a200110ab0120022802d0020d0220022802d40221044101210b0c010b20024190036a200110ab012002280290030d01200228029403210320024188036a200110ab012002280288030d01200228028c03210420024180036a200110ab012002280280030d012002280284032105200241f8026a200110ab0120022802f8020d0120022802fc022108200241e0026a2001108f0320022903e002a70d01200241f0026a290300210e20022903e80221074102210b0b20004117360200200041286a200e370200200041206a2007370200200041186a2008360200200041146a2005360200200041106a20043602002000410c6a2003360200200041086a200b3602000c340b200041253602000c330b200128020022032802042204450d1d200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024002400240024020060e080001020304050607280b200241c8036a200110ab0120022802c8030d2720022802cc032105200241b0036a2001108f0320022903b003a70d27200241c0036a290300210e20022903b8032107200241a8036a200110ab0120022802a8030d2720022802ac032110200241a0036a200110ab0120022802a0030d2720022802a403211420024198036a200110ab012002280298030d27200228029c032116200241c81e6a200110f50720022d00c81e22034104460d27200e422088a72113200241e81e6a2f01002117200241e71e6a2d00002106200241e61e6a2d00002108200241e21e6a280100210b200241e11e6a2d00002109200241e01e6a2d0000210a200241df1e6a2d0000210d200241db1e6a280000210c200241d31e6a290000211120022800cf1e210f20022800cb1e210420022f00c91e211d410121010c090b200241e8036a200110ab0120022802e8030d2620022802ec032113200241d0036a2001108f0320022903d003a70d26200128020022032802042204450d26200241e0036a290300211520022903d8032112200328020022052d0000211b20032004417f6a3602042003200541016a3602004103210302400240201b0e020100280b200241c81e6a2001108a0420022d00c81e22034103460d27200241871f6a330000200241891f6a31000042108684210e200241ff1e6a2900002107200241fb1e6a2800002119200241f71e6a2800002116200241f31e6a2800002114200241ef1e6a2800002110200241eb1e6a2800002105200241ea1e6a2d0000211c200241e81e6a2f01002117200241e71e6a2d00002106200241e61e6a2d00002108200241e21e6a280100210b200241e11e6a2d00002109200241e01e6a2d0000210a200241df1e6a2d0000210d200241db1e6a280000210c200241d31e6a290000211120022800cf1e210f20022800cb1e210420022f00c91e211d0b200e42ffffff0783210e410221010c080b200241c81e6a4104722104200128020022052802042109417f21030340200920036a2206417f460d26200528020022082d0000210b200520063602042005200841016a3602002004200b3a0000200441016a21042003417f6a2203415f470d000b200241d81e6a2802002113200241dc1e6a310000210e200241dd1e6a3100002111200241de1e6a3100002112200241df1e6a280000210c200241e31e6a2d0000210d200241e41e6a2d0000210a200241e51e6a2d00002109200241e61e6a280100210b200241ea1e6a2d00002108200241eb1e6a2d0000210620022802cc1e21032002200241c81e6a41086a29030022073702ec16200220033602e81620022800eb162104200241f0036a200110ab0120022802f0030d2520022802f40321052012423886201142308684200e422886842013ad4208868420074238888421112003410876211d2007421888a7210f410321010c070b200241f8036a200110ab0120022802f8030d2420022802fc032104410421010c040b20024180046a200110ab012002280280040d232002280284042104410521010c030b200241b8046a200110ab0120022802b8040d2220022802bc042105200241a0046a2001108f0320022903a004a70d22200241b0046a290300210e20022903a804210720024198046a200110ab012002280298040d22200228029c04211020024190046a200110ab012002280290040d22200228029404211420024188046a200110ab012002280288040d22200228028c042116200241c81e6a200110f50720022d00c81e22034104460d22200e422088a72113200241e81e6a2f01002117200241e71e6a2d00002106200241e61e6a2d00002108200241e21e6a280100210b200241e11e6a2d00002109200241e01e6a2d0000210a200241df1e6a2d0000210d200241db1e6a280000210c200241d31e6a290000211120022800cf1e210f20022800cb1e210420022f00c91e211d410621010c040b2001280200220328020422054104490d2120032802002206280000210420032005417c6a3602042003200641046a360200200241c0046a200110ab0120022802c0040d2120012802002201280204220520022802c4042203490d212003417f4c0d130240024020030d004101210f0c010b20031038220f450d1d200f4100200310c60a1a200128020421050b0240200520034f0d00200f10390c220b200f20012802002206200310c40a1a2001200520036b3602042001200620036a3602002003ad22074220862007842111410721010c020b2001280200220328020422014104490d2020032802002205280000210420032001417c6a3602042003200541046a360200410821010b0b0b2000201c3a002b200020173b0029200020083a00272000200b360023200020093a00222000200a3a00212000201d3b000a200020033a000920004118360200200041d8006a2015370200200041d0006a2012370200200041c0006a20073702002000413c6a2019360200200041386a2016360200200041346a2014360200200041306a20103602002000412c6a2005360200200041286a20063a0000200041206a200d3a00002000411c6a200c360200200041146a2011370200200041106a200f3602002000410c6a2004360200200041086a20013a0000200041c8006a2013ad422086200e42ffffffff0f83843702000c320b0240200128020022012802042205450d00200128020022062d0000210320012005417f6a22043602042001200641016a36020002400240024020030e03000102030b20044104490d022006280001210d20012005417b6a22093602042001200641056a360200200241c81e6a410472210a41002103417a2104034020092003460d03200620036a220841056a2d0000210b2001200520046a3602042001200841066a360200200a20036a200b3a00002004417f6a2104200341016a2208210320084120470d000b200241df1e6a2800002104200241e31e6a2d0000210b200241e41e6a2d00002109200241e51e6a2d0000210a200241e61e6a280100210c200241ea1e6a2d00002113200241eb1e6a2d0000210f200241c81e6a41106a3502002111200241dc1e6a3100002115200241de1e6a3100002132200241c81e6a41156a310000216120022802cc1e21032002200241c81e6a41086a29030022123702ec16200220033602e816200520086b2216417b6a4110490d0220022800eb16211020012016416b6a22053602042001200620086a221741156a36020020054104490d022017410d6a2900002107201741056a290000210e201741156a28000021052001201641676a22063602042001201741196a221436020020064104490d0220324238862061423086842015422886842011420886842012423888842111200341087621062012421888a72108201428000021142001201641636a36020420012017411d6a360200410121010c1e0b20044104490d012006280001211020012005417b6a3602042001200641056a360200410221010c1d0b20044104490d002006280001211020012005417b6a3602042001200641056a360200410321010c1c0b200041253602000c310b200128020022032802042204450d19200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024020060e06000102030405200b2001280200220428020422054104490d1f20042802002206280000210320042005417c6a3602042004200641046a360200200241d0046a200110ab0120022802d0040d1f20012802002206280204220820022802d4042204490d1f2004417f4c0d130240024020040d00410121050c010b200410382205450d1d20054100200410c60a1a200628020421080b02400240024020082004490d0020052006280200220b200410c40a210a2006200820046b3602042006200b20046a360200200241c8046a200110ab01024020022802c8040d0020012802002206280204220b20022802cc042208490d002008417f4c0d170240024020080d00410121090c010b200810382209450d2120094100200810c60a1a2006280204210b0b0240200b2008490d0020092006280200220d200810c40a1a2006200b20086b3602042006200d20086a3602000240200128020022012802042206450d002001280200220b2d0000210d20012006417f6a360204410121062001200b41016a36020041002101200d0e020504000b2008450d010b200910390b2004450d220b200510390c210b410121010b200a410876210d2008210c2004210b0c050b2001280200220128020422044104490d1e20012802002205280000210320012004417c6a3602042001200541046a360200410221060c040b2001280200220128020422044104490d1d20012802002205280000210320012004417c6a3602042001200541046a360200410321060c030b410421062001280200220128020422044104490d1c20012802002205280000210320012004417c6a3602042001200541046a3602000c020b2001280200220428020422054104490d1b20042802002206280000210320042005417c6a3602042004200641046a360200200128020022042802042205450d1b200428020022062d0000210820042005417f6a3602042004200641016a36020020080d1b200241c81e6a200110cb0120022d00c81e2205410b460d1b200241920c6a200241e31e6a2d00003a00002002200241e11e6a2f00003b01900c200241e01e6a2d00002101200241dc1e6a2802002108200241c81e6a41106a280200210c200241d41e6a2802002109200241d01e6a280200210420022802cc1e210b20022f00c91e210620022d00cb1e210a200241e8166a200241e41e6a41cc0310c40a1a2006200a41107472210d410521060c010b2001280200220428020422054104490d1a20042802002206280000210320042005417c6a3602042004200641046a3602002001280200220428020422064104490d1a20042802002208280000210520042006417c6a3602042004200841046a3602002001280200220428020422064104490d1a20042802002208280000210b20042006417c6a3602042004200841046a3602002001280200220128020422064104490d1a20012802002208280000210420012006417c6a3602042001200841046a3602002005410876210d410621060b200241f0046a41026a220a200241900c6a41026a2d00003a0000200220022f01900c3b01f0042000412c6a200241e8166a41cc0310c40a1a200041286a20013a0000200041246a2008360200200041206a200c3602002000411c6a2009360200200041186a2004360200200041146a200b360200200041106a200d410874200541ff0171723602002000410c6a2003360200200041086a20063602002000411a360200200020022f01f0043b00292000412b6a200a2d00003a00000c300b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024020060e0400010203070b2001200128020441016a2203360204200320012802084b0d06200241c81e6a200110c20120022802c81e2104200241e8166a200241c81e6a41047241bc0710c40a1a20044125460d0641c00710382203450d1c20032004360200200341046a200241e8166a41bc0710c40a1a20012001280204417f6a360204410121080c030b2001200128020441016a2203360204200320012802084b0d05200241c81e6a200110c20120022802c81e2104200241e8166a200241c81e6a41047241bc0710c40a1a20044125460d0541c00710382203450d1b20032004360200200341046a200241e8166a41bc0710c40a1a20012001280204417f6a3602042001280200220128020422044108490d042001280200220529000021072001200441786a3602042001200541086a3602002007422088a721042007a72105410221080c020b200241c81e6a200110810220022d00c81e4105460d04200241f8046a200241dc1e6a29020037030020024180056a200241e41e6a2902003703002002200241d41e6a2902003703f00420022902cc1e2207422088a7210420022802c81e21032007a72105410321080c010b200241c81e6a200110810220022d00c81e4105460d03200241900c6a41086a200241dc1e6a290200370300200241a00c6a200241e41e6a2902003703002002200241d41e6a2902003703900c200241c81e6a41086a280200210420022802cc1e210520022802c81e21032001200128020441016a2206360204200620012802084b0d01200241c81e6a200110c20120022802c81e2108200241e8166a200241c81e6a41047241bc0710c40a1a20084125460d0141c00710382206450d192006200836020041042108200641046a200241e8166a41bc0710c40a1a200241f0046a41086a200241900c6a41086a290300370300200241f0046a41106a200241900c6a41106a29030037030020012001280204417f6a360204200220022903900c3703f0040b200241a0136a41106a200241f0046a41106a2903002207370300200241a0136a41086a200241f0046a41086a290300220e370300200220022903f00422113703a013200041106a2004ad4220862005ad843702002000410c6a2003360200200041086a20083602002000411b360200200041186a2011370200200041206a200e370200200041286a2007370200200041306a20063602000c320b200341ff01714102470d012004450d01200510390c010b200310a106200310390b200041253602000c2f0b0240200128020022032802042201450d0020032001417f6a3602042003200328020041016a3602000b200041253602000c2e0b200128020022032802042204450d15200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024020060e04000102031c0b200241c81e6a200110b50320022802cc1e220c450d1b200241d41e6a2203280200210f200241c81e6a41106a2f01002104200241da1e6a2d00002105200241e11e6a22062d0000210820022801e21e211020022800db1e211420022802d01e211320022802c81e211620022f00df1e210b200241e8166a200241e61e6a41d20010c40a1a200241c81e6a200110f60720032802000d030240200f450d00200f41246c2101200c210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b2013450d1b201341246c450d1b200c10390c1b0b200241c81e6a200110f7074102211720022d00cc1f4102460d1a200241d41e6a2f01002101200241d61e6a2d00002104200241dd1e6a2d0000210320022801de1e211020022800d71e211420022802d01e210f20022802cc1e211320022802c81e210c20022f00db1e2105200241e8166a200241e21e6a41d20010c40a1a200241ce1f6a2f01002119200241c31f6a280000211d200241bc1f6a280200211c200241b41f6a2902002107200241c21f6a2d00002106200241c91f6a2d0000210820022801ca1f211b20022f01c01f210b20022f00c71f2109200241f0046a200241e8166a41d20010c40a1a200520034110747221032001200441107472210420092008411074722105200b20064110747221060c030b200128020022032802042204450d19200328020022052d0000212420032004417f6a3602042003200541016a3602004103211741002123024020240e0204001a0b200241c81e6a410472210420012802002201280204210b417f21030340200b20036a2205417f460d1a200128020022062d00002108200120053602042001200641016a360200200420083a0000200441016a21042003417f6a2203415f470d000b200241d31e6a280000220341087420022800cf1e220141187672210c200241d71e6a2f0000200241d91e6a2d0000411074724108742003411876722113200141087420022d00ce1e722116200241de1e6a2f0100200241c81e6a41186a2d0000411074722104200241e51e6a2f0000200241e71e6a2d0000411074722103200241da1e6a280100210f200241e11e6a2800002114200241e81e6a280200211020022f01cc1e211a410121230c030b200128020022032802042201450d18200328020022042d0000212420032001417f6a3602042003200441016a3602004104211741002123024020240e020300190b410121230c020b200b200841107472210320042005411074722104200241881f6a290300210e200241841f6a280200212a200241fd1e6a2800002122200241f61e6a280100211e200241ef1e6a280000211f200241e81e6a280200212020062800002121200241d31e6a280000211d200241e01e6a2d00002101200241d21e6a2d00002106200241d91e6a2d00002105200241e51e6a2f00002108200241e71e6a2d00002117200241ec1e6a2f0100210b200241ee1e6a2d00002119200241f31e6a2f00002109200241f51e6a2d0000211a200241fa1e6a2f0100210a200241fc1e6a2d0000212b200241831f6a2d0000210d20022801da1e211b20022802cc1e211c20022f01de1e212320022f01d01e212420022f00d71e212520022f00811f212620023502c81e2107200241900c6a200241e8166a41d20010c40a1a200241f0046a200241900c6a41d20010c40a1a200742208621072026200d41107472210d200a202b41107472210a2009201a411074722109200b201941107472210b20082017411074722108202520054110747221052024200641107472210620232001411074722219411076212b410121170b0b200241a0136a200241f0046a41d20010c40a1a200041256a20034110763a0000200041236a20033b00002000411e6a20044110763a00002000411c6a20043b0100200041266a20103601002000411f6a2014360000200041186a200f360100200041146a2013360100200041106a200c3601002000410c6a20163601002000201a3b010a200020233a0009200041086a20173a00002000411d3602002000412a6a200241a0136a41d20010c40a1a200041bb016a200d4110763a00002000200d3b00b901200041b4016a200a4110763a00002000200a3b00b201200041ad016a20094110763a0000200020093b00ab01200041a6016a200b4110763a0000200041a4016a200b3b00002000419f016a20084110763a0000200020083b009d0120004191016a20054110763a0000200020053b008f012000418a016a20064110763a000020004188016a20063b0100200041c0016a200e370000200041bc016a202a360000200020223600b5012000201e3600ae012000201f3600a701200041a0016a2020360000200020213600990120004198016a202b3a0000200020193b0096012000201b360092012000418b016a201d36000020004184016a201c360100200041fc006a20073701000c2d0b200128020022032802042204450d13200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024020060e04000102031a0b200241c81e6a200110b50320022802cc1e2213450d19200241e21e6a2801002114200241db1e6a2800002116200241d41e6a22032802002110200241c81e6a41106a2f01002105200241da1e6a2d00002106200241df1e6a2f00002104200241e11e6a22082d0000210b20022802d01e210f20022802c81e2117200241e8166a200241e61e6a41d20010c40a1a200241c81e6a200110f60720032802000d0302402010450d00201041246c21012013210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b200f450d19200f41246c450d19201310390c190b200241c81e6a200110f7074102211920022d00cc1f4102460d18200241de1e6a2801002114200241d71e6a2800002116200241d41e6a2f01002101200241d61e6a2d00002105200241db1e6a2f00002104200241dd1e6a2d0000210620022802d01e211020022802cc1e210f20022802c81e2113200241e8166a200241e21e6a41d20010c40a1a200241ce1f6a2f01002103200241c31f6a280000211d200241bc1f6a280200211c200241b41f6a2902002107200241c21f6a2d00002108200241c91f6a2d0000210b20022801ca1f211b20022f01c01f210920022f00c71f210a200241f0046a200241e8166a41d20010c40a1a2004200641107472210420012005411074722105200a200b411074722106200920084110747221080c030b200128020022032802042204450d17200328020022052d0000212320032004417f6a3602042003200541016a360200410321194100212b024020230e020400180b200241c81e6a410472210420012802002201280204210b417f21030340200b20036a2205417f460d18200128020022062d00002108200120053602042001200641016a360200200420083a0000200441016a21042003417f6a2203415f470d000b200241d31e6a280000220341087420022800cf1e2201411876722113200241d71e6a2f0000200241d91e6a2d000041107472410874200341187672210f200141087420022d00ce1e722117200241de1e6a2f0100200241c81e6a41186a2d0000411074722105200241e51e6a2f0000200241e71e6a2d0000411074722104200241da1e6a2801002110200241e11e6a2800002116200241e81e6a280200211420022f01cc1e211a4101212b0c030b200128020022032802042201450d16200328020022042d0000212320032001417f6a3602042003200441016a360200410421194100212b024020230e020300170b4101212b0c020b2004200b41107472210420052006411074722105200241881f6a290300210e200241841f6a280200212a200241fd1e6a2800002122200241f61e6a280100211e200241ef1e6a280000211f200241e81e6a280200212020082800002121200241d31e6a280000211d200241d21e6a2d00002101200241d91e6a2d00002106200241e01e6a2d00002103200241e51e6a2f00002108200241e71e6a2d0000210b200241ec1e6a2f01002109200241ee1e6a2d00002119200241f31e6a2f0000210a200241f51e6a2d0000211a200241fa1e6a2f0100210d200241fc1e6a2d0000212b200241831f6a2d0000210c20022801da1e211b20022802cc1e211c20022f01d01e212320022f00d71e212420022f01de1e212520022f00811f212620023502c81e2107200241900c6a200241e8166a41d20010c40a1a200241f0046a200241900c6a41d20010c40a1a200742208621072026200c41107472210c200d202b41107472210d200a201a41107472210a200920194110747221092008200b41107472210b202520034110747221032024200641107472210620232001411074722108410121190b0b200241a0136a200241f0046a41d20010c40a1a200041256a20044110763a0000200041236a20043b00002000411e6a20054110763a00002000411c6a20053b0100200041266a20143601002000411f6a2016360000200041186a2010360100200041146a200f360100200041106a20133601002000410c6a20173601002000201a3b010a2000202b3a0009200041086a20193a00002000411e3602002000412a6a200241a0136a41d20010c40a1a200041bb016a200c4110763a00002000200c3b00b901200041b4016a200d4110763a00002000200d3b00b201200041ad016a200a4110763a00002000200a3b00ab01200041a6016a20094110763a0000200041a4016a20093b00002000419f016a200b4110763a00002000200b3b009d0120004198016a20034110763a0000200020033b00960120004191016a20064110763a0000200020063b008f012000418a016a20084110763a000020004188016a20083b0100200041c0016a200e370000200041bc016a202a360000200020223600b5012000201e3600ae012000201f3600a701200041a0016a202036000020002021360099012000201b360092012000418b016a201d36000020004184016a201c360100200041fc006a20073701000c2c0b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024020060e020001030b200241c81e6a200110be0320022802c81e450d02200241e8166a41086a200241c81e6a41086a280200360200200220022903c81e3703e816410121030c010b200241c81e6a200110be0320022802c81e450d01200241e8166a41086a200241c81e6a41086a280200360200200220022903c81e3703e816410221030b20002003360204200041086a20022903e816370200200041106a200241e8166a41086a2802003602002000411f3602000c2c0b200041253602000c2b0b200241e8166a200110f807024020022d00e8164107460d00200241900c6a41306a200241e8166a41306a2903002207370300200241900c6a41286a200241e8166a41286a290300220e370300200241900c6a41206a200241e8166a41206a2903002211370300200241900c6a41186a200241e8166a41186a2903002212370300200241c81e6a410c6a200241e8166a41086a290300370200200241c81e6a41146a200241e8166a41106a290300370200200241c81e6a411c6a2012370200200241c81e6a41246a2011370200200241c81e6a412c6a200e370200200241c81e6a41346a2007370200200220022903e8163702cc1e20004120360200200020022902c81e3702042000410c6a200241c81e6a41086a290200370200200041146a200241c81e6a41106a2902003702002000411c6a200241c81e6a41186a290200370200200041246a200241c81e6a41206a2902003702002000412c6a200241c81e6a41286a290200370200200041346a200241c81e6a41306a2902003702002000413c6a200241801f6a2802003602000c2b0b200041253602000c2a0b0240200128020022032802042204450d00200328020022052d0000210820032004417f6a3602042003200541016a360200410721030240024002400240024002400240024020080e0700010203040507080b200241c81e6a410472210420012802002201280204210b417f21030340200b20036a2205417f460d08200128020022062d00002108200120053602042001200641016a360200200420083a0000200441016a21042003417f6a2203415f470d000b200241df1e6a280000210c200241e31e6a2d0000210d200241e41e6a2d00002114200241e51e6a2d00002110200241e61e6a280100210f200241ea1e6a2d00002113200241eb1e6a2d00002116200241d81e6a3502002107200241dc1e6a3100002111200241de1e6a3100002112200241dd1e6a310000211520022802cc1e21062002200241c81e6a41086a290300220e3702ec16200220063602e8162012423886201542308684201142288684200742088684200e4238888421072006410876210a200e421888a7211720022800eb162109410121030c050b200241c81e6a410472210420012802002201280204210b417f21030340200b20036a2205417f460d07200128020022062d00002108200120053602042001200641016a360200200420083a0000200441016a21042003417f6a2203415f470d000b200241df1e6a280000210c200241e31e6a2d0000210d200241e41e6a2d00002114200241e51e6a2d00002110200241e61e6a280100210f200241ea1e6a2d00002113200241eb1e6a2d00002116200241d81e6a3502002107200241dc1e6a3100002111200241de1e6a3100002112200241dd1e6a310000211520022802cc1e21062002200241c81e6a41086a290300220e3702ec16200220063602e8162012423886201542308684201142288684200742088684200e4238888421072006410876210a200e421888a7211720022800eb162109410221030c040b200241c81e6a4104722104200128020022052802042109417f21030340200920036a2206417f460d06200528020022082d0000210b200520063602042005200841016a3602002004200b3a0000200441016a21042003417f6a2203415f470d000b200241df1e6a280000210c200241e31e6a2d0000210d200241e41e6a2d00002114200241e51e6a2d00002110200241e61e6a280100210f200241ea1e6a2d00002113200241eb1e6a2d00002116200241d81e6a3502002107200241dc1e6a3100002111200241de1e6a3100002112200241dd1e6a310000211520022802cc1e21062002200241c81e6a41086a290300220e3702ec16200220063602e8162012423886201542308684201142288684200742088684200e4238888421072006410876210a200e421888a7211720022800eb162109200241c81e6a410472211920012802002201280204210841002103417f2104034020082003460d06200128020022052d0000210b2001200820046a3602042001200541016a360200201920036a200b3a00002002200341016a22053602c81e2004417f6a21042005210320054120470d000b200241f0046a41026a200241d51e6a2d00003a0000200241a0136a41026a200241dc1e6a2d00003a0000200220022f01cc1e3b01900c200220022d00ce1e3a00920c2002200241d31e6a2f00003b01f0042002200241da1e6a2f01003b01a013200241d61e6a2801002119200241dd1e6a280000210b200241e41e6a2802002105200241e81e6a280200210420022800cf1e211d200241800c6a41026a200241e31e6a2d00003a00002002200241e11e6a2f00003b01800c410321030c040b200241c81e6a200110be0320022802c81e2209450d04200241d01e6a350200210720022802cc1e2117410421030c030b200241c81e6a410472210420012802002201280204210b417f21030340200b20036a2205417f460d04200128020022062d00002108200120053602042001200641016a360200200420083a0000200441016a21042003417f6a2203415f470d000b200241df1e6a280000210c200241e31e6a2d0000210d200241e41e6a2d00002114200241e51e6a2d00002110200241e61e6a280100210f200241ea1e6a2d00002113200241eb1e6a2d00002116200241d81e6a3502002107200241dc1e6a3100002111200241de1e6a3100002112200241dd1e6a310000211520022802cc1e21062002200241c81e6a41086a290300220e3702ec16200220063602e8162012423886201542308684201142288684200742088684200e4238888421072006410876210a200e421888a7211720022800eb162109410521030c010b200241c81e6a410472210420012802002201280204210b417f21030340200b20036a2205417f460d03200128020022062d00002108200120053602042001200641016a360200200420083a0000200441016a21042003417f6a2203415f470d000b200241df1e6a280000210c200241e31e6a2d0000210d200241e41e6a2d00002114200241e51e6a2d00002110200241e61e6a280100210f200241ea1e6a2d00002113200241eb1e6a2d00002116200241d81e6a3502002107200241dc1e6a3100002111200241de1e6a3100002112200241dd1e6a310000211520022802cc1e21062002200241c81e6a41086a290300220e3702ec16200220063602e8162012423886201542308684201142288684200742088684200e4238888421072006410876210a200e421888a7211720022800eb162109410621030b0b200020133a00232000200f36001f200020103a001e200020143a001d2000200a3b0006200020063a0005200020033a0004200020022f01900c3b0025200041246a20163a00002000411c6a200d3a0000200041186a200c360000200041106a20073700002000410c6a2017360000200041086a2009360000200041276a20022d00920c3a0000200041286a201d3600002000412f6a2019360000200041366a200b360000200041c1006a20043600002000413d6a20053600002000412e6a200241f0046a41026a2d00003a00002000412c6a20022f01f0043b0000200041356a200241a0136a41026a2d00003a0000200020022f01a0133b00332000413c6a200241800c6a41026a2d00003a0000200020022f01800c3b003a200020022f00e0043b0045200041c7006a200241e0046a41026a2d00003a0000200041213602000c2a0b200041253602000c290b200241c81e6a200110f907024020022f01c81e4104460d00200020022903c81e3702042000410c6a200241d01e6a290300370200200041223602000c290b200041253602000c280b200241c81e6a2001108804024020022d00c81e410b460d00200041046a200241c81e6a41c80010c40a1a200041233602000c280b200041253602000c270b200128020022032802042204450d02200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024020060e0400010203080b200241c81e6a200110a90120022903c81e4209510d07200241e8166a200241c81e6a41c80310c40a1a200241c81e6a200110cb0120022d00c81e410b460d06200241900c6a41c0036a200241c81e6a41d00310c40a1a200241800c6a41086a200241a8226a2903003703002002200241a0226a2903003703800c200241c81e6a41d0036a290300210e20022903e8162107200241900c6a200241e8166a41086a41c00310c40a1a410121030c030b200241c81e6a200110a90120022903c81e4209510d06200241a0136a200241c81e6a41c80310c40a1a200241c81e6a200110a901024020022903c81e4209510d00200241e8166a200241c81e6a41c80310c40a1a200241c81e6a200110a801024020022802c81e2204450d0020022902cc1e210702402001280200220328020422014108490d0020032802002205290000210e2003200141786a3602042003200541086a360200200241900c6a200241a0136a41c80310c40a1a200241900c6a41c8036a200241e8166a41c80310c40a1a410221030c050b02402007422088a72203450d00200341f8036c2101200421030340200310aa01200341f8036a2103200141887c6a22010d000b0b2007a72203450d00200341f8036c450d00200410390b200241e8166a10ac010b200241a0136a10ac010c060b200241c81e6a200110a90120022903c81e4209510d05200241a0136a200241c81e6a41c80310c40a1a200241c81e6a200110a901024020022903c81e4209510d00200241e8166a200241c81e6a41c80310c40a1a200241c81e6a200110a801024020022802c81e2204450d0020022902cc1e210702402001280200220328020422014108490d0020032802002205290000210e2003200141786a3602042003200541086a360200200241900c6a200241a0136a41c80310c40a1a200241900c6a41c8036a200241e8166a41c80310c40a1a410321030c040b02402007422088a72203450d00200341f8036c2101200421030340200310aa01200341f8036a2103200141887c6a22010d000b0b2007a72203450d00200341f8036c450d00200410390b200241e8166a10ac010b200241a0136a10ac010c050b2001200128020441016a2203360204200320012802084b0d04200241c81e6a200110c70120022d00c81e2103200241e8166a200241c81e6a41017241df0710c40a1a2003410b460d0441e00710382204450d0e200420033a0000200441016a200241e8166a41df0710c40a1a20012001280204417f6a3602042001280200220328020422014108490d012003280200220529000021072003200141786a3602042003200541086a360200410421030b200241f0046a200241900c6a41900710c40a1a200241e0046a41086a2201200241800c6a41086a290300370300200220022903800c3703e004200041106a20073702002000410c6a2004360200200041086a200336020020004124360200200041186a200241f0046a41900710c40a1a200041a8076a200e370200200041b0076a20022903e004370200200041b8076a20012903003702000c270b200410d203200410390c020b200041253602000c250b200241e8166a10ac010b200041253602000c230b1034000b2002200a3a00b42a418eedca00412b200241b42a6a41f8c9c60041d8cbca00103d000b200220063a00f004418eedca00412b200241f0046a41f8c9c60041d8cbca00103d000b200220133a00a42a418eedca00412b200241a42a6a41f8c9c60041d8cbca00103d000b419fc7ca00411b41bcc7ca001035000b200241e8166a200241c81e6a41f00010c40a1a200041286a200241e8166a41f00010c40a1a200041246a2006360200200041206a20093602002000411c6a200b360200200041186a2003360200200041146a2004360200200041106a20053602002000410c6a200a360200200041086a200c3602002000200d3602042000410e3602000c1d0b2003ad22074220862007842112200b20012802002203200810c40a1a2001200520086b3602042001200320086a3602002008410876210c2008411076210d2008411876210920022800cb1e210a410121170c080b20324238862061423086842015422886842012420886842011423888842112200541087621192011421888a7210f20162006280200221d200110c40a1a2006201720016b3602042006201d20016a3602002001ad22114220862011842111410221170c070b419fc7ca00411b41bcc7ca001035000b1032000b200041253602000c180b200041253602000c170b200041253602000c160b200020133a00272000200c3600232000200a3a0022200020093a0021200020063b000a200020033a000920004119360200200020022f00900c3b0029200041286a200f3a0000200041206a200b3a00002000411c6a2004360200200041146a2011370200200041106a20083602002000410c6a2010360200200041086a20013a00002000412b6a200241920c6a2d00003a0000200041c0006a2007370200200041386a200e370200200041346a2014360200200041306a20053602002000412c6a200d3602000c150b200041253602000c140b200020093a00272000200a3600232000200d3a00222000200c3a0021200020193b000a200020053a000920004116360200200041d0006a200e370200200041c8006a2007370200200041c0006a20113702002000413c6a2016360200200041386a2003360200200041346a2003360200200041306a20143602002000412c6a2010360200200041286a2013360200200041206a20083a00002000411c6a200b360200200041146a2012370200200041106a200f3602002000410c6a2004360200200041086a20173a00000c130b200041253602000c120b200041253602000c110b20022802f004210b20022802f8042201450d00200141306c2106200b41086a21010340024020012802002208450d00200841c8006c450d002001417c6a28020010390b200141306a2101200641506a22060d000b0b20022802f4042201450d01200141306c450d010b200b10390b02402003450d00200341f4026c21012005210303402003109f03200341f4026a21032001418c7d6a22010d000b0b2004450d01200441f4026c450d010b200510390b0240200a450d00200a41d0006c2104200d21030340200328020021010240200341086a22052802002206450d00200110390b2003200136020020052006360200200341d0006a2103200441b07f6a22040d000b0b200c450d01200c41d0006c450d01200d10390c010b20022802940c2203450d00200341d0006c450d00200810390b200041253602000c090b200d10390c020b20022802cc1e2201450d002001410c6c450d00200510390b2003450d00201310390b200041253602000c050b200041186a20022903900c370200200241800c6a41026a200241a0136a41026a2d0000220a3a0000200041206a200241900c6a41086a290300370200200041286a200241900c6a41106a290300370200200220022f01a013220d3b01800c200041e0006a2015370200200041d8006a2012370200200041c8006a2011370200200041c0006a200e370200200041386a2009ad4220862008ad84370200200041306a200bad4220862006ad843702002000410c6a20033a0000200041086a2001360200200041043602002000200d3b000d2000410f6a200a3a0000200041d0006a2007370200200041146a2004360200200041106a20053602000c040b200041253602000c030b200220022800e3043600db04200220022802e0043602d804200041386a200241a0136a41e40010c40a1a200041a8016a200241900c6a41800110c40a1a200041206a200a3a0000200041186a200e370200200041106a20073702002000410c6a2001360200200041086a200d36020020004101360200200020022802d804360021200041246a20022800db04360000200041a4016a2008360200200041a0016a20063602002000419c016a200b360200200041346a2003360200200041306a20053602002000412c6a2004360200200041286a20093602000c020b20022802cc1e2203450d00200341186c450d00200410390b200041253602000b200241c02a6a24000bc90603037f017e117f230041e0006b220324000240024020022001280204220441286e2205200520024b1bad42287e2206422088a70d002006a72205417f4c0d000240024020050d00410821070c010b200510382207450d020b4100210820034100360210200320073602082003200541286e36020c0240024002402002450d00200341386a4104722109200341d1006a210a200341ca006a210b200341c3006a210c4100210d0340200d41016a210d41002105417f210e034020042005460d0320012004200e6a36020420012001280200220f41016a360200200920056a200f2d00003a00002003200541016a2210360238200e417f6a210e2010210520104120470d000b200341306a41026a2205200c41026a2d00003a00002003412c6a41026a220e200b41026a2d00003a0000200320092f01003b01342003200c2f00003b01302003200b2f00003b012c2003200941026a2d00003a00362003280258211120032802542112200328004d211320032801462114200328003f2115200341286a41026a2216200a41026a2d00003a00002003200a2f00003b0128200420106b22104108490d022001200f41096a3602002001201041786a22043602042003411c6a41026a221020052d00003a0000200341186a41026a2217200e2d00003a0000200341146a41026a220e20162d00003a0000200320032f01343b0120200320032d00363a0022200320032f01303b011c200320032f012c3b0118200320032f01283b0114200f290001210602402008200328020c470d00200341086a2008410110c40120032802082107200328021021080b2007200841286c6a220520032f01203b0100200541026a20032d00223a0000200541096a20102d00003a0000200520032f011c3b0007200541106a20172d00003a0000200520032f01183b000e200520153600032005201436000a20052013360011200541176a200e2d00003a0000200520032f01143b0015200520063703202005201136001c200520123600182003200841016a2208360210200d2002470d000b0b20002003290308370200200041086a200341086a41086a2802003602000c010b20004100360200200328020c2205450d00200541286c450d00200328020810390b200341e0006a24000f0b1034000b1032000bd60102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad42287e2205422088a74541037421022005a721040240024020010d00200341003602100c010b200341106a41086a41083602002003200141286c360214200320002802003602100b200320042002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a200141286e360200200341206a24000f0b1034000bad0201057f230041106b22032400024002402002200128020422044102762205200520024b1b22064102742205417f4c0d000240024020060d00410421070c010b200510382207450d020b410021052003410036020820032006360204200320073602000240024002402002450d00034020044104490d0220012004417c6a220436020420012001280200220641046a36020020062800002106024020052003280204470d002003200510c60120032802002107200328020821050b200720054102746a20063602002003200328020841016a22053602082002417f6a22020d000b0b20002003290300370200200041086a200341086a2802003602000c010b20004100360200200328020441ffffffff0371450d00200328020010390b200341106a24000f0b1034000b1032000bd40101037f230041206b220224000240200141016a22032001490d00200041046a280200220441017422012003200120034b1b22014104200141044b1b220141ffffffff03712001464102742103200141027421010240024020040d00200241003602100c010b200241186a410436020020022004410274360214200220002802003602100b200220012003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410276360200200241206a24000f0b1034000bc91503057f027e017f23004180146b22022400024002402001280200220328020422040d002000410b3a00000c010b200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e0b000102030405060708090b0a0b200241a00c6a200110a80120022802a00c2204450d13200241a80c6a280200210320022802a40c21052002200110ab01024002402002280200450d00200241003602a00c0c010b200241a00c6a2001200228020410bc0120022802a00c0d210b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d21200541f8036c450d21200410390c210b200241a00c6a200110a80120022802a00c2204450d11200241a80c6a280200210320022802a40c2105200241086a200110ab01024002402002280208450d00200241003602a00c0c010b200241a00c6a2001200228020c10bc0120022802a00c0d1f0b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d20200541f8036c450d20200410390c200b200241a00c6a200110a80120022802a00c2204450d0f200241a80c6a280200210320022802a40c2105200241106a200110ab01024002402002280210450d00200241003602a00c0c010b200241a00c6a2001200228021410bc0120022802a00c0d1d0b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d1f200541f8036c450d1f200410390c1f0b200241186a200110ad012002290318a70d110240200128020022032802042204450d0020022903202107200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a00c6a200110a80120022802a00c2201450d0020022902a40c2108200041106a2007370300200041086a2008370000200041046a2001360000200041033a00000c1f0b2000410b3a00000c1e0b200241a00c6a200110a80120022802a00c2204450d11200241a00c6a41086a280200210320022802a40c2105200241a00c6a200110a901024020022903a00c4209510d00200041106a200241a00c6a41c80310c40a1a2000410c6a2003360000200041086a2005360000200041046a2004360000200041043a00000c1e0b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d1d200541f8036c450d1d200410390c1d0b200241c0046a200110a80120022802c0042204450d11200241c8046a280200210320022802c4042105200241c0046a200110a90120022903c0044209510d0a200241f8006a200241c0046a41c80310c40a1a200241286a200110ab01024002402002280228450d00200241003602c0040c010b200241c0046a2001200228022c10a70120022802c0040d190b2000410b3a0000200241f8006a10ac010c0b0b200128020022032802042204450d11200328020022052d0000210620032004417f6a3602042003200541016a36020041002104024002400240024020060e0403000102150b410121040c020b410221040c010b410321040b02402001280200220328020422054108490d002003280200220629000021072003200541786a3602042003200641086a360200200241306a200110ab010240024020022802300d0020012802002203280204220520022802342201490d002001417f4c0d150240024020010d00410121060c010b200110382206450d0920064100200110c60a1a200328020421050b200520014f0d01200610390b2000410b3a00000c1d0b200620032802002209200110c40a21062003200520016b3602042003200920016a360200200041d4076a2001ad2208422086200884370200200041d0076a2006360200200041106a4125360200200041086a2007370300200020043a0001200041063a00000c1c0b2000410b3a00000c1b0b200241c8006a200110ab0120022802480d12200228024c2103200241c0006a200110ab0120022802400d1320022802442104200241386a200110ab01024020022802380d00200228023c2101200041073a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1b0b2000410b3a00000c1a0b200241d0006a200110ab01024020022802500d0020022802542101200041083a0000200041046a20013602000c1a0b2000410b3a00000c190b200241e8006a200110ab0120022802680d12200228026c2103200241e0006a200110ab0120022802600d1320022802642104200241d8006a200110ab01024020022802580d00200228025c2101200041093a00002000410c6a2001360200200041086a2004360200200041046a20033602000c190b2000410b3a00000c180b2000410b3a00000c170b200241a00c6a200110a90120022903a00c4209510d01200241f8006a200241a00c6a41c80310c40a1a2001200128020441016a2203360204200320012802084b0d03200241a00c6a200110c70120022d00a00c2103200241c0046a200241a00c6a41017241df0710c40a1a2003410b460d0341e007103822040d020b1032000b2000410b3a00000c140b200420033a0000200441016a200241c0046a41df0710c40a1a20012001280204417f6a360204200041086a200241f8006a41c80310c40a1a200041046a20043602002000410a3a00000c130b2000410b3a0000200241f8006a10ac010c120b2000410b3a00000b02402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d10200541f8036c450d10200410390c100b2000410b3a00000c0f0b2000410b3a00000c0e0b2000410b3a00000c0d0b2000410b3a00000c0c0b2000410b3a00000c0b0b2000410b3a00000c0a0b2000410b3a00000c090b1034000b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2000410b3a00000c040b200041106a20022903c004370200200041186a200241c0046a41086a280200360200200241a00c6a41046a200241f8006a41c80310c40a1a200041053a0000200020022f00753b0001200041036a200241f7006a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600002000411c6a200241a00c6a41cc0310c40a1a0c030b200041106a20022903a00c370200200041186a200241a00c6a41086a280200360200200041023a0000200020022f00c0043b0001200041036a200241c0046a41026a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600000c020b200041106a20022903a00c370200200041186a200241a00c6a41086a280200360200200041013a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600000c010b200041106a20022903a00c370200200041186a200241a00c6a41086a280200360200200041003a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600000b20024180146a24000be31403057f027e017f230041900c6b2202240002400240200128020422030d002000410b3a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0b000102030405060708090b0a0b200241a8086a200110b30120022802a8082203450d13200241b0086a280200210520022802ac0821042002200110b501024002402002280200450d00200241003602a8080c010b200241a8086a2001200228020410b60120022802a8080d210b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d21200441f8036c450d21200310390c210b200241a8086a200110b30120022802a8082203450d11200241b0086a280200210520022802ac082104200241086a200110b501024002402002280208450d00200241003602a8080c010b200241a8086a2001200228020c10b60120022802a8080d1f0b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d20200441f8036c450d20200310390c200b200241a8086a200110b30120022802a8082203450d0f200241b0086a280200210520022802ac082104200241106a200110b501024002402002280210450d00200241003602a8080c010b200241a8086a2001200228021410b60120022802a8080d1d0b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d1f200441f8036c450d1f200310390c1f0b200241186a200110b7012002290318a70d11024020012802042203450d0020022903202107200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a8086a200110b30120022802a8082201450d0020022902ac082108200041106a2007370300200041086a2008370000200041046a2001360000200041033a00000c1f0b2000410b3a00000c1e0b200241a8086a200110b30120022802a8082203450d11200241a8086a41086a280200210520022802ac082104200241a8086a200110b401024020022903a8084209510d00200041106a200241a8086a41c80310c40a1a2000410c6a2005360000200041086a2004360000200041046a2003360000200041043a00000c1e0b2000410b3a000002402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d1d200441f8036c450d1d200310390c1d0b200241c0046a200110b30120022802c0042203450d11200241c8046a280200210520022802c4042104200241c0046a200110b40120022903c0044209510d0a200241f8006a200241c0046a41c80310c40a1a200241286a200110b501024002402002280228450d00200241003602c0040c010b200241c0046a2001200228022c10b60120022802c0040d190b2000410b3a0000200241f8006a10ac010c0b0b2006450d1120042d0001210520012003417e6a22063602042001200441026a36020041002109024002400240024020050e0403000102150b410121090c020b410221090c010b410321090b0240024020064108490d00200429000221072001200341766a36020420012004410a6a360200200241306a200110b50120022802300d012001280204220420022802342203490d012003417f4c0d140240024020030d00410121050c010b200310382205450d0820054100200310c60a1a0b200520012802002206200310c40a21052001200420036b3602042001200620036a360200200041186a2007370300200041106a41003a0000200041046a2005360100200020093a0001200041063a0000200041086a2003ad22074220862007843701000c1d0b2000410b3a00000c1c0b2000410b3a00000c1b0b200241c8006a200110b50120022802480d12200228024c2103200241c0006a200110b50120022802400d1320022802442104200241386a200110b501024020022802380d00200228023c2101200041073a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1b0b2000410b3a00000c1a0b200241d0006a200110b501024020022802500d0020022802542101200041083a0000200041046a20013602000c1a0b2000410b3a00000c190b200241e8006a200110b50120022802680d12200228026c2103200241e0006a200110b50120022802600d1320022802642104200241d8006a200110b501024020022802580d00200228025c2101200041093a00002000410c6a2001360200200041086a2004360200200041046a20033602000c190b2000410b3a00000c180b2000410b3a00000c170b200241a8086a200110b40120022903a8084209510d01200241f8006a200241a8086a41c80310c40a1a200241a8086a200110c80120022d00a8082101200241c0046a200241a8086a41017241e70310c40a1a2001410b460d0341e803103822030d020b1032000b2000410b3a00000c140b200320013a0000200341016a200241c0046a41e70310c40a1a200041086a200241f8006a41c80310c40a1a200041046a20033602002000410a3a00000c130b2000410b3a0000200241f8006a10ac010c120b2000410b3a00000b02402005450d00200541f8036c2100200321010340200110aa01200141f8036a2101200041887c6a22000d000b0b2004450d10200441f8036c450d10200310390c100b2000410b3a00000c0f0b2000410b3a00000c0e0b2000410b3a00000c0d0b2000410b3a00000c0c0b2000410b3a00000c0b0b2000410b3a00000c0a0b2000410b3a00000c090b1034000b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2000410b3a00000c040b200041106a20022903c004370200200041186a200241c0046a41086a280200360200200241a8086a41046a200241f8006a41c80310c40a1a200041053a0000200020022f00753b0001200041036a200241f7006a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600002000411c6a200241a8086a41cc0310c40a1a0c030b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041023a0000200020022f00c0043b0001200041036a200241c0046a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c020b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041013a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c010b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041003a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000b200241900c6a24000bd90102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42e8037e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141e8036c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141e8036e360200200241206a24000f0b1034000b820801027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041086a280200450d00200041046a28020010390b0f0b200041086a10ac01200041046a220228020010ca01200228020010390bc71503057f027e017f230041900c6b22022400024002402001280200220328020422040d002000410b3a00000c010b200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e0b000102030405060708090b0a0b200241a8086a200110a80120022802a8082204450d13200241b0086a280200210320022802ac0821052002200110ab01024002402002280200450d00200241003602a8080c010b200241a8086a2001200228020410a70120022802a8080d210b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d21200541f8036c450d21200410390c210b200241a8086a200110a80120022802a8082204450d11200241b0086a280200210320022802ac082105200241086a200110ab01024002402002280208450d00200241003602a8080c010b200241a8086a2001200228020c10a70120022802a8080d1f0b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d20200541f8036c450d20200410390c200b200241a8086a200110a80120022802a8082204450d0f200241b0086a280200210320022802ac082105200241106a200110ab01024002402002280210450d00200241003602a8080c010b200241a8086a2001200228021410a70120022802a8080d1d0b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d1f200541f8036c450d1f200410390c1f0b200241186a200110ad012002290318a70d110240200128020022032802042204450d0020022903202107200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a8086a200110a80120022802a8082201450d0020022902ac082108200041106a2007370300200041086a2008370000200041046a2001360000200041033a00000c1f0b2000410b3a00000c1e0b200241a8086a200110a80120022802a8082204450d11200241a8086a41086a280200210320022802ac082105200241a8086a200110a901024020022903a8084209510d00200041106a200241a8086a41c80310c40a1a2000410c6a2003360000200041086a2005360000200041046a2004360000200041043a00000c1e0b2000410b3a000002402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d1d200541f8036c450d1d200410390c1d0b200241c0046a200110a80120022802c0042204450d11200241c8046a280200210320022802c4042105200241c0046a200110a90120022903c0044209510d0a200241f8006a200241c0046a41c80310c40a1a200241286a200110ab01024002402002280228450d00200241003602c0040c010b200241c0046a2001200228022c10a70120022802c0040d190b2000410b3a0000200241f8006a10ac010c0b0b200128020022032802042204450d11200328020022052d0000210620032004417f6a3602042003200541016a36020041002104024002400240024020060e0403000102150b410121040c020b410221040c010b410321040b02402001280200220328020422054108490d002003280200220629000021072003200541786a3602042003200641086a360200200241306a200110ab010240024020022802300d0020012802002203280204220520022802342201490d002001417f4c0d150240024020010d00410121060c010b200110382206450d0920064100200110c60a1a200328020421050b200520014f0d01200610390b2000410b3a00000c1d0b200620032802002209200110c40a21062003200520016b3602042003200920016a360200200041186a2007370300200041106a41003a0000200041086a2001ad2207422086200784370100200041046a2006360100200020043a0001200041063a00000c1c0b2000410b3a00000c1b0b200241c8006a200110ab0120022802480d12200228024c2103200241c0006a200110ab0120022802400d1320022802442104200241386a200110ab01024020022802380d00200228023c2101200041073a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1b0b2000410b3a00000c1a0b200241d0006a200110ab01024020022802500d0020022802542101200041083a0000200041046a20013602000c1a0b2000410b3a00000c190b200241e8006a200110ab0120022802680d12200228026c2103200241e0006a200110ab0120022802600d1320022802642104200241d8006a200110ab01024020022802580d00200228025c2101200041093a00002000410c6a2001360200200041086a2004360200200041046a20033602000c190b2000410b3a00000c180b2000410b3a00000c170b200241a8086a200110a90120022903a8084209510d01200241f8006a200241a8086a41c80310c40a1a2001200128020441016a2203360204200320012802084b0d03200241a8086a200110cb0120022d00a8082103200241c0046a200241a8086a41017241e70310c40a1a2003410b460d0341e803103822040d020b1032000b2000410b3a00000c140b200420033a0000200441016a200241c0046a41e70310c40a1a20012001280204417f6a360204200041086a200241f8006a41c80310c40a1a200041046a20043602002000410a3a00000c130b2000410b3a0000200241f8006a10ac010c120b2000410b3a00000b02402003450d00200341f8036c2103200421010340200110aa01200141f8036a2101200341887c6a22030d000b0b2005450d10200541f8036c450d10200410390c100b2000410b3a00000c0f0b2000410b3a00000c0e0b2000410b3a00000c0d0b2000410b3a00000c0c0b2000410b3a00000c0b0b2000410b3a00000c0a0b2000410b3a00000c090b1034000b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2000410b3a00000c040b200041106a20022903c004370200200041186a200241c0046a41086a280200360200200241a8086a41046a200241f8006a41c80310c40a1a200041053a0000200020022f00753b0001200041036a200241f7006a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600002000411c6a200241a8086a41cc0310c40a1a0c030b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041023a0000200020022f00c0043b0001200041036a200241c0046a41026a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600000c020b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041013a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600000c010b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041003a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2003360000200041086a2005360000200041046a20043600000b200241900c6a24000b960302067f027e02402001450d00200141386c2103200241086a2101200241046a210403400240024020002903004201510d000240200428020020012802002205470d00200220054101108101200128020021050b200228020020056a41003a0000200541016a21050c010b02402004280200220620012802002205470d0020022005410110810120042802002106200128020021050b2002280200220720056a41013a00002001200541016a22053602000240200620056b411f4b0d002002200541201081012004280200210620012802002105200228020021070b200720056a220841186a200041206a290000370000200841106a200041186a290000370000200841086a200041106a2900003700002008200041086a2900003700002001200541206a2205360200200041306a2903002109200041286a290300210a0240200620056b410f4b0d0020022005411010810120012802002105200228020021070b200720056a220820093700082008200a370000200541106a21050b200041386a210020012005360200200341486a22030d000b0b0bd40401077f02402001450d002000200141346c6a2103200241086a22012802002104200241046a210503402000280200210602402005280200220720046b41034b0d0020022004410410810120052802002107200128020021040b2002280200220820046a20063600002001200441046a2204360200200041046a28020021060240200720046b41034b0d0020022004410410810120012802002104200228020021080b200820046a20063600002001200441046a220436020002400240200041086a2d00004101460d00024020052802002004470d0020022004410110810120012802002104200228020021080b200820046a41003a0000200441016a21040c010b024020052802002004470d0020022004410110810120012802002104200228020021080b200820046a41013a00002001200441016a2208360200200041096a210402402005280200220620086b411f4b0d0020022008412010810120052802002106200128020021080b2002280200220920086a22072004290000370000200741186a200441186a290000370000200741106a200441106a290000370000200741086a200441086a2900003700002001200841206a22043602002000412c6a28020021080240200620046b41034b0d0020022004410410810120012802002104200228020021090b200920046a2008360000200441046a21040b20012004360200200041306a28020021080240200528020020046b41034b0d00200220044104108101200128020021040b200228020020046a20083600002001200441046a2204360200200041346a22002003470d000b0b0bf90102067f017e0240200141286c2201450d00200020016a2103200241086a22042802002101200241046a2105034002402005280200220620016b411f4b0d0020022001412010810120052802002106200428020021010b2002280200220720016a22082000290000370000200841186a200041186a290000370000200841106a200041106a290000370000200841086a200041086a2900003700002004200141206a2208360200200041206a29030021090240200620086b41074b0d0020022008410810810120042802002108200228020021070b2004200841086a2201360200200720086a2009370000200041286a22002003470d000b0b0bc70101077f02402001450d00200020014103746a2103200241086a22042802002101200241046a210503402000280200210602402005280200220720016b41034b0d0020022001410410810120052802002107200428020021010b2002280200220820016a20063600002004200141046a2206360200200041046a28020021090240200720066b41034b0d0020022006410410810120042802002106200228020021080b2004200641046a2201360200200820066a2009360000200041086a22002003470d000b0b0bd50302097f027e200141086a2102200141046a210341002104034002400240200020046a22052903004201510d000240200328020020022802002205470d00200120054101108101200228020021050b200128020020056a41003a0000200541016a21050c010b02402003280200220620022802002207470d0020012007410110810120032802002106200228020021070b2001280200220820076a41013a00002002200741016a22093602002005410c6a21070240200620096b411f4b0d002001200941201081012003280200210620022802002109200128020021080b200820096a220a2007290000370000200a41186a200741186a290000370000200a41106a200741106a290000370000200a41086a200741086a2900003700002002200941206a2207360200200541086a28020021090240200620076b41034b0d0020012007410410810120022802002107200128020021080b200820076a20093600002002200741046a2207360200200541386a290300210b200541306a290300210c0240200328020020076b410f4b0d00200120074110108101200228020021070b200128020020076a2205200b3700082005200c370000200741106a21050b20022005360200200441c0006a2204418012470d000b0be80301067f02402001450d0020002001411c6c6a2103200241086a2104200241046a210503402000280200210120022000280208220610d20102402006450d002006410574210720042802002108034002400240200528020020086b411f4d0d00200821060c010b200220084120108101200428020021060b2004200641206a2208360200200228020020066a22062001290000370000200641086a200141086a290000370000200641106a200141106a290000370000200641186a200141186a290000370000200141206a2101200741606a22070d000b0b200028020c210120022000280214220610d2010240024020060d00200428020021080c010b2006410574210720042802002108034002400240200528020020086b411f4d0d00200821060c010b200220084120108101200428020021060b2004200641206a2208360200200228020020066a22062001290000370000200641086a200141086a290000370000200641106a200141106a290000370000200641186a200141186a290000370000200141206a2101200741606a22070d000b0b2000411c6a2101200028021821060240200528020020086b41034b0d00200220084104108101200428020021080b2004200841046a360200200228020020086a20063600002001210020012003470d000b0b0b9e0301047f024002400240200141c000490d00200141808001490d012001418080808004490d020240200041046a22022802002203200041086a22042802002205470d0020002005410110810120022802002103200428020021050b2000280200220220056a41033a00002004200541016a22053602000240200320056b41034b0d00200020054104108101200041086a2802002105200028020021020b200220056a2001360000200041086a200541046a3602000f0b200141027421030240200041046a280200200041086a22052802002201470d00200020014101108101200528020021010b200028020020016a20033a00002005200141016a3602000f0b200141027441017221030240200041046a280200200041086a220528020022016b41014b0d00200020014102108101200528020021010b200028020020016a20033b00002005200141026a3602000f0b200141027441027221030240200041046a280200200041086a220528020022016b41034b0d00200020014104108101200528020021010b200028020020016a20033600002005200141046a3602000b810201077f02402001450d00200020014104746a2103200241086a2104200241046a210503402000280200210602402005280200200428020022016b41034b0d00200220014104108101200428020021010b200041106a2107200228020020016a20063600002004200141046a360200200028020421012002200028020c220010d20102402000450d00200041027421082004280200210003402001280200210902400240200528020020006b41034d0d00200021060c010b200220004104108101200428020021060b200141046a21012004200641046a2200360200200228020020066a20093600002008417c6a22080d000b0b2007210020072003470d000b0b0bc30501097f02400240200141c4006c2203450d00200241086a2101200241046a210403400240024020002d00004101460d0002402004280200220520012802002206470d0020022006410110810120042802002105200128020021060b2002280200220720066a41003a00002001200641016a2206360200200041046a28020021080240200520066b41034b0d0020022006410410810120012802002106200228020021070b200720066a20083600002001200641046a3602000c010b0240200428020020012802002206470d00200220064101108101200128020021060b2002280200220820066a41013a00002001200641016a2205360200412010382206450d03200641186a2209200041196a290000370000200641106a220a200041116a290000370000200641086a220b200041096a2900003700002006200041016a2900003700000240200428020020056b411f4b0d0020022005412010810120012802002105200228020021080b200820056a22072006290000370000200741186a2009290000370000200741106a200a290000370000200741086a200b2900003700002001200541206a2205360200200610390240200041216a2d00004101460d00024020042802002005470d0020022005410110810120012802002105200228020021080b200820056a41003a00002001200541016a3602000c010b024020042802002005470d0020022005410110810120012802002105200228020021080b200041226a2106200820056a41013a00002001200541016a22053602000240200428020020056b411f4b0d00200220054120108101200128020021050b200228020020056a22072006290000370000200741186a200641186a290000370000200741106a200641106a290000370000200741086a200641086a2900003700002001200541206a3602000b200041c4006a2100200341bc7f6a22030d000b0b0f0b1032000bc50401067f02402001450d002001412c6c2103200241046a2104200241086a2105034020042802002106200528020021010240024020002802004102470d00024020062001470d00200220014101108101200528020021010b200228020020016a41003a00002005200141016a3602000c010b024020062001470d00200220014101108101200528020021010b2002280200220620016a41013a00002005200141016a220136020020042802002107024020002802004101460d00024020072001470d002002200141011081012004280200210720052802002101200228020021060b200620016a41003a00002005200141016a2201360200200041046a28020021080240200720016b41034b0d0020022001410410810120052802002101200228020021060b200620016a20083600002005200141046a220136020002402004280200220720016b411f4b0d0020022001412010810120042802002107200528020021010b2002280200220820016a2206200041086a290000370000200641186a200041206a290000370000200641106a200041186a290000370000200641086a200041106a2900003700002005200141206a2201360200200041286a28020021060240200720016b41034b0d0020022001410410810120052802002101200228020021080b200820016a20063600002005200141046a3602000c010b024020072001470d0020022001410110810120052802002101200228020021060b200620016a41013a00002005200141016a3602000b2000412c6a2100200341546a22030d000b0b0be30301037f0240024002400240200141c000490d00200141808001490d012001418080808004490d020240200241046a2203280200200241086a22042802002205470d00200220054101108101200428020021050b200228020020056a41033a00002004200541016a22053602000240200328020020056b41034b0d00200220054104108101200241086a28020021050b200228020020056a2001360000200241086a200541046a22053602000c030b200141027421030240200241046a280200200241086a22042802002205470d00200220054101108101200428020021050b200228020020056a20033a00002004200541016a22053602000c020b200141027441017221030240200241046a280200200241086a220428020022056b41014b0d00200220054102108101200428020021050b200228020020056a20033b00002004200541026a22053602000c010b200141027441027221030240200241046a280200200241086a220428020022056b41034b0d00200220054104108101200428020021050b200228020020056a20033600002004200541046a22053602000b0240200241046a28020020056b20014f0d00200220052001108101200241086a28020021050b200228020020056a2000200110c40a1a200241086a200520016a3602000bdd0b01057f230041206b21020240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204200241013602082001200441016a360200200220053a000c20060d01200041013a00000f0b200041013a00000f0b200128020022042d0000210520012003417e6a22063602042001200441016a360200200220053a000d200241023602080240024002400240024002400240024002400240024002400240024002400240024002402006450d00200128020022042d0000210520012003417d6a22063602042001200441016a360200200220053a000e200241033602082006450d01200128020022042d0000210520012003417c6a22063602042001200441016a360200200220053a000f200241043602082006450d02200128020022042d0000210520012003417b6a22063602042001200441016a360200200241106a20053a0000200241053602082006450d03200128020022042d0000210520012003417a6a22063602042001200441016a360200200241116a20053a0000200241063602082006450d04200128020022042d000021052001200341796a22063602042001200441016a360200200241126a20053a0000200241073602082006450d05200128020022042d000021052001200341786a22063602042001200441016a360200200241136a20053a0000200241083602082006450d06200128020022042d000021052001200341776a22063602042001200441016a360200200241146a20053a0000200241093602082006450d07200128020022042d000021052001200341766a22063602042001200441016a360200200241156a20053a00002002410a3602082006450d08200128020022042d000021052001200341756a22063602042001200441016a360200200241166a20053a00002002410b3602082006450d09200128020022042d000021052001200341746a22063602042001200441016a360200200241176a20053a00002002410c3602082006450d0a200128020022042d000021052001200341736a22063602042001200441016a360200200241186a20053a00002002410d3602082006450d0b200128020022042d000021052001200341726a22063602042001200441016a360200200241196a20053a00002002410e3602082006450d0c200128020022042d000021052001200341716a22063602042001200441016a3602002002411a6a20053a00002002410f3602082006450d0d200128020022042d000021052001200341706a22063602042001200441016a3602002002411b6a20053a0000200241103602082006450d0e200128020022042d0000210520012003416f6a22063602042001200441016a3602002002411c6a20053a0000200241113602082006450d0f200128020022042d0000210520012003416e6a22063602042001200441016a3602002002411d6a20053a0000200241123602082006450d10200128020022042d0000210520012003416d6a22063602042001200441016a3602002002411e6a20053a0000200241133602082006450d112002411f6a200128020022042d000022053a000020012003416c6a3602042001200441016a360200200020022f010c3b0001200041036a20022d000e3a0000200041046a200228000f360000200041086a200241086a410b6a2f00003b00002000410a6a200241156a2d00003a00002002411d6a2f00002101200241143602082000410b6a200241166a280100360000200041116a200241086a41146a2d00003a00002000410f6a200241086a41126a2f01003b0000200041146a20053a0000200041126a20013b0000200041003a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000b9a0901057f230041206b21020240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204200241013602082001200441016a360200200220053a000c20060d01200041013a00000f0b200041013a00000f0b200128020022042d0000210520012003417e6a22063602042001200441016a360200200220053a000d20024102360208024002400240024002400240024002400240024002400240024002402006450d00200128020022042d0000210520012003417d6a22063602042001200441016a360200200220053a000e200241033602082006450d01200128020022042d0000210520012003417c6a22063602042001200441016a360200200220053a000f200241043602082006450d02200128020022042d0000210520012003417b6a22063602042001200441016a360200200241106a20053a0000200241053602082006450d03200128020022042d0000210520012003417a6a22063602042001200441016a360200200241116a20053a0000200241063602082006450d04200128020022042d000021052001200341796a22063602042001200441016a360200200241126a20053a0000200241073602082006450d05200128020022042d000021052001200341786a22063602042001200441016a360200200241136a20053a0000200241083602082006450d06200128020022042d000021052001200341776a22063602042001200441016a360200200241146a20053a0000200241093602082006450d07200128020022042d000021052001200341766a22063602042001200441016a360200200241156a20053a00002002410a3602082006450d08200128020022042d000021052001200341756a22063602042001200441016a360200200241166a20053a00002002410b3602082006450d09200128020022042d000021052001200341746a22063602042001200441016a360200200241176a20053a00002002410c3602082006450d0a200128020022042d000021052001200341736a22063602042001200441016a360200200241186a20053a00002002410d3602082006450d0b200128020022042d000021052001200341726a22063602042001200441016a360200200241196a20053a00002002410e3602082006450d0c200128020022042d000021052001200341716a22063602042001200441016a3602002002411a6a220420053a00002002410f3602082006450d0d2002411b6a200128020022052d00003a00002001200341706a3602042001200541016a360200200020022f010c3b0001200041036a20022d000e3a0000200041046a200228000f360000200041086a200241086a410b6a2f00003b00002000410a6a200241156a2d00003a00002000410b6a200241166a280100360000200241103602082000410f6a20042f01003b0000200041003a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000ba90202047f017e230041106b22012400200142003703080240024020002802042202450d0020002002417f6a22033602042001410136020820002000280200220441016a360200200120042d00003a000c2003450d0020002002417e6a220336020420002000280200220441016a36020020014102360208200120042d00003a000d2003450d0020002002417d6a220336020420002000280200220441016a36020020014103360208200120042d00003a000e2003450d0020002002417c6a36020420002000280200220241016a360200200120022d00003a000f20014104360208024020012903082205a741044f0d00419fc7ca00411b41bcc7ca001035000b2005422088a72102410021000c010b41012100410021020b200141106a24002002ad4208862000ad840bd80b03077f027e037f230041e0076b2203240020012802002104200128020422052f01a6292106200341e0036a20052001280208220741d0036c6a220141d00310c40a1a2001200141d0036a20062007417f736a220841d0036c10c50a1a200541f0276a220920074104746a220141086a290300210a2001290300210b20012009200741016a220c4104746a200841047410c50a1a20052006417f6a22013b01a629200341106a200341e0036a41d00310c40a1a0240200141ffff037141044b0d0002400240024020052802a0292206450d00200441016a21090240024020052f01a42922080d0020062f01a6290d01200341f4036a4101360200200342013702e403200341c4edca003602e003200341043602c407200341d8e7ca003602c0072003200341c0076a3602f003200341e0036a41e0e7ca001043000b024020062008417f6a22084102746a41a8296a280200220d2f01a629200141ffff03716a41016a410b4b0d00200341f8036a2005360200200341f0036a200d360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341b0076a200341e0036a4101200710db010c040b200341f8036a2005360200200341f0036a200d360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341e0036a410110dc012003200c3602b8070c020b0240200141ffff0371200841027420066a41ac296a28020022012f01a6296a41016a410b4b0d00200341f8036a2001360200200341f0036a2005360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341b0076a200341e0036a4100200710db010c030b200341f8036a2001360200200341f0036a2005360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341e0036a410110dd010b200320073602b8070b200320053602b407200320043602b0070b20032802b807210720032802b007210420032802b40722052802a0292201450d0020012f01a629220941044b0d00200441016a21060240034020012802a0292208450d01200941ffff03712109200641016a210d024002400240024020012f01a429220c0d0020082f01a6290d01200341f4036a4101360200200342013702e403200341c4edca003602e003200341043602c407200341d8e7ca003602c0072003200341c0076a3602f003200341e0036a41e0e7ca001043000b2008200c417f6a220e4102746a41a8296a280200210c200320013602d807200320063602d4072003200c3602d007200320063602cc072003200e3602c807200320083602c4072003200d3602c00702402009200c2f01a6296a41016a410b4b0d00200341e0036a41186a200341c0076a41186a280200360200200341e0036a41106a200341c0076a41106a290300370300200341e0036a41086a200341c0076a41086a290300370300200320032903c0073703e003200341086a200341e0036a10de01200328020c2101200328020821060c030b200341c0076a410520096b10dc010c010b2003200c41027420086a41ac296a280200220e3602d807200320063602d407200320013602d007200320063602cc072003200c3602c807200320083602c4072003200d3602c00702402009200e2f01a6296a41016a410b4b0d00200341e0036a41186a200341c0076a41186a280200360200200341e0036a41106a200341c0076a41106a290300370300200341e0036a41086a200341c0076a41086a290300370300200320032903c0073703e0032003200341e0036a10de0120032802042101200328020021060c020b200341c0076a410520096b10dd010b410021010b2001450d0220012f01a629220941044d0d000c020b0b200941ffff03710d00200241013a00000b2000200341106a41d00310c40a220141d8036a200a3703002001200b3703d003200141e8036a2007360200200141e4036a2005360200200120043602e003200341e0076a24000b8305020f7f027e230041d0036b22042400024002400240200141186a28020022052f01a6292206200141106a28020022072f01a629220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f01a629210f2007200a3b01a6292004200e200c41d0036c6a220141d00310c40a21102001200141d0036a200f200c417f736a220441d0036c10c50a1a2007200841d0036c6a201041d00310c40a1a2007200941d0036c6a2005200641d0036c10c40a1a200e41f0276a2211200c4104746a22122903002113201241086a290300211420122011200c41016a22014104746a200441047410c50a1a200741f0276a221220084104746a2211201437030820112013370300201220094104746a200541f0276a200641047410c40a1a200e41a8296a221220014102746a200c410274220c20126a41086a200441027410c50a1a02402001200f4f0d00200c200e6a41ac296a210c0340200c280200220420013b01a4292004200e3602a029200c41046a210c200f200141016a2201470d000b0b200e200e2f01a629417f6a3b01a6290240200d4102490d002006200a20096b470d03200720094102746a41a8296a200541a8296a200641016a220441027410c40a1a200a20084d0d00200841027420076a41ac296a21012009210c03402001280200220e200c3b01a429200e20073602a029200141046a2101200c41016a210c2004417f6a22040d000b0b20051039200020073602042000200b36020020002009410020021b20036a360208201041d0036a24000f0b41eceaca004191014180ecca001035000b41f0e7ca00412a419ce8ca001035000b41c8e6ca00412841f0e6ca001035000be004040a7f027e017f017e230041a0076b220224000240024002400240200041186a28020022032f01a629220420016a2205410c4f0d00200041106a28020022062f01a62922072001490d012006200720016b22083b01a629200320053b01a6292003200141d0036c6a2003200441d0036c10c50a1a200341f0276a220920014104746a2009200441047410c50a1a2007200841016a220a6b22072001417f6a470d0220032006200a41d0036c6a200741d0036c220b10c40a21042009200641f0276a2203200a4104746a2007410474220710c40a1a200320084104746a220341086a290300210c2003290300210d200241d0036a200041046a28020022032000280208220941d0036c6a220e41d00310c40a1a200e2006200841d0036c6a41d00310c50a1a200320094104746a220341f0276a2208290300210f2008200d370300200341f8276a2203290300210d2003200c3703002004200b6a2002200241d0036a41d00310c40a220241d00310c40a1a200420076a220341f8276a200d370300200341f0276a200f370300200028020c21030240024020002802140d002003450d010c050b2003450d04200441a8296a2200200141027422036a2000200520016b41027441046a10c50a1a20002006200a4102746a41a8296a200310c40a1a200541016a21064100210103402000280200220320013b01a429200320043602a029200041046a21002006200141016a2201470d000b0b200241a0076a24000f0b41e0e9ca0041334194eaca001035000b41a4eaca00412741cceaca001035000b41c8e6ca00412841f0e6ca001035000b41a8e9ca00412841dceaca001035000bab05040a7f027e037f017e230041a0076b220224000240024002400240200041106a28020022032f01a629220420016a2205410c4f0d00200041186a28020022062f01a62922072001490d01200320053b01a6292006200720016b22083b01a629200641f0276a22092001417f6a2207410474220a6a220b41086a290300210c200b290300210d200241d0036a200041046a280200220b2000280208220e41d0036c6a220f41d00310c40a1a200f2006200741d0036c22106a41d00310c50a1a200b200e4104746a220b41f0276a220e2903002111200e200d370300200b41f8276a220b290300210d200b200c3703002003200441d0036c6a2002200241d0036a41d00310c40a220e41d00310c40a1a200341f0276a220b20044104746a2202200d3703082002201137030020072005200441016a22026b470d022003200241d0036c6a2006201010c40a1a200b20024104746a2009200a10c40a1a20062006200141d0036c6a200841d0036c10c50a21072009200920014104746a200841047410c50a1a200028020c21060240024020002802140d002006450d010c050b2006450d04200320024102746a41a8296a200741a8296a22002001410274220610c40a1a2000200020066a200841027441046a10c50a1a0240200520044d0d00200441027420036a41ac296a210003402000280200220620023b01a429200620033602a029200041046a2100200241016a21022001417f6a22010d000b0b2008417f460d00200741a8296a2102200841016a21064100210003402002280200220120003b01a429200120073602a029200241046a21022006200041016a2200470d000b0b200e41a0076a24000f0b41ace8ca00413241e0e8ca001035000b41f0e8ca0041284198e9ca001035000b41c8e6ca00412841f0e6ca001035000b41a8e9ca00412841d0e9ca001035000bca04020e7f027e230041d0036b2202240002400240200141106a28020022032f01a629220441016a2205200141186a28020022062f01a62922076a2208410c4f0d00200128020821092001280200210a2001280204220b2f01a629210c200320083b01a6292002200b200941d0036c6a220141d00310c40a210d2001200141d0036a200c2009417f736a220241d0036c10c50a1a2003200441d0036c6a200d41d00310c40a1a2003200541d0036c6a2006200741d0036c10c40a1a200b41f0276a220e20094104746a220f2903002110200f41086a2903002111200f200e200941016a22014104746a200241047410c50a1a200341f0276a220f20044104746a220e2011370308200e2010370300200f20054104746a200641f0276a200741047410c40a1a200b41a8296a220f20014102746a20094102742209200f6a41086a200241027410c50a1a02402001200c4f0d002009200b6a41ac296a210903402009280200220220013b01a4292002200b3602a029200941046a2109200c200141016a2201470d000b0b200b200b2f01a629417f6a3b01a6290240200a4102490d002007200820056b470d02200320054102746a41a8296a200641a8296a200741016a220941027410c40a1a200820044d0d00200441027420036a41ac296a210103402001280200220220053b01a429200220033602a029200141046a2101200541016a21052009417f6a22090d000b0b200610392000200b3602042000200a360200200d41d0036a24000f0b41f0e7ca00412a419ce8ca001035000b41c8e6ca00412841f0e6ca001035000bc50b010d7f23004180016b22032400200341306a41086a22042001280204220541086a2206200128020822074105746a220841086a290000370300200341306a41106a2209200841106a290000370300200341306a41186a220a200841186a290000370300200320082900003703302001280200210b20082006200741016a220c4105746a20052f010622012007417f736a41057410c50a1a20052001417f6a22083b0106200341106a41186a220d200a290300370300200341106a41106a220e2009290300370300200341106a41086a220f2004290300370300200320032903303703100240200841ffff037141044b0d0002400240024020052802002201450d00200b41016a21060240024020052f010422040d0020012f01060d01200341c4006a410136020020034201370234200341c4edca0036023020034104360264200341d8e7ca003602602003200341e0006a360240200341306a41e0e7ca001043000b024020012004417f6a22044102746a41e8026a28020022092f0106200841ffff03716a41016a410b4b0d00200341c8006a2005360200200341c0006a20093602002003200b3602442003200b36023c200320043602382003200136023420032006360230200341d0006a200341306a4101200710e0010c040b200341c8006a2005360200200341c0006a20093602002003200b3602442003200b36023c200320043602382003200136023420032006360230200341306a410110e1012003200c3602580c020b0240200841ffff0371200441027420016a41ec026a28020022082f01066a41016a410b4b0d00200341c8006a2008360200200341c0006a20053602002003200b3602442003200b36023c200320043602382003200136023420032006360230200341d0006a200341306a4100200710e0010c030b200341c8006a2008360200200341c0006a20053602002003200b3602442003200b36023c200320043602382003200136023420032006360230200341306a410110e2010b200320073602580b200320053602542003200b3602500b200328025821072003280250210b200328025422052802002208450d0020082f0106220641044b0d00200b41016a21010240034020082802002204450d01200641ffff03712106200141016a210a024002400240024020082f010422090d0020042f01060d01200341c4006a410136020020034201370234200341c4edca0036023020034104360264200341d8e7ca003602602003200341e0006a360240200341306a41e0e7ca001043000b20042009417f6a220c4102746a41e8026a28020021092003200836027820032001360274200320093602702003200136026c2003200c360268200320043602642003200a3602600240200620092f01066a41016a410b4b0d00200341306a41186a200341e0006a41186a280200360200200341306a41106a200341e0006a41106a290300370300200341306a41086a200341e0006a41086a29030037030020032003290360370330200341086a200341306a10e301200328020c2108200328020821010c030b200341e0006a410520066b10e1010c010b2003200941027420046a41ec026a280200220c36027820032001360274200320083602702003200136026c20032009360268200320043602642003200a36026002402006200c2f01066a41016a410b4b0d00200341306a41186a200341e0006a41186a280200360200200341306a41106a200341e0006a41106a290300370300200341306a41086a200341e0006a41086a290300370300200320032903603703302003200341306a10e30120032802042108200328020021010c020b200341e0006a410520066b10e2010b410021080b2008450d0220082f0106220641044d0d000c020b0b200641ffff03710d00200241013a00000b200020032903103700002000200b360220200041286a2007360200200041246a2005360200200041186a200d290300370000200041106a200e290300370000200041086a200f29030037000020034180016a24000bf60401127f230041206b22042400024002400240200141186a28020022052f01062206200141106a28020022072f0106220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f0106210f2007200a3b0106200441186a2210200e41086a2211200c4105746a221241186a290000370300200441106a2213201241106a290000370300200441086a2214201241086a2900003703002004201229000037030020122011200c41016a22014105746a200f200c417f736a221141057410c50a1a200741086a221520084105746a221241186a2010290300370000201241106a2013290300370000201241086a201429030037000020122004290300370000201520094105746a200541086a200641057410c40a1a200e41e8026a221220014102746a200c410274220c20126a41086a201141027410c50a1a02402001200f4f0d00200c200e6a41ec026a210c0340200c280200221220013b01042012200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f0106417f6a3b01060240200d4102490d002006200a20096b470d03200720094102746a41e8026a200541e8026a200641016a221241027410c40a1a200a20084d0d00200720084102746a41ec026a21012009210c03402001280200220e200c3b0104200e2007360200200141046a2101200c41016a210c2012417f6a22120d000b0b20051039200020073602042000200b36020020002009410020021b20036a360208200441206a24000f0b41eceaca004191014180ecca001035000b41f0e7ca00412a419ce8ca001035000b41c8e6ca00412841f0e6ca001035000b8e05020b7f057e230041c0006b220224000240024002400240200041186a28020022032f0106220420016a2205410c4f0d00200041106a28020022062f010622072001490d012006200720016b22083b0106200320053b0106200341086a220920014105746a2009200441057410c50a1a2007200841016a22046b22072001417f6a470d022009200641086a220a20044105746a2007410574220b10c40a2109200041046a28020020002802084105746a220741086a220c290000210d200a20084105746a220841186a290000210e200841106a290000210f200841086a2900002110200c2008290000370000200741106a2208290000211120082010370000200241206a41086a22082011370300200741186a220a2900002110200a200f370000200241206a41106a220a2010370300200741206a2207290000210f2007200e370000200241206a41186a2207200f3703002002200d370320200241186a2007290300220d370300200241106a200a290300220e370300200241086a2008290300220f3703002002200229032022103703002009200b6a220741186a200d370000200741106a200e370000200741086a200f37000020072010370000200028020c21070240024020002802140d002007450d010c050b2007450d04200341e8026a2200200141027422076a2000200520016b41027441046a10c50a1a2000200620044102746a41e8026a200710c40a1a200541016a21084100210103402000280200220720013b010420072003360200200041046a21002008200141016a2201470d000b0b200241c0006a24000f0b41e0e9ca0041334194eaca001035000b41a4eaca00412741cceaca001035000b41c8e6ca00412841f0e6ca001035000b41a8e9ca00412841dceaca001035000be20504087f017e047f047e230041c0006b220224000240024002400240200041106a28020022032f0106220420016a2205410c4f0d00200041186a28020022062f010622072001490d01200320053b01062006200720016b22083b0106200041046a28020020002802084105746a220741086a2209290000210a200641086a220b2001417f6a220c410574220d6a220e41186a290000210f200e41106a2900002110200e41086a29000021112009200e290000370000200741106a220e2900002112200e2011370000200241206a41086a220e2012370300200741186a2209290000211120092010370000200241206a41106a22092011370300200741206a220729000021102007200f370000200241206a41186a220720103703002002200a370320200241186a2007290300220a370300200241106a2009290300220f370300200241086a200e2903002210370300200220022903202211370300200341086a220e20044105746a220741186a200a370000200741106a200f370000200741086a201037000020072011370000200c2005200441016a22076b470d02200e20074105746a200b200d10c40a1a200b200b20014105746a200841057410c50a1a200028020c210e0240024020002802140d00200e450d010c050b200e450d04200320074102746a41e8026a200641e8026a22002001410274220e10c40a1a20002000200e6a200841027441046a10c50a1a0240200520044d0d00200441027420036a41ec026a210003402000280200220e20073b0104200e2003360200200041046a2100200741016a21072001417f6a22010d000b0b2008417f460d00200641e8026a2107200841016a210e4100210003402007280200220120003b010420012006360200200741046a2107200e200041016a2200470d000b0b200241c0006a24000f0b41ace8ca00413241e0e8ca001035000b41f0e8ca0041284198e9ca001035000b41c8e6ca00412841f0e6ca001035000b41a8e9ca00412841d0e9ca001035000bbd0401117f230041206b2202240002400240200141106a28020022032f0106220441016a2205200141186a28020022062f010622076a2208410c4f0d00200128020821092001280200210a2001280204220b2f0106210c200320083b0106200241186a220d200b41086a220e20094105746a220f41186a290000370300200241106a2210200f41106a290000370300200241086a2211200f41086a2900003703002002200f290000370300200f200e200941016a22014105746a200c2009417f736a220e41057410c50a1a200341086a221220044105746a220f41186a200d290300370000200f41106a2010290300370000200f41086a2011290300370000200f2002290300370000201220054105746a200641086a200741057410c40a1a200b41e8026a220f20014102746a20094102742209200f6a41086a200e41027410c50a1a02402001200c4f0d002009200b6a41ec026a210903402009280200220f20013b0104200f200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f0106417f6a3b01060240200a4102490d002007200820056b470d02200320054102746a41e8026a200641e8026a200741016a220941027410c40a1a200820044d0d00200441027420036a41ec026a210103402001280200220f20053b0104200f2003360200200141046a2101200541016a21052009417f6a22090d000b0b200610392000200b3602042000200a360200200241206a24000f0b41f0e7ca00412a419ce8ca001035000b41c8e6ca00412841f0e6ca001035000b8b0b010a7f230041b0086b2203240020012802002104200128020422052f01ae2b210620034188046a20052001280208220741f8036c6a220141f80310c40a1a2001200141f8036a20062007417f736a41f8036c10c50a1a20052006417f6a22013b01ae2b200341106a20034188046a41f80310c40a1a0240200141ffff037141044b0d0002400240024020052802a82b2206450d00200441016a21080240024020052f01ac2b22090d0020062f01ae2b0d012003419c046a41013602002003420137028c04200341c4edca00360288042003410436029408200341d8e7ca0036029008200320034190086a3602980420034188046a41e0e7ca001043000b024020062009417f6a22094102746a41b02b6a280200220a2f01ae2b200141ffff03716a41016a410b4b0d00200341a0046a200536020020034198046a200a3602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034180086a20034188046a4101200710e5010c040b200341a0046a200536020020034198046a200a3602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034188046a410110e6012003200741016a360288080c020b0240200141ffff0371200941027420066a41b42b6a28020022012f01ae2b6a41016a410b4b0d00200341a0046a200136020020034198046a20053602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034180086a20034188046a4100200710e5010c030b200341a0046a200136020020034198046a20053602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034188046a410110e7010b20032007360288080b200320053602840820032004360280080b2003280288082107200328028008210420032802840822052802a82b2201450d0020012f01ae2b220841044b0d00200441016a21060240034020012802a82b2209450d01200841ffff03712108200641016a210b024002400240024020012f01ac2b220a0d0020092f01ae2b0d012003419c046a41013602002003420137028c04200341c4edca00360288042003410436029408200341d8e7ca0036029008200320034190086a3602980420034188046a41e0e7ca001043000b2009200a417f6a220c4102746a41b02b6a280200210a200320013602a808200320063602a4082003200a3602a0082003200636029c082003200c3602980820032009360294082003200b3602900802402008200a2f01ae2b6a41016a410b4b0d0020034188046a41186a20034190086a41186a28020036020020034188046a41106a20034190086a41106a29030037030020034188046a41086a20034190086a41086a290300370300200320032903900837038804200341086a20034188046a10e801200328020c2101200328020821060c030b20034190086a410520086b10e6010c010b2003200a41027420096a41b42b6a280200220c3602a808200320063602a408200320013602a0082003200636029c082003200a3602980820032009360294082003200b3602900802402008200c2f01ae2b6a41016a410b4b0d0020034188046a41186a20034190086a41186a28020036020020034188046a41106a20034190086a41106a29030037030020034188046a41086a20034190086a41086a290300370300200320032903900837038804200320034188046a10e80120032802042101200328020021060c020b20034190086a410520086b10e7010b410021010b2001450d0220012f01ae2b220841044d0d000c020b0b200841ffff03710d00200241013a00000b2000200341106a41f80310c40a22014180046a2007360200200141fc036a2005360200200120043602f803200341b0086a24000ba104010e7f23004180046b22042400024002400240200141186a28020022052f01ae2b2206200141106a28020022072f01ae2b220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f01ae2b210f2007200a3b01ae2b200441086a200e200c41f8036c6a220141f80310c40a1a2001200141f8036a200f200c417f736a221041f8036c10c50a1a2007200841f8036c6a200441086a41f80310c40a1a2007200941f8036c6a2005200641f8036c10c40a1a200e41b02b6a2211200c41016a22014102746a200c410274220c20116a41086a201041027410c50a1a02402001200f4f0d00200c200e6a41b42b6a210c0340200c280200221020013b01ac2b2010200e3602a82b200c41046a210c200f200141016a2201470d000b0b200e200e2f01ae2b417f6a3b01ae2b0240200d4102490d002006200a20096b470d03200720094102746a41b02b6a200541b02b6a200641016a221041027410c40a1a200a20084d0d00200841027420076a41b42b6a21012009210c03402001280200220e200c3b01ac2b200e20073602a82b200141046a2101200c41016a210c2010417f6a22100d000b0b20051039200020073602042000200b36020020002009410020021b20036a36020820044180046a24000f0b41eceaca004191014180ecca001035000b41f0e7ca00412a419ce8ca001035000b41c8e6ca00412841f0e6ca001035000bbe0301087f230041f0076b220224000240024002400240200041186a28020022032f01ae2b220420016a2205410c4f0d00200041106a28020022062f01ae2b22072001490d012006200720016b22083b01ae2b200320053b01ae2b2003200141f8036c6a2003200441f8036c10c50a1a2007200841016a22046b22072001417f6a470d0220032006200441f8036c6a200741f8036c220910c40a2107200241f8036a200041046a280200200028020841f8036c6a220341f80310c40a1a20032006200841f8036c6a41f80310c50a1a200720096a2002200241f8036a41f80310c40a220241f80310c40a1a200028020c21030240024020002802140d002003450d010c050b2003450d04200741b02b6a2200200141027422036a2000200520016b41027441046a10c50a1a2000200620044102746a41b02b6a200310c40a1a200541016a21064100210103402000280200220320013b01ac2b200320073602a82b200041046a21002006200141016a2201470d000b0b200241f0076a24000f0b41e0e9ca0041334194eaca001035000b41a4eaca00412741cceaca001035000b41c8e6ca00412841f0e6ca001035000b41a8e9ca00412841dceaca001035000b9104010a7f230041f0076b220224000240024002400240200041106a28020022032f01ae2b220420016a2205410c4f0d00200041186a28020022062f01ae2b22072001490d01200320053b01ae2b2006200720016b22083b01ae2b200241f8036a200041046a280200200028020841f8036c6a220741f80310c40a1a200720062001417f6a220941f8036c220a6a41f80310c50a1a2003200441f8036c6a2002200241f8036a41f80310c40a220b41f80310c40a1a20092005200441016a22026b470d022003200241f8036c6a2006200a10c40a1a20062006200141f8036c6a200841f8036c10c50a2107200028020c21060240024020002802140d002006450d010c050b2006450d04200320024102746a41b02b6a200741b02b6a22002001410274220610c40a1a2000200020066a200841027441046a10c50a1a0240200520044d0d00200441027420036a41b42b6a210003402000280200220620023b01ac2b200620033602a82b200041046a2100200241016a21022001417f6a22010d000b0b2008417f460d00200741b02b6a2102200841016a21064100210003402002280200220120003b01ac2b200120073602a82b200241046a21022006200041016a2200470d000b0b200b41f0076a24000f0b41ace8ca00413241e0e8ca001035000b41f0e8ca0041284198e9ca001035000b41c8e6ca00412841f0e6ca001035000b41a8e9ca00412841d0e9ca001035000be803010d7f23004180046b2202240002400240200141106a28020022032f01ae2b220441016a2205200141186a28020022062f01ae2b22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f01ae2b210c200320083b01ae2b200241086a200b200941f8036c6a220141f80310c40a1a2001200141f8036a200c2009417f736a220d41f8036c10c50a1a2003200441f8036c6a200241086a41f80310c40a1a2003200541f8036c6a2006200741f8036c10c40a1a200b41b02b6a220e200941016a22014102746a20094102742209200e6a41086a200d41027410c50a1a02402001200c4f0d002009200b6a41b42b6a210903402009280200220d20013b01ac2b200d200b3602a82b200941046a2109200c200141016a2201470d000b0b200b200b2f01ae2b417f6a3b01ae2b0240200a4102490d002007200820056b470d02200320054102746a41b02b6a200641b02b6a200741016a220941027410c40a1a200820044d0d00200441027420036a41b42b6a210103402001280200220d20053b01ac2b200d20033602a82b200141046a2101200541016a21052009417f6a22090d000b0b200610392000200b3602042000200a36020020024180046a24000f0b41f0e7ca00412a419ce8ca001035000b41c8e6ca00412841f0e6ca001035000ba50302027f047e02402000200110ea01220241ff01710d00024002400240024002400240024020002d00d003220320012d00d0032202470d00410021022003417f6a0e06050102030406070b417f410120032002491b0f0b20034102470d05200041d1036a200141d1036a410410c70a2200450d05417f410120004100481b0f0b20034103470d04200041d1036a200141d1036a410810c70a2200450d04417f410120004100481b0f0b20034104470d03200041d1036a200141d1036a411010c70a2200450d03417f410120004100481b0f0b20034105470d02200041d1036a200141d1036a412010c70a2200450d02417f410120004100481b0f0b20034101470d01417f200041d8036a2903002204200141d8036a290300220585200041e0036a2903002206200141e0036a290300220785844200522004200554200620075420062007511b1b0f0b20034106470d000240200041d4036a280200200141d4036a280200200141dc036a2802002201200041dc036a2802002200200020014b1b10c70a22020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020bf90702027f017e02402000280200220220012802002203470d000240024020020d00024002400240024002400240024002400240200041086a2802002203200141086a2903002204a72202470d00410021022003417f6a0e0801020304050607080a0b417f410120032002491b0f0b20044201520d08200041106a200141106a10eb010f0b20044202520d07200041106a200141106a10eb01220241ff01710d07200041c8006a200141c8006a10eb010f0b20044203520d06200041106a200141106a10eb01220241ff01710d06200041c8006a200141c8006a10eb01220241ff01710d0620004180016a20014180016a10eb010f0b20044204520d05200041106a200141106a10eb01220241ff01710d05200041c8006a200141c8006a10eb01220241ff01710d0520004180016a20014180016a10eb01220241ff01710d05200041b8016a200141b8016a10eb010f0b20044205520d04200041106a200141106a10eb01220241ff01710d04200041c8006a200141c8006a10eb01220241ff01710d0420004180016a20014180016a10eb01220241ff01710d04200041b8016a200141b8016a10eb01220241ff01710d04200041f0016a200141f0016a10eb010f0b20044206520d03200041106a200141106a10eb01220241ff01710d03200041c8006a200141c8006a10eb01220241ff01710d0320004180016a20014180016a10eb01220241ff01710d03200041b8016a200141b8016a10eb01220241ff01710d03200041f0016a200141f0016a10eb01220241ff01710d03200041a8026a200141a8026a10eb010f0b20044207520d02200041106a200141106a10eb01220241ff01710d02200041c8006a200141c8006a10eb01220241ff01710d0220004180016a20014180016a10eb01220241ff01710d02200041b8016a200141b8016a10eb01220241ff01710d02200041f0016a200141f0016a10eb01220241ff01710d02200041a8026a200141a8026a10eb01220241ff01710d02200041e0026a200141e0026a10eb010f0b20044208520d01200041106a200141106a10eb01220241ff01710d01200041c8006a200141c8006a10eb01220241ff01710d0120004180016a20014180016a10eb01220241ff01710d01200041b8016a200141b8016a10eb01220241ff01710d01200041f0016a200141f0016a10eb01220241ff01710d01200041a8026a200141a8026a10eb01220241ff01710d01200041e0026a200141e0026a10eb01220241ff01710d0120004198036a20014198036a10eb010f0b0240200028020420012802042001410c6a28020022012000410c6a2802002200200020014b1b10c70a22020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020f0b417f410120022003491b0b860a03037f047e017f024002400240024002400240024002400240024002400240024002400240024002400240024020002d0000220220012d00002203470d00410021032002417f6a0e090401060208090a0c030c0b417f410120022003491b0f0b20024102460d0341000f0b20024104460d0441000f0b20024109460d0741000f0b4100210320024101470d07417f200041046a2802002202200141046a28020022004720022000491b0f0b200041246a2802002202200141246a2802002203470d07024020024101470d00200041286a280200200141286a280200200141306a2802002202200041306a2802002204200420024b1b10c70a22030d0941ff01210320042002490d07200420024722030d070b41002103200041016a200141016a412010c70a2202450d06417f410120024100481b0f0b4100210320024103470d05200041046a2802002202200141046a2802002203470d08024020024101470d00200041086a280200200141086a280200200141106a2802002202200041106a2802002204200420024b1b10c70a22030d0a41ff01210320042002490d06200420024722030d060b417f200041186a2903002205200141186a29030022065220052006541b0f0b200041186a2802002202200141186a2802002203470d09024020024101470d002000411c6a2802002001411c6a280200200141246a2802002202200041246a2802002204200420024b1b10c70a22030d0b41ff01210320042002490d05200420024722030d050b41002103200041016a200141016a411410c70a2202450d04417f410120024100481b0f0b4100210320024105470d03417f20002d0001220220012d000122004720022000491b0f0b4100210320024106470d02417f200041086a2903002207200141086a290300220885200041106a2903002205200141106a290300220685844200522007200854200520065420052006511b1b0f0b4100210320024107470d010240200041046a280200200141046a2802002001410c6a28020022022000410c6a2802002200200020024b1b10c70a22010d00417f200020024720002002491b0f0b417f410120014100481b0f0b02400240024002400240200041046a2802002202200141046a2802002203470d002002417f6a0e020102040b417f410120022003491b0f0b0240200041086a280200200141086a280200200141106a2802002202200041106a2802002204200420024b1b10c70a22030d0041ff01210320042002490d04200420024721030c020b417f410120034100481b0f0b41ff012103200041086a2802002202200141086a2802002204490d02200220044721030b20030d010b02400240024002400240200041146a2802002202200141146a2802002203470d002001411c6a2802002104200141186a28020021012000411c6a2802002109200041186a2802002100410021032002417f6a0e0401020304050b417f410120022003481b0f0b417f200020014720002001491b0f0b41ff01210320002001490d024101210320002001470d02417f200920044720092004491b0f0b41ff01210320002001490d014101210320002001470d01417f200920044720092004491b0f0b41ff01210320002001490d004101210320002001470d00417f200920044720092004491b21030b20030f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0bce0101037f230041206b220324002002210402400240034020022f01062105024020010d002001450d020c030b2001450d022001417f6a2101200220054102746a41e8026a280200210220042802e80221040c000b0b2000200136020c200041003602082000200436020420002001360200200041146a2005360200200041106a2002360200200341206a24000f0b200341146a410136020020034201370204200341c4edca003602002003410436021c200341bcedca003602182003200341186a360210200341ccedca001043000b130020004102360204200041a8c6c0003602000b13002000410a360204200041ccc8c0003602000bd60404027f017e037f047e230041306b22032400200341106a200110f001200320032802102204200328021810f10120032902044200200328020022011b210541002802f8a549210602402003280214450d00200410390b2001200620011b21072005a72108024002402005422088a7220641386c2201450d00024002402007290300427f7c22054201580d00420021094200210a0c010b02402005a70e020002000b200741306a29030021052007290328210b200341106a41186a200741206a290000370300200341106a41106a200741186a290000370300200341186a200741106a2900003703002003200729000837031042002005200341106a2002412010c70a22041b210a4200200b20041b21090b0240200720016a200741386a460d00200741e0006a2101200641386c41486a210603404200210b420021050240200141586a290300427f7c220c4201560d000240200ca70e020003000b200141086a29030021052001290300210b200341106a41186a200141606a220441186a290000370300200341106a41106a200441106a290000370300200341106a41086a200441086a2900003703002003200429000037031042002005200341106a2002412010c70a22041b21054200200b20041b210b0b200a20052009200b56200a200556200a2005511b22041b210a2009200b20041b2109200141386a2101200641486a22060d000b0b2008450d01200841386c450d01200710390c010b4200210902402008450d004200210a200841386c450d0120071039420021090b4200210a0b200020093703002000200a370308200341306a24000be90301067f230041d0006b22022400200241086a41a1fcc300410510f201200241186a41efd1c000410610f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bb90201017f230041e0006b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036022420032001360220200341c8006a200341206a10be02024002402003280248450d0020002003290348370200200041086a200341c8006a41086a2802003602000c010b2003420037022c20034100280288d34a3602282003410c36023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188b0c4003602482003200341386a360258200341c4006a4194fec900200341c8006a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b200041003602000b2002450d00200110390b200341e0006a24000b3e002002ad4220862001ad8410152101200041086a2202420037000020004200370000200020012900003700002002200141086a290000370000200110390b1d01017e2001ad4220862000ad841016220029000021022000103920020bab0b04077f017e037f017e230041c00b6b22062400200641d0006a4200370300200641c8006a22074200370300200641c0006a420037030020064200370338200641386a41cdfac300410610f201200741c8e5c900410610f201200641106a200641386a412010f5014102210802402004200628021441c0f0006e410020062802101b22096b220720044b0d00200641186a200010f001200641386a2006280218200628022010f101024002402006280238220a0d002006420037022c4100210b200641002802f8a549220a3602284100210c0c010b200629023c210d2006200a3602282006200d37022c200d422088a7210c200da7210b0b024002402007200c4b0d00200c21080c010b200c21080240200b200c6b2007200c6b220e4f0d00200641286a200c200e10f601200628023021082006280228210a0b200a200841386c6a210a0240200e4102490d002009200c6a20046b41016a210c0340200a4200370300200a41386a210a200c41016a220b200c49210f200b210c200f450d000b200e20086a417f6a21080b0240200e450d00200a4200370300200841016a21080b200620083602300b024002400240024002402007200720056a4f0d00200441386c200941386c6b210c2005210b0340024002400240200820074d0d00200820074d0d052006280228200c6a220a290300500d01410121080c070b20072008470d01200641386a41186a220f200141186a290000370300200641386a41106a220e200141106a290000370300200641386a41086a2210200141086a2900003703002006200129000037033802402008200628022c470d0020082008470d00200641286a2008410110f601200628023021080b2006280228200841386c6a220a4201370300200a2006290338370308200a41306a2003370300200a41286a2002370300200a41106a2010290300370300200a41186a200e290300370300200a41206a200f2903003703002006200841016a22083602300c010b200641386a41186a220f200141186a290000370300200641386a41106a220e200141106a290000370300200641386a41086a2210200141086a29000037030020062001290000370338200820074d0d04200a4201370300200a41306a2003370300200a41286a2002370300200a41086a2006290338370300200a41106a2010290300370300200a41186a200e290300370300200a41206a200f2903003703000b200741016a2107200c41386a210c200b417f6a220b0d000b0b20062000200110ef01024020022006290300220d7d22112002562003200641086a2903007d2002200d54ad7d220d200356200d2003511b22070d00200641386a20012011200d10f7014100210820062d00384108470d030b4200200d20071b210d4200201120071b2111024020092004470d00200641386a200010f80120062802382208200628024010f90141ff017121070240200628023c450d00200810390b20074101470d00200010fa010d00200010fb010b20064188016a200337030020064180016a2002370300200641f8006a200d370300200641386a41386a2011370300200641c1006a2001290000370000200641ec006a2005360200200641e8006a2004360200200641e4006a2000360200200641386a41086a220741013a0000200641d9006a200141186a290000370000200641d1006a200141106a290000370000200641c9006a200141086a2900003700002006410d3a0038200641386a10fc012007200641286a41086a2802003602002006200629032822023703382006280220210720062802182108024002402002a7220a0d002008200710fd010c010b20082007200641386a10fe01200628023c2207450d00200741386c450d00200a10390b410321080c030b2007200841f8d1c000103c000b200720084188d2c000103c000b200628022c2207450d00200741386c450d00200628022810390b200628021c450d00200628021810390b200641c00b6a240020080b890201037f230041d0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822040d00410021010c010b200328020c210502400240200341106a2802004104490d0020042800002102410121010c010b2003420037021c4100210120034100280288d34a3602182003410c36022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188b0c4003602382003200341286a360248200341346a4194fec900200341386a103b1a2003280218200328022010e8020240200328021c450d00200328021810390b0b2005450d00200410390b2000200236020420002001360200200341d0006a24000bd60102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad42387e2205422088a74541037421022005a721040240024020010d00200341003602100c010b200341106a41086a41083602002003200141386c360214200320002802003602100b200320042002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a200141386e360200200341206a24000f0b1034000ba31305017f017e017f077e067f230041e00c6b22042400420021050240024020022003844200520d00200041083a00000c010b200441c8006a200110de02200441d8016a20042802482206200428025010e1024200210742002108420021094200210a4200210b4200210c4200210d024020042903d8014201520d0020044198026a290300210720044190026a290300210520044188026a290300210920044180026a2903002108200441f8016a290300210b200441f0016a290300210a200441e8016a290300210d20042903e001210c0b0240200428024c450d00200610390b024002400240200c2008200a8484200d2009200b848484500d00200441286a21060c010b200441286a210620052007844200520d00200441d0016a4200370300200441c8016a4200370300200441c0016a4200370300200442003703b8014100210e4101210f200441286a21064200210c4200210d4200210a4200210b0c010b200441286a41186a2007370300200420053703382004200837032820042009370330200441b8016a41186a200641186a290300370300200441b8016a41106a200641106a290300370300200441b8016a41086a200641086a290300370300200420062903003703b8014101210e4100210f0b4104211041032111024002400240200c20027d2208200c56200d20037d200c200254ad7d220c200d56200c200d511b450d0041cca6c400ad210241800421064280808080b002210c0c010b0240200a20027c2209200a542212200b20037c2012ad7c220d200b54200d200b511b450d00410021064101211041072111420021024200210c0c010b200441f8006a200110de02200441d8016a2004280278221320042802800110e10220044188026a290300420020042903d80142015122121b210b20044180026a290300420020121b210a0240200428027c450d00201310390b0240200a200856200b200c56200b200c511b450d0041aca6c400ad210241800221064280808080d002210c0c010b42002105200fad210702400240427f200820097c220b200b2008542211200c200d7c2011ad7c220b200c54200b200c511b22111b220a42ffc7afa02556427f200b20111b220b420052200b5022111b0d002008200984200c200d848422055021122005420052ad21050c010b200441d8016a41186a200441b8016a41186a290300370300200441d8016a41106a200441b8016a41106a290300370300200441d8016a41086a200441b8016a41086a290300370300200420042903b8013703d801410121120b200620042903d801370300200641186a200441d8016a41186a290300370300200641106a200441d8016a41106a290300370300200641086a200441d8016a41086a290300370300200441f0006a200b370300200441e8006a2213200a370300200441c8006a41106a200c370300200420083703502004200537036020042007370348024002400240024002400240200f200a42ffc7afa02556200b42005220111b221071450d00200420013602d8012001200441d8016a10f0020c010b0240200e4101732010720d00200420013602d8012001200441d8016a10e00241ff017122104103460d0120100e03020103020b200e2010724101470d010b200441f8006a41186a200641186a290300370300200441f8006a41106a200641106a290300370300200441f8006a41086a200641086a2903003703002004200629030037037820044198016a200110de02200441d8016a200428029801220620042802a001221010e1020240024020042903d8014201510d00200441a8016a41086a4200370300200442003703a8010c010b200441a8016a41086a200441a8026a2903003703002004200441a0026a2903003703a8010b4200210502400240200a42ffc7afa02556200b42005220111b0d00200441f0016a4200370300200441e8016a4200370300200441e0016a4200370300200442003703d8014200210d420021084200210c0c010b200441d8016a41186a200441f8006a41186a290300370300200441d8016a41106a200441f8006a41106a290300370300200441d8016a41086a200441f8006a41086a290300370300200420042903783703d801200921050b200441b8016a41186a200441d8016a41186a2211290300220b370300200441b8016a41106a200441d8016a41106a220f290300220a370300200441b8016a41086a200441d8016a41086a220e2903002209370300200420042903d80122073703b801200441f8016a200d37030020112005370300200f200c370300200441d8016a41286a200737030020044188026a200937030020044190026a200a37030020044198026a200b370300200441a0026a20042903a801370300200441a8026a200441a8016a41086a290300370300200420083703e001200442013703d80120062010200e10e2020240200428029c01450d00200610390b200441c8006a41106a290300210c200441c8006a41286a290300210b200429035021082004290368210a20042903482107200429036021050b024020074201520d0020044190026a200c37030020044188026a2008370300200441e1016a2001290000370000200441d8016a41086a41003a0000200441f9016a200141186a290000370000200441f1016a200141106a290000370000200441e9016a200141086a290000370000200441023a00d801200441d8016a10fc010b200550450d014200210c0c020b4104211141002106024020120d00200420133602d801200441d8016a10a6060b0c030b200441d8016a41186a200141186a290000370300200441d8016a41106a200141106a290000370300200441d8016a41086a200141086a290000370300200420012900003703d8014201210c0b200441086a41186a200441d8016a41186a2206290300220d370300200441086a41106a200441d8016a41106a22112903002208370300200441086a41086a200441d8016a41086a22102903002209370300200420042903d801220537030820044188026a220f200b37030020044180026a220e200a3703002011200937030020062008370300200441f8016a200d3703002004200c3703d801200420053703e001200441d8016a10ef07024020042903d801500d002004200e360248200441c8006a10a6060b20044190026a2003370300200f2002370300201041053a0000200441f9016a200141186a290000370000200441f1016a200141106a290000370000200441e9016a200141086a290000370000200441e1016a2001290000370000200441023a00d801200441d8016a10fc01200041083a00000c020b200c2002842102200620107221060b200041036a41003a0000200020063b0001200041046a2002370200200020113a00000b200441e00c6a24000be90301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a41dcfcc700410e10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bb70201027f230041d0006b220224002002200136020420022000360200200241086a2000200110e60202400240200228020822010d00410721000c010b200228020c210302400240200241106a280200450d004100210002400240024002400240024020012d00000e0707000102030405060b410121000c060b410221000c050b410321000c040b410421000c030b410521000c020b410621000c010b2002420037021c20024100280288d34a3602182002410c36022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188b0c4003602382002200241286a360248200241346a4194fec900200241386a103b1a2002280218200228022010e8020240200228021c450d00200228021810390b410721000b2003450d00200110390b200241d0006a240020000bd00502097f017e230041d0006b22012400200141c0006a4200370300200141386a22024200370300200141306a420037030020014200370328200141286a41eec9c800410b10f2012002419cccc800411310f2012001200141286a412010f5012001280204210320012802002104200141286a200010f80120012802282205200128023010f90141ff017121020240200128022c450d00200510390b02400240200241014722060d002003410020041b220241026a22052002492103200141186a200010f801200128022021042001280218210220014100360230200142013703284103200141286a1082012002200420012802282207200128023010a3020240200128022c450d00200710390b417f200520031b21050240200128021c450d00200210390b200141086a200510c307200141286a20012802082001280210109c0202400240200128022822070d002001420037021c41002108200141002802b8d24a2207360218410021090c010b200129022c210a200120073602182001200a37021c200a422088a72109200aa721080b41002102024002402009450d0020092103200921050340024002402007200341017620026a22034102746a280200220420004f0d00200341016a21020c010b2003210520042000460d030b200520026b2103200520024b0d000b20092002490d030b024020092008470d00200141186a200810c601200128021821070b200720024102746a220541046a2005200920026b41027410c50a1a200520003602002001200941016a3602200b200141286a41086a200141186a41086a28020036020020012001290318220a370328200128021021052001280208210202400240200aa722030d002002200510fd010c010b2001200536024c20012002360248200141286a200141c8006a109703200128022c41ffffffff0371450d00200310390b200128020c450d00200210390b200141d0006a240020060f0b200220091044000bc90405037f047e017f027e047f23004180016b22012400200141086a200010b907200141386a200128020822002001280210220210b6070240024020012d00684102470d00200141386a41186a200141186a41186a290300370300200141386a41106a200141186a41106a290300370300200141386a41086a200141186a41086a290300370300200120012903183703382000200210fd010c010b200141186a41086a200141386a41186a22032903002204370300200141186a41106a200141386a41206a2903002205370300200141186a41186a200141e0006a2903002206370300200120012903482207370318200141386a41086a220829030021092001290338210a20032006370300200141386a41106a220b200537030020082004370300200120073703382001410036027820014201370370200141f0006a410041201081012001280270220c2001280278220d6a220e2001290338370000200e41086a2008290300370000200e41106a200b290300370000200e41186a20032903003700002001200d41206a220e360278024020012802742203200e6b410f4b0d00200141f0006a200e4110108101200128027421032001280270210c2001280278210e0b200c200e6a220820093700082008200a3700002001200e41106a220e36027802402003200e470d00200141f0006a200341011081012001280270210c2001280278210e0b200c200e6a41013a000020002002200c200e41016a10a3022001280274450d00200128027010390b0240200128020c450d00200128020810390b20014180016a24000ba10c010c7f230041900c6b22012400200141d00b6a22024200370300200141c80b6a22034200370300200141b80b6a41086a22044200370300200142003703b80b200141d80b6a41cdfac300410610f2012004200141d80b6a41086a2205290000370300200120012900d80b3703b80b200141d80b6a41c8e5c900410610f20120022005290000370300200320012900d80b370300200141106a200141b80b6a412010f501024002402001280210450d002001280214450d00200141d00b6a22064200370300200141c80b6a22074200370300200141b80b6a41086a22024200370300200142003703b80b200141d80b6a41cdfac300410610f2012002200141d80b6a41086a2204290000370300200120012900d80b3703b80b200141d80b6a41b0e9c900410e10f201200341086a22082004290000370000200320012900d80b370000200141203602ec0b2001200141b80b6a3602e80b200141800c6a200141b80b6a412010e6020240024020012802800c22090d00410321050c010b20012802840c210a024002400240200141800c6a41086a280200220b450d00410121050240024020092d00000e03000401020b200b417f6a4104490d012009280001210c410021050c030b410221050c010b200142003702dc0b20014100280288d34a3602d80b2001410c3602f40b2001200141e80b6a3602f00b2001200141d80b6a3602fc0b2001412c6a41013602002001420137021c20014188b0c4003602182001200141f00b6a360228200141fc0b6a4194fec900200141186a103b1a20012802d80b20012802e00b10e802024020012802dc0b450d0020012802d80b10390b410321050b0b200a450d00200910390b200141186a200041880b10c40a1a200141ac0b6a4200370200200141a40b6a200c36020020014102200520054103461b3602a00b200141013602a80b200642003703002007420037030020024200370300200142003703b80b200141d80b6a41cdfac300410610f20120022004290000370300200120012900d80b3703b80b200141d80b6a41ece6c900410a10f20120082004290000370000200320012900d80b370000200141086a200141b80b6a412010f5010240200128020c410020012802081b220041016a22042000490d00200141d00b6a22054200370300200141c80b6a220c4200370300200141b80b6a41086a22004200370300200142003703b80b200141d80b6a41cdfac300410610f2012000200141d80b6a41086a2202290000370300200120012900d80b3703b80b200141d80b6a41ece6c900410a10f201200341086a22062002290000370000200320012900d80b370000200120043602d80b200141b80b6a4120200141d80b6a410410a30220054200370300200c420037030020004200370300200142003703b80b200141d80b6a41cdfac300410610f20120002002290000370300200120012900d80b3703b80b200141d80b6a41a8e6c900410610f20120062002290000370000200320012900d80b370000200141003602880c200142013703800c024002400240024020012802a00b0e03000102030b200141800c6a4100410110810120012802800c20012802880c22036a41003a00002001200341016a22033602880c20012802a40b2100024020012802840c20036b41034b0d00200141800c6a2003410410810120012802880c21030b20012802800c20036a20003600002001200341046a3602880c0c020b200141800c6a4100410110810120012802800c20012802880c22036a41013a00002001200341016a3602880c0c010b200141800c6a4100410110810120012802800c20012802880c22036a41023a00002001200341016a3602880c0b200141186a200141800c6a10fd0620012802a80b2103200141800c6a20012802b00b220010d20102402000450d002000410574210003402003200141800c6a10ff02200341206a2103200041606a22000d000b0b200141d80b6a41086a200141800c6a41086a280200360200200120012903800c3703d80b200141b80b6a4120200141d80b6a10ae05200141186a10c50620012802ac0b41ffffff3f71450d0220012802a80b10390c020b200141186a10c50620012802ac0b41ffffff3f71450d0120012802a80b10390c010b200010c5060b200141900c6a24000b0e002001ad4220862000ad8410240b8c0101047f230041106b22032400024002402002280208220441386c4104722205417f4c0d0020022802002102200510382206450d012003410036020820032005360204200320063602002003200410d20120022004200310cc012000200120032802002202200328020810a30202402003280204450d00200210390b200341106a24000f0b1034000b1032000bc80603077f017e017f230041c0006b2202240002400240200128020422030d00200041053a00000c010b20012003417f6a220436020420012001280200220541016a36020002400240024002400240024002400240024020052d00000e050001020305040b200241186a2001108002024020022d00184101460d0020002002290019370001200041196a200241186a41196a290000370000200041116a200241186a41116a290000370000200041096a200241186a41096a290000370000200041003a00000c090b200041053a00000c080b200041013a00000c070b200241086a200110b501024020022802080d0020012802042206200228020c2207490d002007417f4c0d040240024020070d00410121080c010b200710382208450d0620084100200710c60a1a0b200820012802002203200710c40a21082001200620076b3602042001200320076a360200200041046a2008360000200041023a0000200041086a2007ad22094220862009843700000c070b200041053a00000c060b200241186a410472210a41002107417e2106034020042007460d052001200320066a3602042001200520076a220841026a360200200a20076a200841016a2d00003a00002002200741016a22083602182006417f6a21062008210720084120470d000b200041086a200241186a410b6a2f00003b00002000410a6a200241256a2d00003a00002000410f6a200241186a41126a2f01003b0000200041116a2002412c6a2d00003a0000200041186a200241336a2d00003a0000200041166a200241186a41196a2f00003b0000200220022f011c3b0114200220022d001e3a0016200241266a28010021072002412d6a2800002101200241346a2902002109200228001f2106200041036a20022d00163a0000200020022f01143b0001200041196a2009370000200041126a20013600002000410b6a2007360000200041046a2006360000200041033a00000c050b200041053a00000c040b200241186a200110d701024020022d00184101460d0020002002290019370001200041116a200241186a41116a280000360000200041096a200241186a41096a290000370000200041043a00000c040b200041053a00000c030b1034000b1032000b200041053a00000b200241c0006a24000bdf0301097f230041c0006b220241106a41047221032001280204210441002105417f21060240034020042005460d012001200420066a36020420012001280200220741016a360200200320056a20072d00003a00002002200541016a22073602102006417f6a21062007210520074120470d000b200241086a41026a22052002411d6a2d00003a00002002200241106a41196a220128000036023820022002412c6a28000036003b200220022f01143b010c200220022d00163a000e2002200241106a410b6a2f00003b0108200241306a2802002106200241256a28000021072002411e6a2801002104200228003b210320022800172108200241046a41026a2209200241246a2d00003a00002002200241106a41126a2f01003b0104200241026a220a2002412b6a2d00003a0000200220012f00003b0100200041046a2008360000200041036a20022d000e3a0000200020022f010c3b00012000410b6a2004360000200041086a20022f01083b00002000410a6a20052d00003a0000200041126a20073600002000410f6a20022f01043b0000200041116a20092d00003a0000200041166a20022f01003b0000200041186a200a2d00003a00002000411d6a2006360000200041196a2003360000200041003a00000f0b200041013a00000bb01102097f017e230041c0006b22022400024002402001280200220328020422040d00200041053a00000c010b200328020022052d0000210620032004417f6a22073602042003200541016a3602000240024002400240024002400240024002400240024020060e050001020304050b200241186a410472210841002101417e21060340024020072001470d00200041053a00000c0c0b200520016a220941016a2d0000210a2003200420066a3602042003200941026a360200200820016a200a3a00002002200141016a22093602182006417f6a21062009210120094120470d000b200041086a200241186a410b6a2f00003b00002000410a6a200241256a2d00003a00002000410f6a200241186a41126a2f01003b0000200041116a2002412c6a2d00003a0000200041186a200241336a2d00003a0000200041166a200241186a41196a2f00003b0000200220022f011c3b0114200220022d001e3a0016200241266a28010021032002412d6a2800002101200241346a290200210b200228001f2104200041036a20022d00163a0000200020022f01143b0001200041196a200b370000200041126a20013600002000410b6a2003360000200041046a2004360000200041003a00000c0a0b200041013a00000c090b200241086a200110ab01024020022802080d0020032802042204200228020c2201490d002001417f4c0d050240024020010d00410121060c010b200110382206450d0720064100200110c60a1a200328020421040b200420014f0d07200610390b200041053a00000c080b200241186a410472210841002101417e21060340024020072001470d00200041053a00000c090b200520016a220941016a2d0000210a2003200420066a3602042003200941026a360200200820016a200a3a00002002200141016a22093602182006417f6a21062009210120094120470d000b200041086a200241186a410b6a2f00003b00002000410a6a200241256a2d00003a00002000410f6a200241186a41126a2f01003b0000200041116a2002412c6a2d00003a0000200041186a200241336a2d00003a0000200041166a200241186a41196a2f00003b0000200220022f011c3b0114200220022d001e3a0016200241266a28010021032002412d6a2800002101200241346a290200210b200228001f2104200041036a20022d00163a0000200020022f01143b0001200041196a200b370000200041126a20013600002000410b6a2003360000200041046a2004360000200041033a00000c070b20070d010c050b200041053a00000c050b20052d000121012003200541026a36020020032004417e6a220636020420024101360218200220013a001c2006450d0320052d000221012003200541036a36020020032004417d6a220636020420024102360218200220013a001d2006450d0320052d000321012003200541046a36020020032004417c6a220636020420024103360218200220013a001e2006450d0320052d000421012003200541056a36020020032004417b6a220636020420024104360218200220013a001f2006450d0320052d0005210120032004417a6a22063602042003200541066a360200200241206a20013a0000200241053602182006450d0320052d000621012003200441796a22063602042003200541076a360200200241216a20013a0000200241063602182006450d0320052d000721012003200441786a22063602042003200541086a360200200241226a20013a0000200241073602182006450d0320052d000821012003200441776a22063602042003200541096a360200200241236a20013a0000200241083602182006450d0320052d000921012003200441766a220636020420032005410a6a360200200241246a20013a0000200241093602182006450d0320052d000a21012003200441756a220636020420032005410b6a360200200241256a20013a00002002410a3602182006450d0320052d000b21012003200441746a220636020420032005410c6a360200200241266a20013a00002002410b3602182006450d0320052d000c21012003200441736a220636020420032005410d6a360200200241276a20013a00002002410c3602182006450d0320052d000d21012003200441726a220636020420032005410e6a360200200241286a20013a00002002410d3602182006450d0320052d000e21012003200441716a220636020420032005410f6a360200200241296a20013a00002002410e3602182006450d0320052d000f21012003200441706a22063602042003200541106a3602002002412a6a20013a00002002410f3602182006450d0320052d0010210120032004416f6a22063602042003200541116a3602002002412b6a20013a0000200241103602182006450d0320052d0011210120032004416e6a22063602042003200541126a3602002002412c6a20013a0000200241113602182006450d0320052d0012210120032004416d6a22063602042003200541136a3602002002412d6a20013a0000200241123602182006450d0320052d0013210120032004416c6a22063602042003200541146a3602002002412e6a20013a0000200241133602182006450d0320052d0014210120032004416b6a3602042003200541156a360200200041086a200241186a410b6a2f00003b00002000410a6a200241256a2d00003a00002000410f6a200241186a41126a2f01003b0000200041116a200241186a41146a2d00003a0000200220022f011c3b0114200220022d001e3a0016200241266a2801002103200241186a41156a2f00002104200228001f2106200041146a20013a0000200041126a20043b00002000410b6a2003360000200041046a2006360000200041036a20022d00163a0000200020022f01143b0001200041043a00000c040b1034000b1032000b200620032802002209200110c40a21062003200420016b3602042003200920016a360200200041086a2001ad220b422086200b84370000200041046a2006360000200041023a00000c010b200041053a00000b200241c0006a24000be50501037f02400240024002400240024020002d00000e050001020304050b0240200141046a2202280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41003a00002003200441016a2204360200200041016a21000240200228020020046b411f4b0d00200120044120108101200141086a28020021040b200128020020046a22032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a290000370000200141086a200441206a3602000f0b0240200141046a280200200141086a22042802002200470d00200120004101108101200428020021000b200128020020006a41013a00002004200041016a3602000f0b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41023a00002003200441016a36020020002802042000410c6a280200200110d6010f0b0240200141046a2202280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41033a00002003200441016a2204360200200041016a21000240200228020020046b411f4b0d00200120044120108101200141086a28020021040b200128020020046a22032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a290000370000200141086a200441206a3602000f0b0240200141046a2202280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41043a00002003200441016a2204360200200041016a21000240200228020020046b41134b0d00200120044114108101200141086a28020021040b200128020020046a22032000290000370000200341106a200041106a280000360000200341086a200041086a290000370000200141086a200441146a3602000b0bc40401057f20004201370200200041086a2202410036020020004100410410810120002802002203200228020022046a41003600002002200441046a22043602000240200041046a220528020020046b41034b0d0020002004410410810120022802002104200028020021030b200320046a41003600002002200441046a22033602000240200528020020036b41034b0d00200020034104108101200041086a28020021030b2000280200220420036a4100360000200041086a2205200341046a22033602000240200041046a220628020020036b41034b0d0020002003410410810120052802002103200028020021040b200420036a41003600002005200341046a220236020002402006280200220320026b410f4b0d00200020024110108101200041046a2802002103200041086a2802002102200028020021040b200420026a2205420037000820054200370000200041086a2205200241106a22023602000240200320026b410f4b0d00200020024110108101200041046a280200210320052802002102200028020021040b200420026a22064200370008200642003700002005200241106a22023602000240200320026b410f4b0d00200020024110108101200041046a2802002103200041086a2802002102200028020021040b200420026a2205420037000820054200370000200041086a2205200241106a22023602000240200320026b410f4b0d0020002002411010810120052802002102200028020021040b200420026a22004200370008200042003700002005200241106a3602000b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802f8a5494100200010ce010bbf0101057f20004201370200200041086a2202410036020020004100410810810120002802002203200228020022046a42003700002002200441086a22043602000240200041046a220528020020046b41074b0d0020002004410810810120022802002104200028020021030b2002200441086a2206360200200320046a42003700000240200528020020066b41074b0d00200020064108108101200041086a28020021060b200041086a200641086a360200200028020020066a42003700000b4a01017f02404120103822020d001032000b2000200236020020024200370000200042a08080808004370204200241086a4200370000200241106a4200370000200241186a42003700000b2c01017f02404108103822020d001032000b20002002360200200242003700002000428880808080013702040b2e01017f230041106b220224002002420037020420024100280288d34a36020020002002108902200241106a24000bda0301057f024002402001280208220241046a2203417f4c0d00200128020021040240024002400240024002402003450d00200310382201450d0720002001360200200041086a22054100360200200041046a2003360200200241c000490d02200241808001490d032002418080808004490d04200041086a2105410021030c010b20004201370200200041086a2205410036020020004100410110810120052802002103200028020021010b200120036a41033a0000200041086a2201200341016a22033602000240200041046a28020020036b41034b0d00200020034104108101200128020021030b2000280200220120036a20023600002005200341046a22033602000c030b200120024102743a000041012103200541013602000c020b20024102744101722106410021050240200341014b0d00200041004102108101200041086a2802002105200028020021010b200120056a20063b0000200041086a200541026a22033602000c010b2001200241027441027236000041042103200041086a41043602000b0240200041046a28020020036b20024f0d00200020032002108101200041086a2802002103200028020021010b200120036a2004200210c40a1a200041086a200320026a3602000f0b1034000b1032000b2701017f02404104103822020d001032000b20004204370204200020023602002000410010d2010b7f01027f0240411410382202450d0020002002360200200041046a2202421437020041002802b8d24a41002000108c0202402002280200200041086a220328020022026b410f4b0d00200020024110108101200328020021020b2003200241106a360200200028020020026a22004200370008200042003700000f0b1032000bc003010a7f2002200110d201024002402001450d00200141c4006c2103200241086a22042802002101200241046a210503400240200528020020016b411f4b0d00200220014120108101200428020021010b2004200141206a22063602002002280200220720016a2201200041046a290000370000200141086a2000410c6a290000370000200141106a200041146a290000370000200141186a2000411c6a290000370000412010382201450d02200141186a22082000413c6a290000370000200141106a2209200041346a290000370000200141086a220a2000412c6a2900003700002001200041246a29000037000002402005280200220b20066b411f4b0d002002200641201081012005280200210b20042802002106200228020021070b200720066a220c20012900003700002004200641206a2206360200200c41186a2008290000370000200c41106a2009290000370000200c41086a200a29000037000020011039200028020021010240200b20066b41034b0d0020022006410410810120042802002106200228020021070b200041c4006a2100200720066a20013600002004200641046a2201360200200341bc7f6a22030d000b0b0f0b1032000b3c01017f20004201370200200041086a220241003602002000410041011081012000280200200228020022006a41003a00002002200041016a3602000b2701017f02404104103822020d001032000b20004204370204200020023602002000410010d2010bb30201057f20004201370200200041086a2202410036020020004100411010810120002802002203200228020022046a22054200370008200542003700002002200441106a22043602000240200041046a2206280200220520046b410f4b0d002000200441101081012006280200210520022802002104200028020021030b200320046a22064200370008200642003700002002200441106a22043602000240200520046b410f4b0d00200020044110108101200041046a2802002105200041086a2802002104200028020021030b200320046a2202420037000820024200370000200041086a2202200441106a22043602000240200520046b410f4b0d0020002004411010810120022802002104200028020021030b200320046a22004200370008200042003700002002200441106a3602000b2f01017f02404108103822020d001032000b2000200236020020024200370000200041046a428880808080013702000b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802b8d24a4100200010d4010b4a01017f02404120103822020d001032000b2000200236020020024200370000200042a08080808004370204200241086a4200370000200241106a4200370000200241186a42003700000b2e01017f230041106b2202240020024200370204200241002802b8d24a36020020002002109402200241106a24000bdd0101067f024002402001280208220241027441046a2203417f4c0d00200128020021010240024020030d00410121040c010b200310382204450d020b20002004360200200041086a22054100360200200041046a220620033602002000200210d20102402002450d00200241027421042005280200210303402001280200210702400240200628020020036b41034d0d00200321020c010b200020034104108101200528020021020b200141046a21012005200241046a2203360200200028020020026a20073600002004417c6a22040d000b0b0f0b1034000b1032000b3301017f02404110103822020d001032000b2002420037000820024200370000200020023602002000429080808080023702040b7f01027f0240411410382202450d0020002002360200200041046a2202421437020041002802b8d24a4100200010970202402002280200200041086a220328020022026b410f4b0d00200020024110108101200328020021020b2003200241106a360200200028020020026a22004200370008200042003700000f0b1032000bf50201057f2002200110d20102402001450d00200141286c2103200241086a22042802002101200241046a210503400240200528020020016b411f4b0d00200220014120108101200428020021010b2004200141206a22063602002002280200220720016a2201200041046a290000370000200141086a2000410c6a290000370000200141106a200041146a290000370000200141186a2000411c6a2900003700002005280200210102400240200041246a2d00004101460d00024020012006470d0020022006410110810120042802002106200228020021070b200720066a41003a00000c010b024020012006470d0020022006410110810120042802002106200228020021070b200720066a41013a00000b2004200641016a2201360200200028020021060240200528020020016b41034b0d0020022001410410810120042802002101200228020021070b200041286a2100200720016a20063600002004200141046a2201360200200341586a22030d000b0b0b4f01027f230041106b2202240020024200370204200241002802f8a54936020002404104103822030d001032000b20004204370204200020033602002000410010d2012002109902200241106a24000be20401037f024020002802082201450d0020002802002200200141a00b6c6a2102200041900b6a2100034002400240024002400240024002400240200041f0746a22012d00000e140707070007010203070707070407070507070707060b200041f8746a280200450d06200041f4746a28020010390c060b200041f4746a2802000d05200041fc746a2802002203450d05200341286c450d05200041f8746a28020010390c050b200041f4746a2d00004102470d04200041fc746a28020041ffffff3f71450d04200041f8746a28020010390c040b024002400240200041f4746a2802000e020001020b200041c0776a280200450d05200041bc776a28020010390c050b200041c0776a280200450d04200041bc776a28020010390c040b200041c0776a280200450d03200041bc776a28020010390c030b200041f8746a2d0000410a470d02200041a4756a280200450d02200041a0756a28020010390c020b0240200041f4746a2802000d00200041fc746a28020041ffffff3f71450d02200041f8746a28020010390c020b200041fc746a28020041ffffff3f71450d01200041f8746a28020010390c010b0240200041f8746a2903004201510d000240024020004180756a2802000e020300010b20004190756a280200410b470d0220004198756a10ac01200041e0786a10ca010c020b20004188756a280200410b470d0120004190756a10ac01200041d8786a10ca010c010b20004180756a10ac01200041c8786a10ac01200041907c6a10ca010b0240200141940b6a28020041ffffff3f71450d00200028020010390b200041a00b6a2100200141a00b6a2002470d000b0b0ba50101067f20004201370200200041086a2202410036020002404120103822030d001032000b20034200370000200341186a22044200370000200341106a22054200370000200341086a220642003700002000410041201081012000280200200228020022076a220020032900003700002002200741206a360200200041086a2006290000370000200041106a2005290000370000200041186a2004290000370000200310390be46708077f017e017f017e077f037e0c7f057e230022012102200141c0276b416071220324000240024002400240024002400240200041c0f000700d00200341cc156a200041c0f0006e360200200341c0156a41086a220441003a00002003410d3a00c015200341c0156a10fc01200341c0136a41186a22014200370300200341d0136a22054200370300200341c0136a41086a22064200370300200342003703c013200341c0156a4198e8c600410510f20120062004290000370300200320032900c0153703c013200341c0156a41b8fcc700410a10f20120012004290000370300200520032900c015370300200341c0156a200341c0136a4120109c0220032802c015210720032902c41521082003420037029401200341002802b8d24a220936029001200341a0016a41a1fcc300410510f201200341c0156a41efd1c000410610f201412010382201450d01200120032900a001370000200120032900c015370010200141086a200341a0016a41086a290000370000200141186a2004290000370000200320013602c013200342a080808080043702c413412010382204450d0120042001290000370000200441186a200141186a290000370000200441106a200141106a290000370000200441086a200141086a290000370000200341e0006a41086a200341c0136a41086a2802002201360200200320032903c013220a370360200341d4136a2001360200200342a080808080043702c413200320043602c0132003200a3702cc134100210b200341003a00dc132003410d3602d813200341c0156a200341c0136a109e02024020032802c415450d00200341c0156a41047221054100210b2009210c0340200341f0006a41086a200541086a280200220136020020032005290200220a37037020032802c0152106200341a0136a41086a20013602002003200a3703a0130240024002400240024020010e020301000b200341a0016a41086a220d20032802a013220441106a290300370300200341a0016a41106a220e200441186a290300370300200341a0016a41186a220f200441206a290300370300200341a0016a41206a2210200441286a290300370300200341a0016a41286a2211200441306a290300370300200320042903083703a0012004290300210a2004200441386a200141386c41486a10c50a210420032001417f6a3602a813200341c0156a200610f00120032802c015220120032802c815200341a0136a10fe01024020032802c415450d00200110390b0240200a4201520d00200341c0156a41286a22012011290300370300200341c0156a41206a22112010290300370300200341c0156a41186a200f290300370300200341c0156a41106a200e290300370300200341c0156a41086a200d290300370300200320032903a0013703c015200341d0006a2006200341c0156a10ef012011290300220a200329035022127d2213200a5620012903002214200341d0006a41086a2903007d200a201254ad7d220a201456200a2014511b0d00200341c0156a2013200a109f020b20042903004201520d010240200b200328029401470d0020034190016a200b10c601200328029001210c200328029801210b0b200c200b4102746a2006360200200320032802980141016a220b360298010c010b024020032802a01322012903004201520d00200141086a200141286a290300200141306a290300109f020b200341c0156a200610f00120032802c015220120032802c81510fd0120032802c415450d00200110390b20032802a4132201450d01200141386c450d0120032802a01310390c010b20032802a4132201450d00200141386c450d0020032802a01310390b200341c0156a200341c0136a109e0220032802c4150d000b0b024020032802c413450d0020032802c01310390b0240200341d0136a280200450d0020032802cc1310390b200328029001211502400240024002400240200b41144b0d00200b41014b2216450d042015200b417f6a22054102746a211041002106034020052201417f6a21052016450d030240200b20056b220c4102490d00201520014102746a22012802002204201520054102746a220d280200220f4f0d00200d20043602000240200c4103490d002006417f6a211141002104201021010340200141046a220d280200220e200f4f0d0120112004460d052001200e360200200d210120062004417f6a2204470d000b200d21010b2001200f3602000b2010417c6a21102006417f6a210620050d000c050b0b200b410176220141ffffffff03712001470d0620014102742217417f4c0d06201710382218450d05200342003702c415200320093602c0152015417c6a2119201541746a211a4100210120092104200b211103404100211b4101210c02402011417f6a2205450d000240024002400240024002400240201520054102746a2802002011410274221620156a41786a2802002206490d002011417e6a2110201a20166a210d4100211b410021050340024020102005470d002011210c0c090b200541016a21052006200d280200220e4f210f200d417c6a210d200e2106200f0d000b200541016a210c2005417f7320116a21050c010b201a20166a210d02400340024020054101470d00410021050c020b2005417f6a21052006200d280200220e49210f200d417c6a210d200e2106200f0d000b0b20112005490d012011200b4b0d02201120056b220c410176220e450d00201520054102746a2106201920166a210d03402006280200210f2006200d280200360200200d200f360200200641046a2106200d417c6a210d200e417f6a220e0d000b0b024020050d002005211b0c060b0240200c41094d0d002005211b0c060b2011200b4b0d03200520116b210d201520054102746a2116034020112005417f6a221b490d0502402011201b6b220c4102490d00201520054102746a220528020022062015201b4102746a220e28020022104f0d00200e20063602000240200c4103490d0041012106201621050340200541046a220e280200220f20104f0d01200d20066a4101460d062005200f360200200e2105200d200641016a22066a0d000b200e21050b200520103602000b201b450d062016417c6a2116200d417f6a210d201b2105200c410a4f0d060c000b0b200520114194a4c900105f000b2011200b4194a4c9001055000b2006200c4184a4c900103c000b20112005417f6a221b490d002011200b41a4a4c9001055000b201b201141a4a4c900105f000b02400240200120032802c415460d00200121050c010b0240200120032802c8152205470d00200341c0156a200110a00220032802c81521050b20032802c01521040b200420054103746a2201200c3602042001201b360200200320032802c81541016a22013602c815024020014102490d0020032802c0152104024003400240024002400240024020042001417f6a4103746a2205280200450d00200141037420046a220e41746a280200220d200528020422064b0d010b20014103490d022005280204210620042001417d6a220c4103746a28020421050c010b200141024d0d0520042001417d6a220c4103746a28020422052006200d6a4d0d00200141034d0d05200e41646a2802002005200d6a4b0d050b20052006490d010b2001417e6a210c0b02400240024002402001200c41016a221c4d0d0002402001200c4d0d0002402004200c410374221d6a2201280204221e20012802006a22052004201c410374221f6a22012802002220490d0002402005200b4b0d00201520204102746a22062001280204221641027422046a21012005410274210e0240200520206b220f20166b220d2016490d0020182006200410c40a220d20046a21050240201641014e0d00200d21040c080b200f20164a0d05200d21040c070b20182001200d410274220410c40a221120046a210520164101480d05200d4101480d052019200e6a2104034020042001417c6a220e280200220d2005417c6a220f28020022102010200d49220d1b3602002005200f200d1b21052006200e2001200d1b22014f0d062004417c6a2104200520114b0d000c060b0b2005200b41d4a4c9001055000b2020200541d4a4c900105f000b200c200141c4a4c900103c000b201c200141b4a4c900103c000b2015200e6a210f200d2104034020062001280200220d2004280200220e200d200e49220d1b3602002004200441046a200d1b2104200641046a2106200141046a2001200d1b2201200f4f0d0220042005490d000c020b0b20112104200121060b20062004200520046b417c7110c40a1a024020032802c8152201200c4d0d0020032802c0152204201d6a2205201e20166a360204200520203602002001201c4d0d022004201f6a2205200541086a2001200c6b41037441706a10c50a1a20032001417f6a22013602c815200141014b0d010c030b0b200c200141e4a4c900103c000b201c20011045000b201b2111201b450d030c000b0b410120046b200c4184a4c900103c000b2005200b41f4a3c900105e000b024020032802c41541ffffffff0171450d0020032802c01510390b2017450d00201810390b2008420020071b210a2007200920071b210e200328029001210f0240024020032802980122160d00200a422088a7210c0c010b200f20164102746a2120200a422088a7210c200f211003402010221141046a211002400240200c450d002011280200210641002101200c2105200c21040340024002402006200e200541017620016a22054102746a280200220d4d0d00200541016a21010c010b200521042006200d460d030b200420016b2105200420014b0d000b0b200341c0156a2011280200220410f80120032802c015220520032802c81510f90141ff01712101024020032802c415450d00200510390b20014101470d00200410fa010d00200410fb010b20102020470d000b0b0240200c450d00200e200c4102746a210c200e211003402010221141046a2110024002402016450d00201128020021064100210120162105201621040340024002402006200f200541017620016a22054102746a280200220d4d0d00200541016a21010c010b200521042006200d460d030b200420016b2105200420014b0d000b0b200341c0156a2011280200220510f80120032802c015220420032802c81510f90141ff01712101024020032802c415450d00200410390b20014102470d00200510a1021a0b2010200c470d000b0b024020032802940141ffffffff0371450d00200f10390b200a42ffffffff0383500d00200e10390b200341b8136a220f4200370300200341b0136a220e4200370300200341a0136a41086a220d4200370300200342003703a013200341e0006a4190fcc300410810f201200d200341e0006a41086a2210290000370300200320032900603703a013200341f0006a41dd9ec800410b10f201200f200341f0006a41086a2211290000370300200e2003290070370300200341c0156a200341a0136a412010a202200341c0156a41086a210c42c0f0f50b210842c0f0f50b2113024020032802c0154101470d0042c0f0f50b21132000200c2802006b220120004b0d0042c0f0f50b2113200141d7044b0d00024020010d00200341b8136a22044200370300200341b0136a22054200370300200341a0136a41086a22014200370300200342003703a013200341e0006a4198fcc300410910f2012001200341e0006a41086a2206290000370300200320032900603703a013200341f0006a41d89cc900410c10f201200e41086a2216200341f0006a41086a2220290000370000200e2003290070370000200341c8006a200341a0136a412010f5012003280248211b200328024c211c200442003703002005420037030020014200370300200342003703a013200341e0006a4198fcc300410910f20120012006290000370300200320032900603703a013200341f0006a41d89cc900410c10f20120162020290000370000200e20032900703700002003201c41016a4101201b1b3602c015200341a0136a4120200341c0156a410410a3020b4200210a200341b8136a4200370300200341b0136a4200370300200341a0136a41086a22014200370300200342003703a013200341e0006a4198fcc300410910f2012001200341e0006a41086a290000370300200320032900603703a013200341f0006a41a49cc900410810f201200e41086a200341f0006a41086a290000370000200e2003290070370000200341c0156a200341a0136a4120109c020240024020032802c0152216450d00200341a0136a412010fd0120032902c415210a0c010b41002802b8d24a21160b0240200a422088a72201450d00201620014102746a2206417c6a211b200341c0156a41106a2120201621010340200341a0016a2001280200220510a402200341c0156a20032802a001220420032802a80110a502024020032802a401450d00200410390b024020032802f4154103470d002006200141046a2201470d010c020b200341c0156a41186a2204290300211420032903d0152112200328028016211c20032802fc152115200342f0f2bd99e6ac9db7e4003703c015200341a0016a200341c0156a200510a6022004200341a0016a41186a2903003703002020200341a0016a41106a290300370300200341c0156a41086a200341a0016a41086a290300370300200320032903a0013703c015200341a0136a41186a4200370300200341a0136a41106a4200370300200341a0136a41086a22044200370300200342003703a013200341e0006a4190fcc300410810f2012004200341e0006a41086a290000370300200320032900603703a013200341f0006a4189a0c800410e10f201200e41086a200341f0006a41086a290000370000200e2003290070370000200341c0006a200341a0136a412010f501200341c0136a200341c0156a20052003280244410020032802401b2015201c2012201410a702202041086a200341c0136a41086a280200360200202020032903c013370200200320053602cc15200341083a00c8152003410c3a00c015201b2001462104200341c0156a10fc01200141046a21012004450d000b0b42002113200a42ffffffff0383500d00201610390b200f4200370300200e4200370300200d4200370300200342003703a013200341e0006a4190fcc300410810f201200d2010290000370300200320032900603703a013200341f0006a41dd9ec800410b10f201200e41086a2011290000370000200e2003290070370000200341c0156a200341a0136a412010a202024020032802c0154101470d002000200c2802006b220420004b0d00200441d7044b0d00200341e0006a4190fcc300410810f201200341f0006a41f4ccc500410710f201200320043602a0132003200341a0136a410410f3013703c013200341cc156a200341a0136a41046a3602002003200341c0136a41086a3602c4152003200341a0136a3602c8152003200341c0136a3602c015200341a0016a200341c0156a108d0120032802a801220d41206a2201417f4c0d020240024020010d00410121050c010b200110382205450d020b41002106200341003602c815200320053602c015200320013602c41502402001410f4b0d00200341c0156a4100411010810120032802c415210120032802c015210520032802c81521060b200520066a220f2003290060370000200f41086a200341e0006a41086a2900003700002003200641106a22063602c8150240200120066b410f4b0d00200341c0156a2006411010810120032802c415210120032802c015210520032802c81521060b200520066a220f2003290070370000200f41086a200341f0006a41086a2900003700002003200641106a22063602c81520032802a001210f0240200120066b200d4f0d00200341c0156a2006200d10810120032802c015210520032802c81521060b200520066a200f200d10c40a1a2006200d6a2101024020032802a401450d0020032802a00110390b20032802c0152205200110a8022101024020032802c415450d00200510390b4280e1eb17210820010d000240024002402004417f6a220120044b0d00200341c0156a200110a90220032903c0154202520d010b200341a0016a410041801210c60a1a0c010b200341a0016a200341c0156a41801210c40a1a0b200341c0156a200341a0016a41801210c40a1a200341a0136a200410aa0220032802a813210420032802a013210141801210382205450d0120034280123702c413200320053602c013200341c0156a200341c0136a10d0012001200420032802c013220520032802c81310a302024020032802c413450d00200510390b024020032802a413450d00200110390b4280a3c3c70021080b200341b8136a221c4200370300200341b0136a22154200370300200341a0136a41086a22114200370300200342003703a013200341e0006a4190fcc300410810f2012011200341e0006a41086a221d290000370300200320032900603703a013200341f0006a41dd9ec800410b10f201200e41086a221e200341f0006a41086a221f290000370000200e2003290070370000200341c0156a200341a0136a412010a20220032802c0154101470d04417f200341c0156a41086a280200220141d8046a220420042001491b220120004b0d0420032802c4152119200341a0136a41186a4200370300200341a0136a41106a4200370300200341a0136a41086a22044200370300200342003703a013200341e0006a41cdfac300410610f2012004200341e0006a41086a290000370300200320032900603703a013200341f0006a41e8e5c900410a10f201200e41086a200341f0006a41086a290000370000200e2003290070370000200341c0156a200341a0136a412010ab020240024020032d00c0154101460d00200341a0016a41186a4200370300200341a0016a41106a4200370300200341a0016a41086a4200370300200342003703a0010c010b200341a0016a41186a200341d9156a290000370300200341a0016a41106a200341d1156a290000370300200341a0016a41086a200341c9156a290000370300200320032900c1153703a0010b411010382204450d00200342103702c415200320043602c015412010382204450d00200420032903a001370000200441186a220d200341a0016a41186a290300370000200441106a220f200341a0016a41106a290300370000200441086a2210200341a0016a41086a290300370000200341c0156a4100412010810120032802c015220620032802c815220c6a22052004290000370000200541086a2010290000370000200541106a200f290000370000200541186a200d2900003700002003200c41206a22053602c81520032802c415210d200410390240200d2005470d00200341c0156a200d410110810120032802c015210620032802c81521050b200620056a41303a00002003200541016a22043602c815024020032802c415220620046b410b4b0d00200341c0156a2004410c10810120032802c415210620032802c81521040b20032802c015220520046a220d4100290098c844370000200d41086a41002800a0c844360000200341c0136a20052004410c6a109c0102402006450d00200510390b20032802c0132105200341b8136a4200370300200341b0136a4200370300200341a0136a41086a22044200370300200342003703a013200341e0006a41cdfac300410610f2012004200341e0006a41086a290000370300200320032900603703a013200341f0006a41c8e5c900410610f201200e41086a200341f0006a41086a290000370000200e2003290070370000200341386a200341a0136a412010f5012003280238450d042001200328023c4b0d0442002121200341b8136a4200370300200341a0136a41106a4200370300200341a0136a41086a22014200370300200342003703a013200341e0006a4190fcc300410810f2012001200341e0006a41086a290000370300200320032900603703a013200341f0006a4189a0c800410e10f201200e41086a200341f0006a41086a290000370000200e2003290070370000200341306a200341a0136a412010f5012003280234210120032802302104200341c0156a41106a200541d804702205360200200341cc156a2001410020041b360200200341c0156a41086a41083a00002003410b3a00c015200341c0156a10fc01200341c0156a200510a9020240024020032903c0154202520d00200341a0016a410041801210c60a1a0c010b200341a0016a200341c0156a41801210c40a1a20032903a00121210b200341a0136a41186a22044200370300200341a0136a41106a22054200370300200341a0136a41086a22014200370300200342003703a013200341e0006a4190fcc300410810f2012001200341e0006a41086a220d290000370300200320032900603703a013200341f0006a41f4ccc500410710f201200e41086a220f200341f0006a41086a2206290000370000200e2003290070370000200341a0136a412010ac02200442003703002005420037030020014200370300200342003703a013200341e0006a4190fcc300410810f2012001200d290000370300200320032900603703a013200341f0006a41dd9ec800410b10f201200f2006290000370000200e2003290070370000200341a0136a412010fd01200341c0156a200341a0016a41086a220d41f81110c40a1a20214202510d04200341f0006a10ad022004200341f0006a41186a2903003703002005200341f0006a41106a29030037030020012006290300370300200320032903703703a013200341a0016a200341a0136a10ae02024020032903a0014201520d00200341a0016a41086a2101200341d8016a21040340200341c0136a41086a200141086a290300220a370300200341c0136a41106a200141106a2903002214370300200341c0136a41186a200141186a2903002212370300200341c0136a41206a200141206a2903003703002003200129030022223703c0132004290300212320032903d0012124200341a0016a41186a2012370300200341a0016a41106a20143703002001200a370300200320223703a001200341a0016a20242023109f02200341a0016a200341a0136a10ae0220032903a0014201510d000b0b024020032802a413450d0020032802a01310390b0240200341a0136a41106a280200450d0020032802ac1310390b200320213703a001200d200341c0156a41f81110c40a1a200341b8156a4200370300200341b0156a420037030020034198156a420037030020034190156a4200370300200341f8146a4200370300200341f0146a4200370300200341d8146a4200370300200341d0146a4200370300200341b8146a4200370300200341b0146a420037030020034198146a420037030020034190146a4200370300200341c0136a41386a4200370300200341c0136a41306a4200370300200341c0136a41186a4200370300200341a4156a420037020020034184156a4200370200200341e4146a4200370200200341c4146a4200370200200341a4146a420037020020034184146a4200370200200341e4136a4200370200200342003703d01320034100280288d34a22013602a0152003200136028015200320013602e014200320013602c014200320013602a0142003200136028014200320013602e013200342003702c413200320013602c013200341206a41086a21184100210603404100210102400240024002400240024002400240024020060e080807000102030405060b410221010c070b410321010c060b410421010c050b410521010c040b410621010c030b410721010c020b200341093602a413200341c095c3003602a01341a4c8c400410c200341a0136a41b0c8c40041c0c8c400103d000b410121010b0240200341a0016a20014106746a22042903004201520d00200341206a200441306a290300200441386a2903002001109d01ad420010c30a2018290300210a410110382204450d0220032903202114200420013a0000200341c0136a20064105746a2201410472210502402001280204450d00200128020010390b20054101360200200120043602002001201437031020014101360208200141186a200a3703000b02402006450d00200341c0136a20064105746a221641086a210b2016410472210c201641106a210541002104200341c0136a210102400340200341a0136a4100200441016a2204200610af0220032d00a0134101460d0102400240200341a0016a20032d00a113220f4106746a220d2903004201510d00200141106a220f290300200529030058200141186a2210290300220a200541086a290300221458200a2014511b0d01200141086a280200220d417f4c0d072001280200212002400240200d0d004101211b0c010b200d1038221b450d070b201b2020200d10c40a21202010290300210a200f29030021140240200c280200450d00201628020010390b20052014370300200c200d36020020162020360200200b200d3602002005200a3703080c010b200341106a200d41306a290300200d41386a290300200f109d01ad420010c30a200141106a290300221420032903107c220a200529030058200141186a290300200341106a41086a2903007c200a201454ad7c2214200541086a29030022125820142012511b0d00200141086a280200220d417f4c0d0620012802002120410121100240200d450d00200d10382210450d060b2003200d3602742003201036027020102020200d10c40a1a200341f0006a41086a2210200d360200200341f0006a200d10b00220032802702010280200220d6a200f3a00002010200d41016a220d360200200341a0136a41086a220f200d360200200320032903703703a0130240200c280200450d00201628020010390b2005200a370300201620032903a01337030020052014370308200b200f2903003703000b200141206a210120062004460d020c000b0b200320032902a41337037041d0c8c4004128200341f0006a41b0c8c40041f8c8c400103d000b200641016a22064108470d000b20032802a815220c417f4c0d0120032802a015210102400240200c0d00410121040c010b200c10382204450d010b20042001200c10c40a2116024020032802c413450d0020032802c01310390b024020032802e413450d0020032802e01310390b0240200328028414450d0020032802801410390b024020032802a414450d0020032802a01410390b024020032802c414450d0020032802c01410390b024020032802e414450d0020032802e01410390b0240200328028415450d0020032802801510390b024020032802a415450d0020032802a01510390b200cad42387e220a422088a70d01200aa72201417f4c0d010240024020010d00410821200c010b200110382220450d010b4100210b200341003602980120032020360290012003200141386e22013602940102402001200c4f0d0020034190016a200c10b1022003280290012120200328029801210b0c030b200c0d024100211b20034100360298010c030b1032000b1034000b200b200c6a211b2020200b41386c6a2101200341c0136a410472210541002106024002400340201620066a2d0000220d4124460d01200342003703d813200342003703d013200342003703c813200342003703c013200341a0016a200d4106746a22042903004201520d052004290308210a200420032903c013370308200441206a220f2903002122200f20032903d813370300200441186a220f2903002123200f20032903d013370300200441106a220f2903002124200f20032903c813370300200441306a220f2903002121200f4200370300200441386a220f2903002125200f4200370300200441286a2204290300211420042012428080808070833703002003200a3703c013200320223703d813200320233703d013200320243703c813200341a0136a41086a2204200541086a290200370300200341a0136a41106a220f200541106a290200370300200341a0136a41186a2210200541186a280200360200200320143e02bc13200320052902003703a0132001202537030820012021370300200141106a200a3e0200200141146a20032903a0133702002001411c6a2004290300370200200141246a200f2903003702002001412c6a2010290300370200200141346a200d3a0000200141386a210120142112200c200641016a2206470d000c020b0b200b20066a211b0b2003201b36029801200c450d00201610390b20032802940121100240201b450d002020201b41386c6a210d200341a9016a210f202021010340200141346a2d000022044124460d01200141086a290300210a200141106a280200210620012903002114200341a0136a41186a2001412c6a2902002212370300200341a0136a41106a200141246a2902002222370300200341a0136a41086a2001411c6a29020022233703002003200141146a29020022243703a013200341c0136a41186a2012370300200341c0136a41106a2022370300200341c0136a41086a2023370300200320243703c01341072105024002400240024002400240024002402004413f710e24000000000000000001010101010101020202020202030303030304040404050505060607000b410021050c060b410121050c050b410221050c040b410321050c030b410421050c020b410521050c010b410621050b02402006200341c0136a2014200a201920056a2004109d0110f40141ff01714101470d00200341a0016a200341c0136a2014200a10f70120032d00a0014108470d00200f20032903c013370000200341d8016a200a370300200f41186a200341c0136a41186a290300370000200f41106a200341c0136a41106a290300370000200f41086a200341c0136a41086a290300370000200320143703d001200320063602cc01200341063a00a8012003410b3a00a001200341a0016a10fc010b200141386a2201200d470d000b0b02402010450d00201041386c450d00202010390b200341b8136a4200370300200341b0136a4200370300200341a0136a41086a22014200370300200342003703a013200341e0006a4190fcc300410810f2012001200341e0006a41086a290000370300200320032900603703a013200341f0006a4189a0c800410e10f201200e41086a200341f0006a41086a290000370000200e2003290070370000200341086a200341a0136a412010f501200341ac016a200328020c410020032802081b360200200341a0016a41086a41013a00002003410b3a00a001200341a0016a10fc010b201c42003703002015420037030020114200370300200342003703a013200341e0006a4189adc900410d10f2012011201d290000370300200320032900603703a013200341f0006a41a3adc900410c10f201201e201f290000370000200e2003290070370000200341c0156a200341a0136a412010b20242c0f0f50b210a02400240410020032802b41620032802d0164102461b220120004f0d00200341f0006a10b302024002402003280278220b0d0041002115200341003602780c010b2001417f7320006a21162003280270222041046a2101200b41037441786a41037641016a21044100211502400340200128020020164b0d01200141086a21012004201541016a2215470d000b200421150b200b2015490d022003410036027802402015450d00202020154103746a211e41002802b8d24a211f200341a0016a4101722104200341c0156a410172210c0340200341a0136a2020280200221110b402200341c0156a20032802a01320032802a81310b50202400240024020032802cc15220e4102470d002003201f3602604100211b4100210e4100211c0c010b200320032802c015220536026020032802d015211d20032802c415211c20032802c815221b450d00200541046a2101201b41037441786a41037641016a210d4100210602400240024002400240024002400340200128020020164b0d01200141086a2101200d200641016a2206470d000b200d21060c010b2006450d010b201b2006417f6a22014d0d02201b2006490d03201b20066b211b200520014103746a280200211d2006410374220e0d010c040b41002105201b0d050c040b0340200341c0136a2011200528020010b602200341c0156a20032802c013220d20032802c813220f10ab0241002101024020032d00c0152210450d00200d200f10fd0120104101470d002004200c290000370000200441186a200c41186a290000370000200441106a200c41106a290000370000200441086a200c41086a290000370000410121010b200320013a00a001024020032802c413450d00200d103920032d00a00121010b02400240200141ff0171450d00200341c0156a41186a200441186a290000370300200341c0156a41106a200441106a290000370300200341c0156a41086a200441086a290000370300200320042900003703c015200341c0156a10b7020c010b41002802bcf04a4102490d002003410e3602c4132003200341a0016a3602c01341002802b8f04a210141002802b4f04a210d41002802c0f04a210f200342013703d015200341a88fc8003602cc1520034281808080e0cb003702fc15200341facdc600ad4280808080f004843702f415200341003602f015200341d8cdc600ad4280808080a004843703e815200342013703e0152003410e3602c815200341b08fc8003602c415200341023602c015200141a8a7c000200f410246220f1b28021021012003200341c0136a3602dc15200d41e0d2ca00200f1b200341c0156a20011102000b200541086a2105200e41786a220e450d030c000b0b2001201b41988fc800103c000b2006201b418098c1001055000b0240201b0d004101210e4100211b0c010b02402006450d0020032802602201200120064103746a201b41037410c50a1a0b410021054101210e0c010b200341c0156a201110b902200341a0016a20032802c015220520032802c81510ba0220032802a001210120032902a4012114024020032802c415450d00200510390b2014200a20011b210a024020010d00410121050c010b41002105200aa7450d00200110390b2003201d3602d0152003201b3602c8152003201c3602c41520032003280260220d3602c0152003200e3602cc1520032802a813210620032802a013210102400240200e4102470d002001200610fd010c010b20012006200341c0156a10bb02200e4102460d00201c41ffffffff0171450d00200d10390b024020032802a413450d00200110390b202041086a212002402005450d00200341c0156a201110b40220032802c015220120032802c81510fd0120032802c415450d00200110390b2020201e470d000b0b200b20156b2201450d000240201520032802782204460d002003280270220520044103746a200520154103746a200141037410c50a1a0b2003200420016a3602780b200341a0016a41086a200341f0006a41086a28020036020020032003290370220a3703a00102400240200aa722010d00200341d8136a22014200370300200341d0136a22044200370300200341c0136a41086a22054200370300200342003703c013200341c0156a4198e8c600410510f2012005200341c0156a41086a2206290000370300200320032900c0153703c013200341c0156a41afe8c600410f10f20120012006290000370300200420032900c015370300200341c0136a412010fd010c010b200341d8136a22044200370300200341d0136a22054200370300200341c0136a41086a22064200370300200342003703c013200341c0156a4198e8c600410510f2012006200341c0156a41086a220d290000370300200320032900c0153703c013200341c0156a41afe8c600410f10f2012004200d290000370300200520032900c015370300200341c0136a200341a0016a10bc0220032802a40141ffffffff0171450d00200110390b2015ad220a42c0f0f50b7e200a428084afdf007e7c42c0f0f50b7c210a0b200341d8156a4200370300200341d0156a22014200370300200341c8156a4200370300200342003703c015200341c0156a41c181ca00410b10f2012001418c83ca00410e10f201200341c0156a412041e0d2ca00410010a302200010bd02211420022400427f2013427f2008427f200a427f201442c0b2cd3b7c221220122014541b7c22142014200a541b7c220a200a2008541b7c220a200a2013541b0f0b2015200b418098c1001055000b41dce9c50041334190eac5001065000bd90201017f230041e0006b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003602000c010b200328021421022003200341186a280200360224200320013602202003200341206a10b5010240024002402003280200450d00200341003602480c010b200341c8006a200341206a200328020410c5012003280248450d0020002003290348370200200041086a200341c8006a41086a2802003602000c010b2003420037022c20034100280288d34a3602282003410c36023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188b0c4003602482003200341386a360258200341c4006a4194fec900200341c8006a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b200041003602000b2002450d00200110390b200341e0006a24000bd60201017f230041d0006b220524002005200436020420052003360200024002400240200241074b0d0041002802bcf04a450d0141002802b8f04a210241002802b4f04a210341002802c0f04a2104200541246a41e0d2ca00360200200541186a42013703002005413c6a41d7a2c000ad4280808080b00b84370200200541286a4200370300200541106a4113360200200541c4a2c00036020c200541306a41c4a2c000ad4280808080b00284370300200541bca2c00036021420054281808080b00e3702442005410036023820054101360208200341e0d2ca00200441024622041b200541086a200241a8a7c00020041b2802101102000c010b2002417c714108460d0020012800082102200541086a200510be02024020052802082203450d002000200529020c37020820002003360204200020023602000c020b200041003602040c010b200041003602040b200541d0006a24000bbb0603067f017e037f230041f0006b22022400200241206a200128020c200141146a28020010c6090240024020022802202203450d002001410c6a2104200141086a2105200141106a21060340024002402005280200220720022902242208422088a722094b0d0020012802002003200710c70a450d010b2008a7450d02200310390c020b02402006280200450d00200428020010390b2001200336020c20062008370200200241106a2003200910e602024002400240024020022802102203450d002002280218210a2002280214210b024020012d001c450d00200128020c200128021410fd010b2001280214220920052802002207490d032002200128020c20076a200920076b2003200a20012802181104002002280204450d0120002002290300370200200041086a200241086a290300370200200b450d06200310390c060b41002802bcf04a450d012002410f3602042002200436020041002802b8f04a210341002802b4f04a210741002802c0f04a210920024201370330200241d09ac80036022c20024281808080f0d70037025c2002418e9bc800ad4280808080a00c8437025420024100360250200242013703402002411636022820024101360220200241f89ac800360224200241f89ac800ad4280808080e00284370348200341a8a7c000200941024622091b28021021032002200236023c200741e0d2ca0020091b200241206a20031102000c010b024041002802bcf04a450d002002411036021c2002410f360214200220043602102002200241e8006a36021841002802b8f04a210741002802b4f04a210941002802c0f04a210a20024202370330200241e89ac80036022c20024281808080d0d90037025c2002418e9bc800ad4280808080a00c8437025420024100360250200242023703402002411636022820024101360220200241f89ac800360224200241f89ac800ad4280808080e00284370348200741a8a7c000200a410246220a1b28021021072002200241106a36023c200941e0d2ca00200a1b200241206a20071102000b200b450d00200310390b200241206a200128020c200128021410c609200228022022030d010c020b0b2007200941d89ac800105e000b200041003602040b200241f0006a24000bc01203027f087e067f230041f00c6b2203240002402001200284500d00200341c8006a200010de02200341e8016a20032802482204200328025010e10220034188026a290300210520034180026a2903002106200341f8016a290300210720032903f001210820032903e80121090240200328024c450d00200410390b20094201520d002008200684200720058484500d00200341c8006a200010de02200341e8016a20032802482204200328025010e1024200210a4200210b420021074200210c42002109420021054200210842002106024020032903e8014201520d00200341a8026a290300210b200341a0026a290300210a20034198026a290300210c20034190026a290300210720034188026a290300210520034180026a2903002109200341f8016a290300210620032903f00121080b0240200328024c450d00200410390b02400240024020082007200984842006200c2005848484500d00200341286a21040c010b200341286a2104200a200b844200520d00200341e0016a4200370300200341d8016a4200370300200341d0016a4200370300200342003703c8014100210d4101210e200341c8016a210f200341286a2104420021084200210642002109420021050c010b200341286a41186a200b3703002003200a370338200320073703282003200c370330200341c8016a41186a200441186a290300370300200341c8016a41106a200441106a290300370300200341c8016a41086a200441086a290300370300200320042903003703c8014101210d4100210e200341c8016a210f0b4200210c200ead210a02400240427f427f2008200120092009200156200520025620052002511b22101b22077c22012001200854221120062002200520101b22087c2011ad7c220220065420022006511b22101b2206200920077d220b7c220120012006542211427f200220101b2202200520087d2009200754ad7d22057c2011ad7c220120025420012002511b22101b220942ffc7afa02556427f200120101b220142005220015022101b0d002006200b84200220058484220c502111200c420052ad210c0c010b200341e8016a41186a200f41186a290300370300200341e8016a41106a200f41106a290300370300200341e8016a41086a200f41086a2903003703002003200f2903003703e801410121110b200420032903e801370300200441186a200341e8016a41186a290300370300200441106a200341e8016a41106a290300370300200441086a200341e8016a41086a29030037030020034180016a2008370300200341f0006a2001370300200341e8006a22122009370300200341c8006a41106a200237030020032007370378200320063703502003200c3703602003200a370348024002400240024002400240200e200942ffc7afa02556200142005220101b220f714101470d00200320003602e8012000200341e8016a10f0020c010b0240200d410173200f720d00200320003602e8012000200341e8016a10e00241ff0171220f4103460d01200f0e03020103020b200d200f724101470d010b20034188016a41186a200441186a29030037030020034188016a41106a200441106a29030037030020034188016a41086a200441086a2903003703002003200429030037038801200341a8016a200010de02200341e8016a20032802a801220420032802b001220f10e1020240024020032903e8014201510d00200341b8016a41086a4200370300200342003703b8010c010b200341b8016a41086a200341b8026a2903003703002003200341b0026a2903003703b8010b4200210702400240200942ffc7afa02556200142005220101b0d0020034180026a4200370300200341f8016a4200370300200341f0016a4200370300200342003703e8014200210542002106420021020c010b200341e8016a41186a20034188016a41186a290300370300200341e8016a41106a20034188016a41106a290300370300200341e8016a41086a20034188016a41086a29030037030020032003290388013703e801200b21070b200341c8016a41186a200341e8016a41186a220e2903002201370300200341c8016a41106a200341e8016a41106a22102903002209370300200341c8016a41086a200341e8016a41086a22112903002208370300200320032903e801220c3703c80120034188026a2005370300200e200737030020102002370300200341e8016a41286a200c37030020034198026a2008370300200341e8016a41386a2009370300200341a8026a2001370300200341b0026a20032903b801370300200341b8026a200341b8016a41086a290300370300200320063703f001200342013703e8012004200f201110e202024020032802ac01450d00200410390b200341c8006a41106a2903002102200341c8006a41286a2903002101200341c8006a41386a29030021082003290350210620032903682109200329037821072003290348210a2003290360210c0b0240200a4201520d00200341a0026a200237030020034198026a2006370300200341f1016a2000290000370000200341e8016a41086a41003a000020034189026a200041186a29000037000020034181026a200041106a290000370000200341f9016a200041086a290000370000200341023a00e801200341e8016a10fc010b200c50450d01420021020c020b20110d02200320123602e801200341e8016a10a6060c020b200341e8016a41186a200041186a290000370300200341e8016a41106a200041106a290000370300200341e8016a41086a200041086a290000370300200320002900003703e801420121020b200341086a41186a200341e8016a41186a22042903002205370300200341086a41106a200341e8016a41106a220f2903002206370300200341086a41086a200341e8016a41086a220e290300220c370300200320032903e801220a37030820034198026a2210200137030020034190026a22112009370300200f200c3703002004200637030020034188026a2005370300200320023703e8012003200a3703f001200341e8016a10ef07024020032903e801500d0020032011360248200341c8006a10a6060b200341a0026a200837030020102007370300200e41063a000020034189026a200041186a29000037000020034181026a200041106a290000370000200341f9016a200041086a290000370000200341f1016a2000290000370000200341023a00e801200341e8016a10fc010b200341f00c6a24000bd40101037f230041206b220224000240200141016a22032001490d00200041046a280200220441017422012003200120034b1b22014104200141044b1b220141ffffffff01712001464102742103200141037421010240024020040d00200241003602100c010b200241186a410436020020022004410374360214200220002802003602100b200220012003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410376360200200241206a24000f0b1034000bd10502097f017e230041d0006b22012400200141c0006a4200370300200141386a22024200370300200141306a420037030020014200370328200141286a41eec9c800410b10f2012002419cccc800411310f2012001200141286a412010f5012001280204210320012802002104200141286a200010f80120012802282202200128023010f90141ff017121050240200128022c450d00200210390b0240024020054102470d002003410020041b220241026a22032002492104200141186a200010f801200128022021062001280218210220014100360230200142013703284104200141286a1082012002200620012802282207200128023010a3020240200128022c450d00200710390b417f200320041b21030240200128021c450d00200210390b200141086a200310c307200141286a20012802082001280210109c0202400240200128022822070d002001420037021c41002108200141002802b8d24a2207360218410021090c010b200129022c210a200120073602182001200a37021c200a422088a72109200aa721080b41002102024002402009450d0020092104200921030340024002402007200441017620026a22044102746a280200220620004f0d00200441016a21020c010b2004210320062000460d030b200320026b2104200320024b0d000b20092002490d030b024020092008470d00200141186a200810c601200128021821070b200720024102746a220341046a2003200920026b41027410c50a1a200320003602002001200941016a3602200b200141286a41086a200141186a41086a28020036020020012001290318220a370328200128021021032001280208210202400240200aa722040d002002200310fd010c010b2001200336024c20012002360248200141286a200141c8006a109703200128022c41ffffffff0371450d00200410390b200128020c450d00200210390b200141d0006a240020054102470f0b200220091044000b940201027f230041d0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200041003602000c010b200328020c2102024002400240200341106a28020022044104490d002004417c714104470d010b2003420037021c4100210420034100280288d34a3602182003410c36022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188b0c4003602382003200341286a360248200341346a4194fec900200341386a103b1a2003280218200328022010e802200328021c450d01200328021810390c010b20002001290000370204410121040b200020043602002002450d00200110390b200341d0006a24000b18002001ad4220862000ad842003ad4220862002ad84102d0be90301067f230041d0006b22022400200241086a4198fcc300410910f201200241186a41c09bc900410510f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bf20906057f047e017f027e077f017e230041b0016b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200041033602340c010b200328020c21042003200341086a41086a28020036023c2003200136023820034188016a200341386a10800202400240024020032d0088014101460d00200341c0006a41186a200341a1016a290000370300200341c0006a41106a20034199016a290000370300200341c0006a41086a20034191016a290000370300200320032900890137034020034188016a200341386a10fb0720032d0088014104460d00200341e0006a41206a20034188016a41206a2f01003b0100200341e0006a41186a20034188016a41186a290300370300200341e0006a41106a20034188016a41106a290300370300200341e0006a41086a20034188016a41086a2903003703002003200329038801370360200328023c22054110490d0020032003280238220641106a22073602382003200541706a220236023c20024110490d002005417c714120460d002005415c6a4110490d0020054134460d00200641086a290000210820062900002109200741086a290000210a2007290000210b2006280020210c2006412c6a290000210d2006290024210e2005414b6a2107200641356a210f4100210202400240024020062d00340e03020001030b20074104490d022003200541476a220736023c2003200641396a220f36023820062800352110410121020c010b20074104490d012003200541476a220736023c2003200641396a220f36023820062800352110410221020b20074104490d002007417c7122054104460d0020054108470d010b2003420037026420034100280288d34a3602602003410c360244200320033602402003200341e0006a3602182003419c016a41013602002003420137028c0120034188b0c400360288012003200341c0006a36029801200341186a4194fec90020034188016a103b1a2003280260200328026810e80202402003280264450d00200328026010390b410321020c010b200341186a41086a2205200341c0006a41086a290300370300200341186a41106a2206200341c0006a41106a290300370300200341186a41186a2211200341c0006a41186a29030037030020034188016a41086a2212200341e0006a41086a29030037030020034188016a41106a2213200341e0006a41106a29030037030020034188016a41186a2214200341e0006a41186a29030037030020034188016a41206a2215200341e0006a41206a2f01003b01002003200329034037031820032003290360370388012003200741746a36023c2003200f410c6a360238200f2900002116200f2800082107200041286a200d3703002000200e370320200041186a200a3703002000200b3703102000200837030820002009370300200041c4006a20073602002000413c6a2016370200200020103602382000200c360230200041c8006a2003290318370300200041d0006a2005290300370300200041d8006a2006290300370300200041e0006a2011290300370300200041e8006a200329038801370300200041f0006a2012290300370300200041f8006a201329030037030020004180016a201429030037030020004188016a20152f01003b01002000200328016036018a012000418e016a200341e4006a2f01003b01000b200020023602342004450d00200110390b200341b0016a24000bc90201037f230041c0006b220324000240410410382204450d00200441edde91e3063600002003200436022820034284808080c00037022c200341286a4104410810810120032802282205200328023022046a20012900003700002003200441086a22043602300240200328022c20046b41034b0d00200341286a2004410410810120032802282105200328023021040b200520046a2002360000200328022821052003200441046a36023c200320053602382003200341386a1081080240200328022c450d00200510390b0240024020032d00004101470d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002003290001370000200041186a200341196a290000370000200041106a200341116a290000370000200041086a200341096a2900003700000b200341c0006a24000f0b1032000b901a020a7f097e230022082109200841e0376b41607122082400200841d8246a200210f80120082802d824220a20082802e02410f90141ff0171210b024020082802dc24450d00200a10390b02400240200b4107460d00200b41054b0d004101200b74412a710d010b200841d8246a200210f80120082802d824220a20082802e02410f90141ff0171210b024020082802dc24450d00200a10390b0240200b4107460d00200b41064b0d004101200b7441d400710d010b20004183343b0100200041086a4111360200200041046a41f0c1c400360200200041026a41033a0000200924000f0b200841f0246a220c4200370300200841e8246a220b4200370300200841d8246a41086a220d4200370300200842003703d824200841d8126a4190fcc300410810f201200d200841d8126a41086a220a290000370300200820082900d8123703d824200841d8126a4189a0c800410e10f201200c200a290000370300200b20082900d812370300200841d0006a200841d8246a412010f50102402008280254410020082802501b2003460d0020004183343b0100200041086a4111360200200041046a41e4c2c400360200200041026a41093a0000200924000f0b200c4200370300200b4200370300200d4200370300200842003703d824200841d8126a4190fcc300410810f201200d200a290000370300200820082900d8123703d824200841d8126a41dd9ec800410b10f201200b41086a200a290000370000200b20082900d812370000200841d8126a200841d8246a412010a2020240024002400240024020082802d8124101470d00200a280200210d20082802dc12210c200841f0246a4200370300200841e8246a4200370300200841d8246a41086a220a4200370300200842003703d824200841d8126a41cdfac300410610f201200a200841d8126a41086a2203290000370300200820082900d8123703d824200841d8126a41c8e5c900410610f201200b41086a2003290000370000200b20082900d812370000200841c8006a200841d8246a412010f50102402008280248450d00200828024c417f200d41d8046a22032003200d491b490d0020004183343b0100200041086a410c360200200041046a41a4c3c400360200200041026a410d3a0000200924000f0b200841d8246a200c2004200510af0202400240024020082d00d8244101460d0020082d00d9242103200841f0246a220c4200370300200841e8246a220e4200370300200841d8246a41086a220d4200370300200842003703d824200841d8126a41cdfac300410610f201200d200841d8126a41086a220a290000370300200820082900d8123703d824200841d8126a41c8e5c900410610f201200b41086a220f200a290000370000200b20082900d812370000200841c0006a200841d8246a412010f5012008280244211020082802402111200c4200370300200e4200370300200d4200370300200842003703d824200841d8126a4190fcc300410810f201200d200a290000370300200820082900d8123703d824200841d8126a41dd9ec800410b10f201200f200a290000370000200b20082900d812370000200841d8126a200841d8246a412010a2020240024020082802d8124101470d002010410020111b220b200a2802006b220d200b4b0d004101210c200d41d804490d010b4100210c4100210d0b200841d8246a200d10a9020240024020082903d8244202520d000240200d417f6a220b200d4d0d00200842023703d8120c020b200841d8126a200b10a9020c010b200841d8126a200841d8246a41801210c40a1a0b20082903d8124202520d01200841d8006a410041801210c60a1a0c020b200a280200210b20082802dc242108200041003a0000200041086a200b360200200041046a2008360200200924000f0b200841d8006a200841d8126a41801210c40a1a0b200841d8006a20034106746a220b2903004201520d01200b41306a290300200654200b41386a290300221220075420122007511b0d010c020b20004183343b0100200041086a410a360200200041046a4180c3c400360200200041026a410a3a0000200924000f0b200841306a2002200110ef01200841306a41086a290300211320082903302112200841d8366a41186a200141186a290000370300200841d8366a41106a200141106a290000370300200841d8366a41086a200141086a290000370300200820023602f836200820012900003703d836200841d8246a200841d8366a10e502200841186a20082802d824220e20082802e02410fb044200200720137d2006201254ad7d2213200620127d2214200656201320075620132007511b220a1b211242002014200a1b2113200841186a41106a29030021142008290320211520082903182116024020082802dc24450d00200e10390b02402013201542002016a7220a1b22157d2216201356201220144200200a1b7d2013201554ad7d221420125620142012511b0d00200841d8246a20012016201410f701200820082900d9243703d8122008200841d8246a41086a2800003600df1220082d00d824220a4108470d02200841d8126a200841d8366a10e50220082802e012210e20082802d812210a200820123703e024200820133703d824200a200e200841d8246a411010a302024020082802dc12450d00200a10390b200841a0256a201237030020084198256a201337030020084190256a201437030020084188256a2016370300200841d8246a41086a41043a0000200841f9246a200141186a290000370000200841f1246a200141106a290000370000200841e9246a200141086a290000370000200841e1246a20012900003700002008410b3a00d824200841d8246a10fc010b200841d8246a41186a200141186a290000370300200841d8246a41106a200141106a220a290000370300200841d8246a41086a200141086a2900002212370300200820023602a8372008200129000022133703d824200820133702ac37200820123702b4372008200a2800003602bc37200820082902ec24370380372008200841d8246a411c6a2802003602883720082007370398372008200637039037200842013703a037200b41186a220a2903002114200a20082903b837370300200b2903102115200b20082903b037370310200b2903082113200b20082903a837370308200b2903002112200b4201370300200820143703b837200820153703b037200820123703a037200820133703a837200841d8006a20034106746a220b41206a220a2903002114200b41286a22032903002115200b41306a220e2903002116200b41386a220b290300211720082903803721182008290388372119200829039037211a200b200829039837370300200e201a37030020032019370300200a20183703002008201737039837200820163703903720082015370388372008201437038037024020124201520d00200841c0376a411c6a200828028837360200200841c0376a41106a200841a0376a410c72220b41106a280000360200200841c0376a41086a200b41086a29000037030020082008290380373702d4372008200b2900003703c037200c0d002013a721034100210b03400240200841d8006a200b6a220a2903004201520d00200a410c6a200841c0376a412010c70a0d00200a41086a2802002003460d020b200b41c0006a220b418012470d000b200841d8126a41186a200841c0376a41186a290300370300200841d8126a41106a200841c0376a41106a290300370300200841d8126a41086a200841c0376a41086a290300370300200820082903c0373703d812200820033602f812200841d8246a200841d8126a10e502200820082802d824220b20082802e024220a10fb04200841106a2903002112200829030821130240200829030022144201520d00200b200a10fd010b024020082802dc24450d00200b10390b2014a74101470d00200841c0376a20132012109f0220084190256a201237030020084188256a2013370300200841f9246a200841d8376a290300370000200841f1246a200841d0376a290300370000200841e9246a200841c0376a41086a290300370000200841e1246a20082903c037370000200841d8246a41086a41053a00002008410b3a00d824200841d8246a10fc010b200841d8126a200d10aa0220082802e012210a20082802d812210b4180121038220d450d0220084280123702dc242008200d3602d824200841d8006a200841d8246a10d001200b200a20082802d824220d20082802e02410a302024020082802dc24450d00200d10390b024020082802dc12450d00200b10390b20084198256a200737030020084190256a20063703002008418c256a200536020020084188256a200436020020084184256a2002360200200841d8246a41086a41073a0000200841f9246a200141186a290000370000200841f1246a200141106a290000370000200841e9246a200141086a290000370000200841e1246a20012900003700002008410b3a00d824200841d8246a10fc010b200041083a0000200924000f0b200020082903d8123700012000200a3a0000200041086a20082800df12360000200924000f0b1032000b11002001ad4220862000ad8410274101460bba11051a7f017e067f027e027f230041f0246b22022400200241086a200110aa022002280208210320022002280210220136021c20022003360218200241206a2003200110e60202400240200228022022040d00200042023703000c010b200241206a41086a280200210120022802242105200241003602a824200241306a41196a2106200241306a41126a2107200241306a410b6a2108200241306a4104722109200241306a41096a210a200241306a410a6a210b200241306a410d6a210c200241306a41106a210d200241306a41116a210e200241306a41146a210f200241306a41176a2110200241306a41186a2111200241306a411b6a2112200241306a411e6a2113200241306a411f6a2114200241306a41206a2115200241d2006a21164101211741002118200421190240024003402001450d012001417f6a211a201941016a211b4200211c0240024020192d00000e020100030b20024100360230201a450d02201b2d0000211a200241013602302002201a3a003420014102460d0220192d0002211a200241023602302002201a3a003520014103460d0220192d0003211a200241033602302002201a3a003620014104460d0220024104360230200220192d00043a003720014105460d02200241306a41086a20192d00053a00002002410536023020014106460d02200a20192d00063a00002002410636023020014107460d02200b20192d00073a00002002410736023020014108460d02200820192d00083a00002002410836023020014109460d02200241306a410c6a20192d00093a0000200241093602302001410a460d02200c20192d000a3a00002002410a3602302001410b460d02200241306a410e6a20192d000b3a00002002410b3602302001410c460d02200241306a410f6a20192d000c3a00002002410c3602302001410d460d02200d20192d000d3a00002002410d3602302001410e460d02200e20192d000e3a00002002410e3602302001410f460d02200720192d000f3a00002002410f36023020014110460d02200241306a41136a20192d00103a00002002411036023020014111460d02200f20192d00113a00002002411136023020014112460d02200241306a41156a20192d00123a00002002411236023020014113460d02200241306a41166a20192d00133a00002002411336023020014114460d02201020192d00143a00002002411436023020014115460d02201120192d00153a00002002411536023020014116460d02200620192d00163a00002002411636023020014117460d02200241306a411a6a20192d00173a00002002411736023020014118460d02201220192d00183a00002002411836023020014119460d02200241306a411c6a20192d00193a0000200241193602302001411a460d02200241306a411d6a20192d001a3a00002002411a3602302001411b460d02201320192d001b3a00002002411b3602302001411c460d02201420192d001c3a00002002411c3602302001411d460d02201520192d001d3a00002002411d3602302001411e460d02200241306a41216a20192d001e3a00002002411e3602302001411f460d02201620192d001f3a00002002411f36023020014120460d02200241306a41236a20192d00203a0000200241e0246a41026a221a200841026a2d00003a0000200241e8246a41026a221b200741026a2d00003a000020024120360230200220092f01003b01d024200220082f00003b01e024200220072f00003b01e8242002200941026a2d00003a00d2242002280037211d200228013e211e2002280045211f200228024c212020022802502121200241ec246a41026a2222200641026a2d00003a0000200220062f00003b01ec242001415f6a4104490d022001415b6a410f4d0d02200241c8246a41026a201a2d00003a0000200241c4246a41026a201b2d00003a0000200241c0246a41026a20222d00003a0000200220022f01d0243b01cc24200220022d00d2243a00ce24200220022f01e0243b01c824200220022f01e8243b01c424200220022f01ec243b01c0242001414b6a211a201941356a211b2019412d6a290000212320192900252124201928002121254201211c0b200241b8246a41026a2219200241c8246a41026a2d00003a0000200241b4246a41026a2222200241c4246a41026a2d00003a0000200241b0246a41026a2226200241c0246a41026a2d00003a0000200220022d00ce243a00be24200220022f01cc243b01bc24200220022f01c8243b01b824200220022f01c4243b01b424200220022f01c0243b01b024200241a8126a20186a220141086a20253602002001201c3703002001410e6a20022d00be243a00002001410c6a20022f01bc243b01002001410f6a201d360000200141156a20192d00003a0000200141136a20022f01b8243b0000200141166a201e3601002001411c6a20222d00003a00002001411a6a20022f01b4243b00002001411d6a201f360000200141236a20262d00003a0000200141216a20022f01b0243b0000200141386a2023370300200141306a2024370300200141286a2021360200200141246a2020360200200220173602a824201741016a2117201a2101201b2119201841c0006a2218418012470d000b024020022802a8244124490d0020022903a8122124200241306a200241b0126a41f81110c40a1a4203211c20244202510d02200241a8126a200241306a41f81110c40a1a2024211c0c020b419fc7ca00411b41bcc7ca001035000b4203211c0b02400240201c4203520d00200242003702d42420024100280288d34a3602d0242002410c3602e4242002200241186a3602e0242002200241d0246a3602e824200241c4006a41013602002002420137023420024188b0c4003602302002200241e0246a360240200241e8246a4194fec900200241306a103b1a20022802d02420022802d82410e802024020022802d424450d0020022802d02410390b4202211c0c010b200041086a200241a8126a41f81110c40a1a0b2000201c3703002005450d00200410390b0240200228020c450d00200310390b200241f0246a24000beb0301067f230041d0006b22022400200241086a4190fcc300410810f201200241186a41f4ccc500410710f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241386a41086a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bd30a03037f017e017f230041e0006b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003a00000c010b2003280214210402400240200341186a2802002202450d00200320012d00003a003c2003410136023820024101460d00200320012d00013a003d2003410236023820024102460d00200320012d00023a003e2003410336023820024103460d00200320012d00033a003f2003410436023820024104460d00200341c0006a20012d00043a00002003410536023820024105460d00200341c1006a20012d00053a00002003410636023820024106460d00200341c2006a20012d00063a00002003410736023820024107460d00200341c3006a20012d00073a00002003410836023820024108460d00200341c4006a20012d00083a00002003410936023820024109460d00200341c5006a20012d00093a00002003410a3602382002410a460d00200341c6006a20012d000a3a00002003410b3602382002410b460d00200341c7006a20012d000b3a00002003410c3602382002410c460d00200341c8006a20012d000c3a00002003410d3602382002410d460d00200341c9006a20012d000d3a00002003410e3602382002410e460d00200341ca006a20012d000e3a00002003410f3602382002410f460d00200341cb006a20012d000f3a00002003411036023820024110460d00200341cc006a20012d00103a00002003411136023820024111460d00200341cd006a20012d00113a00002003411236023820024112460d00200341ce006a20012d00123a00002003411336023820024113460d00200341cf006a20012d00133a00002003411436023820024114460d00200341d0006a20012d00143a00002003411536023820024115460d00200341d1006a20012d00153a00002003411636023820024116460d00200341d2006a20012d00163a00002003411736023820024117460d00200341d3006a20012d00173a00002003411836023820024118460d00200341d4006a20012d00183a00002003411936023820024119460d00200341d5006a20012d00193a00002003411a3602382002411a460d00200341d6006a20012d001a3a00002003411b3602382002411b460d00200341d7006a20012d001b3a00002003411c3602382002411c460d00200341d8006a20012d001c3a00002003411d3602382002411d460d00200341d9006a20012d001d3a00002003411e3602382002411e460d00200341da006a20012d001e3a00002003411f3602382002411f460d00200341db006a20012d001f3a0000200041086a200341386a410b6a2f00003b00002000410a6a200341c5006a2d00003a0000200041116a200341cc006a2d00003a00002000410f6a200341386a41126a2f01003b000020034120360238200320032f013c3b0120200320032d003e3a0022200341c6006a2801002102200341cd006a2800002105200341d4006a2902002106200328003f2107200041186a200341d3006a2d00003a0000200041166a200341386a41196a2f00003b0000200041036a20032d00223a0000200020032f01203b0001200041196a2006370000200041126a20053600002000410b6a2002360000200041046a2007360000410121020c010b200342003702244100210220034100280288d34a3602202003410c3602342003200341086a3602302003200341206a36025c200341cc006a41013602002003420137023c20034188b0c4003602382003200341306a360248200341dc006a4194fec900200341386a103b1a2003280220200328022810e8022003280224450d00200328022010390b200020023a00002004450d00200110390b200341e0006a24000b0e002001ad4220862000ad8410250b8c0201047f230041306b22012400200141106a4190fcc300410810f201200141206a41acccc500410f10f2010240412010382202450d002002200129001037000020022001290020370010200241086a200141106a41086a290000370000200241186a2203200141206a41086a29000037000020012002360200200142a08080808004370204412010382204450d0020002004360200200042a080808080043702042000200129030037020c2000411136021820042002290000370000200441086a200241086a290000370000200441106a200241106a290000370000200441186a2003290000370000200041146a200141086a280200360200200041013a001c200141306a24000f0b1032000ba00703067f017e037f230041a0016b22022400200241d0006a200128020c200141146a28020010c6090240024020022802502203450d002001410c6a2104200141086a2105200141106a21060340024002402005280200220720022902542208422088a722094b0d0020012802002003200710c70a450d010b2008a7450d02200310390c020b02402006280200450d00200428020010390b2001200336020c2006200837020020022003200910e602024002400240024020022802002203450d002002280208210a2002280204210b024020012d001c450d00200128020c200128021410fd010b2001280214220920052802002207490d032002200128020c20076a200920076b2003200a200128021811040020022903004201510d0120002002290308370308200041386a200241386a290300370300200041306a200241306a290300370300200041286a200241286a290300370300200041206a200241206a290300370300200041186a200241186a290300370300200041106a200241106a29030037030020004201370300200b450d06200310390c060b41002802bcf04a450d012002410f3602442002200436024041002802b8f04a210341002802b4f04a210741002802c0f04a210920024201370360200241d09ac80036025c20024281808080f0d70037028c012002418e9bc800ad4280808080a00c84370284012002410036028001200242013703702002411636025820024101360250200241f89ac800360254200241f89ac800ad4280808080e00284370378200341a8a7c000200941024622091b28021021032002200241c0006a36026c200741e0d2ca0020091b200241d0006a20031102000c010b024041002802bcf04a450d002002411036024c2002410f36024420022004360240200220024198016a36024841002802b8f04a210741002802b4f04a210941002802c0f04a210a20024202370360200241e89ac80036025c20024281808080d0d90037028c012002418e9bc800ad4280808080a00c84370284012002410036028001200242023703702002411636025820024101360250200241f89ac800360254200241f89ac800ad4280808080e00284370378200741a8a7c000200a410246220a1b28021021072002200241c0006a36026c200941e0d2ca00200a1b200241d0006a20071102000b200b450d00200310390b200241d0006a200128020c200128021410c609200228025022030d010c020b0b2007200941d89ac800105e000b200042003703000b200241a0016a24000bcf05000240024020022001490d0020032002490d00200141086a20034b0d010b200041013a0000200041086a411e360200200041046a41a295c3003602000f0b0240200220016b220120024b0d002001200320026b6a210202400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020010e080001020304050607080b20020e0808090a0b0c0d0e0f070b2002417f6a0e070f101112131415060b2002417e6a0e0615161718191a050b2002417d6a0e051a1b1c1d1e040b2002417c6a0e041e1f2021030b2002417b6a0e03212223020b2002417a6a0e022324010b20024107460d240b200041013a0000200041086a4109360200200041046a41c095c3003602000f0b200041003b01000f0b20004180023b01000f0b20004180043b01000f0b20004180063b01000f0b20004180083b01000f0b200041800a3b01000f0b200041800c3b01000f0b200041800e3b01000f0b20004180103b01000f0b20004180123b01000f0b20004180143b01000f0b20004180163b01000f0b20004180183b01000f0b200041801a3b01000f0b200041801c3b01000f0b200041801e3b01000f0b20004180203b01000f0b20004180223b01000f0b20004180243b01000f0b20004180263b01000f0b20004180283b01000f0b200041802a3b01000f0b200041802c3b01000f0b200041802e3b01000f0b20004180303b01000f0b20004180323b01000f0b20004180343b01000f0b20004180363b01000f0b20004180383b01000f0b200041803a3b01000f0b200041803c3b01000f0b200041803e3b01000f0b20004180c0003b01000f0b20004180c2003b01000f0b20004180c4003b01000f0b20004180c6003b01000f0b200041013a0000200041086a4116360200200041046a41c995c3003602000bbb0101037f230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034108200341084b1b21030240024020010d00200241003602100c010b200241106a41086a410136020020022001360214200220002802003602100b200220034101200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001360200200241206a24000f0b1034000bca0102037f017e230041206b22022400200041046a280200220341017422042001200420014b1b22014104200141044b1bad42387e2205422088a74541037421012005a721040240024020030d00200241003602100c010b200241106a41086a41083602002002200341386c360214200220002802003602100b200220042001200241106a104b200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a200141386e360200200241206a24000f0b1034000bbe0a060f7f017e037f047e157f017e230041d0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d0020004102360290010c010b200328020c2102024002400240200341106a28020022044104490d002004417c7122054104460d0020054108460d002005410c460d0020054110460d0020054114460d0020054118460d002005411c460d0020054120460d0020054124460d0020054128460d00200441546a4108490d0020054134460d0020054138460d002005413c460d002004417071220641c000460d00200641d000460d00200541e000460d00200541e400460d00200541e800460d00200541ec00460d00200541f000460d00200541f400460d00200541f800460d00200541fc00460d002005418001460d002005418401460d002005418801460d002005418c01460d002004419001460d00200128000021072001280004210820012800082109200128000c210a2001280010210b2001280014210c2001280018210d200128001c210e2001280020210f2001280024211020012800282111200129002c21122001280034211320012800382114200128003c2115200141c8006a290000211620012900402117200141d8006a2900002118200129005021192001280060211a2001280064211b2001280068211c200128006c211d2001280070211e2001280074211f20012800782120200128007c2121200128008001212220012800840121232001280088012124200128008c012125200441ef7e6a210620014191016a2126410021050240024020012d0090010e020100020b20064104490d01200441eb7e6a210620014195016a21262001280091012127410121050b2006450d002006417f6a2104202641016a2128410021290240024020262d00000e020100020b20044104490d012006417b6a2104202641056a21282026280001212a410121290b20044104490d002004417c7122044104460d0020044108460d002004410c460d0020044110460d0020044114460d0020282800002106202828000421262028280008212b202828000c212c2028280010212d2028280014212e200441686a220441084b0d01410120047441910271450d010b2003420037021c20034100280288d34a3602182003410c36022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188b0c4003602382003200341286a360248200341346a4194fec900200341386a103b1a2003280218200328022010e8020240200328021c450d00200328021810390b410221050c010b2028290018212f20282800202104200041106a201637030020002017370308200041206a201837030020002019370318200020073602282000200836022c200020093602302000200a3602342000200b3602382000200c36023c2000200d3602402000200e3602442000200f3602482000201036024c2000201136025020002013360254200020143602582000201536025c2000201a3602602000201b3602642000201c3602682000201d36026c2000201e3602702000201f360274200020203602782000202136027c2000202236028001200020233602840120002024360288012000202536028c01200020273602940120004198016a20293602002000419c016a202a360200200041a0016a2006360200200041a4016a2026360200200041a8016a202b360200200041ac016a202c360200200041b0016a202d360200200041b4016a202e360200200041c0016a2004360200200041b8016a202f370200200020123703000b20002005360290012002450d00200110390b200341d0006a24000bc20502097f017e23004180016b22012400200141206a4200370300200141186a22024200370300200141086a41086a420037030020014200370308200141086a4198e8c600410510f201200241afe8c600410f10f2012001412036022c2001200141086a360228200141306a200141086a412010e6020240024002400240200128023022030d00410021040c010b200128023421052001200141306a41086a280200360244200120033602402001200141c0006a10b5010240024020012802000d0020012802042206200128024422024103762207200720064b1b22084103742207417f4c0d030240024020080d00410421040c010b200710382204450d050b41002107200141003602702001200836026c200120043602680240024002402006450d00034020024104490d032002417c6a4104490d022001280240220828000021092001200841086a3602402008280004210802402007200128026c470d00200141e8006a200710a00220012802682104200128027021070b200241786a2102200420074103746a22072008360204200720093602002001200128027041016a22073602702006417f6a22060d000b200128026821040b200129026c210a2004450d020c030b2002417c6a21020b200120023602440240200128026c41ffffffff0171450d00200128026810390b0b2001420037024c4100210420014100280288d34a3602482001410c36025c2001200141286a3602582001200141c8006a360264200141fc006a41013602002001420137026c20014188b0c4003602682001200141d8006a360278200141e4006a4194fec900200141e8006a103b1a2001280248200128025010e802200128024c450d00200128024810390b2005450d00200310390b0240024020040d0020004200370204200041002802b8d24a3602000c010b2000200a370204200020043602000b20014180016a24000f0b1034000b1032000bec0301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a41cae8c600410c10f201200220013602342002200241346a410410f301370338200241c0006a410c6a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bd70501087f230041e0006b220324002003200236020c20032001360208200341106a2001200210e6020240024002400240200328021022040d002000410236020c0c010b200328021421052003200341186a280200360224200320043602202003200341206a10b5010240024020032802000d0020032802042206200328022422014103762202200220064b1b22074103742202417f4c0d030240024020070d00410421080c010b200210382208450d050b41002102200341003602502003200736024c20032008360248024002400240024002400240024020060d00410021020c010b200120064103746b2109034020014104490d032001417c6a4104490d022003280220220a28000021072003200a41086a360220200a280004210a02402002200328024c470d00200341c8006a200210a00220032802482108200328025021020b200141786a2101200820024103746a2202200a360204200220073602002003200328025041016a22023602502006417f6a22060d000b20032009360224200328024c210720032802482108200921010b2008450d052001450d044100210a200328022022092d00000e020302040b2001417c6a21010b20032001360224200328024c41ffffffff0171450d03200328024810390c030b2001417f6a4104490d012003200941056a360220200928000121064101210a0b200020063602102000200236020820002007360204200020083602000c020b200741ffffffff0171450d00200810390b2003420037022c20034100280288d34a3602282003410c36023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188b0c4003602482003200341386a360258200341c4006a4194fec900200341c8006a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b4102210a0b2000200a36020c2005450d00200410390b200341e0006a24000f0b1034000b1032000bb80401057f230041e0006b22032400200341086a4198e8c600410510f201200341186a41bee8c600410c10f20102400240410410382204450d00200420013600002003200436023820034284808080c00037023c200341386a4104410410810120032802382204200328024022016a2002360000200328023c210220032004200141046a220110f301370348200341d0006a410c6a200420016a360200200320043602582003200341d0006a3602542003200341c8006a360250200341286a200341d0006a108d0102402002450d00200410390b2003280230220241206a2204417f4c0d010240024020040d00410121010c010b200410382201450d010b2000200136020041002105200041086a22064100360200200041046a2207200436020002402004410f4b0d0020004100411010810120062802002105200028020021010b200120056a22042003290008370000200441086a200341086a41086a2900003700002006200541106a220436020002402007280200220520046b410f4b0d00200020044110108101200041046a2802002105200041086a28020021040b200041086a2206200441106a22013602002000280200220720046a22042003290018370000200441086a200341186a41086a290000370000200328022821040240200520016b20024f0d0020002001200210810120062802002101200028020021070b200720016a2004200210c40a1a2006200120026a3602000240200328022c450d00200410390b200341e0006a24000f0b1032000b1034000be80101037f230041206b22012400200141106a2000109f09200141086a20012802102202200128021810f501200128020c410020012802081b210302402001280214450d00200210390b02400240200341014b0d00200141106a200010c00620012802102203200128021810fd0102402001280214450d00200310390b200141106a2000109f0920012802102200200128021810fd012001280214450d01200010390c010b200141106a2000109f09200128021821022001280210210020012003417f6a36021c200020022001411c6a410410a3022001280214450d00200010390b200141206a24000b9f0201027f230041106b220224000240024020002d00004101470d002002200128021841dcd7ca0041042001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041016a36020c20022002410c6a4188e8c500104d1a20022d0008210120022802042203450d01200141ff017121004101210120000d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d020b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c010b200128021841f0d7ca0041042001411c6a28020028020c11000021010b200241106a2400200141ff01714100470be90301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a4190fdc700410510f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bfc0202037f017e230041e0006b220324002003200236020c20032001360208200341106a2001200210e6020240024002400240200328021022010d00200041003602000c010b200328021421022003200341186a280200360224200320013602202003200341206a10b5010240024020032802000d00200328022420032802042204490d002004417f4c0d030240024020040d00410121050c010b200410382205450d0520054100200410c60a1a0b200020052003280220200410c40a36020020002004ad22064220862006843702040c010b2003420037022c20034100280288d34a3602282003410c36023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188b0c4003602482003200341386a360258200341c4006a4194fec900200341c8006a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b200041003602000b2002450d00200110390b200341e0006a24000f0b1034000b1032000b8f0201047f230041106b22032400200341003602082003420137030020022003109d0302400240200228020c4101460d000240200328020420032802082202470d00200320024101108101200328020821020b2003280200220420026a41003a0000200241016a21020c010b02402003280204220520032802082206470d0020032006410110810120032802042105200328020821060b2003280200220420066a41013a00002003200641016a2206360208200228021021020240200520066b41034b0d0020032006410410810120032802002104200328020821060b200420066a2002360000200641046a21020b200020012004200210a30202402003280204450d00200410390b200341106a24000b8c0101047f230041106b2202240002400240200128020822034103744104722204417f4c0d0020012802002101200410382205450d012002410036020820022004360204200220053602002002200310d20120012003200210cf012000412020022802002201200228020810a30202402002280204450d00200110390b200241106a24000f0b1034000b1032000b898a0108017f017e057f017e027f017e167f027e230041a0136b2201240010be04420021020240024002400240024020004101460d0020014190016a41186a2203420037030020014190016a41106a2204420037030020014190016a41086a220542003703002001420037039001200141b0066a41d3fac300410410f2012005200141b0066a41086a2206290000370300200120012900b00637039001200141a8046a41a2a0c800410b10f2012003200141a8046a41086a2207290000370300200420012900a80437030020014180016a20014190016a10bf04200129038801210820012802800121092003420037030020044200370300200542003703002001420037039001200141b0066a41d3fac300410410f20120052006290000370300200120012900b00637039001200141a8046a41ff9fc800410a10f20120032007290000370300200420012900a804370300200141f0006a20014190016a10bf042001290378210220012802702103200141a8046a41e1c7c200411710f201200141e8006a200141a8046a411010f501200141d8006a2002420020031b4200200128026c41e40020012802681bad420010c30a0240024002400240024002400240024002400240200129036050450d002001290358210220014190066a41186a2203420037030020014190066a41106a220a420037030020014190066a41086a22054200370300200142003703900620014198086a41d3fac300410410f201200520014198086a41086a220629000037030020012001290098083703900620014198086a41e89ec800410b10f20120032006290000370300200a200129009808370300200141c8006a20014190066a10bf0420022001290350420020012802481b7c220b2002540d01200141a0026a41e1c7c200411710f201200141c0006a200141a0026a411010f5014200210242002008420020091b2208200b7d220b200b2008561b200128024441e40020012802401bad540d0a200141b0066a41186a22034200370300200141b0066a41106a220c4200370300200141b0066a41086a22054200370300200142003703b00620014198086a418cf1c800410710f201200520014198086a41086a220d29000037030020012001290098083703b00620014198086a4194b2c200410c10f2012003200d290000370300200c200129009808370300200141386a200141b0066a412010f501200128023c210e2001280238210f20034200370300200c420037030020054200370300200142003703b00620014198086a418cf1c800410710f2012005200d29000037030020012001290098083703b00620014198086a41b8b2c200410d10f2012003200d290000370300200c200129009808370300200141b0066a10c002211020014190016a41186a2211420037030020014190016a41106a2203420037030020014190016a41086a22124200370300200142003703900120014198086a418cf1c800410710f2012012200d29000037030020012001290098083703900120014198086a4194b2c200410c10f201200441086a2213200d2900003700002004200129009808370000200141306a20014190016a412010f5012001280234211420012802302115200141b0016a10c004201142003703002003420037030020124200370300200142003703900120014198086a418cf1c800410710f2012012200d29000037030020012001290098083703900120014198086a4187a3c200410a10f2012013200d290000370000200420012900980837000020014198086a20014190016a10c104200129029c08420020012802980822031b2202a7211620034100280288d34a20031b2217210602402002422088a74105742218450d00200141a0026a410472211920014198086a410c6a2103410021094100210720172106034020014190066a41186a201720096a220541186a221a29000037030020014190066a41106a200541106a221b29000037030020014190066a41086a200541086a221c2900003703002001200529000037039006200341186a201a290000370000200341106a201b290000370000200341086a201c29000037000020032005290000370000200120073602a0082001200636029c08200120173602980802402007200310c2040d00200141a0026a41206a200d41206a280200360200200141a0026a41186a200d41186a290200370300200141a0026a41106a200d41106a290200370300200141a0026a41086a200d41086a2902003703002001200d2902003703a0022012201941086a29000037030020014190016a41106a2205201941106a2900003703002011201941186a2900003703002001201929000037039001200641186a2011290300370000200641106a2005290300370000200641086a20122903003700002006200129039001370000200641206a21060b200741016a21072018200941206a2209470d000b0b200120163602c401200120173602c0012001200620176b4105753602c80120114200370300200141a0016a420037030020124200370300200142003703900120014198086a418cf1c800410710f2012012200d29000037030020012001290098083703900120014198086a4194b2c200410c10f2012013200d2900003700002004200129009808370000200141286a20014190016a412010f501200128022c210320012802282105200141b0066a41a8f3c500410810f201200141a8046a41bef3c500411210f20120012003410020051b36029001200120014190016a410410f3013703900620014198086a410c6a20014190016a41046a360200200120014190066a41086a36029c08200120014190016a3602a008200120014190066a36029808200141a0026a20014198086a108d0120012802a802220741206a2203417f4c0d0b0240024020030d00410121050c010b200310382205450d0d0b41002106200141003602a00820012005360298082001200336029c0802402003410f4b0d0020014198086a41004110108101200128029c082103200128029808210520012802a00821060b200520066a220920012900b006370000200941086a200141b0066a41086a2900003700002001200641106a22063602a0080240200320066b410f4b0d0020014198086a20064110108101200128029c082103200128029808210520012802a00821060b200520066a220920012900a804370000200941086a200141a8046a41086a2900003700002001200641106a22063602a00820012802a00221090240200320066b20074f0d0020014198086a20062007108101200128029808210520012802a00821060b200520066a2009200710c40a1a200620076a2103024020012802a402450d0020012802a00210390b2001280298082205200310ac020240200128029c08450d00200510390b200141a8016a4200370300200141a0016a420037030020014190016a41086a22034200370300200142003703900120014198086a418cf1c800410710f201200320014198086a41086a220529000037030020012001290098083703900120014198086a4194b2c200410c10f201200441086a20052900003700002004200129009808370000200141206a20014190016a412010f5012001280224210320012802202105200141b0066a41a8f3c500410810f201200141a8046a41b0f3c500410e10f20120012003410020051b36029001200120014190016a410410f3013703900620014198086a410c6a20014190016a41046a360200200120014190066a41086a36029c08200120014190016a3602a008200120014190066a36029808200141a0026a20014198086a108d0120012802a802220741206a2203417f4c0d0b0240024020030d00410121050c010b200310382205450d0d0b41002106200141003602a00820012005360298082001200336029c0802402003410f4b0d0020014198086a41004110108101200128029c082103200128029808210520012802a00821060b200520066a220920012900b006370000200941086a200141b0066a41086a2900003700002001200641106a22063602a0080240200320066b410f4b0d0020014198086a20064110108101200128029c082103200128029808210520012802a00821060b200520066a220920012900a804370000200941086a200141a8046a41086a2900003700002001200641106a22063602a00820012802a00221090240200320066b20074f0d0020014198086a20062007108101200128029808210520012802a00821060b200520066a2009200710c40a1a200620076a2103024020012802a402450d0020012802a00210390b2001280298082205200310ac020240200128029c08450d00200510390b024020012802c801450d0020014198086a200141c0016a10ab03200141ab026a20014198086a41086a28020036000020012001290398083700a302200141a4086a200141a7026a290000370000200120012900a00237009d08200141023a009c08200141063a00980820014198086a10fc0120012802b8012112200141e0016a200141c0016a41086a280200360200200120123602d40120012014410020151b22093602d001200120012903c0013703d801200141e8016a200141d0016a41086a10ab03200142003702fc0120014100280288d34a22053602f801410410382203450d0d20032009360000200120033602b00620014284808080c0003702b40620014198086a41d5fec90010e402200141a0026a200128029808220620012802a00810ba0220012902a402420020012802a00222031b21022003200520031b211a0240200128029c08450d00200610390b200120024220883e02ac042001201a3602a804200141186a200141a8046a10b5010240024020012802180d00200128021c221b20012802ac04220541246e22032003201b4b1bad42247e2208422088a70d0e2008a72203417f4c0d0e0240024020030d00410421190c010b200310382219450d100b200141003602a802200120193602a0022001200341246e22033602a4020240201b0d00410021172019450d010c020b20014198086a410472210720014198086a41196a211120014198086a41126a211820014198086a410b6a2104410021174100211c024002400240034020054104490d02201c41016a211c2005417c6a210620012802a804220d2800002113410021030340200141003a009f0220062003460d022001200d20036a220541056a3602a804200720036a200541046a2d00003a00002001200341016a2205360298082005210320054120470d000b2001419c026a41026a2203200441026a2d00003a000020014198026a41026a220d201841026a2d00003a0000200120072f01003b019001200120042f00003b019c02200120182f00003b0198022001200741026a2d00003a00920120012802b808211620012802b408211420012800ad08211520012801a608211d200128009f08211e20014194026a41026a201141026a2d0000221f3a000020014190026a41026a222020032d00003a00002001418c026a41026a2221200d2d00003a000020014188026a41026a220d201f3a0000200120112f000022033b019402200120012f0190013b019006200120012d0092013a009206200120012f019c023b019002200120012f0198023b018c02200120033b0188020240201720012802a402470d00200141a0026a201710c30420012802a002211920012802a80221170b200620056b21052019201741246c6a22032013360200200341066a20012d0092063a0000200320012f0190063b01042003410d6a20202d00003a00002003410b6a20012f0190023b0000200341146a20212d00003a0000200341126a20012f018c023b0000200341076a201e3600002003410e6a201d360000200341156a20153600002003411b6a200d2d00003a0000200341196a20012f0188023b0000200341206a20163600002003411c6a20143600002001201741016a22173602a802201c201b470d000b20012802a402210320012802a0022219450d030c040b200141003602ac040c010b200120053602ac040b20012802a4022203450d00200341246c450d0020012802a00210390b4100210341002802b8d24a2119410021170b200141b4046a41d5fec900200141b0066a10c404200141c8046a2017360200200141c4046a2003360200200141a8046a41086a200141b0066a41086a280200360200200120193602c004200120012903b0063703a80402402002a7450d00201a10390b20012802e801211120012802ec012118024020012802f0012203450d00201120034105746a211b20014198086a410c6a2119201121174100211c034020014190066a41186a201741186a290000220237030020014190066a41106a201741106a290000220837030020014190066a41086a201741086a290000220b37030020012017290000222237039006200141b0066a41186a22062002370300200141b0066a41106a22072008370300200141b0066a41086a220d200b370300200120223703b006410410382203450d0f20032009360000201941002900d5fe49370000201941086a221a41002900ddfe4937000020014284808080c00037029c0820012003360298082001200141b0066a3602b408200141a0026a20014198086a1095032003103920014198086a200141a0026a10df02200128029808220520012802a00810a80221030240200128029c08450d00200510390b024020030d00201920012903b006370000201941186a2006290300370000201941106a2007290300370000201a200d29030037000020014198086a200141f8016a10a503200141a0026a20014198086a10ee0220012802c004210d0240024020012802c804221a450d0041002103201a2107201a21060240034002400240200d200741017620036a220541246c6a280200220720094f0d00200541016a21030c010b2005210620072009460d020b200620036b210720032105200620034b0d000b0b201a20054f0d012005201a1044000b410021050b0240201a20012802c404470d00200141a8046a41186a201a10c30420012802c004210d0b200d200541246c6a220341246a2003201a20056b41246c10c50a1a200320012903a00222023700042003410c6a200141a0026a41086a2903002208370000200341146a200141a0026a41106a290300220b3700002003411c6a200141a0026a41186a2903002222370000200320093602002001201a41016a3602c80420014190016a41186a2206202237030020014190016a41106a2207200b37030020014190016a41086a220d20083703002001200237039001024020012802bc04220520012802b804470d00200141a8046a410c6a2005410110f50220012802bc0421050b20012802b40420054105746a2203200129039001370000200341186a2006290300370000200341106a2007290300370000200341086a200d2903003700004101211c2001200541016a3602bc040b201741206a2217201b460d050c000b0b201841ffffff3f71450d04201110390c040b200141013a009c08200141063a00980820014198086a10fc0120012802c40141ffffff3f71450d0520012802c00110390c050b4194ddc20041fa004190dec2001065000b4194ddc20041fa0041a0dec2001065000b0240201841ffffff3f71450d00201110390b201c410171450d0002400240024020012802bc04220d450d00200d410574210520012802b40422192103034020014198086a200310e90220012802980822060d02200341206a2103200541606a22050d000b0b41002802b8d24a211b420021020c010b200141a0026a41206a221720014198086a41246a290200370300200141b8026a221a20014198086a411c6a290200370300200141b0026a221b20014198086a41146a290200370300200141a8026a221c20014198086a410c6a2902003703002001200129029c083703a002412c10382207450d0a20072006360200200720012903a0023702042007410c6a201c290300370200200741146a201b2903003702002007411c6a201a290300370200200741246a201729030037020020014281808080103702b406200120073602b006024020054120460d00200341206a211a20014198086a41047221172019200d4105746a220641606a211b410121190340201a21030240034020014198086a200310e90220012802980822050d012006200341206a2203470d000c030b0b200141a0026a41206a221c201741206a290200370300200141a0026a41186a2211201741186a290200370300200141a0026a41106a2218201741106a290200370300200141a0026a41086a2204201741086a290200370300200120172902003703a0020240201920012802b406470d00200141b0066a201910fd0220012802b00621070b200341206a211a20072019412c6c6a220d2005360200200d20012903a002370204200d410c6a2004290300370200200d41146a2018290300370200200d411c6a2011290300370200200d41246a201c2903003702002001201941016a22193602b806201b2003470d000b0b20012802b006211b20012902b40621020b20014198086a41206a200141a8046a41206a280200220336020020014198086a41186a200141a8046a41186a290300220837030020014198086a41106a200141a8046a41106a29030037030020014198086a41086a200141a8046a41086a290300370300200120012903a80437039808200341246c41046a2205417f4c0d080240024020050d00410121060c010b200510382206450d0a0b2008a7211c20014100360298062001200536029406200120063602900620014190066a200310d20102402003450d00201c200341246c6a211a2001280298062106201c2103034020032802002105024020012802940620066b41034b0d0020014190066a2006410410810120012802980621060b200128029006220720066a20053600002001200641046a220636029806412010382205450d0b200541186a220d2003411c6a290000370000200541106a2217200341146a290000370000200541086a22192003410c6a2900003700002005200341046a290000370000024020012802940620066b411f4b0d0020014190066a20064120108101200128029006210720012802980621060b200720066a22072005290000370000200741186a200d290000370000200741106a2017290000370000200741086a20192900003700002001200641206a22063602980620051039200341246a2203201a470d000b0b200141b0066a41086a20014190066a41086a28020036020020012001290390063703b006200141a0026a41d5fec90010e40220012802a002220320012802a802200141b0066a10c504024020012802a402450d00200310390b024020012802b406450d0020012802b00610390b41d5fec90020014198086a200141a4086a10c6040240200128029c08450d0020012802980810390b0240200141a8086a28020041ffffff3f71450d0020012802a40810390b200141b4086a2802002203450d01200341246c450d01201c10390c010b024020012802ac04450d0020012802a80410390b0240200141b8046a28020041ffffff3f71450d0020012802b40410390b4100211b024020012802c4042203450d00200341246c450d0020012802c00410390b0b024020012802fc0141ffffff3f71450d0020012802f80110390b0240201b0d000240200141d0016a410c6a28020041ffffff3f71450d0020012802d80110390b4188d8ca00410c10e80241f4d7ca00410f10e8020c010b4100210602402012410a6e417f732002422088a722076a220520074b0d0020124101201241014b1b2203418094ebdc036e2003418094ebdc03704100476a22064101200641014b1b220620034b0d022003200541036c220520032005491b20066ead428094ebdc037e200320066ead8042ffffffff0f834280bbb0217e428094ebdc0380a721060b200741ffffffff03712007470d0620074102742203417f4c0d060240024020030d00410421050c010b200310382205450d080b4100210d200141003602a802200120053602a0022001200341027622033602a402024002400240200320074f0d00200141a0026a4100200710bf0320012802a002210520012802a802210d0c010b2007450d010b2005200d4102746a210320072105034020032006360200200341046a21032005417f6a22050d000b200d20076a210d0b2001200d3602a802410410382203450d0720032009360000200141b0086a41002900ddfe49370300200141a8086a41002900d5fe49370300200141a0086a4284808080c0003703002001200336029c08200141033a00980820014198086a10fc01024020012802a40241ffffffff0371450d0020012802a00210390b02402007450d002007412c6c2105201b210303400240200341046a28020041ffffff3f71450d00200328020010390b2003412c6a2103200541546a22050d000b0b02402002a72203450d002003412c6c450d00201b10390b200141dc016a28020041ffffff3f71450d0020012802d80110390b024020012802b40141ffffff3f71450d0020012802b00110390b200141a8066a4200370300200141a0066a420037030020014190066a41086a22034200370300200142003703900620014198086a418cf1c800410710f201200320014198086a41086a220529000037030020012001290098083703900620014198086a4187a3c200410a10f201200a41086a2005290000370000200a20012900980837000020014198086a20014190066a10c10420012802980822054100280288d34a20051b221721030240200129029c08420020051b2202422088a74105742205450d00201721030340200341206a2103200541606a22050d000b0b200320176b22054104722206417f4c0d05200610382207450d06200e4100200f1b210d200141003602a802200120063602a402200120073602a002200141a0026a200541057510d2010240024020050d0020012802a802210520012802a00221090c010b2005417f2005417f4a1b2206410120064101481b201720036b22032005200320054a1b4105766c410574210720012802a8022105201721030340024020012802a40220056b411f4b0d00200141a0026a2005412010810120012802a80221050b20012802a002220920056a22062003290000370000200641086a200341086a290000370000200641106a200341106a290000370000200641186a200341186a2900003700002001200541206a22053602a802200341206a2103200741606a22070d000b0b2001200d3602a804411710382203450d06200341f3003a0000200341ecde003b0011200342e9e6d1fba6aedab1e100370009200342e5e6cdcbf6cddbafe800370001200320012802a8043600132001421737029c0820012003360298082003ad4280808080f002842005ad4220862009ad8410000240200128029c08450d00200310390b024020012802a402450d0020012802a00210390b0240200242ffffff3f83500d00201710390b200141c8066a4200370300200141c0066a4200370300200141b0066a41086a22034200370300200142003703b00620014198086a418cf1c800410710f201200320014198086a41086a220529000037030020012001290098083703b00620014198086a41fda2c200410a10f201200c41086a2005290000370000200c200129009808370000200141203602c4012001200141b0066a3602c001200141d0016a200141b0066a412010e6020240024020012802d00122170d00410021070c010b20012802d40121192001200141d0016a41086a2802003602fc01200120173602f801200141106a200141f8016a10b5010240024020012802100d002001280214221a20012802fc0122064181026e22032003201a4b1bad4281027e2202422088a70d082002a72203417f4c0d080240024020030d00410121070c010b200310382207450d0a0b20014100360298012001200736029001200120034181026e360294010240201a450d00200141a8046a410472210920014198086a41206a210e200141a8046a410172210f200141a5066a21122001419e066a211120014190066a4107722118200141c1046a2104200141ba046a2113200141b3046a21164100211c4100211b02400340201b41016a211b4100210302400340200141003a009f0220062003460d01200120012802f801220541016a3602f801200920036a20052d00003a00002001200341016a22053602a8042005210320054120470d000b201820162f00003b0000201120132f01003b0100201220042f00003b0000201841026a201641026a2d00003a0000201141026a201341026a2d00003a0000201241026a200441026a2d00003a00002001200620056b3602fc01200120092f01003b0190062001200941026a2d00003a00920620012800af04210320012801b604210520012800bd042106200120012902c4043703a806200120063600a1062001200536019a062001200336009306200141a8046a200141f8016a10c70420012d00a8044101460d02200e200f41e10110c40a1a20014198086a41186a20014190066a41186a29030037030020014198086a41106a20014190066a41106a29030037030020014198086a41086a20014190066a41086a290300370300200120012903900637039808200141a0026a20014198086a41810210c40a1a0240201c200128029401470d0020014190016a201c410110c8042001280290012107200128029801211c0b2007201c4181026c6a200141a0026a41810210c40a1a2001201c41016a221c36029801201b201a460d0320012802fc0121060c010b0b200141003602fc010b02402001280294012203450d0020034181026c450d00200710390b0c010b200129029401210220070d010b200142003702a4024100210720014100280288d34a3602a0022001410c3602ec012001200141c0016a3602e8012001200141a0026a3602a804200141ac086a41013602002001420137029c0820014188b0c400360298082001200141e8016a3602a808200141a8046a4194fec90020014198086a103b1a20012802a00220012802a80210e80220012802a402450d0020012802a00210390b2019450d00201710390b2002420020071b2222422088a7220441ffffff3f712004470d0502400240200441057422050d00410121030c010b200510382203450d070b2010201041ff017141024771211020074100280288d34a20071b2113410021062001410036028002200120033602f8012001200541057622053602fc01024002400240200520044f0d00200141f8016a4100200410f502200128028002210620012802f80121030c010b2004450d010b20044181026c2107200320064105746a210320132105034020032005290000370000200341186a200541186a290000370000200341106a200541106a290000370000200341086a200541086a290000370000200641016a2106200341206a210320054181026a2105200741ff7d6a22070d000b0b2001200636028002200141b0066a41186a22064200370300200141b0066a41106a22074200370300200141b0066a41086a22054200370300200142003703b00620014198086a418cf1c800410710f201200520014198086a41086a220329000037030020012001290098083703b00620014198086a4187a3c200410a10f201200c41086a22092003290000370000200c200129009808370000200141b0066a200141f8016a10c9042010450d03200642003703002007420037030020054200370300200142003703b00620014198086a418cf1c800410710f2012005200329000037030020012001290098083703b00620014198086a41a8b3c200411210f20120092003290000370000200c20012900980837000020014120360294012001200141b0066a36029001200141a8046a200141b0066a412010e60220012802a8042217450d0320012802ac04211a2001200141b0046a280200360294062001201736029006200141086a20014190066a10b501024020012802080d00200128020c221b41ffffffff0371201b470d00201b410274221c20012802940622124b0d00201c417f4c0d060240201c450d00201c10382219450d0820194100201c10c60a21112012201b410274221b4f0d03201110390c010b410421192012201b410274221b4f0d020b200142003702a4024100211920014100280288d34a3602a0022001410c3602ec01200120014190016a3602e8012001200141a0026a3602d001200141ac086a41013602002001420137029c0820014188b0c400360298082001200141e8016a3602a808200141d0016a4194fec90020014198086a103b1a20012802a00220012802a80210e802024020012802a402450d0020012802a00210390b0c020b41c0a1c800411941b0beca001035000b2019200128029006201b10c40a1a201c410276ad21020b0240201a450d00201710390b2019450d00200141b0066a412010fd01200242ffffffff0383500d00201910390b200642003703002007420037030020054200370300200142003703b00620014198086a418cf1c800410710f2012005200329000037030020012001290098083703b00620014198086a4194b2c200410c10f20120092003290000370000200c2001290098083700002001200d41016a220f36029808200141b0066a412020014198086a410410a30220014198086a41186a2206420037030020014198086a41106a22054200370300200342003703002001420037039808200141a0026a418cf1c800410710f2012003200141a0026a41086a2207290000370300200120012900a00237039808200141a0026a41cbafc000410b10f20120062007290000370300200520012900a002370300200141a8046a20014198086a412010a202200d41026a211c0240024020012802a8044101470d0020012902ac0421020c010b201cad21020b200141b0086a4200370300200141a8086a420037030020014198086a41086a220342003703002001420037039808200141a0026a418cf1c800410710f2012003200141a0026a41086a2206290000370300200120012900a00237039808200141a0026a41cbafc000410b10f201200541086a2006290000370000200520012900a002370000410810382203450d02200320023e00002003200d41036a36000420014198086a41202003410810a3022003103902400240024002400240200d417d4b0d00200141a8066a4200370300200141a0066a420037030020014190066a41086a22034200370300200142003703900620014198086a418cf1c800410710f201200320014198086a41086a220529000037030020012001290098083703900620014198086a4187a3c200410a10f201200a41086a2005290000370000200a20012900980837000020014198086a20014190066a10c1040240024020012802980822070d0020014200370294064100211720014100280288d34a2207360290060c010b200129029c082102200120073602900620012002370294062002422088a721170b42002123200141b8026a22034200370300200141b0026a221b4200370300200141a0026a41086a22054200370300200142003703a002200141b0066a419196c200411110f2012005200141b0066a41086a290000370300200120012900b0063703a002200141a8046a41a296c200411210f2012003200141a8046a41086a290000370300201b20012900a80437030020014198086a200141a0026a10c1040240024020012802980822120d004100280288d34a21120c010b200141a0026a412010fd01200129029c0821230b02402023422088a72203450d00201220034105746a211a2012211903402019220941206a21190240024020170d00410021170c010b201741057441606a41057641016a210d4100210620072105200721030240034020032009412010c70a450d01200541206a2105200341206a2103200d200641016a2206470d000c020b0b20072017417f6a22174105746a22032900002102200329000821082003290010210b200541186a200341186a2900003700002005200b37001020052008370008200520023700000b2019201a470d000b20012017360298060b0240202342ffffff3f83500d00201210390b42002102200141b8026a4200370300200141b0026a4200370300200141a0026a41086a22034200370300200142003703a002200141b0066a419196c200411110f2012003200141b0066a41086a290000370300200120012900b0063703a002200141a8046a41b496c200410f10f201201b41086a200141a8046a41086a290000370000201b20012900a80437000020014198086a200141a0026a10c1040240024020012802980822120d004100280288d34a21120c010b200141a0026a412010fd01200129029c0821020b02402002422088a72203450d00201220034105746a211b20122109034020014190016a41186a200941186a220329000037030020014190016a41106a200941106a220529000037030020014190016a41086a200941086a2206290000370300200120092900003703900120014198086a41186a220d200329000037030020014198086a41106a2219200529000037030020014198086a41086a221a2006290000370300200120092900003703980820174105742106200941206a21094100210302400240034020062003460d01200720036a2105200341206a2103200520014198086a412010c70a0d000c020b0b200141a0026a41186a2205200d290300370300200141a0026a41106a22062019290300370300200141a0026a41086a220d201a29030037030020012001290398083703a00202402017200128029406470d0020172017470d0020014190066a2017410110f502200128029006210720012802980621170b200720174105746a220320012903a002370000200341186a2005290300370000200341106a2006290300370000200341086a200d2903003700002001201741016a2217360298060b2009201b470d000b0b0240200242ffffff3f83500d00201210390b2007450d00024002402001290294062202422088a741057422050d00200721030c010b200721030340200341206a2103200541606a22050d000b0b200320076b2205410575220d41ffffff3f71200d470d062005417f4c0d060240024020050d00410121170c010b200510382217450d080b4100210620014198066a410036020020012017360290062001200541057622093602940602402009200d4f0d0020014190066a4100200d10f502200128029806210620012802900621170b2002a7211902402005450d002005417f2005417f4a1b2209410120094101481b200720036b22032005200320054a1b4105766c4105742109201720064105746a210320072105034020032005290000370000200341186a200541186a290000370000200341106a200541106a290000370000200341086a200541086a290000370000200641016a2106200341206a2103200541206a2105200941606a22090d000b0b20012006360298062001200d3602a802200120193602a402200120073602a00220014198086a200141a0026a10ca0402402001280298084101470d0020012802a0082103200128029c08210541eaf1c800413710e8022005200310e8020c050b20014198086a41286a2802002106200141c4086a2802002117200141cc086a2802002118200141d0086a2802002116200141d4086a2802002119200141a0026a200141d8086a41c80010c40a1a200141b0066a201c10cb0420012802b806210920012802b006211a410410382203450d07200142043702ac04200120033602a804412010382203450d072003200141a0026a41286a2205290000370000200341186a221b200541186a290000370000200341106a221c200541106a290000370000200341086a2212200541086a290000370000200141a8046a4100412010810120012802a804220720012802b00422116a22052003290000370000200541086a2012290000370000200541106a201c290000370000200541186a201b2900003700002001201141206a22053602b00420012802ac04211b200310390240201b20056b41034b0d00200141a8046a2005410410810120012802a804210720012802b00421050b200720056a200d3600002001200541046a22033602b004201a200920012802a8042205200310a302024020012802ac04450d00200510390b024020012802b406450d0020012802b00610390b2006450d02024020180d00200641016a211a0c020b201741046a21032017200641016a221a6a21072017280200417f734180818284787121062017210503400240024020060d000340200320074f0d05200541c07e6a210520032802002106200341046a220921032006418081828478712206418081828478460d000b2006418081828478732206417f6a200671210d200921030c010b2006417f6a200671210d0b2006682109200d21062005410020094103766b41306c6a220941746a280200450d00200941706a2802001039200d21060c000b0b2001410036029006200141a0026a4100201c417f6a22032003201c4b1b10cb0420014198086a20012802a002220320012802a80210cc042001280298084101460d0220012802a402450d03200310390c030b2017201aad42307ea76b10390b2019450d01201610390c010b2001419c026a41026a200141a9086a2d00003a000020014198026a41026a200141b0086a2d00003a000020014194026a41026a200141b7086a2d00003a0000200120012f00a7083b019c02200120012f01ae083b019802200120012f00b5083b0194022001200141a0086a2f01003b0190012001200141a2086a2d00003a009201200141a3086a2800002105200128029c08210620012801aa08210720012800b1082109200141bc086a280200210d200141b8086a2802002117024020012802a402450d00200310390b200141a0026a201c10cb0420012802a802211920012802a002211a410410382203450d032001420437029c082001200336029808412010382203450d0320032006360000200320012f0190013b000420032005360007200320012f019c023b000b2003200736000e200320012f0198023b001220032009360015200320012f0194023b0019200341066a20012d0092013a00002003410d6a2001419c026a41026a2d00003a0000200341146a20014198026a41026a2d00003a00002003411b6a20014194026a41026a2d00003a00002003201736001c20014198086a41004120108101200128029808220620012802a00822076a22052003290000370000200541086a200341086a290000370000200541106a200341106a290000370000200541186a200341186a2900003700002001200741206a22053602a008200128029c082107200310390240200720056b41034b0d0020014198086a20054104108101200128029808210620012802a00821050b200620056a200d3600002001200541046a22033602a008201a20192001280298082205200310a3020240200128029c08450d00200510390b20012802a402450d0020012802a00210390b20014190066a41086a21030240024020012802900622050d00200141a8066a4200370300200141a0066a420037030020034200370300200142003703900620014198086a418cf1c800410710f201200320014198086a41086a220629000037030020012001290098083703900620014198086a4187a3c200410a10f201200a41086a2006290000370000200a20012900980837000020014198086a20014190066a10c104200129029c08420020012802980822031b210220034100280288d34a20031b210a0c010b20033502004220862001350294068421022005210a0b2002422088a7221741057422074105752206ad4281027e2208422088a70d012008a72203417f4c0d010240024020030d00410121090c010b200310382209450d030b200a20076a210d41002107200141003602d801200120093602d001200120034181026e22033602d4010240200320064f0d00200141d0016a4100200610c80420012802d80121070b2005410047211b0240200d200a460d00201320044181026c6a21182017410574210620012802d00120074181026c6a210920014198086a41206a2112200141b0066a41c0016a211e200141b0066a41a0016a211d200141b0066a4180016a2115200141b0066a41e0006a2114200141b0066a41c0006a210e200141b0066a41206a2116200141a0026a41017221112013210d200a21030340200d210520014190066a41186a2217200341186a29000037030020014190066a41106a2219200341106a29000037030020014190066a41086a221a200341086a290000370300200120032900003703900620014190016a20014190066a10b604200141a0026a200128029001221c20012802980110cd04024020012d00a002220d4101470d00200141a8046a201141e10110c40a1a0b0240200128029401450d00201c10390b02400240200d4101460d00200141b0066a410041e10110c60a1a0c010b200141b0066a200141a8046a41e10110c40a1a0b02400240201b41ff0171450d002005210d0c010b4100211b024020052018470d002005210d0c010b20054181026a210d0240200541206a200141b0066a412010c70a0d00200541c0006a2016412010c70a0d00200541e0006a200e412010c70a0d0020054180016a2014412010c70a0d00200541a0016a2015412010c70a0d00200541c0016a201d412010c70a0d00200541e0016a201e412110c70a450d010b4101211b0b200341206a210320014198086a41186a201729030037030020014198086a41106a201929030037030020014198086a41086a201a2903003703002001200129039006370398082012200141b0066a41e10110c40a1a200741016a2107200920014198086a41810210c40a4181026a2109200641606a22060d000b0b0240200242ffffff3f83500d00200a10390b2007ad4281027e2202422088a70d012002a72211417f4c0d0120012802d401211620012802d001210a0240024020110d00410121184100210e0c010b201110382218450d0320114181026e210e2011418102490d00200141f8096a2105200141d8096a2109200141b8096a210d20014198096a2117200141f8086a2119200141d8086a211a20014198086a41206a211c41002106200a2103200e2112034020112006460d012012450d05201c2003290020370000201a200329004037000020014198086a41186a200341186a29000037030020014198086a41106a200341106a29000037030020014198086a41086a200341086a290000370300201c41086a200341286a290000370000201c41106a200341306a290000370000201c41186a200341386a290000370000201a41086a200341c8006a290000370000201a41106a200341d0006a290000370000201a41186a200341d8006a2900003700002001200329000037039808201941186a200341f8006a290000370000201941106a200341f0006a290000370000201941086a200341e8006a290000370000201920032900603700002017200329008001370000201741086a20034188016a290000370000201741106a20034190016a290000370000201741186a20034198016a290000370000200d20032900a001370000200d41086a200341a8016a290000370000200d41106a200341b0016a290000370000200d41186a200341b8016a290000370000200941186a200341d8016a290000370000200941106a200341d0016a290000370000200941086a200341c8016a290000370000200920032900c001370000200541206a20034180026a2d00003a0000200541186a200341f8016a290000370000200541106a200341f0016a290000370000200541086a200341e8016a290000370000200520032900e001370000201820066a20014198086a41810210c40a1a20064181026a210620034181026a21032012417f6a22120d000b0b200141c8066a4200370300200141c0066a4200370300200141b0066a41086a22034200370300200142003703b00620014198086a418cf1c800410710f201200320014198086a41086a220529000037030020012001290098083703b00620014198086a41fda2c200410a10f201200c41086a2005290000370000200c20012900980837000020074181026c41046a2203417f4c0d010240024020030d00410121050c010b200310382205450d030b200141003602a0082001200336029c08200120053602980820014198086a200710d20102402007450d00201820074181026c6a21092018210303400240200128029c0820012802a00822066b411f4b0d0020014198086a2006412010810120012802a00821060b20012802980820066a22052003290000370000200541086a200341086a290000370000200541106a200341106a290000370000200541186a200341186a2900003700002001200641206a3602a008200341206a20014198086a10ce0420034181026a22032009470d000b0b200141b0066a4120200128029808220320012802a00810a3020240200128029c08450d00200310390b02402011418102490d00200e4181026c450d00201810390b200141c8066a4200370300200141c0066a4200370300200141b0066a41086a22034200370300200142003703b00620014198086a418cf1c800410710f201200320014198086a41086a220529000037030020012001290098083703b00620014198086a41b8b2c200410d10f201200c41086a2005290000370000200c2001290098083700002001201b3a009f02200141b0066a41202001419f026a410110a3022001200f36029c08200141043a00980820014198086a10fc01201020132004200a200710cf0402402016450d0020164181026c450d00200a10390b024020012802fc0141ffffff3f71450d0020012802f80110390b02402022a72203450d0020034181026c450d00201310390b20014198086a10fa0320012903a00821020b200141a0026a10d0044100210520012802a002210941002106024020012802a802220d450d00200d41c4006c2107200d410274417c6a41027641016a2117410021062009210302400340024020032d00004101460d00200341046a28020020004f0d020b200341c4006a2103200641016a2106200741bc7f6a22070d000b201721060b200d2006490d040b200141003602a802200d20066b21192009200641c4006c220d6a210302400340200d2005460d01200920056a2107200541c4006a2217210520072d00004102470d000b200920176a21030b2009200641c4006c6a21070240034020072003460d0120032d00002105200341c4006a210320054102470d000b0b0240024020190d00410021190c010b02402006450d0020092009200641c4006c6a201941c4006c10c50a1a0b200120193602a8020b20012802a4022106200141a8066a22054200370300200141a0066a2203420037030020014190066a41086a22074200370300200142003703900620014198086a4181fbc300410a10f201200720014198086a41086a220d29000037030020012001290098083703900620014198086a41c89ec800410610f2012005200d2900003703002003200129009808370300201941c4006c41046a2205417f4c0d000240024020050d00410121070c010b200510382207450d020b200141003602a0082001200536029c08200120073602980820014198086a201910d2012009201920014198086a10d40120014190066a412020012802980820012802a00810a3020240200128029c08450d0020012802980810390b02402006450d00200641c4006c450d00200910390b20014190066a41186a420037030020014190066a41106a420037030020014190066a41086a22064200370300200142003703900620014198086a4181fbc300410a10f201200620014198086a41086a220529000037030020012001290098083703900620014198086a41a59fc800410c10f201200341086a20052900003700002003200129009808370000200141003a009f0220014190066a41202001419f026a410110a302200141a0026a10d10420014198086a41186a200141a0026a41186a29030037030020014198086a41106a200141a0026a41106a2903003703002005200141a0026a41086a290300370300200120012903a0023703980820014198086a10d20410be04200141a0136a2400427f200242a8e397037c220820082002541b0f0b1034000b1032000b200e200e4180c5ca00103c000b2006200d418098c1001055000bf50804047f017e127f027e230041f0006b220224002002200110b50102400240024002402002280200450d00200041003602000c010b200228020422032001280204220441386e2205200520034b1bad42387e2206422088a70d012006a72205417f4c0d010240024020050d00410821070c010b200510382207450d030b4100210820024100360210200220073602082002200541386e36020c024002402003450d00200241c8006a4104722109200241c8006a41196a210a200241c8006a41126a210b200241c8006a410b6a210c4100210d03402004450d0220012004417f6a220e36020420012001280200220f41016a3602004200210602400240200f2d00000e020100040b2004417f6a211041002105417e210e034020102005460d0420012004200e6a3602042001200f20056a221141026a360200200920056a201141016a2d00003a00002002200541016a2211360248200e417f6a210e2011210520114120470d000b200241c0006a41026a2212200c41026a2d00003a00002002413c6a41026a2213200b41026a2d00003a0000200220092f01003b01442002200c2f00003b01402002200b2f00003b013c2002200941026a2d00003a00462002280268211420022802642115200228005d211620022801562110200228004f2117200241386a41026a2218200a41026a2d00003a00002002200a2f00003b01382011417f7320046a4110490d032001200420116b416f6a220e3602042001200f20116a220541116a3602002002412c6a41026a20122d00003a0000200241286a41026a20132d00003a0000200241246a41026a20182d00003a0000200220022f01443b0130200220022d00463a0032200220022f01403b012c200220022f013c3b0128200220022f01383b0124200541096a2900002119200541016a290000211a420121060b200d41016a210d2002411c6a41026a22112002412c6a41026a2d00003a0000200241186a41026a2204200241286a41026a2d00003a0000200241146a41026a220f200241246a41026a2d00003a0000200220022d00323a0022200220022f01303b0120200220022f012c3b011c200220022f01283b0118200220022f01243b011402402008200228020c470d00200241086a2008410110f60120022802082107200228021021080b2007200841386c6a220520063703002005410a6a20022d00223a0000200520022f01203b0108200541116a20112d00003a00002005410f6a20022f011c3b0000200541186a20042d00003a0000200541166a20022f01183b00002005410b6a2017360000200541126a2010360000200541196a20163600002005411f6a200f2d00003a00002005411d6a20022f01143b0000200541246a2014360000200541206a2015360000200541306a2019370300200541286a201a3703002002200228021041016a2208360210200e2104200d2003470d000b0b20002002290308370200200041086a200241086a41086a2802003602000c010b20004100360200200228020c2205450d00200541386c450d00200228020810390b200241f0006a24000f0b1034000b1032000b9f6905087f017e027f017e027f230041b0056b22032400024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a0e0400010203000b20022802282104200341206a200141046a41f00010c40a1a200341c0046a200141f8006a41c80010c40a1a200341a8026a22054200370300200341a0026a2201420037030020034190026a41086a220642003703002003420037039002200341c8016a41c4fcc300411310f2012006200341c8016a41086a2207290000370300200320032900c80137039002200341c8016a41c09ec800410810f20120052007290000370300200120032900c801370300024020034190026a10c002220541ff01714102460d0020054101710d0b0b20042004280200417f6a220536020020022d00000d0b20022d00012102024020050d002004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22052005280200417f6a220536020020050d00200410390b200241ff01714101470d0c20034190026a41186a420037030020034190026a41106a420037030020034190026a41086a220242003703002003420037039002200341c8016a41c4fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41a9a1c800410c10f201200141086a2005290000370000200120032900c801370000200341086a20034190026a412010f50102402003280208450d00200328020c41e012490d000240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b4103210241022106419ccbc0002107410f2108200341286a2802002201450d0e200141246c450d0e200328022410390c0e0b200341c8026a200341206a10c102200341a8016a41186a200341c8026a41186a290200370300200341a8016a41106a200341c8026a41106a290200370300200341a8016a41086a200341c8026a41086a290200370300200320032902c8023703a801024041002802bcf04a4105490d00200341123602d4032003200341206a3602d00341002802b8f04a210241002802b4f04a210541002802c0f04a2106200341d8026a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4201370300200341d0026a4117360200200341e4026a200341d0036a360200200341fcd2c0003602d40220034281808080801237028403200341003602f802200341f4d3c0003602cc02200341053602c802200541e0d2ca00200641024622061b200341c8026a200241a8a7c00020061b2802101102000b200341a8026a22064200370300200341a0026a2204420037030020034190026a41086a220242003703002003420037039002200341c8016a41c4fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41f29fc800410d10f201200141086a2005290000370000200120032900c801370000200341d0036a20034190026a412010ab020240024020032d00d0034101460d0020064200370300200442003703002002420037030020034200370390020c010b2006200341e9036a2900003703002004200341e1036a2900003703002002200341d9036a290000370300200320032900d103370390020b200341d0036a41186a20034190026a41186a290300370300200341d0036a41106a20034190026a41106a290300370300200341d0036a41086a20034190026a41086a29030037030020032003290390023703d003200341e8016a200341d0036a10c302200341c8026a20032802e801220220032802f00110c402024020032802ec01450d00200210390b0240024020032802cc022209450d00200341d4026a280200210a20032802d002210420032802c8022003280220490d014103210641b4cbc0002107410921080c0a0b024041002802bcf04a450d0020034112360294022003200341206a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e0036a420237030020034184046a41a1c8c000ad4280808080a00584370200200341f8036a4184c8c000ad4280808080d00384370300200341f0036a4201370300200341d8036a4117360200200341ec036a20034190026a36020020034184d3c0003602dc0320034281808080d01237028c042003410036028004200341f4d3c0003602d403200341013602d003200141e0d2ca00200541024622051b200341d0036a200241a8a7c00020051b2802101102000b410621064194ccc0002107410e21080c0a0b4200210b200341a8026a420037030020034190026a41106a420037030020034190026a41086a220242003703002003420037039002200341c8016a41c4fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41b19fc800411310f201200141086a2005290000370000200120032900c801370000200341c8026a20034190026a10c5020240024020032802d00222020d004100210541002802f8a5492102410021060c010b200341c8026a41106a280200210620032903c802210b20032802d40221050b200341c8016a41186a2207200341a8016a41186a290300370300200341c8016a41106a2208200341a8016a41106a290300370300200341c8016a41086a220c200341a8016a41086a290300370300200320032903a8013703c8012003280220210d200320063602c002200320053602bc02200320023602b80220034190026a200341b8026a10c6020240200329039002500d00200341c8026a410e6a20034190026a41086a290300370100200341c8026a41166a20034190026a41106a290300370100200341c8026a411e6a20034190026a41186a290300370100200341c8026a41266a20034190026a41206a290300220e370100200341d0036a41266a2202200e37010020032003290390023701ce02200341d0036a41086a200341c8026a41086a2205290100370300200341d0036a41106a200341c8026a41106a2206290100370300200341d0036a41186a200341c8026a41186a220f290100370300200341d0036a41206a200341c8026a41206a290100370300200320032901c8023703d003200341e8016a41206a22102002290100370300200341e8016a41186a200341d0036a411e6a290100370300200341e8016a41106a200341d0036a41166a290100370300200341e8016a41086a200341d0036a410e6a290100370300200320032901d6033703e801200f2007290300370300200620082903003703002005200c2903003703002003200d3602e802200320032903c8013703c8020240200341c8026a200b200341e8016a200341c0046a10c70241ff017122024106460d00200320023a009002024041002802bcf04a450d00200341dc036a4113360200200341143602d403200320034190026a3602d8032003200341c8016a3602d00341002802b8f04a210241002802b4f04a210141002802c0f04a2105200341d8026a4202370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4202370300200341d0026a4117360200200341e4026a200341d0036a36020020034194d3c0003602d40220034281808080b03437028403200341003602f802200341f4d3c0003602cc02200341013602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b200341f8016a10c802024020034188026a28020041ffffff3f71450d0020032802840210390b4114210841e4cac0002107410021060c0a0b200341f8016a10c8020240201028020041ffffff3f71450d0020032802840210390b2003200b3703b80202402003412c6a2802002205450d0020032802242102200541246c21050340200341c8026a2002410141a8bac70010c902024020032802c80222064105460d0020032802d00221070240024020060e020001020b2007450d01200741286c450d0120032802cc0210390c010b20070d0a0b200241246a21022005415c6a22050d000b200328022c21050b02402005450d0020032802242102200541246c210502400340200341c8026a2002410141a8bac70010c902024020032802c80222064105460d0020032902d402220ea7210720032802d00221080240024020060e020100020b2007450d01200741286c450d01200810390c010b20032802cc0222060d020b200241246a21022005415c6a22050d000c020b0b0240200e428080808010540d002008450d0a200841286c450d0a200610390c0a0b200341e8016a41106a2007360200200341e8016a410c6a2008360200200320063602f0012003200b42017c220b3703e801200341a8026a420037030020034190026a41106a420037030020034190026a41086a220242003703002003420037039002200341c8016a41c4fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41b19fc800411310f201200141086a2005290000370000200120032900c80137000020034190026a200341e8016a10ca02024041002802bcf04a4103490d00200341e4036a4115360200200341d0036a410c6a4116360200200341163602d4032003200b370390022003200341e8016a3602e003200320034190026a3602d8032003200341b8026a3602d00341002802b8f04a210241002802b4f04a210541002802c0f04a2106200341c8026a41106a4203370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4203370300200341c8026a41086a4117360200200341e4026a200341d0036a360200200341a4d3c0003602d40220034281808080b03037028403200341003602f802200341f4d3c0003602cc02200341033602c802200541e0d2ca00200641024622061b200341c8026a200241a8a7c00020061b2802101102000b20032802f4012202450d00200241286c450d0020032802f00110390b20034190026a41186a2206420037030020034190026a41106a2207420037030020034190026a41086a220242003703002003420037039002200341c8016a41c4fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41a9a1c800410c10f201200141086a22082005290000370000200120032900c801370000200320034190026a412010f5012003280200210c2003280204210d2006420037030020074200370300200242003703002003420037039002200341c8016a41c4fcc300411310f20120022005290000370300200320032900c80137039002200341c8016a41a9a1c800410c10f20120082005290000370000200120032900c8013700002003200d41016a4101200c1b3602c80220034190026a4120200341c8026a410410a302200341c8026a200341206a41f00010c40a1a200341d0036a41186a200341a8016a41186a290300370300200341d0036a41106a200341a8016a41106a290300370300200341d0036a41086a200341a8016a41086a290300370300200320032903a8013703d003200341c8026a200341d0036a10cb02024041002802bcf04a4103490d0020034114360294022003200341a8016a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8026a41106a4202370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4201370300200341c8026a41086a4117360200200341e4026a20034190026a360200200341bcd3c0003602d40220034281808080901537028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b0240200a450d00200a41246c21012009210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b02402004450d00200441246c450d00200910390b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b2003200328001936021020032003411c6a280000360013200041186a41003a000020004200370308200020032802103600192000411c6a2003280013360000200042003703000c0f0b411321084180cbc0002107410121060c080b200341206a200141086a41880110c40a1a200241016a21012002280228210520022d000022020d02200341e9026a200141206a2d00003a0000200341e1026a200141186a290000370000200341d9026a200141106a290000370000200341d1026a200141086a29000037000020052005280200417f6a2202360200200320012900003700c902024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b02400240024020032d00c9020e020100060b200341a8026a22024200370300200341a0026a2201420037030020034190026a41086a220542003703002003420037039002200341c8016a41c4fcc300411310f2012005200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022006290000370300200120032900c801370300200341c0046a20034190026a412010cc0220032d00c0044101470d0541022105200341c8026a410272200341c0046a410172412010c70a0d0620034190026a21040c010b20034190026a21040b20034190026a41186a2207420037030020034190026a41106a2202420037030020034190026a41086a220142003703002003420037039002200341c8016a41c4fcc300411310f2012001200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f29fc800410d10f20120072006290000370300200220032900c801370300410321052004412010a8020d04200341c0046a41286a200341d0006a290300370300200341c0046a41206a200341206a41286a290300370300200341c0046a41186a2205200341206a41206a290300370300200341c0046a41386a200341206a41c0006a290300370300200341c0046a41c0006a200341206a41c8006a290300370300200341c0046a41c8006a200341f0006a2903003703002003200341206a41186a2903003703d0042003200341206a41386a2903003703f00420032802282108200341c0046a41d8006a200341206a41e0006a290300370300200341c0046a41e0006a200341206a41e8006a290300370300200341c0046a41e8006a200341206a41f0006a2903003703002003200341206a41d8006a29030037039005200341c0046a410472200341206a410c6a10cd02200320083602c004200341c8026a41f8006a200341206a41f8006a10ce0220032d00a40121082003290320210b200341d0036a200341c8026a41086a200341c0046a41f00010c40a220941f00010c40a1a200341e8016a200341d0036a10c1022005200341e8016a41186a220a290300370300200341c0046a41106a220c200341e8016a41106a220d290300370300200341c0046a41086a200341e8016a41086a220f290300370300200320032903e8013703c0042007420037030020024200370300200142003703002003420037039002200341c8016a41c4fcc300411310f20120012006290000370300200320032900c80137039002200341c8016a41cda0c800410b10f201200241086a22052006290000370000200220032900c80137000020044120200341c0046a10cf022007420037030020024200370300200142003703002003420037039002200341c8016a41c4fcc300411310f20120012006290000370300200320032900c80137039002200341c8016a41909fc800411510f20120052006290000370000200220032900c801370000200341003602c00420044120200341c0046a410410a302200341c0046a200941f00010c40a1a2007200a2903003703002002200d2903003703002001200f290300370300200320032903e80137039002200341c0046a20034190026a10cb02200c200341c8036a2802003602002003200b3703c004200320032903c0033703c8042007420037030020024200370300200142003703002003420037039002200341c8016a41c4fcc300411310f20120012006290000370300200320032900c80137039002200341c8016a41b19fc800411310f20120052006290000370000200220032900c8013700002004200341c0046a10d0020240200341c0046a410c6a2802002201450d00200141286c450d0020032802c80410390b200341a8026a420037030020034190026a41106a420037030020034190026a41086a220142003703002003420037039002200341c8016a41c4fcc300411310f2012001200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41c09ec800410810f201200241086a2005290000370000200220032900c8013700002003200841ff01714100473a00c80120044120200341c8016a410110a302024041002802bcf04a4103490d0020034117360294022003200341206a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8026a41106a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4201370300200341c8026a41086a4117360200200341e4026a20034190026a360200200341ccd3c0003602d40220034281808080a01837028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b0240200341346a2802002201450d00200328022c2102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200341306a2802002202450d00200241246c450d00200328022c10390b02402003419c016a2802002202450d00200241286c450d0020032802980110390b200320032800a8013602b8022003200341ab016a2800003600bb02200041186a41003a000020004200370308200020032802b8023600192000411c6a20032800bb02360000200042003703000c0d0b200241016a210520022802282106024002400240024020022d000022020d0020012d00012104200341e9026a200541206a2d00003a0000200341e1026a200541186a290000370000200341d9026a200541106a290000370000200341d1026a200541086a29000037000020062006280200417f6a2202360200200320052900003700c902024020020d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b0240024020032d00c9020e020100030b200341a8026a22024200370300200341a0026a2205420037030020034190026a41086a220642003703002003420037039002200341c8016a41c4fcc300411310f2012006200341c8016a41086a2207290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022007290000370300200520032900c801370300200341206a20034190026a412010cc0220032d00204101470d02200341c8026a410272200341206a410172412010c70a0d020b200441ff01714101470d02200341206a41186a200141026a220241186a290000370300200341206a41106a200241106a290000370300200341206a41086a200241086a2900003703002003200229000037032020034190026a41186a2202420037030020034190026a41106a2201420037030020034190026a41086a220542003703002003420037039002200341c8016a41c4fcc300411310f2012005200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022006290000370300200120032900c80137030020034190026a4120200341206a10d20241002802bcf04a4103490d0320034118360294022003200341206a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8026a41106a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4201370300200341c8026a41086a4117360200200341e4026a20034190026a360200200341d4d3c0003602d40220034281808080c01a37028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000c030b200341d5026a200541086a290000370000200341dd026a200541106a290000370000200341e5026a200541186a290000370000200341ed026a200541206a2d00003a000020062006280200417f6a2201360200200320023a00cc02200320052900003700cd0220010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b200320032800e8013602a801200320032900c0043703d0032003200341eb016a2800003600ab012003200341c7046a2900003700d703200041186a41003a000020004200370308200020032802a8013600192000411c6a20032800ab01360000200041206a41023a0000200020032903d003370021200041286a20032900d703370000200042013703000c0e0b200341a8026a2202420037030020034190026a41106a2201420037030020034190026a41086a220542003703002003420037039002200341c8016a41c4fcc300411310f2012005200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022006290000370300200120032900c80137030020034190026a412010fd0141002802bcf04a4103490d0041002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e4026a41e0d2ca00360200200341c8026a41106a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4200370300200341c8026a41086a4117360200200341dcd3c0003602d40220034281808080801b37028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b200320032800e8013602a8012003200341eb016a2800003600ab01200041186a41003a000020004200370308200020032802a8013600192000411c6a20032800ab01360000200042003703000c0c0b200241016a2105200228022821060240024002400240024020022d000022020d0020012d00012101200341e9026a200541206a2d00003a0000200341e1026a200541186a290000370000200341d9026a200541106a290000370000200341d1026a200541086a29000037000020062006280200417f6a2202360200200320052900003700c902024020020d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b02400240024020032d00c9020e020100040b200341a8026a22024200370300200341a0026a2205420037030020034190026a41086a220642003703002003420037039002200341c8016a41c4fcc300411310f2012006200341c8016a41086a2204290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022004290000370300200520032900c801370300200341206a20034190026a412010cc0220032d00204101470d03200341c8026a410272200341206a410172412010c70a0d0320034190026a21020c010b20034190026a21020b200341a8026a22054200370300200341a0026a2206420037030020034190026a41086a220442003703002003420037039002200341c8016a41c4fcc300411310f2012004200341c8016a41086a2207290000370300200320032900c80137039002200341c8016a41c09ec800410810f20120052007290000370300200620032900c801370300200320013a00c80120024120200341c8016a410110a30241002802bcf04a2102200141ff0171450d0220024103490d0341002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e4026a41e0d2ca00360200200341d8026a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4200370300200341d0026a4117360200200341e4d3c0003602d40220034281808080801d37028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000c030b200341d5026a200541086a290000370000200341dd026a200541106a290000370000200341e5026a200541186a290000370000200341ed026a200541206a2d00003a000020062006280200417f6a2201360200200320023a00cc02200320052900003700cd0220010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b200320032800d003360220200320032900c0043703c8022003200341d3036a2800003600232003200341c7046a2900003700cf02200041186a41003a000020004200370308200020032802203600192000411c6a2003280023360000200041206a41023a0000200020032903c802370021200041286a20032900cf023700004201210b0c020b20024102490d0041002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e4026a41e0d2ca00360200200341d8026a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4200370300200341d0026a4117360200200341ecd3c0003602d40220034281808080a01d37028403200341003602f802200341f4d3c0003602cc02200341023602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b200320032800d0033602202003200341d3036a280000360023200041186a41003a00004200210b20004200370308200020032802203600192000411c6a20032800233600000b2000200b3703000c0b0b200341d5026a200141086a290000370000200341dd026a200141106a290000370000200341e5026a200141186a290000370000200341ed026a200141206a2d00003a000020052005280200417f6a2206360200200320023a00cc02200320012900003700cd0220060d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b410221050b0240200341346a2802002201450d00200341206a410c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200341306a2802002202450d00200241246c450d00200328022c10390b02402003419c016a2802002202450d00200241286c450d0020032802980110390b200320032800a8013602b8022003200341ab016a2800003600bb02200041186a41003a000020004200370308200020032802b8023600192000411c6a20032800bb02360000200041286a4112360200200041246a41f4f5c600360200200041a80e3b0021200041206a20053a0000200042013703000c080b20032802d4022202450d00200241286c450d00200710390b4105210641e0cbc0002107411a21080b0240200a450d00200a41246c21012009210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b2004450d00200441246c450d00200910390b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21040340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022004470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b41032102200341286a2802002201450d03200141246c450d03200328022410390c030b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b410821060240200341206a41086a2802002202450d00200241246c450d00200328022410390b20042004280200417f6a22013602004103210241b4ccc00021074106210820010d022004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22012001280200417f6a220136020020010d02200410390c020b20050d002004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22022002280200417f6a220236020020020d00200410390b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b410221020240200341286a2802002201450d00200141246c450d00200328022410390c010b0b2003200328001936021020032003411c6a280000360013200041186a41003a000020004200370308200020032802103600192000411c6a2003280013360000200041286a2008360200200041246a2007360200200020063a0022200041283a0021200041206a20023a0000200042013703000b200341b0056a24000b850201037f230041d0006b220124002001412036020420012000360200200141086a2000412010e60202400240200128020822020d00410221000c010b200128020c210302400240200141106a280200450d0041002100024020022d00000e020200010b410121000c010b2001420037021c20014100280288d34a3602182001410c36022c200120013602282001200141186a360234200141cc006a41013602002001420137023c20014188b0c4003602382001200141286a360248200141346a4194fec900200141386a103b1a2001280218200128022010e8020240200128021c450d00200128021810390b410221000b2003450d00200210390b200141d0006a240020000be20301047f230041106b220224002002410036020820024201370300200141106a200210ff0202400240024002402001280200220341c000490d00200341808001490d012003418080808004490d020240200228020420022802082204470d00200220044101108101200228020821040b2002280200220520046a41033a00002002200441016a22043602080240200228020420046b41034b0d0020022004410410810120022802002105200228020821040b200520046a20033600002002200441046a3602080c030b200341027421040240200228020420022802082203470d00200220034101108101200228020821030b200228020020036a20043a00002002200341016a3602080c020b2003410274410172210402402002280204200228020822036b41014b0d00200220034102108101200228020821030b200228020020036a20043b00002002200341026a3602080c010b2003410274410272210402402002280204200228020822036b41034b0d00200220034104108101200228020821030b200228020020036a20043600002002200341046a3602080b200141306a200210ff02200141d0006a200210ff02200141046a2002109d062000200228020022012002280208109c0102402002280204450d00200110390b200241106a24000b1c00200128021841dcb4ca00410f2001411c6a28020028020c1100000bd20201057f230041206b22022400200241c4fcc300411310f201200241106a41aed7c000410f10f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000bae0201017f230041b0016b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200041003602040c010b200328020c21022003200341106a28020036028c012003200136028801200341186a20034188016a10c20302400240200328021c450d002000200341186a41f00010c40a1a0c010b200342003702940120034100280288d34a360290012003410c3602a401200320033602a001200320034190016a3602ac012003412c6a41013602002003420137021c20034188b0c4003602182003200341a0016a360228200341ac016a4194fec900200341186a103b1a20032802900120032802980110e8020240200328029401450d0020032802900110390b200041003602040b2002450d00200110390b200341b0016a24000ba10302067f017e230041e0006b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022010d00200041003602080c010b200228021421032002200241186a280200360224200220013602202002200241206a10b5010240024020022802000d00200241c8006a200241206a200228020410c30120022802482204450d00200228024c21050240200228022441084f0d002005450d01200541286c450d01200410390c010b200241c8006a41086a280200210620022002280220220741086a3602202004450d00200729000021082000200536020c2000200436020820002008370300200041106a20063602000c010b2002420037022c20024100280288d34a3602282002410c36023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188b0c4003602482002200241386a360258200241c4006a4194fec900200241c8006a103b1a2002280228200228023010e8020240200228022c450d00200228022810390b200041003602080b2003450d00200110390b200241e0006a24000ba02807037f017e037f027e137f027e057f230041a0016b2202240020012802042103200128020021042001280208210142002105200242003702040240024002400240024002402001450d002004200141286c6a210620024180016a41086a210720042108420021050340024020082903202209500d000240024002400240024002400240024002400240024002400240024002400240200520097c220a2005540d0020024180016a41186a200841186a29020037030020024180016a41106a220b200841106a2902003703002007200841086a2902003703002002200829020037038001024002402002280204220c450d002002280200210d0c010b4198041038220c450d144100210d200c41003b01b601200c41003602b0012002200c360204200241003602000b0340200c41b8016a210e200c2f01b601220f410574211041002111417f21124100210102400340024020102001470d00200f21120c020b20024180016a200c20016a41b8016a412010c70a2213450d04201241016a2112201141106a2111200141206a21012013417f4a0d000b0b200d450d03200d417f6a210d200c20124102746a4198046a280200210c0c000b0b2000420037030002402003450d00200341286c450d00200410390b200210c8020c150b200c20116a220129030020097c22094200510d01200120093703000c0d0b200241106a41086a2210200741086a290200370300200241106a41106a220d200741106a29020037030020022007290200370310200228028401211420022802800121150240200f410a4b0d00200b200d290300370300200720102903003703002002200229031037038001201241016a211002402012200f4f22110d00200e20104105746a200e20124105746a200f20126b41057410c50a1a0b200f41016a2113200e20124105746a22012014360004200120153600002001200229038001370008200141106a2007290300370000200141186a200b290300370000024020110d00200c20104104746a200c20124104746a200f20126b41047410c50a1a0b200c20124104746a2201200937030020014100360208200c20133b01b6010c0b0b410021164104210102400240201241054f0d00201221110c010b4105210141052111024002402012417b6a0e020201000b201241796a211141012116410621010c010b41002111410121160b4198041038220f450d10200f41003b01b601200f41003602b001200f200c2f01b60122172001417f736a22133b01b601200e20014105746a2212280004211820122800002119200b201241186a2900003703002007201241106a29000037030020022012290008370380012013410c4f0d012017200141016a22126b2013470d02200c20014104746a221a41086a2802002117201a2903002105200f41b8016a200e20124105746a201341057410c40a1a200f200c20124104746a201341047410c40a210e200c20013b01b601200241c0006a41086a221a2007290300370300200241c0006a41106a221b200b2903003703002002200229038001370340200e200c20161b22012f01b6012113200b200d290300370300200720102903003703002002200229031037038001200141b8016a21120240201141016a221020134b220d0d00201220104105746a201220114105746a201320116b41057410c50a1a0b201341016a2116201220114105746a22122014360004201220153600002012200229038001370008201241106a2007290300370000201241186a200b2903003700000240200d0d00200120104104746a200120114104746a201320116b41047410c50a1a0b200120114104746a221220093703004100211420124100360208200120163b01b601200241e0006a41086a221c201a2903002209370300200241e0006a41106a221d201b290300221e37030020022002290340221f370360200241286a41106a2215201e370300200241286a41086a221620093703002002201f37032802400240200c2802b0012201450d00410021142005210920172120200c2112200e21212018212220192123034020122f01b40121102001220c2f01b601220e410b490d024100210d41042101024020104105490d0020102101024002402010417b6a0e020201000b201041796a21104101210d410621010c010b410021104101210d410521010b41c8041038220f450d13200f41003b01b601200f41003602b001200f200c2f01b60122172001417f736a22113b01b6012007200c41b8016a222420014105746a221241106a290000370300200b201241186a29000037030020022012290008370380012011410c4f0d062017200141016a22136b2011470d072012280004211820122800002119200c20014104746a221241086a280200211720122903002105200f41b8016a202420134105746a201141057410c40a1a200f200c20134104746a201141047410c40a2111200c20013b01b601201a2007290300370300201b200b290300370300200220022903800137034020112f01b601221241016a21242012410c4f0d08200e20016b22012024470d09201441016a211420114198046a200c20134102746a4198046a200141027410c40a1a4100210102400340201120014102746a4198046a280200221320013b01b401201320113602b001200120124f0d01200120012012496a220120124d0d000b0b201d201b290300370300201c201a290300370300200220022903403703602011200c200d1b22132f01b6012101200b2015290300370300200720162903003703002002200229032837038001201341b8016a21120240201041016a220e20014b220d0d002012200e4105746a201220104105746a200120106b41057410c50a1a0b201220104105746a22122022360004201220233600002012200229038001370008201241106a2007290300370000201241186a200b2903003700000240200d0d002013200e4104746a201320104104746a200120106b41047410c50a1a0b200141016a210d201320104104746a221220203602082012200937030020134198046a21120240201041026a2222200141026a22204f0d00201220224102746a2012200e4102746a200120106b41027410c50a1a0b2012200e4102746a20213602002013200d3b01b6010240200e20204f0d00201320104102746a419c046a2101034020012802002212201041016a22103b01b401201220133602b001200141046a2101200d2010470d000b0b2015201d2903003703002016201c290300370300200220022903603703282005210920172120200c2112201121212018212220192123200c2802b00122010d000b0b200b201529030037030020072016290300370300200220022903283703800120022802042212450d082002280200211141c80410382201450d112001201236029804200141003b01b601200141003602b001201241003b01b401201220013602b001200220013602042002201141016a36020020112014470d0920012f01b6012212410b4f0d0a2001201241016a22113b01b601200120124104746a22132005370300200120124105746a221241c8016a2007290300370000201241d0016a200b29030037000020132017360208201241bc016a2018360000201241b8016a2019360000201241c0016a20022903800137000020014198046a20114102746a200f360200200f20013602b001200f20113b01b40120022802082101200f1a20141a200c1a20171a20051a0c0c0b200b2015290300370300200720162903003703002002200229032837038001200c41b8016a21010240200e20104d0d00200120104105746a221241206a2012200e20106b41057410c50a1a0b200e41016a2111200120104105746a22012022360004200120233600002001200229038001370008200141106a2007290300370000200141186a200b290300370000201041016a210102400240200e20104b0d00200c20104104746a2212202036020820122009370300200c4198046a21120c010b200c20014104746a200c20104104746a2212200e20106b221341047410c50a1a20122020360208201220093703002010410274200c4198046a22126a41086a201220014102746a201341027410c50a1a0b2012200141027422106a2021360200200c20113b01b6012001200e41026a22134f0d0a2010200c6a4198046a211203402012280200221120013b01b4012011200c3602b001201241046a21122013200141016a2201470d000c0b0b0b41b7d5c300411c41d4d5c3001065000b2013410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2011410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2024410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b200228020821010b2002200141016a3602080b200a21050b200841286a22082006470d000b0b02402003450d00200341286c450d00200410390b0240200228020822100d0020004200370300200210c8020c040b0240024020054200510d0002402002280204220c0d004100211141002101410021100c020b20022802002112200c2101200c2111034020012f01b60121132012450d022012417f6a2112200120134102746a4198046a280200210120112802980421110c000b0b41e4d5c300411441f8d5c3001065000b200241d4006a2013360200200241d0006a2001360200200242003703482002201136024420024100360240024002402010450d0020022010417f6a2208360258200241c0006a410020111b221028020021110240024020102802082213201028020422012f01b6014f0d00200121120c010b0340024020012802b00122120d00410021120c020b201141016a211120012f01b401211320122101201320122f01b6014f0d000b0b024002402011450d00201341027420126a419c046a280200210102402011417f6a2211450d00034020012802980421012011417f6a22110d000b0b410021110c010b201341016a2111201221010b20102001360204201041003602002010201136020820024188016a201220134105746a220141c0016a29000037030020024190016a200141c8016a29000037030020024198016a200141d0016a2900003703002002200141b8016a29000037038001417f200841016a220120012008491b220141ffffff3f712001470d0320014105742201417f4c0d03200110382218450d022018200229038001370000201841186a20024180016a41186a290300370000201841106a20024180016a41106a290300370000201841086a20024180016a41086a2903003700004101210b200241013602302002201836022820022001410576221736022c200241e0006a41186a200241c0006a41186a2802002201360200200241e0006a41106a200241c0006a41106a290300370300200241e0006a41086a200241c0006a41086a290300370300200220022903403703602001450d0120022001417f6a2208360278200241e0006a410020022802641b221028020021110240024020102802082213201028020422012f01b6014f0d00200121120c010b0340024020012802b00122120d00410021120c020b201141016a211120012f01b401211320122101201320122f01b6014f0d000b0b024002402011450d00201341027420126a419c046a280200210102402011417f6a2211450d00034020012802980421012011417f6a22110d000b0b410021110c010b201341016a2111201221010b20102001360204201041003602002010201136020820024180016a41086a220d201220134105746a220141c0016a29000037030020024180016a41106a220f200141c8016a29000037030020024180016a41186a220e200141d0016a2900003703002002200141b8016a290000370380014101210b03400240200b2017470d00200241286a2017417f200841016a220120012008491b10f50220022802282118200228027821080b2018200b4105746a2201200229038001370000200141186a200e290300370000200141106a200f290300370000200141086a200d2903003700002002200b41016a220b36023002402008450d0020022008417f6a2208360278200241e0006a410020022802641b221028020021110240024020102802082213201028020422012f01b6014f0d00200121120c010b0340024020012802b00122120d00410021120c020b201141016a211120012f01b401211320122101201320122f01b6014f0d000b0b024002402011450d00201341027420126a419c046a280200210102402011417f6a2211450d00034020012802980421012011417f6a22110d000b0b410021110c010b201341016a2111201221010b201020013602042010410036020020102011360208200d201220134105746a220141c0016a290000370300200f200141c8016a290000370300200e200141d0016a2900003703002002200141b8016a29000037038001200228022c21170c010b0b200228022c21170c010b4100210b4100280288d34a2118410021170b200b450d022018200b4105746a21144100210e20182108034002400240200c450d00200e41016a2106200841206a21072002280200210d0340200c2f01b601220f41057421104100210141082111417f211202400340024020102001470d00200f21120c020b2008200c20016a41b8016a412010c70a2213450d04201241016a2112201141106a2111200141206a21012013417f4a0d000b0b200d450d01200d417f6a210d200c20124102746a4198046a280200210c0c000b0b4188d6c3004112419cd6c3001065000b200c20116a200e36020020142007460d032002280204210c2006210e200721080c000b0b1032000b1034000b200542002005427f7c220920092005561b4203807d22094200510d012000201836021c2000200537030820002009370300200041106a2002290300370200200041246a200b360200200041206a2017360200200041186a200241086a2802003602000b200241a0016a24000f0b418ca2c000411941a8a2c0001065000bbf7705147f047e1a7f037e0b7f230041b0096b22042400200441f0036a41186a200341306a29020037030020044180046a200341286a290200370300200441f8036a200341206a2902003703002004200341186a22052902003703f00320032802082106410121070240200441f0036a2000412010c70a0d0020062000280220470d002004420037020402400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200341c0006a2802002200450d0020032802382208200041f0006c6a2109200441b0016a41206a210a200441f0036a41206a210b200441b0026a41206a210c200441d0006a41206a2107200441106a41206a210d4100210e0340200441106a200810c102200d2008290010370000200d41186a200841286a290000370000200d41106a200841206a290000370000200d41086a200841186a290000370000200441d0006a41386a200441106a41386a290300370300200441d0006a41306a200441106a41306a290300370300200441d0006a41286a200441106a41286a2903003703002007200d290300370300200441d0006a41186a200441106a41186a2200290300370300200441d0006a41106a200441106a41106a220f290300370300200441d0006a41086a200441106a41086a221029030037030020042004290310370350200441f0036a41186a22112000290300370300200441f0036a41106a2212200f290300370300200441f0036a41086a22132010290300370300200420042903103703f00302400240200e450d00200428020021060c010b41c8051038220e450d1741002106200e41003b0106200e41003602002004200e360204200441003602000b200841f0006a2108024002400240024002400240024002400240024002400340200e41086a2114200e2f01062215410574211641002100417f210f02400340024020162000470d002015210f0c020b200441f0036a200e20006a221741086a412010c70a2210450d03200f41016a210f200041206a21002010417f4a0d000b0b02402006450d002006417f6a2106200e200f4102746a41c8056a280200210e0c010b0b20044190016a41186a22102011290300221837030020044190016a41106a22162012290300221937030020044190016a41086a22172013290300221a370300200420042903f003221b37039001200441f0016a41186a221c2018370300200441f0016a41106a221d2019370300200441f0016a41086a221e201a3703002004201b3703f00120044190026a41186a221f200741186a220629000037030020044190026a41106a2220200741106a221529000037030020044190026a41086a2221200741086a222229000037030020042007290000370390020240200e2f01062200410a4b0d00201120062900003703002012201529000037030020132022290000370300200420072900003703f003200441d0036a41186a22062010290300370300200441d0036a41106a22152016290300370300200441d0036a41086a2222201729030037030020042004290390013703d003200f41016a21170240200f20004f22230d00201420174105746a2014200f4105746a2000200f6b41057410c50a1a0b2014200f41057422166a221020042903d003370000201041186a2006290300370000201041106a2015290300370000201041086a202229030037000020044190036a41186a2206201129030037030020044190036a41106a2215201229030037030020044190036a41086a22142013290300370300200420042903f00337039003200e41e8026a2110024020230d00201020174105746a201020166a2000200f6b41057410c50a1a0b201020166a220f200429039003370000200f41186a2006290300370000200f41106a2015290300370000200f41086a2014290300370000200e200041016a3b0106200428020821000c0a0b410021064104210002400240200f41054f0d00200f21160c010b410521004105211602400240200f417b6a0e020201000b200f41796a211641012106410621000c010b41002116410121060b41c80510382210450d21201041003b0106201041003602002010200e2f010622242000417f736a22173b0106200441d0036a41186a22152014200041057422256a220f41186a290000370300200441d0036a41106a2222200f41106a290000370300200441d0036a41086a2223200f41086a2900003703002004200f2900003703d00320044190036a41186a2226200e41e8026a222720256a220f41186a29000037030020044190036a41106a2225200f41106a29000037030020044190036a41086a2228200f41086a2900003703002004200f290000370390032017410c4f0d012024200041016a220f6b2017470d02201041086a2014200f410574220f6a2017410574221710c40a1a201041e8026a2027200f6a201710c40a1a200e20003b0106200b41186a22292026290300370000200b41106a222a2025290300370000200b41086a222b2028290300370000200b200429039003370000201120152903002218370300200441f0066a41186a22242018370300200441f0066a41106a22272022290300370300200441f0066a41086a222c2023290300370300200441f0066a41386a222d200441f0036a41386a222e290300370300200441f0066a41306a222f200441f0036a41306a2230290300370300200441f0066a41206a2231200b290300370300200441f0066a41286a2232200441f0036a41286a2233290300370300200420042903d0033703f0062011201f290300370300201220202903003703002013202129030037030020042004290390023703f0032010200e20061b22002f0106210f2015201c2903003703002022201d2903003703002023201e290300370300200420042903f0013703d003200041086a21170240201641016a2214200f4b221c0d00201720144105746a201720164105746a200f20166b41057410c50a1a0b2017201641057422066a221720042903d003370000201741186a2015290300370000201741106a2022290300370000201741086a2023290300370000202620112903003703002025201229030037030020282013290300370300200420042903f00337039003200041e8026a21170240201c0d00201720144105746a201720066a200f20166b41057410c50a1a0b201720066a2216200429039003370000201641186a2026290300370000201641106a2025290300370000201641086a20282903003700002000200f41016a3b0106200441f0086a41086a2221202c2903002218370300200441f0086a41106a223420272903002219370300200441f0086a41186a22352024290300221a370300200441f0086a41206a2031290300221b370300200441f0086a41286a20322903002236370300200441f0086a41306a202f2903002237370300200441f0086a41386a2200202d290300370300200420042903f00622383703f008200441b0026a41386a22392000290300370300200441b0026a41306a223a2037370300200441b0026a41286a223b2036370300200c201b370300200441b0026a41186a221d201a370300200441b0026a41106a221e2019370300200441b0026a41086a221f2018370300200420383703b0020240200e28020022000d00410021200c080b410021202010213c0340200e2f01042116200441f0026a41186a223d201d290300370300200441f0026a41106a223e201e290300370300200441f0026a41086a223f201f290300370300200420042903b0023703f0022035200c41186a220f2900003703002034200c41106a22102900003703002021200c41086a220e2900003703002004200c2900003703f0080240200022062f0106221c410a4b0d00200441b0036a41186a2211201d290300370300200441b0036a41106a2212201e290300370300200441b0036a41086a2213201f290300370300200420042903b0023703b003200641086a21000240201c20164d22170d00200020164105746a221441206a2014201c20166b41057410c50a1a0b2000201641057422146a220020042903b003370000200041186a2011290300370000200041106a2012290300370000200041086a20132903003700002015200f290000370300202220102900003703002023200e2900003703002004200c2900003703d003201641016a2100200641e8026a210f024020170d00200f20004105746a200f20146a201c20166b41057410c50a1a0b201c41016a210e200f20146a220f20042903d003370000200f41186a2015290300370000200f41106a2022290300370000200f41086a2023290300370000200641c8056a210f201c41026a2110024020170d002016410274200f6a41086a200f20004102746a201c20166b41027410c50a1a0b2006200e3b0106200f20004102746a203c3602000240200020104f0d0020062000417f6a22004102746a41cc056a210f0340200f2802002210200041016a22003b010420102006360200200f41046a210f200e2000470d000b0b4100210020402110201621200c0a0b4100211441042100024020164105490d0020162100024002402016417b6a0e020201000b201641796a211641012114410621000c010b4100211641012114410521000b41f80510382210450d22201041003b010620104100360200201020062f010622412000417f736a220e3b01062015200641086a2242200041057422176a220f41186a2900003703002022200f41106a2900003703002023200f41086a2900003703002004200f2900003703d0032026200641e8026a224320176a220f41186a2900003703002025200f41106a2900003703002028200f41086a2900003703002004200f29000037039003200e410c4f0d042041200041016a22176b200e470d05201041086a20422017410574220f6a200e410574220e10c40a1a201041e8026a2043200f6a200e10c40a1a200620003b0106201320232903003703002012202229030037030020112015290300370300200b200429039003370000202b2028290300370000202a202529030037000020292026290300370000200420042903d0033703f00320102f0106220f41016a210e200f410c4f0d06201c20006b2200200e470d07202041016a2120201041c8056a200620174102746a41c8056a200041027410c40a1a4100210002400340201020004102746a41c8056a280200220e20003b0104200e20103602002000200f4f0d0120002000200f496a2200200f4d0d000b0b202d202e290300370300202f2030290300370300203220332903003703002031200b2903003703002024201129030037030020272012290300370300202c2013290300370300200420042903f0033703f0062010200620141b220e2f01062100200441b0036a41186a2214203d290300370300200441b0036a41106a223d203e290300370300200441b0036a41086a223e203f290300370300200420042903f0023703b003200e41086a21170240201641016a220f20004b223f0d002017200f4105746a201720164105746a200020166b41057410c50a1a0b20172016410574221c6a221720042903b003370000201741186a2014290300370000201741106a203d290300370000201741086a203e290300370000201520352903003703002022203429030037030020232021290300370300200420042903f0083703d003200e41e8026a21140240203f0d002014200f4105746a2014201c6a200020166b41057410c50a1a0b200041016a21172014201c6a221420042903d003370000201441186a2015290300370000201441106a2022290300370000201441086a2023290300370000200e41c8056a21140240201641026a223d200041026a221c4f0d002014203d4102746a2014200f4102746a200020166b41027410c50a1a0b2014200f4102746a203c360200200e20173b01060240200f201c4f0d00200e20164102746a41cc056a210003402000280200220f201641016a22163b0104200f200e360200200041046a210020172016470d000b0b2039202d290300370300203a202f290300370300203b2032290300370300200c2031290300370300201d2024290300370300201e2027290300370300201f202c290300370300200420042903f0063703b0022006210e2010213c20062802002200450d080c000b0b200741086a2900002118200741106a29000021192007290000211a20174180036a200741186a290000370000201741f8026a2019370000201741f0026a2018370000201741e8026a201a3700000c090b2017410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200e410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200e410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b200441b0016a41386a2039290300370300200441b0016a41306a203a290300370300200441b0016a41286a203b290300370300200a200c290300370300200441b0016a41186a201d290300370300200441b0016a41106a201e290300370300200441b0016a41086a201f290300370300200420042903b0023703b001410121000b024020000d0020102140200428020821000c010b2004280204220f450d042004280200210e41f80510382200450d182000200f3602c805200041003b010620004100360200200f41003b0104200f2000360200200420003602042004200e41016a360200200e2020470d0520002f0106220e410b4f0d062000200e4105746a220f41106a200441b0016a41086a290300370000200f41186a200441b0016a41106a290300370000200f41206a200441b0016a41186a290300370000200f41f8026a200a41106a290000370000200f4180036a200a41186a2900003700002000200e41016a220e3b0106200f41086a20042903b001370000200f41e8026a200a290000370000200f41f0026a200a41086a290000370000200041c8056a200e4102746a20103602002010200e3b01042010200036020020042802082100201021400b2004200041016a3602080b024020082009460d002004280204210e0c010b0b200328020821060b2003410c6a280200220d200341146a28020022154184016c220e6a2114200341186a210f200d210002400340200e450d014102210720002802002006490d1a200441b0026a41186a200f41186a2216290000370300200441b0026a41106a200f41106a2217290000370300200441b0026a41086a200f41086a22082900003703002004200f2900003703b002200441f0086a41186a2000411c6a290000370300200441f0086a41106a200041146a290000370300200441f0086a41086a2000410c6a2900003703002004200041046a22102900003703f0080240200441b0026a200441f0086a412010c70a450d00200441f0066a41186a2016290000370300200441f0066a41106a2017290000370300200441f0066a41086a20082900003703002004200f2900003703f006200441f0036a41186a201041186a290000370300200441f0036a41106a201041106a290000370300200441f0036a41086a201041086a290000370300200420102900003703f003200441b0016a2004200441f0066a200441f0036a10f40220042802b0012210450d1b20042802b40141ffffff3f71450d00201010390b20004184016a2100200e41fc7e6a210e0c000b0b200442003702940202400240200241186a2802000d0020044184076a42003702000c010b200241146a2802002200450d0420044180076a200228021020001080060b200241246a280200221641ffffff3f712016470d1320164105742210417f4c0d130240024020100d0020044190076a20104105763602002004410136028c070c010b200228021c210f201010382200450d15200441f0066a41206a2010410576220e3602002004200036028c0703402010450d01200f41086a2900002118200f41106a2900002119200f290000211a200041186a200f41186a290000370000200041106a2019370000200041086a20183700002000201a370000200041206a2100201041606a2110200f41206a210f200e417f6a220e0d000b0b200441f0036a41106a2002290308370300200441f0036a41186a200441f0066a41106a220e290300370300200441f0036a41206a200441f0066a41186a2217290300370300200420163602940720044198046a200441f0066a41206a2216290300370300200441a4046a4200370200200441a0046a41002802f8a5492208360200200420022903003703f803200442003702b401200441b0026a41186a200541186a2200290000370300200441b0026a41106a200541106a220f290000370300200441b0026a41086a200541086a2210290000370300200420052900003703b0022016420037030020044184076a4200370200200441f0066a41086a221642003703002004200836028c0720044100280288d34a221136028007200420113602f406200420063602f006200441f0086a200441b0016a200441b0026a200441f0066a10f70220044190056a2107024020042802f4082208450d00024020042802f80841ffffff3f71450d00200810390b024020044184096a28020041ffffff3f71450d0020044180096a28020010390b20044190096a28020041ffffffff0171450d002004418c096a28020010390b200442003702f40820172000290000370300200e200f29000037030020162010290000370300200420052900003703f006200441f0086a200441f0066a10f8021a200441a8056a2006360200200741086a200441b0016a41086a280200360200200720042903b0013702002004419c056a221220042903f008370200200441a4056a200441f0086a41086a280200360200200441ac056a220b2005290200370200200441b4056a2010290200370200200441bc056a200f290200370200200441c4056a200029020037020020044180056a41002802b8d24a221c36020020044184056a4200370200200441f0046a4200370300200441f0036a41cc006a4200370200200441f0036a41e4006a4200370200200442003703e004200442003703f003200442003703b004200442003703c804200441003602cc05200441003602f4052004410036029c06200441003602c406200441003a00ec062015450d0e200441f0036a41086a2126200441b0026a4104722108200441f0086a41386a2113200441a0096a210c20044198096a2122200441f0086a41206a212302400340200841186a200d411c6a290000370000200841106a200d41146a290000370000200841086a200d410c6a2900003700002008200d2900043700002004200d2802003602b002200441b0016a41186a200d41fc006a290000370300200441b0016a41106a200d41f4006a290000370300200441b0016a41086a200d41ec006a2900003703002004200d2900643703b0012013200d41dc006a290000370300200c200d41d4006a2900003703002022200d41cc006a2900003703002023200d41c4006a290000370300200441f0086a41186a200d413c6a290000370300200441f0086a41106a200d41346a290000370300200441f0086a41086a200d412c6a2900003703002004200d2900243703f008200441f0066a200441f0036a2004200441b0026a200441b0016a200441f0086a10f10220042903f00622184202510d0102402018a74101470d0002400240200428029402220e450d0020042802900221060c010b41341038220e450d1841002106200e41003b0132200e41003602002004200e3602940220044100360290020b200d41e4006a21170340200e41046a2109200e2f01322215410274211641002100417f210f02400340024020162000470d002015210f0c020b2017200e20006a41046a280200412010c70a2210450d05200f41016a210f200041046a21002010417f4a0d000b0b02402006450d002006417f6a2106200e200f4102746a41346a280200210e0c010b0b024002402015410a4b0d000240200f20154f0d002009200f4102746a220041046a20002015200f6b41027410c50a1a0b2009200f4102746a2017360200200e201541016a3b01320c010b410021064104210002400240200f41054f0d00200f21160c010b410521004105211602400240200f417b6a0e020201000b200f41796a211641012106410621000c010b41002116410121060b413410382210450d18201041003b0132201041003602002010200e2f013222152000417f736a220f3b0132200f410c4f0d082015200041016a22286b200f470d09200920004102746a2802002125201041046a200920284102746a200f41027410c40a1a200e20003b01322010200e20061b220041046a210f0240201641016a221520002f013222064b0d00200f20154102746a200f20164102746a200620166b41027410c50a1a0b200f20164102746a20173602002000200641016a3b0132024002400240200e28020022000d00410021090c010b410021092025211d201021280340200e2f01302116200022062f0132220e410b490d024100211741042100024020164105490d0020162100024002402016417b6a0e020201000b201641796a211641012117410621000c010b4100211641012117410521000b41e40010382210450d1b201041003b013220104100360200201020062f013222152000417f736a220f3b0132200f410c4f0d0d2015200041016a221e6b200f470d0e200641046a221520004102746a2802002125201041046a2015201e410274221e6a200f41027410c40a1a200620003b013220102f0132220f41016a2115200f410c4f0d0f200e20006b22002015470d10200941016a2109201041346a2006201e6a41346a200041027410c40a1a4100210002400340201020004102746a41346a280200220e20003b0130200e20103602002000200f4f0d0120002000200f496a2200200f4d0d000b0b2010200620171b220e41046a21150240201641016a2200200e2f0132220f4b0d00201520004102746a201520164102746a200f20166b41027410c50a1a0b200f41016a211720152016410274221e6a201d360200200e41346a21150240201641026a221f200f41026a221d4f0d002015201f4102746a201520004102746a200f20166b41027410c50a1a0b201520004102746a2028360200200e20173b013202402000201d4f0d00200e201e6a41386a210003402000280200220f201641016a22163b0130200f200e360200200041046a210020172016470d000b0b2006210e2025211d20102128200628020022000d000b0b200428029402220f450d0f200428029002210e41e40010382200450d192000200f360234200041003b013220004100360200200f41003b0130200f200036020020042000360294022004200e41016a36029002200e2009470d1020002f0132220f410b4f0d112000200f41016a220e3b0132200041346a200e4102746a20103602002000200f4102746a41046a20253602002010200e3b013020102000360200200420042802980241016a360298020c020b200641046a2217201641027422156a210f201641016a2100200e41016a211002400240200e20164b0d00200f201d360200200641346a210f0c010b2017200041027422096a200f200e20166b410274221610c50a1a200f201d3602002015200641346a220f6a41086a200f20096a201610c50a1a0b200f200041027422166a2028360200200620103b01322000200e41026a220e4f0d00201620066a41346a210f0340200f280200221020003b013020102006360200200f41046a210f200e200041016a2200470d000b0b200420042802980241016a360298020b200d4184016a220d2014460d0f0c000b0b20044188046a10c802024020044198046a28020041ffffff3f71450d0020044194046a28020010390b024020042802a40441ffffffff0171450d0020042802a00410390b20071085062012108606200441b8046a108306200441d0046a10830602402004280284052200450d0020004188016c450d0020042802800510390b20044190026a108706410221070c180b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b4182efca00412b41ecedc3001035000b200f410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200f410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2015410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b20042903c80420042903f80322185a0d010b20042802f40521000c010b20044190096a20044194066a290200370300200441f0086a41186a2004418c066a290200370300200441f0086a41106a20044184066a290200370300200441f0086a41086a200441fc056a29020037030020042902f405211941002110200441003602f405200420193703f008024002400240024002402019a7220e4101470d0020044194096a2802002100200441f0066a41186a2004418c096a290200370300200441f0066a41106a20044184096a290200370300200441f0066a41086a200441fc086a290200370300200420042902f4083703f006200441b0026a2007200441f0066a200010f302024020042802b002220f0d00200441d0036a41186a200441f0086a410472220041186a290000370300200441d0036a41106a200041106a290000370300200441d0036a41086a200041086a290000370300200420002900003703d003410021000c040b02400240200441b8026a2802000d00410221000c010b2007200f10f6022200450d02200028020c2216450d03200441d0036a41086a201641057420002802046a41606a220041086a290000370300200441d0036a41106a200041106a290000370300200441d0036a41186a200041186a290000370300200420002900003703d003410121000b024020042802b40241ffffff3f71450d00200f10390b20004102470d030b200441f0066a41186a200b41186a290000370300200441f0066a41106a200b41106a290000370300200441f0066a41086a200b41086a2900003703002004200b2900003703f0060c030b41d28ec600413541888fc6001065000b41988fc600413c41d48fc6001065000b200441f0066a41186a200441d0036a41186a290300370300200441f0066a41106a200441d0036a41106a290300370300200441f0066a41086a200441d0036a41086a290300370300200420042903d0033703f006200021100b200441d0006a41186a200441f0066a41186a290300370300200441d0006a41106a200441f0066a41106a290300370300200441d0006a41086a200441f0066a41086a290300370300200420042903f0063703500240024002402007200441d0006a10f602220f450d0002402026200f411c6a10fb022018540d00200f41106a2115200f2802182216450d02200f280210220020164105746a211720044194096a2802002206417f73210d200441f0086a4104722114200e4101472108200f211303400240024002400240201041ff01710d000340200441f0066a41186a2210200041186a290000370300200441f0066a41106a220e200041106a290000370300200441f0066a41086a2216200041086a290000370300200420002900003703f0062007200010f602220f450d03200441b0036a41186a2010290300370300200441b0036a41106a200e290300370300200441b0036a41086a2016290300370300200420042903f0063703b0032026200f411c6a10fb0220185a0d042017200041206a2200470d000b410021100c010b0340200441f0066a41186a2210200041186a290000370300200441f0066a41106a220e200041106a290000370300200441f0066a41086a2216200041086a290000370300200420002900003703f0062007200010f602220f450d02200441b0036a41186a2010290300370300200441b0036a41106a200e290300370300200441b0036a41086a2016290300370300200420042903f0063703b0030240024020080d00200f280200221020064d0d01200f28020c2010200d6a22104d0d01200f28020420104105746a2014412010c70a0d010b2026200f411c6a10fb0220185a0d040b2017200041206a2200470d000b410121100b2013210f0c050b41d28ec600413541888fc6001065000b200441d0006a41086a200441b0036a41086a290300370300200441d0006a41106a200441b0036a41106a290300370300200441d0006a41186a200441b0036a41186a290300370300200420042903b003370350200f41106a2115200f2802102200200f280218220e4105746a211741002110200f2113200e0d000c030b0b410021000c020b41d28ec600413541888fc6001065000b20044190036a41186a200441d0006a41186a29030037030020044190036a41106a200441d0006a41106a29030037030020044190036a41086a200441d0006a41086a2903003703002004200429035037039003024002402010450d00200441f0066a41206a200441f0086a41206a290300370300200441f0066a41186a200441f0086a41186a290300370300200441f0066a41106a200441f0086a41106a290300370300200441f0066a41086a200441f0086a41086a290300370300200420042903f0083703f0060c010b200441003602f0060b0240024002400240024020152802082214450d0020152802002213201441057422006a2122200041606a210e20044194076a2802002216417f732106200441f0066a410472211520042802f006220d41014721082013210003402007200010f6022210450d0320080d0202402010280200221720164d0d00201028020c201720066a22174d0d00201028020420174105746a2015412010c70a450d030b200041206a2100200e41606a220e4160470d000b0b4100210b410021090c030b41041038220c450d08200c201036020020044281808080103702b4022004200c3602b0020240200e0d00410121090c020b200041c0006a2100200d41014721080240024003402007200041606a10f6022210450d0220080d0102402010280200221720164d0d00201028020c201720066a22174d0d00201028020420174105746a2015412010c70a450d020b200041206a2100200e41606a220e0d000b410121090c030b201320144105746a21174101210e41012109034002402009200e470d00200441b0026a200e10c60120042802b002210c0b200c20094102746a20103602002004200941016a22093602b80220002022460d030240024003402007200010f6022210450d01200d4101470d0202402010280200220e20164d0d00201028020c200e20066a220e4d0d002010280204200e4105746a2015412010c70a450d030b2017200041206a2200470d000c060b0b41a4eec500412f41d4eec5001065000b200041206a210020042802b402210e0c000b0b41a4eec500412f41d4eec5001065000b41a4eec500412f41d4eec5001065000b20042802b402210b20042802b002211c0b2009ad422c7e2219422088a70d042019a72200417f4c0d04200f28020021230240024020000d00410421170c010b200010382217450d060b41002115200441003602f802200420173602f00220042000412c6e3602f402412010382210450d052010200429039003370000201041186a20044190036a41186a290300370000201041106a20044190036a41106a290300370000201041086a20044190036a41086a29030037000020044281808080103702142004201036021002400240200941027422000d004101210e0c010b201c20006a21132023210f410121250340200f2128202520236a2214417f73210c41002115201c21060240034002402006280200220d280200220020144d0d00200d410c6a2802002000200c6a22004d0d00200d28020420004105746a211641002100024002402015450d00201521102015210f034002400240417f41012017201041017620006a2210412c6c22086a2016412010c70a220e4100481b4100200e1b220e4101470d002010210f0c010b200e41ff017141ff01470d03201041016a21000b200f20006b2110200f20004b0d000b0b200441b0026a41186a2208201641186a290000370300200441b0026a41106a220d201641106a290000370300200441b0026a41086a2222201641086a290000370300200420162900003703b0022006280200220e41246a280200221041ffffffff01712010470d0a2010410374220f417f4c0d0a200e28021c210e02400240200f0d00410821160c010b200f10382216450d0c0b2016200e200f10c40a210e200441b0016a41186a22162008290300370300200441b0016a41106a2208200d290300370300200441b0016a41086a220d2022290300370300200420042903b0023703b00120152000490d09200f41037621220240201520042802f402470d00200441f0026a201510fd0220042802f00221170b20172000412c6c6a220f412c6a200f201520006b412c6c10c50a1a200f20042903b001370200200f41186a2016290300370200200f41106a2008290300370200200f41086a200d290300370200200f41286a2010360200200f41246a2022360200200f200e3602202004201541016a22153602f8020c010b201720086a41206a200d411c6a107f20042802f802221520104d0d07202620042802f002221720086a41206a10fb0220185a0d020b200641046a22062013470d000b20042802f00221172004280218210e20042802102110202821230c020b200441d0036a41186a201641186a2200290000370300200441d0036a41106a201641106a220f290000370300200441d0036a41086a201641086a2210290000370300200420162900003703d003200441b0026a41186a22142000290000370300200441b0026a41106a2213200f290000370300200441b0026a41086a220c2010290000370300200420162900003703b00241002100200441003602f8022015412c6c210e202841016a210f03400240201720006a221041246a28020041ffffffff0171450d00201041206a28020010390b200e2000412c6a2200470d000b0240024020090d004100210d0c010b417e20286b2106410021154100210d410021100240034002400240200d450d00201c20104102746a210e201c201020156a4102746a21160340200e28020022002802002208200f4d0d022000410c6a280200200820066a22084d0d02200028020420084105746a200441b0026a412010c70a0d0220162000360200201641046a2116200e41046a210e2009201041016a22104b0d000c040b0b201c20104102746a210003402000280200220e2802002216200f4d0d01200e410c6a280200201620066a22164d0d01200e28020420164105746a200441b0026a412010c70a0d01200041046a21002009201041016a22104b0d000b4100210d0c030b2015417f6a2115200d41016a210d2009201041016a22104b0d000b0b0240200d0d004100210d0c010b201c2010200d6b4102746a201c20104102746a200920106b41027410c50a1a0b200441b0036a41186a22162014290300370300200441b0036a41106a22082013290300370300200441b0036a41086a2206200c290300370300200420042903b0023703b0032009200d6b210902402004280218220e2004280214470d00200441106a200e410110f5022004280218210e0b20042802102210200e4105746a220020042903b003370000200041086a2006290300370000200041106a2008290300370000200041186a20162903003700002004200e41016a220e360218202541016a2125201c200941027422006a211320000d000b41002115200f21230b2004280214211602402015450d002015412c6c210f201741246a210003400240200028020041ffffffff0171450d002000417c6a28020010390b2000412c6a2100200f41546a220f0d000b0b024020042802f4022200450d002000412c6c450d00201710390b0240200b41ffffffff0371450d00201c10390b02400240200e0d00410021000c010b200441f0066a41186a200e41057420106a41606a220041186a290000370300200441f0066a41106a200041106a290000370300200441f0066a41086a200041086a290000370300200420002900003703f006410121000b201641ffffff3f71450d00201010390b200441f8056a20042903f00637030020044198066a202336020020044180066a200441f8066a29030037030020044188066a20044180076a29030037030020044190066a20044188076a290300370300200420003602f4050b20044188046a10c802024020044198046a28020041ffffff3f71450d0020044194046a28020010390b024020042802a40441ffffffff0171450d0020042802a00410390b20071085062012108606200441b8046a108306200441d0046a1083060240200428028405220f450d00200f4188016c450d0020042802800510390b20044190026a108706410221072000450d07200442003702142004201136021020044200370254200341146a2802002200450d04200328020c221720004184016c6a211420032903002118200441f0036a41086a221041106a210d201041186a2115034020102017290004370000201041086a2017410c6a290000370000200d201741146a29000037000020152017411c6a290000370000200441013602f003200420172802003602f403200441003602182018200441f0036a2001200441106a10e1080240201741246a20042802102004280218201741e4006a10f3040d00410321070c070b02402005201741046a2200412010c70a450d00200441f0066a41186a200541186a290000370300200441f0066a41106a200541106a290000370300200441f0066a41086a200541086a290000370300200420052900003703f006200441f0036a41186a220e200041186a220f290000370300200441f0036a41106a2216200041106a22062900003703002010200041086a2207290000370300200420002900003703f003200441f0086a2004200441f0066a200441f0036a10f402024020042802f00822080d00410421070c080b200e200f2900003703002016200629000037030020102007290000370300200420002900003703f003200441d0006a200441f0036a10f8021a20042802f4082106024020042802f8082200450d002000410574210f200821000340200e200041186a2900003703002016200041106a2900003703002010200041086a290000370300200420002900003703f003200041206a2100200441d0006a200441f0036a10f8021a200f41606a220f0d000b0b200641ffffff3f71450d00200810390b20174184016a22172014470d000c050b0b2010201541e48fc600103c000b200020151044000b1034000b1032000b200442003702b401024002402003280240220f0d00410021000c010b20032802382100200f41f0006c210f0340200441d0036a200010c102200441f0036a41186a200441d0036a41186a290300370300200441f0036a41106a200441d0036a41106a290300370300200441f0036a41086a200441d0036a41086a290300370300200420042903d0033703f003200041f0006a2100200441b0016a200441f0036a10f8021a200f41907f6a220f0d000b20042802b80121000b024020042802582000470d00024002402004280254220f0d0041002117200441c0026a4100360200200441003602b4020c010b200441b0026a2004280250200f10ec01200021170b200441f0086a41106a200441b0026a41106a290300370300200441f0086a41086a200441b0026a41086a290300370300200420042903b0023703f0080240024020042802b401220f0d0041002100200441f0066a41106a4100360200200441003602f4060c010b200441f0066a20042802b001200f10ec010b200441a4046a2000360200200441f0036a41086a200441f0086a41086a290300370300200441f0036a41106a200441f0086a41106a29030037030020044194046a220d200441f0066a41086a2903003702002004419c046a200441f0066a41106a290300370200200420042903f0083703f003200420042903f00637028c04200441003602b004200442003703a804200441f0036a41206a21152004418c046a211403402017450d0320042017417f6a221736028804200441f0036a410020042802f4031b22162802002110024002402016280208220e201628020422002f01064f0d002000210f0c010b034002402000280200220f0d004100210f0c020b201041016a211020002f0104210e200f2100200e200f2f01064f0d000b0b024002402010450d00200e410274200f6a41ec026a280200210002402010417f6a2210450d00034020002802e80221002010417f6a22100d000b0b410021100c010b200e41016a2110200f21000b20162000360204201620103602082016410036020020042802a4042200450d03200f200e4105746a211620042000417f6a3602a4042014410020042802900422001b2208280200211002400240200d410820001b2206280200220e2015410420001b220728020022002f01064f0d002000210f0c010b034002402000280200220f0d004100210f0c020b201041016a211020002f0104210e200f2100200e200f2f01064f0d000b0b201641086a2116024002402010450d00200e410274200f6a41ec026a280200210002402010417f6a2210450d00034020002802e80221002010417f6a22100d000b0b410021100c010b200e41016a2110200f21000b2007200036020020084100360200200620103602002016200f200e4105746a41086a412010c70a450d000b0b200441b0016a108606410521070b200441d0006a1086062004280214450d012004280210103920041084060c020b200441b0016a108606200441d0006a10860602402004280214450d00200428021010390b2004108406410621070c010b20041084060b200441b0096a240020070be50202067f017e200028020421012000410036020402402001450d00024020002802002202450d00034020012802980421012002417f6a22020d000b0b024020002802082203450d00410021040340024002400240200420012f01b601490d0041002100034041002102024020012802b0012205450d00200041016a210620012f01b4012104200521020b024041c80441980420001b450d00200110390b024020020d0000000b2006210020022101200420022f01b6014f0d000b200220044104746a2903002107024020060d00200221010c020b200441027420026a419c046a280200210102402006417f6a2202450d00034020012802980421012002417f6a22020d000b0b410021040c020b200120044104746a29030021070b200441016a21040b2007500d022003417f6a22030d000b0b41002102034020012802b0012100024041c80441980420021b450d00200110390b2002417f6a21022000210120000d000b0b0b9c0702067f017e230041306b22042400024002400240024002400240024002400240024020012d00000e06010203040500010b200141046a210141002105410121060c060b200141016a21010c040b200141086a210741012108200141016a21014100210641002105410021090c060b200141086a210741012109200141016a210141002106410021050c040b200141086a210741012105200141016a2101410021060c020b200141046a21010b41002106410021050b410021090b410021080b024002400240024002400240024020020e0402000103020b2009450d04200128000021022007210120022003280000470d040c030b2005450d03200128000021022007210120022003280000470d030c020b2008450d02200128000021022007210120022003280000460d010c020b2006450d010b024020012802082202450d00200128020022012d0000210320042002417f6a220736021c2004200141016a36021802400240024002400240024002402003417f6a0e050001020304070b200441086a200441186a10b50120042802080d06200441206a200441186a200428020c10c30120042802202203450d06200428022421010240200428021c220541044f0d002001450d07200141286c450d07200310390c070b200441286a280200210220042802182206280000210720042005417c6a36021c2004200641046a3602182003450d06410021050c050b20074104490d052001280001210320042002417b6a36021c2004200141056a360218200441106a200441186a10b50120042802100d05200441206a200441186a200428021410c30120042802202201450d052004290224210a0240200428021c220241044f0d00200aa72202450d06200241286c450d06200110390c060b20042802182207280000210620042002417c6a36021c2004200741046a3602182001450d05200a422088a72107200aa72102410121050c040b20074108490d042001290001210a2004200241776a36021c2004200141096a360218200a422088a72102200aa72101410221050c030b20074104490d032001280001210320042002417b6a36021c2004200141056a360218410321050c010b4104210520074104490d022001280001210320042002417b6a36021c2004200141056a3602180b0b2000200336020420002005360200200041146a2006360200200041086a20013602002000410c6a2007ad4220862002ad843702000c020b200041053602000c010b200041053602000b200441306a24000ba10102037f017e230041106b220224002002410036020820024201370300200128020821032002200141106a280200220410d20120032004200210ce0120012903002105024020022802042204200228020822016b41074b0d0020022001410810810120022802042104200228020821010b2002280200220320016a2005370000200041202003200141086a10a30202402004450d00200310390b200241106a24000bb50c010b7f230041d0016b22022400200241a0016a41186a22034200370300200241a0016a41106a22044200370300200241a0016a41086a22054200370300200242003703a001200241c0016a41c4fcc300411310f2012005200241c0016a41086a2206290000370300200220022900c0013703a001200241c0016a41909fc800411510f20120032006290000370300200420022900c001370300200241086a200241a0016a412010f501200241a0016a200228020c410020022802081b220510d402200241306a20022802a001220320022802a80110ab02024020022d003022074101470d00200241106a41186a200241c9006a290000370300200241106a41106a200241c1006a290000370300200241106a41086a200241396a290000370300200220022900313703100b024020022802a401450d00200310390b200241306a41186a200141186a2206290000370300200241306a41106a200141106a2208290000370300200241306a41086a200141086a220929000037030020022001290000370330200241a0016a41186a220a4200370300200241a0016a41106a220b4200370300200241a0016a41086a22034200370300200242003703a001200241c0016a41c4fcc300411310f2012003200241c0016a41086a220c290000370300200220022900c0013703a001200241c0016a41f29fc800410d10f201200441086a200c290000370000200420022900c001370000200241a0016a4120200241306a10cf02200241306a200041f00010c40a1a200a2006290000370300200b200829000037030020032009290000370300200220012900003703a001200241c0016a200241a0016a10c30220022802c001220320022802c801200241306a10d502024020022802c401450d00200310390b200228023421060240200241306a410c6a2802002203450d00200341246c21002006210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032000415c6a22000d000b0b0240200241306a41086a22032802002200450d00200041246c450d00200610390b200241306a41186a200141186a290000370300200241306a41106a200141106a2900003703002003200141086a29000037030020022001290000370330200241a0016a200510d40220022802a001220320022802a801200241306a10cf02024020022802a401450d00200310390b200241a0016a41186a4200370300200241a0016a41106a4200370300200241a0016a41086a22034200370300200242003703a001200241c0016a41c4fcc300411310f2012003200241c0016a41086a2200290000370300200220022900c0013703a001200241c0016a41909fc800411510f201200441086a2000290000370000200420022900c0013700002002200541016a41c0930670360230200241a0016a4120200241306a410410a302024020074101470d00200241a0016a41186a2200200241106a41186a290300370300200241a0016a41106a2201200241106a41106a2903003703002003200241106a41086a290300370300200220022903103703a001024041002802bcf04a4104490d00200241143602c4012002200241a0016a3602c00141002802b8f04a210341002802b4f04a210441002802c0f04a2105200241306a41106a4202370300200241e4006a41a1c8c000ad4280808080a00584370200200241d8006a4184c8c000ad4280808080d00384370300200241d0006a4201370300200241386a4117360200200241cc006a200241c0016a360200200241e0d5c00036023c20024281808080803737026c20024100360260200241f4d3c00036023420024104360230200441e0d2ca00200541024622051b200241306a200341a8a7c00020051b2802101102000b200241306a41186a2000290300370300200241306a41106a2001290300370300200241306a41086a200241a0016a41086a290300370300200220022903a001370330200241c0016a200241306a10c30220022802c001220320022802c80110fd0120022802c401450d00200310390b200241d0016a24000be20201027f230041f0006b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003a00000c010b200328021421042003200341186a28020036024c20032001360248200341206a200341c8006a108002410121020240024020032d00204101470d00200342003702544100210220034100280288d34a3602502003410c3602642003200341086a3602602003200341d0006a36026c200341346a41013602002003420137022420034188b0c4003602202003200341e0006a360230200341ec006a4194fec900200341206a103b1a2003280250200328025810e8022003280254450d01200328025010390c010b20002003290021370001200041196a200341206a41196a290000370000200041116a200341206a41116a290000370000200041096a200341206a41096a2900003700000b200020023a00002004450d00200110390b200341f0006a24000bf50603027f017e0e7f230041106b2202240002400240024020012802082203ad42247e2204422088a70d002004a72205417f4c0d00200128020021064104210702402005450d00200510382207450d020b410021082000410036020820002007360200200041046a200541246e2209360200024020054124490d002009210a034020052008460d01200a450d040240024002400240024002400240200620086a22012d00000e06010203040500010b2001410c6a280200220b417f4c0d08200141046a280200210102400240200b0d004101210c0c010b200b1038220c450d0a0b200c2001200b10c40a410876210d4105210e200b210f0c050b2002200141146a2900003703002002200141196a290000370005200141016a2f0000200141036a2d0000411074722110200141046a280000220c410876210d200141106a28000021112001410c6a280000210b200141086a280000210f4100210e0c040b200141106a2802002211417f4c0d06200141036a2d00002110200141016a2f0000210b200141086a2802002112200141046a2d0000210c4101210e4101210f02402011450d0020111038220f450d080b200b2010411074722110200f2012201110c40a1a2011210b0c030b200141106a2802002211417f4c0d05200141036a2d00002110200141016a2f0000210b200141086a280200210e200141046a2d0000210c0240024020110d004101210f0c010b20111038220f450d070b200b2010411074722110200f200e201110c40a1a4102210e2011210b0c020b200141106a2802002211417f4c0d04200141036a2d00002110200141016a2f0000210b200141086a280200210e200141046a2d0000210c0240024020110d004101210f0c010b20111038220f450d060b200b2010411074722110200f200e201110c40a1a4103210e2011210b0c010b4104210e200141046a280200210c2001410c6a280200210b200141086a280200210f4100210d0b200720086a2201200e3a0000200141036a20104110763a0000200141016a20103b0000200141106a20113602002001410c6a200b360200200141086a200f360200200141046a200d410874200c41ff017172360200200141146a20022903003702002001411c6a200241086a290300370200200841246a2108200a417f6a220a0d000b0b20002003360208200241106a24000f0b1034000b1032000b200920094180c5ca00103c000b970204017f017e047f037e02400240024020012802082202ad42287e2203422088a70d002003a72204417f4c0d00200128020021050240024020040d00410821010c010b200410382201450d020b2000410036020820002001360200200041046a200441286e2206360200024020044128490d002006210703402004450d012007450d04200541086a2903002103200541106a2903002108200529032021092005290300210a200141186a200541186a290300370300200141106a2008370300200141086a20033703002001200a370300200141206a2009370300200141286a2101200441586a2104200541286a21052007417f6a22070d000b0b200020023602080f0b1034000b1032000b200620064180c5ca00103c000b5b01017f02404120103822030d001032000b20032002290000370000200341186a200241186a290000370000200341106a200241106a290000370000200341086a200241086a290000370000200020012003412010a302200310390ba10102037f017e230041106b220224002002410036020820024201370300200128020821032002200141106a280200220410d20120032004200210ce0120012903002105024020022802042204200228020822016b41074b0d0020022001410810810120022802042104200228020821010b2002280200220320016a2005370000200041202003200141086a10a30202402004450d00200310390b200241106a24000b1c00200128021841dcb4ca00410f2001411c6a28020028020c1100000b5b01017f02404120103822030d001032000b20032002290000370000200341186a200241186a290000370000200341106a200241106a290000370000200341086a200241086a290000370000200020012003412010a302200310390b040041000baa0101027f230041206b22022400200241c4fcc300411310f201200241106a4185d6c000410e10f2010240410410382203450d0020032001360000412410382201450d002001200229000037000020012002290010370010200141086a200241086a290000370000200141186a200241106a41086a29000037000020002001360200200041046a42a4808080c0043702002001200328000036002020031039200241206a24000f0b1032000be40301047f230041106b220324002003410036020820034201370300200241106a200310ff0202400240024002402002280200220441c000490d00200441808001490d012004418080808004490d020240200328020420032802082205470d00200320054101108101200328020821050b2003280200220620056a41033a00002003200541016a22053602080240200328020420056b41034b0d0020032005410410810120032802002106200328020821050b200620056a20043600002003200541046a3602080c030b200441027421050240200328020420032802082204470d00200320044101108101200328020821040b200328020020046a20053a00002003200441016a3602080c020b2004410274410172210502402003280204200328020822046b41014b0d00200320044102108101200328020821040b200328020020046a20053b00002003200441026a3602080c010b2004410274410272210502402003280204200328020822046b41034b0d00200320044104108101200328020821040b200328020020046a20053600002003200441046a3602080b200241306a200310ff02200241d0006a200310ff02200241046a2003109d062000200120032802002202200328020810a30202402003280204450d00200210390b200341106a24000b9f6905087f017e027f017e027f230041b0056b22032400024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a0e0400010203000b20022802282104200341206a200141046a41f00010c40a1a200341c0046a200141f8006a41c80010c40a1a200341a8026a22054200370300200341a0026a2201420037030020034190026a41086a220642003703002003420037039002200341c8016a41d7fcc300411310f2012006200341c8016a41086a2207290000370300200320032900c80137039002200341c8016a41c09ec800410810f20120052007290000370300200120032900c801370300024020034190026a10c002220541ff01714102460d0020054101710d0b0b20042004280200417f6a220536020020022d00000d0b20022d00012102024020050d002004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22052005280200417f6a220536020020050d00200410390b200241ff01714101470d0c20034190026a41186a420037030020034190026a41106a420037030020034190026a41086a220242003703002003420037039002200341c8016a41d7fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41a9a1c800410c10f201200141086a2005290000370000200120032900c801370000200341086a20034190026a412010f50102402003280208450d00200328020c41e012490d000240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b4103210241022106419ccbc0002107410f2108200341286a2802002201450d0e200141246c450d0e200328022410390c0e0b200341c8026a200341206a10c102200341a8016a41186a200341c8026a41186a290200370300200341a8016a41106a200341c8026a41106a290200370300200341a8016a41086a200341c8026a41086a290200370300200320032902c8023703a801024041002802bcf04a4105490d00200341123602d4032003200341206a3602d00341002802b8f04a210241002802b4f04a210541002802c0f04a2106200341d8026a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4201370300200341d0026a4117360200200341e4026a200341d0036a360200200341fcd2c0003602d40220034281808080801237028403200341003602f802200341f4d3c0003602cc02200341053602c802200541e0d2ca00200641024622061b200341c8026a200241a8a7c00020061b2802101102000b200341a8026a22064200370300200341a0026a2204420037030020034190026a41086a220242003703002003420037039002200341c8016a41d7fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41f29fc800410d10f201200141086a2005290000370000200120032900c801370000200341d0036a20034190026a412010ab020240024020032d00d0034101460d0020064200370300200442003703002002420037030020034200370390020c010b2006200341e9036a2900003703002004200341e1036a2900003703002002200341d9036a290000370300200320032900d103370390020b200341d0036a41186a20034190026a41186a290300370300200341d0036a41106a20034190026a41106a290300370300200341d0036a41086a20034190026a41086a29030037030020032003290390023703d003200341e8016a200341d0036a10d702200341c8026a20032802e801220220032802f00110c402024020032802ec01450d00200210390b0240024020032802cc022209450d00200341d4026a280200210a20032802d002210420032802c8022003280220490d014103210641b4cbc0002107410921080c0a0b024041002802bcf04a450d0020034112360294022003200341206a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e0036a420237030020034184046a41a1c8c000ad4280808080a00584370200200341f8036a4184c8c000ad4280808080d00384370300200341f0036a4201370300200341d8036a4117360200200341ec036a20034190026a36020020034184d3c0003602dc0320034281808080d01237028c042003410036028004200341f4d3c0003602d403200341013602d003200141e0d2ca00200541024622051b200341d0036a200241a8a7c00020051b2802101102000b410621064194ccc0002107410e21080c0a0b4200210b200341a8026a420037030020034190026a41106a420037030020034190026a41086a220242003703002003420037039002200341c8016a41d7fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41b19fc800411310f201200141086a2005290000370000200120032900c801370000200341c8026a20034190026a10c5020240024020032802d00222020d004100210541002802f8a5492102410021060c010b200341c8026a41106a280200210620032903c802210b20032802d40221050b200341c8016a41186a2207200341a8016a41186a290300370300200341c8016a41106a2208200341a8016a41106a290300370300200341c8016a41086a220c200341a8016a41086a290300370300200320032903a8013703c8012003280220210d200320063602c002200320053602bc02200320023602b80220034190026a200341b8026a10c6020240200329039002500d00200341c8026a410e6a20034190026a41086a290300370100200341c8026a41166a20034190026a41106a290300370100200341c8026a411e6a20034190026a41186a290300370100200341c8026a41266a20034190026a41206a290300220e370100200341d0036a41266a2202200e37010020032003290390023701ce02200341d0036a41086a200341c8026a41086a2205290100370300200341d0036a41106a200341c8026a41106a2206290100370300200341d0036a41186a200341c8026a41186a220f290100370300200341d0036a41206a200341c8026a41206a290100370300200320032901c8023703d003200341e8016a41206a22102002290100370300200341e8016a41186a200341d0036a411e6a290100370300200341e8016a41106a200341d0036a41166a290100370300200341e8016a41086a200341d0036a410e6a290100370300200320032901d6033703e801200f2007290300370300200620082903003703002005200c2903003703002003200d3602e802200320032903c8013703c8020240200341c8026a200b200341e8016a200341c0046a10c70241ff017122024106460d00200320023a009002024041002802bcf04a450d00200341dc036a4113360200200341143602d403200320034190026a3602d8032003200341c8016a3602d00341002802b8f04a210241002802b4f04a210141002802c0f04a2105200341d8026a4202370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4202370300200341d0026a4117360200200341e4026a200341d0036a36020020034194d3c0003602d40220034281808080b03437028403200341003602f802200341f4d3c0003602cc02200341013602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b200341f8016a10c802024020034188026a28020041ffffff3f71450d0020032802840210390b4114210841e4cac0002107410021060c0a0b200341f8016a10c8020240201028020041ffffff3f71450d0020032802840210390b2003200b3703b80202402003412c6a2802002205450d0020032802242102200541246c21050340200341c8026a2002410141a8bac70010c902024020032802c80222064105460d0020032802d00221070240024020060e020001020b2007450d01200741286c450d0120032802cc0210390c010b20070d0a0b200241246a21022005415c6a22050d000b200328022c21050b02402005450d0020032802242102200541246c210502400340200341c8026a2002410141a8bac70010c902024020032802c80222064105460d0020032902d402220ea7210720032802d00221080240024020060e020100020b2007450d01200741286c450d01200810390c010b20032802cc0222060d020b200241246a21022005415c6a22050d000c020b0b0240200e428080808010540d002008450d0a200841286c450d0a200610390c0a0b200341e8016a41106a2007360200200341e8016a410c6a2008360200200320063602f0012003200b42017c220b3703e801200341a8026a420037030020034190026a41106a420037030020034190026a41086a220242003703002003420037039002200341c8016a41d7fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41b19fc800411310f201200141086a2005290000370000200120032900c80137000020034190026a200341e8016a10ca02024041002802bcf04a4103490d00200341e4036a4115360200200341d0036a410c6a4116360200200341163602d4032003200b370390022003200341e8016a3602e003200320034190026a3602d8032003200341b8026a3602d00341002802b8f04a210241002802b4f04a210541002802c0f04a2106200341c8026a41106a4203370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4203370300200341c8026a41086a4117360200200341e4026a200341d0036a360200200341a4d3c0003602d40220034281808080b03037028403200341003602f802200341f4d3c0003602cc02200341033602c802200541e0d2ca00200641024622061b200341c8026a200241a8a7c00020061b2802101102000b20032802f4012202450d00200241286c450d0020032802f00110390b20034190026a41186a2206420037030020034190026a41106a2207420037030020034190026a41086a220242003703002003420037039002200341c8016a41d7fcc300411310f2012002200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41a9a1c800410c10f201200141086a22082005290000370000200120032900c801370000200320034190026a412010f5012003280200210c2003280204210d2006420037030020074200370300200242003703002003420037039002200341c8016a41d7fcc300411310f20120022005290000370300200320032900c80137039002200341c8016a41a9a1c800410c10f20120082005290000370000200120032900c8013700002003200d41016a4101200c1b3602c80220034190026a4120200341c8026a410410a302200341c8026a200341206a41f00010c40a1a200341d0036a41186a200341a8016a41186a290300370300200341d0036a41106a200341a8016a41106a290300370300200341d0036a41086a200341a8016a41086a290300370300200320032903a8013703d003200341c8026a200341d0036a10d802024041002802bcf04a4103490d0020034114360294022003200341a8016a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8026a41106a4202370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4201370300200341c8026a41086a4117360200200341e4026a20034190026a360200200341bcd3c0003602d40220034281808080901537028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b0240200a450d00200a41246c21012009210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b02402004450d00200441246c450d00200910390b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b2003200328001936021020032003411c6a280000360013200041186a41003a000020004200370308200020032802103600192000411c6a2003280013360000200042003703000c0f0b411321084180cbc0002107410121060c080b200341206a200141086a41880110c40a1a200241016a21012002280228210520022d000022020d02200341e9026a200141206a2d00003a0000200341e1026a200141186a290000370000200341d9026a200141106a290000370000200341d1026a200141086a29000037000020052005280200417f6a2202360200200320012900003700c902024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b02400240024020032d00c9020e020100060b200341a8026a22024200370300200341a0026a2201420037030020034190026a41086a220542003703002003420037039002200341c8016a41d7fcc300411310f2012005200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022006290000370300200120032900c801370300200341c0046a20034190026a412010cc0220032d00c0044101470d0541022105200341c8026a410272200341c0046a410172412010c70a0d0620034190026a21040c010b20034190026a21040b20034190026a41186a2207420037030020034190026a41106a2202420037030020034190026a41086a220142003703002003420037039002200341c8016a41d7fcc300411310f2012001200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f29fc800410d10f20120072006290000370300200220032900c801370300410321052004412010a8020d04200341c0046a41286a200341d0006a290300370300200341c0046a41206a200341206a41286a290300370300200341c0046a41186a2205200341206a41206a290300370300200341c0046a41386a200341206a41c0006a290300370300200341c0046a41c0006a200341206a41c8006a290300370300200341c0046a41c8006a200341f0006a2903003703002003200341206a41186a2903003703d0042003200341206a41386a2903003703f00420032802282108200341c0046a41d8006a200341206a41e0006a290300370300200341c0046a41e0006a200341206a41e8006a290300370300200341c0046a41e8006a200341206a41f0006a2903003703002003200341206a41d8006a29030037039005200341c0046a410472200341206a410c6a10cd02200320083602c004200341c8026a41f8006a200341206a41f8006a10ce0220032d00a40121082003290320210b200341d0036a200341c8026a41086a200341c0046a41f00010c40a220941f00010c40a1a200341e8016a200341d0036a10c1022005200341e8016a41186a220a290300370300200341c0046a41106a220c200341e8016a41106a220d290300370300200341c0046a41086a200341e8016a41086a220f290300370300200320032903e8013703c0042007420037030020024200370300200142003703002003420037039002200341c8016a41d7fcc300411310f20120012006290000370300200320032900c80137039002200341c8016a41cda0c800410b10f201200241086a22052006290000370000200220032900c80137000020044120200341c0046a10cf022007420037030020024200370300200142003703002003420037039002200341c8016a41d7fcc300411310f20120012006290000370300200320032900c80137039002200341c8016a41909fc800411510f20120052006290000370000200220032900c801370000200341003602c00420044120200341c0046a410410a302200341c0046a200941f00010c40a1a2007200a2903003703002002200d2903003703002001200f290300370300200320032903e80137039002200341c0046a20034190026a10d802200c200341c8036a2802003602002003200b3703c004200320032903c0033703c8042007420037030020024200370300200142003703002003420037039002200341c8016a41d7fcc300411310f20120012006290000370300200320032900c80137039002200341c8016a41b19fc800411310f20120052006290000370000200220032900c8013700002004200341c0046a10d0020240200341c0046a410c6a2802002201450d00200141286c450d0020032802c80410390b200341a8026a420037030020034190026a41106a420037030020034190026a41086a220142003703002003420037039002200341c8016a41d7fcc300411310f2012001200341c8016a41086a2205290000370300200320032900c80137039002200341c8016a41c09ec800410810f201200241086a2005290000370000200220032900c8013700002003200841ff01714100473a00c80120044120200341c8016a410110a302024041002802bcf04a4103490d0020034117360294022003200341206a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8026a41106a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4201370300200341c8026a41086a4117360200200341e4026a20034190026a360200200341ccd3c0003602d40220034281808080a01837028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b0240200341346a2802002201450d00200328022c2102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200341306a2802002202450d00200241246c450d00200328022c10390b02402003419c016a2802002202450d00200241286c450d0020032802980110390b200320032800a8013602b8022003200341ab016a2800003600bb02200041186a41003a000020004200370308200020032802b8023600192000411c6a20032800bb02360000200042003703000c0d0b200241016a210520022802282106024002400240024020022d000022020d0020012d00012104200341e9026a200541206a2d00003a0000200341e1026a200541186a290000370000200341d9026a200541106a290000370000200341d1026a200541086a29000037000020062006280200417f6a2202360200200320052900003700c902024020020d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b0240024020032d00c9020e020100030b200341a8026a22024200370300200341a0026a2205420037030020034190026a41086a220642003703002003420037039002200341c8016a41d7fcc300411310f2012006200341c8016a41086a2207290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022007290000370300200520032900c801370300200341206a20034190026a412010cc0220032d00204101470d02200341c8026a410272200341206a410172412010c70a0d020b200441ff01714101470d02200341206a41186a200141026a220241186a290000370300200341206a41106a200241106a290000370300200341206a41086a200241086a2900003703002003200229000037032020034190026a41186a2202420037030020034190026a41106a2201420037030020034190026a41086a220542003703002003420037039002200341c8016a41d7fcc300411310f2012005200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022006290000370300200120032900c80137030020034190026a4120200341206a10d20241002802bcf04a4103490d0320034118360294022003200341206a3602900241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8026a41106a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4201370300200341c8026a41086a4117360200200341e4026a20034190026a360200200341d4d3c0003602d40220034281808080c01a37028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000c030b200341d5026a200541086a290000370000200341dd026a200541106a290000370000200341e5026a200541186a290000370000200341ed026a200541206a2d00003a000020062006280200417f6a2201360200200320023a00cc02200320052900003700cd0220010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b200320032800e8013602a801200320032900c0043703d0032003200341eb016a2800003600ab012003200341c7046a2900003700d703200041186a41003a000020004200370308200020032802a8013600192000411c6a20032800ab01360000200041206a41023a0000200020032903d003370021200041286a20032900d703370000200042013703000c0e0b200341a8026a2202420037030020034190026a41106a2201420037030020034190026a41086a220542003703002003420037039002200341c8016a41d7fcc300411310f2012005200341c8016a41086a2206290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022006290000370300200120032900c80137030020034190026a412010fd0141002802bcf04a4103490d0041002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e4026a41e0d2ca00360200200341c8026a41106a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341c8026a41206a4200370300200341c8026a41086a4117360200200341dcd3c0003602d40220034281808080801b37028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b200320032800e8013602a8012003200341eb016a2800003600ab01200041186a41003a000020004200370308200020032802a8013600192000411c6a20032800ab01360000200042003703000c0c0b200241016a2105200228022821060240024002400240024020022d000022020d0020012d00012101200341e9026a200541206a2d00003a0000200341e1026a200541186a290000370000200341d9026a200541106a290000370000200341d1026a200541086a29000037000020062006280200417f6a2202360200200320052900003700c902024020020d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b02400240024020032d00c9020e020100040b200341a8026a22024200370300200341a0026a2205420037030020034190026a41086a220642003703002003420037039002200341c8016a41d7fcc300411310f2012006200341c8016a41086a2204290000370300200320032900c80137039002200341c8016a41f39ec800410b10f20120022004290000370300200520032900c801370300200341206a20034190026a412010cc0220032d00204101470d03200341c8026a410272200341206a410172412010c70a0d0320034190026a21020c010b20034190026a21020b200341a8026a22054200370300200341a0026a2206420037030020034190026a41086a220442003703002003420037039002200341c8016a41d7fcc300411310f2012004200341c8016a41086a2207290000370300200320032900c80137039002200341c8016a41c09ec800410810f20120052007290000370300200620032900c801370300200320013a00c80120024120200341c8016a410110a30241002802bcf04a2102200141ff0171450d0220024103490d0341002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e4026a41e0d2ca00360200200341d8026a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4200370300200341d0026a4117360200200341e4d3c0003602d40220034281808080801d37028403200341003602f802200341f4d3c0003602cc02200341033602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000c030b200341d5026a200541086a290000370000200341dd026a200541106a290000370000200341e5026a200541186a290000370000200341ed026a200541206a2d00003a000020062006280200417f6a2201360200200320023a00cc02200320052900003700cd0220010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b200320032800d003360220200320032900c0043703c8022003200341d3036a2800003600232003200341c7046a2900003700cf02200041186a41003a000020004200370308200020032802203600192000411c6a2003280023360000200041206a41023a0000200020032903c802370021200041286a20032900cf023700004201210b0c020b20024102490d0041002802b8f04a210241002802b4f04a210141002802c0f04a2105200341e4026a41e0d2ca00360200200341d8026a4201370300200341fc026a41a1c8c000ad4280808080a00584370200200341f0026a4184c8c000ad4280808080d00384370300200341e8026a4200370300200341d0026a4117360200200341ecd3c0003602d40220034281808080a01d37028403200341003602f802200341f4d3c0003602cc02200341023602c802200141e0d2ca00200541024622051b200341c8026a200241a8a7c00020051b2802101102000b200320032800d0033602202003200341d3036a280000360023200041186a41003a00004200210b20004200370308200020032802203600192000411c6a20032800233600000b2000200b3703000c0b0b200341d5026a200141086a290000370000200341dd026a200141106a290000370000200341e5026a200141186a290000370000200341ed026a200141206a2d00003a000020052005280200417f6a2206360200200320023a00cc02200320012900003700cd0220060d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b410221050b0240200341346a2802002201450d00200341206a410c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200341306a2802002202450d00200241246c450d00200328022c10390b02402003419c016a2802002202450d00200241286c450d0020032802980110390b200320032800a8013602b8022003200341ab016a2800003600bb02200041186a41003a000020004200370308200020032802b8023600192000411c6a20032800bb02360000200041286a4112360200200041246a41f4f5c600360200200041a90e3b0021200041206a20053a0000200042013703000c080b20032802d4022202450d00200241286c450d00200710390b4105210641e0cbc0002107411a21080b0240200a450d00200a41246c21012009210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b2004450d00200441246c450d00200910390b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21040340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022004470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b41032102200341286a2802002201450d03200141246c450d03200328022410390c030b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b410821060240200341206a41086a2802002202450d00200241246c450d00200328022410390b20042004280200417f6a22013602004103210241b4ccc00021074106210820010d022004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22012001280200417f6a220136020020010d02200410390c020b20050d002004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22022002280200417f6a220236020020020d00200410390b0240200341d0046a2802002202450d0020024184016c450d00200341cc046a28020010390b024020034180056a2802002201450d0020032802f8042202200141f0006c6a21060340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240200341fc046a2802002202450d00200241f0006c450d0020032802f80410390b0240200341206a410c6a2802002201450d0020032802242102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b410221020240200341286a2802002201450d00200141246c450d00200328022410390c010b0b2003200328001936021020032003411c6a280000360013200041186a41003a000020004200370308200020032802103600192000411c6a2003280013360000200041286a2008360200200041246a2007360200200020063a0022200041293a0021200041206a20023a0000200042013703000b200341b0056a24000bd20201057f230041206b22022400200241d7fcc300411310f201200241106a41aed7c000410f10f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000bb50c010b7f230041d0016b22022400200241a0016a41186a22034200370300200241a0016a41106a22044200370300200241a0016a41086a22054200370300200242003703a001200241c0016a41d7fcc300411310f2012005200241c0016a41086a2206290000370300200220022900c0013703a001200241c0016a41909fc800411510f20120032006290000370300200420022900c001370300200241086a200241a0016a412010f501200241a0016a200228020c410020022802081b220510d902200241306a20022802a001220320022802a80110ab02024020022d003022074101470d00200241106a41186a200241c9006a290000370300200241106a41106a200241c1006a290000370300200241106a41086a200241396a290000370300200220022900313703100b024020022802a401450d00200310390b200241306a41186a200141186a2206290000370300200241306a41106a200141106a2208290000370300200241306a41086a200141086a220929000037030020022001290000370330200241a0016a41186a220a4200370300200241a0016a41106a220b4200370300200241a0016a41086a22034200370300200242003703a001200241c0016a41d7fcc300411310f2012003200241c0016a41086a220c290000370300200220022900c0013703a001200241c0016a41f29fc800410d10f201200441086a200c290000370000200420022900c001370000200241a0016a4120200241306a10cf02200241306a200041f00010c40a1a200a2006290000370300200b200829000037030020032009290000370300200220012900003703a001200241c0016a200241a0016a10d70220022802c001220320022802c801200241306a10d502024020022802c401450d00200310390b200228023421060240200241306a410c6a2802002203450d00200341246c21002006210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032000415c6a22000d000b0b0240200241306a41086a22032802002200450d00200041246c450d00200610390b200241306a41186a200141186a290000370300200241306a41106a200141106a2900003703002003200141086a29000037030020022001290000370330200241a0016a200510d90220022802a001220320022802a801200241306a10cf02024020022802a401450d00200310390b200241a0016a41186a4200370300200241a0016a41106a4200370300200241a0016a41086a22034200370300200242003703a001200241c0016a41d7fcc300411310f2012003200241c0016a41086a2200290000370300200220022900c0013703a001200241c0016a41909fc800411510f201200441086a2000290000370000200420022900c0013700002002200541016a41c0930670360230200241a0016a4120200241306a410410a302024020074101470d00200241a0016a41186a2200200241106a41186a290300370300200241a0016a41106a2201200241106a41106a2903003703002003200241106a41086a290300370300200220022903103703a001024041002802bcf04a4104490d00200241143602c4012002200241a0016a3602c00141002802b8f04a210341002802b4f04a210441002802c0f04a2105200241306a41106a4202370300200241e4006a41a1c8c000ad4280808080a00584370200200241d8006a4184c8c000ad4280808080d00384370300200241d0006a4201370300200241386a4117360200200241cc006a200241c0016a360200200241e0d5c00036023c20024281808080803737026c20024100360260200241f4d3c00036023420024104360230200441e0d2ca00200541024622051b200241306a200341a8a7c00020051b2802101102000b200241306a41186a2000290300370300200241306a41106a2001290300370300200241306a41086a200241a0016a41086a290300370300200220022903a001370330200241c0016a200241306a10d70220022802c001220320022802c80110fd0120022802c401450d00200310390b200241d0016a24000baa0101027f230041206b22022400200241d7fcc300411310f201200241106a4185d6c000410e10f2010240410410382203450d0020032001360000412410382201450d002001200229000037000020012002290010370010200141086a200241086a290000370000200141186a200241106a41086a29000037000020002001360200200041046a42a4808080c0043702002001200328000036002020031039200241206a24000f0b1032000be30301067f230041d0006b22022400200241e0fac300410710f201200241106a41d4d3c300410810f2012002200136022c200241306a2002412c6a410410db02200241cc006a2002412c6a41046a3602002002200241c0006a36024420022002412c6a3602482002200241306a360240200241206a200241c0006a108d01024002402002280228220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290000370000200141086a200241086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290010370000200141086a200241106a41086a290000370000200228022021010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a36020002402002280224450d00200110390b200241d0006a24000f0b1034000b1032000b3e002002ad4220862001ad8410122101200041086a2202420037000020004200370000200020012900003700002002200141086a290000370000200110390ba20401067f230041d0006b22022400200241086a4181fdc300410510f201200241186a4198ecc100410710f20102400240412010382203450d0020032001290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a29000037000020022003412010f301370338200241cc006a200341206a360200200220033602482002200241386a41086a3602442002200241386a360240200241286a200241c0006a108d01200310392002280230220441206a2203417f4c0d010240024020030d00410121010c010b200310382201450d010b2000200136020041002105200041086a22064100360200200041046a2207200336020002402003410f4b0d0020004100411010810120062802002105200028020021010b200120056a22032002290008370000200341086a200241086a41086a2900003700002006200541106a220336020002402007280200220520036b410f4b0d00200020034110108101200041046a2802002105200041086a28020021030b200041086a2206200341106a22013602002000280200220720036a22032002290018370000200341086a200241186a41086a290000370000200228022821030240200520016b20044f0d0020002001200410810120062802002101200028020021070b200720016a2003200410c40a1a2006200120046a3602000240200228022c450d00200310390b200241d0006a24000f0b1032000b1034000ba20401067f230041d0006b22022400200241086a4181fdc300410510f201200241186a4190edc100410d10f20102400240412010382203450d0020032001290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a29000037000020022003412010f301370338200241cc006a200341206a360200200220033602482002200241386a41086a3602442002200241386a360240200241286a200241c0006a108d01200310392002280230220441206a2203417f4c0d010240024020030d00410121010c010b200310382201450d010b2000200136020041002105200041086a22064100360200200041046a2207200336020002402003410f4b0d0020004100411010810120062802002105200028020021010b200120056a22032002290008370000200341086a200241086a41086a2900003700002006200541106a220336020002402007280200220520036b410f4b0d00200020034110108101200041046a2802002105200041086a28020021030b200041086a2206200341106a22013602002000280200220720036a22032002290018370000200341086a200241186a41086a290000370000200228022821030240200520016b20044f0d0020002001200410810120062802002101200028020021070b200720016a2003200410c40a1a2006200120046a3602000240200228022c450d00200310390b200241d0006a24000f0b1032000b1034000b9c0401067f230041d0006b22022400200241cdfac300410610f201200241106a41a4e3c900410710f20102400240412010382203450d0020032001290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a290000370000200241306a2003412010db02200241cc006a200341206a360200200220033602482002200241306a41106a3602442002200241306a360240200241206a200241c0006a108d01200310392002280228220441206a2203417f4c0d010240024020030d00410121010c010b200310382201450d010b2000200136020041002105200041086a22064100360200200041046a2207200336020002402003410f4b0d0020004100411010810120062802002105200028020021010b200120056a22032002290000370000200341086a200241086a2900003700002006200541106a220336020002402007280200220520036b410f4b0d00200020034110108101200041046a2802002105200041086a28020021030b200041086a2206200341106a22013602002000280200220720036a22032002290010370000200341086a200241106a41086a290000370000200228022021030240200520016b20044f0d0020002001200410810120062802002101200028020021070b200720016a2003200410c40a1a2006200120046a36020002402002280224450d00200310390b200241d0006a24000f0b1032000b1034000ba20401067f230041d0006b22022400200241086a418bfbc300410810f201200241186a41d8fec100410710f20102400240412010382203450d0020032001290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a29000037000020022003412010f301370338200241cc006a200341206a360200200220033602482002200241386a41086a3602442002200241386a360240200241286a200241c0006a108d01200310392002280230220441206a2203417f4c0d010240024020030d00410121010c010b200310382201450d010b2000200136020041002105200041086a22064100360200200041046a2207200336020002402003410f4b0d0020004100411010810120062802002105200028020021010b200120056a22032002290008370000200341086a200241086a41086a2900003700002006200541106a220336020002402007280200220520036b410f4b0d00200020034110108101200041046a2802002105200041086a28020021030b200041086a2206200341106a22013602002000280200220720036a22032002290018370000200341086a200241186a41086a290000370000200228022821030240200520016b20044f0d0020002001200410810120062802002101200028020021070b200720016a2003200410c40a1a2006200120046a3602000240200228022c450d00200310390b200241d0006a24000f0b1032000b1034000bce0603017f017e057f230041c00c6b22022400200241086a200010de02200241186a2002280208200228021010e1022002290318210320024200370318200241206a2104024002400240024020034201520d00200241e8006a2802002105200228026c210620022802642100200241f0006a200441c40010c40a1a02400240024020050e020001020b41002802bcf04a450d0041002802b8f04a210541002802b4f04a210741002802c0f04a2108200241d4016a41e0d2ca00360200200241c8016a4201370300200241ec016a4198aac900ad4280808080900b84370200200241e0016a41ebb6c900ad4280808080c00184370300200241d8016a4200370300200241c0016a410f360200200241a4dac0003602c40120024281808080d088013702f401200241003602e801200241dcb6c9003602bc01200241013602b801200741e0d2ca00200841024622081b200241b8016a200541a8a7c00020081b2802101102000b024020062000720d0020012802002100200241b8016a41086a41043a0000200241d9016a200041186a290000370000200241d1016a200041106a290000370000200241c9016a200041086a290000370000200241c1016a200029000037000041002100200241003a00b801200241b8016a10fc010c030b20000d03410121050b2004200241f0006a41c40010c40a1a2002200636026c20022005417f6a3602682002200036026420024201370318410121000c010b4100210041002802bcf04a450d004100210041002802b8f04a210541002802b4f04a210141002802c0f04a2106200241d4016a41e0d2ca00360200200241c8016a4201370300200241ec016a4198aac900ad4280808080900b84370200200241e0016a41ebb6c900ad4280808080c00184370300200241d8016a4200370300200241c0016a410f360200200241acdac0003602c40120024281808080f08b013702f401200241003602e801200241dcb6c9003602bc01200241013602b801200141e0d2ca00200641024622061b200241b8016a200541a8a7c00020061b2802101102000b2002280210210520022802082101024020022903184201510d002001200510fd010c020b20012005200410e2020c010b410221000b0240200228020c450d00200228020810390b200241c00c6a240020000b8e0402067f027e230041d0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200042003703000c010b200328020c2102024002400240200341106a28020022044104490d002004417c7122054104460d0020054108460d002005410c460d00200441707122044110460d00200128000021052001280004210620012800082107200128000c2108200141186a29000021092001290010210a0240200441506a0e110102020202020202020202020202020201000b20044120470d010b420021092003420037021c20034100280288d34a3602182003410c36022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188b0c4003602382003200341286a360248200341346a4194fec900200341386a103b1a2003280218200328022010e802200328021c450d01200328021810390c010b2000200a370308200041386a2001290040370300200041286a2001290030370300200041186a2001290020370300200041106a2009370300200041d4006a2008360200200041d0006a2007360200200041cc006a2006360200200041c8006a2005360200200041c0006a200141c8006a290000370300200041306a200141386a290000370300200041206a200141286a290000370300420121090b200020093703002002450d00200110390b200341d0006a24000b9f0503047f027e017f230041106b2203240020034100360208200342013703002002280240210420034100410410810120032802002205200328020822066a20043600002003200641046a2204360208200228024421060240200328020420046b41034b0d0020032004410410810120032802002105200328020821040b200520046a20063600002003200441046a2205360208200228024821060240200328020420056b41034b0d00200320054104108101200328020821050b2003280200220420056a20063600002003200541046a2205360208200228024c21060240200328020420056b41034b0d0020032005410410810120032802002104200328020821050b200420056a20063600002003200541046a2206360208200241086a29030021072002290300210802402003280204220520066b410f4b0d002003200641101081012003280200210420032802042105200328020821060b200420066a22092007370008200920083700002003200641106a2206360208200241186a2903002107200229031021080240200520066b410f4b0d002003200641101081012003280204210520032802002104200328020821060b200420066a22092007370008200920083700002003200641106a2206360208200241286a2903002107200229032021080240200520066b410f4b0d002003200641101081012003280204210520032802002104200328020821060b200420066a22092007370008200920083700002003200641106a2206360208200241386a2903002107200229033021080240200520066b410f4b0d002003200641101081012003280204210520032802002104200328020821060b200420066a2202200737000820022008370000200020012004200641106a10a30202402005450d00200410390b200341106a24000be90301067f230041d0006b22022400200241086a41d3fac300410410f201200241186a41c0f7c200411110f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000b820401067f230041d0006b22022400200241086a418bfbc300410810f201200241186a41f4ffc100411210f20102400240411010382203450d0020032001290000370000200341086a200141086a29000037000020022003411010f301370338200241cc006a200341106a360200200220033602482002200241386a41086a3602442002200241386a360240200241286a200241c0006a108d01200310392002280230220441206a2203417f4c0d010240024020030d00410121010c010b200310382201450d010b2000200136020041002105200041086a22064100360200200041046a2207200336020002402003410f4b0d0020004100411010810120062802002105200028020021010b200120056a22032002290008370000200341086a200241086a41086a2900003700002006200541106a220336020002402007280200220520036b410f4b0d00200020034110108101200041046a2802002105200041086a28020021030b200041086a2206200341106a22013602002000280200220720036a22032002290018370000200341086a200241186a41086a290000370000200228022821030240200520016b20044f0d0020002001200410810120062802002101200028020021070b200720016a2003200410c40a1a2006200120046a3602000240200228022c450d00200310390b200241d0006a24000f0b1032000b1034000ba00501067f230041e0006b22022400200241086a4190fcc300410810f201200241186a41acccc500410f10f2012002410036024020024201370338200241386a4100412010810120022802382203200228024022046a22052001290000370000200541086a200141086a290000370000200541106a200141106a290000370000200541186a200141186a2900003700002002200441206a2205360240200128022021010240200228023c20056b41034b0d00200241386a2005410410810120022802382103200228024021050b200320056a2001360000200220022802382201200541046a220510f301370348200241dc006a200120056a360200200220013602582002200241c8006a41086a3602542002200241c8006a360250200241286a200241d0006a108d010240200228023c450d00200110390b024002402002280230220341206a2201417f4c0d000240024020010d00410121050c010b200110382205450d020b2000200536020041002104200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002104200028020021050b200520046a22012002290008370000200141086a200241086a41086a2900003700002006200441106a220136020002402007280200220420016b410f4b0d00200020014110108101200041046a2802002104200041086a28020021010b200041086a2206200141106a22053602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200420056b20034f0d0020002005200310810120062802002105200028020021070b200720056a2001200310c40a1a2006200520036a3602000240200228022c450d00200110390b200241e0006a24000f0b1034000b1032000b130020002002ad4220862001ad84102810a60a0bc90102037f017e230041106b22022400200028020421032000280200210041012104200242808080801042002001280218419495c30041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41b894c100106f21012003417f6a22030d000b20012d000421000b0240200041ff01710d00200228020022002802184198a0c00041012000411c6a28020028020c11000021040b200241106a240020040b0e002001ad4220862000ad84101a0bf006010d7f23004190016b22022400200241086a200110df022002280208210320022002280210220136021c20022003360218200241206a2003200110e60202400240200228022022040d00200041003602000c010b200228022421052002200241286a280200220636024420022004360240200241e8006a4104722107410021010240024002400240034020062001460d01200720016a200420016a22082d00003a00002002200141016a22093602682002200841016a3602402009210120094120470d000b200241d8006a41026a2201200241f5006a2d00003a00002002418c016a41026a2208200241fc006a2d00003a0000200220022f016c3b0148200220022d006e3a004a2002200620096b3602442002200241f3006a2f00003b01582002200241fa006a2f01003b018c01200241e8006a410e6a2801002109200241e8006a41156a2800002106200241e8006a411c6a280200210720024188016a280200210a200228006f210b200241e4006a41026a220c20024183016a2d00003a0000200220024181016a2f00003b0164200241e8006a200241c0006a10ea022002280268220d0d010c020b200241003602440c010b200241346a41026a220e20012d00003a0000200241306a41026a220120082d00003a00002002412c6a41026a2208200c2d00003a0000200220022f01483b0138200220022d004a3a003a200220022f01583b0134200220022f018c013b0130200220022f01643b012c2000200229026c3702042000200d3602002000410c6a20022f01383b01002000410e6a20022d003a3a00002000410f6a200b360000200020022f01343b0013200041156a200e2d00003a000020002009360016200020022f01303b001a2000411c6a20012d00003a00002000200636001d200041236a20082d00003a0000200020022f012c3b0021200041286a200a360000200041246a20073600000c010b2002420037024c20024100280288d34a3602482002410c36025c2002200241186a3602582002200241c8006a36028c01200241fc006a41013602002002420137026c20024188b0c4003602682002200241d8006a3602782002418c016a4194fec900200241e8006a103b1a2002280248200228025010e8020240200228024c450d00200228024810390b200041003602000b2005450d00200410390b0240200228020c450d00200310390b20024190016a24000bfa0301097f23004180016b220224002002200110b50102400240024002402002280200450d00200041003602000c010b2002280204220320012802044105762204200420034b1b22054105742204417f4c0d010240024020050d00410121060c010b200410382206450d030b41002104200241003602102002200536020c20022006360208024002402003450d00200241d8006a41017221050340200241d8006a2001108002200241386a41086a2207200541086a290000370300200241386a41106a2208200541106a290000370300200241386a41186a2209200541186a2900003703002002200529000037033820022d00584101460d02200241186a41186a220a2009290300370300200241186a41106a22092008290300370300200241186a41086a220820072903003703002002200229033837031802402004200228020c470d00200241086a2004410110f50220022802082106200228021021040b200620044105746a22072002290318370000200741186a200a290300370000200741106a2009290300370000200741086a20082903003700002002200441016a22043602102003417f6a22030d000b0b20002002290308370200200041086a200241086a41086a2802003602000c010b20004100360200200228020c41ffffff3f71450d00200610390b20024180016a24000f0b1034000b1032000be90301067f230041d0006b22022400200241086a41cdfac300410610f201200241186a41a0e5c900410d10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000b8f0f020c7f017e23004180016b220524000240024020024108490d00200141086a2101200241786a21020c010b41002102024041002802bcf04a0d0041e0d2ca0021010c010b4100210241002802b8f04a210641002802b4f04a210741002802c0f04a210841e0d2ca0021012005412c6a41e0d2ca00360200200541206a4201370300200541c4006a41d7a2c000ad4280808080b00b84370200200541306a4200370300200541186a4113360200200541c4a2c000360214200541386a41c4a2c000ad4280808080b00284370300200541bca2c00036021c20054281808080b00e37024c2005410036024020054101360210200741e0d2ca00200841024622081b200541106a200641a8a7c00020081b2802101102000b20054100360210024002402002450d00200520012d00003a00142005410136021020024101460d00200520012d00013a00152005410236021020024102460d00200520012d00023a00162005410336021020024103460d00200520012d00033a00172005410436021020024104460d00200541186a20012d00043a00002005410536021020024105460d00200541196a20012d00053a00002005410636021020024106460d002005411a6a20012d00063a00002005410736021020024107460d002005411b6a20012d00073a00002005410836021020024108460d002005411c6a20012d00083a00002005410936021020024109460d002005411d6a20012d00093a00002005410a3602102002410a460d002005411e6a20012d000a3a00002005410b3602102002410b460d002005411f6a20012d000b3a00002005410c3602102002410c460d00200541206a20012d000c3a00002005410d3602102002410d460d00200541216a20012d000d3a00002005410e3602102002410e460d00200541226a20012d000e3a00002005410f3602102002410f460d00200541236a20012d000f3a00002005411036021020024110460d00200541246a20012d00103a00002005411136021020024111460d00200541256a20012d00113a00002005411236021020024112460d00200541266a20012d00123a00002005411336021020024113460d00200541276a20012d00133a00002005411436021020024114460d00200541286a20012d00143a00002005411536021020024115460d00200541296a20012d00153a00002005411636021020024116460d002005412a6a20012d00163a00002005411736021020024117460d002005412b6a20012d00173a00002005411836021020024118460d002005412c6a20012d00183a00002005411936021020024119460d002005412d6a20012d00193a00002005411a3602102002411a460d002005412e6a20012d001a3a00002005411b3602102002411b460d002005412f6a20012d001b3a00002005411c3602102002411c460d00200541306a20012d001c3a00002005411d3602102002411d460d00200541316a20012d001d3a00002005411e3602102002411e460d00200541326a20012d001e3a00002005411f3602102002411f460d00200541336a20012d001f3a0000200541203602102005200541296a220928000036027820052005412c6a28000036007b200520052f01143b0174200520052d00163a00762005411e6a2801002107200541256a2800002108200541106a41206a280200210a20052800172106200528007b210b200541f0006a41026a220c2005411d6a2d00003a000020052005411b6a2f00003b0170200541ec006a41026a220d200541246a2d00003a00002005200541226a2f01003b016c200541e8006a41026a220e2005412b6a2d00003a0000200520092f00003b0168200541e4006a41026a220920052d00763a0000200520052f01743b0164200541e0006a41026a220f200c2d00003a0000200520052f01703b0160200541dc006a41026a2210200d2d00003a0000200520052f016c3b015c200541d8006a41026a220d200e2d00003a0000200520052f01683b01582002417c714120460d00200541f8006a41026a200f2d00003a0000200541f4006a41026a20102d00003a0000200c200d2d00003a0000200520052f01643b0110200520052f01603b0178200520052f015c3b0174200520052f01583b0170200520092d00003a001220012800202101410021020c010b410121020b200541086a41026a200541f8006a41026a2d00003a0000200541046a41026a200541f4006a41026a2d00003a0000200541026a200541f0006a41026a2d00003a0000200520052d00123a000e200520052f01103b010c200520052f01783b0108200520052f01743b0104200520052f01703b01000240024020020d00024020044110490d00200020052f010c3b0108200020052f01083b000f20002007360112200020052f01043b001620002008360019200020052f01003b001d2000410a6a20052d000e3a00002000410b6a2006360000200041116a200541086a41026a2d00003a0000200041186a200541046a41026a2d00003a00002000411f6a200541026a2d00003a000020032900002111200041386a200341086a290000370300200041306a2011370300200041286a20013602002000200a360224200041206a200b360200200042003703000c020b200042013703000c010b200042013703000b20054180016a24000be90301067f230041d0006b22022400200241086a41cdfac300410610f201200241186a41e8e4c900410910f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bdc0301097f230041c0006b22022400200241086a2203200141146a290200370300200241106a22042001411c6a290200370300200241186a2205200141246a2902003703002002200129020c370300200128020421062001280200210720012802082108200241206a200010df02200228022821092002280220210a2002410036023820024201370330200241306a410041201081012002280230200228023822006a22012002290300370000200141086a2003290300370000200141106a2004290300370000200141186a20052903003700002002200041206a360238200241306a200810d2010240024020080d0020022802302104200228023821080c010b20084105742103200228023821082007210103400240200228023420086b411f4b0d00200241306a20084120108101200228023821080b2002280230220420086a22002001290000370000200041086a200141086a290000370000200041106a200141106a290000370000200041186a200141186a2900003700002002200841206a2208360238200141206a2101200341606a22030d000b0b200a20092004200810a30202402002280234450d00200410390b02402002280224450d00200a10390b0240200641ffffff3f71450d00200710390b200241c0006a24000bfa0301077f230041206b220224002002200010e30202400240200128020822034105744104722200417f4c0d00200128020021012002280208210420022802002105200010382206450d01200241003602182002200036021420022006360210024002400240200341c000490d00024002400240200341808001490d002003418080808004490d01200641033a0000410121002002410136021802402002280214417f6a41034b0d00200241106a4101410410810120022802102106200228021821000b200620006a2003360000200041046a21000c020b41022100200620034102744101723b00000c010b20062003410274410272360000410421000b20022000360218200120034105746a21070c010b200620034102743a000041012100200241013602182003450d01200120034105746a21070b0340200141206a21080240200228021420006b411f4b0d00200241106a2000412010810120022802102106200228021821000b200620006a22032001290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a2900003700002002200041206a22003602182008210120072008470d000b0b200520042006200010a30202402002280214450d00200610390b02402002280204450d00200510390b200241206a24000f0b1034000b1032000bd60201047f230041e00b6b220224002002200010de02200241d8006a200228020022032002280208220410e1020240024020022903584201510d0041002100200241106a410041c80010c60a1a410021050c010b200241106a200241e0006a41c80010c40a1a200241ac016a2802002105200241a8016a28020021000b0240024020052000720d0020012802002100200241d8006a41086a41033a0000200241f9006a200041186a290000370000200241f1006a200041106a290000370000200241e9006a200041086a290000370000200241e1006a2000290000370000200241003a0058200241d8006a10fc01410121000c010b417f200041016a220120012000491b21000b200241e0006a200241106a41c80010c40a2101200241ac016a2005360200200241a8016a20003602002002420137035820032004200110e20202402002280204450d00200310390b200241e00b6a24000bc8b001080a7f017e047f017e0d7f057e167f027e230041e00f6b2206240002400240024002400240024002402001411c6a2802002207450d00200141086a2108200141186a2802002109034020072f01b601220a410574210b4100210c417f210d4100210e024003400240200b200e470d00200a210d0c020b20042007200e6a41b8016a412010c70a220f450d04200d41016a210d200c41106a210c200e41206a210e200f417f4a0d000b0b2009450d012009417f6a21092007200d4102746a4198046a28020021070c000b0b20004200370300200041f8016a41003b01000c010b2007200c6a220e2903002110200e41086a2802002111200641f8026a411c6a2003411c6a290000370200200641f8026a41146a200341146a290000370200200641f8026a410c6a2003410c6a290000370200200620032900043702fc022006200328020022123602f802200641a0036a41386a200541386a290000370300200641a0036a41306a200541306a290000370300200641a0036a41286a200541286a290000370300200641a0036a41206a200541206a290000370300200641a0036a41186a200541186a290000370300200641a0036a41106a200541106a290000370300200641a0036a41086a200541086a290000370300200620052900003703a003200641f80d6a41186a200441186a290000370300200641f80d6a41106a200441106a290000370300200641f80d6a41086a200441086a290000370300200620042900003703f80d02400240200141e4006a2802002207450d00200128026021090c010b41ac1410382207450d0541002109200741003b01ca112007410036020020012007360264200141003602600b200641f8026a410472211302400240024002400240024002400340200741cc116a21144100210c410020072f01ca11220a4105746b210b417f210d41cc11210e0240024003400240200b200e6a41cc11470d00200a210d0c020b200641f80d6a2007200e6a412010c70a220f450d02200d41016a210d200c41cc016a210c200e41206a210e200f417f4a0d000b0b2009450d022009417f6a21092007200d4102746a41ac146a28020021070c010b0b024002402007200c6a220e41046a2d0000220d4101470d00200e410c6a200641f8026a410472220c412010c70a0d03200e41086a2802002012460d010c030b200e41cc006a2013412010c70a0d03200e41c8006a2802002012470d03200e41056a200641a0036a41c00010c70a0d034101210e0c060b200e412c6a200641a0036a41c00010c70a0d014101210e0c050b200641e0036a41086a220c200641840e6a290200370300200641e0036a41106a220f2006418c0e6a290200370300200641e0036a41186a220b200641940e6a280200360200200620062902fc0d3703e00320062802f80d21092001427f2001290358221520107c221020102015541b370358200641a3046a200641f8026a41206a2802003600002006419b046a200641f8026a41186a29030037000020064193046a200641f8026a41106a2903003700002006418b046a200641f8026a41086a290300370000200620062903f8023700830420064190066a41386a200541386a220a29000037030020064190066a41306a200541306a221229000037030020064190066a41286a200541286a221329000037030020064190066a41206a200541206a221629000037030020064190066a41186a200541186a221729000037030020064190066a41106a200541106a221829000037030020064190066a41086a200541086a221929000037030020062005290000370390060240024020072f01ca11220e410a4b0d00200641d00b6a41086a2019290000370300200641d00b6a41106a2018290000370300200641d00b6a41186a2017290000370300200641d00b6a41206a2016290000370300200641d00b6a41286a2013290000370300200641d00b6a41306a2012290000370300200641d00b6a41386a200a290000370300200620052900003703d00b200641a80b6a41086a20064180046a41086a290000370300200641a80b6a41106a20064180046a41106a290000370300200641a80b6a41186a20064180046a41186a290000370300200641a80b6a411f6a220a20064180046a411f6a29000037000020062006290080043703a80b200641880b6a41186a200b280200360200200641880b6a41106a200f290300370300200641880b6a41086a200c290300370300200620062903e0033703880b200d41016a210f0240200d200e4f220b0d002014200f4105746a2014200d4105746a200e200d6b41057410c50a1a0b2014200d4105746a220c2009360000200c411c6a200641880b6a41186a280200360000200c41146a200641880b6a41106a290300370000200c410c6a200641880b6a41086a290300370000200c20062903880b370004200641d0066a41086a2209200641d00b6a41086a290300370300200641d0066a41106a2214200641d00b6a41106a290300370300200641d0066a41186a2212200641d00b6a41186a290300370300200641d0066a41206a2213200641d00b6a41206a290300370300200641d0066a41286a2216200641d00b6a41286a290300370300200641d0066a41306a2217200641d00b6a41306a290300370300200641d0066a41386a2218200641d00b6a41386a290300370300200620062903d00b3703d006200641c80a6a41086a2219200641a80b6a41086a290300370300200641c80a6a41106a221a200641a80b6a41106a290300370300200641c80a6a41186a221b200641a80b6a41186a290300370300200641c80a6a411f6a200a290000370000200620062903a80b3703c80a200641f80d6a200641900c6a41e40010c40a1a200741046a210c0240200b0d00200c200f41cc016c6a200c200d41cc016c6a200e200d6b41cc016c10c50a1a0b200c200d41cc016c6a220b41003a0000200b41196a2012290300370000200b41116a2014290300370000200b41096a2009290300370000200b20062903d006370001200b41216a2013290300370000200b41296a2016290300370000200b41316a2017290300370000200b41396a2018290300370000200b20062903c80a370041200b41c9006a2019290300370000200b41d1006a201a290300370000200b41d9006a201b290300370000200b41e0006a200641e70a6a290000370000200b41e8006a200641f80d6a41e40010c40a1a2007200e41016a3b01ca110c010b4105210e4100210a02400240200d41054f0d004104210e200d210f0c010b4105210f02400240200d417b6a0e020201000b200d41796a210f4101210a4106210e0c010b4100210f4101210a0b41ac141038220c450d0b200c41003b01ca11200c4100360200200c20072f01ca112213200e417f736a220b3b01ca112014200e4105746a220d2800002112200641a00b6a200d411c6a280000360200200641980b6a200d41146a290000370300200641900b6a200d410c6a2900003703002006200d2900043703880b200641900c6a200741046a2216200e41cc016c6a41cc0110c40a1a024002400240024002400240024002400240200b410c4f0d002013200e41016a220d6b200b470d01200c41cc116a2014200d4105746a200b41057410c40a1a200c41046a2016200d41cc016c6a200b41cc016c10c40a1a2007200e3b01ca11200641f80d6a41086a200641880b6a41086a220b290300370300200641f80d6a41106a200641880b6a41106a2214290300370300200641f80d6a41186a200641880b6a41186a2213280200360200200620062903880b3703f80d200641f80d6a411c6a200641900c6a41cc0110c40a1a200641900c6a200641f80d6a41e80110c40a1a200641c80a6a41086a221620064190066a41086a290300370300200641c80a6a41106a221720064190066a41106a290300370300200641c80a6a41186a221820064190066a41186a290300370300200641c80a6a41206a221920064190066a41206a290300370300200641c80a6a41286a221a20064190066a41286a290300370300200641c80a6a41306a221b20064190066a41306a290300370300200641c80a6a41386a221c20064190066a41386a29030037030020062006290390063703c80a200641a00a6a41086a221d20064180046a41086a290000370300200641a00a6a41106a221e20064180046a41106a290000370300200641a00a6a41186a221f20064180046a41186a290000370300200641a00a6a411f6a222020064180046a411f6a29000037000020062006290080043703a00a200c2007200a1b220d2f01ca11210a2013200641e0036a41186a2802003602002014200641e0036a41106a290300370300200b200641e0036a41086a290300370300200620062903e0033703880b200d41cc116a210e0240200f41016a2221200a4b22220d00200e20214105746a200e200f4105746a200a200f6b41057410c50a1a0b200e200f4105746a220e2009360000200e411c6a2013280200360000200e41146a2014290300370000200e410c6a200b290300370000200e20062903880b370004200641d00b6a41086a2016290300370300200641d00b6a41106a2017290300370300200641d00b6a41186a2018290300370300200641d00b6a41206a2019290300370300200641d00b6a41286a201a290300370300200641d00b6a41306a201b290300370300200641d00b6a41386a201c290300370300200620062903c80a3703d00b200641a80b6a41086a201d290300370300200641a80b6a41106a201e290300370300200641a80b6a41186a201f290300370300200641a80b6a411f6a2020290000370000200620062903a00a3703a80b200641f80d6a200641d0066a41e40010c40a1a200d41046a210e024020220d00200e202141cc016c6a200e200f41cc016c6a200a200f6b41cc016c10c50a1a0b41002113200e200f41cc016c6a220b41003a0000200b41196a200641d00b6a41186a2217290300370000200b41116a200641d00b6a41106a2218290300370000200b41096a200641d00b6a41086a2219290300370000200b20062903d00b370001200b41216a200641f00b6a290300370000200b41296a200641f80b6a290300370000200b41316a200641800c6a290300370000200b41396a200641880c6a290300370000200b20062903a80b370041200b41c9006a200641a80b6a41086a290300370000200b41d1006a200641a80b6a41106a290300370000200b41d9006a200641a80b6a41186a290300370000200b41e0006a200641c70b6a290000370000200b41e8006a200641f80d6a41e40010c40a1a200d200a41016a3b01ca11200641b8086a200641900c6a41e80110c40a1a200641d0066a200641b8086a41e80110c40a1a02402007280200220e450d00200641f80d6a411c6a2122200641d0066a411c6a212141002113200c211a2012211b034020072f01c81121072017200641d0066a41186a2802003602002018200641d0066a41106a2902003703002019200641d0066a41086a290200370300200620062902d0063703d00b200641b8086a202141cc0110c40a1a0240200e220a2f01ca112216410a4b0d00200641a00a6a41186a220c200641d0066a41186a280200360200200641a00a6a41106a220f200641d0066a41106a290200370300200641a00a6a41086a2209200641d0066a41086a290200370300200620062902d0063703a00a200a41cc116a210e0240201620074d220d0d00200e20074105746a221441206a2014201620076b41057410c50a1a0b200e20074105746a220e201b360000200e20062903a00a370004200e410c6a2009290300370000200e41146a200f290300370000200e411c6a200c280200360000200641f80d6a202141cc0110c40a1a200741016a210e200a41046a210c0240200d0d00200c200e41cc016c6a200c200741cc016c6a201620076b41cc016c10c50a1a0b201641016a210f200c200741cc016c6a200641f80d6a41cc0110c40a1a200a41ac146a210c201641026a21090240200d0d002007410274200c6a41086a200c200e4102746a201620076b41027410c50a1a0b200a200f3b01ca11200c200e4102746a201a360200200e20094f0d0c201641016a210f200a200e417f6a220e4102746a41b0146a210d0340200d280200220c200e41016a220e3b01c811200c200a360200200d41046a210d200f200e470d000c0d0b0b410021144104210e024020074105490d002007210e024002402007417b6a0e020201000b200741796a2107410121144106210e0c010b41002107410121144105210e0b41dc141038220c450d16200c41003b01ca11200c4100360200200c200a2f01ca11221c200e417f736a220f3b01ca11200641880b6a41086a221d200a41cc116a221e200e4105746a220d410c6a290000370300200641880b6a41106a221f200d41146a290000370300200641880b6a41186a2220200d411c6a2800003602002006200d2900043703880b200d2800002112200641900c6a200a41046a220d200e41cc016c6a41cc0110c40a1a200f410c4f0d04201c200e41016a22096b200f470d05200c41cc116a201e20094105746a200f41057410c40a1a200c41046a200d200941cc016c6a200f41cc016c10c40a1a200a200e3b01ca11200641f80d6a41086a201d290300370300200641f80d6a41106a201f290300370300200641f80d6a41186a2020280200360200200620062903880b3703f80d2022200641900c6a41cc0110c40a1a200c2f01ca11220d41016a210f200d410c4f0d062016200e6b220e200f470d07201341016a2113200c41ac146a200a20094102746a41ac146a200e41027410c40a1a4100210e02400340200c200e4102746a41ac146a280200220f200e3b01c811200f200c360200200e200d4f0d01200e200e200d496a220e200d4d0d000b0b200641900c6a200641f80d6a41e80110c40a1a200c200a20141b220f2f01ca11210e200641a00a6a41186a22092017280200360200200641a00a6a41106a22162018290300370300200641a00a6a41086a221c2019290300370300200620062903d00b3703a00a200f41cc116a210d0240200741016a2214200e4b221d0d00200d20144105746a200d20074105746a200e20076b41057410c50a1a0b200d20074105746a220d201b360000200d20062903a00a370004200d410c6a201c290300370000200d41146a2016290300370000200d411c6a2009280200360000200641f80d6a200641b8086a41cc0110c40a1a200f41046a210d0240201d0d00200d201441cc016c6a200d200741cc016c6a200e20076b41cc016c10c50a1a0b200e41016a2109200d200741cc016c6a200641f80d6a41cc0110c40a1a200f41ac146a210d0240200741026a221b200e41026a22164f0d00200d201b4102746a200d20144102746a200e20076b41027410c50a1a0b200d20144102746a201a360200200f20093b01ca110240201420164f0d00200f20074102746a41b0146a210e0340200e280200220d200741016a22073b01c811200d200f360200200e41046a210e20092007470d000b0b200641d0066a200641900c6a41e80110c40a1a200a2107200c211a2012211b200a280200220e0d000b0b200641a8046a200641d0066a41e80110c40a1a2001280264220d450d062001280260210f41dc141038220e450d14200e200d3602ac14200e41003b01ca11200e41003602002001200e360264200d41003b01c811200d200e3602002001200f41016a360260200f2013470d07200e2f01ca11220f410b4f0d08200e200f41016a22073b01ca11200e200f4105746a220d41cc116a2012360000200d41d0116a20062902a804370000200d41d8116a200641b0046a290200370000200d41e0116a200641b8046a290200370000200d41e8116a200641c0046a280200360000200e200f41cc016c6a41046a200641c4046a41cc0110c40a1a200e41ac146a20074102746a200c360200200c20073b01c811200c200e360200200141e8006a220e200e28020041016a3602000c0c0b200b410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200f410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200f410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b200141e8006a220e200e28020041016a3602000c020b200e41f0006a200c412010c70a0d00200e41ec006a2802002012470d00200e4190016a200641a0036a41c00010c70a0d004101210e0c030b200d4101460d01200641f80d6a41186a220d4200370300200641f80d6a41106a220c4200370300200641f80d6a41086a220f4200370300200642003703f80d200d200e41e4006a2207290000370300200c200e41dc006a2209290000370300200f200e41d4006a220a2900003703002006200e41cc006a22142900003703f80d200e41c8006a2802002112200e41056a22132900002110200e41156a2900002115200e411d6a2900002123200e41256a2900002124200e412d6a2900002125200e41356a2900002126200e413d6a2900002127200641b8086a41086a220b200e410d6a290000370300200641b8086a41386a22162027370300200641b8086a41306a22172026370300200641b8086a41286a22182025370300200641b8086a41206a22192024370300200641b8086a41186a221a2023370300200641b8086a41106a221b2015370300200620103703b808200641a8046a41086a221c200f290300370300200641a8046a41106a221d200c290300370300200641a8046a41186a221e200d290300370300200620062903f80d3703a804200641f80d6a41206a200641f8026a41206a280200360200200d200641f8026a41186a290300370300200c200641f8026a41106a290300370300200f200641f8026a41086a290300370300200641f80d6a412c6a200541086a290000370200200641f80d6a41346a200541106a290000370200200641f80d6a413c6a200541186a290000370200200641f80d6a41c4006a200541206a290000370200200641f80d6a41cc006a200541286a290000370200200641f80d6a41d4006a200541306a290000370200200641f80d6a41dc006a200541386a290000370200200620062903f8023703f80d2006200529000037029c0e200641d0066a41386a220d2016290300370300200641d0066a41306a220c2017290300370300200641d0066a41286a220f2018290300370300200641d0066a41206a22162019290300370300200641d0066a41186a2217201a290300370300200641d0066a41106a2218201b290300370300200641d0066a41086a2219200b290300370300200620062903b8083703d006200641900c6a200641f80d6a41e40010c40a1a200e41046a220b41013a0000200e41086a2012360000200e41076a200641d20b6a2d00003a0000201320062f00d00b3b0000200e410c6a20062903a804370000200e41146a201c290300370000200e411c6a201d290300370000200e41246a201e290300370000200e412c6a20062903d006370000200e41346a2019290300370000200e413c6a2018290300370000200e41c4006a2017290300370000200a200f290300370000201420162903003700002009200c2903003700002007200d290300370000200e41ec006a200641900c6a41e40010c40a1a0b200b0d020b4100210e0b200041106a200641306a41e40010c40a1a2000200e3a00f901200041f8016a41013a000020004200370300200041f0016a200641286a290300370300200041e8016a200641106a41106a290300370300200041e0016a200641186a290300370300200041d8016a20062903103703000c010b2001290300212502400240200b2d00004101470d00200141306a2011410174410172107d1a200641900c6a41086a220d200341086a290200370300200641900c6a41106a220c200341106a290200370300200641900c6a41186a220f200341186a290200370300200641900c6a41206a2216200341206a280200360200200641f80d6a41086a2207200541086a290000370300200641f80d6a41106a2209200541106a290000370300200641f80d6a41186a220a200541186a290000370300200641f80d6a41206a2214200541206a290000370300200641f80d6a41286a2212200541286a290000370300200641f80d6a41306a2202200541306a290000370300200641f80d6a41386a2213200541386a290000370300200620032902003703900c200620052900003703f80d200641b8086a41186a2203200441186a2217290000370300200641b8086a41106a2218200441106a2219290000370300200641b8086a41086a221a200441086a221b290000370300200620042900003703b808024020014198016a280200220520014194016a280200470d0020014190016a200510f20220012802980121050b20012802900120054188016c6a220e4101360200200e20062903900c370204200e20062903f80d370228200e410c6a200d290300370200200e41146a200c290300370200200e411c6a200f290300370200200e41246a2016280200360200200e41306a2007290300370200200e41386a2009290300370200200e41c0006a200a290300370200200e41c8006a2014290300370200200e41d0006a2012290300370200200e41d8006a2002290300370200200e41e0006a2013290300370200200e4180016a2003290300370200200e41f8006a2018290300370200200e41f0006a201a290300370200200e20062903b8083702682001200541016a3602980120064198016a41186a201729000037030020064198016a41106a201929000037030020064198016a41086a201b2900003703002006200429000037039801200d200b41106a290000370300200c200b41186a290000370300200f200b41206a2900003703002006200b2900083703900c200b28020421032014200b41c8006a290000370300200a200b41c0006a2900003703002009200b41386a2900003703002007200b41306a290000370300200b29002821102012200b41d0006a2900003703002002200b41d8006a2900003703002013200b41e0006a290000370300200620103703f80d200b2802682116200641b8016a41386a200b41c4016a290000370300200641b8016a41306a200b41bc016a290000370300200641b8016a41286a200b41b4016a290000370300200641b8016a41086a200b4194016a290000370300200641b8016a41106a200b419c016a290000370300200641b8016a41186a200b41a4016a290000370300200641b8016a41206a200b41ac016a2900003703002006200b29008c013703b801200641d8026a41186a200f290300370300200641d8026a41106a200c290300370300200641d8026a41086a200d290300370300200620062903900c3703d80220064198026a41386a201329030037030020064198026a41306a200229030037030020064198026a41286a201229030037030020064198026a41206a201429030037030020064198026a41186a200a29030037030020064198026a41106a200929030037030020064198026a41086a2007290300370300200620062903f80d37039802200641f8016a41186a200b4184016a290000370300200641f8016a41106a200b41fc006a290000370300200641f8016a41086a200b41f4006a2900003703002006200b29006c3703f801420121260c010b20064190066a41186a2228200b41e0006a220e29000037030020064190066a41106a2229200b41d8006a220d29000037030020064190066a41086a222a200b41d0006a220c2900003703002006200b29004837039006200b2802442117200641f80d6a41186a222b200e290000370300200641f80d6a41106a222c200d290000370300200641f80d6a41086a222d200c2900003703002006200b2900483703f80d20064180046a200141a0016a2212200641f80d6a201710f3020240200628028004222e450d00200628028404212f024002400240024002400240024002400240024020064180046a41086a28020022300d00200641a8046a41186a20064190066a41186a220e290300370300200641a8046a41106a20064190066a41106a220c290300370300200641a8046a41086a20064190066a41086a220f29030037030020062006290390063703a804200641900c6a41186a200141d4016a2207290000370300200641900c6a41106a200141cc016a220b290000370300200641900c6a41086a200141c4016a22092900003703002006200141bc016a220d2900003703900c200641f80d6a41186a220a200e290300370300200641f80d6a41106a2214200c290300370300200641f80d6a41086a220c200f29030037030020062006290390063703f80d200641b8086a2002200641900c6a200641f80d6a10f40220062802b808220e450d0520062902bc0821102006200e3602c80a200620103702cc0a200a20072900003703002014200b290000370300200c20092900003703002006200141bc016a2900003703f80d02402010422088a7220f2010a7470d00200641c80a6a200f410110f50220062802c80a210e20062802d00a210f0b200e200f4105746a220c20062903f80d370000200c41186a200641f80d6a41186a290300370000200c41106a200641f80d6a41106a290300370000200c41086a200641f80d6a41086a2903003700002006200f41016a220a3602d00a200e41606a210c200e200a4105746a2109417f210f034002400240200e450d002009200e460d00200e2107200d210b200e41206a210e0c010b4100210b200d21074100210e200d450d060b200f41016a210f200c41206a210c200b210d2012200710f6022207450d000b200641f80d6a41186a220d200641a8046a41186a290300370300200641f80d6a41106a220b200641a8046a41106a290300370300200641f80d6a41086a2209200641a8046a41086a290300370300200620062903a8043703f80d02402007280218220e200741146a280200470d00200741106a200e410110f5022007280218210e0b2007280210200e4105746a220e20062903f80d370000200e41186a200d290300370000200e41106a200b290300370000200e41086a20092903003700002007200728021841016a360218200a200f4d0d03200641d0066a41186a220e4200370300200641d0066a41106a220d4200370300200641d0066a41086a22074200370300200642003703d0062007200c41086a290000370300200d200c41106a290000370300200e200c41186a2900003703002006200c2900003703d0060240200a200f41016a220e490d002006200e3602d00a0b200641b8086a41186a200641a8046a41186a290300370300200641b8086a41106a200641a8046a41106a290300370300200641b8086a41086a200641a8046a41086a290300370300200620062903a8043703b808200641840e6a200641c80a6a41086a280200360200200641980e6a42003703002006418c0e6a4200370200200620062903c80a3702fc0d200641002802f8a5493602940e20064100280288d34a3602880e200620173602f80d200641900c6a2012200641b8086a200641f80d6a10f702024020062802940c220e450d00024020062802980c41ffffff3f71450d00200e10390b0240200641a40c6a28020041ffffff3f71450d00200641a00c6a28020010390b200641b00c6a28020041ffffffff0171450d00200641ac0c6a28020010390b200141ac016a21140240200141b0016a2802002207450d0020012802ac012109034020072f0106220a410574210b4100210e41e802210c4100210d024002400340200b200e460d01200641d0066a2007200e6a41086a412010c70a220f450d02200c41046a210c200e41206a210e200d41016a210d200f417f4a0d000b200d417f6a210a0b2009450d022009417f6a21092007200a4102746a41e8026a28020021070c010b0b200641003a00b808024002402009450d002007200c6a280200210e024020094101460d004101210d0340200e200e2f01064102746a41e8026a280200210e2009200d41016a220d470d000b0b200e2f0106210d200641003602900c2006200d417f6a4100200d1b3602980c2006200e4100200d1b3602940c200641f80d6a200641900c6a200641b8086a10df01200641d00b6a41186a200641f80d6a41186a290300370300200641d00b6a41106a200641f80d6a41106a290300370300200641d00b6a41086a200641f80d6a41086a290300370300200620062903f80d3703d00b20062802980e210f02400240200641a00e6a280200220c2006419c0e6a280200220d2f01064f0d00200d210e0c010b03400240200d280200220e0d004100210e0c020b200f41016a210f200d2f0104210c200e210d200c200e2f01064f0d000b0b200e200c4105746a220d41206a200641d00b6a41186a290300370000200d41186a200641d00b6a41106a290300370000200d41106a200641d00b6a41086a290300370000200d41086a20062903d00b370000200f450d01200f417f6a220d450d01200c410274200e6a41ec026a280200210e0340200e2802e802210e200d417f6a220d0d000c020b0b2006200d3602980c200620073602940c200641003602900c200641f80d6a200641900c6a200641b8086a10df010b200141b4016a220e200e280200417f6a36020020062d00b808450d0020012802b001220e450d032014280200220d450d022001200e2802e802220c3602b0012001200d417f6a3602ac01200c4100360200200e10390b200641f80d6a41186a200641a8046a41186a290300370300200641f80d6a41106a200641a8046a41106a290300370300200641f80d6a41086a200641a8046a41086a290300370300200620062903a8043703f80d2014200641f80d6a10f8021a0c090b200641a8046a41186a20064190066a41186a290300370300200641a8046a41106a20064190066a41106a290300370300200641a8046a41086a20064190066a41086a29030037030020062006290390063703a804202e20304105746a213141002802f8a5492132200641c10e6a2113200641a10e6a2109200641f80d6a411c6a2114200641f80d6a41047221334100280288d34a2134200641c40e6a210b4102210d202e21070240024002400340200641d00b6a41186a200741186a220c290000370300200641d00b6a41106a200741106a220a290000370300200641d00b6a41086a200741086a2216290000370300200620072900003703d00b200641f80d6a41086a221e200641a0036a41086a221f290300370300200620062903a0033703f80d2006200e3602900e2006200236028c0e2006200f3602880e201420062903a80b370200201441086a2220200641a80b6a41086a22212802003602002006200d3a00a00e200920062900d006370000200941086a2219200641d0066a41086a2222290000370000200941106a221a200641d0066a41106a2235290000370000200941186a221b200641d0066a41186a2236290000370000201341026a2237200641a00a6a41026a22382d00003a0000201320062f00a00a3b0000200b41186a2239200c290000370000200b41106a223a200a290000370000200b41086a223b2016290000370000200b20072900003700002012200b10f602220a450d03200a280204213c02400240200a410c6a221d28020022160d004100213d0c010b200641900c6a41186a2016410574203c6a41606a220c41186a290000370300200641900c6a41106a200c41106a290000370300200641900c6a41086a200c41086a2900003703002006200c2900003703900c4101213d0b200a280200221c2017490d02201c20176b221820164b0d01201d2018360200024002400240200d41ff01714102470d00203c20164105746a203c20184105746a220d6b220c417f4c0d154101210e0240200c450d00200c1038220e450d170b41002102200641003602c0082006200e3602b8082006200c4105763602bc084100210c024020182016460d00201720166a410574201c4105746b210f4100210c0340200d41086a2900002110200d41106a2900002115200d2900002123200e41186a200d41186a290000370000200e41106a2015370000200e41086a2010370000200e2023370000200c41016a210c200e41206a210e200d41206a210d200f41606a220f0d000b0b203320062903b808370200200920062903900c370000203341086a200c3602002019200641900c6a41086a290300370000201a200641900c6a41106a290300370000201b200641900c6a41186a290300370000200620173602f80d2006203d3a00a00e200642003703980e200620323602940e2006420037028c0e200620343602880e200641c80a6a41186a2039290000370300200641c80a6a41106a203a290000370300200641c80a6a41086a203b2900003703002006200b2900003703c80a0c010b200641c80a6a41186a2039290000370300200641c80a6a41106a203a290000370300200641c80a6a41086a203b2900003703002006200b2900003703c80a200e2002470d010b200641f80d6a41106a2002410110f50220062802880e210f20062802900e210e0b200f200e4105746a220d20062903c80a370000200d41186a200641c80a6a41186a290300370000200d41106a200641c80a6a41106a290300370000200d41086a200641c80a6a41086a2903003700002006200e41016a3602900e2014200a411c6a107f201f201e29030037030020212020280200360200202220192900003703002035201a2900003703002036201b290000370300200620062903f80d3703a003200620142902003703a80b200620092900003703d00620062802880e210f200628028c0e210220062802900e210e20062d00a00e210d203820372d00003a0000200620132f00003b01a00a200741206a22072031470d000b0240202f41ffffff3f71450d00202e10390b0240200d0e030b000c000b200641900c6a41186a200641d0066a41186a290300370300200641900c6a41106a200641d0066a41106a290300370300200641900c6a41086a200641d0066a41086a290300370300200620062903d0063703900c02402012200641900c6a10f6022217450d000240201741186a28020022130d004100210a0c0b0b200e4105742116201728021021144100210a41002109034002400240200a0d000340201420094105746a210b2016210d200f210c02400340200d450d01200d41606a210d200c200b412010c70a2107200c41206a210c20070d000c040b0b2013200941016a22094b0d000b4100210a0c0d0b0340201420094105746a210b2016210d200f210c02400340200d450d01200d41606a210d200c200b412010c70a2107200c41206a210c20070d000c030b0b20142009200a6b4105746a220d200b290000370000200d41186a200b41186a290000370000200d41106a200b41106a290000370000200d41086a200b41086a2900003700002013200941016a22094d0d0c0c000b0b200a41016a210a2013200941016a22094b0d000c0a0b0b41ec92c600412d419c93c6001065000b20182016418098c100105f000b41a492c600413541dc92c6001035000b41dc91c6004137419492c6001065000b4187e6ca00412141a8e6ca001035000b4182efca00412b41a0f0ca001035000b200f200a41cc91c600103c000b41e890c60041d30041bc91c6001065000b0240202f41ffffff3f71450d00202e10390b200042023703000c060b0240200a0d004100210a0c010b20142009200a6b4105746a201420094105746a201320096b41057410c50a1a0b201741186a220c2013200a6b220d360200200641f80d6a41186a2207200641a8046a41186a290300370300200641f80d6a41106a220b200641a8046a41106a290300370300200641f80d6a41086a2209200641a8046a41086a290300370300200620062903a8043703f80d0240200d201741146a280200470d00201741106a200d410110f502200c280200210d0b2017280210200d4105746a220d20062903f80d370000200d41186a2007290300370000200d41106a200b290300370000200d41086a2009290300370000200c200c28020041016a3602000b200641b8086a41186a200641a8046a41186a290300370300200641b8086a41106a200641a8046a41106a290300370300200641b8086a41086a200641a8046a41086a290300370300200620062903a8043703b808200641f80d6a41086a200641a0036a41086a290300370300200641f80d6a41186a200e360200200641f80d6a41146a2002360200200620062903a0033703f80d2006200f3602880e2006419c0e6a200641a80b6a41086a280200360200200620062903a80b3702940e200641900c6a2012200641b8086a200641f80d6a10f70220062802940c220e450d00200e20062802980c10f902200641900c6a41106a280200200641900c6a41146a28020010f902200641ac0c6a10fa0241ac93c60041d200418094c6001035000b20300d00202f41ffffff3f71450d00202e10390b202b2028290300370300202c2029290300370300202d202a29030037030020062006290390063703f80d024002402012200641f80d6a10f602220e450d002011410174410172210c0340200e411c6a200c107d1a200e28020c220d450d02200641f80d6a41086a200d410574200e2802046a41606a220e41086a290000370300200641f80d6a41106a200e41106a290000370300200641f80d6a41186a200e41186a2900003703002006200e2900003703f80d2012200641f80d6a10f602220e0d000b0b419094c60041c00041d094c6001065000b200641900c6a41086a220c200341086a290200370300200641900c6a41106a220f200341106a290200370300200641900c6a41186a2207200341186a290200370300200641900c6a41206a220b200341206a280200360200200641f80d6a41086a2209200541086a290000370300200641f80d6a41106a220a200541106a290000370300200641f80d6a41186a2214200541186a290000370300200641f80d6a41206a2212200541206a290000370300200641f80d6a41286a2202200541286a290000370300200641f80d6a41306a2213200541306a290000370300200641f80d6a41386a2216200541386a290000370300200620032902003703900c200620052900003703f80d200641b8086a41186a2205200441186a290000370300200641b8086a41106a2203200441106a290000370300200641b8086a41086a2217200441086a290000370300200620042900003703b808024020014198016a280200220d20014194016a280200470d0020014190016a200d10f202200128029801210d0b200128029001200d4188016c6a220e4101360200200e20062903900c370204200e20062903f80d370228200e410c6a200c290300370200200e41146a200f290300370200200e411c6a2007290300370200200e41246a200b280200360200200e41306a2009290300370200200e41386a200a290300370200200e41c0006a2014290300370200200e41c8006a2012290300370200200e41d0006a2002290300370200200e41d8006a2013290300370200200e41e0006a2016290300370200200e4180016a2005290300370200200e41f8006a2003290300370200200e41f0006a2017290300370200200e20062903b8083702682001200d41016a36029801420021260b200620013602e0030240200129034020012903082210540d0020012802dc014101470d0020014180026a2802002107200641a80b6a41186a200141f8016a290000370300200641a80b6a41106a200141f0016a290000370300200641a80b6a41086a200141e8016a2900003703002006200141e0016a220e2900003703a80b200620073602880b200121090240200129035822152010540d00200641900c6a41186a220b200e41186a290000370300200641900c6a41106a2205200e41106a290000370300200641900c6a41086a2209200e41086a2900003703002006200e2900003703900c200141a0016a210f41002802f8a549210202400340200641f80d6a41186a200b290300370300200641f80d6a41106a2005290300370300200641f80d6a41086a2009290300370300200620062903900c3703f80d200641d0066a200f200641f80d6a200710f302024002400240024020062802d0062204450d004100211220062802d40621140240024020062802d806220a450d00200642003702bc08200620023602b808200a410574210d2004210e03400240200f200e10f602220c0d0041ac90c600411a41c890c6001065000b200e41206a210e200641b8086a200c411c6a107f200d41606a220d0d000b02402008200641b8086a10fb022010540d00200641f80d6a41186a200641900c6a41186a290300370300200641f80d6a41106a200641900c6a41106a290300370300200641f80d6a41086a200641900c6a41086a290300370300200620062903900c3703f80d024020062802bc0841ffffffff0171450d0020062802b80810390b410121120c010b200f200a41057420046a41606a10f602220e450d010240200e28020c200e28020020076b220d4d0d002009200e280204200d4105746a220e41086a2900003703002005200e41106a290000370300200b200e41186a2900003703002006200e2900003703900c024020062802bc0841ffffffff0171450d0020062802b80810390b201441ffffff3f71450d06200410392007417f6a21070c070b20062802bc0841ffffffff0171450d0020062802b80810390b201441ffffff3f71450d02200410390c020b41ac90c600411a41d890c6001065000b200f200641900c6a10f602220e450d0402402008200e411c6a10fb022010540d00200641f80d6a41186a200641900c6a41186a290300370300200641f80d6a41106a200641900c6a41106a290300370300200641f80d6a41086a200641900c6a41086a290300370300200620062903900c3703f80d410121120c010b200e28020c0d01410021120b20062802e003220920123602ac02200941b0026a20062903f80d370200200941d0026a2007360200200941b8026a200641800e6a290300370200200941c0026a200641880e6a290300370200200941c8026a200641900e6a2903003702000c040b2009200e280204220d41086a2900003703002005200d41106a290000370300200b200d41186a2900003703002006200d2900003703900c200e28020021070b2007417f6a21070c000b0b41f48fc6004125419c90c6001065000b200141106a220e2903002123200641d80e6a428180808010370300200641d00e6a42808080808004370300200641cc0e6a200141306a280200220d200141386a2802004103746a360200200642003703a00e200642003703f80d2006200d3602c80e200641f80d6a200810fc022124200620083602f006200620153703d00620064200200e29030022272009290358223e7d223f203f2027561b223f3703e006200620103703e806200642004200202320107d222720272023561b222320247d222420242023561b22233703d8060240024002400240203e2010540d00200641900c6a41186a220b200641a80b6a41186a290300370300200641900c6a41106a2205200641a80b6a41106a290300370300200641900c6a41086a2201200641a80b6a41086a290300370300200620062903a80b3703900c200941a0016a210f41002802f8a549210220062802880b2107024002400240024002400340200641f80d6a41186a200b290300370300200641f80d6a41106a2005290300370300200641f80d6a41086a2001290300370300200620062903900c3703f80d200641a8046a200f200641f80d6a200710f302024002400240024020062802a8042204450d004100211220062802ac0421140240024020062802b004220a450d00200642003702bc08200620023602b808200a410574210d2004210e03400240200f200e10f602220c0d0041ac90c600411a41c890c6001065000b200e41206a210e200641b8086a200c411c6a107f200d41606a220d0d000b0240427f427f2008200641b8086a10fb022224203f7c222720272024541b222720234200201520247d222420242015561b222420242023561b7c222420242027541b2010540d00200641f80d6a41186a200641900c6a41186a290300370300200641f80d6a41106a200641900c6a41106a290300370300200641f80d6a41086a200641900c6a41086a290300370300200620062903900c3703f80d024020062802bc0841ffffffff0171450d0020062802b80810390b410121120c010b200f200a41057420046a41606a10f602220e450d010240200e28020c200e28020020076b220d4d0d002001200e280204200d4105746a220e41086a2900003703002005200e41106a290000370300200b200e41186a2900003703002006200e2900003703900c024020062802bc0841ffffffff0171450d0020062802b80810390b201441ffffff3f71450d06200410392007417f6a21070c070b20062802bc0841ffffffff0171450d0020062802b80810390b201441ffffff3f71450d02200410390c020b41ac90c600411a41d890c6001065000b200f200641900c6a10f602220e450d080240427f427f2008200e411c6a10fb022224203f7c222720272024541b222720234200201520247d222420242015561b222420242023561b7c222420242027541b2010540d00200641f80d6a41186a200641900c6a41186a290300370300200641f80d6a41106a200641900c6a41106a290300370300200641f80d6a41086a200641900c6a41086a290300370300200620062903900c3703f80d410121120c010b200e28020c0d01410021120b200920123602d402200941d8026a220e20062903f80d370200200941f8026a2007360200200941e0026a200641f80d6a41086a290300370200200941e8026a200641f80d6a41106a290300370200200941f0026a200641f80d6a41186a2903003702004100210d2012450d0b200641f80d6a41146a200641a80b6a41086a290300370200200641f80d6a411c6a200641a80b6a41106a290300370200200641f80d6a41246a200641a80b6a41186a290300370200200620062903a80b3702840e2006200641880b6a3602800e2006200641d0066a3602fc0d2006200641e0036a3602f80d200641a0036a41186a200e41186a290000370300200641a0036a41106a200e41106a290000370300200641a0036a41086a200e41086a2900003703002006200e2900003703a0034101210d200641a0036a200641f80d6a410c6a2217412010c70a0d0a20062802e003210d200641b8086a41246a2007360200200641b8086a411c6a200e41186a220c290200370200200641b8086a41146a200e41106a220f290200370200200641b8086a410c6a200e41086a2204290200370200200641013602b8082006200e2902003702bc0820062903d006211020062903d806211520062903e006212420062903e806212720062802f0062112200641a8046a41186a220b200c290000370300200641a8046a41106a2205200f290000370300200641a8046a41086a220120042900003703002006200e2900003703a804200641900c6a41186a200c290000370300200641900c6a41106a200f290000370300200641900c6a41086a20042900003703002006200e2900003703900c200641c80a6a200d41a0016a220c200641900c6a200710f30220062802c80a220e0d03200641d00b6a41186a200b290300370300200641d00b6a41106a2005290300370300200641d00b6a41086a2001290300370300200620062903a8043703d00b4100210f0c040b2001200e280204220d41086a2900003703002005200d41106a290000370300200b200d41186a2900003703002006200d2900003703900c200e28020021070b2007417f6a21070c000b0b02400240200641c80a6a41086a2802000d004102210f0c010b200c200e10f602220f450d03200f28020c2204450d02200641d00b6a41086a2004410574200f2802046a41606a220f41086a290000370300200641d00b6a41106a200f41106a290000370300200641d00b6a41186a200f41186a2900003703002006200f2900003703d00b4101210f0b20062802cc0a41ffffff3f71450d00200e10390b02400240200f4102470d00200641a80c6a200d41d4016a290000370300200641a00c6a200d41cc016a290000370300200641980c6a200d41c4016a2900003703002006200d41bc016a2900003703900c4100210f0c010b200641900c6a41186a200641d00b6a41186a290300370300200641900c6a41106a200641d00b6a41106a290300370300200641900c6a41086a200641d00b6a41086a290300370300200620062903d00b3703900c0b20064190066a41186a200641900c6a41186a29030037030020064190066a41106a200641900c6a41106a29030037030020064190066a41086a200641900c6a41086a290300370300200620062903900c370390060240200c20064190066a10f602220d450d000240427f427f2012200d411c6a10fb02222320247c223f203f2023541b223f20154200201020237d222320232010561b222320232015561b7c22232023203f541b2027540d00200d41106a210a200d2802182204450d062007417f732101200d280210220e20044105746a2105200641b8086a4104722109200d211403400240024002400240200f41ff01710d000340200641900c6a41186a220f200e41186a290000370300200641900c6a41106a2204200e41106a290000370300200641900c6a41086a220b200e41086a2900003703002006200e2900003703900c200c200e10f602220d450d03200641d00b6a41186a200f290300370300200641d00b6a41106a2004290300370300200641d00b6a41086a200b290300370300200620062903900c3703d00b427f427f2012200d411c6a10fb02222320247c223f203f2023541b223f20154200201020237d222320232010561b222320232015561b7c22232023203f541b20275a0d042005200e41206a220e470d000b4100210f0c010b0340200641900c6a41186a220f200e41186a290000370300200641900c6a41106a2204200e41106a290000370300200641900c6a41086a220b200e41086a2900003703002006200e2900003703900c200c200e10f602220d450d02200641d00b6a41186a200f290300370300200641d00b6a41106a2004290300370300200641d00b6a41086a200b290300370300200620062903900c3703d00b0240200d280200220f20074d0d00200d28020c200f20016a220f4d0d00200d280204200f4105746a2009412010c70a0d00427f427f2012200d411c6a10fb02222320247c223f203f2023541b223f20154200201020237d222320232010561b222320232015561b7c22232023203f541b20275a0d040b2005200e41206a220e470d000b4101210f0b2014210d0c090b41d28ec600413541888fc6001065000b20064190066a41186a200641d00b6a41186a29030037030020064190066a41106a200641d00b6a41106a29030037030020064190066a41086a200641d00b6a41086a290300370300200620062903d00b37039006200d41106a210a200d280210220e200d28021822044105746a21054100210f200d211420040d000c070b0b4101210d0c060b41d28ec600413541888fc6001065000b41988fc600413c41d48fc6001065000b41d28ec600413541888fc6001065000b41f48fc6004125419c90c6001065000b200941013602d402200941d8026a20062903a80b370000200941f8026a20062802880b360200200941e0026a200641b00b6a290300370000200941e8026a200641b80b6a290300370000200941f0026a200641c00b6a2903003700000c030b200641c80a6a41186a20064190066a41186a290300370300200641c80a6a41106a20064190066a41106a290300370300200641c80a6a41086a20064190066a41086a29030037030020062006290390063703c80a02400240200f450d00200641900c6a41206a200641b8086a41206a290300370300200641900c6a41186a200641b8086a41186a290300370300200641900c6a41106a200641b8086a41106a290300370300200641900c6a41086a200641b8086a41086a290300370300200620062903b8083703900c0c010b200641003602900c0b02400240024002400240200a2802082214450d00200a28020022022014410574220e6a2119200e41606a2107200641b40c6a2802002204417f732101200641900c6a410472210a20062802900c220941014721052002210e0340200c200e10f602220f450d0320050d020240200f280200220b20044d0d00200f28020c200b20016a220b4d0d00200f280204200b4105746a200a412010c70a450d030b200e41206a210e200741606a22074160470d000b0b4100211b41002802b8d24a211a410021180c030b410410382213450d0a2013200f36020020064281808080103702ac04200620133602a804024020070d00410121180c020b200e41c0006a210e20094101472105024002400340200c200e41606a10f602220f450d0220050d010240200f280200220b20044d0d00200f28020c200b20016a220b4d0d00200f280204200b4105746a200a412010c70a450d020b200e41206a210e200741606a22070d000b410121180c030b200220144105746a210b41012107410121180340024020182007470d00200641a8046a200710c60120062802a80421130b201320184102746a200f3602002006201841016a22183602b004200e2019460d03024002400340200c200e10f602220f450d0120094101470d020240200f280200220720044d0d00200f28020c200720016a22074d0d00200f28020420074105746a200a412010c70a450d030b200b200e41206a220e470d000c060b0b41a4eec500412f41d4eec5001065000b200e41206a210e20062802ac0421070c000b0b41a4eec500412f41d4eec5001065000b41a4eec500412f41d4eec5001065000b20062802ac0441ffffffff0371211b20062802a804211a0b2018ad422c7e2223422088a70d062023a7220e417f4c0d06200d280200211902400240200e0d00410421040c010b200e10382204450d080b410021092006410036028003200620043602f8022006200e412c6e3602fc0241201038220c450d07200c20062903c80a370000200c41186a200641c80a6a41186a290300370000200c41106a200641c80a6a41106a290300370000200c41086a200641c80a6a41086a2903003700002006428180808010370284042006200c36028004024002402018410274220e0d004101210f0c010b201a200e6a2114200641a8046a410472211e2019210d4101211c0340200d211d201c20196a220a417f73210241002109201a210502400340024020052802002201280200220e200a4d0d002001410c6a280200200e20026a220e4d0d002001280204200e4105746a21074100210e024002402009450d002009210c2009210d034002400240417f41012004200c410176200e6a220c412c6c220b6a2007412010c70a220f4100481b4100200f1b220f4101470d00200c210d0c010b200f41ff017141ff01470d03200c41016a210e0b200d200e6b210c200d200e4b0d000b0b200641a8046a41186a220b200741186a290000370300200641a8046a41106a2201200741106a290000370300200641a8046a41086a2213200741086a290000370300200620072900003703a8042005280200220f41246a280200220c41ffffffff0171200c470d0c200c410374220d417f4c0d0c200f28021c210f02400240200d0d00410821070c010b200d10382207450d0e0b2007200f200d10c40a210f200641d00b6a41186a2207200b290300370300200641d00b6a41106a220b2001290300370300200641d00b6a41086a22012013290300370300200620062903a8043703d00b2009200e490d0b200d41037621130240200920062802fc02470d00200641f8026a200910fd0220062802f80221040b2004200e412c6c6a220d412c6a200d2009200e6b412c6c10c50a1a200d20062903d00b370200200d41186a2007290300370200200d41106a200b290300370200200d41086a2001290300370200200d41286a200c360200200d41246a2013360200200d200f3602202006200941016a2209360280030c010b2004200b6a41206a2001411c6a107f2006280280032209200c4d0d09427f427f201220062802f8022204200b6a41206a10fb02222320247c223f203f2023541b223f20154200201020237d222320232010561b222320232015561b7c22232023203f541b20275a0d020b200541046a22052014470d000b20062802f8022104200628028804210f200628028004210c201d21190c020b200641a00a6a41086a2007410c6a220e290000370300200641a00a6a41106a200741146a220d290000370300200641a00a6a41186a2007411c6a220c280000360200200620072900043703a00a2007280000210f201e2007290004370000201e41086a200e290000370000201e41106a200d290000370000201e41186a200c2800003600002006200f3602a8044100210e20064100360280032009412c6c210f201d41016a210d034002402004200e6a220c41246a28020041ffffffff0171450d00200c41206a28020010390b200f200e412c6a220e470d000b0240024020180d00410021010c010b417e201d6b210541002109410021014100210c02400340024002402001450d00201a200c4102746a210f201a200c20096a4102746a21070340200f280200220e280200220b200d4d0d02200e410c6a280200200b20056a220b4d0d02200e280204200b4105746a200641a8046a412010c70a0d022007200e360200200741046a2107200f41046a210f2018200c41016a220c4b0d000c040b0b201a200c4102746a210e0340200e280200220f2802002207200d4d0d01200f410c6a280200200720056a22074d0d01200f28020420074105746a200641a8046a412010c70a0d01200e41046a210e2018200c41016a220c4b0d000b410021010c030b2009417f6a2109200141016a21012018200c41016a220c4b0d000b0b024020010d00410021010c010b201a200c20016b4102746a201a200c4102746a2018200c6b41027410c50a1a0b200641d00b6a41186a2207200641a8046a41186a290300370300200641d00b6a41106a220b200641a8046a41106a290300370300200641d00b6a41086a2205200641a8046a41086a290300370300200620062903a8043703d00b201820016b21180240200628028804220f200628028404470d0020064180046a200f410110f502200628028804210f0b200628028004220c200f4105746a220e20062903d00b370000200e41086a2005290300370000200e41106a200b290300370000200e41186a20072903003700002006200f41016a220f36028804201c41016a211c201a2018410274220e6a2114200e0d000b41002109200d21190b200628028404210702402009450d002009412c6c210d200441246a210e03400240200e28020041ffffffff0171450d00200e417c6a28020010390b200e412c6a210e200d41546a220d0d000b0b024020062802fc02220e450d00200e412c6c450d00200410390b0240201b450d00201a10390b0240200f450d00200641a8046a41186a200f410574200c6a41606a220e41186a290000370300200641a8046a41106a200e41106a290000370300200641a8046a41086a200e41086a2900003703002006200e2900003703a8040b0240200741ffffff3f71450d00200c10390b0240200f0d004101210d0c010b20062802800e210e200641b8086a41186a200641a8046a41186a290300370300200641b8086a41106a200641a8046a41106a290300370300200641b8086a41086a200641a8046a41086a290300370300200620062903a8043703b808200620193602d808200641900c6a41086a201741086a290200370300200641900c6a41106a201741106a290200370300200641900c6a41186a201741186a290200370300200620172902003703900c200641b8086a200641900c6a412010c70a452019200e2802004671210d0b20062802e00321090b2009200d3a00fc020b200020062903d8023702142000200629039802370234200041106a20033602002000411c6a200641d8026a41086a290300370200200041246a200641d8026a41106a2903003702002000412c6a200641d8026a41186a2903003702002000413c6a20064198026a41086a290300370200200041c4006a20064198026a41106a290300370200200041cc006a20064198026a41186a290300370200200041d4006a20064198026a41206a290300370200200041dc006a20064198026a41286a290300370200200041e4006a20064198026a41306a290300370200200041ec006a20064198026a41386a290300370200200020163602742000202537030820002026370300200041f0016a20064198016a41186a290300370300200041e8016a20064198016a41106a290300370300200041e0016a20064198016a41086a290300370300200041d8016a200629039801370300200041f8006a20062903f80137020020004180016a200641f8016a41086a29030037020020004188016a200641f8016a41106a29030037020020004190016a200641f8016a41186a290300370200200041d0016a200641b8016a41386a290300370200200041c8016a200641b8016a41306a290300370200200041c0016a200641b8016a41286a290300370200200041b8016a200641b8016a41206a290300370200200041b0016a200641b8016a41186a290300370200200041a8016a200641b8016a41106a290300370200200041a0016a200641b8016a41086a29030037020020004198016a20062903b801370200200041f8016a41013b0100200041fe016a2006410e6a2f01003b01002000200628010a3601fa010b200641e00f6a24000f0b200c200941e48fc600103c000b200e20091044000b1034000b1032000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad4288017e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a4104360200200220014188016c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a20014188016e360200200241206a24000f0b1034000bf70b04087f037e057f017e230041c0016b2204240002400240024020012802042205450d00200128020021060340200541c0036a210720052f01be032108410021090240034020082009460d0120022007412010c70a220a450d04200941016a2109200741206a2107200a417f4a0d000b2009417f6a21080b2006450d012006417f6a2106200520084102746a41a0066a28020021050c000b0b2004420037020c4100210920044100280288d34a220b3602082004420037021c02400240200141106a28020022070d00200441a0016a41106a4100360200200441003602a4010c010b200441a0016a200128020c200710ec01200141146a28020021090b200441286a41106a200441a0016a41106a290300220c370300200441286a41086a200441a0016a41086a290300220d370300200420042903a001220e370328200441c0006a41106a200c370300200441c0006a41086a200d3703002004200e3703402004200936025802402009450d0020042009417f6a360258200441c0006a410020042802441b2205280200210a0240024020052802082208200528020422092f01064f0d00200921070c010b03400240200928020022070d00410021070c020b200a41016a210a20092f0104210820072109200820072f01064f0d000b0b02400240200a450d00200841027420076a41ec026a28020021090240200a417f6a220a450d00034020092802e8022109200a417f6a220a0d000b0b4100210a0c010b200841016a210a200721090b20052009360204200541003602002005200a360208200441a0016a41086a220f200720084105746a220941106a290000370300200441a0016a41106a2210200941186a290000370300200441a0016a41186a2211200941206a2900003703002004200941086a2900003703a0012003417f732112410021130340200441e0006a41186a2011290300220c370300200441e0006a41106a2010290300220d370300200441e0006a41086a200f290300220e370300200420042903a001221437036020044180016a41186a220a200c37030020044180016a41106a2208200d37030020044180016a41086a2205200e37030020042014370380010240200120044180016a10f6022209450d0003402011200a29030037030020102008290300370300200f200529030037030020042004290380013703a001200441186a200441a0016a10f802450d01024002402009280200220620034b0d00200928020c21070c010b200928020c2207200620126a22064d0d00200928020420064105746a2002412010c70a0d022011200a29030037030020102008290300370300200f200529030037030020042004290380013703a00102402013200428020c470d00200441086a2013410110f5022004280208210b200428021021130b200b20134105746a220920042903a001370000200941186a2011290300370000200941106a2010290300370000200941086a200f2903003700002004201341016a22133602100c020b2007450d012005200741057420092802046a41606a220941086a2900003703002008200941106a290000370300200a200941186a2900003703002004200929000037038001200120044180016a10f60222090d000b0b20042802582209450d0120042009417f6a360258200441c0006a410020042802441b2205280200210a0240024020052802082208200528020422092f01064f0d00200921070c010b03400240200928020022070d00410021070c020b200a41016a210a20092f0104210820072109200820072f01064f0d000b0b02400240200a450d00200841027420076a41ec026a28020021090240200a417f6a220a450d00034020092802e8022109200a417f6a220a0d000b0b4100210a0c010b200841016a210a200721090b20052009360204200541003602002005200a360208200f200720084105746a220941106a2900003703002010200941186a2900003703002011200941206a2900003703002004200941086a2900003703a0010c000b0b200041086a200441086a41086a28020036020020002004290308370200200441186a1086060c010b200041003602000b200441c0016a24000beb05020f7f037e230041f0006b22042400200442003702044100210520044100280288d34a2206360200200441106a41186a2207200341186a290000370300200441106a41106a2208200341106a290000370300200441106a41086a2209200341086a2900003703002004200329000037031002400240200441106a2002412010c70a450d002001280200210a2001280204210b2006210c024002400340200b450d01200b210d200a210e0340200d2f0106220f410574211041002103417f21010240024002400340024020102003470d00200f21010c020b200441106a200d20036a221141086a412010c70a2212450d02200141016a2101200341206a21032012417f4a0d000b0b200e0d01200c21060c040b200441306a41186a22034200370300200441306a41106a22014200370300200441306a41086a22124200370300200442003703302012201141f0026a220d2900003703002001201141f8026a2210290000370300200320114180036a220e2900003703002004201141e8026a221129000037033020112900002113200d2900002114201029000021152007200e290000370300200820153703002009201437030020042013370310200441d0006a41186a220d2003290300370300200441d0006a41106a22102001290300370300200441d0006a41086a22112012290300370300200420042903303703500240024020052004280204460d00200521010c010b20042005410110f5022004280200210c200428020821010b200c20014105746a22032004290350370000200341186a200d290300370000200341106a2010290300370000200341086a20112903003700002004200141016a2205360208200441106a2002412010c70a450d040c020b200e417f6a210e200d20014102746a41c8056a280200210d0c000b0b0b20004100360200200428020441ffffff3f71450d02200610390c020b2005450d00200420013602080b20002004290300370200200041086a200441086a2802003602000b200441f0006a24000bd00101027f230041206b220324000240200120026a22022001490d00200041046a280200220441017422012002200120024b1b22014104200141044b1b220141ffffff3f712001462102200141057421010240024020040d00200341003602100c010b200341186a410136020020032004410574360214200320002802003602100b200320012002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001410576360200200341206a24000f0b1034000b9a0101057f0240200028020422020d0041000f0b200028020021030340200241c0036a210420022f01be0321054100210002400240034020052000460d0120012004412010c70a2206450d02200041016a2100200441206a21042006417f4a0d000b2000417f6a21050b024020030d0041000f0b2003417f6a2103200220054102746a41a0066a28020021020c010b0b2002200041286c6a41046a0b922702237f047e230041b0036b22042400200441e8026a41186a200241186a290000370300200441e8026a41106a200241106a290000370300200441e8026a41086a200241086a290000370300200420022900003703e80202400240024002400240024002400240024002400240024002400240024020012802042205450d00200128020021060c010b41a00610382205450d0141002106200541003b01be032005410036020020012005360204200141003602000b02400340200541c0036a210720052f01be0322084105742109410021024104210a417f210b02400340024020092002470d002008210b0c020b200441e8026a200520026a41c0036a412010c70a220c450d03200b41016a210b200a41286a210a200241206a2102200c417f4a0d000b0b02402006450d002006417f6a21062005200b4102746a41a0066a28020021050c010b0b200441086a41086a2202200441f4026a290200370300200441086a41106a220a200441fc026a290200370300200441086a41186a220c20044184036a280200360200200420042902ec0237030820042802e8022106200441286a41206a200341206a2209290200370300200441286a41186a200341186a220d290200370300200441286a41106a200341106a220e290200370300200441286a41086a200341086a220f2902003703002004200329020037032802402008410a4b0d00200441a0026a41206a2009290200370300200441a0026a41186a200d290200370300200441a0026a41106a200e290200370300200441a0026a41086a200f290200370300200420032902003703a00220044180026a41186a200c28020036020020044180026a41106a200a29030037030020044180026a41086a20022903003703002004200429030837038002200b41016a210d0240200b20084f220a0d002007200d4105746a2007200b4105746a2008200b6b41057410c50a1a0b2007200b4105746a220220063600002002411c6a20044180026a41186a280200360000200241146a20044180026a41106a2903003700002002410c6a20044180026a41086a2903003700002002200429038002370004200441e8026a41206a220c200441a0026a41206a290300370300200441e8026a41186a2209200441a0026a41186a290300370300200441e8026a41106a2206200441a0026a41106a290300370300200441e8026a41086a2203200441a0026a41086a290300370300200420042903a0023703e802200541046a21020240200a0d002002200d41286c6a2002200b41286c6a2008200b6b41286c10c50a1a0b2002200b41286c6a220220042903e802370200200241206a200c290300370200200241186a2009290300370200200241106a2006290300370200200241086a20032903003702002005200841016a3b01be030c0c0b410521024100210d02400240200b41054f0d0041042102200b210c0c010b4105210c02400240200b417b6a0e020201000b200b41796a210c4101210d410621020c010b4100210c4101210d0b41a0061038220a450d01200a41003b01be03200a4100360200200a20052f01be0322032002417f736a22093b01be03200720024105746a220b280000211020044180026a41186a200b411c6a28000036020020044180026a41106a200b41146a29000037030020044180026a41086a200b410c6a2900003703002004200b29000437038002200441a0026a41206a200541046a2208200241286c6a220b41206a290200370300200441a0026a41186a200b41186a290200370300200441a0026a41106a200b41106a290200370300200441a0026a41086a200b41086a2902003703002004200b2902003703a0022009410c4f0d022003200241016a220b6b2009470d03200a41c0036a2007200b4105746a200941057410c40a1a200a41046a2008200b41286c6a200941286c10c40a1a200520023b01be03200441e8026a41086a220e20044180026a41086a2203290300370300200441e8026a41106a220f20044180026a41106a2208290300370300200441e8026a41186a221120044180026a41186a22072802003602002004418c036a200441a0026a41086a29030037020020044194036a200441a0026a41106a2903003702002004419c036a200441a0026a41186a290300370200200441a4036a200441a0026a41206a29030037020020042004290380023703e802200420042903a00237028403200441a0026a200441e8026a41c40010c40a1a200441d0006a41206a2212200441286a41206a290300370300200441d0006a41186a2213200441286a41186a290300370300200441d0006a41106a2214200441286a41106a290300370300200441d0006a41086a2215200441286a41086a29030037030020042004290328370350200a2005200d1b220b2f01be0321092007200441086a41186a2802003602002008200441086a41106a2903003703002003200441086a41086a2903003703002004200429030837038002200b41c0036a21020240200c41016a220d20094b22160d002002200d4105746a2002200c4105746a2009200c6b41057410c50a1a0b2002200c4105746a220220063600002002411c6a2007280200360000200241146a20082903003700002002410c6a20032903003700002002200429038002370004200441e8026a41206a201229030037030020112013290300370300200f2014290300370300200e2015290300370300200420042903503703e802200b41046a2102024020160d002002200d41286c6a2002200c41286c6a2009200c6b41286c10c50a1a0b2002200c41286c6a220220042903e802370200200241206a200441e8026a41206a2213290300370200200241186a200441e8026a41186a2208290300370200200241106a200441e8026a41106a2207290300370200200241086a200441e8026a41086a220d290300370200200b200941016a3b01be0320044198016a200441a0026a41c40010c40a1a200441d0006a20044198016a41c40010c40a1a02400240200528020022020d00410021120c010b200441e8026a411c6a210e200441d0006a411c6a210341002112200a211420102115034020052f01bc032105200441e0016a41186a2216200441d0006a41186a280200360200200441e0016a41106a2217200441d0006a41106a290200370300200441e0016a41086a2218200441d0006a41086a290200370300200420042902503703e00120044198016a41206a2219200341206a29020037030020044198016a41186a221a200341186a29020037030020044198016a41106a221b200341106a29020037030020044198016a41086a221c200341086a29020037030020042003290200370398010240200222062f01be032211410a4b0d00200441e8026a41186a220b200441d0006a41186a280200360200200441e8026a41106a220a200441d0006a41106a290200370300200441e8026a41086a220c200441d0006a41086a290200370300200420042902503703e802200641c0036a21020240201120054d22090d00200220054105746a220841206a2008201120056b41057410c50a1a0b200220054105746a22022015360000200220042903e8023700042002410c6a200c290300370000200241146a200a2903003700002002411c6a200b280200360000200441e8026a41206a2208200341206a290200370300200b200341186a290200370300200a200341106a290200370300200c200341086a290200370300200420032902003703e802200541016a210b200641046a2102024020090d002002200b41286c6a2002200541286c6a201120056b41286c10c50a1a0b201141016a210a2002200541286c6a220220042903e802370200200241206a2008290300370200200241186a200441e8026a41186a290300370200200241106a200441e8026a41106a290300370200200241086a200441e8026a41086a290300370200200641a0066a2102201141026a210c024020090d00200541027420026a41086a2002200b4102746a201120056b41027410c50a1a0b2006200a3b01be032002200b4102746a2014360200200b200c4f0d0e201141016a210c2006200b417f6a22024102746a41a4066a210b0340200b280200220a200241016a22023b01bc03200a2006360200200b41046a210b200c2002470d000c0f0b0b4100210f41042102024020054105490d0020052102024002402005417b6a0e020201000b200541796a21054101210f410621020c010b410021054101210f410521020b41d0061038220a450d03200a41003b01be03200a4100360200200a20062f01be03221d2002417f736a220c3b01be0320044180026a41086a221e200641c0036a221f20024105746a220b410c6a29000037030020044180026a41106a2220200b41146a29000037030020044180026a41186a2221200b411c6a2800003602002004200b29000437038002200b2800002110200441a0026a41206a2222200641046a2223200241286c6a220b41206a290200370300200441a0026a41186a2224200b41186a290200370300200441a0026a41106a2225200b41106a290200370300200441a0026a41086a2226200b41086a2902003703002004200b2902003703a002200c410c4f0d06201d200241016a22096b200c470d07200a41c0036a201f20094105746a200c41057410c40a1a200a41046a2023200941286c6a200c41286c10c40a1a200620023b01be03200d201e2903003703002007202029030037030020082021280200360200200e20042903a002370200200e41086a2026290300370200200e41106a2025290300370200200e41186a2024290300370200200e41206a202229030037020020042004290380023703e802200a2f01be03220b41016a210c200b410c4f0d08201120026b2202200c470d09201241016a2112200a41a0066a200620094102746a41a0066a200241027410c40a1a4100210202400340200a20024102746a41a0066a280200220c20023b01bc03200c200a3602002002200b4f0d0120022002200b496a2202200b4d0d000b0b200441a0026a200441e8026a41c40010c40a1a200a2006200f1b220c2f01be0321022008201628020036020020072017290300370300200d2018290300370300200420042903e0013703e802200c41c0036a210b0240200541016a220f20024b22090d00200b200f4105746a200b20054105746a200220056b41057410c50a1a0b200b20054105746a220b2015360000200b20042903e802370004200b410c6a200d290300370000200b41146a2007290300370000200b411c6a2008280200360000201320192903003703002008201a2903003703002007201b290300370300200d201c29030037030020042004290398013703e802200c41046a210b024020090d00200b200f41286c6a200b200541286c6a200220056b41286c10c50a1a0b200241016a2109200b200541286c6a220b20042903e802370200200b41206a2013290300370200200b41186a2008290300370200200b41106a2007290300370200200b41086a200d290300370200200c41a0066a210b0240200541026a2215200241026a22114f0d00200b20154102746a200b200f4102746a200220056b41027410c50a1a0b200b200f4102746a2014360200200c20093b01be030240200f20114f0d00200c20054102746a41a4066a210203402002280200220b200541016a22053b01bc03200b200c360200200241046a210220092005470d000b0b200441d0006a200441a0026a41c40010c40a1a20062105200a211420102115200628020022020d000b0b200441e8026a200441d0006a41c40010c40a1a2001280204220b450d082001280200210c41d00610382202450d012002200b3602a006200241003b01be032002410036020020012002360204200b41003b01bc03200b20023602002001200c41016a360200200c2012470d0920022f01be03220c410b4f0d0a2002200c41016a22053b01be032002200c4105746a220b41c0036a2010360000200b41c4036a20042902e802370000200b41cc036a200441e8026a41086a290200370000200b41d4036a200441e8026a41106a290200370000200b41dc036a200441e8026a41186a2802003600002002200c41286c6a220b410c6a20044184036a220c41086a290200370200200b41146a200c41106a290200370200200b411c6a200c41186a290200370200200b41246a200c41206a290200370200200b41046a200c290200370200200241a0066a20054102746a200a360200200a20053b01bc03200a20023602002001200128020841016a3602080c0c0b200441e8026a41206a220b200341206a290200370300200441e8026a41186a220c200341186a290200370300200441e8026a41106a2209200341106a290200370300200441e8026a41086a2206200341086a290200370300200420032902003703e80220002005200a6a2202290200370200200041086a200241086a220a290200370200200041106a200241106a2205290200370200200041186a200241186a2203290200370200200041206a200241206a22002902003702002006290300212720092903002128200c290300212920042903e802212a2000200b2903003702002003202937020020052028370200200a20273702002002202a3702000c0c0b1032000b2009410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200c410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200c410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b2001200128020841016a3602080b200041003602040b200441b0036a24000bf41805087f027e027f027e0d7f23004180026b22022400200241e0016a41186a200141186a290000370300200241e0016a41106a200141106a290000370300200241e0016a41086a200141086a290000370300200220012900003703e0010240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41e80210382203450d0141002104200341003b01062003410036020020002003360204200041003602000b02400340200341086a210520032f01062206410574210741002101417f210802400340024020072001470d00200621080c020b200241e0016a200320016a41086a412010c70a2209450d03200841016a2108200141206a21012009417f4a0d000b0b02402004450d002004417f6a2104200320084102746a41e8026a28020021030c010b0b200241186a2209200241e0016a41186a2207290300220a370300200241106a2204200241e0016a41106a2206290300220b370300200241086a220c200241e0016a41086a220d290300220e370300200220022903e001220f370300200241c0006a41186a200a370300200241c0006a41106a200b370300200241c0006a41086a200e3703002002200f370340024020032f01062201410a4b0d002007200929030037030020062004290300370300200d200c290300370300200220022903003703e0010240200820014f0d00200520084105746a220941206a2009200120086b41057410c50a1a0b200520084105746a220820022903e001370000200841186a200241e0016a41186a290300370000200841106a200241e0016a41106a290300370000200841086a200241e0016a41086a2903003700002003200141016a3b01060c0c0b410521014100210c02400240200841054f0d0041042101200821070c010b41052107024002402008417b6a0e020201000b200841796a21074101210c410621010c010b410021074101210c0b41e80210382209450d01200941003b010620094100360200200920032f010622062001417f736a22043b0106200241e0016a41186a200520014105746a220841186a290000370300200241e0016a41106a200841106a290000370300200241e0016a41086a200841086a290000370300200220082900003703e0012004410c4f0d022006200141016a22086b2004470d03200941086a200520084105746a200441057410c40a1a200320013b0106200241a0016a41186a220d200241e0016a41186a2204290300370300200241a0016a41106a2210200241e0016a41106a2206290300370300200241a0016a41086a2211200241e0016a41086a2205290300370300200220022903e0013703a00120092003200c1b220c2f010621082004200241c0006a41186a2903003703002006200241c0006a41106a2903003703002005200241c0006a41086a290300370300200220022903403703e001200c41086a21010240200741016a221220084b0d00200120124105746a200120074105746a200820076b41057410c50a1a0b200120074105746a220120022903e001370000200141186a2004290300370000200141106a2006290300370000200141086a2005290300370000200c200841016a3b0106200241c0016a41186a200d290300220a370300200241c0016a41106a2010290300220b370300200241c0016a41086a2011290300220e370300200220022903a001220f3703c001200241e0006a41186a200a370300200241e0006a41106a200b370300200241e0006a41086a200e3703002002200f370360024002400240200328020022010d00410021120c010b4100211220092113034020032f0104210720024180016a41186a2214200241e0006a41186a221529030037030020024180016a41106a2216200241e0006a41106a221729030037030020024180016a41086a2218200241e0006a41086a22192903003703002002200229036037038001200122062f01062211410b490d024100211041042101024020074105490d0020072101024002402007417b6a0e020201000b200741796a210741012110410621010c010b4100210741012110410521010b41980310382209450d04200941003b010620094100360200200920062f0106221a2001417f736a22033b0106200241e0016a41186a2205200641086a221b20014105746a220841186a290000370300200241e0016a41106a220c200841106a290000370300200241e0016a41086a220d200841086a290000370300200220082900003703e0012003410c4f0d07201a200141016a22046b2003470d08200941086a201b20044105746a200341057410c40a1a200620013b0106200241a0016a41086a221a200d290300370300200241a0016a41106a221b200c290300370300200241a0016a41186a221c2005290300370300200220022903e0013703a00120092f0106220841016a21032008410c4f0d09201120016b22012003470d0a201241016a2112200941e8026a200620044102746a41e8026a200141027410c40a1a4100210102400340200920014102746a41e8026a280200220320013b010420032009360200200120084f0d01200120012008496a220120084d0d000b0b200241c0016a41186a2211201c290300370300200241c0016a41106a221c201b290300370300200241c0016a41086a221b201a290300370300200220022903a0013703c0012009200620101b22032f0106210120052014290300370300200c2016290300370300200d201829030037030020022002290380013703e001200341086a21100240200741016a220820014b0d00201020084105746a201020074105746a200120076b41057410c50a1a0b200141016a2104201020074105746a221020022903e001370000201041186a2005290300370000201041106a200c290300370000201041086a200d290300370000200341e8026a21050240200741026a220d200141026a220c4f0d002005200d4102746a200520084102746a200120076b41027410c50a1a0b200520084102746a2013360200200320043b010602402008200c4f0d00200320074102746a41ec026a2101034020012802002208200741016a22073b010420082003360200200141046a210120042007470d000b0b201520112903003703002017201c2903003703002019201b290300370300200220022903c0013703602006210320092113200628020022010d000b0b200241206a41186a200241e0006a41186a290300370300200241206a41106a200241e0006a41106a290300370300200241206a41086a200241e0006a41086a2903003703002002200229036037032020002802042201450d092000280200210341980310382208450d02200820013602e802200841003b01062008410036020020002008360204200141003b0104200120083602002000200341016a36020020032012470d0a20082f01062207410b4f0d0b200820074105746a220341186a200241206a41106a290300370000200341206a200241206a41186a290300370000410121012008200741016a22073b0106200341086a2002290320370000200341106a200241206a41086a290300370000200841e8026a20074102746a20093602002000200028020841016a360208200920073b0104200920083602000c0d0b200241e0016a41186a2209200241e0006a41186a290300370300200241e0016a41106a2203200241e0006a41106a290300370300200241e0016a41086a2204200241e0006a41086a290300370300200220022903603703e001200741016a2101200641086a21080240201120074d22050d00200820014105746a200820074105746a201120076b41057410c50a1a0b201141016a210c200820074105746a220820022903e001370000200841186a2009290300370000200841106a2003290300370000200841086a2004290300370000200641e8026a2108201141026a2109024020050d00200741027420086a41086a200820014102746a201120076b41027410c50a1a0b2006200c3b0106200820014102746a2013360200200120094f0d0b201141016a210320062001417f6a22014102746a41ec026a2108034020082802002209200141016a22013b010420092006360200200841046a210820032001470d000c0c0b0b410021010c0b0b1032000b2004410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2003410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2003410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b410121012000200028020841016a3602080b20024180026a240020010b14000240200141ffffff3f71450d00200010390b0b1e000240200041046a28020041ffffffff0171450d00200028020010390b0b8c0507027f017e037f017e027f017e027f230041b0016b2202240002400240200041306a28020022030d0020024180016a428180808010370300200241f8006a42808080808004370300200241f4006a2001280200220320012802084103746a360200200242003703482002420037032020022003360270200241206a200010fc0221040c010b02400240200141086a28020022052003490d0020012802002106024020052003460d002000280228220720034103746a2103200620054103746a2105420121084100210941a8d7c800210a410021014201210b0c020b2000280228220a200341037422016a2105200620016a210c420021084101210141202109410021072006210d200a21062003210a4200210b0c010b2003410374200028022822036a210a2001280200220620054103746a21054201210b420021084100210941a8d7c8002107410021010b42002104200241d0006a4200370300200241306a4200370300200241d8006a4200370300200241ac016a4101360200200241a4016a42a080808010370200200241a0016a20013602002002419c016a200136020020024198016a200936020020024194016a410036020020024190016a200a3602002002418c016a200336020020024188016a200736020020024184016a200536020020024180016a2006360200200241fc006a200c360200200241f8006a200d360200200220083703282002200b370320200241186a200241206a10f8082002280218450d00200228021c2103420021040340200241106a2000200341017610df0502402002280210450d00427f200420022802142903007c220820082004541b21040b200241086a200241206a10f808200228020c210320022802080d000b0b200241b0016a240020040bec04080a7f017e057f017e027f037e037f017e230041106b22022400200028023c411f712103200041c0006a2802004106742104200041e4006a2802002105200041e0006a2802002106200041dc006a2802002107200041d8006a2802002108200041d4006a2802002109200041c8006a280200210a200041386a280200210b200041306a290300210c200041206a280200210d200041186a280200210e200041106a280200210f20002802502110200028024c2111200029032821122000280224211320002802142114200029030821152000290300211642002117037e0240024020164201520d00410021000c010b410121000b037e0240024002400240024020000e020001010b200d2013200d20134b1b21182014411f7121190240034002402018200d470d002018210d0c020b200d2019742100200d41016a221a210d2015413f2000200f6a22006b413f71ad88420183500d000b201a417f6a2013490d02201a210d0b410121000c040b2008211a024020102009460d004100210d4100200720102903002215501b2113201a41016a2108201041086a2110201a210e200521142006210f0c030b024020124201520d00200a2011200a20114b1b211803402018200a460d01200a2003742100200a41016a2219210a200c413f2000200b6a22006b413f71ad88420183500d000b2019417f6a20114f0d00200420006a2100420021162019210a20092110201a21080c020b200241106a240020170f0b200e41067420006a210042012116201a210d0b200241086a2001200041017610df052002280208450d02427f2017200228020c2903007c221b201b2017541b21170c020b410021000c000b0b0bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad422c7e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a410436020020022001412c6c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001412c6e360200200241206a24000f0b1034000b940402067f047e0240412510382202450d0020002002360200200241c296b9ba04360000200041046a42a5808080c000370200200141016a21030240024020012d00004101460d00200241013a0004200041086a22044105360200412010382205450d0220052003290000370000200541186a2206200341186a290000370000200541106a2207200341106a290000370000200541086a200341086a2900003700000240200041046a280200200428020022036b411f4b0d00200020034120108101200041086a2802002103200028020021020b200220036a22042005290000370000200041086a200341206a2203360200200441186a2006290000370000200441106a2007290000370000200441086a200541086a290000370000200510390c010b200241023a0004200041086a22044105360200412010382205450d01200520032900002208370000200541186a200341186a2900002209370000200541106a200341106a290000220a370000200541086a200341086a290000220b3700004125210320044125360200200220083700052002410d6a200b370000200241156a200a3700002002411d6a2009370000200510390b2001280224220128020021050240200041046a28020020036b41034b0d00200020034104108101200041086a2802002103200028020021020b200220036a2005360000200041086a200341046a360200200141046a200010ff020f0b1032000bc80101057f0240412010382202450d0020022000290000370000200241186a2203200041186a290000370000200241106a2204200041106a290000370000200241086a2205200041086a2900003700000240200141046a280200200141086a220628020022006b411f4b0d00200120004120108101200628020021000b2006200041206a360200200128020020006a22002002290000370000200041086a2005290000370000200041106a2004290000370000200041186a2003290000370000200210390f0b1032000b130020004104360204200041e4dbc0003602000b3400200041c4fcc30036020420004100360200200041146a4109360200200041106a41a8e8c000360200200041086a42133702000b6b01027f20004201370200200041086a220241003602002000410010d20141002802f8a5494100200010ce010240200041046a280200200228020022036b41074b0d00200020034108108101200228020021030b2002200341086a360200200028020020036a42003700000b3400200041d7fcc30036020420004100360200200041146a4109360200200041106a41a8e8c000360200200041086a42133702000b13002000410236020420004198f9c0003602000b130020004102360204200041c8ffc0003602000b2e01017f02404104103822020d001032000b20002002360200200241c0930636000020004284808080c0003702040b130020004103360204200041d880c1003602000b3400200041a1fcc30036020420004100360200200041146a4101360200200041106a419888c100360200200041086a42053702000b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802f8a5494100200010cc010b130020004101360204200041e090c1003602000b2e01017f02404104103822020d001032000b20002002360200200241c0f00036000020004284808080c0003702040ba014020c7f027e230041d0016b2202240002400240200128020422030d002000410a3a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0a000102030405060708090a0b200041003a00000c130b200241086a200110b501024020022802080d00200228020c2101200041013a0000200041046a20013602000c130b2000410a3a00000c120b2006450d0a20042d0001210520012003417e6a22063602042001200441026a2207360200410021034101210841002109024002400240024020050e04030001020e0b200241106a200110b50120022802100d0d200128020422042002280214220a490d0d200a417f4c0d0c410121094101210b0240200a450d00200a1038220b450d11200b4100200a10c60a1a0b200b20012802002205200a10c40a1a20012004200a6b220636020420012005200a6a2207360200410021080c020b41012108410221090c010b41032109410121080b200241003602a801200241a8016a410472210c417f2104034020062003460d09200720036a22052d0000210d2001200620046a360204200c20036a200d3a00002001200541016a3602002002200341016a22053602a8012004417f6a21042005210320054120470d000b200041086a200241a8016a410b6a2f00003b00002000410a6a200241b5016a2d00003a00002000410f6a200241a8016a41126a2f01003b0000200041116a200241bc016a2d00003a0000200041186a200241c3016a2d00003a0000200041166a200241a8016a41196a2f00003b0000200220022f01ac013b01a401200220022d00ae013a00a601200241b6016a2801002101200241bd016a2800002103200241c4016a290200210e20022800af012104200041036a20022d00a6013a0000200020022f01a4013b0001200041196a200e370000200041126a20033600002000410b6a2001360000200041046a2004360000200041023a0000200041216a20022f00a1013b0000200041236a200241a1016a41026a2d00003a0000200041306a200a3600002000412c6a200a360000200041286a200b360000200041246a20093600000c110b2006450d0a20042d0001210520012003417e6a3602042001200441026a360200410021064101210d024002400240024020050e04030001020e0b200241286a200110b50120022802280d0d20012802042205200228022c2203490d0d2003417f4c0d0b410121064101210402402003450d00200310382204450d1020044100200310c60a1a0b20042001280200220d200310c40a1a2001200520036b3602042001200d20036a3602004100210d0c020b410221060c010b410321060b200241186a200110b70102402002290318a70d002002290320210e200041033a0000200041186a200e370300200041106a20033600002000410c6a2003360000200041086a2004360000200041046a20063600000c110b2000410a3a0000200d200345720d10200410390c100b2006450d0a20042d0001210520012003417e6a3602042001200441026a360200410021064101210d024002400240024020050e04030001020e0b200241306a200110b50120022802300d0d2001280204220520022802342203490d0d2003417f4c0d0a410121064101210402402003450d00200310382204450d0f20044100200310c60a1a0b20042001280200220d200310c40a1a2001200520036b3602042001200d20036a3602004100210d0c020b4101210d410221060c010b410321064101210d0b200241a8016a200110d701024020022d00a8014101460d00200020022900a901370001200041116a200241a8016a41116a280000360000200041096a200241a8016a41096a290000370000200041246a2003360000200041206a20033600002000411c6a2004360000200041186a2006360000200041043a00000c100b2000410a3a0000200d200345720d0f200410390c0f0b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200020053a0001200041053a00000c0f0b2000410a3a00000c0e0b200241386a2001108d0302402002290338a70d00200241386a41106a290300210e2002290340210f200041063a0000200041086a200f370300200041106a200e3703000c0e0b2000410a3a00000c0d0b200241d0006a200110b501024020022802500d002001280204220420022802542203490d002003417f4c0d050240024020030d00410121050c010b200310382205450d0a20054100200310c60a1a0b200520012802002206200310c40a21052001200420036b3602042001200620036a360200200041046a2005360000200041073a0000200041086a2003ad220e422086200e843700000c0d0b2000410a3a00000c0c0b200041083a00000c0b0b2006450d0720042d0001210520012003417e6a22033602042001200441026a360200410021064101210d02400240024002400240024020050e070e0001020304050d0b20024190016a200110b5012002280290010d0c200128020422032002280294012205490d0c2005417f4c0d07410121064101210402402005450d00200510382204450d0c20044100200510c60a1a0b20042001280200220d200510c40a1a2001200320056b22033602042001200d20056a3602002005ad220e422086200e84210e4100210d0c0d0b20024198016a200110b5012002280298010d0b200228029c01210420012802042103410221060c0c0b410321060c0b0b410421060c0a0b410521060c090b410621060c080b2000410a3a00000c090b2000410a3a00002008200a4572450d070c080b1034000b2000410a3a00000c060b2000410a3a00000c050b2000410a3a00000c040b1032000b2000410a3a00000c020b02402003450d00200128020022052d0000210720012003417f6a3602042001200541016a360200410021050240024002400240024020070e050400010203050b200241d8006a200110b50120022802580d04200228025c2103410121050c030b200241e8006a200110b50120022802680d03200228026c2103200241e0006a200110b50120022802600d032002280264210c410221050c020b200241f8006a200110b50120022802780d02200228027c2103200241f0006a200110b50120022802700d022002280274210c410321050c010b20024188016a200110b5012002280288010d01200228028c01210320024180016a200110b5012002280280010d01200228028401210c410421050b200041093a0000200020022f00a4013b00012000411c6a200c360200200041186a2003360200200041146a20053602002000410c6a200e370000200041086a2004360000200041046a2006360000200041206a20022903a801370300200041036a200241a6016a2d00003a0000200041286a200241a8016a41086a290300370300200041306a200241b8016a2903003703000c020b2000410a3a0000200d200ea745720d01200410390c010b200b10390b200241d0016a24000bc50506067f017e017f017e017f017e230041206b220224000240024020012802042203450d0020012003417f6a220436020420012001280200220541016a36020002400240024020052d0000220641037122074103460d0002400240024020070e03000102000b2006410276ad21080c040b410121072004450d0220012003417e6a3602042001200541026a36020020052d0001410874200672220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720044103490d0120012003417c6a3602042001200541046a36020020052f0001200541036a2d000041107472410874200672220141808004490d012001410276ad21080c020b0240024002400240200641027622090e0d00030303010303030303030302030b20044104490d0520012003417b6a3602042001200541056a360200200535000122084280808080045421074200210a0c060b20044108490d042001200341776a3602042001200541096a36020020052900012208428080808080808080015421074200210a0c050b20044110490d0320012003416f6a3602042001200541116a360200200541096a290000220a42808080808080808001542107200529000121080c040b200641334b0d02200941046a21042003417e6a2103200541026a21054100210641012107200241186a210b420021084200210a03402003417f460d012001200336020420012005360200200241106a2005417f6a3100004200200641037441f8007110c10a2003417f6a2103200541016a2105200b290300200a84210a20022903102008842108200641016a220641ff01712004490d000b2002427f427f41e80020094103746b41f8007110c80a2008200229030058200a200241086a290300220c58200a200c511b21070c030b0c020b4200210a410021070c010b410121070b20002008370308200041106a200a37030020002007ad370300200241206a24000b801e020c7f027e230041d0016b22022400024002402001280200220328020422040d002000410a3a00000c010b200328020022052d0000210620032004417f6a22073602042003200541016a360200024002400240024002400240024002400240024002400240024002400240024002400240024020060e0a000102030405060708090a0b200041003a00000c120b200241086a200110ab01024020022802080d00200228020c2103200041013a0000200041046a20033602000c120b2000410a3a00000c110b024002400240024002402007450d0020052d0001210720032004417e6a22063602042003200541026a220836020041002104410121094100210a024020070e0405000304010b200241106a200110ab0120022802100d00200328020422012002280214220b490d00200b417f4c0d1002400240200b0d004101210c0c010b200b1038220c450d13200c4100200b10c60a1a200328020421010b2001200b4f0d01200c10390b2000410a3a00000c140b200c20032802002205200b10c40a1a20032001200b6b220636020420032005200b6a22083602004101210a410021090c020b410121094102210a0c010b4103210a410121090b200241003602a801200241a8016a410472210d417f21010340024020062004470d002000410a3a00002009200b45720d12200c10390c120b200820046a22052d000021072003200620016a360204200d20046a20073a00002003200541016a3602002002200441016a22053602a8012001417f6a21012005210420054120470d000b200041086a200241a8016a410b6a2f00003b00002000410a6a200241b5016a2d00003a00002000410f6a200241a8016a41126a2f01003b0000200041116a200241bc016a2d00003a0000200041186a200241c3016a2d00003a0000200041166a200241a8016a41196a2f00003b0000200220022f01ac013b01a401200220022d00ae013a00a601200241b6016a2801002103200241bd016a2800002101200241c4016a290200210e20022800af012104200041036a20022d00a6013a0000200020022f01a4013b0001200041196a200e370000200041126a20013600002000410b6a2003360000200041046a2004360000200041306a200b3600002000412c6a200b360000200041286a200c360000200041246a200a360000200041023a00000c100b024002400240024002402007450d0020052d0001210620032004417e6a3602042003200541026a3602004100210741012108024020060e0405000304010b200241286a200110ab0120022802280d0020032802042206200228022c2204490d002004417f4c0d0f0240024020040d00410121050c010b200410382205450d1220054100200410c60a1a200328020421060b200620044f0d01200510390b2000410a3a00000c130b200520032802002207200410c40a1a2003200620046b3602042003200720046a36020041012107410021080c020b410221070c010b410321070b200241186a200110ad0102402002290318a70d002002290320210e200041033a0000200041186a200e370300200041106a20043600002000410c6a2004360000200041086a2005360000200041046a20073600000c100b2000410a3a00002008200445720d0f200510390c0f0b024002400240024002402007450d0020052d0001210720032004417e6a22063602042003200541026a22043602004101210d4100210b024020070e0405000304010b200241306a200110ab0120022802300d002003280204220120022802342205490d002005417f4c0d0e0240024020050d00410121080c010b200510382208450d1120084100200510c60a1a200328020421010b200120054f0d01200810390b2000410a3a00000c120b200820032802002204200510c40a1a2003200120056b22063602042003200420056a22043602004101210b4100210d0c020b4102210b0c010b4103210b0b200241003602a80120060d080c0d0b02402007450d0020052d0001210120032004417e6a3602042003200541026a360200200020013a0001200041053a00000c0e0b2000410a3a00000c0d0b200241386a2001108f0302402002290338a70d00200241386a41106a290300210e2002290340210f200041063a0000200041086a200f370300200041106a200e3703000c0d0b2000410a3a00000c0c0b200241d0006a200110ab01024020022802500d002003280204220420022802542201490d002001417f4c0d070240024020010d00410121050c010b200110382205450d0a20054100200110c60a1a200328020421040b200420014f0d08200510390b2000410a3a00000c0b0b200041083a00000c0a0b2007450d0720052d0001210620032004417e6a22043602042003200541026a360200410021074101210802400240024002400240024020060e07080001020304050d0b20024190016a200110ab012002280290010d0c200328020422042002280294012206490d0c2006417f4c0d090240024020060d00410121050c010b200610382205450d0c20054100200610c60a1a200328020421040b200420064f0d06200510390c0c0b20024198016a200110ab012002280298010d0b200228029c01210520032802042104410221070c060b410321070c050b410421070c040b410521070c030b410621070c020b2000410a3a00000c080b200520032802002207200610c40a1a2003200420066b22043602042003200720066a3602002006ad220e422086200e84210e41012107410021080b02402004450d00200328020022062d0000210d20032004417f6a3602042003200641016a3602004100210402400240024002400240200d0e050400010203050b200241d8006a200110ab0120022802580d04200228025c2103410121040c030b200241e8006a200110ab0120022802680d03200228026c2103200241e0006a200110ab0120022802600d0320022802642106410221040c020b200241f8006a200110ab0120022802780d02200228027c2103200241f0006a200110ab0120022802700d0220022802742106410321040c010b20024188016a200110ab012002280288010d01200228028c01210320024180016a200110ab012002280280010d012002280284012106410421040b200041093a0000200020022f00a4013b00012000411c6a2006360200200041186a2003360200200041146a20043602002000410c6a200e370000200041086a2005360000200041046a2007360000200041206a20022903a801370300200041036a200241a6016a2d00003a0000200041286a200241a8016a41086a290300370300200041306a200241b8016a2903003703000c070b2000410a3a00002008200ea745720d06200510390c060b20042d000021012003200441016a36020020032006417f6a2207360204200241013602a801200220013a00ac012007450d0420042d000121012003200441026a36020020032006417e6a2207360204200241023602a801200220013a00ad012007450d0420042d000221012003200441036a36020020032006417d6a2207360204200241033602a801200220013a00ae012007450d0420042d000321012003200441046a36020020032006417c6a2207360204200241043602a801200220013a00af012007450d0420042d0004210120032006417b6a22073602042003200441056a360200200241b0016a20013a0000200241053602a8012007450d0420042d0005210120032006417a6a22073602042003200441066a360200200241b1016a20013a0000200241063602a8012007450d0420042d000621012003200641796a22073602042003200441076a360200200241b2016a20013a0000200241073602a8012007450d0420042d000721012003200641786a22073602042003200441086a360200200241b3016a20013a0000200241083602a8012007450d0420042d000821012003200641776a22073602042003200441096a360200200241b4016a20013a0000200241093602a8012007450d0420042d000921012003200641766a220736020420032004410a6a360200200241b5016a20013a00002002410a3602a8012007450d0420042d000a21012003200641756a220736020420032004410b6a360200200241b6016a20013a00002002410b3602a8012007450d0420042d000b21012003200641746a220736020420032004410c6a360200200241b7016a20013a00002002410c3602a8012007450d0420042d000c21012003200641736a220736020420032004410d6a360200200241b8016a20013a00002002410d3602a8012007450d0420042d000d21012003200641726a220736020420032004410e6a360200200241b9016a20013a00002002410e3602a8012007450d0420042d000e21012003200641716a220736020420032004410f6a360200200241ba016a20013a00002002410f3602a8012007450d0420042d000f21012003200641706a22073602042003200441106a360200200241bb016a20013a0000200241103602a8012007450d0420042d0010210120032006416f6a22073602042003200441116a360200200241bc016a20013a0000200241113602a8012007450d0420042d0011210120032006416e6a22073602042003200441126a360200200241bd016a20013a0000200241123602a8012007450d0420042d0012210120032006416d6a22073602042003200441136a360200200241be016a20013a0000200241133602a8012007450d0420042d0013210120032006416c6a3602042003200441146a360200200041086a200241a8016a410b6a2f00003b00002000410a6a200241b5016a2d00003a00002000410f6a200241a8016a41126a2f01003b0000200041116a200241a8016a41146a2d00003a0000200220022f01ac013b01a401200220022d00ae013a00a601200241b6016a2801002103200241bd016a2f0000210420022800af012106200041146a20013a0000200041126a20043b00002000410b6a2003360000200041046a2006360000200041036a20022d00a6013a0000200020022f01a4013b0001200041246a2005360000200041206a20053600002000411c6a2008360000200041186a200b360000200041043a00000c050b1034000b200520032802002206200110c40a21052003200420016b3602042003200620016a360200200041086a2001ad220e422086200e84370000200041046a2005360000200041073a00000c030b1032000b2000410a3a00000c010b2000410a3a0000200d200545720d00200810390b200241d0016a24000bd80506067f017e017f017e017f017e230041206b2202240002400240200128020022012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240200541037122074103460d0002400240024020070e03000102000b2005410276ad21080c040b410121072006450d0220042d0001210620012003417e6a3602042001200441026a3602002006410874200572220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720064103490d0120012003417c6a3602042001200441046a36020020042f0001200441036a2d000041107472410874200572220141808004490d012001410276ad21080c020b0240024002400240200541027622090e0d00030303010303030303030302030b20064104490d052004350001210820012003417b6a3602042001200441056a36020020084280808080045421074200210a0c060b20064108490d04200429000121082001200341776a3602042001200441096a3602002008428080808080808080015421074200210a0c050b20064110490d0320012003416f6a3602042001200441116a360200200441096a290000220a42808080808080808001542107200429000121080c040b200541334b0d02200941046a21062003417e6a2103200441026a21044100210541012107200241186a210b420021084200210a03402003417f460d012004417f6a310000210c2001200336020420012004360200200241106a200c4200200541037441f8007110c10a2003417f6a2103200441016a2104200b290300200a84210a20022903102008842108200541016a220541ff01712006490d000b2002427f427f41e80020094103746b41f8007110c80a2008200229030058200a200241086a290300220c58200a200c511b21070c030b0c020b4200210a410021070c010b410121070b20002008370308200041106a200a37030020002007ad370300200241206a24000be13101057f230041106b220224000240024002400240024002400240024002400240024020002d00000e0a000102030405060708090a0b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41003a00002003200041016a3602000c090b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41013a00002004200341016a22033602000240024002402000280204220441c000490d00200441808001490d012004418080808004490d020240200141046a22052802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020421000240200528020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000c0b0b200441027421000240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000c0a0b200441027441017221000240200141046a28020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000c090b200441027441027221000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000c080b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41023a00002004200341016a22033602000240024002400240024020002802240e0400010203000b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a22033602000c030b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2204200341016a3602002000280228200041306a280200200110d601200428020021030c020b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000c010b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a22033602000b200041016a21000240200141046a28020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22042000290000370000200441186a200041186a290000370000200441106a200041106a290000370000200441086a200041086a290000370000200141086a200341206a3602000c070b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200041186a2105200128020020036a41033a00002004200341016a2203360200024002400240024020002802040e0400010203000b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a360200200520011091030c090b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602002000280208200041106a280200200110d601200520011091030c080b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a360200200520011091030c070b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a360200200520011091030c060b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41043a00002004200341016a22033602000240024002400240024020002802180e0400010203000b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a22033602000c030b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2204200341016a360200200028021c200041246a280200200110d601200428020021030c020b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000c010b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a22033602000b200041016a21000240200141046a28020020036b41134b0d00200120034114108101200141086a28020021030b200128020020036a22042000290000370000200441106a200041106a280000360000200441086a200041086a290000370000200141086a200341146a3602000c050b0240200141046a2205280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41053a00002004200341016a220336020020002d00012100024020052802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000c040b200041086a21040240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41063a00002003200041016a3602002002200436020c2002410c6a20011092030c030b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41073a00002004200341016a36020020002802042000410c6a280200200110d6010c020b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41083a00002003200041016a3602000c010b0240200141046a2204280200200141086a22052802002203470d00200120034101108101200528020021030b200128020020036a41093a00002005200341016a22033602000240024002400240024002400240024020002802040e0700010203040506070b024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000c060b024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602002000280208200041106a280200200110d6010c050b024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000240024002402000280208220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2205200341016a2203360200200028020821060240200141046a28020020036b41034b0d00200120034104108101200528020021030b200128020020036a20063600002005200341046a3602000c070b20054102742105024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20053a0000200141086a200341016a3602000c060b200541027441017221050240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20053b0000200141086a200341026a3602000c050b200541027441027221050240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2005360000200141086a200341046a3602000c040b024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a3602000c030b024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41043a0000200141086a200341016a3602000c020b024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41053a0000200141086a200341016a3602000c010b024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41063a0000200141086a200341016a3602000b0240024002400240024020002802140e050001020304050b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41003a00002003200041016a3602000c040b0240200141046a280200200141086a22052802002203470d00200120034101108101200528020021030b200128020020036a41013a00002005200341016a22033602000240024002402000280218220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028021821000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000c060b20054102742100024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000c050b200541027441017221000240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000c040b200541027441027221000240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000c030b0240200141046a280200200141086a22052802002203470d00200120034101108101200528020021030b200128020020036a41023a00002005200341016a220336020002400240024002402000280218220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2205200341016a2203360200200028021821060240200141046a28020020036b41034b0d00200120034104108101200528020021030b200128020020036a20063600002005200341046a22033602000c030b20054102742105024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20053a0000200141086a200341016a22033602000c020b200541027441017221050240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20053b0000200141086a200341026a22033602000c010b200541027441027221050240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2005360000200141086a200341046a22033602000b024002400240200028021c220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028021c21000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000c050b20054102742100024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000c040b200541027441017221000240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000c030b200541027441027221000240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000c020b0240200141046a280200200141086a22052802002203470d00200120034101108101200528020021030b200128020020036a41033a00002005200341016a220336020002400240024002402000280218220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2205200341016a2203360200200028021821060240200141046a28020020036b41034b0d00200120034104108101200528020021030b200128020020036a20063600002005200341046a22033602000c030b20054102742105024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20053a0000200141086a200341016a22033602000c020b200541027441017221050240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20053b0000200141086a200341026a22033602000c010b200541027441027221050240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2005360000200141086a200341046a22033602000b024002400240200028021c220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028021c21000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000c040b20054102742100024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000c030b200541027441017221000240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000c020b200541027441027221000240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000c010b0240200141046a280200200141086a22052802002203470d00200120034101108101200528020021030b200128020020036a41043a00002005200341016a220336020002400240024002402000280218220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2205200341016a2203360200200028021821060240200141046a28020020036b41034b0d00200120034104108101200528020021030b200128020020036a20063600002005200341046a22033602000c030b20054102742105024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20053a0000200141086a200341016a22033602000c020b200541027441017221050240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20053b0000200141086a200341026a22033602000c010b200541027441027221050240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2005360000200141086a200341046a22033602000b024002400240200028021c220541c000490d00200541808001490d012005418080808004490d02024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028021c21000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000c030b20054102742100024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000c020b200541027441017221000240200428020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000c010b200541027441027221000240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000b200241106a24000bf50403017f017e067f230041206b220224000240024002400240024002402000290300220342c000540d00200342808001540d012003428080808004540d02200379a7220441274d0d0341dad6c80041364190d7c8001035000b2003a741027421050240200141046a280200200141086a22002802002204470d00200120044101108101200028020021040b200128020020046a20053a00002000200441016a3602000c030b2003a741027441017221050240200141046a280200200141086a220028020022046b41014b0d00200120044102108101200028020021040b200128020020046a20053b00002000200441026a3602000c020b2003a741027441027221050240200141046a280200200141086a220028020022046b41034b0d00200120044104108101200028020021040b200128020020046a20053600002000200441046a3602000c010b4108200441037622056b2106411320054102746b21070240200141046a280200200141086a22082802002204470d00200120044101108101200828020021040b2001280200220920046a20073a00002008200441016a220436020020022000290300220337030002402006450d00200541786a2100200141046a2107200141086a210603402003a72105024020072802002004470d0020012004410110810120062802002104200128020021090b200920046a20053a00002006200441016a220436020020034208882103200041016a22052000492108200521002008450d000b200220033703000b200350450d010b200241206a24000f0b2002411c6a4100360200200241186a41e0d2ca003602002002420137020c200241a0d7c8003602082002200241086a10d808000bd10503027f027e057f230041306b2202240002400240024002400240024020002802002203290300220442c000544100200341086a29030022055022001b0d0020044280800154410020001b0d01200442808080800454410020001b0d0220057920047942c0007c20054200521ba7220041e7004d0d0341dad6c800413641e0d8c8001035000b2004a741027421030240200141046a280200200141086a2802002200470d00200120004101108101200141086a28020021000b200128020020006a20033a0000200141086a200041016a3602000c030b2004a741027441017221060240200141046a280200200141086a220328020022006b41014b0d00200120004102108101200328020021000b200128020020006a20063b00002003200041026a3602000c020b2004a741027441027221060240200141046a280200200141086a220328020022006b41034b0d00200120004104108101200328020021000b200128020020006a20063600002003200041046a3602000c010b4110200041037622066b2107413320064102746b21080240200141046a280200200141086a22092802002200470d00200120004101108101200928020021000b2001280200220a20006a20083a00002009200041016a2200360200200329030021042002200341086a29030022053703102002200437030802402007450d00200641706a2103200141046a2108200141086a210703402004a72106024020082802002000470d00200120004101108101200728020021002001280200210a0b200a20006a20063a00002007200041016a22003602002004420888200542388684210420054208882105200341016a22062003492109200621032009450d000b20022004370308200220053703100b200420058450450d010b200241306a24000f0b2002412c6a4100360200200241286a41e0d2ca003602002002420137021c200241a0d7c800360218200241086a200241186a10d708000bd40401017f230041306b220224000240024002400240024002400240024020002802000e0701020304050600010b2001411c6a2802002100200128021821012002412c6a4100360200200241e0d2ca003602282002420137021c200241e495c10036021820012000200241186a103b21010c060b2001411c6a2802002100200128021821012002412c6a4100360200200241e0d2ca003602282002420137021c200241ec95c10036021820012000200241186a103b21010c050b2002200041046a36020c200241193602142001411c6a280200210020022002410c6a360210200128021821012002412c6a41013602002002420237021c200241f495c1003602182002200241106a36022820012000200241186a103b21010c040b2002200028020436020c200241023602142001411c6a280200210020022002410c6a360210200128021821012002412c6a41013602002002420237021c2002418496c1003602182002200241106a36022820012000200241186a103b21010c030b2001411c6a2802002100200128021821012002412c6a4100360200200241e0d2ca003602282002420137021c2002419496c10036021820012000200241186a103b21010c020b2001411c6a2802002100200128021821012002412c6a4100360200200241e0d2ca003602282002420137021c2002419c96c10036021820012000200241186a103b21010c010b2001411c6a2802002100200128021821012002412c6a4100360200200241e0d2ca003602282002420137021c200241a496c10036021820012000200241186a103b21010b200241306a240020010bbe0201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d02200141c1c5c0004102200220006a4180016a410020006b105321000c010b02402003412071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d03200141c1c5c0004102200220006a4180016a410020006b105321000c010b20003502002001105021000b20024180016a240020000f0b200341800141bc89c000105e000b200341800141bc89c000105e000bd30201057f230041106b2202240002400240200128020841146a2203417f4c0d000240024020030d00410121040c010b200310382204450d020b4100210520024100360208200220043602002001410c6a21062002200336020402402003410f4b0d0020024100411010810120022802002104200228020821050b200420056a22032006290000370000200341086a200641086a2900003700002002200541106a36020820012802002001280208200210d601200128021c2101024020022802042206200228020822046b411f4b0d0020022004412010810120022802042106200228020821040b2002280200220520046a22032001290000370000200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a29000037000020002005200441206a109c0102402006450d00200510390b200241106a24000f0b1034000b1032000b8e0201057f230041106b22022400024002402000280208220341027441046a2204417f4c0d00200028020021000240024020040d00410121050c010b200410382205450d020b2002410036020820022004360204200220053602002002200310d2010240024020030d0020022802002106200228020821040c010b20034102742103200228020821040340200028020021050240200228020420046b41034b0d00200220044104108101200228020821040b200041046a21002002280200220620046a20053600002002200441046a22043602082003417c6a22030d000b0b200128020020012802042006200410a30202402002280204450d00200610390b200241106a24000f0b1034000b1032000b8e0201057f230041106b22022400024002402000280208220341027441046a2204417f4c0d00200028020021000240024020040d00410121050c010b200410382205450d020b2002410036020820022004360204200220053602002002200310d2010240024020030d0020022802002106200228020821040c010b20034102742103200228020821040340200028020021050240200228020420046b41034b0d00200220044104108101200228020821040b200041046a21002002280200220620046a20053600002002200441046a22043602082003417c6a22030d000b0b200128020020012802042006200410a30202402002280204450d00200610390b200241106a24000f0b1034000b1032000bd40101057f02400240200128020822024104744104722203417f4c0d0020012802002101200310382204450d0120002004360200200041086a22044100360200200041046a220520033602002000200210d20102402002450d00200120024104746a210603402001280200210302402005280200200428020022026b41034b0d00200020024104108101200428020021020b200028020020026a20033600002004200241046a360200200141046a2802002001410c6a280200200010d601200141106a22012006470d000b0b0f0b1034000b1032000b920201087f02400240200128020822024103744104722203417f4c0d0020012802002104200310382201450d0120002001360200200041086a22054100360200200041046a220620033602002000200210d20102402002450d00200420024103746a21072005280200210203402004280200210102402006280200220320026b41034b0d0020002002410410810120062802002103200528020021020b2000280200220820026a20013600002005200241046a2201360200200441046a28020021090240200320016b41034b0d0020002001410410810120052802002101200028020021080b2005200141046a2202360200200820016a2009360000200441086a22042007470d000b0b0f0b1034000b1032000bfb0101057f02400240200128020822024105744104722203417f4c0d0020012802002101200310382204450d0120002004360200200041086a22054100360200200041046a220620033602002000200210d20102402002450d002002410574210420052802002103034002400240200628020020036b411f4d0d00200321020c010b200020034120108101200528020021020b2005200241206a2203360200200028020020026a22022001290000370000200241086a200141086a290000370000200241106a200141106a290000370000200241186a200141186a290000370000200141206a2101200441606a22040d000b0b0f0b1034000b1032000bfb0101057f02400240200128020822024105744104722203417f4c0d0020012802002101200310382204450d0120002004360200200041086a22054100360200200041046a220620033602002000200210d20102402002450d002002410574210420052802002103034002400240200628020020036b411f4d0d00200321020c010b200020034120108101200528020021020b2005200241206a2203360200200028020020026a22022001290000370000200241086a200141086a290000370000200241106a200141106a290000370000200241186a200141186a290000370000200141206a2101200441606a22040d000b0b0f0b1034000b1032000bc90101077f2000280200210220012000280208220010d20102402000450d0020022000410c6c6a2103200141086a210403402002280200210020012002280208220510d2012002410c6a210202402005450d00200541027421062004280200210503402000280200210702400240200141046a28020020056b41034d0d00200521080c010b200120054104108101200428020021080b200041046a21002004200841046a2205360200200128020020086a20073600002006417c6a22060d000b0b20022003470d000b0b0bda0101087f2000280200210220012000280208220010d20102402000450d00200220004103746a2103200141086a22042802002100200141046a210503402002280200210602402005280200220720006b41034b0d0020012000410410810120052802002107200428020021000b2001280200220820006a20063600002004200041046a2206360200200241046a28020021090240200720066b41034b0d0020012006410410810120042802002106200128020021080b2004200641046a2200360200200820066a2009360000200241086a22022003470d000b0b0b960301077f2000280200210220012000280208220010d20102402000450d0020022000412c6c6a2103200141086a22002802002104200141046a210503402002280200210602402005280200220720046b41034b0d0020012004410410810120052802002107200028020021040b2001280200220820046a20063600002000200441046a22043602000240200720046b411f4b0d002001200441201081012005280200210720002802002104200128020021080b200820046a220641186a2002411c6a290000370000200641106a200241146a290000370000200641086a2002410c6a2900003700002006200241046a2900003700002000200441206a2204360200200241246a28020021060240200720046b41034b0d0020012004410410810120002802002104200128020021080b200820046a20063600002000200441046a2204360200200241286a28020021060240200528020020046b41034b0d00200120044104108101200028020021040b200128020020046a20063600002000200441046a22043602002002412c6a22022003470d000b0b0be30201027f0240200041ac026a2802002201450d0020002802a40221022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b0240200041a8026a2802002202450d002002410c6c450d0020002802a40210390b0240200041b8026a2802002202450d0020024104742101200041b0026a28020041086a2102034002402002280200450d002002417c6a28020010390b200241106a2102200141706a22010d000b0b0240200041b4026a28020041ffffffff0071450d0020002802b00210390b0240200041bc026a2802002202450d00200041c0026a280200450d00200210390b0240200041cc026a280200450d00200041c8026a28020010390b0240200041e0026a2802002202450d00200241c1006c450d0020002802dc0210390b20002802e80221020240200041f0026a2802002201450d00200210390b200020013602f002200020023602e8020bc90102037f017e230041106b22022400200028020821032000280200210041012104200242808080801042002001280218419495c30041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41b894c100106f21012003417f6a22030d000b20012d000421000b0240200041ff01710d00200228020022002802184198a0c00041012000411c6a28020028020c11000021040b200241106a240020040b8c0203017f017e077f02400240024020012802082202ad420c7e2203422088a70d002003a72204417f4c0d00200128020021054104210602402004450d00200410382206450d020b2000410036020820002006360200200041046a2004410c6e220736020002402004410c490d002007210803402004450d012008450d0420052802082201417f4c0d02200528020021090240024020010d004101210a0c010b20011038220a450d040b2005410c6a2105200a2009200110c40a210a200641086a2001360200200641046a20013602002006200a3602002006410c6a2106200441746a21042008417f6a22080d000b0b200020023602080f0b1034000b1032000b200720074180c5ca00103c000ba41405027f017e107f017e037f230041c0076b2202240002400240024020012802082203ad42f8037e2204422088a70d002004a72205417f4c0d00200128020021060240024020050d00410821070c010b200510382207450d020b410021082000410036020820002007360200200041046a200541f8036e22093602000240200541f803490d00200241e8036a41306a210a200241e8036a41206a210b200241e8036a41086a210c2009210d034020052008460d01200d450d044100210e024002400240024002400240024002400240024002400240200620086a22012802000e0c0b0102030405060708090a000b0b200241e8036a200141086a10a3034100210f41002110410021110240024002400240024002400240200141d0036a2d00000e0706010203040500060b200141dc036a2802002212417f4c0d13200141d4036a28020021010240024020120d00410121130c010b201210382213450d150b201241807e71211120132001201210c40a41807e71210f41062110201221140c050b200141d8036a2903002215a7221441807e712111200141e0036a29030021042015422088a72112410121100c040b200141d1036a2f0000200141d3036a2d000041107472210e200141d4036a2d0000211341022110410021110c030b200141d1036a2f0000200141d3036a2d000041107472210e200141d4036a280200221341807e71210f200141d8036a2d0000211441032110410021110c020b200141d1036a2f0000200141d3036a2d000041107472210e200141d8036a280200221441807e712111200141d4036a280200221341807e71210f200141e0036a3100002104200141dc036a2802002112410421100c010b200241b0076a41086a200141f0036a2d00003a00002002200141e8036a2903003703b007200141d1036a2f0000200141d3036a2d000041107472210e200141d4036a280200221341807e71210f200141d8036a2903002215a7221441807e712111200141e0036a29030021042015422088a72112410521100b200241d0036a41086a200c41086a290300370300200241d0036a41106a200c41106a290300370300200241c0036a41086a200b41086a2903003703002002200c2903003703d0032002200b2903003703c00320022802ec03211620022802e8032117200241286a200a41980310c40a1a200241106a41106a2004370300200241086a200241b0076a41086a29030037030020022012ad4220862011201441ff017172ad843703182002200f201341ff017172360214200220103a0010200220022903b0073703002002200e3b00112002200e4110763a0013410b210e0c0a0b4101210e0c090b4102210e0c080b4103210e0c070b2001410c6a2802002217417f4c0d09200141046a28020021010240024020170d00410121180c010b201710382218450d0b0b20182001201710c40a1a4104210e201721160c060b2001410c6a2802002217417f4c0d08200141046a28020021010240024020170d00410121180c010b201710382218450d0a0b20182001201710c40a1a4105210e201721160c050b200241e8036a200141086a10a303200241d0036a41086a200c41086a290300370300200241d0036a41106a200c41106a290300370300200241c0036a41086a200b41086a2903003703002002200c2903003703d0032002200b2903003703c00320022802ec03211620022802e8032117200241286a200a41980310c40a1a4106210e0c040b200241e8036a200141086a10a303200241d0036a41086a200c41086a290300370300200241d0036a41106a200c41106a290300370300200241c0036a41086a200b41086a2903003703002002200c2903003703d0032002200b2903003703c00320022802ec03211620022802e8032117200241286a200a41980310c40a1a4107210e0c030b2001410c6a2802002217417f4c0d05200141046a280200210e0240024020170d00410121180c010b201710382218450d070b2018200e201710c40a1a2002200141186a2903003703d8032002200141106a2903003703d0034108210e201721160c020b2001410c6a2802002217417f4c0d04200141046a280200210e0240024020170d00410121180c010b201710382218450d060b2018200e201710c40a1a4100211141002113410021140240024002400240024002400240200141106a2d00000e0706010203040500060b2001411c6a2802002216417f4c0d0a200141146a28020021010240024020160d00410121120c010b201610382212450d0c0b201641807e71211420122001201610c40a41807e71211141062113201621100c050b200141186a2903002215a7221041807e712114200141206a29030021042015422088a72116410121130c040b200141116a2f0000200141136a2d000041107472210e200141146a2d0000211241022113410021140c030b200141116a2f0000200141136a2d000041107472210e200141146a280200221241807e712111200141186a2d0000211041032113410021140c020b200141116a2f0000200141136a2d000041107472210e200141186a280200221041807e712114200141146a280200221241807e712111200141206a31000021042001411c6a2802002116410421130c010b200c200141306a2d00003a00002002200141286a2903003703e803200141116a2f0000200141136a2d000041107472210e200141146a280200221241807e712111200141186a2903002215a7221041807e712114200141206a29030021042015422088a72116410521130b200241d0036a41106a2004370300200241c0036a41086a200c290300370300200220133a00d003200220022903e8033703c0032002200e3b00d1032002200e4110763a00d30320022011201241ff0171723602d40320022016ad4220862014201041ff017172ad843703d8034109210e201721160c010b200241e8036a200141086a10a303200241d0036a41086a200c41086a290300370300200241d0036a41106a200c41106a290300370300200241c0036a41086a200b41086a2903003703002002200c2903003703d0032002200b2903003703c003200141d0036a2903002104200141d8036a290300211520022802ec03211620022802e8032117200241286a200a41980310c40a1a2002201537031820022004370310410a210e0b200720086a2201200e3602002001410c6a2016360200200141086a2017360200200141046a2018360200200141106a20022903d003370300200141186a200241d0036a41086a290300370300200141206a200241d0036a41106a290300370300200141286a20022903c003370300200141306a200241c0036a41086a290300370300200141386a200241286a41980310c40a1a200141e0036a200241106a41106a290300370300200141d8036a200241106a41086a290300370300200141d0036a2002290310370300200141e8036a2002290300370300200141f0036a200241086a290300370300200841f8036a2108200d417f6a220d0d000b0b20002003360208200241c0076a24000f0b1034000b1032000b200920094180c5ca00103c000bfc2b01017f230041c0036b22022400024002400240024002400240024002400240024020012802000e09010203040506070800010b2002200141086a10a403200241386a200141c0006a10a403200241f0006a200141f8006a10a403200241a8016a200141b0016a10a403200241e0016a200141e8016a10a40320024198026a200141a0026a10a403200241d0026a200141d8026a10a40320024188036a20014190036a10a403200041386a200241306a290300370300200041306a200241286a290300370300200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200041c0006a2002290338370300200041c8006a200241386a41086a290300370300200041d0006a200241386a41106a290300370300200041d8006a200241386a41186a290300370300200041e0006a200241386a41206a290300370300200041e8006a200241386a41286a290300370300200041f0006a200241386a41306a290300370300200041a8016a200241f0006a41306a290300370300200041a0016a200241f0006a41286a29030037030020004198016a200241f0006a41206a29030037030020004190016a200241f0006a41186a29030037030020004188016a200241f0006a41106a29030037030020004180016a200241f0006a41086a290300370300200041f8006a2002290370370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a80137030020004198026a200241e0016a41306a29030037030020004190026a200241e0016a41286a29030037030020004188026a200241e0016a41206a29030037030020004180026a200241e0016a41186a290300370300200041f8016a200241e0016a41106a290300370300200041f0016a200241e0016a41086a290300370300200041e8016a20022903e001370300200041d0026a20024198026a41306a290300370300200041c8026a20024198026a41286a290300370300200041c0026a20024198026a41206a290300370300200041b8026a20024198026a41186a290300370300200041b0026a20024198026a41106a290300370300200041a8026a20024198026a41086a290300370300200041a0026a20022903980237030020004188036a200241d0026a41306a29030037030020004180036a200241d0026a41286a290300370300200041f8026a200241d0026a41206a290300370300200041f0026a200241d0026a41186a290300370300200041e8026a200241d0026a41106a290300370300200041e0026a200241d0026a41086a290300370300200041d8026a20022903d002370300200041c0036a20024188036a41306a290300370300200041b8036a20024188036a41286a290300370300200041b0036a20024188036a41206a290300370300200041a8036a20024188036a41186a290300370300200041a0036a20024188036a41106a29030037030020004198036a20024188036a41086a29030037030020004190036a200229038803370300200042083703000c080b200042003703000c070b20024188036a200141086a10a40320004201370300200041386a20024188036a41306a290300370300200041306a20024188036a41286a290300370300200041286a20024188036a41206a290300370300200041206a20024188036a41186a290300370300200041186a20024188036a41106a290300370300200041106a20024188036a41086a29030037030020002002290388033703080c060b200241d0026a200141086a10a40320024188036a200141c0006a10a403200041386a200241d0026a41306a290300370300200041306a200241d0026a41286a290300370300200041286a200241d0026a41206a290300370300200041206a200241d0026a41186a290300370300200041186a200241d0026a41106a290300370300200041106a200241d0026a41086a290300370300200020022903d002370308200041c0006a200229038803370300200041c8006a20024188036a41086a290300370300200041d0006a20024188036a41106a290300370300200041d8006a20024188036a41186a290300370300200041e0006a20024188036a41206a290300370300200041e8006a20024188036a41286a290300370300200041f0006a20024188036a41306a290300370300200042023703000c050b20024198026a200141086a10a403200241d0026a200141c0006a10a40320024188036a200141f8006a10a403200041386a20024198026a41306a290300370300200041306a20024198026a41286a290300370300200041286a20024198026a41206a290300370300200041206a20024198026a41186a290300370300200041186a20024198026a41106a290300370300200041106a20024198026a41086a2903003703002000200229039802370308200041c0006a20022903d002370300200041c8006a200241d0026a41086a290300370300200041d0006a200241d0026a41106a290300370300200041d8006a200241d0026a41186a290300370300200041e0006a200241d0026a41206a290300370300200041e8006a200241d0026a41286a290300370300200041f0006a200241d0026a41306a29030037030020004203370300200041a8016a20024188036a41306a290300370300200041a0016a20024188036a41286a29030037030020004198016a20024188036a41206a29030037030020004190016a20024188036a41186a29030037030020004188016a20024188036a41106a29030037030020004180016a20024188036a41086a290300370300200041f8006a2002290388033703000c040b200241e0016a200141086a10a40320024198026a200141c0006a10a403200241d0026a200141f8006a10a40320024188036a200141b0016a10a403200041386a200241e0016a41306a290300370300200041306a200241e0016a41286a290300370300200041286a200241e0016a41206a290300370300200041206a200241e0016a41186a290300370300200041186a200241e0016a41106a290300370300200041106a200241e0016a41086a290300370300200020022903e001370308200041c0006a200229039802370300200041c8006a20024198026a41086a290300370300200041d0006a20024198026a41106a290300370300200041d8006a20024198026a41186a290300370300200041e0006a20024198026a41206a290300370300200041e8006a20024198026a41286a290300370300200041f0006a20024198026a41306a290300370300200041a8016a200241d0026a41306a290300370300200041a0016a200241d0026a41286a29030037030020004198016a200241d0026a41206a29030037030020004190016a200241d0026a41186a29030037030020004188016a200241d0026a41106a29030037030020004180016a200241d0026a41086a290300370300200041f8006a20022903d002370300200041e0016a20024188036a41306a290300370300200041d8016a20024188036a41286a290300370300200041d0016a20024188036a41206a290300370300200041c8016a20024188036a41186a290300370300200041c0016a20024188036a41106a290300370300200041b8016a20024188036a41086a290300370300200041b0016a200229038803370300200042043703000c030b200241a8016a200141086a10a403200241e0016a200141c0006a10a40320024198026a200141f8006a10a403200241d0026a200141b0016a10a40320024188036a200141e8016a10a403200041386a200241a8016a41306a290300370300200041306a200241a8016a41286a290300370300200041286a200241a8016a41206a290300370300200041206a200241a8016a41186a290300370300200041186a200241a8016a41106a290300370300200041106a200241a8016a41086a290300370300200020022903a801370308200041c0006a20022903e001370300200041c8006a200241e0016a41086a290300370300200041d0006a200241e0016a41106a290300370300200041d8006a200241e0016a41186a290300370300200041e0006a200241e0016a41206a290300370300200041e8006a200241e0016a41286a290300370300200041f0006a200241e0016a41306a290300370300200041a8016a20024198026a41306a290300370300200041a0016a20024198026a41286a29030037030020004198016a20024198026a41206a29030037030020004190016a20024198026a41186a29030037030020004188016a20024198026a41106a29030037030020004180016a20024198026a41086a290300370300200041f8006a200229039802370300200041e0016a200241d0026a41306a290300370300200041d8016a200241d0026a41286a290300370300200041d0016a200241d0026a41206a290300370300200041c8016a200241d0026a41186a290300370300200041c0016a200241d0026a41106a290300370300200041b8016a200241d0026a41086a290300370300200041b0016a20022903d00237030020004198026a20024188036a41306a29030037030020004190026a20024188036a41286a29030037030020004188026a20024188036a41206a29030037030020004180026a20024188036a41186a290300370300200041f8016a20024188036a41106a290300370300200041f0016a20024188036a41086a290300370300200041e8016a200229038803370300200042053703000c020b200241f0006a200141086a10a403200241a8016a200141c0006a10a403200241e0016a200141f8006a10a40320024198026a200141b0016a10a403200241d0026a200141e8016a10a40320024188036a200141a0026a10a403200041386a200241f0006a41306a290300370300200041306a200241f0006a41286a290300370300200041286a200241f0006a41206a290300370300200041206a200241f0006a41186a290300370300200041186a200241f0006a41106a290300370300200041106a200241f0006a41086a29030037030020002002290370370308200041c0006a20022903a801370300200041c8006a200241a8016a41086a290300370300200041d0006a200241a8016a41106a290300370300200041d8006a200241a8016a41186a290300370300200041e0006a200241a8016a41206a290300370300200041e8006a200241a8016a41286a290300370300200041f0006a200241a8016a41306a290300370300200041a8016a200241e0016a41306a290300370300200041a0016a200241e0016a41286a29030037030020004198016a200241e0016a41206a29030037030020004190016a200241e0016a41186a29030037030020004188016a200241e0016a41106a29030037030020004180016a200241e0016a41086a290300370300200041f8006a20022903e001370300200041e0016a20024198026a41306a290300370300200041d8016a20024198026a41286a290300370300200041d0016a20024198026a41206a290300370300200041c8016a20024198026a41186a290300370300200041c0016a20024198026a41106a290300370300200041b8016a20024198026a41086a290300370300200041b0016a20022903980237030020004198026a200241d0026a41306a29030037030020004190026a200241d0026a41286a29030037030020004188026a200241d0026a41206a29030037030020004180026a200241d0026a41186a290300370300200041f8016a200241d0026a41106a290300370300200041f0016a200241d0026a41086a290300370300200041e8016a20022903d002370300200041d0026a20024188036a41306a290300370300200041c8026a20024188036a41286a290300370300200041c0026a20024188036a41206a290300370300200041b8026a20024188036a41186a290300370300200041b0026a20024188036a41106a290300370300200041a8026a20024188036a41086a290300370300200041a0026a200229038803370300200042063703000c010b200241386a200141086a10a403200241f0006a200141c0006a10a403200241a8016a200141f8006a10a403200241e0016a200141b0016a10a40320024198026a200141e8016a10a403200241d0026a200141a0026a10a40320024188036a200141d8026a10a403200041386a200241386a41306a290300370300200041306a200241386a41286a290300370300200041286a200241386a41206a290300370300200041206a200241386a41186a290300370300200041186a200241386a41106a290300370300200041106a200241386a41086a29030037030020002002290338370308200041c0006a2002290370370300200041c8006a200241f0006a41086a290300370300200041d0006a200241f0006a41106a290300370300200041d8006a200241f0006a41186a290300370300200041e0006a200241f0006a41206a290300370300200041e8006a200241f0006a41286a290300370300200041f0006a200241f0006a41306a290300370300200041a8016a200241a8016a41306a290300370300200041a0016a200241a8016a41286a29030037030020004198016a200241a8016a41206a29030037030020004190016a200241a8016a41186a29030037030020004188016a200241a8016a41106a29030037030020004180016a200241a8016a41086a290300370300200041f8006a20022903a801370300200041e0016a200241e0016a41306a290300370300200041d8016a200241e0016a41286a290300370300200041d0016a200241e0016a41206a290300370300200041c8016a200241e0016a41186a290300370300200041c0016a200241e0016a41106a290300370300200041b8016a200241e0016a41086a290300370300200041b0016a20022903e00137030020004198026a20024198026a41306a29030037030020004190026a20024198026a41286a29030037030020004188026a20024198026a41206a29030037030020004180026a20024198026a41186a290300370300200041f8016a20024198026a41106a290300370300200041f0016a20024198026a41086a290300370300200041e8016a200229039802370300200041d0026a200241d0026a41306a290300370300200041c8026a200241d0026a41286a290300370300200041c0026a200241d0026a41206a290300370300200041b8026a200241d0026a41186a290300370300200041b0026a200241d0026a41106a290300370300200041a8026a200241d0026a41086a290300370300200041a0026a20022903d00237030020004188036a20024188036a41306a29030037030020004180036a20024188036a41286a290300370300200041f8026a20024188036a41206a290300370300200041f0026a20024188036a41186a290300370300200041e8026a20024188036a41106a290300370300200041e0026a20024188036a41086a290300370300200041d8026a200229038803370300200042073703000b200241c0036a24000bee0801067f02400240024002400240024002400240024002400240024020012d00000e0a01020304050607080900010b410421024106210302400240024002400240024002400240200141046a2802000e0700010203040507000b410021030c050b200141106a2802002204417f4c0d0f200141086a2802002105410121034101210602402004450d00200410382206450d110b20062005200410c40a1a0c050b200141086a2802002106410221030c040b410321030c020b410421030c020b410521030b0b2001411c6a2802002105200141186a28020021070240024002400240024020012802140e050001020304000b410021020c030b410121020c020b410221020c010b410321020b200041093a00002000411c6a2005360200200041186a2007360200200041146a2002360200200041106a20043602002000410c6a2004360200200041086a2006360200200041046a20033602000f0b200041003a00000f0b200041013a0000200041046a200141046a2802003602000f0b4103210302400240024002400240200141246a2802000e0400010204000b410021030c020b200141306a2802002204417f4c0d09200141286a2802002102410121034101210602402004450d00200410382206450d0b0b20062002200410c40a1a0c020b410221030b0b200041023a000020002001290001370001200041306a20043602002000412c6a2004360200200041286a2006360200200041246a2003360200200041196a200141196a290000370000200041116a200141116a290000370000200041096a200141096a2900003700000f0b4103210302400240024002400240200141046a2802000e0400010204000b410021030c020b200141106a2802002204417f4c0d08200141086a2802002102410121034101210602402004450d00200410382206450d0a0b20062002200410c40a1a0c020b410221030b0b200041033a0000200041186a2001290318370300200041106a20043602002000410c6a2004360200200041086a2006360200200041046a20033602000f0b4103210302400240024002400240200141186a2802000e0400010204000b410021030c020b200141246a2802002204417f4c0d072001411c6a2802002102410121034101210602402004450d00200410382206450d090b20062002200410c40a1a0c020b410221030b0b200041043a000020002001290001370001200041246a2004360200200041206a20043602002000411c6a2006360200200041186a2003360200200041116a200141116a280000360000200041096a200141096a2900003700000f0b200041053a0000200020012d00013a00010f0b200041063a0000200041106a200141106a290300370300200041086a200141086a2903003703000f0b2001410c6a2802002204417f4c0d01200141046a28020021010240024020040d00410121060c010b200410382206450d030b20062001200410c40a21012000410c6a2004360200200041086a2004360200200041046a2001360200200041073a00000f0b200041083a00000f0b1034000b1032000be90102047f037e024002402001280208220241ffffff3f712002470d0020024105742203417f4c0d00200128020021040240024020030d00410121010c010b200310382201450d020b2000410036020820002001360200200041046a2003410576220536020002402003450d0003402003450d01200441086a2900002106200441106a290000210720042900002108200141186a200441186a290000370000200141106a2007370000200141086a200637000020012008370000200141206a2101200341606a2103200441206a21042005417f6a22050d000b0b200020023602080f0b1034000b1032000be90102047f037e024002402001280208220241ffffff3f712002470d0020024105742203417f4c0d00200128020021040240024020030d00410121010c010b200310382201450d020b2000410036020820002001360200200041046a2003410576220536020002402003450d0003402003450d01200441086a2900002106200441106a290000210720042900002108200141186a200441186a290000370000200141106a2007370000200141086a200637000020012008370000200141206a2101200341606a2103200441206a21042005417f6a22050d000b0b200020023602080f0b1034000b1032000b810a05027f017e0d7f027e027f23004190086b2202240002400240024020012802082203ad4298047e2204422088a70d002004a72205417f4c0d00200128020021060240024020050d00410821070c010b200510382207450d020b2000410036020820002007360200200041046a20054198046e220836020002402005419804490d0020024194046a21092002412c6a41046a210a20024188046a410472210b200241fa036a41026a210c200241e0076a210d20024180046a210e4100210f2008211003402005200f460d012010450d042010417f6a211041002111024002400240024002400240024002402006200f6a22012d00000e080701020304050600070b20024188046a200141106a10a80320014190046a290300211220014188046a2903002113200141016a2d0000211120024180086a200141046a10a903200228029004211420022903880421042002412c6a200941cc0310c40a1a200241086a41186a200d41186a290300370300200241086a41106a200d41106a290300370300200241086a41086a200d41086a290300370300200c200229038008370100200c41086a20024180086a41086a2802003601002002200d29030037030820114100472115410721110c060b200241086a200141046a10a20320024188046a200141106a10aa03200c41086a200241086a41086a280200360100200c2002290308370100200229038804210420022802900421142002412c6a200941bc0310c40a1a410121110c050b20024180086a200141046a10a20320024188046a200141206a10aa03200241086a200141106a10a703200c41086a20024180086a41086a280200360100200c200229038008370100200a20024188046a41c80310c40a1a2002280210211420022903082104410221110c040b200241086a200141046a10a20320024188046a200141106a10a203200c41086a200241086a41086a280200360100200c200229030837010020022903880421042002280290042114410321110c030b4104211120024180086a200141046a10a20320024188046a200141206a10aa03200241086a200141106a10a703200c41086a20024180086a41086a280200360100200c200229038008370100200a20024188046a41c80310c40a1a20022802102114200229030821040c020b20024180086a200141046a10a20320024188046a200141206a10aa03200241086a200141106a10a703200c41086a20024180086a41086a280200360100200c200229038008370100200a20024188046a41c80310c40a1a2002280210211420022903082104410521110c010b200141106a290300210420024188046a200141186a10aa03200241086a200141046a10a20320022802880421142002412c6a200b41c40310c40a1a200c41086a200241086a41086a280200360100200c2002290308370100410621110b2007200f6a220120113a0000200141016a20153a0000200141026a20022901fa03370100200141086a200e290100370100200141186a2014360200200141106a20043703002001411c6a2002412c6a41cc0310c40a1a20014190046a201237030020014188046a201337030020014180046a200241086a41186a290300370300200141f8036a200241086a41106a290300370300200141f0036a200241086a41086a290300370300200141e8036a2002290308370300200f4198046a210f20100d000b0b2000200336020820024190086a24000f0b1034000b1032000b200820084180c5ca00103c000bfa0e03077f027e037f230041e0036b2202240002400240024002400240024002400240024002400240024002400240024020012802000e0c0102030405060708090a0b00010b200241086a200141086a10aa034100210341002104410021050240024002400240024002400240200141d0036a2d00000e0706010203040500060b200141dc036a2802002206417f4c0d12200141d4036a28020021010240024020060d00410121070c010b200610382207450d140b200641807e71210520072001200610c40a41807e71210341062104200621080c050b200141d8036a2903002209a7220841807e712105200141e0036a290300210a2009422088a72106410121040c040b20012f00d103200141d3036a2d000041107472210b200141d4036a2d0000210741022104410021050c030b200141d4036a280200220741807e71210320012f00d103200141d3036a2d000041107472210b200141d8036a2d0000210841032104410021050c020b200141d8036a280200220841807e712105200141d4036a280200220741807e71210320012f00d103200141d3036a2d000041107472210b200141e0036a310000210a200141dc036a2802002106410421040c010b200241d0036a41086a200141f0036a2d00003a00002002200141e8036a2903003703d003200141d4036a280200220741807e712103200141d8036a2903002209a7220841807e71210520012f00d103200141d3036a2d000041107472210b200141e0036a290300210a2009422088a72106410521040b200041086a200241086a41c80310c40a1a200041d3036a200b4110763a0000200041d1036a200b3b0000200041e0036a200a370300200041d4036a2003200741ff017172360200200041d0036a20043a00002000410b360200200041e8036a20022903d003370300200041f0036a200241d0036a41086a290300370300200041d8036a2006ad4220862005200841ff017172ad843703000c0b0b200041003602000c0a0b200041013602000c090b200041023602000c080b200041033602000c070b2001410c6a280200220b417f4c0d072001280204210102400240200b0d00410121060c010b200b10382206450d090b20062001200b10c40a21012000410c6a200b360200200041086a200b36020020002001360204200041043602000c060b2001410c6a280200220b417f4c0d062001280204210102400240200b0d00410121060c010b200b10382206450d080b20062001200b10c40a21012000410c6a200b360200200041086a200b36020020002001360204200041053602000c050b200241086a200141086a10aa03200041086a200241086a41c80310c40a1a200041063602000c040b200241086a200141086a10aa03200041086a200241086a41c80310c40a1a200041073602000c030b2001410c6a280200220b417f4c0d032001280204210602400240200b0d00410121070c010b200b10382207450d050b20072006200b10c40a21062000410c6a200b360200200041086a200b3602002000200636020420004108360200200041186a200141186a290300370300200041106a20012903103703000c020b2001410c6a280200220b417f4c0d022001280204210602400240200b0d00410121070c010b200b10382207450d040b20072006200b10c40a210c4100210d4100210841002103024002400240024002400240024020012d00100e0706010203040500060b2001411c6a2802002207417f4c0d08200141146a28020021010240024020070d00410121040c010b200710382204450d0a0b200741807e71210320042001200710c40a41807e71210d41062108200721050c050b200141186a2903002209a7220541807e712103200141206a290300210a2009422088a72107410121080c040b20012f0011200141136a2d0000411074722106200141146a2d0000210441022108410021030c030b200141146a280200220441807e71210d20012f0011200141136a2d0000411074722106200141186a2d0000210541032108410021030c020b200141186a280200220541807e712103200141146a280200220441807e71210d20012f0011200141136a2d0000411074722106200141206a310000210a2001411c6a2802002107410421080c010b200241106a200141306a2d00003a00002002200141286a290300370308200141146a280200220441807e71210d200141186a2903002209a7220541807e71210320012f0011200141136a2d0000411074722106200141206a290300210a2009422088a72107410521080b2000200c36020420004109360200200041136a20064110763a0000200041116a20063b0000200041206a200a370300200041106a20083a00002000410c6a200b360200200041086a200b360200200041286a2002290308370300200041146a200d200441ff017172360200200041306a200241086a41086a290300370300200041186a2007ad4220862003200541ff017172ad843703000c010b200241086a200141086a10aa03200141d0036a290300210a200141d8036a2903002109200041086a200241086a41c80310c40a1a200041d8036a2009370300200041d0036a200a3703002000410a3602000b200241e0036a24000f0b1034000b1032000beb0103027f017e047f230041f0036b2202240002400240024020012802082203ad42e8037e2204422088a70d002004a72205417f4c0d00200128020021010240024020050d00410821060c010b200510382206450d020b2000410036020820002006360200200041046a200541e8036e22073602000240200541e803490d002007210803402005450d012008450d04200241086a200110ac032006200241086a41e80310c40a41e8036a2106200541987c6a2105200141e8036a21012008417f6a22080d000b0b20002003360208200241f0036a24000f0b1034000b1032000b200720074180c5ca00103c000bfc2b01017f230041c0036b22022400024002400240024002400240024002400240024020012802000e09010203040506070800010b2002200141086a10d003200241386a200141c0006a10d003200241f0006a200141f8006a10d003200241a8016a200141b0016a10d003200241e0016a200141e8016a10d00320024198026a200141a0026a10d003200241d0026a200141d8026a10d00320024188036a20014190036a10d003200041386a200241306a290300370300200041306a200241286a290300370300200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200041c0006a2002290338370300200041c8006a200241386a41086a290300370300200041d0006a200241386a41106a290300370300200041d8006a200241386a41186a290300370300200041e0006a200241386a41206a290300370300200041e8006a200241386a41286a290300370300200041f0006a200241386a41306a290300370300200041a8016a200241f0006a41306a290300370300200041a0016a200241f0006a41286a29030037030020004198016a200241f0006a41206a29030037030020004190016a200241f0006a41186a29030037030020004188016a200241f0006a41106a29030037030020004180016a200241f0006a41086a290300370300200041f8006a2002290370370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a80137030020004198026a200241e0016a41306a29030037030020004190026a200241e0016a41286a29030037030020004188026a200241e0016a41206a29030037030020004180026a200241e0016a41186a290300370300200041f8016a200241e0016a41106a290300370300200041f0016a200241e0016a41086a290300370300200041e8016a20022903e001370300200041d0026a20024198026a41306a290300370300200041c8026a20024198026a41286a290300370300200041c0026a20024198026a41206a290300370300200041b8026a20024198026a41186a290300370300200041b0026a20024198026a41106a290300370300200041a8026a20024198026a41086a290300370300200041a0026a20022903980237030020004188036a200241d0026a41306a29030037030020004180036a200241d0026a41286a290300370300200041f8026a200241d0026a41206a290300370300200041f0026a200241d0026a41186a290300370300200041e8026a200241d0026a41106a290300370300200041e0026a200241d0026a41086a290300370300200041d8026a20022903d002370300200041c0036a20024188036a41306a290300370300200041b8036a20024188036a41286a290300370300200041b0036a20024188036a41206a290300370300200041a8036a20024188036a41186a290300370300200041a0036a20024188036a41106a29030037030020004198036a20024188036a41086a29030037030020004190036a200229038803370300200042083703000c080b200042003703000c070b20024188036a200141086a10d00320004201370300200041386a20024188036a41306a290300370300200041306a20024188036a41286a290300370300200041286a20024188036a41206a290300370300200041206a20024188036a41186a290300370300200041186a20024188036a41106a290300370300200041106a20024188036a41086a29030037030020002002290388033703080c060b200241d0026a200141086a10d00320024188036a200141c0006a10d003200041386a200241d0026a41306a290300370300200041306a200241d0026a41286a290300370300200041286a200241d0026a41206a290300370300200041206a200241d0026a41186a290300370300200041186a200241d0026a41106a290300370300200041106a200241d0026a41086a290300370300200020022903d002370308200041c0006a200229038803370300200041c8006a20024188036a41086a290300370300200041d0006a20024188036a41106a290300370300200041d8006a20024188036a41186a290300370300200041e0006a20024188036a41206a290300370300200041e8006a20024188036a41286a290300370300200041f0006a20024188036a41306a290300370300200042023703000c050b20024198026a200141086a10d003200241d0026a200141c0006a10d00320024188036a200141f8006a10d003200041386a20024198026a41306a290300370300200041306a20024198026a41286a290300370300200041286a20024198026a41206a290300370300200041206a20024198026a41186a290300370300200041186a20024198026a41106a290300370300200041106a20024198026a41086a2903003703002000200229039802370308200041c0006a20022903d002370300200041c8006a200241d0026a41086a290300370300200041d0006a200241d0026a41106a290300370300200041d8006a200241d0026a41186a290300370300200041e0006a200241d0026a41206a290300370300200041e8006a200241d0026a41286a290300370300200041f0006a200241d0026a41306a29030037030020004203370300200041a8016a20024188036a41306a290300370300200041a0016a20024188036a41286a29030037030020004198016a20024188036a41206a29030037030020004190016a20024188036a41186a29030037030020004188016a20024188036a41106a29030037030020004180016a20024188036a41086a290300370300200041f8006a2002290388033703000c040b200241e0016a200141086a10d00320024198026a200141c0006a10d003200241d0026a200141f8006a10d00320024188036a200141b0016a10d003200041386a200241e0016a41306a290300370300200041306a200241e0016a41286a290300370300200041286a200241e0016a41206a290300370300200041206a200241e0016a41186a290300370300200041186a200241e0016a41106a290300370300200041106a200241e0016a41086a290300370300200020022903e001370308200041c0006a200229039802370300200041c8006a20024198026a41086a290300370300200041d0006a20024198026a41106a290300370300200041d8006a20024198026a41186a290300370300200041e0006a20024198026a41206a290300370300200041e8006a20024198026a41286a290300370300200041f0006a20024198026a41306a290300370300200041a8016a200241d0026a41306a290300370300200041a0016a200241d0026a41286a29030037030020004198016a200241d0026a41206a29030037030020004190016a200241d0026a41186a29030037030020004188016a200241d0026a41106a29030037030020004180016a200241d0026a41086a290300370300200041f8006a20022903d002370300200041e0016a20024188036a41306a290300370300200041d8016a20024188036a41286a290300370300200041d0016a20024188036a41206a290300370300200041c8016a20024188036a41186a290300370300200041c0016a20024188036a41106a290300370300200041b8016a20024188036a41086a290300370300200041b0016a200229038803370300200042043703000c030b200241a8016a200141086a10d003200241e0016a200141c0006a10d00320024198026a200141f8006a10d003200241d0026a200141b0016a10d00320024188036a200141e8016a10d003200041386a200241a8016a41306a290300370300200041306a200241a8016a41286a290300370300200041286a200241a8016a41206a290300370300200041206a200241a8016a41186a290300370300200041186a200241a8016a41106a290300370300200041106a200241a8016a41086a290300370300200020022903a801370308200041c0006a20022903e001370300200041c8006a200241e0016a41086a290300370300200041d0006a200241e0016a41106a290300370300200041d8006a200241e0016a41186a290300370300200041e0006a200241e0016a41206a290300370300200041e8006a200241e0016a41286a290300370300200041f0006a200241e0016a41306a290300370300200041a8016a20024198026a41306a290300370300200041a0016a20024198026a41286a29030037030020004198016a20024198026a41206a29030037030020004190016a20024198026a41186a29030037030020004188016a20024198026a41106a29030037030020004180016a20024198026a41086a290300370300200041f8006a200229039802370300200041e0016a200241d0026a41306a290300370300200041d8016a200241d0026a41286a290300370300200041d0016a200241d0026a41206a290300370300200041c8016a200241d0026a41186a290300370300200041c0016a200241d0026a41106a290300370300200041b8016a200241d0026a41086a290300370300200041b0016a20022903d00237030020004198026a20024188036a41306a29030037030020004190026a20024188036a41286a29030037030020004188026a20024188036a41206a29030037030020004180026a20024188036a41186a290300370300200041f8016a20024188036a41106a290300370300200041f0016a20024188036a41086a290300370300200041e8016a200229038803370300200042053703000c020b200241f0006a200141086a10d003200241a8016a200141c0006a10d003200241e0016a200141f8006a10d00320024198026a200141b0016a10d003200241d0026a200141e8016a10d00320024188036a200141a0026a10d003200041386a200241f0006a41306a290300370300200041306a200241f0006a41286a290300370300200041286a200241f0006a41206a290300370300200041206a200241f0006a41186a290300370300200041186a200241f0006a41106a290300370300200041106a200241f0006a41086a29030037030020002002290370370308200041c0006a20022903a801370300200041c8006a200241a8016a41086a290300370300200041d0006a200241a8016a41106a290300370300200041d8006a200241a8016a41186a290300370300200041e0006a200241a8016a41206a290300370300200041e8006a200241a8016a41286a290300370300200041f0006a200241a8016a41306a290300370300200041a8016a200241e0016a41306a290300370300200041a0016a200241e0016a41286a29030037030020004198016a200241e0016a41206a29030037030020004190016a200241e0016a41186a29030037030020004188016a200241e0016a41106a29030037030020004180016a200241e0016a41086a290300370300200041f8006a20022903e001370300200041e0016a20024198026a41306a290300370300200041d8016a20024198026a41286a290300370300200041d0016a20024198026a41206a290300370300200041c8016a20024198026a41186a290300370300200041c0016a20024198026a41106a290300370300200041b8016a20024198026a41086a290300370300200041b0016a20022903980237030020004198026a200241d0026a41306a29030037030020004190026a200241d0026a41286a29030037030020004188026a200241d0026a41206a29030037030020004180026a200241d0026a41186a290300370300200041f8016a200241d0026a41106a290300370300200041f0016a200241d0026a41086a290300370300200041e8016a20022903d002370300200041d0026a20024188036a41306a290300370300200041c8026a20024188036a41286a290300370300200041c0026a20024188036a41206a290300370300200041b8026a20024188036a41186a290300370300200041b0026a20024188036a41106a290300370300200041a8026a20024188036a41086a290300370300200041a0026a200229038803370300200042063703000c010b200241386a200141086a10d003200241f0006a200141c0006a10d003200241a8016a200141f8006a10d003200241e0016a200141b0016a10d00320024198026a200141e8016a10d003200241d0026a200141a0026a10d00320024188036a200141d8026a10d003200041386a200241386a41306a290300370300200041306a200241386a41286a290300370300200041286a200241386a41206a290300370300200041206a200241386a41186a290300370300200041186a200241386a41106a290300370300200041106a200241386a41086a29030037030020002002290338370308200041c0006a2002290370370300200041c8006a200241f0006a41086a290300370300200041d0006a200241f0006a41106a290300370300200041d8006a200241f0006a41186a290300370300200041e0006a200241f0006a41206a290300370300200041e8006a200241f0006a41286a290300370300200041f0006a200241f0006a41306a290300370300200041a8016a200241a8016a41306a290300370300200041a0016a200241a8016a41286a29030037030020004198016a200241a8016a41206a29030037030020004190016a200241a8016a41186a29030037030020004188016a200241a8016a41106a29030037030020004180016a200241a8016a41086a290300370300200041f8006a20022903a801370300200041e0016a200241e0016a41306a290300370300200041d8016a200241e0016a41286a290300370300200041d0016a200241e0016a41206a290300370300200041c8016a200241e0016a41186a290300370300200041c0016a200241e0016a41106a290300370300200041b8016a200241e0016a41086a290300370300200041b0016a20022903e00137030020004198026a20024198026a41306a29030037030020004190026a20024198026a41286a29030037030020004188026a20024198026a41206a29030037030020004180026a20024198026a41186a290300370300200041f8016a20024198026a41106a290300370300200041f0016a20024198026a41086a290300370300200041e8016a200229039802370300200041d0026a200241d0026a41306a290300370300200041c8026a200241d0026a41286a290300370300200041c0026a200241d0026a41206a290300370300200041b8026a200241d0026a41186a290300370300200041b0026a200241d0026a41106a290300370300200041a8026a200241d0026a41086a290300370300200041a0026a20022903d00237030020004188036a20024188036a41306a29030037030020004180036a20024188036a41286a290300370300200041f8026a20024188036a41206a290300370300200041f0026a20024188036a41186a290300370300200041e8026a20024188036a41106a290300370300200041e0026a20024188036a41086a290300370300200041d8026a200229038803370300200042073703000b200241c0036a24000be90102047f037e024002402001280208220241ffffff3f712002470d0020024105742203417f4c0d00200128020021040240024020030d00410121010c010b200310382201450d020b2000410036020820002001360200200041046a2003410576220536020002402003450d0003402003450d01200441086a2900002106200441106a290000210720042900002108200141186a200441186a290000370000200141106a2007370000200141086a200637000020012008370000200141206a2101200341606a2103200441206a21042005417f6a22050d000b0b200020023602080f0b1034000b1032000bff0703027f017e027f230041c0076b220224000240024002400240024002400240024002400240024002400240024020012d00000e0b0102030405060708090a00010b200241106a200141086a10aa0341e80310382203450d0b200241d8036a200141046a28020010ac032003200241d8036a41e80310c40a2101200041086a200241106a41c80310c40a1a2000410a3a0000200041046a20013602000c0a0b200241106a200141046a10a203200241d8036a200141106a10a703200041003a00002000410c6a200241106a41086a280200360200200041046a2002290310370200200041106a20022903d803370200200041186a200241d8036a41086a2802003602000c090b200241106a200141046a10a203200241d8036a200141106a10a703200041013a00002000410c6a200241106a41086a280200360200200041046a2002290310370200200041106a20022903d803370200200041186a200241d8036a41086a2802003602000c080b200241106a200141046a10a203200241d8036a200141106a10a703200041023a00002000410c6a200241106a41086a280200360200200041046a2002290310370200200041106a20022903d803370200200041186a200241d8036a41086a2802003602000c070b200141106a2903002104200241d8036a200141046a10a203200041106a2004370300200041033a0000200041046a20022903d8033702002000410c6a200241e0036a2802003602000c060b200241106a200141046a10a203200241d8036a200141106a10aa032000410c6a200241186a280200360200200041046a2002290310370200200041106a200241d8036a41c80310c40a1a200041043a00000c050b2002200141046a10a203200241d8036a200141206a10aa03200241106a200141106a10a7032000410c6a200241086a280200360200200041046a2002290300370200200041206a200241d8036a41c80310c40a1a200041053a0000200041186a200241106a41086a280200360200200041106a20022903103702000c040b2001410c6a2802002203417f4c0d05200141046a2802002105200141186a290300210420012d000121010240024020030d00410121060c010b200310382206450d050b20062005200310c40a2105200041186a2004370300200020013a0001200041106a41003a00002000410c6a2003360200200041086a2003360200200041046a2005360200200041063a00000c030b200041073a00002000410c6a2001410c6a280200360200200041046a200141046a2902003702000c020b200041083a0000200041046a200141046a2802003602000c010b200041093a00002000410c6a2001410c6a280200360200200041046a200141046a2902003702000b200241c0076a24000f0b1032000b1034000bc8010002400240024002400240024020002d00000e09050500010205050305040b200041246a2802004101470d042000412c6a280200450d04200041286a28020010390f0b200041046a2802004101470d032000410c6a280200450d03200041086a28020010390f0b200041186a2802004101470d02200041206a280200450d022000411c6a28020010390f0b200041086a280200450d01200041046a28020010390c010b200041046a2802004101470d002000410c6a280200450d00200041086a28020010390f0b0b9b0201047f024020002802082201450d0020002802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b0240200041046a2802002202450d00200241f0006c450d00200028020010390b0bcd0101017f0240024002400240024020002802000e0404000102030b0240200041086a2802004125490d00200041106a28020010390b200041386a280200450d03200041346a28020010390f0b200041086a2802004125490d02200041106a28020010390f0b20002802041039200041086a2802002201450d012000410c6a280200450d01200110390c010b0240200041086a2802004125490d00200041106a28020010390b200041346a2802001039200041386a2802002201450d002000413c6a280200450d00200110390f0b0bc10501147f230041d0006b220224002002200110b50102400240024002402002280200450d00200041003602000c010b20022802042203200128020422044105762205200520034b1b22054105742206417f4c0d010240024020050d00410121070c010b200610382207450d030b41002108200241003602102002200536020c20022007360208024002402003450d00200241286a4104722109200241c1006a210a2002413a6a210b200241336a210c4100210d0340200d41016a210d41002105417f2106034020042005460d032001200420066a36020420012001280200220e41016a360200200920056a200e2d00003a00002002200541016a220e3602282006417f6a2106200e2105200e4120470d000b200241206a41026a2206200c41026a2d00003a00002002411c6a41026a220f200b41026a2d00003a0000200220092f01003b01242002200c2f00003b01202002200b2f00003b011c2002200941026a2d00003a00262002280248211020022802442111200228003d211220022801362113200228002f2114200241186a41026a2215200a41026a2d00003a00002002200a2f00003b011802402008200228020c470d00200241086a2008410110f50220022802082107200228021021080b2004200e6b2104200720084105746a220520022f01243b0000200541026a20022d00263a0000200541096a20062d00003a0000200520022f01203b0007200541106a200f2d00003a0000200520022f011c3b000e200520143600032005201336000a20052012360011200541176a20152d00003a0000200520022f01183b00152005201036001c200520113600182002200841016a2208360210200d2003470d000b0b20002002290308370200200041086a200241086a41086a2802003602000c010b20004100360200200228020c41ffffff3f71450d00200228020810390b200241d0006a24000f0b1034000b1032000bd90102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad42f8037e2205422088a74541037421022005a721040240024020010d00200341003602100c010b200341106a41086a41083602002003200141f8036c360214200320002802003602100b200320042002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a200141f8036e360200200341206a24000f0b1034000b830403037f017e057f230041206b22022400200241086a200110b50102400240024002402002280208450d00200041003602000c010b200228020c22032001280204410c6e2204200420034b1bad420c7e2205422088a70d012005a72204417f4c0d010240024020040d00410421060c010b200410382206450d030b200241003602182002200636021020022004410c6e360214024002402003450d004100210703402002200110b50120022802000d022001280204220820022802042204490d022004417f4c0d040240024020040d00410121090c010b200410382209450d0620094100200410c60a1a0b20092001280200220a200410c40a21092001200820046b3602042001200a20046a3602002004ad22054220862005842105024020072002280214470d00200241106a2007410110b30320022802102106200228021821070b20062007410c6c6a22042005370204200420093602002002200228021841016a22073602182003417f6a22030d000b0b20002002290310370200200041086a200241106a41086a2802003602000c010b200041003602002002280210210902402007450d002007410c6c21012009210403400240200441046a280200450d00200428020010390b2004410c6a2104200141746a22010d000b0b20022802142204450d002004410c6c450d00200910390b200241206a24000f0b1034000b1032000bd30102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad420c7e2205422088a74541027421022005a721040240024020010d00200341003602100c010b200341186a410436020020032001410c6c360214200320002802003602100b200320042002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001410c6e360200200341206a24000f0b1034000bd90503037f017e047f230041e0026b22022400200241086a200110ab01024002402002280208450d00200041003602000c010b0240024002400240200228020c2203200128020028020441f0006e2204200420034b1bad42f0007e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b200410382206450d020b2001200128020441016a220736020420024100360218200220063602102002200441f0006e360214200720012802084b0d02024002402003450d00200241f0016a41086a2108410021040340200241f0016a200110b50320022802f401210720022802f001210920024188016a200841e80010c40a1a2007450d02200241206a20024188016a41e80010c40a1a024020042002280214470d00200241106a200410b60320022802102106200228021821040b2006200441f0006c6a2204200736020420042009360200200441086a200241206a41e80010c40a1a2002200228021841016a22043602182003417f6a22030d000b200128020421070b2000200229031037020020012007417f6a360204200041086a200241106a41086a2802003602000c050b20004100360200200228021021062004450d032006200441f0006c6a2103200621040340024020042201410c6a2802002207450d0020012802042104200741246c210703400240024002400240024020042d00000e050400010204030b2004410c6a280200450d03200441086a28020010390c030b2004410c6a280200450d02200441086a28020010390c020b2004410c6a280200450d01200441086a28020010390c010b200441086a280200450d00200441046a28020010390b200441246a21042007415c6a22070d000b0b200141f0006a21040240200141086a2802002207450d00200741246c450d00200128020410390b20042003470d000c040b0b1034000b1032000b200041003602000b20022802142204450d00200441f0006c450d00200610390b200241e0026a24000bc92405187f017e0a7f017e027f230041b0026b22022400200241c0016a410472210320012802002204280204210541002106417f2107024003400240200520062208470d000c020b200428020022062d000021092004200520076a3602042004200641016a360200200320086a20093a00002002200841016a22063602c0012007417f6a210720064120470d000b20024190016a41026a200241cd016a2d00003a000020024180016a41026a200241d4016a2d00003a0000200220022f01c4013b019c02200220022d00c6013a009e022002200241cb016a2f00003b0190012002200241d2016a2f01003b018001200241ce016a280100210a200241d5016a280000210b200241dc016a280200210c200241e0016a280200210d20022800c701210e200241f0006a41026a200241db016a2d00003a00002002200241d9016a2f00003b01700b2002413c6a41026a20022d009e023a0000200241386a41026a20024190016a41026a2d00003a0000200241346a41026a20024180016a41026a2d00003a0000200241306a41026a200241f0006a41026a2d00003a0000200220022f019c023b013c200220022f0190013b0138200220022f0180013b0134200220022f01703b01300240024002400240024002400240024002400240024020052008460d00200241286a200110ab0120022802280d01200228022c210f200241c0016a41047221032004280204210541002106417f2107024003400240200520062208470d00410021090c020b200428020022062d000021092004200520076a3602042004200641016a360200200320086a20093a00002002200841016a22063602c0012007417f6a210720064120470d000b20024190016a41026a200241cd016a2d00003a000020024180016a41026a200241d4016a2d00003a0000200220022f01c4013b019c02200220022d00c6013a009e022002200241cb016a2f00003b0190012002200241d2016a2f01003b018001200241ce016a2801002110200241d5016a2800002111200241dc016a2802002112200241e0016a280200211320022800c7012114200241f0006a41026a200241db016a2d00003a00002002200241d9016a2f00003b0170200520066b21090b200241cc006a41026a20022d009e023a0000200241c8006a41026a20024190016a41026a2d00003a0000200241c4006a41026a20024180016a41026a2d00003a0000200241c0006a41026a200241f0006a41026a2d00003a0000200220022f019c023b014c200220022f0190013b0148200220022f0180013b0144200220022f01703b014020052008460d02200241c0016a410472210341002106417f2107024003400240200920062208470d000c020b200428020022062d000021052004200920076a3602042004200641016a360200200320086a20053a00002002200841016a22063602c0012007417f6a210720064120470d000b20024190016a41026a200241cd016a2d00003a000020024180016a41026a200241d4016a2d00003a0000200220022f01c4013b019c02200220022d00c6013a009e022002200241cb016a2f00003b0190012002200241d2016a2f01003b018001200241ce016a2801002115200241d5016a2800002116200241dc016a2802002117200241e0016a280200210320022800c7012118200241f0006a41026a200241db016a2d00003a00002002200241d9016a2f00003b01700b200241dc006a41026a20022d009e023a0000200241d8006a41026a20024190016a41026a2d00003a0000200241d4006a41026a20024180016a41026a2d00003a0000200241d0006a41026a200241f0006a41026a2d00003a0000200220022f019c023b015c200220022f0190013b0158200220022f0180013b0154200220022f01703b015020092008460d05200241206a200110ab0120022802200d0920022802242219200428020441246e2206200620194b1bad42247e221a422088a70d03201aa72206417f4c0d030240024020060d00410421080c010b200610382208450d050b2001200128020441016a220736020420024100360268200220083602602002200641246e360264200720012802084b0d08024002400240024002402019450d00200241c0016a410472211b20024192026a211c200241ff016a211d200241a8026a211e200241dd016a211f200241c0016a41106a212041002121034020042802042206450d0d200428020022082d0000210720042006417f6a3602042004200841016a3602000240024002400240024002400240024020070e080015011503040205150b2002200110ab0120022802000d1420012802002204280204220620022802042207490d142007417f4c0d100240024020070d00410121080c010b200710382208450d1220084100200710c60a1a200428020421060b0240200620074f0d00200810390c150b200820042802002205200710c40a21222004200620076b3602042004200520076a3602002022410876212341052124200721060c050b20012802002204280204210541002106417f2108034020052006460d14200428020022072d000021092004200520086a3602042004200741016a360200201b20066a20093a00002002200641016a22073602c0012008417f6a21082007210620074120470d000b200220202902003703f8012002202041056a2900003700fd0120022802c401210920022903c8012125201e41036a202041036a280000360000201e20202802003602002002418c026a41046a201d41046a2f00003b0100201c41036a201f41036a280000360000201c201f280000360000200220253702a0022002200936029c022002201d28000036028c0220022900a702211a200228009f02212220022002418c026a41056a2900003700ed012002200229028c023703e801200220022900ed013700b501200220022903e8013703b001200220022900b5013700a501200220022903b0013703a001200220022900a50137009501200220022903a0013703900120024180016a41086a20024190016a41086a290300370300200220022903900137038001202241087621232025421888a72107201a422088a72126410021240c050b200242003703c001200128020022042802042206450d12200428020022082d0000210720042006417f6a2205360204200241013602c0012004200841016a360200200220073a00c4012005450d12200428020022082d0000210720042006417e6a22053602042004200841016a360200200241023602c001200220073a00c5012005450d12200428020022082d0000210720042006417d6a22053602042004200841016a360200200241033602c001200220073a00c6012005450d12200428020022082d0000210720042006417c6a3602042004200841016a360200200220073a00c701200241043602c00120022903c001221aa74104490d08200241186a200110ab0120022802180d1220042802042208200228021c2206490d122006417f4c0d0e0240024020060d00410121070c010b200610382207450d1020074100200610c60a1a200428020421080b20082006490d11200720042802002205200610c40a1a2004200820066b3602042004200520066a360200201a423888a72108201a422088a7210941012124200621260c030b200242003703c001200128020022042802042206450d11200428020022082d0000210720042006417f6a2205360204200241013602c0012004200841016a360200200220073a00c4012005450d11200428020022082d0000210720042006417e6a22053602042004200841016a360200200241023602c001200220073a00c5012005450d11200428020022082d0000210720042006417d6a22053602042004200841016a360200200241033602c001200220073a00c6012005450d11200428020022082d0000210720042006417c6a3602042004200841016a360200200220073a00c701200241043602c00120022903c001221aa74104490d09200241086a200110ab0120022802080d1120042802042208200228020c2206490d112006417f4c0d0d0240024020060d00410121070c010b200610382207450d0f20074100200610c60a1a200428020421080b20082006490d10200720042802002205200610c40a1a2004200820066b3602042004200520066a360200201a423888a72108201a422088a7210941022124200621260c020b200242003703c001200128020022042802042206450d10200428020022082d0000210720042006417f6a2205360204200241013602c0012004200841016a360200200220073a00c4012005450d10200428020022082d0000210720042006417e6a22053602042004200841016a360200200241023602c001200220073a00c5012005450d10200428020022082d0000210720042006417d6a22053602042004200841016a360200200241033602c001200220073a00c6012005450d10200428020022082d0000210720042006417c6a3602042004200841016a360200200220073a00c701200241043602c00120022903c001221aa74104490d07200241106a200110ab0120022802100d102004280204220820022802142206490d102006417f4c0d0c0240024020060d00410121070c010b200610382207450d0e20074100200610c60a1a200428020421080b20082006490d0f200720042802002205200610c40a1a2004200820066b3602042004200520066a360200201a423888a72108201a422088a7210941032124200621260c010b200128020022042802042206450d0f200428020022082d0000210720042006417f6a3602042004200841016a36020020070d0f200241c0016a200110f20720022802c00122084102460d0f20022802c801210620022802c401210741002123410421240b20024180016a41086a20024190016a41086a2903003703002002200229039001370380012023410874200841ff01717221222026ad4220862006ad84211a0b202141016a2121200241f0006a41086a222720024180016a41086a29030037030020022002290380013703700240200228026822052002280264470d00200241e0006a200510c304200228026821050b20022802602208200541246c6a220620093b00012006201a37000c2006200736000820062022360004200620243a000020062002290370370014200641036a20094110763a00002006411c6a20272903003700002002200541016a36026820212019470d000b20012001280204417f6a3602040c010b20012007417f6a3602042008450d0d0b2002290264211a200020022f01383b00172000200a36001a200020022f01343b001e2000200b360021200020022f01303b0025200041106a20022f013c3b0000200041136a200e360000200041126a2002413c6a41026a2d00003a0000200041196a200241386a41026a2d00003a0000200041206a200241346a41026a2d00003a0000200041276a200241306a41026a2d00003a00002000412c6a200d360000200041286a200c360000200041336a20143600002000201036003a20002011360041200041306a20022f014c3b0000200041326a200241cc006a41026a2d00003a0000200041396a200241c8006a41026a2d00003a0000200020022f01483b0037200041c0006a200241c4006a41026a2d00003a0000200020022f01443b003e200020022f01403b0045200041c7006a200241c0006a41026a2d00003a0000200041cc006a2013360000200041c8006a2012360000200041d2006a200241dc006a41026a2d00003a0000200041d0006a20022f015c3b0000200041d3006a2018360000200041d9006a200241d8006a41026a2d00003a0000200020022f01583b00572000201536005a200041e0006a200241d4006a41026a2d00003a0000200020022f01543b005e20002016360061200041e7006a200241d0006a41026a2d00003a0000200020022f01503b0065200041ec006a2003360000200041e8006a20173600002000201a370208200020083602042000200f3602000c0d0b419fc7ca00411b41bcc7ca001035000b419fc7ca00411b41bcc7ca001035000b419fc7ca00411b41bcc7ca001035000b200041003602040c090b200041003602040c080b200041003602040c070b1034000b1032000b200041003602040c040b200710390b2002280260210820022802682204450d00200441246c21062008210403400240024002400240024020042d00000e050400010204030b2004410c6a280200450d03200441086a28020010390c030b2004410c6a280200450d02200441086a28020010390c020b2004410c6a280200450d01200441086a28020010390c010b200441086a280200450d00200441046a28020010390b200441246a21042006415c6a22060d000b0b20022802642204450d00200441246c450d00200810390b200041003602040b200241b0026a24000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42f0007e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141f0006c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141f0006e360200200241206a24000f0b1034000ba90303037f017e027f230041306b22022400200241086a200110b50102400240024002402002280208450d00200041003602000c010b200228020c22032001280204410c6e2204200420034b1bad420c7e2205422088a70d012005a72206417f4c0d010240024020060d00410421070c010b200610382207450d030b41002104200241003602182002200736021020022006410c6e360214024002402003450d000340200241206a200110b80320022802202206450d0220022902242105024020042002280214470d00200241106a200410b90320022802102107200228021821040b20072004410c6c6a22042005370204200420063602002002200228021841016a22043602182003417f6a22030d000b0b20002002290310370200200041086a200241106a41086a2802003602000c010b200041003602002002280210210602402004450d002004410c6c21032006210403400240200441046a28020041ffffffff0371450d00200428020010390b2004410c6a2104200341746a22030d000b0b20022802142204450d002004410c6c450d00200610390b200241306a24000f0b1034000b1032000bd80201067f230041206b22022400200241086a200110b50102400240024002402002280208450d00200041003602000c010b200228020c2203200128020422044102762205200520034b1b22064102742205417f4c0d010240024020060d00410421070c010b200510382207450d030b41002105200241003602182002200636021420022007360210024002402003450d00034020044104490d0220012004417c6a220436020420012001280200220641046a36020020062800002106024020052002280214470d00200241106a2005410110bf0320022802102107200228021821050b200720054102746a20063602002002200228021841016a22053602182003417f6a22030d000b0b20002002290310370200200041086a200241106a41086a2802003602000c010b20004100360200200228021441ffffffff0371450d00200228021010390b200241206a24000f0b1034000b1032000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad420c7e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a410436020020022001410c6c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410c6e360200200241206a24000f0b1034000bf10701167f230041f0006b220224002002200110ab01024002402002280200450d00200041003602000c010b024002400240024020022802042203200128020022042802044105762205200520034b1b22054105742206417f4c0d004101210702402005450d00200610382207450d020b20012001280204220841016a2206360204200241003602102002200536020c20022007360208200620012802084b0d02024002402003450d00200241c8006a4104722109200241e1006a210a200241da006a210b200241d3006a210c4100210d4100210e0340200e41016a210e2004280204210f417f21104100210502400340200f20052206460d01200428020022052d000021112004200f20106a3602042004200541016a360200200920066a20113a00002002200641016a22053602482010417f6a211020054120470d000b200241c0006a41026a200c41026a2d00003a00002002413c6a41026a200b41026a2d00003a0000200220092f01003b01442002200c2f00003b01402002200b2f00003b013c2002200941026a2d00003a0046200228004f211220022801562113200228005d21142002280264211520022802682116200241386a41026a200a41026a2d00003a00002002200a2f00003b01380b200241346a41026a220520022d00463a0000200241306a41026a2210200241c0006a41026a2d00003a00002002412c6a41026a22112002413c6a41026a2d00003a0000200241286a41026a2217200241386a41026a2d00003a0000200220022f01443b0134200220022f01403b0130200220022f013c3b012c200220022f01383b0128200f2006460d02200241246a41026a220620052d00003a0000200241206a41026a220f20102d00003a00002002411c6a41026a221020112d00003a0000200241186a41026a221120172d00003a0000200220022f01343b0124200220022f01303b0120200220022f012c3b011c200220022f01283b01180240200d200228020c470d00200241086a200d410110f502200228020821072002280210210d0b2007200d4105746a220520022f01243b0000200541026a20062d00003a0000200541096a200f2d00003a0000200520022f01203b0007200541106a20102d00003a0000200520022f011c3b000e200520123600032005201336000a20052014360011200541176a20112d00003a0000200520022f01183b00152005201636001c200520153600182002200d41016a220d360210200e2003470d000b0b2001200836020420002002290308370200200041086a200241086a41086a2802003602000c050b20004100360200200228020c21050c030b1034000b1032000b200041003602000b200541ffffff3f71450d00200228020810390b200241f0006a24000bf00403037f017e027f230041901a6b220224002002200110ab01024002402002280200450d00200041003602000c010b024002400240024020022802042203200128020028020441d8086e2204200420034b1bad42d8087e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410382206450d020b2001200128020441016a220736020420024100360210200220063602082002200441d8086e36020c200720012802084b0d02024002402003450d00200241b8116a41f0006a2107410021040340200241b8116a200110bc03200241d0106a200241b8116a41e80010c40a1a20022903a0122105200241e8086a200741e80710c40a1a20054203510d0220024180086a200241d0106a41e80010c40a1a200241186a200241e8086a41e80710c40a1a02402004200228020c470d00200241086a200410bd0320022802082106200228021021040b2006200441d8086c6a20024180086a41e80010c40a22042005370368200441f0006a200241186a41e80710c40a1a2002200228021041016a22043602102003417f6a22030d000b200128020421070b2000200229030837020020012007417f6a360204200041086a200241086a41086a2802003602000c050b20004100360200200228020821062004450d03200441d8086c210120062103034002402003220441e8006a2903004202510d0020042d00004102470d00200441086a280200450d00200441046a28020010390b200441d8086a210320044198016a10a601200141a8776a22010d000c040b0b1034000b1032000b200041003602000b200228020c2204450d00200441d8086c450d00200610390b200241901a6a24000beb0806047f017e037f017e017f037e230041e0116b22022400200241286a200110ab01024002400240024002400240024020022802280d00200228022c210320012001280204220441016a2205360204200520012802084b0d00024002402003450d004100210542002106034002402005417f470d0020064280808080705a0d032006422088a721050b200642ffffffff0f83200541016a2205ad4220868421062003417f6a22030d000b0b20012004360204200128020022052802042203450d02200528020022072d0000210420052003417f6a3602042005200741016a3602000240200441ff00714104460d00200042033703680c080b02402004411874411875417f4c0d00420221060c060b200241f0106a2001108102024020022d00f01022044105460d00200241f8106a280200210320022802f410210720024198116a2001108a040240024020022d0098114103470d0020044102470d0220030d010c020b0240200128020022052802042208450d0020052802002209310000210a20052008417f6a220b3602042005200941016a36020002400240200a50450d00420021060c010b200b450d012009310001210c20052008417e6a3602042005200941026a3602004202200a420f8386220d4204540d0142012106200c420886200a84420488200d420c88220a4201200a4201561b7e220a200d5a0d010b200241206a200110ab0120022802200d0020022802242108200241086a2001108f032002290308a7450d060b20044102470d012003450d010b200710390b420221060c040b108b04000b200042033703680c050b200042033703680c040b200241086a41106a290300210e2002290310210c200241f0016a41026a200241f0106a410172220941026a2d00003a0000200241b0096a41086a200241fc106a220541086a290200370300200241b0096a41106a200541106a290200370300200220092f00003b01f001200220052902003703b009200241c8096a20024198116a41c20010c40a1a200241f4016a200241b0096a41dc0010c40a1a0b200241ec016a41026a2205200241f0016a41026a2d00003a0000200220022f01f0013b01ec0120024190016a200241f4016a41dc0010c40a1a20064202510d012002418c016a41026a20052d00003a0000200220022f01ec013b018c01200241306a20024190016a41dc0010c40a1a0b200241b0096a200110c20120022802b0092105200241f4016a200241b0096a41047241bc0710c40a1a024020054125460d00200020043a0000200020022f018c013b00012000200336020820002007360204200041036a2002418e016a2d00003a00002000410c6a200241306a41dc0010c40a1a20004190016a200e37030020004188016a200c37030020004180016a2008360200200041f8006a200a3703002000200d3703702000200637036820004198016a20053602002000419c016a200241f4016a41bc0710c40a1a0c020b2000420337036820064202510d01200441ff01714102470d012003450d01200710390c010b200042033703680b200241e0116a24000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b2203410120031bad42d8087e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141d8086c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141d8086e360200200241206a24000f0b1034000bfd0501147f230041d0006b220224002002200110ab01024002402002280200450d00200041003602000c010b02400240024020022802042203200128020022042802044105762205200520034b1b22054105742206417f4c0d0041012107024002402005450d00200610382207450d010b20012001280204220841016a2206360204200241003602102002200536020c20022007360208200620012802084b0d0202402003450d00200241286a4104722109200241c1006a210a2002413a6a210b200241336a210c4100210d4100210e0340200e41016a210e2004280204210f417f210641002105024002400340200f2005460d01200428020022102d000021112004200f20066a3602042004201041016a360200200920056a20113a00002002200541016a22103602282006417f6a21062010210520104120460d020c000b0b20004100360200200228020c21050c060b200241206a41026a2206200c41026a2d00003a00002002411c6a41026a2210200b41026a2d00003a0000200220092f01003b01242002200c2f00003b01202002200b2f00003b011c2002200941026a2d00003a00262002280248210f20022802442111200228003d211220022801362113200228002f2114200241186a41026a2215200a41026a2d00003a00002002200a2f00003b01180240200d200228020c470d00200241086a200d410110f502200228020821072002280210210d0b2007200d4105746a220520022f01243b0000200541026a20022d00263a0000200541096a20062d00003a0000200520022f01203b0007200541106a20102d00003a0000200520022f011c3b000e200520143600032005201336000a20052012360011200541176a20152d00003a0000200520022f01183b00152005200f36001c200520113600182002200d41016a220d360210200e2003470d000b0b2001200836020420002002290308370200200041086a200241086a41086a2802003602000c040b1032000b1034000b200041003602000b200541ffffff3f71450d00200228020810390b200241d0006a24000bd40101027f230041206b220324000240200120026a22022001490d00200041046a280200220441017422012002200120024b1b22014104200141044b1b220141ffffffff03712001464102742102200141027421010240024020040d00200341003602100c010b200341186a410436020020032004410274360214200320002802003602100b200320012002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001410276360200200341206a24000f0b1034000bc40701157f230041f0006b220224002002200110b50102400240024002402002280200450d00200041003602000c010b20022802042203200128020422044105762205200520034b1b22054105742206417f4c0d020240024020050d00410121070c010b200610382207450d020b41002108200241003602102002200536020c20022007360208024002402003450d00200241c8006a4104722109200241e1006a210a200241da006a210b200241d3006a210c4100210d0340200d41016a210d41002105417f21060240024003402004200546220e0d012001200420066a36020420012001280200220f41016a360200200920056a200f2d00003a00002002200541016a220f3602482006417f6a2106200f2105200f4120470d000b200241c0006a41026a200c41026a2d00003a00002002413c6a41026a200b41026a2d00003a0000200220092f01003b01442002200c2f00003b01402002200b2f00003b013c2002200941026a2d00003a0046200228004f211020022801562111200228005d21122002280264211320022802682114200241386a41026a200a41026a2d00003a00002002200a2f00003b01382004200f6b21040c010b410021040b200241346a41026a220520022d00463a0000200241306a41026a2206200241c0006a41026a2d00003a00002002412c6a41026a220f2002413c6a41026a2d00003a0000200241286a41026a2215200241386a41026a2d00003a0000200220022f01443b0134200220022f01403b0130200220022f013c3b012c200220022f01383b0128200e0d02200241246a41026a220e20052d00003a0000200241206a41026a221620062d00003a00002002411c6a41026a2206200f2d00003a0000200241186a41026a220f20152d00003a0000200220022f01343b0124200220022f01303b0120200220022f012c3b011c200220022f01283b011802402008200228020c470d00200241086a2008410110f50220022802082107200228021021080b200720084105746a220520022f01243b0000200541026a200e2d00003a0000200541096a20162d00003a0000200520022f01203b0007200541106a20062d00003a0000200520022f011c3b000e200520103600032005201136000a20052012360011200541176a200f2d00003a0000200520022f01183b00152005201436001c200520133600182002200841016a2208360210200d2003470d000b0b20002002290308370200200041086a200241086a41086a2802003602000c010b20004100360200200228020c41ffffff3f71450d00200228020810390b200241f0006a24000f0b1032000b1034000ba10503037f017e047f230041e0026b22022400200241086a200110b50102400240024002402002280208450d00200041003602000c010b200228020c2203200128020441f0006e2204200420034b1bad42f0007e2205422088a70d012005a72206417f4c0d010240024020060d00410421070c010b200610382207450d030b4100210420024100360218200220073602102002200641f0006e360214024002402003450d00200241f0016a41086a21080340200241f0016a200110c20320022802f401210620022802f001210920024188016a200841e80010c40a1a2006450d02200241206a20024188016a41e80010c40a1a024020042002280214470d00200241106a200410b60320022802102107200228021821040b2007200441f0006c6a2204200636020420042009360200200441086a200241206a41e80010c40a1a2002200228021841016a22043602182003417f6a22030d000b0b20002002290310370200200041086a200241106a41086a2802003602000c010b200041003602002002280210210102402004450d002001200441f0006c6a2109200121040340024020042203410c6a2802002206450d0020032802042104200641246c210603400240024002400240024020042d00000e050400010204030b2004410c6a280200450d03200441086a28020010390c030b2004410c6a280200450d02200441086a28020010390c020b2004410c6a280200450d01200441086a28020010390c010b200441086a280200450d00200441046a28020010390b200441246a21042006415c6a22060d000b0b200341f0006a21040240200341086a2802002206450d00200641246c450d00200328020410390b20042009470d000b0b20022802142204450d00200441f0006c450d00200110390b200241e0026a24000f0b1034000b1032000bac1202167f017e23004180016b22022400200241d0006a41047221032001280204210441002105417f2106024002400340200420054622070d01200128020022082d000021092001200420066a3602042001200841016a360200200320056a20093a00002002200541016a22083602502006417f6a21062008210520084120470d000b200241c8006a41026a2205200241dd006a2d00003a00002002200241e9006a22062800003602782002200241ec006a28000036007b200220022f01543b014c200220022d00563a004e2002200241db006a2f00003b0148200241de006a280100210a200241e5006a280000210b200241f0006a280200210c2002280057210d200228007b210e200241f8006a41026a2208200241e4006a2d00003a00002002200241e2006a2f01003b0178200241c4006a41026a2204200241eb006a2d00003a0000200220062f00003b0144200241d0006a41026a20022d004e3a0000200220022f014c3b0150200241c0006a41026a20052d00003a0000200220022f01483b01402002413c6a41026a20082d00003a0000200220022f01783b013c200241386a41026a20042d00003a0000200220022f01443b01380c010b0b200241146a41026a200241d0006a41026a2d00003a0000200241106a41026a200241c0006a41026a2d00003a00002002410c6a41026a2002413c6a41026a2d00003a0000200241086a41026a200241386a41026a2d00003a0000200220022f01503b0114200220022f01403b0110200220022f013c3b010c200220022f01383b01080240024002400240024020070d002002200110b50120022802000d012002280204210f200241d0006a41047221032001280204210441002105417f2106024002400340200420054622070d01200128020022082d000021092001200420066a3602042001200841016a360200200320056a20093a00002002200541016a22083602502006417f6a21062008210520084120470d000b200241c8006a41026a2205200241dd006a2d00003a00002002200241e9006a22062800003602782002200241ec006a28000036007b200220022f01543b014c200220022d00563a004e2002200241db006a2f00003b0148200241de006a2801002110200241e5006a2800002111200241f0006a280200211220022800572113200228007b2114200241f8006a41026a2209200241e4006a2d00003a00002002200241e2006a2f01003b0178200241c4006a41026a2203200241eb006a2d00003a0000200220062f00003b0144200241d0006a41026a20022d004e3a0000200220022f014c3b0150200241c0006a41026a20052d00003a0000200220022f01483b01402002413c6a41026a20092d00003a0000200220022f01783b013c200241386a41026a20032d00003a0000200220022f01443b0138200420086b21040c010b410021040b200241246a41026a200241d0006a41026a2d00003a0000200241206a41026a200241c0006a41026a2d00003a00002002411c6a41026a2002413c6a41026a2d00003a0000200241186a41026a200241386a41026a2d00003a0000200220022f01503b0124200220022f01403b0120200220022f013c3b011c200220022f01383b011820070d02200241d0006a410472210341002105417f2106024002400340200420054622070d01200128020022082d000021092001200420066a3602042001200841016a360200200320056a20093a00002002200541016a22083602502006417f6a21062008210520084120470d000b200241c8006a41026a2203200241dd006a2d00003a00002002200241e9006a22152800003602782002200241ec006a28000036007b200220022f01543b014c200220022d00563a004e2002200241db006a2f00003b0148200241de006a2801002105200241e5006a2800002106200241f0006a280200210820022800572104200228007b2109200241f8006a41026a2216200241e4006a2d00003a00002002200241e2006a2f01003b0178200241c4006a41026a2217200241eb006a2d00003a0000200220152f00003b0144200241d0006a41026a20022d004e3a0000200220022f014c3b0150200241c0006a41026a20032d00003a0000200220022f01483b01402002413c6a41026a20162d00003a0000200220022f01783b013c200241386a41026a20172d00003a0000200220022f01443b01380c010b0b200241346a41026a200241d0006a41026a2d00003a0000200241306a41026a200241c0006a41026a2d00003a00002002412c6a41026a2002413c6a41026a2d00003a0000200241286a41026a200241386a41026a2d00003a0000200220022f01503b0134200220022f01403b0130200220022f013c3b012c200220022f01383b012820070d03200241d0006a2001109808024020022802502201450d0020022902542118200020022f01103b00172000200a36001a200020022f010c3b001e2000200b360021200020022f01083b0025200041106a20022f01143b0000200041136a200d360000200041126a200241146a41026a2d00003a0000200041196a200241106a41026a2d00003a0000200041206a2002410c6a41026a2d00003a0000200041276a200241086a41026a2d00003a00002000412c6a200c360000200041286a200e360000200041336a20133600002000201036003a20002011360041200041306a20022f01243b0000200041326a200241246a41026a2d00003a0000200041396a200241206a41026a2d00003a0000200020022f01203b0037200041c0006a2002411c6a41026a2d00003a0000200020022f011c3b003e200020022f01183b0045200041c7006a200241186a41026a2d00003a0000200041cc006a2012360000200041c8006a2014360000200041d2006a200241346a41026a2d00003a0000200041d0006a20022f01343b0000200041d3006a2004360000200041d9006a200241306a41026a2d00003a0000200020022f01303b00572000200536005a200041e0006a2002412c6a41026a2d00003a0000200020022f012c3b005e20002006360061200041e7006a200241286a41026a2d00003a0000200020022f01283b0065200041ec006a2008360000200041e8006a200936000020002018370208200020013602042000200f3602000c050b200041003602040c040b200041003602040c030b200041003602040c020b200041003602040c010b200041003602040b20024180016a24000bda0403047f017e057f230041206b22022400200241086a200110ab01024002402002280208450d00200041003602000c010b0240024002400240024002400240200228020c220320012802002204280204410c6e2205200520034b1bad420c7e2206422088a70d002006a72205417f4c0d000240024020050d00410421070c010b200510382207450d020b2001200128020441016a2208360204200241003602182002200736021020022005410c6e360214200820012802084b0d042003450d034100210903402002200110ab0120022802000d062004280204220820022802042205490d062005417f4c0d010240024020050d004101210a0c010b20051038220a450d03200a4100200510c60a1a200428020421080b0240200820054f0d00200a10390c070b2005ad22064220862006842106200a2004280200220b200510c40a210a2004200820056b3602042004200b20056a360200024020092002280214470d00200241106a2009410110b30320022802102107200228021821090b20072009410c6c6a220520063702042005200a3602002002200228021841016a22093602182003417f6a2203450d030c000b0b1034000b1032000b200128020421080b2000200229031037020020012008417f6a360204200041086a200241106a41086a2802003602000c030b200041003602000c010b20004100360200200228021021072009450d002009410c6c21012007210503400240200541046a280200450d00200528020010390b2005410c6a2105200141746a22010d000b0b20022802142205450d002005410c6c450d00200710390b200241206a24000bb30101057f0240200041046a280200200041086a220228020022036b200141046a2802002204200128020022056b22064f0d00200020032006108101200228020021030b0240024020052004470d00200321060c010b2001200541016a3602002004417f6a21022004200320056b6a2106200028020020036a21040340200420052d00003a000020022005460d012001200541026a360200200541016a2105200441016a21040c000b0b200041086a20063602000bae0803027f017e037f23004190056b22022400200241086a41386a200141386a290200370300200241086a41306a200141306a290200370300200241086a41286a200141286a290200370300200241086a41206a200141206a290200370300200241086a41186a200141186a290200370300200241086a41106a200141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820024198016a200241086a10c60302400240024002400240200228029801410c460d00200228022821030240024020022802084101460d00410021012003450d01200241c4006a28020021010c010b200241246a28020021012003450d00417f2001200241c4006a2802006a220320032001491b21010b417f200141016a220320032001491bad42f8037e2204422088a70d012004a72201417f4c0d01200110382205450d02200520024198016a41f80310c40a2103200241013602502002200141f8036e220636024c20022003360248200241d8006a41386a200241086a41386a290300370300200241d8006a41306a200241086a41306a290300370300200241d8006a41286a200241086a41286a290300370300200241d8006a41206a200241086a41206a290300370300200241d8006a41186a200241086a41186a290300370300200241d8006a41106a200241086a41106a290300370300200241d8006a41086a200241086a41086a2903003703002002200229030837035820024198016a200241d8006a10c603200228029801410c460d034102210141f8032103034002402001417f6a2006470d00200228027821070240024020022802584101460d00200228029401410020071b21050c010b200228027421052007450d00417f20052002280294016a220720072005491b21050b200241c8006a2006417f200541016a220720072005491b10b103200228024821050b200520036a20024198016a41f80310c40a1a2002200136025020024198016a200241d8006a10c603200228029801410c460d04200341f8036a2103200141016a2101200228024c21060c000b0b20004200370204200041002802f8a54936020002402002280208450d00200241086a41047210c7030b2002280228450d03200241306a2802002201450d032002412c6a2802002103200241346a28020021062002200241c4006a2802003602a401200220063602a0012002200136029c01200220033602980120024198016a10c8030c030b1034000b1032000b02402002280258450d00200241d8006a41047210c7030b02402002280278450d0020024180016a2802002201450d00200241fc006a280200210320024184016a2802002106200220024194016a2802003602a401200220063602a0012002200136029c01200220033602980120024198016a10c8030b20002002290348370200200041086a200241c8006a41086a2802003602000b20024190056a24000b9c0802077f027e230041900f6b2202240002400240024020012802004101460d002002410c3602000c010b02400240024002402001411c6a2802002203450d0020012003417f6a36021c200141086a2802002203450d01200128020421042001410c6a280200220520032f01a629490d0203400240024020032802a02922060d00410021060c010b200441016a210720032f01a42921050b024041d82941a82920041b450d00200310390b024020060d00410221040c050b2007210420062103200520062f01a6294f0d000b20062103200721040c020b2002410c3602c807200141046a220310c70320014100360200200320022902c40b370200200341086a200241c40b6a41086a290200370200200341106a200241c40b6a41106a290200370200200341186a200241c40b6a41186a2802003602002002410c3602000c030b4182efca00412b41a4ecca001035000b200541016a21062003200541d0036c6a2107200320054104746a220541f8276a2108200541f0276a210502402004450d00200320064102746a41a8296a280200210302402004417f6a2206450d00034020032802a82921032006417f6a22060d000b0b410021060b200829030021092005290300210a200728020021042002200741046a41cc0310c40a1a0b200241fc036a200241cc0310c40a1a2001200636020c2001200336020820014100360204200241c40b6a200241fc036a41cc0310c40a1a024002402004450d00200241e0076a2009370300200241d8076a200a37030041082103200241d4076a200241fc036a41086a280200360200200220022902fc033702cc070c010b200241d0076a200241c80b6a41c80310c40a1a200241a00b6a2009370300200241980b6a200a370300410a21030b200220033602c8072002200241c8076a41f80310c40a2203280200410c460d002000200341f80310c40a1a0c010b024020012802204101460d002000410c3602000c010b200241c8076a200141246a10c9030240024020022802c80722064102470d002000410c3602000c010b200241c40b6a200241c8076a410472220441cc0310c40a1a200241c8076a41d0036a2103024002402006450d0020002004290200370204200041106a20032903003703002000410c6a200441086a280200360200200041186a200341086a290300370300200041206a200341106a290300370300200041286a200341186a290300370300200041306a200341206a290300370300410921030c010b200041086a200241c40b6a41046a41c80310c40a1a200041f0036a200341206a290300370300200041e8036a200341186a290300370300200041e0036a200341106a290300370300200041d8036a200341086a290300370300200041d0036a2003290300370300410b21030b200020033602000b2002280200410c460d00200210aa010b200241900f6a24000b9004020c7f027e230041b0076b22012400200028020421022000410036020402402002450d0020002802002103024020002802182204450d0020002802082105200141d8036a2106200141d0036a4104722107200141a8076a21080340024002400240200520022f01a6294f0d0020022100200321090c010b03400240024020022802a02922000d00410021000c010b200341016a210920022f01a42921050b024041d82941a82920031b450d00200210390b024020000d00410221000c030b2009210320002102200520002f01a6294f0d000b0b200541016a210a2000200541d0036c6a2103200020054104746a220241f8276a210b200241f0276a210c0240024020090d0020002102200a21050c010b2000200a4102746a41a8296a280200210202402009417f6a2200450d00034020022802a82921022000417f6a22000d000b0b410021050b200b290300210d200c290300210e20032802002100200141d0036a200341046a41cc0310c40a1a0b2004417f6a2104200141046a200141d0036a41cc0310c40a1a200120003602d0032007200141046a41cc0310c40a1a2008200d3703002001200e3703a0070240024020000d00200610ac010c010b20012802d803450d0020012802d40310390b4100210320040d000b0b034020022802a0292100024041d82941a82920031b450d00200210390b200341016a21032000210220000d000b0b200141b0076a24000bfc0301097f230041f0076b220124000240200028020c2202450d0020014180046a2103200141f8036a4104722104034020002002417f6a36020c2000280200210502400240024020002802082206200028020422022f01ae2b4f0d00200521070c010b2002210803400240024020082802a82b22090d00410021020c010b200541016a210720022f01ac2b2106200921020b024041e02b41b02b20051b450d00200810390b024020020d00410221050c030b2007210520022108200620022f01ae2b4f0d000b0b200641016a21082002200641f8036c6a210602402007450d00200220084102746a41b02b6a280200210202402007417f6a2205450d00034020022802b02b21022005417f6a22050d000b0b410021080b20062802002105200141f8036a200641046a41f40310c40a1a0b200141046a200141f8036a41f40310c40a1a200020083602082000200236020420004100360200200120053602f8032004200141046a41f40310c40a1a0240024020050d00200310ac010c010b200128028004450d0020012802fc0310390b024020012d00c8074106490d0020012802d007450d0020012802cc0710390b200028020c22020d000b0b2000280204210820002802002102034020082802a82b2105024041e02b41b02b20021b450d00200810390b200241016a21022005210820050d000b200141f0076a24000bf10201067f23004180046b220224000240024002400240024020012802182203450d0020012003417f6a36021820012802042204450d012001280200210502402001280208220620042f01ae2b4f0d0020042103200521070c030b03400240024020042802a82b22030d00410021030c010b200541016a210720042f01ac2b21060b024041e02b41b02b20051b450d00200410390b024020030d00410221060c050b2003210420072105200620032f01ae2b490d030c000b0b200041023602000c030b4182efca00412b41a4ecca001035000b200641016a21042003200641f8036c6a210502402007450d00200320044102746a41b02b6a280200210302402007417f6a2204450d00034020032802b02b21032004417f6a22040d000b0b410021040b200528020021062002410c6a200541046a41f40310c40a1a0b200041046a2002410c6a41f40310c40a1a200120043602082001200336020420014100360200200020063602000b20024180046a24000bfa0101077f024002402001410c6a2802002202200128020822036b2204417f4c0d002001280210210520012802042106200128020021074108210102402004450d00200410382201450d020b2000200136020041002108200041086a4100360200200041046a2004410376360200024020032002460d0041002108034020012003290300370300200841016a2108200141086a21012002200341086a2203470d000b0b200041086a200836020002402006450d0002402007200541086a2802002201460d002005280200220320014103746a200320074103746a200641037410c50a1a0b200541086a200120066a3602000b0f0b1034000b1032000b830403047f017e057f23004180016b22022400024002402001410c6a2802002203200128020822046b4188016e2205ad4288017e2206422088a70d002006a72207417f4c0d0020012802102108200128020421092001280200210a4108210102402007450d00200710382201450d020b200020013602004100210b200041086a4100360200200041046a20074188016e22073602000240200720054f0d002000200510cc03200041086a280200210b200028020021010b024020042003460d002001200b4188016c6a2101024003402004220741086a2d000022044102460d0120072903002106200241016a200741096a41ff0010c40a1a200141086a20043a000020012006370300200141096a200241016a41ff0010c40a1a20014188016a2101200b41016a210b200320074188016a2204470d000b0b20074188016a21040b200041086a200b36020002400340024020032004470d00200321010c020b200441086a210720044188016a2201210420072d00004102470d000b0b200320016b2104024003402004450d01200441f87e6a210420012d0008210720014188016a210120074102470d000b0b02402009450d000240200a200841086a22012802002204460d002008280200220720044188016c6a2007200a4188016c6a20094188016c10c50a1a0b2001200420096a3602000b20024180016a24000f0b1034000b1032000bcd0102037f017e230041206b22022400200041046a280200220341017422042001200420014b1b22014104200141044b1bad4288017e2205422088a74541037421012005a721040240024020030d00200241003602100c010b200241106a41086a4108360200200220034188016c360214200220002802003602100b200220042001200241106a104b200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a20014188016e360200200241206a24000f0b1034000bcf0404037f017e057f047e0240024002402001410c6a2802002202200128020822036b41306e2204ad42307e2205422088a70d002005a72206417f4c0d002001280210210720012802042108200128020021094108210102402006450d00200610382201450d020b200020013602004100210a200041086a4100360200200041046a200641306e22063602000240200620044f0d002000200410ce03200041086a280200210a200028020021010b024020032002460d002001200a41306c6a2101024003402003220641086a22032d00004102460d0120032903002105200641106a290300210b200641186a290300210c200641206a290300210d2006290300210e200141286a200641286a290300370300200141206a200d370300200141186a200c370300200141106a200b370300200141086a20053703002001200e370300200a41016a210a200141306a21012002200641306a2203470d000b0b200641306a21030b200041086a200a36020020022003460d02034020022003460d030240200341086a2d000022014102470d00200341306a22012002460d0403402001220641086a2d000022034102460d05200641306a2101024020030d00200641106a280200450d002006410c6a28020010390b20022001470d000c050b0b024020010d00200341106a280200450d002003410c6a28020010390b200341306a21030c000b0b1034000b1032000b02402008450d0002402009200741086a22062802002201460d0020072802002203200141306c6a2003200941306c6a200841306c10c50a1a0b2006200120086a3602000b0bca0102037f017e230041206b22022400200041046a280200220341017422042001200420014b1b22014104200141044b1bad42307e2205422088a74541037421012005a721040240024020030d00200241003602100c010b200241106a41086a41083602002002200341306c360214200220002802003602100b200220042001200241106a104b200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a200141306e360200200241206a24000f0b1034000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041c49cc8003602182000200041186a360210200041809dc1001043000bf10801067f02400240024002400240024002400240024002400240024020012d00000e0a01020304050607080900010b4104210241062103024002400240024002400240024002400240200141046a2802000e0700010203040508000b410021030c050b200141106a2802002204417f4c0d10200141086a2802002105410121034101210602402004450d00200410382206450d120b20062005200410c40a1a0c060b200141086a2802002106410221030c040b410321030c020b410421030c010b410521030b0b0b2001411c6a2802002105200141186a28020021070240024002400240024020012802140e050001020304000b410021020c030b410121020c020b410221020c010b410321020b200041093a00002000411c6a2005360200200041186a2007360200200041146a2002360200200041106a20043602002000410c6a2004360200200041086a2006360200200041046a20033602000f0b200041003a00000f0b200041013a0000200041046a200141046a2802003602000f0b4103210302400240024002400240200141246a2802000e0400010204000b410021030c020b200141306a2802002204417f4c0d09200141286a2802002102410121034101210602402004450d00200410382206450d0b0b20062002200410c40a1a0c020b410221030b0b200041023a000020002001290001370001200041306a20043602002000412c6a2004360200200041286a2006360200200041246a2003360200200041196a200141196a290000370000200041116a200141116a290000370000200041096a200141096a2900003700000f0b4103210302400240024002400240200141046a2802000e0400010204000b410021030c020b200141106a2802002204417f4c0d08200141086a2802002102410121034101210602402004450d00200410382206450d0a0b20062002200410c40a1a0c020b410221030b0b200041033a0000200041186a2001290318370300200041106a20043602002000410c6a2004360200200041086a2006360200200041046a20033602000f0b4103210302400240024002400240200141186a2802000e0400010204000b410021030c020b200141246a2802002204417f4c0d072001411c6a2802002102410121034101210602402004450d00200410382206450d090b20062002200410c40a1a0c020b410221030b0b200041043a000020002001290001370001200041246a2004360200200041206a20043602002000411c6a2006360200200041186a2003360200200041116a200141116a280000360000200041096a200141096a2900003700000f0b200041053a0000200020012d00013a00010f0b200041063a0000200041106a200141106a290300370300200041086a200141086a2903003703000f0b2001410c6a2802002204417f4c0d01200141046a28020021010240024020040d00410121060c010b200410382206450d030b20062001200410c40a21012000410c6a2004360200200041086a2004360200200041046a2001360200200041073a00000f0b200041083a00000f0b1034000b1032000b820801027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041086a280200450d00200041046a28020010390b0f0b200041086a10ac01200041046a220228020010d103200228020010390ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210d3030b0f0b200041086a10ac01200041046a220228020010d203200228020010390b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220228020010d303200228020010390f0b2000410c6a220228020010d303200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220228020010d303200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220228020010d303200228020010390f0b200041106a220228020010d303200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220228020010d303200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220228020010d303200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a220228020010d203200228020010390f0b200041286a220228020010d303200228020010390f0b0b130020004104360204200041ec9ec1003602000b340020004186fdc30036020420004100360200200041146a4100360200200041106a41e0d2ca00360200200041086a42093702000be0950105037f017e147f057e117f230041f00d6b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a0e0a00010203040506070f0e000b200141246a2802002104200141216a2d00002105200341d0016a41186a200141196a290000370300200341d0016a41106a200141116a290000370300200341d0016a41086a200141096a290000370300200320012900013703d0012002411a6a2901002106200241196a2d00002101200241186a2d00002107200241166a2f01002108200241156a2d00002109200241146a2d0000210a200241126a2f0100210b200241116a2d0000210c200241106a2d0000210d2002410e6a2f0100210e2002410d6a2d0000210f2002410c6a2d000021102002410a6a2f01002111200241096a2d00002112200241086a2d00002113200241066a2f01002114200241056a2d00002115200241046a2d00002116200241026a2f0100211720022d0001211820022d00002119200228022822022002280200417f6a221a3602000240024020190d000240201a0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22192019280200417f6a221936020020190d00200210390b201841ff017141014721190c010b41012119201a0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a221a201a280200417f6a221a360200201a0d00200210390b200320063703c801200320013a00c701200320073a00c601200320083b01c401200320093a00c3012003200a3a00c2012003200b3b01c0012003200c3a00bf012003200d3a00be012003200e3b01bc012003200f3a00bb01200320103a00ba01200320113b01b801200320123a00b701200320133a00b601200320143b01b401200320153a00b301200320163a00b201200320173b01b00120190d0c200341f0016a41186a200341b0016a41186a2207290300370300200341f0016a41106a200341b0016a41106a2208290300370300200341f0016a41086a200341b0016a41086a2209290300370300200320032903b0013703f001200341e8026a200341d0016a200341f0016a200510d703200341b0026a41086a220a200341e8026a41186a290300370300200341b0026a41106a220b20034188036a290300370300200341b0026a41186a220c20034190036a2802003602002003200341e8026a41106a2903003703b002200341e8026a41086a210120032802ec0221020240024020032802e8024101460d00200129030021062007200c2802003602002008200b2903003703002009200a290300370300200320032903b0023703b0012002450d014103210241db00210141062107419cb4c1002108410b21090c310b200341f4026a2802002109200128020021082002411876210a20024110762107200241087621010c300b200341bc026a20032903b001370200200341c4026a200341b0016a41086a290300370200200341b0026a411c6a200341b0016a41106a290300370200200341d4026a200341b0016a41186a280200360200200320063702b402200341003602b00220034190026a41186a200341d0016a41186a29030037030020034190026a41106a200341d0016a41106a29030037030020034190026a41086a200341d0016a41086a290300370300200320032903d00137039002200341e8026a200441c00710c40a1a200341b0026a20034190026a200341e8026a10d8032004103920032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200042003703000c300b200141246a280200211a200141216a2d0000211820034180016a41186a200141196a29000037030020034180016a41106a200141116a29000037030020034180016a41086a200141096a29000037030020032001290001370380012002411a6a2901002106200241196a2d00002101200241186a2d00002104200241166a2f01002107200241156a2d00002108200241146a2d00002109200241126a2f0100210a200241116a2d0000210b200241106a2d0000210c2002410e6a2f0100210d2002410d6a2d0000210e2002410c6a2d0000210f2002410a6a2f01002110200241096a2d00002111200241086a2d00002112200241066a2f01002113200241056a2d00002114200241046a2d00002115200241026a2f0100211620022d0001210520022d00002117200228022822022002280200417f6a22193602000240024020170d00024020190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22172017280200417f6a221736020020170d00200210390b200541ff017141014721170c010b4101211720190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22192019280200417f6a221936020020190d00200210390b200320063703c801200320013a00c701200320043a00c601200320073b01c401200320083a00c301200320093a00c2012003200a3b01c0012003200b3a00bf012003200c3a00be012003200d3b01bc012003200e3a00bb012003200f3a00ba01200320103b01b801200320113a00b701200320123a00b601200320133b01b401200320143a00b301200320153a00b201200320163b01b00120170d09200341d0016a41186a200341b0016a41186a290300370300200341d0016a41106a200341b0016a41106a290300370300200341d0016a41086a200341b0016a41086a290300370300200320032903b0013703d001200341f0016a41186a20034180016a41186a290300370300200341f0016a41106a20034180016a41106a290300370300200341f0016a41086a20034180016a41086a29030037030020032003290380013703f0010240200341d0016a200341f0016a412010c70a0d00420121064103210241db0021014107210441deb4c1002107410b21080c2c0b200341b0016a200341d0016a10dc02200341e8026a20032802b00120032802b80110d9030240024020032802e80222090d00200341a8026a4200370300200342003703a00220034200370294024100210b200341002802b8d24a2209360290020c010b20034190026a410c6a200341e8026a410c6a29020037020020034190026a41146a200341e8026a41146a29020037020020034190026a411c6a200341e8026a411c6a280200360200200320032902ec02370294022003200936029002200328029802210b0b0240200b411f4d0d004107210841d7b4c1002107410021040c290b200341cc026a20034180016a41186a290300370200200341c4026a20034180016a41106a290300370200200341bc026a20034180016a41086a29030037020020032003290380013702b402200320183a00d4022003201a3602b002024002400240200b0d00410021020c010b200341b0026a410472210a201841ff0171210c200b210441002102200b2101034002400240024002402009200441017620026a220441286c6a220841046a200a412010c70a2207450d0020074100480d01200421010c030b024020082d00242207200c460d002007200c490d01200421010c030b20082802002207201a4f0d010b200441016a21020c010b200421012007201a460d030b200120026b2104200120024b0d000b0b200341e8026a41206a200341b0026a41206a290300370300200341e8026a41186a200341b0026a41186a290300370300200341e8026a41106a200341b0026a41106a290300370300200341e8026a41086a200341b0026a41086a290300370300200320032903b0023703e802200b2002490d0b0240200b200328029402470d0020034190026a200b10da0320032802900221090b2009200241286c6a220141286a2001200b20026b41286c10c50a1a200141186a200341e8026a41186a290300370200200141106a200341e8026a41106a290300370200200141086a200341e8026a41086a290300370200200120032903e802370200200141206a200341e8026a41206a2903003702002003200b41016a22023602980202402002200b4f0d0020034190026a41186a290300211b4200211c20032903a002211d420021060c280b200341186a2002ad4200420a420010c30a20032903182206420a7c221c20032903a002221d56200341186a41086a290300201c200654ad7c220620034190026a41186a290300221b562006201b511b450d27200341e8026a200341d0016a201c201d7d2006201b7d201c201d54ad7d10f70120032d00e80222024108460d28200341e8026a41086a280200210820032802ec02210720032d00eb02210920032d00ea02210420032d00e90221010c2a0b4109210841b3b4c1002107410421040c280b200141246a280200210c200141216a2d00002118200341f0016a41186a200141196a290000370300200341f0016a41106a200141116a290000370300200341f0016a41086a200141096a290000370300200320012900013703f0012002411a6a2901002106200241196a2d00002101200241186a2d00002104200241166a2f01002107200241156a2d00002108200241146a2d00002109200241126a2f0100210a200241116a2d0000210b200241106a2d0000210d2002410e6a2f0100210e2002410d6a2d0000210f2002410c6a2d000021102002410a6a2f01002111200241096a2d00002112200241086a2d00002113200241066a2f01002114200241056a2d00002115200241046a2d00002116200241026a2f0100211720022d0001210520022d00002119200228022822022002280200417f6a221a3602000240024020190d000240201a0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22192019280200417f6a221936020020190d00200210390b200541ff017141014721190c010b41012119201a0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a221a201a280200417f6a221a360200201a0d00200210390b200320063703c801200320013a00c701200320043a00c601200320073b01c401200320083a00c301200320093a00c2012003200a3b01c0012003200b3a00bf012003200d3a00be012003200e3b01bc012003200f3a00bb01200320103a00ba01200320113b01b801200320123a00b701200320133a00b601200320143b01b401200320153a00b301200320163a00b201200320173b01b00120190d0720034190026a41186a200341b0016a41186a29030037030020034190026a41106a200341b0016a41106a2903003703004108210d20034190026a41086a200341b0016a41086a290300370300200320032903b00137039002200341b0016a20034190026a10dc02200341b0026a20032802b001221320032802b801221510d90320032802b0022109200341003602b002024020090d0041cfb4c100210f4101211141db0021104103210e410121020c220b200341b0026a41186a290300211c20032902b4022206a7211220032903c002211b20034184036a200341f0016a41186a290300370200200341fc026a200341f0016a41106a2903003702004108210d200341f4026a200341f0016a41086a290300370200200320032903f0013702ec024103210e41db0021104101211141cfb4c100210f024002402006422088a722140d00410121020c010b200341e8026a410472210a201841ff0171210b20142104410021022014210102400340024002400240024002402009200441017620026a220441286c6a220841046a200a412010c70a2207450d0020074100480d010c030b024020082d00242207200b460d002007200b490d010c030b20082802002207200c4f0d010b200441016a21020c020b2007200c460d030b200421010b200120026b2104200120024b0d000b410121020c010b2009200441286c6a2202200241286a20142004417f736a41286c10c50a1a2014417f6a2202ad211e024020020d004200211f4200211d0c200b200341286a201e4200420a420010c30a2003290328221d420a7c221f201b58200341286a41086a290300201f201d54ad7c221d201c58201d201c511b0d1f200341d0016a20034190026a201f201b7d201d201c7d201f201b54ad7d10f70120032d00d001220e4108460d20200341d0016a41086a280200210d20032802d401210f20032d00d301210120032d00d201210220032d00d10121100b2012450d22201241286c450d22200910390c220b2002411a6a2901002106200241196a2d00002101200241186a2d00002104200241166a2f01002107200241156a2d00002108200241146a2d00002109200241126a2f0100210a200241116a2d0000210b200241106a2d0000210c2002410e6a2f0100210d2002410d6a2d0000210e2002410c6a2d0000210f2002410a6a2f01002110200241096a2d00002111200241086a2d00002112200241066a2f01002113200241056a2d00002114200241046a2d00002115200241026a2f0100211620022d0001211a20022d00002117200228022822022002280200417f6a22193602000240024020170d00024020190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22172017280200417f6a221736020020170d00200210390b201a41ff017141014721170c010b4101211720190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22192019280200417f6a221936020020190d00200210390b200320063703c801200320013a00c701200320043a00c601200320073b01c401200320083a00c301200320093a00c2012003200a3b01c0012003200b3a00bf012003200c3a00be012003200d3b01bc012003200e3a00bb012003200f3a00ba01200320103b01b801200320113a00b701200320123a00b601200320133b01b401200320143a00b301200320153a00b201200320163b01b00120170d05200341b0026a41186a200341b0016a41186a290300370300200341b0026a41106a200341b0016a41106a290300370300200341b0026a41086a200341b0016a41086a290300370300200320032903b0013703b00220034190026a200341b0026a10dc02200341e8026a2003280290022201200328029802220210d9030240024020032802e8022204450d002001200210fd01200341e8026a41186a2903002106200341e8026a41106a290300211c20032802ec0221020c010b4100210241002802b8d24a21044200211c420021060b0240200328029402450d00200110390b02402002450d00200241286c450d00200410390b200341b0026a201c2006109f02200320032800f0013602d0012003200341f3016a2800003600d301200041186a41003a000020004200370308200020032802d0013600192000411c6a20032800d301360000200042003703000c2d0b41022104200141026a2f01002109200141046a2802002120200320012d00013a00a8012002411a6a2901002106200241196a2d0000210a200241186a2d0000210b200241166a2f0100210c200241156a2d0000210d200241146a2d0000210e200241126a2f0100210f200241116a2d00002110200241106a2d000021112002410e6a2f010021122002410d6a2d000021132002410c6a2d000021142002410a6a2f01002115200241096a2d00002116200241086a2d00002117200241066a2f01002119200241056a2d0000211a200241046a2d00002105200241026a2f0100211820022d0001210820022d00002101200228022822022002280200417f6a22073602000240024020010d00024020070d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200841ff01714101460d010c1c0b20070d1b2002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d1b200210390c1b0b200320063703a8022003200a3a00a7022003200b3a00a6022003200c3b01a4022003200d3a00a3022003200e3a00a2022003200f3b01a002200320103a009f02200320113a009e02200320123b019c02200320133a009b02200320143a009a02200320153b019802200320163a009702200320173a009602200320193b0194022003201a3a009302200320053a009202200320183b019002200341e8026a41186a22024200370300200341e8026a41106a22014200370300200341e8026a41086a22044200370300200342003703e802200341d8026a41cdfac300410610f2012004200341d8026a41086a2207290000370300200320032900d8023703e802200341d8026a41c8e5c900410610f20120022007290000370300200120032900d802370300200341c0006a200341e8026a412010f5012003280244210220032802402101200341386a41b9b6c900411010f501200328023c210420032802382107200320093b01fc0220032004410020071b3602f40220032002410020011b3602f002200341f3afc1003602e8022003200341a8016a3602f802200320034190026a3602ec02200341b0016a200341e8026a10db03200341203602f4012003200341b0016a3602f001200341e8026a200341f0016a1080020240024020032d00e8024101470d00200341b0026a41186a4200370300200341b0026a41106a4200370300200341b0026a41086a4200370300200342003703b0020c010b200341b0026a41186a20034181036a290000370300200341b0026a41106a200341f9026a290000370300200341b0026a41086a200341f1026a290000370300200320032900e9023703b0020b200341e8026a200341b0026a10dc0220032802e802220120032802f00210a8022102024020032802ec02450d00200110390b02402002450d004103210441db0021094104210841b3b4c1002107410921010c1c0b200341e8026a20034190026a4214420010f701024020032d00e80222044108460d00200341e8026a41086a280200210120032802ec02210720032d00eb02210220032d00ea02210820032d00e90221090c1c0b20032d00a8012101412810382202450d0320022003290390023701042002411c6a200341a8026a290300370100200241146a200341a0026a2903003701002002410c6a20034198026a2903003701002002200141ff01714100473a002420022020360200200341f0016a200341b0026a10dc0220032802f801210a20032802f0012104413c10382201450d032003423c3702ec02200320013602e80220024101200341e8026a109702024020032802ec02220820032802f00222016b410f4b0d00200341e8026a2001411010810120032802ec02210820032802f00221010b20032802e802220720016a220b4200370008200b42143700002004200a2007200141106a10a30202402008450d00200710390b024020032802f401450d00200410390b2002103920032d00a801210220034185036a200341b0026a41186a290300370000200341fd026a200341b0026a41106a290300370000200341f5026a200341b0026a41086a2903003700002003418d036a20032903900237000020034195036a20034190026a41086a2903003700002003419d036a20034190026a41106a290300370000200341a5036a20034190026a41186a290300370000200341ae036a20093b0100200341ad036a20023a0000200320032903b0023700ed02200341013a00ec02200341133a00e802200341e8026a10fc01200320032800d001360280012003200341d3016a28000036008301200041186a41003a00002000420037030820002003280280013600192000411c6a200328008301360000200042003703000c2c0b200141286a2802002109200141246a280200210a200141226a2f0100210b200141216a2d00002104200341f0016a41186a200141196a290000370300200341f0016a41106a200141116a290000370300200341f0016a41086a200141096a290000370300200320012900013703f001200320043a00a8012002411a6a2901002106200241196a2d0000210c200241186a2d0000210d200241166a2f0100210e200241156a2d0000210f200241146a2d00002110200241126a2f01002111200241116a2d00002112200241106a2d000021132002410e6a2f010021142002410d6a2d000021152002410c6a2d000021162002410a6a2f01002117200241096a2d00002119200241086a2d0000211a200241066a2f01002105200241056a2d00002118200241046a2d0000212041022101200241026a2f0100212120022d0001210820022d00002104200228022822022002280200417f6a220736020002400240024020040d00024020070d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22042004280200417f6a220436020020040d00200210390b200841ff01714101470d1b200320063703a8022003200c3a00a7022003200d3a00a6022003200e3b01a4022003200f3a00a302200320103a00a202200320113b01a002200320123a009f02200320133a009e02200320143b019c02200320153a009b02200320163a009a02200320173b019802200320193a0097022003201a3a009602200320053b019402200320183a009302200320203a009202200320213b0190022003200b3b01fc02200320093602f4022003200a3602f002200341f3afc1003602e8022003200341a8016a3602f8022003200341f0016a3602ec02200341b0016a200341e8026a10db03200341203602d4012003200341b0016a3602d001200341e8026a200341d0016a10800220032d00e8024101470d01200341c8026a4200370300200341c0026a4200370300200341b8026a4200370300200342003703b0020c020b20070d1a2002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22042004280200417f6a220436020020040d1a200210390c1a0b200341c8026a20034181036a290000370300200341c0026a200341f9026a290000370300200341b8026a200341f1026a290000370300200320032900e9023703b0020b0240200341b0026a20034190026a412010c70a450d00410321010c190b200341d0016a20034190026a10dc02200341e8026a20032802d001220120032802d801220210d9030240024020032802e8022204450d002001200210fd0120034180036a2903002106200341f8026a290300211c20032802ec0221020c010b4100210241002802b8d24a21044200211c420021060b024020032802d401450d00200110390b02402002450d00200241286c450d00200410390b200341f0016a201c2006109f0220032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200042003703000c2b0b200341d0016a41186a200141196a290000370300200341d0016a41106a200141116a290000370300200341d0016a41086a200141096a290000370300200320012900013703d001200141216a2f00002118200141236a2d00002120200141246a2d00002121200141256a2f00002122200141276a2d00002123200141286a2d00002124200141296a2f000021252001412b6a2d000021262001412c6a2d000021272001412d6a2f000021282001412f6a2d00002129200141306a2d0000212a200141316a2f0000212b200141336a2d0000212c200141346a2d0000212d200141356a2f0000212e200141376a2d0000212f200141386a2d00002130200141396a290000211c2002411a6a2901002106200241196a2d00002109200241186a2d0000210a200241166a2f0100210b200241156a2d0000210c200241146a2d0000210d200241126a2f0100210e200241116a2d0000210f200241106a2d000021102002410e6a2f010021112002410d6a2d000021122002410c6a2d000021132002410a6a2f01002114200241096a2d00002115200241086a2d00002116200241066a2f01002117200241056a2d00002119200241046a2d0000211a41022101200241026a2f0100210520022d0001210820022d00002104200228022822022002280200417f6a22073602000240024020040d00024020070d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22042004280200417f6a220436020020040d00200210390b200841ff01714101460d010c170b20070d162002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22042004280200417f6a220436020020040d16200210390c160b2003200637038802200320093a0087022003200a3a0086022003200b3b0184022003200c3a0083022003200d3a0082022003200e3b0180022003200f3a00ff01200320103a00fe01200320113b01fc01200320123a00fb01200320133a00fa01200320143b01f801200320153a00f701200320163a00f601200320173b01f401200320193a00f3012003201a3a00f201200320053b01f001200341b0026a200341d0016a10dc02200341e8026a20032802b002220820032802b80210d90320032802ec022104200341f0026a280200410020032802e80222021b210141002802b8d24a2107024020032802b402450d00200810390b2004410020021b210a2002200720021b210b024002402001450d00200141286c2101200341e8026a4104722104200b21020340200241246a2d00004102460d01200341e8026a41206a200241206a280200360200200341e8026a41186a200241186a290200370300200341e8026a41106a200241106a290200370300200341e8026a41086a200241086a290200370300200320022902003703e8022004200341f0016a412010c70a450d02200241286a2102200141586a22010d000b0b4103210141db0021094102210241c7b4c1002108410821070240200a450d00200a41286c450d00200b10390b0c170b0240200a450d00200a41286c450d00200b10390b200341b0016a41186a2202200341d0016a41186a290300370300200341b0016a41106a2201200341d0016a41106a290300370300200341b0016a41086a2204200341d0016a41086a290300370300200320032903d0013703b001200341e8026a41186a22074200370300200341e8026a41106a22084200370300200341e8026a41086a22094200370300200342003703e802200341d8026a41cdfac300410610f2012009200341d8026a41086a220a290000370300200320032900d8023703e802200341d8026a41c8e5c900410610f2012007200a290000370300200820032900d802370300200341d8006a200341e8026a412010f501200328025c21072003280258210820034190026a41186a200229030037030020034190026a41106a200129030037030020034190026a41086a2004290300370300200320032903b0013703900220034180016a200341f0016a10dd02200341e8026a20032802800120032802880110dc0341002102024020032802e80222040d00200341b0026a41186a4200370300200342003703c002200342003702b40241002101200341002802b8d24a22043602b0020c100b200341b0026a410c6a200341e8026a410c6a290200370200200341b0026a41146a200341e8026a41146a290200370200200341b0026a411c6a200341e8026a411c6a280200360200200320032902ec023702b402200320043602b00220032802b8022201411f4d0d0f41db002109410321014107210741d7b4c10021080c100b200341f0016a41186a200141196a290000370300200341f0016a41106a200141116a290000370300200341f0016a41086a200141096a290000370300200320012900013703f00120034190026a41186a200141396a29000037030020034190026a41106a200141316a29000037030020034190026a41086a200141296a2900003703002003200141216a290000370390022002411a6a2901002106200241196a2d00002101200241186a2d00002104200241166a2f01002107200241156a2d00002108200241146a2d00002109200241126a2f0100210a200241116a2d0000210b200241106a2d0000210c2002410e6a2f0100210d2002410d6a2d0000210e2002410c6a2d0000210f2002410a6a2f01002110200241096a2d00002111200241086a2d00002112200241066a2f01002113200241056a2d00002114200241046a2d00002115200241026a2f0100211620022d0001211a20022d00002117200228022822022002280200417f6a22193602000240024020170d00024020190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22172017280200417f6a221736020020170d00200210390b201a41ff017141014721170c010b4101211720190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22192019280200417f6a221936020020190d00200210390b200320063702c801200320013a00c701200320043a00c601200320073b01c401200320083a00c301200320093a00c2012003200a3b01c0012003200b3a00bf012003200c3a00be012003200d3b01bc012003200e3a00bb012003200f3a00ba01200320103b01b801200320113a00b701200320123a00b601200320133b01b401200320143a00b301200320153a00b201200320163b01b00120170d08200341b0026a41186a200341b0016a41186a290200370300200341b0026a41106a200341b0016a41106a29020037030041082101200341b0026a41086a200341b0016a41086a290200370300200320032902b0013703b002200341b0016a200341b0026a10dd02200341e8026a20032802b001220b20032802b801220910dc03024020032802e802220a0d004103210241db0021044101210741cfb4c10021080c0d0b200341e8026a41186a290300210620032903f802211b0240024020032902ec02221c422088a722070d00410021080c010b200a41246a210d4100210c410021084100210102400340024002402008450d00200a200141c4006c6a2102200a2001200c6a41c4006c6a210403400240200241046a200341f0016a412010c70a0d00200241246a20034190026a412010c70a450d030b2004200241c40010c40a41c4006a2104200241c4006a2102200141016a22012007490d000c040b0b200d200141c4006c6a210203400240200241606a200341f0016a412010c70a0d00200220034190026a412010c70a450d020b200241c4006a2102200141016a22012007490d000b410021080c030b200c417f6a210c200841016a2108200141016a22012007490d000b0b024020080d00410021080c010b200a200120086b41c4006c6a200a200141c4006c6a200720016b41c4006c10c50a1a0b201ca7210c02400240200720086b22022007490d004103210241db0021044101210741cfb4c1002108410821010c010b201c42ffffffff0f832002ad221c42208684211f024020020d004200211d4200211c0c0b0b200341e0006a201c4200420a420010c30a2003290360221c420a7c221d201b58200341e0006a41086a290300201d201c54ad7c221c200658201c2006511b0d0a200341d0016a200341b0026a201d201b7d201c20067d201d201b54ad7d10f70120032d00d00122024108460d0b200341d0016a41086a280200210120032802d401210820032d00d301210920032d00d201210720032d00d10121040b200c450d0c200c41c4006c450d0c200a10390c0c0b1032000b200041206a41023a0000200041186a41003a000020004200370308200042013703000c270b4102210e0c1b0b410221020c220b2002200b1044000b410221020c220b200141c4006a2802002104200141c1006a2d00002109200341b0016a41186a200141196a290000370300200341b0016a41106a200141116a290000370300200341b0016a41086a200141096a290000370300200320012900013703b001200341d0016a41186a200141396a290000370300200341d0016a41106a200141316a290000370300200341d0016a41086a200141296a290000370300200141216a290000210620022d0000210120022d00012107200228022822022002280200417f6a2208360200200320063703d0010240024002400240024020010d00024020080d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200741ff01714101460d01410221070c030b4102210720080d012002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d01200210390c020b200341e8026a200341d0016a200341b0016a200910d703200341b0026a41086a2202200341e8026a41186a2201290300370300200341b0026a41106a220d20034188036a290300370300200341b0026a41186a220e20034190036a2802003602002003200341e8026a41106a220f2903003703b002200341f4026a280200210a200341e8026a41086a2210280200210b20032d00ef02210c20032d00ee02210820032d00ed02210920032d00ec02210720032802e8024101460d0120034180016a41186a200e28020036020020034180016a41106a200d29030037030020034180016a41086a2002290300370300200320032903b00237038001200341003602b802200342013703b0022004200341b0026a10dd03200341e8026a20032802b00220032802b802109c01200341f0016a41186a2001290300370300200341f0016a41106a200f290300370300200341f0016a41086a2010290300370300200320032903e8023703f001024020032802b402450d0020032802b00210390b20034180036a22024200370300200341f8026a22014200370300200341e8026a41086a220d4200370300200342003703e802200341d8026a41cdfac300410610f201200d200341d8026a41086a220e290000370300200320032900d8023703e802200341d8026a41c8e5c900410610f2012002200e290000370300200120032900d802370300200341106a200341e8026a412010f501200328021421012003280210210d20034190026a200341b0016a10dd02200341e8026a2003280290022214200328029802221510dc030240024020032802e80222110d00410321020c010b2002290300210620032903f802211b0240024020032902ec02221c422088a7220e0d00410021100c010b20014100200d1b210f200c411874200841107472200941087472200772211341002116410021104100210102400340024002402010450d002011200141c4006c6a21022011200120166a41c4006c6a210d03400240200241046a200341d0016a412010c70a0d00200241246a200341f0016a412010c70a0d004100200f20022802006b22122012200f4b1b20134f0d030b200d200241c40010c40a41c4006a210d200241c4006a2102200141016a2201200e490d000c040b0b2011200141c4006c6a210203400240200241046a200341d0016a412010c70a0d00200241246a200341f0016a412010c70a0d004100200f20022802006b220d200d200f4b1b20134f0d020b200241c4006a2102200141016a2201200e490d000b410021100c030b2016417f6a2116201041016a2110200141016a2201200e490d000b0b024020100d00410021100c010b2011200120106b41c4006c6a2011200141c4006c6a200e20016b41c4006c10c50a1a0b201ca72101410321020240024002400240200e20106b220d200e4f0d00201c42ffffffff0f83200dad221c42208684211f0240200d0d004200211d4200211c0c020b2003201c4200420a420010c30a2003290300221c420a7c221d201b58200341086a290300201d201c54ad7c221c200658201c2006511b0d01200341b0026a200341b0016a201d201b7d201c20067d201d201b54ad7d10f70120032d00b00222024108460d020b2001450d03200141c4006c0d020c030b0240201b201d582006201c582006201c511b0d00200341b0016a201b201d7d2006201c7d201b201d54ad7d109f020b200d0d0002402001450d00200141c4006c450d00201110390b2003201f3702ec02200341003602e8022014201510fd01410821020c020b20034180036a201c3703002003201d3703f8022003201f3702ec0220142015200341e8026a10de034108210241000d012001450d01200141c4006c450d010b201110390b0240200328029402450d00201410390b024020024108460d004103210741db00210941062108419cb4c100210b410b210a0c020b200341b0026a41086a200a360200200341bc026a200329038001370200200341c4026a20034180016a41086a290300370200200341b0026a411c6a20034180016a41106a290300370200200341d4026a20034180016a41186a2802003602002003200b3602b4022003200c4118742008411074722009410874722007723602b00220034190026a41186a200341d0016a41186a29030037030020034190026a41106a200341d0016a41106a29030037030020034190026a41086a200341d0016a41086a290300370300200320032903d00137039002200341e8026a200441c00710c40a1a200341b0026a20034190026a200341e8026a10d80320041039200320032800a8013602e8022003200341ab016a2800003600eb02200041186a41003a00004200210620004200370308200020032802e8023600192000411c6a20032800eb023600000c020b0b200410d30320041039200320032800a8013602e8022003200341ab016a2800003600eb02200041186a41003a000020004200370308200020032802e8023600192000411c6a20032800eb02360000200041286a200a360200200041246a200b3602002000200c3a0023200020083a0022200020093a0021200041206a20073a0000420121060b200020063703000c220b200341f0016a41186a200141196a290000370300200341f0016a41106a200141116a290000370300200341f0016a41086a200141096a290000370300200320012900013703f00120034190026a41186a200141396a29000037030020034190026a41106a200141316a29000037030020034190026a41086a200141296a2900003703002003200141216a290000370390022002411a6a2901002106200241196a2d00002101200241186a2d00002104200241166a2f01002107200241156a2d00002108200241146a2d00002109200241126a2f0100210a200241116a2d0000210b200241106a2d0000210c2002410e6a2f0100210d2002410d6a2d0000210e2002410c6a2d0000210f2002410a6a2f01002110200241096a2d00002111200241086a2d00002112200241066a2f01002113200241056a2d00002114200241046a2d00002115200241026a2f0100211620022d0001211a20022d00002117200228022822022002280200417f6a22193602000240024020170d00024020190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22172017280200417f6a221736020020170d00200210390b201a41ff017141014721170c010b4101211720190d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22192019280200417f6a221936020020190d00200210390b200320063702c801200320013a00c701200320043a00c601200320073b01c401200320083a00c301200320093a00c2012003200a3b01c0012003200b3a00bf012003200c3a00be012003200d3b01bc012003200e3a00bb012003200f3a00ba01200320103b01b801200320113a00b701200320123a00b601200320133b01b401200320143a00b301200320153a00b201200320163b01b00102400240024002400240024020170d00200341b0026a41186a200341b0016a41186a290200370300200341b0026a41106a200341b0016a41106a29020037030041082101200341b0026a41086a200341b0016a41086a290200370300200320032902b0013703b002200341b0016a200341f0016a10dd02200341e8026a20032802b001220b20032802b801220910dc03024020032802e802220a0d004103210241db0021044101210741cfb4c10021080c050b200341e8026a41186a290300210620032903f802211b0240024020032902ec02221c422088a722070d00410021080c010b200a41246a210d4100210c410021084100210102400340024002402008450d00200a200141c4006c6a2102200a2001200c6a41c4006c6a210403400240200241046a200341b0026a412010c70a0d00200241246a20034190026a412010c70a450d030b2004200241c40010c40a41c4006a2104200241c4006a2102200141016a22012007490d000c040b0b200d200141c4006c6a210203400240200241606a200341b0026a412010c70a0d00200220034190026a412010c70a450d020b200241c4006a2102200141016a22012007490d000b410021080c030b200c417f6a210c200841016a2108200141016a22012007490d000b0b024020080d00410021080c010b200a200120086b41c4006c6a200a200141c4006c6a200720016b41c4006c10c50a1a0b201ca7210c02400240200720086b22022007490d004103210241db0021044101210741cfb4c1002108410821010c010b201c42ffffffff0f832002ad221c42208684211f024020020d004200211d4200211c0c030b200341f0006a201c4200420a420010c30a2003290370221c420a7c221d201b58200341f0006a41086a290300201d201c54ad7c221c200658201c2006511b0d02200341d0016a200341f0016a201d201b7d201c20067d201d201b54ad7d10f70120032d00d00122024108460d03200341d0016a41086a280200210120032802d401210820032d00d301210920032d00d201210720032d00d10121040b200c450d04200c41c4006c450d04200a10390c040b410221020c040b0240201b201d582006201c582006201c511b0d00200341f0016a201b201d7d2006201c7d201b201d54ad7d109f020b20020d000240200c450d00200c41c4006c450d00200a10390b2003201f3702ec02200341003602e802200b200910fd01410821020c010b20034180036a201c3703002003201d3703f8022003201f3702ec02200b2009200341e8026a10de034108210241000d00200c450d00200c41c4006c450d00200a10390b0b024020032802b401450d00200b10390b20024108470d0020032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200042003703000c220b20032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200041286a2001360200200041246a2008360200200020093a0023200020073a0022200020043a0021200041206a20023a0000200042013703000c210b410221020c040b0240201b201d582006201c582006201c511b0d00200341b0026a201b201d7d2006201c7d201b201d54ad7d109f020b20020d000240200c450d00200c41c4006c450d00200a10390b2003201f3702ec02200341003602e802200b200910fd01410821020c010b20034180036a201c3703002003201d3703f8022003201f3702ec02200b2009200341e8026a10de034108210241000d00200c450d00200c41c4006c450d00200a10390b0b024020032802b401450d00200b10390b20024108470d0020032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200042003703000c1c0b20032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200041286a2001360200200041246a2008360200200020093a0023200020073a0022200020043a0021200041206a20023a0000200042013703000c1b0b2007410020081b2107200341e8026a41186a220820034190026a41186a290300370300200341e8026a41106a220920034190026a41106a290300370300200341e8026a41086a220a20034190026a41086a29030037030020032003290390023703e8020240200120032802b402470d00200341b0026a200110df0320032802b002210420032802b80221010b2004200141c4006c6a22022007360200200220032903e8023702042002410c6a200a290300370200200241146a20092903003702002002411c6a20082903003702002002413c6a201c3702002002413b6a20303a00002002413a6a202f3a0000200241386a202e3b0100200241376a202d3a0000200241366a202c3a0000200241346a202b3b0100200241336a202a3a0000200241326a20293a0000200241306a20283b01002002412f6a20273a00002002412e6a20263a00002002412c6a20253b01002002412b6a20243a00002002412a6a20233a0000200241286a20223b0100200241276a20213a0000200241266a20203a0000200220183b01242003200141016a22023602b802200341b0026a41186a290300211d4200211b20032903c002211f4200210620022001490d01200341c8006a2002ad4200420a420010c30a20032903482206420a7c221b201f58200341c8006a41086a290300201b200654ad7c2206201d582006201d511b0d01200341e8026a200341f0016a201b201f7d2006201d7d201b201f54ad7d10f70120032d00e80222014108460d02200341e8026a41086a280200210720032802ec02210820032d00eb02210420032d00ea02210220032d00e90221090b20032802b402220a450d02200a41c4006c450d0220032802b00210390c020b0240201f201b58201d200658201d2006511b0d00200341f0016a201f201b7d201d20067d201f201b54ad7d109f020b2002450d020b200341b0026a41186a2006370300200341b0026a41106a201b370300200341e8026a41186a2006370300200341e8026a41106a201b370300200341e8026a41086a200341b0026a41086a290300370300200320032903b00222063703e80220032802880121012003280280012104024002402006a722070d002004200110fd010c010b20042001200341e8026a10de0320032802ec022201450d00200141c4006c450d00200710390b2002410047210841082101410021070b0240200328028401450d0020032802800110390b20014108470d022003418d036a20032903f001370000200341c5036a201c370000200341c4036a20303a0000200341c3036a202f3a0000200341c1036a202e3b0000200341c0036a202d3a0000200341bf036a202c3a0000200341bd036a202b3b0000200341bc036a202a3a0000200341bb036a20293a0000200341b9036a20283b0000200341b8036a20273a0000200341b7036a20263a0000200341b5036a20253b0000200341b4036a20243a0000200341b3036a20233a0000200341b1036a20223b0000200341b0036a20213a0000200341af036a20203a0000200341ad036a20183b000020034185036a200341d0016a41186a290300370000200341fd026a200341d0016a41106a290300370000200341f5026a200341d0016a41086a29030037000020034195036a200341f0016a41086a2903003700002003419d036a200341f0016a41106a290300370000200341a5036a200341f0016a41186a290300370000200320032903d0013700ed02200341023a00ec02200341133a00e802200341e8026a10fc01200320032800a8013602a0012003200341ab016a2800003600a301200041186a41003a000020004200370308200020032802a0013600192000411c6a20032800a301360000200042003703000c160b41d2d9c000413f4194dac0001065000b0b200320032800a8013602a0012003200341ab016a2800003600a301200041186a41003a000020004200370308200020032802a0013600192000411c6a20032800a301360000200041286a2007360200200041246a2008360200200020043a0023200020023a0022200020093a0021200041206a20013a0000200042013703000c130b20032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200041286a410c360200200041246a41a7b4c100360200200041db0a3b0021200041206a20013a0000200042013703000c120b0b200320032800d001360280012003200341d3016a28000036008301200041186a41003a00002000420037030820002003280280013600192000411c6a200328008301360000200041286a2001360200200041246a2007360200200020023a0023200020083a0022200020093a0021200041206a20043a0000200042013703000c100b0240201b201f58201c201d58201c201d511b0d0020034190026a201b201f7d201c201d7d201b201f54ad7d109f020b20020d0002402012450d00201241286c450d00200910390b2013201510fd01410021110c010b200341c8026a201d3703002003201f3703c0022003200642ffffffff0f83201e422086843702b402200320093602b00220132015200341b0026a10e003410021112009450d002006a72202450d00200241286c450d00200910390b0b0b024020032802b401450d00201310390b2011450d010b20004200370308200020032802d802360019200020013a0023200020023a0022200020103a0021200041186a41003a00002000411c6a20032800db02360000200041286a200d360200200041246a200f360200200041206a200e3a0000200042013703000c0a0b20032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200042003703000c090b201d201c58201b200658201b2006511b0d00200341d0016a201d201c7d201b20067d201d201c54ad7d109f020b20034190026a41186a200637030020034190026a41106a201c370300200341e8026a41186a2006370300200341e8026a41106a201c370300200341e8026a41086a20034190026a41086a290300370300200320032903900222063703e80220032802b801210220032802b0012101024002402006a722040d002001200210fd010c010b20012002200341e8026a10e00320032802ec022202450d00200241286c450d00200410390b200320032800d8023602a8012003200341db026a2800003600ab01420021060c020b41db002101410321020b200320032800d8023602a8012003200341db026a2800003600ab0142012106200328029402220a450d00200a41286c450d0020032802900210390b20032802b401450d0020032802b00110390b2006500d010b200320032800ab013600a301200320032802a8013602a001200041186a41003a000020004200370308200020032802a0013600192000411c6a20032800a301360000200041286a2008360200200041246a2007360200200020093a0023200020043a0022200020013a0021200041206a20023a0000200042013703000c020b200320032800ab013600a301200320032802a8013602a001200041186a41003a000020004200370308200020032802a0013600192000411c6a20032800a301360000200042003703000c010b200410d3032004103920032003280080013602d802200320034183016a2800003600db02200041186a41003a000020004200370308200020032802d8023600192000411c6a20032800db02360000200041286a2009360200200041246a20083602002000200a3a0023200020073a0022200020013a0021200041206a20023a0000200042013703000b200341f00d6a24000b850b02077f027e230041a0026b22042400200441d0016a200110dc02200441f8016a20042802d001220520042802d80110d90320044180026a280200410020042802f80122011b210620042802fc01210741002802b8d24a2108024020042802d401450d00200510390b2007410020011b21052001200820011b2109024002402006450d00200441f8016a4104722107024002400240200341ff0171220a4102460d00200641286c2106200921010340200141246a2d000022084102460d04200441f8016a41206a200141206a280200360200200441f8016a41186a200141186a290200370300200441f8016a41106a200141106a290200370300200441f8016a41086a200141086a290200370300200420012902003703f801024020072002412010c70a0d002008200a460d030b200141286a2101200641586a22060d000c040b0b200641286c2106200921010340200141246a2d000022034102460d03200441f8016a41206a200141206a280200360200200441f8016a41186a200141186a290200370300200441f8016a41106a200141106a290200370300200441f8016a41086a200141086a290200370300200420012902003703f801024020072002412010c70a450d00200141286a2101200641586a2206450d040c010b0b200441d0016a41206a200141206a280200360200200441d0016a41186a200141186a290200370300200441d0016a41106a200141106a290200370300200441d0016a41086a200141086a290200370300200441ce016a200141276a2d00003a0000200420012902003703d0012004200141256a2f00003b01cc010c010b200441d0016a41206a200141206a280200360200200441d0016a41186a200141186a290200370300200441d0016a41106a200141106a290200370300200441d0016a41086a200141086a290200370300200441ce016a200141276a2d00003a0000200420012902003703d0012004200141256a2f00003b01cc010b200441a8016a41206a200441d0016a41206a2802002201360200200441a8016a41186a200441d0016a41186a290300220b370300200441a8016a41106a200441d0016a41106a290300220c370300200441fc006a41026a2202200441cc016a41026a2d00003a000020044180016a41086a2207200441d0016a41086a29030037030020044180016a41106a2206200c37030020044180016a41186a2208200b37030020044180016a41206a220a2001360200200420042f01cc013b017c200420042903d00137038001200341ff01714102460d00200441d8006a41206a200a2802002201360200200441d8006a41186a2008290300220b370300200441d8006a41106a2006290300220c370300200441046a41026a220620022d00003a0000200441326a410a6a2007290300370100200441326a41126a200c370100200441326a411a6a200b370100200441326a41226a2001360100200420042f017c3b01042004200429038001370134200441086a411e6a200441326a411e6a290100370100200441086a41186a200441326a41186a290100370300200441086a41106a200441326a41106a290100370300200441086a41086a200441326a41086a29010037030020042004290132370308200041286a20033a0000200041246a200441086a41226a2801003601002000411c6a200441086a411a6a290100370100200041146a200441086a41126a2901003701002000410c6a200441086a410a6a2901003701002000200429010a370104200020042f01043b00292000412b6a20062d00003a000002402005450d00200541286c450d00200910390b410021010c010b2000410c6a4108360200200041086a41c7b4c100360200200041066a41023a000020004183b6013b010402402005450d00200541286c450d00200910390b410121010b20002001360200200441a0026a24000bd80701037f230041d0136b22032400200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a2900003703002003200129000037030002400240411010382204450d00200441c0fdc30036020c200441013602082004428180808010370200411010382201450d00200141a8fdc30036020c20014101360208200142818080801037020020042004280200417f6a2205360200024020050d002004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22052005280200417f6a220536020020050d00200410390b200128020041016a220441014d0d0120012004360200412c10382205450d0020052001360200200520002902003702042005410c6a200041086a290200370200200541146a200041106a2902003702002005411c6a200041186a290200370200200541246a200041206a290200370200411010382204450d0020044190fdc30036020c20042005360208200442818080801037020020012001280200417f6a2205360200024020050d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22052005280200417f6a220536020020050d00200110390b200341d8006a200241c00710c40a1a024002402004280208200341d8006a200428020c28020c1101000d00200341c0006a41003a000041022105200341c8006a41023a000020042004280200417f6a22013602002003420037033020034201370328024020010d002004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22012001280200417f6a220136020020010d00200410390b200341d8006a10e103410121040c010b20034198086a200341d8006a41c00710c40a1a200341aa136a200341086a290300370100200341b2136a200341106a290300370100200341ba136a200341186a290300370100200341a0136a41206a2003411e6a29010037010020034180023b01a013200320032903003701a213200320043602c813200341286a20034198086a200341a0136a10e20320032903284201512104200341286a41206a2d000021050b4108210102402004450d004108210120032903304202510d002003200341c9006a2201290000370398082003200141076a28000036009f08200521010b2003200328009f0836005f2003200329039808370358200341a8086a200328005f360000200341a1086a2003290358370000200341a0086a20013a0000200341003a009c08200341133a00980820034198086a10fc01200341d0136a24000f0b1032000b00000bc40804047f017e097f037e230041e0016b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022040d00200041003602000c010b200328021421052003200341186a280200360224200320043602202003200341206a10b5010240024002400240024020032802000d0020032802042206200328022441286e2201200120064b1bad42287e2207422088a70d012007a72201417f4c0d010240024020010d00410421080c010b200110382208450d030b4100210920034100360230200320083602282003200141286e220136022c02400240024020060d00410021090c010b200341b8016a4101722102200341376a210a0340200341b8016a200341206a10800220032d00b8014101460d0220034198016a41186a220b200241186a29000037030020034198016a41106a220c200241106a29000037030020034198016a41086a220d200241086a29000037030020032002290000370398012003280224220e450d022003200e417f6a220f36022420032003280220220141016a360220410021100240024020012d00000e020100040b410121100b200f4104490d02200341d8006a41086a200d2903002207370300200341d8006a41106a200c2903002211370300200341d8006a41186a200b2903002212370300200341386a41086a220b2007370300200341386a41106a220c2011370300200341386a41186a220d20123703002003200e417b6a3602242003200141056a36022020032003290398012207370358200320073703382001280001210e02402009200328022c470d00200341286a200910da0320032802282108200328023021090b2008200941286c6a2201200e360200200d2903002107200c2903002111200b290300211220032903382113200120103a002420012013370204200120032f00353b0025200141276a200a2d00003a00002001410c6a2012370200200141146a20113702002001411c6a20073702002003200328023041016a22093602302006417f6a22060d000b200328022c2101200328022821080b2008450d012003280224410f4b0d042001450d01200141286c450d01200810390c010b200341d8006a41086a200341f8006a41086a290300370300200328022c2201450d00200141286c450d00200328022810390b2003420037029c0120034100280288d34a360298012003410c36027c2003200341086a360278200320034198016a360258200341cc016a4101360200200342013702bc0120034188b0c4003602b8012003200341f8006a3602c801200341d8006a4194fec900200341b8016a103b1a20032802980120032802a00110e8020240200328029c01450d0020032802980110390b200041003602000c030b1034000b1032000b2000200136020420002008360200200041106a20032802202201290000370300200041086a2009360200200041186a200141086a2900003703000b2005450d00200410390b200341e0016a24000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42287e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141286c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141286e360200200241206a24000f0b1034000b9d0401067f230041106b220224000240411a10382203450d002002421a37020420022003360200200320012802002204290000370000200341086a200441086a29000037000020024110360208200128020421032002411041201081012002280204210520022802002206200228020822076a22042003290000370000200441086a200341086a290000370000200441106a200341106a290000370000200441186a200341186a2900003700002002200741206a2203360208200128020821040240200520036b41034b0d0020022003410410810120022802002106200228020821030b200620036a20043600002002200341046a2203360208200128020c21060240200228020420036b41034b0d00200220034104108101200228020821030b2002280200220420036a20063600002002200341046a2203360208200228020421060240024020012802102d00004101460d00024020062003470d0020022003410110810120022802002104200228020821030b200420036a41003a00000c010b024020062003470d0020022003410110810120022802002104200228020821030b200420036a41013a00000b2002200341016a220336020820012f011421010240200228020420036b41014b0d0020022003410210810120022802002104200228020821030b200420036a20013b0000200020022802002201200341026a109c0102402002280204450d00200110390b200241106a24000f0b1032000bc30b04047f017e147f037e230041c0016b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022040d00200041003602000c010b200328021421052003200341186a280200360224200320043602202003200341206a10b5010240024002400240024020032802000d0020032802042206200328022441c4006e2201200120064b1bad42c4007e2207422088a70d012007a72201417f4c0d010240024020010d00410421080c010b200110382208450d030b4100210920034100360230200320083602282003200141c4006e220136022c024002400240024020060d00410021090c010b20034198016a410472210a200341b1016a210b200341aa016a210c200341a3016a210d20034198016a410172210e4100210f034020034198016a200341206a10800220032d0098014101460d03200f41016a210f200341e8006a41186a2210200e41186a290000370300200341e8006a41106a2211200e41106a290000370300200341e8006a41086a2212200e41086a2900003703002003200e2900003703684100210120032802242113034020132001460d03200a20016a200328022022142d00003a00002003200141016a2202360298012003201441016a3602202002210120024120470d000b20034190016a41026a2215200d41026a2d00003a00002003418c016a41026a2216200c41026a2d00003a00002003200a2f01003b0194012003200d2f00003b0190012003200c2f00003b018c012003200a41026a2d00003a0096012003201320026b2201360224200328009f01210220032801a601211320032800ad01211720032802b401211820032802b801211920034188016a41026a221a200b41026a2d00003a00002003200b2f00003b01880120014104490d03200341c8006a41086a221b2012290300370300200341c8006a41106a22122011290300370300200341c8006a41186a22112010290300370300200341c0006a41026a221020152d00003a000020032003290368370348200320032f0194013b0144200320032d0096013a0046200320032f0190013b01402003201441056a36022020032001417c6a360224201428000121142003413c6a41026a221520162d00003a0000200341386a41026a2216201a2d00003a0000200320032f018c013b013c200320032f0188013b013802402009200328022c470d00200341286a200910df0320032802282108200328023021090b2008200941c4006c6a22012014360200201129030021072012290300211c201b290300211d2003290348211e200141266a20032d00463a0000200120032f01443b01242001201e3702042001410c6a201d370200200141146a201c3702002001411c6a2007370200200141276a20023600002001412e6a20133600002001412b6a20032f01403b00002001412d6a20102d00003a0000200141326a20032f013c3b0000200141346a20152d00003a0000200141356a2017360000200141396a20032f01383b00002001413b6a20162d00003a0000200141c0006a20193600002001413c6a20183600002003200941016a2209360230200f2006470d000b200328022c2101200328022821080b2008450d022003280224410f4b0d052001450d02200141c4006c450d02200810390c020b200341003602240b200328022c2201450d00200141c4006c450d00200328022810390b2003420037026c20034100280288d34a3602682003410c36024c2003200341086a3602482003200341e8006a360228200341ac016a41013602002003420137029c0120034188b0c400360298012003200341c8006a3602a801200341286a4194fec90020034198016a103b1a2003280268200328027010e8020240200328026c450d00200328026810390b200041003602000c030b1034000b1032000b2000200136020420002008360200200041106a20032802202201290000370300200041086a2009360200200041186a200141086a2900003703000b2005450d00200410390b200341c0016a24000baecb0205057f017e017f017e057f230041106b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e25000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324250b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41003a00002003200441016a220436020002400240024002400240024002400240024002402000280208417f6a0e0a000102030405060708092e0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c2d0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a360200200028020c200041146a280200200110d6010c2c0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200029031021070240200528020020046b41074b0d00200120044108108101200328020021040b200128020020046a20073700002003200441086a3602000c2b0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a200441016a360200200028020c200041146a280200200110d6010c2a0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a200441016a360200200028020c200041146a280200200110d6010c290b2000410c6a21030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41053a0000200141086a200441016a3602002003200110f8060c280b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41063a0000200141086a200441016a360200200028020c21042001200041146a280200220310d2012003450d272004200341186c6a210303402004280200200441086a280200200110d6012004410c6a280200200441146a280200200110d601200441186a22042003470d000c280b0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41073a0000200141086a200441016a360200200028020c21042001200041146a280200220310d2012003450d2620042003410c6c6a210303402004280200200441086a280200200110d6012004410c6a22042003470d000c270b0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41083a0000200141086a2203200441016a360200200028020c200041146a280200200110d6012000280218210602402005280200200328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c250b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41093a0000200141086a200441016a360200200028020c200041146a280200200110d6010c240b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41013a00002003200441016a22043602000240024002402000280208417f6a0e03000102260b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2206200441016a220336020020004188026a21040240200528020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002006200341206a2204360200200029032021070240200141046a220528020020046b41074b0d00200120044108108101200141086a28020021040b200128020020046a2007370000200141086a2203200441086a360200200041286a200110f90620004198016a200110f906200028020c210602402005280200200328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a360200200041106a28020021042001200041186a280200220310d20102402003450d0020042003410c6c6a210303402004280200200441086a280200200110d6012004410c6a22042003470d000b0b2000411c6a28020021050240200141046a280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c250b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2206200441016a220336020020004188026a21040240200528020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002006200341206a2204360200200029032021070240200141046a220528020020046b41074b0d00200120044108108101200141086a28020021040b200128020020046a2007370000200141086a2203200441086a360200200041286a200110f90620004198016a200110f906200028020c210602402005280200200328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a360200200041106a28020021042001200041186a280200220310d20102402003450d0020042003410c6c6a210303402004280200200441086a280200200110d6012004410c6a22042003470d000b0b2000411c6a28020021050240200141046a280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c240b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200024020052802002004470d00200120044101108101200328020021040b200128020020046a41013a00002003200441016a2204360200200029031021070240200141046a220528020020046b41074b0d00200120044108108101200141086a28020021040b200128020020046a2007370000200141086a2203200441086a2204360200200029031821070240200528020020046b41074b0d00200120044108108101200328020021040b200128020020046a20073700002003200441086a220436020002400240024020002d00200e03000102260b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602000c250b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a3602000c240b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a3602000c230b0240200141046a2205280200200141086a22032802002204470d00200120044101108101200328020021040b200041086a2106200128020020046a41023a00002003200441016a2204360200024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a360200200620011091030c220b200041046a21030240200141046a280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a41033a00002005200441016a22043602000240024002400240024020032d0000417f6a0e050001020304260b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c250b0240200141046a22082802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2206200441016a2205360200200341016a21040240200828020020056b411f4b0d00200120054120108101200628020021050b200128020020056a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002006200541206a2204360200200028022821030240200141046a28020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c240b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c230b0240200141046a22062802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2208200441016a2205360200200341016a21040240200628020020056b411f4b0d00200120054120108101200828020021050b200128020020056a22062004290000370000200641186a200441186a290000370000200641106a200441106a290000370000200641086a200441086a2900003700002008200541206a2204360200200028022821050240200141046a220628020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a2205200441046a220436020020032d00212103024020062802002004470d00200120044101108101200528020021040b200128020020046a20033a00002005200441016a3602000c220b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c210b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41043a00002003200441016a220436020002400240024002402000280208417f6a0e0400010203240b200041306a21032000410c6a21050240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a360200200520011082022002200336020c2002410c6a20011092030c230b200041c0006a2103200041306a21052000410c6a21060240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a360200200620011082022002200536020c2002410c6a20011092032002200336020c2002410c6a20011092030c220b200041d8006a2103200041306a21052000410c6a21060240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a36020020062001108202200520011082022002200336020c2002410c6a20011092030c210b200041306a21032000410c6a21050240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a200441016a360200200520011082022002200336020c2002410c6a20011092030c200b0240200141046a2205280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41063a00002003200441016a2204360200024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602002000280204210420012000410c6a280200220310d2012003450d1f200341f0006c210303402004200110f906200441f0006a2104200341907f6a22030d000c200b0b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41073a00002003200441016a360200200110fa060c1e0b200041046a21030240200141046a280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a41093a00002005200441016a22043602000240024020032d0000417f6a0e0200011f0b200341016a21030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602002003200110ce0420002802e801200041f0016a280200200110d6010c1e0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a3602000c1d0b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a410a3a00002003200441016a22043602000240024002402000280208417f6a0e030001021f0b200041206a21050240200141046a22062802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a36020020052001109804200028020c210502402006280200200328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a360200200041106a28020021042001200041186a280200220310d20102402003450d0020042003410c6c6a210303402004280200200441086a280200200110d6012004410c6a22042003470d000b0b2000411c6a28020021050240200141046a280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1e0b200041206a21050240200141046a22062802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a36020020052001109804200028020c210502402006280200200328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a360200200041106a28020021042001200041186a280200220310d20102402003450d0020042003410c6c6a210303402004280200200441086a280200200110d6012004410c6a22042003470d000b0b2000411c6a28020021050240200141046a280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1d0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a2204360200200028021021030240200141046a28020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c1c0b0240200141046a2205280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a410b3a00002003200441016a2204360200024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020421050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a360200200041086a280200200041106a280200200110d601200041146a280200210420012000411c6a280200220310d20102402003450d0020042003410c6c6a210303402004280200200441086a280200200110d6012004410c6a22042003470d000b0b200041206a28020021050240200141046a2206280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a2204360200200041246a28020021030240200628020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a2206200441046a2203360200200041286a28020021050240200141046a220828020020036b41034b0d00200120034104108101200628020021030b2000412c6a2104200128020020036a20053600002006200341046a22053602000240200828020020056b413f4b0d002001200541c000108101200141086a28020021050b200128020020056a22032004290000370000200341386a200441386a290000370000200341306a200441306a290000370000200341286a200441286a290000370000200341206a200441206a290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a200541c0006a3602000c1b0b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a410c3a00002003200441016a360200200110fa060c1a0b0240200141046a2205280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a410e3a00002003200441016a220436020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000280208417f6a0e28000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324252627410b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c400b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c3f0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c3e0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c3d0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c3c0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41053a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c3b0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41063a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c3a0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41073a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c390b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41083a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c380b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41093a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c370b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a410a3a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c360b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a410b3a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c350b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a410c3a0000200141086a200441016a22043602000240200028020c4101460d00024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602000c350b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a2204360200200028021021050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c340b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a410d3a0000200141086a200441016a22043602000240200028020c4101460d00024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602000c340b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a2204360200200028021021050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c330b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a410e3a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c320b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a410f3a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c310b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41103a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c300b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41113a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c2f0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41123a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c2e0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41133a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c2d0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41143a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c2c0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41153a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c2b0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41163a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c2a0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41173a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c290b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41183a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c280b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41193a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c270b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a411a3a0000200141086a2203200441016a2204360200200029031021070240200141046a28020020046b41074b0d00200120044108108101200328020021040b200128020020046a20073700002003200441086a3602000c260b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a411b3a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c250b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a411c3a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c240b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a411d3a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c230b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a411e3a0000200141086a2203200441016a2204360200200041186a2903002107200029031021090240200141046a28020020046b410f4b0d00200120044110108101200328020021040b2003200441106a360200200128020020046a22042007370008200420093700000c220b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a411f3a0000200141086a2203200441016a2204360200200041186a2903002107200029031021090240200141046a28020020046b410f4b0d00200120044110108101200328020021040b2003200441106a360200200128020020046a22042007370008200420093700000c210b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41203a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c200b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41213a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1f0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41223a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1e0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41233a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1d0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41243a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1c0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41253a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1b0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41263a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c1a0b024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41273a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c190b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a410f3a00002003200441016a360200200110fa060c180b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41103a00002003200441016a360200200110fa060c170b0240200141046a2205280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41113a00002003200441016a2204360200024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2206200441016a3602002000280204210420012000410c6a280200220310d2010240200341d0006c2203450d00200420036a210a200141046a210803402004200110ba052004410c6a280200210502402008280200200628020022036b41034b0d00200120034104108101200628020021030b200128020020036a20053600002006200341046a22053602000240200828020020056b413f4b0d002001200541c000108101200628020021050b200128020020056a2203200441106a290000370000200341386a200441c8006a290000370000200341306a200441c0006a290000370000200341286a200441386a290000370000200341206a200441306a290000370000200341186a200441286a290000370000200341106a200441206a290000370000200341086a200441186a2900003700002006200541c0006a360200200441d0006a2204200a470d000b0b200041106a280200210b2001200041186a280200220410d20102402004450d00200b200441f4026c6a210c200141086a2108200141046a210a0340200b200110e705200b2802dc0221052001200b2802e402220410d20102402004450d00200441c1006c210d0340200541016a2104200a2802002106200828020021030240024020052d00004101460d00024020062003470d00200120034101108101200828020021030b200128020020036a41013a00002008200341016a22033602000240200a28020020036b413f4b0d002001200341c000108101200828020021030b200128020020036a22062004290000370000200641386a200441386a290000370000200641306a200441306a290000370000200641286a200441286a290000370000200641206a200441206a290000370000200641186a200441186a290000370000200641106a200441106a290000370000200641086a200441086a2900003700000c010b024020062003470d00200120034101108101200828020021030b200128020020036a41023a00002008200341016a22033602000240200a28020020036b413f4b0d002001200341c000108101200828020021030b200128020020036a22062004290000370000200641386a200441386a290000370000200641306a200441306a290000370000200641286a200441286a290000370000200641206a200441206a290000370000200641186a200441186a290000370000200641106a200441106a290000370000200641086a200441086a2900003700000b200541c1006a21052008200341c0006a360200200d41bf7f6a220d0d000b0b200b2802ec0222034103762105200b2802e80221060240024002402003418004490d00200541027421042003418080084f0d012004410172210d0240200a280200200828020022046b41014b0d00200120044102108101200828020021040b200128020020046a200d3b0000200441026a21040c020b2005410274210d0240200a28020020082802002204470d00200120044101108101200828020021040b200128020020046a200d3a0000200441016a21040c010b2004410272210d0240200a280200200828020022046b41034b0d00200120044104108101200828020021040b200128020020046a200d360000200441046a21040b20082004360200200b41f4026a210b0240200a28020020046b200520034107716a220341037620034107714100476a22034f0d00200120042003108101200828020021040b200128020020046a2006200310c40a1a2008200420036a360200200b200c470d000b0b2000411c6a28020021042001200041246a280200220310d20102402003450d002004200341306c6a210e200141046a210a0340412010382203450d1920032004290010370000200341186a220d200441286a290000370000200341106a220b200441206a290000370000200341086a220c200441186a2900003700000240200a280200200141086a220528020022086b411f4b0d00200120084120108101200528020021080b200128020020086a22062003290000370000200641186a200d290000370000200641106a200b290000370000200641086a200c2900003700002005200841206a36020020031039200428020021060240200a280200200528020022036b41034b0d00200120034104108101200528020021030b200441306a210b200128020020036a20063600002005200341046a360200200428020421062001200428020c220410d20102402004450d00200441c8006c210d0340200a28020021032005280200210402400240200641046a2d000022084104460d00024020032004470d00200120044101108101200528020021040b200128020020046a41003a00002005200441016a2204360200024002400240024020080e0400010203000b0240200a2802002004470d00200120044101108101200528020021040b200128020020046a41003a0000200441016a21040c040b0240200a2802002004470d00200120044101108101200528020021040b200128020020046a41013a0000200441016a21040c030b0240200a2802002004470d00200120044101108101200528020021040b200128020020046a41023a0000200441016a21040c020b0240200a2802002004470d00200120044101108101200528020021040b200128020020046a41033a0000200441016a21040c010b024020032004470d00200120044101108101200528020021040b200128020020046a41013a00002005200441016a22043602000240200a2802002004470d00200120044101108101200528020021040b200128020020046a41003a0000200441016a21040b20052004360200200628020021030240200a28020020046b41034b0d00200120044104108101200528020021040b200128020020046a20033600002005200441046a2208360200200641056a21040240200a28020020086b413f4b0d002001200841c000108101200528020021080b200641c8006a2106200128020020086a22032004290000370000200341386a200441386a290000370000200341306a200441306a290000370000200341286a200441286a290000370000200341206a200441206a290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002005200841c0006a360200200d41b87f6a220d0d000b0b200b2104200b200e470d000b0b200041286a200110f9060c160b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41123a00002003200441016a360200200110fa060c150b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41133a00002003200441016a2204360200024002400240024002402000280204417f6a0e050001020304190b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a360200200028020c200041146a280200200110d6010c180b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a360200200028020c200041146a280200200110d6010c170b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a360200200028020c200041146a280200200110d601200028021821050240200141046a280200200328020022046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a3602000c160b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a360200200028020c200041146a280200200110d6010c150b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c140b0240200141046a2205280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41143a00002003200441016a2204360200024020052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020421050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c130b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41153a00002003200441016a360200200110fa060c120b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41163a00002003200441016a360200200110fa060c110b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41173a00002003200441016a22043602000240024002400240024002402000280204417f6a0e06000102030405160b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a2204360200200028020c21030240200141046a220528020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a2203200441046a2204360200200028021021060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c150b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c140b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a22043602002000410c6a28020021030240200141046a28020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c130b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c120b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a200441016a3602000c110b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41053a0000200141086a200441016a3602000c100b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41183a00002003200441016a360200200110fa060c0f0b200041086a21030240200141046a280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a41193a00002005200441016a220436020002400240024002400240024020032d0000417f6a0e06000102030405140b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602002000280210200041186a280200200110d601200028021c200041246a280200200110d6010c130b0240200141046a22082802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2206200441016a2205360200200341016a21040240200828020020056b411f4b0d00200120054120108101200628020021050b200128020020056a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002006200541206a2204360200200041d0006a2903002107200029034821090240200141046a220528020020046b410f4b0d00200120044110108101200141086a28020021040b200128020020046a2203200737000820032009370000200141086a2203200441106a2204360200200028022c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602002000280230200041386a280200200110d601200028023c200041c4006a280200200110d6010c120b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c110b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a2204360200200028021021030240200141046a28020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c100b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c0f0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41053a0000200141086a200441016a3602000c0e0b0240200141046a2203280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a411a3a00002005200441016a22043602000240024002402000280208417f6a0e03000102100b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a22043602000240024002400240200028020c220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2205200441016a2204360200200028020c21060240200141046a28020020046b41034b0d00200120044104108101200528020021040b200128020020046a20063600002005200441046a22043602000c030b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a22043602000c020b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a22043602000c010b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a22043602000b0240024002402000280210220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028021021050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c120b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a3602000c110b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a3602000c100b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a3602000c0f0b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a22043602000240024002400240200028020c220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2205200441016a2204360200200028020c21060240200141046a28020020046b41034b0d00200120044104108101200528020021040b200128020020046a20063600002005200441046a22043602000c030b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a22043602000c020b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a22043602000c010b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a22043602000b02400240024002402000280210220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2205200441016a2204360200200028021021060240200141046a28020020046b41034b0d00200120044104108101200528020021040b200128020020046a20063600002005200441046a22043602000c030b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a22043602000c020b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a22043602000c010b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a22043602000b02400240024002402000280214220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2205200441016a2204360200200028021421060240200141046a28020020046b41034b0d00200120044104108101200528020021040b200128020020046a20063600002005200441046a22043602000c030b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a22043602000c020b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a22043602000c010b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a22043602000b200041206a210602400240024002402000280218220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028021821050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c030b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a3602000c020b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a3602000c010b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a3602000b2002200636020c2002410c6a20011092030c0e0b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a3602000c0d0b200041086a21050240200141046a2203280200200141086a22062802002204470d00200120044101108101200628020021040b200128020020046a411b3a00002006200441016a22043602000240024002400240024002400240024020052d0000417f6a0e080001020304050607140b024020032802002004470d00200120044101108101200141086a28020021040b200041c0006a2108200128020020046a41003a0000200141086a200441016a22043602000240024002400240200028022c220641c000490d00200641808001490d012006418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2206200441016a2204360200200028022c210a0240200141046a28020020046b41034b0d00200120044104108101200628020021040b200128020020046a200a3600002006200441046a3602000c030b20064102742106024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20063a0000200141086a200441016a3602000c020b200641027441017221060240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20063b0000200141086a200441026a3602000c010b200641027441027221060240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2006360000200141086a200441046a3602000b2002200836020c2002410c6a200110920302400240024002402000280230220441c000490d00200441808001490d012004418080808004490d020240200141046a2208280200200141086a22062802002204470d00200120044101108101200628020021040b200128020020046a41033a00002006200441016a2204360200200028023021060240200828020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2006360000200141086a200441046a22043602000c030b200441027421080240200141046a280200200141086a22062802002204470d00200120044101108101200628020021040b200128020020046a20083a00002006200441016a22043602000c020b200441027441017221080240200141046a280200200141086a220628020022046b41014b0d00200120044102108101200628020021040b200128020020046a20083b00002006200441026a22043602000c010b200441027441027221080240200141046a280200200141086a220628020022046b41034b0d00200120044104108101200628020021040b200128020020046a20083600002006200441046a22043602000b02400240024002402000280234220641c000490d00200641808001490d012006418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2206200441016a2204360200200028023421080240200141046a28020020046b41034b0d00200120044104108101200628020021040b200128020020046a20083600002006200441046a22043602000c030b20064102742106024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20063a0000200141086a200441016a22043602000c020b200641027441017221060240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20063b0000200141086a200441026a22043602000c010b200641027441027221060240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2006360000200141086a200441046a22043602000b200541016a21060240024002402000280238220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028023821050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a360200200620011099050c160b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a360200200620011099050c150b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a360200200620011099050c140b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a360200200620011099050c130b024020032802002004470d00200120044101108101200141086a28020021040b200541016a2106200041d0006a2108200128020020046a41013a0000200141086a200441016a22043602000240024002400240200028024c220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028024c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c030b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a3602000c020b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a3602000c010b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a3602000b2002200836020c2002410c6a2001109203200141046a2802002103200141086a2802002104024020062d00004103470d00024020032004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602000c130b024020032004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a3602002006200110ba040c120b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2208200441016a2206360200200541016a21040240200141046a28020020066b411f4b0d00200120064120108101200828020021060b200128020020066a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002008200641206a2204360200024002400240200028022c220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028022c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c140b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a3602000c130b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a3602000c120b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a3602000c110b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a200441016a2204360200024002400240200028020c220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c130b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a3602000c120b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a3602000c110b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a3602000c100b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a200441016a2204360200024002400240200028020c220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c120b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a3602000c110b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a3602000c100b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a3602000c0f0b024020032802002004470d00200120044101108101200141086a28020021040b200041c0006a2108200128020020046a41053a0000200141086a200441016a22043602000240024002400240200028022c220641c000490d00200641808001490d012006418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2206200441016a2204360200200028022c210a0240200141046a28020020046b41034b0d00200120044104108101200628020021040b200128020020046a200a3600002006200441046a3602000c030b20064102742106024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20063a0000200141086a200441016a3602000c020b200641027441017221060240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20063b0000200141086a200441026a3602000c010b200641027441027221060240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2006360000200141086a200441046a3602000b2002200836020c2002410c6a200110920302400240024002402000280230220441c000490d00200441808001490d012004418080808004490d020240200141046a2208280200200141086a22062802002204470d00200120044101108101200628020021040b200128020020046a41033a00002006200441016a2204360200200028023021060240200828020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2006360000200141086a200441046a22043602000c030b200441027421080240200141046a280200200141086a22062802002204470d00200120044101108101200628020021040b200128020020046a20083a00002006200441016a22043602000c020b200441027441017221080240200141046a280200200141086a220628020022046b41014b0d00200120044102108101200628020021040b200128020020046a20083b00002006200441026a22043602000c010b200441027441027221080240200141046a280200200141086a220628020022046b41034b0d00200120044104108101200628020021040b200128020020046a20083600002006200441046a22043602000b02400240024002402000280234220641c000490d00200641808001490d012006418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2206200441016a2204360200200028023421080240200141046a28020020046b41034b0d00200120044104108101200628020021040b200128020020046a20083600002006200441046a22043602000c030b20064102742106024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20063a0000200141086a200441016a22043602000c020b200641027441017221060240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20063b0000200141086a200441026a22043602000c010b200641027441027221060240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2006360000200141086a200441046a22043602000b200541016a21060240024002402000280238220541c000490d00200541808001490d012005418080808004490d02024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028023821050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a360200200620011099050c110b20054102742105024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a360200200620011099050c100b200541027441017221050240200328020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20053b0000200141086a200441026a360200200620011099050c0f0b200541027441027221050240200328020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2005360000200141086a200441046a360200200620011099050c0e0b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41063a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602002000280210200041186a280200200110d6010c0d0b024020032802002004470d00200120044101108101200141086a28020021040b200128020020046a41073a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c0c0b200041086a21030240200141046a280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a411c3a00002005200441016a220436020002400240024020032d0000417f6a0e030001020e0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2206200441016a2204360200200028022c21080240200528020020046b41034b0d00200120044104108101200628020021040b200128020020046a20083600002006200441046a2205360200200341016a21040240200141046a220628020020056b411f4b0d00200120054120108101200141086a28020021050b200128020020056a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2203200541206a2204360200200041c0006a2903002107200029033821090240200628020020046b410f4b0d00200120044110108101200328020021040b200128020020046a22052007370008200520093700002003200441106a2204360200200028023021030240200141046a220528020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a2203200441046a2204360200200028023421060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c0d0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c0c0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c0b0b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a411d3a00002003200441016a22043602000240024002400240024002402000280208417f6a0e06000102030405100b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602002000280210200041186a280200200110d6012000411c6a280200200041246a280200200110d601200041286a2d000021050240200141046a28020020032802002204470d00200120044101108101200141086a28020021040b200128020020046a20053a0000200141086a200441016a3602000c0f0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c0e0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c0d0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c0c0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200041106a2105200128020020046a20063600002003200441046a22043602000240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602002005200110e7040c0b0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41053a0000200141086a2203200441016a2204360200200028020c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a2204360200200028021021030240200141046a220528020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a2203200441046a2204360200200028021421060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a2204360200200028021821030240200141046a28020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c0a0b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a411e3a00002003200441016a220436020002400240024002402000280208417f6a0e04000102030d0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a360200200028020c200110dd030c0c0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a360200200028020c200110dd032000290310210702402005280200200328020022046b41074b0d00200120044108108101200328020021040b200128020020046a20073700002003200441086a3602000c0b0b2000410c6a21030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a360200200320011082020c0a0b2000410c6a21030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a200441016a360200200320011082022000280230200110dd030c090b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a411f3a00002003200441016a360200200110fa060c080b200041086a21030240200141046a280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a41283a00002005200441016a2204360200024002400240024020032d0000417f6a0e04000102030b0b20004180016a21032000410c6a21050240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602002005200110f9062003200110fb060c0a0b200041106a21030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a3602002003200110fc060c090b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a2204360200024020032d00014101460d000240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602000c090b0240200141046a22062802002004470d00200120044101108101200141086a28020021040b200341026a2103200128020020046a41013a0000200141086a2205200441016a22043602000240200628020020046b411f4b0d00200120044120108101200528020021040b200128020020046a22012003290000370000200141186a200341186a290000370000200141106a200341106a290000370000200141086a200341086a2900003700002005200441206a3602000c080b0240200141046a22062802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2205200441016a220436020020032d00012103024020062802002004470d00200120044101108101200528020021040b200128020020046a20033a00002005200441016a3602000c070b200041086a21030240200141046a280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a41293a00002005200441016a2204360200024002400240024020032d0000417f6a0e04000102030a0b20004180016a21032000410c6a21050240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602002005200110f9062003200110fb060c090b200041106a21030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a3602002003200110fc060c080b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a2204360200024020032d00014101460d000240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602000c080b0240200141046a22062802002004470d00200120044101108101200141086a28020021040b200341026a2103200128020020046a41013a0000200141086a2205200441016a22043602000240200628020020046b411f4b0d00200120044120108101200528020021040b200128020020046a22012003290000370000200141186a200341186a290000370000200141106a200341106a290000370000200141086a200341086a2900003700002005200441206a3602000c070b0240200141046a22062802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2205200441016a220436020020032d00012103024020062802002004470d00200120044101108101200528020021040b200128020020046a20033a00002005200441016a3602000c060b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a412a3a00002003200441016a2204360200024002402000280204417f6a0e020001070b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2208200441016a360200200028020821042001200041106a280200220310d2012003450d062003410574210620082802002103200141046a210a03400240200a28020020036b411f4b0d00200120034120108101200828020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002008200341206a2203360200200441206a2104200641606a22060d000c070b0b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2208200441016a360200200028020821042001200041106a280200220310d2012003450d052003410574210620082802002103200141046a210a03400240200a28020020036b411f4b0d00200120034120108101200828020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002008200341206a2203360200200441206a2104200641606a22060d000c060b0b200041086a210b0240200141046a2206280200200141086a220d2802002204470d00200120044101108101200d28020021040b200128020020046a41d0003a0000200d200441016a2204360200024002400240024002400240200b2d0000417f6a0e060001020304050a0b024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a220a200441016a360200200028022c21042001200041346a280200220310d20102402003450d0020034105742108200d280200210303400240200628020020036b411f4b0d00200120034120108101200a28020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a290000370000200a200341206a2203360200200441206a2104200841606a22080d000b0b02400240200b2d00014101460d0002402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200441016a21040c010b02402006280200200d2802002203470d00200120034101108101200141086a28020021030b200b41026a2104200128020020036a41013a0000200141086a2205200341016a22033602000240200141046a28020020036b411f4b0d00200120034120108101200528020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a290000370000200341206a21040b200d2004360200200028023821030240200628020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c090b024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a360200200028020c200110dd030240024002402000280210220441c000490d00200441808001490d012004418080808004490d0202402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028021021050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c0b0b2004410274210302402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a3602000c0a0b2004410274410172210302402006280200200d28020022046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a3602000c090b2004410274410272210302402006280200200d28020022046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c080b024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a22043602000240024002400240200028020c220341c000490d00200341808001490d012003418080808004490d02024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028020c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c030b20034102742103024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a3602000c020b200341027441017221030240200628020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a3602000c010b200341027441027221030240200628020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000b2000280210200110dd030240024002402000280214220441c000490d00200441808001490d012004418080808004490d0202402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028021421050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c0a0b2004410274210302402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a3602000c090b2004410274410172210302402006280200200d28020022046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a3602000c080b2004410274410272210302402006280200200d28020022046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c070b200b41016a2103024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a200441016a3602002003200110ff020240024002400240200028022c220441c000490d00200441808001490d012004418080808004490d0202402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028022c21050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a22043602000c030b2004410274210302402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a22043602000c020b2004410274410172210302402006280200200d28020022046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a22043602000c010b2004410274410272210302402006280200200d28020022046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a22043602000b200b2d00212103024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a3602000c060b200b41016a2103024020062802002004470d00200120044101108101200141086a28020021040b200041386a2105200128020020046a41043a0000200141086a200441016a3602002003200110ff020240024002400240200028022c220441c000490d00200441808001490d012004418080808004490d0202402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028022c21080240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20083600002003200441046a3602000c030b2004410274210302402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a3602000c020b2004410274410172210302402006280200200d28020022046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a3602000c010b2004410274410272210302402006280200200d28020022046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000b200520011091030240024002402000280230220441c000490d00200441808001490d012004418080808004490d0202402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028023021050240200141046a28020020046b41034b0d00200120044104108101200328020021040b200128020020046a20053600002003200441046a3602000c080b2004410274210302402006280200200d2802002204470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a3602000c070b2004410274410172210302402006280200200d28020022046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a3602000c060b2004410274410272210302402006280200200d28020022046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c050b200b41016a2103024020062802002004470d00200120044101108101200141086a28020021040b200128020020046a41053a0000200141086a200441016a3602002003200110ff020c040b200041046a21030240200141046a280200200141086a22052802002204470d00200120044101108101200528020021040b200128020020046a41d1003a00002005200441016a2204360200024002400240024002400240024020032d0000417f6a0e07000102030405060a0b0240200141046a22082802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a2206200441016a2205360200200341016a21040240200828020020056b411f4b0d00200120054120108101200628020021050b200128020020056a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002006200541206a3602000c090b0240200141046a22082802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2206200441016a2205360200200341016a21040240200828020020056b411f4b0d00200120054120108101200628020021050b200128020020056a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002006200541206a3602000c080b0240200141046a22062802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2208200441016a2205360200200341016a21040240200628020020056b411f4b0d00200120054120108101200828020021050b200341216a2103200128020020056a22062004290000370000200641186a200441186a290000370000200641106a200441106a290000370000200641086a200441086a2900003700002008200541206a22043602000240200141046a28020020046b411f4b0d00200120044120108101200141086a28020021040b200128020020046a22052003290000370000200541186a200341186a290000370000200541106a200341106a290000370000200541086a200341086a290000370000200141086a200441206a3602000c070b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2208200441016a360200200028020821042001200041106a280200220310d2012003450d062003410574210620082802002103200141046a210a03400240200a28020020036b411f4b0d00200120034120108101200828020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002008200341206a2203360200200441206a2104200641606a22060d000c070b0b0240200141046a22082802002004470d00200120044101108101200141086a28020021040b200128020020046a41043a0000200141086a2206200441016a2205360200200341016a21040240200828020020056b411f4b0d00200120054120108101200628020021050b200128020020056a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002006200541206a3602000c050b0240200141046a22082802002004470d00200120044101108101200141086a28020021040b200128020020046a41053a0000200141086a2206200441016a2205360200200341016a21040240200828020020056b411f4b0d00200120054120108101200628020021050b200128020020056a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002006200541206a3602000c040b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41063a0000200141086a200441016a3602000c030b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41da003a00002003200441016a220436020002400240024020002f0104417f6a0e03000102050b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a360200200028020821042001200041106a280200220310d201200341c0076c2203450d0403402004200110dd03200441c0076a2104200341c0786a22030d000c050b0b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2203200441016a220436020020002f010621060240200528020020046b41014b0d00200120044102108101200328020021040b200128020020046a20063b00002003200441026a3602002000280208200110dd030c030b0240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a200441016a360200200028020821042001200041106a280200220310d201200341c0076c2203450d0203402004200110dd03200441c0076a2104200341c0786a22030d000c030b0b200041046a21040240200141046a280200200141086a22052802002203470d00200120034101108101200528020021030b200128020020036a41db003a00002005200341016a2203360200024002400240024002400240024002400240024020042d0000417f6a0e0a000102030405060708090b0b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2208200341016a2205360200200441016a21030240200628020020056b411f4b0d00200120054120108101200828020021050b200128020020056a22062003290000370000200641186a200341186a290000370000200641106a200341106a290000370000200641086a200341086a2900003700002008200541206a2203360200200141046a28020021050240024020042d00214102470d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a2203360200200141046a2802002105024020042d00214101460d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000b2000280228200110dd030c0a0b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2208200341016a2205360200200441016a21030240200628020020056b411f4b0d00200120054120108101200828020021050b200128020020056a22062003290000370000200641186a200341186a290000370000200641106a200341106a290000370000200641086a200341086a2900003700002008200541206a2203360200200141046a28020021050240024020042d00214101460d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a00000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a00000b200141086a2205200341016a2204360200200028022821030240200141046a28020020046b41034b0d00200120044104108101200528020021040b200128020020046a20033600002005200441046a3602000c090b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a2208200341016a2205360200200441016a21030240200628020020056b411f4b0d00200120054120108101200828020021050b200128020020056a22062003290000370000200641186a200341186a290000370000200641106a200341106a290000370000200641086a200341086a2900003700002008200541206a2203360200200141046a28020021050240024020042d00214101460d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a00000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a00000b200141086a2205200341016a2204360200200028022821030240200141046a28020020046b41034b0d00200120044104108101200528020021040b200128020020046a20033600002005200441046a3602000c080b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a3602000c070b0240200141046a22052802002003470d00200120034101108101200141086a28020021030b200128020020036a41043a0000200141086a200341016a2203360200200528020021050240024020042d00014101460d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a00000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a00000b200141086a2205200341016a2203360200200028020821060240200141046a220828020020036b41034b0d00200120034104108101200528020021030b200128020020036a20063600002005200341046a220336020020042f010221040240200828020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a3602000c060b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200128020020036a41053a0000200141086a2208200341016a2205360200200441016a21030240200628020020056b411f4b0d00200120054120108101200828020021050b200128020020056a22062003290000370000200641186a200341186a290000370000200641106a200341106a290000370000200641086a200341086a2900003700002008200541206a2203360200200141046a28020021050240024020042d00214101460d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a00000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a00000b200141086a2205200341016a220336020020042f012221040240200141046a28020020036b41014b0d00200120034102108101200528020021030b200128020020036a20043b00002005200341026a220436020002400240024002402000280228220341c000490d00200341808001490d012003418080808004490d020240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028022821060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a22043602000c030b200341027421030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a22043602000c020b200341027441017221030240200141046a28020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a22043602000c010b200341027441027221030240200141046a28020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a22043602000b024002400240200028022c220341c000490d00200341808001490d012003418080808004490d020240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a2204360200200028022c21060240200528020020046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a3602000c080b200341027421030240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a20033a0000200141086a200441016a3602000c070b200341027441017221030240200141046a28020020046b41014b0d00200120044102108101200141086a28020021040b200128020020046a20033b0000200141086a200441026a3602000c060b200341027441027221030240200141046a28020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000c050b0240200141046a22052802002003470d00200120034101108101200141086a28020021030b200441216a2108200128020020036a41063a0000200141086a2206200341016a2203360200200441016a21040240200528020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002006200341206a3602002008200110ff020c040b0240200141046a22052802002003470d00200120034101108101200141086a28020021030b200441216a2108200128020020036a41073a0000200141086a2206200341016a2203360200200441016a21040240200528020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002006200341206a3602002008200110ff020c030b0240200141046a22052802002003470d00200120034101108101200141086a28020021030b200441216a2108200128020020036a41083a0000200141086a2206200341016a2203360200200441016a21040240200528020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22052004290000370000200541186a200441186a290000370000200541106a200441106a290000370000200541086a200441086a2900003700002006200341206a3602002008200110ff020c020b0240200141046a22052802002003470d00200120034101108101200141086a28020021030b200128020020036a41093a0000200141086a220a200341016a2206360200200441016a21030240200528020020066b411f4b0d00200120064120108101200a28020021060b200441216a2105200128020020066a22082003290000370000200841186a200341186a290000370000200841106a200341106a290000370000200841086a200341086a290000370000200a200641206a22033602000240200141046a220828020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22062005290000370000200641186a200541186a290000370000200641106a200541106a290000370000200641086a200541086a290000370000200141086a200341206a2203360200200828020021050240024020042d00414102470d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a2203360200200141046a2802002105024020042d00414101460d00024020052003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000c010b024020052003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000b2000280248200110dd030c010b0240200141046a280200200141086a22032802002204470d00200120044101108101200328020021040b200128020020046a41e3003a00002003200441016a220436020002400240024002402000280208417f6a0e0400010203040b200041d8036a2103200041106a21050240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602002005200110e2042003200110e7040c030b200041e0036a2103200041186a21050240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a2206200441016a3602002005200110e2042003200110e204200028020c21042001200041146a280200220310d2010240200341f8036c2203450d0003402004200110e804200441f8036a2104200341887c6a22030d000b0b20002903a80721070240200141046a280200200628020022046b41074b0d00200120044108108101200141086a28020021040b200128020020046a2007370000200141086a200441086a3602000c020b200041e0036a2103200041186a21050240200141046a2802002004470d00200120044101108101200141086a28020021040b200128020020046a41023a0000200141086a2206200441016a3602002005200110e2042003200110e204200028020c21042001200041146a280200220310d2010240200341f8036c2203450d0003402004200110e804200441f8036a2104200341887c6a22030d000b0b20002903a80721070240200141046a280200200628020022046b41074b0d00200120044108108101200141086a28020021040b200128020020046a2007370000200141086a200441086a3602000c010b0240200141046a22052802002004470d00200120044101108101200141086a28020021040b200128020020046a41033a0000200141086a2203200441016a360200200028020c200110ea042000290310210702402005280200200328020022046b41074b0d00200120044108108101200328020021040b200128020020046a20073700002003200441086a3602000b200241106a24000f0b1032000bea0102047f027e230041106b22032400024002402002280208220441c4006c41146a2205417f4c0d000240024020050d00410121060c010b200510382206450d02200228020821040b200341003602082003200536020420032006360200200228020020042003108c02200241186a290300210720022903102108024020032802042204200328020822026b410f4b0d0020032002411010810120032802042104200328020821020b2003280200220520026a2206200737000820062008370000200020012005200241106a10a30202402004450d00200510390b200341106a24000f0b1034000b1032000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42c4007e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141c4006c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141c4006e360200200241206a24000f0b1034000bd50103037f027e017f230041106b2203240002400240200228020841286c41146a2204417f4c0d00200410382205450d01200341003602082003200436020420032005360200200228020020022802082003109702200241186a290300210620022903102107024020032802042205200328020822026b410f4b0d0020032002411010810120032802042105200328020821020b2003280200220420026a2208200637000820082007370000200020012004200241106a10a30202402005450d00200410390b200341106a24000f0b1034000b1032000b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220228020010e103200228020010390f0b2000410c6a220228020010e103200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220228020010e103200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220228020010e103200228020010390f0b200041106a220228020010e103200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220228020010e103200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220228020010e103200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a220228020010a207200228020010390f0b200041286a220228020010e103200228020010390f0b0bc0d70609017f017e037f027e187f037e087f0f7e027f230041b0c2006b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e2502232221201901181716011501011401131201011101100f0e0d0c0b010a09080706050400020b200141106a29030021042001410c6a2802002105200141086a2802002106200341a8026a200141186a220741900710c40a1a200141a8076a290300210802400240024002402006417f6a0e0400010203000b200320043703a00b200341a00b6a41086a200741c00310c40a1a200341e80e6a200341a8026a41c0036a41d00310c40a1a200341e80e6a41d0036a2008370300200341c0126a200141b0076a290300370300200341c8126a200141b8076a290300370300200341e02f6a41286a200241286a280200360200200341e02f6a41206a200241206a290200370300200341e02f6a41186a200241186a290200370300200341e02f6a41106a200241106a290200370300200341e02f6a41086a200241086a290200370300200320022902003703e02f200341b8246a200341e02f6a10a30720032903b8242104200341a8376a200341b8246a41086a41c00310c40a1a20044209510d05200341d0126a41086a200341a8376a41c00310c40a1a200320043703d01220034198166a200341d0126a10aa03200341e0196a200341a00b6a10aa03200341e02f6a200341e80e6a10ac03024002402003290398162204500d0041e80310382202450d1e2002200341e02f6a41e80310c40a1a200341a81d6a20034198166a41c80310c40a1a410a21010c010b2003418a0a6a20032d00e32f3a0000200320032f00e12f3b01880a20032d00e02f210120032802e42f2102200341a81d6a200341e02f6a41086a41c80310c40a1a200341e80a6a200341c0336a290300370300200341d80a6a41086a200341b8336a2903003703002003200341b0336a2903003703d80a0b200341f0206a200341e0196a41c80310c40a1a200320013a00b824200320032f01880a3b00b92420032003418a0a6a2d00003a00bb24200320023602bc24200341b8246a41086a200341a81d6a41c80310c40a1a20034198286a200341e80a6a29030037030020034190286a200341d80a6a41086a29030037030020034188286a20032903d80a370300200341a8376a200341f0206a200341b8246a10a407024020044200520d0020034198166a10ac010b024020032802a837411b460d00200341b8246a200341a8376a41b80710c40a1a0240024020032802b824410b470d00200341c0246a10ac0120034188286a10d10341a39dc1002101410021020c010b41989dc1002101410121020b200341d0126a10ac012001ad21044280808080b0012108410321010c340b200341c8246a200341d0126a41c80310c40a1a20034190286a200341a00b6a41c80310c40a1a200341d82b6a200341e80e6a41e80310c40a1a200341c0246a4201370300200341143a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800a80a3600192000411c6a200341ab0a6a280000360000200042003703000c340b200341e0196a200741c80310c40a1a200341a81d6a200341a8026a41c8036a41c80310c40a1a200341e02f6a41286a200241286a280200360200200341e02f6a41206a200241206a290200370300200341e02f6a41186a200241186a290200370300200341e02f6a41106a200241106a290200370300200341e02f6a41086a200241086a290200370300200320022902003703e02f200341b8246a200341e02f6a10a30720032903b8242109200341a8376a200341b8246a41086a41c00310c40a1a02400240024020094209510d0020034198166a200341a8376a41c00310c40a1a200320093703f020200341f8206a20034198166a41c00310c40a1a41980410382201450d1e41f80310382206450d1e20064101360200200341e02f6a200341e0196a41c80310c40a1a41b00810382202450d1e41f80310382207450d1e20074101360200200241a8046a200341a81d6a41c80310c40a1a20024281808080103700a0042002200736009c04200241013a009804200220083703900420024200370388042002410136021020024200370108200241002802f8a549360104200241073b0100200142828080802037021420012002360210200341bc246a200341e02f6a41c80310c40a1a200142818080801037000820012006360004200141053a00002001411c6a200341b8246a41cc0310c40a1a200341bc376a428180808010370200200341b8376a2001360200200341b0376a2004370300200320053602ac37200341003a00a837200341f8016a200341a8376a109a07024020032802f8010d002003290380022104200341e8016a200341a8376a109b0720032903e801a70d00200420032903f0017c220820045a0d030b200341a8376a10d203200341f0206a10ac0141ae9dc100ad21044280808080a0022108410321020c010b02402004422088a72202450d00200241f8036c2101200521020340200210aa01200241f8036a2102200141887c6a22010d000b0b02402004a72202450d00200241f8036c450d00200510390b200341a81d6a10ac01200341e0196a10ac014200210441022102420021080b200041246a2008200484370200200041e3063b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c340b200341e80e6a200341f0206a41c80310c40a1a200341b8246a200341a8376a41e00710c40a1a200341e02f6a200341e80e6a200341b8246a2008200810ff03200341c8246a200341e02f6a41c80710c40a1a200341c0246a4200370300200341143a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800d0123600192000411c6a200341d3126a280000360000200042003703000c330b200341e0196a200741c80310c40a1a200341a81d6a200341a8026a41c8036a41c80310c40a1a200341e02f6a41286a200241286a280200360200200341e02f6a41206a200241206a290200370300200341e02f6a41186a200241186a290200370300200341e02f6a41106a200241106a290200370300200341e02f6a41086a200241086a290200370300200320022902003703e02f200341b8246a200341e02f6a10a30720032903b8242109200341a8376a200341b8246a41086a41c00310c40a1a02400240024020094209510d0020034198166a200341a8376a41c00310c40a1a200320093703f020200341f8206a20034198166a41c00310c40a1a200341b8246a200341e0196a41c80310c40a1a41b00810382202450d1d41f80310382201450d1d20014101360200200241a8046a200341a81d6a41c80310c40a1a20024200370108200241002802f8a549360104200241073b01002002410136021020024281808080103700a0042002200136009c04200241013a00980420022008370390042002420037038804200341b0376a2004370300200341b8376a2002360200200341bc376a428280808020370200200320053602ac37200341c8376a200341b8246a41c80310c40a1a200341053a00a83720034198026a200341a8376a109a0702402003280298020d0020032903a002210420034188026a200341a8376a109b07200329038802a70d0020042003290390027c220820045a0d030b200341a8376a10d203200341f0206a10ac0141ae9dc100ad21044280808080a0022108410321020c010b02402004422088a72202450d00200241f8036c2101200521020340200210aa01200241f8036a2102200141887c6a22010d000b0b02402004a72202450d00200241f8036c450d00200510390b200341a81d6a10ac01200341e0196a10ac014200210441022102420021080b200041246a2008200484370200200041e3063b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c330b200341e80e6a200341f0206a41c80310c40a1a200341b8246a200341a8376a41e00710c40a1a200341e02f6a200341e80e6a200341b8246a2008200810ff03200341c8246a200341e02f6a41c80710c40a1a200341c0246a4200370300200341143a00b824200341b8246a10fc01200041186a41003a000020004200370308200042003703000c320b200341e02f6a41286a200241286a280200360200200341e02f6a41206a200241206a290200370300200341e02f6a41186a200241186a290200370300200341e02f6a41106a200241106a290200370300200341e02f6a41086a200241086a290200370300200320022902003703e02f200341b8246a200341e02f6a10a30720032903b8242108200341a8376a200341b8246a41086a41c00310c40a1a02400240024020084209510d0020034198166a200341a8376a41c00310c40a1a200341b8246a41086a20034198166a41c00310c40a1a200341b8246a41c8036a200541e00710c40a2102200320083703b824024002402008a70e020400010b024020032d00c024417e6a0e080001010101010104010b20032d0080280d002003418c286a2802004101470d0020034184286a2802002201280200410a470d00200141086a29030050450d0020034198286a2802004102470d0020032802902822012d00004107470d0020012d0098044105470d00200141b8046a2903004201520d00200141c0046a2d00004101470d00200141a4046a2802004101470d002001419c046a2802002802004101470d00200141b0046a2802004102470d0020012802a80422012d00004107470d0020012d0098044101470d00200141a8046a2903004201520d00200141b0046a2d00004102470d00200141a4046a2802004101470d002001419c046a2802002802004101460d030b200341b8246a10ac01200210d20341909dc100ad2104410321024280808080800121080c010b200510d2034102210242002104420021080b20051039200041246a2008200484370200200041e3043b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c320b200341e80e6a200341b8246a41c80310c40a1a200341a8376a200241e00710c40a1a200341e02f6a200341e80e6a200341a8376a2004420010ff03200341b8376a200341e02f6a41c80710c40a1a200341a8376a41086a4200370300200341143a00a837200341a8376a10fc0120051039200041186a41003a000020004200370308200042003703000c310b000b200241226a21052002411a6a2901002108200241196a2d0000210a200241186a2d0000210b200241166a2f0100210c200241156a2d0000210d200241146a2d0000210e200241126a2f0100210f200241116a2d00002110200241106a2d000021112002410e6a2f010021122002410d6a2d000021132002410c6a2d000021142002410a6a2f01002115200241096a2d00002116200241086a2d00002117200241066a2f01002118200241056a2d00002119200241046a2d0000211a4102211b200241026a2f0100211c2001410c6a2802002107200141106a2903002204a7211d2004422088a7211e2002280228210620022d0001211f20022d0000210202400240024002400240200141086a280200417f6a0e0a000102032b2a29282726000b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e0240240200341b8246a10a507450d0020004200370308200041206a41023a0000200041186a41003a0000200042013703000c340b20004200370308200041186a41003a0000200042003703000c330b20062006280200417f6a220136020002400240200241ff01710d00024020010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b201f41ff01714101470d010240201d450d00200710390b20004200370308200020032800b824360019200041186a41003a00002000411c6a200341bb246a280000360000200042003703000c340b20010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b0240201d450d00200710390b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c320b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e024200341b8246a10a5070d01410810382202450d19200220043700004181acc900410a2002410810a30220021039200041186a41003a000020004200370308200042003703000c310b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e0240240200341b8246a10a507450d000c2f0b200341e02f6a2007201e10a60720032802e02f2202450d2c20032802e42f21012003200341e82f6a2802003602ac02200320023602a802200341106a200341a8026a10b50120032802100d2b20032802ac02220620032802142205490d2b2005417f4c0d190240024020050d004101210a0c010b20051038220a450d19200a4100200510c60a1a0b200a20032802a802220b200510c40a210a2003200620056b3602ac022003200b20056a3602a802200341086a200341a8026a10b50120032802080d2a20032802ac02220b200328020c2206490d2a2006417f4c0d190240024020060d004101210c0c010b20061038220c450d19200c4100200610c60a1a0b200c20032802a802220d200610c40a210c200b20066b220b4104490d29200b417c71220e4104460d29200e4108460d29200d20066a220d28000421142003200b41746a3602ac022003200d410c6a3602a8022003200341a8026a10b50120032802000d292003280204220e20032802ac02220b410c6e220d200d200e4b1bad420c7e2204422088a70d192004a7220d417f4c0d1902400240200d0d00410421110c010b200d10382211450d190b200341003602b037200320113602a8372003200d410c6e3602ac370240200e450d00200341b8246a41086a2115200341c1246a2116200341c2246a2117200341c3246a21184100210f0340200341003a00e019200b450d2a20032802a802220d2d000021102003200d41016a3602a802200320103a00bc24200341003a00e019200b4101460d2a20032802a802220d2d000021102003200d41016a3602a802200320103a00bd24200341003a00e019200b4102460d2a20032802a802220d2d000021102003200d41016a3602a802200320103a00be24200341003a00e019200b4103460d2a20032802a802220d2d000021102003200d41016a3602a802200320103a00bf24200341003a00e019200b4104460d2a201520032802a802220d2d00003a00002003200d41016a3602a802200341003a00e019200b4105460d2a201620032802a802220d2d00003a00002003200d41016a3602a802200341003a00e019200b4106460d2a201720032802a802220d2d00003a00002003200d41016a3602a802200341003a00e019200b4107460d2a201820032802a802220d2d00003a00002003200d41016a3602a802200b417c714108460d2a20032902bc242204a72110200d28000121122003200b41746a220b3602ac022003200d41056a3602a8022004422088a721130240200f20032802ac37470d00200341a8376a200f10b90320032802a837211120032802b037210f0b2011200f410c6c6a220d2012360208200d2013360204200d2010360200200320032802b03741016a220f3602b037200e417f6a220e0d000b20032802a83721110b2011450d2920032902ac37a7210b024020032802ac0241034b0d00200b450d2a200b410c6c450d2a201110390c2a0b02402001450d00200210390b02400240024020054106470d000240200a41f8a2c400410610c70a450d004100210241bab8c90021014280808080f00121040c020b0240201441acc6004f0d004101210241a0b8c90021014280808080a00321040c020b200a103902402006450d00200c10390b0240200b450d00200b410c6c450d00201110390b41b4a5c00041052007201e10a3020240201d450d00200710390b200341c0246a41023a0000200341003a00b824200341b8246a10fc01200320032800e80e3602f0202003200341eb0e6a2800003600f320200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200042003703000c330b4100210241bab8c90021014280808080f00121042005450d010b200a10390b02402006450d00200c10390b200b450d2d200b410c6c450d2d201110390c2d0b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c2f0b4200210441022101420021080c2d0b200341b8246a200141046a41c80010c40a1a200341a8376a41286a200241286a280200360200200341a8376a41206a200241206a290200370300200341a8376a41186a200241186a290200370300200341a8376a41106a200241106a290200370300200341a8376a41086a200241086a290200370300200320022902003703a8372000200341b8246a200341a8376a10d6030c2d0b200341a8376a41086a2001410c6a290200370300200320012902043703a837200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8242000200341a8376a200341b8246a10a7070c2c0b200241226a2106200141146a2105200141056a21072002411a6a2901002104200241196a2d0000210c200241186a2d0000210d200241166a2f0100210e200241156a2d0000210f200241146a2d00002110200241126a2f01002111200241116a2d00002112200241106a2d000021132002410e6a2f010021142002410d6a2d000021152002410c6a2d000021162002410a6a2f01002117200241096a2d00002118200241086a2d00002119200241066a2f0100211a200241056a2d0000211c200241046a2d0000211f41022120200241026a2f0100211e200141106a280000210b2001410c6a280000211b200141086a280000210a2002280228211d20022d0001212120022d00002102024002400240024002400240024002400240024020012d0004417f6a0e0700010203040506000b200341bf376a200541086a290000370000200341c7376a200541106a2d00003a00002003200b3600b3372003201b3600af372003200a3600ab37410221012003200741026a2d00003a00aa37200320072f00003b01a837200320052900003700b737200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a20062801003601002003201d3602e0240240200341b8246a10a8070d00200341c01d6a22024200370300200341b81d6a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41989dc800410a10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a29dc800410710f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a10c1040240024020032802b82422070d00200342003702e42f4100210a20034100280288d34a22073602e02f4100211d0c010b20032902bc242104200320073602e02f200320043702e42f2004422088a7211d2004a7210a0b024002400240201d0d00410021020c010b201d210541002102201d210103402007200541017620026a22054105746a200341a8376a412010c70a2206450d0220012005200641004822061b2201200541016a200220061b22026b2105200120024b0d000b0b200341b8246a41186a200341a8376a41186a290300370300200341b8246a41106a200341a8376a41106a290300370300200341b8246a41086a200341a8376a41086a290300370300200320032903a8373703b824201d2002490d080240201d200a470d00200341e02f6a200a410110f50220032802e02f21070b200720024105746a220141206a2001201d20026b41057410c50a1a200120032903b824370000200141186a200341b8246a41186a2205290300370000200141106a200341b8246a41106a2206290300370000200141086a200341b8246a41086a22012903003700002003201d41016a22023602e82f0240200241e500490d0041002802bcf04a450d00200341b4026a4102360200200320023602a81d200341023602ac02200341e4003602e80e2003200341e80e6a3602b0022003200341a81d6a3602a80241002802b8f04a210241002802b4f04a210741002802c0f04a211d200341c8246a4203370300200341ec246a418099c800ad4280808080d00b84370200200341e0246a41ef98c800ad4280808080900284370300200341d8246a4202370300200341c0246a4113360200200341d4246a200341a8026a360200200341809dc8003602c42420034281808080b0243702f424200341003602e824200341ae9dc8003602bc24200341013602b824200741e0d2ca00201d410246221d1b200341b8246a200241a8a7c000201d1b28021011020020032802e82f21020b200341a8026a41186a22074200370300200341a8026a41106a221d4200370300200341a8026a41086a220a4200370300200342003703a802200341e80e6a41989dc800410a10f201200a200341e80e6a41086a220b290000370300200320032900e80e3703a802200341e80e6a41a29dc800410710f2012007200b290000370300201d20032900e80e370300200341a8026a200341e02f6a10c9042005200341a8376a41186a2903003703002006200341a8376a41106a2903003703002001200341a8376a41086a290300370300200320032903a8373703b82441e0d2ca00410020032802e02f2201200210a907200341113b01b824200341b8246a10fc01024020032802e42f41ffffff3f71450d00200110390b200041186a41003a000020004200370308200020032800f0203600192000411c6a200341f3206a280000360000200042003703000c360b0240200a41ffffff3f71450d00200710390b410321010b200041d1003b002120004200370308200041206a20013a0000200041186a41003a0000200041246a4180b6c800ad4280808080d00184370200200042013703000c340b200341f7196a200541086a290000370000200341ff196a200541106a2d00003a00002003200b3600eb192003201b3600e7192003200a3600e319410221012003200741026a2d00003a00e219200320072f00003b01e019200320052900003700ef19200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a20062801003601002003201d3602e02402400240200341b8246a10a8070d00200341c01d6a22024200370300200341b81d6a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41989dc800410a10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a29dc800410710f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a10c1040240024020032802b82422070d002003420037029c164100210a20034100280288d34a2207360298164100211d0c010b20032902bc24210420032007360298162003200437029c162004a741ffffff3f71210a2004422088a7211d0b0240201d450d00201d210141002102201d210503402007200141017620026a22014105746a200341e0196a412010c70a2206450d0320052001200641004822061b2205200141016a200220061b22026b2101200520024b0d000b0b0240200a450d00200710390b410321010b200041d1023b002120004200370308200041206a20013a0000200041186a41003a0000200041246a41f7b5c800ad4280808080900184370200200042013703000c340b200720014105746a2202200241206a201d2001417f736a41057410c50a1a2003201d417f6a22053602a0160240200541e500490d0041002802bcf04a450d00200341b4026a4102360200200320053602e02f200341023602ac02200341e4003602a8372003200341a8376a3602b0022003200341e02f6a3602a80241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8246a4203370300200341ec246a418099c800ad4280808080d00b84370200200341e0246a41ef98c800ad4280808080900284370300200341d8246a4202370300200341c0246a4113360200200341d4246a200341a8026a360200200341809dc8003602c42420034281808080b0243702f424200341003602e824200341ae9dc8003602bc24200341013602b824200141e0d2ca00200541024622051b200341b8246a200241a8a7c00020051b280210110200200328029816210720032802a01621050b200341e02f6a41186a22014200370300200341e02f6a41106a22064200370300200341e02f6a41086a221d4200370300200342003703e02f200341b8246a41989dc800410a10f201201d200341b8246a41086a2202290000370300200320032900b8243703e02f200341b8246a41a29dc800410710f20120012002290000370300200620032900b824370300200341e02f6a20034198166a10c904200341b8246a41186a200341e0196a41186a290300370300200341b8246a41106a200341e0196a41106a2903003703002002200341e0196a41086a290300370300200320032903e0193703b824200341b8246a41012007200510a907200341e80e6a41186a22014200370300200341e80e6a41106a22064200370300200341e80e6a41086a221d4200370300200342003703e80e200341a8376a41989dc800410a10f201201d200341a8376a41086a2202290000370300200320032900a8373703e80e200341a8376a41a99dc800410510f20120012002290000370300200620032900a837370300200341b8246a200341e80e6a412010cc02024020032d00b8244101470d00200341f0206a41186a200341d1246a2900002204370300200341f0206a41106a200341c9246a2900002208370300200341f0206a41086a200341c1246a2900002209370300200320032900b92422223703f020200341a8376a41186a2004370300200341a8376a41106a200837030020022009370300200320223703a837024002402005450d00410021022005210103402007200541017620026a22054105746a200341a8376a412010c70a2206450d0220012005200641004822061b2201200541016a200220061b22026b2105200120024b0d000b0b200341c0026a22024200370300200341b8026a22014200370300200341a8026a41086a22054200370300200342003703a802200341e80e6a41989dc800410a10f2012005200341e80e6a41086a2206290000370300200320032900e80e3703a802200341e80e6a41a99dc800410510f20120022006290000370300200120032900e80e370300200341a8026a412010fd010c010b200341b8246a41186a200341f0206a41186a290300370300200341b8246a41106a200341f0206a41106a290300370300200341b8246a41086a200341f0206a41086a290300370300200320032903f0203703b824200341b8096a41186a22024200370300200341b8096a41106a22014200370300200341b8096a41086a22054200370300200342003703b809200341a8026a41ece1c600410a10f2012005200341a8026a41086a2206290000370300200320032900a8023703b809200341a8026a41a99dc800410510f20120022006290000370300200120032900a802370300200341b8096a200341b8246a10aa070b20034191023b01b824200341b8246a10fc010240200328029c1641ffffff3f71450d00200710390b200041186a41003a000020004200370308200020032800d0123600192000411c6a200341d3126a280000360000200042003703000c330b200341e7126a200541086a290000370000200341ef126a200541106a2d00003a00002003200b3600db122003201b3600d7122003200a3600d3124102210a2003200741026a2d00003a00d212200320072f00003b01d012200320052900003700df1220034198166a41186a2001413d6a29000037030020034198166a41106a200141356a29000037030020034198166a41086a2001412d6a2900003703002003200129002537039816200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a20062801003601002003201d3602e02442002104420021080240200341b8246a10a8070d00024002400240200341d0126a20034198166a412010c70a450d00200341c01d6a22024200370300200341b81d6a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41989dc800410a10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a29dc800410710f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a10c1040240024020032802b82422070d00200342003702ac0a4100210b20034100280288d34a22073602a80a4100210a0c010b20032902bc242104200320073602a80a200320043702ac0a2004a741ffffff3f71210b2004422088a7210a0b41f7b5c800ad21084280808080900121040240200a0d004101211d0c030b200a210541002102200a2101024003402007200541017620026a22054105746a200341d0126a412010c70a2206450d014101211d20012005200641004822061b2201200541016a200220061b22026b2105200120024b0d000c040b0b200a210641002102200a210103402007200641017620026a22064105746a20034198166a412010c70a221d450d0220012006201d410048221d1b2201200641016a2002201d1b22026b2106200120024b0d000b200341e0196a41186a20034198166a41186a2903002204370300200341e0196a41106a20034198166a41106a2903002208370300200341e0196a41086a20034198166a41086a2903002209370300200320032903981622223703e019200720054105746a22022022370000200241086a2009370000200241106a2008370000200241186a20043700002007200a10ab070240200a41e500490d0041002802bcf04a450d00200341b4026a41023602002003200a3602e02f200341023602ac02200341e4003602a8372003200341a8376a3602b0022003200341e02f6a3602a80241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8246a4203370300200341ec246a418099c800ad4280808080d00b84370200200341e0246a41ef98c800ad4280808080900284370300200341d8246a4202370300200341c0246a4113360200200341d4246a200341a8026a360200200341809dc8003602c42420034281808080b0243702f424200341003602e824200341ae9dc8003602bc24200341013602b824200141e0d2ca00200541024622051b200341b8246a200241a8a7c00020051b28021011020020032802a80a210720032802b00a210a0b200341e80e6a41186a22014200370300200341e80e6a41106a22054200370300200341e80e6a41086a22024200370300200342003703e80e200341a8376a41989dc800410a10f2012002200341a8376a41086a2206290000370300200320032900a8373703e80e200341a8376a41a29dc800410710f20120012006290000370300200520032900a837370300200341e80e6a200341a80a6a10c904200341b8246a41186a200341d0126a41186a290300370300200341b8246a41106a200341d0126a41106a290300370300200341b8246a41086a200341d0126a41086a290300370300200320032903d0123703b824200341b8246a41012007200a10a907200341a8026a41186a22014200370300200341a8026a41106a22054200370300200341a8026a41086a22064200370300200342003703a802200341e80e6a41989dc800410a10f20120062002290000370300200320032900e80e3703a802200341e80e6a41a99dc800410510f20120012002290000370300200520032900e80e370300200341b8246a200341a8026a412010cc02024020032d00b8244101470d00200341e02f6a41186a200341d1246a2900002204370300200341e02f6a41106a200341c9246a2900002208370300200341e02f6a41086a200341c1246a2900002209370300200320032900b92422223703e02f200341a8376a41186a2004370300200341a8376a41106a2008370300200341a8376a41086a2009370300200320223703a83702400240200a450d0041002102200a210103402007200a41017620026a22054105746a200341a8376a412010c70a2206450d0220012005200641004822061b2201200541016a200220061b22026b210a200120024b0d000b0b200341f0206a41186a22024200370300200341f0206a41106a22014200370300200341f0206a41086a22054200370300200342003703f020200341b8246a41989dc800410a10f2012005200341b8246a41086a2206290000370300200320032900b8243703f020200341b8246a41a99dc800410510f20120022006290000370300200120032900b824370300200341f0206a412010fd010c010b200341b8246a41186a200341e02f6a41186a290300370300200341b8246a41106a200341e02f6a41106a290300370300200341b8246a41086a200341e02f6a41086a290300370300200320032903e02f3703b824200341b8096a41186a22024200370300200341b8096a41106a22014200370300200341b8096a41086a22054200370300200342003703b809200341a8026a41ece1c600410a10f2012005200341a8026a41086a2206290000370300200320032900a8023703b809200341a8026a41a99dc800410510f20120022006290000370300200120032900a802370300200341b8096a200341b8246a10aa070b20034191043b01b824200341b8246a10fc0120032802ac0a41ffffff3f71450d00200710390b200041186a41003a000020004200370308200020032800880a3600192000411c6a2003418b0a6a280000360000200042003703000c350b4180b6c800ad21084100211d4280808080d00121040b0240200b450d00200710390b4103210a0b2000201d3a0022200041d1003a0021200041206a200a3a0000200041186a41003a000020004200370308200041246a20044280808080f00183200842ffffffff0f8384370200200042013703000c320b200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a20062801003601002003201d3602e0240240200341b8246a10a807450d000240201b41ffffff3f71450d00200a10390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c320b200a200b10ab07200341a81d6a41186a22024200370300200341a81d6a41106a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41989dc800410a10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a29dc800410710f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a10c104200a200b20032802b82422024100280288d34a20021b220720032902bc24420020021b2204422088a710ac07200341e80e6a41186a22014200370300200341e80e6a41106a22054200370300200341e80e6a41086a22064200370300200342003703e80e200341a8376a41989dc800410a10f2012006200341a8376a41086a2202290000370300200320032900a8373703e80e200341a8376a41a99dc800410510f20120012002290000370300200520032900a837370300200341b8246a200341e80e6a412010cc02024020032d00b8244101470d00200341f0206a41186a200341d1246a2900002208370300200341f0206a41106a200341c9246a2900002209370300200341f0206a41086a200341c1246a2900002222370300200320032900b92422233703f020200341a8376a41186a2008370300200341a8376a41106a200937030020022022370300200320233703a83702400240200b450d00200b210541002102200b21010340200a200541017620026a22054105746a200341a8376a412010c70a2206450d0220012005200641004822061b2201200541016a200220061b22026b2105200120024b0d000b0b200341c0026a22024200370300200341b8026a22014200370300200341a8026a41086a22054200370300200342003703a802200341e80e6a41989dc800410a10f2012005200341e80e6a41086a2206290000370300200320032900e80e3703a802200341e80e6a41a99dc800410510f20120022006290000370300200120032900e80e370300200341a8026a412010fd010c010b200341b8246a41186a200341f0206a41186a290300370300200341b8246a41106a200341f0206a41106a290300370300200341b8246a41086a200341f0206a41086a290300370300200320032903f0203703b824200341b8096a41186a22024200370300200341b8096a41106a22014200370300200341b8096a41086a22054200370300200342003703b809200341a8026a41ece1c600410a10f2012005200341a8026a41086a2206290000370300200320032900a8023703b809200341a8026a41a99dc800410510f20120022006290000370300200120032900a802370300200341b8096a200341b8246a10aa070b0240200b41e500490d0041002802bcf04a450d00200341b4026a41023602002003200b3602e80e200341023602ac02200341e4003602a8372003200341a8376a3602b0022003200341e80e6a3602a80241002802b8f04a210241002802b4f04a210141002802c0f04a2105200341c8246a4203370300200341ec246a418099c800ad4280808080d00b84370200200341e0246a41ef98c800ad4280808080900284370300200341d8246a4202370300200341c0246a4113360200200341d4246a200341a8026a360200200341809dc8003602c42420034281808080b0243702f424200341003602e824200341ae9dc8003602bc24200341013602b824200141e0d2ca00200541024622051b200341b8246a200241a8a7c00020051b2802101102000b200bad422086201bad8421080240200442ffffff3f83500d00200710390b200320083702bc242003200a3602b824200341a8026a41186a22024200370300200341b8026a22014200370300200341a8026a41086a22054200370300200342003703a802200341e80e6a41989dc800410a10f2012005200341e80e6a41086a2206290000370300200320032900e80e3703a802200341e80e6a41a29dc800410710f20120022006290000370300200120032900e80e370300200341a8026a200341b8246a10c9040240201b41ffffff3f71450d00200a10390b20034191063b01b824200341b8246a10fc01200041186a41003a000020004200370308200020032800e02f3600192000411c6a200341e32f6a280000360000200042003703000c310b200341f7196a200541086a290000370000200341ff196a200541106a2d00003a00002003200b3600eb192003201b3600e7192003200a3600e3192003200741026a2d00003a00e219200320072f00003b01e019200320052900003700ef19201d201d280200417f6a220136020002400240200241ff01710d00024020010d00201d280208201d28020c2802001103000240201d28020c280204450d00201d28020810390b201d41046a22022002280200417f6a220236020020020d00201d10390b202141ff017141014721020c010b4101210220010d00201d280208201d28020c2802001103000240201d28020c280204450d00201d28020810390b201d41046a22012001280200417f6a220136020020010d00201d10390b20032004370288212003200c3a0087212003200d3a0086212003200e3b0184212003200f3a008321200320103a008221200320113b018021200320123a00ff20200320133a00fe20200320143b01fc20200320153a00fb20200320163a00fa20200320173b01f820200320183a00f720200320193a00f6202003201a3b01f4202003201c3a00f3202003201f3a00f2202003201e3b01f02020020d03200341e02f6a41186a200341f0206a41186a290200370300200341e02f6a41106a200341f0206a41106a290200370300200341e02f6a41086a200341f0206a41086a290200370300200320032902f0203703e02f024002400240200341e02f6a200341e0196a412010c70a450d00200341a81d6a41186a22024200370300200341a81d6a41106a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41989dc800410a10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a29dc800410710f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a10c1040240024020032802b82422070d00200342003702f4204100210b20034100280288d34a22073602f0204100210a0c010b20032902bc242104200320073602f020200320043702f4202004a741ffffff3f71210b2004422088a7210a0b41f7b5c800ad21044280808080900121080240200a0d004101211d0c030b200a210541002102200a2101024003402007200541017620026a22054105746a200341e02f6a412010c70a2206450d014101211d20012005200641004822061b2201200541016a200220061b22026b2105200120024b0d000c040b0b200a210641002102200a210103402007200641017620026a22064105746a200341e0196a412010c70a221d450d0220012006201d410048221d1b2201200641016a2002201d1b22026b2106200120024b0d000b200341e80e6a41186a200341e0196a41186a2903002204370300200341e80e6a41106a200341e0196a41106a2903002208370300200341e80e6a41086a2202200341e0196a41086a2903002209370300200320032903e01922223703e80e200720054105746a22012022370000200141086a2009370000200141106a2008370000200141186a20043700002007200a10ab070240200a41e500490d0041002802bcf04a450d00200341b4026a41023602002003200a3602e80e200341023602ac02200341e4003602a8372003200341a8376a3602b0022003200341e80e6a3602a80241002802b8f04a210141002802b4f04a210541002802c0f04a2106200341c8246a4203370300200341ec246a418099c800ad4280808080d00b84370200200341e0246a41ef98c800ad4280808080900284370300200341d8246a4202370300200341c0246a4113360200200341d4246a200341a8026a360200200341809dc8003602c42420034281808080b0243702f424200341003602e824200341ae9dc8003602bc24200341013602b824200541e0d2ca00200641024622061b200341b8246a200141a8a7c00020061b28021011020020032802f020210720032802f820210a0b200341a8026a41186a22054200370300200341a8026a41106a22014200370300200341a8026a41086a22064200370300200342003703a802200341e80e6a41989dc800410a10f20120062002290000370300200320032900e80e3703a802200341e80e6a41a29dc800410710f20120052002290000370300200120032900e80e370300200341a8026a200341f0206a10c904200341b8246a41186a200341e02f6a41186a290300370300200341b8246a41106a200341e02f6a41106a290300370300200341b8246a41086a200341e02f6a41086a290300370300200320032903e02f3703b824200341b8246a41012007200a10a907200542003703002001420037030020064200370300200342003703a802200341e80e6a41989dc800410a10f20120062002290000370300200320032900e80e3703a802200341e80e6a41a99dc800410510f20120052002290000370300200120032900e80e370300200341b8246a200341a8026a412010cc0241002102024020032d00b82422054101470d00200341a8376a41196a200341b8246a41196a290000370000200341a8376a41116a200341b8246a41116a290000370000200341a8376a41096a200341b8246a41096a290000370000200320032900b9243700a937410121020b200320023a00a837200341d1246a200341f82f6a290300370000200341c9246a200341f02f6a290300370000200341c1246a200341e82f6a290300370000200320032903e02f3700b924200341013a00b824024020054101470d00200341a8376a410172200341b8246a410172412010c70a0d00200341a8026a41186a4200370300200341a8026a41106a4200370300200341a8026a41086a22024200370300200342003703a802200341e80e6a41989dc800410a10f2012002200341e80e6a41086a2205290000370300200320032900e80e3703a802200341e80e6a41a99dc800410510f201200141086a2005290000370000200120032900e80e370000200341a8026a4120200341e0196a10d202200341b8246a41186a200341e0196a41186a290300370300200341b8246a41106a200341e0196a41106a290300370300200341b8246a41086a200341e0196a41086a290300370300200320032903e0193703b824200341b8096a41186a22014200370300200341b8096a41106a22054200370300200341b8096a41086a22064200370300200342003703b809200341a8026a41ece1c600410a10f20120062002290000370300200320032900a8023703b809200341a8026a41a99dc800410510f20120012002290000370300200520032900a802370300200341b8096a200341b8246a10aa070b20032802f42041ffffff3f71450d00200710390b20034191083b01b824200341b8246a10fc01200041186a41003a00002000420037030820002003280098163600192000411c6a2003419b166a280000360000200042003703000c320b4180b6c800ad21044100211d4280808080d00121080b0240200b450d00200710390b410321020c040b200341bf376a200541086a290000370000200341c7376a200541106a2d00003a00002003200b3600b3372003201b3600af372003200a3600ab372003200741026a2d00003a00aa37200320072f00003b01a837200320052900003700b737200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a20062801003601002003201d3602e02402400240200341b8246a10a8070d00200341c01d6a22024200370300200341b81d6a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41989dc800410a10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a29dc800410710f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a10c10420032802b82422024100280288d34a20021b2107024020032902bc24420020021b2204422088a72205450d00410021022005210103402007200541017620026a22054105746a200341a8376a412010c70a2206450d0320012005200641004822061b2201200541016a200220061b22026b2105200120024b0d000b0b41032120200442ffffff3f83500d00200710390b200041d1023b002120004200370308200041206a20203a0000200041186a41003a0000200041246a41f7b5c800ad4280808080900184370200200042013703000c300b0240200442ffffff3f83500d00200710390b200341a8026a41186a22014200370300200341a8026a41106a22054200370300200341a8026a41086a22024200370300200342003703a802200341e80e6a41989dc800410a10f2012002200341e80e6a41086a2206290000370300200320032900e80e3703a802200341e80e6a41a99dc800410510f20120012006290000370300200520032900e80e370300200341a8026a4120200341a8376a10d202200341b8246a41186a200341a8376a41186a290300370300200341b8246a41106a200341a8376a41106a290300370300200341b8246a41086a200341a8376a41086a290300370300200320032903a8373703b824200341b8096a41186a22014200370300200341b8096a41106a22054200370300200341b8096a41086a22064200370300200342003703b809200341a8026a41ece1c600410a10f20120062002290000370300200320032900a8023703b809200341a8026a41a99dc800410510f20120012002290000370300200520032900a802370300200341b8096a200341b8246a10aa07200041186a41003a000020004200370308200020032800e02f3600192000411c6a200341e32f6a280000360000200042003703000c2f0b200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a20062801003601002003201d3602e0240240200341b8246a10a807450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2f0b200341a8026a41186a22024200370300200341a8026a41106a22014200370300200341a8026a41086a22054200370300200342003703a802200341e80e6a41989dc800410a10f2012005200341e80e6a41086a2206290000370300200320032900e80e3703a802200341e80e6a41a99dc800410510f20120022006290000370300200120032900e80e370300200341a8026a412010fd01200341a81d6a41186a22024200370300200341a81d6a41106a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41ece1c600410a10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a99dc800410510f2012002200341a00b6a41086a290000370300200120032900a00b370300200341a81d6a412010fd01200041186a41003a000020004200370308200042003703000c2e0b2002201d1044000b4102210242002108420021040b2000201d3a0022200041d1003a0021200041206a20023a0000200041186a41003a000020004200370308200041246a20084280808080f00183200442ffffffff0f8384370200200042013703000c2b0b200341b8246a41306a200141386a290300370300200341b8246a41286a200141306a290300370300200341b8246a41206a200141286a290300370300200341b8246a41186a200141206a290300370300200341b8246a41106a200141186a290300370300200341b8246a41086a200141106a2903003703002003200141086a2903003703b824200341a8376a41286a200241286a280200360200200341a8376a41206a200241206a290200370300200341a8376a41186a200241186a290200370300200341a8376a41106a200241106a290200370300200341a8376a41086a200241086a290200370300200320022902003703a8372000200341b8246a200341a8376a10ad070c2a0b200141086a2105024020012802044101470d00200341e02f6a41086a200541086a280200360200200320052902003703e02f200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a807450d00024020032802e42f41ffffff3f71450d0020032802e02f10390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c2b0b200341b8246a200341e02f6a10a50320032802bc24210d20032802b824210c024020032802c0242202450d0020024105742106200341a81d6a41106a2105200c21020340200341b8096a41186a200241186a2201290000370300200341b8096a41106a200241106a2207290000370300200341b8096a41086a200241086a221d290000370300200320022900003703b809200341b8246a41186a220a2001290000370300200341b8246a41106a220b2007290000370300200341b8246a41086a2207201d290000370300200320022900003703b824200341a81d6a41186a420037030020054200370300200341a81d6a41086a22014200370300200342003703a81d200341d80a6a419196c200411110f2012001200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41b496c200410f10f201200541086a200341a00b6a41086a290000370000200520032900a00b370000412010382201450d14200241206a2102200120032903b824370000200141186a200a290300370000200141106a200b290300370000200141086a2007290300370000200342a080808080043702ac37200320013602a837200341a81d6a4120200341a8376a10ae05200641606a22060d000b0b0240200d41ffffff3f71450d00200c10390b200341b8246a41086a20032903e02f370300200341c8246a200341e02f6a41086a280200360200200341003602bc242003410f3a00b824200341b8246a10fc01200041186a41003a000020004200370308200042003703000c2a0b200341e02f6a41086a200541086a280200360200200320052902003703e02f200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a807450d00024020032802e42f41ffffff3f71450d0020032802e02f10390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c2a0b200341b8246a200341e02f6a10a50320032802bc24210d20032802b824210c024020032802c0242202450d0020024105742106200341a81d6a41106a2105200c21020340200341b8096a41186a200241186a2201290000370300200341b8096a41106a200241106a2207290000370300200341b8096a41086a200241086a221d290000370300200320022900003703b809200341b8246a41186a220a2001290000370300200341b8246a41106a220b2007290000370300200341b8246a41086a2207201d290000370300200320022900003703b824200341a81d6a41186a420037030020054200370300200341a81d6a41086a22014200370300200342003703a81d200341d80a6a419196c200411110f2012001200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a296c200411210f201200541086a200341a00b6a41086a290000370000200520032900a00b370000412010382201450d13200241206a2102200120032903b824370000200141186a200a290300370000200141106a200b290300370000200141086a2007290300370000200342a080808080043702ac37200320013602a837200341a81d6a4120200341a8376a10ae05200641606a22060d000b0b0240200d41ffffff3f71450d00200c10390b200341b8246a41086a20032903e02f370300200341c8246a200341e02f6a41086a280200360200200341013602bc242003410f3a00b824200341b8246a10fc01200041186a41003a000020004200370308200042003703000c290b200341b8246a200141086a41c00110c40a1a200341a8376a41286a200241286a280200360200200341a8376a41206a200241206a290200370300200341a8376a41186a200241186a290200370300200341a8376a41106a200241106a290200370300200341a8376a41086a200241086a290200370300200320022902003703a8372000200341b8246a200341a8376a10d6020c280b200341b8246a200141086a41c00110c40a1a200341a8376a41286a200241286a280200360200200341a8376a41206a200241206a290200370300200341a8376a41186a200241186a290200370300200341a8376a41106a200241106a290200370300200341a8376a41086a200241086a290200370300200320022902003703a8372000200341b8246a200341a8376a10bf020c270b200141186a21072002411a6a2901002104200241196a2d0000211d200241186a2d0000210a200241166a2f0100210b200241156a2d0000210c200241146a2d0000210d200241126a2f0100210e200241116a2d0000210f200241106a2d000021102002410e6a2f010021112002410d6a2d000021122002410c6a2d000021132002410a6a2f01002114200241096a2d00002115200241086a2d00002116200241066a2f01002117200241056a2d00002118200241046a2d00002119200241026a2f0100211a200141146a280200211c200141106a280200211e2001410c6a28020021062002280228210520022d0001211f20022d000021020240024002400240200141086a280200417f6a0e0400010203000b20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201f41ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b20032004370388212003201d3a0087212003200a3a0086212003200b3b0184212003200c3a0083212003200d3a0082212003200e3b0180212003200f3a00ff20200320103a00fe20200320113b01fc20200320123a00fb20200320133a00fa20200320143b01f820200320153a00f720200320163a00f620200320173b01f420200320183a00f320200320193a00f2202003201a3b01f0200240024020020d00200341a8026a41186a200341f0206a41186a290300370300200341a8026a41106a200341f0206a41106a290300370300200341a8026a41086a200341f0206a41086a290300370300200320032903f0203703a802200341a81d6a41186a22024200370300200341a81d6a41106a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41b6fcc300410410f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a4188ccc900410310f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a412010cc020240024020032d00b8244101460d00200341a8376a41186a4200370300200341a8376a41106a4200370300200341a8376a41086a4200370300200342003703a8370c010b200341a8376a41186a200341d1246a290000370300200341a8376a41106a200341c9246a290000370300200341a8376a41086a200341c1246a290000370300200320032900b9243703a8370b41032102200341a8026a200341a8376a412010c70a0d01200341b8246a200641c00710c40a1a200341003b01e02f411010382202450d13200241c0fdc30036020c2002410136020820024281808080103702002003200236028830200341a8376a200341b8246a200341e02f6a10e203420021044200210841082107024020032903a8374201520d0042002104420021084108210720032903b0374202510d00200341c8376a2d0000210720032902cc372208428080808070832104200842ffffffff0f83210820032d00cb37210220032d00ca37210120032d00c93721050b200341c4246a2004200884370200200341c3246a20023a0000200341c2246a20013a0000200341c1246a20053a0000200341c0246a20073a0000200341003a00bc242003410e3a00b824200341b8246a10fc01200610392003200341eb0e6a2800003600e319200320032800e80e3602e019200041186a41013a000020004200370308200020032802e0193600192000411c6a20032800e319360000200042003703000c2b0b410221020b200610a10620061039200041186a41003a000020004200370308200020032802e0193600192000411c6a20032800e319360000200041286a410b360200200041246a4186cac4003602002000411e3b0021200041206a20023a0000200042013703000c290b20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201f41ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b20032004370388212003201d3a0087212003200a3a0086212003200b3b0184212003200c3a0083212003200d3a0082212003200e3b0180212003200f3a00ff20200320103a00fe20200320113b01fc20200320123a00fb20200320133a00fa20200320143b01f820200320153a00f720200320163a00f620200320173b01f420200320183a00f320200320193a00f2202003201a3b01f0200240024020020d00200341a8026a41186a200341f0206a41186a290300370300200341a8026a41106a200341f0206a41106a290300370300200341a8026a41086a200341f0206a41086a290300370300200320032903f0203703a802200341a81d6a41186a22024200370300200341a81d6a41106a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41b6fcc300410410f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a4188ccc900410310f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b8246a200341a81d6a412010cc020240024020032d00b8244101460d00200341a8376a41186a4200370300200341a8376a41106a4200370300200341a8376a41086a4200370300200342003703a8370c010b200341a8376a41186a200341d1246a290000370300200341a8376a41106a200341c9246a290000370300200341a8376a41086a200341c1246a290000370300200320032900b9243703a8370b41032102200341a8026a200341a8376a412010c70a0d01200341b8246a200641c00710c40a1a200341003b01e02f411010382202450d12200241c0fdc30036020c2002410136020820024281808080103702002003200236028830200341a8376a200341b8246a200341e02f6a10e203420021044200210841082107024020032903a8374201520d0042002104420021084108210720032903b0374202510d00200341c8376a2d0000210720032902cc372208428080808070832104200842ffffffff0f83210820032d00cb37210220032d00ca37210120032d00c93721050b200341c4246a2004200884370200200341c3246a20023a0000200341c2246a20013a0000200341c1246a20053a0000200341c0246a20073a0000200341003a00bc242003410e3a00b824200341b8246a10fc01200610392003200341eb0e6a2800003600e319200320032800e80e3602e019200041186a41013a000020004200370308200020032802e0193600192000411c6a20032800e319360000200042003703000c2a0b410221020b200610a10620061039200041186a41003a000020004200370308200020032802e0193600192000411c6a20032800e319360000200041286a410b360200200041246a4186cac4003602002000411e3b0021200041206a20023a0000200042013703000c280b200341a8026a41106a200741106a290200370300200341a8026a41086a200741086a290200370300200320072902003703a80220052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201f41ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b200320043703800f2003201d3a00ff0e2003200a3a00fe0e2003200b3b01fc0e2003200c3a00fb0e2003200d3a00fa0e2003200e3b01f80e2003200f3a00f70e200320103a00f60e200320113b01f40e200320123a00f30e200320133a00f20e200320143b01f00e200320153a00ef0e200320163a00ee0e200320173b01ec0e200320183a00eb0e200320193a00ea0e2003201a3b01e80e0240024002400240024020020d00200341e02f6a41186a200341e80e6a41186a290300370300200341e02f6a41106a200341e80e6a41106a290300370300200341e02f6a41086a200341e80e6a41086a290300370300200320032903e80e3703e02f200341a81d6a41186a22014200370300200341a81d6a41106a22024200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41b6fcc300410410f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a4188ccc900410310f2012001200341a00b6a41086a290000370300200220032900a00b370300200341b8246a200341a81d6a412010cc020240024020032d00b8244101460d00200341a8376a41186a4200370300200341a8376a41106a4200370300200341a8376a41086a4200370300200342003703a8370c010b200341a8376a41186a200341d1246a290000370300200341a8376a41106a200341c9246a290000370300200341a8376a41086a200341c1246a290000370300200320032900b9243703a8370b0240200341e02f6a200341a8376a412010c70a450d00410321020c020b41012105024002400240200641ff01710e03000201020b200341b8246a410d6a200341a8026a410d6a290000370000200341b8246a41086a200341a8026a41086a290300370300200320032903a8023703b82420064108762101410021050c010b0240201c450d00201e10390b0b200341cb096a200341b8246a41086a290300370000200341b8096a41186a2206200341c5246a2900003700002003201c3600bf092003201e3600bb09200320032903b8243700c309200320013b01b809200320014110763a00ba09024020050d00200341e0196a41186a2006290300370300200341e0196a41106a200341b8096a41106a290300370300200341e0196a41086a200341b8096a41086a290300370300200320032903b8093703e019200341a81d6a41186a4200370300200341a81d6a41106a4200370300200341a81d6a41086a22014200370300200342003703a81d200341d80a6a41b6fcc300410410f2012001200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a4188ccc900410310f201200241086a200341a00b6a41086a290000370000200220032900a00b370000200341b8246a200341a81d6a412010cc0220032d00b8244101460d0420034188216a420037030020034180216a4200370300200341f8206a4200370300200342003703f0200c050b410121020c020b410221020b200641ff01714102470d00201c450d00201e10390b200041186a41003a000020004200370308200020032802d0123600192000411c6a20032800d312360000200041286a410b360200200041246a4186cac4003602002000411e3b0021200041206a20023a0000200042013703000c290b20034188216a200341d1246a29000037030020034180216a200341c9246a290000370300200341f8206a200341c1246a290000370300200320032900b9243703f0200b200341d5246a200341f0206a41186a290300370000200341cd246a200341f0206a41106a290300370000200341c5246a200341f0206a41086a290300370000200320032903f0203700bd24200341013a00bc242003410e3a00b824200341b8246a10fc01200341b8246a41186a200341e0196a41186a290300370300200341b8246a41106a200341e0196a41106a290300370300200341b8246a41086a200341e0196a41086a290300370300200320032903e0193703b824200341a81d6a41186a4200370300200341a81d6a41106a4200370300200341a81d6a41086a22014200370300200342003703a81d200341d80a6a41b6fcc300410410f2012001200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a4188ccc900410310f201200241086a200341a00b6a41086a290000370000200220032900a00b370000200341a81d6a200341b8246a10aa0720032003280098163602d012200320034198166a41036a2800003600d312200041186a41013a000020004200370308200020032802d0123600192000411c6a20032800d312360000200042003703000c270b200141306a2802002101200341e80e6a41106a200741106a290200370300200341e80e6a41086a200741086a290200370300200320072902003703e80e20052005280200417f6a220736020002400240200241ff01710d00024020070d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201f41ff017141014721020c010b4101210220070d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22072007280200417f6a220736020020070d00200510390b200320043703f8192003201d3a00f7192003200a3a00f6192003200b3b01f4192003200c3a00f3192003200d3a00f2192003200e3b01f0192003200f3a00ef19200320103a00ee19200320113b01ec19200320123a00eb19200320133a00ea19200320143b01e819200320153a00e719200320163a00e619200320173b01e419200320183a00e319200320193a00e2192003201a3b01e01902400240024020020d00200341a8026a41186a200341e0196a41186a290300370300200341a8026a41106a200341e0196a41106a290300370300200341a8026a41086a200341e0196a41086a290300370300200320032903e0193703a802200341a81d6a41186a22024200370300200341a81d6a41106a22054200370300200341a81d6a41086a22074200370300200342003703a81d200341d80a6a41b6fcc300410410f2012007200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a4188ccc900410310f2012002200341a00b6a41086a290000370300200520032900a00b370300200341b8246a200341a81d6a412010cc020240024020032d00b8244101460d00200341a8376a41186a4200370300200341a8376a41106a4200370300200341a8376a41086a4200370300200342003703a8370c010b200341a8376a41186a200341d1246a290000370300200341a8376a41106a200341c9246a290000370300200341a8376a41086a200341c1246a290000370300200320032900b9243703a8370b0240200341a8026a200341a8376a412010c70a450d00200110a10620011039410321020c020b41012105024002400240200641ff01710e03000201020b200341b8246a410d6a200341e80e6a410d6a290000370000200341b8246a41086a200341e80e6a41086a290300370300200320032903e80e3703b82420064108762102410021050c010b0240201c450d00201e10390b0b20034183216a200341b8246a41086a290300370000200341f0206a41186a2206200341c5246a2900003700002003201c3600f7202003201e3600f320200320032903b8243700fb20200320023b01f020200320024110763a00f220024020050d00200341b8096a41186a22022006290300370300200341b8096a41106a2205200341f0206a41106a290300370300200341b8096a41086a2206200341f0206a41086a290300370300200320032903f0203703b809200341b8246a200141c00710c40a1a200341fa2f6a2002290300370100200341f22f6a2005290300370100200341ea2f6a2006290300370100200320032903b8093701e22f20034180023b01e02f411010382202450d12200241c0fdc30036020c2002410136020820024281808080103702002003200236028830411010382205450d12200541a8fdc30036020c20054101360208200542818080801037020020022002280200417f6a2206360200024020060d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22062006280200417f6a220636020020060d00200210390b2003200536028830200341a8376a200341b8246a200341e02f6a10e203420021044200210841082107024020032903a8374201520d0042002104420021084108210720032903b0374202510d00200341c8376a2d0000210720032902cc372208428080808070832104200842ffffffff0f83210820032d00cb37210220032d00ca37210520032d00c93721060b200341c4246a2004200884370200200341c3246a20023a0000200341c2246a20053a0000200341c1246a20063a0000200341c0246a20073a0000200341023a00bc242003410e3a00b824200341b8246a10fc012001103920032003280098163602d01220032003419b166a2800003600d312200041186a41013a000020004200370308200020032802d0123600192000411c6a20032800d312360000200042003703000c2a0b200110a10620011039410121020c020b200110a10620011039410221020b200641ff01714102470d00201c450d00201e10390b200041186a41003a000020004200370308200020032802d0123600192000411c6a20032800d312360000200041286a410b360200200041246a4186cac4003602002000411e3b0021200041206a20023a0000200042013703000c260b200141246a2902002104200141206a280200211d2001411c6a280200210b200141186a280200210a200141146a2802002107200141106a28020021062001410c6a280200210502400240024002400240024002400240200141086a280200417f6a0e06000102030405000b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b824024002400240200341b8246a10a5070d00200341cc246a2004370200200341c8246a201d3602002003200b3602c4242003200a3602c024200320073602bc24200320063602b8242005200341b8246a10ae07450d0241d8b2c300ad2104410321024280808080900221080c010b02402007450d00200610390b41022102420021080240201d450d00200b10390b420021040b2000419d023b002120004200370308200041246a2008200484370200200041206a20023a0000200041186a41003a0000200042013703000c2d0b20004200370308200041186a41003a0000200042003703000c2c0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b82441022102420021044200210802400240200341b8246a10a5070d00200510af07450d01419cb3c300ad2108410321024280808080e00121040b2000419d063b002120004200370308200041246a2004200884370200200041206a20023a0000200041186a41003a0000200042013703000c2c0b20004200370308200041186a41003a0000200042003703000c2b0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b824024002400240200341b8246a10a507450d004102210242002104420021080c010b200341b8246a200510f80120032802b824220220032802c02410f90141ff01712101024020032802bc24450d00200210390b410321024280808080d0012104024020014101460d004188b9c400ad2108410421010c010b200510fa01450d0141a4dfc600ad2108410621010b200020013a00222000411d3a002120004200370308200041246a2004200884370200200041206a20023a0000200041186a41003a0000200042013703000c2b0b20004200370308200041186a41003a0000200042003703000c2a0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b824024002400240200341b8246a10a507450d004102210242002104420021080c010b200341b8246a200510f80120032802b824220220032802c02410f90141ff01712101024020032802bc24450d00200210390b41032102024020014102460d0041f0e0c800ad2108410521014280808080c00121040c010b200510a102450d0141bcdfc600ad2108410721014280808080f00121040b200020013a00222000411d3a002120004200370308200041246a2004200884370200200041206a20023a0000200041186a41003a0000200042013703000c2a0b20004200370308200041186a41003a0000200042003703000c290b200341b8246a41146a2004370200200341b8246a41106a201d360200200341b8246a410c6a200b360200200341b8246a41086a200a360200200320073602bc24200320063602b824200341b8246a411c6a2001412c6a41cc0310c40a1a200341a8376a41286a200241286a280200360200200341a8376a41206a200241206a290200370300200341a8376a41186a200241186a290200370300200341a8376a41106a200241106a290200370300200341a8376a41086a200241086a290200370300200320022902003703a8370240200341a8376a10a507450d0041022101420021040c020b200341a8376a200510f80120032802a837220120032802b03710f9012102024020032802ac37450d00200110390b200241ff01712106410321014280808080f0012104024041000d0020060e080200000000000002020b410221022006417b6a4102490d01200341a81d6a41186a22014200370300200341b81d6a22064200370300200341a81d6a41086a22074200370300200342003703a81d200341d80a6a4189adc900410d10f2012007200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a3adc900410c10f2012001200341a00b6a41086a290000370300200620032900a00b370300200341a8376a200341a81d6a412010b20220032802f837210120032802b8382106200341003602b037200342013703a837200341003a00e019200341a8376a4100410110810120032802a83720032802b03722076a20032d00e0193a00002003200741016a3602b037200341b8246a200341a8376a10e7044100200120064102461b2005200341a8376a109f042101200341b8246a10d10302402001450d0041f4b2c300ad21084280808080d0022104410321010c030b20004200370308200041186a41003a0000200042003703000c280b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b824024002400240200341b8246a10a507450d00410221020c010b200341b8246a200520062007200a10b007024020032d00b82422024108470d00200341b8246a2006200510b10720032d00b82422024108460d020b20032902bc24210420032d00bb24210120032d00ba24210520032d00b92421060b200020013a0023200020053a0022200020063a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c280b20004200370308200041186a41003a0000200042003703000c270b200341b8246a10d10341c0b2c300ad2108410021020b200020023a00222000411d3a002120004200370308200041206a20013a0000200041186a41003a0000200041246a20044280808080f00383200884370200200042013703000c250b200241226a21062002411a6a2901002104200241196a2d0000211d200241186a2d0000210a200241166a2f0100210b200241156a2d0000210c200241146a2d0000210d200241126a2f0100210e200241116a2d0000210f200241106a2d000021102002410e6a2f010021112002410d6a2d000021122002410c6a2d000021132002410a6a2f01002114200241096a2d00002115200241086a2d00002116200241066a2f01002118200241056a2d00002119200241046a2d0000211a4102211f200241026a2f0100211c2001410c6a28020021172002280228210520022d0001210720022d0000210202400240024002400240024002400240024002400240200141086a2d0000417f6a0e03000102000b200141c0006a2903002108200141386a2903002109200141346a280200211e200141306a280200211b2001412c6a2802002121200341b7376a200141186a290000370000200341bf376a200141206a290000370000200341c7376a200141286a2d00003a0000200320173600ab37200320012f00093b01a83720032001410b6a2d00003a00aa372003200141106a2900003700af37200341b8246a411a6a2004370100200341b8246a41196a201d3a0000200341b8246a41186a200a3a0000200341b8246a41166a200b3b0100200341b8246a41156a200c3a0000200341b8246a41146a200d3a0000200341b8246a41126a200e3b0100200341b8246a41116a200f3a0000200341b8246a41106a20103a0000200341b8246a410e6a20113b0100200341b8246a410d6a20123a0000200341b8246a410c6a20133a0000200341b8246a410a6a20143b0100200341b8246a41096a20153a0000200341b8246a41086a20163a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba24200320073a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e02402400240200341b8246a10a5070d004103211f2021200341a8376a20092008201b201e10f40141ff01714103460d010b2000419c023b002120004200370308200041206a201f3a0000200041186a41003a0000200041246a41e8c6c000ad4280808080a00184370200200042013703000c2f0b20004200370308200041186a41003a0000200042003703000c2e0b200341b8246a411a6a2004370100200341b8246a41196a201d3a0000200341b8246a41186a200a3a0000200341b8246a41166a200b3b0100200341b8246a41156a200c3a0000200341b8246a41146a200d3a0000200341b8246a41126a200e3b0100200341b8246a41116a200f3a0000200341b8246a41106a20103a0000200341b8246a410e6a20113b0100200341b8246a410d6a20123a0000200341b8246a410c6a20133a0000200341b8246a410a6a20143b0100200341b8246a41096a20153a0000200341b8246a41086a20163a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba24200320073a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e024200341b8246a10a5070d01200342003702f420200341b8246a201710f001200341a8376a20032802b824220520032802c02410f10120032902ac37420020032802a83722021b210441002802f8a5492101024020032802bc24450d00200510390b2002200120021b21122004a7211302402004422088a72202450d002012200241386c6a210e2012210a0340200a2903002104200341d8096a41186a200a41206a290300370300200341d8096a41106a200a41186a290300370300200341d8096a41086a200a41106a2903003703002003200a2903083703d80902402004427f7c22044201560d0002402004a70e020003000b200a41306a2903002104200a41286a2903002108200341a8376a41186a200a41086a220b41186a220f290000370300200341a8376a41106a200b41106a2210290000370300200341a8376a41086a200b41086a22112900003703002003200b2900003703a8370240024020032802f4202207450d0020032802f020210c034020072f01b601220d410574211d41002105417f210141002102024003400240201d2002470d00200d21010c020b200341a8376a200720026a41b8016a412010c70a2206450d04200141016a2101200541106a2105200241206a21022006417f4a0d000b0b200c450d01200c417f6a210c200720014102746a4198046a28020021070c000b0b200341b8246a41186a200f290000370300200341b8246a41106a2010290000370300200341b8246a41086a20112900003703002003200b2900003703b824200341f0206a200341b8246a2008200410f7050c010b2008200720056a2202290300582004200241086a29030022095820042009511b0d00200341b8246a41186a200f290000370300200341b8246a41106a2010290000370300200341b8246a41086a20112900003703002003200b2900003703b824200341f0206a200341b8246a2008200410f7050b200a41386a220a200e470d000b0b02402013450d00201341386c450d00201210390b0240024020032802f42022010d004100210641002802f8a54921150c010b20032802f820211f20032802f020210520012102024003402005450d012005417f6a2105200120012f01b6014102746a4198046a280200210120022802980421020c000b0b0240201f450d00201f417f6a210a024020022f01b601450d00410021064100211d0c090b41002105034041002101024020022802b0012207450d00200541016a211d20022f01b4012106200721010b024041c80441980420051b450d00200210390b024020010d00410021020c0b0b201d210520012102200620012f01b6014f0d000b200121020c080b4100210141002802f8a5492115034020022802b0012105024041c80441980420011b450d00200210390b2001417f6a21012005210220050d000b410021060b410021050c080b20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200741ff01714101460d014102210642002104420021080c060b410221064200210420010d042005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d0420051039420021080c050b200341b8246a201710f001200341a8376a20032802b824220620032802c02410f10120032902ac37420020032802a83722011b21094100210241002802f8a5492105024020032802bc24450d00200610390b2001200520011b2105418cc2c400ad2108411c21014280808080900221042009428080808010540d0220052903004201520d02200341b8246a201710f80120032802b824220120032802c02410f90141ff01712102024020032802bc24450d00200110390b024020024101460d00410621024188b9c40021010c020b0240201710fa01450d004109210241a4dfc60021010c020b201710fb0102402009a72202450d00200241386c450d00200510390b20004200370308200020032800e02f360019200041186a41003a00002000411c6a200341e32f6a280000360000200042003703000c2c0b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c2b0b4280808080d00121042001ad4280808080d001842108411921010b410321062009a72207450d01200741386c450d01200510390c010b420021080b200020023a0022200020013a002120004200370308200041206a20063a0000200041186a41003a0000200041246a20044280808080f00383200842ffffffff0f8384370200200042013703000c270b200641016a2107200220064105746a41b8016a2105200220064104746a220641086a210b0240201d450d00200220074102746a4198046a28020021020240201d417f6a2201450d00034020022802980421022001417f6a22010d000b0b410021070b20062903002108200b2903002109200341c4246a200541086a290000370200200341cc246a200541106a290000370200200341d4246a200541186a290000370200200320052900003702bc24200341a8376a41086a200341b8246a41086a290200370300200341a8376a41106a200341b8246a41106a290200370300200341a8376a41186a200341b8246a41186a290200370300200341a8376a41206a200341b8246a41206a280200360200200320032902b8243703a8370b200341b8246a41106a200341a8376a41106a290300370300200341b8246a41086a200341a8376a41086a290300370300200341b8246a41186a200341a8376a41186a290300370300200341b8246a41206a200341a8376a41206a280200360200200341e02f6a41086a200341c4246a290200370300200341e02f6a41106a200341cc246a290200370300200341e02f6a41186a200341d4246a290200370300200320032903a8373703b824200320032902bc243703e02f417f200a41016a22012001200a491bad42307e2204422088a70d0e2004a72201417f4c0d0e200110382215450d0d20152008370320201520032903e02f370300201541286a2009370300201541186a200341e02f6a41186a290300370300201541106a200341e02f6a41106a290300370300201541086a200341e02f6a41086a29030037030041012106200341013602f00e200320153602e80e2003200141306e22013602ec0e0240200a450d00024002400240200720022f01b6014f0d004100211d0c010b41002106034041002105024020022802b001220a450d00200641016a211d20022f01b4012107200a21050b024041c80441980420061b450d00200210390b024020050d00410021020c030b201d210620052102200720052f01b6014f0d000b200521020b200741016a2106200220074105746a41b8016a210a200220074104746a220741086a210b0240201d450d00200220064102746a4198046a28020021020240201d417f6a2205450d00034020022802980421022005417f6a22050d000b0b410021060b20072903002104200b2903002108200341c4246a200a41086a290000370200200341cc246a200a41106a290000370200200341d4246a200a41186a2900003702002003200a2900003702bc24200341a8376a41086a200341b8246a41086a290200370300200341a8376a41106a200341b8246a41106a290200370300200341a8376a41186a200341b8246a41186a290200370300200341a8376a41206a200341b8246a41206a280200360200200320032902b8243703a8370b201f417e6a210c200341b8246a41106a2218200341a8376a41106a2211290300370300200341b8246a41086a2219200341a8376a41086a2212290300370300200341b8246a41186a221a200341a8376a41186a2213290300370300200341b8246a41206a221c200341a8376a41206a2214280200360200200341a8026a41086a220e200341c4246a290200370300200341a8026a41106a220f200341cc246a290200370300200341a8026a41186a2210200341d4246a290200370300200320032903a8373703b824200320032902bc243703a802200341e02f6a41046a210b200341b8246a41046a210d4101210a03400240200a2001470d00200341e80e6a2001417f200c41016a22052005200c491b10b20720032802e80e21150b2015200a41306c6a220120032903a802370300200e2903002109200f29030021222010290300212320012004370320200141286a2008370300200141186a2023370300200141106a2022370300200141086a20093703002003200a41016a220a3602f00e0240200c0d00201f21060c020b024002400240200620022f01b6014f0d00410021070c010b41002105034041002101024020022802b001221d450d00200541016a210720022f01b4012106201d21010b024041c80441980420051b450d00200210390b024020010d00410021020c030b2007210520012102200620012f01b6014f0d000b200121020b200641016a2101200220064105746a41b8016a2105200220064104746a221d41086a21160240024020070d00200121060c010b200220014102746a4198046a280200210202402007417f6a2201450d00034020022802980421022001417f6a22010d000b0b410021060b201d290300210420162903002108200d2005290000370000200d41186a200541186a290000370000200d41106a200541106a290000370000200d41086a200541086a29000037000020122019290200370300201120182902003703002013201a2902003703002014201c280200360200200320032902b8243703a8370b200c417f6a210c200341e02f6a41206a2014280200360200200341e02f6a41186a2013290300370300200341e02f6a41106a2011290300370300200341e02f6a41086a2012290300370300200320032903a8373703e02f200e200b41086a290200370300200f200b41106a2902003703002010200b41186a2902003703002003200b2902003703a80220032802ec0e21010c000b0b41002101034020022802b0012105024041c80441980420011b450d00200210390b2001417f6a21012005210220050d000b20032802ec0e21050b02402006450d00200641306c2101201521020340200241286a2903002104200241206a2903002108200341a81d6a41186a200241186a2903002209370300200341a81d6a41106a200241106a2903002222370300200341a81d6a41086a200241086a29030022233703002003200229030022243703a81d200341b8246a41186a2009370300200341b8246a41106a2022370300200341b8246a41086a2023370300200320243703b824200341b8246a20082004109f02200241306a2102200141506a22010d000b0b02402005450d00200541306c450d00201510390b200341b8246a201710f00120032802b824220220032802c02410fd01024020032802bc24450d00200210390b20004200370308200020032800e019360019200041186a41003a00002000411c6a200341e3196a280000360000200042003703000c240b200341b8246a200141086a41d80010c40a1a200341a8376a41286a200241286a280200360200200341a8376a41206a200241206a290200370300200341a8376a41186a200241186a290200370300200341a8376a41106a200241106a290200370300200341a8376a41086a200241086a290200370300200320022902003703a8372000200341b8246a200341a8376a10b3070c230b200241226a21062002411a6a2901002104200241196a2d00002107200241186a2d0000211d200241166a2f0100210a200241156a2d0000210b200241146a2d0000210c200241126a2f0100210d200241116a2d0000210e200241106a2d0000210f2002410e6a2f010021102002410d6a2d000021112002410c6a2d000021122002410a6a2f01002113200241096a2d00002114200241086a2d00002115200241066a2f01002116200241056a2d00002117200241046a2d000021184102211c200241026a2f01002119200141106a280200211f2001410c6a280200211e2002280228210520022d0001211a20022d00002102024002400240200141086a280200417f6a0e03000102000b200341b8246a411a6a2004370100200341b8246a41196a20073a0000200341b8246a41186a201d3a0000200341b8246a41166a200a3b0100200341b8246a41156a200b3a0000200341b8246a41146a200c3a0000200341b8246a41126a200d3b0100200341b8246a41116a200e3a0000200341b8246a41106a200f3a0000200341b8246a410e6a20103b0100200341b8246a410d6a20113a0000200341b8246a410c6a20123a0000200341b8246a410a6a20133b0100200341b8246a41096a20143a0000200341b8246a41086a20153a0000200320163b01be24200320173a00bd24200320183a00bc24200320193b01ba242003201a3a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e024420021044200210802400240200341b8246a10a8070d00200341c01d6a22064200370300200341b81d6a22024200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a4190fcc300410810f2012005200341d80a6a41086a2207290000370300200320032900d80a3703a81d200341a00b6a41dd9ec800410b10f2012006200341a00b6a41086a221d290000370300200220032900a00b370300200341b8246a200341a81d6a412010a202024020032802b8244101470d00200341b8246a41086a280200210a200642003703002002420037030020054200370300200342003703a81d200341d80a6a41cdfac300410610f20120052007290000370300200320032900d80a3703a81d200341a00b6a41c8e5c900410610f201200241086a201d290000370000200220032900a00b370000200341e0016a200341a81d6a412010f50141a0c1c400ad21084103211c4100210142808080809002210420032802e001450d0120032802e401417f200a41d8046a220b200b200a491b490d010b200642003703002002420037030020054200370300200342003703a81d200341d80a6a41cdfac300410610f20120052007290000370300200320032900d80a3703a81d200341a00b6a41c8e5c900410610f201200241086a201d290000370000200220032900a00b370000200341d8016a200341a81d6a412010f50120032802dc0141c0f0006e410020032802d8011b201f4d0d0141bcc1c400ad21084103211c428080808090022104410121010b200020013a00222000411a3a002120004200370308200041246a2004200884370200200041206a201c3a0000200041186a41003a0000200042013703000c250b200341a81d6a41186a22054200370300200341a81d6a41106a22064200370300200341a81d6a41086a22014200370300200342003703a81d200341d80a6a4190fcc300410810f2012001200341d80a6a41086a2207290000370300200320032900d80a3703a81d200341a00b6a4189a0c800410e10f201200241086a221d200341a00b6a41086a220a290000370000200220032900a00b370000200341d0016a200341a81d6a412010f50120032802d001210b20032802d401210c200542003703002006420037030020014200370300200342003703a81d200341d80a6a4190fcc300410810f20120012007290000370300200320032900d80a3703a81d200341a00b6a4189a0c800410e10f201201d200a290000370000200220032900a00b3700002003200c41016a4101200b1b220b3602b824200341a81d6a4120200341b8246a410410a302200542003703002006420037030020014200370300200342003703a81d200341d80a6a41cdfac300410610f20120012007290000370300200320032900d80a3703a81d200341a00b6a41c8e5c900410610f201201d200a290000370000200220032900a00b370000200341c8016a200341a81d6a412010f50120032802cc01210c20032802c801210d200542003703002006420037030020014200370300200342003703a81d200341d80a6a4190fcc300410810f20120012007290000370300200320032900d80a3703a81d200341a00b6a41dd9ec800410b10f201201d200a290000370000200220032900a00b370000410810382202450d0c2002417f200c4100200d1b2201201e6a220520052001491b22013600042002201f360000200341a81d6a41202002410810a30220021039200341cc246a2001360200200341b8246a41106a201f360200200341c4246a200b360200200341b8246a41086a41003a00002003410b3a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800a8373600192000411c6a200341ab376a280000360000200042003703000c240b200141286a2903002108200141206a2903002109200141186a2802002106200141146a280200211c20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201a41ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b200320043703d009200320073a00cf092003201d3a00ce092003200a3b01cc092003200b3a00cb092003200c3a00ca092003200d3b01c8092003200e3a00c7092003200f3a00c609200320103b01c409200320113a00c309200320123a00c209200320133b01c009200320143a00bf09200320153a00be09200320163b01bc09200320173a00bb09200320183a00ba09200320193b01b80902400240024020020d00200341e0196a41186a200341b8096a41186a2903002204370300200341e0196a41106a200341b8096a41106a2903002222370300200341e0196a41086a200341b8096a41086a2903002223370300200320032903b80922243703e019200341b8246a41186a2004370300200341b8246a41106a2022370300200341b8246a41086a2023370300200320243703b824200341a8376a200341b8246a201e201f201c20062009200810a70220032d00a83722024108460d0220032d00a937210120032d00aa37210520032d00ab37210620032902ac3721040c010b410221020b200020063a0023200020053a0022200020013a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c240b20004200370308200041186a41003a0000200042003703000c230b200341b8246a411a6a2004370100200341b8246a41196a20073a0000200341b8246a41186a201d3a0000200341b8246a41166a200a3b0100200341b8246a41156a200b3a0000200341b8246a41146a200c3a0000200341b8246a41126a200d3b0100200341b8246a41116a200e3a0000200341b8246a41106a200f3a0000200341b8246a410e6a20103b0100200341b8246a410d6a20113a0000200341b8246a410c6a20123a0000200341b8246a410a6a20133b0100200341b8246a41096a20143a0000200341b8246a41086a20153a0000200320163b01be24200320173a00bd24200320183a00bc24200320193b01ba242003201a3a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e0240240200341b8246a10a5070d00200341a8026a10ad02200341e02f6a41186a200341a8026a41186a290300370300200341e02f6a41106a200341a8026a41106a290300370300200341e02f6a41086a200341a8026a41086a290300370300200320032903a8023703e02f200341b8246a200341e02f6a10ae02024020032903b8244201520d00200341b8246a41086a2102200341f0246a21010340200341a8376a41086a200241086a2903002204370300200341a8376a41106a200241106a2903002208370300200341a8376a41186a200241186a2903002209370300200341a8376a41206a200241206a2903003703002003200229030022223703a8372001290300212320032903e8242124200341b8246a41186a2009370300200341b8246a41106a200837030020022004370300200320223703b824200341b8246a20242023109f02200341b8246a200341e02f6a10ae0220032903b8244201510d000b0b024020032802e42f450d0020032802e02f10390b0240200341e02f6a41106a280200450d0020032802ec2f10390b200341a81d6a41186a22024200370300200341a81d6a41106a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a4190fcc300410810f2012005200341d80a6a41086a2206290000370300200320032900d80a3703a81d200341a00b6a41f4ccc500410710f2012002200341a00b6a41086a2207290000370300200120032900a00b370300200341a81d6a412010ac02200242003703002001420037030020054200370300200342003703a81d200341d80a6a4190fcc300410810f20120052006290000370300200320032900d80a3703a81d200341a00b6a41dd9ec800410b10f20120022007290000370300200120032900a00b370300200341a81d6a412010fd01200041186a41003a000020004200370308200042003703000c230b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c220b20034198166a41026a2001410b6a2d00003a0000200320012f00093b019816200241226a21062002411a6a2901002104200241196a2d00002107200241186a2d0000211d200241166a2f0100210a200241156a2d0000210b200241146a2d0000210c200241126a2f0100210d200241116a2d0000210e200241106a2d0000210f2002410e6a2f010021102002410d6a2d000021112002410c6a2d000021122002410a6a2f01002113200241096a2d00002114200241086a2d00002115200241066a2f01002116200241056a2d00002117200241046a2d00002118200241026a2f01002119200141246a2802002120200141206a280200211e2001411c6a2802002121200141186a2802002125200141146a280200211b200141106a280200211f2001410c6a280200211a2002280228210520022d0001211c20022d000021020240024002400240024002400240024002400240200141086a2d0000417f6a0e06000102030405000b20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201c41ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b200320043703f819200320073a00f7192003201d3a00f6192003200a3b01f4192003200b3a00f3192003200c3a00f2192003200d3b01f0192003200e3a00ef192003200f3a00ee19200320103b01ec19200320113a00eb19200320123a00ea19200320133b01e819200320143a00e719200320153a00e619200320163b01e419200320173a00e319200320183a00e219200320193b01e01902400240024020020d00200341e80e6a41186a200341e0196a41186a2903002204370300200341e80e6a41106a200341e0196a41106a2903002208370300200341e80e6a41086a200341e0196a41086a2903002209370300200320032903e01922223703e80e200341b8246a41186a2004370300200341b8246a41106a2008370300200341b8246a41086a2009370300200320223703b824200320253602e82f2003201b3602e42f2003201f3602e02f200320203602b0372003201e3602ac37200320213602a837200341a8026a200341b8246a420020042004201a200341e02f6a200341a8376a410110b40720032d00a80222024108460d0220032d00a902210120032d00aa02210520032d00ab02210620032902ac0221040c010b0240201e450d00202110390b410221020240201b450d00201f10390b0b200020063a0023200020053a0022200020013a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c2b0b20004200370308200041186a41003a0000200042003703000c2a0b200141d0006a2903002108200141c8006a2903002109200141c4006a2802002126200141c0006a28020021272001413c6a2802002128200141386a2802002129200141346a280200212a200141306a280200212b2001412c6a280200212c200141286a2802002101200341b8246a411a6a2004370100200341b8246a41196a20073a0000200341b8246a41186a201d3a0000200341b8246a41166a200a3b0100200341b8246a41156a200b3a0000200341b8246a41146a200c3a0000200341b8246a41126a200d3b0100200341b8246a41116a200e3a0000200341b8246a41106a200f3a0000200341b8246a410e6a20103b0100200341b8246a410d6a20113a0000200341b8246a410c6a20123a0000200341b8246a410a6a20133b0100200341b8246a41096a20143a0000200341b8246a41086a20153a0000200320163b01be24200320173a00bd24200320183a00bc24200320193b01ba242003201c3a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e02402400240200341b8246a10a5070d00200320032f0198163b01b824200320013a00d724200320203600d3242003201e3600cf24200320213600cb24200320253600c7242003201b3600c3242003201f3600bf242003201a3600bb2420032003419a166a2d00003a00ba24200320293602e82f2003202a3602e42f2003202b3602e02f200320263602b037200320273602ac37200320283602a837200341a8026a200341b8246a420120092008202c200341e02f6a200341a8376a410010b40720032d00a8024108470d0120004200370308200020032800e80e360019200041186a41003a00002000411c6a200341eb0e6a280000360000200042003703000c2b0b200341023a00a80202402027450d00202810390b202a450d00202b10390b20032802a8022102200041246a20032902ac02370200200041206a2002360200200041186a41003a000020004200370308200042013703000c290b200341b8246a411a6a2004370100200341b8246a41196a20073a0000200341b8246a41186a201d3a0000200341b8246a41166a200a3b0100200341b8246a41156a200b3a0000200341b8246a41146a200c3a0000200341b8246a41126a200d3b0100200341b8246a41116a200e3a0000200341b8246a41106a200f3a0000200341b8246a410e6a20103b0100200341b8246a410d6a20113a0000200341b8246a410c6a20123a0000200341b8246a410a6a20133b0100200341b8246a41096a20143a0000200341b8246a41086a20153a0000200320163b01be24200320173a00bd24200320183a00bc24200320193b01ba242003201c3a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e024200341a8376a200341b8246a201a10b50720032d00ab3721050240024020032d00a83722024108470d00200341b8246a201a10f80120032802b824220220032802c02410f90141ff01712107024020032802bc24450d00200210390b410621014188b9c400ad210441032102411921064280808080d001210802402007417f6a0e0700020202020200020b0240201a10af07450d0041a0b9c400ad2104410721014280808080800221080c020b200341d80a6a418dd8c400410910f201200341a00b6a4198e8c600410510f2012003201a3602f0202003200341f0206a410410f3013703a802200341c4246a200341f0206a41046a3602002003200341b0026a3602bc242003200341f0206a3602c0242003200341a8026a3602b824200341a8376a200341b8246a108d0120032802b037220641206a2202417f4c0d130240024020020d00410121010c010b200210382201450d130b41002105200341003602e82f200320013602e02f200320023602e42f02402002410f4b0d00200341e02f6a4100411010810120032802e42f210220032802e02f210120032802e82f21050b200120056a220720032900d80a370000200741086a200341d80a6a41086a2900003700002003200541106a22053602e82f0240200220056b410f4b0d00200341e02f6a2005411010810120032802e42f210220032802e02f210120032802e82f21050b200120056a220720032900a00b370000200741086a200341a00b6a41086a2900003700002003200541106a22053602e82f20032802a83721070240200220056b20064f0d00200341e02f6a2005200610810120032802e02f210120032802e82f21050b200120056a2007200610c40a1a200520066a2102024020032802ac37450d0020032802a83710390b200341b8246a20032802e02f2201200210b6070240024020032d00e82422054102460d002001200210fd01200341a8376a41286a2206200341b8246a41286a2207290300370300200341a8376a41206a221d200341b8246a41206a220a290300370300200341a8376a41186a220b200341b8246a41186a220c290300370300200341a8376a41106a220d200341b8246a41106a2202290300370300200341a8376a41086a220e200341b8246a41086a220f290300370300200320032903b8243703a837200320032800e9243602f8092003200341ec246a22102800003600fb09024020032802e42f450d00200110390b201020032800fb09360000200f200e290300220437030020072006290300370300200a201d290300370300200c200b2903003703002002200d290300370300200320032903a83722083703b824200320053a00e824200320032802f8093600e924200220082004109f020c010b20032802e42f450d00200110390b200341b8246a201a10b70720032802b824220220032802c02410fd01024020032802bc24450d00200210390b200341c0246a201a360200200341013a00bc242003410a3a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800e80e3600192000411c6a200341eb0e6a280000360000200042003703000c2a0b20032d00a937210620032d00aa37210120032902ac3722044280808080708321080b200020053a0023200020013a0022200020063a002120004200370308200041206a20023a0000200041186a41003a0000200041246a2008200442ffffffff0f8384370200200042013703000c280b200341b8246a411a6a2004370100200341b8246a41196a20073a0000200341b8246a41186a201d3a0000200341b8246a41166a200a3b0100200341b8246a41156a200b3a0000200341b8246a41146a200c3a0000200341b8246a41126a200d3b0100200341b8246a41116a200e3a0000200341b8246a41106a200f3a0000200341b8246a410e6a20103b0100200341b8246a410d6a20113a0000200341b8246a410c6a20123a0000200341b8246a410a6a20133b0100200341b8246a41096a20143a0000200341b8246a41086a20153a0000200320163b01be24200320173a00bd24200320183a00bc24200320193b01ba242003201c3a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e024200341a8376a200341b8246a201a10b50720032d00a83722024108470d02200341b8246a201f10b707200341c0016a20032802b824220520032802c02410f50120032802c401210120032802c0012102024020032802bc24450d00200510390b02400240024002400240024020024101470d002001201a470d00200341b8246a201f10f80120032802b824220120032802c02410f90141ff01712102024020032802bc24450d00200110390b20024107460d05200341b8246a201a10f80120032802b824220520032802c02410f90141ff01712101024020032802bc24450d00200510390b20014107460d05200141064b0d0441012001742205412a710d02200541d40071450d04200241054b0d014101200274412a71450d01201a10a1021a201f10fa011a0c030b200341b8246a201a10b70720032802c024210120032802b82421022003201f3602a83720022001200341a8376a410410a30220032802bc24450d04200210390c040b200141054b0d024101200174412a71450d020b200241064b0d01410120027441d40071450d01201f10a1021a201a10fa011a0b201a201f10b8070b200341b8246a201f10b70720032802b824220220032802c02410fd0120032802bc24450d00200210390b20004200370308200020032800e02f360019200041186a41003a00002000411c6a200341e32f6a280000360000200042003703000c270b200341b8246a411a6a2004370100200341b8246a41196a20073a0000200341b8246a41186a201d3a0000200341b8246a41166a200a3b0100200341b8246a41156a200b3a0000200341b8246a41146a200c3a0000200341b8246a41126a200d3b0100200341b8246a41116a200e3a0000200341b8246a41106a200f3a0000200341b8246a410e6a20103b0100200341b8246a410d6a20113a0000200341b8246a410c6a20123a0000200341b8246a410a6a20133b0100200341b8246a41096a20143a0000200341b8246a41086a20153a0000200320163b01be24200320173a00bd24200320183a00bc24200320193b01ba242003201c3a00b924200320023a00b824200341de246a200641046a2f01003b0100200341b8246a41226a2006280100360100200320053602e024200341b8246a10a5070d02200341a8026a201a10b907200341b8246a20032802a802220220032802b002220110b6070240024020032d00e8244102470d00200341b8246a41186a200341a8376a41186a290300370300200341b8246a41106a200341a8376a41106a290300370300200341b8246a41086a200341a8376a41086a290300370300200320032903a8373703b8242002200110fd010c010b200341a8376a41086a200341b8246a41186a22072903002204370300200341a8376a41106a200341b8246a41206a2903002208370300200341a8376a41186a200341e0246a2903002209370300200320032903c82422223703a837200320032800e9243602f8092003200341ec246a2800003600fb09200341b8246a41086a221d290300212320032903b824212420072009370300200341b8246a41106a220b2008370300201d2004370300200320223703b8244100210a200341003602e82f200342013703e02f200341e02f6a4100412010810120032802e02f220620032802e82f220c6a220520032903b824370000200541086a201d290300370000200541106a200b290300370000200541186a20072903003700002003200c41206a22053602e82f024020032802e42f220720056b410f4b0d00200341e02f6a2005411010810120032802e42f210720032802e02f210620032802e82f21050b200620056a221d2023370008201d20243700002003200541106a22053602e82f200341003a00e019024020072005470d00200341e02f6a2007410110810120032d00e019210a20032802e02f210620032802e82f21050b200620056a200a3a00002002200120032802e02f2206200541016a10a30220032802e42f450d00200610390b024020032802ac02450d0020032802a80210390b20004200370308200020032800e80e360019200041186a41003a00002000411c6a200341eb0e6a280000360000200042003703000c260b20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201c41ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b200320043703c01d200320073a00bf1d2003201d3a00be1d2003200a3b01bc1d2003200b3a00bb1d2003200c3a00ba1d2003200d3b01b81d2003200e3a00b71d2003200f3a00b61d200320103b01b41d200320113a00b31d200320123a00b21d200320133b01b01d200320143a00af1d200320153a00ae1d200320163b01ac1d200320173a00ab1d200320183a00aa1d200320193b01a81d20020d02200341b8096a41186a2202200341a81d6a41186a290300370300200341b8096a41106a2201200341a81d6a41106a290300370300200341b8096a41086a2205200341a81d6a41086a290300370300200320032903a81d3703b809200341e0196a41186a22064200370300200341e0196a41106a22074200370300200341e0196a41086a221d4200370300200342003703e019200341d80a6a418dd8c400410910f201201d200341d80a6a41086a290000370300200320032900d80a3703e019200341a00b6a41c8a4c500410e10f2012006200341a00b6a41086a290000370300200720032900a00b370300200341b8016a200341e0196a412010f50120032802bc01210620032802b8012107200341a8376a41186a2002290300370300200341a8376a41106a2001290300370300200341a8376a41086a2005290300370300200320032903b8093703a837200341b8246a2006410020071b220241d00f200241d00f4b1b220710b90720032802b824220220032802c02410a8022106024020032802bc24450d00200210390b4103210241192101410121054280808080900221040240024002402006450d0041a8b8c400ad21080c010b200341b8246a200710f80120032802b824221d20032802c02410f90141ff01712106024020032802bc24450d00201d10390b024020064107460d0041a8b8c400ad21080c010b200341b8246a200341a8376a4280a0e5b9c29101420010f70120032d00b82422024108460d0120032d00bb24210620032d00ba24210520032d00b924210120032902bc2422084280808080708321040b2004200842ffffffff0f838421040c040b200341b8246a41186a200341a8376a41086a2202290300370300200341b8246a41206a200341a8376a41106a2201290300370300200341e0246a2205200341a8376a41186a2206290300370300200342003703c02420034280a0e5b9c291013703b824200320032903a8373703c824200341003a00e8242007200341b8246a10ba07200341d5246a2006290300370000200341cd246a2001290300370000200341c5246a200229030037000020052007360200200320032903a8373700bd24200341023a00bc242003410a3a00b824200341b8246a10fc01200341e80e6a41186a22024200370300200341e80e6a41106a22014200370300200341e80e6a41086a22054200370300200342003703e80e200341d80a6a418dd8c400410910f2012005200341d80a6a41086a290000370300200320032900d80a3703e80e200341a00b6a41c8a4c500410e10f2012002200341a00b6a41086a290000370300200120032900a00b3703002003200741016a3602b824200341e80e6a4120200341b8246a410410a302200041186a41003a000020004200370308200020032800e02f3600192000411c6a200341e32f6a280000360000200042003703000c250b20032d00a937210120032d00aa37210520032902ac372104200020032d00ab373a0023200020053a0022200020013a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c240b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c230b410221020b200020063a0023200020053a0022200020013a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c210b200241086a2106200241046a28020021072001410c6a280200210a200141086a280200211d200228022821052002280200210202400240024002400240024002400240024002400240024002402001280204417f6a0e06000102030405000b200141106a280200210620052005280200417f6a220136020002400240200241ff01714101470d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200341b8246a2007201d200a200610b00720032d00b82422024108460d0120032902bc24210420032d00bb24210120032d00ba24210520032d00b92421060c0d0b4102210220010d0b2005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d0b200510390c0b0b200341cc246a2006360200200341c8246a200a360200200341c4246a201d360200200341b8246a41086a2007360200200341003602bc24200341093a00b824200341b8246a10fc01200041186a41003a000020004200370308200042003703000c2c0b20052005280200417f6a220136020002400240200241ff01714101470d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200341b8246a2007201d10b10720032d00b82422024108460d0120032902bc24210420032d00bb24210120032d00ba24210520032d00b92421060c0a0b4102210220010d082005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d08200510390c080b200341c4246a2007360200200341b8246a41086a201d360200200341013602bc24200341093a00b824200341b8246a10fc01200041186a41003a000020004200370308200042003703000c2b0b20052005280200417f6a220136020002400240200241ff01714101470d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b2007201d4622020d012007200a460d0141d8d6c60021024280808080c0032104410c21010c060b420021084102210220010d042005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d0420051039420021040c060b200341a8376a201d200a10aa05200341b8246a20032802a837220520032802b03710ab0520032d00ec242101024020032802ac37450d00200510390b0240200141ff01714102470d0041fcd6c60021024280808080b0032104410d21010c050b200341a8376a201d200a10bb07200341b8246a20032802a837220520032802b03710e602024020032802b8242201450d0020032802bc24450d00200110390b024020032802ac37450d00200510390b02402001450d0041a0d7c60021024280808080f0032104410e21010c050b200341b8246a201d200a10bb0720032802b824220120032802c02441e0d2ca00410010a302024020032802bc24450d00200110390b200341b8096a41186a22014200370300200341b8096a41106a22054200370300200341b8096a41086a22064200370300200342003703b809200341a8026a4184e7c600410410f2012006200341a8026a41086a220b290000370300200320032900a8023703b809200341a8026a4194d6c700411c10f2012001200b290000370300200520032900a802370300200341003602b037200342013703a837200341a8376a4100410410810120032802a837220620032802b03722016a201d3600002003200141046a22013602b037024020032802ac3720016b41034b0d00200341a8376a2001410410810120032802a837210620032802b03721010b200341a8376a41086a2205200141046a220b360200200620016a200a360000200341b8246a41086a2201200b360200200320032903a8373703b824200341b8096a4120200341b8246a10ae05200341a81d6a41186a22064200370300200341a81d6a41106a220b4200370300200341a81d6a41086a220c4200370300200342003703a81d200341d80a6a4189adc900410d10f201200c200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a3adc900410c10f2012006200341a00b6a41086a290000370300200b20032900a00b370300200341b8246a200341a81d6a412010b202200328028825210620032802c825210b20054100360200200341b8246a410c6a220c200a3602002001201d360200200342013703a837200320073602bc24200341093a00b824200341003a00e019200341a8376a4100410110810120032802a8372005280200220d6a20032d00e0193a00002005200d41016a360200200341b8246a200341a8376a10e704200341b8246a10d10320012005280200360200200320032903a8373703b82441002006200b4102461b200a201d20021b200341b8246a109f041a200341b8246a41106a200a360200200c201d36020020012007360200200341023602bc24200341093a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800e02f3600192000411c6a200341e02f6a41036a280000360000200042003703000c2a0b2003201d3602a837200341b8246a41086a2006290200370300200341b8246a41106a200641086a290200370300200341b8246a41186a200641106a290200370300200341b8246a41206a200641186a290200370300200320073602bc24200320023602b824200320053602e0240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2a0b200341a8376a10bc07200041186a41003a000020004200370308200042003703000c290b200341b8246a41086a2006290200370300200341b8246a41106a200641086a290200370300200341b8246a41186a200641106a290200370300200341b8246a41206a2201200641186a290200370300200320073602bc24200320023602b824200320053602e0240240200341b8246a10a5070d00200341a81d6a41186a22024200370300200341b81d6a22054200370300200341a81d6a41086a22064200370300200342003703a81d200341d80a6a4189adc900410d10f2012006200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41a3adc900410c10f2012002200341a00b6a41086a290000370300200520032900a00b370300200341b8246a200341a81d6a412010b202420020032903d02420032802c82541024622021b4200200129030020021b410020032802942520021b10bd07200041186a41003a000020004200370308200042003703000c290b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c280b200341b8246a41086a2006290200370300200341b8246a41106a200641086a290200370300200341b8246a41186a200641106a290200370300200341b8246a41206a200641186a290200370300200320073602bc24200320023602b824200320053602e0240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c280b10be0720004200370308200041186a41003a0000200042003703000c270b420021040c010b2002ad2108410321020b200020013a0022200041173a002120004200370308200041206a20023a0000200041186a41003a0000200041246a20044280808080f00383200884370200200042013703000c240b0b200020013a0023200020053a0022200020063a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c220b0b200020013a0023200020053a0022200020063a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c200b20012802042101200341b8246a41286a200241286a280200360200200341b8246a41206a2205200241206a290200370300200341b8246a41186a2206200241186a290200370300200341b8246a41106a2207200241106a290200370300200341b8246a41086a221d200241086a290200370300200320022902003703b8240240200341b8246a10a807450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c200b200341023a00b824200320013602bc24200341a8376a200341b8246a10f3052005200341a8376a41206a2802003602002006200341a8376a41186a2903003703002007200341a8376a41106a290300370300201d200341a8376a41086a290300370300200320032903a8373703b824200341b8246a108305200041186a41003a000020004200370308200042003703000c1f0b200141146a280200211d200141106a28020021062001410c6a2802002107200141086a2802002105024002400240024002402001280204417f6a0e050001020304000b2003201d3602b002200320063602ac02200320073602a802200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a5070d00200341e02f6a200510bf07200341b8246a20032802e02f220120032802e82f10ab02024020032d00b82422024101470d00200341c0376a200341d1246a290000370300200341b8376a200341c9246a290000370300200341b0376a200341c1246a290000370300200320032900b9243703a8370b024020032802e42f450d00200110390b0240024020024101460d00200341d0096a4200370300200341c8096a4200370300200341c0096a4200370300200342003703b8090c010b200341b8096a41186a200341a8376a41186a290300370300200341b8096a41106a200341a8376a41106a290300370300200341b8096a41086a200341a8376a41086a290300370300200320032903a8373703b8090b200341a81d6a2007201d109c01200341a8376a41186a220a200341a81d6a41186a2202290300370300200341a8376a41106a220b200341a81d6a41106a2201290300370300200341a8376a41086a220c200341a81d6a41086a221d290300370300200320032903a81d3703a837200341a8376a200341a8026a10c0071a200341b8246a41186a220d200a290300370300200341b8246a41106a220e200b290300370300200341b8246a41086a220a200c290300370300200320032903a8373703b824200341e02f6a200510bf0720032802e02f220b20032802e82f200341b8246a10cf02024020032802e42f450d00200b10390b2002420037030020014200370300201d4200370300200342003703a81d200341d80a6a41cdfac300410610f201201d200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41c8e5c900410610f2012002200341a00b6a41086a290000370300200120032900a00b370300200341a8016a200341a81d6a412010f50120032802ac01210220032802a8012101200d200341b8096a41186a290300370300200e200341b8096a41106a290300370300200a200341b8096a41086a290300370300200320032903b8093703b82420052002410020011b22022002200341b8246a10c1071a200a2005360200200341003602bc24200341083a00b824200341b8246a10fc0102402006450d00200710390b20004200370308200020032800e80e360019200041186a41003a00002000411c6a200341eb0e6a280000360000200042003703000c230b02402006450d00200710390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c220b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a5070d002003201d3602b037200320063602ac37200320073602a837200341b8246a200510b90220032802b824220220032802c024200341a8376a10c207024020032802bc24450d00200210390b02402006450d00200710390b200341083a00b824200341b8246a41086a2005360200200341013602bc24200341b8246a10fc01200041186a41003a000020004200370308200042003703000c220b02402006450d00200710390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c210b200141186a2802002101200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0002402006450d00200710390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c210b2003201d3602c024200320063602bc24200320073602b8242005200341b8246a200110a605200341083a00b824200341b8246a41086a2005360200200341023602bc24200341b8246a10fc01200041186a41003a000020004200370308200042003703000c200b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a5070d00200341a81d6a41186a22024200370300200341b81d6a22014200370300200341a81d6a41086a220a4200370300200342003703a81d200341d80a6a41cdfac300410610f201200a200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41c8e5c900410610f2012002200341a00b6a41086a290000370300200120032900a00b370300200341b0016a200341a81d6a412010f50120032802b401210220032802b00121012003201d3602c024200320063602bc24200320073602b8242005200341b8246a2002410020011b10af05200341b8246a41086a2005360200200341033602bc24200341083a00b824200341b8246a10fc01200041186a41003a000020004200370308200042003703000c200b02402006450d00200710390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c1f0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b82402400240200341b8246a10a5070d00200341c01d6a22024200370300200341b81d6a22014200370300200341a81d6a41086a22064200370300200342003703a81d200341d80a6a41eec9c800410b10f2012006200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a419cccc800411310f2012002200341a00b6a41086a290000370300200120032900a00b370300200341a0016a200341a81d6a412010f5014100210b200341e02f6a417f20032802a401410020032802a0011b220241016a220120012002491b220c10c307200341b8246a20032802e02f20032802e82f109c020240024020032802b824221d0d00200342003702ac37200341002802b8d24a221d3602a8374100210a0c010b20032902bc2421042003201d3602a837200320043702ac372004422088a7210a2004a7210b0b4100210202400240200a450d00200a2106200a21010340024002402005201d200641017620026a22064102746a28020022074d0d00200641016a21020c010b2006210120052007460d030b200120026b2106200120024b0d000b200a2002490d030b0240200a200b470d00200341a8376a200b10c60120032802a837211d0b201d20024102746a220141046a2001200a20026b41027410c50a1a200120053602002003200a41016a3602b0370b200341b8246a41086a200341a8376a41086a280200360200200320032903a83722043703b82420032802e82f210120032802e02f2102024002402004a722060d002002200110fd010c010b200320013602ac02200320023602a802200341b8246a200341a8026a10970320032802bc2441ffffffff0371450d00200610390b024020032802e42f450d00200210390b200341c4246a200c360200200341083a00b824200341b8246a41086a2005360200200341043602bc24200341b8246a10fc01200041186a41003a000020004200370308200020032800e80e3600192000411c6a200341eb0e6a280000360000200042003703000c200b200341e0196a41026a200341f0206a41026a2d000022023a0000200320032f00f02022013b01e019200041206a41023a0000200020013b0021200041236a20023a0000200041186a41003a000020004200370308200042013703000c1f0b2002200a1044000b200341a8026a41286a200241286a280200360200200341a8026a41206a200241206a290200370300200341a8026a41186a200241186a290200370300200341a8026a41106a200241106a290200370300200341a8026a41086a200241086a290200370300200320022902003703a802200341b8246a200141046a41940110c40a1a200341a8376a200341a8026a200341b8246a10e403200341e02f6a41086a2102200341a8376a41086a2101024020032903a8374201520d0020022001290300370300200241206a2205200141206a290300370300200241186a2206200141186a290300370300200241106a2207200141106a290300370300200241086a221d200141086a290300370300200041286a2005290300370300200041206a2006290300370300200041186a2007290300370300200041106a201d29030037030020002002290300370308200042013703000c1e0b20022001290300370300200241106a2205200141106a290300370300200241086a2206200141086a290300370300200041186a2005290300370300200041106a200629030037030020002002290300370308200042003703000c1d0b200141186a2903002108200141106a29030021042001410c6a28020021050240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141086a280200417f6a0e28000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324252627000b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c440b200510c407200041186a41003a000020004200370308200042003703000c430b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c430b200510c507200041186a41003a000020004200370308200042003703000c420b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c420b200510c607200041186a41003a000020004200370308200042003703000c410b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c410b200510c707200041186a41003a000020004200370308200042003703000c400b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c400b200510c807200041186a41003a000020004200370308200042003703000c3f0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c3f0b200510c907200041186a41003a000020004200370308200042003703000c3e0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c3e0b200510ca07200041186a41003a000020004200370308200042003703000c3d0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c3d0b200510cb07200041186a41003a000020004200370308200042003703000c3c0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8244102210202400240200341b8246a10a5070d0020050d01410321020b2000410e3b002120004200370308200041206a20023a0000200041186a41003a0000200041246a41b4acc900ad4280808080f00184370200200042013703000c3c0b200510cc07200041186a41003a000020004200370308200042003703000c3b0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8244102210202400240200341b8246a10a5070d0020050d01410321020b2000410e3b002120004200370308200041206a20023a0000200041186a41003a0000200041246a41b4acc900ad4280808080f00184370200200042013703000c3b0b200510cd07200041186a41003a000020004200370308200042003703000c3a0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8244102210202400240200341b8246a10a5070d0020050d01410321020b2000410e3b002120004200370308200041206a20023a0000200041186a41003a0000200041246a41b4acc900ad4280808080f00184370200200042013703000c3a0b200510ce07200041186a41003a000020004200370308200042003703000c390b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c390b200510cf07200041186a41003a000020004200370308200042003703000c380b200320043e02ac37200320053602a837200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c380b200341a8376a10d007200041186a41003a000020004200370308200042003703000c370b200320043e02ac37200320053602a837200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c370b200341a8376a10d107200041186a41003a000020004200370308200042003703000c360b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c360b200510d207200041186a41003a000020004200370308200042003703000c350b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c350b200510d307200041186a41003a000020004200370308200042003703000c340b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c340b200510d407200041186a41003a000020004200370308200042003703000c330b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c330b200510d507200041186a41003a000020004200370308200042003703000c320b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8244102210202400240200341b8246a10a5070d0020050d01410321020b2000410e3b002120004200370308200041206a20023a0000200041186a41003a0000200041246a41b4acc900ad4280808080f00184370200200042013703000c320b200510d607200041186a41003a000020004200370308200042003703000c310b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c310b200510d707200041186a41003a000020004200370308200042003703000c300b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c300b200510d807200041186a41003a000020004200370308200042003703000c2f0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2f0b200510d907200041186a41003a000020004200370308200042003703000c2e0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2e0b200510da07200041186a41003a000020004200370308200042003703000c2d0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2d0b200510db07200041186a41003a000020004200370308200042003703000c2c0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2c0b200510dc07200041186a41003a000020004200370308200042003703000c2b0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2b0b200510dd07200041186a41003a000020004200370308200042003703000c2a0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c2a0b200410de07200041186a41003a000020004200370308200042003703000c290b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c290b200510df07200041186a41003a000020004200370308200042003703000c280b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c280b200510e007200041186a41003a000020004200370308200042003703000c270b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c270b200510e107200041186a41003a000020004200370308200042003703000c260b200320043703a837200320083703b037200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c260b200341a8376a10e207200041186a41003a000020004200370308200042003703000c250b200320043703a837200320083703b037200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c250b200341a8376a10e307200041186a41003a000020004200370308200042003703000c240b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c240b200510e407200041186a41003a000020004200370308200042003703000c230b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c230b200510e507200041186a41003a000020004200370308200042003703000c220b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c220b200510e607200041186a41003a000020004200370308200042003703000c210b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c210b200510e707200041186a41003a000020004200370308200042003703000c200b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c200b200510e807200041186a41003a000020004200370308200042003703000c1f0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c1f0b200510e907200041186a41003a000020004200370308200042003703000c1e0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c1e0b200510ea07200041186a41003a000020004200370308200042003703000c1d0b200341b8246a41286a200241286a280200360200200341b8246a41206a200241206a290200370300200341b8246a41186a200241186a290200370300200341b8246a41106a200241106a290200370300200341b8246a41086a200241086a290200370300200320022902003703b8240240200341b8246a10a507450d0020004200370308200041186a41003a0000200041206a41023a0000200042013703000c1d0b200510eb07200041186a41003a000020004200370308200042003703000c1c0b200141246a280200210d2001411c6a2802002105200141186a2802002106200141146a280200211d200141106a280200210f2001410c6a280200210a200141086a280200210c20022d0001210e20022d00002101200228022822022002280200417f6a2207360200024002400240024020010d00024020070d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b4102210b200e41ff01714102460d0142002104420021080c030b420021044102210b20070d012002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d0120021039420021080c020b200341c01d6a22024200370300200341b81d6a22014200370300200341a81d6a41086a22074200370300200342003703a81d200341d80a6a418cf1c800410710f2012007200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a4194b2c200410c10f2012002200341a00b6a41086a290000370300200120032900a00b37030020034198016a200341a81d6a412010f501200341b8246a200328029c0141002003280298011b220b200d10ec0720032802b824220220032802c02410a8022107024020032802bc24450d00200210390b200341a8026a10c00402402007417f7320032802a8022201200d4105746a410020032802b002200d4b1b2202410047710d0041fc95c600ad210441e995c600ad2109024020032802ac0241ffffff3f71450d00200110390b4280808080b0024280808080a00120071b21082009200420071b21044103210b0c020b200241086a2900002104200241106a290000210820022900002109200341b8096a41186a200241186a2900002222370300200341b8096a41106a2008370300200341b8096a41086a2004370300200320093703b809200341d5246a2022370000200341cd246a2008370000200341c5246a2004370000200320093700bd24200341003a00bc24200341063a00b824200341b8246a10fc01200341003602e82f200342013703e02f200c200f200341e02f6a10d601200341e02f6a200510d20102402005450d00201d2005410c6c6a2101201d210203402002280200200241086a280200200341e02f6a10d6012002410c6a22022001470d000b0b200341a8376a200b200d10ec0720032802e82f220241046a2201417f4c0d0620032802e02f210b20032802b037210d20032802a837210e0240024002400240024002402001450d00200110382207450d0b200341003602c024200320013602bc24200320073602b824200241c000490d02200241808001490d032002418080808004490d04410021010c010b200341003602c024200342013703b824200341b8246a4100410110810120032802b824210720032802c02421010b200720016a41033a00002003200141016a22013602c024024020032802bc2420016b41034b0d00200341b8246a2001410410810120032802c02421010b20032802b82420016a2002360000200141046a21010c030b2003200241027422013a00e019200720013a0000410121010c020b200241027441017221104100210f0240200141014b0d00200341b8246a4100410210810120032802b824210720032802c024210f0b2007200f6a20103b0000200f41026a21010c010b20072002410274410272360000410421010b200320013602c024024020032802bc2420016b20024f0d00200341b8246a2001200210810120032802c02421010b20032802b824220720016a200b200210c40a1a2003200120026a22023602c024200e200d2007200210a302024020032802bc24450d0020032802b82410390b024020032802ac37450d0020032802a83710390b024020032802e42f450d0020032802e02f10390b024020032802ac0241ffffff3f71450d0020032802a80210390b0240200a450d00200c10390b02402005450d002005410c6c2101201d210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b02402006450d002006410c6c450d00201d10390b20004200370308200020032800e80e360019200041186a41003a00002000411c6a200341eb0e6a280000360000200042003703000c1d0b420021080b0240200a450d00200c10390b02402005450d002005410c6c2101201d210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b02402006450d002006410c6c450d00201d10390b200020073a00222000410b3a002120004200370308200041246a2008200484370200200041206a200b3a0000200041186a41003a0000200042013703000c1b0b2001411c6a2802002121200141186a280200211d200141146a2802002107200141106a280200210a2001410c6a280200211b200141086a2802002105200341a8376a200141206a41800210c40a1a2002411a6a2901002104200241196a2d0000210b200241186a2d0000210c200241166a2f0100210d200241156a2d0000210e200241146a2d0000210f200241126a2f01002110200241116a2d00002111200241106a2d000021122002410e6a2f010021132002410d6a2d000021142002410c6a2d000021152002410a6a2f01002116200241096a2d00002117200241086a2d00002118200241066a2f01002119200241056a2d0000211a200241046a2d0000211c200241026a2f0100211f2002280228210120022d0001211e20022d000021060240024002402005417f6a0e03000102000b20012001280200417f6a220236020002400240200641ff01710d00024020020d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d00200110390b201e41ff017141014721050c010b4101210520020d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d00200110390b200320043703c01d2003200b3a00bf1d2003200c3a00be1d2003200d3b01bc1d2003200e3a00bb1d2003200f3a00ba1d200320103b01b81d200320113a00b71d200320123a00b61d200320133b01b41d200320143a00b31d200320153a00b21d200320163b01b01d200320173a00af1d200320183a00ae1d200320193b01ac1d2003201a3a00ab1d2003201c3a00aa1d2003201f3b01a81d0240024002402005450d00200341f82f6a41003a000020034180306a41023a0000200342003703e82f0240201d450d00201d410c6c2101200a210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b2007450d012007410c6c450d01200a10390c010b200341b8096a41186a200341a81d6a41186a2903002204370300200341b8096a41106a200341a81d6a41106a2903002208370300200341b8096a41086a200341a81d6a41086a2903002209370300200320032903a81d22223703b809200341810f6a2004370000200341f90e6a2008370000200341f10e6a2009370000200320223700e90e200341013a00e80e200341b8246a200341a8376a41800210c40a1a200341fc206a201d360200200341f0206a41086a200736020020032021360280212003200a3602f4202003201b3602f020200341e02f6a200341e80e6a200341b8246a200341f0206a10ed0720032903e02f4201520d010b200341a8026a41286a200341e02f6a41286a2903002204370300200341a8026a41206a200341e02f6a41206a2903002208370300200341a8026a41186a200341e02f6a41186a2903002209370300200341a8026a41106a200341e02f6a41106a2903002222370300200320032903e82f22233703b002200041286a2004370300200041206a2008370300200041186a2009370300200041106a202237030020002023370308200042013703000c1d0b200341a8026a41186a200341e02f6a41186a2903002204370300200341a8026a41106a200341e02f6a41106a2903002208370300200320032903e82f22093703b002200041186a2004370300200041106a200837030020002009370308200042003703000c1c0b20012001280200417f6a2202360200024002400240200641ff01710d00024020020d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d00200110390b201e41ff01714102470d01200341e80e6a41017210d104200341013a00e80e200341b8246a200341a8376a41800210c40a1a200341fc206a201d360200200341f8206a200736020020032021360280212003200a3602f4202003201b3602f020200341e02f6a200341e80e6a200341b8246a200341f0206a10ed0720032903e02f4201510d02200341a8026a41186a200341e02f6a41186a2903002204370300200341a8026a41106a200341e02f6a41106a2903002208370300200320032903e82f22093703b002200041186a2004370300200041106a200837030020002009370308200042003703000c1e0b20020d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d00200110390b200341f82f6a41003a000020034180306a41023a0000200342003703e82f0240201d450d00201d410c6c2101200a210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b2007450d002007410c6c450d00200a10390b200341a8026a41286a200341e02f6a41286a2903002204370300200341a8026a41206a200341e02f6a41206a2903002208370300200341a8026a41186a200341e02f6a41186a2903002209370300200341a8026a41106a200341e02f6a41106a2903002222370300200320032903e82f22233703b002200041286a2004370300200041206a2008370300200041186a2009370300200041106a202237030020002023370308200042013703000c1b0b200341b8246a411a6a2004370100200341b8246a41196a200b3a0000200341b8246a41186a200c3a0000200341b8246a41166a200d3b0100200341b8246a41156a200e3a0000200341b8246a41146a200f3a0000200341b8246a41126a20103b0100200341b8246a41116a20113a0000200341b8246a41106a20123a0000200341b8246a410e6a20133b0100200341b8246a410d6a20143a0000200341b8246a410c6a20153a0000200341b8246a410a6a20163b0100200341b8246a41096a20173a0000200341b8246a41086a20183a0000200320193b01be242003201a3a00bd242003201c3a00bc242003201f3b01ba242003201e3a00b924200320063a00b824200341b8246a41266a200241266a2f01003b0100200341b8246a41226a200241226a280100360100200320013602e0240240200341b8246a10a5070d00200341a81d6a41186a22024200370300200341b81d6a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41daf2c500410f10f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41e9f2c500410710f2012002200341a00b6a41086a290000370300200120032900a00b370300410810382202450d032002200a3600042002201b360000200341a81d6a41202002410810a30220021039200041186a41003a000020004200370308200020032800e02f3600192000411c6a200341e32f6a280000360000200042003703000c1b0b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c1a0b2002411a6a2901002104200241196a2d00002106200241186a2d00002107200241166a2f0100211d200241156a2d0000210a200241146a2d0000210b200241126a2f0100210c200241116a2d0000210d200241106a2d0000210e2002410e6a2f0100210f2002410d6a2d000021102002410c6a2d000021112002410a6a2f01002112200241096a2d00002113200241086a2d00002114200241066a2f01002115200241056a2d00002116200241046a2d00002117200241026a2f010021182002280228210520022d0001211920022d0000210202400240024020012d00044102460d00200141ec016a280100211a200141e8016a280100211c200341a8026a200141056a41e10110c40a1a20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201941ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b200320043703d009200320063a00cf09200320073a00ce092003201d3b01cc092003200a3a00cb092003200b3a00ca092003200c3b01c8092003200d3a00c7092003200e3a00c6092003200f3b01c409200320103a00c309200320113a00c209200320123b01c009200320133a00bf09200320143a00be09200320153b01bc09200320163a00bb09200320173a00ba09200320183b01b80902402002450d004200210841022101420021040c030b200341f0206a41186a200341b8096a41186a2903002204370300200341f0206a41106a200341b8096a41106a290300370300200341f0206a41086a200341b8096a41086a290300370300200320032903b80922083703f020200341e80e6a41096a200341f0206a41096a290000370000200341e80e6a41116a200341f0206a41116a290000370000200341e80e6a41186a2004370000200320032900f1203700e90e200320083c00e80e200341a8376a200341f0206a10de02200341b8246a20032802a837220220032802b03710e10220034188256a280200210520032903b8242108024020032802ac37450d00200210390b42808080809001210441aca0c20021014104210220084201520d012005450d01200341e02f6a200341a8026a41e10110c40a1a200341a81d6a200341e80e6a10b604200341b8246a20032802a81d220120032802b01d10cd0441002102024020032d00b8244101470d00200341a8376a410172200341b8246a41017241e10110c40a1a410121020b200320023a00a837024020032802ac1d450d00200110390b200341b8246a410172210141642102034020034190016a200341e02f6a200241cdfac3006a280000220510ee0420032003290390013702e419200320053602e01920034198166a200341e0196a10b704200341b8246a200328029816220520032802a01610cc0202400240024020032d00b8244101470d00200341a81d6a41186a2206200141186a290000370300200341a81d6a41106a2207200141106a290000370300200341a81d6a41086a221d200141086a290000370300200320012900003703a81d0240200328029c16450d00200510390b200341b8246a41186a2006290300370300200341b8246a41106a2007290300370300200341b8246a41086a201d290300370300200320032903a81d3703b824200341b8246a200341e80e6a412010c70a0d010c020b200328029c16450d01200510390c010b4280808080d00121044188a0c2002101410221020c030b200241046a22020d000b200341a8376a410172210a41642102034020034188016a200341e02f6a200241cdfac3006a280000220110ee04200328028c01210520032802880121060240024020032d00a8374101470d0020034180016a200a200110ee04200328028001210702402005200328028401221d470d0020062007200510c70a450d020b2003201d3602c024200320073602bc24200320013602b824200341a81d6a200341b8246a10b70420032802a81d220720032802b01d10fd0120032802ac1d450d00200710390b200320053602c024200320063602bc24200320013602b824200341a81d6a200341b8246a10b70420032802a81d220120032802b01d200341e80e6a10d20220032802ac1d450d00200110390b200241046a22020d000b200341a81d6a200341e80e6a10b60420032802b01d210a20032802a81d211d200341003602c024200342013703b824200341b8246a4100412010810120032802bc24210120032802b824220220032802c02422066a220520032903e02f370000200541086a200341e02f6a41086a290300370000200541106a200341e02f6a41106a290300370000200541186a200341e02f6a41186a2903003700002003200641206a22063602c024200341e02f6a41206a21050240200120066b411f4b0d00200341b8246a2006412010810120032802bc24210120032802b824210220032802c02421060b200220066a22072005290000370000200741186a200541186a290000370000200741106a200541106a290000370000200741086a200541086a2900003700002003200641206a22063602c024200341a0306a21050240200120066b411f4b0d00200341b8246a2006412010810120032802bc24210120032802b824210220032802c02421060b200220066a22072005290000370000200741186a200541186a290000370000200741106a200541106a290000370000200741086a200541086a2900003700002003200641206a22063602c024200341c0306a21050240200120066b411f4b0d00200341b8246a2006412010810120032802bc24210120032802b824210220032802c02421060b200220066a22072005290000370000200741186a200541186a290000370000200741106a200541106a290000370000200741086a200541086a2900003700002003200641206a22063602c024200341e0306a21050240200120066b411f4b0d00200341b8246a2006412010810120032802bc24210120032802b824210220032802c02421060b200220066a22072005290000370000200741186a200541186a290000370000200741106a200541106a290000370000200741086a200541086a2900003700002003200641206a22063602c02420034180316a21050240200120066b411f4b0d00200341b8246a2006412010810120032802bc24210120032802b824210220032802c02421060b200220066a22072005290000370000200741186a200541186a290000370000200741106a200541106a290000370000200741086a200541086a2900003700002003200641206a22073602c024200341a0316a21050240200120076b41204b0d00200341b8246a2007412110810120032802bc24210120032802b824210220032802c02421070b200220076a22062005290000370000200641206a200541206a2d00003a0000200641186a200541186a290000370000200641106a200541106a290000370000200641086a200541086a290000370000201d200a2002200741216a10a30202402001450d00200210390b024020032802ac1d450d00201d10390b024020032d00a8370d00200341e02f6a200341f0206a10de02200341b8246a20032802e02f220220032802e82f220110e102024020032903b8244201520d00200341a8376a200341c0246a220641c40010c40a1a20034188256a2207280200221d450d002003418c256a220a280200210b20034184256a220c28020021052006200341a8376a41c40010c40a2106200a200b3602002007201d360200200c417f200541016a220720072005491b360200200342013703b82420022001200610e2020b20032802e42f450d00200210390b0240201a450d00201c10390b20004200370308200020032800d012360019200041186a41003a00002000411c6a200341d3126a280000360000200042003703000c1c0b20052005280200417f6a220136020002400240200241ff01710d00024020010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201941ff017141014721020c010b4101210220010d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22012001280200417f6a220136020020010d00200510390b200320043703c01d200320063a00bf1d200320073a00be1d2003201d3b01bc1d2003200a3a00bb1d2003200b3a00ba1d2003200c3b01b81d2003200d3a00b71d2003200e3a00b61d2003200f3b01b41d200320103a00b31d200320113a00b21d200320123b01b01d200320133a00af1d200320143a00ae1d200320153b01ac1d200320163a00ab1d200320173a00aa1d200320183b01a81d02400240024020020d00200341e80e6a41186a200341a81d6a41186a2903002204370300200341e80e6a41106a200341a81d6a41106a290300370300200341e80e6a41086a200341a81d6a41086a290300370300200320032903a81d22083703e80e200341a8026a41096a200341e80e6a41096a290000370000200341a8026a41116a200341e80e6a41116a290000370000200341a8026a41186a2004370000200320032900e90e3700a902200320083c00a802200341f0206a200341a8026a10b604200341b8246a20032802f020220120032802f820220510cd04410021020240024020032d00b82422060d000c010b2001200510fd0120064101470d0020032d00b9242105200341e02f6a200341b8246a41027241e00110c40a1a410121020b024020032802f420450d00200110390b0240024002402002450d00200341a8376a410172200341e02f6a41e00110c40a1a200320053a00a837200341f8006a200341a8376a41e7e485f30610ee04200320032903783702bc24200341e7e485f3063602b824200341e02f6a200341b8246a10b70420032802e02f220220032802e82f10fd01024020032802e42f450d00200210390b200341f0006a200341a8376a41e2c289ab0610ee04200320032903703702bc24200341e2c289ab063602b824200341e02f6a200341b8246a10b70420032802e02f220220032802e82f10fd01024020032802e42f450d00200210390b200341e8006a200341a8376a41e9dabdf30610ee04200320032903683702bc24200341e9dabdf3063602b824200341e02f6a200341b8246a10b70420032802e02f220220032802e82f10fd01024020032802e42f450d00200210390b200341e0006a200341a8376a41f0c2c98b0610ee04200320032903603702bc24200341f0c2c98b063602b824200341e02f6a200341b8246a10b70420032802e02f220220032802e82f10fd01024020032802e42f450d00200210390b200341d8006a200341a8376a41e1e69df30610ee04200320032903583702bc24200341e1e69df3063602b824200341e02f6a200341b8246a10b70420032802e02f220220032802e82f10fd01024020032802e42f450d00200210390b200341d0006a200341a8376a41e1ea91cb0610ee04200320032903503702bc24200341e1ea91cb063602b824200341e02f6a200341b8246a10b70420032802e02f220220032802e82f10fd01024020032802e42f450d00200210390b200341c8006a200341a8376a41e2ca95b30610ee04200320032903483702bc24200341e2ca95b3063602b824200341e02f6a200341b8246a10b70420032802e02f220220032802e82f10fd01024020032802e42f450d00200210390b200341f0206a200341e80e6a10de02200341b8246a20032802f020220220032802f820220110e10220032903b8244201520d01200341e02f6a200341c0246a41c40010c40a1a20034188256a290300210420034184256a2802002205450d022005417f6a21050c050b410321020c030b200341e02f6a410041c40010c60a1a420021040b4100210541002802bcf04a450d024100210541002802b8f04a210241002802b4f04a210141002802c0f04a2106200341d4246a41e0d2ca00360200200341c8246a4201370300200341ec246a4198aac900ad4280808080900b84370200200341e0246a41ebb6c900ad4280808080c00184370300200341d8246a4200370300200341c0246a410f360200200341a4dbc0003602c424200342818080809097013702f424200341003602e824200341dcb6c9003602bc24200341013602b824200141e0d2ca00200641024622061b200341b8246a200241a8a7c00020061b28021011020020032802f820210120032802f02021020c020b410221020b20004189063b002120004200370308200041206a20023a0000200041186a41003a0000200041b5a0c200ad4280808080e00084370024200042013703000c1c0b200341c0246a200341e02f6a41c40010c40a210620034188256a200437030020034184256a2005360200200342013703b82420022001200610e202024020032802f420450d00200210390b200041186a41003a000020004200370308200020032800e0193600192000411c6a200341e3196a280000360000200042003703000c1b0b2001ad2108410321010b0240201a450d00201c10390b200020023a0022200041093a002120004200370308200041206a20013a0000200041186a41003a0000200020044280808080f00183200884370024200042013703000c190b2001410c6a2802002105200141086a280200211d20022d0001210b20022d0000210620012802042107200228022822022002280200417f6a22013602000240024020060d00024020010d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b4102210a200b41ff01714102470d042005410b490d014103210a4102210c419aa2c200210d410d210b0c050b4102210a20010d032002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d03200210390c030b200341c01d6a22014200370300200341b81d6a220c4200370300200341a81d6a41086a22024200370300200342003703a81d200341d80a6a4181fbc300410a10f2012002200341d80a6a41086a2206290000370300200320032900d80a3703a81d200341a00b6a41a59fc800410c10f2012001200341a00b6a41086a220b290000370300200c20032900a00b3703000240200341a81d6a10c002220d41ff01714102460d004103210a200d4101710d030b20014200370300200c420037030020024200370300200342003703a81d200341d80a6a4181fbc300410a10f20120022006290000370300200320032900d80a3703a81d200341a00b6a41a59fc800410c10f201200c41086a220a200b290000370000200c20032900a00b370000200341013a00e019200341a81d6a4120200341e0196a410110a30220014200370300200c420037030020024200370300200342003703a81d200341d80a6a41cdfac300410610f20120022006290000370300200320032900d80a3703a81d200341a00b6a41c8e5c900410610f201200a200b290000370000200c20032900a00b370000200341c0006a200341a81d6a412010f5012003280244410020032802401b210620034198166a10d004024020032802a0162201200328029c16470d0020034198166a200110df0320032802a01621010b2003280298162212200141c4006c6a220241003a0000200220032f01880a3b000120022006360204200220032902b824370208200241036a2003418a0a6a2d00003a0000200241106a200341b8246a41086a2215290200370200200241186a200341b8246a41106a2216290200370200200241206a200341b8246a41186a290200370200200241286a200341b8246a41206a290200370200200241306a200341b8246a41286a290200370200200241386a200341b8246a41306a290200370200200241c0006a200341b8246a41386a2802003602002003200141016a220d3602a0162007200541f0006c6a210e02400240024020050d00200721050c010b200341f60e6a2110200341a8376a410172210f200341a81d6a41186a21172007210503402005220241f0006a210520022802042211450d012002280200210a200320113602bc242003200a3602b8242015200241086a41e80010c40a1a20174200370300200341a81d6a41106a4200370300200341a81d6a41086a22024200370300200342003703a81d200341d80a6a41cdfac300410610f2012002200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41c8e5c900410610f201200c41086a200341a00b6a41086a290000370000200c20032900a00b370000200341386a200341a81d6a412010f50120032802382102200328023c2101200341a8026a200341b8246a10c102410c210b02400240200a0d0041b7a2c200210d4103210c0c010b0240200a2001410020021b22024d0d0041c3a2c200210d4104210c0c010b200341a81d6a200a417f6a10ed02200341a8376a20032802a81d220120032802b01d10ab020240024020032d00a8374101460d00200341e02f6a41186a4200370300200341e02f6a41106a4200370300200341e02f6a41086a4200370300200342003703e02f0c010b200341e02f6a41186a200f41186a290000370300200341e02f6a41106a200f41106a290000370300200341e02f6a41086a200f41086a2900003703002003200f2900003703e02f0b024020032802ac1d450d00200110390b0240200341e02f6a2016412010c70a450d004112210b41cfa2c200210d4100210c0c010b0240200a20024f0d004108210b41e1a2c200210d4106210c0c010b02400240200d450d00200d41c4006c2101201221020340024020022d00004101470d0041012106200241016a200341a8026a412010c70a450d030b200241c4006a2102200141bc7f6a22010d000b0b410021060b200341a81d6a200a10ed02200341a8376a20032802a81d220220032802b01d10ab020240024020032d00a8374101460d00200341e02f6a41186a4200370300200341e02f6a41106a4200370300200341e02f6a41086a4200370300200342003703e02f0c010b200341e02f6a41186a200f41186a290000370300200341e02f6a41106a200f41106a290000370300200341e02f6a41086a200f41086a2900003703002003200f2900003703e02f0b024020032802ac1d450d00200210390b02402006200341e02f6a200341a8026a412010c70a4572450d004114210b41e9a2c200210d4105210c0c010b201020032902e019370100201041086a200341e0196a41086a2201290200370100201041106a200341e0196a41106a22062f01003b0100200341f0206a41086a2202200341e80e6a41086a290300370300200341f0206a41106a220a200341e80e6a41106a290300370300200341f0206a41186a220b200341e80e6a41186a290300370300200320032903e80e3703f020200341e02f6a200341b8246a10c102200341a8376a41186a4200370300200341a8376a41106a4200370300200341a8376a41086a4200370300200342003703a837200341a8376a10d204200341b8096a41086a2211200341e02f6a41086a290300370300200341b8096a41106a2213200341e02f6a41106a290300370300200341b8096a41186a2214200341e02f6a41186a290300370300200120022903003703002006200a290300370300200341e0196a41186a220a200b290300370300200320032903e02f3703b809200320032903f0203703e0190240200d200328029c16470d0020034198166a200d10df03200328029816211220032802a016210d0b2012200d41c4006c6a220241013a0000200220032903b809370001200241096a2011290300370000200241116a2013290300370000200241196a2014290300370000200241003a0021200220032903e0193700222002413a6a200a290300370000200241326a20062903003700002002412a6a2001290300370000200320032802a01641016a220d3602a01620032802bc242106024020032802c4242202450d00200241246c21012006210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b024020032802c0242202450d00200241246c450d00200610390b2005200e470d010c030b0b20032d00ed0e2106024020032802c4242202450d00200241246c21012011210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b024020032802c0242202450d00200241246c450d00201110390b0240200e2005460d00034002402005220a410c6a2802002201450d00200a2802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200a41f0006a21050240200a41086a2802002202450d00200241246c450d00200a28020410390b2005200e470d000b0b0240201d450d00201d41f0006c450d00200710390b0240200328029c162202450d00200241c4006c450d0020032802981610390b4103210a0c070b200e2005460d000340024020052206410c6a2802002201450d0020062802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200641f0006a21050240200641086a2802002202450d00200241246c450d00200628020410390b2005200e470d000b0b0240201d450d00201d41f0006c450d00200710390b200341c01d6a4200370300200341b81d6a4200370300200341a81d6a41086a22024200370300200342003703a81d200341d80a6a4181fbc300410a10f2012002200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41c89ec800410610f201200c41086a200341a00b6a41086a290000370000200c20032900a00b370000200d41c4006c41046a2202417f4c0d0120032802981621010240024020020d00410121050c010b200210382205450d010b200341003602c024200320023602bc24200320053602b824200341b8246a200d10d2012001200d200341b8246a10d401200341a81d6a412020032802b82420032802c02410a302024020032802bc24450d0020032802b82410390b0240200328029c162202450d00200241c4006c450d00200110390b20004200370308200020032800d012360019200041186a41003a00002000411c6a200341d3126a280000360000200042003703000c180b1032000b1034000b4101210c41a7a2c200210d4110210b2005450d010b2007200541f0006c6a2106200721020340024020022205410c6a2802002201450d0020052802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200541f0006a21020240200541086a2802002201450d00200141246c450d00200528020410390b20022006470d000b0b0240201d450d00201d41f0006c450d00200710390b0b200020063a00232000200c3a0022200041063a002120004200370308200041206a200a3a0000200041186a41003a00002000200bad422086200dad84370024200042013703000c120b200241226a210b200141186a21052001410d6a2107200141c8006a2903002123200141c0006a29030021222002411a6a2901002104200241196a2d0000210c200241186a2d0000210d200241166a2f0100210e200241156a2d0000210f200241146a2d00002110200241126a2f01002111200241116a2d00002112200241106a2d000021132002410e6a2f010021142002410d6a2d000021152002410c6a2d000021162002410a6a2f01002117200241096a2d00002118200241086a2d00002119200241066a2f0100211a200241056a2d0000211c200241046a2d0000211f41022120200241026a2f0100211e200141146a280200211d200141106a280200211b2001410c6a2d0000210a200141386a2903002109200141306a29030021082002280228210620022d0001212120022d000021020240024002400240024002400240024002400240200141086a280200417f6a0e0400010203000b20034198166a41026a200741026a2d00003a0000200341e02f6a41086a200541086a290200370300200341e02f6a41106a200541106a290200370300200320072f00003b019816200320052902003703e02f20062006280200417f6a220136020002400240200241ff01710d00024020010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b202141ff017141014721020c010b4101210220010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22012001280200417f6a220136020020010d00200610390b200320043703d0092003200c3a00cf092003200d3a00ce092003200e3b01cc092003200f3a00cb09200320103a00ca09200320113b01c809200320123a00c709200320133a00c609200320143b01c409200320153a00c309200320163a00c209200320173b01c009200320183a00bf09200320193a00be092003201a3b01bc092003201c3a00bb092003201f3a00ba092003201e3b01b809024002400240024020020d00200341a8376a41186a200341b8096a41186a290300370300200341a8376a41106a200341b8096a41106a290300370300200341a8376a41086a200341b8096a41086a290300370300200320032903b8093703a83741012102024002400240200a0e03000201020b200341e0196a41026a20034198166a41026a2d00003a0000200341a8026a41086a200341e02f6a41086a290300370300200341a8026a410d6a200341e02f6a410d6a290000370000200320032f0198163b01e019200320032903e02f3703a802410021020c010b201d450d00201b10390b200341bb1d6a200341a8026a41086a290300370000200341a81d6a41186a200341b5026a290000370000200320032f01e0193b01a81d2003201d3600af1d2003201b3600ab1d200320032903a8023700b31d2003200341e2196a2d00003a00aa1d024020020d00200341b8246a41186a200341a81d6a41186a290300370300200341b8246a41106a200341a81d6a41106a290300370300200341b8246a41086a200341a81d6a41086a290300370300200320032903a81d3703b824200341a8026a200341a8376a200341b8246a20082009410110ee0720032d00a80222024108460d0420032902ac02210420032d00ab02210120032d00aa02210520032d00a90221060c030b410121020c010b41022102200a4102470d00201d450d00201b10390b0b200320032800e80e3602f0202003200341eb0e6a2800003600f320200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200041246a2004370200200020013a0023200020053a0022200020063a0021200041206a20023a0000200042013703000c1b0b200320032800e80e3602f0202003200341eb0e6a2800003600f320200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200042003703000c1a0b41022101200341880a6a41026a200741026a2d00003a0000200341f0206a41086a200541086a290200370300200341f0206a41106a200541106a290200370300200320072f00003b01880a200320052902003703f020200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200b41046a2f01003b0100200341b8246a41226a200b280100360100200320063602e02402400240200341b8246a10a5070d0041012102024002400240200a0e03000201020b200341a8376a41026a200341880a6a41026a2d00003a0000200341b8246a41086a200341f0206a41086a290300370300200341b8246a410d6a200341f0206a410d6a290000370000200320032f01880a3b01a837200320032903f0203703b824410021020c010b201d450d00201b10390b200341cb096a200341b8246a41086a290300370000200341b8096a41186a2201200341c5246a290000370000200320032f01a8373b01b8092003201d3600bf092003201b3600bb09200320032903b8243700c3092003200341aa376a2d00003a00ba0920020d01200341e80e6a41186a2001290300370300200341e80e6a41106a200341b8096a41106a290300370300200341e80e6a41086a200341b8096a41086a290300370300200320032903b8093703e80e200341a8376a200341e80e6a10de02200341b8246a20032802a837220520032802b03710e102202320097c202220087c2204202254ad7c50210220044280c8afa0255421014200212d4200212e4200212f4200213042002131420021244200213242002133024020032903b8244201520d00200341f8246a290300212e200341f0246a290300212d200341e8246a2903002130200341e0246a290300212f200341d8246a2903002124200341d0246a2903002131200341b8246a41106a290300213320032903c02421320b2001410020021b2101024020032802ac37450d00200510390b4200200920011b21044200200820011b210802402032202f20318484203320302024848484500d00200341d8096a21020c080b200341d8096a2102202d202e844200520d07200341f82f6a4200370300200341f02f6a4200370300200341e82f6a4200370300200342003703e02f4100210641012105200341d8096a2102420021324200213342002131420021240c080b200a4102470d08201d450d08201b10390c080b410121010c070b200141e0006a2903002124200141d8006a2903002133200141d0006a29030021312009a721012008422088a72125200341e0196a41026a200741026a2d00003a0000200341e02f6a41086a200541086a290200370300200341e02f6a41106a200541106a290200370300200320072f00003b01e019200320052902003703e02f200341b8246a411a6a2004370100200341b8246a41196a200c3a0000200341b8246a41186a200d3a0000200341b8246a41166a200e3b0100200341b8246a41156a200f3a0000200341b8246a41146a20103a0000200341b8246a41126a20113b0100200341b8246a41116a20123a0000200341b8246a41106a20133a0000200341b8246a410e6a20143b0100200341b8246a410d6a20153a0000200341b8246a410c6a20163a0000200341b8246a410a6a20173b0100200341b8246a41096a20183a0000200341b8246a41086a20193a00002003201a3b01be242003201c3a00bd242003201f3a00bc242003201e3b01ba24200320213a00b924200320023a00b824200341de246a200b41046a2f01003b0100200341b8246a41226a200b280100360100200320063602e0242008a7210202400240200341b8246a10a50722050d0041012106024002400240200a0e03000201020b200341a8026a41026a200341e0196a41026a2d00003a0000200341b8246a41086a200341e02f6a41086a290300370300200341b8246a410d6a200341e02f6a410d6a290000370000200320032f01e0193b01a802200320032903e02f3703b824410021060c010b201d450d00201b10390b200341cb096a200341b8246a41086a290300370000200341b8096a41186a2207200341c5246a290000370000200320032f01a8023b01b8092003201d3600bf092003201b3600bb09200320032903b8243700c3092003200341aa026a2d00003a00ba09024020060d002009422088a7211d200341a8376a41186a2007290300370300200341a8376a41106a200341b8096a41106a290300370300200341a8376a41086a200341b8096a41086a290300370300200320032903b8093703a8372008420888a7210541012107024002400240200241ff01710e03000201020b2031a72106410021070c010b02402001450d00202510390b0b200341bf1d6a2023370000200320223700b71d200320063a00c71d2003201d3600b31d200320013600af1d200320253600ab1d200320053b01a81d200320054110763a00aa1d024020070d00200341b8246a41186a200341a81d6a41186a290300370300200341b8246a41106a200341a81d6a41106a290300370300200341b8246a41086a200341a81d6a41086a290300370300200320032903a81d3703b824200341a8026a200341a8376a200341b8246a20332024410110ee0720032d00a80222204108460d0320032902ac02210420032d00ab02210220032d00aa02210120032d00a90221050c070b410121200c050b410121200b200241ff01714102470d022001450d02202510390c020b200320032800e80e3602f0202003200341eb0e6a2800003600f320200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200042003703000c180b20034198166a41026a200741026a2d00003a0000200341e02f6a41086a200541086a290200370300200341e02f6a41106a200541106a290200370300200320072f00003b019816200320052902003703e02f20062006280200417f6a220136020002400240200241ff01710d00024020010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b202141ff017141014721020c010b4101210220010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22012001280200417f6a220136020020010d00200610390b200320043703d0092003200c3a00cf092003200d3a00ce092003200e3b01cc092003200f3a00cb09200320103a00ca09200320113b01c809200320123a00c709200320133a00c609200320143b01c409200320153a00c309200320163a00c209200320173b01c009200320183a00bf09200320193a00be092003201a3b01bc092003201c3a00bb092003201f3a00ba092003201e3b01b809024002400240024020020d00200341a8376a41186a200341b8096a41186a290300370300200341a8376a41106a200341b8096a41106a290300370300200341a8376a41086a200341b8096a41086a290300370300200320032903b8093703a83741012102024002400240200a0e03000201020b200341e0196a41026a20034198166a41026a2d00003a0000200341a8026a41086a200341e02f6a41086a290300370300200341a8026a410d6a200341e02f6a410d6a290000370000200320032f0198163b01e019200320032903e02f3703a802410021020c010b201d450d00201b10390b200341bb1d6a200341a8026a41086a290300370000200341a81d6a41186a200341b5026a290000370000200320032f01e0193b01a81d2003201d3600af1d2003201b3600ab1d200320032903a8023700b31d2003200341e2196a2d00003a00aa1d024020020d00200341b8246a41186a200341a81d6a41186a290300370300200341b8246a41106a200341a81d6a41106a290300370300200341b8246a41086a200341a81d6a41086a290300370300200320032903a81d3703b824200341a8026a200341a8376a200341b8246a20082009410010ee0720032d00a80222024108460d0420032902ac02210420032d00ab02210120032d00aa02210520032d00a90221060c030b410121020c010b41022102200a4102470d00201d450d00201b10390b0b200320032800e80e3602f0202003200341eb0e6a2800003600f320200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200041246a2004370200200020013a0023200020053a0022200020063a0021200041206a20023a0000200042013703000c180b200320032800e80e3602f0202003200341eb0e6a2800003600f320200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200042003703000c170b2005410173200a410247720d00201d450d00201b10390b0b200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200041246a2004370200200020023a0023200020013a0022200020053a0021200041206a20203a0000200042013703000c140b200341d8096a41186a202e3703002003202d3703e8092003202f3703d809200320303703e009200341e02f6a41186a200241186a290300370300200341e02f6a41106a200241106a290300370300200341e02f6a41086a200241086a290300370300200320022903003703e02f41012106410021050b4200202320011b21094200202220011b21220240024020082032582004203358200420335122011b0d00200820327d200420337d2008203254ad7d10fa040c010b200820325a200420335a20011b0d002003203220087d3703b8242003203320047d2032200854ad7d3703c0242003200341b8246a3602a802200341a8026a10a6060b0240024020222031582009202458200920245122011b0d00202220317d200920247d2022203154ad7d10fa040c010b202220315a200920245a20011b0d002003203120227d3703b8242003202420097d2031202254ad7d3703c0242003200341b8246a3602a802200341a8026a10a6060b420021332005ad213102400240427f200820227c222320232008542201200420097c2001ad7c222320045420232004511b22011b222442ffc7afa02556427f202320011b222342005220235022011b0d002008202284200420098484223350211d2033420052ad21330c010b200341b8246a41186a200341e02f6a41186a290300370300200341b8246a41106a200341e02f6a41106a290300370300200341b8246a41086a200341e02f6a41086a290300370300200320032903e02f3703b8244101211d0b200220032903b824370300200241186a200341b8246a41186a290300370300200241106a200341b8246a41106a290300370300200241086a200341b8246a41086a290300370300200341f0376a2009370300200341e8376a2022370300200341e0376a2004370300200341d0376a2023370300200341c8376a220a2024370300200341a8376a41106a2004370300200320083703d837200320083703b037200320333703c037200320313703a837024002400240024002402005202442ffc7afa02556202342005220011b2207714101470d002003200341e80e6a3602b824200341e80e6a200341b8246a10f0020c010b024020064101732007720d002003200341e80e6a3602b824200341e80e6a200341b8246a10e00241ff017122054103460d0120050e03030102030b20062007724101470d020b200341a8026a41186a200241186a290300370300200341a8026a41106a200241106a290300370300200341a8026a41086a200241086a290300370300200320022903003703a802200341a00b6a200341e80e6a10de02200341b8246a20032802a00b220220032802a80b220510e1020240024020032903b8244201510d00200341e0196a41086a4200370300200342003703e0190c010b200341e0196a41086a20034188256a290300370300200320034180256a2903003703e0190b4200213302400240202442ffc7afa02556202342005220011b0d00200341d0246a4200370300200341c8246a4200370300200341c0246a4200370300200342003703b8244200210942002108420021040c010b200341b8246a41186a200341a8026a41186a290300370300200341b8246a41106a200341a8026a41106a290300370300200341b8246a41086a200341a8026a41086a290300370300200320032903a8023703b824202221330b200341e02f6a41186a200341b8246a41186a22012903002222370300200341e02f6a41106a200341b8246a41106a22062903002223370300200341e02f6a41086a200341b8246a41086a22072903002224370300200320032903b82422313703e02f200341d8246a20093703002001203337030020062004370300200341b8246a41286a2031370300200341e8246a2024370300200341b8246a41386a2023370300200341f8246a2022370300200341b8246a41c8006a20032903e01937030020034188256a200341e0196a41086a290300370300200320083703c024200342013703b82420022005200710e202024020032802a40b450d00200210390b200341a8376a41106a2903002132200341a8376a41286a2903002123200341a8376a41386a2903002104200341a8376a41c8006a290300210920032903b037212f20032903c837212420032903d837210820032903e837212220032903a837213120032903c03721330c020b0240201d0d002003200a3602b824200341b8246a10a6060b410421010c020b2008212f200421320b024020314201520d00200341f0246a2032370300200341e8246a202f370300200341c1246a20032903e80e370000200341b8246a41086a41003a0000200341d9246a200341800f6a290300370000200341d1246a200341f80e6a290300370000200341c9246a200341e80e6a41086a290300370000200341023a00b824200341b8246a10fc010b02400240203350450d00420021330c010b200341b8246a41186a200341e80e6a41186a290300370300200341b8246a41106a200341e80e6a41106a290300370300200341b8246a41086a200341e80e6a41086a290300370300200320032903e80e3703b824420121330b200341a81d6a41186a200341b8246a41186a22022903002231370300200341a81d6a41106a200341b8246a41106a22012903002232370300200341a81d6a41086a200341b8246a41086a2205290300222f370300200320032903b82422303703a81d200341e8246a22062023370300200341e0246a220720243703002001202f37030020022032370300200341d8246a2031370300200320333703b824200320303703c024200341b8246a10ef07024020032903b824500d00200320073602a837200341a8376a10a6060b20034180256a2009370300200341f8246a2022370300200341f0246a200437030020062008370300200341d9246a200341e80e6a41186a290300370000200341d1246a200341e80e6a41106a290300370000200341c9246a200341e80e6a41086a290300370000200341c1246a20032903e80e370000200541033a0000200341023a00b824200341b8246a10fc01200320032800d80a3602a80a2003200341d80a6a41036a2800003600ab0a200041186a41003a000020004200370308200020032802a80a3600192000411c6a20032800ab0a360000200042003703000c120b200320032800d80a3602a80a20032003290098163703d0122003200341db0a6a2800003600ab0a20032003419f166a2900003700d712200041186a41003a000020004200370308200020032802a80a3600192000411c6a20032800ab0a360000200041206a20013a0000200020032903d012370021200041286a20032900d712370000200042013703000c110b2001410c6a2106200141056a211f2002411a6a2901002104200241196a2d00002107200241186a2d0000211d200241166a2f0100210a200241156a2d0000210b200241146a2d0000210c200241126a2f0100210d200241116a2d0000210e200241106a2d0000210f2002410e6a2f010021102002410d6a2d000021112002410c6a2d000021122002410a6a2f01002113200241096a2d00002114200241086a2d00002115200241066a2f01002116200241056a2d00002117200241046a2d00002118200241026a2f01002119200141286a280200211b200141086a280200211c2002280228210520022d0001211e20022d0000211a0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d0004417f6a0e050001020304000b20052005280200417f6a220236020002400240201a41ff01710d00024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201e41ff017141014721010c010b4101210120020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200320043703f819200320073a00f7192003201d3a00f6192003200a3b01f4192003200b3a00f3192003200c3a00f2192003200d3b01f0192003200e3a00ef192003200f3a00ee19200320103b01ec19200320113a00eb19200320123a00ea19200320133b01e819200320143a00e719200320153a00e619200320163b01e419200320173a00e319200320183a00e219200320193b01e0190240024020010d00200341a8376a41186a2202200341e0196a41186a290300370300200341a8376a41106a2201200341e0196a41106a290300370300200341a8376a41086a2205200341e0196a41086a290300370300200320032903e0193703a837200341a8026a201c10da02200341b8246a20032802a802220720032802b002220610f007200320032800e9243602f8092003200341ec246a2800003600fb090240024020032d00e8244102460d00200341e02f6a41086a4105360200200341edb7c3003602e42f20034183043b00e12f410321020c010b200341b8096a41186a2002290300370300200341b8096a41106a2001290300370300200341b8096a41086a2005290300370300200320032903a8373703b809200341e02f6a200341a8376a4280a094a58d1d420010f70120032d00e02f22024108470d00200341ec246a20032800fb09360000200341e0246a200341b8096a41186a290300370300200341d8246a200341c8096a29030037030041082102200341b8246a41186a200341b8096a41086a290300370300200342003703c02420034280a094a58d1d3703b824200320032903b8093703c824200320032802f8093600e924200341003a00e82420072006200341b8246a10f1070b20032902e42f210420032d00e32f210120032d00e22f210520032d00e12f2106024020032802ac02450d00200710390b20024108470d01200341e0246a201c360200200341d5246a200341a8376a41186a290300370000200341cd246a200341b8376a290300370000200341c5246a200341a8376a41086a290300370000200320032903a8373700bd24200341003a00bc24200341013a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800e80e3600192000411c6a200341eb0e6a280000360000200042003703000c2b0b410221020b200020013a0023200020053a0022200020063a002120004200370308200041246a2004370200200041206a20023a0000200041186a41003a0000200042013703000c290b200341970a6a200641086a2900003700002003419f0a6a200641106a290000370000200341a70a6a200641186a2d00003a00002003201c36008b0a2003201f41026a2d00003a008a0a2003201f2f00003b01880a2003200629000037008f0a20052005280200417f6a220236020002400240201a41ff01710d00024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201e41ff017141014721010c010b4101210120020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200320043703f819200320073a00f7192003201d3a00f6192003200a3b01f4192003200b3a00f3192003200c3a00f2192003200d3b01f0192003200e3a00ef192003200f3a00ee19200320103b01ec19200320113a00eb19200320123a00ea19200320133b01e819200320143a00e719200320153a00e619200320163b01e419200320173a00e319200320183a00e219200320193b01e0190240024020010d00200341a80a6a41186a200341e0196a41186a290300370300200341a80a6a41106a200341e0196a41106a290300370300200341a80a6a41086a200341e0196a41086a290300370300200320032903e0193703a80a200341a80a6a200341880a6a412010c70a0d01420b210441e2b7c30021054103210641032101410321020c180b41022102420021040c170b200341c80a6a201b10da02200341b8246a20032802c80a20032802d00a10f007200341b8096a41086a200341b8246a41186a290300370300200341b8096a41106a200341b8246a41206a290300370300200341b8096a41186a200341e0246a290300370300200320032903c8243703b809200320032800e9243602f8092003200341ec246a2800003600fb0941032102024020032d00e82422054102470d00420b210441f2b7c300210541002101410321060c160b200341b8246a41086a290300210820032903b8242109200341d80a6a41186a200341b8096a41186a290300370300200341d80a6a41106a200341b8096a41106a290300370300200341d80a6a41086a200341b8096a41086a290300370300200320032903b8093703d80a4101210102402005410171450d004209210441fdb7c300210541042101410321060c160b0240200341d80a6a200341a80a6a412010c70a450d004208210441c4b8c4002105410321060c160b420021040240200920088450450d0042002122420021240c130b200341a8376a200341880a6a10de02200341b8246a20032802a837220220032802b03710e1024200212f42002130420021224200212342002124420021334200213142002132024020032903b8244201520d00200341f8246a2903002130200341f0246a290300212f200341e8246a2903002123200341e0246a2903002122200341d8246a2903002133200341d0246a2903002124200341c8246a290300213220032903c02421310b024020032802ac37450d00200210390b02402031202220248484203220232033848484500d00200341a81d6a21020c110b200341a81d6a2102202f20308450450d10410021050c110b20052005280200417f6a220236020002400240201a41ff01710d00024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201e41ff017141014721010c010b4101210120020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200320043703f819200320073a00f7192003201d3a00f6192003200a3b01f4192003200b3a00f3192003200c3a00f2192003200d3b01f0192003200e3a00ef192003200f3a00ee19200320103b01ec19200320113a00eb19200320123a00ea19200320133b01e819200320143a00e719200320153a00e619200320163b01e419200320173a00e319200320183a00e219200320193b01e01920010d02200341a8376a41186a200341e0196a41186a290300370300200341a8376a41106a200341e0196a41106a290300370300200341a8376a41086a200341e0196a41086a290300370300200320032903e0193703a837200341e02f6a201c10da02200341b8246a20032802e02f220620032802e82f220b10f007200341b8096a41086a2202200341b8246a41186a2205290300370300200341b8096a41106a2207200341d8246a290300370300200341b8096a41186a221d200341e0246a290300370300200320032903c8243703b809410321010240024020032d00e824220a4102470d004280808080b001210441f2b7c300210741002105410021020c010b200341b8246a41086a220c290300210420032903b82421082005201d290300370300200341b8246a41106a2007290300370300200c2002290300370300200320032903b8093703b824410121020240200a410171450d0042808080809001210441fdb7c300210741042102410021050c010b0240200341b8246a200341a8376a412010c70a450d0042808080808001210441c4b8c4002107410021050c010b200341a8376a20082004109f022006200b10fd014200210441082101410121050b024020032802e42f450d00200610390b024020050d0020044280808080f001832007ad8421040c0f0b200341c0246a201c360200200341013a00bc24200341013a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800a8023600192000411c6a200341ab026a280000360000200042003703000c270b20012d00252101200341e80e6a41026a201f41026a2d00003a0000200341a8376a41086a200641086a290000370300200341a8376a41106a200641106a290000370300200341a8376a41186a200641186a2d00003a00002003201f2f00003b01e80e200320062900003703a837200341b8246a411a6a2004370100200341b8246a41196a20073a0000200341b8246a41186a201d3a0000200341b8246a41166a200a3b0100200341b8246a41156a200b3a0000200341b8246a41146a200c3a0000200341b8246a41126a200d3b0100200341b8246a41116a200e3a0000200341b8246a41106a200f3a0000200341b8246a410e6a20103b0100200341b8246a410d6a20113a0000200341b8246a410c6a20123a0000200341b8246a410a6a20133b0100200341b8246a41096a20143a0000200341b8246a41086a20153a0000200320163b01be24200320173a00bd24200320183a00bc24200320193b01ba242003201e3a00b9242003201a3a00b824200341b8246a41266a200241266a2f01003b0100200341b8246a41226a200241226a280100360100200320053602e024200341b8246a10a5070d02200341e02f6a201b10da02200341b8246a20032802e02f220220032802e82f220510f007200341b8096a41086a2207200341b8246a41186a221d290300370300200341b8096a41106a220a200341d8246a290300370300200341b8096a41186a220b200341e0246a290300370300200320032903c8243703b809200320032800e9243602f8092003200341ec246a22062800003600fb09024020032d00e8244102460d00200341b8246a41086a220c290300210420032903b8242108201d200b290300370300200341b8246a41106a200a290300370300200c2007290300370300200320032903b8093703b824200341b8246a20082004109f020b200341cb246a201c360000200341cf246a20032903a837370000200620032800fb09360000200341ca246a200341e80e6a41026a2d00003a0000200341d7246a200341a8376a41086a290300370000200341df246a200341a8376a41106a290300370000200341e7246a200341a8376a41186a2d00003a0000200320032f01e80e3b01c824200320032802f8093600e924200342003703c024200342003703b824200320013a00e82402400240200141ff01714102470d002002200510fd010c010b20022005200341b8246a10f1070b024020032802e42f450d00200210390b200341c4246a20032903a837370200200341e0246a201b360200200341b8246a41086a201c360200200341cc246a200341a8376a41086a290300370200200341b8246a411c6a200341b8376a290300370200200341dc246a200341a8376a41186a2d00003a0000200320032f01e80e3b00bd24200341003a00bc24200341013a00b8242003200341ea0e6a2d00003a00bf24200341b8246a10fc01200041186a41003a000020004200370308200020032800a8023600192000411c6a200341ab026a280000360000200042003703000c260b20052005280200417f6a220236020002400240201a41ff01710d00024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b201e41ff017141014721010c010b4101210120020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200320043703f819200320073a00f7192003201d3a00f6192003200a3b01f4192003200b3a00f3192003200c3a00f2192003200d3b01f0192003200e3a00ef192003200f3a00ee19200320103b01ec19200320113a00eb19200320123a00ea19200320133b01e819200320143a00e719200320153a00e619200320163b01e419200320173a00e319200320183a00e219200320193b01e01920010d02200341e80e6a41186a200341e0196a41186a290300370300200341e80e6a41106a200341e0196a41106a290300370300200341e80e6a41086a200341e0196a41086a290300370300200320032903e0193703e80e20034198166a201c10da02200341b8246a200328029816220620032802a016220a10f007200341a81d6a41086a2202200341b8246a41186a290300370300200341a81d6a41106a2205200341d8246a290300370300200341a81d6a41186a2207200341e0246a290300370300200320032903c8243703a81d200320032800e9243602f8092003200341ec246a2800003600fb0941032101024020032d00e824221d4102470d004280808080b001210441f2b7c300210741002105410021020c0a0b200341b8246a41086a290300210820032903b8242109200341a8026a41186a2007290300370300200341a8026a41106a2005290300370300200341a8026a41086a2002290300370300200320032903a81d3703a802410121020240201d410171450d0042808080809001210441fdb7c300210741042102410021050c0a0b0240200341a8026a200341e80e6a412010c70a450d0042808080808001210441c4b8c4002107410021050c0a0b420021040240200920088450450d00420021224200212342002109420021080c090b200341a8376a200341e80e6a10de02200341b8246a20032802a837220220032802b03710e102200341d8246a2903002124200341d0246a2903002133200341c8246a290300213120032903c024213220032903b8242123024020032802ac37450d00200210390b42002122024020234201510d00420021230c090b0240203220338420312024848450450d00420021230c090b200341a8376a200341e80e6a10de02200341b8246a20032802a837220220032802b03710e1024200212f42002130420021224200212342002131420021324200213342002124024020032903b8244201520d00200341f8246a2903002130200341b8246a41306a2903002123200341b8246a41206a2903002132200341c8246a290300212420032903f024212f20032903e024212220032903d024213120032903c02421330b024020032802ac37450d00200210390b02400240203320222031848420242023203284848450450d00202f2030844200520d00200341f82f6a4200370300200341f02f6a4200370300200341e82f6a4200370300200342003703e02f4100210741012102420021334200212442002131420021320c010b200341d8096a41086a2023370300200341d8096a41186a2030370300200341d8096a41106a202f370300200320223703d809200341e02f6a41186a2030370300200341e02f6a41106a202f370300200341e02f6a41086a2023370300200320223703e02f41012107410021020b4200212f2008200820322031200956203220085620322008511b22011b22237d20092009203120011b222254ad7d2134200920227d21352002ad213002400240427f2033203120227d222d7c222e202e20335422012024203220237d2031202254ad7d222e7c2001ad7c223120245420312024511b22011b223242ffc7afa02556427f203120011b223142005220315022051b0d002033202d842024202e8484222f50210c202f420052ad212f0c010b200341b8246a41186a200341e02f6a41186a290300370300200341b8246a41106a200341e02f6a41106a290300370300200341b8246a41086a200341e02f6a41086a290300370300200320032903e02f3703b8244101210c0b200341d8096a41186a200341b8246a41186a290300370300200341d8096a41106a200341b8246a41106a290300370300200341d8096a41086a200341b8246a41086a290300370300200341f0376a2034370300200341e0376a2023370300200341a8376a41106a2024370300200320323703c837200341d0376a2031370300200320032903b8243703d809200320353703e837200320223703d837200320333703b0372003202f3703c037200320303703a8372002203242ffc7afa02556221d2031420052220b20051b2201714101460d0502402007410173201d200b20051b72450d00203521092034210820332135202421340c050b2003200341e80e6a3602b824200341e80e6a200341b8246a10e00241ff017122024103460d06024020020e03040700040b200341a8376a41306a2105200341a8376a41206a210b0240200c0d002003200b3602b824200341b8246a10a6060b200320053602b824200341b8246a10a606200341a8376a200341e80e6a10de02200341b8246a20032802a837220220032802b03710e1024200212f42002130420021224200212342002136420021374200213542002134024020032903b8244201520d00200341f8246a2903002130200341e8246a2903002123200341d8246a2903002137200341c8246a290300213420032903f024212f20032903e024212220032903d024213620032903c02421350b024020032802ac37450d00200210390b02400240203520222036848420342023203784848450450d00202f2030844200520d00200341f82f6a4200370300200341f02f6a4200370300200341e82f6a4200370300200342003703e02f4100210741012102420021354200213442002136420021370c010b200341d8096a41086a2023370300200341d8096a41186a2030370300200341d8096a41106a202f370300200320223703d809200341e02f6a41186a2030370300200341e02f6a41106a202f370300200341e02f6a41086a2023370300200320223703e02f41012107410021020b4200212f4100210120084200203720347c203620357c2222203654ad7c222320224280c8afa02554ad7d223020224280b8d0df5a7c22382022562030202356202242ffc7afa025561b221d1b22222008200942002038201d1b222356200820225620082022511b221d1b22222037203620232009201d1b223056203720225620372022511b221d1b22237d200920302036201d1b222254ad7d2138200920227d21392002ad213002400240427f2035203620227d223a7c223b203b203554221d2034203720237d2036202254ad7d22377c201dad7c223620345420362034511b221d1b223b4280c8afa025544100427f2036201d1b2236501b0d00200341b8246a41186a200341e02f6a41186a290300370300200341b8246a41106a200341e02f6a41106a290300370300200341b8246a41086a200341e02f6a41086a290300370300200320032903e02f3703b824410121012035213320342124203a212d2037212e4101211d0c010b02402035203a8420342037848450450d004101211d0c010b4201212f410021014100211d203b2132203621310b200341d8096a41186a200341b8246a41186a290300370300200341d8096a41106a200341b8246a41106a290300370300200341d8096a41086a200341b8246a41086a290300370300200341f0376a2038370300200341e0376a2023370300200341d0376a2031370300200341a8376a41106a2034370300200320032903b8243703d809200320393703e837200320223703d837200320323703c837200320353703b0372003202f3703c037200320303703a83720012002710d05024020072001410173714101460d0020392109203821080c050b2003200341e80e6a3602b824200341e80e6a200341b8246a10e00241ff017122024103460d06024020020e03040700040b0240201d0d002003200b3602b824200341b8246a10a6060b200320053602b824200341b8246a10a60642002122420021230c080b410221010c0b0b200041186a41003a000020004200370308200041206a41023a0000200042013703000c230b410221010c070b200341f0376a2903002108200341e0376a2903002123200341d0376a2903002131200341b8376a290300213420032903e837210920032903d837212220032903c837213220032903b037213520032903c037212f20032903a83721300c030b20070d012001450d020c010b2003200341e80e6a3602b824200341e80e6a200341b8246a10f002410121010b200341e0196a200341e80e6a10de02200341b8246a20032802e019220220032802e819220510e1020240024020032903b8244201510d00200341f8206a4200370300200342003703f0200c010b200341f8206a20034188256a290300370300200320034180256a2903003703f0200b0240024020010d004200212d200341d0246a4200370300200341c8246a4200370300200341c0246a4200370300200342003703b8244200212e42002133420021240c010b200341b8246a41186a200341d8096a41186a290300370300200341b8246a41106a200341d8096a41106a290300370300200341b8246a41086a200341d8096a41086a290300370300200320032903d8093703b8240b200341e02f6a41186a200341b8246a41186a22012903002208370300200341e02f6a41106a200341b8246a41106a22062903002209370300200341e02f6a41086a200341b8246a41086a22072903002222370300200320032903b82422233703e02f200341d8246a202e3703002001202d37030020062024370300200341b8246a41286a2023370300200341e8246a2022370300200341b8246a41386a2009370300200341f8246a2008370300200341b8246a41c8006a20032903f02037030020034188256a200341f0206a41086a290300370300200320333703c024200342013703b82420022005200710e202024020032802e419450d00200210390b200341a8376a41106a2903002134200341a8376a41286a2903002131200341a8376a41386a2903002123200341a8376a41c8006a290300210820032903b037213520032903c837213220032903d837212220032903e837210920032903a837213020032903c037212f0b024020304201520d00200341f0246a2034370300200341e8246a2035370300200341c1246a20032903e80e370000200341b8246a41086a41003a0000200341d9246a200341800f6a290300370000200341d1246a200341f80e6a290300370000200341c9246a200341e80e6a41086a290300370000200341023a00b824200341b8246a10fc010b02400240202f50450d00420021240c010b200341b8246a41186a200341e80e6a41186a290300370300200341b8246a41106a200341e80e6a41106a290300370300200341b8246a41086a200341e80e6a41086a290300370300200320032903e80e3703b824420121240b200341b8096a41186a200341b8246a41186a22022903002233370300200341b8096a41106a200341b8246a41106a2201290300222f370300200341b8096a41086a200341b8246a41086a2903002230370300200320032903b824222d3703b809200341e8246a2031370300200341e0246a22052032370300200120303703002002202f370300200341d8246a2033370300200320243703b8242003202d3703c024200341b8246a10ef07024020032903b824500d00200320053602a837200341a8376a10a6060b200328029816210620032802a016210a0b200341b8246a41186a22022008370300200320093703c824200320223703b824200320233703c0242003200341b8246a3602a837200341a8376a10a606200341a81d6a41186a200341a8026a41186a2903002208370300200341a81d6a41106a200341a8026a41106a290300220937030041082101200341a81d6a41086a200341a8026a41086a2903002222370300200320032903a80222233703a81d200341e0246a2008370300200341d8246a200937030020022022370300200341ec246a20032800fb09360000200320233703c824200342003703c024200342003703b824200320032802f8093600e92441012105200341013a00e8242006200a200341b8246a10f1070b0240200328029c16450d00200610390b20050d0120044280808080f001832007ad8421040b200020023a0022200041033a002120004200370308200041246a2004370200200041206a20013a0000200041186a41003a0000200042013703000c1a0b200341e0246a201c360200200341d5246a200341e80e6a41186a290300370000200341cd246a200341f80e6a290300370000200341c5246a200341f00e6a290300370000200320032903e80e3700bd24200341023a00bc24200341013a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800d0123600192000411c6a200341d3126a280000360000200042003703000c190b200020023a0022200041033a002120004200370308200041246a2004370200200041206a20013a0000200041186a41003a0000200042013703000c180b200341e01d6a2030370300200341d01d6a2023370300200341c01d6a20333703002003202f3703d81d200320223703c81d200320243703b81d200320313703a81d200320323703b01d410121050b4101210120054101732107024002400240024020050d0042002131200341a8216a4200370300200341a0216a420037030020034198216a420037030020034190216a420037030020034188216a420037030020034180216a4200370300200341f0206a41086a4200370300200342003703f020200341ec2f6a410b360200200341e02f6a41086a41b8a7c400360200200341063a00e62f20034183083b01e42f420021230c010b200341f0206a41386a200241386a290300370300200341f0206a41306a200241306a290300370300200341f0206a41286a200241286a290300370300200341f0206a41206a200241206a290300370300200341f0206a41186a200241186a290300370300200341f0206a41106a200241106a290300370300200341f0206a41086a200241086a290300370300200320022903003703f0202003200341f0206a3602fc0a200341e80e6a200341a80a6a10de02200341b8246a20032802e80e220120032802f00e10e1024200212f42002130420021314200213242002133420021244200212342002122024020032903b8244201520d00200341f8246a2903002130200341b8246a41386a290300212f200341b8246a41306a2903002132200341b8246a41286a2903002131200341b8246a41206a2903002124200341b8246a41186a2903002133200341b8246a41106a290300212220032903c02421230b024020032802ec0e450d00200110390b0240024002402023203120338484202220322024848484500d00200341d8096a21010c010b200341d8096a2101202f2030844200520d00200341b0166a4200370300200341a8166a4200370300200341a0166a420037030020034200370398164100210c4101210a200341d8096a2101420021234200212242002133420021240c010b200341d8096a41186a20303703002003202f3703e809200320313703d809200320323703e00920034198166a41186a200141186a29030037030020034198166a41106a200141106a29030037030020034198166a41086a200141086a29030037030020032001290300370398164101210c4100210a0b02400240024002400240024002402003290380212231200920332033200956202420085620242008511b22061b22327c222d203154221d20034188216a220b29030022312008202420061b22307c201dad7c222f203154202f2031511b0d00200b202f3703002003202d370380214200212f2032422088a7211d200aad21312032a7210b02400240427f2023203320327d222e7c222d202d20235422062022202420307d2033203254ad7d22327c2006ad7c222420225420242022511b22061b223342ffc7afa02556427f202420061b222442005220245022061b0d002023202e84202220328484222f50210d202f420052ad212f0c010b200341b8246a41186a20034198166a41186a290300370300200341b8246a41106a20034198166a41106a290300370300200341b8246a41086a20034198166a41086a29030037030020032003290398163703b8244101210d0b200120032903b824370300200141186a200341b8246a41186a290300370300200141106a200341b8246a41106a290300370300200141086a200341b8246a41086a290300370300200341900f6a2024370300200341880f6a220e2033370300200341e80e6a41106a2022370300200320233703f00e200320303703a00f2003201d36029c0f2003200b3602980f2003202f3703800f200320313703e80e0240200a203342ffc7afa02556202442005220061b221d71450d002003200341a80a6a3602b824200341a80a6a200341b8246a10f0020c050b024002400240200c410173201d720d002003200341a80a6a3602b824200341a80a6a200341b8246a10e00241ff0171221d4103460d07201d0e03010702010b200c201d720d06200341a00f6a290300213220032903980f2130410021010c040b200341a00f6a2903002132200341900f6a2903002124200341f80e6a290300212220032903980f213020032903880f213320032903f00e21234100210120032903800f212f20032903e80e21310c030b4100211d41042106410121010240200d0d002003200e3602b824200341b8246a10a6060b0c010b41cca6c400ad4280808080b00284213141808208211d41072106410121010b0c010b410021064100211d0b2001450d01200341e82f6a203137030041012101200341013602e02f2003201d2006723602e42f0c020b200341d0126a41186a200141186a290300370300200341d0126a41106a200141106a290300370300200341d0126a41086a200141086a290300370300200320012903003703d012200341800b6a200341a80a6a10de02200341b8246a20032802800b220120032802880b221d10e1020240024020032903b8244201510d00200341900b6a41086a4200370300200342003703900b0c010b200341900b6a41086a20034188256a290300370300200320034180256a2903003703900b0b4200213102400240203342ffc7afa02556202442005220061b0d00200341d0246a4200370300200341c8246a4200370300200341c0246a4200370300200342003703b8244200213242002123420021220c010b200341b8246a41186a200341d0126a41186a290300370300200341b8246a41106a200341d0126a41106a290300370300200341b8246a41086a200341d0126a41086a290300370300200320032903d0123703b824202e21310b20034198166a41186a200341b8246a41186a2206290300222437030020034198166a41106a200341b8246a41106a220a290300223337030020034198166a41086a200341b8246a41086a220b290300222f370300200320032903b824223037039816200341d8246a203237030020062031370300200a2022370300200341b8246a41286a2030370300200341e8246a202f370300200341b8246a41386a2033370300200341f8246a202437030020034180256a20032903900b37030020034188256a200341900b6a41086a290300370300200320233703c024200342013703b8242001201d200b10e202024020032802840b450d00200110390b200341e80e6a41106a2903002122200341e80e6a41286a2903002124200341e80e6a41386a290300213220032903f00e212320032903880f213320032903980f213020032903e80e213120032903800f212f0b024020314201520d00200341f0246a2022370300200341e8246a2023370300200341c1246a20032903a80a370000200341b8246a41086a41003a0000200341d9246a200341c00a6a290300370000200341d1246a200341b80a6a290300370000200341c9246a200341a80a6a41086a290300370000200341023a00b824200341b8246a10fc010b02400240202f50450d00420021220c010b200341b8246a41186a200341a80a6a41186a290300370300200341b8246a41106a200341a80a6a41106a290300370300200341b8246a41086a200341a80a6a41086a290300370300200320032903a80a3703b824420121220b20034180306a20032903b82437030020034198306a200341b8246a41186a29030037030020034190306a200341b8246a41106a29030037030020034188306a200341b8246a41086a290300370300200341a8306a2024370300200341a0306a2033370300200341e02f6a41106a2032370300200341e02f6a41086a2030370300200341e02f6a41186a202237030041002101200341003602e02f0b200341f0206a41086a290300212320032903f02021312001450d010b200341e82f6a29030021224200212420032802e42f21060c010b200341b8246a200341e02f6a41086a41c80010c40a1a4200212f02400240427f203120032903802122307c2222202220315422062023200341f0206a41186a290300222d7c2006ad7c222220235420222023511b22061b223242ffc7afa02556427f202220061b22334200522033501b0d004200212420312030842023202d8484420052ad212f0c010b200341e80e6a41186a200341a8216a290300370300200341f80e6a200341a0216a290300370300200341f00e6a20034198216a29030037030020032003290390213703e80e420121240b2007ad2122200220313703002002202337030820022030370310200241186a202d370300200220032903e80e370320200241286a200341f00e6a290300370300200241306a200341f80e6a290300370300200241386a200341e80e6a41186a2903003703000b200341a8026a200341b8246a41c80010c40a1a0240024002400240024020010d00200341d8376a200341a8026a41c80010c40a1a200341d0376a2033370300200341c8376a22012032370300200341b8376a2023370300200320313703b0372003202f3703c037200320223703a83702402024420052200771450d002003200341880a6a3602b824200341880a6a200341b8246a10f0020c030b02400240024002402005202450714101470d002003200341880a6a3602b824200341880a6a200341b8246a10e00241ff017122054103460d0620050e03020601020b20052024420052720d05200341e82f6a200341f0376a290300370300200341f02f6a200341f8376a290300370300200341f82f6a20034180386a29030037030020034180306a20034188386a29030037030020034188306a20034190386a29030037030020034190306a20034198386a2903003703002003200341e8376a2903003703e02f200341e0376a29030021240c020b0240202f500d00200320013602b824200341b8246a10a6060b200341e8376a220110ef0741002102410421062001290300500d03200320034190386a3602b824200341b8246a10a6060c030b200341e82f6a200341f0376a290300370300200341f02f6a200341f8376a290300370300200341f82f6a20034180386a29030037030020034180306a20034188386a29030037030020034188306a20034190386a29030037030020034190306a20034198386a2903003703002003200341e8376a2903003703e02f200341e0376a29030021240b20032903d83721300c030b200641807e7121020b2002200641ff017172210242002124410121010c020b200341a8026a41386a200241386a290300370300200341a8026a41306a200241306a290300370300200341a8026a41286a200241286a290300370300200341a8026a41206a200241206a290300370300200341a8026a41186a200241186a290300370300200341a8026a41106a200241106a290300370300200341a8026a41086a200241086a290300370300200320022903003703a802200341e80e6a200341880a6a10de02200341b8246a20032802e80e220220032802f00e220110e1020240024020032903b8244201510d00200341a8306a4200370300200342003703a0300c010b200341e02f6a200341b8246a41086a41d00010c40a1a0b0240024020244200520d00200341f0246a4200370300200341e8246a4200370300200341e0246a4200370300200341d8246a4200370300200341d0246a4200370300200341c8246a4200370300200341c0246a4200370300200342003703b8240c010b200341b8246a41386a200341a8026a41386a290300370300200341b8246a41306a200341a8026a41306a290300370300200341b8246a41286a200341a8026a41286a290300370300200341b8246a41206a200341a8026a41206a290300370300200341b8246a41186a200341a8026a41186a290300370300200341b8246a41106a200341a8026a41106a290300370300200341b8246a41086a200341a8026a41086a290300370300200320032903a8023703b8240b200341e02f6a41386a200341b8246a41386a290300370300200341e02f6a41306a2205200341b8246a41306a290300370300200341e02f6a41286a2206200341b8246a41286a290300370300200341e02f6a41206a2207200341b8246a41206a290300370300200341e02f6a41186a221d200341b8246a41186a290300370300200341e02f6a41106a220a200341b8246a41106a290300370300200341e02f6a41086a220b200341b8246a41086a220c290300370300200320032903b8243703e02f200c200341e02f6a41d00010c40a210c200342013703b82420022001200c10e202024020032802ec0e450d00200210390b200b200341f0376a290300370300200a200341a8376a41d0006a290300370300201d20034180386a290300370300200720034188386a290300370300200620034190386a290300370300200520034198386a2903003703002003200341e8376a2903003703e02f200341a8376a41106a2903002123200341a8376a41286a2903002133200341a8376a41386a290300212420032903b037213120032903c837213220032903d837213020032903a837212220032903c037212f0b024020224201520d00200341f0246a2023370300200341e8246a2031370300200341c1246a20032903880a370000200341b8246a41086a41003a0000200341d9246a200341a00a6a290300370000200341d1246a200341980a6a290300370000200341c9246a200341880a6a41086a290300370000200341023a00b824200341b8246a10fc010b02400240202f50450d00420021230c010b200341a8376a41186a200341880a6a41186a290300370300200341a8376a41106a200341880a6a41106a290300370300200341a8376a41086a200341880a6a41086a290300370300200320032903880a3703a837420121230b200341a8026a41186a200341a8376a41186a290300370300200341a8026a41106a200341a8376a41106a290300370300200341a8026a41086a200341a8376a41086a290300370300200341b8246a41086a200341e02f6a41086a290300370300200341b8246a41106a200341e02f6a41106a290300370300200341b8246a41186a200341e02f6a41186a290300370300200341b8246a41206a200341e02f6a41206a290300370300200341b8246a41286a200341e02f6a41286a290300370300200341b8246a41306a200341e02f6a41306a290300370300200320032903a8373703a802200320032903e02f3703b8244100210141002102203021220b200341e0196a41086a2205200341b8246a41086a2206290300370300200341e0196a41106a2207200341b8246a41106a290300370300200341e0196a41186a221d200341b8246a41186a290300370300200341e0196a41206a220a200341b8246a41206a290300370300200341e0196a41286a220b200341b8246a41286a290300370300200341e0196a41306a220c200341b8246a41306a290300370300200341a00b6a41086a220d200341a8026a41086a290300370300200341a00b6a41106a220e200341a8026a41106a290300370300200341a00b6a41186a220f200341a8026a41186a290300370300200320032903b8243703e019200320032903a8023703a00b20010d01200341e02f6a41306a200c290300370300200341e02f6a41286a200b290300370300200341e02f6a41206a200a290300370300200341e02f6a41186a201d290300370300200341e02f6a41106a2007290300370300200341e02f6a41086a2005290300370300200320032903e0193703e02f200341a8376a41306a2033370300200341a8376a41286a22022032370300200341a8376a41106a200d290300370300200341a8376a41186a200e290300370300200341a8376a41206a200f290300370300200320233703a837200320032903a00b3703b037200341d9246a200341a80a6a41186a290300370000200341d1246a200341a80a6a41106a290300370000200341c9246a200341a80a6a41086a290300370000200341c1246a20032903a80a37000020034190256a202437030020034188256a202237030020034181256a41013a0000200641073a0000200341e1246a20032903880a370000200341e9246a200341880a6a41086a290300370000200341f1246a200341880a6a41106a290300370000200341f9246a200341880a6a41186a290300370000200341023a00b824200341b8246a10fc01200341a8376a10ef07024020032903a837500d00200320023602b824200341b8246a10a6060b200341e02f6a10ef0720032903e02f500d00200320034188306a3602b824200341b8246a10a6060b200341b8096a41186a200341880a6a41186a290300370300200341b8096a41106a200341880a6a41106a290300370300200341b8096a41086a200341880a6a41086a290300370300200320032903880a3703b809420020084200200820247d2009202254ad7d2223200920227d2222200956202320085620232008511b22021b7d20094200202220021b222354ad7d2222200920237d2223200956202220085620222008511b22021b21084200202320021b2109410021024100211d0c010b202242208821042002411876210720024110762101200241087621062022a72105200241ff01714108470d014102211d410121020b200341ec246a20032800fb09360000200341e0246a200341b8096a41186a290300370300200341d8246a200341c8096a290300370300200341b8246a41186a200341c0096a290300370300200320093703b824200320032903b8093703c824200320032802f8093600e9242003201d3a00e824200320083703c02420032802d00a211d20032802c80a210a024002402002450d00200a201d10fd010c010b200a201d200341b8246a10f1070b410821020b024020032802cc0a450d0020032802c80a10390b200241ff01714108460d010b200020073a0023200020013a0022200020063a0021200041206a20023a0000200041186a41003a000020004200370308200041246a20044220862005ad84370200200042013703000c110b200341e0246a201b360200200341d5246a200341880a6a41186a290300370000200341cd246a200341980a6a290300370000200341c5246a200341880a6a41086a290300370000200320032903880a3700bd24200341003a00bc24200341013a00b824200341b8246a10fc01200041186a41003a000020004200370308200020032800810a3600192000411c6a200341840a6a280000360000200042003703000c100b200141086a290300210420022d0001210620022d00002101200228022822022002280200417f6a22053602000240024002400240024020010d00024020050d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200641ff01714102470d01200341c01d6a22054200370300200341b81d6a22024200370300200341a81d6a41086a22014200370300200342003703a81d200341d80a6a41d7fac300410910f2012001200341d80a6a41086a2206290000370300200320032900d80a3703a81d200341a00b6a4183a1c800410910f2012005200341a00b6a41086a2207290000370300200220032900a00b370300200341a81d6a412010a8020d03200542003703002002420037030020014200370300200342003703a81d200341d80a6a41d7fac300410910f20120012006290000370300200320032900d80a3703a81d200341a00b6a41e3a0c800410310f201200241086a2007290000370000200220032900a00b370000200341286a200341a81d6a10bf0402402003280228450d0020032903302208500d00200842b8177c2004560d050b200341a81d6a41186a22054200370300200341b81d6a22064200370300200341a81d6a41086a22014200370300200342003703a81d200341d80a6a41d7fac300410910f2012001200341d80a6a41086a2207290000370300200320032900d80a3703a81d200341a00b6a41e3a0c800410310f201200241086a221d200341a00b6a41086a220a290000370000200220032900a00b370000200320043703b824200341a81d6a4120200341b8246a410810a302200542003703002006420037030020014200370300200342003703a81d200341d80a6a41d7fac300410910f20120012007290000370300200320032900d80a3703a81d200341a00b6a4183a1c800410910f201201d200a290000370000200220032900a00b370000200341013a00e019200341a81d6a4120200341e0196a410110a302200542003703002006420037030020014200370300200342003703a81d200341d80a6a41d3fac300410410f20120012007290000370300200320032900d80a3703a81d200341a00b6a41a2a0c800410b10f201201d200a290000370000200220032900a00b370000200341186a200341a81d6a10bf042003290320420020032802181b200442f02e80510d0241b0dec200412741d8dec2001035000b20050d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c120b20004200370308200041186a41003a0000200042003703000c110b41a6e5c600413041d8e5c6001035000b41e8e5c60041ce0041b8e6c6001035000b200141a8016a2112200141386a2113200141216a21062002411a6a2901002104200241196a2d00002114200241186a2d00002115200241166a2f01002116200241156a2d00002117200241146a2d00002118200241126a2f01002119200241116a2d0000211a200241106a2d0000211c2002410e6a2f0100211f2002410d6a2d0000211e2002410c6a2d0000211b2002410a6a2f01002121200241096a2d00002120200241086a2d00002125200241066a2f01002127200241056a2d0000212a200241046a2d00002128200241026a2f0100212b200141a4016a280200210d200141a0016a280200210a2001419c016a2802002110200141346a280200210e200141306a280200210b2001412c6a2802002111200141286a280200213c200141206a2d000021292001411c6a280200212c200141186a280200210c200141146a2802002107200141106a280200210f2001410c6a280200213d2002280228210520022d0001212620022d0000211d024002400240200141086a280200417f6a0e03000102000b20032006280000360298162003200641036a28000036009b16200341e02f6a201341e40010c40a1a200341a8376a201241800110c40a1a20052005280200417f6a220236020002400240201d41ff01710d00024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b202641ff017141014721010c010b4101210120020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200320043703d009200320143a00cf09200320153a00ce09200320163b01cc09200320173a00cb09200320183a00ca09200320193b01c8092003201a3a00c7092003201c3a00c6092003201f3b01c4092003201e3a00c3092003201b3a00c209200320213b01c009200320203a00bf09200320253a00be09200320273b01bc092003202a3a00bb09200320283a00ba092003202b3b01b8090240024020010d00200341e0196a41186a200341b8096a41186a2903002204370300200341e0196a41106a200341b8096a41106a2903002208370300200341e0196a41086a200341b8096a41086a2903002209370300200320032903b80922223703e01920034189216a200437000020034181216a2008370000200341f9206a2009370000200320223700f120200341013a00f020200341cc246a200e360200200341b8246a41106a200b360200200341b8246a410c6a2011360200200320293a00b8242003203c3602c02420032003280298163600b9242003200328009b163600bc24200341b8246a41186a200341e02f6a41e40010c40a1a200341bc256a200d360200200341b8246a4180016a200a360200200341b4256a2010360200200341c0256a200341a8376a41800110c40a1a200341a81d6a410c6a200c360200200341a81d6a41086a20073602002003202c3602b81d2003200f3602ac1d2003203d3602a81d200341a8026a200341f0206a200341b8246a200341a81d6a10860520032903a80242015121050c010b200341c0026a41003a0000200341c8026a41023a0000200342003703b002200342013703a8020240200c450d00200c410c6c2101200f210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b02402007450d002007410c6c450d00200f10390b0240200e450d00200e41246c21012011210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200b450d00200b41246c450d00201110390b0240200d450d00200d41246c21012010210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b41012105200a450d00200a41246c450d00201010390b200341e80e6a41086a2102200341a8026a41086a210102402005450d0020022001290300370300200241206a2205200141206a290300370300200241186a2206200141186a290300370300200241106a2207200141106a290300370300200241086a221d200141086a290300370300200041286a2005290300370300200041206a2006290300370300200041186a2007290300370300200041106a201d29030037030020002002290300370308200042013703000c110b20022001290300370300200241106a2205200141106a290300370300200241086a2206200141086a290300370300200041186a2005290300370300200041106a200629030037030020002002290300370308200042003703000c100b200320062800003602e0192003200641036a2800003600e319200341e02f6a201341e40010c40a1a200341a8376a201241800110c40a1a20052005280200417f6a2202360200024002400240201d41ff01710d00024020020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b202641ff01714102470d01200341f0206a41017210d104200341013a00f020200341cc246a200e360200200341c8246a200b360200200341b8246a410c6a2011360200200320293a00b824200320032802e0193600b924200320032800e3193600bc242003203c3602c024200341d0246a200341e02f6a41e40010c40a1a200341bc256a200d360200200341b8246a4180016a200a360200200341b4256a2010360200200341c0256a200341a8376a41800110c40a1a200341a81d6a410c6a200c360200200341b01d6a20073602002003202c3602b81d2003200f3602ac1d2003203d3602a81d200341a8026a200341f0206a200341b8246a200341a81d6a10860520032903a80242015121050c020b20020d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22022002280200417f6a220236020020020d00200510390b200341c0026a41003a0000200341c8026a41023a0000200342003703b002200342013703a8020240200c450d00200c410c6c2101200f210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b02402007450d002007410c6c450d00200f10390b0240200e450d00200e41246c21012011210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200b450d00200b41246c450d00201110390b0240200d450d00200d41246c21012010210203400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b41012105200a450d00200a41246c450d00201010390b200341e80e6a41086a2102200341a8026a41086a210102402005450d0020022001290300370300200241206a2205200141206a290300370300200241186a2206200141186a290300370300200241106a2207200141106a290300370300200241086a221d200141086a290300370300200041286a2005290300370300200041206a2006290300370300200041186a2007290300370300200041106a201d29030037030020002002290300370308200042013703000c100b20022001290300370300200241106a2205200141106a290300370300200241086a2206200141086a290300370300200041186a2005290300370300200041106a200629030037030020002002290300370308200042003703000c0f0b200341b8246a411a6a2004370100200341b8246a41196a20143a0000200341b8246a41186a20153a0000200341b8246a41166a20163b0100200341b8246a41156a20173a0000200341b8246a41146a20183a0000200341b8246a41126a20193b0100200341b8246a41116a201a3a0000200341b8246a41106a201c3a0000200341b8246a410e6a201f3b0100200341b8246a410d6a201e3a0000200341b8246a410c6a201b3a0000200341b8246a410a6a20213b0100200341b8246a41096a20203a0000200341b8246a41086a20253a0000200320273b01be242003202a3a00bd24200320283a00bc242003202b3b01ba24200320263a00b9242003201d3a00b824200341b8246a41266a200241266a2f01003b0100200341b8246a41226a200241226a280100360100200320053602e0240240200341b8246a10a5070d00200341a81d6a41186a22024200370300200341b81d6a22014200370300200341a81d6a41086a22054200370300200342003703a81d200341d80a6a41d3fac300410410f2012005200341d80a6a41086a290000370300200320032900d80a3703a81d200341a00b6a41b5a0c800411810f2012002200341a00b6a41086a290000370300200120032900a00b370300200341003602c024200342013703b824200341b8246a4100410110810120032802b824220220032802c02422016a41013a00002003200141016a22013602c024024020032802bc2420016b41074b0d00200341b8246a2001410810810120032802b824210220032802c02421010b200220016a2007ad422086200fad843700002003200141086a22013602c024202cad422086200cad842104024020032802bc2420016b41074b0d00200341b8246a2001410810810120032802b824210220032802c02421010b200220016a20043700002003200141086a22013602c024024002400240024020290e03000102030b024020032802bc242001470d00200341b8246a2001410110810120032802b824210220032802c02421010b200220016a41003a0000200141016a21010c020b200341013a00e0190240024020032802bc242001460d00410121050c010b200341b8246a2001410110810120032802b824210220032d00e019210520032802c02421010b200220016a20053a0000200141016a21010c010b024020032802bc242001470d00200341b8246a2001410110810120032802b824210220032802c02421010b200220016a41023a0000200141016a21010b200341a81d6a41202002200110a302024020032802bc24450d00200210390b200041186a41003a000020004200370308200020032800a8373600192000411c6a200341ab376a280000360000200042003703000c0f0b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c0e0b20062006280200417f6a220136020002400240200241ff01710d00024020010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22022002280200417f6a220236020020020d00200610390b201f41ff017141014721020c010b4101210220010d002006280208200628020c2802001103000240200628020c280204450d00200628020810390b200641046a22012001280200417f6a220136020020010d00200610390b200320083703d0092003200a3a00cf092003200b3a00ce092003200c3b01cc092003200d3a00cb092003200e3a00ca092003200f3b01c809200320103a00c709200320113a00c609200320123b01c409200320133a00c309200320143a00c209200320153b01c009200320163a00bf09200320173a00be09200320183b01bc09200320193a00bb092003201a3a00ba092003201c3b01b809024020020d00200341e0196a41186a2202200341b8096a41186a290300370300200341e0196a41106a2201200341b8096a41106a290300370300200341e0196a41086a2205200341b8096a41086a290300370300200320032903b8093703e019200341a81d6a2007201e109c01200341a8376a41186a200341a81d6a41186a2903002204370300200341a8376a41106a200341a81d6a41106a2903002208370300200341a8376a41086a200341a81d6a41086a2903002209370300200320032903a81d22223703a837200341d9246a2002290300370000200341d1246a2001290300370000200341c9246a2005290300370000200341c1246a20032903e019370000200341e1246a2022370000200341e9246a2009370000200341f1246a2008370000200341f9246a2004370000200341b8246a41086a41053a0000200341003a00b824200341b8246a10fc010240201d450d00200710390b200320032800a8023602e80e2003200341ab026a2800003600eb0e200041186a41003a000020004200370308200020032802e80e3600192000411c6a20032800eb0e360000200042003703000c0e0b0240201d450d00200710390b20004200370308200020032802e80e360019200020032900e02f370021200041186a41003a00002000411c6a20032800eb0e360000200041206a41023a0000200041286a200341e72f6a290000370000200042013703000c0d0b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e0240240200341b8246a10a5070d002007201e10ac020240201d450d00200710390b20004200370308200020032800a837360019200041186a41003a00002000411c6a200341ab376a280000360000200042003703000c0d0b0240201d450d00200710390b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c0c0b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e024024002400240200341b8246a10a50722050d000240201e450d002007201e410c6c6a21012007210203402002280200200241086a28020010fd012002410c6a22022001470d000b201e450d00201e410c6c21012007210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b201d450d02201d410c6c0d010c020b0240201e450d00201e410c6c21012007210203400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b201d450d01201d410c6c450d010b200710390b02402005450d0020004200370308200041206a41023a0000200041186a41003a0000200042013703000c0c0b20004200370308200020032800a837360019200041186a41003a00002000411c6a200341ab376a280000360000200042003703000c0b0b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e024024002400240200341b8246a10a50722050d000240201e450d002007201e41186c6a21012007210203402002280200200241086a2802002002410c6a280200200241146a28020010a302200241186a22022001470d000b201e450d00201e41186c21012007210203400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b201d450d02201d41186c0d010c020b0240201e450d00201e41186c21012007210203400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b201d450d01201d41186c450d010b200710390b02402005450d0020004200370308200041206a41023a0000200041186a41003a0000200042013703000c0b0b20004200370308200020032800a837360019200041186a41003a00002000411c6a200341ab376a280000360000200042003703000c0a0b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e0240240200341b8246a10a5070d000240024020074101460d00418bacc900410d10fd010c010b200341003602c024200342013703b824200341b8246a4100410410810120032802b824220120032802c02422026a201d3600002003200241046a22023602c024024020032802bc24220520026b41034b0d00200341b8246a2002410410810120032802bc24210520032802b824210120032802c02421020b200120026a201e360000418bacc900410d2001200241046a10a3022005450d00200110390b200341c4246a201e360200200341c0246a201d360200200320073602bc24200341043a00b824200341b8246a108305200320032800a8373602e02f2003200341ab376a2800003600e32f200041186a41003a000020004200370308200020032802e02f3600192000411c6a20032800e32f360000200042003703000c0a0b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c090b200341b8246a411a6a2008370100200341b8246a41196a200a3a0000200341b8246a41186a200b3a0000200341b8246a41166a200c3b0100200341b8246a41156a200d3a0000200341b8246a41146a200e3a0000200341b8246a41126a200f3b0100200341b8246a41116a20103a0000200341b8246a41106a20113a0000200341b8246a410e6a20123b0100200341b8246a410d6a20133a0000200341b8246a410c6a20143a0000200341b8246a410a6a20153b0100200341b8246a41096a20163a0000200341b8246a41086a20173a0000200320183b01be24200320193a00bd242003201a3a00bc242003201c3b01ba242003201f3a00b924200320023a00b824200341de246a200541046a2f01003b0100200341b8246a41226a2005280100360100200320063602e0240240200341b8246a10a5070d0041b4a5c00041052007201e10a3020240201d450d00200710390b200341c0246a41023a0000200341003a00b824200341b8246a10fc01200041186a41003a000020004200370308200042003703000c090b0240201d450d00200710390b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c080b20032802ac37220b450d00200b410c6c450d0020032802a83710390b2006450d00200c10390b2005450d00200a10390b2001450d00200210390b4280808080d00321044183b8c9002101410221020b20044280808080f003832001ad8421044103211b0b0240201d450d00200710390b200320032800e80e3602f0202003200341eb0e6a2800003600f320200041186a41003a000020004200370308200020032802f0203600192000411c6a20032800f320360000200041246a2004370200200020023a0022200041003a0021200041206a201b3a0000200042013703000c010b200341e80e6a10d103200341a00b6a10ac01200041246a2008200484370200200020023a0022200041e3003a0021200041206a20013a0000200041186a41003a000020004200370308200042013703000b200341b0c2006a24000b13002000410236020420004184b0c1003602000bb79601040c7f017e217f087e230041f01f6b22032400200241146a2802002104200241106a2802002105200228020c2106200228020821072002280204210820022802002109200341386a200241246a41f00010c40a1a2001280228220a200a280200417f6a220b36020002400240024002400240024020012d00000d0020012d000121010240200b0d00200a280208200a28020c2802001103000240200a28020c280204450d00200a28020810390b200a41046a220b200b280200417f6a220b360200200b0d00200a10390b200141ff01714102470d01200341e8016a41186a22014200370300200341e8016a41106a220b4200370300200341e8016a41086a220c4200370300200342003703e801200341800d6a41c285c200410c10f201200c200341800d6a41086a220a290000370300200320032900800d3703e801200341800d6a41b086c200410810f2012001200a290000370300200b20032900800d370300200341e8016a412010a802450d032000420037030820004201370300200041286a4119360200200041246a41bcb0c100360200200041226a41003a0000200041206a4183223b0100200041186a41003a00000c020b200b0d00200a280208200a28020c2802001103000240200a28020c280204450d00200a28020810390b200a41046a22012001280200417f6a220136020020010d00200a10390b2000420037030820004201370300200041186a41003a0000200041206a41023a00000b4101210b4101210c0c010b200341800d6a41186a22014200370300200341800d6a41106a220d4200370300200a4200370300200342003703800d200341a81c6a41cdfac300410610f201200a200341a81c6a41086a290000370300200320032900a81c3703800d200341e0146a41e8e5c900410a10f2012001200341e0146a41086a290000370300200d20032900e014370300200341e8016a200341800d6a412010ab020240024020032d00e8014101460d00200341c0016a4200370300200341b8016a4200370300200341b0016a4200370300200342003703a8010c010b200341c0016a20034181026a290000370300200341b8016a200341f9016a290000370300200341b0016a200341f1016a290000370300200320032900e9013703a8010b200341e8016a200341386a10c10202400240200341e8016a200341a8016a412010c70a220e450d002000420037030820004201370300200041286a4113360200200041246a41e0b0c1003602004101210b200041226a41013a0000200041206a4183223b0100200041186a41003a00000c010b200341980d6a4200370300200341900d6a4200370300200341800d6a41086a220a4200370300200342003703800d200341a81c6a41eeecc500410d10f201200a200341a81c6a41086a290000370300200320032900a81c3703800d200341e0146a41b0afc600411110f201200d41086a200341e0146a41086a290000370000200d20032900e014370000200341e8016a200341800d6a10e5030240024020032802e80122010d004100210a0c010b20032902ec01220f422088a7210a200fa7220b450d00200b412c6c450d00200110390b200320073602880d200320083602840d200320093602800d200341e8016a200a200341800d6a10e6034101210b200341e8016a41086a2802002110200341e8016a410c6a280200211120032802ec01210c024002400240024020032802e8014101460d00200341980d6a22014200370300200341900d6a220b4200370300200341800d6a41086a220a4200370300200342003703800d41062112200341a81c6a41cdfac300410610f201200a200341a81c6a41086a2213290000370300200320032900a81c3703800d200341e0146a41c8e5c900410610f201200d41086a2214200341e0146a41086a2215290000370000200d20032900e014370000200341306a200341800d6a412010f501200328023421162003280230211720014200370300200b4200370300200a4200370300200342003703800d200341a81c6a4189adc900410d10f201200a2013290000370300200320032900a81c3703800d200341e0146a41a3adc900410c10f20120142015290000370000200d20032900e014370000200341e8016a200341800d6a412010b202410221180240024020032802f80222194102470d00200341800d6a410041800110c60a1a200341e8146a4200370300200342003703e01441e400211a41c801211b4101211c4100211d4100211e41012113410121144101210b410021190c010b200341800d6a200341e8016a41800110c40a1a200341e8146a200341a4036a29020037030020032003419c036a2902003703e014200341ac036a280200211f20034198036a280200211c20034194036a280200211b20034190036a28020021182003418c036a280200211a20034188036a280200211220034184036a280200212020034180036a280200211d20032802fc02212120032802f402211e20032802f002211320032802ec02211420032802e802210b0b20034180026a22154200370300200341f8016a22224200370300200341e8016a41086a220a4200370300200342003703e801200341d8016a41eeecc500410d10f201200a200341d8016a41086a2201290000370300200320032900d8013703e801200341d8016a41fbecc500411110f20120152001290000370300202220032900d801370300200341286a200341e8016a412010f5010240200b450d00200328022c2123200328022821242015420037030020224200370300200a4200370300200342003703e801200341d8016a41eeecc500410d10f201200a2001290000370300200320032900d8013703e801200341d8016a41b0afc600411110f201202241086a2001290000370000202220032900d80137000041002125200341a81c6a200341e8016a10e50320032902ac1c420020032802a81c220a1b210f200a41002802b8d24a200a1b21150240024041002016410020171b22012023410020241b6b220a200a20014b1b200b70221620142013201420134b1b4f0d0041e00110382225450d062025200341800d6a41800110c40a220a201c3602b001200a201b3602ac01200a20183602a801200a201a3602a401200a20123602a001200a202036029c01200a201d36029801200a202136029401200a201936029001200a201e36028c01200a201336028801200a201436028401200a200b36028001200a20013602d801200a20163602d401200a200f3702cc01200a20153602c801200a201f3602c401200a20032903e0143702b401200a41bc016a200341e8146a2903003702000c010b200fa7220a450d00200a412c6c450d00201510390b024020250d00200342003702cc0141002124200341002802b8d24a22213602c80141002126202121270c040b200342003702f40c200342003702cc01200341002802b8d24a22213602f00c200320213602c801200341a81c6a418d92c300410d10f201200341e0146a419a92c300411310f20141201038220a450d04200a20032900a81c370000200a41086a220b200341a81c6a41086a290000370000200a20032900e014370010200a41186a2213200341e0146a41086a22142900003700002003200a3602e801200342a080808080043702ec01412010382201450d042001200a290000370000200141186a2013290000370000200141106a200a41106a290000370000200141086a200b2900003700002014200341e8016a41086a280200220a360200200320032903e801220f3703e014200341940d6a200a360200200342a080808080043702840d200320013602800d2003200f37028c0d41002124200341003a009c0d2003411a3602980d200341e8016a200341800d6a10e803200328029404220b450d0241002124202121192021211841002114034020032802a804210a20032802a0042113200328029c04210120032802e80121150240202520032802ec01221220032802b00410e903450d000240201420032802f40c470d00200341f00c6a201410c60120032802f00c211820032802f80c21140b201820144102746a2015360200200320032802f80c41016a22143602f80c02400240202420032802cc01460d00202421150c010b202420032802d0012215470d00200341c8016a2024410110bf0320032802c801211920032802d00121150b201920154102746a20123602002003201541016a22243602d0010b02402001450d00200b10390b0240200a450d00201310390b200341e8016a200341800d6a10e803200328029404220b0d000c030b0b41b0edc500413941dcd2c8001035000b2000420037030820004201370300200041286a2011360200200041246a2010360200200041206a200c360200200041186a41003a00000c030b024020032802840d450d0020032802800d10390b0240200341900d6a280200450d00200328028c0d10390b20032802f00c212720032802f40c2126024020032802f80c220a450d002027200a4102746a2128200341b4046a2129200341e8016a41086a212a200341a81c6a412c6a212b200341cc1c6a212c200341e8016a412c6a2120200341e8016a410472212d200341800d6a41a4026a212e202721130340200341800d6a2013280200220110ea03200341e8016a20032802800d220a20032802880d220b10eb0302402003280290042214450d00200a200b10fd0120032802e801212f200341e0146a202d41a40210c40a1a20032802a404211b200328029c04211d200328029804211a0b024020032802840d450d00200a10390b200341800d6a200110ec03200341e8016a20032802800d220a20032802880d220110ed030240024020032802e801220b0d004100210b0c010b200a200110fd01200341d8016a41086a202041086a280200360200200320202902003703d80120032802ec01211520032802f001211220032802f401211620032802f801211720032802fc01211820032802800221192003280284022123200328028802211e200328028c02211f200328029002211c0b024020032802840d450d00200a10390b02402014450d00200b450d00202b20032903d801370200202b41086a200341d8016a41086a2802003602002003201c3602d01c2003201f3602cc1c2003201e3602c81c200320233602c41c200320193602c01c200320183602bc1c200320173602b81c200320163602b41c200320123602b01c200320153602ac1c2003200b3602a81c200341800d6a200341e0146a41a40210c40a1a202e200341a81c6a109b01202a200341800d6a41c40210c40a1a202941086a202c41086a2802003602002029202c2902003702002003202f3602c004200341023602ec01200341073a00e801200341e8016a10fc0102402012450d002012410c6c2101200b210a03400240200a41046a280200450d00200a28020010390b200a410c6a210a200141746a22010d000b0b02402015450d002015410c6c450d00200b10390b02402018450d0020184104742101201641086a210a03400240200a280200450d00200a417c6a28020010390b200a41106a210a200141706a22010d000b0b0240201741ffffffff0071450d00201610390b02402019450d002023450d00201910390b0240201a450d00201410390b201b450d00201d10390b201341046a2113024002400240200b0d0020140d010b20140d01200b450d0102402012450d002012410c6c2101200b210a03400240200a41046a280200450d00200a28020010390b200a410c6a210a200141746a22010d000b0b02402015450d002015410c6c450d00200b10390b02402018450d0020184104742101201641086a210a03400240200a280200450d00200a417c6a28020010390b200a41106a210a200141706a22010d000b0b0240201741ffffffff0071450d00201610390b02402019450d002023450d00201910390b201c450d01201f10390c010b0240201a450d00201410390b201b450d00201d10390b20132028470d000b0b0240202641ffffffff0371450d00202710390b202510ee032025103920032802cc01212620032802c80121270b10ef03200341800d6a41186a221b4200370300200341800d6a41106a221c4200370300200341800d6a41086a221a4200370300200342003703800d200341a81c6a41cdfac300410610f201201a200341a81c6a41086a2228290000370300200320032900a81c3703800d200341e0146a41c8e5c900410610f201200d41086a2201200341e0146a41086a222b290000370000200d20032900e014370000200341206a200341800d6a412010f5012003280224210b20032802202113200341e8016a41186a22204200370300200341e8016a41106a221d4200370300200341e8016a41086a22174200370300200342003703e801200341d8016a41eeecc500410d10f2012017200341d8016a41086a221f290000370300200320032900d8013703e801200341d8016a41b0afc600411110f201202241086a221e201f290000370000202220032900d801370000200341800d6a200341e8016a10e50320032802800d210a20032902840d210f201b4200370300201c4200370300201a4200370300200342003703800d200341a81c6a4189adc900410d10f201201a2028290000370300200320032900a81c3703800d200341e0146a41a3adc900410c10f2012001202b290000370000200d20032900e014370000200341e8016a200341800d6a412010b202200b410020131b2130200f4200200a1b2231422088a72118201041ffffffff0371212f202720244102746a2124200c20114102746a2123200a2021200a1b212520032802f80241024620032802e002222e4572212a200341a81c6a410472212c200341e0146a410472212d200c21012027210a034002400240200c450d00024020012023460d0041012112200a21132001210b200141046a221421010c020b202f450d00200c10390b0240200a2024460d004100210c20012114200a210b41002112200a41046a2213210a0c010b0240202641ffffffff0371450d00202710390b200341800d6a41186a4200370300200341800d6a41106a4200370300200341800d6a41086a220a4200370300200342003703800d200341a81c6a4198e8c600410510f201200a200341a81c6a41086a290000370300200320032900a81c3703800d200341e0146a41b8fcc700410a10f201200d41086a200341e0146a41086a290000370000200d20032900e014370000200341e8016a200341800d6a4120109c0220032802e801210b20032902ec012132200341e8016a41186a4200370300200341e8016a41106a4200370300200341e8016a41086a220a4200370300200342003703e801200341d8016a41eeecc500410d10f201200a200341d8016a41086a2201290000370300200320032900d8013703e801200341d8016a41b0b1c600410910f201202241086a2001290000370000202220032900d801370000200341800d6a200341e8016a10f0030240024020032802800d22140d00200342003702f40c200320213602f00c41002112202121144100211f0c010b20032902840d210f200320143602f00c2003200f3702f40c200f422088a7211f200fa721120b20034180026a220c4200370300200341f8016a22134200370300200341e8016a41086a220a4200370300200342003703e801200341d8016a41eeecc500410d10f201200a200341d8016a41086a2201290000370300200320032900d8013703e801200341d8016a41dcaec600410f10f201202241086a22152001290000370000202220032900d801370000200341800d6a200341e8016a10f1030240024020032802800d22240d004100211a20212124410021204100211d0c010b200341800d6a41086a28020021202003418c0d6a280200211d20032802840d211a0b200c420037030020134200370300200a4200370300200342003703e801200341d8016a41eeecc500410d10f201200a2001290000370300200320032900d8013703e801200341d8016a41f4adc600410f10f20120152001290000370000202220032900d801370000200341800d6a200341e8016a10f20320032802800d220a2021200a1b2113024020032902840d4200200a1b220f422088a7220c450d00200c410c6c21012013210a03400240200a41046a28020041ffffffff0371450d00200a28020010390b200a410c6a210a200141746a22010d000b0b0240200fa7220a450d00200a410c6c450d00201310390b20324200200b1b2132200b2021200b1b211b02400240200c0d000240201a450d00201a412c6c450d00202410390b02402012450d00201241346c450d00201410390b0240203242ffffffff0383500d00201b10390b2031a7220a450d01200a412c6c450d01202510390c010b200342003702ac1c200320213602a81c201b417c6a212320252018412c6c6a21152014201f41346c6a21192032422088a7212f2021211e4100211c4100210c2025210a41002112410021160340200c417f6a21012023200c4102746a210b024002400240024003402015200a460d01200141016a2101200b41046a210b200a280200210c200a412c6a2218210a200c4102470d000b200141016a210c0340024020120d00410020142019201446220a1b211320162117201620192014476a21162019201441346a200a1b21140b02402013450d004100211220132802002001490d010b0b20130d0141002113201f21290c020b20032802ac1c211f201c450d02201c41386c2117410021132003418f026a211520034188026a211220034180026a2118200341f8016a2119200341f0016a21164100210c201e210a0340200a410c6a2d000022234102460d03200a41046a290200210f200a28020021142015200a41346a2800003600002012200a412d6a2900003703002018200a41256a2900003703002019200a411d6a2900003703002016200a41156a2900003703002003200a410d6a2900003703e801024020032802f80c220b200c20146a2201490d000240200b20032802f40c470d00200341f00c6a200b10f3030b200a41386a210a200c41016a210c20032802f00c200141346c6a220141346a20012013200b20146b6a41346c10c50a1a200120233a00082001200f370200200141096a20032903e801370000200141116a2016290300370000200141196a2019290300370000200141216a2018290300370000200141296a2012290300370000200141306a20152800003600002003200b41016a3602f80c2013417f6a2113201741486a22170d010c040b0b2001200b1044000b410121122018210a20132802002001460d02201721290b200141016a210c02400240024002402001202f4f0d00200b280200210b200341106a2001203010f40302402003280210450d00410021122003280214212b0c020b419cc2c60041de0041fcc2c6001065000b2020450d022020410274417c6a41027641016a21284100210a4100210b02400340202f2024200a6a221241286a2802006a2001460d01200a412c6a210a2028200b41016a220b470d000c040b0b2012280200210b200341e8016a41186a221c2012411c6a290200370300200341e8016a41106a221e201241146a290200370300200341e8016a41086a222b2012410c6a2902003703002003201241046a2902003703e801201241246a280200212820122012412c6a2020412c6c200a6b41546a10c50a1a200341e0146a41186a220a201c290300370300200341e0146a41106a2212201e290300370300200341e0146a41086a221c202b290300370300200320032903e8013703e014200341186a2001203010f4032003280218450d01200328021c212b200341800d6a41186a200a290300370300200341800d6a41106a2012290300370300200341800d6a41086a201c290300370300200320032903e0143703800d2020417f6a21204101211220032802b01c211c0b200341e8016a411f6a222c200341800d6a411f6a280000360000200341e8016a41186a222d200341800d6a41186a290300370300200341e8016a41106a222a200341800d6a41106a290300370300200341e8016a41086a222e200341800d6a41086a290300370300200320032903800d3703e8010240201c20032802ac1c470d00200341a81c6a201c10f50320032802b01c211c0b20032802a81c221e201c41386c6a220a2001360204200a2029360200200a410c6a20123a0000200a41086a200b360200200a410d6a20032903e801370000200a41156a202e290300370000200a411d6a202a290300370000200a41256a202d290300370000200a412c6a202c280000360000200a41346a202b360200200a41306a20283602002003201c41016a221c3602b01c0c010b419cc2c60041de00418cc3c6001065000b410121122018210a0c010b0b0240201f450d00201f41386c450d00201e10390b200341e8016a41086a200341f00c6a41086a280200360200200320032903f00c3703e801200341e8016a10f6032003201d3602f401200320203602f0012003201a3602ec01200320243602e801200341e8016a10f703200320313702ec01200320253602e801200341e8016a10f803203242ffffffff0383500d00201b10390b0240024020040d00410021140c010b410021154100210b410021144100210102400340024002402014450d002006200141f4026c6a210a2006200120156a41f4026c6a210c034002400240200a41bc026a2802000d00200b21130c010b41012113200b0d030b200c200a41f40210c40a210b200a41f4026a210a200b41f4026a210c2013210b2004200141016a22014b0d000c040b0b2006200141f4026c6a210a034002400240200a41bc026a2802000d00200b210c0c010b4101210c200b0d020b200a41f4026a210a200c210b2004200141016a22014b0d000b410021140c030b200a109f032015417f6a2115201441016a21142004200141016a22014b0d000b0b024020140d00410021140c010b2006200120146b41f4026c6a2006200141f4026c6a200420016b41f4026c10c50a1a0b200341800d6a41186a220c4200370300200341800d6a41106a22134200370300200341800d6a41086a220b4200370300200342003703800d200341a81c6a41cdfac300410610f201200b200341a81c6a41086a2215290000370300200320032900a81c3703800d200341e0146a419ce4c900410b10f201200d41086a2212200341e0146a41086a2218290000370000200d20032900e014370000200341e8016a200341800d6a10f90320032903e801210f200341e8016a41106a2219290300213220032903f0012131200341e8016a41186a22162903002133200341e8016a10fa03200420146b212302400240427f427f20314200200f420151220a1b220f20324200200a1b7c22322032200f541b220f20334200200a1b7c22322032200f541b20032903f001560d002006210a200521010c010b02402023450d00200441f4026c201441f4026c6b21012006210a0340200a109f03200a41f4026a210a2001418c7d6a22010d000b0b4100210102402005450d00200541f4026c450d00200610390b2021210a410021230b201620034180016a2903003703002019200341f8006a290300370300200341e8016a41086a200341f0006a290300370300200320032903683703e801200320233602e001200320013602dc012003200a3602d801200c420037030020134200370300200b4200370300200342003703800d200341a81c6a41eeecc500410d10f201200b2015290000370300200320032900a81c3703800d200341e0146a41b0b1c600410910f20120122018290000370000200d20032900e014370000200341e0146a200341800d6a10f0030240024020032802e014220a0d00200342003702ac1c200320213602a81c0c010b200320032902e4143702ac1c2003200a3602a81c0b200341800d6a200341e8016a200341d8016a200341a81c6a10fb03200341880d6a280200211b2003418c0d6a280200210a20032802840d211a0240024002400240024002400240024020032802800d4101460d00200a450d0342002132200341980d6a220b4200370300200341900d6a220c4200370300200341800d6a41086a22014200370300200342003703800d200341a81c6a41eeecc500410d10f2012001200341a81c6a41086a2208290000370300200320032900a81c3703800d200341e0146a41b0afc600411110f201200d41086a2205200341e0146a41086a2207290000370000200d20032900e014370000200341e8016a200341800d6a10e50320032802e801210420032902ec01210f200b4200370300200c420037030020014200370300200342003703800d200341a81c6a41eeecc500410d10f20120012008290000370300200320032900a81c3703800d200341e0146a41b0b1c600410910f20120052007290000370000200d20032900e014370000200f420020041b21312004202120041b2113200341e8016a200341800d6a10f003024020032802e80122060d004100210820212106410021090c030b024020032902ec012232422088a722080d0041002108410021090c030b201a200a4102746a21052031422088a7211741002114200341e8016a41086a2115200341e8016a41106a2112200341e8016a41186a2118201a210c4202210f41002109410021040340024002402009450d002006200441346c6a210a2006200420146a41346c6a210103400240200fa7220b4102470d0002400240200c2005470d004100210b2005210c0c010b200c28020021074101210b200c41046a210c0b2007ad422086200bad84210f0b0240200b4101470d00200a280200200f422088a7220b460d030b2001200a290200370200200141306a200a41306a280200360200200141286a200a41286a290200370200200141206a200a41206a290200370200200141186a200a41186a290200370200200141106a200a41106a290200370200200141086a200a41086a290200370200200a41346a210a200141346a2101200441016a22042008490d000c050b0b2006200441346c6a210a200fa721010340024020014102470d0002400240200c2005470d00410021012005210c0c010b200c280200210b41012101200c41046a210c0b200bad4220862001ad84210f0b024020014101470d00200a280200200f422088a7220b460d020b200a41346a210a200441016a22042008490d000b410021090c040b0240200fa74102470d002005200c41046a200c2005461b210c0b410121010240200a2d00084101470d002015200a41116a2900003703002012200a41196a2900003703002018200a41216a2900003703002003200a41096a2900003703e801200a412c6a2802002116200a2802042119410021010b0240200b20174f0d00200f42808080807083420284210f2013200b412c6c6a220a2019360204200a2001360200200a41086a20032903e801370200200a41106a2015290300370200200a41186a2012290300370200200a41206a2018290300370200200a41286a20163602002014417f6a2114200941016a2109200441016a22042008490d010c030b0b200b201741dc98c100103c000b2000420037030820004201370300200041286a200a360200200041246a201b360200200041206a201a3602004100210b200041186a41003a00000c0a0b024020090d00410021090c010b2006200420096b41346c6a2006200441346c6a200820046b41346c10c50a1a0b200341980d6a4200370300200341900d6a4200370300200341800d6a41086a220a4200370300200342003703800d200341a81c6a41eeecc500410d10f201200a200341a81c6a41086a290000370300200320032900a81c3703800d200341e0146a41b0b1c600410910f201200d41086a200341e0146a41086a290000370000200d20032900e014370000200820096b220141346c41046a220a417f4c0d0102400240200a0d00410121040c010b200a10382204450d080b200341003602f0012003200a3602ec01200320043602e801200341e8016a200110d20120062001200341e8016a10cd01200341800d6a412020032802e801220a20032802f00110a302024020032802ec01450d00200a10390b02402032a7220a450d00200a41346c450d00200610390b200320313702ec01200320133602e801200341e8016a10f8030b200341800d6a41186a4200370300200341800d6a41106a4200370300200341800d6a41086a220a4200370300200342003703800d200341a81c6a4189adc900410d10f201200a200341a81c6a41086a290000370300200320032900a81c3703800d200341e0146a41a3adc900410c10f201200d41086a200341e0146a41086a290000370000200d20032900e014370000200341e8016a200341800d6a412010b20220032903e801213220032802f802210c200341e8016a41186a220a4200370300200341e8016a41106a22244200370300200341e8016a41086a22014200370300200342003703e801200341d8016a418cd7c500410310f2012001200341d8016a41086a2204290000370300200320032900d8013703e801200341d8016a4184dcc500410d10f201200a2004290000370300202420032900d801370300200341800d6a200341e8016a4120109c0220032802800d210b20032902840d210f200a42003703002024420037030020014200370300200342003703e801200341d8016a418cd7c500410310f20120012004290000370300200320032900d8013703e801200341d8016a41ccdcc500411a10f201200a2004290000370300202420032900d801370300200341086a200341e8016a412010f501200f4200200b1b2134200b2021200b1b211202400240024020032802080d002034422088a721150c010b2034422088a72215450d00200328020c210b4100210a2015210420152101034002400240200b20122004410176200a6a22094102746a28020022044d0d00200941016a210a0c010b20092101200b2004460d030b2001200a6b21042001200a4b0d000b0b410021090b0240024020092015490d0041002128410021050c010b42002032200c4102461b223242e4007e42e400802135200341c0186a2129200341e0146a41186a212b200341b8186a212c200341f0146a210e41002128410021054200210f03402032200f580d01201220094102746a2217280200210c024020050d0041bc0210382205450d0941002106200541003b01ba02200541003602000b20352032200f7d200f501b213320052107200621130240034020072f01ba02221441186c21084168210a417f210b200741046a221821010240034002402008200a6a4168470d002014210b0c020b20012802002104200b41016a210b200a41686a210a200141046a2101417f2004200c472004200c4b1b22044101460d000b0240200441016a0e020100010b2007200a6b21130c020b02402013450d002013417f6a21132007200b4102746a41bc026a28020021070c010b0b200341800d6a200c10fc03200341e8016a20032802800d220a20032802880d10fd030240024020032802f00122080d0041e00010382208450d0b4200213641082114420021370c010b20032903e801223642808080807083213720032802f40121140b024020032802840d450d00200a10390b200341e8016a200c10fe03200341800d6a20032802e801221320032802f00110a20220032802800d410146210a20032802840d210120032802880d2104024020032802ec01450d00201310390b20014100200a1b211f20044100200a1b21202037203642ffffffff0f8384213802400240024002400240024002400240024002400240024002400240024020072f01ba02220a410a4b0d002018200b4102746a2101200b200a490d012001200c360200200741306a21010c020b410021214104210a02400240200b41054f0d00200b21010c010b4105210a4105210102400240200b417b6a0e020201000b200b41796a2101410121214106210a0c010b41002101410121210b41bc0210382204450d17200441003b01ba0220044100360200200420072f01ba022213200a417f736a220b3b01ba02200b410c4f0d052013200a41016a221d6b200b470d06200741306a221e200a41186c6a22132902102136201328020c21252013280208210d201329020021372018200a4102746a280200211c200441046a2018201d4102746a200b41027410c40a1a200441306a201e201d41186c6a200b41186c10c40a1a2007200a3b01ba022004200720211b220a41046a221d20014102746a210b02400240200141016a2213200a2f01ba0222184d0d00200b200c360200200a41306a210b0c010b201d20134102746a200b201820016b221d41027410c50a1a200b200c360200200a41306a220b201341186c6a200b200141186c6a201d41186c10c50a1a0b200b200141186c6a221320203602142013201f3602102013201436020c2013200836020820132038370200200a201841016a3b01ba022007280200220a0d02410021200c030b2018200b41016a22044102746a2001200a200b6b221341027410c50a1a2001200c360200200741306a2201200441186c6a2001200b41186c6a201341186c10c50a1a0b2001200b41186c6a221320203602142013201f3602102013201436020c20132008360208201320383702002007200a41016a3b01ba020c0b0b4100212020362138201c211d20042121034020072f01b8022108200a22142f01ba02221f410b490d02410021184104210a024020084105490d002008210a024002402008417b6a0e020201000b200841796a2108410121184106210a0c010b41002108410121184105210a0b41ec0210382204450d15200441003b01ba0220044100360200200420142f01ba02220b200a417f736a22013b01ba022001410c4f0d05200b200a41016a22076b2001470d06201441306a221e200a41186c6a220b2902102136200b28020c2119200b2802082116200b2902002131201441046a220b200a4102746a280200211c200441046a200b2007410274222f6a200141027410c40a1a200441306a201e200741186c6a200141186c10c40a1a2014200a3b01ba0220042f01ba02220141016a210b2001410c4f0d07201f200a6b220a200b470d08202041016a2120200441bc026a2014202f6a41bc026a200a41027410c40a1a4100210a024003402004200a4102746a41bc026a280200220b200a3b01b802200b2004360200200a20014f0d01200a200a2001496a220a20014d0d000b0b2004201420181b220b41046a22182008410274221f6a210702400240200841016a220a200b2f01ba0222014d0d002007201d360200200b41306a21180c010b2018200a4102746a2007200120086b221e41027410c50a1a2007201d360200200b41306a2218200a41186c6a2018200841186c6a201e41186c10c50a1a0b200141016a21072018200841186c6a221820383702102018202536020c2018200d36020820182037370200200b41bc026a21180240200841026a220d200141026a22254f0d002018200d4102746a2018200a4102746a200120086b41027410c50a1a0b2018200a4102746a2021360200200b20073b01ba020240200a20254f0d00200b201f6a41c0026a210a0340200a2802002201200841016a22083b01b8022001200b360200200a41046a210a20072008470d000b0b203121372016210d201921252036213820142107201c211d200421212014280200220a0d000b0b41ec021038220a450d13200a20053602bc02200a41003b01ba02200a4100360200200541003b01b8022005200a36020020062020470d07200a2f01ba022201410b4f0d08200641016a2106200a200141016a22083b01ba02200a200141186c6a220b413c6a2025360200200b41386a200d360200200b41306a2037370200200a20014102746a41046a201c360200200b41c0006a2036370200200a41bc026a20084102746a2004360200200420083b01b8022004200a360200202841016a2128200a21050c0a0b201441046a210102400240201f20084b0d00200120084102746a201d360200200841016a210a201441306a21010c010b2001200841016a220a4102746a200120084102746a2201201f20086b220441027410c50a1a2001201d360200201441306a2201200841186c6a220b41186a200b200441186c10c50a1a0b201f41016a21042001200841186c6a220120383702102001202536020c2001200d36020820012037370200201441bc026a2101201f41026a210b0240201f20084d0d00200841027420016a41086a2001200a4102746a201f20086b41027410c50a1a0b2001200a41027422086a2021360200201420043b01ba02200a200b4f0d08201420086a41bc026a2101034020012802002204200a3b01b80220042014360200200141046a2101200b200a41016a220a470d000c090b0b200b410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2001410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200b410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b202841016a21280b02400240024002400240024002402013280200220a201341046a2802002201460d0020132013410c6a280200417f6a200a41016a7122083602002013280208200a410c6c6a220b280200220a0d012008210a0b200a2001470d040c010b200b2802082104200b280204210b20132013280210417f6a3602102013201328021420046b360214200320043602dc012003200a3602d8010240024002400240024020040d002003410b3a00800d0c010b200a2d0000210720032004417f6a3602dc012003200a41016a3602d801024020070d00200341e8016a200341d8016a10be01024020032d00e801410b470d002003410b3a00800d0c020b200341800d6a200341e8016a41e00710c40a1a20032d00800d410b460d012003200c3602b41c200341013a00b01c200342013703a81c200341e8016a200341800d6a41e00710c40a1a200341e0146a200341a81c6a200341e8016a2033420010ff030240024020032802e0140e03040001040b20032903e814213320032802f014410b470d05202b10ac01202910d1030c050b20032802e8142204410b470d03200e10ac01202c10d103420021330c040b2003410b3a00800d0b41002802bcf04a450d0741002802b8f04a210141002802b4f04a210441002802c0f04a210c20034184026a41e0d2ca00360200200341f8016a42013703002003419c026a418aabc400ad4280808080d0048437020020034190026a41eaaac400ad428080808080048437030020034188026a4200370300200341f0016a4111360200200341c0e6c5003602f40120034281808080a00a3702a4022003410036029802200341c8e6c5003602ec01200341013602e801200441e0d2ca00200c410246220c1b200341e8016a200141a8a7c000200c1b28021011020020032d00800d410b470d040c070b20032903e81421330c010b4200213320044111460d050b2033200f7c210f0240200b450d00200a103920082001460d010c040b20082001470d030b201520094d0d012017201741046a20152009417f736a41027410c50a1a2015417f6a221520094100201520094b1b22094b0d040c050b200341800d6a1080040c020b200920151045000b200941016a20157021090c010b0b200b450d00200a10390b2034a7210a02400240201520094b0d0020034180026a4200370300200341f8016a4200370300200341e8016a41086a22014200370300200342003703e801200341d8016a418cd7c500410310f2012001200341d8016a41086a2204290000370300200320032900d8013703e801200341d8016a41ccdcc500411a10f201202441086a2004290000370000202420032900d801370000200341e8016a412010fd010c010b201220094102746a280200210120034180026a4200370300200341f8016a4200370300200341e8016a41086a22044200370300200342003703e801200341d8016a418cd7c500410310f2012004200341d8016a41086a220b290000370300200320032900d8013703e801200341d8016a41ccdcc500411a10f201202241086a200b290000370000202220032900d801370000200320013602800d200341e8016a4120200341800d6a410410a3020b200320153602880d200320123602800d2003200a3602840d20034180026a4200370300200341f8016a4200370300200341e8016a41086a22014200370300200342003703e801200341d8016a418cd7c500410310f2012001200341d8016a41086a2204290000370300200320032900d8013703e801200341d8016a4184dcc500410d10f201202441086a2004290000370000202420032900d801370000200341203602e4142003200341e8016a3602e014200341800d6a200341e0146a1096030240200a41ffffffff0371450d00201210390b2005450d032005210a024003402006450d012006417f6a2106200520052f01ba024102746a41bc026a2802002105200a2802bc02210a0c000b0b2028450d010240024002400240200a2f01ba020d00410021040340410021010240200a2802002208450d00200441016a210c200a2f01b802210b200821010b024041ec0241bc0220041b450d00200a10390b2001450d04200c21042001210a200b20012f01ba024f0d000b2001200b41186c6a41306a21082001200b4102746a220a41046a28020021130240200c0d002001210a0c020b200a41c0026a280200210a0240200c417f6a2204450d000340200a2802bc02210a2004417f6a22040d000b0b410021050c020b200a41306a2108200a28020421134100210b200a21010b200b41016a21050b2028417f6a21070240024002402001200b41186c6a220141386a280200220c450d002001413c6a2802002106200141c0006a2802002115200141c4006a28020021122008290200210f03400240024002400240200f422088a7220b200fa72209460d00200341800d6a201310fc032006417f6a2208200b20096b712204410c6c41046a2201417f4c0d0920032802880d211820032802800d21140240024020010d00410121170c010b200110382217450d100b200341003602f001200320013602ec01200320173602e801200341e8016a200410d201200921010340200c2001410c6c6a22042802002004280208200341e8016a10d601200141016a2008712201200b470d000b2014201820032802e801220120032802f00110a302024020032802ec01450d00200110390b024020032802840d450d00201410390b02400240200b2009490d0002402006200b490d00200b21014100210b0c020b200b200641b8acc3001055000b2006210120062009490d020b024020012009460d002001410c6c2009410c6c22016b2104200c20016a210103400240200141046a280200450d00200128020010390b2001410c6a2101200441746a22040d000b0b0240200b450d00200b410c6c2104200c210103400240200141046a280200450d00200128020010390b2001410c6a2101200441746a22040d000b0b02402006450d002006410c6c450d00200c10390b200341e8016a201310fe0320032802f001210b20032802e8012104410810382201450d0f20012012360004200120153600002004200b2001410810a3022001103920032802ec01450d03200410390c030b200341e8016a201310fc0320032802e801220120032802f00110fd01024020032802ec01450d00200110390b200341e8016a201310fe0320032802e801220120032802f00110fd01024020032802ec01450d00200110390b20062009490d012006450d022006410c6c450d02200c10390c020b4184abc300412341a8abc3001035000b2009200641b8acc3001055000b2007450d06200a450d0202400240024002402005200a2f01ba02490d00410021040340410021010240200a2802002205450d00200441016a2108200a2f01b802210b200521010b024041ec0241bc0220041b450d00200a10390b024020010d004100210a0c050b200821042001210a200b20012f01ba024f0d000b2001200b41186c6a41306a21092001200b4102746a220a41046a2802002113024020080d002001210a0c020b200a41c0026a280200210a02402008417f6a2204450d000340200a2802bc02210a2004417f6a22040d000b0b410021050c020b200a200541186c6a41306a2109200a20054102746a41046a2802002113200a21012005210b0b200b41016a21050b2001200b41186c6a220141c4006a2802002112200141c0006a28020021152001413c6a2802002106200141386a280200210c2009290200210f0b2007417f6a2107200c0d000b0b2007450d05034002400240024002402005200a2f01ba02490d00410021040340410021010240200a2802002208450d00200441016a210c200a2f01b802210b200821010b024041ec0241bc0220041b450d00200a10390b024020010d004100210a0c050b200c21042001210a200b20012f01ba024f0d000b2001200b41186c6a41306a21080240200c0d002001210a0c020b200b41027420016a41c0026a280200210a0240200c417f6a2204450d000340200a2802bc02210a2004417f6a22040d000b0b410021050c020b200a200541186c6a41306a21082005210b200a21010b200b41016a21050b2001200b41186c6a2201413c6a2802002119200141386a2802002116200829020021310b2016450d07024002402031422088a7220b2031a72201490d0002402019200b490d00200b21044100210b0c020b200b201941b8acc3001055000b2019210420192001490d030b024020042001460d002004410c6c2001410c6c22016b2104201620016a210103400240200141046a280200450d00200128020010390b2001410c6a2101200441746a22040d000b0b0240200b450d00200b410c6c21042016210103400240200141046a280200450d00200128020010390b2001410c6a2101200441746a22040d000b0b2007417f6a210702402019450d002019410c6c450d00201610390b20070d000c060b0b4182efca00412b41a4ecca001035000b4184abc300412341a8abc3001035000b00000b1034000b200a450d010b410021010340200a2802002104024041ec0241bc0220011b450d00200a10390b2001417f6a21012004210a20040d000b0b200341e8016a41186a220a4200370300200341e8016a41106a22014200370300200341e8016a41086a22044200370300200342003703e801200341800d6a41c285c200410c10f2012004200341800d6a41086a220b290000370300200320032900800d3703e801200341800d6a41b086c200410810f201200a200b290000370300200120032900800d370300200341e8016a412041e0d2ca00410010a302200041186a41003a0000200041106a2023ad42a08d067e4280e59af7007c37030020004201370308200042003703000240201b41ffffffff0371450d00201a10390b200328023c21010240200341386a410c6a280200220a450d00200a41246c21002001210a034002400240024002400240200a2d00000e050400010204030b200a410c6a280200450d03200a41086a28020010390c030b200a410c6a280200450d02200a41086a28020010390c020b200a410c6a280200450d01200a41086a28020010390c010b200a41086a280200450d00200a41046a28020010390b200a41246a210a2000415c6a22000d000b0b0240200341c0006a280200220a450d00200a41246c450d00200110390b200228021821040240200241206a280200220a450d00200a41306c2100200441086a210a03400240200a2802002201450d00200141c8006c450d00200a417c6a28020010390b200a41306a210a200041506a22000d000b0b2002411c6a280200220a450d05200a41306c450d05200410390c050b200b280200220b20184f0d002025200b412c6c6a220a2802002101200a4102360200201a200a41106a290200370300201c200a41186a290200370300201b200a41206a290200370300200341800d6a41206a220b200a41286a2802003602002003200a41086a2902003703800d0240024002402001417f6a0e020101000b200a2802042115024020120d0020204200370300201d420037030020174200370300200342003703e801200341d8016a41eeecc500410d10f2012017201f290000370300200320032900d8013703e801200341d8016a41dcaec600410f10f201201e201f290000370000202220032900d801370000200341e0146a200341e8016a10f1030240024020032802e014220a0d00200342003702ac1c200320213602a81c410021122021210a0c010b202c41086a202d41086a280200360200202c202d2902003702002003200a3602a81c20032802b41c21120b202a0d022003201241016a202e703602b41c200341e8016a41206a2219200b2802003602002020201b290300370300201d201c2903003703002017201a290300370300200320032903800d3703e801024020032802b01c220120032802ac1c470d00200341a81c6a200110fd0220032802a81c210a20032802b01c21010b200a2001412c6c6a220a2015360200200a410c6a2017290300370200200a20032903e801370204200a41146a201d290300370200200a411c6a2020290300370200200a41246a2019280200360200200a20123602282028200141016a360200202b2028290300370300200320032903a81c220f3703e0140240200fa7220a0d0020204200370300201d420037030020174200370300200342003703e801200341d8016a41eeecc500410d10f2012017201f290000370300200320032900d8013703e801200341d8016a41dcaec600410f10f201201e201f290000370000202220032900d801370000200341e8016a412010fd010c020b20204200370300201d420037030020174200370300200342003703e801200341d8016a41eeecc500410d10f2012017201f290000370300200320032900d8013703e801200341d8016a41dcaec600410f10f201201e201f290000370000202220032900d801370000200341e8016a200341e0146a10810420032802e4142201450d012001412c6c450d01200a10390c010b20204200370300201d420037030020174200370300200342003703e801200341d8016a41eeecc500410d10f2012017201f290000370300200320032900d8013703e801200341d8016a41acb0c600411410f201201e201f290000370000202220032900d801370000200341e0146a200341e8016a4120109c0220032802e014220a2021200a1b2119024020032902e4144200200a1b220f422088a72229450d004100210a2029210b20292101024003400240024020152019200b410176200a6a220b4102746a221628020022124d0d00200b41016a210a0c010b20152012460d02200b21010b2001200a6b210b2001200a4b0d000c020b0b2016201641046a2029200b417f736a41027410c50a1a200f4280808080707c210f0b200320193602e0142003200f3702e41420204200370300201d420037030020174200370300200342003703e801200341d8016a41eeecc500410d10f2012017201f290000370300200320032900d8013703e801200341d8016a41acb0c600411410f201201e201f290000370000202220032900d801370000200341203602ac1c2003200341e8016a3602a81c200341e0146a200341a81c6a109703200f42ffffffff0383500d00201910390b201421012013210a0c010b0b41f0c3c000413941acc4c0001035000b1032000b200e410047210c0b200328023c21010240200341386a410c6a280200220a450d00200a41246c21002001210a034002400240024002400240200a2d00000e050400010204030b200a410c6a280200450d03200a41086a28020010390c030b200a410c6a280200450d02200a41086a28020010390c020b200a410c6a280200450d01200a41086a28020010390c010b200a41086a280200450d00200a41046a28020010390b200a41246a210a2000415c6a22000d000b0b0240200341c0006a280200220a450d00200a41246c450d00200110390b0240200b450d0002402004450d00200441f4026c21002006210a0340200a109f03200a41f4026a210a2000418c7d6a22000d000b0b2005450d00200541f4026c450d00200610390b0240200c450d0002402007450d00200741d0006c21012009210a0340200a28020021000240200a41086a2204280200220b450d00200010390b200a20003602002004200b360200200a41d0006a210a200141b07f6a22010d000b0b2008450d00200841d0006c450d00200910390b200228021821040240200241206a280200220a450d00200a41306c2100200441086a210a03400240200a2802002201450d00200141c8006c450d00200a417c6a28020010390b200a41306a210a200041506a22000d000b0b2002411c6a280200220a450d00200a41306c450d00200410390b200341f01f6a24000b810d03057f017e137f230041b0016b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022030d00200041003602000c010b200228021421042002200241186a280200360224200220033602202002200241206a10b5010240024020022802000d00024002400240024002402002280204220520022802242206412c6e2201200120054b1bad422c7e2207422088a70d002007a72201417f4c0d000240024020010d00410421080c010b200110382208450d020b41002109200241003602382002200836023020022001412c6e36023402402005450d0020024188016a410472210a20024188016a41196a210b20024188016a41126a210c20024188016a410b6a210d4100210e03402006450d0420022002280220220f41016a3602202006417f6a21104102211102400240200f2d00000e020100070b2010450d052002200f41026a2201360220410121112006417e6a211002400240200f2d00010e020001080b20104104490d072006417a6a2112200128000021134100210102400240034020122001460d01200a20016a200f20016a221141066a2d00003a00002002200141016a2210360288012002201141076a3602202010210120104120470d000b200241ac016a41026a2211200d41026a2d00003a000020024184016a41026a2212200c41026a2d00003a00002002200a2f01003b01282002200d2f00003b01ac012002200c2f00003b0184012002200a41026a2d00003a002a20022802a801211420022802a4012115200228009d0121162002280196012117200228008f01211820024180016a41026a2219200b41026a2d00003a00002002200b2f00003b018001200620106b2201417a6a41034b0d012001417a6a21100c090b200241003602240c090b200241f8006a41026a20112d00003a0000200241f4006a41026a20122d00003a0000200241f0006a41026a20192d00003a0000200220022f01283b017c200220022d002a3a007e200220022f01ac013b0178200220022f0184013b0174200220022f0180013b01702002200f20106a2211410a6a360220200141766a2110201141066a280000211a410021110b200241e8006a41026a200241f8006a41026a2d00003a0000200241e4006a41026a200241f4006a41026a2d00003a0000200241e0006a41026a200241f0006a41026a2d00003a0000200220022d007e3a006e200220022f017c3b016c200220022f01783b0168200220022f01743b0164200220022f01703b01600b200e41016a210e200241d8006a41026a2201200241e8006a41026a2d00003a0000200241d4006a41026a220f200241e4006a41026a2d00003a0000200241d0006a41026a2206200241e0006a41026a2d00003a0000200220022d006e3a005e200220022f016c3b015c200220022f01683b0158200220022f01643b0154200220022f01603b0150200220022d005e3a004e200220022f015c3b014c200241c8006a41026a221220012d00003a0000200220022f01583b0148200241c4006a41026a2219200f2d00003a0000200220022f01543b0144200241c0006a41026a220f20062d00003a0000200220022f01503b0140024020092002280234470d00200241306a2009410110990820022802302108200228023821090b20082009412c6c6a22012013360204200120113602002001410a6a20022d004e3a0000200141086a20022f014c3b0100200141116a20122d00003a00002001410f6a20022f01483b0000200141186a20192d00003a0000200141166a20022f01443b00002001410b6a2018360000200141126a2017360000200141196a20163600002001411f6a200f2d00003a00002001411d6a20022f01403b0000200141286a201a360200200141246a2014360000200141206a20153600002002200228023841016a220936023820102106200e2005470d000b200228023021080b2008450d0520002002290234370204200020083602000c060b1034000b1032000b410021100b200220103602240b20022802342201450d002001412c6c450d00200228023010390b2002420037023420024100280288d34a3602302002410c36022c2002200241086a3602282002200241306a3602ac012002419c016a41013602002002420137028c0120024188b0c400360288012002200241286a36029801200241ac016a4194fec90020024188016a103b1a2002280230200228023810e80202402002280234450d00200228023010390b200041003602000b2004450d00200310390b200241b0016a24000bb15905057f017e117f017e0a7f230041a00a6b22032400200341206a10b405200341d8046a22044200370300200341d0046a22054200370300200341c0046a41086a22064200370300200342003703c004200341a0076a41eec9c800410b10f2012006200341a0076a41086a2207290000370300200320032900a0073703c004200341a0076a419cccc800411310f20120042007290000370300200520032900a007370300200341186a200341c0046a412010f5010240024002402001ad42f4027e2208422088a70d002008a72206417f4c0d0020032802182109200328021c210a02400240024020060d00410421040c010b200610382204450d010b4100210720034100360238200320043602302003200641f4026e220636023402400240024002400240024002400240200620014f0d00200341306a200110b50520032802302104200328023821070c010b20010d004100210b0c010b200720016a210b2004200741f4026c6a2104200341cc096a210c4100210d41002802b8d24a210e200341a0076a41106a2107200341a0076a41186a210f200341d0006a41286a2110200341d0006a41306a2111200341d0006a41386a211241042113410021060340200f420037030020074200370300200341a0076a41086a22144200370300200342003703a007200341c0046a41eeecc500410d10f2012014200341c0046a41086a2215290000370300200320032900c0043703a007200341c0046a41b0afc600411110f201200741086a2015290000370000200720032900c004370000200341c0046a200341a0076a10e50320032802c0042216200e20161b2117410121180240200620032902c404420020161b2208422088a74f0d004101211802400240201720136a2216417c6a280200417f6a0e020102000b20162802002119410021180c010b200341c0046a41186a4200370300200341c0046a41106a420037030020154200370300200342003703c004200341a0076a4198e8c600410510f20120152014290000370300200320032900a0073703c004200341a0076a41b8fcc700410a10f201200541086a2014290000370000200520032900a007370000200341a0076a200341c0046a4120109c02200620032902a407420020032802a00722161b221a422088a722194f0d032016200e20161b2216200d6a280200211941002118201a42ffffffff0383500d00201610390b02402008a72216450d002016412c6c450d00201710390b200641016a210641002116024020180d00200341d0006a201910ea03200341a0076a20032802502216200328025810eb03024020032802c809221b450d00200341c0046a200341a0076a41a80210c40a1a200341a8016a41386a200c41386a290200370300200341a8016a41306a200c41306a290200370300200341a8016a41286a200c41286a290200370300200341a8016a41206a200c41206a290200370300200341a8016a41186a200c41186a290200370300200341a8016a41106a200c41106a290200370300200341a8016a41086a200c41086a2902003703002003200c2902003703a8010b02402003280254450d00201610390b200341a0076a200341c0046a41a80210c40a1a2012200341a8016a41386a2903003703002011200341a8016a41306a2903003703002010200341a8016a41286a290300370300200341d0006a41206a200341a8016a41206a290300370300200341d0006a41186a200341a8016a41186a290300370300200341d0006a41106a200341a8016a41106a290300370300200341d0006a41086a200341a8016a41086a290300370300200320032903a801370350410121162019211c0b20042016360200200441046a201c360200200441086a200341a0076a41a80210c40a1a200441b0026a201b360200200441b4026a2003290350370200200441bc026a200341d0006a41086a290300370200200441c4026a200341d0006a41106a290300370200200441cc026a200341d0006a41186a290300370200200441d4026a200341d0006a41206a290300370200200441dc026a2010290300370200200441e4026a2011290300370200200441ec026a2012290300370200200441f4026a21042013412c6a2113200d41046a210d20012006470d000b200328023021040b2003200b360238200320043602a80120032004200b41f4026c6a3602ac012003200b360250200b4180808080024f0d01200342003702a40720034100280288d34a3602a007024002400240200b410376200b4107714100476a2204450d00200341a0076a41002004108101200420032802a80722064b0d010b20032802a00721070c010b024020032802a40720066b200420066b22044f0d00200341a0076a2006200410810120032802a80721060b20032802a007220720066a21160240024020044102490d00201641002004417f6a10c60a1a200420066a20076a417f6a21160c010b2004450d010b201641003a00000b20032802a4072118200341a9076a200b200b410771200b41ffffffff0171220441084922061bad3c0000200342003c00a40720032007ad3e02a007200342003703b00741002116200341003602b807200320074100200441037620061b6aad3e00a5072003200341a8016a3602ac07200341a0076a1084052208422888a7221941ff01714102460d020340024020032802ac07220628020022042006280204470d0041012008422088a74107717421062008a7210402400240201941ff0171450d0020042d000020067221060c010b20042d00002006417f737121060b200420063a00000c050b2006200441f4026a36020041012008422088a74107717421192008a721060240024020042802004101470d00200441b0026a280200450d0020062d000020197221040c010b20062d00002019417f737121040b200620043a0000201641016a2116200341a0076a1084052208422888a7221941ff01714102470d000c040b0b200620194194eec500103c000b200341cc046a4102360200200341b4076a4102360200200342023702a407200341f8e9c3003602a007200341f4e9c3003602c804200341023602c4042003200341c0046a3602b0072003200341d0006a3602c004200341a0076a4188eac3001043000b4100211620034100360288040c010b20032016360288042016418080808002490d00200341cc046a4102360200200341b4076a4102360200200342023702a407200341f8e9c3003602a007200341f4e9c3003602c804200341023602c4042003200341c0046a3602b007200320034188046a3602c004200341a0076a4198eac3001043000b02400240024002400240201841ffffffff01712018470d002003201841037422043602500240200420164f0d00200341cc046a4102360200200341b4076a4102360200200342023702a407200341f8e9c3003602a007200341023602c4042003200341c0046a3602b0072003200341d0006a3602c804200320034188046a3602c004200341a0076a41b8eac3001043000b20164103742104024020032802a801220620032802ac012214460d00034020044103762119200641b0026a280200210c20062802002113024002402004450d0020194107712216454103742016724108470d010b200320073602a0072003200441067620044138714100476a22163602a807200320183602a407024020162018470d00200341a0076a2018410110810120032802a007210720032802a80721160b200720166a41003a000020032802a407211820032802a00721070b200741002004410676200441c000491b6a211641012019410771742119024002402013450d00200c450d0020162d000020197221190c010b20162d00002019417f737121190b200441086a2104201620193a0000200641f4026a22062014470d000b0b200a410020091b211d200320183602482003200436024420032007360240200341d8046a4200370300200341d0046a4200370300200341c0046a41086a22044200370300200342003703c004200341a0076a41cdfac300410610f2012004200341a0076a41086a2206290000370300200320032900a0073703c004200341a0076a41e8e5c900410a10f201200541086a2006290000370000200520032900a007370000200341a0076a200341c0046a412010ab020240024020032d00a0074101460d00200341a4046a42003702002003419c046a420037020020034194046a42003702002003420037028c040c010b200341a4046a200341b9076a2900003702002003419c046a200341b1076a29000037020020034194046a200341a9076a290000370200200320032900a10737028c040b2003201d36028804200241086a2802002207ad42d0007e2208422088a70d062008a72204417f4c0d060240024020040d004104211e0c010b20041038221e450d060b200341003602a0012003201e360298012003200441d0006e36029c012002280200221f200741d0006c22046a211c20022802042120201f21062007450d03200441b07f6a2111200341a0076a410c6a211b200341b0076a212120034188046a4104722122200341c0046a41047221234100210f201f2104410121070340200441d0006a210620042802002202450d04200320023602c0042023200441046a41cc0010c40a1a024020032802c404220a4103762001460d00200041046a410110e104200041013602000c030b0240200720032802cc04220e20164b724101710d00200041046a410210e104200041013602000c030b0240200e2003280228490d00200041046a410310e104200041013602000c030b200341a8016a200341c0006a10b605200341a0076a200341c0046a10b60520032802a007210920032802a807212420032802a8012110024020032802ac01220b410376220c450d0020032802a4072204410376200441077122196a22042004410771200441084922071b211720094100200441037620071b6a210d200b410771210420092107034020104100200441037620044108491b6a22162d0000410120044107717422147121150240024002402007200d470d0020172118200d2113201941ff0171201741ff0171460d010b201941ff0171221841016a22132013410771201841074922121b211820074100201341037620121b6a211320072d0000201941077176410171220741ff01714102470d010b410221070b02400240201541ff0171450d0020074102460d002007410171450d0020162d000020147221070c010b20162d00002014417f737121070b201620073a0000200441016a21042013210720182119200c417f6a220c0d000b0b02402024450d00200910390b20032802b0012118410021190240200b200a7341074b0d00200342003702bc07200342203702b4072003200a3602b007200320023602ac07200341203602a8072003200b3602a407200320103602a0070340200341106a200341a0076a10b7054101211920032802102204450d0120032802142107200341086a201b10b70520032802082216450d01200328020c21192004200710b8052016201910b805460d000b410021190b02402018450d00201010390b024020190d00200041046a410d10e104200041013602000c030b20032802202118200341a0076a200341c0046a41d00010c40a1a200342013703900a20032802a4072107200341003602980a20032802a007211920074103762216200341900a6a108001024020032802940a20032802980a22046b201620074107716a220741037620074107714100476a22164f0d00200341900a6a2004201610810120032802980a21040b200e410574211320032802900a220720046a2019201610c40a1a2003200420166a22043602980a200341003602d803200342013703d003200341d0036a4100410410810120032802d00320032802d80322166a201d3600002003201641046a3602d8032022200341d0036a10ff0220032802d403210c20032802d0032119024020032802940a20046b20032802d80322164f0d00200341900a6a2004201610810120032802900a210720032802980a21040b201820136a2118200720046a2019201610c40a1a200420166a21040240200c450d00201910390b202120072004201810f4042104024020032802940a450d00200710390b20032802a007211620032802a407211920032802a8072107200341a8016a201b41c40010c40a1a02402004450d00200341d0006a200341a8016a41c40010c40a1a0240200f200328029c01470d0020034198016a200f10b905200328029801211e20032802a001210f0b201e200f41d0006c6a2204200736020820042019360204200420163602002004410c6a200341d0006a41c40010c40a1a2003200f41016a220f3602a001201141b07f6a21114100210720062104200e21162006201c470d010c060b0b02402007450d00201610390b200041046a410410e104200041013602000c020b41d8e9c300411c41a8eac3001065000b20032802c804450d00200210390b0240201c2006460d000340200628020021040240200641086a22072802002216450d00200410390b2006200436020020072016360200200641d0006a2106201141b07f6a22110d000b0b02402020450d00202041d0006c450d00201f10390b2003280298012118024020032802a0012204450d00200441d0006c2107201821040340200428020021060240200441086a22162802002219450d00200610390b2004200636020020162019360200200441d0006a2104200741b07f6a22070d000b0b0240200328029c012204450d00200441d0006c450d00201810390b02402003280248450d00200328024010390b20032802302113024020032802382204450d00200441f4026c210620132104034002402004280200450d00200441b0026a22162802002207450d000240200441b8026a22192802002218450d00200710390b2019201836020020162007360200200441c4026a280200450d00200441bc026a28020010390b200441f4026a21042006418c7d6a22060d000b0b024020032802342204450d00200441f4026c450d00201310390b200328022441ffffff3f71450d05200328022010390c050b201c2006460d000340200641d0006a2104200628020021070240200641086a22162802002219450d00200710390b200620073602002016201936020020042106201c2004470d000b0b02402020450d00202041d0006c450d00201f10390b20032802a0012104200328029c012109200328029801210202402003280248450d00200328024010390b200341d8046a4200370300200341c0046a41106a4200370300200341c0046a41086a220e4200370300200342003703c004200341a0076a41cdfac300410610f201200e200341a0076a41086a2206290000370300200320032900a0073703c004200341a0076a41c8e5c900410610f201200541086a2006290000370000200520032900a0073700002003200341c0046a412010f5012002200441d0006c6a211c20022117024002402004450d002003280204410020032802001b210f200341900a6a41046a2105200341d0036a41086a210b200221040340200441d0006a211720042802002210450d0120042802042212410376201241077122066a22072007410771200741084922191b210d4100211620104100200741037620191b6a2114200428020c21112004280208211b201021040340201621190240024002400240024002400240024020042014470d00200641ff0171200d41ff0171460d010b201941016a21162006410771211820042d00002113200641ff0171220641016a220720074107712006410749220c1b22152106200441002007410376200c1b6a220c210420132018764101712207450d0720032802382206410020076b20197122044d0d022003280230200441f4026c6a22072802004101470d03200c210420152106200741b0026a2802002219450d07200741b4026a280200220641037620114b0d01428080808080c00021084200211a0c060b2003200f36025c2003201b3602582003201236025420032010360250200341a8016a418d92c300410d10f201200341c0046a41809ec300411510f201200320113602900a2003200341900a6a410410f3013703d003200320053602ac072003200b3602a4072003200341900a6a3602a8072003200341d0036a3602a00720034188046a200341a0076a108d01200328029004221641206a2204417f4c0d0b02400240024020040d00200341003602d803200320043602d403200341013602d0030c010b200410382206450d0c41002107200341003602d803200320063602d003200320043602d4032004410f4b0d010b200341d0036a4100411010810120032802d403210420032802d003210620032802d80321070b200620076a221920032900a801370000201941086a200341a8016a41086a2900003700002003200741106a22073602d8030240200420076b410f4b0d00200341d0036a2007411010810120032802d403210420032802d003210620032802d80321070b200620076a221920032900c004370000201941086a200e2900003700002003200741106a22073602d80320032802880421190240200420076b20164f0d00200341d0036a2007201610810120032802d003210620032802d80321070b200620076a2019201610c40a1a2003200720166a22193602d8030240200328028c04450d0020032802880410390b20032802d0032106200341003602a807200342013703a007200341d0006a200341a0076a10ba05200328025c2118024020032802a407221620032802a80722046b41034b0d00200341a0076a2004410410810120032802a407211620032802a80721040b20032802a007220720046a2018360000200620192007200441046a10a30202402016450d00200710390b024020032802d403450d00200610390b02402003280258450d00200328025010390b201721042017201c470d070c090b20064107712206410048201120066a2206201148730d020240200641084f0d0041002118200621070c040b20064107712107200641037521180c030b2004200641cca1c300103c000b41dca1c30041d60041b4a2c3001065000b20064107712107200641037621180b2007ad42ff0183422086201920186a2206ad84211a20062d0000200741077176410171ad42288621080b201521062008428080808080c000510d00201aa7220620062d00004101201a422088a741077174723a0000201521060c000b0b0b201c2017460d000340201741d0006a2104201728020021060240201741086a22072802002216450d00200610390b201720063602002007201636020020042117201c2004470d000b0b02402009450d00200941d0006c450d00200210390b200328022841017422044103702116200441036e2119200141ffffffff03712001470d0120014102742204417f4c0d010240024020040d00410421060c010b200410382206450d010b200341003602a00120032006360298012003200441027636029c012003280230220c2003280238220441f4026c22186a210720032802342114200c21062004450d02201920166a2111200c20186a418c7d6a2112200341a8096a210920034188096a210a200341c8086a2102200341a8086a211f20034188086a211e200341e8076a211d200341a0076a41286a2120200341a0076a41086a2124200341a0076a41cc026a2123200341c0046a41a8026a2113200341a0076a4104722105200341c0046a4104722115200341a0076a41b4026a2117200341cc096a2118200341a0076a41a8026a2110200c2106034020062104024002400340200428020022064102460d01024020064101470d00200441b0026a28020022160d030b200441f4026a22042007470d000b200721060c050b200441f4026a21060c040b200441046a280200211b200341d0006a41386a2206200441ec026a290200370300200341d0006a41306a2219200441e4026a290200370300200341d0006a41286a2201200441dc026a290200370300200341d0006a41206a220e200441d4026a290200370300200341d0006a41186a220f200441cc026a290200370300200341d0006a41106a220b200441c4026a290200370300200341d0006a41086a2221200441bc026a2902003703002003200441b4026a290200370350200341a0076a200441086a41a80210c50a1a200341a8016a200341a0076a41a80210c40a1a200341a0076a200341a8016a41a80210c40a1a201841386a2006290300370200201841306a2019290300370200201841286a2001290300370200201841206a200e290300370200201841186a200f290300370200201841106a200b290300370200201841086a202129030037020020182003290350370200200320163602c8094100210120032802cc092219410376220f201941077122066a220e410376200e4107714100476a210e4100210b0240200f200672450d00200f20196a410771221945410374201972210b0b0240024002400240024002400240200e0d0041e0d2ca002106410021190c010b024020060d00200b4108470d0020162106200e21190c010b0240200b4108470d00200e417f6a2119201c41807e71200672211c410021010c030b20060d012016200e417f6a22196a210120162106200b210d0b4100210f0c020b200e4101460d02200e417e6a2119201c41807e71200672211c200e20166a417f6a2101200b210d0b201641016a210641ff01210e0240201c41ff0171450d00417f4100201c6b41077174417f73201c41077174210e0b200e20162d00007169210f0b4100210e4100211602402019450d00410021160340201620062d0000696a2116200641016a21062019417f6a22190d000b0b2016200f6a210602402001450d00417f417f200d41077174417f73200d41ff01714108461b20012d00007169210e0b2006200e6a21060c010b417f417f200b20066b221941077174417f7320067420194108461b20162d0000716921062016211c0b0240024020062011490d00200341c0046a201b10ea0320032802c004220620032802c80410fd01024020032802c404450d00200610390b200341900a6a201b10ec03200341c0046a20032802900a221620032802980a221910ed030240024020032802c00422060d00410021060c010b2016201910fd0120034188046a41306a201541306a28020036020020034188046a41286a201541286a29020037030020034188046a41206a201541206a29020037030020034188046a41186a201541186a29020037030020034188046a41106a201541106a29020037030020034188046a41086a201541086a29020037030020032015290200370388040b024020032802940a450d00201610390b02402006450d00200341d0036a41306a221620034188046a41306a280200360200200341d0036a41286a221920034188046a41286a290300370300200341d0036a41206a221b20034188046a41206a290300370300200341d0036a41186a220120034188046a41186a290300370300200341d0036a41106a220e20034188046a41106a290300370300200341d0036a41086a220f20034188046a41086a220b29030037030020032003290388043703d00320032802e0092121200341c0046a200541a40210c40a1a201320032903d003370200201341086a200f290300370200201341106a200e290300370200201341186a2001290300370200201341206a201b290300370200201341286a2019290300370200201341306a2016280200360200200320063602e406200341900a6a41086a201741086a280200360200200320172902003703900a200b201041086a28020036020020032010290200370388042021200341c0046a200341900a6a20034188046a20032802a00720032802e80910a50520032802a0072116024020032802a0012206200328029c01470d0020034198016a2006410110bf0320032802a00121060b20032802980120064102746a20163602002003200641016a3602a0010c020b024041002802bcf04a4102490d0041002802b8f04a210641002802b4f04a211641002802c0f04a2119200342013703d004200341c4a2c3003602cc0420034281808080d02b3702fc042003419ec7c200ad4280808080b005843702f404200341003602f004200341f8c6c200ad4280808080e004843703e804200342003703e004200341123602c804200341cca2c3003602c404200341023602c004200341e0d2ca003602dc04201641e0d2ca00201941024622191b200341c0046a200641a8a7c00020191b2802101102000b20032802c8092106024020032802d0092216450d00200610390b200320163602d009200320063602c80920032802dc09450d0120032802d40910390c010b20034188046a201b10ea032003280290042101200328028804211b200341003602c804200342013703c00420032802a0072106200341c0046a4100410410810120032802c00420032802c80422166a20063600002003201641046a3602c804412010382206450d0220032802c404211920032802c804211620062023290000370000200641086a220e202341086a290000370000200641106a220f202341106a290000370000200641186a220b202341186a2900003700000240201920166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22192006290000370000201941086a200e290000370000201941106a200f290000370000201941186a200b2900003700002003201641206a3602c8042006103920032802a4072116024020032802c40420032802c80422066b41034b0d00200341c0046a2006410410810120032802c80421060b20032802c00420066a20163600002003200641046a3602c804412010382206450d0220032802c404211920032802c804211620062024290000370000200641086a220e202441086a290000370000200641106a220f202441106a290000370000200641186a220b202441186a2900003700000240201920166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22192006290000370000201941086a200e290000370000201941106a200f290000370000201941186a200b2900003700002003201641206a3602c80420061039024020032802c40420032802c80422166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22062020290000370000200641086a202041086a290000370000200641106a202041106a290000370000200641186a202041186a2900003700002003201641206a3602c804412010382206450d0220032802c404211920032802c80421162006201d290000370000200641086a220e201d41086a290000370000200641106a220f201d41106a290000370000200641186a220b201d41186a2900003700000240201920166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22192006290000370000201941086a200e290000370000201941106a200f290000370000201941186a200b2900003700002003201641206a3602c80420061039412010382206450d0220032802c404211920032802c80421162006201e290000370000200641086a220e201e41086a290000370000200641106a220f201e41106a290000370000200641186a220b201e41186a2900003700000240201920166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22192006290000370000201941086a200e290000370000201941106a200f290000370000201941186a200b2900003700002003201641206a3602c80420061039412010382206450d0220032802c404211920032802c80421162006201f290000370000200641086a220e201f41086a290000370000200641106a220f201f41106a290000370000200641186a220b201f41186a2900003700000240201920166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22192006290000370000201941086a200e290000370000201941106a200f290000370000201941186a200b2900003700002003201641206a3602c80420061039024020032802c40420032802c80422166b413f4b0d00200341c0046a201641c00010810120032802c80421160b20032802c00420166a22062002290000370000200641086a200241086a290000370000200641106a200241106a290000370000200641186a200241186a290000370000200641206a200241206a290000370000200641286a200241286a290000370000200641306a200241306a290000370000200641386a200241386a2900003700002003201641c0006a3602c804412010382206450d0220032802c404211920032802c80421162006200a290000370000200641086a220e200a41086a290000370000200641106a220f200a41106a290000370000200641186a220b200a41186a2900003700000240201920166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22192006290000370000201941086a200e290000370000201941106a200f290000370000201941186a200b2900003700002003201641206a3602c80420061039412010382206450d0220032802c404211920032802c804211620062009290000370000200641086a220e200941086a290000370000200641106a220f200941106a290000370000200641186a220b200941186a2900003700000240201920166b411f4b0d00200341c0046a2016412010810120032802c80421160b20032802c00420166a22192006290000370000201941086a200e290000370000201941106a200f290000370000201941186a200b2900003700002003201641206a3602c804200610392010200341c0046a10bb052017200341c0046a10bb0520032802e0092116024020032802c40420032802c80422066b41034b0d00200341c0046a2006410410810120032802c80421060b20032802c00420066a20163600002003200641046a22063602c80420032802e4092116024020032802c40420066b41034b0d00200341c0046a2006410410810120032802c80421060b20032802c00420066a20163600002003200641046a22063602c80420032802e8092116024020032802c40420066b41034b0d00200341c0046a2006410410810120032802c80421060b20032802c00420066a20163600002003200641046a22063602c804201b200120032802c004200610a302024020032802c404450d0020032802c00410390b0240200328028c04450d00201b10390b20032802c8092106024020032802d0092216450d00200610390b200320163602d009200320063602c80920032802dc09450d0020032802d40910390b200441f4026a210620122004470d000b200721060c020b1032000b1034000b024020072006460d0003402006220441f4026a210602402004280200450d00200441b0026a22192802002216450d000240200441b8026a22182802002213450d00201610390b2018201336020020192016360200200441c4026a280200450d00200441bc026a28020010390b20072006470d000b0b02402014450d00201441f4026c450d00200c10390b2000200329039801370204200041003602002000410c6a200341a0016a280200360200200328022441ffffff3f71450d00200328022010390b200341a00a6a24000b840501057f230041e0056b220524002005200436020420052003360200024002400240200241074b0d0041002802bcf04a450d0141002802b8f04a210241002802b4f04a210341002802c0f04a21042005418c036a41e0d2ca0036020020054180036a4201370300200541a4036a41d7a2c000ad4280808080b00b8437020020054190036a4200370300200541f8026a4113360200200541c4a2c0003602f40220054198036a41c4a2c000ad4280808080b00284370300200541bca2c0003602fc0220054281808080b00e3702ac03200541003602a003200541013602f002200341e0d2ca00200441024622041b200541f0026a200241a8a7c00020041b2802101102000c010b2002417c714108460d0020012800082102200541f0026a200510b005200541c8006a200541f0026a41a80210c40a1a200541086a41086a200541a4056a290200370300200541186a2203200541ac056a290200370300200541206a2204200541b4056a290200370300200541286a2201200541bc056a290200370300200541306a2206200541c4056a290200370300200541386a2207200541cc056a290200370300200541c0006a2208200541d4056a2902003703002005200529029c0537030802402005280298052209450d00200020052903083702b00220002002360200200041e8026a2008290300370200200041e0026a2007290300370200200041d8026a2006290300370200200041d0026a2001290300370200200041c8026a2004290300370200200041c0026a2003290300370200200041b8026a200541106a290300370200200041046a200541c8006a41a80210c40a1a200020093602ac020c020b200041003602ac020c010b200041003602ac020b200541e0056a24000bc00603067f017e037f230041d0036b220224002002200128020c200141146a28020010c6090240024020022802002203450d002001410c6a2104200141086a2105200141106a21060340024002402005280200220720022902042208422088a722094b0d0020012802002003200710c70a450d010b2008a7450d02200310390c020b02402006280200450d00200428020010390b2001200336020c2006200837020020024180036a2003200910e60202400240024002402002280280032203450d00200228028803210a200228028403210b024020012d001c450d00200128020c200128021410fd010b2001280214220920052802002207490d032002200128020c20076a200920076b2003200a200128021811040020022802ac02450d012000200241f00210c40a1a200b450d06200310390c060b41002802bcf04a450d012002410f3602f402200220043602f00241002802b8f04a210341002802b4f04a210741002802c0f04a210920024201370310200241d09ac80036020c20024281808080f0d70037023c2002418e9bc800ad4280808080a00c8437023420024100360230200242013703202002411636020820024101360200200241f89ac800360204200241f89ac800ad4280808080e00284370328200341a8a7c000200941024622091b28021021032002200241f0026a36021c200741e0d2ca0020091b200220031102000c010b024041002802bcf04a450d00200241103602fc022002410f3602f402200220043602f0022002200241c8036a3602f80241002802b8f04a210741002802b4f04a210941002802c0f04a210a2002420237039003200241e89ac80036028c0320024281808080d0d9003702bc032002418e9bc800ad4280808080a00c843702b403200241003602b003200242023703a00320024116360288032002410136028003200241f89ac80036028403200241f89ac800ad4280808080e002843703a803200741a8a7c000200a410246220a1b28021021072002200241f0026a36029c03200941e0d2ca00200a1b20024180036a20071102000b200b450d00200310390b2002200128020c200128021410c609200228020022030d010c020b0b2007200941d89ac800105e000b200041003602ac020b200241d0036a24000b950101017f410121030240200041d0016a28020020014d0d000240024020002802c8012001412c6c6a280200417f6a0e020002010b4100210320002802d40120002802840122014f0d01410020002802d801220020026b2203200320004b1b20014f0f0b4100210320002802d40120002802880122014f0d00410020002802d801220020026b2203200320004b1b20014f21030b20030be90301067f230041d0006b22022400200241086a418d92c300410d10f201200241186a419a92c300411310f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bb10201017f230041b0036b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200041003602a8020c010b200328020c21022003200341106a28020036028c032003200136028803200341186a20034188036a10b0050240024020032802c002450d002000200341186a41ec0210c40a1a0c010b200342003702940320034100280288d34a360290032003410c3602a403200320033602a003200320034190036a3602ac032003412c6a41013602002003420137021c20034188b0c4003602182003200341a0036a360228200341ac036a4194fec900200341186a103b1a20032802900320032802980310e8020240200328029403450d0020032802900310390b200041003602a8020b2002450d00200110390b200341b0036a24000be90301067f230041d0006b22022400200241086a418d92c300410d10f201200241186a41b89fc300411e10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000b970301017f23004180016b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036025c20032001360258200341206a200341d8006a10c405024002402003280220450d0020002003290320370200200041306a200341206a41306a290300370200200041286a200341206a41286a290300370200200041206a200341206a41206a290300370200200041186a200341206a41186a290300370200200041106a200341206a41106a290300370200200041086a200341206a41086a2903003702000c010b2003420037026420034100280288d34a3602602003410c3602742003200341086a3602702003200341e0006a36027c200341346a41013602002003420137022420034188b0c4003602202003200341f0006a360230200341fc006a4194fec900200341206a103b1a2003280260200328026810e80202402003280264450d00200328026010390b200041003602000b2002450d00200110390b20034180016a24000b2501017f0240200041cc016a2802002201450d002001412c6c450d0020002802c80110390b0bb10b03097f017e097f23004190026b22002400200041f0016a41186a4200370300200041f0016a41106a22014200370300200041f0016a41086a22024200370300200042003703f001200041f0016a4189adc900410d10f201200141a3adc900410c10f201200041286a200041f0016a412010b20220002802a001210320002802a401210420002802b8012105200041286a41186a22014200370300200041286a41106a22064200370300200041286a41086a2207420037030020004200370328200041f0016a41eeecc500410d10f20120072002290000370300200020002900f001370328200041f0016a41dcaec600410f10f20120012002290000370300200620002900f001370300200041f0016a200041286a10f1030240024020002802f00122080d002000420037020c20004100360214200041002802b8d24a22083602080c010b200041086a410c6a200041f0016a410c6a28020036020020002008360208200020002902f40137020c0b42002109200041c0006a4200370300200041386a4200370300200041286a41086a2202420037030020004200370328200041f0016a41eeecc500410d10f2012002200041f0016a41086a2201290000370300200020002900f001370328200041f0016a41b0b1c600410910f201200641086a2001290000370000200620002900f001370000200041f0016a200041286a10f0030240024020002802f001220a450d00200041286a412010fd0120002902f40121090c010b41002802b8d24a210a0b024002402009422088a72202450d004100200420054102461b210b200241346c2101200a412c6a2102200541024620034572210c03402002415c6a2d000022054102460d0102402005410171450d00200241586a28020021072002280200210d200041f0016a41186a220e2002415d6a220541186a290000370300200041f0016a41106a220f200541106a290000370300200041f0016a41086a2210200541086a290000370300200020052900003703f001200041286a200710f80120002802282204200028023010f90141ff017121050240200028022c450d00200410390b20054107460d00200541054b0d004101200574412a71450d00200d41016a220d200b4b0d00200c0d0320002000280214221141016a200370360214200041286a41186a2212200e290300370300200041286a41106a220e200f290300370300200041286a41086a220f2010290300370300200020002903f001370328024020002802102204200028020c470d00200041086a200410fd0220002802082108200028021021040b20082004412c6c6a22052007360200200520002903283702042005410c6a200f290300370200200541146a200e2903003702002005411c6a2012290300370200200520113602282005200d3602242000200441016a3602100b200241346a21022001414c6a22010d000b0b02402009a72202450d00200241346c450d00200a10390b200041186a41086a200041086a41086a290300370300200020002903082209370318024002402009a722020d00200041c0006a4200370300200041386a4200370300200041286a41086a2202420037030020004200370328200041f0016a41eeecc500410d10f2012002200041f0016a41086a2201290000370300200020002900f001370328200041f0016a41dcaec600410f10f201200641086a2001290000370000200620002900f001370000200041286a412010fd010c010b200041c0006a4200370300200041386a4200370300200041286a41086a2201420037030020004200370328200041f0016a41eeecc500410d10f2012001200041f0016a41086a2205290000370300200020002900f001370328200041f0016a41dcaec600410f10f201200641086a2005290000370000200620002900f001370000200041286a200041186a108104200028021c2201450d002001412c6c450d00200210390b20004190026a24000f0b41f0c3c000413941acc4c0001035000b921003057f017e217f230041d0016b220224002002412036021420022001360210200241186a2001412010e6020240024002400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036022c20022003360228200241086a200241286a10b5010240024020022802080d00200228020c2205200228022c220641346e2201200120054b1bad42347e2207422088a70d032007a72201417f4c0d030240024020010d00410421080c010b200110382208450d050b4100210920024100360240200220083602382002200141346e36023c024002402005450d00200241a8016a410472210a200241a8016a41196a210b200241a8016a41126a210c200241a8016a410b6a210d4100210e034020064104490d0220022006417c6a220136022c20014104490d022002280228220f28000021102002200f41086a360228410021010240024020064108460d00200f28000421112002200641776a220136022c2002200f41096a221236022841002113024002400240200f2d00080e020100030b200641776a21144100210141762113034020142001460d02200a20016a200f20016a221541096a2d00003a00002002200141016a22123602a8012002200620136a36022c20022015410a6a3602282013417f6a21132012210120124120470d000b200241cc016a41026a2213200d41026a2d00003a0000200241a4016a41026a2215200c41026a2d00003a00002002200a2f01003b01302002200d2f00003b01cc012002200c2f00003b01a4012002200a41026a2d00003a003220022802c801211420022802c401211620022800bd01211720022801b601211820022800af012119200241a0016a41026a221a200b41026a2d00003a00002002200b2f00003b01a001200620126b220641776a22014104490d022002419c016a41026a20022d00323a000020024198016a41026a20132d00003a000020024194016a41026a20152d00003a000020024190016a41026a201a2d00003a0000200220022f01303b019c01200220022f01cc013b019801200220022f01a4013b019401200220022f01a0013b0190012002200641736a220136022c2002200f20126a2213410d6a2212360228201341096a2800002115410121132019211b2018211c2017211d2016211e2014211f0b2002418c016a41026a22062002419c016a41026a2d00003a000020024188016a41026a220f20024198016a41026a2d00003a000020024184016a41026a221420024194016a41026a2d00003a000020024180016a41026a221620024190016a41026a2d00003a0000200220022f019c013b018c01200220022f0198013b018801200220022f0194013b018401200220022f0190013b01800120014104490d01200241fc006a41026a20062d00003a0000200241f8006a41026a200f2d00003a0000200241f4006a41026a20142d00003a0000200241f0006a41026a20162d00003a0000200220022f018c013b017c200220022f0188013b0178200220022f0184013b0174200220022f0180013b017020022001417c6a220636022c2002201241046a36022820122800002120201b21212011212220102123201c212420152125201d2126201e2127201f21280c020b410021010b41022113200121060b200241ea006a41026a2201200241fc006a41026a2d00003a0000200241e6006a41026a2212200241f8006a41026a2d00003a0000200241e2006a41026a220f200241f4006a41026a2d00003a0000200241de006a41026a2215200241f0006a41026a2d00003a0000200241da006a41026a2214200241ed006a41026a2d00003a0000200220022f017c3b016a200220022f01783b0166200220022f01743b0162200220022f01703b015e200220022f006d3b015a20134102460d02200e41016a210e2022ad4220862023ad842107200241d6006a41026a221020012d00003a0000200241d2006a41026a221120122d00003a0000200241ce006a41026a2212200f2d00003a0000200241ca006a41026a220f20152d00003a0000200241c6006a41026a221520142d00003a0000200220022f016a3b0156200220022f01663b0152200220022f01623b014e200220022f015e3b014a200220022f015a3b014602402009200228023c470d00200241386a200910f30320022802382108200228024021090b2008200941346c6a220120133a00082001410b6a20102d00003a0000200141096a20022f01563b0000200141126a20112d00003a0000200141106a20022f01523b0000200120073702002001410c6a2021360000200141136a2024360000200141196a20122d00003a0000200141176a20022f014e3b00002001411a6a2026360000200141206a200f2d00003a00002001411e6a20022f014a3b0000200141256a2028360000200141216a20273600002001412b6a20152d00003a0000200141296a20022f01463b0000200141306a20203600002001412c6a20253600002002200228024041016a2209360240200e2005470d000b200228023821080b2008450d012000200229023c370204200020083602000c020b200228023c2201450d00200141346c450d00200228023810390b2002420037023c20024100280288d34a3602382002410c3602342002200241106a3602302002200241386a3602cc01200241bc016a4101360200200242013702ac0120024188b0c4003602a8012002200241306a3602b801200241cc016a4194fec900200241a8016a103b1a2002280238200228024010e8020240200228023c450d00200228023810390b200041003602000b2004450d00200310390b200241d0016a24000f0b1034000b1032000bd40c03057f017e137f230041b0016b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022030d00200041003602000c010b200228021421042002200241186a280200360224200220033602202002200241206a10b5010240024002400240024020022802000d002002280204220520022802242206412c6e2201200120054b1bad422c7e2207422088a70d012007a72201417f4c0d010240024020010d00410421080c010b200110382208450d030b41002109200241003602382002200836023020022001412c6e3602340240024002402005450d0020024188016a410472210a20024188016a41196a210b20024188016a41126a210c20024188016a410b6a210d4100210e034002400240024020064104490d00200e41016a210e2006417c6a210f200228022022102800002111410021010340200f2001460d02200a20016a201020016a221241046a2d00003a00002002200141016a2213360288012002201241056a3602202013210120134120470d000b200241ac016a41026a2201200d41026a2d00003a000020024184016a41026a220f200c41026a2d00003a00002002200a2f01003b01282002200d2f00003b01ac012002200c2f00003b0184012002200a41026a2d00003a002a20022802a801211420022802a4012115200228009d0121162002280196012117200228008f01211820024180016a41026a2219200b41026a2d00003a00002002200b2f00003b018001200620136b2212417c6a41034b0d022012417c6a21060b200220063602240c050b200241003602240c040b200241f8006a41026a220620012d00003a0000200241f4006a41026a221a200f2d00003a0000200241f0006a41026a220f20192d00003a0000200220022f01283b017c200220022d002a3a007e200220022f01ac013b0178200220022f0184013b0174200220022f0180013b0170201241786a4104490d02201020136a220141046a2800002113200241e8006a41026a221020062d00003a0000200241e4006a41026a2206201a2d00003a0000200241e0006a41026a2219200f2d00003a0000200220022f017c3b016c200220022d007e3a006e200220022f01783b0168200220022f01743b0164200220022f01703b016020022001410c6a360220200141086a280000210f200241d8006a41026a220120102d00003a0000200241d4006a41026a221020062d00003a0000200241d0006a41026a220620192d00003a0000200220022f016c3b015c200220022d006e3a005e200220022f01683b0158200220022f01643b0154200220022f01603b0150200241c8006a41026a221920012d00003a0000200241c4006a41026a221a20102d00003a0000200241c0006a41026a221020062d00003a0000200220022d005e3a004e200220022f015c3b014c200220022f01583b0148200220022f01543b0144200220022f01503b0140024020092002280234470d00200241306a200910fd0220022802302108200228023821090b201241746a210620082009412c6c6a22012011360200200141066a20022d004e3a0000200120022f014c3b01042001410d6a20192d00003a00002001410b6a20022f01483b0000200141146a201a2d00003a0000200141126a20022f01443b0000200141076a20183600002001410e6a2017360000200141156a20163600002001411b6a20102d00003a0000200141196a20022f01403b00002001200f36022820012013360224200141206a20143600002001411c6a20153600002002200941016a2209360238200e2005470d000b2002201241746a2206360224200228023021080b2008450d0220022902342107200641034b0d052007a72201450d022001412c6c450d02200810390c020b2002201241786a3602240b20022802342201450d002001412c6c450d00200228023010390b2002420037023420024100280288d34a3602302002410c36022c2002200241086a3602282002200241306a3602ac012002419c016a41013602002002420137028c0120024188b0c400360288012002200241286a36029801200241ac016a4194fec90020024188016a103b1a2002280230200228023810e80202402002280234450d00200228023010390b200041003602000c030b1034000b1032000b20002007370204200020083602002000410c6a20022802202800003602000b2004450d00200310390b200241b0016a24000bb90201027f230041e0006b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022010d00200041003602000c010b200228021421032002200241106a41086a28020036022420022001360220200241c8006a200241206a10b703024002402002280248450d0020002002290348370200200041086a200241c8006a41086a2802003602000c010b2002420037022c20024100280288d34a3602282002410c36023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188b0c4003602482002200241386a360258200241c4006a4194fec900200241c8006a103b1a2002280228200228023010e8020240200228022c450d00200228022810390b200041003602000b2003450d00200110390b200241e0006a24000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42347e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141346c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141346e360200200241206a24000f0b1034000bcd0503097f017e017f230041f0016b22032400200341d0016a41186a4200370300200341d0016a41106a22044200370300200341d0016a41086a22054200370300200342003703d001200341d0016a4189adc900410d10f201200441a3adc900410c10f201200341086a200341d0016a412010b20220032802880121062003280298012107200341086a41186a22084200370300200341086a41106a22044200370300200341086a41086a2209420037030020034200370308200341d0016a41eeecc500410d10f20120092005290000370300200320032900d001370308200341d0016a41fbecc500411110f20120082005290000370300200420032900d0013703002003200341086a412010f5014100210a024002402003280204410020032802001b220b20024b0d0020084200370300200442003703002009420037030020034200370308200341d0016a41eeecc500410d10f20120092005290000370300200320032900d001370308200341d0016a41f4adc600410f10f201200441086a2005290000370000200420032900d001370000200341d0016a200341086a10f20320032802d001220541002802b8d24a20051b2109024020032902d401420020051b220c422088a7220520014b0d0002402005450d002005410c6c21042009210503400240200541046a28020041ffffffff0371450d00200528020010390b2005410c6a2105200441746a22040d000b0b4100210a0240200ca722050d000c020b02402005410c6c0d000c020b200910390c010b4101200620074102461b2208450d012005410c6c21042002200b6b20086e20016a200570210d2009210503400240200541046a28020041ffffffff0371450d00200528020010390b2005410c6a2105200441746a22040d000b4101210a200ca72205450d002005410c6c450d00200910390b2000200d3602042000200a360200200341f0016a24000f0b4190edc500411941f8bbca001035000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42387e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141386c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141386e360200200241206a24000f0b1034000bc70303027f017e037f230041306b22012400024002400240024020002802002202450d0020002902042103200141186a22004200370300200141106a22044200370300200141086a2205420037030020014200370300200141206a41eeecc500410d10f2012005200141206a41086a220629000037030020012001290020370300200141206a41b0b1c600410910f20120002006290000370300200420012900203703002003422088a7220441346c41046a2200417f4c0d010240024020000d00410121050c010b200010382205450d030b200141003602282001200036022420012005360220200141206a200410d20120022004200141206a10cd012001412020012802202200200128022810a30202402001280224450d00200010390b2003a72200450d03200041346c450d03200210390c030b200141186a22004200370300200141106a22024200370300200141086a2204420037030020014200370300200141206a41eeecc500410d10f2012004200141206a41086a220529000037030020012001290020370300200141206a41b0b1c600410910f20120002005290000370300200220012900203703002001412010fd010c020b1034000b1032000b200141306a24000bdf0301067f230041c0006b220124000240024020002802002202450d002001410c6a22032000410c6a2802003602002001200236020020012000290204370204200141286a22004200370300200141206a22044200370300200141106a41086a2205420037030020014200370310200141306a41eeecc500410d10f2012005200141306a41086a220629000037030020012001290030370310200141306a41dcaec600410f10f201200020062900003703002004200129003037030020014100360238200142013703302001200141306a109e0320032802002105024020012802342204200128023822006b41034b0d00200141306a2000410410810120012802342104200128023821000b2001280230220320006a2005360000200141106a41202003200041046a10a30202402004450d00200310390b20012802042200450d012000412c6c450d01200210390c010b200141286a22004200370300200141206a22024200370300200141106a41086a2203420037030020014200370310200141306a41eeecc500410d10f2012003200141306a41086a220429000037030020012001290030370310200141306a41dcaec600410f10f2012000200429000037030020022001290030370300200141106a412010fd010b200141c0006a24000bc70303027f017e037f230041306b22012400024002400240024020002802002202450d0020002902042103200141186a22004200370300200141106a22044200370300200141086a2205420037030020014200370300200141206a41eeecc500410d10f2012005200141206a41086a220629000037030020012001290020370300200141206a41b0afc600411110f20120002006290000370300200420012900203703002003422088a72204412c6c41046a2200417f4c0d010240024020000d00410121050c010b200010382205450d030b200141003602282001200036022420012005360220200141206a200410d20120022004200141206a10d5012001412020012802202200200128022810a30202402001280224450d00200010390b2003a72200450d032000412c6c450d03200210390c030b200141186a22004200370300200141106a22024200370300200141086a2204420037030020014200370300200141206a41eeecc500410d10f2012004200141206a41086a220529000037030020012001290020370300200141206a41b0afc600411110f20120002005290000370300200220012900203703002001412010fd010c020b1034000b1032000b200141306a24000bbd0202037f017e230041d0006b220224002002412036020420022001360200200241086a2001412010e60202400240200228020822010d00200042003703000c010b200228020c2103024002400240200241086a41086a28020022044108490d00200441787141786a0e09000101010101010100010b420021052002420037021c20024100280288d34a3602182002410c36022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188b0c4003602382002200241286a360248200241346a4194fec900200241386a103b1a2002280218200228022010e802200228021c450d01200228021810390c010b200041186a2001290010370300200041106a200129000837030020002001290000370308420121050b200020053703002003450d00200110390b200241d0006a24000b840e02047f097e23004180066b22012400200141c8016a4200370300200141d0016a4200370300200141d8016a4200370300200141e0016a4200370300200142c0b2cd3b3703c804200142c0b2cd3b370308200142c0b2cd3b3703c00420012001290380033703c00141002102410121030340200141c0046a2104024002400240200241ff01710e03010002010b200141086a21040c010b200141c8046a21040b200442c0b2cd3b370300024020034103460d00200341b8a2c0006a2104200341016a210320042d000022024103470d010b0b200141c0036a4200370300200141b8036a420137030020014180036a41306a2203420037030020014180036a41286a2204420137030020014180036a41186a420037030020014180036a41f8006a420037030020014180036a41f0006a420137030020014180036a41e8006a420037030020014180036a41e0006a4201370300200141d0036a4200370300200141c8036a200129030837030020014188046a420037030020014180046a20012903c004370300200142003703880320014280e497d01237038003200120012903c80437039003200141b0046a200141e0016a290300370300200141a8046a200141c0016a41186a290300370300200141a0046a200141d0016a29030037030020014198046a200141c8016a29030037030020014190046a20012903c0013703002004420137030020034280b0def7d32b370300200141003602b804200141c0016a20014180036a41c00110c40a1a200141c0016a41f8006a428090cad2c60e370300200141c0016a41f0006a4201370300200141c0016a41e8006a4280c0a8ca9a3a370300200141c0016a41e0006a4201370300200141086a200141c0016a41b80110c40a1a200141c8046a200141086a41b80110c40a1a20012903d004210502400240200141c8046a41286a2903004201520d00200141c8046a41306a29030022062005560d010b200521060b02400240200141c8046a41e0006a2903004201520d00200141b0056a29030022052006560d010b200621050b02400240200141e0056a2903004201520d00200141e8056a29030022062005560d010b200521060b200120063703d0042006428094ebdc03804280ade2047e2006428094ebdc0382220642e4008020064280ade2047e428094ebdc03824280cab5ee0156ad7c7c21060240200141e0046a2903004201510d0002400240200141f0046a29030050450d00420021050c010b42004200200141f8046a290300220520067d220720072005561b220520012903d8047d220720072005561b2107420121050b200141e8046a2007370300200120053703e0040b024020014198056a2903004201510d0002400240200141a8056a29030050450d00420021050c010b42004200200141b0056a290300220520067d220720072005561b220520014190056a2903007d220720072005561b2107420121050b200141a0056a200737030020012005370398050b0240200141c8046a4188016a2903004201510d0002400240200141e0056a29030050450d00420021060c010b42004200200141e8056a290300220520067d220620062005561b2206200141c8056a2903007d220520052006561b2105420121060b200141d8056a2005370300200120063703d0050b200141c0016a200141c8046a41b80110c40a1a024020012903c801220620012903c0012205200141c0026a29030022087c580d0020064200200141e0026a2903002207200141d8026a2903005022031b540d00427e200141f0026a290300427f7c200141e8026a290300501b2008540d00200141d0026a290300220950200141c0016a4188016a290300220a420052710d0042002009200a501b4200427f200720031b220720087d220920092007561b560d002006200520014188026a290300220a7c580d0020064200200141a8026a2903002209200141c0016a41e0006a2903005022031b540d00427e200141b8026a290300427f7c200141b0026a290300501b200a540d0020014198026a290300220b5020014190026a290300220c420052710d004200200b200c501b4200427f200920031b2209200a7d220b200b2009561b560d002006200520012903d001220b7c580d0020064200200141f0016a290300220c200141e8016a2903005022031b540d00427e20014180026a290300427f7c200141f8016a290300501b200b540d00200141e0016a290300220650200141d8016a290300220d420052710d0042002006200d501b4200427f200c20031b2206200b7d220c200c2006561b560d002006502006200b5620062005567172450d002009502009200a5620092005567172450d00200750200720085620072005567172450d00200020014186036a200141c8046a41b80110c40a41b80110c40a1a20014180066a24000f0b200141013a00800341c4a4c00041e00020014180036a41d8a3c00041a4a5c000103d000baf7f070d7f017e2d7f017e1a7f027e177f230041b0176b22042400024002400240200241086a2802002205200341086a28020022064d0d00200441c80a6a410510e104200041013602002000410c6a200441c80a6a41086a280200360200200020042903c80a3702040c010b024020060d0020004100360200200041086a4200370200200041002802b8d24a3602040c010b200441186a10b40520044190176a41186a2207420037030020044190176a41106a2208420037030020044190176a41086a220942003703002004420037039017200441c80a6a41cdfac300410610f2012009200441c80a6a41086a220a290000370300200420042900c80a37039017200441c80a6a41e8e5c900410a10f2012007200a290000370300200820042900c80a370300200441c80a6a20044190176a412010ab020240024020042d00c80a4101460d00200441286a41186a4200370300200441286a41106a4200370300200441286a41086a4200370300200442003703280c010b200441286a41186a200441e10a6a290000370300200441286a41106a200441d90a6a290000370300200441286a41086a200441d10a6a290000370300200420042900c90a3703280b200441a8176a220a4200370300200441a0176a220b420037030020044190176a41086a220742003703002004420037039017200441c80a6a41cdfac300410610f2012007200441c80a6a41086a2209290000370300200420042900c80a37039017200441c80a6a41c8e5c900410610f201200841086a220c2009290000370000200820042900c80a370000200441106a20044190176a412010f5012004280214210d2004280210210e200a4200370300200b4200370300200742003703002004420037039017200441c80a6a4189adc900410d10f20120072009290000370300200420042900c80a37039017200441c80a6a41a3adc900410c10f201200c2009290000370000200820042900c80a370000200441c80a6a20044190176a412010b20241002107200d4100200e1b220f417f6a21100240024020042802d80b22094102470d00200441c8006a410041800110c60a1a20044184026a4200370200200442003702fc01200441013602f8012004428280808080193703f00120044286808080c00c3703e801200441003602e001200442013703d00120044281808080103703c8010c010b200441c8006a200441c80a6a41900110c40a1a200441c8006a41c4016a200441c80a6a41c4016a280200360200200441c8006a41bc016a200441c80a6a41bc016a290200370200200441c8006a41b4016a200441c80a6a41b4016a290200370200200441c8006a41ac016a200441c80a6a41ac016a290200370200200441c8006a41a4016a200441c80a6a41a4016a290200370200200441c8006a419c016a200441c80a6a419c016a290200370200200441dc016a20042902dc0b370200200921070b200420073602d80120042010360294022004200f36029002024002400240024002402005ad42147e2211422088a70d002011a72207417f4c0d000240024020070d00410421120c010b200710382212450d020b200420123602c0022004200741146e3602c402200441003602c8022004419c086a200441286a41186a29030037020020044180086a41146a200441286a41106a29030037020020044180086a410c6a200441286a41086a290300370200200420042903283702840820044190176a41186a2213420037030020044190176a41106a2214420037030020044190176a41086a221542003703002004420037039017200441c80a6a41eec9c800410b10f2012015200441c80a6a41086a2216290000370300200420042900c80a37039017200441c80a6a419cccc800411310f201200841086a22172016290000370000200820042900c80a370000200441086a20044190176a412010f5012004200428020c410020042802081b360280080240024020050d004100211841002109410021070c010b20022802002207200541f4026c6a2119200441c80a6a410172211a200441c80a6a4184026a211b200441ac0c6a211c200441c80a6a41a4016a211d200441c80a6a4184016a211e200441c80a6a41e4006a211f200441c80a6a41c4006a2120200441c80a6a41246a2121200441c80a6a4104722122200441c80a6a41a4026a212341002802b8d24a2124200441a0026a4101722125200441c80a6a41027221262004280220212741002109410021284100210c0240024003402004202836029c0220072802002112200441d0026a202710bc050240200741046a2218200441286a412010c70a450d00200441c80a6a410c10e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c020b20072802002105200441c80a6a41206a410041e40010c60a1a200441c80a6a41186a2229201841186a222a290000370300200441c80a6a41106a222b201841106a222c2900003703002016201841086a222d2900003703002018290000211120212007290044370000202141086a222e200741cc006a290000370000202141106a222f200741d4006a290000370000202141186a2230200741dc006a290000370000202041186a2231200741fc006a290000370000202041106a2232200741f4006a290000370000202041086a2233200741ec006a29000037000020202007290064370000200420113703c80a200420053602e80a201f41186a22342007419c026a290000370000201f41106a223520074194026a290000370000201f41086a22362007418c026a290000370000201f2007290084023700000240200741a4016a2237200441c80a6a418401200741246a223810f4040d00200441c80a6a411110e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c020b200441c80a6a2012200f10bd050240024002400240024002400240024020042d00c80a4101470d0020252026290000370000202541086a202641086a290000370000202541106a202641106a290000370000202541176a202641176a290000370000200420042d00c90a3a00a002024020074184026a2239200441a0026a412010c70a450d00200441c80a6a411810e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c0a0b20044190176a200441c8006a2012200741d0026a280200200741bc026a20072802d40220072802a40220072802ac0220072802d80220072802b00220072802b80210be0502402004280290174107460d00200441e0026a41106a20044190176a41106a280200360200200441e0026a41086a20044190176a41086a29030037030020042004290390173703e002024041002802bcf04a4104490d002004419c056a411b36020020044194056a41023602002004410236028c05200420123602f0162004200441e0026a360298052004200441f0166a3602900520042004419c026a3602880541002802b8f04a210541002802b4f04a210641002802c0f04a2107200441c80a6a41106a4203370300200441fc0a6a419ec7c200ad4280808080b00584370200200441f00a6a41f8c6c200ad4280808080e00484370300200441e80a6a4203370300200441c80a6a41086a4112360200200441e40a6a20044188056a36020020044180a4c3003602d40a20044281808080b03b3702840b200441003602f80a200441cca2c3003602cc0a200441043602c80a200641e0d2ca00200741024622071b200441c80a6a200541a8a7c00020071b2802101102000b41172105024002400240024002400240024020042802e0020e0700010203040506000b410921050c050b410a21050c040b410b21050c030b411421050c020b411521050c010b411621050b200441c80a6a200510e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c0a0b200341086a28020022052009490d01200741f4026a213a202841016a2128200741e4006a213b200741c4006a213c200741a4026a213d20032802002106200541346c2105200941346c210b03400240200b2005470d00200441c80a6a410510e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c0b0b2006200b6a220d280200210a024002400240200c450d00200a200e4d0d010b200a210e0c010b200441c80a6a410810e1042004201a290000370388052004201a41076a28000036008f0520042d00c80a220a4108470d040b2005414c6a2105200641346a21064101210c200941016a21092012200d41046a280200470d000b02402006200b6a223e41546a2d00004101470d00203e41556a2038412010c70a450d00200441c80a6a410710e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c0a0b2013420037030020144200370300201542003703002004420037039017200441c80a6a4189adc900410d10f20120152016290000370300200420042900c80a37039017200441c80a6a41a3adc900410c10f20120172016290000370000200820042900c80a370000200441c80a6a20044190176a412010b20220042802940b210b20042802d80b210d200441c80a6a201210b90220044188056a20042802c80a220520042802d00a10ba022004280288052106200429028c052111024020042802cc0a450d00200510390b024020060d002000202436020420004100360200200041086a42003702000c0a0b2004410036029005200442013703880520062011203f20061b223f422088a720044188056a10d6010240200428028c0520042802900522056b41034b0d0020044188056a2005410410810120042802900521050b200428028805220c20056a20103600002004200541046a220a36029005412010382205450d0d200d410246210d20052001290000370000200541186a2240200141186a290000370000200541106a2241200141106a290000370000200541086a2242200141086a2900003700000240200428028c05200a6b411f4b0d0020044188056a200a4120108101200428028805210c200428029005210a0b4100200b200d1b210d200c200a6a220b2005290000370000200b41186a2040290000370000200b41106a2041290000370000200b41086a20422900003700002004200a41206a220a36029005200510390240200428028c05200a6b41034b0d0020044188056a200a4104108101200428028805210c200428029005210a0b200c200a6a200d3600002004200a41046a22053602900520044190176a200428028805220a2005109c0120292013290300370300202b20142903003703002016201529030037030020042004290390173703c80a0240200428028c05450d00200a10390b203fa721050240200441c80a6a203c412010c70a450d0020044188056a411210e104200041013602002000410c6a20044190056a28020036020020002004290388053702042005450d0a200610390c0a0b02402005450d00200610390b20044188056a201210ea03200441c80a6a200428028805220c20042802900510eb0320042802f00c210520042802f80c210620042802fc0c210a20042802840d210b0240200428028c05450d00200c10390b2006204320051b2143200a204420051b2144200b204520051b2145024002400240024002400240024020050d0020044188056a201210ec03200441c80a6a200428028805220520042802900510ed030240024020042802c80a220a0d004100210a0c010b20042802f00a214620042802ec0a214720042802e40a214820042802e00a214920042802dc0a214a20042802d80a214b20042802d40a214c20042802d00a214d20042802cc0a214e0b0240200428028c05450d00200510390b0240200a450d000240204d450d00204d410c6c2106200a210503400240200541046a280200450d00200528020010390b2005410c6a2105200641746a22060d000b0b0240204e450d00204e410c6c450d00200a10390b0240204a450d00204a4104742106204c41086a2105034002402005280200450d002005417c6a28020010390b200541106a2105200641706a22060d000b0b0240204b41ffffffff0071450d00204c10390b02402049450d002048450d00204910390b02402046450d00204710390b200a0d020b203e417c6a224028020021062013420037030020144200370300201542003703002004420037039017200441c80a6a41eeecc500410d10f20120152016290000370300200420042900c80a37039017200441c80a6a41f4adc600410f10f20120172016290000370000200820042900c80a370000200441c80a6a20044190176a10f20320042802c80a2205202420051b210b200620042902cc0a420020051b2211422088a722054f0d04200b2006410c6c6a220a280208224f41ffffffff0371204f470d13204f4102742206417f4c0d13200a280200210a20060d02410421290c030b02402043450d00200510390b2045450d00204410390b200441c80a6a410610e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c0e0b200610382229450d110b2029200a200610c40a1a20064102762150200b2005410c6c6a210a0c010b410021292005450d01200b2005410c6c6a210a0b200b210503402005410c6a21060240200541046a28020041ffffffff0371450d00200528020010390b20062105200a2006470d000b0b02402011a72205450d002005410c6c450d00200b10390b2029450d0320072802ec02410376204f470d05200741e4026a222b280200204f4b0d05200441e0026a41086a2205202d290000370300200441e0026a41106a2206202c290000370300200441e0026a41186a220a202a2900003703002015203841086a2902003703002014203841106a2902003703002013203841186a290200370300200420182900003703e00220042038290200370390172007280200210b200441f0166a41186a220c203c41186a290000370300200441f0166a41106a220d203c41106a290000370300200441f0166a41086a2212203c41086a290000370300200441d0166a41086a2218203b41086a290000370300200441d0166a41106a222a203b41106a290000370300200441d0166a41186a222c203b41186a2900003703002004203c2900003703f0162004203b2900003703d016200441b0166a41186a222d2007419c016a290000370300200441b0166a41106a224120074194016a290000370300200441b0166a41086a22422007418c016a29000037030020042007290084013703b01620044188056a41386a2251203741386a29000037030020044188056a41306a2252203741306a29000037030020044188056a41286a2253203741286a29000037030020044188056a41206a2254203741206a29000037030020044188056a41186a223c203741186a29000037030020044188056a41106a2238203741106a29000037030020044188056a41086a223b203741086a290000370300200420372900003703880520044190166a41186a2237200741fc016a29000037030020044190166a41106a2255200741f4016a29000037030020044190166a41086a2256200741ec016a290000370300200420072900e40137039016200441f0156a41186a2257203941186a290000370300200441f0156a41106a2258203941106a290000370300200441f0156a41086a2259203941086a290000370300200420392900003703f0152023203d109b01202220042903e002370200202241086a2005290300370200202241106a2006290300370200202241186a200a2903003702002021200429039017370200202e2015290300370200202f201429030037020020302013290300370200202020042903f016370200203320122903003702002032200d2903003702002031200c2903003702002004200b3602c80a2034202c2903003702002035202a29030037020020362018290300370200201f20042903d016370200201e20042903b016370200201e41086a2042290300370200201e41106a2041290300370200201e41186a202d290300370200201d200429038805370200201d41086a203b290300370200201d41106a2038290300370200201d41186a203c290300370200201d41206a2054290300370200201d41286a2053290300370200201d41306a2052290300370200201d41386a2051290300370200201c41186a2037290300370200201c41106a2055290300370200201c41086a2056290300370200201c200429039016370200201b41186a2057290300370200201b41106a2058290300370200201b41086a2059290300370200201b20042903f01537020020044100360290052004420137038805200441c80a6a20044188056a10c00520044190176a200428028805200428029005109c01200441d0156a41186a222a2013290300370300200441d0156a41106a222c2014290300370300200441d0156a41086a222d201529030037030020042004290390173703d0150240200428028c05450d0020042802880510390b20072802ec0222054103762005410771220b6a22052005410771200541084922061b21124100211820072802e802210c202b280200213920072802dc02213702404100200541037620061b22050d00200b201241ff0171460d050b200c20056a210d2037203941c1006c6a212e200b41016a22054107712005200b41074622181b21064100210a200c2005410376410020181b6a2105200c2d0000200b76410171ad42288621112004280218212f200428022021274100211803402029200a4102746a210b024003402011428080808080c00084428080808080e03f83428080808080c000520d0102402005200d470d00200641ff0171201241ff0171460d080b200a41016a210a200b41046a210b20052d0000200641077176410171ad422886211120054100200641ff0171220c41016a2206410376200c410749220c1b6a210520062006410771200c1b21060c000b0b02402037202e470d00203921180c060b204f200a4d0d062027200b280200220b4d0d06202f200b4105746a220b2900002111200b41086a290000215a200b41106a290000215b203c200b41186a2900003703002038205b370300203b205a37030020042011370388050240024020372d00004101470d00201a20042903d015370000201a41186a202a290300370000201a41106a202c290300370000201a41086a202d290300370000200441013a00c80a200420044180086a3602ec0a200441e0026a200441c80a6a10fe020c010b201a20042903d015370000201a41186a202a290300370000201a41106a202c290300370000201a41086a202d290300370000200441003a00c80a200420044180086a3602ec0a200441e0026a200441c80a6a10fe020b0240203741016a20042802e002220b20042802e80220044188056a10f404450d00024020042802e402450d00200b10390b201841016a211802402005200d470d00200641ff0171201241ff0171460d070b200a41016a210a203741c1006a213720052d0000200641077176410171ad422886211120054100200641ff0171220b41016a2206410376200b410749220b1b6a210520062006410771200b1b21060c010b0b20042802e402450d05200b10390c050b200441c80a6a410510e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c080b200920054198a4c300105e000b2000200a3a00042000200429038805370005200041013602002000410c6a200428008f053600000c060b200441c80a6a410e10e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c050b2018202b280200470d002018410174204f4b0d02200441c80a6a410f10e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040c010b200441c80a6a411010e104200041013602002000410c6a200441d00a6a280200360200200020042903c80a3702040b205041ffffffff0371450d02202910390c020b203e414c6a213920072802ec0222054103762005410771220d6a22052005410771200541084922061b21374100210a20072802e80222124100200541037620061b6a211820042802d402220541077121382005410376213c20042802d002213b034020122105200d21060240024002400240024002400340200a2107024020052018470d00200641ff0171203741ff0171460d020b200741016a210a2006410771210b20052d0000210c20054100200641ff0171220d41016a2206410376200d410749220d1b6a2212210520062006410771200d1b220d2106200c200b76410171220b450d000b204f4100200b6b20077122054d0d022004202920054102746a2802002205360290172004203c3602e002203c20054d0d032038410048200520386a2206200548730d04200641084f0d0141002105200621070c050b2016200441d0026a41086a280200360200200420042903d0023703c80a204028020021072039280200210a024020042802c802220620042802c402470d00200441c0026a200610c10520042802c80221060b20042802c0022212200641146c6a2205200a360200200520042903c80a370204200520073602102005410c6a20162802003602002004200641016a22183602c8020240205041ffffffff0371450d00202910390b4101210c203a21072019203a460d080c060b20064107712107200641037521050c030b41a8a4c300411a41c4a4c3001065000b20044194056a4102360200200441dc0a6a4102360200200442023702cc0a200441b4edc3003602c80a2004410236028c05200420044188056a3602d80a2004200441e0026a36029005200420044190176a36028805200441c80a6a41c4edc3001043000b20064107712107200641037621050b203b20056a220520052d00004101200741077174723a00000c000b0b0b024020042802d802450d0020042802d00210390b20042802c002211220042802c80221180c060b0240200341086a28020022062009490d00410121070c010b2009200641f0a3c300105e000b024020092006460d00200641346c200941346c22056b2109200328020020056a2105200441c80a6a410172220a41076a210b02400340200528020021060240024002402007450d002006200e4d0d010b2006210e0c010b200441c80a6a410810e1042004200a290000370388052004200b28000036008f0520042d00c80a22064108470d020b200541346a2105410121072009414c6a22090d000c020b0b200020063a00042000200429038805370005200041013602002000410c6a200428008f053600000c050b201841ffffffff03712018470d0020042802c402212402400240201841027422060d00410421050c010b200610382205450d020b41002107200441003602c802200420053602c0022004200641027622063602c402024002400240200620184f0d00200441c0026a4100201810bf0320042802c802210720042802c00221050c010b2018450d010b201841146c2109200520074102746a210520122106034020052006280200360200200741016a2107200541046a2105200641146a21062009416c6a22090d000b0b200420073602c8022012201841146c6a214c20022802002240200241086a280200220541f4026c6a210d2002280204213e024020050d0020402107201221090c030b200441d00c6a212b200441b00c6a2129200441f00b6a2116200441d00b6a213a200441b00b6a2144200441900b6a2143200441c80a6a41286a2101200441c80a6a41086a2146200441c80a6a41cc026a210f200441c80a6a4184026a2117200441c80a6a41e4016a211b200441c80a6a41a4016a2108200441c80a6a4184016a211c200441c80a6a41e4006a211e200441c80a6a41c4006a2122200441c80a6a41246a2145200441c80a6a4104722128200441c80a6a41a4026a215c20044180086a4184026a211d20044180086a41e4016a214f20044180086a41a4016a211a20044180086a4184016a213c20044180086a41e4006a213820044180086a41c4006a213920044180086a41246a212720044180086a41046a213b20044180086a41a4026a215d20044188056a4184026a211f20044188056a41e4016a212020044188056a41a4016a210220044188056a4184016a212120044188056a41e4006a211520044188056a41c4006a212520044188056a41246a212620044188056a410472213720044188056a41d0026a2123200441c80a6a41b4026a215e200441c80a6a41a8026a214b20044188056a41a4026a211920122106204021050340200541f4026a2107024020052802a402224e0d00200621090c040b200541f0026a280200214a200541e0026a280200210a200541cc026a280200214d200541c8026a280200212d200541c0026a280200212c200541bc026a2802002113200541b8026a280200210c200541b4026a280200212a200541b0026a2802002114200541ac026a280200210e200541a8026a280200210b20052802e802212e20052802dc02212f0240024002402006204c470d00204c21090c010b200641146a2109200628020422410d010b0240200e450d00200e410c6c2106204e210503400240200541046a280200450d00200528020010390b2005410c6a2105200641746a22060d000b0b0240200b450d00200b410c6c450d00204e10390b0240200c450d00200c4104742106201441086a2105034002402005280200450d002005417c6a28020010390b200541106a2105200641706a22060d000b0b0240202a41ffffffff0071450d00201410390b02402013450d00202c450d00201310390b0240204d450d00202d10390b0240200a450d00200a41c1006c450d00202f10390b204a450d04202e10390c040b200541ec026a2802002130200541e4026a2802002131200541c4026a2802002132200641086a29020021112006280210213d20062802002148200441e0026a200541a40210c40a1a200441d0026a41086a2206200541d0026a220541086a280200360200200420052902003703d00220044188056a200441e0026a41a40210c40a1a202320042903d002370200202341086a20062802003602002004204d3602d4072004202d3602d007200420323602cc072004202c3602c807200420133602c4072004200c3602c0072004202a3602bc07200420143602b8072004200e3602b4072004200b3602b0072004204e3602ac072004204a3602f807200420303602f4072004202e3602f007200420313602ec072004200a3602e8072004202f3602e4072004280288052147200441a0026a200428022010bc0520044190176a41086a2206203741086a225229020037030020044190176a41106a220a203741106a225329020037030020044190176a41186a220b203741186a2254290200370300200441f0166a41086a220e202641086a2255290200370300200441f0166a41106a2213202641106a2256290200370300200441f0166a41186a2214202641186a22572902003703002004203729020037039017200420262902003703f0162004280288052105200441d0166a41186a224e202541186a2258290200370300200441d0166a41106a224a202541106a2259290200370300200441d0166a41086a224d202541086a225f290200370300200441b0166a41086a222a201541086a2260290200370300200441b0166a41106a222c201541106a2261290200370300200441b0166a41186a222d201541186a2262290200370300200420252902003703d016200420152902003703b01620044190166a41186a222e202141186a226329020037030020044190166a41106a222f202141106a226429020037030020044190166a41086a2230202141086a22652902003703002004202129020037039016200441c80a6a41386a220c200241386a2266290200370300200441c80a6a41306a2249200241306a22672902003703002001200241286a2268290200370300200441c80a6a41206a2250200241206a2269290200370300200441c80a6a41186a2242200241186a226a290200370300200441c80a6a41106a2251200241106a226b2902003703002046200241086a226c290200370300200420022902003703c80a200441f0156a41186a2231202041186a226d290200370300200441f0156a41106a2232202041106a226e290200370300200441f0156a41086a2233202041086a226f290200370300200420202902003703f015200441d0156a41186a2234201f41186a2270290200370300200441d0156a41106a2235201f41106a2271290200370300200441d0156a41086a2236201f41086a22722902003703002004201f2902003703d015205d2019109b01203b200429039017370200203b41086a2006290300370200203b41106a200a290300370200203b41186a200b290300370200202720042903f016370200202741086a200e290300370200202741106a2013290300370200202741186a2014290300370200203920042903d016370200203941086a204d290300370200203941106a204a290300370200203941186a204e2903003702002004200536028008203841186a202d290300370200203841106a202c290300370200203841086a202a290300370200203820042903b016370200203c200429039016370200203c41086a2030290300370200203c41106a202f290300370200203c41186a202e290300370200201a20042903c80a370200201a41086a2046290300370200201a41106a2051290300370200201a41186a2042290300370200201a41206a2050290300370200201a41286a2001290300370200201a41306a2049290300370200201a41386a200c290300370200204f41186a2031290300370200204f41106a2032290300370200204f41086a2033290300370200204f20042903f015370200201d41186a2034290300370200201d41106a2035290300370200201d41086a2036290300370200201d20042903d01537020020042802d8072205417f4c0d0120042802d00721494101210c02402005450d0020051038220c450d030b200c2049200510c40a2149204620044180086a41c40210c40a210c2004203d3602a40d200420483602a00d2004200536029c0d200420053602980d200420493602940d200441003602cc0a200441073a00c80a200441c80a6a10fc0120062052290200370300200a2053290200370300200b2054290200370300200e205529020037030020132056290200370300201420572902003703002004203729020037039017200420262902003703f0162004280288052142204e2058290200370300204a2059290200370300204d205f290200370300202a2060290200370300202c2061290200370300202d2062290200370300200420252902003703d016200420152902003703b016202e2063290200370300202f206429020037030020302065290200370300200420212902003703901620044180086a41386a2251206629020037030020044180086a41306a2252206729020037030020044180086a41286a2253206829020037030020044180086a41206a2254206929020037030020044180086a41186a2205206a29020037030020044180086a41106a2249206b29020037030020044180086a41086a2250206c29020037030020042002290200370380082031206d2902003703002032206e2902003703002033206f290200370300200420202902003703f0152034207029020037030020352071290200370300203620722902003703002004201f2902003703d015205c2019109b012028200429039017370200202841086a2006290300370200202841106a200a290300370200202841186a200b290300370200204520042903f016370200204541086a200e290300370200204541106a2013290300370200204541186a2014290300370200202220042903d016370200202241086a204d290300370200202241106a204a290300370200202241186a204e290300370200200420423602c80a201e41186a202d290300370200201e41106a202c290300370200201e41086a202a290300370200201e20042903b016370200201c200429039016370200201c41086a2030290300370200201c41106a202f290300370200201c41186a202e2903003702002008200429038008370200200841086a2050290300370200200841106a2049290300370200200841186a2005290300370200200841206a2054290300370200200841286a2053290300370200200841306a2052290300370200200841386a2051290300370200201b41186a2031290300370200201b41106a2032290300370200201b41086a2033290300370200201b20042903f015370200201741186a2034290300370200201741106a2035290300370200201741086a2036290300370200201720042903d015370200200441003602f816200442013703f016200441c80a6a200441f0166a10c00520044190176a20042802f01620042802f816109c012005200b2903003703002049200a29030037030020502006290300370300200420042903901737038008024020042802f416450d0020042802f01610390b20042802ac07214d20042802b007212a20042802b407211320042802b807214a20042802bc07213020042802c007211420042802c407214e20042802c807213620042802cc07214220042802d007212c20042802d407213120042802d807213220042802dc07213320042802e0072134200f41186a220a2005290300370000200f41106a220e2049290300370000200f41086a222d2050290300370000200f200429038008370000202820044188056a41a40210c40a1a204b41086a200441a0026a41086a280200360200204b20042903a0023702002004203d3602900d200420103602880d200420113703800d200420413602fc0c200420483602c80a200420042802900236028c0d200441f0166a204710ea0320042802f816213520042802f016210b2004410036029817200442013703901720042802c80a210520044190176a4100410410810120042802901720042802981722066a20053600002004200641046a36029817412010382205450d02200428029417212e20042802981721062005200f290000370000200541086a222f202d290000370000200541106a222d200e290000370000200541186a220e200a2900003700000240202e20066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a220a2005290000370000200a41086a202f290000370000200a41106a202d290000370000200a41186a200e2900003700002004200641206a360298172005103920042802cc0a2106024020042802941720042802981722056b41034b0d0020044190176a2005410410810120042802981721050b20042802901720056a20063600002004200541046a36029817412010382205450d02200428029417210a20042802981721062005200c290000370000200541086a220e200c41086a290000370000200541106a222d200c41106a290000370000200541186a222e200c41186a2900003700000240200a20066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a220a2005290000370000200a41086a200e290000370000200a41106a202d290000370000200a41186a202e2900003700002004200641206a3602981720051039024020042802941720042802981722066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a22052001290000370000200541086a200141086a290000370000200541106a200141106a290000370000200541186a200141186a2900003700002004200641206a36029817412010382205450d02200428029417210a200428029817210620052043290000370000200541086a220c204341086a290000370000200541106a220e204341106a290000370000200541186a222d204341186a2900003700000240200a20066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a220a2005290000370000200a41086a200c290000370000200a41106a200e290000370000200a41186a202d2900003700002004200641206a3602981720051039412010382205450d02200428029417210a200428029817210620052044290000370000200541086a220c204441086a290000370000200541106a220e204441106a290000370000200541186a222d204441186a2900003700000240200a20066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a220a2005290000370000200a41086a200c290000370000200a41106a200e290000370000200a41186a202d2900003700002004200641206a3602981720051039412010382205450d02200428029417210a20042802981721062005203a290000370000200541086a220c203a41086a290000370000200541106a220e203a41106a290000370000200541186a222d203a41186a2900003700000240200a20066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a220a2005290000370000200a41086a200c290000370000200a41106a200e290000370000200a41186a202d2900003700002004200641206a3602981720051039024020042802941720042802981722066b413f4b0d0020044190176a200641c00010810120042802981721060b20042802901720066a22052016290000370000200541086a201641086a290000370000200541106a201641106a290000370000200541186a201641186a290000370000200541206a201641206a290000370000200541286a201641286a290000370000200541306a201641306a290000370000200541386a201641386a2900003700002004200641c0006a36029817412010382205450d02200428029417210a200428029817210620052029290000370000200541086a220c202941086a290000370000200541106a220e202941106a290000370000200541186a222d202941186a2900003700000240200a20066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a220a2005290000370000200a41086a200c290000370000200a41106a200e290000370000200a41186a202d2900003700002004200641206a3602981720051039412010382205450d02200428029417210a20042802981721062005202b290000370000200541086a220c202b41086a290000370000200541106a220e202b41106a290000370000200541186a222d202b41186a2900003700000240200a20066b411f4b0d0020044190176a2006412010810120042802981721060b20042802901720066a220a2005290000370000200a41086a200c290000370000200a41106a200e290000370000200a41186a202d2900003700002004200641206a3602981720051039204b20044190176a10bb05205e20044190176a10bb0520042802880d2106024020042802941720042802981722056b41034b0d0020044190176a2005410410810120042802981721050b20042802901720056a20063600002004200541046a220536029817200428028c0d2106024020042802941720056b41034b0d0020044190176a2005410410810120042802981721050b20042802901720056a20063600002004200541046a22053602981720042802900d2106024020042802941720056b41034b0d0020044190176a2005410410810120042802981721050b20042802901720056a20063600002004200541046a220536029817200b2035200428029017200510a3020240200428029417450d0020042802901710390b024020042802f416450d00200b10390b20042802f00c2105024020042802f80c2206450d00200510390b200420063602f80c200420053602f00c024020042802840d450d0020042802fc0c10390b20044190176a204710ec03200428029817212e200428029017212d200441003602d00a200442013703c80a200441c80a6a201310d2012013410c6c210a02402013450d00204d200a6a2106204d210503402005280200200541086a280200200441c80a6a10d6012005410c6a22052006470d000b0b200441c80a6a201410d2012014410474210b02402014450d00204a200b6a210e204a210503402005280200210c024020042802cc0a20042802d00a22066b41034b0d00200441c80a6a2006410410810120042802d00a21060b20042802c80a20066a200c3600002004200641046a3602d00a200541046a2802002005410c6a280200200441c80a6a10d601200541106a2205200e470d000b0b20042802cc0a210620042802d00a210502400240204e0d00024020062005470d00200441c80a6a2005410110810120042802d00a21050b20042802c80a20056a41003a00002004200541016a3602d00a0c010b024020062005470d00200441c80a6a2005410110810120042802d00a21050b20042802c80a20056a41013a00002004200541016a3602d00a204e2042200441c80a6a10d6010b202c2032200441c80a6a10d601024020042802cc0a220c20042802d00a22056b41034b0d00200441c80a6a2005410410810120042802cc0a210c20042802d00a21050b20042802c80a220620056a20333600002004200541046a22053602d00a0240200c20056b41034b0d00200441c80a6a2005410410810120042802cc0a210c20042802c80a210620042802d00a21050b200620056a2034360000202d202e2006200541046a10a3020240200c450d00200610390b0240200428029417450d00202d10390b02402013450d00204d210503400240200541046a280200450d00200528020010390b2005410c6a2105200a41746a220a0d000b0b0240202a450d00202a410c6c450d00204d10390b02402014450d00204a41086a2105034002402005280200450d002005417c6a28020010390b200541106a2105200b41706a220b0d000b0b0240203041ffffffff0071450d00204a10390b0240204e450d002036450d00204e10390b02402031450d00202c10390b024020042802e8072205450d00200541c1006c450d0020042802e40710390b024020042802f807450d0020042802f00710390b20092106200721052007200d470d000c040b0b1034000b1032000b200d2007460d0003400240200741ac026a2802002206450d0020072802a40221052006410c6c210603400240200541046a280200450d00200528020010390b2005410c6a2105200641746a22060d000b0b0240200741a8026a2802002205450d002005410c6c450d0020072802a40210390b0240200741b8026a2802002205450d0020054104742106200741b0026a28020041086a2105034002402005280200450d002005417c6a28020010390b200541106a2105200641706a22060d000b0b0240200741b4026a28020041ffffffff0071450d0020072802b00210390b0240200741bc026a2802002205450d00200741c0026a280200450d00200510390b0240200741cc026a280200450d00200741c8026a28020010390b0240200741e0026a2802002205450d00200541c1006c450d0020072802dc0210390b200741f4026a210520072802e80221060240200741f0026a280200220a450d00200610390b2007200a3602f002200720063602e802200521072005200d470d000b0b0240203e450d00203e41f4026c450d00204010390b0240204c2009460d002012201841146c6a210b0340200941146a2105200941046a2207280200210602402009410c6a2209280200220a450d00200610390b2009200a3602002007200636020020052109200b2005470d000b0b02402024450d00202441146c450d00201210390b200020042903c002370204200041003602002000410c6a200441c8026a2802003602000240200428021c41ffffff3f71450d00200428021810390b200341046a2802002205450d02200541346c450d02200328020010390c020b02402018450d00201841146c21072012410c6a21050340200541786a2209280200210602402005280200220a450d00200610390b2005200a36020020092006360200200541146a21052007416c6a22070d000b0b024020042802c4022205450d00200541146c450d00201210390b200428021c41ffffff3f71450d00200428021810390b0240200341046a2802002205450d00200541346c450d00200328020010390b200228020021070240200241086a2802002205450d00200541f4026c21062007210503402005109f03200541f4026a21052006418c7d6a22060d000b0b200241046a2802002205450d00200541f4026c450d00200710390b200441b0176a24000be90301067f230041d0006b22022400200241086a418cd7c500410310f201200241186a4190dac500411310f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000ba30404037f017e027f017e230041d0006b220324002003200236020420032001360200200341086a2001200210e602024002400240200328020822010d00200041003602080c010b200328020c21042003200341106a28020036021c20032001360218200341386a200341186a10b2030240024020032802382205450d0002400240417f200329023c2206422088a7220741016a410220071b22082006a72202200820024b1b2208417f6a677641016a4101200841014b1b22082002460d00200220076b200820076b22084f0d00200720086a22082007490d052008ad420c7e2209422088a74541027421072009a721080240024020020d00200341003602380c010b200341c0006a41043602002003200536023820032002410c6c36023c0b200341286a20082007200341386a104b200341306a280200210220032802284101460d01200328022c21052002410c6e21022006422088a721070b2000200236020c2000200536020820002007360204200041003602000c020b2002450d031032000b2003420037022c20034100280288d34a3602282003410c360224200320033602202003200341286a360234200341cc006a41013602002003420137023c20034188b0c4003602382003200341206a360248200341346a4194fec900200341386a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b200041003602080b2004450d00200110390b200341d0006a24000f0b1034000be90301067f230041d0006b22022400200241086a418cd7c500410310f201200241186a41fcdac500411610f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000b8d0a08017f017e017f017e017f017e017f027e230041801f6b2205240020052004370350200541d8136a200241e00710c40a1a200541d8006a200541d8136a10e304200541c0006a200541d8006a109a070240024002402005280240450d0020004202370300200041153602080c010b20052903482104200541306a200541d8006a109b0702402005290330a7450d0020004202370300200041153602080c010b0240200420052903387c220620045a0d0020004202370300200041013602080c010b024020062003580d002000411136020820004202370300200041106a20063703000c010b200541b8086a41106a22024200370300200541b8086a41086a22074200370300200542003703b80820054190106a200141c80310c40a1a200541d8136a200541d8006a41e00710c40a1a200541d0086a20054190106a4101200541d8136a200541d0006a42012004200541b8086a10a60802400240024002402007290300220320022903002208844200520d00200542003703e013200542003703d8130c010b200541f0136a22024200370300200541d8136a41106a22014200370300200541d8136a41086a22074200370300200542003703d81320054190106a41e7fac300410810f201200720054190106a41086a220929000037030020052005290090103703d81320054190106a419ca1c800410d10f201200220092900003703002001200529009010370300200541186a200541d8136a412010fb04200541186a41106a29030021042005290320210a2005280218210b200242003703002001420037030020074200370300200542003703d81320054190106a41e7fac300410810f2012007200929000037030020052005290090103703d81320054190106a419ca1c800410d10f2012002200929000037030020012005290090103703002005427f20044200200b1b220420087c200a4200200b1b220a20037c220c200a542202ad7c220d2002200d200454200d2004511b22021b370398102005427f200c20021b37039010200541d8136a412020054190106a411010a30220052004427f85200820021b22043703e0132005200a427f85200320021b22033703d81320032004844200520d010b2005200541d8136a3602901020054190106a10a6060c010b20054190106a10d104200541d8136a10d104200541086a200541d8136a200320041096080240024020032005290308220a582004200541086a41086a290300220858200420085122021b0d00200541f01e6a200420087d2003200a54ad7d370300200542013703e01e20052003200a7d3703e81e2005200541e01e6a41086a3602fc1e200541fc1e6a10a6060c010b200541f01e6a200820047d200a200354ad7d220d3703002005200a20037d220c3703e81e2005200a200356200820045620021bad4201863703e01e200a200358200820045820021b0d00200c200d10fa040b20054190146a200437030020054188146a2003370300200541f9136a200541a8106a290300370000200541f1136a200541a0106a290300370000200541e9136a20054190106a41086a290300370000200541e1136a200529039010370000200541d8136a41086a41043a0000200541023a00d813200541d8136a10fc010b420121040240024020052903d0084201520d00200041106a200541d8086a41b80710c40a1a0c010b420021044200200620052903d8087d220320032006561b21060b20002004370300200020063703080c010b200541d8006a108004200110ac010b200541801f6a24000ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210a1060b0f0b200041086a10ac01200041046a2202280200108004200228020010390b870101047f230041106b22022400200241003602082002420137030020012002109e03200128020c2103024020022802042204200228020822016b41034b0d0020022001410410810120022802042104200228020821010b2002280200220520016a2003360000200041202005200141046a10a30202402004450d00200510390b200241106a24000b13002000410a360204200041a4b9c1003602000b340020004181fdc30036020420004100360200200041146a4102360200200041106a41d8eac100360200200041086a42053702000b130020004106360204200041c8efc1003602000b2c01017f02404104103822020d001032000b200020023602002002412036000020004284808080c0003702040b2b01017f02404102103822020d001032000b20002002360200200241203b000020004282808080203702040b3301017f02404110103822020d001032000b200242003700082002420a370000200020023602002000429080808080023702040bd036030c7f017e047f230041b00f6b22022400024002402001280200220328020422040d002000410b3a00000c010b200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e0a00010203040506070809140b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c160b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b410221052002412c6a41026a200241fd076a2d00003a0000200241286a41026a20024184086a2d00003a0000200220022f01f4073b0130200220022d00f6073a00322002200241f0076a410b6a2f00003b012c200220024182086a2f01003b012820024190086a28020021092002418c086a280200210720024185086a280000210a200241fe076a280100210b20022800f707210c200241246a41026a2002418b086a2d00003a0000200220024189086a2f00003b0124200128020022032802042204450d09200328020022062d0000210820032004417f6a3602042003200641016a3602000240024020080e0201000b0b200128020022032802042204450d0a200328020022052d0000210620032004417f6a3602042003200541016a36020041002105024020060e0201000b0b410121050b2001200128020441016a22033602040240200320012802084b0d00200241f0076a200110c20120022802f0072103200241346a200241f0076a41047241bc0710c40a1a20034125460d0041c00710382204450d1320042003360200200441046a200241346a41bc0710c40a1a200020022f01303b0001200041036a20022d00323a0000200041046a200c360000200041086a20022f012c3b00002000410a6a2002412c6a41026a2d00003a00002000410b6a200b3600002000410f6a20022f01283b0000200041116a200241286a41026a2d00003a0000200041126a200a360000200041166a20022f01243b0000200041186a200241246a41026a2d00003a000020012001280204417f6a3602042000411d6a2009360000200041196a2007360000200041246a2004360200200041216a20053a0000200041013a00000c150b2000410b3a00000c140b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c150b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b200241306a41026a200241fd076a2d00003a00002002412c6a41026a20024184086a2d00003a0000200220022f01f4073b0134200220022d00f6073a00362002200241f0076a410b6a2f00003b0130200220024182086a2f01003b012c20024190086a28020021082002418c086a280200210920024185086a2800002107200241fe076a280100210a20022800f707210b200241286a41026a2002418b086a2d00003a0000200220024189086a2f00003b0128200128020022032802042204450d09200328020022052d0000210620032004417f6a3602042003200541016a360200410021040240024020060e0201000b0b410121040b02402001280200220328020422014104490d0020032802002205280000210620032001417c6a3602042003200541046a360200200041036a20022d00363a0000200020022f01343b0001200041046a200b360000200041086a20022f01303b00002000410a6a200241306a41026a2d00003a00002000410b6a200a3600002000410f6a20022f012c3b0000200041116a2002412c6a41026a2d00003a0000200041126a2007360000200041166a20022f01283b0000200041186a200241286a41026a2d00003a00002000411d6a2008360000200041196a2009360000200041246a2006360200200041216a20043a0000200041023a00000c140b2000410b3a00000c130b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c140b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b200241306a41026a200241fd076a2d00003a00002002412c6a41026a20024184086a2d00003a0000200220022f01f4073b0134200220022d00f6073a00362002200241f0076a410b6a2f00003b0130200220024182086a2f01003b012c20024190086a28020021082002418c086a280200210920024185086a2800002107200241fe076a280100210a20022800f707210b200241286a41026a2002418b086a2d00003a0000200220024189086a2f00003b0128200128020022032802042204450d09200328020022052d0000210620032004417f6a3602042003200541016a360200410021040240024020060e0201000b0b410121040b02402001280200220328020422014104490d0020032802002205280000210620032001417c6a3602042003200541046a360200200041036a20022d00363a0000200020022f01343b0001200041046a200b360000200041086a20022f01303b00002000410a6a200241306a41026a2d00003a00002000410b6a200a3600002000410f6a20022f012c3b0000200041116a2002412c6a41026a2d00003a0000200041126a2007360000200041166a20022f01283b0000200041186a200241286a41026a2d00003a00002000411d6a2008360000200041196a2009360000200041246a2006360200200041216a20043a0000200041033a00000c130b2000410b3a00000c120b200041043a00000c110b200128020022032802042204450d08200328020022052d0000210620032004417f6a3602042003200541016a360200410021040240024020060e0201000a0b410121040b2001280200220328020422054104490d0920032802002206280000210820032005417c6a3602042003200641046a36020002402001280200220328020422014102490d00200328020022052f0000210620032001417e6a3602042003200541026a360200200041046a2008360200200041026a20063b0100200020043a0001200041053a00000c110b2000410b3a00000c100b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c110b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b200241306a41026a200241fd076a2d00003a00002002412c6a41026a20024184086a2d00003a0000200220022f01f4073b0134200220022d00f6073a00362002200241f0076a410b6a2f00003b0130200220024182086a2f01003b012c20024190086a28020021082002418c086a280200210920024185086a2800002107200241fe076a280100210a20022800f707210b200241286a41026a2002418b086a2d00003a0000200220024189086a2f00003b0128200128020022032802042204450d09200328020022052d0000210620032004417f6a3602042003200541016a360200410021040240024020060e0201000b0b410121040b2001280200220328020422054102490d0a200328020022062f0000210c20032005417e6a3602042003200641026a360200200241086a200110ab0120022802080d0b200228020c21032002200110ab01024020022802000d0020022802042101200020022f01343b0001200041036a20022d00363a0000200041046a200b360000200041086a20022f01303b00002000410b6a200a3600002000410f6a20022f012c3b0000200041126a2007360000200041166a20022f01283b00002000410a6a200241306a41026a2d00003a0000200041116a2002412c6a41026a2d00003a0000200041186a200241286a41026a2d00003a00002000411d6a2008360000200041196a2009360000200041286a2001360200200041246a2003360200200041226a200c3b0100200041216a20043a0000200041063a00000c100b2000410b3a00000c0f0b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c100b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b2002412c6a41026a200241fd076a2d00003a0000200241286a41026a20024184086a2d00003a0000200220022f01f4073b0130200220022d00f6073a00322002200241fb076a2f00003b012c200220024182086a2f01003b0128200241f0076a41206a28020021072002418c086a280200210a20024185086a280000210b200241fe076a280100210c20022800f707210d200241246a41026a2002418b086a2d00003a0000200220024189086a2f00003b0124200241f0076a410472210920012802002201280204210641002103417f21040340024020062003470d002000410b3a00000c100b200128020022052d000021082001200620046a3602042001200541016a360200200920036a20083a00002002200341016a22053602f0072004417f6a21042005210320054120470d000b200041286a200241f0076a410b6a2f00003b00002000412a6a200241fd076a2d00003a00002000412f6a200241f0076a41126a2f01003b0000200041316a20024184086a2d00003a0000200041386a2002418b086a2d00003a0000200041366a200241f0076a41196a2f00003b0000200220022f01f4073b0134200220022d00f6073a0036200241fe076a280100210320024185086a28000021012002418c086a290200210e20022800f7072104200041236a20022d00363a0000200041216a20022f01343b0000200041396a200e370000200041326a20013600002000412b6a2003360000200041246a2004360000200041036a20022d00323a0000200020022f01303b0001200041046a200d360000200041086a20022f012c3b00002000410a6a2002412c6a41026a2d00003a00002000410b6a200c360000200041126a200b3600002000410f6a20022f01283b0000200041116a200241286a41026a2d00003a0000200041166a20022f01243b0000200041186a200241246a41026a2d00003a00002000411d6a2007360000200041196a200a360000200041073a00000c0e0b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c0f0b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b2002412c6a41026a200241fd076a2d00003a0000200241286a41026a20024184086a2d00003a0000200220022f01f4073b0130200220022d00f6073a00322002200241fb076a2f00003b012c200220024182086a2f01003b0128200241f0076a41206a28020021072002418c086a280200210a20024185086a280000210b200241fe076a280100210c20022800f707210d200241246a41026a2002418b086a2d00003a0000200220024189086a2f00003b0124200241f0076a410472210920012802002201280204210641002103417f21040340024020062003470d002000410b3a00000c0f0b200128020022052d000021082001200620046a3602042001200541016a360200200920036a20083a00002002200341016a22053602f0072004417f6a21042005210320054120470d000b200041286a200241f0076a410b6a2f00003b00002000412a6a200241fd076a2d00003a00002000412f6a200241f0076a41126a2f01003b0000200041316a20024184086a2d00003a0000200041386a2002418b086a2d00003a0000200041366a200241f0076a41196a2f00003b0000200220022f01f4073b0134200220022d00f6073a0036200241fe076a280100210320024185086a28000021012002418c086a290200210e20022800f7072104200041236a20022d00363a0000200041216a20022f01343b0000200041396a200e370000200041326a20013600002000412b6a2003360000200041246a2004360000200041036a20022d00323a0000200020022f01303b0001200041046a200d360000200041086a20022f012c3b00002000410a6a2002412c6a41026a2d00003a00002000410b6a200c360000200041126a200b3600002000410f6a20022f01283b0000200041116a200241286a41026a2d00003a0000200041166a20022f01243b0000200041186a200241246a41026a2d00003a00002000411d6a2007360000200041196a200a360000200041083a00000c0d0b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c0e0b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b2002412c6a41026a200241fd076a2d00003a0000200241286a41026a20024184086a2d00003a0000200220022f01f4073b0130200220022d00f6073a00322002200241fb076a2f00003b012c200220024182086a2f01003b0128200241f0076a41206a28020021072002418c086a280200210a20024185086a280000210b200241fe076a280100210c20022800f707210d200241246a41026a2002418b086a2d00003a0000200220024189086a2f00003b0124200241f0076a410472210920012802002201280204210641002103417f21040340024020062003470d002000410b3a00000c0e0b200128020022052d000021082001200620046a3602042001200541016a360200200920036a20083a00002002200341016a22053602f0072004417f6a21042005210320054120470d000b200041286a200241f0076a410b6a2f00003b00002000412a6a200241fd076a2d00003a00002000412f6a200241f0076a41126a2f01003b0000200041316a20024184086a2d00003a0000200041386a2002418b086a2d00003a0000200041366a200241f0076a41196a2f00003b0000200220022f01f4073b0134200220022d00f6073a0036200241fe076a280100210320024185086a28000021012002418c086a290200210e20022800f7072104200041236a20022d00363a0000200041216a20022f01343b0000200041396a200e370000200041326a20013600002000412b6a2003360000200041246a2004360000200041036a20022d00323a0000200020022f01303b0001200041046a200d360000200041086a20022f012c3b00002000410a6a2002412c6a41026a2d00003a00002000410b6a200c360000200041126a200b3600002000410f6a20022f01283b0000200041116a200241286a41026a2d00003a0000200041166a20022f01243b0000200041186a200241246a41026a2d00003a00002000411d6a2007360000200041196a200a360000200041093a00000c0c0b200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c0d0b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b2002411c6a41026a200241fd076a2d00003a0000200241186a41026a20024184086a2d00003a0000200220022f01f4073b0120200220022d00f6073a00222002200241fb076a2f00003b011c200220024182086a2f01003b0118200241f0076a41206a280200210a2002418c086a280200210b20024185086a280000210c200241fe076a280100210d20022800f707210f200241146a41026a2002418b086a2d00003a0000200220024189086a2f00003b0114200241f0076a410472210720012802002204280204210841002103417f21050340024020082003470d002000410b3a00000c0d0b200428020022062d000021092004200820056a3602042004200641016a360200200720036a20093a00002002200341016a22063602f0072005417f6a21052006210320064120470d000b410221052002412c6a41026a200241fd076a2d00003a0000200241286a41026a20024184086a2d00003a0000200220022f01f4073b0130200220022d00f6073a00322002200241f0076a410b6a2f00003b012c200220024182086a2f01003b012820024190086a28020021092002418c086a280200210720024185086a2800002110200241fe076a280100211120022800f7072112200241246a41026a2002418b086a2d00003a0000200220024189086a2f00003b0124200128020022032802042204450d08200328020022062d0000210820032004417f6a3602042003200641016a3602000240024020080e0201000a0b200128020022032802042204450d09200328020022052d0000210620032004417f6a3602042003200541016a36020041002105024020060e0201000a0b410121050b2001200128020441016a22033602040240200320012802084b0d00200241f0076a200110c20120022802f0072103200241346a200241f0076a41047241bc0710c40a1a20034125460d0041c00710382204450d0a20042003360200200441046a200241346a41bc0710c40a1a200020022f01203b0001200041036a20022d00223a0000200041046a200f360000200041086a20022f011c3b00002000410a6a2002411c6a41026a2d00003a00002000410b6a200d3600002000410f6a20022f01183b0000200041116a200241186a41026a2d00003a0000200041126a200c360000200041166a20022f01143b0000200041186a200241146a41026a2d00003a000020012001280204417f6a3602042000411d6a200a360000200041196a200b360000200041246a20123600002000412b6a2011360000200041326a2010360000200041216a20022f01303b0000200041236a20022d00323a0000200041286a20022f012c3b00002000412a6a2002412c6a41026a2d00003a00002000412f6a20022f01283b0000200041316a200241286a41026a2d00003a0000200041366a20022f01243b0000200041386a200241246a41026a2d00003a00002000413d6a2009360000200041396a2007360000200041c4006a2004360200200041c1006a20053a00002000410a3a00000c0c0b2000410b3a00000c0b0b2000410b3a00000c0a0b2000410b3a00000c090b2000410b3a00000c080b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2000410b3a00000c040b2000410b3a00000c030b2000410b3a00000c020b1032000b2000410b3a00000b200241b00f6a24000bed1e02077f017e230041d00f6b22022400024002400240200128020422030d002000410b3a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a36020002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0a0001020304050607080a090b20024190086a200110800220022d0090084101460d0a200241c8006a200241a9086a290000370300200241c0006a200241a1086a290000370300200241386a20024199086a290000370300200220022900910837033002400240024020012802042203450d00200128020022042d0000210520012003417f6a22073602042001200441016a360200410221060240024020050e020100020b2007450d0120042d0001210520012003417e6a3602042001200441026a36020041002106024020050e020100020b410121060b20024190086a200110a4012002280290082101200241d0006a20024190086a41047241bc0710c40a1a20014125460d0241c007103822030d010c180b2000410b3a00000c160b20032001360200200341046a200241d0006a41bc0710c40a1a200041196a200241c8006a290300370000200041116a200241c0006a290300370000200041096a200241386a29030037000020002002290330370001200041246a2003360200200041216a20063a0000200041013a00000c150b2000410b3a00000c140b20024190086a200110800202400240024020022d0090084101460d00200241e8006a200241a9086a290000370300200241e0006a200241a1086a290000370300200241d8006a20024199086a290000370300200220022900910837035020012802042203450d0d200128020022042d0000210520012003417f6a22063602042001200441016a3602004100210720050e0202010d0b2000410b3a00000c150b410121070b024020064104490d002004280001210520012003417b6a3602042001200441056a36020020002002290350370001200041096a200241d8006a290300370000200041116a200241e0006a290300370000200041196a200241e8006a290300370000200041246a2005360200200041216a20073a0000200041023a00000c140b2000410b3a00000c130b20024190086a200110800202400240024020022d0090084101460d00200241e8006a200241a9086a290000370300200241e0006a200241a1086a290000370300200241d8006a20024199086a290000370300200220022900910837035020012802042203450d0d200128020022042d0000210520012003417f6a22063602042001200441016a3602004100210720050e0202010d0b2000410b3a00000c140b410121070b024020064104490d002004280001210520012003417b6a3602042001200441056a36020020002002290350370001200041096a200241d8006a290300370000200041116a200241e0006a290300370000200041196a200241e8006a290300370000200041246a2005360200200041216a20073a0000200041033a00000c130b2000410b3a00000c120b200041043a00000c110b2006450d0920042d0001210520012003417e6a22063602042001200441026a360200410021070240024020050e0201000b0b410121070b20064104490d0a2004280002210620012003417a6a22053602042001200441066a360200024020054102490d0020042f000621052001200341786a3602042001200441086a360200200041046a2006360200200041026a20053b0100200020073a0001200041053a00000c110b2000410b3a00000c100b20024190086a200110800202400240024020022d0090084101460d00200241e8006a200241a9086a290000370300200241e0006a200241a1086a290000370300200241d8006a20024199086a290000370300200220022900910837035020012802042203450d0d200128020022042d0000210520012003417f6a22063602042001200441016a3602004100210720050e0202010d0b2000410b3a00000c110b410121070b20064102490d0b20042f0001210520012003417d6a3602042001200441036a360200200241086a200110b50120022802080d0c200228020c21032002200110b501024020022802000d002002280204210120002002290350370001200041196a200241e8006a290300370000200041116a200241e0006a290300370000200041096a200241d8006a290300370000200041286a2001360200200041246a2003360200200041226a20053b0100200041216a20073a0000200041063a00000c100b2000410b3a00000c0f0b20024190086a2001108002024020022d0090084101460d00200241e8006a200241a9086a290000370300200241e0006a200241a1086a290000370300200241d8006a20024199086a290000370300200220022900910837035020024190086a41047221082001280204210641002103417f21040240034020062003460d01200128020022052d000021072001200620046a3602042001200541016a360200200820036a20073a00002002200341016a2205360290082004417f6a21042005210320054120470d000b200041286a2002419b086a2f00003b00002000412a6a2002419d086a2d00003a00002000412f6a200241a2086a2f01003b0000200041316a200241a4086a2d00003a0000200041386a200241ab086a2d00003a0000200041366a20024190086a41196a2f00003b0000200220022f0194083b0130200220022d0096083a00322002419e086a2801002101200241a5086a2800002103200241ac086a29020021092002280097082104200041236a20022d00323a0000200041216a20022f01303b0000200041396a2009370000200041326a20033600002000412b6a2001360000200041246a2004360000200041196a200241e8006a290300370000200041116a200241e0006a290300370000200041096a200241d8006a29030037000020002002290350370001200041073a00000c100b2000410b3a00000c0f0b2000410b3a00000c0e0b20024190086a2001108002024020022d0090084101460d00200241e8006a200241a9086a290000370300200241e0006a200241a1086a290000370300200241d8006a20024199086a290000370300200220022900910837035020024190086a41047221082001280204210641002103417f21040240034020062003460d01200128020022052d000021072001200620046a3602042001200541016a360200200820036a20073a00002002200341016a2205360290082004417f6a21042005210320054120470d000b200041286a2002419b086a2f00003b00002000412a6a2002419d086a2d00003a00002000412f6a200241a2086a2f01003b0000200041316a200241a4086a2d00003a0000200041386a200241ab086a2d00003a0000200041366a20024190086a41196a2f00003b0000200220022f0194083b0130200220022d0096083a00322002419e086a2801002101200241a5086a2800002103200241ac086a29020021092002280097082104200041236a20022d00323a0000200041216a20022f01303b0000200041396a2009370000200041326a20033600002000412b6a2001360000200041246a2004360000200041196a200241e8006a290300370000200041116a200241e0006a290300370000200041096a200241d0006a41086a29030037000020002002290350370001200041083a00000c0f0b2000410b3a00000c0e0b2000410b3a00000c0d0b20024190086a2001108002024020022d0090084101460d00200241e8006a200241a9086a290000370300200241e0006a200241a1086a290000370300200241d8006a20024199086a290000370300200220022900910837035020024190086a41047221082001280204210641002103417f21040240034020062003460d01200128020022052d000021072001200620046a3602042001200541016a360200200820036a20073a00002002200341016a2205360290082004417f6a21042005210320054120470d000b200041286a2002419b086a2f00003b00002000412a6a2002419d086a2d00003a00002000412f6a200241a2086a2f01003b0000200041316a200241a4086a2d00003a0000200041386a200241ab086a2d00003a0000200041366a20024190086a41196a2f00003b0000200220022f0194083b0130200220022d0096083a00322002419e086a2801002101200241a5086a2800002103200241ac086a29020021092002280097082104200041236a20022d00323a0000200041216a20022f01303b0000200041396a2009370000200041326a20033600002000412b6a2001360000200041246a2004360000200041196a200241e8006a290300370000200041116a200241e0006a290300370000200041096a200241d8006a29030037000020002002290350370001200041093a00000c0e0b2000410b3a00000c0d0b2000410b3a00000c0c0b2000410b3a00000c0b0b20024190086a200110800220022d0090084101460d08200241106a41186a200241a9086a2203290000370300200241106a41106a200241a1086a2204290000370300200241106a41086a20024199086a2205290000370300200220022900910837031020024190086a200110800202400240024020022d0090084101460d00200241306a41186a2003290000370300200241306a41106a2004290000370300200241306a41086a2005290000370300200220022900910837033020012802042203450d0c200128020022042d0000210520012003417f6a22073602042001200441016a36020041022106024020050e0203000d0b2007450d0c20042d0001210520012003417e6a3602042001200441026a3602004100210620050e0202010c0b2000410b3a00000c0c0b410121060b20024190086a200110a4012002280290082101200241d0006a20024190086a41047241bc0710c40a1a024020014125460d0041c00710382203450d0c20032001360200200341046a200241d0006a41bc0710c40a1a200041196a200241106a41186a290300370000200041116a200241106a41106a290300370000200041096a200241106a41086a29030037000020002002290310370001200041216a2002290330370000200041296a200241306a41086a290300370000200041316a200241306a41106a290300370000200041396a200241306a41186a290300370000200041c4006a2003360200200041c1006a20063a00002000410a3a00000c0b0b2000410b3a00000c0a0b2000410b3a00000c090b2000410b3a00000c080b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2000410b3a00000c040b2000410b3a00000c030b2000410b3a00000c020b2000410b3a00000c010b2000410b3a00000b200241d00f6a24000f0b1032000bb21503097f017e087f23004190016b2202240002400240024002402001280200220128020422030d00200041033a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240024020050e03000102030b2003417f6a2107200241106a410472210841002106417e21050340024020072006470d00200041033a00000c050b200420066a220941016a2d0000210a2001200320056a3602042001200941026a360200200820066a200a3a00002002200641016a22093602102005417f6a210520092106200941c000470d000b2002200241106a41356a2201290000370380012002200241cc006a29000037008701200220022f01143b017c200220022d00163a007e2002411e6a2801002106200241256a28000021052002412c6a2802002109200241336a28000021032002413a6a2801002104200241c1006a280000210a200228001721072002280083012108200229008701210b200241f8006a41026a220c2002411d6a2d00003a00002002200241106a410b6a2f00003b0178200241f4006a41026a220d200241246a2d00003a00002002200241106a41126a2f01003b0174200241f0006a41026a220e2002412b6a2d00003a00002002200241106a41196a2f00003b0170200241ec006a41026a220f200241326a2d00003a00002002200241106a41206a2f01003b016c200241e8006a41026a2210200241396a2d00003a00002002200241106a41276a2f00003b0168200241e4006a41026a2211200241c0006a2d00003a00002002200241106a412e6a2f01003b0164200241e0006a41026a2212200241c7006a2d00003a0000200220012f00003b0160200041036a20022d007e3a0000200020022f017c3b0001200041086a20022f01783b00002000410a6a200c2d00003a00002000410f6a20022f01743b0000200041116a200d2d00003a0000200041166a20022f01703b0000200041186a200e2d00003a00002000411f6a200f2d00003a00002000411d6a20022f016c3b0000200041266a20102d00003a0000200041246a20022f01683b00002000412d6a20112d00003a00002000412b6a20022f01643b0000200041346a20122d00003a0000200041326a20022f01603b0000200041396a200b370000200041356a20083600002000412e6a200a360000200041276a2004360000200041206a2003360000200041196a2009360000200041126a20053600002000410b6a2006360000200041046a2007360000200041003a00000c030b2003417f6a2107200241106a410472210841002106417e21050340024020072006470d00200041033a00000c040b200420066a220941016a2d0000210a2001200320056a3602042001200941026a360200200820066a200a3a00002002200641016a22093602102005417f6a210520092106200941c000470d000b2002200241106a41356a2201290000370380012002200241cc006a29000037008701200220022f01143b017c200220022d00163a007e2002411e6a2801002106200241256a28000021052002412c6a2802002109200241336a28000021032002413a6a2801002104200241c1006a280000210a200228001721072002280083012108200229008701210b200241f8006a41026a220c2002411d6a2d00003a00002002200241106a410b6a2f00003b0178200241f4006a41026a220d200241246a2d00003a00002002200241106a41126a2f01003b0174200241f0006a41026a220e2002412b6a2d00003a00002002200241106a41196a2f00003b0170200241ec006a41026a220f200241326a2d00003a00002002200241106a41206a2f01003b016c200241e8006a41026a2210200241396a2d00003a00002002200241106a41276a2f00003b0168200241e4006a41026a2211200241c0006a2d00003a00002002200241106a412e6a2f01003b0164200241e0006a41026a2212200241c7006a2d00003a0000200220012f00003b0160200041036a20022d007e3a0000200020022f017c3b0001200041086a20022f01783b00002000410a6a200c2d00003a00002000410f6a20022f01743b0000200041116a200d2d00003a0000200041166a20022f01703b0000200041186a200e2d00003a00002000411f6a200f2d00003a00002000411d6a20022f016c3b0000200041266a20102d00003a0000200041246a20022f01683b00002000412d6a20112d00003a00002000412b6a20022f01643b0000200041346a20122d00003a0000200041326a20022f01603b0000200041396a200b370000200041356a20083600002000412e6a200a360000200041276a2004360000200041206a2003360000200041196a2009360000200041126a20053600002000410b6a2006360000200041046a2007360000200041013a00000c020b2002410036021041c00021050340024020060d00200041033a00000c030b200128020022092d000021032001200941016a36020020012006417f6a3602042002280210220641c1004f0d03200241106a20066a41046a20033a00002002200641016a36021002402005450d002005417f6a2105200128020421060c010b0b200641c000490d03200241fc006a41026a22012002411d6a2d00003a0000200220022f01143b018001200220022d00163a0082012002200241106a410b6a2f00003b017c2002411e6a2801002106200241256a28000021052002412c6a2802002109200241336a28000021032002413a6a2801002104200241c1006a280000210a200241c8006a2802002107200241cf006a28000021082002280017210c200241f8006a41026a220d200241246a2d00003a0000200241f4006a41026a220e2002412b6a2d00003a0000200241f0006a41026a220f200241326a2d00003a0000200241ec006a41026a2210200241396a2d00003a0000200241e8006a41026a2211200241c0006a2d00003a00002002200241106a41126a2f01003b01782002200241106a41196a2f00003b01742002200241106a41206a2f01003b01702002200241106a41276a2f00003b016c2002200241106a412e6a2f01003b0168200241e4006a41026a2212200241c7006a2d00003a0000200241e0006a41026a2213200241ce006a2d00003a00002002200241106a41356a2f00003b01642002200241106a413c6a2f01003b01602002200241d3006a2f00003b010e200041036a20022d0082013a0000200020022f0180013b0001200041086a20022f017c3b00002000410a6a20012d00003a00002000410f6a20022f01783b0000200041116a200d2d00003a0000200041166a20022f01743b0000200041186a200e2d00003a00002000411f6a200f2d00003a00002000411d6a20022f01703b0000200041266a20102d00003a0000200041246a20022f016c3b00002000412d6a20112d00003a00002000412b6a20022f01683b0000200041346a20122d00003a0000200041326a20022f01643b00002000413b6a20132d00003a0000200041396a20022f01603b0000200041c0006a20022f010e3b00002000413c6a2008360000200041356a20073600002000412e6a200a360000200041276a2004360000200041206a2003360000200041196a2009360000200041126a20053600002000410b6a2006360000200041046a200c360000200041023a00000c010b200041033a00000b20024190016a24000f0b200220033a005f418eedca00412b200241df006a41f8c9c60041d8cbca00103d000b419fc7ca00411b41bcc7ca001035000b05001034000b34002000418bfbc30036020420004100360200200041146a4103360200200041106a41b8fcc100360200200041086a42083702000b881e07017f037e057f017e017f027e077f230041c02a6b220224004202210302400240024002400240024002400240200129036822044202520d00200241106a20014198016a41c00710c40a1a0c010b2002419e086a200141246a41c20010c40a1a200241e0086a41086a20014188016a290300370300200241f0086a20014190016a290300370300200220014180016a2903003703e008200141f8006a29030021052001290370210320012802082106200128020421074101210802400240024020012d00000e03000201020b200241aa126a200141036a2d00003a000020024198096a41086a200141146a290000370300200241a5096a200141196a290000370000200220012f00013b01a8122002200129000c37039809410021080c010b2006450d00200710390b200241b8216a41026a2209200241a8126a41026a2d00003a0000200241f0196a41086a20024198096a41086a290300370300200241f0196a410d6a220a20024198096a410d6a290000370000200220022f01a8123b01b82120022002290398093703f01920080d032002418b096a200241f0196a41086a29030037000020024190096a200a290000370000200220022f01b8213b01f808200220063600ff08200220073600fb08200220022903f01937008309200220092d00003a00fa08200241b8216a20014198016a41c00710c40a1a200241f8286a41106a200241e0086a41106a290300370300200241f8286a41086a200241e0086a41086a290300370300200220022903e0083703f82841002109200241f0296a410010ed02200241f0196a20022802f029220620022802f82910ab020240024020022d00f0194101460d00200241a52a6a4200370000200241902a6a41106a4200370300200241902a6a41086a4200370300200242003703902a0c010b200241902a6a41086a200241fc196a290200370300200241902a6a41106a200241841a6a290200370300200241a52a6a200241891a6a290000370000200220022902f4193703902a20022f00f11920022d00f3194110747221090b024020022802f429450d00200610390b200241d0296a41086a200241902a6a41086a290300370300200241d0296a41106a200241902a6a41106a290300370300200241d0296a41156a200241902a6a41156a290000370000200220022903902a3703d0294200210b200241881a6a22064200370300200241f0196a41106a22074200370300200241f0196a41086a220a4200370300200242003703f019200241b02a6a41cdfac300410610f201200a200241b02a6a41086a220c290000370300200220022900b02a3703f019200241b02a6a41c8e5c900410610f2012006200c290000370300200720022900b02a370300200241086a200241f0196a412010f5010240024020044201520d0020034200510d0442ffffffff0f210d4200200228020c410020022802081bad220b20057d220e200e200b561b220b20057c200b2003827d220b42feffffff0f560d010b200b210d0b200241f0196a200da7220a10ed0220022802f019220720022802f81910a8022106024020022802f419450d00200710390b024002402006450d00200241b02a6a200a10ed02200241f0196a20022802b02a220a20022802b82a10ab020240024020022d00f0194101460d00200241a52a6a4200370000200241a02a6a4200370300200241982a6a4200370300200242003703902a410021070c010b200241982a6a200241fc196a290200370300200241902a6a41106a200241841a6a290200370300200241a52a6a200241891a6a290000370000200220022902f4193703902a20022f00f11920022d00f3194110747221070b024020022802b42a450d00200a10390b200241f0296a41156a220a200241902a6a41156a220c290000370000200241f0296a41106a220f200241902a6a41106a2210290300370300200241f0296a41086a2211200241902a6a41086a2212290300370300200241f0196a41086a200241d0296a41086a290300370300200241f0196a41106a200241d0296a41106a290300370300200241f0196a41156a200241d0296a41156a290000370000200220022903902a3703f029200220022903d0293703f019200c200a2900003700002010200f29030037030020122011290300370300200220022903f0293703902a0c010b200241f0296a41156a200241902a6a41156a290000370000200241f0296a41106a200241902a6a41106a29000037030041800a21070b200241b0296a41156a220a200241f0196a41156a290000370000200241b0296a41106a220c200241f0196a41106a290300370300200241b0296a41086a220f200241f0196a41086a29030037030020024190296a41086a2210200241902a6a41086a221129030037030020024190296a41106a2212200241902a6a41106a221329030037030020024190296a41156a2214200241902a6a41156a2215290000370000200220022903f0193703b029200220022903902a37039029024002402006450d002015200a2900003700002013200c2903003703002011200f290300370300200241f0296a41086a2010290300370300200241f0296a41106a2012290300370300200241f0296a41156a2014290000370000200220022903b0293703902a20022002290390293703f029200241d0296a41106a200241f8286a41106a290300370300200241d0296a41086a200241f8286a41086a290300370300200220022903f8283703d029200241f4196a200241b8216a41c00710c40a1a0c010b200241b8216a10d3030b200241a8126a200241f0196a41c40710c40a1a20024190126a41106a220a200241d0296a41106a29030037030020024190126a41086a220c200241d0296a41086a290300370300200241f0116a41086a220f200241902a6a41086a290300370300200241f0116a41106a2210200241902a6a41106a290300370300200241f0116a41156a2211200241902a6a41156a290000370000200241d0116a41086a2212200241f0296a41086a290300370300200241d0116a41106a2213200241f0296a41106a290300370300200241d0116a41156a2214200241f0296a41156a290000370000200220022903d02937039012200220022903902a3703f011200220022903f0293703d0112006450d0120024198096a200241ac126a41c00710c40a1a20024192116a20094110763a000020024190116a20093b0100200241e8106a2005370300200241e0106a2003370300200241f0106a200229039012370300200241f8106a200c29030037030020024180116a200a29030037030020024193116a20022903f0113700002002419b116a200f290300370000200241a3116a2010290300370000200241a8116a2011290000370000200220043703d810200242abc60037038811200241b2116a20074110763a0000200241b0116a20073b0100200241b3116a20022903d011370000200241bb116a2012290300370000200241c3116a2013290300370000200241c8116a2014290000370000410810382206450d04200242083702ac12200220063602a81220024198096a200241a8126a10dd0320024198096a41c0076a200241a8126a108e042002280288112107024020022802ac1220022802b01222066b41034b0d00200241a8126a2006410410810120022802b01221060b20022802a81220066a20073600002002200641046a22063602b012200228028c112107024020022802ac1220066b41034b0d00200241a8126a2006410410810120022802b01221060b20022802a81220066a20073600002002200641046a3602b012412010382206450d04200641086a220a20024198116a290300370000200641106a220c200241a0116a290300370000200641186a220f200241a8116a29030037000020022802ac12210920022802b0122107200620024190116a2903003700000240200920076b411f4b0d00200241a8126a2007412010810120022802b01221070b20022802a81220076a22092006290000370000200941086a200a290000370000200941106a200c290000370000200941186a200f2900003700002002200741206a3602b01220061039412010382206450d04200641086a220a200241b8116a290300370000200641106a220c200241c0116a290300370000200641186a220f200241c8116a29030037000020022802ac12210920022802b01221072006200241b0116a2903003700000240200920076b411f4b0d00200241a8126a2007412010810120022802b01221070b20022802a81220076a22092006290000370000200941086a200a290000370000200941106a200c290000370000200941186a200f2900003700002002200741206a3602b0122006103920022802a81221060240024020022802b0122207418102490d00200241f0196a20062007109c012002419e086a200241f0196a4120200241f8086a108f0421060c010b2002419e086a20062007200241f8086a108f0421060b024020022802ac12450d0020022802a81210390b024020060d0020004180083b0001200041013a0000200041036a41003a000020024198096a10d3030c060b200241f8076a41086a200241f8086a41086a290300370300200241f8076a41106a200241f8086a41106a290300370300200241f8076a41186a200241f8086a41186a290300370300200241d0076a41086a200241e8106a290300370300200241d0076a41106a200241f0106a290300370300200241d0076a41186a200241f8106a290300370300200241f0076a20024180116a290300370300200220022903f8083703f8072002200241e0106a2903003703d00720022903d8102103200241106a20024198096a41c00710c40a1a0b200041086a20022903f807370300200041286a2003370300200041306a20022903d007370300200041206a200241f8076a41186a290300370300200041186a200241f8076a41106a290300370300200041106a200241f8076a41086a290300370300200041386a200241d0076a41086a290300370300200041c0006a200241d0076a41106a290300370300200041c8006a200241d0076a41186a290300370300200041d0006a200241d0076a41206a290300370300200041d8006a200241106a41c00710c40a1a200041003a00000c050b200020073b0001200041013a0000200041036a20074110763a00000c030b41d0ccca00411941ecccca001035000b200041013b0001200041013a0000200041036a41003a00000c010b1032000b2008450d0020014198016a10d3030b200241c02a6a24000b920503017f027e047f230041106b220224000240024020002903004201520d00200041106a29030020002903082203420c882204420120044201561b80a741047420037aa7417f6a22054101200541014b1b2205410f2005410f491b7221060240200141046a280200200141086a220728020022056b41014b0d00200120054102108101200728020021050b200128020020056a20063b00002007200541026a22053602000c010b0240200141046a280200200141086a22072802002205470d00200120054101108101200728020021050b200128020020056a41003a00002007200541016a22053602000b02400240024002402000280218220741c000490d00200741808001490d012007418080808004490d020240200141046a22062802002005470d00200120054101108101200141086a28020021050b200128020020056a41033a0000200141086a2207200541016a2205360200200028021821080240200628020020056b41034b0d00200120054104108101200728020021050b200128020020056a20083600002007200541046a3602000c030b200741027421070240200141046a2802002005470d00200120054101108101200141086a28020021050b200128020020056a20073a0000200141086a200541016a3602000c020b200741027441017221070240200141046a28020020056b41014b0d00200120054102108101200141086a28020021050b200128020020056a20073b0000200141086a200541026a3602000c010b200741027441027221070240200141046a28020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2007360000200141086a200541046a3602000b2002200041206a36020c2002410c6a2001109203200241106a24000bf70201017f23004190016b22042400024002400240024020002d00000e03000102000b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10f30421000c020b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10f40421000c010b200420012002109c01200441206a200041016a200410f5044100210020042d00200d00200441c8006a41206a200441206a41216a2d00003a0000200441e0006a200441396a290000370300200441d8006a200441316a290000370300200441d0006a200441296a29000037030020042004290021370348200441f0006a200441c8006a4121109c01200441f0006a2003412010c70a4521000b20044190016a240020000bbd1603067f017e0b7f230041f0016b2202240002400240200128020422030d00200042033703000c010b200128020022042d0000210520012003417f6a22063602042001200441016a36020002400240024002402005417f6a0e03000102030b024020064104490d002004280001210720012003417b6a22053602042001200441056a36020020054108490d00200429000521082001200341736a220936020420012004410d6a36020020024180016a410472210a4100210541722106034020092005460d01200420056a220b410d6a2d0000210c2001200320066a3602042001200b410e6a360200200a20056a200c3a00002002200541016a220b360280012006417f6a2106200b2105200b4120470d000b20024180016a41206a280200210c20024195016a28000021092002418e016a280100210a20024199016a220d2800002105200228008701210e200241ee016a2002419f016a2d00003a0000200220053602e801200241e4016a41026a220320022d00ea013a0000200220024180016a411d6a2f00003b01ec01200220022f0184013b01e001200220022d0086013a00e201200220053b01e40120022800eb01210f200241dc016a41026a22052002418d016a2d00003a000020022002418b016a2f00003b01dc01200241d8016a41026a220420024194016a2d00003a0000200220024192016a2f01003b01d801200241d4016a41026a220620032d00003a0000200220022f01e4013b01d401200241d0016a41026a220320022d00e2013a0000200220022f01e0013b01d001200241cc016a41026a220b20052d00003a0000200220022f01dc013b01cc01200241c8016a41026a220520042d00003a0000200220022f01d8013b01c801200241c4016a41026a220420062d00003a0000200220022f01d4013b01c401200241fc006a41026a220620032d00003a0000200220022f01d0013b017c200241f8006a41026a2203200b2d00003a0000200220022f01cc013b0178200241f4006a41026a220b20052d00003a0000200220022f01c8013b0174200241f0006a41026a220520042d00003a0000200220022f01c4013b017020024180016a200110910420022d0080014101460d00200241c8006a2201200241b9016a290000370300200241106a41306a2204200241b1016a290000370300200241386a2210200241a9016a290000370300200241106a41206a2211200241a1016a290000370300200241286a2212200d290000370300200241106a41106a220d20024191016a290000370300200241186a221320024189016a2900003703002002200229008101370310200220022f017c3b016c200220062d00003a006e200241e8006a41026a220620032d00003a0000200220022f01783b0168200241e4006a41026a2203200b2d00003a0000200220022f01743b0164200241e0006a41026a220b20052d00003a0000200220022f01703b0160200220022d006e3a005e200220022f016c3b015c200241d8006a41026a220520062d00003a0000200220022f01683b0158200241d4006a41026a220620032d00003a0000200220022f01643b01542002410c6a41026a2203200b2d00003a0000200220022f01603b010c200041106a200736020020002008370308200042003703002000200e360017200020022f015c3b0114200041166a20022d005e3a00002000200a36001e200020022f01583b001b2000411d6a20052d00003a0000200020022f01543b0022200041246a20062d00003a0000200020093600252000412b6a20032d00003a0000200020022f010c3b0029200041306a200c3600002000200f36002c200041ec006a2001290300370200200041e4006a2004290300370200200041dc006a2010290300370200200041d4006a2011290300370200200041cc006a2012290300370200200041c4006a200d2903003702002000413c6a2013290300370200200020022903103702340c040b200042033703000c030b024020064104490d002004280001210620012003417b6a22053602042001200441056a36020020054108490d0020004201370300200429000521082001200341736a36020420012004410d6a360200200041106a2006360200200020083703080c030b200042033703000c020b024020064104490d002004280001210720012003417b6a22053602042001200441056a36020020054108490d00200429000521082001200341736a220936020420012004410d6a36020020024180016a410472210a4100210541722106034020092005460d01200420056a220b410d6a2d0000210c2001200320066a3602042001200b410e6a360200200a20056a200c3a00002002200541016a220b360280012006417f6a2106200b2105200b4120470d000b200241dc016a41026a22032002418d016a2d00003a0000200220024199016a22052800003602e80120022002419c016a2800003600eb01200220022f0184013b01e001200220022d0086013a00e20120022002418b016a2f00003b01dc012002418e016a280100210920024195016a280000210a20024180016a41206a280200210d200228008701210e20022800eb01210f200241d8016a41026a220420024194016a2d00003a0000200220024192016a2f01003b01d801200241d4016a41026a22062002419b016a2d00003a0000200220052f00003b01d401200241d0016a41026a220b20022d00e2013a0000200220022f01e0013b01d001200241cc016a41026a220c20032d00003a0000200220022f01dc013b01cc01200241c8016a41026a220320042d00003a0000200220022f01d8013b01c801200241c4016a41026a220420062d00003a0000200220022f01d4013b01c401200241fc006a41026a2206200b2d00003a0000200220022f01d0013b017c200241f8006a41026a220b200c2d00003a0000200220022f01cc013b0178200241f4006a41026a220c20032d00003a0000200220022f01c8013b0174200241f0006a41026a220320042d00003a0000200220022f01c4013b017020024180016a200110910420022d0080014101460d00200241c8006a2201200241b9016a290000370300200241106a41306a2204200241b1016a290000370300200241386a2210200241a9016a290000370300200241106a41206a2211200241a1016a290000370300200241286a22122005290000370300200241106a41106a220520024191016a290000370300200241186a221320024189016a2900003703002002200229008101370310200220022f017c3b016c200220062d00003a006e200241e8006a41026a2206200b2d00003a0000200220022f01783b0168200241e4006a41026a220b200c2d00003a0000200220022f01743b0164200241e0006a41026a220c20032d00003a0000200220022f01703b0160200220022d006e3a00e601200220022f016c3b01e401200241dc006a41026a220320062d00003a0000200220022f01683b015c200241d8006a41026a2206200b2d00003a0000200220022f01643b0158200241d4006a41026a220b200c2d00003a0000200220022f01603b0154200041106a200736020020002008370308200042023703002000200e360017200020022f01e4013b0114200041166a20022d00e6013a00002000200936001e200020022f015c3b001b2000411d6a20032d00003a0000200020022f01583b0022200041246a20062d00003a00002000200a3600252000412b6a200b2d00003a0000200020022f01543b0029200041306a200d3600002000200f36002c200041ec006a2001290300370200200041e4006a2004290300370200200041dc006a2010290300370200200041d4006a2011290300370200200041cc006a2012290300370200200041c4006a20052903003702002000413c6a2013290300370200200020022903103702340c020b200042033703000c010b200042033703000b200241f0016a24000bcd11030a7f017e0b7f230041a0026b22022400200241d8016a41047221032001280204210441002105417f210602400240034020042005460d012001200420066a36020420012001280200220741016a360200200320056a20072d00003a00002002200541016a22073602d8012006417f6a210620072105200741c000470d000b20022002418d026a22012900003703b801200220024194026a2900003700bf01200220022f01dc013b019001200220022d00de013a00920120024182026a280100210820024189026a2800002109200241fb016a2800002105200241f4016a220a2802002106200241ed016a2800002107200241e6016a280100210420022800bb01210b20022900bf01210c20022800df012103200241e8006a41026a220d200241e5016a220e2d00003a00002002200241e3016a2f00003b0168200241386a41026a220f200241ec016a22102d00003a00002002200241ea016a2f01003b0138200241ac016a41026a2211200241f3016a2d00003a00002002200241f1016a2f00003b01ac0120024188016a41026a2212200241fa016a2d00003a00002002200241f8016a22132f01003b018801200241e0006a41026a221420024181026a2d00003a00002002200241ff016a2f00003b0160200241306a41026a221520024188026a2d00003a0000200220024186026a2f01003b0130200241286a41026a22162002418f026a2d00003a0000200220012f00003b0128200241246a41026a220120022d0092013a0000200220022f0190013b0124200241206a41026a2217200d2d00003a0000200220022f01683b01202002411c6a41026a220d200f2d00003a0000200220022f01383b011c200241186a41026a220f20112d00003a0000200220022f01ac013b0118200241146a41026a221120122d00003a0000200220022f0188013b0114200241106a41026a221220142d00003a0000200220022f01603b01102002410c6a41026a221420152d00003a0000200220022f01303b010c200241086a41026a221520162d00003a0000200220022f01283b0108200241dc006a41026a20122d00003a0000200220022f01103b015c200241d8006a41026a20142d00003a0000200220022f010c3b0158200241d4006a41026a20152d00003a0000200220022f01083b0154200241b8016a41026a20012d00003a0000200220033600bb01200220022f01243b01b801200241c1016a20172d00003a0000200220043601c201200220022f01203b00bf01200241c8016a200d2d00003a0000200220073600c901200220022f011c3b01c601200241cf016a200f2d00003a0000200220022f01183b00cd01200220063601d001200241d6016a20112d00003a0000200220022f01143b01d401200220053a00d701200241d8016a200241b8016a107c41022106024020022d00d80122014101470d00200241b6016a20022d00db013a0000200241b8016a41086a200e290000370300200241c7016a2010290000370000200241b0016a20132d00003a0000200220022f00d9013b01b401200220022900dd013703b8012002200a2802003602ac0120022d00dc0121060b200241a8016a41026a200241b4016a41026a2d00003a000020024190016a41086a200241b8016a41086a29030037030020024190016a410f6a2207200241b8016a410f6a29000037000020024188016a41046a2204200241ac016a41046a2d00003a0000200220022f01b4013b01a801200220022903b80137039001200220022802ac0136028801024020014101470d0020024184016a41026a200241a8016a41026a22012d00003a0000200241e8006a41086a20024190016a41086a2203290300370300200241e8006a410f6a2007290000370000200241e0006a41046a20042d00003a0000200220022f01a8013b018401200220022903900137036820022002280288013602602002200541087622053b01b801200220054110763a00ba01200241bd016a200241dc006a41026a2d00003a0000200220083601be01200220022f015c3b00bb01200241c4016a200241d8006a41026a2d00003a0000200220093600c501200220022f01583b01c201200241cb016a200241d4006a41026a2d00003a00002002200c3702d0012002200b3602cc01200220022f01543b00c901200241d8016a200241b8016a107c41022105024020022d00d80122074101470d00200241b6016a20022d00db013a0000200241b8016a41086a200241e5016a290000370300200241c7016a200241ec016a290000370000200241b0016a200241f8016a2d00003a0000200220022f00d9013b01b401200220022900dd013703b8012002200241f4016a2802003602ac0120022d00dc0121050b2001200241b4016a41026a2d00003a00002003200241b8016a41086a29030037030020024190016a410f6a2201200241b8016a410f6a29000037000020024188016a41046a2204200241ac016a41046a2d00003a0000200220022f01b4013b01a801200220022903b80137039001200220022802ac013602880120074101470d00200041216a20022f01a8013b0000200041256a200229039001370000200041236a200241a8016a41026a2d00003a00002000412d6a20024190016a41086a290300370000200041346a2001290000370000200241286a41046a220120042d00003a00002002200228028801360228200220022f0184013b0051200220024184016a41026a2d00003a0053200241386a410f6a2207200241e8006a410f6a290000370000200241386a41086a2204200241e8006a41086a29030037030020022002290368370338200241306a41046a2203200241e0006a41046a2d00003a000020022002280260360230200041036a20022d00533a0000200020022f00513b0001200041056a20022903383700002000410d6a2004290300370000200041146a2007290000370000200041046a20063a0000200041246a20053a00002000411c6a2002280230360000200041206a20032d00003a0000200041003a00002000413c6a2002280228360000200041c0006a20012d00003a00000c020b200041013a00000c010b200041013a00000b200241a0026a24000bf80102037f027e0240200128020422020d00200041033a00100f0b20012002417f6a220336020420012001280200220441016a360200024020042d00004101470d00024002400240024020034108490d002001200241776a22033602042001200441096a36020020034108490d002004290001210520012002416f6a22033602042001200441116a3602002003450d032004290009210620012002416e6a3602042001200441126a36020041002101024020042d00110e03030200040b410221010c020b200041033a00100f0b410121010b200020013a001020002006370308200020053703000f0b200041033a00100f0b200041033a00100bf906020a7f017e230041e0016b22022400200241f0006a41047221032001280204210441002105417f21060240024002400240034020042005460d01200128020022072d000021082001200420066a3602042001200741016a360200200320056a20083a00002002200541016a22083602702006417f6a21062008210520084120470d000b200241086a41026a200241fd006a2d00003a0000200241046a41026a20024184016a2d00003a0000200220022f01743b010c200220022d00763a000e2002200241fb006a2f00003b0108200220024182016a2f01003b010420024190016a28020021062002418c016a280200210320024185016a2800002109200241fe006a280100210a2002280077210b200241026a2002418b016a2d00003a0000200220024189016a2f00003b0100200420086b22054108490d012007290001210c2001200741096a3602002001200541786a360204200241f0006a200110c20320022802742208450d02200241fc006a28020021052002280278210420022802702107200241106a20024180016a41e00010c40a1a200241f0006a200110c20302402002280274450d00200041f8006a200241f0006a41f00010c40a1a200041ea016a20022d000e3a0000200041e8016a20022f010c3b0100200041eb016a200b360000200020022f01083b00ef01200041f1016a200241086a41026a2d00003a00002000200a3600f201200020022f01043b00f601200041f8016a200241046a41026a2d00003a0000200020093600f901200020022f01003b00fd01200041ff016a200241026a2d00003a000020004184026a200636000020004180026a2003360000200020073602082000200836020c20002004360210200041146a2005360200200041186a200241106a41e00010c40a1a2000200c3703000c040b2000410036020c02402005450d00200541246c21012008210503400240024002400240024020052d00000e050400010204030b2005410c6a280200450d03200541086a28020010390c030b2005410c6a280200450d02200541086a28020010390c020b2005410c6a280200450d01200541086a28020010390c010b200541086a280200450d00200541046a28020010390b200541246a21052001415c6a22010d000b0b2004450d03200441246c450d03200810390c030b2000410036020c0c020b2000410036020c0c010b2000410036020c0b200241e0016a24000b8a0703097f017e017f230041e0016b22022400200241f0006a410472210320012802002204280204210541002106417f210702400340024020052006470d002000410036020c0c020b200428020022082d000021092004200520076a3602042004200841016a360200200320066a20093a00002002200641016a22083602702007417f6a21072008210620084120470d000b200241086a41026a200241fd006a2d00003a0000200241046a41026a20024184016a2d00003a0000200220022f01743b010c200220022d00763a000e2002200241fb006a2f00003b0108200220024182016a2f01003b010420024190016a28020021072002418c016a280200210820024185016a2800002105200241fe006a280100210920022800772103200241026a2002418b016a2d00003a0000200220024189016a2f00003b0100024002402001280200220628020422044108490d002006280200220a290000210b2006200441786a3602042006200a41086a360200200241f0006a200110b5032002280274220a450d01200241fc006a28020021062002280278210c20022802702104200241106a20024180016a41e00010c40a1a200241f0006a200110b50302402002280274450d00200041f8006a200241f0006a41f00010c40a1a200041ea016a20022d000e3a0000200041e8016a20022f010c3b0100200041eb016a2003360000200020022f01083b00ef01200041f1016a200241086a41026a2d00003a0000200020093600f201200020022f01043b00f601200041f8016a200241046a41026a2d00003a0000200020053600f901200020022f01003b00fd01200041ff016a200241026a2d00003a000020004184026a200736000020004180026a2008360000200020043602082000200a36020c2000200c360210200041146a2006360200200041186a200241106a41e00010c40a1a2000200b3703000c030b2000410036020c02402006450d00200641246c2104200a210603400240024002400240024020062d00000e050400010204030b2006410c6a280200450d03200641086a28020010390c030b2006410c6a280200450d02200641086a28020010390c020b2006410c6a280200450d01200641086a28020010390c010b200641086a280200450d00200641046a28020010390b200641246a21062004415c6a22040d000b0b200c450d02200c41246c450d02200a10390c020b2000410036020c0c010b2000410036020c0b200241e0016a24000b865d0a037f017e027f017e177f017e067f017e177f017e23004180046b2202240002400240200128020422034108490d002001280200220429000021052001200341786a22063602042001200441086a36020002402006450d0020042d000821062001200341776a22073602042001200441096a36020002400240024020060e020001030b20074108490d022004290009210820012003416f6a22093602042001200441116a3602002003416e6a210720024190036a410472210a41002106034020092006460d03200420066a220b41116a2d0000210c200120073602042001200b41126a360200200a20066a200c3a00002002200641016a220b360290032007417f6a2107200b2106200b4120470d000b200241f8036a41026a22062002419d036a2d00003a00002002200241a9036a220c2800003602d8032002200241ac036a2800003600db03200220022f0194033b01fc03200220022d0096033a00fe0320022002419b036a2f00003b01f8032002419e036a280100210d200241a5036a280000210e20024190036a41206a280200210f200228009703211020022800db032111200241f4036a41026a2209200241a4036a2d00003a0000200220024190036a41126a2f01003b01f403200241f0036a41026a220a200241ab036a2d00003a00002002200c2f00003b01f003200241ac026a41026a20022d00fe033a0000200220022f01fc033b01ac02200241a8026a41026a20062d00003a0000200220022f01f8033b01a802200241a4026a41026a20092d00003a0000200220022f01f4033b01a402200241a0026a41026a200a2d00003a0000200220022f01f0033b01a0024100210c20024100360290032004200b6a211220024190036a41047221132003210a4100210603402003200c6a416f6a200b460d03201220066a220941116a2d00002114200120073602042001200941126a360200201320066a20143a00002002200641016a2209360290032007417f6a2107200a417f6a210a200c417f6a210c2009210620094120470d000b200241b0036a280200211320024190036a41156a28000021152002419e036a2801002116200241a9036a28000021062002280097032117200241de036a200241af036a2d00003a0000200220063602d803200241fc036a41026a220720022d00da033a00002002200241ad036a2f00003b01dc03200220022f0194033b01f803200220022d0096033a00fa03200220063b01fc0320022800db032118200241f4036a41026a22062002419d036a2d00003a000020022002419b036a2f00003b01f403200241f0036a41026a220a200241a4036a2d00003a00002002200241a2036a2f01003b01f003200241ec036a41026a221420072d00003a0000200220022f01fc033b01ec032002418c036a41026a220720022d00fa033a0000200220022f01f8033b018c0320024188036a41026a221920062d00003a0000200220022f01f4033b01880320024184036a41026a221a200a2d00003a0000200220022f01f0033b01840320024180036a41026a220a20142d00003a0000200220022f01ec033b0180032003200b6b200c6a2214416f6a4104490d02200b200c6b2106200241e8026a41026a20192d00003a0000200241e4026a41026a201a2d00003a0000200241e0026a41026a200a2d00003a0000201220096a220941116a280000211920012014416b6a3602042001200941156a360200200220022f018c033b01ec02200220022f0188033b01e802200220022f0184033b01e402200220022f0180033b01e002200220072d00003a00ee02410021072002410036029003200c200b6b210b2003416b6a210a200441156a211420024190036a41047221120340200a2006460d03201420066a220c2d0000210920012003200b6a416a6a3602042001200c41016a360200201220076a20093a00002002200741016a220c36029003200b417f6a210b200641016a2106200c2107200c41c000470d000b2002200241c5036a22072900003703d8032002200241cc036a2900003700df03200220022f0194033b01fc03200220022d0096033a00fe032002419e036a280100211420024190036a41156a2800002112200241ac036a280200211a200241b3036a280000211b200241ba036a280100211c200241c1036a280000211d200228009703211e20022800db03211f20022900df032120200241f8036a41026a220b2002419d036a2d00003a000020022002419b036a2f00003b01f803200241f4036a41026a220c200241a4036a2d00003a00002002200241a2036a2f01003b01f403200241f0036a41026a2209200241ab036a2d00003a00002002200241a9036a2f00003b01f003200241ec036a41026a220a200241b2036a2d00003a0000200220024190036a41206a2f01003b01ec032002418c036a41026a2221200241b9036a2d00003a00002002200241b7036a2f00003b018c0320024188036a41026a2222200241c0036a2d00003a00002002200241be036a2f01003b01880320024184036a41026a2223200241c7036a2d00003a0000200220072f00003b018403200220022d00fe033a00ce02200220022f01fc033b01cc02200241c8026a41026a200b2d00003a0000200220022f01f8033b01c802200241c4026a41026a200c2d00003a0000200220022f01f4033b01c402200241c0026a41026a20092d00003a0000200220022f01f0033b01c002200241bc026a41026a200a2d00003a0000200220022f01ec033b01bc02200241b8026a41026a20212d00003a0000200220022f018c033b01b802200241b4026a41026a20222d00003a0000200220022f0188033b01b402200241b0026a41026a20232d00003a0000200220022f0184033b01b002200220022d00ee023a00de02200220022f01ec023b01dc02200241d8026a41026a200241e8026a41026a2d00003a0000200220022f01e8023b01d802200241d4026a41026a200241e4026a41026a2d00003a0000200220022f01e4023b01d402200241d0026a41026a200241e0026a41026a2d00003a0000200220022f01e0023b01d002410021072002410036029003200420066a41156a2104200320066b41666a210620024190036a410472210303402006417b460d0320042d0000210b2001200641046a3602042001200441016a2204360200200320076a200b3a00002002200741016a220b360290032006417f6a2106200b2107200b4120470d000b200241b0036a2802002121200241a5036a28000021222002419e036a2801002123200241a9036a28000021072002280097032124200241de036a200241af036a2d00003a0000200220073602d803200241fc036a41026a220420022d00da033a00002002200241ad036a2f00003b01dc03200220022f0194033b01f803200220022d0096033a00fa03200220073b01fc0320022800db032125200241f4036a41026a22072002419d036a2d00003a000020022002419b036a2f00003b01f403200241f0036a41026a220b200241a4036a2d00003a00002002200241a2036a2f01003b01f003200241ec036a41026a220320042d00003a0000200220022f01fc033b01ec032002418c036a41026a220420022d00fa033a0000200220022f01f8033b018c0320024188036a41026a220c20072d00003a0000200220022f01f4033b01880320024184036a41026a2207200b2d00003a0000200220022f01f0033b01840320024180036a41026a220b20032d00003a0000200220022f01ec033b018003200641056a4104490d022001280200220328000021262001200641016a3602042001200341046a360200200241e8026a41026a200c2d00003a0000200241e4026a41026a20072d00003a0000200241e0026a41026a200b2d00003a0000200220022f018c033b01ec02200220022f0188033b01e802200220022f0184033b01e402200220022f0180033b01e002200220042d00003a00ee0220024190036a410472210c4100210703402006417f460d03200320076a220441046a2d0000210b200120063602042001200441056a360200200c20076a200b3a00002002200741016a2204360290032006417f6a210620042107200441c000470d000b2002200241c5036a220a2900003703d8032002200241cc036a2900003700df03200220022f0194033b01fc03200220022d0096033a00fe032002419e036a2801002101200241a5036a2800002106200241ac036a2802002107200241b3036a2800002104200241ba036a280100210b200241c1036a2800002103200228009703210c20022800db03210920022900df032127200241f8036a41026a22282002419d036a2d00003a000020022002419b036a2f00003b01f803200241f4036a41026a2229200241a4036a2d00003a00002002200241a2036a2f01003b01f403200241f0036a41026a222a200241ab036a2d00003a00002002200241a9036a2f00003b01f003200241ec036a41026a222b200241b2036a2d00003a00002002200241b0036a2f01003b01ec032002418c036a41026a222c200241b9036a2d00003a00002002200241b7036a2f00003b018c0320024188036a41026a222d200241c0036a2d00003a00002002200241be036a2f01003b01880320024184036a41026a222e200241c7036a2d00003a00002002200a2f00003b018403200220022d00fe033a00ba01200220022f01fc033b01b801200241b4016a41026a220a20282d00003a0000200220022f01f8033b01b401200241b0016a41026a222820292d00003a0000200220022f01f4033b01b001200241ac016a41026a2229202a2d00003a0000200220022f01f0033b01ac01200241a8016a41026a222a202b2d00003a0000200220022f01ec033b01a801200241a4016a41026a222b202c2d00003a0000200220022f018c033b01a401200241a0016a41026a222c202d2d00003a0000200220022f0188033b01a0012002419c016a41026a222d202e2d00003a0000200220022f0184033b019c01200220022d00ee023a00ca01200220022f01ec023b01c801200241c4016a41026a222e200241e8026a41026a2d00003a0000200220022f01e8023b01c401200241c0016a41026a222f200241e4026a41026a2d00003a0000200220022f01e4023b01c001200241bc016a41026a2230200241e0026a41026a2d00003a0000200220022f01e0023b01bc012002200241ac026a41026a2d00003a009a01200220022f01ac023b01980120024194016a41026a2231200241a8026a41026a2d00003a0000200220022f01a8023b01940120024190016a41026a2232200241a4026a41026a2d00003a0000200220022f01a4023b0190012002418c016a41026a2233200241a0026a41026a2d00003a0000200220022f01a0023b018c01200220022d00de023a009e02200220022f01dc023b019c0220024198026a41026a2234200241d8026a41026a2d00003a0000200220022f01d8023b01980220024194026a41026a2235200241d4026a41026a2d00003a0000200220022f01d4023b01940220024190026a41026a2236200241d0026a41026a2d00003a0000200220022f01d0023b019002200220022d00ce023a008e02200220022f01cc023b018c0220024188026a41026a2237200241c8026a41026a2d00003a0000200220022f01c8023b01880220024184026a41026a2238200241c4026a41026a2d00003a0000200220022f01c4023b01840220024180026a41026a2239200241c0026a41026a2d00003a0000200220022f01c0023b018002200241fc016a41026a223a200241bc026a41026a2d00003a0000200220022f01bc023b01fc01200241f8016a41026a223b200241b8026a41026a2d00003a0000200220022f01b8023b01f801200241f4016a41026a223c200241b4026a41026a2d00003a0000200220022f01b4023b01f401200241f0016a41026a223d200241b0026a41026a2d00003a0000200220022f01b0023b01f001200220022d009e023a00fe02200220022f019c023b01fc02200241f8026a41026a223e20342d00003a0000200220022f0198023b01f802200241f4026a41026a223420352d00003a0000200220022f0194023b01f402200241f0026a41026a223520362d00003a0000200220022f0190023b01f002200220022d008e023a00ee01200220022f018c023b01ec01200241e8016a41026a223620372d00003a0000200220022f0188023b01e801200241e4016a41026a223720382d00003a0000200220022f0184023b01e401200241e0016a41026a223820392d00003a0000200220022f0180023b01e001200241dc016a41026a2239203a2d00003a0000200220022f01fc013b01dc01200241d8016a41026a223a203b2d00003a0000200220022f01f8013b01d801200241d4016a41026a223b203c2d00003a0000200220022f01f4013b01d401200241d0016a41026a223c203d2d00003a0000200220022f01f0013b01d001200220022d00fe023a007a200220022f01fc023b0178200241f4006a41026a203e2d00003a0000200220022f01f8023b0174200241f0006a41026a20342d00003a0000200220022f01f4023b0170200241ec006a41026a20352d00003a0000200220022f01f0023b016c200220022d00ee013a006a200220022f01ec013b0168200241e4006a41026a20362d00003a0000200220022f01e8013b0164200241e0006a41026a20372d00003a0000200220022f01e4013b0160200241dc006a41026a20382d00003a0000200220022f01e0013b015c200241d8006a41026a20392d00003a0000200220022f01dc013b0158200241d4006a41026a203a2d00003a0000200220022f01d8013b0154200241d0006a41026a203b2d00003a0000200220022f01d4013b0150200241cc006a41026a203c2d00003a0000200220022f01d0013b014c200220022d00ca013a004a200220022f01c8013b0148200241c4006a41026a202e2d00003a0000200220022f01c4013b0144200241c0006a41026a202f2d00003a0000200220022f01c0013b01402002413c6a41026a20302d00003a0000200220022f01bc013b013c200220022d00ba013a003a200220022f01b8013b0138200241346a41026a200a2d00003a0000200220022f01b4013b0134200241306a41026a20282d00003a0000200220022f01b0013b01302002412c6a41026a20292d00003a0000200220022f01ac013b012c200241286a41026a202a2d00003a0000200220022f01a8013b0128200241246a41026a202b2d00003a0000200220022f01a4013b0124200241206a41026a202c2d00003a0000200220022f01a0013b01202002411c6a41026a202d2d00003a0000200220022f019c013b011c200220022d009a013a001a200220022f0198013b0118200241146a41026a20312d00003a0000200220022f0194013b0114200241106a41026a20322d00003a0000200220022f0190013b01102002410c6a41026a20332d00003a0000200220022f018c013b010c4200213f0c010b20074108490d012004290009210820012003416f6a22093602042001200441116a36020020024190036a410472210a410021062003210b034020092006460d02200420066a220741116a2d0000210c2001200b416e6a3602042001200741126a360200200a20066a200c3a00002002200641016a220736029003200b417f6a210b2007210620074120470d000b20024190036a41206a280200210f200241a5036a280000210e2002419e036a280100210d200241a9036a28000021062002280097032110200241de036a200241af036a2d00003a0000200220063602d803200241fc036a41026a220c20022d00da033a00002002200241ad036a2f00003b01dc03200220022f0194033b01f803200220022d0096033a00fa03200220063b01fc0320022800db032111200241f4036a41026a22062002419d036a2d00003a000020022002419b036a2f00003b01f403200241f0036a41026a2209200241a4036a2d00003a0000200220024190036a41126a2f01003b01f003200241ec036a41026a220a200c2d00003a0000200220022f01fc033b01ec03200220022d00fa033a009e02200220022f01f8033b019c0220024198026a41026a20062d00003a0000200220022f01f4033b01980220024194026a41026a20092d00003a0000200220022f01f0033b01940220024190026a41026a200a2d00003a0000200220022f01ec033b019002410021062002410036029003200420076a2109200320076b2104200720036b41116a210c20024190036a410472210a0340200c20066a450d02200920066a220741116a2d0000210320012004416e6a3602042001200741126a360200200a20066a20033a00002002200641016a2207360290032004417f6a21042007210620074120470d000b200241b0036a280200211320024190036a41156a28000021152002419e036a2801002116200241a9036a28000021062002280097032117200241de036a200241af036a2d00003a0000200220063602d803200241fc036a41026a220320022d00da033a00002002200241ad036a2f00003b01dc03200220022f0194033b01f803200220022d0096033a00fa03200220063b01fc0320022800db032118200241f4036a41026a22062002419d036a2d00003a000020022002419b036a2f00003b01f403200241f0036a41026a220c200241a4036a2d00003a00002002200241a2036a2f01003b01f003200241ec036a41026a220a20032d00003a0000200220022f01fc033b01ec03200241ac026a41026a220320022d00fa033a0000200220022f01f8033b01ac02200241a8026a41026a221420062d00003a0000200220022f01f4033b01a802200241a4026a41026a2206200c2d00003a0000200220022f01f0033b01a402200241a0026a41026a220c200a2d00003a0000200220022f01ec033b01a002200b20076b416f6a4104490d01200241d8026a41026a20142d00003a0000200241d4026a41026a20062d00003a0000200241d0026a41026a200c2d00003a0000200920076a220641116a280000211920012004416b6a3602042001200641156a2206360200200220022f01ac023b01dc02200220022f01a8023b01d802200220022f01a4023b01d402200220022f01a0023b01d002200220032d00003a00de0241002107200241003602900320024190036a4104722103034020044115460d0220062d0000210b20012004416a6a3602042001200641016a2206360200200320076a200b3a00002002200741016a220b360290032004417f6a2104200b2107200b41c000470d000b200241c1036a280000211d200241ba036a280100211c200241b3036a280000211b200241ac036a280200211a200241a5036a28000021122002419e036a2801002114200241c5036a2900002127200228009703211e200241d8036a410b6a200241d0036a280000360000200220273703d803200220022f0194033b01f803200220022d0096033a00fa032002200241cd036a2800003602e003200241fc036a41026a220620022d00da033a0000200220273d01fc0320022900df032120200241f4036a41026a22072002419d036a2d00003a0000200220024190036a410b6a2f00003b01f403200241f0036a41026a2204200241a4036a2d00003a00002002200241a2036a2f01003b01f003200241ec036a41026a220b200241ab036a2d00003a00002002200241a9036a2f00003b01ec032002418c036a41026a2203200241b2036a2d00003a0000200220024190036a41206a2f01003b018c0320024188036a41026a220c200241b9036a2d00003a00002002200241b7036a2f00003b01880320024184036a41026a2209200241c0036a2d00003a00002002200241be036a2f01003b01840320024180036a41026a220a20062d00003a0000200220022f01fc033b018003200220022d00fa033a00ce02200220022f01f8033b01cc02200241c8026a41026a20072d00003a0000200220022f01f4033b01c802200241c4026a41026a20042d00003a0000200220022f01f0033b01c402200241c0026a41026a200b2d00003a0000200220022f01ec033b01c002200241bc026a41026a20032d00003a0000200220022f018c033b01bc02200241b8026a41026a200c2d00003a0000200220022f0188033b01b802200241b4026a41026a20092d00003a0000200220022f0184033b01b402200241b0026a41026a200a2d00003a0000200220022f0180033b01b002200220022d00de023a00fe02200220022f01dc023b01fc02200241f8026a41026a200241d8026a41026a2d00003a0000200220022f01d8023b01f802200241f4026a41026a200241d4026a41026a2d00003a0000200220022f01d4023b01f402200241f0026a41026a200241d0026a41026a2d00003a0000200220022f01d0023b01f0022027421888a7211f20024190036a410472210c41002106200128020422032104034020032006460d02200128020022072d0000210b20012004417f6a22043602042001200741016a360200200c20066a200b3a00002002200641016a2207360290032007210620074120470d000b200241b0036a2802002121200241a5036a28000021222002419e036a2801002123200241a9036a28000021062002280097032124200241de036a200241af036a2d00003a0000200220063602d803200241fc036a41026a220b20022d00da033a00002002200241ad036a2f00003b01dc03200220022f0194033b01f803200220022d0096033a00fa03200220063b01fc0320022800db032125200241f4036a41026a22062002419d036a2d00003a000020022002419b036a2f00003b01f403200241f0036a41026a220c200241a4036a2d00003a00002002200241a2036a2f01003b01f003200241ec036a41026a2209200b2d00003a0000200220022f01fc033b01ec032002418c036a41026a220b20022d00fa033a0000200220022f01f8033b018c0320024188036a41026a220a20062d00003a0000200220022f01f4033b01880320024184036a41026a2206200c2d00003a0000200220022f01f0033b01840320024180036a41026a222820092d00003a0000200220022f01ec033b018003200320076b22074104490d012001280200220c280000212620012007417c6a22093602042001200c41046a360200200241e8026a41026a200a2d00003a0000200241e4026a41026a20062d00003a0000200241e0026a41026a20282d00003a0000200220022f018c033b01ec02200220022f0188033b01e802200220022f0184033b01e402200220022f0180033b01e0022002200b2d00003a00ee0220024190036a410472210a41002106417b210b034020092006460d02200c20066a220741046a2d000021032001200420066b417b6a3602042001200741056a360200200a20066a20033a00002002200641016a220736029003200b417f6a210b20072106200741c000470d000b200241c1036a2800002103200241ba036a280100210b200241b3036a2800002104200241ac036a2802002107200241a5036a28000021062002419e036a2801002101200241c5036a290000213f200228009703210c200241d8036a410b6a200241d0036a2800003600002002203f3703d803200220022f0194033b01f803200220022d0096033a00fa032002200241cd036a2800003602e003200241fc036a41026a220920022d00da033a00002002203f3d01fc0320022900df032127200241f4036a41026a220a2002419d036a2d00003a0000200220024190036a410b6a2f00003b01f403200241f0036a41026a2228200241a4036a2d00003a00002002200241a2036a2f01003b01f003200241ec036a41026a2229200241ab036a2d00003a00002002200241a9036a2f00003b01ec032002418c036a41026a222a200241b2036a2d00003a00002002200241b0036a2f01003b018c0320024188036a41026a222b200241b9036a2d00003a00002002200241b7036a2f00003b01880320024184036a41026a222c200241c0036a2d00003a00002002200241be036a2f01003b01840320024180036a41026a222d20092d00003a0000200220022f01fc033b018003200220022d00fa033a00aa01200220022f01f8033b01a801200241a4016a41026a2209200a2d00003a0000200220022f01f4033b01a401200241a0016a41026a220a20282d00003a0000200220022f01f0033b01a0012002419c016a41026a222820292d00003a0000200220022f01ec033b019c0120024198016a41026a2229202a2d00003a0000200220022f018c033b01980120024194016a41026a222a202b2d00003a0000200220022f0188033b01940120024190016a41026a222b202c2d00003a0000200220022f0184033b0190012002418c016a41026a222c202d2d00003a0000200220022f0180033b018c01200220022d00ee023a00ba01200220022f01ec023b01b801200241b4016a41026a222d200241e8026a41026a2d00003a0000200220022f01e8023b01b401200241b0016a41026a222e200241e4026a41026a2d00003a0000200220022f01e4023b01b001200241ac016a41026a222f200241e0026a41026a2d00003a0000200220022f01e0023b01ac01200220022d009e023a008a01200220022f019c023b01880120024184016a41026a223020024198026a41026a2d00003a0000200220022f0198023b01840120024180016a41026a223120024194026a41026a2d00003a0000200220022f0194023b018001200241fc006a41026a223220024190026a41026a2d00003a0000200220022f0190023b017c200220022d00fe023a00ee01200220022f01fc023b01ec01200241e8016a41026a2233200241f8026a41026a2d00003a0000200220022f01f8023b01e801200241e4016a41026a2234200241f4026a41026a2d00003a0000200220022f01f4023b01e401200241e0016a41026a2235200241f0026a41026a2d00003a0000200220022f01f0023b01e001200220022d00ce023a008e02200220022f01cc023b018c0220024188026a41026a2236200241c8026a41026a2d00003a0000200220022f01c8023b01880220024184026a41026a2237200241c4026a41026a2d00003a0000200220022f01c4023b01840220024180026a41026a2238200241c0026a41026a2d00003a0000200220022f01c0023b018002200241fc016a41026a2239200241bc026a41026a2d00003a0000200220022f01bc023b01fc01200241f8016a41026a223a200241b8026a41026a2d00003a0000200220022f01b8023b01f801200241f4016a41026a223b200241b4026a41026a2d00003a0000200220022f01b4023b01f401200241f0016a41026a223c200241b0026a41026a2d00003a0000200220022f01b0023b01f001200220022d008e023a00de01200220022f018c023b01dc01200241d8016a41026a223d20362d00003a0000200220022f0188023b01d801200241d4016a41026a223620372d00003a0000200220022f0184023b01d401200241d0016a41026a223720382d00003a0000200220022f0180023b01d001200241c8016a41026a223820392d00003a0000200220022f01fc013b01c801200241c4016a41026a2239203a2d00003a0000200220022f01f8013b01c401200241c0016a41026a223a203b2d00003a0000200220022f01f4013b01c001200241bc016a41026a223b203c2d00003a0000200220022f01f0013b01bc01200220022d00ee013a007a200220022f01ec013b0178200241f4006a41026a20332d00003a0000200220022f01e8013b0174200241f0006a41026a20342d00003a0000200220022f01e4013b0170200241ec006a41026a20352d00003a0000200220022f01e0013b016c200220022d00de013a006a200220022f01dc013b0168200241e4006a41026a203d2d00003a0000200220022f01d8013b0164200241e0006a41026a20362d00003a0000200220022f01d4013b0160200241dc006a41026a20372d00003a0000200220022f01d0013b015c200241d8006a41026a20382d00003a0000200220022f01c8013b0158200241d4006a41026a20392d00003a0000200220022f01c4013b0154200241d0006a41026a203a2d00003a0000200220022f01c0013b0150200241cc006a41026a203b2d00003a0000200220022f01bc013b014c200220022d00ba013a004a200220022f01b8013b0148200241c4006a41026a202d2d00003a0000200220022f01b4013b0144200241c0006a41026a202e2d00003a0000200220022f01b0013b01402002413c6a41026a202f2d00003a0000200220022f01ac013b013c200220022d00aa013a003a200220022f01a8013b0138200241346a41026a20092d00003a0000200220022f01a4013b0134200241306a41026a200a2d00003a0000200220022f01a0013b01302002412c6a41026a20282d00003a0000200220022f019c013b012c200241286a41026a20292d00003a0000200220022f0198013b0128200241246a41026a202a2d00003a0000200220022f0194013b0124200241206a41026a202b2d00003a0000200220022f0190013b01202002411c6a41026a202c2d00003a0000200220022f018c013b011c200220022d008a013a001a200220022f0188013b0118200241146a41026a20302d00003a0000200220022f0184013b0114200241106a41026a20312d00003a0000200220022f0180013b01102002410c6a41026a20322d00003a0000200220022f017c3b010c203f421888a721094201213f0b20002008370310200020022f01783b011c2000201736001f200020022f01743b002320002016360026200020022f01703b002a2000201536002d200020022f016c3b0031200041186a20193602002000411e6a20022d007a3a0000200041256a200241f4006a41026a2d00003a00002000412c6a200241f0006a41026a2d00003a0000200041336a200241ec006a41026a2d00003a0000200041386a2013360000200020183600342000201e36003f200020143600462000201236004d200020022f01683b013c2000413e6a20022d006a3a0000200041c5006a200241e4006a41026a2d00003a0000200020022f01643b0043200041cc006a200241e0006a41026a2d00003a0000200020022f01603b004a200020022f015c3b0051200041d3006a200241dc006a41026a2d00003a00002000201a360054200041da006a200241d8006a41026a2d00003a0000200041d8006a20022f01583b00002000201b36005b200041e1006a200241d4006a41026a2d00003a0000200020022f01543b005f2000201c360062200041e8006a200241d0006a41026a2d00003a0000200020022f01503b00662000201d360069200041ef006a200241cc006a41026a2d00003a0000200020022f014c3b006d200041fc006a202636020020002020370074200041f0006a201f36000020004182016a20022d004a3a000020004180016a20022f01483b010020004183016a202436000020004189016a200241c4006a41026a2d00003a0000200020022f01443b0087012000202336008a0120004190016a200241c0006a41026a2d00003a0000200020022f01403b008e01200020223600910120004197016a2002413c6a41026a2d00003a0000200020022f013c3b0095012000202136009c0120004198016a2025360000200041a2016a20022d003a3a0000200041a0016a20022f01383b0100200041a3016a200c360000200041a9016a200241346a41026a2d00003a0000200020022f01343b00a701200020013600aa01200041b0016a200241306a41026a2d00003a0000200020022f01303b00ae01200020063600b101200041b7016a2002412c6a41026a2d00003a0000200020022f012c3b00b501200041b8016a2007360000200041be016a200241286a41026a2d00003a0000200020022f01283b00bc01200020043600bf01200041c5016a200241246a41026a2d00003a0000200020022f01243b00c3012000200b3600c601200041cc016a200241206a41026a2d00003a0000200020022f01203b00ca01200020033600cd01200041d3016a2002411c6a41026a2d00003a0000200020022f011c3b00d101200041d8016a2027370000200020093600d401200041e2016a20022d001a3a0000200041e0016a20022f01183b0100200041e3016a2010360000200041e9016a200241146a41026a2d00003a0000200020022f01143b00e7012000200d3600ea01200041f0016a200241106a41026a2d00003a0000200020022f01103b00ee012000200e3600f101200041f7016a2002410c6a41026a2d00003a0000200020022f010c3b00f5012000200f3600fc01200041f8016a20113600002000203f370308200020053703000c020b200042023703080c010b200042023703080b20024180046a24000b864206047f017e027f017e237f017e230041d0056b22022400024002402001280200220328020422044108490d002003280200220529000021062003200441786a22073602042003200541086a36020002402007450d0020052d000821072003200441776a22083602042003200541096a36020002400240024020070e020001030b20084108490d022005290009210920032004416f6a3602042003200541116a360200411120046b210a200241f0046a410472210b41002107200421080340200a20076a450d03200520076a220c41116a2d0000210d20032008416e6a3602042003200c41126a360200200b20076a200d3a00002002200741016a220c3602f0042008417f6a2108200c2107200c4120470d000b200241c4056a41026a2207200241fd046a2d00003a0000200220024189056a220d2800003602f00320022002418c056a2800003600f303200220022f01f4043b01c805200220022d00f6043a00ca052002200241fb046a2f00003b01c405200241fe046a280100210e20024185056a280000210f200241f0046a41206a280200211020022800f704211120022800f3032112200241c0056a41026a220a20024184056a2d00003a00002002200241f0046a41126a2f01003b01c005200241bc056a41026a220b2002418b056a2d00003a00002002200d2f00003b01bc05200241ec036a41026a20022d00ca053a0000200220022f01c8053b01ec03200241e8036a41026a20072d00003a0000200220022f01c4053b01e803200241e4036a41026a200a2d00003a0000200220022f01c0053b01e403200241e0036a41026a200b2d00003a0000200220022f01bc053b01e00341002107200241003602f0042005200c6a210b2008416e6a2105200c20046b41116a210a200241f0046a41047221130340200a20076a450d03200b20076a220c41116a2d0000210d200320053602042003200c41126a360200201320076a200d3a00002002200741016a220c3602f0042005417f6a21052004417f6a2104200c2107200c4120470d000b20024190056a280200210a200241f0046a41156a2800002113200241fe046a280100211420024189056a280000210720022800f7042115200241ce056a2002418f056a2d00003a0000200220073602c805200241c4056a41026a220420022d00ca053a000020022002418d056a2f00003b01cc05200220022f01f4043b01c005200220022d00f6043a00c205200220073b01c40520022800cb052116200241bc056a41026a2207200241fd046a2d00003a00002002200241fb046a2f00003b01bc05200241b8056a41026a220520024184056a2d00003a0000200220024182056a2f01003b01b805200241b4056a41026a220d20042d00003a0000200220022f01c4053b01b405200241dc046a41026a220420022d00c2053a0000200220022f01c0053b01dc04200241d8046a41026a221720072d00003a0000200220022f01bc053b01d804200241d4046a41026a220720052d00003a0000200220022f01b8053b01d404200241d0046a41026a2205200d2d00003a0000200220022f01b4053b01d0042008200c6b2208416f6a4104490d02200241c8046a41026a20172d00003a0000200241c4046a41026a20072d00003a0000200241c0046a41026a20052d00003a0000200b200c6a220741116a280000210b20032008416b6a3602042003200741156a360200200220022f01dc043b01cc04200220022f01d8043b01c804200220022f01d4043b01c404200220022f01d0043b01c004200220042d00003a00ce04200241f0046a200110970420022d00f0044101460d02200241a8046a200241a9056a290000370300200241a0046a200241a1056a29000037030020024198046a20024199056a290000370300200241f0036a41206a20024191056a29000037030020024188046a20024189056a29000037030020024180046a200241f0046a41116a290000370300200241f8036a200241f9046a290000370300200220022900f1043703f003200220022f01cc043b01bc04200220022d00ce043a00be04200241b8046a41026a200241c8046a41026a2d00003a0000200241b4046a41026a200241c4046a41026a2d00003a0000200241b0046a41026a200241c0046a41026a2d00003a0000200220022f01c8043b01b804200220022f01c4043b01b404200220022f01c0043b01b004200241f0046a410472210d2003280204210841002107417f2104034020082007460d03200328020022052d0000210c2003200820046a3602042003200541016a360200200d20076a200c3a00002002200741016a22053602f0042004417f6a21042005210720054120470d000b20024190056a280200210420024185056a280000210c200241fe046a280100210d20024189056a280000210720022800f7042117200241ce056a2002418f056a2d00003a0000200220073602c805200241c4056a41026a221820022d00ca053a000020022002418d056a2f00003b01cc05200220022f01f4043b01c005200220022d00f6043a00c205200220073b01c40520022800cb052107200241bc056a41026a2219200241fd046a2d00003a00002002200241fb046a2f00003b01bc05200241b8056a41026a221a20024184056a2d00003a0000200220024182056a2f01003b01b805200241b4056a41026a221b20182d00003a0000200220022f01c4053b01b405200241dc046a41026a221820022d00c2053a0000200220022f01c0053b01dc04200241d8046a41026a221c20192d00003a0000200220022f01bc053b01d804200241d4046a41026a2219201a2d00003a0000200220022f01b8053b01d404200241d0046a41026a221a201b2d00003a0000200220022f01b4053b01d004200820056b22054104490d022003280200221b280000210820032005417c6a3602042003201b41046a360200200241c8046a41026a201c2d00003a0000200241c4046a41026a20192d00003a0000200241c0046a41026a201a2d00003a0000200220022f01dc043b01cc04200220022f01d8043b01c804200220022f01d4043b01c404200220022f01d0043b01c004200220182d00003a00ce04200241f0046a200110970420022d00f0044101460d02200241e0016a41386a2203200241a9056a290000370300200241e0016a41306a2205200241a1056a290000370300200241e0016a41286a220120024199056a290000370300200241e0016a41206a221820024191056a290000370300200241e0016a41186a221920024189056a290000370300200241e0016a41106a221a20024181056a290000370300200241e0016a41086a221b200241f9046a290000370300200220022900f1043703e001200220022f01cc043b018803200220022d00ce043a008a0320024184036a41026a221c200241c8046a41026a2d00003a000020024180036a41026a221d200241c4046a41026a2d00003a0000200241fc026a41026a221e200241c0046a41026a2d00003a0000200220022f01c8043b018403200220022f01c4043b018003200220022f01c0043b01fc022002200241ec036a41026a2d00003a00b202200220022f01ec033b01b002200241ac026a41026a221f200241e8036a41026a2d00003a0000200220022f01e8033b01ac02200241a8026a41026a2220200241e4036a41026a2d00003a0000200220022f01e4033b01a802200241a4026a41026a2221200241e0036a41026a2d00003a0000200220022f01e0033b01a402200220022d00be043a00de03200220022f01bc043b01dc03200241d8036a41026a2222200241b8046a41026a2d00003a0000200220022f01b8043b01d803200241d4036a41026a2223200241b4046a41026a2d00003a0000200220022f01b4043b01d403200241d0036a41026a2224200241b0046a41026a2d00003a0000200220022f01b0043b01d00320024190036a41386a2225200241f0036a41386a29030037030020024190036a41306a2226200241f0036a41306a29030037030020024190036a41286a2227200241f0036a41286a29030037030020024190036a41206a2228200241f0036a41206a29030037030020024190036a41186a2229200241f0036a41186a29030037030020024190036a41106a222a200241f0036a41106a29030037030020024190036a41086a222b200241f0036a41086a290300370300200220022903f00337039003200220022d00de033a00ee04200220022f01dc033b01ec04200241e8046a41026a222c20222d00003a0000200220022f01d8033b01e804200241e4046a41026a222220232d00003a0000200220022f01d4033b01e404200241e0046a41026a222320242d00003a0000200220022f01d0033b01e004200241b8026a41386a22242025290300370300200241b8026a41306a22252026290300370300200241b8026a41286a22262027290300370300200241b8026a41206a22272028290300370300200241b8026a41186a22282029290300370300200241b8026a41106a2229202a290300370300200241b8026a41086a222a202b29030037030020022002290390033703b802200220022d00ee043a00ca01200220022f01ec043b01c801200241c4016a41026a202c2d00003a0000200220022f01e8043b01c401200241c0016a41026a20222d00003a0000200220022f01e4043b01c001200241bc016a41026a20232d00003a0000200220022f01e0043b01bc01200241f8006a41386a2024290300370300200241f8006a41306a2025290300370300200241f8006a41286a2026290300370300200241f8006a41206a2027290300370300200241f8006a41186a2028290300370300200241f8006a41106a2029290300370300200241f8006a41086a202a290300370300200220022903b802370378200220022d008a033a0072200220022f0188033b0170200241ec006a41026a201c2d00003a0000200220022f0184033b016c200241e8006a41026a201d2d00003a0000200220022f0180033b0168200241e4006a41026a201e2d00003a0000200220022f01fc023b0164200241206a41386a2003290300370300200241206a41306a2005290300370300200241206a41286a2001290300370300200241206a41206a2018290300370300200241206a41186a2019290300370300200241206a41106a201a290300370300200241206a41086a201b290300370300200220022903e001370320200220022d00b2023a001a200220022f01b0023b0118200241146a41026a201f2d00003a0000200220022f01ac023b0114200241106a41026a20202d00003a0000200220022f01a8023b01102002410c6a41026a20212d00003a0000200220022f01a4023b010c4200212d0c010b20084108490d012005290009210920032004416f6a3602042003200541116a360200411120046b210a200241f0046a410472210b41002107200421080340200a20076a450d02200520076a220c41116a2d0000210d20032008416e6a3602042003200c41126a360200200b20076a200d3a00002002200741016a220c3602f0042008417f6a2108200c2107200c4120470d000b200241f0046a41206a280200211020024185056a280000210f200241fe046a280100210e20024189056a280000210720022800f7042111200241f6036a2002418f056a2d00003a0000200220073602f003200241c8056a41026a220d20022d00f2033a000020022002418d056a2f00003b01f403200220022f01f4043b01c405200220022d00f6043a00c605200220073b01c80520022800f3032112200241c0056a41026a2207200241fd046a2d00003a00002002200241fb046a2f00003b01c005200241bc056a41026a220a20024184056a2d00003a00002002200241f0046a41126a2f01003b01bc05200241b8056a41026a220b200d2d00003a0000200220022f01c8053b01b805200220022d00c6053a00de03200220022f01c4053b01dc03200241d8036a41026a20072d00003a0000200220022f01c0053b01d803200241d4036a41026a200a2d00003a0000200220022f01bc053b01d403200241d0036a41026a200b2d00003a0000200220022f01b8053b01d00341002107200241003602f0042005200c6a210b2008416e6a2105200c20046b41116a210a200241f0046a41047221130340200a20076a450d02200b20076a220c41116a2d0000210d200320053602042003200c41126a360200201320076a200d3a00002002200741016a220c3602f0042005417f6a21052004417f6a2104200c2107200c4120470d000b20024190056a280200210a200241f0046a41156a2800002113200241fe046a280100211420024189056a280000210720022800f7042115200241ce056a2002418f056a2d00003a0000200220073602c805200241c4056a41026a220420022d00ca053a000020022002418d056a2f00003b01cc05200220022f01f4043b01c005200220022d00f6043a00c205200220073b01c40520022800cb052116200241bc056a41026a2207200241fd046a2d00003a00002002200241fb046a2f00003b01bc05200241b8056a41026a220520024184056a2d00003a0000200220024182056a2f01003b01b805200241b4056a41026a220d20042d00003a0000200220022f01c4053b01b405200241ec036a41026a220420022d00c2053a0000200220022f01c0053b01ec03200241e8036a41026a221720072d00003a0000200220022f01bc053b01e803200241e4036a41026a220720052d00003a0000200220022f01b8053b01e403200241e0036a41026a2205200d2d00003a0000200220022f01b4053b01e0032008200c6b2208416f6a4104490d01200241b8046a41026a20172d00003a0000200241b4046a41026a20072d00003a0000200241b0046a41026a20052d00003a0000200b200c6a220741116a280000210b20032008416b6a3602042003200741156a360200200220022f01ec033b01bc04200220022f01e8033b01b804200220022f01e4033b01b404200220022f01e0033b01b004200220042d00003a00be04200241f0046a200110970420022d00f0044101460d01200241a8046a200241a9056a290000370300200241a0046a200241a1056a29000037030020024198046a20024199056a290000370300200241f0036a41206a20024191056a29000037030020024188046a20024189056a29000037030020024180046a200241f0046a41116a290000370300200241f8036a200241f9046a290000370300200220022900f1043703f003200220022f01bc043b01ec04200220022d00be043a00ee04200241e8046a41026a200241b8046a41026a2d00003a0000200241e4046a41026a200241b4046a41026a2d00003a0000200241e0046a41026a200241b0046a41026a2d00003a0000200220022f01b8043b01e804200220022f01b4043b01e404200220022f01b0043b01e004200241f0046a410472210d2003280204210841002107417f2104034020082007460d02200328020022052d0000210c2003200820046a3602042003200541016a360200200d20076a200c3a00002002200741016a22053602f0042004417f6a21042005210720054120470d000b20024190056a280200210420024185056a280000210c200241fe046a280100210d20024189056a280000210720022800f7042117200241ce056a2002418f056a2d00003a0000200220073602c805200241c4056a41026a221820022d00ca053a000020022002418d056a2f00003b01cc05200220022f01f4043b01c005200220022d00f6043a00c205200220073b01c40520022800cb052107200241bc056a41026a2219200241fd046a2d00003a00002002200241fb046a2f00003b01bc05200241b8056a41026a221a20024184056a2d00003a0000200220024182056a2f01003b01b805200241b4056a41026a221b20182d00003a0000200220022f01c4053b01b405200241dc046a41026a221820022d00c2053a0000200220022f01c0053b01dc04200241d8046a41026a221c20192d00003a0000200220022f01bc053b01d804200241d4046a41026a2219201a2d00003a0000200220022f01b8053b01d404200241d0046a41026a221a201b2d00003a0000200220022f01b4053b01d004200820056b22054104490d012003280200221b280000210820032005417c6a3602042003201b41046a360200200241c8046a41026a201c2d00003a0000200241c4046a41026a20192d00003a0000200241c0046a41026a201a2d00003a0000200220022f01dc043b01cc04200220022f01d8043b01c804200220022f01d4043b01c404200220022f01d0043b01c004200220182d00003a00ce04200241f0046a200110970420022d00f0044101460d01200241e0016a41386a2203200241a9056a290000370300200241e0016a41306a2205200241a1056a290000370300200241e0016a41286a220120024199056a290000370300200241e0016a41206a221820024191056a290000370300200241e0016a41186a221920024189056a290000370300200241e0016a41106a221a20024181056a290000370300200241e0016a41086a221b200241f9046a290000370300200220022900f1043703e001200220022f01cc043b01b002200220022d00ce043a00b202200241ac026a41026a221c200241c8046a41026a2d00003a0000200241a8026a41026a221d200241c4046a41026a2d00003a0000200241a4026a41026a221e200241c0046a41026a2d00003a0000200220022f01c8043b01ac02200220022f01c4043b01a802200220022f01c0043b01a402200220022d00de033a00da01200220022f01dc033b01d801200241d4016a41026a221f200241d8036a41026a2d00003a0000200220022f01d8033b01d401200241d0016a41026a2220200241d4036a41026a2d00003a0000200220022f01d4033b01d001200241cc016a41026a2221200241d0036a41026a2d00003a0000200220022f01d0033b01cc01200220022d00ee043a008a03200220022f01ec043b01880320024184036a41026a2222200241e8046a41026a2d00003a0000200220022f01e8043b01840320024180036a41026a2223200241e4046a41026a2d00003a0000200220022f01e4043b018003200241fc026a41026a2224200241e0046a41026a2d00003a0000200220022f01e0043b01fc0220024190036a41386a2225200241f0036a41386a29030037030020024190036a41306a2226200241f0036a41306a29030037030020024190036a41286a2227200241f0036a41286a29030037030020024190036a41206a2228200241f0036a41206a29030037030020024190036a41186a2229200241f0036a41186a29030037030020024190036a41106a222a200241f0036a41106a29030037030020024190036a41086a222b200241f0036a41086a290300370300200220022903f00337039003200241b8026a41386a222c2025290300370300200241b8026a41306a22252026290300370300200241b8026a41286a22262027290300370300200241b8026a41206a22272028290300370300200241b8026a41186a22282029290300370300200241b8026a41106a2229202a290300370300200241b8026a41086a222a202b29030037030020022002290390033703b802200220022d008a033a00ca01200220022f0188033b01c801200241c4016a41026a20222d00003a0000200220022f0184033b01c401200241c0016a41026a20232d00003a0000200220022f0180033b01c001200241bc016a41026a20242d00003a0000200220022f01fc023b01bc01200241f8006a41386a202c290300370300200241f8006a41306a2025290300370300200241f8006a41286a2026290300370300200241f8006a41206a2027290300370300200241f8006a41186a2028290300370300200241f8006a41106a2029290300370300200241f8006a41086a202a290300370300200220022903b802370378200220022d00b2023a0072200220022f01b0023b0170200241ec006a41026a201c2d00003a0000200220022f01ac023b016c200241e8006a41026a201d2d00003a0000200220022f01a8023b0168200241e4006a41026a201e2d00003a0000200220022f01a4023b0164200241206a41386a2003290300370300200241206a41306a2005290300370300200241206a41286a2001290300370300200241206a41206a2018290300370300200241206a41186a2019290300370300200241206a41106a201a290300370300200241206a41086a201b290300370300200220022903e001370320200220022d00da013a001a200220022f01d8013b0118200241146a41026a201f2d00003a0000200220022f01d4013b0114200241106a41026a20202d00003a0000200220022f01d0013b01102002410c6a41026a20212d00003a0000200220022f01cc013b010c4201212d0b20002009370310200020022f01c8013b011c2000201536001f200020022f01c4013b002320002014360026200020022f01c0013b002a2000201336002d200020022f01bc013b0031200041186a200b3602002000411e6a20022d00ca013a0000200041256a200241c4016a41026a2d00003a00002000412c6a200241c0016a41026a2d00003a0000200041336a200241bc016a41026a2d00003a0000200041386a200a360000200020163600342000200229037837023c200041c4006a200241f8006a41086a290300370200200041cc006a200241f8006a41106a290300370200200041d4006a200241f8006a41186a290300370200200041dc006a200241f8006a41206a290300370200200041e4006a200241f8006a41286a290300370200200041ec006a200241f8006a41306a290300370200200041f4006a200241f8006a41386a290300370200200041fc006a200836020020004182016a20022d00723a000020004180016a20022f01703b010020004183016a201736000020004189016a200241ec006a41026a2d00003a0000200020022f016c3b0087012000200d36008a0120004190016a200241e8006a41026a2d00003a0000200020022f01683b008e012000200c3600910120004197016a200241e4006a41026a2d00003a0000200020022f01643b0095012000200436009c0120004198016a2007360000200041d8016a200241206a41386a290300370300200041d0016a200241206a41306a290300370300200041c8016a200241206a41286a290300370300200041c0016a200241206a41206a290300370300200041b8016a200241206a41186a290300370300200041b0016a200241206a41106a290300370300200041a8016a200241206a41086a290300370300200041a0016a2002290320370300200041e2016a20022d001a3a0000200041e0016a20022f01183b0100200041e3016a2011360000200041e9016a200241146a41026a2d00003a0000200020022f01143b00e7012000200e3600ea01200041f0016a200241106a41026a2d00003a0000200020022f01103b00ee012000200f3600f101200041f7016a2002410c6a41026a2d00003a0000200020022f010c3b00f501200020103600fc01200041f8016a20123600002000202d370308200020063703000c020b200042023703080c010b200042023703080b200241d0056a24000bc30603097f017e077f23004180016b220241286a410472210320012802002204280204210541002101417f21060340024020052001470d00200041013a00000f0b200428020022072d000021082004200520066a3602042004200741016a360200200320016a20083a00002002200141016a22073602282006417f6a210620072101200741c000470d000b2002200241286a41356a22012900003703702002200241e4006a290000370077200220022f012c3b0124200220022d002e3a0026200241366a28010021042002413d6a2800002106200241c4006a2802002107200241cb006a2800002105200241d2006a2801002108200241d9006a2800002103200228002f21092002280073210a2002290077210b200241206a41026a220c200241356a2d00003a00002002200241286a410b6a2f00003b01202002411c6a41026a220d2002413c6a2d00003a00002002200241286a41126a2f01003b011c200241186a41026a220e200241c3006a2d00003a00002002200241286a41196a2f00003b0118200241146a41026a220f200241ca006a2d00003a00002002200241286a41206a2f01003b0114200241106a41026a2210200241d1006a2d00003a00002002200241286a41276a2f00003b01102002410c6a41026a2211200241d8006a2d00003a00002002200241286a412e6a2f01003b010c200241086a41026a2212200241df006a2d00003a0000200220012f00003b0108200041036a20022d00263a0000200020022f01243b0001200041086a20022f01203b00002000410a6a200c2d00003a00002000410f6a20022f011c3b0000200041116a200d2d00003a0000200041166a20022f01183b0000200041186a200e2d00003a00002000411f6a200f2d00003a00002000411d6a20022f01143b0000200041266a20102d00003a0000200041246a20022f01103b00002000412d6a20112d00003a00002000412b6a20022f010c3b0000200041346a20122d00003a0000200041326a20022f01083b0000200041396a200b370000200041356a200a3600002000412e6a2003360000200041276a2008360000200041206a2005360000200041196a2007360000200041126a20063600002000410b6a2004360000200041046a2009360000200041003a00000ba90d02017e057f200029030021020240200141046a2203280200200141086a220428020022056b41074b0d00200120054108108101200428020021050b200128020020056a20023700002004200541086a2205360200200041106a2104200328020021030240024020002903084201510d00024020032005470d00200120054101108101200141086a28020021050b200128020020056a41003a0000200141086a2206200541016a2205360200200429030021020240200141046a220728020020056b41074b0d00200120054108108101200628020021050b200128020020056a20023700002006200541086a2203360200200041e0016a21050240200728020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22062005290000370000200641186a200541186a290000370000200641106a200541106a290000370000200641086a200541086a290000370000200141086a2206200341206a3602002004410c6a200110ff02200041186a28020021030240200141046a2207280200200628020022056b41034b0d00200120054104108101200628020021050b200128020020056a20033600002006200541046a22033602002004412c6a21050240200728020020036b413f4b0d002001200341c000108101200141086a28020021030b200128020020036a22042005290000370000200441386a200541386a290000370000200441306a200541306a290000370000200441286a200541286a290000370000200441206a200541206a290000370000200441186a200541186a290000370000200441106a200541106a290000370000200441086a200541086a290000370000200141086a2204200341c0006a36020020004180016a200110ff02200028027c21030240200141046a2206280200200428020022056b41034b0d00200120054104108101200428020021050b200041a0016a2100200128020020056a20033600002004200541046a22053602000240200628020020056b413f4b0d002001200541c000108101200141086a28020021050b200128020020056a22042000290000370000200441386a200041386a290000370000200441306a200041306a290000370000200441286a200041286a290000370000200441206a200041206a290000370000200441186a200041186a290000370000200441106a200041106a290000370000200441086a200041086a2900003700000c010b024020032005470d00200120054101108101200141086a28020021050b200128020020056a41013a0000200141086a2206200541016a2205360200200429030021020240200141046a220728020020056b41074b0d00200120054108108101200628020021050b200128020020056a20023700002006200541086a2203360200200041e0016a21050240200728020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22062005290000370000200641186a200541186a290000370000200641106a200541106a290000370000200641086a200541086a290000370000200141086a2206200341206a3602002004410c6a200110ff02200041186a28020021030240200141046a2207280200200628020022056b41034b0d00200120054104108101200628020021050b200128020020056a20033600002006200541046a22033602002004412c6a21050240200728020020036b413f4b0d002001200341c000108101200141086a28020021030b200128020020036a22042005290000370000200441386a200541386a290000370000200441306a200541306a290000370000200441286a200541286a290000370000200441206a200541206a290000370000200441186a200541186a290000370000200441106a200541106a290000370000200441086a200541086a290000370000200141086a2204200341c0006a36020020004180016a200110ff02200028027c21030240200141046a2206280200200428020022056b41034b0d00200120054104108101200428020021050b200041a0016a2100200128020020056a20033600002004200541046a22053602000240200628020020056b413f4b0d002001200541c000108101200141086a28020021050b200128020020056a22042000290000370000200441386a200041386a290000370000200441306a200041306a290000370000200441286a200041286a290000370000200441206a200041206a290000370000200441186a200041186a290000370000200441106a200041106a290000370000200441086a200041086a2900003700000b200141086a200541c0006a3602000bda0601067f200141046a2802002102200141086a2802002103024020002802004101460d00024020022003470d00200120034101108101200141086a28020021030b2001280200220420036a41003a0000200141086a200341016a2202360200200028020421050240024002400240200041086a280200220341c000490d00200341808001490d012003418080808004490d020240200141046a22062802002002470d00200120024101108101200141086a2802002102200128020021040b200420026a41033a0000200141086a2207200241016a22003602000240200628020020006b41034b0d0020012000410410810120072802002100200128020021040b200420006a20033600002007200041046a22003602000c030b200341027421000240200141046a2802002002470d00200120024101108101200141086a2802002102200128020021040b200420026a20003a0000200141086a200241016a22003602000c020b200341027441017221000240200141046a28020020026b41014b0d00200120024102108101200141086a2802002102200128020021040b200420026a20003b0000200141086a200241026a22003602000c010b200341027441027221000240200141046a28020020026b41034b0d00200120024104108101200141086a2802002102200128020021040b200420026a2000360000200141086a200241046a22003602000b0240200141046a28020020006b20034f0d00200120002003108101200141086a2802002100200128020021040b200420006a2005200310c40a1a200141086a200020036a3602000f0b024020022003470d00200120034101108101200141086a28020021030b2001280200220420036a41013a0000200141086a200341016a2202360200200028020421000240412010382203450d0020032000290000370000200341186a2205200041186a290000370000200341106a2207200041106a290000370000200341086a200041086a2900003700000240200141046a28020020026b411f4b0d00200120024120108101200141086a2802002102200128020021040b200420026a22002003290000370000200041186a2005290000370000200041106a2007290000370000200041086a200341086a290000370000200141086a200241206a360200200310390f0b1032000b1300200041013602042000418484c2003602000b3400200041c285c20036020420004100360200200041146a4101360200200041106a41d085c200360200200041086a420c3702000be90301067f230041d0006b22022400200241086a4182fcc300410310f201200241186a418c89c200411510f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000b340020004182fcc30036020420004100360200200041146a4102360200200041106a41a489c200360200200041086a42033702000b2e01017f230041106b2202240020024200370204200241002802b8d24a36020020002002109803200241106a24000bbc0b02077f017e230041b0016b220324000240024002400240200241086a2204280200220520004d0d00200241046a280200450d01200228020010390c010b200341086a410c6a20042802003602002003200229020037020c20034180016a22024200370300200341f8006a22044200370300200341e8006a41086a2206420037030020034200370368200341286a41cdfac300410610f2012006200341286a41086a220729000037030020032003290028370368200341286a41c8e5c900410610f20120022007290000370300200420032900283703002003200341e8006a412010f50120032003280204410020032802001b2208360208200341c8006a4182fcc300410310f201200341286a41a88bc200411910f201200320013602ac012003200341ac016a410410f301370318200341e8006a410c6a200341ac016a41046a3602002003200341186a41086a36026c2003200341ac016a3602702003200341186a360268200341d8006a200341e8006a108d012003280260220741206a2202417f4c0d010240024020020d00410121040c010b200210382204450d030b4100210620034100360220200320043602182003200236021c02402002410f4b0d00200341186a41004110108101200328021c210220032802182104200328022021060b200420066a22092003290048370000200941086a200341c8006a41086a2900003700002003200641106a22063602200240200220066b410f4b0d00200341186a20064110108101200328021c210220032802182104200328022021060b200420066a22092003290028370000200941086a200341286a41086a2900003700002003200641106a2206360220200328025821090240200220066b20074f0d00200341186a2006200710810120032802182104200328022021060b200420066a2009200710c40a1a2003200620076a22023602200240200328025c450d00200328025810390b200341e8006a20032802182204200210ab020240024020032d00684101460d00200341c0006a4200370300200341386a4200370300200341306a4200370300200342003703280c010b200341c0006a20034181016a290000370300200341386a200341f9006a290000370300200341306a200341f1006a290000370300200320032900693703280b2003418c016a200341086a41047210a00420034184016a200341c0006a2206290300370200200341fc006a200341386a2207290300370200200341f4006a200341306a2209290300370200200320083602682003200329032837026c200341286a200341e8006a10a10420034181016a2006290300370000200341f9006a2007290300370000200341f1006a200929030037000020032003290328370069200341013a00682003200341e8006a41017236024820042002200341c8006a10a2040240200328021c450d00200410390b200341c8006a2001109c04200341e8006a200328024822072003280250220810a30402400240200328026822040d002003420037022c41002101200341002802b8d24a2204360228410021020c010b200329026c210a200320043602282003200a37022c200a422088a72102200aa721010b200341e8006a41086a2206200341086a41086a29030037030020032003290308370368024020022001470d00200341286a200110a40420032802282104200328023021020b200420024104746a22042003290368370200200441086a2006290300370200200341286a41086a200241016a22023602002006200236020020032003290328220a37036802400240200aa722060d002007200810fd010c010b20072008200341e8006a10a5040240200341e8006a41086a2802002202450d0020024104742104200641086a2102034002402002280200450d002002417c6a28020010390b200241106a2102200441706a22040d000b0b200328026c41ffffffff0071450d00200610390b200328024c450d00200710390b200341b0016a2400200520004b0f0b1034000b1032000bc50301067f230041106b22022400024002402001280208220341046a2204417f4c0d00200128020021050240024002400240024002402004450d00200410382201450d07200241003602082002200436020420022001360200200341c000490d02200341808001490d032003418080808004490d04410021040c010b200241003602082002420137030020024100410110810120022802002101200228020821040b200120046a41033a00002002200441016a22043602080240200228020420046b41034b0d00200220044104108101200228020821040b2002280200220120046a2003360000200441046a21040c030b200120034102743a0000410121040c020b20034102744101722106410021070240200441014b0d0020024100410210810120022802002101200228020821070b200120076a20063b0000200741026a21040c010b20012003410274410272360000410421040b200220043602080240200228020420046b20034f0d0020022004200310810120022802002101200228020821040b200120046a2005200310c40a1a2002200420036a2203360208200020012003109c0102402002280204450d00200110390b200241106a24000f0b1034000b1032000bdb0301087f230041106b220224000240410410382203450d002002420437020420022003360200412010382203450d0020032001290004370000200341186a22042001411c6a290000370000200341106a2205200141146a290000370000200341086a22062001410c6a29000037000020024100412010810120022802002207200228020822086a22092003290000370000200941086a2006290000370000200941106a2005290000370000200941186a20042900003700002002200841206a220936020820031039200128020021030240200228020420096b41034b0d0020022009410410810120022802002107200228020821090b200720096a20033600002002200941046a2209360208412010382203450d0020032001290024370000200341186a22042001413c6a290000370000200341106a2205200141346a290000370000200341086a22062001412c6a2900003700000240200228020420096b411f4b0d00200220094120108101200228020821090b2002280200220720096a22012003290000370000200141086a2006290000370000200141106a2005290000370000200141186a20042900003700002003103920002007200941206a109c0102402002280204450d00200710390b200241106a24000f0b1032000b6201017f2002280200210302404120103822020d001032000b20022003290000370000200241186a200341186a290000370000200241106a200341106a290000370000200241086a200341086a290000370000200020012002412010a302200210390b8306020a7f017e230041f0006b220324002003200236021c20032001360218200341206a2001200210e6020240024002400240200328022022040d00200041003602000c010b200328022421052003200341286a28020036023420032004360230200341106a200341306a10b5010240024020032802100d004104210620032802142207200328023422084104762201200120074b1b22014104742202417f4c0d0302402001450d00200210382206450d050b200341003602602003200136025c20032006360258024002402007450d0041002102034020084104490d0220032008417c6a36023420032003280230220141046a36023020012800002109200341086a200341306a10b50120032802080d022003280234220a200328020c2201490d022001417f4c0d060240024020010d00410121080c010b200110382208450d0820084100200110c60a1a0b20082003280230220b200110c40a210c2003200a20016b22083602342003200b20016a3602302001ad220d422086200d84210d02402002200328025c470d00200341d8006a200210a40420032802582106200328026021020b200620024104746a2201200c36020420012009360200200141086a200d3702002003200328026041016a22023602602007417f6a22070d000b200328025821060b2006450d012000200329025c370204200020063602000c020b2003280258210802402002450d0020024104742102200841086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200241706a22020d000b0b200328025c41ffffffff0071450d00200810390b2003420037023c20034100280288d34a3602382003410c36024c2003200341186a3602482003200341386a360254200341ec006a41013602002003420137025c20034188b0c4003602582003200341c8006a360268200341d4006a4194fec900200341d8006a103b1a2003280238200328024010e8020240200328023c450d00200328023810390b200041003602000b2005450d00200410390b200341f0006a24000f0b1034000b1032000bd40101037f230041206b220224000240200141016a22032001490d00200041046a280200220441017422012003200120034b1b22014104200141044b1b220141ffffffff00712001464102742103200141047421010240024020040d00200241003602100c010b200241186a410436020020022004410474360214200220002802003602100b200220012003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410476360200200241206a24000f0b1034000bfc0101047f230041106b2203240002400240200228020822044104744104722205417f4c0d0020022802002102200510382206450d012003410036020820032005360204200320063602002003200410d20102402004450d00200220044104746a210603402002280200210502402003280204200328020822046b41034b0d00200320044104108101200328020821040b200328020020046a20053600002003200441046a360208200241046a2802002002410c6a280200200310d601200241106a22022006470d000b0b2000200120032802002202200328020810a30202402003280204450d00200210390b200341106a24000f0b1034000b1032000bec0101017f230041306b2202240002400240200028020022002802004101470d00200220002802043602002002200041086a280200360204200241146a41023602002002410236020c2001411c6a28020021002002200241046a36021020022002360208200128021821012002412c6a41023602002002420237021c200241bcc4c0003602182002200241086a36022820012000200241186a103b21010c010b2001411c6a2802002100200128021821012002412c6a4100360200200241e0d2ca003602282002420137021c200241ccc4c00036021820012000200241186a103b21010b200241306a240020010b981305017f017e0a7f017e077f230041d0006b220224002000290210210320002802082104024002400240200028020422052f018a012206410a4b0d002005418c016a21070240200441016a220820064b22090d00200720084103746a200720044103746a200620046b41037410c50a1a0b200720044103746a2003370000200241c0006a41086a220a200141086a28020036020020022001290200370340200541046a2107024020090d0020072008410c6c6a20072004410c6c6a200620046b410c6c10c50a1a0b20072004410c6c6a22042002290340370200200441086a200a2802003602002005200641016a3b018a010c010b410521074100210b02400240200441054f0d0041042107200421080c010b41052108024002402004417b6a0e020201000b200441796a21084101210b410621070c010b410021084101210b0b2000280200210a0240024002400240024002400240024002400240024041e40110382206450d00200641003b018a0120064100360200200620052f018a01220c2007417f736a22043b018a012005418c016a220d20074103746a290000210e200241c0006a41086a200541046a220f2007410c6c6a220941086a280200360200200220092902003703402004410c4f0d01200c200741016a22096b2004470d022006418c016a200d20094103746a200441037410c40a1a200641046a200f2009410c6c6a2004410c6c10c40a1a200520073b018a01200241306a41086a200241c0006a41086a220c2802003602002002200229034037033020062005200b1b2204418c016a21070240200841016a220b20042f018a0122094b220d0d002007200b4103746a200720084103746a200920086b41037410c50a1a0b200720084103746a2003370000200c200141086a28020036020020022001290200370340200441046a21070240200d0d002007200b410c6c6a20072008410c6c6a200920086b410c6c10c50a1a0b20072008410c6c6a22072002290340370200200741086a200241c0006a41086a220b280200360200200241206a41086a2210200241306a41086a220f28020022073602002004200941016a3b018a01200220022903302203370320200241086a220d200736020020022003370300024002400240200528020022040d004100210a0c010b200e2103200621114100210703402004210920052f0188012108200241106a41086a2212200d28020036020020022002290300370310200a2007470d0620092f018a01220c410b490d024100210141042105024020084105490d0020082105024002402008417b6a0e020201000b200841796a210841012101410621050c010b4100210841012101410521050b41940210382206450d03200641003b018a0120064100360200200620092f018a0122132005417f736a22043b018a012009418c016a221420054103746a290000210e200b200941046a22152005410c6c6a220741086a280200360200200220072902003703402004410c4f0d072013200541016a22076b2004470d082006418c016a201420074103746a200441037410c40a1a200641046a20152007410c6c6a2004410c6c10c40a1a200920053b018a01200f200b2802003602002002200229034037033020062f018a01220441016a21132004410c4f0d09200c20056b22052013470d0a200a41016a210a200641e4016a200920074102746a41e4016a200541027410c40a1a4100210502400340200620054102746a41e4016a280200220720053b01880120072006360200200520044f0d01200520052004496a220520044d0d000b0b2010200f280200360200200220022903303703202006200920011b2207418c016a21010240200841016a220420072f018a0122054b22130d00200120044103746a200120084103746a200520086b41037410c50a1a0b200120084103746a2003370000200b201228020036020020022002290310370340200741046a210c024020130d00200c2004410c6c6a200c2008410c6c6a200520086b410c6c10c50a1a0b200541016a2101200c2008410c6c6a220c2002290340370200200c41086a200b280200360200200741e4016a210c0240200841026a2213200541026a22124f0d00200c20134102746a200c20044102746a200520086b41027410c50a1a0b200c20044102746a2011360200200720013b018a010240200420124f0d00200720084102746a41e8016a2105034020052802002204200841016a22083b01880120042007360200200541046a210520012008470d000b0b200d201028020036020020022002290320370300200e21032006211120092105200a2107200928020022040d000b0b200b200d28020036020020022002290300370340200028020c22042802042207450d092004280200210841940210382205450d01200520073602e401200541003b018a012005410036020020042005360204200741003b018801200720053602002004200841016a3602002008200a470d0a20052f018a012207410b4f0d0b2005200741016a22083b018a01200520074103746a418c016a200e37000020052007410c6c6a2207410c6a200241c8006a280200360200200741046a2002290340370200200541e4016a20084102746a2006360200200620083b018801200620053602002004200428020841016a3602080c0d0b2009418c016a21050240200c20084d22040d00200520084103746a220641086a2006200c20086b41037410c50a1a0b200520084103746a2003370000200241c0006a41086a2207200241086a28020036020020022002290300370340200841016a2105200941046a2106024020040d0020062005410c6c6a20062008410c6c6a200c20086b410c6c10c50a1a0b200c41016a210120062008410c6c6a22062002290340370200200641086a2007280200360200200941e4016a2106200c41026a2107024020040d00200841027420066a41086a200620054102746a200c20086b41027410c50a1a0b200920013b018a01200620054102746a2011360200200520074f0d0b200c41016a210720092005417f6a22054102746a41e8016a2104034020042802002206200541016a22053b01880120062009360200200441046a210420072005470d000c0c0b0b1032000b2004410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b4180e7ca00413541b8e7ca001035000b2004410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2013410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b200028020c2205200528020841016a3602080b200241d0006a24000bce0303017f017e027f230041d02b6b2203240020034280808080802037020c2003200236021c200320013602182003200341186a360208200341f8226a200341086a10bc0302400240024020032903e02322044203510d00200341a01a6a200341f8226a41d80810c40a1a20032802082202280204220541034b0d01024020032903881b4202510d0020032d00a01a41ff01714102470d0020032802a81a450d0020032802a41a10390b200341b81b6a10d3030b420321040c010b20022802002206280000210120022005417c6a3602042002200641046a360200200341b8196a200341f8226a41e80010c40a1a200341d0116a200341e8236a41e80710c40a1a0b200341e8106a200341b8196a41e80010c40a1a20034180096a200341d0116a41e80710c40a1a0240024020044203510d00200341206a200341e8106a41e80010c40a1a20034190016a20034180096a41e80710c40a1a200320013602f8082003200437038801024020032802082802040d002000200341206a41e00810c40a1a0c020b20004203370368024020044202510d0020032d002041ff01714102470d002003280228450d00200328022410390b200341b8016a10d3030c010b200042033703680b200341d02b6a24000b971803027f047e1b7f23004190046b22052400200541086a2001280208220641086a2900002207370300200541106a200641106a2900002208370300200541186a200641186a290000220937030020052006290000220a3703002001280204210b2001280200210c200541206a41186a220d2009370300200541206a41106a220e2008370300200541206a41086a220f20073703002005200a37032020034101742110200541206a4107722111200541e8016a41186a2112200541e8016a410c6a2113200541e8016a41206a21144100210641002115410021160240024002400240024002400240024002400240024002400240024002400240024002400340201641017621010240024020164101710d00200120034b0d03200541003a00f001200520013602ec01200520023602e8010c010b200120034b0d03200120034f0d04200541013a00f001200520023602e801200520013602ec012005200220016a2d000041f001713a00f1010b200541c0006a200c200541206a200541e8016a200b28020c1105000240200528024022170d00200541e8016a41186a2206200541206a41186a290300370300200541e8016a41106a2218200541206a41106a290300370300200541e8016a41086a2219200541206a41086a290300370300200520052903203703e801413010382201450d13200120052903e801370001200120154100473a0000200141096a2019290300370000200141116a2018290300370000200141196a200629030037000020004101360200200020013602040c120b200528024821012005280244211a0240200428020c20154b0d002001417f4c0d0c0240024020010d00410121180c010b200110382218450d140b20182017200110c40a21192012200d290300370300200541e8016a41106a221b200e290300370300200541e8016a41086a221c200f290300370300200520052903203703e801024020042802082218200441046a280200470d002004201810aa04200428020821180b2004201841016a3602082004280200201841306c6a2218201936020420182015360200201820052903e8013702102018410c6a2001360200201841086a2001360200201841186a201c290300370200201841206a201b290300370200201841286a20122903003702000b200541e8016a2017200110ab0420052d00e8014101460d0f201541016a21150340200528028402211d200528028002211e20052802fc01211f20052802f801211920052802f401211820052802f001211b20052802ec012101200541c0006a201441a80110c40a1a20052802b403211c20052802b0032120024002400240024020010e05130f000102130b410021010240201841017420196b2221201020066b221c201c20214b1b2222450d000340200620016a2220410176221c20034f0d0a201920016a2223410176222420184f0d0b2002201c6a2d0000221c410f71201c41f0017141047620204101711b201b20246a2d0000221c410f71201c41047620234101711b470d012022200141016a2201470d000b202221010b024020012021470d00202121010c030b200042003702000c140b2005201d3602fc012005201e3602f8012005201f3602f401200520193602f001200520183602ec012005201b3602e8012012200541c0006a41a80110c40a1a0240024020102006460d002006410176220120034f0d0b200541e8016a200220016a2d00002201410f71200141047620064101711b410c6c6a2201280200221f4102470d01200042003702000c150b4100210102402020450d00201c417f4c0d1002400240201c0d00410121010c010b201c10382201450d180b20012020201c10c40a1a0b20002001360204200041003602002000410c6a201c360200200041086a201c3602000c140b2001280204211e200141086a280200211d41012121410121010c010b20052802c003212120052802bc03212520052802b80321012005201d3602f0012005201e3602ec012005201f3602e8012013200541c0006a41a80110c40a1a200520013602a4032005201c3602a0032005202036029c03410021010240201841017420196b221d201020066b221e201e201d4b1b2222450d000340200620016a2220410176221c20034f0d0b201920016a2223410176222420184f0d0c2002201c6a2d0000221c410f71201c41f0017141047620204101711b201b20246a2d0000221c410f71201c41047620234101711b470d012022200141016a2201470d000b202221010b02402001201d460d00200042003702000c130b02400240201e201d460d002006201d6a2218410176220120034f0d0d200541e8016a200220016a2d00002201410f71200141047620184101711b410c6c6a2218280200221f4102470d01200042003702000c140b4100210102402025450d002021417f4c0d0f0240024020210d00410121010c010b202110382201450d170b20012025202110c40a1a0b20002001360204200041003602002000410c6a2021360200200041086a20213602000c130b201d41016a2121201d41016a21012018280204211e201841086a280200211d0b200120166a2116200620216a21060240201f450d00200541e8016a201e201d10ab0420052d00e8014101460d110c010b0b02400240201d4120460d002012200d290300370300200541e8016a41106a2218200e290300370300200541e8016a41086a2219200f290300370300200520052903203703e801201d417f4c0d0d02400240201d0d00410121010c010b201d10382201450d150b2001201e201d10c40a211b413010382201450d14200141043a0000200120052903e8013700012001201d36002c2001201d3600282001201b360024200141096a2019290300370000200141116a2018290300370000200141196a20122903003700000c010b200541e8016a41026a41003a0000200541003b01e801201e2f00002118200541ec036a41026a201e41026a2d00003a0000201e411f6a2d00002119201e41176a2900002107201e2800032101201e2900072108200541f0036a41086a221b201e410f6a290000370300200541f0036a41106a221c2007370300200541f0036a41186a222020193a0000200520183b01ec03200520083703f003201220202d00003a0000200541e8016a41106a201c290300370300200541e8016a41086a201b290300370300200520052903f0033703e8010b200541e8036a41026a2218200541ec036a41026a2d00003a0000200541c8036a41086a2219200541e8016a41086a290300370300200541c8036a41106a221b200541e8016a41106a290300370300200541c8036a41186a221c2012280200360200200520052f01ec033b01e803200520052903e8013703c8030240201d4120470d00201120052903c803370000201141086a2019290300370000201141106a201b290300370000201141186a201c2d00003a0000200520052f01e8033b012020052001360023200520182d00003a0022201a450d01201710390c010b0b20004101360200200020013602040c0f0b2001200341f8ddca001055000b200120034188deca001055000b200120034198deca00103c000b201c200341b8ddca00103c000b2024201841b8ddca00103c000b2001200341b8ddca00103c000b201c200341b8ddca00103c000b2024201841b8ddca00103c000b2001200341b8ddca00103c000b4100211d0240201841017420196b201020066b2222470d004100211d41002101024002402022450d00410021010340201920016a2220410176221c20184f0d05200620016a2223410176222420034f0d06201b201c6a2d0000221c410f71201c41f0017141047620204101711b200220246a2d0000221c410f71201c41047620234101711b470d012022200141016a2201470d000c020b0b20012022470d010b201e417f4c0d0102400240201e0d004101211d0c010b201e1038221d450d090b201d201f201e10c40a1a201ead220742208620078421070b2000201d36020420004100360200200041086a20073702000c050b1034000b201c201841b8ddca00103c000b2024200341b8ddca00103c000b200042003702000c010b20052d00e9012106413010382201450d02200141033a0000200120063a002120012005290320370001200141096a200541286a290300370000200141116a200541306a290300370000200141196a200541386a29030037000020004101360200200020013602040b201a450d00201710390b20054190046a24000f0b1032000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42307e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141306c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141306e360200200241206a24000f0b1034000b9a1103027f027e0c7f23004190086b2203240041002104200341003602880520032002360284052003200136028005420321050240024020020d0042002106410021070c010b41012107200341013602880542002106024020012d000022080d00420021050c010b0240024002400240024002400240024002400240200841c00171220941c001460d0002402009418001460d00200941c000470d0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d0320032007360288050240200120076a417f6a2d0000220941ff01460d00200920086b21080c0c0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c0a0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d0320032007360288050240200120076a417f6a2d0000220941ff01460d00200920086b21080c0a0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c080b2008413f712208413f470d05410221074141210803402007417f6a20024f0d0320032007360288050240200120076a417f6a2d0000220941ff01460d00200920086b21080c080b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c060b2007417f6a21070c080b2007417f6a21070c070b2007417f6a21070c060b410121070c040b410121070c020b410121070b2008ad422086428002842106420121050c020b2008ad4220862106420121050c010b2008ad4220862106420221050b2006422088a7210a410121094101210802400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402005200684a741ff01710e040200010a020b0240200a410171220b450d00200720024f0d0441002108200120076a2d0000410f4b0d0a0b2007200a41016a4101766a220c20024b22080d082003200c3602880520080d08200c41026a220820024b0d082003200836028805200c417e4f0d0a2001200c6a2f000021044100210a4100210d0240200642800283500d00200341106a20034180056a10db0820032802100d0941012108200328028805220e20032802146a220f2003280284054b0d0a2003200f360288054101210d0b2003410236028408200341023602f807200341023602ec07200341023602e007200341023602d407200341023602c807200341023602bc07200341023602b007200341023602a40720034102360298072003410236028c072003410236028007200341023602f406200341023602e806200341023602dc06200341023602d006200341d0066a2108200441ffff03712110034002402010200a410f7176410171450d00200341086a20034180056a10db0820032802080d0a2003280288052211200328020c22126a22042003280284054b0d0a200841086a2004360200200841046a20113602002008201241204736020020032004360288050b2008410c6a2108200a41016a220a4110470d000b200341c0036a200341d0066a41c00110c40a1a410421040c010b0240200a410171220b450d00200720024f0d0241002108200120076a2d0000410f4b0d090b2007200a41016a4101766a220c20024b0d072003200c36028805200341186a20034180056a10db0820032802180d0741012108200328028805220d200328021c6a220e2003280284054b0d082003200e36028805410121040b20034180026a200341c0036a41c00110c40a1a200341206a410c6a200b360200200341206a41086a200c36020020032007360224200341206a411c6a20034180026a41c00110c40a1a200341386a200f360200200341346a200e360200200341306a200d3602002003200436022020040e050304020205030b2007200241a8e8c500103c000b2007200241b8e8c500103c0b000b41002109200041003602040c0d0b200c2007490d04200c20024b0d05200e200d490d06200e20024b0d0720004101360204200041186a200e200d6b360200200041146a2001200d6a360200200041106a200b3602002000410c6a200c20076b360200200041086a200120076a360200410021090c0c0b2003410236028408200341023602f807200341023602ec07200341023602e007200341023602d407200341023602c807200341023602bc07200341023602b007200341023602a40720034102360298072003410236028c072003410236028007200341023602f406200341023602e806200341023602dc06200341023602d0064100210803404102210a0240200341206a20086a2209411c6a22122802004102460d00200941246a2802002104200941206a28020021090240024020122802004101470d0020042009490d0b4101210a200420024d0d012004200241b0e0ca001055000b20042009490d0b4100210a200420024b0d0c0b200120096a2111200420096b21040b200341d0066a20086a2209200a360200200941086a2004360200200941046a20113602002008410c6a220841c001460d0b0c000b0b410121080b20034180026a200341c0036a41c00110c40a1a200020083a00010c090b200c20084198e8c500105f000b2007200c41a4e1ca00105f000b200c200241a4e1ca001055000b200d200e41b4e1ca00105f000b200e200241b4e1ca001055000b2009200441b0e0ca00105f000b2009200441c0e0ca00105f000b2004200241c0e0ca001055000b02400240200d4101460d00410021080c010b200f200e490d02200f20024b0d03200f200e6b21092001200e6a21080b200c2007490d03200c20024b0d04200041106a200b3602002000410c6a200c20076b360200200041086a200120076a360200200041146a200341d0066a41c00110c40a1a200041d8016a2009360200200041d4016a200836020020004104360204410021090b200020093a000020034190086a24000f0b200e200f41c4e1ca00105f000b200f200241c4e1ca001055000b2007200c41a4e1ca00105f000b200c200241a4e1ca001055000b9d1603027f047e1b7f23004190046b22042400200441086a2001280208220541086a2900002206370300200441106a200541106a2900002207370300200441186a200541186a29000022083703002004200529000022093703002001280204210a2001280200210b200441206a41186a220c2008370300200441206a41106a220d2007370300200441206a41086a220e2006370300200420093703202003410174210f200441206a4107722110200441e8016a41186a2111200441e8016a410c6a2112200441e8016a41206a211341002105410021144100211502400240024002400240024002400240024002400240024002400240024002400340201541017621010240024020154101710d00200120034b0d03200441003a00f001200420013602ec01200420023602e8010c010b200120034b0d03200120034f0d04200441013a00f001200420023602e801200420013602ec012004200220016a2d000041f001713a00f1010b200441c0006a200b200441206a200441e8016a200a28020c110500024002400240200428024022160d00200441e8016a41186a2205200441206a41186a290300370300200441e8016a41106a2217200441206a41106a290300370300200441e8016a41086a2218200441206a41086a290300370300200420042903203703e8014130103822010d010c130b20042802442119200441e8016a2016200428024810ab0420042d00e8014101460d0f201441016a21140c010b200120042903e801370001200120144100473a0000200141096a2018290300370000200141116a2017290300370000200141196a200529030037000020004101360200200020013602040c100b0340200428028402211a200428028002211b20042802fc01211c20042802f801211820042802f401211720042802f001211d20042802ec012101200441c0006a201341a80110c40a1a20042802b403211e20042802b003211f024002400240024020010e05110f000102110b410021010240201741017420186b2220200f20056b221e201e20204b1b2221450d000340200520016a221f410176221e20034f0d0a201820016a2222410176222320174f0d0b2002201e6a2d0000221e410f71201e41f00171410476201f4101711b201d20236a2d0000221e410f71201e41047620224101711b470d012021200141016a2201470d000b202121010b024020012020470d00202021010c030b200042003702000c120b2004201a3602fc012004201b3602f8012004201c3602f401200420183602f001200420173602ec012004201d3602e8012011200441c0006a41a80110c40a1a02400240200f2005460d002005410176220120034f0d0b200441e8016a200220016a2d00002201410f71200141047620054101711b410c6c6a2201280200221c4102470d01200042003702000c130b410021010240201f450d00201e417f4c0d1002400240201e0d00410121010c010b201e10382201450d160b2001201f201e10c40a1a0b20002001360204200041003602002000410c6a201e360200200041086a201e3602000c120b2001280204211b200141086a280200211a41012120410121010c010b20042802c003212020042802bc03212420042802b80321012004201a3602f0012004201b3602ec012004201c3602e8012012200441c0006a41a80110c40a1a200420013602a4032004201e3602a0032004201f36029c03410021010240201741017420186b221a200f20056b221b201b201a4b1b2221450d000340200520016a221f410176221e20034f0d0b201820016a2222410176222320174f0d0c2002201e6a2d0000221e410f71201e41f00171410476201f4101711b201d20236a2d0000221e410f71201e41047620224101711b470d012021200141016a2201470d000b202121010b02402001201a460d00200042003702000c110b02400240201b201a460d002005201a6a2217410176220120034f0d0d200441e8016a200220016a2d00002201410f71200141047620174101711b410c6c6a2217280200221c4102470d01200042003702000c120b4100210102402024450d002020417f4c0d0f0240024020200d00410121010c010b202010382201450d150b20012024202010c40a1a0b20002001360204200041003602002000410c6a2020360200200041086a20203602000c110b201a41016a2120201a41016a21012017280204211b201741086a280200211a0b200120156a2115200520206a21050240201c450d00200441e8016a201b201a10ab0420042d00e8014101460d0f0c010b0b02400240201a4120460d002011200c290300370300200441e8016a41106a2217200d290300370300200441e8016a41086a2218200e290300370300200420042903203703e801201a417f4c0d0d02400240201a0d00410121010c010b201a10382201450d130b2001201b201a10c40a211d413010382201450d12200141043a0000200120042903e8013700012001201a36002c2001201a3600282001201d360024200141096a2018290300370000200141116a2017290300370000200141196a20112903003700000c010b200441e8016a41026a41003a0000200441003b01e801201b2f00002117200441ec036a41026a201b41026a2d00003a0000201b411f6a2d00002118201b41176a2900002106201b2800032101201b2900072107200441f0036a41086a221d201b410f6a290000370300200441f0036a41106a221e2006370300200441f0036a41186a221f20183a0000200420173b01ec03200420073703f0032011201f2d00003a0000200441e8016a41106a201e290300370300200441e8016a41086a201d290300370300200420042903f0033703e8010b200441e8036a41026a2217200441ec036a41026a2d00003a0000200441c8036a41086a2218200441e8016a41086a290300370300200441c8036a41106a221d200441e8016a41106a290300370300200441c8036a41186a221e2011280200360200200420042f01ec033b01e803200420042903e8013703c8030240201a4120470d00201020042903c803370000201041086a2018290300370000201041106a201d290300370000201041186a201e2d00003a0000200420042f01e8033b012020042001360023200420172d00003a00222019450d01201610390c010b0b20004101360200200020013602040c0d0b2001200341f8ddca001055000b200120034188deca001055000b200120034198deca00103c000b201e200341b8ddca00103c000b2023201741b8ddca00103c000b2001200341b8ddca00103c000b201e200341b8ddca00103c000b2023201741b8ddca00103c000b2001200341b8ddca00103c000b4100211a024002400240201741017420186b200f20056b2221470d004100211a41002101024002402021450d00410021010340201820016a221f410176221e20174f0d04200520016a2222410176222320034f0d05201d201e6a2d0000221e410f71201e41f00171410476201f4101711b200220236a2d0000221e410f71201e41047620224101711b470d012021200141016a2201470d000c020b0b20012021470d010b201b417f4c0d0302400240201b0d004101211a0c010b201b1038221a450d090b201a201c201b10c40a1a201bad220642208620068421060b2000201a36020420004100360200200041086a20063702000c050b201e201741b8ddca00103c000b2023200341b8ddca00103c000b1034000b200042003702000c010b20042d00e9012105413010382201450d02200141033a0000200120053a002120012004290320370001200141096a200441286a290300370000200141116a200441306a290300370000200141196a200441386a29030037000020004101360200200020013602040b2019450d00201610390b20044190046a24000f0b1032000b130020004104360204200041848fc2003602000b130020004108360204200041dc90c2003602000b8e0501047f230041d0006b220324000240024020012d00004101470d00200341286a200141196a290000370300200341206a200141116a290000370300200341186a200141096a290000370300200320012900013703100c010b200341306a200141046a2802002001410c6a28020010b004200341106a41186a200341306a41186a290000370300200341106a41106a200341306a41106a290000370300200341106a41086a200341306a41086a290000370300200320032900303703100b0240412010382201450d0020012003290310370000200141086a200341106a41086a2204290300370000200141106a200341106a41106a2205290300370000200141186a200341106a41186a220629030037000020032001360200200342a080808080043702040240024020022d00004101470d002006200241196a2900003703002005200241116a2900003703002004200241096a290000370300200320022900013703100c010b200341306a200241046a2802002002410c6a28020010b0042006200341306a41186a2900003703002005200341306a41106a2900003703002004200341306a41086a290000370300200320032900303703100b20034120412010810120032802002202200328020822046a22012003290310370000200141086a200341106a41086a290300370000200141106a200341106a41106a290300370000200141186a200341106a41186a29030037000020032802042101200341306a2002200441206a10b004200041196a200341306a41186a290000370000200041116a200341306a41106a290000370000200041096a200341306a41086a29000037000020002003290030370001200041013a000002402001450d00200210390b200341d0006a24000f0b1032000b7201027f2002ad4220862001ad8410142101200041186a22024200370000200041106a22034200370000200041086a2204420037000020004200370000200020012900003700002004200141086a2900003700002003200141106a2900003700002002200141186a290000370000200110390b860201057f230041306b22032400200341106a200110b2040240412010382201450d0020012003290310370000200141086a200341106a41086a2204290300370000200141106a200341106a41106a2205290300370000200141186a200341106a41186a220629030037000020032001360200200342a08080808004370204200341106a200210b20420034120412010810120032802002202200328020822076a22012003290310370000200141086a2004290300370000200141106a2005290300370000200141186a200629030037000020032802042101200041016a2002200741206a10b004200041013a000002402001450d00200210390b200341306a24000f0b1032000ba80402077f017e230041106b2202240002400240024020012d00004101470d0020002001290001370000200041186a200141196a290000370000200041106a200141116a290000370000200041086a200141096a2900003700000c010b2002410036020820024201370300200141386a280200210320024100410410810120022802002204200228020822056a20033600002002200541046a2205360208412010382203450d0120032001413c6a290000370000200341186a2206200141d4006a290000370000200341106a2207200141cc006a290000370000200341086a2208200141c4006a2900003700000240200228020420056b411f4b0d0020022005412010810120022802002104200228020821050b200420056a22042003290000370000200441186a2006290000370000200441106a2007290000370000200441086a20082900003700002002200541206a36020820031039200141dc006a200210ff0220012903082109024020022802042205200228020822036b41074b0d0020022003410810810120022802042105200228020821030b2002280200220420036a20093700002002200341086a2203360208200141106a28020021060240200520036b41034b0d0020022003410410810120022802002104200228020821030b200420036a20063600002002200341046a360208200141146a200210ff02200020022802002201200228020810b0042002280204450d00200110390b200241106a24000f0b1032000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041f0f2c5003602182000200041186a360210200041e899c1001043000b34002000419196c20036020420004100360200200041146a4102360200200041106a41ac98c200360200200041086a42113702000b130020004102360204200041b49bc2003602000ba20401067f230041d0006b22022400200241086a418cf1c800410710f201200241186a41c49fc800410810f20102400240412010382203450d0020032001290000370000200341186a200141186a290000370000200341106a200141106a290000370000200341086a200141086a29000037000020022003412010f301370338200241cc006a200341206a360200200220033602482002200241386a41086a3602442002200241386a360240200241286a200241c0006a108d01200310392002280230220441206a2203417f4c0d010240024020030d00410121010c010b200310382201450d010b2000200136020041002105200041086a22064100360200200041046a2207200336020002402003410f4b0d0020004100411010810120062802002105200028020021010b200120056a22032002290008370000200341086a200241086a41086a2900003700002006200541106a220336020002402007280200220520036b410f4b0d00200020034110108101200041046a2802002105200041086a28020021030b200041086a2206200341106a22013602002000280200220720036a22032002290018370000200341086a200241186a41086a290000370000200228022821030240200520016b20044f0d0020002001200410810120062802002101200028020021070b200720016a2003200410c40a1a2006200120046a3602000240200228022c450d00200310390b200241d0006a24000f0b1032000b1034000bb90801067f230041e0006b22022400200241086a418cf1c800410710f201200241186a41bba0c200410810f20102400240200141086a280200220341046a2204417f4c0d0002400240024020040d00200241003602402002200436023c200241013602380c010b200410382205450d0341002106200241003602402002200436023c200220053602382003417c490d010b200241386a4100410410810120022802382105200228024021060b200520066a20012800003600002002200641046a22063602402001280204210302400240024002402001280208220441c000490d00200441808001490d012004418080808004490d020240200228023c2006470d00200241386a20064101108101200228024021060b2002280238220120066a41033a00002002200641016a22063602400240200228023c20066b41034b0d00200241386a2006410410810120022802382101200228024021060b200120066a2004360000200641046a21060c030b200441027421050240200228023c2006470d00200241386a20064101108101200228024021060b2002280238220120066a20053a0000200641016a21060c020b200441027441017221050240200228023c20066b41014b0d00200241386a20064102108101200228024021060b2002280238220120066a20053b0000200641026a21060c010b200441027441027221050240200228023c20066b41034b0d00200241386a20064104108101200228024021060b2002280238220120066a2005360000200641046a21060b200220063602400240200228023c220520066b20044f0d00200241386a20062004108101200228023c210520022802382101200228024021060b200120066a2003200410c40a1a20022001200620046a220410f301370348200241dc006a200120046a360200200220013602582002200241d0006a3602542002200241c8006a360250200241286a200241d0006a108d0102402005450d00200110390b2002280230220641206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22034100360200200041046a2207200136020002402001410f4b0d0020004100411010810120032802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002003200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2203200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20064f0d0020002004200610810120032802002104200028020021070b200720046a2001200610c40a1a2003200420066a3602000240200228022c450d00200110390b200241e0006a24000f0b1034000b1032000be70301037f0240200128020422020d00200041083a00000f0b20012002417f6a220336020420012001280200220441016a360200024002400240024002400240024002400240024002400240024020042d00000e080001020304050607080b200041003a0000200041086a4100360200200041046a41e0d2ca003602000f0b200041013a00000f0b200041023a00000f0b2003450d0820012002417e6a22033602042001200441026a36020002402003450d0020042d0001210320012002417d6a3602042001200441036a36020020042d00022101200041046a4100360200200041026a20013a0000200020033a0001200041033a00000f0b200041083a00000f0b200041043a00000f0b200041053a00000f0b02402003450d0020012002417e6a3602042001200441026a3602004100210102400240024002400240024020042d00010e06050001020304060b410121010c040b410221010c030b410321010c020b410421010c010b410521010b200020013a0001200041063a00000f0b200041083a00000f0b2003450d0320012002417e6a3602042001200441026a36020041002101024020042d00010e03030200040b410221010c020b200041083a00000f0b410121010b200020013a0001200041073a00000f0b200041083a00000f0b200041083a00000b9e0a01027f024002400240024002400240024002400240200041ff01710e080001020304050607000b0240200341046a280200200341086a22012802002200470d00200320004101108101200128020021000b200328020020006a41003a00002001200041016a3602000f0b0240200341046a280200200341086a22012802002200470d00200320004101108101200128020021000b200328020020006a41013a00002001200041016a3602000f0b0240200341046a280200200341086a22012802002200470d00200320004101108101200128020021000b200328020020006a41023a00002001200041016a3602000f0b0240200341046a2204280200200341086a22052802002200470d00200320004101108101200528020021000b200328020020006a41033a00002005200041016a2200360200024020042802002000470d00200320004101108101200341086a28020021000b200328020020006a20013a0000200341086a2201200041016a22003602000240200341046a2802002000470d00200320004101108101200128020021000b200328020020006a20023a00002001200041016a3602000f0b0240200341046a280200200341086a22012802002200470d00200320004101108101200128020021000b200328020020006a41043a00002001200041016a3602000f0b0240200341046a280200200341086a22012802002200470d00200320004101108101200128020021000b200328020020006a41053a00002001200041016a3602000f0b0240200341046a280200200341086a22022802002200470d00200320004101108101200228020021000b200328020020006a41063a00002002200041016a2200360200024002400240024002400240200141ff01710e06000102030405070b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41003a0000200341086a200041016a3602000f0b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41013a0000200341086a200041016a3602000f0b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41023a0000200341086a200041016a3602000f0b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41033a0000200341086a200041016a3602000f0b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41043a0000200341086a200041016a3602000f0b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41053a0000200341086a200041016a3602000f0b0240200341046a280200200341086a22022802002200470d00200320004101108101200228020021000b200328020020006a41073a00002002200041016a2200360200024002400240200141ff01710e03000102030b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41003a0000200341086a200041016a3602000f0b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41013a0000200341086a200041016a3602000f0b0240200341046a2802002000470d00200320004101108101200341086a28020021000b200328020020006a41023a0000200341086a200041016a3602000b0bcb0501057f024002400240024020002d00000e03000102030b0240200141046a22022802002203200141086a22042802002205470d0020012005410110810120022802002103200428020021050b2001280200220620056a41003a00002004200541016a2202360200200041016a21000240200320026b413f4b0d002001200241c000108101200141086a2802002102200128020021060b200620026a22052000290000370000200541386a200041386a290000370000200541306a200041306a290000370000200541286a200041286a290000370000200541206a200041206a290000370000200541186a200041186a290000370000200541106a200041106a290000370000200541086a200041086a290000370000200141086a200241c0006a3602000f0b0240200141046a22022802002203200141086a22042802002205470d0020012005410110810120022802002103200428020021050b2001280200220620056a41013a00002004200541016a2202360200200041016a21000240200320026b413f4b0d002001200241c000108101200141086a2802002102200128020021060b200620026a22052000290000370000200541386a200041386a290000370000200541306a200041306a290000370000200541286a200041286a290000370000200541206a200041206a290000370000200541186a200041186a290000370000200541106a200041106a290000370000200541086a200041086a290000370000200141086a200241c0006a3602000f0b0240200141046a2204280200200141086a22022802002205470d00200120054101108101200228020021050b2001280200220320056a41023a00002002200541016a2205360200200041016a21000240200428020020056b41c0004b0d002001200541c100108101200141086a2802002105200128020021030b200320056a200041c10010c40a1a200141086a200541c1006a3602000b0b940c02087f067e230041b0036b2203240020034190036a41186a2204420037030020034190036a41106a2205420037030020034190036a41086a22064200370300200342003703900341062107200341d8016a41cdfac300410610f2012006200341d8016a41086a2208290000370300200320032900d80137039003200341d8016a41d0e4c900411010f20120042008290000370300200520032900d801370300200341086a20034190036a412010f501410021090240417f200328020c410020032802081b220a20026a22022002200a491b220a418080c002418080f001200141ff017122021b4b0d00200341106a10fa032004420037030020054200370300200642003703002003420037039003200341d8016a41cdfac300410610f20120062008290000370300200320032900d80137039003200341d8016a419ce4c900410b10f201200541086a2008290000370000200520032900d801370000200341d8016a20034190036a10f903200341d8016a41186a290300210b200341d8016a41106a290300210c20032903e001210d20032903d801210e200341d8016a200341106a41b80110c40a1a2003200d4200200e42015122061b370390032003200c420020061b3703d0012003200b420020061b3703c801024002400240024020020e03010200010b427f2000200341d8026a22062903007c220b200b2000541b210b0c020b427f200020032903e8017c220b200b2000541b210b200341e8016a21060c010b427f2000200341a0026a22062903007c220b200b2000541b210b0b02400240024002402006290318220c4201510d0020062903284201510d00200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008427f2008290300220d200b7c220b200b200d541b3703000c010b200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008290300220d200b7c220b200d540d012008200b3703000b200341c8016a2108024002400240200141ff01710e03000102000b20034190036a21080c010b200341d0016a21080b2008290300210e0240200c4201520d00200e200641206a290300560d010b0240427f427f200329039003220b20032903d001220c7c220d200d200b541b220f20032903c801220d7c22102010200f541b20032903e001580d0020062903284201520d00200e200641306a290300560d010b41002106410021070c010b41062107410121060b20060d00200341d8016a10fa030240024002400240200141ff01710e03010200010b200341d8026a21010c020b200341e8016a21010c010b200341a0026a21010b024020012903084201520d0041062107200141106a2903002000540d010b200341a8036a2208420037030020034190036a41106a2207420037030020034190036a41086a220142003703002003420037039003200341d8016a41cdfac300410610f2012001200341d8016a41086a2206290000370300200320032900d80137039003200341d8016a41d0e4c900411010f201200541086a22042006290000370000200520032900d8013700002003200a3602d80120034190036a4120200341d8016a410410a3022008420037030020074200370300200142003703002003420037039003200341d8016a41cdfac300410610f20120012006290000370300200320032900d80137039003200341d8016a419ce4c900410b10f20120042006290000370000200520032900d801370000200341003602e001200342013703d801200341d8016a4100410810810120032802d801220120032802e00122056a200b3700002003200541086a22053602e001024020032802dc01220620056b41074b0d00200341d8016a2005410810810120032802dc01210620032802d801210120032802e00121050b200120056a200c3700002003200541086a22053602e0010240200620056b41074b0d00200341d8016a2005410810810120032802d801210120032802e00121050b200120056a200d37000020034190036a412020032802d8012201200541086a10a302024020032802dc01450d00200110390b410221090b200341b0036a240020074108742009720bcc0801027f230041106b22022400024002400240024002400240024002400240200028020022002d00000e080102030405060700010b2002200128021841d8d5ca00410a2001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a41e4d5ca00104d1a20022d000821000240200228020422030d00200021010c080b200041ff01710d07024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d080b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c070b200220012802184183d8ca0041052001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41f4d5ca00104d1a20022d0008210120022802042203450d06200141ff017121004101210120000d06024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d070b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c060b20012802184184d6ca00410c2001411c6a28020028020c11000021010c050b20012802184190d6ca0041092001411c6a28020028020c11000021010c040b2002428080808010420020012802184199d6ca0041062001411c6a28020028020c1100001b2001ad84370300410121012002200041016a36020c2002419fd6ca0041052002410c6a41a4d6ca00106921032002200041026a36020c200341b4d6ca0041052002410c6a41a4d6ca00106921032002200041046a36020c200341b9d6ca0041072002410c6a41c0d6ca00106922002d00042103024020002d00050d00200321010c040b200341ff01710d030240200228020022012d0000410471450d0020012802184190a0c00041012001411c6a28020028020c11000021010c040b20012802184191a0c00041022001411c6a28020028020c11000021010c030b200128021841d0d6ca0041112001411c6a28020028020c11000021010c020b200128021841e1d6ca00410b2001411c6a28020028020c11000021010c010b2002200128021841ecd6ca0041052001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a41f4d6ca00104d1a20022d000821000240200228020422030d00200021010c010b200041ff01710d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d010b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bb80302027f017e230041c0016b22042400200441206a4200370300200441086a41106a22054200370300200441106a420037030020044200370308200441086a41cdfac300410610f201200541d0e4c900411010f2012004200441086a412010f50102400240417f2004280204410020042802001b220520036a220320032005491b418080c002418080f001200241ff017122031b4b0d00200441086a10fa03024002400240024020030e03010200010b20044188016a21030c020b200441186a21030c010b200441d0006a21030b0240024020032903084201520d00200341106a2903002001540d010b42002106024002400240200241ff01710e03000102000b200121060c010b427f200142ffffffffffffffffbf7f7c220620062001541b21060b200041003a00002000411c6a4200370200200041186a41002802b8d24a2202360200200041306a41013a0000200041286a4200370200200041246a2002360200200041106a427f370300200041086a20063703000c020b200041800c3b0001200041013a0000200041036a41003a00000c010b200041800c3b0001200041013a0000200041036a41003a00000b200441c0016a24000b831e04067f017e037f037e230041a00d6b22002400200041b0026a22014200370300200041a8026a2202420037030020004198026a41086a220342003703002000420037039802200041c00b6a41d3fac300410410f2012003200041c00b6a41086a2204290000370300200020002900c00b37039802200041c00b6a41d8a0c800410b10f20120012004290000370300200220002900c00b370300200041b8086a20004198026a10fc04024020002d00b8084102470d002001420037030020024200370300200342003703002000420037039802200041c00b6a41cdfac300410610f20120032004290000370300200020002900c00b37039802200041c00b6a41fce5c900410610f201200241086a2004290000370000200220002900c00b370000200041b8086a20004198026a10d30420002802b808220341002802b8d24a20031b21050240024020002902bc08420020031b2206422088a7220741246c2204450d00200041b8086a41086a2108200521030340024020032d00004101470d00200341016a2800002101200341086a28020021092000200341106a2802003602d40b200020093602d00b200141c28289aa04470d00200041b8086a200041d00b6a10900420002903b808220a4203510d0020004198026a200841f00010c40a1a200041306a20004198026a41f00010c40a1a0c030b200341246a21032004415c6a22040d000b0b4203210a0b02402007450d00200741246c21042005210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032004415c6a22040d000b0b02402006a72203450d00200341246c450d00200510390b02400240200a4203520d00200041003a00d8060c010b2000200a3703a001200041a0016a41086a200041306a41f00010c40a2108200041b0026a22014200370300200041a8026a2209420037030020004198026a41086a220342003703002000420037039802200041c00b6a41d3fac300410410f2012003200041c00b6a41086a2204290000370300200020002900c00b37039802200041c00b6a41e89ec800410b10f201200241086a22052004290000370000200220002900c00b370000200041206a20004198026a10bf0420002903a8012106024002402000280220450d0020002903284200520d010b2001420037030020094200370300200342003703002000420037039802200041c00b6a41d3fac300410410f20120032004290000370300200020002900c00b37039802200041c00b6a41e89ec800410b10f20120052004290000370000200220002900c00b370000200020063703b80820004198026a4120200041b8086a410810a3022001420037030020094200370300200342003703002000420037039802200041c00b6a41d3fac300410410f20120032004290000370300200020002900c00b37039802200041c00b6a41e0eec800410b10f20120052004290000370000200220002900c00b370000200041b8086a20004198026a10fd0420002902bc08210b20002802b80821072001420037030020094200370300200342003703002000420037039802200041c00b6a41d3fac300410410f20120032004290000370300200020002900c00b37039802200041c00b6a41f9a0c800410a10f20120052004290000370000200220002900c00b370000200741002802f8a54920071b2103200041b8086a20004198026a10fe040240024020002d00b8084101460d00200041b0026a4200370300200041a8026a4200370300200041a0026a420037030020004200370398020c010b200041b0026a200041d1086a290000370300200041a8026a200041c9086a290000370300200041a0026a200041c1086a290000370300200020002900b908370398020b200041b8086a41086a200b420020071b370300200041b8086a41106a200029039802370300200041b8086a41186a20004198026a41086a290300370300200041d8086a20004198026a41106a290300370300200041e0086a20004198026a41186a290300370300200020033602bc08200041003602b808200041b8086a10ff040b200041b0026a2201420037030020004198026a41106a2209420037030020004198026a41086a220342003703002000420037039802200041c00b6a41d3fac300410410f2012003200041c00b6a41086a2204290000370300200020002900c00b37039802200041c00b6a41a2a0c800410b10f201200241086a22052004290000370000200220002900c00b370000200041106a20004198026a10bf04200028021021072000290318210b2001420037030020094200370300200342003703002000420037039802200041c00b6a41d3fac300410410f20120032004290000370300200020002900c00b37039802200041c00b6a41ada0c800410810f20120052004290000370000200220002900c00b370000200042002006200b42017c420120071b7d220b200b2006561b3e02b80820004198026a4120200041b8086a410410a3022001420037030020094200370300200342003703002000420037039802200041c00b6a41d3fac300410410f20120032004290000370300200020002900c00b37039802200041c00b6a41a2a0c800410b10f20120052004290000370000200220002900c00b370000200020063703b80820004198026a4120200041b8086a410810a3020240200a4201520d00200041003a00d8060c010b200041a0016a41106a28020021072001420037030020094200370300200342003703002000420037039802200041c00b6a41d3fac300410410f20120032004290000370300200020002900c00b37039802200041c00b6a41e0eec800410b10f20120052004290000370000200220002900c00b370000200041b8086a20004198026a10fd044100210420002802b808220341002802f8a54920031b21010240200720002902bc08420020031b220b422088a74f0d00200041d8066a41186a2001200741286c6a220341186a290000370300200041d8066a41106a200341106a290000370300200041d8066a41086a200341086a290000370300200020032900003703d806200041b8086a200041d8066a10800520002802b8082103200041d00b6a200041b8086a41047241c40110c40a1a20034101460d002008410c6a210920004198056a20004198026a41086a200041d00b6a41046a41c00110c40a220341c00110c40a1a200041d8066a20004198056a41c00110c40a1a20004198026a41186a420037030020004198026a41106a4200370300200342003703002000420037039802200041c00b6a41d3fac300410410f2012003200041c00b6a41086a2205290000370300200020002900c00b37039802200041c00b6a41f9a0c800410a10f201200241086a2005290000370000200220002900c00b370000200041b8086a20004198026a10fe040240024020002d00b8084101460d00200041b0086a4200370300200041a8086a4200370300200041a0086a420037030020004200370398080c010b200041b0086a200041d1086a290000370300200041a8086a200041c9086a290000370300200041a0086a200041c1086a290000370300200020002900b908370398080b200041b0026a420037030020004198026a41106a420037030020004198026a41086a220342003703002000420037039802200041c00b6a41d3fac300410410f2012003200041c00b6a41086a2205290000370300200020002900c00b37039802200041c00b6a41ff9fc800410a10f201200241086a2005290000370000200220002900c00b370000200020004198026a10bf042000290308210c20002802002103200041d00b6a41d3c4ca004104109401200041d00b6a41d7c4ca00410b2006109601200041d00b6a41e2c4ca00410d200c420020031b109601200041d00b6a41efc4ca00411020004198086a412010950120004198026a200041d00b6a41d00110c40a1a200041b8086a2009200041d8066a20004198026a10810520002802b8084101460d0020004198026a200041b8086a41086a41800310c40a1a200041b8086a20004198026a41800310c40a1a200041d00b6a41d1abc9004109109401200041d00b6a41e0d2ca00410041c0c4ca004113109501200041d00b6a41daabc9004106200041d8096a4120109501200041d00b6a41e0abc9004107200041980b6a4120109501200041f1066a4200370000200041e9066a4200370000200041d8066a41096a4200370000200042003700d906200041d00b6a41e0d2ca004100200041d8066a4101724120109701410021030340200041d00b6a20036a41003a0000200341016a220341c801470d000b410121040b200020043a00d806200ba72203450d00200341286c450d00200110390b410021030240200a4200520d00200041d80b6a200041e1066a290000370300200041e00b6a200041e9066a290000370300200041e80b6a200041f1066a290000370300200020002900d9063703d00b20002d00d80621030b200041c1086a200041d00b6a41086a290300370000200041c9086a200041d00b6a41106a290300370000200041d1086a200041d00b6a41186a290300370000200020033a00b808200020002903d00b3700b90820004198026a41186a2201420037030020004198026a41106a2209420037030020004198026a41086a220342003703002000420037039802200041c00b6a41d3fac300410410f2012003200041c00b6a41086a2204290000370300200020002900c00b37039802200041c00b6a41d8a0c800410b10f201200241086a22052004290000370000200220002900c00b37000020004198026a200041b8086a108205200041b8086a41206a200041d8066a41206a2d00003a0000200041b8086a41186a200041d8066a41186a290300370300200041b8086a41106a200041d8066a41106a290300370300200041b8086a41086a200041d8066a41086a290300370300200020002903d8063703b8082001420037030020094200370300200342003703002000420037039802200041c00b6a41d3fac300410410f20120032004290000370300200020002900c00b37039802200041c00b6a41e6a0c800411310f20120052004290000370000200220002900c00b37000020004198026a200041b8086a1082050b200041a00d6a24000b920204017f017e017f017e230041d0006b220224002002412036020420022001360200200241086a2001412010e60202400240200228020822010d00420021030c010b200228020c210402400240200241086a41086a2802004108490d0020012900002105420121030c010b420021032002420037021c20024100280288d34a3602182002410c36022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188b0c4003602382002200241286a360248200241346a4194fec900200241386a103b1a2002280218200228022010e8020240200228021c450d00200228021810390b0b2004450d00200110390b2000200537030820002003370300200241d0006a24000b850802167f017e23004190016b22012400200141206a4200370300200141186a22024200370300200141086a41086a420037030020014200370308200141086a41a8f3c500410810f201200241bc9ec800410410f2012001412036022c2001200141086a360228200141306a200141086a412010e6020240024002400240200128023022030d00410021040c010b200128023421052001200141306a41086a280200360244200120033602402001200141c0006a10b5010240024020012802000d0020012802042206200128024422074105762202200220064b1b22024105742208417f4c0d030240024020020d00410121040c010b200810382204450d050b41002109200141003602582001200236025420012004360250024002402006450d00200141e8006a410472210a20014181016a210b200141fa006a210c200141f3006a210d4100210e0340200e41016a210e41002102034020072002460d03200a20026a2001280240220f2d00003a00002001200241016a22083602682001200f41016a3602402008210220084120470d000b2001418c016a41026a220f200d41026a2d00003a0000200141e4006a41026a2210200c41026a2d00003a00002001200a2f01003b01482001200d2f00003b018c012001200c2f00003b01642001200a41026a2d00003a004a20012802880121112001280284012112200128007d211320012801762114200128006f2115200141e0006a41026a2216200b41026a2d00003a00002001200b2f00003b0160024020092001280254470d00200141d0006a2009410110f50220012802502104200128025821090b200720086b2107200420094105746a220220012f01483b0000200241026a20012d004a3a0000200241096a200f2d00003a0000200220012f018c013b0007200241106a20102d00003a0000200220012f01643b000e200220153600032002201436000a20022013360011200241176a20162d00003a0000200220012f01603b00152002201136001c200220123600182001200941016a2209360258200e2006470d000b200128025021040b200129025421172004450d010c020b200141003602440240200128025441ffffff3f71450d00200128025010390b0b200142003702544100210420014100280288d34a3602502001410c36024c2001200141286a3602482001200141d0006a36028c01200141fc006a41013602002001420137026c20014188b0c4003602682001200141c8006a3602782001418c016a4194fec900200141e8006a103b1a2001280250200128025810e8022001280254450d00200128025010390b2005450d00200310390b0240024020040d002000420037020420004100280288d34a3602000c010b20002017370204200020043602000b20014190016a24000f0b1034000b1032000bb90201027f230041e0006b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022010d00200041003602000c010b200228021421032002200241106a41086a28020036022420022001360220200241c8006a200241206a10ea02024002402002280248450d0020002002290348370200200041086a200241c8006a41086a2802003602000c010b2002420037022c20024100280288d34a3602282002410c36023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188b0c4003602482002200241386a360258200241c4006a4194fec900200241c8006a103b1a2002280228200228023010e8020240200228022c450d00200228022810390b200041003602000b2003450d00200110390b200241e0006a24000baf0701047f23004180016b22022400200241f0006a4200370300200241e8006a22034200370300200241e0006a420037030020024200370358200241d8006a418cf1c800410710f20120034194b2c200410c10f201200241106a200241d8006a412010f501200241d8006a2002280214410020022802101b2204200010ec0720022802582200200228026010a80221030240200228025c450d00200010390b4101210002400240024020030d00200241186a41a8f3c500410810f201200241286a41b0f3c500410e10f201200220043602782002200241f8006a410410f301370348200241e4006a2203200241f8006a41046a3602002002200241c8006a41086a36025c2002200241f8006a3602602002200241c8006a360258200241386a200241d8006a108d01412010382200450d0120002001290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a29000037000020022000412010f3013703782003200041206a360200200220003602602002200241f8006a41086a36025c2002200241f8006a360258200241c8006a200241d8006a108d01200010392002280240220420022802506a41206a2200417f4c0d020240024020000d00410121010c010b200010382201450d020b4100210320024100360260200220013602582002200036025c02402000410f4b0d00200241d8006a41004110108101200228025c210020022802582101200228026021030b200120036a22052002290018370000200541086a200241186a41086a2900003700002002200341106a22033602600240200020036b410f4b0d00200241d8006a20034110108101200228025c210020022802582101200228026021030b200120036a22052002290028370000200541086a200241286a41086a2900003700002002200341106a2203360260200228023821050240200020036b20044f0d00200241d8006a2003200410810120022802582101200228026021030b200120036a2005200410c40a1a2002200320046a2200360260200228024821030240200228025c20006b200228025022014f0d00200241d8006a20002001108101200228026021000b2002280258220420006a2003200110c40a1a0240200228024c450d00200310390b200020016a21000240200228023c450d00200228023810390b200241086a2004200010f501200228020c2100200228020821010240200228025c450d00200410390b200141004720004100477121000b20024180016a240020000f0b1032000b1034000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42247e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141246c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141246e360200200241206a24000f0b1034000bf20202037f017e230041f0006b22032400200341086a2001200210f1082003280208210120032003280210220236021c20032001360218200341206a2001200210e60202400240200328022022040d00410021020c010b200328022421052003200341286a28020036023420032004360230200341d8006a200341306a10c0030240024020032802582202450d00200329025c21060c010b2003420037023c4100210220034100280288d34a3602382003410c36024c2003200341186a3602482003200341386a360254200341ec006a41013602002003420137025c20034188b0c4003602582003200341c8006a360268200341d4006a4194fec900200341d8006a103b1a2003280238200328024010e8020240200328023c450d00200328023810390b0b2005450d00200410390b0240024020020d002000420037020420004100280288d34a3602000c010b20002006370204200020023602000b0240200328020c450d00200110390b200341f0006a24000bc40301067f230041106b22032400024002402002280208220441046a2205417f4c0d00200228020021060240024002400240024002402005450d00200510382202450d07200341003602082003200536020420032002360200200441c000490d02200441808001490d032004418080808004490d04410021050c010b200341003602082003420137030020034100410110810120032802002102200328020821050b200220056a41033a00002003200541016a22053602080240200328020420056b41034b0d00200320054104108101200328020821050b2003280200220220056a2004360000200541046a21050c030b200220044102743a0000410121050c020b20044102744101722107410021080240200541014b0d0020034100410210810120032802002102200328020821080b200220086a20073b0000200841026a21050c010b20022004410274410272360000410421050b2003200536020802402003280204220820056b20044f0d002003200520041081012003280200210220032802042108200328020821050b200220056a2006200410c40a1a200020012002200520046a10a30202402008450d00200210390b200341106a24000f0b1034000b1032000bd80101047f230041206b2203240020032000200110f10802400240200228020822004105744104722201417f4c0d00200228020021022003280208210420032802002105200110382206450d01200341003602182003200136021420032006360210200341106a200010d20102402000450d002000410574210003402002200341106a10ff02200241206a2102200041606a22000d000b0b2005200420032802102202200328021810a30202402003280214450d00200210390b02402003280204450d00200510390b200341206a24000f0b1034000b1032000bbc1d01257f230041a0016b220224002001280204417f6a2103200241f0006a41047221044100210502400240024002400240024003402003417f460d012001200336020420012001280200220641016a360200200420056a20062d00003a00002002200541016a22063602702003417f6a21032006210520064120470d000b200241e8006a41026a2205200241fd006a2d00003a0000200220024189016a22062800003602980120022002418c016a28000036009b01200220022f01743b016c200220022d00763a006e2002200241fb006a2f00003b0168200241fe006a280100210720024185016a2800002108200241f0006a41206a28020021092002280077210a200228009b01210b200241e4006a41026a220420024184016a2d00003a0000200220024182016a2f01003b0164200241e0006a41026a220c2002418b016a2d00003a0000200220062f00003b01602002410c6a41026a20022d006e3a0000200220022f016c3b010c200241086a41026a20052d00003a0000200220022f01683b0108200241046a41026a20042d00003a0000200220022f01643b0104200241026a200c2d00003a0000200220022f01603b0100200241f0006a41047221044100210503402003417f460d022001200336020420012001280200220641016a360200200420056a20062d00003a00002002200541016a22063602702003417f6a21032006210520064120470d000b200241e8006a41026a2205200241fd006a2d00003a0000200220024189016a22062800003602980120022002418c016a28000036009b01200220022f01743b016c200220022d00763a006e2002200241fb006a2f00003b0168200241fe006a280100210d20024185016a280000210e200241f0006a41206a280200210f20022800772110200228009b012111200241e4006a41026a220420024184016a2d00003a0000200220024182016a2f01003b0164200241e0006a41026a220c2002418b016a2d00003a0000200220062f00003b01602002411c6a41026a20022d006e3a0000200220022f016c3b011c200241186a41026a20052d00003a0000200220022f01683b0118200241146a41026a20042d00003a0000200220022f01643b0114200241106a41026a200c2d00003a0000200220022f01603b0110200241f0006a41047221044100210503402003417f460d032001200336020420012001280200220641016a360200200420056a20062d00003a00002002200541016a22063602702003417f6a21032006210520064120470d000b200241e8006a41026a2205200241fd006a2d00003a0000200220024189016a22062800003602980120022002418c016a28000036009b01200220022f01743b016c200220022d00763a006e2002200241fb006a2f00003b0168200241fe006a280100211220024185016a2800002113200241f0006a41206a280200211420022800772115200228009b012116200241e4006a41026a220420024184016a2d00003a0000200220024182016a2f01003b0164200241e0006a41026a220c2002418b016a2d00003a0000200220062f00003b01602002412c6a41026a20022d006e3a0000200220022f016c3b012c200241286a41026a20052d00003a0000200220022f01683b0128200241246a41026a20042d00003a0000200220022f01643b0124200241206a41026a200c2d00003a0000200220022f01603b0120200241f0006a41047221044100210503402003417f460d042001200336020420012001280200220641016a360200200420056a20062d00003a00002002200541016a22063602702003417f6a21032006210520064120470d000b200241e8006a41026a2205200241fd006a2d00003a0000200220024189016a22062800003602980120022002418c016a28000036009b01200220022f01743b016c200220022d00763a006e2002200241fb006a2f00003b0168200241fe006a280100211720024185016a2800002118200241f0006a41206a28020021192002280077211a200228009b01211b200241e4006a41026a220420024184016a2d00003a0000200220024182016a2f01003b0164200241e0006a41026a220c2002418b016a2d00003a0000200220062f00003b01602002413c6a41026a20022d006e3a0000200220022f016c3b013c200241386a41026a20052d00003a0000200220022f01683b0138200241346a41026a20042d00003a0000200220022f01643b0134200241306a41026a200c2d00003a0000200220022f01603b0130200241f0006a41047221044100210503402003417f460d052001200336020420012001280200220641016a360200200420056a20062d00003a00002002200541016a22063602702003417f6a21032006210520064120470d000b200241e8006a41026a2205200241fd006a2d00003a0000200220024189016a22062800003602980120022002418c016a28000036009b01200220022f01743b016c200220022d00763a006e2002200241fb006a2f00003b0168200241fe006a280100211c20024185016a280000211d200241f0006a41206a280200211e2002280077211f200228009b012120200241e4006a41026a220420024184016a2d00003a0000200220024182016a2f01003b0164200241e0006a41026a220c2002418b016a2d00003a0000200220062f00003b0160200241cc006a41026a20022d006e3a0000200220022f016c3b014c200241c8006a41026a20052d00003a0000200220022f01683b0148200241c4006a41026a20042d00003a0000200220022f01643b0144200241c0006a41026a200c2d00003a0000200220022f01603b0140200241f0006a410472210441002105024003402003417f460d012001200336020420012001280200220641016a360200200420056a20062d00003a00002002200541016a22063602702003417f6a21032006210520064120470d000b200241e8006a41026a2205200241fd006a2d00003a00002002200241f0006a41196a22032800003602980120022002418c016a28000036009b01200220022f01743b016c200220022d00763a006e2002200241f0006a410b6a2f00003b0168200241fe006a280100210c20024185016a280000212120024190016a280200212220022800772123200228009b012124200241e4006a41026a220620024184016a2d00003a00002002200241f0006a41126a2f01003b0164200241e0006a41026a22042002418b016a2d00003a0000200220032f00003b0160200241dc006a41026a222520022d006e3a0000200220022f016c3b015c200241d8006a41026a222620052d00003a0000200220022f01683b0158200241d4006a41026a220520062d00003a0000200220022f01643b0154200241d0006a41026a220620042d00003a0000200220022f01603b0150200241f0006a200110fc05024020022d00704101460d00200041c1016a2002290071370000200041e1016a200241f0006a41216a2d00003a0000200041d9016a2003290000370000200041d1016a200241f0006a41116a290000370000200041c9016a200241f9006a290000370000200041036a2002410c6a41026a2d00003a0000200020022f010c3b0001200041086a20022f01083b00002000410a6a200241086a41026a2d00003a00002000410f6a20022f01043b0000200041116a200241046a41026a2d00003a0000200041166a20022f01003b0000200041186a200241026a2d00003a0000200041236a2002411c6a41026a2d00003a0000200041216a20022f011c3b00002000412a6a200241186a41026a2d00003a0000200041286a20022f01183b0000200041316a200241146a41026a2d00003a00002000412f6a20022f01143b0000200041386a200241106a41026a2d00003a0000200041366a20022f01103b0000200041c3006a2002412c6a41026a2d00003a0000200041c1006a20022f012c3b0000200041ca006a200241286a41026a2d00003a0000200041c8006a20022f01283b0000200041d1006a200241246a41026a2d00003a0000200041cf006a20022f01243b0000200041d8006a200241206a41026a2d00003a0000200041d6006a20022f01203b0000200041e3006a2002413c6a41026a2d00003a0000200041e1006a20022f013c3b0000200041ea006a200241386a41026a2d00003a0000200041e8006a20022f01383b0000200041f1006a200241346a41026a2d00003a0000200041ef006a20022f01343b0000200041f8006a200241306a41026a2d00003a0000200041f6006a20022f01303b000020004183016a200241cc006a41026a2d00003a000020004181016a20022f014c3b00002000418a016a200241c8006a41026a2d00003a000020004188016a20022f01483b000020004191016a200241c4006a41026a2d00003a00002000418f016a20022f01443b000020004198016a200241c0006a41026a2d00003a000020004196016a20022f01403b0000200041a3016a20252d00003a0000200041a1016a20022f015c3b0000200041aa016a20262d00003a0000200041a8016a20022f01583b0000200041b1016a20052d00003a0000200041af016a20022f01543b0000200041b8016a20062d00003a0000200041b6016a20022f01503b0000200041bd016a2022360000200041b9016a2024360000200041b2016a2021360000200041ab016a200c360000200041a4016a20233600002000419d016a201e36000020004199016a202036000020004192016a201d3600002000418b016a201c36000020004184016a201f360000200041fd006a2019360000200041f9006a201b360000200041f2006a2018360000200041eb006a2017360000200041e4006a201a360000200041dd006a2014360000200041d9006a2016360000200041d2006a2013360000200041cb006a2012360000200041c4006a20153600002000413d6a200f360000200041396a2011360000200041326a200e3600002000412b6a200d360000200041246a20103600002000411d6a2009360000200041196a200b360000200041126a20083600002000410b6a2007360000200041046a200a360000200041003a00000c070b200041013a00000c060b200041013a00000c050b200041013a00000c040b200041013a00000c030b200041013a00000c020b200041013a00000c010b200041013a00000b200241a0016a24000bd30102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad4281027e2205a721022005422088a74521040240024020010d00200341003602100c010b200341186a4101360200200320014181026c360214200320002802003602100b200320022004200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a20014181026e360200200341206a24000f0b1034000ba60201057f230041106b2202240002400240200128020822034105744104722204417f4c0d0020012802002101200410382205450d012002410036020820022004360204200220053602002002200310d2010240024020030d0020022802002106200228020821030c010b200341057421052002280208210303400240200228020420036b411f4b0d00200220034120108101200228020821030b2002280200220620036a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200341206a2203360208200141206a2101200541606a22050d000b0b200041202006200310a30202402002280204450d00200610390b200241106a24000f0b1034000b1032000b911b05027f047e037f017e0e7f230041b0096b2202240002400240024002400240410110382203450d00200341003a0000410041003502b0f04a200241b8076aad7c42adfed5e4d485fda8d8007e42218922043e02b0f04a20024198016a41b0f0ca00ad220542a4bb99fed1a0bbb023852206420042adfed5e4d485fda8d800420010c30a200241f8006a200442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010c30a20024188016a200542c5ecb3fec9ecf7c2c300852207420042adfed5e4d485fda8d800420010c30a200241e8006a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010c30a200241d8006a2004200585420042adfed5e4d485fda8d800420010c30a200241b8076a41ebb4ca004101109c01200241fc016a200241b8076a41186a2208290000370200200241f4016a200241b8076a41106a2209290000370200200241a8016a41c4006a200241b8076a41086a220a290000370200200241a8016a41346a428180808010370200200241a8016a41286a4200370300200241a8016a41246a41c8a5c000360200200220022900b8073702e401200220033602d801200241003602c8012002200420024198016a41086a290300200229039801857c200241d8006a41086a29030020022903588542cf829ebbefefde82147c220b893703a8012002200241e8006a41086a29030020022903688520057c200b423088893703c0012002200420024188016a41086a290300200229038801857c200b422088893703b8012002200241f8006a41086a29030020022903788520057c200b421088893703b00120024188026a41186a2203420037030020024188026a41106a220c420037030020024188026a41086a220d42003703002002420037038802200241b8076a41ebb4ca004101109c0120032008290000370300200c2009290000370300200d200a290000370300200220022900b80737038802200241b8076a41ebb4ca004101109c01200241d0056a41186a22032008290000370300200241d0056a41106a220c2009290000370300200241d0056a41086a220d200a290000370300200220022900b8073703d00541201038220e450d00200820032903003703002009200c290300370300200a200d290300370300410041003502b0f04a200241e8036aad7c42adfed5e4d485fda8d8007e42218922043e02b0f04a200241c8006a2006420042adfed5e4d485fda8d800420010c30a200241286a200442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010c30a200241386a2007420042adfed5e4d485fda8d800420010c30a200241186a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010c30a200241086a2004200585420042adfed5e4d485fda8d800420010c30a200241a8026a41346a4200370200200241e4026a4200370200200241f8026a41a8f1c800360200200241f0026a4108360200200241a8026a41c4006a200e360200200220022903d0053703b807200241002802b8d24a3602d802200241013a008003200220024188026a3602fc022002200241a8016a3602f40220024199036a200829030037000020024191036a200929030037000020024189036a200a29030037000020024181036a20022903b807370000200241a8026a41286a4200370300200241a8026a41246a41c8a5c000360200200241003602a403200241003602c80220022004200241c8006a41086a2903002002290348857c200241086a41086a29030020022903088542cf829ebbefefde82147c220b893703a8022002200241186a41086a29030020022903188520057c200b423088893703c00220022004200241386a41086a2903002002290338857c200b422088893703b8022002200241286a41086a29030020022903288520057c200b421088893703b0022001280200210f2001280204211020012802082208450d03200f20084105746a221141606a2112200241b8076a410172211341002114200f2115034020142101201521090340200941086a2900002105200941106a29000021042009290000210b200241a8036a41186a2203200941186a2900002206370300200241a8036a41106a220c2004370300200241a8036a41086a220d20053703002002200b3703a803200241c8036a41186a2006370300200241c8036a41106a2004370300200241c8036a41086a20053703002002200b3703c803200241a0096a200241c8036a10b604200241b8076a20022802a009220a20022802a80910cd04024020022d00b80741014722080d00200241d0056a201341e10110c40a1a0b024020022802a409450d00200a10390b02402008450d00200141016a21012011200941206a2209470d010c060b0b200241e8036a200241d0056a41e10110c40a1a200241b8076a41186a22162003290300370300200241b8076a41106a2217200c290300370300200241b8076a41086a2218200d290300370300200220022903a8033703b807200941206a2115200141016a21144164210d02400240024003402002200241e8036a200d41cdfac3006a280000220e10ee042002280204220841046a220a417f4c0d0120022802002119024002400240200a0d00200241003602a8092002200a3602a409200241013602a0090c010b200a1038220c450d0741002103200241003602a8092002200a3602a4092002200c3602a0092008417c490d010b200241a0096a4100410410810120022802a009210c20022802a80921030b200c20036a200e3600002002200341046a220a3602a8090240024002400240200841c000490d00200841808001490d012008418080808004490d02024020022802a409220c200a470d00200241a0096a200a410110810120022802a409210c20022802a809210a0b20022802a0092203200a6a41033a00002002200a41016a220a3602a8090240200c200a6b41034b0d00200241a0096a200a410410810120022802a009210320022802a809210a0b2003200a6a2008360000200a41046a210a0c030b2008410274210c024020022802a409200a470d00200241a0096a200a410110810120022802a809210a0b20022802a0092203200a6a200c3a0000200a41016a210a0c020b2008410274410172210c024020022802a409200a6b41014b0d00200241a0096a200a410210810120022802a809210a0b20022802a0092203200a6a200c3b0000200a41026a210a0c010b2008410274410272210c024020022802a409200a6b41034b0d00200241a0096a200a410410810120022802a809210a0b20022802a0092203200a6a200c360000200a41046a210a0b2002200a3602a809024020022802a409200a6b20084f0d00200241a0096a200a200810810120022802a009210320022802a809210a0b2003200a6a2019200810c40a1a2002200a20086a220a3602a80920022802a00921082002200136029c09200241d0056a200241a8026a2008200a2002419c096a410410de09024020022802a409450d00200810390b20022802d4052108024020022802d0054101470d000240024020082d00000e0405050005010b200841086a280200450d04200841046a28020010390c040b200841286a280200450d03200841246a28020010390c030b02402008450d0020022802d805450d00200810390b200d41046a220d450d030c000b0b1034000b20081039200041086a411a360200200041d0f1c800360204200041013602000c040b2002200136029c09200241003602a809200242013703a009200241a0096a4100412010810120022802a009220a20022802a80922016a220820022903b807370000200841086a2018290300370000200841106a2017290300370000200841186a201629030037000020022802a4092108200241d0056a200241a8026a2002419c096a4104200a200141206a10de0902402008450d00200a10390b024020022802d0054101470d000240024020022802d40522082d00000e0405050005010b200841086a280200450d04200841046a28020010390c040b200841286a280200450d03200841246a28020010390c030b024020022802d4052208450d0020022802d805450d00200810390b20122009470d000c040b0b1032000b20081039200041086a411a360200200041d0f1c800360204200041013602000b0240201041ffffff3f71450d00200f10390b200241a8026a10f009024020022802c801220a450d000240024020022802d4010d00200a41016a210d0c010b20022802cc01220941046a21082009200a41016a220d6a21012009280200417f7341808182847871210a034002400240200a0d000340200820014f0d04200941c07e6a21092008280200210a200841046a22032108200a41808182847871220a418081828478460d000b200a41808182847873220a417f6a200a71210c200321080c010b200a417f6a200a71210c0b200a682103200c210a2009410020034103766b41306c6a220341746a280200450d00200341706a2802001039200c210a0c000b0b20022802cc01200dad42307ea76b10390b20022802dc01450d0120022802d80110390c010b0240201041ffffff3f71450d00200f10390b200241a8026a10f009200241b8076a200241a8016a41e00010c40a1a200241b0086a200241a0026a290300370300200241a8086a20024198026a290300370300200241a0086a20024188026a41086a290300370300200220022903880237039808200041086a200241b8076a41800110c40a1a200041003602000b200241b0096a24000be90301067f230041d0006b22022400200241086a418cf1c800410710f201200241186a4193f1c800411210f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000ba40c010a7f230041f0006b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003602000c010b2003280214210402400240200341186a2802002202450d00200320012d00003a004c2003410136024820024101460d00200320012d00013a004d2003410236024820024102460d00200320012d00023a004e2003410336024820024103460d00200320012d00033a004f2003410436024820024104460d00200341d0006a20012d00043a00002003410536024820024105460d00200341d1006a20012d00053a00002003410636024820024106460d00200341d2006a20012d00063a00002003410736024820024107460d00200341d3006a20012d00073a00002003410836024820024108460d00200341d4006a20012d00083a00002003410936024820024109460d00200341d5006a20012d00093a00002003410a3602482002410a460d00200341d6006a20012d000a3a00002003410b3602482002410b460d00200341d7006a20012d000b3a00002003410c3602482002410c460d00200341d8006a20012d000c3a00002003410d3602482002410d460d00200341d9006a20012d000d3a00002003410e3602482002410e460d00200341da006a20012d000e3a00002003410f3602482002410f460d00200341db006a20012d000f3a00002003411036024820024110460d00200341dc006a20012d00103a00002003411136024820024111460d00200341dd006a20012d00113a00002003411236024820024112460d00200341de006a20012d00123a00002003411336024820024113460d00200341df006a20012d00133a00002003411436024820024114460d00200341e0006a20012d00143a00002003411536024820024115460d00200341e1006a20012d00153a00002003411636024820024116460d00200341e2006a20012d00163a00002003411736024820024117460d00200341e3006a20012d00173a00002003411836024820024118460d00200341e4006a20012d00183a00002003411936024820024119460d00200341e5006a20012d00193a00002003411a3602482002411a460d00200341e6006a20012d001a3a00002003411b3602482002411b460d00200341e7006a20012d001b3a00002003411c3602482002411c460d00200341e8006a20012d001c3a00002003411d3602482002411d460d00200341e9006a20012d001d3a00002003411e3602482002411e460d00200341ea006a20012d001e3a00002003411f3602482002411f460d00200341eb006a20012d001f3a0000200341386a41026a2205200341c8006a410d6a2d00003a0000200341ec006a41026a2206200341c8006a41146a2d00003a0000200320032f014c3b0128200320032d004e3a002a2003200341d3006a2f00003b01382003200341da006a2f01003b016c200341d6006a2801002107200341dd006a2800002108200341c8006a411c6a280200210920034120360248200341c8006a41206a280200210a200328004f210b200341c4006a41026a220c200341c8006a411b6a2d00003a00002003200341e1006a2f00003b01442002417c714120460d00200020032f01283b0104200041066a20032d002a3a0000200341246a41026a220220052d00003a0000200341206a41026a220520062d00003a00002003411c6a41026a2206200c2d00003a0000200320032f01383b0124200320032f016c3b0120200320032f01443b011c2001280020210c200041076a200b360000200020032f01243b000b2000410d6a20022d00003a00002000200736000e200020032f01203b0012200041146a20052d00003a000020002008360015200020032f011c3b00192000411b6a20062d00003a0000200041246a200c360200200041206a200a3600002000411c6a2009360000410121020c010b2003420037022c4100210220034100280288d34a3602282003410c36023c2003200341086a3602382003200341286a36026c200341dc006a41013602002003420137024c20034188b0c4003602482003200341386a360258200341ec006a4194fec900200341c8006a103b1a2003280228200328023010e802200328022c450d00200328022810390b200020023602002004450d00200110390b200341f0006a24000bbe0201027f230041b0026b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003a00000c010b200328021421042003200341186a28020036028c022003200136028802200341206a20034188026a10c704410121020240024020032d00204101470d0020034200370294024100210220034100280288d34a360290022003410c3602a4022003200341086a3602a002200320034190026a3602ac02200341346a41013602002003420137022420034188b0c4003602202003200341a0026a360230200341ac026a4194fec900200341206a103b1a20032802900220032802980210e802200328029402450d0120032802900210390c010b200041016a200341206a41017241e10110c40a1a0b200020023a00002004450d00200110390b200341b0026a24000b9c0701067f0240200141046a2202280200200141086a220328020022046b411f4b0d00200120044120108101200328020021040b2001280200220520046a22062000290000370000200641186a200041186a290000370000200641106a200041106a290000370000200641086a200041086a2900003700002003200441206a2204360200200041206a21060240200228020020046b411f4b0d00200120044120108101200141086a2802002104200128020021050b200520046a22032006290000370000200341186a200641186a290000370000200341106a200641106a290000370000200341086a200641086a290000370000200141086a2207200441206a2204360200200041c0006a21060240200141046a2203280200220220046b411f4b0d002001200441201081012003280200210220072802002104200128020021050b200520046a22032006290000370000200341186a200641186a290000370000200341106a200641106a290000370000200341086a200641086a2900003700002007200441206a2204360200200041e0006a21060240200220046b411f4b0d00200120044120108101200141046a2802002102200141086a2802002104200128020021050b200520046a22032006290000370000200341186a200641186a290000370000200341106a200641106a290000370000200341086a200641086a290000370000200141086a2203200441206a220436020020004180016a21060240200220046b411f4b0d0020012004412010810120032802002104200128020021050b200520046a22052006290000370000200541186a200641186a290000370000200541106a200641106a290000370000200541086a200641086a2900003700002003200441206a2206360200200041a0016a21050240200141046a2204280200220320066b411f4b0d0020012006412010810120042802002103200141086a28020021060b2001280200220220066a22042005290000370000200441186a200541186a290000370000200441106a200541106a290000370000200441086a200541086a290000370000200141086a2204200641206a22053602000240200320056b41204b0d0020012005412110810120042802002105200128020021020b200220056a220120002900c001370000200141206a200041e0016a2d00003a0000200141186a200041d8016a290000370000200141106a200041d0016a290000370000200141086a200041c8016a2900003700002004200541216a3602000bd6990105087f017e067f027e067f23004180036b2205240002400240410810382206450d002006200120024181026c6a220736020420062001360200410810382208450d002008200320044181026c6a22093602042008200336020002400240024002402000450d00200541d0016a210a0c010b200541e8016a220b4200370300200541e0016a22024200370300200541d0016a41086a22044200370300200542003703d00120054188016a41daf2c500410f10f201200420054188016a41086a220c29000037030020052005290088013703d00120054188016a41e9f2c500410710f201200b200c2900003703002002200529008801370300200541d0016a210a200541d0016a412010a802450d010b20054190026a200610fb0802400240200528029002450d0020054188016a41106a20054190026a41106a29030037030020054188016a41086a20054190026a41086a29030037030020054188016a41186a20054190026a41186a29030037030020054188016a41206a20054190026a41206a280200360200200541d0016a41106a20054194016a290200370300200541d0016a41186a2005419c016a290200370300200541d0016a41206a200541a4016a2902003703002005200529039002370388012005200529028c013703d80120054188016a200610fc08417f200528028801220241016a220420042002491bad42287e220d422088a70d05200da72204417f4c0d0520041038220e450d04200e4201370320200e200541d0016a41086a2202290300370300200e41186a200241186a290300370300200e41106a200241106a290300370300200e41086a200241086a290300370300200541013602b8012005200e3602b0012005200441286e22043602b40120054190026a200610fb0802402005280290020d004101210f200610390c020b200541d0016a41086a210220054188016a410472210c4128210f4101210b034020054188016a41206a20054190026a41206a28020036020020054188016a41186a20054190026a41186a29030037030020054188016a41106a20054190026a41106a29030037030020054188016a41086a20054190026a41086a2903003703002005200529039002370388012002200c290200370200200241086a2210200c41086a290200370200200241106a2211200c41106a290200370200200241186a2212200c41186a2902003702000240200b2004470d0020054188016a200610fc08200541b0016a2004417f200528028801220e41016a22132013200e491b10c40120052802b001210e0b200e200f6a220420022903003703002010290300210d2011290300211420122903002115200441206a4201370300200441186a2015370300200441106a2014370300200441086a200d3703002005200b41016a22103602b80120054190026a200610fb080240200528029002450d00200f41286a210f20052802b40121042010210b0c010b0b200b41016a210f20052802b401210420052802b001210e200610390c010b200610394100210f41002802f8a549210e410021040b200541e8016a220c4200370300200541e0016a22024200370300200541d0016a41086a4200370300200542003703d00120054188016a41daf2c500410f10f201200a41086a20054188016a41086a220b290000370000200a20052900880137000020054188016a41e9f2c500410710f201200c200b290000370300200220052900880137030020054188016a200a412010a202024002402005280288014101460d002005200f3602d801200520043602d4012005200e3602d00120054190026a200541d0016a41004100200510fd080c010b200a412010fd01200529028c01210d2005200f3602d801200520043602d4012005200e3602d00120054190026a200541d0016a200da74101200d422088a710fd080b0240024020052d0090024108470d00200541e8016a220c4200370300200541e0016a220b4200370300200541d0016a41086a220f4200370300200542003703d00120054188016a41daf2c500410f10f201200a41086a221020054188016a41086a2204290000370000200a20052900880137000020054188016a41948ac600410c10f201200241086a221120042900003700002002200529008801370000200541d8006a200a10bf04200528025821122005290360210d200c4200370300200b4200370300200f4200370300200542003703d00120054188016a41daf2c500410f10f20120102004290000370000200a20052900880137000020054188016a41948ac600410c10f2012011200429000037000020022005290088013700002005200d42017c420120121b220d37038801200a412020054188016a410810a3020c010b200541e8016a4200370300200541e0016a4200370300200541d0016a41086a4200370300200542003703d00120054188016a41daf2c500410f10f201200a41086a20054188016a41086a2204290000370000200a20052900880137000020054188016a41948ac600410c10f201200241086a20042900003700002002200529008801370000200541e8006a200a10bf042005290370420020052802681b210d0b4101210f0c010b200b42003703002002420037030020044200370300200542003703d00120054188016a41daf2c500410f10f2012004200c29000037030020052005290088013703d00120054188016a41948ac600410c10f201200241086a200c2900003700002002200529008801370000200541f8006a200541d0016a10bf04200529038001420020052802781b210d4100210f0b200541a8026a22024200370300200541a0026a2216420037030020054190026a41086a22044200370300200542003703900220054188016a418cf1c800410710f201200420054188016a41086a29000037030020052005290088013703900220054180026a4194b2c200410c10f201200220054180026a41086a2900003703002016200529008002370300200541d0006a20054190026a412010f501200528025421042005280250210c200541d0016a200d10e20820052802d801210b20052802d0012102200520044100200c1b360288012002200b20054188016a410410a302024020052802d401450d00200210390b200810390240200f0d00200610390b41081038220e450d00200e2007360204200e2001360200410810382213450d00201320093602042013200336020020054190026a200e10fe0802400240200528029002450d0020054188016a41106a20054190026a41106a29030037030020054188016a41086a20054190026a41086a29030037030020054188016a41186a20054190026a41186a29030037030020054188016a41206a20054190026a41206a280200360200200541d0016a41106a20054194016a290200370300200541d0016a41186a2005419c016a290200370300200541d0016a41206a200541a4016a2902003703002005200529039002370388012005200529028c013703d80120054188016a200e10fc08417f200528028801220241016a220420042002491bad42287e220d422088a70d03200da72204417f4c0d03200410382208450d02200842013703202008200541d0016a41086a2202290300370300200841186a200241186a290300370300200841106a200241106a290300370300200841086a200241086a290300370300200541013602b801200520083602b0012005200441286e22103602b40120054190026a200e10fe0802402005280290020d0041012117200e10390c020b200541d0016a41086a210220054188016a410472210c4128210f4101210b034020054188016a41206a20054190026a41206a28020036020020054188016a41186a20054190026a41186a29030037030020054188016a41106a20054190026a41106a29030037030020054188016a41086a20054190026a41086a2903003703002005200529039002370388012002200c290200370200200241086a2211200c41086a290200370200200241106a2212200c41106a290200370200200241186a2206200c41186a2902003702000240200b2010470d0020054188016a200e10fc08200541b0016a2010417f200528028801220441016a220a200a2004491b10c40120052802b00121080b2008200f6a220420022903003703002011290300210d2012290300211420062903002115200441206a4201370300200441186a2015370300200441106a2014370300200441086a200d3703002005200b41016a22043602b80120054190026a200e10fe080240200528029002450d00200f41286a210f20052802b40121102004210b0c010b0b200b41016a211720052802b401211020052802b0012108200e10390c010b200e10394100211041002802f8a5492108410021170b20054190026a201310fe0802400240200528029002450d0020054188016a41106a20054190026a41106a29030037030020054188016a41086a20054190026a41086a29030037030020054188016a41186a20054190026a41186a29030037030020054188016a41206a20054190026a41206a280200360200200541d0016a41106a20054194016a290200370300200541d0016a41186a2005419c016a290200370300200541d0016a41206a200541a4016a2902003703002005200529039002370388012005200529028c013703d80120054188016a201310fc08417f200528028801220241016a220420042002491bad42287e220d422088a70d03200da72204417f4c0d0320041038220a450d02200a4201370320200a200541d0016a41086a2202290300370300200a41186a200241186a290300370300200a41106a200241106a290300370300200a41086a200241086a290300370300200541013602b8012005200a3602b0012005200441286e22113602b40120054190026a201310fe0802402005280290020d0041012118201310390c020b200541d0016a41086a210220054188016a410472210c4128210f4101210b034020054188016a41206a20054190026a41206a28020036020020054188016a41186a20054190026a41186a29030037030020054188016a41106a20054190026a41106a29030037030020054188016a41086a20054190026a41086a2903003703002005200529039002370388012002200c290200370200200241086a2212200c41086a290200370200200241106a2206200c41106a290200370200200241186a220e200c41186a2902003702000240200b2011470d0020054188016a201310fc08200541b0016a2011417f200528028801220441016a220a200a2004491b10c40120052802b001210a0b200a200f6a220420022903003703002012290300210d20062903002114200e2903002115200441206a4201370300200441186a2015370300200441106a2014370300200441086a200d3703002005200b41016a22043602b80120054190026a201310fe080240200528029002450d00200f41286a210f20052802b40121112004210b0c010b0b200b41016a211820052802b401211120052802b001210a201310390c010b201310394100211141002802f8a549210a410021180b200541a0016a220c420037030020054198016a2212420037030020054188016a41086a22024200370300200542003703880120054180026a41d3fac300410410f201200220054180026a41086a220429000037030020052005290080023703880120054180026a41ff9fc800410a10f201200c20042903003703002012200529038002370300200541c0006a20054188016a10bf04024002400240024002402005290348420020052802401b221442017c220d2014540d00200c42003703002012420037030020024200370300200542003703880120054180026a41d3fac300410410f2012002200429000037030020052005290080023703880120054180026a41ff9fc800410a10f201201241086a220b200429030037000020122005290380023700002005200d3703d00120054188016a4120200541d0016a410810a302200c42003703002012420037030020024200370300200542003703880120054180026a41d3fac300410410f2012002200429000037030020052005290080023703880120054180026a41e0eec800410b10f201200b20042903003700002012200529038002370000201741286c4104722202417f4c0d06200210382204450d05200541003602d801200520023602d401200520043602d001200541d0016a201710d20120082017200541d0016a10ce0120054188016a412020052802d001220220052802d80110a302024020052802d401450d00200210390b02402010450d00201041286c450d00200810390b200d42017c2214200d540d0120054188016a41186a420037030020054188016a41106a420037030020054188016a41086a22024200370300200542003703880120054180026a41d3fac300410410f201200220054180026a41086a220429000037030020052005290080023703880120054180026a41cc9fc800410e10f201201241086a20042903003700002012200529038002370000200541d0016a20054188016a10fe040240024020052d00d0014101460d00200541b0016a41186a4200370300200541b0016a41106a4200370300200541b0016a41086a4200370300200542003703b0010c010b200541b0016a41186a200541e9016a290000370300200541b0016a41106a200541e1016a290000370300200541b0016a41086a200541d9016a290000370300200520052900d1013703b0010b200541a0016a220c420037030020054198016a220b420037030020054188016a41086a22024200370300200542003703880120054180026a41d3fac300410410f201200220054180026a41086a220429000037030020052005290080023703880120054180026a41849fc800410c10f201201241086a220f20042903003700002012200529038002370000200541386a20054188016a412010f501200528023c211020052802382106200c4200370300200b420037030020024200370300200542003703880120054180026a41d3fac300410410f2012002200429000037030020052005290080023703880120054180026a41849fc800410c10f201200f20042903003700002012200529038002370000200541003602d00120054188016a4120200541d0016a410410a302417f2010410020061b220e41016a22022002200e491b410d744128722202417f4c0d06200210382206450d05200620052903b00137000020062014370020200641086a200541b0016a41086a290300370000200641106a200541b0016a41106a290300370000200641186a200541b0016a41186a290300370000200520023602e402200520063602e00241282108200541283602e802410021044100280288d34a211741002102024003402004200e2004200e4b1b211002400240034002402002450d00200c200b470d02200f41ffffff3f71450d00200210390b024020102004460d0020054180026a200410e30220054188016a200528028002220c200528028802220b109c080240024020052802880122020d004200210d201721020c010b200c200b10fd01200529028c01210d0b0240200528028402450d00200c10390b200441016a21042002200d422088a74105746a210b200da7210f2002210c0c010b0b200541d0016a20062008109c01024020052802e402450d00200610390b20054188016a41186a220b420037030020054188016a41106a220f420037030020054188016a41086a22044200370300200542003703880120054180026a41d3fac300410410f201200420054180026a41086a220c29000037030020052005290080023703880120054180026a41cc9fc800410e10f201201241086a2210200c2903003700002012200529038002370000412010382202450d09200220052900d001370000200241186a200541d0016a41186a290000370000200241106a200541d0016a41106a290000370000200241086a200541d0016a41086a29000037000020054188016a41202002412010a3022002103920054190026a41186a200541b0016a41186a29030037030020054190026a41106a200541b0016a41106a29030037030020054190026a41086a200541b0016a41086a290300370300200520052903b00137039002200b4200370300200f420037030020044200370300200542003703880120054180026a41d3fac300410410f2012004200c29000037030020052005290080023703880120054180026a41f9a0c800410a10f2012010200c2903003700002012200529038002370000412010382202450d092002200529039002370000200241186a20054190026a41186a290300370000200241106a20054190026a41106a290300370000200241086a20054190026a41086a29030037000020054188016a41202002412010a3022002103920054188016a41186a420037030020054188016a41106a420037030020054188016a41086a22024200370300200542003703880120054180026a41d3fac300410410f201200220054180026a41086a220429000037030020052005290080023703880120054180026a41e0efc800410f10f201201241086a20042903003700002012200529038002370000201841286c4104722202417f4c0d0a200210382204450d09200541003602d801200520023602d401200520043602d001200541d0016a201810d201200a2018200541d0016a10ce0120054188016a412020052802d001220220052802d80110a302024020052802d401450d00200210390b20054190026a41186a220b420037030020054190026a41106a220f420037030020054190026a41086a220c4200370300200542003703900220054188016a41d3fac300410410f201200c20054188016a41086a220229000037030020052005290088013703900220054180026a41da9fc800410a10f201201641086a221020054180026a41086a22042900003700002016200529008002370000200541d0016a20054190026a412010a202200541d0016a41086a280200210620052802d001210e20054188016a41186a2208420037030020054188016a41106a2213420037030020024200370300200542003703880120054180026a41cdfac300410610f2012002200429000037030020052005290080023703880120054180026a41c8e5c900410610f201201241086a221920042903003700002012200529038002370000200541306a20054188016a412010f5012005280234211a2005280230211b200b4200370300200f4200370300200c4200370300200542003703900220054188016a41d3fac300410410f201200c200229000037030020052005290088013703900220054180026a41da9fc800410a10f20120102004290000370000201620052900800237000041081038220c450d09200c201a4100201b1b360004200c20064100200e4101461b36000020054190026a4120200c410810a302200c1039200842003703002013420037030020024200370300200542003703880120054180026a41d3fac300410410f2012002200429000037030020052005290080023703880120054180026a41cc9fc800410e10f201201920042903003700002012200529038002370000200541d0016a20054188016a10fe0420052d00d0014101460d01200541a8026a4200370300200541a0026a420037030020054198026a420037030020054200370390020c030b20054190026a41186a200c41186a221029000037030020054190026a41106a200c41106a221329000037030020054190026a41086a200c41086a22192900003703002005200c290000370390022019290000210d20132900002114200c2900002115200541d0016a41186a22132010290000370300200541d0016a41106a22102014370300200541d0016a41086a2219200d370300200520153703d00120054188016a41186a221a201329030037030020054188016a41106a2213201029030037030020054188016a41086a221b2019290300370300200520052903d00137038801024020052802e40220086b411f4b0d00200541e0026a2008412010810120052802e002210620052802e80221080b200c41206a210c200620086a2210200529038801370000201041186a201a290300370000201041106a2013290300370000201041086a201b2903003700002005200841206a22083602e8020c010b0b200541a8026a200541e9016a290000370300200541a0026a200541e1016a29000037030020054198026a200541d9016a290000370300200520052900d101370390020b200541dc016a2018360200200541d0016a41086a2011360200200541d0016a41106a200529039002370300200541d0016a41186a20054190026a41086a290300370300200541d0016a41206a20054190026a41106a290300370300200541f8016a20054190026a41186a2903003703002005200a3602d401200541003602d001200541d0016a10ff0420054188016a41186a220c420037030020054188016a41106a220b420037030020054188016a41086a22024200370300200542003703880120054180026a41d3fac300410410f201200220054180026a41086a220429000037030020052005290080023703880120054180026a41ce9ec800410f10f201201241086a220f20042903003700002012200529038002370000200541d0016a20054188016a10d806024020052d00e00122104103460d0020052903d001210d20052903d8012114200c4200370300200b420037030020024200370300200542003703880120054180026a41d3fac300410410f2012002200429000037030020052005290080023703880120054180026a4197a0c800410b10f201200f2004290300370000201220052903800237000020054188016a200d2014201010a2080b200c4200370300200b420037030020024200370300200542003703880120054180026a41d3fac300410410f2012002200429000037030020052005290080023703880120054180026a41b5a0c800411810f201200f20042900003700002012200529008002370000200541203602bc02200520054188016a3602b802200541c0026a20054188016a412010e6020240024020052802c00222040d00410321020c010b20052802c402210c2005200541c0026a41086a2802003602dc02200520043602d802200541d0016a200541d8026a10920441042102024020052d00e001220b4103460d0020054180026a41086a200541d0016a41086a290300370300200520052903d00137038002200520052800e1013602d0022005200541e4016a2800003600d302200b21020b0240024020024104470d00200542003702e402200520173602e0022005410c3602f4022005200541b8026a3602f0022005200541e0026a3602fc02200541e4016a4101360200200542013702d40120054188b0c4003602d0012005200541f0026a3602e001200541fc026a4194fec900200541d0016a103b1a20052802e00220052802e80210e802024020052802e402450d0020052802e00210390b410321020c010b200520052802d0023602d001200520052800d3023600d301200529038802210d20052903800221140b0240200c450d00200410390b024020024103470d00410321020c010b20054188016a412010fd010b200520052800d3013600e302200520052802d0013602e002024020024103460d0020054188016a41186a420037030020054188016a41106a420037030020054188016a41086a22044200370300200542003703880120054180026a41d3fac300410410f201200420054180026a41086a220c29000037030020052005290080023703880120054180026a41ce9ec800410f10f201201241086a200c290300370000201220052903800237000020054188016a2014200d200210a208200541ec016a20052800e302360000200541d0016a41186a20023a0000200541d0016a41106a200d370300200541d0016a41086a2014370300200520052802e0023600e901200541023602d001200541d0016a10ff040b41081038220e450d05200e2007360204200e2001360200410810382208450d05200820093602042008200336020020054190026a41186a220c420037030020054190026a41106a220b420037030020054190026a41086a22024200370300200542003703900220054188016a41cdfac300410610f201200220054188016a41086a220429000037030020052005290088013703900220054180026a41c8e5c900410610f201201641086a220f20054180026a41086a22102900003700002016200529008002370000200541286a20054190026a412010f501200528022c21112005280228211220054180026a41e1c7c200411710f201200541206a20054180026a411010f501200528022021062005280224210a200c4200370300200b420037030020024200370300200542003703900220054188016a41a8f3c500410810f2012002200429000037030020052005290088013703900220054180026a41e49fc800410e10f201200f201029000037000020162005290080023700004100210b2005200a410176413220061b2011410020121b6a3602d00120054190026a4120200541d0016a410410a30220054188016a200e10ff0802400240200528028801450d00200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a2004290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a28020036020020054199026a200541dc016a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a29020037000020052005290388013703d001200520052902d40137009102200541d0016a200e10fc08417f20052802d001220241016a220420042002491b220241ffffff3f712002470d0820024105742204417f4c0d0820041038220a450d07200a20054190026a4101722202290000370000200a41186a200241186a290000370000200a41106a200241106a290000370000200a41086a200241086a2900003700004101210b200541013602b8012005200a3602b0012005200441057622103602b40120054188016a200e10ff080240200528028801450d00200541d0016a410472210420054190026a41017221024120210f4101210b0340200541d0016a41206a20054188016a41206a280200360200200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2211200441086a290000370000200241106a2212200441106a290000370000200241186a2206200441186a2900003700000240200b2010470d00200541d0016a200e10fc08200541b0016a2010417f20052802d001220c41016a220a200a200c491b10f50220052802b001210a0b200a200f6a220c2002290000370000200c41186a2006290000370000200c41106a2012290000370000200c41086a20112900003700002005200b41016a220b3602b80120054188016a200e10ff08200f41206a210f20052802b40121102005280288010d000b0b200e10390c010b200e1039410021102017210a0b200541a8026a4200370300200541a0026a420037030020054190026a41086a22024200370300200542003703900220054188016a41a8f3c500410810f201200220054188016a41086a29000037030020052005290088013703900220054180026a41bc9ec800410410f201201641086a20054180026a41086a2900003700002016200529008002370000200b4105744104722202417f4c0d06200210382204450d05200541003602d801200520023602d401200520043602d001200541d0016a200b10d20102400240200b0d0020052802d001210f20052802d80121040c010b200b410574210b20052802d8012104200a21020340024020052802d40120046b411f4b0d00200541d0016a2004412010810120052802d80121040b20052802d001220f20046a220c2002290000370000200c41086a200241086a290000370000200c41106a200241106a290000370000200c41186a200241186a2900003700002005200441206a22043602d801200241206a2102200b41606a220b0d000b0b20054190026a4120200f200410a302024020052802d401450d00200f10390b0240201041ffffff3f71450d00200a10390b2008103941081038220e450d05200e2007360204200e200136020041081038220a450d05200a2009360204200a200336020020054190026a41186a420037030020054190026a41106a420037030020054190026a41086a22024200370300200542003703900220054188016a418cf1c800410710f201200220054188016a41086a220429000037030020052005290088013703900220054180026a4194b2c200410c10f201201641086a20054180026a41086a2900003700002016200529008002370000200541186a20054190026a412010f501200528021c21182005280218211920054188016a200e10800902400240200528028801450d00200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a2004290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a28020036020020054199026a200541d0016a410c6a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a29020037000020052005290388013703d001200520052902d40137009102200541d0016a200e10fc08417f20052802d001220241016a220420042002491b220241ffffff3f712002470d0820024105742204417f4c0d08200410382208450d07200820054190026a4101722202290000370000200841186a200241186a290000370000200841106a200241106a290000370000200841086a200241086a2900003700004101210b200541013602b801200520083602b0012005200441057622113602b40120054188016a200e1080090240200528028801450d00200541d0016a410472210420054190026a41017221024120210f4101210b0340200541d0016a41206a20054188016a41206a280200360200200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2210200441086a290000370000200241106a2212200441106a290000370000200241186a2206200441186a2900003700000240200b2011470d00200541d0016a200e10fc08200541b0016a2011417f20052802d001220c41016a22082008200c491b10f50220052802b00121080b2008200f6a220c2002290000370000200c41186a2006290000370000200c41106a2012290000370000200c41086a20102900003700002005200b41016a220b3602b80120054188016a200e108009200f41206a210f20052802b40121112005280288010d000b0b200e10390c010b200e103920172108410021114100210b0b20054188016a200a10800902400240200528028801450d00200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a28020036020020054199026a200541dc016a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a29020037000020052005290388013703d001200520052902d40137009102200541d0016a200a10fc08417f20052802d001220241016a220420042002491b220241ffffff3f712002470d0820024105742204417f4c0d08200410382213450d07201320054190026a4101722202290000370000201341186a200241186a290000370000201341106a200241106a290000370000201341086a200241086a2900003700004101210f200541013602b801200520133602b00120052004410576220c3602b40120054188016a200a1080090240200528028801450d00200541d0016a410472210420054190026a4101722102412021104101210f0340200541d0016a41206a20054188016a41206a280200360200200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2212200441086a290000370000200241106a2206200441106a290000370000200241186a220e200441186a2900003700000240200f200c470d00200541d0016a200a10fc08200541b0016a200c417f20052802d001221341016a221a201a2013491b10f50220052802b00121130b201320106a220c2002290000370000200c41186a200e290000370000200c41106a2006290000370000200c41086a20122900003700002005200f41016a220f3602b80120054188016a200a108009201041206a211020052802b401210c2005280288010d000b0b200a10390c010b200a10394100210c201721134100210f0b024002402018410020191b22100d002005200b360290012005201136028c0120052008360288012005200f3602d8012005200c3602d401200520133602d001410020054188016a200541d0016a1081090c010b200541e8016a22024200370300200541e0016a22044200370300200541d0016a41086a22124200370300200542003703d00120054180026a41c181ca00410b10f201201220054180026a41086a220629000037030020052005290080023703d00120054180026a41ec83ca00411610f20120022006290300370300200420052903800237030020054188016a200541d0016a109e0802400240024020052802880122020d00200542003702940241002106200541002802b8d24a360290020c010b200529028c01210d20052002360290022005200d37029402200d422088a72212200da72206470d010b20054190026a2006108508200528029002210220052802980221120b20022012411c6c6a220220103602182002201336020c2002200b3602082002201136020420022008360200200241146a200f360200200241106a200c3602002005200528029802220f41016a2202360298020240200528029002220c0d00200541e8016a4200370300200541d0016a41106a4200370300200541d0016a41086a22024200370300200542003703d00120054180026a41c181ca00410b10f201200220054180026a41086a220c29000037030020052005290080023703d00120054180026a41ec83ca00411610f201200441086a200c2903003700002004200529038002370000200541d0016a412010fd010c010b200528029402210b200541e8016a4200370300200541d0016a41106a4200370300200541d0016a41086a22104200370300200542003703d00120054180026a41c181ca00410b10f201201020054180026a41086a221129000037030020052005290080023703d00120054180026a41ec83ca00411610f201200441086a201129030037000020042005290380023700002002411c6c41046a2204417f4c0d070240024020040d00410121100c010b200410382210450d070b20054100360290012005200436028c01200520103602880120054188016a200210d201200c200220054188016a10d101200541d0016a4120200528028801220420052802900110a3020240200528028c01450d00200410390b02402002450d00200f411c6c411c6a2104200c210203400240200241046a28020041ffffff3f71450d00200228020010390b0240200241106a28020041ffffff3f71450d002002410c6a28020010390b2002411c6a2102200441646a22040d000b0b200b450d00200b411c6c450d00200c10390b41081038220e450d05200e2007360204200e2001360200410810382208450d05200820093602042008200336020020054188016a200e108209200528028801450d02200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a28020036020020054199026a200541dc016a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a29020037000020052005290388013703d001200520052902d40137009102200541d0016a200e10fc08417f20052802d001220241016a220420042002491b220241ffffff3f712002470d0620024105742204417f4c0d0620041038220a450d05200a20054190026a4101722202290000370000200a41186a200241186a290000370000200a41106a200241106a290000370000200a41086a200241086a2900003700004101210b200541013602b8012005200a3602b0012005200441057622103602b40120054188016a200e1082090240200528028801450d00200541d0016a410472210420054190026a41017221024120210f4101210b0340200541d0016a41206a20054188016a41206a280200360200200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2211200441086a290000370000200241106a2212200441106a290000370000200241186a2206200441186a2900003700000240200b2010470d00200541d0016a200e10fc08200541b0016a2010417f20052802d001220c41016a220a200a200c491b10f50220052802b001210a0b200a200f6a220c2002290000370000200c41186a2006290000370000200c41106a2012290000370000200c41086a20112900003700002005200b41016a220b3602b80120054188016a200e108209200f41206a210f20052802b40121102005280288010d000b0b200e1039200a0d03200541a8026a4200370300200541a0026a420037030020054190026a41086a22024200370300200542003703900220054188016a4192e2c300410f10f201200220054188016a41086a29000037030020052005290088013703900220054180026a41c4e4c300411410f201201641086a20054180026a41086a290000370000201620052900800237000020054190026a412010fd010c040b41e8dec20041c90041b4dfc2001065000b41e8dec20041c90041c4dfc2001065000b200e10394100210b410021102017210a0b200541e8016a22024200370300200541e0016a22044200370300200541d0016a41086a220c4200370300200542003703d00120054188016a4192e2c300410f10f201200c20054188016a41086a29000037030020052005290088013703d00120054180026a41c4e4c300411410f201200220054180026a41086a2900003703002004200529008002370300200b4105744104722202417f4c0d02200210382204450d0120054100360290012005200236028c01200520043602880120054188016a200b10d20102400240200b0d00200528028801210f20052802900121040c010b200b410574210b2005280290012104200a210203400240200528028c0120046b411f4b0d0020054188016a2004412010810120052802900121040b200528028801220f20046a220c2002290000370000200c41086a200241086a290000370000200c41106a200241106a290000370000200c41186a200241186a2900003700002005200441206a220436029001200241206a2102200b41606a220b0d000b0b200541d0016a4120200f200410a3020240200528028c01450d00200f10390b201041ffffff3f71450d00200a10390b20081039410810382206450d00200620073602042006200136020041081038220e450d00200e2009360204200e2003360200024002402000450d0020054188016a200610830902400240200528028801450d00200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a28020036020020054199026a200541dc016a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a29020037000020052005290388013703d001200520052902d40137009102200541d0016a200610fc08417f20052802d001220241016a220420042002491b220241ffffff3f712002470d0520024105742204417f4c0d0520041038220a450d04200a20054190026a4101722202290000370000200a41186a200241186a290000370000200a41106a200241106a290000370000200a41086a200241086a2900003700004101210b200541013602b8012005200a3602b00120052004410576220c3602b40120054188016a20061083090240200528028801450d00200541d0016a410472210420054190026a41017221024120210f4101210b0340200541d0016a41206a20054188016a41206a280200360200200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2210200441086a290000370000200241106a2211200441106a290000370000200241186a2212200441186a2900003700000240200b200c470d00200541d0016a200610fc08200541b0016a200c417f20052802d001220a41016a22082008200a491b10f50220052802b001210a0b200a200f6a220c2002290000370000200c41186a2012290000370000200c41106a2011290000370000200c41086a20102900003700002005200b41016a220b3602b80120054188016a2006108309200f41206a210f20052802b401210c2005280288010d000b0b200610390c010b200610394100210b4100210c2017210a0b2005200b3602d8012005200a3602d0012005200c3602d401200541a8026a4200370300200541a0026a420037030020054190026a41086a22024200370300200542003703900220054188016a41a4fbc300411210f201200220054188016a41086a29000037030020052005290088013703900220054180026a41bc9ec800410410f201201641086a20054180026a41086a290000370000201620052900800237000020054190026a200541d0016a10a3080240200c41ffffff3f71450d00200a10390b20054188016a200e10830902400240200528028801450d00200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a28020036020020054199026a200541dc016a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a29020037000020052005290388013703d001200520052902d40137009102200541d0016a200e10fc08417f20052802d001220241016a220420042002491b220241ffffff3f712002470d0520024105742204417f4c0d05200410382206450d04200620054190026a4101722202290000370000200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a2900003700004101210b200541013602b801200520063602b00120052004410576220c3602b40120054188016a200e1083090240200528028801450d00200541d0016a410472210420054190026a41017221024120210f4101210b0340200541d0016a41206a20054188016a41206a280200360200200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2210200441086a290000370000200241106a2211200441106a290000370000200241186a2212200441186a2900003700000240200b200c470d00200541d0016a200e10fc08200541b0016a200c417f20052802d001220641016a220a200a2006491b10f50220052802b00121060b2006200f6a220c2002290000370000200c41186a2012290000370000200c41106a2011290000370000200c41086a20102900003700002005200b41016a220b3602b80120054188016a200e108309200f41206a210f20052802b401210c2005280288010d000b0b200e10390c010b200e10394100210b4100210c201721060b2005200b3602d801200520063602d0012005200c3602d401200541a8026a4200370300200541a0026a420037030020054190026a41086a22024200370300200542003703900220054188016a41a4fbc300411210f201200220054188016a41086a29000037030020052005290088013703900220054180026a41c49fc800410810f201201641086a20054180026a41086a290000370000201620052900800237000020054190026a200541d0016a10a308200c41ffffff3f71450d01200610390c010b200e1039200610390b41081038220a450d00200a2007360204200a2001360200410810382208450d002008200936020420082003360200024002402000450d0020054188016a200a10840902400240200528028801450d00200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a29030037030020054199026a200541dc016a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a290200370000200541b1026a200541f4016a2d00003a000020052005290388013703d001200520052902d40137009102200541d0016a200a10fc08417f20052802d001220241016a220420042002491bad42217e220d422088a70d05200da72204417f4c0d05200410382213450d04201320054190026a4101722202290000370000201341206a200241206a2d00003a0000201341186a200241186a290000370000201341106a200241106a290000370000201341086a200241086a2900003700004101210b200541013602b801200520133602b0012005200441216e22113602b40120054188016a200a1084090240200528028801450d00200541d0016a410472210420054190026a41017221024121210f4101210b0340200541d0016a41206a20054188016a41206a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2210200441086a290000370000200241106a2212200441106a290000370000200241186a2206200441186a290000370000200241206a220e200441206a2d00003a00000240200b2011470d00200541d0016a200a10fc08200541b0016a2011417f20052802d001220c41016a22132013200c491b109b0820052802b00121130b2013200f6a220c2002290000370000200c41206a200e2d00003a0000200c41186a2006290000370000200c41106a2012290000370000200c41086a20102900003700002005200b41016a220b3602b80120054188016a200a108409200f41216a210f20052802b40121112005280288010d000b0b200a10390c010b200a10394100210b41002111201721130b20054188016a200810840902400240200528028801450d00200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41206a20054188016a41206a29030037030020054199026a200541dc016a290200370000200541a1026a200541e4016a290200370000200541a9026a200541ec016a290200370000200541b1026a200541f4016a2d00003a000020052005290388013703d001200520052902d40137009102200541d0016a200810fc08417f20052802d001220241016a220420042002491bad42217e220d422088a70d05200da72204417f4c0d05200410382201450d04200120054190026a4101722202290000370000200141206a200241206a2d00003a0000200141186a200241186a290000370000200141106a200241106a290000370000200141086a200241086a2900003700004101210f200541013602b801200520013602b0012005200441216e220c3602b40120054188016a20081084090240200528028801450d00200541d0016a410472210420054190026a4101722102412121104101210f0340200541d0016a41206a20054188016a41206a290300370300200541d0016a41186a20054188016a41186a290300370300200541d0016a41106a20054188016a41106a290300370300200541d0016a41086a20054188016a41086a29030037030020052005290388013703d00120022004290000370000200241086a2212200441086a290000370000200241106a2206200441106a290000370000200241186a220e200441186a290000370000200241206a220a200441206a2d00003a00000240200f200c470d00200541d0016a200810fc08200541b0016a200c417f20052802d001220141016a220320032001491b109b0820052802b00121010b200120106a220c2002290000370000200c41206a200a2d00003a0000200c41186a200e290000370000200c41106a2006290000370000200c41086a20122900003700002005200f41016a220f3602b80120054188016a2008108409201041216a211020052802b401210c2005280288010d000b0b200810390c010b200810394100210f4100210c201721010b200520113602e402200520133602e0022005200b3602e8022005200f3602b8012005200c3602b401200520013602b001200541a8026a4200370300200541a0026a420037030020054190026a41086a22024200370300200542003703900220054188016a4190d9c800410510f201200220054188016a41086a29000037030020052005290088013703900220054180026a41e0eec800410b10f201201641086a20054180026a41086a2900003700002016200529008002370000200541d0016a20054190026a10e40620052802d0012202201720021b2112410021100240200b20052902d401420020021b220d422088a7470d00200b41216c41216e2202200b200b20024b1b41016a2102201221042013210b03402002417f6a22024521102002450d01200b2004412110c70a210f200441216a2104200b41216a210b200f450d000b0b0240200da72202450d00200241216c450d00201210390b024020100d0020054190026a41186a2204420037030020054190026a41106a220b420037030020054190026a41086a22024200370300200542003703900220054188016a4190d9c800410510f201200220054188016a41086a220f29000037030020052005290088013703900220054180026a41e0eec800410b10f201201641086a221020054180026a41086a2211290000370000201620052900800237000020054190026a200541e0026a10a10820044200370300200b420037030020024200370300200542003703900220054188016a4190d9c800410510f2012002200f29000037030020052005290088013703900220054180026a4198efc800410e10f201201020112900003700002016200529008002370000200541086a20054190026a10bf04200528020821122005290310210d20044200370300200b420037030020024200370300200542003703900220054188016a4190d9c800410510f2012002200f29000037030020052005290088013703900220054180026a4198efc800410e10f2012010201129000037000020162005290080023700002005200d42017c420120121b220d3703d00120054190026a4120200541d0016a410810a302200541d0016a41186a200541e0026a41086a280200360200200541d0016a41106a20052903e002370300200541d0016a41086a200d370300200541003a00d00120054190026a200541d0016a10900820054188016a410b6a2002280200360000200520052903900237008b010240200541e4016a2802002212450d00201241216c450d0020052802e00110390b200541dc016a2005418f016a290000370000200541c28a95b2043600d101200541023a00d00120052005290088013700d501200541d0016a10830520044200370300200b420037030020024200370300200542003703900220054188016a4190d9c800410510f2012002200f29000037030020052005290088013703900220054180026a41e0efc800410f10f20120102011290000370000201620052900800237000020054190026a200541b0016a10a108200c450d02200c41216c450d02200110390c020b200541a8026a4200370300200541a0026a420037030020054190026a41086a22024200370300200542003703900220054188016a4190d9c800410510f201200220054188016a41086a29000037030020052005290088013703900220054180026a41e0efc800410f10f201201641086a20054180026a41086a290000370000201620052900800237000020054190026a200541b0016a10a1080240200c450d00200c41216c450d00200110390b2011450d01201141216c450d01201310390c010b20081039200a10390b20054180036a24000f0b1032000b1034000bf40f03077f017e147f230041e0026b22012400200141286a4200370300200141206a22024200370300200141106a41086a420037030020014200370310200141106a4181fbc300410a10f201200241c89ec800410610f201200141203602342001200141106a360230200141386a200141106a412010e6020240024002400240200128023822030d00410021040c010b200128023c21052001200141386a41086a28020036024c20012003360248200141086a200141c8006a10b5010240024020012802080d00200128020c2206200128024c220741c4006e2202200220064b1bad42c4007e2208422088a70d032008a72202417f4c0d030240024020020d00410421040c010b200210382204450d050b4100210920014100360258200120043602502001200241c4006e36025402402006450d00200141b8026a410472210a200141b8026a410172210b20014198026a41046a210c200141d5026a210d200141ca026a210e200141c3026a210f410021100240024003402007450d012007417f6a21110240024002400240200128024822122d00000e020001050b20114104490d0420012007417b6a36024c2001201241056a36024820122800012113410021140c010b41002102034020112002460d02200a20026a201220026a221341016a2d00003a00002001200241016a22143602b8022001201341026a3602482014210220144120470d000b20012014417f7320076a36024c200c41026a200d41026a2d00003a0000200c200d2f00003b000020014190026a41026a2215200f41026a2d00003a0000200120012800d1022202360298022001200a2f01003b0194022001200a41026a2d00003a0096022001200f2f00003b01900220012800bf02211320012801c602211620012800cd02211720012802d80221182001418c026a41026a2219200e41026a2d00003a000020012002360284022001200e2f00003b018c022001200128009b023600870220112014460d032001200720146b417e6a36024c2001201220146a220241026a3602484100211a02400240200241016a2d00000e020100050b200141b8026a200141c8006a10800220012d00b8024101460d0420014198026a41186a200b41186a29000037030020014198026a41106a200b41106a29000037030020014198026a41086a200b41086a2900003703002001200b290000370398024101211a0b200141d0016a41186a20014198026a41186a290300370300200141d0016a41106a20014198026a41106a290300370300200141d0016a41086a20014198026a41086a29030037030020014180026a41026a20012d0096023a000020012001290398023703d001200120012f0194023b018002200120012f0190023b01fc01200120152d00003a00fe01200141f8016a41026a20192d00003a0000200120012f018c023b01f80120012001280087023600f30120012001280284023602f001410121140b201041016a2110200141c8016a41026a220220012d00fe013a0000200141cc016a41026a221220014180026a41026a2d00003a0000200141c4016a41026a2211200141f8016a41026a2d00003a000020014198016a41186a2207200141d0016a41186a29030037030020014198016a41106a2215200141d0016a41106a29030037030020014198016a41086a2219200141d0016a41086a290300370300200120012f0180023b01cc01200120012f01fc013b01c801200120012f01f8013b01c401200120012802f0013602bc01200120012800f3013600bf01200120012903d0013703980120014194016a41026a221b20122d00003a000020014190016a41026a221220022d00003a00002001418c016a41026a221c20112d00003a0000200120012f01cc013b019401200120012f01c8013b019001200120012f01c4013b018c01200120012800bf0136008701200120012802bc0136028401200141e0006a41186a22112007290300370300200141e0006a41106a22072015290300370300200141e0006a41086a221520192903003703002001200129039801370360024020092001280254470d00200141d0006a200910df0320012802502104200128025821090b2004200941c4006c6a220220143a0000200241036a201b2d00003a0000200220012f0194013b00012002410a6a20122d00003a0000200220012f0190013b0008200220133600042002201636000b20022017360012200241116a201c2d00003a0000200220012f018c013b000f200241196a20012800870136000020022001280284013600162002201a3a00212002201836001d200220012903603700222002413a6a2011290300370000200241326a20072903003700002002412a6a20152903003700002001200128025841016a220936025820102006460d03200128024c21070c010b0b2001410036024c0b024020012802542202450d00200241c4006c450d00200128025010390b0c020b200128025021040b2001290254210820040d010b2001420037029c024100210420014100280288d34a360298022001410c3602d4012001200141306a3602d001200120014198026a36029801200141cc026a4101360200200142013702bc0220014188b0c4003602b8022001200141d0016a3602c80220014198016a4194fec900200141b8026a103b1a20012802980220012802a00210e802200128029c02450d0020012802980210390b2005450d00200310390b0240024020040d0020004200370204200041002802b8d24a3602000c010b20002008370204200020043602000b200141e0026a24000f0b1034000b1032000b9f0b04087f017e017f017e230041d0016b22012400200141286a41186a22024200370300200141286a41106a22034200370300200141286a41086a2204420037030020014200370328200141c8006a4181fbc300410a10f2012004200141c8006a41086a220529000037030020012001290048370328200141c8006a41fe9ec800410610f2012002200529000037030020032001290048370300200141d8006a200141286a412010cc02200141086a41086a2206200141e1006a290000370300200141086a41106a2207200141e9006a290000370300200141086a41186a2208200141f1006a290000370300200120012900593703080240024020012d0058450d0020002001290308370000200041186a2008290300370000200041106a2007290300370000200041086a20062903003700000c010b20024200370300200342003703002004420037030020014200370328200141c8006a41cdfac300410610f2012004200529000037030020012001290048370328200141c8006a41fce5c900410610f201200341086a200529000037000020032001290048370000200141d8006a200141286a10d3042001280258220441002802b8d24a20041b210202400240200129025c420020041b2209422088a7220641246c2204450d00200220046a2205415c6a210a200221040340024020042d00004101460d002005200441246a2204470d010c020b200441016a2800002107200441086a28020021082001200441106a28020036022c200120083602280240200741c28289aa04470d00200141d8006a200141286a10900420012903584203510d02200141d8006a41106a2802002105200141286a41186a4200370300200141286a41106a4200370300200141286a41086a2204420037030020014200370328200141c8006a418cf1c800410710f2012004200141c8006a41086a220729000037030020012001290048370328200141c8006a4187a3c200410a10f201200341086a200729000037000020032001290048370000200141d8006a200141286a10c104200128025822044100280288d34a20041b210702402005200129025c420020041b220b422088a74f0d00200141086a41186a200720054105746a220441186a290000370300200141086a41106a200441106a290000370300200141086a41086a200441086a290000370300200120042900003703080240200b42ffffff3f83500d00200710390b200141d8006a41186a200141086a41186a2204290300370300200141d8006a41106a200141086a41106a2205290300370300200141d8006a41086a200141086a41086a220729030037030020012001290308370358200141286a41186a4200370300200141286a41106a4200370300200141286a41086a2208420037030020014200370328200141c8006a4181fbc300410a10f2012008200141c8006a41086a220a29000037030020012001290048370328200141c8006a41fe9ec800410610f201200341086a200a29000037000020032001290048370000200141286a4120200141d8006a10d202200041186a2004290300370000200041106a2005290300370000200041086a2007290300370000200020012903083700000c040b200b42ffffff3f83500d02200710390c020b200a2004462107200441246a21042007450d000b0b20004200370000200041186a4200370000200041106a4200370000200041086a42003700000b02402006450d00200641246c21052002210403400240024002400240024020042d00000e050400010204030b2004410c6a280200450d03200441086a28020010390c030b2004410c6a280200450d02200441086a28020010390c020b2004410c6a280200450d01200441086a28020010390c010b200441086a280200450d00200441046a28020010390b200441246a21042005415c6a22050d000b0b2009a72204450d00200441246c450d00200210390b200141d0016a24000b940701057f23004180016b22012400200141d8006a41186a4200370300200141d8006a41106a22024200370300200141d8006a41086a420037030020014200370358200141d8006a418cf1c800410710f20120024194b2c200410c10f201200141106a200141d8006a412010f5012001280214210220012802102103200141186a41a8f3c500410810f201200141286a41b0f3c500410e10f20120012002410020031b3602782001200141f8006a410410f301370348200141d8006a410c6a2203200141f8006a41046a3602002001200141c8006a41086a36025c2001200141f8006a3602602001200141c8006a360258200141386a200141d8006a108d0102400240412010382202450d0020022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a29000037000020012002412010f3013703782003200241206a360200200120023602602001200141f8006a41086a36025c2001200141f8006a360258200141c8006a200141d8006a108d01200210392001280240220420012802506a41206a2202417f4c0d010240024020020d00410121000c010b200210382200450d010b4100210320014100360260200120003602582001200236025c02402002410f4b0d00200141d8006a41004110108101200128025c210220012802582100200128026021030b200020036a22052001290018370000200541086a200141186a41086a2900003700002001200341106a22033602600240200220036b410f4b0d00200141d8006a20034110108101200128025c210220012802582100200128026021030b200020036a22052001290028370000200541086a200141286a41086a2900003700002001200341106a2203360260200128023821050240200220036b20044f0d00200141d8006a2003200410810120012802582100200128026021030b200020036a2005200410c40a1a2001200320046a2202360260200128024821040240200128025c20026b200128025022034f0d00200141d8006a20022003108101200128026021020b2001280258220020026a2004200310c40a1a2001200220036a22023602600240200128024c450d00200410390b0240200128023c450d00200128023810390b200141086a2000200210f5012001200128020c41016a410120012802081b36022820002002200141286a410410a3020240200128025c450d00200010390b20014180016a24000f0b1032000b1034000bb90201027f230041e0006b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022010d00200041003602000c010b200228021421032002200241106a41086a28020036022420022001360220200241c8006a200241206a109808024002402002280248450d0020002002290348370200200041086a200241c8006a41086a2802003602000c010b2002420037022c20024100280288d34a3602282002410c36023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188b0c4003602482002200241386a360258200241c4006a4194fec900200241c8006a103b1a2002280228200228023010e8020240200228022c450d00200228022810390b200041003602000b2003450d00200110390b200241e0006a24000b130020004102360204200041eca3c2003602000b34002000418cf1c80036020420004100360200200041146a4107360200200041106a41c8acc200360200200041086a42073702000b02000b2b01017f02404104103822020d001032000b20002002360200200241003a000020004284808080103702040b2b01017f02404101103822020d001032000b20002002360200200241003a000020004281808080103702040b2c01017f02404104103822020d001032000b200020023602002002410036000020004284808080c0003702040b130020004101360204200041d4b8c2003602000b340020004181fbc30036020420004100360200200041146a4103360200200041106a41d4b9c200360200200041086a420a3702000b8d0401037f4111210241b0dec80021034100210402400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141ff0171417f6a0e17160102030405060708090a0b0c0d0e0f10111213141500160b41d8e2c8002103411621040c150b4119210241ccdec8002103410121040c140b411b210241f0dec8002103410221040c130b411821024194dfc8002103410321040c120b410f210241b4dfc8002103410421040c110b41ccdfc8002103410521040c100b4108210241d4d7ca002103410621040c0f0b4114210241f0dfc8002103410721040c0e0b410d2102418ce0c8002103410821040c0d0b410b210241a4e0c8002103410921040c0c0b4116210241b8e0c8002103410a21040c0b0b410d210241d8e0c8002103410b21040c0a0b410c210441f0e0c8002103410c21020c090b410b21024184e1c8002103410d21040c080b411021024198e1c8002103410e21040c070b4110210241b0e1c8002103410f21040c060b410c210241c8e1c8002103411021040c050b410f210241dce1c8002103411121040c040b4112210441f4e1c8002103411221020c030b411221024190e2c8002103411321040c020b4110210241ace2c8002103411421040c010b410c210241c4e2c8002103411521040b20004183363b0100200041086a2002360200200041046a2003360200200041026a20043a00000b980a05017f017e037f017e037f230041b0036b22022400200220013602040240024002400240024002400240200129030022034201560d0002402003a70e020002000b200042013703000c030b200241086a2003104e200228020c2104200228020821012002280210210520024105360290032002200120054103746a36029c01200220013602980120022004360294012002200136029001200220024190036a3602a4012002200241046a3602a001200241086a20024190016a10de040240024020022d00084102460d0041800110382204450d052004200241086a41800110c40a210120024281808080103702a403200220013602a00320024190026a41106a20024190016a41106a29030037030020024190026a41086a20024190016a41086a290300370300200220022903900137039002200241086a20024190026a10de04024020022d00084102460d0041800121054102210141012106034002402001417f6a2006470d00200241a0036a2006410110df0420022802a00321040b200420056a200241086a41800110c40a1a200220013602a803200241086a20024190026a10de0420022d00084102460d0120054180016a2105200141016a210120022802a40321060c000b0b024020022802940241ffffffff0171450d0020022802900210390b20022902a40321030c010b41002802f8a54921044200210320022802940141ffffffff0171450d0020022802900110390b20022802900322014105460d012002419c036a280200210520022902940321070240200342ffffff0f83500d00200410390b2000200136020420004101360200200041106a2005360200200041086a20073702000c020b200241086a200141086a420010e004200241086a41086a2d00002101200228020c21052002280208210420024190026a200241116a41ff0010c40a1a024020044101460d000240200141ff01714102470d0020004101360204200041013602000c030b200041086a20013a0000200041096a20024190026a41ff0010c40a1a200041003602000c020b20002005360204200020022900900237000920004101360200200041086a20013a0000200041106a20024197026a2800003600000c010b200220043602900320022003370294034102210802402003422088a722014102490d0020024190026a410172210920024190016a410172210a0340200141077420046a41807f6a22062d00002105200241086a200641016a41ff0010c40a1a20054102460d04200220053a009001200a200241086a41ff0010c40a1a20022001417e6a220136029803200420014107746a22062d00002105200241086a200641016a41ff0010c40a1a20054102460d05200220053a0090022009200241086a41ff0010c40a1a200241086a20024190016a20024190026a10b10402402001200228029403470d0020024190036a2001410110df04200228029003210420022802980321010b200420014107746a200241086a41800110c40a1a2002200141016a220136029803200141014b0d000b0b02402001450d0020042d00002108200241086a200441016a41ff0010c40a1a0b20024190026a200241086a41ff0010c40a1a024020022802940341ffffff0f71450d00200410390b02400240200841ff01714102470d0041012101200041013602040c010b200041086a20083a0000200041096a20024190026a41ff0010c40a1a410021010b200020013602000b200241b0036a24000f0b1032000b41c7bdc200410341ccbdc2001065000b41c7bdc200410341dcbdc2001065000b9f0301087f23004190036b220224000240024020012802082203200128020c2204470d00410221030c010b200128021421052001280210210620024191026a2107024003402001200341086a220836020820024188026a200628020041086a200329030010e0040240024002402002280288024101470d0020022007290000370388012002200741076a28000036008f0120022d0090022109200228028c0221080c010b4102210920022d00900222034102470d01410121080b2002200228008f0136008f0220022002290388013703880241022103024020052802004102470d00200541086a280200450d00200528020410390b200520093a00042005200836020020052002290388023700052005410c6a200228008f0236000020024188026a200241096a41ff0010c40a1a0c030b20024188016a200741ff0010c40a1a200241096a20024188016a41ff0010c40a1a20034103470d012008210320042008470d000b410221030c010b20024188026a200241096a41ff0010c40a1a200041016a20024188026a41ff0010c40a1a0b200020033a000020024190036a24000bd60101027f230041206b220324000240200120026a22022001490d00200041046a280200220441017422012002200120024b1b22014104200141044b1b220141ffffff0f712001464103742102200141077421010240024020040d00200341003602100c010b200341106a41086a410836020020032004410774360214200320002802003602100b200320012002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001410776360200200341206a24000f0b1034000bbc0802047f017e230041f0006b22032400200128020841186c2104200128020021050240024003402004450d01200520046a2101200441686a22062104200141686a29030022072002560d000b2007200520066a220141106a2802002204ad7c2002580d00024002402004200220077da722054b0d00200041086a41023a00000c010b4101210602400240200141086a28020020054107746a22042d00004101470d00200320042800013602682003200441046a28000036006b2003200441146a2900003703482003200441196a29000037004d200441106a2800002101200441086a29000021020c010b200341c0006a200441d8006a280200360200200341206a41186a200441d0006a290300370300200341206a41106a200441c8006a290300370300200341206a41086a200441c0006a290300370300200341c8006a41086a2004411c6a290000370300200341c8006a41106a200441246a290000370300200341c8006a41186a2004412c6a2900003703002003200441386a2903003703202003200441146a290000370348200441086a2903002102200441106a2802002101200341186a200441f4006a290000370300200341106a200441ec006a290000370300200341086a200441e4006a2900003703002003200441dc006a290000370300410021060b20002003280268360009200041086a20063a00002000410c6a200328006b360000200041186a2001360000200041106a20023700002000411c6a2003290348370000200041c0006a2003290320370000200041246a200341c8006a41086a2903003700002000412c6a200341c8006a41106a290300370000200041346a200341c8006a41186a290300370000200041c8006a200341206a41086a290300370000200041d0006a200341206a41106a290300370000200041d8006a200341206a41186a290300370000200041e0006a200341c0006a280200360000200041fc006a200341186a290300370000200041f4006a200341106a290300370000200041ec006a200341086a290300370000200041e4006a20032903003700000b200041003602000c010b20032002109a05200341206a20032802002204200328020810ab02024020032d002022014101470d00200341e0006a200341396a290000370300200341d8006a200341316a290000370300200341d0006a200341296a290000370300200320032900213703480b02402003280204450d00200410390b41022104024020014101470d00200341206a41186a200341c8006a41186a290300370300200341206a41106a200341c8006a41106a290300370300200341206a41086a200341c8006a41086a29030037030020032003290348370320410121040b2000200329032037000920004100360200200041086a20043a0000200041116a200341206a41086a290300370000200041196a200341306a290300370000200041216a200341386a2903003700000b200341f0006a24000ba20401037f41a4cec20021024111210341002104024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141ff0171417f6a0e18170102030405060708090a0b0c0d0e0f1011121314151600170b41ccd3c200210241192103411721040c160b41c0cec2002102411c2103410121040c150b41e4cec200210241192103410221040c140b4188cfc200210241182103410321040c130b41a8cfc200210241142103410421040c120b41c4cfc200210241202103410521040c110b41eccfc2002102410d2103410621040c100b4184d0c200210241132103410721040c0f0b41e8b8c400210241102103410821040c0e0b41a8d0c200210241142103410921040c0d0b41c4d0c2002102410f2103410a21040c0c0b41dcd0c2002102411b2103410b21040c0b0b4180d1c200210241172103410c21040c0a0b41a0d1c2002102410d21040c090b41bcd1c200210241132103410e21040c080b41d8d1c2002102410e2103410f21040c070b41f0d1c2002102411021040c060b418cd2c2002102411a2103411121040c050b41b0d2c2002102410d2103411221040c040b41c8d2c200210241202103411321040c030b41f0d2c200210241152103411421040c020b4190d3c200210241182103411521040c010b41b0d3c200210241132103411621040b20004183203b0100200041086a2003360200200041046a2002360200200041026a20043a00000b980901097f024002400240024002400240024002400240024020002802000e09000102030405060708090b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41003a00002002200041016a3602000f0b200041086a21030240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41013a00002002200041016a360200200320011090030f0b200041c0006a2103200041086a21040240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41023a00002002200041016a36020020042001109003200320011090030f0b200041f8006a2103200041c0006a2104200041086a21050240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41033a00002002200041016a3602002005200110900320042001109003200320011090030f0b200041b0016a2103200041f8006a2104200041c0006a2105200041086a21060240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41043a00002002200041016a360200200620011090032005200110900320042001109003200320011090030f0b200041e8016a2103200041b0016a2104200041f8006a2105200041c0006a2106200041086a21070240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41053a00002002200041016a36020020072001109003200620011090032005200110900320042001109003200320011090030f0b200041a0026a2103200041e8016a2104200041b0016a2105200041f8006a2106200041c0006a2107200041086a21080240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41063a00002002200041016a3602002008200110900320072001109003200620011090032005200110900320042001109003200320011090030f0b200041d8026a2103200041a0026a2104200041e8016a2105200041b0016a2106200041f8006a2107200041c0006a2108200041086a21090240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41073a00002002200041016a360200200920011090032008200110900320072001109003200620011090032005200110900320042001109003200320011090030f0b20004190036a2103200041d8026a2104200041a0026a2105200041e8016a2106200041b0016a2107200041f8006a2108200041c0006a2109200041086a210a0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41083a00002002200041016a360200200a2001109003200920011090032008200110900320072001109003200620011090032005200110900320042001109003200320011090030b0ba70a02057f017e23004190136b22022400024002400240024002400240024002400240024002400240024020012d00000e0b0102030405060a07080900010b200141046a2802002103200241086a200141086a41c80310c40a1a200241b00b6a200341e00710c40a1a200241d0036a200241b00b6a10e30441e00710382201450d0b2001200241d0036a41e00710c40a2101200041086a200241086a41c80310c40a1a2000410a3a0000200041046a2001360200200310390c0a0b200241d8036a22042001410c6a2802003602002002200141046a2902003703d003200141146a28020021052002200141106a2802002203200141186a2802004198046c6a3602bc0b200220033602b80b200220053602b40b200220033602b00b200241b00b6a200310e404210120022802b80b220620022802bc0b20066b4198046d10e50441002802f8a549410010e5042000410c6a2004280200360200200041046a20022903d003370200200041186a200120036b4198046d360200200041146a2005360200200041106a2003360200200041003a00000c090b200241d8036a22042001410c6a2802003602002002200141046a2902003703d003200141146a28020021052002200141106a2802002203200141186a2802004198046c6a3602bc0b200220033602b80b200220053602b40b200220033602b00b200241b00b6a200310e404210120022802b80b220620022802bc0b20066b4198046d10e50441002802f8a549410010e5042000410c6a2004280200360200200041046a20022903d003370200200041186a200120036b4198046d360200200041146a2005360200200041106a2003360200200041013a00000c080b200241d8036a22042001410c6a2802003602002002200141046a2902003703d003200141146a28020021052002200141106a2802002203200141186a2802004198046c6a3602bc0b200220033602b80b200220053602b40b200220033602b00b200241b00b6a200310e404210120022802b80b220620022802bc0b20066b4198046d10e50441002802f8a549410010e5042000410c6a2004280200360200200041046a20022903d003370200200041186a200120036b4198046d360200200041146a2005360200200041106a2003360200200041023a00000c070b200041033a0000200041106a200141106a290300370300200041046a200141046a2902003702002000410c6a2001410c6a2802003602000c060b2000410c6a2001410c6a280200360200200041046a200141046a290200370200200041106a200141106a41c80310c40a1a200041043a00000c050b2000410c6a2001410c6a280200360200200041046a200141046a290200370200200041206a200141206a41c80310c40a1a200041053a0000200041186a200141186a280200360200200041106a200141106a2902003702000c040b200041073a00002000410c6a2001410c6a280200360200200041046a200141046a2902003702000c030b200041083a0000200041046a200141046a2802003602000c020b200041093a00002000410c6a2001410c6a280200360200200041046a200141046a2902003702000c010b200141086a290300210720012d00012103200241b00b6a200141106a41d00710c40a1a200241940b6a200241b00b6a41c8076a280200360200200220022903f01237028c0b024020022802b00b4125460d00200241b00b6a10e6040b200020033a0001200041106a4125360200200041086a2007370300200041146a200241d0036a41c80710c40a1a200041063a00000b20024190136a24000f0b1032000b8e0705097f027e017f017e0b7f230041e01e6b220224000240024020002802082203200028020c2204460d0020024188086a41046a2105200241d40b6a41046a2106200241e8036a21072002411c6a210803402000200322094198046a22033602082002200941980410c40a22092d0000220a4108460d02200929039004210b200929038804210c2009280218210d2009290310210e20092d0001210f200941bc046a200841cc0310c40a1a20094198046a41186a2210200741186a29030037030020094198046a41106a2211200741106a29030037030020094198046a41086a2212200741086a29030037030020092007290300370398042009280204211320092802082114200928020c2115200941d40b6a200841cc0310c40a1a410021160240024002400240024002400240024002400240200a0e080901020304050600090b2013201541e0076c22166a21170240024020160d00201321162013210a0c010b2013210a02400340200a2d0000410b460d0120094180176a200a41e00710c40a1a200941a00f6a20094180176a10e304200a200941a00f6a41e00710c40a1a200a41e0076a2218210a201641a0786a22160d000b201721162018210a0c010b200a41e0076a21160b200a20136b41e0076d2118024020172016460d002013201541e0076c6a210a0340201610f104200a201641e0076a2216470d000b0b20094188086a200941bc046a41cc0310c40a1a20094180176a41186a201029030037030020094180176a41106a201129030037030020094180176a41086a2012290300370300200920092903980437038017410721160c070b20094188086a200841bc0310c40a1a410121160c050b2005200641c80310c40a1a410221160c040b410321160c030b2005200641c80310c40a1a410421160c020b2005200641c80310c40a1a410521160c010b20094188086a200841c40310c40a1a410621160b201521180b20142117201321190b2001200d3602182001200e3703102001201836010c20012017360108200120193601042001200f3a0001200120163a00002001411c6a20094188086a41cc0310c40a1a2001200b370390042001200c3703880420014180046a20094180176a41186a290300370300200141f8036a20094180176a41106a290300370300200141f0036a20094180176a41086a29030037030020012009290380173703e80320014198046a210120032004470d000b0b200241083a00000b200241e01e6a240020010bf00801037f02402001450d00200020014198046c6a21020340200022034198046a21000240024002400240024002400240024020032d00000e0707000102030405060b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341106a10ac010c060b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341206a10ac010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110b10120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0520014198046c450d05200328021010390c050b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b0240200341186a2802002204450d00200341106a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b200341146a2802002201450d04200141f8036c450d04200328021010390c040b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341206a10ac010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110b10120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0320014198046c450d03200328021010390c030b02402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410390b200341206a10ac010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110b10120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0220014198046c450d02200328021010390c020b200341186a10ac0102402003410c6a2802002204450d00200341046a2802002101200441f8036c21040340200110aa01200141f8036a2101200441887c6a22040d000b0b200341086a2802002201450d01200141f8036c450d01200328020410390c010b200341106a10aa0102402003410c6a2802002204450d00200341046a2802002101200441e0076c21040340200110c001200141e0076a2101200441a0786a22040d000b0b200341086a2802002201450d00200141e0076c450d00200328020410390b20002002470d000b0b0b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220228020010e604200228020010390f0b2000410c6a220228020010e604200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220228020010e604200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220228020010e604200228020010390f0b200041106a220228020010e604200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220228020010e604200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220228020010e604200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a220228020010f809200228020010390f0b200041286a220228020010e604200228020010390f0b0b9d2402047f017e200141046a21020340024020002d00002203410a460d000240024002400240024002400240024002400240024002400240024020030e0a000102030405060708090a0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41003a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010d20120004198046c2200450d0903402003200110e90420034198046a2103200041e87b6a22000d000c0a0b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41013a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010d20120004198046c2200450d0803402003200110e90420034198046a2103200041e87b6a22000d000c090b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41023a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010d20120004198046c2200450d0703402003200110e90420034198046a2103200041e87b6a22000d000c080b0b200041106a21050240200141046a2202280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41033a00002004200341016a360200200520011091030240200228020020042802002203470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602002000280204210320012000410c6a280200220010d201200041f8036c2200450d0603402003200110e804200341f8036a2103200041887c6a22000d000c070b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200041106a2105200128020020036a41043a00002004200341016a3602002000280204210320012000410c6a280200220010d2010240200041f8036c2200450d0003402003200110e804200341f8036a2103200041887c6a22000d000b0b2005200110e2040f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200041206a2105200128020020036a41053a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b2005200110e204200028021021032001200041186a280200220010d20120004198046c2200450d0403402003200110e90420034198046a2103200041e87b6a22000d000c050b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41063a00002004200341016a22033602000240024002400240024020002d00010e0400010203000b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a22033602000c030b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a22033602000c020b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000c010b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a22033602000b200029031821060240200228020020036b41074b0d00200120034108108101200141086a28020021030b200128020020036a2006370000200141086a200341086a36020020002802042000410c6a280200200110d6010f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41073a00002004200341016a220336020002400240024002402000280204220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020421050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b02400240024002402000280208220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020821050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b024002400240200028020c220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020c21000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000f0b20044102742100024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000f0b200441027441017221000240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000f0b200441027441027221000240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41083a00002004200341016a22033602000240024002402000280204220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020421000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000f0b20044102742100024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000f0b200441027441017221000240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000f0b200441027441027221000240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41093a00002004200341016a220336020002400240024002402000280204220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020421050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b02400240024002402000280208220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020821050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b200028020c220441c000490d01200441808001490d022004418080808004490d03024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020c21000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000b0f0b20044102742100024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000f0b200441027441017221000240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000f0b200441027441027221000240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b200041086a210502402002280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a410a3a00002004200341016a3602002005200110e204200028020421000c000b0bbf0801047f230041106b22022400024002400240024002400240024002400240024002400240024020002802000e0c000102030405060708090a0b0c0b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41003a00002003200041016a3602000c0b0b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41013a00002003200041016a3602000c0a0b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41023a00002003200041016a3602000c090b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41033a00002003200041016a3602000c080b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41043a00002004200341016a36020020002802042000410c6a280200200110d6010c070b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41053a00002004200341016a36020020002802042000410c6a280200200110d6010c060b200041086a21040240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41063a00002003200041016a3602002004200110e2040c050b200041086a21040240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41073a00002003200041016a3602002004200110e2040c040b200041106a21050240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41083a00002004200341016a36020020002802042000410c6a280200200110d60120022005360208200241086a20011092030c030b200041106a21050240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41093a00002004200341016a36020020002802042000410c6a280200200110d6012005200110f0050c020b200041d0036a2104200041086a21050240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a410a3a00002003200041016a3602002005200110e2042002200436020c2002410c6a20011092030c010b200041d0036a2104200041086a21050240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a410b3a00002003200041016a3602002005200110e2042004200110f0050b200241106a24000bb20c02047f017e02400240024002400240024002400240024020002d00000e080001020304050607000b0240200141046a280200200141086a22002802002202470d00200120024101108101200028020021020b200128020020026a41003a00002000200241016a3602000f0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041106a2104200128020020026a41013a00002003200241016a3602002000280204210220012000410c6a280200220010d2010240200041f8036c2200450d0003402002200110e804200241f8036a2102200041887c6a22000d000b0b2004200110e2040f0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041206a2104200128020020026a41023a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b2004200110e204200028021021022001200041186a280200220010d20120004198046c2200450d0503402002200110e90420024198046a2102200041e87b6a22000d000c060b0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200128020020026a41033a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b200028021021022001200041186a280200220010d201200041f8036c450d04200041f8036c210003402002200110e804200241f8036a2102200041887c6a22000d000c050b0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041206a2104200128020020026a41043a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b2004200110e204200028021021022001200041186a280200220010d20120004198046c2200450d0303402002200110e90420024198046a2102200041e87b6a22000d000c040b0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041206a2104200128020020026a41053a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b2004200110e204200028021021022001200041186a280200220010d20120004198046c2200450d0203402002200110e90420024198046a2102200041e87b6a22000d000c030b0b200041186a2104200041106a21050240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200128020020026a41063a00002003200241016a360200200520011091032004200110e2042000280204210220012000410c6a280200220010d201200041f8036c2200450d0103402002200110e804200241f8036a2102200041887c6a22000d000c020b0b200041106a21040240200141046a2205280200200141086a22032802002202470d00200120024101108101200328020021020b200128020020026a41073a00002003200241016a3602002004200110e804200029038804210602402005280200200328020022026b41074b0d00200120024108108101200141086a28020021020b200128020020026a2006370000200141086a2203200241086a220236020020002903900421060240200141046a220428020020026b41074b0d00200120024108108101200328020021020b200128020020026a20063700002003200241086a220236020020002d00012103024020042802002002470d00200120024101108101200141086a28020021020b200128020020026a20033a0000200141086a200241016a3602002000280204210220012000410c6a280200220010d201200041e8036c2200450d0003402002200110e704200241e8036a2102200041987c6a22000d000b0b0ba22402047f017e200141046a21020340024020002d00002203410a460d000240024002400240024002400240024002400240024002400240024020030e0a000102030405060708090a0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41003a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010d20120004198046c2200450d0903402003200110eb0420034198046a2103200041e87b6a22000d000c0a0b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41013a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010d20120004198046c2200450d0803402003200110eb0420034198046a2103200041e87b6a22000d000c090b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41023a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010d20120004198046c2200450d0703402003200110eb0420034198046a2103200041e87b6a22000d000c080b0b200041106a21050240200141046a2202280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41033a00002004200341016a360200200520011091030240200228020020042802002203470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602002000280204210320012000410c6a280200220010d201200041f8036c2200450d0603402003200110e804200341f8036a2103200041887c6a22000d000c070b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200041106a2105200128020020036a41043a00002004200341016a3602002000280204210320012000410c6a280200220010d2010240200041f8036c2200450d0003402003200110e804200341f8036a2103200041887c6a22000d000b0b2005200110e2040f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200041206a2105200128020020036a41053a00002004200341016a3602002000280204210320012000410c6a280200220410d2010240200441f8036c2204450d0003402003200110e804200341f8036a2103200441887c6a22040d000b0b2005200110e204200028021021032001200041186a280200220010d20120004198046c2200450d0403402003200110e90420034198046a2103200041e87b6a22000d000c050b0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41063a00002004200341016a22033602000240024002400240024020002d00010e0400010203000b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a22033602000c030b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a22033602000c020b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000c010b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a22033602000b200029030821060240200228020020036b41074b0d00200120034108108101200141086a28020021030b200128020020036a2006370000200141086a200341086a360200200041d0076a280200200041d8076a280200200110d6010f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41073a00002004200341016a220336020002400240024002402000280204220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020421050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b02400240024002402000280208220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020821050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b024002400240200028020c220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020c21000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000f0b20044102742100024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000f0b200441027441017221000240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000f0b200441027441027221000240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41083a00002004200341016a22033602000240024002402000280204220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020421000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000f0b20044102742100024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000f0b200441027441017221000240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000f0b200441027441027221000240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41093a00002004200341016a220336020002400240024002402000280204220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020421050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b02400240024002402000280208220441c000490d00200441808001490d012004418080808004490d02024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020821050240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20053600002004200341046a22033602000c030b20044102742104024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20043a0000200141086a200341016a22033602000c020b200441027441017221040240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20043b0000200141086a200341026a22033602000c010b200441027441027221040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a200341046a22033602000b200028020c220441c000490d01200441808001490d022004418080808004490d03024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2204200341016a2203360200200028020c21000240200141046a28020020036b41034b0d00200120034104108101200428020021030b200128020020036a20003600002004200341046a3602000b0f0b20044102742100024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a20003a0000200141086a200341016a3602000f0b200441027441017221000240200228020020036b41014b0d00200120034102108101200141086a28020021030b200128020020036a20003b0000200141086a200341026a3602000f0b200441027441027221000240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b200041086a210502402002280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a410a3a00002004200341016a3602002005200110e204200028020421000c000b0bb20c02047f017e02400240024002400240024002400240024020002d00000e080001020304050607000b0240200141046a280200200141086a22002802002202470d00200120024101108101200028020021020b200128020020026a41003a00002000200241016a3602000f0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041106a2104200128020020026a41013a00002003200241016a3602002000280204210220012000410c6a280200220010d2010240200041f8036c2200450d0003402002200110e804200241f8036a2102200041887c6a22000d000b0b2004200110e2040f0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041206a2104200128020020026a41023a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b2004200110e204200028021021022001200041186a280200220010d20120004198046c2200450d0503402002200110e90420024198046a2102200041e87b6a22000d000c060b0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200128020020026a41033a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b200028021021022001200041186a280200220010d201200041f8036c450d04200041f8036c210003402002200110e804200241f8036a2102200041887c6a22000d000c050b0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041206a2104200128020020026a41043a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b2004200110e204200028021021022001200041186a280200220010d20120004198046c2200450d0303402002200110e90420024198046a2102200041e87b6a22000d000c040b0b0240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200041206a2104200128020020026a41053a00002003200241016a3602002000280204210220012000410c6a280200220310d2010240200341f8036c2203450d0003402002200110e804200241f8036a2102200341887c6a22030d000b0b2004200110e204200028021021022001200041186a280200220010d20120004198046c2200450d0203402002200110e90420024198046a2102200041e87b6a22000d000c030b0b200041186a2104200041106a21050240200141046a280200200141086a22032802002202470d00200120024101108101200328020021020b200128020020026a41063a00002003200241016a360200200520011091032004200110e2042000280204210220012000410c6a280200220010d201200041f8036c2200450d0103402002200110e804200241f8036a2102200041887c6a22000d000c020b0b200041106a21040240200141046a2205280200200141086a22032802002202470d00200120024101108101200328020021020b200128020020026a41073a00002003200241016a3602002004200110e804200029038804210602402005280200200328020022026b41074b0d00200120024108108101200141086a28020021020b200128020020026a2006370000200141086a2203200241086a220236020020002903900421060240200141046a220428020020026b41074b0d00200120024108108101200328020021020b200128020020026a20063700002003200241086a220236020020002d00012103024020042802002002470d00200120024101108101200141086a28020021020b200128020020026a20033a0000200141086a200241016a3602002000280204210220012000410c6a280200220010d201200041e0076c2200450d0003402002200110ea04200241e0076a2102200041a0786a22000d000b0b0b1c00200128021841dcb4ca00410f2001411c6a28020028020c1100000be40c010b7f230041e0006b220224002002200141206a41e9dabdf30610ee0420022802042103200228020021044100210520024100360230024002402003450d00200220042d00003a00342002410136023020034101460d00200220042d00013a00352002410236023020034102460d00200220042d00023a00362002410336023020034103460d00200220042d00033a00372002410436023020034104460d00200241386a20042d00043a00002002410536023020034105460d00200241396a20042d00053a00002002410636023020034106460d002002413a6a20042d00063a00002002410736023020034107460d002002413b6a20042d00073a00002002410836023020034108460d002002413c6a20042d00083a00002002410936023020034109460d002002413d6a20042d00093a00002002410a3602302003410a460d002002413e6a20042d000a3a00002002410b3602302003410b460d002002413f6a20042d000b3a00002002410c3602302003410c460d00200241c0006a20042d000c3a00002002410d3602302003410d460d00200241c1006a20042d000d3a00002002410e3602302003410e460d00200241c2006a20042d000e3a00002002410f3602302003410f460d00200241c3006a20042d000f3a00002002411036023020034110460d00200241c4006a20042d00103a00002002411136023020034111460d00200241c5006a20042d00113a00002002411236023020034112460d00200241c6006a20042d00123a00002002411336023020034113460d00200241c7006a20042d00133a00002002411436023020034114460d00200241c8006a20042d00143a00002002411536023020034115460d00200241c9006a20042d00153a00002002411636023020034116460d00200241ca006a20042d00163a00002002411736023020034117460d00200241cb006a20042d00173a00002002411836023020034118460d00200241cc006a20042d00183a00002002411936023020034119460d00200241cd006a20042d00193a00002002411a3602302003411a460d00200241ce006a20042d001a3a00002002411b3602302003411b460d00200241cf006a20042d001b3a00002002411c3602302003411c460d00200241d0006a20042d001c3a00002002411d3602302003411d460d00200241d1006a20042d001d3a00002002411e3602302003411e460d00200241d2006a20042d001e3a00002002411f3602302003411f460d00200241d3006a20042d001f3a0000200241203602302002200241c9006a22062800003602582002200241cc006a28000036005b200220022f01343b012c200220022d00363a002e2002413e6a2801002107200241c5006a2800002108200241306a41206a280200210320022800372105200228005b2104200241286a41026a22092002413d6a2d00003a000020022002413b6a2f00003b0128200241246a41026a220a200241c4006a2d00003a00002002200241c2006a2f01003b0124200241206a41026a220b200241cb006a2d00003a0000200220062f00003b0120200241306a41026a220620022d002e3a0000200220022f012c3b0130200241d8006a41026a220c20092d00003a0000200220022f01283b01582002411c6a41026a2209200a2d00003a0000200220022f01243b011c200241186a41026a220a200b2d00003a0000200220022f01203b0118200241146a41026a20062d00003a0000200220022f01303b0114200241106a41026a200c2d00003a0000200220022f01583b01102002410c6a41026a20092d00003a0000200220022f011c3b010c200241086a41026a200a2d00003a0000200220022f01183b01080c010b200241146a41026a41003a0000200241106a41026a41003a00002002410c6a41026a41003a0000200241086a41026a41003a0000200241003b0114200241003b0110200241003b010c200241003b0108410021034100210441002108410021070b20002001360200200020022f01143b0004200041066a200241146a41026a2d00003a0000200041076a20053600002000410b6a20022f01103b00002000410d6a200241106a41026a2d00003a00002000410e6a2007360000200041126a20022f010c3b0000200041146a2002410c6a41026a2d00003a0000200041156a2008360000200041196a20022f01083b00002000411b6a200241086a41026a2d00003a0000200041206a20033600002000411c6a2004360000200241e0006a24000be70101027f4100210341e0d2ca0021040240024002400240024002400240200241e0ea91cb064a0d00200241f0c2c98b06460d01200241e2c289ab06460d05200241e2ca95b306470d06200141c0016a2104412121030c060b0240200241e0e69df3064a0d00200241e1ea91cb06460d03200241e7e485f306470d0641202103200121040c060b200241e1e69df306460d01200241e9dabdf306470d05200141c0006a21040c030b200141e0006a21040c020b20014180016a21040c010b200141a0016a21040b412021030c010b41202103200141206a21040b20002003360204200020043602000be40c010b7f230041e0006b220224002002200141206a41e7e485f30610ee0420022802042103200228020021044100210520024100360230024002402003450d00200220042d00003a00342002410136023020034101460d00200220042d00013a00352002410236023020034102460d00200220042d00023a00362002410336023020034103460d00200220042d00033a00372002410436023020034104460d00200241386a20042d00043a00002002410536023020034105460d00200241396a20042d00053a00002002410636023020034106460d002002413a6a20042d00063a00002002410736023020034107460d002002413b6a20042d00073a00002002410836023020034108460d002002413c6a20042d00083a00002002410936023020034109460d002002413d6a20042d00093a00002002410a3602302003410a460d002002413e6a20042d000a3a00002002410b3602302003410b460d002002413f6a20042d000b3a00002002410c3602302003410c460d00200241c0006a20042d000c3a00002002410d3602302003410d460d00200241c1006a20042d000d3a00002002410e3602302003410e460d00200241c2006a20042d000e3a00002002410f3602302003410f460d00200241c3006a20042d000f3a00002002411036023020034110460d00200241c4006a20042d00103a00002002411136023020034111460d00200241c5006a20042d00113a00002002411236023020034112460d00200241c6006a20042d00123a00002002411336023020034113460d00200241c7006a20042d00133a00002002411436023020034114460d00200241c8006a20042d00143a00002002411536023020034115460d00200241c9006a20042d00153a00002002411636023020034116460d00200241ca006a20042d00163a00002002411736023020034117460d00200241cb006a20042d00173a00002002411836023020034118460d00200241cc006a20042d00183a00002002411936023020034119460d00200241cd006a20042d00193a00002002411a3602302003411a460d00200241ce006a20042d001a3a00002002411b3602302003411b460d00200241cf006a20042d001b3a00002002411c3602302003411c460d00200241d0006a20042d001c3a00002002411d3602302003411d460d00200241d1006a20042d001d3a00002002411e3602302003411e460d00200241d2006a20042d001e3a00002002411f3602302003411f460d00200241d3006a20042d001f3a0000200241203602302002200241c9006a22062800003602582002200241cc006a28000036005b200220022f01343b012c200220022d00363a002e2002413e6a2801002107200241c5006a2800002108200241306a41206a280200210320022800372105200228005b2104200241286a41026a22092002413d6a2d00003a000020022002413b6a2f00003b0128200241246a41026a220a200241c4006a2d00003a00002002200241c2006a2f01003b0124200241206a41026a220b200241cb006a2d00003a0000200220062f00003b0120200241306a41026a220620022d002e3a0000200220022f012c3b0130200241d8006a41026a220c20092d00003a0000200220022f01283b01582002411c6a41026a2209200a2d00003a0000200220022f01243b011c200241186a41026a220a200b2d00003a0000200220022f01203b0118200241146a41026a20062d00003a0000200220022f01303b0114200241106a41026a200c2d00003a0000200220022f01583b01102002410c6a41026a20092d00003a0000200220022f011c3b010c200241086a41026a200a2d00003a0000200220022f01183b01080c010b200241146a41026a41003a0000200241106a41026a41003a00002002410c6a41026a41003a0000200241086a41026a41003a0000200241003b0114200241003b0110200241003b010c200241003b0108410021034100210441002108410021070b20002001360200200020022f01143b0004200041066a200241146a41026a2d00003a0000200041076a20053600002000410b6a20022f01103b00002000410d6a200241106a41026a2d00003a00002000410e6a2007360000200041126a20022f010c3b0000200041146a2002410c6a41026a2d00003a0000200041156a2008360000200041196a20022f01083b00002000411b6a200241086a41026a2d00003a0000200041206a20033600002000411c6a2004360000200241e0006a24000bdf0601047f024020002d0000220220012d0000460d0041000f0b4101210302400240024002400240024002400240024002402002417f6a0e09010203040506070900090b20024109460d0741010f0b4101210320024101470d07200041046a280200200141046a280200460f0b4101210320024102470d060240200041246a2802002202200141246a280200460d0041000f0b024020024101470d000240200041306a2802002202200141306a280200460d0041000f0b41002103200041286a280200200141286a280200200210c70a0d070b200041016a200141016a412010c70a450f0b4101210320024103470d050240200041046a2802002202200141046a280200460d0041000f0b024020024101470d000240200041106a2802002202200141106a280200460d0041000f0b41002103200041086a280200200141086a280200200210c70a0d060b200041186a290300200141186a290300510f0b4101210320024104470d040240200041186a2802002202200141186a280200460d0041000f0b024020024101470d000240200041246a2802002202200141246a280200460d0041000f0b410021032000411c6a2802002001411c6a280200200210c70a0d050b200041016a200141016a411410c70a450f0b4101210320024105470d0320002d000120012d0001460f0b4101210320024106470d02200041086a290300200141086a29030085200041106a290300200141106a2903008584500f0b4101210320024107470d01410021032000410c6a28020022022001410c6a280200470d01200041046a280200200141046a280200200210c70a450f0b0240200041046a2802002202200141046a280200460d0041000f0b0240024002402002417f6a0e020100020b200041086a280200200141086a280200460d0141000f0b0240200041106a2802002202200141106a280200460d0041000f0b200041086a280200200141086a280200200210c70a450d0041000f0b41002103200041146a2802002202200141146a280200470d002001411c6a2802002104200141186a28020021012000411c6a2802002105200041186a28020021004101210302400240024002402002417f6a0e0400010203040b20002001460f0b20002001462005200446710f0b20002001462005200446710f0b200020014620052004467121030b20030ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210f2040b0f0b200041086a10ac01200041046a220228020010f104200228020010390b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220228020010f204200228020010390f0b2000410c6a220228020010f204200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220228020010f204200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220228020010f204200228020010390f0b200041106a220228020010f204200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220228020010f204200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220228020010f204200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a220228020010f104200228020010390f0b200041286a220228020010f204200228020010390f0b0b150020002002ad4220862001ad84200310044101460b150020002002ad4220862001ad842003100a4101460bc30a03017f017e0f7f230041306b2203240002402001200210062204422088a72202450d002002417f6a210502400240024002402004a722012d00000e020001040b200341003602082005450d0320012d0001210520034101360208200320053a000c20024102470d010c030b2005450d02410121064100210702400240024020012d00010e03040001050b41012107410121060c010b410221070b0c010b20012d0002210520034102360208200320053a000d20024103460d0120012d0003210520034103360208200320053a000e20024104460d0120034104360208200320012d00043a000f20024105460d01200341106a20012d00053a00002003410536020820024106460d01200341116a20012d00063a00002003410636020820024107460d01200341126a20012d00073a00002003410736020820024108460d01200341136a20012d00083a00002003410836020820024109460d01200341146a20012d00093a0000200341093602082002410a460d01200341156a20012d000a3a00002003410a3602082002410b460d01200341166a20012d000b3a00002003410b3602082002410c460d01200341176a20012d000c3a00002003410c3602082002410d460d01200341186a20012d000d3a00002003410d3602082002410e460d01200341196a20012d000e3a00002003410e3602082002410f460d012003411a6a20012d000f3a00002003410f36020820024110460d012003411b6a20012d00103a00002003411036020820024111460d012003411c6a20012d00113a00002003411136020820024112460d012003411d6a20012d00123a00002003411236020820024113460d012003411e6a20012d00133a00002003411336020820024114460d012003411f6a20012d00143a00002003411436020820024115460d01200341206a20012d00153a00002003411536020820024116460d01200341216a20012d00163a00002003411636020820024117460d01200341226a20012d00173a00002003411736020820024118460d01200341236a20012d00183a00002003411836020820024119460d01200341246a20012d00193a0000200341193602082002411a460d01200341256a20012d001a3a00002003411a3602082002411b460d01200341266a20012d001b3a00002003411b3602082002411c460d01200341276a20012d001c3a00002003411c3602082002411d460d01200341286a20012d001d3a00002003411d3602082002411e460d01200341296a20012d001e3a00002003411e3602082002411f460d012003412a6a20012d001f3a00002003411f36020820024120460d012003412b6a220520012d00203a00002003412036020820024121460d012003412c6a20012d00213a0000200341086a41216a2f00002108200341286a2d00002102200341246a2802002109200341226a2f0100210a200341216a2d0000210b2003411d6a280000210c2003411b6a2f0000210d2003411a6a2d0000210e200341166a280100210f200341146a2f01002110200341136a2d0000211120052f00002105200328000f211220032f000d211320032d000c2107410021060b200020073a0001200020063a0000200041206a20053b00002000411e6a20083b00002000411d6a20023a0000200041196a2009360000200041176a200a3b0000200041166a200b3a0000200041126a200c360000200041106a200d3b00002000410f6a200e3a00002000410b6a200f360000200041096a20103b0000200041086a20113a0000200041046a2012360000200041026a20133b000020011039200341306a24000f0b4199caca00412e200341086a41c8caca0041d8caca00103d000b8d0501047f2000410c6a280200200028020822016b220241a00b6d210302402002450d002001200341a00b6c6a2103200141a0076a2101034002400240024002400240024002400240200141e0786a22022d00000e140707070007010203070707070407070507070707060b200141e8786a280200450d06200141e4786a28020010390c060b200141e4786a2802000d05200141ec786a2802002204450d05200441286c450d05200141e8786a28020010390c050b200141e4786a2d00004102470d04200141ec786a28020041ffffff3f71450d04200141e8786a28020010390c040b024002400240200141e4786a2802000e020001020b200141b07b6a280200450d05200141ac7b6a28020010390c050b200141b07b6a280200450d04200141ac7b6a28020010390c040b200141b07b6a280200450d03200141ac7b6a28020010390c030b200141e8786a2d0000410a470d0220014194796a280200450d0220014190796a28020010390c020b0240200141e4786a2802000d00200141ec786a28020041ffffff3f71450d02200141e8786a28020010390c020b200141ec786a28020041ffffff3f71450d01200141e8786a28020010390c010b0240200141e8786a2903004201510d0002400240200141f0786a2802000e020300010b20014180796a280200410b470d0220014188796a10ac01200141d07c6a10d1030c020b200141f8786a280200410b470d0120014180796a10ac01200141c87c6a10d1030c010b200141f0786a10ac01200141b87c6a10ac01200110d1030b0240200241940b6a28020041ffffff3f71450d00200141f0036a28020010390b200141a00b6a2101200241a00b6a2003470d000b0b024020002802042201450d00200141a00b6c450d00200028020010390b0b1c00200128021841dcb4ca00410f2001411c6a28020028020c1100000b130020004105360204200041a4bfc2003602000b130020004107360204200041a4c2c2003602000b820303057f027e017f230041d0006b22022400200241386a22034200370300200241206a41106a22044200370300200241206a41086a2205420037030020024200370320200241c0006a41e7fac300410810f2012005200241c0006a41086a220629000037030020022002290040370320200241c0006a419ca1c800410d10f2012003200629000037030020042002290040370300200241086a200241206a412010fb04200241086a41106a2903002107200229031021082002280208210920034200370300200442003703002005420037030020024200370320200241c0006a41e7fac300410810f2012005200629000037030020022002290040370320200241c0006a419ca1c800410d10f20120032006290000370300200420022900403703002002427f2007420020091b220720017c2008420020091b220120007c22002001542203ad7c22012003200120075420012007511b22031b3703482002427f200020031b370340200241206a4120200241c0006a411010a302200241d0006a24000ba20202017f037e230041d0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00420021040c010b200328020c210202400240200341086a41086a2802004110490d00200141086a290000210520012900002106420121040c010b420021042003420037021c20034100280288d34a3602182003410c36022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188b0c4003602382003200341286a360248200341346a4194fec900200341386a103b1a2003280218200328022010e8020240200328021c450d00200328021810390b0b2002450d00200110390b2000200637030820002004370300200041106a2005370300200341d0006a24000b8c0d010a7f230041f0006b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022030d00200041023a00000c010b2002280214210402400240200241186a2802002205450d0041002106410321010240024020032d00000e020100030b20054101460d0120032d0001210120024101360248200220013a004c20054102460d0120032d0002210120024102360248200220013a004d20054103460d0120032d0003210120024103360248200220013a004e20054104460d0120024104360248200220032d00043a004f20054105460d01200241d0006a20032d00053a00002002410536024820054106460d01200241d1006a20032d00063a00002002410636024820054107460d01200241d2006a20032d00073a00002002410736024820054108460d01200241d3006a20032d00083a00002002410836024820054109460d01200241d4006a20032d00093a0000200241093602482005410a460d01200241d5006a20032d000a3a00002002410a3602482005410b460d01200241d6006a20032d000b3a00002002410b3602482005410c460d01200241d7006a20032d000c3a00002002410c3602482005410d460d01200241d8006a20032d000d3a00002002410d3602482005410e460d01200241d9006a20032d000e3a00002002410e3602482005410f460d01200241da006a20032d000f3a00002002410f36024820054110460d01200241db006a20032d00103a00002002411036024820054111460d01200241dc006a20032d00113a00002002411136024820054112460d01200241dd006a20032d00123a00002002411236024820054113460d01200241de006a20032d00133a00002002411336024820054114460d01200241df006a20032d00143a00002002411436024820054115460d01200241e0006a20032d00153a00002002411536024820054116460d01200241e1006a20032d00163a00002002411636024820054117460d01200241e2006a20032d00173a00002002411736024820054118460d01200241e3006a20032d00183a00002002411836024820054119460d01200241e4006a20032d00193a0000200241193602482005411a460d01200241e5006a20032d001a3a00002002411a3602482005411b460d01200241e6006a20032d001b3a00002002411b3602482005411c460d01200241e7006a20032d001c3a00002002411c3602482005411d460d01200241e8006a20032d001d3a00002002411d3602482005411e460d01200241e9006a20032d001e3a00002002411e3602482005411f460d01200241ea006a20032d001f3a00002002411f36024820054120460d01200241eb006a20032d00203a0000200241c0006a41026a200241d5006a2d00003a0000200241ec006a41026a200241dc006a2d00003a0000200220022f014c3b0130200220022d004e3a00322002200241d3006a2f00003b01402002200241da006a2f01003b016c200241e4006a2802002107200241dd006a2800002108200241d6006a280100210920024120360248200241c8006a41206a280200210a200228004f210b2002412c6a41026a200241e3006a2d00003a00002002200241e1006a2f00003b012c410121060b200241286a41026a20022d00323a0000200241246a41026a200241c0006a41026a2d00003a0000200241206a41026a200241ec006a41026a2d00003a00002002411c6a41026a2002412c6a41026a2d00003a0000200220022f01303b0128200220022f01403b0124200220022f016c3b0120200220022f012c3b011c200621010c010b410321010b0240024020014103470d002002420037023420024100280288d34a3602302002410c3602442002200241086a3602402002200241306a36026c200241dc006a41013602002002420137024c20024188b0c4003602482002200241c0006a360258200241ec006a4194fec900200241c8006a103b1a2002280230200228023810e80202402002280234450d00200228023010390b410221010c010b200020022f01283b0001200041046a200b360000200041086a20022f01243b00002000410b6a20093600002000410f6a20022f01203b0000200041126a2008360000200041166a20022f011c3b0000200041036a200241286a41026a2d00003a00002000410a6a200241246a41026a2d00003a0000200041116a200241206a41026a2d00003a0000200041186a2002411c6a41026a2d00003a00002000411d6a200a360000200041196a20073600000b200020013a00002004450d00200310390b200241f0006a24000bc10803057f017e117f23004180016b220224002002412036020c20022001360208200241106a2001412010e6020240024002400240200228021022030d00200041003602000c010b200228021421042002200241186a280200360224200220033602202002200241206a10b5010240024020022802000d00200228020422052002280224220641286e2201200120054b1bad42287e2207422088a70d032007a72201417f4c0d030240024020010d00410821080c010b200110382208450d050b4100210920024100360238200220083602302002200141286e3602340240024002402005450d00200241d8006a410472210a200241f1006a210b200241ea006a210c200241e3006a210d4100210e0340200e41016a210e41002101034020062001460d03200a20016a2002280220220f2d00003a00002002200141016a22103602582002200f41016a3602202010210120104120470d000b200241fc006a41026a2211200d41026a2d00003a0000200241d4006a41026a2212200c41026a2d00003a00002002200a2f01003b01282002200d2f00003b017c2002200c2f00003b01542002200a41026a2d00003a002a2002280278211320022802742114200228006d211520022801662116200228005f2117200241d0006a41026a2218200b41026a2d00003a00002002200b2f00003b01500240200620106b220141084f0d00200220013602240c040b200241c4006a41026a221020112d00003a0000200241c0006a41026a221120122d00003a00002002413c6a41026a221220182d00003a0000200220022f01283b0148200220022d002a3a004a200220022f017c3b0144200220022f01543b0140200220022f01503b013c2002200f41096a360220200f2900012107024020092002280234470d00200241306a2009410110c40120022802302108200228023821090b200141786a21062008200941286c6a220120022f01483b0100200141026a20022d004a3a0000200141096a20102d00003a0000200120022f01443b0007200141106a20112d00003a0000200120022f01403b000e200120173600032001201636000a20012015360011200141176a20122d00003a0000200120022f013c3b0015200120073703202001201336001c200120143600182002200941016a2209360238200e2005470d000b200228023021080b2008450d0220002002290234370204200020083602000c030b200241003602240b20022802342201450d00200141286c450d00200228023010390b2002420037023420024100280288d34a3602302002410c36022c2002200241086a3602282002200241306a36027c200241ec006a41013602002002420137025c20024188b0c4003602582002200241286a360268200241fc006a4194fec900200241d8006a103b1a2002280230200228023810e80202402002280234450d00200228023010390b200041003602000b2004450d00200310390b20024180016a24000f0b1034000b1032000bd30a03047f017e017f230041e0006b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022010d00200041003a00000c010b2002280214210302400240200241186a2802002204450d00200220012d00003a003c2002410136023820044101460d00200220012d00013a003d2002410236023820044102460d00200220012d00023a003e2002410336023820044103460d00200220012d00033a003f2002410436023820044104460d00200241c0006a20012d00043a00002002410536023820044105460d00200241c1006a20012d00053a00002002410636023820044106460d00200241c2006a20012d00063a00002002410736023820044107460d00200241c3006a20012d00073a00002002410836023820044108460d00200241c4006a20012d00083a00002002410936023820044109460d00200241c5006a20012d00093a00002002410a3602382004410a460d00200241c6006a20012d000a3a00002002410b3602382004410b460d00200241c7006a20012d000b3a00002002410c3602382004410c460d00200241c8006a20012d000c3a00002002410d3602382004410d460d00200241c9006a20012d000d3a00002002410e3602382004410e460d00200241ca006a20012d000e3a00002002410f3602382004410f460d00200241cb006a20012d000f3a00002002411036023820044110460d00200241cc006a20012d00103a00002002411136023820044111460d00200241cd006a20012d00113a00002002411236023820044112460d00200241ce006a20012d00123a00002002411336023820044113460d00200241cf006a20012d00133a00002002411436023820044114460d00200241d0006a20012d00143a00002002411536023820044115460d00200241d1006a20012d00153a00002002411636023820044116460d00200241d2006a20012d00163a00002002411736023820044117460d00200241d3006a20012d00173a00002002411836023820044118460d00200241d4006a20012d00183a00002002411936023820044119460d00200241d5006a20012d00193a00002002411a3602382004411a460d00200241d6006a20012d001a3a00002002411b3602382004411b460d00200241d7006a20012d001b3a00002002411c3602382004411c460d00200241d8006a20012d001c3a00002002411d3602382004411d460d00200241d9006a20012d001d3a00002002411e3602382004411e460d00200241da006a20012d001e3a00002002411f3602382004411f460d00200241db006a20012d001f3a0000200041086a200241386a410b6a2f00003b00002000410a6a200241c5006a2d00003a0000200041116a200241cc006a2d00003a00002000410f6a200241386a41126a2f01003b000020024120360238200220022f013c3b0120200220022d003e3a0022200241c6006a2801002104200241cd006a2800002105200241d4006a2902002106200228003f2107200041186a200241d3006a2d00003a0000200041166a200241386a41196a2f00003b0000200041036a20022d00223a0000200020022f01203b0001200041196a2006370000200041126a20053600002000410b6a2004360000200041046a2007360000410121040c010b200242003702244100210420024100280288d34a3602202002410c3602342002200241086a3602302002200241206a36025c200241cc006a41013602002002420137023c20024188b0c4003602382002200241306a360248200241dc006a4194fec900200241386a103b1a2002280220200228022810e8022002280224450d00200228022010390b200020043a00002003450d00200110390b200241e0006a24000b900702057f017e230041c0006b2201240020014100360220200142013703180240024002400240200028020022020e03000102030b200141186a410041011081012001280218200128022022036a41013a00002001200341016a36022020002802042103200141186a2000410c6a280200220410d20120032004200141186a10ce01200041106a21030240200128021c200128022022056b411f4b0d00200141186a20054120108101200128022021050b200128021820056a22042003290000370000200441086a200341086a290000370000200441106a200341106a290000370000200441186a200341186a2900003700002001200541206a3602200c020b200141186a410041011081012001280218200128022022036a41023a00002001200341016a2203360220200028020421040240200128021c20036b41034b0d00200141186a20034104108101200128022021030b200128021820036a20043600002001200341046a3602200c010b200141186a410041011081012001280218200128022022036a41033a00002001200341016a22033602200240200128021c2003470d00200141186a20034101108101200128022021030b200128021820036a41013a00002001200341016a2203360220200029030821060240200128021c20036b41074b0d00200141186a20034108108101200128022021030b200128021820036a20063700002001200341086a2203360220200029031021060240200128021c20036b41074b0d00200141186a20034108108101200128022021030b200128021820036a20063700002001200341086a220336022002400240024020002d00180e03000102030b0240200128021c2003470d00200141186a20034101108101200128022021030b200128021820036a41003a00002001200341016a3602200c020b0240200128021c2003470d00200141186a20034101108101200128022021030b200128021820036a41013a00002001200341016a3602200c010b0240200128021c2003470d00200141186a20034101108101200128022021030b200128021820036a41023a00002001200341016a3602200b200141146a200141186a41086a2802003600002001200129031837000c200141246a200141106a290000370000200141c28289aa04360019200141023a00182001200129000937001d200141186a108305024020020d00200041086a2802002202450d00200241286c450d00200028020410390b200141c0006a24000bf96505047f067e017f1e7e057f230041d01f6b22022400200241801c6a2001107a200241a81c6a200241801c6a107541002103410121040340200120036a2d0000200241a81c6a20036a2d0000732205410020056b72417f734180017141077610772004712104200341016a22034120470d000b200410772103200241881f6a200241801c6a107520022d00881f4101711077210402400240200341ff0171450d00200441ff01714101460d00200241c81c6a200241801c6a41011078200242f0ffffffffffff3f20022903e81c7d220642ffffffffffffff038342f0ffffffffffff3f20022903e01c7d22074233887c3703901d2002200742ffffffffffffff038342f0ffffffffffff3f20022903d81c22077d22084233887c3703881d2002200842ffffffffffffff038342f0ffffffffffff3f20022903d01c22087d22094233887c3703801d2002200942ffffffffffffff038342d1fdffffffffff3f20022903c81c22097d220a4233887c3703f81c2002200642338842137e200a42ffffffffffffff03837c3703f01c4200210b200241981d6a41186a220c4200370300200241981d6a41206a22034200370300200241981d6a41106a220520073703002002200942017c3703981d200220083703a01d200c20022903e01c3703002003200329030020022903e81c7c370300200241c01d6a200241981d6a41011078200241b81e6a200241f01c6a41011078200241f8156a20022903b81e2206420042ca8e9ae5dec6ac02420010c30a200241f8186a20022903c01e220742137e4200428092f58893f9b701420010c30a200241a8186a20022903c81e220842137e220d420042c486ffe299c731420010c30a200241d8176a20022903d01e220a42137e220e420042d6fff8ffd98b8601420010c30a20024188176a20022903d81e220f42137e2209420042c2a2aaa7fcfa9503420010c30a20024188166a2006420042c2a2aaa7fcfa9503420010c30a200241e8186a2007420042ca8e9ae5dec6ac02420010c30a20024198186a200d4200428092f58893f9b701420010c30a200241c8176a200e420042c486ffe299c731420010c30a200241f8166a2009420042d6fff8ffd98b8601420010c30a20024198166a2006420042d6fff8ffd98b8601420010c30a200241d8186a2007420042c2a2aaa7fcfa9503420010c30a20024188186a2008420042ca8e9ae5dec6ac02420010c30a200241b8176a200e4200428092f58893f9b701420010c30a200241e8166a2009420042c486ffe299c731420010c30a200241a8166a2006420042c486ffe299c731420010c30a200241c8186a2007420042d6fff8ffd98b8601420010c30a200241f8176a2008420042c2a2aaa7fcfa9503420010c30a200241a8176a200a420042ca8e9ae5dec6ac02420010c30a200241d8166a20094200428092f58893f9b701420010c30a200241b8166a20064200428092f58893f9b701420010c30a200241b8186a2007420042c486ffe299c731420010c30a200241e8176a2008420042d6fff8ffd98b8601420010c30a20024198176a200a420042c2a2aaa7fcfa9503420010c30a200241c8166a200f420042ca8e9ae5dec6ac02420010c30a200241f8136a20022903c01d2208420020022903b816221020022903c8167c220620022903b8187c220720022903e8177c22092002290398177c220a20022903d816221120022903a8177c220e20022903a8167c220d20022903c8187c220f20022903f8177c221220022903b81722132002290388187c221420022903e8167c22152002290398167c221620022903d8187c2217200229039818221820022903e8187c221920022903c8177c221a20022903f8167c221b2002290388167c221c20022903f818221d20022903f8157c221e20022903a8187c221f20022903d8177c22202002290388177c2221423388200241f8186a41086a290300200241f8156a41086a2903007c201e201d54ad7c200241a8186a41086a2903007c201f201e54ad7c200241d8176a41086a2903007c2020201f54ad7c20024188176a41086a2903007c2021202054ad7c420d86847c221e42338820024198186a41086a290300200241e8186a41086a2903007c2019201854ad7c200241c8176a41086a2903007c201a201954ad7c200241f8166a41086a2903007c201b201a54ad7c20024188166a41086a2903007c201c201b54ad7c201e201c54ad7c420d86847c221a423388200241b8176a41086a29030020024188186a41086a2903007c2014201354ad7c200241e8166a41086a2903007c2015201454ad7c20024198166a41086a2903007c2016201554ad7c200241d8186a41086a2903007c2017201654ad7c201a201754ad7c420d86847c2214423388200241d8166a41086a290300200241a8176a41086a2903007c200e201154ad7c200241a8166a41086a2903007c200d200e54ad7c200241c8186a41086a2903007c200f200d54ad7c200241f8176a41086a2903007c2012200f54ad7c2014201254ad7c420d86847c220e42ffffffffffffff038320022903e01d220f7d42f0ffffffffffff3f7c220d42338842137e200e423388200241b8166a41086a290300200241c8166a41086a2903007c2006201054ad7c200241b8186a41086a2903007c2007200654ad7c200241e8176a41086a2903007c2009200754ad7c20024198176a41086a2903007c200a200954ad7c200e200a54ad7c420d868442137e202142feffffffffffff03837c220742ffffffffffffff038320087d42d0fdffffffffff3f7c221542ffffffffffffff03837c2206420010c30a200241e8156a200d42ffffffffffffff0383201442ffffffffffffff038320022903d81d220e7d42f0ffffffffffff3f7c220a4233887c2219420020022903c81d220942137e420010c30a20024198156a200a42ffffffffffffff0383201a42ffffffffffffff038320022903d01d220a7d42f0ffffffffffff3f7c220d4233887c22164200200a42137e2217420010c30a200241c8146a200d42ffffffffffffff03832007423388201e42ffffffffffffff03837c20097d42f0ffffffffffff3f7c22074233887c22144200200e42137e2212420010c30a200241a8136a200742ffffffffffffff038320154233887c22074200200f42137e220d420010c30a20024198136a200742002008420010c30a200241e8136a200642002009420010c30a200241d8156a201942002017420010c30a20024188156a201642002012420010c30a200241b8146a20144200200d420010c30a200241a8146a201442002008420010c30a20024188136a200742002009420010c30a200241d8136a20064200200a420010c30a200241c8156a201942002012420010c30a200241f8146a20164200200d420010c30a200241e8146a201642002008420010c30a20024198146a201442002009420010c30a200241f8126a20074200200a420010c30a200241c8136a20064200200e420010c30a200241b8156a20194200200d420010c30a200241a8156a201942002008420010c30a200241d8146a201642002009420010c30a20024188146a20144200200a420010c30a200241e8126a20074200200e420010c30a200241b8136a20064200200f420010c30a200220022903c815221e20022903d8137c220820022903f8147c220920022903a8147c220a2002290388137c220e20022903d815221f20022903e8137c220d2002290388157c220f20022903b8147c22122002290398137c221520022903e815222020022903f8137c22172002290398157c221a20022903c8147c221b20022903a8137c221c423388200241e8156a41086a290300200241f8136a41086a2903007c2017202054ad7c20024198156a41086a2903007c201a201754ad7c200241c8146a41086a2903007c201b201a54ad7c200241a8136a41086a2903007c201c201b54ad7c420d86847c2217423388200241d8156a41086a290300200241e8136a41086a2903007c200d201f54ad7c20024188156a41086a2903007c200f200d54ad7c200241b8146a41086a2903007c2012200f54ad7c20024198136a41086a2903007c2015201254ad7c2017201554ad7c420d86847c220d42ffffffffffffff03833703a01e200220022903b815221b20022903c8137c220f20022903e8147c22122002290398147c221520022903f8127c221a200d423388200241c8156a41086a290300200241d8136a41086a2903007c2008201e54ad7c200241f8146a41086a2903007c2009200854ad7c200241a8146a41086a2903007c200a200954ad7c20024188136a41086a2903007c200e200a54ad7c200d200e54ad7c420d86847c220842ffffffffffffff03833703a81e200220022903a815221e20022903b8137c220920022903d8147c220a2002290388147c220e20022903e8127c220d2008423388200241b8156a41086a290300200241c8136a41086a2903007c200f201b54ad7c200241e8146a41086a2903007c2012200f54ad7c20024198146a41086a2903007c2015201254ad7c200241f8126a41086a2903007c201a201554ad7c2008201a54ad7c420d86847c220842ffffffffffffff03833703b01e20022008423388200241a8156a41086a290300200241b8136a41086a2903007c2009201e54ad7c200241d8146a41086a2903007c200a200954ad7c20024188146a41086a2903007c200e200a54ad7c200241e8126a41086a2903007c200d200e54ad7c2008200d54ad7c420d868442137e201c42ffffffffffffff03837c220842ffffffffffffff03833703901e20022008423388201742ffffffffffffff03837c3703981e200241a81f6a41106a4200370300200241a81f6a41186a4200370300200241a81f6a41206a4200370300200242003703b01f200242013703a81f200241b81e6a200241a81f6a200241901e6a107920024198126a20022903981d220f420020022903c01e2208420010c30a200241d80f6a200241e01e6a2903002209420020022903a01d221242137e420010c30a200241b8106a200241b81e6a41206a2204290300220a42002005290300221542137e221c420010c30a20024198116a200241b81e6a41186a2205290300220e4200200c290300221a42137e221b420010c30a200241f8116a200241b81e6a41106a220c290300220d42002003290300221e42137e2217420010c30a200241d8126a200d4200200f420010c30a20024198106a200842002012420010c30a200241a8106a20094200201c420010c30a20024188116a200a4200201b420010c30a200241e8116a200e42002017420010c30a200241c8126a200e4200200f420010c30a20024188106a200d42002012420010c30a200241e8106a200842002015420010c30a200241f8106a20094200201b420010c30a200241d8116a200a42002017420010c30a200241b8126a200a4200200f420010c30a200241f80f6a200e42002012420010c30a200241d8106a200d42002015420010c30a200241b8116a20084200201a420010c30a200241c8116a200942002017420010c30a200241a8126a20094200200f420010c30a200241e80f6a200a42002012420010c30a200241c8106a200e42002015420010c30a200241a8116a200d4200201a420010c30a20024188126a20084200201e420010c30a200241980d6a2006420020022903a81222222002290388127c220f20022903e80f7c221220022903c8107c221520022903a8117c221720022903c811222320022903b8117c221a20022903b8127c221b20022903f80f7c221c20022903d8107c221e20022903f810222420022903e8107c221f20022903d8117c222020022903c8127c22212002290388107c221020022903a81022252002290398107c22112002290388117c221320022903e8117c221820022903d8127c221d20022903d80f22262002290398127c222720022903b8107c22282002290398117c222920022903f8117c222a423388200241d80f6a41086a29030020024198126a41086a2903007c2027202654ad7c200241b8106a41086a2903007c2028202754ad7c20024198116a41086a2903007c2029202854ad7c200241f8116a41086a2903007c202a202954ad7c420d86847c2227423388200241a8106a41086a29030020024198106a41086a2903007c2011202554ad7c20024188116a41086a2903007c2013201154ad7c200241e8116a41086a2903007c2018201354ad7c200241d8126a41086a2903007c201d201854ad7c2027201d54ad7c420d86847c2211423388200241f8106a41086a290300200241e8106a41086a2903007c201f202454ad7c200241d8116a41086a2903007c2020201f54ad7c200241c8126a41086a2903007c2021202054ad7c20024188106a41086a2903007c2010202154ad7c2011201054ad7c420d86847c221f423388200241c8116a41086a290300200241b8116a41086a2903007c201a202354ad7c200241b8126a41086a2903007c201b201a54ad7c200241f80f6a41086a2903007c201c201b54ad7c200241d8106a41086a2903007c201e201c54ad7c201f201e54ad7c420d86847c221a423388200241a8126a41086a29030020024188126a41086a2903007c200f202254ad7c200241e80f6a41086a2903007c2012200f54ad7c200241c8106a41086a2903007c2015201254ad7c200241a8116a41086a2903007c2017201554ad7c201a201754ad7c420d868442137e202a42ffffffffffffff03837c221242ffffffffffffff0383220f420010c30a200241b8096a201a42ffffffffffffff0383221a4200200742137e420010c30a200241c80e6a201f42ffffffffffffff038322174200201442137e221e420010c30a200241f80d6a201142ffffffffffffff038322154200201642137e221c420010c30a200241e80d6a2012423388202742ffffffffffffff03837c22124200201942137e221b420010c30a200241d80d6a201242002006420010c30a200241880d6a200f42002007420010c30a200241980f6a201a4200201e420010c30a200241d80e6a20174200201c420010c30a200241880e6a20154200201b420010c30a200241980e6a201542002006420010c30a200241c80d6a201242002007420010c30a200241f80c6a200f42002014420010c30a200241a80f6a201a4200201c420010c30a200241e80e6a20174200201b420010c30a200241f80e6a201742002006420010c30a200241a80e6a201542002007420010c30a200241b80d6a201242002014420010c30a200241e80c6a200f42002016420010c30a200241b80f6a201a4200201b420010c30a200241c80f6a201a42002006420010c30a200241880f6a201742002007420010c30a200241b80e6a201542002014420010c30a200241a80d6a201242002016420010c30a200241d80c6a200f42002019420010c30a200241e8066a20022903c80f222220022903d80c7c220620022903880f7c220720022903b80e7c221420022903a80d7c221620022903b80f222320022903e80c7c221920022903f80e7c221b20022903a80e7c221c20022903b80d7c221e20022903a80f222420022903f80c7c221f20022903e80e7c222020022903980e7c222120022903c80d7c221020022903980f222520022903880d7c221120022903d80e7c221320022903880e7c221820022903d80d7c221d20022903b809222620022903980d7c222720022903c80e7c222820022903f80d7c222920022903e80d7c222a423388200241b8096a41086a290300200241980d6a41086a2903007c2027202654ad7c200241c80e6a41086a2903007c2028202754ad7c200241f80d6a41086a2903007c2029202854ad7c200241e80d6a41086a2903007c202a202954ad7c420d86847c2227423388200241980f6a41086a290300200241880d6a41086a2903007c2011202554ad7c200241d80e6a41086a2903007c2013201154ad7c200241880e6a41086a2903007c2018201354ad7c200241d80d6a41086a2903007c201d201854ad7c2027201d54ad7c420d86847c2211423388200241a80f6a41086a290300200241f80c6a41086a2903007c201f202454ad7c200241e80e6a41086a2903007c2020201f54ad7c200241980e6a41086a2903007c2021202054ad7c200241c80d6a41086a2903007c2010202154ad7c2011201054ad7c420d86847c221f423388200241b80f6a41086a290300200241e80c6a41086a2903007c2019202354ad7c200241f80e6a41086a2903007c201b201954ad7c200241a80e6a41086a2903007c201c201b54ad7c200241b80d6a41086a2903007c201e201c54ad7c201f201e54ad7c420d86847c2219423388200241c80f6a41086a290300200241d80c6a41086a2903007c2006202254ad7c200241880f6a41086a2903007c2007200654ad7c200241b80e6a41086a2903007c2014200754ad7c200241a80d6a41086a2903007c2016201454ad7c2019201654ad7c420d868442137e202a42ffffffffffffff03837c220742ffffffffffffff0383220642002008420010c30a200241b8076a200942002007423388202742ffffffffffffff03837c220742137e420010c30a200241d8076a200a4200201142ffffffffffffff0383221442137e221e420010c30a20024188086a200e4200201f42ffffffffffffff0383221b42137e221c420010c30a200241c8086a200d4200201942ffffffffffffff0383221942137e2216420010c30a200241d8066a200d42002006420010c30a200241a8076a200842002007420010c30a200241c8076a20094200201e420010c30a200241f8076a200a4200201c420010c30a200241b8086a200e42002016420010c30a200241c8066a200e42002006420010c30a20024198076a200d42002007420010c30a200241d8086a200842002014420010c30a200241e8076a20094200201c420010c30a200241a8086a200a42002016420010c30a200241e8056a200a42002006420010c30a20024188076a200e42002007420010c30a200241e8086a200d42002014420010c30a20024188096a20084200201b420010c30a20024198086a200942002016420010c30a20024188056a200942002006420010c30a200241f8066a200a42002007420010c30a200241f8086a200e42002014420010c30a20024198096a200d4200201b420010c30a200241a8096a200842002019420010c30a20022d00b81e21032004200241801c6a41206a222b2903003703002005200241801c6a41186a222c290300370300200c200241801c6a41106a222d2903002208370300200241b81e6a41086a222e200241801c6a41086a222f2903002207370300200220022903801c22063703b81e2002200620022903801c7c22063703b81e202e2007202f2903007c2207370300200c2008202d2903007c220837030020052005290300202c2903007c220937030020042004290300202b2903007c220a370300200241880c6a200f42002006420010c30a200241880a6a200a4200201242137e420010c30a200241980a6a20094200201542137e2214420010c30a200241e80a6a20084200201742137e220d420010c30a200241b80b6a20074200201a42137e220e420010c30a200241c80b6a20074200200f420010c30a200241980c6a200642002012420010c30a200241f8096a200a42002014420010c30a200241a80a6a20094200200d420010c30a200241f80a6a20084200200e420010c30a200241880b6a20084200200f420010c30a200241d80b6a200742002012420010c30a200241a80c6a200642002015420010c30a200241e8096a200a4200200d420010c30a200241b80a6a20094200200e420010c30a200241c80a6a20094200200f420010c30a200241980b6a200842002012420010c30a200241e80b6a200742002015420010c30a200241b80c6a200642002017420010c30a200241d8096a200a4200200e420010c30a200241c8096a200a4200200f420010c30a200241d80a6a200942002012420010c30a200241a80b6a200842002015420010c30a200241f80b6a200742002017420010c30a200241c80c6a20064200201a420010c30a200220022903c809222120022903c80c7c220620022903d80a7c220720022903a80b7c220820022903f80b7c220920022903d809221020022903b80c7c220a20022903c80a7c220e20022903980b7c220d20022903e80b7c220f20022903e809221120022903a80c7c221220022903b80a7c221420022903880b7c221520022903d80b7c221620022903f809221320022903980c7c221720022903a80a7c221920022903f80a7c221a20022903c80b7c221b20022903880a221820022903880c7c221c20022903980a7c221e20022903e80a7c221f20022903b80b7c2220423388200241880a6a41086a290300200241880c6a41086a2903007c201c201854ad7c200241980a6a41086a2903007c201e201c54ad7c200241e80a6a41086a2903007c201f201e54ad7c200241b80b6a41086a2903007c2020201f54ad7c420d86847c221c423388200241f8096a41086a290300200241980c6a41086a2903007c2017201354ad7c200241a80a6a41086a2903007c2019201754ad7c200241f80a6a41086a2903007c201a201954ad7c200241c80b6a41086a2903007c201b201a54ad7c201c201b54ad7c420d86847c2217423388200241e8096a41086a290300200241a80c6a41086a2903007c2012201154ad7c200241b80a6a41086a2903007c2014201254ad7c200241880b6a41086a2903007c2015201454ad7c200241d80b6a41086a2903007c2016201554ad7c2017201654ad7c420d86847c2212423388200241d8096a41086a290300200241b80c6a41086a2903007c200a201054ad7c200241c80a6a41086a2903007c200e200a54ad7c200241980b6a41086a2903007c200d200e54ad7c200241e80b6a41086a2903007c200f200d54ad7c2012200f54ad7c420d86847c220a423388200241c8096a41086a290300200241c80c6a41086a2903007c2006202154ad7c200241d80a6a41086a2903007c2007200654ad7c200241a80b6a41086a2903007c2008200754ad7c200241f80b6a41086a2903007c2009200854ad7c200a200954ad7c420d868442137e202042ffffffffffffff03837c220642ffffffffffffff03833703e81d20022006423388201c42ffffffffffffff03837c3703f01d2002200a42ffffffffffffff038322063703881e2002201242ffffffffffffff038322073703801e2002201742ffffffffffffff0383220e3703f81d200241881f6a200241e81d6a10752002200642f0ffffffffffff3f20067d220942ffffffffffffff038342f0ffffffffffff3f20077d22084233887c85420020022d00881f4101711077ad42ff01837d220a8320068522063703881e20022007200842ffffffffffffff038342f0ffffffffffff3f200e7d220d4233887c85200a8320078522073703801e200220022903e81d2208200942338842137e42d0fdffffffffff3f20087d220f42ffffffffffffff03837c85200a8320088522083703e81d200220022903f01d220942f0ffffffffffff3f20097d221242ffffffffffffff0383200f4233887c85200a8320098522093703f01d2002200e200d42ffffffffffffff038320124233887c85200a83200e85220a3703f81d20024198046a200229038805221d20022903a8097c220e20022903f8067c220d20022903f8087c220f2002290398097c221220022903980822272002290388097c221420022903e8057c22152002290388077c221620022903e8087c221720022903e807222820022903d8087c221920022903a8087c221a20022903c8067c221b2002290398077c221c20022903c807222920022903a8077c221e20022903f8077c221f20022903b8087c222020022903d8067c222120022903b807222a20022903e8067c221020022903d8077c22112002290388087c221320022903c8087c2218423388200241b8076a41086a290300200241e8066a41086a2903007c2010202a54ad7c200241d8076a41086a2903007c2011201054ad7c20024188086a41086a2903007c2013201154ad7c200241c8086a41086a2903007c2018201354ad7c420d86847c2210423388200241c8076a41086a290300200241a8076a41086a2903007c201e202954ad7c200241f8076a41086a2903007c201f201e54ad7c200241b8086a41086a2903007c2020201f54ad7c200241d8066a41086a2903007c2021202054ad7c2010202154ad7c420d86847c221e423388200241e8076a41086a290300200241d8086a41086a2903007c2019202854ad7c200241a8086a41086a2903007c201a201954ad7c200241c8066a41086a2903007c201b201a54ad7c20024198076a41086a2903007c201c201b54ad7c201e201c54ad7c420d86847c221942338820024198086a41086a29030020024188096a41086a2903007c2014202754ad7c200241e8056a41086a2903007c2015201454ad7c20024188076a41086a2903007c2016201554ad7c200241e8086a41086a2903007c2017201654ad7c2019201754ad7c420d86847c221a42338820024188056a41086a290300200241a8096a41086a2903007c200e201d54ad7c200241f8066a41086a2903007c200d200e54ad7c200241f8086a41086a2903007c200f200d54ad7c20024198096a41086a2903007c2012200f54ad7c201a201254ad7c420d868442137e201842ffffffffffffff03837c221242ffffffffffffff0383220e420020022903f01c220d420010c30a200241e8046a20022903901d220f42002012423388201042ffffffffffffff03837c221242137e420010c30a20024188066a20022903881d22144200201e42ffffffffffffff0383221742137e221e420010c30a200241b8056a20022903801d22154200201942ffffffffffffff0383221b42137e221c420010c30a200241c8036a20022903f81c22164200201a42ffffffffffffff0383221a42137e2219420010c30a20024188046a20164200200e420010c30a200241d8046a200d42002012420010c30a200241f8056a200f4200201e420010c30a200241a8056a20144200201c420010c30a200241b8036a201542002019420010c30a200241f8036a20154200200e420010c30a200241c8046a201642002012420010c30a20024198066a200d42002017420010c30a20024198056a200f4200201c420010c30a200241a8036a201442002019420010c30a200241e8036a20144200200e420010c30a200241b8046a201542002012420010c30a200241a8066a201642002017420010c30a200241c8056a200d4200201b420010c30a200241c8026a200f42002019420010c30a200241d8036a200f4200200e420010c30a200241a8046a201442002012420010c30a200241b8066a201542002017420010c30a200241d8056a20164200201b420010c30a200241f8046a200d4200201a420010c30a2002200229039805221e2002290398067c220e20022903a8037c220d20022903f8037c221220022903c8047c221420022903f805221f20022903d8047c220f20022903a8057c221520022903b8037c22162002290388047c221720022903e80422202002290398047c22192002290388067c221a20022903b8057c221b20022903c8037c221c423388200241e8046a41086a29030020024198046a41086a2903007c2019202054ad7c20024188066a41086a2903007c201a201954ad7c200241b8056a41086a2903007c201b201a54ad7c200241c8036a41086a2903007c201c201b54ad7c420d86847c2219423388200241f8056a41086a290300200241d8046a41086a2903007c200f201f54ad7c200241a8056a41086a2903007c2015200f54ad7c200241b8036a41086a2903007c2016201554ad7c20024188046a41086a2903007c2017201654ad7c2019201754ad7c420d86847c221542ffffffffffffff0383220f3703a01e200220022903c802221f20022903c8057c221620022903e8037c221720022903b8047c221a20022903a8067c221b201542338820024198056a41086a29030020024198066a41086a2903007c200e201e54ad7c200241a8036a41086a2903007c200d200e54ad7c200241f8036a41086a2903007c2012200d54ad7c200241c8046a41086a2903007c2014201254ad7c2015201454ad7c420d86847c220e42ffffffffffffff038322123703a81e200220022903d803222020022903f8047c220d20022903a8047c221420022903b8067c221520022903d8057c221e200e423388200241c8026a41086a290300200241c8056a41086a2903007c2016201f54ad7c200241e8036a41086a2903007c2017201654ad7c200241b8046a41086a2903007c201a201754ad7c200241a8066a41086a2903007c201b201a54ad7c200e201b54ad7c420d86847c220e42ffffffffffffff038322163703b01e2002200e423388200241d8036a41086a290300200241f8046a41086a2903007c200d202054ad7c200241a8046a41086a2903007c2014200d54ad7c200241b8066a41086a2903007c2015201454ad7c200241d8056a41086a2903007c201e201554ad7c200e201e54ad7c420d868442137e201c42ffffffffffffff03837c220d42ffffffffffffff0383220e3703901e2002200d423388201942ffffffffffffff03837c220d3703981e20024188016a200e42002008420010c30a200241d8016a20064200200d42137e420010c30a200241e8026a20074200200f42137e2217420010c30a20024188026a200a4200201242137e2215420010c30a200241386a20094200201642137e2214420010c30a200241f8006a20094200200e420010c30a200241c8016a20084200200d420010c30a200241d8026a200642002017420010c30a200241f8016a200742002015420010c30a200241286a200a42002014420010c30a200241e8006a200a4200200e420010c30a200241b8016a20094200200d420010c30a200241f8026a20084200200f420010c30a200241e8016a200642002015420010c30a200241186a200742002014420010c30a200241d8006a20074200200e420010c30a200241a8016a200a4200200d420010c30a20024188036a20094200200f420010c30a20024198026a200842002012420010c30a200241086a200642002014420010c30a200241c8006a20064200200e420010c30a20024198016a20074200200d420010c30a20024198036a200a4200200f420010c30a200241a8026a200942002012420010c30a200241b8026a200842002016420010c30a200220022903e801221720022903f8027c220620022903187c220720022903687c220820022903b8017c220920022903d802221920022903c8017c220a20022903f8017c220e20022903287c220d20022903787c220f20022903d801221a2002290388017c221220022903e8027c22142002290388027c221520022903387c2216423388200241d8016a41086a29030020024188016a41086a2903007c2012201a54ad7c200241e8026a41086a2903007c2014201254ad7c20024188026a41086a2903007c2015201454ad7c200241386a41086a2903007c2016201554ad7c420d86847c2212423388200241d8026a41086a290300200241c8016a41086a2903007c200a201954ad7c200241f8016a41086a2903007c200e200a54ad7c200241286a41086a2903007c200d200e54ad7c200241f8006a41086a2903007c200f200d54ad7c2012200f54ad7c420d86847c220a42ffffffffffffff03833703b81f2002200229030822152002290398027c220e20022903587c220d20022903a8017c220f2002290388037c2214200a423388200241e8016a41086a290300200241f8026a41086a2903007c2006201754ad7c200241186a41086a2903007c2007200654ad7c200241e8006a41086a2903007c2008200754ad7c200241b8016a41086a2903007c2009200854ad7c200a200954ad7c420d86847c220642ffffffffffffff03833703c01f20022002290348221720022903b8027c22072002290398017c22082002290398037c220920022903a8027c220a2006423388200241086a41086a29030020024198026a41086a2903007c200e201554ad7c200241d8006a41086a2903007c200d200e54ad7c200241a8016a41086a2903007c200f200d54ad7c20024188036a41086a2903007c2014200f54ad7c2006201454ad7c420d86847c220642ffffffffffffff03833703c81f20022006423388200241c8006a41086a290300200241b8026a41086a2903007c2007201754ad7c20024198016a41086a2903007c2008200754ad7c20024198036a41086a2903007c2009200854ad7c200241a8026a41086a2903007c200a200954ad7c2006200a54ad7c420d868442137e201642ffffffffffffff03837c220642ffffffffffffff03833703a81f20022006423388201242ffffffffffffff03837c3703b01f02402003450d00200241881f6a200241a81f6a107520022d00881f410171107741ff01714101460d00200241d01e6a4200370300200241c81e6a4200370300200241c01e6a4200370300200242003703b81e200241881f6a200241901e6a1075200241b81e6a410172210c410021054100210341012104024003402005200241881f6a20036a2d0000732205410020056b72417f7341800171410776107720047121042003411f460d01200c20036a2d00002105200341016a21030c000b0b4200210b2004107741ff01714101460d00200241b81e6a41206a200241e81d6a41206a290300370300200241b81e6a41186a200241e81d6a41186a290300370300200241b81e6a41106a200241e81d6a41106a290300370300200241b81e6a41086a200241e81d6a41086a290300370300200241e81e6a200241901e6a41086a290300370300200241f01e6a200241901e6a41106a290300370300200241f81e6a200241901e6a41186a290300370300200241801f6a200241901e6a41206a290300370300200220022903e81d3703b81e200220022903901e3703e01e200241881b6a41206a200241a81f6a41206a290300370300200241881b6a41186a200241a81f6a41186a290300370300200241881b6a41106a200241a81f6a41106a290300370300200241881b6a41086a200241a81f6a41086a290300370300200220022903a81f3703881b200241b01b6a200241b81e6a41d00010c40a1a4201210b0b200b500d00200241b51a6a41036a200241b01b6a41d00010c40a1a200241881a6a41206a2203200241881b6a41206a290300370300200241881a6a41186a2204200241881b6a41186a290300370300200241881a6a41106a2205200241881b6a41106a290300370300200241881a6a41086a220c200241881b6a41086a290300370300200220022903881b3703881a200241b5196a200241b51a6a41d30010c40a1a20024188196a41206a222b200329030037030020024188196a41186a2203200429030037030020024188196a41106a2204200529030037030020024188196a41086a2205200c290300370300200220022903881a37038819200041086a200241b5196a41036a41d00010c40a1a200041a0016a202b29030037000020004198016a200329030037000020004190016a200429030037000020004188016a200529030037000020004180016a200229038819370000200041a8016a2001290000370000200041b0016a200141086a290000370000200041b8016a200141106a290000370000200041c0016a200141186a290000370000200041f8006a4200370300200041d8006a4201370300200041f0006a4200370300200041e8006a4200370300200041e0006a4200370300410021030c010b200241b5196a200241b51a6a41d30010c40a1a41012103200041013a0004200020022900b5193700052000410d6a200241bd196a290000370000200041146a200241c4196a2900003700000b20002003360200200241d01f6a24000bd99a0204067f1a7e117f407e230041c0d0006b22042400200441f0c7006a200341d00110c40a1a200441f0c7006a419ff3c5004109200241a0016a4120109501200441a0c6006a200441f0c7006a41d00110c40a1a200441c0c9006a41386a22024200370300200441c0c9006a41306a22034200370300200441c0c9006a41286a22054200370300200441c0c9006a41206a22064200370300200441c0c9006a41186a22074200370300200441c0c9006a41106a22084200370300200441c0c9006a41086a22094200370300200442003703c049200441a0c6006a41caabc9004107200441c0c9006a41c0001097012008310000210a2009310000210b2007310000210c20043100d249210d20043100d149210e20043100cf49210f20043100cd49211020043100ce49211120043100df49211220043100de49211320043100dd49211420043100dc49211520043100db49211620043100da49211720043100cc49211820043100cb49211920043100ca49211a20043100c949211b20043100c749211c20043100d949211d20043100d749211e20043100d649211f20043100d349212020043100d449212120043100d5492122200420043502c04920043100c4494220868420043100c5494228868420043100c64922234230868442ffffffffffffff03833703804a20042020202142088684202242108684201f42188684201e42208684200c42288684201d4230868442018842ffffffffffffff03833703984a20042023201c42088684200b42108684201b42188684201a4220868420194228868420184230868442038842ffffffffffffff03833703884a2004200c201d42088684201742108684201642188684201542208684201442288684201342308684201242388684420c8842ffffffffffffff03833703a04a20042018201042088684201142108684200f42188684200a42208684200e42288684200d4230868420204238868442068842ffffffffffffff03833703904a200441a8ca006a20044180ca006a107b200441c8cb006a41186a20022903002220370300200441c8cb006a41106a2003290300220a370300200441c8cb006a41086a2005290300220b37030020042006290300220d3703c84b20043100da4b210e20043100d94b210f20043100d74b211020043100d54b211120043100d64b211220043100e74b211320043100e64b211420043100e54b211520043100e44b211620043100e34b211720043100e24b211920043100d44b210c20043100d34b211a20043100d24b211b20043100d14b211c20043100cf4b211e20043100e14b211820043100df4b211f20043100de4b212120043100db4b211d20043100dc4b212220043100dd4b21232004200d42ffffffff0f8320043100cc4b4220868420043100cd4b4228868420043100ce4b220d4230868442ffffffffffffff03833703e84b2004201d202242088684202342108684202142188684201f42208684202042ff018322204228868420184230868442018842ffffffffffffff03833703804c2004200d201e42088684200b42ff018342108684201c42188684201b42208684201a42288684200c4230868442038842ffffffffffffff03833703f04b20042018420886202084201942108684201742188684201642208684201542288684201442308684201342388684420c8842ffffffffffffff03833703884c2004200c201142088684201242108684201042188684200a42ff018342208684200f42288684200e42308684201d4238868442068842ffffffffffffff03833703f84b20044190cc006a200441e8cb006a107b200441f0c7006a41106a220520044190cc006a41386a2206290300220c370300200441f0c7006a41186a220220044190cc006a41c0006a2207290300370300200441f0c7006a41206a220320044190cc006a41c8006a2208290300370300200441f0c7006a41086a220920044190cc006a41306a222429030020042903984c7c3703002005200c20042903a04c7c3703002002200229030020042903a84c7c370300200420042903b84c20042903904c7c3703f0472003200329030020042903b04c7c3703002024290300210c2006290300211820042903904c211d20042903b84c212020042903984c210a20042903a04c210b200441f0c7006a41c8006a2224200829030020042903b04c7d42f0ffffffffffff3f7c220d42ffffffffffffff0383200729030020042903a84c7d42f0ffffffffffff3f7c220e4233887c370300200441f0c7006a41c0006a2207200e42ffffffffffffff03832018200b7d42f0ffffffffffff3f7c22184233887c370300200441f0c7006a41386a2208201842ffffffffffffff0383200c200a7d42f0ffffffffffff3f7c220c4233887c370300200441f0c7006a41306a2225200c42ffffffffffffff03832020201d7d42d0fdffffffffff3f7c220c4233887c3703002004200d42338842137e200c42ffffffffffffff03837c37039848200441f0c7006a41f0006a222620044190cc006a41f0006a290300370300200441f0c7006a41e8006a222720044190cc006a41e8006a290300370300200441f0c7006a41e0006a222820044190cc006a41e0006a290300370300200441f0c7006a41d8006a222920044190cc006a41d8006a290300370300200420042903e04c3703c048200441d0c1006a20042903884d220c420042d9e2cbb5c2f2a603420010c30a200441a0c2006a20044190cc006a4198016a29030022184200428ee0b9a98cbfbd1f420010c30a200441f0c2006a20044190cc006a4190016a290300221d420042968c8a82a4c39824420010c30a200441c0c3006a20044190cc006a4188016a2903002220420042d587a4ceaceea43d420010c30a20044190c4006a20044190cc006a4180016a290300220a420042edd39cadab84b215420010c30a200441a0c4006a200a420042d9e2cbb5c2f2a603420010c30a200441e0c1006a200c420042fabaabb1878ad401420010c30a200441b0c2006a2018420042968c8a82a4c39824420010c30a20044180c3006a201d420042d587a4ceaceea43d420010c30a200441d0c3006a2020420042edd39cadab84b215420010c30a200441e0c3006a2020420042d9e2cbb5c2f2a603420010c30a200441b0c4006a200a420042fabaabb1878ad401420010c30a200441f0c1006a200c420042d2808e80cce8f301420010c30a200441c0c2006a2018420042d587a4ceaceea43d420010c30a20044190c3006a201d420042edd39cadab84b215420010c30a200441a0c3006a201d420042d9e2cbb5c2f2a603420010c30a200441f0c3006a2020420042fabaabb1878ad401420010c30a200441c0c4006a200a420042d2808e80cce8f301420010c30a20044180c2006a200c420042f7f281baccf19c03420010c30a200441d0c2006a2018420042edd39cadab84b215420010c30a200441e0c2006a2018420042d9e2cbb5c2f2a603420010c30a200441b0c3006a201d420042fabaabb1878ad401420010c30a20044180c4006a2020420042d2808e80cce8f301420010c30a200441d0c4006a200a420042f7f281baccf19c03420010c30a20044190c2006a200c420042ffdb95eed98d9001420010c30a200441f0c7006a4188016a222a20042903c042221320042903f0417c220c2004290390437c221820042903e0437c221d20042903b0447c222020042903b042221420042903e0417c220a2004290380437c220b20042903d0437c220d20042903a0447c220e20042903a042221520042903d0417c220f20042903f0427c221020042903c0437c22112004290390447c2212423388200441a0c2006a41086a290300200441d0c1006a41086a2903007c200f201554ad7c200441f0c2006a41086a2903007c2010200f54ad7c200441c0c3006a41086a2903007c2011201054ad7c20044190c4006a41086a2903007c2012201154ad7c420d86847c220f423388200441b0c2006a41086a290300200441e0c1006a41086a2903007c200a201454ad7c20044180c3006a41086a2903007c200b200a54ad7c200441d0c3006a41086a2903007c200d200b54ad7c200441a0c4006a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a42ffffffffffffff0383370300200441f0c7006a4190016a222b20042903d04222112004290380427c220b20042903a0437c220d20042903f0437c220e20042903c0447c2210200a423388200441c0c2006a41086a290300200441f0c1006a41086a2903007c200c201354ad7c20044190c3006a41086a2903007c2018200c54ad7c200441e0c3006a41086a2903007c201d201854ad7c200441b0c4006a41086a2903007c2020201d54ad7c200a202054ad7c420d86847c220c42ffffffffffffff0383370300200441f0c7006a4198016a222c20042903e04222132004290390427c221820042903b0437c221d2004290380447c222020042903d0447c220a200c423388200441d0c2006a41086a29030020044180c2006a41086a2903007c200b201154ad7c200441a0c3006a41086a2903007c200d200b54ad7c200441f0c3006a41086a2903007c200e200d54ad7c200441c0c4006a41086a2903007c2010200e54ad7c200c201054ad7c420d86847c220c42ffffffffffffff0383370300200441f0c7006a4180016a222d200c423388200441e0c2006a41086a29030020044190c2006a41086a2903007c2018201354ad7c200441b0c3006a41086a2903007c201d201854ad7c20044180c4006a41086a2903007c2020201d54ad7c200441d0c4006a41086a2903007c200a202054ad7c200c200a54ad7c420d868442137e201242ffffffffffffff03837c220c423388200f42ffffffffffffff03837c3703002004200c42ffffffffffffff03833703e848200441d0ce006a41206a2206200441a8ca006a41c8006a222e290300370300200441d0ce006a41186a222f200441a8ca006a41c0006a22302903002220370300200441d0ce006a41106a2231200441a8ca006a41386a2232290300221d370300200441d0ce006a41086a2233200441a8ca006a41306a22342903002218370300200420042903d04a220c3703d04e2004200c20042903a84a7c220c3703d04e2033201820042903b04a7c22183703002031201d20042903b84a7c221d370300202f202020042903c04a7c22203703002006200629030020042903c84a7c220a370300200441c03e6a20042903f047220b4200200c420010c30a200441c0c1006a200a42002009290300220d42137e420010c30a200441f0c0006a202042002005290300220e42137e2212420010c30a200441a0c0006a201d42002002290300221042137e2211420010c30a200441d03f6a201842002003290300221342137e220f420010c30a200441d03e6a20184200200b420010c30a200441b0c1006a200c4200200d420010c30a200441e0c0006a200a42002012420010c30a20044190c0006a202042002011420010c30a200441c03f6a201d4200200f420010c30a200441e03e6a201d4200200b420010c30a200441a0c1006a20184200200d420010c30a200441d0c0006a200c4200200e420010c30a20044180c0006a200a42002011420010c30a200441b03f6a20204200200f420010c30a200441f03e6a20204200200b420010c30a20044190c1006a201d4200200d420010c30a200441c0c0006a20184200200e420010c30a200441f03f6a200c42002010420010c30a200441a03f6a200a4200200f420010c30a200441803f6a200a4200200b420010c30a20044180c1006a20204200200d420010c30a200441b0c0006a201d4200200e420010c30a200441e03f6a201842002010420010c30a200441903f6a200c42002013420010c30a2034290300210b2032290300210a2030290300211d20042903b04a210d20042903b84a210e20042903c04a2120200441f03b6a200429039848220c4200202e29030020042903c84a7d42f0ffffffffffff3f7c220f42338842137e20042903d04a20042903a84a7d42d0fdffffffffff3f7c221242ffffffffffffff03837c2218420010c30a200441f03d6a200f42ffffffffffffff0383201d20207d42f0ffffffffffff3f7c220f4233887c221d42002025290300222042137e420010c30a200441b03d6a200f42ffffffffffffff0383200a200e7d42f0ffffffffffff3f7c220f4233887c220a42002008290300220e42137e2213420010c30a200441f03c6a200f42ffffffffffffff0383200b200d7d42f0ffffffffffff3f7c220d4233887c220b42002007290300221042137e2211420010c30a200441b03c6a200d42ffffffffffffff038320124233887c220d42002024290300221242137e220f420010c30a200441e03b6a200d4200200c420010c30a200441b03e6a201842002020420010c30a200441a03d6a201d42002013420010c30a200441e03c6a200a42002011420010c30a200441a03c6a200b4200200f420010c30a200441d03b6a200b4200200c420010c30a200441a03e6a200d42002020420010c30a200441e03d6a20184200200e420010c30a200441d03c6a201d42002011420010c30a200441903c6a200a4200200f420010c30a200441c03b6a200a4200200c420010c30a200441903e6a200b42002020420010c30a200441d03d6a200d4200200e420010c30a200441903d6a201842002010420010c30a200441803c6a201d4200200f420010c30a200441b03b6a201d4200200c420010c30a200441803e6a200a42002020420010c30a200441c03d6a200b4200200e420010c30a200441803d6a200d42002010420010c30a200441c03c6a201842002012420010c30a200420042903d03c221320042903e03d7c220c20042903903c7c221820042903d03b7c221d20042903a03e7c222020042903a03d221420042903b03e7c220a20042903e03c7c220b20042903a03c7c220d20042903e03b7c220e20042903f03d221520042903f03b7c220f20042903b03d7c221020042903f03c7c221120042903b03c7c2212423388200441f03d6a41086a290300200441f03b6a41086a2903007c200f201554ad7c200441b03d6a41086a2903007c2010200f54ad7c200441f03c6a41086a2903007c2011201054ad7c200441b03c6a41086a2903007c2012201154ad7c420d86847c220f423388200441a03d6a41086a290300200441b03e6a41086a2903007c200a201454ad7c200441e03c6a41086a2903007c200b200a54ad7c200441a03c6a41086a2903007c200d200b54ad7c200441e03b6a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a42ffffffffffffff03833703884f200420042903803c221120042903903d7c220b20042903c03b7c220d20042903903e7c220e20042903d03d7c2210200a423388200441d03c6a41086a290300200441e03d6a41086a2903007c200c201354ad7c200441903c6a41086a2903007c2018200c54ad7c200441d03b6a41086a2903007c201d201854ad7c200441a03e6a41086a2903007c2020201d54ad7c200a202054ad7c420d86847c220c42ffffffffffffff03833703904f200420042903b03b221320042903c03c7c221820042903803e7c221d20042903c03d7c222020042903803d7c220a200c423388200441803c6a41086a290300200441903d6a41086a2903007c200b201154ad7c200441c03b6a41086a2903007c200d200b54ad7c200441903e6a41086a2903007c200e200d54ad7c200441d03d6a41086a2903007c2010200e54ad7c200c201054ad7c420d86847c220c42ffffffffffffff03833703984f2004200c423388200441b03b6a41086a290300200441c03c6a41086a2903007c2018201354ad7c200441803e6a41086a2903007c201d201854ad7c200441c03d6a41086a2903007c2020201d54ad7c200441803d6a41086a2903007c200a202054ad7c200c200a54ad7c420d868442137e201242ffffffffffffff03837c220c42ffffffffffffff03833703f84e2004200c423388200f42ffffffffffffff03837c3703804f200441e03a6a20042903e848220c420020042903a04b2218420010c30a200441d03a6a200441a8ca006a4198016a290300221d4200202d290300222042137e420010c30a200441803a6a200441a8ca006a4190016a290300220a4200202a290300220e42137e2212420010c30a200441b0396a200441a8ca006a4188016a290300220b4200202b290300221042137e2211420010c30a200441e0386a200441a8ca006a4180016a290300220d4200202c290300221342137e220f420010c30a200441d0386a200d4200200c420010c30a200441a03b6a201842002020420010c30a200441c03a6a201d42002012420010c30a200441f0396a200a42002011420010c30a200441a0396a200b4200200f420010c30a20044190396a200b4200200c420010c30a200441c0386a200d42002020420010c30a200441903b6a20184200200e420010c30a200441b03a6a201d42002011420010c30a200441e0396a200a4200200f420010c30a200441d0396a200a4200200c420010c30a20044180396a200b42002020420010c30a200441b0386a200d4200200e420010c30a200441803b6a201842002010420010c30a200441a03a6a201d4200200f420010c30a200441903a6a201d4200200c420010c30a200441c0396a200a42002020420010c30a200441f0386a200b4200200e420010c30a200441a0386a200d42002010420010c30a200441f03a6a201842002013420010c30a200420042903903a221c20042903f03a7c220c20042903c0397c221820042903f0387c221d20042903a0387c222020042903a03a221e20042903803b7c220a20042903d0397c220b2004290380397c220d20042903b0387c220e20042903b03a221f20042903903b7c220f20042903e0397c22102004290390397c221120042903c0387c221220042903c03a222120042903a03b7c221320042903f0397c221420042903a0397c221520042903d0387c221620042903d03a222220042903e03a7c221720042903803a7c221920042903b0397c221a20042903e0387c221b423388200441d03a6a41086a290300200441e03a6a41086a2903007c2017202254ad7c200441803a6a41086a2903007c2019201754ad7c200441b0396a41086a2903007c201a201954ad7c200441e0386a41086a2903007c201b201a54ad7c420d86847c2217423388200441c03a6a41086a290300200441a03b6a41086a2903007c2013202154ad7c200441f0396a41086a2903007c2014201354ad7c200441a0396a41086a2903007c2015201454ad7c200441d0386a41086a2903007c2016201554ad7c2017201654ad7c420d86847c2213423388200441b03a6a41086a290300200441903b6a41086a2903007c200f201f54ad7c200441e0396a41086a2903007c2010200f54ad7c20044190396a41086a2903007c2011201054ad7c200441c0386a41086a2903007c2012201154ad7c2013201254ad7c420d86847c220f423388200441a03a6a41086a290300200441803b6a41086a2903007c200a201e54ad7c200441d0396a41086a2903007c200b200a54ad7c20044180396a41086a2903007c200d200b54ad7c200441b0386a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a42ffffffffffffff03833703c04f2004200f42ffffffffffffff03833703b84f2004201342ffffffffffffff03833703b04f2004200a423388200441903a6a41086a290300200441f03a6a41086a2903007c200c201c54ad7c200441c0396a41086a2903007c2018200c54ad7c200441f0386a41086a2903007c201d201854ad7c200441a0386a41086a2903007c2020201d54ad7c200a202054ad7c420d868442137e201b42ffffffffffffff03837c220c423388201742ffffffffffffff03837c3703a84f2004200c42ffffffffffffff03833703a04f20044190356a20042903c048220c420020042903f84a2218420010c30a200441a0366a200441a8ca006a41f0006a290300221d42002029290300222042137e420010c30a200441e0366a200441a8ca006a41e8006a290300220a42002028290300220e42137e2212420010c30a200441a0376a200441a8ca006a41e0006a290300220b42002027290300221042137e2211420010c30a200441e0376a200441a8ca006a41d8006a290300220d42002026290300221342137e220f420010c30a200441e0356a200d4200200c420010c30a200441a0356a201842002020420010c30a200441b0366a201d42002012420010c30a200441f0366a200a42002011420010c30a200441b0376a200b4200200f420010c30a200441f0356a200b4200200c420010c30a200441f0376a200d42002020420010c30a200441b0356a20184200200e420010c30a200441c0366a201d42002011420010c30a20044180376a200a4200200f420010c30a20044180366a200a4200200c420010c30a200441c0376a200b42002020420010c30a20044180386a200d4200200e420010c30a200441c0356a201842002010420010c30a200441d0366a201d4200200f420010c30a20044190366a201d4200200c420010c30a20044190376a200a42002020420010c30a200441d0376a200b4200200e420010c30a20044190386a200d42002010420010c30a200441d0356a201842002013420010c30a200441c8cf006a41106a20042903c036221320042903b0357c220c2004290380377c221820042903f0357c221d20042903f0377c222020042903b036221420042903a0357c220a20042903f0367c220b20042903b0377c220d20042903e0357c220e20042903a03622152004290390357c220f20042903e0367c221020042903a0377c221120042903e0377c2212423388200441a0366a41086a29030020044190356a41086a2903007c200f201554ad7c200441e0366a41086a2903007c2010200f54ad7c200441a0376a41086a2903007c2011201054ad7c200441e0376a41086a2903007c2012201154ad7c420d86847c220f423388200441b0366a41086a290300200441a0356a41086a2903007c200a201454ad7c200441f0366a41086a2903007c200b200a54ad7c200441b0376a41086a2903007c200d200b54ad7c200441e0356a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a42ffffffffffffff0383220b370300200441c8cf006a41186a20042903d036221420042903c0357c220d2004290380367c220e20042903c0377c22102004290380387c2211200a423388200441c0366a41086a290300200441b0356a41086a2903007c200c201354ad7c20044180376a41086a2903007c2018200c54ad7c200441f0356a41086a2903007c201d201854ad7c200441f0376a41086a2903007c2020201d54ad7c200a202054ad7c420d86847c220c42ffffffffffffff03832218370300200441c8cf006a41206a200429039036221520042903d0357c221d2004290390377c222020042903d0377c220a2004290390387c2213200c423388200441d0366a41086a290300200441c0356a41086a2903007c200d201454ad7c20044180366a41086a2903007c200e200d54ad7c200441c0376a41086a2903007c2010200e54ad7c20044180386a41086a2903007c2011201054ad7c200c201154ad7c420d86847c220c42ffffffffffffff0383220d370300200441c8cf006a41086a200c42338820044190366a41086a290300200441d0356a41086a2903007c201d201554ad7c20044190376a41086a2903007c2020201d54ad7c200441d0376a41086a2903007c200a202054ad7c20044190386a41086a2903007c2013200a54ad7c200c201354ad7c420d868442137e201242ffffffffffffff03837c221d423388200f42ffffffffffffff03837c220c3703002004201d42ffffffffffffff0383221d3703c84f20044198d0006a41086a2224200c200c7c37030020044198d0006a41106a2225200b200b7c37030020044198d0006a41186a2226201820187c37030020044198d0006a41206a2227200d200d7c3703002004201d201d7c3703985020042903f84e211c20042903804f211e20042903884f211f200420042903803f222120042903903f7c220c2004290380417c221820042903b0407c221d20042903e03f7c222020042903a03f222220042903f03f7c220a20042903f03e7c220b2004290390417c220d20042903c0407c220e200429038040222320042903d0407c220f20042903b03f7c221020042903e03e7c221120042903a0417c221220042903e040223520042903b0417c22132004290390407c221420042903c03f7c221520042903d03e7c221620042903c041223620042903c03e7c221720042903f0407c221920042903a0407c221a20042903d03f7c221b423388200441c0c1006a41086a290300200441c03e6a41086a2903007c2017203654ad7c200441f0c0006a41086a2903007c2019201754ad7c200441a0c0006a41086a2903007c201a201954ad7c200441d03f6a41086a2903007c201b201a54ad7c420d86847c2217423388200441e0c0006a41086a290300200441b0c1006a41086a2903007c2013203554ad7c20044190c0006a41086a2903007c2014201354ad7c200441c03f6a41086a2903007c2015201454ad7c200441d03e6a41086a2903007c2016201554ad7c2017201654ad7c420d86847c221342338820044180c0006a41086a290300200441d0c0006a41086a2903007c200f202354ad7c200441b03f6a41086a2903007c2010200f54ad7c200441e03e6a41086a2903007c2011201054ad7c200441a0c1006a41086a2903007c2012201154ad7c2013201254ad7c420d86847c220f423388200441a03f6a41086a290300200441f03f6a41086a2903007c200a202254ad7c200441f03e6a41086a2903007c200b200a54ad7c20044190c1006a41086a2903007c200d200b54ad7c200441c0c0006a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a42ffffffffffffff0383220b20042903984f7d42f0ffffffffffff3f7c221042ffffffffffffff0383200f42ffffffffffffff0383220d20042903904f7d42f0ffffffffffff3f7c220e4233887c3703d04d2004200e42ffffffffffffff0383201342ffffffffffffff0383220e201f7d42f0ffffffffffff3f7c220f4233887c3703c84d2004200f42ffffffffffffff0383200a423388200441803f6a41086a290300200441903f6a41086a2903007c200c202154ad7c20044180c1006a41086a2903007c2018200c54ad7c200441b0c0006a41086a2903007c201d201854ad7c200441e03f6a41086a2903007c2020201d54ad7c200a202054ad7c420d868442137e201b42ffffffffffffff03837c2218423388201742ffffffffffffff03837c220c201e7d42f0ffffffffffff3f7c221d4233887c3703c04d2004201842ffffffffffffff038322183703d84d2004201d42ffffffffffffff03832018201c7d42d0fdffffffffff3f7c221d4233887c3703b84d2004201042338842137e201d42ffffffffffffff03837c3703b04d200441b0cd006a41306a2228200c370300200441b0cd006a41386a2229200e370300200441b0cd006a41c0006a222a200d370300200441b0cd006a41c8006a222b200b3703002004201820042903f84e7c3703d84d2028200c20042903804f7c3703002029200e20042903884f7c370300202a200d20042903904f7c370300202b200b20042903984f7c370300200441b0cd006a41f0006a22062027290300370300200441b0cd006a41e8006a22072026290300370300200441b0cd006a41e0006a22082025290300370300200441b0cd006a41d8006a2209202429030037030020042004290398503703804e200420042903804e20042903a04f7c3703804e2009200929030020042903a84f7c3703002008200829030020042903b04f7c3703002007200729030020042903b84f7c3703002006200629030020042903c04f7c3703002024290300210c2025290300211820042903a04f211d200429039850212020042903a84f210a20042903b04f210b200441b0cd006a4198016a202729030020042903c04f7d42f0ffffffffffff3f7c220d42ffffffffffffff0383202629030020042903b84f7d42f0ffffffffffff3f7c220e4233887c221e370300200441b0cd006a4190016a200e42ffffffffffffff03832018200b7d42f0ffffffffffff3f7c22184233887c221b370300200441b0cd006a4188016a201842ffffffffffffff0383200c200a7d42f0ffffffffffff3f7c220c4233887c2214370300200441b0cd006a4180016a200c42ffffffffffffff03832020201d7d42d0fdffffffffff3f7c220c4233887c22183703002004200d42338842137e200c42ffffffffffffff03837c220c3703a84e200441e0296a200c420020042903b04d221d420010c30a200441802b6a20042903d04d22204200201842137e2223420010c30a200441902c6a20042903c84d220a4200201442137e221f420010c30a200441a02d6a20042903c04d220b4200201b42137e221c420010c30a200441b02e6a20042903b84d220d4200201e42137e2215420010c30a200441d0296a200d4200200c420010c30a200441f0296a201d42002018420010c30a200441902b6a20204200201f420010c30a200441a02c6a200a4200201c420010c30a200441b02d6a200b42002015420010c30a200441c0296a200b4200200c420010c30a200441c02e6a200d42002018420010c30a200441802a6a201d42002014420010c30a200441a02b6a20204200201c420010c30a200441b02c6a200a42002015420010c30a20044190286a200a4200200c420010c30a200441c02d6a200b42002018420010c30a200441d02e6a200d42002014420010c30a200441902a6a201d4200201b420010c30a200441b02b6a202042002015420010c30a200441e0266a20204200200c420010c30a200441c02c6a200a42002018420010c30a200441d02d6a200b42002014420010c30a200441e02e6a200d4200201b420010c30a200441a02a6a201d4200201e420010c30a200441c02f6a20042903804e220e420020042903d84d220f420010c30a20044180336a202b290300221942002009290300221042137e420010c30a200441c0326a202a290300221642002008290300221242137e2235420010c30a20044180326a2029290300221342002007290300221742137e2222420010c30a200441c0316a2028290300221142002006290300221a42137e2221420010c30a20044190306a20114200200e420010c30a200441d02f6a200f42002010420010c30a200441f0326a201942002035420010c30a200441b0326a201642002022420010c30a200441f0316a201342002021420010c30a200441a0306a20134200200e420010c30a200441b0316a201142002010420010c30a200441e02f6a200f42002012420010c30a200441e0326a201942002022420010c30a200441a0326a201642002021420010c30a200441b0306a20164200200e420010c30a200441e0316a201342002010420010c30a200441a0316a201142002012420010c30a200441f02f6a200f42002017420010c30a200441d0326a201942002021420010c30a200441c0306a20194200200e420010c30a20044190326a201642002010420010c30a200441d0316a201342002012420010c30a20044190316a201142002017420010c30a20044180306a200f4200201a420010c30a200441b0226a200c4200200e420010c30a200441c0336a201a42002023420010c30a20044180346a20174200201f420010c30a200441c0346a20124200201c420010c30a20044180356a201042002015420010c30a200441c0226a20104200200c420010c30a200441d0306a200e42002018420010c30a200441b0336a201a4200201f420010c30a200441f0336a20174200201c420010c30a200441b0346a201242002015420010c30a200441d0226a20124200200c420010c30a200441f0346a201042002018420010c30a200441e0306a200e42002014420010c30a200441a0336a201a4200201c420010c30a200441e0336a201742002015420010c30a200441e0226a20174200200c420010c30a200441a0346a201242002018420010c30a200441e0346a201042002014420010c30a200441f0306a200e4200201b420010c30a20044190336a201a42002015420010c30a200441f0226a201a4200200c420010c30a200441d0336a201742002018420010c30a20044190346a201242002014420010c30a200441d0346a20104200201b420010c30a20044180316a200e4200201e420010c30a200441b02a6a200f4200201d420010c30a200441c02b6a20204200201142137e420010c30a200441d02c6a200a4200201342137e220e420010c30a200441e02d6a200b4200201642137e2218420010c30a200441f02e6a200d4200201942137e220c420010c30a200441802f6a200d4200200f420010c30a200441c02a6a201d42002011420010c30a200441d02b6a20204200200e420010c30a200441e02c6a200a42002018420010c30a200441f02d6a200b4200200c420010c30a200441802e6a200b4200200f420010c30a200441902f6a200d42002011420010c30a200441d02a6a201d42002013420010c30a200441e02b6a202042002018420010c30a200441f02c6a200a4200200c420010c30a200441802d6a200a4200200f420010c30a200441902e6a200b42002011420010c30a200441a02f6a200d42002013420010c30a200441e02a6a201d42002016420010c30a200441f02b6a20204200200c420010c30a200441802c6a20204200200f420010c30a200441902d6a200a42002011420010c30a200441a02e6a200b42002013420010c30a200441b02f6a200d42002016420010c30a200441f02a6a201d42002019420010c30a200420042903e032221320042903e02f7c220c20042903a0327c221820042903a0307c221d20042903b0317c222020042903f032221420042903d02f7c220a20042903b0327c220b20042903f0317c220d2004290390307c220e200429038033221520042903c02f7c220f20042903c0327c22102004290380327c221120042903c0317c221242338820044180336a41086a290300200441c02f6a41086a2903007c200f201554ad7c200441c0326a41086a2903007c2010200f54ad7c20044180326a41086a2903007c2011201054ad7c200441c0316a41086a2903007c2012201154ad7c420d86847c220f423388200441f0326a41086a290300200441d02f6a41086a2903007c200a201454ad7c200441b0326a41086a2903007c200b200a54ad7c200441f0316a41086a2903007c200d200b54ad7c20044190306a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a42ffffffffffffff038322173703d84f200420042903d032221120042903f02f7c220b20042903b0307c220d20042903e0317c220e20042903a0317c2210200a423388200441e0326a41086a290300200441e02f6a41086a2903007c200c201354ad7c200441a0326a41086a2903007c2018200c54ad7c200441a0306a41086a2903007c201d201854ad7c200441b0316a41086a2903007c2020201d54ad7c200a202054ad7c420d86847c220c42ffffffffffffff0383221a3703e04f200420042903c03022132004290380307c22182004290390327c221d20042903d0317c22202004290390317c220a200c423388200441d0326a41086a290300200441f02f6a41086a2903007c200b201154ad7c200441b0306a41086a2903007c200d200b54ad7c200441e0316a41086a2903007c200e200d54ad7c200441a0316a41086a2903007c2010200e54ad7c200c201054ad7c420d86847c220c42ffffffffffffff038322223703e84f2004200c423388200441c0306a41086a29030020044180306a41086a2903007c2018201354ad7c20044190326a41086a2903007c201d201854ad7c200441d0316a41086a2903007c2020201d54ad7c20044190316a41086a2903007c200a202054ad7c200c200a54ad7c420d868442137e201242ffffffffffffff03837c220c42ffffffffffffff038322143703c84f2004200c423388200f42ffffffffffffff03837c22153703d04f200441a01f6a20042903f02222232004290380317c220c20042903d0337c22182004290390347c221d20042903d0347c2220200429039033223520042903f0307c220a20042903e0227c220b20042903a0347c220d20042903e0347c220e20042903a033223620042903e0307c220f20042903e0337c221020042903d0227c221120042903f0347c221220042903b033223720042903d0307c221320042903f0337c221620042903b0347c221920042903c0227c221b20042903c033223820042903b0227c221c2004290380347c221e20042903c0347c221f2004290380357c2221423388200441c0336a41086a290300200441b0226a41086a2903007c201c203854ad7c20044180346a41086a2903007c201e201c54ad7c200441c0346a41086a2903007c201f201e54ad7c20044180356a41086a2903007c2021201f54ad7c420d86847c221c423388200441b0336a41086a290300200441d0306a41086a2903007c2013203754ad7c200441f0336a41086a2903007c2016201354ad7c200441b0346a41086a2903007c2019201654ad7c200441c0226a41086a2903007c201b201954ad7c201c201b54ad7c420d86847c2213423388200441a0336a41086a290300200441e0306a41086a2903007c200f203654ad7c200441e0336a41086a2903007c2010200f54ad7c200441d0226a41086a2903007c2011201054ad7c200441f0346a41086a2903007c2012201154ad7c2013201254ad7c420d86847c220f42338820044190336a41086a290300200441f0306a41086a2903007c200a203554ad7c200441e0226a41086a2903007c200b200a54ad7c200441a0346a41086a2903007c200d200b54ad7c200441e0346a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a42ffffffffffffff0383223942f0ffffffffffff3f7c223a20227d221242338842137e200a423388200441f0226a41086a29030020044180316a41086a2903007c200c202354ad7c200441d0336a41086a2903007c2018200c54ad7c20044190346a41086a2903007c201d201854ad7c200441d0346a41086a2903007c2020201d54ad7c200a202054ad7c420d868442137e202142ffffffffffffff03837c222042ffffffffffffff0383223b42d0fdffffffffff3f7c223c20147d220a42ffffffffffffff03837c220c4200203b20147c2218420010c30a200441e0206a203920227c221d42002020423388201c42ffffffffffffff03837c223d42f0ffffffffffff3f7c223e20157d220b42ffffffffffffff0383200a4233887c222042137e420010c30a200441c0216a200f42ffffffffffffff0383223f201a7c220a4200201342ffffffffffffff0383224042f0ffffffffffff3f7c224120177d220d42ffffffffffffff0383200b4233887c220e42137e2213420010c30a200441d0216a204020177c220b4200203f42f0ffffffffffff3f7c2242201a7d220f42ffffffffffffff0383200d4233887c221042137e2211420010c30a200441f0206a203d20157c220d4200201242ffffffffffffff0383200f4233887c221242137e220f420010c30a200441a0206a200d4200200c420010c30a200441b01f6a201842002020420010c30a200441b0216a201d42002013420010c30a20044180226a200a42002011420010c30a200441e0216a200b4200200f420010c30a20044190206a200b4200200c420010c30a200441d0206a200d42002020420010c30a200441c01f6a20184200200e420010c30a200441f0216a201d42002011420010c30a20044190226a200a4200200f420010c30a20044180206a200a4200200c420010c30a200441c0206a200b42002020420010c30a20044180216a200d4200200e420010c30a200441d01f6a201842002010420010c30a200441a0226a201d4200200f420010c30a200441f01f6a201d4200200c420010c30a200441b0206a200a42002020420010c30a200441a0216a200b4200200e420010c30a20044190216a200d42002010420010c30a200441e01f6a201842002012420010c30a20044190246a2014420020042903e026222320042903a02a7c220c20042903c02c7c221820042903d02d7c221d20042903e02e7c222020042903b02b223520042903902a7c220a2004290390287c220b20042903c02d7c220d20042903d02e7c220e20042903a02b223620042903802a7c220f20042903b02c7c221020042903c0297c221120042903c02e7c221220042903902b223720042903f0297c221320042903a02c7c221620042903b02d7c221920042903d0297c221b20042903802b223820042903e0297c221c20042903902c7c221e20042903a02d7c221f20042903b02e7c2221423388200441802b6a41086a290300200441e0296a41086a2903007c201c203854ad7c200441902c6a41086a2903007c201e201c54ad7c200441a02d6a41086a2903007c201f201e54ad7c200441b02e6a41086a2903007c2021201f54ad7c420d86847c221c423388200441902b6a41086a290300200441f0296a41086a2903007c2013203754ad7c200441a02c6a41086a2903007c2016201354ad7c200441b02d6a41086a2903007c2019201654ad7c200441d0296a41086a2903007c201b201954ad7c201c201b54ad7c420d86847c2213423388200441a02b6a41086a290300200441802a6a41086a2903007c200f203654ad7c200441b02c6a41086a2903007c2010200f54ad7c200441c0296a41086a2903007c2011201054ad7c200441c02e6a41086a2903007c2012201154ad7c2013201254ad7c420d86847c220f423388200441b02b6a41086a290300200441902a6a41086a2903007c200a203554ad7c20044190286a41086a2903007c200b200a54ad7c200441c02d6a41086a2903007c200d200b54ad7c200441d02e6a41086a2903007c200e200d54ad7c200f200e54ad7c420d86847c220a423388200441e0266a41086a290300200441a02a6a41086a2903007c200c202354ad7c200441c02c6a41086a2903007c2018200c54ad7c200441d02d6a41086a2903007c201d201854ad7c200441e02e6a41086a2903007c2020201d54ad7c200a202054ad7c420d868442137e202142ffffffffffffff03837c220c42ffffffffffffff03832218420010c30a200441c0256a200a42ffffffffffffff0383221d4200201542137e420010c30a200441f0266a200f42ffffffffffffff038322204200201742137e220e420010c30a200441a0286a201342ffffffffffffff0383220a4200201a42137e220d420010c30a200441b0256a200c423388201c42ffffffffffffff03837c220b4200202242137e220c420010c30a200441a0256a200b42002014420010c30a20044180246a201842002015420010c30a200441d0256a201d4200200e420010c30a20044180276a20204200200d420010c30a200441b0286a200a4200200c420010c30a200441c0286a200a42002014420010c30a20044190256a200b42002015420010c30a200441f0236a201842002017420010c30a200441e0256a201d4200200d420010c30a20044190276a20204200200c420010c30a200441a0276a202042002014420010c30a200441d0286a200a42002015420010c30a20044180256a200b42002017420010c30a200441e0236a20184200201a420010c30a200441f0256a201d4200200c420010c30a20044180266a201d42002014420010c30a200441b0276a202042002015420010c30a200441e0286a200a42002017420010c30a200441f0246a200b4200201a420010c30a200441d0236a201842002022420010c30a200420042903e025221e20042903f0237c220c2004290390277c220d20042903c0287c220e2004290390257c220f20042903d025221f2004290380247c22102004290380277c221120042903b0287c221220042903a0257c221320042903c02522212004290390247c221620042903f0267c221920042903a0287c221b20042903b0257c221c423388200441c0256a41086a29030020044190246a41086a2903007c2016202154ad7c200441f0266a41086a2903007c2019201654ad7c200441a0286a41086a2903007c201b201954ad7c200441b0256a41086a2903007c201c201b54ad7c420d86847c2216423388200441d0256a41086a29030020044180246a41086a2903007c2010201f54ad7c20044180276a41086a2903007c2011201054ad7c200441b0286a41086a2903007c2012201154ad7c200441a0256a41086a2903007c2013201254ad7c2016201354ad7c420d86847c221042ffffffffffffff03833703a850200420042903f025221b20042903e0237c221120042903a0277c221220042903d0287c22132004290380257c22192010423388200441e0256a41086a290300200441f0236a41086a2903007c200c201e54ad7c20044190276a41086a2903007c200d200c54ad7c200441c0286a41086a2903007c200e200d54ad7c20044190256a41086a2903007c200f200e54ad7c2010200f54ad7c420d86847c220c42ffffffffffffff03833703b0502004200429038026221e20042903d0237c220d20042903b0277c220e20042903e0287c220f20042903f0247c2210200c423388200441f0256a41086a290300200441e0236a41086a2903007c2011201b54ad7c200441a0276a41086a2903007c2012201154ad7c200441d0286a41086a2903007c2013201254ad7c20044180256a41086a2903007c2019201354ad7c200c201954ad7c420d86847c220c42ffffffffffffff03833703b8502004200c42338820044180266a41086a290300200441d0236a41086a2903007c200d201e54ad7c200441b0276a41086a2903007c200e200d54ad7c200441e0286a41086a2903007c200f200e54ad7c200441f0246a41086a2903007c2010200f54ad7c200c201054ad7c420d868442137e201c42ffffffffffffff03837c220c42ffffffffffffff0383370398502004200c423388201642ffffffffffffff03837c3703a050200441b01f6a41086a2903002143200441b0216a41086a290300214420042903b01f213720042903b021210c20044180226a41086a29030021452004290380222138200441e0216a41086a290300214620042903e0212147200441a0206a41086a290300214820042903a0202149200441a01f6a41086a290300214a200441e0206a41086a290300214b20042903a01f214c20042903e020210d200441c0216a41086a290300214d20042903c021214e200441d0216a41086a290300214f20042903d0212150200441f0206a41086a290300215120042903f020215220042903f021210f20042903c01f21212004290390222123200429039020213520042903d0202136200441f0216a41086a2903002153200441c01f6a41086a290300215420044190226a41086a290300215520044190206a41086a2903002156200441d0206a41086a290300215720042903a022211020042903d01f211b200429038020211c20042903c020211e200429038021211f200441a0226a41086a2903002158200441d01f6a41086a290300215920044180206a41086a290300215a200441c0206a41086a290300215b20044180216a41086a290300215c20042903e01f211220042903f01f211120042903b020211320042903a02121162004290390212119200441e01f6a41086a290300215d200441f01f6a41086a290300215e200441b0206a41086a290300215f200441a0216a41086a290300216020044190216a41086a290300216120044190cc006a20044198d0006a41011078200441d01c6a20042903904c220e4200201920162013201120127c22127c22137c22167c2219201f201e201c2010201b7c221b7c221c7c221e7c221f203620352023200f20217c22217c22237c22357c2236204920472038200c20377c22377c22387c22477c224920522050204e200d204c7c224c7c224e7c22507c22524233882051204f204d204b204a7c204c200d54ad7c7c204e204c54ad7c7c2050204e54ad7c7c2052205054ad7c420d86847c220d423388204820462045204420437c2037200c54ad7c7c2038203754ad7c7c2047203854ad7c7c2049204754ad7c200d204954ad7c420d86847c2237423388205720562055205320547c2021200f54ad7c7c2023202154ad7c7c2035202354ad7c7c2036203554ad7c2037203654ad7c420d86847c2221423388205c205b205a205820597c201b201054ad7c7c201c201b54ad7c7c201e201c54ad7c7c201f201e54ad7c2021201f54ad7c420d86847c220f42338820612060205f205e205d7c2012201154ad7c7c2013201254ad7c7c2016201354ad7c7c2019201654ad7c200f201954ad7c420d868442137e205242ffffffffffffff03837c221142ffffffffffffff0383220c420010c30a200441d01e6a200f42ffffffffffffff03832219420020042903984c220f42137e420010c30a200441801e6a202142ffffffffffffff03832216420020042903a04c221042137e221c420010c30a200441b01d6a203742ffffffffffffff03832213420020042903a84c221242137e221b420010c30a200441a01d6a2011423388200d42ffffffffffffff03837c220d420020042903b04c221e42137e2211420010c30a200441901d6a200d4200200e420010c30a200441c01c6a200c4200200f420010c30a200441e01e6a20194200201c420010c30a200441901e6a20164200201b420010c30a200441c01d6a201342002011420010c30a200441d01d6a20134200200e420010c30a200441801d6a200d4200200f420010c30a200441b01c6a200c42002010420010c30a200441f01e6a20194200201b420010c30a200441a01e6a201642002011420010c30a200441b01e6a20164200200e420010c30a200441e01d6a20134200200f420010c30a200441f01c6a200d42002010420010c30a200441a01c6a200c42002012420010c30a200441801f6a201942002011420010c30a200441901f6a20194200200e420010c30a200441c01e6a20164200200f420010c30a200441f01d6a201342002010420010c30a200441e01c6a200d42002012420010c30a200441901c6a200c4200201e420010c30a200420042903f01e223620042903b01c7c220e20042903a01e7c220f20042903d01d7c221020042903801d7c221120042903e01e223720042903c01c7c221220042903901e7c221b20042903c01d7c221c20042903901d7c221e20042903d01e223820042903d01c7c221f20042903801e7c222120042903b01d7c222320042903a01d7c2235423388200441d01e6a41086a290300200441d01c6a41086a2903007c201f203854ad7c200441801e6a41086a2903007c2021201f54ad7c200441b01d6a41086a2903007c2023202154ad7c200441a01d6a41086a2903007c2035202354ad7c420d86847c221f423388200441e01e6a41086a290300200441c01c6a41086a2903007c2012203754ad7c200441901e6a41086a2903007c201b201254ad7c200441c01d6a41086a2903007c201c201b54ad7c200441901d6a41086a2903007c201e201c54ad7c201f201e54ad7c420d86847c221242ffffffffffffff03833703b84a200420042903801f222320042903a01c7c221b20042903b01e7c221c20042903e01d7c221e20042903f01c7c22212012423388200441f01e6a41086a290300200441b01c6a41086a2903007c200e203654ad7c200441a01e6a41086a2903007c200f200e54ad7c200441d01d6a41086a2903007c2010200f54ad7c200441801d6a41086a2903007c2011201054ad7c2012201154ad7c420d86847c220e42ffffffffffffff03833703c04a200420042903901f223620042903901c7c220f20042903c01e7c221020042903f01d7c221120042903e01c7c2212200e423388200441801f6a41086a290300200441a01c6a41086a2903007c201b202354ad7c200441b01e6a41086a2903007c201c201b54ad7c200441e01d6a41086a2903007c201e201c54ad7c200441f01c6a41086a2903007c2021201e54ad7c200e202154ad7c420d86847c220e42ffffffffffffff03833703c84a2004200e423388200441901f6a41086a290300200441901c6a41086a2903007c200f203654ad7c200441c01e6a41086a2903007c2010200f54ad7c200441f01d6a41086a2903007c2011201054ad7c200441e01c6a41086a2903007c2012201154ad7c200e201254ad7c420d868442137e203542ffffffffffffff03837c220e42ffffffffffffff03833703a84a2004200e423388201f42ffffffffffffff03837c3703b04a200441b0cd006a41106a4200370300200441b0cd006a41186a4200370300200441b0cd006a41206a4200370300200442003703b84d200442013703b04d200441f0c7006a200441b0cd006a200441a8ca006a1079200441f0136a200c420020042903f847220e420010c30a20044190156a200441f0c7006a41286a290300220f4200200d42137e420010c30a200441b0166a200329030022104200201342137e221e420010c30a200441d0176a200229030022114200201642137e221c420010c30a200441f0186a200529030022124200201942137e221b420010c30a200441e0186a20124200200c420010c30a200441e0136a200e4200200d420010c30a20044180156a200f4200201e420010c30a200441a0166a20104200201c420010c30a200441c0176a20114200201b420010c30a200441b0176a20114200200c420010c30a200441d0186a20124200200d420010c30a200441d0136a200e42002013420010c30a200441f0146a200f4200201c420010c30a20044190166a20104200201b420010c30a20044180166a20104200200c420010c30a200441a0176a20114200200d420010c30a200441c0186a201242002013420010c30a200441f0126a200e42002016420010c30a200441e0146a200f4200201b420010c30a200441d0146a200f4200200c420010c30a200441f0156a20104200200d420010c30a20044190176a201142002013420010c30a200441b0186a201242002016420010c30a20044190126a200e42002019420010c30a200441b0116a200429039850220c4200200e420010c30a200441c0146a200f420020042903a050220d42137e420010c30a200441e0156a2010420020042903a850221342137e221c420010c30a20044180176a2011420020042903b050221942137e221b420010c30a200441a0186a2012420020042903b850221e42137e2216420010c30a20044190186a20124200200c420010c30a200441a0116a200e4200200d420010c30a200441b0146a200f4200201c420010c30a200441d0156a20104200201b420010c30a200441f0166a201142002016420010c30a200441e0166a20114200200c420010c30a20044180186a20124200200d420010c30a20044190116a200e42002013420010c30a200441a0146a200f4200201b420010c30a200441c0156a201042002016420010c30a200441b0156a20104200200c420010c30a200441d0166a20114200200d420010c30a200441f0176a201242002013420010c30a200441b0106a200e42002019420010c30a20044190146a200f42002016420010c30a20044180146a200f4200200c420010c30a200441a0156a20104200200d420010c30a200441c0166a201142002013420010c30a200441e0176a201242002019420010c30a200441d00f6a200e4200201e420010c30a200441800d6a20042903802c224720042903f02a7c220c20042903902d7c220d20042903a02e7c220e20042903b02f7c220f20042903f02b224920042903e02a7c221020042903802d7c221120042903902e7c221220042903a02f7c221320042903e02b224c20042903d02a7c221620042903f02c7c221920042903802e7c221b20042903902f7c221c20042903d02b224e20042903c02a7c221e20042903e02c7c221f20042903f02d7c222120042903802f7c222320042903c02b225020042903b02a7c223520042903d02c7c223620042903e02d7c223720042903f02e7c2238423388200441c02b6a41086a290300200441b02a6a41086a2903007c2035205054ad7c200441d02c6a41086a2903007c2036203554ad7c200441e02d6a41086a2903007c2037203654ad7c200441f02e6a41086a2903007c2038203754ad7c420d86847c2235423388200441d02b6a41086a290300200441c02a6a41086a2903007c201e204e54ad7c200441e02c6a41086a2903007c201f201e54ad7c200441f02d6a41086a2903007c2021201f54ad7c200441802f6a41086a2903007c2023202154ad7c2035202354ad7c420d86847c221f423388200441e02b6a41086a290300200441d02a6a41086a2903007c2016204c54ad7c200441f02c6a41086a2903007c2019201654ad7c200441802e6a41086a2903007c201b201954ad7c200441902f6a41086a2903007c201c201b54ad7c201f201c54ad7c420d86847c2216423388200441f02b6a41086a290300200441e02a6a41086a2903007c2010204954ad7c200441802d6a41086a2903007c2011201054ad7c200441902e6a41086a2903007c2012201154ad7c200441a02f6a41086a2903007c2013201254ad7c2016201354ad7c420d86847c2210423388200441802c6a41086a290300200441f02a6a41086a2903007c200c204754ad7c200441902d6a41086a2903007c200d200c54ad7c200441a02e6a41086a2903007c200e200d54ad7c200441b02f6a41086a2903007c200f200e54ad7c2010200f54ad7c420d868442137e203842ffffffffffffff03837c225242ffffffffffffff0383220d4200200429038014224320042903d00f7c220c20042903a0157c220e20042903c0167c220f20042903e0177c2211200429039014224420042903b0107c221220042903b0157c221320042903d0167c221920042903f0177c221b20042903a01422452004290390117c221c20042903c0157c221e20042903e0167c22212004290380187c222320042903b014224620042903a0117c223620042903d0157c223720042903f0167c22382004290390187c224720042903c014224820042903b0117c224920042903e0157c224c2004290380177c224e20042903a0187c2250423388200441c0146a41086a290300200441b0116a41086a2903007c2049204854ad7c200441e0156a41086a2903007c204c204954ad7c20044180176a41086a2903007c204e204c54ad7c200441a0186a41086a2903007c2050204e54ad7c420d86847c2249423388200441b0146a41086a290300200441a0116a41086a2903007c2036204654ad7c200441d0156a41086a2903007c2037203654ad7c200441f0166a41086a2903007c2038203754ad7c20044190186a41086a2903007c2047203854ad7c2049204754ad7c420d86847c2236423388200441a0146a41086a29030020044190116a41086a2903007c201c204554ad7c200441c0156a41086a2903007c201e201c54ad7c200441e0166a41086a2903007c2021201e54ad7c20044180186a41086a2903007c2023202154ad7c2036202354ad7c420d86847c221e42338820044190146a41086a290300200441b0106a41086a2903007c2012204454ad7c200441b0156a41086a2903007c2013201254ad7c200441d0166a41086a2903007c2019201354ad7c200441f0176a41086a2903007c201b201954ad7c201e201b54ad7c420d86847c221242338820044180146a41086a290300200441d00f6a41086a2903007c200c204354ad7c200441a0156a41086a2903007c200e200c54ad7c200441c0166a41086a2903007c200f200e54ad7c200441e0176a41086a2903007c2011200f54ad7c2012201154ad7c420d868442137e205042ffffffffffffff03837c220c42ffffffffffffff0383221b420010c30a200441800f6a201242ffffffffffffff0383221c42002052423388203542ffffffffffffff03837c220e42137e420010c30a200441e00f6a201e42ffffffffffffff0383221e4200201f42ffffffffffffff0383220f42137e2212420010c30a200441c0106a203642ffffffffffffff0383221f4200201642ffffffffffffff0383221642137e2211420010c30a200441d00d6a200c423388204942ffffffffffffff03837c22214200201042ffffffffffffff0383221942137e220c420010c30a200441c00d6a20214200200d420010c30a200441f00c6a201b4200200e420010c30a200441900f6a201c42002012420010c30a200441f00f6a201e42002011420010c30a200441d0106a201f4200200c420010c30a200441e0106a201f4200200d420010c30a200441b00d6a20214200200e420010c30a200441e00c6a201b4200200f420010c30a200441a00f6a201c42002011420010c30a20044180106a201e4200200c420010c30a20044190106a201e4200200d420010c30a200441f0106a201f4200200e420010c30a200441a00d6a20214200200f420010c30a200441a00c6a201b42002016420010c30a200441b00f6a201c4200200c420010c30a200441c00f6a201c4200200d420010c30a200441a0106a201e4200200e420010c30a20044180116a201f4200200f420010c30a200441900d6a202142002016420010c30a200441f00b6a201b42002019420010c30a200441f0096a20042903c00f224820042903f00b7c220c20042903a0107c22102004290380117c221120042903900d7c221220042903b00f224a20042903a00c7c22132004290390107c222320042903f0107c223520042903a00d7c223620042903a00f224b20042903e00c7c22372004290380107c223820042903e0107c224720042903b00d7c224920042903900f224d20042903f00c7c224c20042903f00f7c224e20042903d0107c225020042903c00d7c225220042903800f224f20042903800d7c224320042903e00f7c224420042903c0107c224520042903d00d7c2246423388200441800f6a41086a290300200441800d6a41086a2903007c2043204f54ad7c200441e00f6a41086a2903007c2044204354ad7c200441c0106a41086a2903007c2045204454ad7c200441d00d6a41086a2903007c2046204554ad7c420d86847c2243423388200441900f6a41086a290300200441f00c6a41086a2903007c204c204d54ad7c200441f00f6a41086a2903007c204e204c54ad7c200441d0106a41086a2903007c2050204e54ad7c200441c00d6a41086a2903007c2052205054ad7c2043205254ad7c420d86847c224c423388200441a00f6a41086a290300200441e00c6a41086a2903007c2037204b54ad7c20044180106a41086a2903007c2038203754ad7c200441e0106a41086a2903007c2047203854ad7c200441b00d6a41086a2903007c2049204754ad7c204c204954ad7c420d86847c2237423388200441b00f6a41086a290300200441a00c6a41086a2903007c2013204a54ad7c20044190106a41086a2903007c2023201354ad7c200441f0106a41086a2903007c2035202354ad7c200441a00d6a41086a2903007c2036203554ad7c2037203654ad7c420d86847c2238423388200441c00f6a41086a290300200441f00b6a41086a2903007c200c204854ad7c200441a0106a41086a2903007c2010200c54ad7c20044180116a41086a2903007c2011201054ad7c200441900d6a41086a2903007c2012201154ad7c2038201254ad7c420d868442137e204642ffffffffffffff03837c225142ffffffffffffff03832223420020042903d01422532004290390127c220c20042903f0157c22102004290390177c221120042903b0187c221220042903e014225420042903f0127c22132004290380167c223520042903a0177c223620042903c0187c224720042903f014225520042903d0137c22492004290390167c224e20042903b0177c225020042903d0187c2252200429038015225620042903e0137c224420042903a0167c224520042903c0177c224620042903e0187c2248200429039015225720042903f0137c224a20042903b0167c224b20042903d0177c224d20042903f0187c224f42338820044190156a41086a290300200441f0136a41086a2903007c204a205754ad7c200441b0166a41086a2903007c204b204a54ad7c200441d0176a41086a2903007c204d204b54ad7c200441f0186a41086a2903007c204f204d54ad7c420d86847c224a42338820044180156a41086a290300200441e0136a41086a2903007c2044205654ad7c200441a0166a41086a2903007c2045204454ad7c200441c0176a41086a2903007c2046204554ad7c200441e0186a41086a2903007c2048204654ad7c204a204854ad7c420d86847c2244423388200441f0146a41086a290300200441d0136a41086a2903007c2049205554ad7c20044190166a41086a2903007c204e204954ad7c200441b0176a41086a2903007c2050204e54ad7c200441d0186a41086a2903007c2052205054ad7c2044205254ad7c420d86847c2249423388200441e0146a41086a290300200441f0126a41086a2903007c2013205454ad7c20044180166a41086a2903007c2035201354ad7c200441a0176a41086a2903007c2036203554ad7c200441c0186a41086a2903007c2047203654ad7c2049204754ad7c420d86847c2213423388200441d0146a41086a29030020044190126a41086a2903007c200c205354ad7c200441f0156a41086a2903007c2010200c54ad7c20044190176a41086a2903007c2011201054ad7c200441b0186a41086a2903007c2012201154ad7c2013201254ad7c420d868442137e204f42ffffffffffffff03837c224e42ffffffffffffff0383220c420010c30a200441c00a6a201342ffffffffffffff0383221042002051423388204342ffffffffffffff03837c223542137e420010c30a200441e00a6a204942ffffffffffffff038322114200204c42ffffffffffffff0383223642137e224c420010c30a200441900b6a204442ffffffffffffff038322124200203742ffffffffffffff0383224742137e2249420010c30a200441d00b6a204e423388204a42ffffffffffffff03837c22134200203842ffffffffffffff0383223842137e2237420010c30a200441e0096a201342002023420010c30a200441b00a6a200c42002035420010c30a200441d00a6a20104200204c420010c30a200441800b6a201142002049420010c30a200441c00b6a201242002037420010c30a200441d0096a201242002023420010c30a200441a00a6a201342002035420010c30a200441b00c6a200c42002036420010c30a200441f00a6a201042002049420010c30a200441b00b6a201142002037420010c30a200441f0086a201142002023420010c30a200441900a6a201242002035420010c30a200441c00c6a201342002036420010c30a200441800c6a200c42002047420010c30a200441a00b6a201042002037420010c30a20044190086a201042002023420010c30a200441800a6a201142002035420010c30a200441d00c6a201242002036420010c30a200441900c6a201342002047420010c30a200441e00b6a200c42002038420010c30a200441c0236a2018420042b0c1bad0f4e48603420010c30a20044190266a201d420042a7a7fbf49beaf607420010c30a200441c0276a2020420042a0d69f90da80b1cb00420010c30a200441f0286a200a420042badf96dcb5c3bac700420010c30a200441e0246a200b420042a7ecfac2b5f7ea19420010c30a200441d0246a200b420042b0c1bad0f4e48603420010c30a200441b0236a20184200429db1bce4dfb435420010c30a200441a0266a201d420042a0d69f90da80b1cb00420010c30a200441d0276a2020420042badf96dcb5c3bac700420010c30a20044180296a200a420042a7ecfac2b5f7ea19420010c30a20044190296a200a420042b0c1bad0f4e48603420010c30a200441c0246a200b4200429db1bce4dfb435420010c30a200441a0236a2018420042e098f4e5e9ebfb03420010c30a200441b0266a201d420042badf96dcb5c3bac700420010c30a200441e0276a2020420042a7ecfac2b5f7ea19420010c30a200441f0276a2020420042b0c1bad0f4e48603420010c30a200441a0296a200a4200429db1bce4dfb435420010c30a200441b0246a200b420042e098f4e5e9ebfb03420010c30a20044190236a20184200429e9981b4dab2e103420010c30a200441c0266a201d420042a7ecfac2b5f7ea19420010c30a200441d0266a201d420042b0c1bad0f4e48603420010c30a20044180286a20204200429db1bce4dfb435420010c30a200441b0296a200a420042e098f4e5e9ebfb03420010c30a200441a0246a200b4200429e9981b4dab2e103420010c30a20044180236a20184200429df893c0a486ae01420010c30a200441c0196a20042903c84f2223420042b0c1bad0f4e48603420010c30a200441901a6a20042903e84f2235420042a7a7fbf49beaf607420010c30a200441e01a6a20042903e04f2236420042a0d69f90da80b1cb00420010c30a200441b01b6a20042903d84f2237420042badf96dcb5c3bac700420010c30a200441801c6a20042903d04f2238420042a7ecfac2b5f7ea19420010c30a200441f01b6a2038420042b0c1bad0f4e48603420010c30a200441b0196a20234200429db1bce4dfb435420010c30a200441801a6a2035420042a0d69f90da80b1cb00420010c30a200441d01a6a2036420042badf96dcb5c3bac700420010c30a200441a01b6a2037420042a7ecfac2b5f7ea19420010c30a200441901b6a2037420042b0c1bad0f4e48603420010c30a200441e01b6a20384200429db1bce4dfb435420010c30a200441a0196a2023420042e098f4e5e9ebfb03420010c30a200441f0196a2035420042badf96dcb5c3bac700420010c30a200441c01a6a2036420042a7ecfac2b5f7ea19420010c30a200441b01a6a2036420042b0c1bad0f4e48603420010c30a200441801b6a20374200429db1bce4dfb435420010c30a200441d01b6a2038420042e098f4e5e9ebfb03420010c30a20044190196a20234200429e9981b4dab2e103420010c30a200441e0196a2035420042a7ecfac2b5f7ea19420010c30a200441d0196a2035420042b0c1bad0f4e48603420010c30a200441a01a6a20364200429db1bce4dfb435420010c30a200441f01a6a2037420042e098f4e5e9ebfb03420010c30a200441c01b6a20384200429e9981b4dab2e103420010c30a20044180196a20234200429df893c0a486ae01420010c30a200441a00e6a200c420042ea81f582a8b53f420010c30a20044180126a2010420042bbda9284b7cbdd1b420010c30a200441e0126a201142004288f5a7f5b28623420010c30a200441c0136a2012420042edd5d7bc83fb803c420010c30a200441f00e6a2013420042edc19ab7ab9cc0c700420010c30a200441e00e6a2013420042ea81f582a8b53f420010c30a200441900e6a200c420042b9a6dff282e9ba01420010c30a200441f0116a201042004288f5a7f5b28623420010c30a200441d0126a2011420042edd5d7bc83fb803c420010c30a200441b0136a2012420042edc19ab7ab9cc0c700420010c30a200441a0136a2012420042ea81f582a8b53f420010c30a200441d00e6a2013420042b9a6dff282e9ba01420010c30a200441800e6a200c420042d8f8d29390ec01420010c30a200441e0116a2010420042edd5d7bc83fb803c420010c30a200441c0126a2011420042edc19ab7ab9cc0c700420010c30a200441b0126a2011420042ea81f582a8b53f420010c30a20044190136a2012420042b9a6dff282e9ba01420010c30a200441c00e6a2013420042d8f8d29390ec01420010c30a200441f00d6a200c420042ff91f789b6a19403420010c30a200441d0116a2010420042edc19ab7ab9cc0c700420010c30a200441c0116a2010420042ea81f582a8b53f420010c30a200441a0126a2011420042b9a6dff282e9ba01420010c30a20044180136a2012420042d8f8d29390ec01420010c30a200441b00e6a2013420042ff91f789b6a19403420010c30a200441e00d6a200c420042fff5f38289d9e103420010c30a200441a0076a200429039008224820042903e00b7c220c20042903800a7c221020042903d00c7c221120042903900c7c221220042903a00b224a20042903800c7c221320042903f0087c222320042903900a7c223520042903c00c7c223620042903f00a224b20042903b00c7c223720042903b00b7c223820042903d0097c224720042903a00a7c224920042903d00a224d20042903b00a7c224c20042903800b7c224e20042903c00b7c225020042903e0097c225220042903c00a224f20042903f0097c224320042903e00a7c224420042903900b7c224520042903d00b7c2246423388200441c00a6a41086a290300200441f0096a41086a2903007c2043204f54ad7c200441e00a6a41086a2903007c2044204354ad7c200441900b6a41086a2903007c2045204454ad7c200441d00b6a41086a2903007c2046204554ad7c420d86847c2243423388200441d00a6a41086a290300200441b00a6a41086a2903007c204c204d54ad7c200441800b6a41086a2903007c204e204c54ad7c200441c00b6a41086a2903007c2050204e54ad7c200441e0096a41086a2903007c2052205054ad7c2043205254ad7c420d86847c224c423388200441f00a6a41086a290300200441b00c6a41086a2903007c2037204b54ad7c200441b00b6a41086a2903007c2038203754ad7c200441d0096a41086a2903007c2047203854ad7c200441a00a6a41086a2903007c2049204754ad7c204c204954ad7c420d86847c2237423388200441a00b6a41086a290300200441800c6a41086a2903007c2013204a54ad7c200441f0086a41086a2903007c2023201354ad7c200441900a6a41086a2903007c2035202354ad7c200441c00c6a41086a2903007c2036203554ad7c2037203654ad7c420d86847c223642338820044190086a41086a290300200441e00b6a41086a2903007c200c204854ad7c200441800a6a41086a2903007c2010200c54ad7c200441d00c6a41086a2903007c2011201054ad7c200441900c6a41086a2903007c2012201154ad7c2036201254ad7c420d868442137e204642ffffffffffffff03837c220c42ffffffffffffff038322104200200d420010c30a200441f0076a20194200200c423388204342ffffffffffffff03837c221142137e225a420010c30a20044190096a20164200204c42ffffffffffffff0383221342137e224c420010c30a200441c0086a200f4200203742ffffffffffffff0383223542137e2223420010c30a200441d0066a200e4200203642ffffffffffffff0383224e42137e2212420010c30a20044190076a200e42002010420010c30a200441e0076a200d42002011420010c30a20044180096a20194200204c420010c30a200441b0086a201642002023420010c30a200441c0066a200f42002012420010c30a20044180076a200f42002010420010c30a200441d0076a200e42002011420010c30a200441a0096a200d42002013420010c30a200441a0086a201942002023420010c30a200441b0066a201642002012420010c30a200441f0066a201642002010420010c30a200441c0076a200f42002011420010c30a200441b0096a200e42002013420010c30a200441d0086a200d42002035420010c30a200441a0066a201942002012420010c30a200441e0066a201942002010420010c30a200441b0076a201642002011420010c30a200441c0096a200f42002013420010c30a200441e0086a200e42002035420010c30a20044180086a200d4200204e420010c30a200420042903a008224820042903a0097c220c20042903b0067c22362004290380077c223720042903d0077c2238200429038009224a20042903e0077c224720042903b0087c224920042903c0067c22502004290390077c225220042903f007224b20042903a0077c22432004290390097c224420042903c0087c224520042903d0067c2246423388200441f0076a41086a290300200441a0076a41086a2903007c2043204b54ad7c20044190096a41086a2903007c2044204354ad7c200441c0086a41086a2903007c2045204454ad7c200441d0066a41086a2903007c2046204554ad7c420d86847c224342338820044180096a41086a290300200441e0076a41086a2903007c2047204a54ad7c200441b0086a41086a2903007c2049204754ad7c200441c0066a41086a2903007c2050204954ad7c20044190076a41086a2903007c2052205054ad7c2043205254ad7c420d86847c224742ffffffffffffff038337038048200420042903a006224520042903d0087c224920042903f0067c225020042903c0077c225220042903b0097c22442047423388200441a0086a41086a290300200441a0096a41086a2903007c200c204854ad7c200441b0066a41086a2903007c2036200c54ad7c20044180076a41086a2903007c2037203654ad7c200441d0076a41086a2903007c2038203754ad7c2047203854ad7c420d86847c220c42ffffffffffffff038337038848200420042903e00622482004290380087c223620042903b0077c223720042903c0097c223820042903e0087c2247200c423388200441a0066a41086a290300200441d0086a41086a2903007c2049204554ad7c200441f0066a41086a2903007c2050204954ad7c200441c0076a41086a2903007c2052205054ad7c200441b0096a41086a2903007c2044205254ad7c200c204454ad7c420d86847c220c42ffffffffffffff0383370390482004200c423388200441e0066a41086a29030020044180086a41086a2903007c2036204854ad7c200441b0076a41086a2903007c2037203654ad7c200441c0096a41086a2903007c2038203754ad7c200441e0086a41086a2903007c2047203854ad7c200c204754ad7c420d868442137e204642ffffffffffffff03837c220c42ffffffffffffff03833703f0472004200c423388204342ffffffffffffff03837c3703f847200441a0266a41086a290300215b200441b0236a41086a290300215c20042903a026210c20042903b0232151200441d0276a41086a290300215d20042903d027215320044180296a41086a290300215e2004290380292154200441d0246a41086a290300215f20042903d024215520044190266a41086a2903002160200441c0236a41086a2903002161200429039026213620042903c0232156200441c0276a41086a290300216220042903c0272157200441f0286a41086a290300216320042903f0282158200441e0246a41086a290300216420042903e024215920042903b026213720042903a023214a20042903e027214b200429039029214d20042903c024214f200441b0266a41086a2903002165200441a0236a41086a2903002166200441e0276a41086a290300216720044190296a41086a2903002168200441c0246a41086a290300216920042903c0262138200429039023214420042903f027214520042903a029214620042903b0242148200441c0266a41086a290300216a20044190236a41086a290300216b200441f0276a41086a290300216c200441a0296a41086a290300216d200441b0246a41086a290300216e20042903d02621472004290380232149200429038028215020042903b029215220042903a0242143200441d0266a41086a290300216f20044180236a41086a290300217020044180286a41086a2903002171200441b0296a41086a2903002172200441a0246a41086a2903002173200441c8cb006a200441f0c7006a107520042d00c84b41017110772102200420042903c84f2274204320522050204720497c22497c22507c22527c2243204820462045203820447c22447c22457c22467c2248204f204d204b2037204a7c224a7c224b7c224d7c224f205520542053200c20517c22517c22537c22547c2255205920582057203620567c22567c22577c22587c2259423388206420632062206020617c2056203654ad7c7c2057205654ad7c7c2058205754ad7c7c2059205854ad7c420d86847c2236423388205f205e205d205b205c7c2051200c54ad7c7c2053205154ad7c7c2054205354ad7c7c2055205454ad7c2036205554ad7c420d86847c2251423388206920682067206520667c204a203754ad7c7c204b204a54ad7c7c204d204b54ad7c7c204f204d54ad7c2051204f54ad7c420d86847c2237423388206e206d206c206a206b7c2044203854ad7c7c2045204454ad7c7c2046204554ad7c7c2048204654ad7c2037204854ad7c420d86847c2238423388207320722071206f20707c2049204754ad7c7c2050204954ad7c7c2052205054ad7c7c2043205254ad7c2038204354ad7c420d868442137e205942ffffffffffffff03837c224742ffffffffffffff03838542002002ad42ff01837d220c832074853703c84f200420042903d04f22492047423388203642ffffffffffffff03837c85200c832049853703d04f200420042903d84f2236205142ffffffffffffff038385200c832036853703d84f200420042903e04f2236203742ffffffffffffff038385200c832036853703e04f200420042903e84f2236203842ffffffffffffff038385200c832036853703e84f20044190066a20104200201820042903d01922562004290380197c223620042903a01a7c223720042903f01a7c223820042903c01b7c224720042903e01922572004290390197c224920042903b01a7c225020042903801b7c225220042903d01b7c224320042903f019225820042903a0197c224420042903c01a7c224520042903901b7c224620042903e01b7c224820042903801a225920042903b0197c224a20042903d01a7c224b20042903a01b7c224d20042903f01b7c224f20042903901a225b20042903c0197c225120042903e01a7c225320042903b01b7c225420042903801c7c2255423388200441901a6a41086a290300200441c0196a41086a2903007c2051205b54ad7c200441e01a6a41086a2903007c2053205154ad7c200441b01b6a41086a2903007c2054205354ad7c200441801c6a41086a2903007c2055205454ad7c420d86847c2251423388200441801a6a41086a290300200441b0196a41086a2903007c204a205954ad7c200441d01a6a41086a2903007c204b204a54ad7c200441a01b6a41086a2903007c204d204b54ad7c200441f01b6a41086a2903007c204f204d54ad7c2051204f54ad7c420d86847c224a423388200441f0196a41086a290300200441a0196a41086a2903007c2044205854ad7c200441c01a6a41086a2903007c2045204454ad7c200441901b6a41086a2903007c2046204554ad7c200441e01b6a41086a2903007c2048204654ad7c204a204854ad7c420d86847c2244423388200441e0196a41086a29030020044190196a41086a2903007c2049205754ad7c200441b01a6a41086a2903007c2050204954ad7c200441801b6a41086a2903007c2052205054ad7c200441d01b6a41086a2903007c2043205254ad7c2044204354ad7c420d86847c2249423388200441d0196a41086a29030020044180196a41086a2903007c2036205654ad7c200441a01a6a41086a2903007c2037203654ad7c200441f01a6a41086a2903007c2038203754ad7c200441c01b6a41086a2903007c2047203854ad7c2049204754ad7c420d868442137e205542ffffffffffffff03837c225042ffffffffffffff038385200c832018852236420010c30a200441d0036a201d204942ffffffffffffff038385200c83201d8522374200205a420010c30a200441a0046a2020204442ffffffffffffff038385200c8320208522384200204c420010c30a200441f0046a200a204a42ffffffffffffff038385200c83200a85224742002023420010c30a200441c0056a200b2050423388205142ffffffffffffff03837c85200c83200b85224942002012420010c30a200441b0056a204942002010420010c30a20044180066a203642002011420010c30a200441c0036a20374200204c420010c30a20044190046a203842002023420010c30a200441e0046a204742002012420010c30a200441d0046a204742002010420010c30a200441a0056a204942002011420010c30a200441f0056a203642002013420010c30a200441b0036a203742002023420010c30a20044180046a203842002012420010c30a200441f0036a203842002010420010c30a200441c0046a204742002011420010c30a20044190056a204942002013420010c30a200441e0056a203642002035420010c30a200441a0036a203742002012420010c30a20044190036a203742002010420010c30a200441e0036a203842002011420010c30a200441b0046a204742002013420010c30a20044180056a204942002035420010c30a200441d0056a20364200204e420010c30a200420042903b003224e20042903f0057c22102004290380047c221120042903d0047c221220042903a0057c221320042903c00322502004290380067c22232004290390047c223520042903e0047c223620042903b0057c223720042903d00322522004290390067c223820042903a0047c224720042903f0047c224920042903c0057c224c423388200441d0036a41086a29030020044190066a41086a2903007c2038205254ad7c200441a0046a41086a2903007c2047203854ad7c200441f0046a41086a2903007c2049204754ad7c200441c0056a41086a2903007c204c204954ad7c420d86847c2238423388200441c0036a41086a29030020044180066a41086a2903007c2023205054ad7c20044190046a41086a2903007c2035202354ad7c200441e0046a41086a2903007c2036203554ad7c200441b0056a41086a2903007c2037203654ad7c2038203754ad7c420d86847c222342ffffffffffffff038337038048200420042903a003224920042903e0057c223520042903f0037c223620042903c0047c22372004290390057c22472023423388200441b0036a41086a290300200441f0056a41086a2903007c2010204e54ad7c20044180046a41086a2903007c2011201054ad7c200441d0046a41086a2903007c2012201154ad7c200441a0056a41086a2903007c2013201254ad7c2023201354ad7c420d86847c221042ffffffffffffff0383370388482004200429039003224e20042903d0057c221120042903e0037c221220042903b0047c22132004290380057c22232010423388200441a0036a41086a290300200441e0056a41086a2903007c2035204954ad7c200441f0036a41086a2903007c2036203554ad7c200441c0046a41086a2903007c2037203654ad7c20044190056a41086a2903007c2047203754ad7c2010204754ad7c420d86847c221042ffffffffffffff0383370390482004201042338820044190036a41086a290300200441d0056a41086a2903007c2011204e54ad7c200441e0036a41086a2903007c2012201154ad7c200441b0046a41086a2903007c2013201254ad7c20044180056a41086a2903007c2023201354ad7c2010202354ad7c420d868442137e204c42ffffffffffffff03837c221042ffffffffffffff03833703f04720042010423388203842ffffffffffffff03837c3703f847200441f0116a41086a2903002156200441900e6a41086a290300215720042903f011211220042903900e214a200441d0126a41086a290300215820042903d012214b200441b0136a41086a290300215920042903b013214d200441e00e6a41086a290300215a20042903e00e214f20044180126a41086a290300215b200441a00e6a41086a290300215c200429038012211320042903a00e2151200441e0126a41086a290300215d20042903e0122153200441c0136a41086a290300215e20042903c0132154200441f00e6a41086a290300215f20042903f00e215520042903e011212320042903800e214420042903c012214520042903a013214620042903d00e2148200441e0116a41086a2903002160200441800e6a41086a2903002161200441c0126a41086a2903002162200441a0136a41086a2903002163200441d00e6a41086a290300216420042903d011213520042903f00d214e20042903b0122150200429039013215220042903c00e2143200441d0116a41086a2903002165200441f00d6a41086a2903002166200441b0126a41086a290300216720044190136a41086a2903002168200441c00e6a41086a290300216920042903c011213620042903e00d213820042903a0122147200429038013214920042903b00e214c200441c0116a41086a290300216a200441e00d6a41086a290300216b200441a0126a41086a290300216c20044180136a41086a290300216d200441b00e6a41086a290300216e200441c8cb006a200441f0c7006a107520042d00c84b4101711077210220044180036a203a20042903e84f221142f0ffffffffffff3f20117d226f42ffffffffffffff038342f0ffffffffffff3f20042903e04f22377d22704233887c8542002002ad42ff01837d2210832011857d223a42338842137e203c20042903c84f2211206f42338842137e42d0fdffffffffff3f20117d226f42ffffffffffffff03837c852010832011857d223c42ffffffffffffff03837c22114200201b204c20492047203620387c22387c22477c22497c224c2043205220502035204e7c224e7c22507c22527c2243204820462045202320447c22447c22457c22467c2248204f204d204b2012204a7c224a7c224b7c224d7c224f205520542053201320517c22517c22537c22547c2255423388205f205e205d205b205c7c2051201354ad7c7c2053205154ad7c7c2054205354ad7c7c2055205454ad7c420d86847c2251423388205a20592058205620577c204a201254ad7c7c204b204a54ad7c7c204d204b54ad7c7c204f204d54ad7c2051204f54ad7c420d86847c224a423388206420632062206020617c2044202354ad7c7c2045204454ad7c7c2046204554ad7c7c2048204654ad7c204a204854ad7c420d86847c2223423388206920682067206520667c204e203554ad7c7c2050204e54ad7c7c2052205054ad7c7c2043205254ad7c2023204354ad7c420d86847c2213423388206e206d206c206a206b7c2038203654ad7c7c2047203854ad7c7c2049204754ad7c7c204c204954ad7c2013204c54ad7c420d868442137e205542ffffffffffffff03837c223642ffffffffffffff038385200c83201b852212420010c30a200441c0006a201c201342ffffffffffffff038385200c83201c8522134200203e20042903d04f221b42f0ffffffffffff3f201b7d223542ffffffffffffff0383206f4233887c85201083201b857d223842ffffffffffffff0383203c4233887c221b42137e420010c30a20044190016a201e202342ffffffffffffff038385200c83201e85221c4200204120042903d84f221e42f0ffffffffffff3f201e7d224742ffffffffffffff038320354233887c85201083201e857d223542ffffffffffffff038320384233887c222342137e2238420010c30a200441e0016a201f204a42ffffffffffffff038385200c83201f85221e4200204220372037207042ffffffffffffff038320474233887c85201083857d221042ffffffffffffff038320354233887c221f42137e2235420010c30a200441b0026a20212036423388205142ffffffffffffff03837c85200c83202185220c4200203a42ffffffffffffff038320104233887c222142137e2210420010c30a200441a0026a200c42002011420010c30a200441f0026a20124200201b420010c30a200441306a201342002038420010c30a20044180016a201c42002035420010c30a200441d0016a201e42002010420010c30a200441c0016a201e42002011420010c30a20044190026a200c4200201b420010c30a200441e0026a201242002023420010c30a200441206a201342002035420010c30a200441f0006a201c42002010420010c30a200441e0006a201c42002011420010c30a200441b0016a201e4200201b420010c30a20044180026a200c42002023420010c30a200441d0026a20124200201f420010c30a200441106a201342002010420010c30a2004201342002011420010c30a200441d0006a201c4200201b420010c30a200441a0016a201e42002023420010c30a200441f0016a200c4200201f420010c30a200441c0026a201242002021420010c30a20042004290300225220042903c0027c220c20042903507c221020042903a0017c221120042903f0017c22122004290310224320042903d0027c221320042903607c221b20042903b0017c221c2004290380027c221e2004290320224420042903e0027c221f20042903707c222120042903c0017c22232004290390027c22352004290330224520042903f0027c22362004290380017c223720042903d0017c223820042903a0027c2247200429034022462004290380037c22492004290390017c224c20042903e0017c224e20042903b0027c2250423388200441c0006a41086a29030020044180036a41086a2903007c2049204654ad7c20044190016a41086a2903007c204c204954ad7c200441e0016a41086a2903007c204e204c54ad7c200441b0026a41086a2903007c2050204e54ad7c420d86847c2249423388200441306a41086a290300200441f0026a41086a2903007c2036204554ad7c20044180016a41086a2903007c2037203654ad7c200441d0016a41086a2903007c2038203754ad7c200441a0026a41086a2903007c2047203854ad7c2049204754ad7c420d86847c2236423388200441206a41086a290300200441e0026a41086a2903007c201f204454ad7c200441f0006a41086a2903007c2021201f54ad7c200441c0016a41086a2903007c2023202154ad7c20044190026a41086a2903007c2035202354ad7c2036203554ad7c420d86847c221f423388200441106a41086a290300200441d0026a41086a2903007c2013204354ad7c200441e0006a41086a2903007c201b201354ad7c200441b0016a41086a2903007c201c201b54ad7c20044180026a41086a2903007c201e201c54ad7c201f201e54ad7c420d86847c2213423388200441086a290300200441c0026a41086a2903007c200c205254ad7c200441d0006a41086a2903007c2010200c54ad7c200441a0016a41086a2903007c2011201054ad7c200441f0016a41086a2903007c2012201154ad7c2013201254ad7c420d868442137e205042ffffffffffffff03837c220c42ffffffffffffff038322103703f0472004200c423388204942ffffffffffffff03837c22113703f8472004201342ffffffffffffff03832212370390482004201f42ffffffffffffff03832213370388482004203642ffffffffffffff0383221b37038048200441c8cb006a200441f0c7006a10752004201242f0ffffffffffff3f20127d221c42ffffffffffffff038342f0ffffffffffff3f20137d221e4233887c85420020042d00c84b4101711077ad42ff01837d220c832012853703904820042013201e42ffffffffffffff038342f0ffffffffffff3f201b7d22124233887c85200c83201385370388482004201b201242ffffffffffffff038342f0ffffffffffff3f20117d22124233887c85200c83201b853703804820042011201242ffffffffffffff038342d0fdffffffffff3f20107d22124233887c85200c832011853703f84720042010201c42338842137e201242ffffffffffffff03837c85200c832010853703f047200441e0c4006a41a0016a200441f0c7006a1075200441e0c4006a4198016a2019370300200441e0c4006a4190016a2016370300200441e0c4006a4188016a200f370300200441e0c4006a4180016a200e370300200441e0c4006a41f0006a2039370300200441e0c4006a41e8006a203f370300200441e0c4006a41e0006a2040370300200441e0c4006a41d8006a203d370300200441e0c4006a41c8006a2022370300200441e0c4006a41c0006a201a370300200441e0c4006a41386a2017370300200441e0c4006a41306a20153703002004200d3703d8452004203b3703b04520042014370388452004201d37038045200420203703f8442004200a3703f0442004200b3703e844200420183703e044410021020340200441a0c6006a20026a41003a0000200241016a220241c801470d000b20044190cc006a41186a2203200141186a29000037030020044190cc006a41106a2205200141106a29000037030020044190cc006a41086a2206200141086a290000370300200420012900003703904c200441f0c7006a20044190cc006a108005200441f0c7006a41086a290300210c200441f0c7006a41106a2903002118200441f0c7006a41186a290300211d200441f0c7006a41206a290300210b20044198c8006a290300210d200441a0c8006a2903002120200441a8c8006a290300210a200441b0c8006a290300210e200441b8c8006a290300210f200441c0c8006a290300211020042802f447210120042802f0472102200441a0c6006a200441c8c8006a41f00010c40a1a0240024020024101460d00200441b0cd006a200441a0c6006a41f00010c40a1a20042018200c4233887c22114233882011201854ad420d86842213201d7c221242ffffffffffffff03833703b84a200420124233882012201354ad420d86842213200b7c221242ffffffffffffff03833703c04a200420124233882012201354ad420d86842213200d7c221242ffffffffffffff03833703c84a200420124233882012201354ad420d868442137e200c42ffffffffffffff03837c221242ffffffffffffff03833703a84a20042012423388201142ffffffffffffff03837c3703b04a20044190cc006a41206a4200370300200342003703002005420037030020064200370300200442003703904c200441a0c6006a41206a4200370300200441a0c6006a41186a4200370300200441a0c6006a41106a4200370300200441a0c6006a41086a4200370300200442003703a0462004200a20204233887c22114233882011200a54ad420d86842213200e7c22124233882012201354ad420d86842214200f7c22134233882013201454ad420d8684221520107c221442ffffffffffffff0383370390482004201342ffffffffffffff0383370388482004201242ffffffffffffff038337038048200420144233882014201554ad420d868442137e202042ffffffffffffff03837c2212423388201142ffffffffffffff03837c3703f8472004201242ffffffffffffff03833703f0470240200441a8ca006a20044190cc006a1076200441a0c6006a200441f0c7006a107672107741ff01714101470d0020004101360200200041013a00040c020b200041086a200441e0c4006a41c00110c40a1a20004198026a200441b0cd006a41f00010c40a1a20004190026a201037030020004188026a200f37030020004180026a200e370300200041f8016a200a370300200041f0016a2020370300200041e8016a200d370300200041e0016a200b370300200041d8016a201d370300200041d0016a2018370300200041c8016a200c370300200041003602000c010b2000200136020420004101360200200041186a201d3e0200200041106a2018370200200041086a200c3702000b200441c0d0006a24000b8c0101027f02404121410120012d000041014622021b10382203450d000240024020020d00200341003a0000410121010c010b200341013a000020032001290001370001200341096a200141096a290000370000200341116a200141116a290000370000200341196a200141196a290000370000412121010b200041202003200110a302200310390f0b1032000be90201027f230041f0006b22012400200141086a41206a200041206a280200360200200141086a41186a200041186a290200370300200141086a41106a200041106a290200370300200141086a41086a2202200041086a29020037030020012000290200370308200141306a41186a4200370300200141306a41106a22004200370300200141306a41086a420037030020014200370330200141306a41cdfac300410610f201200041fce5c900410610f201200141d0006a200141086a109306200141e0006a41086a200141d0006a41086a28020036020020012001290350370360200141306a4120200141e0006a10ae050240024002400240024020012d00080e050400010204030b200141146a280200450d03200141106a28020010390c030b200141146a280200450d02200141106a28020010390c020b200141146a280200450d01200141106a28020010390c010b2002280200450d00200128020c10390b200141f0006a24000bcc0105017f017e027f017e017f024020002802002000280005470d0020002d0004200041096a2d0000470d004200428080808080c000840f0b200041046a220120013100002202a7220141016a22032003410771200141074922041bad3c0000200020003502002205a722064100200341037620041b6aad3e0200200620062d00002200410120014107712201742203722000417e20017771200020037141ff017122001b3a0000200520024220868422024280808080f000832005200242238884842000410047ad422886840b990101057f2001280204210241002103200141003602042001280200210420014100280288d34a36020002400240200241037622050d000c010b2001200128020822032005200520034b1b2205200241077122066a22034107712002200541037422056b41787172360204200120044100200341037620034108491b6a36020020062005722101200421030b20002001360204200020033602000b902d08017f017e057f017e017f017e0d7f027e230041d00d6b2204240020022903002105200441c8026a200241880210c40a1a200420044198026a3602d404200420044198026a3602d004200441d0016a200441d0026a220610c102200441c8006a200441c0036a220710c10202400240024002400240200441d0016a200441c8006a412010c70a450d00200441dc026a2802002208450d00200241e8016a2109200441d4026a2802002102200841246c21080340024020022d00004101470d00200241016a28000041c28289aa04470d002004200241106a2802003602d4012004200241086a2802003602d001200441c8006a200441d0016a10900420042903484203510d00200441cc036a2802002208450d022004280258210a2004290350210b200441c4036a2802002102200841246c210802400240024002400340024020022d00004101470d00200241016a28000041c28289aa04470d002004200241106a2802003602d4012004200241086a2802003602d001200441c8006a200441d0016a10900420042903484203510d0020042903c802200b520d08200b2004290350520d08200a2004280258470d08200441c8006a200641f00010c40a1a2004200441b0046a22023602b801200441c8006a2002108705450d09200441c8006a200741f00010c40a1a200420023602b801200441c8006a2002108705450d0a2003280200210a2003280210210c200441e0026a22024200370300200441c8026a41106a22084200370300200441c8026a41086a22064200370300200442003703c802200441c8006a41d3fac300410410f2012006200441c8006a41086a2207290000370300200420042900483703c802200441c8006a41e89ec800410b10f2012002200729000037030020082004290048370300200441186a200441c8026a10bf042004290320210b2004290318210d200441c8026a41e1c7c200411710f201200441106a200441c8026a411010f5010240200428021441e40020042802101b2202450d000240200a42002005200b4200200da71b7d220b200b2005561b2002ad80220b42ffffffff0f200b42ffffffff0f541ba7460d002000420037030820004201370300200041286a4118360200200041246a41fef7c500360200200041226a41013a0000200041206a4183023b0100200041186a41003a00000c0d0b200441d4026a200941086a290000370200200441dc026a200941106a290000370200200441e4026a200941186a290000370200200441e2c289ab063602c802200420092900003702cc02200441d0016a41106a200341106a280200360200200441d0016a41086a200341086a290200370300200420032902003703d001200441c8006a200441c8026a200441d0016a10880520042d00484101470d03200441286a41086a200441d2006a290100370300200441286a41106a200441da006a2901003703002004413f6a200441e1006a2900003700002004200429014a37032820042d004921030240024020012d00004101460d00410021084100280288d34a21020c010b412010382202450d0520022001290001370000200241186a200141196a290000370000200241106a200141116a290000370000200241086a200141096a290000370000410121080b412010382207450d04200720033a000020072004290328370001200741096a200441286a41086a290300370000200741116a200441386a290300370000200741186a2004413f6a290000370000200420083602c801200420083602c401200420023602c001410810382202450d0420022005370000200420023602980220044288808080800137029c02200441c8026a41e5fec90010e402200441c8006a20042802c802220820042802d00210ba02200429024c4200200428024822021b210b20024100280288d34a20021b210e024020042802cc02450d00200810390b2004200b4220883e02d4012004200e3602d001200441086a200441d0016a10b5010240024020042802080d00200428020c220f20042802d401220841286e22022002200f4b1bad42287e220d422088a70d07200da72202417f4c0d070240024020020d00410821100c010b200210382210450d070b4100210a20044100360250200420103602482004200241286e220236024c0240200f0d004100210a2010450d010c020b200441c8026a4104722101200441c8026a41196a2111200441c8026a41126a2112200441c8026a410b6a211341002114024002400240034020084108490d02201441016a2114200841786a210620042802d0012209290000210d41002102034020062002460d02200120026a200920026a220341086a2d00003a00002004200241016a22083602c8022004200341096a3602d0012008210220084120470d000b200441c4026a41026a2203201341026a2d00003a0000200441c0026a41026a2209201241026a2d00003a0000200420012f01003b01f801200420132f00003b01c402200420122f00003b01c0022004200141026a2d00003a00fa0120042802e802211520042802e402211620042800dd02211720042801d602211820042800cf022119200441bc026a41026a221a201141026a2d00003a0000200420112f00003b01bc020240200a200428024c470d00200441c8006a200a108905200428024821102004280250210a0b200620086b21082010200a41286c6a2202200d3703002002410a6a20042d00fa013a0000200220042f01f8013b0108200241116a20032d00003a00002002410f6a20042f01c4023b0000200241186a20092d00003a0000200241166a20042f01c0023b00002002410b6a2019360000200241126a2018360000200241196a20173600002002411f6a201a2d00003a00002002411d6a20042f01bc023b0000200241246a2015360000200241206a20163600002004200a41016a220a3602502014200f470d000b200428024c210220042802482210450d030c040b200441003602d4010c010b200420083602d4010b200428024c2202450d00200241286c450d00200428024810390b4100210241002802f8a54921104100210a0b200441d0016a410c6a41e5fec90020044198026a10c404200441f0016a200a360200200441ec016a2002360200200441d0016a41086a20044198026a41086a2202280200360200200420103602e80120042004290398023703d0010240200ba7450d00200e10390b200441f8016a41186a200741186a290000220b370300200441f8016a41106a200741106a290000220d370300200441f8016a41086a200741086a290000221b37030020042007290000221c3703f80120044198026a41186a200b37030020044198026a41106a200d3703002002201b3703002004201c37039802410810382202450d0420022005370000200441dc026a41002900edfe493702002004428880808080013702cc02200420023602c802200441002900e5fe493702d402200420044198026a3602e402200441c8006a200441c8026a10950320021039200441c8026a200441c8006a10df0220042802c802220220042802d00210a802210a024020042802cc02450d00200210390b024002400240200a0d00200441c8026a410c6a2202200429039802370000200241186a20044198026a41186a290300370000200241106a20044198026a41106a290300370000200241086a20044198026a41086a290300370000200441c8026a200441c0016a10a503200441c8006a200441c8026a10ee0220042802e80121010240024020042802f0012209450d0041002102200921062009210302400340024002402001200641017620026a220841286c6a290300220b20055a0d00200841016a21020c010b20082103200b2005510d020b200320026b210620022108200320024b0d000b0b200920084f0d01200820091044000b410021080b0240200920042802ec01470d00200441e8016a200910890520042802e80121010b2001200841286c6a220241286a2002200920086b41286c10c50a1a20022004290348220b370008200241106a200441c8006a41086a290300220d370000200241186a200441c8006a41106a290300221b370000200241206a200441c8006a41186a290300221c370000200220053703002004200941016a3602f001200441c8026a41186a2203201c370300200441c8026a41106a2206201b370300200441c8026a41086a2201200d3703002004200b3703c802024020042802e401220820042802e001470d00200441dc016a2008410110f50220042802e40121080b20042802dc0120084105746a220220042903c802370000200241186a2003290300370000200241106a2006290300370000200241086a20012903003700002004200841016a3602e40120071039200a0d0102400240024020042802e4012207450d002007410574210820042802dc01220921020340200441c8026a200210e90220042802c80222030d02200241206a2102200841606a22080d000b0b41002802b8d24a21074200210d0c010b200441c8006a41206a2201200441c8026a41246a290200370300200441e0006a220a200441c8026a411c6a290200370300200441d8006a2210200441c8026a41146a290200370300200441d0006a220e200441c8026a410c6a290200370300200420042902cc02370348412c10382206450d0820062003360200200620042903483702042006410c6a200e290300370200200641146a20102903003702002006411c6a200a290300370200200641246a2001290300370200200442818080801037029c022004200636029802024020084120460d00200241206a210a200441c8026a4104722101200920074105746a220341606a2110410121090340200a210202400340200441c8026a200210e90220042802c80222080d012003200241206a2202470d000c030b0b200441c8006a41206a220e200141206a290200370300200441c8006a41186a220f200141186a290200370300200441c8006a41106a2214200141106a290200370300200441c8006a41086a2211200141086a2902003703002004200129020037034802402009200428029c02470d0020044198026a200910fd0220042802980221060b200241206a210a20062009412c6c6a22072008360200200720042903483702042007410c6a2011290300370200200741146a20142903003702002007411c6a200f290300370200200741246a200e2903003702002004200941016a22093602a00220102002470d000b0b2004280298022107200429029c02210d0b200441c8026a41206a200441d0016a41206a2802002202360200200441c8026a41186a200441d0016a41186a290300220b370300200441c8026a41106a200441d0016a41106a290300370300200441c8026a41086a200441d0016a41086a290300370300200420042903d0013703c802200241286c4104722208417f4c0d08200810382203450d07200ba721062004410036028002200420083602fc01200420033602f801200441f8016a200210d20102402002450d002006200241286c6a21032006210203402002290300210b024020042802fc0120042802800222086b41074b0d00200441f8016a2008410810810120042802800221080b20042802f80120086a200b3700002004200841086a36028002200241086a200441f8016a10ff02200241286a22022003470d000b0b20044198026a41086a200441f8016a41086a280200360200200420042903f80137039802200441c8006a41e5fec90010e40220042802482202200428025020044198026a10c5040240200428024c450d00200210390b0240200428029c02450d0020042802980210390b41e5fec900200441c8026a200441d4026a10c604024020042802cc02450d0020042802c80210390b0240200441d8026a28020041ffffff3f71450d0020042802d40210390b200441e4026a2802002202450d02200241286c450d02200610390c020b200710390b024020042802d401450d0020042802d00110390b024020042802e00141ffffff3f71450d0020042802dc0110390b41002107024020042802ec012202450d00200241286c450d0020042802e80110390b0b024020042802c40141ffffff3f71450d0020042802c00110390b02402007450d00200c4101200c41014b1b2202418094ebdc036e2002418094ebdc03704100476a22084101200841014b1b220820024b0d072002200d422088a7220641036c220320022003491b20086ead428094ebdc037e200220086ead80a7108a052103200641ffffffff03712006470d0620064102742202417f4c0d060240024020020d00410421080c010b200210382208450d060b41002101200441003602502004200836024820042002410276220236024c024002400240200220064f0d00200441c8006a4100200610bf0320042802482108200428025021010c010b2006450d010b200820014102746a210220062108034020022003360200200241046a21022008417f6a22080d000b200120066a21010b20042001360250410810382202450d0520022005370000200441e0026a41002900edfe49370300200441d8026a41002900e5fe49370300200441c8026a41086a42888080808001370300200420023602cc02200441033a00c802200441c8026a10fc010240200428024c41ffffffff0371450d00200428024810390b02402006450d002006412c6c21082007210203400240200241046a28020041ffffff3f71450d00200228020010390b2002412c6a2102200841546a22080d000b0b0240200da72202450d002002412c6c450d00200710390b2000420037030820004200370300200041186a41013a0000200441d00d6a24000f0b2000420037030820004201370300200041286a4116360200200041246a41c1f8c500360200200041226a41023a0000200041206a4183023b0100200041186a41003a00000c0d0b4180c8c2004119419cc8c2001035000b200241246a21022008415c6a22080d000c070b0b2000420037030820004201370300200041286a4118360200200041246a41fef7c500360200200041226a41013a0000200041206a4183023b0100200041186a41003a00000c090b1032000b1034000b41c0a1c800411941b0beca001035000b200241246a21022008415c6a22080d000b0b0240200441dc026a2802002208450d00200441c8026a410c6a2802002102200841246c210803400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022008415c6a22080d000b0b200441d8026a2802002202450d00200241246c450d0020042802d40210390b0240200441cc036a2802002208450d00200441c4036a2802002102200841246c210803400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022008415c6a22080d000b0b200441c8036a2802002202450d00200241246c450d0020042802c40310390b200041286a4118360200200041246a41e6f7c500360200200041226a41003a0000200041206a4183023b0100200041186a41003a000020004200370308200042013703000b2003280204210002402003410c6a2802002202450d002002410c6c21082000210203400240200241046a280200450d00200228020010390b2002410c6a2102200841746a22080d000b0b200341086a2802002202450d002002410c6c450d00200010390b200441d00d6a24000bb30c03067f017e0a7f230041d0016b22022400024002402000410c6a2802002203450d0020002003417f6a220336020c2000280204200341246c6a22032d000022044106460d00200241e0006a41206a200341206a280000360000200241e0006a41196a200341196a290000370000200241e0006a41116a200341116a290000370000200241e0006a41096a200341096a29000037000020022003290001370061200220043a0060024020044103470d0041032104200241e0006a41017228000041c28289aa04470d00200241f0006a2802002105200241e8006a280200210620024188016a4104722107410021030240034020052003460d01200720036a200620036a2d00003a00002002200341016a22043602880120042103200441c000470d000b200241d8006a41026a220320024195016a2d00003a0000200220022f018c013b015c200220022d008e013a005e200220024193016a2f00003b0158200241c0016a2802002104200241c4016a2902002108200241b9016a2800002105200241b2016a2801002106200241ab016a2800002107200241a4016a28020021092002419d016a280000210a20024196016a280100210b200228008f01210c200241d4006a41026a220d2002419c016a2d00003a0000200241d0006a41026a220e200241a3016a2d00003a0000200241cc006a41026a220f200241aa016a2d00003a0000200241c8006a41026a2210200241b1016a2d00003a0000200241c4006a41026a2211200241b8016a2d00003a000020022002419a016a2f01003b01542002200241a1016a2f00003b0150200220024188016a41206a2f01003b014c2002200241af016a2f00003b01482002200241b6016a2f01003b0144200241c0006a41026a2212200241bf016a2d00003a0000200241096a20032d00003a0000200241106a200d2d00003a00002002200241bd016a2f00003b01402002200c3600032002200b36010a200220022d005e3a0002200220022f015c3b0100200220022f01583b0007200220022f01543b010e2002200a360011200241176a200e2d00003a0000200220022f01503b0015200220093602182002411e6a200f2d00003a0000200220022f014c3b011c2002200736001f200241256a20102d00003a0000200220022f01483b0023200220063601262002412c6a20112d00003a0000200220022f01443b012a2002200536002d200241336a20122d00003a0000200220022f01403b003120022008370338200220043602340240024002400240024020022d00600e050400010204030b200241ec006a280200450d03200228026810390c030b200241ec006a280200450d02200228026810390c020b200241ec006a280200450d01200228026810390c010b2002280268450d00200228026410390b20024188016a200010c102200220024188016a4120200110f404450d02200028020421010240200028020c2203450d00200341246c21042001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032004415c6a22040d000b0b41012103200041086a2802002204450d03200441246c450d03200110390c030b20022d006021040b0240024002400240200441ff01710e050400010204030b200241ec006a280200450d03200241e8006a28020010390c030b200241ec006a280200450d02200241e8006a28020010390c020b200241ec006a280200450d01200241e8006a28020010390c010b200241e8006a280200450d00200228026410390b200028020421010240200028020c2203450d00200341246c21042001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032004415c6a22040d000b0b41002103200041086a2802002204450d00200441246c450d00200110390b200241d0016a240020030b8c1403067f047e027f230041a0036b2203240020012800002104200341e0006a41186a2001411c6a290000370300200341e0006a41106a200141146a290000370300200341e0006a41086a2001410c6a2900003703002003200129000437036020022802002101200341a0016a41186a22054200370300200341a0016a41106a22064200370300200341a0016a41086a22074200370300200342003703a00120034180036a418cf1c800410710f201200720034180036a41086a220829000037030020032003290080033703a00120034180036a4194b2c200410c10f201200520082900003703002006200329008003370300200341d8006a200341a0016a412010f501024002402001200328025c410020032802581b470d0020074120360200200320043602a0012003200341e0006a3602a401200341a0026a200341a0016a10b704200341a0016a20032802a002220120032802a80210cc02024020032d00a00122084101470d0020034198016a200341b9016a29000037030020034190016a200341b1016a29000037030020034188016a200341a9016a290000370300200320032900a101370380010b024020032802a402450d00200110390b2002410c6a2802002101200241086a280200210720022802042105024020084101470d0020022802102102200341a0026a41186a20034180016a41186a290300370300200341a0026a41106a20034180016a41106a290300370300200341a0026a41086a20034180016a41086a29030037030020032003290380013703a002200341a0016a41186a4200370300200341a0016a41106a4200370300200341a0016a41086a22084200370300200342003703a00120034180036a418cf1c800410710f201200820034180036a41086a220429000037030020032003290080033703a00120034180036a4187a3c200410a10f201200641086a2004290000370000200620032900800337000020034190036a200341a0016a10c1040240024020032802900322080d00410021060c010b2003290294032209422088a72106200942ffffff3f83500d00200810390b02400240024020022006460d0002402001450d002001410c6c21062005210103400240200141046a280200450d00200128020010390b2001410c6a2101200641746a22060d000b0b410021012007450d022007410c6c0d010c020b200020032903a002370001200041196a200341b8026a290300370000200041116a200341b0026a290300370000200041096a200341a8026a29030037000002402001450d002001410c6c21062005210103400240200141046a280200450d00200128020010390b2001410c6a2101200641746a22060d000b0b410121012007450d012007410c6c450d010b200510390b200020013a00000c020b200041003a000002402001450d002001410c6c21062005210103400240200141046a280200450d00200128020010390b2001410c6a2101200641746a22060d000b0b2007450d012007410c6c450d01200510390c010b200341a0016a200110eb0902400240024002400240024020032802a0014101470d00200341a0026a41186a200341bc016a2902002209370300200341a0026a41106a200341b4016a290200220a370300200341a0026a41086a200341a0016a410c6a290200220b370300200320032902a401220c3703a002200341c4016a280200210120034180016a41186a200937030020034180016a41106a200a37030020034180016a41086a200b3703002003200c37038001024020012002280210460d00200041003a00000c020b2002410c6a280200210d2002280204210e410110382201450d03200141003a0000410041003502b0f04a200341a0016aad7c42adfed5e4d485fda8d8007e42218922093e02b0f04a200341c8006a41b0f0ca00ad220a42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010c30a200341286a200942a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010c30a200341386a200a42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010c30a200341186a200942c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010c30a200341086a2009200a85420042adfed5e4d485fda8d800420010c30a200341a0016a41ebb4ca004101109c01200341f4026a200341a0016a41186a290300370200200341ec026a200341a0016a41106a290300370200200341e4026a200341a0016a41086a290300370200200341d4026a428180808010370200200341c8026a4200370300200341c4026a41c8a5c000360200200320032903a0013702dc02200320013602d002200341003602c00220032009200341c8006a41086a2903002003290348857c200341086a41086a29030020032903088542cf829ebbefefde82147c220b893703a0022003200341186a41086a290300200329031885200a7c200b423088893703b80220032009200341386a41086a2903002003290338857c200b422088893703b0022003200341286a41086a290300200329032885200a7c200b421088893703a8020240200d450d00200e200d410c6c6a210641002802c4a540210741002902bca5402109200e2101034020034180036a41086a20073602002003200937038003200341a0016a200341a0026a20034180036a2001280200200141086a28020010ec092001410c6a22012006470d000b0b200341a0016a200341a0026a41e00010c40a1a20034198026a20034180016a41186a29030037030020034190026a20034180016a41106a29030037030020034188026a20034180016a41086a2903003703002003200329038001370380022000200341a0016a2004200341e0006a10ed0920032802c00122070d020c050b200041003a00000b2002280204210702402002410c6a2802002201450d002001410c6c21062007210103400240200141046a280200450d00200128020010390b2001410c6a2101200641746a22060d000b0b200241086a2802002201450d042001410c6c450d04200710390c040b0240200341cc016a2802000d00200741016a21040c020b200341c4016a280200220641046a21012006200741016a22046a21002006280200417f7341808182847871210703400240024020070d000340200120004f0d05200641c07e6a210620012802002107200141046a220521012007418081828478712207418081828478460d000b2007418081828478732207417f6a2007712108200521010c010b2007417f6a20077121080b2007682105200821072006410020054103766b41306c6a220541746a280200450d00200541706a2802001039200821070c000b0b1032000b200341c4016a2802002004ad42307ea76b10390b0240200341d4016a280200450d0020032802d00110390b0240200d450d00200d410c6c2106200e210103400240200141046a280200450d00200128020010390b2001410c6a2101200641746a22060d000b0b200241086a2802002201450d002001410c6c450d00200e10390b200341a0036a24000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42287e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141286c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141286e360200200241206a24000f0b1034000b2e01017e2000ad220120017e220142808090bbbad6adf00d200142808090bbbad6adf00d541b428094ebdc0380a70b13002000411836020420004184c9c2003602000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041c49cc8003602182000200041186a360210200041f4dcc2001043000b880402017f057e230041c0036b2207240042002108024020050d00200741186a2001ad42004280c2d72f420010c30a20074188026a10fa03200741c0006a2007290390022208200220082002541b108e05200741c0006a41086a29030021082007290340210220074188026a41effac300411210f201200741a0026a4200370000200742003700980220074188026a41106a220141a097c300411110f201200741286a20074188026a108f0520074188026a200729033042808090bbbad6adf00d200728022822051b200741286a41106a290300420020051b2002200842808090bbbad6adf00d4200109005200741186a41086a2105024002402007280288024101470d00427f2102427f21090c010b2001290300210920074188026a41086a29030021020b2005290300210a2007290318210b200741d0006a10fa030240024002400240200641ff01710e03010200010b200741d0016a21050c020b200741e0006a21050c010b20074198016a21050b2005290300210820074188026a10fa03200741086a200729039002220c2008200c2008541b108e05200741106a29030021082007290308210c200041306a2009370300200041286a2002370300200041206a200a370300200041186a200b370300200041106a20083703002000200c370308420121080b2000200337033820002008370300200041c0006a2004370300200741c0036a24000bc90706017f017e047f037e037f067e230041c0026b2202240042002103200241e0016a22044200370300200241d0016a41086a4208370300200241ec016a22054180023b0100200241e8016a2206410036020041012107200241013602b802200241003602d001024002404100450d0042012108420021090c010b0240024002404101450d004200210a0c010b200241c8016a210b4101210c420021080340200241b0016a200842002001420010c30a200241c0016a200142002001420010c30a200820022903b801220184200184420052200b290300220120022903b001220a200a7c7c220a200154720d0220022903c0012101200c410271210d200c4101762207210c200a2108200d450d000b0b0240200741024f0d0020012108200a21090c020b200241a0016a41086a210d20012108200a2109034020024190016a200a42002001420010c30a200241a0016a200142002001420010c30a200a200229039801220184200184420052200d2903002201200229039001220a200a7c7c220a200154720d0120022903a001210102402007410271450d00200241e0006a200942002001420010c30a200241f0006a200a42002008420010c30a20024180016a200842002001420010c30a2009420052200a4200527120022903684200527220022903784200527220024180016a41086a2903002208200229036020022903707c7c2209200854720d0220022903800121080b200741034b210c20074101762107200a210a200c0d000c020b0b427f2108427f21090b200241d0006a20082009428094ebdc03420010c20a200241306a2004290300220a42002008420010c30a200241206a2009420020022903d8012201420010c30a200241c0006a200142002008420010c30a0240024020052d0000450d00420021010c010b2002290338210e2002290328210f2002290320211020022903302111200241c0006a41086a2903002101200628020021072002290350210320022903402112200241106a20082009428094ebdc03420010ca0a20022002290310200241106a41086a2903002007ad2208420010c30a427f200241086a29030020022903002213417f200320087e2208428094ebdc0380a7200842ffffffffffbfb2cd3b561b2008428094ebdc03824280cab5ee01566aad7c2208201354ad7c2203427f2001201120107c7c2210200a420052200942005271200e42005272200f4200527220102001547222071b7c2008427f201220071b7c220a2008542207ad7c22012007200120035420012003511b22071b2101427f200a20071b21030b2000200337030020002001370308200241c0026a24000ba60204017f017e017f027e230041d0006b220224002002412036020420022001360200200241086a2001412010e60202400240200228020822010d00420021030c010b200228020c210402400240200241086a41086a2802004110490d00200141086a290000210520012900002106420121030c010b420021032002420037021c20024100280288d34a3602182002410c36022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188b0c4003602382002200241286a360248200241346a4194fec900200241386a103b1a2002280218200228022010e8020240200228021c450d00200228021810390b0b2004450d00200110390b2000200637030820002003370300200041106a2005370300200241d0006a24000bc62e05017f017e017f027e1c7f230041f0026b220724000240024002402001200284500d0020032004844200520d010b20004100360200200041106a4200370300200041086a42003703000c010b42012108200741f8006a200320012003200156200420025620042002511b22091b220a2004200220091b220b20054201200542015620064200522006501b220c1b220520064200200c1b220610c20a2002200420091b21022001200320091b21040240024002402007290378200741f8006a41086a29030084500d00200741e8006a200420022005200610c20a2007290368200741e8006a41086a29030084500d01200521080c020b200741c8006a200a200b2005200610ca0a200741c8006a41086a290300210b420021062007290348210a0c010b200741d8006a200420022005200610ca0a200741e0006a29030021024200210642012108200729035821040b200741186a200b42002004420010c30a200741286a20024200200a420010c30a200741386a200a42002004420010c30a02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200b420052200242005271200729032042005272200729033042005272200741386a41086a2903002201200729031820072903287c7c2203200154724101470d00411010382209450d072009200a3e020c2009200a4220883e02082009200b3e02042009200b4220883e020020074284808080c00037028c01200720093602880120074188016a109d0a411010382209450d07200920043e020c200920044220883e0208200920023e0204200920024220883e020020074284808080c00037029c01200720093602980120074198016a109d0a411010382209450d0720092008a7220d36020c200920084220883e0208200920063e0204200920064220883e020020074284808080c0003702ac01200720093602a801200741a8016a109d0a200741f8016a41086a20074198016a41086a28020036020020072007290398013703f80120074188026a41086a20074188016a41086a280200360200200720072903880137038802200741b8016a20074188026a200741f8016a109e0a024020072802fc0141ffffffff0371450d0020072802f80110390b200741b8016a109d0a20072802c001210e20072802bc01210f20072802b8012110024020072802b00122114101470d00200e4101200e41014b1b220941ffffffff03712009470d092009410274220c417f4c0d0902400240200c0d00410421110c010b200c10382211450d0920114100200c10c60a1a0b200720093602e802200720113602e0022007200c4102763602e402200e450d1620112009410274200e4102746b6a210c200d4101200d41014b1bad21024200210441002109201021110340200e200e20096a220d490d03200c200442208620113502008422042002803e0200200d417f6a450d17201141046a2111200c41046a210c2009417f6a2109200420028221040c000b0b2011450d0320072802a80122122802000d020c030b200741086a200729033820032008200610ca0a20004100360200200041106a200741086a41086a290300370300200041086a20072903083703000c160b410020096b200e41a8c1ca00103c000b200e450d112010280200450d00200e20114d0d00200720113602c401200e20116b221341016a22144101201441014b1b221541ffffffff03712015470d0520154102742216417f4c0d0520160d01410421170c020b410021170240200f41ffffffff03710d000c030b201010390c020b201610382217450d0220174100201610c60a1a0b20114101201141014b1b221841ffffffff03712018470d0220184102742219417f4c0d02201910382209450d0120094100201910c60a211a4101210d41022109024002400240201228020067221b0e020201000b41022109201b210c4101210d034020094101200c4101711b200d6c210d200c41034b211c200920096c2109200c410176210c201c0d000b0b2009200d6c210d0b2007200e360280022007200f3602fc01200720103602f801410410382209450d012009200d360200200742818080801037028c022007200936028802200741c8016a200741f8016a20074188026a109e0a20091039201141ffffffff03712011470d0220114102742209417f4c0d024104210c02402009450d0020091038220c450d020b2007200c3602f801200720094102763602fc01200c2012201141027410c40a1a2007201136028002410410382209450d012009200d360200200742818080801037028c022007200936028802200741d8016a200741f8016a20074188026a109e0a200910390240201420072802c4016a220920072802d00122114d0d00200920116b220c41ffffffff0371200c470d03200c410274220d417f4c0d0302400240200d0d004104210e0c010b200d1038220e450d030b4100210920074100360280022007200e3602f8012007200d410276220d3602fc01024002400240200d200c4f0d00200741f8016a4100200c10bf0320072802fc01210d20072802f801210e20072802800221090c010b200c450d010b200e20094102746a4100200c41027410c60a1a2009200c6a21090b20114102742110200720093602800220072802c801210c0240200d20096b20114f0d00200741f8016a2009201110bf0320072802f801210e20072802800221090b200e20094102746a200c201010c40a1a200741f8016a41086a200920116a220936020020074188026a41086a22112009360200200720072903f80137038802024020072802cc0141ffffffff0371450d00200c10390b200741c8016a41086a201128020036020020072007290388023703c8010b2016410276211d2019410276211e200741d8016a109d0a034020072013221f3602e4010240024002400240024002400240024002400240024002400240024020072802d001220920072802c4012211201f6a220c417f736a220e20094f0d0020092009200c6b220c4d0d0120072802e0012209200920116b22114d0d0220072802d80120114102746a35020022024200510d03201f201f4100476b211320072802c8012209200e4102746a35020021042009200c4102746a3502002101200741003602e8012007200120044220868422042002803703f0012007200420028237038002200741003602f8012007200741e4016a36029c022007200741c8016a360298022007200741c4016a360294022007200741d8016a360290022007200741f8016a36028c022007200741e8016a3602880220074188026a109f0a1a034020072802f80141016a41004c0d05024020072903800242ffffffff0f560d0020074188026a109f0a0d010b0b20072903f001210341002109024020072802c401220f20072802e401220d6a2211200f490d00200f41016a2209200f490d060b200941ffffffff03712009470d1120094102742209417f4c0d110240024020090d004104210c0c010b20091038220c450d110b200741003602a8022007200c3602a0022007200941027622093602a4020240024002402011200d490d00200f41016a220e200f490d092009200e490d01410021200c020b410021200c0c0b200741a0026a4100200e10bf0320072802a802212020072802a002210c0b200c20204102746a210c2011200d4d0d072011417f7321090340200920072802d00122106a220e20094f0d09200c20072802c801200e4102746a280200360200200941016a2109200c41046a210c200d2011417f6a2211490d000b200f20206a21200c090b200e200941a8c1ca00103c000b200c200941a8c1ca00103c000b2011200941a8c1ca00103c000b41e0c1ca00411941fcc1ca001035000b418cc2ca004118200741e0026a41a4c2ca0041b4c2ca00103d000b41a8deca00411141c0beca001035000b41a8deca00411141d0beca001035000b200f450d010c020b200e201041a8c1ca00103c000b20072802d0012209200d417f736a221120094f0d01200c20072802c80120114102746a280200360200202041016a21200b200720203602a80220072802e001220c41ffffffff0371200c470d06200c4102742209417f4c0d0620072802d801210e0240024020090d00410421110c010b200910382211450d060b200720113602d002200720094102763602d4022011200e200910c40a1a2007200c3602d802410810382209450d052009200342208a37020020074282808080203702e402200720093602e002200741b0026a200741d0026a200741e0026a109e0a20091039202020072802b8022221202020214b1b22224101202241014b1b221041ffffffff03712010470d0620104102742223417f4c0d0620072802a402212420072802a00221250240024020230d00410421260c010b202310382226450d0620264100202310c60a1a0b024020220d004100210c0c030b2022417f6a21142010417f6a21112021417f6a221c20214b21122020417f6a221620204b2119202620236a417c6a210e410021094200210220072802b002212703404100210c024020190d004100210c201620096b220d20164b0d004100210c2020200d4d0d002025200d4102746a280200210c0b4100210d024020120d00201c20096b220f201c4b0d002021200f4d0d002027200f4102746a280200210d0b201020114d0d02200e200cad220420027d200dad22017d200420017d220120027d22022001200456200220015672220c1b3e020020142009460d03200941016a2109200e417c6a210e2011417f6a2111200cad21020c000b0b2011200941a8c1ca00103c000b2011201041b8c1ca00103c000b0240202441ffffffff0371450d00202510390b0240024002400240024002400240024002400240024002400240024020072802c401220e20072802e40122116a221c200e490d00024002402011201c4f0d002011417f73210903402010201020116a20096a220d4d0d04200920072802d001220f6a221120094f0d0520072802c80120114102746a2026200d4102746a2802003602002009417f6a210920072802e4012111200e417f6a220e0d000c020b0b200e0d010b2011201c417f73220e6a220920106a221120094f0d0320072802d0012209200e6a220e20094f0d0420072802c801200e4102746a202620114102746a28020036020020072802e40121110b20152011417f736a220920154f0d04201720094102746a2003a7360200200c450d0c201520072802e401417f736a220920154f0d05201720094102746a22092009280200417f6a36020041002109024020072802c401220f20072802e401220d6a2211200f490d00200f41016a2209200f490d070b200941ffffffff03712009470d1020094102742209417f4c0d100240024020090d004104210c0c010b20091038220c450d100b200741003602e8022007200c3602e0022007200941027622093602e4020240024002402011200d490d00200f41016a220e200f490d0a2009200e490d014100211c0c020b4100211c0c0d0b200741e0026a4100200e10bf0320072802e802211c20072802e002210c0b200c201c4102746a210c2011200d4d0d082011417f7321090340200920072802d00122106a220e20094f0d0a200c20072802c801200e4102746a280200360200200941016a2109200c41046a210c200d2011417f6a2211490d000b200f201c6a211c0c0a0b20224101202241014b1b20116a20096a201041a8c1ca00103c000b2011200f41b8c1ca00103c000b2011201041a8c1ca00103c000b200e200941b8c1ca00103c000b2009201541b8c1ca00103c000b2009201541a8c1ca00103c000b41a8deca00411141c0beca001035000b41a8deca00411141d0beca001035000b200f450d010c020b200e201041a8c1ca00103c000b20072802d0012209200d417f736a221120094f0d06200c20072802c80120114102746a280200360200201c41016a211c0b200741c0026a41086a201c360200200720072903e0023703c00220072802e001220c41ffffffff0371200c470d04200c4102742209417f4c0d0420072802d801210e0240024020090d00410421110c010b200910382211450d040b200720113602e002200720094102763602e4022011200e200910c40a1a2007200c3602e802200741d0026a200741e0026a200741c0026a10a00a024020072802c401220920072802e401220f6a22112009490d0002400240200f20114f0d002011417f73210920072802c80120072802d001221020116b4102746a417c6a210c20072802d002211c20072802d802210e200f210d0340200e200e200d6a20096a220d4d0d0a2010201020096a22124d0d0b200c201c200d4102746a280200360200200c41046a210c200941016a210920072802e401210d200f2011417f6a2211490d000c020b0b20090d0120072802d802210e200f210d0b200e200d200f417f7322096a6a220c200e4f0d0920072802d001221120096a220920114f0d0a20072802c80120094102746a20072802d002200c4102746a2802003602000b024020072802d40241ffffffff0371450d0020072802d00210390b20072802c40241ffffffff0371450d0020072802c00210390b02402023450d00202610390b024020072802b40241ffffffff0371450d0020072802b00210390b201f0d000b02400240201b450d00024020072802c40122094101460d00410020096b2110201b411f71210f4100201b6b411f71211c2018410274201a6a417c6a210c417f21090340200920072802d001220e6a221120094f0d0e200e2011417f6a220d4d0d0f2018201820096a220e4d0d10200c20072802c801220e200d4102746a280200201c74200e20114102746a280200200f7672360200200c417c6a210c20102009417f6a2209470d000b20072802c40121090b20072802d001220c200c20096b22114d0d0a2018201820096b22094d0d0b201a20094102746a20072802c80120114102746a280200201b411f7176360200201a21110c010b20072802d001211820072802cc01211e20072802c8012111201a10390b024020072802dc0141ffffffff0371450d0020072802d80110390b201b450d0020072802cc0141ffffffff0371450d0020072802c80110390b410410382209450d002009410036020041041038220c450d00200c41003602000240024020170d00410121184101211e410121154101211d0c010b20091039200c10392011210c201721090b200720153602f0012007201d3602ec01200720093602e80120072018360280022007201e3602fc012007200c3602f80120074188026a200741f8016a10a10a2007280288024101460d0c024020074188026a41086a29030020084201882006423f86845820074188026a41106a2903002202200642018822045820022004511b0d00200741f8016a41086a200741e8016a41086a280200360200200720072903e8013703f801411010382209450d0120094280808080103702082009420037020020074284808080c00037028c02200720093602880220074188026a109d0a200741e8016a200741f8016a20074188026a10a00a200728028c0241ffffffff0371450d0020072802880210390b200741e0026a41086a200741e8016a41086a280200360200200720072903e8013703e0020c0f0b1032000b1034000b2011200941a8c1ca00103c000b200d200e41a8c1ca00103c000b2012201041b8c1ca00103c000b200c200e41a8c1ca00103c000b2009201141b8c1ca00103c000b2011200c41a8c1ca00103c000b2009201841b8c1ca00103c000b2011200e41a8c1ca00103c000b2011417f6a200e41a8c1ca00103c000b200e201841b8c1ca00103c000b2007200729028c023703f80141a0baca00412f200741f8016a41d0baca0041e0baca00103d000b4100410041c8c1ca00103c000b200f41ffffffff0371450d00201010390b200741e0026a109d0a200741f8016a41086a200741e0026a41086a280200360200200720072903e0023703f80120074188026a200741f8016a10a10a41012109024002402007280288024101470d00200041f0baca00360204200041086a41193602000c010b200041106a20074188026a41106a290300370300200041086a20074188026a41086a290300370300410021090b2000200936020020072802ac0141ffffffff0371450d0020072802a80110390b200741f0026a24000b130020004103360204200041bce1c2003602000b3400200041d3fac30036020420004100360200200041146a4110360200200041106a41c4e8c200360200200041086a42043702000b130020004102360204200041a08cc3003602000b2d01017f02404108103822020d001032000b20002002360200200242f02e3700002000428880808080013702040b6f01047f230041206b22022400200241106a41e1c7c200411710f201200241086a200241106a411010f501200228020c21032002280208210402404108103822050d001032000b200020053602002000428880808080013702042005200341e40020041bad370000200241206a24000b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2202280200109605200228020010390f0b2000410c6a2202280200109605200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2202280200109605200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a2202280200109605200228020010390f0b200041106a2202280200109605200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a2202280200109605200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a2202280200109605200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a2202280200109705200228020010390f0b200041286a2202280200109605200228020010390f0b0ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d0020021096050b0f0b200041086a10ac01200041046a2202280200109705200228020010390b9e0802057f027e200041c8006a21020240200141046a2203280200200141086a220428020022056b411f4b0d00200120054120108101200428020021050b200128020020056a22062002290000370000200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a2900003700002004200541206a360200200041e8006a2001109905200041086a29030021072000290300210802402003280200200428020022026b410f4b0d00200120024110108101200141086a28020021020b200128020020026a2206200737000820062008370000200141086a2206200241106a2202360200200041186a2903002107200029031021080240200141046a220528020020026b410f4b0d00200120024110108101200628020021020b200128020020026a22042007370008200420083700002006200241106a2202360200200028023021060240200528020020026b41034b0d00200120024104108101200141086a28020021020b200128020020026a2006360000200141086a2205200241046a2206360200200041286a2903002107200029032021080240200141046a28020020066b410f4b0d00200120064110108101200528020021060b2005200641106a2202360200200128020020066a2206200737000820062008370000024002400240024020002802340e03000102030b0240200141046a2802002002470d00200120024101108101200141086a28020021020b200128020020026a41003a0000200141086a200241016a22023602000c020b0240200141046a22052802002002470d00200120024101108101200141086a28020021020b200128020020026a41013a0000200141086a2206200241016a2202360200200028023821040240200528020020026b41034b0d00200120024104108101200628020021020b200128020020026a20043600002006200241046a22023602000c010b0240200141046a22052802002002470d00200120024101108101200141086a28020021020b200128020020026a41023a0000200141086a2206200241016a2202360200200028023821040240200528020020026b41034b0d00200120024104108101200628020021020b200128020020026a20043600002006200241046a22023602000b200028023c21060240200141046a220528020020026b41034b0d00200120024104108101200141086a28020021020b200128020020026a2006360000200141086a2206200241046a2202360200200028024021040240200528020020026b41034b0d00200120024104108101200628020021020b200128020020026a20043600002006200241046a2202360200200028024421000240200141046a28020020026b41034b0d00200120024104108101200141086a28020021020b200128020020026a2000360000200141086a200241046a3602000b800601057f200141046a2802002102200141086a2802002103024020002d000022044103470d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b024020022003470d00200120034101108101200141086a28020021030b2001280200220220036a41013a0000200141086a200341016a2203360200024002400240024020040e03000102030b0240200141046a220428020022052003470d0020012003410110810120042802002105200141086a2802002103200128020021020b200220036a41003a0000200141086a2206200341016a2204360200200041016a21030240200520046b411f4b0d0020012004412010810120062802002104200128020021020b200220046a22012003290000370000200141186a200341186a290000370000200141106a200341106a290000370000200141086a200341086a2900003700002006200441206a3602000f0b0240200141046a22062802002003470d00200120034101108101200141086a2802002103200128020021020b200220036a41013a0000200141086a2205200341016a2204360200200041016a21030240200628020020046b411f4b0d0020012004412010810120052802002104200128020021020b200220046a22012003290000370000200141186a200341186a290000370000200141106a200341106a290000370000200141086a200341086a2900003700002005200441206a3602000f0b0240200141046a22062802002003470d00200120034101108101200141086a2802002103200128020021020b200220036a41023a0000200141086a2205200341016a2204360200200041016a21030240200628020020046b41204b0d0020012004412110810120052802002104200128020021020b200220046a22012003290000370000200141206a200341206a2d00003a0000200141186a200341186a290000370000200141106a200341106a290000370000200141086a200341086a2900003700002005200441216a3602000b0baa0101037f230041206b22022400200241afafc400411310f201200241106a41a0b3c400410510f2010240410810382203450d0020032001370000412810382204450d002004200229000037000020042002290010370010200441086a200241086a290000370000200441186a200241106a41086a29000037000020002004360200200041046a42a880808080053702002004200329000037002020031039200241206a24000f0b1032000b980602047f017e230041f0006b22032400200128020841186c2104200128020021050240024003402004450d01200520046a2101200441686a22062104200141686a29030022072002560d000b2007200520066a220141106a2802002204ad7c2002580d00024002402004200220077da722054b0d00200041023a00080c010b4101210602400240200141086a28020020054107746a22042d00004101470d00200320042800013602682003200441046a28000036006b2003200441146a2900003703482003200441196a29000037004d200441106a2800002101200441086a29000021020c010b200341c0006a200441d8006a280200360200200341206a41186a200441d0006a290300370300200341206a41106a200441c8006a290300370300200341206a41086a200441c0006a290300370300200341c8006a41086a2004411c6a290000370300200341c8006a41106a200441246a290000370300200341c8006a41186a2004412c6a2900003703002003200441386a2903003703202003200441146a290000370348200441086a2903002102200441106a2802002101200341186a200441f4006a290000370300200341106a200441ec006a290000370300200341086a200441e4006a2900003703002003200441dc006a290000370300410021060b200020063a0008200020032802683600092000410c6a200328006b360000200041186a2001360000200041106a20023700002000411c6a2003290348370000200041c0006a2003290320370000200041246a200341c8006a41086a2903003700002000412c6a200341c8006a41106a290300370000200041346a200341c8006a41186a290300370000200041c8006a200341206a41086a290300370000200041d0006a200341206a41106a290300370000200041d8006a200341206a41186a290300370000200041e0006a200341c0006a280200360000200041fc006a200341186a290300370000200041f4006a200341106a290300370000200041ec006a200341086a290300370000200041e4006a20032903003700000b200041003602000c010b20002002109c050b200341f0006a24000bda1201127f23004180036b22022400200241106a2001108608200241206a410120022802102203200228021810e70802400240200228022022040d00410221050c010b200228022421064102210502400240200241286a2802002207450d0020042d0000210820022007417f6a22093602342002200441016a360230024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020080e020001260b200241086a200241306a10b50120022802080d242002280234200228020c220a490d24200a417f4c0d0302400240200a0d004101210b0c010b200a1038220b450d05200b4100200a10c60a1a0b200b2002280230220c200a10c40a21072002200c200a6a3602302002200a3602fc02200220073602f802200241f8016a200241f8026a10e90620024192026a280100210d2002418b026a280000210e20024184026a280200210f200241f8016a41106a2f0100210c2002418a026a2d000021082002418f026a2f0000211020024191026a2d0000210920024196026a2f0100211120024198026a2d00002112200228028002211320022903f801210120024199016a20024199026a41df0010c40a1a20014201510d012011201241107472211120102009411074722110200c200841107472210c2002413a6a20024199016a41df0010c40a1a410021050240200a450d00200710390b0c230b02402009450d00200220042d00013a00fc01410221052002200441026a36023020074102470d02200241003602340c250b200241003602340c240b200a450d22200710390c230b200220042d00023a00fd012002200441036a36023020074103460d02200220042d00033a00fe012002200441046a36023020074104460d032002200441056a360230200220042d00043a00ff0120074105460d0420024180026a20042d00053a00002002200441066a36023020074106460d0520024181026a20042d00063a00002002200441076a36023020074107460d0620024182026a20042d00073a00002002200441086a36023020074108460d0720024183026a20042d00083a00002002200441096a36023020074109460d0820024184026a20042d00093a000020022004410a6a3602302007410a460d0920024185026a20042d000a3a000020022004410b6a3602302007410b460d0a20024186026a20042d000b3a000020022004410c6a3602302007410c460d0b20024187026a20042d000c3a000020022004410d6a3602302007410d460d0c20024188026a20042d000d3a000020022004410e6a3602302007410e460d0d20024189026a20042d000e3a000020022004410f6a3602302007410f460d0e2002418a026a20042d000f3a00002002200441106a36023020074110460d0f2002418b026a20042d00103a00002002200441116a36023020074111460d102002418c026a20042d00113a00002002200441126a36023020074112460d112002418d026a20042d00123a00002002200441136a36023020074113460d122002418e026a20042d00133a00002002200441146a36023020074114460d132002418f026a20042d00143a00002002200441156a36023020074115460d1420024190026a20042d00153a00002002200441166a36023020074116460d1520024191026a20042d00163a00002002200441176a36023020074117460d1620024192026a20042d00173a00002002200441186a36023020074118460d1720024193026a20042d00183a00002002200441196a36023020074119460d1820024194026a20042d00193a000020022004411a6a3602302007411a460d1920024195026a20042d001a3a000020022004411b6a3602302007411b460d1a20024196026a20042d001b3a000020022004411c6a3602302007411c460d1b20024197026a20042d001c3a000020022004411d6a3602302007411d460d1c20024198026a20042d001d3a000020022004411e6a3602302007411e460d1d20024199026a20042d001e3a000020022004411f6a3602302007411f460d1e2002419a026a20042d001f3a00002002200441206a36023020074120460d1f2002200441216a36023020022007415f6a360234200241f8016a41086a280200220c41087420022802fc01220a41187672210b20024184026a2f010020024186026a2d000041107472410874200c411876722113200241f8016a41216a2f000020042d00204110747221112002418b026a2f00002002418d026a2d000041107472210c20024192026a2f010020024194026a2d000041107472211020024195026a280000210d2002418e026a280100210e20024187026a280000210f410121050c200b1034000b1032000b20024100360234410221050c1f0b20024100360234410221050c1e0b20024100360234410221050c1d0b20024100360234410221050c1c0b20024100360234410221050c1b0b20024100360234410221050c1a0b20024100360234410221050c190b20024100360234410221050c180b20024100360234410221050c170b20024100360234410221050c160b20024100360234410221050c150b20024100360234410221050c140b20024100360234410221050c130b20024100360234410221050c120b20024100360234410221050c110b20024100360234410221050c100b20024100360234410221050c0f0b20024100360234410221050c0e0b20024100360234410221050c0d0b20024100360234410221050c0c0b20024100360234410221050c0b0b20024100360234410221050c0a0b20024100360234410221050c090b20024100360234410221050c080b20024100360234410221050c070b20024100360234410221050c060b20024100360234410221050c050b20024100360234410221050c040b20024100360234410221050c030b20024100360234410221050c020b200241f8016a2002413a6a41df0010c40a1a0c010b0b2006450d00200410390b2000200a3b0009200041286a20114110763a0000200041266a20113b0000200041216a20104110763a00002000411f6a20103b00002000411a6a200c4110763a0000200041186a200c3b00002000410b6a200a4110763a0000200041226a200d3600002000411b6a200e360000200041146a200f360000200041106a20133600002000410c6a200b360000200041086a20053a0000200041296a200241f8016a41df0010c40a1a2000410036020002402002280214450d00200310390b20024180036a24000b3400200041effac30036020420004100360200200041146a4102360200200041106a41e095c300360200200041086a42123702000b3c01017f20004201370200200041086a220241003602002000410041011081012000280200200228020022006a41003a00002002200041016a3602000b3b01017f02404110103822020d001032000b20024200370008200242808090bbbad6adf00d370000200020023602002000429080808080023702040b130020004102360204200041dc97c3003602000b9e0403057f027e027f230041f0006b22022400200241106a22034200370300200241086a42083703002002411c6a22044180023b0100200241186a2205410036020020024101360268200241003602000240411810382206450d0020062002290308370300200620022d001d3a00152006200329030037030820062005280200360210200620042d00004100473a00140240200228026822034105490d00200341186c450d00200228020410390b411c10382203450d0020002003360200200041046a2205421c3702002000410110d201200641086a290300210720062903002108024020052802002204200041086a220928020022036b410f4b0d0020002003411010810120052802002104200928020021030b2000280200220520036a220a2007370008200a20083700002009200341106a2203360200200628021021090240200420036b41034b0d00200020034104108101200041046a2802002104200041086a2802002103200028020021050b200520036a2009360000200041086a2209200341046a220336020020062d0014210a024020042003470d0020002004410110810120092802002103200028020021050b200520036a200a3a00002009200341016a220336020020062d001521040240200041046a2802002003470d00200020034101108101200041086a28020021030b200028020020036a20043a0000200041086a200341016a36020020061039200241f0006a24000f0b1032000b3601017f02404110103822020d001032000b2002420037000820024280c2d72f370000200020023602002000429080808080023702040bb70202047f017e230041f0016b22042400200441e8016a4200370300200441e0016a22054200370300200441d8016a4200370300200442003703d001200441d0016a4189adc900410d10f201200541a3adc900410c10f201200441086a200441d0016a412010b202200428025421052004280298012106200441086a200110b902200441d0016a20042802082207200428021010ba0220042902d401210820042802d00121010240200428020c450d00200710390b024002402001450d002000200837020420002001360200200041146a2003290000370000200041106a4100200520064102461b3602002000410c6a20023602002000412c6a200341186a290000370000200041246a200341106a2900003700002000411c6a200341086a2900003700000c010b200041003602000b200441f0016a24000bb80701187f230041d0056b22012400200141c0056a200010ea03200141d0026a20012802c005220220012802c805220310eb030240024020012802f80422040d000c010b2002200310fd0120012802d00221052001410c6a200141d0026a41047241a40210c40a1a20014198056a280200210620014190056a28020021072001418c056a280200210820014188056a280200210920014184056a280200210a20014180056a280200210b20012802fc04210c0b024020012802c405450d00200210390b200141c0056a200010ec03200141d0026a20012802c005220020012802c805220310ed03024020012802d0022202450d002000200310fd010b200141f8026a2103200141f4026a210d200141f0026a210e200141ec026a210f200141e8026a2110200141e4026a2111200141e0026a2112200141dc026a2113200141d0026a41086a21140240024020020d00410021020c010b200141b0026a41086a20014184036a2802003602002001200141fc026a2902003703b0020b20032802002115200d2802002116200e2802002117200f28020021182010280200210f2011280200210d20122802002111201328020021102014280200210e20012802d4022103024020012802c405450d00200010390b0240024002402004450d002002450d01200141d0026a2001410c6a41a40210c40a1a2001419c056a201536020020014198056a201636020020014194056a201736020020014190056a20183602002001418c056a200f36020020014188056a200d36020020014184056a201136020020014180056a2010360200200141fc046a200e360200200141f8046a2003360200200141a0056a20012903b002370300200141a8056a200141b8026a280200360200200120023602f404200120083602c802200120093602c4022001200a3602c0022001200b3602c8052001200c3602c405200120043602c0052007200141d0026a200141c0026a200141c0056a2005200610a5050c020b2002450d010240200e450d00200e410c6c21042002210003400240200041046a280200450d00200028020010390b2000410c6a2100200441746a22040d000b0b02402003450d002003410c6c450d00200210390b0240200d450d00200d4104742104201041086a2100034002402000280200450d002000417c6a28020010390b200041106a2100200441706a22040d000b0b0240201141ffffffff0071450d00201010390b0240200f450d002018450d00200f10390b2015450d01201610390c010b0240200b450d00200410390b2008450d00200a10390b200141d0056a24000ba05f03217f027e067f230041e00f6b22062400200641b00f6a41086a22072001410c6a290000370300200641b00f6a41106a2208200141146a290000370300200641b00f6a41186a22092001411c6a290000370300200641d80e6a41086a220a2001412c6a290200370300200641d80e6a41106a220b200141346a290200370300200641d80e6a41186a220c2001413c6a290200370300200620012900043703b00f200620012902243703d80e2001280200210d200641880f6a41186a220e200141dc006a290000370300200641880f6a41106a220f200141d4006a290000370300200641880f6a41086a2210200141cc006a290000370300200641b80e6a41086a2211200141ec006a290000370300200641b80e6a41106a2212200141f4006a290000370300200641b80e6a41186a2213200141fc006a290000370300200620012900443703880f200620012900643703b80e20064190036a41186a22142001419c016a29000037030020064190036a41106a221520014194016a29000037030020064190036a41086a22162001418c016a290000370300200620012900840137039003200641e8036a2217200141dc016a290000370300200641e0036a2218200141d4016a290000370300200641d8036a2219200141cc016a290000370300200641b0036a41206a221a200141c4016a290000370300200641b0036a41186a221b200141bc016a290000370300200641b0036a41106a221c200141b4016a290000370300200641b0036a41086a221d200141ac016a290000370300200620012900a4013703b003200641f0026a41186a221e200141fc016a290000370300200641f0026a41106a221f200141f4016a290000370300200641f0026a41086a2220200141ec016a290000370300200620012900e4013703f002200641d0026a41186a22212001419c026a290000370300200641d0026a41106a222220014194026a290000370300200641d0026a41086a22232001418c026a29000037030020062001290084023703d002200641086a41a4026a200141a4026a109b01200641086a410c6a2007290300370200200641086a41146a2008290300370200200641086a411c6a2009290300370200200641086a412c6a200a290300370200200641086a41346a200b290300370200200641086a413c6a200c290300370200200641086a41cc006a2010290300370200200641086a41d4006a200f290300370200200641086a41dc006a200e2903003702002006200d360208200620062903b00f37020c200620062903d80e37022c200620062903880f37024c200641086a41fc006a2013290300370200200641086a41f4006a2012290300370200200641086a41ec006a2011290300370200200641086a418c016a2016290300370200200641086a4194016a2015290300370200200641086a419c016a2014290300370200200641086a41ac016a201d290300370200200641086a41b4016a201c290300370200200641086a41bc016a201b290300370200200641086a41c4016a201a290300370200200641086a41cc016a2019290300370200200641086a41d4016a2018290300370200200641086a41dc016a2017290300370200200620062903b80e37026c200620062903900337028c01200620062903b0033702ac01200641086a41fc016a201e290300370200200641086a41f4016a201f290300370200200641086a41ec016a2020290300370200200641086a419c026a2021290300370200200641086a4194026a2022290300370200200641086a418c026a2023290300370200200620062903f0023702ec01200620062903d00237028c02200141d8026a2802002113200141d4026a280200210a200141d0026a2802002120200141cc026a2802002124200141c8026a2802002125200141c4026a280200210c200141c0026a280200210d200141bc026a280200210b200141b8026a2802002122200141b4026a2802002126200141b0026a2802002121200141ac026a2802002115200141a8026a280200211620012802a4022114200942003703002008420037030020074200370300200642003703b00f200641b0036a4189adc900410d10f2012007201d290000370300200620062900b0033703b00f200641b0036a41a3adc900410c10f2012009201d290000370300200820062900b003370300200641b0036a200641b00f6a412010b2020240200b450d0020062802c004210720062802f80321092001280200211d2006200c3602b8032006200d3602b4032006200b3602b003201d200641b0036a4100200920074102461b20006a10a6050b200641b00f6a2001280200109c04200641b0036a20062802b00f220b20062802b80f220c10a30420062902b4032227420020062802b00322071b2128200741002802b8d24a20071b211d02400240024002402027422088a7410020071b2207200a4f0d00202842ffffffff0f8321272028422088a72207450d012007410474210a4100210703400240201d20076a220941086a280200450d00200941046a28020010390b200a200741106a2207470d000c020b0b02400240200a0d002028a7220e41ffffffff0071200e470d04200e4104742207417f4c0d044104210f02402007450d0020071038220f450d040b2007410476ad21272028422088a7210d0c010b2007200a6b220d41ffffffff0071200d470d03200d4104742207417f4c0d034104210902402007450d00200710382209450d030b202842ffffffff0f83200aad4220868421272007410476210e201d210f2009201d200a4104746a200d41047410c40a211d0b02402027422088a72207450d0020074104742109200f41086a2107034002402007280200450d002007417c6a28020010390b200741106a2107200941706a22090d000b0b0240202742ffffffff0083500d00200f10390b200dad422086200ead8421270b2006201d3602b003200620273702b403200b200c200641b0036a10a50402402027422088a72207450d0020074104742109201d41086a2107034002402007280200450d002007417c6a28020010390b200741106a2107200941706a22090d000b0b0240202742ffffffff0083500d00201d10390b024020062802b40f450d00200b10390b02400240024002400240024002402015450d002001280200210d201441086a21072015410c6c221d41746a210a410021090340200728020020096a21092007410c6a2107201d41746a221d0d000b200641d80e6a200d10fc03200641b0036a20062802d80e20062802e00e10fd03200a410c6e21170240024020062802b803220c0d0041e0001038220c450d09410021104108211d410021070c010b20062903b0032227422088a721072027a7211020062802bc03211d0b20142015410c6c220a6a2111024002400240200a0d002014210a0c010b200a41746a210b2014210a02400340200a280200220e450d01200a41046a29020021270240201d417f6a220f200720106b71200f470d00201d417f200b410c6d220f41016a22122012200f491b6a220f201d490d094100417f200f417f6a6776200f4102491b221241016a220f2012490d09200f201d4d0d0002400240024002400240200f201d6b220f0d00201d210f0c010b201d200f6a220f201d490d11200fad420c7e2228422088a745410274210f2028a7211202400240201d0d00200641003602b0030c010b200641043602b8032006200c3602b0032006201d410c6c3602b4030b200641b00f6a2012200f200641b0036a104b20062802b80f210f20062802b00f4101460d0120062802b40f210c200f410c6e210f0b200720104f0d022007201d20106b22124f0d01200c201d410c6c6a200c2007410c6c10c40a1a2007201d6a21070c020b200f0d0e0c0f0b2010410c6c211d200c200f20126b2210410c6c6a200c201d6a2012410c6c10c40a1a0b200f211d0b200c2007410c6c6a220f2027370204200f200e360200201d417f6a200741016a712107200b41746a210b200a410c6a220a2011470d000c030b0b200a410c6a210a0b2011200a460d0020142015410c6c6a210e0340200a410c6a210b0240200a41046a280200450d00200a28020010390b200b210a200e200b470d000b0b02402016450d002016410c6c450d00201410390b20062802e00e211120062802d80e210f02400240200c0d00200f201110fd010c010b201d417f6a220e200720106b71220b410c6c41046a220a417f4c0d0902400240200a0d00410121120c010b200a10382212450d090b200641003602b8032006200a3602b403200620123602b003200641b0036a200b10d201024020072010460d002010210a0340200c200a410c6c6a220b280200200b280208200641b0036a10d601200a41016a200e71220a2007470d000b0b200f201120062802b003220a20062802b80310a302024020062802b403450d00200a10390b0240024020072010490d000240201d2007490d002007210a410021070c020b2007201d41b8acc3001055000b201d210a201d2010490d050b0240200a2010460d00200a410c6c2010410c6c220a6b210b200c200a6a210a03400240200a41046a280200450d00200a28020010390b200a410c6a210a200b41746a220b0d000b0b02402007450d002007410c6c210b4100210703400240200c20076a220a41046a280200450d00200a28020010390b200b2007410c6a2207470d000b0b201d450d00201d410c6c450d00200c10390b024020062802dc0e450d00200f10390b200641b00f6a200d10fe03200641b0036a20062802b00f221d20062802b80f220a10a202200641b0036a41086a280200210b20062802b403210c20062802b003210e410810382207450d072007200b4100200e410146220e1b20096a3600042007200c4100200e1b201741016a6a360000201d200a2007410810a30220071039024020062802b40f450d00201d10390b200641c80f6a4200370300200641c00f6a4200370300200641b00f6a41086a22074200370300200642003703b00f200641b0036a418cd7c500410310f2012007200641b0036a41086a2209290000370300200620062900b0033703b00f200641b0036a4184dcc500410d10f201200841086a2009290000370000200820062900b003370000200641b0036a200641b00f6a4120109c020240024020062802b003220b0d002006420037028c0f4100210e200641002802b8d24a220b3602880f4100210c0c010b20062902b40321272006200b3602880f2006202737028c0f2027422088a7210c2027a7210e0b4100210702400240200c450d00200c211d200c2109034002400240200d200b201d41017620076a221d4102746a280200220a4d0d00201d41016a21070c010b201d2109200d200a460d030b200920076b211d200920074b0d000b200c2007490d040b0240200c200e470d00200641880f6a200e10c60120062802880f210b0b200b20074102746a220941046a2009200c20076b41027410c50a1a2009200d3602002006200c41016a3602900f0b200641d80e6a41086a200641880f6a41086a280200360200200620062903880f22273703d80e02402027a722070d00200641c80f6a4200370300200641c00f6a4200370300200641b00f6a41086a22074200370300200642003703b00f200641b0036a418cd7c500410310f2012007200641b0036a41086a2209290000370300200620062900b0033703b00f200641b0036a4184dcc500410d10f201200841086a2009290000370000200820062900b003370000200641b00f6a412010fd010c020b200641c80f6a4200370300200641c00f6a4200370300200641b00f6a41086a22094200370300200642003703b00f200641b0036a418cd7c500410310f2012009200641b0036a41086a221d290000370300200620062900b0033703b00f200641b0036a4184dcc500410d10f201200841086a201d290000370000200820062900b003370000200641203602b4032006200641b00f6a3602b003200641d80e6a200641b0036a10970320062802dc0e41ffffffff0371450d01200710390c010b2016450d002016410c6c450d00201410390b200641b00f6a2001280200221c10a705200641b0036a20062802b00f20062802b80f10a80520062902b4032227422088a7410020062802b00322071b220941ffffffff00712009470d0620094104742209417f4c0d064104211d02402009450d0020091038221d450d060b4100211a200641003602b8032006201d3602b003200620094104763602b403200741002802b8d24a20071b22232027420020071b2228422088a722294104746a211f024020290d0041002110202321150c040b4100211a410021102023211503402015220741106a21152007280204221e450d04200741086a2902002127024002402007280200220920134b0d000240024002400240024002400240024002402027422088a72207450d00201e20074102746a2114201e210e0340200e280200211d024020100d00413410382210450d1341002112201041003b0132201041003602000b200e41046a210e2010210b2012210d02400340200b41046a2111200b2f0132220f410274210c41002107417f2109024003400240200c2007470d00200f21090c020b200b20076a210a200941016a2109200741046a2107417f200a41046a280200220a201d47200a201d4b1b220a4101460d000b200a41016a0e020002000b0240200d450d00200d417f6a210d200b20094102746a41346a280200210b0c010b0b02400240200f410a4b0d0002402009200f4f0d00201120094102746a220741046a2007200f20096b41027410c50a1a0b201120094102746a201d360200200b200f41016a3b01320c010b4100210d4104210702400240200941054f0d002009210c0c010b410521074105210c024002402009417b6a0e020201000b200941796a210c4101210d410621070c010b4100210c4101210d0b41341038220a450d14200a41003b0132200a4100360200200a200b2f0132220f2007417f736a22093b01322009410c4f0d04200f200741016a22176b2009470d05201120074102746a2802002116200a41046a201120174102746a200941027410c40a1a200b20073b0132200a200b200d1b220741046a21090240200c41016a220f20072f0132220d4b0d002009200f4102746a2009200c4102746a200d200c6b41027410c50a1a0b2009200c4102746a201d3602002007200d41016a3b0132024002400240200b28020022070d00410021110c010b4100211120162117200a21180340200b2f0130210b2007220d2f0132221d410b490d024100210c410421070240200b4105490d00200b210702400240200b417b6a0e020201000b200b41796a210b4101210c410621070c010b4100210b4101210c410521070b41e4001038220a450d17200a41003b0132200a4100360200200a200d2f0132220f2007417f736a22093b01322009410c4f0d09200f200741016a22196b2009470d0a200d41046a220f20074102746a2802002116200a41046a200f201941027422196a200941027410c40a1a200d20073b0132200a2f0132220941016a210f2009410c4f0d0b201d20076b2207200f470d0c201141016a2111200a41346a200d20196a41346a200741027410c40a1a4100210702400340200a20074102746a41346a280200221d20073b0130201d200a360200200720094f0d01200720072009496a220720094d0d000b0b200a200d200c1b221d41046a210f0240200b41016a2207201d2f013222094b0d00200f20074102746a200f200b4102746a2009200b6b41027410c50a1a0b200941016a210c200f200b41027422196a2017360200201d41346a210f0240200b41026a221b200941026a22174f0d00200f201b4102746a200f20074102746a2009200b6b41027410c50a1a0b200f20074102746a2018360200201d200c3b01320240200720174f0d00201d20196a41386a2107034020072802002209200b41016a220b3b01302009201d360200200741046a2107200c200b470d000b0b200d210b20162117200a2118200d28020022070d000b0b41e40010382207450d1520072010360234200741003b013220074100360200201041003b01302010200736020020122011470d0b20072f01322209410b4f0d0c201241016a21122007200941016a221d3b0132200741346a201d4102746a200a360200200720094102746a41046a2016360200200a201d3b0130200a2007360200200721100c010b200d41046a220c200b410274220f6a2109200b41016a2107201d41016a210a02400240201d200b4b0d0020092017360200200d41346a21090c010b200c200741027422116a2009201d200b6b410274220b10c50a1a20092017360200200f200d41346a22096a41086a200920116a200b10c50a1a0b20092007410274220b6a2018360200200d200a3b01322007201d41026a220a4f0d00200b200d6a41346a210903402009280200221d20073b0130201d200d360200200941046a2109200a200741016a2207470d000b0b201a41016a211a0b200e2014470d000b0b202742ffffffff0383500d09201e10390c090b2009410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2009410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200f410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b024020062802b803220720062802b403470d00200641b0036a200710a40420062802b80321070b20062802b00320074104746a221d201e360204201d2009360200201d41086a20273702002006200741016a3602b8030b2015201f470d000c050b0b2007200c1044000b4184abc300412341a8abc3001035000b41a8deca0041114198c9c4001065000b201f2015460d00202320294104746a21090340201541106a21070240201541086a28020041ffffffff0371450d00201541046a28020010390b2007211520092007470d000b0b0240202842ffffffff0083500d00202310390b20062802b80f210920062802b00f211d0240024020062802b003220a0d00201d200910fd010c010b20062902b4032227422088a72207410474410472220b417f4c0d02200b1038220c450d01200641003602b8032006200b3602b4032006200c3602b003200641b0036a200710d201200a2007200641b0036a10d301201d200920062802b003220b20062802b80310a302024020062802b403450d00200b10390b02402007450d0020074104742109200a41086a210703400240200728020041ffffffff0371450d002007417c6a28020010390b200741106a2107200941706a22090d000b0b202742ffffffff0083500d00200a10390b024020062802b40f450d00201d10390b02402010450d002010211d024003402012450d012012417f6a2112201020102f01324102746a41346a2802002110201d280234211d0c000b0b0240201a450d00024002400240201d2f01320d00410021090340410021070240201d280200220c450d00200941016a210b201d2f0130210a200c21070b024041e400413420091b450d00201d10390b024020070d004100211d0c040b200b21092007211d200a20072f01324f0d000b2007200a4102746a220941046a28020021140240200b0d002007211d0c020b200941386a280200211d0240200b417f6a2207450d000340201d280234211d2007417f6a22070d000b0b4100210e0c020b201d28020421144100210a0b200a41016a210e0b200641e5036a211141002802b8d24a211b0340200641b0036a2014201c10a905200641b00f6a20062802b003220a20062802b80310a30420062902b40f2227422088a7410020062802b00f22091b2107024020062802b403450d00200a10390b200741ffffffff00712007470d0420074104742207417f4c0d040240024020070d00410421120c010b200710382212450d040b4100210c2006410036029803200620123602900320062007410476360294032009201b20091b22152027420020091b2228422088a722074104746a210a02400240024020070d00201521074100210f410021100c010b4100210c20152107410021104100210f03400240200741046a28020022090d00200741106a21070c020b200741086a2902002127024002402007280200220b20134d0d000240200c200628029403470d0020064190036a200c10a4042006280290032112200628029803210c0b2012200c4104746a220d2009360204200d200b360200200d41086a20273702002006200c41016a220c360298030c010b201041016a2110200f2027422088a76a210f2027a7450d00200910390b200741106a2207200a470d000c020b0b200a2007460d000340200741106a21090240200741086a280200450d00200741046a28020010390b20092107200a2009470d000b0b0240202842ffffffff0083500d00201510390b02400240200c0d00200641b0036a2014201c10a90520062802b003220720062802b80310fd0120062802b403450d01200710390c010b20062802940321182006280290032112200641b00f6a2014201c10a905200c410474220a4104722207417f4c0d0520062802b80f211920062802b00f2115200710382209450d04200641003602b803200620073602b403200620093602b003200641b0036a200c10d2012012200a6a210d2012210703402007280200210b024020062802b40320062802b80322096b41034b0d00200641b0036a2009410410810120062802b80321090b20062802b00320096a200b3600002006200941046a3602b803200741046a2802002007410c6a280200200641b0036a10d601200741106a2207200d470d000b2015201920062802b003220720062802b80310a302024020062802b403450d00200710390b024020062802b40f450d00201510390b201241086a2107034002402007280200450d002007417c6a28020010390b200741106a2107200a41706a220a0d000b201841ffffffff0071450d00201210390b200641b80e6a2014201c10aa05200641b0036a20062802b80e220720062802c00e220a10ab05024020062d00e4032209410247220b450d00200641b00f6a41286a200641b0036a41286a280200360200200641b00f6a41206a200641b0036a41206a290300370300200641b00f6a41186a200641b0036a41186a290300370300200641b00f6a41106a200641b0036a41106a290300370300200641b00f6a41086a200641b0036a41086a290300370300200641d80e6a41086a201141086a290000370300200641d80e6a41106a201141106a290000370300200641d80e6a41186a201141186a290000370300200641d80e6a411f6a2011411f6a280000360000200620062903b0033703b00f200620112900003703d80e20062802e003200f6b211720062802dc0320106b21160b201120062903d80e370000200641b0036a41286a200641b00f6a41286a280200360200200641b0036a41206a200641b00f6a41206a290300370300200641b0036a41186a220d200641b00f6a41186a290300370300200641b0036a41106a200641b00f6a41106a290300370300200641b0036a41086a220f200641b00f6a41086a290300370300201141086a200641d80e6a41086a290300370000201141106a200641d80e6a41106a290300370000201141186a200641d80e6a41186a2903003700002011411f6a200641d80e6a411f6a280000360000200620062903b00f3703b003200620173602e003200620163602dc03200620093a00e40302400240200b0d002007200a10fd010c010b200641003602900f200642013703880f20062802d003210b200641880f6a4100410410810120062802880f221020062802900f22126a200b3600002006201241046a220b3602900f20062802d40321120240200628028c0f200b6b41034b0d00200641880f6a200b410410810120062802880f211020062802900f210b0b2010200b6a20123600002006200b41046a220b3602900f20062802d80321120240200628028c0f200b6b41034b0d00200641880f6a200b410410810120062802900f210b0b20062802880f2210200b6a20123600002006200b41046a220b3602900f0240200628028c0f200b6b41034b0d00200641880f6a200b410410810120062802880f211020062802900f210b0b2010200b6a20163600002006200b41046a220b3602900f0240200628028c0f200b6b41034b0d00200641880f6a200b410410810120062802880f211020062802900f210b0b2010200b6a20173600002006200b41046a220b3602900f200628028c0f21100240024020094101460d0002402010200b470d00200641880f6a200b410110810120062802900f210b0b20062802880f200b6a41003a00002006200b41016a22093602900f0c010b02402010200b470d00200641880f6a200b410110810120062802900f210b0b20062802880f200b6a41013a00002006200b41016a3602900f2011200641880f6a10ff0220062802900f21090b200f290300212720062903b00321280240200628028c0f220f20096b410f4b0d00200641880f6a20094110108101200628028c0f210f20062802900f21090b20062802880f220b20096a22102027370008201020283700002006200941106a22093602900f200d290300212720062903c00321280240200f20096b410f4b0d00200641880f6a20094110108101200628028c0f210f20062802880f210b20062802900f21090b200b20096a220d2027370008200d20283700002007200a200b200941106a10a302200f450d00200b10390b024020062802bc0e450d00200710390b201a417f6a211a0240200c0d0020062802940341ffffffff0071450d0020062802900310390b201a450d010240200e201d2f0132490d00410021090340410021070240201d280200220b450d00200941016a210a201d2f0130210e200b21070b024041e400413420091b450d00201d10390b024020070d004100211d0c030b200a21092007211d200e20072f01324f0d000b2007200e4102746a220941046a28020021140240200a0d002007211d200e41016a210e0c020b200941386a280200211d0240200a417f6a2207450d000340201d280234211d2007417f6a22070d000b0b4100210e0c010b201d200e4102746a41046a2802002114200e41016a210e0c000b0b410021070340201d2802002109024041e400413420071b450d00201d10390b2007417f6a21072009211d20090d000b0b200641b0036a201c10ac0520062802b803210920062802b0032107200620133602b00f20072009200641b00f6a410410a302024020062802b403450d00200710390b2001280200210d200641b00f6a41186a22124200370300200641b00f6a41106a22134200370300200641b00f6a41086a22104200370300200642003703b00f200641b0036a41cdfac300410610f2012010200641b0036a41086a2211290000370300200620062900b0033703b00f200641b0036a41c8e5c900410610f201200841086a2011290000370000200820062900b0033700002006200641b00f6a412010f501202120224104746a211d20212107024002402022450d002006280204410020062802001b2116202241047420216a41706a211a41002802b8d24a211e20064185046a2118200641e5036a2109200641880f6a41206a2119200641d4036a211b200641b0036a4104722117200641880f6a410472211c2021210a0340200a210703400240200741046a280200220b0d00200741106a21070c030b200741086a290200212720064190036a200d2007280200220e10aa05200641b0036a200628029003220c20062802980310ab05024020062d00e403220f410246220a0d00200641b00f6a41286a200641b0036a41286a280200360200200641b00f6a41206a200641b0036a41206a2903003703002012200641b0036a41186a2903003703002013200641b0036a41106a29030037030020102011290300370300200641880f6a41086a200941086a290000370300200641880f6a41106a200941106a290000370300200641880f6a41186a200941186a290000370300200641880f6a411f6a2009411f6a280000360000200620062903b0033703b00f200620092900003703880f20062802e003211520062802dc0321140b0240200628029403450d00200c10390b0240200a0d00200641d80e6a41286a2208200641b00f6a41286a280200360200200641d80e6a41206a2222200641b00f6a41206a290300370300200641d80e6a41186a22232012290300370300200641d80e6a41106a22292013290300370300200641d80e6a41086a222a2010290300370300200641b80e6a41086a220a200641880f6a41086a290300370300200641b80e6a41106a220c200641880f6a41106a290300370300200641b80e6a41186a221f200641880f6a41186a290300370300200620062903b00f3703d80e200620062903880f3703b80e200641d0026a41026a222b201941026a2d00003a0000200620192f00003b01d0022006200b36028c0f200620163602880f201441016a212c200620273703900f20152027422088a7222d6a212e02400240200f4101470d002012201f2903003703002013200c2903003703002010200a290300370300200620062903b80e3703b00f0c010b201242003703002013420037030020104200370300200642003703b00f0b201b201c10a004201741186a2012290300370000201741106a2013290300370000201741086a2010290300370000201720062903b00f370000200620163602b003200641b80e6a200641b0036a10a104200641b0036a41286a2008280200360200200641b0036a41206a2022290300370300200641b0036a41186a2023290300370300200641b0036a41106a20292903003703002011202a290300370300200920062903b80e370000200941086a200a290300370000200941106a200c290300370000200941186a201f290300370000200620062903d80e3703b003200641013a00e4032006202e3602e0032006202c3602dc03201841026a202b2d00003a0000201820062f01d0023b000020064190036a200d200e10aa05200628029003220a200628029803200641b0036a10ad050240200628029403450d00200a10390b2027a7210f200641f0026a200d200e10a90520062802f802211f20062802f002210c20064190036a41086a220a4100360200200642013703900320064190036a41004104108101200628029003200a28020022086a2016360000200a200841046a360200200b202d20064190036a10d6012011200a28020036020020062006290390033703b003200c201f200641b0036a10ae05024020062802f402450d00200c10390b0240200f450d00200b10390b200641b0036a200e10a70520064190036a20062802b003220c20062802b80310a80502400240200628029003220b0d00200642003702f4022006201e3602f0024100210f201e210b4100210a0c010b20062902940321272006200b3602f002200620273702f4022027422088a7210a2027a7210f0b024020062802b403450d00200c10390b024002400240200a450d00200b200a417f6a4104746a220c2802002016460d010b41041038220c450d07200c200d3602000240200a200f470d00200641f0026a200f10a40420062802f002210b20062802f802210a0b200b200a4104746a220a200c360204200a2016360200200a41086a428180808010370200200620062802f80241016a220a3602f8020c010b200c410c6a210b200c41046a211f0240200c28020c220f200c41086a280200470d00201f200f10c601200b280200210f20062802f802210a0b201f280200200f4102746a200d360200200b200b28020041016a3602000b20062802f402211f20062802f002210c20064190036a200e10a705200a410474220b410472220e417f4c0d062006280298032108200628029003210f200e10382222450d05200641003602b8032006200e3602b403200620223602b003200641b0036a200a10d201200c200a200641b0036a10d301200f200820062802b003220e20062802b80310a302024020062802b403450d00200e10390b0240200628029403450d00200f10390b0240200a450d00200c41086a210a03400240200a28020041ffffffff0371450d00200a417c6a28020010390b200a41106a210a200b41706a220b0d000b0b0240201f41ffffffff0071450d00200c10390b200741106a210a201a2007470d020c040b02402027a7450d00200b10390b200741106a2207201d470d000c030b0b0b201d2007460d000340200741106a21090240200741086a280200450d00200741046a28020010390b20092107201d2009470d000b0b0240202641ffffffff0071450d00202110390b2020417f4c0d014101210702402020450d00202010382207450d010b20072025202010c40a2107200641b8036a200641086a41c40210c40a1a2006418c066a200536020020064188066a200436020020064184066a202036020020064180066a2020360200200641fc056a2007360200200641013602b403200641073a00b003200641b0036a10fc0120012802002107200620203602b803200620243602b403200620253602b0032007200641b0036a200010af0520032802002107024020032802082209450d00200710390b200320093602082003200736020020022802002107024020022802082209450d00200710390b2002200936020820022007360200200641e00f6a24000f0b1032000b1034000be20301097f23004190016b22032400200341086a200010a0092003200328020822042003280210220510f5010240024020032802004101470d00200328020421020c010b200341186a20012802002001280208109c01200341e9006a200341186a41086a2206290300370000200341f1006a200341186a41106a2207290300370000200341f9006a200341186a41186a220829030037000020034188016a200236020020034184016a2000360200200341013a006020032003290318370061200341386a200341e0006a10f305200341e0006a41206a200341386a41206a280200360200200341e0006a41186a2209200341386a41186a290300370300200341e0006a41106a220a200341386a41106a290300370300200341e0006a41086a220b200341386a41086a29030037030020032003290338370360200341e0006a108305200341186a200110c0071a20092008290300370300200a2007290300370300200b200629030037030020032003290318370360200341386a200010a109200328023822002003280240200341e0006a10cf02200328023c450d00200010390b2003200236026020042005200341e0006a410410a3020240200328020c450d00200410390b0240200141046a280200450d00200128020010390b20034190016a24000be90301067f230041d0006b22022400200241086a4184e7c600410410f201200241186a41babac700411210f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bd20502067f017e230041e0006b220324002003200236021420032001360210200341186a2001200210e60202400240200328021822040d00200041003602000c010b200328021c21052003200341206a28020036022c20032004360228200341086a200341286a10b5010240024020032802080d004104210602400240200328020c2207200328022c22024104762201200120074b1b22084104742201417f4c0d0002402008450d00200110382206450d020b41002101200341003602402003200836023c2003200636023802402007450d002007417f6a210702400240034020024104490d0120032002417c6a36022c20032003280228220241046a360228200228000021022003200341286a10b50120032802000d01200341c8006a200341286a200328020410c50120032802482208450d01200329024c210902402001200328023c470d00200341386a200110a40420032802382106200328024021010b200620014104746a2201200836020420012002360200200141086a20093702002003200328024041016a22013602402007450d022007417f6a2107200328022c21020c000b0b2003280238210702402001450d0020014104742102200741086a210103400240200128020041ffffffff0371450d002001417c6a28020010390b200141106a2101200241706a22020d000b0b200328023c41ffffffff0071450d04200710390c040b200328023821060b2006450d022000200329023c370204200020063602000c030b1034000b1032000b2003420037023c20034100280288d34a3602382003410c3602342003200341106a3602302003200341386a360244200341dc006a41013602002003420137024c20034188b0c4003602482003200341306a360258200341c4006a4194fec900200341c8006a103b1a2003280238200328024010e8020240200328023c450d00200328023810390b200041003602000b2005450d00200410390b200341e0006a24000be20401057f230041e0006b22032400200341086a4184e7c600410410f201200341186a4188e7c600411310f2012003410036024020034201370338200341386a4100410410810120032802382204200328024022056a20013600002003200541046a22013602400240200328023c220520016b41034b0d00200341386a20014104108101200328023c210520032802382104200328024021010b200420016a200236000020032004200141046a220110f301370348200341dc006a200420016a360200200320043602582003200341d0006a3602542003200341c8006a360250200341286a200341d0006a108d0102402005450d00200410390b024002402003280230220541206a2204417f4c0d000240024020040d00410121010c010b200410382201450d020b2000200136020041002102200041086a22064100360200200041046a2207200436020002402004410f4b0d0020004100411010810120062802002102200028020021010b200120026a22042003290008370000200441086a200341086a41086a2900003700002006200241106a220436020002402007280200220220046b410f4b0d00200020044110108101200041046a2802002102200041086a28020021040b200041086a2206200441106a22013602002000280200220720046a22042003290018370000200441086a200341186a41086a290000370000200328022821040240200220016b20054f0d0020002001200510810120062802002101200028020021070b200720016a2004200510c40a1a2006200120056a3602000240200328022c450d00200410390b200341e0006a24000f0b1034000b1032000be50401057f230041e0006b22032400200341086a4184e7c600410410f201200341186a41e8d6c700410c10f2012003410036024020034201370338200341386a4100410410810120032802382204200328024022056a20013600002003200541046a22013602400240200328023c220520016b41034b0d00200341386a20014104108101200328023c210520032802382104200328024021010b200420016a200236000020032004200141046a220110f301370348200341d0006a410c6a200420016a360200200320043602582003200341d0006a3602542003200341c8006a360250200341286a200341d0006a108d0102402005450d00200410390b024002402003280230220541206a2204417f4c0d000240024020040d00410121010c010b200410382201450d020b2000200136020041002102200041086a22064100360200200041046a2207200436020002402004410f4b0d0020004100411010810120062802002102200028020021010b200120026a22042003290008370000200441086a200341086a41086a2900003700002006200241106a220436020002402007280200220220046b410f4b0d00200020044110108101200041046a2802002102200041086a28020021040b200041086a2206200441106a22013602002000280200220720046a22042003290018370000200441086a200341186a41086a290000370000200328022821040240200220016b20054f0d0020002001200510810120062802002101200028020021070b200720016a2004200510c40a1a2006200120056a3602000240200328022c450d00200410390b200341e0006a24000f0b1034000b1032000bdc0f02117f037e230041f0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200041023a00340c010b200328020c2104024002400240200341106a28020022054104490d002005417c7122024104460d0020024108460d002002410c460d0020024110460d0020054114460d00200128000021062001280004210720012800082108200128000c21092001280010210a2005416b6a210b200141156a210c410021020240024020012d00140e020100020b200b450d01200341013602482003200c2d00003a004c20054116460d0120034102360248200320012d00163a004d20054117460d0120034103360248200320012d00173a004e20054118460d0120034104360248200320012d00183a004f20054119460d01200341d0006a20012d00193a0000200341053602482005411a460d01200341d1006a20012d001a3a0000200341063602482005411b460d01200341d2006a20012d001b3a0000200341073602482005411c460d01200341d3006a20012d001c3a0000200341083602482005411d460d01200341d4006a20012d001d3a0000200341093602482005411e460d01200341d5006a20012d001e3a00002003410a3602482005411f460d01200341d6006a20012d001f3a00002003410b36024820054120460d01200341d7006a20012d00203a00002003410c36024820054121460d01200341d8006a20012d00213a00002003410d36024820054122460d01200341d9006a20012d00223a00002003410e36024820054123460d01200341da006a20012d00233a00002003410f36024820054124460d01200341db006a20012d00243a00002003411036024820054125460d01200341dc006a20012d00253a00002003411136024820054126460d01200341dd006a20012d00263a00002003411236024820054127460d01200341de006a20012d00273a00002003411336024820054128460d01200341df006a20012d00283a00002003411436024820054129460d01200341e0006a20012d00293a0000200341153602482005412a460d01200341e1006a20012d002a3a0000200341163602482005412b460d01200341e2006a20012d002b3a0000200341173602482005412c460d01200341e3006a20012d002c3a0000200341183602482005412d460d01200341e4006a20012d002d3a0000200341193602482005412e460d01200341e5006a20012d002e3a00002003411a3602482005412f460d01200341e6006a20012d002f3a00002003411b36024820054130460d01200341e7006a20012d00303a00002003411c36024820054131460d01200341e8006a20012d00313a00002003411d36024820054132460d01200341e9006a20012d00323a00002003411e36024820054133460d01200341ea006a20012d00333a00002003411f36024820054134460d01200341eb006a20012d00343a0000200341286a41026a200341d5006a2d00003a0000200341ec006a41026a200341dc006a2d00003a0000200320032f014c3b0118200320032d004e3a001a2003200341d3006a2f00003b01282003200341da006a2f01003b016c200341e4006a280200210d200341dd006a280000210e200341d6006a280100210f20034120360248200341c8006a41206a2802002110200328004f2111200341c4006a41026a200341e3006a2d00003a00002003200341e1006a2f00003b01442005414b6a210b200141356a210c410121020b200341c0006a41026a20032d001a3a00002003413c6a41026a200341286a41026a2d00003a0000200341386a41026a200341ec006a41026a2d00003a0000200341346a41026a200341c4006a41026a2d00003a0000200320032f01183b0140200320032f01283b013c200320032f016c3b0138200320032f01443b0134200b4110490d00200b4170714110470d010b2003420037021c20034100280288d34a3602182003410c36022c200320033602282003200341186a36026c200341dc006a41013602002003420137024c20034188b0c4003602482003200341286a360258200341ec006a4194fec900200341c8006a103b1a2003280218200328022010e8020240200328021c450d00200328021810390b410221020c010b200341c8006a41026a2205200341c0006a41026a2d00003a0000200341186a41026a220b2003413c6a41026a2d00003a0000200341286a41026a2212200341386a41026a2d00003a0000200341ec006a41026a2213200341346a41026a2d00003a0000200320032f01403b0148200320032f013c3b0118200320032f01383b0128200320032f01343b016c200c41086a2900002114200c2900002115200c2900102116200041186a200c41186a2900003703002000201637031020002014370308200020153703002000200a3602302000200936022c200020083602282000200736022420002006360220200020032f01483b0035200041376a20052d00003a0000200041386a20113600002000413c6a20032f01183b00002000413e6a200b2d00003a00002000413f6a200f360000200041c6006a200e360000200041d1006a2010360000200041cd006a200d360000200041c3006a20032f01283b0000200041c5006a20122d00003a0000200041cc006a20132d00003a0000200041ca006a20032f016c3b0000200041d5006a20032f00443b0000200041d7006a200341c4006a41026a2d00003a00000b200020023a00342004450d00200110390b200341f0006a24000be90301067f230041d0006b22022400200241086a4184e7c600410410f201200241186a41acbac700410e10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bbc0503047f027e017f230041106b2203240020034100360208200342013703002002280220210420034100410410810120032802002205200328020822066a20043600002003200641046a2204360208200228022421060240200328020420046b41034b0d0020032004410410810120032802002105200328020821040b200520046a20063600002003200441046a2204360208200228022821060240200328020420046b41034b0d00200320044104108101200328020821040b2003280200220520046a20063600002003200441046a2204360208200228022c21060240200328020420046b41034b0d0020032004410410810120032802002105200328020821040b200520046a20063600002003200441046a2204360208200228023021060240200328020420046b41034b0d0020032004410410810120032802002105200328020821040b200520046a20063600002003200441046a22043602080240024020022d00344101460d00024020032802042004470d00200320044101108101200328020821040b200328020020046a41003a00002003200441016a22043602080c010b200241356a2105024020032802042004470d00200320044101108101200328020821040b200328020020046a41013a00002003200441016a3602082005200310ff02200328020821040b200241086a29030021072002290300210802402003280204220620046b410f4b0d0020032004411010810120032802042106200328020821040b2003280200220520046a22092007370008200920083700002003200441106a2204360208200241186a2903002107200229031021080240200620046b410f4b0d002003200441101081012003280204210620032802002105200328020821040b200520046a2202200737000820022008370000200020012005200441106a10a30202402006450d00200510390b200341106a24000b31002001ad4220862000ad84200235020842208620022802002200ad8410220240200241046a280200450d00200010390b0bde0901057f230041b0016b22032400200341d8006a41086a200141086a2802003602002003200129020037035820034180016a200010b9022003280280012201200328028801200341d8006a10c2070240200328028401450d00200110390b0240200328025c450d00200328025810390b20034180016a200010a009200341106a200328028001220420032802880110f50120032802142101200328021021050240200328028401450d00200410390b024020054101470d00200120024b0d0020034180016a200010a009200328028001220520032802880110fd010240200328028401450d00200510390b200341386a200010a10920034180016a200328023822022003280240220410ab020240024020032d00800122050d00200541014621040c010b2002200410fd012005410146210420054101470d00200341f0006a20034199016a290000370300200341e8006a20034191016a290000370300200341e0006a20034189016a29000037030020032003290081013703580b0240200328023c450d00200210390b0240024020040d00200341306a4200370300200341286a4200370300200341206a4200370300200342003703180c010b200341186a41186a200341d8006a41186a290300370300200341186a41106a200341d8006a41106a290300370300200341186a41086a200341d8006a41086a290300370300200320032903583703180b200341386a200010bf0720034180016a20032802382202200328024010ab02024020032d00800122054101470d00200341f0006a20034199016a290000370300200341e8006a20034191016a290000370300200341e0006a20034189016a29000037030020032003290081013703580b0240200328023c450d00200210390b0240024020054101460d00200341d0006a4200370300200341c8006a4200370300200341c0006a4200370300200342003703380c010b200341386a41186a200341d8006a41186a290300370300200341386a41106a200341d8006a41106a290300370300200341386a41086a200341d8006a41086a290300370300200320032903583703380b2003200341186a36025820034180016a200010bf072003280280012205200328028801200341d8006a10a2040240200328028401450d00200510390b20034189016a200341186a41086a29030037000020034191016a200341186a41106a29030037000020034199016a200341186a41186a290300370000200341a4016a20003602002003200329031837008101200341003a008001200341d8006a20034180016a10f30520034180016a41206a200341d8006a41206a28020036020020034180016a41186a2202200341d8006a41186a29030037030020034180016a41106a2205200341d8006a41106a29030037030020034180016a41086a2204200341d8006a41086a290300370300200320032903583703800120034180016a108305200242003703002005420037030020044200370300200342003703800120034180016a41cdfac300410610f201200541c8e5c900410610f201200341086a20034180016a412010f501200328020c2106200328020821072002200341386a41186a2903003703002005200341386a41106a2903003703002004200341386a41086a2903003703002003200329033837038001200020012006410020071b20034180016a10c1071a0b200341b0016a24000b8d0801117f23004190076b220224000240024002400240024002400240024002400240200128020422034104490d0020012003417c6a220436020420012001280200220541046a36020020052800002106200241e8046a410472210741002108417b21090240034020042008460d012001200320096a3602042001200520086a220a41056a360200200720086a200a41046a2d00003a00002002200841016a220a3602e8042009417f6a2109200a2108200a4120470d000b200241b8026a41026a200241f5046a2d00003a0000200241b4026a41026a200241fc046a2d00003a0000200220022f01ec043b01bc02200220022d00ee043a00be022002200241f3046a2f00003b01b8022002200241fa046a2f01003b01b40220024188056a280200210820024184056a2802002109200241fd046a280000210a200241f6046a280100210320022800ef042105200241b0026a41026a20024183056a2d00003a0000200220024181056a2f00003b01b002200241e8046a200110b10520022802e8044101460d02200241c0026a200241e8046a41047241a40210c40a1a200241e8046a200110b20520022802e8042204450d03200241f0046a220b280200210720022802ec04210c200241e8046a200110b20520022802e804220d450d04200b280200210b2001280204220e4104490d0520022802ec04210f2001200e417c6a221036020420012001280200221141046a36020020104104490d06201128000021122001200e41786a22103602042001201141086a36020020104104490d07201128000421102001200e41746a36020420012011410c6a36020020112800082101200041cc026a20022f01bc023b0100200041ce026a20022d00be023a0000200041cf026a2005360000200020022f01b8023b00d302200020033600d602200020022f01b4023b00da022000200a3600dd02200041d5026a200241b8026a41026a2d00003a0000200041dc026a200241b4026a41026a2d00003a0000200041e8026a2008360000200041e4026a2009360000200041e3026a200241b0026a41026a2d00003a0000200020022f01b0023b00e102200241086a200241c0026a41a40210c40a1a20002006360200200041046a200241086a41a40210c40a1a200041c8026a2001360200200041c4026a2010360200200041c0026a2012360200200041bc026a200b360200200041b8026a200f360200200041b4026a200d360200200041b0026a20073602002000200c3602ac02200020043602a8020c0a0b200041003602a8020c090b200041003602a8020c080b200041003602a8020c070b200041003602a8020c060b200041003602a8020c040b200041003602a8020c020b200041003602a8020c010b200041003602a8020b200b450d00200d10390b2007450d00200410390b20024190076a24000bab2a03297f017e077f230041f0016b22022400024002400240024002400240024002400240200128020422034104490d0020012003417c6a36020420012001280200220441046a2205360200410420036b21062003417b6a21072004280000210820024198016a41047221094100210a024003402006200a6a450d012001200736020420012004200a6a220b41056a3602002009200a6a200b41046a2d00003a00002002200a41016a220b360298012007417f6a2107200b210a200b4120470d000b20024190016a41026a220a200241a5016a2d00003a00002002200241b1016a22062800003602e0012002200241b4016a2800003600e301200220022f019c013b019401200220022d009e013a0096012002200241a3016a2f00003b019001200241a6016a280100210c200241ad016a280000210d20024198016a41206a280200210e200228009f01210f20022800e30121102002418c016a41026a2209200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2211200241b3016a2d00003a0000200220062f00003b018801200241146a41026a20022d0096013a0000200220022f0194013b0114200241106a41026a200a2d00003a0000200220022f0190013b01102002410c6a41026a20092d00003a0000200220022f018c013b010c200241086a41026a20112d00003a0000200220022f0188013b01084100210a20024100360298012004200b6a2109200b20036b41046a210620024198016a410472211103402006200a6a450d032001200736020420012009200a6a220441056a3602002011200a6a200441046a2d00003a00002002200a41016a2204360298012007417f6a21072004210a20044120470d000b20024190016a41026a220a200241a5016a2d00003a00002002200241b1016a22062800003602e0012002200241b4016a2800003600e301200220022f019c013b019401200220022d009e013a0096012002200241a3016a2f00003b019001200241a6016a2801002112200241ad016a280000211320024198016a41206a2802002114200228009f01211520022800e30121162002418c016a41026a2209200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2211200241b3016a2d00003a0000200220062f00003b018801200241246a41026a20022d0096013a0000200220022f0194013b0124200241206a41026a200a2d00003a0000200220022f0190013b01202002411c6a41026a20092d00003a0000200220022f018c013b011c200241186a41026a20112d00003a0000200220022f0188013b0118410021062002410036029801200b20046a210a2003417c6a210420024198016a410472210903402004200a460d042001200736020420012005200a6a220b41016a360200200920066a200b2d00003a00002002200641016a220b360298012007417f6a2107200a41016a210a200b2106200b4120470d000b20024190016a41026a220b200241a5016a2d00003a00002002200241b1016a22042800003602e0012002200241b4016a2800003600e301200220022f019c013b019401200220022d009e013a0096012002200241a3016a2f00003b019001200241a6016a2801002111200241ad016a280000210320024198016a41206a2802002117200228009f01211820022800e30121192002418c016a41026a2206200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2209200241b3016a2d00003a0000200220042f00003b018801200241346a41026a20022d0096013a0000200220022f0194013b0134200241306a41026a200b2d00003a0000200220022f0190013b01302002412c6a41026a20062d00003a0000200220022f018c013b012c200241286a41026a20092d00003a0000200220022f0188013b01284100210b20024100360298012005200a6a210420024198016a410472210903402007417f460d05200120073602042001200441016a220a3602002009200b6a20042d00003a00002002200b41016a2206360298012007417f6a2107200a21042006210b20064120470d000b20024190016a41026a220b200241a5016a2d00003a00002002200241b1016a22042800003602e0012002200241b4016a2800003600e301200220022f019c013b019401200220022d009e013a0096012002200241a3016a2f00003b019001200241a6016a2801002105200241ad016a280000211a20024198016a41206a280200211b200228009f01211c20022800e301211d2002418c016a41026a2206200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2209200241b3016a2d00003a0000200220042f00003b018801200241c4006a41026a20022d0096013a0000200220022f0194013b0144200241c0006a41026a200b2d00003a0000200220022f0190013b01402002413c6a41026a20062d00003a0000200220022f018c013b013c200241386a41026a20092d00003a0000200220022f0188013b013841002104200241003602980120024198016a410472210903402007417f460d0620012007360204200a2d000021062001200a41016a220b360200200920046a20063a00002002200441016a2206360298012007417f6a2107200b210a2006210420064120470d000b20024190016a41026a220a200241a5016a2d00003a00002002200241b1016a22042800003602e0012002200241b4016a2800003600e301200220022f019c013b019401200220022d009e013a0096012002200241a3016a2f00003b019001200241a6016a280100211e200241ad016a280000211f200241b8016a2802002120200228009f01212120022800e30121222002418c016a41026a2206200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2209200241b3016a2d00003a0000200220042f00003b018801200241d4006a41026a20022d0096013a0000200220022f0194013b0154200241d0006a41026a200a2d00003a0000200220022f0190013b0150200241cc006a41026a20062d00003a0000200220022f018c013b014c200241c8006a41026a20092d00003a0000200220022f0188013b01484100210a200241003602980120024198016a410472210603402007417f460d07200b2d00002104200120073602042001200b41016a220b3602002006200a6a20043a00002002200a41016a2204360298012007417f6a21072004210a200441c000470d000b2002200241cd016a220a2900003703e0012002200241d4016a2900003700e701200220022f019c013b019401200220022d009e013a009601200241a6016a2801002123200241ad016a2800002124200241b4016a2802002125200241bb016a2800002126200241c2016a2801002127200241c9016a2800002128200228009f01212920022800e301212a20022900e701212b20024190016a41026a2204200241a5016a2d00003a00002002200241a3016a2f00003b0190012002418c016a41026a2206200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2209200241b3016a2d00003a00002002200241b1016a2f00003b01880120024184016a41026a222c200241ba016a2d00003a0000200220024198016a41206a2f01003b01840120024180016a41026a222d200241c1016a2d00003a00002002200241bf016a2f00003b018001200241fc006a41026a222e200241c8016a2d00003a00002002200241c6016a2f01003b017c200241f8006a41026a222f200241cf016a2d00003a00002002200a2f00003b0178200241f4006a41026a20022d0096013a0000200220022f0194013b0174200241f0006a41026a20042d00003a0000200220022f0190013b0170200241ec006a41026a20062d00003a0000200220022f018c013b016c200241e8006a41026a20092d00003a0000200220022f0188013b0168200241e4006a41026a202c2d00003a0000200220022f0184013b0164200241e0006a41026a202d2d00003a0000200220022f0180013b0160200241dc006a41026a202e2d00003a0000200220022f017c3b015c200241d8006a41026a202f2d00003a0000200220022f01783b01584100210a200241003602980120024198016a410472210603402007417f460d08200b2d00002104200120073602042001200b41016a220b3602002006200a6a20043a00002002200a41016a2204360298012007417f6a21072004210a20044120470d000b20024190016a41026a220a200241a5016a2d00003a00002002200241b1016a22042800003602e0012002200241b4016a2800003600e301200220022f019c013b019401200220022d009e013a0096012002200241a3016a2f00003b019001200241a6016a280100212c200241ad016a280000212d20024198016a41206a280200212e200228009f01212f20022800e30121302002418c016a41026a2206200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2209200241b3016a2d00003a0000200220042f00003b01880120024184016a41026a20022d0096013a0000200220022f0194013b01840120024180016a41026a200a2d00003a0000200220022f0190013b018001200241fc006a41026a20062d00003a0000200220022f018c013b017c200241f8006a41026a20092d00003a0000200220022f0188013b01784100210a200241003602980120024198016a410472210603402007417f460d09200b2d00002104200120073602042001200b41016a220b3602002006200a6a20043a00002002200a41016a2204360298012007417f6a21072004210a20044120470d000b20024190016a41026a2207200241a5016a2d00003a00002002200241b1016a220a2800003602e0012002200241b4016a2800003600e301200220022f019c013b019401200220022d009e013a009601200220024198016a410b6a2f00003b01900120024198016a41206a2802002101200241ad016a280000210b200241a6016a280100210420022800e3012106200228009f0121092002418c016a41026a2231200241ac016a2d00003a00002002200241aa016a2f01003b018c0120024188016a41026a2232200241b3016a2d00003a00002002200a2f00003b0188012000418b026a20093600002000418a026a20022d0096013a000020004188026a20022f0194013b01002000200436009202200020022f0190013b008f0220004191026a20072d00003a00002000200b36009902200020022f018c013b00960220004198026a20312d00003a0000200020022f0188013b009d022000419f026a20322d00003a0000200041a4026a2001360000200041a0026a20063600002000410b6a200f3600002000410a6a200241146a41026a2d00003a0000200041086a20022f01143b00002000200c360012200020022f01103b000f200041116a200241106a41026a2d00003a00002000200d360019200020022f010c3b0016200041186a2002410c6a41026a2d00003a0000200020022f01083b001d2000411f6a200241086a41026a2d00003a0000200041246a200e360000200041206a20103600002000412a6a200241246a41026a2d00003a0000200041286a20022f01243b00002000412b6a2015360000200041316a200241206a41026a2d00003a0000200020022f01203b002f20002012360032200041386a2002411c6a41026a2d00003a0000200020022f011c3b0036200020133600392000413f6a200241186a41026a2d00003a0000200020022f01183b003d200041c4006a2014360000200041c0006a2016360000200041ca006a200241346a41026a2d00003a0000200041c8006a20022f01343b0000200041cb006a2018360000200041d1006a200241306a41026a2d00003a0000200020022f01303b004f20002011360052200041d8006a2002412c6a41026a2d00003a0000200020022f012c3b005620002003360059200041df006a200241286a41026a2d00003a0000200020022f01283b005d200041e4006a2017360000200041e0006a2019360000200041ea006a200241c4006a41026a2d00003a0000200041e8006a20022f01443b0000200041eb006a201c360000200041f1006a200241c0006a41026a2d00003a0000200020022f01403b006f20002005360072200041f8006a2002413c6a41026a2d00003a0000200020022f013c3b00762000201a360079200041ff006a200241386a41026a2d00003a0000200020022f01383b007d20004184016a201b36000020004180016a201d3600002000418a016a200241d4006a41026a2d00003a000020004188016a20022f01543b00002000418b016a202136000020004191016a200241d0006a41026a2d00003a0000200020022f01503b008f012000201e3600920120004198016a200241cc006a41026a2d00003a0000200020022f014c3b0096012000201f360099012000419f016a200241c8006a41026a2d00003a0000200020022f01483b009d01200041a4016a2020360000200041a0016a2022360000200041aa016a200241f4006a41026a2d00003a0000200041a8016a20022f01743b0000200041ab016a2029360000200041b1016a200241f0006a41026a2d00003a0000200020022f01703b00af01200020233600b201200041b8016a200241ec006a41026a2d00003a0000200020022f016c3b00b601200020243600b901200041bf016a200241e8006a41026a2d00003a0000200020022f01683b00bd01200041c0016a2025360000200041c6016a200241e4006a41026a2d00003a0000200041c4016a20022f01643b0000200020263600c701200041cd016a200241e0006a41026a2d00003a0000200020022f01603b00cb01200020273600ce01200041d4016a200241dc006a41026a2d00003a0000200020022f015c3b00d201200020283600d501200041db016a200241d8006a41026a2d00003a0000200020022f01583b00d901200041e0016a202b370000200041dc016a202a360000200041ea016a20024184016a41026a2d00003a0000200041e8016a20022f0184013b0000200041eb016a202f360000200041f1016a20024180016a41026a2d00003a0000200020022f0180013b00ef012000202c3600f201200041f8016a200241fc006a41026a2d00003a0000200020022f017c3b00f6012000202d3600f901200041ff016a200241f8006a41026a2d00003a0000200020022f01783b00fd0120004184026a202e36000020004180026a203036000020004100360200200020083602040c090b200041013602000c080b200041013602000c070b200041013602000c060b200041013602000c050b200041013602000c040b200041013602000c030b200041013602000c020b200041013602000c010b200041013602000b200241f0016a24000bed0201077f230041106b22022400200241086a200110b5010240024002402002280208450d00200041003602000c010b0240200228020c2203418080808002490d00200041003602000c010b02400240200341086a22042003490d00024002400240200128020422052004417f6a22064103762204490d000240024020040d00410121070c010b200410382207450d0320074100200410c60a1a0b200720012802002208200410c40a21072001200520046b3602042001200820046a3602000240200641ffffffff014b0d00200720064103756a2201450d05200120074f0d020b02402004450d00200710390b200041003602000c050b200041003602000c040b200641f8ffffff017122012003490d042000200736020020002004ad42208620034103742004410674200120034b1bad843702040c030b1032000b200041003602000c010b41c894c100412f41f894c1001065000b200241106a24000f0b418ed7c300412f41c0d7c3001035000b34002000418d92c30036020420004100360200200041146a4103360200200041106a41e09bc300360200200041086a420d3702000b9b0302047f017e23004180016b22012400200141206a4200370300200141186a22024200370300200141086a41086a420037030020014200370308200141086a41eec9c800410b10f20120024194cdc800411310f2012001412036022c2001200141086a360228200141306a200141086a412010e60202400240200128023022030d00410021020c010b200128023421042001200141306a41086a28020036024420012003360240200141e8006a200141c0006a10b0030240024020012802682202450d00200129026c21050c010b2001420037024c4100210220014100280288d34a3602482001410c36025c2001200141286a3602582001200141c8006a360264200141fc006a41013602002001420137026c20014188b0c4003602682001200141d8006a360278200141e4006a4194fec900200141e8006a103b1a2001280248200128025010e8020240200128024c450d00200128024810390b0b2004450d00200310390b0240024020020d002000420037020420004100280288d34a3602000c010b20002005370204200020023602000b20014180016a24000bca0102037f017e230041206b22022400200041046a280200220341017422042001200420014b1b22014104200141044b1bad42f4027e2205422088a74541027421012005a721040240024020030d00200241003602100c010b200241186a41043602002002200341f4026c360214200220002802003602100b200220042001200241106a104b200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a200141f4026e360200200241206a24000f0b1034000be40d010e7f230041a0016b22022400410021034100280288d34a2104024002402001280204220541037622060d0020052107410021080c010b2002420037023c20022004360238024002400240200541067620054138714100476a2209450d00200241386a410020091081012009200228024022074b0d010b200228023821040c010b0240200228023c20076b200920076b22094f0d00200241386a20072009108101200228024021070b2002280238220420076a210a0240024020094102490d00200a41002009417f6a10c60a1a200920076a20046a417f6a210a0c010b2009450d010b200a41003a00000b41002005410676200541c0004922071b2109200228023c2103024002402006200641077120071b41ff0171220a0d00200521072009450d010b200420096a210b41002106200421090340200920092d0000417e200641077177713a000020094100200641ff0171220741016a2206410376200741074922071b6a21092006200641077120071b220641ff0171200a470d00200b2009470d000b2001280204220741037621060b200541787121080b2001280200210920022008410376220a360270200220063602880102400240200a2006470d00024020074107710d0041002101200841067620084138714100476a210b024002400240024002402008450d00200a410771220645410374200672210c200b0d0141e0d2ca0021064100210b0c040b4100210c200b0d0141e0d2ca002106410021014100210b0c030b200c4108470d00410021010c010b2004200b417f6a220b6a21010b200421060b4100210d200a2007410771220e6a220541037620054107714100476a21050240024002400240200a200e72450d0020050d0141e0d2ca002109410021050c030b20050d014100210541e0d2ca0021094100210d0c020b200a20076a4107712207454103742007724108460d010b20092005417f6a22056a210d0b02402005200b200b20054b1b2207450d000340200620092d00003a0000200641016a2106200941016a21092007417f6a22070d000b0b2001450d02200d450d02200120012d0000417f417f200c41077174417f73200c4108461b2209417f737122063a000020012006200d2d0000200971723a00000c020b200241cc006a4220370200200241c8006a20073602002002420037025420022009360244200241203602402002200836023c20022004360238200241106a200241386a10850520022802102209450d01200241c4006a210e200228021421070340200241086a200e10b70520022802082206450d022006200228020c10b805210620024105360264200241a8ecc30036026020022007410376220a410020091b220b36026c0240024002400240200b417f6a41204f0d0041002105200a2007410771220b6a220141037620014107714100476a21010240200a200b72450d00200a20076a41077122074541037420077221050b2001450d0302400240200b0d0020054108470d00200920016a21074100210a0c010b02400240024020054108470d00200941016a210f2001417f6a2107200c41807e71200b72210c4100210a0c010b0240200b0d0020092001417f6a22076a210a0c020b20014101460d04200941016a210f2001417e6a2107200c41807e71200b72210c200120096a417f6a210a2005210d0b02400240200c41ff01710d00200c410771210541ff01210b0c010b417f4100200c6b41077174417f73200c410771220574210b0b200920092d0000200b417f73712006200574200b71723a000002404108200c6b41ff01712209411f4d0d00200d2105200f2109410021060c010b20062009762106200d2105200f21090b024020070d002005210d0c040b200920076a21072005210d0b0340200920063a0000200641087621062007200941016a2209470d000c030b0b20024188016a41146a410236020020024194016a411c360200200241f0006a41146a410336020020024204370274200241ecd0c800360270200241e9d0c800360290012002410436028c01200220024188016a360280012002200241ec006a360298012002200241e0006a36028801200241f0006a418cd1c8001043000b200920092d0000417f417f2005200b6b220741077174417f73200b7420074108461b2207417f73712006200b74200771723a00002009210c0c010b200a450d00200a200a2d0000417f417f200d41077174417f73200d41ff01714108461b2209417f73712009200671723a00000b2002200241386a1085052002280204210720022802002209450d020c000b0b200241cc006a4100360200200241c8006a41e0d2ca003602002002420137023c20024190ecc300360238200241f0006a20024188016a200241386a4198ecc30010fa05000b200020033602082000200836020420002004360200200241a0016a24000b800101057f024002402001280204220241037622030d00410021040c010b200128020021042001200128020822052003200320054b1b2205200241077122066a22034107712002200541037422056b41787172360204200120044100200341037620034108491b6a360200200620057221010b20002001360204200020043602000be10401077f230041c0006b2202240020024104360204200241adecc30036020020022001410376220336020c0240024002400240024002402003417f6a41204f0d00410021042003200141077122056a220641037620064107714100476a21064100210702402003200572450d00200320016a41077122034541037420037221070b024020060d0041e0d2ca00210841002103410021010c040b024020050d0020074108470d002006210320002108410021010c040b024020074108470d00200041016a21082006417f6a210320002104410021010c040b20050d0120002006417f6a22036a210141002104200021080c020b200241286a41146a4102360200200241346a411c360200200241106a41146a410336020020024204370214200241ecd0c800360210200241e9d0c8003602302002410436022c2002200241286a36022020022002410c6a36023820022002360228200241106a418cd1c8001043000b20064101460d02200041016a21082006417e6a2103200620006a417f6a2101200021040b417f417f200741077174417f7320074108461b20012d00007121010b02402003450d002008417f6a210603402001410874200620036a2d00007221012003417f6a22030d000b0b2004450d0141ff0121032001410820056b41ff0171220674410020064120491b210102400240200541ff01710d00200541077121060c010b417f410020056b41077174417f73200541077122067421030b2001200320042d0000712006767221010c010b417f417f200720056b220341077174417f7320057420034108461b20002d00007120057621010b200241c0006a240020010bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42d0007e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141d0006c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141d0006e360200200241206a24000f0b1034000b830301067f200028020422024103762103200028020021040240024002402002418004490d00200341027421002002418080084f0d01200041017221050240200141046a280200200141086a220628020022006b41014b0d00200120004102108101200628020021000b2001280200220720006a20053b00002006200041026a22003602000c020b200341027421050240200141046a280200200141086a22062802002200470d00200120004101108101200628020021000b2001280200220720006a20053a00002006200041016a22003602000c010b200041027221050240200141046a280200200141086a220628020022006b41034b0d00200120004104108101200628020021000b2001280200220720006a20053600002006200041046a22003602000b0240200141046a28020020006b200320024107716a220241037620024107714100476a22024f0d00200120002002108101200141086a2802002100200128020021070b200720006a2004200210c40a1a200141086a200020026a3602000b830301067f200028020422024103762103200028020021040240024002402002418004490d00200341027421002002418080084f0d01200041017221050240200141046a280200200141086a220628020022006b41014b0d00200120004102108101200628020021000b2001280200220720006a20053b00002006200041026a22003602000c020b200341027421050240200141046a280200200141086a22062802002200470d00200120004101108101200628020021000b2001280200220720006a20053a00002006200041016a22003602000c010b200041027221050240200141046a280200200141086a220628020022006b41034b0d00200120004104108101200628020021000b2001280200220720006a20053600002006200041046a22003602000b0240200141046a28020020006b200320024107716a220241037620024107714100476a22024f0d00200120002002108101200141086a2802002100200128020021070b200720006a2004200210c40a1a200141086a200020026a3602000b910301037f230041306b2202240020022001360214024002400240024020014180808080024f0d0002400240200141037620014107714100476a22030d00410121040c010b200310382204450d020b20002003360208200041003602042000200436020020022001360210200341ffffffff01712003470d0220022003410374220336021420032001490d03200020014103743602040240200141037641ffffff1f7120014107714100476a2201450d000340200441003a0000200441016a21042001417f6a22010d000b0b200241306a24000f0b2002410c6a41023602002002412c6a41023602002002420237021c200241f8e9c300360218200241f4e9c30036020820024102360204200220023602282002200241146a360200200241186a41b4a6c3001043000b1032000b41d8e9c300411c41a8eac3001065000b2002410c6a41023602002002412c6a41023602002002420237021c200241f8e9c30036021820024102360204200220023602282002200241146a3602082002200241106a360200200241186a41b8eac3001043000bda0601087f23004180026b22032400200341306a22044200370300200341286a22054200370300200341186a41086a2206420037030020034200370318200341386a41cdfac300410610f2012006200341386a41086a220729000037030020032003290038370318200341386a41c8e5c900410610f2012004200729000037030020052003290038370300200341106a200341186a412010f50120044200370300200542003703002006420037030020034200370318200341386a4189adc900410d10f2012006200729000037030020032003290038370318200341386a41a3adc900410c10f2012004200729000037030020052003290038370300200341386a200341186a412010b202200341386a200110a009200341086a20032802382204200328024010f5010240200328023c450d00200410390b200341186a200110b402200341386a20032802182206200328022010b50202400240200328024422074102470d0041b8d2ca0021054100210441002108410021070c010b200328023c41ffffffff0171210820032802402104200341386a21050b200328024821092005280200210a0240200328021c450d00200610390b024002400240024002402004450d00200441037441786a41037641016a210641002105200a21040340200428020020024f0d02200441086a21042006200541016a2205470d000b0b20074101470d0120092002490d010c020b024020050d002007450d00200920024f0d020b200341186a2001200428020010b602200341386a20032802182205200328022010ab0241002104024020032d00384101470d0020002003290039370001200041196a200341386a41196a290000370000200041116a200341386a41116a290000370000200041096a200341386a41096a290000370000410121040b200020043a0000200328021c450d02200510390c020b200341186a200110bf07200341386a20032802182205200328022010ab0241002104024020032d00384101470d0020002003290039370001200041196a200341386a41196a290000370000200041116a200341386a41116a290000370000200041096a200341386a41096a290000370000410121040b200020043a0000200328021c450d01200510390c010b200041003a00000b02402008450d00200a10390b20034180026a24000bcf1102077f027e230041b0016b220b240002400240200128022c20034f0d00200041003602000c010b02400240024002400240024002402004280200450d00200b41206a4198e8c600410510f201200b41306a419de8c600411210f201200b200236024c200b200b41cc006a410410f301370350200b41e4006a200b41cc006a41046a360200200b200b41d8006a36025c200b200b41cc006a360260200b200b41d0006a360258200b41c0006a200b41d8006a108d01200b280248220c41206a2203417f4c0d010240024020030d004101210d0c010b20031038220d450d030b4100210e200b4100360260200b200d360258200b200336025c02402003410f4b0d00200b41d8006a41004110108101200b28025c2103200b280258210d200b280260210e0b200d200e6a220f200b290020370000200f41086a200b41206a41086a290000370000200b200e41106a220e36026002402003200e6b410f4b0d00200b41d8006a200e4110108101200b28025c2103200b280258210d200b280260210e0b200d200e6a220f200b290030370000200f41086a200b41306a41086a290000370000200b200e41106a220e360260200b280240210f02402003200e6b200c4f0d00200b41d8006a200e200c108101200b280258210d200b280260210e0b200d200e6a200f200c10c40a1a200e200c6a21030240200b280244450d00200b28024010390b200b41186a200b280258220e200310f501200b28021c2103200b280218210d0240200b28025c450d00200e10390b02400240200d4101460d00200b41306a200210b402200b41d8006a200b2802302210200b28023810b50241002802b8d24a2103200b280258210e4100200b280260200b280264220c410246220f1b210d200b28025c21110240200b280234450d00201010390b2003200e200f1b210e02400240200d0d000c010b200d410374200e6a41786a28020021030b0240200c4102460d00201141ffffffff0171450d00200e10390b200d450d010b024020012802cc01220d2003490d004100200d20036b22032003200d4b1b20012802444f0d010b200041013602000c080b200441086a28020020012802284d0d00200041023602000c070b200b41d8006a2002109c04200b280260210d200b280258210341002104200b41246a41003a0000200b4100360220200b41106a2003200d200b41206a4105410010c20502400240200b280210450d00200b200b2802142204410520044105491b360234200b200b41206a360230200b41086a200b41306a10b501200b28020c210d200b2802084521040c010b0b0240200b28025c450d00200310390b4100210e200d410020041b210302400240024020050d0020030d010b200320054f0d012003ad4220862005ad8421124101210e0b2000200e36020420004103360200200041086a20123702000c070b024002400240200128023c220420074f0d00410021010c010b200b41d8006a200210fe03200b41306a200b2802582205200b28026010a202200b2802304101462103200b2802342104200b41386a280200210d0240200b28025c450d00200510390b2004410020031b210f200d410020031b210d02400240024020070d00200f21070c010b2007410c6c210e200641086a21032001280238210c41002105034020032802002204200c4b0d022003410c6a21032005417f6a21052004200d6a210d200e41746a220e0d000b200f20056b21070b02402007200128023022044d0d00410221010c020b0240200d200128023422044d0d0041032101200d21070c020b20012802cc012104200b41d8006a200210ac05200b200b2802582205200b28026010f501200b2802042103200b280200210d0240200b28025c450d00200510390b0240200d4101470d0020032008490d002003ad4220862008ad842112410021010c090b0240200420084f0d002004ad4220862008ad842112410121010c090b024020042008460d00200b41d8006a200210a705200b41306a200b280258220d200b28026010a805200b2902344200200b28023022031b211341002802b8d24a21040240200b28025c450d00200d10390b2003200420031b210e2013422088a7220c450d0641002103200c210d200c21040240034002400240200e200d41017620036a220d4104746a280200220520084f0d00200d41016a21030c010b200d210420052008460d020b200420036b210d200420034b0d000b2008ad2112200c450d09200c4104742103200e41086a210103400240200128020041ffffffff0371450d002001417c6a28020010390b200141106a2101200341706a22030d000c0a0b0b200c4104742104200e41086a210303400240200328020041ffffffff0371450d002003417c6a28020010390b200341106a2103200441706a22040d000b201342ffffffff0083500d00200e10390b20012802402201200a4f0d024100210d0c060b410020056b2107410121010b2000200136020420004104360200200041106a200c3602002000410c6a2004360200200041086a20073602000c070b0240200a450d002009200a4104746a21084100210a41012101034020092802002103024020014101710d002003200d4b0d004101210d0c060b200b41306a2002200310aa05200b41d8006a200b280230220d200b28023810ab050240200b2d008c0122014102460d00200b28028801210e200b280284012107200b280280012104200b28027c2105200b280278210c0b0240200b280234450d00200d10390b4102210d024020014102470d0020032104200221010c060b02402009410c6a280200220120044d0d004103210d0c060b02402001200e6a220120054d0d004104210d200521040c060b0240200741016a2201200c4d0d004105210d200c21040c060b200a41016a210a410021012003210d2008200941106a2209470d000b0b200041073602000c060b1034000b1032000b2008ad21120c010b2000200d36020420004106360200200041106a20043602002000410c6a2001360200200041086a200a3602000c020b41022101201342ffffffff0083500d00200e10390b2000200136020420004105360200200041086a20123702000b200b41b0016a24000bf40701027f230041106b220224000240024002400240024002400240024020002802000e0701020304050600010b2002200128021841aaa5c300410c2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41b8a5c300104d1a20022d0008210120022802042203450d06200141ff017121004101210120000d06024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d070b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c060b200128021841e8b8c40041102001411c6a28020028020c11000021010c050b200128021841a8d0c20041142001411c6a28020028020c11000021010c040b200128021841c4d0c200410f2001411c6a28020028020c11000021010c030b2002200128021841c8a5c30041192001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41e4a5c300104d1a20022d0008210120022802042203450d02200141ff017121004101210120000d02024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d030b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c020b2002200128021841f4a5c300410e2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a4184a6c300104d1a20022d0008210120022802042203450d01200141ff017121004101210120000d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d020b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c010b200220012802184194a6c300410d2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41a4a6c300104d1a20022d0008210120022802042203450d00200141ff017121004101210120000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d010b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010b200241106a2400200141ff01714100470be80d01087f200028020021020240200141046a280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20023600002003200441046a3602000240412010382204450d0020042000290004370000200441186a22052000411c6a290000370000200441106a2206200041146a290000370000200441086a22072000410c6a2900003700000240200141046a2208280200200141086a220928020022026b411f4b0d00200120024120108101200928020021020b200128020020026a22032004290000370000200341186a2005290000370000200341106a2006290000370000200341086a20072900003700002009200241206a36020020041039200041246a210402402008280200200928020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2203200241206a360200412010382204450d0020042000290044370000200441186a200041dc006a290000370000200441106a200041d4006a290000370000200441086a200041cc006a2900003700000240200141046a280200200328020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2203200241206a36020020041039412010382204450d0020042000290064370000200441186a200041fc006a290000370000200441106a200041f4006a290000370000200441086a200041ec006a2900003700000240200141046a280200200328020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2203200241206a36020020041039412010382204450d002004200029008401370000200441186a2000419c016a290000370000200441106a20004194016a290000370000200441086a2000418c016a2900003700000240200141046a2205280200200328020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2209200241206a36020020041039200041a4016a210402402005280200200928020022026b413f4b0d002001200241c000108101200928020021020b200128020020026a22032004290000370000200341386a200441386a290000370000200341306a200441306a290000370000200341286a200441286a290000370000200341206a200441206a290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002009200241c0006a360200412010382204450d00200420002900e401370000200441186a2205200041fc016a290000370000200441106a2206200041f4016a290000370000200441086a2207200041ec016a2900003700000240200141046a280200200141086a220928020022026b411f4b0d00200120024120108101200928020021020b200128020020026a22032004290000370000200341186a2005290000370000200341106a2006290000370000200341086a20072900003700002009200241206a36020020041039412010382204450d002004200029008402370000200441186a22052000419c026a290000370000200441106a220620004194026a290000370000200441086a22072000418c026a2900003700000240200141046a280200200141086a220928020022026b411f4b0d00200120024120108101200928020021020b200128020020026a22032004290000370000200341186a2005290000370000200341106a2006290000370000200341086a20072900003700002009200241206a36020020041039412010382204450d00200420002900a402370000200441186a2209200041bc026a290000370000200441106a2205200041b4026a290000370000200441086a2206200041ac026a2900003700000240200141046a280200200141086a220228020022036b411f4b0d00200120034120108101200228020021030b200128020020036a22002004290000370000200041186a2009290000370000200041106a2005290000370000200041086a20062900003700002002200341206a360200200410390f0b1032000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42147e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141146c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141146e360200200241206a24000f0b1034000b940102017f017e230041106b2206240002402002ad4220862001ad842004ad4220862003ad842005102a2207422088a72203450d0041002105024002402007a722022d00000e020100020b2003417f6a4104490d0120022800012101410121050b200210392000200136020420002005360200200641106a24000f0b4199caca00412e200641086a41c8caca0041d8caca00103d000bbf0401047f23004190016b220524002005200436020c20052003360208024002400240200241074b0d0041002802bcf04a450d0141002802b8f04a210241002802b4f04a210341002802c0f04a2104200541e4006a41e0d2ca00360200200541d8006a4201370300200541fc006a41d7a2c000ad4280808080b00b84370200200541e8006a4200370300200541d0006a4113360200200541c4a2c00036024c200541f0006a41c4a2c000ad4280808080b00284370300200541bca2c00036025420054281808080b00e370284012005410036027820054101360248200341e0d2ca00200441024622041b200541c8006a200241a8a7c00020041b2802101102000c010b2002417c714108460d0020012800082102200541c8006a200541086a10c405200541106a41086a200541d4006a290200370300200541106a41106a2203200541dc006a290200370300200541106a41186a2204200541e4006a290200370300200541106a41206a2201200541ec006a290200370300200541106a41286a2206200541f4006a290200370300200541106a41306a2207200541fc006a2802003602002005200529024c370310024020052802482208450d00200020052903103702082000200836020420002002360200200041386a2007280200360200200041306a2006290300370200200041286a2001290300370200200041206a2004290300370200200041186a2003290300370200200041106a200541186a2903003702000c020b200041003602040c010b200041003602040b20054190016a24000bcf0a030c7f017e037f230041306b22022400200241206a200110b203024002400240024020022802202203450d00200241286a280200210420022802242105200241186a200110b50120022802180d014104210602400240200228021c2207200128020422084104762209200920074b1b2209410474220a417f4c0d0002402009450d00200a10382206450d020b2002410036022820022009360224200220063602200240024020070d002006450d05410021070c010b2007417f6a21094100210702400240034020084104490d012001280200220a280000210b20012008417c6a3602042001200a41046a360200200241106a200110b50120022802100d012001280204220c20022802142208490d012008417f4c0d040240024020080d004101210a0c010b20081038220a450d06200a4100200810c60a1a0b200a2001280200220d200810c40a210a2001200c20086b3602042001200d20086a3602002008ad220e422086200e84210e024020072002280224470d00200241206a200710a40420022802202106200228022821070b200620074104746a2208200a3602042008200b360200200841086a200e3702002002200228022841016a22073602282009450d022009417f6a2109200128020421080c000b0b2002280220210902402007450d0020074104742108200941086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200841706a22080d000b0b200228022441ffffffff0071450d05200910390c050b20022802202206450d04200228022421090b024002400240024002400240024020012802042208450d002001280200220a2d0000210b20012008417f6a3602042001200a41016a3602004100210802400240200b0e020100020b200241086a200110b50120022802080d012001280204220b200228020c220a490d01200a417f4c0d0802400240200a0d00410121080c010b200a10382208450d0a20084100200a10c60a1a0b20082001280200220c200a10c40a1a2001200b200a6b3602042001200c200a6a360200200aad220e422086200e84210e0b2002200110b501200ea7210b20022802000d012001280204220c2002280204220a490d01200a417f4c0d0702400240200a0d004101210d0c010b200a1038220d450d09200d4100200a10c60a1a0b200d2001280200220f200a10c40a21102001200c200a6b220c3602042001200f200a6a220d360200200c4104490d02200d28000021112001200c417c6a220f3602042001200d41046a360200200f4104490d032000200536020420002003360200200d28000421052001200c41786a3602042001200d41086a360200200041346a2005360200200041306a20113602002000412c6a200a360200200041286a200a360200200041246a2010360200200041206a200e422088a73602002000411c6a200b360200200041186a2008360200200041146a2007360200200041106a20093602002000410c6a2006360200200041086a20043602000c0c0b200041003602000c050b200041003602000c030b200041003602000c010b200041003602000b200a450d00201010390b2008450d00200b450d00200810390b02402007450d0020074104742108200641086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200841706a22080d000b0b200941ffffffff0071450d04200610390c040b1034000b1032000b200041003602000c020b200041003602000b02402004450d002004410c6c21082003210103400240200141046a280200450d00200128020010390b2001410c6a2101200841746a22080d000b0b2005450d002005410c6c450d00200310390b200241306a24000b940302017f017e230041d0006b220524002005200436020420052003360200024002400240200241074b0d0041002802bcf04a450d0141002802b8f04a210241002802b4f04a210341002802c0f04a2104200541246a41e0d2ca00360200200541186a42013703002005413c6a41d7a2c000ad4280808080b00b84370200200541286a4200370300200541106a4113360200200541c4a2c00036020c200541306a41c4a2c000ad4280808080b00284370300200541bca2c00036021420054281808080b00e3702442005410036023820054101360208200341e0d2ca00200441024622041b200541086a200241a8a7c00020041b2802101102000c010b2002417c714108460d0020012800082103200541086a200510b2050240024020052802082202450d00200529020c2106200528020441034b0d012006428080808010540d00200210390b200041003602040c020b200020063702082000200236020420002003360200200041106a200528020022022800003602002005200241046a3602000c010b200041003602040b200541d0006a24000bb90502057f017e230041800b6b2202240002400240200128020422030d002000411b3602000c010b200128020022042d0000210520012003417f6a22063602042001200441016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e1b000102030405060708090a0b0c0d0e0f101112131415161718191a1b0b200041003602000c1c0b200041013602000c1b0b200041023602000c1a0b200041033602000c190b200041043602000c180b200041053602000c170b200041063602000c160b200041073602000c150b200041083602000c140b200041093602000c130b200041e0d2ca003602042000410a360200200041086a41003602000c120b20024198076a200110b4012002290398074209510d10200241d0036a20024198076a41c80310c40a1a20024198076a200110c801024020022d009807410b460d00200041d0036a20024198076a41e80310c40a1a200241046a41046a200241d0036a41c80310c40a1a2000410b360200200041046a200241046a41cc0310c40a1a0c120b2000411b360200200241d0036a10ac010c110b2000410c3602000c100b2000410d3602000c0f0b2000410e3602000c0e0b2000410f3602000c0d0b200041e0d2ca0036020420004110360200200041086a41003602000c0c0b024020064108490d00200429000121072001200341776a3602042001200441096a360200200041086a2007370300200041113602000c0c0b2000411b3602000c0b0b200041123602000c0a0b200041133602000c090b200041143602000c080b200041153602000c070b200041163602000c060b200041173602000c050b200041183602000c040b200041193602000c030b2000411a3602000c020b2000411b3602000c010b2000411b3602000b200241800b6a24000bd70f02037f017e024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e1b000102030405060708090a0b0c0d0e0f101112131415161718191a1b0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41003a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41013a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41023a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41033a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41043a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41053a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41063a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41073a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41083a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41093a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a410a3a00002002200041016a3602000f0b200041d0036a2103200041086a21040240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a410b3a00002002200041016a3602002004200110e2042003200110e7040f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a410c3a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a410d3a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a410e3a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a410f3a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41103a00002002200041016a3602000f0b0240200141046a2204280200200141086a22032802002202470d00200120024101108101200328020021020b200128020020026a41113a00002003200241016a2202360200200029030821050240200428020020026b41074b0d00200120024108108101200141086a28020021020b200128020020026a2005370000200141086a200241086a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41123a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41133a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41143a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41153a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41163a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41173a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41183a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41193a00002002200041016a3602000f0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a411a3a00002002200041016a3602000b0be713050a7f017e017f027e077f23004180026b220424000240024020014115490d0041012105410121060240034020012107200021082006200571210902400340024020030d002000200110c9050c060b024020054101710d002000200110ca052003417f6a21030b2001410276220641036c210a2006410174210b4100210c024020014132490d00200641016a210d4100210c02400240200020064103746a290300220e20002006417f6a220f4103746a2903002210540d002010211120062112200f2106200e21100c010b4101210c200e2111200f21120b200c2000200d4103746a290300220e201054220f6a200e2010200f1b20115422136a210c200b4101722114024002402000200b4103746a290300220e2000200b417f6a22154103746a2903002210540d0020102111200b21162015210b200e21100c010b200c41016a210c200e2111201521160b200d2012200f1b210f20142016200020144103746a290300220e201054220d1b2114200c200d6a200e2010200d1b20115422126a210c200a41016a210d024002402000200a4103746a290300220e2000200a417f6a22154103746a2903002210540d0020102111200a21162015210a200e21100c010b200c41016a210c200e2111201521160b2006200f20131b2106200b201420121b210b200a200d20162000200d4103746a290300220e201054220f1b200e2010200f1b201154220d1b210a200c200f6a200d6a210c0b024002402000200b4103746a290300220e200020064103746a2903002210540d0020102111200b210d2006210b200e21100c010b200c41016a210c200e21112006210d0b200c2000200a4103746a290300220e20105422066a210c02400240200e201020061b2011540d00200a200d20061b210b200c4521060c010b0240200c410a4b0d00200c41016a4521060c010b2001410176210c200020014103746a41786a21062000210a0340200a2903002110200a200629030037030020062010370300200a41086a210a200641786a2106200c417f6a220c0d000b2001200b417f736a210b410121060b024020092006714101470d002000200110cb050d060b02400240024002402002450d00200b20014f0d0120022903002000200b4103746a220629030022105a0d0320012107200021080b200b20074f0d012008290300211020082008200b4103746a2206290300370300200620103703002007417f6a210a2008290300211041002115200841086a220121060340200629030020105a0d05200641086a2106200a201541016a2215470d000b200a21150c040b200b200141b8abc300103c000b200b200741e4aac300103c000b2000290300210e200020103703002006200e370300200041786a210d200041086a210f2000290300210e4100210a2001210c03400240200a200c417f6a220b4f0d00200f200a4103746a21060340200e2006290300540d01200641086a2106200b200a41016a220a470d000b200b210a0b200d200c4103746a210602400340200a200c417f6a220c4f0d0120062903002110200641786a220b2106200e2010540d000b200f200a4103746a2206290300211120062010370300200b41086a2011370300200a41016a210a0c010b0b2000200e37030002402001200a41016a2206490d00200020064103746a2100200120066b220141154f0d010c050b0b2006200141c4aac300105e000b2015200a2015200a491b210c200820074103746a41786a2106200721160240034002402016417f6a221620154b0d00200c21160c020b2006290300210e200641786a2106200e20105a0d000b0b024002400240024020162015490d00200a2016490d01200120164103746a210041800121094100210a4100210b410021064100210c41800121122001201541037422176a2218211403400240200020146b22014187104b22130d002001410376220141807f6a2001200b200a49200c200649220d72220f1b21010240200f450d0020122001200d1b211220012009200d1b21090c010b2001200141017622126b21090b0240200c2006470d00024020120d0020042206210c0c010b410021012004220c21062014210d0340200620013a00002006200d29030020105a6a2106200d41086a210d2012200141016a2201470d000b0b0240200b200a470d00024020090d0020044180016a220a210b0c010b200041786a21014100210d20044180016a220b210a0340200a200d3a0000200a20012903002010546a210a200141786a21012009200d41016a220d470d000b0b0240200a200b6b22012006200c6b220d200d20014b1b220d450d002014200c2d00004103746a220f290300210e200f2000200b2d00002201417f7322054103746a2903003703000240200d4101460d00200d417f6a210d034020002001417f73410374418070726a2014200c41016a220c2d00004103746a220f290300370300200f2000200b41016a220b2d00002201417f7322054103746a290300370300200d417f6a220d0d000b0b200020054103746a200e370300200b41016a210b200c41016a210c0b200020094103746b2000200b200a461b2100201420124103746a2014200c2006461b211420130d000b0240200c20064f0d00200041786a210a2000200820176a6b41786a2101034020142006417f6a22062d00004103746a220b290300210e200b200a290300370300200a200e370300200a41786a210a200141786a2101200c2006490d000c050b0b200b200a4f0d022014200820176a6b41786a210103402014290300210e20142000200a417f6a220a2d0000417f734103746a22062903003703002006200e370300200141086a2101201441086a2114200b200a490d000c040b0b2015201641f4aac300105f000b2016200a41f4aac3001055000b201420186b21010b2008201037030002402007200141037620156a22064d0d002008200820064103746a220a290300370300200a2010370300200720066b220c450d02200c20062006200c4b1b210b2007410376210d200a41086a2100024002402006200c417f6a22014f0d00200820062002200310c805200a21020c010b20002001200a200310c80520062101200821000b200b200d4f2105201520164f2106200141154f0d010c030b0b2006200741e4aac300103c000b4184abc300412341a8abc3001035000b20014102490d00200041786a210f410121144101210a0340200a41016a210d02402000200a4103746a220c29030022102000200a417f6a220b4103746a2206290300220e5a0d00200c200e3703000240200b450d0020102000200a417e6a220a4103746a290300220e5a0d002006200e3703000240200a450d002014210a200f210603402010200641786a220c290300220e5a0d022006200e370300200a41016a2206200a4f210b2006210a200c2106200b0d000b0b200021060b200620103703000b2014417f6a2114200f41086a210f200d210a200d2001470d000b0b20044180026a24000bcd0302047f027e024020014101762202450d0003402002417f6a22022103024002400240034020034101742204410172210502400240200441026a220420014f0d00200520014f0d03200020054103746a290300200020044103746a290300540d010b200521040b200420014f0d03200320014f0d02200020034103746a22032903002206200020044103746a220529030022075a0d032003200737030020052006370300200421030c000b0b200520014198acc300103c000b2003200141a8acc300103c000b20020d000b0b0240024020014102490d002001210503402005417f6a220520014f0d02200029030021062000200020054103746a22042903003703002004200637030041002103024002400240034020034101742204410172210202400240200441026a220420054f0d00200220054f0d03200020024103746a290300200020044103746a290300540d010b200221040b200420054f0d03200320054f0d02200020034103746a22032903002206200020044103746a220229030022075a0d032003200737030020022006370300200421030c000b0b200220054198acc300103c000b2003200541a8acc300103c000b200541014b0d000b0b0f0b2005200141e4aac300103c000bed0202067f017e02402001410176220241feffffff07712203417f6a220420014f0d0002402001410d74200173220541117620057322054105742005732206417f2001417f6a677622077122054100200120052001491b6b220520014f0d00200020044103746a220429030021082004200020054103746a220529030037030020052008370300024020032001490d00200321040c020b2006410d7420067322054111762005732205410574200573220620077122054100200120052001491b6b220520014f0d00200020034103746a220429030021082004200020054103746a2205290300370300200520083703002002410172220420014f0d012006410d742006732205411176200573220541057420057320077122054100200120052001491b6b220520014f0d00200020044103746a220129030021082001200020054103746a2200290300370300200020083703000f0b2005200141e4aac300103c000b2004200141d4aac300103c000bc104050c7f017e017f017e017f200041786a220220014103746a21032001417e6a2104200041186a2105200041706a210641002107200141324921084101210902400240024003400240024020092001490d004100210a0c010b200220094103746a210b4101210a0340200b41086a220c290300200b290300540d014101210d200941016a2209200149210a200c210b20012009470d000c030b0b2009200146210d20080d0120092001460d012009417f6a220b20014f0d02200a410171450d032000200b4103746a220b290300210e200b20002009410374220f6a220c2903002210370300200c200e370300024020094102490d00201020002009417e6a220a4103746a2211290300220e5a0d00200b200e3703000240200a450d002010200c41686a290300220e5a0d002006200f6a210b02400340200b200e370300200a417f6a220a450d01200b41706a210d200b41786a2211210b2010200d290300220e5a0d020c000b0b200021110b201120103703000b200741016a21070240200120096b220b4102490d00200c2903082210200c290300220e5a0d00200c41086a210a200c20103703000240200b4103490d00200c2903102210200e5a0d00200420096b210c2005200f6a210b024002400340200b41706a2010370300200c417f6a220c450d01200b2903002110200b41086a220a210b2010200e5a0d020c000b0b2003210a0c010b200a41706a210a0b200a200e3703000b20074105470d000b4100210d0b200d0f0b200b200141d4aac300103c000b2009200141e4aac300103c000be40101077f230041106b220124000240410410382202450d002002200028020036000020014284808080c00037020420012002360200412010382202450d0020022000290004370000200241186a22032000411c6a290000370000200241106a2204200041146a290000370000200241086a22052000410c6a29000037000020014104412010810120012802002206200128020822076a22002002290000370000200041086a2005290000370000200041106a2004290000370000200041186a200329000037000020021039200141106a2400200741206aad4220862006ad840f0b1032000b2a01017f02404101103822010d001032000b2001200041ff01714101463a00002001ad428080808010840be90202037f017e230041106b220124000240410110382202450d00200142013702042001200236020002400240200041ff017122034106460d0041012100200241013a00002001410136020802400240024002400240024020030e06000102030405070b2001410141011081012001280200200128020822026a41003a0000200241016a21000c060b2001410141011081012001280200200128020822026a41013a0000200241016a21000c050b2001410141011081012001280200200128020822026a41023a0000200241016a21000c040b2001410141011081012001280200200128020822026a41033a0000200241016a21000c030b2001410141011081012001280200200128020822026a41043a0000200241016a21000c020b2001410141011081012001280200200128020822026a41053a0000200241016a21000c010b200241003a0000410121000b20013502002104200141106a240020042000ad422086840f0b1032000bc60503017f017e057f230041106b2201240020014100360208200142013703002000290300210220014100410810810120012802002203200128020822046a20023700002001200441086a2204360208200029030821020240200128020420046b41074b0d0020012004410810810120012802002103200128020821040b200320046a20023700002001200441086a2204360208200029031021020240200128020420046b41074b0d00200120044108108101200128020821040b200128020020046a20023700002001200441086a360208200028023021042001200041386a280200220310d20120042003200110ce012000413c6a2104024020012802042205200128020822066b411f4b0d0020012006412010810120012802042105200128020821060b2001280200220720066a22032004290000370000200341086a200441086a290000370000200341106a200441106a290000370000200341186a200441186a2900003700002001200641206a2204360208200029031821020240200520046b41074b0d0020012004410810810120012802002107200128020821040b200720046a20023700002001200441086a2204360208200029032021020240200128020420046b41074b0d0020012004410810810120012802002107200128020821040b200720046a20023700002001200441086a22043602080240024002400240200041286a2d00000e03000102030b024020012802042004470d00200120044101108101200128020821040b200128020020046a41003a0000200441016a21040c020b024020012802042004470d0020012004410110810120012802002107200128020821040b200720046a41013a0000200441016a21040c010b024020012802042004470d00200120044101108101200128020821040b200128020020046a41023a0000200441016a21040b20013502002102200141106a240020022004ad422086840b130020004103360204200041c4adc3003602000b9f09050c7f017e027f017e027f230041d0006b22022400200241106a200110ab0102400240024002402002280210450d00200041013602000c010b200228021421032001200128020441016a22043602040240200420012802084b0d002002420037021c024002402003450d00200241286a41086a2105200241316a2106200241326a2107200241336a21084100210903400240024020012802002204280204220a450d002004280200220b2d0000210c2004200a417f6a220d3602042004200b41016a3602002002200c3a002c200d450d002004280200220b2d0000210c2004200a417e6a220d3602042004200b41016a3602002002200c3a002d200d450d002004280200220b2d0000210c2004200a417d6a220d3602042004200b41016a3602002002200c3a002e200d450d002004280200220b2d0000210c2004200a417c6a220d3602042004200b41016a3602002002200c3a002f200d450d002004280200220b2d0000210c2004200a417b6a220d3602042004200b41016a3602002005200c3a0000200d450d002004280200220b2d0000210c2004200a417a6a220d3602042004200b41016a3602002006200c3a0000200d450d002004280200220b2d0000210c2004200a41796a220d3602042004200b41016a3602002007200c3a0000200d450d0020082004280200220b2d00003a00002004200a41786a3602042004200b41016a360200200229022c210e200241086a200110ab0120022802080d002004280204220b200228020c220a490d00200a417f4c0d0702400240200a0d004101210c0c010b200a1038220c450d09200c4100200a10c60a1a2004280204210b0b200b200a4f0d01200c10390b200241286a41086a200241186a41086a28020036020020022002290318370328200241286a10d205410121040c030b200c2004280200220d200a10c40a210f2004200b200a6b3602042004200d200a6a3602002002200e37032802400240200228021c220d450d00200228021821100c010b41e4011038220d450d0741002110200d4100360200200d41003b018a012002200d36021c200241003602180b200941016a2109200aad22114220862011842111024002400340200d2f018a01221241037421134100210b417f210a4100210402400340024020132004470d002012210a0c020b200241286a200d20046a418c016a410810c70a220c450d03200a41016a210a200b410c6a210b200441086a2104200c417f4a0d000b0b02402010450d002010417f6a2110200d200a4102746a41e4016a280200210d0c010b0b2002200e3703382002200a3602302002200d36022c200241003602282002200241186a360234200220113702442002200f360240200241286a200241c0006a10a7040c010b200d200b6a220441086a220a280200210b200a2011370200200441046a220a2802002104200a200f3602002004450d00200b450d00200410390b20092003470d000b0b20002002290318220e370204200241286a41086a200241186a41086a28020022043602002000410c6a20043602002002200e370328410021040b2000200436020020012001280204417f6a3602040c010b200041013602000b200241d0006a24000f0b1034000b1032000b9a0303067f017e017f200028020421012000410036020402402001450d00024020002802002202450d00034020012802e40121012002417f6a22020d000b0b024020002802082203450d004100210003400240024002400240200020012f018a01490d0041002100034041002102024020012802002204450d00200041016a210520012f0188012106200421020b024041940241e40120001b450d00200110390b024020020d00410021010c050b2005210020022101200620022f018a014f0d000b20022006410c6c6a41046a2104024020050d00200221010c020b200641027420026a41e8016a280200210102402005417f6a2200450d00034020012802e40121012000417f6a22000d000b0b410021000c020b20012000410c6c6a41046a210420002106200121020b200641016a21000b20022006410c6c6a41086a2902002107200428020021080b2008450d022003417f6a210302402007a7450d00200810390b20030d000b0b41002102034020012802002100024041940241e40120021b450d00200110390b2002417f6a21022000210120000d000b0b0bda0901087f230041c0006b2202240002400240024041da0810382203450d0020002003360200200041046a220441da08360200200341003b000041022105200041086a410236020002400240200128020022032903684202520d0041022101024020042802004102470d00200041024101108101200041086a28020021010b200028020020016a41043a0000200041086a2201200128020041016a3602000c010b200341e8006a2101024020042802004102470d00200041024101108101200041086a28020021050b200028020020056a4184013a0000200041086a2204200428020041016a36020020032000108202200341246a200010ba0420012000108e040b20034198016a200010dd03200041086a2802002103410410382201450d00200242043702042002200136020002400240024002402003417e6a220441c000490d00200441808001490d012004418080808004490d02200141033a0000410121032002410136020802402002280204417f6a41034b0d0020024101410410810120022802002101200228020821030b200120036a2004360000200341046a21030c030b200120044102743a0000410121030c020b41022103200120044102744101723b00000c010b20012004410274410272360000410421030b20022003360208200041086a2204280200220541014d0d01200220003602202004410036020020022001360224200241286a200120036a360200200241023602102002411c6a2000280200220641026a220436020020022005417e6a220736021420022004360218200241246a21080240024020070d002000200810c4030c010b2003450d00200620012d00003a00002000200028020841016a3602082002200141016a36022420034101460d00200620012d00013a00012000200028020841016a3602082002200141026a220436022402402003417e6a2206450d000240200041046a28020020056b20064f0d002000200520061081010b2000280200220520036a200541026a200710c50a1a20022003360210200028020822072003460d00200028020020076a2105200241246a2106034020034102460d02200520042d00003a00002006200441016a22043602002000200028020841016a360208200541016a210520072003417f6a2203470d000b2003417e6a21060b2006417f4c0d030240024020060d00410121000c010b200610382200450d020b200241003602382002200636023420022000360230200241306a200810c4032002280234210620022802302108024020022802382200450d0002402002280220220541046a28020020022802142207200228021022036a22046b20004f0d002005200420001081010b20052802002209200320006a22046a200920036a200710c50a1a20022004360210200528020822092004460d00200920036b2107200528020020096a21032008210403402000450d01200320042d00003a00002005200528020841016a360208200441016a2104200341016a210320072000417f6a2200470d000b0b2006450d00200810390b024020022802142200450d000240200228021022052002280220220741086a22042802002203460d002007280200220720036a200720056a200010c50a1a0b2004200320006a3602000b02402002280204450d00200110390b200241c0006a24000f0b1032000b41022005418098c1001055000b1034000bfa0103027f017e017f230041206b220424000240024020020d004100210241002105410021030c010b2001ad4220862106200221050240034020022f01ae2b2107024020010d002001450d030c020b2001450d0120064280808080707c21062001417f6a2101200220074102746a41b02b6a280200210220052802b02b21050c000b0b200441146a410136020020044201370204200441c4edca003602002004410436021c200441bcedca003602182004200441186a360210200441ccedca001043000b20002003360218200020063702082000200536020420002001360200200041146a2007360200200041106a2002360200200441206a24000bf80101037f230041206b220424000240024002402002450d00200221050240034020022f01a6292106024020010d002001450d020c050b2001450d042001417f6a2101200220064102746a41a8296a280200210220052802a82921050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20023602000c010b4100210320004100360204200041106a41003602000b20002003360218200441206a24000f0b200441146a410136020020044201370204200441c4edca003602002004410436021c200441bcedca003602182004200441186a360210200441ccedca001043000b130020004108360204200041e0b0c3003602000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041c49cc8003602182000200041186a360210200041a8b6c3001043000b130020004105360204200041b4bbc3003602000b3400200041e0fac30036020420004100360200200041146a4101360200200041106a41f4d2c300360200200041086a42073702000b130020004101360204200041bcd4c3003602000b3801017f02404110103822020d001032000b2002420037000820024280a094a58d1d370000200020023602002000429080808080023702040bb80301027f230041c0076b22022400200241086a420037030020024106360200200241e40036028404200241013a008004200242013703f8030240024002402002200010dd05450d00200241f8036a200110de052103200241f8036a10ac01200210aa012003450d010c020b200241f8036a10ac01200210aa010b200241086a420037030020024106360200200241ee0036028404200241013a008004200242013703f803024002402002200010dd05450d00200241f8036a200110de052103200241f8036a10ac01200210aa0120030d020c010b200241f8036a10ac01200210aa010b200241086a420037030020024106360200200241f80036028404200241013a008004200242013703f803024002402002200010dd05450d00200241f8036a200110de052103200241f8036a10ac01200210aa0120030d020c010b200241f8036a10ac01200210aa010b200241086a420037030020024106360200200241e90736028404200241013a008004200242013703f8034100210302402002200010dd05450d00200241f8036a200110de0521030b200241f8036a10ac01200210aa01200241c0076a240020030f0b200241c0076a240041010b820602027f027e0240024020012802002202417f6a4107490d004101210302400240024020020e0b0402020202020202000201020b200141106a290300200141186a2903008450450d0141010f0b200141d0036a290300200141d8036a2903008450450d0041010f0b4101210302400240024002400240024002400240024002402000280200417f6a0e0b0b020305070406000901080a0b20024108470d09200041106a2903002204200041186a2903002205844200510d092001410c6a28020022032000410c6a280200470d0920012802042000280204200310c70a0d0941012103200141106a29030020045a200141186a290300220420055a20042005511b450d090c0a0b2002410a470d08200041d0036a290300200041d8036a290300844200510d08200141086a200041086a10de05450d0841012103200141d0036a29030020002903d0035a200141d8036a2903002205200041d8036a29030022045a20052004511b450d080c090b2002410a4b0d0741002103410120027441d60a71450d0841010f0b2002410b4b0d0641002103410120027441aa1571450d0741010f0b41002103024002402002417e6a0e09000808080108080801080b41010f0b200141086a200041086a10de050f0b41002103024002402002417e6a0e0700070107070701070b41010f0b410021032001410c6a2802002000410c6a2802002202470d0520012802042000280204200210c70a450f0b41002103024002402002417d6a0e09000606060106060601060b41010f0b200141086a200041086a10de050f0b41002103024002402002417d6a0e0700050105050501050b41010f0b410021032001410c6a2802002000410c6a2802002202470d0320012802042000280204200210c70a450f0b2002410b470d01200141086a200041086a10de05450d0141012103200141d0036a200041d0036a10b60a450d010c020b20024109470d002001410c6a28020022032000410c6a280200470d0020012802042000280204200310c70a0d0041012103200141106a200041106a10b60a0d010b410021030b20030bcf0501027f02400240200028020022022001280200470d0041012103024002400240024002400240024002402002417f6a0e080001020304050607090b200041086a200141086a10f0040f0b41002103200041086a200141086a10f004450d07200041c0006a200141c0006a10f0040f0b200041086a200141086a10f004450d0541002103200041c0006a200141c0006a10f004450d06200041f8006a200141f8006a10f0040f0b200041086a200141086a10f004450d04200041c0006a200141c0006a10f004450d0441002103200041f8006a200141f8006a10f004450d05200041b0016a200141b0016a10f0040f0b200041086a200141086a10f004450d03200041c0006a200141c0006a10f004450d03200041f8006a200141f8006a10f004450d0341002103200041b0016a200141b0016a10f004450d04200041e8016a200141e8016a10f0040f0b200041086a200141086a10f004450d02200041c0006a200141c0006a10f004450d02200041f8006a200141f8006a10f004450d02200041b0016a200141b0016a10f004450d0241002103200041e8016a200141e8016a10f004450d03200041a0026a200141a0026a10f0040f0b200041086a200141086a10f004450d01200041c0006a200141c0006a10f004450d01200041f8006a200141f8006a10f004450d01200041b0016a200141b0016a10f004450d01200041e8016a200141e8016a10f004450d0141002103200041a0026a200141a0026a10f004450d02200041d8026a200141d8026a10f0040f0b200041086a200141086a10f004450d00200041c0006a200141c0006a10f004450d00200041f8006a200141f8006a10f004450d00200041b0016a200141b0016a10f004450d00200041e8016a200141e8016a10f004450d00200041a0026a200141a0026a10f004450d0041002103200041d8026a200141d8026a10f004450d0120004190036a20014190036a10f0040f0b410021030b20030bde0101057f02400240200141246a28020020024b0d00410021010c010b200128021c20024105746a2103410021020240200141146a2802002204450d00200128021021050340200441b8016a210220042f01b60121064100210102400240034020062001460d0120032002412010c70a2207450d02200141016a2101200241206a21022007417f4a0d000b2001417f6a21060b024020050d00410021020c030b2005417f6a2105200420064102746a4198046a28020021040c010b0b200420014104746a21020b2003410020021b21010b20002002360204200020013602000b990701067f230041106b22022400024002400240024020002802004101470d002000410c6a280200220341046a2204417f4c0d0220002802042105024002400240024002402004450d00200410382200450d08200241003602082002200436020420022000360200200341c000490d02200341808001490d034100210420034180808080044f0d0120002003410274410272360000410421000c040b20024100360208200220043602042002410136020020024100410110810120022802002100200228020821040b200020046a41033a00002002200441016a22003602080240200228020420006b41034b0d00200220004104108101200228020821000b200228020020006a2003360000200041046a21000c020b200020034102743a0000410121000c010b20034102744101722106410021070240200441014b0d0020024100410210810120022802002100200228020821070b200020076a20063b0000200741026a21000b200220003602080240200228020420006b20034f0d00200220002003108101200228020821000b2002280200220420006a2005200310c40a1a200020036a21000c010b200041086a280200220341046a2204417f4c0d0120002802042105024002400240024002402004450d00200410382200450d07200241003602082002200436020420022000360200200341c000490d02200341808001490d034100210420034180808080044f0d0120002003410274410272360000410421000c040b20024100360208200220043602042002410136020020024100410110810120022802002100200228020821040b200020046a41033a00002002200441016a22003602080240200228020420006b41034b0d00200220004104108101200228020821000b200228020020006a2003360000200041046a21000c020b200020034102743a0000410121000c010b20034102744101722106410021070240200441014b0d0020024100410210810120022802002100200228020821070b200020076a20063b0000200741026a21000b200220003602080240200228020420006b20034f0d00200220002003108101200228020821000b2002280200220420006a2005200310c40a1a200020036a21000b0240200141046a280200200141086a220528020022036b20004f0d00200120032000108101200528020021030b200128020020036a2004200010c40a1a2005200320006a36020002402002280204450d00200410390b200241106a24000f0b1034000b1032000b850301077f230041106b22022400200241086a200110ab01024002400240024002402002280208450d00200041003602000c010b0240200228020c2203418080808002490d00200041003602000c010b02400240200341086a22042003490d0002402001280200220528020422062004417f6a22044103762201490d000240024020010d00410121070c010b200110382207450d0520074100200110c60a1a200528020421060b200620014f0d02200710390b200041003602000c020b200041003602000c010b200720052802002208200110c40a21072005200620016b3602042005200820016a36020002400240200441ffffffff014b0d00200720044103756a2205450d04200520074f0d010b02402001450d00200710390b200041003602000c010b200441f8ffffff017122042003490d032000200736020020002001ad42208620034103742001410674200420034b1bad843702040b200241106a24000f0b1032000b41c894c100412f41f894c1001065000b418ed7c300412f41c0d7c3001035000bcd3608037f017e157f017e177f017e0c7f017e230041f00f6b22022400200241286a200110b5010240024002400240024002400240024002400240024020022802280d00200228022c2203200128020441d0006e2204200420034b1bad42d0007e2205422088a70d032005a72204417f4c0d030240024020040d00410421060c010b200410382206450d030b41002107200241003602e00a200220063602d80a2002200441d0006e22083602dc0a024002400240024020030d00410021070c010b200241800d6a4104722109200241b70d6a210a200241b00d6a210b200241a90d6a210c200241a20d6a210d2002419b0d6a210e200241940d6a210f2002418d0d6a2110410021080340200241800d6a200110b20520022802800d2211450d0320022902840d2105200128020422124104490d02200841016a210820012802002204280000211320012012417c6a3602042001200441046a360200200441056a2104417b2114200921150340201220146a2216417f460d032004417f6a2d000021172001201636020420012004360200201520173a0000200441016a2104201541016a21152014417f6a221441bb7f470d000b20022f01840d20022d00860d41107472211420022f00b50d200a2d000041107472211520022f01ae0d200b2d000041107472211620022f00a70d200c2d000041107472211720022f01a00d200d2d000041107472211220022f00990d200e2d000041107472211820022f01920d200f2d000041107472211920022f008b0d20102d000041107472211a20022902bc0d211b20022802b80d211c20022800b10d211d20022801aa0d211e20022800a30d211f200228029c0d212020022800950d2121200228018e0d212220022800870d21230240200720022802dc0a470d00200241d80a6a200710b90520022802d80a210620022802e00a21070b2006200741d0006c6a220420153b0041200420163b003a200420173b0033200420123b002c200420183b0025200420193b001e2004201a3b0017200420143b01102004201b3700482004201c3600442004201d36003d2004201e3600362004201f36002f20042020360028200420213600212004202236001a200420233600132004201336020c2004200537020420042011360200200441c3006a20154110763a00002004413c6a20164110763a0000200441356a20174110763a00002004412e6a20124110763a0000200441276a20184110763a0000200441206a20194110763a0000200441196a201a4110763a0000200441126a20144110763a0000200220022802e00a41016a22073602e00a20082003470d000b20022802dc0a210820022802d80a21060b2006450d02200241206a200110b5012002280220450d030c0a0b2005428080808010540d00201110390b20022802d80a211702402007450d00200741d0006c2114201721040340200428020021010240200441086a22152802002216450d00200110390b2004200136020020152016360200200441d0006a2104201441b07f6a22140d000b0b20022802dc0a2204450d00200441d0006c450d00201710390b200041003602000c090b20022802242209200128020441f4026e2204200420094b1bad42f4027e2205422088a70d012005a72204417f4c0d010240024020040d00410421030c010b200410382203450d010b4100210a200241003602a801200220033602a0012002200441f4026e22183602a401024002402009450d00200241800d6a4104722112200241d80a6a41086a211c200241bd0d6a211d200241a80f6a4104722123200241a30d6a211e200241ae0d6a211f200241b50d6a2120200241b00d6a2124200241a90d6a2125200241a20d6a21262002419b0d6a2127200241940d6a21282002418d0d6a21290340200241800d6a200110b1050240024020022802800d4101460d00200241d80a6a201241a40210c40a1a200241800d6a200110c40520022802800d220f450d00201e2d0000212a201f2d0000212b20202d0000212c20022f01b60d212d20022800af0d212e20022802a80d211020022802a40d210e20022d00a00d212f20022802980d211920022903900d2105200228028c0d210d20022902840d211b20022f00a10d213020022f01ac0d213120022f00b30d2132200228029c0d210b200241a0086a200241d80a6a41a40210c40a1a200241186a200110b501024020022802180d00200228021c2218200128020441c1006e2204200420184b1bad42c1007e2233422088a70d072033a72204417f4c0d070240024020040d00410121130c010b200410382213450d070b41002114200241003602b00f200220133602a80f2002200441c1006e3602ac0f024002402018450d004100211a4100210c034020012802042216450d02200128020022172d0000210420012016417f6a22033602042001201741016a3602000240024002402004417f6a0e020001050b41002104417e2114034020032004460d05201720046a221541016a2d000021112001201620146a3602042001201541026a360200201220046a20113a00002002200441016a22153602800d2014417f6a211420152104201541c000470d000b20242d0000210420252d0000211120262d0000210320272d0000211720282d0000211620292d0000211520022800b10d213420022801aa0d213520022800a30d2136200228029c0d213720022800950d2138200228018e0d213920022800870d213a20022f01ae0d212120022f00a70d212220022f01a00d213b20022f00990d213c20022f01920d213d20022f008b0d213e20022f01840d211420022d00860d213f20022900b50d2133201c201d280000360000201c41036a201d41036a280000360000200220333703d80a2014203f411074722114203e2015411074722115203d2016411074722116203c2017411074722117203b2003411074722103202220114110747221112021200441107472212120022900df0a21404100213b0c010b41002104417e2114034020032004460d04201720046a221541016a2d000021112001201620146a3602042001201541026a360200201220046a20113a00002002200441016a22153602800d2014417f6a211420152104201541c000470d000b20242d0000210420252d0000211120262d0000210320272d0000211720282d0000211620292d0000211520022800b10d213420022801aa0d213520022800a30d2136200228029c0d213720022800950d2138200228018e0d213920022800870d213a20022f01ae0d212120022f00a70d212220022f01a00d213b20022f00990d213c20022f01920d213d20022f008b0d213e20022f01840d211420022d00860d213f20022900b50d2133201c201d280000360000201c41036a201d41036a280000360000200220333703d80a2014203f411074722114203e2015411074722115203d2016411074722116203c2017411074722117203b2003411074722103202220114110747221112021200441107472212120022900df0a21404101213b0b200c41016a210c2033421888a7213c2033a721220240201a20022802ac0f470d00200241a80f6a201a10e30520022802a80f211320022802b00f211a0b2013201a41c1006c6a220420223b0032200420213b002b200420113b0024200420033b001d200420173b0016200420163b000f200420153b0008200420143b0001200420403700392004203c3600352004203436002e200420353600272004203636002020042037360019200420383600122004203936000b2004203a3600042004203b3a0000200441346a20224110763a00002004412d6a20214110763a0000200441266a20114110763a00002004411f6a20034110763a0000200441186a20174110763a0000200441116a20164110763a00002004410a6a20154110763a0000200441036a20144110763a0000200220022802b00f41016a221a3602b00f200c2018470d000b201a410876211420022802a80f21130b200241d00a6a41046a2204202341046a2d00003a0000200220232802003602d00a2013450d01200241c80a6a41046a20042d00003a0000200220022802d00a3602c80a200241800d6a200110b20520022802800d220c0d0320022802c80a2204450d01200441c1006c450d01201310390c010b20022802ac0f2204450d00200441c1006c450d0020022802a80f10390b201ba721140240201b422088a72204450d002004410c6c2101200f210403400240200441046a280200450d00200428020010390b2004410c6a2104200141746a22010d000b0b02402014450d002014410c6c450d00200f10390b02402005422088a72204450d0020044104742101200d41086a2104034002402004280200450d002004417c6a28020010390b200441106a2104200141706a22010d000b0b0240200542ffffffff0083500d00200d10390b02402019450d00200b450d00201910390b2010450d00200e10390b20022802a0012114024020022802a8012204450d00200441f4026c21012014210403402004109f03200441f4026a21042001418c7d6a22010d000b0b20022802a4012204450d0a200441f4026c450d0a201410390c0a0b200a41016a210a2032202c4110747221162031202b41107472211720022902840d2133200241f8056a200241a0086a41a40210c40a1a20022800c90a212120022d00c80a2104200241d4036a200241f8056a41a40210c40a1a200241b0016a200241d4036a41a40210c40a1a200e4118742030202a4110747241ffffff0771722122200b411074201941107672212a20194108742005423888a772211120044110742013411076722118200e4108762119202f411074200b41107672211a2013411074202d72210b2005421888a7210e2005a72113024020022802a801221520022802a401470d00200241a0016a201510e40520022802a80121150b20022802a0012203201541f4026c6a200241b0016a41a40210c40a220441e7026a20144110763a0000200441e5026a20143b0000200441e0026a20184110763a0000200441de026a20183b0000200441d9026a20164110763a0000200441d7026a20163b0000200441d2026a20174110763a0000200441d0026a20173b0000200441cb026a20194110763a0000200441c9026a20193b0000200441c4026a201a4110763a0000200441c2026a201a3b0000200441bd026a20114110763a0000200441bb026a20113b0000200441b6026a20134110763a0000200441b4026a20133b0100200441ec026a2033370000200441e8026a200c360000200441e1026a2021360000200441da026a200b360000200441d3026a202e360000200441cc026a2010360000200441c5026a2022360000200441be026a202a360000200441b7026a200e360000200441b0026a200d360200200441a8026a201b3702002004200f3602a4022002201541016a22213602a801200a2009470d000b20022802a40121180c010b2003450d07410021210b200241106a200110b50120022802100d042002280214221a200128020441306e22042004201a4b1bad42307e2205422088a70d012005a72204417f4c0d010240024020040d00410421150c010b200410382215450d010b200241003602a808200220153602a0082002200441306e22173602a408201a450d02200241800d6a4104722112200241b50d6a2126200241ae0d6a2127200241800d6a41276a2128200241800d6a41206a2129200241800d6a41196a210a200241800d6a41126a210b2002418b0d6a210c4100211102400340201141016a21112001280204211641002104417f211402400240034020162004460d01200128020022172d000021152001201620146a3602042001201741016a360200201220046a20153a00002002200441016a22153602800d2014417f6a21142015210420154120470d000b200241e00f6a41026a2223200c41026a221e2d00003a0000200241dc0f6a41026a222a200b41026a221f2d00003a0000200220122f01003b01e40f2002200c2f00003b01e00f2002200b2f00003b01dc0f2002201241026a22202d00003a00e60f20022802a00d212b200228029c0d212c20022800950d212d200228018e0d212e20022800870d212f200241d80f6a41026a2230200a41026a22222d00003a00002002200a2f00003b01d80f201620156b22044104490d00201728000121242001201741056a36020020012004417c6a360204200241086a200110b50120022802080d00200228020c2231200128020441c8006e2204200420314b1bad42c8007e221b422088a70d05201ba72204417f4c0d050240024020040d00410421160c010b200410382216450d050b200241003602e00a200220163602d80a2002200441c8006e3602dc0a024002402031450d00410021320240034020012802042204450d01200128020022092d0000211420012004417f6a22153602042001200941016a36020002400240024020140e020001040b2015450d0320092d0001211420012004417e6a22133602042001200941026a22043602004100212502400240024020140e0404000102060b410121250c030b410221250c020b410321250c010b2015450d0220092d0001211420012004417e6a22133602042001200941026a22043602004104212520140d020b20134104490d01203241016a21322004280000213420012013417c6a22193602042001200941066a36020041002104200241003602800d417b2114034020192004460d02200920046a221541066a2d000021172001201320146a3602042001201541076a360200201220046a20173a00002002200441016a22153602800d2014417f6a211420152104201541c000470d000b200241d4036a41026a2215201e2d00003a0000200220122f01003b01f8052002200c2f00003b01d403200220202d00003a00fa0520022902bc0d211b20022802b80d211720022800b10d210920022801aa0d211320022800a30d2119200228029c0d213520022800950d2136200228018e0d213720022800870d2138200241b0016a41026a2239201f2d00003a0000200241a80f6a41026a223a20222d00003a0000200241a0016a41026a223b202941026a2d00003a0000200241d00a6a41026a223c202841026a2d00003a0000200241c80a6a41026a223d202741026a2d00003a00002002200b2f00003b01b0012002200a2f00003b01a80f200220292f00003b01a001200220282f00003b01d00a200220272f00003b01c80a200241ec0f6a41026a223e202641026a2d00003a0000200220262f00003b01ec0f024020022802e00a221420022802dc0a470d00200241d80a6a201410e50520022802e00a21140b20022802d80a2216201441c8006c6a220420253a000420042034360200200420022f01f8053b0005200441076a20022d00fa053a0000200441086a20383600002004410c6a20022f01d4033b00002004410e6a20152d00003a00002004410f6a2037360000200441136a20022f01b0013b0000200441156a20392d00003a0000200441166a20363600002004411d6a2035360000200441246a20193600002004412b6a20133600002004411c6a203a2d00003a00002004411a6a20022f01a80f3b0000200441216a20022f01a0013b0000200441236a203b2d00003a0000200441286a20022f01d00a3b00002004412a6a203c2d00003a00002004412f6a20022f01c80a3b0000200441316a203d2d00003a0000200441326a20093600002004413d6a201b370000200441396a2017360000200441386a203e2d00003a0000200441366a20022f01ec0f3b0000200441c5006a20022f01e80f3b0000200441c7006a20022d00ea0f3a00002002201441016a3602e00a20322031470d000c030b0b20022802dc0a2204450d02200441c8006c450d02201610390c020b2016450d010b20022902dc0a2105200241d80a6a41026a20232d00003a0000200241f8056a41026a202a2d00003a0000200241d4036a41026a20302d00003a0000200220022d00e60f3a00820d200220022f01e40f3b01800d200220022f01e00f3b01d80a200220022f01dc0f3b01f805200220022f01d80f3b01d4032024210d202f210e202e210f202d2110202c211c202b211d0c010b410021160b200241d00f6a41026a2204200241d80a6a41026a2d00003a0000200241cc0f6a41026a2214200241f8056a41026a2d00003a0000200241c80f6a41026a2215200241d4036a41026a2d00003a0000200220022d00820d3a00d60f200220022f01800d3b01d40f200220022f01d80a3b01d00f200220022f01f8053b01cc0f200220022f01d4033b01c80f2016450d01200241c00f6a41026a221720042d00003a0000200241bc0f6a41026a220920142d00003a0000200241b80f6a41026a221320152d00003a0000200220022d00d60f3a00c60f200220022f01d40f3b01c40f200220022f01d00f3b01c00f200220022f01cc0f3b01bc0f200220022f01c80f3b01b80f024020022802a808221420022802a408470d00200241a0086a201410aa0420022802a80821140b20022802a0082215201441306c6a220420163602042004200d360200200441086a2005370200200441106a20022f01c40f3b0100200441126a20022d00c60f3a0000200441136a200e360000200441176a20022f01c00f3b0000200441196a20172d00003a00002004411a6a200f3600002004411e6a20022f01bc0f3b0000200441206a20092d00003a0000200441216a2010360000200441286a201c3600002004412c6a201d360000200441256a20022f01b80f3b0000200441276a20132d00003a00002002201441016a22143602a8082011201a470d000b20022802a40821170c040b20022802a0082115024020022802a8082204450d00200441306c2101201541086a21040340024020042802002214450d00201441c8006c450d002004417c6a28020010390b200441306a2104200141506a22010d000b0b20022802a4082204450d04200441306c450d04201510390c040b1032000b1034000b2015450d01410021140b200241800d6a200110c203024020022802840d450d00200241306a200241800d6a41f00010c40a1a200041206a20143602002000411c6a2017360200200041186a2015360200200041146a2021360200200041106a20183602002000410c6a2003360200200041086a20073602002000200836020420002006360200200041246a200241306a41f00010c40a1a0c050b410021042000410036020002402014450d00201441306c211603400240201520046a221441086a2802002201450d00200141c8006c450d00201441046a28020010390b2016200441306a2204470d000b0b2017450d01201741306c450d01201510390c010b200041003602000b02402021450d00202141f4026c2101410021040340200320046a109f032001200441f4026a2204470d000b0b2018450d01201841f4026c450d01200310390c010b200041003602000b02402007450d00200741d0006c2114200621040340200428020021010240200441086a22152802002216450d00200110390b2004200136020020152016360200200441d0006a2104201441b07f6a22140d000b0b2008450d00200841d0006c450d00200610390b200241f00f6a24000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42c1007e2205a721032005422088a74521040240024020010d00200241003602100c010b200241186a41013602002002200141c1006c360214200220002802003602100b200220032004200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141c1006e360200200241206a24000f0b1034000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42f4027e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141f4026c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141f4026e360200200241206a24000f0b1034000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42c8007e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141c8006c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141c8006e360200200241206a24000f0b1034000bb50b030c7f017e037f230041306b22022400200241206a200110c30302400240024002400240024002400240024020022802202203450d00200241286a280200210420022802242105200241186a200110ab0120022802180d064104210602400240200228021c2207200128020022082802044104762209200920074b1b2209410474220a417f4c0d0002402009450d00200a10382206450d020b2001200128020441016a220b3602044100210a2002410036022820022009360224200220063602200240200b20012802084d0d00200228022021090c080b02402007450d004100210a034002400240200828020422094104490d002008280200220b280000210c20082009417c6a3602042008200b41046a360200200241106a200110ab0120022802100d002008280204220b20022802142209490d002009417f4c0d040240024020090d004101210d0c010b20091038220d450d06200d4100200910c60a1a2008280204210b0b200b20094f0d01200d10390b20022802202109200a450d0a200a4104742101200941086a2108034002402008280200450d002008417c6a28020010390b200841106a2108200141706a2201450d0b0c000b0b2009ad220e422086200e84210e200d2008280200220f200910c40a210d2008200b20096b3602042008200f20096a3602000240200a2002280224470d00200241206a200a10a404200228022021062002280228210a0b2006200a4104746a2209200d3602042009200c360200200941086a200e3702002002200228022841016a220a3602282007417f6a22070d000b2001280204210b20022802242109200228022021060b2001200b417f6a3602042006450d0802400240024020012802002208280204220b450d00200828020022072d0000210d2008200b417f6a3602042008200741016a3602004100210b0240200d0e020300010b200241086a200110ab0120022802080d002008280204220d200228020c2207490d002007417f4c0d030240024020070d004101210b0c010b20071038220b450d05200b4100200710c60a1a2008280204210d0b200d20074f0d01200b10390b200041003602000c080b200b2008280200220c200710c40a1a2008200d20076b3602042008200c20076a3602002007ad220e422086200e84210e0b2002200110ab01200ea721010240024020022802000d002008280204220d20022802042207490d002007417f4c0d020240024020070d004101210c0c010b20071038220c450d04200c4100200710c60a1a2008280204210d0b200d20074f0d01200c10390b200041003602000c060b200c2008280200220f200710c40a21102008200d20076b220d3602042008200f20076a220c360200200d4104490d03200c28000021112008200d417c6a220f3602042008200c41046a3602000240200f4104490d002000200536020420002003360200200c28000421052008200d41786a3602042008200c41086a360200200041346a2005360200200041306a20113602002000412c6a2007360200200041286a2007360200200041246a2010360200200041206a200e422088a73602002000411c6a2001360200200041186a200b360200200041146a200a360200200041106a20093602002000410c6a2006360200200041086a20043602000c0b0b200041003602000c040b1034000b1032000b200041003602000c070b200041003602000b2007450d00201010390b200b450d002001450d00200b10390b0240200a450d00200a4104742101200641086a2108034002402008280200450d002008417c6a28020010390b200841106a2108200141706a22010d000b0b200941ffffffff0071450d02200610390c020b200228022441ffffffff0071450d00200910390b200041003602000b02402004450d002004410c6c21012003210803400240200841046a280200450d00200828020010390b2008410c6a2108200141746a22010d000b0b2005450d002005410c6c450d00200310390b200241306a24000bed1001087f200028020021020240200141046a280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20023600002003200441046a3602000240412010382204450d0020042000290004370000200441186a22052000411c6a290000370000200441106a2206200041146a290000370000200441086a22072000410c6a2900003700000240200141046a2208280200200141086a220928020022026b411f4b0d00200120024120108101200928020021020b200128020020026a22032004290000370000200341186a2005290000370000200341106a2006290000370000200341086a20072900003700002009200241206a36020020041039200041246a210402402008280200200928020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2203200241206a360200412010382204450d0020042000290044370000200441186a200041dc006a290000370000200441106a200041d4006a290000370000200441086a200041cc006a2900003700000240200141046a280200200328020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2203200241206a36020020041039412010382204450d0020042000290064370000200441186a200041fc006a290000370000200441106a200041f4006a290000370000200441086a200041ec006a2900003700000240200141046a280200200328020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2203200241206a36020020041039412010382204450d002004200029008401370000200441186a2000419c016a290000370000200441106a20004194016a290000370000200441086a2000418c016a2900003700000240200141046a2205280200200328020022026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22032004290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a290000370000200141086a2209200241206a36020020041039200041a4016a210402402005280200200928020022026b413f4b0d002001200241c000108101200928020021020b200128020020026a22032004290000370000200341386a200441386a290000370000200341306a200441306a290000370000200341286a200441286a290000370000200341206a200441206a290000370000200341186a200441186a290000370000200341106a200441106a290000370000200341086a200441086a2900003700002009200241c0006a360200412010382204450d00200420002900e401370000200441186a2205200041fc016a290000370000200441106a2206200041f4016a290000370000200441086a2207200041ec016a2900003700000240200141046a280200200141086a220928020022026b411f4b0d00200120024120108101200928020021020b200128020020026a22032004290000370000200341186a2005290000370000200341106a2006290000370000200341086a20072900003700002009200241206a36020020041039412010382204450d002004200029008402370000200441186a22052000419c026a290000370000200441106a220620004194026a290000370000200441086a22072000418c026a2900003700000240200141046a280200200141086a220928020022026b411f4b0d00200120024120108101200928020021020b200128020020026a22032004290000370000200341186a2005290000370000200341106a2006290000370000200341086a20072900003700002009200241206a3602002004103920002802a40221042001200041ac026a280200220310d20102402003450d0020042003410c6c6a210303402004280200200441086a280200200110d6012004410c6a22042003470d000b0b200041b0026a28020021042001200041b8026a280200220310d20102402003450d00200420034104746a2105200141086a2102200141046a210603402004280200210902402006280200200228020022036b41034b0d00200120034104108101200228020021030b200128020020036a20093600002002200341046a360200200441046a2802002004410c6a280200200110d601200441106a22042005470d000b0b200141046a2802002103200141086a280200210402400240200041bc026a28020022020d00024020032004470d00200120044101108101200141086a28020021040b200128020020046a41003a0000200141086a200441016a3602000c010b024020032004470d00200120044101108101200141086a28020021040b200128020020046a41013a0000200141086a200441016a3602002002200041c4026a280200200110d6010b200041c8026a280200200041d0026a280200200110d601200041d4026a28020021020240200141046a2209280200200141086a220328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20023600002003200441046a2204360200200041d8026a28020021030240200928020020046b41034b0d00200120044104108101200141086a28020021040b200128020020046a2003360000200141086a200441046a3602000f0b1032000b130020004106360204200041fcd8c3003602000bb80801167f230041f0006b22022400200241186a4192e2c300410f10f201200241d8006a41c4e5c300410810f2010240024002400240410410382203450d0020032001360000412410382201450d002001200229001837000020012002290058370010200141086a200241186a41086a290000370000200141186a200241d8006a41086a2900003700002001200328000036002020022001360208200242a4808080c00437020c200310392002412436022c20022001360228200241306a2001412410e6020240200228023022040d00410021050c040b200228023421062002200241306a41086a28020036024420022004360240200241d8006a200241c0006a10b003024020022802582205450d00200241e0006a22072802002103200228025c2108200241d8006a200241c0006a10b003024020022802582209450d002007280200210a200228025c210b200241d8006a200241c0006a10b00302402002280258220c450d00200241e0006a2207280200210d200228025c210e200241d8006a200241c0006a10b70302402002280258220f450d0020072802002107200228025c21100240200228024422114104490d0020022011417c6a221236024420124104490d002002280240221328000021122002201341086a22143602402011417c714108460d002011417c712215410c460d0020154110460d002013280004211620142800002115201328000c211420022011416c6a2211360244201141034b0d060b02402007450d002007410c6c2107200f210303400240200341046a28020041ffffffff0371450d00200328020010390b2003410c6a2103200741746a22070d000b0b2010450d002010410c6c450d00200f10390b200e41ffffff3f71450d00200c10390b200b41ffffff3f71450d00200910390b200841ffffff3f71450d00200510390b2002420037021c4100210520024100280288d34a3602182002410c36024c2002200241286a3602482002200241186a360254200241ec006a41013602002002420137025c20024188b0c4003602582002200241c8006a360268200241d4006a4194fec900200241d8006a103b1a2002280218200228022010e8020240200228021c450d00200228021810390b0c020b1032000b201328001021172002201341186a360240201328001421110b2006450d00200410390b024002402005450d002000200836020420002005360200200041c4006a2011360200200041c0006a20173602002000413c6a2014360200200041386a2015360200200041346a2016360200200041306a20123602002000412c6a2007360200200041286a2010360200200041246a200f360200200041206a200d3602002000411c6a200e360200200041186a200c360200200041146a200a360200200041106a200b3602002000410c6a2009360200200041086a20033602000c010b200041003602000b0240200228020c450d00200110390b200241f0006a24000b340020004192e2c30036020420004100360200200041146a4103360200200041106a41a4e2c300360200200041086a420f3702000b2701017f230041d0006b22022400200241003602082000200241086a10ec05200241d0006a24000bc80801067f0240410110382202450d0020002002360200200041046a420137020002400240200128020022030d00200241003a0000410121030c010b200241013a0000200041086a220441013602002000200141086a280200220210d20102402002450d002002410574210520042802002102200041046a210603400240200628020020026b411f4b0d00200020024120108101200428020021020b200028020020026a22072003290000370000200741186a200341186a290000370000200741106a200341106a290000370000200741086a200341086a2900003700002004200241206a2202360200200341206a2103200541606a22050d000b0b2001410c6a28020021032000200141146a280200220210d20102402002450d0020024105742105200041086a22042802002102200041046a210603400240200628020020026b411f4b0d00200020024120108101200428020021020b200028020020026a22072003290000370000200741186a200341186a290000370000200741106a200341106a290000370000200741086a200341086a2900003700002004200241206a2202360200200341206a2103200541606a22050d000b0b200141186a28020021032000200141206a280200220210d20102402002450d0020024105742105200041086a22042802002102200041046a210603400240200628020020026b411f4b0d00200020024120108101200428020021020b200028020020026a22072003290000370000200741186a200341186a290000370000200741106a200341106a290000370000200741086a200341086a2900003700002004200241206a2202360200200341206a2103200541606a22050d000b0b200141246a2000109c03200141306a28020021070240200041046a2205280200200041086a220228020022036b41034b0d00200020034104108101200228020021030b200028020020036a20073600002002200341046a2203360200200141346a28020021020240200528020020036b41034b0d00200020034104108101200041086a28020021030b200028020020036a2002360000200041086a2202200341046a2203360200200141386a28020021070240200041046a220528020020036b41034b0d00200020034104108101200228020021030b200028020020036a20073600002002200341046a22033602002001413c6a28020021020240200528020020036b41034b0d00200020034104108101200041086a28020021030b200028020020036a2002360000200041086a2202200341046a2203360200200141c0006a28020021070240200041046a220528020020036b41034b0d00200020034104108101200228020021030b200028020020036a20073600002002200341046a2203360200200141c4006a28020021020240200528020020036b41034b0d00200020034104108101200041086a28020021030b200028020020036a2002360000200341046a21030b200041086a20033602000f0b1032000baa0101027f230041206b2202240020024192e2c300410f10f201200241106a41c4e5c300410810f2010240410410382203450d0020032001360000412410382201450d002001200229000037000020012002290010370010200141086a200241086a290000370000200141186a200241106a41086a29000037000020002001360200200041046a42a4808080c0043702002001200328000036002020031039200241206a24000f0b1032000bc10903057f027e047f230041d0006b2202240002400240200128020422030d00200041073a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a3602000240024002400240024002400240024002400240024002400240024020050e0700010203040506070b200041003a00000c0d0b20022001108d0302402002290300a70d00200241106a290300210720022903082108200041013a0000200041086a2008370300200041106a20073703000c0d0b200041073a00000c0c0b0240200110d9012207a74101710d00200041023a0000200020074208883e00010c0c0b200041073a00000c0b0b2006450d0920042d0001210520012003417e6a22093602042001200441026a360200200220053a002c20090d050c090b200241286a200110d801024020022d00284101460d0020002002290029370001200041096a200241286a41096a290000370000200041043a00000c0a0b200041073a00000c090b200241286a410472210a41002105417e2109034020062005460d05200420056a220b41016a2d0000210c2001200320096a3602042001200b41026a360200200a20056a200c3a00002002200541016a220b3602282009417f6a2109200b2105200b4120470d000b200041086a200241286a410b6a2f00003b00002000410a6a200241356a2d00003a00002000410f6a200241286a41126a2f01003b0000200041116a2002413c6a2d00003a0000200041186a200241c3006a2d00003a0000200041166a200241286a41196a2f00003b0000200220022f012c3b0124200220022d002e3a0026200241366a28010021012002413d6a2800002105200241c4006a2902002107200228002f2109200041036a20022d00263a0000200020022f01243b0001200041196a2007370000200041126a20053600002000410b6a2001360000200041046a2009360000200041053a00000c080b200241186a200110b50120022802180d0120012802042209200228021c2205490d012005417f4c0d040240024020050d004101210b0c010b20051038220b450d06200b4100200510c60a1a0b200b20012802002203200510c40a210b2001200920056b3602042001200320056a360200200041046a200b360000200041063a0000200041086a2005ad22074220862007843700000c070b200041073a00000c060b200041073a00000c050b20042d0002210520012003417d6a22093602042001200441036a360200200220053a002d2009450d0320042d0003210520012003417c6a22093602042001200441046a360200200220053a002e2009450d0320042d0004210520012003417b6a22093602042001200441056a360200200220053a002f2009450d0320042d0005210520012003417a6a22093602042001200441066a360200200241306a20053a00002009450d0320042d000621052001200341796a22093602042001200441076a360200200241316a20053a00002009450d0320042d000721052001200341786a22093602042001200441086a360200200241326a20053a00002009450d03200241336a20042d00083a00002001200341776a3602042001200441096a3602002000200229022c370001200041033a00000c040b200041073a00000c030b1034000b1032000b200041073a00000b200241d0006a24000bb91103067f027e037f230041d0006b22022400024002402001280200220328020422040d00200041073a00000c010b200328020022052d0000210620032004417f6a22073602042003200541016a3602000240024002400240024002400240024002400240024002400240024002400240024020060e0700010203040506070b200041003a00000c100b20022001108f0302402002290300a70d00200241106a290300210820022903082109200041013a0000200041086a2009370300200041106a20083703000c100b200041073a00000c0f0b200242003703282007450d0d20052d0001210120032004417e6a22063602042003200541026a36020020024101360228200220013a002c20060d050c0d0b20070d050c0b0b20070d050c090b200241286a410472210a41002101417e21060340024020072001470d00200041073a00000c0d0b200520016a220b41016a2d0000210c2003200420066a3602042003200b41026a360200200a20016a200c3a00002002200141016a220b3602282006417f6a2106200b2101200b4120470d000b200041086a200241286a410b6a2f00003b00002000410a6a200241356a2d00003a00002000410f6a200241286a41126a2f01003b0000200041116a2002413c6a2d00003a0000200041186a200241c3006a2d00003a0000200041166a200241286a41196a2f00003b0000200220022f012c3b0124200220022d002e3a0026200241366a28010021012002413d6a2800002103200241c4006a2902002108200228002f2106200041036a20022d00263a0000200020022f01243b0001200041196a2008370000200041126a20033600002000410b6a2001360000200041046a2006360000200041053a00000c0b0b200241186a200110ab010240024020022802180d0020032802042206200228021c2201490d002001417f4c0d070240024020010d004101210b0c010b20011038220b450d09200b4100200110c60a1a200328020421060b200620014f0d01200b10390b200041073a00000c0b0b200b20032802002204200110c40a210b2003200620016b3602042003200420016a360200200041086a2001ad2208422086200884370000200041046a200b360000200041063a00000c0a0b200041073a00000c090b20052d0002210120032004417d6a22063602042003200541036a36020020024102360228200220013a002d2006450d0720052d0003210120032004417c6a22063602042003200541046a36020020024103360228200220013a002e2006450d0720052d0004210120032004417b6a3602042003200541056a360200200220013a002f2002410436022820022903282208a741044f0d02419fc7ca00411b41bcc7ca001035000b20052d0001210120032004417e6a22063602042003200541026a360200200220013a002c2006450d0520052d0002210120032004417d6a22063602042003200541036a360200200220013a002d2006450d0520052d0003210120032004417c6a22063602042003200541046a360200200220013a002e2006450d0520052d0004210120032004417b6a22063602042003200541056a360200200220013a002f2006450d0520052d0005210120032004417a6a22063602042003200541066a360200200241306a20013a00002006450d0520052d000621012003200441796a22063602042003200541076a360200200241316a20013a00002006450d0520052d000721012003200441786a22063602042003200541086a360200200241326a20013a00002006450d05200241336a20052d00083a00002003200441776a3602042003200541096a3602002000200229022c370001200041033a00000c070b20052d0001210120032004417e6a22063602042003200541026a360200200220013a002c2006450d0320052d0002210120032004417d6a22063602042003200541036a360200200220013a002d2006450d0320052d0003210120032004417c6a22063602042003200541046a360200200220013a002e2006450d0320052d0004210120032004417b6a22063602042003200541056a360200200220013a002f2006450d0320052d0005210120032004417a6a22063602042003200541066a360200200241306a20013a00002006450d0320052d000621012003200441796a22063602042003200541076a360200200241316a20013a00002006450d0320052d000721012003200441786a22063602042003200541086a360200200241326a20013a00002006450d0320052d000821012003200441776a22063602042003200541096a360200200241336a20013a00002006450d0320052d000921012003200441766a220636020420032005410a6a360200200241346a20013a00002006450d0320052d000a21012003200441756a220636020420032005410b6a360200200241356a20013a00002006450d0320052d000b21012003200441746a220636020420032005410c6a360200200241366a20013a00002006450d0320052d000c21012003200441736a220636020420032005410d6a360200200241376a20013a00002006450d0320052d000d21012003200441726a220636020420032005410e6a360200200241386a20013a00002006450d0320052d000e21012003200441716a220636020420032005410f6a360200200241396a20013a00002006450d0320052d000f21012003200441706a22063602042003200541106a3602002002413a6a220b20013a00002006450d0320052d0010210120032004416f6a3602042003200541116a3602002002413b6a20013a0000200241286a410b6a2f00002101200241356a2d00002103200241366a280100210620022f012c210420022d002e2105200228002f210c2000410f6a200b2f01003b00002000410b6a20063600002000410a6a20033a0000200041086a20013b0000200041046a200c360000200041036a20053a0000200020043b0001200041043a00000c060b200041023a0000200020084220883e00010c050b1034000b1032000b200041073a00000c020b200041073a00000c010b200041073a00000b200241d0006a24000b9a0701047f230041106b220224000240024002400240024002400240024020002d00000e0700010203040506070b0240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41003a00002003200041016a3602000c060b200041086a21040240200141046a280200200141086a22032802002200470d00200120004101108101200328020021000b200128020020006a41013a00002003200041016a3602002002200436020c2002410c6a20011092030c050b0240200141046a2205280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41023a00002004200341016a22033602000240200528020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000280001360000200141086a200341046a3602000c040b0240200141046a2205280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41033a00002004200341016a22033602000240200528020020036b41074b0d00200120034108108101200141086a28020021030b200128020020036a2000290001370000200141086a200341086a3602000c030b0240200141046a2205280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41043a00002004200341016a2203360200200041016a21000240200528020020036b410f4b0d00200120034110108101200141086a28020021030b200128020020036a22042000290000370000200441086a200041086a290000370000200141086a200341106a3602000c020b0240200141046a2205280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41053a00002004200341016a2203360200200041016a21000240200528020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22042000290000370000200441186a200041186a290000370000200441106a200041106a290000370000200441086a200041086a290000370000200141086a200341206a3602000c010b0240200141046a280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a41063a00002004200341016a36020020002802042000410c6a280200200110d6010b200241106a24000b0b0020002802002001104c0b880101017f230041306b220224002002200028020036020c2002410a3602142001411c6a280200210020022002410c6a360210200128021821012002412c6a4101360200200241246a4101360200200241ccc5c0003602202002410136021c200241d8d2ca003602182002200241106a36022820012000200241186a103b2101200241306a240020010bc40801077f230041206b22022400200041106a22034100360200200041086a220442013702002002411c6a41026a200141036a2d00003a0000200241086a200141106a290200370300200241106a200141186a290200370300200241186a200141206a280200360200200220012f00013b011c2002200141086a290200370300200141246a2802002105200141046a28020021060240024002400240024020012d00000e03000102030b2004410041011081012000410c6a280200210720002802082204200328020022016a41013a00002003200141016a22013602000240200720016b41034b0d00200041086a20014104108101200041106a2802002101200028020821040b200420016a2005360000200041106a200141046a2203360200412010382201450d0320012002290300370007200120022f011c3b0000200120063600032001411f6a200241186a2d00003a0000200141176a200241106a2903003700002001410f6a200241086a290300370000200141026a2002411c6a41026a2d00003a000002402000410c6a28020020036b411f4b0d00200041086a20034120108101200041106a28020021030b200028020820036a22042001290000370000200441186a200141186a290000370000200441106a200141106a290000370000200441086a200141086a290000370000200041106a200341206a360200200110390c020b200141286a28020021082004410041011081012000410c6a280200210720002802082204200328020022016a41023a00002003200141016a22013602000240200720016b41034b0d00200041086a20014104108101200041106a2802002101200028020821040b200420016a2005360000200041106a200141046a2203360200412010382201450d0220012002290300370007200120022f011c3b0000200120063600032001411f6a200241186a2d00003a0000200141176a200241106a2903003700002001410f6a200241086a290300370000200141026a2002411c6a41026a2d00003a000002402000410c6a220528020020036b411f4b0d00200041086a20034120108101200041106a28020021030b2000280208220620036a22042001290000370000200441186a200141186a290000370000200441106a200141106a290000370000200441086a200141086a290000370000200041106a2204200341206a2203360200200110390240200528020020036b41034b0d00200041086a2003410410810120042802002103200028020821060b200620036a20083600002004200341046a3602000c010b2004410041011081012000410c6a280200210520002802082204200328020022016a41033a00002003200141016a22013602000240200520016b41034b0d00200041086a20014104108101200041106a2802002101200028020821040b200420016a2006360000200041106a200141046a3602000b200041023a0000200041d09eb18a03360001200241206a24000f0b1032000b8e0201027f230041206b220224002002200128021841e0d2ca0041002001411c6a28020028020c1100003a00102002200136020841012101200241013a00112002410036020c200220003602182002200041086a36021c200241086a200241186a41b8e9c300104d2002411c6a41c8e9c300104d1a20022d0010210002400240200228020c22030d00200021010c010b200041ff01710d00024020034101470d0020022d001141ff0171450d00200228020822002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d010b2002280208220128021841f7e2c60041012001411c6a28020028020c11000021010b200241206a2400200141ff01714100470b9a0101057f0240200028020422020d0041000f0b2000280200210303402002418c016a210420022f018a0121054100210002400240034020052000460d0120012004410810c70a2206450d02200041016a2100200441086a21042006417f4a0d000b2000417f6a21050b024020030d0041000f0b2003417f6a2103200220054102746a41e4016a28020021020c010b0b20022000410c6c6a41046a0bdc0201087f230041106b22022400200242f4d2b59bc7ae98b83037030802400240024020012802042203450d00200128020021040c010b41e40110382203450d0141002104200341003b018a012003410036020020012003360204200141003602000b02400240034020032f018a012205410374210641002107410021080240034020062007460d01200241086a200320076a418c016a410810c70a2209450d03200741086a2107200841016a21082009417f4a0d000b2008417f6a21050b02402004450d002004417f6a2104200320054102746a41e4016a28020021030c010b0b4100210720004100360204200041146a42f4d2b59bc7ae98b830370200200041106a20013602002000410c6a2005360200200041086a20033602000c010b20002004360204200041106a20013602002000410c6a2008360200200041086a2003360200410121070b20002007360200200241106a24000f0b1032000b8719050d7f027e067f017e057f230041a0016b22042400200441206a41186a200141186a290000370300200441206a41106a200141106a290000370300200441206a41086a200141086a290000370300200420012900003703200240024002400240024002400240024002400240024002400240024020002802042205450d00200028020021060c010b41980410382205450d0141002106200541003b01b601200541003602b00120002005360204200041003602000b02400340200541b8016a210720052f01b601220841057421094100210a417f210b4100210102400340024020092001470d002008210b0c020b200441206a200520016a41b8016a412010c70a220c450d03200b41016a210b200a41106a210a200141206a2101200c417f4a0d000b0b02402006450d002006417f6a21062005200b4102746a4198046a28020021050c010b0b200441086a41086a2201200441206a41106a220a290300370300200441086a41106a220c200441386a29030037030020042004290328370308200428022421092004280220210602402008410a4b0d00200a200c290300370300200441206a41086a200129030037030020042004290308370320200b41016a210c0240200b20084f220a0d002007200c4105746a2007200b4105746a2008200b6b41057410c50a1a0b2007200b4105746a220120093600042001200636000020012004290320370008200141106a200441286a290300370000200141186a200441206a41106a2903003700000240200a0d002005200c4104746a2005200b4104746a2008200b6b41047410c50a1a0b2005200b4104746a22012003370308200120023703002005200841016a3b01b6010c0c0b410521014100210d02400240200b41054f0d0041042101200b210a0c010b4105210a02400240200b417b6a0e020201000b200b41796a210a4101210d410621010c010b4100210a4101210d0b41980410382208450d01200841003b01b601200841003602b001200820052f01b601220e2001417f736a220c3b01b601200720014105746a220b280004210f200b2800002110200441206a41106a200b41186a290000370300200441206a41086a200b41106a2900003703002004200b290008370320200c410c4f0d02200e200141016a220b6b200c470d03200520014104746a220e41086a2903002111200e2903002112200841b8016a2007200b4105746a200c41057410c40a1a20082005200b4104746a200c41047410c40a2113200520013b01b601200441f0006a41086a200441206a41086a2207290300370300200441f0006a41106a200441206a41106a220e2903003703002004200429032037037020132005200d1b22012f01b601210c200e200441086a41106a2903003703002007200441086a41086a29030037030020042004290308370320200141b8016a210b0240200a41016a220d200c4b22140d00200b200d4105746a200b200a4105746a200c200a6b41057410c50a1a0b200b200a4105746a220b2009360004200b2006360000200b2004290320370008200b41106a2007290300370000200b41186a200e290300370000024020140d002001200d4104746a2001200a4104746a200c200a6b41047410c50a1a0b2001200a4104746a220b2003370308200b20023703002001200c41016a3b01b60120044188016a41086a2215200441f0006a41086a2216290300220237030020044188016a41106a2217200441f0006a41106a2218290300220337030020042004290370221937038801200441d8006a41106a220d2003370300200441d8006a41086a221420023703002004201937035802400240024020052802b00122010d004100211a0c010b20122102201121034100211a2013211b200f211c2010211d034020052f01b4012105200122062f01b6012213410b490d024100210741042101024020054105490d0020052101024002402005417b6a0e020201000b200541796a210541012107410621010c010b4100210541012107410521010b41c80410382208450d04200841003b01b601200841003602b001200820062f01b601220f2001417f736a220b3b01b601200441206a41086a2209200641b8016a221e20014105746a220a41106a290000370300200441206a41106a220e200a41186a2900003703002004200a290008370320200b410c4f0d07200f200141016a220c6b200b470d08200a280004210f200a2800002110200620014104746a220a41086a2903002111200a2903002112200841b8016a201e200c4105746a200b41057410c40a1a20082006200c4104746a200b41047410c40a210a200620013b01b601201620092903003703002018200e29030037030020042004290320370370200a2f01b601220b41016a211e200b410c4f0d09201320016b2201201e470d0a201a41016a211a200a4198046a2006200c4102746a4198046a200141027410c40a1a4100210102400340200a20014102746a4198046a280200220c20013b01b401200c200a3602b0012001200b4f0d0120012001200b496a2201200b4d0d000b0b20172018290300370300201520162903003703002004200429037037038801200a200620071b220c2f01b6012101200e200d2903003703002009201429030037030020042004290358370320200c41b8016a210b0240200541016a220720014b22130d00200b20074105746a200b20054105746a200120056b41057410c50a1a0b200b20054105746a220b201c360004200b201d360000200b2004290320370008200b41106a2009290300370000200b41186a200e290300370000024020130d00200c20074104746a200c20054104746a200120056b41047410c50a1a0b200141016a2109200c20054104746a220b2003370308200b2002370300200c4198046a210b0240200541026a2213200141026a220e4f0d00200b20134102746a200b20074102746a200120056b41027410c50a1a0b200b20074102746a201b360200200c20093b01b60102402007200e4f0d00200c20054102746a419c046a210103402001280200220b200541016a22053b01b401200b200c3602b001200141046a210120092005470d000b0b200d2017290300370300201420152903003703002004200429038801370358201221022011210320062105200a211b200f211c2010211d20062802b00122010d000b0b200441c0006a41106a200d290300370300200441c0006a41086a2014290300370300200420042903583703402000280204220b450d092000280200210a41c80410382201450d022001200b36029804200141003b01b601200141003602b00120002001360204200b41003b01b401200b20013602b0012000200a41016a360200200a201a470d0a20012f01b601220b410b4f0d0b2001200b41016a220a3b01b6012001200b4104746a220c2011370308200c20123703002001200b4105746a220b41c8016a200441c8006a290300370000200b41d0016a200441d0006a290300370000200b41bc016a200f360000200b41b8016a2010360000200b41c0016a200429034037000020014198046a200a4102746a20083602002000200028020841016a3602082008200a3b01b401200820013602b0010c0d0b200441206a41106a220b200441d8006a41106a290300370300200441206a41086a220a200441d8006a41086a29030037030020042004290358370320200641b8016a21010240201320054d0d00200120054105746a220c41206a200c201320056b41057410c50a1a0b201341016a2109200120054105746a2201201c3600042001201d36000020012004290320370008200141106a200a290300370000200141186a200b290300370000200541016a2101200620054104746a210b02400240201320054b0d00200b2002370300200b200337030820064198046a210b201341026a210c0c010b200620014104746a200b201320056b220a41047410c50a1a200b2003370308200b2002370300200541027420064198046a220b6a41086a200b20014102746a200a41027410c50a1a201341026a210c0b200b2001410274220a6a201b360200200620093b01b6012001200c4f0d0b200a20066a4198046a210b0340200b280200220a20013b01b401200a20063602b001200b41046a210b200c200141016a2201470d000c0c0b0b2005200a6a22012003370308200120023703000c0b0b1032000b200c410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200b410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b201e410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b2000200028020841016a3602080b200441a0016a24000b841605087f017e047f027e047f230041c0156b22042400200441d0036a200141d00310c40a1a0240024002400240024002400240024002400240024002400240024020002802042205450d00200028020021060c010b41a82910382205450d0141002106200541003b01a629200541003602a02920002005360204200041003602000b034020052f01a629220741d0036c21084100210141e0272109417f210a02400340024020082001470d002007210a0c020b200520016a210b200a41016a210a200941106a2109200141d0036a2101200441d0036a200b10ea01220b41ff01714101460d000b0240200b41187441187541016a0e020100010b0240024020042802d0030d00200441d8036a10ac010c010b200441d8036a280200450d0020042802d40310390b200520096a22012003370308200120023703000c0d0b02402006450d002006417f6a21062005200a4102746a41a8296a28020021050c010b0b200441d8036a280200210b20042903d003210c2004410c6a200441dc036a41c40310c40a1a02400240024002400240024020052f01a6292201410a4b0d00200441d0036a2004410c6a41c40310c40a1a2005200a41d0036c6a2109200a2001490d012009200c3703002009200b3602082009410c6a200441d0036a41c40310c40a1a200541f0276a21090c020b410521014100210d02400240200a41054f0d0041042101200a21090c010b4105210902400240200a417b6a0e020201000b200a41796a21094101210d410621010c010b410021094101210d0b41a82910382207450d05200741003b01a629200741003602a029200720052f01a62922062001417f736a220a3b01a6292005200141d0036c6a2208280204210e2008280200210f200441d0036a200841086a41c80310c40a1a200a410c4f0d062006200141016a22086b200a470d07200541f0276a221020014104746a220641086a29030021112006290300211220072005200841d0036c6a200a41d0036c10c40a220641f0276a201020084104746a200a41047410c40a1a200520013b01a629200441f8116a200441d0036a41c80310c40a1a20062005200d1b22012f01a6292108200441d0036a2004410c6a41c40310c40a1a2001200941d0036c6a210a02400240200941016a220d20084d0d00200a200c370300200a200b360208200a410c6a200441d0036a41c40310c40a1a200141f0276a210a0c010b2001200d41d0036c6a200a200820096b221041d0036c10c50a1a200a200b360208200a200c370300200a410c6a200441d0036a41c40310c40a1a200141f0276a220a200d4104746a200a20094104746a201041047410c50a1a0b200a20094104746a220a2003370308200a20023703002001200841016a3b01a629200441b00e6a200441f8116a41c80310c40a1a200441e80a6a200441b00e6a41c80310c40a1a20052802a02922010d02410021100c030b2005200a41016a220841d0036c6a20092001200a6b220641d0036c10c50a1a2009200b3602082009200c3703002009410c6a200441d0036a41c40310c40a1a200541f0276a220920084104746a2009200a4104746a200641047410c50a1a0b2009200a4104746a220a2003370308200a20023703002005200141016a3b01a6290c0d0b20122102201121034100211020062113200e2114200f2115034020052f01a4292105200122062f01a629220d410b490d024100210841042101024020054105490d0020052101024002402005417b6a0e020201000b200541796a210541012108410621010c010b4100210541012108410521010b41d82910382207450d03200741003b01a629200741003602a029200720062f01a62922162001417f736a220a3b01a6292006200141d0036c6a2209280204210e2009280200210f200441d0036a200941086a41c80310c40a1a200a410c4f0d062016200141016a220b6b200a470d07200641f0276a221620014104746a220941086a29030021112009290300211220072006200b41d0036c6a200a41d0036c10c40a220941f0276a2016200b4104746a200a41047410c40a1a200620013b01a629200441f8116a200441d0036a41c80310c40a1a20092f01a629220a41016a2116200a410c4f0d08200d20016b22012016470d09201041016a2110200941a8296a2006200b4102746a41a8296a200141027410c40a1a4100210102400340200920014102746a41a8296a280200220b20013b01a429200b20093602a0292001200a4f0d0120012001200a496a2201200a4d0d000b0b200441b00e6a200441f8116a41c80310c40a1a2009200620081b220b2f01a6292101200441d0036a200441e80a6a41c80310c40a1a0240200541016a220a20014b22160d00200b200a41d0036c6a200b200541d0036c6a200120056b41d0036c10c50a1a0b200b200541d0036c6a2208201436020420082015360200200841086a200441d0036a41c80310c40a1a200b41f0276a210d024020160d00200d200a4104746a200d20054104746a200120056b41047410c50a1a0b200141016a2108200d20054104746a220d2003370308200d2002370300200b41a8296a210d0240200541026a2215200141026a22144f0d00200d20154102746a200d200a4102746a200120056b41027410c50a1a0b200d200a4102746a2013360200200b20083b01a6290240200a20144f0d00200b20054102746a41ac296a210103402001280200220a200541016a22053b01a429200a200b3602a029200141046a210120082005470d000b0b200441e80a6a200441b00e6a41c80310c40a1a20122102201121032006210520092113200e2114200f211520062802a02922010d000b0b200441a0076a200441e80a6a41c80310c40a1a2000280204220a450d082000280200210941d82910382201450d012001200a3602a829200141003b01a629200141003602a02920002001360204200a41003b01a429200a20013602a0292000200941016a36020020092010470d0920012f01a629220a410b4f0d0a2001200a41016a22093b01a6292001200a41d0036c6a220b200e360204200b200f360200200b41086a200441a0076a41c80310c40a1a2001200a4104746a220a41f8276a2011370300200a41f0276a2012370300200141a8296a20094102746a2007360200200720093b01a429200720013602a0292000200028020841016a3602080c0c0b200441d0036a200441e80a6a41c80310c40a1a0240200d20054d0d002006200541d0036c6a220141d0036a2001200d20056b41d0036c10c50a1a0b200d41016a21092006200541d0036c6a2201201436020420012015360200200141086a200441d0036a41c80310c40a1a200641f0276a220b20054104746a210a200541016a210102400240200d20054b0d00200a2002370300200a2003370308200641a8296a210a200d41026a210b0c010b200b20014104746a200a200d20056b220b41047410c50a1a200a2003370308200a20023703002005410274200641a8296a220a6a41086a200a20014102746a200b41027410c50a1a200d41026a210b0b200a200141027422056a2013360200200620093b01a6292001200b4f0d0a200520066a41a8296a210a0340200a280200220920013b01a429200920063602a029200a41046a210a200b200141016a2201470d000c0b0b0b1032000b200a410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200a410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2016410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b2000200028020841016a3602080b200441c0156a24000ba01203077f017e097f230041b0176b22022400200241f8036a200141f80310c40a1a0240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41b02b10382203450d0141002104200341003b01ae2b200341003602a82b20002003360204200041003602000b034020032f01ae2b220541f8036c210641002101417f210702400340024020062001470d00200521070c020b200741016a2107200320016a2108200141f8036a2101200241f8036a200810e901220841ff01714101460d000b0240200841187441187541016a0e020100010b0240024020022802f8030d0020024180046a10ac010c010b20024180046a280200450d0020022802fc0310390b20022d00c8074106490d0d200241d0076a280200450d0d200241cc076a28020010390c0d0b02402004450d002004417f6a2104200320074102746a41b02b6a28020021030c010b0b20024180046a280200210620022903f80321092002410c6a20024184046a41ec0310c40a1a024020032f01ae2b2201410a4b0d00200241f8036a2002410c6a41ec0310c40a1a0240200720014f0d002003200741f8036c6a220841f8036a2008200120076b41f8036c10c50a1a0b2003200741f8036c6a22072006360208200720093703002007410c6a200241f8036a41ec0310c40a1a2003200141016a3b01ae2b0c0b0b410521014100210502400240200741054f0d0041042101200721080c010b41052108024002402007417b6a0e020201000b200741796a210841012105410621010c010b41002108410121050b41b02b1038220a450d00200a41003b01ae2b200a41003602a82b200a20032f01ae2b220b2001417f736a22073b01ae2b2003200141f8036c6a2204280204210c2004280200210d200241f8036a200441086a41f00310c40a1a2007410c4f0d01200b200141016a22046b2007470d02200a2003200441f8036c6a200741f8036c10c40a2104200320013b01ae2b200241c0136a200241f8036a41f00310c40a1a2004200320051b22012f01ae2b2107200241f8036a2002410c6a41ec0310c40a1a0240200841016a220520074b0d002001200541f8036c6a2001200841f8036c6a200720086b41f8036c10c50a1a0b2001200841f8036c6a22082006360208200820093703002008410c6a200241f8036a41ec0310c40a1a2001200741016a3b01ae2b200241d00f6a200241c0136a41f00310c40a1a200241e00b6a200241d00f6a41f00310c40a1a02400240024020032802a82b22010d004100210e0c010b4100210e2004210f200c2110200d2111034020032f01ac2b2106200122052f01ae2b220b410b490d024100210441042101024020064105490d0020062101024002402006417b6a0e020201000b200641796a210641012104410621010c010b4100210641012104410521010b41e02b1038220a450d03200a41003b01ae2b200a41003602a82b200a20052f01ae2b22122001417f736a22073b01ae2b2005200141f8036c6a2208280204210c2008280200210d200241f8036a200841086a41f00310c40a1a2007410c4f0d062012200141016a22036b2007470d07200a2005200341f8036c6a200741f8036c10c40a2108200520013b01ae2b200241c0136a200241f8036a41f00310c40a1a20082f01ae2b220741016a21122007410c4f0d08200b20016b22012012470d09200e41016a210e200841b02b6a200520034102746a41b02b6a200141027410c40a1a4100210102400340200820014102746a41b02b6a280200220320013b01ac2b200320083602a82b200120074f0d01200120012007496a220120074d0d000b0b200241d00f6a200241c0136a41f00310c40a1a2008200520041b22032f01ae2b2101200241f8036a200241e00b6a41f00310c40a1a0240200641016a220720014b0d002003200741f8036c6a2003200641f8036c6a200120066b41f8036c10c50a1a0b200141016a21042003200641f8036c6a220b2010360204200b2011360200200b41086a200241f8036a41f00310c40a1a200341b02b6a210b0240200641026a2211200141026a22104f0d00200b20114102746a200b20074102746a200120066b41027410c50a1a0b200b20074102746a200f360200200320043b01ae2b0240200720104f0d00200320064102746a41b42b6a2101034020012802002207200641016a22063b01ac2b200720033602a82b200141046a210120042006470d000b0b200241e00b6a200241d00f6a41f00310c40a1a200521032008210f200c2110200d211120052802a82b22010d000b0b200241f0076a200241e00b6a41f00310c40a1a20002802042207450d082000280200210841e02b10382201450d01200120073602b02b200141003b01ae2b200141003602a82b20002001360204200741003b01ac2b200720013602a82b2000200841016a3602002008200e470d0920012f01ae2b2207410b4f0d0a2001200741016a22083b01ae2b2001200741f8036c6a2207200c3602042007200d360200200741086a200241f0076a41f00310c40a1a200141b02b6a20084102746a200a360200200a20083b01ac2b200a20013602a82b2000200028020841016a3602080c0c0b200241f8036a200241e00b6a41f00310c40a1a200641016a21010240200b20064d22080d002005200141f8036c6a2005200641f8036c6a200b20066b41f8036c10c50a1a0b200b41016a21032005200641f8036c6a2207201036020420072011360200200741086a200241f8036a41f00310c40a1a200541b02b6a2107200b41026a2104024020080d00200641027420076a41086a200720014102746a200b20066b41027410c50a1a0b200520033b01ae2b200720014102746a200f360200200120044f0d0a200b41016a210320052001417f6a22014102746a41b42b6a2107034020072802002208200141016a22013b01ac2b200820053602a82b200741046a210720032001470d000c0b0b0b1032000b2007410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2007410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2012410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b2000200028020841016a3602080b200241b0176a24000b6601017f230041206b220424002004200136020420042000360200200441086a41106a200241106a290200370300200441086a41086a200241086a29020037030020042002290200370308200441ace7c500200441046a41ace7c500200441086a20031060000b940401097f230041c0006b220241186a410472210320012802002204280204210541002101417f21060340024020052001470d00200041013a00000f0b200428020022072d000021082004200520066a3602042004200741016a360200200320016a20083a00002002200141016a22073602182006417f6a21062007210120074121470d000b200241106a41026a2201200241256a2d00003a00002002410c6a41026a22042002412c6a2d00003a0000200220022f011c3b0114200220022d001e3a00162002200241186a410b6a2f00003b01102002200241186a41126a2f01003b010c2002413b6a2f00002106200241346a28020021072002412d6a2800002105200241266a2801002108200228001f2103200241086a41026a2209200241336a2d00003a0000200241046a41026a220a2002413a6a2d00003a00002002200241186a41196a2f00003b01082002200241186a41206a2f01003b0104200041036a20022d00163a0000200020022f01143b0001200041046a2003360000200041086a20022f01103b00002000410a6a20012d00003a00002000410b6a2008360000200041126a20053600002000410f6a20022f010c3b0000200041116a20042d00003a0000200041166a20022f01083b0000200041186a20092d00003a0000200041196a20073600002000411f6a200a2d00003a00002000411d6a20022f01043b0000200041206a20063b0000200041003a00000b8b0401097f230041c0006b220241186a41047221032001280204210441002105417f21060240034020042005460d012001200420066a36020420012001280200220741016a360200200320056a20072d00003a00002002200541016a22073602182006417f6a21062007210520074121470d000b200241106a41026a2205200241256a2d00003a00002002410c6a41026a22012002412c6a2d00003a0000200220022f011c3b0114200220022d001e3a00162002200241186a410b6a2f00003b01102002200241186a41126a2f01003b010c2002413b6a2f00002106200241346a28020021072002412d6a2800002104200241266a2801002103200228001f2108200241086a41026a2209200241336a2d00003a0000200241046a41026a220a2002413a6a2d00003a00002002200241186a41196a2f00003b01082002200241186a41206a2f01003b0104200041036a20022d00163a0000200020022f01143b0001200041046a2008360000200041086a20022f01103b00002000410a6a20052d00003a00002000410b6a2003360000200041126a20043600002000410f6a20022f010c3b0000200041116a20012d00003a0000200041166a20022f01083b0000200041186a20092d00003a0000200041196a20073600002000411f6a200a2d00003a00002000411d6a20022f01043b0000200041206a20063b0000200041003a00000f0b200041013a00000be80501067f024002400240024020002d00000e03010200010b200041046a280200220241ffff03200241ffff03491b220041c0006a41ff0020002002413e2000413e491b2202461b2103200020026b2104200141086a210541012102034002400240200241ff01714102460d0020024101712100410021022000450d00200321060c010b2004450d040240200441ff014b0d002004417f6a210641022102410021040c010b200441817e6a210441ff012106410221020b0240200141046a28020020052802002200470d00200120004101108101200528020021000b200128020020006a20063a00002005200041016a3602000c000b0b0240200141046a280200200141086a22022802002200470d00200120004101108101200228020021000b200128020020006a41003a00002002200041016a3602000c010b200041046a2802002202413e200241ffff03200241ffff03491b2202413e491b2105024020002d0001450d00200241406a417f20022005461b2107200220056b2106200141086a2105200141046a210341012102034002400240200241ff01714102460d0020024101712100410021022000450d00200721040c010b2006450d030240200641ff014b0d002006417f6a210441022102410021060c010b200641817e6a210641ff012104410221020b0240200328020020052802002200470d00200120004101108101200528020021000b200128020020006a20043a00002005200041016a3602000c000b0b200241807f7341bf7f20022005461b2107200220056b2106200141086a2105200141046a210341012102034002400240200241ff01714102460d0020024101712100410021022000450d00200721040c010b2006450d020240200641ff014b0d002006417f6a210441022102410021060c010b200641817e6a210641ff012104410221020b0240200328020020052802002200470d00200120004101108101200528020021000b200128020020006a20043a00002005200041016a3602000c000b0b0bae0b01107f230041a0046b22032400024002400240024002402001450d00200341086a2001417f6a220420022802b02b10fe0502400240200328020c2201450d00200328020821050c010b41b02b10382201450d0341002105200141003b01ae2b200141003602a82b0b41e02b10382206450d02200620013602b02b200641003b01ae2b200641003602a82b200141003b01ac2b200120063602a82b2003200636020c2003200541016a360208024020022f01ae2b450d00200641b02b6a2107200241b42b6a210820032802102109200341186a41d1036a220a41086a210b200a41186a210c200a41106a210d200221014100210e024002400340200341186a200110ff0502400240024002400240024002400240200141d0036a2d00000e0701020304050600010b200141dc036a280200220f417f4c0d0e200141d4036a280200211002400240200f0d00410121110c010b200f10382211450d0e0b2003200f3602f003200320113602ec0320112010200f10c40a1a200341063a00e8032003200f3602f4030c060b200341003a00e8030c050b200341186a41e0036a200141e0036a290300370300200341013a00e8032003200141d8036a2903003703f0030c040b200341023a00e8032003200141d1036a2800003600e9030c030b200341033a00e8032003200141d1036a2900003700e9030c020b200b200141d9036a290000370000200a200141d1036a290000370000200341043a00e8030c010b200c200141e9036a290000370000200d200141e1036a290000370000200b200141d9036a290000370000200a200141d1036a290000370000200341053a00e8030b20034190046a2004200828020010fe05200328029804211202400240200328029404220f450d0020032802900421110c010b41b02b1038220f450d0741002111200f41003b01ae2b200f41003602a82b0b024020052011470d0020062f01ae2b2211410b4f0d022006201141016a22103b01ae2b2006201141f8036c6a200341186a41f80310c40a1a200720104102746a200f360200200f20103b01ac2b200f20063602a82b200141f8036a2101200841046a2108201220096a41016a2109200e41016a220e20022f01ae2b4f0d030c010b0b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b200320093602100b20002003290308370200200041086a200341086a41086a2802003602000c010b41b02b1038220f450d01200f41003b01ae2b200f41003602a82b41002108024020022f01ae2b450d00200341186a41d1036a221041086a2109201041186a2112201041106a210520022101410021080340200341186a200110ff0502400240024002400240024002400240200141d0036a2d00000e0701020304050600010b200141dc036a2802002206417f4c0d0b200141d4036a280200210e0240024020060d00410121110c010b200610382211450d0b0b200320063602f003200320113602ec032011200e200610c40a1a200341063a00e803200320063602f4030c060b200341003a00e8030c050b200341186a41e0036a200141e0036a290300370300200341013a00e8032003200141d8036a2903003703f0030c040b200341023a00e8032003200141d1036a2800003600e9030c030b200341033a00e8032003200141d1036a2900003700e9030c020b2009200141d9036a2900003700002010200141d1036a290000370000200341043a00e8030c010b2012200141e9036a2900003700002005200141e1036a2900003700002009200141d9036a2900003700002010200141d1036a290000370000200341053a00e8030b200f2f01ae2b2206410b4f0d05200f200641016a3b01ae2b200f200641f8036c6a200341186a41f80310c40a1a200141f8036a2101200841016a220820022f01ae2b490d000b0b200020083602082000200f360204200041003602000b200341a0046a24000f0b1032000b1034000b41fce4ca0041204198c6c0001035000bcf0e02037f017e230041c0036b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421044101210102402003450d00200310382201450d040b20002001360204200041086a200336020020012004200310c40a1a200041013602002000410c6a20033602000c010b42002105024002400240024002400240024002400240200141086a2802000e09080102030405060700080b20024188036a200141106a10d003200241d0026a200141c8006a10d00320024198026a20014180016a10d003200241e0016a200141b8016a10d003200241a8016a200141f0016a10d003200241f0006a200141a8026a10d003200241386a200141e0026a10d003200220014198036a10d003420821050c070b20024188036a200141106a10d003420121050c060b20024188036a200141106a10d003200241d0026a200141c8006a10d003420221050c050b20024188036a200141106a10d003200241d0026a200141c8006a10d00320024198026a20014180016a10d003420321050c040b20024188036a200141106a10d003200241d0026a200141c8006a10d00320024198026a20014180016a10d003200241e0016a200141b8016a10d003420421050c030b20024188036a200141106a10d003200241d0026a200141c8006a10d00320024198026a20014180016a10d003200241e0016a200141b8016a10d003200241a8016a200141f0016a10d003420521050c020b20024188036a200141106a10d003200241d0026a200141c8006a10d00320024198026a20014180016a10d003200241e0016a200141b8016a10d003200241a8016a200141f0016a10d003200241f0006a200141a8026a10d003420621050c010b20024188036a200141106a10d003200241d0026a200141c8006a10d00320024198026a20014180016a10d003200241e0016a200141b8016a10d003200241a8016a200141f0016a10d003200241f0006a200141a8026a10d003200241386a200141e0026a10d003420721050b200041086a2005370300200041106a200229038803370300200041c8006a20022903d002370300200041186a20024188036a41086a290300370300200041206a20024188036a41106a290300370300200041286a20024188036a41186a290300370300200041306a20024188036a41206a290300370300200041386a20024188036a41286a290300370300200041c0006a20024188036a41306a290300370300200041d0006a200241d0026a41086a290300370300200041d8006a200241d0026a41106a290300370300200041e0006a200241d0026a41186a290300370300200041e8006a200241d0026a41206a290300370300200041f0006a200241d0026a41286a290300370300200041f8006a200241d0026a41306a290300370300200041b0016a20024198026a41306a290300370300200041a8016a20024198026a41286a290300370300200041a0016a20024198026a41206a29030037030020004198016a20024198026a41186a29030037030020004190016a20024198026a41106a29030037030020004188016a20024198026a41086a29030037030020004180016a200229039802370300200041e8016a200241e0016a41306a290300370300200041e0016a200241e0016a41286a290300370300200041d8016a200241e0016a41206a290300370300200041d0016a200241e0016a41186a290300370300200041c8016a200241e0016a41106a290300370300200041c0016a200241e0016a41086a290300370300200041b8016a20022903e001370300200041a0026a200241a8016a41306a29030037030020004198026a200241a8016a41286a29030037030020004190026a200241a8016a41206a29030037030020004188026a200241a8016a41186a29030037030020004180026a200241a8016a41106a290300370300200041f8016a200241a8016a41086a290300370300200041f0016a20022903a801370300200041d8026a200241f0006a41306a290300370300200041d0026a200241f0006a41286a290300370300200041c8026a200241f0006a41206a290300370300200041c0026a200241f0006a41186a290300370300200041b8026a200241f0006a41106a290300370300200041b0026a200241f0006a41086a290300370300200041a8026a200229037037030020004190036a200241386a41306a29030037030020004188036a200241386a41286a29030037030020004180036a200241386a41206a290300370300200041f8026a200241386a41186a290300370300200041f0026a200241386a41106a290300370300200041e8026a200241386a41086a290300370300200041e0026a2002290338370300200041c8036a200241306a290300370300200041c0036a200241286a290300370300200041b8036a200241206a290300370300200041b0036a200241186a290300370300200041a8036a200241106a290300370300200041a0036a200241086a29030037030020004198036a2002290300370300200041003602000b200241c0036a24000f0b1034000b1032000bb508030e7f017e047f230041e0006b2203240002400240024002400240024002402001450d0020032001417f6a22042002280298041080060240024020032802042201450d00200328020021050c010b41980410382201450d0241002105200141003b01b601200141003602b0010b41c80410382206450d01200620013602980441002107200641003b01b601200641003602b001200141003b01b401200120063602b001200320063602042003200541016a360200024020022f01b601450d0020064198046a2108200241b8016a21092002419c046a210a200641b8016a210b2002210c0340200341106a41186a220d200941186a290000370300200341106a41106a220e200941106a290000370300200341106a41086a220f200941086a29000037030020032009290000370310200c41086a2802002110200c2903002111200341306a2004200a280200108006200328023821122003280234210120032802302113200341c0006a41186a2214200d290300370300200341c0006a41106a2215200e290300370300200341c0006a41086a220e200f29030037030020032003290310370340024020010d0041980410382201450d0441002113200141003b01b601200141003602b0010b20052013470d0520062f01b6012213410b4f0d062006201341016a220d3b01b601200620134104746a220f2011370300200b20134105746a221341106a2015290300370000201341186a201429030037000020132003290340370000200f2010360208201341086a200e2903003700002008200d4102746a2001360200200120063602b0012001200d3b01b4012003201220032802086a41016a360208200c41106a210c200941206a2109200a41046a210a200741016a220720022f01b601490d000b0b20002003290300370200200041086a200341086a2802003602000c060b4198041038220c450d00200c41003b01b601200c41003602b0014100211320022f01b601450d04200241b8016a2101200c41b8016a21104100210920022106410121130340200341c0006a41186a220d200141186a290000370300200341c0006a41106a2207200141106a290000370300200341c0006a41086a220e200141086a29000037030020032001290000370340200941ffff0371220a410b4f0d02200641086a280200210f20062903002111200c200941016a3b01b6012010200a4105746a22092003290340370000200c200a4104746a220a200f360208200941086a200e290300370000200941106a2007290300370000200941186a200d290300370000200a2011370300201320022f01b6014f0d05200641106a2106200141206a2101201341016a2113200c2f01b60121090c000b0b1032000b41fce4ca0041204198c6c0001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b200020133602082000200c360204200041003602000b200341e0006a24000bb006030b7f027e037f230041f0036b2203240002400240024002402001450d0020032001417f6a220420022802a8291081060240024020032802042201450d00200328020021050c010b41a82910382201450d0341002105200141003b01a629200141003602a0290b41d82910382206450d02200620013602a82941002107200641003b01a629200641003602a029200141003b01a429200120063602a029200320063602042003200541016a360200024020022f01a629450d00200641a8296a2108200241f0276a2109200241ac296a210a200641f0276a210b2003280208210c2002210d024002400340200341106a200d10ff05200941086a290300210e2009290300210f200341e0036a2004200a28020010810620032802e80321100240024020032802e4032201450d0020032802e00321110c010b41a82910382201450d0741002111200141003b01a629200141003602a0290b024020052011470d0020062f01a6292211410b4f0d022006201141016a22123b01a6292006201141d0036c6a200341106a41d00310c40a1a200b20114104746a2211200e3703082011200f370300200820124102746a2001360200200120123b01a429200120063602a029200d41d0036a210d200941106a2109200a41046a210a2010200c6a41016a210c200741016a220720022f01a6294f0d030c010b0b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b2003200c3602080b20002003290300370200200041086a200341086a2802003602000c010b41a82910382209450d01200941003b01a629200941003602a0294100210a024020022f01a629450d00200241f0276a2101200941f0276a210d4100210a200221110340200341106a201110ff0520092f01a6292206410b4f0d04200141086a290300210e2001290300210f2009200641016a3b01a6292009200641d0036c6a200341106a41d00310c40a1a200d20064104746a2206200e3703082006200f370300201141d0036a2111200141106a2101200a41016a220a20022f01a629490d000b0b2000200a36020820002009360204200041003602000b200341f0036a24000f0b1032000b41fce4ca0041204198c6c0001035000bc404020a7f027e230041b0076b22012400200028020421022000410036020402402002450d00024020002802002203450d00034020022802a82921022003417f6a22030d000b0b024020002802082204450d00200141d8036a2105200141d0036a410472210641002107200141a8076a210803400240024002400240200720022f01a629490d0041002100034041002103024020022802a0292209450d00200041016a210a20022f01a4292107200921030b024041d82941a82920001b450d00200210390b024020030d00410221030c050b200a210020032102200720032f01a6294f0d000b2003200741d0036c6a2100200320074104746a220241f8276a290300210b200241f0276a290300210c0240200a0d00200321020c020b200741027420036a41ac296a28020021020240200a417f6a2203450d00034020022802a82921022003417f6a22030d000b0b410021070c020b2002200741d0036c6a2100200220074104746a220341f8276a290300210b200341f0276a290300210c0b200741016a21070b20002802002103200141d0036a200041046a41cc0310c40a1a0b2004417f6a2104200141046a200141d0036a41cc0310c40a1a200120033602d0032006200141046a41cc0310c40a1a2008200b3703002001200c3703a007024020030d00200510ac0120040d010c020b024020012802d803450d0020012802d40310390b20040d000b0b41002103034020022802a0292100024041d82941a82920031b450d00200210390b2003417f6a21032000210220000d000b0b200141b0076a24000bbf0201067f200028020421012000410036020402402001450d00024020002802002202450d00034020012802ac1421012002417f6a22020d000b0b024020002802082203450d004100210403402003417f6a2103024002400240200420012f01ca11490d0041002100034041002102024020012802002205450d00200041016a210620012f01c8112104200521020b024041dc1441ac1420001b450d00200110390b2002450d032006210020022101200420022f01ca114f0d000b20060d01200221010b200441016a210420030d020c030b200441027420026a41b0146a280200210102402006417f6a2202450d00034020012802ac1421012002417f6a22020d000b0b410021040b20030d000b0b41002102034020012802002100024041dc1441ac1420021b450d00200110390b2002417f6a21022000210120000d000b0b0bc00201067f200028020421012000410036020402402001450d00024020002802002202450d00034020012802c80521012002417f6a22020d000b0b024020002802082203450d004100210403402003417f6a2103024002400240200420012f0106490d0041002100034041002102024020012802002205450d00200041016a210620012f01042104200521020b024041f80541c80520001b450d00200110390b024020020d00410021010c040b2006210020022101200420022f01064f0d000b20060d01200221010b200441016a21040c010b200441027420026a41cc056a280200210102402006417f6a2202450d00034020012802c80521012002417f6a22020d000b0b410021040b20030d000b0b41002102034020012802002100024041f80541c80520021b450d00200110390b2002417f6a21022000210120000d000b0b0bd503010c7f200028020421012000410036020402402001450d00024020002802002202450d00034020012802a00621012002417f6a22020d000b0b024020002802082203450d00410021000340024002400240200020012f01be034f0d00200121022000220441016a21000c010b41002100034041002102024020012802002205450d00200041016a210620012f01bc032104200521020b024041d00641a00620001b450d00200110390b024020020d00410021010c030b2006210020022101200420022f01be034f0d000b024020060d0020022101200441016a21000c010b200441027420026a41a4066a280200210102402006417f6a2200450d00034020012802a00621012000417f6a22000d000b0b410021000b2002200441286c6a220241246a2802002107200241206a2802002108200241186a2802002109200241146a280200210a2002410c6a280200210b200241086a280200210c0b200c450d020240200b41ffffff3f71450d00200c10390b0240200941ffffff3f71450d00200a10390b2003417f6a21030240200741ffffffff0171450d00200810390b20030d000b0b41002102034020012802002100024041d00641a00620021b450d00200110390b2002417f6a21022000210120000d000b0b0bc00201067f200028020421012000410036020402402001450d00024020002802002202450d00034020012802e80221012002417f6a22020d000b0b024020002802082203450d004100210403402003417f6a2103024002400240200420012f0106490d0041002100034041002102024020012802002205450d00200041016a210620012f01042104200521020b024041980341e80220001b450d00200110390b024020020d00410021010c040b2006210020022101200420022f01064f0d000b20060d01200221010b200441016a21040c010b200441027420026a41ec026a280200210102402006417f6a2202450d00034020012802e80221012002417f6a22020d000b0b410021040b20030d000b0b41002102034020012802002100024041980341e80220021b450d00200110390b2002417f6a21022000210120000d000b0b0bbb0201067f200028020421012000410036020402402001450d00024020002802002202450d000340200128023421012002417f6a22020d000b0b024020002802082203450d004100210403402003417f6a2103024002400240200420012f0132490d0041002100034041002102024020012802002205450d00200041016a210620012f01302104200521020b024041e400413420001b450d00200110390b024020020d00410021010c040b2006210020022101200420022f01324f0d000b20060d01200221010b200441016a21040c010b200441027420026a41386a280200210102402006417f6a2202450d000340200128023421012002417f6a22020d000b0b410021040b20030d000b0b41002102034020012802002100024041e400413420021b450d00200110390b2002417f6a21022000210120000d000b0b0b130020004105360204200041fcedc3003602000bbf0302027f027e230041d0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca0041342002418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02402001450d00200241cc006a411d360200200241146a4102360200200242023702042002418cf1c3003602002002410436024420024184f1c3003602402002200241c0006a360210200220023602482002419cf1c3001043000b200241386a41002903f0a244370300200241306a41002903e8a244370300200241286a41002903e0a244370300200241206a41002903d8a244370300200241186a41002903d0a244370300200241106a41002903c8a244370300200241086a41002903c0a244370300200241002903b8a244370300200241c0006a2002108a062002350248210420023502402105200241d0006a240020052004422086840b9d0701067f20004201370200200041086a220241003602002001200010e005200141106a200010e005200128022021030240200041046a2204280200200228020022056b41034b0d00200020054104108101200228020021050b200028020020056a20033600002002200541046a2205360200200128022421020240200428020020056b41034b0d00200020054104108101200041086a28020021050b200028020020056a2002360000200041086a2202200541046a2205360200200128022821030240200041046a28020020056b41034b0d00200020054104108101200228020021050b200028020020056a20033600002002200541046a2205360200200141306a28020021020240024002400240200141386a200141346a200128022c4101461b280200220341c000490d00200341808001490d012003418080808004490d020240200041046a22062802002005470d00200020054101108101200041086a28020021050b200028020020056a41033a0000200041086a2204200541016a22053602000240200628020020056b41034b0d00200020054104108101200428020021050b200028020020056a20033600002004200541046a22053602000c030b200341027421040240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a20043a0000200041086a200541016a22053602000c020b200341027441017221040240200041046a28020020056b41014b0d00200020054102108101200041086a28020021050b200028020020056a20043b0000200041086a200541026a22053602000c010b200341027441027221040240200041046a28020020056b41034b0d00200020054104108101200041086a28020021050b200028020020056a2004360000200041086a200541046a22053602000b02402003410c6c2203450d00200220036a2107200041046a210403400240200428020020056b41074b0d00200020054108108101200041086a28020021050b200028020020056a2002290000370000200041086a2203200541086a2205360200200241086a28020021060240200428020020056b41034b0d00200020054104108101200328020021050b200028020020056a20063600002003200541046a22053602002002410c6a22022007470d000b0b200128023c21020240200041046a28020020056b41034b0d00200020054104108101200041086a28020021050b200028020020056a2002360000200041086a200541046a3602000b931e02087f017e230041e00b6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241e8026a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a2002428080808080203702cc0b200220013602c40b2002200041e0d2ca0020011b3602c00b2002200241c00b6a3602c80b200241e8026a200241c80b6a10b503024020022802ec022200450d00200241f4026a280200210420022802f002210520022802e8022106200241f0006a200241f8026a41e00010c40a1a200241e8026a200241c80b6a10bb03024020022802e80222070d0002402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b2005450d01200541246c450d01200010390c010b200241f0026a280200210820022802ec022109200241f0016a200241f0006a41e00010c40a1a200241106a200241f0016a41e00010c40a1a0240024020022802c80b2802040d00200241e8026a200241106a41e00010c40a1a0c010b02402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200010390b02402008450d00200841d8086c210120072100034002402000220341e8006a2903004202510d0020032d00004102470d00200341086a280200450d00200341046a28020010390b200341d8086a210020034198016a10a601200141a8776a22010d000b0b410021002009450d00200941d8086c450d00200710390b2000450d00200241106a200241e8026a41e00010c40a1a200241fc006a2004360200200241f8006a2005360200200220003602742002200636027020024180016a200241106a41e00010c40a2103200241e8016a2008360200200241e4016a2009360200200220073602e001200241f0006a108c06024002400240024002400240024020022802702201450d00200241c80b6a2001417f6a10ed02200241e8026a20022802c80b220120022802d00b10ab020240024020022d00e8024101460d0020024188026a420037030020024180026a4200370300200241f8016a4200370300200242003703f0010c010b20024188026a20024181036a29000037030020024180026a200241f9026a290000370300200241f8016a200241f1026a290000370300200220022900e9023703f0010b024020022802cc0b450d00200110390b200241f0016a2003412010c70a0d00024020022802e8012203450d00200341d8086c210520022802e0014198016a21034100210141002100034020012109410121010240200341506a2903004202520d00024020032802002201410e470d00410021012009410171450d010c0a0b20014102462009710d09200141024721010b200041016a2100200341d8086a2103200541a8776a22050d000b0b108d0620022802e801220341d8086c210420022802e001210520022802e4012109200241f0016a200241f0006a41f00010c40a1a20022802f001210820052101024002402003450d00200241e8026a41f0006a2100200421012005210302400340200341e8006a290300220a4203510d01200241e8026a200341e80010c40a1a2002200a3703d0032000200341f0006a41e80710c40a1a200241c80b6a200241e8026a108e0620022d00c80b0d05200341d8086a2103200141a8776a22010d000c030b0b200341d8086a21010b200520046a22002001460d0003402001220341d8086a21010240200341e8006a2903004202510d0020032d00004102470d00200341086a280200450d00200341046a28020010390b20034198016a10f20420002001470d000b0b02402009450d00200941d8086c450d00200510390b200241b9b6c900411010f501200228020421030240200228020022014101470d0041b9b6c900411010fd010b20024180036a22004200370300200241e8026a41106a22054200370300200241e8026a41086a22094200370300200242003703e802200241c80b6a41cdfac300410610f2012009200241c80b6a41086a2204290000370300200220022900c80b3703e802200241c80b6a41f4e3c900410e10f20120002004290000370300200520022900c80b37030020022003410020011b3602c80b200241e8026a4120200241c80b6a410410a30241012002108f062008109006109106450d02200241e8026a1092062002200241f0016a410c6a28020022093602e0022002200241e8026a410c6a28020022033602c00b20092003470d032009450d0520022802ec02210420022802f401210841002100034002400240200820006a22032d00002205200420006a22012d0000470d0002400240024002400240024020050e06000304050102000b200341016a200141016a412010c70a0d050c060b200341046a2802002207200141046a280200470d042007450d05200341086a280200200141086a280200470d042003410c6a2802002001410c6a280200470d040c050b2003410c6a28020022072001410c6a280200470d03200341046a280200200141046a280200200710c70a0d030c040b200341016a280000200141016a280000470d02200341106a2802002207200141106a280200470d02200341086a280200200141086a280200200710c70a0d020c030b200341016a280000200141016a280000470d01200341106a2802002207200141106a280200470d01200341086a280200200141086a280200200710c70a0d010c020b200341016a280000200141016a280000470d00200341106a2802002207200141106a280200470d00200341086a280200200141086a280200200710c70a450d010b4180b5c800411410e802200241c80b6a200310930620022802c80b220520022802d00b109406024020022802cc0b450d00200510390b200241c80b6a200110930620022802c80b220520022802d00b109406024020022802cc0b450d00200510390b20032d000020012d00002205470d060b024002400240024002400240024020050e06050203040001050b200341046a2802002205200141046a280200470d0b2005450d05200341086a280200200141086a280200470d0b2003410c6a2802002001410c6a280200470d0b0c050b2003410c6a28020022052001410c6a280200470d0a200341046a280200200141046a280200200510c70a0d0a0c040b200341016a280000200141016a280000470d09200341106a2802002205200141106a280200470d09200341086a280200200141086a280200200510c70a0d090c030b200341016a280000200141016a280000470d08200341106a2802002205200141106a280200470d08200341086a280200200141086a280200200510c70a0d080c020b200341016a280000200141016a280000470d07200341106a2802002205200141106a280200470d07200341086a280200200141086a280200200510c70a450d010c070b200341016a200141016a412010c70a0d060b200041246a21002009417f6a22090d000c060b0b41e1b1c800411c4180b2c8001035000b200241086a20022f00c90b20022d00cb0b41107472109506200220022903083703c00b200241fc026a4101360200200242013702ec02200241d8d2ca003602e802200241043602e4022002200241e0026a3602f8022002200241c00b6a3602e002200241e8026a41a8b2c8001043000b41b8b2c800411e41d8b2c8001035000b200241dc0b6a4100360200200241d80b6a41e0d2ca00360200200242013702cc0b200241e8b2c8003602c80b200241e0026a200241c00b6a200241c80b6a41f0b2c80010fa05000b4180b3c800412741a8b3c8001035000b0240200241f0016a41306a2203200241e8026a41306a2201412010c70a450d0041f8d2ca00410e10e80220034120109406200141201094060b024020032001412010c70a450d0041b8b3c800412841e0b3c8001035000b0240200241f0016a41d0006a200241e8026a41d0006a412010c70a0d00024020022802f4022201450d0020022802ec022103200141246c210103400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b0240200241f0026a2802002203450d00200341246c450d0020022802ec0210390b024020022802fc012201450d0020022802f4012103200141246c210103400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b0240200241f8016a2802002203450d00200341246c450d0020022802f40110390b200241e00b6a24004100350288d34a0f0b41f0b3c80041244194b4c8001035000b200220003602f001200241fc026a4101360200200242013702ec0220024190b2c8003602e802200241023602e4022002200241e0026a3602f8022002200241f0016a3602e002200241e8026a4198b2c8001043000b200241fc016a411d36020020024184016a4102360200200242023702742002418cf1c300360270200241043602f401200241d0f1c3003602f0012002200241f0016a360280012002200241e8026a3602f801200241f0006a419cf1c3001043000ba146060b7f017e037f017e027f087e230041e0026b220124002001420037022c41002102200141002802b8d24a220336022802400240024002400240024002402000410c6a28020041246c2204450d00200028020421050340024020052d00004101470d00200541106a2802002206417f4c0d04200541036a2d00002107200541016a2f00002108200541086a2802002109200541046a2d0000210a0240024020060d004101210b0c010b20061038220b450d040b20082007411074722108200b2009200610c40a2109200141f0006a41086a220b200141b8026a41086a290200370300200120012902b80237037002402002200128022c470d00200141286a200210c30420012802282103200128023021020b2003200241246c6a220720063602102007200636020c200720093602082007200a360204200720083b0001200741013a0000200741036a20084110763a0000200720012903703702142007411c6a200b2903003702002001200241016a22023602300b200541246a21052004415c6a22040d000b0b20014188016a2207420037030020014180016a22054200370300200141f0006a41086a2206420037030020014200370370200141e0006a41cdfac300410610f2012006200141e0006a41086a220229000037030020012001290060370370200141e0006a4194e8c900411210f20120072002290000370300200520012900603703002001412036024c2001200141f0006a360248200141d0006a200141f0006a412010e60202400240200128025022070d00410221060c010b200128025421092001200141d0006a41086a2802003602ac02200120073602a802200141206a200141a8026a10b501200128022421080240024020012802200d00200141186a200141a8026a10b50120012802180d0020012802ac02200128021c2202490d002002417f4c0d04410121064101210402402002450d00200210382204450d0420044100200210c60a1a0b200420012802a802200210c40a1a0c010b2001420037026420014100280288d34a3602602001410c36023c2001200141c8006a3602382001200141e0006a3602dc02200141cc026a4101360200200142013702bc0220014188b0c4003602b8022001200141386a3602c802200141dc026a4194fec900200141b8026a103b1a2001280260200128026810e80202402001280264450d00200128026010390b410221060b2009450d00200710390b024020064102460d00410121070240200841abc600490d0041002107024020024106470d0041f8a2c4002004410610c70a4521070b200741017321070b02402002450d00200410390b20070d004200210c200141f0006a21020c060b200141c4026a41002903c0a244370200200141abc6003602b802200141002903b8a2443702bc0220014188016a420037030020014180016a4200370300200141f0006a41086a2207420037030020014200370370200141e0006a41cdfac300410610f2012007200141e0006a41086a220629000037030020012001290060370370200141e0006a4194e8c900411210f201200541086a2006290000370000200520012900603700002001410036026820014201370360200141b8026a200141e0006a10d209200141f0006a412020012802602205200128026810a30202402001280264450d00200510390b200141033602402001410636024c200141cdfac300360248024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c0006a3602c0022001200141c8006a3602b80241002802b8f04a210541002802b4f04a210741002802c0f04a210620014180016a4202370300200141a4016a4198aac900ad4280808080900b8437020020014198016a4184aac900ad4280808080c0028437030020014190016a4202370300200141f8006a41163602002001418c016a200141b8026a360200200141f4a9c90036027c20014281808080c0133702ac01200141003602a001200141fca7c90036027420014103360270200741e0d2ca00200641024622061b200141f0006a200541a8a7c00020061b2802101102000b4200210c200141f0006a41186a2206420037030020014180016a22074200370300200141f0006a41086a2205420037030020014200370370200141d0006a41cdfac300410610f2012005200141d0006a41086a220429000037030020012001290050370370200141e0006a4188e9c900411810f2012006200141e0006a41086a2208290000370300200720012900603703000240200141f0006a10c002220241ff01714102460d0020024101710d050b20064200370300200742003703002005420037030020014200370370200141d0006a41cdfac300410610f2012005200429000037030020012001290050370370200141e0006a4188e9c900411810f201200741086a200829000037000020072001290060370000200141013a00b802200141f0006a4120200141b8026a410110a302200141d0006a41cdfac300410610f201200141e0006a41a4e3c900410710f201412010382205450d0020052001290050370000200541086a2206200141d0006a41086a29000037000020052001290060370010200541186a2202200141e0006a41086a290000370000200120053602a802200142a080808080043702ac02412010382204450d0020042005290000370000200441186a2002290000370000200441106a200541106a290000370000200441086a200629000037000041202102200141f0006a2004412010c60920012802702205450d024100280288d34a210a42a08080808004210c200141a8016a210d20014198016a210e20014188016a210f03400240024002400240200220012902742210422088a722064b0d0020012802a8022005200210c70a450d010b2010a7450d01200510390c010b0240200ca7450d00200410390b2001200636025420012005360250200141e0006a2005200610e60202400240024020012802602204450d0020012802642108024002400240200128026822094104490d002009417c71220b4104460d00200b4108460d00200941746a4110490d00200941646a4110490d00200941546a4110490d00200941446a410f4b0d010b200142003702bc022001200a3602b8022001410c36023c2001200141d0006a3602382001200141b8026a3602dc0220014101360284012001420137027420014188b0c4003602702001200141386a36028001200141dc026a4194fec900200141f0006a103b1a20012802b80220012802c00210e802024020012802bc02450d0020012802b80210390b410121090c010b200428000021032004280004211120042800082112200441146a2900002113200429000c2114200441c4006a2900002115200441346a2900002116200441246a2900002117200429003c2118200429002c2119200429001c211a410021090b02402008450d00200410390b20090d0002400240200620026b22044110490d00200441706a2104200520026a41106a21020c010b41002104024041002802bcf04a0d0041e0d2ca0021020c010b4100210441002802b8f04a210841002802b4f04a210941002802c0f04a210b41e0d2ca002102200141e0d2ca0036028c012001420137038001200141bca2c00036027c20014281808080d0113702ac01200141d7a2c000ad4280808080b00b843702a401200141003602a00120014200370390012001411336027820014101360270200141c4a2c000360274200141c4a2c000ad4280808080b0028437039801200941e0d2ca00200b410246220b1b200141f0006a200841a8a7c000200b1b2802101102000b2001200436026420012002360260200141b8026a200141e0006a10800220012d00b8024101470d0141002802bcf04a450d0241002802b8f04a210241002802b4f04a210441002802c0f04a21082001420137038001200141e8d7c00036027c2001428180808080173702ac0120014196d8c000ad4280808080c00d843702a401200141003602a00120014200370390012001412636027820014101360270200141f0d7c000360274200141f0d7c000ad4280808080e0048437039801200141e0d2ca0036028c01200441e0d2ca00200841024622081b200141f0006a200241a8a7c00020081b2802101102000c020b41002802bcf04a450d0141002802b8f04a210241002802b4f04a210441002802c0f04a21082001420137038001200141e0d7c00036027c20014281808080f0153702ac0120014196d8c000ad4280808080c00d843702a401200141003602a00120014200370390012001412636027820014101360270200141f0d7c000360274200141f0d7c000ad4280808080e0048437039801200141e0d2ca0036028c01200441e0d2ca00200841024622081b200141f0006a200241a8a7c00020081b2802101102000c010b200d2015370300200e2016370300200f2017370300200120183703a00120012019370390012001201a370380012001201337037820012014370370200141003602bc01200120123602b801200120113602b401200120033602b00120052006200141f0006a10a0080b200141f0006a2005200610c609200128027022060d01200521042010210c0b200ca7450d050c040b20012802b002210220052104200621052010210c0c000b0b1032000b1034000b200410390b024020012802ac02450d0020012802a80210390b200141f0006a10fa032001290378210c0b200141d0006a41cdfac300410610f201200141e0006a41a7aec300411410f20120072001290060370000200741086a2206200141e0006a41086a2202290000370000200141b8026a41086a2204200141d0006a41086a2208290000370300200141b8026a41106a2209200141f0006a41106a2205290300370300200141b8026a41186a220a200141f0006a41186a220b290300370300200120012900503703b802200141b8026a20012f014020012d004220012d0043108408200141808004360248200141093602ac0220014186fdc3003602a802024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210341002802b4f04a211141002802c0f04a211220054202370300200141a4016a41c3a0c200ad428080808090048437020020014198016a41ee9cc100ad4280808080a0028437030020014190016a4202370300200141f0006a41086a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080f0033702ac01200141003602a001200141fca7c90036027420014103360270201141e0d2ca00201241024622121b200141f0006a200341a8a7c00020121b2802101102000b200141d0006a4186fdc300410910f201200141e0006a41a7aec300411410f20120072001290060370000200620022900003700002004200829000037030020092005290300370300200a200b290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b10840820014103360248200141053602ac0220014181fdc3003602a802024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210541002802b4f04a210641002802c0f04a210220014180016a4202370300200141a4016a4191a3c200ad4280808080800b8437020020014198016a41da9cc100ad4280808080c0028437030020014190016a4202370300200141f8006a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080b00a3702ac01200141003602a001200141fca7c90036027420014103360270200641e0d2ca00200241024622021b200141f0006a200541a8a7c00020021b2802101102000b200141d0006a4181fdc300410510f201200141e0006a41a7aec300411410f20120072001290060370000200741086a2206200141e0006a41086a2202290000370000200141b8026a41086a2204200141d0006a41086a2208290000370300200141b8026a41106a2209200141f0006a41106a2205290300370300200141b8026a41186a220a200141f0006a41186a220b290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b10840820014103360248200141073602ac02200141fafcc3003602a802024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210341002802b4f04a211141002802c0f04a211220054202370300200141a4016a41f399c800ad4280808080a00b8437020020014198016a41dd99c800ad4280808080e0028437030020014190016a4202370300200141f0006a41086a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080a0093702ac01200141003602a001200141fca7c90036027420014103360270201141e0d2ca00201241024622121b200141f0006a200341a8a7c00020121b2802101102000b200141d0006a41fafcc300410710f201200141e0006a41a7aec300411410f20120072001290060370000200620022900003700002004200829000037030020092005290300370300200a200b290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b1084082001410a3602ac02200141989dc8003602a80241002802bcf04a210520014103360248024020054103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210541002802b4f04a210641002802c0f04a210220014180016a4202370300200141a4016a418099c800ad4280808080d00b8437020020014198016a41ef98c800ad428080808090028437030020014190016a4202370300200141f8006a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080c00f3702ac01200141003602a001200141fca7c90036027420014103360270200641e0d2ca00200241024622021b200141f0006a200541a8a7c00020021b2802101102000b200141d0006a41989dc800410a10f201200141e0006a41a7aec300411410f20120072001290060370000200741086a2206200141e0006a41086a2202290000370000200141b8026a41086a2204200141d0006a41086a2208290000370300200141b8026a41106a2209200141f0006a41106a2205290300370300200141b8026a41186a220a200141f0006a41186a220b290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b1084082001410a3602ac02200141ece1c6003602a80241002802bcf04a210320014103360248024020034103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210341002802b4f04a211141002802c0f04a211220054202370300200141a4016a41b2cec600ad4280808080d00b8437020020014198016a41a1cec600ad428080808090028437030020014190016a4202370300200141f0006a41086a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080e0233702ac01200141003602a001200141fca7c90036027420014103360270201141e0d2ca00201241024622121b200141f0006a200341a8a7c00020121b2802101102000b200141d0006a41ece1c600410a10f201200141e0006a41a7aec300411410f20120072001290060370000200620022900003700002004200829000037030020092005290300370300200a200b290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b108408200141103602ac02200141eafcc3003602a8022001418080a418360248024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210541002802b4f04a210641002802c0f04a210220014180016a4202370300200141a4016a41f49ac100ad4280808080f0058437020020014198016a41d39ac100ad428080808090048437030020014190016a4202370300200141f8006a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080b0073702ac01200141003602a001200141fca7c90036027420014103360270200641e0d2ca00200241024622021b200141f0006a200541a8a7c00020021b2802101102000b200141d0006a41eafcc300411010f201200141e0006a41a7aec300411410f20120072001290060370000200741086a2206200141e0006a41086a2202290000370000200141b8026a41086a2204200141d0006a41086a2208290000370300200141b8026a41106a2209200141f0006a41106a2205290300370300200141b8026a41186a220a200141f0006a41186a220b290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b108408200141808004360248200141133602ac02200141d7fcc3003602a802024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210341002802b4f04a211141002802c0f04a211220054202370300200141a4016a41a1c8c000ad4280808080a0058437020020014198016a4184c8c000ad4280808080d0038437030020014190016a4202370300200141f0006a41086a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080f0083702ac01200141003602a001200141fca7c90036027420014103360270201141e0d2ca00201241024622121b200141f0006a200341a8a7c00020121b2802101102000b200c4280c2d72f7c2110200141d0006a41d7fcc300411310f201200141e0006a41a7aec300411410f20120072001290060370000200620022900003700002004200829000037030020092005290300370300200a200b290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b108408200141808004360248200141133602ac02200141c4fcc3003602a802024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210541002802b4f04a210641002802c0f04a210220014180016a4202370300200141a4016a41a1c8c000ad4280808080a0058437020020014198016a4184c8c000ad4280808080d0038437030020014190016a4202370300200141f8006a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080f0083702ac01200141003602a001200141fca7c90036027420014103360270200641e0d2ca00200241024622021b200141f0006a200541a8a7c00020021b2802101102000b2010200c542106200141d0006a41c4fcc300411310f201200141e0006a41a7aec300411410f20120072001290060370000200741086a2202200141e0006a41086a2204290000370000200141b8026a41086a2208200141d0006a41086a2209290000370300200141b8026a41106a220a200141f0006a41106a2205290300370300200141b8026a41186a220b200141f0006a41186a2203290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b108408200141073602ac02200141bdfcc3003602a8022001418080a418360248024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a211141002802b4f04a211241002802c0f04a210d20054202370300200141a4016a41bad5c800ad428080808090048437020020014198016a419ed5c800ad4280808080c0038437030020014190016a4202370300200141f0006a41086a41163602002001418c016a200141b8026a360200200141eca7c90036027c20014281808080b0123702ac01200141003602a001200141fca7c90036027420014103360270201241e0d2ca00200d410246220d1b200141f0006a201141a8a7c000200d1b2802101102000b427f201020061b210c200141d0006a41bdfcc300410710f201200141e0006a41a7aec300411410f201200720012900603700002002200429000037000020082009290000370300200a2005290300370300200b2003290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b108408200141808004360248200141053602ac0220014190d9c8003602a802024041002802bcf04a4103490d00200141c4026a411e360200200141043602bc022001200141c8006a3602c0022001200141a8026a3602b80241002802b8f04a210541002802b4f04a210641002802c0f04a210220014180016a4202370300200141a4016a41b9d4c800ad4280808080d00c8437020020014198016a41a5d4c800ad4280808080c0028437030020014190016a4202370300200141f8006a41163602002001418c016a200141b8026a360200200141eca7c90036027c2001428180808080053702ac01200141003602a001200141fca7c90036027420014103360270200641e0d2ca00200241024622021b200141f0006a200541a8a7c00020021b2802101102000b200141d0006a4190d9c800410510f201200141e0006a41a7aec300411410f20120072001290060370000200741086a200141e0006a41086a290000370000200141b8026a41086a200141d0006a41086a290000370300200141b8026a41106a200141f0006a41106a290300370300200141b8026a41186a200141f0006a41186a290300370300200120012900503703b802200141b8026a20012f014820012d004a20012d004b108408427f200c427f1083082210428094ebdc037c221420142010541b7c22102010200c541b210c200141f0006a21020b2000280200200041106a200141286a410110ab062000280200210920014188016a22054200370300200141f0006a41106a22074200370300200141f0006a41086a2206420037030020014200370370200141d0006a41d7fcc300411310f2012006200141d0006a41086a220429000037030020012001290050370370200141e0006a41a9a1c800410c10f2012005200141e0006a41086a220829000037030020072001290060370300200141106a2002412010f5012001280214210a2001280210210b20054200370300200742003703002006420037030020014200370370200141d0006a41d7fcc300411310f2012006200429000037030020012001290050370370200141e0006a41a9a1c800410c10f201200520082900003703002007200129006037030020014100200a4100200b1b220a417f6a220b200b200a4b1b3602b80220024120200141b8026a410410a30220054200370300200742003703002006420037030020014200370370200141d0006a41c4fcc300411310f2012006200429000037030020012001290050370370200141e0006a41a9a1c800410c10f2012005200829000037030020072001290060370300200141086a2002412010f501200128020c210a2001280208210b20054200370300200742003703002006420037030020014200370370200141d0006a41c4fcc300411310f2012006200429000037030020012001290050370370200141e0006a41a9a1c800410c10f201200520082900003703002007200129006037030020014100200a4100200b1b2205417f6a2207200720054b1b3602b80220024120200141b8026a410410a3022009108a082110200141f0006a10fa03427f427f200c427f20104280e59af7007c221420142010541b7c22102010200c541b220c20012903707c22102010200c541b10d30941004100108f0620012802282106024020012802302205450d00200541246c21072006210503400240024002400240024020052d00000e050400010204030b2005410c6a280200450d03200541086a28020010390c030b2005410c6a280200450d02200541086a28020010390c020b2005410c6a280200450d01200541086a28020010390c010b200541086a280200450d00200541046a28020010390b200541246a21052007415c6a22070d000b0b0240200128022c2205450d00200541246c450d00200610390b200141e0026a24000b0400100b0bae4c06067f087e027f017e037f057e23004180296b22022400200220013602f81d200241306a200241f81d6a10d305200228023821032002280230210420022802342105200241f81d6a200141d80810c40a1a200241e8106a200241f81d6a108d0420022d00e810210120022f00e910210620022d00eb102107200241d0086a200241e8106a41047241940810c40a1a024002400240024002400240024002400240024002400240024020014101460d00200241c0006a200241d0086a41046a41900810c40a1a200241286a41b9b6c900411010f501200228022c210120022802282106200220033602f010200220053602ec10200220043602e810200241f81d6a2001410020061b10eb0220022802f81d220120022802801e200241e8106a10c504024020022802fc1d450d00200110390b02402005450d00200410390b20024180196a20024190016a10a206200241e8106a200241c0006a41900810c40a1a024002400240024002400240024020022903881122084202520d0020022903801920022d008819200310bb04220141ff01714102470d06200241f81d6a41186a4200370300200241981e6a4200370300200241a01e6a4200370300200242003703c81d200242003703801e200242003703f81d200242003703881e200242003703a81e20022802b811417f6a0e09010a0a0a0a0a0a02040a0b200241881c6a41186a200241c0006a41186a290300370300200241881c6a41106a200241c0006a41106a290300370300200241881c6a41086a200241c0006a41086a290300370300200220022903403703881c200241b0116a2903002109200241a8116a290300210a200241a0116a2802002101200229039011210b200241b81c6a41186a22054200370300200241b81c6a41106a22044200370300200241b81c6a41086a22064200370300200242003703b81c200241c81b6a41cdfac300410610f2012006200241c81b6a41086a2207290000370300200220022900c81b3703b81c200241c81b6a41c8e5c900410610f20120052007290000370300200420022900c81b370300200241206a200241b81c6a412010f501024020084201520d00200b4200510d080b200241b81c6a200241881c6a10de02200241f81d6a20022802b81c220420022802c01c10e1020240024020022903f81d4201510d0020024188096a420037030020024180096a4200370300200241f8086a4200370300200241f0086a4200370300200241e8086a4200370300200241e0086a4200370300200241d0086a41086a420037030041002105200241c81b6a41086a4100360200200242003703d008200242003703c81b0c010b200241d0086a41386a200241b81e6a290300370300200241d0086a41306a200241f81d6a41386a290300370300200241d0086a41286a200241f81d6a41306a290300370300200241d0086a41206a200241f81d6a41286a290300370300200241d0086a41186a200241f81d6a41206a290300370300200241d0086a41106a200241f81d6a41186a290300370300200241d0086a41086a200241f81d6a41106a290300370300200241c81b6a41086a200241cc1e6a280200360200200220022903801e3703d008200220022902c41e3703c81b200241c01e6a28020021050b024020022802bc1c450d00200410390b024020052001470d00200241f81d6a41386a200241d0086a41386a290300370300200241f81d6a41306a200241d0086a41306a290300370300200241f81d6a41286a200241d0086a41286a290300370300200241f81d6a41206a200241d0086a41206a290300370300200241f81d6a41186a200241d0086a41186a290300370300200241f81d6a41106a200241d0086a41106a290300370300200241f81d6a41086a200241d0086a41086a290300370300200220022903d0083703f81d2002200141016a3602b81e200241c41e6a200241c81b6a41086a280200360200200220022903c81b3702bc1e200241b81c6a200241881c6a10de0220022802b81c220120022802c01c200241f81d6a10a008024020022802bc1c450d00200110390b418012210120022d00881922054102460d0b200229038019220b2005200310bb04220141ff01714102470d0b200241f81d6a2003200b200a200920022d0089194100472005108d054200210b4200210c4200210d024020022903f81d4201520d00427f427f200241881e6a290300220d200241981e6a2903007c20022903801e220c200241901e6a2903007c220e200c542201ad7c220c2001200c200d54200c200d511b22011b220d200241a81e6a2903007c427f200e20011b220c200241a01e6a2903007c220e200c542201ad7c220c2001200c200d54200c200d511b22011b210d427f200e20011b210c0b02400240200c20022903b01e220e84200d200241b81e6a290300220f848450450d000c010b200241f81d6a200241881c6a427f200c200e7c220b200b200c542201200d200f7c2001ad7c220b200d54200b200d511b22011b427f200b20011b41014111200a200984501b410010a50620022802f81d4101460d0a200241881e6a290300210d20022903801e210c4201210b0b200241b81c6a41086a200241881c6a41086a2201290300220e370300200241c81d6a41186a200241881c6a41186a2205290300220f370300200241c81d6a41086a200e370300200241f81c6a41186a2204200f370300200241f81c6a41106a2206200241881c6a41106a2207290300370300200241f81c6a41086a2210200e370300200220022903881c3703f81c200241e81b6a41186a2004290300370300200241e81b6a41106a2006290300370300200241e81b6a41086a2010290300370300200220022903f81c3703e81b200241e81a6a41186a2005290300370300200241e81a6a41106a2007290300370300200241e81a6a41086a2001290300370300200220022903881c3703e81a0c0d0b418006418004200520014b1b21010c0a0b4100210141002105200241c0116a2802004102470d03200241d8116a200241c4116a10a70622014180feff077141087621050c010b4100210141002105200241c0116a2802004102470d02200241d8116a200241c4116a10a80622014180feff077141087621050b200141ff01714102470d010c060b200241d0086a200241bc116a10a906024020022d00d0084101460d00200241fc086a2802002107200241f8086a2802002104200241f4086a2802002110200241ec086a2802002106200241e8086a28020021110240200241f0086a2802002201450d002001410c6c21052011210103400240200141046a280200450d00200128020010390b2001410c6a2101200541746a22050d000b0b02402006450d002006410c6c450d00201110390b02402007450d002007410c6c21052010210103400240200141046a280200450d00200128020010390b2001410c6a2101200541746a22050d000b0b2004450d062004410c6c450d06201010390c060b20022d00d10822014102460d0520022f01d20821050b2005410874200141ff017172210120022903a81e500d062002200241b01e6a3602d008200241d0086a10a6060c060b200241c81d6a41186a200241d0086a41186a290200370300200241c81d6a41106a200241d0086a41106a2902003703000c050b2000200620074110747222013b0001200041013a0000200041036a20014110763a00002005450d0a200410390c0a0b41d0ccca00411941ecccca001035000b200241b81c6a41086a200241d0086a41086a290300370300200241b81c6a41106a200241d0086a41106a29030037030041800221010c010b200241e81b6a41086a200241f81d6a41106a220141086a290300370300200241e81b6a41106a200141106a290300370300200241e81b6a41186a200141186a290300370300200220012903003703e81b200241f81d6a41086a2903002109200241b81e6a290300210d200241b01e6a290300210c20022903f81d210a20022903a81e210b0c020b200241f81c6a41186a200241c81d6a41186a290300370300200241f81c6a41106a200241c81d6a41106a2903003703000b200241b8116a1096050c010b200241a81a6a41186a2201200241e81a6a41186a290300370300200241a81a6a41106a2205200241e81a6a41106a290300370300200241a81a6a41086a2206200241e81a6a41086a290300370300200220022903e81a3703a81a200241c81a6a41186a200241e81b6a41186a290300370300200241c81a6a41106a200241e81b6a41106a290300370300200241c81a6a41086a200241e81b6a41086a290300370300200220022903e81b3703c81a200241d0086a200241b8116a41c00710c40a1a41022104024020084202510d00200241f81d6a41186a2001290300370300200241f81d6a41106a2005290300370300200241f81d6a41086a2006290300370300200220022903a81a3703f81d410121040b200241c81d6a41186a200241f81d6a41186a290300370300200241c81d6a41106a200241f81d6a41106a290300370300200241c81d6a41086a200241f81d6a41086a290300370300200220022903f81d3703c81d411010382205450d05200541c0fdc30036020c200541013602082005428180808010370200411010382201450d05200141a8fdc30036020c20014101360208200142818080801037020020052005280200417f6a2206360200024020060d002005280208200528020c2802001103000240200528020c280204450d00200528020810390b200541046a22062006280200417f6a220636020020060d00200510390b024002402001280208200241d0086a200128020c28020c1101000d00200241801b6a41003a0000200241881b6a41023a000020012001280200417f6a2205360200200242003703f01a42012108200242013703e81a024020050d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22052005280200417f6a220536020020050d00200110390b200241d0086a10e1030c010b200241f81d6a200241d0086a41c00710c40a1a200241c21c6a200241d01d6a290300370100200241ca1c6a200241d81d6a290300370100200241d21c6a200241e01d6a290300370100200241d81c6a200241e61d6a290100370100200220043a00b91c200241003a00b81c200220022903c81d3701ba1c200220013602e01c200241e81a6a200241f81d6a200241b81c6a10e20320022903e81a21080b200241e81a6a41106a290300210f200241e81a6a41186a2d0000210420022903f01a210e20024190096a200d37030020024188096a2206200c370300200241d0086a41186a200241c81a6a41086a290300370300200241f0086a200241c81a6a41106a290300370300200241f8086a200241c81a6a41186a290300370300200220093703d8082002200a3703d008200220022903c81a3703e0082002200b37038009024002402008500d00200e4202510d00200241a01b6a200241901b6a2903003e02002002200241881b6a2903003703981b0c010b200241083a00981b0b024020022d00881922054102470d0020022d00981b41ff01714108460d002002200241981b6a3602c81d024041002802bcf04a450d002002411f3602bc1c2002200241c81d6a3602b81c41002802b8f04a210141002802b4f04a210541002802c0f04a2104200241881e6a4201370300200241ac1e6a419ea1c200ad4280808080d00d84370200200241a01e6a41f8a0c200ad4280808080e00484370300200241981e6a4201370300200241801e6a410f360200200241941e6a200241b81c6a360200200241f0a0c2003602841e20024281808080b01f3702b41e200241003602a81e200241dcb6c9003602fc1d200241013602f81d200541e0d2ca00200441024622041b200241f81d6a200141a8a7c00020041b280210110200200229038009210b0b4180102101200b500d01200220063602f81d200241f81d6a10a6060c010b200241d0086a41106a21012002290380192108420021120240200e4201520d002008200f580d0042002008200f7d220920092008561b2109200241b81c6a41186a22134200370300200241b81c6a41106a22064200370300200241b81c6a41086a22074200370300200242003703b81c200241c81b6a41cdfac300410610f2012007200241c81b6a41086a2210290000370300200220022900c81b3703b81c200241c81b6a419ce4c900410b10f20120132010290000370300200620022900c81b370300200241f81d6a200241b81c6a10f903200220022903801e420020022903f81d42015122111b3703c81d2002200241f81d6a41106a2214290300420020111b3703f81c2002200241f81d6a41186a2215290300420020111b3703881c200241881c6a211102400240024020054103710e03010002010b200241f81c6a21110c010b200241c81d6a21110b201142002011290300220a20097d22092009200a561b370300201520022903881c370300201420022903f81c370300200220022903c81d3703801e200242013703f81d201342003703002006420037030020074200370300200242003703b81c200241c81b6a41cdfac300410610f20120072010290000370300200220022900c81b3703b81c200241c81b6a419ce4c900410b10f201200641086a2010290000370000200620022900c81b370000200241b81c6a200241f81d6a41086a10a50820024190096a290300210d200241d0086a41086a2903002109200229038809210c20022903d008210a200229038009210b0b200241c81b6a41186a200141186a290000370300200241c81b6a41106a200141106a290000370300200241c81b6a41086a200141086a290000370300200220012900003703c81b200241f81d6a20032008200f200f2008561b2008200e4201511b200a200920022d008919410146200441ff0171410146722005108d0542002108024020022903f81d4201520d00427f427f200241f81d6a41106a2903002208200241981e6a2903007c20022903801e220e200241f81d6a41186a2903007c220f200e542201ad7c220e2001200e200854200e2008511b22011b2208200241a81e6a2903007c427f200f20011b220e200241a01e6a2903007c220f200e542201ad7c220e2001200e200854200e2008511b22011b2108427f200f20011b21120b200b4201520d034200210e02400240200c427f201220022903b01e7c220b200b20125422012008200241b81e6a2903007c2001ad7c220b200854200b2008511b22011b221658200d427f200b20011b220b58200d200b511b450d004200210f0c010b200241b81c6a200241c81b6a10de02200241f81d6a20022802b81c220120022802c01c10e1024200211742002118420021194200211a4200210e4200210f4200211242002108024020022903f81d4201520d00200241b81e6a2903002118200241b01e6a2903002117200241a81e6a290300211a200241a01e6a2903002119200241981e6a290300210f200241901e6a290300210e200241881e6a290300210820022903801e21120b024020022802bc1c450d00200110390b0240024002400240024020122019200e84842008201a200f848484500d00200241881c6a21010c010b200241881c6a210120172018844200520d00200241d41d6a410b360200200241d01d6a41b8a7c400360200200241063a00ce1d20024183083b01cc1d200241013602c81d0c010b200241b01c6a2018370300200241a01c6a201a370300200220173703a81c200220193703981c2002200e3703881c2002200f3703901c024020124200200c20167d22192019200c56200d200b7d200c201654ad7d220b200d56200b200d511b22051b22197c2216201254220420084200200b20051b221a7c2004ad7c220b200854200b2008511b4101470d0020024187023b01cc1d200241013602c81d0c010b42002117200141106a210502400240427f2016200e7c220820082016542204200b200f7c2004ad7c2208200b542008200b511b22041b221242ffc7afa02556427f200820041b220842005220085022041b0d002016200e84200b200f848422175021032017420052ad21170c010b200241f81d6a41186a200541186a290300370300200241f81d6a41106a200541106a290300370300200241f81d6a41086a200541086a290300370300200220052903003703f81d410121030b2001200e370300200520022903f81d3703002001200f370308200541086a200241f81d6a41086a290300370300200541106a200241f81d6a41106a290300370300200541186a200241f81d6a41186a290300370300200241f01c6a201a370300200241b81c6a41286a2008370300200241b81c6a41206a22052012370300200241b81c6a41106a200b370300200220193703e81c200220163703c01c200220173703d01c200242003703b81c02400240201242ffc7afa02556200842005220041b0d002002200241c81b6a3602f81d200241c81b6a200241f81d6a10e00241ff017122064103460d0020060e03030001030b200241f81c6a41286a200141286a290300370300200241f81c6a41206a200141206a290300370300200241f81c6a41186a200141186a290300370300200241f81c6a41106a200141106a290300370300200241f81c6a41086a200141086a290300370300200220012903003703f81c200241a81d6a200241c81b6a10de02200241f81d6a20022802a81d220120022802b01d220510e1020240024020022903f81d4201510d00200241c01d6a4200370300200242003703b81d0c010b200241c01d6a200241c81e6a2903003703002002200241c01e6a2903003703b81d0b4200210e02400240201242ffc7afa02556200842005220041b0d00200241a01e6a4200370300200241981e6a4200370300200241901e6a4200370300200241881e6a4200370300200241801e6a4200370300200242003703f81d4200210b0c010b200241f81d6a41286a200241f81c6a41286a290300370300200241f81d6a41206a200241f81c6a41206a290300370300200241f81d6a41186a200241f81c6a41186a290300370300200241f81d6a41106a200241f81c6a41106a290300370300200241f81d6a41086a200241f81c6a41086a290300370300200220022903f81c3703f81d2016210e0b200241c81d6a41286a200241f81d6a41286a22042903002208370300200241c81d6a41206a200241f81d6a41206a2203290300220f370300200241c81d6a41186a200241f81d6a41186a22062903002212370300200241c81d6a41106a200241f81d6a41106a22072903002216370300200241c81d6a41086a200241f81d6a41086a22102903002219370300200220022903f81d221a3703c81d2007200b3703002006201a3703002003201937030020042016370300200241a81e6a2012370300200241f81d6a41386a200f370300200241b81e6a20083703002002200e3703801e200241c01e6a20022903b81d370300200241c81e6a200241b81d6a41086a290300370300200242013703f81d20012005201010e202024020022802ac1d450d00200110390b200241b81c6a41106a2903002112200241b81c6a41286a2903002119200241b81c6a41386a290300210f20022903c01c211620022903d81c211a20022903e81c210e20022903b81c210820022903d01c210b0c030b024020030d00200220053602f81d200241f81d6a10a6060b20022903e81c200241f01c6a29030010fa040b4200210e4200210f0c040b200241f01c6a290300210f200241e01c6a2903002119200241c81c6a290300211220022903e81c210e20022903d81c211a20022903c01c211620022903d01c210b20022903b81c21080b024020084201520d00200241b01e6a2012370300200241a81e6a2016370300200241811e6a20022903c81b370000200241f81d6a41086a41003a0000200241991e6a200241e01b6a290300370000200241911e6a200241d81b6a290300370000200241891e6a200241c81b6a41086a290300370000200241023a00f81d200241f81d6a10fc010b02400240200b50450d00420021170c010b200241f81d6a41186a200241c81b6a41186a290300370300200241f81d6a41106a200241c81b6a41106a290300370300200241f81d6a41086a200241c81b6a41086a290300370300200220022903c81b3703f81d420121170b200241e81b6a41186a200241f81d6a41186a22012903002208370300200241e81b6a41106a200241f81d6a41106a2205290300220b370300200241e81b6a41086a200241f81d6a41086a2903002212370300200220022903f81d22163703e81b200241a81e6a2019370300200241a01e6a2204201a370300200520123703002001200b370300200241981e6a2008370300200220173703f81d200220163703801e200241f81d6a10ef0720022903f81d500d00200220043602b81c200241b81c6a10a6060b200e200c542205200f200d54200f200d5122011b0d014200210b42002108200e200c56200f200d5620011b450d02200e200c7d200f200d7d2005ad7d10fa0441800221010b200241c0196a41086a200241f4196a41086a290200370300200241c0196a41106a200241f4196a41106a290200370300200241c0196a41186a200241f4196a41186a290200370300200241c0196a41206a200241f4196a41206a290200370300200241c0196a41286a200241f4196a41286a290200370300200241c0196a41306a200241f4196a41306a280200360200200220022902f4193703c019200041036a20014110763a0000200020013b0001200041013a00000c030b200d200f7d200c200e54ad7d2108200c200e7d210b0b2002427f2008200b200a200b200b200a56200820095620082009511b22011b220c54220520082009200820011b220d542008200d511b22011b22093703801e2002427f200b20011b220a3703f81d0240200c200b200c7d84200d2008200d7d2005ad7d84844200520d002002200241f81d6a3602b81c200241b81c6a10a6060c010b200241b81c6a10d104200241f81d6a10d104200241106a200241f81d6a200a200910960802400240200a2002290310220b582009200241106a41086a290300220858200920085122011b0d00200241d81d6a200920087d200a200b54ad7d370300200242013703c81d2002200a200b7d3703d01d2002200241c81d6a41086a3602f81c200241f81c6a10a6060c010b200241d81d6a200820097d200b200a54ad7d220d3703002002200b200a7d220c3703d01d2002200b200a56200820095620011bad4201863703c81d200b200a58200820095820011b0d00200c200d10fa040b200241b01e6a2009370300200241a81e6a200a370300200241991e6a200241d01c6a290300370000200241911e6a200241c81c6a290300370000200241891e6a200241b81c6a41086a290300370000200241811e6a20022903b81c370000200241f81d6a41086a41043a0000200241023a00f81d200241f81d6a10fc010b200241f4196a41246a200241e81a6a41206a290300370200200241f4196a411c6a200241e81a6a41186a290300370200200241f4196a41146a200241e81a6a41106a29030037020041082101200241f4196a410c6a200241e81a6a41086a290300370200200241f4196a412c6a200241e81a6a41286a290300370200200220022903e81a3702f819200241c0196a41206a200241f4196a41206a290200370300200241c0196a41186a200241f4196a41186a290200370300200241c0196a41106a200241f4196a41106a290200370300200241c0196a41086a200241f4196a41086a290200370300200241c0196a41306a200241f4196a41306a280200360200200241c0196a41286a200241f4196a41286a290200370300200220022902f4193703c01920024190196a41286a200241c0196a412c6a29020037030020024190196a41206a2205200241c0196a41246a29020037030020024190196a41186a200241c0196a411c6a29020037030020024190196a41106a2204200241c0196a41146a29020037030020024190196a41086a2203200241c0196a410c6a290200370300200220022902c4193703901920022903801922082004290300220920092008561b200820032903004201511b21082002290388192109024002402002290390194201510d002008210a20092108410021040c010b200220024190196a41086a3602f419024041002802bcf04a4105490d00200241b81c6a41186a22054200370300200241b81c6a41106a22044200370300200241b81c6a41086a22034200370300200242003703b81c200241c81b6a41cdfac300410610f2012003200241c81b6a41086a2206290000370300200220022900c81b3703b81c200241c81b6a41c8e5c900410610f20120052006290000370300200420022900c81b370300200241086a200241b81c6a412010f501200241f4106a4120360200200241213602ec102002200228020c410020022802081b3602d0082002200241f4196a3602f0102002200241d0086a3602e81041002802b8f04a210541002802b4f04a210441002802c0f04a2103200241f81d6a41106a4202370300200241ac1e6a4198aac900ad4280808080900b84370200200241a01e6a41ebb6c900ad4280808080c00184370300200241f81d6a41206a4202370300200241f81d6a41086a410f360200200241941e6a200241e8106a360200200241ccb6c9003602841e20024281808080c0ba013702b41e200241003602a81e200241dcb6c9003602fc1d200241053602f81d200441e0d2ca00200341024622031b200241f81d6a200541a8a7c00020031b28021011020020022802f41941186a21050b2005290204210a20052802002105410121040b200241811e6a20022f00d0083b0000200241f81d6a41286a20022903e810370300200241f81d6a41206a2009370300200241f81d6a41186a2008370300200241f81d6a41106a200a370300200241f81d6a410c6a2005360200200241f81d6a41086a20043a0000200241831e6a200241d2086a2d00003a0000200241f81d6a41306a200241e8106a41086a290300370300200241b01e6a200241e8106a41106a290300370300200241b81e6a200241e8106a41186a290300370300200241c01e6a200241e8106a41206a290300370300200241003a00f81d200241f81d6a10fc01200241b9b6c900411010f5012002200228020441016a410120022802001b22053602f81d41b9b6c9004110200241f81d6a410410a30241002005108f0602402002290390194201520d002002290398194202510d00200220022900b1193703f81d2002200241b8196a2800003600ff1d200241b0196a2d000021010b200041003a0000200041046a20013a0000200041056a20022903f81d3700002000410c6a20022800ff1d3600000b20024180296a24000f0b1032000bea0201057f230041306b22022400200241186a4200370300200241106a22034200370300200241086a420037030020024200370300200241cdfac300410610f201200341b0e9c900410e10f2014100210420024100360228200242013703204101210341002105410121060240024002400240024020000e03000102040b200241206a4100410110810120022802202204200228022822036a41003a00002002200341016a22033602280240200228022420036b41034b0d00200241206a2003410410810120022802202104200228022821030b200420036a2001360000200341046a2105200228022021030c020b200241206a4100410110810120022802202203200228022822046a41013a0000200441016a21050c010b200241206a4100410110810120022802202203200228022822046a41023a0000200441016a21050b20032106200228022421040b200241202006200510a30202402004450d00200310390b200241306a24000bd23604057f047e097f0a7e230041d00c6b22012400200141e0006a41186a22024200370300200141e0006a41106a22034200370300200141e0006a41086a2204420037030020014200370360200141d0006a41cdfac300410610f2012004200141d0006a41086a220529000037030020012001290050370360200141d0006a419ce4c900410b10f2012002200529000037030020032001290050370300200141c8016a200141e0006a10f90320012903c8012106200141c8016a41106a2205290300210720012903d0012108200141c8016a41186a22022903002109200141c8016a10fa03024020012903d001427f427f20084200200642015122041b22062007420020041b7c220720072006541b22062009420020041b7c220720072006541b580d00420010d3090b2002420037030020054200370300200141c8016a41086a22044200370300200142003703c80120014190016a41c181ca00410b10f201200420014190016a41086a220a29000037030020012001290090013703c80120014190016a41ec83ca00411610f2012002200a290000370300200520012900900137030020014190016a200141c8016a109e0802400240200128029001220a450d00200141c8016a412010fd0120012902940121060c010b41002802b8d24a210a420021060b02402006422088a72202450d00200141c8016a41086a200a2002417f6a2204411c6c6a2202410c6a290200370300200141d8016a220b200241146a280200360200200120022902043703c801200642ffffffff0f832004ad4220868421062002280200450d0020022802182104200141e0006a41086a200241086a2802003602002001200229020037036020014190016a41086a200b280200360200200120012903d001370390012004200141e0006a20014190016a1081090b02402006422088a72202450d002002411c6c2104200a210203400240200241046a28020041ffffff3f71450d00200228020010390b0240200241106a28020041ffffff3f71450d002002410c6a28020010390b2002411c6a2102200441646a22040d000b0b02402006a72202450d002002411c6c450d00200a10390b200141e0016a4200370300200141d8016a4200370300200141c8016a41086a22024200370300200142003703c80120014190016a41c181ca00410b10f201200220014190016a41086a220429000037030020012001290090013703c80120014190016a418c83ca00410e10f201200541086a2004290000370000200520012900900137000020014190016a200141c8016a412010e60202402001280290012202450d000240200128029401450d00200210390b200141c8016a412010fd010b200141e0016a22024200370300200141d8016a22044200370300200141c8016a41086a22054200370300200142003703c80120014190016a41c285c200410c10f201200520014190016a41086a220a29000037030020012001290090013703c80120014190016a41b086c200410810f2012002200a290000370300200420012900900137030020014190016a200141c8016a412010e602024002400240024002400240024002402001280290012202450d000240200128029401450d00200210390b200141c8016a412010fd01200141e0016a22044200370300200141d8016a22024200370300200141c8016a41086a22054200370300200142003703c801200141e0006a41daf2c500410f10f2012005200141e0006a41086a220a290000370300200120012900603703c801200141e0006a41e0f3c500410d10f2012004200a29000037030020022001290060370300200141203602b4012001200141c8016a3602b001200141d0006a200141c8016a412010e602024002402001280250220b0d00410221040c010b2001280254210c02400240200141d0006a41086a28020022044104490d002004417c714104460d00200b28000021052001200441786a360284012001200b41086a36028001200b280004210a200141c8006a20014180016a10b50120012802480d0020014190016a20014180016a200128024c10c301200128029001220d450d00200128029401210e0240200128028401220f450d0020014198016a280200211041002104024020012802800122112d00000e020300010b200f417f6a4104490d002001201141056a3602800120112800012112410121040c020b200e450d00200e41286c450d00200d10390b2001420037026420014100280288d34a3602602001410c3602bc012001200141b0016a3602b8012001200141e0006a3602c401200141a4016a4101360200200142013702940120014188b0c400360290012001200141b8016a3602a001200141c4016a4194fec90020014190016a103b1a2001280260200128026810e80202402001280264450d00200128026010390b410221040b200c450d00200b10390b024020044102460d00200141a8016a2012360200200141a0016a20103602002001419c016a200e360200200120043602a4012001200d360298012001200a36029401200120053602900120014198016a210b024020052000470d00024020044101460d00200141e0006a200b10ce02200141d8016a200a360200200141d4016a200141e8006a280200360200200141003602c801200120012903603702cc01200141c8016a10e6080c010b200141d0016a200b10ce02200141dc016a200a360200200120123602cc01200141013602c801200141c8016a10e6080b02402001280294012001280290016a2000470d00200141a0016a28020041286c4105722204417f4c0d03200410382205450d07200541013a0000200120043602cc01200120053602c801200141013602d0012001280298012104200141c8016a20014190016a41106a280200220510d20120042005200141c8016a10ce0141edf3c500411420012802c801220420012802d00110a302024020012802cc01450d00200410390b200141c8016a41106a2205200b41086a280200360200200141c8016a41086a2204200b290200370300200141003602cc01200141053a00c801200141c8016a10fc01200141e0016a42003703002005420037030020044200370300200142003703c801200141e0006a41daf2c500410f10f2012004200141e0006a41086a2205290000370300200120012900603703c801200141e0006a41e0f3c500410d10f201200241086a200529000037000020022001290060370000200141c8016a412010fd010c010b200128029c012204450d00200441286c450d0020012802980110390b200141e0016a4200370300200141d8016a4200370300200141c8016a41086a22044200370300200142003703c801200141e0006a41daf2c500410f10f2012004200141e0006a41086a2205290000370300200120012900603703c801200141e0006a4181f4c500410510f201200241086a20052900003700002002200129006037000020014120360284012001200141c8016a36028001200141d0006a200141c8016a412010e60220012802502204450d042001280254210a024002400240200141d0006a41086a280200220b450d004100210502400240024020042d00000e0405000102030b200b417f6a4108490d0220042900012106410121050c040b410221050c020b200b417f6a4108490d0020042900012106410321050c020b2001420037026420014100280288d34a3602602001410c3602bc01200120014180016a3602b8012001200141e0006a3602b001200141a4016a4101360200200142013702940120014188b0c400360290012001200141b8016a3602a001200141b0016a4194fec90020014190016a103b1a2001280260200128026810e80202402001280264450d00200128026010390b410421050b0b0240200a450d00200410390b2005417f6a0e03030402040b419ab2c100413041ccb2c1001035000b1034000b2006422088a7210402402006a722052000470d00200141043602c801200120043602cc01200141c8016a10e6080b200420056a2000470d01200141e0016a4200370300200141d8016a4200370300200141c8016a41086a22044200370300200142003703c801200141e0006a41daf2c500410f10f2012004200141e0006a41086a2205290000370300200120012900603703c801200141e0006a4181f4c500410510f201200241086a20052900003700002002200129006037000020014190016a41002001200110f608200141c8016a4120200128029001220220012802980110a3020240200128029401450d00200210390b200141023602cc01200141053a00c801200141c8016a10fc010c010b2006422088a7210402402006a722052000470d00200141033602c801200120043602cc01200141c8016a10e6080b200420056a2000470d00200141e0016a4200370300200141d8016a4200370300200141c8016a41086a22044200370300200142003703c801200141e0006a41daf2c500410f10f2012004200141e0006a41086a2205290000370300200120012900603703c801200141e0006a4181f4c500410510f201200241086a20052900003700002002200129006037000020014190016a41022001200110f608200141c8016a4120200128029001220220012802980110a3020240200128029401450d00200210390b200141013602cc01200141053a00c801200141c8016a10fc010b200141e0006a41186a22044200370300200141e0006a41106a22024200370300200141e0006a41086a2205420037030020014200370360200141d0006a4181fbc300410a10f2012005200141d0006a41086a220a29000037030020012001290050370360200141d0006a41fe9ec800410610f2012004200a29000037030020022001290050370300200141e0006a412010fd0120044200370300200242003703002005420037030020014200370360200141d0006a4181fbc300410a10f2012005200a29000037030020012001290050370360200141d0006a41a59fc800410c10f2012004200a29000037030020022001290050370300200141e0006a412010fd01200141c8016a41effac300411210f201200141c8016a41186a4200370000200142003700d801200141c8016a41106a220441a097c300411110f201200141306a200141c8016a108f05200141306a41106a29030021132001290338211420012802302105200141c8016a4201420042808090bbbad6adf00d420042c0843d42001090050240024020012802c8014101470d00427f2109427f21070c010b20042903002107200141c8016a41086a29030021090b200141c8016a10fa03200141c8016a41086a200141f8016a200141f0016a290300501b2903002106200141f8006a4200370300200141e0006a41106a4200370300200141e0006a41086a220a420037030020014200370360200141d0006a41cdfac300410610f201200a200141d0006a41086a220029000037030020012001290050370360200141d0006a419ce4c900410b10f201200241086a20002900003700002002200129005037000020014190016a200141e0006a10f9032001290398012108200129039001211520014190016a4203420042808090bbbad6adf00d420042a08d06420010900520062008420020154201511b220820082006561b2108024002402001280290014101470d00427f2115427f21160c010b20014190016a41106a290300211620014190016a41086a29030021150b200141206a200642808090bbbad6adf00d8222174200428080e4ceceb58bbc03420010c30a200141106a2001290320200141206a41086a29030042808090bbbad6adf00d420010c20a20014190016a2008200642808090bbbad6adf00d80428080e4ceceb58bbc037e20174202882001290310428080c89d9deb96f80656200141106a41086a29030022174200522017501bad7c7c2217200820175622021b22182017200820021b22197d42002018201954ad7d42808090bbbad6adf00d42002006420120064201561b4200109005024002402001280290014101470d00427f2106427f21180c010b200141a0016a290300211820014190016a41086a29030021060b20014190016a200620182006201842808090bbbad6adf00d4200109005024002402001280290014101470d00427f211a427f211b0c010b200141a0016a290300211b20014198016a290300211a0b20014190016a201520162015201642808090bbbad6adf00d4200109005024002402001280290014101470d00427f2119427f211c0c010b200141a0016a290300211c20014198016a29030021190b20014190016a2019201c42808090bbbad6adf00d4200428080a0f6f4acdbe01b42001090052001280290014101460d012009201442808090bbbad6adf00d20051b221454210220072013420020051b22195121052007201954210a200141a0016a2200290300211c20014198016a220b290300211320014190016a201520162006201842808090bbbad6adf00d4200109005024002402001280290014101470d00427f2118427f21160c010b20002903002116200b29030021180b2002200a20051b210220014190016a2013201c201a201b42808090bbbad6adf00d4200109005024002402001280290014101470d00427f211c427f21130c010b200141a0016a290300211320014198016a290300211c0b2019200720021b21062014200920021b21150240024020082017540d00427f211720014190016a427f2018201c7c220820082018542202201620137c2002ad7c220820165420082016511b22021b427f200820021b2015200642808090bbbad6adf00d4200109005024002402001280290014101470d00427f21080c010b200141a0016a290300210820014198016a29030021170b427f200620087c201520177c22162015542202ad7c22082002200820065420082006511b22021b22062007427f201620021b2208200956200620075620062007511b22021b21062008200920021b21070c010b20014190016a42002018201c7d22082008201856201620137d2018201c54ad7d220820165620082016511b22021b4200200820021b2015200642808090bbbad6adf00d4200109005024002402001280290014101470d00427f2108427f21160c010b200141a0016a290300211620014198016a29030021080b4200200620167d2015200854ad7d2216201520087d2208201556201620065620162006511b22021b220620074200200820021b2208200956200620075620062007511b22021b21062008200920021b21070b200141c8016a41effac300411210f201200441086a420037000020044200370000200441a097c300411110f20120012006370398012001200737039001200141c8016a412020014190016a411010a302200141f8006a4200370300200141e0006a41106a4200370300200141e0006a41086a2202420037030020014200370360200141d0006a41d7fac300410910f2012002200141d0006a41086a220429000037030020012001290050370360200141d0006a4183a1c800410910f201200341086a200429000037000020032001290050370000200141e0006a10c002220241ff01714102460d02200141e0006a412010fd012002410171450d02200141e0006a41186a4200370300200141e0006a41106a4200370300200141e0006a41086a2202420037030020014200370360200141d0006a41d3fac300410410f2012002200141d0006a41086a220429000037030020012001290050370360200141d0006a41d8a0c800410b10f201200341086a200429000037000020032001290050370000200141c8016a200141e0006a10fc040240024020012d00c80122024102470d0020014190016a41186a200141e1016a29000037030020014190016a41106a200141d9016a29000037030020014190016a41086a200141d1016a290000370300200120012900c901370390010c010b200141e0006a412010fd0120014190016a41186a200141e1016a29000037030020014190016a41106a200141d9016a29000037030020014190016a41086a200141d1016a290000370300200120012900c901370390010240200241037122024103460d0020020e03010001010b200141f8006a4200370300200141f0006a4200370300200141e0006a41086a2202420037030020014200370360200141d0006a41d3fac300410410f2012002200141d0006a41086a220429000037030020012001290050370360200141d0006a41849fc800410c10f201200341086a200429000037000020032001290050370000200141086a200141e0006a412010f50141002104200141c8016a200128020c410020012802081b220010e302200141e0006a20012802c801220a20012802d001109c0802400240200128026022050d00200142003702840120014100280288d34a220536028001410021020c010b20012902642106200120053602800120012006370284012006422088a721022006a721040b024020012802cc01450d00200a10390b02400240200241ff014b0d00200141e0006a41186a220b20014190016a41186a290300370300200141e0006a41106a221220014190016a41106a290300370300200141e0006a41086a220e20014190016a41086a2903003703002001200129039001370360024020022004470d0020014180016a200410fe062001280280012105200128028401210420012802880121020b200520024105746a220a2001290360370000200a41186a200b290300370000200a41106a2012290300370000200a41086a200e2903003700002001200241016a36028801200020014180016a10ef020c010b412010382202450d022002200129039001370000200241186a20014190016a41186a290300370000200241106a20014190016a41106a290300370000200241086a20014190016a41086a29030037000020014281808080103702cc01200120023602c801200041016a220a200141c8016a10ef0220021039200141e0006a41186a4200370300200141e0006a41106a4200370300200141e0006a41086a2202420037030020014200370360200141d0006a41d3fac300410410f2012002200141d0006a41086a220029000037030020012001290050370360200141d0006a41849fc800410c10f201200341086a2000290000370000200320012900503700002001200a3602c801200141e0006a4120200141c8016a410410a3020b200441ffffff3f71450d00200510390b200141f8006a22054200370300200141f0006a220a4200370300200141e0006a41086a2202420037030020014200370360200141d0006a41d3fac300410410f2012002200141d0006a41086a220429000037030020012001290050370360200141d0006a41e6a0c800411310f201200341086a2200200429000037000020032001290050370000200141e0006a412010fd0120054200370300200a42003703002002420037030020014200370360200141d0006a41d3fac300410410f2012002200429000037030020012001290050370360200141d0006a41ada0c800410810f2012000200429000037000020032001290050370000200141e0006a412010fd01200141d00c6a24000f0b1032000b10d409000b41c8e6c600412b41f4e6c6001035000b070010054101460b9f2603087f017e0c7f230041e0016b2201240020014188016a41186a2202420037030020014188016a41106a2203420037030020014188016a41086a220442003703002001420037038801200141a8016a41cdfac300410610f2012004200141a8016a41086a2205290000370300200120012900a80137038801200141a8016a41b0e9c900410e10f20120022005290000370300200320012900a80137030020014188016a412010fd012002420037030020034200370300200442003703002001420037038801200141a8016a41cdfac300410610f20120042005290000370300200120012900a80137038801200141a8016a41d0e4c900411010f20120022005290000370300200320012900a80137030020014188016a412010fd012002420037030020034200370300200442003703002001420037038801200141a8016a41cdfac300410610f20120042005290000370300200120012900a80137038801200141a8016a41c8e5c900410610f20120022005290000370300200320012900a801370300200141106a20014188016a412010f50120012802142106200128021021072002420037030020034200370300200442003703002001420037038801200141a8016a41cdfac300410610f20120042005290000370300200120012900a80137038801200141a8016a41e8e5c900410a10f20120022005290000370300200320012900a801370300200141a8016a20014188016a412010ab020240024020012d00a8014101460d00200141186a41186a4200370300200141186a41106a4200370300200141186a41086a4200370300200142003703180c010b200141186a41186a200141c1016a290000370300200141186a41106a200141b9016a290000370300200141186a41086a200141b1016a290000370300200120012900a9013703180b200141a0016a420037030020014198016a420037030020014188016a41086a220242003703002001420037038801200141a8016a41cdfac300410610f2012002200141a8016a41086a2204290000370300200120012900a80137038801200141a8016a41fce5c900410610f201200341086a2004290000370000200320012900a801370000200141a8016a20014188016a10d3040240024020012802a80122020d002001420037023c200141002802b8d24a3602380c010b200120012902ac0137023c200120023602380b200141a0016a420037030020014198016a420037030020014188016a41086a220242003703002001420037038801200141a8016a41cdfac300410610f2012002200141a8016a41086a2204290000370300200120012900a80137038801200141a8016a41f4e3c900410e10f201200341086a2004290000370000200320012900a801370000200141086a20014188016a412010f501200128020c210241002103024020012802084101470d0020014188016a412010fd01410121030b024002400240024002400240024002402002410020031b2208ad420c7e2209422088a70d002009a72202417f4c0d004104210302402002450d00200210382203450d030b2006410020071b210a4100210b200141003602502001200336024820012002410c6e220236024c024002400240200220084f0d00200141c8006a4100200810b303200128024821032001280250210b0c010b2008450d010b2003200b410c6c6a2103410021024100280288d34a2107034020014188016a200210eb02200141a8016a2001280288012205200128029001220610ba020240024020012802a80122040d0042002109200721040c010b2005200610fd0120012902ac0121090b200241016a21020240200128028c01450d00200510390b20032004360200200341046a20093702002003410c6a210320082002470d000b200b20086a210b0b200141c8006a41086a200b360200200141a8016a41086a200b360200200120012903483703a80120014188016a200141a8016a10fd090240200a41e212490d00200141a8016a4100200a419f6d6a22032003200a4b1b10ed0220012802a801220320012802b00110fd0120012802ac01450d00200310390b200141e8006a10ba0620012802702202450d072001200128026822032d00003a00ac01200141013602a80120024101460d07200120032d00013a00ad01200141023602a80120024102460d07200120032d00023a00ae01200141033602a80120024103460d07200120032d00033a00af01200141043602a80120024104460d07200141b0016a20032d00043a0000200141053602a80120024105460d07200141b1016a20032d00053a0000200141063602a80120024106460d07200141b2016a20032d00063a0000200141073602a80120024107460d07200141b3016a20032d00073a0000200141083602a80120024108460d07200141b4016a20032d00083a0000200141093602a80120024109460d07200141b5016a20032d00093a00002001410a3602a8012002410a460d07200141b6016a20032d000a3a00002001410b3602a8012002410b460d07200141b7016a20032d000b3a00002001410c3602a8012002410c460d07200141b8016a20032d000c3a00002001410d3602a8012002410d460d07200141b9016a20032d000d3a00002001410e3602a8012002410e460d07200141ba016a20032d000e3a00002001410f3602a8012002410f460d07200141bb016a20032d000f3a0000200141103602a80120024110460d07200141bc016a20032d00103a0000200141113602a80120024111460d07200141bd016a20032d00113a0000200141123602a80120024112460d07200141be016a20032d00123a0000200141133602a80120024113460d07200141bf016a20032d00133a0000200141143602a80120024114460d07200141c0016a20032d00143a0000200141153602a80120024115460d07200141c1016a20032d00153a0000200141163602a80120024116460d07200141c2016a20032d00163a0000200141173602a80120024117460d07200141c3016a20032d00173a0000200141183602a80120024118460d07200141c4016a20032d00183a0000200141193602a80120024119460d07200141c5016a20032d00193a00002001411a3602a8012002411a460d07200141c6016a20032d001a3a00002001411b3602a8012002411b460d07200141c7016a20032d001b3a00002001411c3602a8012002411c460d07200141c8016a20032d001c3a00002001411d3602a8012002411d460d07200141c9016a20032d001d3a00002001411e3602a8012002411e460d07200141ca016a20032d001e3a00002001411f3602a8012002411f470d010c070b1034000b200141cb016a20032d001f3a0000200141d8016a41026a2202200141b5016a2d00003a0000200141d4016a41026a2204200141bc016a2d00003a0000200120012f01ac013b01dc01200120012d00ae013a00de012001200141b3016a2f00003b01d8012001200141ba016a2f01003b01d401200141c4016a280200210b200141bd016a280000210c200141b6016a280100210d200141203602a801200141a8016a41206a280200210e20012800af01210f200141d0016a41026a200141c3016a2d000022053a0000200141e4006a41026a20012d00de013a0000200141e0006a41026a20022d00003a0000200141dc006a41026a20042d00003a00002001200141c1016a2f000022023b01d001200120012f01dc013b0164200120012f01d8013b0160200120012f01d4013b015c200141d8006a41026a20053a0000200120023b01580240200128026c450d00200310390b200141003602b001200142013703a801412010382203450d0020032001290318370000200341186a2205200141186a41186a290300370000200341106a2206200141186a41106a290300370000200341086a2208200141186a41086a290300370000200141a8016a4100412010810120012802a801220420012802b00122076a22022003290000370000200241086a2008290000370000200241106a2006290000370000200241186a200529000037000020012802ac01210220031039200141e8006a2004200741206a10fe0902402002450d00200410390b20012802682203450d03200141f0006a2802002202450d04200128026c2105200120032d00003a00ac01200141013602a80120024101460d04200120032d00013a00ad01200141023602a80120024102460d04200120032d00023a00ae01200141033602a80120024103460d04200120032d00033a00af01200141043602a80120024104460d04200141b0016a20032d00043a0000200141053602a80120024105460d04200141b1016a20032d00053a0000200141063602a80120024106460d04200141b2016a20032d00063a0000200141073602a80120024107460d04200141b3016a20032d00073a0000200141083602a80120024108460d04200141b4016a20032d00083a0000200141093602a80120024109460d04200141b5016a20032d00093a00002001410a3602a8012002410a460d04200141b6016a20032d000a3a00002001410b3602a8012002410b460d04200141b7016a20032d000b3a00002001410c3602a8012002410c460d04200141b8016a20032d000c3a00002001410d3602a8012002410d460d04200141b9016a20032d000d3a00002001410e3602a8012002410e460d04200141ba016a20032d000e3a00002001410f3602a8012002410f460d04200141bb016a20032d000f3a0000200141103602a80120024110460d04200141bc016a20032d00103a0000200141113602a80120024111460d04200141bd016a20032d00113a0000200141123602a80120024112460d04200141be016a20032d00123a0000200141133602a80120024113460d04200141bf016a20032d00133a0000200141143602a80120024114460d04200141c0016a20032d00143a0000200141153602a80120024115460d04200141c1016a20032d00153a0000200141163602a80120024116460d04200141c2016a20032d00163a0000200141173602a80120024117460d04200141c3016a20032d00173a0000200141183602a80120024118460d04200141c4016a20032d00183a0000200141193602a80120024119460d04200141c5016a20032d00193a00002001411a3602a8012002411a460d04200141c6016a20032d001a3a00002001411b3602a8012002411b460d04200141c7016a20032d001b3a00002001411c3602a8012002411c460d04200141c8016a20032d001c3a00002001411d3602a8012002411d460d04200141c9016a20032d001d3a00002001411e3602a8012002411e460d04200141ca016a20032d001e3a00002001411f3602a8012002411f460d04200141a8016a41236a20032d001f3a000020014180016a41026a2202200141b5016a2d00003a0000200141fc006a41026a2204200141bc016a2d00003a0000200120012f01ac013b018401200120012d00ae013a0086012001200141b3016a2f00003b0180012001200141ba016a2f01003b017c200141b6016a2801002108200141bd016a2800002107200141c4016a2802002110200141203602a801200141a8016a41206a280200211120012800af012106200141f8006a41026a2212200141c3016a2d00003a00002001200141c1016a2f00003b0178200141a8016a41026a221320012d0086013a0000200120012f0184013b01a801200120012f0180013b01dc01200120022d00003a00de01200141d8016a41026a221420042d00003a0000200120012f017c3b01d801200141d4016a41026a221520122d00003a0000200120012f01783b01d40120012802402204200128023c460d010c020b1032000b200141386a200410c304200128024021040b2001280238200441246c6a220241003a0000200220012f01a8013b000120022006360204200220012f01dc013b01082002200836000b200220012f01d8013b000f20022007360112200220012f01d4013b0116200241036a20132d00003a00002002410a6a20012d00de013a0000200241116a20142d00003a0000200241186a20152d00003a00002002201136001d20022010360019200220012f00d0013b0021200241236a200141d0016a41026a2d00003a00002001200441016a3602402005450d00200310390b2000200129038801370050200020012f01643b0030200041376a20012f01603b00002000413e6a20012f015c3b0000200041e8006a20014188016a41186a290300370000200041e0006a20014188016a41106a290300370000200041d8006a20014188016a41086a290300370000200041326a200141e4006a41026a2d00003a0000200041396a200141e0006a41026a2d00003a0000200041c0006a200141dc006a41026a2d00003a0000200041cc006a200e360000200041c8006a200b360000200041c1006a200c3600002000413a6a200d360000200041336a200f3600002000200a360200200041c7006a200141d8006a41026a2d00003a0000200041c5006a20012f01583b0000200041286a200141186a41186a290300370000200041206a200141186a41106a290300370000200041186a200141186a41086a290300370000200020012903183700102000410c6a200141386a41086a28020036020020002001290338370204200141e0016a24000f0b4194b7c900412c200141a8016a41c0b7c90041e0b7c900103d000b4194b7c900412c200141a8016a41c0b7c90041d0b7c900103d000bfe0501037f02400240024002400240024020012d00000e06010402030500010b200041046a420037020020004100280288d34a3602002000410041011081012000280200200041086a220228020022036a41003a00002002200341016a360200200141046a2802002001410c6a280200200010d6010f0b200041046a420037020020004100280288d34a3602002000410041011081012000280200200041086a220228020022036a41023a00002002200341016a360200200141016a200010ff020f0b200041046a2204420037020020004100280288d34a3602002000410041011081012000280200200041086a220328020022026a41043a00002003200241016a22023602000240200428020020026b41034b0d00200020024104108101200328020021020b200028020020026a20012800013600002003200241046a3602002001280208200141106a280200200010d6010f0b200041046a2204420037020020004100280288d34a3602002000410041011081012000280200200041086a220328020022026a41053a00002003200241016a22023602000240200428020020026b41034b0d00200020024104108101200328020021020b200028020020026a20012800013600002003200241046a3602002001280208200141106a280200200010d6010f0b200041046a2204420037020020004100280288d34a3602002000410041011081012000280200200041086a220328020022026a41063a00002003200241016a22023602000240200428020020026b41034b0d00200020024104108101200328020021020b200028020020026a20012800013600002003200241046a3602002001280208200141106a280200200010d6010f0b200041046a2204420037020020004100280288d34a3602002000410041011081012000280200200041086a220328020022026a41073a00002003200241016a2202360200200141046a2101024020042802002002470d00200020024101108101200328020021020b200028020020026a41003a00002003200241016a3602002001200010f8060b0e002001ad4220862000ad8410190b8f0201027f20014180feff07714108762102024002402001410171450d00411f21034197d2ca00210102400240200241ff01710e03000103000b41c100210341d6d1ca0021010c020b41c10021034195d1ca0021010c010b411f210341f6d0ca002101024002400240024002400240024002400240200241ff01710e0a00060102030405090708000b4120210341d6d0ca0021010c080b4127210341f6cfca0021010c070b4117210341dfcfca0021010c060b41c0cfca0021010c050b41262103419acfca0021010c040b412a210341f0ceca0021010c030b41392103419dd0ca0021010c020b413b210341b5ceca0021010c010b41d200210341e3cdca0021010b20002003360204200020013602000ba90701057f230041d0026b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241e0016a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a20024280808080802037020c2002200136021c2002200041e0d2ca0020011b3602182002200241186a360208200241e0016a200241086a10b503200241ec016a280200210420022802e801210520022802e401210020022802e001210620024180016a200241f0016a41e00010c40a1a02402000450d00200241206a20024180016a41e00010c40a1a0240024020022802082802040d0020024180016a200241206a41e00010c40a1a0c010b02402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200010390b410021000b2000450d00200241e0016a410c6a22032004360200200241e0016a41086a2005360200200220003602e401200220063602e001200241f0016a20024180016a41e00010c40a1a200241e0016a108c06024020032802002201450d0020022802e4012103200141246c210103400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b024020022802e8012203450d00200341246c450d0020022802e40110390b200241d0026a24004100350288d34a0f0b2002412c6a411d360200200241f4016a4102360200200242023702e4012002418cf1c3003602e00120024104360224200241e8f1c3003602202002200241206a3602f0012002200241e0016a360228200241e0016a419cf1c3001043000bd81103037f017e057f230041306b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241086a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a0240024002400240024020010d002002420037020c200241002802b8d24a360208410810382203450d0320034110360204200341a2a9c6003602000240200228020c20022802102201470d00200241086a20014101109806200228021021010b200228020820014103746a20032902003702002002200228021041016a36021020031039410810382203450d032003410e360204200341f3abc9003602000240200228020c20022802102201470d00200241086a20014101109806200228021021010b200228020820014103746a20032902003702002002200228021041016a36021020031039410810382203450d032003410c360204200341e7abc9003602000240200228020c20022802102201470d00200241086a20014101109806200228021021010b200228020820014103746a20032902003702002002200228021041016a36021020031039410810382203450d032003410e360204200341e5afc1003602000240200228020c20022802102201470d00200241086a20014101109806200228021021010b200228020820014103746a20032902003702002002200228021041016a36021020031039410810382203450d032003410a360204200341ba9cc8003602000240200228020c20022802102201470d00200241086a20014101109806200228021021010b200228020820014103746a20032902003702002002200228021041016a36021020031039410810382203450d032003410b360204200341e4a0c2003602000240200228020c20022802102201470d00200241086a20014101109806200228021021010b200228020820014103746a20032902003702002002200228021041016a36021020031039410810382203450d0320034118360204200341c9c7c2003602000240200228020c20022802102201470d00200241086a20014101109806200228021021010b200228020820014103746a20032902003702002002280210210420031039200441016a2203ad420c7e2205422088a70d042005a72206417f4c0d0420022802082107200228020c21084104210102402006450d00200610382201450d040b41002109200241003602102002200136020820022006410c6e220636020c024002400240200620034f0d00200241086a200310990620022802102109200228020821010c010b2003450d010b200720034103746a210a20012009410c6c6a21032009200441ffffffff01716a41016a210420072101034020012802002206450d01200341086a200141046a280200360200200341046a2006360200200341003602002003410c6a2103200941016a2109200141086a2201200a470d000b200421090b0240200841ffffffff0171450d00200710390b200228020c2107200228020821042002410036021020024201370308200241086a410041041081012002280208200228021022036a41edcad18b063600002002200341046a22033602100240200228020c2003470d00200241086a20034101108101200228021021030b200228020820036a410d3a00002002200341016a360210412a200241086a10800141d8fdc300412a200241086a1089010240200228020c20022802102203470d00200241086a20034101108101200228021021030b200228020820036a41043a00002002200341016a3602102009200241086a1080012009450d012009410c6c21092004210303400240024020032802004101470d00200341046a280200210a200341086a2802002201200241086a1080010240200228020c200228021022066b20014f0d00200241086a20062001108101200228021021060b200228020820066a200a200110c40a1a200620016a21010c010b200341046a280200210a200341086a2802002201200241086a1080010240200228020c200228021022066b20014f0d00200241086a20062001108101200228021021060b200228020820066a200a200110c40a1a200620016a21010b2003410c6a210320022001360210200941746a22090d000c030b0b2002412c6a411d3602002002411c6a41023602002002420237020c2002418cf1c3003602082002410436022420024180f2c3003602202002200241206a3602182002200241086a360228200241086a419cf1c3001043000b200228021021010b200228020c210a2002280208210602402007450d002007410c6c450d00200410390b200141046a2203417f4c0d01024002400240024002402003450d00200310382209450d05200241003602102002200336020c20022009360208200141c000490d02200141808001490d034100210720014180808080044f0d0120014102744102722104410021070240200341034b0d00200241086a4100410410810120022802082109200228021021070b200920076a2004360000200741046a21030c040b2002410036021020024201370308200241086a4100410110810120022802082109200228021021070b200920076a41033a00002002200741016a22033602100240200228020c20036b41034b0d00200241086a20034104108101200228021021030b200228020820036a2001360000200341046a21030c020b200920014102743a0000410121030c010b20014102744101722104410021070240200341014b0d00200241086a4100410210810120022802082109200228021021070b200920076a20043b0000200741026a21030b200220033602100240200228020c20036b20014f0d00200241086a20032001108101200228021021030b2002280208220920036a2006200110c40a1a0240200a450d00200610390b200241306a2400200320016aad4220862009ad840f0b1032000b1034000bd40101027f230041206b220324000240200120026a22022001490d00200041046a280200220441017422012002200120024b1b22014104200141044b1b220141ffffffff01712001464102742102200141037421010240024020040d00200341003602100c010b200341186a410436020020032004410374360214200320002802003602100b200320012002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001410376360200200341206a24000f0b1034000bc70102037f017e230041206b22022400200041046a280200220341017422042001200420014b1b22014104200141044b1bad420c7e2205422088a74541027421012005a721040240024020030d00200241003602100c010b200241186a410436020020022003410c6c360214200220002802003602100b200220042001200241106a104b200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410c6e360200200241206a24000f0b1034000b860702027f027e230041a01a6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241c8116a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a20024280808080802037020c2002200136021c2002200041e0d2ca0020011b3602182002200241186a360208200241c8116a200241086a10bc03200241e0106a200241c8116a41e80010c40a1a20022903b0122104200241f8086a200241c8116a41f0006a41e80710c40a1a0240024020044203510d00200241206a200241e0106a41e80010c40a1a200241206a41f0006a200241f8086a41e80710c40a210320022004370388010240024020022802082802040d00200241f8086a200241206a41e80010c40a1a200241c8116a200341e80710c40a1a0c010b024020044202510d0020022d002041ff01714102470d002002280228450d00200228022410390b200241b8016a10d303420321040b20044203510d00200241e0106a200241f8086a41e80010c40a1a200241206a200241c8116a41e80710c40a1a200241c8116a200241e0106a41e80010c40a1a200220043703b012200241b8126a200241206a41e80710c40a1a200241f8086a200241c8116a108e064101410220022d00f80822014101461b220010382203450d01200241003602d011200220003602cc11200220033602c8110240024020014101470d00200341013a0000200241013602d01120022d00f90820022d00fa0820022d00fb08200241c8116a109b060c010b200341003a0000200241013602d011024020022d00fc084108460d00200341013a0001200241023602d01120022d00fc0820022d00fd0820022d00fe08200241c8116a10b9040c010b200341003a0001200241023602d0110b20023502d011210420023502c8112105200241a01a6a240020052004422086840f0b200241ec106a411d360200200241346a4102360200200242023702242002418cf1c300360220200241043602e41020024190f2c3003602e0102002200241e0106a3602302002200241c8116a3602e810200241206a419cf1c3001043000b1032000bfa0801027f200341046a2802002104200341086a280200210502400240200041ff01714101460d00024020042005470d00200320054101108101200341086a28020021050b200328020020056a41003a0000200341086a200541016a22053602000240024002400240024002400240024002400240200141ff01710e0a000102030405060708090b0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41003a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41013a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41023a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41033a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41043a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41053a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41063a0000200341086a200541016a3602000f0b0240200341046a22012802002005470d00200320054101108101200341086a28020021050b200328020020056a41073a0000200341086a2200200541016a2205360200024020012802002005470d00200320054101108101200028020021050b200328020020056a20023a00002000200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41083a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41093a0000200341086a200541016a3602000f0b024020042005470d00200320054101108101200341086a28020021050b200328020020056a41013a0000200341086a200541016a2205360200024002400240200141ff01710e03000102030b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41003a0000200341086a200541016a3602000f0b0240200341046a2802002005470d00200320054101108101200341086a28020021050b200328020020056a41013a0000200341086a200541016a3602000f0b0240200341046a22012802002005470d00200320054101108101200341086a28020021050b200328020020056a41023a0000200341086a2200200541016a2205360200024020012802002005470d00200320054101108101200028020021050b200328020020056a20023a00002000200541016a3602000b0be80a02067f017e23004190016b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241106a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020010d00200241086a41b9b6c900411010f501200228020c21040240200228020822054101470d0041b9b6c900411010fd010b200241286a22014200370300200241106a41106a22034200370300200241106a41086a220642003703002002420037031020024180016a41cdfac300410610f201200620024180016a41086a2207290000370300200220022900800137031020024180016a41f4e3c900410e10f20120012007290000370300200320022900800137030020022004410020051b36028001200241106a412020024180016a410410a30241012003108f062001420037030020034200370300200642003703002002420037031020024180016a41cdfac300410610f20120062007290000370300200220022900800137031020024180016a41c8e5c900410610f2012001200729000037030020032002290080013703002002200241106a412010f5012002280204410020022802001b109006200241106a10920620024100360288012002420137038001200320024180016a10ff0202400240024002402002280210220341c000490d00200341808001490d012003418080808004490d0202402002280284012002280288012201470d0020024180016a2001410110810120022802880121010b200228028001220620016a41033a00002002200141016a220136028801024020022802840120016b41034b0d0020024180016a20014104108101200228028001210620022802880121010b200620016a20033600002002200141046a360288010c030b2003410274210102402002280284012002280288012203470d0020024180016a2003410110810120022802880121030b20022802800120036a20013a00002002200341016a360288010c020b20034102744101722101024020022802840120022802880122036b41014b0d0020024180016a2003410210810120022802880121030b20022802800120036a20013b00002002200341026a360288010c010b20034102744102722101024020022802840120022802880122036b41034b0d0020024180016a2003410410810120022802880121030b20022802800120036a20013600002002200341046a360288010b200241c0006a20024180016a10ff02200241e0006a20024180016a10ff02200241106a41047220024180016a109d0620023502880121082002280280012107200228021421060240200241106a410c6a2802002203450d00200341246c21012006210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b0240200241186a2802002203450d00200341246c450d00200610390b20024190016a240020084220862007ad840f0b2002418c016a411d360200200241246a4102360200200242023702142002418cf1c3003602102002410436028401200241a8f2c30036028001200220024180016a3602202002200241106a36028801200241106a419cf1c3001043000bb80101077f230041106b220224002000280200210320012000280208220010d2010240200041246c2204450d00200141086a22052802002100200141046a2106034020022003109306200228020021070240200628020020006b200228020822084f0d00200120002008108101200528020021000b200128020020006a2007200810c40a1a2005200020086a220036020002402002280204450d00200710390b200341246a21032004415c6a22040d000b0b200241106a24000bc33c06027f017e027f017e427f067e230041d00f6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241c8016a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a2002428080808080203702f4072002200136025c2002200041e0d2ca0020011b3602582002200241d8006a3602f007200241c8016a200241f0076a10d1050240024020022802c8014101460d00200241e8096a41086a2203200241d4016a280200360200200220022902cc013703e80920022802f007280204450d01200241e8096a10d2050b200241f4096a411d360200200241dc016a4102360200200242023702cc012002418cf1c3003602c801200241043602ec09200241c0f2c3003602e8092002200241e8096a3602d8012002200241c8016a3602f009200241c8016a419cf1c3001043000b200241286a41086a20032802002203360200200220022903e8092204370328200241c8006a41086a20033602002002420037021c200241002802f8a5493602182002200437034802400240200241c8006a41b4cbc60010f5052203450d00200328020841074b0d01200242f4d2b59bc7ae98b8303700c901200241013a00c80141bccbc600412d200241c8016a41eccbc60041a0cdc600103d000b418cccc600412841b0cdc6001065000b20032802002900002104200241f0006a22014200370300200241e8006a22004200370300200241d8006a41086a2205420037030020024200370358200241c8016a41d7fac300410910f2012005200241c8016a41086a2203290000370300200220022900c801370358200241c8016a41e3a0c800410310f20120012003290000370300200020022900c801370300200241086a200241d8006a10bf042002280208210620022903102107200241186a410010bd03200228021822082002280220220941d8086c6a200241f0076a41e80010c40a22034202370368200341a0016a2004200742b8177c42b81720061b220720042007561b370300200341023602980120032002290358370370200341f8006a200529030037030020034180016a200029030037030020034188016a200129030037030020034190016a200241f8006a290300370300200341c0016a200241e8096a41f00010c40a1a200341b0026a200241c8016a41a80610c40a1a2002200941016a220a36022002400240024002400240024002400240024002400240200241c8006a41dcb2c10010f5052203450d002002200328020836025c20022003280200360258200241c8016a200241d8006a10e205024020022802c8012203450d0020022f01cc012101200241e8096a200241c8016a410672418e0110c40a1a200220013b01f407200220033602f007200241f0076a410672200241e8096a418e0110c40a1a20024180043b01b809411010382203450d05200341c0fdc30036020c200341013602082003428180808010370200200220033602e009411010382201450d05200141a8fdc30036020c20014101360208200142818080801037020020032003280200417f6a2200360200024020000d002003280208200328020c2802001103000240200328020c280204450d00200328020810390b200341046a22002000280200417f6a220036020020000d00200310390b200220013602e00920022802f807220bad42d0007e2204422088a70d062004a72200417f4c0d0620022802f00721030240024020000d00410421060c010b200010382206450d060b200220063602e8092002200041d0006e220c3602ec090240200041d000490d00200241c8016a41106a220141086a2109200c210503402000450d012005450d09200241c8016a200310b605200120032900103700002009200341186a290000370000200141106a200341206a290000370000200141186a200341286a290000370000200141206a200341306a290000370000200141286a200341386a290000370000200141306a200341c0006a290000370000200141386a200341c8006a2900003700002002200328020c3602d4012006200241c8016a41d00010c40a41d0006a2106200041b07f6a2100200341d0006a21032005417f6a22050d000b0b2002200b3602f00920024184086a280200220dad42f4027e2204422088a70d062004a72201417f4c0d0620022802fc0721030240024020010d004104210e0c010b20011038220e450d060b41002100200241e8096a41146a4100360200200241e8096a41106a200141f4026e220f3602002002200e3602f4090240200141f402490d002003200d41f4026c6a2110200241c8016a41a4026a2111200241cc036a2112200241ac036a2113200241ec026a2114200241cc026a2115200241ac026a21162002418c026a2117200241ec016a2118200241c8016a4104722119200241c8016a41e8026a211a200241d8006a41386a211b200241d8006a41306a211c200241d8006a41286a211d200241d8006a41206a211e200f211f034020002120201020032201460d012020200f460d0b200241f00e6a41086a22212001410c6a290000370300200241f00e6a41106a2222200141146a290000370300200241f00e6a41186a22232001411c6a290000370300200241d00e6a41086a22242001412c6a290200370300200241d00e6a41106a2225200141346a290200370300200241d00e6a41186a22262001413c6a290200370300200220012900043703f00e200220012902243703d00e20012802002127200241b00e6a41186a2228200141dc006a290000370300200241b00e6a41106a2229200141d4006a290000370300200241b00e6a41086a222a200141cc006a290000370300200241900e6a41086a222b200141ec006a290000370300200241900e6a41106a222c200141f4006a290000370300200241900e6a41186a222d200141fc006a290000370300200220012900443703b00e200220012900643703900e200241f00d6a41186a222e2001419c016a290000370300200241f00d6a41106a222f20014194016a290000370300200241f00d6a41086a22302001418c016a29000037030020022001290084013703f00d201b200141dc016a290000370300201c200141d4016a290000370300201d200141cc016a290000370300201e200141c4016a290000370300200241d8006a41186a2231200141bc016a290000370300200241d8006a41106a2232200141b4016a290000370300200241d8006a41086a2233200141ac016a290000370300200220012900a401370358200241d00d6a41186a2234200141fc016a290000370300200241d00d6a41106a2235200141f4016a290000370300200241d00d6a41086a2236200141ec016a290000370300200220012900e4013703d00d200241b00d6a41186a22372001419c026a290000370300200241b00d6a41106a223820014194026a290000370300200241b00d6a41086a22392001418c026a29000037030020022001290084023703b00d200241d00b6a200141a4026a10a10320012802b802223a41ffffffff0071203a470d08203a410474223b417f4c0d084100213c02400240203b0d004104213d4100213e0c010b20012802b0022100203b1038223d450d0841002105203b410476223e21090340203b2005460d01200028020c2203417f4c0d0a200028020421062000280200210b0240024020030d004101210c0c010b20031038220c450d0a0b200041106a2100200c2006200310c40a210c203d20056a2206200b3602002006410c6a2003360200200641086a2003360200200641046a200c360200200541106a21052009417f6a22090d000b0b024020012802bc022203450d0020012802c402223b417f4c0d0902400240203b0d004101213c0c010b203b1038223c450d090b203c2003203b10c40a1a0b20012802d002220c417f4c0d0820012802c802210302400240200c0d00410121000c010b200c10382200450d080b20002003200c10c40a213f200241800b6a41086a2240200241d00b6a41086a2241280200360200200241900d6a41086a22422021290300370300200241900d6a41106a22432022290300370300200241900d6a41186a22222023290300370300200241f00c6a41086a22232024290300370300200241f00c6a41106a22242025290300370300200241f00c6a41186a22252026290300370300200220022903d00b3703800b200220022903f00e3703900d200220022903d00e3703f00c20012802d802212620012802d4022144200241d00c6a41186a22452028290300370300200241d00c6a41106a22282029290300370300200241d00c6a41086a2229202a290300370300200241b00c6a41086a222a202b290300370300200241b00c6a41106a222b202c290300370300200241b00c6a41186a222c202d290300370300200241900c6a41086a222d2030290300370300200241900c6a41106a2230202f290300370300200241900c6a41186a222f202e290300370300200220022903b00e3703d00c200220022903900e3703b00c200220022903f00d3703900c200241d00b6a41386a222e201b290300370300200241d00b6a41306a2246201c290300370300200241d00b6a41286a2247201d290300370300200241d00b6a41206a2248201e290300370300200241d00b6a41186a22492031290300370300200241d00b6a41106a2231203229030037030020412033290300370300200241b00b6a41186a22322034290300370300200241b00b6a41106a22332035290300370300200241b00b6a41086a22342036290300370300200220022903583703d00b200220022903d00d3703b00b200241900b6a41186a22352037290300370300200241900b6a41106a22362038290300370300200241900b6a41086a22372039290300370300200220022903b00d3703900b20012802e4022238ad42c1007e2204422088a70d082004a72209417f4c0d080240024020090d004101210b410021210c010b20012802dc02210320091038220b450d08200941c1006e2121200941c100490d004100210520212106034020092005460d012006450d0c200341396a2900002104200341316a2900002107200341296a290000214a200341216a290000214b200341196a290000214c200341116a290000214d200341096a290000214e2003290001214f200b20056a220020032d00003a0000200041016a204f370000200041096a204e370000200041116a204d370000200041196a204c370000200041216a204b370000200041296a204a370000200041316a2007370000200041396a2004370000200541c1006a2105200341c1006a21032006417f6a22060d000b0b202041016a2100200141f4026a2103201a200141e8026a10b605201920022903900d370200201941086a2042290300370200201941106a2043290300370200201941186a2022290300370200201820022903f00c370200201841086a2023290300370200201841106a2024290300370200201841186a2025290300370200201720022903d00c370200201741086a2029290300370200201741106a2028290300370200201741186a2045290300370200200220273602c801201641186a202c290300370200201641106a202b290300370200201641086a202a290300370200201620022903b00c370200201520022903900c370200201541086a202d290300370200201541106a2030290300370200201541186a202f290300370200201420022903d00b370200201441086a2041290300370200201441106a2031290300370200201441186a2049290300370200201441206a2048290300370200201441286a2047290300370200201441306a2046290300370200201441386a202e290300370200201341186a2032290300370200201341106a2033290300370200201341086a2034290300370200201320022903b00b370200201241186a2035290300370200201241106a2036290300370200201241086a2037290300370200201220022903900b370200201141086a2040280200360200201120022903800b370200200220383602ac04200220213602a8042002200b3602a404200220263602a0042002204436029c042002200c360298042002200c360294042002203f360290042002203b36028c042002203b360288042002203c360284042002203a360280042002203e3602fc032002203d3602f803200e202041f4026c6a200241c8016a41f40210c40a1a201f417f6a221f0d000b0b2002200d3602fc0920024190086a2802002211ad42307e2204422088a70d062004a72203417f4c0d0620022802880821090240024020030d004104211c0c010b20031038221c450d060b200241840a6a200341306e221d3602002002201c3602800a024020034130490d002009201141306c6a211e41002101200241d8006a41106a2120200241d8006a41086a213a20024180026a210b201d213c034020012118201e2009460d012018201d460d0d200241d8006a41186a2241200941286a2900003703002020200941206a290000370300203a200941186a29000037030020022009290010370358200928020c2221ad42c8007e2204422088a70d082004a72216417f4c0d082009280200211b0240024020160d0041042117410021190c010b20092802042106201610382217450d08201641c8006e2119201641c800490d00410021012019210003402006210320162001460d012000450d0e2000417f6a2100410421050240024002400240024020032d00040e050001020304000b410021050c030b410121050c020b410221050c010b410321050b200341c8006a2106200241c8016a41086a220c2003410d6a290000370300200241c8016a41106a223b200341156a290000370300200241c8016a41186a223d2003411d6a290000370300200241c8016a41206a2214200341256a290000370300200241c8016a41286a22122003412d6a290000370300200241c8016a41306a2213200341356a290000370300200b2003413d6a2900003703002003290005210420032802002115201720016a220341046a20053a000020032015360200200220043703c801200341056a20022903c8013700002003410d6a200c290300370000200341156a203b2903003700002003411d6a203d290300370000200341256a20142903003700002003412d6a2012290300370000200341356a20132903003700002003413d6a200b290300370000200141c8006a210120000d000b0b201841016a2101200941306a2109200241c8016a41186a20412903002204370300200241c8016a41106a20202903002207370300200241c8016a41086a203a290300224a37030020022002290358224b3703c801201c201841306c6a2203202136020c20032019360208200320173602042003201b3602002003204b370210200341186a204a370200200341206a2007370200200341286a2004370200203c417f6a223c0d000b0b200220113602880a200241c8016a41286a200241bc086a290200370300200241c8016a41206a200241b4086a290200370300200241c8016a41186a200241ac086a29020037030020024180026a200241cc086a29020037030020024188026a200241d4086a29020037030020024190026a200241dc086a2902003703002002200241a4086a2902003703d8012002200241c4086a2902003703f8012002280294082103200241a0026a200241ec086a290200370300200241a8026a200241f4086a290200370300200241b0026a200241fc086a2902003703002002200241e4086a29020037039802200241c8016a410472200241f0076a41286a10cd02200220033602c801200241e8096a41246a200241c8016a41f00010c40a1a20024188096a200241b8096a200241e8096a10e4032002290388094201520d02200241e8096a41206a20024188096a41286a290300370300200241e8096a41186a20024188096a41206a290300370300200241e8096a41106a20024188096a41186a290300370300200241e8096a41086a20024188096a41106a29030037030020022002290390093703e809024041002802bcf04a4102490d002002412236025c2002200241e8096a36025841002802b8f04a210341002802b4f04a210141002802c0f04a2100200241c8016a41106a4201370300200241fc016a41aa9cc100ad4280808080800684370200200241f0016a41ff9bc100ad4280808080b00584370300200241e8016a4201370300200241c8016a41086a411b360200200241e4016a200241d8006a360200200241ecb2c1003602d40120024281808080a01e37028402200241003602f801200241f4b2c1003602cc01200241023602c801200141e0d2ca00200041024622001b200241c8016a200341a8a7c00020001b2802101102000b200241d8006a20024194086a41f00010c40a1a024020022802f8072201450d0020022802f0072103200141d0006c21000340200328020021010240200341086a22052802002206450d00200110390b2003200136020020052006360200200341d0006a2103200041b07f6a22000d000b0b024020022802f4072203450d00200341d0006c450d0020022802f00710390b02402002280284082201450d0020022802fc072103200141f4026c210103402003109f03200341f4026a21032001418c7d6a22010d000b0b024020024180086a2802002203450d00200341f4026c450d0020022802fc0710390b02402002280290082203450d00200341306c210120022802880841086a21030340024020032802002200450d00200041c8006c450d002003417c6a28020010390b200341306a2103200141506a22010d000b0b41002802b8d24a210102402002418c086a2802002203450d00200341306c450d0020022802880810390b410021032002280220210a4100210541002106410021092001210b4100210c4100213b200121000c030b41002802bcf04a4102490d0041002802b8f04a210341002802b4f04a210141002802c0f04a2100200241e4016a41e0d2ca00360200200241d8016a4201370300200241fc016a41aa9cc100ad4280808080800684370200200241f0016a41ff9bc100ad4280808080b00584370300200241e8016a4200370300200241d0016a411b360200200241e4b2c1003602d40120024281808080901c37028402200241003602f801200241f4b2c1003602cc01200241023602c801200141e0d2ca00200041024622001b200241c8016a200341a8a7c00020001b2802101102002002280220210a0b200228021821080c020b2002418c086a280200210c20024180086a2802002106200228029008213b200228028808210b200228028408210920022802fc07210120022802f807210520022802f407210320022802f0072100200241d8006a200241f0076a41246a41f00010c40a1a2000450d010b200241e8096a200241d8006a41f00010c40a1a2005ad4220862003ad8421040240200a200228021c470d00200241186a200a10bd032002280220210a0b20022802182208200a41d8086c6a200241f0076a41e80010c40a22034202370368200341bc016a203b360200200341b8016a200c360200200341b4016a200b360200200341b0016a2009360200200341ac016a2006360200200341a8016a2001360200200341a0016a20043703002003419c016a20003602002003410e36029801200320022903d00b370370200341f8006a200241d80b6a29030037030020034180016a200241e00b6a29030037030020034188016a200241e80b6a29030037030020034190016a200241f00b6a290300370300200341c0016a200241e8096a41f00010c40a1a200341b0026a200241c8016a41a80610c40a1a2002200a41016a220a3602200b200241c8006a10d205200a41d8086c22064104722203417f4c0d01200310382201450d00200241003602f009200220033602ec09200220013602e809200241e8096a200a10d20102400240200a0d0020022802f009210320022802e80921090c010b20022802f0092103200821000340200220003602f007200241c8016a200241f0076a10d30520022802c8012105024020022802ec0920036b20022802d00122014f0d00200241e8096a2003200110810120022802f00921030b20022802e809220920036a2005200110c40a1a2002200320016a22033602f009024020022802cc01450d00200510390b200041d8086a2100200641a8776a22060d000b200a450d00200a41d8086c210020082105034002402005220141e8006a2903004202510d0020012d00004102470d00200141086a280200450d00200141046a28020010390b200141d8086a210520014198016a10a601200041a8776a22000d000b0b0240200228021c2201450d00200141d8086c450d00200810390b200241d00f6a24002003ad4220862009ad840f0b1032000b1034000b200c200c4180c5ca00103c000b202120214180c5ca00103c000b200f200f4180c5ca00103c000b201920194180c5ca00103c000b201d201d4180c5ca00103c000bcc1b05087f017e067f027e027f230041f0036b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241286a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a200242808080808020370214200220013602242002200041e0d2ca0020011b3602202002200241206a36021020024180036a200241106a10b50302402002280284032201450d002002418c036a280200210420022802880321052002280280032103200241a0026a20024190036a41e00010c40a1a20024180036a200241106a10bb03024020022802800322060d0002402004450d00200441246c21002001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032000415c6a22000d000b0b2005450d01200541246c450d01200110390c010b20024180036a41086a28020021072002280284032108200241c0016a200241a0026a41e00010c40a1a20024180036a200241106a10d10502402002280280034101470d0002402004450d00200441246c21002001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032000415c6a22000d000b0b02402005450d00200541246c450d00200110390b02402007450d00200741d8086c210120062100034002402000220341e8006a2903004202510d0020032d00004102470d00200341086a280200450d00200341046a28020010390b200341d8086a210020034198016a10a601200141a8776a22010d000b0b2008450d01200841d8086c450d01200610390c010b200241b0016a41086a220020024180036a410c6a28020036020020022002290284033703b001200241386a200241c0016a41e00010c40a1a200241a0016a20073602002002419c016a2008360200200241286a410c6a2004360200200241286a41086a2005360200200241ac016a20002802003602002002200636029801200220022903b0013702a4012002200136022c20022003360228200241a4016a21090240024020022802102802040d00200241a0026a41086a200941086a280200360200200220092902003703a0020c010b02402004450d00200441246c210303400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012003415c6a22030d000b0b02402005450d00200541246c450d00200228022c10390b02402007450d00200741d8086c210120062100034002402000220341e8006a2903004202510d0020032d00004102470d00200341086a280200450d00200341046a28020010390b200341d8086a210020034198016a10a601200141a8776a22010d000b0b02402008450d00200841d8086c450d00200610390b200910d205410021010b2001450d00200241106a41086a200241a0026a41086a2802002203360200200220022903a002220a370310200241b0016a41086a20033602002002200a3703b001200241013b01ac02200242003702a40202400240024020070d00200241b0016a210b0c010b200641a0016a2103200741d8086c41a8776a2100200241286a41106a210c200241286a410472210d200241c0006a210e0340200241b0016a210b200341486a2903004202520d014101210f024002400240200341786a221028020022094102470d002003290300210a02400240200241b0016a41b4cbc60010f5052209450d00200928020841074b0d01200242f4d2b59bc7ae98b830370029200241013a002841bccbc600412d200241286a41eccbc60041fccbc600103d000b418cccc600412841b4ccc6001065000b20092802002900002111200e4200370300200c4200370300200241286a41086a220f42003703002002420037032820024180036a41d7fac300410910f201200f20024180036a41086a2209290000370300200220022900800337032820024180036a41e3a0c800410310f201200c41086a2009290000370000200c2002290080033700002002200241286a10bf04200229030842b8177c42b81720022802001b211202400240024002400240200a201142b0ea017c56220f0d00200a20125a0d044100211320022d00ad02450d01410221030c020b024020022d00ad02450d00410221030c020b200241a0026a10d205200242003702a402410121130b200241286a200241a0026a10f60520022802284101470d01410021030b200242f4d2b59bc7ae98b830370029200220033a002841b1a6c9004122200241286a41d4a6c9004180a6c900103d000b20024180036a41106a200d41106a2902003703002009200d41086a2902003703002002200d29020037038003200241003602c801200242013703c001200241c0016a4100410110810120022802c001211420022802c801210902400240200f0d00201420096a41003a00002002200941016a22093602c801024020022802c40120096b41074b0d00200241c0016a2009410810810120022802c001211420022802c80121090b201420096a2012370000200941086a21090c010b201420096a41013a0000200941016a21090b200220093602c80120024180036a200241c0016a10a704200220133a00ad02200241003a00ac02200f0d020b201028020021094100210f0b02402009410e470d002000450d040c020b200f417f732000410047710d010c030b20024180036a41086a200241a0026a41086a290300370300200220022903a00237038003200241b0016a210b0c030b200041a8776a2100200341d8086a21030c000b0b20024180036a41086a200241a0026a41086a290300370300200220022903a002370380030b200b10d20502402004450d00200441246c21002001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032000415c6a22000d000b0b02402005450d00200541246c450d00200110390b02402007450d00200741d8086c210120062100034002402000220341e8006a2903004202510d0020032d00004102470d00200341086a280200450d00200341046a28020010390b200341d8086a210020034198016a10a601200141a8776a22010d000b0b02402008450d00200841d8086c450d00200610390b41002103200241003602a802200242013703a00220022d008c032101200241a0026a4100410110810120022802a002220020022802a80222096a20013a00002002200941016a22013602a80220022d008d032109024020022802a402220f2001470d00200241a0026a200f410110810120022802a002210020022802a80221010b200020016a20093a00002002200141016a3602a802200241a0026a200228028803220910d2010240024020022802840322010d0041002101410021090c010b200228028003210020012103034020012f018a01210f2000450d012000417f6a21002001200f4102746a41e4016a280200210120032802e40121030c000b0b2002413c6a200f360200200241386a2001360200200242003703302002200336022c2002410036022802402009450d00034020022009417f6a360240200241286a410020031b220f280200210002400240200f2802082209200f28020422012f018a014f0d00200121030c010b03400240200128020022030d00410021030c020b200041016a210020012f018801210920032101200920032f018a014f0d000b0b024002402000450d00200941027420036a41e8016a280200210102402000417f6a2200450d00034020012802e40121012000417f6a22000d000b0b410021000c010b200941016a2100200321010b200f2001360204200f4100360200200f200036020820032009410c6c6a220141046a2100200320094103746a418c016a2109024020022802a40220022802a80222036b41074b0d00200241a0026a2003410810810120022802a80221030b20022802a00220036a20092900003700002002200341086a3602a80220002802002001410c6a280200200241a0026a10d60120022802402209450d01200228022c21030c000b0b20023502a802210a20023502a002211120024180036a10d205200241f0036a24002011200a422086840f0b2002418c036a411d3602002002413c6a41023602002002420237022c2002418cf1c3003602282002410436028403200241dcf2c30036028003200220024180036a3602382002200241286a36028803200241286a419cf1c3001043000bba5605037f027e087f077e057f23004190366b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241a0086a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b41002104410020033602bcf04a2002428080808080203702cc352002200136029c352002200041e0d2ca0020011b220336029835200220024198356a3602c83502400240024002402001450d0020022001417f6a36029c352002200341016a36029835024020032d00000e03030200010b410221040c020b420321050c020b410121040b200241f0116a200241c8356a10bc0342032105024020022903d81222064203520d000c010b200241cf1a6a200241f0116a41e80010c40a1a200241f02a6a200241e0126a41e80710c40a1a200241386a200241c81a6a41ef0010c40a1a200621050b20024180116a200241386a41ef0010c40a1a200241d8226a200241f02a6a41e80710c40a1a02400240024002400240024002400240024020054203510d00200241a0086a41017220024180116a41ef0010c40a210120024198096a200241d8226a41e80710c40a210320024190096a2005370300200220043a00a0080240024020022802c8352802040d00200241f02a6a200141ef0010c40a1a200241f0116a200341e80710c40a1a0c010b024020054202510d0020022d00a8084102470d00200241b0086a280200450d0020022802ac0810390b200241c0096a10a106420321050b20054203510d00200241a0086a200241f02a6a41ef0010c40a1a20024180116a200241a7086a41e80010c40a1a200241386a200241f0116a41e80710c40a1a200241f0116a20024180116a41e80010c40a1a200220053703d812200241e0126a200241386a41e80710c40a1a2002200241f0116a3602f02a200241a0086a200241f02a6a10d30520022802a8082107024020022802a408450d0020022802a00810390b200241a0086a200241f0116a41d80810c40a1a200241f02a6a200241a0086a108d0420022d00f02a210120022f00f12a210320022d00f32a2100200241d8226a200241f02a6a41047241940810c40a1a024020014101460d00200241c81a6a200241d8226a41046a41900810c40a1a20024188336a200241981b6a220810a206024020022903e81a4202520d00200241f02a6a41206a22034200370300200241f02a6a41146a22094200370200200241013a00982b200241002802b8d24a220136028c2b200220013602802b2002427f3703f82a200242003703f02a200241a0086a41206a220a4200370300200241a0086a41146a22004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a008200241a8336a200241f02a6a200241a0086a10a306200241f02a6a41286a220b200241a8336a41286a2903003703002003200241a8336a41206a290300370300200241f02a6a41186a220c200241a8336a41186a290300370300200241f02a6a41106a220d200241a8336a41106a290300370300200241f02a6a41086a220e200241a8336a41086a290300370300200220022903a8333703f02a200a420037030020004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a008200241d8336a200241f02a6a200241a0086a10a306200b200241d8336a41286a2903003703002003200241d8336a41206a290300370300200c200241d8336a41186a290300370300200d200241d8336a41106a290300370300200e200241d8336a41086a290300370300200220022903d8333703f02a200a420037030020004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a00820024188346a200241f02a6a200241a0086a10a306200b20024188346a41286a290300370300200320024188346a41206a290300370300200c20024188346a41186a290300370300200d20024188346a41106a290300370300200e20024188346a41086a29030037030020022002290388343703f02a200a420037030020004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a008200241b8346a200241f02a6a200241a0086a10a306200b200241b8346a41286a2903003703002003200241b8346a41206a290300370300200c200241b8346a41186a290300370300200d200241b8346a41106a290300370300200e200241b8346a41086a290300370300200220022903b8343703f02a200a420037030020004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a008200241e8346a200241f02a6a200241a0086a10a306200241c8356a41286a200241e8346a41286a290300370300200241c8356a41206a200241e8346a41206a290300370300200241c8356a41186a220a200241e8346a41186a290300370300200241c8356a41106a200241e8346a41106a290300370300200241c8356a41086a200241e8346a41086a290300370300200220022903e8343703c835200241a0086a20022903883320022d009033200710bd04200e200241a0086a410c6a290200370300200d2000290200370300200c200241a0086a411c6a2902003703002003200241a0086a41246a290200370300200b200241a0086a412c6a290200370300200241a02b6a200241d4086a280200360200200220022902a4083703f02a20022d00a00822074101470d0320022d00a308210120022f00a1082103200241013a00a0082002200320014110747222003b00a108200220004110763a00a30820022802d835210b0240200a2802002201450d002001410c6c2103200b210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b0240200241dc356a2802002201450d002001410c6c450d00200b10390b20022802e435210a0240200241ec356a2802002201450d002001410c6c2103200a210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b200241e8356a2802002201450d062001410c6c450d06200a10390c060b200241f02a6a41206a22034200370300200241f02a6a41146a4200370200200241013a00982b200241002802b8d24a220136028c2b200220013602802b427f21052002427f3703f82a200242003703f02a200241a0086a41206a22044200370300200241a0086a41146a22004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a008200241a8336a200241f02a6a200241a0086a10a306200241f02a6a41286a220a200241a8336a41286a2903003703002003200241a8336a41206a290300370300200241f02a6a41186a220b200241a8336a41186a290300370300200241f02a6a41106a220c200241a8336a41106a290300370300200241f02a6a41086a220d200241a8336a41086a290300370300200220022903a8333703f02a2004420037030020004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a008200241d8336a200241f02a6a200241a0086a10a306200a200241d8336a41286a2903003703002003200241d8336a41206a290300370300200b200241d8336a41186a290300370300200c200241d8336a41106a290300370300200d200241d8336a41086a290300370300200220022903d8333703f02a2004420037030020004200370200200241013a00c808200220013602bc08200220013602b0082002427f3703a808200242003703a00820024188346a200241f02a6a200241a0086a10a306200a20024188346a41286a290300370300200320024188346a41206a290300370300200b20024188346a41186a290300370300200c20024188346a41106a290300370300200d20024188346a41086a29030037030020022002290388343703f02a200241a0086a41186a220a4200370300200241a0086a41106a220b4200370300200241a0086a41086a220c4200370300200242003703a008200241d8226a41cdfac300410610f201200c200241d8226a41086a2203290000370300200220022900d8223703a008200241d8226a41c8e5c900410610f201200a2003290000370300200b20022900d822370300200241306a200241a0086a412010f5012002280234410020022802301bad2106024020022903e81a4201520d0020022903f01a22054200510d04200241f81a6a290300220f20057c42002006200f7d220f200f2006561b220f7c200f2005827d21050b2004420037030020004200370200200241013a00c808200220013602bc08200220013602b008200242003703a00820024200200520067d220620062005561b3703a808200241b8346a200241f02a6a200241a0086a10a306200241d8226a41286a200241b8346a41286a290300370300200241d8226a41206a200241b8346a41206a290300370300200241d8226a41186a200241b8346a41186a290300370300200241d8226a41106a200241b8346a41106a2903003703002003200241b8346a41086a290300370300200220022903b8343703d822200241c8356a200241c81a6a10de02200241a0086a20022802c835220420022802d03510e102200241e8086a280200410020022903a0084201511b2103024020022802cc35450d00200410390b0240024020022802801b22042003490d00410c10382200450d0b41041038220a450d0b2000200a360200200041046a220d42043702004100210c2000410041201081012000280200200041086a220b280200220e6a220a20022903c81a370000200a41186a200241c81a6a41186a290300370000200a41106a200241c81a6a41106a290300370000200a41086a200241c81a6a41086a290300370000200b200e41206a220a3602000240200d280200200a6b41034b0d002000200a4104108101200b280200210a0b2000280200200a6a2004360000200b200a41046a3602002001210a0240200320044f0d00410c1038220a450d0c410410382203450d0c2004417f6a210b200a2003360200200a41046a220c4204370200200a41004120108101200a280200200a41086a2204280200220d6a220320022903c81a370000200341186a200241c81a6a41186a290300370000200341106a200241c81a6a41106a290300370000200341086a200241c81a6a41086a2903003700002004200d41206a22033602000240200c28020020036b41034b0d00200a20034104108101200428020021030b200a28020020036a200b3600002004200341046a3602004101210c0b200241f02a6a41206a2203428180808010370300200241f02a6a41186a2204200c360200200241f02a6a41146a200c360200200241013a00982b2002200036028c2b2002200a3602802b2002427f3703f82a200242003703f02a200241e8346a200241d8226a200241f02a6a10a306200241c8356a41286a200241e8346a41286a290300370300200241c8356a41206a200241e8346a41206a290300370300200241c8356a41186a200241e8346a41186a290300370300200241c8356a41106a200241e8346a41106a290300370300200241c8356a41086a200241e8346a41086a290300370300200220022903e8343703c835024020022d00903322004102470d00200241a02b6a200241d4086a280200360200200241f02a6a41286a200241cc086a2902003703002003200241c4086a2902003703002004200241bc086a290200370300200241f02a6a41106a200241a0086a41146a290200370300200241f02a6a41086a200241ac086a290200370300200220022902a4083703f02a41801221010c070b200241a0086a2002290388332000200710bd04200241f02a6a41086a200241a0086a410c6a290200370300200241f02a6a41106a200241a0086a41146a2902003703002004200241a0086a411c6a2902003703002003200241a0086a41246a290200370300200241f02a6a41286a200241a0086a412c6a290200370300200241a02b6a200241d4086a280200360200200220022902a4083703f02a20022d00a0084101470d0120022f00a10820022d00a3084110747221010c060b2002410a3a00a30820024180063b00a108200241013a00a00820022802e82221040240200241f0226a2802002201450d002001410c6c21032004210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b0240200241ec226a2802002201450d002001410c6c450d00200410390b20022802f42221040240200241fc226a2802002201450d002001410c6c21032004210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b200241f8226a2802002201450d072001410c6c450d0720041039200810a4060c090b200241d8226a41286a2203200241f02a6a412c6a290200370300200241d8226a41206a2204200241f02a6a41246a290200370300200241d8226a41186a220a200241f02a6a411c6a290200370300200241d8226a41106a220b200241842b6a290200370300200241d8226a41086a220c200241f02a6a410c6a290200370300200220022902f42a3703d82220024198356a200241c8356a200241d8226a10a306200320024198356a41286a290300370300200420024198356a41206a290300370300200a20024198356a41186a290300370300200b20024198356a41106a290300370300200c20024198356a41086a29030037030020022002290398353703d822200241a0086a2007200229038833221020022903881b2211200241901b6a290300221220022d0091334100472000108d054200210642002105024020022903a0084201520d00427f427f200241a0086a41106a2903002205200241a0086a41206a2903007c20022903a8082206200241a0086a41186a2903007c220f2006542203ad7c22062003200620055420062005511b22031b2205200241d0086a2903007c427f200f20031b2206200241a0086a41286a2903007c220f2006542203ad7c22062003200620055420062005511b22031b2105427f200f20031b21060b427f2005200241e0086a29030022137c200620022903d80822147c22152006542203ad7c220f2003200f200554200f2005511b22031b210f427f201520031b2115024002402006201484200520138484500d00200241f8356a200241c81a6a2015200f410141112011201284501b410010a50620022802f8354101460d01200241e0356a2203200229038036370300200241e8356a20024188366a290300370300200220153703c835200242013703d8352002200f3703d035200220033602a008200241a0086a10a6060b200241a0086a10fa0320022903a8082105200241013a00982b200241106a200f4200418080f00120074101200741014b1b6ead220620052010420120104201561b80220520052006561b2205420010c30a200241206a201542002005420010c30a200241902b6a4200370300200241842b6a42003702002002200136028c2b200220013602802b20022903182106200241206a41086a29030021052002290310210f2002427f3703f82a2002427f200229032020064200522005200f7c22062005547222011b2205427f2005427f524100427f200620011b501b1b3703f02a200241a0086a41086a200241d8226a200241f02a6a10a306200241003a00a008200810a4060c090b200241003a00a30820024180023b00a108200241013a00a00820022802e82221040240200241f0226a2802002201450d002001410c6c21032004210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b0240200241ec226a2802002201450d002001410c6c450d00200410390b20022802f42221040240200241fc226a2802002201450d002001410c6c21032004210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b200241f8226a2802002201450d062001410c6c450d0620041039200810a4060c080b200241013a00a0082002200320004110747222013b00a108200220014110763a00a3080c070b200241e4226a411d360200200241b4086a4102360200200242023702a4082002418cf1c3003602a008200241043602dc22200241f4f2c3003602d8222002200241d8226a3602b0082002200241a0086a3602e022200241a0086a419cf1c3001043000b200241d8226a41286a2200200241f02a6a412c6a290200370300200241d8226a41206a220a200241f02a6a41246a290200370300200241d8226a41186a220b200241f02a6a411c6a290200370300200241d8226a41106a220c2009290200370300200241d8226a41086a220d200241f02a6a410c6a290200370300200220022902f42a3703d82220024198356a200241c8356a200241d8226a10a306200020024198356a41286a290300370300200a20024198356a41206a290300370300200b20024198356a41186a290300370300200c20024198356a41106a290300370300200d20024198356a41086a29030037030020022002290398353703d8222003420037030020094200370200200241013a00982b2002200136028c2b200220013602802b2002427f3703f82a200242003703f02a200241a0086a41086a200241d8226a200241f02a6a10a306200241003a00a00820022f00a10820022d00a3084110747221000c020b41d0ccca00411941ecccca001035000b200241013a00a008200220013b00a108200220014110763a00a30820022802d83521040240200241e0356a2802002201450d002001410c6c21032004210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b0240200241dc356a2802002201450d002001410c6c450d00200410390b20022802e43521040240200241ec356a2802002201450d002001410c6c21032004210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b200241e8356a2802002201450d012001410c6c450d0120041039200810a4060c030b200241f8356a41106a200241b4086a280200360200200241f8356a41086a200241a0086a410c6a290200370300200220022902a4083703f83520074101460d01200241b8086a280200210b200241bc086a2802002100200241c0086a2802002101200241c4086a280200210c200241c8086a2802002107200241cc086a280200210a200241d0086a290300210520024198336a41086a200241f8356a410c6a290200370300200220022902fc35370398330240024002400240024020022802981b417f6a0e09010000000000000203000b20024181023b00a108410121030c030b0240200241a01b6a2802004102460d002002410a3a00a308200241003b00a108410121030c030b02400240200441ff017141014b0d00200241b81b6a200241a41b6a10a706220341ff01714102460d01200220033b00a108200220034110763a00a308410121030c040b024041002802bcf04a4102490d0041002802b8f04a210341002802b4f04a210441002802c0f04a210d200241bc086a41e0d2ca00360200200241b0086a4201370300200241d4086a41e285c500ad4280808080800c84370200200241c8086a41c985c500ad4280808080900384370300200241c0086a4200370300200241a8086a410d360200200241ecf5c5003602ac082002428180808090183702dc08200241003602d008200241bc85c5003602a408200241023602a008200441e0d2ca00200d410246220d1b200241a0086a200341a8a7c000200d1b2802101102000b2002410a3a00a308200241003b00a108410121030c030b200241d8226a41e1c7c200411710f2012002200241d8226a411010f501200228020421042002280200210d200241a8086a427f370300200241d4086a4110360200200241c0086a4200370300200241a0086a41146a42003702002002427f3703a00820024184ddc2003602d008200241013a00c808200241002802b8d24a22033602bc08200220033602b00820022903b81b2106411c2109200241d8226a411c6a200241b81d6a290300370200200241d8226a41146a200241b01d6a290300370200200241e4226a200241a81d6a2903003702002002200241a01d6a2903003702dc22411c10382203450d06200441e400200d1b210d200241dc226a2104200341c0003a000020034100290084dd42370001200341096a410029008cdd423700002002421c37029c3520022003360298354111210e200241113602a035024041000d0020024198356a411141201081012002280298352103200228029c35210920022802a035210e0b200dad210f2003200e6a220d2004290000370000200d41186a200441186a290000370000200d41106a200441106a290000370000200d41086a200441086a2900003700002002200e41206a22043602a0350240200920046b41074b0d0020024198356a20044108108101200228029835210320022802a03521040b200f420a7e210f200241c9086a210e200241a0086a41106a210d200320046a20063700002002200441086a3602a035024020022802c408220320022802c0082204470d00200241bc086a2004410110b30320022802c40821030b20022802bc082003410c6c6a2204200229039835370200200441086a20024198356a41086a2802003602002002200341016a3602c408200241d8226a41086a2203200d41086a290300370300200241d8226a41106a2204200d41106a2903003703002002200d2903003703d8222002200e290000370398352002200e41076a29000037009f3520022903a0082106200241c8086a2004290300370300200241c0086a2003290300370300200241b8086a20022903d82237030041002103200241d0086a41003a0000200241a0086a41106a200f370300200241a0086a41086a2006370300200241d4086a200228009b35360000200241d1086a2002280298353600000c020b0240200241a01b6a2802004102460d002002410a3a00a308200241003b00a108410121030c020b02400240200441ff017141014b0d00200241b81b6a200241a41b6a10a806220341ff01714102460d01200220033b00a108200220034110763a00a308410121030c030b024041002802bcf04a4102490d0041002802b8f04a210341002802b4f04a210441002802c0f04a210d200241bc086a41e0d2ca00360200200241b0086a4201370300200241d4086a41aff6c500ad4280808080b00c84370200200241c8086a4193f6c500ad4280808080c00384370300200241c0086a4200370300200241a8086a410c360200200241ecf5c5003602ac0820024281808080e01a3702dc08200241003602d00820024187f6c5003602a408200241023602a008200441e0d2ca00200d410246220d1b200241a0086a200341a8a7c000200d1b2802101102000b2002410a3a00a308200241003b00a108410121030c020b200241d8226a41e1c7c200411710f201200241086a200241d8226a411010f501200228020c210420022802082109200241a0086a41086a427f370300200241d4086a4113360200200241c0086a42003703004114210d200241a0086a41146a42003702002002427f3703a008200241f4f5c5003602d008200241013a00c808200241002802b8d24a22033602bc08200220033602b008200241c81b6a290300210620022903b81b210f200241f0226a200241b01d6a290300370300200241d8226a41106a200241a81d6a290300370300200241d8226a41086a200241a01d6a2903003703002002200241981d6a2903003703d8224127210e412710382203450d05200341cc003a0000200341002900f4f545370001200341096a41002900fcf545370000200341106a4100280083f6453600002002422737029c352002200336029835200241143602a035024041000d0020024198356a411441201081012002280298352103200228029c35210e20022802a035210d0b200441e40020091b21092003200d6a220420022903d822370000200441186a200241d8226a41186a290300370000200441106a200241d8226a41106a290300370000200441086a200241d8226a41086a2903003700002002200d41206a22043602a0350240200e20046b41074b0d0020024198356a20044108108101200228029835210320022802a03521040b2009ad2115200320046a200f3700002002200441086a22033602a0350240200228029c3520036b41074b0d0020024198356a2003410810810120022802a03521030b2015420a7e210f200241c9086a210d200241a0086a41106a210420022802983520036a20063700002002200341086a3602a035024020022802c408220320022802c008220e470d00200241bc086a200e410110b30320022802c40821030b20022802bc082003410c6c6a220e200229039835370200200e41086a20024198356a41086a2802003602002002200341016a3602c408200241d8226a41086a2203200441086a290300370300200241d8226a41106a220e200441106a290300370300200220042903003703d8222002200d290000370398352002200d41076a29000037009f3520022903a0082106200241c8086a200e290300370300200241c0086a2003290300370300200241b8086a20022903d82237030041002103200241d0086a41003a0000200241a0086a41106a200f370300200241a0086a41086a2006370300200241d4086a200228009b35360000200241d1086a2002280298353600000c010b200241a0086a2002419c1b6a10a90620022d00a00821030b200241f02a6a41086a2204200241a0086a410c6a290200370300200241f02a6a41106a220d200241a0086a41146a290200370300200241f02a6a41186a220e200241a0086a411c6a290200370300200241f02a6a41206a2209200241a0086a41246a290200370300200241f02a6a41286a2216200241a0086a412c6a290200370300200241a02b6a200241d4086a280200360200200220022902a4083703f02a0240200341ff01714101460d00200241c8356a41286a2203200241f02a6a412c6a290200370300200241c8356a41206a2217200241f02a6a41246a290200370300200241c8356a41186a2218200241f02a6a411c6a290200370300200241c8356a41106a2219200241f02a6a41146a290200370300200241c8356a41086a221a200241f02a6a410c6a290200370300200220022902f42a3703c835200241d8226a41086a20024198336a41086a290300370300200241d8226a41246a200a360200200241d8226a41206a2007360200200241d8226a41186a2001360200200241d8226a41146a200036020020022002290398333703d82220022005370380232002200c3602f4222002200b3602e8222016200329030037030020092017290300370300200e2018290300370300200d20192903003703002004201a290300370300200220022903c8353703f02a200241a0086a41086a200241d8226a200241f02a6a10a306200241003a00a008200810a4060c030b20022d00a308210320022f00a1082104200241013a00a0082002200420034110747222033b00a108200220034110763a00a30802402001450d002001410c6c2103200b210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b02402000450d002000410c6c450d00200b10390b0240200a450d00200a410c6c2103200c210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b2007450d002007410c6c450d00200c10390b200810a4060c010b200241013a00a008200220003b00a108200220004110763a00a308200810a4060b410110382201450d00200242013702f411200220013602f0110240024020022d00a0084101470d00200141013a0000200241013602f81120022d00a10820022d00a20820022d00a308200241f0116a109b0620022802f811210020022802f01121040c010b200141003a000041012103200241013602f811200241a0086a41086a2903002105024020022802f411417f6a41074b0d00200241f0116a4101410810810120022802f011210120022802f81121030b200120036a20053700002002200341086a3602f811200241b8086a2802002101200241f0116a200241c0086a280200220310d20102402003450d0020012003410c6c6a210303402001280200200141086a280200200241f0116a10d6012001410c6a22012003470d000b0b200241c4086a2802002101200241f0116a200241cc086a280200220310d20102402003450d0020012003410c6c6a210303402001280200200141086a280200200241f0116a10d6012001410c6a22012003470d000b0b200241b0086a2903002105024020022802f411220320022802f81122016b41074b0d00200241f0116a2001410810810120022802f411210320022802f81121010b20022802f011220420016a20053700002002200141086a22013602f811200241d0086a2d00002100024020032001470d00200241f0116a2003410110810120022802f011210420022802f81121010b200420016a20003a0000200141016a21000b024020022d00a0080d000240200241c0086a2802002203450d00200241b8086a28020021012003410c6c210303400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b0240200241bc086a2802002201450d002001410c6c450d0020022802b80810390b0240200241cc086a2802002203450d00200241c4086a28020021012003410c6c210303400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b200241c8086a2802002201450d002001410c6c450d0020022802c40810390b20024190366a24002000ad4220862004ad840f0b1032000b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220228020010a106200228020010390f0b2000410c6a220228020010a106200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220228020010a106200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220228020010a106200228020010390f0b200041106a220228020010a106200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220228020010a106200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220228020010a106200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a2202280200108004200228020010390f0b200041286a220228020010a106200228020010390f0b0b9d3003037f027e037f230041800c6b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e250102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232400010b0240024002400240200141086a280200417f6a0e0400010203000b200041003b010820004280c2d72f3703000c270b200241c0006a2001410c6a10a20341980410382203450d2741f80310382204450d2720044101360200200241a0046a200141186a10aa03200241d4006a200241a0046a41c80310c40a1a20034200370214200341002802f8a549360210200342818080801037000820032004360004200341053a00002003411c6a200241d0006a41cc0310c40a1a200241b4046a428180808010370200200241b0046a2003360200200241ac046a200241c8006a280200360200200241003a00a004200220022903403702a404200241106a200241a0046a109a07427f2105024020022802100d00200229031821062002200241a0046a109b072002290300a70d00427f200620022903087c22054280c2d72f7c20052006541b21050b200241a0046a10d203200041003b0108200020053703000c260b200241d0006a2001410c6a10a203200241c0046a200141186a10aa03200241b4046a4200370200200241b0046a41002802f8a549360200200241a0046a410c6a200241d0006a41086a280200360200200241053a00a004200220022903503702a404200241306a200241a0046a109a07427f2105024020022802300d0020022903382106200241206a200241a0046a109b072002290320a70d00427f200620022903287c22054280c2d72f7c20052006541b21050b200241a0046a10d203200041003b0108200020053703000c250b200041003b01082000427f200141106a29030022054280c2d72f7c220620062005541b3703000c240b0240024002400240024002400240024002400240200141086a280200417f6a0e0a00010203040506070809000b2001410c6a3502002105200241a0046a10fa0320022903a8042106200041003b0108200020052006428094ebdc03807e42ffffffffffbfb2cd3b20052006428094ebdc03827e2205428094ebdc0380200542ffffffffffbfb2cd3b561b2005428094ebdc03824280cab5ee0156ad7c42ffffffff0f837c3703000c2c0b200041003b0108200042e88bd2003703000c2b0b200041013b0108200042f0edd5303703000c2a0b200241a0046a10fa0320022903a8042105200041013b0108200020053703000c290b200241a0046a10fa0320022903a8042105200041013b0108200020053703000c280b200041013b0108200042d8848ef0003703000c270b200041013b01082000200141146a35020042f8a5fd2f7e3703000c260b200041013b01082000200141146a350200220542e0891c7e20054280c2d72f7e7c4298c3e4007c3703000c250b200041013b01082000417f200141186a280200220141016a220320032001491bad220542b0ce347e20054280c2d72f7e7c42f0dd8b057c3703000c240b200041003b01082000200141146a35020042e8077e42e8edcf047c3703000c230b024002400240200141086a280200417f6a0e03000102000b200041003b010820002001411c6a280200220141e400200141e4004b1bad4298d70a7e4280a9f3bbb0027c3703000c240b200041003b010820002001411c6a280200220141e400200141e4004b1bad4298d70a7e4280a9f3bbb0027c3703000c230b200041003b010820004280c2d72f3703000c220b200041023b0108200042d0aa8acd003703000c210b0240024002400240024020012d0004417f6a0e050001020304000b200041003b01082000429883a1d5003703000c240b200041003b0108200042f0ebfa93013703000c230b200041003b0108200042a89de5d2003703000c220b200041003b0108200042d082f88e013703000c210b200041003b0108200042c8fdffd0003703000c200b0240024002400240200141086a280200417f6a0e0400010203000b200041003b0108200042c8dcd4e2003703000c220b200041003b0108200042a885fccd003703000c210b200041003b010820004280f9c89d013703000c200b200041003b0108200042f88eddd8003703000c1f0b200041023b0108200042003703000c1e0b10b304000b200041003b0108200042b0cf95a00242e8f1fbde0220012d00044102461b3703000c1c0b024002400240200141086a280200417f6a0e03000102000b200041003b010820002001411c6a280200220141e400200141e4004b1bad4298d70a7e42c0c6cbccb0027c3703000c1d0b200041003b010820002001411c6a280200220141e400200141e4004b1bad4298d70a7e42c0c6cbccb0027c3703000c1c0b200041003b0108200042c0cf8e313703000c1b0b200041003b01082000200141286a35020042f8ae0d7e2001411c6a35020042e8ad1d7e7c42f895f495017c3703000c1a0b109c07000b0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141086a280200417f6a0e28000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324252627000b200041013b0108200042e8073703000c3f0b200041013b0108200042e8073703000c3e0b200041013b0108200042e8073703000c3d0b200041013b0108200042e8073703000c3c0b200041013b0108200042e8073703000c3b0b200041013b0108200042e8073703000c3a0b200041013b0108200042e8073703000c390b200041013b0108200042e8073703000c380b200041013b0108200042e8073703000c370b200041013b0108200042e8073703000c360b200041013b0108200042e8073703000c350b200041013b0108200042e8073703000c340b200041013b0108200042e8073703000c330b200041013b0108200042e8073703000c320b200041013b0108200042e8073703000c310b200041013b0108200042e8073703000c300b200041013b0108200042e8073703000c2f0b200041013b0108200042e8073703000c2e0b200041013b0108200042e8073703000c2d0b200041013b0108200042e8073703000c2c0b200041013b0108200042e8073703000c2b0b200041013b0108200042e8073703000c2a0b200041013b0108200042e8073703000c290b200041013b0108200042e8073703000c280b200041013b0108200042e8073703000c270b200041013b0108200042e8073703000c260b200041013b0108200042e8073703000c250b200041013b0108200042e8073703000c240b200041013b0108200042e8073703000c230b200041013b0108200042e8073703000c220b200041013b0108200042e8073703000c210b200041013b0108200042e8073703000c200b200041013b0108200042e8073703000c1f0b200041013b0108200042e8073703000c1e0b200041013b0108200042e8073703000c1d0b200041013b0108200042e8073703000c1c0b200041013b0108200042e8073703000c1b0b200041013b0108200042e8073703000c1a0b200041013b0108200042e8073703000c190b200041013b0108200042e8073703000c180b109d07000b108c05000b200041023b01082000200141186a35020042a08d067e4280e59af7007c3703000c150b109e07000b024002400240024002402001280204417f6a0e050001020304000b200041003b0108200042003703000c170b200041003b0108200042003703000c160b200041003b0108200042003703000c150b200041003b0108200042003703000c140b200041003b0108200042003703000c130b200041013b0108200042003703000c120b10cf03000b109f07000b0240024002400240024002402001280204417f6a0e06000102030405000b200041003b0108200042003703000c140b200041003b0108200042003703000c130b200041003b0108200042003703000c120b200041003b0108200042003703000c110b200041003b0108200042003703000c100b200041003b0108200042003703000c0f0b10d705000b024002400240024002400240200141086a2d0000417f6a0e06000102030405000b200041003b0108200042003703000c120b200041003b0108200042003703000c110b200041003b0108200042003703000c100b200041003b0108200042003703000c0f0b200041003b0108200042c0b2cd3b3703000c0e0b200041003b0108200042003703000c0d0b024002400240200141086a280200417f6a0e03000102000b200041013b0108200042003703000c0e0b200041003b0108200042003703000c0d0b200041003b0108200042003703000c0c0b02400240024002400240024002400240200141086a2d0000417f6a0e080001020304050607000b200041003b0108200042003703000c120b200041003b0108200042003703000c110b200041003b0108200042003703000c100b200041003b0108200042003703000c0f0b200041003b0108200042003703000c0e0b200041003b0108200042003703000c0d0b200041003b0108200042003703000c0c0b200041003b0108200042003703000c0b0b024002400240200141086a2d0000417f6a0e03000102000b200041003b0108200042003703000c0c0b200041003b0108200042003703000c0b0b200041003b0108200042003703000c0a0b024002400240024002400240200141086a280200417f6a0e06000102030405000b200041013b0108200042e8073703000c0e0b200041013b0108200042e8073703000c0d0b200041013b0108200042e8073703000c0c0b200041013b0108200042e8073703000c0b0b200041013b0108200042e8073703000c0a0b200041013b0108200042e8073703000c090b0240024002400240200141086a280200417f6a0e0400010203000b200241a0046a2001410c6a28020010a20620022903a004210520022d00a8042101200041003a0009200020013a00082000427f20054290ce007c220620062005541b3703000c0b0b200141106a2903002105200241a0046a2001410c6a28020010a20620022d00a8042101200041003a0009200020013a0008200020053703000c0a0b200041003b0108200042003703000c090b200241a0046a200141306a28020010a20620022903a004210520022d00a8042101200041003a0009200020013a00082000427f200542d080ce3b7c220620062005541b3703000c080b10a007000b0240024002400240200141086a2d0000417f6a0e0400010203000b200041003b01082000427f20014194016a35020042a09ba5f9027e200141c0016a35020042b0e3dae8027e7c220542c09fc6f1027c22062006200542c093b9d3007c541b3703000c090b200041013b010820004280aba186023703000c080b200041013b0108200042c0b2cd3b3703000c070b200041013b0108200042c0b2cd3b3703000c060b0240024002400240200141086a2d0000417f6a0e0400010203000b200041003b01082000427f20014194016a35020042a09ba5f9027e200141c0016a35020042b0e3dae8027e7c220542c09fc6f1027c22062006200542c093b9d3007c541b3703000c080b200041013b010820004280aba186023703000c070b200041013b0108200042c0b2cd3b3703000c060b200041013b0108200042c0b2cd3b3703000c050b200041003b0108200042a08d063703000c040b024002400240024002400240200141086a2d0000417f6a0e06000102030405000b200041013b01082000200141346a35020042b0c00f7e200141386a3502004288d3fd097e7c42a0e6f6813a7c3703000c080b200141106a3502002105200241a0046a2001410c6a28020010a20620022903a0042106200041013b01082000427f2006200542a01f7e4298eca0207c22057c220620062005541b3703000c070b024002402001410c6a28020041014b0d0020013502142105200241a0046a200141106a28020010a206427f200542a01f7e42b0dd8d357c220520022903a0047c220620062005541b21050c010b20013502144288277e42d08b80b2027c21050b200041013b0108200020053703000c060b200041013b0108200042f8949ced003703000c050b200041013b01082000427f200141306a35020042e8077e42d0ddeba1027c2205200141386a2903007c220620062005541b3703000c040b200041003b0108200042e0a2faca013703000c030b024002400240024002400240024020012d0004417f6a0e0700010203040506000b200041003b010820004280e1eb173703000c080b200041003b010820004280e1eb173703000c070b200041003b010820004280e1eb173703000c060b200041003b010820004280e1eb173703000c050b200041003b010820004280e1eb173703000c040b200041003b010820004280e1eb173703000c030b200041003b010820004280e1eb173703000c020b02400240024020012f0104417f6a0e03000102000b200141106a280200220741ffffffff00712007470d0541082108200141086a2802002103024020074104742201450d00200110382208450d050b2003200741c0076c6a21094100210420024100360258200220083602502002200141047622013602540240200120074f0d00200241d0006a200710a107200228025821040b0240024020032009470d00200228025021090c010b200741c0076c21082002280250220920044104746a21010340200241a0046a200310a206200141086a200241a0046a41086a290300370300200120022903a004370300200441016a2104200141106a2101200341c0076a2103200841c0786a22080d000b0b200921030240024020040d00420021050c010b2004410474210842002105200321010340427f200520012903007c220620062005541b2105200141106a2101200841706a22080d000b0b427f2007ad42b896a7017e20057c42d884c9097c220620062005541b2105200441047421010240034020012204450d01200441706a2101200341086a2108200341106a210320082d00004101460d000b0b20044521010240200228025441ffffffff0071450d00200910390b200041003a0009200020013a0008200020053703000c030b200241a0046a200141086a28020010a20620022903a004210520022d00a8042101200041003a0009200020013a00082000427f200542e8c9aa3e7c220620062005541b3703000c020b200141106a280200220741ffffffff00712007470d0341082108200141086a2802002103024020074104742201450d00200110382208450d030b2003200741c0076c6a21094100210420024100360258200220083602502002200141047622013602540240200120074f0d00200241d0006a200710a107200228025821040b0240024020032009470d00200228025021090c010b200741c0076c21082002280250220920044104746a21010340200241a0046a200310a206200141086a200241a0046a41086a290300370300200120022903a004370300200441016a2104200141106a2101200341c0076a2103200841c0786a22080d000b0b200921030240024020040d00420021050c010b2004410474210842002105200321010340427f200520012903007c220620062005541b2105200141106a2101200841706a22080d000b0b427f2007ad42d08ea7017e20057c4280cc9c0a7c220620062005541b2105200441047421010240034020012204450d01200441706a2101200341086a2108200341106a210320082d00004101460d000b0b20044521010240200228025441ffffffff0071450d00200910390b200041003a0009200020013a0008200020053703000c010b024002400240024002400240024002400240024020012d0004417f6a0e0a00010203040506070809000b200241a0046a200141286a28020010a20620022903a004210520022d00a8042101200041003a0009200020013a00082000427f200542d09494da007c220620062005541b3703000c090b200041003b010820004288d7ebd4003703000c080b200041003b0108200042b0ab97d3003703000c070b200041003b0108200042f080c0d1003703000c060b200041003b0108200042b8dd81e7003703000c050b200041003b010820004298eddad2003703000c040b200041003b0108200042d8c184b2013703000c030b200041003b01082000428081fc99013703000c020b200041003b0108200042f0caf698013703000c010b200241a0046a200141c8006a28020010a20620022903a004210520022d00a8042101200041003a0009200020013a00082000427f200542d0fda6ef017c220620062005541b3703000b200241800c6a24000f0b1032000b1034000bd30304017f027e077f027e230041106b220324002002290300210420012903002105200141106a2106200228021021070240200141146a280200200141186a220828020022096b200241186a280200220a4f0d0020062009200a10b303200828020021090b20012802102009410c6c6a2007200a410c6c10c40a1a20082009200a6a3602004100210820024100360218200341086a200641086a280200360200200320062902003703002001411c6a2106200228021c210b0240200141206a280200200141246a220c28020022096b200241246a280200220a4f0d0020062009200a10b303200c28020021090b200128021c2009410c6c6a200b200a410c6c10c40a1a20024100360224200c2009200a6a3602002002290308210d2001290308210e024020012d0028450d0020022d002841004721080b20002003290300370210200020083a00282000200629020037021c200041186a200341086a280200360200200041246a200641086a2802003602002000200d200e200e200d561b3703082000427f200520047c220d200d2005541b3703000240200241146a2802002201450d002001410c6c450d00200710390b0240200241206a2802002201450d002001410c6c450d00200b10390b200341106a24000b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220228020010a406200228020010390f0b2000410c6a220228020010a406200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220228020010a406200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220228020010a406200228020010390f0b200041106a220228020010a406200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220228020010a406200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220228020010a406200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a220228020010cc09200228020010390f0b200041286a220228020010a406200228020010390f0b0bd51407017f017e017f077e047f027e017f230041d00c6b22062400420021070240024020022003844200520d0020004100360200200041106a4200370300200041086a42003703000c010b200641286a200110de02200641c8016a20062802282208200628023010e102420021094200210a4200210b4200210c4200210d4200210e4200210f024020062903c8014201520d0020064188026a290300210f20064180026a290300210e200641f8016a290300210d200641f0016a290300210c200641e8016a290300210b200641e0016a290300210a200641d8016a290300210920062903d00121070b0240200628022c450d00200810390b0240024002402007200c200a84842009200d200b848484500d00200641086a21080c010b200641086a2108200e200f844200520d00200641c0016a4200370300200641b8016a4200370300200641b0016a4200370300200642003703a8014100211041012111200641086a210842002107420021094200210a4200210b0c010b200641086a41186a200f3703002006200e3703182006200c3703082006200d370310200641a8016a41186a200841186a290300370300200641a8016a41106a200841106a290300370300200641a8016a41086a200841086a290300370300200620082903003703a80141012110410021110b024002400240200720027d220d200756200920037d2007200254ad7d220c200956200c2009511b450d0041cca6c400ad21074180880821014280808080b00221090c010b0240200d200a7c220f42ffc7afa02556200c200b7c200f200d542212ad7c220e420052200e501b0d00200a20077c22074280c8afa025544100200b20097c2007200a54ad7c501b0d0020050d004184a7c400ad21074180881021014280808080900121090c010b200641e8006a200110de02200641c8016a20062802682213200628027010e10220062903c8014201512105200641f8016a2903002114200641f0016a290300211520064188026a290300210720064180026a29030021090240200628026c450d00201310390b2007420020051b21072009420020051b21090240200441ff01714101460d002014420020051b21142015420020051b2115024020044101710d0020152109201421070c010b201420072015200956201420075620142007511b22041b21072015200920041b21090b02402009200d562007200c562007200c511b450d0041aca6c400ad21074180880421014280808080d00221090c010b2002422088a721052002a72113420021022011ad211402400240427f200f2012200e200c54200e200c511b22041b220942ffc7afa02556427f200e20041b220742005220075022041b0d00200d200a84200c200b848422025021122002420052ad21020c010b200641c8016a41186a200641a8016a41186a290300370300200641c8016a41106a200641a8016a41106a290300370300200641c8016a41086a200641a8016a41086a290300370300200620062903a8013703c801410121120b200820062903c801370300200841186a200641c8016a41186a290300370300200841106a200641c8016a41106a290300370300200841086a200641c8016a41086a290300370300200641d0006a2007370300200641c8006a22162009370300200641286a41106a200c3703002006200d370330200620033703602006200536025c2006201336025820062002370340200620143703280240024002402011200942ffc7afa02556200742005220041b220571450d00200620013602c8012001200641c8016a10f0020c010b024002400240024020104101732005720d00200620013602c8012001200641c8016a10e00241ff017122054103460d0420050e03020401020b20102005720d03200641e0006a290300210e0c020b200641d8006a2108024020120d00200620163602c801200641c8016a10a6060b200620083602c801200641c8016a10a60641042108410021010c050b200641e0006a290300210e0b2006290358210f0c010b200641e8006a41186a200841186a290300370300200641e8006a41106a200841106a290300370300200641e8006a41086a200841086a2903003703002006200829030037036820064188016a200110de02200641c8016a2006280288012208200628029001220510e1020240024020062903c8014201510d0020064198016a41086a420037030020064200370398010c010b20064198016a41086a20064198026a290300370300200620064190026a290300370398010b4200210202400240200942ffc7afa02556200742005220041b0d00200641e0016a4200370300200641d8016a4200370300200641d0016a4200370300200642003703c8014200210b4200210d4200210c0c010b200641c8016a41186a200641e8006a41186a290300370300200641c8016a41106a200641e8006a41106a290300370300200641c8016a41086a200641e8006a41086a290300370300200620062903683703c801200a21020b200641a8016a41186a200641c8016a41186a22042903002207370300200641a8016a41106a200641c8016a41106a22112903002209370300200641a8016a41086a200641c8016a41086a22102903002203370300200620062903c801220a3703a801200641e8016a200b370300200420023703002011200c370300200641c8016a41286a200a370300200641f8016a2003370300200641c8016a41386a200937030020064188026a200737030020064190026a20062903980137030020064198026a20064198016a41086a2903003703002006200d3703d001200642013703c80120082005201010e2020240200628028c01450d00200810390b200641286a41106a290300210c200641286a41286a2903002107200641286a41386a290300210e2006290330210d200629034821092006290358210f20062903282114200629034021020b024020144201520d0020064180026a200c370300200641f8016a200d370300200641d1016a2001290000370000200641c8016a41086a41003a0000200641e9016a200141186a290000370000200641e1016a200141106a290000370000200641d9016a200141086a290000370000200641023a00c801200641c8016a10fc010b02400240200250450d00420021020c010b200641c8016a41186a200141186a290000370300200641c8016a41106a200141106a290000370300200641c8016a41086a200141086a290000370300200620012900003703c801420121020b200641286a41186a200641c8016a41186a22082903002203370300200641286a41106a200641c8016a41106a2201290300220a370300200641286a41086a200641c8016a41086a290300220b370300200620062903c801220c370328200641f8016a2007370300200641f0016a220420093703002001200b3703002008200a370300200641e8016a2003370300200620023703c8012006200c3703d001200641c8016a10ef07024020062903c801500d00200620043602a801200641a8016a10a6060b20004100360200200041106a200e370300200041086a200f3703000c020b20092007842107410321080b200041086a200737020020004101360200200020014180fe1f712008723602040b200641d00c6a24000b9b0304057f027e017f027e230041d0006b22012400200141386a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41e7fac300410810f2012004200141c0006a41086a220529000037030020012001290040370320200141c0006a419ca1c800410d10f2012002200529000037030020032001290040370300200141086a200141206a412010fb04200141086a41106a290300210620012903102107200128020821082000280200220041086a29030021092000290300210a20024200370300200342003703002004420037030020014200370320200141c0006a41e7fac300410810f2012004200529000037030020012001290040370320200141c0006a419ca1c800410d10f2012002200529000037030020032001290040370300200142002006420020081b220620097d2007420020081b2207200a54ad7d22092007200a7d220a200756200920065620092006511b22021b37034820014200200a20021b370340200141206a4120200141c0006a411010a302200141d0006a24000b8c0403037f027e017f23004190016b22022400200241d4006a2203200041f0016a290200370200200241dc006a200041f8016a290200370200200241e4006a20004180026a290200370200200241e2c289ab06360248200220002902e80137024c20012802002104200241f0006a410472200141046a10a103200220043602702002200128021036028001200241206a200241c8006a200241f0006a1088050240024002400240024020022d00204101470d00200241166a2201200241396a290000370100200241106a2204200241336a290000370300200241086a2002412b6a290000220537030020022002290023220637030020022f0021210720024188016a200129010037000020024182016a2004290300370100200241fa006a200537010020022006370172200220073b01702000290300210541002100034020004120460d02410810382201450d0520012005370000200341002900e5fe49370000200341086a41002900edfe4937000020024288808080800137024c200220013602482002200241f0006a20006a360264200241206a200241c8006a10950320011039200241c8006a200241206a10df0220022802482204200228025010a80221010240200228024c450d00200410390b200041206a210020010d000b410221010c020b4100210141800821000c020b410021010b41800621000b20024190016a240020002001720f0b1032000b820505037f027e017f027e017f23004190016b22022400200241d4006a2203200041e8016a290200370200200241dc006a200041f0016a290200370200200241e4006a200041f8016a290200370200200241e7e485f3063602482002200041e0016a29020037024c20012802002104200241f0006a410472200141046a10a103200220043602702002200128021036028001200241206a200241c8006a200241f0006a108805024002400240024020022d00204101470d00200241166a2201200241396a290000370100200241106a2204200241336a290000370300200241086a2002412b6a290000220537030020022002290023220637030020022f00212107200041106a29030021082000290300210920024188016a200129010037000020024182016a2004290300370100200241fa006a200537010020022006370172200220073b017041002100034020004120460d02200241f0006a20006a210a2002410036025020024201370348200241c8006a4100410810810120022802482204200228025022016a20093700002002200141086a22013602500240200228024c220720016b41074b0d00200241c8006a20014108108101200228024c210720022802482104200228025021010b200420016a2008370000200341002900f5fe49370000200341086a41002900fdfe493700002002200a3602642002200141086a360250200241206a200241c8006a10950302402007450d00200410390b200241c8006a200241206a10df0220022802482204200228025010a80221010240200228024c450d00200410390b200041206a210020010d000b410221000c020b4100210041800821010c020b410021000b41800621010b20024190016a240020012000720bb50b02097f017e23004190016b2202240002400240200128022010e408450d0020004181808cd0003602000c010b200241e0006a22034200370300200241d8006a22044200370300200241c8006a41086a2205420037030020024200370348200241306a418cf1c800410710f2012005200241306a41086a2900003703002002200229003037034820024180016a4194b2c200410c10f201200320024180016a41086a2900003703002004200229008001370300200241086a200241c8006a412010f5010240200128021c200228020c410020022802081b2204460d0020004181808cd0003602000c010b200241106a10c00402400240200228021822032001280224460d0020004181809cd0003602000c010b02402003200128022022064b0d00200041818090d0003602000c010b20022802102107200241003602502002420137034820012802002103200241c8006a410041041081012002280248200228025022056a20033600002002200541046a36025020012802042001410c6a280200200241c8006a10d601200141106a2802002103200241c8006a200141186a280200220510d20102402005450d0020032005410c6c6a210503402003280200200341086a280200200241c8006a10d6012003410c6a22032005470d000b0b200128021c21080240200228024c2205200228025022036b41034b0d00200241c8006a20034104108101200228024c2105200228025021030b200641057421092002280248220620036a20083600002002200341046a2203360250200128022021080240200520036b41034b0d00200241c8006a20034104108101200228024c210520022802482106200228025021030b200141286a210a200720096a2107200620036a20083600002002200341046a2203360250200128022421010240200520036b41034b0d00200241c8006a2003410410810120022802482106200228025021030b200620036a2001360000200a20022802482205200341046a200710f40421010240200228024c450d00200510390b024020010d00200041818090d0003602000c010b200241c8006a41086a427f370300200241fc006a4108360200200241c8006a41206a4200370300200241dc006a42003702002002427f370348200241a8f3c500360278200241013a0070200241002802b8d24a2201360264200220013602580240411010382201450d00200142c9dabdf2c6ad9ab7e500370001200141203a00002002429080808090013702342002200136023041092101024041010d00200241306a41094104108101200228023821010b200241f1006a2106200241c8006a41106a2103200228023020016a20043600002002200141046a22013602380240200228023420016b411f4b0d00200241306a20014120108101200228023821010b200228023020016a22042007290000370000200241306a41086a2205200141206a360200200441086a200741086a290000370000200441106a200741106a290000370000200441186a200741186a290000370000200241e4006a4100410110b3032002280264200228026c2201410c6c6a22042002290330370200200441086a20052802003602002002200141016a36026c2005200341086a290300370300200241306a41106a2201200341106a29030037030020022003290300370330200220062900003703202002200641076a2900003700272002290348210b20024180016a41e1c7c200411710f201200220024180016a411010f5012002280200210320022802042104200041286a2001290300370300200041206a2005290300370300200041186a2002290330370300200041306a41013a0000200041086a200b370300200041316a2002280220360000200041346a2002280023360000200041003a0000200041106a2004410176413220031bad370300200228021441ffffff3f71450d02200228021010390c020b1032000b200228021441ffffff3f71450d00200228021010390b20024190016a24000bfc3203067f057e167f230041f0046b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241d0036a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a20024280808080802037028c03200220013602e4022002200041e0d2ca0020011b3602e0022002200241e0026a36028803200241d0036a20024188036a10b503200241dc036a280200210420022802d803210520022802d403210020022802d003210620024180016a200241e0036a41e00010c40a1a02400240024002400240024002402000450d00200241f0016a20024180016a41e00010c40a1a024002402002280288032802040d00200241d0036a200241f0016a41e00010c40a1a0c010b02402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200010390b410021000b2000450d002002418c016a200436020020024180016a41086a20053602002002200036028401200220063602800120024180016a41106a200241d0036a41e00010c40a2103200241d0026a20024180016a41047210cd022002280280012003200241d0026a410010ab06200241f0016a20024180016a10c102200241d0036a41186a200241f0016a41186a290300370300200241d0036a41106a200241f0016a41106a290300370300200241d0036a41086a200241f0016a41086a290300370300200220022903f0013703d00320024188036a20022802800110ed022002280288032203200228029003200241d0036a10cf020240200228028c03450d00200310390b200220022802800122073602dc0210ac06450d01200241e8036a22014200370300200241d0036a41106a22034200370300200241d0036a41086a22004200370300200242003703d003200241f0016a41d3fac300410410f2012000200241f0016a41086a2205290000370300200220022900f0013703d003200241f0016a41a2a0c800410b10f20120012005290000370300200320022900f001370300200241f0006a200241d0036a10bf042002290378210820022802702106200142003703002003420037030020004200370300200242003703d003200241f0016a41d3fac300410410f20120002005290000370300200220022900f0013703d003200241f0016a41ff9fc800410a10f20120012005290000370300200320022900f001370300200241e0006a200241d0036a10bf042002290368210920022802602104200241f0016a41e1c7c200411710f201200241d8006a200241f0016a411010f501200241c8006a2009420020041b4200200228025c41e40020022802581bad420010c30a0240200229035050450d0020022903482109200142003703002003420037030020004200370300200242003703d003200241f0016a41d3fac300410410f20120002005290000370300200220022900f0013703d003200241f0016a41e89ec800410b10f20120012005290000370300200320022900f001370300200241386a200241d0036a10bf04024020092002290340420020022802381b7c220a2009540d00200241d0036a41e1c7c200411710f201200241306a200241d0036a411010f5010240200228023441e40020022802301b2201ad4201200141014b1b2209200942e40080200942e40082420052ad7c220b4201200b4201561b220b80220c4280025a0d000240200942002008420020061b2208200a7d220a200a2008561b42017c220820092008541b200b8022094280025a0d000240200ca741ff01712201450d0002402009a741ff017141e4006c20016e41ff017141314b0d0041002103200241f0016a210d0c0b0b200241e8036a22054200370300200241e0036a22044200370300200241d0036a41086a22014200370300200242003703d003200241f0016a418cf1c800410710f2012001200241f0016a41086a2200290000370300200220022900f0013703d003200241f0016a4194b2c200410c10f201200341086a22062000290000370000200320022900f001370000200241286a200241d0036a412010f501200228022c210e2002280228210f200542003703002004420037030020014200370300200242003703d003200241f0016a41a8f3c500410810f20120012000290000370300200220022900f0013703d003200241f0016a41bc9ec800410410f20120062000290000370000200320022900f00137000020024188036a41046a41003a00002002410036028803200241206a200241d0036a412020024188036a4105410010c205024002402002280220450d00200220022802242203410520034105491b3602f401200220024188036a3602f001200241186a200241f0016a10b50120022802180d00200228021c21100c010b410021100b20024188036a10c004200241d0036a41e9dabdf30610ad0620022802d403211120022802d003211220022802d8032213450d0920132103201221010340200141206a21012003417f6a22030d000b0240201341144b0d00201341014d0d0a201341057420126a41406a21034101210103402003200141016a220110ae06200341606a210320132001470d000c0b0b0b02402013410176220341ffffff3f712003470d0020034105742214417f4c0d000240201410382215450d00200242003702f401200241002802b8d24a22013602f001201241606a2116201241a07f6a211741002103201321180340410021194101210402402018417f6a2206450d00024002400240024002400240201220064105746a2018410574221a20126a41406a412010c70a4100480d002018417e6a21062017201a6a210041002119410021050340024020062005470d00201821040c080b200541016a2105200041206a2000412010c70a2104200041606a21002004417f4a0d000b200541016a21042005417f7320186a21060c010b2017201a6a210002400340024020064101470d00410021060c020b2006417f6a2106200041206a2000412010c70a2105200041606a210020054100480d000b0b20182006490d01201820134b0d02201820066b2204410176221b450d002016201a6a2100201220064105746a21050340200241d0036a41186a221a200541186a221c290000370300200241d0036a41106a221d200541106a221e290000370300200241d0036a41086a220d200541086a221f290000370300200220052900003703d003200041086a22202900002109200041106a22212900002108200041186a2222290000210a20052000290000370000201c200a370000201e2008370000201f20093700002022201a2903003700002021201d2903003700002020200d290300370000200020022903d003370000200041606a2100200541206a2105201b417f6a221b0d000b0b024020060d00200621190c050b0240200441094d0d00200621190c050b201820134b0d02201820066b21042006417f6a2100201620064105746a2105034020182000490d102005200441016a220410ae062000417f6a220620004f0d04200541606a2105200621002004410a490d000c040b0b200620184194a4c900105f000b201820134194a4c9001055000b20182006417f6a2200490d0c2018201341a4a4c9001055000b200641016a21190b0240200320022802f401470d00200241f0016a200310a00220022802f001210120022802f80121030b200120034103746a2203200436020420032019360200200220022802f80141016a22033602f801024020034102490d0020022802f0012101024003400240024002400240024020012003417f6a4103746a2200280200450d00200341037420016a220641746a2802002204200028020422054b0d010b20034103490d022000280204210520012003417d6a221d4103746a28020421000c010b200341024d0d0520012003417d6a221d4103746a2802042200200520046a4d0d00200341034d0d05200641646a280200200020046a4b0d050b20002005490d010b2003417e6a211d0b02400240024002400240024002402003201d41016a221f4d0d002003201d4d0d012001201d41037422206a2203280204222120032802006a22052001201f41037422226a2203280200220d490d02200520134b0d032012200d4105746a22002003280204221e41057422016a2103200541057421062005200d6b221b201e6b2204201e490d0420152000200110c40a220420016a2105201e4101480d05201b201e4c0d05201220066a211b20042101034020002003200120032001412010c70a41004822061b2204290000370000200041186a200441186a290000370000200041106a200441106a290000370000200041086a200441086a2900003700002001200141206a20061b2101200041206a21000240200341206a200320061b2203201b490d00200021030c080b20012005490d000b200021030c060b201f200341b4a4c900103c000b201d200341c4a4c900103c000b200d200541d4a4c900105f000b2005201341d4a4c9001055000b201520032004410574220110c40a221b20016a21050240201e41014e0d00201b21010c020b0240200441014e0d00201b21010c020b201620066a21040340200420032005200541606a221a200341606a221c412010c70a41004822061b41606a2201290000370000200441186a200141186a290000370000200441106a200141106a290000370000200441086a200141086a2900003700002005201a20061b210502402000201c200320061b2203490d00201b21010c030b200441606a2104201b21012005201b4b0d000c020b0b20002103200421010b20032001200520016b41607110c40a1a024020022802f8012203201d4d0d0020022802f001220120206a22002021201e6a3602042000200d3602002003201f4d0d02200120226a2200200041086a2003201d6b41037441706a10c50a1a20022003417f6a22033602f801200341014b0d010c030b0b201d200341e4a4c900103c000b201f20031045000b201921182019450d0b0c000b0b1032000b1034000b41c0a1c800411941eca1c8001035000b200241113602d40320024188bcca003602d0034199bcca0041de00200241d0036a41dca1c80041eca1c800103d000b200241113602d40320024188bcca003602d0034199bcca0041de00200241d0036a41dca1c80041eca1c800103d000b4194ddc20041fa0041a0dec2001065000b4194ddc20041fa004190dec2001065000b200241fc016a411d36020020024194016a410236020020024202370284012002418cf1c30036028001200241043602f40120024190f3c3003602f0012002200241f0016a360290012002200241d0036a3602f80120024180016a419cf1c3001043000b41002802bcf04a4105490d04200241213602f4012002200241dc026a3602f00141002802b8f04a210341002802b4f04a210141002802c0f04a2100200241e0036a420237030020024184046a41edf0c500ad4280808080c00b84370200200241f8036a41d5f0c500ad4280808080800384370300200241f0036a4201370300200241d8036a4112360200200241ec036a200241f0016a36020020024198f4c5003602dc0320024281808080d03737028c042002410036028004200241a8f4c5003602d403200241053602d003200141e0d2ca00200041024622001b200241d0036a200341a8a7c00020001b2802101102000c040b2000201841a4a4c900105f000b024020022802f40141ffffffff0171450d0020022802f00110390b2014450d00201510390b200e4100200f1b2120200228028c03210120022802880321032002280290032100200220133602880220022011360284022002201236028002200241003602fc012002200320004105746a3602f801200220033602f401200220013602f001200241f0016a210d0b200241e0026a41186a2200200d41186a2802002201360200200241b0036a41086a2205200d41086a290200370300200241b0036a41106a221c200d41106a290200370300200241b0036a41186a221d200136020020024188036a41206a221e200241d0036a41206a221f29020037030020024188036a41186a2221200241d0036a41186a222229020037030020024188036a41106a2212200241d0036a41106a221329020037030020024188036a41086a2218200241d0036a41086a22012902003703002002200d2902003703b003200220022902d00337038803200241e0026a41206a2215200241f0016a41206a22042903003703002000200241f0016a41186a2206290300370300200241e0026a41106a2219200241f0016a41106a221b290300370300200241e0026a41086a2216200241f0016a41086a221a290300370300200220022903f0013703e002200241fc036a2010360200200241f8036a2007360200200241f4036a2020360200200220033602d403200241013602d003200120022903b003370300201320052903003703002022201c290300370300201f201d280200360200200241003602800420024184046a22032002290388033702002002418c046a201829030037020020024194046a20122903003702002002419c046a2021290300370200200241a4046a201e290300370200200241003602ac04200241d0046a2015290300370300200241c8046a2000290300370300200241c0046a2019290300370300200241b8046a2016290300370300200241b0046a221f20022903e002370300200241ac046a211d20024180046a2105410021000340024002402000450d00200241106a200510b0060240200228021022004108460d002002280214211c0c020b02402002280280042200450d00024020022802840441ffffff3f71450d00200010390b20022802980441ffffff3f71450d0020022802940410390b200320022902f001370200200341086a201a290200370200200341106a201b290200370200200341186a2006290200370200200341206a200429020037020020024100360280040b20022802d4032100200241003602d40302402000450d0020032001290200370200200341206a200141206a290200370200200341186a200141186a290200370200200341106a200141106a290200370200200341086a200141086a29020037020020022000360280040c020b024020022802ac04450d00200241086a201d10b0060240200228020822004108460d00200228020c211c0c020b024020022802ac042203450d000240200241b0046a28020041ffffff3f71450d00200310390b200241c4046a28020041ffffff3f71450d00200241c0046a28020010390b201f200d290200370200200241d4046a2010360200200241d0046a2007360200200241cc046a2020360200201f41086a200d41086a290200370200201f41106a200d41106a290200370200201f41186a200d41186a280200360200200241003602ac0420022802d003450d0020022802d4032203450d00024020022802d80341ffffff3f71450d00200310390b200241ec036a28020041ffffff3f71450d00200241e8036a28020010390b02402002280280042203450d00024020022802840441ffffff3f71450d00200310390b20022802980441ffffff3f71450d0020022802940410390b20022802ac042203450d020240200241b0046a28020041ffffff3f71450d00200310390b200241c4046a28020041ffffff3f71450d02200241c0046a28020010390c020b024020004107460d00200220003602d8042002201c3602dc0441002802bcf04a4104490d00200241233602ec04200241213602e4042002200241d8046a3602e8042002200241dc026a3602e00441002802b8f04a210041002802b4f04a211c41002802c0f04a211e200242023703800220024188f4c5003602fc0120024281808080c0363702ac02200241edf0c500ad4280808080c00b843702a402200241003602a002200241d5f0c500ad4280808080800384370398022002420237039002200241123602f801200241a8f4c5003602f401200241043602f001200041a8a7c000201e410246221e1b28021021002002200241e0046a36028c02201c41e0d2ca00201e1b200241f0016a20001102000b20022802800421000c000b0b20022802d0022100024020022802d8022203450d00200341246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b024020022802d4022203450d00200341246c450d00200010390b0240200228028c012201450d002002280284012103200141246c210103400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402002280288012203450d00200341246c450d0020022802840110390b200241f0046a24004100350288d34a0bc80901077f230041c0006b2204240041022004108f062004410036020041b9b6c90041102004410410a302200441186a22054200370300200441106a22064200370300200441086a2207420037030020044200370300200441206a41cdfac300410610f2012007200441206a41086a220829000037030020042004290020370300200441206a41c8e5c900410610f20120052008290000370300200620042900203703002004200036022020044120200441206a410410a30220054200370300200642003703002007420037030020044200370300200441206a41cdfac300410610f2012007200829000037030020042004290020370300200441206a41fce5c900410610f2012005200829000037030020062004290020370300024002402002280208220741246c41046a2205417f4c0d00200228020021080240024020050d00410121020c010b200510382202450d020b200441003602382004200536023420042002360230200441306a200710d20102400240200741246c22090d002004280230210a200428023821050c010b200428023821050340200441206a2008109306200428022021020240200428023420056b200428022822074f0d00200441306a20052007108101200428023821050b2004280230220a20056a2002200710c40a1a2004200520076a220536023802402004280224450d00200210390b200841246a21082009415c6a22090d000b0b20044120200a200510a30202402004280234450d00200a10390b20042001360230200441186a22084200370300200441106a22024200370300200441086a2205420037030020044200370300200441206a41cdfac300410610f2012005200441206a41086a220729000037030020042004290020370300200441206a41e8e5c900410a10f201200641086a220920072900003700002006200429002037000020044120200441306a10a2042004200136022020042000417f6a10ed022004280200220a2004280208200441206a10a20402402004280204450d00200a10390b20084200370300200242003703002005420037030020044200370300200441206a41cdfac300410610f2012005200729000037030020042004290020370300200441206a419ce4c900410b10f20120092007290000370000200620042900203700002004412010fd0102402003450d00200441186a22084200370300200441106a22024200370300200441086a2205420037030020044200370300200441206a41cdfac300410610f2012005200441206a41086a220729000037030020042004290020370300200441206a41a8e6c900410610f201200641086a22092007290000370000200620042900203700002004412010fd0120084200370300200242003703002005420037030020044200370300200441206a41cdfac300410610f2012005200729000037030020042004290020370300200441206a41ece6c900410a10f20120092007290000370000200620042900203700002004412010fd0120084200370300200242003703002005420037030020044200370300200441206a41cdfac300410610f2012005200729000037030020042004290020370300200441206a4188e7c900410b10f20120092007290000370000200620042900203700002004412010ac020b200441c0006a24000f0b1034000b1032000b0700101c4101460b9d0603017f017e137f230041e0006b220224002002200136020c024002400240024002402002410c6a10082203422088a722010d002000420037020420004100280288d34a3602000c010b2002200136021420022003a722043602102002200241106a10b50120022802000d0320022802042205200228021422064105762201200120054b1b22014105742207417f4c0d010240024020010d00410121080c010b200710382208450d030b41002109200241003602202002200136021c200220083602180240024020050d00200229021c21030c010b200241386a410472210a200241d1006a210b200241ca006a210c200241c3006a210d4100210e02400340200e41016a210e41002101034020062001460d02200a20016a2002280210220f2d00003a00002002200141016a22073602382002200f41016a3602102007210120074120470d000b200241306a41026a220f200d41026a2d00003a00002002412c6a41026a2210200c41026a2d00003a00002002200a2f01003b01342002200d2f00003b01302002200c2f00003b012c2002200a41026a2d00003a00362002280258211120022802542112200228004d211320022801462114200228003f2115200241286a41026a2216200b41026a2d00003a00002002200b2f00003b012802402009200228021c470d00200241186a200910fe0620022802182108200228022021090b200620076b2106200820094105746a220120022f01343b0000200141026a20022d00363a0000200141096a200f2d00003a0000200120022f01303b0007200141106a20102d00003a0000200120022f012c3b000e200120153600032001201436000a20012013360011200141176a20162d00003a0000200120022f01283b00152001201136001c200120123600182002200941016a2209360220200e2005470d000b20022802182108200229021c21030c010b41002108200241003602140240200228021c41ffffff3f71450d00200228021810390b0b2008450d032000200337020420002008360200200410390b200241e0006a24000f0b1034000b1032000b4199caca00412e200241386a41ccc7ca0041dcc7ca00103d000bfa0203027f017e067f230041206b220224000240024020014102490d00200041206a22032000412010c70a417f4a0d002000290000210420002003290000370000200241186a2205200041186a2206290000370300200241106a2207200041106a2208290000370300200241086a2209200041086a220a290000370300200a200341086a2900003700002008200341106a2900003700002006200341186a29000037000020022004370300024020014103490d00200041206a210320002001417f6a22064105746a21080340200341206a22002002412010c70a417f4a0d012006450d0320032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a290000370000200021032006417f6a22064101470d000b200821030b20032002290300370000200341186a2005290300370000200341106a2007290300370000200341086a20092903003700000b200241206a24000f0b200120014184a4c900103c000bb70201037f23004180016b22022400024002400240024020012802002203411071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d02200141c1c5c0004102200220006a4180016a410020006b105321000c010b02402003412071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d03200141c1c5c0004102200220006a4180016a410020006b105321000c010b20003502002001105021000b20024180016a240020000f0b200341800141bc89c000105e000b200341800141bc89c000105e000be01c030e7f047e097f230041e00b6b220224000240024020012802082203200128020c2204470d00410821030c010b2001200341206a22053602082001280210210620024188036a41186a2207200341186a29000037030020024188036a41106a2208200341106a29000037030020024188036a41086a2209200341086a29000037030020022003290000370388032001280214210a02400240024002402001411c6a280200220b450d00200b210c41002103200b210d0340200a200c41017620036a220c4105746a220e20024188036a412010c70a220f450d02200d200c200f410048220f1b220d200c41016a2003200f1b22036b210c200d20034b0d000b0b02400340200641016a210620052004460d012001200541206a220e3602082007200541186a2900003703002008200541106a2900003703002009200541086a29000037030020022005290000370388030240200b450d0041002103200b210c200b210d0340200a200c41017620036a220c4105746a220520024188036a412010c70a220f450d05200d200c200f410048220f1b220d200c41016a2003200f1b22036b210c200d20034b0d000b0b200e21050c000b0b20012006360210410821030c030b200241d0006a41186a200e41186a290000370300200241d0006a41106a200e41106a290000370300200241d0006a41086a200e41086a2900003703002002200e2900003703500c010b20012006360210200241d0006a41086a200541086a290000370300200241d0006a41106a200541106a290000370300200241d0006a41186a200541186a290000370300200220052900003703500b200241186a200241d0006a41186a2903002210370300200241106a200241d0006a41106a2903002211370300200241086a200241d0006a41086a29030022123703002002200229035022133703002001200641016a360210200141286a280200210f200141206a280200210c200141246a2802002103200241206a41186a2010370300200241206a41106a2011370300200241206a41086a2012370300200220133703202002200336024c2002200c360248200220063602440240200610e408450d002006210d410221030c010b0240024002400240411b1038220d450d00200d41002900e09446370000200d41086a41002900e89446370000200d41106a41002900f09446370000200d41176a41002800f794463600002002200d360288032002429b808080b00337028c0341041038220d450d00200d200636000020024188036a411b41041081012002280288032205200228029003220a6a200d280000360000200d1039200228028c032101200241b8026a41012005200a41046a220e10e708024002400240024020022802b802220a450d00200241c0026a280200220d4104490d00200d417c714104460d00200a280000200c470d00200a280004220d41036a20034b0d010b2002410036025820024201370350200241d0006a410041041081012002280250220a2002280258220d6a200c3600002002200d41046a220d36025802402002280254220b200d6b41034b0d00200241d0006a200d41041081012002280254210b2002280250210a2002280258210d0b200a200d6a200336000020024188036a41086a200241b8026a41086a280200360200200220022903b8023703880341012005200e20024188036a200a200d41046a10e808210d0240200b450d00200a10390b4104210a200d0d022003210d0c010b024020022802bc02450d00200a10390b4101210a0b02402001450d00200510390b200a21030c050b20024188036a10e908200228028803220d450d0120024198036a280200210820024188036a410c6a28020021042002419c036a280200210b20024188036a41086a2802002107200228028c0321092002410036028003200242013703f802200241f8026a4100410410810120022802f802200228028003220a6a20033600002002200a41046a36028003200d2007200241f8026a10d601200241f8026a200b10d2010240200b450d002004200b410c6c6a21142004210a0340200a280200200a41086a280200200241f8026a10d601200a410c6a220a2014470d000b0b024020022802fc022214200228028003220a6b41034b0d00200241f8026a200a410410810120022802fc022114200228028003210a0b20022802f8022215200a6a200c3600002002200a41046a220a3602800302402014200a6b41034b0d00200241f8026a200a410410810120022802fc02211420022802f8022115200228028003210a0b2015200a6a20063600002002200a41046a220a3602800302402014200a6b41034b0d00200241f8026a200a410410810120022802f8022115200228028003210a0b2015200a6a200f36000020024188036a41e9dabdf306200241206a20022802f8022216200a41046a10ea080240024020022d008803220a4101460d00410321140c010b200241f6026a20022d008b033a0000200241b8026a41086a2002419c036a290200370300200241c8026a200241a4036a290200370300200241d0026a200241ac036a290200370300200241d8026a200241b4036a290200370300200241e0026a200241bc036a290200370300200241e5026a200241c1036a290000370000200220022f0089033b01f402200220024194036a2902003703b80220024188036a41086a2802002115200228028c0321140b200241b4026a41026a2217200241f4026a41026a2d00003a0000200241f8016a41086a2218200241b8026a41086a290300370300200241f8016a41106a2219200241b8026a41106a290300370300200241f8016a41186a221a200241b8026a41186a290300370300200241f8016a41206a221b200241b8026a41206a290300370300200241f8016a41286a221c200241b8026a41286a290300370300200241f8016a41306a200241b8026a41306a290300370300200220022f01f4023b01b402200220022903b8023703f8010240200a4101470d00200241f4016a41026a20172d00003a000020024188036a41086a201829030037030020024188036a41106a201929030037030020024188036a41186a201a29030037030020024188036a41206a201b29030037030020024188036a41286a201c29030037030020024188036a412d6a200241f8016a412d6a290000370000200220022f01b4023b01f401200220022903f80137038803024020022802fc02450d00201610390b200220022f01f4013b01b8022002200241f6016a2d00003a00ba024100210a0c040b024020022802fc02450d00201610390b02402009450d00200d10390b0240200b450d00200b410c6c210d2004210303400240200341046a280200450d00200328020010390b2003410c6a2103200d41746a220d0d000b0b02402008450d002008410c6c450d00200410390b201421032015210d0c020b1032000b410521030b4101210a0b200241b8016a41086a221620024188036a41086a290300370300200241b8016a41106a221720024188036a41106a290300370300200241b8016a41186a221820024188036a41186a290300370300200241b8016a41206a221920024188036a41206a290300370300200241b8016a41286a221a20024188036a41286a290300370300200241b8016a412d6a221b20024188036a412d6a290000370000200220022d00ba023a00f201200220022f01b8023b01f00120022002290388033703b801024002400240200a0d00200241d0006a41186a200b360200200241d0006a41146a2008360200200241d0006a41106a2004360200200241d0006a410c6a2007360200200241d0006a41086a2009360200200241fa006a20022d00f2013a000020024183016a20022903b8013700002002418b016a201629030037000020024193016a20172903003700002002419b016a2018290300370000200241a3016a2019290300370000200241ab016a201a290300370000200241b0016a201b2900003700002002200f360274200220063602702002200c36026c200220022f01f0013b0178200241ff006a2015360000200241fb006a20143600002002200d36025420022003360250024041002802bcf04a4103490d00200241b8026a411c6a4124360200200241b8026a41146a4121360200200241b8026a410c6a4121360200200241213602bc022002200241d0006a3602d0022002200241c8006a3602c8022002200241cc006a3602c0022002200241c4006a3602b80241002802b8f04a210341002802b4f04a210d41002802c0f04a210f20024198036a4204370300200241bc036a41edf0c500ad4280808080c00b84370200200241b0036a419c95c600ad4280808080800284370300200241a8036a420437030020024190036a411236020020024188036a411c6a200241b8026a360200200241fc94c6003602940320024281808080f0d0003702c403200241003602b803200241a8f4c50036028c032002410336028803200d41e0d2ca00200f410246220f1b20024188036a200341a8a7c000200f1b2802101102000b200241a4046a200241d0006a41e80010c40a1a200241093602a004200242023703f003200220024188036a3602b802200241f8016a200241b8026a10d305200241b8026a41086a200241f8016a41086a280200360200200220022903f8013703b802200241b8026a10cf062103024020022903f0034202510d0020022d00880341ff01714102470d00200228029003450d00200228028c0310390b200241a0046a10d0062003450d01410621030b024020034107470d00410721030c020b2002410036029003200242013703880320024188036a41004104108101200228028803220f200228029003220a6a200c3600002002200a41046a220c360290030240200228028c03220a200c6b41034b0d0020024188036a200c4104108101200228028c03210a200228028803210f200228029003210c0b200f200c6a410036000041012005200e200f200c41046a10ec08200a450d01200f10390c010b410721030b2001450d00200510390b2000200d36020420002003360200200241e00b6a24000bf20202027f017e230041306b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241086a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020010d00200241206a10b405200241086a200241206a109a0320023502102104200228020821030240200228022441ffffff3f71450d00200228022010390b200241306a240020044220862003ad840f0b2002412c6a411d3602002002411c6a41023602002002420237020c2002418cf1c30036020820024104360224200241a8f3c3003602202002200241206a3602182002200241086a360228200241086a419cf1c3001043000bdf0901067f230041c0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241106a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02400240024020010d00200241286a22034200370300200241206a22014200370300200241106a41086a2204420037030020024200370310200241306a41cdfac300410610f2012004200241306a41086a220529000037030020022002290030370310200241306a41c8e5c900410610f2012003200529000037030020012002290030370300200241086a200241106a412010f50120022802082106200228020c210720034200370300200142003703002004420037030020024200370310200241306a41eeecc500410d10f2012004200529000037030020022002290030370310200241306a41f4adc600410f10f2012003200529000037030020012002290030370300200741016a410120061b2103200241306a200241106a10f20302400240200228023022010d0020024200370214200241002802b8d24a3602100c010b20022002290234370214200220013602100b200241106a410c6a200310b30620022802182201410c6c41046a2203417f4c0d010240024020030d00410121040c010b200310382204450d030b20024100360238200220033602342002200436023020022802102106200241306a200110d20102402001450d0020062001410c6c6a2107034020062802002101200241306a2006280208220310d2012006410c6a210602402003450d0020034102742104200228023821030340200128020021050240200228023420036b41034b0d00200241306a20034104108101200228023821030b200141046a2101200228023020036a20053600002002200341046a22033602382004417c6a22040d000b0b20062007470d000b0b200228021c2104024020022802342201200228023822036b41034b0d00200241306a2003410410810120022802342101200228023821030b2002280230220520036a20043600002002200341046a2203360238200241206a28020021040240200120036b41034b0d00200241306a200341041081012002280234210120022802302105200228023821030b200520036a20043600002002200341046a2204360238200241246a28020021030240200120046b41034b0d00200241306a2004410410810120022802302105200228023821040b200520046a20033600002002280230210620022802102105024020022802182203450d002003410c6c21012005210303400240200341046a28020041ffffffff0371450d00200328020010390b2003410c6a2103200141746a22010d000b0b024020022802142203450d002003410c6c450d00200510390b200241c0006a2400200441046aad4220862006ad840f0b2002413c6a411d360200200241246a4102360200200242023702142002418cf1c30036021020024104360234200241bcf3c3003602302002200241306a3602202002200241106a360238200241106a419cf1c3001043000b1034000b1032000b8d0201057f230041f0016b22022400200241086a41186a4200370300200241086a41106a22034200370300200241086a41086a420037030020024200370308200241086a41eeecc500410d10f201200341fbecc500411110f2012002200241086a412010f5012002280204210320022802002104200241d0016a41186a4200370300200241d0016a41106a22054200370300200241d0016a41086a4200370300200242003703d001200241d0016a4189adc900410d10f201200541a3adc900410c10f201200241086a200241d0016a412010b202200228028801210520022802980121062000200136020820002003410020041b36020020004101200520064102461b360204200241f0016a24000bd46c0a057f017e017f017e097f027e027f017e157f027e230041a00e6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241980e6a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02400240024020010d00200241d0036a41186a22014200370300200241d0036a41106a22044200370300200241d0036a41086a22054200370300200242003703d003200241c8006a41eeecc500410d10f2012005200241c8006a41086a2203290000370300200220022900483703d003200241c8006a41b0afc600411110f2012001200329000037030020042002290048370300200241c8006a200241d0036a10e50320022802482106200229024c2107200142003703002004420037030020054200370300200242003703d003200241c8006a4198e8c600410510f20120052003290000370300200220022900483703d003200241c8006a41b8fcc700410a10f2012001200329000037030020042002290048370300200241c8006a200241d0036a4120109c0220022802482108200229024c2109200142003703002004420037030020054200370300200242003703d003200241c8006a4189adc900410d10f20120052003290000370300200220022900483703d003200241c8006a41a3adc900410c10f2012001200329000037030020042002290048370300200241c8006a200241d0036a412010b20220022802d001210a20022802cc01210b20022802d801210c200142003703002004420037030020054200370300200242003703d003200241c8006a41cdfac300410610f20120052003290000370300200220022900483703d003200241c8006a41c8e5c900410610f2012001200329000037030020042002290048370300200241206a200241d0036a412010f5012002280220210d2002280224210e10ef03200241c8006a41186a220f4200370300200241c8006a41106a221042003703002003420037030020024200370348200241c0086a41eeecc500410d10f2012003200241c0086a41086a2211290000370300200220022900c008370348200241c0086a41b0afc600411110f201200f2011290000370300201020022900c008370300200241c0086a200241c8006a10e50320022802c008211220022902c4082113200142003703002004420037030020054200370300200242003703d003200241c8006a4189adc900410d10f20120052003290000370300200220022900483703d003200241c8006a41a3adc900410c10f2012001200329000037030020042002290048370300200241c8006a200241d0036a412010b202200142003703002004420037030020054200370300200242003703d003200241c8006a4198e8c600410510f20120052003290000370300200220022900483703d003200241c8006a41b8fcc700410a10f2012001200329000037030020042002290048370300200241c8006a200241d0036a4120109c0220022802482105200229024c2114200f4200370300201042003703002003420037030020024200370348200241c0086a41eeecc500410d10f20120032011290000370300200220022900c008370348200241c0086a41b0b1c600410910f201200f2011290000370300201020022900c008370300200241c0086a200241c8006a10f0030240024020022802c00822110d00200242003702b40b41002115200241002802b8d24a22113602b00b410021160c010b20022902c4082117200220113602b00b200220173702b40b2017422088a721162017a721150b200241e0006a4200370300200241d8006a4200370300200241c8006a41086a2201420037030020024200370348200241c0086a41eeecc500410d10f2012001200241c0086a41086a2203290000370300200220022900c008370348200241c0086a41dcaec600410f10f201201041086a2003290000370000201020022900c008370000200241c0086a200241c8006a10f1030240024020022802c00822180d004100211941002802b8d24a21184100211a4100211b0c010b2003280200211a200241cc086a280200211b20022802c40821190b200241e0006a4200370300200241d8006a4200370300200241c8006a41086a2203420037030020024200370348200241c0086a41eeecc500410d10f2012003200241c0086a41086a2201290000370300200220022900c008370348200241c0086a41f4adc600410f10f201201041086a2001290000370000201020022900c008370000200241c0086a200241c8006a10f20320022802c008220341002802b8d24a20031b210f024020022902c408420020031b2217422088a72210450d002010410c6c2101200f210303400240200341046a28020041ffffffff0371450d00200328020010390b2003410c6a2103200141746a22010d000b0b200e41016a210341002802b8d24a211c02402017a72201450d002001410c6c450d00200f10390b2013420020121b21132014420020051b211420034101200d1b211d2012201c20121b211e2005201c20051b211f024020100d0002402019450d002019412c6c450d00201810390b02402015450d00201541346c450d00201110390b0240201442ffffffff0383500d00201f10390b2013a72203450d032003412c6c450d03201e10390c030b200242003702f40b200241002802b8d24a22203602f00b201f417c6a21212011201641346c6a2115201e2013422088a7412c6c6a21122014422088a721224100212341002110201e21034100210d4100212403402010417f6a2101202120104102746a2105024002400240034020122003460d01200141016a2101200541046a2105200328020021102003412c6a220e210320104102470d000b200141016a211003400240200d0d0041002011201520114622031b210f20242125202420152011476a21242015201141346a20031b21110b0240200f450d004100210d200f2802002001490d010b0b200f0d014100210f201621260c020b20022802f40b211620022802f00b21222023450d04202341386c21254100210f200241ef006a2112200241e8006a210d200241e0006a210e200241d8006a2115200241d0006a2124410021102022210303402003410c6a2d000022214102460d05200341046a2902002117200328020021112012200341346a280000360000200d2003412d6a290000370300200e200341256a29000037030020152003411d6a2900003703002024200341156a29000037030020022003410d6a290000370348024020022802b80b2205201020116a2201490d000240200520022802b40b470d00200241b00b6a200510f3030b200341386a2103201041016a211020022802b00b200141346c6a220141346a2001200f200520116b6a41346c10c50a1a200120213a000820012017370200200141096a2002290348370000200141116a2024290300370000200141196a2015290300370000200141216a200e290300370000200141296a200d290300370000200141306a20122800003600002002200541016a3602b80b200f417f6a210f202541486a22250d010c060b0b200120051044000b4101210d200e2103200f2802002001460d01202521260b200141016a21100240024002400240200120224f0d0020052802002105200241106a2001201d10f40302402002280210450d0041002127200228021421280c020b419cc2c60041de0041fcc2c6001065000b201a450d02201a410274417c6a41027641016a21294100210341002105024003402022201820036a220d41286a2802006a2001460d012003412c6a21032029200541016a2205470d000c040b0b200241c8006a41086a222a200d410c6a290200370300200241c8006a41106a222b200d41146a290200370300200241c8006a41186a222c200d411c6a2902003703002002200d41046a290200370348200d2802002105200d41246a2802002129200d200d412c6a201a412c6c20036b41546a10c50a1a200241186a2001201d10f4032002280218450d01200228021c2128200241c0086a41186a202c290300370300200241c0086a41106a202b290300370300200241c0086a41086a202a290300370300200220022903483703c008201a417f6a211a410121270b200241c8006a411f6a220d200241c0086a411f6a280000360000200241c8006a41186a222a200241c0086a41186a290300370300200241c8006a41106a222b200241c0086a41106a290300370300200241c8006a41086a222c200241c0086a41086a290300370300200220022903c0083703480240202320022802f40b470d00200241f00b6a202310f50320022802f00b212020022802f80b21230b2020202341386c6a22032001360204200320263602002003410c6a20273a0000200341086a20053602002003410d6a2002290348370000200d2800002101202a2903002117202b290300212d202c290300212e200341346a2028360200200341306a2029360200200341156a202e3700002003411d6a202d370000200341256a20173700002003412c6a2001360000200220022802f80b41016a22233602f80b0c010b419cc2c60041de00418cc3c6001065000b4101210d200e21030c000b0b200241cc086a411d360200200241dc006a41023602002002420237024c2002418cf1c300360248200241043602c408200241d4f3c3003602c0082002200241c0086a3602582002200241980e6a3602c808200241c8006a419cf1c3001043000b02402016450d00201641386c450d00202210390b200241c8006a41086a200241b00b6a41086a280200360200200220022903b00b370348200241c8006a10f6032002201b3602542002201a3602502002201936024c20022018360248200241c8006a10f7032002201337024c2002201e360248200241c8006a10f803201442ffffffff0383500d00201f10390b200241386a201d10b30602402007420020061b2214422088a7412c6c2205412c6d2201ad42b0037e2217422088a70d002017a72203417f4c0d0002400240024020030d00410421100c010b200310382210450d010b2006201c20061b222c20056a211a4100211920024100360230200220103602282002200341b0036e220336022c0240200320014f0d00200241286a200110b506200228023021190b2009420020081b21132008201c20081b212702400240024002400240024002400240201a202c460d004101200b200c41024622031b210b4101200a20031b212a2002280228201941b0036c6a21032013422088a7212b200241c0086a4188026a2121200241c0086a41e8016a211c200241c0086a41a8016a2105200241c0086a4188016a2106200241c0086a41e8006a210820024188096a211e200241c0086a41286a2110200241c0086a41086a210f2002418c0b6a2118200241c0086a41ac026a2101200241c0086a41a8026a2126200241c8006a41ac026a210d200241c0086a41386a211d2027212541002111202c211202400340201228020022154103460d0141022124024020154102460d000240024020150d0020024198086a201241046a28020010ea03200241c8006a200228029808220e20022802a00810eb03024020022802f0022216450d00200241f00b6a200241c8006a41a80210c40a1a200241b00b6a41386a200d41386a290200370300200241b00b6a41306a200d41306a290200370300200241b00b6a41286a200d41286a290200370300200241b00b6a41206a200d41206a290200370300200241b00b6a41186a200d41186a290200370300200241b00b6a41106a200d41106a290200370300200241b00b6a41086a200d41086a2902003703002002200d2902003703b00b0b0240200228029c08450d00200e10390b2016450d06200241c0086a200241f00b6a41a80210c40a1a200141386a200241b00b6a41386a290300370200200141306a200241b00b6a41306a290300370200200141286a200241b00b6a41286a290300370200200141206a200241b00b6a41206a220c290300370200200141186a200241b00b6a41186a221b290300370200200120022903b00b370200200141086a200241b00b6a41086a2222290300370200200141106a200241b00b6a41106a2220290300370200200220163602e80a20022802840b210e200241b00b6a201110b606200228023c221f450d07202a200e6a21152002280240212420022802382123200241f00b6a201110b706200241d0056a202610b605200220022802c008200e10f403201f20246a220a4100200a20236b22292029200a4b1b201f706b210a20244100202420236b2223202320244b1b201f706b2124024002402002280200450d002002280204211f0c010b4100211f41002802bcf04a4102490d004100211f41002802b8f04a211641002802b4f04a212341002802c0f04a21292002420137035820024188ebc50036025420024281808080f00a37028401200241e8b3ca00ad4280808080d0068437027c20024100360278200241c9ebc500ad42808080809006843703702002420037036820024119360250200241b0ebc50036024c20024102360248200241e0d2ca00360264202341e0d2ca00202941024622291b200241c8006a201641a8a7c00020291b28021011020020022802e80a21160b2015200a4b21292024202a6a2124200241d0036a41186a201841186a290200370300200241d0036a41106a201841106a290200370300200241d0036a41086a201841086a290200370300200241a0076a41086a201041086a290200370300200241a0076a41106a201041106a290200370300200241a0076a41186a201041186a290200370300200220182902003703d003200220102902003703a00720022802c4082123200241c8006a41386a200541386a290200370300200241c8006a41306a200541306a290200370300200241c8006a41286a200541286a290200370300200241c8006a41206a200541206a290200370300200241c8006a41186a200541186a290200370300200241c8006a41106a200541106a290200370300200241c8006a41086a200541086a29020037030020024198086a41086a202229030037030020024198086a41106a202029030037030020024198086a41186a201b29030037030020024198086a41206a200c29030037030020022005290200370348200220022903b00b37039808200241f0076a41206a200241f00b6a41206a290300370300200241f0076a41186a200241f00b6a41186a290300370300200241f0076a41106a200241f00b6a41106a290300370300200241f0076a41086a200241f00b6a41086a290300370300200241e0076a41086a200241d0056a41086a280200360200200241c0076a41186a200f41186a290200370300200241c0076a41106a200f41106a290200370300200241c0076a41086a200f41086a290200370300200220022903f00b3703f007200220022903d0053703e0072002200f2902003703c00720024180076a41186a201e41186a29020037030020024180076a41106a201e41106a29020037030020024180076a41086a201e41086a2902003703002002201e29020037038007200241e0066a41186a200841186a290200370300200241e0066a41106a200841106a290200370300200241e0066a41086a200841086a290200370300200220082902003703e006200241c0066a41186a200641186a290200370300200241c0066a41106a200641106a290200370300200241c0066a41086a200641086a290200370300200220062902003703c006200241a0066a41186a201c41186a290200370300200241a0066a41106a201c41106a290200370300200241a0066a41086a201c41086a2902003703002002201c2902003703a00620024180066a41186a202141186a29020037030020024180066a41106a202141106a29020037030020024180066a41086a202141086a2902003703002002202129020037038006024020022802f00a450d00201610390b2015200a20291b211620152024492124024020022802fc0a450d0020022802f40a10390b2015201620241b21160c010b2011202b4f0d0720024198086a202528020010ea03200241c8006a200228029808220e20022802a00810eb03024020022802f0022216450d00200241f00b6a200241c8006a41a80210c40a1a200241b00b6a41386a200d41386a290200370300200241b00b6a41306a200d41306a290200370300200241b00b6a41286a200d41286a290200370300200241b00b6a41206a200d41206a290200370300200241b00b6a41186a200d41186a290200370300200241b00b6a41106a200d41106a290200370300200241b00b6a41086a200d41086a2902003703002002200d2902003703b00b0b0240200228029c08450d00200e10390b2016450d08200241c0086a200241f00b6a41a80210c40a1a200141386a200241b00b6a41386a290300370200200141306a200241b00b6a41306a290300370200200141286a200241b00b6a41286a290300370200200141206a200241b00b6a41206a220c290300370200200141186a200241b00b6a41186a221b290300370200200120022903b00b370200200141086a200241b00b6a41086a2222290300370200200141106a200241b00b6a41106a2220290300370200200220163602e80a20022802840b210e200241b00b6a201110b606200228023c221f450d09200b200e6a21152002280240212420022802382123200241f00b6a201110b706200241d0056a202610b605200241086a20022802c008200e10f403201f20246a220a4100200a20236b22292029200a4b1b201f706b210a20244100202420236b2223202320244b1b201f706b2124024002402002280208450d00200228020c211f0c010b4100211f41002802bcf04a4102490d004100211f41002802b8f04a211641002802b4f04a212341002802c0f04a21292002420137035820024188ebc50036025420024281808080f00a37028401200241e8b3ca00ad4280808080d0068437027c20024100360278200241c9ebc500ad42808080809006843703702002420037036820024119360250200241b0ebc50036024c20024102360248200241e0d2ca00360264202341e0d2ca00202941024622291b200241c8006a201641a8a7c00020291b28021011020020022802e80a21160b2015200a4b21292024200b6a2124200241d0036a41186a201841186a290200370300200241d0036a41106a201841106a290200370300200241d0036a41086a201841086a290200370300200241a0076a41086a201041086a290200370300200241a0076a41106a201041106a290200370300200241a0076a41186a201041186a290200370300200220182902003703d003200220102902003703a00720022802c4082123200241c8006a41386a200541386a290200370300200241c8006a41306a200541306a290200370300200241c8006a41286a200541286a290200370300200241c8006a41206a200541206a290200370300200241c8006a41186a200541186a290200370300200241c8006a41106a200541106a290200370300200241c8006a41086a200541086a29020037030020024198086a41086a202229030037030020024198086a41106a202029030037030020024198086a41186a201b29030037030020024198086a41206a200c29030037030020022005290200370348200220022903b00b37039808200241f0076a41206a200241f00b6a41206a290300370300200241f0076a41186a200241f00b6a41186a290300370300200241f0076a41106a200241f00b6a41106a290300370300200241f0076a41086a200241f00b6a41086a290300370300200241e0076a41086a200241d0056a41086a280200360200200241c0076a41186a200f41186a290200370300200241c0076a41106a200f41106a290200370300200241c0076a41086a200f41086a290200370300200220022903f00b3703f007200220022903d0053703e0072002200f2902003703c00720024180076a41186a201e41186a29020037030020024180076a41106a201e41106a29020037030020024180076a41086a201e41086a2902003703002002201e29020037038007200241e0066a41186a200841186a290200370300200241e0066a41106a200841106a290200370300200241e0066a41086a200841086a290200370300200220082902003703e006200241c0066a41186a200641186a290200370300200241c0066a41106a200641106a290200370300200241c0066a41086a200641086a290200370300200220062902003703c006200241a0066a41186a201c41186a290200370300200241a0066a41106a201c41106a290200370300200241a0066a41086a201c41086a2902003703002002201c2902003703a00620024180066a41186a202141186a29020037030020024180066a41106a202141106a29020037030020024180066a41086a202141086a2902003703002002202129020037038006024020022802f00a450d00201610390b2015200a20291b211620152024492124024020022802fc0a450d0020022802f40a10390b2015201620241b21160b200241f00b6a41206a20024198086a41206a290300370300200241f00b6a41186a20024198086a41186a290300370300200241f00b6a41106a20024198086a41106a290300370300200241f00b6a41086a20024198086a41086a290300370300200241b00b6a41086a200241f0076a41086a290300370300200241b00b6a41106a200241f0076a41106a290300370300200241b00b6a41186a200241f0076a41186a290300370300200241b00b6a41206a200241f0076a41206a29030037030020022002290398083703f00b200220022903f0073703b00b200241f0056a41086a200241e0076a41086a280200360200200241d0056a41186a200241c0076a41186a290300370300200241d0056a41106a200241c0076a41106a290300370300200241d0056a41086a200241c0076a41086a290300370300200241b0056a41186a200241a0076a41186a290300370300200241b0056a41106a200241a0076a41106a290300370300200241b0056a41086a200241a0076a41086a290300370300200220022903e0073703f005200220022903c0073703d005200220022903a0073703b00520024190056a41186a20024180076a41186a29030037030020024190056a41106a20024180076a41106a29030037030020024190056a41086a20024180076a41086a290300370300200220022903800737039005200241f0046a41186a200241e0066a41186a290300370300200241f0046a41106a200241e0066a41106a290300370300200241f0046a41086a200241e0066a41086a290300370300200220022903e0063703f004200241d0046a41186a200241c0066a41186a290300370300200241d0046a41106a200241c0066a41106a290300370300200241d0046a41086a200241c0066a41086a290300370300200220022903c0063703d004201d200241c8006a41386a290300370300200241c0086a41306a200241c8006a41306a2903003703002010200241c8006a41286a290300370300200241c0086a41206a200241c8006a41206a290300370300200241c0086a41186a200241c8006a41186a290300370300200241c0086a41106a200241c8006a41106a290300370300200f200241c8006a41086a290300370300200220022903483703c008200241b0046a41186a200241a0066a41186a290300370300200241b0046a41106a200241a0066a41106a290300370300200241b0046a41086a200241a0066a41086a290300370300200220022903a0063703b00420024190046a41186a20024180066a41186a29030037030020024190046a41106a20024180066a41106a29030037030020024190046a41086a20024180066a41086a290300370300200220022903800637039004200241f0036a41186a200241d0036a41186a290300370300200241f0036a41106a200241d0036a41106a290300370300200241f0036a41086a200241d0036a41086a290300370300200220022903d0033703f003410021240b20032024360200200341046a20022903f00b370200200341306a20163602002003412c6a200e360200200341346a20022903b00b3702002003410c6a200241f00b6a41086a290300370200200341146a200241f00b6a41106a2903003702002003411c6a200241f00b6a41186a290300370200200341246a200241f00b6a41206a2903003702002003413c6a200241b00b6a41086a290300370200200341c4006a200241b00b6a41106a290300370200200341cc006a200241b00b6a41186a290300370200200341d4006a200241b00b6a41206a290300370200200341e8006a201f360200200341ec006a2023360200200341e4006a200241f0056a41086a280200360200200341dc006a20022903f005370200200341f0006a20022903d005370200200341f8006a200241d0056a41086a29030037020020034180016a200241d0056a41106a29030037020020034188016a200241d0056a41186a29030037020020034190016a20022903b00537020020034198016a200241b0056a41086a290300370200200341a0016a200241b0056a41106a290300370200200341a8016a200241b0056a41186a290300370200200341c8016a20024190056a41186a290300370200200341c0016a20024190056a41106a290300370200200341b8016a20024190056a41086a290300370200200341b0016a200229039005370200200341e8016a200241f0046a41186a290300370200200341e0016a200241f0046a41106a290300370200200341d8016a200241f0046a41086a290300370200200341d0016a20022903f00437020020034188026a200241d0046a41186a29030037020020034180026a200241d0046a41106a290300370200200341f8016a200241d0046a41086a290300370200200341f0016a20022903d004370200200341c8026a201d290300370200200341c0026a200241c0086a41306a290300370200200341b8026a2010290300370200200341b0026a200241c0086a41206a290300370200200341a8026a200241c0086a41186a290300370200200341a0026a200241c0086a41106a29030037020020034198026a200f29030037020020034190026a20022903c008370200200341e8026a200241b0046a41186a290300370200200341e0026a200241b0046a41106a290300370200200341d8026a200241b0046a41086a290300370200200341d0026a20022903b00437020020034188036a20024190046a41186a29030037020020034180036a20024190046a41106a290300370200200341f8026a20024190046a41086a290300370200200341f0026a200229039004370200200341a8036a200241f0036a41186a290300370200200341a0036a200241f0036a41106a29030037020020034198036a200241f0036a41086a29030037020020034190036a20022903f003370200200341b0036a2103202541046a2125201141016a21112012412c6a2212201a470d000b0b201920116a21190b2002201936023002402014a72203450d002003412c6c450d00202c10390b200241d0036a41186a4200370300200241d0036a41106a4200370300200241d0036a41086a22034200370300200242003703d003200241c8006a41eeecc500410d10f2012003200241c8006a41086a220d290000370300200220022900483703d003200241c8006a41b0b1c600410910f201200441086a200d29000037000020042002290048370000200241c8006a200241d0036a10f0032002280248220341002802b8d24a20031b211e200229024c420020031b2214422088a72203450d06201e200341346c6a212420022802282125200241c8006a41186a210e200241c8006a41106a2115201e21010340200141086a2d000022104102460d0720012902002217a7210341002105024020104101470d00200e200141216a2900003703002015200141196a290000370300200d200141116a2900003703002002200141096a290000370348410121050b200241c0086a41186a2210200e290300370300200241c0086a41106a220f2015290300370300200241c0086a41086a2211200d290300370300200220022903483703c008201920034d0d062017422088a7211202402025200341b0036c6a22032802000d00200341dc006a221c28020021210240200341e4006a22062802002208450d00202110390b20062008360200201c20213602000b20034101360200200320022903c008370009200320022f00f00b3b002920032012360204200341116a2011290300370000200341196a200f290300370000200341216a20102903003700002003412b6a200241f00b6a41026a2d00003a0000200341086a20053a00002003412c6a200241c8006a41840310c40a1a200141346a22012024470d000c070b0b41c6eac500413241f8eac5001065000b41c0d8c300413941dcd2c8001035000b2011202b4190ebc500103c000b41c6eac500413241a0ebc5001065000b41c0d8c300413941dcd2c8001035000b2003201941d8b3ca00103c000b02402014a72203450d00200341346c450d00201e10390b0240201342ffffffff0383500d00202710390b201941b0036c22114104722203417f4c0d0120022802282110200310382201450d00200241003602502002200336024c20022001360248200241c8006a201910d2010240024020190d002002280250210d2002280248210e0c010b4100210103400240024002400240201020016a22032802000e03000102030b0240200228024c20022802502205470d00200241c8006a20054101108101200228025021050b200228024820056a41003a00002002200541016a360250200341046a200241c8006a10b8062003412c6a280200210f0240200228024c200228025022056b41034b0d00200241c8006a20054104108101200228025021050b200228024820056a200f3600002002200541046a2205360250200341306a280200210f0240200228024c20056b41034b0d00200241c8006a20054104108101200228025021050b200228024820056a200f3600002002200541046a360250200341346a200241c8006a10b806200341e0006a280200220f4103762112200341dc006a280200210d024002400240200f418004490d0020124102742105200f418080084f0d012005410172210e0240200228024c200228025022056b41014b0d00200241c8006a20054102108101200228025021050b200228024820056a200e3b0000200541026a21050c020b2012410274210e0240200228024c20022802502205470d00200241c8006a20054101108101200228025021050b200228024820056a200e3a0000200541016a21050c010b2005410272210e0240200228024c200228025022056b41034b0d00200241c8006a20054104108101200228025021050b200228024820056a200e360000200541046a21050b200220053602500240200228024c20056b2012200f4107716a220f410376200f4107714100476a220f4f0d00200241c8006a2005200f108101200228025021050b200228024820056a200d200f10c40a1a20022005200f6a2205360250200341e8006a280200210f0240200228024c20056b41034b0d00200241c8006a20054104108101200228025021050b200228024820056a200f3600002002200541046a360250412010382205450d05200520034190036a290000370000200541186a220d200341a8036a290000370000200541106a220e200341a0036a290000370000200541086a221520034198036a2900003700000240200228024c200228025022126b411f4b0d00200241c8006a20124120108101200228025021120b200228024820126a220f2005290000370000200f41086a2015290000370000200f41106a200e290000370000200f41186a200d2900003700002002201241206a36025020051039200341ec006a280200210f0240200228024c200228025022056b41034b0d00200241c8006a20054104108101200228025021050b200228024820056a200f3600002002200541046a360250412010382205450d052005200341f0006a290000370000200541186a220d20034188016a290000370000200541106a220e20034180016a290000370000200541086a2215200341f8006a2900003700000240200228024c200228025022126b411f4b0d00200241c8006a20124120108101200228025021120b200228024820126a220f2005290000370000200f41086a2015290000370000200f41106a200e290000370000200f41186a200d2900003700002002201241206a360250200510390240200228024c2002280250220f6b411f4b0d00200241c8006a200f41201081012002280250210f0b2002280248200f6a220520034190016a290000370000200541086a20034198016a290000370000200541106a200341a0016a290000370000200541186a200341a8016a2900003700002002200f41206a360250412010382205450d052005200341b0016a290000370000200541186a220d200341c8016a290000370000200541106a220e200341c0016a290000370000200541086a2215200341b8016a2900003700000240200228024c200228025022126b411f4b0d00200241c8006a20124120108101200228025021120b200228024820126a220f2005290000370000200f41086a2015290000370000200f41106a200e290000370000200f41186a200d2900003700002002201241206a36025020051039412010382205450d052005200341d0016a290000370000200541186a220d200341e8016a290000370000200541106a220e200341e0016a290000370000200541086a2215200341d8016a2900003700000240200228024c200228025022126b411f4b0d00200241c8006a20124120108101200228025021120b200228024820126a220f2005290000370000200f41086a2015290000370000200f41106a200e290000370000200f41186a200d2900003700002002201241206a36025020051039412010382205450d052005200341f0016a290000370000200541186a220d20034188026a290000370000200541106a220e20034180026a290000370000200541086a2215200341f8016a2900003700000240200228024c200228025022126b411f4b0d00200241c8006a20124120108101200228025021120b200228024820126a220f2005290000370000200f41086a2015290000370000200f41106a200e290000370000200f41186a200d2900003700002002201241206a360250200510390240200228024c2002280250220f6b413f4b0d00200241c8006a200f41c0001081012002280250210f0b2002280248200f6a220520034190026a290000370000200541086a20034198026a290000370000200541106a200341a0026a290000370000200541186a200341a8026a290000370000200541206a200341b0026a290000370000200541286a200341b8026a290000370000200541306a200341c0026a290000370000200541386a200341c8026a2900003700002002200f41c0006a360250412010382205450d052005200341d0026a290000370000200541186a220d200341e8026a290000370000200541106a220e200341e0026a290000370000200541086a2215200341d8026a2900003700000240200228024c200228025022126b411f4b0d00200241c8006a20124120108101200228025021120b200228024820126a220f2005290000370000200f41086a2015290000370000200f41106a200e290000370000200f41186a200d2900003700002002201241206a36025020051039412010382205450d052005200341f0026a290000370000200541186a221220034188036a290000370000200541106a220d20034180036a290000370000200541086a220e200341f8026a2900003700000240200228024c2002280250220f6b411f4b0d00200241c8006a200f41201081012002280250210f0b2002280248200f6a22032005290000370000200341086a200e290000370000200341106a200d290000370000200341186a20122900003700002002200f41206a360250200510390c020b0240200228024c20022802502205470d00200241c8006a20054101108101200228025021050b200228024820056a41013a00002002200541016a2205360250200341046a280200210f0240200228024c20056b41034b0d00200241c8006a20054104108101200228025021050b200228024820056a200f3600002002200541046a22053602500240200341086a2d00004101460d000240200228024c2005470d00200241c8006a20054101108101200228025021050b200228024820056a41003a00002002200541016a3602500c020b0240200228024c2005470d00200241c8006a20054101108101200228025021050b200228024820056a41013a00002002200541016a2205360250200341096a21030240200228024c20056b411f4b0d00200241c8006a20054120108101200228025021050b200228024820056a220f2003290000370000200f41086a200341086a290000370000200f41106a200341106a290000370000200f41186a200341186a2900003700002002200541206a3602500c010b0240200228024c20022802502203470d00200241c8006a20034101108101200228025021030b200228024820036a41023a00002002200341016a3602500b2011200141b0036a2201470d000b2002280250210d2002280248210e2019450d00201941b0036c2101201021030340024020032802000d00200341dc006a220f28020021050240200341e4006a22112802002212450d00200510390b20112012360200200f20053602000b200341b0036a2103200141d07c6a22010d000b0b0240200228022c2203450d00200341b0036c450d00201010390b200241a00e6a2400200dad422086200ead840f0b1032000b1034000bca0102037f017e230041206b22022400200041046a280200220341017422042001200420014b1b22014104200141044b1bad42b0037e2205422088a74541027421012005a721040240024020030d00200241003602100c010b200241186a41043602002002200341b0036c360214200220002802003602100b200220042001200241106a104b200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a200141b0036e360200200241206a24000f0b1034000be90303067f017e017f230041306b22022400200241286a22034200370300200241206a22044200370300200241186a2205420037030020024200370310200241106a4198e8c600410510f201200441b8fcc700410a10f2012002200241106a4120109c022002280200220641002802b8d24a20061b2107024002402002290204420020061b2208422088a7220620014d0d00200041003a00042000200720014102746a2802003602000c010b20034200370300200442003703002005420037030020024200370310200241106a41eeecc500410d10f201200441dcaec600410f10f2012002200241106a10f1030240200228020022090d00200041023a00040c010b2002280204210502400240200241086a28020022040d00410221060c010b200120066b21012004410274417c6a41027641016a2103410021042009210602400340200641286a2802002001460d012006412c6a21062003200441016a2204470d000b410221060c010b200020062802003602002000200641046a2900003700052000410d6a2006410c6a290000370000200041156a200641146a2900003700002000411d6a2006411c6a290000370000410121060b200020063a00042005450d002005412c6c450d00200910390b0240200842ffffffff0383500d00200710390b200241306a24000bec0604067f017e037f017e230041c0006b22022400200241386a22034200370300200241306a22044200370300200241206a41086a2205420037030020024200370320200241206a4198e8c600410510f201200441b8fcc700410a10f201200241106a200241206a4120109c022002280210220641002802b8d24a20061b2107024002402002290214420020061b2208422088a7220620014d0d00200041003a00042000200720014102746a2802003602000c010b20034200370300200442003703002005420037030020024200370320200241106a41eeecc500410d10f2012005200241106a41086a220929000037030020022002290010370320200241106a41dcaec600410f10f20120032009290000370300200420022900103703002002200241206a10f10302400240024002402002280200220a0d004100210b41002802b8d24a210a0c010b2002280204210b200241086a2802002203450d00200120066b21052003410274417c6a41027641016a210941002103200a21060340200641286a2802002005460d022006412c6a21062009200341016a2203470d000b0b200241386a4200370300200241306a4200370300200241206a41086a2206420037030020024200370320200241106a41eeecc500410d10f2012006200241106a41086a220329000037030020022002290010370320200241106a41b0afc600411110f201200441086a200329000037000020042002290010370000200241106a200241206a10e5032002280210220641002802b8d24a20061b21030240024002402002290214420020061b220c422088a720014d0d004102210620032001412c6c6a28020022044102470d010b200041023a00040c010b024020044101460d00200020032001412c6c6a2206290008370005200020062802043602002000410d6a200641106a290000370000200041156a200641186a2900003700002000411d6a200641206a290000370000410121060b200020063a00040b200ca72206450d012006412c6c450d01200310390c010b200041013a0004200020062802003602002000200641046a2900003700052000410d6a2006410c6a290000370000200041156a200641146a2900003700002000411d6a2006411c6a2900003700000b200b450d00200b412c6c450d00200a10390b0240200842ffffffff0383500d00200710390b200241c0006a24000bfa0301057f200141046a2802002102200141086a2802002103024020002d000422044102470d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b024020022003470d00200120034101108101200141086a28020021030b2001280200220220036a41013a0000200141086a2205200341016a2203360200200028020021060240200141046a28020020036b41034b0d0020012003410410810120052802002103200128020021020b200220036a20063600002005200341046a2203360200024020044101460d000240200141046a2802002003470d00200120034101108101200141086a2802002103200128020021020b200220036a41003a0000200141086a200341016a3602000f0b200041046a21000240200141046a220528020022042003470d0020012003410110810120052802002104200141086a2802002103200128020021020b200041016a2100200220036a41013a0000200141086a2205200341016a22033602000240200420036b411f4b0d0020012003412010810120052802002103200128020021020b200220036a22012000290000370000200141186a200041186a290000370000200141106a200041106a290000370000200141086a200041086a2900003700002005200341206a3602000be016020c7f017e230041c0036b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241d0006a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02400240024020014104490d0020014104460d00200041e0d2ca0020011b220328000021044100210002400240024020032d00040e03020001030b410121000c010b410221000b20014105470d00200241e8006a22014200370300200241e0006a22034200370300200241d0006a41086a2205420037030020024200370350200241306a41cdfac300410610f2012005200241306a41086a220629000037030020022002290030370350200241306a41c8e5c900410610f2012001200629000037030020032002290030370300200241086a200241d0006a412010f50120022802082105200228020c2106200241306a10ba0620022802382203450d022002200228023022012d00003a00542002410136025020034101460d02200220012d00013a00552002410236025020034102460d02200220012d00023a00562002410336025020034103460d02200220012d00033a00572002410436025020034104460d02200241d8006a20012d00043a00002002410536025020034105460d02200241d9006a20012d00053a00002002410636025020034106460d02200241da006a20012d00063a00002002410736025020034107460d02200241db006a20012d00073a00002002410836025020034108460d02200241dc006a20012d00083a00002002410936025020034109460d02200241dd006a20012d00093a00002002410a3602502003410a460d02200241de006a20012d000a3a00002002410b3602502003410b460d02200241df006a20012d000b3a00002002410c3602502003410c460d02200241e0006a20012d000c3a00002002410d3602502003410d460d02200241e1006a20012d000d3a00002002410e3602502003410e460d02200241e2006a20012d000e3a00002002410f3602502003410f460d02200241e3006a20012d000f3a00002002411036025020034110460d02200241e4006a20012d00103a00002002411136025020034111460d02200241e5006a20012d00113a00002002411236025020034112460d02200241e6006a20012d00123a00002002411336025020034113460d02200241e7006a20012d00133a00002002411436025020034114460d02200241e8006a20012d00143a00002002411536025020034115460d02200241e9006a20012d00153a00002002411636025020034116460d02200241ea006a20012d00163a00002002411736025020034117460d02200241eb006a20012d00173a00002002411836025020034118460d02200241ec006a20012d00183a00002002411936025020034119460d02200241ed006a20012d00193a00002002411a3602502003411a460d02200241ee006a20012d001a3a00002002411b3602502003411b460d02200241ef006a20012d001b3a00002002411c3602502003411c460d02200241f0006a20012d001c3a00002002411d3602502003411d460d02200241f1006a20012d001d3a00002002411e3602502003411e460d02200241f2006a20012d001e3a00002002411f3602502003411f470d010c020b2002413c6a411d360200200241e4006a4102360200200242023702542002418cf1c30036025020024104360234200241f0f3c3003602302002200241306a3602602002200241d0006a360238200241d0006a419cf1c3001043000b200241f3006a20012d001f3a0000200241286a41026a2203200241dd006a2d00003a0000200241246a41026a2207200241e4006a2d00003a0000200220022f01543b012c200220022d00563a002e2002200241db006a2f00003b01282002200241e2006a2f01003b0124200241ec006a2802002108200241e5006a2800002109200241de006a280100210a20024120360250200241d0006a41206a280200210b2002280057210c200241206a41026a200241eb006a2d0000220d3a00002002411c6a41026a20022d002e3a0000200241186a41026a20032d00003a0000200241146a41026a20072d00003a00002002200241e9006a2f000022033b0120200220022f012c3b011c200220022f01283b0118200220022f01243b0114200241106a41026a200d3a0000200220033b011002402002280234450d00200110390b2006410020051b21010240024002400240024020000e03010200010b200241306a200410ea03200241d0006a20022802302200200228023810eb032002418c036a280200210520024184036a280200210720024180036a280200210620022802f802210302402002280234450d00200010390b2003450d0202402006450d00200310390b02402005450d00200710390b200241003602500c030b200410a405200241396a200241186a41026a2d00003a0000200241c0006a200241146a41026a2d00003a0000200241c7006a200241106a41026a2d00003a000020022002411c6a41026a2d00003a0032200220022f011c3b01302002200c360033200220022f01183b00372002200a36013a200220022f01143b013e20022009360041200220022f01103b00452002200b36024c20022008360248200241d0006a20042001200241306a10a3050c020b200241396a200241186a41026a2d00003a0000200241c0006a200241146a41026a2d00003a0000200241c7006a200241106a41026a2d00003a0000200220022f011c3b01302002200c360033200220022f01183b00372002200a36013a200220022f01143b013e20022009360041200220022f01103b004520022002411c6a41026a2d00003a00322002200b36024c20022008360248200241d0006a20042001200241306a10a3050c010b200241396a200241186a41026a2d00003a0000200241c0006a200241146a41026a2d00003a0000200241c7006a200241106a41026a2d00003a0000200220022f011c3b01302002200c360033200220022f01183b00372002200a36013a200220022f01143b013e20022009360041200220022f01103b004520022002411c6a41026a2d00003a00322002200b36024c20022008360248200241d0006a20042001200241306a10a3050b0240410110382201450d00200242013702342002200136023002400240200228025022030d00200141003a0000428080808010210e0c010b200141013a0000200241013602382003200241d8006a280200200241306a10d601200241dc006a280200210302402002280234200228023822016b41034b0d00200241306a20014104108101200228023821010b2002280230220420016a20033600002002200141046a2203360238412010382201450d012001200241e4006a290200370000200141186a2206200241fc006a290200370000200141106a2207200241f4006a290200370000200141086a220d200241ec006a29020037000002402002280234220520036b411f4b0d00200241306a200341201081012002280234210520022802302104200228023821030b200420036a22002001290000370000200041186a2006290000370000200041106a2007290000370000200041086a200d2900003700002002200341206a220336023820011039200241d0006a41106a28020021010240200520036b41034b0d00200241306a2003410410810120022802302104200228023821030b200420036a2001360000200341046aad422086210e2002280230210120022802502203450d002002280254450d00200310390b200241c0036a2400200e2001ad840f0b1032000b419db4ca00412e200241d0006a41c0b7c90041ccb4ca00103d000b4002017e017f02400240102c2201422088a722020d004100210220004100280288d34a3602000c010b20002001a73602000b20002002360208200020023602040bd311020d7f017e230041b0046b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241d0006a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a20024280808080802037021c2002200241a0026a3602180240024020014104490d0020022001417c6a3602a4022002200041e0d2ca0020011b220141046a3602a00220012800002104200241d0006a200241186a10e60520022802502200450d00200241e8026a41086a220120024184016a2802003602002002200241fc006a2902003703e802200241f8006a2802002105200241f4006a2802002106200241f0006a2802002107200241ec006a2802002108200241e8006a2802002109200241e4006a280200210a200241e0006a280200210b200241dc006a280200210c200241d0006a41086a280200210d2002280254210e0240024020022802182802040d00200241b8026a41086a2001280200360200200220022903e8023703b8020c010b0240200d450d00200d410c6c21032000210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b0240200e450d00200e410c6c450d00200010390b0240200a450d00200a4104742103200c41086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200341706a22030d000b0b0240200b41ffffffff0071450d00200c10390b02402009450d002008450d00200910390b410021002005450d00200610390b2000450d00200241086a41086a200241b8026a41086a2802002201360200200220022903b802220f370308200241c0006a2005360200200241186a41206a2007360200200241346a20083602002002412c6a200a360200200241186a41106a200b360200200241c4006a200f370200200241cc006a20013602002002200636023c200220093602302002200c3602242002200d3602202002200e36021c20022000360218200241d0006a41186a22014200370300200241d0006a41106a22034200370300200241d0006a41086a220e420037030020024200370350200241e8026a41cdfac300410610f201200e200241e8026a41086a2209290000370300200220022900e802370350200241e8026a41c8e5c900410610f20120012009290000370300200320022900e8023703002002200241d0006a412010f501200228020421052002280200210b2001420037030020034200370300200e420037030020024200370350200241e8026a4189adc900410d10f201200e2009290000370300200220022900e802370350200241e8026a41a3adc900410c10f20120012009290000370300200320022900e802370300200241e8026a200241d0006a412010b2024100210320054100200b1b2101200241186a41186a210e0240024020022802f80322094102470d00200241d0006a410041800110c60a1a2002418c026a4200370200200242003702840220024101360280022002428280808080193703f80120024286808080c00c3703f001200241003602e801200242013703d80120024281808080103703d0010c010b200241d0006a200241e8026a41900110c40a1a200241d0006a41c4016a200241e8026a41c4016a280200360200200241d0006a41bc016a200241e8026a41bc016a290200370200200241d0006a41b4016a200241e8026a41b4016a290200370200200241d0006a41ac016a200241e8026a41ac016a290200370200200241d0006a41a4016a200241e8026a41a4016a290200370200200241d0006a419c016a200241e8026a419c016a290200370200200241e4016a20022902fc03370200200921030b200220033602e0012002200136029c022002200136029802200241a0026a200241d0006a20042002280244200e20022802482000200d200228024c200c200a10be05024020022802a002220a4107460d00200241b8026a41106a200241a0026a41106a280200360200200241b8026a41086a200241a0026a41086a290300370300200220022903a0023703b80241002802bcf04a4104490d00200241dc026a411b360200200241023602d402200220043602e4022002200241b8026a3602d8022002200241e4026a3602d00241002802b8f04a210141002802b4f04a210341002802c0f04a2100200241e8026a41106a42023703002002419c036a419ec7c200ad4280808080b0058437020020024190036a41f8c6c200ad4280808080e0048437030020024188036a4202370300200241e8026a41086a411236020020024184036a200241d0026a360200200241c4a6c3003602f40220024281808080d0d0003702a4032002410036029803200241cca2c3003602ec02200241043602e802200341e0d2ca00200041024622001b200241e8026a200141a8a7c00020001b2802101102000b20022802182100024020022802202201450d002001410c6c21032000210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b0240200228021c2201450d002001410c6c450d00200010390b200228022421000240200228022c2201450d0020014104742103200041086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200341706a22030d000b0b0240200228022841ffffffff0071450d00200010390b024020022802302201450d002002280234450d00200110390b02402002280240450d00200228023c10390b410110382201450d012001200a4107463a0000200241b0046a24002001ad428080808010840f0b200241f4026a411d360200200241e4006a4102360200200242023702542002418cf1c300360250200241043602ec0220024194f4c3003602e8022002200241e8026a3602602002200241d0006a3602f002200241d0006a419cf1c3001043000b1032000bb30301037f230041c0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241206a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a0240024020010d00200241386a4200370300200241306a22034200370300200241286a420037030020024200370320200241206a41eec9c800410b10f2012003419cccc800411310f201200241086a200241206a412010f501200228020c210120022802082104410410382203450d0120032001410020041b360000200241c0006a24002003ad4280808080c000840f0b2002411c6a411d360200200241346a4102360200200242023702242002418cf1c30036022020024104360214200241b4f4c3003602102002200241106a3602302002200241206a360218200241206a419cf1c3001043000b1032000b8a0502057f017e23004180036b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241106a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a0240024020014104490d0020014104460d00200041e0d2ca0020011b220428000021004100210302400240024020042d00040e03020001030b410121030c010b410221030b20014105470d00024002400240024020030e03010200010b2002200010ea03200241106a20022802002203200228020810eb03200241cc026a2802002104200241c4026a2802002105200241c0026a280200210620022802b802210102402002280204450d00200310390b2001450d0102402006450d00200110390b02402004450d00200510390b200241003602000c020b200010a4050b2002200010be060b410110382201450d01200242013702142002200136021002400240200228020022030d00200141003a000042808080801021070c010b200141013a0000200241013602182003200241086a280200200241106a10d60120023502184220862107200228021021012002280204450d00200310390b20024180036a240020072001ad840f0b2002410c6a411d360200200241246a4102360200200242023702142002418cf1c30036021020024104360204200241d4f4c300360200200220023602202002200241106a360208200241106a419cf1c3001043000b1032000bb80401027f230041a0016b22022400200241286a200110bf07200241d8006a20022802282203200228023010ab02024020022d005822014101470d00200241206a200241f1006a290000370300200241186a200241e9006a290000370300200241106a200241e1006a290000370300200220022900593703080b0240200228022c450d00200310390b0240024020014101460d00200041003602000c010b200241286a41186a200241086a41186a290300370300200241286a41106a200241086a41106a290300370300200241286a41086a200241086a41086a29030037030020022002290308370328200241d8006a200241286a10c006200241c8006a20022802582203200228026010ba020240024020022802482201450d002000200229024c3702040c010b410021010b200020013602000240200228025c450d00200310390b20010d0041002802bcf04a450d002002412536024c2002200241286a36024841002802b8f04a210041002802b4f04a210141002802c0f04a2103200241e8006a42013703002002418c016a41facdc600ad4280808080f00484370200200241f8006a4201370300200241e0006a4122360200200241d8cdc60036025c20024180016a41d8cdc600ad4280808080a00484370300200241f4006a200241c8006a3602002002419cebc70036026420024281808080e03837029401200241003602880120024101360258200141e0d2ca00200341024622031b200241d8006a200041a8a7c00020031b2802101102000b200241a0016a24000bd40603027f017e017f230041a0016b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241d8006a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a0240024020014104490d002001417c714104460d0020014108470d002002200041e0d2ca0020011b2201280000200128000410bd050240024020022d00004101460d00410021030c010b200241c0006a200241196a290000370300200241386a200241116a290000370300200241306a200241096a29000037030020022002290001370328200241d8006a200241286a10c006200241c8006a20022802582201200228026010ba02200229024c2104200228024821030240200228025c450d00200110390b20030d0041002802bcf04a450d002002412536024c2002200241286a36024841002802b8f04a210141002802b4f04a210041002802c0f04a2105200241e8006a42013703002002418c016a41facdc600ad4280808080f00484370200200241f8006a4201370300200241e0006a4122360200200241d8cdc60036025c20024180016a41d8cdc600ad4280808080a00484370300200241f4006a200241c8006a3602002002419cebc70036026420024281808080b0ea0037029401200241003602880120024101360258200041e0d2ca00200541024622051b200241d8006a200141a8a7c00020051b2802101102000b410110382201450d012002420137025c200220013602580240024020030d00200141003a0000410121000c010b200141013a00002002410136026020032004422088a7200241d8006a10d60120022802602100200228025821012004a7450d00200310390b200241a0016a24002000ad4220862001ad840f0b2002410c6a411d360200200241ec006a41023602002002420237025c2002418cf1c30036025820024104360204200241dcf4c300360200200220023602682002200241d8006a360208200241d8006a419cf1c3001043000b1032000bd20201057f230041206b2202240020024198e8c600410510f201200241106a41c081c800410a10f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000bce0a02057f057e230041f0076b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca00413420024180056a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a0240024020014104490d0020014104470d002002200041e0d2ca0020011b280000220110ea0320024180056a20022802002203200228020810eb030240024020022802a80722000d0002402002280204450d00200310390b410021000c010b200241d8026a20024180056a41a80210c40a1a200241bc076a2802002104200241b4076a2802002105200241b0076a280200210602402002280204450d00200310390b20024180056a200241d8026a41a80210c40a1a200241346a20024180056a41047241a40210c40a1a02402006450d00200010390b02402004450d00200510390b2002200110ec0320024180056a20022802002201200228020810ed030240024020022802800522000d00410021000c010b20024188036a200241b4056a28020036020020024180036a200241ac056a290200370300200241f8026a200241a4056a290200370300200241f0026a2002419c056a290200370300200241e8026a20024194056a290200370300200241e0026a2002418c056a29020037030020022002290284053703d8020b02402002280204450d00200110390b024020000d00410021000c010b20024180056a200241346a41a40210c40a1a200241306a200241d8026a41306a2802002201360200200241286a200241d8026a41286a2903002207370300200241206a200241d8026a41206a2903002208370300200241186a200241d8026a41186a2903002209370300200241106a200241d8026a41106a290300220a370300200241086a200241d8026a41086a290300220b370300200241b0076a200b370300200241b8076a200a370300200241c0076a2009370300200241c8076a2008370300200241d0076a2007370300200241d8076a2001360200200220022903d8022207370300200220073703a8070b200220003602a407410110382201450d01200242013702dc02200220013602d8020240024020000d00200141003a000020022802d802210442808080801021070c010b200141013a0000200241013602e00220024180056a200241d8026a10e70520023502e002210720022802d8022104024020022802ac072201450d002001410c6c21032000210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b024020022802a8072201450d002001410c6c450d00200010390b200241b0076a28020021000240200241b8076a2802002201450d0020014104742103200041086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200341706a22030d000b0b0240200241b4076a28020041ffffffff0071450d00200010390b0240200241bc076a2802002201450d00200241c0076a280200450d00200110390b20074220862107200241cc076a280200450d00200241c8076a28020010390b200241f0076a240020072004ad840f0b200241e4026a411d36020020024194056a410236020020024202370284052002418cf1c30036028005200241043602dc0220024180f5c3003602d8022002200241d8026a36029005200220024180056a3602e00220024180056a419cf1c3001043000b1032000b962203077f017e0d7f230041f02f6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241e82f6a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b41002104410020033602bcf04a0240024002400240024002400240024020010d00200241b0226a22034200370300200241a8226a2201420037030020024198226a41086a220542003703002002420037039822200241e0246a41cdfac300410610f2012005200241e0246a41086a2206290000370300200220022900e02437039822200241e0246a41a8e6c900410610f20120032006290000370300200120022900e02437030020024120360214200220024198226a360210200241186a20024198226a412010e60202400240200228021822070d000c010b200228021c21082002200241186a41086a28020036022c20022007360228200241086a200241286a10b5010240024020022802080d00200228020c2205200228022c41a00b6e2203200320054b1bad42a00b7e2209422088a70d092009a72201417f4c0d090240024020010d00410821040c010b200110382204450d0b0b41002103200241003602e821200220043602e0212002200141a00b6e3602e421024002402005450d00200241e01d6a210a200241981a6a210b200241a81a6a210c200241b01a6a210d200241c0166a41286a210e200241e0166a210f200241d0166a2110034002400240200228022c2206450d00200228022822112d0000211220022006417f6a221336022c410121142002201141016a3602284103210102400240024020120e03000201040b20134104490d022011280001211520022006417b6a36022c2002201141056a360228410021140c010b410221140b200241e0246a200241286a10c30620022d00e0244115460d00200241c0166a200241e0246a41880b10c40a1a200241e0246a200241286a10c003024020022802e024450d00200241f0216a41086a200241e0246a41086a280200360200200220022903e0243703f021200241e0246a200241c0166a41880b10c40a1a20152116201421010c020b024002400240024002400240024020022d00c0160e140707070007010203070707070407070507070707060b20022802c816450d0620022802c41610390c060b20022802c4160d0520022802cc162201450d05200141286c450d0520022802c81610390c050b20022d00c4164102470d0420022802cc1641ffffff3f71450d0420022802c81610390c040b02400240024020022802c4160e020001020b200228029019450d05200228028c1910390c050b200228029019450d04200228028c1910390c040b200228029019450d03200228028c1910390c030b20022d00c816410a470d0220022802f416450d0220022802f01610390c020b024020022802c4160d0020022802cc1641ffffff3f71450d0220022802c81610390c020b20022802cc1641ffffff3f71450d0120022802c81610390c010b024020022903c8164201510d000240024020022802d0160e020300010b20022802e016410b470d02200e10ac01200d10d1030c020b20022802d816410b470d01200f10ac01200c10d1030c010b201010ac01200b10ac01200a10d1030b410321010b200241b80b6a200241e0246a41880b10c40a1a200241c8216a41086a2206200241f0216a41086a280200360200200220022903f0213703c82120014103460d02200241306a200241b80b6a41880b10c40a1a20024188226a41086a22112006280200360200200220022903c821370388220240200320022802e421470d00200241e0216a200310c40620022802e021210420022802e82121030b2004200341a00b6c6a200241306a41880b10c40a2203418c0b6a2016360200200320013602880b200341900b6a200229038822370200200341980b6a2011280200360200200220022802e82141016a22033602e8212005417f6a22050d000b20022802e02121040b20022902e42121092004450d010c020b200241e0216a109902024020022802e4212203450d00200341a00b6c450d0020022802e02110390b0b200242003702c4164100210420024100280288d34a3602c0162002410c3602bc0b2002200241106a3602b80b2002200241c0166a360230200241f4246a4101360200200242013702e42420024188b0c4003602e0242002200241b80b6a3602f024200241306a4194fec900200241e0246a103b1a20022802c01620022802c81610e80220022802c416450d0020022802c01610390b2008450d00200710390b410021122002200441002802f8a54920041b22033602d021200220033602c82120022009420020041b22093e02cc21200220032009422088a741a00b6c22016a22143602d4212002200241e82f6a3602d8212001450d04200241e8246a211503400240200341880b6a2802004103470d00200341a00b6a21140c050b200341940b6a2802002105200341900b6a2802002106200241e0246a200341880b10c40a1a0240024020022d00e0244107470d0020022802e4242104200241c0166a201541d00210c40a1a20022802bc27211620022802b82721110c010b200241e0246a10c506410321040b0240200541ffffff3f71450d00200610390b024020044103470d00200341a00b6a2103200141e0746a22010d010c050b0b2002200341a00b6a3602d021200241b80b6a200241c0166a41d00210c40a1a200241306a200241b80b6a41d00210c40a1a200241e0246a200241306a41d00210c40a1a024002400240024020040e03010200010b20024198226a200241306a41c40210c40a1a200241f8216a200241ac276a280200360200200220022902a4273703f021410221030c020b20024198226a200241306a41c40210c40a1a200241f8216a200241ac276a280200360200200220022902a4273703f021410021030c010b20024198226a200241306a41c40210c40a1a200241f8216a200241ac276a280200360200200220022902a4273703f021410121030b41dc0210382215450d0720152003360200201541046a20024198226a41c40210c40a1a201520163602d802201520113602d402201541d0026a200241f0216a41086a2203280200360200201520022903f0213702c80220024281808080103702e421200220153602e0212003200241c8216a41086a2903002209370300200241f0216a41106a200241c8216a41106a280200360200200220022903c8213703f02102402009a7220120022802fc212206470d00410121120c030b200641e0746a2108200241e0246a41c4026a2107200241e0246a41086a21144101211203402001210303400240200341880b6a2802004103470d00200341a00b6a21060c040b200341940b6a2802002104200341900b6a2802002105200241e0246a200341880b10c40a1a0240024020022d00e0244107470d0020022802e4242101200241c0166a201441d00210c40a1a20022802bc27211620022802b82721110c010b200241e0246a10c506410321010b0240200441ffffff3f71450d00200510390b024020014103470d002006200341a00b6a2203470d010c040b0b200241b80b6a200241c0166a41d00210c40a1a200241306a200241b80b6a41d00210c40a1a200241e0246a200241306a41d00210c40a1a0240024002400240024020010e03010200010b20024198226a200241306a41c40210c40a1a20024188226a41086a200741086a2802003602002002200729020037038822410221050c030b20024198226a200241306a41c40210c40a1a20024188226a41086a200741086a2802003602002002200729020037038822410021050c010b20024198226a200241306a41c40210c40a1a20024188226a41086a200741086a2802003602002002200729020037038822410121050b201621130b0240201220022802e421470d00200241e0216a201210c60620022802e02121150b200341a00b6a21012015201241dc026c6a22042005360200200441046a20024198226a41c40210c40a1a20024188226a41086a28020021052002290388222109200441d8026a2013360200200441d4026a2011360200200441d0026a2005360200200441c8026a20093702002002201241016a22123602e82120082003470d000c020b0b200241cc166a411d360200200241f4246a4102360200200242023702e4242002418cf1c3003602e024200241043602c416200241a8f5c3003602c0162002200241c0166a3602f0242002200241e82f6a3602c816200241e0246a419cf1c3001043000b200220063602f8210b200241f0216a10f60420022802e021210520022802e42121160c020b200220143602d0210b41002802b8d24a2105200241c8216a10f604410021160b201241dc026c41046a2203417f4c0d000240024020030d00410121010c010b200310382201450d020b200241003602e824200220033602e424200220013602e024200241e0246a201210d2010240024020120d0020022802e824210420022802e02421060c010b201241dc026c21064100210103400240024002400240200520016a22032802000e03000102030b200341046a2111024020022802e42420022802e8242204470d00200241e0246a2004410110810120022802e82421040b20022802e02420046a41003a00002002200441016a3602e8242011200241e0246a10c005200341c8026a280200200341d0026a280200200241e0246a10d601200341d4026a2802002111024020022802e42420022802e82422046b41034b0d00200241e0246a2004410410810120022802e82421040b20022802e02420046a20113600002002200441046a22043602e824200341d8026a2802002103024020022802e42420046b41034b0d00200241e0246a2004410410810120022802e82421040b20022802e02420046a20033600002002200441046a3602e8240c020b200341046a2111024020022802e42420022802e8242204470d00200241e0246a2004410110810120022802e82421040b20022802e02420046a41013a00002002200441016a3602e8242011200241e0246a10c005200341c8026a280200200341d0026a280200200241e0246a10d601200341d4026a2802002111024020022802e42420022802e82422046b41034b0d00200241e0246a2004410410810120022802e82421040b20022802e02420046a20113600002002200441046a22043602e824200341d8026a2802002103024020022802e42420046b41034b0d00200241e0246a2004410410810120022802e82421040b20022802e02420046a20033600002002200441046a3602e8240c010b200341046a2111024020022802e42420022802e8242204470d00200241e0246a2004410110810120022802e82421040b20022802e02420046a41023a00002002200441016a3602e8242011200241e0246a10c005200341c8026a280200200341d0026a280200200241e0246a10d601200341d4026a2802002104024020022802e42420022802e82422036b41034b0d00200241e0246a2003410410810120022802e82421030b20022802e02420036a20043600002002200341046a3602e8240b2006200141dc026a2201470d000b20022802e824210420022802e02421062012450d00201241dc026c2101200521030340024002400240024020032802000e020001020b200341cc026a280200450d02200341c8026a28020010390c020b200341cc026a280200450d01200341c8026a28020010390c010b200341cc026a280200450d00200341c8026a28020010390b200341dc026a2103200141a47d6a22010d000b0b02402016450d00201641dc026c450d00200510390b200241f02f6a24002004ad4220862006ad840f0b1034000b1032000becc50109087f017e027f017e027f017e067f067e037f230041a02b6b2202240002400240200128020422030d00200041153a00000c010b200141046a2104200128020022052d0000210620012003417f6a22073602042001200541016a360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020060e64001515010215150315040506151515150715150815151509150a0b0c0d150e15151515151515151515150f151515151515151515151515151515151515151515151515151515151515151515151515151011151515151515151512131515151515151514150b02402007450d0020052d0001210620012003417e6a22083602042001200541026a36020041022109024002400240024002400240024020060e06000106020304070b20084108490d062005290002210a2001200341766a220636020420012005410a6a3602002006450d0620052d000a21062001200341756a220436020420012005410b6a3602004100210702400240024020060e03020001090b410121070c010b410221070b2004450d0620052d000b21062001200341746a36020420012005410c6a360200410021094100210b20060e020504060b200241c00b6a200110b80420022d00c00b4108460d05200428020022054108490d0520022902c40b210a20022802c00b210c20012802002203290000210d2001200541786a22063602042001200341086a3602002006450d0520032d000821062001200541776a22073602042001200341096a3602004100210e02400240024020060e03020001080b4101210e0c010b4102210e0b2007450d0520032d000921062001200541766a36020420012003410a6a3602004100210f0240024020060e020100070b4101210f0b200d4210882110200d420888a7210b200da72107410121090c040b200241c00b6a200110800220022d00c00b4101460d04200241e21d6a20022d00c30b3a0000200241ac166a200241de0b6a2f01003b0100200220022f00c10b3b01e01d2002200241da0b6a2801003602a816200241d20b6a350100200241d60b6a330100422086842110200241c80b6a290300210a200241d00b6a2d00002107200241d10b6a2d0000210b200241d80b6a2d0000210e200241d90b6a2d0000210f200241e00b6a2d0000211120022802c40b210c410321090c030b200241c00b6a200110800220022d00c00b4101460d03200241e21d6a20022d00c30b3a000041042109200241a8166a41046a200241de0b6a2f01003b0100200220022f00c10b3b01e01d2002200241da0b6a2801003602a816200241d20b6a350100200241d60b6a330100422086842110200241c80b6a290300210a200241d00b6a2d00002107200241d10b6a2d0000210b200241d80b6a2d0000210e200241d90b6a2d0000210f200241e00b6a2d0000211120022802c40b210c0c020b200241c00b6a200110800220022d00c00b4101460d02200241f0286a41086a200241c00b6a41106a290300370300200241f0286a41106a200241c00b6a41186a290300370300200241f0286a41186a200241c00b6a41206a2d00003a0000200220022d00c30b3a00ee28200220022f00c10b3b01ec282002200241c00b6a41086a2903003703f02820022802c40b210c200241c00b6a410472210e2004280200210741002105417f2103034020072005460d03200128020022062d000021042001200720036a3602042001200641016a360200200e20056a20043a00002002200541016a22063602c00b2003417f6a21032006210520064120470d000b2002419c2b6a41026a200241cd0b6a2d00003a0000200241982b6a41026a200241d40b6a2d00003a0000200220022f01c40b3b0138200220022d00c60b3a003a2002200241cb0b6a2f00003b019c2b2002200241d20b6a2f01003b01982b200241c00b6a410e6a2801002112200241d50b6a2800002113200241dc0b6a2802002114200241e00b6a280200211520022800c70b2116200241e4286a41026a200241db0b6a2d00003a0000200241e01d6a41026a20022d00ee283a0000200241ac166a20024186296a2f01003b01002002200241d90b6a2f00003b01e428200220022f01ec283b01e01d20022002280182293602a81620023501fa28200241f0286a410e6a33010042208684211020022903f028210a20022d008129210f20022d008029210e20022d00f928210b20022d00f828210720022d0088292111410521090c010b4101210b0b200041096a20022f01e01d3b0000200041226a20022802a816360000200041296a20022f01383b00002000412b6a20022d003a3a0000200041306a20022f019c2b3b0000200041376a20022f01982b3b00002000410b6a200241e01d6a41026a2d00003a0000200041266a200241a8166a41046a2f01003b0000200041326a2002419c2b6a41026a2d00003a0000200041396a200241982b6a41026a2d00003a0000200041c0006a200241e4286a41026a2d00003a00002000413e6a20022f01e4283b0000200041c9006a2002280058360000200041cc006a200241d8006a41036a2800003600002000411e6a20104220883d00002000411a6a20103e0000200041003a0000200020022800a821360001200041046a200241a8216a41036a280000360000200041c5006a2015360000200041c1006a20143600002000413a6a2013360000200041336a20123600002000412c6a2016360000200041286a20113a0000200041216a200f3a0000200041206a200e3a0000200041196a200b3a0000200041186a20073a0000200041106a200a3700002000410c6a200c360000200041086a20093a00000c1c0b200041153a00000c1b0b02402007450d0020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e03000102040b200241c00b6a200110800220022d00c00b4101460d03200241f0286a41086a2205200241c00b6a41106a290300370300200241f0286a41106a2203200241c00b6a41186a290300370300200241f0286a41186a220c200241e00b6a2d00003a0000200220022d00c30b3a00ee28200220022f00c10b3b01ec282002200241c00b6a41086a2903003703f028200428020022044104490d0320022802c40b2107200241aa166a20022d00ee283a00002001280200220e280000210620012004417c6a3602042001200e41046a360200200241d8006a41086a2005290300370300200241d8006a41106a2003290300370300200241d8006a41186a200c2d00003a0000200220022f01ec283b01a816200220022903f028370358410021010c020b20074104490d022005280002210720012003417a6a3602042001200541066a360200410121010c010b20074104490d012005280002210620012003417a6a3602042001200541066a360200200241c00b6a200110800220022d00c00b4101460d0141022101200241a8166a41026a20022d00c30b3a0000200241d8006a41086a200241c00b6a41106a290300370300200241d8006a41106a200241c00b6a41186a290300370300200241d8006a41186a200241e00b6a2d00003a0000200220022f00c10b3b01a8162002200241c00b6a41086a29030037035820022802c40b21070b200041056a20022f01a8163b0000200041076a200241a8166a41026a2d00003a0000200241a8216a41086a2205200241d8006a41086a290300370300200241a8216a41106a2203200241d8006a41106a290300370300200241a8216a41186a2204200241d8006a41186a280200360200200220022903583703a821200041013a0000200020022f00e01d3b0001200041036a200241e01d6a41026a2d00003a0000200041086a2007360000200041046a20013a0000200041286a20063600002000410c6a20022903a821370000200041146a20052903003700002000411c6a2003290300370000200041246a20042802003600000c1b0b200041153a00000c1a0b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020002400240024002400240024002400240024020060e080001020304050607090b200241c00b6a200110800220022d00c00b4101460d08200241a8216a41026a220c20022d00c30b3a0000200220022f00c10b3b01a821200428020022044110490d08200241d80b6a2903002110200241c00b6a41106a290300210a200241c00b6a41086a2802002103200241cc0b6a2802002106200241e00b6a2d0000210720022802c40b21052001200441706a36020420012001280200220441106a360200200241386a41026a200c2d00003a0000200220022f01a8213b0138200441086a2900002117200429000021184100210c0c070b200241c00b6a200110800220022d00c00b4101460d07200241a8216a41026a220c20022d00c30b3a0000200220022f00c10b3b01a821200428020022044110490d07200241d80b6a2903002110200241c00b6a41106a290300210a200241c00b6a41086a2802002103200241cc0b6a2802002106200241e00b6a2d0000210720022802c40b21052001200441706a36020420012001280200220441106a360200200241386a41026a200c2d00003a0000200220022f01a8213b0138200441086a2900002117200429000021184101210c0c060b200241c00b6a200110800220022d00c00b4101460d06200241a8216a41026a20022d00c30b3a0000200220022f00c10b3b01a821200241d80b6a220c2903002110200241c00b6a41106a220e290300210a200241c80b6a220f2802002103200241cc0b6a2802002106200241e00b6a22152d0000210720022802c40b2105200241c00b6a200110800220022d00c00b4101460d06200241a8166a41026a20022d00c30b3a0000200220022f00c10b3b01a816200428020022144110490d06200e2903002117200f29030021182015310000210d200c290300211920022802c40b21042001201441706a36020420012001280200220e41106a3602004102210c200241386a41026a200241a8216a41026a2d00003a0000200241e8286a41026a200241a8166a41026a2d00003a0000200220022f01a8213b0138200220022f01a8163b01e828200e41086a290000211a200e290000211b0c050b200241c00b6a200110800220022d00c00b4101460d05200241aa216a20022d00c30b3a0000200220022f00c10b3b01a821200428020022044110490d05200241d80b6a2903002110200241c00b6a41106a290300210a200241c00b6a41086a2802002103200241cc0b6a2802002106200241e00b6a2d0000210720022802c40b21052001200441706a220e36020420012001280200220c41106a360200200e4110490d05200c41086a2900002117200c29000021182001200441606a3602042001200c41206a360200200241386a41026a200241a8216a41026a2d00003a0000200220022f01a8213b0138200c41186a290000220d421088211c200d420888a72101200c29001021194103210c0c040b200241c00b6a200110800220022d00c00b4101460d04200241a8166a41086a200241c00b6a41106a290300370300200241a8166a41106a2203200241c00b6a41186a290300370300200241a8166a41186a200241e00b6a2d00003a0000200220022d00c30b3a00e21d200220022f00c10b3b01e01d2002200241c00b6a41086a2903003703a816200428020022064110490d0420022802c40b21052001200641706a3602042002413a6a20022d00e21d3a000020012001280200220641106a360200200220022f01e01d3b0138200641086a2900002117200629000021182003290300211020022903b016210a20022802a816210320022802ac16210620022d00c01621074104210c0c030b200241c00b6a200110800220022d00c00b4101460d03200241f0286a41026a220320022d00c30b3a0000200220022f00c10b3b01f028200428020022064110490d03200241d80b6a2903002110200241c00b6a41106a290300210a200241c00b6a41086a290300210d200241e00b6a2d0000210720022802c40b21052001200641706a36020420012001280200220441106a360200200241386a41026a20032d00003a0000200220022f01f0283b0138200441086a2900002117200d422088a7210620042900002118200da721034105210c0c020b200241c00b6a200110800220022d00c00b4101460d02200241e01d6a41086a200241c00b6a41106a290300370300200241e01d6a41106a2203200241c00b6a41186a290300370300200241e01d6a41186a200241e00b6a2d00003a0000200220022d00c30b3a009a2b200220022f00c10b3b01982b2002200241c00b6a41086a2903003703e01d200428020022064110490d0220022802c40b21052001200641706a3602042002413a6a20022d009a2b3a000020012001280200220641106a360200200220022f01982b3b0138200641086a2900002117200629000021182003290300211020022903e81d210a20022802e01d210320022802e41d210620022d00f81d21074106210c0c010b200241c00b6a200110800220022d00c00b4101460d01200241a8166a41086a200241c00b6a41106a2203290300370300200241a8166a41106a200241c00b6a41186a2206290300370300200241a8166a41186a200241e00b6a22072d00003a0000200220022d00c30b3a009e2b200220022f00c10b3b019c2b2002200241c00b6a41086a220c2903003703a81620022802c40b2105200241c00b6a200110800220022d00c00b4101460d01200241f0286a41086a2003290300370300200241f0286a41106a2006290300370300200241f0286a41186a20072d00003a0000200220022d00c30b3a00ee28200220022f00c10b3b01ec282002200c2903003703f028200428020022034110490d0120022802c40b21042001200341706a220736020420012001280200220641106a3602002007450d01200641086a290000211a2006290000211b20062d0010210720012003416f6a3602042001200641116a360200410021010240024020070e020100030b410121010b200241386a41026a20022d009e2b3a0000200241e8286a41026a20022d00ee283a0000200220022f019c2b3b0138200220022f01ec283b01e828200241b8166a2903002110200241f8286a290300211720024188296a310000210d20022903b016210a20022903f0282118200229038029211920022802a816210320022802ac16210620022d00c01621074107210c0b200041096a20022f01383b0000200041296a20022f01e8283b00002000410b6a200241386a41026a2d00003a00002000412b6a200241e8286a41026a2d00003a0000200041d8006a201a370000200041d0006a201b370000200041c8006a201c4210862001ad42ff018342088684200d42ff018384370000200041c0006a2019370000200041386a2017370000200041306a2018370000200041206a2010370000200041186a200a370000200041023a000020002002280058360001200041046a200241db006a2800003600002000412c6a2004360000200041286a20073a0000200041146a2006360000200041106a20033600002000410c6a2005360000200041086a200c3a00000c1a0b200041153a00000c190b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020020060d00200241c00b6a200110d80120022d00c00b4101460d00200241e0006a200241c90b6a290000370300200220022900c10b3703582002200110b50120022802000d002004280200220320022802042205490d002005417f4c0d130240024020050d00410121060c010b200510382206450d1520064100200510c60a1a0b200620012802002207200510c40a21062001200320056b3602042001200720056a360200200241a8216a41086a200241d8006a41086a290300221037030020022002290358220a3703a821200041086a2005ad220d422086200d84370000200041046a2006360000200041033a0000200041106a200a370000200041186a20103700000c190b200041153a00000c180b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020020060d0020074104490d002005280002210620012003417a6a3602042001200541066a360200200041046a2006360200200041043a00000c180b200041153a00000c170b2007450d1520052d0001210620012003417e6a3602042001200541026a3602004101210502400240024020060e03000201180b200241086a200110b50102402002280208450d00200241003602c00b0c180b200241c00b6a2001200228020c10c30120022802c00b450d17200241d8006a41086a200241c00b6a41086a280200360200200220022903c00b370358410021050c010b410221050b200241a8216a41086a200241d8006a41086a28020022013602002002200229035822103703a821200041053a0000200020022f00a8163b0001200041036a200241a8166a41026a2d00003a0000200041046a2005360000200041086a2010370000200041106a20013600000c160b02402007450d0020052d0001210620012003417e6a220e3602042001200541026a36020041012107024002400240024020060e03000201040b200241c00b6a410472210f41002106417d21070340200e2006460d04200520066a220441026a2d0000210c2001200320076a3602042001200441036a360200200f20066a200c3a00002002200641016a22043602c00b2007417f6a21072004210620044120470d000b200241a8216a41106a200241dc0b6a2d00003a0000200241a8216a41086a200241d40b6a2902003703002002200241cc0b6a22012902003703a82120022902c40b210a200241eb1d6a200241c00b6a410f6a280000360000200241d8006a41086a2205200241a8216a410f6a2f00003b01002002200a3703e01d200220012802003602e81d200220022900af21370358200241e5006a200241e00b6a2800003600002002200241dd0b6a280000360162200241e6286a20022d00e21d3a00002002200a3d01e42820022900e71d2110200241a8166a41086a22012005290300370300200241a8166a41106a2205200241d8006a41106a2d00003a0000200220022903583703a816200241386a41106a20052d00003a0000200241386a41086a2001290300370300200220022903a816370338200a421888a7210f410021070c010b200241106a200110b50120022802100d0220022802142215200428020022074105762205200520154b1b22054105742203417f4c0d120240024020050d004101210f0c010b20031038220f450d140b41002114200241003602602002200536025c2002200f36025802402015450d00200241c00b6a410472210c200241f0286a4107722113200241a8216a41046a2112200241dd0b6a2116200241d20b6a210b200241cb0b6a2111200241fe286a220941036a21084100210e0340200e41016a210e41002105417f2103034020072005460d04200128020022062d000021042001200720036a3602042001200641016a360200200c20056a20043a00002002200541016a22063602c00b2003417f6a21032006210520064120470d000b201220162f00003b0000201241026a201641026a2d00003a0000200220022800d90b22053602a8212002200c2f01003b01ec28200220112f00003b01f0282002200c41026a2d00003a00ee282002201141026a2d00003a00f22820022800c70b210320022802e00b210420022800d50b211d20022801ce0b211e20092005360100201341026a200b41026a2d00003a00002013200b2f00003b0000200820022800ab213600002002201e3600f3282002201d3601fa282002200436008529200220022d00ee283a009e2b200220022f01ec283b019c2b200241a8166a41186a2205200241f0286a41186a2d00003a0000200241a8166a41106a2204200241f0286a41106a290300370300200241a8166a41086a221d200241f0286a41086a290300370300200220022903f0283703a816200220022d009e2b3a009a2b200220022f019c2b3b01982b200241e01d6a41186a221e20052d00003a0000200241e01d6a41106a221f2004290300370300200241e01d6a41086a2204201d290300370300200220022903a8163703e01d02402014200228025c470d00200241d8006a201410fe062002280258210f200228026021140b200720066b2107200f20144105746a220520022f01982b3b000020022d009a2b210620052003360003200541026a20063a0000200520022903e01d3700072005410f6a2004290300370000200541176a201f2903003700002005411f6a201e2d00003a00002002201441016a2214360260200e2015470d000b2002280258210f0b200f450d02200229025c211041022107200241e4286a41026a200241e8286a41026a2d00003a0000200220022f00e8283b01e4280b200041056a20022f01e4283b0000200041146a2002290338370000200041256a20022f00543b0000200041076a200241e4286a41026a2d00003a00002000411c6a200241386a41086a290300370000200041246a200241c8006a2d00003a0000200041276a200241d4006a41026a2d00003a0000200041063a00002000410c6a2010370000200041086a200f360000200041046a20073a0000200020022f00503b0001200041036a200241d0006a41026a2d00003a00000c170b200228025c41ffffff3f71450d00200228025810390b200041153a00000c150b02402007450d0020052d0001210620012003417e6a3602042001200541026a3602000240024002400240024020060e03000102050b200241c00b6a200110b10520022802c00b4101460d04200241f0286a200241c00b6a410472220e41a40210c40a1a2004280200210741002105417f2103034020072005460d05200128020022062d0000210c2001200720036a3602042001200641016a360200200e20056a200c3a00002002200541016a22063602c00b2003417f6a21032006210520064120470d000b2002419c2b6a41026a200241cd0b6a2d00003a0000200241982b6a41026a200241d40b6a2d00003a0000200220022f01c40b3b0138200220022d00c60b3a003a2002200241cb0b6a2f00003b019c2b2002200241d20b6a2f01003b01982b200241e00b6a2802002103200241dc0b6a2802002106200241d50b6a2800002107200241ce0b6a280100210c20022800c70b210e200241ec286a41026a200241db0b6a2d00003a0000200241fe026a20022d003a3a00002002200241d90b6a2f00003b01ec28200220022f01383b01fc02200241d8006a200241f0286a41a40210c40a1a200241a8216a200241d8006a41a70210c40a1a200241186a200110b50120022802180d042004280200220f200228021c2205490d042005417f4c0d130240024020050d00410121040c010b200510382204450d1520044100200510c60a1a0b200420012802002215200510c40a1a2001200f20056b220f3602042001201520056a2214360200200f4104490d03201428000021152001200f417c6a22133602042001201441046a36020020134104490d03201428000421132001200f41786a3602042001201441086a360200200241a8166a200241a8216a41a70210c40a1a200241d4006a41026a2002419c2b6a41026a2d00003a0000200241d0006a41026a200241982b6a41026a2d00003a0000200241cc006a41026a200241ec286a41026a2d00003a0000200220022f019c2b3b0154200220022f01982b3b0150200220022f01ec283b014c410021010c020b200241c00b6a200110b10520022802c00b4101460d03200241f0286a200241c00b6a410472220e41a40210c40a1a2004280200210741002105417f2103034020072005460d04200128020022062d0000210c2001200720036a3602042001200641016a360200200e20056a200c3a00002002200541016a22063602c00b2003417f6a21032006210520064120470d000b200241ce0b6a280100210c200241d50b6a2800002107200241e00b6a2802002103200241d90b6a280000210520022800c70b210e2002413e6a200241df0b6a2d00003a0000200220053602382002419c2b6a41026a220f20022d003a3a00002002200241dd0b6a2f00003b013c200220022f01c40b3b01982b200220022d00c60b3a009a2b200220053b019c2b200228003b2106200241ec286a41026a200241cd0b6a2d00003a00002002200241cb0b6a2f00003b01ec28200241e8286a41026a200241d40b6a2d00003a00002002200241d20b6a2f01003b01e828200241e4286a41026a200f2d00003a0000200220022f019c2b3b01e428200241fe026a20022d009a2b3a0000200220022f01982b3b01fc02200241d8006a200241f0286a41a40210c40a1a200241a8216a200241d8006a41a70210c40a1a200241206a200110b50120022802200d032004280200220f20022802242205490d032005417f4c0d120240024020050d00410121040c010b200510382204450d1420044100200510c60a1a0b200420012802002215200510c40a1a2001200f20056b220f3602042001201520056a2214360200200f4104490d02201428000021152001200f417c6a22133602042001201441046a36020020134104490d02201428000421132001200f41786a3602042001201441086a360200200241a8166a200241a8216a41a70210c40a1a200241d4006a41026a200241ec286a41026a2d00003a0000200241d0006a41026a200241e8286a41026a2d00003a0000200241cc006a41026a200241e4286a41026a2d00003a0000200220022f01ec283b0154200220022f01e8283b0150200220022f01e4283b014c410121010c010b200241c00b6a200110b10520022802c00b4101460d02200241f0286a200241c00b6a410472220e41a40210c40a1a2004280200210741002105417f2103034020072005460d03200128020022062d0000210c2001200720036a3602042001200641016a360200200e20056a200c3a00002002200541016a22063602c00b2003417f6a21032006210520064120470d000b200241ce0b6a280100210c200241d50b6a2800002107200241e00b6a2802002103200241d90b6a280000210520022800c70b210e2002413e6a200241df0b6a2d00003a0000200220053602382002419c2b6a41026a220f20022d003a3a00002002200241dd0b6a2f00003b013c200220022f01c40b3b01982b200220022d00c60b3a009a2b200220053b019c2b200228003b2106200241ec286a41026a200241cd0b6a2d00003a00002002200241cb0b6a2f00003b01ec28200241e8286a41026a200241d40b6a2d00003a00002002200241d20b6a2f01003b01e828200241e4286a41026a200f2d00003a0000200220022f019c2b3b01e428200241fe026a20022d009a2b3a0000200220022f01982b3b01fc02200241d8006a200241f0286a41a40210c40a1a200241a8216a200241d8006a41a70210c40a1a200241286a200110b50120022802280d022004280200220f200228022c2205490d022005417f4c0d110240024020050d00410121040c010b200510382204450d1320044100200510c60a1a0b200420012802002215200510c40a1a2001200f20056b220f3602042001201520056a2214360200200f4104490d01201428000021152001200f417c6a3602042001201441046a360200200241a8166a200241a8216a41a70210c40a1a41022101200241d4006a41026a200241ec286a41026a2d00003a0000200241d0006a41026a200241e8286a41026a2d00003a0000200241cc006a41026a200241e4286a41026a2d00003a0000200220022f01ec283b0154200220022f01e8283b0150200220022f01e4283b014c0b200241e01d6a200241a8166a41a70210c40a1a200041b5026a200241d4006a41026a2d00003a0000200041b3026a20022f01543b0000200041ba026a20022f01503b0000200041bc026a200241d0006a41026a2d00003a0000200041c1026a20022f014c3b0000200041c3026a200241cc006a41026a2d00003a0000200041073a0000200020022f00493b0001200041036a200241c9006a41026a2d00003a0000200041046a2001360000200041086a200241e01d6a41a70210c40a1a200041dc026a2013360000200041d8026a2015360000200041d4026a2005360000200041d0026a2005360000200041cc026a2004360000200041c8026a2003360000200041c4026a2006360000200041bd026a2007360000200041b6026a200c360000200041af026a200e3600000c160b2005450d00200410390b200041153a00000c140b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020002400240024002400240024020060e050001020304060b20074104490d052005280002210620012003417a6a3602042001200541066a360200410021010c040b20074104490d042005280002210620012003417a6a3602042001200541066a360200410121010c030b20074104490d032005280002210620012003417a6a3602042001200541066a360200410221010c020b20074104490d022005280002210620012003417a6a3602042001200541066a360200410321010c010b20074104490d012005280002210620012003417a6a22073602042001200541066a36020020074104490d01200528000621072001200341766a36020420012005410a6a360200410421010b200041083a00002000410c6a2007360000200041086a2006360000200041046a20013600000c140b200041153a00000c130b02402007450d0020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e03000102040b20074104490d032005280002210620012003417a6a22073602042001200541066a36020020074104490d03200528000621072001200341766a220436020420012005410a6a36020020044104490d03200528000a21042001200341726a220c36020420012005410e6a360200200c4104490d03200528000e210c20012003416e6a3602042001200541126a360200410021010c020b20074104490d022005280002210620012003417a6a22073602042001200541066a36020020074104490d02200528000621072001200341766a36020420012005410a6a360200410121010c010b20074104490d012005280002210620012003417a6a22073602042001200541066a36020020074104490d01200528000621072001200341766a220436020420012005410a6a36020020044104490d01200528000a21042001200341726a36020420012005410e6a360200410221010b200041093a0000200041146a200c360000200041106a20043600002000410c6a2007360000200041086a2006360000200041046a20013600000c130b200041153a00000c120b02402007450d0020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e03000102040b20074104490d032005280002210620012003417a6a3602042001200541066a360200200241c00b6a200110800220022d00c00b4101460d03200241aa166a20022d00c30b3a0000200241d8006a41086a200241c00b6a41106a290300370300200241d8006a41106a200241c00b6a41186a290300370300200241d8006a41186a200241e00b6a2d00003a0000200220022f00c10b3b01a8162002200241c00b6a41086a29030037035820022802c40b2107410021010c020b20074104490d022005280002210720012003417a6a3602042001200541066a360200410121010c010b20074104490d012005280002210620012003417a6a3602042001200541066a360200200241c00b6a200110800220022d00c00b4101460d0141022101200241a8166a41026a20022d00c30b3a0000200241d8006a41086a200241c00b6a41106a290300370300200241d8006a41106a200241c00b6a41186a290300370300200241d8006a41186a200241e00b6a2d00003a0000200220022f00c10b3b01a8162002200241c00b6a41086a29030037035820022802c40b21070b200041056a20022f01a8163b0000200041076a200241a8166a41026a2d00003a0000200241a8216a41086a2205200241d8006a41086a290300370300200241a8216a41106a2203200241d8006a41106a290300370300200241a8216a41186a2204200241d8006a41186a280200360200200220022903583703a8212000410a3a0000200020022f00e01d3b0001200041036a200241e01d6a41026a2d00003a0000200041086a2007360000200041046a20013a0000200041286a20063600002000410c6a20022903a821370000200041146a20052903003700002000411c6a2003290300370000200041246a20042802003600000c120b200041153a00000c110b02402007450d0020052d0001210620012003417e6a22073602042001200541026a360200024002400240024002400240024002400240024020060e090001020304050607080a0b20074104490d092005280002210620012003417a6a22073602042001200541066a36020020074104490d09200528000621042001200341766a220736020420012005410a6a36020020074104490d09200528000a210c2001200341726a36020420012005410e6a360200410021150c080b20074104490d082005280002210620012003417a6a3602042001200541066a360200410121150c070b200241c00b6a200110800220022d00c00b4101460d07200241a8166a41086a200241c00b6a41106a290300370300200241a8166a41106a200241c00b6a41186a290300370300200241a8166a41186a200241e00b6a2d00003a0000200220022d00c30b3a00e21d200220022f00c10b3b01e01d2002200241c00b6a41086a2903003703a81620042802002204450d0720022802c40b2106200128020022032d0000210720012004417f6a220c3602042001200341016a3602004100210502400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020070e242322000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212b0b410221050c220b410321050c210b410421050c200b410521050c1f0b410621050c1e0b410721050c1d0b410821050c1c0b410921050c1b0b410a21050c1a0b410b21050c190b410c21050c180b410d21050c170b410e21050c160b410f21050c150b411021050c140b411121050c130b411221050c120b411321050c110b411421050c100b411521050c0f0b411621050c0e0b411721050c0d0b411821050c0c0b411921050c0b0b411a21050c0a0b411b21050c090b411c21050c080b411d21050c070b411e21050c060b411f21050c050b412021050c040b412121050c030b412221050c020b412321050c010b410121050b200c4104490d072003280001210720012004417b6a220c3602042001200341056a360200200c4110490d0720012004416b6a3602042001200341156a36020041022115200241e8286a41026a20022d00e21d3a0000200220022f01e01d3b01e8282002200329000537035820022003410d6a290000370360200241a8166a41106a290300210a20022903b016211020022802a816210420022802ac16210c20022d00c01621030c060b20074104490d062005280002210620012003417a6a22073602042001200541066a36020020074104490d06200528000621042001200341766a220736020420012005410a6a36020020074104490d06200528000a210c2001200341726a220736020420012005410e6a36020020074110490d062001200341626a36020420012005411e6a360200200541166a290000210a200529000e2110410321150c050b200241c00b6a200110800220022d00c00b4101460d05200241f2286a20022d00c30b3a0000200220022f00c10b3b01f028200428020022054110490d05200241d80b6a290300210a200241c00b6a41106a2903002110200241e00b6a2d00002103200241c00b6a41086a290300210d20022802c40b21062001200541706a220436020420012001280200220741106a36020020044110490d05200d422088a7210c200da72104200741086a290000210d2007290000211b2001200541606a3602042001200741206a360200200241e8286a41026a200241f0286a41026a2d00003a0000200241d8006a41186a200741186a290000370300200220022f01f0283b01e8282002201b370358200220072900103703682002200d370360410421150c040b200241c00b6a200110800220022d00c00b4101460d04200241e01d6a41086a200241c00b6a41106a290300370300200241e01d6a41106a2205200241c00b6a41186a290300370300200241e01d6a41186a200241e00b6a2d00003a0000200220022d00c30b3a009a2b200220022f00c10b3b01982b2002200241c00b6a41086a2903003703e01d200428020022034110490d0420022802c40b21062001200341706a360204200241ea286a20022d009a2b3a000020012001280200220341106a360200200220022f01982b3b01e828200220032900003703582002200341086a2900003703602005290300210a20022903e81d211020022802e01d210420022802e41d210c20022d00f81d2103410521150c030b20074104490d032005280002210720012003417a6a3602042001200541066a360200200241c00b6a200110800220022d00c00b4101460d03200241a8166a41086a200241c00b6a41106a290300370300200241a8166a41106a2205200241c00b6a41186a290300370300200241a8166a41186a200241e00b6a2d00003a0000200220022d00c30b3a009e2b200220022f00c10b3b019c2b2002200241c00b6a41086a2903003703a816200428020022034110490d0320022802c40b21062001200341706a360204200241ea286a20022d009e2b3a000020012001280200220341106a360200200220022f019c2b3b01e828200220032900003703582002200341086a2900003703602005290300210a20022903b016211020022802a816210420022802ac16210c20022d00c0162103410621150c020b200241c00b6a200110800220022d00c00b4101460d02200241f0286a41086a200241c00b6a41106a290300370300200241f0286a41106a200241c00b6a41186a290300370300200241f0286a41186a200241e00b6a2d00003a0000200220022d00c30b3a00ee28200220022f00c10b3b01ec282002200241c00b6a41086a2903003703f028200428020022054104490d0220022802c40b210620012802002203280000210720012005417c6a22043602042001200341046a36020020044110490d0220012005416c6a22043602042001200341146a36020020044104490d022003410c6a29000021102003290004210a2003280014210c2001200541686a22043602042001200341186a36020020044104490d02200328001821042001200541646a36020420012003411c6a360200200241ea286a20022d00ee283a0000200241d8006a41106a2010370300200220022f01ec283b01e8282002200a3703602002200c3602582002200436025c200241f0286a41106a290300210a20022903f828211020022802f028210420022802f428210c20022d0088292103410721150c010b20074104490d012005280002210620012003417a6a22073602042001200541066a36020020074104490d01200528000621042001200341766a36020420012005410a6a360200410821150b200041096a20022f01e8283b00002000410b6a200241ea286a2d00003a0000200241a8216a41086a2201200241d8006a41086a290300370300200241a8216a41106a220e200241d8006a41106a290300370300200241a8216a41186a220f200241d8006a41186a290300370300200220022903583703a821200041206a200a370000200041186a20103700002000410b3a000020002002280038360001200041046a2002413b6a2800003600002000412c6a2007360000200041296a20053a0000200041286a20033a0000200041146a200c360000200041106a20043600002000410c6a2006360000200041086a20153a0000200041306a20022903a821370000200041386a2001290300370000200041c0006a200e290300370000200041c8006a200f2903003700000c110b200041153a00000c100b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020002400240024002400240024002400240024002400240024020060e0c000102030405060708090a0b0c0b20074104490d0b2005280002210620012003417a6a3602042001200541066a360200410021040c190b200241c00b6a200110800220022d00c00b4101460d0a200241e01d6a41086a200241c00b6a41106a290300370300200241e01d6a41106a200241c00b6a41186a290300370300200241e01d6a41186a200241e00b6a2d00003a0000200220022d00c30b3a009a2b200220022f00c10b3b01982b2002200241c00b6a41086a2903003703e01d200428020022034104490d0a20022802c40b210620012802002207280000210520012003417c6a22043602042001200741046a36020020044110490d0a20012003416c6a3602042001200741146a360200200241ea286a20022d009a2b3a0000200220022f01982b3b01e828200220022902ec1d3703582002200241f11d6a29000037005d2007410c6a290000210d2007290004210a20022802e01d210720022902e41d2110410121040c180b200241c00b6a200110800220022d00c00b4101460d09200241a8166a41086a200241c00b6a41106a290300370300200241a8166a41106a200241c00b6a41186a290300370300200241a8166a41186a200241e00b6a2d00003a0000200220022d00c30b3a009e2b200220022f00c10b3b019c2b2002200241c00b6a41086a2903003703a816200428020022034104490d0920022802c40b210620012802002207280000210520012003417c6a22043602042001200741046a36020020044110490d0920012003416c6a3602042001200741146a36020041022104200241e8286a41026a20022d009e2b3a0000200220022f019c2b3b01e828200220022902b4163703582002200241b9166a29000037005d2007410c6a290000210d2007290004210a20022802a816210720022902ac1621100c170b20074104490d082005280002210620012003417a6a3602042001200541066a360200410321040c160b4104210420074104490d072005280002210620012003417a6a3602042001200541066a3602000c150b20074104490d062005280002210620012003417a6a3602042001200541066a360200410521040c140b20074104490d052005280002210620012003417a6a360204410621042001200541066a3602000c130b20074104490d042005280002210620012003417a6a22073602042001200541066a36020020074104490d04200528000621072001200341766a36020420012005410a6a360200410721040c120b20074104490d032005280002210620012003417a6a22073602042001200541066a3602002007450d0320052d000621072001200341796a3602042001200541076a3602004100210341082104410821050240024020070e020100050b200241c00b6a200110b80420022d00c00b22054108460d0420022f00c10b20022d00c30b41107472410874210320022902c40b21100b200320057221070c110b20074104490d022005280002210620012003417a6a3602042001200541066a360200410921040c100b200241c00b6a200110800220022d00c00b4101460d01200241f0286a41086a200241c00b6a41106a290300370300200241f0286a41106a200241c00b6a41186a290300370300200241f0286a41186a200241e00b6a2d00003a0000200220022d00c30b3a00ee28200220022f00c10b3b01ec282002200241c00b6a41086a2903003703f028200428020022034104490d0120022802c40b210620012802002207280000210520012003417c6a3602042001200741046a360200200241306a200110b50120022802300d012004280200220720022802342203490d012003417f4c0d0b0240024020030d00410121040c010b200310382204450d0d20044100200310c60a1a0b20042001280200220c200310c40a21042001200720036b3602042001200c20036a360200200241ea286a20022d00ee283a0000200220022f01ec283b01e828200220022902fc28370358200220024181296a29000037005d2003ad22104220862010842210422088210d20104220862004ad84210a20022802f028210720022902f4282110410a21040c0f0b20074104490d002005280002210620012003417a6a3602042001200541066a360200410b21040c0e0b200041153a00000c0f0b02402007450d0020052d0001210620012003417e6a22073602042001200541026a36020002400240024020060e020001030b20074104490d022005280002210720012003417a6a3602042001200541066a360200410021010c010b20074104490d012005280002210620012003417a6a3602042001200541066a360200200241c00b6a200110800220022d00c00b4101460d01200241f0286a41086a200241c00b6a41106a290300370300200241f0286a41106a200241c00b6a41186a290300370300200241f0286a41186a200241e00b6a2d00003a0000200220022d00c30b3a00ee28200220022f00c10b3b01ec282002200241c00b6a41086a2903003703f028200428020022044104490d0120022802c40b21072001280200220c280000210520012004417c6a22033602042001200c41046a36020020034104490d01200c28000421032001200441786a220e3602042001200c41086a360200200e4110490d012001200441686a220e3602042001200c41186a360200200e410f4d0d01200c41106a290000211b200c290008210d2001200441586a3602042001200c41286a360200200241e21d6a20022d00ee283a0000200241d8006a41086a200241f0286a41086a290300370300200241d8006a41106a200241f0286a41106a290300370300200241d8006a41186a200241f0286a41186a2d00003a0000200220022f01ec283b01e01d200220022903f028370358200c41206a290000210a200c2900182110410121010b200041096a20022f01e01d3b00002000410b6a200241e21d6a2d00003a0000200241a8216a41086a2204200241d8006a41086a290300370300200241a8216a41106a220c200241d8006a41106a290300370300200241a8216a41186a220e200241d8006a41186a280200360200200220022903583703a8212000410d3a0000200020022800a816360001200041046a200241ab166a2800003600002000410c6a2007360000200041086a20013a0000200041d0006a200a370000200041c8006a2010370000200041c0006a201b370000200041386a200d370000200041346a2003360000200041306a20053600002000412c6a2006360000200041106a20022903a821370000200041186a2004290300370000200041206a200c290300370000200041286a200e2802003600000c0f0b200041153a00000c0e0b02402007450d0020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e03000102040b2007450d0320052d0002210620012003417d6a3602042001200541036a3602004100210541082103410021070240024020060e020100050b200241c00b6a200110b80420022d00c00b22034108460d0420022f00c10b20022d00c30b41107472410874210720022902c40b21100b200720037221010c020b200241c00b6a20011080024101210520022d00c00b4101460d02200241aa216a20022d00c30b3a0000200241d8006a41086a200241d80b6a290300370300200241d8006a41106a200241e00b6a2d00003a0000200220022f00c10b3b01a8212002200241c00b6a41106a290300370358200241c00b6a41086a290300211020022802c40b21010c010b2007450d0120052d0002210620012003417d6a3602042001200541036a36020041002103410821050240024020060e020100030b200241c00b6a200110b80420022d00c00b22054108460d0220022f00c10b20022d00c30b41107472410874210320022902c40b21100b20032005722101410221050b200041056a20022f01a8213b0000200041146a2002290358370000200041076a200241a8216a41026a2d00003a00002000411c6a200241d8006a41086a290300370000200041246a200241e8006a2d00003a00002000410e3a0000200020022f00a8163b0001200041036a200241a8166a41026a2d00003a00002000410c6a2010370000200041086a2001360000200041046a20053a0000200041256a20022f00e01d3b0000200041276a200241e01d6a41026a2d00003a00000c0e0b200041153a00000c0d0b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020002400240024020060e020001030b200241c00b6a200110ea0220022802c00b450d02200241d8006a41086a200241c00b6a41086a280200360200200220022903c00b370358410021010c010b200241c00b6a200110ea0220022802c00b450d01200241d8006a41086a200241c00b6a41086a280200360200200220022903c00b370358410121010b200241a8216a41086a200241d8006a41086a28020022053602002002200229035822103703a8212000410f3a0000200020022f00a8163b0001200041036a200241aa166a2d00003a0000200041046a2001360000200041086a2010370000200041106a20053600000c0d0b200041153a00000c0c0b02402007450d0020052d0001210720012003417e6a22063602042001200541026a360200024002400240024002400240024020070e0700010203040506070b200241c00b6a410472210f4100210720032104034020062007460d07200520076a220c41026a2d0000210e20012004417d6a3602042001200c41036a360200200f20076a200e3a00002002200741016a220c3602c00b2004417f6a2104200c2107200c4120470d000b200241cc0b6a290200210a200241d40b6a290200210d200241c00b6a411c6a310000211b20022902c40b2110200241d8006a411c6a200241c00b6a41206a280000360000200241f0006a201b3c000020022010370358200241a8166a41026a20022d005a3a00002002200d3703682002200a3703602002200241dd0b6a280000360071200220103d01a8162003200c6b2206417e6a4104490d062010421888a72114200241e7006a2900002110200241f7006a310000210a200229005f210d200229006f211b2005200c6a220e41026a280000211320012006417a6a3602042001200e41066a36020041002105200241003602c00b200c20036b210f200641796a2106200241c00b6a41047221150340200f20056a417a460d07200e20056a220741066a2d0000210c200120063602042001200741076a360200201520056a200c3a00002002200541016a22073602c00b2006417f6a21062003417f6a21032007210520074120470d000b200241e30b6a2d00002103200241c80b6a2802002106200241cc0b6a2902002118200241dc0b6a2d0000210c20022802c40b2105200241e8006a200241d40b6a290200370200200241d8006a411d6a200241e10b6a2f00003b000020022005360258200241a8216a41026a220f20022d005a3a00002002200c3a00702002200241c00b6a411d6a280000360071200220183702602002200636025c200220053b01a821200420076b2206417a6a4104490d06200241ef006a290000211a200228005f210420022900672117200228005b2105200241386a41026a200241a8166a41026a2d00003a0000200241e4286a41026a200f2d00003a0000200e20076a220c41066a28000021072001200641766a3602042001200c410a6a360200200220022f01a8163b0138200220022f01a8213b01e4282018421888a7210c4100210e0c0f0b410220036b210e200241c00b6a410472210f41002106200321070340200e20066a450d06200520066a220441026a2d0000210c20012007417d6a3602042001200441036a360200200f20066a200c3a00002002200641016a22043602c00b2007417f6a21072004210620044120470d000b200241de006a200241df0b6a2d00003a0000200220022f01c40b3b01e01d200220022d00c60b3a00e21d2002200241dd0b6a2f00003b015c2002200241d90b6a28000022063602582002200241cb0b6a2f00003b01a8162002200241cd0b6a2d00003a00aa16200241ce0b6a280100210c200241d50b6a280000210e200241c00b6a41206a280200210f20022800c70b2114200241b1166a200241d40b6a2d00003a00002002200241d20b6a2f01003b00af16200241b9166a200228005b360000200220063601b6162002200f3600bd162002200e3601b2162002200c3600ab1641002106200241003602c00b200520046a210f2007417d6a2105200420036b221341026a210e200241c00b6a41047221150340200e20066a450d06200f20066a220441026a2d0000210c200120053602042001200441036a360200201520066a200c3a00002002200641016a22043602c00b2005417f6a21052003417f6a21032004210620044120470d000b200241e30b6a2d00002103200241dc0b6a2d00002106200241cc0b6a290200210a20022902c40b2110200241e8006a200241d40b6a290200370300200241d8006a411d6a200241e10b6a2f00003b000020022010370358200241f0286a41026a20022d005a3a00002002200a370360200220063a00702002200241c00b6a411d6a280000360071200220103d01f028201320046a417e460d05200229005f210a200241ef006a290000211a20022900672117200f20046a220e41026a2d0000210c200120053602042001200e41036a3602004100210602400240200c0e020100070b410121060b20054104490d05200e41036a28000021132001200720046b220f41796a22053602042001200e41076a220736020020054104490d052010421888a72105200a422088a7210c200aa72104200241386a41026a20022d00e21d3a0000200241e4286a41026a200241f0286a41026a2d00003a0000200728000021072001200f41756a3602042001200e410b6a360200200220022f01e01d3b0138200220022f01f0283b01e428200241b0166a2903002110200241c0166a310000210a20022903a816210d20022903b816211b4101210e0c0e0b200241c00b6a410472210f41002107417d2104034020062007460d05200520076a220c41026a2d0000210e2001200320046a3602042001200c41036a360200200f20076a200e3a00002002200741016a220c3602c00b2004417f6a2104200c2107200c4120470d000b200241cc0b6a290200210a200241d40b6a290200210d200241c00b6a411c6a310000211b20022902c40b2110200241d8006a411c6a200241e00b6a280000360000200241f0006a201b3c0000200220103703584102210e200241386a41026a20022d005a3a00002002200d3703682002200a3703602002200241dd0b6a280000360071200220103d01382010421888a72114200241e7006a2900002110200241f7006a310000210a200229005f210d200229006f211b0c0d0b200241c00b6a410472210f41002107417d2104034020062007460d04200520076a220c41026a2d0000210e2001200320046a3602042001200c41036a360200200f20076a200e3a00002002200741016a220c3602c00b2004417f6a2104200c2107200c4120460d0c0c000b0b2003417d6a2104200241c00b6a410472210f41002107034020062007460d03200520076a220c41026a2d0000210e200120043602042001200c41036a360200200f20076a200e3a00002002200741016a220c3602c00b2004417f6a2104200c2107200c4120470d000b200241de006a200241df0b6a2d00003a0000200220022f01c40b3b01982b200220022d00c60b3a009a2b2002200241dd0b6a2f00003b015c2002200241d90b6a28000022063602582002200241cb0b6a2f00003b01e01d2002200241cd0b6a2d00003a00e21d200241e00b6a2802002107200241d50b6a280000210e200241ce0b6a280100210f20022800c70b2114200241e91d6a200241d40b6a2d00003a0000200241f11d6a200228005b360000200220063601ee1d2002200241d20b6a2f01003b00e71d2002200f3600e31d2002200e3601ea1d200220073600f51d2003417e6a200c460d022005200c6a220541026a2d00002103200120043602042001200541036a36020041002106410821050240024020030e020100040b200241c00b6a200110b80420022d00c00b22054108460d0320022f00c10b20022d00c30b41107472410874210620022902c40b211a0b200241386a41026a20022d009a2b3a0000200220022f01982b3b013820062005722105201a422088a7210c200241e81d6a2903002110200241f81d6a310000210a20022903e01d210d20022903f01d211b201aa721044104210e0c0b0b2003417d6a2104200241c00b6a410472210f41002107034020062007460d02200520076a220c41026a2d0000210e200120043602042001200c41036a360200200f20076a200e3a00002002200741016a220c3602c00b2004417f6a2104200c2107200c4120470d000b200241de006a200241df0b6a2d00003a0000200220022f01c40b3b019c2b200220022d00c60b3a009e2b2002200241dd0b6a2f00003b015c2002200241d90b6a28000022063602582002200241cb0b6a2f00003b01a8162002200241cd0b6a2d00003a00aa16200241e00b6a2802002107200241d50b6a280000210e200241ce0b6a280100210f20022800c70b2114200241b1166a200241d40b6a2d00003a0000200241b9166a200228005b360000200220063601b6162002200241d20b6a2f01003b00af162002200f3600ab162002200e3601b216200220073600bd162003417e6a200c460d012005200c6a220541026a2d00002103200120043602042001200541036a36020041002106410821050240024020030e020100030b200241c00b6a200110b80420022d00c00b22054108460d0220022f00c10b20022d00c30b41107472410874210620022902c40b211a0b200241386a41026a20022d009e2b3a0000200220022f019c2b3b013820062005722105201a422088a7210c200241b0166a2903002110200241c0166a310000210a20022903a816210d20022903b816211b201aa721044105210e0c0a0b200241c00b6a410472210f41002107417d2104034020062007460d01200520076a220c41026a2d0000210e2001200320046a3602042001200c41036a360200200f20076a200e3a00002002200741016a220c3602c00b2004417f6a2104200c2107200c4120470d000b200241d8006a41066a200241df0b6a2d00003a0000200220022f01c40b3b01ec28200220022d00c60b3a00ee282002200241dd0b6a2f00003b015c2002200241d90b6a28000022063602582002200241cb0b6a2f00003b01f0282002200241cd0b6a2d00003a00f228200241e00b6a2802002107200241d50b6a2800002104200241ce0b6a280100210e20022800c70b2114200241f9286a200241d40b6a2d00003a000020024181296a200228005b360000200220063601fe282002200241d20b6a2f01003b00f7282002200e3600f328200220043601fa2820022007360085292003200c6b2203417e6a4104490d002005200c6a220641026a280000210520012003417a6a22073602042001200641066a36020020074104490d00200241386a41026a20022d00ee283a00004106210e200641066a28000021042001200341766a36020420012006410a6a360200200220022f01ec283b0138200241f8286a290300211020024188296a310000210a20022903f028210d200229038029211b0c090b200041153a00000c0b0b02402007450d0020052d0001210620012003417e6a3602042001200541026a3602004100210102400240024002400240024020060e06050001020304060b410121010c040b410221010c030b410321010c020b410421010c010b410521010b200020013a0001200041113a00000c0b0b200041153a00000c0a0b02402007450d0020052d0001210620012003417e6a220c3602042001200541026a360200410821040240024020060e020001020b200c4104490d012005280002210720012003417a6a3602042001200541066a360200200241c00b6a200110b80420022d00c00b22044108460d01200220022900c10b3703582002200241c00b6a41086a28000036005f0b200041106a200228005f360000200041096a2002290358370000200041123a0000200020022f00a8213b0001200041036a200241a8216a41026a2d00003a0000200041086a20043a0000200041046a20073600000c0a0b200041153a00000c090b02402007450d0020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e03000102040b2007450d0320052d0002210620012003417d6a3602042001200541036a3602004100210341082105410021070240024020060e020100050b200241c00b6a200110b80420022d00c00b22054108460d0420022f00c10b20022d00c30b41107472410874210720022902c40b21100b2007200572210e0c020b200241c00b6a200110800220022d00c00b4101460d02200241f2286a20022d00c30b3a0000200220022f00c10b3b01f028200241c00b6a41186a2203290300210d200241c00b6a41106a2206290300210a200241c00b6a41086a22072903002110200241e00b6a220c2d0000210520022802c40b210e200241c00b6a200110800220022d00c00b4101460d02200241e01d6a41086a2006290300370300200241e01d6a41106a2003290300370300200241e01d6a41186a200c2d00003a0000200220022d00c30b3a009a2b200220022f00c10b3b01982b200220072903003703e01d20042802002203450d0220022802c40b210f200128020022042d0000210720012003417f6a220c3602042001200441016a360200410021060240024020070e020100040b410121060b200c4102490d0220042f0001210720012003417d6a3602042001200441036a360200200241386a41026a20022d009a2b3a0000200241a8216a41026a200241f0286a41026a2d00003a0000200241d8006a41086a200241e01d6a41086a290300370300200241d8006a41106a200241e01d6a41106a290300370300200241d8006a41186a200241e01d6a41186a2d00003a0000200220022f01f0283b01a821200220022f01982b3b0138200220022903e01d370358410121030c010b200241c00b6a200110800220022d00c00b4101460d01200241a8166a41086a200241c00b6a41106a2205290300370300200241a8166a41106a200241c00b6a41186a2203290300370300200241a8166a41186a200241e00b6a22062d00003a0000200220022d00c30b3a009e2b200220022f00c10b3b019c2b2002200241c00b6a41086a22072903003703a81620022802c40b210e200241c00b6a200110800220022d00c00b4101460d01200241f0286a41086a2005290300370300200241f0286a41106a2003290300370300200241f0286a41186a20062d00003a0000200220022d00c30b3a00ee28200220022f00c10b3b01ec28200220072903003703f02820022802c40b210f200241c00b6a41047221032004280200210c417f21050340200c20056a2206417f460d02200128020022072d00002104200120063602042001200741016a360200200320043a0000200341016a21032005417f6a2205415f470d000b41022103200241a8216a41026a20022d009e2b3a0000200220022f019c2b3b01a821200241e00b6a2802002109200241cb0b6a2d00002104200241cc0b6a2f0100210c200241ce0b6a2801002115200241d20b6a2d00002114200241d30b6a2f00002113200241d50b6a2800002112200241d90b6a2d00002116200241da0b6a2f0100210b200241dc0b6a280200211120022d00c40b210620022f00c50b210720022800c70b2101200241a8166a41106a290300210d20022903b016210a20022d00c016210520022903a8162110200241386a41026a20022d00ee283a0000200220022f01ec283b0138200241d8006a41186a200241f0286a41186a2d00003a0000200241d8006a41106a200241f0286a41106a290300370300200241d8006a41086a200241f0286a41086a290300370300200220022903f0283703580b200041056a20022f01a8213b0000200041256a20022f01383b00002000412c6a2002290358370000200041076a200241a8216a41026a2d00003a0000200041276a200241386a41026a2d00003a0000200041346a200241d8006a41086a2903003700002000413c6a200241e8006a290300370000200041c4006a200241f0006a2d00003a0000200041133a00002000411c6a200d370000200041146a200a370000200041e1006a2009360000200041dd006a2011360000200041db006a200b3b0000200041da006a20163a0000200041d6006a2012360000200041d4006a20133b0000200041d3006a20143a0000200041cf006a2015360000200041cd006a200c3b0000200041cc006a20043a0000200041c8006a2001360000200041c6006a20073b0000200041c5006a20063a0000200041286a200f360000200041246a20053a00002000410c6a2010370000200041086a200e360000200041046a20033a0000200020022f00e4283b0001200041036a200241e4286a41026a2d00003a0000200041e7006a200241d4006a41026a2d00003a0000200041e5006a20022f00543b00000c090b200041153a00000c080b02402007450d0020052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024020060e020001050b2007450d0420052d0002210620012003417d6a22073602042001200541036a360200024002400240024020060e03000102080b20074108490d07200529000321102001200341756a36020420012005410b6a3602004200210a0c020b20074108490d06200529000321102001200341756a36020420012005410b6a360200200241a8216a200110c60520022802a821411b460d06200241a8166a200241a8216a41b80710c40a1a4201210a0c010b200241a8216a200110c60520022802a821411b460d0520022903a8212110200241a8166a200241b0216a41b00710c40a1a4202210a0b200241c00b6a200241a8166a41b80710c40a1a4200210d0c010b200241a8216a200110b40120022903a8214209510d03200241e01d6a200241a8216a41c80310c40a1a200241a8216a200110b40120022903a8214209510d02200241a8166a200241a8216a41c80310c40a1a200241a8216a200110c80120022d00a821410b460d01200241c0126a200241a8216a41e80310c40a1a20022903e01d210a20022903e81d2110200241c00b6a200241f01d6a41b80310c40a1a200241c00b6a41b8036a200241a8166a41c80310c40a1a4201210d0b200241d8006a200241c00b6a41e80a10c40a1a200041143a0000200020022800f028360001200041046a200241f3286a280000360000200041186a2010370000200041106a200a370000200041086a200d370000200041206a200241d8006a41e80a10c40a1a0c0a0b200241a8166a10ac010b200241e01d6a10ac010b200041153a00000c070b200041153a00000c060b1034000b1032000b200241cc0b6a290200210a200241d40b6a290200210d200241c00b6a411c6a310000211b20022902c40b2110200241d8006a411c6a200241e00b6a280000360000200241f0006a201b3c0000200220103703582002413a6a20022d005a3a00002002200d3703682002200a3703602002200241dd0b6a280000360071200220103d01382010421888a72114200241e7006a2900002110200241f7006a310000210a200229005f210d200229006f211b4103210e0b200041056a20022f01383b0000200041256a20022f01e4283b0000200041076a200241386a41026a2d00003a0000200041276a200241e4286a41026a2d00003a00002000413c6a201a370000200041346a2017370000200041246a200a3c00002000411c6a201b370000200041146a20103700002000410c6a200d370000200041103a0000200020022f00543b0001200041036a200241d4006a41026a2d00003a0000200041cc006a2007360000200041c8006a2013360000200041c5006a20063a0000200041c4006a20033a0000200041306a200c3600002000412c6a2004360000200041286a2005360000200041086a2014360000200041046a200e3a00000c020b200041096a20022f01e8283b00002000410b6a200241ea286a2d00003a0000200241a8216a41086a2201200241d8006a41086a290300370300200220022903583703a8212000410c3a000020002002280038360001200041046a2002413b6a280000360000200041146a2010370000200041106a20073600002000410c6a2006360000200041086a20043a0000200041386a200d370000200041306a200a3700002000412c6a20053600002000411c6a20022903a821370000200041246a20012903003700000c010b200041153a00000b200241a02b6a24000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b2203410120031bad42a00b7e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141a00b6c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141a00b6e360200200241206a24000f0b1034000bdf0301017f0240024002400240024002400240024020002d00000e140707070007010203070707070407070507070707060b200041086a280200450d06200041046a28020010390f0b200041046a2802000d052000410c6a2802002201450d05200141286c450d05200041086a28020010390f0b200041046a2d00004102470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b024002400240200041046a2802000e020001020b200041d0026a280200450d05200041cc026a28020010390f0b200041d0026a280200450d04200041cc026a28020010390f0b200041d0026a280200450d03200041cc026a28020010390f0b200041086a2d0000410a470d02200041346a280200450d02200041306a28020010390f0b0240200041046a2802000d002000410c6a28020041ffffff3f71450d02200028020810390f0b2000410c6a28020041ffffff3f71450d01200028020810390c010b200041106a21010240200041086a2903004201510d000240024020012802000e020300010b200041206a280200410b470d02200041286a10ac01200041f0036a10d1030f0b200041186a280200410b470d01200041206a10ac01200041e8036a10d1030f0b200110ac01200041d8036a10ac01200041a0076a10d1030f0b0bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42dc027e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141dc026c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141dc026e360200200241206a24000f0b1034000bbc0403027f017e017f230041e0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241086a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020014104470d00200241086a200041e0d2ca0020011b28000010e905200241d0006a200241086a10ec052002350258210420022802502100024020022802082203450d000240200228020c41ffffff3f71450d00200310390b0240200241186a28020041ffffff3f71450d00200241146a28020010390b0240200241246a28020041ffffff3f71450d00200241206a28020010390b2002412c6a28020021050240200241346a2802002203450d002003410c6c21012005210303400240200341046a28020041ffffffff0371450d00200328020010390b2003410c6a2103200141746a22010d000b0b200241306a2802002203450d002003410c6c450d00200510390b200241e0006a240020044220862000ad840f0b200241dc006a411d3602002002411c6a41023602002002420237020c2002418cf1c30036020820024104360254200241c0f5c3003602502002200241d0006a3602182002200241086a360258200241086a419cf1c3001043000bb20403037f017e017f230041c0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241186a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020014104470d00200241186a200041e0d2ca0020011b280000109c04200241306a20022802182201200228022010a30402400240200228023022000d002002420037020c41002104200241002802b8d24a2200360208410021030c010b20022902342105200220003602082002200537020c2005a741ffffffff007121042005422088a721030b0240200228021c450d00200110390b200241186a200241086a109803200235022021052002280218210602402003450d0020034104742101200041086a2103034002402003280200450d002003417c6a28020010390b200341106a2103200141706a22010d000b0b02402004450d00200010390b200241c0006a240020054220862006ad840f0b2002413c6a411d3602002002412c6a41023602002002420237021c2002418cf1c30036021820024104360234200241d4f5c3003602302002200241306a3602282002200241186a360238200241186a419cf1c3001043000bfe1f05037f017e077f017e137f230041306b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241106a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02400240024002400240024020014104490d0020014104470d00200241106a200041e0d2ca0020011b280000220410ca062002200228021022002002280218109c0220022902044200200228020022011b21054100210641002802b8d24a210302402002280214450d00200010390b2001200320011b210702402005422088a722010d00410021080c020b200720014102746a210941002802b8d24a210a41002106410021082007210b0340200241106a200b280200220c200410a905200220022802102203200228021810a304200228020021012002290204210d02402002280214450d00200310390b024020080d0041b80110382208450d044100210e200841003b01b601200841003602000b200d420020011b210d200b41046a210b2001200a20011b210f20082110200e211102400340201041246a21032010412c6a2112201041046a211320102f01b6012214410274211541002101417f210002400340024020152001470d00201421000c020b201220016a2116200041016a21002003410c6a2103200141046a2101417f201641586a2802002216200c472016200c4b1b22164101460d000b0240201641016a0e020100010b200328020021002003200f360200200341086a2802002101200341046a2203280200210c2003200d3702002000450d0202402001450d0020014104742103200041086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200341706a22030d000b0b200c41ffffffff0071450d02200010390c020b02402011450d002011417f6a2111201020004102746a41b8016a28020021100c010b0b0240024002400240024002400240024002400240024002400240024002402014410a4b0d00201320004102746a210120002014490d012001200c360200201041306a21010c020b410021174104210102400240200041054f0d00200021030c010b4105210141052103024002402000417b6a0e020201000b200041796a210341012117410621010c010b41002103410121170b41b80110382200450d12200041003b01b60120004100360200200020102f01b60122122001417f736a22163b01b6012016410c4f0d052012200141016a22156b2016470d06201041306a22182001410c6c6a221228020821112012280204211420122802002119201320014102746a280200211a200041046a201320154102746a201641027410c40a1a200041306a20182015410c6c6a2016410c6c10c40a1a201020013b01b6012000201020171b220141046a221320034102746a211602400240200341016a221220012f01b60122154d0d002016200c360200200141306a210c0c010b201320124102746a2016201520036b221341027410c50a1a2016200c360200200141306a220c2012410c6c6a200c2003410c6c6a2013410c6c10c50a1a0b200c2003410c6c6a2203200d3702042003200f3602002001201541016a3b01b601201028020022010d024100210f0c030b2013200041016a22034102746a2001201420006b221641027410c50a1a2001200c360200201041306a22012003410c6c6a20012000410c6c6a2016410c6c10c50a1a0b20012000410c6c6a2201200d3702042001200f3602002010201441016a3b01b601200641016a21060c0c0b4100210f20192117201421182011211b201c2119201d2114201e2111201a211f20002120034020102f01b4012116200122122f01b6012213410b490d024100211041042101024020164105490d0020162101024002402016417b6a0e020201000b201641796a211641012110410621010c010b4100211641012110410521010b41e80110382200450d10200041003b01b60120004100360200200020122f01b60122152001417f736a22033b01b6012003410c4f0d052015200141016a220c6b2003470d06201241306a221c2001410c6c6a221528020821112015280204211420152802002119201241046a221520014102746a280200211a200041046a2015200c410274221e6a200341027410c40a1a200041306a201c200c410c6c6a2003410c6c10c40a1a201220013b01b60120002f01b601220341016a210c2003410c4f0d07201320016b2201200c470d08200f41016a210f200041b8016a2012201e6a41b8016a200141027410c40a1a4100210102400340200020014102746a41b8016a280200220c20013b01b401200c2000360200200120034f0d01200120012003496a220120034d0d000b0b2000201220101b220c41046a22102016410274221c6a211502400240201641016a2201200c2f01b60122034d0d002015201f360200200c41306a21100c010b201020014102746a2015200320166b221341027410c50a1a2015201f360200200c41306a22102001410c6c6a20102016410c6c6a2013410c6c10c50a1a0b200341016a211520102016410c6c6a2210201b3602082010201836020420102017360200200c41b8016a21100240201641026a221e200341026a22134f0d002010201e4102746a201020014102746a200320166b41027410c50a1a0b201020014102746a2020360200200c20153b01b6010240200120134f0d00200c201c6a41bc016a2101034020012802002203201641016a22163b01b4012003200c360200200141046a210120152016470d000b0b20192117201421182011211b20122110201a211f200021202019211c2014211d2011211e201228020022010d000b0b41e80110382201450d0e200120083602b801200141003b01b60120014100360200200841003b01b40120082001360200200e200f470d0720012f01b6012203410b4f0d08200e41016a210e2001200341016a220c3b01b60120012003410c6c6a221641346a2014360200201641306a2019360200200120034102746a41046a201a360200201641386a2011360200200141b8016a200c4102746a20003602002000200c3b01b4012000200136020020012108200641016a21060c0a0b201241046a210302400240201320164b0d00200320164102746a201f360200201641016a2101201241306a21030c010b2003201641016a22014102746a200320164102746a2203201320166b220041027410c50a1a2003201f360200201241306a22032016410c6c6a220c410c6a200c2000410c6c10c50a1a0b201341016a210020032016410c6c6a2203201b3602082003201836020420032017360200201241b8016a2103201341026a210c0240201320164d0d00201641027420036a41086a200320014102746a201320166b41027410c50a1a0b2003200141027422166a2020360200201220003b01b6012001200c4f0d08201220166a41b8016a210303402003280200220020013b01b40120002012360200200341046a2103200c200141016a2201470d000c090b0b2016410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2003410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b200c410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b2011211e2014211d2019211c200641016a21060b200b2009460d020c000b0b2002410c6a411d360200200241246a4102360200200242023702142002418cf1c30036021020024104360204200241e8f5c300360200200220023602202002200241106a360208200241106a419cf1c3001043000b0240200542ffffffff0383500d00200710390b20064104744104722201417f4c0d01200110382203450d002002410036020820022001360204200220033602002002200610d2010240024020080d004100210141002103410021000c010b20082103200e2100200821010240034020032f01b601210c2000450d012000417f6a21002003200c4102746a41b8016a280200210320012802b80121010c000b0b4100211c2001211d4100211e200621000b200241246a200c360200200241106a41106a200336020020024200370318200220013602142002410036021002402000450d00034020022000417f6a360228200241106a410020011b22162802002100024002402016280208220c201628020422032f01b6014f0d00200321010c010b03400240200328020022010d00410021010c020b200041016a210020032f01b401210c20012103200c20012f01b6014f0d000b0b024002402000450d00200c41027420016a41bc016a280200210302402000417f6a2200450d00034020032802b80121032000417f6a22000d000b0b410021000c010b200c41016a2100200121030b2016200336020420164100360200201620003602082001200c410c6c6a220341306a21002001200c4102746a41046a280200210c02402002280204200228020822016b41034b0d00200220014104108101200228020821010b200228020020016a200c3600002002200141046a360208200028020021012002200341386a280200220310d20102402003450d00200120034104746a210c03402001280200210002402002280204200228020822036b41034b0d00200220034104108101200228020821030b200228020020036a20003600002002200341046a360208200141046a2802002001410c6a280200200210d601200141106a2201200c470d000b0b20022802282200450d01200228021421010c000b0b200228020021152002350208210d2008450d030240200e450d00034020082802b8012108200e417f6a220e0d000b0b2006450d024100210c03400240024002400240200c20082f01b601490d0041002103034041002101024020082802002216450d00200341016a210c20082f01b4012100201621010b024041e80141b80120031b450d00200810390b024020010d00410021080c050b200c210320012108200020012f01b6014f0d000b20012000410c6c6a41306a21160240200c0d00200121080c020b200041027420016a41bc016a28020021080240200c417f6a2203450d00034020082802b80121082003417f6a22030d000b0b4100210c0c020b2008200c410c6c6a41306a2116200c2100200821010b200041016a210c0b20012000410c6c6a220141386a280200211e200141346a280200211d2016280200211c0b201c450d040240201e450d00201e4104742103201c41086a2101034002402001280200450d002001417c6a28020010390b200141106a2101200341706a22030d000b0b2006417f6a21060240201d41ffffffff0071450d00201c10390b20060d000c030b0b1032000b1034000b41002101034020082802002103024041e80141b80120011b450d00200810390b2001417f6a21012003210820030d000b0b200241306a2400200d4220862015ad840be90301067f230041d0006b22022400200241086a4184e7c600410410f201200241186a41a8d7c700411810f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bcd0f02087f017e230041e0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241286a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02402001450d002002200041e0d2ca0020011b22032d00003a002c2002410136022820014101460d00200220032d00013a002d2002410236022820014102460d00200220032d00023a002e2002410336022820014103460d00200220032d00033a002f2002410436022820014104460d00200241306a20032d00043a00002002410536022820014105460d00200241316a20032d00053a00002002410636022820014106460d00200241326a20032d00063a00002002410736022820014107460d00200241336a20032d00073a00002002410836022820014108460d00200241346a20032d00083a00002002410936022820014109460d00200241356a20032d00093a00002002410a3602282001410a460d00200241366a20032d000a3a00002002410b3602282001410b460d00200241376a20032d000b3a00002002410c3602282001410c460d00200241386a20032d000c3a00002002410d3602282001410d460d00200241396a20032d000d3a00002002410e3602282001410e460d002002413a6a20032d000e3a00002002410f3602282001410f460d002002413b6a20032d000f3a00002002411036022820014110460d002002413c6a20032d00103a00002002411136022820014111460d002002413d6a20032d00113a00002002411236022820014112460d002002413e6a20032d00123a00002002411336022820014113460d002002413f6a20032d00133a00002002411436022820014114460d00200241c0006a20032d00143a00002002411536022820014115460d00200241c1006a20032d00153a00002002411636022820014116460d00200241c2006a20032d00163a00002002411736022820014117460d00200241c3006a20032d00173a00002002411836022820014118460d00200241c4006a20032d00183a00002002411936022820014119460d00200241c5006a20032d00193a00002002411a3602282001411a460d00200241c6006a20032d001a3a00002002411b3602282001411b460d00200241c7006a20032d001b3a00002002411c3602282001411c460d00200241c8006a20032d001c3a00002002411d3602282001411d460d00200241c9006a20032d001d3a00002002411e3602282001411e460d00200241ca006a20032d001e3a00002002411f3602282001411f460d00200241cb006a20032d001f3a0000200241246a41026a2203200241356a2d00003a0000200241206a41026a22002002413c6a2d00003a0000200220022f012c3b0150200220022d002e3a00522002200241336a2f00003b012420022002413a6a2f01003b0120200241366a28010021042002413d6a2800002105200241c4006a280200210620024120360228200241286a41206a2802002107200228002f21082002411c6a41026a2209200241c3006a2d00003a00002002200241c1006a2f00003b011c20014120470d00200241186a41026a20022d00523a0000200241146a41026a20032d00003a0000200241106a41026a20002d00003a00002002410c6a41026a20092d00003a0000200220022f01503b0118200220022f01243b0114200220022f01203b0110200220022f011c3b010c200241d0006a4198e8c600410510f201200241286a41c081c800410a10f2010240412010382201450d00200120022f01183b000020012008360003200120022f01143b00072001200436000a200120022f01103b000e20012005360011200120022f010c3b0015200141026a200241186a41026a2d00003a0000200141096a200241146a41026a2d00003a0000200141106a2200200241106a41026a2d00003a0000200141176a2002410c6a41026a2d00003a00002001200736001c20012006360018412010382203450d0020032001290000370000200341186a2209200141186a290000370000200341106a2000290000370000200341086a2200200141086a2900003700002001103941c00010382201450d002001200229002837001020012002290050370000200141086a200241d0006a41086a290000370000200141186a200241286a41086a29000037000020012003290000370020200141286a2000290000370000200141306a200341106a290000370000200141386a200929000037000020031039200241286a200141c00010ba02200229022c210a2002280228210320011039410110382201450d002002420137022c200220013602280240024020030d00200141003a0000410121000c010b200141013a0000200241013602302003200a422088a7200241286a10d6012002280230210020022802282101200aa7450d00200310390b200241e0006a24002000ad4220862001ad840f0b1032000b200241dc006a411d3602002002413c6a41023602002002420237022c2002418cf1c3003602282002410436025420024190f6c3003602502002200241d0006a3602382002200241286a360258200241286a419cf1c3001043000bae0603057f017e017f230041e0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241c8006a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02400240024020010d002002411436021c200241edf3c500360218200241206a41edf3c500411410e6020240024020022802202204450d0020022802242105024002400240200241286a2802002203450d0020022003417f6a3602342002200441016a36023020042d000021032002200241306a10b50120022802000d00200241c8006a200241306a200228020410c30120022802482206450d00200229024c2107200341ff01714101460d012007a72203450d00200341286c450d00200610390b2002420037020c20024100280288d34a3602082002410c36023c2002200241186a3602382002200241086a36024441012108200241dc006a41013602002002420137024c20024188b0c4003602482002200241386a360258200241c4006a4194fec900200241c8006a103b1a2002280208200228021010e8020240200228020c450d00200228020810390b0c010b2007422088a721032007a72101410021080b02402005450d00200410390b2008450d010b4100210341002802f8a5492106410021010b200341286c4104722204417f4c0d01200410382205450d02200241003602502002200436024c20022005360248200241c8006a200310d20120062003200241c8006a10ce01200235025021072002280248210302402001450d00200141286c450d00200610390b200241e0006a240020074220862003ad840f0b200241146a411d360200200241dc006a41023602002002420237024c2002418cf1c3003602482002410436020c200241b0f6c3003602082002200241086a3602582002200241c8006a360210200241c8006a419cf1c3001043000b1034000b1032000bce0b04027f017e017f027e230041900b6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241880b6a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a200242808080808020370214200220013602fc0a2002200041e0d2ca0020011b3602f80a2002200241f80a6a360210200241a0026a200241106a109604024020022903a80222044202510d00200241086a200241106a10ab0120022802080d0020022802fc0a2201200228020c2203490d0002400240024002402003417f4c0d000240024020030d00410121000c010b200310382200450d0220004100200310c60a1a20022802fc0a21010b0240200120034f0d00200010390c050b200020022802f80a2205200310c40a21002002200120036b22013602fc0a2002200520036a3602f80a20022903a0022106200241206a200241b0026a41f00110c40a1a2001450d02420221042003450d03200010390c030b1034000b1032000b200241a0026a200241206a41f00110c40a1a0b20044202510d00200241206a200241a0026a41f00110c40a1a200220033602fc0a200220003602f80a200241a0026a200241f80a6a10ce060240024020022802a40222010d00410021010c010b200241186a200241b0026a280200360200200220022903a80237031020022802a00221050b02402003450d00200010390b02402001450d0020024190026a41086a200241106a41086a2203280200220036020020022002290310220737039002200241d4036a2000360200200241cc036a2007370200200241e8036a200241206a41f00110c40a1a200241e0036a2004370300200241d8036a2006370300200241c8036a2001360200200241c4036a2005360200200241c0036a4102360200200241083602b80320024202370388032002200241a0026a360210200241f80a6a200241106a10d3052003200241f80a6a41086a280200360200200220022903f80a370310200241106a10cf06210302402002290388034202510d0020022d00a00241ff01714102470d0020022802a802450d0020022802a40210390b200241b8036a10d00641002802bcf04a2100024020030d0020004103490d0141002802b8f04a210341002802b4f04a210041002802c0f04a2105200241bc026a41e0d2ca00360200200241b0026a4201370300200241d4026a41aff6c500ad4280808080b00c84370200200241c8026a4193f6c500ad4280808080c00384370300200241c0026a4200370300200241a8026a410c3602002002418c87c5003602ac0220024281808080e0153702dc02200241003602d00220024187f6c5003602a402200241033602a002200041e0d2ca00200541024622051b200241a0026a200341a8a7c00020051b2802101102000c010b2000450d00200241263602142002200241880b6a36021041002802b8f04a210341002802b4f04a210041002802c0f04a2105200241b0026a4201370300200241d4026a41aff6c500ad4280808080b00c84370200200241c8026a4193f6c500ad4280808080c00384370300200241c0026a4201370300200241a8026a410c360200200241bc026a200241106a360200200241b485c5003602ac0220024281808080a0163702dc02200241003602d00220024187f6c5003602a402200241013602a002200041e0d2ca00200541024622051b200241a0026a200341a8a7c00020051b2802101102000b200141004710cd052104200241900b6a240020040f0b2002411c6a411d360200200241346a4102360200200242023702242002418cf1c30036022020024104360214200241ccf6c3003602102002200241106a3602302002200241880b6a360218200241206a419cf1c3001043000ba60201067f230041106b22022400024002400240200128020422034104490d0020012003417c6a36020420012001280200220341046a360200200328000021042002200110b20320022802002203450d01200241086a2802002105200228020421060240200128020422074104490d0020002006360208200020033602042000200436020020012007417c6a3602042000410c6a200536020020012001280200220341046a360200200041106a20032800003602000c030b2000410036020402402005450d002005410c6c21002003210103400240200141046a280200450d00200128020010390b2001410c6a2101200041746a22000d000b0b2006450d022006410c6c450d02200310390c020b200041003602040c010b200041003602040b200241106a24000b850103027f017e027f230041106b22012400024002400240200035020842208620002802002202ad8410212203428080808010540d00410021042003a722052d00000e020201000b4199caca00412e200141086a41c8caca0041d8caca00103d000b410121040b200510390240200041046a280200450d00200210390b200141106a240020040b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a220228020010d006200228020010390f0b2000410c6a220228020010d006200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a220228020010d006200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a220228020010d006200228020010390f0b200041106a220228020010d006200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a220228020010d006200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a220228020010d006200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a220228020010ee08200228020010390f0b200041286a220228020010d006200228020010390f0b0b0d0020014194e4ca00410210560bb118030a7f017e047f230041c0036b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241a8026a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020014108490d00200241003602a80220014108460d00200241013602a8022002200041e0d2ca0020011b22032d00083a00ac0220014109460d00200241023602a802200220032d00093a00ad022001410a460d00200241033602a802200220032d000a3a00ae022001410b460d00200241043602a802200220032d000b3a00af022001410c460d00200241b0026a20032d000c3a0000200241053602a8022001410d460d00200241b1026a20032d000d3a0000200241063602a8022001410e460d00200241b2026a20032d000e3a0000200241073602a8022001410f460d00200241b3026a20032d000f3a0000200241083602a80220014110460d00200241b4026a20032d00103a0000200241093602a80220014111460d00200241b5026a20032d00113a00002002410a3602a80220014112460d00200241b6026a20032d00123a00002002410b3602a80220014113460d00200241b7026a20032d00133a00002002410c3602a80220014114460d00200241b8026a20032d00143a00002002410d3602a80220014115460d00200241b9026a20032d00153a00002002410e3602a80220014116460d00200241ba026a20032d00163a00002002410f3602a80220014117460d00200241bb026a20032d00173a0000200241103602a80220014118460d00200241bc026a20032d00183a0000200241113602a80220014119460d00200241bd026a20032d00193a0000200241123602a8022001411a460d00200241be026a20032d001a3a0000200241133602a8022001411b460d00200241bf026a20032d001b3a0000200241143602a8022001411c460d00200241c0026a20032d001c3a0000200241153602a8022001411d460d00200241c1026a20032d001d3a0000200241163602a8022001411e460d00200241c2026a20032d001e3a0000200241173602a8022001411f460d00200241c3026a20032d001f3a0000200241183602a80220014120460d00200241c4026a20032d00203a0000200241193602a80220014121460d00200241c5026a20032d00213a00002002411a3602a80220014122460d00200241c6026a20032d00223a00002002411b3602a80220014123460d00200241c7026a20032d00233a00002002411c3602a80220014124460d00200241c8026a20032d00243a00002002411d3602a80220014125460d00200241c9026a20032d00253a00002002411e3602a80220014126460d00200241ca026a20032d00263a00002002411f3602a80220014127460d00200241cb026a20032d00273a0000200241a8016a41026a2203200241b5026a2d00003a000020024180026a41026a2200200241bc026a2d00003a0000200220022f01ac023b0128200220022d00ae023a002a2002200241b3026a2f00003b01a8012002200241ba026a2f01003b018002200241b6026a2801002104200241bd026a2800002105200241c4026a2802002106200241203602a802200241a8026a41206a280200210720022800af022108200241b0036a41026a2209200241c3026a2d00003a00002002200241c1026a2f00003b01b00320014128470d00200241246a41026a220120032d00003a0000200241206a41026a220320002d00003a00002002411c6a41026a220020092d00003a0000200220022d002a3a00aa02200220022f01283b01a802200220022f01a8013b0124200220022f0180023b0120200220022f01b0033b011c200241186a41026a20022d00aa023a0000200220022f01a8023b0118200241146a41026a20012d00003a0000200220022f01243b0114200241106a41026a20032d00003a0000200220022f01203b01102002410c6a41026a20002d00003a0000200220022f011c3b010c200241c0026a22014200370300200241b8026a22034200370300200241a8026a41086a22004200370300200242003703a802200241286a418cf1c800410710f2012000200241286a41086a2209290000370300200220022900283703a802200241286a4194b2c200410c10f20120012009290000370300200320022900283703002002200241a8026a412010f5012002280204210a2002280200210b200142003703002003420037030020004200370300200242003703a802200241286a418cf1c800410710f20120002009290000370300200220022900283703a802200241286a4187a3c200410a10f2012001200929000037030020032002290028370300200241286a200241a8026a10c104200229022c4200200228022822011b220ca7210920014100280288d34a20011b220021010240200c422088a74105742203450d00200021010340200141206a2101200341606a22030d000b0b200220093602b403200220003602b0032002200120006b410575220d3602b803200241a8026a200241b0036a10ca040240024002400240024020022802a8024101460d0020024180026a41206a2203200241a8026a41286a28020036020020024180026a41186a2200200241a8026a41206a29030037030020024180026a41106a2209200241a8026a41186a29030037030020024180026a41086a220e200241a8026a41106a220f2903003703002002200241a8026a41086a29030037038002200241d4026a2802002101200241a8016a200241d8026a41d80010c40a1a2001450d00200241286a41206a22102003280200360200200241286a41186a2000290300370300200241286a41106a2009290300370300200241286a41086a200e2903003703002002200229038002370328200241286a41286a200241a8016a41d80010c40a1a200241cc006a2001360200200241b1026a200241146a41026a2d00003a0000200f200241106a41026a2d00003a00002002200241186a41026a2d00003a00aa02200220022f01183b01a802200220083600ab02200220022f01143b00af02200220043601b202200220022f01103b01b602200220053600b902200241bf026a2002410c6a41026a2d00003a0000200220022f010c3b00bd02200220073602c402200220063602c002200241a8016a200241286a41e7e485f306200241a8026a10d30620022902ac01210c20022802a801210520102802002200450d020240200241d4006a2802000d00200041016a21060c020b200228024c220341046a21012003200041016a22066a21092003280200417f7341808182847871210003400240024020000d000340200120094f0d05200341c07e6a210320012802002100200141046a220821012000418081828478712200418081828478460d000b2000418081828478732200417f6a2000712104200821010c010b2000417f6a20007121040b2000682108200421002003410020084103766b41306c6a220841746a280200450d00200841706a2802001039200421000c000b0b410021000c020b200228024c2006ad42307ea76b10390b0240200241dc006a280200450d00200228025810390b410021002005450d00200241b0026a200c3703002002200d3602b802200220053602ac022002200a4100200b1b3602a802200241286a200241a8026a10d406200ca721090240200c422088a72201450d002001410c6c21032005210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b02402009450d002009410c6c450d00200510390b20022802282201450d00200241306a2802002103200228022c2109200121000c010b0b0240410110382201450d00200242013702ac02200220013602a8020240024020000d00200141003a0000410121030c010b200141013a0000200241013602b00220002003200241a8026a10d60120022802b002210320022802a80221012009450d00200010390b200241c0036a24002003ad4220862001ad840f0b1032000b200241346a411d360200200241bc026a4102360200200242023702ac022002418cf1c3003602a8022002410436022c20024184f7c3003602282002200241286a3602b8022002200241a8026a360230200241a8026a419cf1c3001043000bed0a03047f017e037f230041d0006b2204240002400240024002400240024002400240200141e0006a22052001413c6a412010c70a450d00200441206a41186a200541186a290000370300200441206a41106a200541106a290000370300200441206a41086a200541086a2900003703002004200529000037032002402001200441206a10ee092206450d00200628020c41004a0d010b413010382201450d01200141003a000020012005290000370001200141096a200541086a290000370000200141116a200541106a290000370000200141196a200541186a29000037000020011039200041003602000c070b2004410036020c20042005360208200441f8f0c800360204200420013602002004410036021c20044200370214200441002802b8d24a2207360210412410382205450d002005200236000020054180013a000420042005360240200442a4808080d000370244200441c0006a4105412010810120042802402201200428024822066a22052003290000370000200541086a200341086a290000370000200541106a200341106a290000370000200541186a200341186a290000370000200441206a20042001200641206a200441106a10a904024002400240024020042802204101470d0002400240200428022422052d00000e0403030003010b200541086a280200450d02200541046a28020010390c020b200541286a280200450d01200541246a28020010390c010b20042802242203450d010240200441206a41086a2903002208422088a722054104490d00200328000021060b200541034b21052008a7450d02200310390c020b200510390b410021050b02402004280244450d00200110390b2005450d0120042006360240200441206a2004200441c0006a4104200441106a10a904024020042802204101470d0002400240200428022422052d00000e0406060006010b200541086a280200450d05200541046a28020010390c050b200541286a280200450d04200541246a28020010390c040b20042802242205450d04200441286a2903002208422088a7210102402008a7450d00200510390b2001411f4d0d04200428021421092004280218210a200442003702142004280210210b20042007360210200aad420c7e2208422088a70d022008a72205417f4c0d024104210102402005450d00200510382201450d010b2000200136020041002106200041086a22034100360200200041046a2005410c6e220536020002400240024002402005200a4f0d0020004100200a10b30320032802002106200028020021010c010b200b2105200a450d010b200a41306c2103200b41306a210520012006410c6c6a21010340200541546a2802002202450d01200141046a200541586a290200370200200120023602002001410c6a2101200541306a2105200641016a2106200341506a22030d000b200041086a20063602000c010b200041086a2006360200200b200a41306c6a22002005460d000340200541306a21010240200541086a280200450d00200541046a28020010390b2001210520002001470d000b0b02402009450d00200941306c450d00200b10390b20042802102100024020042802182205450d00200541306c2101200041086a2105034002402005280200450d002005417c6a28020010390b200541306a2105200141506a22010d000b0b20042802142205450d06200541306c450d06200010390c060b1032000b200041003602000c030b1034000b200510390b200041003602000b20042802102100024020042802182205450d00200541306c2101200041086a2105034002402005280200450d002005417c6a28020010390b200541306a2105200141506a22010d000b0b20042802142205450d00200541306c450d00200010390b200441d0006a24000bd80101037f20004201370200200041086a22024100360200200128020021032000410041041081012000280200200228020022046a20033600002002200441046a3602002001280204210320002001410c6a280200220410d20102402004450d0020032004410c6c6a210403402003280200200341086a280200200010d6012003410c6a22032004470d000b0b200128021021040240200041046a280200200228020022036b41034b0d00200020034104108101200041086a28020021030b200041086a200341046a360200200028020020036a20043600000bf40902077f037e230041d0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241086a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020010d00200241086a41e1c7c200411710f2012002200241086a411010f5012002280204210420022802002105200241c8006a22034200370300200241306a41106a22014200370300200241306a41086a2206420037030020024200370330200241086a41d3fac300410410f2012006200241086a41086a220729000037030020022002290008370330200241086a41e0eec800410b10f2012003200729000037030020012002290008370300200241086a200241306a10fd0420022802082108200229020c210920034200370300200142003703002006420037030020024200370330200241086a41d3fac300410410f2012006200729000037030020022002290008370330200241086a41f9a0c800410a10f2012003200729000037030020012002290008370300200441e40020051b2107200241086a200241306a10fe040240024020022d00084101460d00200342003703002001420037030020064200370300200242003703300c010b2003200241216a2900003703002001200241196a2900003703002006200241116a290000370300200220022900093703300b2009422088210a2007ad210b2002410036021020024201370308200241086a4100410810810120022802082203200228021022016a42f02e3700002002200141086a22013602100240200228020c20016b41074b0d00200241086a2001410810810120022802082103200228021021010b200aa7210641002802f8a5492107200320016a200b3700002002200141086a22013602100240200228020c220420016b41074b0d00200241086a20014108108101200228020c210420022802082103200228021021010b2006410020081b21062008200720081b2107200320016a42013700002002200141086a22013602100240200420016b41074b0d00200241086a2001410810810120022802082103200228021021010b2009a72105200320016a42043700002002200141086a360210200241086a200610d20120072006200241086a10ce010240200228020c2204200228021022016b411f4b0d00200241086a20014120108101200228020c2104200228021021010b2005410020081b21082002280208220620016a22032002290330370000200341086a200241306a41086a290300370000200341106a200241306a41106a290300370000200341186a200241306a41186a2903003700002002200141206a2203360210024020042003470d00200241086a2004410110810120022802082106200228021021030b200620036a41023a000002402008450d00200841286c450d00200710390b200241d0006a2400200341016aad4220862006ad840f0b2002413c6a411d3602002002411c6a41023602002002420237020c2002418cf1c30036020820024104360234200241a8f7c3003602302002200241306a3602182002200241086a360238200241086a419cf1c3001043000bbb0504037f017e017f017e230041f0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241d0006a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024002400240024020010d00200241e8006a22014200370300200241d0006a41106a22034200370300200241d0006a41086a2204420037030020024200370350200241d0006a41d3fac300410410f201200241c0006a41ff9fc800410a10f2012001200241c0006a41086a29000037030020032002290040370300200241306a200241d0006a10bf042002290338210520022802302106200241c0006a41e1c7c200411710f201200241286a200241c0006a411010f501200241186a2005420020061b4200200228022c41e40020022802281bad420010c30a200229032050450d012002290318210520014200370300200342003703002004420037030020024200370350200241d0006a41d3fac300410410f201200341e89ec800410b10f201200241086a200241d0006a10bf0420052002290310420020022802081b7c22072005540d02410810382203450d0320032007370000200241f0006a24002003ad42808080808001840f0b200241cc006a411d360200200241e4006a4102360200200242023702542002418cf1c30036025020024104360244200241c0f7c3003602402002200241c0006a3602602002200241d0006a360248200241d0006a419cf1c3001043000b4194ddc20041fa004190dec2001065000b4194ddc20041fa0041a0dec2001065000b1032000b940e05047f017e017f027e057f23004190026b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241d8006a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024002400240024020010d00200241f0016a41186a22044200370300200241f0016a41106a22034200370300200241f0016a41086a22054200370300200242003703f001200241d8006a41d3fac300410410f2012005200241d8006a41086a2201290000370300200220022900583703f001200241d8006a41ff9fc800410a10f2012004200129000037030020032002290058370300200241c8006a200241f0016a10bf042002290350210620022802482107200442003703002003420037030020054200370300200242003703f001200241d8006a41d3fac300410410f20120052001290000370300200220022900583703f001200241d8006a41ff9fc800410a10f2012004200129000037030020032002290058370300200241386a200241f0016a10bf042002290340210820022802382104200241d8006a41e1c7c200411710f201200241306a200241d8006a411010f501200241206a2008420020041b4200200228023441e40020022802301bad420010c30a200229032850450d0120022903202108200241d8006a41186a4200370300200241d8006a41106a220442003703002001420037030020024200370358200241d8006a41d3fac300410410f201200441e89ec800410b10f201200241106a200241d8006a10bf0420082002290318420020022802101b7c22092008540d02200241d8006a41e1c7c200411710f201200241086a200241d8006a411010f501200228020c210a2002280208210b200241f0016a41186a220c4200370300200241f0016a41106a220d4200370300200241f0016a41086a22014200370300200242003703f001200241d8006a41d3fac300410410f2012001200241d8006a41086a2204290000370300200220022900583703f001200241d8006a41e0eec800410b10f201200341086a220e200429000037000020032002290058370000200241d8006a200241f0016a10fd0420022802582105200229025c2108200c4200370300200d420037030020014200370300200242003703f001200241d8006a41d3fac300410410f20120012004290000370300200220022900583703f001200241d8006a41f9a0c800410a10f201200e200429000037000020032002290058370000200241d8006a200241f0016a10fe040240024020022d00584101460d00200241b8016a41186a4200370300200241b8016a41106a4200370300200241b8016a41086a4200370300200242003703b8010c010b200241b8016a41186a200241f1006a290000370300200241b8016a41106a200241e9006a290000370300200241b8016a41086a200241e1006a290000370300200220022900593703b8010b200241f0016a41186a4200370300200241f0016a41106a4200370300200241f0016a41086a22044200370300200242003703f001200241d8006a41d3fac300410410f2012004200241d8006a41086a2201290000370300200220022900583703f001200241d8006a4197a0c800410b10f201200341086a200129000037000020032002290058370000200241d8006a200241f0016a10d806200241e0016a41086a22032001290300370300200220022903583703e001200220022800693602d8012002200241ec006a2800003600db0120022d006822014103460d03200241d8006a41286a20013a000020024181016a20022802d80136000020024184016a20022800db01360000200241f8006a20032903003703002002418c016a2008420020051b22083702002002419c016a200241b8016a41086a290300370200200241a4016a200241b8016a41106a290300370200200241ac016a200241b8016a41186a290300370200200220022903e0013703702002200541002802f8a54920051b2201360288012002200937036020022006420020071b370358200220022903b801370294012002200a41e400200b1bad370368200241d8006a10cf05210602402008a72203450d00200341286c450d00200110390b20024190026a240020060f0b200241fc016a411d360200200241ec006a41023602002002420237025c2002418cf1c300360258200241043602f401200241dcf7c3003602f0012002200241f0016a3602682002200241d8006a3602f801200241d8006a419cf1c3001043000b4194ddc20041fa004190dec2001065000b4194ddc20041fa0041a0dec2001065000b41d4e0c20041c80041ace1c2001065000bd00202037f027e230041d0006b220224002002412036020420022001360200200241086a2001412010e60202400240200228020822010d00200041033a00100c010b200228020c21030240024002400240200241086a41086a28020022044108490d0020044178714108460d0020044110460d00200129000821052001290000210641002104024020012d00100e03030200010b410221040c020b2002420037021c20024100280288d34a3602182002410c36022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188b0c4003602382002200241286a360248200241346a4194fec900200241386a103b1a2002280218200228022010e8020240200228021c450d00200228021810390b410321040c020b410121040b20002005370308200020063703000b200020043a00102003450d00200110390b200241d0006a24000bb30f03047f037e087f230041a0026b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241c8006a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a0240024002400240024020010d0020024198026a2201420037030020024180026a41106a2203420037030020024180026a41086a220442003703002002420037038002200241c8006a41d3fac300410410f2012004200241c8006a41086a22052900003703002002200229004837038002200241c8006a41ff9fc800410a10f2012001200529000037030020032002290048370300200241386a20024180026a10bf042002290340420020022802381b220642017c22072006540d01200241c8006a41e1c7c200411710f201200241306a200241c8006a411010f501200241206a20074200200228023441e40020022802301bad420010c30a200229032850450d0220022903202106200241c8006a41186a4200370300200241c8006a41106a22044200370300200241c8006a41086a2201420037030020024200370348200241c8006a41d3fac300410410f201200441e89ec800410b10f201200241106a200241c8006a10bf0420062002290318420020022802101b7c22082006540d03200241c8006a41e1c7c200411710f201200241086a200241c8006a411010f501200228020c21092002280208210a20024180026a41186a220b420037030020024180026a41106a220c420037030020024180026a41086a220442003703002002420037038002200241c8006a41d3fac300410410f201200420012900003703002002200229004837038002200241c8006a41e0efc800410f10f201200341086a220d200129000037000020032002290048370000200241c8006a20024180026a10fd0420022802482105200229024c2106200b4200370300200c4200370300200442003703002002420037038002200241c8006a41d3fac300410410f201200420012900003703002002200229004837038002200241c8006a41cc9fc800410e10f201200d200129000037000020032002290048370000200241c8006a20024180026a10fe040240024020022d00484101460d00200241c0016a4200370300200241b8016a4200370300200241b0016a4200370300200242003703a8010c010b200241c0016a200241e1006a290000370300200241b8016a200241d9006a290000370300200241b0016a200241d1006a290000370300200220022900493703a8010b20024198026a220c420037030020024190026a220d420037030020024180026a41086a220442003703002002420037038002200241c8006a41d3fac300410410f2012004200241c8006a41086a22012900003703002002200229004837038002200241c8006a41ce9ec800410f10f201200341086a220e200129000037000020032002290048370000200241c8006a20024180026a10d806200241d8016a41086a220f2001290300370300200220022903483703d801200220022800593602d0012002200241dc006a22102800003600d3010240024020022d0058220b4103470d00200c4200370300200d4200370300200442003703002002420037038002200241c8006a41d3fac300410410f201200420012900003703002002200229004837038002200241c8006a4197a0c800410b10f201200e200129000037000020032002290048370000200241c8006a20024180026a10d806200241f0016a41086a2001290300370300200220022903483703f001200220022800593602e801200220102800003600eb0120022d0058220b4103460d0620024180026a41086a200241f0016a41086a290300370300200220022903f00137038002200220022802e8013602c801200220022800eb013600cb010c010b2004200f290300370300200220022903d80137038002200220022802d0013602c801200220022800d3013600cb010b200241fc006a2006420020051b22063702002002418c016a200241a8016a41086a29030037020020024194016a200241b8016a2903003702002002419c016a200241c0016a290300370200200241e8006a20024180026a41086a2903003703002002200541002802f8a54920051b22013602782002200837035020022007370348200220022903a8013702840120022002290380023703602002200941e400200a1bad370358200241c8006a41286a200b3a0000200241f1006a20022802c801360000200241f4006a20022800cb01360000200241c8006a10cf05210702402006a72203450d00200341286c450d00200110390b200241a0026a240020070f0b2002418c026a411d360200200241dc006a41023602002002420237024c2002418cf1c3003602482002410436028402200241f4f7c30036028002200220024180026a3602582002200241c8006a36028802200241c8006a419cf1c3001043000b41d4dfc20041ef0041c4e0c2001065000b4194ddc20041fa004190dec2001065000b4194ddc20041fa0041a0dec2001065000b41d4e0c20041c800419ce1c2001065000bb118030a7f017e047f230041c0036b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241a8026a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020014108490d00200241003602a80220014108460d00200241013602a8022002200041e0d2ca0020011b22032d00083a00ac0220014109460d00200241023602a802200220032d00093a00ad022001410a460d00200241033602a802200220032d000a3a00ae022001410b460d00200241043602a802200220032d000b3a00af022001410c460d00200241b0026a20032d000c3a0000200241053602a8022001410d460d00200241b1026a20032d000d3a0000200241063602a8022001410e460d00200241b2026a20032d000e3a0000200241073602a8022001410f460d00200241b3026a20032d000f3a0000200241083602a80220014110460d00200241b4026a20032d00103a0000200241093602a80220014111460d00200241b5026a20032d00113a00002002410a3602a80220014112460d00200241b6026a20032d00123a00002002410b3602a80220014113460d00200241b7026a20032d00133a00002002410c3602a80220014114460d00200241b8026a20032d00143a00002002410d3602a80220014115460d00200241b9026a20032d00153a00002002410e3602a80220014116460d00200241ba026a20032d00163a00002002410f3602a80220014117460d00200241bb026a20032d00173a0000200241103602a80220014118460d00200241bc026a20032d00183a0000200241113602a80220014119460d00200241bd026a20032d00193a0000200241123602a8022001411a460d00200241be026a20032d001a3a0000200241133602a8022001411b460d00200241bf026a20032d001b3a0000200241143602a8022001411c460d00200241c0026a20032d001c3a0000200241153602a8022001411d460d00200241c1026a20032d001d3a0000200241163602a8022001411e460d00200241c2026a20032d001e3a0000200241173602a8022001411f460d00200241c3026a20032d001f3a0000200241183602a80220014120460d00200241c4026a20032d00203a0000200241193602a80220014121460d00200241c5026a20032d00213a00002002411a3602a80220014122460d00200241c6026a20032d00223a00002002411b3602a80220014123460d00200241c7026a20032d00233a00002002411c3602a80220014124460d00200241c8026a20032d00243a00002002411d3602a80220014125460d00200241c9026a20032d00253a00002002411e3602a80220014126460d00200241ca026a20032d00263a00002002411f3602a80220014127460d00200241cb026a20032d00273a0000200241a8016a41026a2203200241b5026a2d00003a000020024180026a41026a2200200241bc026a2d00003a0000200220022f01ac023b0128200220022d00ae023a002a2002200241b3026a2f00003b01a8012002200241ba026a2f01003b018002200241b6026a2801002104200241bd026a2800002105200241c4026a2802002106200241203602a802200241a8026a41206a280200210720022800af022108200241b0036a41026a2209200241c3026a2d00003a00002002200241c1026a2f00003b01b00320014128470d00200241246a41026a220120032d00003a0000200241206a41026a220320002d00003a00002002411c6a41026a220020092d00003a0000200220022d002a3a00aa02200220022f01283b01a802200220022f01a8013b0124200220022f0180023b0120200220022f01b0033b011c200241186a41026a20022d00aa023a0000200220022f01a8023b0118200241146a41026a20012d00003a0000200220022f01243b0114200241106a41026a20032d00003a0000200220022f01203b01102002410c6a41026a20002d00003a0000200220022f011c3b010c200241c0026a22014200370300200241b8026a22034200370300200241a8026a41086a22004200370300200242003703a802200241286a418cf1c800410710f2012000200241286a41086a2209290000370300200220022900283703a802200241286a4194b2c200410c10f20120012009290000370300200320022900283703002002200241a8026a412010f5012002280204210a2002280200210b200142003703002003420037030020004200370300200242003703a802200241286a418cf1c800410710f20120002009290000370300200220022900283703a802200241286a4187a3c200410a10f2012001200929000037030020032002290028370300200241286a200241a8026a10c104200229022c4200200228022822011b220ca7210920014100280288d34a20011b220021010240200c422088a74105742203450d00200021010340200141206a2101200341606a22030d000b0b200220093602b403200220003602b0032002200120006b410575220d3602b803200241a8026a200241b0036a10ca040240024002400240024020022802a8024101460d0020024180026a41206a2203200241a8026a41286a28020036020020024180026a41186a2200200241a8026a41206a29030037030020024180026a41106a2209200241a8026a41186a29030037030020024180026a41086a220e200241a8026a41106a220f2903003703002002200241a8026a41086a29030037038002200241d4026a2802002101200241a8016a200241d8026a41d80010c40a1a2001450d00200241286a41206a22102003280200360200200241286a41186a2000290300370300200241286a41106a2009290300370300200241286a41086a200e2903003703002002200229038002370328200241286a41286a200241a8016a41d80010c40a1a200241cc006a2001360200200241b1026a200241146a41026a2d00003a0000200f200241106a41026a2d00003a00002002200241186a41026a2d00003a00aa02200220022f01183b01a802200220083600ab02200220022f01143b00af02200220043601b202200220022f01103b01b602200220053600b902200241bf026a2002410c6a41026a2d00003a0000200220022f010c3b00bd02200220073602c402200220063602c002200241a8016a200241286a41e2c289ab06200241a8026a10d30620022902ac01210c20022802a801210520102802002200450d020240200241d4006a2802000d00200041016a21060c020b200228024c220341046a21012003200041016a22066a21092003280200417f7341808182847871210003400240024020000d000340200120094f0d05200341c07e6a210320012802002100200141046a220821012000418081828478712200418081828478460d000b2000418081828478732200417f6a2000712104200821010c010b2000417f6a20007121040b2000682108200421002003410020084103766b41306c6a220841746a280200450d00200841706a2802001039200421000c000b0b410021000c020b200228024c2006ad42307ea76b10390b0240200241dc006a280200450d00200228025810390b410021002005450d00200241b0026a200c3703002002200d3602b802200220053602ac022002200a4100200b1b3602a802200241286a200241a8026a10d406200ca721090240200c422088a72201450d002001410c6c21032005210103400240200141046a280200450d00200128020010390b2001410c6a2101200341746a22030d000b0b02402009450d002009410c6c450d00200510390b20022802282201450d00200241306a2802002103200228022c2109200121000c010b0b0240410110382201450d00200242013702ac02200220013602a8020240024020000d00200141003a0000410121030c010b200141013a0000200241013602b00220002003200241a8026a10d60120022802b002210320022802a80221012009450d00200010390b200241c0036a24002003ad4220862001ad840f0b1032000b200241346a411d360200200241bc026a4102360200200242023702ac022002418cf1c3003602a8022002410436022c20024184f7c3003602282002200241286a3602b8022002200241a8026a360230200241a8026a419cf1c3001043000bd317020a7f017e230041e00e6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241a0016a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b41002104410020033602bcf04a20024280808080802037020c2002200136021c2002200041e0d2ca0020011b3602182002200241186a36020820024188066a200241086a1094040240024002400240024020024194066a2802002205450d002002418c076a280200210620024188076a280200210020024184076a28020021072002419c066a280200210820024198066a28020021092002200241086a10ab01024020022802000d002002280208220128020422032002280204220a490d00200a417f4c0d0202400240200a0d004101210b0c010b200a1038220b450d04200b4100200a10c60a1a200128020421030b2003200a4f0d04200b10390b02402008450d00200841246c21012005210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402009450d00200941246c450d00200510390b02402006450d00200641246c21012007210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b2000450d00200041246c450d00200710390b0c030b1034000b1032000b200b20012802002204200a10c40a1a20012003200a6b36020420012004200a6a360200200241f8056a41086a20024188066a41086a28020036020020022002290388063703f80520024190056a200241a0066a41e40010c40a1a20024190046a20024190076a41800110c40a1a200521040b20024180046a41086a2203200241f8056a41086a280200360200200220022903f8053703800420024198036a20024190056a41e40010c40a1a20024198026a20024190046a41800110c40a1a02402004450d0020024188026a41086a2003280200360200200220022903800437038802200241a0016a20024198036a41e40010c40a1a200241206a20024198026a41800110c40a1a0240024020022802082802040d0020024190056a41086a20024188026a41086a28020036020020022002290388023703900520024198026a200241a0016a41e40010c40a1a20024188066a200241206a41800110c40a1a0c010b02402008450d00200841246c21012004210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402009450d00200941246c450d00200410390b02402006450d00200641246c21012007210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402000450d00200041246c450d00200710390b41002104200a450d00200b10390b2004450d0020024198036a41086a20024190056a41086a280200360200200220022903900537039803200241206a20024198026a41e40010c40a1a20024190046a20024188066a41800110c40a1a2002200a360294052002200b3602900520024188066a20024190056a10ce0602400240200228028c0622050d00410021050c010b20024198026a41086a20024198066a28020036020020022002290390063703980220022802880621030b0240200a450d00200b10390b024002402005450d00200241f8056a41086a20024198026a41086a2201280200220a3602002002200229039802220c3703f805200241bc076a200a360200200241b4076a200c370200200241c0076a200229039803370300200241c8076a20024198036a41086a280200360200200241d8076a200241206a41e40010c40a1a200241c8086a20024190046a41800110c40a1a200241c4086a2006360200200241c0086a2000360200200241bc086a2007360200200241d4076a2008360200200241d0076a2009360200200241cc076a2004360200200241b0076a2005360200200241ac076a2003360200200241a8076a4102360200200241013602a007200242023703f006200220024188066a3602980220024190056a20024198026a10d305200120024190056a41086a28020036020020022002290390053703980220024198026a10cf062103024020022903f0064202510d0020022d00880641ff01714102470d00200228029006450d00200228028c0610390b200241a0076a10d00641002802bcf04a2101024020030d0020014103490d0241002802b8f04a210341002802b4f04a210141002802c0f04a2104200241a4066a41e0d2ca0036020020024198066a4201370300200241bc066a41e285c500ad4280808080800c84370200200241b0066a41c985c500ad4280808080900384370300200241a8066a420037030020024190066a410d360200200241ac85c5003602940620024281808080b0143702c406200241003602b806200241bc85c50036028c062002410336028806200141e0d2ca00200441024622041b20024188066a200341a8a7c00020041b2802101102000c020b2001450d012002412636029c022002200241a0016a3602980241002802b8f04a210341002802b4f04a210141002802c0f04a210420024198066a4201370300200241bc066a41e285c500ad4280808080800c84370200200241b0066a41c985c500ad4280808080900384370300200241a8066a420137030020024190066a410d360200200241a4066a20024198026a360200200241b485c5003602940620024281808080f0143702c406200241003602b806200241bc85c50036028c062002410136028806200141e0d2ca00200441024622041b20024188066a200341a8a7c00020041b2802101102000c010b02402008450d00200841246c21012004210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b02402009450d00200941246c450d00200410390b02402006450d00200641246c21012007210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b2000450d00200041246c450d00200710390b200541004710cd05210c200241e00e6a2400200c0f0b2002412c6a411d360200200241a4046a410236020020024202370294042002418cf1c3003602900420024104360224200241ccf6c3003602202002200241206a3602a0042002200241a0016a36022820024190046a419cf1c3001043000be11c07097f017e0c7f017e017f017e017f23004180016b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241286a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a0240024002400240024002400240024020010d00200241c0006a22014200370300200241386a22034200370300200241286a41086a2204420037030020024200370328200241f0006a41eec9c800410b10f2012004200241f0006a41086a220529000037030020022002290070370328200241f0006a419cccc800411310f2012001200529000037030020032002290070370300200241106a200241286a412010f501200228021421062002280210210720014200370300200342003703002004420037030020024200370328200241f0006a4192e2c300410f10f2012004200529000037030020022002290070370328200241f0006a4194e5c300411510f2012001200529000037030020032002290070370300200241086a200241286a412010f501200228020c21082002280208210920014200370300200342003703002004420037030020024200370328200241f0006a41a4fbc300411210f2012004200529000037030020022002290070370328200241f0006a41bc9ec800410410f2012001200529000037030020032002290070370300200241f0006a200241286a10dd06024002402002280270220a0d002002420037021c4100210420024100280288d34a220a360218410021010c010b2002290274210b2002200a3602182002200b37021c200b422088a72101200ba721040b200241c0006a4200370300200241386a4200370300200241286a41086a2205420037030020024200370328200241f0006a41a4fbc300411210f2012005200241f0006a41086a220c29000037030020022002290070370328200241f0006a41c49fc800410810f201200341086a200c29000037000020032002290070370000200241f0006a200241286a10dd06200228027022034100280288d34a20031b21050240200420016b2002290274420020031b220b422088a7410574220c41057522034f0d00200241186a2001200310f502200228022021012002280218210a0b2006410020071b210d2008410020091b2104200a20014105746a2005200c10c40a1a2002200120036a220e3602200240200b42ffffff3f83500d00200510390b02402004200d4f0d000340200241286a200410e905200441016a2104024020022802282207450d002002280254210120022802502105200228024c2108200228024421092002280240210f2002280238210c20022802342106200228022c21100240200228021c200e6b200228023c22034f0d00200241186a200e200310f5022002280218210a2002280220210e0b200a200e4105746a2006200341057410c40a1a2002200e20036a220e3602200240201041ffffff3f71450d00200710390b0240200c41ffffff3f71450d00200610390b0240200941ffffff3f71450d00200f10390b02402001450d002001410c6c21012008210303400240200341046a28020041ffffffff0371450d00200328020010390b2003410c6a2103200141746a22010d000b0b2005450d002005410c6c450d00200810390b2004200d470d000b0b0240200e41144b0d00200e41014d0d05200e410574200a6a41406a21034101210103402003200141016a220110ae06200341606a2103200e2001470d000c050b0b200e410176220341ffffff3f712003470d0620034105742211417f4c0d06201110382212450d0720024200370274200241002802b8d24a360270200a41606a2113200a41a07f6a211441002103200e211503400240024020152216417f6a22150d0041002115410121050c010b024002400240024002400240200a20154105746a20164105742207200a6a41406a412010c70a4100480d002016417e6a2106201420076a210141002115410021040340024020062004470d00201621050c080b200441016a2104200141206a2001412010c70a2105200141606a21012005417f4a0d000b200441016a21052004417f7320166a21150c010b201420076a210102400340024020154101470d00410021150c020b2015417f6a2115200141206a2001412010c70a2104200141606a210120044100480d000b0b20162015490d012016200e4b0d02201620156b22054101762206450d00201320076a2101200a20154105746a21040340200241286a41186a2207200441186a2208290000370300200241286a41106a2209200441106a220c290000370300200241286a41086a2210200441086a220d29000037030020022004290000370328200141086a220f290000210b200141106a22172900002118200141186a2219290000211a200420012900003700002008201a370000200c2018370000200d200b3700002019200729030037000020172009290300370000200f201029030037000020012002290328370000200141606a2101200441206a21042006417f6a22060d000b0b2015450d04200541094b0d042016200e4b0d02201620156b21052015417f6a2103201320154105746a2101034020162003490d082001200541016a220510ae062003417f6a220420034f0d04200141606a2101200421032005410a490d000c040b0b201520164194a4c900105f000b2016200e4194a4c9001055000b20162015417f6a2203490d042016200e41a4a4c9001055000b200441016a2115200228027821030b024020032002280274470d00200241f0006a200310a002200228027821030b2002280270220120034103746a22042005360204200420153602002002200341016a2203360278024020034102490d0002400340024002400240024020012003417f6a4103746a2204280200450d00200341037420016a220741746a2802002206200428020422054d0d00200341024d0d0620012003417d6a22104103746a2802042204200520066a4d0d01200341034d0d06200741646a280200200420066a4b0d060c010b20034103490d012004280204210520012003417d6a22104103746a28020421040b20042005490d010b2003417e6a21100b0240024002400240024002402003201041016a22174d0d00200320104d0d012001201041037422196a2203280204221620032802006a220520012017410374221b6a2203280200220f490d022005200e4b0d03200a200f4105746a22042003280204220d41057422016a2103200541057421072005200f6b2208200d6b2206200d490d0420122004200110c40a220620016a210502400240200d4101480d002008200d4a0d010b20042103200621010c060b200a20076a210820062101034020042003200120032001412010c70a41004822071b2206290000370000200441186a200641186a290000370000200441106a200641106a290000370000200441086a200641086a2900003700002001200141206a20071b2101200441206a21040240200341206a200320071b22032008490d00200421030c070b20012005490d000b200421030c050b2017200341b4a4c900103c000b2010200341c4a4c900103c000b200f200541d4a4c900105f000b2005200e41d4a4c9001055000b201220032006410574220110c40a220820016a21050240200d41014e0d00200821010c010b0240200641014e0d00200821010c010b201320076a21060340200620032005200541606a2209200341606a220c412010c70a41004822071b41606a2201290000370000200641186a200141186a290000370000200641106a200141106a290000370000200641086a200141086a2900003700002005200920071b210502402004200c200320071b2203490d00200821010c020b200641606a210620082101200520084b0d000b0b20032001200520016b41607110c40a1a02402002280278220320104d0d002002280270220120196a22042016200d6a3602042004200f360200200320174d0d022001201b6a2204200441086a200320106b41037441706a10c50a1a20022003417f6a2203360278200341014d0d030c010b0b2010200341e4a4c900103c000b201720031045000b2015450d030c000b0b200241fc006a411d3602002002413c6a41023602002002420237022c2002418cf1c3003602282002410436027420024188f8c3003602702002200241f0006a3602382002200241286a360278200241286a419cf1c3001043000b2003201641a4a4c900105f000b0240200228027441ffffffff0171450d00200110390b2011450d00201210390b200e4102490d00200e417f6a2105200a41206a2103410121040340024020032004410574200a6a220141606a412010c70a450d00200341086a290000210b200341106a2900002118200341186a290000211a20012003290000370000200141186a201a370000200141106a2018370000200141086a200b370000200441016a21040b200341206a21032005417f6a22050d000b200220043602200c010b200228022021040b20044105744104722203417f4c0d0020022802182107200310382201450d01200241003602302002200336022c20022001360228200241286a200410d2010240024020040d0020022802302101200228022821060c010b20044105742105200228023021012007210303400240200228022c20016b411f4b0d00200241286a20014120108101200228023021010b2002280228220620016a22042003290000370000200441086a200341086a290000370000200441106a200341106a290000370000200441186a200341186a2900003700002002200141206a2201360230200341206a2103200541606a22050d000b0b0240200228021c41ffffff3f71450d00200710390b20024180016a24002001ad4220862006ad840f0b1034000b1032000bb90201027f230041e0006b220224002002412036020c20022001360208200241106a2001412010e60202400240200228021022010d00200041003602000c010b200228021421032002200241106a41086a28020036022420022001360220200241c8006a200241206a10b003024002402002280248450d0020002002290348370200200041086a200241c8006a41086a2802003602000c010b2002420037022c20024100280288d34a3602282002410c36023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188b0c4003602482002200241386a360258200241c4006a4194fec900200241c8006a103b1a2002280228200228023010e8020240200228022c450d00200228022810390b200041003602000b2003450d00200110390b200241e0006a24000bad1503037f017e057f230041c0036b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241086a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a20024280808080802037020c200220024190036a36020802400240024002402001450d0020022001417f6a2203360294032002200041e0d2ca0020011b220141016a36029003024002400240024020012d00000e020100040b2002200241086a10ab0120022802000d03200228029403220020022802042203490d032003417f4c0d054101210102402003450d00200310382201450d0720014100200310c60a1a20022802940321000b20002003490d0220012002280290032204200310c40a1a2002200020036b2200360294032002200420036a3602900320000d012003ad220542208620058421050c040b20030d02410021010c030b2003450d010b200110390b2002419c036a411d3602002002411c6a41023602002002420237020c2002418cf1c30036020820024104360294032002419cf8c30036029003200220024190036a3602182002200241086a36029803200241086a419cf1c3001043000b410021044100210002402001450d002005422088a72203417f4c0d014101210002402003450d00200310382200450d030b20002001200310c40a1a0b200241106a220620033602002002200336020c20022000360208200241f0016a41e7e485f306200241086a10df0602402001450d002005422088a72203417f4c0d014101210402402003450d00200310382204450d030b20042001200310c40a1a0b200620033602002002200336020c2002200436020820024190026a41e2c289ab06200241086a10e006410021044100210002402001450d002005422088a72203417f4c0d014101210002402003450d00200310382200450d030b20002001200310c40a1a0b200241106a220620033602002002200336020c20022000360208200241b0026a41e9dabdf306200241086a10e00602402001450d002005422088a72203417f4c0d014101210402402003450d00200310382204450d030b20042001200310c40a1a0b200620033602002002200336020c20022004360208200241d0026a41f0c2c98b06200241086a10e006410021044100210002402001450d002005422088a72203417f4c0d014101210002402003450d00200310382200450d030b20002001200310c40a1a0b200241106a220620033602002002200336020c20022000360208200241f0026a41e1e69df306200241086a10e00602402001450d002005422088a72203417f4c0d014101210402402003450d00200310382204450d030b20042001200310c40a1a0b200620033602002002200336020c2002200436020820024190036a41e1ea91cb06200241086a10e006410021074100210002402001450d002005422088a72203417f4c0d014101210002402003450d00200310382200450d030b20002001200310c40a1a200121070b200241b0036a41086a2003360200200220033602b403200220003602b003200241c8016a220041e2ca95b306200241b0036a10e106200241086a41086a2206200241f0016a41086a290300370300200241086a41106a2208200241f0016a41106a290300370300200241086a41186a2209200241f0016a41186a290300370300200241306a20024190026a41086a290300370300200241386a20024190026a41106a290300370300200241c0006a20024190026a41186a290300370300200241d0006a200241b0026a41086a290300370300200241d8006a200241b0026a41106a290300370300200241e0006a200241b0026a41186a290300370300200220022903f0013703082002200229039002370328200220022903b00237034820024180016a200241d0026a41186a290300370300200241f8006a200241d0026a41106a290300370300200241f0006a200241d0026a41086a29030037030020024190016a200241f0026a41086a29030037030020024198016a200241f0026a41106a290300370300200241a0016a200241f0026a41186a290300370300200241b0016a20024190036a41086a290300370300200241b8016a20024190036a41106a290300370300200241c0016a20024190036a41186a290300370300200220022903d002370368200220022903f0023703880120022002290390033703a801200242013703b003200241003602b803200241b0036a4100412010810120022802b403210320022802b003220120022802b803220a6a22042002290308370000200441086a2006290300370000200441106a2008290300370000200441186a20092903003700002002200a41206a22083602b803200241086a41206a21040240200320086b411f4b0d00200241b0036a2008412010810120022802b403210320022802b003210120022802b80321080b200241c8006a2106200120086a22092004290000370000200941186a200441186a290000370000200941106a200441106a290000370000200941086a200441086a2900003700002002200841206a22083602b8030240200320086b411f4b0d00200241b0036a2008412010810120022802b403210320022802b003210120022802b80321080b200241e8006a2104200120086a22092006290000370000200941186a200641186a290000370000200941106a200641106a290000370000200941086a200641086a2900003700002002200841206a22083602b8030240200320086b411f4b0d00200241b0036a2008412010810120022802b403210320022802b003210120022802b80321080b20024188016a2106200120086a22092004290000370000200941186a200441186a290000370000200941106a200441106a290000370000200941086a200441086a2900003700002002200841206a22083602b8030240200320086b411f4b0d00200241b0036a2008412010810120022802b403210320022802b003210120022802b80321080b200241a8016a2104200120086a22092006290000370000200941186a200641186a290000370000200941106a200641106a290000370000200941086a200641086a2900003700002002200841206a22063602b8030240200320066b411f4b0d00200241b0036a2006412010810120022802b403210320022802b003210120022802b80321060b200120066a22082004290000370000200841186a200441186a290000370000200841106a200441106a290000370000200841086a200441086a2900003700002002200641206a22043602b8030240200320046b41204b0d00200241b0036a2004412110810120022802b003210120022802b80321040b200120046a22032000290000370000200341206a200041206a2d00003a0000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a2900003700002002200441216a3602b80302402007450d002005a7450d00200710390b200241086a200241b0036a1089022002350210210520022802082103024020022802b403450d00200110390b200241c0036a240020054220862003ad840f0b1034000b1032000b9b0201057f230041c0006b2203240020032001360204200341086a200210a80a200341046a200341086a41106a200341086a41086a200328020822044101461b29030010032101200341206a41186a22054200370300200341206a41106a22064200370300200341206a41086a22074200370300200342003703202007200141086a2900003703002006200141106a2900003703002005200141186a2900003703002003200129000037032020011039200041186a2005290300370000200041106a2006290300370000200041086a20072903003700002000200329032037000002402004450d002003280210450d00200328020c10390b024020022802002201450d00200241046a280200450d00200110390b200341c0006a24000b9b0201057f230041c0006b2203240020032001360204200341086a200210a80a200341046a200341086a41106a200341086a41086a200328020822044101461b29030010072101200341206a41186a22054200370300200341206a41106a22064200370300200341206a41086a22074200370300200342003703202007200141086a2900003703002006200141106a2900003703002005200141186a2900003703002003200129000037032020011039200041186a2005290300370000200041106a2006290300370000200041086a20072903003700002000200329032037000002402004450d002003280210450d00200328020c10390b024020022802002201450d00200241046a280200450d00200110390b200341c0006a24000bc40201067f230041d0006b220324002003200136020c200341106a200210a80a2003410c6a200341106a41106a200341106a41086a200328021022044101461b29030010022101200341286a41206a220541003a0000200341286a41186a22064200370300200341286a41106a22074200370300200341286a41086a22084200370300200342003703282008200141086a2900003703002007200141106a2900003703002006200141186a2900003703002005200141206a2d00003a00002003200129000037032820011039200041206a20052d00003a0000200041186a2006290300370000200041106a2007290300370000200041086a20082903003700002000200329032837000002402004450d002003280218450d00200328021410390b024020022802002201450d00200241046a280200450d00200110390b200341d0006a24000b871101047f230041f0036b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca00413420024180026a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a200242808080808020370284022002200136021c2002200041e0d2ca0020011b3602182002200241186a36028002200220024180026a10ab01024002400240024020022802000d00200228021c220120022802042203490d002003417f4c0d020240024020030d00410121000c010b200310382200450d0420004100200310c60a1a200228021c21010b024020012003490d00200020022802182204200310c40a21052002200120036b220136021c2002200420036a3602182001450d022003450d010b200010390b200241246a411d36020020024194026a410236020020024202370284022002418cf1c300360280022002410436021c200241bcf8c3003602182002200241186a36029002200220024180026a36022020024180026a419cf1c3001043000b200220033602ec03200220053602e80320024180026a200241e8036a10c7040240024020022d0080024101460d00200241186a20024180026a41017241e10110c40a1a20024180026a200241186a41e10110c40a1a2002420037020c200241002802b8d24a360208412010382201450d0320012002290018370000200141186a200241186a41186a290000370000200141106a200241186a41106a290000370000200141086a200241186a41086a290000370000024020022802102200200228020c470d00200241086a200010a404200228021021000b200228020820004104746a220041e7e485f30636020c200042a08080808004370204200020013602002002200228021041016a360210412010382201450d03200120022903a002370000200141186a200241b8026a290300370000200141106a200241b0026a290300370000200141086a200241a8026a290300370000024020022802102200200228020c470d00200241086a200010a404200228021021000b200228020820004104746a220041e2c289ab0636020c200042a08080808004370204200020013602002002200228021041016a360210412010382201450d03200120022903c002370000200141186a200241d8026a290300370000200141106a200241d0026a290300370000200141086a200241c8026a290300370000024020022802102200200228020c470d00200241086a200010a404200228021021000b200228020820004104746a220041e9dabdf30636020c200042a08080808004370204200020013602002002200228021041016a360210412010382201450d03200120022903e002370000200141186a200241f8026a290300370000200141106a200241f0026a290300370000200141086a200241e8026a290300370000024020022802102200200228020c470d00200241086a200010a404200228021021000b200228020820004104746a220041f0c2c98b0636020c200042a08080808004370204200020013602002002200228021041016a360210412010382201450d032001200229038003370000200141186a20024198036a290300370000200141106a20024190036a290300370000200141086a20024188036a290300370000024020022802102200200228020c470d00200241086a200010a404200228021021000b200228020820004104746a220041e1e69df30636020c200042a08080808004370204200020013602002002200228021041016a360210412010382201450d03200120022903a003370000200141186a200241b8036a290300370000200141106a200241b0036a290300370000200141086a200241a8036a290300370000024020022802102200200228020c470d00200241086a200010a404200228021021000b200228020820004104746a220041e1ea91cb0636020c200042a08080808004370204200020013602002002200228021041016a360210412110382201450d03200120022903c003370000200141206a200241e0036a2d00003a0000200141186a200241d8036a290300370000200141106a200241d0036a290300370000200141086a200241c8036a290300370000024020022802102200200228020c470d00200241086a200010a404200228021021000b200228020820004104746a220041e2ca95b30636020c200042a18080809004370204200020013602002002200228021041016a3602100c010b200241003602080b02402003450d00200510390b0240024020022802080d00410121030c010b200241106a2802004104744105722203417f4c0d010b200310382200450d012002410036028802200220033602840220022000360280020240024020022802080d00200041003a0000410121050c010b200041013a000020024101360288022002280208210320024180026a200241086a41086a280200220110d201024020010d00200228028802210520022802800221000c010b200320014104746a210403402003280200200341086a28020020024180026a10d601024020022802840220022802880222016b41034b0d0020024180026a2001410410810120022802880221010b200228028002220020016a2003410c6a2800003600002002200141046a220536028802200341106a22032004470d000b0b024020022802082203450d000240200241106a2802002201450d002001410474210103400240200341046a280200450d00200328020010390b200341106a2103200141706a22010d000b0b200228020c41ffffffff0071450d00200228020810390b200241f0036a24002005ad4220862000ad840f0b1034000b1032000b9d0703057f027e037f230041c0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241106a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020010d00200241106a41186a22034200370300200241106a41106a22014200370300200241106a41086a2204420037030020024200370310200241306a4190d9c800410510f2012004200241306a41086a220529000037030020022002290030370310200241306a41e0eec800410b10f2012003200529000037030020012002290030370300200241306a200241106a10e406200228023021062002290234210720034200370300200142003703002004420037030020024200370310200241306a4190d9c800410510f2012004200529000037030020022002290030370310200241306a4198efc800410e10f20120032005290000370300200120022900303703002002200241106a10bf0420022903082108200228020021092002420137031020024100360218200241106a2007422088a7410020061b220310d2012007a7210a20064100280288d34a20061b210b0240024020030d00200228021821040c010b200341216c210520022802182104200b210303400240200228021420046b41204b0d00200241106a20044121108101200228021821040b200228021020046a22012003290000370000200141086a200341086a290000370000200141106a200341106a290000370000200141186a200341186a290000370000200141206a200341206a2d00003a00002002200441216a2204360218200341216a21032005415f6a22050d000b0b2008420020091b2107200a410020061b21030240200228021420046b41074b0d00200241106a20044108108101200228021821040b2002280210220120046a200737000002402003450d00200341216c450d00200b10390b200241c0006a2400200441086aad4220862001ad840f0b2002413c6a411d360200200241246a4102360200200242023702142002418cf1c30036021020024104360234200241d8f8c3003602302002200241306a3602202002200241106a360238200241106a419cf1c3001043000bcc0503047f017e077f23004190016b220224002002412036021420022001360210200241186a2001412010e6020240024002400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036022c20022003360228200241086a200241286a10b5010240024020022802080d00200228020c2205200228022c41216e2201200120054b1bad42217e2206422088a70d032006a72201417f4c0d030240024020010d00410121070c010b200110382207450d050b4100210820024100360238200220073602302002200141216e360234024002402005450d00200241e8006a41017221010340200241e8006a200241286a10fc0520022d00684101460d02200241c0006a41206a2209200141206a2d00003a0000200241c0006a41186a220a200141186a290000370300200241c0006a41106a220b200141106a290000370300200241c0006a41086a220c200141086a29000037030020022001290000370340024020082002280234470d00200241306a20084101109b0820022802302107200228023821080b2007200841216c6a220d2002290340370000200d41206a20092d00003a0000200d41186a200a290300370000200d41106a200b290300370000200d41086a200c2903003700002002200841016a22083602382005417f6a22050d000b0b2007450d0120002002290234370204200020073602000c020b20022802342201450d00200141216c450d00200710390b2002420037024420024100280288d34a3602402002410c3602342002200241106a3602302002200241c0006a36028c01200241fc006a41013602002002420137026c20024188b0c4003602682002200241306a3602782002418c016a4194fec900200241e8006a103b1a2002280240200228024810e80202402002280244450d00200228024010390b200041003602000b2004450d00200310390b20024190016a24000f0b1034000b1032000bc7340a027f017e027f037e017f017e0a7f017e097f037e23004180076b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241f8046a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02400240024002400240024002400240024002400240024020014108490d0020014108470d00200041e0d2ca0020011b290000210420024190056a2201420037030020024188056a22034200370300200241f8046a41086a22004200370300200242003703f804200241a8016a41afafc400411310f2012000200241a8016a41086a2205290000370300200220022900a8013703f804200241a8016a41c2afc400410e10f20120012005290000370300200320022900a8013703002002200241f8046a10bf042002411c6a4200370200200241002802f8a549220636021820022002290308420020022802001b22073703282002200742018620077b7d2208370310200241a8016a200442017c220942018620097b7d20097a427f857c2209109c050240024020022802a8010d0020022d00b001450d010b200241f8046a200241a8016a41880110c40a1a4105210a200241053a008003024041002802bcf04a4104490d00200241f8036a410c6a4127360200200241133602fc032002200241f8046a36028004200220024180036a3602f80341002802b8f04a210141002802b4f04a210341002802c0f04a210020024190066a4202370300200241b4066a41a194c300ad4280808080b00e84370200200241a8066a418c94c300ad4280808080d00284370300200241a0066a420237030020024188066a410c3602002002419c066a200241f8036a360200200241f093c30036028c062002428180808090283702bc06200241003602b0062002418094c300360284062002410436028006200341e0d2ca00200041024622001b20024180066a200141a8a7c00020001b28021011020020022d008003210a0b20022802f804450d0920022802fc044102470d0920024184056a280200450d0920024180056a28020010390c090b200241306a200241b8016a41f80010c40a1a410810382201450d0b2001200937030020024281808080103702b402200220013602b002024020084201520d0020012903004200520d00410021034201210b0c060b4100210c200141014100410110c805200241c0026a2008104e200242003702d402200220063602d00220022802c002210d20022802c402210e024020022802c80222010d000c020b200d20014103746a210f2002418c056a2110200241106a41086a211120024185056a211220024187056a2113410021144100210c200d2115034020022802b002220541786a21032015220141086a21152001290300211620022802b80221004100210102400240024002400240024002400240024002400240024002400340024020002001470d00200241003602b802200241003602fc04200220003602f80420022005360280052002200520004103746a360284052002200241b0026a36028805200241e0026a200241f8046a10ca030c020b200141016a2101200341086a22032903002016580d000b20002001417f6a2217490d01200241003602b802200220033602840520022005360280052002200020016b41016a3602fc04200220173602f8042002200241b0026a36028805200241e0026a200241f8046a10ca030b20022802e402211820022802e00221190240024020022802e802221a4101470d004105211b20192903002016510d010c030b201a0d02200241f8046a20112016109b052012330000210920133100002108200228028805210320022802fc04211b20022802f8042100200235008105211620022d0080052101200241a8016a201041f40010c40a1a201620092008421086844220868421090240024020004101470d0020094208862001ad42ff018384210b0c010b0240200141ff01714102460d0020024180066a200241a8016a41f40010c40a1a0240201420022802d402470d00200241d0026a2014410110df0420022802d002210620022802d80221140b200620144107746a220020093e000120002003360008200020013a0000200041076a20094230883c00004105211b200041056a20094220883d00002000410c6a20024180066a41f40010c40a1a200220022802d80241016a22143602d8020c020b4202210b4101211b0b2003211c0b0240201841ffffffff0171450d00201910390b201c211d0c020b2001417f6a2000418098c1001055000b417f201a4101201a41016a41024b1b677641016a2201201a4d0d01200141ffffffff00712001470d1520014104742201417f4c0d15200110382217450d16200220173602f8024100211e200241003602f0022002200141047622013602fc02201a41037441786a2105410021032019210003402000290300210902402001417f6a220a2003201e6b71200a470d002001417f2005410375220a41016a221d201d200a491b6a220a2001490d044100417f200a417f6a6776200a4102491b221d41016a220a201d490d04200a20014d0d002001211d0240024002400240200a20016b220a450d002001200a6a220a2001490d1b200a410474211d200a41ffffffff0071200a46410374210a0240024020010d00200241003602f8040c010b2002410836028005200220173602f804200220014104743602fc040b200241a8016a201d200a200241f8046a104b20022802b001210a20022802a8014101460d01200220022802ac0122173602f8022002200a410476221d3602fc020b201e20034d0d0220032001201e6b220a4f0d01201720014104746a2017200341047410c40a1a200320016a21030c020b200a450d190c1a0b201e41047421012017201d200a6b221e4104746a201720016a200a41047410c40a1a2002201e3602f0020b201d21010b200041086a210020022802f802221720034104746a220a4100360208200a200937030020022001417f6a220a200341016a7122033602f402200541786a22054178470d000b0240201841ffffffff0171450d00201910390b0240201e2003470d0020022802f002210a0c050b2002200a201e41016a71220a3602f0022017201e4104746a220041086a2105201f211d024003400240200029030022202016520d002003211e201d211f0c070b2005280200211e202042027c2209792108024002402009500d00427d20207d7ba722002008a7460d010b03402009427f423f20087d423f83867c42017c2209792208a721052009427f857ba721002009500d0020002005470d000b0b202042014202201e413f71ad8622097d2009427f7c413f20006b201e4b22181b7c210802400240024002402001417f6a22052003200a6b71450d002017450d00200820172005200a714104746a290300520d002003200a470d012003210a0c020b200241f8046a20112008109b052012330000210820133100002121200228028805211d20022802fc04211b20022802f8042100200235008105212220022d008005211920024180066a201041f40010c40a1a2022200820214210868442208684212120004101460d020240201941ff01714102460d0020024180036a20024180066a41f40010c40a1a024020022802d802221b20022802d402470d00200241d0026a201b410110df0420022802d802211b0b20022802d0022206201b4107746a220020213e00012000201d360008200020193a0000200041076a20214230883c0000200041056a20214220883d00002000410c6a20024180036a41f40010c40a1a2002201b41016a22143602d8020c020b4202210b4101211b0c040b20022005200a41016a71220a3602f0020b0240024020204201200920181b7c22092016540d00200a21000c010b201e41016a21000240200120052003200a6b716b4101470d00200241f0026a10e70620022802fc02417f6a210520022802f802211720022802f40221030b201720034104746a220120003602082001200937030020022005200341016a713602f40220022802f402210320022802f00221000b20022802fc02210120002003460d0820022001417f6a200041016a71220a3602f00220022802f802221720004104746a220041086a21050c010b0b20214208862019ad42ff018384210b0b024002402003200a490d00200120034f0d012003200141b8acc3001055000b2001200a490d040b0240200141ffffffff0071450d00201710390b201d211f0b0240201b4105470d00201d211c0c080b200e41ffffffff0171450d0c200d10390c0c0b41a8deca0041114188c9c4001035000b41a8deca0041114198c9c4001065000b4184abc300412341a8abc3001035000b201e200a490d01201f211d201e21030b024020012003490d00201d211f0c020b2003200141b8acc3001055000b2001200a490d020b200141ffffffff0071450d0020022802f80210390b4100200c41016a201a1b210c2015200f460d030c010b0b4184abc300412341a8abc3001035000b200241b4016a411d3602002002418c056a4102360200200242023702fc042002418cf1c3003602f804200241043602ac01200241f0f8c3003602a8012002200241a8016a360288052002200241f8046a3602b001200241f8046a419cf1c3001043000b0240200e41ffffffff0171450d00200d10390b20022802b802450d014104211b0b024020022802d40241ffffff0f71450d0020022802d00210390b4101210320022802b40241ffffffff0171450d01201d21060c020b20022802d802210102400240024002400240200c4102490d002001200c6b211e2001200c490d0102400240201e0d0020022802d402220041ffffff0f712000470d0d20004107742205417f4c0d0d0240024020050d00410821190c010b200510382219450d0f0b4100211e200241003602d80220022802d0022103200220193602d002200220054107763602d4020c010b200c41ffffff0f71200c470d0c200c4107742201417f4c0d0c200110382203450d0d2002201e3602d802200320022802d0022219201e4107746a200c41077410c40a1a20014107762100200c21010b2002200036028403200220033602800320022001360288034102211d024020014102490d00200241a8016a410172210a20024180066a41017221170340200141077420036a41807f6a22052d00002100200241a8016a200541016a41ff0010c40a1a20004102460d04200220003a0080062017200241a8016a41ff0010c40a1a20022001417e6a220136028803200320014107746a22052d00002100200241f8036a200541016a41ff0010c40a1a20004102460d05200220003a00a801200a200241f8036a41ff0010c40a1a200241f8046a20024180066a200241a8016a10b10402402001200228028403470d0020024180036a2001410110df04200228028003210320022802880321010b200320014107746a200241f8046a41800110c40a1a2002200141016a220136028803200141014b0d000b0b02402001450d00200341086a280000211f200341056a3300002109200341076a310000210820032d0000211d2003350001211620024180066a2003410c6a41f40010c40a1a201620092008421086844220868421210b200241f8046a20024180066a41f40010c40a1a024020022802840341ffffff0f71450d00200310390b201d41ff01714102460d04200241a8016a200241f8046a41f40010c40a1a0240201e20022802d402470d00200241d0026a201e410110df0420022802d002211920022802d802211e0b2019201e4107746a220120213e00012001201f3600082001201d3a0000200141076a20214230883c0000200141056a20214220883d00002001410c6a200241a8016a41f40010c40a1a20022802d80241016a21010b20022802d402211720022802d002210620022802b40241ffffffff0171450d0620022802b00210390c060b201e20011046000b41c7bdc200410341ccbdc2001065000b41c7bdc200410341dcbdc2001065000b41d0bec200411141e4bec2001065000b201d21060c020b20022802b0021039410021014100211720030d010b200141ffffff3f712001470d0302400240200141057422030d00410121050c010b200310382205450d050b200620014107746a210a41002100200241c0016a4100360200200241bc016a20034105762203360200200220053602b8010240200320014f0d00200241b8016a4100200110f50220022802c00121000b02402006200a460d002001410774210520022802b80120004105746a2101200621030340200241f8046a200310b204200141186a200241f8046a41186a290000370000200141106a200241f8046a41106a290000370000200141086a200241f8046a41086a290000370000200120022900f804370000200041016a2100200141206a210120034180016a2103200541807f6a22050d000b0b0240201741ffffff0f71450d00200610390b20022802bc01211920022802b801211d200241fe046a200241306a41f80010c40a1a410021050c020b200241a8016a410c6a20063602002002200b3702ac012002201b3602a8014103210a200241033a008006024041002802bcf04a450d00200241f8036a410c6a4128360200200241133602fc032002200241a8016a36028004200220024180066a3602f80341002802b8f04a210141002802b4f04a210341002802c0f04a210020024188056a4202370300200241ac056a41a194c300ad4280808080b00e84370200200241a0056a418c94c300ad4280808080d0028437030020024198056a420237030020024180056a410c36020020024194056a200241f8036a360200200241f093c3003602840520024281808080e0263702b405200241003602a8052002418094c3003602fc04200241013602f804200341e0d2ca00200041024622001b200241f8046a200141a8a7c00020001b28021011020020022802a801211b20022d008006210a0b201b4102470d00200241b0016a280200450d0020022802ac011039410121050c010b410121050b200228021821170240200241206a2802002201450d00200141186c21032017410c6a210103400240200128020041ffffff0f71450d002001417c6a28020010390b200141186a2101200341686a22030d000b0b02402002411c6a2802002201450d00200141186c450d00201710390b024020050d00200241a8016a200241fe046a41f80010c40a1a2002410036028004200242013703f80320022802d8012101200241f8036a4100410410810120022802f803221720022802800422036a20013600002002200341046a220336028004412010382201450d0220022802fc03211e2001200241dc016a290200370000200141086a221b200241e4016a290200370000200141106a2218200241ec016a290200370000200141186a221a200241f4016a290200370000200242203702840620022001360280060240201e20036b411f4b0d00200241f8036a2003412010810120022802f803211720022802800421030b201720036a22172001290000370000201741186a201a290000370000201741106a2018290000370000201741086a201b2900003700002002200341206a360280040240200228028406450d0020022802800610390b200241fc016a200241f8036a10ff0220022903a8012109024020022802fc03220320022802800422016b41074b0d00200241f8036a2001410810810120022802fc03210320022802800421010b20022802f803221720016a20093700002002200141086a22013602800420022802b001211e0240200320016b41034b0d00200241f8036a2001410410810120022802f803211720022802800421010b201720016a201e3600002002200141046a36028004200241b4016a200241f8036a10ff022002280280042217417f4c0d0120022802f80321010240024020170d004101211e0c010b20171038221e450d030b201e2001201710c40a1a20022802fc03450d00200110390b410110382201450d01200242013702fc04200220013602f804024002402005450d0041012103200141013a000020024101360280050240024002400240024002400240200a41ff01710e06000102030405060b41012101024020022802fc044101470d00200241f8046a4101410110810120022802800521010b20022802f80420016a41003a0000200141016a210320022802f80421010c070b41012101024020022802fc044101470d00200241f8046a4101410110810120022802800521010b20022802f80420016a41013a0000200141016a210320022802f80421010c060b41012101024020022802fc044101470d00200241f8046a4101410110810120022802800521010b20022802f80420016a41023a0000200141016a210320022802f80421010c050b41012101024020022802fc044101470d00200241f8046a4101410110810120022802800521010b20022802f80420016a41033a0000200141016a210320022802f80421010c040b41012101024020022802fc044101470d00200241f8046a4101410110810120022802800521010b20022802f80420016a41043a0000200141016a210320022802f80421010c030b41012101024020022802fc044101470d00200241f8046a4101410110810120022802800521010b20022802f80420016a41053a0000200141016a21030b20022802f80421010c010b200141003a00002002410136028005201e2017200241f8046a10d601024020022802fc0420022802800522016b41074b0d00200241f8046a2001410810810120022802800521010b20022802f80420016a20043700002002200141086a220136028005024020022802fc0420016b41074b0d00200241f8046a2001410810810120022802800521010b20022802f80420016a20073700002002200141086a36028005200241f8046a200010d20102402000450d0020004105742103201d210103402001200241f8046a10ff02200141206a2101200341606a22030d000b0b200228028005210320022802f804210102402017450d00201e10390b201941ffffff3f71450d00201d10390b20024180076a24002003ad4220862001ad840f0b1034000b1032000bd70301027f230041106b220224000240024020002802004101470d0020022001280218419cc3c60041032001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41a0c3c600104d1a20022d0008210120022802042203450d01200141ff017121004101210120000d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d020b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c010b2002200128021841b0c3c60041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41b4c3c600104d1a20022d0008210120022802042203450d00200141ff017121004101210120000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d010b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bd70201067f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a2802002203200028020022046b716b4101470d00200221050240024002402002450d00200220026a22052002490d04200141106a41086a4108360200200120024104743602142001200028020836021020012005410474200541ffffffff0071200546410374200141106a104b200141086a280200210520012802004101460d01200020012802043602082000410c6a200541047622053602000b20052002410174470d04200320044f0d022003200220046b22064f0d012000280208220420024104746a2004200341047410c40a1a200041046a200320026a3602000c020b2005450d021032000b20002802082202200520066b22034104746a200220044104746a200641047410c40a1a200020033602000b200141206a24000f0b1034000b41cce7c500412b41f8e7c5001035000bb3600a057f027e017f037e017f017e267f017e027f027e230041b00d6b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241c8046a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a2002428080808080203702bc02200220013602b40c2002200041e0d2ca0020011b3602b00c2002200241b00c6a3602b802200241186a200241b8026a10ab01024020022802180d0020022802b40c2200200228021c2201490d00024002400240024002400240024002400240024002400240024002402001417f4c0d000240024020010d00410121030c010b200110382203450d0e20034100200110c60a1a20022802b40c21000b0240024020002001490d00200320022802b00c2204200110c40a21052002200020016b22063602b40c2002200420016a22003602b00c024020064108490d00200029000021072002200041086a3602b00c2002200641786a22043602b40c20044108490d00200029000821082002200641706a3602b40c2002200041106a3602b00c200241c8046a200241b8026a10ba0320022802c80422090d020b2001450d100b200310390c0f0b200220022902cc04220a3703c003200aa721040240024020022802b802280204450d0002402001450d00200510390b410021030240200441ffffff3f71450d00200910390b0c010b20022902c403210a0b2003450d0e200220013602d405200220033602d005200241c8046a200241d0056a10e90620022903c8044201510d01200241b00c6a200241c8046a41086a220041f80010c40a1a200241c0036a41066a200241b00c6a41f80010c40a1a200241b8026a200241c0036a41fe0010c40a1a200241206a200241b8026a41066a41f80010c40a1a02402001450d00200310390b200241e0046a22014200370300200241d8046a2203420037030020004200370300200242003703c804200241c0036a41afafc400411310f2012000200241c0036a41086a2206290000370300200220022900c0033703c804200241c0036a41c2afc400410e10f20120012006290000370300200320022900c003370300200241086a200241c8046a10bf042008427f7c220b2002290310420020022802081b5a0d0241c0004201427f200b798842017c20084201511b79a76b200aa72203490d02200241a4016a4200370200200241002802f8a5493602a001200220083703b0012002200842018620087b7d220c3703980120034105742200410575220141ffffff0f712001470d0020014107742206417f4c0d000240024020060d00410821050c010b200610382205450d0e0b200920006a210d41002100200241003602d004200220053602c8042002200641077622063602cc040240200620014f0d00200241c8046a4100200110df0420022802d00421000b0240200d2009460d002003410574210620022802c80420004107746a2101200921030340200341186a2900002108200341106a290000210a200341086a290000210b2003290000210e200141013a0000200141016a200e370000200141096a200b370000200141116a200a370000200141196a200837000020014180016a2101200041016a2100200341206a2103200641606a22060d000b0b0240200441ffffff3f71450d00200910390b20022802cc04210f20022802c8042110200241c8046a20024198016a10dd044101210620022802c8044101460d04200241c0036a41066a200241d0046a41800110c40a1a200241b8026a200241c0036a41860110c40a1a200241b8016a200241b8026a41066a41800110c40a1a200241d0056a200241b8016a41800110c40a1a41880110382201450d0d200241c8046a41076a200241206a41f80010c40a1a200141096a200241c8046a41ff0010c40a1a200141003a00082001200742017c220842018620087b7d20087a427f857c37030020024281808080103702a408200220013602a0080240200c4201520d0020012903004200520d0041800110382203450d0e20024190086a42013703002002200336028c0841002100024020012d000822064102460d00200241c8046a200141096a41ff0010c40a1a200320063a000041012100200341016a200241c8046a41ff0010c40a1a0b20022000360294082001103920022002290091083703f807200220024198086a2800003600ff07200228028c08210320022d00900821010c080b200241b0086a200c104e20022802b808220341016a220141ffffff0f712001470d0020014107742201417f4c0d000240024020010d00410821060c010b200110382206450d0e0b201020004107746a2111200241003602c808200220063602c008200220014107763602c40820022802b008211220022802b4082113201021042003450d06201220034103746a2114200241c5026a211520024183056a2116200241df046a2117200241c0036a41dc006a2118200241c0036a41386a2119200241c0036a41146a211a200241c0036a410172211b200241b8026a41dc006a211c200241b8026a41386a211d200241b8026a41146a211e200241b00c6a41dc006a211f200241b00c6a41386a210d200241b00c6a41146a2120200241b8026a4101722121200241e00b6a41206a2122200241b00c6a410172222341036a21242010210420122125034020022802a008220641f87e6a21032025220141086a21252001290300210b4100210120022802a8082100024002400240024002400340024020002001470d00200241003602a808200241003602cc04200220003602c804200220063602d0042002200620004188016c6a3602d4042002200241a0086a3602d804200241d0086a200241c8046a10cb030c020b200141016a210120034188016a2203290300200b580d000b20002001417f6a2209490d01200241003602a808200220033602d404200220063602d0042002200020016b41016a3602cc04200220093602c8042002200241a0086a3602d804200241d0086a200241c8046a10cb030b0240024020022802d80822030e020300010b20022802d0082201290300200b520d00200241a8096a41086a200141246a290200370300200241a8096a41106a2001412c6a290200370300200241a8096a41186a200141346a29020037030020024180096a41086a200141c8006a29020037030020024180096a41106a200141d0006a29020037030020024180096a41186a200141d8006a29020037030020024180096a41206a200141e0006a2802003602002002200141096a22062800003602c80920022001410c6a2800003600cb0920022001411c6a22032902003703a8092002200141c0006a220029020037038009200141106a2903002108200141186a280200210920012d00082105200241e0086a41186a200141fc006a290200370300200241e0086a41106a200141f4006a290200370300200241e0086a41086a200141ec006a290200370300200241003602d8082002200141e4006a22012902003703e0080240024020054101470d00200220062800003602e00b200220032902003703b00c2002200641036a2800003600e30b2002200341056a2900003700b50c410121000c010b2017200029000037000020162001290000370000201741206a200041206a280000360000201741186a200041186a290000370000201741106a200041106a290000370000201741086a200041086a290000370000201641086a200141086a290000370000201641106a200141106a290000370000201641186a200141186a290000370000200241b8026a41186a200341186a290200370300200241b8026a41106a200341106a290200370300200241b8026a41086a200341086a290200370300200241c8046a410f6a2015410f6a290000370000200241c8046a41086a201541086a2900003703002002200341056a2900003700b50c200220032902003703b00c200220152900003703c804200241c0036a200241c8046a41df0010c40a1a410021000b024020022802c808220320022802c408470d00200241c0086a2003410110df0420022802c80821030b20022802c00820034107746a220120003a0000200120022802e00b3600012001200936021020012008370308200120022903b00c370214200141046a20022800e30b360000200141196a20022900b50c370000200141216a200241c0036a41df0010c40a1a2002200341016a3602c8080c030b0240417f20034101200341016a41024b1b677641016a220120034d0d002001ad4290017e2208422088a70d062008a72201417f4c0d0620022802d408212620022802d0082127200110382209450d13200220093602b80b200242003703b00b200220014190016e22063602bc0b20034188016c41f87e6a2105410021284100210020272101024002400340200141086a2d000022294102460d0120012903002108200241c8046a200141096a41ff0010c40a1a02402006417f6a2203200020286b712003470d002006417f20054188016d220341016a222a202a2003491b6a22032006490d034100417f2003417f6a677620034102491b222a41016a2203202a490d03200320064d0d002006212a0240024002400240200320066b2203450d00200620036a22032006490d0e2003ad4290017e220a422088a7454103742103200aa7212a0240024020060d00200241003602c0030c010b200241083602c803200220093602c003200220064190016c3602c4030b200241b8026a202a2003200241c0036a104b20022802c002210320022802b8024101460d01200220022802bc0222093602b80b200220034190016e222a3602bc0b0b202820004d0d022000200620286b22034f0d01200920064190016c6a200920004190016c10c40a1a200020066a21000c020b2003450d0c0c190b20284190016c21062009202a20036b22284190016c6a200920066a20034190016c10c40a1a200220283602b00b0b202a21060b20014188016a210120022802b80b220920004190016c6a220320293a00082003200837030020022006417f6a200041016a7122003602b40b200341096a200241c8046a41ff0010c40a1a2003410036028801200541f87e6a220541f87e470d000b0b02402026450d0020264188016c450d00202710390b0240024002400240024020282000470d0020022802b00b21290c010b20022006417f6a202841016a7122293602b00b200920284190016c6a22012d0008210320022001410c6a2800003600ab0c2002200141096a2800003602a80c2001290300210e200141106a2903002108200141186a2802002128200241880c6a41186a222a200141346a290200370300200241880c6a41106a22262001412c6a290200370300200241880c6a41086a2227200141246a29020037030020022001411c6a2902003703880c2001413c6a280200212b200241e00b6a41106a222c200141d0006a290200370300200241e00b6a41186a222d200141d8006a290200370300200241e00b6a41086a222e200141c8006a2902003703002022200141e0006a2802003602002002200141c0006a2902003703e00b200241c00b6a41186a222f200141fc006a290200370300200241c00b6a41106a2230200141f4006a290200370300200241c00b6a41086a2231200141ec006a2902003703002002200141e4006a2902003703c00b20034102460d0020014184016a213220014188016a210503402005280200210520322802002101202320022802a80c360000202420022800ab0c360000202020022903880c370200202041086a2027290300370200202041106a2026290300370200202041186a202a290300370200200220033a00b00c200220283602c00c200220083703b80c2002202b3602e40c200d20022903e00b370200200d41086a202e290300370200200d41106a202c290300370200200d41186a202d290300370200200d41206a2022280200360200201f41186a202f290300370200201f41106a2030290300370200201f41086a2031290300370200201f20022903c00b370200200220013602ac0d0240200e200b520d00200241880b6a41086a2027290300370300200241880b6a41106a2026290300370300200241880b6a41186a202a290300370300200241e00a6a41086a202e290300370300200241e00a6a41106a202c290300370300200241e00a6a41186a202d290300370300200241e00a6a41206a2022280200360200200220022800ab0c3600ab0b200220022802a80c3602a80b200220022903880c3703880b200220022903e00b3703e00a200241c00a6a41186a202f290300370300200241c00a6a41106a2030290300370300200241c00a6a41086a2031290300370300200220022903c00b3703c00a410021012003213320282134200821350c030b200e42027c220879210a024002402008500d00427d200e7d7ba72201200aa7460d010b03402008427f423f200a7d423f83867c42017c220879220aa721032008427f857ba721012008500d0020012003470d000b0b413f20016b222820054b210342022005413f71ad862108024002400240024002402006417f6a2201200020296b71450d002009450d00200e420120087d2008427f7c20031b7c200920012029714190016c6a290300520d0020002029460d0120022001202941016a7122323602b00b200920294190016c6a22292d0008222b4102460d012021202941096a41ff0010c50a1a0c040b024020042011460d0020044180016a213620042d00004101470d0220214200370000202141186a222b4200370000202141106a22324200370000202141086a22374200370000202120042900013700002037200441096a2900003700002032200441116a290000370000202b200441196a2900003700004101212b0c030b203542808080807083213541012101201121040c060b4182efca00412b41f4bec2001035000b200441146a290000210a2004411c6a29000021072004290308210c2004280210212b200241c8046a41186a2004412c6a2900002238370300201e41106a200441246a2900002239370200201e41186a2038370200201e41086a2007370200200241c8046a41106a2039370300201e200a370200200241c8046a41086a20073703002002202b3602c8022002200c3703c0022002200a3703c804200441c0006a290300210a200441c8006a2903002107200441d0006a290300210c20042903382138201d41206a200441d8006a280200360200201d41186a200c370300201d41106a2007370300201d41086a200a370300201d2038370300200441dc006a290000210a200441e4006a2900002107200441ec006a290000210c201c41186a200441f4006a290000370000201c41106a200c370000201c41086a2007370000201c200a3700004100212b0b20292132203621040b200e4201200820031b7c21082002202b3a00b80202400240202820054d0d00200241c0036a200241b8026a200241b00c6a10b1040c010b200241c0036a200241b00c6a200241b8026a10b1040b024002402008200b5a0d00200241c8046a200241c0036a41800110c40a1a200541016a2105024020062001200020326b716b4101470d00200241b00b6a10ea0620022802bc0b417f6a210120022802b80b210920022802b40b21000b200920004190016c6a2203200837030020022001200041016a713602b40b200341086a200241c8046a41800110c40a1a200320053602880120022802bc0b210620022802b00b220120022802b40b2200470d01200121290c030b200241880b6a41086a201a41086a290200370300200241880b6a41106a201a41106a290200370300200241880b6a41186a201a41186a290200370300200241e00a6a41086a201941086a290200370300200241e00a6a41106a201941106a290200370300200241e00a6a41186a201941186a290200370300200241e00a6a41206a201941206a2802003602002002201b2800003602a80b2002201a2902003703880b200220192902003703e00a2002201b41036a2800003600ab0b20022d00c003213320022903c803213520022802d0032134200241c00a6a41186a201841186a290200370300200241c00a6a41106a201841106a290200370300200241c00a6a41086a201841086a290200370300200220182902003703c00a41002101203221290c030b20022006417f6a200141016a7122293602b00b202720022802b80b220920014190016c6a220141246a29020037030020262001412c6a290200370300202a200141346a2902003703002002200141096a2800003602a80c20022001410c6a2800003600ab0c20022001411c6a2902003703880c2001290300210e200141106a2903002108200141186a280200212820012d00082103202e200141c8006a290200370300202c200141d0006a290200370300202d200141d8006a2902003703002022200141e0006a2802003602002031200141ec006a2902003703002030200141f4006a290200370300202f200141fc006a2902003703002002200141c0006a2902003703e00b2002200141e4006a2902003703c00b20014188016a210520014184016a21322001413c6a280200212b20034102470d000b0b0240024020002029490d00200620004f0d012000200641b8acc3001055000b20062029490d020b02402006450d0020064190016c450d0020022802b80b10390b200220022802a80b3602b80a200220022800ab0b3600bb0a0c120b0240024020002029490d00200620004f0d012000200641b8acc3001055000b20062029490d020b02402006450d0020064190016c450d00200910390b200241980a6a41086a2203200241880b6a41086a290300370300200241980a6a41106a2200200241880b6a41106a290300370300200241980a6a41186a2206200241880b6a41186a290300370300200241f0096a41086a2209200241e00a6a41086a290300370300200241f0096a41106a2205200241e00a6a41106a290300370300200241f0096a41186a2229200241e00a6a41186a290300370300200241f0096a41206a2228200241e00a6a41206a280200360200200220022802a80b3602b80a200220022800ab0b3600bb0a200220022903880b3703980a200220022903e00a3703f009200241d0096a41186a222a200241c00a6a41186a290300370300200241d0096a41106a2226200241c00a6a41106a290300370300200241d0096a41086a2227200241c00a6a41086a290300370300200220022903c00a3703d00920010d11200241a8096a41086a22012003290300370300200241a8096a41106a22032000290300370300200241a8096a41186a2200200629030037030020024180096a41086a2206200929030037030020024180096a41106a2209200529030037030020024180096a41186a2205202929030037030020024180096a41206a22292028280200360200200220022800bb0a3600cb09200220022802b80a3602c809200220022903980a3703a809200220022903f00937038009200241e0086a41186a2228202a290300370300200241e0086a41106a222a2026290300370300200241e0086a41086a22262027290300370300200220022903d0093703e00802400240203341ff01714101470d00200220022800cb093600e30b200220022802c8093602e00b200220022903a8093703b00c200220022900ad093700b50c410121000c010b2017200229038009370000201620022903e008370000201741206a2029280200360000201741186a2005290300370000201741106a2009290300370000201741086a2006290300370000201641086a2026290300370000201641106a202a290300370000201641186a2028290300370000200241b8026a41186a2000290300370300200241b8026a41106a2003290300370300200241b8026a41086a2001290300370300200241c8046a410f6a2015410f6a290000370000200241c8046a41086a201541086a290000370300200220022900ad093700b50c200220022903a8093703b00c200220152900003703c804200241c0036a200241c8046a41df0010c40a1a410021000b024020022802c808220320022802c408470d00200241c0086a2003410110df0420022802c80821030b20022802c00820034107746a220120003a0000200120022802e00b3600012001203436021020012035370308200120022903b00c370214200141046a20022800e30b360000200141196a20022900b50c370000200141216a200241c0036a41df0010c40a1a2002200341016a3602c8080c070b4184abc300412341a8abc3001035000b4184abc300412341a8abc3001035000b41a8deca0041114198c9c4001065000b41a8deca0041114188c9c4001035000b2001417f6a2000418098c1001055000b20042011460d080240024020042d00004101470d00200242003700ad09200242003703a809200220042800013602c8092002200441046a2800003600cb09200429000821082002200441196a2900003700ad092002200441146a2900003703a80920042800102100200220022802c8093602e00b200220022800cb093600e30b200220022903a8093703b00c200220022900ad093700b50c410121060c010b200441146a290000210a2004280210210020042903082108200241a8096a41106a2201200441246a290000220e3703002004411c6a290000210b200241c8046a41186a2004412c6a2900002207370300200241a8096a41186a2203200737030020024180096a41186a2206200441d0006a29020037030020024180096a41206a2209200441d8006a280200360200200241c8046a41106a200e370300200241c8046a41086a2205200b370300200241a8096a41086a2229200b37030020024180096a41086a2228200441c0006a29020037030020024180096a41106a222a200441c8006a29020037030020022004290238370380092002200a3703c8042002200a3703a809200241e0086a41186a2226200441f4006a290000370300200241e0086a41106a2227200441ec006a290000370300200241e0086a41086a222c200441e4006a2900003703002002200441dc006a2900003703e008201741206a2009280200360000201741186a2006290300370000201741106a202a290300370000201741086a20282903003700002017200229038009370000201620022903e008370000201641086a202c290300370000201641106a2027290300370000201641186a2026290300370000200241b8026a41186a2003290300370300200241b8026a41106a2001290300370300200241b8026a41086a2029290300370300200220022903a8093703b802200220022900ad093700b50c200220022903a8093703b00c200241c8046a410f6a2015410f6a2900003700002005201541086a290000370300200220152900003703c804200241c0036a200241c8046a41df0010c40a1a410021060b024020022802c808220320022802c408470d00200241c0086a2003410110df0420022802c80821030b20044180016a210420022802c00820034107746a220120063a0000200120022802e00b3600012001200036021020012008370308200120022903b00c370214200141046a20022800e30b360000200141196a20022900b50c370000200141216a200241c0036a41df0010c40a1a2002200341016a3602c8080b20022802d4082201450d0020014188016c450d0020022802d00810390b20252014470d000c070b0b1034000b02402001450d00200310390b41042106200441ffffff3f71450d0a0c010b200241383602c403200241d0afc4003602c00341042106200241043a00b802024041002802bcf04a4104490d00200241f0066a410c6a4129360200200241133602f4062002200241c0036a3602f8062002200241b8026a3602f00641002802b8f04a210141002802b4f04a210341002802c0f04a2100200241d8046a4202370300200241fc046a41a194c300ad4280808080b00e84370200200241f0046a418c94c300ad4280808080d00284370300200241e8046a4202370300200241d0046a410c360200200241e4046a200241f0066a360200200241f093c3003602d40420024281808080902837028405200241003602f8042002418094c3003602cc04200241043602c804200341e0d2ca00200041024622001b200241c8046a200141a8a7c00020001b28021011020020022d00b80221060b200441ffffff3f71450d090b200910390c080b200241d0056a41086a200241c8046a410c6a290200370300200220022902cc043703d005200241013a00e00b024041002802bcf04a450d00200241f0066a410c6a4128360200200241133602f4062002200241d0056a3602f8062002200241e00b6a3602f00641002802b8f04a210141002802b4f04a210341002802c0f04a2100200241c00c6a4202370300200241e40c6a41a194c300ad4280808080b00e84370200200241d80c6a418c94c300ad4280808080d00284370300200241d00c6a4202370300200241b00c6a41086a410c360200200241cc0c6a200241f0066a360200200241f093c3003602bc0c20024281808080e0263702ec0c200241003602e00c2002418094c3003602b40c200241013602b00c200341e0d2ca00200041024622001b200241b00c6a200141a8a7c00020001b28021011020020022d00e00b21060b024020022802d0054102470d00200241d8056a280200450d0020022802d40510390b200f41ffffff0f71450d06201010390c060b024020022802d4082201450d0020014188016c450d0020022802d00810390b201121040b0240201341ffffffff0171450d00201210390b20022802a8080d02024020042011460d00410121000240024020042d00004101470d00200242003700bd02200242003703b802200220042800013602c0032002200441046a2800003600c303200429000821082002200441196a2900003700bd022002200441146a2900003703b802200428001021090c010b200441146a290000210a2004280210210920042903082108200241b8026a41106a200441246a290000220e3703002004411c6a290000210b200241c0036a41186a2004412c6a2900002207370300200241b8026a41186a2007370300200241c8046a41186a200441d0006a290000370300200241e8046a200441d8006a280000360200200241c0036a41106a200e370300200241c0036a41086a200b370300200241b8026a41086a200b370300200241c8046a41086a200441c0006a290000370300200241c8046a41106a200441c8006a290000370300200220042900383703c8042002200a3703c0032002200a3703b802200241b00c6a41186a200441f4006a290000370300200241b00c6a41106a200441ec006a290000370300200241b00c6a41086a200441e4006a2900003703002002200441dc006a2900003703b00c410021000b20044180016a2106024020022802c808220320022802c408470d00200241c0086a2003410110df0420022802c80821030b20022802c00820034107746a220120003a0000200120022802c0033600012001200936001020012008370008200120022903b802370014200120022903c804370038200141046a20022800c3033600002001411c6a200241b8026a41086a290300370000200141246a200241b8026a41106a2903003700002001412c6a200241b8026a41186a290300370000200141c0006a200241c8046a41086a290300370000200141c8006a200241c8046a41106a290300370000200141d0006a200241c8046a41186a290300370000200141d8006a200241e8046a280200360000200120022903b00c37005c200141f4006a200241b00c6a41186a290300370000200141ec006a200241b00c6a41106a290300370000200141e4006a200241b00c6a41086a2903003700002002200341016a3602c80820062011470d030b20024194086a200241c0086a41086a280200360200200220022903c00837028c08024020022802a4082201450d0020014188016c450d0020022802a00810390b20022002290091083703f807200220024198086a2800003600ff0720024188086a41086a2d00002101200228028c0821030b200220022800fb073600f307200220022802f8073602f007200241b80c6a220020022800f307360000200220022802f0073600b50c200220013a00b40c200220033602b00c024002400240200028020022014102490d00200241c0036a4101722109200241b8026a4101722104034020022001417f6a22003602b80c200320004107746a22062d00002100200241c8046a200641016a41ff0010c40a1a20004102460d02200220003a00b8022004200241c8046a41ff0010c40a1a20022001417e6a22013602b80c200320014107746a22062d00002100200241c8046a200641016a41ff0010c40a1a20004102460d03200220003a00c0032009200241c8046a41ff0010c40a1a200241c8046a200241b8026a200241c0036a10b1040240200120022802b40c470d00200241b00c6a2001410110df0420022802b00c210320022802b80c21010b200320014107746a200241c8046a41800110c40a1a2002200141016a22013602b80c200141014b0d000b0b410121000240024020010d000c010b20032d000022014102460d00200241f0066a200341016a41ff0010c40a1a410021000b20022802b40c41ffffff0f71450d04200310390c040b41c7bdc20041034184bfc2001065000b41c7bdc20041034194bfc2001065000b20024194086a20022800bb0a36000020024198086a20353e020020024190086a20333a0000200220022802b80a360091082002410336028c08201341ffffffff0171450d00201210390b024020022802c40841ffffff0f71450d0020022802c00810390b024020022802a4082201450d0020014188016c450d0020022802a00810390b20022002290091083703f807200220024198086a2800003600ff07200220022903f8073703f006200220022800ff073600f70620024190086a2d00002101410121000b02400240024020000d00200220013a00c804200241c8046a410172200241f0066a41ff0010c40a210341002106200141ff0171220120022d00d005470d0220014101460d01200241c8046a41386a280200200241d0056a41386a280200470d02200241c8046a413c6a200241d0056a413c6a412010c70a0d02200241c8046a41dc006a200241d0056a41dc006a412010c70a0d0220022903d00420022903d805520d02200241c8046a41106a280200200241d0056a41106a280200470d02200241c8046a41146a200241d0056a41146a412010c70a4521060c020b200220022800f7063600bf02200220022903f0063703b802200241c0036a410c6a20022800bf02360000200220013a00c403200241033602c003200220022903b8023700c50341042106200241043a00b00c41002802bcf04a4104490d01200241f0066a410c6a4128360200200241133602f4062002200241c0036a3602f8062002200241b00c6a3602f00641002802b8f04a210141002802b4f04a210341002802c0f04a2106200241d8046a4202370300200241fc046a41a194c300ad4280808080b00e84370200200241f0046a418c94c300ad4280808080d00284370300200241e8046a4202370300200241c8046a41086a410c360200200241e4046a200241f0066a360200200241f093c3003602d40420024281808080902837028405200241003602f8042002418094c3003602cc04200241043602c804200341e0d2ca00200641024622061b200241c8046a200141a8a7c00020061b28021011020020022d00b00c210620022802c0034102470d01200241c0036a41086a280200450d0120022802c40310390c010b2003200241d0056a410172412010c70a4521060b0240200f41ffffff0f71450d00201010390b20000d002006410171210141062106024020010d00200241173602c40320024198afc4003602c00341042106200241043a00b80241002802bcf04a4104490d00200241f0066a410c6a4129360200200241133602f4062002200241c0036a3602f8062002200241b8026a3602f00641002802b8f04a210141002802b4f04a210341002802c0f04a2100200241d8046a4202370300200241fc046a41a194c300ad4280808080b00e84370200200241f0046a418c94c300ad4280808080d00284370300200241e8046a4202370300200241d0046a410c360200200241e4046a200241f0066a360200200241f093c3003602d40420024281808080902837028405200241003602f8042002418094c3003602cc04200241043602c804200341e0d2ca00200041024622001b200241c8046a200141a8a7c00020001b28021011020020022d00b80221060b0240200241a8016a2802002201450d00200141186c210320022802a001410c6a210103400240200128020041ffffff0f71450d002001417c6a28020010390b200141186a2101200341686a22030d000b0b200241a4016a2802002201450d01200141186c450d0120022802a00110390c010b0240200241a8016a2802002201450d00200141186c210320022802a001410c6a210103400240200128020041ffffff0f71450d002001417c6a28020010390b200141186a2101200341686a22030d000b0b200241a4016a2802002201450d00200141186c450d0020022802a00110390b200610ce052108200241b00d6a240020080f0b1032000b200241cc036a411d360200200241dc046a4102360200200242023702cc042002418cf1c3003602c804200241043602c40320024188f9c3003602c0032002200241c0036a3602d8042002200241c8046a3602c803200241c8046a419cf1c3001043000ba50f03117f017e047f230041f0006b210202400240200128020422034104490d0020012003417c6a220436020420012001280200220541046a36020020052800002106200241c0006a410472210741002108417b2109034020042008460d012001200320096a3602042001200520086a220a41056a360200200720086a200a41046a2d00003a00002002200841016a220a3602402009417f6a2109200a2108200a4120470d000b200241386a41026a2208200241cd006a2d00003a00002002200241d9006a22092800003602682002200241dc006a28000036006b200220022f01443b013c200220022d00463a003e2002200241cb006a2f00003b0138200241ce006a2801002107200241d5006a280000210b200241c0006a41206a280200210c2002280047210d200228006b210e200241346a41026a2205200241d4006a2d00003a00002002200241d2006a2f01003b0134200241306a41026a2204200241db006a2d00003a0000200220092f00003b0130200220022d003e3a002e200220022f013c3b012c200241286a41026a220920082d00003a0000200220022f01383b0128200241246a41026a220820052d00003a0000200220022f01343b0124200241206a41026a220520042d00003a0000200220022f01303b0120200220022d002e3a001e200220022f012c3b011c200241186a41026a20092d00003a0000200220022f01283b0118200241146a41026a20082d00003a0000200220022f01243b0114200241106a41026a20052d00003a0000200220022f01203b01102003200a6b2108200241c0006a4104722103410021090240034020084104460d0120012008417b6a36020420012001280200220a41016a360200200320096a200a2d00003a00002002200941016a220a3602402008417f6a2108200a2109200a4120470d000b200241386a41026a2209200241cd006a2d00003a00002002200241d9006a220a2800003602682002200241dc006a28000036006b200220022f01443b013c200220022d00463a003e2002200241cb006a2f00003b0138200241ce006a2801002104200241d5006a280000210f200241e0006a280200211020022800472111200228006b2112200241346a41026a2203200241d4006a2d00003a00002002200241d2006a2f01003b0134200241306a41026a2205200241db006a2d00003a00002002200a2f00003b01302002412c6a41026a20022d003e3a0000200220022f013c3b012c200241286a41026a20092d00003a0000200220022f01383b0128200241246a41026a20032d00003a0000200220022f01343b0124200241206a41026a20052d00003a0000200220022f01303b01202008417c6a4108490d022001200841746a220936020420012001280200220341086a36020020094104490d02200329000021132001200841706a36020420012003410c6a36020020032800082114200241c0006a410472210541002109034020084110460d0320012008416f6a3602042001200320096a220a410d6a360200200520096a200a410c6a2d00003a00002002200941016a220a3602402008417f6a2108200a2109200a4120470d000b200241386a41026a2208200241cd006a2d00003a00002002200241d9006a22012800003602682002200241dc006a28000036006b200220022f01443b013c200220022d00463a003e2002200241cb006a2f00003b0138200241e0006a2802002109200241d5006a280000210a200241ce006a2801002103200228006b210520022800472115200241346a41026a2216200241d4006a2d00003a00002002200241d2006a2f01003b0134200241306a41026a2217200241db006a2d00003a0000200220012f00003b0130200220022d003e3a000e200220022f013c3b010c200241086a41026a220120082d00003a0000200220022f01383b0108200241046a41026a220820162d00003a0000200220022f01343b0104200241026a221620172d00003a0000200220022f01303b0100200041386a20063602002000200d36003f200020022f011c3b013c2000413e6a20022d001e3a000020002007360046200020022f01183b0043200041c5006a200241186a41026a2d00003a00002000200b36004d200020022f01143b004a200041cc006a200241146a41026a2d00003a0000200020022f01103b0051200041d3006a200241106a41026a2d00003a0000200041d8006a200c3600002000200e360054200041de006a2002412c6a41026a2d00003a0000200020022f012c3b005c200041e5006a200241286a41026a2d00003a0000200020022f01283b0063200041ec006a200241246a41026a2d00003a0000200020022f01243b006a200041f3006a200241206a41026a2d00003a0000200020022f01203b0071200041106a20143602002000201337030820002015360017200020022f010c3b0114200041166a20022d000e3a00002000200336001e200020022f01083b001b2000411d6a20012d00003a00002000200a360025200020022f01043b0022200041246a20082d00003a00002000412b6a20162d00003a0000200020022f01003b0029200041f8006a2010360000200020123600742000200f36006d200020043600662000201136005f200041306a20093600002000200536002c200042003703000f0b200042013703000f0b200042013703000f0b200042013703000be20203057f017e017f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a2802002203200028020022046b716b4101470d00200221050240024002402002450d00200220026a22052002490d04200141106a41086a4108360200200120024190016c3602142001200028020836021020012005ad4290017e2206a72006422088a745410374200141106a104b200141086a280200210520012802004101460d01200020012802043602082000410c6a20054190016e22053602000b20052002410174470d04200320044f0d022003200220046b22074f0d012000280208220420024190016c6a200420034190016c10c40a1a200041046a200320026a3602000c020b2005450d021032000b20002802082202200520076b22034190016c6a200220044190016c6a20074190016c10c40a1a200020033602000b200141206a24000f0b1034000b41cce7c500412b41f8e7c5001035000b100020002802002000280204200110490b8750050b7f047e027f037e1a7f230041c0046b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052104024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241f8036a418cc9ca00419cc9ca00103d000b410021040c040b410121040c030b410221040c020b410321040c010b410421040b41002103410020043602bcf04a20024280808080802037022c200220013602a4032002200041e0d2ca0020011b22053602a0032002200241a0036a360228200241f8036a4104722106417f2104024002400240024002400240024002400240034020012003460d01200620036a200520036a22072d00003a00002002200341016a22003602f8032002200120046a3602a4032002200741016a3602a0032004417f6a21042000210320004120470d000b200241d0006a41026a20024185046a2d00003a0000200241e0026a41026a2002418c046a2d00003a0000200220022f01fc033b01f802200220022d00fe033a00fa02200220024183046a2f00003b015020022002418a046a2f01003b01e00220024198046a280200210820024194046a28020021092002418d046a280000210a20024186046a280100210b20022800ff03210c200241b8026a41026a20024193046a2d00003a0000200220024191046a2f00003b01b8022002200241286a10ab0120022802000d0020022802a403220420022802042203490d002003417f4c0d080240024020030d00410121010c010b200310382201450d0320014100200310c60a1a20022802a40321040b024020042003490d00200120022802a0032200200310c40a1a2002200420036b22043602a4032002200020036a22003602a003024020044108490d002000290000210d2002200041086a3602a0032002200441786a22073602a40320074108490d002000290008210e2002200441706a3602a4032002200041106a3602a003200241f8036a200241286a10ba0320022802f8032207450d002003ad220f422086200f84211020024188026a41026a200241d0006a41026a2d00003a0000200241b0016a41026a200241e0026a41026a2d00003a000020024198016a41026a200241b8026a41026a2d00003a0000200220022f01f8023b01a002200220022d00fa023a00a202200220022f01503b018802200220022f01e0023b01b001200220022f01b8023b01980120024180046a280200210420022802fc0321060c030b2003450d010b200110390b410021010b200241f8016a41026a220320024188026a41026a2d00003a0000200241e8016a41026a2200200241b0016a41026a2d00003a0000200241d8016a41026a220520024198016a41026a2d00003a0000200220022d00a2023a00d202200220022f01a0023b01d002200220022f0188023b01f801200220022f01b0013b01e801200220022f0198013b01d8012001450d03200241246a41026a20032d00003a0000200241206a41026a20002d00003a00002002411c6a41026a20052d00003a0000200220022d00d2023a00ca01200220022f01d0023b01c801200220022f01f8013b0124200220022f01e8013b0120200220022f01d8013b011c0240024020022802282802040d00200241d0006a41026a200241246a41026a2d00003a0000200241e0026a41026a200241206a41026a2d00003a0000200241b8026a41026a2002411c6a41026a2d00003a0000200220022d00ca013a00fa02200220022f01c8013b01f802200220022f01243b0150200220022f01203b01e002200220022f011c3b01b8020c010b02402010a7450d00200110390b41002101200641ffffff3f71450d00200710390b2001450d03200241146a41026a220320022d00fa023a0000200241106a41026a2200200241d0006a41026a2d00003a00002002410c6a41026a2205200241e0026a41026a2d00003a0000200241086a41026a2211200241b8026a41026a2d00003a0000200220022f01f8023b0114200220022f01503b0110200220022f01e0023b010c200220022f01b8023b0108200241246a41026a20032d00003a0000200220022f01143b0124200241206a41026a20002d00003a0000200220022f01103b01202002411c6a41026a20052d00003a0000200220022f010c3b011c200241186a41026a20112d00003a0000200220022f01083b0118200441057422054105752200ad42247e220f422088a70d06200fa72203417f4c0d060240024020030d00410421110c010b200310382211450d010b200720056a2112410021052002410036028004200220113602f8032002200341246e22033602fc030240200320004f0d00200241f8036a4100200010ed0620022802800421050b024020122007460d002004410574210020022802f803200541246c6a2103200721040340200441186a290000210f200441106a2900002113200441086a290000211420042900002115200341013a0000200341016a2015370000200341096a2014370000200341116a2013370000200341196a200f370000200341246a2103200541016a2105200441206a2104200041606a22000d000b0b0240200641ffffff3f71450d00200710390b20022802fc03211620022802f8032117200241d8006a20022f01103b0100200241da006a200241106a41026a2d00003a0000200241db006a200b360000200241df006a20022f010c3b0000200241e1006a2002410c6a41026a2d00003a0000200241e2006a200a3601002002200241146a41026a2d00003a0053200220022f01143b00512002200c360254200241e6006a20022f01083b0100200241e8006a200241086a41026a2d00003a0000200241ed006a2008360000200241e9006a2009360000200241013a0050413010382203450d00200320103702102003200136020c200341003a00082003200d42017c220f420186200f7b7d200f7a427f857c37030020024281808080103702cc01200220033602c801024002400240024002400240200e420186200e7b7d220f4201520d0020032903004200520d00412410382218450d06200241b0016a41086a4201370300200220183602b40141002104024020032d00084102460d00200241f8036a41086a200341106a290300220f370300200241f8036a41106a200341186a2903002213370300200241f8036a41186a200341206a2903002214370300200241f8036a41206a2204200341286a2903003e02002002200341086a29030022153703f803201841206a2004280200360200201841186a2014370200201841106a2013370200201841086a200f37020020182015370200410121040b200220043602bc012003103920022903b801210f0c010b200241d8016a200f104e20022802e001220441016aad42247e220f422088a70d0b200fa72203417f4c0d0b0240024020030d00410421110c010b200310382211450d060b2017200541246c6a211941002101200241003602f001200220113602e8012002200341246e3602ec0120022802d801211a20022802dc01211b2017210602402004450d00201a20044103746a211c200241286a41106a211d200241f8026a41106a211e200241a0036a410172221f41226a212020024197046a21124100210120172106201a2121034020022802c801220741506a21042021220341086a21212003290300211420022802d00121004100210302400240024002400240024002400240024002400340024020002003470d00200241003602d001200241003602fc03200220003602f803200220073602800420022007200041306c6a360284042002200241c8016a36028804200241f8016a200241f8036a10cd030c020b200341016a2103200441306a22042903002014580d000b20002003417f6a2218490d01200241003602d001200220043602840420022007360280042002200020036b41016a3602fc03200220183602f8032002200241c8016a36028804200241f8016a200241f8036a10cd030b0240024002400240024020022802800222030e020200010b20022802f80122002903002014520d0020024188026a41086a200041206a29030037030020024188026a41106a200041286a28020036020020024100360280022002200041186a220329030037038802200041146a2802002104200041106a28020021222000410c6a28020021070240024020002d000822234101470d00200041096a2f00002000410b6a2d0000411074722124200241f8036a41106a200341106a2d00003a0000200241f8036a41086a200341086a290200370300200220032902003703f8034101212520222126200721180c010b2004417f4c0d1b0240024020040d00410121180c010b200410382218450d160b20182007200410c40a1a41002125200421260b0240200120022802ec01470d00200241e8016a2001410110ed0620022802f00121010b20022802e8012211200141246c6a2203200436020c2003202636020820032018360204200320243b0001200320253a0000200320022903f803370210200320022f00283b0021200341036a20244110763a0000200341236a200241286a41026a2d00003a0000200341186a200241f8036a41086a290300370200200341206a200241f8036a41106a2d00003a00002002200141016a22013602f00120230d0b2022450d0b200710390c0b0b417f20034101200341016a41024b1b677641016a220420034d0d042004ad42307e220f422088a70d19200fa72204417f4c0d1920022802f801212720022802fc012128200410382207450d132027200341306c22036a2129200220073602d802200242003703d0022002200441306e22013602dc02200341506a21114100212641002100202721040240024003402004220341306a2104200341086a2d000022184102460d01200241f8036a41086a2222200341116a290000370300200241f8036a41106a2223200341196a290000370300200241f8036a41186a2225200341216a2900003703002012200341286a2800003600002002200341096a2900003703f8032003290300210f02402001417f6a2203200020266b712003470d002001417f201141306d220341016a222a202a2003491b6a22032001490d094100417f2003417f6a677620034102491b222a41016a2203202a490d09200320014d0d002001212a0240024002400240200320016b2203450d00200120036a22032001490d212003ad42307e2213422088a74541037421032013a7212a0240024020010d00200241003602280c010b20024108360230200220073602282002200141306c36022c0b200241a0036a202a2003200241286a104b20022802a803210320022802a0034101460d01200220022802a40322073602d8022002200341306e222a3602dc020b202620004d0d022000200120266b22034f0d012007200141306c6a2007200041306c10c40a1a200020016a21000c020b20030d190c1f0b202641306c21012007202a20036b222641306c6a200720016a200341306c10c40a1a200220263602d0020b202a21010b20022802d8022207200041306c6a220320183a00082003200f3703002003410036022c20022001417f6a200041016a7122003602d402200341096a20022903f803370000200341116a2022290300370000200341196a2023290300370000200341216a2025290300370000200341286a2012280000360000201141506a22114150470d000c020b0b20292004460d0003402004220341306a21040240200341086a2d00000d00200341106a280200450d002003410c6a28020010390b20292004470d000b0b02402028450d00202841306c450d00202710390b20262000460d0820022001417f6a202641016a7122183602d0022007202641306c6a221129030021152011410c6a2802002123201141106a2802002122201141146a280200210420112802082103200241e0026a41086a2225201141206a290300370300200241e0026a41106a2226201141286a2802003602002002201141186a2903003703e002200341ff01714102460d082011412c6a211102400240034020112802002111201e20022903e002370200201e41086a2025290300370200201e41106a202628020036020020022004360284032002202236028003200220233602fc022002200341807e71200341ff01712228723602f802024020152014520d00200241b8026a41106a2026280200360200200241b8026a41086a2025290300370300200220022903e0023703b80220034108762100410021112023212b2022212c2004212d0c030b201542027c220f79211302400240200f500d00427d20157d7ba722032013a7460d010b0340200f427f423f20137d423f83867c42017c220f792213a72104200f427f857ba72103200f500d0020032004470d000b0b413f20036b222920114b210342022011413f71ad86210f024002402001417f6a2204200020186b71450d002007450d0020154201200f7d200f427f7c20031b7c2007200420187141306c6a290300520d0020002018460d0b20022004201841016a7122273602d0022007201841306c6a22182d0008222a4102460d0b201841096a2900002113201841116a290000210e201841196a2900002110201841216a290000210d201841296a2f0000212e20202018412b6a2d00003a0000201f41206a202e3b0000201f41186a200d370000201f41106a2010370000201f41086a200e370000201f201337000020272118200621270c010b024020062019470d00410121114100210041032103201921270c030b200641246a2127024020062d00004101470d00201f4200370000201f41186a222a4200370000201f41106a222e4200370000201f41086a222f4200370000201f2006290001370000202f200641096a290000370000202e200641116a290000370000202a200641196a2900003700004101212a0c010b200628020c222a417f4c0d1d2006280204212e02400240202a0d00410121060c010b202a10382206450d180b2002202a3602a803200220063602a4032006202e202a10c40a1a2002202a3602ac034100212a0b20154201200f20031b7c210f2002202a3a00a00302400240202920114d0d00200241286a200241a0036a200241f8026a10af040c010b200241286a200241f8026a200241a0036a10af040b0240200f20145a0d00200241f8036a41206a2206200241286a41206a280200360200200241f8036a41186a2222200241286a41186a290300370300200241f8036a41106a2223201d290300370300200241f8036a41086a222a200241286a41086a290300370300200220022903283703f803201141016a2111024020012004200020186b716b4101470d00200241d0026a10ee0620022802dc02417f6a210420022802d802210720022802d40221000b2007200041306c6a2203200f370300200628020021012022290300210f20232903002113202a290300211520022903f803210e2003201136022c20022004200041016a713602d4022003200e370308200341106a2015370300200341186a2013370300200341206a200f370300200341286a2001360200024020022d00a0030d0020022802a803450d0020022802a40310390b024020022d00f8020d00200228028003450d0020022802fc0210390b20022802dc02210120022802d002220320022802d4022200460d0c20022001417f6a200341016a7122183602d002202520022802d8022207200341306c6a220341206a2903003703002026200341286a2802003602002002200341186a2903003703e0022003412c6a211120032903002115200341146a2802002104200341106a28020021222003410c6a2802002123202721062003280208220341ff01714102470d010c0c0b0b200241b8026a41086a201d41086a290200370300200241b8026a41106a201d41106a2802003602002002201d2902003703b8022002280228220341087621002002280234212d2002280230212c200228022c212b41002111202a0d0020022802a803450d0020022802a40310390b024020280d002022450d00202310390b202721060b200241d0026a10ef0602402001450d00200141306c450d00200710390b200241a0026a41086a2204200241b8026a41086a290300370300200241a0026a41106a2201200241b8026a41106a280200360200200220022903b8023703a00220110d0920024188026a41106a2211200128020036020020024188026a41086a22012004290300370300200220022903a00237038802200341ff017122074101470d01200241f8036a41106a20112d00003a0000200241f8036a41086a200129030037030020022002290388023703f80341012118202c2122202b2101200021240c020b20062019460d060240024020062d000022224101470d0020024188026a41106a220341003a000020024188026a41086a220742003703002002420037038802200641036a2d0000212320062800082118200628000c21042006280004210020062f000121252003200641206a2d000022263a00002007200641186a290000220f37030020022006290010221337038802200241f8036a41086a200f370300200241f8036a41106a20263a0000200220133703f8032025202341107472212441012123200021070c010b200628020c2204417f4c0d1920062802042103410121074101210002402004450d00200410382200450d140b20002003200410c40a210302402004450d00200410382207450d140b20072003200410c40a1a41002123200421180b0240200120022802ec01470d00200241e8016a2001410110ed0620022802e801211120022802f00121010b2011200141246c6a2203200436020c2003201836020820032007360204200320243b0001200320233a0000200341036a20244110763a0000200241f8036a41106a2d00002104200241f8036a41086a290300210f20022903f8032113200341236a200241286a41026a2d00003a0000200320022f00283b002120032013370210200341186a200f370200200341206a20043a00002002200141016a22013602f001024020224101460d002018450d00200010390b200641246a210620022802f80121002002280280022203450d09200341306c2104200041106a210303400240200341786a2d00000d002003280200450d002003417c6a28020010390b200341306a2103200441506a2204450d0a0c000b0b202d417f4c0d1702400240202d0d00410121010c010b202d10382201450d120b2001202b202d10c40a1a41002118202d21220b024020022802f001220420022802ec01470d00200241e8016a2004410110ed0620022802f00121040b20022802e8012211200441246c6a2203202d36020c2003202236020820032001360204200320243b0001200320183a0000200320022903f803370210200320022f00283b0021200341036a20244110763a0000200341236a200241286a41026a2d00003a0000200341186a200241f8036a41086a290300370200200341206a200241f8036a41106a2d00003a00002002200441016a22013602f00120070d08202c450d08202b10390c080b2003417f6a2000418098c1001055000b41a8deca0041114188c9c4001035000b41a8deca0041114198c9c4001065000b4182efca00412b41f4bec2001035000b024020022802fc012203450d00200341306c450d0020022802f80110390b201921060c050b200241d0026a10ef0602402001450d00200141306c450d0020022802d80210390b41002100410321030b200241b0016a41106a202d360200200241bc016a202c360200200241b8016a202b360200200220033a00b401200220003b00b501200220004110763a00b701201b41ffffffff0171450d06201a10390c060b20022802fc012203450d00200341306c450d00200010390b2021201c470d000b0b0240201b41ffffffff0171450d00201a10390b024020022802d001450d00200241033602b4010c030b0240024020062019470d00410021030c010b410121000240024020062d00004101470d0020024188046a220341003a000020024180046a22124200370300200242003703f8032002412a6a200641036a2d00003a000020062800082111200628000c21042006280004210720062f000121182003200641206a2d00003a00002012200641186a290000370300200220183b0128200220062900103703f8030c010b200628020c2204417f4c0d0d200628020421030240024020040d00410121070c010b200410382207450d080b20072003200410c40a1a41002100200421110b200641246a21060240200120022802ec01470d00200241e8016a2001410110ed0620022802f00121010b20022802e801200141246c6a220320022f01283b0001200320003a00002003200436020c2003201136020820032007360204200320022903f803370210200341036a2002412a6a2d00003a0000200341186a20024180046a290300370200200341206a20024188046a2802003602002002200141016a3602f00120062019470d0220022802d00121030b200241bc016a200241f0016a280200360200200220022903e8013702b40102402003450d00200341306c210420022802c80141106a210303400240200341786a2d00000d002003280200450d002003417c6a28020010390b200341306a2103200441506a22040d000b0b024020022802cc012203450d00200341306c450d0020022802c80110390b200241b8016a290300210f20022802b40121180b200220183602f8022002200f3702fc020240200f422088a722044102490d00200241286a4101722111200241a0036a4101722100200241f8036a41086a2101200241f8036a41106a2107200241f8036a41186a2106200241f8036a411f6a2112034020022004417f6a2203360280032018200341246c6a22032d000021222001200341096a2900003703002007200341116a2900003703002006200341196a2900003703002012200341206a280000360000200220032900013703f80320224102460d07200020022903f803370000200041086a2001290300370000200041106a2007290300370000200041186a20062903003700002000411f6a2012280000360000200220223a00a00320182004417e6a220441246c6a22032d000021222001200341096a2900003703002007200341116a2900003703002006200341196a2900003703002012200341206a2800003600002002200436028003200220032900013703f80320224102460d08201120022903f803370000201141086a2001290300370000201141106a2007290300370000201141186a20062903003700002011411f6a2012280000360000200220223a0028200241f8036a200241a0036a200241286a10af040240200420022802fc02470d00200241f8026a2004410110ed0620022802f802211820022802800321040b2018200441246c6a220320022903f803370200200341206a200241f8036a41206a280200360200200341186a2006290300370200200341106a2007290300370200200341086a20012903003702002002200441016a220436028003024020022d00280d002002280230450d00200228022c10390b024020022d00a0030d0020022802a803450d0020022802a40310390b200441014b0d000b0b41012101410321034100210002402004450d00200241003602800320182d000022074102470d030b0c030b200241033602b4010b20022802e8012100024020022802f0012203450d00200341246c2104200021030340024020032d00000d00200341086a280200450d00200341046a28020010390b200341246a21032004415c6a22040d000b0b024020022802ec012203450d00200341246c450d00200010390b024020022802d0012203450d00200341306c210420022802c80141106a210303400240200341786a2d00000d002003280200450d002003417c6a28020010390b200341306a2103200441506a22040d000b0b024020022802cc012203450d00200341306c450d0020022802c80110390b20022802b40122034108762100200241b0016a41086a290300210f200241c0016a28020021040c060b2018410c6a2800002104201841046a290000210f201841036a2d0000210320182f00012100200241a0016a201841186a29000037030020024198016a41106a201841206a2800003602002002201841106a290000370398012000200341107472210041002101200721030b024020022802fc022207450d00200741246c450d00201810390b20010d0420024184046a2004360200200241f8036a41106a20022903980137030020024190046a20024198016a41086a290300370300200241f8036a41206a20024198016a41106a280200360200200220004108742003723602f8032002200f3702fc030240024020034101470d00200241f8036a410172200241d0006a410172412010c70a4521000c010b4100210020030d00200f428080808010540d00200fa710390b410021010c050b1032000b41c7bdc20041034184bfc2001065000b41c7bdc20041034194bfc2001065000b200241346a411d3602002002418c046a4102360200200242023702fc032002418cf1c3003602f8032002410436022c2002419cf9c3003602282002200241286a360288042002200241f8036a360230200241f8036a419cf1c3001043000b200241286a410c6a20043602002002200f37022c20022000410874200341ff017172220336022841042100200241043a00f802024041002802bcf04a4104490d00200241a0036a410c6a4128360200200241133602a4032002200241286a3602a8032002200241f8026a3602a00341002802b8f04a210341002802b4f04a210441002802c0f04a210020024188046a4202370300200241ac046a41a194c300ad4280808080b00e84370200200241a0046a418c94c300ad4280808080d0028437030020024198046a4202370300200241f8036a41086a410c36020020024194046a200241a0036a360200200241f093c300360284042002428180808090283702b404200241003602a8042002418094c3003602fc03200241043602f803200441e0d2ca00200041024622001b200241f8036a200341a8a7c00020001b2802101102002002280228210320022d00f80221000b024020034102470d00200241306a280200450d00200228022c10390b410121010b02402005450d00200541246c2104201721030340024020032d00000d00200341086a280200450d00200341046a28020010390b200341246a21032004415c6a22040d000b0b02402016450d00201641246c450d00201710390b024020010d00200041017121034106210020030d00200241336a200c360000200241376a20022f01203b00002002413a6a200b3601002002413e6a20022f011c3b0100200241c1006a200a360000200241c5006a20022f01183b0000200241326a200241246a41026a2d00003a0000200241396a200241206a41026a2d00003a0000200241c0006a2002411c6a41026a2d00003a0000200241c7006a200241186a41026a2d00003a0000200220022f01243b0130200241cc006a2008360200200241286a41206a200936020020024198afc4003602282002411736022c41042100200241043a00f80241002802bcf04a4104490d00200241a0036a410c6a412a360200200241133602a4032002200241286a3602a8032002200241f8026a3602a00341002802b8f04a210341002802b4f04a210441002802c0f04a210020024188046a4202370300200241ac046a41a194c300ad4280808080b00e84370200200241a0046a418c94c300ad4280808080d00284370300200241f8036a41206a420237030020024180046a410c36020020024194046a200241a0036a360200200241f093c300360284042002428180808090283702b404200241003602a8042002418094c3003602fc03200241043602f803200441e0d2ca00200041024622001b200241f8036a200341a8a7c00020001b28021011020020022d00f80221000b200010ce05210f200241c0046a2400200f0f0b1034000bd30102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad42247e2205422088a74541027421022005a721040240024020010d00200341003602100c010b200341186a41043602002003200141246c360214200320002802003602100b200320042002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a200141246e360200200341206a24000f0b1034000bda0203057f017e017f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a2802002203200028020022046b716b4101470d00200221050240024002402002450d00200220026a22052002490d04200141106a41086a41083602002001200241306c3602142001200028020836021020012005ad42307e2206a72006422088a745410374200141106a104b200141086a280200210520012802004101460d01200020012802043602082000410c6a200541306e22053602000b20052002410174470d04200320044f0d022003200220046b22074f0d0120002802082204200241306c6a2004200341306c10c40a1a200041046a200320026a3602000c020b2005450d021032000b20002802082202200520076b220341306c6a2002200441306c6a200741306c10c40a1a200020033602000b200141206a24000f0b1034000b41cce7c500412b41f8e7c5001035000b8a0201047f2000410c6a2802002101200041086a28020021020240024002402000280204220320002802002200490d0041002104024020012003490d00200321010c020b2003200141b8acc3001055000b2003210420012000490d010b024020012000460d00200141306c200041306c22006b2101200220006a41106a210003400240200041786a2d00000d002000280200450d002000417c6a28020010390b200041306a2100200141506a22010d000b0b02402004450d00200441306c2101200241106a210003400240200041786a2d00000d002000280200450d002000417c6a28020010390b200041306a2100200141506a22010d000b0b0f0b4184abc300412341a8abc3001035000bbc0802037f017e23004180026b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca00413420024190016a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020010d00200241186a4200370300200241106a22034200370300200241086a420037030020024200370300200241c4fcc300411310f201200341f29fc800410d10f20120024190016a2002412010ab020240024020022d0090014101460d00200241f0006a41186a4200370300200241f0006a41106a4200370300200241f0006a41086a4200370300200242003703700c010b200241f0006a41186a200241a9016a290000370300200241f0006a41106a200241a1016a290000370300200241f0006a41086a20024199016a29000037030020022002290091013703700b20024190016a41186a200241f0006a41186a29030037030020024190016a41106a200241f0006a41106a29030037030020024190016a41086a200241f0006a41086a2903003703002002200229037037039001200220024190016a10c30220024190016a20022802002203200228020810c40202402002280204450d00200310390b024002402002280294010d00200241e8006a4200370300200241e0006a4200370300200241d8006a4200370300200241386a4200370300200241c0006a4200370300200241c8006a4200370300200241186a4200370300200241206a4200370300200241286a4200370300200241086a42003703002002420037035020024200370330200242003703104100210320024100360200200241002802b8d24a2204360204410021010c010b200220024190016a41f00010c40a2201410c6a280200210320012802042104200128020021010b20024190016a410472200210c102200220013602900102402003450d00200341246c21012004210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b0240200241086a2802002203450d00200341246c450d00200410390b20024190016a10cc05210520024180026a240020050f0b2002410c6a411d360200200241a4016a410236020020024202370294012002418cf1c3003602900120024104360204200241bcf9c300360200200220023602a001200220024190016a36020820024190016a419cf1c3001043000b9b0d01097f230041e0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241386a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02402001450d002002200041e0d2ca0020011b22032d00003a003c2002410136023820014101460d00200220032d00013a003d2002410236023820014102460d00200220032d00023a003e2002410336023820014103460d00200220032d00033a003f2002410436023820014104460d00200241c0006a20032d00043a00002002410536023820014105460d00200241c1006a20032d00053a00002002410636023820014106460d00200241c2006a20032d00063a00002002410736023820014107460d00200241c3006a20032d00073a00002002410836023820014108460d00200241c4006a20032d00083a00002002410936023820014109460d00200241c5006a20032d00093a00002002410a3602382001410a460d00200241c6006a20032d000a3a00002002410b3602382001410b460d00200241c7006a20032d000b3a00002002410c3602382001410c460d00200241c8006a20032d000c3a00002002410d3602382001410d460d00200241c9006a20032d000d3a00002002410e3602382001410e460d00200241ca006a20032d000e3a00002002410f3602382001410f460d00200241cb006a20032d000f3a00002002411036023820014110460d00200241cc006a20032d00103a00002002411136023820014111460d00200241cd006a20032d00113a00002002411236023820014112460d00200241ce006a20032d00123a00002002411336023820014113460d00200241cf006a20032d00133a00002002411436023820014114460d00200241d0006a20032d00143a00002002411536023820014115460d00200241d1006a20032d00153a00002002411636023820014116460d00200241d2006a20032d00163a00002002411736023820014117460d00200241d3006a20032d00173a00002002411836023820014118460d00200241d4006a20032d00183a00002002411936023820014119460d00200241d5006a20032d00193a00002002411a3602382001411a460d00200241d6006a20032d001a3a00002002411b3602382001411b460d00200241d7006a20032d001b3a00002002411c3602382001411c460d00200241d8006a20032d001c3a00002002411d3602382001411d460d00200241d9006a20032d001d3a00002002411e3602382001411e460d00200241da006a20032d001e3a00002002411f3602382001411f460d00200241db006a20032d001f3a0000200241346a41026a2204200241c5006a2d00003a0000200241306a41026a2205200241cc006a2d00003a0000200220022f013c3b0118200220022d003e3a001a2002200241c3006a2f00003b01342002200241ca006a2f01003b0130200241c6006a2801002100200241cd006a2800002106200241d4006a280200210720024120360238200241386a41206a2802002108200228003f21032002412c6a41026a2209200241d3006a2d00003a00002002200241d1006a2f00003b012c20014120470d00200241146a41026a220120022d001a3a0000200241106a41026a220a20042d00003a00002002410c6a41026a220420052d00003a0000200241086a41026a220520092d00003a0000200220022f01183b0114200220022f01343b0110200220022f01303b010c200220022f012c3b01082002200336003b200220012d00003a003a200220022f01143b0138200241c1006a200a2d00003a000020022000360142200220022f01103b003f200241c8006a20042d00003a000020022006360049200220022f010c3b0146200241cf006a20052d00003a0000200220022f01083b004d2002200836025420022007360250200241186a200241386a10c30220022802182201200228022010a80221030240200228021c450d00200110390b0240410110382201450d00200120033a0000200241e0006a24002001ad428080808010840f0b1032000b200241246a411d360200200241cc006a41023602002002420237023c2002418cf1c3003602382002410436021c200241d4f9c3003602182002200241186a3602482002200241386a360220200241386a419cf1c3001043000bbc0802037f017e23004180026b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca00413420024190016a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a024020010d00200241186a4200370300200241106a22034200370300200241086a420037030020024200370300200241d7fcc300411310f201200341f29fc800410d10f20120024190016a2002412010ab020240024020022d0090014101460d00200241f0006a41186a4200370300200241f0006a41106a4200370300200241f0006a41086a4200370300200242003703700c010b200241f0006a41186a200241a9016a290000370300200241f0006a41106a200241a1016a290000370300200241f0006a41086a20024199016a29000037030020022002290091013703700b20024190016a41186a200241f0006a41186a29030037030020024190016a41106a200241f0006a41106a29030037030020024190016a41086a200241f0006a41086a2903003703002002200229037037039001200220024190016a10d70220024190016a20022802002203200228020810c40202402002280204450d00200310390b024002402002280294010d00200241e8006a4200370300200241e0006a4200370300200241d8006a4200370300200241386a4200370300200241c0006a4200370300200241c8006a4200370300200241186a4200370300200241206a4200370300200241286a4200370300200241086a42003703002002420037035020024200370330200242003703104100210320024100360200200241002802b8d24a2204360204410021010c010b200220024190016a41f00010c40a2201410c6a280200210320012802042104200128020021010b20024190016a410472200210c102200220013602900102402003450d00200341246c21012004210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010390c030b2003410c6a280200450d02200341086a28020010390c020b2003410c6a280200450d01200341086a28020010390c010b200341086a280200450d00200341046a28020010390b200341246a21032001415c6a22010d000b0b0240200241086a2802002203450d00200341246c450d00200410390b20024190016a10cc05210520024180026a240020050f0b2002410c6a411d360200200241a4016a410236020020024202370294012002418cf1c3003602900120024104360204200241bcf9c300360200200220023602a001200220024190016a36020820024190016a419cf1c3001043000b9b0d01097f230041e0006b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241386a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02402001450d002002200041e0d2ca0020011b22032d00003a003c2002410136023820014101460d00200220032d00013a003d2002410236023820014102460d00200220032d00023a003e2002410336023820014103460d00200220032d00033a003f2002410436023820014104460d00200241c0006a20032d00043a00002002410536023820014105460d00200241c1006a20032d00053a00002002410636023820014106460d00200241c2006a20032d00063a00002002410736023820014107460d00200241c3006a20032d00073a00002002410836023820014108460d00200241c4006a20032d00083a00002002410936023820014109460d00200241c5006a20032d00093a00002002410a3602382001410a460d00200241c6006a20032d000a3a00002002410b3602382001410b460d00200241c7006a20032d000b3a00002002410c3602382001410c460d00200241c8006a20032d000c3a00002002410d3602382001410d460d00200241c9006a20032d000d3a00002002410e3602382001410e460d00200241ca006a20032d000e3a00002002410f3602382001410f460d00200241cb006a20032d000f3a00002002411036023820014110460d00200241cc006a20032d00103a00002002411136023820014111460d00200241cd006a20032d00113a00002002411236023820014112460d00200241ce006a20032d00123a00002002411336023820014113460d00200241cf006a20032d00133a00002002411436023820014114460d00200241d0006a20032d00143a00002002411536023820014115460d00200241d1006a20032d00153a00002002411636023820014116460d00200241d2006a20032d00163a00002002411736023820014117460d00200241d3006a20032d00173a00002002411836023820014118460d00200241d4006a20032d00183a00002002411936023820014119460d00200241d5006a20032d00193a00002002411a3602382001411a460d00200241d6006a20032d001a3a00002002411b3602382001411b460d00200241d7006a20032d001b3a00002002411c3602382001411c460d00200241d8006a20032d001c3a00002002411d3602382001411d460d00200241d9006a20032d001d3a00002002411e3602382001411e460d00200241da006a20032d001e3a00002002411f3602382001411f460d00200241db006a20032d001f3a0000200241346a41026a2204200241c5006a2d00003a0000200241306a41026a2205200241cc006a2d00003a0000200220022f013c3b0118200220022d003e3a001a2002200241c3006a2f00003b01342002200241ca006a2f01003b0130200241c6006a2801002100200241cd006a2800002106200241d4006a280200210720024120360238200241386a41206a2802002108200228003f21032002412c6a41026a2209200241d3006a2d00003a00002002200241d1006a2f00003b012c20014120470d00200241146a41026a220120022d001a3a0000200241106a41026a220a20042d00003a00002002410c6a41026a220420052d00003a0000200241086a41026a220520092d00003a0000200220022f01183b0114200220022f01343b0110200220022f01303b010c200220022f012c3b01082002200336003b200220012d00003a003a200220022f01143b0138200241c1006a200a2d00003a000020022000360142200220022f01103b003f200241c8006a20042d00003a000020022006360049200220022f010c3b0146200241cf006a20052d00003a0000200220022f01083b004d2002200836025420022007360250200241186a200241386a10d70220022802182201200228022010a80221030240200228021c450d00200110390b0240410110382201450d00200120033a0000200241e0006a24002001ad428080808010840f0b1032000b200241246a411d360200200241cc006a41023602002002420237023c2002418cf1c3003602382002410436021c200241d4f9c3003602182002200241186a3602482002200241386a360220200241386a419cf1c3001043000b8d1202097f017e230041c0016b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241286a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a02402001450d002002200041e0d2ca0020011b22032d00003a002c2002410136022820014101460d00200220032d00013a002d2002410236022820014102460d00200220032d00023a002e2002410336022820014103460d00200220032d00033a002f2002410436022820014104460d00200241306a20032d00043a00002002410536022820014105460d00200241316a20032d00053a00002002410636022820014106460d00200241326a20032d00063a00002002410736022820014107460d00200241336a20032d00073a00002002410836022820014108460d00200241346a20032d00083a00002002410936022820014109460d00200241356a20032d00093a00002002410a3602282001410a460d00200241366a20032d000a3a00002002410b3602282001410b460d00200241376a20032d000b3a00002002410c3602282001410c460d00200241386a20032d000c3a00002002410d3602282001410d460d00200241396a20032d000d3a00002002410e3602282001410e460d002002413a6a20032d000e3a00002002410f3602282001410f460d002002413b6a20032d000f3a00002002411036022820014110460d002002413c6a20032d00103a00002002411136022820014111460d002002413d6a20032d00113a00002002411236022820014112460d002002413e6a20032d00123a00002002411336022820014113460d002002413f6a20032d00133a00002002411436022820014114460d00200241c0006a20032d00143a00002002411536022820014115460d00200241c1006a20032d00153a00002002411636022820014116460d00200241c2006a20032d00163a00002002411736022820014117460d00200241c3006a20032d00173a00002002411836022820014118460d00200241c4006a20032d00183a00002002411936022820014119460d00200241c5006a20032d00193a00002002411a3602282001411a460d00200241c6006a20032d001a3a00002002411b3602282001411b460d00200241c7006a20032d001b3a00002002411c3602282001411c460d00200241c8006a20032d001c3a00002002411d3602282001411d460d00200241c9006a20032d001d3a00002002411e3602282001411e460d00200241ca006a20032d001e3a00002002411f3602282001411f460d00200241cb006a20032d001f3a000020024190016a41026a2203200241356a2d00003a000020024180016a41026a22002002413c6a2d00003a0000200220022f012c3b01b001200220022d002e3a00b2012002200241336a2f00003b01900120022002413a6a2f01003b018001200241366a28010021042002413d6a2800002105200241c4006a280200210620024120360228200241286a41206a2802002107200228002f2108200241a0016a41026a2209200241c3006a2d00003a00002002200241c1006a2f00003b01a00120014120470d00200241286a41026a220120022d00b2013a0000200241246a41026a220a20032d00003a0000200241206a41026a220320002d00003a00002002411c6a41026a220020092d00003a0000200220022f01b0013b0128200220022f0190013b0124200220022f0180013b0120200220022f01a0013b011c200241186a41026a20012d00003a0000200220022f01283b0118200241146a41026a200a2d00003a0000200220022f01243b0114200241106a41026a20032d00003a0000200220022f01203b01102002410c6a41026a20002d00003a0000200220022f011c3b010c20024180016a41cdfac300410610f20120024190016a41a4e3c900410710f20102400240412010382201450d00200120022f01183b000020012008360003200120022f01143b00072001200436000a200120022f01103b000e20012005360011200120022f010c3b0015200141026a200241186a41026a2d00003a0000200141096a200241146a41026a2d00003a0000200141106a200241106a41026a2d00003a0000200141176a2002410c6a41026a2d00003a00002001200736001c20012006360018200241b0016a2001412010db02200241346a200141206a360200200220013602302002200241b0016a41106a36022c2002200241b0016a360228200241a0016a200241286a108d012001103920022802a801220941206a2201417f4c0d010240024020010d00410121030c010b200110382203450d010b41002100200241003602b801200220033602b001200220013602b40102402001410f4b0d00200241b0016a4100411010810120022802b401210120022802b001210320022802b80121000b200320006a2208200229008001370000200841086a20024180016a41086a2900003700002002200041106a22003602b8010240200120006b410f4b0d00200241b0016a2000411010810120022802b401210120022802b001210320022802b80121000b200320006a2208200229009001370000200841086a20024190016a41086a2900003700002002200041106a22003602b80120022802a00121080240200120006b20094f0d00200241b0016a2000200910810120022802b001210320022802b80121000b200320006a2008200910c40a1a2002200020096a22013602b801024020022802a401450d0020022802a00110390b200241286a20022802b0012200200110e102200241f0006a28020021032002290328210b024020022802b401450d00200010390b410410382201450d00200120034100200b4201511b360000200241c0016a24002001ad4280808080c000840f0b1032000b1034000b200241bc016a411d3602002002413c6a41023602002002420237022c2002418cf1c300360228200241043602b401200241ecf9c3003602b0012002200241b0016a3602382002200241286a3602b801200241286a419cf1c3001043000bad0803027f057e017f23004190126b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241d8086a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a200241d8086a200041e0d2ca0020011b200110a804024020022903c0094203510d00200241d8086a41d8086a28020021032002200241d8086a41d80810c40a220241d8086a200241d80810c40a1a200241b8116a200241f0096a220110a20642002104200241c8116a200320022903b81122054200420020022d00c11141004720022d00c0112200108d0542002106024020022903c8114201520d00427f427f200241d8116a2903002206200241e8116a2903007c20022903d0112204200241e0116a2903007c22072004542203ad7c22042003200420065420042006511b22031b2206200241f8116a2903007c427f200720031b2204200241f0116a2903007c22072004542203ad7c22042003200420065420042006511b22031b2106427f200720031b21040b20024188126a29030021072002290380122108024020022903c0094202510d0020022d00d80841ff01714102470d0020022802e008450d0020022802dc0810390b2001109605200241003602e008200242013703d808200241d8086a4100410810810120022802d808220120022802e00822036a20053700002002200341086a22033602e0080240024002400240024020000e03000102040b024020022802dc082003470d00200241d8086a2003410110810120022802d808210120022802e00821030b200120036a41003a0000200341016a21030c020b024020022802dc082003470d00200241d8086a2003410110810120022802d808210120022802e00821030b200120036a41013a0000200341016a21030c010b024020022802dc082003470d00200241d8086a2003410110810120022802d808210120022802e00821030b200120036a41023a0000200341016a21030b200220033602e0080b024020022802dc0820036b410f4b0d00200241d8086a2003411010810120022802d808210120022802e00821030b200120036a2200427f200620077c200420087c22052004542209ad7c22042009200420065420042006511b22091b3700082000427f200520091b37000020024190126a2400200341106aad4220862001ad840f0b200241d4116a411d360200200241146a4102360200200242023702042002418cf1c300360200200241043602cc1120024184fac3003602c8112002200241c8116a3602102002200241d8086a3602d0112002419cf1c3001043000bf30703027f027e017f23004190126b22022400410041002802c0f04a2203410120031b3602c0f04a02400240024020030e020001020b410041c0d2ca003602b8f04a410041c0d2ca003602b4f04a410041023602c0f04a0c010b034041002802c0f04a4101460d000b0b41052103024002400240024002400240024010010e06010203040506000b41d7c8ca004134200241a0096a418cc9ca00419cc9ca00103d000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602bcf04a200241a0096a200041e0d2ca0020011b200110a804024020022903880a4203510d00200241a0096a41d8086a2802002103200241c8006a200241a0096a41d80810c40a1a200241a0096a200241c8006a41d80810c40a1a20024180126a200241b80a6a220110a206200220032002290380124200420020022d00891241004720022d008812108d05024020022903880a4202510d0020022d00a00941ff01714102470d0020022802a809450d0020022802a40910390b2001109605200241003602a809200242013703a0090240024020022903004201510d00200241a0096a4100410110810120022802a009220120022802a80922036a41003a0000200341016a21030c010b200241a0096a4100410110810120022802a009220120022802a80922036a41013a00002002200341016a22033602a809200241106a290300210420022903082105024020022802a409220020036b410f4b0d00200241a0096a2003411010810120022802a409210020022802a009210120022802a80921030b200120036a22062004370008200620053700002002200341106a22033602a809200241206a2903002104200241186a29030021050240200020036b410f4b0d00200241a0096a2003411010810120022802a409210020022802a009210120022802a80921030b200120036a22062004370008200620053700002002200341106a22033602a809200241306a2903002104200241286a29030021050240200020036b410f4b0d00200241a0096a2003411010810120022802a009210120022802a80921030b200120036a2200200437000820002005370000200341106a21030b200220033602a809200241c0006a290300210420022903382105024020022802a40920036b410f4b0d00200241a0096a2003411010810120022802a009210120022802a80921030b200120036a220020043700082000200537000020024190126a2400200341106aad4220862001ad840f0b2002410c6a411d360200200241dc006a41023602002002420237024c2002418cf1c3003602482002410436020420024198fac300360200200220023602582002200241a0096a360208200241c8006a419cf1c3001043000b850a01097f230041d0006b22022400200241086a200141e2c289ab0610ee04200228020c210120022802082103410021042002410036022002402001450d00200220032d00003a00242002410136022020014101460d00200220032d00013a00252002410236022020014102460d00200220032d00023a00262002410336022020014103460d00200220032d00033a00272002410436022020014104460d00200241286a20032d00043a00002002410536022020014105460d00200241296a20032d00053a00002002410636022020014106460d002002412a6a20032d00063a00002002410736022020014107460d002002412b6a20032d00073a00002002410836022020014108460d002002412c6a20032d00083a00002002410936022020014109460d002002412d6a20032d00093a00002002410a3602202001410a460d002002412e6a20032d000a3a00002002410b3602202001410b460d002002412f6a20032d000b3a00002002410c3602202001410c460d00200241306a20032d000c3a00002002410d3602202001410d460d00200241316a20032d000d3a00002002410e3602202001410e460d00200241326a20032d000e3a00002002410f3602202001410f460d00200241336a20032d000f3a00002002411036022020014110460d00200241346a20032d00103a00002002411136022020014111460d00200241356a20032d00113a00002002411236022020014112460d00200241366a20032d00123a00002002411336022020014113460d00200241376a20032d00133a00002002411436022020014114460d00200241386a20032d00143a00002002411536022020014115460d00200241396a20032d00153a00002002411636022020014116460d002002413a6a20032d00163a00002002411736022020014117460d002002413b6a20032d00173a00002002411836022020014118460d002002413c6a20032d00183a00002002411936022020014119460d002002413d6a20032d00193a00002002411a3602202001411a460d002002413e6a20032d001a3a00002002411b3602202001411b460d002002413f6a20032d001b3a00002002411c3602202001411c460d00200241c0006a20032d001c3a00002002411d3602202001411d460d00200241c1006a20032d001d3a00002002411e3602202001411e460d00200241c2006a20032d001e3a00002002411f3602202001411f460d00200241c3006a20032d001f3a0000200241203602202002200241206a41196a220128000036024820022002413c6a28000036004b200220022f01243b011c200220022d00263a001e2002412e6a2801002103200241356a2800002104200241206a41206a280200210520022800272106200228004b2107200241186a41026a22082002412d6a2d00003a00002002200241206a410b6a2f00003b0118200241146a41026a2209200241346a2d00003a00002002200241206a41126a2f01003b0114200241106a41026a220a2002413b6a2d00003a0000200220012f00003b0110200041036a20022d001e3a0000200020022f011c3b0001200041086a20022f01183b00002000410a6a20082d00003a00002000410f6a20022f01143b0000200041116a20092d00003a0000200041166a20022f01103b0000200041186a200a2d00003a00002000411d6a2005360000200041196a2007360000200041126a20043600002000410b6a2003360000200041046a2006360000410121040b200020043a0000200241d0006a24000bb70201067f200141046a2802002102200141086a2802002103024020002802004101460d00024020022003470d00200120034101108101200141086a28020021030b200141086a200341016a360200200128020020036a41003a00000f0b024020022003470d00200120034101108101200141046a2802002102200141086a28020021030b200141086a2204200341016a22053602002001280200220620036a41013a0000200028020421070240200220056b41034b0d00200120054104108101200141046a280200210220042802002105200128020021060b2004200541046a2203360200200620056a2007360000200041086a28020021000240200220036b41034b0d00200120034104108101200141086a2802002103200128020021060b200620036a2000360000200141086a200341046a3602000bc60301047f200041106a200110ff0202400240024002402000280200220241c000490d00200241808001490d012002418080808004490d020240200141046a2203280200200141086a22042802002205470d00200120054101108101200428020021050b200128020020056a41033a00002004200541016a22053602000240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2002360000200141086a200541046a3602000c030b200241027421040240200141046a280200200141086a22052802002202470d00200120024101108101200528020021020b200128020020026a20043a00002005200241016a3602000c020b200241027441017221040240200141046a280200200141086a220528020022026b41014b0d00200120024102108101200528020021020b200128020020026a20043b00002005200241026a3602000c010b200241027441027221040240200141046a280200200141086a220528020022026b41034b0d00200120024104108101200528020021020b200128020020026a20043600002005200241046a3602000b200041306a200110ff02200041d0006a200110ff02200041046a2001109d060b890101057f230041106b220124002001410036020820014201370300200110fa06200128020021020240200041046a280200200041086a220328020022046b200128020822054f0d00200020042005108101200328020021040b200028020020046a2002200510c40a1a2003200420056a36020002402001280204450d00200210390b200141106a24000ba70502017e067f200029030021020240200141046a2203280200200141086a220428020022056b41074b0d00200120054108108101200428020021050b200128020020056a20023700002004200541086a360200200041186a200110ff022000280208210602402003280200200428020022056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2006360000200141086a2203200541046a3602002000410c6a28020021052001200041146a280200220410d20102402004450d0020044184016c21070340200541046a200110ff02200528020021060240200141046a2208280200200328020022046b41034b0d00200120044104108101200328020021040b200128020020046a20063600002003200441046a22063602000240200828020020066b413f4b0d002001200641c000108101200328020021060b200128020020066a2204200541246a290000370000200441386a200541dc006a290000370000200441306a200541d4006a290000370000200441286a200541cc006a290000370000200441206a200541c4006a290000370000200441186a2005413c6a290000370000200441106a200541346a290000370000200441086a2005412c6a2900003700002003200641c0006a22043602000240200828020020046b411f4b0d00200120044120108101200328020021040b200128020020046a2206200541e4006a290000370000200641186a200541fc006a290000370000200641106a200541f4006a290000370000200641086a200541ec006a2900003700002003200441206a36020020054184016a2105200741fc7e6a22070d000b0b200028023821052001200041c0006a280200220410d20102402004450d00200441f0006c210403402005200110f906200541f0006a2105200441907f6a22040d000b0b0bc30103027f017e017f200041086a200110f90620002802782102200120004180016a280200220310d20120022003200110ce01200029030021040240200141046a2205280200200141086a220328020022026b41074b0d00200120024108108101200328020021020b200128020020026a20043700002003200241086a220236020020002d0084012100024020052802002002470d00200120024101108101200141086a28020021020b200128020020026a20003a0000200141086a200241016a3602000be3ba0105037f017e017f017e017f024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d00000e15000102030405060708090a0b0c0d0e0f1011121314150b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41003a00002002200341016a220336020002400240024002400240024020002d00080e060001020304051a0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200029031021050240200428020020036b41074b0d00200120034108108101200228020021030b200128020020036a20053700002002200341086a22033602000240024002400240200041186a2d00000e03000102030b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a22033602000c020b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a22033602000c010b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000b200141046a28020021020240200041196a2d00004101460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2202200341016a36020020002d000c2000410d6a2d00002000410e6a2d0000200110b9042000290318210502402004280200200228020022036b41074b0d00200120034108108101200228020021030b200128020020036a20053700002002200341086a22033602000240024002400240200041206a2d00000e03000102030b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a22033602000c020b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a22033602000c010b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000b200141046a28020021020240200041216a2d00004101460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2100200128020020036a41033a0000200141086a2202200341016a22033602000240200428020020036b411f4b0d00200120034120108101200228020021030b200128020020036a22012000290000370000200141186a200041186a290000370000200141106a200041106a290000370000200141086a200041086a2900003700002002200341206a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2100200128020020036a41043a0000200141086a2202200341016a22033602000240200428020020036b411f4b0d00200120034120108101200228020021030b200128020020036a22012000290000370000200141186a200041186a290000370000200141106a200041106a290000370000200141086a200041086a2900003700002002200341206a3602000f0b0240200141046a22022802002003470d00200120034101108101200141086a28020021030b200041296a2106200041096a2100200128020020036a41053a0000200141086a2204200341016a22033602000240200228020020036b411f4b0d00200120034120108101200428020021030b200128020020036a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700002004200341206a3602002006200110ff020f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41033a00002002200341016a220336020002400240024020002d00040e03000102160b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041056a2102200128020020036a41003a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200028022821000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2202200341016a2203360200200028020821000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a2202200341016a2203360200200028022821060240200428020020036b41034b0d00200120034104108101200228020021030b200041056a2100200128020020036a20063600002002200341046a22033602000240200141046a28020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a290000370000200141086a200341206a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41043a00002002200341016a22033602000240024002400240024002400240024020002d00080e080001020304050607000b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41003a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200141046a28020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41013a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200141046a28020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41023a0000200141086a2208200341016a22043602000240200628020020046b411f4b0d00200120044120108101200828020021040b200041296a2103200128020020046a22062002290000370000200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a2900003700002008200441206a22023602000240200141046a220628020020026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22042003290000370000200441186a200341186a290000370000200441106a200341106a290000370000200441086a200341086a290000370000200141086a2204200241206a2203360200200041d8006a2903002105200029035021070240200628020020036b410f4b0d00200120034110108101200428020021030b2004200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41033a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200141046a220428020020036b410f4b0d00200120034110108101200141086a28020021030b200128020020036a2202200537000820022007370000200141086a2202200341106a2203360200200041c8006a2903002105200029034021070240200428020020036b410f4b0d00200120034110108101200228020021030b2002200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41043a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200141046a28020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41053a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200141046a28020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41063a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200141046a28020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41073a0000200141086a2208200341016a22043602000240200628020020046b411f4b0d00200120044120108101200828020021040b200041296a2103200128020020046a22062002290000370000200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a2900003700002008200441206a22023602000240200141046a220628020020026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22042003290000370000200441186a200341186a290000370000200441106a200341106a290000370000200441086a200341086a290000370000200141086a2204200241206a2203360200200041d8006a2903002105200029035021070240200628020020036b410f4b0d00200120034110108101200428020021030b200128020020036a22022005370008200220073700002004200341106a2203360200200141046a2802002102024020002d00494101460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000f0b0240200141046a2204280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41073a00002002200341016a2203360200024020042802002003470d00200120034101108101200141086a28020021030b200041106a2102200128020020036a41003a0000200141086a2204200341016a22033602000240200141046a28020020036b410f4b0d00200120034110108101200428020021030b200128020020036a22062002290000370000200641086a200241086a2900003700002004200341106a36020020002802042000410c6a280200200110d6010f0b0240200141046a2204280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41093a00002002200341016a2203360200024020042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028020421000240200141046a28020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a410a3a00002002200341016a220336020002400240024020002802040e03000102120b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a360200200028020821032001200041106a280200220010d20120032000200110ce010f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a410b3a00002002200341016a220336020002400240024020002d00040e03000102110b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041056a2100200128020020036a41003a0000200141086a2202200341016a22033602000240200428020020036b411f4b0d00200120034120108101200228020021030b200128020020036a22012000290000370000200141186a200041186a290000370000200141106a200041106a290000370000200141086a200041086a2900003700002002200341206a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a2206200341016a360200200028020821032001200041106a280200220010d2012000450d0e2000410574210420062802002100200141046a210803400240200828020020006b411f4b0d00200120004120108101200628020021000b200128020020006a22022003290000370000200241186a200341186a290000370000200241106a200341106a290000370000200241086a200341086a2900003700002006200041206a2200360200200341206a2103200441606a22040d000c0f0b0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41103a00002002200341016a220336020002400240024020002802040e03000102100b200041086a21020240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2206200341016a3602002002200110c00520002802cc02200041d4026a280200200110d60120002802d802210202402004280200200628020022036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a220336020020002802dc0221000240200141046a28020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b200041086a21020240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2206200341016a3602002002200110c00520002802cc02200041d4026a280200200110d60120002802d802210202402004280200200628020022036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a220336020020002802dc0221000240200141046a28020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b200041086a21020240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a2206200341016a3602002002200110c00520002802cc02200041d4026a280200200110d60120002802d802210302402004280200200628020022006b41034b0d00200120004104108101200141086a28020021000b200128020020006a2003360000200141086a200041046a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41133a00002002200341016a22033602000240024002400240024020002802040e050001020304110b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028020821000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2202200341016a2203360200200028020821000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a2202200341016a2203360200200028020821000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2202200341016a2203360200200028020821000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41043a0000200141086a2202200341016a2203360200200028020821060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200028020c21000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41173a00002002200341016a220336020002400240024020002802040e030001020e0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028020821060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200028020c21020240200141046a220428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200028021021060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200028021421000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2202200341016a2203360200200028020821060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200028020c21000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a2202200341016a2203360200200028020821060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200028020c21020240200141046a220428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200041106a28020021000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41193a00002002200341016a220336020002400240024020002d00040e030001020d0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028022821060240200428020020036b41034b0d00200120034104108101200228020021030b200041056a2100200128020020036a20063600002002200341046a22033602000240200141046a28020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a290000370000200141086a200341206a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2202200341016a2203360200200028020821000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a2202200341016a2203360200200028022821060240200428020020036b41034b0d00200120034104108101200228020021030b200041056a2100200128020020036a20063600002002200341046a22033602000240200141046a28020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a290000370000200141086a200341206a3602000f0b0240200141046a2202280200200141086a22042802002203470d00200120034101108101200428020021030b200128020020036a411a3a00002004200341016a220336020002400240024002400240024002400240024020002d00080e09000102030405060708120b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028020c21040240200141046a220628020020036b41034b0d00200120034104108101200228020021030b200128020020036a20043600002002200341046a2203360200200028021021020240200628020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200028021421000240200141046a28020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2202200341016a2203360200200028020c21000240200141046a28020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b024020022802002003470d00200120034101108101200141086a28020021030b200041096a2104200128020020036a41023a0000200141086a2208200341016a22033602000240200141046a28020020036b411f4b0d00200120034120108101200828020021030b200128020020036a22062004290000370000200641186a200441186a290000370000200641106a200441106a290000370000200641086a200441086a2900003700002008200341206a2203360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002d00290e24000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223240b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a22033602000c230b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a22033602000c220b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a22033602000c210b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a22033602000c200b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41043a0000200141086a200341016a22033602000c1f0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41053a0000200141086a200341016a22033602000c1e0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41063a0000200141086a200341016a22033602000c1d0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41073a0000200141086a200341016a22033602000c1c0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41083a0000200141086a200341016a22033602000c1b0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41093a0000200141086a200341016a22033602000c1a0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a410a3a0000200141086a200341016a22033602000c190b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a410b3a0000200141086a200341016a22033602000c180b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a410c3a0000200141086a200341016a22033602000c170b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a410d3a0000200141086a200341016a22033602000c160b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a410e3a0000200141086a200341016a22033602000c150b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a410f3a0000200141086a200341016a22033602000c140b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41103a0000200141086a200341016a22033602000c130b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41113a0000200141086a200341016a22033602000c120b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41123a0000200141086a200341016a22033602000c110b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41133a0000200141086a200341016a22033602000c100b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41143a0000200141086a200341016a22033602000c0f0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41153a0000200141086a200341016a22033602000c0e0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41163a0000200141086a200341016a22033602000c0d0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41173a0000200141086a200341016a22033602000c0c0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41183a0000200141086a200341016a22033602000c0b0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41193a0000200141086a200341016a22033602000c0a0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a411a3a0000200141086a200341016a22033602000c090b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a411b3a0000200141086a200341016a22033602000c080b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a411c3a0000200141086a200341016a22033602000c070b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a411d3a0000200141086a200341016a22033602000c060b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a411e3a0000200141086a200341016a22033602000c050b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a411f3a0000200141086a200341016a22033602000c040b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41203a0000200141086a200341016a22033602000c030b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41213a0000200141086a200341016a22033602000c020b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41223a0000200141086a200341016a22033602000c010b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41233a0000200141086a200341016a22033602000b200028022c21040240200228020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2004360000200141086a2202200341046a2203360200200041386a2903002105200029033021070240200141046a28020020036b410f4b0d00200120034110108101200228020021030b2002200341106a360200200128020020036a22012005370008200120073700000f0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2202200341016a2203360200200028020c21040240200141046a220628020020036b41034b0d00200120034104108101200228020021030b200128020020036a20043600002002200341046a2203360200200028021021020240200628020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200028021421040240200141046a220628020020036b41034b0d00200120034104108101200228020021030b200128020020036a20043600002002200341046a2203360200200041206a2903002105200029031821070240200628020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b024020022802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41043a0000200141086a2206200341016a22033602000240200141046a220828020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200828020020036b410f4b0d00200120034110108101200141086a28020021030b200128020020036a2202200537000820022007370000200141086a2202200341106a2203360200200041c8006a2903002105200029034021070240200141046a28020020036b410f4b0d00200120034110108101200228020021030b2002200341106a360200200128020020036a22012005370008200120073700000f0b024020022802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41053a0000200141086a2206200341016a22033602000240200141046a220828020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200041386a2903002105200029033021070240200828020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41063a0000200141086a2204200341016a2202360200200028022c21060240200141046a220828020020026b41034b0d00200120024104108101200428020021020b200041096a2103200128020020026a20063600002004200241046a22023602000240200828020020026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22042003290000370000200441186a200341186a290000370000200441106a200341106a290000370000200441086a200341086a290000370000200141086a2204200241206a2203360200200041386a2903002105200029033021070240200141046a28020020036b410f4b0d00200120034110108101200428020021030b2004200341106a360200200128020020036a22012005370008200120073700000f0b024020022802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41073a0000200141086a2206200341016a22033602000240200141046a220828020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200028022c21020240200828020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200041c0006a2903002105200029033821070240200141046a220428020020036b410f4b0d00200120034110108101200228020021030b200128020020036a22062005370008200620073700002002200341106a2203360200200028023021020240200428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200028023421000240200141046a28020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b024020022802002003470d00200120034101108101200141086a28020021030b200128020020036a41083a0000200141086a2202200341016a2203360200200028020c21040240200141046a220628020020036b41034b0d00200120034104108101200228020021030b200128020020036a20043600002002200341046a2203360200200028021021000240200628020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a411b3a00002002200341016a220336020002400240024002400240024002400240024002400240024020002d00080e0c000102030405060708090a0b140b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41013a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200028022c21020240200141046a220428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200041386a2903002105200029033021070240200428020020036b410f4b0d00200120034110108101200228020021030b2002200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a41023a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200028022c21020240200141046a220428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200041386a2903002105200029033021070240200428020020036b410f4b0d00200120034110108101200228020021030b2002200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41043a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41053a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41063a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41073a0000200141086a2202200341016a2203360200200028020c21060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200028021021000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41083a0000200141086a2202200341016a2203360200200028020c21060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200141046a2802002102024020002d00104108460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a36020020002d0010200041116a2d0000200041126a2d0000200110b9040f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41093a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041096a2102200128020020036a410a3a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200028022c21020240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a200341046a3602002000280230200041386a280200200110d6010f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a410b3a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a411c3a00002002200341016a2203360200024020002d00084101460d000240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028020c21000240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20003600002002200341046a3602000f0b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2204200341016a2202360200200028022c21080240200628020020026b41034b0d00200120024104108101200428020021020b200041096a2103200128020020026a20083600002004200241046a22023602000240200141046a220628020020026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22042003290000370000200441186a200341186a290000370000200441106a200341106a290000370000200441086a200341086a290000370000200141086a2204200241206a2203360200200028023021020240200628020020036b41034b0d00200120034104108101200428020021030b200128020020036a20023600002004200341046a2203360200200028023421020240200141046a220428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a2203360200200041c0006a2903002105200029033821070240200428020020036b410f4b0d00200120034110108101200228020021030b200128020020036a22042005370008200420073700002002200341106a2203360200200041d0006a2903002105200029034821070240200141046a28020020036b410f4b0d00200120034110108101200141086a28020021030b200141086a200341106a360200200128020020036a22012005370008200120073700000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a411e3a00002002200341016a220336020002400240024020002d00040e03000102090b0240200141046a22022802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a220336020020022802002102024020002d00084108460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a36020020002d0008200041096a2d00002000410a6a2d0000200110b9040f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041056a2100200128020020036a41013a0000200141086a2202200341016a22033602000240200428020020036b411f4b0d00200120034120108101200228020021030b200128020020036a22012000290000370000200141186a200041186a290000370000200141106a200041106a290000370000200141086a200041086a2900003700002002200341206a3602000f0b0240200141046a22022802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a220336020020022802002102024020002d00084108460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a36020020002d0008200041096a2d00002000410a6a2d0000200110b9040f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b0240200141046a2204280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a412a3a00002002200341016a220336020020042802002102024020002802044101460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2206200341016a360200200028020821032001200041106a280200220010d2012000450d062000410574210420062802002100200141046a210803400240200828020020006b411f4b0d00200120004120108101200628020021000b200128020020006a22022003290000370000200241186a200341186a290000370000200241106a200341106a290000370000200241086a200341086a2900003700002006200041206a2200360200200341206a2103200441606a22040d000c070b0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a2206200341016a360200200028020821032001200041106a280200220010d2012000450d052000410574210420062802002100200141046a210803400240200828020020006b411f4b0d00200120004120108101200628020021000b200128020020006a22022003290000370000200241186a200341186a290000370000200241106a200341106a290000370000200241086a200341086a2900003700002006200041206a2200360200200341206a2103200441606a22040d000c060b0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41d0003a00002002200341016a2203360200024002400240024002400240024020002d00040e07000102030405060b0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041056a2102200128020020036a41003a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200041256a2108200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a2203360200200028024821020240200141046a220428020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2002360000200141086a2202200341046a3602002008200110ff02200028024c210302402004280200200228020022006b41034b0d00200120004104108101200228020021000b200128020020006a20033600002002200041046a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041256a2108200041056a2102200128020020036a41013a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a3602002008200110ff0220002d004521020240200141046a220428020020062802002203470d00200120034101108101200141086a28020021030b200128020020036a20023a0000200141086a2202200341016a2203360200200028024821060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a2203360200200028024c21000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b200041056a21000240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a3602002000200110ff020f0b200041056a21000240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a3602002000200110ff020f0b200041056a21020240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41043a0000200141086a2206200341016a3602002002200110ff022004280200210220062802002103024020002d00284108460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a36020020002d0028200041296a2d00002000412a6a2d0000200110b9040f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b200041056a21020240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41053a0000200141086a2206200341016a3602002002200110ff022004280200210220062802002103024020002d00284108460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a36020020002d0028200041296a2d00002000412a6a2d0000200110b9040f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b200041056a21040240200141046a22062802002003470d00200120034101108101200141086a28020021030b200128020020036a41063a0000200141086a2202200341016a3602002004200110ff022000280228210402402006280200200228020022036b41034b0d00200120034104108101200228020021030b200128020020036a20043600002002200341046a2203360200200028022c21000240200141046a28020020036b41034b0d00200120034104108101200141086a28020021030b200128020020036a2000360000200141086a200341046a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41d1003a00002002200341016a220336020002400240024002400240024020002d00010e06000102030405090b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41033a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41043a0000200141086a200341016a3602000f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41053a0000200141086a200341016a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41da003a00002002200341016a22033602000240200041086a2d00004108460d000240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200028020421060240200428020020036b41034b0d00200120034104108101200228020021030b200128020020036a20063600002002200341046a36020020002d0008200041096a2d00002000410a6a2d0000200110b9040f0b0240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602000f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41db003a00002002200341016a220336020002400240024020002d00040e03000102040b0240200141046a22022802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a220336020020022802002102024020002d00084108460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a36020020002d0008200041096a2d00002000410a6a2d0000200110b9040f0b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a3602000f0b0240200141046a22062802002003470d00200120034101108101200141086a28020021030b200041056a2102200128020020036a41013a0000200141086a2208200341016a22043602000240200628020020046b411f4b0d00200120044120108101200828020021040b200041256a2103200128020020046a22062002290000370000200641186a200241186a290000370000200641106a200241106a290000370000200641086a200241086a2900003700002008200441206a22023602000240200141046a220628020020026b411f4b0d00200120024120108101200141086a28020021020b200128020020026a22042003290000370000200441186a200341186a290000370000200441106a200341106a290000370000200441086a200341086a290000370000200141086a200241206a2203360200200628020021020240024020002d00454101460d00024020022003470d00200120034101108101200141086a28020021030b200128020020036a41003a00000c010b024020022003470d00200120034101108101200141086a28020021030b200128020020036a41013a00000b200141086a2202200341016a220336020020002f014621000240200141046a28020020036b41014b0d00200120034102108101200228020021030b200128020020036a20003b00002002200341026a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041056a2102200128020020036a41023a0000200141086a2206200341016a22033602000240200428020020036b411f4b0d00200120034120108101200628020021030b200041c5006a2108200041256a2100200128020020036a22042002290000370000200441186a200241186a290000370000200441106a200241106a290000370000200441086a200241086a2900003700002006200341206a22033602000240200141046a28020020036b411f4b0d00200120034120108101200141086a28020021030b200128020020036a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a290000370000200141086a200341206a3602002008200110ff020f0b0240200141046a280200200141086a22022802002203470d00200120034101108101200228020021030b200128020020036a41e3003a00002002200341016a2203360200200041106a2102024020002903084201510d000240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a200341016a220336020002400240024020022802000e03000102040b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200128020020036a41003a0000200141086a2202200341016a2203360200200029031821050240200428020020036b41074b0d00200120034108108101200228020021030b200128020020036a20053700002002200341086a3602000f0b0240200141046a22042802002003470d00200120034101108101200141086a28020021030b200041206a2106200128020020036a41013a0000200141086a2202200341016a2203360200200029031821050240200428020020036b41074b0d00200120034108108101200228020021030b200128020020036a20053700002002200341086a3602002006200110c7050f0b200041186a21000240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41023a0000200141086a200341016a3602002000200110c7050f0b200041a0076a2104200041d8036a21000240200141046a2802002003470d00200120034101108101200141086a28020021030b200128020020036a41013a0000200141086a200341016a3602002002200110e2042000200110e2042004200110e7040b0bd00101037f230041206b220224000240200141016a22032001490d00200041046a280200220441017422012003200120034b1b22014104200141044b1b220141ffffff3f712001462103200141057421010240024020040d00200241003602100c010b200241186a410136020020022004410574360214200220002802003602100b200220012003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410576360200200241206a24000f0b1034000b130020004106360204200041d8b8c9003602000b13002000410336020420004188b8c3003602000b130020004108360204200041b4d8c4003602000b130020004101360204200041b8adc0003602000b130020004101360204200041d8afc0003602000b130020004103360204200041e0aac0003602000b1300200041033602042000418896c6003602000b13002000410336020420004180a7c3003602000b130020004105360204200041ecbec0003602000b130020004103360204200041c4b8c0003602000b130020004103360204200041eca9c5003602000b13002000410936020420004198abc5003602000b13002000410c360204200041d0f4c8003602000b130020004102360204200041a891c1003602000b13002000410336020420004194cac4003602000b130020004102360204200041c496c2003602000b130020004107360204200041c0afc7003602000b13002000410636020420004184c4c8003602000b130020004102360204200041a4b1c0003602000b130020004103360204200041ecb4c1003602000b130020004102360204200041c09dc1003602000b6001017f200028020022002000280200417f6a2201360200024020010d002000280208200028020c2802001103000240200028020c280204450d00200028020810390b200041046a22012001280200417f6a220136020020010d00200010390b0bb00101027f410021020240200028020022032802082001200328020c28020c110100450d00200041286a2d00002100024020012802004123460d00200041ff01714101470f0b02400240024002400240024020012d00042201417e6a0e050001020503050b200041ff0171450d030c050b200041ff0171450d020c040b200041ff0171450d010c030b200041ff01710d020b410121020c010b41012102200041ff01714101470d0020014109460f0b20020b900201027f410021020240200028020022032802082001200328020c28020c110100450d00200041286a2d00002103024020012802004123460d00200341ff017141014721020c010b02400240024002400240024020012d00042201417e6a0e050001020503050b200341ff0171450d030c050b200341ff0171450d020c040b200341ff0171450d010c030b200341ff01710d020b410121020c010b41012102200341ff01714101470d00200141094621020b200028020022002000280200417f6a2201360200024020010d002000280208200028020c2802001103000240200028020c280204450d00200028020810390b200041046a22012001280200417f6a220136020020010d00200010390b20020b040041010b040041010b040041010bca0102017f027e230041206b220224004200210342a08d06210402400240024002400240024020012d00000e0b0404040505050005050501050b200141106a10ed082201450d01200241106a200110a206200229031042a08d067c21040c040b2002200141046a280200109a072002290300a7450d010b420121030c020b200229030842a08d067c21040c010b200141186a2802004198046c2201450d00200141e87b6a4198046ead42a08d067e42c09a0c7c21040b2000200437030820002003370300200241206a24000ba40204017f027e037f017e230041306b22022400420021034200210402400240024020012d00000e0b0101010202020202020200020b200241206a200141046a280200109b072002280220410047ad2104200229032821030c010b42002104200141186a2802004198046c2205450d00200141106a280200220620056a2107420021030340024020062d00004107470d002006410c6a28020041e0076c2205450d00200628020421010340200241106a2001109a074201210402402002280210450d000c040b2002290318210820022001109b072002290300a70d03200141e0076a2101200820037c20022903087c2103200541a0786a22050d000b0b20064198046a22062007470d000b420021040b2000200337030820002004370300200241306a24000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041f0f2c5003602182000200041186a360210200041f8f2c5001043000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041c49cc8003602182000200041186a360210200041cc9cc8001043000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041c49cc8003602182000200041186a360210200041d0f3c5001043000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041c49cc8003602182000200041186a36021020004188afc4001043000b4d01017f230041206b22002400200041146a410136020020004201370204200041c4edca003602002000410436021c200041c49cc8003602182000200041186a360210200041c8e8c5001043000bcb0101037f230041206b22022400200041046a280200220341017422042001200420014b1b22014104200141044b1b220141ffffffff00712001464103742104200141047421010240024020030d00200241003602100c010b200241106a41086a410836020020022003410474360214200220002802003602100b200220012004200241106a104b200241086a28020021010240024020022802004101470d002001450d011032000b20002002280204360200200041046a2001410476360200200241206a24000f0b1034000ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210e1030b0f0b200041086a10ac01200041046a220228020010a207200228020010390bcc0d07047f017e017f017e067f027e017f230041f0066b22022400200141246a2802002103200141206a2802002104200141106a2802002105200141146a29020021062001411c6a2802002107200141046a29020021082001410c6a2d000021092001410d6a2f0000210a2001280228210b2001280200210c200241136a2001410f6a2d00003a00002002200a3b0011200220093a001020022008370308200220073602e806200220063703e0062006a7210a2008a7210d0240024002400240024002400240024002400240200c41ff01714102460d00200c41807e71210e2002280210220941087621010c010b200229020c210f200220022902e40622103702e4062002200a3602e00602402008a741ff0171450d0020022903e00621062002200d3602082010422088a721072002200f37020c200f422888a72101200f422088a721092006a7210a20022903082208a7210d4102210c4100210e0c010b200b200b280200417f6a2201360200200f422088a7210c41022107410921094100210a024020010d00200b280208200b28020c2802001103000240200b28020c280204450d00200b28020810390b200b41046a22012001280200417f6a220136020020010d00200b10390c020b0c010b200220013b0011200241136a20014110763a0000200220093a001020022008370308200220073602e806200220063703e006200e410876211102400240200c41ff01710d00200e411076210120022902e4062108200229020c2106201141ff01714101460d012002200d3602082002200a3602e0062001410874201141ff0171722111200441ffff037121042002200637020c2006422888a721012006422088a72109200220083702e4062008422088a721072002290308210820022903e00621064100210c0b200241a7036a20014110763a0000200241a5036a20013b0000200241bc036a2003360200200241b8036a2004360200200241b4036a2007360200200241ac036a200637020020024198036a41106a2005360200200241a4036a20093a00002002200b3602c0032002200837029c0320022011410874200c41ff0171220c7236029803411010382201450d08200141c0fdc30036020c200141013602082001428180808010370200200c0d0220014100360200200128020c280204210c20022d009903450d050240200c450d00200128020810390b200141046a220c200c280200417f6a220c360200200c450d030c040b200220083e00e706200241eb066a20084220883c00002002200d36010a2002200637010e200220053a00162002200a3600e30620022005410876220c3b01e0062002200c4110763a00e206200228000b210a200229000f210620022802e406210720022802e006211120022d000a2109200b200b280200417f6a220536020020044118742008422888a772210c200441087621042008420888210f200120094110747221014102210920050d00200b280208200b28020c2802001103000240200b28020c280204450d00200b28020810390b200b41046a22052005280200417f6a220536020020050d00200b10390b20024194036a41026a200241dd066a41026a2d00003a0000200241e0066a41086a200241d0066a41086a280200360200200220022f00dd063b019403200220022902d0063703e006200241086a200241c8036a41880310c40a1a200fa7210b420121080c040b200141003602000240200128020c280204450d00200128020810390b200141046a220c200c280200417f6a220c360200200c0d010b200110390b200b200b280200417f6a22013602004209210820010d02200b280208200b28020c2802001103000240200b28020c280204450d00200b28020810390b200b41046a22012001280200417f6a220136020020010d02200b10390c020b0240200c450d00200128020810390b200141046a220c200c280200417f6a220c3602000240200c0d00200110390b200b200b280200417f6a2201360200024020010d00200b280208200b28020c2802001103000240200b28020c280204450d00200b28020810390b200b41046a22012001280200417f6a220136020020010d00200b10390b420021080b200020093a0008200020022f0194033b00292000410b6a20014110763a0000200041096a20013b0000200041286a20043a0000200041246a200c360200200041206a200b3602002000411c6a2007360200200041186a2011360200200041106a20063703002000410c6a200a3602002000412c6a4102360200200041306a20022903e0063703002000412b6a20024194036a41026a2d00003a0000200041386a200241e8066a280200360200200041c0006a200241086a41880310c40a1a0b20002008370300200241f0066a24000f0b1032000bef0301037f230041a0166b22032400200341b8076a200141c80310c40a1a0240024020032903b8074201520d0020032d00c0074101470d0020032802c4072101200341980b6a4200370300200341900b6a22044200370300200341880b6a4200370300200342003703800b200341800b6a4189adc900410d10f201200441a3adc900410c10f201200341e80e6a200341800b6a412010b20220032802b80f210420032802f80f2105200341800b6a200241e80310c40a1a200341003602f00e200342013703e80e200341e80e6a4100410110810120032802e80e20032802f00e22026a41003a00002003200241016a3602f00e200341800b6a200341e80e6a10e704024002404100200420054102461b2001200341e80e6a109f040d00200341800b6a10d103200341b8076a10ac01411b21010c010b2003200341b4126a41e80310c40a220141800b6a10d103200141b8076a10ac01410f21010b20002001360200200041d0036a200341e80310c40a1a0c010b200341e80e6a41046a200141c80310c40a2101200341ec036a200341e80e6a41cc0310c40a1a200341800b6a200341ec036a41046a41c80310c40a1a200041d0036a200241e80310c40a1a2001200341800b6a41c80310c40a1a2000410b360200200041046a200341e80e6a41cc0310c40a1a0b200341a0166a24000bc60101037f200028022822012001280200417f6a220236020020002d0001210302400240024020002d000022000d0020020d022001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a22023602002002450d010c020b20020d012001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d010b200110390b200320007241ff01714100470b130020002002ad4220862001ad84101b10a60a0b8c3a04147f017e047f027e230041a0236b22032400024002400240024002400240024002400240024002400240024002400240024002400240024020012f0100417f6a0e03000102000b2001410c6a2802002104200141086a2802002105200141046a2802002106200341e8076a41026a200241246a2d00003a00002003200241226a22072f01003b01e80720022d0001210820022802282101200241046a2802002209210a4101210b02400240024020022d0000220c0e03000201000b4100210b4102210d2009210a0240024020080e03000103000b4100210d2009210a4100210b0c020b4101210d2009210a0c010b4102210a024002400240200941ff01710e03000102000b4100210a0c010b200341e0176a41026a200741026a2d00003a0000200320072f01003b01e0174101210a0b200341d8176a41046a200341e0176a41046a2f01003b0100200320032801e0173602d8174102210b0b2001280200220741016a41014d0d112002411c6a280200210e200241186a280200210f200241146a2802002110200241106a28020021112002410c6a2802002112200241086a2802002113200241026a2f0100211420034188186a200241206a2f010022153b010020034184186a200e36020020034180186a200f360200200341fc176a2010360200200341f8176a2011360200200341f4176a2012360200200341f0176a20133602002001200741016a3602002003418a186a20032802d8173601002003418e186a200341d8176a41046a2f01003b0100200320143b01ea172003200d3a00e9172003200b3a00e81720032001360290182003200941807e712216200a41ff0171723602ec172006200441c0076c6a210a200341e8176a10a5072102024020040d0042002117200621020c0b0b20034198086a410472211820020d09200341ba106a211942002117410021022006210d03400240200d280200220b4125470d00200d41c0076a21020c0c0b200341286a200d41046a41bc0710c40a1a2003200b360298082018200341286a41bc0710c40a1a200341d80f6a20034198086a10a206200341e8176a20034198086a41c00710c40a1a2009210b4101211a024002400240200c0e03000201000b4100211a410221072009210b0240024020080e03000103000b410021072009210b4100211a0c020b410121072009210b0c010b4102211a4102210b024002400240200941ff01710e03000102000b4100210b0c010b200341e0176a41026a200341e8076a41026a2d00003a0000200320032f01e8073b01e0174101210b0b200341d8176a41046a200341e0176a41046a2f01003b0100200320032801e0173602d8170b200128020041016a221b41014d0d12201920032802d8173601002001201b360200201941046a200341d8176a41046a2f01003b0100200320153b01b8102003200e3602b4102003200f3602b010200320103602ac10200320113602a810200320123602a410200320133602a010200320143b019a10200320073a0099102003201a3a009810200320013602c01020032016200b41ff01717236029c10200341e80f6a200341e8176a20034198106a10e2030240024020032903f00f4201510d0020032903d80f211c0c010b20032903d80f221c20032903f80f221d201d201c561b211c0b427f2017201c7c221c201c2017541b2117024020032903e80f4201510d00200241016a2102200d41c0076a220d200a470d010c0d0b0b200d41c0076a21090c0d0b200141046a280200210a20012f01022118200341086a41026a200241246a2d00003a000020034190086a41026a200241276a2d00003a00002003200241226a2f01003b01082003200241256a2f00003b0190082002280228210141002109200241046a280200220c211a02400240024020022d00000e03000201000b4101210920022d000141ff0171410146210d200c211a0c010b4102211a024002400240200c41ff01710e03000102000b4100211a0c010b4101211a0b0b2001280200220b41016a220741014d0d10200241206a2f0100210e2002411c6a280200210f200241186a2802002110200241146a2802002111200241106a28020021122002410c6a2802002113200241086a2802002114200241026a2f01002102200120073602002001200b360200024002402009450d00200d4101734101710d00411210382209450d032009410029009c9e48370000200941086a41002900a49e483700002003429280808080023702ec17200320093602e817200341e8176a4110412010810120032802e817220d20032802f017220b6a2209200e3b001e2009200f36001a20092010360016200920113600122009201236000e2009201336000a200920143600062009200c41807e71201a41ff017172360002200920023b00002003200b41206a22023602f017024020032802ec17220920026b41014b0d00200341e8176a2002410210810120032802e817210d20032802ec17210920032802f01721020b200d20026a20183b000020034198106a200d200241026a109c0102402009450d00200d10390b2003412036029c08200320034198106a36029808200341e8176a20034198086a1080024100210d4100210b410021074100211a4100210c410021184100210e4100210f41002110024020032d00e8174101460d0020034187186a2f0000210d20034183186a280000210b200341ff176a2800002107200341fb176a280000211a200341f7176a280000210c200341f3176a280000211820032800ef17210e20032800eb17210f20032f00e91721100b411010382202450d03200241c0fdc30036020c200241013602082002428180808010370200411010382209450d03200941a8fdc30036020c20094101360208200942818080801037020020022002280200417f6a2211360200024020110d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22112011280200417f6a221136020020110d00200210390b20092009280200417f6a2202360200024020020d002009280208200928020c2802001103000240200928020c280204450d00200928020810390b200941046a22022002280200417f6a220236020020020d00200910390b200341e80f6a200a10a20620034198106a200a41c00710c40a1a02400240200128020820034198106a200128020c28020c1101000d00200341b0086a41003a0000200341b8086a41023a000020012001280200417f6a2202360200200342003703a0082003420137039808024020020d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d00200110390b20034198106a10e10320032903e80f21170c010b200341e8176a20034198106a41c00710c40a1a200341c8006a200d3b0100200341c4006a200b360200200341c0006a20073602002003413c6a201a360200200341286a41106a200c360200200341346a2018360200200341306a200e360200200341ca006a20032f01083b0100200341cc006a200341086a41026a2d00003a0000200341cd006a20032f0190083b0000200341cf006a20034190086a41026a2d00003a00002003200f36022c200320103b012a20034180023b01282003200136025020034198086a200341e8176a200341286a10e203024020032903a0084201510d0020032903e80f21170c010b20032903e80f221720034198086a41106a290300221c201c2017561b21170b201742e8c9aa3e7c221d20175421014201211c024020032903980842015222090d00200320032800b10836028008200320032900b9083703f0222003200341b4086a280000360083082003200341c0086a2900003700f722200341b8086a2d000021020b427f201d20011b2117200a10392009450d0120032003280083083600eb0720032003280280083602e807200041186a41003a0000200041106a201737030020004201370308200020032802e8073600192000411c6a20032800eb07360000200042003703000c110b20012001280200417f6a2202360200024020020d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d00200110390b200a10a406200a10394200211c410221020b20032003280083083600eb0720032003280280083602e807200320032903f0223703d80f200320032900f7223700df0f200041186a41003a0000200041106a20173703002000201c370308200020032802e8073600192000411c6a20032800eb07360000200041206a20023a0000200020032903d80f370021200041286a20032900df0f370000200042013703000c0f0b2001410c6a2802002104200141086a2802002105200141046a28020021064102210b200341246a41026a200241246a2d00003a00002003200241226a2f01003b0124200241046a2802002101200241206a2f0100210e2002411c6a280200210f200241186a2802002110200241146a2802002111200241106a28020021122002410c6a2802002113200241086a2802002114200241026a2f0100211920022d0001210820022d0000210c2002280228210210c9092001210a4101210d024002400240200c0e03000201000b4100210d410221092001210a0240024020080e03000103000b410021092001210a4100210d0c020b410121092001210a0c010b024002400240200141ff01710e03000102000b4100210b0c010b200341e0176a41026a200341246a41026a2d00003a0000200320032f01243b01e0174101210b0b200341d8176a41046a200341e0176a41046a2f01003b0100200320032801e0173602d8174102210d200b210a0b2002280200220b41016a41014d0d0f20034188186a200e3b010020034184186a200f36020020034180186a2010360200200341fc176a2011360200200341f8176a2012360200200341f4176a2013360200200341f0176a20143602002002200b41016a3602002003418a186a20032802d8173601002003418e186a200341d8176a41046a2f01003b0100200320193b01ea17200320093a00e9172003200d3a00e81720032002360290182003200141807e712216200a41ff0171723602ec172006200441c0076c6a210a200341e8176a10a5072109024020040d0042002117200621010c050b20034198086a410472211820090d01200341ba106a211b420021174100210d20062109024003402009280200220b4125460d01200341286a200941046a41bc0710c40a1a2003200b360298082018200341286a41bc0710c40a1a200341d80f6a20034198086a10a206200341e8176a20034198086a41c00710c40a1a2001210b4101211a024002400240200c0e03000201000b4100211a410221072001210b0240024020080e03000103000b410021072001210b4100211a0c020b410121072001210b0c010b4102211a4102210b024002400240200141ff01710e03000102000b4100210b0c010b200341e0176a41026a200341246a41026a2d00003a0000200320032f01243b01e0174101210b0b200341d8176a41046a200341e0176a41046a2f01003b0100200320032801e0173602d8170b200228020041016a221541014d0d11201b20032802d81736010020022015360200201b41046a200341d8176a41046a2f01003b01002003200e3b01b8102003200f3602b410200320103602b010200320113602ac10200320123602a810200320133602a410200320143602a010200320193b019a10200320073a0099102003201a3a009810200320023602c01020032016200b41ff01717236029c10200341e80f6a200341e8176a20034198106a10e2030240024020032903f00f4201510d0020032903d80f211c0c010b20032903d80f221c20032903f80f221d201d201c561b211c0b427f2017201c7c221c201c2017541b2117024020032903e80f4201510d00200d41016a210d200941c0076a2209200a470d010c080b0b200941c0076a21010c030b200941c0076a21010c040b1032000b20034192236a21154100210d200621094200211703402009280200220b4125460d02200341286a200941046a41bc0710c40a1a2003200b360298082018200341286a41bc0710c40a1a200341d80f6a20034198086a10a20620034198106a20034198086a41c00710c40a1a2001210b4101211a024002400240200c0e03000201000b4100211a410221072001210b0240024020080e03000103000b410021072001210b4100211a0c020b410121072001210b0c010b4102211a4102210b024002400240200141ff01710e03000102000b4100210b0c010b200341e0176a41026a200341246a41026a2d00003a0000200320032f01243b01e0174101210b0b200341d8176a41046a200341e0176a41046a2f01003b0100200320032801e0173602d8170b200228020041016a221b41014d0d0e2002201b360200200341e0176a41046a221b200341d8176a41046a2f01003b0100200320032802d8173602e01702400240200228020820034198106a200228020c28020c1101000d0020022002280200417f6a220b360200200341003a008010200342003703f00f200341023a008810200342013703e80f0240200b0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a220b200b280200417f6a220b360200200b0d00200210390b20034198106a10e1034200211c0c010b200341e8176a20034198106a41c00710c40a1a201520032802e017360100201541046a201b2f01003b01002003200e3b0190232003200f36028c23200320103602882320032011360284232003201236028023200320133602fc22200320143602f82220032016200b41ff0171723602f422200320193b01f222200320073a00f1222003201a3a00f0222003200236029823200341e80f6a200341e8176a200341f0226a10e20320032903f00f211c0b02400240201c4200520d0020032903d80f211c0c010b20032903d80f221c20032903f80f221d201d201c561b211c0b427f2017201c7c221c201c2017541b2117024020032903e80f4201510d00200d41016a210d200941c0076a2209200a470d010c050b0b200941c0076a21010b200320032800811036029008200320032900891037038008200320034184106a28000036009308200320034190106a29000037008708200d41016aad42d08ea7017e211c20034188106a2d000021090240200a2001460d000340200110f204200a200141c0076a2201470d000b0b201c20177c211702402005450d00200541c0076c450d00200610390b20174280cc9c0a7c211720032003280093083600fb0720032003280290083602f80720032003290087083700ef0720032003290380083703e807200320032802f80736021c200320032800fb0736001f200320032903e807370308200320032900ef0737000f10ca0920022002280200417f6a2201360200024020010d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b2003200328021c360298102003200328001f36009b10200320032903083703e8172003200329000f3700ef17200041186a41003a0000200041106a2017370300420121172000420137030820002003280298103600192000411c6a200328009b10360000200041206a20093a0000200020032903e817370021200041286a20032900ef173700000c030b200941c0076a21010b200a2001460d000340200110f204200a200141c0076a2201470d000b0b02402005450d00200541c0076c450d00200610390b200341e8176a41086a41083a0000200341123a00e817200341e8176a10fc0120032003280093083600fb0720032003280290083602f807200320032802f80736021c200320032800fb0736001f10cb0920022002280200417f6a22013602002004ad42d08ea7017e20177c4280cc9c0a7c2117024020010d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b2003200328021c360298102003200328001f36009b10200041186a41003a0000200041106a20173703002000420137030820002003280298103600192000411c6a200328009b10360000420021170b200020173703000c070b20034192236a211b410021022006210d4200211702400340200d280200220b4125460d01200341286a200d41046a41bc0710c40a1a2003200b360298082018200341286a41bc0710c40a1a200341d80f6a20034198086a10a20620034198106a20034198086a41c00710c40a1a2009210b4101211a024002400240200c0e03000201000b4100211a410221072009210b0240024020080e03000103000b410021072009210b4100211a0c020b410121072009210b0c010b4102211a4102210b024002400240200941ff01710e03000102000b4100210b0c010b200341e0176a41026a200341e8076a41026a2d00003a0000200320032f01e8073b01e0174101210b0b200341d8176a41046a200341e0176a41046a2f01003b0100200320032801e0173602d8170b200128020041016a221941014d0d092001201936020020034180086a41046a2219200341d8176a41046a2f01003b0100200320032802d8173602800802400240200128020820034198106a200128020c28020c1101000d0020012001280200417f6a220b360200200341003a008010200342003703f00f200341023a008810200342013703e80f0240200b0d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a220b200b280200417f6a220b360200200b0d00200110390b20034198106a10e1034200211c0c010b200341e8176a20034198106a41c00710c40a1a201b200328028008360100201b41046a20192f01003b0100200320153b0190232003200e36028c232003200f3602882320032010360284232003201136028023200320123602fc22200320133602f82220032016200b41ff0171723602f422200320143b01f222200320073a00f1222003201a3a00f0222003200136029823200341e80f6a200341e8176a200341f0226a10e20320032903f00f211c0b02400240201c4200520d0020032903d80f211c0c010b20032903d80f221c20032903f80f221d201d201c561b211c0b427f2017201c7c221c201c2017541b211720032903e80f4201510d04200241016a2102200d41c0076a220d200a470d000c030b0b200d41c0076a21020b200a2002460d000340200210f204200a200241c0076a2202470d000b0b02402005450d00200541c0076c450d00200610390b200341e8176a41086a41083a0000200341123a00e817200341e8176a10fc0120012001280200417f6a22023602002004ad42b896a7017e20177c42d884c9097c211720020d032001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a22023602002002450d020c030b200d41c0076a21090b20034198106a41206a20034190106a290300221c37030020034198106a41186a200341e80f6a41206a290300221d37030020034198106a41106a200341e80f6a41186a29030037030020034198106a41086a200341e80f6a41106a290300370300200320032903f00f37039810200341e8176a41106a201c3e0200200341e8176a41086a201d370300200341123a00e817200320023602ec17200241016aad42b896a7017e211c200341e8176a10fc010240200a2009460d000340200910f204200a200941c0076a2209470d000b0b201c20177c211702402005450d00200541c0076c450d00200610390b201742d884c9097c211720012001280200417f6a220236020020020d012001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22022002280200417f6a220236020020020d010b200110390b200320032800e817360298102003200341eb176a28000036009b10200041186a41003a0000200041106a20173703002000420137030820002003280298103600192000411c6a200328009b10360000200042003703000b200341a0236a24000f0b00000b8a0301037f2000280228210141002102024002400240024020002d00000e0400010102010b20002d0001210020012001280200417f6a2203360200024020030d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22032003280200417f6a220336020020030d00200110390b200041ff0171450d01411010382200450d02200041c0fdc30036020c200041013602082000428180808010370200411010382201450d02200141a8fdc30036020c20014101360208200142818080801037020020002000280200417f6a220236020020020d002000280208200028020c2802001103000240200028020c280204450d00200028020810390b200041046a22022002280200417f6a220236020020020d00200010390b20012001280200417f6a22003602004101210220000d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22002000280200417f6a220036020020000d00200110390b20020f0b1032000baf1303127f017e087f230041e0006b220424000240200341e500490d0041002802bcf04a450d00200441146a4102360200200420033602002004410236020c200441e4003602042004200441046a3602102004200436020841002802b8f04a210541002802b4f04a210641002802c0f04a2107200441286a4203370300200441cc006a41b2cec600ad4280808080d00b84370200200441c0006a41a1cec600ad4280808080900284370300200441386a4202370300200441206a4113360200200441346a200441086a360200200441bce1c60036022420044281808080c0e600370254200441003602482004419ce2c60036021c20044101360218200641e0d2ca00200741024622071b200441186a200541a8a7c00020071b2802101102000b02400240200141ffffff3f712001470d0020014105742208417f4c0d000240024020080d00410121090c010b200810382209450d0220084105762107200921052008210603402006450d0120052000290000370000200541086a200041086a290000370000200541106a200041106a290000370000200541186a200041186a290000370000200541206a2105200641606a2106200041206a21002007417f6a22070d000b0b2009200110ab07200441186a1090092004280218210a200428021c210b024020042802202200450d00200a20004105746a210c200441186a41086a2107200a210d0340200441186a41186a200d41186a290000370300200441186a41106a200d41106a2900003703002007200d41086a2900003703002004200d290000370318200441086a200441186a109209200441186a2004280208220e2004280210220f10970802400240200428022022100d00200e200f10fd010c010b200428023821112004280234211220042802302113200428022c2114200428022421152004290318211620102117024020042802284105742200450d00201020006a21182010211920102117034020072019290000370000200741186a221a201941186a290000370000200741106a221b201941106a290000370000200741086a221c201941086a290000370000201941206a2119024002402001450d0041002100200121062001210503402009200641017620006a22064105746a2007412010c70a221d450d0220052006201d410048221d1b2205200641016a2000201d1b22006b2106200520004b0d000b0b20172007290000370000201741186a201a290000370000201741106a201b290000370000201741086a201c290000370000201741206a21170b20192018470d000b0b201720106b211e2014211a024020124105742200450d00201420006a2112201421192014211a034020072019290000370000200741186a221b201941186a290000370000200741106a221c201941106a290000370000200741086a2218201941086a290000370000201941206a2119024002402001450d0041002100200121062001210503402009200641017620006a22064105746a2007412010c70a221d450d0220052006201d410048221d1b2205200641016a2000201d1b22006b2106200520004b0d000b0b201a2007290000370000201a41186a201b290000370000201a41106a201c290000370000201a41086a2018290000370000201a41206a211a0b20192012470d000b0b201e41057521062004410036022020044201370318200441186a4100410410810120042802182205200428022022006a20163e00002004200041046a2200360220201a20146b21192016422088a7211d0240200428021c20006b41034b0d00200441186a2000410410810120042802182105200428022021000b2019410575211b200520006a201d3600002004200041046a360220200441186a200610d2010240201e450d00201e417f201e417f4a1b2200410120004101481b201020176b2200201e2000201e4a1b4105766c410574211d200428022021052010210003400240200428021c20056b411f4b0d00200441186a20054120108101200428022021050b200428021820056a22062000290000370000200641086a200041086a290000370000200641106a200041106a290000370000200641186a200041186a2900003700002004200541206a2205360220200041206a2100201d41606a221d0d000b0b200441186a201b10d2012004280220210502402019450d002019417f2019417f4a1b2200410120004101481b2014201a6b22002019200020194a1b4105766c410574211d2014210003400240200428021c20056b411f4b0d00200441186a20054120108101200428022021050b200428021820056a22062000290000370000200641086a200041086a290000370000200641106a200041106a290000370000200641186a200041186a2900003700002004200541206a2205360220200041206a2100201d41606a221d0d000b0b0240200428021c220620056b41034b0d00200441186a20054104108101200428021c2106200428022021050b2004280218220020056a2011360000200e200f2000200541046a10a30202402006450d00200010390b0240201541ffffff3f71450d00201010390b201341ffffff3f71450d00201410390b200d41206a210d0240200428020c450d00200e10390b200d200c470d000b0b0240200b41ffffff3f71450d00200a10390b200441306a22004200370300200441286a221d4200370300200441186a41086a2205420037030020044200370318200441086a41ece1c600410a10f2012005200441086a41086a220629000037030020042004290008370318200441086a41a29dc800410710f20120002006290000370300201d200429000837030020034105744104722200417f4c0d00200010382205450d01200441003602102004200036020c20042005360208200441086a200310d2010240024020030d0020042802082107200428021021000c010b200341057421062004280210210003400240200428020c20006b411f4b0d00200441086a20004120108101200428021021000b2004280208220720006a22052002290000370000200541086a200241086a290000370000200541106a200241106a290000370000200541186a200241186a2900003700002004200041206a2200360210200241206a2102200641606a22060d000b0b200441186a41202007200010a3020240200428020c450d00200710390b200441306a4200370300200441286a4200370300200441186a41086a2200420037030020044200370318200441086a41ece1c600410a10f2012000200441086a41086a220529000037030020042004290008370318200441086a41a99dc800410510f201201d41086a2005290000370000201d2004290008370000200441186a412010fd0102402008450d00200910390b200441e0006a24000f0b1034000b1032000b5b01017f02404120103822020d001032000b20022001290000370000200241186a200141186a290000370000200241106a200141106a290000370000200241086a200141086a290000370000200041202002412010a302200210390b8b0e090f7f017e017f017e017f027e017f017e077f230041306b2202240002400240200141144b0d00200141014d0d01200141057420006a41406a21034101210403402003200441016a220410f909200341606a210320012004470d000c020b0b0240024002402001410176220341ffffff3f712003470d0020034105742205417f4c0d000240200510382206450d0020024200370204200241002802b8d24a2207360200200041606a2108200041a07f6a21094100210a2001210b03404100210c4101210d0240200b417f6a220e450d000240024002400240024002402000200e4105746a200b410574220f20006a41406a412010c70a4100480d00200b417e6a210e2009200f6a21034100210c4100210403400240200e2004470d00200b210d0c080b200441016a2104200341206a2003412010c70a210d200341606a2103200d417f4a0d000b200441016a210d2004417f73200b6a210e0c010b2009200f6a2103024003400240200e4101470d004100210e0c020b200e417f6a210e200341206a2003412010c70a2104200341606a210320044100480d000b0b200b200e490d01200b20014b0d02200b200e6b220d4101762210450d002008200f6a21032000200e4105746a21040340200341086a220f2900002111200341106a22122900002113200341186a221429000021152004290000211620042003290000370000200441186a2217290000211820172015370000200441106a2217290000211520172013370000200441086a22172900002113201720113700002014201837000020122015370000200f201337000020032016370000200341606a2103200441206a21042010417f6a22100d000b0b0240200e0d00200e210c0c050b0240200d41094d0d00200e210c0c050b200b20014b0d02200b200e6b210d200e417f6a21032008200e4105746a21040340200b2003490d092004200d41016a220d10f9092003417f6a220e20034f0d04200441606a2104200e2103200d410a490d000c040b0b200e200b4194a4c900105f000b200b20014194a4c9001055000b200b200e417f6a2203490d05200b200141a4a4c9001055000b200e41016a210c0b0240200a2002280204470d002002200a10a002200228020021072002280208210a0b2007200a4103746a2203200d3602042003200c3602002002200228020841016a221936020802400240201941024f0d002019210a0c010b20022802002107024003400240024002400240024020072019220a417f6a22194103746a2203280200450d00200a41037420076a220e41746a280200220d200328020422044b0d010b200a4103490d02200328020421042007200a417d6a221a4103746a28020421030c010b200a41024d0d042007200a417d6a221a4103746a28020422032004200d6a4d0d00200a41034d0d04200e41646a2802002003200d6a4b0d040b20032004490d010b200a417e6a211a0b0240024002400240024002400240200a201a41016a22034d0d00200a201a4d0d012007201a4103746a221b280204221c201b2802006a2204200720034103746a221d280200221e490d02200420014b0d03201b41046a211f2000201e4105746a220d201d280204220b410574220e6a2103200441057421102004201e6b220f200b6b2204200b490d042006200d200e10c40a2204200e6a210e200b4101480d05200f200b4c0d05200020106a2112200421040340200d2003200420032004412010c70a410048220f1b2210290000370000200d41186a201041186a290000370000200d41106a201041106a290000370000200d41086a201041086a2900003700002004200441206a200f1b2104200d41206a210d0240200341206a2003200f1b22032012490d00200d21030c080b2004200e490d000b200d21030c060b2003200a41b4a4c900103c000b201a200a41c4a4c900103c000b201e200441d4a4c900105f000b2004200141d4a4c9001055000b200620032004410574220e10c40a2212200e6a210e0240200b41014e0d00201221040c020b0240200441014e0d00201221040c020b200820106a2110034020102003200e200e41606a2214200341606a2217412010c70a410048220f1b41606a2204290000370000201041186a200441186a290000370000201041106a200441106a290000370000201041086a200441086a290000370000200e2014200f1b210e0240200d20172003200f1b2203490d00201221040c030b201041606a211020122104200e20124b0d000c020b0b200d2103200421040b20032004200e20046b41607110c40a1a201f201c200b6a360200201b201e360200201d201d41086a200a201a6b41037441706a10c50a1a4101210a201941014b0d000b0b2002200a3602080b200c210b200c450d040c000b0b1032000b1034000b2003200b41a4a4c900105f000b0240200228020441ffffffff0171450d00200228020010390b2005450d00200610390b200241306a24000ba107010c7f230041c0006b220424002004420037020420044100280288d34a220536020020044200370214200420053602102002410020031b21062000410020011b2107200241206a200220031b2108200041206a200020011b2109200020014105746a210a200220034105746a210b2005210c4100210241002103034002400240024020060d002007450d010c020b02402007450d00024020062007412010c70a220d0d00410020092009200a46220d1b2107410020082008200b46220e1b21062009200941206a200d1b21092008200841206a200e1b21080c040b200d417f4a0d02200441206a41186a220d200641186a290000370300200441206a41106a220e200641106a290000370300200441206a41086a220f200641086a29000037030020042006290000370320024020032004280214470d00200441106a2003410110f50220042802102105200428021821030b200520034105746a22062004290320370000200641186a200d290300370000200641106a200e290300370000200641086a200f2903003700002004200341016a2203360218410020082008200b46220d1b21062008200841206a200d1b21080c030b200441206a41186a220d200641186a290000370300200441206a41106a220e200641106a290000370300200441206a41086a220f200641086a29000037030020042006290000370320024020032004280214470d00200441106a2003410110f50220042802102105200428021821030b200520034105746a22072004290320370000200741186a200d290300370000200741106a200e290300370000200741086a200f2903003700002004200341016a220336021841002107410020082008200b46220d1b21062008200841206a200d1b21080c020b2004280204210720042802142106200520032000200110a9070240200641ffffff3f71450d00200510390b0240200741ffffff3f71450d00200c10390b200441c0006a24000f0b200441206a41186a220d200741186a290000370300200441206a41106a220e200741106a290000370300200441206a41086a220f200741086a29000037030020042007290000370320024020022004280204470d0020042002410110f5022004280200210c200428020821020b200c20024105746a22072004290320370000200741186a200d290300370000200741106a200e290300370000200741086a200f2903003700002004200241016a2202360208410020092009200a46220d1b21072009200941206a200d1b21090c000b0b877506087f027e0f7f027e027f037e230041d01b6b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a0e06000102030405000b200141306a280200210420012d000121052001412c6a2802002106200141286a2802002107200141246a2802002108200341a0016a41186a2001411a6a290000370300200341a0016a41106a200141126a290000370300200341a0016a41086a2001410a6a2900003703002003200141026a2900003703a0012003200436025820034198106a41286a200241286a28020036020020034198106a41206a200241206a29020037030020034198106a41186a200241186a29020037030020034198106a41106a200241106a29020037030020034198106a41086a200241086a290200370300200320022902003703981002400240024020034198106a10a5070d000240200641e4004d0d0041002802bcf04a450d00200341ec086a41023602002003200636025c200341023602e408200341e4003602a01b2003200341a01b6a3602e8082003200341dc006a3602e00841002802b8f04a210241002802b4f04a210141002802c0f04a2104200341a8106a4203370300200341cc106a41b2cec600ad4280808080d00b84370200200341c0106a41a1cec600ad4280808080900284370300200341b8106a4202370300200341a0106a4113360200200341b4106a200341e0086a360200200341bce1c6003602a41020034281808080b0293702d410200341003602c8102003419ce2c60036029c102003410136029810200141e0d2ca00200441024622041b20034198106a200241a8a7c00020041b280210110200200328025821040b200341b0106a22024200370300200341a8106a2201420037030020034198106a41086a220942003703002003420037039810200341a01b6a41ece1c600410a10f2012009200341a01b6a41086a220a290000370300200320032900a01b37039810200341a01b6a41a29dc800410710f2012002200a290000370300200120032900a01b370300200341e0086a20034198106a10c10420032802e00822024100280288d34a20021b21010240200420032902e408420020021b220b422088220ca722024f0d0041002802bcf04a4102490d00200341ec086a4102360200200341023602e408200320023602a01b2003200341a01b6a3602e8082003200341d8006a3602e00841002802b8f04a210441002802b4f04a210941002802c0f04a210a200341a8106a4203370300200341cc106a41b2cec600ad4280808080d00b84370200200341c0106a41a1cec600ad4280808080900284370300200341b8106a4202370300200341a0106a4113360200200341b4106a200341e0086a360200200341d4e1c6003602a41020034281808080d02a3702d410200341003602c8102003419ce2c60036029c102003410236029810200941e0d2ca00200a410246220a1b20034198106a200441a8a7c000200a1b2802101102000b2008200610ab07200820062001200210ac07200541ff01710d01200341b81b6a22024200370300200341b01b6a22044200370300200341a01b6a41086a22054200370300200342003703a01b200341e0086a41ece1c600410a10f2012005200341e0086a41086a2209290000370300200320032900e0083703a01b200341e0086a41a99dc800410510f20120022009290000370300200420032900e008370300200341a01b6a412010fd010c020b0240200741ffffff3f71450d00200810390b2003200328005036024820032003290080013703602003200341d3006a28000036004b200320034187016a290000370067200041186a41003a000020004200370308200020032802483600192000411c6a200328004b360000200041206a41023a000020002003290360370021200041286a2003290067370000200042013703000c1c0b20034198106a41186a200341a0016a41186a29030037030020034198106a41106a200341a0016a41106a29030037030020034198106a41086a200341a0016a41086a290300370300200320032903a00137039810200341a01b6a41186a22024200370300200341a01b6a41106a22044200370300200341a01b6a41086a22054200370300200342003703a01b200341e0086a41ece1c600410a10f2012005200341e0086a41086a2209290000370300200320032900e0083703a01b200341e0086a41a99dc800410510f20120022009290000370300200420032900e008370300200341a01b6a20034198106a10aa070b2006ad42b0c00f7e200c4288d3fd097e7c210c0240200741ffffff3f71450d00200810390b200c42a0e6f6813a7c210c0240200b42ffffff3f83500d00200110390b200320032800503602482003200341d3006a28000036004b200041186a41003a0000200041106a200c37030020004201370308200020032802483600192000411c6a200328004b360000200042003703000c1a0b200141086a280200210d200141046a28020021082002411a6a290100210b200241196a2d00002101200241186a2d00002106200241166a2f01002104200241156a2d00002107200241146a2d00002105200241126a2f01002109200241116a2d0000210a200241106a2d0000210e2002410e6a2f0100210f2002410d6a2d000021102002410c6a2d000021112002410a6a2f01002112200241096a2d00002113200241086a2d00002114200241066a2f01002115200241056a2d00002116200241046a2d00002117200241026a2f0100211820022d0001211920022d0000211a200228022822022002280200417f6a221b36020002400240201a0d000240201b0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a221a201a280200417f6a221a360200201a0d00200210390b201941ff0171410147211a0c010b4101211a201b0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a221b201b280200417f6a221b360200201b0d00200210390b2003200b3703b81b200320013a00b71b200320063a00b61b200320043b01b41b200320073a00b31b200320053a00b21b200320093b01b01b2003200a3a00af1b2003200e3a00ae1b2003200f3b01ac1b200320103a00ab1b200320113a00aa1b200320123b01a81b200320133a00a71b200320143a00a61b200320153b01a41b200320163a00a31b200320173a00a21b200320183b01a01b201a0d16200341e0006a41186a200341a01b6a41186a290300370300200341e0006a41106a200341a01b6a41106a290300370300200341e0006a41086a200341a01b6a41086a2202290300370300200320032903a01b37036020034198106a41186a2201420037030020034198106a41106a2206420037030020034198106a41086a220442003703002003420037039810200341a01b6a41ece1c600410a10f20120042002290000370300200320032900a01b37039810200341a01b6a41a29dc800410710f20120012002290000370300200620032900a01b370300200341a0016a20034198106a10c10420032902a401420020032802a00122021b220b422088220ca741057421044100210720024100280288d34a20021b2106410021020340024020042002470d0041f7b5c8002102410921010c190b200620026a2101200241206a21022001200341e0006a412010c70a0d000b200341003602a0102003420137039810200820034198106a10dd0320032802a01021040240200328029c10450d0020032802981010390b02402004200d4d0d004109210741bdf6c6002102411321010c180b200341003602a801200342013703a0012008200341a0016a10dd0320034198106a20032802a00120032802a801109c0120034180016a41186a20034198106a41186a29030037030020034180016a41106a20034198106a41106a29030037030020034180016a41086a20034198106a41086a290300370300200320032903981037038001024020032802a401450d0020032802a00110390b200341a0016a200841c00710c40a1a411010382201450d04200141c0fdc30036020c200141013602082001428180808010370200411010382202450d04200241a8fdc30036020c20024101360208200242818080801037020020012001280200417f6a2207360200024020070d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22072007280200417f6a220736020020070d00200110390b024002402002280208200341a0016a200228020c28020c1101000d00200341f8086a41003a00004102210120034180096a41023a000020022002280200417f6a2207360200200342003703e808200342013703e008024020070d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22072007280200417f6a220736020020070d00200210390b200341a0016a10e103410121020c010b20034198106a200341a0016a41c00710c40a1a200341ad1b6a200341e8006a290300370000200341b51b6a200341f0006a290300370000200341bd1b6a200341f8006a290300370000200341013a00a41b200341023a00a01b200320032903603700a51b200320023602c81b200341e0086a20034198106a200341a01b6a10e20320032903e008420151210220034180096a2d000021010b20032903e808211c0240024020020d00201c211d410821020c010b4202211d41082102201c4202510d00200320034181096a2202290000370398102003200241076a28000036009f10201c211d200121020b2003200328009f103600a70120032003290398103703a001200341b5106a20034198016a290300370000200341a5106a20034188016a290300370000200341c1106a20032903a001370000200341c8106a20032800a701360000200341c0106a20023a0000200341103a009810200341ad106a20034180016a41106a290300370000200320032903800137009d10200341053a009c1020034198106a10fc0102400240201da70d004200210c0c010b427f2004ad42a01f7e200c42b882077e7c42b8f8e21a7c220c200341e0086a41106a2903007c221c201c200c541b211c4201210c0b0240200b42ffffff3f83500d00200610390b200810392003200341d3006a28000036004b20032003280050360248200041186a41003a0000200041106a201c3703002000200c370308200020032802483600192000411c6a200328004b360000200042003703000c190b2001410c6a280200211e200141086a2802002108200141046a280200211f2002411a6a290100210b200241196a2d00002105200241186a2d00002109200241166a2f0100210a200241156a2d0000210e200241146a2d0000210f200241126a2f01002110200241116a2d00002111200241106a2d000021122002410e6a2f010021132002410d6a2d000021142002410c6a2d000021152002410a6a2f01002116200241096a2d00002117200241086a2d00002118200241066a2f0100211a200241056a2d0000211b200241046a2d0000211941022101200241026a2f0100210d20022d0001210720022d00002106200228022822022002280200417f6a22043602000240024020060d00024020040d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22062006280200417f6a220636020020060d00200210390b200741ff01714101460d010c150b20040d142002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22062006280200417f6a220636020020060d14200210390c150b2003200b370378200320053a0077200320093a00762003200a3b01742003200e3a00732003200f3a0072200320103b0170200320113a006f200320123a006e200320133b016c200320143a006b200320153a006a200320163b0168200320173a0067200320183a00662003201a3b01642003201b3a0063200320193a00622003200d3b0160200341b0106a22024200370300200341a8106a2205420037030020034198106a41086a220142003703002003420037039810200341a01b6a41ece1c600410a10f2012001200341a01b6a41086a2206290000370300200320032900a01b37039810200341a01b6a41a29dc800410710f20120022006290000370300200520032900a01b370300200341a0016a20034198106a10c10420032902a401420020032802a00122021b220b422088220ca741057421044100210720024100280288d34a20021b21064100210202400340024020042002470d0041f7b5c8002104410921020c020b200620026a2101200241206a21022001200341e0006a412010c70a0d000b200341003602a0102003420137039810200820034198106a10dd0320032802a01021010240200328029c10450d0020032802981010390b02402001201e4d0d004109210741bdf6c6002104411321020c010b200341003602a801200342013703a0012008200341a0016a10dd0320034198106a20032802a00120032802a801109c0120034180016a41186a220220034198106a41186a220429030037030020034180016a41106a220720034198106a41106a220929030037030020034180016a41086a220a20034198106a41086a220e290300370300200320032903981037038001024020032802a401450d0020032802a00110390b2004200229030037030020092007290300370300200e200a290300370300200320032903800137039810200341a0016a20034198106a108f0920032802a001220420032802a80110a8022102024020032802a401450d00200410390b02402002450d004101210741acf6c6002104411121020c010b0240024002400240201f41014b0d00200341b0106a4200370300200341a8106a420037030020034198106a41086a220242003703002003420037039810200341a01b6a41ece1c600410a10f2012002200341a01b6a41086a2204290000370300200320032900a01b37039810200341a01b6a41a29dc800410710f201200541086a2004290000370000200520032900a01b370000200341a0016a20034198106a10c1040240024020032802a00122020d00410021050c010b20032902a401221c422088a72105201c42ffffff3f83500d00200210390b200341a0016a200841c00710c40a1a411010382204450d08200441c0fdc30036020c200441013602082004428180808010370200411010382202450d08200241a8fdc30036020c20024101360208200242818080801037020020042004280200417f6a2207360200024020070d002004280208200428020c2802001103000240200428020c280204450d00200428020810390b200441046a22072007280200417f6a220736020020070d00200410390b024002402002280208200341a0016a200228020c28020c1101000d00200341f8086a41003a00004102210720034180096a41023a000020022002280200417f6a2204360200200342003703e808200342013703e008024020040d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22042004280200417f6a220436020020040d00200210390b200341a0016a10e103410121040c010b20034198106a200341a0016a41c00710c40a1a200341ac1b6a2005360200200341a81b6a4101360200200320023602c81b200341003a00a41b200341023a00a01b200341e0086a20034198106a200341a01b6a10e20320032903e008420151210420034180096a2d000021070b200341a01b6a41186a20034180016a41186a290300370300200341a01b6a41106a20034180016a41106a29030037030041082102200341a01b6a41086a20034180016a41086a29030037030020032003290380013703a01b02402004450d0020032903e8084202510d00200320034181096a2202290000370398102003200241076a28000036009f10200721020b2003200328009f103600a70120032003290398103703a00120032903a01b211c20032903a81b211d20032903b01b212020032903b81b2121200341c8106a20032800a701360000200341c1106a20032903a001370000200341c0106a20023a0000200341b5106a2021370000200341ad106a2020370000200341a5106a201d3700002003201c37009d10200341043a009c10200341103a00981020034198106a10fc01024020032802e8080d004200210c0c030b427f2001ad42a01f7e200c42d0e50d7e7c42f0aaaa2a7c220c200341f0086a2903007c221c201c200c541b211c0c010b200341a0016a10900920032802a801220241e3004b0d0220034198106a41186a220a20034180016a41186a29030037030020034198106a41106a220e20034180016a41106a29030037030020034198106a41086a220f20034180016a41086a2903003703002003200329038001370398100240200220032802a4012209470d00200341a0016a2002410110f50220032802a401210920032802a80121020b20032802a0012207200241057422106a2204200329039810370000200441086a200f290300370000200441106a200e290300370000200441186a200a290300370000200341a01b6a41186a22044200370300200341a01b6a41106a220a4200370300200341a01b6a41086a220e4200370300200342003703a01b200341e0086a41ece1c600410a10f201200e200341e0086a41086a220f290000370300200320032900e0083703a01b200341e0086a41f6e1c600410910f2012004200f290000370300200a20032900e008370300200341003602a010200342013703981020034198106a200241016a220a10d2010240200a2002490d00201041206a2104200721020340200220034198106a10ff02200241206a2102200441606a22040d000b0b200341a01b6a4120200328029810220220032802a01010a3020240200328029c10450d00200210390b0240200941ffffff3f71450d00200710390b200341a01b6a41186a22024200370300200341a01b6a41106a22044200370300200341a01b6a41086a22074200370300200342003703a01b200341e0086a41ece1c600410a10f2012007200341e0086a41086a2209290000370300200320032900e0083703a01b200341e0086a41ffe1c600410d10f20120022009290000370300200420032900e008370300200341186a200341a01b6a412010f501200328021c211020032802182111200242003703002004420037030020074200370300200342003703a01b200341e0086a41ece1c600410a10f20120072009290000370300200320032900e0083703a01b200341e0086a41ffe1c600410d10f20120022009290000370300200420032900e008370300200341106a200341a01b6a412010f5012003280210210e2003280214210f200242003703002004420037030020074200370300200342003703a01b200341e0086a41ece1c600410a10f20120072009290000370300200320032900e0083703a01b200341e0086a41ffe1c600410d10f20120022009290000370300200420032900e0083703002003200f41016a4101200e1b36029810200341a01b6a412020034198106a410410a30220034198106a200841c00710c40a1a200341a0016a41186a20034180016a41186a290300370300200341a0016a41106a20034180016a41106a290300370300200341a0016a41086a20034180016a41086a29030037030020032003290380013703a001200341e0086a200341a0016a108f0920032802e008210220032802e8082104200342013703a001200341003602a80120034198106a200341a0016a10dd032002200420032802a00120032802a80110a302024020032802a401450d0020032802a00110390b024020032802e408450d00200210390b20034198106a10910920034198106a41186a2207420037030020034198106a41106a420037030020034198106a41086a220242003703002003420037039810200341a01b6a41cdfac300410610f2012002200341a01b6a41086a2204290000370300200320032900a01b37039810200341a01b6a41c8e5c900410610f201200541086a2004290000370000200520032900a01b370000200341086a20034198106a412010f501200328020c210420032802082105412010382202450d0720022003290360370000200241186a200341e0006a41186a290300370000200241106a200341e0006a41106a290300370000200241086a200341e0006a41086a29030037000020074200370300200341a4106a4281808080103702002003200441056a410520051b3602b81020034100280288d34a3602ac10200320023602a0102003201f36029c1020032010410020111b220436029810200341a0016a41186a20034180016a41186a290300370300200341a0016a41106a20034180016a41106a290300370300200341a0016a41086a20034180016a41086a29030037030020032003290380013703a001200341e0086a200341a0016a10920920032802e008220720032802e80820034198106a10a408024020032802e408450d00200710390b20021039200341b5106a200341e0006a41186a290300370000200341a5106a200341e0006a41086a290300370000200341bd106a200329038001370000200341c5106a20034180016a41086a290300370000200341d5106a20034180016a41186a290300370000200341e4106a201f360200200341e0106a2004360200200341103a009810200341ad106a200341e0006a41106a290300370000200341cd106a20034180016a41106a2903003700002003200329036037009d10200341003a009c102001ad4288277e200c4290b6087e7c200aad42c8f0267e7c42f0ee858d027c211c20034198106a10fc010b4201210c0b0240200b42ffffff3f83500d00200610390b200810392003200341d3006a28000036004b20032003280050360248200041186a41003a0000200041106a201c3703002000200c370308200020032802483600192000411c6a200328004b360000200042003703000c1a0b024020032802a40141ffffff3f71450d0020032802a00110390b4107210741dcf5c6002104411021020b41032101200b42ffffff3f83500d14200610390c140b200141216a2d0000211e200141246a280200210d20034180016a41186a200141196a29000037030020034180016a41106a200141116a29000037030020034180016a41086a200141096a29000037030020032001290001370380012002411a6a290100210b200241196a2d00002107200241186a2d00002105200241166a2f01002109200241156a2d0000210a200241146a2d0000210e200241126a2f0100210f200241116a2d00002110200241106a2d000021112002410e6a2f010021122002410d6a2d000021132002410c6a2d000021142002410a6a2f01002115200241096a2d00002116200241086a2d00002117200241066a2f01002118200241056a2d0000211a200241046a2d0000211b41022101200241026a2f0100211920022d0001210820022d00002106200228022822022002280200417f6a22043602000240024020060d00024020040d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22062006280200417f6a220636020020060d00200210390b200841ff01714101460d010c120b20040d112002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22062006280200417f6a220636020020060d11200210390c120b2003200b3703f808200320073a00f708200320053a00f608200320093b01f4082003200a3a00f3082003200e3a00f2082003200f3b01f008200320103a00ef08200320113a00ee08200320123b01ec08200320133a00eb08200320143a00ea08200320153b01e808200320163a00e708200320173a00e608200320183b01e4082003201a3a00e3082003201b3a00e208200320193b01e008200341b0106a22024200370300200341a8106a2201420037030020034198106a41086a220642003703002003420037039810200341a01b6a41ece1c600410a10f2012006200341a01b6a41086a2204290000370300200320032900a01b37039810200341a01b6a41a29dc800410710f20120022004290000370300200120032900a01b370300200341a0016a20034198106a10c10420032902a401420020032802a00122021b220b422088221ca741057421044100210820024100280288d34a20021b2106410021020340024020042002470d0041f7b5c8002104410921020c110b200620026a2101200241206a21022001200341e0086a412010c70a0d000b200341a01b6a20034180016a10930920034198106a20032802a01b220220032802a81b1097080240024020032802a01022050d000c010b200341b8106a2802002101200341b4106a280200210a200341b0106a2802002110200341ac106a280200210f200341a8106a280200210920032802a410210e200329039810210c0b024020032802a41b450d00200210390b024020050d0041022108419df6c6002104410f21020c100b200341bc016a200a360200200341b8016a2010360200200341b0016a2009360200200341ac016a200e360200200320013602c0012003200f3602b401200320053602a8012003200c3703a0010240200d200ca7460d00410321084193f6c6002104410a21020c0f0b410021010240024020090d0041002104410021110c010b200941057441606a41057641016a21084100210420052102034002402002200341e0086a412010c70a0d00410121110c020b200241206a21022008200441016a2204470d000b41002111200821040b02400240200a0d0041012108410021020c010b200a41057441606a41057641016a210741002101200f2102034002402002200341e0086a412010c70a0d0041002108410121020c020b200241206a2102410121082007200141016a2201470d000b41002102200721010b0240024002400240024020110d00201e41ff0171450d01200341a01b6a41186a2207200341e0086a41186a290300370300200341a01b6a41106a220a200341e0086a41106a290300370300200341a01b6a41086a220f200341e0086a41086a290300370300200320032903e0083703a01b02402009200e470d00200341a0016a41086a200e410110f50220032802a801210520032802b00121090b200520094105746a220420032903a01b370000200441186a2007290300370000200441106a200a290300370000200441086a200f2903003700002003200941016a22073602b00120020d0220032802bc0121020c040b201e41ff01710d11410021080b20020d10200341a01b6a41186a2201200341e0086a41186a290300370300200341a01b6a41106a2207200341e0086a41106a290300370300200341a01b6a41086a2205200341e0086a41086a290300370300200320032903e0083703a01b0240200a2010470d00200341b4016a2010410110f50220032802b401210f20032802bc01210a0b200f200a4105746a220220032903a01b370000200241186a2001290300370000200241106a2007290300370000200241086a20052903003700002003200a41016a22023602bc0120110d0120032802b00121070c020b20032802bc01220220014d0d0520032802b40122052002417f6a22024105746a2204290000210c2004290008211d20042900102120200520014105746a220141186a200441186a290000370000200120203700102001201d3700082001200c370000200320023602bc010c010b20032802b001220120044d0d0520032802a80122052001417f6a22074105746a2201290000210c2001290008211d20012900102120200520044105746a220441186a200141186a290000370000200420203700102004201d3700082004200c370000200320073602b0010b200341bd106a200329038001370000200341e4106a2002360200200341e0106a2007360200200341dd106a201e3a0000200341b5106a200341e0086a41186a290300370000200341a5106a200341e0086a41086a290300370000200341c5106a20034180016a41086a290300370000200341d5106a20034180016a41186a290300370000200341103a009810200341ad106a200341e0086a41106a290300370000200341cd106a20034180016a41106a290300370000200320032903e00837009d10200341013a009c1020034198106a10fc0120034198106a41206a200341a0016a41206a28020036020020034198106a41186a200341a0016a41186a29030037030020034198106a41106a200341a0016a41106a29030037030020034198106a41086a200341a0016a41086a290300370300200320032903a00137039810200341a01b6a20034180016a10930920032802a01b220220032802a81b20034198106a10a408024020032802a41b450d00200210390b0240200341a4106a28020041ffffff3f71450d0020032802a01010390b0240200341b0106a28020041ffffff3f71450d0020032802ac1010390b201c42e0b60d7e42f8b1dde2007c210c0240200b42ffffff3f83500d00200610390b200320032800603602502003200341e3006a280000360053200041186a20083a0000200041106a200c37030020004201370308200020032802503600192000411c6a2003280053360000200042003703000c170b200141286a2802002105200141306a290300210c200141246a280200210820034198016a200141196a29000037030020034190016a200141116a29000037030020034188016a200141096a290000370300200320012900013703800120022d0000210120022d00012104200228022822022002280200417f6a220636020002400240024020010d00024020060d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b41022101200441ff01714101470d0d200341a0016a20034180016a10930920034198106a20032802a001220220032802a80110970820032802a01022090d010c020b4102210120060d0c2002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22062006280200417f6a220636020020060d0c200210390c0c0b200341b8106a2802002112200341b4106a2802002110200341b0106a280200210f200341ac106a2802002111200341a8106a280200210a20032802a410210e200329039810211c0b024020032802a401450d00200210390b024020090d00410321010c0b0b4201211d4100210241d000210641032101024002402008201ca7460d004200210b4193f6c6002108410a2104410321070c010b201c422088a7210842002120200341b0106a22044200370300200341a8106a2213420037030020034198106a41086a220742003703002003420037039810200341a01b6a41ece1c600410a10f2012007200341a01b6a41086a2214290000370300200320032900a01b37039810200341a01b6a41a29dc800410710f20120042014290000370300201320032900a01b370300200341a0016a20034198106a10c1040240024020032802a00122040d00410021140c010b20032902a401220b4220882220a72114200b42ffffff3f83500d00200410390b0240200a2008490d0020034198106a20034180016a2005200c10940920034198106a410c6a280200210420034198106a41086a2215280200210820032d009f10210520032d009e10210720032d009d10210620032d009c1021012003280298102113200341a0016a20034198106a41106a41b80710c40a1a024020134101460d00200341e0176a350200210b200341e0086a200341a0016a41b80710c40a1a200341b5106a20034180016a41186a2202290300370000200341a5106a20034180016a41086a2201290300370000200341c4106a2010360200200341c0106a200a360200200341103a009810200341ad106a20034180016a41106a2206290300370000200320032903800137009d10200341063a009c1020034198106a10fc01200341bc016a2010360200200341a0016a41186a200f360200200341a0016a41106a200a360200200341a0016a410c6a200e360200200320123602c001200320113602b401200320093602a8012003201c3703a001200341a01b6a41186a2002290300370300200341a01b6a41106a2006290300370300200341a01b6a41086a200129030037030020032003290380013703a01b2003200436029c1020032008360298102015200341e0086a41b80710c40a1a200341386a2014200341a0016a200341a01b6a20034198106a109509427f200b42e8077e202042a89c0e7e7c20033502404288b8247e7c42808482eb017c220b20032903387c220c200c200b541b210c0c0b0b4200210b0c010b410021024100201420106b2204200420144b1b2008490d064200210b20034198106a41186a420037030020034198106a41106a42003703004108210420034198106a41086a22154200370300200342003703981041062107200341a01b6a41cdfac300410610f2012015200341a01b6a41086a2216290000370300200320032900a01b37039810200341a01b6a41c8e5c900410610f201201341086a2016290000370000201320032900a01b370000200341306a20034198106a412010f50102402003280234410020032802301b20124f0d0041ecf5c60021080c010b200341a01b6a41186a22024200370300200341a01b6a41106a22014200370300200341a01b6a41086a22064200370300200342003703a01b200341e0086a41ece1c600410a10f2012006200341e0086a41086a2204290000370300200320032900e0083703a01b200341e0086a41a99dc800410510f20120022004290000370300200120032900e00837030020034198106a200341a01b6a412010cc020240024020032d0098104101470d00200341a1106a290000210b200341a9106a290000212120032900991021222003200341b1106a2900003703b010200320213703a8102003200b3703a0102003202237039810200a4105742101200921020240034020012206450d01200641606a2101200220034198106a412010c70a2104200241206a210220040d000b0b200641004721020c010b410221020b41002014200a20106a6b2201200220024102477122021b20106a21132001410020021b200a6a22022008490d0520034198106a20034180016a2005200c10940920034198106a410c6a280200210420034198106a41086a2216280200210820032d009f10210520032d009e10210720032d009d10210620032d009c1021012003280298102115200341a0016a20034198106a41106a41b80710c40a1a024020154101460d00200341e0176a350200210b200341e0086a200341a0016a41b80710c40a1a200341b5106a20034180016a41186a2201290300370000200341a5106a20034180016a41086a2206290300370000200341c4106a2013360200200341c0106a2002360200200341103a009810200341ad106a20034180016a41106a2202290300370000200320032903800137009d10200341063a009c1020034198106a10fc01200341bc016a2010360200200341a0016a41186a200f360200200341a0016a41106a200a360200200341a0016a410c6a200e360200200320123602c001200320113602b401200320093602a8012003201c3703a001200341a01b6a41186a2001290300370300200341a01b6a41106a2002290300370300200341a01b6a41086a200629030037030020032003290380013703a01b2003200436029c1020032008360298102016200341e0086a41b80710c40a1a200341206a2014200341a0016a200341a01b6a20034198106a109509427f200b42e8077e202042a89c0e7e7c200335022842f0bf247e7c42f0da9bfa017c220b20032903207c220c200c200b541b210c0c0a0b4200210b410021020b0c070b20034198106a41286a200241286a28020036020020034198106a41206a200241206a29020037030020034198106a41186a2206200241186a29020037030020034198106a41106a2204200241106a29020037030020034198106a41086a2208200241086a29020037030020032002290200370398100240024020034198106a10a507450d0020004200370308200041206a41023a0000200041186a41003a00004201210b0c010b200341b5106a200141196a2202290000370000200341ad106a200141116a2207290000370000200341a5106a200141096a2205290000370000200341033a009c102003200129000137009d10200341103a00981020034198106a10fc01200620022900003703002004200729000037030020082005290000370300200320012900013703981020034198106a1096092102200041186a41003a000020004201370308200041106a2002ad428088277e42e082b8ac017c3703004200210b0b2000200b3703000c150b1032000b200120021041000b200420011041000b200341c4106a2013360200200341c0106a2002360200200341b5106a220220034180016a41186a2201290300370000200341ad106a220620034180016a41106a2204290300370000200341a5106a220820034180016a41086a2207290300370000200320032903800137009d10200341063a009c10200341103a00981020034198106a10fc01200341a01b6a41186a22052001290300220b370300200341a01b6a41106a22012004290300220c370300200341a01b6a41086a22042007290300221c3703002003200329038001221d3703a01b2002200b3700002006200c3700002008201c3700002003201d37009d10200341033a009c10200341103a00981020034198106a10fc0120034198106a41186a200529030037030020034198106a41106a200129030037030020034198106a41086a2004290300370300200320032903a01b37039810202042c0940e7e20034198106a109609ad42e0e8267e7c42f0f490df017c210c0c010b200341c4106a2010360200200341c0106a200a360200200341b5106a220220034198016a2201290300370000200341ad106a220620034180016a41106a2204290300370000200341a5106a220820034188016a2207290300370000200320032903800137009d10200341063a009c10200341103a00981020034198106a10fc012007290300210b2004290300210c200329038001211c20022001290300221d3700002006200c3700002008200b3700002003201c37009d10200341033a009c10200341103a00981020034198106a10fc012003201d3703b0102003200c3703a8102003200b3703a0102003201c37039810202042e8dd0d7e20034198106a109609ad42f0b9267e7c42f08d8cd0017c210c0b4200211d4201210b410121020b0240200e41ffffff3f71450d00200910390b0240200f41ffffff3f71450d00201110390b201d500d010c030b410021024201210b0b200320032800603602502003200341e3006a280000360053200041186a20023a0000200041106a200c3703002000200b370308200020032802503600192000411c6a2003280053360000200042003703000c0c0b410f2104419df6c60021084102210741d0002106410021024200210b0b200320032800603602502003200341e3006a280000360053200041186a20023a0000200041106a200c3703002000200b370308200020032802503600192000411c6a2003280053360000200041286a2004360200200041246a2008360200200020053a0023200020073a0022200020063a0021200041206a20013a0000200042013703000c0a0b410421084186f6c6002104410d21020b0240200e41ffffff3f71450d00200510390b201041ffffff3f71450d00200f10390b41032101200b42ffffff3f83500d01200610390c010b0b200320032800603602502003200341e3006a280000360053200041186a41003a000020004200370308200020032802503600192000411c6a2003280053360000200041286a2002360200200041246a2004360200200020083a0022200041d0003a0021200041206a20013a0000200042013703000c050b0b2008109109200810392003200341d3006a28000036004b20032003280050360248200041186a41003a000020004200370308200020032802483600192000411c6a200328004b360000200041286a2002360200200041246a2004360200200041003a0023200020073a0022200041d0003a0021200041206a20013a0000200042013703000c030b410221040c010b41032104200b42ffffff3f83500d00200610390b200810910920081039200041186a41003a000020004200370308200020032802483600192000411c6a200328004b360000200041286a2001360200200041246a2002360200200020073a0022200041d0003a0021200041206a20043a0000200042013703000b200341d01b6a24000be90703017f017e0c7f230041d0006b22022400200141146a2902002103200141106a2802002104200128020c2105200128020821062001280204210720012802002101200241c0006a4200370300200241286a41106a22084200370300200241306a420037030020024200370328200241286a41eec9c800410b10f2012008419cccc800411310f2012002200241286a412010f501200228020421092002280200210a200241286a200010f80120022802282208200228023010f90141ff0171210b0240200228022c450d00200810390b024002400240200b4107460d0002402007450d00200110390b2004450d01200510390c010b200241186a200010f8012002280220210c2002280218210820024100360230200242013703284100200241286a1082012008200c2002280228220d200228023010a3020240200228022c450d00200d10390b0240200228021c450d00200810390b200241186a200010ae092002280220210e2002280218210c200241003602302002420137032820012006200241286a10d60120052003a7200241286a10d6012003422088a7210f0240200228022c220d20022802302208470d00200241286a20084101108101200228022c210d200228023021080b20094100200a1b21062002280228220920086a200f3a0000200c200e2009200841016a10a3020240200d450d00200910390b200641026a21080240200228021c450d00200c10390b2008200649210602402007450d00200110390b417f200820061b210102402004450d00200510390b200241086a200110c307200241286a20022802082002280210109c0202400240200228022822080d002002420037021c41002109200241002802b8d24a2208360218410021060c010b200229022c2103200220083602182002200337021c2003422088a721062003a721090b41002101024002402006450d0020062104200621050340024002402008200441017620016a22044102746a280200220720004f0d00200441016a21010c010b2004210520072000460d030b200520016b2104200520014b0d000b20062001490d030b024020062009470d00200241186a200910c601200228021821080b200820014102746a220541046a2005200620016b41027410c50a1a200520003602002002200641016a3602200b200241286a41086a200241186a41086a2802003602002002200229031822033703282002280210210520022802082101024002402003a722040d002001200510fd010c010b2002200536024c20022001360248200241286a200241c8006a109703200228022c41ffffffff0371450d00200410390b200228020c450d00200110390b200241d0006a2400200b4107470f0b200120061044000bbf0603077f017e017f230041d0006b22012400200141286a200010f80120012802282202200128023010f90141ff017121030240200128022c450d00200210390b410021020240024020034107460d00410121020240024002402003417f6a0e020001030b200141186a200010f801200128022021032001280218210220014100360230200142013703284105200141286a1082012002200320012802282204200128023010a3020240200128022c450d00200410390b200128021c450d01200210390c010b200141186a200010f801200128022021032001280218210220014100360230200142013703284106200141286a1082012002200320012802282204200128023010a3020240200128022c450d00200410390b200128021c450d00200210390b200141c0006a4200370300200141386a22024200370300200141306a420037030020014200370328200141286a41eec9c800410b10f2012002419cccc800411310f2012001200141286a412010f50141002105200141086a417f2001280204410020012802001b220241026a220320032002491b10c307200141286a20012802082001280210109c0202400240200128022822060d002001420037021c200141002802b8d24a2206360218410021070c010b200129022c2108200120063602182001200837021c2008422088a721072008a721050b41002102024002402007450d0020072104200721030340024002402006200441017620026a22044102746a280200220920004f0d00200441016a21020c010b2004210320092000460d030b200320026b2104200320024b0d000b20072002490d030b024020072005470d00200141186a200510c601200128021821060b200620024102746a220341046a2003200720026b41027410c50a1a200320003602002001200741016a3602200b200141286a41086a200141186a41086a2802003602002001200129031822083703282001280210210320012802082102024002402008a722040d002002200310fd010c010b2001200336024c20012002360248200141286a200141c8006a109703200128022c41ffffffff0371450d00200410390b0240200128020c450d00200210390b410021020b200141d0006a240020020f0b200220071044000ba90f05037f017e047f017e047f230041b0046b220524000240024020012002470d00200041832e3b0100200041086a4115360200200041046a4180d3c600360200200041026a41003a00000c010b200541186a200210f80120052802182206200528022010f90121070240200528021c450d00200610390b200741ff0171210702400240024041000d0020070e080100000000000001010b2007417b6a41014b0d010b200041832e3b0100200041086a411f360200200041046a41a0d3c600360200200041026a41013a00000c010b42002108200541a8046a2207420037030020054190046a41106a2206420037030020054190046a41086a220942003703002005420037039004200541186a4189adc900410d10f2012009200541186a41086a220a2900003703002005200529001837039004200541186a41a3adc900410c10f2012007200a29000037030020062005290018370300200541186a20054190046a412010b2020240024020052802a8014102470d00410021074100210b410021064100210a410021094100210c4200210d0c010b200541186a41106a290300210d200529032021082005280288012106200528027c210b200528027821072005280270210a200528026c21092005280268210c0b024020030d00200041832e3b0100200041086a411b360200200041046a41c8d3c600360200200041026a41023a00000c010b0240200720034f0d00200041832e3b0100200041086a4123360200200041046a41ecd3c600360200200041026a41033a00000c010b024020040d00200041832e3b0100200041086a411e360200200041046a4198d4c600360200200041026a41043a00000c010b0240200620044f0d00200041832e3b0100200041086a4126360200200041046a41c0d4c600360200200041026a41053a00000c010b20054190046a20012002109909200541186a2005280290042206200528029804109a0820052d003821070240200528029404450d00200610390b0240200741ff01714102460d00200041832e3b0100200041086a411c360200200041046a41f0d4c600360200200041026a41063a00000c010b20054190046a2001200210aa05200541186a200528029004220620052802980410ab0520052d004c21070240200528029404450d00200610390b0240200741ff01714102460d00200041832e3b0100200041086a411f360200200041046a4194d5c600360200200041026a41073a00000c010b200541186a2001109a092005280220210e200528021821074100210620054184046a41003a00002005410036028004200541106a2007200e20054180046a4105410010c205024002402005280210450d00200520052802142206410520064105491b36029404200520054180046a36029004200541086a20054190046a10b501200528020c210e20052802084521060c010b0b0240200528021c450d00200710390b200541186a2001109b09200520052802182207200528022010f5012005280200210f200528020421100240200528021c450d00200710390b200541186a200110f80120052802182211200528022010f90141ff017121070240200528021c450d00201110390b200e410020061b210e20104100200f1b2106024020074107460d00200741054b0d004101200774412a71450d00200a21090b02402006200e6a2009490d00200041832e3b0100200041086a411c360200200041046a41bcd5c600360200200041026a41083a00000c010b200541186a200110ef0820054190046a200541186a2008200d10f701200520052900910437038004200520054190046a41086a28000036008704024020052d00900422074108460d002000200529038004370001200020073a0000200041086a2005280087043600000c010b200541186a2001109b0920052802202109200528021821072005200641016a360290042007200920054190046a410410a3020240200528021c450d00200710390b2005200d3703202005200837031820054100360228200541003a00382005200b360234200520033602302005200436022c20054190046a200120021099092005280290042207200528029804200541186a109f080240200528029404450d00200710390b200541306a4200370300200541286a22074200370300200541186a41086a2206420037030020054200370318200541186a4184e7c600410410f201200741e8d3c700411b10f2012005410036028804200542013703800420054180046a41004104108101200528028004220920052802880422076a20013600002005200741046a220736028804024020052802840420076b41034b0d0020054180046a20074104108101200528028004210920052802880421070b20054180046a41086a200741046a220a360200200920076a200236000020054190046a41086a2207200a360200200520052903800437039004200541186a412020054190046a10ae0520074100360200200541246a20033602002006200436020020054201370390042005200136021c200541073a001820054190046a41004101108101200528029004200728020022016a41003a00002007200141016a360200200541186a20054190046a10e704200541186a10d103200620072802003602002005200529039004370318200c2002200541186a109f041a200041083a00000b200541b0046a24000bcd0c04037f017e047f017e230041b0056b22032400200341a0056a20022001109909200341b8016a20032802a005220420032802a805109a08024020032d00d80122054102460d0020034198016a41186a200341b8016a41186a29030037030020034198016a41106a200341b8016a41106a29030037030020034198016a41086a200341b8016a41086a290300370300200320032903b80137039801200320032800d901360290012003200341dc016a280000360093010b024020032802a405450d00200410390b0240024020054102460d00200341e8006a410e6a20034198016a41086a290300370100200341e8006a41166a20034198016a41106a290300370100200341e8006a411e6a20034198016a41186a2903002206370100200341c0006a411e6a22042006370100200320032903980137016e200341c0006a41086a200341e8006a41086a2207290100370300200341c0006a41106a200341e8006a41106a2208290100370300200341c0006a41186a200341e8006a41186a22092901003703002003200328029001360218200320032800930136001b20032003290168370340200341206a41186a2004290100370300200341206a41106a200341c0006a41166a290100370300200341206a41086a200341c0006a410e6a2901003703002003200329014637032002402005450d00200041832e3b0100200041086a4121360200200041046a4184d6c600360200200041026a410a3a00000c020b4200210620094200370300200842003703002007420037030020034200370368200341e8006a4189adc900410d10f201200841a3adc900410c10f201200341b8016a200341e8006a412010b2020240024020032802c8024102470d0041002107410021084100210a4200210b0c010b200341b8016a41206a290300210b20032903d001210620032802a402210720032802a0022108200328028802210a0b200341b8016a200110f80120032802b801220420032802c00110f90141ff01712105024020032802bc01450d00200410390b024020054107460d00200541054b0d004101200574412a71450d00200721080b200341b8016a200110ca0620032802c001210720032802b801210541002104200341c4006a41003a000020034100360240200341106a20052007200341c0006a4105410010c205024002402003280210450d00200320032802142204410520044105491b36026c2003200341c0006a360268200341086a200341e8006a10b501200328020c210720032802084521040c010b0b024020032802bc01450d00200510390b200341b8016a2001109c09200320032802b801220920032802c00110f5012007410020041b21042003280204410020032802001b2105024020032802bc01450d00200910390b0240200520046a2008490d00200041832e3b0100200041086a411e360200200041046a41b0d6c600360200200041026a410b3a00000c020b200341b8016a200110ef08200341e8006a200341b8016a2006200b10f701200320032900693703402003200341e8006a41086a280000360047024020032d006822044108460d0020002003290340370001200020043a0000200041086a20032800473600000c020b200341b8016a41186a200341206a41186a290300370300200341b8016a41106a200341206a41106a290300370300200341b8016a41086a200341206a41086a290300370300200341dc016a200328001b360000200320032903203703b801200341013a00d801200320032802183600d901200341e8006a20022001109909200328026822042003280270200341b8016a109f080240200328026c450d00200410390b200341b8016a2001109c0920032802c001210820032802b80121042003200541016a36026820042008200341e8006a410410a302024020032802bc01450d00200410390b200341e8006a41086a2205410036020020034201370368200320013602bc01200341083a00b801200341e8006a410041011081012003280268200528020022016a41003a00002005200141016a360200200341b8016a200341e8006a10e704200341b8016a10d103200341b8016a41086a2005280200360200200320032903683703b801200a2002200341b8016a109f041a200041083a00000c010b200041086a411c360200200041046a41e0d5c600360200200041026a41093a0000200041832e3b01000b200341b0056a24000bd60102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad42307e2205422088a74541037421022005a721040240024020010d00200341003602100c010b200341106a41086a41083602002003200141306c360214200320002802003602100b200320042002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a200141306e360200200341206a24000f0b1034000bfd7206017f027e047f017e147f057e230041b0116b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a0e080001020304050607000b200141c0006a2903002104200141386a2903002105200141306a28020021062001412c6a2802002107200141286a2802002108200141246a2802002109200341c0026a200141216a2f00003b0100200341a0026a41186a200141196a290000370300200341a0026a41106a200141116a290000370300200341a0026a41086a200141096a290000370300200320012900013703a0022002411a6a290100210a200241196a2d0000210b200241186a2d0000210c200241166a2f0100210d200241156a2d0000210e200241146a2d0000210f200241126a2f01002110200241116a2d00002111200241106a2d000021122002410e6a2f010021132002410d6a2d000021142002410c6a2d000021152002410a6a2f01002116200241096a2d00002117200241086a2d00002118200241066a2f01002119200241056a2d0000211a200241046a2d0000211b200241026a2f0100211c20022d0001211d20022d00002101200228022822022002280200417f6a221e36020002400240024020010d000240201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b201d41ff01714101470d012003200a3703f0032003200b3a00ef032003200c3a00ee032003200d3b01ec032003200e3a00eb032003200f3a00ea03200320103b01e803200320113a00e703200320123a00e603200320133b01e403200320143a00e303200320153a00e203200320163b01e003200320173a00df03200320183a00de03200320193b01dc032003201a3a00db032003201b3a00da032003201c3b01d803200820074d0d02200341b8036a410310dc040c230b201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200341023a00b8030c220b200841076a22022008490d070240200220074f0d00200341b8036a410410dc040c210b20034190066a2201420037030020034188066a22024200370300200341f8056a41086a221e4200370300200342003703f805200341a8066a41cdfac300410610f201201e200341a8066a41086a221d290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f2012001201d290000370300200220032900a806370300200341186a200341f8056a412010f5010240200328021c410020032802181b2006490d00200341b8036a410510dc040c210b0240417f417f200841016a220120012008491bad42c0f0007e220aa7200a422088a71b20064f0d00200341b8036a410610dc040c210b20034190066a420037030020034188066a4200370300200341f8056a41086a22014200370300200342003703f805200341a8066a41cdfac300410610f2012001200341a8066a41086a221e290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f201200241086a201e290000370000200220032900a806370000200341106a200341f8056a412010f5010240200328021441c0f0006e410020032802101b20084d0d00200341b8036a410110dc040c210b200341a8066a200910a40220032802a806221e20032802b00610a8022101024020032802ac06450d00201e10390b02402001450d00200341b8036a411110dc040c210b200341d0016a200910b907200341a8066a20032802d001220120032802d80110b6070240024020032d00d8064102460d0020034190016a221e200341c1066a29000037030020034198016a221d200341c9066a2900003703002003419f016a220b200341d0066a290000370000200320032900b9063703880120032d00b806210c024020032802d401450d00200110390b200341f1046a201e290300370000200341f9046a201d29030037000020034180056a200b29000037000020032003290388013700e9042003200c3a00e804200341d8036a200341e8046a412010c70a450d01200341b8036a410c10dc040c220b024020032802d401450d00200110390b200341b8036a410910dc040c210b200341a8066a200910f80120032802a806221e20032802b00610f90141ff01712101024020032802ac06450d00201e10390b0240024020014107460d00200141054b0d004101200174412a710d010b200341a8066a200910f80120032802a806221e20032802b00610f90141ff01712101024020032802ac06450d00201e10390b024020014107460d00200141064b0d00410120017441d400710d010b200341b8036a410910dc040c210b20034190066a420037030020034188066a4200370300200341f8056a41086a221e4200370300200342003703f805200341a8066a4198fcc300410910f201201e200341a8066a41086a2201290000370300200320032900a8063703f805200341a8066a41fc9cc900410d10f201200241086a2001290000370000200220032900a806370000200341086a200341f8056a412010f501200328020c410020032802081b221e41016a221d201e490d08200341a8066a200341d8036a428080e983b1de16420010f701200320032900a906370398062003200128000036009f06024020032d00a80622014108470d00200341d0066a2004370300200341a8066a41186a4200370300200341f8066a200341d8036a41086a29030037030020034180076a200341d8036a41106a29030037030020034188076a200341d8036a41186a290300370300200320053703c806200342003703b806200342003703b0062003428080e983b1de163703a8062003201e3602ec06200320073602e806200320083602e406200341003602dc06200320063602d806200320032903d8033703f00620034198076a200341a0026a41086a290300370300200341a0076a200341a0026a41106a290300370300200341a8076a200341a0026a41186a290300370300200341b0076a200341c0026a2f01003b0100200320032903a00237039007200341d0016a200910a40220032802d801211e20032802d001210120034100360290012003420137038801200341a8066a20034188016a1098052001201e200328028801220820032802900110a3020240200328028c01450d00200810390b024020032802d401450d00200110390b20034190066a420037030020034188066a4200370300200341f8056a41086a221e4200370300200342003703f805200341a8066a4198fcc300410910f201201e200341a8066a41086a2201290000370300200320032900a8063703f805200341a8066a41fc9cc900410d10f201200241086a2001290000370000200220032900a8063700002003201d3602a806200341f8056a4120200341a8066a410410a302200910fb01200141003a00002003410c3a00a806200341a8066a410c6a2009360200200341a8066a10fc010c230b200341c0036a200328009f0636000020032003290398063700b903200320013a00b8030c200b200141d0006a290300210a200141c8006a2903002104200141c4006a280200211b20012d0001211c20034188016a200141026a41c10010c40a1a2002411a6a2901002105200241196a2d0000211d200241186a2d00002107200241166a2f0100210b200241156a2d0000210c200241146a2d0000210d200241126a2f0100210e200241116a2d0000210f200241106a2d000021102002410e6a2f010021112002410d6a2d000021122002410c6a2d000021132002410a6a2f01002114200241096a2d00002115200241086a2d00002116200241066a2f01002117200241056a2d00002118200241046a2d00002119200241026a2f0100211a20022d0001210820022d00002101200228022822022002280200417f6a221e36020002400240024020010d000240201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200841ff01714101470d0120032005370398022003201d3a009702200320073a0096022003200b3b0194022003200c3a0093022003200d3a0092022003200e3b0190022003200f3a008f02200320103a008e02200320113b018c02200320123a008b02200320133a008a02200320143b018802200320153a008702200320163a008602200320173b018402200320183a008302200320193a0082022003201a3b01800220044280a094a58d1d544100200a501b450d02200341f8006a410810dc040c1c0b201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200341023a00780c1b0b200341d0016a201b10a402200341e8046a20032802d001220220032802d80110a502024020032802d401450d00200210390b200328029c054103460d08200341a8066a41066a200341e8046a41900110c40a1a200341a0026a200341a8066a41960110c40a1a200341d8036a200341a0026a41066a41900110c40a1a20032903e803220520047c221f2005542202200341f0036a22012903002220200a7c2002ad7c220520205420052020511b0d092003201f3703e803200120053703000240201f20032903f80356200520034180046a29030022205620052020511b450d00200341f8006a410a10dc040c1a0b20034190066a2208420037030020034188066a22024200370300200341f8056a41086a22014200370300200342003703f805200341a8066a41cdfac300410610f2012001200341a8066a41086a221e290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f2012008201e290000370300200220032900a806370300200341c0006a200341f8056a412010f50102402003280244410020032802401b221d200328028804490d00200341f8006a410b10dc040c1a0b200842003703002002420037030020014200370300200342003703f805200341a8066a41cdfac300410610f2012001201e290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f201200241086a201e290000370000200220032900a806370000200341386a200341f8056a412010f5010240200328023c41c0f0006e410020032802381b2003280294044d0d00200341f8006a410b10dc040c1a0b200342f0f2bd99e6ac9db7e4003703a806200341b8036a200341a8066a201b10a602200341286a201b200341b8036a10ef0102402003290328200341286a41086a29030084500d00200341f8006a410f10dc040c1a0b200341a8066a20034180026a200328029c0410c209200341a8066a41086a2903002105200341c0066a2802002108200341bc066a280200210120032903a806212020032802b806211e0240024020032d00c0044103460d00201c41ff01714103460d01200341a9066a20034188016a41c10010c40a1a2003201c3a00a806412010382207450d0c2007201b3600002003200736029806200342a0808080c00037029c0620034198066a41044120108101200328029806220720032802a006220c6a220b200329038002370000200b41086a20034180026a41086a290300370000200b41106a20034180026a41106a290300370000200b41186a20034180026a41186a2903003700002003200c41206a220b3602a0060240200328029c06220c200b6b410f4b0d0020034198066a200b4110108101200328029c06210c200328029806210720032802a006210b0b2007200b6a220d2005370008200d20203700002003200b41106a220b3602a0060240200c200b6b410f4b0d0020034198066a200b4110108101200328029806210720032802a006210b0b2007200b6a220c200a370008200c20043700002003200b41106a220b3602a006024002400240024020032d00c0040e03010200010b200341c0026a200341e1046a2d00003a0000200341a0026a41186a200341d9046a290000370300200341a0026a41106a200341d1046a290000370300200341a0026a41086a200341c9046a2900003703002003200341c1046a2900003703a002200341e8046a200341a0026a4121109c01200341d0016a41086a200341e8046a41086a290000370300200341d0016a41106a200341e8046a41106a290000370300200341d0016a41186a200341e8046a41186a290000370300200320032900e8043703d0010c020b200341d8016a200341c9046a290000370300200341d0016a41106a200341d1046a290000370300200341e8016a200341d9046a2900003703002003200341c1046a2900003703d0010c010b200341d8016a200341c9046a290000370300200341d0016a41106a200341d1046a290000370300200341e8016a200341d9046a2900003703002003200341c1046a2900003703d0010b200341a8066a2007200b200341d0016a108f04210b0240200328029c06450d00200710390b200b0d00200341f8006a411510dc040c1a0b200341a8066a20034180026a200341b8036a2004200a410110ee07200320032900a906370398062003200341a8066a41086a220728000036009f0620032d00a806220b4108470d0c2003427f2005200a7c202020047c221f202054220bad7c2220200b202020055420202005511b220b1b3703a8022003427f201f200b1b3703a002200328029c04210b200320083602ec042003201e3602e8042003200b3602f8052003200341a0026a3602d0012003200341e8046a3602b0062003200341d0016a3602ac062003200341f8056a3602a80620034180026a200341a8066a10bd0920034190066a220b420037030020034188066a220c4200370300200341f8056a41086a22084200370300200342003703f805200341a8066a4190fcc300410810f20120082007290000370300200320032900a8063703f805200341a8066a41dd9ec800410b10f201200241086a2007290000370000200220032900a806370000200341a8066a200341f8056a412010a202024020032802a8064101470d00201d20072802006b2208201d4b0d00200841d7044b0d00200328028c044102470d1e20034190046a280200201d470d1e0c1f0b200b4200370300200c4200370300200341f8056a41086a22084200370300200342003703f805200341a8066a4198fcc300410910f2012008200341a8066a41086a221d290000370300200320032900a8063703f805200341a8066a41d89cc900410c10f201200241086a201d290000370000200220032900a806370000200341206a200341f8056a412010f5012003280224410020032802201b2102200328028c044101470d1c20034190046a2802002002470d1c0c1e0b200341f8006a411510dc040c180b200141246a280200211d200341a0016a200141196a29000037030020034198016a200141116a29000037030020034190016a200141096a290000370300200320012900013703880120022d0000210120022d00012108200228022822022002280200417f6a221e3602000240024002400240024020010d000240201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200841ff01714101470d01200341d0016a201d10a402200341e8046a20032802d001220220032802d80110a502024020032802d401450d00200210390b200328029c054103460d10200341a8066a41066a200341e8046a41900110c40a1a200341a0026a200341a8066a41960110c40a1a200341d8036a200341a0026a41066a41900110c40a1a200341f8056a41186a22024200370300200341f8056a41106a22014200370300200341f8056a41086a221e4200370300200342003703f805200341a8066a41cdfac300410610f201201e200341a8066a41086a2208290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f20120022008290000370300200120032900a806370300200341d0006a200341f8056a412010f501200328025421072003280250210b200342f0f2bd99e6ac9db7e4003703a806200341a0026a200341a8066a201d10a602200341d8036a41186a290300210a20032903e8032105200328029404210d200328028804210c2002420037030020014200370300201e4200370300200342003703f805200341a8066a41cdfac300410610f201201e2008290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f20120022008290000370300200120032900a806370300200341c8006a200341f8056a412010f501200328024c41c0f0006e210220074100200b1b200c4f0d022002410020032802481b200d4b0d02200341d0016a411110dc040c030b201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200341023a00b8030c180b200341e8046a200341a0026a10de02200341a8066a20032802e804220120032802f00410e102200341a8066a41106a290300420020032903a80642015122021b210420032903b006420020021b2120024020032802ec04450d00200110390b202020055a2004200a5a2004200a511b0d01200341d0016a410f10dc040b200320032900d101370380022003200341d0016a41086a2800003600870220032d00d00122024108470d0d0b200341a8066a20034188016a200328029c04220210c209200341b0066a290300212020032903a80621040240200341bc066a280200450d0020032802b80610390b0240200420208450450d00200341b8036a411210dc040c150b200341a8066a200341a0026a20034188016a20042020410110ee07200320032900a906370398062003200341a8066a41086a28000036009f06024020032d00a80622014108470d0020034188016a200210c009200341f0036a4200200a20207d2005200454ad7d221f200520047d2221200556201f200a56201f200a511b22021b37030020034200202120021b3703e803200341e8046a201d10a40220032802f004210120032802e8042102200341003602b006200342013703a806200341d8036a200341a8066a1098052002200120032802a806221e20032802b00610a302024020032802ac06450d00201e10390b024020032802ec04450d00200210390b200341e0066a2020370300200341d8066a2004370300200341b1066a200329038801370000200341d4066a201d360200200341a8066a41086a41023a0000200341c9066a200341a0016a290300370000200341c1066a20034198016a290300370000200341b9066a20034188016a41086a2903003700002003410c3a00a806200341a8066a10fc010c170b200341b8036a41086a200328009f0636000020032003290398063700b903200320013a00b8030c140b200141046a280200211d20022d0001210820022d00002101200228022822022002280200417f6a221e36020002400240024002400240024020010d000240201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200841ff01714101470d01200341f8056a201d10a402200341e8046a20032802f805220220032802800610a502024020032802fc05450d00200210390b200328029c054103460d05200341a8066a41066a200341e8046a41900110c40a1a200341a0026a200341a8066a41960110c40a1a200341d8036a200341a0026a41066a41900110c40a1a200341f8056a41186a22024200370300200341f8056a41106a22014200370300200341f8056a41086a221e4200370300200342003703f805200341a8066a41cdfac300410610f201201e200341a8066a41086a2208290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f20120022008290000370300200120032900a806370300200341e0006a200341f8056a412010f501200328026421072003280260210b200342f0f2bd99e6ac9db7e4003703a806200341b8036a200341a8066a201d10a602200341d8036a41186a290300210a20032903e8032104200328029404210d200328028804210c2002420037030020014200370300201e4200370300200342003703f805200341a8066a41cdfac300410610f201201e2008290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f20120022008290000370300200120032900a806370300200341d8006a200341f8056a412010f501200328025c41c0f0006e210220074100200b1b200c4f0d022002410020032802581b200d4b0d02200341e8046a411110dc040c030b201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200341a0016a41003a0000200341a8016a41023a000020034200370390010c160b200341a0026a200341b8036a10de02200341a8066a20032802a002220120032802a80210e102200341a8066a41106a290300420020032903a80642015122021b210520032903b006420020021b2120024020032802a402450d00200110390b202020045a2005200a5a2005200a511b0d01200341e8046a410f10dc040b200320032900e904370380022003200341e8046a41086a2800003600870220032d00e80422024108470d0f0b200341a8066a200328029c04220d10be0920032802b0062202417f4c0d0d20032802a80621010240024020020d004101211e0c010b20021038221e450d0a0b201e2001200210c40a211e024020032802ac06450d00200110390b200341c0026a4100360200200341b4026a2002360200200341a0026a41106a200236020020034180023b01c8022003412b3602c402200342013703b8022003201e3602ac02200341003602a802200342013703a002200341a8066a200341a0026a10cd090240024002400240200341d8066a280200220b450d0041f5032101200341d0066a210c200341f8056a410172220e41076a210f0340200341e8046a41186a200341a8066a41186a2202290300221f370300200341e8046a41106a200341a8066a41106a221e2903002221370300200341e8046a41086a200341a8066a41086a22082903002222370300200320032903a80622233703e804200c290300212020032903c806210520032802dc0621072002201f370300201e202137030020082022370300200320233703a8062001417f6a2201450d03200341f8056a200341b8036a200341a8066a20052020410110ee072003200e290000370398062003200f28000036009f0620032d00f80522024108470d02200341a8066a200d10c009200420057d221f200456200a20207d2004200554ad7d2204200a562004200a511b210202402007450d00200b10390b4200200420021b210a4200201f20021b2104200341a8066a200341a0026a10cd0920032802d806220b0d000b200341f0036a200a370300200320043703e8030b024020032802a402450d0020032802a00210390b024020032802b002450d0020032802ac0210390b024020032802bc02450d0020032802b80210390b200341a0026a201d10a40220032802a802210120032802a0022102200341003602b006200342013703a806200341d8036a200341a8066a1098052002200120032802a806221e20032802b00610a302024020032802ac06450d00201e10390b024020032802a402450d00200210390b200341b0066a41043a00002003410c3a00a806200341a8066a410c6a201d360200200341a8066a10fc01200341a0016a41003a000020034198016a420037030020034201370390010c020b200341d8036a41186a200a370300200341b0016a200328009f06360000200341a8016a20023a000020034188016a41186a41003a0000200320043703e80320032003290398063700a9012003420037039001200342013703880102402007450d00200b10390b024020032802a402450d0020032802a00210390b024020032802b002450d0020032802ac0210390b20032802bc02450d1520032802b80210390c150b200341f0036a200a370300200320043703e80302402007450d00200b10390b024020032802a402450d0020032802a00210390b024020032802b002450d0020032802ac0210390b024020032802bc02450d0020032802b80210390b200341a0026a201d10a40220032802a802210120032802a0022102200341003602b006200342013703a806200341d8036a200341a8066a1098052002200120032802a806221e20032802b00610a302024020032802ac06450d00201e10390b024020032802a402450d00200210390b200341b0066a41033a00002003410c3a00a806200341a8066a410c6a201d360200200341a8066a10fc01200341a0016a41003a000020034200370390010b200341d0016a41106a20034188016a41106a290300220a370300200341d0016a41186a20034188016a41186a2903002204370300200320032903900122053703d801200041186a2004370300200041106a200a37030020002005370308200042003703000c210b200341a8016a410910dc04200341a0016a41003a000020034200370390010c120b200141046a280200211d2002411a6a290100210a200241196a2d00002107200241186a2d0000210b200241166a2f0100210c200241156a2d0000210d200241146a2d0000210e200241126a2f0100210f200241116a2d00002110200241106a2d000021112002410e6a2f010021122002410d6a2d000021132002410c6a2d000021142002410a6a2f01002115200241096a2d00002116200241086a2d00002117200241066a2f01002118200241056a2d00002119200241046a2d0000211a200241026a2f0100211b20022d0001210820022d00002101200228022822022002280200417f6a221e36020002400240024002400240024020010d000240201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200841ff01714101470d012003200a3703a001200320073a009f012003200b3a009e012003200c3b019c012003200d3a009b012003200e3a009a012003200f3b019801200320103a009701200320113a009601200320123b019401200320133a009301200320143a009201200320153b019001200320163a008f01200320173a008e01200320183b018c01200320193a008b012003201a3a008a012003201b3b018801200341d0016a201d10a402200341e8046a20032802d001220220032802d80110a502024020032802d401450d00200210390b200328029c054103460d03200341a8066a41066a200341e8046a41900110c40a1a200341a0026a200341a8066a41960110c40a1a200341d8036a200341a0026a41066a41900110c40a1a200341f8056a41186a2202420037030020034188066a22014200370300200341f8056a41086a221e4200370300200342003703f805200341a8066a41cdfac300410610f201201e200341a8066a41086a2208290000370300200320032900a8063703f805200341a8066a41c8e5c900410610f20120022008290000370300200120032900a806370300200341e8006a200341f8056a412010f501200328026c2102200328026821010240024020034188016a200341a0046a221e412010c70a450d002002410020011b200328028804490d010b20032903e803200341d8036a41186a29030084500d030b200341b8036a411410dc040c040b201e0d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200341023a00b8030c030b201e20032903d803200341d8036a41086a290300109f02200341a8066a201d10a40220032802a806220220032802b00610fd01024020032802ac06450d00200210390b200341a8066a41086a41053a00002003410c3a00a806200341a8066a410c6a201d360200200341a8066a10fc010c130b200341b8036a410910dc040b20032d00b8034108460d1120032902bc03210a0b20032802b8032102200041246a200a370200200041206a2002360200200041186a41003a000020004200370308200042013703000c1f0b200141c0006a2903002104200141386a2903002105200141306a28020021072001412c6a280200210b200141286a280200210c200141246a280200211d200341c0026a200141216a2f00003b0100200341b8026a200141196a290000370300200341b0026a200141116a290000370300200341a8026a200141096a29000037030020022d0000211e20022d000121082001290001210a200228022822022002280200417f6a22013602002003200a3703a002024002400240201e0d004100211e20010d022002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a22013602002001450d010c020b4101211e20010d012002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d010b200210390b2008201e7241ff01710d0c200341d8036a201d10a402200341a8066a20032802d803220220032802e00310a502024020032802dc03450d00200210390b024020032802dc0622024103460d00200341e8046a41086a2201200341f8066a221e290300370300200341e8046a41106a220820034180076a220d290300370300200341e8046a41186a220e20034188076a220f2903003703002003200341f0066a2903003703e804200341ec066a2802002110200341a8066a41086a290300210a200341a8066a41186a2211290300212020032903a806211f20032903b806212120032802e0062112200341d0066a200437030020112020370300200341e0066a2012360200200320053703c806200320213703b8062003200a3703b0062003201f3703a806200320103602ec062003200b3602e8062003200c3602e406200320023602dc06200320073602d806201e2001290300370300200d2008290300370300200f200e290300370300200320032903e8043703f00620034198076a200341a0026a41086a290300370300200341a0076a200341a0026a41106a290300370300200341a8076a200341a0026a41186a290300370300200341b0076a200341c0026a2f01003b0100200320032903a0023703900720034188016a201d10a40220032802900121012003280288012102200341003602e003200342013703d803200341a8066a200341d8036a1098052002200120032802d803221e20032802e00310a302024020032802dc03450d00201e10390b0240200328028c01450d00200210390b200341b0066a41093a00002003410c3a00a806200341a8066a410c6a201d360200200341a8066a10fc010c0f0b200341d0016a410910dc0420032d00d0014108460d0e20032902d401210a0c0d0b200141046a2802002109200141106a280200210b2001410c6a280200211e200141086a280200211d2002411a6a290100210a200241196a2d0000210c200241186a2d0000210d200241166a2f0100210e200241156a2d0000210f200241146a2d00002110200241126a2f01002111200241116a2d00002112200241106a2d000021132002410e6a2f010021142002410d6a2d000021152002410c6a2d000021162002410a6a2f01002117200241096a2d00002118200241086a2d00002119200241066a2f0100211a200241056a2d0000211b200241046a2d0000211c200241026a2f0100210620022d0001210720022d00002101200228022822022002280200417f6a220836020002400240024002400240024020010d00024020080d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200741ff01714101470d012003200a3703b8022003200c3a00b7022003200d3a00b6022003200e3b01b4022003200f3a00b302200320103a00b202200320113b01b002200320123a00af02200320133a00ae02200320143b01ac02200320153a00ab02200320163a00aa02200320173b01a802200320183a00a702200320193a00a6022003201a3b01a4022003201b3a00a3022003201c3a00a202200320063b01a002200b41204d0d02200341d8036a411610dc040c030b20080d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200341023a00d8030c010b200341e8046a200910a402200341a8066a20032802e804220220032802f00410a502024020032802ec04450d00200210390b024020032802dc064103460d00200341a8066a200341a0026a200341ec066a280200220210c2092003200341b0066a290300220a3703f004200320032903a80622043703e8040240200341bc066a280200450d0020032802b80610390b2004200a8450450d02200341d8036a411210dc040c010b200341d8036a410910dc040b0240201e450d00201d10390b20032d00d8034108460d0120032802d8032102200041246a20032902dc03370200200041206a2002360200200041186a41003a000020004200370308200042013703000c1f0b2003200b36028c012003201d36028801200320023602b8032003200341e8046a3602f805200320034188016a3602b0062003200341f8056a3602ac062003200341b8036a3602a806200341a0026a200341a8066a10bd09200341c9066a200341b8026a290300370000200341c1066a200341b0026a290300370000200341b9066a200341a0026a41086a290300370000200341b1066a20032903a002370000200341e0066a200b360200200341dc066a201e360200200341d8066a201d360200200341d4066a2009360200200341a8066a41086a410a3a00002003410c3a00a806200341a8066a10fc010b20004200370308200020032800d001360019200041186a41003a00002000411c6a200341d3016a280000360000200042003703000c1d0b200141046a280200210120022d0001211d20022d0000211e200228022822022002280200417f6a2208360200024002400240024002400240024002400240201e0d00024020080d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a221e201e280200417f6a221e360200201e0d00200210390b201d41ff01714101470d01200341a0026a200110a402200341a8066a20032802a002220220032802a80210a502024020032802a402450d00200210390b20032802dc064103460d0320032903b806200341c0066a2903008450450d02200341e8046a411210dc040c040b20080d002002280208200228020c2802001103000240200228020c280204450d00200228020810390b200241046a22012001280200417f6a220136020020010d00200210390b200341023a00e8040c030b20034190066a2202420037030020034188066a221e4200370300200341f8056a41086a22084200370300200342003703f805200341a8066a4198fcc300410910f2012008200341a8066a41086a221d290000370300200320032900a8063703f805200341a8066a41a49cc900410810f2012002201d290000370300201e20032900a806370300200341a8066a200341f8056a4120109c0220032902ac06420020032802a80622021b220a422088a7410274211e200241002802b8d24a20021b2207210202400340201e2208450d012008417c6a211e2002280200211d200241046a21022001201d470d000b0b0240200a42ffffffff0383500d00200710390b2008450d03200341e8046a411710dc040c010b200341e8046a410910dc040b20032d00e8044108460d0220032902ec04210a0b20032802e8042102200041246a200a370200200041206a2002360200200041186a41003a0000200042003703084201210a0c020b200110d009200341b0066a410b3a00002003410c3a00a806200341a8066a410c6a2001360200200341a8066a10fc010b4200210a20004200370308200020032800a806360019200041186a41003a00002000411c6a200341ab066a2800003600000b2000200a3703000c1c0b200341b8036a410210dc040c180b200341b8036a410710dc040c170b200341f8006a410910dc040c100b200341f8006a410710dc040c0f0b1032000b200341f8006a41086a200328009f0636000020032003290398063700792003200b3a00780c0c0b200341b8036a410910dc040c080b200341b8036a41086a20032800870236000020032003290380023700b903200320023a00b8030c070b1034000b200341b0016a200328008702360000200341a8016a20023a0000200341a0016a41003a000020032003290380023700a90120034200370390010c040b200341023a00d0010b20032802d0012102200041246a200a370200200041206a2002360200200041186a41003a000020004200370308200042013703000c100b20004200370308200020032800f805360019200041186a41003a00002000411c6a200341fb056a280000360000200042003703000c0f0b200042003703082000200328008002360019200041186a41003a00002000411c6a20034183026a280000360000200042003703000c0e0b200341d0016a41286a20034188016a41286a290300220a370300200341d0016a41206a20034188016a41206a2903002204370300200341d0016a41186a20034188016a41186a2903002205370300200341d0016a41106a20034188016a41106a29030022203703002003200329039001221f3703d801200041286a200a370300200041206a2004370300200041186a2005370300200041106a20203703002000201f370308200042013703000c0d0b20032d00b8034108460d0120032902bc03210a0b20032802b8032102200041246a200a370200200041206a2002360200200041186a41003a000020004200370308200042013703000c0b0b2000420037030820002003280078360019200041186a41003a00002000411c6a200341fb006a280000360000200042003703000c0a0b2001450d00201e10390b20032d00784108460d040b20032802782102200041246a200329027c370200200041206a2002360200200041186a41003a000020004200370308200042013703000c070b201b10d00920034190046a20023602002003410136028c040c010b201b10d00920034190046a201d3602002003410236028c040b200341e8046a201b10a40220032802f004210820032802e8042102200341003602b006200342013703a806200341d8036a200341a8066a1098052002200820032802a806221d20032802b00610a302024020032802ac06450d00201d10390b024020032802ec04450d00200210390b200341e0066a200a370300200341d8066a2004370300200341b1066a200329038002370000200341d4066a201b360200200341a8066a41086a41013a0000200341c9066a20034198026a290300370000200341c1066a20034190026a290300370000200341b9066a20034180026a41086a2903003700002003410c3a00a806200341a8066a10fc012001450d00201e10390b2000420037030820002003280071360019200041186a41003a00002000411c6a200341f4006a280000360000200042003703000c030b20032d00b8034108460d010b20032802b8032102200041246a20032902bc03370200200041206a2002360200200041186a41003a000020004200370308200042013703000c010b200042003703082000200328008002360019200041186a41003a00002000411c6a20034183026a280000360000200042003703000b200341b0116a24000bd20a020c7f077e230041f00b6b22092400200941d8006a200510b907200941e8006a2009280258220a200928026010b60702400240024002400240024020092d009801220b4102460d00200941286a41286a220c200941e8006a41286a220d290300370300200941286a41206a220e200941e8006a41206a220f290300370300200941286a41186a2210200941e8006a41186a2211290300370300200941286a41106a2212200941e8006a41106a2208290300370300200941286a41086a2213200941e8006a41086a2214290300370300200920092903683703280240200928025c450d00200a10390b200d200c290300370300200f200e2903003703002011201029030037030020082012290300370300201420132903003703002009200929032837036820082001412010c70a450d0120004183323b0100200041086a4108360200200041046a41c4b8c400360200200041026a41023a00000c030b0240200928025c450d00200a10390b42002115420021162008450d0120004183323b0100200041086a410b360200200041046a41e4b9c400360200200041026a410c3a00000c020b0240200b450d0020004183323b0100200041086a410a360200200041046a41c8b9c400360200200041026a410a3a00000c020b200941f0006a2903002116200929036821150b200941e8006a200510f80120092802682208200928027010f90141ff0171210a0240200928026c450d00200810390b200a4107460d0120004183323b0100200041086a4111360200200041046a41a8b8c400360200200041026a41013a00000b0240200741046a280200450d00200728020010390b200641046a280200450d01200628020010390c010b2007280204210a2007280200210b200628020421082006280200210c02400240024020072802082207418080c0014d0d004183b20c2107410c210641d4b8c40021050c010b200628020822064181a001490d014183b21021074110210641e8b8c40021050b0240200a450d00200b10390b02402008450d00200c10390b20002007360200200041086a2006360200200041046a20053602000c010b200941186a2006ad42004280e1eb17420010c30a200941086a2007ad221742004280e1eb17420010c30a0240024020032009290318221820092903087c22194280a0e5b9c291017c221a2002a722071b220220157d221b2002562004200941186a41086a290300200941086a41086a2903007c2019201854ad7c201a201954ad7c20071b220320167d2002201554ad7d220420035620042003511b0d00200941e8006a2001201b200410f701200920092900693703282009200941e8006a41086a28000036002f20092d006822074108460d0120002009290328370001200020073a0000200041086a200928002f36000002402008450d00200c10390b200a450d02200b10390c020b201520027d2219201556201620037d2015200254ad7d220420165620042016511b0d00200120192004109f020b200941e8006a41186a200141086a220729000037030020094188016a200141106a220d29000037030020094190016a220e200141186a220f29000037030020092002370368200941003a00980120092003370370200920012900003703782005200941e8006a10ba07200941fc006a2017370200200941e8006a41106a200a3602002009200b360274200920063602702009200836026c2009200c3602682005200941e8006a10ae071a200e200536020020094185016a200f290000370000200941fd006a200d290000370000200941f5006a2007290000370000200941003a006c2009410a3a00682009200129000037006d200941e8006a10fc01200041083a00000b200941f00b6a24000bdb1403127f017e077f230041c0026b220324000240024002400240024020012d00000e03000102000b410221044100210502400240024020012d00010e03000102000b41002105410021040c010b200141026a2f010022064108762105200141216a2d000021072001411d6a2800002108200141196a2800002109200141156a280000210a200141116a280000210b200141106a2d0000210c2001410c6a280200210d200141086a280200210e200141046a280200210f410121040b200f4108762110410121110c030b200141046a280200220f4108762110410021050c010b4102210f024002400240200141046a2d00000e03000102000b2001410c6a280200210d200141086a280200210e4100210f0c010b200141056a2f0000200141076a2d0000411074722110200141216a2d000021072001411d6a2800002108200141196a2800002109200141156a280000210a200141116a280000210b200141106a2d0000210c2001410c6a280200210d200141086a280200210e4101210f0b410021050b410021110b02400240024020012802282212280200221341016a221441014d0d0020122014360200024002402011450d0020122013360200200441ff01714101470d01200320073a001f2003200836001b200320093600172003200a3600132003200b36000f2003200c411874200d4108767236000b2003200d411874200e410876723600072003200e3a00062003201041ffffff077122124110763a0005200320124108763a0004200320103a00032003200f3a000220032005410874200641ff0171723b0100200341b0026a200210b907200341f8016a20032802b002221220032802b80210b607024020032d00a802220f4102460d00200341c8016a41286a2211200341f8016a41286a290300370300200341c8016a41206a2213200341f8016a41206a290300370300200341c8016a41186a2214200341f8016a41186a290300370300200341c8016a41106a220d200341f8016a41106a290300370300200341c8016a41086a220e200341f8016a41086a290300370300200320032903f8013703c801024020032802b402450d00201210390b20034192016a410e6a200e29030037010020034192016a41166a200d29030037010020034192016a411e6a201429030037010020034192016a41266a201329030037010020034192016a412e6a20112903002215370100200341d8006a412e6a22122015370100200320032903c80137019801200341d8006a41086a20034192016a41086a290100370300200341d8006a41106a20034192016a41106a290100370300200341d8006a41186a20034192016a41186a290100370300200341d8006a41206a20034192016a41206a290100370300200341d8006a41286a20034192016a41286a2901003703002003200329019201370358200341206a41286a2012290100370300200341206a41206a200341d8006a41266a290100370300200341206a41186a200341d8006a411e6a290100370300200341206a41106a200341d8006a41166a290100370300200341206a41086a200341d8006a410e6a2901003703002003200329015e370320200f0d02200341306a2003412010c70a0d020c040b024020032802b402450d00201210390b200341d8006a41086a20034192016a41086a290100370300200341d8006a41106a20034192016a41106a290100370300200341d8006a41186a20034192016a41186a290100370300200341d8006a41206a20034192016a41206a290100370300200341d8006a41286a20034192016a41286a2901003703000c010b201220133602000b024002400240024020012d00000e03000102000b200c2111200b2113200a21142009210d2008210e20072104024020012d00014101470d00200141216a2d000021042001411d6a280000210e200141196a280000210d200141156a2800002114200141116a2800002113200141106a2d00002111200141046a280200210f0b200f410876211041002106201121162013211720142118200d2119200e211a2004211b0c020b200141046a280200220f410876211041012106200c2111200c2116200b2113200a21142009210d2008210e20072104200b2117200a2118200921192008211a2007211b0c010b4102210f200c2111200b2113200a21142009210d2008210e20072104024002400240200141046a2d00000e03000102000b4100210f200c2111200b2113200a21142009210d2008210e200721040c010b200141056a2f0000200141076a2d0000411074722110200141216a2d000021042001411d6a280000210e200141196a280000210d200141156a2800002114200141116a2800002113200141106a2d000021114101210f0b41002106200c21162011210c200b2117200a2118200921192008211a2007211b2013210b2014210a200d2109200e2108200421070b20012802282212280200220541016a221c41014d0d002012201c3602002012200536020020062010410874200f41ff017172200246710d010240024002400240024020012d00000e03000102000b4102210b02400240024020012d00010e03000102000b4100210b0c010b200141216a2d0000211b2001411d6a280000211a200141196a2800002119200141156a2800002118200141116a2800002117200141106a2d000021162001410c6a280200210f200141086a2802002102200141046a2802002112200141026a2f0100210a4101210b0b20124108762110410021060c030b200141046a2802002212410876211041012106201121162013211720142118200d2119200e211a2004211b0c010b4102210641022112024002400240200141046a2d00000e03000102000b2001410c6a280200210f200141086a2802002102410021120c010b200341fa016a200141246a2d00003a00002003200141226a2f00003b01f801200141056a2f0000200141076a2d0000411074722110200141216a2d000021072001411d6a2800002108200141196a2800002109200141156a280000210a200141116a280000210b200141106a2d0000210c2001410c6a280200210f200141086a2802002102410121120b200341206a41046a200341f8016a41046a2f01003b0100200320032801f801360220200c2116200b2117200a2118200921192008211a2007211b0b0b2001280228220c28020041016a220941014d0d0020034199026a201b3a000020034195026a201a36000020034191026a20193600002003418d026a201836000020034189026a201736000020034188026a20163a000020034184026a200f360200200341f8016a41086a2002360200200c20093602002003419a026a20032802203601002003419e026a200341246a2f01003b01002003200a3b01fa012003200b3a00f901200320063a00f8012003200c3602a00220032010410874201241ff0171723602fc010240200341f8016a10a507450d00200041023a00000c030b200041083a00000c020b00000b200041083a00000b200128022822012001280200417f6a220c3602000240200c0d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a220c200c280200417f6a220c360200200c0d00200110390b200341c0026a24000b880402037f027e23004180016b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041023a00300c010b200328021421042003200341106a41086a28020036022420032001360220200341c8006a200341206a108002024002400240024020032d00484101460d00200341c0006a200341e1006a290000370300200341286a41106a200341d9006a290000370300200341286a41086a200341d1006a29000037030020032003290049370328200328022422024110490d002003200241706a22023602242002450d002003280220220541086a2900002106200529000021072003200541116a3602204100210220052d00100e020201000b2003420037022c20034100280288d34a3602282003410c3602742003200341086a3602702003200341286a36027c200341dc006a41013602002003420137024c20034188b0c4003602482003200341f0006a360258200341fc006a4194fec900200341c8006a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b410221020c020b410121020b20002003290328370010200041286a200341286a41186a290300370000200041206a200341386a290300370000200041186a200341306a29030037000020002006370308200020073703000b200020023a00302004450d00200110390b20034180016a24000be90301067f230041d0006b22022400200241086a418dd8c400410910f201200241186a41d0a3c500410b10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bce0a1a077f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f057e037f127e230041e0016b220224002002200010a402200241c0006a200228020022032002280208220410a502200241106a41086a2205200241c8016a22062903003703002002200241c0016a220729030037031020024180016a22082903002109200241d8006a220a290300210b200241e8006a220c290300210d200241f0006a220e290300210f200241f8006a2210290300211120024188016a2212290300211320024190016a2214290300211520024198016a22162903002117200241a0016a22182903002119200241a8016a221a290300211b200241b0016a221c290300211d200241b8016a221e290300211f20022903402120200229034821212002290350212220022903602123200241206a200110a402200241c0006a200228022022242002280228222510a502200241306a41086a22262006290300370300201e2903002127201c2903002128201a29030021292018290300212a2016290300212b2014290300212c2012290300212d2008290300212e2010290300212f200e2903002130200c2903002131200a290300213220052903002133200229036021342002290350213520022903482136200229034021372005202629030037030020022007290300370330200241c0006a41086a20333703002002290310213820022002290330370310200220383703402026203337030020022038370330201e201f370300201c201d370300201a201b3703002018201937030020162017370300201420153703002012201337030020102011370300200e200f370300200c200d370300200a200b370300200620262903003703002007200229033037030020022009370380012002202337036020022022370350200220213703482002202037034002400240200f422088a74103470d002024202510fd010c010b200241003602d801200242013703d001200241c0006a200241d0016a1098052024202520022802d001222620022802d80110a30220022802d401450d00202610390b02402002280224450d00202410390b200241a8016a2029370300200241a0016a202a37030020024188016a202d370300200241e8006a2031370300200241c0016a2002290310370300200241b0016a202837030020024190016a202c370300200241f0006a2030370300200241c8016a200241186a290300370300200241b8016a202737030020024198016a202b370300200241f8006a202f370300200241d8006a20323703002002202e3703800120022034370360200220363703482002203737034020022035370350024002402030422088a74103470d002003200410fd010c010b2002410036023820024201370330200241c0006a200241306a1098052003200420022802302226200228023810a3022002280234450d00202610390b02402002280204450d00200310390b200241106a200010f001200241c0006a200228021022002002280218220610f1012002290244210f20022802402126200241306a200110f001200241c0006a200228023022052002280238220710f10120022902442130200228024021012002202641002802f8a549220a20261b220c3602402002200f420020261b220f37024420052007200241c0006a10fe010240200fa72226450d00202641386c450d00200c10390b2030420020011b210f2001200a20011b212602402002280234450d00200510390b200220263602402002200f37024420002006200241c0006a10fe010240200fa72201450d00200141386c450d00202610390b02402002280214450d00200010390b200241e0016a24000be90301067f230041d0006b22022400200241086a418dd8c400410910f201200241186a4198e8c600410510f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000be60203057f027e017f230041206b220224002002200010b90720022802082103200228020021042002410036021820024201370310200241106a4100412010810120022802102200200228021822056a22062001290010370000200641086a200141186a290000370000200641106a200141206a290000370000200641186a200141286a2900003700002002200541206a2206360218200141086a29030021072001290300210802402002280214220520066b410f4b0d00200241106a200641101081012002280214210520022802102100200228021821060b200020066a22092007370008200920083700002002200641106a220636021820012d00302101024020052006470d00200241106a2005410110810120022802102100200228021821060b200020066a20013a0000200420032000200641016a10a30202402002280214450d00200228021010390b02402002280204450d00200228020010390b200241206a24000be20401057f230041e0006b22032400200341086a4184e7c600410410f201200341186a41b4d5c700411810f2012003410036024020034201370338200341386a4100410410810120032802382204200328024022056a20013600002003200541046a22013602400240200328023c220520016b41034b0d00200341386a20014104108101200328023c210520032802382104200328024021010b200420016a200236000020032004200141046a220110f301370348200341dc006a200420016a360200200320043602582003200341d0006a3602542003200341c8006a360250200341286a200341d0006a108d0102402005450d00200410390b024002402003280230220541206a2204417f4c0d000240024020040d00410121010c010b200410382201450d020b2000200136020041002102200041086a22064100360200200041046a2207200436020002402004410f4b0d0020004100411010810120062802002102200028020021010b200120026a22042003290008370000200441086a200341086a41086a2900003700002006200241106a220436020002402007280200220220046b410f4b0d00200020044110108101200041046a2802002102200041086a28020021040b200041086a2206200441106a22013602002000280200220720046a22042003290018370000200441086a200341186a41086a290000370000200328022821040240200220016b20054f0d0020002001200510810120062802002101200028020021070b200720016a2004200510c40a1a2006200120056a3602000240200328022c450d00200410390b200341e0006a24000f0b1034000b1032000b9b1505057f027e017f017e157f230041206b22012400200141106a20002802002202109b0920012802102203200128021810fd0102402001280214450d00200310390b200141106a2002109c0920012802102203200128021810fd0102402001280214450d00200310390b2001200210ca06200141106a2001280200220320012802082204109c020240024020012802102205450d002003200410fd01200129021421060c010b41002802b8d24a2105420021060b02402001280204450d00200310390b20012002109a09200141106a2001280200220320012802082204109c02200642208821070240024020012802102208450d002003200410fd01200129021421090c010b41002802b8d24a2108420021090b2007a7210402402001280204450d00200310390b02400240024002402004410274220a410275220b2009422088a7220c410274220d4102756a2203200b490d000240200341ffffffff01712003470d002003410374220b417f4c0d00024002400240200b0d004104210e0c010b200b1038220e450d010b4100210f200141003602082001200e3602002001200b410376220b3602040240200b20034f0d002001410020031098062001280208210f2001280200210e0b200e200f4103746a210302402004450d002003200528020036020020032002360204200f41016a210f200341086a210320044101460d00200a417c6a210b200541046a210403402004280200210e200341046a20023602002003200e360200200341086a2103200f41016a210f200441046a2104200b417c6a220b0d000b0b0240200642ffffffff0383500d00200510390b0240200c450d002008210403402000280200210b200341046a20042802003602002003200b360200200341086a2103200f41016a210f200441046a2104200d417c6a220d0d000b0b2001200f3602080240200942ffffffff0383500d00200810390b200128020021100240200f41144b0d00200f41014d0d06200f41037420106a41706a21034101210403402003200441016a2204109d09200341786a2103200f2004470d000c070b0b200f410176220341ffffffff01712003470d0120034103742211417f4c0d01201110382212450d00200142003702144100210a200141002802b8d24a2213360210201041786a2114201041686a2115200f211603402016210c41002116410121040240200c417f6a220b450d00024002400240024002400240417f2010200b4103746a2204280200220d200c410374221720106a41706a2200280200220347200d2003491b220d417f200441046a280200220e200041046a280200220447200e2004491b200d1b417f460d00200c417e6a2118201520176a210d410021164100210b034002402018200b470d00200c21040c080b2003200d280200220049210e200320004721022004200d41046a280200220349210520042003472108200d41786a210d200b41016a210b2003210420002103417f2002200e1b2200417f200820051b20001b417f470d000b200b41016a2104200b417f73200c6a210b0c010b201520176a210d024003400240200b4101470d004100210b0c020b2003200d280200220049210e200320004721022004200d41046a280200220349210520042003472108200d41786a210d200b417f6a210b2003210420002103417f2002200e1b2200417f200820051b20001b417f460d000b0b200c200b490d01200c200f4b0d02200c200b6b22044101762200450d002010200b4103746a2103201420176a210d0340200329020021062003200d290200370200200d2006370200200341086a2103200d41786a210d2000417f6a22000d000b0b0240200b0d00200b21160c050b0240200441094d0d00200b21160c050b200c200f4b0d02200c200b6b2104200b417f6a21032014200b4103746a210d0340200c2003490d0a200d200441016a2204109d092003417f6a220b20034f0d04200d41786a210d200b21032004410a490d000c040b0b200b200c4194a4c900105f000b200c200f4194a4c9001055000b200c200b417f6a2203490d06200c200f41a4a4c9001055000b200b41016a21160b0240200a2001280214470d00200141106a200a10a002200128021021132001280218210a0b2013200a4103746a22032004360204200320163602002001200128021841016a221936021802400240201941024f0d002019210a0c010b2001280210211303400240024002400240024020132019220a417f6a22194103746a2203280200450d00200a41037420136a220b41746a280200220d200328020422044b0d010b200a4103490d02200328020421042013200a417d6a22174103746a28020421030c010b200a41024d0d042013200a417d6a22174103746a28020422032004200d6a4d0d00200a41034d0d04200b41646a2802002003200d6a4b0d040b20032004490d010b200a417e6a21170b0240024002400240024002400240200a201741016a22034d0d00200a20174d0d01201320174103746a221a280204221b201a2802006a2204201320034103746a221c280200221d490d022004200f4b0d03201a41046a211e2010201d4103746a220b201c2802042218410374220d6a21032004410374210002402004201d6b220e20186b22042018490d002012200b200d10c40a2204200d6a210d0240201841014e0d00200421040c080b200e20184a0d05200421040c070b201220032004410374220d10c40a220c200d6a210d20184101480d0520044101480d05201420006a210e0340200e200341786a2204200d41786a2200417f20002802002202200428020022054720022005491b2202417f200041046a2802002205200441046a28020022084720052008491b20021b417f4622021b290200370200200d200020021b210d200b2004200320021b22034f0d06200e41786a210e200d200c4b0d000c060b0b2003200a41b4a4c900103c000b2017200a41c4a4c900103c000b201d200441d4a4c900105f000b2004200f41d4a4c9001055000b201020006a2105200421040340200b20032004417f200328020022002004280200220e472000200e491b2200417f200341046a280200220e200441046a280200220247200e2002491b20001b417f4622001b2902003702002004200441086a20001b2104200b41086a210b200341086a200320001b220320054f0d022004200d4f0d020c000b0b200c21042003210b0b200b2004200d20046b41787110c40a1a201e201b20186a360200201a201d360200201c201c41086a200a20176b41037441706a10c50a1a200120193602184101210a201941014b0d000b0b2016450d050c000b0b1032000b1034000b41a8deca00411141c0beca001035000b2003200c41a4a4c900105f000b0240200128021441ffffffff0171450d00200128021010390b2011450d00201210390b200128020021020240200128020822044102490d002002410c6a21032004417f6a210d410121040340024002402003417c6a2200280200200441037420026a220e41786a220b280200470d002003280200200b41046a280200460d010b200e2000290200370200200441016a21040b200341086a2103200d417f6a220d0d000b200120043602080b2001280204210d02402004450d002004410374210420022103034020032902002206a72006422088a7109e09200341086a2103200441786a22040d000b0b0240200d41ffffffff0171450d00200210390b200141206a24000b971706067f027e097f027e0a7f047e230041a0016b22032400200341386a22044200370300200341306a22054200370300200341206a41086a2206420037030020034200370320200341f8006a4184e7c600410410f2012006200341f8006a41086a220729000037030020032003290078370320200341f8006a41e8d3c700411b10f201200420072900003703002005200329007837030020034188016a200341206a109d080240024002402003280288012208450d0002400240200329028c01220942ffffffff0f560d00200942ffffffff018350450d010c020b02402009422088220aa72206450d0041002802b8d24a210b200341c1006a210c200341cc006a210d200341206a41086a210e200341386a210f024003400240024002400240024002402006417f6a22062009422088a722104f0d00200341f8006a200820064103746a22112802002204201141046a2802002207109909200341206a20032802782212200328028001109a08024020032d004022134102460d002003200c280000360288012003200c41036a28000036008b01200e290300211420032903202115200328023c21162003280238211720032802342118200328023021190b0240200328027c450d00201210390b20134102460d012003200328008b0136001b200320032802880136021802402013450d00200341206a200410f80120032802202212200328022810f901211302402003280224450d00201210390b201341ff017121130240024041000d0020130e080100000000000001010b2013417b6a41014d0d00200341206a200710f80120032802202212200328022810f901211302402003280224450d00201210390b201341ff01712113024041000d0020130e080100000000000001010b2013417b6a4102490d00200d4200370200200f2001370300200d41086a41003a0000200320003703302003201537032020032018360248200320163602442003201736024020032014370328200341f8006a2004200710aa0520032802782213200328028001200341206a10ad050240200328027c450d00201310390b20034188016a200710ca06200341206a200328028801200328029001109c02024002402003280220221a0d002003420037027c2003200b3602784100211b200b211a4100211c0c010b2003290224210a2003201a3602782003200a37027c200a422088a7211c200aa7211b0b4100211302400240201c450d00201c211d201c21120340024002402004201a201d41017620136a221d4102746a280200221e4d0d00201d41016a21130c010b201d21122004201e460d030b201220136b211d201220134b0d000b201c2013490d060b0240201c201b470d00200341f8006a201b10c6012003280278211a0b201a20134102746a221241046a2012201c20136b41027410c50a1a201220043602002003201c41016a360280010b200e200341f8006a41086a221b28020036020020032003290378220a3703202003280290012112200328028801211302400240200aa7221d0d002013201210fd010c010b2003201236029c012003201336029801200341206a20034198016a109703200328022441ffffffff0371450d00201d10390b0240200328028c01450d00201310390b20034188016a2004109a09200341206a200328028801200328029001109c02024002402003280220221a0d002003420037027c2003200b3602784100211f200b211a4100211c0c010b2003290224210a2003201a3602782003200a37027c200a422088a7211c200aa7211f0b4100211302400240201c450d00201c211d201c21120340024002402007201a201d41017620136a221d4102746a280200221e4d0d00201d41016a21130c010b201d21122007201e460d030b201220136b211d201220134b0d000b201c2013490d070b0240201c201f470d00200341f8006a201f10c6012003280278211a0b201a20134102746a221241046a2012201c20136b41027410c50a1a201220073602002003201c41016a360280010b200e201b28020036020020032003290378220a3703202003280290012112200328028801211302400240200aa7221d0d002013201210fd010c010b2003201236029c012003201336029801200341206a20034198016a109703200328022441ffffffff0371450d00201d10390b200328028c01450d00201310390b200341206a2004109b09200341106a20032802202212200328022810f5012003280214410020032802101b211302402003280224450d00201210390b0240024020134102490d00200341206a2004109b092003280228211d2003280220211220032013417f6a3602782012201d200341f8006a410410a3022003280224450d01201210390c010b200341206a2004109b0920032802202213200328022810fd012003280224450d00201310390b200341206a2007109c09200341086a20032802202212200328022810f501200328020c410020032802081b211302402003280224450d00201210390b0240024020134102490d00200341206a2007109c092003280228211d2003280220211220032013417f6a3602782012201d200341f8006a410410a3022003280224450d01201210390c010b200341206a2007109c0920032802202213200328022810fd012003280224450d00201310390b201120082010417f6a22134103746a290200370200200341206a2004200710990920032802202204200328022810fd01200942ffffffff0f8321092013ad422086210a02402003280224450d00200410390b2009200a8421092006450d080c070b201941016a22132002460d04200c2003280218360000200c41036a200328001b36000020032015370320200341003a00402003201636023c20032017360238200320183602342003201336023020032014370328200341f8006a2004200710990920032802782204200328028001200341206a109f08200328027c450d05200410390c050b20062010419ce7c600103c000b41ace7c60041da004188e8c6001065000b2013201c1044000b2013201c1044000b200341206a2004109b092003200328022022132003280228221210f50120032003280204417f6a417f20032802001b36027820132012200341f8006a410410a30202402003280224450d00201310390b201120082010417f6a22104103746a290200370200200341f8006a20042007109909200341206a200328027822132003280280012211109a082010ad210a024020032d004041024622070d002013201110fd010b200942ffffffff0f832109200a422086210a20032903202120200e29030021210240200328027c450d00201310390b2009200a8421092022202020071b21222023202120071b212320070d00200341206a200410ef08200341206a20222023109f022006450d020c010b20060d000b0b2009422088210a0b200341386a4200370300200341306a4200370300200341206a41086a2204420037030020034200370320200341f8006a4184e7c600410410f2012004200341f8006a41086a220629000037030020032003290078370320200341f8006a41e8d3c700411b10f201200541086a200629000037000020052003290078370000200aa722044103744104722206417f4c0d02200610382207450d0320034100360280012003200636027c20032007360278200341f8006a200410d2010240024020040d002003280278210720032802800121040c010b200820044103746a21102003280280012104200821060340200628020021110240200328027c221320046b41034b0d00200341f8006a20044104108101200328027c211320032802800121040b2003280278220720046a20113600002003200441046a220436028001200641046a28020021110240201320046b41034b0d00200341f8006a200441041081012003280278210720032802800121040b200720046a20113600002003200441046a220436028001200641086a22062010470d000b0b200341206a41202007200410a3020240200328027c450d00200710390b200942ffffffff0183500d010b200810390b200341a0016a24000f0b1034000b1032000b8d0205017f017e037f017e037f230041306b2200240042002101200041186a4200370300200041106a22024200370300200041086a42003703002000420037030020004184e7c600410410f20120024194d6c700411c10f201200041206a2000109d080240024020002802202203450d002000412010fd01200029022421010c010b41002802b8d24a21030b02402001422088a72202450d0020024103742104200321020340200020022902002205a722062005422088a7220710bb0720002802002208200028020810fd0102402000280204450d00200810390b200241086a210220062007109e09200441786a22040d000b0b0240200142ffffffff0183500d00200310390b200041306a24000be90301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a41b0fdc700410f10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bf30403037f017e057f230041c0006b22022400200241106a2000109f09200241086a200228021022032002280218220410f50142012105024002400240200228020c410020022802081b22060d00200241206a200010c0062001280208220341046a2204417f4c0d012001280200210720022802282108200228022021090240024002400240024002402004450d00200410382200450d08200241003602382002200436023420022000360230200341c000490d02200341808001490d032003418080808004490d04410021040c010b2002410036023820024201370330200241306a4100410110810120022802302100200228023821040b200020046a41033a00002002200441016a22043602380240200228023420046b41034b0d00200241306a20044104108101200228023821040b2002280230220020046a2003360000200441046a21040c030b200020034102743a0000410121040c020b2003410274410172210a410021010240200441014b0d00200241306a4100410210810120022802302100200228023821010b200020016a200a3b0000200141026a21040c010b20002003410274410272360000410421040b2002200436023802402002280234220120046b20034f0d00200241306a200420031081012002280230210020022802342101200228023821040b200020046a2007200310c40a1a200920082000200420036a10a30202402001450d00200010390b02402002280224450d00200228022010390b4202210520022802182104200228021021030b2002200641016a36023020032004200241306a410410a30202402002280214450d00200310390b200241c0006a240020050f0b1034000b1032000ba20802067f017e230041e0006b22042400200441306a200010b402200441c0006a200428023022052004280238220610b502024002400240200428024c22074102470d0041002107200441003602142004420037020c200441002802b8d24a3602080c010b200441186a2004280250360200200441086a41086a200441c0006a41086a280200220836020020042004290340370308200420073602142008200428020c2207470d010b200441086a200710a002200428021021080b200441086a41086a2207200841016a360200200428020820084103746a2208200236020420082001360200200441c0006a41086a2007290300370300200441c0006a41106a200441086a41106a2802003602002004200429030837034002400240200428024c4102470d002005200610fd010c010b20052006200441c0006a10bb02200428024441ffffffff0171450d00200428024010390b02402004280234450d00200510390b200441c0006a41186a200341186a290000370300200441c0006a41106a200341106a290000370300200441c0006a41086a200341086a29000037030020042003290000370340200441086a2000200110b602200428020822032004280210200441c0006a10cf020240200428020c450d00200310390b200441206a10b30220042802202107024002400240200428022822090d00410021080c010b41002103200921062009210502400340024002402007200641017620036a22084103746a41046a280200220620014f0d00200841016a21030c010b2008210520062001460d020b200520036b210620032108200520034b0d000b0b20092008490d010b024020092004280224470d00200441206a200910a002200428022021070b200720084103746a220341086a2003200920086b41037410c50a1a2003200236020420032000360200200441206a41086a200941016a2203360200200441306a41086a200336020020042004290320220a37033002400240200aa722030d00200441d8006a22034200370300200441d0006a22084200370300200441c0006a41086a2205420037030020044200370340200441086a4198e8c600410510f2012005200441086a41086a220629000037030020042004290008370340200441086a41afe8c600410f10f2012003200629000037030020082004290008370300200441c0006a412010fd010c010b200441d8006a22084200370300200441d0006a22054200370300200441c0006a41086a2206420037030020044200370340200441086a4198e8c600410510f2012006200441086a41086a220129000037030020042004290008370340200441086a41afe8c600410f10f2012008200129000037030020052004290008370300200441c0006a200441306a10bc02200428023441ffffffff0171450d00200310390b200441e0006a24004280a7f2a6010f0b200820091044000bc40301067f230041106b22032400024002402002280208220441046a2205417f4c0d00200228020021060240024002400240024002402005450d00200510382202450d07200341003602082003200536020420032002360200200441c000490d02200441808001490d032004418080808004490d04410021050c010b200341003602082003420137030020034100410110810120032802002102200328020821050b200220056a41033a00002003200541016a22053602080240200328020420056b41034b0d00200320054104108101200328020821050b2003280200220220056a2004360000200541046a21050c030b200220044102743a0000410121050c020b20044102744101722107410021080240200541014b0d0020034100410210810120032802002102200328020821080b200220086a20073b0000200841026a21050c010b20022004410274410272360000410421050b2003200536020802402003280204220820056b20044f0d002003200520041081012003280200210220032802042108200328020821050b200220056a2006200410c40a1a200020012002200520046a10a30202402008450d00200210390b200341106a24000f0b1034000b1032000bec0301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a41b880c800410c10f201200220013602342002200241346a410410f301370338200241c0006a410c6a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bd70e01137f23004190046b22012400200141e0016a41186a22024200370300200141e0016a41106a22034200370300200141e0016a41086a22044200370300200142003703e001200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703e001200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141e0016a412010f501200141e0016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802e001220720012802e80110b202024020012802c80322024102460d00200141d0006a200141b8026a41c40010c40a1a200141186a41086a20014188036a290300370300200141186a41106a20014190036a290300370300200141186a41186a20014198036a290300370300200141186a41206a200141a0036a290300370300200141c0006a200141a8036a290300370300200141c8006a200141b0036a2903003703002001200129038003370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802fc02210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802e401450d00200710390b0240024020024102470d00200141e0016a41186a4200370300200141e0016a41106a4200370300200141e0016a41086a22024200370300200142003703e001200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703e001200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141e0016a412010b202024020012802c80322024102470d0041002104200141e0016a410041c40010c60a1a200141d8016a4200370300200141d0016a4200370300200141a8016a41206a4200370300200141a8016a41186a4200370300200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141e0016a200141b8026a41c40010c40a1a200520014188036a290300370300200141a8016a41106a20014190036a290300370300200141a8016a41186a20014198036a290300370300200141a8016a41206a200141a0036a290300370300200141d0016a200141a8036a290300370300200141d8016a200141b0036a29030037030020012001290380033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802fc02210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141e0016a200141d0006a41c40010c40a1a200141a8016a41306a200141186a41306a290300370300200141a8016a41286a200141186a41286a290300370300200141a8016a41206a200141186a41206a290300370300200141a8016a41186a200141186a41186a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141e0016a41c40010c40a1a200141d4036a2009360200200141cc036a201236020020014188036a200141a8016a41086a29030037030020014190036a200141b8016a29030037030020014198036a200141c0016a290300370300200141a0036a200141c8016a290300370300200141a8036a200141d0016a290300370300200141b0036a200141d8016a290300370300200120003602fc022001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137038003200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bd70e01137f23004190046b22012400200141e0016a41186a22024200370300200141e0016a41106a22034200370300200141e0016a41086a22044200370300200142003703e001200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703e001200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141e0016a412010f501200141e0016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802e001220720012802e80110b202024020012802c80322024102460d00200141d0006a200141b8026a41c80010c40a1a200141186a41086a2001418c036a290200370300200141186a41106a20014194036a290200370300200141186a41186a2001419c036a290200370300200141186a41206a200141a4036a290200370300200141c0006a200141ac036a290200370300200141c8006a200141b4036a2802003602002001200129028403370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028003210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802e401450d00200710390b0240024020024102470d00200141e0016a41186a4200370300200141e0016a41106a4200370300200141e0016a41086a22024200370300200142003703e001200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703e001200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141e0016a412010b202024020012802c80322024102470d0041002104200141e0016a410041c80010c60a1a200141d8016a4100360200200141d0016a4200370300200141a8016a41206a4200370300200141a8016a41186a4200370300200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141e0016a200141b8026a41c80010c40a1a20052001418c036a290200370300200141a8016a41106a20014194036a290200370300200141a8016a41186a2001419c036a290200370300200141a8016a41206a200141a4036a290200370300200141d0016a200141ac036a290200370300200141d8016a200141b4036a28020036020020012001290284033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028003210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141e0016a200141d0006a41c80010c40a1a200141a8016a41306a200141186a41306a280200360200200141a8016a41286a200141186a41286a290300370300200141a8016a41206a200141186a41206a290300370300200141a8016a41186a200141186a41186a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141e0016a41c80010c40a1a200141d4036a2009360200200141cc036a20123602002001418c036a200141a8016a41086a29030037020020014194036a200141b8016a2903003702002001419c036a200141c0016a290300370200200141a4036a200141c8016a290300370200200141ac036a200141d0016a290300370200200141b4036a200141d8016a28020036020020012000360280032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137028403200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000b820a03127f017e017f23004180046b22012400200141a8016a22024200370300200141a0016a2203420037030020014190016a41086a22044200370300200142003703900120014198026a41eec9c800410b10f201200420014198026a41086a220529000037030020012001290098023703900120014198026a419cccc800411310f201200220052900003703002003200129009802370300200120014190016a412010f50120014190016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141a8026a200128029001220720012802980110b2020240024020012802b80322024102470d000c010b200141186a200141a8026a41f40010c40a1a200141086a41086a200141e4036a2902003703002001200141dc036a290200370308200141d8036a2802002108200141d4036a2802002109200141d0036a280200210a200141cc036a280200210b200141c8036a280200210c200141c4036a280200210d200141c0036a280200210e20012802bc03210f20012802b403210520012802b003211020012802ac03211120012802a803211220012903a0032113200128029c032104200141ec036a28020021140b0240200128029401450d00200710390b0240024020024102470d0042002113200141a8016a4200370300200141a0016a420037030020014190016a41086a22024200370300200142003703900120014198026a4189adc900410d10f201200220014198026a41086a220529000037030020012001290098023703900120014198026a41a3adc900410c10f201200341086a20052900003700002003200129009802370000200141a8026a20014190016a412010b202024020012802b80322024102470d004100210420014190016a410041f40010c60a1a2005420037030020014200370398024106210c41e400210b4102210a41c8012109410121084100210e41002102410021054101211041012111410121120c020b20014190016a200141a8026a41f40010c40a1a2005200141e4036a2902003703002001200141dc036a29020037039802200141d8036a2802002108200141d4036a2802002109200141d0036a280200210a200141cc036a280200210b200141c8036a280200210c200141c4036a280200210d200141c0036a280200210e20012802bc03210f20012802b403210520012802b003211020012802ac03211120012802a803211220012903a0032113200128029c032104200141ec036a28020021140c010b20014190016a200141186a41f40010c40a1a20014198026a41086a200141086a41086a29030037030020012001290308370398020b024020042000460d00200141a8026a20014190016a41f40010c40a1a200141c4036a200d360200200141bc036a200f360200200141e4036a200141a0026a290300370200200120083602d803200120093602d4032001200a3602d0032001200b3602cc032001200c3602c8032001200e3602c003200120023602b803200120053602b403200120103602b003200120113602ac03200120123602a803200120133703a0032001200036029c0320012001290398023702dc03200120143602ec0320014188026a200610880a20012802900221032001280288022102200141003602f803200142013703f003200141a8026a200141f0036a10fc092002200320012802f00320012802f80310a302024020012802f403450d0020012802f00310390b200128028c02450d00200210390b20014180046a24000bda0d01137f23004190046b22012400200141a8016a41186a22024200370300200141a8016a41106a22034200370300200141a8016a41086a22044200370300200142003703a80120014180026a41eec9c800410b10f201200420014180026a41086a220529000037030020012001290080023703a80120014180026a419cccc800411310f2012002200529000037030020032001290080023703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141f0006a41206a200141b8026a41206a290300370300200141f0006a41186a200141b8026a41186a290300370300200141f0006a41106a200141b8026a41106a290300370300200141f0006a41086a200141b8026a41086a290300370300200120012903b80237037020012802e00221042001411c6a200141e4026a41d40010c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130b024020012802ac01450d00200710390b0240024020024102470d00200141a8016a41186a4200370300200141a8016a41106a4200370300200141a8016a41086a22024200370300200142003703a80120014180026a4189adc900410d10f201200220014180026a41086a220429000037030020012001290080023703a80120014180026a41a3adc900410c10f201200341086a20042900003700002003200129008002370000200141b8026a200141a8016a412010b202024020012802c80322024102470d0020014180026a41206a420037030020014180026a41186a420037030020014180026a41106a420037030020044200370300200142003703800241002104200141a8016a410041d40010c60a1a20014198016a41086a420037030020014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b20014180026a41206a200141b8026a41206a29030037030020014180026a41186a200141b8026a41186a29030037030020014180026a41106a200141b8026a41106a2903003703002004200141b8026a41086a290300370300200120012903b8023703800220012802e0022104200141a8016a200141e4026a41d40010c40a1a20014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130c010b20014180026a41206a200141f0006a41206a29030037030020014180026a41186a200141f0006a41186a29030037030020014180026a41106a200141f0006a41106a29030037030020014180026a41086a200141f0006a41086a2903003703002001200129037037038002200141a8016a2001411c6a41d40010c40a1a20014198016a41086a200141086a41086a29030037030020012001290308370398010b024020042000460d00200141b8026a41206a20014180026a41206a290300370300200141b8026a41186a20014180026a41186a290300370300200141b8026a41106a20014180026a41106a290300370300200141b8026a41086a20014180026a41086a29030037030020012001290380023703b802200120003602e002200141e4026a200141a8016a41d40010c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a20014198016a41086a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120123602bc03200120133602b803200120083602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bff0d01137f23004190046b22012400200141d8016a41186a22024200370300200141d8016a41106a22034200370300200141d8016a41086a22044200370300200142003703d801200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703d801200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141d8016a412010f501200141d8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802d801220720012802e00110b202024020012802c80322024102460d00200141c8006a200141b8026a41cc0010c40a1a200141186a41086a20014190036a290300370300200141186a41106a20014198036a290300370300200141186a41186a200141a0036a290300370300200141186a41206a200141a8036a290300370300200141c0006a200141b0036a2903003703002001200129038803370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028403210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802dc01450d00200710390b0240024020024102470d00200141d8016a41186a4200370300200141d8016a41106a4200370300200141d8016a41086a22024200370300200142003703d801200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703d801200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141d8016a412010b202024020012802c80322024102470d0041002104200141d8016a410041cc0010c60a1a200141d0016a4200370300200141a8016a41206a4200370300200141a8016a41186a4200370300200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141d8016a200141b8026a41cc0010c40a1a200520014190036a290300370300200141a8016a41106a20014198036a290300370300200141a8016a41186a200141a0036a290300370300200141a8016a41206a200141a8036a290300370300200141d0016a200141b0036a29030037030020012001290388033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028403210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141d8016a200141c8006a41cc0010c40a1a200141a8016a41286a200141186a41286a290300370300200141a8016a41206a200141186a41206a290300370300200141a8016a41186a200141186a41186a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141d8016a41cc0010c40a1a200141d4036a2009360200200141cc036a201236020020014190036a200141a8016a41086a29030037030020014198036a200141b8016a290300370300200141a0036a200141c0016a290300370300200141a8036a200141c8016a290300370300200141b0036a200141d0016a29030037030020012000360284032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137038803200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bc50e01137f23004190046b22012400200141a8016a41186a22024200370300200141a8016a41106a22034200370300200141a8016a41086a22044200370300200142003703a801200141f8016a41eec9c800410b10f2012004200141f8016a41086a2205290000370300200120012900f8013703a801200141f8016a419cccc800411310f20120022005290000370300200320012900f8013703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141e8006a41286a200141b8026a41286a280200360200200141e8006a41206a200141b8026a41206a290300370300200141e8006a41186a200141b8026a41186a290300370300200141e8006a41106a200141b8026a41106a290300370300200141e8006a41086a200141b8026a41086a290300370300200120012903b80237036820012802e4022104200141186a200141e8026a41d00010c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130b024020012802ac01450d00200710390b0240024020024102470d00200141a8016a41186a4200370300200141a8016a41106a4200370300200141a8016a41086a22024200370300200142003703a801200141f8016a4189adc900410d10f2012002200141f8016a41086a2205290000370300200120012900f8013703a801200141f8016a41a3adc900410c10f201200341086a2005290000370000200320012900f801370000200141b8026a200141a8016a412010b202024020012802c80322024102470d0041002104200141a0026a4100360200200141f8016a41206a4200370300200141f8016a41186a4200370300200141f8016a41106a420037030020054200370300200142003703f801200141a8016a410041d00010c60a1a20014198016a41086a420037030020014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b200141f8016a41286a200141b8026a41286a280200360200200141f8016a41206a200141b8026a41206a290300370300200141f8016a41186a200141b8026a41186a290300370300200141f8016a41106a200141b8026a41106a2903003703002005200141b8026a41086a290300370300200120012903b8023703f80120012802e4022104200141a8016a200141e8026a41d00010c40a1a20014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130c010b200141f8016a41286a200141e8006a41286a280200360200200141f8016a41206a200141e8006a41206a290300370300200141f8016a41186a200141e8006a41186a290300370300200141f8016a41106a200141e8006a41106a290300370300200141f8016a41086a200141e8006a41086a290300370300200120012903683703f801200141a8016a200141186a41d00010c40a1a20014198016a41086a200141086a41086a29030037030020012001290308370398010b024020042000460d00200141b8026a41286a200141f8016a41286a280200360200200141b8026a41206a200141f8016a41206a290300370300200141b8026a41186a200141f8016a41186a290300370300200141b8026a41106a200141f8016a41106a290300370300200141b8026a41086a200141f8016a41086a290300370300200120012903f8013703b802200120003602e402200141e8026a200141a8016a41d00010c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a20014198016a41086a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120123602bc03200120133602b803200120083602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bf90901147f23004180046b22012400200141a8016a22024200370300200141a0016a2203420037030020014190016a41086a22044200370300200142003703900120014198026a41eec9c800410b10f201200420014198026a41086a220529000037030020012001290098023703900120014198026a419cccc800411310f201200220052900003703002003200129009802370300200120014190016a412010f50120014190016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141a8026a200128029001220720012802980110b202024020012802b80322024102460d00200141186a200141a8026a41f80010c40a1a200141086a41086a200141e4036a2902003703002001200141dc036a290200370308200141d8036a2802002108200141d4036a2802002109200141d0036a280200210a200141cc036a280200210b200141c8036a280200210c200141c4036a280200210d200141c0036a280200210e20012802bc03210f20012802b403210520012802b003211020012802ac03211120012802a803211220012802a403211320012802a0032104200141ec036a28020021140b0240200128029401450d00200710390b0240024020024102470d00200141a8016a4200370300200141a0016a420037030020014190016a41086a22024200370300200142003703900120014198026a4189adc900410d10f201200220014198026a41086a220529000037030020012001290098023703900120014198026a41a3adc900410c10f201200341086a20052900003700002003200129009802370000200141a8026a20014190016a412010b202024020012802b80322024102470d004100210420014190016a410041f80010c60a1a2005420037030020014200370398024106210c41e400210b4102210a41c801210941012108410021134100210e41002102410021054101211041012111410121120c020b20014190016a200141a8026a41f80010c40a1a2005200141e4036a2902003703002001200141dc036a29020037039802200141d8036a2802002108200141d4036a2802002109200141d0036a280200210a200141cc036a280200210b200141c8036a280200210c200141c4036a280200210d200141c0036a280200210e20012802bc03210f20012802b403210520012802b003211020012802ac03211120012802a803211220012802a403211320012802a0032104200141ec036a28020021140c010b20014190016a200141186a41f80010c40a1a20014198026a41086a200141086a41086a29030037030020012001290308370398020b024020042000460d00200141a8026a20014190016a41f80010c40a1a200141c4036a200d360200200141bc036a200f360200200141e4036a200141a0026a290300370200200120083602d803200120093602d4032001200a3602d0032001200b3602cc032001200c3602c8032001200e3602c003200120023602b803200120053602b403200120103602b003200120113602ac03200120123602a803200120133602a403200120003602a00320012001290398023702dc03200120143602ec0320014188026a200610880a20012802900221042001280288022102200141003602f803200142013703f003200141a8026a200141f0036a10fc092002200420012802f00320012802f80310a302024020012802f403450d0020012802f00310390b200128028c02450d00200210390b20014180046a24000bdd0901137f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41fc0010c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b803211320012802b40321040b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2005290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210420014198016a410041fc0010c60a1a20054200370300200142003703a8024106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b20014198016a200141b8026a41fc0010c40a1a2005200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b803211320012802b40321040c010b20014198016a200141186a41fc0010c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41fc0010c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120123602bc03200120133602b803200120003602b403200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321040b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210f20014198016a410041800110c60a1a20044200370300200142003703a8024106210d41e400210c4102210b41c801210a4101210941002102410021054101211141012112410121040c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321040c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120123602bc03200120003602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03210420012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210f20014198016a410041800110c60a1a20044200370300200142003703a8024106210d41e400210c4102210b41c801210a4101210941002102410021054101211141012104410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03210420012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120003602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003210420012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210f20014198016a410041800110c60a1a20044200370300200142003703a8024106210d41e400210c4102210b41c801210a4101210941002102410021054101210441012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003210420012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120003602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210420012802c003210520012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210f20014198016a410041800110c60a1a20044200370300200142003703a8024106210d41e400210c4102210b41c801210a4101210941002102410021044101210541012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210420012802c003210520012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120003602c403200120053602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bde0901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210420012802c003210520012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210220014198016a410041800110c60a1a20044200370300200142003703a8024106210d41e400210c4102210b41c801210a410121094100210f410021044101210541012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210420012802c003210520012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b200041046a280200210302400240200028020022002002470d0020024101470d0120032010460d010b200141b8026a20014198016a41800110c40a1a200141d4036a200e360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120043602c403200120053602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320012003ad4220862000ad843703c80320014198026a200610880a20012802a0022100200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200020012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bee09040d7f017e037f017e23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b2020240024020012802c80322024102470d000c010b200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d0036a290300210e20012802cc03210f20012802c403210420012802c003210520012802bc03211020012802b80321110b0240200128029c01450d00200710390b0240024020024102470d0042002112200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210220014198016a410041800110c60a1a20044200370300200142003703a8024106210d41e400210c4102210b41c801210a410121094200210e410021044101210541012110410121110c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141d0036a290300220e428080808070832112200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d20012802cc03210f20012802c403210420012802c003210520012802bc03211020012802b80321110c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a802200e4280808080708321120b200041046a28020021030240024020002802002200200ea7470d002000450d0120032012422088a7460d010b200141b8026a20014198016a41800110c40a1a200141cc036a200f360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d803200120023602c803200120043602c403200120053602c003200120103602bc03200120113602b803200120083602fc03200120012903a8023702ec0320012003ad4220862000ad843703d00320014198026a200610880a20012802a0022100200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200020012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a2802002104200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210e20014198016a410041800110c60a1a20044200370300200142003703a8024106210441e400210c4102210b41c801210a4101210941002102410021054101211041012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a2802002104200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200d360200200141cc036a200f360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc03200120003602d8032001200e3602d003200120023602c803200120053602c403200120103602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a2802002104200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210e20014198016a410041800110c60a1a20044200370300200142003703a8024106210c41e40021044102210b41c801210a4101210941002102410021054101211041012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a2802002104200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200d360200200141cc036a200f360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e4032001200b3602e003200120003602dc032001200c3602d8032001200e3602d003200120023602c803200120053602c403200120103602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a2802002104200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210e20014198016a410041800110c60a1a20044200370300200142003703a8024106210c41e400210b4102210441c801210a4101210941002102410021054101211041012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a2802002104200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200d360200200141cc036a200f360200200141f4036a200141b0026a290300370200200120093602e8032001200a3602e403200120003602e0032001200b3602dc032001200c3602d8032001200e3602d003200120023602c803200120053602c403200120103602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a2802002104200141e0036a280200210a200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210e20014198016a410041800110c60a1a20044200370300200142003703a8024106210c41e400210b4102210a41c80121044101210941002102410021054101211041012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002109200141e4036a2802002104200141e0036a280200210a200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200d360200200141cc036a200f360200200141f4036a200141b0026a290300370200200120093602e803200120003602e4032001200a3602e0032001200b3602dc032001200c3602d8032001200e3602d003200120023602c803200120053602c403200120103602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc10901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002104200141e4036a2802002109200141e0036a280200210a200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2204290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2004290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210e20014198016a410041800110c60a1a20044200370300200142003703a8024106210c41e400210b4102210a41c80121094101210441002102410021054101211041012111410121120c020b20014198016a200141b8026a41800110c40a1a2004200141f4036a2902003703002001200141ec036a2902003703a802200141fc036a2802002108200141e8036a2802002104200141e4036a2802002109200141e0036a280200210a200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200d360200200141cc036a200f360200200141f4036a200141b0026a290300370200200120003602e803200120093602e4032001200a3602e0032001200b3602dc032001200c3602d8032001200e3602d003200120023602c803200120053602c403200120103602c003200120113602bc03200120123602b803200120083602fc03200120012903a8023702ec0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bc50901127f23004190046b22012400200141b0016a22024200370300200141a8016a2203420037030020014198016a41086a220442003703002001420037039801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a419cccc800411310f20120022005290000370300200320012900a802370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a200128029801220720012802a00110b202024020012802c80322024102460d00200141186a200141b8026a41800110c40a1a200141086a41086a200141f8036a2903003703002001200141f0036a290300370308200141ec036a2802002104200141e8036a2802002108200141e4036a2802002109200141e0036a280200210a200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120b0240200128029c01450d00200710390b0240024020024102470d00200141b0016a4200370300200141a8016a420037030020014198016a41086a220242003703002001420037039801200141a8026a4189adc900410d10f2012002200141a8026a41086a2205290000370300200120012900a80237039801200141a8026a41a3adc900410c10f201200341086a2005290000370000200320012900a802370000200141b8026a20014198016a412010b202024020012802c80322024102470d004100210420014198016a410041800110c60a1a20054100360200200142003703a8024106210c41e400210b4102210a41c8012109410121084100210e41002102410021054101211041012111410121120c020b20014198016a200141b8026a41800110c40a1a2005200141f8036a2903003703002001200141f0036a2903003703a802200141ec036a2802002104200141e8036a2802002108200141e4036a2802002109200141e0036a280200210a200141dc036a280200210b200141d8036a280200210c200141d4036a280200210d200141d0036a280200210e20012802cc03210f20012802c403210520012802c003211020012802bc03211120012802b80321120c010b20014198016a200141186a41800110c40a1a200141a8026a41086a200141086a41086a290300370300200120012903083703a8020b024020042000460d00200141b8026a20014198016a41800110c40a1a200141d4036a200d360200200141cc036a200f360200200141f8036a200141b0026a290300370300200120003602ec03200120083602e803200120093602e4032001200a3602e0032001200b3602dc032001200c3602d8032001200e3602d003200120023602c803200120053602c403200120103602c003200120113602bc03200120123602b803200120012903a8023703f00320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000ba20903077f017e0d7f230041f0036b22012400200141a0016a2202420037030020014198016a2203420037030020014188016a41086a22044200370300200142003703880120014198026a41eec9c800410b10f201200420014198026a41086a220529000037030020012001290098023703880120014198026a419cccc800411310f201200220052900003703002003200129009802370300200120014188016a412010f50120014188016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141a8026a200128028801220720012802900110b2020240024020012802b80322024102470d000c010b200141086a200141a8026a41800110c40a1a200141ec036a2802002105200141e4036a2902002108200141e0036a2802002104200141dc036a2802002109200141d8036a280200210a200141d4036a280200210b200141d0036a280200210c200141cc036a280200210d200141c8036a280200210e200141c4036a280200210f200141c0036a280200211020012802bc03211120012802b403211220012802b003211320012802ac03211420012802a80321150b0240200128028c01450d00200710390b0240024020024102470d0042002108200141a0016a420037030020014198016a420037030020014188016a41086a22024200370300200142003703880120014198026a4189adc900410d10f201200220014198026a41086a220429000037030020012001290098023703880120014198026a41a3adc900410c10f201200341086a20042900003700002003200129009802370000200141a8026a20014188016a412010b202024020012802b80322024102470d004100210920014188016a410041800110c60a1a4106210e41e400210d4102210c41c801210b4101210a410021044100211041002102410021124101211341012114410121150c020b20014188016a200141a8026a41800110c40a1a200141ec036a2802002105200141e4036a2902002108200141e0036a2802002104200141dc036a2802002109200141d8036a280200210a200141d4036a280200210b200141d0036a280200210c200141cc036a280200210d200141c8036a280200210e200141c4036a280200210f200141c0036a280200211020012802bc03211120012802b403211220012802b003211320012802ac03211420012802a80321150c010b20014188016a200141086a41800110c40a1a0b024020042000460d00200141a8026a20014188016a41800110c40a1a200141c4036a200f360200200141bc036a2011360200200120053602ec03200120083702e403200120003602e003200120093602dc032001200a3602d8032001200b3602d4032001200c3602d0032001200d3602cc032001200e3602c803200120103602c003200120023602b803200120123602b403200120133602b003200120143602ac03200120153602a80320014188026a200610880a20012802900221032001280288022102200141003602a0022001420137039802200141a8026a20014198026a10fc092002200320012802980220012802a00210a3020240200128029c02450d0020012802980210390b200128028c02450d00200210390b200141f0036a24000b840903077f027e0b7f230041f0036b22012400200141a0016a2202420037030020014198016a2203420037030020014188016a41086a22044200370300200142003703880120014198026a41eec9c800410b10f201200420014198026a41086a220529000037030020012001290098023703880120014198026a419cccc800411310f201200220052900003703002003200129009802370300200120014188016a412010f50120014188016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141a8026a200128028801220720012802900110b2020240024020012802b80322024102470d000c010b200141086a200141a8026a41800110c40a1a200141e8036a2903002108200141e4036a2802002104200141dc036a2902002109200141d8036a280200210a200141d4036a280200210b200141d0036a280200210c200141cc036a280200210d200141c8036a280200210e200141c4036a280200210f200141c0036a280200211020012802bc03211120012802b403210520012802b003211220012802ac03211320012802a80321140b0240200128028c01450d00200710390b0240024020024102470d00200141a0016a420037030020014198016a420037030020014188016a41086a22024200370300200142003703880120014198026a4189adc900410d10f201200220014198026a41086a220429000037030020012001290098023703880120014198026a41a3adc900410c10f201200341086a20042900003700002003200129009802370000200141a8026a20014188016a412010b202024020012802b80322024102470d004100210420014188016a410041800110c60a1a4106210e41e400210d4102210c41c801210b4101210a42002109420021084100211041002102410021054101211241012113410121140c020b20014188016a200141a8026a41800110c40a1a200141e8036a2903002108200141e4036a2802002104200141dc036a2902002109200141d8036a280200210a200141d4036a280200210b200141d0036a280200210c200141cc036a280200210d200141c8036a280200210e200141c4036a280200210f200141c0036a280200211020012802bc03211120012802b403210520012802b003211220012802ac03211320012802a80321140c010b20014188016a200141086a41800110c40a1a0b024020042000460d00200141a8026a20014188016a41800110c40a1a200141c4036a200f360200200141bc036a2011360200200120083703e803200120003602e403200120093702dc032001200a3602d8032001200b3602d4032001200c3602d0032001200d3602cc032001200e3602c803200120103602c003200120023602b803200120053602b403200120123602b003200120133602ac03200120143602a80320014188026a200610880a20012802900221032001280288022102200141003602a0022001420137039802200141a8026a20014198026a10fc092002200320012802980220012802a00210a3020240200128029c02450d0020012802980210390b200128028c02450d00200210390b200141f0036a24000bf10901137f23004190046b22012400200141c0016a22024200370300200141b8016a22034200370300200141a8016a41086a22044200370300200142003703a801200141b8026a41eec9c800410b10f2012004200141b8026a41086a2205290000370300200120012900b8023703a801200141b8026a419cccc800411310f20120022005290000370300200320012900b8023703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141c8026a20012802a801220720012802b00110b202024020012802d80322024102460d00200141186a200141c8026a41800110c40a1a200141086a41086a20014184046a2802003602002001200141fc036a2902003703082001418c046a280200210820014188046a2802002104200141f8036a2802002109200141f4036a280200210a200141f0036a280200210b200141ec036a280200210c200141e8036a280200210d200141e4036a280200210e200141e0036a280200210f20012802dc03211020012802d403210520012802d003211120012802cc03211220012802c80321130b024020012802ac01450d00200710390b0240024020024102470d00200141c0016a4200370300200141b8016a4200370300200141a8016a41086a22024200370300200142003703a801200141b8026a4189adc900410d10f2012002200141b8026a41086a2204290000370300200120012900b8023703a801200141b8026a41a3adc900410c10f201200341086a2004290000370000200320012900b802370000200141c8026a200141a8016a412010b202024020012802d80322024102470d0041002104200141a8016a410041800110c60a1a20014198016a41086a410036020020014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b200141a8016a200141c8026a41800110c40a1a20014198016a41086a20014184046a2802003602002001200141fc036a290200370398012001418c046a280200210820014188046a2802002104200141f8036a2802002109200141f4036a280200210a200141f0036a280200210b200141ec036a280200210c200141e8036a280200210d200141e4036a280200210e200141e0036a280200210f20012802dc03211020012802d403210520012802d003211120012802cc03211220012802c80321130c010b200141a8016a200141186a41800110c40a1a20014198016a41086a200141086a41086a28020036020020012001290308370398010b024020042000460d00200141c8026a200141a8016a41800110c40a1a200141e4036a200e360200200141dc036a201036020020014184046a200141a0016a280200360200200120093602f8032001200a3602f4032001200b3602f0032001200c3602ec032001200d3602e8032001200f3602e003200120023602d803200120053602d403200120113602d003200120123602cc03200120133602c8032001200836028c04200120003602880420012001290398013702fc03200141a8026a200610880a20012802b002210420012802a8022102200141003602c002200142013703b802200141c8026a200141b8026a10fc092002200420012802b80220012802c00210a302024020012802bc02450d0020012802b80210390b20012802ac02450d00200210390b20014190046a24000bc50e01137f23004190046b22012400200141a8016a41186a22024200370300200141a8016a41106a22034200370300200141a8016a41086a22044200370300200142003703a801200141f8016a41eec9c800410b10f2012004200141f8016a41086a2205290000370300200120012900f8013703a801200141f8016a419cccc800411310f20120022005290000370300200320012900f8013703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141e8006a41286a200141b8026a41286a290300370300200141e8006a41206a200141b8026a41206a290300370300200141e8006a41186a200141b8026a41186a290300370300200141e8006a41106a200141b8026a41106a290300370300200141e8006a41086a200141b8026a41086a290300370300200120012903b80237036820012802e80221042001411c6a200141ec026a41cc0010c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130b024020012802ac01450d00200710390b0240024020024102470d00200141a8016a41186a4200370300200141a8016a41106a4200370300200141a8016a41086a22024200370300200142003703a801200141f8016a4189adc900410d10f2012002200141f8016a41086a2204290000370300200120012900f8013703a801200141f8016a41a3adc900410c10f201200341086a2004290000370000200320012900f801370000200141b8026a200141a8016a412010b202024020012802c80322024102470d00200141a0026a4200370300200141f8016a41206a4200370300200141f8016a41186a4200370300200141f8016a41106a420037030020044200370300200142003703f80141002104200141a8016a410041cc0010c60a1a20014198016a41086a420037030020014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b200141f8016a41286a200141b8026a41286a290300370300200141f8016a41206a200141b8026a41206a290300370300200141f8016a41186a200141b8026a41186a290300370300200141f8016a41106a200141b8026a41106a2903003703002004200141b8026a41086a290300370300200120012903b8023703f80120012802e8022104200141a8016a200141ec026a41cc0010c40a1a20014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130c010b200141f8016a41286a200141e8006a41286a290300370300200141f8016a41206a200141e8006a41206a290300370300200141f8016a41186a200141e8006a41186a290300370300200141f8016a41106a200141e8006a41106a290300370300200141f8016a41086a200141e8006a41086a290300370300200120012903683703f801200141a8016a2001411c6a41cc0010c40a1a20014198016a41086a200141086a41086a29030037030020012001290308370398010b024020042000460d00200141b8026a41286a200141f8016a41286a290300370300200141b8026a41206a200141f8016a41206a290300370300200141b8026a41186a200141f8016a41186a290300370300200141b8026a41106a200141f8016a41106a290300370300200141b8026a41086a200141f8016a41086a290300370300200120012903f8013703b802200120003602e802200141ec026a200141a8016a41cc0010c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a20014198016a41086a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120123602bc03200120133602b803200120083602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bb00f01137f23004190046b22012400200141a8016a41186a22024200370300200141a8016a41106a22034200370300200141a8016a41086a22044200370300200142003703a801200141f0016a41eec9c800410b10f2012004200141f0016a41086a2205290000370300200120012900f0013703a801200141f0016a419cccc800411310f20120022005290000370300200320012900f0013703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141e0006a41306a200141b8026a41306a280200360200200141e0006a41286a200141b8026a41286a290300370300200141e0006a41206a200141b8026a41206a290300370300200141e0006a41186a200141b8026a41186a290300370300200141e0006a41106a200141b8026a41106a290300370300200141e0006a41086a200141b8026a41086a290300370300200120012903b80237036020012802ec022104200141186a200141f0026a41c80010c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130b024020012802ac01450d00200710390b0240024020024102470d00200141a8016a41186a4200370300200141a8016a41106a4200370300200141a8016a41086a22024200370300200142003703a801200141f0016a4189adc900410d10f2012002200141f0016a41086a2205290000370300200120012900f0013703a801200141f0016a41a3adc900410c10f201200341086a2005290000370000200320012900f001370000200141b8026a200141a8016a412010b202024020012802c80322024102470d0041002104200141a0026a410036020020014198026a4200370300200141f0016a41206a4200370300200141f0016a41186a4200370300200141f0016a41106a420037030020054200370300200142003703f001200141a8016a410041c80010c60a1a20014198016a41086a420037030020014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b200141f0016a41306a200141b8026a41306a280200360200200141f0016a41286a200141b8026a41286a290300370300200141f0016a41206a200141b8026a41206a290300370300200141f0016a41186a200141b8026a41186a290300370300200141f0016a41106a200141b8026a41106a2903003703002005200141b8026a41086a290300370300200120012903b8023703f00120012802ec022104200141a8016a200141f0026a41c80010c40a1a20014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130c010b200141f0016a41306a200141e0006a41306a280200360200200141f0016a41286a200141e0006a41286a290300370300200141f0016a41206a200141e0006a41206a290300370300200141f0016a41186a200141e0006a41186a290300370300200141f0016a41106a200141e0006a41106a290300370300200141f0016a41086a200141e0006a41086a290300370300200120012903603703f001200141a8016a200141186a41c80010c40a1a20014198016a41086a200141086a41086a29030037030020012001290308370398010b024020042000460d00200141b8026a41306a200141f0016a41306a280200360200200141b8026a41286a200141f0016a41286a290300370300200141b8026a41206a200141f0016a41206a290300370300200141b8026a41186a200141f0016a41186a290300370300200141b8026a41106a200141f0016a41106a290300370300200141b8026a41086a200141f0016a41086a290300370300200120012903f0013703b802200120003602ec02200141f0026a200141a8016a41c80010c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a20014198016a41086a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120123602bc03200120133602b803200120083602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bff0d01137f23004190046b22012400200141d8016a41186a22024200370300200141d8016a41106a22034200370300200141d8016a41086a22044200370300200142003703d801200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703d801200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141d8016a412010f501200141d8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802d801220720012802e00110b202024020012802c80322024102460d00200141c8006a200141b8026a41d00010c40a1a200141186a41086a20014194036a290200370300200141186a41106a2001419c036a290200370300200141186a41186a200141a4036a290200370300200141186a41206a200141ac036a290200370300200141c0006a200141b4036a2802003602002001200129028c03370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028803210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802dc01450d00200710390b0240024020024102470d00200141d8016a41186a4200370300200141d8016a41106a4200370300200141d8016a41086a22024200370300200142003703d801200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703d801200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141d8016a412010b202024020012802c80322024102470d0041002104200141d8016a410041d00010c60a1a200141d0016a4100360200200141a8016a41206a4200370300200141a8016a41186a4200370300200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141d8016a200141b8026a41d00010c40a1a200520014194036a290200370300200141a8016a41106a2001419c036a290200370300200141a8016a41186a200141a4036a290200370300200141a8016a41206a200141ac036a290200370300200141d0016a200141b4036a2802003602002001200129028c033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028803210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141d8016a200141c8006a41d00010c40a1a200141a8016a41286a200141186a41286a280200360200200141a8016a41206a200141186a41206a290300370300200141a8016a41186a200141186a41186a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141d8016a41d00010c40a1a200141d4036a2009360200200141cc036a201236020020014194036a200141a8016a41086a2903003702002001419c036a200141b8016a290300370200200141a4036a200141c0016a290300370200200141ac036a200141c8016a290300370200200141b4036a200141d0016a28020036020020012000360288032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137028c03200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bf20903077f017e0b7f23004180046b22012400200141a8016a22024200370300200141a0016a2203420037030020014190016a41086a22044200370300200142003703900120014198026a41eec9c800410b10f201200420014198026a41086a220529000037030020012001290098023703900120014198026a419cccc800411310f201200220052900003703002003200129009802370300200120014190016a412010f50120014190016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141a8026a200128029001220720012802980110b2020240024020012802b80322024102470d000c010b20012903a8022108200141186a200141a8026a41086a41f80010c40a1a200141086a41086a200141e4036a2902003703002001200141dc036a290200370308200141ec036a2802002109200141d8036a280200210a200141d4036a280200210b200141d0036a280200210c200141cc036a280200210d200141c8036a280200210e200141c4036a280200210f200141c0036a280200211020012802bc03211120012802b403210420012802b003210520012802ac03211220012802a80321130b0240200128029401450d00200710390b0240024020024102470d0042002108200141a8016a4200370300200141a0016a420037030020014190016a41086a22024200370300200142003703900120014198026a4189adc900410d10f201200220014198026a41086a220429000037030020012001290098023703900120014198026a41a3adc900410c10f201200341086a20042900003700002003200129009802370000200141a8026a20014190016a412010b202024020012802b80322024102470d004100211020014190016a410041f80010c60a1a2004420037030020014200370398024106210e41e400210d4102210c41c801210b4101210a41002102410021044101210541012112410121130c020b20012903a802210820014190016a200141a8026a41086a41f80010c40a1a2004200141e4036a2902003703002001200141dc036a29020037039802200141ec036a2802002109200141d8036a280200210a200141d4036a280200210b200141d0036a280200210c200141cc036a280200210d200141c8036a280200210e200141c4036a280200210f200141c0036a280200211020012802bc03211120012802b403210420012802b003210520012802ac03211220012802a80321130c010b20014190016a200141186a41f80010c40a1a20014198026a41086a200141086a41086a29030037030020012001290308370398020b024020082000510d00200120003703a802200141a8026a41086a20014190016a41f80010c40a1a200141c4036a200f360200200141bc036a2011360200200141e4036a20014198026a41086a2903003702002001200a3602d8032001200b3602d4032001200c3602d0032001200d3602cc032001200e3602c803200120103602c003200120023602b803200120043602b403200120053602b003200120123602ac03200120133602a803200120093602ec0320012001290398023702dc0320014188026a200610880a20012802900221032001280288022102200141003602f803200142013703f003200141a8026a200141f0036a10fc092002200320012802f00320012802f80310a302024020012802f403450d0020012802f00310390b200128028c02450d00200210390b20014180046a24000bb00f01137f23004190046b22012400200141a8016a41186a22024200370300200141a8016a41106a22034200370300200141a8016a41086a22044200370300200142003703a801200141f0016a41eec9c800410b10f2012004200141f0016a41086a2205290000370300200120012900f0013703a801200141f0016a419cccc800411310f20120022005290000370300200320012900f0013703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141e0006a41306a200141b8026a41306a290300370300200141e0006a41286a200141b8026a41286a290300370300200141e0006a41206a200141b8026a41206a290300370300200141e0006a41186a200141b8026a41186a290300370300200141e0006a41106a200141b8026a41106a290300370300200141e0006a41086a200141b8026a41086a290300370300200120012903b80237036020012802f00221042001411c6a200141f4026a41c40010c40a1a200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130b024020012802ac01450d00200710390b0240024020024102470d00200141a8016a41186a4200370300200141a8016a41106a4200370300200141a8016a41086a22024200370300200142003703a801200141f0016a4189adc900410d10f2012002200141f0016a41086a2204290000370300200120012900f0013703a801200141f0016a41a3adc900410c10f201200341086a2004290000370000200320012900f001370000200141b8026a200141a8016a412010b202024020012802c80322024102470d00200141a0026a420037030020014198026a4200370300200141f0016a41206a4200370300200141f0016a41186a4200370300200141f0016a41106a420037030020044200370300200142003703f00141002104200141a8016a410041c40010c60a1a20014198016a41086a420037030020014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b200141f0016a41306a200141b8026a41306a290300370300200141f0016a41286a200141b8026a41286a290300370300200141f0016a41206a200141b8026a41206a290300370300200141f0016a41186a200141b8026a41186a290300370300200141f0016a41106a200141b8026a41106a2903003703002004200141b8026a41086a290300370300200120012903b8023703f00120012802f0022104200141a8016a200141f4026a41c40010c40a1a20014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130c010b200141f0016a41306a200141e0006a41306a290300370300200141f0016a41286a200141e0006a41286a290300370300200141f0016a41206a200141e0006a41206a290300370300200141f0016a41186a200141e0006a41186a290300370300200141f0016a41106a200141e0006a41106a290300370300200141f0016a41086a200141e0006a41086a290300370300200120012903603703f001200141a8016a2001411c6a41c40010c40a1a20014198016a41086a200141086a41086a29030037030020012001290308370398010b024020042000460d00200141b8026a41306a200141f0016a41306a290300370300200141b8026a41286a200141f0016a41286a290300370300200141b8026a41206a200141f0016a41206a290300370300200141b8026a41186a200141f0016a41186a290300370300200141b8026a41106a200141f0016a41106a290300370300200141b8026a41086a200141f0016a41086a290300370300200120012903f0013703b802200120003602f002200141f4026a200141a8016a41c40010c40a1a200141d4036a200e360200200141cc036a2010360200200141f4036a20014198016a41086a290300370200200120093602e8032001200a3602e4032001200b3602e0032001200c3602dc032001200d3602d8032001200f3602d003200120023602c803200120053602c403200120113602c003200120123602bc03200120133602b803200120083602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000b901501137f23004190046b22012400200141a8016a41186a22024200370300200141a8016a41106a22034200370300200141a8016a41086a22044200370300200142003703a801200141e8016a41eec9c800410b10f2012004200141e8016a41086a2205290000370300200120012900e8013703a801200141e8016a419cccc800411310f20120022005290000370300200320012900e8013703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141d8006a41386a200141b8026a41386a280200360200200141d8006a41306a200141b8026a41306a290300370300200141d8006a41286a200141b8026a41286a290300370300200141d8006a41206a200141b8026a41206a290300370300200141d8006a41186a200141b8026a41186a290300370300200141d8006a41106a200141b8026a41106a290300370300200141d8006a41086a200141b8026a41086a290300370300200141186a41086a20014180036a290300370300200141186a41106a20014188036a290300370300200141186a41186a20014190036a290300370300200141186a41206a20014198036a290300370300200141186a41286a200141a0036a290300370300200141186a41306a200141a8036a290300370300200141186a41386a200141b0036a290300370300200120012903b802370358200120012903f80237031820012802f4022104200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130b024020012802ac01450d00200710390b0240024020024102470d00200141a8016a41186a22124200370300200141a8016a41106a22134200370300200141a8016a41086a22054200370300200142003703a801200141e8016a4189adc900410d10f2012005200141e8016a41086a2211290000370300200120012900e8013703a801200141e8016a41a3adc900410c10f201200341086a2011290000370000200320012900e801370000200141b8026a200141a8016a412010b202024020012802c80322024102470d0041002104200141e8016a41386a4100360200200141e8016a41306a4200370300200141e8016a41286a4200370300200141e8016a41206a4200370300200141e8016a41186a4200370300200141e8016a41106a420037030020114200370300200542003703002013420037030020124200370300200141a8016a41206a4200370300200141a8016a41286a4200370300200141a8016a41306a4200370300200141a8016a41386a420037030020014198016a41086a4200370300200142003703e801200142003703a80120014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b200141e8016a41386a200141b8026a41386a280200360200200141e8016a41306a200141b8026a41306a290300370300200141e8016a41286a200141b8026a41286a290300370300200141e8016a41206a200141b8026a41206a290300370300200141e8016a41186a200141b8026a41186a290300370300200141e8016a41106a200141b8026a41106a2903003703002011200141b8026a41086a290300370300200520014180036a290300370300201320014188036a290300370300201220014190036a290300370300200141a8016a41206a20014198036a290300370300200141a8016a41286a200141a0036a290300370300200141a8016a41306a200141a8036a290300370300200141a8016a41386a200141b0036a290300370300200120012903b8023703e801200120012903f8023703a80120012802f402210420014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130c010b200141e8016a41386a200141d8006a41386a280200360200200141e8016a41306a200141d8006a41306a290300370300200141e8016a41286a200141d8006a41286a290300370300200141e8016a41206a200141d8006a41206a290300370300200141e8016a41186a200141d8006a41186a290300370300200141e8016a41106a200141d8006a41106a290300370300200141e8016a41086a200141d8006a41086a290300370300200141a8016a41086a200141186a41086a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41186a200141186a41186a290300370300200141a8016a41206a200141186a41206a290300370300200141a8016a41286a200141186a41286a290300370300200141a8016a41306a200141186a41306a290300370300200141a8016a41386a200141186a41386a290300370300200120012903583703e801200120012903183703a80120014198016a41086a200141086a41086a29030037030020012001290308370398010b024020042000460d00200141b8026a41386a200141e8016a41386a280200360200200141b8026a41306a200141e8016a41306a290300370300200141b8026a41286a200141e8016a41286a290300370300200141b8026a41206a200141e8016a41206a290300370300200141b8026a41186a200141e8016a41186a290300370300200141b8026a41106a200141e8016a41106a290300370300200141b8026a41086a200141e8016a41086a290300370300200120012903e8013703b802200120003602f402200141cc036a2010360200200141d4036a200e36020020014180036a200141a8016a41086a29030037030020014188036a200141a8016a41106a29030037030020014190036a200141a8016a41186a29030037030020014198036a200141a8016a41206a290300370300200141a0036a200141a8016a41286a290300370300200141a8036a200141a8016a41306a290300370300200141b0036a200141a8016a41386a290300370300200120133602b803200120123602bc03200120113602c003200120053602c403200120023602c8032001200f3602d0032001200d3602d8032001200c3602dc032001200b3602e0032001200a3602e403200120093602e803200120012903a8013703f802200141f4036a20014198016a41086a290300370200200120083602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bc50c01137f23004190046b22012400200141c8016a41186a22024200370300200141c8016a41106a22034200370300200141c8016a41086a22044200370300200142003703c801200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703c801200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141c8016a412010f501200141c8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802c801220720012802d00110b202024020012802c80322024102460d00200141386a200141b8026a41dc0010c40a1a200141186a41086a200141a0036a290300370300200141186a41106a200141a8036a290300370300200141186a41186a200141b0036a2903003703002001200129039803370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029403210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802cc01450d00200710390b0240024020024102470d00200141c8016a41186a4200370300200141c8016a41106a4200370300200141c8016a41086a22024200370300200142003703c801200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703c801200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141c8016a412010b202024020012802c80322024102470d0041002104200141c8016a410041dc0010c60a1a200141a8016a41186a4200370300200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141c8016a200141b8026a41dc0010c40a1a2005200141a0036a290300370300200141a8016a41106a200141a8036a290300370300200141a8016a41186a200141b0036a29030037030020012001290398033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029403210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141c8016a200141386a41dc0010c40a1a200141a8016a41186a200141186a41186a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141c8016a41dc0010c40a1a200141d4036a2009360200200141cc036a2012360200200141a0036a200141a8016a41086a290300370300200141a8036a200141b8016a290300370300200141b0036a200141c0016a29030037030020012000360294032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137039803200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bd80a04077f037e0b7f017e230041e0036b2201240020014180016a41186a2202420037030020014180016a41106a2203420037030020014180016a41086a220442003703002001420037038001200141f8016a41eec9c800410b10f2012004200141f8016a41086a2205290000370300200120012900f80137038001200141f8016a419cccc800411310f20120022005290000370300200320012900f801370300200120014180016a412010f50120014180016a417f2001280204410020012802001b220241026a220420042002491b220610880a20014188026a200128028001220720012802880110b2020240024020012802980322024102470d000c010b20014188026a41106a29030021082001290390022109200129038802210a200141186a20014188026a41186a41e80010c40a1a200141086a41086a200141c4036a2902003703002001200141bc036a290200370308200141cc036a280200210b200141b8036a280200210c200141b4036a280200210d200141b0036a280200210e200141ac036a280200210f200141a8036a2802002110200141a4036a2802002111200141a0036a2802002112200128029c03211320012802940321042001280290032105200128028c03211420012802880321150b0240200128028401450d00200710390b0240024020024102470d004200210a20014180016a41186a420037030020014180016a41106a420037030020014180016a41086a220242003703002001420037038001200141f8016a4189adc900410d10f2012002200141f8016a41086a2204290000370300200120012900f80137038001200141f8016a41a3adc900410c10f201200341086a2004290000370000200320012900f80137000020014188026a20014180016a412010b202024020012802980322024102470d004100211220014180016a410041e80010c60a1a20044200370300200142003703f8014106211041e400210f4102210e41c801210d4101210c420021094200210841002102410021044101210541012114410121150c020b20014188026a41106a29030021082001290390022109200129038802210a20014180016a20014188026a41186a41e80010c40a1a2004200141c4036a2902003703002001200141bc036a2902003703f801200141cc036a280200210b200141b8036a280200210c200141b4036a280200210d200141b0036a280200210e200141ac036a280200210f200141a8036a2802002110200141a4036a2802002111200141a0036a2802002112200128029c03211320012802940321042001280290032105200128028c03211420012802880321150c010b20014180016a200141186a41e80010c40a1a200141f8016a41086a200141086a41086a290300370300200120012903083703f8010b0240200920002903002216852008200041086a29030022098584500d0020014198026a200937030020012016370390022001200a37038802200141a0026a20014180016a41e80010c40a1a200141a4036a20113602002001419c036a2013360200200141c4036a200141f8016a41086a2903003702002001200c3602b8032001200d3602b4032001200e3602b0032001200f3602ac03200120103602a803200120123602a0032001200236029803200120043602940320012005360290032001201436028c0320012015360288032001200b3602cc03200120012903f8013702bc03200141e8016a200610880a20012802f001210020012802e8012102200141003602d803200142013703d00320014188026a200141d0036a10fc092002200020012802d00320012802d80310a302024020012802d403450d0020012802d00310390b20012802ec01450d00200210390b200141e0036a24000bc20c04077f027e0b7f017e230041f0036b22012400200141b0016a2202420037030020014198016a41106a2203420037030020014198016a41086a220442003703002001420037039801200141f0016a41eec9c800410b10f2012004200141f0016a41086a2205290000370300200120012900f00137039801200141f0016a419cccc800411310f20120022005290000370300200320012900f001370300200120014198016a412010f50120014198016a417f2001280204410020012802001b220241026a220420042002491b220610880a20014198026a200128029801220720012802a00110b2020240024020012802a80322024102470d000c010b200141f0006a41106a20014198026a41106a290300370300200141f0006a41086a20014198026a41086a290300370300200120012903980237037020014198026a41206a290300210820012903b0022109200141186a200141c0026a41d80010c40a1a200141086a41086a200141d4036a2902003703002001200141cc036a290200370308200141dc036a280200210a200141c8036a280200210b200141c4036a280200210c200141c0036a280200210d200141bc036a280200210e200141b8036a280200210f200141b4036a2802002110200141b0036a280200211120012802ac03211220012802a403210420012802a0032105200128029c03211320012802980321140b0240200128029c01450d00200710390b0240024020024102470d0042002109200141b0016a420037030020014198016a41106a420037030020014198016a41086a220242003703002001420037039801200141f0016a4189adc900410d10f2012002200141f0016a41086a2204290000370300200120012900f00137039801200141f0016a41a3adc900410c10f201200341086a2004290000370000200320012900f00137000020014198026a20014198016a412010b202024020012802a80322024102470d00200141f0016a41106a420037030020044200370300200142003703f0014100211120014198016a410041d80010c60a1a20014188016a41086a420037030020014200370388014106210f41e400210e4102210d41c801210c4101210b4200210841002102410021044101210541012113410121140c020b200141f0016a41106a20014198026a41106a290300370300200420014198026a41086a29030037030020012001290398023703f00120014198026a41206a290300210820012903b002210920014198016a200141c0026a41d80010c40a1a20014188016a41086a200141d4036a2902003703002001200141cc036a29020037038801200141dc036a280200210a200141c8036a280200210b200141c4036a280200210c200141c0036a280200210d200141bc036a280200210e200141b8036a280200210f200141b4036a2802002110200141b0036a280200211120012802ac03211220012802a403210420012802a0032105200128029c03211320012802980321140c010b200141f0016a41106a200141f0006a41106a290300370300200141f0016a41086a200141f0006a41086a290300370300200120012903703703f00120014198016a200141186a41d80010c40a1a20014188016a41086a200141086a41086a29030037030020012001290308370388010b0240200920002903002215852008200041086a29030022098584500d00200141b8026a200937030020014198026a41106a200141f0016a41106a29030037030020014198026a41086a200141f0016a41086a290300370300200120153703b002200120012903f00137039802200141c0026a20014198016a41d80010c40a1a200141b4036a2010360200200141ac036a2012360200200141d4036a20014188016a41086a2903003702002001200b3602c8032001200c3602c4032001200d3602c0032001200e3602bc032001200f3602b803200120113602b003200120023602a803200120043602a403200120053602a0032001201336029c0320012014360298032001200a3602dc0320012001290388013702cc0320014188026a200610880a20012802900221002001280288022102200141003602e803200142013703e00320014198026a200141e0036a10fc092002200020012802e00320012802e80310a302024020012802e403450d0020012802e00310390b200128028c02450d00200210390b200141f0036a24000bc50c01137f23004190046b22012400200141c8016a41186a22024200370300200141c8016a41106a22034200370300200141c8016a41086a22044200370300200142003703c801200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703c801200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141c8016a412010f501200141c8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802c801220720012802d00110b202024020012802c80322024102460d00200141386a200141b8026a41e00010c40a1a200141186a41086a200141a4036a290200370300200141186a41106a200141ac036a290200370300200141186a41186a200141b4036a2802003602002001200129029c03370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029803210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802cc01450d00200710390b0240024020024102470d00200141c8016a41186a4200370300200141c8016a41106a4200370300200141c8016a41086a22024200370300200142003703c801200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703c801200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141c8016a412010b202024020012802c80322024102470d0041002104200141c8016a410041e00010c60a1a200141a8016a41186a4100360200200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141c8016a200141b8026a41e00010c40a1a2005200141a4036a290200370300200141a8016a41106a200141ac036a290200370300200141a8016a41186a200141b4036a2802003602002001200129029c033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029803210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141c8016a200141386a41e00010c40a1a200141a8016a41186a200141186a41186a280200360200200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141c8016a41e00010c40a1a200141d4036a2009360200200141cc036a2012360200200141a4036a200141a8016a41086a290300370200200141ac036a200141b8016a290300370200200141b4036a200141c0016a28020036020020012000360298032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137029c03200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bdf0b01137f23004190046b22012400200141d8016a22024200370300200141c0016a41106a22034200370300200141c0016a41086a22044200370300200142003703c001200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703c001200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141c0016a412010f501200141c0016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802c001220720012802c80110b202024020012802c80322024102460d00200141306a200141b8026a41e40010c40a1a200141186a41086a200141a8036a290300370300200141186a41106a200141b0036a290300370300200120012903a003370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029c03210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802c401450d00200710390b0240024020024102470d00200141d8016a4200370300200141c0016a41106a4200370300200141c0016a41086a22024200370300200142003703c001200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703c001200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141c0016a412010b202024020012802c80322024102470d0041e400210b41002104200141c0016a410041e40010c60a1a200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141c0016a200141b8026a41e40010c40a1a2005200141a8036a290300370300200141a8016a41106a200141b0036a290300370300200120012903a0033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029c03210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141c0016a200141306a41e40010c40a1a200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141c0016a41e40010c40a1a200141d4036a2009360200200141cc036a2012360200200141a8036a200141a8016a41086a290300370300200141b0036a200141b8016a2903003703002001200036029c032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a8013703a003200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bdf0b01137f23004190046b22012400200141d8016a22024200370300200141c0016a41106a22034200370300200141c0016a41086a22044200370300200142003703c001200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703c001200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141c0016a412010f501200141c0016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802c001220720012802c80110b202024020012802c80322024102460d00200141306a200141b8026a41e80010c40a1a200141186a41086a200141ac036a290200370300200141186a41106a200141b4036a280200360200200120012902a403370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802a003210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802c401450d00200710390b0240024020024102470d00200141d8016a4200370300200141c0016a41106a4200370300200141c0016a41086a22024200370300200142003703c001200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703c001200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141c0016a412010b202024020012802c80322024102470d0041002104200141c0016a410041e80010c60a1a200141a8016a41106a41003602002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141c0016a200141b8026a41e80010c40a1a2005200141ac036a290200370300200141a8016a41106a200141b4036a280200360200200120012902a4033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802a003210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141c0016a200141306a41e80010c40a1a200141a8016a41106a200141186a41106a280200360200200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141c0016a41e80010c40a1a200141d4036a2009360200200141cc036a2012360200200141ac036a200141a8016a41086a290300370200200141b4036a200141b8016a280200360200200120003602a0032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a8013702a403200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bf90a01137f23004190046b22012400200141c0016a22024200370300200141b8016a22034200370300200141a8016a41086a22044200370300200142003703a801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a8023703a801200141a8026a419cccc800411310f20120022005290000370300200320012900a8023703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141286a200141b8026a41ec0010c40a1a200141186a41086a200141b0036a290300370300200141086a41086a200141f4036a290200370300200120012903a8033703182001200141ec036a290200370308200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802a403210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141fc036a28020021130b024020012802ac01450d00200710390b0240024020024102470d00200141c0016a4200370300200141b8016a4200370300200141a8016a41086a22024200370300200142003703a801200141a8026a4189adc900410d10f2012002200141a8026a41086a2205290000370300200120012900a8023703a801200141a8026a41a3adc900410c10f201200341086a2005290000370000200320012900a802370000200141b8026a200141a8016a412010b202024020012802c80322024102470d0041002104200141a8016a410041ec0010c60a1a2005420037030020014198016a41086a4200370300200142003703a80220014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141a8016a200141b8026a41ec0010c40a1a2005200141b0036a29030037030020014198016a41086a200141f4036a290200370300200120012903a8033703a8022001200141ec036a29020037039801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802a403210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141fc036a28020021130c010b200141a8016a200141286a41ec0010c40a1a200141a8026a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80220012001290308370398010b024020042000460d00200141b8026a200141a8016a41ec0010c40a1a200141d4036a2009360200200141cc036a2012360200200141b0036a200141a8026a41086a290300370300200141f4036a20014198016a41086a290300370200200120003602a4032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a8023703a80320012001290398013702ec03200120133602fc0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000bf90a01137f23004190046b22012400200141c0016a22024200370300200141b8016a22034200370300200141a8016a41086a22044200370300200142003703a801200141a8026a41eec9c800410b10f2012004200141a8026a41086a2205290000370300200120012900a8023703a801200141a8026a419cccc800411310f20120022005290000370300200320012900a8023703002001200141a8016a412010f501200141a8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802a801220720012802b00110b202024020012802c80322024102460d00200141286a200141b8026a41f00010c40a1a200141186a41086a200141b4036a280200360200200141086a41086a200141f4036a290200370300200120012902ac033703182001200141ec036a290200370308200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802a803210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141fc036a28020021130b024020012802ac01450d00200710390b0240024020024102470d00200141c0016a4200370300200141b8016a4200370300200141a8016a41086a22024200370300200142003703a801200141a8026a4189adc900410d10f2012002200141a8026a41086a2205290000370300200120012900a8023703a801200141a8026a41a3adc900410c10f201200341086a2005290000370000200320012900a802370000200141b8026a200141a8016a412010b202024020012802c80322024102470d0041002104200141a8016a410041f00010c60a1a20014198016a41086a4100360200200542003703002001420037039801200142003703a8024106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141a8016a200141b8026a41f00010c40a1a20014198016a41086a200141b4036a2802003602002005200141f4036a290200370300200120012902ac03370398012001200141ec036a2902003703a802200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e20012802a803210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141fc036a28020021130c010b200141a8016a200141286a41f00010c40a1a20014198016a41086a200141186a41086a280200360200200141a8026a41086a200141086a41086a2903003703002001200129031837039801200120012903083703a8020b024020042000460d00200141b8026a200141a8016a41f00010c40a1a200141d4036a2009360200200141cc036a2012360200200141b4036a20014198016a41086a280200360200200141f4036a200141a8026a41086a290300370200200120003602a8032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b80320012001290398013702ac03200120012903a8023702ec03200120133602fc0320014198026a200610880a20012802a0022104200128029802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b200128029c02450d00200210390b20014190046a24000ba70d01137f23004190046b22012400200141d0016a41186a22024200370300200141d0016a41106a22034200370300200141d0016a41086a22044200370300200142003703d001200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703d001200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141d0016a412010f501200141d0016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802d001220720012802d80110b202024020012802c80322024102460d00200141c0006a200141b8026a41d40010c40a1a200141186a41086a20014198036a290300370300200141186a41106a200141a0036a290300370300200141186a41186a200141a8036a290300370300200141186a41206a200141b0036a2903003703002001200129039003370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028c03210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802d401450d00200710390b0240024020024102470d00200141d0016a41186a4200370300200141d0016a41106a4200370300200141d0016a41086a22024200370300200142003703d001200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703d001200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141d0016a412010b202024020012802c80322024102470d0041002104200141d0016a410041d40010c60a1a200141a8016a41206a4200370300200141a8016a41186a4200370300200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141d0016a200141b8026a41d40010c40a1a200520014198036a290300370300200141a8016a41106a200141a0036a290300370300200141a8016a41186a200141a8036a290300370300200141a8016a41206a200141b0036a29030037030020012001290390033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128028c03210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141d0016a200141c0006a41d40010c40a1a200141a8016a41206a200141186a41206a290300370300200141a8016a41186a200141186a41186a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141d0016a41d40010c40a1a200141d4036a2009360200200141cc036a201236020020014198036a200141a8016a41086a290300370300200141a0036a200141b8016a290300370300200141a8036a200141c0016a290300370300200141b0036a200141c8016a2903003703002001200036028c032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137039003200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000ba70d01137f23004190046b22012400200141d0016a41186a22024200370300200141d0016a41106a22034200370300200141d0016a41086a22044200370300200142003703d001200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703d001200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141d0016a412010f501200141d0016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802d001220720012802d80110b202024020012802c80322024102460d00200141c0006a200141b8026a41d80010c40a1a200141186a41086a2001419c036a290200370300200141186a41106a200141a4036a290200370300200141186a41186a200141ac036a290200370300200141186a41206a200141b4036a2802003602002001200129029403370318200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029003210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc032112200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a28020021130b024020012802d401450d00200710390b0240024020024102470d00200141d0016a41186a4200370300200141d0016a41106a4200370300200141d0016a41086a22024200370300200142003703d001200141a8016a4189adc900410d10f2012002200141a8016a41086a2205290000370300200120012900a8013703d001200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141d0016a412010b202024020012802c80322024102470d0041002104200141d0016a410041d80010c60a1a200141a8016a41206a4100360200200141a8016a41186a4200370300200141a8016a41106a42003703002005420037030020014198016a41086a4200370300200142003703a80120014200370398014106210a41e400210b4102210c41c801210d4101210e41002108410021024100210541012111410121104101210f0c020b200141d0016a200141b8026a41d80010c40a1a20052001419c036a290200370300200141a8016a41106a200141a4036a290200370300200141a8016a41186a200141ac036a290200370300200141a8016a41206a200141b4036a28020036020020012001290294033703a801200141d0036a2802002108200141d4036a2802002109200141d8036a280200210a200141dc036a280200210b200141e0036a280200210c200141e4036a280200210d200141e8036a280200210e200128029003210420012802b803210f20012802bc03211020012802c003211120012802c403210520012802cc03211220014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a28020021130c010b200141d0016a200141c0006a41d80010c40a1a200141a8016a41206a200141186a41206a280200360200200141a8016a41186a200141186a41186a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41086a200141186a41086a29030037030020014198016a41086a200141086a41086a290300370300200120012903183703a80120012001290308370398010b024020042000460d00200141b8026a200141d0016a41d80010c40a1a200141d4036a2009360200200141cc036a20123602002001419c036a200141a8016a41086a290300370200200141a4036a200141b8016a290300370200200141ac036a200141c0016a290300370200200141b4036a200141c8016a28020036020020012000360290032001200e3602e8032001200d3602e4032001200c3602e0032001200b3602dc032001200a3602d803200120083602d003200120023602c803200120053602c403200120113602c003200120103602bc032001200f3602b803200120012903a80137029403200141f4036a20014198016a41086a290300370200200120133602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000b901501137f23004190046b22012400200141e8016a41186a22024200370300200141e8016a41106a22034200370300200141e8016a41086a22044200370300200142003703e801200141a8016a41eec9c800410b10f2012004200141a8016a41086a2205290000370300200120012900a8013703e801200141a8016a419cccc800411310f20120022005290000370300200320012900a8013703002001200141e8016a412010f501200141e8016a417f2001280204410020012802001b220241026a220420042002491b220610880a200141b8026a20012802e801220720012802f00110b202024020012802c80322024102460d00200141d8006a41386a200141b8026a41386a290300370300200141d8006a41306a200141b8026a41306a290300370300200141d8006a41286a200141b8026a41286a290300370300200141d8006a41206a200141b8026a41206a290300370300200141d8006a41186a200141b8026a41186a290300370300200141d8006a41106a200141b8026a41106a290300370300200141d8006a41086a200141b8026a41086a290300370300200141186a41086a20014184036a290200370300200141186a41106a2001418c036a290200370300200141186a41186a20014194036a290200370300200141186a41206a2001419c036a290200370300200141186a41286a200141a4036a290200370300200141186a41306a200141ac036a290200370300200141186a41386a200141b4036a280200360200200120012903b802370358200120012902fc0237031820012802f8022104200141086a41086a200141f4036a2902003703002001200141ec036a290200370308200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130b024020012802ec01450d00200710390b0240024020024102470d00200141e8016a41186a22114200370300200141e8016a41106a22124200370300200141e8016a41086a22044200370300200142003703e801200141a8016a4189adc900410d10f2012004200141a8016a41086a2205290000370300200120012900a8013703e801200141a8016a41a3adc900410c10f201200341086a2005290000370000200320012900a801370000200141b8026a200141e8016a412010b202024020012802c80322024102470d00200141e8016a41386a4200370300200141e8016a41306a4200370300200141e8016a41286a4200370300200141e8016a41206a420037030020114200370300201242003703002004420037030020054200370300200141a8016a41106a4200370300200141a8016a41186a4200370300200141a8016a41206a4200370300200141a8016a41286a4200370300200141a8016a41306a420037030041002104200141a8016a41386a410036020020014198016a41086a4200370300200142003703e801200142003703a80120014200370398014106210d41e400210c4102210b41c801210a410121094100210f41002102410021054101211141012112410121130c020b200141e8016a41386a200141b8026a41386a290300370300200141e8016a41306a200141b8026a41306a290300370300200141e8016a41286a200141b8026a41286a290300370300200141e8016a41206a200141b8026a41206a2903003703002011200141b8026a41186a2903003703002012200141b8026a41106a2903003703002004200141b8026a41086a290300370300200520014184036a290200370300200141a8016a41106a2001418c036a290200370300200141a8016a41186a20014194036a290200370300200141a8016a41206a2001419c036a290200370300200141a8016a41286a200141a4036a290200370300200141a8016a41306a200141ac036a290200370300200141a8016a41386a200141b4036a280200360200200120012903b8023703e801200120012902fc023703a80120012802f802210420014198016a41086a200141f4036a2902003703002001200141ec036a29020037039801200141fc036a2802002108200141e8036a2802002109200141e4036a280200210a200141e0036a280200210b200141dc036a280200210c200141d8036a280200210d200141d4036a280200210e200141d0036a280200210f20012802cc03211020012802c403210520012802c003211120012802bc03211220012802b80321130c010b200141e8016a41386a200141d8006a41386a290300370300200141e8016a41306a200141d8006a41306a290300370300200141e8016a41286a200141d8006a41286a290300370300200141e8016a41206a200141d8006a41206a290300370300200141e8016a41186a200141d8006a41186a290300370300200141e8016a41106a200141d8006a41106a290300370300200141e8016a41086a200141d8006a41086a290300370300200141a8016a41086a200141186a41086a290300370300200141a8016a41106a200141186a41106a290300370300200141a8016a41186a200141186a41186a290300370300200141a8016a41206a200141186a41206a290300370300200141a8016a41286a200141186a41286a290300370300200141a8016a41306a200141186a41306a290300370300200141a8016a41386a200141186a41386a280200360200200120012903583703e801200120012903183703a80120014198016a41086a200141086a41086a29030037030020012001290308370398010b024020042000460d00200141b8026a41386a200141e8016a41386a290300370300200141b8026a41306a200141e8016a41306a290300370300200141b8026a41286a200141e8016a41286a290300370300200141b8026a41206a200141e8016a41206a290300370300200141b8026a41186a200141e8016a41186a290300370300200141b8026a41106a200141e8016a41106a290300370300200141b8026a41086a200141e8016a41086a290300370300200120012903e8013703b802200120003602f802200141cc036a2010360200200141d4036a200e36020020014184036a200141a8016a41086a2903003702002001418c036a200141a8016a41106a29030037020020014194036a200141a8016a41186a2903003702002001419c036a200141a8016a41206a290300370200200141a4036a200141a8016a41286a290300370200200141ac036a200141a8016a41306a290300370200200141b4036a200141a8016a41386a280200360200200120133602b803200120123602bc03200120113602c003200120053602c403200120023602c8032001200f3602d0032001200d3602d8032001200c3602dc032001200b3602e0032001200a3602e403200120093602e803200120012903a8013702fc02200141f4036a20014198016a41086a290300370200200120083602fc0320012001290398013702ec03200141a8026a200610880a20012802b002210420012802a802210220014100360288042001420137038004200141b8026a20014180046a10fc092002200420012802800420012802880410a3020240200128028404450d0020012802800410390b20012802ac02450d00200210390b20014190046a24000bb80501067f230041e0006b22032400200341086a41a8f3c500410810f201200341186a41bef3c500411210f201200320013602482003200341c8006a410410f301370338200341dc006a2201200341c8006a41046a3602002003200341386a41086a3602542003200341c8006a3602582003200341386a360250200341286a200341d0006a108d01200320023602442003200341c4006a410410f3013703482001200341c4006a41046a3602002003200341c8006a41086a3602542003200341c4006a3602582003200341c8006a360250200341386a200341d0006a108d010240024020032802302201200328024022046a41206a2202417f4c0d000240024020020d00410121050c010b200210382205450d020b2000200536020041002106200041086a22074100360200200041046a2208200236020002402002410f4b0d0020004100411010810120072802002106200028020021050b200520066a22022003290008370000200241086a200341086a41086a2900003700002007200641106a220236020002402008280200220520026b410f4b0d00200020024110108101200041046a2802002105200041086a28020021020b2000280200220620026a22072003290018370000200741086a200341186a41086a290000370000200041086a2207200241106a2202360200200328022821080240200520026b20014f0d00200020022001108101200041046a280200210520072802002102200028020021060b200620026a2008200110c40a1a2007200220016a2202360200200328023821010240200520026b20044f0d00200020022004108101200041086a2802002102200028020021060b200620026a2001200410c40a1a200041086a200220046a3602000240200328023c450d00200328023810390b0240200328022c450d00200328022810390b200341e0006a24000f0b1034000b1032000b9c330c047f017e017f017e027f017e027f017e057f017e067f017e230041900d6b22042400200341106a22052802002106200241106a22072903002108200328020021092002290300210a200441fc016a200241f8016a290000370200200441f4016a200241f0016a290000370200200441ec016a200241e8016a290000370200200441e7e485f3063602e0012004200241e0016a2900003702e401200441e8006a41106a2005280200360200200441e8006a41086a200341086a29020037030020042003290200370368200441e80c6a200441e0016a200441e8006a10880502400240024002400240024020042d00e80c4101470d00200441286a41086a200441f20c6a290100370300200441286a41106a200441fa0c6a2901003703002004413f6a200441810d6a290000370000200420042901ea0c37032820042d00e90c21050240024020022903084201520d00200441e0016a200741f00110c40a1a0240200441e0016a410c6a200441d0026a412010c70a0d0020042802e80120042802cc02460d020b200441cc026a21022004418c0d6a2207200441e0016a41086a220341206a280200360200200441840d6a220b200341186a290200370200200441fc0c6a220c200341106a290200370200200441e80c6a410c6a200341086a290200370200200441013602e80c200420032902003702ec0c20042903e001210d2004420037026c20044100280288d34a2203360268200d200441e80c6a200a200441e8006a10e1082004418c026a20042802682004280270200441b0036a220e10f304210f0240200428026c450d00200428026810390b2007200241206a280200360200200b200241186a290200370200200c200241106a290200370200200441f40c6a200241086a290200370200200441013602e80c200420022902003702ec0c20042903e001210d2004420037026c20042003360268200d200441e80c6a200a200441e8006a10e108200441f0026a20042802682004280270200e10f30421020240200428026c450d00200428026810390b200f200271450d010c030b200441e0016a200741f00110c40a1a0240200441e0016a410c6a200441d0026a412010c70a0d0020042802e80120042802cc02460d010b200441cc026a21022004418c0d6a2207200441e0016a41086a220341206a280200360200200441840d6a220b200341186a290200370200200441fc0c6a220c200341106a290200370200200441e80c6a410c6a200341086a290200370200200420032902003702ec0c200441003602e80c20042903e001210d2004420037026c20044100280288d34a2203360268200d200441e80c6a200a200441e8006a10e1082004418c026a20042802682004280270200441b0036a220e10f304210f0240200428026c450d00200428026810390b2007200241206a280200360200200b200241186a290200370200200c200241106a290200370200200441f40c6a200241086a290200370200200441003602e80c200420022902003702ec0c20042903e001210d2004420037026c20042003360268200d200441e80c6a200a200441e8006a10e108200441f0026a20042802682004280270200e10f30421020240200428026c450d00200428026810390b200f2002710d020b2000420037030820004201370300200041286a4118360200200041246a41e6f7c500360200200041226a41053a0000200041206a4183143b0100200041186a41003a00000c020b2000420037030820004201370300200041286a4118360200200041246a41fef7c500360200200041226a41043a0000200041206a4183143b0100200041186a41003a00000c010b02400240024002400240024002400240200a4200520d00200441e0016a420010e208200441106a20042802e001220b20042802e80110f5012004280214210720042802102102024020042802e401450d00200b10390b0c010b200441e0016a200a427f7c10e208200441206a20042802e001220720042802e80110f5012004280224210b20042802202102024020042802e401450d00200710390b2002450d01200441e0016a200a10e208200441186a20042802e001220c20042802e80110f501200428021c21072004280218210220042802e401450d00200c10390b2002450d0102400240200920074b0d0041022009200b4d200a501b22024102460d012002410171450d010b2000420037030820004201370300200041286a4118360200200041246a41e6f7c500360200200041226a41053a0000200041206a4183143b0100200041186a41003a00000c070b20012d00002209410146220c41057421074101210b024020094101470d0020071038220b450d080b41002102200441003602502004200b36024820042007410576220b36024c200441e0016a41186a200141016a220741186a290000370300200441e0016a41106a200741106a290000370300200441e0016a41086a200741086a290000370300200420072900003703e0010240200b200c4f0d00200441c8006a4100200c10f502200428025021020b02402009450d00200428024820024105746a220720042903e001370000200741086a200441e0016a41086a290300370000200741106a200441e0016a41106a290300370000200741186a200441e0016a41186a290300370000200241016a21020b2004200236025041201038220e450d07200e20053a0000200e2004290328370001200e41096a200441286a41086a290300370000200e41116a200441386a290300370000200e41186a2004413f6a290000370000200441d8006a41086a200441c8006a41086a28020036020020042004290348370358200441003602b801200442013703b001200441b0016a4100410810810120042802b001220520042802b80122026a200a3700002004200241086a22023602b801024020042802b40120026b41074b0d00200441b0016a2002410810810120042802b001210520042802b80121020b200520026a20083700002004200241086a3602b801200441e0016a41f5fec90010e402200441e80c6a20042802e001220520042802e80110ba0220042902ec0c420020042802e80c22021b21102002200320021b2111024020042802e401450d00200510390b200420104220883e026c20042011360268200441086a200441e8006a10b50120042802080d04200428020c2212200428026c220341306e2202200220124b1bad42307e220d422088a70d08200da72202417f4c0d084108211302402002450d00200210382213450d080b4100210b200441003602f00c200420133602e80c2004200241306e22023602ec0c024020120d004100210b2013450d050c060b200441e0016a4104722101200441e0016a41196a210f200441e0016a41126a2114200441eb016a21154100210c024003400240200341084f0d00200321020c050b200341786a22024108490d04200c41016a210c20042802682209290000210d200341706a21072009290008211641002102034020072002460d02200120026a200920026a220541106a2d00003a00002004200241016a22033602e0012004200541116a3602682003210220034120470d000b200441dc016a41026a2205201541026a2d00003a0000200441d8016a41026a2209201441026a2d00003a0000200420012f01003b019001200420152f00003b01dc01200420142f00003b01d8012004200141026a2d00003a009201200428028002211720042802fc01211820042800f501211920042801ee01211a20042800e701211b200441d4016a41026a221c200f41026a2d00003a00002004200f2f00003b01d4010240200b20042802ec0c470d00200441e80c6a200b10e30820042802e80c211320042802f00c210b0b200720036b21032013200b41306c6a220220163703082002200d370300200241126a20042d0092013a0000200220042f0190013b0110200241196a20052d00003a0000200241176a20042f01dc013b0000200241206a20092d00003a00002002411e6a20042f01d8013b0000200241136a201b3600002002411a6a201a360000200241216a2019360000200241276a201c2d00003a0000200241256a20042f01d4013b00002002412c6a2017360000200241286a20183600002004200b41016a220b3602f00c200c2012470d000b20042802ec0c210220042802e80c2213450d050c060b2004410036026c0c030b2000420037030820004201370300200041286a4118360200200041246a41e6f7c500360200200041226a41053a0000200041206a4183143b0100200041186a41003a00000c050b2000420037030820004201370300200041286a4118360200200041246a41e6f7c500360200200041226a41053a0000200041206a4183143b0100200041186a41003a00000c040b2004200236026c0b20042802ec0c2202450d00200241306c450d0020042802e80c10390b4100210241002802f8a54921134100210b0b200441e8006a410c6a41f5fec900200441b0016a10c40420044188016a200b36020020044184016a2002360200200441e8006a41086a200441b0016a41086a22022802003602002004201336028001200420042903b00137036802402010a7450d00201110390b20044190016a41186a200e41186a290000220d37030020044190016a41106a200e41106a290000221637030020044190016a41086a200e41086a29000022103703002004200e290000221d37039001200441b0016a41186a200d370300200441b0016a41106a2016370300200220103703002004201d3703b001200441003602e801200442013703e001200441e0016a4100410810810120042802e001220520042802e80122026a200a3700002004200241086a22033602e801200441e0016a410c6a2102024020042802e401220720036b41074b0d00200441e0016a2003410810810120042802e401210720042802e001210520042802e80121030b200520036a2008370000200241002900f5fe49370000200241086a41002900fdfe493700002004200341086a3602e8012004200441b0016a3602fc01200441e80c6a200441e0016a10950302402007450d00200510390b200441e0016a200441e80c6a10df0220042802e001220320042802e80110a802210b024020042802e401450d00200310390b024002400240200b0d00200220042903b001370000200241186a200441b0016a41186a290300370000200241106a200441b0016a41106a290300370000200241086a200441b0016a41086a290300370000200441e0016a200441d8006a10a503200441e80c6a200441e0016a10ee022004280280012109024002402004280288012201450d00410021022001210720012105024003400240024002402009200741017620026a220341306c6a2207290300220d200a540d000240200d200a510d00200321050c030b2007290308220d20085a0d010b200341016a21020c010b20032105200d2008510d020b200520026b210720022103200520024b0d000b0b200120034f0d01200320011044000b410021030b02402001200428028401470d0020044180016a200110e30820042802800121090b2009200341306c6a220241306a2002200120036b41306c10c50a1a200220042903e80c220d370010200241186a200441e80c6a41086a2903002216370000200241206a200441e80c6a41106a2903002210370000200241286a200441e80c6a41186a290300221d370000200220083703082002200a3703002004200141016a36028801200441e0016a41186a2205201d370300200441e0016a41106a22072010370300200441e0016a41086a220920163703002004200d3703e0010240200428027c22032004280278470d00200441f4006a2003410110f502200428027c21030b200428027420034105746a220220042903e001370000200241186a2005290300370000200241106a2007290300370000200241086a20092903003700002004200341016a36027c200e1039200b0d01024002400240200428027c2209450d00200941057421032004280274220b21020340200441e0016a200210e90220042802e00122050d02200241206a2102200341606a22030d000b0b41002802b8d24a2101420021160c010b200441e80c6a41206a2201200441e0016a41246a290200370300200441800d6a220c200441e0016a411c6a290200370300200441f80c6a220e200441e0016a41146a290200370300200441f00c6a220f200441e0016a410c6a290200370300200420042902e4013703e80c412c10382207450d0520072005360200200720042903e80c3702042007410c6a200f290300370200200741146a200e2903003702002007411c6a200c290300370200200741246a200129030037020020044281808080103702b401200420073602b001024020034120460d00200241206a210c200441e0016a4104722101200b20094105746a220541606a210e4101210b0340200c210202400340200441e0016a200210e90220042802e00122030d012005200241206a2202470d000c030b0b200441e80c6a41206a220f200141206a290200370300200441e80c6a41186a2214200141186a290200370300200441e80c6a41106a2215200141106a290200370300200441e80c6a41086a2213200141086a290200370300200420012902003703e80c0240200b20042802b401470d00200441b0016a200b10fd0220042802b00121070b200241206a210c2007200b412c6c6a22092003360200200920042903e80c3702042009410c6a2013290300370200200941146a20152903003702002009411c6a2014290300370200200941246a200f2903003702002004200b41016a220b3602b801200e2002470d000b0b20042802b001210120042902b40121160b200441e0016a41206a200441e8006a41206a2802002202360200200441e0016a41186a200441e8006a41186a290300220d370300200441e0016a41106a200441e8006a41106a290300370300200441e0016a41086a200441e8006a41086a290300370300200420042903683703e001200241306c4104722203417f4c0d05200310382205450d04200da7210b20044100360298012004200336029401200420053602900120044190016a200210d20102402002450d00200b200241306c6a2109200b210203402002290300210d0240200428029401220520042802980122036b41074b0d0020044190016a20034108108101200428029401210520042802980121030b200428029001220720036a200d3700002004200341086a220336029801200241086a290300210d0240200520036b41074b0d0020044190016a20034108108101200428029001210720042802980121030b200720036a200d3700002004200341086a36029801200241106a20044190016a10ff02200241306a22022009470d000b0b200441b0016a41086a20044190016a41086a28020036020020042004290390013703b001200441e80c6a41f5fec90010e40220042802e80c220220042802f00c200441b0016a10c504024020042802ec0c450d00200210390b024020042802b401450d0020042802b00110390b41f5fec900200441e0016a200441ec016a10c604024020042802e401450d0020042802e00110390b0240200441f0016a28020041ffffff3f71450d0020042802ec0110390b200441fc016a2802002202450d02200241306c450d02200b10390c020b200e10390b0240200428026c450d00200428026810390b0240200428027841ffffff3f71450d00200428027410390b4100210102402004280284012202450d00200241306c450d0020042802800110390b0b0240200428025c41ffffff3f71450d00200428025810390b02402001450d0020064101200641014b1b2202418094ebdc036e2002418094ebdc03704100476a22034101200341014b1b220320024b0d0420022016422088a7220741036c220520022005491b20036ead428094ebdc037e200220036ead80a7108a052105200741ffffffff03712007470d0320074102742203417f4c0d034104210202402003450d00200310382202450d030b41002109200441003602b801200420023602b0012004200341027622033602b401024002400240200320074f0d00200441b0016a4100200710bf0320042802b001210220042802b80121090c010b2007450d010b200220094102746a210220072103034020022005360200200241046a21022003417f6a22030d000b200920076a21090b200420093602b8012004410036027020044201370368200441e8006a4100410810810120042802682203200428027022026a200a3700002004200241086a22023602700240200428026c20026b41074b0d00200441e8006a2002410810810120042802682103200428027021020b200320026a2008370000200441e8006a41086a2203200241086a360200200441fc006a41002900fdfe49370200200441002900f5fe49370274200441830d6a200441e8006a41186a280200360000200441fb0c6a200441e8006a41106a290300370000200441f30c6a2003290300370000200420042903683700eb0c200441e0016a41186a200441ff0c6a290000370000200441f1016a200441e80c6a41106a290000370000200441e9016a200441e80c6a41086a290000370000200420042900e80c3700e101200441033a00e001200441e0016a10fc01024020042802b40141ffffffff0371450d0020042802b00110390b02402007450d002007412c6c21032001210203400240200241046a28020041ffffff3f71450d00200228020010390b2002412c6a2102200341546a22030d000b0b02402016a72202450d002002412c6c450d00200110390b2001450d002000420037030820004200370300200041186a41013a00000c010b2000420037030820004201370300200041286a4116360200200041246a41c1f8c500360200200041226a41063a0000200041206a4183143b0100200041186a41003a00000b200441900d6a24000f0b1032000b1034000b41c0a1c800411941b0beca001035000bdc3406027f087e087f027e027f027e230041f0106b220624000240024002402003200484500d0020012002412010c70a0d010b200041083a00000c010b20064188026a200210de02200641e8056a200628028802220720062802900210e10242002108420021094200210a4200210b4200210c4200210d4200210e4200210f024020062903e8054201520d00200641a8066a290300210f200641a0066a290300210e20064198066a290300210d20064190066a290300210c20064188066a290300210b20064180066a290300210a200641f8056a290300210920062903f00521080b0240200628028c02450d00200710390b0240024002402008200c200a84842009200d200b848484500d00200641c8016a21070c010b200641c8016a2107200e200f8450450d00410021100c010b20064180026a200f370300200641f0016a200d370300200641e0016a200b3703002006200e3703f8012006200c3703e8012006200a3703d801200620083703c801200620093703d001410121100b0240024020100d00200641c8036a4200370300200641c0036a4200370300200641b8036a4200370300200641b0036a4200370300200641a8036a4200370300200641a0036a420037030020064198036a420037030020064200370390030c010b20064190036a41386a200741386a29030037030020064190036a41306a200741306a29030037030020064190036a41286a200741286a29030037030020064190036a41206a200741206a29030037030020064190036a41186a200741186a29030037030020064190036a41106a200741106a29030037030020064190036a41086a200741086a29030037030020062007290300370390030b200620064190036a3602d40320064198056a200110de02200641e8056a200628029805221120062802a00510e1024200210e4200210f4200210c4200210d4200210a4200210b4200210842002109024020062903e8054201520d00200641a8066a290300210f200641a0066a290300210e20064198066a290300210d20064190066a290300210c20064188066a290300210b20064180066a290300210a200641f8056a290300210920062903f00521080b0240200628029c05450d00201110390b02400240024002402008200c200a84842009200d200b848484500d00200641f8036a2111200641d8036a21120c010b200e200f844200510d01200641f8036a2111200641d8036a21120b20064190046a200f37030020064180046a200d370300200641d8036a41186a200b3703002006200e370388042006200c3703f8032006200a3703e803200620083703d803200620093703e00320064198056a41186a201141186a29030037030020064198056a41106a201141106a29030037030020064198056a41086a201141086a290300370300200620112903003703980541012113410021140c010b200641b0056a4200370300200641a8056a4200370300200641a0056a420037030020064200370398054100211341012114200641d8036a21124200210a4200210b42002108420021090b418008211541032111024002400240024002400240200820037d220d200856200920047d2008200354ad7d220820095620082009511b450d0041cca6c400ad21084180800821054280808080b00221090c010b024020062802d4032216290300220920037c220e2009542217201641086a290300220c20047c2017ad7c2209200c542009200c511b450d004100210541800221154107211142002108420021090c010b2016200e370300201620093703080240427f200e20162903107c220c200c200e5422172009201641186a2903007c2017ad7c220c200954200c2009511b22161b4280c8afa025544100427f200c20161b501b450d0041e8a6c400ad21084180800c21054280808080a00221090c010b200641c8046a200110de02200641e8056a20062802c804221720062802d00410e10220064198066a290300420020062903e80542015122161b210920064190066a290300420020161b210c024020062802cc04450d00201710390b0240200c200d56200920085620092008511b450d0041aca6c400ad21084180800421054280808080d00221090c010b024002400240024002402005450d00200641c8046a200110de02200641e8056a20062802c804221620062802d00410e102200641b4066a280200210520062903e8052109024020062802cc04450d00201610390b20094201520d012005450d010b427f200d200a7c22092009200d5422052008200b7c2005ad7c220920085420092008511b22051b22184280c8afa025544100427f200920051b2219501b2216450d014184a7c400ad21084180801021054280808080900121090c040b427f200d200a7c22092009200d5422112008200b7c2011ad7c220920085420092008511b22111b22184280c8afa025544100427f200920111b22195022111b21162014ad210c0240201842ffc7afa02556201942005220111b450d0020064198056a2105200641e8056a21110c020b200d200a842008200b8484220950211a2009420052ad2109200641e8056a21110c020b2014ad210c20064198056a2105200641e8056a21110b20112005290300370300201141186a200541186a290300370300201141106a200541106a290300370300201141086a200541086a290300370300420021094101211a0b2012200a3703102012200d370300201241186a200b3703002012200837030820122011290300370320201241286a201141086a290300370300201241306a201141106a290300370300201241386a201141186a29030037030020064198046a41106a200837030020064198046a41286a2019370300200641b8046a221b20183703002006200d3703a004200620093703b0042006200c37039804024002400240024020142016410173221771450d00200620013602e8052001200641e8056a10f0020c010b024020132016714101470d00200620013602e8052001200641e8056a10e00241ff017122114103460d0120110e03020103020b41002115410021114100210520132017724101470d050b200641c8046a41386a201241386a290300370300200641c8046a41306a201241306a290300370300200641c8046a41286a201241286a290300370300200641c8046a41206a201241206a290300370300200641c8046a41186a201241186a290300370300200641c8046a41106a201241106a290300370300200641c8046a41086a201241086a290300370300200620122903003703c80420064188056a200110de02200641e8056a2006280288052211200628029005220510e1020240024020062903e8054201510d00200641e0056a4200370300200642003703d8050c010b20064198056a200641e8056a41086a41d00010c40a1a0b024002402016450d00200641a0066a420037030020064198066a420037030020064190066a420037030020064188066a420037030020064180066a4200370300200641f8056a4200370300200641f0056a4200370300200642003703e8050c010b200641e8056a41386a200641c8046a41386a290300370300200641e8056a41306a200641c8046a41306a290300370300200641e8056a41286a200641c8046a41286a290300370300200641e8056a41206a200641c8046a41206a290300370300200641e8056a41186a200641c8046a41186a290300370300200641e8056a41106a200641c8046a41106a290300370300200641e8056a41086a200641c8046a41086a290300370300200620062903c8043703e8050b20064198056a41386a200641e8056a41386a29030037030020064198056a41306a200641e8056a41306a29030037030020064198056a41286a200641e8056a41286a29030037030020064198056a41206a200641e8056a41206a29030037030020064198056a41186a200641e8056a41186a29030037030020064198056a41106a200641e8056a41106a29030037030020064198056a41086a200641e8056a41086a2215290300370300200620062903e80537039805201520064198056a41d00010c40a2115200642013703e80520112005201510e2020240200628028c05450d00201110390b20064198046a41106a290300210820064198046a41286a290300211920062903a004210d20062903b8042118200629039804210c20062903b004210941002116410021120c050b200641c0046a2903002119200641a8046a290300210820062903b804211820062903a004210d4100211520062903b0042109200629039804210c41002111410021050c030b4100210541042111410121150240201a0d002006201b3602e805200641e8056a10a6060b0c010b2009200884210c20052015722105410121150b0b20054180fe1f71221220117221164101211120150d010b0240200c4201520d00200641a0066a200837030020064198066a200d370300200641f1056a2001290000370000200641e8056a41086a41003a000020064189066a200141186a29000037000020064181066a200141106a290000370000200641f9056a200141086a290000370000200641023a00e805200641e8056a10fc010b02400240200950450d004200210c0c010b200641e8056a41186a200141186a290000370300200641e8056a41106a200141106a290000370300200641e8056a41086a200141086a290000370300200620012900003703e8054201210c0b20064198056a41186a200641e8056a41186a29030037030020064198056a41106a200641e8056a41106a29030037030020064198056a41086a200641e8056a41086a290300370300200620062903e80537039805410021110b2010410173210520064190036a41086a29030021082006290390032109024002402011450d004200210f200c210a0c010b200641c8046a41186a20064198056a41186a290300370300200641c8046a41106a20064198056a41106a290300370300200641c8046a41086a20064198056a41086a29030037030020062006290398053703c8044200210d02400240427f200920062903a003221c7c220a200a2009542215200820064190036a41186a290300221d7c2015ad7c220a200854200a2008511b22151b220e42ffc7afa02556427f200a20151b220b420052200b501b0d004200210f2009201c842008201d8484420052ad210d0c010b200641e8056a41186a200641c8036a290300370300200641e8056a41106a200641c0036a290300370300200641f0056a200641b8036a290300370300200620062903b0033703e8054201210f0b2005ad210a20072009370300200720083703082007201c370310200741186a201d370300200720062903e805370320200741286a200641f0056a290300370300200741306a200641f8056a290300370300200741386a200641e8056a41186a2903003703000b200641f0026a41086a200641c8046a41086a290300370300200641f0026a41106a2215200641c8046a41106a290300370300200641f0026a41186a2214200641c8046a41186a290300370300200620062903c8043703f00202400240024002400240024020110d00200641e8026a2019370300200641e0026a22132018370300200641b0026a200b370300200641a8026a2216200e37030020064188026a41106a2008370300200641c0026a221120062903f002370300200641d8026a2014290300370300200641d0026a2015290300370300200641c8026a200641f8026a29030037030020062009370390022006200c3703b8022006200d3703a0022006200a370388020240200f420052200571450d00200620023602e8052002200641e8056a10f0020c040b0240024002402010200f50714101470d00200620023602e8052002200641e8056a10e00241ff017122104103460d0620100e03010602010b2010200f420052720d0520064198056a41286a201141286a29030037030020064198056a41206a201141206a29030037030020064198056a41186a201141186a29030037030020064198056a41106a201141106a29030037030020064198056a41086a201141086a29030037030020062011290300370398050c030b20064198056a41286a201141286a29030037030020064198056a41206a201141206a29030037030020064198056a41186a201141186a29030037030020064198056a41106a201141106a29030037030020064198056a41086a201141086a29030037030020062011290300370398050c020b0240200d500d00200620163602e805200641e8056a10a6060b200641b8026a10ef0741012107410421164100211220062903b802500d02200620133602e805200641e8056a10a6060c020b410121070c010b4100211241002116410021070b20124180fe1f71201641ff0171722117024020070d00200a210f200c210a0c020b410121070c020b200641c8046a41386a200741386a290300370300200641c8046a41306a200741306a290300370300200641c8046a41286a200741286a290300370300200641c8046a41206a200741206a290300370300200641c8046a41186a200741186a290300370300200641c8046a41106a200741106a290300370300200641c8046a41086a200741086a290300370300200620072903003703c804200641d8036a200210de02200641e8056a20062802d803220720062802e003221010e1020240024020062903e8054201510d00200641e0056a4200370300200642003703d8050c010b20064198056a200641e8056a41086a41d00010c40a1a0b02400240200f4200520d00200641a0066a420037030020064198066a420037030020064190066a420037030020064188066a420037030020064180066a4200370300200641f8056a4200370300200641f0056a4200370300200642003703e8050c010b200641e8056a41386a200641c8046a41386a290300370300200641e8056a41306a200641c8046a41306a290300370300200641e8056a41286a200641c8046a41286a290300370300200641e8056a41206a200641c8046a41206a290300370300200641e8056a41186a200641c8046a41186a290300370300200641e8056a41106a200641c8046a41106a290300370300200641e8056a41086a200641c8046a41086a290300370300200620062903c8043703e8050b20064198056a41386a200641e8056a41386a29030037030020064198056a41306a200641e8056a41306a29030037030020064198056a41286a2205200641e8056a41286a29030037030020064198056a41206a2215200641e8056a41206a29030037030020064198056a41186a2216200641e8056a41186a29030037030020064198056a41106a2212200641e8056a41106a29030037030020064198056a41086a2214200641e8056a41086a2213290300370300200620062903e80537039805201320064198056a41d00010c40a2113200642013703e80520072010201310e202024020062802dc03450d00200710390b2014201141086a2903003703002012201141106a2903003703002016201141186a2903003703002015201141206a2903003703002005201141286a290300370300200620112903003703980520064188026a41106a290300210820064188026a41286a290300210b200629039002210920062903a802210e200629038802210f20062903a002210d20062903b802210a410021170b0240200f4201520d00200641a0066a200837030020064198066a2009370300200641f1056a2002290000370000200641e8056a41086a41003a000020064189066a200241186a29000037000020064181066a200241106a290000370000200641f9056a200241086a290000370000200641023a00e805200641e8056a10fc010b02400240200d50450d00420021080c010b20064188026a41186a200241186a29000037030020064188026a41106a200241106a29000037030020064188026a41086a200241086a2900003703002006200229000037038802420121080b200641c8046a41186a20064188026a41186a290300370300200641c8046a41106a20064188026a41106a290300370300200641c8046a41086a20064188026a41086a290300370300200641e8056a41086a20064198056a41086a290300370300200641e8056a41106a20064198056a41106a290300370300200641e8056a41186a20064198056a41186a290300370300200641e8056a41206a20064198056a41206a290300370300200641e8056a41286a20064198056a41286a29030037030020062006290388023703c80420062006290398053703e805410021070b20064198016a41086a2211200641e8056a41086a29030037030020064198016a41106a2210200641e8056a41106a29030037030020064198016a41186a2205200641e8056a41186a29030037030020064198016a41206a2215200641e8056a41206a29030037030020064198016a41286a2216200641e8056a41286a290300370300200641f8006a41086a2212200641c8046a41086a290300370300200641f8006a41106a2214200641c8046a41106a290300370300200641f8006a41186a2213200641c8046a41186a290300370300200620062903e80537039801200620062903c804370378024020070d00200641c8006a2006290378370300200641386a2016290300370300200641086a41286a2015290300370300200641086a41206a2005290300370300200641086a41186a2010290300370300200641086a41106a2011290300370300200641d0006a2012290300370300200641d8006a2014290300370300200641e0006a20132903003703002006200629039801370310200641f0006a200b370300200641e8006a2207200e370300200620083703402006200a370308200641086a10ef0702402006290308500d002006200641306a3602e805200641e8056a10a6060b200641c0006a10ef0702402006290340500d00200620073602e805200641e8056a10a6060b200641c0066a2004370300200641b8066a2003370300200641e8056a41086a41023a000020064189066a200141186a29000037000020064181066a200141106a290000370000200641f9056a200141086a290000370000200641f1056a200129000037000020064191066a200229000037000020064199066a200241086a290000370000200641a1066a200241106a290000370000200641a9066a200241186a290000370000200641023a00e805200641e8056a10fc01200041083a00000c010b20002017360200200041046a200a3702000b200641f0106a24000bff0102017f027e230041900b6b220124002000290300210220004200370300024020024201520d00200041286a2903002102200141c0006a200041306a2903002203370300200141086a41306a2002370300200141116a2000290008370000200141106a41013a0000200141296a200041206a290000370000200141216a200041186a290000370000200141196a200041106a290000370000200141023a0008200141086a10fc012001200337031020012002370308024020022003844200520d002001200141086a360204200141046a10a6060c010b20012003370310200120023703082001200141086a360204200141046a10a6060b200141900b6a24000bfb0c03077f027e037f230041f0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200041023a00300c010b200328020c210402400240200341106a2802002202450d00200320012d00003a004c2003410136024820024101460d00200320012d00013a004d2003410236024820024102460d00200320012d00023a004e2003410336024820024103460d00200320012d00033a004f2003410436024820024104460d00200341d0006a20012d00043a00002003410536024820024105460d00200341d1006a20012d00053a00002003410636024820024106460d00200341d2006a20012d00063a00002003410736024820024107460d00200341d3006a20012d00073a00002003410836024820024108460d00200341d4006a20012d00083a00002003410936024820024109460d00200341d5006a20012d00093a00002003410a3602482002410a460d00200341d6006a20012d000a3a00002003410b3602482002410b460d00200341d7006a20012d000b3a00002003410c3602482002410c460d00200341d8006a20012d000c3a00002003410d3602482002410d460d00200341d9006a20012d000d3a00002003410e3602482002410e460d00200341da006a20012d000e3a00002003410f3602482002410f460d00200341db006a20012d000f3a00002003411036024820024110460d00200341dc006a20012d00103a00002003411136024820024111460d00200341dd006a20012d00113a00002003411236024820024112460d00200341de006a20012d00123a00002003411336024820024113460d00200341df006a20012d00133a00002003411436024820024114460d00200341e0006a20012d00143a00002003411536024820024115460d00200341e1006a20012d00153a00002003411636024820024116460d00200341e2006a20012d00163a00002003411736024820024117460d00200341e3006a20012d00173a00002003411836024820024118460d00200341e4006a20012d00183a00002003411936024820024119460d00200341e5006a20012d00193a00002003411a3602482002411a460d00200341e6006a20012d001a3a00002003411b3602482002411b460d00200341e7006a20012d001b3a00002003411c3602482002411c460d00200341e8006a20012d001c3a00002003411d3602482002411d460d00200341e9006a20012d001d3a00002003411e3602482002411e460d00200341ea006a20012d001e3a00002003411f3602482002411f460d00200341eb006a20012d001f3a0000200341386a41026a200341d5006a2d00003a0000200341ec006a41026a200341dc006a2d00003a0000200320032f014c3b0128200320032d004e3a002a2003200341d3006a2f00003b01382003200341da006a2f01003b016c200341d6006a2801002105200341dd006a2800002106200341e4006a280200210720034120360248200341c8006a41206a2802002108200328004f2109200341c4006a41026a200341e3006a2d00003a00002003200341e1006a2f00003b0144200241606a22024110490d0020024110460d00200141286a290000210a2001290020210b410021020240024020012d00300e020100020b410121020b2003411c6a41026a220c200341386a41026a2d00003a0000200341186a41026a220d200341ec006a41026a2d00003a0000200341146a41026a220e200341c4006a41026a2d00003a0000200320032d002a3a0022200320032f01283b0120200320032f01383b011c200320032f016c3b0118200320032f01443b01142000200a3703082000200b37030020002009360013200020032f01203b0110200041126a20032d00223a00002000200536001a200020032f011c3b0017200041196a200c2d00003a000020002006360021200020032f01183b001e200041206a200d2d00003a0000200020032f01143b0025200041276a200e2d00003a00002000200836002c20002007360028200041346a200341cb006a280000360000200020032800483600310c010b2003420037022c20034100280288d34a3602282003410c36023c200320033602382003200341286a36026c200341dc006a41013602002003420137024c20034188b0c4003602482003200341386a360258200341ec006a4194fec900200341c8006a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b410221020b200020023a00302004450d00200110390b200341f0006a24000bc60203047f027e017f230041106b220324000240411110382204450d00200342113702042003200436020020034100412010810120032802002204200328020822056a22062002290010370000200641186a200241286a290000370000200641106a200241206a290000370000200641086a200241186a2900003700002003200541206a2206360208200241086a29030021072002290300210802402003280204220520066b410f4b0d002003200641101081012003280204210520032802002104200328020821060b200420066a22092007370008200920083700002003200641106a220636020820022d00302102024020052006470d0020032005410110810120032802002104200328020821060b200420066a20023a0000200020012004200641016a10a30202402003280204450d00200328020010390b200341106a24000f0b1032000bcb0101047f02402001280200220128020422020d00200041023602000f0b200128020022032d0000210420012002417f6a22053602042001200341016a36020002400240024020040e020102000b200041023602000f0b200041003602000f0b0240024020054104490d002003280001210520012002417b6a22043602042001200341056a360200200441034b0d010b200041023602000f0b2000200536020420004101360200200328000521042001200241776a3602042001200341096a360200200041086a20043602000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42187e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141186c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141186e360200200241206a24000f0b1034000bb40201067f230041106b220224000240024002402001280200220328020422044104490d0020032802002205280000210620032004417c6a3602042003200541046a3602002002200110c30320022802002203450d01200241086a28020021052002280204210402402001280200220128020422074104490d002000200436020820002003360204200020063602002000410c6a200536020020012802002203280000210420012007417c6a3602042001200341046a360200200041106a20043602000c030b2000410036020402402005450d002005410c6c21002003210103400240200141046a280200450d00200128020010390b2001410c6a2101200041746a22000d000b0b2004450d022004410c6c450d02200310390c020b200041003602040c010b200041003602040b200241106a24000b8d0b01097f230041d0006b22022400024002402001280200220328020422040d00200041043a00000c010b200328020022052d0000210620032004417f6a22073602042003200541016a36020002400240024020060e020102000b200041043a00000c020b200041033a00000c010b02402007450d0020052d0001210620032004417e6a22083602042003200541026a360200024002400240024020060e03000102040b200241206a410472210941002101417d2106034020082001460d04200520016a220741026a2d0000210a2003200420066a3602042003200741036a360200200920016a200a3a00002002200141016a22073602202006417f6a21062007210120074120470d000b2002411c6a41026a22072002412d6a2d00003a00002002200241396a220828000036024820022002413c6a28000036004b200220022f01243b0144200220022d00263a004620022002412b6a2f00003b011c2002412e6a2801002103200241356a2800002101200241c0006a280200210420022800272105200228004b2106200241186a41026a220a200241346a2d00003a00002002200241326a2f01003b0118200241146a41026a22092002413b6a2d00003a0000200220082f00003b01142002410c6a41026a20022d00463a0000200220022f01443b010c200241086a41026a20072d00003a0000200220022f011c3b0108200241046a41026a200a2d00003a0000200220022f01183b0104200241026a20092d00003a0000200220022f01143b0100410021070c020b200241206a410472210941002101417d2106034020082001460d03200520016a220741026a2d0000210a2003200420066a3602042003200741036a360200200920016a200a3a00002002200141016a22073602202006417f6a21062007210120074120470d000b200241c0006a2802002104200241356a28000021012002412e6a2801002103200241396a280000210620022800272105200241ce006a2002413f6a2d00003a000020022006360248200241c4006a41026a220720022d004a3a000020022002413d6a2f00003b014c200220022f01243b011c200220022d00263a001e200220063b0144200228004b2106200241186a41026a22082002412d6a2d00003a000020022002412b6a2f00003b0118200241146a41026a220a200241346a2d00003a00002002200241326a2f01003b0114200241106a41026a220920072d00003a0000200220022f01443b01102002410c6a41026a20022d001e3a0000200220022f011c3b010c200241086a41026a20082d00003a0000200220022f01183b0108200241046a41026a200a2d00003a0000200220022f01143b0104200241026a20092d00003a0000200220022f01103b0100410121070c010b200241206a200110fb0520022d00204101460d01410221072002410c6a41026a20022d00233a0000200241086a41026a2002412a6a2d00003a0000200241046a41026a200241316a2d00003a0000200241026a200241386a2d00003a0000200220022f00213b010c2002200241286a2f01003b010820022002412f6a2f00003b01042002200241366a2f01003b01002002412b6a2800002103200241326a280100210120022802242105200241c1006a2d000021082002413d6a2800002104200241396a28000021060b200020022f010c3b0001200041046a2005360000200041086a20022f01083b00002000410b6a20033600002000410f6a20022f01043b0000200041126a2001360000200041166a20022f01003b0000200041036a2002410c6a41026a2d00003a00002000410a6a200241086a41026a2d00003a0000200041116a200241046a41026a2d00003a0000200041186a200241026a2d00003a0000200041216a20083a00002000411d6a2004360000200041196a2006360000200020073a00000c010b200041043a00000b200241d0006a24000bc71b05047f017e0b7f017e1b7f23004180046b220224000240024002402001280200220328020422044108490d002003280200220529000021062003200441786a3602042003200541086a360200200241b0036a410472210720012802002204280204210841002103417f2105034020082003460d02200428020022092d0000210a2004200820056a3602042004200941016a360200200720036a200a3a00002002200341016a22093602b0032005417f6a21052009210320094120470d000b200241286a41026a200241bd036a2d00003a0000200241246a41026a200241c4036a2d00003a0000200220022f01b4033b012c200220022d00b6033a002e2002200241bb036a2f00003b01282002200241c2036a2f01003b0124200241d0036a280200210b200241cc036a280200210c200241c5036a280000210d200241be036a280100210e20022800b703210f200241206a41026a200241cb036a2d00003a00002002200241c9036a2f00003b01202001280200220328020422044104490d0120032802002205280000211020032004417c6a3602042003200541046a360200200241086a200110ab0120022802080d0102400240200228020c221120012802002802044184016e2203200320114b1bad4284017e2212422088a70d002012a72203417f4c0d000240024020030d00410421050c010b200310382205450d020b2001200128020441016a22043602042002410036023820022005360230200220034184016e2203360234024002400240200420012802084b0d002011450d01200241b0036a410472210720012802002103200241b0036a41196a2113200241b0036a41126a2114200241b0036a410b6a2115200241b0036a41017221164100211702400340201741016a211720032802042108417f210541002104034020082004460d022003280200220a2d000021092003200820056a3602042003200a41016a360200200720046a20093a00002002200441016a22093602b0032005417f6a21052009210420094120470d000b200241fc036a41026a2204201541026a22182d00003a0000200241f8036a41026a2205201441026a22192d00003a0000200220072f01003b01f002200220152f00003b01fc03200220142f00003b01f8032002200741026a221a2d00003a00f20220022802d003211b20022802cc03211c20022800c503211d20022801be03211e20022800b703211f200241f4036a41026a2220201341026a22212d00003a0000200220132f00003b01f403200820096b22094104490d01200a28000121222003200a41056a36020020032009417c6a360204200241e8026a41026a222320042d00003a0000200241e4026a41026a222420052d00003a0000200241e0026a41026a222520202d00003a0000200220022f01f0023b01ec02200220022d00f2023a00ee02200220022f01fc033b01e802200220022f01f8033b01e402200220022f01f4033b01e002200241b0036a200110970420022d00b0034101460d01200241f0026a41386a2220201641386a290000370300200241f0026a41306a2226201641306a290000370300200241f0026a41286a2227201641286a290000370300200241f0026a41206a2228201641206a290000370300200241f0026a41186a2229201641186a290000370300200241f0026a41106a222a201641106a290000370300200241f0026a41086a222b201641086a290000370300200220162900003703f00220012802002203280204210841002104417f2105034020082004460d02200328020022092d0000210a2003200820056a3602042003200941016a360200200720046a200a3a00002002200441016a22093602b0032005417f6a21052009210420094120470d000b20024188026a41026a220420182d00003a000020024184026a41026a220520192d00003a0000200220072f01003b018c02200220152f00003b018802200220142f00003b0184022002201a2d00003a008e0220022802d003210820022802cc03210a20022800c503211820022801be03211920022800b703211a20024180026a41026a220920212d00003a0000200241d8026a41026a222120232d00003a0000200241d4026a41026a222320242d00003a0000200241d0026a41026a222420252d00003a0000200220132f00003b018002200220022f01ec023b01dc02200220022d00ee023a00de02200220022f01e8023b01d802200220022f01e4023b01d402200220022f01e0023b01d00220024190026a41386a2225202029030037030020024190026a41306a2220202629030037030020024190026a41286a2226202729030037030020024190026a41206a2227202829030037030020024190026a41186a2228202929030037030020024190026a41106a2229202a29030037030020024190026a41086a222a202b290300370300200220022903f00237039002200220022d00de023a00fe01200220022f01dc023b01fc01200241f8016a41026a222b20212d00003a0000200220022f01d8023b01f801200241f4016a41026a222120232d00003a0000200220022f01d4023b01f401200241f0016a41026a222320242d00003a0000200220022f01d0023b01f001200241b0016a41386a22242025290300370300200241b0016a41306a22252020290300370300200241b0016a41286a22202026290300370300200241b0016a41206a22262027290300370300200241b0016a41186a22272028290300370300200241b0016a41106a22282029290300370300200241b0016a41086a2229202a29030037030020022002290390023703b001200220022d008e023a00ae01200220022f018c023b01ac01200241a8016a41026a222a20042d00003a0000200220022f0188023b01a801200241a4016a41026a220420052d00003a0000200220022f0184023b01a401200241a0016a41026a220520092d00003a0000200220022f0180023b01a001200220022d00fe013a009e01200220022f01fc013b019c0120024198016a41026a222c202b2d00003a0000200220022f01f8013b01980120024194016a41026a222b20212d00003a0000200220022f01f4013b01940120024190016a41026a222120232d00003a0000200220022f01f0013b019001200241d0006a41386a22232024290300370300200241d0006a41306a22242025290300370300200241d0006a41286a22252020290300370300200241d0006a41206a22202026290300370300200241d0006a41186a22262027290300370300200241d0006a41106a22272028290300370300200241d0006a41086a22282029290300370300200220022903b001370350200220022d00ae013a004e200220022f01ac013b014c200241c8006a41026a2229202a2d00003a0000200220022f01a8013b0148200241c4006a41026a222a20042d00003a0000200220022f01a4013b0144200241c0006a41026a222d20052d00003a0000200220022f01a0013b01400240200228023822092002280234470d00200241306a200910f708200228023821090b2002280230220520094184016c6a22042022360200200420022f019c013b0104200441066a20022d009e013a0000200441076a201f3600002004410b6a20022f0198013b00002004410d6a202c2d00003a00002004410e6a201e360000200441126a20022f0194013b0000200441146a202b2d00003a0000200441156a201d360000200441196a20022f0190013b00002004411b6a20212d00003a0000200441206a201b3600002004411c6a201c360000200420022903503702242004412c6a2028290300370200200441346a20272903003702002004413c6a2026290300370200200441c4006a2020290300370200200441cc006a2025290300370200200441d4006a2024290300370200200441dc006a2023290300370200200441e7006a201a360000200441ee006a2019360000200441f5006a2018360000200441e6006a20022d004e3a0000200420022f014c3b0164200441ed006a20292d00003a0000200441eb006a20022f01483b0000200441f4006a202a2d00003a0000200441f2006a20022f01443b0000200441fb006a202d2d00003a0000200441f9006a20022f01403b000020044180016a2008360000200441fc006a200a3600002002200941016a220436023820172011470d000b20012001280204417f6a360204200228023421030c030b200228023421030b2003450d0520034184016c450d05200228023010390c050b20012004417f6a3602042005450d04410021040b200241186a41026a2209200241286a41026a2d00003a0000200241146a41026a2208200241246a41026a2d00003a0000200241106a41026a220a200241206a41026a2d00003a0000200220022d002e3a001e200220022f012c3b011c200220022f01283b0118200220022f01243b0114200220022f01203b0110200241b0036a200110b403024020022802b003450d00200041386a20022903b003370200200041c0006a200241b8036a280200360200200041146a2004360200200020033602102000200536020c20002010360208200041186a20022f011c3b01002000411a6a20022d001e3a00002000411b6a200f360000200020022f01183b001f200041216a20092d00003a00002000200e360022200020022f01143b0026200041286a20082d00003a00002000200d3600292000412f6a200a2d00003a0000200020022f01103b002d200041346a200b360000200041306a200c360000200020063703000c050b2000410036020c2003450d0420034184016c450d04200510390c040b1034000b1032000b2000410036020c0c010b2000410036020c0b20024180046a24000bb80b03087f017e117f23004190026b22022400200241f0006a200110b503024002400240024002400240024002400240024020022802742203450d00200241fc006a28020021042002280278210520022802702106200241106a20024180016a41e00010c40a1a200241086a200110ab01024020022802080d00200228020c22072001280200220828020441286e2209200920074b1bad42287e220a422088a70d09200aa72209417f4c0d090240024020090d004108210b0c010b20091038220b450d0b0b20012001280204220c41016a220d3602044100210e200241003602e8012002200b3602e0012002200941286e22093602e4010240200d20012802084b0d00024002402007450d00200241f0006a410472210f20024189016a211020024182016a2111200241fb006a21124100210e410021130340201341016a211320082802042114417f210d41002109034020142009460d03200828020022152d0000211620082014200d6a3602042008201541016a360200200f20096a20163a00002002200941016a2215360270200d417f6a210d2015210920154120470d000b20024188026a41026a2209201241026a2d00003a000020024184026a41026a220d201141026a2d00003a00002002200f2f01003b018c02200220122f00003b018802200220112f00003b0184022002200f41026a2d00003a008e022002280290012115200228028c0121142002280085012116200228017e21172002280077211820024180026a41026a2219201041026a2d00003a0000200220102f00003b01800220012802002208280204221a4108490d022008280200221b290000210a2008201a41786a3602042008201b41086a360200200241f4016a41026a221a20092d00003a0000200241f0016a41026a221b200d2d00003a0000200241ec016a41026a220d20192d00003a0000200220022f018c023b01f801200220022d008e023a00fa01200220022f0188023b01f401200220022f0184023b01f001200220022f0180023b01ec010240200e20022802e401470d00200241e0016a200e410110c40120022802e001210b20022802e801210e0b200b200e41286c6a220920022f01f8013b0100200941026a20022d00fa013a0000200941096a201a2d00003a0000200920022f01f4013b0007200941106a201b2d00003a0000200920022f01f0013b000e200920183600032009201736000a20092016360011200941176a200d2d00003a0000200920022f01ec013b00152009200a3703202009201536001c200920143600182002200e41016a220e3602e80120132007470d000b20022802e401210920022802e001210b0b2001200c360204200b450d0220012802002208280204220d4108490d0420082802002215290000210a2008200d41786a3602042008201541086a36020020012802002208280204220d450d07200828020022152d000021142008200d417f6a3602042008201541016a3602004100210820140e020605070b20022802e40121090b2009450d00200941286c450d0020022802e00110390b200041023a0084010c060b200041023a0084010c060b200041023a0084010c030b410121080b20002004360214200020053602102000200336020c20002006360208200041186a200241106a41e00010c40a1a2000200e360280012000200936027c2000200b360278200020083a0084012000200a3703000c030b200041023a0084010b2009450d00200941286c450d00200b10390b02402004450d00200441246c21082003210903400240024002400240024020092d00000e050400010204030b2009410c6a280200450d03200941086a28020010390c030b2009410c6a280200450d02200941086a28020010390c020b2009410c6a280200450d01200941086a28020010390c010b200941086a280200450d00200941046a28020010390b200941246a21092008415c6a22080d000b0b2005450d00200541246c450d00200310390b20024190026a24000f0b1034000b1032000bf71702117f017e230041e00f6b22022400024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e06010203040506100b200041073a00000c100b200241a0086a200110be0320022802a0082207450d0720022802a4082108200128020022032802042204450d05200241a8086a2802002109200328020022052d0000210620032004417f6a3602042003200541016a360200410021030240024020060e020100070b200241a0086a410472210a20012802002204280204210b41002103417f21050340200b2003460d07200428020022062d0000210c2004200b20056a3602042004200641016a360200200a20036a200c3a00002002200341016a22063602a0082005417f6a21052006210320064120470d000b200241e0006a41026a200241ad086a2d00003a0000200241dc006a41026a200241b4086a2d00003a0000200220022f01a4083b0164200220022d00a6083a00662002200241ab086a2f00003b01602002200241b2086a2f01003b015c200241ae086a2801002105200241b5086a280000210b200241bc086a280200210c200241c0086a280200210a20022800a7082104200241d8006a41026a200241bb086a2d00003a00002002200241b9086a2f00003b0158410121030b200241d4006a41026a220d20022d00663a0000200241d0006a41026a220e200241e0006a41026a2d00003a0000200241cc006a41026a220f200241dc006a41026a2d00003a0000200241c8006a41026a2210200241d8006a41026a2d00003a0000200220022f01643b0154200220022f01603b0150200220022f015c3b014c200220022f01583b014802402001280200220628020422014104490d0020062802002211280000211220062001417c6a3602042006201141046a360200200020033a0001200041026a20022f01543b0000200041046a200d2d00003a0000200041056a2004360000200041096a20022f01503b00002000410b6a200e2d00003a00002000410c6a2005360000200041106a20022f014c3b0000200041126a200f2d00003a0000200041136a200b360000200041176a20022f01483b0000200041196a20102d00003a00002000411e6a200a3600002000411a6a200c360000200041306a20123602002000412c6a2009360100200041286a2008360100200041246a2007360100200041013a00000c100b200041073a00000c060b2001200128020441016a2203360204200320012802084b0d08200241a0086a200110c20120022802a0082103200241e4006a200241a0086a41047241bc0710c40a1a20034125460d0841c00710382204450d0720042003360200200441046a200241e4006a41bc0710c40a1a20012001280204417f6a360204200241086a200110ab01024020022802080d00200228020c2103200041023a0000200041086a2003360200200041046a20043602000c0f0b200041073a00002004109109200410390c0e0b200241186a200110ab0120022802180d08200228021c21052001200128020441016a2203360204200320012802084b0d09200241a0086a200110c20120022802a0082103200241e4006a200241a0086a41047241bc0710c40a1a20034125460d0941c00710382204450d0620042003360200200441046a200241e4006a41bc0710c40a1a20012001280204417f6a360204200241106a200110ab01024020022802100d0020022802142103200041033a00002000410c6a2003360200200041086a2004360200200041046a20053602000c0e0b200041073a00002004109109200410390c0d0b200241a0086a410472210a20012802002204280204210b41002103417f210503400240200b2003470d00200041073a00000c0e0b200428020022062d0000210c2004200b20056a3602042004200641016a360200200a20036a200c3a00002002200341016a22063602a0082005417f6a21052006210320064120470d000b200241e0006a41026a200241ad086a2d00003a0000200241dc006a41026a200241b4086a2d00003a0000200220022f01a4083b0164200220022d00a6083a00662002200241ab086a2f00003b01602002200241b2086a2f01003b015c200241c0086a2802002103200241bc086a2802002104200241b5086a2800002105200241ae086a280100210620022800a708210b200241d8006a41026a200241bb086a2d00003a00002002200241b9086a2f00003b0158200241206a200110ab01024002400240024020022802200d0020012802002201280204220c450d03200228022421082001280200220a2d000021072001200c417f6a3602042001200a41016a3602004100210120070e020201030b200041073a00000c0f0b410121010b200020022f01643b0001200041036a20022d00663a0000200041046a200b360000200041086a20022f01603b00002000410b6a20063600002000410f6a20022f015c3b0000200041126a2005360000200041166a20022f01583b00002000410a6a200241e0006a41026a2d00003a0000200041116a200241dc006a41026a2d00003a0000200041186a200241d8006a41026a2d00003a00002000411d6a2003360000200041196a2004360000200041246a2008360200200041216a20013a0000200041043a00000c0d0b200041073a00000c0c0b200241a0086a410472210a20012802002204280204210b41002103417f210503400240200b2003470d00200041073a00000c0d0b200428020022062d0000210c2004200b20056a3602042004200641016a360200200a20036a200c3a00002002200341016a22063602a0082005417f6a21052006210320064120470d000b200241e0006a41026a200241ad086a2d00003a0000200241dc006a41026a200241b4086a2d00003a0000200220022f01a4083b0164200220022d00a6083a00662002200241ab086a2f00003b01602002200241b2086a2f01003b015c200241c0086a2802002103200241bc086a2802002104200241b5086a2800002105200241ae086a280100210620022800a708210b200241d8006a41026a200241bb086a2d00003a00002002200241b9086a2f00003b0158200241c0006a200110ab0120022802400d082002280244210c200241306a200110ad012002290330a70d0920022903382113200241286a200110ab01024020022802280d00200228022c2101200020022f01643b0001200041036a20022d00663a0000200041046a200b360000200041086a20022f01603b00002000410b6a20063600002000410f6a20022f015c3b0000200041126a2005360000200041166a20022f01583b00002000410a6a200241e0006a41026a2d00003a0000200041116a200241dc006a41026a2d00003a0000200041186a200241d8006a41026a2d00003a00002000411d6a2003360000200041196a2004360000200041306a2013370300200041286a2001360200200041246a200c360200200041053a00000c0c0b200041073a00000c0b0b200241a0086a410472210c20012802002204280204210141002103417f21050340024020012003470d00200041073a00000c0c0b200428020022062d0000210b2004200120056a3602042004200641016a360200200c20036a200b3a00002002200341016a22063602a0082005417f6a21052006210320064120470d000b200041086a200241a0086a410b6a2f00003b00002000410a6a200241ad086a2d00003a00002000410f6a200241a0086a41126a2f01003b0000200041116a200241b4086a2d00003a0000200041186a200241bb086a2d00003a0000200041166a200241a0086a41196a2f00003b0000200220022f01a4083b0164200220022d00a6083a0066200241ae086a2801002103200241b5086a2800002104200241bc086a290200211320022800a7082105200041036a20022d00663a0000200020022f01643b0001200041196a2013370000200041126a20043600002000410b6a2003360000200041046a2005360000200041063a00000c0a0b200041073a00000b200841ffffff3f71450d08200710390c080b200041073a00000c070b1032000b200041073a00000c050b200041073a00000c040b200041073a00000c030b200041073a00000c020b200041073a00000c010b200041073a00000b200241e00f6a24000bd60401057f230041a00f6b22022400024002402001280200220328020422040d00200041043b01000c010b200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024020060e03000102030b2002200110ab0102402002280200450d00200241003602200c070b200241206a2001200228020410c1012002280220450d06200241ea076a200241206a41086a280200360100200220022903203701e207200041013b0100200020022901e007370102200041086a200241e6076a2901003701000c070b0240024002402001280200220328020422044102490d00200328020022052f0000210620032004417e6a3602042003200541026a3602002001200128020441016a2203360204200320012802084b0d02200241e0076a200110c20120022802e0072103200241206a200241e0076a41047241bc0710c40a1a20034125460d0241c007103822040d011032000b200041043b01000c080b20042003360200200441046a200241206a41bc0710c40a1a200041046a2004360200200020063b0102200041023b010020012001280204417f6a3602040c070b200041043b01000c060b200241086a200110ab012002280208450d01200241003602200c020b200041043b01000c040b200241206a2001200228020c10c10120022802200d010b200041043b01000c020b200241ea076a200241206a41086a280200360100200220022903203701e207200041033b0100200020022901e007370102200041086a200241e6076a2901003701000c010b200041043b01000b200241a00f6a24000bba0101037f0240200128020422020d00200041023602000f0b20012002417f6a220336020420012001280200220441016a36020002400240024020042d00000e020102000b200041023602000f0b200041003602000f0b0240024020034104490d0020012002417b6a22033602042001200441056a360200200341034b0d010b200041023602000f0b20002004280001360204200041013602002001200241776a3602042001200441096a360200200041086a20042800053602000bf80a01097f230041d0006b2202240002400240200128020422030d00200041043a00000c010b20012003417f6a220436020420012001280200220541016a36020002400240024020052d00000e020102000b200041043a00000c020b200041033a00000c010b02402004450d0020012003417e6a22063602042001200541026a360200024002400240024020052d00010e03000102040b200241206a410472210741002104417d2108034020062004460d042001200320086a3602042001200520046a220941036a360200200720046a200941026a2d00003a00002002200441016a22093602202008417f6a21082009210420094120470d000b2002411c6a41026a22092002412d6a2d00003a00002002200241396a220628000036024820022002413c6a28000036004b200220022f01243b0144200220022d00263a004620022002412b6a2f00003b011c2002412e6a2801002101200241356a2800002104200241c0006a280200210320022800272105200228004b2108200241186a41026a2207200241346a2d00003a00002002200241326a2f01003b0118200241146a41026a220a2002413b6a2d00003a0000200220062f00003b01142002410c6a41026a20022d00463a0000200220022f01443b010c200241086a41026a20092d00003a0000200220022f011c3b0108200241046a41026a20072d00003a0000200220022f01183b0104200241026a200a2d00003a0000200220022f01143b0100410021090c020b200241206a410472210741002104417d2108034020062004460d032001200320086a3602042001200520046a220941036a360200200720046a200941026a2d00003a00002002200441016a22093602202008417f6a21082009210420094120470d000b200241c0006a2802002103200241356a28000021042002412e6a2801002101200241396a280000210820022800272105200241ce006a2002413f6a2d00003a000020022008360248200241c4006a41026a220920022d004a3a000020022002413d6a2f00003b014c200220022f01243b011c200220022d00263a001e200220083b0144200228004b2108200241186a41026a22062002412d6a2d00003a000020022002412b6a2f00003b0118200241146a41026a2207200241346a2d00003a00002002200241326a2f01003b0114200241106a41026a220a20092d00003a0000200220022f01443b01102002410c6a41026a20022d001e3a0000200220022f011c3b010c200241086a41026a20062d00003a0000200220022f01183b0108200241046a41026a20072d00003a0000200220022f01143b0104200241026a200a2d00003a0000200220022f01103b0100410121090c010b200241206a200110fc0520022d00204101460d01410221092002410c6a41026a20022d00233a0000200241086a41026a2002412a6a2d00003a0000200241046a41026a200241316a2d00003a0000200241026a200241386a2d00003a0000200220022f00213b010c2002200241286a2f01003b010820022002412f6a2f00003b01042002200241366a2f01003b01002002412b6a2800002101200241326a280100210420022802242105200241c1006a2d000021062002413d6a2800002103200241396a28000021080b200020022f010c3b0001200041046a2005360000200041086a20022f01083b00002000410b6a20013600002000410f6a20022f01043b0000200041126a2004360000200041166a20022f01003b0000200041036a2002410c6a41026a2d00003a00002000410a6a200241086a41026a2d00003a0000200041116a200241046a41026a2d00003a0000200041186a200241026a2d00003a0000200041216a20063a00002000411d6a2003360000200041196a2008360000200020093a00000c010b200041043a00000b200241d0006a24000bc12005037f017e0c7f017e247f230041f0026b2202240002400240024002400240200128020422034108490d002001280200220429000021052001200341786a22063602042001200441086a360200200241a8026a410472210741002108417721090240034020062008460d01200420086a220a41086a2d0000210b2001200320096a3602042001200a41096a360200200720086a200b3a00002002200841016a220a3602a8022009417f6a2109200a2108200a4120470d000b200241206a41026a200241b5026a2d00003a00002002411c6a41026a200241bc026a2d00003a0000200220022f01ac023b0124200220022d00ae023a00262002200241b3026a2f00003b01202002200241ba026a2f01003b011c200241c8026a2802002107200241c4026a280200210c200241bd026a280000210d200241b6026a280100210e20022800af02210f200241186a41026a200241c3026a2d00003a00002002200241c1026a2f00003b01182003200a6b220841786a4104490d002004200a6a220941086a28000021102001200841746a36020420012009410c6a3602002002200110b50120022802000d002002280204221120012802044184016e2208200820114b1bad4284017e2212422088a70d022012a72208417f4c0d020240024020080d00410421090c010b200810382209450d040b410021132002410036023020022009360228200220084184016e220836022c024020110d002009450d014100210a0c050b200241a8026a4104722104200241a8026a41196a2114200241a8026a41126a2115200241a8026a410b6a2116200241a8026a41356a2117200241a8026a412e6a2118200241a8026a41276a2119200241a8026a41206a211a02400340201341016a21132001280204210341002108417f2109034020032008220a460d022001280200220b2d000021082001200320096a3602042001200b41016a3602002004200a6a20083a00002002200a41016a22083602a8022009417f6a210920084120470d000b200241a0026a41026a221b201641026a221c2d00003a00002002419c026a41026a221d201541026a221e2d00003a0000200220042f01003b01a402200220162f00003b01a002200220152f00003b019c022002200441026a221f2d00003a00a60220022802c802212020022802c402212120022800bd02212220022801b602212320022800af02212420024198026a41026a2225201441026a22262d00003a0000200220142f00003b019802200320086b22094104490d01200b28000121272001200b41056a36020020012009417c6a36020420024180026a41026a2228201b2d00003a0000200241fc016a41026a2229201d2d00003a0000200241f8016a41026a222a20252d00003a0000200220022f01a4023b018402200220022d00a6023a008602200220022f01a0023b018002200220022f019c023b01fc01200220022f0198023b01f8012003200a6b417a6a2109200820036b41046a2106410021080340200620086a450d02200b20086a220a41056a2d00002103200120093602042001200a41066a360200200420086a20033a00002002200841016a220a3602a8022009417f6a2109200a2108200a41c000470d000b201b201c2d00003a0000200220042f01003b01a402200220162f00003b01a0022002201f2d00003a00a60220022902e402211220022802e002210620022800d902212b20022801d202212c20022800cb02212d20022802c402212e20022800bd02212f20022801b602213020022800af022131201d201e2d00003a0000202520262d00003a000020024194026a41026a2232201a41026a2d00003a000020024190026a41026a2233201941026a2d00003a00002002418c026a41026a2234201841026a2d00003a0000200220152f00003b019c02200220142f00003b0198022002201a2f00003b019402200220192f00003b019002200220182f00003b018c0220024188026a41026a2235201741026a2d00003a0000200220172f00003b0188022001280204210b41002108417f21090340200b2008460d022001280200220a2d000021032001200b20096a3602042001200a41016a360200200420086a20033a00002002200841016a220a3602a8022009417f6a2109200a2108200a4120470d000b200241c0016a41026a2208201c2d00003a0000200241bc016a41026a2209201e2d00003a0000200220042f01003b01c401200220162f00003b01c001200220152f00003b01bc012002201f2d00003a00c60120022802c802210a20022802c402210b20022800bd02210320022801b602211c20022800af02211e200241b8016a41026a221f20262d00003a0000200241f0016a41026a222620282d00003a0000200241ec016a41026a222820292d00003a0000200241e8016a41026a2229202a2d00003a0000200220142f00003b01b801200220022f0184023b01f401200220022d0086023a00f601200220022f0180023b01f001200220022f01fc013b01ec01200220022f01f8013b01e801200241e0016a41026a222a201b2d00003a0000200241dc016a41026a221b201d2d00003a0000200241d8016a41026a221d20252d00003a0000200241d4016a41026a222520322d00003a0000200220022d00a6023a00e601200220022f01a4023b01e401200220022f01a0023b01e001200220022f019c023b01dc01200220022f0198023b01d801200220022f0194023b01d401200241d0016a41026a223220332d00003a0000200220022f0190023b01d001200241cc016a41026a223320342d00003a0000200220022f018c023b01cc01200241c8016a41026a223420352d00003a0000200220022f0188023b01c801200220022d00f6013a00b601200220022f01f4013b01b401200241b0016a41026a223520262d00003a0000200220022f01f0013b01b001200241ac016a41026a222620282d00003a0000200220022f01ec013b01ac01200241a8016a41026a222820292d00003a0000200220022f01e8013b01a801200220022d00e6013a00a601200220022f01e4013b01a401200241a0016a41026a2229202a2d00003a0000200220022f01e0013b01a0012002419c016a41026a222a201b2d00003a0000200220022f01dc013b019c0120024198016a41026a221b201d2d00003a0000200220022f01d8013b01980120024194016a41026a221d20252d00003a0000200220022f01d4013b01940120024190016a41026a222520322d00003a0000200220022f01d0013b0190012002418c016a41026a223220332d00003a0000200220022f01cc013b018c0120024188016a41026a223320342d00003a0000200220022f01c8013b018801200220022d00c6013a008601200220022f01c4013b01840120024180016a41026a223420082d00003a0000200220022f01c0013b018001200241fc006a41026a220820092d00003a0000200220022f01bc013b017c200241f8006a41026a2209201f2d00003a0000200220022f01b8013b0178200220022d00b6013a0076200220022f01b4013b0174200241f0006a41026a221f20352d00003a0000200220022f01b0013b0170200241ec006a41026a223520262d00003a0000200220022f01ac013b016c200241e8006a41026a222620282d00003a0000200220022f01a8013b0168200220022d00a6013a0066200220022f01a4013b0164200241e0006a41026a222820292d00003a0000200220022f01a0013b0160200241dc006a41026a2229202a2d00003a0000200220022f019c013b015c200241d8006a41026a222a201b2d00003a0000200220022f0198013b0158200241d4006a41026a221b201d2d00003a0000200220022f0194013b0154200241d0006a41026a221d20252d00003a0000200220022f0190013b0150200241cc006a41026a222520322d00003a0000200220022f018c013b014c200241c8006a41026a223220332d00003a0000200220022f0188013b0148200220022d0086013a0046200220022f0184013b0144200241c0006a41026a223320342d00003a0000200220022f0180013b01402002413c6a41026a223420082d00003a0000200220022f017c3b013c200241386a41026a223620092d00003a0000200220022f01783b0138024020022802302209200228022c470d00200241286a200910f708200228023021090b200228022820094184016c6a22082027360200200820022f01743b0104200841066a20022d00763a0000200841076a20243600002008410b6a20022f01703b00002008410d6a201f2d00003a00002008410e6a2023360000200841126a20022f016c3b0000200841146a20352d00003a0000200841156a2022360000200841196a20022f01683b00002008411b6a20262d00003a0000200841206a20203600002008411c6a2021360000200841276a20313600002008412e6a2030360000200841356a202f360000200820022f01643b0124200841266a20022d00663a00002008412b6a20022f01603b00002008412d6a20282d00003a0000200841326a20022f015c3b0000200841346a20292d00003a0000200841396a20022f01583b00002008413b6a202a2d00003a00002008413c6a202e360000200841c3006a202d360000200841ca006a202c360000200841d1006a202b360000200841c2006a201b2d00003a0000200841c0006a20022f01543b0000200841c9006a201d2d00003a0000200841c7006a20022f01503b0000200841d0006a20252d00003a0000200841ce006a20022f014c3b0000200841d7006a20322d00003a0000200841d5006a20022f01483b0000200841dc006a2012370000200841d8006a2006360000200841e6006a20022d00463a0000200820022f01443b0164200841e7006a201e360000200841ed006a20332d00003a0000200841eb006a20022f01403b0000200841ee006a201c360000200841f4006a20342d00003a0000200841f2006a20022f013c3b0000200841f5006a2003360000200841fb006a20362d00003a0000200841f9006a20022f01383b000020084180016a200a360000200841fc006a200b3600002002200941016a220a36023020132011470d000b20022802282209450d01200228022c21080c050b200228022c2208450d0020084184016c450d00200228022810390b2000410036020c0c040b2000410036020c0c030b1034000b1032000b200241106a41026a220b200241206a41026a2d00003a00002002410c6a41026a22032002411c6a41026a2d00003a0000200241086a41026a2204200241186a41026a2d00003a0000200220022d00263a0016200220022f01243b0114200220022f01203b0110200220022f011c3b010c200220022f01183b0108200241a8026a200110c103024020022802a802450d00200041386a20022903a802370200200041c0006a200241b0026a280200360200200041146a200a360200200020083602102000200936020c20002010360208200041186a20022f01143b01002000411a6a20022d00163a00002000411b6a200f360000200020022f01103b001f200041216a200b2d00003a00002000200e360022200020022f010c3b0026200041286a20032d00003a00002000200d3600292000412f6a20042d00003a0000200020022f01083b002d200041346a2007360000200041306a200c360000200020053703000c010b2000410036020c2008450d0020084184016c450d00200910390b200241f0026a24000bca04030a7f017e017f230041e0016b22022400200241f0006a200110c203024002400240024020022802742203450d00200241fc006a28020021042002280278210520022802702106200241106a20024180016a41e00010c40a1a200241086a200110b50120022802080d01200241f0006a2001200228020c10c30120022802702207450d012002280274210802400240024002400240200128020422094108490d00200241f0006a41086a280200210a2001280200220b290000210c2001200941786a220d3602042001200b41086a360200200d450d03200b2d0008210d2001200941776a3602042001200b41096a36020041002101200d0e020201030b200041023a0084010c030b410121010b20002004360214200020053602102000200336020c20002006360208200041186a200241106a41e00010c40a1a2000200a360280012000200836027c20002007360278200020013a0084012000200c3703000c050b200041023a0084010b2008450d02200841286c450d02200710390c020b200041023a0084010c020b200041023a0084010b02402004450d00200441246c21002003210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012000415c6a22000d000b0b2005450d00200541246c450d00200310390b200241e0016a24000b9d14020b7f017e230041f00f6b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e06010203040506070b200041073a00000c120b200241b0086a200110ea0220022802b0082205450d0820022802b408210320012802042204450d06200241b8086a2802002107200128020022062d0000210820012004417f6a22043602042001200641016a360200410021060240024020080e020100080b200241b0086a200110800220022d00b0084101460d0720024188016a200241c9086a29000037030020024180016a200241c1086a290000370300200241f8006a200241b9086a290000370300200220022900b10837037020012802042104410121060b200241c8006a41186a2208200241f0006a41186a290300370300200241c8006a41106a2209200241f0006a41106a290300370300200241c8006a41086a220a200241f0006a41086a29030037030020022002290370370348024020044104490d002001280200220b280000210c20012004417c6a3602042001200b41046a360200200020063a0001200041026a20022903483700002000410a6a200a290300370000200041126a20092903003700002000411a6a2008290300370000200041306a200c3602002000412c6a2007360100200041286a2003360100200041246a2005360100200041013a00000c120b200041073a00000c070b200241b0086a200110a40120022802b0082105200241f0006a200241b0086a41047241bc0710c40a1a20054125460d0941c00710382203450d0820032005360200200341046a200241f0006a41bc0710c40a1a200241086a200110b501024020022802080d00200228020c2101200041023a0000200041086a2001360200200041046a20033602000c110b200041073a00002003109109200310390c100b200241186a200110b50120022802180d09200228021c2104200241b0086a200110a40120022802b0082105200241f0006a200241b0086a41047241bc0710c40a1a20054125460d0a41c00710382203450d0720032005360200200341046a200241f0006a41bc0710c40a1a200241106a200110b501024020022802100d0020022802142101200041033a00002000410c6a2001360200200041086a2003360200200041046a20043602000c100b200041073a00002003109109200310390c0f0b200241b0086a410472210a41002105417e2108034020062005460d0b200420056a220741016a2d000021092001200320086a3602042001200741026a360200200a20056a20093a00002002200541016a22073602b0082008417f6a21082007210520074120470d000b200241c8006a41026a200241bd086a2d00003a0000200241ec006a41026a200241c4086a2d00003a0000200220022f01b4083b0170200220022d00b6083a00722002200241bb086a2f00003b01482002200241c2086a2f01003b016c200241d0086a2802002105200241cc086a2802002103200241c5086a2800002104200241be086a280100210620022800b7082108200241e8006a41026a200241cb086a2d00003a00002002200241c9086a2f00003b0168200241206a200110b501024002400240024020022802200d0020012802042207450d032002280224210b200128020022092d0000210a20012007417f6a3602042001200941016a36020041002101200a0e020201030b200041073a00000c110b410121010b200020022f01703b0001200041036a20022d00723a0000200041046a2008360000200041086a20022f01483b00002000410b6a20063600002000410f6a20022f016c3b0000200041126a2004360000200041166a20022f01683b00002000410a6a200241c8006a41026a2d00003a0000200041116a200241ec006a41026a2d00003a0000200041186a200241e8006a41026a2d00003a00002000411d6a2005360000200041196a2003360000200041246a200b360200200041216a20013a0000200041043a00000c0f0b200041073a00000c0e0b200241b0086a410472210a41002105417e2108034020062005460d0b200420056a220741016a2d000021092001200320086a3602042001200741026a360200200a20056a20093a00002002200541016a22073602b0082008417f6a21082007210520074120470d000b200241c8006a41026a200241bd086a2d00003a0000200241ec006a41026a200241c4086a2d00003a0000200220022f01b4083b0170200220022d00b6083a00722002200241bb086a2f00003b01482002200241c2086a2f01003b016c200241d0086a2802002105200241cc086a2802002103200241c5086a2800002104200241be086a280100210620022800b7082108200241e8006a41026a200241cb086a2d00003a00002002200241c9086a2f00003b0168200241c0006a200110b50120022802400d0b20022802442107200241306a200110b7012002290330a70d0c2002290338210d200241286a200110b501024020022802280d00200228022c2101200020022f01703b0001200041036a20022d00723a0000200041046a2008360000200041086a20022f01483b00002000410b6a20063600002000410f6a20022f016c3b0000200041126a2004360000200041166a20022f01683b00002000410a6a200241c8006a41026a2d00003a0000200041116a200241ec006a41026a2d00003a0000200041186a200241e8006a41026a2d00003a00002000411d6a2005360000200041196a2003360000200041306a200d370300200041286a2001360200200041246a2007360200200041053a00000c0e0b200041073a00000c0d0b200241b0086a410472210a41002105417e21080240034020062005460d01200420056a220741016a2d000021092001200320086a3602042001200741026a360200200a20056a20093a00002002200541016a22073602b0082008417f6a21082007210520074120470d000b200041086a200241b0086a410b6a2f00003b00002000410a6a200241bd086a2d00003a00002000410f6a200241b0086a41126a2f01003b0000200041116a200241c4086a2d00003a0000200041186a200241cb086a2d00003a0000200041166a200241b0086a41196a2f00003b0000200220022f01b4083b0170200220022d00b6083a0072200241be086a2801002101200241c5086a2800002105200241cc086a290200210d20022800b7082103200041036a20022d00723a0000200020022f01703b0001200041196a200d370000200041126a20053600002000410b6a2001360000200041046a2003360000200041063a00000c0d0b200041073a00000c0c0b200041073a00000c0b0b200041073a00000b200341ffffff3f71450d09200510390c090b200041073a00000c080b1032000b200041073a00000c060b200041073a00000c050b200041073a00000c040b200041073a00000c030b200041073a00000c020b200041073a00000c010b200041073a00000b200241f00f6a24000b9e0401057f230041a00f6b2202240002400240200128020422030d00200041043b01000c010b200128020022042d0000210520012003417f6a22063602042001200441016a3602000240024002400240024002400240024020050e03000102030b2002200110b50102402002280200450d00200241003602200c070b200241206a2001200228020410a3012002280220450d06200241ea076a200241206a41086a280200360100200220022903203701e207200041013b0100200020022901e007370102200041086a200241e6076a2901003701000c070b02400240024020064102490d0020042f0001210520012003417d6a3602042001200441036a360200200241e0076a200110a40120022802e0072101200241206a200241e0076a41047241bc0710c40a1a20014125460d0241c007103822030d011032000b200041043b01000c080b20032001360200200341046a200241206a41bc0710c40a1a200041046a2003360200200020053b0102200041023b01000c070b200041043b01000c060b200241086a200110b5012002280208450d01200241003602200c020b200041043b01000c040b200241206a2001200228020c10a30120022802200d010b200041043b01000c020b200241ea076a200241206a41086a280200360100200220022903203701e207200041033b0100200020022901e007370102200041086a200241e6076a2901003701000c010b200041043b01000b200241a00f6a24000bce0201047f230041d0006b220124000240410410382202450d00200241edde91e3063600002001200236020020014284808080c00037020420014104410810810120012802002202200128020822036a42f0f2bdc1b7acdbb1e800370000200128020421042001200341086a36024c20012002360248200141206a200141c8006a10810802402004450d00200210390b0240024020012d00204101470d00200141186a4200370300200141106a4200370300200141086a4200370300200142003703000c010b200141186a200141396a290000370300200141106a200141316a290000370300200141086a200141296a290000370300200120012900213703000b20002001290300370001200041013a0000200041196a200141186a290300370000200041116a200141106a290300370000200041096a200141086a290300370000200141d0006a24000f0b1032000bac0301077f230041c0006b22022400200241106a41047221032001280200210420012802042105410021060340200241003a0038200241386a20042005410047220710c40a1a200641016a2108024020050d00200241003a00380b2001200520076b22053602042001200420076a2204360200200320066a20022d00383a0000200220083602102008210620084120470d000b2002200241106a41196a220528000036023820022002412c6a28000036003b200220022f01143b010c200220022d00163a000e2002411e6a2801002108200241256a2800002104200241306a280200210620022800172107200228003b21012000410a6a2002411d6a2d00003a0000200041086a200241106a410b6a2f00003b00002000410f6a200241106a41126a2f01003b0000200041116a200241246a2d00003a0000200041166a20052f00003b0000200041186a2002412b6a2d00003a00002000411d6a2006360000200041196a2001360000200041126a20043600002000410b6a2008360000200041046a2007360000200041036a20022d000e3a0000200020022f010c3b0001200041003a0000200241c0006a24000b130020004107360204200041d0a4c4003602000bdd8a01050d7f017e037f027e017f230041f0026b22002400200041033602ec01200041bafcc3003602e80120004103360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41ecadc400ad4280808080800d84370200200041d0026a41e2adc400ad4280808080a00184370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080a0133702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41bafcc300410310f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b10840820004103360258200041043602ec01200041b6fcc3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a418badc400ad4280808080f00a84370200200041d0026a41f8acc400ad4280808080b00284370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080f00d3702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41b6fcc300410410f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b1084082000411036027c200041a6fcc3003602782000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041f8006a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041a8026a41106a4202370300200041dc026a41bdafc300ad4280808080800684370200200041d0026a4192afc300ad4280808080b00584370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080e0073702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b200041e8016a41a6fcc300411010f20120004188026a41a7aec300411410f201200041a8026a41086a2201200041e8016a41086a290000370300200041a8026a41106a200029008802370300200041c0026a20004188026a41086a290000370300200020002900e8013703a802200041a8026a20002f015820002d005a20002d005b108408200041053602ec01200041a1fcc3003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210241002802b4f04a210341002802c0f04a2104200041b8026a4202370300200041dc026a41e1c7c000ad4280808080b00484370200200041d0026a41c3c7c000ad4280808080e00384370300200041c8026a420237030020014116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080e00e3702e402200041003602d802200041fca7c9003602ac02200041033602a802200341e0d2ca00200441024622011b200041a8026a200241a8a7c00020011b2802101102000b20004188026a41a1fcc300410510f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b1084082000418080a418360258200041093602ec0120004198fcc3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41fed3c800ad4280808080f00484370200200041d0026a41d4d3c800ad4280808080a00584370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080d0123702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a4198fcc300410910f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b1084082000418080a418360258200041083602ec0120004190fcc3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41a0eac500ad4280808080e00484370200200041d0026a41cfacc400ad4280808080900584370300200041c8026a4202370300200041a8026a41086a4116360200200041c4026a20004188026a360200200041eca7c9003602b4022000428180808080083702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a4190fcc300410810f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041093602ec012000418dd8c4003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41a2acc400ad4280808080d00584370200200041d0026a41faabc400ad4280808080800584370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080e0143702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a418dd8c400410910f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b1084082000410b36027c20004185fcc3003602782000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041f8006a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41e4aec300ad4280808080e00584370200200041d0026a41bbaec300ad4280808080900584370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080c0073702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b200041e8016a4185fcc300410b10f20120004188026a41a7aec300411410f201200041a8026a41086a2201200041e8016a41086a2203290000370300200041a8026a41106a2202200029008802370300200041c0026a220420004188026a41086a2205290000370300200020002900e8013703a802200041a8026a20002f015820002d005a20002d005b1084082000410436027c20004184e7c6003602782000418080a4183602d801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8016a360290022000200041f8006a3602880241002802b8f04a210641002802b4f04a210741002802c0f04a210820024202370300200041dc026a41b0cfc600ad4280808080e00484370200200041d0026a418fcfc600ad4280808080900484370300200041c8026a420237030020014116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080c0313702e402200041003602d802200041fca7c9003602ac02200041033602a802200741e0d2ca00200841024622081b200041a8026a200641a8a7c00020081b2802101102000b200041e8016a4184e7c600410410f20120004188026a41a7aec300411410f20120012003290000370300200220002900880237030020042005290000370300200020002900e8013703a802200041a8026a20002f01d80120002d00da0120002d00db011084082000418cd7c5003602782000410336027c2000418080a4183602d801200041d8006a41106a2105024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8016a360290022000200041f8006a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a418aabc400ad4280808080d00484370200200041d0026a41eaaac400ad4280808080800484370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080e0173702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b200041e8016a418cd7c500410310f20120004188026a41a7aec300411410f2012005200029008802370000200541086a220320004188026a41086a2204290000370000200041a8026a41086a2201200041e8016a41086a2206290000370300200041a8026a41106a2202200041d8006a41106a2207290300370300200041a8026a41186a2208200041d8006a41186a2209290300370300200020002900e8013703a802200041a8026a20002f01d80120002d00da0120002d00db011084082000410336027c20004182fcc3003602782000418080a4183602d801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8016a360290022000200041f8006a3602880241002802b8f04a210a41002802b4f04a210b41002802c0f04a210c20024202370300200041dc026a41c39bc100ad4280808080d00484370200200041d0026a41a39bc100ad4280808080800484370300200041c8026a420237030020014116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080b00b3702e402200041003602d802200041fca7c9003602ac02200041033602a802200b41e0d2ca00200c410246220c1b200041a8026a200a41a8a7c000200c1b2802101102000b200041e8016a4182fcc300410310f20120004188026a41a7aec300411410f201200520002900880237000020032004290000370000200120062900003703002002200729030037030020082009290300370300200020002900e8013703a802200041a8026a20002f01d80120002d00da0120002d00db011084082000410b36027c200041c181ca003602782000418080a4183602d801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8016a360290022000200041f8006a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41baa8c900ad4280808080d00584370200200041d0026a4192a8c900ad4280808080800584370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080c00e3702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b200041e8016a41c181ca00410b10f20120004188026a41a7aec300411410f2012005200029008802370000200541086a20004188026a41086a290000370000200041a8026a41086a2201200041e8016a41086a290000370300200041a8026a41106a2202200041d8006a41106a290300370300200041a8026a41186a200041d8006a41186a290300370300200020002900e8013703a802200041a8026a20002f01d80120002d00da0120002d00db01108408200041053602ec0120004198e8c6003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210341002802b4f04a210441002802c0f04a210620024202370300200041dc026a41facdc600ad4280808080f00484370200200041d0026a41d8cdc600ad4280808080a00484370300200041c8026a420237030020014116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080902e3702e402200041003602d802200041fca7c9003602ac02200041033602a802200441e0d2ca00200641024622011b200041a8026a200341a8a7c00020011b2802101102000b20004188026a4198e8c600410510f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041093602ec01200041f9fbc3003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41e9edc500ad4280808080b00584370200200041d0026a41c7efc500ad4280808080e00484370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080d0193702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41f9fbc300410910f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b1084082000410d3602ec01200041ecfbc3003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41aa9cc100ad4280808080800684370200200041d0026a41ff9bc100ad4280808080b00584370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080a0093702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41ecfbc300410d10f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041093602ec01200041e3fbc3003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a419ec7c200ad4280808080b00584370200200041d0026a41f8c6c200ad4280808080e00484370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080c0193702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41e3fbc300410910f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041063602ec01200041ddfbc3003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41c798c800ad4280808080800584370200200041d0026a41a498c800ad4280808080b00484370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080a0073702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41ddfbc300410610f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041173602ec01200041c6fbc3003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41c3a9c900ad4280808080f00584370200200041d0026a4199a9c900ad4280808080a00584370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b4022000428180808080223702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41c6fbc300411710f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041103602ec01200041b6fbc3003602e8012000418080a418360258024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041a8026a41106a4202370300200041dc026a41d2abc400ad4280808080800584370200200041d0026a41afabc400ad4280808080b00484370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080d0053702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41b6fbc300411010f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b10840820004103360258200041123602ec01200041a4fbc3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41ebf1c500ad4280808080e00c84370200200041d0026a41c9f1c500ad4280808080a00484370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080a0043702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41a4fbc300411210f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b10840820004103360258200041083602ec01200041a8f3c5003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41edf0c500ad4280808080c00b84370200200041d0026a41d5f0c500ad4280808080800384370300200041c8026a4202370300200041a8026a41086a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080b01d3702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41a8f3c500410810f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041073602ec012000419dfbc3003602e80141002802bcf04a210120004103360258024020014103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41fbefc500ad4280808080a00b84370200200041d0026a41edefc500ad4280808080e00184370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080801b3702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a419dfbc300410710f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041073602ec012000418cf1c8003602e80141002802bcf04a210120004103360258024020014103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41a29ec200ad4280808080a00b84370200200041d0026a41949ec200ad4280808080e00184370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080c03f3702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a418cf1c800410710f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b1084082000410a3602ec0120004193fbc3003602e80141002802bcf04a210120004103360258024020014103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41f5d5c800ad4280808080d00c84370200200041d0026a41dbd5c800ad4280808080a00384370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080b0093702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a4193fbc300410a10f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b1084082000410336029801200041083602a4012000418bfbc3003602a001024041002802bcf04a4103490d0020004194026a411e3602002000410436028c02200020004198016a360290022000200041a0016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41f899c100ad4280808080b00b84370200200041d0026a41e89bc100ad4280808080f00284370300200041c8026a4202370300200041a8026a41086a4116360200200041c4026a20004188026a360200200041f4a9c9003602b40220004281808080c0073702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b200041f0006a4200370300200041d8006a41106a4200370300200041d8006a41086a220142003703002000420037035820004188026a418bfbc300410810f201200120004188026a41086a2901003703002000200029018802370358200041a8026a418ca1c800411010f201200541086a200041a8026a41086a290000370000200520002900a802370000200041203602ac012000200041d8006a3602a801200041b0016a200041d8006a412010e60202400240024020002802b0012207450d0020002802b40121082000200041b8016a2802003602c401200020073602c001200041106a200041c0016a10b5010240024020002802100d00024002400240024002402000280214220b20002802c401411c6e22012001200b4b1bad421c7e220d422088a70d00200da72201417f4c0d000240024020010d00410421060c010b200110382206450d020b4100210e200041003602d001200020063602c80120002001411c6e3602cc010240200b450d00200041a8026a41047221040340200041086a200041c0016a10b50120002802080d06200028020c220620002802c4012203412c6e2201200120064b1bad422c7e220d422088a70d02200da72201417f4c0d020240024020010d004104210f0c010b20011038220f450d040b4100210a200041003602e0012000200f3602d80120002001412c6e22103602dc0102402006450d004100210a410021090340200941016a210941002101034020032001460d07200420016a20002802c00122022d00003a00002000200241016a3602c001200141016a2202210120024120470d000b2000200320026b3602c401200020002902c40237019001200020002d00c3023a008f01200020002f00c1023b008d01200020002800bd0236008901200020002d00bc023a008801200020002f01ba023b018601200020002801b60236018201200020002d00b5023a008101200020002f00b3023b007f200020002800af0236007b200020002d00ae023a007a200020002f01ac023b0178200041a8026a200041c0016a10ea0220002802a8022202450d0720004188026a41086a200041f8006a41086a290100220d37030020004188026a41106a200041f8006a41106a290100221137030020004188026a41186a200041f8006a41186a2901002212370300200041e8016a41086a2203200d370300200041e8016a41106a220c2011370300200041e8016a41186a2210201237030020002000290178220d370388022000200d3703e80120002902ac02210d0240200a20002802dc01470d00200041d8016a200a10fd0220002802d801210f20002802e001210a0b200f200a412c6c6a2201200d370204200120023602002001410c6a20002903e801370200200141146a20032903003702002001411c6a200c290300370200200141246a2010290300370200200020002802e00141016a220a3602e001024020092006460d0020002802c40121030c010b0b20002802dc01211020002802d801210f0b200f450d062000200041c0016a10b50102400240024020002802000d002000280204220620002802c40122014102762202200220064b1b22034102742202417f4c0d050240024020030d004104210c0c010b20021038220c450d070b41002102200041003602b002200020033602ac022000200c3602a8020240024002402006450d00200120064102746b211341002102034020014104490d0320002802c001220928000021032000200941046a3602c0012003418094ebdc034b0d020240200220002802ac02470d00200041a8026a2002410110bf0320002802a802210c20002802b00221020b2001417c6a2101200c20024102746a2003360200200020002802b00241016a22023602b0022006417f6a22060d000b20002802ac02210320002802a802210c201321010b200c450d02200141034b0d040240200341ffffffff0371450d00200c10390b0240200a450d00200a412c6c2102200f210103400240200141046a28020041ffffff3f71450d00200128020010390b2001412c6a2101200241546a22020d000b0b2010450d0b2010412c6c0d030c0b0b2001417c6a21010b200020013602c40120002802ac0241ffffffff0371450d0020002802a80210390b0240200a450d00200a412c6c2102200f210103400240200141046a28020041ffffff3f71450d00200128020010390b2001412c6a2101200241546a22020d000b0b2010450d082010412c6c450d080b200f10390c070b200e41016a210e20002802c0012206280000211320002001417c6a3602c4012000200641046a3602c001024020002802d001220920002802cc01470d00200041c8016a200910850820002802d00121090b20002802c80122062009411c6c6a220120103602042001200f360200200141186a2013360200200141146a2002360200200141106a20033602002001410c6a200c360200200141086a200a3602002000200941016a3602d001200e200b470d000b20002902cc01210d0c070b20002902cc01210d20060d060c050b1034000b1032000b200041003602c4010b20002802d80121030240200a450d00200a412c6c21022003210103400240200141046a28020041ffffff3f71450d00200128020010390b2001412c6a2101200241546a22020d000b0b20002802dc012201450d002001412c6c450d00200310390b20002802c8012106024020002802d0012201450d0020062001411c6c6a2104200621030340024020032802082202450d00200328020021012002412c6c210203400240200141046a28020041ffffff3f71450d00200128020010390b2001412c6a2101200241546a22020d000b0b0240200341046a2802002201450d002001412c6c450d00200328020010390b2003411c6a21010240200341106a28020041ffffffff0371450d00200328020c10390b2001210320012004470d000b0b024020002802cc012201450d002001411c6c450d00200610390b0b2000420037028c024100210620004100280288d34a360288022000410c3602ec012000200041a8016a3602e801200020004188026a360278200041bc026a4101360200200042013702ac0220004188b0c4003602a8022000200041e8016a3602b802200041f8006a4194fec900200041a8026a103b1a20002802880220002802900210e802200028028c02450d0020002802880210390b02402008450d00200710390b20060d010b41002802b8d24a21064200210d0c010b200041d8006a412010fd010b0240024041002802bcf04a41024b0d00200d422088a721010c010b2000410236028c022000200d422088a722013602e8012000200041e8016a3602880241002802b8f04a210241002802b4f04a210341002802c0f04a2104200041b8026a4202370300200041dc026a41eb92c300ad4280808080900c84370200200041d0026a41d192c300ad4280808080a00384370300200041c8026a4201370300200041b0026a4111360200200041c4026a20004188026a360200200041b092c3003602b40220004281808080d0053702e402200041003602d802200041c092c3003602ac02200041033602a802200341e0d2ca00200441024622041b200041a8026a200241a8a7c00020041b2802101102000b02402001450d0020062001411c6c6a2104200621030340024020032802082202450d00200328020021012002412c6c210203400240200141046a28020041ffffff3f71450d00200128020010390b2001412c6a2101200241546a22020d000b0b0240200341046a2802002201450d002001412c6c450d00200328020010390b2003411c6a21010240200341106a28020041ffffffff0371450d00200328020c10390b2001210320012004470d000b0b0240200da72201450d002001411c6c450d00200610390b20004188026a418bfbc300410810f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f01980120002d009a0120002d009b01108408200041033602582000410a3602ec0120004181fbc3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41959fc200ad4280808080d00b84370200200041d0026a41fc9ec200ad4280808080900384370300200041c8026a4202370300200041a8026a41086a4116360200200041c4026a20004188026a360200200041eca7c9003602b4022000428180808080103702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a4181fbc300410a10f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041123602ec01200041effac3003602e80141002802bcf04a210120004103360258024020014103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a4192c6c200ad4280808080e00c84370200200041d0026a41f8c5c200ad4280808080a00384370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080b0203702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41effac300411210f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b10840820004103360258200041083602ec01200041e7fac3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a418faac400ad4280808080b00b84370200200041d0026a41f8a9c400ad4280808080f00284370300200041c8026a4202370300200041a8026a41086a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080a0173702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41e7fac300410810f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041033602d8012000410736027c200041e0fac300360278024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8016a360290022000200041f8006a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a4183b0c300ad4280808080a00b84370200200041d0026a41edafc300ad4280808080e00284370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b4022000428180808090053702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b200041e8016a41e0fac300410710f20120004188026a41a7aec300411410f2012005200029008802370000200541086a20004188026a41086a290000370000200041a8026a41086a2201200041e8016a41086a290000370300200041a8026a41106a2202200041d8006a41106a290300370300200041a8026a41186a200041d8006a41186a290300370300200020002900e8013703a802200041a8026a20002f01d80120002d00da0120002d00db0110840820004103360258200041093602ec01200041d7fac3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210341002802b4f04a210441002802c0f04a210520024202370300200041dc026a41c4ccc600ad4280808080c00b84370200200041d0026a41c0cdc600ad4280808080800384370300200041c8026a420237030020014116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080c00d3702e402200041003602d802200041fca7c9003602ac02200041033602a802200441e0d2ca00200541024622011b200041a8026a200341a8a7c00020011b2802101102000b20004188026a41d7fac300410910f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b10840820004103360258200041043602ec01200041d3fac3003602e801024041002802bcf04a4103490d0020004194026a411e3602002000410436028c022000200041d8006a360290022000200041e8016a3602880241002802b8f04a210141002802b4f04a210241002802c0f04a2103200041b8026a4202370300200041dc026a41acc8c200ad4280808080f00a84370200200041d0026a41aeadc300ad4280808080b00284370300200041c8026a4202370300200041b0026a4116360200200041c4026a20004188026a360200200041eca7c9003602b40220004281808080900d3702e402200041003602d802200041fca7c9003602ac02200041033602a802200241e0d2ca00200341024622031b200041a8026a200141a8a7c00020031b2802101102000b20004188026a41d3fac300410410f201200041a8026a41a7aec300411410f201200020002900b00237019001200020002d00af023a008f01200020002f00ad023b008d01200020002800a90236008901200020002d00a8023a008801200020002f0196023b018601200020002801920236018201200020002d0091023a008101200020002f008f023b007f2000200028008b0236007b200020002d008a023a007a200020002f0188023b0178200041f8006a20002f015820002d005a20002d005b108408200041f0026a240042c0b0e6810c0bd90101037f230041106b22042400200441003602082004420137030020044100410210810120042802002205200428020822066a20013b00002004200641026a22013602080240200428020422062001470d002004200141011081012004280204210620042802002105200428020821010b200520016a20023a00002004200141016a2201360208024020062001470d0020042006410110810120042802002105200428020821010b200520016a20033a0000200041202005200141016a10a30202402004280204450d00200428020010390b200441106a24000bd30102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad421c7e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a410436020020022001411c6c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a2001411c6e360200200241206a24000f0b1034000b850101037f0240410f10382202450d0041042103200041046a420f3702002002410c3a000020002002360200200041086a22044104360200200241002f00aab0443b0001200241036a41002d00acb0443a0000024041010d00200041044108108101200428020021030b2004200341086a360200200028020020036a20013700000f0b1032000b3400200041afafc40036020420004100360200200041146a4103360200200041106a41b0b0c400360200200041086a42133702000b13002000410d360204200041b4b5c4003602000b13002000410e36020420004198bec4003602000bf7de010b057f017e057f027e087f017e017f027e237f037e057f230041b00d6b22012400200141a80c6a41186a22024200370300200141a80c6a41106a22034200370300200141a80c6a41086a22044200370300200142003703a80c200141b0086a41afafc400411310f2012004200141b0086a41086a2205290000370300200120012900b0083703a80c200141b0086a41c2afc400410e10f20120022005290000370300200320012900b008370300200141306a200141a80c6a10bf042001290338210620012802302107200141b0086a41186a22024200370300200141b0086a41106a2208420037030020054200370300200142003703b008200141a80b6a41cdfac300410610f2012005200141a80b6a41086a2204290000370300200120012900a80b3703b008200141a8076a41c8e5c900410610f2012002200141a8076a41086a2209290000370300200820012900a807370300200141286a200141b0086a412010f501200128022c210a2001280228210b200242003703002008420037030020054200370300200142003703b008200141a80b6a41cdfac300410610f20120052004290000370300200120012900a80b3703b008200141a8076a41e8e5c900410a10f20120022009290000370300200820012900a807370300200141a80c6a200141b0086a412010ab020240024020012d00a80c4101460d00200141c0006a41186a4200370300200141c0006a41106a4200370300200141c0006a41086a4200370300200142003703400c010b200141c0006a41186a200141c10c6a290000370300200141c0006a41106a200141b90c6a290000370300200141c0006a41086a200141b10c6a290000370300200120012900a90c3703400b200141c8086a4200370300200141c0086a4200370300200141b0086a41086a22054200370300200142003703b008200141a80c6a4198e8c600410510f2012005200141a80c6a41086a2202290000370300200120012900a80c3703b008200141a80c6a41b8fcc700410a10f201200841086a2002290000370000200820012900a80c370000200141a80c6a200141b0086a4120109c0202400240024002400240024002400240024020012902ac0c420020012802a80c22021b220c422088a722044102744102752209ad420c7e220d422088a70d00200da72205417f4c0d004104210e02402005450d0020051038220e450d090b41002802b8d24a210f41002110200141003602b80a2001200e3602b00a20012005410c6e22053602b40a0240200520094f0d00200141b00a6a4100200910b30320012802b80a21100b2002200f20021b211102402004450d002004410274211220012802b00a2010410c6c6a210e200141f8066a41046a2113200141b8096a41086a21142011210f0340200f2802002105200141a80b6a4198e8c600410510f201200141a8076a4190fdc700410510f201200120053602f8062001200141f8066a410410f3013703b809200120133602b40c200120143602ac0c2001200141f8066a3602b00c2001200141b8096a3602a80c200141b0086a200141a80c6a108d0120012802b808220941206a2205417f4c0d0202400240024020050d00200141003602b00c200120053602ac0c200141013602a80c0c010b200510382202450d0c41002104200141003602b00c200120023602a80c200120053602ac0c2005410f4b0d010b200141a80c6a4100411010810120012802ac0c210520012802a80c210220012802b00c21040b200220046a221520012900a80b370000201541086a200141a80b6a41086a2900003700002001200441106a22043602b00c0240200520046b410f4b0d00200141a80c6a2004411010810120012802ac0c210520012802a80c210220012802b00c21040b200220046a221520012900a807370000201541086a200141a8076a41086a2900003700002001200441106a22043602b00c20012802b00821150240200520046b20094f0d00200141a80c6a2004200910810120012802a80c210220012802b00c21040b200220046a2015200910c40a1a200420096a2105024020012802b408450d0020012802b00810390b200141b0086a20012802a80c2202200510ba0220012802b008210520012902b4082116024020012802ac0c450d00200210390b410110382202450d0a2016200d20051b210d200142013702ac0c200120023602a80c0240024020050d00200241003a0000200141013602b00c0c010b200241013a0000200141013602b00c2005200d422088a7200141a80c6a10d601200da7450d00200510390b200f41046a210f200e20012903a80c370200200e41086a200141a80c6a41086a280200360200201041016a2110200e410c6a210e2012417c6a22120d000b0b200120103602b80a0240200c42ffffffff0383500d00201110390b200141a80c6a41086a200141b00a6a41086a220e280200360200200120012903b00a3703a80c200141e0006a200141a80c6a108b08200141b0086a41186a4200370300200141b0086a41106a4200370300200141b0086a41086a22024200370300200142003703b008200141a80b6a4190d9c800410510f2012002200141a80b6a41086a2205290000370300200120012900a80b3703b008200141a8076a4198efc800410e10f201200841086a200141a8076a41086a2202290000370000200820012900a807370000200141186a200141b0086a10bf04200128021821042001290320210d200141a8076a41186a22094200370300200141a8076a41106a2217420037030020024200370300200142003703a807200141a80b6a4190d9c800410510f20120022005290000370300200120012900a80b3703a807200141a80b6a4195d9c800411410f20120092005290000370300201720012900a80b370300200141203602bc092001200141a8076a3602b809200141b00a6a200141a8076a412010e602200d42017c21160240024020012802b00a22050d004200210c0c010b20012802b40a210902400240200e280200220e4108490d00200e417c714108460d00200e410c460d002005290000210d20052800082102200141013602a80c200120052d000c3a00ac0c200e410d460d00200141023602a80c200120052d000d3a00ad0c200e410e460d00200141033602a80c200120052d000e3a00ae0c200e410f460d00200141043602a80c200120052d000f3a00af0c200e4110460d00200141b00c6a20052d00103a0000200141053602a80c200e4111460d00200141b10c6a20052d00113a0000200141063602a80c200e4112460d00200141b20c6a20052d00123a0000200141073602a80c200e4113460d00200141b30c6a20052d00133a0000200141083602a80c200e4114460d00200141b40c6a20052d00143a0000200141093602a80c200e4115460d00200141b50c6a20052d00153a00002001410a3602a80c200e4116460d00200141b60c6a20052d00163a00002001410b3602a80c200e4117460d00200141b70c6a20052d00173a00002001410c3602a80c200e4118460d00200141b80c6a20052d00183a00002001410d3602a80c200e4119460d00200141b90c6a20052d00193a00002001410e3602a80c200e411a460d00200141ba0c6a20052d001a3a00002001410f3602a80c200e411b460d00200141bb0c6a20052d001b3a0000200141103602a80c200e411c460d00200141bc0c6a20052d001c3a0000200141113602a80c200e411d460d00200141bd0c6a20052d001d3a0000200141123602a80c200e411e460d00200141be0c6a20052d001e3a0000200141133602a80c200e411f460d00200141bf0c6a20052d001f3a0000200141143602a80c200e4120460d00200141c00c6a20052d00203a0000200141153602a80c200e4121460d00200141c10c6a20052d00213a0000200141163602a80c200e4122460d00200141c20c6a20052d00223a0000200141173602a80c200e4123460d00200141c30c6a20052d00233a0000200141183602a80c200e4124460d00200141c40c6a20052d00243a0000200141193602a80c200e4125460d00200141c50c6a20052d00253a00002001411a3602a80c200e4126460d00200141c60c6a20052d00263a00002001411b3602a80c200e4127460d00200141c70c6a20052d00273a00002001411c3602a80c200e4128460d00200141c80c6a20052d00283a00002001411d3602a80c200e4129460d00200141c90c6a20052d00293a00002001411e3602a80c200e412a460d00200141ca0c6a20052d002a3a00002001411f3602a80c200e412b460d00200141cb0c6a20052d002b3a0000200141b9086a200141b50c6a2d00003a0000200141b0086a41106a220e200141bc0c6a2d00003a0000200141203602a80c200120012f01ac0c3b01b008200120012d00ae0c3a00b2082001200141b30c6a2f00003b00b7082001200141ba0c6a2f01003b01be08200141bd0c6a280000210f200141b60c6a2801002110200141c40c6a290200210c20012800af0c2112200141c7086a200141c30c6a2d00003a0000200141c00b6a200c370300200120103601ba08200141a80b6a41086a200141b0086a41086a2903003703002001200f3600c1082001200141c10c6a2f00003b00c508200141a80b6a41106a200e290300370300200120123600b308200120012903b0083703a80b4201210c0c010b4200210c200142003702b40820014100280288d34a3602b0082001410c3602ac0b2001200141b8096a3602a80b2001200141b0086a3602f806200141bc0c6a4101360200200142013702ac0c20014188b0c4003602a80c2001200141a80b6a3602b80c200141f8066a4194fec900200141a80c6a103b1a20012802b00820012802b80810e802024020012802b408450d0020012802b00810390b0b2009450d00200510390b2016420120041b211802400240200c4200520d004200210d20014198016a420037030020014190016a420037030020014188016a42003703002001420037038001410021020c010b20014180016a41186a200141a80b6a41186a29030037030020014180016a41106a200141a80b6a41106a29030037030020014180016a41086a200141a80b6a41086a290300370300200120012903a80b370380010b024002402018200d520d00200141a8076a41186a20014180016a41186a290300370300200141a8076a41106a20014180016a41106a290300370300200141a8076a41086a20014180016a41086a29030037030020012001290380013703a8070c010b200141c8086a4200370300200141c0086a4200370300200141b0086a41086a22054200370300200142003703b008200141a80b6a4190d9c800410510f2012005200141a80b6a41086a290000370300200120012900a80b3703b008200141a8076a41e0efc800410f10f201200841086a200141a8076a41086a290000370000200820012900a807370000200141a80c6a200141b0086a10e40620012902ac0c420020012802a80c22051b2219422088a7220f41216c220e41216d2204ad420c7e220d422088a70d01200da72202417f4c0d014104210902402002450d00200210382209450d0a0b20054100280288d34a20051b221a200e6a211b41002105200141003602a801200120093602a00120012002410c6e22023602a4010240200220044f0d00200141a0016a4100200410b30320012802a80121050b0240201b201a460d002005200f6a211c20012802a0012005410c6c6a211d4100280288d34a211e200141b0086a41036a211f200141d80c6a2120200141d50c6a2121200141de016a41026a2122201a2110034002400240024020102d0000222341fe01714102470d0020102d0020211220102d001f211520102d001e211320102d001d210520102d001c211420102d001b211120102d001a210220102d0019212420102d0018212520102d0017210420102d0016212620102d0015212720102d0014212820102d0013212920102d0012212a20102d0011212b20102d0010210920102d000f212c20102d000e212d20102d000d210e20102d000c212e20102d000b212f20102d000a210f20102d0009213020102d0008213120102d0007213220102d0002213320102d00012134200120102d000541087420102d00067220102d00044110747220102d000322354103714118747222363602a80220012029202a41087472202b411074722009410371411874722229360298022001201220154108747220134110747220054103714118747222153602880220012030410274200f41c00171410676722031410a747220324112747222123602a4022001202e410474200e41f0017141047672202f410c7472200f413f7141147472220f3602a0022001202c410674200941fc017141027672202d410e7472200e410f7141167472220936029c0220012026410274200441c00171410676722027410a7472202841127472220e3602940220012024410474200241f00171410476722025410c74722004413f714114747222043602900220012014410674200541fc0171410276722011410e74722002410f7141167472220236028c0220012033410674203541fc0171410276722034410e747222053602ac020240200541ffffff01470d00200e200471202971200971200f7120127120367141ffffff1f470d00201541d1076a411a7641c0007220026a41808080204f0d010b200141013a00b402200141013602b002202041286a22364100360200202041206a22324200370200202041186a22334200370200202041106a22344200370200202041086a2235420037020020204200370200200141a80c6a41086a223720014188026a41086a290300370300200141a80c6a41106a223820014188026a41106a290300370300200141a80c6a41186a223920014188026a41186a290300370300200141a80c6a41206a223a20014188026a41206a290300370300200141013a00840d20012001290388023703a80c200141013a00d40c200141013602d00c200141b8026a41286a4100360200200141b8026a41206a4200370300200141b8026a41186a4200370300200141b8026a41106a4200370300200141b8026a41086a4200370300200142003703b802200141013a00e402200141b8026a20014188026a108c08200141e8026a41286a22054100360200200141e8026a41206a22024200370300200141e8026a41186a22044200370300200141e8026a41106a22094200370300200141e8026a41086a220e4200370300200142003703e802200141013a009403200141e8026a20014188026a200141b8026a108d08200141003a00880d200120012802e80241076a222a36029803200120012802ec02222b36029c032001200e280200222c3602a003200120012802f402222d3602a40320012009280200222e3602a803200120012802fc02222f3602ac032001200428020022303602b003200120012802840322313602b40320012002280200223b3602b803200141003a00c4032001200128028c03223c3602bc032001200528020041016a3602c003200141f8036a41286a220f4100360200200141f8036a41206a22124200370300200141f8036a41186a22154200370300200141f8036a41106a22134200370300200141f8036a41086a22144200370300200142003703f803200141013a00a404200141f8036a20014198036a108c08200141b0086a41286a220e4100360200200141b0086a41206a22054200370300200141b0086a41186a22024200370300200141b0086a41106a22044200370300200141b0086a41086a22094200370300200142003703b008200141013a00dc08200141b0086a200141f8036a20014198036a108d08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703f803200141a8046a41286a22114100360200200141a8046a41206a220f4200370300200141a8046a41186a22124200370300200141a8046a41106a22154200370300200141a8046a41086a22134200370300200142003703a804200141013a00d404200141a8046a200141f8036a108c08200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a8046a20014198036a108d082011200e290300370300200f2005290300220d37030020122002290300221637030020152004290300220c37030020132009290300223d370300200120012903b008223e3703a804200141d8046a41206a2212200d370300200141d8046a41186a22152016370300200141d8046a41106a2213200c370300200141d8046a41086a2214203d3703002001203e3703d804200141d8046a41286a220f2011280200360200200120012d00d4044100473a008405200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141d8046a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703d804200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141d8046a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703d804200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141d8046a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703d804200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141d8046a200141a8046a108d08200f200e29030037030020122005290300220d37030020152002290300221637030020132004290300220c37030020142009290300223d370300200120012903b008223e3703d80420014188056a41206a2215200d37030020014188056a41186a2213201637030020014188056a41106a2214200c37030020014188056a41086a2211203d3703002001203e3703880520014188056a41286a2212200f280200360200200120012d0084054100473a00b405200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014188056a108c082012200e29030037030020152005290300370300201320022903003703002014200429030037030020112009290300370300200120012903b00837038805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014188056a108c082012200e29030037030020152005290300370300201320022903003703002014200429030037030020112009290300370300200120012903b00837038805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014188056a108c082012200e29030037030020152005290300370300201320022903003703002014200429030037030020112009290300370300200120012903b00837038805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014188056a200141a8046a108d082012200e29030037030020152005290300220d37030020132002290300221637030020142004290300220c37030020112009290300223d370300200120012903b008223e37038805200141b8056a41206a220f200d370300200141b8056a41186a22152016370300200141b8056a41106a2213200c370300200141b8056a41086a2211203d3703002001203e3703b805200141b8056a41286a22142012280200360200200120012d00b4054100473a00e405200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b8056a108c082014200e290300370300200f2005290300370300201520022903003703002013200429030037030020112009290300370300200120012903b0083703b805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b8056a108c082014200e290300370300200f2005290300370300201520022903003703002013200429030037030020112009290300370300200120012903b0083703b805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b8056a200141f8036a108d082014200e290300370300200f2005290300220d37030020152002290300221637030020132004290300220c37030020112009290300223d370300200120012903b008223e3703b805200141e8056a41206a220f200d370300200141e8056a41186a22122016370300200141e8056a41106a2215200c370300200141e8056a41086a2213203d3703002001203e3703e805200141e8056a41286a22112014280200360200200120012d00e4054100473a009406200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a108c082011200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703e805200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141e8056a200141b8056a108d082011200e290300370300200f2005290300220d37030020122002290300221637030020152004290300220c37030020132009290300223d370300200120012903b008223e3703e80520014198066a41206a2212200d37030020014198066a41186a2215201637030020014198066a41106a2213200c37030020014198066a41086a2214203d3703002001203e3703980620014198066a41286a220f2011280200360200200120012d0094064100473a00c406200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b00837039806200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a20014198066a200141e8056a108d08200f200e29030037030020122005290300220d37030020152002290300221637030020132004290300220c37030020142009290300223d370300200120012903b008223e37039806200141c8066a41206a2212200d370300200141c8066a41186a22152016370300200141c8066a41106a2213200c370300200141c8066a41086a2214203d3703002001203e3703c8062001200f2802003602f006200120012d00c4064100473a00f406412c210f0340200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141c8066a108c08200141c8066a41286a2211200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703c806200f417f6a220f0d000b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141c8066a20014198066a108d082011200e29030037030020122005290300220d37030020152002290300221637030020132004290300220c37030020142009290300223d370300200120012903b008223e3703c806200141f8066a41206a2212200d370300200141f8066a41186a22152016370300200141f8066a41106a2213200c370300200141f8066a41086a2214203d3703002001203e3703f806200120112802003602a007200120012d00f4064100473a00a40741d800210f0340200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141f8066a108c08200141f8066a41286a2211200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703f806200f417f6a220f0d000b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141f8066a200141c8066a108d082011200e29030037030020122005290300220d37030020152002290300221637030020132004290300220c37030020142009290300223d370300200120012903b008223e3703f806200141b8096a41206a2212200d370300200141b8096a41186a22152016370300200141b8096a41106a2213200c370300200141b8096a41086a2214203d3703002001203e3703b809200120112802003602e009200120012d00a4074100473a00e409412c210f0340200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b8096a108c08200141b8096a41286a2211200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703b809200f417f6a220f0d000b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b00841012129200141013a00dc08200141b0086a200141b8096a20014198066a108d082011200e29030037030020122005290300220d37030020152002290300221637030020132004290300220c37030020142009290300223d370300200120012903b008223e3703b809200141b00a6a41206a220f200d370300200141b00a6a41186a22122016370300200141b00a6a41106a2215200c370300200141b00a6a41086a2213203d3703002001203e3703b00a200141b00a6a41286a22142011280200360200200120012d00e4094100473a00dc0a200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b00a6a108c082014200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703b00a200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b00a6a108c082014200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703b00a200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b00a6a108c082014200e290300370300200f2005290300370300201220022903003703002015200429030037030020132009290300370300200120012903b0083703b00a200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141b00a6a200141a8046a108d082014200e290300220d370300200f2005290300221637030020122002290300220c37030020152004290300223d37030020132009290300223e370300200120012903b008223f3703b00a200141a80b6a41286a220f200d370300200141a80b6a41206a22122016370300200141a80b6a41186a2215200c370300200141a80b6a41106a2213203d370300200141a80b6a41086a2214203e3703002001203f3703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a200141e8056a108d08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a200141f8036a108d08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a80b6a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200120012903b0083703a80b200141a8076a41286a22244100360200200141a8076a41206a22254200370300200141a8076a41186a22264200370300200141a8076a41106a22274200370300200141a8076a41086a22284200370300200142003703a807200141013a00d407200141a8076a200141a80b6a108c08200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a8076a108c08200f200e29030037030020122005290300370300201520022903003703002013200429030037030020142009290300370300200141c8036a41086a22402028290300370300200141c8036a41106a22412027290300370300200141c8036a41186a22422026290300370300200141c8036a41206a22432025290300370300200141c8036a41286a22442024290300370300200120012903b0083703a80b200120012903a8073703c8030240200f28020041016a221141fefeff3f6c20012802ac0b6b202b6a203c201141feffff036c20012802cc0b6b6a223c411676222b4106746a201141def0ff3f6c20012802a80b6b202a6a202b41d1076c6a222a411a766a222b202a72201141feffff3f6c221120142802006b202c6a202b411a766a222c72201120012802b40b6b202d6a202c411a766a222d72201120132802006b202e6a202d411a766a222e72201120012802bc0b6b202f6a202e411a766a222f72201120152802006b20306a202f411a766a223072201120012802c40b6b20316a2030411a766a223172201120122802006b203b6a2031411a766a22117241ffffff1f712011411a76203c41ffffff01716a223b72450d00202b41c00073202a41d0077371202c71202d71202e71202f71203071203171201171203b418080801e737141ffffff1f4621290b2036204429030037020020322043290300370200203320422903003702002034204129030037020020352040290300370200202020012903c80337020002402029450d002020108e0820012802d80c22114101712023410346460d00200141003a00840d200141023602800d200141fcffff0720012802fc0c6b3602fc0c200141fcffffff0020012802f80c6b3602f80c200141fcffffff0020012802f40c6b3602f40c200141fcffffff0020012802f00c6b3602f00c200141fcffffff0020012802ec0c6b3602ec0c200141fcffffff0020012802e80c6b3602e80c200141fcffffff0020012802e40c6b3602e40c200141fcffffff0020012802e00c6b3602e00c200141fcfdffff0020012802dc0c6b3602dc0c200141bce1ffff0020116b3602d80c0b20012d00880d0d00200f410036020020124200370300201542003703002013420037030020144200370300200142003703a80b200141013a00d40b200141a80b6a2020108c082024410036020020254200370300202642003703002027420037030020284200370300200142003703a807200141013a00d407200141a8076a200141a80c6a108c08200e410036020020054200370300200242003703002004420037030020094200370300200142003703b008200141013a00dc08200141b0086a200141a8076a200141a80c6a108d0820252005290300220d37030020282009290300221637030020272004290300220c37030020262002290300223d3703002024200e290300370300200120012903b008223e3703a807203ea720012802cc07220e411676220f41d1076c6a41076a221241ffffff1f7120012802a80b6b200f41067420012802ac076a2012411a766a2212411a762016a76a2215411a7620012802b4076a2213411a76200ca76a2214411a7620012802bc076a2211411a76203da76a2223411a7620012802c4076a2224411a76200da76a2225411a76200e41ffffff01716a20012802cc0b6b41fcffff076a2226411676222741d1076c6a41bce1ffff006a222841ffffff1f71220e41d00773210f0240200e450d00200f41ffffff1f470d010b20274106742028411a767220012802ac0b6b201241ffffff1f716a41fcfdffff006a221241ffffff1f71200e72201541ffffff1f7120012802b00b6b2012411a766a41fcffffff006a220e41ffffff1f7172201341ffffff1f7120012802b40b6b200e411a766a41fcffffff006a221541ffffff1f7172201441ffffff1f7120012802b80b6b2015411a766a41fcffffff006a221341ffffff1f7172201141ffffff1f7120012802bc0b6b2013411a766a41fcffffff006a221441ffffff1f7172202341ffffff1f7120012802c00b6b2014411a766a41fcffffff006a221141ffffff1f7172202441ffffff1f7120012802c40b6b2011411a766a41fcffffff006a222341ffffff1f7172202541ffffff1f7120012802c80b6b2023411a766a41fcffffff006a222441ffffff1f71722024411a76202641ffffff01716a222572450d01201241c00073200f71200e712015712013712014712011712023712024712025418080801e737141ffffff1f460d010b024041002802bcf04a0d004200210d201e21050c020b41002802b8f04a210541002802b4f04a210241002802c0f04a2104200142013703b80c20014184b4c0003602b40c2001428180808080073702e40c200141bad5c800ad42808080809004843702dc0c200141003602d80c2001419ed5c800ad4280808080c003843703d00c4200210d200142003703c80c2001410e3602b00c2001418cb4c0003602ac0c200141013602a80c200141e0d2ca003602c40c200241e0d2ca00200441024622041b200141a80c6a200541a8a7c00020041b280210110200201e21050c010b202220012903a80c370100202241206a220e203a290300370100202241186a220f2039290300370100202241106a22122038290300370100202241086a22152037290300370100200141b0016a41086a2213202141086a290000370300200141b0016a41106a2214202141106a290000370300200141b0016a41186a2211202141186a290000370300200141b0016a41206a2223202141206a290000370300200141b0016a41276a2224202141276a280000360000200120212900003703b00120012d00d40c212520012802d00c212620012d00840d212720012802800d2128200141b0086a41276a202428000036000020052023290300370300200220112903003703002004201429030037030020092013290300370300200120012903b0013703b008203a200e2901003703002039200f29010037030020382012290100370300203720152901003703002020201f2900003700002035201f41086a2900003700002034201f41106a2900003700002033201f41186a2900003700002032201f41206a290000370000200120222901003703a80c200120283602800d200120263602d00c200141003a00880d200120274100473a00840d200120254100473a00d40c200141a80c6a108e082020108e08203728020021022038280200210420392802002109203a280200210e20012802d80c210f20012802dc0c211220012802e00c211520012802e40c211320012802e80c211420012802ec0c211120012802f00c212320012802f40c212420012802f80c212520012802fc0c212b20012802a80c212620012802ac0c212720012802b40c212820012802bc0c212920012802c40c212a20012802cc0c212c41c10010382205450d0c2005200f3a0040200520143a0033200520253a0026200520263a0020200520043a00132005200e3a0006200541043a00002005200f4108763a003f2005200f4110763a003e200520124106763a003c20052012410e763a003b200520154104763a003920052015410c763a0038200520134102763a003620052013410a763a0035200520134112763a0034200520144108763a0032200520144110763a0031200520114106763a002f20052011410e763a002e200520234104763a002c20052023410c763a002b200520244102763a002920052024410a763a0028200520244112763a0027200520254108763a0025200520254110763a00242005202b4106763a00222005202b410e763a0021200520264108763a001f200520264110763a001e200520274106763a001c20052027410e763a001b200520024104763a001920052002410c763a0018200520284102763a001620052028410a763a0015200520284112763a0014200520044108763a0012200520044110763a0011200520294106763a000f20052029410e763a000e200520094104763a000c20052009410c763a000b2005202a4102763a00092005202a410a763a00082005202a4112763a00072005200e4108763a00052005200e4110763a00042005202c4106763a00022005202c410e763a00012005200f4118764103712012410274723a003d20052012411676410f712015410474723a003a20052015411476413f712013410674723a0037200520144118764103712011410274723a003020052011411676410f712023410474723a002d20052023411476413f712024410674723a002a20052025411876410371202b410274723a0023200520264118764103712027410274723a001d20052027411676410f712002410474723a001a20052002411476413f712028410674723a0017200520044118764103712029410274723a001020052029411676410f712009410474723a000d20052009411476413f71202a410674723a000a2005200e411876410371202c410274723a000342c18080809008210d0b201d200d370204201d2005360200201d410c6a211d201041216a2210201b470d000b201c21050b200120053602a80102402019a72202450d00200241216c450d00201a10390b200141a80c6a41086a200141a0016a41086a280200360200200120012903a0013703a80c200141b0086a200141a80c6a108b08200141cc0c6a200141b0086a41186a290000370200200141c40c6a200141b0086a41106a290000370200200141a80c6a41146a200141b0086a41086a290000370200200120012900b0083702b40c200120053602b00c200120183703a80c200141a8076a41186a4200370300200141a8076a41106a4200370300200141a8076a41086a22024200370300200142003703a807200141a80b6a4190d9c800410510f2012002200141a80b6a41086a2204290000370300200120012900a80b3703a807200141a80b6a4195d9c800411410f201201741086a2004290000370000201720012900a80b370000200141003602b00b200142013703a80b200141a80b6a4100410810810120012802a80b220920012802b00b22026a20183700002001200241086a22043602b00b200141b40c6a2102024020012802ac0b20046b41034b0d00200141a80b6a2004410410810120012802a80b210920012802b00b21040b200920046a20053600002001200441046a3602b00b2002200141a80b6a10ff02200141a8076a412020012802a80b220520012802b00b10a302024020012802ac0b450d00200510390b200141a8076a41086a200241086a290200370300200141a8076a41106a200241106a290200370300200141a8076a41186a200241186a290200370300200120022902003703a80720012903a80c211820012802b00c210220012802d40c21040b20014198066a41186a2209200141c0006a41186a29030037030020014198066a41106a220e200141c0006a41106a29030037030020014198066a41086a220f200141c0006a41086a290300370300200141e8056a41086a2210200141e0006a41086a290000370300200141e8056a41106a2212200141e0006a41106a290000370300200141e8056a41186a2215200141e0006a41186a290000370300200141c8066a41086a2213200141a8076a41086a290300370300200141c8066a41106a2214200141a8076a41106a290300370300200141c8066a41186a2211200141a8076a41186a2903003703002001200129034037039806200120012900603703e805200120012903a8073703c80620014184076a4200370200200141002802f8a54922053602800720012006420020071b220d370390072001200d420186200d7b223f7d223d3703f806200142003702bc05200120053602b805200141b8056a4100410110df0420012802b805222520012802c005221d4107746a2205200236021020052018370308200541003a0000200520012903c80637021420054100200a4100200b1b2202417f6a2220202020024b1b36023820052004360234200520012903980637023c2005411c6a2013290300370200200541246a20142903003702002005412c6a2011290300370200200541c4006a200f290300370200200541cc006a200e290300370200200541d4006a2009290300370200200541f4006a2015290300370200200541ec006a2012290300370200200541e4006a2010290300370200200520012903e80537025c2001201d41016a22043602c005203d42027c220d79211602400240200d500d00427d203d7d7ba722052016a7460d010b0340200d427f423f20167d423f83867c42017c220d792216a72102200d427f857ba72105200d500d0020052002470d000b0b203d42017c210c02402005413f460d00200141b0086a41146a211b200141b0086a41086a2133200141a80c6a41146a2126200141a8076a41146a2131200141a8076a41086a2132200141f8066a41086a212741002109200141a80c6a410b6a2128200141a80c6a41136a212903400240024002400240024002400240427e2009413f71ad221686200c7c220d203d7d223e200d560d002004203ea722054b0d010b200141a80c6a2027200d10e00420282d0000210520292d0000210e20012d00b80c211320012802b40c211520012802ac0c210220012802a80c212420012d00b00c211420012f00b10c210f20012f00b90c212e200141b00a6a202641f40010c40a1a202e200e41107472210e200f200541107472210f20244101460d020240201441ff01714102460d00200141a80b6a200141b00a6a41f40010c40a1a200141b0086a200141a80b6a41f40010c40a1a41012105200f212a2015212b2013212c200e212d0c020b202aad42ffffff0783420886420284210d41012102202b2115202c2113202d210e0c030b202520054107746a2123410021050b2031200141b0086a41f40010c40a1a2001200e3b00b907200141a8076a41136a200e4110763a00002001200f3b00b107200141a8076a410b6a200f4110763a0000200120133a00b807200120153602b407200120143a00b007200120233602ac07200120053602a80702404202201686200d7c427f7c220d203d7d2216200d560d0020042016a722244b0d030b200141a80c6a2027200d10e00420282d0000211220292d0000211020012d00b80c211120012802b40c212020012802ac0c210220012802a80c212420012d00b00c211d20012f00b10c212e20012f00b90c212f200141b00a6a202641f40010c40a1a202f2010411074722110202e201241107472211220244101460d090240201d41ff01714102460d00200141a80b6a200141b00a6a41f40010c40a1a200141b8096a200141a80b6a41f40010c40a1a41012102203321242012212a2020212b2011212c2010212d0c040b202aad42ffffff0783420886420284210d41012102202b2115202c2111202d21100c0a0b200fad42ffffff07834208862014ad42ff018384210d0b200e410874201341ff01717221050c090b41002102202520244107746a222421300b201b200141b8096a41f40010c40a1a200120103b00c108200141b0086a41136a20104110763a0000200120123b00b908200141b0086a410b6a20124110763a0000200120113a00c008200120203602bc082001201d3a00b808200120303602b408200120023602b008200141a80b6a2032202320051b202410b104200141a80c6a200141a80b6a41800110c40a1a0240200420012802bc05470d00200141b8056a2004410110df0420012802b805212520012802c00521040b202520044107746a200141a80c6a41800110c40a1a2001200441016a22043602c005200941016a2109200c42027c220d79211602400240200d500d00427d200c7d7ba722052016a7460d010b0340200d427f423f20167d423f83867c42017c220d792216a72102200d427f857ba72105200d500d0020052002470d000b0b200c42017c210c413f20056b20094b0d000b0b200141a80c6a41086a2209200141b8056a41086a220f280200360200200120012903b8053703a80c200141f8066a41086a22054100108f084101210e200141f8066a41106a22022002280200220441016a3602002005280200200441186c6a2204203d370300200420012903a80c370308200441106a2009280200360200200141f8066a41186a2204200429030042017c220d3703002001200c3703f806200141b8096a41186a200d370300200141b8096a41106a22042002290300370300200141b8096a41086a20052903003703002001200c3703b809200141a80c6a200141b8096a10dd0420012802a80c4101460d01200141b0086a41066a200941800110c40a1a200141a8076a200141b0086a41860110c40a1a200141a80b6a200141a8076a41066a41800110c40a1a20012802c009222d2004280200220541186c6a2128200141b8096a410c6a280200212e202d21232005450d06202d41246a2125200541186c41686a2126200141bc0c6a212b200141840d6a212c200141e40c6a2129200141a80c6a410c6a211d200141a80c6a4101722120200141b0086a41106a2113202d21050340200541186a212320052802082227450d072005410c6a290200213d2005290300210d200141b0086a41186a2214420037030020134200370300200141b0086a41086a22154200370300200142003703b008200141a80c6a41afafc400411310f2012015200141a80c6a41086a2224290000370300200120012900a80c3703b008200141a80c6a41c2afc400410e10f201200841086a222a2024290000370000200820012900a80c370000200141086a200141b0086a10bf040240200d2001290310420020012802081b221642018620167b7d510d000240203d42ffffff0f83500d00202710390b024020282023460d0003400240202528020041ffffff0f71450d002025417c6a28020010390b202541186a2125202641686a22260d000b0b0240202e450d00202e41186c450d00202d10390b200141b0086a410c6a200141d8046a41086a280200360200200141013602b008200120012902d8043702b4084102210e200141023a00a807024041002802bcf04a450d0020014188056a410c6a41283602002001411336028c052001200141b0086a360290052001200141a8076a3602880541002802b8f04a210541002802b4f04a210241002802c0f04a2104200141b80c6a4202370300200141dc0c6a41a194c300ad4280808080b00e84370200200141d00c6a418c94c300ad4280808080d00284370300200141c80c6a4202370300200141a80c6a41086a410c360200200141c40c6a20014188056a360200200141f093c3003602b40c20014281808080e0263702e40c200141003602d80c2001418094c3003602ac0c200141013602a80c200241e0d2ca00200441024622041b200141a80c6a200541a8a7c00020041b28021011020020012d00a807210e20012802b0084102470d00200141b8086a280200450d0020012802b40810390b2001200e3a00a90c200141013a00a80c0c040b0240203d422088a72205450d00202720054107746a211120272105034020052d000022024102460d01200541046a2800002104200541086a2d00002109200541016a2f0000210e200541036a2d0000210f200541096a2f000021102005410b6a2d00002112200141b00a6a2005410c6a41f40010c40a1a200141a80c6a410b6a20123a0000200120103b00b10c2001200f3a00ab0c2001200e3b00a90c200120093a00b00c200120043602ac0c200120023a00a80c201d200141b00a6a41f40010c40a1a200141b0086a200141a80c6a10b204200141a8076a200d109a0520012802b007210920012802a8072104412010382202450d0b200220012903b008370000200241186a2014290300370000200241106a2013290300370000200241086a2015290300370000200420092002412010a30220021039024020012802ac07450d00200410390b20014188056a200d108608200141003602c005200142013703b8050240024020012d00a80c4101470d00200141013602b008200120203602b408200141b0086a200141b8056a1099040c010b200141003602b007200142013703a80720012802e00c2102200141a8076a4100410410810120012802a807220920012802b00722046a20023600002001200441046a22043602b007412010382202450d0c20022029290000370000200241186a220e202941186a290000370000200241106a220f202941106a290000370000200241086a2210202941086a290000370000024020012802ac0720046b411f4b0d00200141a8076a2004412010810120012802a807210920012802b00721040b200920046a22092002290000370000200941186a200e290000370000200941106a200f290000370000200941086a20102900003700002001200441206a3602b00720021039202c200141a8076a10ff0220012903b00c210c024020012802ac07220420012802b00722026b41074b0d00200141a8076a2002410810810120012802ac07210420012802b00721020b20012802a807220920026a200c3700002001200241086a22023602b00720012802b80c210e0240200420026b41034b0d00200141a8076a2002410410810120012802a807210920012802b00721020b200920026a200e3600002001200241046a3602b007202b200141a8076a10ff0220012802a8072102200120012802b0073602b808200120023602b408200141003602b008200141b0086a200141b8056a10990420012802ac07450d00200210390b2001350290054220862001280288052202ad8420013502c00542208620013502b805841000024020012802bc05450d0020012802b80510390b20013100a80c420185210c0240200128028c05450d00200210390b200d42017c210d2016200c7c211620054180016a22052011470d000b0b0240203d42ffffff0f83500d00202710390b201442003703002013420037030020154200370300200142003703b008200141a80c6a41afafc400411310f20120152024290000370300200120012900a80c3703b008200141a80c6a41c2afc400410e10f201202a2024290000370000200820012900a80c370000200120163703a80c200141b0086a4120200141a80c6a410810a302202641686a2126202541186a21252023210520232028470d000c080b0b1034000b200f200141a80c6a410c6a290200370300200120012902ac0c3703b805200141013a00d804024041002802bcf04a450d0020014188056a410c6a41283602002001411336028c052001200141b8056a360290052001200141d8046a3602880541002802b8f04a210541002802b4f04a210241002802c0f04a2104200141c00a6a4202370300200141e40a6a41a194c300ad4280808080b00e84370200200141d80a6a418c94c300ad4280808080d00284370300200141d00a6a4202370300200141b80a6a410c360200200141cc0a6a20014188056a360200200141f093c3003602bc0a20014281808080e0263702ec0a200141003602e00a2001418094c3003602b40a200141013602b00a200241e0d2ca00200441024622041b200141b00a6a200541a8a7c00020041b28021011020020012d00d804210e0b024020012802b8054102470d00200141c0056a280200450d0020012802bc0510390b0240200141c8096a2802002205450d00200541186c210220012802c009410c6a210503400240200528020041ffffff0f71450d002005417c6a28020010390b200541186a2105200241686a22020d000b0b200141c4096a2802002205450d00200541186c450d0020012802c00910390b2001200e3a00b00841dcc7c4004119200141b0086a41f8c7c4004188c8c400103d000b2012ad42ffffff0783420886201dad42ff018384210d202021150b2010410874201141ff01717221050b024020012802bc0541ffffff0f71450d00202510390b200141b0086a410c6a2005360200200120023602b00820012015ad422086200d843702b408200141003a00a807024041002802bcf04a450d0020014188056a410c6a41283602002001411336028c052001200141b0086a360290052001200141a8076a3602880541002802b8f04a210541002802b4f04a210241002802c0f04a2104200141b80c6a4202370300200141dc0c6a41a194c300ad4280808080b00e84370200200141d00c6a418c94c300ad4280808080d00284370300200141c80c6a4202370300200141b00c6a410c360200200141c40c6a20014188056a360200200141f093c3003602b40c20014281808080e0263702e40c200141003602d80c2001418094c3003602ac0c200141013602a80c200241e0d2ca00200441024622041b200141a80c6a200541a8a7c00020041b28021011020020012802b00821020b024020024102470d00200141b8086a280200450d0020012802b40810390b41b4c7c400411541ccc7c4001065000b20282023460d000340202341186a210502402023410c6a28020041ffffff0f71450d00202341086a28020010390b2005212320282005470d000b0b0240202e450d00202e41186c450d00202d10390b20012903d009213e200141a80c6a41106a2202200141a80b6a10b204200141b0086a41186a200141d00c6a290300220d370300200141b0086a41106a200141a80c6a41206a2903002216370300200141b0086a41086a2205200141a80c6a41186a2209290300220c37030020012002290300223d3703b008200141a8076a41186a200d370300200141a8076a41106a220f2016370300200141a8076a41086a2210200c3703002001203d3703a807200141c10c6a200d370000200141b90c6a2016370000200141b10c6a200c3700002001203d3700a90c200141023a00a80c200141a80b6a200141a80c6a109008200141bb086a200141a80b6a41086a280200360000200120012903a80b3700b308200141b40c6a200141b7086a290000370000200141c28a95b2043600a90c200141023a00a80c200120012900b0083700ad0c200141a80c6a1083052009420037030020024200370300200141a80c6a41086a22044200370300200142003703a80c200141b0086a41afafc400411310f20120042005290000370300200120012900b0083703a80c200141b0086a41c2afc400410e10f201200341086a220e2005290000370000200320012900b0083700002001203e3703b008200141a80c6a4120200141b0086a410810a302200942003703002002420037030020044200370300200142003703a80c200141b0086a41afafc400411310f20120042005290000370300200120012900b0083703a80c200141b0086a41d0b2c400410810f201200e2005290000370000200320012900b008370000412010382205450d00200520012903a807370000200541186a200141a8076a41186a290300370000200541106a200f290300370000200541086a2010290300370000200141a80c6a41202005412010a302200510392000109b02210d200141b00d6a2400427f200d203f203e7b2216203f2016561b42c0b2cd3b7e4290e59083017c22167c220d200d2016541b0f0b1032000bd60201067f230041c0006b22022400200241086a200110a90a200241086a41106a200241086a41086a200228020822034101461b29030010182104200241206a41186a22054200370300200241206a41106a22064200370300200241206a41086a22074200370300200242003703202007200441086a2900003703002006200441106a2900003703002005200441186a2900003703002002200429000037032020041039200041186a2005290300370000200041106a2006290300370000200041086a20072903003700002000200229032037000002402003450d002002280210450d00200228020c10390b20012802002105024020012802082204450d002004410c6c21002005210403400240200441046a280200450d00200428020010390b2004410c6a2104200041746a22000d000b0b0240200141046a2802002204450d002004410c6c450d00200510390b200241c0006a24000bea070e017f017e017f017e017f017e017f017e017f047e017f017e017f0c7e200041003a002c200041013602282000200128020c2202ad220320012802002204410174ad22057e20012802082206ad220720012802042208410174ad22097e7c2001280218220aad220b200b7e2002410174ad220c2001350224220d7e7c20012802102202410174ad220e2001280220220fad22107e7c20012802142211410174ad2212200128021c2201ad22137e7c200c20107e2006410174ad2214200d7e7c200e20137e7c2012200b7e7c201420107e2009200d7e7c200c20137e7c200e200b7e7c2011ad221520157e7c200920107e2005200d7e7c201420137e7c200c200b7e7c200e20157e7c2216421a887c2217421a887c2218421a887c221942ffffff1f83221a420a867c200e200d7e200a410174ad221b20137e7c201220107e7c2019421a887c221942ffffff1f83221c4290fa007e7c200720057e2008ad220e200e7e7c201842ffffff1f832218420a867c201a4290fa007e7c201742ffffff1f832217420a86200e20057e7c20174290fa007e2004ad220e200e7e7c2217421a887c20184290fa007e7c2218421a887c221a421a887c221da741ffffff1f7136020c2000200320097e200720077e7c2002ad220e20057e7c201c420a867c201b20107e201320137e7c2012200d7e7c2019421a887c220742ffffff1f8322124290fa007e7c201d421a887c2219a741ffffff1f713602102000200e20097e200320147e7c201520057e7c2012420a867c201b200d7e2001410174ad221220107e7c2007421a887c220742ffffff1f83221b4290fa007e7c2019421a887c2219a741ffffff1f713602142000200b20057e200320037e7c200e20147e7c201520097e7c201b420a867c2012200d7e201020107e7c2007421a887c220342ffffff1f8322074290fa007e7c2019421a887c2212a741ffffff1f713602182000200b20097e201320057e7c200e200c7e7c201520147e7c2007420a867c2003421a88200d200f410174ad7e7c220342ffffff1f8322074290fa007e7c2012421a887c2212a741ffffff1f7136021c2000201320097e201020057e7c200b20147e7c200e200e7e7c2015200c7e7c2007420a867c2003421a88200d200d7e7c220d42ffffff1f8322104290fa007e7c2012421a887c2205a741ffffff1f713602202000200d421a88220d4290fa007e201642ffffff1f837c2010420a867c2005421a887c2210a741ffffff017136022420002010421688200d420e867c220d42d1077e201742ffffff1f837c2210a741ffffff1f713602002000200d420686201842ffffff1f837c2010421a887c220d421a88201a42ffffff1f837c3e02082000200da741ffffff1f713602040be909011b7e200235020021032001350200210420013502242105200235020421062001350220210720023502082108200135021c2109200235020c210a2001350218210b2002350210210c2001350214210d2002350214210e2001350210210f20023502182110200135020c2111200235021c211220013502082113200235022021142001350204211520023502242116200041003a002c200041013602282000200820157e200a20047e7c200620137e7c200320117e7c200f20147e201120167e7c200d20127e7c200b20107e7c2009200e7e7c2007200c7e7c2005200a7e7c201120147e201320167e7c200f20127e7c200d20107e7c200b200e7e7c2009200c7e7c2007200a7e7c200520087e7c201320147e201520167e7c201120127e7c200f20107e7c200d200e7e7c200b200c7e7c2009200a7e7c200720087e7c200520067e7c201420157e201620047e7c201220137e7c201020117e7c200e200f7e7c200c200d7e7c200a200b7e7c200820097e7c200620077e7c200320057e7c2217421a887c2218421a887c2219421a887c221a42ffffff1f83221b420a867c200d20147e200f20167e7c200b20127e7c200920107e7c2007200e7e7c2005200c7e7c201a421a887c221a42ffffff1f83221c4290fa007e7c200620157e200820047e7c200320137e7c201942ffffff1f832219420a867c201b4290fa007e7c200320157e200620047e7c201842ffffff1f832218420a867c20184290fa007e200320047e7c2218421a887c20194290fa007e7c2219421a887c221b421a887c221da741ffffff1f7136020c2000200a20157e200c20047e7c200820137e7c200620117e7c2003200f7e7c201c420a867c200b20147e200d20167e7c200920127e7c200720107e7c2005200e7e7c201a421a887c221a42ffffff1f83221c4290fa007e7c201d421a887c221da741ffffff1f713602102000200c20157e200e20047e7c200a20137e7c200820117e7c2006200f7e7c2003200d7e7c201c420a867c200920147e200b20167e7c200720127e7c200520107e7c201a421a887c221a42ffffff1f83221c4290fa007e7c201d421a887c221da741ffffff1f713602142000200e20157e201020047e7c200c20137e7c200a20117e7c2008200f7e7c2006200d7e7c2003200b7e7c201c420a867c200720147e200920167e7c200520127e7c201a421a887c221a42ffffff1f83221c4290fa007e7c201d421a887c221da741ffffff1f713602182000201020157e201220047e7c200e20137e7c200c20117e7c200a200f7e7c2008200d7e7c2006200b7e7c200320097e7c201c420a867c200520147e200720167e7c201a421a887c221a42ffffff1f83221c4290fa007e7c201d421a887c221da741ffffff1f7136021c2000201220157e201420047e7c201020137e7c200e20117e7c200c200f7e7c200a200d7e7c2008200b7e7c200620097e7c200320077e7c201c420a867c201a421a88200520167e7c220342ffffff1f8322044290fa007e7c201d421a887c2205a741ffffff1f7136022020002003421a8822034290fa007e201742ffffff1f837c2004420a867c2005421a887c2204a741ffffff0171360224200020044216882003420e867c220342d1077e201842ffffff1f837c2204a741ffffff1f7136020020002003420686201942ffffff1f837c2004421a887c2203421a88201b42ffffff1f837c3e020820002003a741ffffff1f713602040ba00401127f20002802242201411676220241067420002802046a200241d1076c20002802006a2203411a766a2204411a7620002802086a220541ffffff1f7121022005411a76200028020c6a220641ffffff1f7121072006411a7620002802106a220841ffffff1f7121092008411a7620002802146a220a41ffffff1f71210b200a411a7620002802186a220c411a76200028021c6a220d41ffffff1f71210e200d411a7620002802206a220f41ffffff1f7121100240200f411a76200141ffffff01716a2201411676200341ffffff1f71220341d1076a2211411a76200441ffffff1f7122046a221241bfffff1f4b2006200571200871200a71200c41ffffff1f71220571200d71200f7141ffffff1f46200141ffffff01467171722206450d00201141ffffff1f712103201220064106746a220641ffffff1f7121042006411a7620026a220641ffffff1f7121022006411a7620076a220641ffffff1f7121072006411a7620096a220641ffffff1f7121092006411a76200b6a220641ffffff1f71210b2006411a7620056a220641ffffff1f7121052006411a76200e6a220641ffffff1f71210e2006411a7620106a220641ffffff1f7121102006411a7620016a41ffffff017121010b200041013a002c2000410136022820002001360224200020103602202000200e36021c200020053602182000200b360214200020093602102000200736020c2000200236020820002004360204200020033602000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42187e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141186c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141186e360200200241206a24000f0b1034000b9e0402067f017e20004201370200200041086a22024100360200024002400240024020012d00000e03000102030b2000410041011081012000280200200228020022036a41013a00002002200341016a360200200141106a28020021022000200141186a280200220310d2010240024020030d00200041086a28020021040c010b200341216c2105200041086a22062802002104200041046a210703400240200728020020046b41204b0d00200020044121108101200628020021040b200028020020046a22032002290000370000200341206a200241206a2d00003a0000200341186a200241186a290000370000200341106a200241106a290000370000200341086a200241086a2900003700002006200441216a2204360200200241216a21022005415f6a22050d000b0b200129030821080240200041046a28020020046b41074b0d00200020044108108101200041086a28020021040b200028020020046a2008370000200041086a200441086a3602000f0b20004100410110810120002802002204200228020022036a41023a00002002200341016a2203360200200141046a28020021020240200041046a28020020036b41034b0d00200020034104108101200041086a2802002103200028020021040b200420036a2002360000200041086a200341046a3602000f0b2000410041011081012000280200200228020022036a41033a00002002200341016a360200200141016a200010ff020b0b130020004104360204200041a8ccc4003602000b3400200041b6fcc30036020420004100360200200041146a4101360200200041106a41b8d6c400360200200041086a42043702000b9b0301087f230041106b2203240020032000200220016b1094080240024020032802004101470d00200341086a2802000d0141a8deca00411141bcdeca001035000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b024002400240200620044f0d00034020022001460d02200720066a20012d00003a0000200141016a21012004200641016a2206470d000b200421060b2005200636020020012002460d012000410c6a2108200041056a2109034002400240200028020022074125490d00200028020c210620002802082105200821040c010b200721062000210420092105412421070b20012d0000210a024020062007470d00200320004101109408024020032802004101470d00200341086a2802000d0541a8deca00411141bcdeca001035000b200028020c210620002802082105200821040b200520066a200a3a00002004200428020041016a3602002002200141016a2201470d000c020b0b200520063602000b200341106a24000f0b1032000bbe0301057f02400240200128020022034125490d002001410c6a2802002104200321050c010b41242105200321040b0240200520046b2002490d00200041003602000f0b024002400240200420026a22022004490d004100417f2002417f6a677620024102491b220441016a22052004490d000240024020034125490d002001410c6a2802002104200141086a2802002102200321060c010b200141056a210241242106200321040b200420054b0d0102400240200541244b0d000240200341244b0d00200041003602000f0b200141003a0004200141056a2002200410c40a1a20012004360200200210390c010b20062005460d0020051038210702400240200341244b0d0002402007450d0020072002200410c40a1a0c020b2000200536020420004101360200200041086a41013602000f0b2007450d042007200220052006200620054b1b10c40a1a200210390b200141013a0004200120053602002001410c6a2004360200200141086a20073602000b200041003602000f0b2000200536020420004101360200200041086a41003602000f0b419fdfca00412041c0dfca001035000b2000200536020420004101360200200041086a41013602000b830102017f037e230041d0036b22022400420021030240024002402001280200410a470d0020024200370308200141086a2903002104200241086a10ac0120044200510d010b0c010b200141d8036a2903002105200141d0036a2903002104420121030b2000200437030820002003370300200041106a2005370300200241d0036a24000bcd1203027f087e067f230041a00d6b22042400024002402002200384500d00200441d8006a200110de0220044198026a20042802582205200428026010e102420021064200210742002108420021094200210a4200210b4200210c4200210d02402004290398024201520d00200441d8026a2903002107200441d0026a2903002106200441c8026a2903002109200441c0026a2903002108200441b8026a290300210b200441b0026a290300210a200441a8026a290300210d20042903a002210c0b0240200428025c450d00200510390b0240024002400240200c2008200a8484200d2009200b848484500d00200441386a210e200441286a21050c010b2006200784500d01200441286a41106a210e200441286a21050b200441d0006a2007370300200441286a41186a200937030020042006370348200420083703382004200a3703282004200b370330200441e8016a41186a200e41186a290300370300200441e8016a41106a200e41106a290300370300200441e8016a41086a200e41086a2903003703002004200e2903003703e8014100210f410121100c010b4200210c20044180026a4200370300200441e8016a41106a4200370300200441f0016a4200370300200442003703e8014100211020024280c8afa0255441002003501b0d014101210f200441286a21054200210d4200210a4200210b0b4200210642002003200c20027c2209200c54220e200d20037c200ead7c2208200d542008200d511b220e1b210342002002200e1b2102200fad210702400240427f200c2009200e1b2209200a7c220c200c2009542211200d2008200e1b220d200b7c2011ad7c220c200d54200c200d511b220e1b220842ffc7afa02556427f200c200e1b220c420052200c50220e1b0d002009200a84200d200b848422065021122006420052ad21060c010b20044198026a41186a200441e8016a41186a29030037030020044198026a41106a200441e8016a41106a29030037030020044198026a41086a200441e8016a41086a290300370300200420042903e80137039802410121120b2005200a3703002005200b370308200541286a20044198026a41186a290300370300200541206a20044198026a41106a290300370300200541186a200441a0026a290300370300200520042903980237031020044190016a2003370300200441d8006a41206a22132008370300200441d8006a41286a200c370300200441d8006a41106a200d3703002004200937036020042007370358200420063703702004200237038801024002400240024002400240200f200842ffc7afa02556200c420052200e1b221171450d002004200136029802200120044198026a10f0020c010b024020104101732011720d002004200136029802200120044198026a10e00241ff0171220f4103460d01200f0e03020103020b20102011724101470d010b20044198016a41286a200541286a29030037030020044198016a41206a200541206a29030037030020044198016a41186a200541186a29030037030020044198016a41106a200541106a29030037030020044198016a41086a200541086a2903003703002004200529030037039801200441c8016a200110de0220044198026a20042802c801220520042802d001220f10e102024002402004290398024201510d00200441d8016a41086a4200370300200442003703d8010c010b200441d8016a41086a200441e8026a2903003703002004200441e0026a2903003703d8010b4200210a02400240200842ffc7afa02556200c420052200e1b0d00200441c0026a4200370300200441b8026a4200370300200441b0026a4200370300200441a8026a4200370300200441a0026a420037030020044200370398024200210d0c010b20044198026a41286a20044198016a41286a29030037030020044198026a41206a20044198016a41206a29030037030020044198026a41186a20044198016a41186a29030037030020044198026a41106a20044198016a41106a29030037030020044198026a41086a20044198016a41086a2903003703002004200429039801370398022009210a0b200441e8016a41286a20044198026a41286a220e290300220c370300200441e8016a41206a20044198026a41206a2211290300220b370300200441e8016a41186a20044198026a41186a22102903002202370300200441e8016a41106a20044198026a41106a22122903002203370300200441e8016a41086a20044198026a41086a22132903002208370300200420042903980222093703e8012012200d3703002010200937030020112008370300200e2003370300200441c8026a200237030020044198026a41386a200b370300200441d8026a200c3703002004200a3703a002200441e0026a20042903d801370300200441e8026a200441d8016a41086a29030037030020044201370398022005200f201310e202024020042802cc01450d00200510390b200441d8006a41106a290300210d200441d8006a41286a290300210c200441d8006a41386a29030021032004290360210920042903782108200429038801210220042903582107200429037021060b024020074201520d00200441d0026a200d370300200441c8026a2009370300200441a1026a200129000037000020044198026a41086a41003a0000200441b9026a200141186a290000370000200441b1026a200141106a290000370000200441a9026a200141086a290000370000200441023a00980220044198026a10fc010b200650450d014200210d0c020b024020120d00200420133602980220044198026a10a60620044190016a290300210320042903880121020b2002200310fa040c020b20044198026a41186a200141186a29000037030020044198026a41106a200141106a29000037030020044198026a41086a200141086a29000037030020042001290000370398024201210d0b200441086a41186a20044198026a41186a2205290300220a370300200441086a41106a20044198026a41106a2201290300220b370300200441086a41086a20044198026a41086a290300220937030020042004290398022206370308200441c8026a200c370300200441c0026a220e2008370300200120093703002005200b370300200441b8026a200a3703002004200d37039802200420063703a00220044198026a10ef07200429039802500d012004200e360258200441d8006a10a6060c010b42002102420021030b2000200237030020002003370308200441a00d6a24000bfa0303047f017e037f230041e0006b220324002003200236020c20032001360208200341106a2001200210e60202400240200328021022010d00200041003602080c010b20032802142102024002400240200341186a28020022044104490d002004417c714104460d00200128000021052003200441786a3602242003200141086a36022020012800042106200341c8006a200341206a10ea0220032802482204450d00200329024c2107200341c8006a200341206a10ea02024020032802482208450d00200328024c2109200328022441044f0d02200941ffffff3f71450d00200810390b200742ffffff3f83500d00200410390b2003420037022c20034100280288d34a3602282003410c36023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188b0c4003602482003200341386a360258200341c4006a4194fec900200341c8006a103b1a2003280228200328023010e8020240200328022c450d00200328022810390b200041003602080c010b200341d0006a280200210a2000200737020c200020043602082000200636020420002005360200200041206a200328022022042800003602002000411c6a200a360200200041186a2009360200200041146a20083602002003200441046a3602200b2002450d00200110390b200341e0006a24000bcf0e04047f017e0f7f017e23004180026b22022400200241286a200110b5010240024020022802280d0002400240200228022c22032001280204220441246e2205200520034b1bad42247e2206422088a70d002006a72205417f4c0d000240024020050d00410421070c010b200510382207450d020b20024100360238200220073602302002200541246e36023402402003450d0020024190016a4104722108200241e2016a2109200241cf016a210a200241f8016a210b200241ad016a210c20024190016a41106a210d4100210e4100210f0240024003402004450d01200128020022102d0000210520012004417f6a22113602042001201041016a3602000240024002400240024002400240024020050e080009010903040205090b200241086a200110b50120022802080d0820012802042204200228020c2205490d082005417f4c0d0b0240024020050d00410121120c010b200510382212450d0d20124100200510c60a1a0b201220012802002210200510c40a21112001200420056b3602042001201020056a3602002011410876211341052111200521040c050b41002105417e2114034020112005460d08201020056a221541016a2d000021122001200420146a3602042001201541026a360200200820056a20123a00002002200541016a2215360290012014417f6a21142015210520154120470d000b2002200d2902003703c8012002200d41056a2900003700cd0120022802940121152002290398012116200b41036a200d41036a280000360000200b200d280200360200200241dc016a41046a200a41046a2f00003b0100200941036a200c41036a2800003600002009200c280000360000200220163702f001200220153602ec012002200a2800003602dc0120022900f701210620022800ef0121122002200241dc016a41056a2900003700bd01200220022902dc013703b801200220022900bd0137008501200220022903b80137038001200220022900850137007520022002290380013703702002200229007537006520022002290370370360200241d0006a41086a200241e0006a41086a29030037030020022002290360370350201241087621132016421888a721042006422088a72114410021110c050b200110d9012206a74101710d06200241206a200110b50120022802200d062001280204220520022802242214490d062014417f4c0d09410121114101210402402014450d00201410382204450d0b20044100201410c60a1a0b200420012802002215201410c40a1a2001200520146b3602042001201520146a36020020064280808080f01f83422088a7211220064280feffffff1f83420888a72115201421050c030b200110d9012206a74101710d05200241106a200110b50120022802100d052001280204220520022802142214490d052014417f4c0d080240024020140d00410121040c010b201410382204450d0a20044100201410c60a1a0b200420012802002215201410c40a1a2001200520146b3602042001201520146a36020020064280808080f01f83422088a7211220064280feffffff1f83420888a7211541022111201421050c020b200110d9012206a74101710d04200241186a200110b50120022802180d0420012802042205200228021c2214490d042014417f4c0d070240024020140d00410121040c010b201410382204450d0920044100201410c60a1a0b200420012802002215201410c40a1a2001200520146b3602042001201520146a36020020064280808080f01f83422088a7211220064280feffffff1f83420888a7211541032111201421050c010b2011450d0320102d0001210520012004417e6a3602042001201041026a36020020050d0320024190016a200110fa0720022802900122124102460d032002280298012105200228029401210441042111410021130b2013410874201241ff01717221122014ad4220862005ad8421060b200f41016a210f200241c0006a41086a2210200241d0006a41086a290300370300200220022903503703400240200e2002280234470d00200241306a200e10c304200228023021072002280238210e0b2007200e41246c6a2205200637000c2005200436000820052012360004200520153b0001200520113a0000200541036a20154110763a0000200520022903403700142005411c6a20102903003700002002200228023841016a220e360238200f2003460d02200128020421040c000b0b200228023021140240200e450d00200e41246c21052014210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010390c030b2001410c6a280200450d02200141086a28020010390c020b2001410c6a280200450d01200141086a28020010390c010b200141086a280200450d00200141046a28020010390b200141246a21012005415c6a22050d000b0b20022802342201450d04200141246c450d04201410390c040b200228023021070b2007450d0220002002290234370204200020073602000c030b1034000b1032000b200041003602000b20024180026a24000bd30102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad422c7e2205422088a74541027421022005a721040240024020010d00200341003602100c010b200341186a410436020020032001412c6c360214200320002802003602100b200320042002200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a2001412c6e360200200341206a24000f0b1034000bf20202037f017e230041d0006b220324002003200236020420032001360200200341086a2001200210e60202400240200328020822010d00200041023a00200c010b200328020c2104024002400240200341106a2802002205450d00410021020240024020012d00000e020100020b410121020b2005417f6a4104490d002005417b6a4110490d002005416b6a410b4b0d010b2003420037021c20034100280288d34a3602182003410c36022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188b0c4003602382003200341286a360248200341346a4194fec900200341386a103b1a2003280218200328022010e8020240200328021c450d00200328021810390b410221020c010b200128000121052001410d6a29000021062000200129000537030020002005360210200020063703082000200128001d36021c200020012900153702140b200020023a00202004450d00200110390b200341d0006a24000bd00102027f017e230041206b220324000240200120026a22022001490d00200041046a280200220141017422042002200420024b1b22024104200241044b1bad42217e2205a721022005422088a74521040240024020010d00200341003602100c010b200341186a41013602002003200141216c360214200320002802003602100b200320022004200341106a104b200341086a2802002101024020032802004101470d002001450d011032000b20002003280204360200200041046a200141216e360200200341206a24000f0b1034000b8d0701147f230041f0006b220324002003200236020c20032001360208200341106a2001200210e6020240024002400240200328021022040d00200041003602000c010b200328021421052003200341186a280200360224200320043602202003200341206a10b5010240024020032802000d0020032802042206200328022422074105762201200120064b1b22014105742202417f4c0d030240024020010d00410121080c010b200210382208450d050b41002109200341003602382003200136023420032008360230024002402006450d00200341c8006a410472210a200341e1006a210b200341da006a210c200341d3006a210d4100210e0340200e41016a210e41002101034020072001460d03200a20016a2003280220220f2d00003a00002003200141016a22023602482003200f41016a3602202002210120024120470d000b200341ec006a41026a220f200d41026a2d00003a0000200341c4006a41026a2210200c41026a2d00003a00002003200a2f01003b01282003200d2f00003b016c2003200c2f00003b01442003200a41026a2d00003a002a2003280268211120032802642112200328005d211320032801562114200328004f2115200341c0006a41026a2216200b41026a2d00003a00002003200b2f00003b0140024020092003280234470d00200341306a200910fe0620032802302108200328023821090b200720026b2107200820094105746a220120032f01283b0000200141026a20032d002a3a0000200141096a200f2d00003a0000200120032f016c3b0007200141106a20102d00003a0000200120032f01443b000e200120153600032001201436000a20012013360011200141176a20162d00003a0000200120032f01403b00152001201136001c200120123600182003200941016a2209360238200e2006470d000b200328023021080b2008450d0120002003290234370204200020083602000c020b20034100360224200328023441ffffff3f71450d00200328023010390b2003420037023420034100280288d34a3602302003410c36022c2003200341086a3602282003200341306a36026c200341dc006a41013602002003420137024c20034188b0c4003602482003200341286a360258200341ec006a4194fec900200341c8006a103b1a2003280230200328023810e80202402003280234450d00200328023010390b200041003602000b2005450d00200410390b200341f0006a24000f0b1034000b1032000bd40401087f230041e0006b220224002002412036020c20022001360208200241106a2001412010e6020240024002400240200228021022030d00200041003602000c010b200228021421042002200241186a280200360224200220033602202002200241206a10b5010240024020022802000d0020022802042205200228022422014103762206200620054b1b22074103742206417f4c0d030240024020070d00410421080c010b200610382208450d050b41002106200241003602502002200736024c200220083602480240024002402005450d00034020014104490d032001417c6a4104490d022002280220220728000021092002200741086a3602202007280004210702402006200228024c470d00200241c8006a2006410110980620022802482108200228025021060b200141786a2101200820064103746a22062007360204200620093602002002200228025041016a22063602502005417f6a22050d000b200228024821080b2008450d022000200229024c370204200020083602000c030b2001417c6a21010b20022001360224200228024c41ffffffff0171450d00200228024810390b2002420037022c20024100280288d34a3602282002410c36023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188b0c4003602482002200241386a360258200241c4006a4194fec900200241c8006a103b1a2002280228200228023010e8020240200228022c450d00200228022810390b200041003602000b2004450d00200310390b200241e0006a24000f0b1034000b1032000bd20603047f017e087f230041e0006b220224002002412036021420022001360210200241186a2001412010e60202400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036022c20022003360228200241086a200241286a10b5010240024020022802080d0002400240200228020c2205200228022c411c6e2201200120054b1bad421c7e2206422088a70d002006a72207417f4c0d000240024020070d00410421080c010b200710382208450d020b41002101200241003602402002200836023820022007411c6e36023c02402005450d000340200241c8006a200241286a10b0030240024020022802482207450d0020022802502109200228024c210a200241c8006a200241286a10b00302402002280248220b450d00200228024c210c200228022c220d41044f0d02200c41ffffff3f71450d00200b10390b200a41ffffff3f71450d00200710390b2002280238210702402001450d002001411c6c21052007210103400240200141046a28020041ffffff3f71450d00200128020010390b0240200141106a28020041ffffff3f71450d002001410c6a28020010390b2001411c6a2101200541646a22050d000b0b200228023c2201450d052001411c6c450d05200710390c050b2002280250210e2002200d417c6a36022c20022002280228220d41046a360228200d280000210d02402001200228023c470d00200241386a200110850820022802382108200228024021010b20082001411c6c6a2201200a36020420012007360200200141186a200d360200200141146a200e360200200141106a200c3602002001410c6a200b360200200141086a20093602002002200228024041016a22013602402005417f6a22050d000b200228023821080b2008450d022000200229023c370204200020083602000c030b1034000b1032000b2002420037023c20024100280288d34a3602382002410c3602342002200241106a3602302002200241386a360244200241dc006a41013602002002420137024c20024188b0c4003602482002200241306a360258200241c4006a4194fec900200241c8006a103b1a2002280238200228024010e8020240200228023c450d00200228023810390b200041003602000b2004450d00200310390b200241e0006a24000bda0303047f027e017f230041106b22032400200341003602082003420137030020022d0020210420034100410110810120032802002205200328020822066a20043a00002003200641016a2204360208200228021021060240200328020420046b41034b0d0020032004410410810120032802002105200328020821040b200520046a20063600002003200441046a2204360208200241086a29030021072002290300210802402003280204220520046b410f4b0d0020032004411010810120032802042105200328020821040b2003280200220620046a22092007370008200920083700002003200441106a2204360208200228021421090240200520046b41034b0d002003200441041081012003280204210520032802002106200328020821040b200620046a20093600002003200441046a2204360208200228021821090240200520046b41034b0d0020032004410410810120032802002106200328020821040b200620046a20093600002003200441046a2204360208200228021c210602402003280204220520046b41034b0d0020032004410410810120032802042105200328020821040b2003280200220220046a2006360000200020012002200441046a10a30202402005450d00200210390b200341106a24000b9f0503047f027e017f230041106b2203240020034100360208200342013703002002280240210420034100410410810120032802002205200328020822066a20043600002003200641046a2204360208200228024421060240200328020420046b41034b0d0020032004410410810120032802002105200328020821040b200520046a20063600002003200441046a2205360208200228024821060240200328020420056b41034b0d00200320054104108101200328020821050b2003280200220420056a20063600002003200541046a2205360208200228024c21060240200328020420056b41034b0d0020032005410410810120032802002104200328020821050b200420056a20063600002003200541046a2206360208200241086a29030021072002290300210802402003280204220520066b410f4b0d002003200641101081012003280200210420032802042105200328020821060b200420066a22092007370008200920083700002003200641106a2206360208200241186a2903002107200229031021080240200520066b410f4b0d002003200641101081012003280204210520032802002104200328020821060b200420066a22092007370008200920083700002003200641106a2206360208200241286a2903002107200229032021080240200520066b410f4b0d002003200641101081012003280204210520032802002104200328020821060b200420066a22092007370008200920083700002003200641106a2206360208200241386a2903002107200229033021080240200520066b410f4b0d002003200641101081012003280204210520032802002104200328020821060b200420066a2202200737000820022008370000200020012004200641106a10a30202402005450d00200410390b200341106a24000bc60201057f230041106b22022400024002402001280208220341216c41046a2204417f4c0d00200128020021010240024020040d00410121050c010b200410382205450d020b2002410036020820022004360204200220053602002002200310d2010240024020030d0020022802002106200228020821030c010b200341216c21052002280208210303400240200228020420036b41204b0d00200220034121108101200228020821030b2002280200220620036a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a290000370000200441206a200141206a2d00003a00002002200341216a2203360208200141216a21012005415f6a22050d000b0b200041202006200310a30202402002280204450d00200610390b200241106a24000f0b1034000b1032000bdd0201037f230041106b22042400200441003602082004420137030020044100410810810120042802002205200428020822066a20013700002004200641086a22063602080240200428020420066b41074b0d0020042006410810810120042802002105200428020821060b200520066a20023700002004200641086a22063602080240024002400240200341ff01710e03000102030b024020042802042006470d0020042006410110810120042802002105200428020821060b200520066a41003a0000200641016a21060c020b024020042802042006470d0020042006410110810120042802002105200428020821060b200520066a41013a0000200641016a21060c010b024020042802042006470d0020042006410110810120042802002105200428020821060b200520066a41023a0000200641016a21060b200041202005200610a30202402004280204450d00200510390b200441106a24000ba60201057f230041106b2202240002400240200128020822034105744104722204417f4c0d0020012802002101200410382205450d012002410036020820022004360204200220053602002002200310d2010240024020030d0020022802002106200228020821030c010b200341057421052002280208210303400240200228020420036b411f4b0d00200220034120108101200228020821030b2002280200220620036a22042001290000370000200441086a200141086a290000370000200441106a200141106a290000370000200441186a200141186a2900003700002002200341206a2203360208200141206a2101200541606a22050d000b0b200041202006200310a30202402002280204450d00200610390b200241106a24000f0b1034000b1032000bd20401057f230041106b2203240020034100360208200342013703002002280200210420034100410410810120032802002205200328020822066a20043600002003200641046a2204360208200228020421060240200328020420046b41034b0d0020032004410410810120032802002105200328020821040b200520046a20063600002003200441046a360208200228020821042003200241106a280200220510d20102402005450d00200541057421072003280208210503400240200328020420056b411f4b0d00200320054120108101200328020821050b200328020020056a22062004290000370000200641086a200441086a290000370000200641106a200441106a290000370000200641186a200441186a2900003700002003200541206a2205360208200441206a2104200741606a22070d000b0b2002280214210420032002411c6a280200220510d2010240024020050d00200328020821050c010b200541057421072003280208210503400240200328020420056b411f4b0d00200320054120108101200328020821050b200328020020056a22062004290000370000200641086a200441086a290000370000200641106a200441106a290000370000200641186a200441186a2900003700002003200541206a2205360208200441206a2104200741606a22070d000b0b2002280220210702402003280204220620056b41034b0d0020032005410410810120032802042106200328020821050b2003280200220420056a2007360000200020012004200541046a10a30202402006450d00200410390b200341106a24000bf30103017f017e027f230041106b2202240020024100360208200242013703002001290300210320024100410810810120022802002204200228020822056a20033700002002200541086a2205360208200129030821030240200228020420056b41074b0d0020022005410810810120022802002104200228020821050b200420056a20033700002002200541086a22053602082001290310210302402002280204220420056b41074b0d0020022005410810810120022802042104200228020821050b2002280200220120056a2003370000200041202001200541086a10a30202402004450d00200110390b200241106a24000baaa00106017f017e0d7f017e497f397e23004180356b2208240002402005a70d00200841186a2003109a07200828021845ad2105200829032021060b024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402005a7450d000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402004290300220920067d22052009560d0020042005370300200521090c010b02402002450d0002400240024020032d00000e03010200030b200341186a280200450d02200341106a280200220a2d00004107470d02200a290390042006540d020c030b200341186a280200450d01200341106a280200220a2d00004107470d01200a290390042006540d010c020b200341186a280200450d00200341106a280200220a2d00004107470d00200a2903900420065a0d010b41a00e1038220b450d19200b41e9073602e40a200b41013a00e00a200b42013703d80a200b41f80036029c07200b41013a009807200b420137039007200b41ee003602d403200b41013a00d003200b42013703c803200b41e40036020c200b41013a0008200b4201370300200141c0006a210c20014190036a210d200141d8026a210e200141a0026a210f200141e8016a2110200141b0016a2111200141f8006a2112200141086a21134100210a024003400240200b200a6a221428020022152001280200470d004101211602400240024002400240024002400240024002400240024002402015417f6a0e0807000102030405060f0b201441086a201310f004450d0c201441c0006a200c10f0040d0e0c0c0b201441086a201310f004450d0b201441c0006a200c10f004450d0b201441f8006a201210f004450d0b0c0d0b201441086a201310f004450d0a201441c0006a200c10f0040d090c0a0b201441086a201310f004450d09201441c0006a200c10f004450d09201441f8006a201210f0040d070c090b201441086a201310f004450d08201441c0006a200c10f0040d050c080b201441086a201310f004450d07201441c0006a200c10f004450d07201441f8006a201210f0040d030c070b201441086a201310f004450d06201441c0006a200c10f0040d010c060b201441086a201310f004450d050c070b201441f8006a201210f004450d04201441b0016a201110f004450d04201441e8016a201010f004450d04201441a0026a200f10f004450d04201441d8026a200e10f004450d0420144190036a200d10f004450d040c060b201441b0016a201110f004450d03201441e8016a201010f004450d03201441a0026a200f10f004450d03201441d8026a200e10f004450d030c050b201441f8006a201210f004450d02201441b0016a201110f004450d02201441e8016a201010f004450d02201441a0026a200f10f004450d020c040b201441b0016a201110f004450d01201441e8016a201010f004450d010c030b201441f8006a201210f004450d00201441b0016a201110f0040d020b200a41c8036a220a41a00e470d000b410021160b200b10ac01200b41c8036a10ac01200b4190076a10ac01200b41d80a6a10ac01200b10392016450d010b200841e0256a200110aa03200841c0006a41c8036a200341e00710c40a1a200841c0006a200841e0256a41c80310c40a1a20082d0088040e0b0102050703040616161608160b200042013703002000411636020820031080040c3d0b20084198226a200841c0006a41c80310c40a1a200841a0046a28020021122008419c046a280200210220084198046a280200211620084190046a28020021042008418c046a280200210c20084194046a2802002114200841881b6a41106a42003703002008420037028c1b200c201441f8036c22156a210b200c210a2014450d39201541887c6a210a200841e0256a4104722103200841c8136a4104722113200c21140340024020142802002215410c470d00201441f8036a210a0c3b0b200841e80b6a201441046a41f40310c40a1a200820153602c8132013200841e80b6a41f40310c40a1a02402015417f6a41064b0d0020004201370300200041123602080c110b200841e0256a200841c8136a20084198226a10a70820082802e0252115200841c02d6a200341bc0710c40a1a20154101460d0f200841d01e6a41106a200841c02d6a41106a2902002205370300200841d01e6a41086a200841c02d6a41086a2902002206370300200820082902c02d22093703d01e200841e0256a41106a2005370300200841e0256a41086a2006370300200820093703e025200a41887c6a210a200841881b6a200841e0256a10a808200841c8136a10aa01201441f8036a2214200b470d000c3b0b0b200841e0256a200841c0006a41c80310c40a1a200841a0046a28020021132008419c046a280200210a20084198046a280200211620084190046a28020021152008418c046a280200210b024020084194046a280200221441f8036c0d00200820143602d013200820153602cc132008200b3602c813200841c02d6a200841c8136a10a908200841e02d6a2013360200200841dc2d6a2214200a360200200841286a41086a200841c02d6a41086a290300370300200841286a41106a200841c02d6a41106a290300370300200820082903c02d37032820142902002106200841e0256a10ac01420021054100210b410121044101210c41012103410121134101210a410121140c380b200b2802002103200042013703002000411241072003417f6a4107491b3602082016201310ba010240200a450d00200a4198046c450d00201610390b02402014450d00201441f8036c2114200b210a0340200a10aa01200a41f8036a210a201441887c6a22140d000b0b02402015450d00201541f8036c450d00200b10390b200841e0256a10ac0141002116410121130c320b200841d01e6a200841c0006a41c80310c40a1a20084198226a20084198046a41c80310c40a1a2008418c046a280200220c20084194046a280200220a41f8036c22146a211620084190046a2802002104200c210b200a450d2b201441887c6a2115200841e0256a4104722103200841c8136a4104722113200c210a0340200a41f8036a210b200a2802002214410c460d2c200841e80b6a200a41046a41f40310c40a1a200820143602c8132013200841e80b6a41f40310c40a1a02402014417f6a41064b0d0020004201370300200041123602080c0d0b200841e0256a200841c8136a200841d01e6a20084198226a10aa0820082802e025210a200841c02d6a200341bc0710c40a1a200a4101460d0b200841881b6a41106a220a200841c02d6a41106a290200370300200841881b6a41086a200841c02d6a41086a290200370300200820082902c02d3703881b200841881b6a1082060240200a280200220a450d00024020082802941b2214450d000340200a2802b02b210a2014417f6a22140d000b0b200841003602e8252008200a3602e425200841003602e0252008200828029c1b3602ec25200841e0256a10c8030b201541887c6a2115200841c8136a10aa01200b210a200b2016470d000c2d0b0b200841881b6a200841c0006a41c80310c40a1a20084190046a280200210c2008418c046a280200211320084194046a2802002103200841d01e6a200841a8046a41c80310c40a1a2013200341f8036c6a2115200841a0046a28020021022008419c046a280200210420084198046a280200211220084198226a200841d01e6a10ab08200841e0256a41047221162013210b03400240200b2015470d00200841e80b6a200841d01e6a41c80310c40a1a200841e0136a2002360200200841dc136a2004360200200841d8136a2012360200200841c8136a410c6a2003360200200841d0136a200c360200200820133602cc1341012104200841013a00c813200841e0256a200841e80b6a200841c8136a10a40720082802e025210a200841c02d6a200841e0256a41047241b40710c40a1a200a411b470d0a20084198226a10ac01200841881b6a10ac0142002105410021164100210c0c2e0b0240200b280200417f6a41064b0d0020004201370300200041123602080c120b200841e0256a200b200841881b6a200841d01e6a10aa0820082802e025210a200841c02d6a201641bc0710c40a1a200a4101460d10200841c8136a41106a220a200841c02d6a41106a290200370300200841c8136a41086a200841c02d6a41086a290200370300200820082902c02d3703c813200841c8136a1082060240200a280200220a450d00024020082802d4132214450d000340200a2802b02b210a2014417f6a22140d000b0b200841003602e8252008200a3602e425200841003602e025200820082802dc133602ec25200841e0256a10c8030b200b20084198226a10ac08210a200b41f8036a210b200a450d000b20004201370300200041003602080c100b200841c8136a200841c0006a41c80310c40a1a2008418c046a2802002113200841a0046a28020021022008419c046a280200210c20084198046a280200211620084190046a280200210420084194046a280200220341f8036c2214450d28201320146a2112200841e0256a41047221152013210a03400240200a280200417f6a41064b0d0020004201370300200041123602080c080b0240200a200841c8136a10dc050d0020004201370300200041083602080c080b200841e0256a200a10ad0820082802e025210b200841c02d6a201541b40710c40a1a200b411b470d06200a41f8036a210a201441887c6a2214450d280c000b0b20084198226a200841c0006a41c80310c40a1a20084190046a290300210520084189046a2d00002114200841e0256a20084198046a41d00710c40a1a200841c02d6a200841e0256a10ae0820082802c02d220a4125460d10200841e80b6a410472200841c02d6a41047241bc0710c40a1a2008200a3602e80b200841c8136a20084198226a41c80310c40a1a200841c02d6a200841c8136a201410af0820082802c02d4101460d02200841a8136a41086a200841d42d6a290200370300200841b8136a200841dc2d6a290200370300200841c0136a200841e42d6a2902003703002008200841cc2d6a2902003703a813200841c02d6a41086a280200210b200841ec2d6a280200211420082802c42d2115200841c02d6a200841e80b6a10a206024020082903c02d22062005580d00200042013703002000411336020820142014280200417f6a220b360200200b0d042014280208201428020c2802001103000240201428020c280204450d00201428020810390b201441046a220b200b280200417f6a220b360200200b0d04201410390c040b200841c8136a200841e80b6a41c00710c40a1a024002402014280208200841c8136a201428020c28020c1101000d00200841f01e6a41023a000020142014280200417f6a220a36020042002105200842003703d81e0240200a0d002014280208201428020c2802001103000240201428020c280204450d00201428020810390b201441046a220a200a280200417f6a220a360200200a0d00201410390b200841c8136a10e1030c010b200841c02d6a200841c8136a41c00710c40a1a200841881b6a41086a20082903a813370300200841881b6a41106a200841a8136a41086a290300370300200841881b6a41186a200841a8136a41106a290300370300200841a81b6a200841a8136a41186a2903003703002008200b36028c1b200820153602881b200820143602b01b200841d01e6a200841c02d6a200841881b6a10e203200841d01e6a41106a290300211720082903d81e21050b2004427f200942002006201720062005a71b7d220520052006561b22057c220620062009541b3703000240200841a42d6a280200450d0020082802a02d10390b024020082802e0254125460d00200841e0256a10a1060b41002116410121044101210c41012103410021130c2c0b200841c0006a41d0036a28020021162008418c046a280200210b200841f8036a2802002118200841f0036a2802002119200841e8036a280200211a200841d8036a280200211b200841d0036a2d0000211c200841c0036a280200211d200841b8036a280200211e200841b0036a280200211f200841a0036a280200212020084198036a2d0000212120084188036a280200212220084180036a2802002123200841f8026a2802002124200841e8026a2802002125200841e0026a2d0000210e200841d0026a2802002126200841c8026a2802002127200841c0026a2802002128200841b0026a2802002129200841a8026a2d0000210f20084198026a280200212a20084190026a280200212b20084188026a280200212c200841f8016a280200212d200841f0016a2d00002110200841e0016a280200212e200841d8016a280200212f200841d0016a2802002130200841c0016a2802002131200841b8016a2d00002111200841a8016a2802002132200841a0016a280200213320084198016a280200213420084188016a280200213520084180016a2d00002112200841f0006a2802002136200841e8006a2802002137200841e0006a2802002138200841c0006a41106a280200213920082802fc03213a20082802f403213b20082802ec03213c20082802dc03213d20082802d403213e20082802c403213f20082802bc03214020082802b403214120082802a4032142200828029c032143200828028c032144200828028403214520082802fc02214620082802ec02214720082802e402214820082802d402214920082802cc02214a20082802c402214b20082802b402214c20082802ac02214d200828029c02214e200828029402214f200828028c02215020082802fc01215120082802f401215220082802e401215320082802dc01215420082802d401215520082802c401215620082802bc01215720082802ac01215820082802a4012159200828029c01215a200828028c01215b200828028401215c2008280274215d200828026c215e2008280264215f20082802542160200828024c210d20082d00482102200829034021090240200841c0006a41d4036a280200220a450d00200a41f8036c21154100210a0340024002400240024002400240024002400240200b200a6a22142802000e0b0808080800010203040506070b201441086a280200450d07201441046a28020010390c070b201441086a280200450d06201441046a28020010390c060b201441086a10ac010c050b201441086a10ac010c040b201441086a280200450d03201441046a28020010390c030b0240201441086a280200450d00201441046a28020010390b201441106a2d00004106490d02201441186a280200450d02201441146a28020010390c020b201441086a10ac010c010b201441086a10ac01201441d0036a2d00004106490d00201441d8036a280200450d00201441d4036a28020010390b2015200a41f8036a220a470d000b0b02402016450d00201641f8036c450d00200b10390b4200210541002116410121044101210c41012103410121134100210a410121144101210b41012115024002400240024002400240024002402009a70e083d00010203040506070b410021164101210c41012103410121134100210a410121144101210b410121150240024002400240024020020e09414100010241410341040b410121044100210a205e4101470d2e205d450d2e203610390c2a0b410121044100210a200d4101470d2d2060450d2d203910390c290b4101210c4100210a20384101470d252037450d25205f10390c290b2039450d27200d10390c270b4101210c4100210a200d4101470d232060450d23203910390c270b024002400240024002400240024020020e09060600010206060306040b205e4101470d05205d450d05203610390c050b200d4101470d0420600d030c040b20384101470d032037450d03205f10390c030b2039450d02200d10390c020b200d4101470d012060450d010b203910390b410021164101210c41012103410121134100210a410121144101210b410121150240024002400240024020120e09404000010240400340040b4101210c4100210a20594101470d262058450d26203210390c2a0b4101210c4100210a205c4101470d25205b450d250c270b4101210c4100210a20344101470d242033450d24205a10390c280b2035450d26205c10390c260b4101210c4100210a205c4101470d22205b0d240c220b024002400240024002400240024020020e09060600010206060306040b205e4101470d05205d450d05203610390c050b200d4101470d0420600d030c040b20384101470d032037450d03205f10390c030b2039450d02200d10390c020b200d4101470d012060450d010b203910390b024002400240024002400240024020120e09060600010206060306040b20594101470d052058450d05203210390c050b205c4101470d04205b0d030c040b20344101470d032033450d03205a10390c030b2035450d02205c10390c020b205c4101470d01205b450d010b203510390b410021164101210c41012103410121134100210a410121144101210b410121150240024002400240024020110e093f3f0001023f3f033f040b4101210c4100210a20544101470d252053450d25202e10390c290b4101210c4100210a20574101470d242056450d240c250b4101210c4100210a20304101470d23202f450d23205510390c270b2031450d25205710390c250b4101210c4100210a20574101470d2120560d220c210b024002400240024002400240024020020e09060600010206060306040b205e4101470d05205d450d05203610390c050b200d4101470d0420600d030c040b20384101470d032037450d03205f10390c030b2039450d02200d10390c020b200d4101470d012060450d010b203910390b024002400240024002400240024020120e09060600010206060306040b20594101470d052058450d05203210390c050b205c4101470d04205b0d030c040b20344101470d032033450d03205a10390c030b2035450d02205c10390c020b205c4101470d01205b450d010b203510390b024002400240024002400240024020110e09060600010206060306040b20544101470d052053450d05202e10390c050b20574101470d0420560d030c040b20304101470d03202f450d03205510390c030b2031450d02205710390c020b20574101470d012056450d010b203110390b410021164101210c41012103410121134100210a410121144101210b410121150240024002400240024020100e093e3e0001023e3e033e040b4101210c4100210a204f4101470d24204e450d24202a10390c280b4101210c4100210a20524101470d232051450d23202d10390c270b410121034100210a202c4101470d1e202b450d1e205010390c210b202d450d24205210390c240b410121034100210a20524101470d1c2051450d1c202d10390c1f0b024002400240024002400240024020020e09060600010206060306040b205e4101470d05205d450d05203610390c050b200d4101470d0420600d030c040b20384101470d032037450d03205f10390c030b2039450d02200d10390c020b200d4101470d012060450d010b203910390b024002400240024002400240024020120e09060600010206060306040b20594101470d052058450d05203210390c050b205c4101470d04205b0d030c040b20344101470d032033450d03205a10390c030b2035450d02205c10390c020b205c4101470d01205b450d010b203510390b024002400240024002400240024020110e09060600010206060306040b20544101470d052053450d05202e10390c050b20574101470d0420560d030c040b20304101470d03202f450d03205510390c030b2031450d02205710390c020b20574101470d012056450d010b203110390b024002400240024002400240024020100e09060600010206060306040b204f4101470d05204e450d05202a10390c050b20524101470d0420510d030c040b202c4101470d03202b450d03205010390c030b202d450d02205210390c020b20524101470d012051450d010b202d10390b410021164101210c41012103410121134100210a410121144101210b4101211502400240024002400240200f0e093d3d0001023d3d033d040b410121034100210a204a4101470d1f2049450d1f202610390c220b410121034100210a204d4101470d1e204c450d1e0c200b410121034100210a20284101470d1d2027450d1d204b10390c200b2029450d23204d10390c230b410121034100210a204d4101470d1b204c0d1d0c1b0b024002400240024002400240024020020e09060600010206060306040b205e4101470d05205d450d05203610390c050b200d4101470d0420600d030c040b20384101470d032037450d03205f10390c030b2039450d02200d10390c020b200d4101470d012060450d010b203910390b024002400240024002400240024020120e09060600010206060306040b20594101470d052058450d05203210390c050b205c4101470d04205b0d030c040b20344101470d032033450d03205a10390c030b2035450d02205c10390c020b205c4101470d01205b450d010b203510390b024002400240024002400240024020110e09060600010206060306040b20544101470d052053450d05202e10390c050b20574101470d0420560d030c040b20304101470d03202f450d03205510390c030b2031450d02205710390c020b20574101470d012056450d010b203110390b024002400240024002400240024020100e09060600010206060306040b204f4101470d05204e450d05202a10390c050b20524101470d0420510d030c040b202c4101470d03202b450d03205010390c030b202d450d02205210390c020b20524101470d012051450d010b202d10390b0240024002400240024002400240200f0e09060600010206060306040b204a4101470d052049450d05202610390c050b204d4101470d04204c0d030c040b20284101470d032027450d03204b10390c030b2029450d02204d10390c020b204d4101470d01204c450d010b202910390b410021164101210c41012103410121134100210a410121144101210b4101211502400240024002400240200e0e093c3c0001023c3c033c040b410121034100210a20454101470d1e2044450d1e202210390c210b410121034100210a20484101470d1d2047450d1d0c1e0b410121034100210a20244101470d1c2023450d1c204610390c1f0b2025450d22204810390c220b410121034100210a20484101470d1a20470d1b0c1a0b024002400240024002400240024020020e09060600010206060306040b205e4101470d05205d450d05203610390c050b200d4101470d0420600d030c040b20384101470d032037450d03205f10390c030b2039450d02200d10390c020b200d4101470d012060450d010b203910390b024002400240024002400240024020120e09060600010206060306040b20594101470d052058450d05203210390c050b205c4101470d04205b0d030c040b20344101470d032033450d03205a10390c030b2035450d02205c10390c020b205c4101470d01205b450d010b203510390b024002400240024002400240024020110e09060600010206060306040b20544101470d052053450d05202e10390c050b20574101470d0420560d030c040b20304101470d03202f450d03205510390c030b2031450d02205710390c020b20574101470d012056450d010b203110390b024002400240024002400240024020100e09060600010206060306040b204f4101470d05204e450d05202a10390c050b20524101470d0420510d030c040b202c4101470d03202b450d03205010390c030b202d450d02205210390c020b20524101470d012051450d010b202d10390b0240024002400240024002400240200f0e09060600010206060306040b204a4101470d052049450d05202610390c050b204d4101470d04204c0d030c040b20284101470d032027450d03204b10390c030b2029450d02204d10390c020b204d4101470d01204c450d010b202910390b0240024002400240024002400240200e0e09060600010206060306040b20454101470d052044450d05202210390c050b20484101470d0420470d030c040b20244101470d032023450d03204610390c030b2025450d02204810390c020b20484101470d012047450d010b202510390b410021164101210c41012103410121134100210a410121144101210b410121150240024002400240024020210e093b3b0001023b3b033b040b410121034100210a20404101470d1d203f450d1d201d10394100210a0c1d0b410121034100210a20434101470d1c2042450d1c202010394100210a0c1c0b410121134100210a201f4101470d1a201e450d1a204110394100210a0c1a0b2020450d18204310394100210a0c250b410121134100210a20434101470d182042450d18202010394100210a0c180b024002400240024002400240024020020e09060600010206060306040b205e4101470d05205d450d05203610390c050b200d4101470d0420600d030c040b20384101470d032037450d03205f10390c030b2039450d02200d10390c020b200d4101470d012060450d010b203910390b024002400240024002400240024020120e09060600010206060306040b20594101470d052058450d05203210390c050b205c4101470d04205b0d030c040b20344101470d032033450d03205a10390c030b2035450d02205c10390c020b205c4101470d01205b450d010b203510390b024002400240024002400240024020110e09060600010206060306040b20544101470d052053450d05202e10390c050b20574101470d0420560d030c040b20304101470d03202f450d03205510390c030b2031450d02205710390c020b20574101470d012056450d010b203110390b024002400240024002400240024020100e09060600010206060306040b204f4101470d05204e450d05202a10390c050b20524101470d0420510d030c040b202c4101470d03202b450d03205010390c030b202d450d02205210390c020b20524101470d012051450d010b202d10390b0240024002400240024002400240200f0e09060600010206060306040b204a4101470d052049450d05202610390c050b204d4101470d04204c0d030c040b20284101470d032027450d03204b10390c030b2029450d02204d10390c020b204d4101470d01204c450d010b202910390b0240024002400240024002400240200e0e09060600010206060306040b20454101470d052044450d05202210390c050b20484101470d0420470d030c040b20244101470d032023450d03204610390c030b2025450d02204810390c020b20484101470d012047450d010b202510390b024002400240024002400240024020210e09060600010206060306040b20404101470d05203f450d05201d10390c050b20434101470d0420420d030c040b201f4101470d03201e450d03204110390c030b2020450d02204310390c020b20434101470d012042450d010b202010390b410021164101210c41012103410121134100210a410121144101210b4101211502400240024002400240201c0e093a3a0001023a3a033a040b410121134100210a203b4101470d1b203a450d1b201810394100210a0c1b0b410121134100210a203e4101470d1a203d450d1a0c180b410121134100210a201a4101470d192019450d19203c10394100210a0c190b201b450d17203e10394100210a0c240b410121134100210a203e4101470d17203d450d170c150b200841881b6a200841c0006a41c80310c40a1a200841d01e6a20084190046a41c80310c40a1a2008418c046a280200210b4100210a02400340200841d01e6a200a10b0082214450d01200a41016a210a20142d00000d000b20004201370300200041063602080c0b0b20084198226a200841c0006a41c80310c40a1a20084198226a41186a220a2903002105200a200841d01e6a41186a29030037030020082903a8222106200820082903e01e3703a82220082903a0222109200820082903d81e3703a0222008290398222117200820082903d01e3703982220084198226a41206a2203290300216120084198226a41286a2215290300216220084198226a41306a2216290300216320084198226a41386a22132903002164200841d01e6a41c0036a2903002165200841d01e6a41a0036a2903002166200841d01e6a41a8036a2903002167200841d01e6a41b0036a2903002168200841d01e6a41b8036a2903002169200841d01e6a4180036a290300216a200841d01e6a4188036a290300216b200841d01e6a4190036a290300216c200841d01e6a4198036a290300216d200841d01e6a41e0026a290300216e200841d01e6a41e8026a290300216f200841d01e6a41f0026a2903002170200841d01e6a41f8026a2903002171200841d01e6a41c0026a2903002172200841d01e6a41c8026a2903002173200841d01e6a41d0026a2903002174200841d01e6a41d8026a2903002175200841d01e6a41a0026a2903002176200841d01e6a41a8026a2903002177200841d01e6a41b0026a2903002178200841d01e6a41b8026a2903002179200841d01e6a4180026a290300217a200841d01e6a4188026a290300217b200841d01e6a4190026a290300217c200841d01e6a4198026a290300217d200841d01e6a41e0016a290300217e200841d01e6a41e8016a290300217f200841d01e6a41f0016a290300218001200841d01e6a41f8016a290300218101200841d01e6a41c0016a290300218201200841d01e6a41c8016a290300218301200841d01e6a41d0016a290300218401200841d01e6a41d8016a290300218501200841d01e6a41a0016a290300218601200841d01e6a41a8016a290300218701200841d01e6a41b0016a290300218801200841d01e6a41b8016a290300218901200841d01e6a4180016a290300218a01200841d01e6a4188016a290300218b01200841d01e6a4190016a290300218c01200841d01e6a4198016a290300218d01200841d01e6a41f8006a290300218e01200841d01e6a41e0006a290300218f01200841d01e6a41e8006a290300219001200841d01e6a41f0006a290300219101200841d01e6a41c0006a290300219201200841d01e6a41c8006a290300219301200841d01e6a41d0006a290300219401200841d01e6a41d8006a290300219501200841d01e6a41206a290300219601200841d01e6a41286a290300219701200841d01e6a41306a2903002198012013200841d01e6a41386a29030037030020162098013703002015209701370300200320960137030020084198226a41d8006a2203290300219601200320950137030020084198226a41d0006a220c290300219501200c20940137030020084198226a41c8006a2212290300219401201220930137030020084198226a41c0006a2211290300219301201120920137030020084198226a41f0006a2211290300219201201120910137030020084198226a41e8006a2210290300219101201020900137030020084198226a41e0006a220f290300219001200f208f0137030020084198226a41f8006a220f290300218f01200f208e0137030020084198226a4180016a225c290300218e0120084198226a4188016a220e29030021970120084198226a4190016a220d29030021980120084198226a4198016a22212903002199012021208d01370300200d208c01370300200e208b01370300205c208a0137030020084198226a41a0016a2235290300218a0120084198226a41a8016a225c290300218b0120084198226a41b0016a2239290300218c0120084198226a41b8016a2257290300218d0120572089013703002039208801370300205c208701370300203520860137030020084198226a41c0016a226029030021860120084198226a41c8016a223529030021870120084198226a41d0016a225229030021880120084198226a41d8016a2231290300218901203120850137030020522084013703002035208301370300206020820137030020084198226a41e0016a222d29030021820120084198226a41e8016a226029030021830120084198226a41f0016a224d29030021840120084198226a41f8016a225b290300218501205b208101370300204d2080013703002060207f370300202d207e37030020084198226a4180026a2238290300217e20084198226a4188026a222d290300217f20084198226a4190026a221c29030021800120084198226a4198026a22562903002181012056207d370300201c207c370300202d207b3703002038207a37030020084198226a41a0026a2248290300217a20084198226a41a8026a2238290300217b20084198226a41b0026a225e290300217c20084198226a41b8026a2229290300217d20292079370300205e2078370300203820773703002048207637030020084198226a41c0026a2259290300217620084198226a41c8026a2248290300217720084198226a41d0026a2251290300217820084198226a41d8026a223429030021792034207537030020512074370300204820733703002059207237030020084198226a41e0026a2230290300217220084198226a41e8026a2259290300217320084198226a41f0026a2237290300217420084198226a41f8026a225d2903002175205d2071370300203720703703002059206f3703002030206e37030020084198226a4180036a224c290300216e20084198226a4188036a2230290300216f20084198226a4190036a2254290300217020084198226a4198036a222529030021712025206d3703002054206c3703002030206b370300204c206a37030020084198226a41a0036a222c290300216a20084198226a41a8036a224c290300216b20084198226a41b0036a2233290300216c20084198226a41b8036a2258290300216d2058206937030020332068370300204c2067370300202c206637030020084198226a41c0036a222c2903002166202c2065370300200841e0256a41b8036a206d370300200841e0256a41b0036a206c370300200841e0256a41a8036a206b370300200841e0256a41a0036a206a370300200841e0256a4198036a2071370300200841e0256a4190036a2070370300200841e0256a4188036a206f370300200841e0256a4180036a206e370300200841e0256a41f8026a2075370300200841e0256a41f0026a2074370300200841e0256a41e8026a2073370300200841e0256a41e0026a2072370300200841e0256a41d8026a2079370300200841e0256a41d0026a2078370300200841e0256a41c8026a2077370300200841e0256a41c0026a2076370300200841e0256a41b8026a207d370300200841e0256a41b0026a207c370300200841e0256a41a8026a207b370300200841e0256a41a0026a207a370300200841e0256a4198026a208101370300200841e0256a4190026a208001370300200841e0256a4188026a207f370300200841e0256a4180026a207e370300200841e0256a41f8016a208501370300200841e0256a41f0016a208401370300200841e0256a41e8016a208301370300200841e0256a41e0016a208201370300200841e0256a41d8016a208901370300200841e0256a41d0016a208801370300200841e0256a41c8016a208701370300200841e0256a41c0016a208601370300200841e0256a41b8016a208d01370300200841e0256a41b0016a208c01370300200841e0256a41a8016a208b01370300200841e0256a41a0016a208a01370300200841e0256a4198016a209901370300200841e0256a4190016a209801370300200841e0256a4188016a209701370300200841e0256a4180016a208e01370300200841e0256a41f8006a208f01370300200841e0256a41f0006a209201370300200841e0256a41e8006a209101370300200841e0256a41e0006a209001370300200841e0256a41d8006a209601370300200841e0256a41d0006a209501370300200841e0256a41c8006a209401370300200841e0256a41c0006a209301370300200841e0256a41386a2064370300200841e0256a41306a2063370300200841e0256a41286a2062370300200841e0256a41206a2061370300200841e0256a41186a2005370300200841e0256a41c0036a2066370300200820063703f025200820093703e825200820173703e025200841c02d6a20084198226a200841e0256a10b1080240024020082903c02d4209520d00420921050c010b200a2903002117200a200841c02d6a41186a29030037030020082903a8222109200820082903d02d3703a82220082903a0222106200820082903c82d3703a0222008290398222105200820082903c02d37039822201329030021642016290300216320152903002162200841c02d6a41c0036a290300219601200841c02d6a41a0036a290300219501200841c02d6a41a8036a290300219701200841c02d6a41b0036a290300219801200841c02d6a41b8036a290300219901200841c02d6a4180036a290300219101200841c02d6a4188036a290300219201200841c02d6a4190036a290300219301200841c02d6a4198036a290300219401200841c02d6a41e0026a290300218d01200841c02d6a41e8026a290300218e01200841c02d6a41f0026a290300218f01200841c02d6a41f8026a290300219001200841c02d6a41c0026a290300218901200841c02d6a41c8026a290300218a01200841c02d6a41d0026a290300218b01200841c02d6a41d8026a290300218c01200841c02d6a41a0026a290300218501200841c02d6a41a8026a290300218601200841c02d6a41b0026a290300218701200841c02d6a41b8026a290300218801200841c02d6a4180026a290300218101200841c02d6a4188026a290300218201200841c02d6a4190026a290300218301200841c02d6a4198026a290300218401200841c02d6a41e0016a290300217d200841c02d6a41e8016a290300217e200841c02d6a41f0016a290300217f200841c02d6a41f8016a290300218001200841c02d6a41c0016a2903002179200841c02d6a41c8016a290300217a200841c02d6a41d0016a290300217b200841c02d6a41d8016a290300217c200841c02d6a41a0016a2903002175200841c02d6a41a8016a2903002176200841c02d6a41b0016a2903002177200841c02d6a41b8016a2903002178200841c02d6a4180016a2903002171200841c02d6a4188016a2903002172200841c02d6a4190016a2903002173200841c02d6a4198016a2903002174200841c02d6a41e0006a290300216d200841c02d6a41c0006a2903002169200841c02d6a41206a2903002165200841c02d6a41f8006a290300216e200841c02d6a41e8006a290300216c200841c02d6a41f0006a290300216a200841c02d6a41c8006a290300216b200841c02d6a41d0006a2903002166200841c02d6a41d8006a2903002167200841c02d6a41286a2903002168200841c02d6a41306a290300216f20082903b82221612013200841c02d6a41386a2903003703002016206f370300201520683703002003290300216820032067370300200c2903002167200c2066370300201229030021662012206b3703002011290300216b2011206a3703002010290300216a2010206c370300200f290300216c200f206e370300200820653703b82220082903d8222165200820693703d82220082903f82221692008206d3703f82220212903002170200d290300216f200e290300216e200829039823216d20212074370300200d2073370300200e207237030020082071370398232057290300217420392903002173205c290300217220082903b82321712057207837030020392077370300205c2076370300200820753703b82320312903002178205229030021772035290300217620082903d82321752031207c3703002052207b3703002035207a370300200820793703d823205b290300217c204d290300217b2060290300217a20082903f8232179205b208001370300204d207f3703002060207e3703002008207d3703f8232056290300218001201c290300217f202d290300217e200829039824217d2056208401370300201c208301370300202d2082013703002008208101370398242029290300218401205e290300218301203829030021820120082903b8242181012029208801370300205e208701370300203820860137030020082085013703b82420342903002188012051290300218701204829030021860120082903d8242185012034208c013703002051208b013703002048208a0137030020082089013703d824205d290300218c012037290300218b012059290300218a0120082903f824218901205d2090013703002037208f013703002059208e013703002008208d013703f82420252903002190012054290300218f012030290300218e01200829039825218d0120252094013703002054209301370300203020920137030020082091013703982520582903002194012033290300219301204c29030021920120082903b82521910120582099013703002033209801370300204c20970137030020082095013703b82520082903d82521950120082096013703d8250b20054209520d09200841e80b6a20084198226a41c80310c40a1a200841e0256a200b41e00710c40a1a200841c02d6a200841e80b6a2002200841e0256a200442002005200710a60820082903c82d210520082903c02d2106200841c8136a200841c02d6a41106a41b00710c40a1a024020064201510d00200b1039410021144101211341002116410121044101210c410121034101210a4101210b0c320b200041106a200841c8136a41b00710c40a1a2000420137030020002005370308200b10390c130b200841c8136a200841c82d6a41c80310c40a1a200841c8136a10ac01200042013703002000410e3602080b200841e80b6a10a1060c100b2000200b3602082000410c6a200841c02d6a41b40710c40a1a200042013703000b2016200210ba010240200c450d00200c4198046c450d00201610390b02402003450d00200341f8036c21142013210a0340200a10aa01200a41f8036a210a201441887c6a22140d000b0b02402004450d00200441f8036c450d00201310390b200841c8136a10ac014100210b41012113410121164101210041012114410121150c2b0b2000200a3602082000410c6a200841c02d6a41b40710c40a1a2000420137030020084198226a10ac010c0c0b200041086a200841c42d6a41b80710c40a1a200042013703000b200841c8136a10aa0102402016200b460d000340200b10aa01200b41f8036a210b201541887c6a22150d000b0b02402004450d00200441f8036c450d00200c10390b20084198226a10ac01200841d01e6a10ac014100210a410121134101211641012100410121144101210b410121150c290b200041086a200841c42d6a41b80710c40a1a200042013703000b200841c8136a10aa010240200a450d00201441f8036a21140340201410aa01201441f8036a2114200a41887c6a220a0d000b0b02402004450d00200441f8036c450d00200c10390b200841881b6a108206024020082802981b220a450d00024020082802941b2214450d000340200a2802b02b210a2014417f6a22140d000b0b200841003602e8252008200a3602e425200841003602e0252008200828029c1b3602ec25200841e0256a10c8030b2016201210ba0102402002450d0020024198046c450d00201610390b20084198226a10ac0141012116410021130c230b20084188296a20920137030020084180296a209101370300200841e8286a208e01370300200841e0286a208d01370300200841c8286a208a01370300200841c0286a208901370300200841a8286a208601370300200841a0286a20850137030020084188286a20820137030020084180286a208101370300200841e8276a207e370300200841e0276a207d370300200841c8276a207a370300200841c0276a2079370300200841a8276a2076370300200841a0276a207537030020084188276a207237030020084180276a2071370300200841e8266a206e370300200841e0266a206d370300200841c8266a206a370300200841c0266a2069370300200841a8266a2066370300200841a0266a206537030020084188266a206237030020084180266a2061370300200841a0296a20950137030020084190296a209301370300200841f0286a208f01370300200841d0286a208b01370300200841b0286a20870137030020084190286a208301370300200841f0276a207f370300200841d0276a207b370300200841b0276a207737030020084190276a2073370300200841f0266a206f370300200841d0266a206b370300200841b0266a206737030020084190266a206337030020084198296a209401370300200841f8286a209001370300200841d8286a208c01370300200841b8286a20880137030020084198286a208401370300200841f8276a208001370300200841d8276a207c370300200841b8276a207837030020084198276a2074370300200841f8266a2070370300200841d8266a206c370300200841b8266a206837030020084198266a2064370300200841f8256a2017370300200820053703e025200820063703e825200820093703f025200841e0256a10ac01200042013703002000410c36020820084198226a10ac010b200b108004200b10392014450d08200841d01e6a10ac01200841881b6a10ac010c080b200041086a200841c42d6a41b80710c40a1a200042013703000b20084198226a10ac0102402002450d0020024198046c21142012210a0340200a10b101200a4198046a210a201441e87b6a22140d000b0b02402004450d0020044198046c450d00201210390b200841d01e6a10ac0102402003450d00200341f8036c21142013210a0340200a10aa01200a41f8036a210a201441887c6a22140d000b0b200c450d04200c41f8036c450d04201310390c040b2000420137030020004104360208200841c0006a10ac0141012113410121160c1e0b200042013703002000410d3602080c030b1032000b200042013703002000421537030820031080040c240b200841881b6a10ac0141002115410121134101211641012100410121144101210b0c1d0b0240200841a42d6a280200450d0020082802a02d10390b024020082802e0254125460d00200841e0256a10a1060b0240200a4125470d0020084198226a10ac010b410021144101211341012116410121000c1b0b4100210041012113410121160c190b201b10394100210a0c010b4100210a0c0c0b41002116410121044101210c410121030c140b41002116410121044101210c410121130c130b202510390c010b202910390b41002116410121044101210c0c060b41002116410121040c070b203110390c020b203510390c010b410021164101210c0c010b41002116410121040b410121030b410121134100210a0c090b410021164101210c0b41012103410121130c070b20132012460d00200341f8036c2114200841e80b6a41086a2112200841e0256a410172210b200841106a21152013210a03402008200a109508024020082802004101470d002015290300210520082903082106200841e0256a10800820082d00e025450d00200841c02d6a41186a200b41186a290000370300200841c02d6a41106a200b41106a290000370300200841c02d6a41086a200b41086a2900003703002008200b2900003703c02d200841e80b6a200841c02d6a200620054102410110a50620082802e80b0d00200820123602982220084198226a10a6060b200a41f8036a210a201441887c6a22140d000b0b200820033602c82d200820043602c42d200820133602c02d200841e0256a200841c02d6a10a90820084180266a2002360200200841fc256a220a200c360200200841286a41086a200841e0256a41086a290300370300200841286a41106a200841e0256a41106a290300370300200820082903e025370328200a2902002106200841c8136a10ac014200210541002103410121044101210c0c030b2016200b460d000340200b10aa012016200b41f8036a220b470d000b0b02402004450d00200441f8036c450d00200c10390b20084198226a10ac01200841d01e6a10ac01420021054101210c41002116410021040b410121030b410121130b4101210a0b410121144101210b0c050b410121000b410121140b4101210b410121150b4101210a0b0240024002400240024002400240024020082d0088040e0b000102030405060c0c0c070c0b2013450d0b024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a280200200841a0046a28020010ba012008419c046a280200220a450d0b200a4198046c450d0b20082802980410390c0b0b2016450d0a024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a280200200841a0046a28020010ba012008419c046a280200220a450d0a200a4198046c450d0a20082802980410390c0a0b200b450d09024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a280200200841a0046a28020010ba012008419c046a280200220a450d09200a4198046c450d0920082802980410390c090b024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b20084190046a280200220a450d08200a41f8036c450d08200828028c0410390c080b200a450d07024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a10ac010c070b2015450d06024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b200841a8046a10ac010240200841a0046a2802002214450d0020084198046a280200210a20144198046c21140340200a10b101200a4198046a210a201441e87b6a22140d000b0b2008419c046a280200220a450d06200a4198046c450d0620082802980410390c060b2014450d050240200841dc0b6a280200450d00200841d80b6a28020010390b2008280298044125460d0520084198046a10a1060c050b2000450d0420084190046a10ac012008418c046a220a280200108004200a28020010390c040b410121150c020b200b200a460d000340200a10aa01200b200a41f8036a220a470d000b0b02402004450d00200441f8036c450d00200c10390b200841286a41106a200841881b6a41106a290300370300200841286a41086a200841881b6a41086a290300370300200820082903881b3703282012ad4220862002ad84210620084198226a10ac014200210541002115410121044101210c41012103410121134101210a410121144101210b0b02400240024002400240024002400240024020082d0088040e0b0001020304050608080807080b2015450d07024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a280200200841a0046a28020010ba012008419c046a280200220a450d07200a4198046c450d0720082802980410390c070b200b450d06024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a280200200841a0046a28020010ba012008419c046a280200220a450d06200a4198046c450d0620082802980410390c060b2003450d05024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a280200200841a0046a28020010ba012008419c046a280200220a450d05200a4198046c450d0520082802980410390c050b200a450d04024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b20084190046a280200220a450d04200a41f8036c450d04200828028c0410390c040b2004450d03024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b20084198046a10ac010c030b200c450d02024020084194046a2802002214450d002008418c046a280200210a201441f8036c21140340200a10aa01200a41f8036a210a201441887c6a22140d000b0b024020084190046a280200220a450d00200a41f8036c450d00200828028c0410390b200841a8046a10ac010240200841a0046a2802002214450d0020084198046a280200210a20144198046c21140340200a10b101200a4198046a210a201441e87b6a22140d000b0b2008419c046a280200220a450d02200a4198046c450d0220082802980410390c020b2013450d010240200841dc0b6a280200450d00200841d80b6a28020010390b2008280298044125460d0120084198046a10a1060c010b2014450d0020084190046a10ac012008418c046a220a280200108004200a28020010390b024020160d0020004200370300200020053703080c010b200841c8136a41106a200841286a41106a290300370300200841c8136a41086a200841286a41086a290300370300200820082903283703c81320162006422088a74198046c220a6a21152006a7210c02400240200a0d002016210a0c010b200a41e87b6a2114200841c0006a41106a2113200841c02d6a41017221032016210a024002400340200a2d0000220b4108460d022008200b3a00c02d2003200a41016a41970410c40a1a200841c0006a2001200841c8136a200841c02d6a200710b2082008290348210620082903402109200841e0256a201341b00710c40a1a20094201510d01201441e87b6a2114200620057c2105200a4198046a220a2015470d000b2015210a0c020b200041106a200841e0256a41b00710c40a1a2000420137030020002006370308200a4198046a20144198046d10e5040240200c450d00200c4198046c450d00201610390b200841c8136a108206200841c8136a41106a280200220a450d02024020082802d4132214450d000340200a2802b02b210a2014417f6a22140d000b0b200841003602482008200a360244200841003602402008200841dc136a28020036024c200841c0006a10c8030c020b200a4198046a210a0b200a2015200a6b4198046d10e5040240200c450d00200c4198046c450d00201610390b200841c8136a1082060240200841d8136a280200220a450d00024020082802d4132214450d000340200a2802b02b210a2014417f6a22140d000b0b200841003602482008200a360244200841003602402008200841dc136a28020036024c200841c0006a10c8030b20004200370300200020053703080b200110ac0120084180356a24000be70703017f027e037f230041d0086b22032400200341086a2001109508024002400240024002402003290308a7450d00200341086a41106a290300210420032903102105024020022903004201520d0020022d00084101460d030b200341e0006a200210aa03200341d8046a200341e0006a10e50820032d00d8044101460d01200341c8006a200341e2046a290100370300200341d0006a200341ea046a290100370300200341d7006a200341f1046a290000370000200320032901da043703400c030b20004101360200200041106a410d3602002000410c6a4196e4ca00360200200041086a41103602000c030b200341e0006a200341d8046a41086a41c80310c40a1a200341e0006a10ac01200041106a41193602002000410c6a41a3e4ca00360200200041086a4110360200200041013602000c020b200341d8046a410172200228020c10ef08200341c8006a200341e2046a290100370300200341d0006a200341ea046a290100370300200341d7006a200341f1046a290000370000200320032901da043703400b20032d00d9042102200341386a200341d7006a290000370000200341316a200341c0006a41106a290300370000200341296a200341c0006a41086a29030037000020032003290340370021200320023a0020200341d8046a200341206a200520044102410110a506024020032802d8044101460d002003200341d8046a41106a2903003703682003200341d8046a41086a2903003703602003200341e0006a3602d804200341d8046a10a606200341e0006a200110a803200041146a4200370200200041086a4200370200200341d8046a200341e0006a41f80310c40a1a200041046a200341d8046a10b808200041003602000c010b200341e4046a2802002106200341d8046a41086a280200210741cbd5ca002102410d210120032d00dd0421080240024002400240024002400240024020032d00dc040e080107020304050600010b41ffd4ca002102411021010240024020084103710e03000108000b41e7d4ca002102411821010c070b41d0d4ca002102411721010c060b20062101200721020c050b41c1d5ca002102410a21010c040b2006411420071b21012007418fd5ca0020071b21020c030b41afd5ca002102411221010c020b41a3d5ca002102410c21010c010b41b6d4ca002102411a21010240024002400240024020084107710e06000102030405000b41a1d4ca002102411521010c040b4180d4ca002102412121010c030b41c9d3ca002102413721010c020b41b0d3ca002102411921010c010b4190d3ca002102412021010b20004101360200200041106a2001ad370300200041086a2002ad4220864210843703000b200341d0086a24000bc81306167f027e017f037e017f027e230041e0236b22022400200241e81f6a41106a200141106a290200370300200241e81f6a41086a200141086a2203290200370300200220012902003703e81f200241f0076a20012802002001280204200328020010b408200228028808210420022802f807210520022802f407210320022802f0072106200241f01b6a41086a2207200241fc1f6a280200360200200220022902f41f3703f01b200241f0076a200241f01b6a10b50820022802f007210820022802f407210120022802f8072109200228028808210a200241f01b6a410c6a210b200241f01b6a41cc036a210c200241f0076a41d0036a210d200241f0076a410472210e200241f01b6a41046a210f200241e81f6a41046a2110200241f0076a41206a2111200241c80b6a21124101211303400240024002400240024002400240024020134101470d0002402004450d002003450d02200520032f01a629490d0603400240024020032802a02922140d00410021140c010b200641016a211520032f01a42921050b024041d82941a82920061b450d00200310390b024020140d00410221060c090b2015210620142103200520142f01a6294f0d000b20142103201521060c060b410021132003450d002003211620062114034020162802a0292115024041d82941a82920141b450d00201610390b201441016a21142015211620150d000b0b2002410c3602f007200a450d0102402001450d000240200920012f01ae2b4f0d0020012114200821150c040b03400240024020012802a82b22140d00410021140c010b200841016a211520012f01ac2b21090b024041e02b41b02b20081b450d00200110390b024020140d00410221170c060b2014210120152108200920142f01ae2b490d040c000b0b4182efca00412b41a4ecca001035000b4182efca00412b41a4ecca001035000b02402013450d002003450d0002402004450d00200241f0076a410472210c200241c80b6a210b03402004417f6a2104024002400240200520032f01a6294f0d0020032114200621090c010b03400240024020032802a02922140d00410021140c010b200641016a210920032f01a42921050b024041d82941a82920061b450d00200310390b024020140d00410221140c030b2009210620142103200520142f01a6294f0d000b0b200541016a210d2014200541d0036c6a2106201420054104746a220341f8276a2115200341f0276a21160240024020090d0020142103200d21050c010b2014200d4102746a41a8296a280200210302402009417f6a2214450d00034020032802a82921032014417f6a22140d000b0b410021050b201529030021182016290300211920062802002114200241f0076a200641046a41cc0310c40a1a0b200241e81f6a200241f0076a41cc0310c40a1a200220143602f007200c200241e81f6a41cc0310c40a1a200b2018370300200220193703c00b200241f0076a10ba0a4100210620040d000b0b034020032802a0292114024041d82941a82920061b450d00200310390b200641016a21062014210320140d000b0b02402001450d00034020012802a82b2103024041e02b41b02b20081b450d00200110390b200841016a21082003210120030d000b0b200241e0236a24000f0b200941016a21162014200941f8036c6a21080240024020150d0020142101201621090c010b201420164102746a41b02b6a280200210102402015417f6a2214450d00034020012802b02b21012014417f6a22140d000b0b410021090b20082802002117200241e81f6a200841046a41f40310c40a1a0b200241f01b6a200241e81f6a41f40310c40a1a200241940c6a200241f01b6a41cc0310c40a1a200241e80b6a41206a2214200c41206a290200370300200241e80b6a41186a2208200c41186a290200370300200241e80b6a41106a2215200c41106a290200370300200241e80b6a41086a2216200c41086a2902003703002002200c2902003703e80b200241e81f6a200241940c6a41cc0310c40a1a024002402017450d00200b20022903e80b3702002007200241940c6a41086a280200360200200b41086a2016290300370200200b41106a2015290300370200200b41186a2008290300370200200b41206a2014290300370200200220022902940c3703f01b410921140c010b200f201041c80310c40a1a200241e00f6a41206a2014290300370300200241e00f6a41186a2008290300370300200241e00f6a41106a2015290300370300200241e00f6a41086a2016290300370300200220022903e80b3703e00f410b21140b200241a4046a200241f01b6a41cc0310c40a1a200241f8036a41206a200241e00f6a41206a290300370300200241f8036a41186a200241e00f6a41186a290300370300200241f8036a41106a200241e00f6a41106a290300370300200241f8036a41086a200241e00f6a41086a290300370300200220022903e00f3703f803024020022802f007410c460d00200241f0076a10aa010b200a417f6a210a410021080c020b200541016a211a2003200541d0036c6a2115200320054104746a221441f8276a2116201441f0276a21170240024020060d00201a21050c010b2003201a4102746a41a8296a280200210302402006417f6a2214450d00034020032802a82921032014417f6a22140d000b0b410021050b20162903002118201729030021192015290210211b2015290208211c201541186a290200211d2015280204211e20152802002106200241e81f6a201541206a41b00310c40a1a0b200241f01b6a200241e81f6a41b00310c40a1a410821142019211f20182120024020060d00200241e81f6a200241f01b6a41b00310c40a1a410a2114201b211f201d21200b2004417f6a21042011200241e81f6a41b00310c40a1a20122018370300200241f0076a41186a2020370300200220193703c00b2002201f370380082002201c3703f8072002201e3602f407200220143602f007200241a4046a200e41cc0310c40a1a200241f8036a41206a200d41206a290300370300200241f8036a41186a200d41186a290300370300200241f8036a41106a200d41106a290300370300200241f8036a41086a200d41086a2903003703002002200d2903003703f80341012113410021060b2002412c6a200241a4046a41cc0310c40a1a200241206a2215200241f8036a41206a290300370300200241186a2216200241f8036a41186a290300370300200241106a2217200241f8036a41106a290300370300200241086a221a200241f8036a41086a290300370300200220022903f803370300200220143602f007200e2002412c6a41cc0310c40a1a200d41206a2015290300370300200d41186a2016290300370300200d41106a2017290300370300200d41086a201a290300370300200d20022903003703002000200241f0076a10b8080c000b0bd40301067f23004180046b2202240020004200370204200041106a4200370200200128020022032001280208220441f8036c6a21052001280204210620032107024002402004450d00200241086a4104722104200321010340024020012802002207410c470d00200141f8036a21070c020b200220073602082004200141046a41f40310c40a1a2000200241086a10b808200141f8036a22012005470d000c020b0b20052007460d0003402007220141f8036a210702400240024002400240024002400240024020012802000e0b0808080800010203040506070b200141086a280200450d07200141046a28020010390c070b200141086a280200450d06200141046a28020010390c060b200141086a10ac010c050b200141086a10ac010c040b200141086a280200450d03200141046a28020010390c030b0240200141086a280200450d00200141046a28020010390b200141106a2d00004106490d02200141186a280200450d02200141146a28020010390c020b200141086a10ac010c010b200141086a10ac01200141d0036a2d00004106490d00200141d8036a280200450d00200141d4036a28020010390b20052007470d000b0b02402006450d00200641f8036c450d00200310390b20024180046a24000bca0501037f230041e0166b220424002004410236021020044101360208200441a00f6a2001200210a70820042802a00f2102200441e4076a200441a00f6a410472220541bc0710c40a1a02400240024020024101460d00200441c8076a41106a2202200441e4076a41106a290200370300200441c8076a41086a2206200441e4076a41086a290200370300200420042902e4073703c807200441a00f6a2001200310b60820042802a00f2101200441e4076a200541b40710c40a1a02402001411b470d00200020042903c80737020420004100360200200041146a20022903003702002000410c6a2006290300370200024020042802080d00200441086a410472108206200441086a41146a2802002200450d040240200441186a2802002201450d00034020002802b02b21002001417f6a22010d000b0b200441003602a80f200420003602a40f200441003602a00f2004200441206a2802003602ac0f200441a00f6a10c8030c040b2004280210410b470d03200441186a10ac01200441e0036a10d1030c030b2000410c6a200441e4076a41b40710c40a1a20004101360200200041086a2001360200200441c8076a10820620022802002200450d01024020042802d4072201450d00034020002802b02b21002001417f6a22010d000b0b200441003602a80f200420003602a40f200441003602a00f2004200441dc076a2802003602ac0f200441a00f6a10c8030c010b200041086a200441e4076a41046a41b80710c40a1a200041013602000b024020042802080d00200441086a4104721082062004411c6a2802002200450d010240200441186a2802002201450d00034020002802b02b21002001417f6a22010d000b0b200441003602a80f200420003602a40f200441003602a00f2004200441206a2802003602ac0f200441a00f6a10c8030c010b2004280210410b470d00200441186a10ac01200441e0036a10d1030b200441e0166a24000bad07050d7f017e067f017e047f23004190046b22022400200242003703082000200110aa034108210302400240024002400240024002400240024020012802000e09000102030405060708000b410021030c070b410121030c060b410221030c050b410321030c040b410421030c030b410521030c020b410621030c010b410721030b024002402003417f6a220420034b0d002001200410b0082203450d00200041086a2105200041c0006a2106200041f8006a2107200041b0016a2108200041e8016a2109200041a0026a210a200041d8026a210b20004190036a210c200241d8036a410172210d4100210e034041002104024020032d00000d00200241d8036a200241086a10f0084108210420022d00d8032203410a460d00200241d4036a41026a200d41026a2d00003a00002002200d2f00003b01d403200229038804210f2002280284042110200228028004211120022802fc03211220022802f803211320022802f403211420022802f003211520022903e803211620022802e403211720022802e003211820022802dc032119200321040b200241d0036a41026a221a200241d4036a41026a2d00003a0000200220022f01d4033b01d003024002400240024002400240024002400240200e0e0807000102030405060b0b200621032000280200417e6a41074f0d0a0c070b200721032000280200417d6a41064f0d090c060b200821032000280200417c6a41054f0d080c050b200921032000280200417b6a41044f0d070c040b200a21032000280200417a6a41034f0d060c030b200b2103200028020041796a41024f0d050c020b200c210320002903004208510d010c040b200521032000280200417f6a41084f0d030b200310ad03200320043a0000200341306a200f3700002003412c6a2010360000200341286a2011360000200341246a2012360000200341206a20133600002003411c6a2014360000200341186a2015360000200341106a20163700002003410c6a201736000041082104200341086a2018360000200341046a2019360000200320022f01d0033b0001200341036a201a2d00003a000002400240024002400240024002400240024020012802000e09000102030405060708000b410021040c070b410121040c060b410221040c050b410321040c040b410421040c030b410521040c020b410621040c010b410721040b2004200e41026a22036b221a20044b0d012003417f6a210e2001201a10b00822030d000b0b200241086a10ac0120024190046a24000f0b41e2f4c500412f4194f5c5001065000b935403037f017e4c7f230041a00a6b2202240041002103024020002802002204410b4b0d00410120047441c01971450d00200041086a2100024002400240024002400240024002400240024020012802000e09010203040506070800010b20024198076a200141086a10d003200241d0076a200141c0006a10d00320024188086a200141f8006a10d003200241c0086a200141b0016a10d003200241f8086a200141e8016a10d003200241b0096a200141a0026a10d003200241e8096a200141d8026a10d003200241086a20014190036a10d00320024188046a20024198076a41306a290300370300200241d0036a41306a20024198076a41286a290300370300200241d0036a41286a20024198076a41206a290300370300200241d0036a41206a20024198076a41186a290300370300200241d0036a41186a20024198076a41106a290300370300200241d0036a41106a20024198076a41086a290300370300200241d0036a41c0006a20022903d00737030020024198046a200241d0076a41086a290300370300200241a0046a200241d0076a41106a290300370300200241a8046a200241d0076a41186a290300370300200241b0046a200241d0076a41206a290300370300200241b8046a200241d0076a41286a290300370300200241c0046a200241d0076a41306a29030037030020022002290398073703d803200241f8046a20024188086a41306a290300370300200241f0046a20024188086a41286a290300370300200241e8046a20024188086a41206a290300370300200241e0046a20024188086a41186a290300370300200241d8046a20024188086a41106a290300370300200241d0046a20024188086a41086a290300370300200241d0036a41f8006a200229038808370300200241b0056a200241c0086a41306a290300370300200241a8056a200241c0086a41286a290300370300200241a0056a200241c0086a41206a29030037030020024198056a200241c0086a41186a29030037030020024190056a200241c0086a41106a29030037030020024188056a200241c0086a41086a290300370300200241d0036a41b0016a20022903c008370300200241e8056a200241f8086a41306a290300370300200241e0056a200241f8086a41286a290300370300200241d8056a200241f8086a41206a290300370300200241d0056a200241f8086a41186a290300370300200241c8056a200241f8086a41106a290300370300200241c0056a200241f8086a41086a290300370300200241d0036a41e8016a20022903f808370300200241a0066a200241b0096a41306a29030037030020024198066a200241b0096a41286a29030037030020024190066a200241b0096a41206a29030037030020024188066a200241b0096a41186a29030037030020024180066a200241b0096a41106a290300370300200241f8056a200241b0096a41086a290300370300200241d0036a41a0026a20022903b009370300200241d8066a200241e8096a41306a290300370300200241d0066a200241e8096a41286a290300370300200241c8066a200241e8096a41206a290300370300200241c0066a200241e8096a41186a290300370300200241b8066a200241e8096a41106a290300370300200241b0066a200241e8096a41086a290300370300200241d0036a41d8026a20022903e80937030020024190076a200241086a41306a29030037030020024188076a200241086a41286a29030037030020024180076a200241086a41206a290300370300200241f8066a200241086a41186a290300370300200241f0066a200241086a41106a290300370300200241e8066a200241086a41086a290300370300200241d0036a4190036a2002290308370300200242083703d0030c080b200242003703d0030c070b200241086a200141086a10d00320024188046a200241086a41306a290300370300200241d0036a41306a200241086a41286a290300370300200241d0036a41286a200241086a41206a290300370300200241d0036a41206a200241086a41186a290300370300200241d0036a41186a200241086a41106a290300370300200241d0036a41106a200241086a41086a290300370300200242013703d003200220022903083703d8030c060b200241e8096a200141086a10d003200241086a200141c0006a10d00320024188046a200241e8096a41306a290300370300200241d0036a41306a200241e8096a41286a290300370300200241d0036a41286a200241e8096a41206a290300370300200241d0036a41206a200241e8096a41186a290300370300200241d0036a41186a200241e8096a41106a290300370300200241d0036a41106a200241e8096a41086a290300370300200241d0036a41c0006a200229030837030020024198046a200241086a41086a290300370300200241a0046a200241086a41106a290300370300200241a8046a200241086a41186a290300370300200241b0046a200241086a41206a290300370300200241b8046a200241086a41286a290300370300200241c0046a200241086a41306a290300370300200220022903e8093703d803200242023703d0030c050b200241b0096a200141086a10d003200241e8096a200141c0006a10d003200241086a200141f8006a10d00320024188046a200241b0096a41306a290300370300200241d0036a41306a200241b0096a41286a290300370300200241d0036a41286a200241b0096a41206a290300370300200241d0036a41206a200241b0096a41186a290300370300200241d0036a41186a200241b0096a41106a290300370300200241d0036a41106a200241b0096a41086a290300370300200241d0036a41c0006a20022903e80937030020024198046a200241e8096a41086a290300370300200241a0046a200241e8096a41106a290300370300200241a8046a200241e8096a41186a290300370300200241b0046a200241e8096a41206a290300370300200241b8046a200241e8096a41286a290300370300200241c0046a200241e8096a41306a290300370300200220022903b0093703d803200241f8046a200241086a41306a290300370300200241f0046a200241086a41286a290300370300200241e8046a200241086a41206a290300370300200241e0046a200241086a41186a290300370300200241d8046a200241086a41106a290300370300200241d0046a200241086a41086a290300370300200241d0036a41f8006a2002290308370300200242033703d0030c040b200241f8086a200141086a10d003200241b0096a200141c0006a10d003200241e8096a200141f8006a10d003200241086a200141b0016a10d00320024188046a200241f8086a41306a290300370300200241d0036a41306a200241f8086a41286a290300370300200241d0036a41286a200241f8086a41206a290300370300200241d0036a41206a200241f8086a41186a290300370300200241d0036a41186a200241f8086a41106a290300370300200241d0036a41106a200241f8086a41086a290300370300200241d0036a41c0006a20022903b00937030020024198046a200241b0096a41086a290300370300200241a0046a200241b0096a41106a290300370300200241a8046a200241b0096a41186a290300370300200241b0046a200241b0096a41206a290300370300200241b8046a200241b0096a41286a290300370300200241c0046a200241b0096a41306a290300370300200220022903f8083703d803200241f8046a200241e8096a41306a290300370300200241f0046a200241e8096a41286a290300370300200241e8046a200241e8096a41206a290300370300200241e0046a200241e8096a41186a290300370300200241d8046a200241e8096a41106a290300370300200241d0046a200241e8096a41086a290300370300200241d0036a41f8006a20022903e809370300200241b0056a200241086a41306a290300370300200241a8056a200241086a41286a290300370300200241a0056a200241086a41206a29030037030020024198056a200241086a41186a29030037030020024190056a200241086a41106a29030037030020024188056a200241086a41086a290300370300200241d0036a41b0016a2002290308370300200242043703d0030c030b200241c0086a200141086a10d003200241f8086a200141c0006a10d003200241b0096a200141f8006a10d003200241e8096a200141b0016a10d003200241086a200141e8016a10d00320024188046a200241c0086a41306a290300370300200241d0036a41306a200241c0086a41286a290300370300200241d0036a41286a200241c0086a41206a290300370300200241d0036a41206a200241c0086a41186a290300370300200241d0036a41186a200241c0086a41106a290300370300200241d0036a41106a200241c0086a41086a290300370300200241d0036a41c0006a20022903f80837030020024198046a200241f8086a41086a290300370300200241a0046a200241f8086a41106a290300370300200241a8046a200241f8086a41186a290300370300200241b0046a200241f8086a41206a290300370300200241b8046a200241f8086a41286a290300370300200241c0046a200241f8086a41306a290300370300200220022903c0083703d803200241f8046a200241b0096a41306a290300370300200241f0046a200241b0096a41286a290300370300200241e8046a200241b0096a41206a290300370300200241e0046a200241b0096a41186a290300370300200241d8046a200241b0096a41106a290300370300200241d0046a200241b0096a41086a290300370300200241d0036a41f8006a20022903b009370300200241b0056a200241e8096a41306a290300370300200241a8056a200241e8096a41286a290300370300200241a0056a200241e8096a41206a29030037030020024198056a200241e8096a41186a29030037030020024190056a200241e8096a41106a29030037030020024188056a200241e8096a41086a290300370300200241d0036a41b0016a20022903e809370300200241e8056a200241086a41306a290300370300200241e0056a200241086a41286a290300370300200241d8056a200241086a41206a290300370300200241d0056a200241086a41186a290300370300200241c8056a200241086a41106a290300370300200241c0056a200241086a41086a290300370300200241d0036a41e8016a2002290308370300200242053703d0030c020b20024188086a200141086a10d003200241c0086a200141c0006a10d003200241f8086a200141f8006a10d003200241b0096a200141b0016a10d003200241e8096a200141e8016a10d003200241086a200141a0026a10d00320024188046a20024188086a41306a290300370300200241d0036a41306a20024188086a41286a290300370300200241d0036a41286a20024188086a41206a290300370300200241d0036a41206a20024188086a41186a290300370300200241d0036a41186a20024188086a41106a290300370300200241d0036a41106a20024188086a41086a290300370300200241d0036a41c0006a20022903c00837030020024198046a200241c0086a41086a290300370300200241a0046a200241c0086a41106a290300370300200241a8046a200241c0086a41186a290300370300200241b0046a200241c0086a41206a290300370300200241b8046a200241c0086a41286a290300370300200241c0046a200241c0086a41306a29030037030020022002290388083703d803200241f8046a200241f8086a41306a290300370300200241f0046a200241f8086a41286a290300370300200241e8046a200241f8086a41206a290300370300200241e0046a200241f8086a41186a290300370300200241d8046a200241f8086a41106a290300370300200241d0046a200241f8086a41086a290300370300200241d0036a41f8006a20022903f808370300200241b0056a200241b0096a41306a290300370300200241a8056a200241b0096a41286a290300370300200241a0056a200241b0096a41206a29030037030020024198056a200241b0096a41186a29030037030020024190056a200241b0096a41106a29030037030020024188056a200241b0096a41086a290300370300200241d0036a41b0016a20022903b009370300200241e8056a200241e8096a41306a290300370300200241e0056a200241e8096a41286a290300370300200241d8056a200241e8096a41206a290300370300200241d0056a200241e8096a41186a290300370300200241c8056a200241e8096a41106a290300370300200241c0056a200241e8096a41086a290300370300200241d0036a41e8016a20022903e809370300200241a0066a200241086a41306a29030037030020024198066a200241086a41286a29030037030020024190066a200241086a41206a29030037030020024188066a200241086a41186a29030037030020024180066a200241086a41106a290300370300200241f8056a200241086a41086a290300370300200241d0036a41a0026a2002290308370300200242063703d0030c010b200241d0076a200141086a10d00320024188086a200141c0006a10d003200241c0086a200141f8006a10d003200241f8086a200141b0016a10d003200241b0096a200141e8016a10d003200241e8096a200141a0026a10d003200241086a200141d8026a10d00320024188046a200241d0076a41306a290300370300200241d0036a41306a200241d0076a41286a290300370300200241d0036a41286a200241d0076a41206a290300370300200241d0036a41206a200241d0076a41186a290300370300200241d0036a41186a200241d0076a41106a290300370300200241d0036a41106a200241d0076a41086a290300370300200241d0036a41c0006a20022903880837030020024198046a20024188086a41086a290300370300200241a0046a20024188086a41106a290300370300200241a8046a20024188086a41186a290300370300200241b0046a20024188086a41206a290300370300200241b8046a20024188086a41286a290300370300200241c0046a20024188086a41306a290300370300200220022903d0073703d803200241f8046a200241c0086a41306a290300370300200241f0046a200241c0086a41286a290300370300200241e8046a200241c0086a41206a290300370300200241e0046a200241c0086a41186a290300370300200241d8046a200241c0086a41106a290300370300200241d0046a200241c0086a41086a290300370300200241d0036a41f8006a20022903c008370300200241b0056a200241f8086a41306a290300370300200241a8056a200241f8086a41286a290300370300200241a0056a200241f8086a41206a29030037030020024198056a200241f8086a41186a29030037030020024190056a200241f8086a41106a29030037030020024188056a200241f8086a41086a290300370300200241d0036a41b0016a20022903f808370300200241e8056a200241b0096a41306a290300370300200241e0056a200241b0096a41286a290300370300200241d8056a200241b0096a41206a290300370300200241d0056a200241b0096a41186a290300370300200241c8056a200241b0096a41106a290300370300200241c0056a200241b0096a41086a290300370300200241d0036a41e8016a20022903b009370300200241a0066a200241e8096a41306a29030037030020024198066a200241e8096a41286a29030037030020024190066a200241e8096a41206a29030037030020024188066a200241e8096a41186a29030037030020024180066a200241e8096a41106a290300370300200241f8056a200241e8096a41086a290300370300200241d0036a41a0026a20022903e809370300200241d8066a200241086a41306a290300370300200241d0066a200241086a41286a290300370300200241c8066a200241086a41206a290300370300200241c0066a200241086a41186a290300370300200241b8066a200241086a41106a290300370300200241b0066a200241086a41086a290300370300200241d0036a41d8026a2002290308370300200242073703d0030b200241086a2000200241d0036a10b1080240200229030822054209510d0020024188036a280200210620024180036a2802002107200241f8026a2802002108200241e8026a2802002109200241e0026a2d0000210a200241d0026a280200210b200241c8026a280200210c200241c0026a280200210d200241b0026a280200210e200241a8026a2d0000210f20024198026a280200211020024190026a280200211120024188026a2802002112200241f8016a2802002113200241f0016a2d00002114200241e0016a2802002115200241d8016a2802002116200241d0016a2802002117200241c0016a2802002118200241b8016a2d00002104200241a8016a2802002119200241a0016a280200211a20024198016a280200211b20024188016a280200211c20024180016a2d00002103200241f0006a280200211d200241e8006a280200211e200241e0006a280200211f200241d0006a2802002120200241c8006a2d00002100200241386a2802002121200241306a2802002122200241286a2802002123200241186a2802002124200228028c032125200228028403212620022802fc02212720022802ec02212820022802e402212920022802d402212a20022802cc02212b20022802c402212c20022802b402212d20022802ac02212e200228029c02212f2002280294022130200228028c02213120022802fc01213220022802f401213320022802e401213420022802dc01213520022802d401213620022802c401213720022802bc01213820022802ac01213920022802a401213a200228029c01213b200228028c01213c200228028401213d2002280274213e200228026c213f2002280264214020022802542141200228024c2142200228023c214320022802342144200228022c2145200228021c21462002280214214720022d00102101024002400240024002400240024002402005a70e080800010203040506070b0240024002400240024020010e090c0c0001020c0c030c040b20444101470d0b2043450d0b202110390c0b0b20474101470d0a2046450d0a202410390c0a0b20234101470d092022450d09204510390c090b2024450d08204710390c080b20474101470d072046450d07202410390c070b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110390c050b20474101470d0420460d030c040b20234101470d032022450d03204510390c030b2024450d02204710390c020b20474101470d012046450d010b202410390b0240024002400240024020000e090b0b0001020b0b030b040b203f4101470d0a203e450d0a201d10390c0a0b20424101470d092041450d09202010390c090b201f4101470d08201e450d08204010390c080b2020450d07204210390c070b20424101470d062041450d06202010390c060b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110390c050b20474101470d0420460d030c040b20234101470d032022450d03204510390c030b2024450d02204710390c020b20474101470d012046450d010b202410390b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10390c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010390c030b2020450d02204210390c020b20424101470d012041450d010b202010390b0240024002400240024020030e090a0a0001020a0a030a040b203a4101470d092039450d09201910390c090b203d4101470d08203c450d08201c10390c080b201b4101470d07201a450d07203b10390c070b201c450d06203d10390c060b203d4101470d05203c450d05201c10390c050b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110390c050b20474101470d0420460d030c040b20234101470d032022450d03204510390c030b2024450d02204710390c020b20474101470d012046450d010b202410390b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10390c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010390c030b2020450d02204210390c020b20424101470d012041450d010b202010390b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910390c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10390c030b201c450d02203d10390c020b203d4101470d01203c450d010b201c10390b0240024002400240024020040e09090900010209090309040b20354101470d082034450d08201510390c080b20384101470d072037450d07201810390c070b20174101470d062016450d06203610390c060b2018450d05203810390c050b20384101470d042037450d04201810390c040b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110390c050b20474101470d0420460d030c040b20234101470d032022450d03204510390c030b2024450d02204710390c020b20474101470d012046450d010b202410390b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10390c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010390c030b2020450d02204210390c020b20424101470d012041450d010b202010390b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910390c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10390c030b201c450d02203d10390c020b203d4101470d01203c450d010b201c10390b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510390c050b20384101470d0420370d030c040b20174101470d032016450d03203610390c030b2018450d02203810390c020b20384101470d012037450d010b201810390b0240024002400240024020140e09080800010208080308040b20304101470d07202f450d07201010390c070b20334101470d062032450d06201310390c060b20124101470d052011450d05203110390c050b2013450d04203310390c040b20334101470d032032450d03201310390c030b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110390c050b20474101470d0420460d030c040b20234101470d032022450d03204510390c030b2024450d02204710390c020b20474101470d012046450d010b202410390b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10390c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010390c030b2020450d02204210390c020b20424101470d012041450d010b202010390b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910390c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10390c030b201c450d02203d10390c020b203d4101470d01203c450d010b201c10390b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510390c050b20384101470d0420370d030c040b20174101470d032016450d03203610390c030b2018450d02203810390c020b20384101470d012037450d010b201810390b024002400240024002400240024020140e09060600010206060306040b20304101470d05202f450d05201010390c050b20334101470d0420320d030c040b20124101470d032011450d03203110390c030b2013450d02203310390c020b20334101470d012032450d010b201310390b02400240024002400240200f0e09070700010207070307040b202b4101470d06202a450d06200b10390c060b202e4101470d05202d450d05200e10390c050b200d4101470d04200c450d04202c10390c040b200e450d03202e10390c030b202e4101470d02202d450d02200e10390c020b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110390c050b20474101470d0420460d030c040b20234101470d032022450d03204510390c030b2024450d02204710390c020b20474101470d012046450d010b202410390b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10390c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010390c030b2020450d02204210390c020b20424101470d012041450d010b202010390b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910390c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10390c030b201c450d02203d10390c020b203d4101470d01203c450d010b201c10390b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510390c050b20384101470d0420370d030c040b20174101470d032016450d03203610390c030b2018450d02203810390c020b20384101470d012037450d010b201810390b024002400240024002400240024020140e09060600010206060306040b20304101470d05202f450d05201010390c050b20334101470d0420320d030c040b20124101470d032011450d03203110390c030b2013450d02203310390c020b20334101470d012032450d010b201310390b0240024002400240024002400240200f0e09060600010206060306040b202b4101470d05202a450d05200b10390c050b202e4101470d04202d0d030c040b200d4101470d03200c450d03202c10390c030b200e450d02202e10390c020b202e4101470d01202d450d010b200e10390b02400240024002400240200a0e09060600010206060306040b20264101470d052025450d05200610390c050b20294101470d042028450d04200910390c040b20084101470d032007450d03202710390c030b2009450d02202910390c020b20294101470d012028450d01200910390c010b200241c0036a2802002148200241b8036a2802002149200241b0036a280200214a200241a0036a280200214b20024198036a2d0000214c20022802c403214d20022802bc03214e20022802b403214f20022802a4032150200228029c032151024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110390c050b20474101470d0420460d030c040b20234101470d032022450d03204510390c030b2024450d02204710390c020b20474101470d012046450d010b202410390b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10390c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010390c030b2020450d02204210390c020b20424101470d012041450d010b202010390b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910390c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10390c030b201c450d02203d10390c020b203d4101470d01203c450d010b201c10390b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510390c050b20384101470d0420370d030c040b20174101470d032016450d03203610390c030b2018450d02203810390c020b20384101470d012037450d010b201810390b024002400240024002400240024020140e09060600010206060306040b20304101470d05202f450d05201010390c050b20334101470d0420320d030c040b20124101470d032011450d03203110390c030b2013450d02203310390c020b20334101470d012032450d010b201310390b0240024002400240024002400240200f0e09060600010206060306040b202b4101470d05202a450d05200b10390c050b202e4101470d04202d0d030c040b200d4101470d03200c450d03202c10390c030b200e450d02202e10390c020b202e4101470d01202d450d010b200e10390b0240024002400240024002400240200a0e09060600010206060306040b20264101470d052025450d05200610390c050b20294101470d0420280d030c040b20084101470d032007450d03202710390c030b2009450d02202910390c020b20294101470d012028450d010b200910390b024002400240024002400240204c0e09060600010206060306040b204e4101470d05204d450d05204810390c050b20514101470d0420500d030c040b204a4101470d032049450d03204f10390c030b204b450d02205110390c020b20514101470d012050450d010b204b10390b200542095221030b200241a00a6a240020030bd40304017f027e017f037e230041d0016b22022400200241086a20011095080240024002402002280208450d00200241086a41106a290300210320022903102104200241206a108008024020022d0020450d00200241e0006a200241396a290000370300200241c8006a41106a200241316a290000370300200241d0006a200241296a29000037030020022002290021370348200241c0016a200241c8006a10de02200241e8006a20022802c001220520022802c80110e102200241e8006a41106a2903004200200229036842015122011b21062002290370420020011b2107024020022802c401450d00200510390b200720047d2208200756200620037d2007200454ad7d220720065620072006511b0d022004200384500d00200241c0016a200241c8006a10de02200241e8006a20022802c001220520022802c80110e10220024198016a2903004200200229036842015122011b210420024190016a290300420020011b2106024020022802c401450d00200510390b2006200856200420075620042007511b450d00200041173602000c030b2000411b3602000c020b20004196e4ca0036020420004110360200200041086a410d3602000c010b20004200370308200042173703000b200241d0016a24000bb40101027f230041900f6b220224002001280200210320014125360200024002400240024020034125470d002002200141c8076a28020036028c0f200220012802c0073602880f200241c8076a200241880f6a10a40120022802c80722034125470d01412521030c030b2002410c6a200141046a41bc0710c40a1a0c010b2002410c6a200241c8076a41047241bc0710c40a1a0b200041046a2002410c6a41bc0710c40a1a0b20002003360200200241900f6a24000ba61b030b7f017e0a7f230041b0116b22032400410121040240024002400240200241ff01714101460d00200341e0066a41046a200141146a2d00003a0000200341d8066a41046a200141226a2f00003b01002003200128001e3602d8062003200141106a2802003602e006200141156a2800002105200128020c210620012d000b210720012f0009210820012d00082109200128020421042001280200210a20012d0019210b200128001a210c2001280224210d200341b8036a200141286a41a00310c40a1a0c010b200141196a210d200141106a28020021052001280015210920012d0014210c200128020c210a20012d000b210b20012f0009210820012d0008210602402001290300220e42015222010d00200641ff01714101470d00200341e80d6a410172200a10ef08410021040b200320043a00e80d200341980a6a41106a2005360200200320093600ad0a2003200c3a00ac0a2003200a3602a40a2003200b3a00a30a200320083b00a10a200320063a00a00a2003200e3703980a200341980a6a41196a200d41af0310c40a1a024002400240024020010d00200641ff01714101460d010b200341e80d6a41106a2005360200200320093600fd0d2003200c3a00fc0d2003200a3602f40d2003200b3a00f30d200320083b00f10d200320063a00f00d2003200e422088a73602ec0d2003200ea73602e80d200341810e6a200d41af0310c40a1a200341980a6a200341e80d6a10e50841012101024020032d00980a4101470d00200341940a6a200341c20a6a2f01003b0100200320032801be0a3602900a200341b00a6a280200210f200341980a6a41106a2d00002109200341c40a6a280200210d20032801ba0a210c20032d00b90a210b20032800b50a210520032d00b40a211020032802ac0a210620032d00ab0a210720032f00a90a210820032802a40a210420032802a00a210a200341e80d6a200341c80a6a41a00310c40a1a0c030b200341b50a6a2800002105200341b40a6a2d00002110200341b00a6a280200210f200341ac0a6a2802002106200341ab0a6a2d00002107200341a90a6a2f00002108200341980a6a41106a2d00002109200341a40a6a280200210420032802a00a210a20032d009f0a2111200328009b0a211220032f00990a21130c010b200341850e6a2800002105200341840e6a2d00002110200341800e6a280200210f200341fc0d6a2802002106200341fb0d6a2d00002107200341f90d6a2f00002108200341f80d6a2d00002109200341f40d6a2802002104200341f00d6a280200210a20032d00ef0d211120032800eb0d211220032f00e90d2113200341980a6a10ac010b410021010b200341880a6a41046a2214200341900a6a41046a2f01003b0100200320032802900a3602880a200341e8066a200341e80d6a41a00310c40a1a02402001450d00200341d8066a41046a20142f01003b0100200320032802880a3602d806200341b8036a200341e8066a41a00310c40a1a200320103a00e4062003200f3602e0060c010b200320113a00e80d200320083b009d0a200320093a009c0a2003200a3600e90d200320043602980a20032802e80d210d200328009b0a2109411010382201450d02200141c0fdc30036020c200141013602082001428180808010370200411010382202450d02200a411876210a2004411076210c200241a8fdc30036020c20024101360208200242818080801037020020012001280200417f6a220b3602000240200b0d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a220b200b280200417f6a220b360200200b0d00200110390b2000200c3a0013200020043b00112000410036020020002005360022200020103a0021200020032802d806360026200041146a2009360200200041106a200a3a00002000410c6a200d360200200041086a20123602002000411d6a200f3600002000201341107441800272360204200320063600e106200320073a00e006200041186a20032802e0063602002000411c6a200341e0066a41046a2d00003a00002000412a6a200341d8066a41046a2f01003b00002000412c6a2002360200200041306a200341b8036a41a00310c40a1a0c010b200341b0036a41046a2201200341e0066a41046a2d00003a0000200341a8036a41046a220f200341d8066a41046a2f01003b0100200320032802e0063602b003200320032802d8063602a803200341086a200341b8036a41a00310c40a1a200341980a6a41106a221020093a0000200341980a6a41186a221420032802b003360200200341b40a6a221120012d00003a0000200341b50a6a22132005360000200341c20a6a2212200f2f01003b0100200341c40a6a2215200d360200200320063602ac0a200320073a00ab0a200320083b00a90a200320043602a40a2003200a3602a00a2003200c3601ba0a2003200b3a00b90a200320032802a8033601be0a200341c80a6a200341086a41a00310c40a2116200320023a00980a200341980a6a41086a21170240024002400240200241ff017122180d0020032903a00a4201520d00200941ff01714101460d010b201020093a0000201420032802b003360200201120012d00003a0000201320053600002012200f2f01003b01002015200d360200200320073a00ab0a200320083b00a90a200320043602a40a2003200a3602a00a2003200b3a00b90a200320032802a8033601be0a200320063602ac0a2003200c3601ba0a2016200341086a41a00310c40a1a200320023a00980a20180d0220032903a00a220ea7210a200e4201520d02200941ff01714102470d0220032802cc0a22090e03010201020b411010382201450d03200141c0fdc30036020c200141013602082001428180808010370200411010382202450d03200241a8fdc30036020c20024101360208200242818080801037020020012001280200417f6a2204360200024020040d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22042004280200417f6a220436020020040d00200110390b201710ac012000412c6a2002360200200041086a2006360200200041013a0004200041003602000c020b200341c00a6a2802002104200341d00a6a280200211220032800c50a210a20032802bc0a210b20032f00b90a210720032802b40a210f20032802b00a211020032800ab0a211420032802d40a2113411010382201450d02200141c0fdc30036020c200141013602082001428180808010370200411010382202450d02200241a8fdc30036020c20024101360208200242818080801037020020012001280200417f6a2211360200024020110d002001280208200128020c2802001103000240200128020c280204450d00200128020810390b200141046a22112011280200417f6a221136020020110d00200110390b024020094101470d002013450d00201210390b20054118762101200c4108762105200641187621060240024020032903a00a4201520d0020032d00a80a22094102460d010240024002400240024020090e09060600010206060306040b20032802cc0a4101470d0520032802d40a450d0520032802d00a10390c050b20032802ac0a4101470d0420032802b40a450d0420032802b00a10390c040b20032802c00a4101470d0320032802c80a450d0320032802c40a10390c030b20032802b00a450d0220032802ac0a10390c020b20032802ac0a4101470d0120032802b40a450d0120032802b00a10390c010b201710ac010b2000200a3601222000200d3a00212000200436001d2000200b360019200020073b0116200020013a00152000200f3600112000201036000d200020083b010620004180023b010420004100360200200020032801e806360126200041186a20053a00002000410c6a20063a0000200041086a20143601002000412a6a200341ec066a2f01003b01002000412c6a2002360200200041306a200341e80d6a41a00310c40a1a0c010b20032800a50a210920032800a90a210120032d00b00a210820032800b10a2107200341980a6a41226a200c360100200341b50a6a2005360000200341b10a6a2007360000200341980a6a41186a20083a0000200341a90a6a2001360000200341a50a6a2009360000200341980a6a412c6a200d3602002003200b3a00b90a200320064110763b01ae0a200320064108763a00ad0a200320043a00a40a2003200a3602a00a200341c20a6a200341ac036a2f01003b0100200320032802a8033601be0a200341980a6a41306a200341086a41a00310c40a1a200320023a00980a200341980a6a41086a210102400240200241ff01714102470d0020032903a00a4201520d0020094180808078714180808008470d00200341ac0a6a28020041e807490d010b200341e80d6a41226a2202200141206a280100360100200341820e6a2206200141186a290100370100200341fa0d6a2204200141106a290100370100200341f20d6a220a200141086a290100370100200320012901003701ea0d200041306a200341086a41a00310c40a1a200041286a2002280100360100200041206a2006290100370100200041186a2004290100370100200041106a200a290100370100200041086a20032901ea0d3701002000412c6a200d360200200041013602000c010b411010382202450d01200241c0fdc30036020c200241013602082002428180808010370200200110ac012000412c6a2002360200200041003b0104200041003602000b200341b0116a24000f0b1032000b8a0401017f410021020240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020010e08000102030405062a2b0b2000280200417f6a0e08060708090a0b0c0d2a0b2000280200417e6a0e070d0e0f10111213290b2000280200417d6a0e06131415161718280b2000280200417c6a0e0518191a1b1c270b2000280200417b6a0e041c1d1e1f260b2000280200417a6a0e031f2021250b200028020041796a0e022122240b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041b0016a0f0b200041b0016a0f0b200041b0016a0f0b200041b0016a0f0b200041b0016a0f0b200041e8016a0f0b200041e8016a0f0b200041e8016a0f0b200041e8016a0f0b200041a0026a0f0b200041a0026a0f0b200041a0026a0f0b200041d8026a0f0b200041d8026a0f0b20002903004208520d0020004190036a21020b20020b9a5205167f017e067f397e2b7f23004180116b22032400200110b50a21044108210541082106024002400240024002400240024002400240200228020022070e09000102030405060708000b410021060c070b410121060c060b410221060c050b410321060c040b410421060c030b410521060c020b410621060c010b410721060b20042006200210b50a6b22064b210802400240024002400240024002400240024020012802000e09000102030405060708000b410021050c070b410121050c060b410221050c050b410321050c040b410421050c030b410521050c020b410621050c010b410721050b2006200420081b21064108210402400240024002400240024002400240024020070e09000102030405060708000b410021040c070b410121040c060b410221040c050b410321040c040b410421040c030b410521040c020b410621040c010b410721040b024002400240200520064101746b20046a4109490d002000200241c80310c40a1a0c010b2003200241c80310c40a220241086a2105200241c0006a2106200241f8006a2107200241b0016a2108200241e8016a2109200241a0026a210a200241d8026a210b20024190036a210c03404100210402400240024002400240024002400240024020022802000e09080102030405060700080b200c21040c070b200521040c060b200621040c050b200721040c040b200821040c030b200921040c020b200a21040c010b200b21040b02402001290300500d002004450d0020012d000841ff01710d0020042d0000450d00200241a80a6a200210b40a024020022d00a80a2204410a460d000240024002400240024020040e09050500010205050305040b20022802cc0a4101470d0420022802d40a450d0420022802d00a10390c040b20022802ac0a4101470d0320022802b40a450d0320022802b00a10390c030b20022802c00a4101470d0220022802c80a450d0220022802c40a10390c020b20022802b00a450d0120022802ac0a10390c010b20022802ac0a4101470d0020022802b40a450d0020022802b00a10390b200241a80a6a200110f00820022d00a80a2204410a460d010240024002400240024020040e09060600010206060306040b20022802cc0a4101470d0520022802d40a450d0520022802d00a10390c050b20022802ac0a4101470d0420022802b40a450d0420022802b00a10390c040b20022802c00a4101470d0320022802c80a450d0320022802c40a10390c030b20022802b00a450d0220022802ac0a10390c020b20022802ac0a4101470d0120022802b40a450d0120022802b00a10390c010b0b200241c8036a200241c80310c40a1a200241a80a6a200241c8036a10b40a024020022d00a80a410a460d0020014190036a2104200141d8026a2105200141e8016a2106200141b0016a2107200141f8006a2108200141096a210d200141a0026a2109200141c0006a210a200241a80a6a41d8026a210e200241a80a6a41e8016a210f200241a80a6a41b0016a2110200241a80a6a41f8006a210c200241a80a6a41086a210b200241a80a6a4101722111200241a80a6a41a0026a2112200241a80a6a41c0006a211320022d00a80a2114034020024194076a41026a2215201141026a2d00003a0000200220112f00003b01940720022802ac0a211620022802b00a211720022802b40a211820022903b80a211920022802c00a211a20022802c40a211b20022802c80a211c20022802cc0a211d20022802d00a211e20022802d40a211f20022903d80a21202001290300212120014200370300200141186a2903002122200141286a2903002123200141306a2903002124200141386a2903002125200141c8006a2903002126200141d0006a2903002127200141d8006a2903002128200141e8006a2903002129200141f0006a290300212a2008290300212b20014188016a290300212c20014190016a290300212d20014198016a290300212e200141a8016a290300212f20072903002130200141b8016a2903002131200141c8016a2903002132200141d0016a2903002133200141d8016a290300213420062903002135200141f0016a2903002136200141f8016a290300213720014188026a290300213820014190026a290300213920014198026a290300213a200141a8026a290300213b200141b0026a290300213c200141b8026a290300213d200141c8026a290300213e200141d0026a290300213f20052903002140200141e8026a2903002141200141f0026a2903002142200141f8026a290300214320014188036a29030021442004290300214520014198036a2903002146200141a8036a2903002147200141b0036a290300214820012903c00321492001290308214a2001290310214b2001290320214c2001290340214d2001290360214e200129038001214f20012903a001215020012903c001215120012903e0012152200129038002215320012903a002215420012903c002215520012903e0022156200129038003215720012903a0032158200241a80a6a41b8036a200141b8036a290300370300200241a80a6a41b0036a2048370300200241a80a6a41a8036a2047370300200241a80a6a4198036a2046370300200241a80a6a4190036a2045370300200241a80a6a4188036a2044370300200241a80a6a41f8026a2043370300200241a80a6a41f0026a2042370300200241a80a6a41e8026a2041370300200e2040370300200241a80a6a41d0026a203f370300200241a80a6a41c8026a203e370300200241a80a6a41b8026a203d370300200241a80a6a41b0026a203c370300200241a80a6a41a8026a203b370300200241a80a6a4198026a203a370300200241a80a6a4190026a2039370300200241a80a6a4188026a2038370300200241a80a6a41f8016a2037370300200241a80a6a41f0016a2036370300200f2035370300200241a80a6a41d8016a2034370300200241a80a6a41d0016a2033370300200241a80a6a41c8016a2032370300200241a80a6a41b8016a203137030020102030370300200241a80a6a41a8016a202f370300200241a80a6a4198016a202e370300200241a80a6a4190016a202d370300200241a80a6a4188016a202c370300200c202b370300200241a80a6a41f0006a202a370300200241a80a6a41e8006a2029370300200241a80a6a41d8006a2028370300200241a80a6a41d0006a2027370300200241a80a6a41c8006a2026370300200241a80a6a41386a2025370300200241a80a6a41306a2024370300200241a80a6a41286a2023370300200241a80a6a41186a2022370300200220583703c80d200220573703a80d200220563703880d200220553703e80c200220543703c80c200220533703a80c200220523703880c200220513703e80b200220503703c80b2002204f3703a80b2002204e3703880b2002204d3703e80a2002204c3703c80a2002204b3703b80a2002204a3703b00a200220213703a80a200220493703e80d02400240024002400240024002400240024002402021a722590e080800010203040506070b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c010420221210c080b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a2903003703002002201329030037038810420321210c070b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f420421210c060b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f420521210c050b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f200241e00e6a41306a200f41306a290300370300200241e00e6a41286a200f41286a290300370300200241e00e6a41206a200f41206a290300370300200241e00e6a41186a200f41186a290300370300200241e00e6a41106a200f41106a290300370300200241e00e6a41086a200f41086a2903003703002002200f2903003703e00e420621210c040b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f200241e00e6a41306a200f41306a290300370300200241e00e6a41286a200f41286a290300370300200241e00e6a41206a200f41206a290300370300200241e00e6a41186a200f41186a290300370300200241e00e6a41106a200f41106a290300370300200241e00e6a41086a200f41086a2903003703002002200f2903003703e00e200241a80e6a41306a201241306a290300370300200241a80e6a41286a201241286a290300370300200241a80e6a41206a201241206a290300370300200241a80e6a41186a201241186a290300370300200241a80e6a41106a201241106a290300370300200241a80e6a41086a201241086a290300370300200220122903003703a80e420721210c030b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f200241e00e6a41306a200f41306a290300370300200241e00e6a41286a200f41286a290300370300200241e00e6a41206a200f41206a290300370300200241e00e6a41186a200f41186a290300370300200241e00e6a41106a200f41106a290300370300200241e00e6a41086a200f41086a2903003703002002200f2903003703e00e200241a80e6a41306a201241306a290300370300200241a80e6a41286a201241286a290300370300200241a80e6a41206a201241206a290300370300200241a80e6a41186a201241186a290300370300200241a80e6a41106a201241106a290300370300200241a80e6a41086a201241086a290300370300200220122903003703a80e200241f00d6a41306a200e41306a290300370300200241f00d6a41286a200e41286a290300370300200241f00d6a41206a200e41206a290300370300200241f00d6a41186a200e41186a290300370300200241f00d6a41106a200e41106a290300370300200241f00d6a41086a200e41086a2903003703002002200e2903003703f00d420821210c020b200241a40a6a41026a220b200241b30a6a2d00003a0000200241e8096a41086a2211201341086a290300370300200241e8096a41106a2215201341106a290300370300200241e8096a41186a2259201341186a290300370300200241e8096a41206a225a201341206a290300370300200241e8096a41286a225b201341286a290300370300200241e8096a41306a225c201341306a290300370300200220022f00b10a3b01a40a200220132903003703e809200241b0096a41306a2213200c41306a290300370300200241b0096a41286a225d200c41286a290300370300200241b0096a41206a225e200c41206a290300370300200241b0096a41186a225f200c41186a290300370300200241b0096a41106a2260200c41106a290300370300200241b0096a41086a2261200c41086a290300370300200241f8086a41086a2262201041086a290300370300200241f8086a41106a2263201041106a290300370300200241f8086a41186a2264201041186a290300370300200241f8086a41206a2265201041206a290300370300200241f8086a41286a2266201041286a290300370300200241f8086a41306a2267201041306a2903003703002002200c2903003703b009200220102903003703f808200241c0086a41306a220c200f41306a290300370300200241c0086a41286a2210200f41286a290300370300200241c0086a41206a2268200f41206a290300370300200241c0086a41186a2269200f41186a290300370300200241c0086a41106a226a200f41106a290300370300200241c0086a41086a226b200f41086a29030037030020024188086a41306a226c201241306a29030037030020024188086a41286a226d201241286a29030037030020024188086a41206a226e201241206a29030037030020024188086a41186a226f201241186a29030037030020024188086a41106a2270201241106a29030037030020024188086a41086a2271201241086a2903003703002002200f2903003703c0082002201229030037038808200241d0076a41306a220f200e41306a290300370300200241d0076a41286a2272200e41286a290300370300200241d0076a41206a2273200e41206a290300370300200241d0076a41186a2274200e41186a290300370300200241d0076a41106a2275200e41106a290300370300200241d0076a41086a2276200e41086a2903003703002002200e2903003703d00720024198076a41306a2277200241e80d6a29030037030020024198076a41286a2278200241e00d6a29030037030020024198076a41206a2279200241d80d6a29030037030020024198076a41186a227a200241d00d6a29030037030020024198076a41106a227b200241c80d6a29030037030020024198076a41086a227c200241c00d6a2903003703002002200241b80d6a2903003703980702400240024002400240201441ff01710e090a0a0001020a0a030a040b201d4101470d09201f450d09201e10390c090b20164101470d082018450d08201710390c080b201a4101470d07201c450d07201b10390c070b2017450d06201610390c060b20164101470d052018450d05201710390c050b200241fc106a41026a20152d00003a0000200220022f0194073b01fc10420121210b200241a40a6a41026a2215200241fc106a41026a2d00003a0000200241e8096a41086a225a200241c0106a41086a290300370300200241e8096a41106a225b200241c0106a41106a290300370300200241e8096a41186a225c200241c0106a41186a290300370300200241e8096a41206a225d200241c0106a41206a290300370300200241e8096a41286a225e200241c0106a41286a290300370300200241e8096a41306a225f200241c0106a41306a290300370300200220022f01fc103b01a40a200220022903c0103703e809200241b0096a41306a226020024188106a41306a290300370300200241b0096a41286a226120024188106a41286a290300370300200241b0096a41206a226220024188106a41206a290300370300200241b0096a41186a226320024188106a41186a290300370300200241b0096a41106a226420024188106a41106a290300370300200241b0096a41086a226520024188106a41086a290300370300200241f8086a41086a2266200241d00f6a41086a290300370300200241f8086a41106a2267200241d00f6a41106a290300370300200241f8086a41186a2268200241d00f6a41186a290300370300200241f8086a41206a2269200241d00f6a41206a290300370300200241f8086a41286a226a200241d00f6a41286a290300370300200241f8086a41306a226b200241d00f6a41306a29030037030020022002290388103703b009200220022903d00f3703f808200241c0086a41306a226c200241980f6a41306a290300370300200241c0086a41286a226d200241980f6a41286a290300370300200241c0086a41206a226e200241980f6a41206a290300370300200241c0086a41186a226f200241980f6a41186a290300370300200241c0086a41106a2270200241980f6a41106a290300370300200241c0086a41086a2271200241980f6a41086a29030037030020024188086a41306a2272200241e00e6a41306a29030037030020024188086a41286a2273200241e00e6a41286a29030037030020024188086a41206a2274200241e00e6a41206a29030037030020024188086a41186a2275200241e00e6a41186a29030037030020024188086a41106a2276200241e00e6a41106a29030037030020024188086a41086a2277200241e00e6a41086a290300370300200220022903980f3703c008200220022903e00e37038808200241d0076a41306a2278200241a80e6a41306a290300370300200241d0076a41286a2279200241a80e6a41286a290300370300200241d0076a41206a227a200241a80e6a41206a290300370300200241d0076a41186a227b200241a80e6a41186a290300370300200241d0076a41106a227c200241a80e6a41106a290300370300200241d0076a41086a227d200241a80e6a41086a290300370300200220022903a80e3703d00720024198076a41306a227e200241f00d6a41306a29030037030020024198076a41286a227f200241f00d6a41286a29030037030020024198076a41206a228001200241f00d6a41206a29030037030020024198076a41186a228101200241f00d6a41186a29030037030020024198076a41106a228201200241f00d6a41106a29030037030020024198076a41086a228301200241f00d6a41086a290300370300200220022903f00d3703980702402059417f6a4107490d00200241a80a6a10ac010b200110ac01200120143a000820012021370300200120203703382001201f3602342001201e3602302001201d36022c2001201c3602282001201b3602242001201a3602202001201937031820012018360214200120173602102001201636020c200d20022f01a40a3b0000200d41026a20152d00003a0000200a20022903e809370300200a41086a205a290300370300200a41106a205b290300370300200a41186a205c290300370300200a41206a205d290300370300200a41286a205e290300370300200a41306a205f290300370300200841306a2060290300370300200841286a2061290300370300200841206a2062290300370300200841186a2063290300370300200841106a2064290300370300200841086a2065290300370300200820022903b009370300200720022903f808370300200741086a2066290300370300200741106a2067290300370300200741186a2068290300370300200741206a2069290300370300200741286a206a290300370300200741306a206b290300370300200641306a206c290300370300200641286a206d290300370300200641206a206e290300370300200641186a206f290300370300200641106a2070290300370300200641086a2071290300370300200620022903c008370300200941306a2072290300370300200941286a2073290300370300200941206a2074290300370300200941186a2075290300370300200941106a2076290300370300200941086a20772903003703002009200229038808370300200541306a2078290300370300200541286a2079290300370300200541206a207a290300370300200541186a207b290300370300200541106a207c290300370300200541086a207d290300370300200520022903d007370300200441306a207e290300370300200441286a207f290300370300200441206a208001290300370300200441186a208101290300370300200441106a208201290300370300200441086a2083012903003703002004200229039807370300200241a80a6a200241c8036a10b40a20022d00a80a2214410a470d000b0b200241c8036a10ac01200042093703000b20034180116a24000f0b200110ac012001204a3c000820012021370300200120233e02282001204c4220883e02242001204c3e0220200d20022f01a40a3b0000200d41026a200b2d00003a0000200120243e0230200120234220883e022c2001204b3e02102001204a4220883e020c200a20022903e809370300200a41086a2011290300370300200a41106a2015290300370300200a41186a2059290300370300200a41206a205a290300370300200a41286a205b290300370300200a41306a205c29030037030020012025370338200120244220883e0234200120223703182001204b4220883e0214200841306a2013290300370300200841286a205d290300370300200841206a205e290300370300200841186a205f290300370300200841106a2060290300370300200841086a2061290300370300200820022903b009370300200720022903f808370300200741086a2062290300370300200741106a2063290300370300200741186a2064290300370300200741206a2065290300370300200741286a2066290300370300200741306a2067290300370300200641306a200c290300370300200641286a2010290300370300200641206a2068290300370300200641186a2069290300370300200641106a206a290300370300200641086a206b290300370300200620022903c008370300200941306a206c290300370300200941286a206d290300370300200941206a206e290300370300200941186a206f290300370300200941106a2070290300370300200941086a20712903003703002009200229038808370300200541306a200f290300370300200541286a2072290300370300200541206a2073290300370300200541186a2074290300370300200541106a2075290300370300200541086a2076290300370300200520022903d007370300200441306a2077290300370300200441286a2078290300370300200441206a2079290300370300200441186a207a290300370300200441106a207b290300370300200441086a207c290300370300200420022903980737030041a0e3ca004130200241a80a6a41d0e3ca0041e0e3ca00103d000bff8101090e7f027e087f047e097f017e067f017e017f230041c0286b22052400024002400240024002400240024002400240024002400240024002400240024002400240024020032d0000417f6a0e0700080105040302010b200541b0096a200341106a41c80310c40a1a20054190206a41086a22042003410c6a2802003602002005200341046a29020037039020200541c8006a200220054190206a10b30820054180016a2005280248200528024c200528025010b4082004200541c8006a41146a2802003602002005200529025437039020200541e0006a20054190206a10b508200541a0016a410c6a20054180016a41086a290300370200200541a0016a41146a20054180016a41106a290300370200200541bc016a20054180016a41186a280200360200200541c4016a2005290360370200200541cc016a200541e0006a41086a290300370200200541d4016a200541e0006a41106a290300370200200541dc016a200541e0006a41186a280200360200200541013602a00120052005290380013702a401200541013602c00120054188156a41d0036a210620054188156a41106a2102200541a80d6a41d0036a2107200541a80d6a41106a210820054190206a41106a210920054190206a410472210a200541a0016a410472210b20054190206a41d8036a210c4101210d4101210e0340024002400240200e4101460d002005410c3602a80d0c010b0240024002400240024020052802bc012204450d0020052004417f6a3602bc0120052802a8012204450d0120052802a401210f20052802ac01221020042f01a629490d0203400240024020042802a02922010d00410021010c010b200f41016a211120042f01a42921100b024041d82941a829200f1b450d00200410390b024020010d004102210f0c050b2011210f20012104201020012f01a6294f0d000b200121042011210f0c020b410c21042005410c360290200240200d450d00200b10c70320052802902021040b200b200529028815370200200b41086a20054188156a41086a290200370200200b41106a2002290200370200200b41186a20054188156a41186a280200360200200541003602a0012005410c3602a80d02402004410c470d004100210d4100210e0c050b20054190206a10aa014100210d4100210e0c030b4182efca00412b41a4ecca001035000b201041016a21012004201041d0036c6a2111200420104104746a221041f8276a2112201041f0276a21100240200f450d00200420014102746a41a8296a28020021040240200f417f6a2201450d00034020042802a82921042001417f6a22010d000b0b410021010b201229030021132010290300211420112802082115201128020c2116201128020421172011280200210f20054188156a201141106a41c00310c40a1a0b200541c81c6a20054188156a41c00310c40a1a200520013602ac01200520043602a801200541003602a40102400240200f450d0020054190206a41186a2013370300200520143703a0202005201636029c2020052015360298202005201736029420410821040c010b2005201636029c2020052015360298202009200541c81c6a41c00310c40a1a200c2013370300200520143703e023410a21040b2005200436029020200541a80d6a20054190206a41f80310c40a1a4101210e0b20052802a80d2204410c460d0020052802b40d210120052802b00d210f20052802ac0d2118200541f0056a200841c00310c40a1a200541c8056a41206a200741206a290300370300200541c8056a41186a200741186a290300370300200541c8056a41106a200741106a290300370300200541c8056a41086a200741086a290300370300200520072903003703c8050c010b02400240024020052802c0014101470d0020052802dc012204450d0020052004417f6a3602dc01024020052802c8012201450d0020052802c401210f024020052802cc01221020012f01ae2b4f0d0020012104200f21110c030b03400240024020012802a82b22040d00410021040c010b200f41016a211120012f01ac2b21100b024041e02b41b02b200f1b450d00200110390b024020040d00410221100c050b200421012011210f201020042f01ae2b490d030c000b0b4182efca00412b41a4ecca001035000b0240200d450d00200b10c7030b024020052802c001450d0020052802c8012204450d0020052802c401210120052802cc01210f200520052802dc0136029c202005200f360298202005200436029420200520013602902020054190206a10c8030b200541b0096a10ac01420021140c0c0b201041016a21012004201041f8036c6a210f02402011450d00200420014102746a41b02b6a280200210402402011417f6a2201450d00034020042802b02b21042001417f6a22010d000b0b410021010b200f2802082119200f28020c211a200f280204211b200f280200211020054190206a200f41106a41c00310c40a1a200541c81c6a41206a200f41f0036a290200370300200541c81c6a41186a200f41e8036a290200370300200541c81c6a41106a200f41e0036a290200370300200541c81c6a41086a200f41d8036a2902003703002005200f2902d0033703c81c0b20054188156a20054190206a41c00310c40a1a200541f0276a41206a220f200541c81c6a41206a290300370300200541f0276a41186a2211200541c81c6a41186a290300370300200541f0276a41106a2212200541c81c6a41106a290300370300200541f0276a41086a221c200541c81c6a41086a290300370300200520052903c81c3703f027200520013602cc01200520043602c801200541003602c401024002402010450d00200541f0056a41206a200f290300370300200541f0056a41186a2011290300370300200541f0056a41106a2012290300370300200541f0056a41086a201c290300370300200520052903f0273703f00541092104201b21180c010b200541f0056a20054188156a41c00310c40a1a200541c8056a41206a200f290300370300200541c8056a41186a2011290300370300200541c8056a41106a2012290300370300200541c8056a41086a201c290300370300200520052903f0273703c805410b21040b024020052802a80d410c460d00200541a80d6a10aa010b2019210f201a21010b20054188026a200541f0056a41c00310c40a1a200541e0016a41206a2210200541c8056a41206a290300370300200541e0016a41186a2211200541c8056a41186a290300370300200541e0016a41106a2212200541c8056a41106a290300370300200541e0016a41086a221c200541c8056a41086a290300370300200520052903c8053703e00120052001360294152005200f360290152005201836028c152005200436028815200220054188026a41c00310c40a1a200641206a2010290300370300200641186a2011290300370300200641106a2012290300370300200641086a201c290300370300200620052903e00137030020054190206a20054188156a200541b0096a10b6082005280290202104200541a80d6a200a41b40710c40a1a02402004411b470d0020054188156a10aa010c010b0b200020043602082000410c6a200541a80d6a41b40710c40a1a2000420137030020054188156a10aa010240200d450d00200b10c7030b024020052802c001450d0020052802c8012204450d0020052802c401210120052802cc01210f200520052802dc0136029c202005200f360298202005200436029420200520013602902020054190206a10c8030b200541b0096a10ac014100210f41012104410121014101211041012111410121060c100b200042013703002000410536020841012104410121010c040b200541b0096a200341106a220f41f80310c40a1a2003410c6a2802002106200341086a2802002111200341046a2802002112024002400240024002400240024002400240024020034188046a290300221420034190046a2903007c2213201454221c0d0020032d00012119200541a80d6a200f41f80310c40a1a20054188156a2002200541a80d6a10b7082005280288154101460d01200541c8056a41086a220f20054188156a41146a290200370300200520054188156a410c6a2902003703c805200529028c15211d200541386a2013108e05200541386a41086a290300211e2005290338211f200541a0016a41106a200f2903003703002005201d3703a001200520052903c8053703a80120054180116a201e370300200541f8106a201f370300200541a80d6a41086a221042003703002005410a3602a80d20054188026a200541a0016a200541a80d6a10b708200541a0016a41086a210f02400240200528028802221a4101460d00200541f0056a41086a200f41086a290200221d37030020054190206a41106a2207200529028c0237030020054190206a41086a221b201d37030020054190206a41186a220a20054188026a410c6a29020037030020054190206a41206a220b20054188026a41146a2902003703002005200f290200221d3703f0052005201d3703902020052802a001211820052802a401210e200541f01c6a220f200b290300370300200541c81c6a41206a200a290300370300200541c81c6a41186a220a2007290300370300200541c81c6a41106a201b29030037030020052005290390203703d01c2005200e3602cc1c200520183602c81c2010201b29030037030020052005290390203703a80d200a1082060240200f280200220f450d000240200541ec1c6a2802002210450d000340200f2802b02b210f2010417f6a22100d000b0b200541003602f8052005200f3602f405200541003602f0052005200541f41c6a2802003602fc05200541f0056a10c8030b2004427f2004290300221d20137c22132013201d541b3703002004427f20042903082213201f7c221f201f201354220f200441106a22102903002213201e7c200fad7c221e201354201e2013511b220f1b3703082010427f201e200f1b3703000c010b200541f0056a41086a200f41086a29020022133703002005200f290200221e3703f00520052802a001211820052802a401210f200541a80d6a41106a221020133703002005200f3602ac0d200520183602a80d2005201e3703b00d200541a80d6a10820602402010280200220f450d00024020052802b40d2210450d000340200f2802b02b210f2010417f6a22100d000b0b20054100360290022005200f36028c0220054100360288022005200541bc0d6a2802003602940220054188026a10c8030b4119210e0b20054188156a200541a80d6a41b40710c40a1a201a0d03200541f0276a41086a20054188156a41086a221a29020022133703002005200529028815221e3703f02720054190206a41106a20133703002005200e3602942020052018360290202005201e37039820200220054190206a10a808200520143703f0052012200641e0076c220f6a21180240200f0d0042002114201221010c090b20054190206a410172210e201941ff0171450d07200641e0076c41a0786a21102012210f4200211403400240200f2d00002219410b470d00200f41e0076a21010c0a0b200541a80d6a200f41016a41df0710c40a1a200541c81c6a200110aa03200520193a009020200e200541a80d6a41df0710c40a1a20054188156a200541c81c6a410020054190206a200541f0056a42002014200410a6082005290388154201510d03201041a0786a211020052903901520147c2114200f41e0076a220f2018470d000c0a0b0b20004201370300200042013703080c030b20004201370300200041143602080c020b200041086a201a41b80710c40a1a2000420137030002402010450d00200f41e0076a21040340200410f104200441e0076a2104201041a0786a22100d000b0b2011450d03201141e0076c450d030c020b2000200e3602082000410c6a20054188156a41b40710c40a1a200042013703000b02402006450d00200641e0076c2101201221040340200410c001200441e0076a2104200141a0786a22010d000b0b2011450d01201141e0076c450d010b201210390b0240201c450d00200541b0096a10aa010b41002111410121044101210141012110410121060c100b200541e0186a211c20054188156a41106a21192012210f4200211402400340200f2d00002210410b460d01200541a80d6a200f41016a41df0710c40a1a200541c81c6a200110aa03200520103a009020200e200541a80d6a41df0710c40a1a20054188156a200541c81c6a410020054190206a200541f0056a42002014200410a608024002402005290388154201510d0020052903901520147c21140c010b200528029015410b470d00201910ac01201c10d1030b200f41e0076a220f2018470d000c030b0b200f41e0076a21010b20182001460d002012200641e0076c6a210f0340200110f104200f200141e0076a2201470d000b0b02402011450d00201141e0076c450d00201210390b200541286a2004290300221320052903f005221e2013201e541b221f108e0520054190206a41086a4200370300200541e8236a200541286a41086a290300221d370300200541e0236a2005290328221e37030020042013201f7d3703002004420020042903082213201e7d221f201f201356200441106a2201290300221f201d7d2013201e54ad7d2213201f562013201f511b220f1b370308200142002013200f1b3703002005410a36029020200220054190206a10b8080c060b200341106a2903002120200541c81c6a200341186a41c80310c40a1a200341086a2802002121200341046a28020021222003410c6a2802002123200541f0276a41106a22094200370300200542003702f42702400240202341f8036c2204450d00202220046a2107200541f0276a410c6a21082002410c6a2117200541a80d6a41106a211620054190206a41086a210e20054190116a210d20054190206a410c6a2115200541a80d6a41e0036a2111200541a80d6a41206a211c20054190206a41206a2119200541a80d6a41086a211a200241146a212420054180116a2118200541a80d6a41d3036a212520222112034002400240024002400240024002400240024002400240024002400240201228020022040e0c0d000102030c0b0a090809080d0b02400240200241086a2802000d00200542003702f4050c010b20022802042204450d07200541f0056a200228020020041081060b02400240200241146a2802000d0020054200370294200c010b20022802102204450d0620054190206a2017280200200410fe050b200541fc056a2204200529039020370200200441086a20054190206a41086a280200360200200541f0276a1082062005280280282204450d0f024020052802fc272201450d00034020042802b02b21042001417f6a22010d000b0b200541003602982020052004360294202005410036029020200520052802842836029c2020054190206a10c8030c0f0b02400240200241086a2802000d0020054200370294200c010b20022802042204450d0420054190206a200228020020041081060b20152008290200370200201541086a200841086a280200360200200541f0276a108206200920054190206a41106a290300370300200541f0276a41086a200e29030037030020052005290390203703f0270c0b0b200e200541f0276a41086a220f280200360200200520052903f027370390200240024020242802000d00200542003702ac0d0c010b20022802102204450d02200541a80d6a2017280200200410fe050b201520052903a80d370200201541086a201a28020036020002402005280280282204450d00024020052802fc272201450d00034020042802b02b21042001417f6a22010d000b0b200541003602b00d200520043602ac0d200541003602a80d20052005280284283602b40d200541a80d6a10c8030b200920054190206a41106a290300370300200f200e29030037030020052005290390203703f0270c0a0b200541f0056a200210b908200541b0096a41186a200541f0056a41186a2802002204360200200541b0096a41106a200541f0056a41106a290300370300200541b0096a41086a200541f0056a41086a290300370300200520052903f0053703b0092004450d0920052004417f6a3602c809200541b0096a410020052802b4091b2206280200210f0240024020062802082210200628020422012f01a6294f0d00200121040c010b0340024020012802a02922040d00410021040c020b200f41016a210f20012f01a429211020042101201020042f01a6294f0d000b0b02400240200f450d00201041027420046a41ac296a28020021010240200f417f6a220f450d00034020012802a8292101200f417f6a220f0d000b0b4100210f0c010b201041016a210f200421010b20062001360204200641003602002006200f3602082004201041d0036c6a2101200420104104746a41f0276a21040340200441086a29030021142004290300211302400240200128020022104101470d002001410c6a280200220f417f4c0d192001280204210102400240200f0d00410121040c010b200f10382204450d1b0b2005200f36029820200520043602942020042001200f10c40a1a2005200f36029c2041082101200529039820211e2013211f2014211d0c010b200e200141086a10aa0320054190206a41186a290300211d20052903a020211f200529039820211e200541a80d6a201941b00310c40a1a410a21010b20054188156a200541a80d6a41b00310c40a1a200541a0016a41086a220f20054188026a41086a290300370300200541a0016a41106a220620054188026a41106a29030037030020052005290388023703a001200541a80d6a41186a201d3703002005201f3703b80d200520043602ac0d200520013602a80d2005201e3703b00d201c20054188156a41b00310c40a1a20182014370300201120052903a001370300201141086a200f290300370300201141106a2006290300370300200520133703f810024002402010450d00201228020c201e422088a72201470d0020122802042004200110c70a0d0020054190206a200541a80d6a41f80310c40a1a200541f0276a20054190206a10b8080c010b200541a80d6a10aa010b20052802c8092204450d0a20052004417f6a3602c809200541b0096a410020052802b4091b2206280200210f0240024020062802082210200628020422012f01a6294f0d00200121040c010b0340024020012802a02922040d00410021040c020b200f41016a210f20012f01a429211020042101201020042f01a6294f0d000b0b02400240200f450d00201041027420046a41ac296a28020021010240200f417f6a220f450d00034020012802a8292101200f417f6a220f0d000b0b4100210f0c010b201041016a210f200421010b20062001360204200641003602002006200f3602082004201041d0036c6a2101200420104104746a41f0276a21040c000b0b4182efca00412b41ecedc3001035000b4182efca00412b41ecedc3001035000b4182efca00412b41ecedc3001035000b4182efca00412b41ecedc3001035000b0240024002400240200441776a0e03020001000b41a8e9ca00412841d0e9c6001035000b20054190206a201241086a10aa0320052802942021062005280290202104200541a80d6a200e41c00310c40a1a4100211b4100210f024002400240024002400240024020122d00d0030e0706010203040500060b201241dc036a280200220c417f4c0d19201241d4036a280200210102400240200c0d00410121260c010b200c10382226450d1b0b200c410876212720262001200c10c40a41087621284106210f200c21290c050b201241e0036a290300212a20122903d8032214422088a7210c2014420888a721272014a721294101210f0c040b20122f00d103201241d3036a2d000041107472212b20122d00d40321264102210f0c030b20122800d4032226410876212820122f00d103201241d3036a2d000041107472212b20122d00d80321294103210f0c020b202a42807e8320123100e00384212a20122800d8032229410876212720122800d4032226410876212820122f00d103201241d3036a2d000041107472212b20122800dc03210c4104210f0c010b20054188156a41086a201241f0036a2d00003a0000200520122900e8033703881520122800d4032226410876212820122f00d103201241d3036a2d000041107472212b201241e0036a290000212a20122900d8032214422088a7210c2014420888a721272014a721294105210f0b20054190206a200541a80d6a41c00310c40a1a200541b0096a41086a20054188156a41086a29030037030020052005290388153703b0092028410874202641ff017172210a200cad4220862027410874202941ff017172ad842114202b2101202a21130c010b2012410c6a2802002204417f4c0d12201228020421010240024020040d00410121100c010b200410382210450d140b20102001200410c40a1a4100210f024002400240024002400240024020122d00100e0706010203040500060b2012411c6a280200222c417f4c0d18201241146a280200210102400240202c0d004101212d0c010b202c1038222d450d1a0b202c410876212e202d2001202c10c40a410876212f4106210f202c21300c050b201241206a290300213120122903182214422088a7212c2014420888a7212e2014a721304101210f0c040b20122f0011201241136a2d000041107472213220122d0014212d4102210f0c030b2012280014222d410876212f20122f0011201241136a2d000041107472213220122d001821304103210f0c020b203142807e83201231002084213120122800182230410876212e2012280014222d410876212f20122f0011201241136a2d0000411074722132201228001c212c4104210f0c010b200e201241306a2d00003a000020052012290028370390202012280014222d410876212f20122f0011201241136a2d0000411074722132201241206a290000213120122900182214422088a7212c2014420888a7212e2014a721304105210f0b200541b0096a41086a200e29030037030020052005290390203703b009202f410874202d41ff017172210a202cad422086202e410874203041ff017172ad8421144101211b2004210620322101203121130b20054188156a20054190206a41c00310c40a1a200541f0056a41086a220b200541b0096a41086a290300370300200520052903b0093703f005200520063602b40d200520043602b00d200520103602ac0d201620054188156a41c00310c40a1a20112013370300200d20052903f005370300200d41086a200b290300370300200520013b00f910202520014110763a000020052014370380112005200a3602fc102005200f3a00f8102005201b3602a80d024020022802102206450d002017280200211b034020062f01ae2b220a41f8036c2104417f210f2006210102400340024020040d00200a210f0c020b200f41016a210f200441887c6a2104200541a80d6a200110e9012110200141f8036a2101201041ff01714101460d000b0240201041187441187541016a0e020100010b20054190206a200541a80d6a41f80310c40a1a200820054190206a10f9050c070b0240201b450d00201b417f6a211b2006200f4102746a41b02b6a28020021060c010b0b20052802a80d211b0b02400240201b0d00201a10ac010c010b20052802b00d450d0020052802ac0d10390b20052d00f8104106490d04200528028011450d0420052802fc1010390c040b0240024002400240200441786a0e03020001000b41a8e9ca00412841c0e9c6001035000b20054190206a201241086a10aa032005280294202106200528029020210420054188156a200e41c00310c40a1a201241d0036a2101410021100c010b2012410c6a2802002204417f4c0d1120122802042106410121104101210f02402004450d0020041038220f450d130b201241106a2101200f2006200410c40a1a200421060b200141086a290300211420012903002113200520063602b40d200520043602b00d2005200f3602ac0d200520103602a80d201620054188156a41c00310c40a1a02402002280204221b450d002002280200210a0340201b41e0276a2110201b2f01a629220b41d0036c2104417f210f201b210102400340024020040d00200b210f0c020b200f41016a210f201041106a2110200441b07c6a2104200541a80d6a200110ea012106200141d0036a2101200641ff01714101460d000b0240200641187441187541016a0e020100010b20054190206a200541a80d6a41d00310c40a1a200541f0276a20054190206a2010290300221e20132013201e562014201041086a290300221e562014201e511b22041b201e201420041b10ba080c060b0240200a450d00200a417f6a210a201b200f4102746a41a8296a280200211b0c010b0b20052802a80d21100b024020100d00201a10ac010c040b20052802b00d450d0320052802ac0d10390c030b200541f0056a201710bb08200541b0096a41186a200541f0056a41186a280200360200200541b0096a41106a200541f0056a41106a290300370300200541b0096a41086a200541f0056a41086a290300370300200520052903f0053703b009201241086a211b034020052802c8092204450d0320052004417f6a3602c809200541b0096a410020052802b4091b2206280200210f0240024020062802082210200628020422012f01ae2b4f0d00200121040c010b200121040340024020042802a82b22040d00410021040c020b200f41016a210f20012f01ac2b211020042101201020042f01ae2b4f0d000b0b02400240200f450d00201041027420046a41b42b6a28020021010240200f417f6a220f450d00034020012802b02b2101200f417f6a220f0d000b0b4100210f0c010b201041016a210f200421010b20062001360204200641003602002006200f36020820054190206a2004201041f8036c6a10bc08200528029020410c460d0320054188156a20054190206a41f80310c40a1a200541a80d6a20054188156a41f80310c40a1a024020052802a80d410b470d00201b201a10bd08450d0020054190206a200541a80d6a41f80310c40a1a200541f0276a20054190206a10b8080c010b200541a80d6a10aa010c000b0b200541f0056a200210b908200541b0096a41186a200541f0056a41186a2802002204360200200541b0096a41106a200541f0056a41106a290300370300200541b0096a41086a200541f0056a41086a290300370300200520052903f0053703b0092004450d0120052004417f6a3602c809200541b0096a410020052802b4091b2206280200210f0240024020062802082210200628020422012f01a6294f0d00200121040c010b0340024020012802a02922040d00410021040c020b200f41016a210f20012f01a429211020042101201020042f01a6294f0d000b0b02400240200f450d00201041027420046a41ac296a28020021010240200f417f6a220f450d00034020012802a8292101200f417f6a220f0d000b0b4100210f0c010b201041016a210f200421010b201241086a211b20062001360204200641003602002006200f3602082004201041d0036c6a2101200420104104746a41f0276a21040340200441086a29030021142004290300211302400240200128020022104101470d002001410c6a280200220f417f4c0d112001280204210102400240200f0d00410121040c010b200f10382204450d130b2005200f36029820200520043602942020042001200f10c40a1a2005200f36029c2041082101200529039820211e2013211f2014211d0c010b200e200141086a10aa0320054190206a41186a290300211d20052903a020211f200529039820211e200541a80d6a201941b00310c40a1a410a21010b20054188156a200541a80d6a41b00310c40a1a200541a0016a41086a220f20054188026a41086a290300370300200541a0016a41106a220620054188026a41106a29030037030020052005290388023703a001200541a80d6a41186a201d3703002005201f3703b80d2005201e3703b00d200520043602ac0d200520013602a80d201c20054188156a41b00310c40a1a20182014370300201120052903a001370300201141086a200f290300370300201141106a2006290300370300200520133703f8100240024020100d00201b201a10bd08450d0020054190206a200541a80d6a41f80310c40a1a200541f0276a20054190206a10b8080c010b200541a80d6a10aa010b20052802c8092204450d0220052004417f6a3602c809200541b0096a410020052802b4091b2206280200210f0240024020062802082210200628020422012f01a6294f0d00200121040c010b0340024020012802a02922040d00410021040c020b200f41016a210f20012f01a429211020042101201020042f01a6294f0d000b0b02400240200f450d00201041027420046a41ac296a28020021010240200f417f6a220f450d00034020012802a8292101200f417f6a220f0d000b0b4100210f0c010b201041016a210f200421010b20062001360204200641003602002006200f3602082004201041d0036c6a2101200420104104746a41f0276a21040c000b0b200541f0056a201710bb08200541b0096a41186a200541f0056a41186a280200360200200541b0096a41106a200541f0056a41106a290300370300200541b0096a41086a200541f0056a41086a290300370300200520052903f0053703b009034020052802c8092204450d0120052004417f6a3602c809200541b0096a410020052802b4091b2206280200210f0240024020062802082210200628020422012f01ae2b4f0d00200121040c010b200121040340024020042802a82b22040d00410021040c020b200f41016a210f20012f01ac2b211020042101201020042f01ae2b4f0d000b0b02400240200f450d00201041027420046a41b42b6a28020021010240200f417f6a220f450d00034020012802b02b2101200f417f6a220f0d000b0b4100210f0c010b201041016a210f200421010b20062001360204200641003602002006200f36020820054190206a2004201041f8036c6a10bc08200528029020410c460d0120054188156a20054190206a41f80310c40a1a200541a80d6a20054188156a41f80310c40a1a024020052802a80d4109470d00201228020c220420052802b40d470d00201228020420052802ac0d200410c70a0d0020054190206a20054188156a41f80310c40a1a200541f0276a20054190206a10b8080c010b200541a80d6a10aa010c000b0b201241f8036a22122007470d000b0b200541f0056a41106a2009290300370300200541f0056a41086a200541f0276a41086a290300370300200520052903f0273703f0050b20054190206a200541c81c6a10ab08200541f0056a20054190206a10be0820054188156a20052802f00520052802f40520052802f80510b408200541a80d6a41086a200541f0056a41146a280200360200200520052902fc053703a80d200541b0096a200541a80d6a10b508200541a80d6a410c6a20054188156a41086a290300370200200541a80d6a41146a20054188156a41106a2204290300370200200541c40d6a20054188156a41186a280200360200200541cc0d6a20052903b009370200200541d40d6a200541b0096a41086a290300370200200541dc0d6a200541b0096a41106a290300370200200541e40d6a200541b0096a41186a280200360200200541013602a80d20052005290388153702ac0d200541013602c80d200541c8056a200541a80d6a10c50320054190206a10ac01200541b0096a200541c81c6a41c80310c40a1a2004202037030020054188156a410c6a200541c8056a41086a280200360200200520052903c80537028c15200541033a00881520054190206a200541b0096a20054188156a10a4072005280290202104200541a80d6a20054190206a41047241b40710c40a1a02402004411b470d0002402023450d00202341f8036c2101202221040340200410aa01200441f8036a2104200141887c6a22010d000b0b02402021450d00202141f8036c450d00202210390b420021140c060b200020043602082000410c6a200541a80d6a41b40710c40a1a2000420137030002402023450d00202341f8036c2101202221040340200410aa01200441f8036a2104200141887c6a22010d000b0b02402021450d00202141f8036c450d00202210390b4100211041012104410121010c030b200341086a2802002112200341046a28020021062003410c6a2802002111200541c81c6a200341206a41c80310c40a1a200541a0016a41086a221c200341186a2802003602002005200341106a2902003703a0010240201141f8036c2201450d0020054190206a410172210f200541106a41106a2110200621040340200541106a2004109508024020052802104101470d00201029030021142005290318211320054190206a10800820052d009020450d00200541a80d6a41186a200f41186a290000370300200541a80d6a41106a200f41106a290000370300200541a80d6a41086a200f41086a2900003703002005200f2900003703a80d2005200541a80d6a201320141096082005290300200541086a29030010fa040b200441f8036a2104200141887c6a22010d000b0b200520113602982020052012360294202005200636029020200541f0056a200220054190206a10b30820054190206a200541c81c6a10ab08200541f0056a20054190206a10be0820054188156a20052802f00520052802f40520052802f80510b408200541a80d6a41086a200541f0056a41146a280200360200200520052902fc053703a80d200541b0096a200541a80d6a10b508200541a80d6a410c6a20054188156a41086a290300370200200541a80d6a41146a20054188156a41106a2201290300370200200541c40d6a20054188156a41186a220f280200360200200541cc0d6a20052903b009370200200541d40d6a200541b0096a41086a290300370200200541dc0d6a200541b0096a41106a290300370200200541e40d6a200541b0096a41186a28020036020041012104200541013602a80d20052005290388153702ac0d200541013602c80d20054188026a200541a80d6a10c50320054190206a10ac01200541b0096a200541c81c6a41c80310c40a1a20054188156a410c6a20054188026a41086a280200360200200120052903a001370300200f201c280200360200200520052903880237028c15200541023a00881520054190206a200541b0096a20054188156a10a4072005280290202101200541a80d6a20054190206a41047241b40710c40a1a02402001411b470d00420021140c050b200020013602082000410c6a200541a80d6a41b40710c40a1a20004201370300410021010c010b200541c81c6a200341206a41c80310c40a1a200541a0016a41086a2204200341186a2802003602002005200341106a2902003703a00120054190206a41086a2003410c6a2802003602002005200341046a29020037039020200541f0056a200220054190206a10b30820054190206a200541c81c6a10ab08200541f0056a20054190206a10be0820054188156a20052802f00520052802f40520052802f80510b408200541a80d6a41086a200541f0056a41146a280200360200200520052902fc053703a80d200541b0096a200541a80d6a10b508200541a80d6a410c6a20054188156a41086a290300370200200541a80d6a41146a20054188156a41106a220f290300370200200541c40d6a20054188156a41186a2210280200360200200541cc0d6a20052903b009370200200541d40d6a200541b0096a41086a290300370200200541dc0d6a200541b0096a41106a290300370200200541e40d6a200541b0096a41186a28020036020041012101200541013602a80d20052005290388153702ac0d200541013602c80d20054188026a200541a80d6a10c50320054190206a10ac01200541b0096a200541c81c6a41c80310c40a1a20054188156a410c6a20054188026a41086a280200360200200f20052903a00137030020102004280200360200200520052903880237028c1541002104200541003a00881520054190206a200541b0096a20054188156a10a407200528029020210f200541a80d6a20054190206a41047241b40710c40a1a0240200f411b470d00420021140c040b2000200f3602082000410c6a200541a80d6a41b40710c40a1a200042013703000b410121100b41012111410121060c080b200541c81c6a200341206a41c80310c40a1a200341186a2802002108200341146a2802002117200341106a280200210920054190206a41086a2003410c6a2802003602002005200341046a29020037039020200541e0016a200220054190206a10b308200541a0016a200541e0016a10b908200541f0276a200541e0016a410c6a10bb0820054188026a410c6a221b200541a0016a41086a29030037020020054188026a41146a200541a0016a41106a290300370200200541a4026a200541a0016a41186a280200360200200541ac026a221920052903f027370200200541b4026a221a200541f0276a41086a290300370200200541bc026a200541f0276a41106a290300370200200541c4026a200541f0276a41186a2802003602002005410136028802200520052903a00137028c02200541013602a802200541b0026a2102200541f0236a211c20054190206a41206a210b20054188156a41206a211620054188156a41086a210d20054188026a410472210720054188026a41086a210a20054190206a4104722118200541e8236a21154101210403400240024002400240024020044101460d002005410c360290200c010b024020052802a4022204450d0020052004417f6a3602a4022007410020052802900222041b2211280200210f02400240201b410820041b22062802002210200a410420041b221228020022012f01a6294f0d00200121040c010b0340024020012802a02922040d00410021040c020b200f41016a210f20012f01a429211020042101201020042f01a6294f0d000b0b02400240200f450d00201041027420046a41ac296a28020021010240200f417f6a220f450d00034020012802a8292101200f417f6a220f0d000b0b4100210f0c010b201041016a210f200421010b20122001360200201141003602002006200f360200200420104104746a220141f8276a2903002114200141f0276a2903002113024002402004201041d0036c6a22012802004101470d002001410c6a2802002204417f4c0d0c200128020421010240024020040d004101210e0c010b20041038220e450d0e0b20052004360290152005200e36028c15200e2001200410c40a1a200520043602941541082104200529039015211e0c010b200d200141086a10aa0320054188156a41186a290300212a2005290398152131200529039015211e200541f0056a201641b00310c40a1a410a21042013211f2014211d20312113202a21140b20054190206a41186a2014370300200520133703a0202005201e370398202005200e360294202005200436029020200b200541f0056a41b00310c40a1a2015201d370300201c20052903c805370300201c41086a200541c8056a41086a290300370300201c41106a200541c8056a41106a2903003703002005201f3703e023200541a80d6a20054190206a41f80310c40a1a0c020b2005410c3602902020054100360288020b024020052802a8024101460d002005410c3602a80d0c020b02400240024020052802c4022204450d0020052004417f6a3602c4022019410020052802b00222041b2211280200210f02400240201a410820041b220628020022102002410420041b221228020022012f01ae2b4f0d00200121040c010b200121040340024020042802a82b22040d00410021040c020b200f41016a210f20012f01ac2b211020042101201020042f01ae2b4f0d000b0b200f450d01201041027420046a41b42b6a28020021010240200f417f6a220f450d00034020012802b02b2101200f417f6a220f0d000b0b4100210f0c020b2005410c3602a80d0c030b201041016a210f200421010b20122001360200201141003602002006200f360200200541a80d6a2004201041f8036c6a10bc08200528029020410c460d0020054190206a10aa010b20052802a80d410c470d010b200541f0056a41106a200541e0016a41106a290300370300200541f0056a41086a2204200541e0016a41086a290300370300200520052903e0013703f00520054190206a200541c81c6a10ab08200541f0056a20054190206a10be0820054188156a20052802f00520052802f405200428020010b408200541a80d6a41086a200541f0056a41146a280200360200200520052902fc053703a80d200541b0096a200541a80d6a10b508200541a80d6a410c6a20054188156a41086a290300370200200541a80d6a41146a20054188156a41106a2204290300370200200541c40d6a20054188156a41186a2201280200360200200541cc0d6a20052903b009370200200541d40d6a200541b0096a41086a290300370200200541dc0d6a200541b0096a41106a290300370200200541e40d6a200541b0096a41186a280200360200200541013602a80d20052005290388153702ac0d200541013602c80d20054188026a200541a80d6a10c50320054190206a10ac01200541b0096a200541c81c6a41c80310c40a1a20054188156a410c6a20054188026a41086a2802003602002001200836020020054188156a41146a201736020020042009360200200520052903880237028c15200541013a00881520054190206a200541b0096a20054188156a10a4072005280290202104200541a80d6a20054190206a41047241b40710c40a1a2004411b470d03420021140c020b200541b0096a200541a80d6a41f80310c40a1a20054188156a200541b0096a41f80310c40a1a20054190206a20054188156a200541c81c6a10b6082005280290202104200541a80d6a201841b40710c40a1a2004411b470d0420054188156a10aa0120052802880221040c000b0b200042003703002000201437030820032d0000220441074b0d01410120047441f60171450d010c080b200020043602082000410c6a200541a80d6a41b40710c40a1a200042013703000c040b200310bf080c060b200020043602082000410c6a200541a80d6a41b40710c40a1a2000420137030020054188156a10aa01200541e0016a1082060240200541f0016a2802002204450d00024020052802ec012201450d00034020042802b02b21042001417f6a22010d000b0b2005410036029820200520043602942020054100360290202005200541f4016a28020036029c2020054190206a10c8030b02402008450d0020084198046c2101200921040340200410b10120044198046a2104200141e87b6a22010d000b0b02402017450d0020174198046c450d00200910390b200541c81c6a10ac010c020b1034000b1032000b41002106410121044101210141012110410121110b4101210f0b024002400240024002400240024020032d0000417f6a0e0700010602030405060b200f450d0602402003410c6a2802002201450d00200341046a2802002104200141f8036c21010340200410aa01200441f8036a2104200141887c6a22010d000b0b0240200341086a2802002204450d00200441f8036c450d00200328020410390b200341106a10ac010c060b2006450d0502402003410c6a2802002201450d00200341046a2802002104200141f8036c21010340200410aa01200441f8036a2104200141887c6a22010d000b0b0240200341086a2802002204450d00200441f8036c450d00200328020410390b200341206a10ac010240200341186a2802002201450d00200341106a280200210420014198046c21010340200410b10120044198046a2104200141e87b6a22010d000b0b200341146a2802002204450d0520044198046c450d05200328021010390c050b2004450d0402402003410c6a2802002201450d00200341046a2802002104200141f8036c21010340200410aa01200441f8036a2104200141887c6a22010d000b0b0240200341086a2802002204450d00200441f8036c450d00200328020410390b200341206a10ac010240200341186a2802002201450d00200341106a280200210420014198046c21010340200410b10120044198046a2104200141e87b6a22010d000b0b200341146a2802002204450d0420044198046c450d04200328021010390c040b2001450d0302402003410c6a2802002201450d00200341046a2802002104200141f8036c21010340200410aa01200441f8036a2104200141887c6a22010d000b0b0240200341086a2802002204450d00200441f8036c450d00200328020410390b200341206a10ac010240200341186a2802002201450d00200341106a280200210420014198046c21010340200410b10120044198046a2104200141e87b6a22010d000b0b200341146a2802002204450d0320044198046c450d03200328021010390c030b2010450d02200341186a10ac0102402003410c6a2802002201450d00200341046a2802002104200141f8036c21010340200410aa01200441f8036a2104200141887c6a22010d000b0b200341086a2802002204450d02200441f8036c450d02200328020410390c020b2011450d01200341106a10aa0102402003410c6a2802002201450d00200341046a2802002104200141e0076c21010340200410c001200441e0076a2104200141a0786a22010d000b0b200341086a2802002204450d01200441e0076c450d01200328020410390c010b200310bf080b200541c0286a24000b9d4104207f037e067f027e23004190206b22032400200341086a41106a42003703002003420037020c200228020022042002280208220541f8036c22066a210720022802042108200421090240024002402005450d00200341086a410c6a210a2001410c6a210b200641887c6a210c200341881c6a410472210d200341881c6a41d0036a210e20034188146a41cc036a210f20034190186a41cc036a211020034188146a41086a211120034188146a410472211220034190186a410472211320034190186a41086a211420034190106a410472211520034190106a41086a2116200341881c6a41086a2117200341f00b6a4104722118200341f00b6a41086a211920034190086a410472211a20034190086a41086a211b20034188146a41046a211c20034190106a41d0036a211d200341f00b6a41106a211e200341881c6a41046a211f200341f00b6a41d0036a212020034198046a410472212120034188146a41d8036a21222004210903402009220241f8036a210920022802002205410c460d01200341246a200241046a41f40310c40a1a20032005360298042021200341246a41f40310c40a1a024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0c170001020e0b0d0a07050804170b2001290210212320014200370210200129020021242001290208212520014200370204200041106a2023370200200020253702082000202437020020034198046a10aa01024020072009460d000340200910aa01200941f8036a2109200c41887c6a220c0d000b0b02402008450d00200841f8036c450d00200410390b200341086a10820620032802182202450d1b024020032802142205450d00034020022802b02b21022005417f6a22050d000b0b200341003602901c2003200236028c1c200341003602881c2003200328021c3602941c200341881c6a10c8030c1b0b20012802082102200128020421052001420037020420034190106a20012802002005200210d50520034190186a41186a20034190106a41186a280200220236020020034190186a41106a20034190106a41106a290300370300201420162903003703002003200329039010370390182002450d1420032002417f6a22263602a8182003280294182202450d012003280290182127200328029818222820022f01a629490d1203400240024020022802a02922050d00410021050c010b202741016a210620022f01a42921280b024041d82941a82920271b450d00200210390b024020050d00410221050c150b2006212720052102202820052f01a6294f0d000b20052102200621270c120b20012802142102200128021021052001420037021020034190106a200128020c2005200210d405200328029810212820032802941021022003280290102106024020032802a81022260d0020022105202821270c100b02402002450d000240202820022f01ae2b4f0d0020022105200621290c0f0b03400240024020022802a82b22050d00410021050c010b200641016a212920022f01ac2b21280b024041e02b41b02b20061b450d00200210390b024020050d00410221020c110b2005210220292106202820052f01ae2b490d0f0c000b0b4182efca00412b41a4ecca001035000b4182efca00412b41a4ecca001035000b200341f00b6a20034198046a41f80310c40a1a0c010b200341f00b6a20034198046a41f80310c40a1a0b024002400240024020032802f00b41776a0e03020001000b41a8e9ca0041284188e9c6001035000b201f201941c80310c40a1a20034190186a41206a202041206a29030037030020034190186a41186a202041186a29030037030020034190186a41106a202041106a2903003703002014202041086a290300370300200320202903003703901820034188146a200341881c6a41cc0310c40a1a410021020c010b2011201841086a2802003602002014201e41086a29030037030020034190186a41106a201e41106a29030037030020034190186a41186a201e41186a29030037030020034190186a41206a201e41206a29030037030020032018290200370388142003201e29030037039018410121020b20034190086a20034188146a41cc0310c40a1a200341e80f6a41206a220520034190186a41206a290300370300200341e80f6a41186a220620034190186a41186a290300370300200341e80f6a41106a222720034190186a41106a290300370300200341e80f6a41086a2228201429030037030020032003290390183703e80f201520034190086a41cc0310c40a1a201d41206a2005290300370300201d41186a2006290300370300201d41106a2027290300370300201d41086a2028290300370300201d20032903e80f3703002003200236029010024020012802102228450d00200b2802002126034020282f01ae2b222a41f8036c21294100210241ac2b2106417f2105024002400340024020292002470d00202a21050c020b200541016a2105200641046a2106202820026a2127200241f8036a210220034190106a202710e901222741ff01714101460d000b0240202741187441187541016a0e020100010b200341003a00e00b024002402026450d00202820066a2802002102024020264101460d00410121050340200220022f01ae2b4102746a41b02b6a28020021022026200541016a2205470d000b0b20022f01ae2b2105200341003602901820032005417f6a410020051b3602981820032002410020051b36029418200341881c6a20034190186a200341e00b6a10e40120034190186a200341881c6a41f80310c40a1a200328028020210502400240200328028820220620032802842022272f01ae2b4f0d00202721020c010b202721020340024020022802a82b22020d00410021020c020b200541016a210520272f01ac2b210620022127200620022f01ae2b4f0d000b0b200341881c6a2002200641f8036c6a222741f80310c40a1a202720034190186a41f80310c40a1a02402005450d002005417f6a2205450d00200641027420026a41b42b6a2802002102034020022802b02b21022005417f6a22050d000b0b20034188146a200341881c6a41f80310c40a1a0c010b200320053602901c2003202836028c1c200341003602881c20034188146a200341881c6a200341e00b6a10e4010b200328028814210220034190186a201241f40310c40a1a20012001280214417f6a36021402400240024020032d00e00b450d0020012802102205450d01200b2802002206450d02200120052802b02b222736021020012006417f6a36020c202741003602a82b200510390b20024102460d03200320023602881c200d20034190186a41f40310c40a1a200a200341881c6a10f9050c030b4182efca00412b41a0f0ca001035000b4187e6ca00412141a8e6ca001035000b2026450d002026417f6a2126202820054102746a41b02b6a28020021280c010b0b20032802901021020b0240024020020d00201610ac010c010b200328029810450d0020032802941010390b024020032d00e0134106490d0020032802e813450d0020032802e41310390b024020032802f00b41776a0e03120012000b200341f00b6a10aa010c110b200341881c6a20034198046a41f80310c40a1a0c010b200341881c6a20034198046a41f80310c40a1a0b024002400240024020032802881c41786a0e03020001000b41a8e9ca00412841f8e8c6001035000b200341881c6a41d8036a290300212320032903d81f2124201c201741c80310c40a1a20034190186a20034188146a41cc0310c40a1a410021020c010b2014200d41086a2802003602002003200d29020037039018200341881c6a41186a290300212320032903981c2124410121020b200320023602f00b201820034190186a41cc0310c40a1a0240024020012802042229450d002001280200222b21260340202941e0276a212720292f01a629222a41d0036c2102417f21062029210502400340024020020d00202a21060c020b200641016a2106202741106a2127200241b07c6a2102200341f00b6a200510ea012128200541d0036a2105202841ff01714101460d000b0240202841187441187541016a0e020100010b0240024002402027290300222c202458202741086a290300222520235820252023511b0d000240024020032802f00b4101470d0020032802fc0b2202417f4c0d0420032802f40b2127410121054101210602402002450d00200210382206450d040b20032002360290142003200636028c1420062027200210c40a1a20032002360294140c010b2011201910aa03410021050b2003200536028814200120034188146a202c20247d202520237d202c202454ad7d10f80520034188146a200341f00b6a41d00310c40a1a200341086a20034188146a2024202310ba080c060b024020012802042228450d00202b2126034020282f01a629222a41d0036c21294100210241a4292106417f210502400340024020292002470d00202a21050c020b202820026a2127200541016a2105200641046a2106200241d0036a2102200341f00b6a202710ea01222741ff01714101460d000b0240202741187441187541016a0e020100010b200341003a009008024002402026450d00202820066a2802002102024020264101460d00410121050340200220022f01a6294102746a41a8296a28020021022026200541016a2205470d000b0b20022f01a6292105200341003602901020032005417f6a410020051b3602981020032002410020051b3602941020034188146a20034190106a20034190086a10da0120034190106a20034188146a41d00310c40a1a2022290300212320032903d817212420032802e81721270240024020032802f017220620032802ec1722052f01a6294f0d00200521020c010b0340024020052802a02922020d00410021020c020b202741016a212720052f01a429210620022105200620022f01a6294f0d000b0b20034188146a2002200641d0036c6a220541d00310c40a1a200520034190106a41d00310c40a1a200220064104746a220541f0276a2228290300212d20282024370300200541f8276a220529030021242005202337030002402027450d002027417f6a2205450d00200641027420026a41ac296a2802002102034020022802a82921022005417f6a22050d000b0b20034190186a20034188146a41d00310c40a1a20034190186a41d8036a20243703002003202d3703e01b0c010b20032005360290142003202836028c14200341003602881420034190186a20034188146a20034190086a10da010b200328029018210220034190106a201341dc0310c40a1a20012001280208417f6a36020802400240024020032d009008450d0020012802042205450d01202b450d02200120052802a82922063602042001202b417f6a360200200641003602a029200510390b20024102460d042003200236028814201220034190106a41dc0310c40a1a024020020d00201110ac010c050b200328029014450d04200328028c1410390c040b4182efca00412b41a0f0ca001035000b4187e6ca00412141a8e6ca001035000b2026450d012026417f6a2126202820054102746a41a8296a28020021280c000b0b20034188146a200341f00b6a41d00310c40a1a200341086a20034188146a202c202510ba080c050b1032000b1034000b02402026450d002026417f6a2126202920064102746a41a8296a28020021290c010b0b20032802f00b21020b024020020d00201910ac010c010b20032802f80b450d0020032802f40b10390b024020032802881c41786a0e030f000f000b200341881c6a10aa010c0e0b20034188146a20034198046a41f80310c40a1a0c010b20034188146a20034198046a41f80310c40a1a0b0240024002400240200328028814417b6a0e03020001000b41a8e9ca00412841e8e8c6001035000b201b201141c80310c40a1a410021020c010b201a2012290200370200201a41086a201241086a280200360200410121020b2003200236029008200128021021022001280214210520014200370210200342003702e40b200341e80f6a200128020c2002200510d40520032802f00f212820032802ec0f210220032802e80f21060240024020032802801022260d0020022105202821270c010b0240024002402002450d000240202820022f01ae2b4f0d0020022105200621290c020b03400240024020022802a82b22050d00410021050c010b200641016a212920022f01ac2b21280b024041e02b41b02b20061b450d00200210390b024020050d00410221020c040b2005210220292106202820052f01ae2b490d020c000b0b4182efca00412b41a4ecca001035000b202841016a21272005202841f8036c6a210602402029450d00200520274102746a41b02b6a280200210502402029417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270b20062802002102200341881c6a200641046a41f40310c40a1a0b20034190106a200341881c6a41f40310c40a1a034020034190186a20034190106a41f40310c40a1a200320023602f00b201820034190106a41cc0310c40a1a2026417f6a2126024002402003280290082002470d000240024020024101460d00201b201910bd080d010c020b200328029c08220220032802fc0b470d0120032802940820032802f40b200210c70a0d010b200341881c6a200341f00b6a41d00310c40a1a200e41206a201041206a290200370200200e41186a201041186a290200370200200e41106a201041106a290200370200200e41086a201041086a290200370200200e2010290200370200200a200341881c6a10a2090c010b200341881c6a200341f00b6a41d00310c40a1a200e41206a201041206a290200370200200e41186a201041186a290200370200200e41106a201041106a290200370200200e41086a201041086a290200370200200e2010290200370200200341e00b6a200341881c6a10f9050b024020260d00410021060c020b02402005450d000240024002400240202720052f01ae2b490d0041002106034041002102024020052802a82b2229450d00200641016a212820052f01ac2b2127202921020b024041e02b41b02b20061b450d00200510390b024020020d00410221020c050b2002210520282106202720022f01ae2b4f0d000b2002202741f8036c6a2106024020280d00200221050c020b202741027420026a41b42b6a280200210502402028417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270c020b2005202741f8036c6a21060b202741016a21270b20062802002102200341881c6a200641046a41f40310c40a1a0b20034190106a200341881c6a41f40310c40a1a0c010b0b4182efca00412b41a4ecca001035000b02402005450d00200341003602941c200320273602901c2003200536028c1c200320063602881c200341881c6a10c8030b2014200341e00b6a41086a280200360200200320032903e00b37039018024020012802102202450d000240200128020c2205450d00034020022802b02b21022005417f6a22050d000b0b200342003703901c2003200236028c1c200341003602881c200341881c6a10c8030b200b200329039018370200200b41086a2014280200360200024002402003280290080d00201b10ac010c010b200328029808450d0020032802940810390b0240200328028814417b6a0e030c000c000b20034188146a10aa010c0b0b200341881c6a20034198046a41f80310c40a1a0c010b200341881c6a20034198046a41f80310c40a1a0b024002400240024020032802881c417c6a0e03020001000b41a8e9ca00412841d8e8c6001035000b2016201741c80310c40a1a410021020c010b2015200d290200370200201541086a200d41086a280200360200410121020b2003200236029010200128020421022001280208210520014200370204200342003702e40b200341e80f6a20012802002002200510d50520034190086a41186a200341e80f6a41186a280200220236020020034190086a41106a200341e80f6a41106a290300370300201b200341e80f6a41086a290300370300200320032903e80f3703900802402002450d0020032002417f6a22263602a8080240024002402003280294082202450d002003280290082127200328029808222820022f01a629490d0103400240024020022802a02922050d00410021050c010b202741016a210620022f01a42921280b024041d82941a82920271b450d00200210390b024020050d00410221050c040b2006212720052102202820052f01a6294f0d000b20052102200621270c010b4182efca00412b41a4ecca001035000b202841016a21062002202841d0036c6a2129200220284104746a220541f8276a2128200541f0276a212a02402027450d00200220064102746a41a8296a280200210202402027417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060b20282903002124202a29030021232029280200210520034188146a202941046a41cc0310c40a1a0b200341f00b6a20034188146a41cc0310c40a1a200320063602980820032002360294082003410036029008034020032005360290182013200341f00b6a41cc0310c40a1a024002402005200328029010470d000240024020054101460d002014201610bd08450d020c010b200328029c182205200328029c10470d01200328029418200328029410200510c70a0d010b20034188146a20034190186a41d00310c40a1a200341086a20034188146a2023202410ba080c010b20034188146a20034190186a41d00310c40a1a200341e00b6a20034188146a2023202410f8050b024002400240024002402026450d0020032026417f6a22263602a8082002450d01200620022f01a629490d0241002106034041002105024020022802a0292229450d00200641016a212820022f01a4292127202921050b024041d82941a82920061b450d00200210390b024020050d00410221050c060b2028210620052102202720052f01a6294f0d000b202741016a21062005202741d0036c6a2129200520274104746a220241f8276a2903002124200241f0276a2903002123024020280d00200521020c040b200520064102746a41a8296a280200210202402028417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060c030b200320063602980820034100360290080c050b4182efca00412b41a4ecca001035000b2002200641d0036c6a2129200220064104746a220541f8276a2903002124200541f0276a2903002123200641016a21060b2029280200210520034188146a202941046a41cc0310c40a1a0b200341f00b6a20034188146a41cc0310c40a1a20032002360294080c000b0b20034190086a10c7032001108206200141086a200341e00b6a41086a280200360200200120032903e00b370200024002402003280290100d00201610ac010c010b200328029810450d0020032802941010390b024020032802881c417c6a0e03090009000b200341881c6a10aa010c080b202841016a21272005202841f8036c6a210602402029450d00200520274102746a41b02b6a280200210502402029417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270b20062802002102200341881c6a200641046a41f40310c40a1a0b20034190186a200341881c6a41f40310c40a1a0240034020034188146a20034190186a41f40310c40a1a200320023602881c200d20034190186a41cc0310c40a1a200e41206a200f41206a290200370200200e41186a200f41186a290200370200200e41106a200f41106a290200370200200e41086a200f41086a290200370200200e200f290200370200200a200341881c6a10a2092026417f6a2226450d012005450d030240024002400240202720052f01ae2b490d0041002106034041002102024020052802a82b2229450d00200641016a212820052f01ac2b2127202921020b024041e02b41b02b20061b450d00200510390b024020020d00410221020c050b2002210520282106202720022f01ae2b4f0d000b2002202741f8036c6a2106024020280d00200221050c020b202741027420026a41b42b6a280200210502402028417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270c020b2005202741f8036c6a21060b202741016a21270b20062802002102200341881c6a200641046a41f40310c40a1a0b20034190186a200341881c6a41f40310c40a1a0c000b0b410021060b2005450d04200341003602941c200320273602901c2003200536028c1c200320063602881c200341881c6a10c8030c040b4182efca00412b41a4ecca001035000b202841016a21062002202841d0036c6a2129200220284104746a220541f8276a2128200541f0276a212a02402027450d00200220064102746a41a8296a280200210202402027417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060b20282903002124202a290300212320292802002105200341881c6a202941046a41cc0310c40a1a0b20034188146a200341881c6a41cc0310c40a1a2003200636029818200320023602941820034100360290180340200320053602881c200d20034188146a41cc0310c40a1a200341086a200341881c6a2023202410ba08024002400240024002402026450d0020032026417f6a22263602a8182002450d01200620022f01a629490d0241002106034041002105024020022802a0292229450d00200641016a212820022f01a4292127202921050b024041d82941a82920061b450d00200210390b024020050d00410221050c060b2028210620052102202720052f01a6294f0d000b202741016a21062005202741d0036c6a2129200520274104746a220241f8276a2903002124200241f0276a2903002123024020280d00200521020c040b200520064102746a41a8296a280200210202402028417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060c030b200320063602981820034100360290180c050b4182efca00412b41a4ecca001035000b2002200641d0036c6a2129200220064104746a220541f8276a2903002124200541f0276a2903002123200641016a21060b20292802002105200341881c6a202941046a41cc0310c40a1a0b20034188146a200341881c6a41cc0310c40a1a20032002360294180c000b0b20034190186a10c7030b20034198046a10aa010b200c41887c6a210c20092007470d000c020b0b20072009460d000340200910aa012007200941f8036a2209470d000b0b02402008450d00200841f8036c450d00200410390b20002003290308370200200041106a200341086a41106a290300370200200041086a200341086a41086a2903003702000b20034190206a24000bf80101037f230041206b220424000240024002402002450d00200221050240034020022f01a6292106024020010d002001450d020c050b2001450d042001417f6a2101200220064102746a41a8296a280200210220052802a82921050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20023602000c010b4100210320004100360204200041106a41003602000b20002003360218200441206a24000f0b200441146a410136020020044201370204200441c4edca003602002004410436021c200441bcedca003602182004200441186a360210200441ccedca001043000b8b0201057f230041206b2202240002400240024020012802042203450d002001280208210420012802002101200321050240034020032f01ae2b2106024020010d002001450d020c050b2001450d042001417f6a2101200320064102746a41b02b6a280200210320052802b02b21050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20033602000c010b4100210420004100360204200041106a41003602000b20002004360218200241206a24000f0b200241146a410136020020024201370204200241c4edca003602002002410436021c200241bcedca003602182002200241186a360210200241ccedca001043000bf10302017f027e23004180086b22032400200341106a2001109508024002400240024002402003290310a7450d00200341106a41106a290300210420032903182105024020022903004201520d0020022d00084101460d020b200341b8046a200210aa03200341e8006a200341b8046a10e50820032d00684101460d03200341d0006a200341f2006a290100370300200341d8006a200341fa006a290100370300200341df006a20034181016a2900003700002003200329016a3703480c020b20004196e4ca0036020420004110360200200041086a410d3602000c030b200341e8006a410172200228020c10ef08200341d0006a200341f2006a290100370300200341d8006a200341fa006a290100370300200341df006a20034181016a2900003700002003200329016a3703480b20032d00692102200341c0006a200341df006a290000370000200341396a200341d8006a290300370000200341316a200341c8006a41086a29030037000020032003290348370029200320023a00282003200341286a20052004109608200341086a2903002104200329030021052000411b3602002005200410fa040c010b200341b8046a200341e8006a41086a41c80310c40a1a200341b8046a10ac01200041086a4119360200200041a3e4ca00360204200041103602000b20034180086a24000bbe0a03017f027e017f230041a00b6b22032400024002400240024002400240024002400240024002400240024020022802000e0c01000a0b0608070903050204010b200041003602002001290200210420012902082105200142003702042000410c6a200537020020002004370204200141106a2202290200210420024200370200200041146a20043702000c0b0b20004100360200200041146a4200370200200041086a42003702000c0a0b200241d8036a2903002104200241d0036a2903002105200341f0036a41086a200241086a41c80310c40a1a200341003602f00320002001200341f0036a2005200410bc0a0c090b200241186a2903002104200241106a2903002105200341f0036a410c6a2002410c6a280200360200200341013602f003200320022902043702f40320002001200341f0036a2005200410bc0a0c080b200341f0036a41086a200241086a41c80310c40a1a200341003602f003200341f0076a200241f0036a290300370300200341e8076a200241e8036a290300370300200341e0076a200241e0036a290300370300200341d0076a41086a200241d8036a2903003703002003200241d0036a2903003703d00720002001200341f0036a200341d0076a10bd0a0c070b200341f0036a410c6a2002410c6a280200360200200341013602f003200320022902043702f403200341d0076a41206a200241306a290300370300200341d0076a41186a200241286a290300370300200341d0076a41106a200241206a290300370300200341d8076a200241186a2903003703002003200241106a2903003703d00720002001200341f0036a200341d0076a10bd0a0c060b200341186a22064200370300200341206a410c6a2002410c6a2802003602002003420037020c2003410136022020032002290204370224200341f0036a2001200341206a10be0a024020032802f0034102460d00200341c8076a290300210420032903c0072105200341d0076a200341f0036a41d00310c40a1a200341086a200341d0076a2005200410bf0a0b2000200329030837020420004100360200200041146a20062903003702002000410c6a200341086a41086a290300370200024020032802200d00200341206a41086a10ac010c060b200341206a41086a280200450d05200328022410390c050b200341206a41086a200241086a41c80310c40a2106200341186a220242003703002003420037020c20034100360220200341f0036a2001200341206a10be0a024020032802f0034102460d00200341c8076a290300210420032903c0072105200341d0076a200341f0036a41d00310c40a1a200341086a200341d0076a2005200410bf0a0b2000200329030837020420004100360200200041146a20022903003702002000410c6a200341086a41086a290300370200024020032802200d00200610ac010c050b2003280228450d04200328022410390c040b200341f0036a410c6a2002410c6a280200360200200341013602f003200320022902043702f403200041046a2001200341f0036a10c00a20004100360200200341f8036a280200450d0320032802f40310390c030b200341f0036a41086a200241086a41c80310c40a2102200341003602f003200041046a2001200341f0036a10c00a20004100360200200210ac010c020b20004100360200200129020021042001280208210220014200370204200041146a42003702002000410c6a2002360200200020043702040c010b20004100360200200041106a200129020c370200200041086a4200370200200141146a2802002102200141106a4200370200200041186a20023602000b200341a00b6a24000bf50c04067f027e037f017e230041900b6b2202240041012103410121044101210541012106024002400240024002400240024002400240024002400240024002402001280200220741786a0e0403020001060b200141d8036a2903002108200141d0036a2903002109200241086a41046a200141086a41c80310c40a1a200241003602980720024198076a410472200241086a41cc0310c40a1a0240024020002802042205450d002000280200210a0c010b41a82910382205450d074100210a200541003b01a629200541003602a02920002005360204200041003602000b0240034020052f01a629220b41d0036c210c4100210741e0272103417f2106024003400240200c2007470d00200b21060c020b200520076a2104200641016a2106200341106a2103200741d0036a210720024198076a200410ea01220441ff01714101460d000b0240200441187441187541016a0e020100010b20024198076a10ba0a200520036a2207427f2007290300220d20097c22092009200d542206200741086a2207290300220920087c2006ad7c220820095420082009511b22061b3703002007427f200820061b3703000c020b0240200a450d00200a417f6a210a200520064102746a41a8296a28020021050c010b0b200241a0076a22072802002103200229039807210d200241d4036a200241a4076a220441c40310c40a1a200720033602002002200d370398072004200241d4036a41c40310c40a1a200241f00a6a2006360200200241ec0a6a2005360200200220003602f40a200241003602e80a20024198076a2009200810bb0a1a0b4101210441002103410121050c030b200241086a41046a200141086a41c80310c40a1a41002105200241003602980720024198076a410472200241086a41cc0310c40a1a20024198076a41f0036a200141f0036a29030037030020024198076a41e8036a200141e8036a29030037030020024198076a41e0036a200141e0036a29030037030020024198076a41d8036a200141d8036a2903003703002002200141d0036a2903003703e80a2000410c6a20024198076a10a20941012103410121040c020b20024198076a410c6a2001410c6a280200360200200241f00a6a200141186a290300370300200241f80a6a200141206a290300370300200241800b6a200141286a290300370300200241880b6a200141306a2903003703004101210320024101360298072002200129020437029c072002200141106a2903003703e80a2000410c6a20024198076a10a2094100210641012104410121050c020b200141186a2903002108200141106a290300210920024198076a410c6a2001410c6a28020036020020024101360298072002200129020437029c070240024020002802042205450d002000280200210a0c010b41a82910382205450d044100210a200541003b01a629200541003602a02920002005360204200041003602000b0240034020052f01a629220b41d0036c210c4100210741e0272103417f2106024003400240200c2007470d00200b21060c020b200520076a2104200641016a2106200341106a2103200741d0036a210720024198076a200410ea01220441ff01714101460d000b0240200441187441187541016a0e020100010b20024198076a10ba0a200520036a2207427f2007290300220d20097c22092009200d542206200741086a2207290300220920087c2006ad7c220820095420082009511b22061b3703002007427f200820061b3703000c020b0240200a450d00200a417f6a210a200520064102746a41a8296a28020021050c010b0b200241a0076a22072802002103200229039807210d200241086a200241a4076a220441c40310c40a1a200720033602002002200d370398072004200241086a41c40310c40a1a200241f00a6a2006360200200241ec0a6a2005360200200220003602f40a200241003602e80a20024198076a2009200810bb0a1a0b4100210441012103410121050b410121060b200128020021070b200741786a0e0405040302010b1032000b200110aa010c040b2005450d03200141086a10ac01200141d0036a2d00004106490d03200141d8036a280200450d03200141d4036a28020010390c030b2003450d02200141086a10ac010c020b2006450d010240200141086a280200450d00200128020410390b200141106a2d00004106490d01200141186a280200450d01200141146a28020010390c010b2004450d00200141086a280200450d00200128020410390b200241900b6a24000b8a0201057f230041206b22022400024002400240200128020422030d004100210420004100360204200041106a41003602000c010b20012802002104200321050240034020032f01a6292106024020040d002004450d020c040b2004450d032004417f6a2104200320064102746a41a8296a280200210320052802a82921050c000b0b2000200436020c200041003602082000200536020420002004360200200041146a2006360200200041106a2003360200200128020821040b20002004360218200241206a24000f0b200241146a410136020020024201370204200241c4edca003602002002410436021c200241bcedca003602182002200241186a360210200241ccedca001043000be30302087f017e230041b0076b22042400200441d0036a200141d00310c40a1a02400240024020002802042205450d00200028020021060c010b41a82910382205450d0141002106200541003b01a629200541003602a02920002005360204200041003602000b0240034020052f01a629220741d0036c21084100210141e0272109417f210a02400340024020082001470d002007210a0c020b200520016a210b200a41016a210a200941106a2109200141d0036a2101200441d0036a200b10ea01220b41ff01714101460d000b0240200b41187441187541016a0e020100010b200441d0036a10ba0a200520096a2201427f2001290300220c20027c22022002200c54220a200141086a2201290300220220037c200aad7c220320025420032002511b220a1b3703002001427f2003200a1b3703000c020b02402006450d002006417f6a21062005200a4102746a41a8296a28020021050c010b0b200441d8036a2201280200210920042903d003210c2004410c6a200441dc036a220b41c40310c40a1a200120093602002004200c3703d003200b2004410c6a41c40310c40a1a200441a8076a200a360200200441a4076a2005360200200420003602ac07200441003602a007200441d0036a2002200310bb0a1a0b200441b0076a24000f0b1032000b8f0203047f017e017f230041206b22022400024002400240200128020422030d004100210341002104410021010c010b20012802002205ad4220862106200321040240034020032f01ae2b2107024020050d002005450d020c040b2005450d0320064280808080707c21062005417f6a2105200320074102746a41b02b6a280200210320042802b02b21040c000b0b200128020821010b20002001360218200020063702082000200436020420002005360200200041146a2007360200200041106a2003360200200241206a24000f0b200241146a410136020020024201370204200241c4edca003602002002410436021c200241bcedca003602182002200241186a360210200241ccedca001043000bf20b02097f027e230041b0076b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421040240024020030d00410121050c010b200310382205450d040b200220033602102002200536020c20052004200310c40a1a200241086a410c6a2003360200200241a0076a41086a2206200241086a410472220341086a280200360200200220032902003703a007410021074100210841002109024002400240024002400240024020012d00d0030e0706010203040500060b200141dc036a2802002205417f4c0d08200141d4036a28020021010240024020050d00410121040c010b200510382204450d0a0b200541807e71210820042001200510c40a41807e712107410621092005210a0c050b200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a41012109410021070c040b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a2d000021044102210941002107410021080c030b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a2d0000210541032109410021080c020b200141d1036a2f0000200141d3036a2d0000411074722103200141d8036a280200220541807e712108200141d4036a280200220441807e712107200141e0036a310000210c200141dc036a280200210a410421090c010b200241d8036a41086a200141f0036a2d00003a00002002200141e8036a2903003703d803200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a410521090b200020022903a00737020420004109360200200041136a20034110763a0000200041116a20033b0000200041206a200c370300200041106a20093a0000200041286a20022903d8033703002000410c6a2006280200360200200041146a2007200441ff017172360200200041306a200241d8036a41086a290300370300200041186a200aad4220862008200541ff017172ad843703000c010b200241086a41086a2203200141086a10aa034100210720024100360208200241d8036a200341c80310c40a1a4100210841002109024002400240024002400240024020012d00d0030e0706010203040500060b200141dc036a2802002205417f4c0d07200141d4036a28020021010240024020050d00410121040c010b200510382204450d090b200541807e71210820042001200510c40a41807e712107410621092005210a0c050b200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a41012109410021070c040b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a2d000021044102210941002107410021080c030b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a2d0000210541032109410021080c020b200141d1036a2f0000200141d3036a2d0000411074722103200141d8036a280200220541807e712108200141d4036a280200220441807e712107200141e0036a310000210c200141dc036a280200210a410421090c010b200241a0076a41086a200141f0036a2d00003a00002002200141e8036a2903003703a007200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a410521090b200041086a200241d8036a41c80310c40a1a200041d3036a20034110763a0000200041d1036a20033b0000200041e0036a200c370300200041d4036a2007200441ff017172360200200041d0036a20093a00002000410b360200200041e8036a20022903a007370300200041f0036a200241a0076a41086a290300370300200041d8036a200aad4220862008200541ff017172ad843703000b200241b0076a24000f0b1034000b1032000bcf0501027f02400240200028020022022001280200470d0041012103024002400240024002400240024002402002417f6a0e080001020304050607090b200041086a200141086a10f0040f0b41002103200041086a200141086a10f004450d07200041c0006a200141c0006a10f0040f0b200041086a200141086a10f004450d0541002103200041c0006a200141c0006a10f004450d06200041f8006a200141f8006a10f0040f0b200041086a200141086a10f004450d04200041c0006a200141c0006a10f004450d0441002103200041f8006a200141f8006a10f004450d05200041b0016a200141b0016a10f0040f0b200041086a200141086a10f004450d03200041c0006a200141c0006a10f004450d03200041f8006a200141f8006a10f004450d0341002103200041b0016a200141b0016a10f004450d04200041e8016a200141e8016a10f0040f0b200041086a200141086a10f004450d02200041c0006a200141c0006a10f004450d02200041f8006a200141f8006a10f004450d02200041b0016a200141b0016a10f004450d0241002103200041e8016a200141e8016a10f004450d03200041a0026a200141a0026a10f0040f0b200041086a200141086a10f004450d01200041c0006a200141c0006a10f004450d01200041f8006a200141f8006a10f004450d01200041b0016a200141b0016a10f004450d01200041e8016a200141e8016a10f004450d0141002103200041a0026a200141a0026a10f004450d02200041d8026a200141d8026a10f0040f0b200041086a200141086a10f004450d00200041c0006a200141c0006a10f004450d00200041f8006a200141f8006a10f004450d00200041b0016a200141b0016a10f004450d00200041e8016a200141e8016a10f004450d00200041a0026a200141a0026a10f004450d0041002103200041d8026a200141d8026a10f004450d0120004190036a20014190036a10f0040f0b410021030b20030b8b0f03087f027e037f230041c00f6b22022400200028020821032000280204210420004200370204200241c80b6a20002802002004200310b408200242003702fc0720022802cc0b210320022802c80b210402400240024002400240024020022802e00b2205450d000240024002402003450d0020022802d00b220620032f01a629490d0103400240024020032802a02922070d00410021070c010b200441016a210820032f01a42921060b024041d82941a82920041b450d00200310390b024020070d00410221040c040b2008210420072103200620072f01a6294f0d000b20072103200821040c010b4182efca00412b41a4ecca001035000b200641016a21082003200641d0036c6a2107200320064104746a220641f8276a2109200641f0276a210602402004450d00200320084102746a41a8296a280200210302402004417f6a2204450d00034020032802a82921032004417f6a22040d000b0b410021080b2009290300210a2006290300210b20072802002104200241c80b6a200741046a41cc0310c40a1a0b2002410c6a200241c80b6a41cc0310c40a1a200241c80b6a410472210c02400340200220043602c80b200c2002410c6a41cc0310c40a1a200241c80b6a200110b90a20024180046a200241c80b6a41d00310c40a1a200241c80b6a20024180046a41d00310c40a1a200241f8076a200241c80b6a200b200a10bf0a2005417f6a2205450d012003450d030240024002400240200820032f01a629490d0041002107034041002104024020032802a0292209450d00200741016a210620032f01a4292108200921040b024041d82941a82920071b450d00200310390b024020040d00410221040c050b2006210720042103200820042f01a6294f0d000b2004200841d0036c6a2107200420084104746a220341f8276a290300210a200341f0276a290300210b024020060d00200421030c020b200841027420046a41ac296a280200210302402006417f6a2204450d00034020032802a82921032004417f6a22040d000b0b410021080c020b2003200841d0036c6a2107200320084104746a220441f8276a290300210a200441f0276a290300210b0b200841016a21080b20072802002104200241c80b6a200741046a41cc0310c40a1a0b2002410c6a200241c80b6a41cc0310c40a1a0c000b0b410021040b02402003450d00034020032802a0292107024041d82941a82920041b450d00200310390b200441016a21042007210320070d000b0b200020022903f807370200200041086a200241f8076a41086a280200360200200041146a2802002103200029020c210b200041106a420037020020022003360288042002200b37038004200241c80b6a20024180046a10b5082002420037020420022802c80b210420022802cc0b2107024020022802e00b220d0d00200721030c040b02402007450d00024020022802d00b220620072f01ae2b4f0d0020072103200421090c030b03400240024020072802a82b22030d00410021030c010b200441016a210920072f01ac2b21060b024041e02b41b02b20041b450d00200710390b024020030d00410221040c050b2003210720092104200620032f01ae2b490d030c000b0b4182efca00412b41a4ecca001035000b4182efca00412b41a4ecca001035000b200641016a21082003200641f8036c6a210702402009450d00200320084102746a41b02b6a280200210302402009417f6a2204450d00034020032802b02b21032004417f6a22040d000b0b410021080b20072802002104200241c80b6a200741046a41f40310c40a1a0b2002410c6a200241c80b6a41f40310c40a1a200241c80b6a41cc036a210520024180046a41d0036a210c200241f8076a410472210e02400340200241c80b6a2002410c6a41f40310c40a1a200220043602f807200e2002410c6a41cc0310c40a1a200241f8076a200110b90a20024180046a200241f8076a41d00310c40a1a200c41206a200541206a290200370200200c41186a200541186a290200370200200c41106a200541106a290200370200200c41086a200541086a290200370200200c2005290200370200200241c80b6a20024180046a41f80310c40a1a2002200241c80b6a10a209200d417f6a220d450d012003450d030240024002400240200820032f01ae2b490d0041002107034041002104024020032802a82b2209450d00200741016a210620032f01ac2b2108200921040b024041e02b41b02b20071b450d00200310390b024020040d00410221040c050b2004210320062107200820042f01ae2b4f0d000b2004200841f8036c6a2107024020060d00200421030c020b200841027420046a41b42b6a280200210302402006417f6a2204450d00034020032802b02b21032004417f6a22040d000b0b410021080c020b2003200841f8036c6a21070b200841016a21080b20072802002104200241c80b6a200741046a41f40310c40a1a0b2002410c6a200241c80b6a41f40310c40a1a0c000b0b410021040b02402003450d00034020032802a82b2107024041e02b41b02b20041b450d00200310390b200441016a21042007210320070d000b0b2000200229030037020c200041146a200241086a280200360200200241c00f6a24000f0b4182efca00412b41a4ecca001035000bc50801027f0240024002400240024002400240024020002d00000e0707000102030405060b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041146a2802002202450d04200241f8036c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0320024198046c450d03200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0220024198046c450d02200028021010390f0b200041186a10ac0102402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d01200241f8036c450d01200028020410390c010b200041106a10aa0102402000410c6a2802002201450d00200041046a2802002102200141e0076c21010340200210c001200241e0076a2102200141a0786a22010d000b0b200041086a2802002202450d00200241e0076c450d00200028020410390f0b0b130020004104360204200041e0e2c4003602000b3400200041e7fac30036020420004100360200200041146a4104360200200041106a41ecfcc400360200200041086a42083702000b130020004101360204200041a484c5003602000b3701017f02404110103822020d001032000b2002420037000820024280c8afa025370000200020023602002000429080808080023702040b130020004106360204200041bc87c5003602000b34002000418dd8c40036020420004100360200200041146a4103360200200041106a41b0a1c500360200200041086a42093702000b2c01017f02404104103822020d001032000b200020023602002002410036000020004284808080c0003702040b13002000410436020420004194a7c5003602000b2e01017f02404104103822020d001032000b2000200236020020024180a00136000020004284808080c0003702040b2f01017f02404104103822020d001032000b200020023602002002418080c00136000020004284808080c0003702040b3601017f02404110103822020d001032000b2002420037000820024280e1eb17370000200020023602002000429080808080023702040b3901017f02404110103822020d001032000b2002420037000820024280a0e5b9c29101370000200020023602002000429080808080023702040b130020004103360204200041f8bac5003602000b340020004190fcc30036020420004100360200200041146a4104360200200041106a41b8c8c500360200200041086a42083702000b130020004104360204200041dcd2c5003602000b2c01017f02404104103822020d001032000b200020023602002002410836000020004284808080c0003702040b2c01017f02404104103822020d001032000b200020023602002002412436000020004284808080c0003702040b2c01017f02404104103822020d001032000b200020023602002002410136000020004284808080c0003702040b2d01017f02404104103822020d001032000b20002002360200200241d80436000020004284808080c0003702040b34002000418cd7c50036020420004100360200200041146a4104360200200041106a4190d7c500360200200041086a42033702000b3701027f024041e00010382202450d00410410382203450d0020004204370204200020033602002000410010d201200210390f0b1032000be40401017f230041c0006b2202240002400240024002400240200028020022002802000e0401020300010b200220002802043602202002200041086a280200360224200241146a41023602002002410236020c2001411c6a28020021002002200241246a3602102002200241206a360208200128021821012002413c6a41023602002002420337022c2002419cbcc0003602282002200241086a36023820012000200241286a103b21000c030b200220002802043602202002200041086a280200360224200241146a41023602002002410236020c2001411c6a28020021002002200241246a3602102002200241206a360208200128021821012002413c6a41023602002002420337022c200241b4bcc0003602282002200241086a36023820012000200241286a103b21000c020b200220002802043602042002200041086a28020036022020022000410c6a280200360224200241086a41146a4102360200200241086a410c6a41023602002002410236020c2001411c6a28020021002002200241246a3602182002200241206a3602102002200241046a36020820012802182101200241286a41146a41033602002002420437022c200241ccbcc0003602282002200241086a36023820012000200241286a103b21000c010b200220002802043602202002200041086a280200360224200241146a41023602002002410236020c2001411c6a28020021002002200241246a3602102002200241206a360208200128021821012002413c6a41023602002002420337022c200241ecbcc0003602282002200241086a36023820012000200241286a103b21000b200241c0006a240020000ba10201027f230041106b2202240002400240200028020022002d00004102460d002002200128021841dcd7ca0041042001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a418ce7c500104d1a20022d0008210120022802042203450d01200141ff017121004101210120000d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d020b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c010b200128021841f0d7ca0041042001411c6a28020028020c11000021010b200241106a2400200141ff01714100470b6c01017f230041206b22022400200241f0d8c80036020420022000360200200241086a41106a200141106a290200370300200241086a41086a200141086a290200370300200220012902003703082002419ce7c500200241046a419ce7c500200241086a4180d9c8001060000b6c01017f230041206b22022400200241a8d7c80036020420022000360200200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241bce7c500200241046a41bce7c500200241086a41b0d7c8001060000bdd0201067f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a2802002203200028020022046b716b4101470d00200221050240024002402002450d00200220026a22052002490d04200141106a41086a4104360200200120024102743602142001200028020836021020012005410274200541ffffffff0371200546410274200141106a104b200141086a280200210520012802004101460d01200020012802043602082000410c6a200541027622053602000b20052002410174470d04200320044f0d022003200220046b22064f0d01200041086a280200220420024102746a2004200341027410c40a1a200041046a200320026a3602000c020b2005450d021032000b200041086a2802002202200520066b22034102746a200220044102746a200641027410c40a1a200020033602000b200141206a24000f0b1034000b41cce7c500412b41f8e7c5001035000bfd0404027f027e017f027e230041f0006b2202240002400240200028020022034125490d002000410c6a2802002103200041086a28020021000c010b200041056a21000b200241e0006a20012903002003ad220485420042adfed5e4d485fda8d800420010c30a2001200241e8006a29030020022903608520047c42adfed5e4d485fda8d8007e2204370300024002400240024020034109490d00200341104d0d01200241106a200141186a2903002205200320006a41706a220641086a29000085420020012903102207200629000085420010c30a20012903082208200241106a41086a2903002002290310857c2004854217892104034020022005200041086a2900008542002007200029000085420010c30a200041106a21002008200241086a2903002002290300857c2004854217892104200341706a220341104b0d000b200120043703000c030b0240200341014b0d002003450d03200241d0006a2004200031000085420042adfed5e4d485fda8d800420010c30a2001200241d8006a2903002002290350853703000c030b200341034b0d01200241c0006a200320006a417f6a310000422086200033000084200485420042adfed5e4d485fda8d800420010c30a2001200241c8006a2903002002290340853703000c020b200241206a200141186a290300200320006a41786a2900008542002001290310200029000085420010c30a20012001290308200241286a2903002002290320857c2004854217893703000c010b200241306a200141186a290300200320006a417c6a3500008542002001290310200035000085420010c30a20012001290308200241386a2903002002290330857c2004854217893703000b200241f0006a24000b860301077f410121020240024002400240024002402001280208220341016a2204200128020422054d0d000c010b200320054f0d012001200436020802402001280200220620036a2d0000220741037122084103460d0002400240024020080e03000102000b20074102762108410021020c030b0240200341026a220320054d0d000c030b200120033602082004417f460d04200620046a2d0000410874200772220141ffff0371418002490d02200141fcff03714102762108410021020c020b200341046a220320054b0d01200120033602082004417d4f0d04200620046a22012f0000200141026a2d000041107472410874200772220141808004492102200141027621080c010b0240200741034d0d000c010b200341056a220320054b0d00200120033602082004417c4f0d04200620046a28000022084180808080044921020b20002008360204200020023602000f0b2003200541d8d9ca00103c000b417f200341e4d8ca00105f000b2004200341e4d8ca00105f000b2004200341e4d8ca00105f000b110041a8e9ca00412841d8e8c5001035000b110041a8e9ca00412841e8e8c5001035000bb30201067f02400240200141086a280200220441036a2205417f4c0d0020012d000021062001280204210720012d000121084101210102402005450d00200510382201450d020b20002001360200200041086a22014100360200200041046a22092005360200200441017420066a220541ffff03200541ffff03491b41c000200010df080240024020060d00200128020021010c010b2008410f7121060240200128020022052009280200470d00200020054101108101200041086a28020021050b200041086a200541016a2201360200200028020020056a20063a00000b0240200041046a28020020016b20044f0d00200020012004108101200041086a28020021010b200028020020016a2007200410c40a1a200041086a200120046a36020020022003200010d6010f0b1034000b1032000bdf0101057f200041ffff03200041ffff03491b22032000413e2003413e491b22006b21042003413f20032000461b20016a2105200241086a2101200241046a210641012103034002400240200341ff01714102460d0020034101712100410021032000450d00200521070c010b024002402004450d00200441ff014b0d012004417f6a210741022103410021040c020b0f0b200441817e6a210441ff012107410221030b0240200628020020012802002200470d00200220004101108101200128020021000b2001200041016a360200200228020020006a20073a00000c000b0b13002000410136020420004198e9c5003602000bf30401037f0240024002400240024020012802000e03010203000b200341086a28020021010c030b0240200341046a2204280200200341086a22052802002206470d00200320064101108101200528020021060b200328020020066a41003a00002005200641016a360200200141086a200310ff022001280204210602402004280200200528020022016b41034b0d00200320014104108101200341086a28020021010b200328020020016a2006360000200341086a200141046a22013602000c020b0240200341046a2204280200200341086a22052802002206470d00200320064101108101200528020021060b200328020020066a41013a00002005200641016a360200200141086a200310ff022001280204210602402004280200200528020022016b41034b0d00200320014104108101200341086a28020021010b200328020020016a2006360000200341086a200141046a22013602000c010b0240200341046a2204280200200341086a22052802002206470d00200320064101108101200528020021060b200328020020066a41023a00002005200641016a360200200141086a200310ff022001280204210602402004280200200528020022016b41034b0d00200320014104108101200341086a28020021010b200328020020016a2006360000200341086a200141046a22013602000b0240200341046a220528020020016b41074b0d00200320014108108101200341086a28020021010b200328020020016a2000370000200341086a2206200141086a22013602000240200528020020016b41074b0d00200320014108108101200628020021010b200328020020016a20023700002006200141086a3602000be80301077f230041d0006b22022400200241daf2c500410f10f201200241106a41c88ac600410c10f201200220013703302002200241306a410810f301370338200241c0006a410c6a200241306a41086a3602002002200241386a41086a3602442002200241306a3602482002200241386a360240200241206a200241c0006a108d01024002402002280228220341206a2204417f4c0d000240024020040d00410121050c010b200410382205450d020b2000200536020041002106200041086a22074100360200200041046a2208200436020002402004410f4b0d0020004100411010810120072802002106200028020021050b200520066a22042002290000370000200441086a200241086a2900003700002007200641106a220436020002402008280200220620046b410f4b0d00200020044110108101200041046a2802002106200041086a28020021040b200041086a2207200441106a22053602002000280200220820046a22042002290010370000200441086a200241106a41086a290000370000200228022021040240200620056b20034f0d0020002005200310810120072802002105200028020021080b200820056a2004200310c40a1a2007200520036a36020002402002280224450d00200410390b200241d0006a24000f0b1034000b1032000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42307e2205422088a74541037421032005a721040240024020010d00200241003602100c010b200241106a41086a41083602002002200141306c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141306e360200200241206a24000f0b1034000bc50102047f017e230041306b22012400200141286a4200370300200141206a22024200370300200141186a420037030020014200370310200141106a418cf1c800410710f20120024187a3c200410a10f2012001200141106a10c10441002103200128020022024100280288d34a20021b21040240024002402001290204420020021b2205422088a720004b0d00200542ffffff3f8350450d010c020b2000200420004105746a10c2042103200542ffffff3f83500d010b200410390b200141306a240020030b950201027f230041206b220224000240024020012903004201520d0020012d00084102470d00024002400240200141086a22032802240e03000301030b200241186a200341196a290000370300200241106a200341116a290000370300200241086a200341096a290000370300200220032900013703000c010b200241186a200341196a290000370300200241106a200341116a290000370300200241086a200341096a290000370300200220032900013703000b20002002290300370001200041003a0000200041196a200241186a290300370000200041116a200241106a290300370000200041096a200241086a2903003700000c010b200041086a200141c80310c40a1a200041013a00000b200241206a24000ba30702047f017e230041c0006b220124002001410036022020014201370318024002400240024002400240200028020022020e050001020304050b200141186a410041011081012001280218200128022022036a41013a00002001200341016a36022020002802042103200141186a2000410c6a280200220410d20120032004200141186a10ce01200041106a28020021040240200128021c200128022022036b41034b0d00200141186a20034104108101200128022021030b200128021820036a20043600002001200341046a3602200c040b200141186a410041011081012001280218200128022022036a41023a00002001200341016a2203360220200028020421040240200128021c20036b41034b0d00200141186a20034104108101200128022021030b200128021820036a20043600002001200341046a36022020002802082103200141186a200041106a280200220410d20120032004200141186a10ce01200041146a28020021040240200128021c200128022022036b41034b0d00200141186a20034104108101200128022021030b200128021820036a20043600002001200341046a3602200c030b200141186a410041011081012001280218200128022022036a41033a00002001200341016a2203360220200041086a29030021050240200128021c20036b41074b0d00200141186a20034108108101200128022021030b200128021820036a20053700002001200341086a3602200c020b200141186a410041011081012001280218200128022022036a41043a00002001200341016a2203360220200028020421040240200128021c20036b41034b0d00200141186a20034104108101200128022021030b200128021820036a20043600002001200341046a3602200c010b200141186a410041011081012001280218200128022022036a41053a00002001200341016a2203360220200028020421040240200128021c20036b41034b0d00200141186a20034104108101200128022021030b200128021820036a20043600002001200341046a3602200b200141146a200141186a41086a2802003600002001200129031837000c200141186a410c6a200141106a290000370000200141c6a4b9da04360019200141023a00182001200129000937001d200141186a10830502400240024020020e020001020b200041086a2802002202450d01200241286c450d01200028020410390c010b2000410c6a2802002202450d00200241286c450d00200041086a28020010390b200141c0006a24000b1800200020014101472003ad4220862002ad84101e10a60a0b8b0101017f230041206b22062400200641086a200310a80a20004101472002ad4220862001ad84200641186a200641106a200628020822014101461b2903002005ad4220862004ad84101d210202402001450d002006280210450d00200628020c10390b024020032802002201450d00200341046a280200450d00200110390b200641206a240020024101460bbf0403017f017e087f230041306b22012400024010202202422088a72203450d002002a722042d0000210520012003417f6a36020c2001200441016a360208410021060240024002400240024020050e020001050b200141206a200141086a10a70a20012802202206450d04200141286a2802002107200128022421082001200141086a10b50120012802000d0320012802042205200128020c410c6e2203200320054b1bad420c7e2202422088a70d012002a72209417f4c0d010240024020090d004104210a0c010b20091038220a450d030b41002103200141003602182001200a36021020012009410c6e36021402402005450d000340200141206a200141086a10a70a0240200128022022090d002001280210210902402003450d002003410c6c21052009210303400240200341046a280200450d00200328020010390b2003410c6a2103200541746a22050d000b0b20012802142203450d062003410c6c450d06200910390c060b20012902242102024020032001280214470d00200141106a200310b9032001280210210a200128021821030b200a2003410c6c6a22032002370204200320093602002001200128021841016a22033602182005417f6a22050d000b2001280210210a0b200a450d03200129021421020b2000200836020420002006360200200041106a20023702002000410c6a200a360200200041086a200736020020041039200141306a24000f0b1034000b1032000b2008450d00200610390b4199caca00412e200141206a41c8caca0041d8caca00103d000b9a0703017f017e077f230041f0006b220524002005200136020402400240200541046a20022004ad4220862003ad8410092206422088a722030d004100280288d34a21070c010b2006a721070b02402003450d00410021020240024020072d00000e020100020b4100210220054100360228200741016a21012003417f6a2104200541286a4104722108034020042002460d02200820026a200120026a2d00003a00002005200241016a220336022820032102200341c000470d000b200541206a41026a200541356a2d00003a0000200520052f012c3b0124200520052d002e3a00262005200541336a2f00003b0120200541366a28010021012005413d6a2800002108200541c4006a2802002109200541cb006a280000210a200541d2006a280100210b200541d9006a280000210c200541e0006a280200210d200541e4006a2902002106200528002f21042005411c6a41026a2005413c6a2d00003a0000200541186a41026a200541c3006a2d00003a0000200541146a41026a200541ca006a2d00003a0000200541106a41026a200541d1006a2d00003a00002005410c6a41026a200541d8006a2d00003a000020052005413a6a2f01003b011c2005200541c1006a2f00003b01182005200541c8006a2f01003b01142005200541cf006a2f00003b01102005200541d6006a2f01003b010c200541086a41026a200541df006a2d00003a00002005200541dd006a2f00003b0108410121020b200020023a0000200020052f01243b0001200041036a20052d00263a0000200041046a2004360000200041086a20052f01203b00002000410b6a20013600002000410f6a20052f011c3b0000200041126a2008360000200041166a20052f01183b00002000410a6a200541206a41026a2d00003a0000200041116a2005411c6a41026a2d00003a0000200041186a200541186a41026a2d00003a0000200041196a2009360000200041206a200a360000200041276a200b3600002000412e6a200c3600002000411f6a200541146a41026a2d00003a00002000411d6a20052f01143b0000200041266a200541106a41026a2d00003a0000200041246a20052f01103b00002000412d6a2005410c6a41026a2d00003a00002000412b6a20052f010c3b0000200041346a200541086a41026a2d00003a0000200041326a20052f01083b0000200041396a2006370000200041356a200d36000020071039200541f0006a24000f0b4199caca00412e200541286a41c8caca0041d8caca00103d000b1c00200128021841df95c600410a2001411c6a28020028020c1100000b1d0020004101472002ad4220862001ad842004ad4220862003ad84101f0ba80101027f230041900f6b220124000240200028020022024125470d002001200041c8076a28020036028c0f200120002802c0073602880f200141c8076a200141880f6a10a401024020012802c80722024125460d002001410c6a200141c8076a41047241bc0710c40a1a0b024020002802004125460d00200010e6040b20002002360200200041046a2001410c6a41bc0710c40a1a0b200141900f6a24004100200020024125461b0ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210d0060b0f0b200041086a10ac01200041046a220228020010ee08200228020010390b830201037f230041c0006b220224000240410410382203450d00200341f0c2c98b063600002002200336022820024284808080c00037022c200241286a4104410410810120022802282203200228023022046a2001360000200228022c21012002200441046a36023c200220033602382002200241386a10810802402001450d00200310390b0240024020022d00004101470d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002002290001370000200041186a200241196a290000370000200041106a200241116a290000370000200041086a200241096a2900003700000b200241c0006a24000f0b1032000bf20d5b027f027e017f017e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f037e017f017e017f087e037f230022022103200241c0006b41607122022400200129030021044200210520014200370300200141386a22062903002107200141306a22082903002109200141286a220a290300210b200141206a220c290300210d200141d8006a220e290300210f200141d0006a22102903002111200141c8006a22122903002113200141c0006a2903002114200141f8006a22152903002116200141f0006a22172903002118200141e8006a2219290300211a200141e0006a221b290300211c20014198016a221d290300211e20014190016a221f290300212020014188016a2221290300212220014180016a22232903002124200141b8016a22252903002126200141b0016a22272903002128200141a8016a2229290300212a200141a0016a222b290300212c200141d8016a222d290300212e200141d0016a222f2903002130200141c8016a22312903002132200141c0016a22332903002134200141f8016a22352903002136200141f0016a22372903002138200141e8016a2239290300213a200141e0016a223b290300213c20014198026a223d290300213e20014190026a223f290300214020014188026a2241290300214220014180026a22432903002144200141b8026a22452903002146200141b0026a22472903002148200141a8026a2249290300214a200141a0026a290300214b200141d8026a224c290300214d200141d0026a224e290300214f200141c8026a22502903002151200141c0026a22522903002153200141f8026a22542903002155200141f0026a22562903002157200141e8026a22582903002159200141e0026a225a290300215b20014198036a290300215c20014190036a290300215d20014188036a225e290300215f20014180036a22602903002161200141b8036a2903002162200141b0036a2903002163200141a8036a2903002164200141a0036a2903002165200141c0036a290300216620012903082167200129031021682002200141186a22692903003703382002206837033020022067370328200220043703202067a7216a410a216b02400240024002400240024002400240024002402004a70e09090102030405060700090b200241176a2002290038370000200241106a200229003137030020022002290029370308420721050c070b200241176a2002290038370000200241106a2002290031370300200220022900293703080c060b200241176a2002290038370000200241106a200229003137030020022002290029370308420121050c050b200241176a2002290038370000200241106a200229003137030020022002290029370308420221050c040b200241176a2002290038370000200241106a200229003137030020022002290029370308420321050c030b200241176a2002290038370000200241106a200229003137030020022002290029370308420421050c020b200241176a2002290038370000200241106a200229003137030020022002290029370308420521050c010b200241176a2002290038370000200241106a200229003137030020022002290029370308420621050b206a216b0b2000206b3a000020002002290308370001200041206a200b370000200041186a200d370000200041286a2009370000200041096a200241106a290300370000200041106a200241176a290000370000200041306a2007370000200110ac0120602062370300205420633703002056206437030020582065370300205a205c370300204c205d370300204e205f370300205020613703002052205537030020452057370300204720593703002049205b370300203d204f370300203f20513703002041205337030020432046370300203520483703002037204a3703002039204b370300203b203e370300202d2040370300202f20423703002031204437030020332036370300202520383703002027203a370300202b202e370300201d2030370300201f20323703002021203437030020232026370300201520283703002017202a3703002019202c370300201b201e370300200e20203703002010202237030020122024370300200620183703002008201a370300200a201c370300200c200f37030020692011370300200141106a201337030020012014370308205e20663703002001204d3703a0022029203c3703002001201637034020012005370300200324000be40801067f230041f0006b22032400200341086a418bfbc300410810f201200341186a41d6f5c500411610f20102400240411010382204450d0020042001290000370000200441086a200141086a29000037000020032004411010f301370348200341ec006a200441106a360200200320043602682003200341c8006a41086a3602642003200341c8006a360260200341286a200341e0006a108d01200410392002280208220441046a2201417f4c0d01200228020021050240024002400240024002402001450d00200110382202450d06200341003602502003200136024c20032002360248200441c000490d02200441808001490d032004418080808004490d04410021010c010b2003410036025020034201370348200341c8006a4100410110810120032802482102200328025021010b200220016a41033a00002003200141016a22013602500240200328024c20016b41034b0d00200341c8006a20014104108101200328025021010b200328024820016a2004360000200141046a21010c030b200220044102743a0000410121010c020b20044102744101722106410021070240200141014b0d00200341c8006a4100410210810120032802482102200328025021070b200220076a20063b0000200741026a21010c010b20022004410274410272360000410421010b200320013602500240200328024c20016b20044f0d00200341c8006a20012004108101200328025021010b2003280248220220016a2005200410c40a1a2003200120046a220436025020032002200410f301370358200341ec006a200220046a360200200320023602682003200341e0006a3602642003200341d8006a360260200341386a200341e0006a108d010240200328024c450d00200328024810390b20032802302201200328024022026a41206a2204417f4c0d010240024020040d00410121050c010b200410382205450d010b2000200536020041002107200041086a22064100360200200041046a2208200436020002402004410f4b0d0020004100411010810120062802002107200028020021050b200520076a22042003290008370000200441086a200341086a41086a2900003700002006200741106a220436020002402008280200220520046b410f4b0d00200020044110108101200041046a2802002105200041086a28020021040b2000280200220720046a22062003290018370000200641086a200341186a41086a290000370000200041086a2206200441106a2204360200200328022821080240200520046b20014f0d00200020042001108101200041046a280200210520062802002104200028020021070b200720046a2008200110c40a1a2006200420016a2204360200200328023821010240200520046b20024f0d00200020042002108101200041086a2802002104200028020021070b200720046a2001200210c40a1a200041086a200420026a3602000240200328023c450d00200328023810390b0240200328022c450d00200328022810390b200341f0006a24000f0b1032000b1034000b130020004103360204200041d8f8c5003602000b3400200041daf2c50036020420004100360200200041146a4106360200200041106a418884c600360200200041086a420f3702000b2c01017f02404108103822020d001032000b20002002360200200242003700002000428880808080013702040b0d00200041002000200010f6080bd10301047f20004201370200200041086a22044100360200024002400240024020010e0400010203000b2000410041011081012000280200200428020022006a41003a00002004200041016a3602000f0b200041004101108101200041046a2205280200210620002802002207200428020022016a41013a00002004200141016a22013602000240200620016b41034b0d00200020014104108101200041086a2802002101200028020021070b200720016a2002360000200041086a2202200141046a22043602000240200528020020046b41034b0d00200020044104108101200228020021040b200028020020046a20033600002002200441046a3602000f0b2000410041011081012000280200200428020022006a41023a00002004200041016a3602000f0b20004100410110810120002802002207200428020022016a41033a00002004200141016a22013602000240200041046a220528020020016b41034b0d00200020014104108101200041086a2802002101200028020021070b200720016a2002360000200041086a2202200141046a22043602000240200528020020046b41034b0d00200020044104108101200228020021040b200028020020046a20033600002002200441046a3602000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad4284017e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a4104360200200220014184016c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a20014184016e360200200241206a24000f0b1034000bcb0e07017f017e057f017e047f017e037f02400240024002400240024002400240024020012903004201520d00024020012903084201520d0020012903104201520d02200141206a280200210220012903182103200128022421042001280230210520012802342106410021070c070b20012903104201520d02200141206a2802002108200129031821092001280224210a2001280230210b2001280234210c410021070c050b20012903084201520d02200141186a280200210d2001290310210e200128021c210f20012802282107200128022c21104100210b0c030b410121070c040b410121070c020b4101210b0b034002400240200b0e020001010b200141106a210220072010200720104b1b2111200f411f7121080240034020112007460d012001200741016a220b36022820072008742105200b2107200e413f2005200d6a22056b413f71ad88420183500d000b200b417f6a20104f0d00200228021041067420056a2107410121020c060b200142003703084101210b0c010b0240024020012802682207200128026c4f0d002001200741016a3602682001280260200741037422076a290300210e200128025820076a290300210920012001280274220b41016a3602744100210720014100360228200141206a200b360200200120014180016a280200220f36021c200141186a200141fc006a280200220d360200200141086a42013703002001200e200984220e370310200141002001280278200e501b221036022c0c010b41002102200141306a2903004201520d04200141d0006a2802002207200141d4006a2802002210200720104b1b2111200141c4006a280200411f71210d200141386a290300210e200141c0006a28020021080240034020112007460d012001200741016a220b3602502007200d742105200b2107200e413f200520086a22056b413f71ad88420183500d000b200b417f6a20104f0d00200141c8006a28020041067420056a2107410121020c060b200142003703300c040b4100210b0c000b0b03400240024020070e020001010b200141186a2102200b200c200b200c4b1b2111200a411f71210d024003402011200b460d012001200b41016a2207360230200b200d7421052007210b2009413f200520086a22056b413f71ad88420183500d000b2007417f6a200c4f0d00200228021041067420056a2107410121020c050b20014200370310410121070c010b02400240024020012802602207450d0020012802642007470d01200141003602600b200128026821070c010b2001200741086a3602600b024002402007450d00200128026c220b2001280270460d002001200b41086a36026c200b290300210e200729030021092001200128028001220741016a360280014100210b20014100360230200141286a200736020020012001418c016a280200220a360224200141206a20014188016a2802002208360200200142013703102001200e2009842209370318200141002001280284012009501b220c3602340c010b41002102200141386a2903004201520d03200141d8006a2802002207200141dc006a2802002210200720104b1b2111200141cc006a280200411f71210d200141c0006a290300210e200141c8006a28020021080240034020112007460d012001200741016a220b3602582007200d742105200b2107200e413f200520086a22056b413f71ad88420183500d000b200b417f6a20104f0d00200141d0006a28020041067420056a2107410121020c050b200142003703380c030b410021070c000b0b03400240024020070e020001010b200141186a210820052006200520064b1b21112004411f71210d0240034020112005460d012001200541016a22073602302005200d74210b200721052003413f200b20026a220b6b413f71ad88420183500d000b2007417f6a20064f0d002008280210410674200b6a2107410121020c040b20014200370310410121070c010b024002402001280260220b2001280264460d002001200b41086a36026002400240024020012802682207450d00200128026c2007470d01200141003602680b200128027021070c010b2001200741086a3602680b2007450d002007290300210e200b29030021094100210520014100360230200141286a2001280280012207360200200142013703102001200741016a3602800120012001418c016a2802002204360224200141206a20014188016a28020022023602002001200e2009842203370318200141002001280284012003501b22063602340c010b41002102200141386a2903004201520d02200141d8006a2802002207200141dc006a2802002210200720104b1b2111200141cc006a280200411f71210d200141c0006a290300210e200141c8006a28020021080240034020112007460d012001200741016a220b3602582007200d742105200b2107200e413f200520086a22056b413f71ad88420183500d000b200b417f6a20104f0d00200141d0006a28020041067420056a2107410121020c040b200142003703380c020b410021070c000b0b0b20002007360204200020023602000b130020004101360204200041c499c6003602000b3400200041a8f3c50036020420004100360200200041146a4104360200200041106a41a09ec600360200200041086a42083702000b3001017f0240200128020022022001280204470d00200041003602000f0b200120024181026a3602002000200210ef040b290020004101360204200041086a200128020420012802006b4181026e2201360200200020013602000bb70901087f230041c0006b22052400200541386a22064200370300200541306a22074200370300200541206a41086a2208420037030020054200370320200541106a41daf2c500410f10f2012008200541106a41086a220929000037030020052005290010370320200541106a41e0f3c500410d10f2012006200929000037030020072005290010370300024002400240200541206a412010a8020d0020064200370300200742003703002008420037030020054200370320200541206a41cdfac300410610f201200741c8e5c900410610f201200541086a200541206a412010f501200528020c410020052802081b2106024020034101470d00200541386a220a4200370300200541306a220b4200370300200541206a41086a2208420037030020054200370320200541106a41daf2c500410f10f2012008200541106a41086a220929000037030020052005290010370320200541106a41b889c600410a10f201200741086a220c2009290000370000200720052900103700002005200541206a412010f50102402005280200450d00200528020420064d0d0020004183143b0100200041086a4107360200200041046a4196f8c500360200200041026a41033a00000c030b200a4200370300200b42003703002008420037030020054200370320200541106a41daf2c500410f10f2012008200929000037030020052005290010370320200541106a41b889c600410a10f201200c2009290000370000200720052900103700002005200241017420066a360210200541206a4120200541106a410410a3020b20012802082108200128020421092001280200210a200541386a4200370300200541306a4200370300200541206a41086a2201420037030020054200370320200541106a41daf2c500410f10f2012001200541106a41086a220b29000037030020052005290010370320200541106a41e0f3c500410d10f201200741086a200b290000370000200720052900103700002005410036021820054201370310200541106a4100410410810120052802102201200528021822076a20063600002005200741046a22073602180240200528021420076b41034b0d00200541106a2007410410810120052802102101200528021821070b200120076a20023600002005200741046a360218200541106a200810d201200a2008200541106a10ce0120052802142106200528021821070240024020034101460d00024020062007470d00200541106a20074101108101200528021821070b2005280210220120076a41003a0000200741016a21070c010b024020062007470d00200541106a2007410110810120052802142106200528021821070b2005280210220120076a41013a00002005200741016a22073602180240200620076b41034b0d00200541106a2007410410810120052802102101200528021821070b200120076a2004360000200741046a21070b200541206a41202001200710a30202402005280214450d00200110390b02402009450d00200941286c450d00200a10390b200041083a00000c020b20004183143b0100200041086a410d360200200041046a419df8c500360200200041026a41023a00000b200141046a2802002200450d00200041286c450d00200128020010390b200541c0006a24000bff0101027f230041d0006b2202240002400240200128020022032001280204470d00200041003602000c010b200120034181026a360200200241286a200341206a10f7060240024020022d00284101460d00200241206a4200370300200241186a4200370300200241106a4200370300200242003703080c010b200241206a200241c1006a290000370300200241186a200241396a290000370300200241106a200241316a290000370300200220022900293703080b20002003360200200020022903083700042000410c6a200241106a290300370000200041146a200241186a2903003700002000411c6a200241206a2903003700000b200241d0006a24000b3001017f0240200128020022022001280204470d00200041003602000f0b200120024181026a3602002000200210ed040bfe0c010b7f230041e0006b2202240002400240200128020022032001280204470d00200041003602000c010b200120034181026a3602002002200341206a41f0c2c98b0610ee0420022802042101200228020021044100210520024100360230024002402001450d00200220042d00003a00342002410136023020014101460d00200220042d00013a00352002410236023020014102460d00200220042d00023a00362002410336023020014103460d00200220042d00033a00372002410436023020014104460d00200241386a20042d00043a00002002410536023020014105460d00200241396a20042d00053a00002002410636023020014106460d002002413a6a20042d00063a00002002410736023020014107460d002002413b6a20042d00073a00002002410836023020014108460d002002413c6a20042d00083a00002002410936023020014109460d002002413d6a20042d00093a00002002410a3602302001410a460d002002413e6a20042d000a3a00002002410b3602302001410b460d002002413f6a20042d000b3a00002002410c3602302001410c460d00200241c0006a20042d000c3a00002002410d3602302001410d460d00200241c1006a20042d000d3a00002002410e3602302001410e460d00200241c2006a20042d000e3a00002002410f3602302001410f460d00200241c3006a20042d000f3a00002002411036023020014110460d00200241c4006a20042d00103a00002002411136023020014111460d00200241c5006a20042d00113a00002002411236023020014112460d00200241c6006a20042d00123a00002002411336023020014113460d00200241c7006a20042d00133a00002002411436023020014114460d00200241c8006a20042d00143a00002002411536023020014115460d00200241c9006a20042d00153a00002002411636023020014116460d00200241ca006a20042d00163a00002002411736023020014117460d00200241cb006a20042d00173a00002002411836023020014118460d00200241cc006a20042d00183a00002002411936023020014119460d00200241cd006a20042d00193a00002002411a3602302001411a460d00200241ce006a20042d001a3a00002002411b3602302001411b460d00200241cf006a20042d001b3a00002002411c3602302001411c460d00200241d0006a20042d001c3a00002002411d3602302001411d460d00200241d1006a20042d001d3a00002002411e3602302001411e460d00200241d2006a20042d001e3a00002002411f3602302001411f460d00200241d3006a20042d001f3a0000200241203602302002200241c9006a22062800003602582002200241cc006a28000036005b200220022f01343b012c200220022d00363a002e2002413e6a2801002107200241c5006a2800002108200241306a41206a280200210120022800372105200228005b2104200241286a41026a22092002413d6a2d00003a000020022002413b6a2f00003b0128200241246a41026a220a200241c4006a2d00003a00002002200241c2006a2f01003b0124200241206a41026a220b200241cb006a2d00003a0000200220062f00003b0120200241306a41026a220620022d002e3a0000200220022f012c3b0130200241d8006a41026a220c20092d00003a0000200220022f01283b01582002411c6a41026a2209200a2d00003a0000200220022f01243b011c200241186a41026a220a200b2d00003a0000200220022f01203b0118200241146a41026a20062d00003a0000200220022f01303b0114200241106a41026a200c2d00003a0000200220022f01583b01102002410c6a41026a20092d00003a0000200220022f011c3b010c200241086a41026a200a2d00003a0000200220022f01183b01080c010b200241146a41026a41003a0000200241106a41026a41003a00002002410c6a41026a41003a0000200241086a41026a41003a0000200241003b0114200241003b0110200241003b010c200241003b0108410021014100210441002108410021070b20002003360200200020022f01143b0004200041066a200241146a41026a2d00003a0000200041076a2005360000200020022f01103b000b2000410d6a200241106a41026a2d00003a00002000200736010e200020022f010c3b0012200041146a2002410c6a41026a2d00003a000020002008360015200020022f01083b00192000411b6a200241086a41026a2d00003a0000200041206a20013602002000411c6a20043602000b200241e0006a24000ba7e60108347f027e037f017e057f017e317f067e230041f00b6b22032400200341f8076a22044200370300200341f0076a22054200370300200341e0076a41086a22064200370300200342003703e007200341d0066a4189adc900410d10f2012006200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41a3adc900410c10f2012004200341e0066a41086a290000370300200520032900e006370300200341f0026a200341e0076a412010b202410221070240024020032802800422084102470d0041002109200341c0006a410041800110c60a1a200341306a41086a4200370300200342003703304106210a41e400210b41c801210c4101210d4100210e4101210f4101211041012111410021080c010b200341c0006a200341f0026a41800110c40a1a200341306a41086a200341ac046a2902003703002003200341a4046a290200370330200341b4046a2802002112200341a0046a280200210d2003419c046a280200210c20034198046a280200210720034194046a280200210b20034190046a280200210a2003418c046a280200211320034188046a2802002109200328028404211420032802fc03210e20032802f803210f20032802f403211020032802f00321110b200341a8086a41086a4200370300200342003703a808024002400240410510382204450d0020044100280084ad49360000200441046a41002d0088ad493a0000200320043602a00720034285808080d0003702a407200341a0076a41054120108101200341e0076a41186a4200370300200341e0076a41106a4200370300200341e0076a41086a22044200370300200342003703e007200341d0066a41d3fac300410410f2012004200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41cc9fc800410e10f201200541086a200341e0066a41086a290000370000200520032900e006370000200341f0026a200341e0076a10fe040240024020032d00f0024101460d00200341a80b6a41186a4200370300200341a80b6a41106a4200370300200341b00b6a4200370300200342003703a80b0c010b200341a80b6a41186a20034189036a290000370300200341a80b6a41106a20034181036a290000370300200341b00b6a200341f9026a290000370300200320032900f1023703a80b0b024020032802a407221520032802a80722066b411f4b0d00200341a0076a2006412010810120032802a407211520032802a80721060b20032802a007221620066a220420032903a80b370000200441086a200341a80b6a41086a290300370000200441106a200341a80b6a41106a290300370000200441186a200341a80b6a41186a2903003700002003200641206a22043602a807200341e0076a20162004109c01200341f0026a41086a2206200541086a2217290200370300200320052902003703f002200341e0076a41086a2204280200211820032802ec07211920032802e407211a20032802e007211b200341e0076a41186a4200370300200341e0076a41106a420037030020044200370300200342003703e007200341d0066a41d3fac300410410f2012004200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41da9fc800410a10f2012017200341e0066a41086a290000370000200520032900e006370000200341e0016a200341e0076a412010a20202402015450d00201610390b200341c0016a41086a2006290300370300200320032903f0023703c001200341a0076a4189adc900410d10f201200341e0076a4196adc900410d10f201200320003602e0062003200341e0066a410410f3013703e001200341fc026a200341e0066a41046a3602002003200341e0016a41086a3602f4022003200341e0066a3602f8022003200341e0016a3602f002200341a8086a200341f0026a108d01024020032802b008221541206a2204417f4c0d000240024020040d00410121060c010b200410382206450d020b41002116200341003602b00b200320063602a80b200320043602ac0b02402004410f4b0d00200341a80b6a4100411010810120032802ac0b210420032802a80b210620032802b00b21160b200620166a221720032900a007370000201741086a200341a0076a41086a2900003700002003201641106a22163602b00b0240200420166b410f4b0d00200341a80b6a2016411010810120032802ac0b210420032802a80b210620032802b00b21160b200620166a221720032900e007370000201741086a200341e0076a41086a2900003700002003201641106a22163602b00b20032802a80821170240200420166b20154f0d00200341a80b6a2016201510810120032802a80b210620032802b00b21160b200620166a2017201510c40a1a2003201620156a22043602b00b024020032802ac08450d0020032802a80810390b200341f0026a20032802a80b2206200410b2020240024020032802800422164102460d002006200410fd01200341a8086a200341f0026a41900110c40a1a20034190026a2204200341b4046a221528020036020020034188026a2217200341ac046a221c290200370300200341e0016a41206a221d200341a4046a221e290200370300200341e0016a41186a221f2003419c046a2220290200370300200341e0016a41106a222120034194046a2222290200370300200341e0016a41086a22232003418c046a222429020037030020032003290284043703e001024020032802ac0b450d00200610390b200341f0026a200341a8086a41900110c40a1a20034184046a20032903e00137020020242023290300370200202220212903003702002020201f290300370200201e201d290300370200201c2017290300370200201520042802003602002003201636028004200341a80b6a41186a22044200370300200341a80b6a41106a22064200370300200341a80b6a41086a22164200370300200342003703a80b200341a0076a4189adc900410d10f2012016200341a0076a41086a290000370300200320032900a0073703a80b200341e0076a41a3adc900410c10f2012004200341e0076a41086a290000370300200620032900e007370300200341003602e807200342013703e007200341f0026a200341e0076a10fc09200341a80b6a412020032802e00720032802e80710a30220032802e407450d0120032802e00710390c010b20032802ac0b450d00200610390b200341f8076a4200370300200341f0076a4200370300200341e0076a41086a22044200370300200342003703e007200341d0066a4189adc900410d10f2012004200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41a3adc900410c10f201200541086a200341e0066a41086a290000370000200520032900e006370000200341f0026a200341e0076a412010b202410221250240024020032802800422264102470d0041002127200341e0016a410041800110c60a1a200341d0016a41086a4200370300200342003703d0014106212841e400212941c801212a4101212b4100212c4101212d4101212e4101212f410021260c010b200341e0016a200341f0026a41800110c40a1a200341d0016a41086a200341ac046a2902003703002003200341a4046a2902003703d001200341b4046a2802002130200341a0046a280200212b2003419c046a280200212a20034198046a280200212520034194046a280200212920034190046a28020021282003418c046a280200213120034188046a2802002127200328028404213220032802fc03212c20032802f803212d20032802f403212e20032802f003212f0b200128020421332001280200213420012802082135200341c0086a22044200370300200341b8086a22364200370300200341a8086a41086a22064200370300200342003703a808200341d0066a41eec9c800410b10f2012006200341d0066a41086a290000370300200320032900d0063703a808200341e0066a419cccc800411310f2012004200341e0066a41086a290000370300203620032900e006370300200320003602f002200341a8086a4120200341f0026a410410a302200520032903c001370000200541086a200341c0016a41086a29030037000020032903f007213720032903f8072138200341f0026a410041800210c60a1a20034198056a2239420037030020034190056a203837030020034188056a203737030020034184056a201936020020034180056a2018360200200341fc046a201a360200200341a0056a42003703002003201b3602f804200341c0003602f0042035203541ffffffff0371470d0020354102742204417f4c0d000240024020040d00410421060c010b200410382206450d020b41002116200341003602a00b200320063602980b20032004410276220436029c0b024002400240024002400240200420354f0d00200341980b6a4100203510bf0320032802980b210620032802a00b21160c010b20350d00200341003602a00b0c010b200620164102746a210441002106034020042006360200200441046a21042035200641016a2206470d000b2003203520166a223a3602a00b203a4102490d0020032802980b213b203aad213c41c00021040340203ca72206417f6a213d200620066774417f6a213e03400240200441c000490d00200328029c05223fad4220862003280298052240ad84223742037c2238a72141203742027c2242a72143203742017c2237a721442038422088a721452042422088a721462037422088a7214741e5f0c18b06214841eec8819903214941b2da88cb07214a41f4ca81d906214b410a214c200328028805224d214e200328028c05224f21502003280290052251215220032802940522532154204d2155204f21562051215720532158204d2159204f215a2051215b2053215c200328028405220421012003280280052206211720032802fc042216211c20032802f8042215211d2004211e2006211f20162120201521212004212220062123201621242015215d20032903a0052237422088a7225e215f2037a722602161205e216220602163205e21642060216541f4ca81d906216641b2da88cb07216741eec8819903216841e5f0c18b06216941f4ca81d906216a41b2da88cb07216b41eec8819903216c41e5f0c18b06216d41e5f0c18b06216e41eec8819903216f41b2da88cb07217041f4ca81d90621710340201620496a2249ad422086201520486a2248ad842045ad4220862041ad84852237422088a74110772241205a6a2245ad4220862037a7411077225a20596a2259ad842016ad4220862015ad84852237422088a7410c77221620496a2215ad4220862037a7410c77224920486a2248ad842041ad422086205aad84852237422088a7410877224120456a2245ad4220862037a7410877227220596a2259ad842016ad4220862049ad84852237a741077722162004204b6a2249ad4220862006204a6a224aad84205ead4220862060ad84852238422088a7411077225e205c6a2260ad4220862038a7411077224b205b6a225aad842004ad4220862006ad84852238422088a7410c77220420496a22066a2249ad4220862006ad4220862038a7410c772206204a6a224aad84205ead422086204bad84852238422088a7410877225e20606a225bad4220862038a74108772260205a6a225cad842004ad4220862006ad84852238422088a74107772204204a6a2206ad842060ad4220862041ad84852242422088a7411077226020456a2241ad4220862042a7411077224520596a2259ad842016ad4220862004ad84852242422088a7410c77220420496a224bad4220862042a7410c77221620066a224aad842060ad4220862045ad84852242422088a7410877226020416a225aad4220862042a7410877224520596a2259ad842004ad4220862016ad84852242a741077721042038a7410777220620156a2216ad4220862037422088a7410777221520486a2241ad842072ad422086205ead84852237422088a7411077225e205b6a225bad4220862037a74110772272205c6a2273ad842006ad4220862015ad84852237422088a7410c77220620166a2249ad4220862037a7410c77221620416a2248ad84205ead4220862072ad84852237422088a74108772241205b6a225cad4220862037a7410877225e20736a225bad842006ad4220862016ad84852237a74107772116201c20686a2206ad422086201d20696a2215ad842046ad4220862043ad84852238422088a7411077224320566a2246ad4220862038a7411077225620556a2255ad84201cad422086201dad84852238422088a7410c77221c20066a2206ad4220862038a7410c77221d20156a2215ad842043ad4220862056ad84852238422088a7410877224320466a2246ad4220862038a7410877226820556a2255ad84201cad422086201dad84852238a7410777221c200120666a221dad422086201720676a2256ad84205fad4220862061ad84852274422088a7411077225f20586a2258ad4220862074a7411077226120576a2257ad842001ad4220862017ad84852274422088a7410c772201201d6a22176a221dad4220862017ad4220862074a7410c77221720566a2256ad84205fad4220862061ad84852274422088a7410877225f20586a2258ad4220862074a7410877226120576a2257ad842001ad4220862017ad84852274422088a7410777220120566a2217ad842061ad4220862043ad84852275422088a7411077224320466a2246ad4220862075a7411077225620556a2255ad84201cad4220862001ad84852275422088a7410c772201201d6a2266ad4220862075a7410c77221c20176a2267ad842043ad4220862056ad84852275422088a7410877226120466a2256ad4220862075a7410877224620556a2255ad842001ad422086201cad84852275a741077721012074a7410777221720066a2206ad4220862038422088a7410777221c20156a2215ad842068ad422086205fad84852238422088a7411077221d20586a2258ad4220862038a7411077224320576a2257ad842017ad422086201cad84852238422088a7410c77221720066a2268ad4220862038a7410c77220620156a2269ad84201dad4220862043ad84852238422088a7410877224320586a2258ad4220862038a7410877225f20576a2257ad842017ad4220862006ad84852238a7410777211c2020206c6a2206ad4220862021206d6a2215ad842047ad4220862044ad84852274422088a7411077221720506a221dad4220862074a74110772244204e6a2247ad842020ad4220862021ad84852274422088a7410c77222020066a2206ad4220862074a7410c77222120156a2215ad842017ad4220862044ad84852274422088a74108772217201d6a221dad4220862074a7410877224420476a2247ad842020ad4220862021ad84852274a74107772220201e206a6a2221ad422086201f206b6a224ead842062ad4220862063ad84852276422088a7411077225020546a2254ad4220862076a7411077226220526a2252ad84201ead422086201fad84852276422088a7410c77221e20216a221f6a2221ad422086201fad4220862076a7410c77221f204e6a224ead842050ad4220862062ad84852276422088a7410877226220546a2254ad4220862076a7410877225020526a2252ad84201ead422086201fad84852276422088a7410777221e204e6a221fad842050ad4220862017ad84852277422088a74110772217201d6a221dad4220862077a7411077224e20476a226cad842020ad422086201ead84852277422088a7410c77221e20216a226aad4220862077a7410c772220201f6a226bad842017ad422086204ead84852277422088a74108772263201d6a2250ad4220862077a74108772247206c6a224ead84201ead4220862020ad84852277a7410777211e2076a7410777221720066a2206ad4220862074422088a7410777221d20156a2215ad842044ad4220862062ad84852274422088a7411077221f20546a2220ad4220862074a7411077222120526a2252ad842017ad422086201dad84852274422088a7410c77221720066a226cad4220862074a7410c77220620156a226dad84201fad4220862021ad84852274422088a7410877224420206a2254ad4220862074a7410877226220526a2252ad842017ad4220862006ad84852274a741077721202024206f6a2206ad422086205d206e6a2215ad84203fad4220862040ad84852276422088a74110772217204f6a221dad4220862076a7411077221f204d6a2221ad842024ad422086205dad84852276422088a7410c77222420066a2206ad4220862076a7410c77225d20156a2215ad842017ad422086201fad84852276422088a74108772217201d6a221dad4220862076a7410877221f20216a2221ad842024ad422086205dad84852276a74107772224202220716a225dad422086202320706a224dad842064ad4220862065ad84852278422088a7411077224f20536a2253ad4220862078a7411077223f20516a2251ad842022ad4220862023ad84852278422088a7410c772222205d6a22236a225dad4220862023ad4220862078a7410c772223204d6a224dad84204fad422086203fad84852278422088a7410877224020536a2253ad4220862078a7410877224f20516a2251ad842022ad4220862023ad84852278422088a74107772222204d6a2223ad84204fad4220862017ad84852279422088a74110772217201d6a221dad4220862079a7411077224d20216a2221ad842024ad4220862022ad84852279422088a7410c772222205d6a2271ad4220862079a7410c77222420236a2270ad842017ad422086204dad84852279422088a74108772265201d6a224fad4220862079a7410877223f20216a224dad842022ad4220862024ad84852279a741077721222078a7410777221720066a2206ad4220862076422088a7410777221d20156a2215ad84201fad4220862040ad84852276422088a7411077221f20536a2221ad4220862076a7411077222320516a2224ad842017ad422086201dad84852276422088a7410c77221720066a226fad4220862076a7410c77220620156a226ead84201fad4220862023ad84852276422088a7410877224020216a2253ad4220862076a7410877226420246a2251ad842017ad4220862006ad84852276a741077721242042422088a741077721152037422088a741077721062075422088a7410777211d2038422088a741077721172077422088a741077721212074422088a7410777211f2079422088a7410777215d2076422088a74107772123204c417f6a224c0d000b200329039805213720032903a0052138200341e0066a413c6a224c204b360200200341e0066a41386a224b204a360200200341e0066a41346a224a2049360200200341e0066a412c6a22492066360200200341e0066a41286a22662067360200200341e0066a41246a22672068360200200341e0066a411c6a2268206a360200200341e0066a41186a226a206b360200200341e0066a41146a226b206c360200200320483602900720032069360280072003206d3602f006200320713602ec06200320703602e8062003206f3602e4062003206e3602e006200341a0076a413c6a22482004360200200341a0076a41386a22692006360200200341a0076a41346a226c2016360200200341a0076a412c6a226d2001360200200341a0076a41286a226e2017360200200341a0076a41246a226f201c360200200341a0076a411c6a2270201e360200200341a0076a41186a221e201f360200200341a0076a41146a221f2020360200200320153602d0072003201d3602c007200320213602b007200320223602ac07200320233602a807200320243602a4072003205d3602a007200341e0076a413c6a2220205c360200200341e0076a41386a2221205b360200200341e0076a41346a2222205a360200200341e0076a412c6a22232058360200200341e0076a41286a22242057360200200341e0076a41246a225d2056360200200341e0076a411c6a22562054360200200341e0076a41186a22542052360200200341e0076a41146a22522050360200200320593602900820032055360280082003204e3602f007200320533602ec07200320513602e8072003204f3602e4072003204d3602e007200341a80b6a413c6a224d205e360200200341a80b6a41386a224f2060360200200341a80b6a41346a22512045360200200341a80b6a412c6a2253205f360200200341a80b6a41286a225e2061360200200341a80b6a41246a22602046360200200341a80b6a411c6a22452062360200200341a80b6a41186a22462063360200200341a80b6a41146a224e2047360200200320413602d80b200320433602c80b200320443602b80b200320643602b40b200320653602b00b2003203f3602ac0b200320403602a80b20032802f804210420032802fc042106200328028005211620032802840521152003280288052101200328028c052117200328029005211c200328029405211d200341a8086a41386a223f2038370300200341a8086a41286a22402038370300200341a8086a41186a22412038370300200341a8086a41086a203941086a29030022423703002003203742037c22743e02d808200341a8086a41346a224320744220883e02002003203742027c22743e02c808200341a8086a41246a224420744220883e02002003203742017c22743e02b808200341a8086a41146a224720744220883e02002003203929030022743703a808200320383703a0052003203742047c22373e029805200320374220883e029c0520032802e006215020032802e406215520032802e806215720032802ec06215820032802a007215920032802a407215a20032802a807215b20032802ac07215c20032802e007215f20032802e407216120032802e807216220032802ec07216320032802a80b216420032802ac08216520032802ac0b217120032802b00b2172200320032802b40820032802b40b6a3602ac03200320722042a76a3602a8032003206520716a3602a403200320642074a76a3602a0032003201d20636a36029c032003201c20626a360298032003201720616a3602940320032001205f6a3602900320032015205c6a36028c0320032016205b6a3602880320032006205a6a360284032003200420596a360280032003205841f4ca81d9066a3602fc022003205741b2da88cb076a3602f8022003205541eec88199036a3602f4022003205041e5f0c18b066a3602f002206b2802002150206a280200215520682802002157201f280200211f201e280200211e2070280200215820522802002152205428020021542056280200215620472802002147204e280200214e204128020021412046280200214620032802f006215920032802b007215a20032802f007215b20032802b808215c20032802b80b215f2003200341a8086a411c6a28020020452802006a3602ec032003204120466a3602e80320032047204e6a3602e4032003205c205f6a3602e0032003201d20566a3602dc032003201c20546a3602d8032003201720526a3602d40320032001205b6a3602d0032003201520586a3602cc0320032016201e6a3602c80320032006201f6a3602c40320032004205a6a3602c0032003205741f4ca81d9066a3602bc032003205541b2da88cb076a3602b8032003205041eec88199036a3602b4032003205941e5f0c18b066a3602b0032067280200211e2066280200211f20492802002141206f2802002145206e2802002146206d2802002147205d280200215d2024280200212420232802002123204428020021442060280200216020402802002140205e280200215e200328028007214920032802c007214e200328028008215020032802c808215220032802c80b21542003200341a8086a412c6a28020020532802006a3602ac0420032040205e6a3602a8042003204420606a3602a4042003205220546a3602a0042003201d20236a36029c042003201c20246a3602980420032017205d6a360294042003200120506a360290042003201520476a36028c042003201620466a360288042003200620456a3602840420032004204e6a360280042003204141f4ca81d9066a3602fc032003201f41b2da88cb076a3602f8032003201e41eec88199036a3602f4032003204941e5f0c18b066a3602f003204a280200211e204b280200211f204c2802002123206c28020021242069280200215d204828020021532022280200212220212802002121202028020021202043280200215e20512802002151203f2802002160204f280200214f200328029007213f20032802d0072140200328029008214120032802d808214320032802d80b21442003200341a8086a413c6a280200204d2802006a3602ec0420032060204f6a3602e8042003205e20516a3602e4042003204320446a3602e0042003201d20206a3602dc042003201c20216a3602d8042003201720226a3602d4042003200120416a3602d0042003201520536a3602cc0420032016205d6a3602c8042003200620246a3602c4042003200420406a3602c0042003202341f4ca81d9066a3602bc042003201f41b2da88cb076a3602b8042003201e41eec88199036a3602b4042003203f41e5f0c18b066a3602b00441002104200341003602f0040b200341f0026a20044102746a35020021372003200441016a22043602f004203e203c20377e2237a7490d000b203d203a4f0d03203a2037422088a722064d0d02203b203d4102746a221628020021152016203b20064102746a220628020036020020062015360200203c427f7c213c203d41014b0d000b0b20032802a00b2101024020274101470d0020012031490d00200320313602a00b203121010b2001410274210420032802980b221c21060240024003402004450d012004417c6a210420062802002115200641046a22162106203520154d0d000b200341a8086a41186a221d203420154105746a220641186a290000370300200341a8086a41106a2215200641106a290000370300200341a8086a41086a221e200641086a290000370300200320062900003703a808412010382217450d06201720032903a808370000201741186a201d290300370000201741106a2015290300370000201741086a201e29030037000020034281808080103702ac0b200320173602a80b024003402004450d012004417c6a210420162802002115201641046a22062116203520154d0d000b200341a8086a41186a221e203420154105746a220441186a290000370300200341a8086a41106a221f200441106a290000370300200341a8086a41086a2220200441086a290000370300200320042900003703a808201c20014102746a2116410121044101211d03400240201d2004470d00200341a80b6a2004410110f50220032802a80b21170b2017201d4105746a220420032903a808370000200441186a201e290300370000200441106a201f290300370000200441086a20202903003700002003201d41016a221d3602b00b034020162006460d0220062802002104200641046a22152106203520044d0d000b201e203420044105746a220441186a290000370300201f200441106a2900003703002020200441086a290000370300200320042900003703a80820032802ac0b2104201521060c000b0b200341e0026a41086a200341a80b6a41086a2802002204360200200320032903a80b3703e0020c010b200342003702e4024100210420034100280288d34a3602e0020b02400240024020042001460d0041002802bcf04a41014d0d0041002802b8f04a210441002802b4f04a210641002802c0f04a2116200341c4086a41e0d2ca00360200200341a8086a41106a4201370300200341dc086a41889bc300ad4280808080e00484370200200341d0086a41e79ac300ad4280808080900484370300200341a8086a41206a4200370300200341a8086a41086a4113360200200341cc9ac3003602b40820034281808080c0063702e408200341003602d808200341d49ac3003602ac08200341023602a808200641e0d2ca00201641024622161b200341a8086a200441a8a7c00020161b28021011020020032802980b221c450d010b200329029c0b2137200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341d0066a41eec9c800410b10f2012004200341d0066a41086a290000370300200320032900d0063703a808200341e0066a41c8ccc800411610f201203641086a200341e0066a41086a290000370000203620032900e0063700002037422088a7220641027441046a2204417f4c0d050240024020040d00410121160c010b200410382216450d070b200341003602b00b200320043602ac0b200320163602a80b200341a80b6a200610d2010240024020060d0020032802a80b210120032802b00b21040c010b2006410274211620032802b00b2104201c2106034020062802002115024020032802ac0b20046b41034b0d00200341a80b6a2004410410810120032802b00b21040b200641046a210620032802a80b220120046a20153600002003200441046a22043602b00b2016417c6a22160d000b0b200341a8086a41202001200410a302024020032802ac0b450d00200110390b203742ffffffff0383500d01201c10390c010b200341f8076a4200370300200341e0076a41106a4200370300200341e0076a41086a22044200370300200342003703e007200341d0066a41eec9c800410b10f2012004200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41c8ccc800411610f201200541086a200341e0066a41086a290000370000200520032900e006370000200341e0076a412010fd010b200341a0076a200341e0026a10a6030240024020032802a0072217450d0020032902a4072137200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341d0066a41eec9c800410b10f2012004200341d0066a41086a290000370300200320032900d0063703a808200341e0066a4194cdc800411310f201203641086a200341e0066a41086a290000370000203620032900e0063700002037422088a722044105744104722206417f4c0d05200610382216450d06200341003602b00b200320063602ac0b200320163602a80b200341a80b6a200410d2010240024020040d0020032802a80b210120032802b00b21060c010b2004410574211520032802b00b2106201721040340024020032802ac0b20066b411f4b0d00200341a80b6a2006412010810120032802b00b21060b20032802a80b220120066a22162004290000370000201641086a200441086a290000370000201641106a200441106a290000370000201641186a200441186a2900003700002003200641206a22063602b00b200441206a2104201541606a22150d000b0b200341a8086a41202001200610a302024020032802ac0b450d00200110390b203742ffffff3f83500d01201710390c010b200341f8076a4200370300200341f0076a4200370300200341e0076a41086a22044200370300200342003703e007200341d0066a41eec9c800410b10f2012004200341d0066a41086a290000370300200320032900d0063703e007200341e0066a4194cdc800411310f201200541086a200341e0066a41086a290000370000200520032900e006370000200341e0076a412010fd010b0240203341ffffff3f71450d00203410390b20034188066a200341e0026a41086a28020036020020034194066a200241086a280200360200200320032903e002370380062003200229020037028c06200341f0026a200341c0006a41800110c40a1a2003418c046a201336020020034184046a2014360200200341ac046a200341306a41086a2903003702002003200d3602a0042003200c36029c0420032007360298042003200b360294042003200a36029004200320093602880420032008360280042003200e3602fc032003200f3602f803200320103602f403200320113602f003200320123602b404200320032903303702a404200341b8046a200341e0016a41800110c40a1a200341e8056a202b360200200341e4056a202a360200200341e0056a2025360200200341dc056a2029360200200341d8056a2028360200200341d4056a2031360200200341d0056a2027360200200341cc056a2032360200200341c8056a2026360200200341c4056a202c360200200341c0056a202d360200200341bc056a202e360200200341b8056a202f360200200341a8066a2019360200200341a4066a2018360200200341a0066a201a360200200341fc056a2030360200200341ec056a20032903d001370200200341f4056a200341d0016a41086a2903003702002003201b36029c06200341b4066a200341c0016a41086a290300370200200341ac066a20032903c0013702002003200036029806200341a80b6a200010c307200341a8086a20032802a80b220420032802b00b2206109c020240024020032802a808225d450d002004200610fd0120032902ac0821370c010b41002802b8d24a215d420021370b024020032802ac0b450d00200410390b200341c0086a22044200370300200341b8086a224f4200370300200341a8086a41086a22064200370300200342003703a808200341a80b6a4198e8c600410510f2012006200341a80b6a41086a2216290000370300200320032900a80b3703a808200341a80b6a41b8fcc700410a10f20120042016290000370300204f20032900a80b370300200341a80b6a200341a8086a4120109c020240024020032802a80b22040d002003420037029c0b200341002802b8d24a3602980b0c010b200320032902ac0b37029c0b200320043602980b0b200341e0076a41186a22224200370300200341e0076a41106a22234200370300200341e0076a41086a22214200370300200342003703e007200341d0066a41cdfac300410610f2012021200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41c8e5c900410610f201200541086a200341e0066a41086a290000370000200520032900e006370000200341286a200341e0076a412010f501200342003702c406200341002802b8d24a3602c0062037422088a72204450d02200328022c410020032802281b2124205d20044102746a211e200341b9076a21474100280288d34a214e200341a8086a410172211f200341ac076a2150205d21010340200341a8086a2001280200220410f80120032802a808221620032802b00810f90141ff01712106024020032802ac08450d00201610390b024020064107460d000240024002400240024002400240024020060e0700080801020303000b200341a0076a200410ae0920032802a0072106200320032802a80722173602d406200320063602d006200341e0076a2006201710e6020240024020032802e007221c0d00410221164101211c0c010b20032802e407214b200320032802e8073602e4062003201c3602e006200341206a200341e0066a10b5010240024020032802200d0020032802e406221620032802242215490d002015417f4c0d0f0240024020150d004101211d0c010b20151038221d450d11201d4100201510c60a1a0b201d20032802e0062220201510c40a21522003201620156b3602e4062003202020156a3602e006200341186a200341e0066a10b501024020032802180d0020032802e4062216200328021c2220490d002020417f4c0d100240024020200d00410121440c010b202010382244450d1220444100202010c60a1a0b204420032802e0062245202010c40a21540240201620206b2216450d0020032016417f6a3602e4062003204520206a225541016a3602e006410021162015214520202146024020552d00000e020400010b4101211620152145202021460c030b2020450d00205410390b2015450d00205210390b200342003702ac0b2003204e3602a80b2003410c3602a4082003200341d0066a3602a0082003200341a80b6a3602a40b200341013602bc08200342013702ac0820034188b0c4003602a8082003200341a0086a3602b808200341a40b6a4194fec900200341a8086a103b1a20032802a80b20032802b00b10e802024020032802ac0b450d0020032802a80b10390b41022116205e211d20602115203f21452040214420412120204321460b0240204b450d00201c10390b4101211c024020164102470d002046214320202141204421402045213f20152160201d215e410221160c010b2006201710fd014100211c2046214320202141204421402045213f20152160201d215e201d2148201521492045214a2044214d20202151204621530b024020032802a407450d00200610390b201c0d07204720032f00e0063b0000204741026a200341e0066a41026a2d00003a0000200320163a00b807200320533602b407200320513602b0072003204d3602ac072003204a3602a807200320493602a407200320483602a00702402016450d0020032802980b211c4100210620032802a00b221d450d05201d2115201d21160340024002402004201c201541017620066a22154102746a28020022174d0d00201541016a21060c010b2015211620042017460d080b201620066b2115201620064b0d000b201d20064f0d052006201d1044000b200341a80b6a200410f80120032802b00b211620032802a80b2106200341003602b008200342013703a8084101200341a8086a1082012006201620032802a808221520032802b00810a302024020032802ac08450d00201510390b20032802ac0b450d06200610390c060b20032802980b211c410021060240024020032802a00b221d450d00201d2115201d21160340024002402004201c201541017620066a22154102746a28020022174d0d00201541016a21060c010b2015211620042017460d030b201620066b2115201620064b0d000b201d2006490d040b0240201d200328029c0b470d00200341980b6a201d10c60120032802980b211c0b201c20064102746a221641046a2016201d20066b41027410c50a1a201620043602002003201d41016a3602a00b0b200341a80b6a200410f80120032802b00b210620032802a80b2104200341003602b008200342013703a8084102200341a8086a1082012004200620032802a808221620032802b00810a302024020032802ac08450d00201610390b20032802ac0b450d06200410390c060b024020032802a00b2220450d0020032802980b211c41002106202021152020211602400340024002402004201c201541017620066a22154102746a221d28020022174d0d00201541016a21060c010b20042017460d02201521160b201620066b2115201620064b0d000c020b0b201d201d41046a20202015417f736a41027410c50a1a20032020417f6a3602a00b0b200341a80b6a200410f80120032802b00b210620032802a80b2104200341003602b008200342013703a8084101200341a8086a1082012004200620032802a808221620032802b00810a302024020032802ac08450d00201610390b20032802ac0b450d05200410390c050b024020032802a00b2220450d0020032802980b211c41002106202021152020211602400340024002402004201c201541017620066a22154102746a221d28020022174d0d00201541016a21060c010b20042017460d02201521160b201620066b2115201620064b0d000c020b0b201d201d41046a20202015417f736a41027410c50a1a20032020417f6a3602a00b0b200341a8086a200410b90220032802a808220620032802b00810fd01024020032802ac08450d00200610390b200341a8086a200410a00920032802a808220620032802b00810fd01024020032802ac08450d00200610390b200341a8086a200410f80120032802a808220620032802b00810fd01024020032802ac08450d00200610390b200341a80b6a200410a109200341a8086a20032802a80b221620032802b00b221510ab020240024020032d00a80822060d00200641014621150c010b2016201510fd012006410146211520064101470d002022201f41186a2900003703002023201f41106a2900003703002021201f41086a2900003703002003201f2900003703e0070b024020032802ac0b450d00201610390b02402015450d00200341a8086a41186a2022290300370300200341a8086a41106a2023290300370300200341a8086a41086a2021290300370300200320032903e0073703a808200341a8086a10b7020b200341a0076a200410bf07200341a8086a20032802a007221620032802a807221510ab020240024020032d00a80822060d00200641014621150c010b2016201510fd012006410146211520064101470d00200341a80b6a41186a201f41186a290000370300200341a80b6a41106a201f41106a290000370300200341a80b6a41086a201f41086a2900003703002003201f2900003703a80b0b024020032802a407450d00201610390b02402015450d00200341a8086a41186a200341a80b6a41186a290300370300200341a8086a41106a200341a80b6a41106a290300370300200341a8086a41086a200341a80b6a41086a290300370300200320032903a80b3703a808200420242024200341a8086a10c1071a0b024020032802c806220620032802c406470d00200341c0066a200610c60120032802c80621060b20032802c00620064102746a20043602002003200641016a3602c8060c040b2006201d1044000b0240201d200328029c0b470d00200341980b6a201d10c60120032802980b211c0b201c20064102746a221641046a2016201d20066b41027410c50a1a201620043602002003201d41016a3602a00b0b200341a80b6a200410f80120032802b00b211620032802a80b2106200341003602b008200342013703a8084102200341a8086a1082012006201620032802a808221520032802b00810a302024020032802ac08450d00201510390b20032802ac0b450d00200610390b200341e0076a204d2053109c01200341a80b6a41186a22062022290300370300200341a80b6a41106a22162023290300370300200341a80b6a41086a22152021290300370300200320032903e0073703a80b2021200341a0076a41086a280200360200200320032903a0073703e007200341a8086a200410b90220032802a808221720032802b008200341e0076a10c207024020032802ac08450d00201710390b024020032802e407450d0020032802e00710390b200341a80b6a205010c0071a200341a8086a41186a2006290300370300200341a8086a41106a2016290300370300200341a8086a41086a2015290300370300200320032903a80b3703a808200341e0076a200410bf0720032802e007220420032802e807200341a8086a10cf02024020032802e407450d00200410390b2051450d00204d10390b200141046a2201201e470d000c030b0b2006203a41e4aac300103c000b203d203a41d4aac300103c000b0240203742ffffffff0383500d00205d10390b0240024020032802980b2204450d002003200329029c0b22373702e407200320043602e007200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22064200370300200342003703a808200341a80b6a4198e8c600410510f2012006200341a80b6a41086a2216290000370300200320032900a80b3703a808200341a80b6a41b8fcc700410a10f201203641086a2016290000370000203620032900a80b370000200341203602ac0b2003200341a8086a3602a80b200341e0076a200341a80b6a109603203742ffffffff0383500d01200410390c010b200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a4198e8c600410510f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a41b8fcc700410a10f201204f41086a2006290000370000204f20032900a80b370000200341a8086a412010fd010b200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a41eeecc500410d10f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a41dcaec600410f10f201203641086a2006290000370000203620032900a80b370000200341a80b6a200341a8086a10f1030240024020032802a80b22040d00200342003702a407200341003602ac07200341002802b8d24a3602a0070c010b200341a0076a410c6a200341a80b6a410c6a280200360200200320043602a007200320032902ac0b3702a4070b200341f8076a4200370300200341f0076a4200370300200341e0076a41086a22044200370300200342003703e007200341d0066a4198e8c600410510f2012004200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41b8fcc700410a10f201200541086a200341e0066a41086a290000370000200520032900e006370000200341a8086a200341e0076a4120109c020240024020032802a80822060d00410021040c010b20032902ac082237422088a72104203742ffffffff0383500d00200610390b200341b0056a28020020046a210641002104024020032802c8054101470d0020032802cc052216450d0020034188066a28020020166e21040b200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22164200370300200342003703a808200341a80b6a41eeecc500410d10f2012016200341a80b6a41086a2215290000370300200320032900a80b3703a808200341a80b6a41b0afc600411110f201203641086a2015290000370000203620032900a80b37000020062004200620044b1b2121200341e0076a200341a8086a10e5030240024020032802e00722150d00200342003702e4064100211f200341002802b8d24a22153602e006410021200c010b20032902e4072137200320153602e006200320373702e4062037a721202037422088a7221f450d00201f412c6c2101200341a8086a41206a2117200341a8086a41186a211c200341a8086a41106a211d200341a8086a41086a211e410021060340201520066a2204280200211620044102360200024020160d002017200441246a290200370300201c2004411c6a290200370300201d200441146a290200370300201e2004410c6a2902003703002003200441046a2902003703a808024020032802a807220420032802a407470d00200341a0076a200410fd0220032802a80721040b20032802a0072004412c6c6a220420032903a80837020020044100360228200441086a201e290300370200200441106a201d290300370200200441186a201c290300370200200441206a2017290300370200200320032802a80741016a3602a8070b20012006412c6a2206470d000b0b024002402021201f4d0d00201f211602402020201f6b2021201f6b22014f0d00200341e0066a201f200110990820032802e806211620032802e00621150b20152016412c6c6a2104024020014102490d00201f417f7320216a21060340200441023602002004412c6a21042006417f6a22060d000b200120166a417f6a21160b02402001450d0020044102360200200441086a20032902a808370200200441106a200341a8086a41086a290200370200200441186a200341a8086a41106a290200370200200441206a200341a8086a41186a290200370200201641016a21160b200320163602e80620032802e406212020032802e00621150c010b200320213602e806202121160b0240024020150d00200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a41eeecc500410d10f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a41b0afc600411110f201203641086a2006290000370000203620032900a80b370000200341a8086a412010fd010c010b200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a41eeecc500410d10f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a41b0afc600411110f201203641086a2006290000370000203620032900a80b3700002016412c6c41046a2204417f4c0d010240024020040d00410121060c010b200410382206450d030b200341003602b00b200320043602ac0b200320063602a80b200341a80b6a201610d20120152016200341a80b6a10d501200341a8086a412020032802a80b220420032802b00b10a302024020032802ac0b450d00200410390b2020450d002020412c6c450d00201510390b0240024002402021450d0020034188066a28020022230d010b200342003702ac08200341002802b8d24a22513602a808200341a8086a1089090c010b200342003702ac0b41002117200341002802b8d24a22513602a80b202320216e21152051211f024020232021702224450d00201541016a221e41ffffffff03712220201e47215d201e4102742222417f4a214d410021174100211d0340205d0d03204d450d030240024020220d00410421040c010b202210382204450d050b200341003602b008200320043602a808200320203602ac080240024002402020201e4f0d00200341a8086a4100201e10bf0320032802a808210420032802b008211c0c010b4100211c201e450d010b201d201e6c21012004201c4102746a210441002106417f211603402004200120066a360200200441046a2104200641016a2106201641016a22162015470d000b201e201c6a211c0b201d41016a211d2003201c3602b0080240201720032802ac0b470d00200341a80b6a201710b90320032802b00b21170b20032802a80b221f2017410c6c6a220420032903a808370200200441086a200341a8086a41086a2802003602002003201741016a22173602b00b201d2024470d000b0b0240202120246b2220450d00201541ffffffff0371221d20154721222024201541016a6c215d2015410274221e417f4a21244100211c034020220d032024450d0302400240201e0d00410421040c010b201e10382204450d050b41002101200341003602b008200320043602a8082003201d3602ac080240201d20154f0d00200341a8086a4100201510bf0320032802b00821010b0240202120234b0d00201c20156c205d6a211620032802a80820014102746a21044100210603402004201620066a360200200441046a2104200641016a22062015470d000b201520016a21010b201c41016a211c200320013602b0080240201720032802ac0b470d00200341a80b6a201710b90320032802a80b211f20032802b00b21170b201f2017410c6c6a220420032903a808370200200441086a200341a8086a41086a280200360200200320032802b00b41016a22173602b00b201c2020470d000b0b200341a8086a41086a200341a80b6a41086a280200360200200320032903a80b3703a808200341a8086a1089090b200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a41eeecc500410d10f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a41acb0c600411410f201203641086a2006290000370000203620032900a80b370000200341a80b6a200341a8086a4120109c0220032902ac0b420020032802a80b22041b21372004205120041b211d0240024020032802b0050d00024020032802a4072204450d002004412c6c450d0020032802a00710390b200341003602ac07200342003702a407200320513602a007203742ffffffff0f8321370c010b20032802a807211c4100211f200341003602a8070240201c450d004100212020032802a00721214100211f4100210102400340024002400240201f450d0020212001412c6c6a21042021200120206a412c6c6a21060340200441246a28020020032802b4054b0d02200341a8086a2004280200221610f80120032802a808221720032802b00810f90141ff01712115024020032802ac08450d00201710390b20154107460d03201541054b0d034101201574412a71450d0320062004290200370200200641286a200441286a280200360200200641206a200441206a290200370200200641186a200441186a290200370200200641106a200441106a290200370200200641086a200441086a2902003702002004412c6a21042006412c6a2106201c200141016a22014b0d000c050b0b20212001412c6c6a21040340200441246a28020020032802b4054b0d01200341a8086a2004280200221610f80120032802a808221520032802b00810f90141ff01712106024020032802ac08450d00201510390b20064107460d02200641054b0d024101200674412a71450d022004412c6a2104201c200141016a22014b0d000b4100211f0c040b20212001412c6c6a28020021160b02402037422088a72222450d0041002104202221152022210602400340024002402016201d201541017620046a22154102746a221e28020022174d0d00201541016a21040c010b20162017460d02201521060b200620046b2115200620044b0d000c020b0b201e201e41046a20222015417f736a41027410c50a1a20374280808080707c21370b2020417f6a2120201f41016a211f201c200141016a22014b0d000b0b0240201f0d004100211f0c010b20032802a00722042001201f6b412c6c6a20042001412c6c6a201c20016b412c6c10c50a1a0b2003201c201f6b22013602a80702402001450d00201c412c6c201f412c6c6b211620032802a00741286a210441002106034020032802b0052215450d06200420062015703602002004412c6a2104200641016a2106201641546a22160d000b0b20032802b0052204450d03200320012004703602ac070b2003201d3602e007200320373702e407200341a8086a41186a22164200370300200341a8086a41106a22154200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a41eeecc500410d10f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a41acb0c600411410f201203641086a22012006290000370000203620032900a80b370000200341203602ac0b2003200341a8086a3602a80b200341e0076a200341a80b6a1097030240203742ffffffff0383500d00201d10390b2004200341a0076a41086a290300370300200320032903a0073703a808200341a8086a10f703200341e0076a41186a4200370300200341e0076a41106a4200370300200341e0076a41086a22174200370300200342003703e007200341d0066a41cdfac300410610f2012017200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41c8e5c900410610f201200541086a200341e0066a41086a290000370000200520032900e006370000200341106a200341e0076a412010f501200328021021172003280214211c201642003703002015420037030020044200370300200342003703a808200341a80b6a41eeecc500410d10f20120042006290000370300200320032900a80b3703a808200341a80b6a41fbecc500411110f20120012006290000370000203620032900a80b3700002003201c41016a410120171b3602a80b200341a8086a4120200341a80b6a410410a302200341d0066a418d92c300410d10f201200341e0066a41b89fc300411e10f201412010382204450d01200420032900d006370000200441086a2216200341d0066a41086a290000370000200420032900e006370010200441186a2215200341e0066a41086a290000370000200320043602a808200342a080808080043702ac08412010382206450d0120062004290000370000200641186a2015290000370000200641106a200441106a290000370000200641086a2016290000370000200341e0076a41086a200341a8086a41086a2802002204360200200320032903a80822373703e007200341bc0b6a2004360200200342a080808080043702ac0b200320063602a80b200320373702b40b200341013a00c40b2003412c3602c00b200341a8086a200341a80b6a10c709024020032802ac08221c450d00034020032802d408211d20032802d008212020032802c808211f20032802c408210120032802c008211520032802bc08211e20032802b808211720032802b0082116024020032802b4082204450d002004410c6c2106201c210403400240200441046a280200450d00200428020010390b2004410c6a2104200641746a22060d000b0b02402016450d002016410c6c450d00201c10390b02402015450d0020154104742106201741086a2104034002402004280200450d002004417c6a28020010390b200441106a2104200641706a22060d000b0b0240201e41ffffffff0071450d00201710390b02402001450d00201f450d00200110390b0240201d450d00202010390b200341a8086a200341a80b6a10c70920032802ac08221c0d000b0b024020032802ac0b450d0020032802a80b10390b0240200341b80b6a280200450d0020032802b40b10390b200341d0066a418d92c300410d10f201200341e0066a419a92c300411310f201412010382204450d01200420032900d006370000200441086a2216200341d0066a41086a290000370000200420032900e006370010200441186a2215200341e0066a41086a290000370000200320043602a808200342a080808080043702ac08412010382206450d0120062004290000370000200641186a2015290000370000200641106a200441106a290000370000200641086a2016290000370000200341e0076a41086a200341a8086a41086a2802002204360200200320032903a80822373703e007200341bc0b6a2004360200200342a080808080043702ac0b200320063602a80b200320373702b40b200341013a00c40b2003411a3602c00b200341a8086a200341a80b6a10e8030340024020032802d40a22060d00024020032802ac0b450d0020032802a80b10390b0240200341b80b6a280200450d0020032802b40b10390b200341d0066a418d92c300410d10f201200341e0066a41809ec300411510f201412010382204450d03200420032900d006370000200441086a2216200341d0066a41086a290000370000200420032900e006370010200441186a2215200341e0066a41086a290000370000200320043602a808200342a080808080043702ac08412010382206450d0320062004290000370000200641186a2015290000370000200641106a200441106a290000370000200641086a2016290000370000200341e0076a41086a200341a8086a41086a2802002204360200200320032903a80822373703e007200341bc086a2004360200200342a080808080043702ac08200320063602a808200320373702b408200341013a00c4082003412d3602c008200341a80b6a200341a8086a10c809024002400340024020032802ac0b22040d00024020032802ac08450d0020032802a80810390b0240200341a8086a41106a280200450d0020032802b40810390b200341f8076a22064200370300200341e0076a41106a4200370300200341e0076a41086a22044200370300200342003703e007200341d0066a4189adc900410d10f2012004200341d0066a41086a2216290000370300200320032900d0063703e007200341e0066a41a3adc900410c10f201200541086a2215200341e0066a41086a2201290000370000200520032900e006370000200341a8086a200341e0076a412010b20220032802b8094102470d02410021244101215d410621214100214d410021534100215e4100211d0c030b024020032802b40b450d00200410390b200341a80b6a200341a8086a10c8090c000b0b200341e8096a2802002124200341e4096a280200214d200341e0096a2802002153200341dc096a280200215e200341d8096a280200215d200341c8096a280200212120032802a009211d0b20034180066a211720064200370300200341f0076a420037030020044200370300200342003703e007200341d0066a4198e8c600410510f20120042016290000370300200320032900d0063703e007200341e0066a41b8fcc700410a10f20120152001290000370000200520032900e006370000200341a8086a200341e0076a4120109c020240024020032802a80822040d004100211f0c010b20032902ac082237422088a7211f203742ffffffff0383500d00200410390b200341980b6a201710a603200341e0076a41186a22164200370300200341e0076a41106a22174200370300200341e0076a41086a22044200370300200342003703e007200341d0066a41a4fbc300411210f2012004200341d0066a41086a221c290000370300200320032900d0063703e007200341e0066a41bc9ec800410410f201200541086a221e200341e0066a41086a2220290000370000200520032900e006370000200341a8086a200341e0076a10dd0620032802a808210120032902ac082137200341a8086a41186a4200370300200341a8086a41106a4200370300200341a8086a41086a22064200370300200342003703a808200341a80b6a4192e2c300410f10f2012006200341a80b6a41086a2215290000370300200320032900a80b3703a808200341a80b6a41c4e4c300411410f201204f41086a2015290000370000204f20032900a80b370000200341203602d4062003200341a8086a3602d006200341a0076a200341a8086a412010e6020240024020032802a00722060d00410021150c010b20032802a40721222003200341a0076a41086a2802003602e406200320063602e006200341a80b6a200341e0066a10b0030240024020032802a80b2215450d0020032902ac0b21420c010b200342003702e4074100211520034100280288d34a3602e0072003410c3602a4082003200341d0066a3602a0082003200341e0076a3602a40b200341bc0b6a4101360200200342013702ac0b20034188b0c4003602a80b2003200341a0086a3602b80b200341a40b6a4194fec900200341a80b6a103b1a20032802e00720032802e80710e802024020032802e407450d0020032802e00710390b0b2022450d00200610390b201642003703002017420037030020044200370300200342003703e007200341d0066a41eec9c800410b10f2012004201c290000370300200320032900d0063703e007200341e0066a41c8ccc800411610f201201e2020290000370000200520032900e006370000200341203602d4062003200341e0076a3602d006200341a0076a200341e0076a412010e6020240024020032802a00722060d00410021040c010b20032802a40721162003200341a8076a2802003602e406200320063602e006200341a8086a200341e0066a10b8030240024020032802a8082204450d0020032902ac0821380c010b200342003702ac0b4100210420034100280288d34a3602a80b2003410c3602a4082003200341d0066a3602a0082003200341a80b6a3602a40b200341bc086a4101360200200342013702ac0820034188b0c4003602a8082003200341a0086a3602b808200341a40b6a4194fec900200341a8086a103b1a20032802a80b20032802b00b10e802024020032802ac0b450d0020032802a80b10390b0b2016450d00200610390b4100280288d34a211c2037420020011b2137200341e0076a41186a4200370300200341e0076a41106a4200370300200341e0076a41086a22064200370300200342003703e007200341d0066a41eeecc500410d10f2012006200341d0066a41086a290000370300200320032900d0063703e007200341e0066a41f4adc600410f10f201200541086a200341e0066a41086a290000370000200520032900e006370000200341a8086a200341e0076a10f20320032802a808211720032902ac0821742003280298062120200341a8086a41186a4200370300200341a8086a41106a4200370300200341a8086a41086a22064200370300200342003703a808200341a80b6a4192e2c300410f10f2012006200341a80b6a41086a2216290000370300200320032900a80b3703a808200341a80b6a4194e5c300411510f201204f41086a2016290000370000204f20032900a80b370000200341086a200341a8086a412010f5012038420020041b21382004205120041b211e0240024002400240200328020c410020032802081b2216450d00201621040c010b200341a8086a410010e90520032802a8082204450d01024020032802ac0841ffffff3f71450d00200410390b0240200341b8086a28020041ffffff3f71450d00200341b4086a28020010390b0240200341c4086a28020041ffffff3f71450d00200341c0086a28020010390b200341cc086a28020021220240200341d4086a2802002204450d002004410c6c21062022210403400240200441046a28020041ffffffff0371450d00200428020010390b2004410c6a2104200641746a22060d000b0b0240200341d0086a2802002204450d002004410c6c450d00202210390b410021040b024020044100202020216b2206200620204b1b22062016200620164b1b22164f0d000340200341a8086a200410ed0520032802a808220620032802b00810fd01200441016a2104024020032802ac08450d00200610390b20162004470d000b0b200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a4192e2c300410f10f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a4194e5c300411510f201203641086a2006290000370000203620032900a80b370000200320163602a80b200341a8086a4120200341a80b6a410410a3020c010b200341c0086a4200370300200341b8086a4200370300200341a8086a41086a22044200370300200342003703a808200341a80b6a4192e2c300410f10f2012004200341a80b6a41086a2206290000370300200320032900a80b3703a808200341a80b6a4194e5c300411510f201203641086a2006290000370000203620032900a80b370000200320203602a80b200341a8086a4120200341a80b6a410410a3020b2001201c20011b21222042420020151b21422015201c20151b21232074420020171b21742017205120171b214f201d201f6a2151201e2038422088a7221f41027422046a21172037422088a72115201e21060240024003402004450d012004417c6a210420062802002101200641046a22162106200120154f0d000b200341a8086a41186a221d202220014105746a220641186a290000370300200341a8086a41106a2201200641106a290000370300200341a8086a41086a2221200641086a290000370300200320062900003703a80841201038221c450d05201c20032903a808370000201c41186a201d290300370000201c41106a2001290300370000201c41086a202129030037000020034281808080103702ac0b2003201c3602a80b0340024020040d004101211d410121600c030b2004417c6a210420162802002101201641046a22062116200120154f0d000b200341a8086a41186a2221202220014105746a220441186a290000370300200341a8086a41106a2201200441106a290000370300200341a8086a41086a2260200441086a290000370300200320042900003703a808410121044101211d03400240201d2004470d00200341a80b6a2004410110f50220032802a80b211c0b201c201d4105746a220420032903a808370000200441186a2021290300370000200441106a2001290300370000200441086a20602903003700002003201d41016a221d3602b00b0240034020172006460d0120062802002104200641046a22162106200420154f0d000b2021202220044105746a220441186a2900003703002001200441106a2900003703002060200441086a290000370300200320042900003703a80820032802ac0b2104201621060c010b0b20032802ac0b21600c010b410021604100280288d34a211c4100211d0b0240201d201f460d0041002802bcf04a4102490d0041002802b8f04a210441002802b4f04a210641002802c0f04a2116200341c4086a41e0d2ca00360200200341b8086a4201370300200341dc086a41889bc300ad4280808080e00484370200200341d0086a41e79ac300ad4280808080900484370300200341c8086a4200370300200341b0086a4113360200200341cc9ac3003602b40820034281808080c0063702e408200341003602d808200341d49ac3003602ac08200341023602a808200641e0d2ca00201641024622161b200341a8086a200441a8a7c00020161b2802101102000b201f41027421042042422088a72115200341c0086a213f201e21060240024003402004450d012004417c6a210420062802002101200641046a22162106200120154f0d000b200341a80b6a41186a2240202320014105746a220641186a290000370300200341a80b6a41106a2201200641106a290000370300200341a80b6a41086a2241200641086a290000370300200320062900003703a80b412010382221450d05202120032903a80b370000202141186a2040290300370000202141106a2001290300370000202141086a204129030037000020034281808080103702e407200320213602e007024003402004450d012004417c6a210420162802002101201641046a22062116200120154f0d000b200341a80b6a41186a2240202320014105746a220441186a290000370300200341a80b6a41106a2241200441106a290000370300200341a80b6a41086a2243200441086a290000370300200320042900003703a80b41012104410121010340024020012004470d00200341e0076a2004410110f50220032802e00721210b202120014105746a220420032903a80b370000200441186a2040290300370000200441106a2041290300370000200441086a20432903003700002003200141016a22013602e807034020172006460d0220062802002104200641046a22162106200420154f0d000b2040202320044105746a220441186a2900003703002041200441106a2900003703002043200441086a290000370300200320042900003703a80b20032802e4072104201621060c000b0b203f20032903e007370200203f41086a200341e0076a41086a280200360200200341c8086a28020021040c010b200341c4086a42003702004100210420034100280288d34a3602c0080b02402004201f460d0041002802bcf04a4102490d0041002802b8f04a210441002802b4f04a210641002802c0f04a2116200341c40b6a41e0d2ca00360200200341b80b6a4201370300200341dc0b6a41889bc300ad4280808080e00484370200200341d00b6a41e79ac300ad4280808080900484370300200341c80b6a4200370300200341b00b6a4113360200200341cc9ac3003602b40b20034281808080c0063702e40b200341003602d80b200341d49ac3003602ac0b200341023602a80b200641e0d2ca00201641024622161b200341a80b6a200441a8a7c00020161b2802101102000b200341d0086a2074370300200341bc086a201d360200200341a8086a41106a2060360200200341a8086a41086a2206200341980b6a41086a2802003602002003204f3602cc08200320032903980b3703a8082003204d3602ec082003205d3602e8082003205e3602e408200320243602e008200320533602dc08200320513602d8082003201c3602b408200341e0076a202010ed0520032802e807211720032802e0072101200341003602b00b200342013703a80b20032802a8082104200341a80b6a2006280200220610d20102402006450d002006410574211520032802b00b21060340024020032802ac0b20066b411f4b0d00200341a80b6a2006412010810120032802b00b21060b20032802a80b20066a22162004290000370000201641086a200441086a290000370000201641106a200441106a290000370000201641186a200441186a2900003700002003200641206a22063602b00b200441206a2104201541606a22150d000b0b20032802b4082104200341a80b6a20032802bc08220610d20102402006450d002006410574211520032802b00b21060340024020032802ac0b20066b411f4b0d00200341a80b6a2006412010810120032802b00b21060b20032802a80b20066a22162004290000370000201641086a200441086a290000370000201641106a200441106a290000370000201641186a200441186a2900003700002003200641206a22063602b00b200441206a2104201541606a22150d000b0b200341cc086a211c20032802c0082104200341a80b6a20032802c808220610d20102402006450d002006410574211520032802b00b21060340024020032802ac0b20066b411f4b0d00200341a80b6a2006412010810120032802b00b21060b20032802a80b20066a22162004290000370000201641086a200441086a290000370000201641106a200441106a290000370000201641186a200441186a2900003700002003200641206a22063602b00b200441206a2104201541606a22150d000b0b201c200341a80b6a109c0320032802d8082106024020032802ac0b20032802b00b22046b41034b0d00200341a80b6a2004410410810120032802b00b21040b20032802a80b20046a20063600002003200441046a22043602b00b20032802dc082106024020032802ac0b20046b41034b0d00200341a80b6a2004410410810120032802b00b21040b20032802a80b20046a20063600002003200441046a22043602b00b20032802e0082106024020032802ac0b20046b41034b0d00200341a80b6a2004410410810120032802b00b21040b20032802a80b20046a20063600002003200441046a22043602b00b20032802e4082106024020032802ac0b20046b41034b0d00200341a80b6a2004410410810120032802b00b21040b20032802a80b20046a20063600002003200441046a22043602b00b20032802e8082106024020032802ac0b20046b41034b0d00200341a80b6a2004410410810120032802b00b21040b20032802a80b20046a20063600002003200441046a22043602b00b20032802ec082106024020032802ac0b20046b41034b0d00200341a80b6a2004410410810120032802b00b21040b20032802a80b20046a20063600002003200441046a22043602b00b2001201720032802a80b200410a302024020032802ac0b450d0020032802a80b10390b024020032802e407450d00200110390b024020032802ac0841ffffff3f71450d0020032802a80810390b024020032802b80841ffffff3f71450d0020032802b40810390b0240200341c4086a28020041ffffff3f71450d0020032802c00810390b0240200341d4086a2802002206450d0020032802cc0821042006410c6c210603400240200441046a28020041ffffffff0371450d00200428020010390b2004410c6a2104200641746a22060d000b0b024020032802d0082204450d002004410c6c450d0020032802cc0810390b0240203842ffffffff0383500d00201e10390b0240204242ffffff3f83500d00202310390b0240203742ffffff3f83500d00202210390b20032802c006211e024020032802c8062204450d0020044102742101200341a0076a41046a211c200341e0076a41086a211d0340200341a8086a201e280200109c0420032802a808220420032802b00810fd01024020032802ac08450d00200410390b200341d0066a4182fcc300410310f201200341e0066a41a88bc200411910f2012003201e2802003602a0072003200341a0076a410410f3013703e0072003201c3602b4082003201d3602ac082003200341a0076a3602b0082003200341e0076a3602a808200341a80b6a200341a8086a108d0120032802b00b221541206a2204417f4c0d0402400240024020040d00200341003602b008200320043602ac08200341013602a8080c010b200410382206450d0741002116200341003602b008200320063602a808200320043602ac082004410f4b0d010b200341a8086a4100411010810120032802ac08210420032802a808210620032802b00821160b200620166a221720032900d006370000201741086a200341d0066a41086a2900003700002003201641106a22163602b0080240200420166b410f4b0d00200341a8086a2016411010810120032802ac08210420032802a808210620032802b00821160b200620166a221720032900e006370000201741086a200341e0066a41086a2900003700002003201641106a22163602b00820032802a80b21170240200420166b20154f0d00200341a8086a2016201510810120032802a808210620032802b00821160b200620166a2017201510c40a1a201620156a2104024020032802ac0b450d0020032802a80b10390b20032802a8082206200410fd01024020032802ac08450d00200610390b201e41046a211e2001417c6a22010d000b20032802c006211e20032802c8062251450d00201e20514102746a214d41002802b8d24a214f200341f8076a2120200341f0076a2121201e211f0340200341a8086a201f28020010fe0320032802a808220420032802b00810fd01024020032802ac08450d00200410390b200341a8086a201f28020010fc0320032802a808220420032802b00810fd01024020032802ac08450d00200410390b2020420037030020214200370300200341e0076a41086a221d4200370300200342003703e007200341d0066a418cd7c500410310f201201d200341d0066a41086a2222290000370300200320032900d0063703e007200341e0066a4184dcc500410d10f201200541086a2223200341e0066a41086a2224290000370000200520032900e006370000200341a8086a200341e0076a4120109c0220032802a8082204204f20041b2117024020032902ac08420020041b2237422088a7225d450d00201f280200211541002104205d2116205d2106024003400240024020152017201641017620046a22164102746a221c28020022014d0d00201641016a21040c010b20152001460d02201621060b200620046b2116200620044b0d000c020b0b201c201c41046a205d2016417f736a41027410c50a1a20374280808080707c21370b200320173602a808200320373702ac082020420037030020214200370300201d4200370300200342003703e007200341d0066a418cd7c500410310f201201d2022290000370300200320032900d0063703e007200341e0066a4184dcc500410d10f20120232024290000370000200520032900e006370000200341203602ac0b2003200341e0076a3602a80b200341a8086a200341a80b6a10970302402017450d00203742ffffffff0383500d00201710390b201f41046a21042020420037030020214200370300201d4200370300200342003703e007200341d0066a418cd7c500410310f201201d2022290000370300200320032900d0063703e007200341e0066a41ccdcc500411a10f20120232024290000370000200520032900e0063700002003200341e0076a412010f50102400240024020032802004101470d00201f28020020032802042206460d010b2020420037030020214200370300201d4200370300200342003703e007200341d0066a418cd7c500410310f201201d2022290000370300200320032900d0063703e007200341e0066a41ccdcc500411a10f20120232024290000370000200520032900e006370000200341e0076a412010fd010c010b2020420037030020214200370300201d4200370300200342003703e007200341d0066a418cd7c500410310f201201d2022290000370300200320032900d0063703e007200341e0066a41ccdcc500411a10f20120232024290000370000200520032900e006370000200320063602a808200341e0076a4120200341a8086a410410a3020b2004211f2004204d470d000b2051450d0020514102742106201e21040340200410bc07200441046a21042006417c6a22060d000b0b20032903880320034190036a29030020032802cc0310bd0710be07024020032802c40641ffffffff0371450d00201e10390b024020034184066a28020041ffffff3f71450d0020032802800610390b024020034190066a28020041ffffff3f71450d00200328028c0610390b200341f00b6a24000f0b20032802e80a210420032802e00a2116024020032802dc0a450d00200610390b02402004450d00201610390b200341a8086a200341a80b6a10e8030c000b0b1034000b1032000b41b0edc5004139418cc2c6001035000b41b0edc500413941fcc1c6001035000bfe0c010b7f230041e0006b2202240002400240200128020022032001280204470d00200041003602000c010b200120034181026a3602002002200341206a41e1e69df30610ee0420022802042101200228020021044100210520024100360230024002402001450d00200220042d00003a00342002410136023020014101460d00200220042d00013a00352002410236023020014102460d00200220042d00023a00362002410336023020014103460d00200220042d00033a00372002410436023020014104460d00200241386a20042d00043a00002002410536023020014105460d00200241396a20042d00053a00002002410636023020014106460d002002413a6a20042d00063a00002002410736023020014107460d002002413b6a20042d00073a00002002410836023020014108460d002002413c6a20042d00083a00002002410936023020014109460d002002413d6a20042d00093a00002002410a3602302001410a460d002002413e6a20042d000a3a00002002410b3602302001410b460d002002413f6a20042d000b3a00002002410c3602302001410c460d00200241c0006a20042d000c3a00002002410d3602302001410d460d00200241c1006a20042d000d3a00002002410e3602302001410e460d00200241c2006a20042d000e3a00002002410f3602302001410f460d00200241c3006a20042d000f3a00002002411036023020014110460d00200241c4006a20042d00103a00002002411136023020014111460d00200241c5006a20042d00113a00002002411236023020014112460d00200241c6006a20042d00123a00002002411336023020014113460d00200241c7006a20042d00133a00002002411436023020014114460d00200241c8006a20042d00143a00002002411536023020014115460d00200241c9006a20042d00153a00002002411636023020014116460d00200241ca006a20042d00163a00002002411736023020014117460d00200241cb006a20042d00173a00002002411836023020014118460d00200241cc006a20042d00183a00002002411936023020014119460d00200241cd006a20042d00193a00002002411a3602302001411a460d00200241ce006a20042d001a3a00002002411b3602302001411b460d00200241cf006a20042d001b3a00002002411c3602302001411c460d00200241d0006a20042d001c3a00002002411d3602302001411d460d00200241d1006a20042d001d3a00002002411e3602302001411e460d00200241d2006a20042d001e3a00002002411f3602302001411f460d00200241d3006a20042d001f3a0000200241203602302002200241c9006a22062800003602582002200241cc006a28000036005b200220022f01343b012c200220022d00363a002e2002413e6a2801002107200241c5006a2800002108200241306a41206a280200210120022800372105200228005b2104200241286a41026a22092002413d6a2d00003a000020022002413b6a2f00003b0128200241246a41026a220a200241c4006a2d00003a00002002200241c2006a2f01003b0124200241206a41026a220b200241cb006a2d00003a0000200220062f00003b0120200241306a41026a220620022d002e3a0000200220022f012c3b0130200241d8006a41026a220c20092d00003a0000200220022f01283b01582002411c6a41026a2209200a2d00003a0000200220022f01243b011c200241186a41026a220a200b2d00003a0000200220022f01203b0118200241146a41026a20062d00003a0000200220022f01303b0114200241106a41026a200c2d00003a0000200220022f01583b01102002410c6a41026a20092d00003a0000200220022f011c3b010c200241086a41026a200a2d00003a0000200220022f01183b01080c010b200241146a41026a41003a0000200241106a41026a41003a00002002410c6a41026a41003a0000200241086a41026a41003a0000200241003b0114200241003b0110200241003b010c200241003b0108410021014100210441002108410021070b20002003360200200020022f01143b0004200041066a200241146a41026a2d00003a0000200041076a2005360000200020022f01103b000b2000410d6a200241106a41026a2d00003a00002000200736010e200020022f010c3b0012200041146a2002410c6a41026a2d00003a000020002008360015200020022f01083b00192000411b6a200241086a41026a2d00003a0000200041206a20013602002000411c6a20043602000b200241e0006a24000bfe0c010b7f230041e0006b2202240002400240200128020022032001280204470d00200041003602000c010b200120034181026a3602002002200341206a41e1ea91cb0610ee0420022802042101200228020021044100210520024100360230024002402001450d00200220042d00003a00342002410136023020014101460d00200220042d00013a00352002410236023020014102460d00200220042d00023a00362002410336023020014103460d00200220042d00033a00372002410436023020014104460d00200241386a20042d00043a00002002410536023020014105460d00200241396a20042d00053a00002002410636023020014106460d002002413a6a20042d00063a00002002410736023020014107460d002002413b6a20042d00073a00002002410836023020014108460d002002413c6a20042d00083a00002002410936023020014109460d002002413d6a20042d00093a00002002410a3602302001410a460d002002413e6a20042d000a3a00002002410b3602302001410b460d002002413f6a20042d000b3a00002002410c3602302001410c460d00200241c0006a20042d000c3a00002002410d3602302001410d460d00200241c1006a20042d000d3a00002002410e3602302001410e460d00200241c2006a20042d000e3a00002002410f3602302001410f460d00200241c3006a20042d000f3a00002002411036023020014110460d00200241c4006a20042d00103a00002002411136023020014111460d00200241c5006a20042d00113a00002002411236023020014112460d00200241c6006a20042d00123a00002002411336023020014113460d00200241c7006a20042d00133a00002002411436023020014114460d00200241c8006a20042d00143a00002002411536023020014115460d00200241c9006a20042d00153a00002002411636023020014116460d00200241ca006a20042d00163a00002002411736023020014117460d00200241cb006a20042d00173a00002002411836023020014118460d00200241cc006a20042d00183a00002002411936023020014119460d00200241cd006a20042d00193a00002002411a3602302001411a460d00200241ce006a20042d001a3a00002002411b3602302001411b460d00200241cf006a20042d001b3a00002002411c3602302001411c460d00200241d0006a20042d001c3a00002002411d3602302001411d460d00200241d1006a20042d001d3a00002002411e3602302001411e460d00200241d2006a20042d001e3a00002002411f3602302001411f460d00200241d3006a20042d001f3a0000200241203602302002200241c9006a22062800003602582002200241cc006a28000036005b200220022f01343b012c200220022d00363a002e2002413e6a2801002107200241c5006a2800002108200241306a41206a280200210120022800372105200228005b2104200241286a41026a22092002413d6a2d00003a000020022002413b6a2f00003b0128200241246a41026a220a200241c4006a2d00003a00002002200241c2006a2f01003b0124200241206a41026a220b200241cb006a2d00003a0000200220062f00003b0120200241306a41026a220620022d002e3a0000200220022f012c3b0130200241d8006a41026a220c20092d00003a0000200220022f01283b01582002411c6a41026a2209200a2d00003a0000200220022f01243b011c200241186a41026a220a200b2d00003a0000200220022f01203b0118200241146a41026a20062d00003a0000200220022f01303b0114200241106a41026a200c2d00003a0000200220022f01583b01102002410c6a41026a20092d00003a0000200220022f011c3b010c200241086a41026a200a2d00003a0000200220022f01183b01080c010b200241146a41026a41003a0000200241106a41026a41003a00002002410c6a41026a41003a0000200241086a41026a41003a0000200241003b0114200241003b0110200241003b010c200241003b0108410021014100210441002108410021070b20002003360200200020022f01143b0004200041066a200241146a41026a2d00003a0000200041076a2005360000200020022f01103b000b2000410d6a200241106a41026a2d00003a00002000200736010e200020022f010c3b0012200041146a2002410c6a41026a2d00003a000020002008360015200020022f01083b00192000411b6a200241086a41026a2d00003a0000200041206a20013602002000411c6a20043602000b200241e0006a24000ba10302027f037e23004190016b2202240002400240200128020022032001280204470d00200041003602000c010b200120034181026a360200200241086a200341206a41e2ca95b30610ee0420022002290308370360200241e8006a200241e0006a10fc050240024020022d00684101470d00200241186a4200370300200241206a4200370300200241286a4200370300200241106a41206a41003a0000200242003703100c010b200241386a41206a20024189016a2d000022013a0000200241386a41186a20024181016a2900002204370300200241386a41106a200241f9006a2900002205370300200241386a41086a200241f1006a2900002206370300200241106a41086a2006370300200241106a41106a2005370300200241106a41186a2004370300200241106a41206a20013a0000200220022900692204370338200220043703100b20002003360200200020022903103700042000410c6a200241186a290300370000200041146a200241206a2903003700002000411c6a200241286a290300370000200041246a200241306a2d00003a00000b20024190016a24000b3400200041eeecc50036020420004100360200200041146a4106360200200041106a41b4a9c600360200200041086a420d3702000b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802b8d24a4100200010cd010b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802b8d24a4100200010d5010b870101037f230041106b2202240020004201370200200041086a220341003602002002410036020c20024200370204200241002802b8d24a36020020022000109e030240200041046a280200200328020022046b41034b0d00200020044104108101200328020021040b2003200441046a360200200028020020046a4100360000200241106a24000ba60503027f017e067f230041306b22012400024002400240024020002802002202450d0020002902042103200141186a22004200370300200141106a22044200370300200141086a2205420037030020014200370300200141206a41eeecc500410d10f2012005200141206a41086a220629000037030020012001290020370300200141206a41f4adc600410f10f20120002006290000370300200420012900203703002003422088a72207410c6c41046a2200417f4c0d010240024020000d00410121040c010b200010382204450d030b200141003602282001200036022420012004360220200141206a200710d20102402007450d0020022007410c6c6a210820022109034020092802002104200141206a2009280208220010d2012009410c6a210902402000450d0020004102742105200128022821000340200428020021060240200128022420006b41034b0d00200141206a20004104108101200128022821000b200441046a2104200128022020006a20063600002001200041046a22003602282005417c6a22050d000b0b20092008470d000b0b2001412020012802202200200128022810a30202402001280224450d00200010390b02402007450d002007410c6c21042002210003400240200041046a28020041ffffffff0371450d00200028020010390b2000410c6a2100200441746a22040d000b0b2003a72200450d032000410c6c450d03200210390c030b200141186a22004200370300200141106a22044200370300200141086a2205420037030020014200370300200141206a41eeecc500410d10f2012005200141206a41086a220629000037030020012001290020370300200141206a41f4adc600410f10f20120002006290000370300200420012900203703002001412010fd010c020b1034000b1032000b200141306a24000b130020004107360204200041c4c3c6003602000b7e01027f230041306b22022400200241146a4104360200200241f0caca003602102002410436020c200241e8caca003602082001411c6a2802002103200128021821012002412c6a41023602002002420237021c200241f8caca003602182002200241086a36022820012003200241186a103b2101200241306a240020010b13002000410236020420004188cac6003602000b13002000410f360204200041dccfc6003602000b130020004105360204200041d0ddc6003602000bd20201057f230041206b22022400200241ece1c600410a10f201200241106a418ce2c600410a10f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000bb10302047f017e23004180016b22012400200141206a4200370300200141186a22024200370300200141086a41086a420037030020014200370308200141086a41ece1c600410a10f201200241f6e1c600410910f2012001412036022c2001200141086a360228200141306a200141086a412010e60202400240200128023022030d00410021020c010b200128023421042001200141306a41086a28020036024420012003360240200141e8006a200141c0006a10c003200129026c21050240024020012802682202450d002005422088a741e500490d01200542ffffff3f83500d00200210390b2001420037024c4100210220014100280288d34a3602482001410c36025c2001200141286a3602582001200141c8006a360264200141fc006a41013602002001420137026c20014188b0c4003602682001200141d8006a360278200141e4006a4194fec900200141e8006a103b1a2001280248200128025010e802200128024c450d00200128024810390b2004450d00200310390b0240024020020d002000420037020420004100280288d34a3602000c010b20002005370204200020023602000b20014180016a24000b9a2d01057f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e240001161602031604050616161616071608161616161609160a160b0c160d0e0f10111213140b0240024002400240024002400240200041086a280200417f6a0e091c001c01021c030405060b200041106a280200450d1b2000410c6a28020010390f0b200041106a280200450d1a2000410c6a28020010390f0b200041106a280200450d192000410c6a28020010390f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010390b0240200241106a280200450d002002410c6a28020010390b200241186a2102200141686a22010d000b0b200041106a2802002202450d18200241186c450d18200028020c10390f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d172002410c6c450d17200028020c10390f0b200041106a280200450d162000410c6a28020010390f0b200041106a280200450d152000410c6a28020010390f0b02400240200041086a280200417f6a0e020001160b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d152002410c6c450d15200028021010390f0b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041306a2802002202450d00200241246c450d00200028022c10390b0240200041a4016a2802002201450d002000419c016a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041a0016a2802002202450d00200241246c450d00200028029c0110390b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d142002410c6c450d14200028021010390f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2d00004102470d16200041146a280200450d16200041106a28020010390f0b2000410c6a2d00004102470d15200041146a280200450d15200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2d00004102470d14200041386a280200450d14200041346a28020010390f0b2000410c6a2d00004102470d13200041146a280200450d13200041106a28020010390f0b02402000410c6a2802002201450d0020002802042202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041086a2802002202450d12200241f0006c450d12200028020410390f0b20002d00044101470d11200041ec016a280200450d11200041e8016a28020010390f0b02400240200041086a280200417f6a0e020001120b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d112002410c6c450d11200028021010390f0b0240200041186a2802002201450d00200041106a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041146a2802002202450d102002410c6c450d10200028021010390f0b02402000410c6a280200450d00200041086a28020010390b02402000411c6a2802002201450d00200041146a28020021022001410c6c210103400240200241046a280200450d00200228020010390b2002410c6a2102200141746a22010d000b0b200041186a2802002202450d0f2002410c6c450d0f200028021410390f0b02402000410c6a2802002201450d0020002802042102200141d0006c21040340200228020021010240200241086a22032802002205450d00200110390b2002200136020020032005360200200241d0006a2102200441b07f6a22040d000b0b0240200041086a2802002202450d00200241d0006c450d00200028020410390b0240200041186a2802002201450d00200041106a2802002102200141f4026c210103402002109f03200241f4026a21022001418c7d6a22010d000b0b0240200041146a2802002202450d00200241f4026c450d00200028021010390b0240200041246a2802002202450d00200241306c21012000411c6a28020041086a21020340024020022802002204450d00200441c8006c450d002002417c6a28020010390b200241306a2102200141506a22010d000b0b0240200041206a2802002202450d00200241306c450d00200028021c10390b0240200041346a2802002201450d002000412c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200041306a2802002202450d0e200241246c450d0e200028022c10390f0b02400240024002402000280204417f6a0e0400010203110b200041106a280200450d102000410c6a28020010390f0b200041106a280200450d0f2000410c6a28020010390f0b200041106a280200450d0e2000410c6a28020010390f0b200041106a280200450d0d2000410c6a28020010390f0b02400240200041086a2d0000417f6a0e0200010e0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0d2000411c6a28020010390f0b0240200041346a280200450d00200041306a28020010390b200041c0006a280200450d0c2000413c6a28020010390f0b200041086a2d00004107470d0b200041146a280200450d0b200041106a28020010390f0b02400240200041086a280200417f6a0e05000c0c0c010c0b0240200041146a280200450d00200041106a28020010390b200041206a280200450d0b2000411c6a28020010390f0b200041106a10d1030f0b0240024002400240200041086a280200417f6a0e03000102030b2000410c6a2202280200109109200228020010390f0b2000410c6a2202280200109109200228020010390f0b2000410c6a2d00004102470d0a200041146a280200450d0a200041106a28020010390f0b02402000410c6a2d00004102470d00200041146a280200450d00200041106a28020010390b200041306a2202280200109109200228020010390f0b02400240200041086a2d0000417f6a0e0200010a0b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d09200241f0006c450d0920002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d08200241286c450d0820004188016a28020010390f0b02400240200041086a2d0000417f6a0e020001090b0240200041186a2802002201450d00200041106a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041146a2802002202450d00200241246c450d00200028021010390b024020004190016a2802002202450d0020024184016c450d002000418c016a28020010390b0240200041c0016a2802002201450d00200041b8016a2802002202200141f0006c6a21030340024020022204410c6a2802002201450d0020042802042102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b200441f0006a21020240200441086a2802002201450d00200141246c450d00200428020410390b20022003470d000b0b200041bc016a2802002202450d08200241f0006c450d0820002802b80110390f0b0240200041246a2802002201450d002000411c6a2802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010390c030b2002410c6a280200450d02200241086a28020010390c020b2002410c6a280200450d01200241086a28020010390c010b200241086a280200450d00200241046a28020010390b200241246a21022001415c6a22010d000b0b0240200041206a2802002202450d00200241246c450d00200028021c10390b2000418c016a2802002202450d07200241286c450d0720004188016a28020010390f0b024020002802044101470d002000410c6a28020041ffffff3f71450d07200028020810390f0b2000410c6a28020041ffffff3f71450d06200028020810390f0b024002400240200041086a2d0000417f6a0e03000102080b200041306a28020041ffffff3f71450d072000412c6a28020010390f0b2000410c6a2202280200109109200228020010390f0b200041106a2202280200109109200228020010390f0b20002d00044104470d042000410c6a28020041ffffff3f71450d04200041086a28020010390f0b02400240024020002f0104417f6a0e020001020b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d05200241c0076c450d05200028020810390c050b200041086a2202280200109109200228020010390f0b0240200041106a2802002201450d00200041086a2802002102200141c0076c21010340200210a601200241c0076a2102200141c0786a22010d000b0b2000410c6a2802002202450d03200241c0076c450d03200028020810390f0b20002d00042202417e6a4108490d0220024101460d01200041c8006a2202280200109109200228020010390f0b0240024002400240200041086a280200417f6a0e03000102030b200041106a10ac01200041d8036a10d1030f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d03200241f8036c450d03200028020c10390f0b200041186a10ac01200041e0036a10ac010240200041146a2802002201450d002000410c6a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041106a2802002202450d02200241f8036c450d02200028020c10390f0b2000410c6a2202280200109709200228020010390f0b200041286a2202280200109109200228020010390f0b0bd20201057f230041206b22022400200241ece1c600410a10f201200241106a4196e2c600410610f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000bd20201057f230041206b22022400200241ece1c600410a10f201200241106a4196e2c600410610f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000bc50601067f230041a0266b22042400200441106a2001109809200441086a20042802102205200428021841e0d2ca004100410010c20502400240024002402004280208450d000240200428020c220620024d0d0020004183a0013b0104200041013602002000410c6a4113360200200041086a41bdf6c600360200200041066a41093a00000c020b200441d8166a200110980920042802d8162101200420042802e01622023602ec16200420013602e816200441f0166a2001200210e6020240024020042802f0162207450d0020042802f41621082004200441f8166a2802003602fc25200420073602f825200441b81e6a200441f8256a10a40141262102024020042802b81e22094125460d00200441fc166a200441b81e6a41047241bc0710c40a1a200921020b0240024020024126470d00200442003702842620044100280288d34a360280262004410c360294262004200441e8166a36029026200420044180266a36029c26200441cc1e6a4101360200200442013702bc1e20044188b0c4003602b81e200420044190266a3602c81e2004419c266a4194fec900200441b81e6a103b1a20042802802620042802882610e8020240200428028426450d0020042802802610390b412521020c010b2004419c0f6a200441fc166a41bc0710c40a1a0b02402008450d00200710390b20024125460d00200441e0076a2004419c0f6a41bc0710c40a1a024020042802dc16450d00200110390b200441206a410472200441e0076a41bc0710c40a1a20042002360220200441b81e6a200441206a10a20620042903b81e2003580d0120004183a0013b0104200041013602002000410c6a4113360200200041086a41c9f5c600360200200041066a41083a0000200441206a1091090c030b024020042802dc16450d00200110390b20004183a0013b0104200041013602002000410c6a410f360200200041086a419df6c600360200200041066a41023a00000c020b200041086a200441206a41c00710c40a1a20004100360200200041c8076a20063602002004280214450d030c020b20004183a0013b0104200041013602002000410c6a410f360200200041086a419df6c600360200200041066a41023a00000b2004280214450d010b200510390b200441a0266a24000bc70804017f017e067f057e230041c0136b22052400200541a5086a200341186a2900003700002005419d086a200341106a29000037000020054195086a200341086a290000370000200541023a008c08200541103a0088082005200329000037008d0820054188086a10fc0120054188086a200410a2062005290388082106200228020421070240411010382208450d00200841c0fdc30036020c200841013602082008428180808010370200411010382209450d00200941a8fdc30036020c20094101360208200942818080801037020020082008280200417f6a220a3602000240200a0d002008280208200828020c2802001103000240200828020c280204450d00200828020810390b200841046a220a200a280200417f6a220a360200200a0d00200810390b200541386a200441c00710c40a1a024002402009280208200541386a200928020c28020c1101000d00200541206a41003a00004102210b200541286a41023a000020092009280200417f6a22083602002005420037031020054201370308024020080d002009280208200928020c2802001103000240200928020c280204450d00200928020810390b200941046a22082008280200417f6a220836020020080d00200910390b200541386a10e1034101210a0c010b20054188086a200541386a41c00710c40a1a2005419c136a200136020020054198136a2007360200200520093602b813200541003a009413200541023a009013200541086a20054188086a20054190136a10e2032005290308420151210a200541286a2d0000210b0b20054188086a41186a2209200341186a220129000037030020054188086a41106a2208200341106a220729000037030020054188086a41086a2204200341086a220c29000037030020052003290000370388082005290310210d02400240200a0d00200d210e4108210a0c010b4202210e4108210a200d4202510d002005200541296a220a290000370390132005200a41076a28000036009713200d210e200b210a0b200541386a41186a2009290300220d370300200541386a41106a2008290300220f370300200541386a41086a200429030022103703002005200529038808221137033820052005290390133703f80720052005280097133600ff07200541a5086a200d3700002005419d086a200f37000020054195086a2010370000200541b0086a200a3a00002005201137008d08200541b1086a20052903f807370000200541b8086a20052800ff07360000200541043a008c08200541103a00880820054188086a10fc01200541086a41106a290300210d20092001290000370300200820072900003703002004200c290000370300200520032900003703880820054188086a109609210302402002410c6a28020041ffffff3f71450d00200228020810390b0240200241186a28020041ffffff3f71450d00200228021410390b200020033602082000200d2006200ea71b370300200541c0136a24000f0b1032000bc20601097f230041c0006b22012400200141106a200010980920012802102202200128021810fd0102402001280214450d00200210390b200141106a200010930920012802102202200128021810fd0102402001280214450d00200210390b200110900902400240200128020822030d0041002104200128020021050c010b4100210620012802002105410021044100210702400340024002402004450d00200520074105746a21022005200720066a4105746a2108034020022000412010c70a450d0220082002290000370000200841186a200241186a290000370000200841106a200241106a290000370000200841086a200241086a290000370000200841206a2108200241206a21022003200741016a22074b0d000c040b0b200520074105746a2102034020022000412010c70a450d01200241206a21022003200741016a22074b0d000b410021040c030b2006417f6a2106200441016a21042003200741016a22074b0d000b0b024020040d00410021040c010b2005200720046b4105746a200520074105746a200320076b41057410c50a1a0b200320046b21070240024020050d00200141286a22024200370300200141206a22084200370300200141106a41086a2200420037030020014200370310200141306a41ece1c600410a10f2012000200141306a41086a220329000037030020012001290030370310200141306a41f6e1c600410910f2012002200329000037030020082001290030370300200141106a412010fd010c010b20012802042100200141286a22024200370300200141206a22084200370300200141106a41086a2206420037030020014200370310200141306a41ece1c600410a10f2012006200141306a41086a220929000037030020012001290030370310200141306a41f6e1c600410910f20120022009290000370300200820012900303703002001410036023820014201370330200141306a200710d20102402007450d00200341057420044105746b21082005210203402002200141306a10ff02200241206a2102200841606a22080d000b0b200141106a412020012802302202200128023810a30202402001280234450d00200210390b200041ffffff3f71450d00200510390b200141c0006a2400200741016a0ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d0020021091090b0f0b200041086a10ac01200041046a2202280200109709200228020010390bd20201057f230041206b22022400200241ece1c600410a10f201200241106a418ce2c600410a10f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000be20401057f230041e0006b22032400200341086a4184e7c600410410f201200341186a41f8d2c700411710f2012003410036024020034201370338200341386a4100410410810120032802382204200328024022056a20013600002003200541046a22013602400240200328023c220520016b41034b0d00200341386a20014104108101200328023c210520032802382104200328024021010b200420016a200236000020032004200141046a220110f301370348200341dc006a200420016a360200200320043602582003200341d0006a3602542003200341c8006a360250200341286a200341d0006a108d0102402005450d00200410390b024002402003280230220541206a2204417f4c0d000240024020040d00410121010c010b200410382201450d020b2000200136020041002102200041086a22064100360200200041046a2207200436020002402004410f4b0d0020004100411010810120062802002102200028020021010b200120026a22042003290008370000200441086a200341086a41086a2900003700002006200241106a220436020002402007280200220220046b410f4b0d00200020044110108101200041046a2802002102200041086a28020021040b200041086a2206200441106a22013602002000280200220720046a22042003290018370000200441086a200341186a41086a290000370000200328022821040240200220016b20054f0d0020002001200510810120062802002101200028020021070b200720016a2004200510c40a1a2006200120056a3602000240200328022c450d00200410390b200341e0006a24000f0b1034000b1032000be90301067f230041d0006b22022400200241086a4184e7c600410410f201200241186a41b8d8c700411710f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000be90301067f230041d0006b22022400200241086a4184e7c600410410f201200241186a41a8d4c700411b10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000be90301067f230041d0006b22022400200241086a4184e7c600410410f201200241186a41ecd4c700411f10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000b8f0203047f017e027f0240024020014102490d00417f200041086a22022802002203200028020022044720032004491b2203417f2000410c6a2802002204200041046a28020022054720042005491b20031b417f470d002000290200210620002000290208370200024020014103490d002006422088a721052006a72107200041106a210320002001417f6a22044103746a210202400340417f2003280200220020074720002007491b2200417f200341046a280200220820054720082005491b20001b417f470d012004450d04200341786a2003290200370200200341086a21032004417f6a22044101470d000c020b0b200341786a21020b200220063702000b0f0b200120014184a4c900103c000be80503047f047e067f230041f0006b22022400200241d8006a2000200110aa052002200228025822032002280260220410ab05024020022d003422054102460d002003200410fd010b200241186a2903002106200241086a290300210720022903102108200229030021090240200228025c450d00200310390b024020054102460d002002200010ef08200220092007109f022002200110ef08200220082006109f020b20022000200110a90520022802002203200228020810fd0102402002280204450d00200310390b200241d8006a2000109a0920022002280258220a2002280260220b109c02410021032002280200220541002802b8d24a20051b210c02402002290204420020051b2206422088a7220d450d00200d2104200d21050240034002400240200c200441017620036a22044102746a220e280200220f20014f0d00200441016a21030c010b200f2001460d02200421050b200520036b2104200520034b0d000c020b0b200e200e41046a200d2004417f736a41027410c50a1a20064280808080707c21060b2002200c360200200220063702042002200b36026c2002200a3602682002200241e8006a1097030240200642ffffffff0383500d00200c10390b0240200228025c450d00200a10390b200241d8006a200110ca0620022002280258220e2002280260220d109c02410021032002280200220541002802b8d24a20051b210f02402002290204420020051b2206422088a7220a450d00200a2104200a21050240034002400240200f200441017620036a22044102746a220c280200220120004f0d00200441016a21030c010b20012000460d02200421050b200520036b2104200520034b0d000c020b0b200c200c41046a200a2004417f736a41027410c50a1a20064280808080707c21060b2002200f360200200220063702042002200d36026c2002200e3602682002200241e8006a1097030240200642ffffffff0383500d00200f10390b0240200228025c450d00200e10390b200241f0006a24000bd20201057f230041206b2202240020024198e8c600410510f201200241106a419881c800410e10f2010240412010382203450d0020032001290000370000200341186a2204200141186a290000370000200341106a2205200141106a290000370000200341086a2206200141086a290000370000412010382201450d0020012003290000370000200141186a2004290000370000200141106a2005290000370000200141086a20062900003700002003103941c00010382203450d002003200229000037000020032002290010370010200341086a200241086a290000370000200341186a200241106a41086a29000037000020002003360200200041046a42c0808080800837020020032001290000370020200341286a200141086a290000370000200341306a200141106a290000370000200341386a200141186a29000037000020011039200241206a24000f0b1032000be90301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a419de8c600411210f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000be90301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a418080c800410e10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bda1103037f017e0d7f230041b0176b22022400200241f8036a200141f80310c40a1a02400240024002400240024002400240024002400240024002400240024020002802042201450d00200028020021030c010b41b02b10382201450d0141002103200141003b01ae2b200141003602a82b20002001360204200041003602000b200241c0136a20032001200241f8036a10b80a024020022802c0134101460d00200241f8036a10ba0a20022d00c8074106490d0d200241d0076a280200450d0d200241cc076a28020010390c0d0b200241f8036a41086a280200210420022903f80321052002410c6a200241f8036a410c6a41ec0310c40a1a200241c0136a410c6a28020021030240200241c0136a41086a28020022012f01ae2b2206410a4b0d00200241f8036a2002410c6a41ec0310c40a1a0240200341016a220720064b0d002001200741f8036c6a2001200341f8036c6a200620036b41f8036c10c50a1a0b2001200341f8036c6a22032004360208200320053703002003410c6a200241f8036a41ec0310c40a1a2001200641016a3b01ae2b0c0c0b410521064100210802400240200341054f0d0041042106200321070c010b41052107024002402003417b6a0e020201000b200341796a210741012108410621060c010b41002107410121080b20022802c413210941b02b1038220a450d00200a41003b01ae2b200a41003602a82b200a20012f01ae2b220b2006417f736a22033b01ae2b2001200641f8036c6a220c280204210d200c280200210e200241f8036a200c41086a41f00310c40a1a2003410c4f0d01200b200641016a220c6b2003470d02200a2001200c41f8036c6a200341f8036c10c40a210c200120063b01ae2b200241c0136a200241f8036a41f00310c40a1a200c200120081b22032f01ae2b2106200241f8036a2002410c6a41ec0310c40a1a0240200741016a220820064b0d002003200841f8036c6a2003200741f8036c6a200620076b41f8036c10c50a1a0b2003200741f8036c6a22072004360208200720053703002007410c6a200241f8036a41ec0310c40a1a2003200641016a3b01ae2b200241d00f6a200241c0136a41f00310c40a1a200241e00b6a200241d00f6a41f00310c40a1a02400240024020012802a82b22030d00410021090c010b41002107200c210f200d2110200e211103402003210820092007470d0620012f01ac2b210420082f01ae2b220b410b490d024100210c41042101024020044105490d0020042101024002402004417b6a0e020201000b200441796a21044101210c410621010c010b410021044101210c410521010b41e02b1038220a450d03200a41003b01ae2b200a41003602a82b200a20082f01ae2b22122001417f736a22033b01ae2b2008200141f8036c6a2206280204210d2006280200210e200241f8036a200641086a41f00310c40a1a2003410c4f0d072012200141016a22076b2003470d08200a2008200741f8036c6a200341f8036c10c40a2106200820013b01ae2b200241c0136a200241f8036a41f00310c40a1a20062f01ae2b220341016a21122003410c4f0d09200b20016b22012012470d0a200941016a2109200641b02b6a200820074102746a41b02b6a200141027410c40a1a4100210102400340200620014102746a41b02b6a280200220720013b01ac2b200720063602a82b200120034f0d01200120012003496a220120034d0d000b0b200241d00f6a200241c0136a41f00310c40a1a20062008200c1b22072f01ae2b2101200241f8036a200241e00b6a41f00310c40a1a0240200441016a220320014b0d002007200341f8036c6a2007200441f8036c6a200120046b41f8036c10c50a1a0b200141016a210c2007200441f8036c6a220b2010360204200b2011360200200b41086a200241f8036a41f00310c40a1a200741b02b6a210b0240200441026a2211200141026a22104f0d00200b20114102746a200b20034102746a200120046b41027410c50a1a0b200b20034102746a200f3602002007200c3b01ae2b0240200320104f0d00200720044102746a41b42b6a2101034020012802002203200441016a22043b01ac2b200320073602a82b200141046a2101200c2004470d000b0b200241e00b6a200241d00f6a41f00310c40a1a20082101200921072006210f200d2110200e211120082802a82b22030d000b0b200241f0076a200241e00b6a41f00310c40a1a20002802042203450d092000280200210641e02b10382201450d01200120033602b02b200141003b01ae2b200141003602a82b20002001360204200341003b01ac2b200320013602a82b2000200641016a36020020062009470d0a20012f01ae2b2203410b4f0d0b2001200341016a22063b01ae2b2001200341f8036c6a2203200d3602042003200e360200200341086a200241f0076a41f00310c40a1a200141b02b6a20064102746a200a360200200a20063b01ac2b200a20013602a82b2000200028020841016a3602080c0d0b200241f8036a200241e00b6a41f00310c40a1a200441016a21010240200b20044d22060d002008200141f8036c6a2008200441f8036c6a200b20046b41f8036c10c50a1a0b200b41016a21072008200441f8036c6a2203201036020420032011360200200341086a200241f8036a41f00310c40a1a200841b02b6a2103200b41026a210c024020060d00200441027420036a41086a200320014102746a200b20046b41027410c50a1a0b200820073b01ae2b200320014102746a200f3602002001200c4f0d0b200b41016a210720082001417f6a22014102746a41b42b6a2103034020032802002206200141016a22013b01ac2b200620083602a82b200341046a210320072001470d000c0c0b0b1032000b2003410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b4180e7ca00413541b8e7ca001035000b2003410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2012410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b2000200028020841016a3602080b200241b0176a24000b130020004101360204200041e0e9c6003602000b3400200041d7fac30036020420004100360200200041146a4102360200200041106a41d8efc600360200200041086a42093702000b130020004101360204200041a8f2c6003602000b2d01017f02404108103822020d001032000b20002002360200200242b8173700002000428880808080013702040b130020004106360204200041d0f6c6003602000b3400200041ece1c60036020420004100360200200041146a4106360200200041106a41cca6c700360200200041086a420a3702000b2e01017f02404101103822020d001032000b20002002360200200241003a0000200041046a4281808080103702000b2e01017f230041106b220224002002420037020420024100280288d34a36020020002002109b03200241106a24000b2e01017f02404101103822020d001032000b20002002360200200241003a0000200041046a4281808080103702000b6101027f230041c0076b22022400200241253602000240410110382203450d00200041046a4201370200200341003a000020002003360200200041086a4101360200024020022802004125460d0020021091090b200241c0076a24000f0b1032000b170020004100360208200042013702002000410010d2010be90301067f230041d0006b22022400200241086a4198e8c600410510f201200241186a41dc80c800411410f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000b130020004106360204200041ccbac7003602000b340020004184e7c60036020420004100360200200041146a410c360200200041106a41f8c9c700360200200041086a42043702000b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802b8d24a4100200010d3010b2e01017f230041106b2202240020024200370204200241002802b8d24a36020020002002109903200241106a24000b130020004105360204200041e4ebc7003602000b340020004198e8c60036020420004100360200200041146a410d360200200041106a41d8f2c700360200200041086a42053702000b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802b8d24a4100200010cf010b870101037f230041206b2202240020004201370200200041086a22034100360200200241003602142002420037020c200241002802b8d24a360208200241086a2000109d030240200041046a28020020032802002204470d00200020044101108101200328020021040b2003200441016a360200200028020020046a41003a0000200241206a24000b2e01017f230041106b2202240020024200370204200241002802b8d24a36020020002002109402200241106a24000b1500200028020022002802002000280204200110490bd60202027f017e23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002903002104418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d030b200141c1c5c0004102200220006a41800120006b105321000c010b02402003412071450d0020002903002104418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d040b200141c1c5c0004102200220006a41800120006b105321000c010b20002903002001105021000b20024180016a240020000f0b200041800141bc89c000105e000b200041800141bc89c000105e000b8e0301017f230041c0006b220224000240024002400240200028020022002802000e03010200010b2002200041046a360224200241193602142001411c6a28020021002002200241246a360210200128021821012002413c6a41013602002002420237022c200241dc8fc8003602282002200241106a36023820012000200241286a103b21010c020b2002200041046a36020c2002200041086a3602242002411c6a4119360200200241193602142001411c6a28020021002002200241246a36021820022002410c6a360210200128021821012002413c6a41023602002002420337022c200241ec8fc8003602282002200241106a36023820012000200241286a103b21010c010b2002200041046a36020c2002200041086a3602242002411c6a4119360200200241193602142001411c6a28020021002002200241246a36021820022002410c6a360210200128021821012002413c6a41023602002002420337022c2002418490c8003602282002200241106a36023820012000200241286a103b21010b200241c0006a240020010b9b0702027f047e230041f0016b2202240020002802002100024002400240024020012802002203411071450d00200041086a290300210420002903002105418001210002400340024020000d00410021000c020b200241f0006a20006a417f6a2005a7410f712203413072200341d7006a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d030b200141c1c5c0004102200241f0006a20006a41800120006b105321000c010b02402003412071450d00200041086a290300210420002903002105418001210002400340024020000d00410021000c020b200241f0006a20006a417f6a2005a7410f712203413072200341376a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d040b200141c1c5c0004102200241f0006a20006a41800120006b105321000c010b200041086a2903002104200029030021062002412736026c02400240200442ffff1f560d0020064213882004422d868442bda282a38eab04802104420021050c010b200241386a2006420042f3b2d8c19e9ebdcc957f420010c30a200241286a2006420042d2e1aadaeda7c987f600420010c30a200241d8006a2004420042f3b2d8c19e9ebdcc957f420010c30a200241c8006a2004420042d2e1aadaeda7c987f600420010c30a200241c8006a41086a290300200241286a41086a290300200241386a41086a290300220520022903287c2204200554ad7c220720022903487c2205200754ad7c2005200241d8006a41086a290300200420022903587c200454ad7c7c2204200554ad7c2207423e8821052004423e8820074202868421040b200241186a20042005428080e0b0b79fb79cf500427f10c30a200229031820067c200241f0006a200241ec006a107002402004200584500d00200241f0006a41146a4130200228026c416c6a10c60a1a2002411436026c200241086a20044213882005422d8684220542bda282a38eab048022062004428080e0b0b79fb79cf500427f10c30a200229030820047c200241f0006a200241ec006a1070200542bda282a38eab04540d00200241f1006a4130200228026c417f6a10c60a1a20022006a74130723a00702002410036026c0b200141e0d2ca004100200241f0006a200228026c22006a412720006b105321000b200241f0016a240020000f0b200041800141bc89c000105e000b200041800141bc89c000105e000b9c0701017f230041c0006b220224000240024002400240024002400240200028020022002802000e06010203040500010b2002200041046a3602042002200041086a36020820022000410c6a36020c200241106a41146a412e360200200241106a410c6a412e3602002002412e3602142001411c6a280200210020022002410c6a3602202002200241086a3602182002200241046a36021020012802182101200241286a41146a41033602002002420437022c200241bcb4c0003602282002200241106a36023820012000200241286a103b21000c050b2002200041046a3602082002200041086a36020c2002411c6a412e3602002002412e3602142001411c6a280200210020022002410c6a3602182002200241086a360210200128021821012002413c6a41023602002002420337022c200241dcb4c0003602282002200241106a36023820012000200241286a103b21000c040b2002200041046a36020c2002412e3602142001411c6a280200210020022002410c6a360210200128021821012002413c6a41013602002002420237022c200241f4b4c0003602282002200241106a36023820012000200241286a103b21000c030b2002200041046a36020c200241106a41146a4120360200200241106a410c6a412036020020022000410c6a3602202002200041086a3602182002412e3602142001411c6a280200210020022002410c6a36021020012802182101200241286a41146a41033602002002420337022c20024184b5c0003602282002200241106a36023820012000200241286a103b21000c020b2002200041046a3602042002200041086a36020820022000410c6a36020c200241106a41146a412e360200200241106a410c6a412e3602002002412e3602142001411c6a280200210020022002410c6a3602202002200241086a3602182002200241046a36021020012802182101200241286a41146a41033602002002420437022c2002419cb5c0003602282002200241106a36023820012000200241286a103b21000c010b2002200041046a3602042002200041086a36020820022000410c6a36020c200241106a41146a412e360200200241106a410c6a412e3602002002412e3602142001411c6a280200210020022002410c6a3602202002200241086a3602182002200241046a36021020012802182101200241286a41146a41033602002002420437022c200241bcb5c0003602282002200241106a36023820012000200241286a103b21000b200241c0006a240020000b930602067f027e230041206b2202240020012802082103200128020421042001280200210502400240412010382201450d0020012000290000370000200141186a200041186a290000370000200141106a200041106a290000370000200141086a200041086a2900003700002002200528020010be092003280204220041146a2205417f4c0d0120032802002106200428020021070240024020050d00410121030c010b200510382203450d010b41002104200241003602182002200336021020022005360214200741086a29030021082007290300210902402005410f4b0d00200241106a4100411010810120022802102103200228021821040b200320046a22052008370008200520093700002002200441106a22053602180240024002400240200041c000490d00200041808001490d012000418080808004490d02024020022802142005470d00200241106a2005410110810120022802102103200228021821050b200320056a41033a00002002200541016a22053602180240200228021420056b41034b0d00200241106a20054104108101200228021821050b200228021020056a2000360000200541046a21050c030b20004102742104024020022802142005470d00200241106a2005410110810120022802102103200228021821050b200320056a20043a0000200541016a21050c020b200041027441017221040240200228021420056b41014b0d00200241106a2005410210810120022802102103200228021821050b200320056a20043b0000200541026a21050c010b200041027441027221040240200228021420056b41034b0d00200241106a2005410410810120022802102103200228021821050b200320056a2004360000200541046a21050b2002200536021802402002280214220420056b20004f0d00200241106a2005200010810120022802142104200228021821050b2002280210220320056a2006200010c40a1a200228020022072002280208200141202003200520006a10bf0902402004450d00200310390b02402002280204450d00200710390b20011039200241206a24000f0b1032000b1034000bbb0201047f230041306b220224002002420037020420024100280288d34a36020020024100410910810120022802002203200228020822046a220541002900ecf048370000200541086a41002d00f4f0483a00002002200441096a22043602080240410410382205450d00200520013600000240200228020420046b41034b0d0020022004410410810120022802002103200228020821040b200320046a20052800003600002002200441046a220436020820051039200241106a20032004109c01412010382204450d0020042002290010370000200042a0808080800437020420002004360200200441186a200241106a41186a290000370000200441106a200241106a41106a290000370000200441086a200241106a41086a29000037000002402002280204450d00200310390b200241306a24000f0b1032000b22002001ad4220862000ad842003ad4220862002ad842005ad4220862004ad8410110b8b0101027f230041106b220224000240412010382203450d0020032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a2900003700002002200110be092002280200220020022802082003412010c10902402002280204450d00200010390b20031039200241106a24000f0b1032000b18002001ad4220862000ad842003ad4220862002ad84100e0b840504047f027e027f017e23004180016b2203240002400240412010382204450d0020042001290000370000200441186a200141186a290000370000200441106a200141106a290000370000200441086a200141086a290000370000200341086a200210be092003412036021c20032004360218200320032802102201360224200320032802082202360220200341286a200220012004412010c30902400240200328022822050d00410021010c010b200328022c210602400240200341286a41086a28020022014110490d002003200141706a36023c2003200541106a360238200541086a2900002107200529000021082003200341386a10b50120032802000d00200328023c20032802042209490d002009417f4c0d040240024020090d00410121010c010b200910382201450d0420014100200910c60a1a0b20012003280238220a200910c40a1a2003200a20096a3602382009ad220b422086200b84210b0c010b200342003702444100210120034100280288d34a360240200341dc006a410c3602002003410c3602542003200341186a3602582003200341206a3602502003200341c0006a360264200341fc006a41023602002003420237026c20034184fec9003602682003200341d0006a360278200341e4006a4194fec900200341e8006a103b1a2003280240200328024810e80202402003280244450d00200328024010390b0b2006450d00200510390b0240024020010d002000420037030820004200370300200041146a420037020020004100280288d34a3602100c010b200020083703002000200136021020002007370308200041146a200b3702000b0240200328020c450d00200210390b2004103920034180016a24000f0b1032000b1034000b1d0020002002ad4220862001ad842004ad4220862003ad84100f10a60a0b13002000410a360204200041d491c8003602000bd60102037f017e230041206b220224000240200141016a22032001490d00200041046a280200220141017422042003200420034b1b22034104200341044b1bad42fc007e2205422088a74541027421032005a721040240024020010d00200241003602100c010b200241186a41043602002002200141fc006c360214200220002802003602100b200220042003200241106a104b200241086a2802002101024020022802004101470d002001450d011032000b20002002280204360200200041046a200141fc006e360200200241206a24000f0b1034000b130020002002ad4220862001ad84102910a60a0ba70703067f017e037f230041a0016b22022400200241d0006a200128020c200141146a28020010c6090240024020022802502203450d002001410c6a2104200141086a2105200141106a21060340024002402005280200220720022902542208422088a722094b0d0020012802002003200710c70a450d010b2008a7450d02200310390c020b02402006280200450d00200428020010390b2001200336020c2006200837020020022003200910e602024002400240024020022802002203450d002002280208210a2002280204210b024020012d001c450d00200128020c200128021410fd010b2001280214220920052802002207490d032002200128020c20076a200920076b2003200a20012802181104002002280204450d0120002002290300370200200041386a200241386a280200360200200041306a200241306a290300370200200041286a200241286a290300370200200041206a200241206a290300370200200041186a200241186a290300370200200041106a200241106a290300370200200041086a200241086a290300370200200b450d06200310390c060b41002802bcf04a450d012002410f3602442002200436024041002802b8f04a210341002802b4f04a210741002802c0f04a210920024201370360200241d09ac80036025c20024281808080f0d70037028c012002418e9bc800ad4280808080a00c84370284012002410036028001200242013703702002411636025820024101360250200241f89ac800360254200241f89ac800ad4280808080e00284370378200341a8a7c000200941024622091b28021021032002200241c0006a36026c200741e0d2ca0020091b200241d0006a20031102000c010b024041002802bcf04a450d002002411036024c2002410f36024420022004360240200220024198016a36024841002802b8f04a210741002802b4f04a210941002802c0f04a210a20024202370360200241e89ac80036025c20024281808080d0d90037028c012002418e9bc800ad4280808080a00c84370284012002410036028001200242023703702002411636025820024101360250200241f89ac800360254200241f89ac800ad4280808080e00284370378200741a8a7c000200a410246220a1b28021021072002200241c0006a36026c200941e0d2ca00200a1b200241d0006a20071102000b200b450d00200310390b200241d0006a200128020c200128021410c609200228025022030d010c020b0b2007200941d89ac800105e000b200041003602040b200241a0016a24000bd70603067f017e037f23004180016b22022400200241306a200128020c200141146a28020010c6090240024020022802302203450d002001410c6a2104200141086a2105200141106a21060340024002402005280200220720022902342208422088a722094b0d0020012802002003200710c70a450d010b2008a7450d02200310390c020b02402006280200450d00200428020010390b2001200336020c20062008370200200241086a2003200910e602024002400240024020022802082203450d002002280210210a200228020c210b024020012d001c450d00200128020c200128021410fd010b2001280214220920052802002207490d03200241086a200128020c20076a200920076b2003200a2001280218110400200228020c450d0120002002290308370200200041106a200241086a41106a280200360200200041086a200241086a41086a290300370200200b450d06200310390c060b41002802bcf04a450d012002410f3602242002200436022041002802b8f04a210341002802b4f04a210741002802c0f04a210920024201370340200241d09ac80036023c20024281808080f0d70037026c2002418e9bc800ad4280808080a00c8437026420024100360260200242013703502002411636023820024101360230200241f89ac800360234200241f89ac800ad4280808080e00284370358200341a8a7c000200941024622091b28021021032002200241206a36024c200741e0d2ca0020091b200241306a20031102000c010b024041002802bcf04a450d002002411036022c2002410f360224200220043602202002200241f8006a36022841002802b8f04a210741002802b4f04a210941002802c0f04a210a20024202370340200241e89ac80036023c20024281808080d0d90037026c2002418e9bc800ad4280808080a00c8437026420024100360260200242023703502002411636023820024101360230200241f89ac800360234200241f89ac800ad4280808080e00284370358200741a8a7c000200a410246220a1b28021021072002200241206a36024c200941e0d2ca00200a1b200241306a20071102000b200b450d00200310390b200241306a200128020c200128021410c609200228023022030d010c020b0b2007200941d89ac800105e000b200041003602040b20024180016a24000b0400102e0b0400102b0b040010260ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210a4060b0f0b200041086a10ac01200041046a220228020010cc09200228020010390b980803077f027e027f230041a0016b22022400200141186a2103200141086a21042001411c6a210502400240024003400240024020012d0029450d00200141003a002920012802202206417f4c0d03200128021821070240024020060d00410121080c010b200610382208450d050b20082007200610c40a1a2006ad220942208620098421090c010b200241d0006a200128020c20012802142001280218200128022010ce094100210820022802502206450d000240200428020022072002290254220a422088a74b0d0020012802002006200710c70a0d0020062108200a21090c010b200aa7450d00200610390b024002400240024020080d00200041003602300c010b02402005280200450d00200328020010390b20012008360218200520093702002002200128020c200128021420082009422088a710c30920022802002208450d012002280208210b2002280204210c024020012d0028450d00200128020c20012802142001280218200128022010c1090b2001280220220720042802002206490d062002200128021820066a200720066b2008200b20012802241104002002280230450d0220002002290300370300200041386a200241386a290300370300200041306a200241306a290300370300200041286a200241286a290300370300200041206a200241206a290300370300200041186a200241186a290300370300200041106a200241106a290300370300200041086a200241086a290300370300200c450d00200810390b200241a0016a24000f0b41002802bcf04a450d012002410f3602442002200336024041002802b8f04a210841002802b4f04a210641002802c0f04a210720024201370360200241d09ac80036025c20024281808080e0e70037028c012002418e9bc800ad4280808080a00c84370284012002410036028001200242013703702002411636025820024101360250200241f89ac800360254200241f89ac800ad4280808080e00284370378200841a8a7c000200741024622071b28021021082002200241c0006a36026c200641e0d2ca0020071b200241d0006a20081102000c010b024041002802bcf04a450d002002411036024c2002410f36024420022003360240200220024198016a36024841002802b8f04a210641002802b4f04a210741002802c0f04a210b20024202370360200241e89ac80036025c20024281808080c0e90037028c012002418e9bc800ad4280808080a00c84370284012002410036028001200242023703702002411636025820024101360250200241f89ac800360254200241f89ac800ad4280808080e00284370378200641a8a7c000200b410246220b1b28021021062002200241c0006a36026c200741e0d2ca00200b1b200241d0006a20061102000b200c450d00200810390c000b0b1034000b1032000b2006200741ac9ec800105e000b1d0020002002ad4220862001ad842004ad4220862003ad84101010a60a0bdf0302027f037e23004180016b220524002005200236021420052001360210200541d8006a200541106a108002200541386a41086a2201200541e1006a290000370300200541386a41106a2202200541e9006a290000370300200541386a41186a2206200541f1006a290000370300200520052900593703380240024002400240024020052d00584101460d00200541186a41186a2006290300370300200541186a41106a2002290300370300200541186a41086a20012903003703002005200529033837031820044110490d012005200441706a36025c2005200341106a360258200341086a290000210720032900002108200541086a200541d8006a10b50120052802080d01200528025c200528020c2201490d012001417f4c0d030240024020010d00410121020c010b200110382202450d0520024100200110c60a1a0b20022005280258200110c40a210220002001ad2209422086200984370234200041286a200737030020002008370320200041186a200541186a41186a290300370000200041106a200541186a41106a290300370000200041086a200541186a41086a29030037000020002005290318370000200020023602300c020b200041003602300c010b200041003602300b20054180016a24000f0b1034000b1032000b870101027f230041306b22012400200141186a4200370300200141106a22024200370300200141086a42003703002001420037030020014198fcc300410910f201200241a49cc900410810f20102404104103822020d001032000b2002200036000020014284808080c0003702242001200236022020014120200141206a10ae05200141306a24000b130020004103360204200041fca1c8003602000bb30301057f02400240024002402000280200220241c000490d00200241808001490d012002418080808004490d020240200141046a22032802002204200141086a22052802002206470d0020012006410110810120032802002104200528020021060b2001280200220320066a41033a00002005200641016a22063602000240200420066b41034b0d00200120064104108101200141086a2802002106200128020021030b200320066a2002360000200141086a200641046a3602000c030b200241027421040240200141046a280200200141086a22062802002202470d00200120024101108101200628020021020b200128020020026a20043a00002006200241016a3602000c020b200241027441017221040240200141046a280200200141086a220628020022026b41014b0d00200120024102108101200628020021020b200128020020026a20043b00002006200241026a3602000c010b200241027441027221040240200141046a280200200141086a220628020022026b41034b0d00200120024104108101200628020021020b200128020020026a20043600002006200241046a3602000b200041046a200110e0050bcf0303017f017e047f230041e0006b2201240042002102200141306a41186a22034200370300200141306a41106a22044200370300200141306a41086a2205420037030020014200370330200141d0006a41cdfac300410610f2012005200141d0006a41086a220629000037030020012001290050370330200141d0006a419ce4c900410b10f2012003200629000037030020042001290050370300200141106a200141306a10f9030240024020012903104201510d00200141086a4200370300200142003703000c010b200141086a200141106a41106a29030037030020012001290318370300200141106a41186a29030021020b200141106a41106a200141086a290300370300200141106a41186a427f200220007c220020002002541b3703002001200129030037031820014201370310200141306a41186a4200370300200141306a41106a4200370300200141306a41086a2203420037030020014200370330200141d0006a41cdfac300410610f2012003200141d0006a41086a220529000037030020012001290050370330200141d0006a419ce4c900410b10f201200441086a200529000037000020042001290050370000200141306a200141106a41086a10a508200141e0006a24000b1100418ec4ca00411f41b0c4ca001035000b13002000410736020420004190b6c8003602000b3400200041989dc80036020420004100360200200041146a4102360200200041106a41b8c1c800360200200041086a420a3702000b3400200041eec9c80036020420004100360200200041146a4103360200200041106a41fcc9c800360200200041086a420b3702000b2e01017f230041106b220224002002420037020420024100280288d34a36020020002002109a03200241106a24000b821d05077f017e037f017e097f230041d0026b220424000240024002400240024002400240024002400240024002400240024020022d00004101460d00200241046a28020021020240200141c8006a220528020022062006417f6a2207200141c0006a220828020022062001413c6a22092802006b716b4101470d00200910d9082005280200417f6a2107200828020021060b200141c4006a28020020064102746a200236020020082007200641016a71360200200141386a280200220620024d0d02200441086a2001280230200241fc006c6a220241fc0010c40a1a200241046a4100360200200241003a000020042d0008220a4101460d01200441cc006a2802002109200441c4006a2208290200210b200441c0006a280200210c200441086a41086a2802002107200441086a41186a2102200441086a410c6a210602400240024002400240200428020c0e050102030400010b200441c8006a280200210d2008280200210e20044198016a41106a200229020037030020044198016a410c6a200641086a28020036020020044198016a41186a200241086a290200370300200441b8016a200241106a290200370300200441c0016a200241186a290200370300200420073602980120042006290200220f37029c0102400240200fa722054125490d00200441a4016a280200211020042802a80121050c010b200441a1016a21100b200741017621020240024020074101712211450d00200520024d0d0a201020026a2d0000410f712108200241016a21020c010b20052002490d08410021080b200520026b2106201020026a2102200541017420076b210702400240200ba72205450d00200741ffff03200741ffff03491b220741017641036a221010382212450d0b20044100360290012004201036028c0120042012360288012004200736029c0220044181023b01980220044198026a20044188016a10fd05024020110d00024020060d00200e21100c030b2004280290012107034020022d0000210802402007200428028c01470d0020044188016a200741011081010b20042802880120076a20083a00002004200741016a220736029001200241016a21022006417f6a22060d000b200e21100c020b2004280290012107034002402007200428028c01470d0020044188016a200741011081010b20042802880120076a20083a00002004200741016a22073602900102402006450d002006417f6a210620022d00002108200241016a21020c010b0b200e21100c010b200741ffff03200741ffff03491b220741017641036a221210382213450d0a4100211020044100360290012004201236028c0120042013360288012004200736029c02200441013b01980220044198026a20044188016a10fd05024020110d002006450d012004280290012107034020022d0000210802402007200428028c01470d0020044188016a200741011081010b20042802880120076a20083a00002004200741016a220736029001200241016a21022006417f6a22060d000c020b0b2004280290012107034002402007200428028c01470d0020044188016a200741011081010b20042802880120076a20083a00002004200741016a22073602900102402006450d002006417f6a210620022d00002108200241016a21020c010b0b410021100b2004280290012214210202402014200428028c01470d0020044188016a2014410110810120042802900121020b20042802880120026a41003a0000200420042802900141016a22023602900102402002200428028c01470d0020044188016a2002410110810120042802900121020b20042802880120026a41003a0000200420042802900141016a3602900102402005450d002010200920044188016a10d6010b200c41c0046a211520044198026a410172210620044198016a41096a211641002105200441f0016a411f6a2113200441f0016a41186a2110200441f0016a41106a2111200441f0016a41086a2112200c2102410021094101210802400240034020022d00002107200241023a0000024002400240024020074103460d002013200241206a2800003600002010200241196a2900003703002011200241116a2900003703002012200241096a2900003703002004200241016a2900003703f0010240024020074102470d00200441023a00c8010c010b02400240200428029c0122174125490d0020042802a801211720042802a40121180c010b201621180b20042004280298013602c802200420173602c402200420183602c0022003200441c0026a4101200510da092117200620042903f001370000200641086a2012290300370000200641106a2011290300370000200641186a20102903003700002006411f6a2013280000360000200420073a009802200441c8016a200120044198026a200310d9092003201710db0920042d00c8014103460d060b20044198026a41206a200441c8016a41206a29030037030020044198026a41186a200441c8016a41186a29030037030020044198026a41106a200441c8016a41106a29030037030020044198026a41086a200441c8016a41086a290300370300200420042903c801220b37039802410021070240200ba741ff0171417f6a0e020004020b2010200641186a2900003703002011200641106a2900003703002012200641086a290000370300200420062900003703f00120042802bc02220741214f0d11200441f0016a200720044188016a10d6010c020b20094180fe037141087621060c050b2006412020044188016a10d6010b200821070b200541016a21052008410174210820072009722109200241246a22022015470d000b20094180fe037141087621060c010b20094180fe037141087621060b201441026a21022014417e4f0d0b20042802900122072002490d0c20042802880120146a2006410874200941ff0171723b00000240200e450d00200d450d00200e10390b200c1039200428029c014125490d0f20042802a40110390c0f0b410110382202450d082004410136028c012004200236028801200241003a000020044101360290010c0e0b20044198016a41106a200229020037030020044198016a410c6a200641086a28020036020020044198016a41186a200241086a290200370300200441b8016a200241106a290200370300200441c0016a200241186a290200370300200420073602980120042006290200220f37029c0102400240200fa722064125490d00200441a4016a280200210820042802a80121060c010b200441a1016a21080b20074101762102024002402007410171450d00200620024d0d0e200441013a009802200441a0026a2006200241016a22076b3602002004200820076a36029c022004200820026a2d0000410f713a0099020c010b20062002490d0c200441a0026a200620026b360200200441003b0198022004200820026a36029c020b20044188016a20044198026a200c200b422088a710de080240200ba7450d00200c10390b200428029c014125490d0d200441a4016a28020010390c0d0b20044198016a41106a200229020037030020044198016a410c6a200641086a28020036020020044198016a41186a200241086a290200370300200441b8016a200241106a290200370300200441c0016a200241186a290200370300200420073602980120042006290200220f37029c0102400240200fa722024125490d00200441a4016a280200210020042802a80121020c010b200441a1016a21000b200420073602c802200420023602c402200420003602c002200441f0016a200441c0026a10dc092003200441c0026a4100200410da092102200441d4016a2009360200200441d8016a200441d0006a290300370300200441e0016a200441d8006a290300370300200441e8016a200441e0006a2802003602002004200b3702cc012004200c3602c80120044198026a2001200441c8016a200310d9092003200210db0910dd08000b10dc08000b200041003a000020002002290001370001200041196a200241196a290000370000200041116a200241116a290000370000200041096a200241096a2900003700000c0c0b20002004290009370001200041003a0000200041196a200441086a41196a290000370000200041116a200441086a41116a290000370000200041096a200441086a41096a2900003700000c0a0b200220064180d0c800103c000b2002200541b4dcca00105e000b2002200541c4dcca00103c000b1032000b2007412041f8e8c5001055000b201420024188e9c500105f000b200220074188e9c5001055000b2002200641b4dcca00105e000b2002200641c4dcca00103c000b024002402004280290012202411f4b0d00200441b0016a22064200370300200441a8016a22014200370300200441a0016a22074200370300200442003703980120044198016a200428028801200210c40a1a200041246a2002360200200041013a0000200041196a2006290300370000200041116a2001290300370000200041096a200729030037000020002004290398013700010c010b200141d0006a2802002108200128024c2105200328022c220741017621060240024002400240024020074101710d0002400240200328020022074125490d002003410c6a2802002107200341086a28020021030c010b200341056a21030b20072006490d022004200336029801410021070c010b02400240200328020022074125490d002003410c6a2802002109200341086a28020021100c010b200341056a2110200721090b20092006490d020240024020074125490d002003410c6a2802002107200341086a28020021030c010b200341056a21030b200720064d0d03200441a1016a200320066a2d000041f001713a00002004201036029801410121070b200420073a00a0012004200636029c01200041016a200520044198016a20042802880120022008280214110400200041003a00002001200128027c41016a36027c0c030b2006200741b4dbca001055000b2006200941c4dbca001055000b2006200741d4dbca00103c000b0240200428028c01450d0020042802880110390b200a450d010b2004412c6a10af030b200441d0026a24000bb00e010f7f230041106b22042400024002400240024002400240024002400240024020010d00410021010c010b200141086a28020022054101762106200128020421070240024002402005410171450d00200720064b0d012006200741c4dcca00103c000b20072006490d03200720066b2108200128020020066a21090c010b2001280200220120066a2d0000410f71210a0240024020002d002c4101710d00024002402000280200220b4125490d002000410c6a220c280200210d200041086a280200210e0c010b200041056a210e200b210d2000210c4124210b0b0240200d200b470d00200420004101109408024020042802004101470d00200441086a2802000d0741a8deca00411141bcdeca001035000b2000410c6a220c280200210d200041086a280200210e0b200e200d6a200a4104743a0000200c200c28020041016a3602000c010b024002402000280200220d4125490d002000410c6a280200210d200041086a280200210c0c010b200041056a210c0b200c450d05200d450d05200d200c6a417f6a220d200d2d0000200a723a00000b2007200641016a22066b2108200120066a21092000200028022c41016a36022c0b02400240200028020022014125490d002000410c6a28020021060c010b200121060b024002402006410174200028022c470d00024020014125490d002000410c6a28020021010b200420002008109408024020042802004101470d00200441086a2802000d0541a8deca00411141bcdeca001035000b02400240200028020022064125490d002000410c6a28020022062001490d0c200041086a280200210a0c010b20062001490d0b200041056a210a0b200a20016a220a20086a200a200620016b10c50a1a200a2009200810c40a1a0240024020002802004125490d002000410c6a21010c010b200021010b2001200620086a3602000c010b0240024020014125490d002000410c6a28020021060c010b200121060b2008450d002006417f6a21060240024020014125490d002000410c6a280200210a200041086a280200210d0c010b200041056a210d2001210a0b200a20064d0d050240024020014125490d002000410c6a2802002101200041086a280200210a0c010b200041056a210a0b200120064d0d06200a20066a200d20066a2d00004170713a000002400240200028020022014125490d002000410c6a2802002101200041086a280200210a0c010b200041056a210a0b200120064d0d07200a20066a220120012d000020092d0000410476723a000002402008417f6a220f450d002000410c6a2110200041056a211120084101200841014b1b417f6a2112410021010340024002400240024020082001460d0020122001460d01200920016a220b41016a210e024002402000280200220d4125490d00200028020c21062000280208210c2010210a0c010b200d21062000210a2011210c4124210d0b200b2d0000210b200e2d0000210e2006200d470d0320042000410110940820042802004101470d02200441086a2802000d0941a8deca00411141bcdeca001035000b200820084194dcca00103c000b200141016a200841a4dcca00103c000b200028020c21062000280208210c2010210a0b200c20066a200b410474200e411874411c76723a0000200a200a28020041016a360200200f200141016a2201470d000b0b2009200f6a210c024002402000280200220a4125490d002000410c6a22062802002101200041086a280200210d0c010b200041056a210d200a2101200021064124210a0b200c2d0000210c02402001200a470d00200420004101109408024020042802004101470d00200441086a2802000d0541a8deca00411141bcdeca001035000b2000410c6a22062802002101200041086a280200210d0b200d20016a200c4104743a00002006200628020041016a3602000b2000200028022c20084101746a36022c200741017420056b21010b02402002450d000240024020002d002c4101710d00024002402000280200220d4125490d002000410c6a220a2802002106200041086a280200210c0c010b200041056a210c200d21062000210a4124210d0b02402006200d470d00200420004101109408024020042802004101470d00200441086a2802000d0641a8deca00411141bcdeca001035000b2000410c6a220a2802002106200041086a280200210c0b200c20066a20034104743a0000200a200a28020041016a3602000c010b02400240200028020022064125490d002000410c6a2802002106200041086a280200210a0c010b200041056a210a0b200a450d082006450d082006200a6a417f6a220620062d00002003723a00000b2000200028022c41016a36022c200141016a21010b200441106a240020010f0b2006200741b4dcca00105e000b1032000b41e8d9ca00413a41a4daca001065000b2006200a41e4dbca00103c000b2006200141f4dbca00103c000b200620014184dcca00103c000b41e8d9ca00413a41a4daca001065000b41d0dfca00411e41f0dfca001035000bbc0301057f0240024002402001450d000240200028022c220220014b0d0002400240200028020022014125490d002000410c6a220228020021010c010b200021020b02402001450d00200241003602000b2000410036022c0f0b200220016b2203410176200341017122046a210202400240200028020022014125490d002000410c6a28020021050c010b200121050b0240200220054f0d002000410c6a2106200220056b41016a210203400240024020014125490d0020062802002101200621050c010b200021050b02402001450d0020052001417f6a3602000b2002450d01200241016a2102200028020021010c000b0b2000200336022c2004450d0002400240200028020022014125490d002000410c6a28020021020c010b200121020b2002417f6a21020240024020014125490d002000410c6a2802002105200041086a28020021060c010b200041056a2106200121050b200520024d0d010240024020014125490d002000410c6a2802002101200041086a28020021000c010b200041056a21000b200120024d0d02200020026a200620026a2d00004170713a00000b0f0b200220054194dbca00103c000b2002200141a4dbca00103c000bb80101057f2001280208220241017621032001280204210402400240024002402002410171450d00200420034d0d034101210220012802002205200341016a22066a2101200520036a2d0000410f712105200621030c010b20042003490d01200128020020036a210141002105410021020b200020023a000c20002001360204200041003602002000410d6a20053a0000200041086a200420036b3602000f0b2003200441b4dcca00105e000b2003200441c4dcca00103c000b9c0201037f23004180016b220224000240024002402000410c6a22032802002204200041106a280200470d002002200141fc0010c40a2101024020002802082204200041046a280200470d002000200410c509200028020821040b2000280200200441fc006c6a200141fc0010c40a1a2000200441016a3602080c010b2003200041186a280200417f6a200441016a71360200200041146a28020020044102746a28020021042002200141fc0010c40a21012000280208220320044d0d010240024020002802002200200441fc006c6a22032d00000d002000200441fc006c6a41046a10af030c010b2000200441fc006c6a41246a10af030b2003200141fc0010c40a1a0b20024180016a240020040f0b200420034190d2c800103c000b960401037f23004190016b2206240041002107200641003602080240024020012d00584101460d00200141dc006a28020021080c010b200641366a200141db006a2d00003a0000200641206a200141e8006a290200370300200641286a200141f0006a290200370300200641306a200141f8006a2d00003a00002006200141d9006a2f00003b01342006200141e0006a290200370318200141dc006a2802002108410121070b200641c8006a41086a2006290318370300200641c8006a41106a200641186a41086a290300370300200641c8006a41186a200641186a41106a290300370300200641e8006a200641186a41186a280200360200200620073a0048200620062f01343b00492006200836024c2006200641366a2d00003a004b200641003602782006200336027420062002360270024002402005417f4c0d004101210702402005450d00200510382207450d020b2006200536028401200620073602800120072004200510c40a1a2006200536028801200641386a2001200641c8006a200641f0006a20064180016a200641086a10df09200628023c21050240024020062802384101460d00200141003a00582000200629030837020420004100360200200141dc006a20053602002000410c6a200641106a2802003602000c010b200041013602002000200536020420062802082201450d00200628020c450d00200110390b20064190016a24000f0b1034000b1032000bf20e03067f017e017f23004180076b2206240002400240024002400240024002400240024002400240024020022d00004101470d00200641206a200241196a290000370300200641186a200241116a290000370300200641106a200241096a290000370300200620022900013703082003280208220741017621020240024020074101710d00200328020422072002490d0420032802002107410021080c010b200328020422072002490d04200220074f0d052003280200220720026a2d00004170712109410121080b200141d0006a280200210a200128024c210b200641f9026a20093a0000200620083a00f802200620023602f402200620073602f002200641f0036a200b200641086a200641f0026a200a28020c1105000240024020062802f00322070d004130103822020d011032000b20062902f403210c20064180016a41186a200641086a41186a220929030037030020064180016a41106a200641086a41106a220a29030037030020064180016a41086a200641086a41086a220b2903003703002006200629030837038001200641f0026a20064180016a2007200c422088a7200141306a220d10e00920062802f402210220062802f0022108200641f0036a200641f0026a41086a41d40010c40a1a20084101460d0a200641f8016a200641f0036a41d40010c40a1a20064198036a200641f8016a41d40010c40a1a20064189036a200929030037000020064181036a200a290300370000200641f9026a200b2903003700002006200236029403200641013a00f002200620062903083700f102200d200641f0026a10dd092102200ca7450d02200710390c020b200241013a000020022006290308370001200241096a200641106a290300370000200241116a200641186a290300370000200241196a200641206a2903003700000c0a0b200241046a28020021020b0240200141c8006a220a28020022072007417f6a2208200141c0006a220928020022072001413c6a220b2802006b716b4101470d00200b10d908200a280200417f6a2108200928020021070b200141c4006a28020020074102746a200236020020092008200741016a71360200200141386a280200220720024d0d03200141306a220b280200200241fc006c6a22022d0000210720022f00012108200241036a2d00002109200641086a200241046a220a41f80010c40a1a200a4100360200200241003a0000200641f8016a200641086a41f80010c40a1a20082009411074722102024002400240024020074101470d0020032802082107200328020421082003280200210920064198066a20064198026a41d80010c40a1a200641f0066a41086a200441086a280200360200200620042902003703f006200641f0026a200120064198066a2003200641f0066a200510e10920062802f0024101460d0320062802f4022104200641c0056a200641f0026a41086a41d80010c40a1a200641e8046a200641c0056a41d80010c40a1a4101210320044101470d01200641f0026a41156a200641086a41156a290000370000200641f0026a41106a200641086a41106a290000370300200641f0026a41086a200641086a41086a290000370300200620062900083703f00220064190036a200641e8046a41d80010c40a1a200641f0036a200641f0026a41f80010c40a1a410021010c020b20064198066a200641086a41d80010c40a1a200641f0066a41086a200441086a280200360200200620042902003703f006200641f0026a200120064198066a2003200641f0066a200510e10920062802f0024101460d0220062802f4022101200641c0056a200641f0026a41086a41d80010c40a1a200641e8046a200641c0056a41d80010c40a1a200641f0036a200641e8046a41d80010c40a1a20014101472101410021030c010b20064188036a2006411d6a29000037000020064183036a200641186a290000370000200641fb026a200641106a290000370000200620062900083700f302200741017621030240024020074101710d0020082003490d08410021040c010b20082003490d08200320084f0d09200920036a2d00004170712107410121040b20064190036a2009200310e209200641bd036a20073a0000200641bc036a20043a0000200620023b01f002200620024110763a00f2022001200641f0026a10e309200641f0036a200641e8046a41d80010c40a1a41002103410121010b20064180016a200641f0036a41f80010c40a1a200641f0036a20064180016a41f80010c40a1a200620033a00f002200620023b00f102200620024110763a00f302200641f0026a410472200641f0036a41f80010c40a1a200b200641f0026a10dd092102200041086a20013a000020002002360204200041003602000c0a0b20062802f402210120004101360200200020013602040c090b2002200741f8ddca001055000b200220074188deca001055000b200220074198deca00103c000b200220074180d0c800103c000b2003200841f8ddca001055000b200320084188deca001055000b200320084198deca00103c000b200ca7450d00200710390b2000410136020020002002360204200441046a280200450d00200428020010390b20064180076a24000be8761f037f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e037f017e1f7f230041900c6b2205240020052002200310ab04024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020052d00004101470d0020052d000121034130103822020d010c2a0b200541cc016a2802002106200541c8016a2802002107200541c0016a2903002108200541bc016a2802002109200541b4016a290200210a200541b0016a280200210b200541a8016a290300210c200541a4016a280200210d2005419c016a290200210e20054198016a280200210f20054190016a29030021102005418c016a280200211120054184016a290200211220054180016a2802002113200541f8006a2903002114200541f4006a2802002115200541ec006a2902002116200541e8006a2802002117200541e0006a2903002118200541dc006a2802002119200541d4006a290200211a200541d0006a280200211b200541c8006a290300211c200541c4006a280200211d2005413c6a290200211e200541386a280200211f200541306a29030021202005412c6a2802002121200541246a2902002122200541206a28020021232005411c6a2802002124200541186a2802002102200541146a28020021252005410c6a2902002126200541086a28020021274100212820052802040e050702030401070b200241033a000020022001290000370001200241096a200141086a290000370000200241116a200141106a290000370000200241196a200141186a290000370000200220033a002120004101360200200020023602040c270b200541d8016a2802002129200541d4016a280200212a200541d0016a28020021034102212b4102212c024020254102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200541e00b6a41086a2024360200200520023602e40b200520253602e00b200520054198026a200541e00b6a200410e4092005280204212c20052802004101460d17200541c0056a41186a200541206a290300370300200541c0056a41106a200541186a290300370300200541c0056a41086a200541106a2903003703002005200541086a2903003703c0050b200541a0056a41186a200541c0056a41186a290300370300200541a0056a41106a200541c0056a41106a290300370300200541a0056a41086a200541c0056a41086a290300370300200520052903c0053703a005024020234102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520223702e40b200520233602e00b200520054198026a200541e00b6a200410e4092005280204212b20052802004101460d1820054180066a41186a200541206a29030037030020054180066a41106a200541186a29030037030020054180066a41086a200541106a2903003703002005200541086a290300370380060b200541e0056a41186a20054180066a41186a290300370300200541e0056a41106a20054180066a41106a290300370300200541e0056a41086a20054180066a41086a29030037030020052005290380063703e0054102212541022102024020214102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520203702e40b200520213602e00b200520054198026a200541e00b6a200410e4092005280204210220052802004101460d19200541c0066a41186a200541206a290300370300200541c0066a41106a200541186a290300370300200541c0066a41086a200541106a2903003703002005200541086a2903003703c0060b200541a0066a41186a200541c0066a41186a290300370300200541a0066a41106a200541c0066a41106a290300370300200541a0066a41086a200541c0066a41086a290300370300200520052903c0063703a0060240201f4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005201e3702e40b2005201f3602e00b200520054198026a200541e00b6a200410e4092005280204212520052802004101460d1a20054180076a41186a200541206a29030037030020054180076a41106a200541186a29030037030020054180076a41086a200541106a2903003703002005200541086a290300370380070b200541e0066a41186a20054180076a41186a290300370300200541e0066a41106a20054180076a41106a290300370300200541e0066a41086a20054180076a41086a29030037030020052005290380073703e0064102212d410221280240201d4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005201c3702e40b2005201d3602e00b200520054198026a200541e00b6a200410e4092005280204212820052802004101460d1b200541c0076a41186a200541206a290300370300200541c0076a41106a200541186a290300370300200541c0076a41086a200541106a2903003703002005200541086a2903003703c0070b200541a0076a41186a200541c0076a41186a290300370300200541a0076a41106a200541c0076a41106a290300370300200541a0076a41086a200541c0076a41086a290300370300200520052903c0073703a0070240201b4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005201a3702e40b2005201b3602e00b200520054198026a200541e00b6a200410e4092005280204212d20052802004101460d1c20054180086a41186a200541206a29030037030020054180086a41106a200541186a29030037030020054180086a41086a200541106a2903003703002005200541086a290300370380080b200541e0076a41186a20054180086a41186a290300370300200541e0076a41106a20054180086a41106a290300370300200541e0076a41086a20054180086a41086a29030037030020052005290380083703e0074102212341022124024020194102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520183702e40b200520193602e00b200520054198026a200541e00b6a200410e4092005280204212420052802004101460d1d200541c0086a41186a200541206a290300370300200541c0086a41106a200541186a290300370300200541c0086a41086a200541106a2903003703002005200541086a2903003703c0080b200541a0086a41186a200541c0086a41186a290300370300200541a0086a41106a200541c0086a41106a290300370300200541a0086a41086a200541c0086a41086a290300370300200520052903c0083703a008024020174102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520163702e40b200520173602e00b200520054198026a200541e00b6a200410e4092005280204212320052802004101460d1e20054180096a41186a200541206a29030037030020054180096a41106a200541186a29030037030020054180096a41086a200541106a2903003703002005200541086a290300370380090b200541e0086a41186a20054180096a41186a290300370300200541e0086a41106a20054180096a41106a290300370300200541e0086a41086a20054180096a41086a29030037030020052005290380093703e0084102211f41022121024020154102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520143702e40b200520153602e00b200520054198026a200541e00b6a200410e4092005280204212120052802004101460d1f200541c0096a41186a200541206a290300370300200541c0096a41106a200541186a290300370300200541c0096a41086a200541106a2903003703002005200541086a2903003703c0090b200541a0096a41186a200541c0096a41186a290300370300200541a0096a41106a200541c0096a41106a290300370300200541a0096a41086a200541c0096a41086a290300370300200520052903c0093703a009024020134102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520123702e40b200520133602e00b200520054198026a200541e00b6a200410e4092005280204211f20052802004101460d20200541800a6a41186a200541206a290300370300200541800a6a41106a200541186a290300370300200541800a6a41086a200541106a2903003703002005200541086a2903003703800a0b200541e0096a41186a200541800a6a41186a290300370300200541e0096a41106a200541800a6a41106a290300370300200541e0096a41086a200541800a6a41086a290300370300200520052903800a3703e0094102211b4102211d024020114102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520103702e40b200520113602e00b200520054198026a200541e00b6a200410e4092005280204211d20052802004101460d21200541c00a6a41186a200541206a290300370300200541c00a6a41106a200541186a290300370300200541c00a6a41086a200541106a2903003703002005200541086a2903003703c00a0b200541a00a6a41186a200541c00a6a41186a290300370300200541a00a6a41106a200541c00a6a41106a290300370300200541a00a6a41086a200541c00a6a41086a290300370300200520052903c00a3703a00a0240200f4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005200e3702e40b2005200f3602e00b200520054198026a200541e00b6a200410e4092005280204211b20052802004101460d22200541e00a6a41186a200541206a290300370300200541e00a6a41106a200541186a290300370300200541e00a6a41086a200541106a2903003703002005200541086a2903003703e00a0b41022117410221190240200d4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005200c3702e40b2005200d3602e00b200520054198026a200541e00b6a200410e4092005280204211920052802004101460d23200541800b6a41186a200541206a290300370300200541800b6a41106a200541186a290300370300200541800b6a41086a200541106a2903003703002005200541086a2903003703800b0b0240200b4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005200a3702e40b2005200b3602e00b200520054198026a200541e00b6a200410e4092005280204211720052802004101460d24200541a00b6a41186a200541206a290300370300200541a00b6a41106a200541186a290300370300200541a00b6a41086a200541106a2903003703002005200541086a2903003703a00b0b4102211341022115024020094102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520083702e40b200520093602e00b200520054198026a200541e00b6a200410e4092005280204211520052802004101460d25200541c00b6a41186a200541206a290300370300200541c00b6a41106a200541186a290300370300200541c00b6a41086a200541106a2903003703002005200541086a2903003703c00b0b024020074102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200541800c6a41086a2003360200200520063602840c200520073602800c200520054198026a200541800c6a200410e4092005280204211320052802004101460d26200541e00b6a41186a200541206a290300370300200541e00b6a41106a200541186a290300370300200541e00b6a41086a200541106a2903003703002005200541086a2903003703e00b0b20054180056a41186a2201200541a0056a41186a29030037030020054180056a41106a2204200541a0056a41106a29030037030020054180056a41086a2206200541a0056a41086a290300370300200541e0046a41086a2211200541e0056a41086a290300370300200541e0046a41106a220f200541e0056a41106a290300370300200541e0046a41186a220d200541e0056a41186a290300370300200541c0046a41086a220b200541a0066a41086a290300370300200541c0046a41106a2209200541a0066a41106a290300370300200541c0046a41186a2207200541a0066a41186a290300370300200520052903a00537038005200520052903e0053703e004200520052903a0063703c004200541a0046a41186a222e200541e0066a41186a290300370300200541a0046a41106a222f200541e0066a41106a290300370300200541a0046a41086a2230200541e0066a41086a29030037030020054180046a41086a2231200541a0076a41086a29030037030020054180046a41106a2232200541a0076a41106a29030037030020054180046a41186a2233200541a0076a41186a290300370300200541e0036a41086a2234200541e0076a41086a290300370300200541e0036a41106a2235200541e0076a41106a290300370300200541e0036a41186a2236200541e0076a41186a290300370300200520052903e0063703a004200520052903a00737038004200520052903e0073703e003200541c0036a41186a2237200541a0086a41186a290300370300200541c0036a41106a2238200541a0086a41106a290300370300200541c0036a41086a2239200541a0086a41086a290300370300200541a0036a41186a223a200541e0086a41186a290300370300200541a0036a41106a223b200541e0086a41106a290300370300200541a0036a41086a223c200541e0086a41086a29030037030020054180036a41186a223d200541a0096a41186a29030037030020054180036a41106a223e200541a0096a41106a29030037030020054180036a41086a223f200541a0096a41086a290300370300200520052903a0083703c003200520052903e0083703a003200520052903a00937038003200541e0026a41186a2240200541e0096a41186a290300370300200541e0026a41106a2241200541e0096a41106a290300370300200541e0026a41086a2242200541e0096a41086a290300370300200520052903e0093703e002200541c0026a41186a2243200541a00a6a41186a290300370300200541c0026a41106a2244200541a00a6a41106a290300370300200541c0026a41086a2245200541a00a6a41086a290300370300200520052903a00a3703c00241c00410382203450d272003202c36020020032005290380053702042003202b360224200320052903e0043702282003410c6a2006290300370200200341146a20042903003702002003411c6a2001290300370200200341306a2011290300370200200341386a200f290300370200200341c0006a200d290300370200200320023602482003202536026c200320052903c00437024c200341d4006a200b290300370200200341dc006a2009290300370200200341e4006a2007290300370200200320052903a004370270200341f8006a203029030037020020034180016a202f29030037020020034188016a202e29030037020020032028360290012003202d3602b401200341ac016a2033290300370200200341a4016a20322903003702002003419c016a2031290300370200200320052903800437029401200341d0016a2036290300370200200341c8016a2035290300370200200341c0016a2034290300370200200320052903e0033702b801200320243602d801200341f4016a2037290300370200200341ec016a2038290300370200200341e4016a2039290300370200200320052903c0033702dc01200320233602fc0120034198026a203a29030037020020034190026a203b29030037020020034188026a203c290300370200200320052903a00337028002200320213602a002200341bc026a203d290300370200200341b4026a203e290300370200200341ac026a203f29030037020020032005290380033702a4022003201f3602c402200341e0026a2040290300370200200341d8026a2041290300370200200341d0026a2042290300370200200320052903e0023702c8022003201d3602e80220034184036a2043290300370200200341fc026a2044290300370200200341f4026a2045290300370200200320052903c0023702ec022003201b36028c03200341a8036a200541e00a6a41186a290300370200200341a0036a200541e00a6a41106a29030037020020034198036a200541e00a6a41086a290300370200200320052903e00a37029003200320193602b003200341cc036a200541800b6a41186a290300370200200341c4036a200541800b6a41106a290300370200200341bc036a200541800b6a41086a290300370200200320052903800b3702b403200320173602d403200341f0036a200541a00b6a41186a290300370200200341e8036a200541a00b6a41106a290300370200200341e0036a200541a00b6a41086a290300370200200320052903a00b3702d803200320153602f80320034194046a200541c00b6a41186a2903003702002003418c046a200541c00b6a41106a29030037020020034184046a200541c00b6a41086a290300370200200320052903c00b3702fc032003201336029c04200341b8046a200541e00b6a41186a290300370200200341b0046a200541e00b6a41106a290300370200200341a8046a200541e00b6a41086a290300370200200320052903e00b3702a00441042128200541047220272026a710e209202a0d03410021020c040b200541047220272026a710e2092002417f4c0d06410121284101210302402002450d00200210382203450d270b2026422088a7212c20032025200210c40a1a200541f8016a41086a200541186a290300370300200541f8016a41106a200541206a290300370300200541f8016a41186a200541286a2903003703002005200541106a2903003703f8012005410c6a280200212a200541086a28020021062005280204212b2002212d0c040b200541047220272026a710e209200541e00b6a41186a200141186a290000370300200541e00b6a41106a200141106a290000370300200541e00b6a41086a200141086a290000370300200520012900003703e00b200541a00b6a41086a2024360200200520023602a40b200520253602a00b20054198026a200541e00b6a200541a00b6a200410e409200541c00b6a41086a20054198026a411c6a290200370300200541c00b6a41106a220120054198026a41246a280200360200200520054198026a41146a2902003703c00b200528029c02210302402005280298024101460d0020054198026a41086a290300212220054198026a41106a2802002129200541e0016a41106a2001280200360200200541e0016a41086a200541c00b6a41086a290300370300200541f8016a41086a200541186a290300370300200541f8016a41106a200541206a290300370300200541f8016a41186a200541286a290300370300200520052903c00b3703e0012005200541106a2903003703f8012022422088a7212d2026422088a7212c200541086a28020021062005410c6a280200212a2005280204212b2022a72102410221280c040b200041013602002000200336020420052802044125490d242005410c6a28020010390c240b4102212941022103024020274102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520263702e40b200520273602e00b200520054198026a200541e00b6a200410e4092005280204210320052802004101460d04200541c0056a41186a200541206a290300370300200541c0056a41106a200541186a290300370300200541c0056a41086a200541106a2903003703002005200541086a2903003703c0050b200541a0056a41186a200541c0056a41186a290300370300200541a0056a41106a200541c0056a41106a290300370300200541a0056a41086a200541c0056a41086a290300370300200520052903c0053703a005024020254102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200541e00b6a41086a2024360200200520023602e40b200520253602e00b200520054198026a200541e00b6a200410e4092005280204212920052802004101460d0620054180066a41186a200541206a29030037030020054180066a41106a200541186a29030037030020054180066a41086a200541106a2903003703002005200541086a290300370380060b200541e0056a41186a20054180066a41186a290300370300200541e0056a41106a20054180066a41106a290300370300200541e0056a41086a20054180066a41086a29030037030020052005290380063703e0054102212541022102024020234102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520223702e40b200520233602e00b200520054198026a200541e00b6a200410e4092005280204210220052802004101460d07200541c0066a41186a200541206a290300370300200541c0066a41106a200541186a290300370300200541c0066a41086a200541106a2903003703002005200541086a2903003703c0060b200541a0066a41186a200541c0066a41186a290300370300200541a0066a41106a200541c0066a41106a290300370300200541a0066a41086a200541c0066a41086a290300370300200520052903c0063703a006024020214102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520203702e40b200520213602e00b200520054198026a200541e00b6a200410e4092005280204212520052802004101460d0820054180076a41186a200541206a29030037030020054180076a41106a200541186a29030037030020054180076a41086a200541106a2903003703002005200541086a290300370380070b200541e0066a41186a20054180076a41186a290300370300200541e0066a41106a20054180076a41106a290300370300200541e0066a41086a20054180076a41086a29030037030020052005290380073703e006410221284102212b0240201f4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005201e3702e40b2005201f3602e00b200520054198026a200541e00b6a200410e4092005280204212b20052802004101460d09200541c0076a41186a200541206a290300370300200541c0076a41106a200541186a290300370300200541c0076a41086a200541106a2903003703002005200541086a2903003703c0070b200541a0076a41186a200541c0076a41186a290300370300200541a0076a41106a200541c0076a41106a290300370300200541a0076a41086a200541c0076a41086a290300370300200520052903c0073703a0070240201d4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005201c3702e40b2005201d3602e00b200520054198026a200541e00b6a200410e4092005280204212820052802004101460d0a20054180086a41186a200541206a29030037030020054180086a41106a200541186a29030037030020054180086a41086a200541106a2903003703002005200541086a290300370380080b200541e0076a41186a20054180086a41186a290300370300200541e0076a41106a20054180086a41106a290300370300200541e0076a41086a20054180086a41086a29030037030020052005290380083703e0074102212d4102212a0240201b4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005201a3702e40b2005201b3602e00b200520054198026a200541e00b6a200410e4092005280204212a20052802004101460d0b200541c0086a41186a200541206a290300370300200541c0086a41106a200541186a290300370300200541c0086a41086a200541106a2903003703002005200541086a2903003703c0080b200541a0086a41186a200541c0086a41186a290300370300200541a0086a41106a200541c0086a41106a290300370300200541a0086a41086a200541c0086a41086a290300370300200520052903c0083703a008024020194102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520183702e40b200520193602e00b200520054198026a200541e00b6a200410e4092005280204212d20052802004101460d0c20054180096a41186a200541206a29030037030020054180096a41106a200541186a29030037030020054180096a41086a200541106a2903003703002005200541086a290300370380090b200541e0086a41186a20054180096a41186a290300370300200541e0086a41106a20054180096a41106a290300370300200541e0086a41086a20054180096a41086a29030037030020052005290380093703e0084102212441022127024020174102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520163702e40b200520173602e00b200520054198026a200541e00b6a200410e4092005280204212720052802004101460d0d200541c0096a41186a200541206a290300370300200541c0096a41106a200541186a290300370300200541c0096a41086a200541106a2903003703002005200541086a2903003703c0090b200541a0096a41186a200541c0096a41186a290300370300200541a0096a41106a200541c0096a41106a290300370300200541a0096a41086a200541c0096a41086a290300370300200520052903c0093703a009024020154102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520143702e40b200520153602e00b200520054198026a200541e00b6a200410e4092005280204212420052802004101460d0e200541800a6a41186a200541206a290300370300200541800a6a41106a200541186a290300370300200541800a6a41086a200541106a2903003703002005200541086a2903003703800a0b200541e0096a41186a200541800a6a41186a290300370300200541e0096a41106a200541800a6a41106a290300370300200541e0096a41086a200541800a6a41086a290300370300200520052903800a3703e0094102212141022123024020134102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520123702e40b200520133602e00b200520054198026a200541e00b6a200410e4092005280204212320052802004101460d0f200541c00a6a41186a200541206a290300370300200541c00a6a41106a200541186a290300370300200541c00a6a41086a200541106a2903003703002005200541086a2903003703c00a0b200541a00a6a41186a200541c00a6a41186a290300370300200541a00a6a41106a200541c00a6a41106a290300370300200541a00a6a41086a200541c00a6a41086a290300370300200520052903c00a3703a00a024020114102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520103702e40b200520113602e00b200520054198026a200541e00b6a200410e4092005280204212120052802004101460d10200541e00a6a41186a200541206a290300370300200541e00a6a41106a200541186a290300370300200541e00a6a41086a200541106a2903003703002005200541086a2903003703e00a0b4102211d4102211f0240200f4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005200e3702e40b2005200f3602e00b200520054198026a200541e00b6a200410e4092005280204211f20052802004101460d11200541800b6a41186a200541206a290300370300200541800b6a41106a200541186a290300370300200541800b6a41086a200541106a2903003703002005200541086a2903003703800b0b0240200d4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005200c3702e40b2005200d3602e00b200520054198026a200541e00b6a200410e4092005280204211d20052802004101460d12200541a00b6a41186a200541206a290300370300200541a00b6a41106a200541186a290300370300200541a00b6a41086a200541106a2903003703002005200541086a2903003703a00b0b410221194102211b0240200b4102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a29000037030020052001290000370398022005200a3702e40b2005200b3602e00b200520054198026a200541e00b6a200410e4092005280204211b20052802004101460d13200541c00b6a41186a200541206a290300370300200541c00b6a41106a200541186a290300370300200541c00b6a41086a200541106a2903003703002005200541086a2903003703c00b0b0240024020094102460d0020054198026a41186a200141186a29000037030020054198026a41106a200141106a29000037030020054198026a41086a200141086a2900003703002005200129000037039802200520083702840c200520093602800c200520054198026a200541800c6a200410e4092005280204211920052802004101460d01200541e00b6a41186a200541206a290300370300200541e00b6a41106a200541186a290300370300200541e00b6a41086a200541106a2903003703002005200541086a2903003703e00b0b20054180056a41186a2201200541a0056a41186a29030037030020054180056a41106a2204200541a0056a41106a29030037030020054180056a41086a2217200541a0056a41086a290300370300200541e0046a41086a2215200541e0056a41086a290300370300200541e0046a41106a2213200541e0056a41106a290300370300200541e0046a41186a2211200541e0056a41186a290300370300200541c0046a41086a220f200541a0066a41086a290300370300200541c0046a41106a220d200541a0066a41106a290300370300200541c0046a41186a220b200541a0066a41186a290300370300200520052903a00537038005200520052903e0053703e004200520052903a0063703c004200541a0046a41186a2209200541e0066a41186a290300370300200541a0046a41106a222e200541e0066a41106a290300370300200541a0046a41086a222f200541e0066a41086a29030037030020054180046a41086a2230200541a0076a41086a29030037030020054180046a41106a2231200541a0076a41106a29030037030020054180046a41186a2232200541a0076a41186a290300370300200541e0036a41086a2233200541e0076a41086a290300370300200541e0036a41106a2234200541e0076a41106a290300370300200541e0036a41186a2235200541e0076a41186a290300370300200520052903e0063703a004200520052903a00737038004200520052903e0073703e003200541c0036a41186a2236200541a0086a41186a290300370300200541c0036a41106a2237200541a0086a41106a290300370300200541c0036a41086a2238200541a0086a41086a290300370300200541a0036a41186a2239200541e0086a41186a290300370300200541a0036a41106a223a200541e0086a41106a290300370300200541a0036a41086a223b200541e0086a41086a29030037030020054180036a41186a223c200541a0096a41186a29030037030020054180036a41106a223d200541a0096a41106a29030037030020054180036a41086a223e200541a0096a41086a290300370300200520052903a0083703c003200520052903e0083703a003200520052903a00937038003200541e0026a41186a223f200541e0096a41186a290300370300200541e0026a41106a2240200541e0096a41106a290300370300200541e0026a41086a2241200541e0096a41086a290300370300200520052903e0093703e002200541c0026a41186a2242200541a00a6a41186a290300370300200541c0026a41106a2243200541a00a6a41106a290300370300200541c0026a41086a2244200541a00a6a41086a290300370300200520052903a00a3703c00241c0041038222c450d25202c2003360200202c200529038005370204202c2029360224202c20052903e004370228202c410c6a2017290300370200202c41146a2004290300370200202c411c6a2001290300370200202c41306a2015290300370200202c41386a2013290300370200202c41c0006a2011290300370200202c2002360248202c202536026c202c20052903c00437024c202c41d4006a200f290300370200202c41dc006a200d290300370200202c41e4006a200b290300370200202c20052903a004370270202c41f8006a202f290300370200202c4180016a202e290300370200202c4188016a2009290300370200202c202b36029001202c20283602b401202c41ac016a2032290300370200202c41a4016a2031290300370200202c419c016a2030290300370200202c20052903800437029401202c41d0016a2035290300370200202c41c8016a2034290300370200202c41c0016a2033290300370200202c20052903e0033702b801202c202a3602d801202c41f4016a2036290300370200202c41ec016a2037290300370200202c41e4016a2038290300370200202c20052903c0033702dc01202c202d3602fc01202c4198026a2039290300370200202c4190026a203a290300370200202c4188026a203b290300370200202c20052903a00337028002202c20273602a002202c41bc026a203c290300370200202c41b4026a203d290300370200202c41ac026a203e290300370200202c2005290380033702a402202c20243602c402202c41e0026a203f290300370200202c41d8026a2040290300370200202c41d0026a2041290300370200202c20052903e0023702c802202c20233602e802202c4184036a2042290300370200202c41fc026a2043290300370200202c41f4026a2044290300370200202c20052903c0023702ec02202c202136028c03202c41a8036a200541e00a6a41186a290300370200202c41a0036a200541e00a6a41106a290300370200202c4198036a200541e00a6a41086a290300370200202c20052903e00a37029003202c201f3602b003202c41cc036a200541800b6a41186a290300370200202c41c4036a200541800b6a41106a290300370200202c41bc036a200541800b6a41086a290300370200202c20052903800b3702b403202c201d3602d403202c41f0036a200541a00b6a41186a290300370200202c41e8036a200541a00b6a41106a290300370200202c41e0036a200541a00b6a41086a290300370200202c20052903a00b3702d803202c201b3602f803202c4194046a200541c00b6a41186a290300370200202c418c046a200541c00b6a41106a290300370200202c4184046a200541c00b6a41086a290300370200202c20052903c00b3702fc03202c201936029c04202c41b8046a200541e00b6a41186a290300370200202c41b0046a200541e00b6a41106a290300370200202c41a8046a200541e00b6a41086a290300370200202c20052903e00b3702a00441032128024020070d004100212b2006212a0c040b2006417f4c0d050240024020060d004101212b0c010b20061038222b450d260b202b2007200610c40a1a2006212a0c030b20004101360200200020193602040c230b2029417f4c0d030240024020290d00410121020c010b202910382202450d240b2002202a202910c40a1a0b2026422088a7212c200541f8016a41086a200541186a290300370300200541f8016a41106a200541206a290300370300200541f8016a41186a200541286a2903003703002005200541106a2903003703f8012005410c6a280200212a200541086a28020021062005280204212b2029212d0b20002028360204200041186a20052903f801370200200041c8006a20052903e001370200200041c4006a2029360200200041386a2003360200200041146a202a360200200041106a20063602002000410c6a202b360200200041086a202c360200200041306a200541f8016a41186a290300370200200041286a200541f8016a41106a290300370200200041206a200541f8016a41086a290300370200200041d0006a200541e0016a41086a290300370200200041d8006a200541e0016a41106a2802003602002000413c6a202dad4220862002ad84370200200041003602000c200b20004101360200200020033602040c1f0b1034000b20004101360200200020293602040c1d0b20004101360200200020023602040c1c0b20004101360200200020253602040c1b0b200041013602002000202b3602040c1a0b20004101360200200020283602040c190b200041013602002000202a3602040c180b200041013602002000202d3602040c170b20004101360200200020273602040c160b20004101360200200020243602040c150b20004101360200200020233602040c140b20004101360200200020213602040c130b200041013602002000201f3602040c120b200041013602002000201d3602040c110b200041013602002000201b3602040c100b200041013602002000202c3602040c0f0b200041013602002000202b3602040c0e0b20004101360200200020023602040c0d0b20004101360200200020253602040c0c0b20004101360200200020283602040c0b0b200041013602002000202d3602040c0a0b20004101360200200020243602040c090b20004101360200200020233602040c080b20004101360200200020213602040c070b200041013602002000201f3602040c060b200041013602002000201d3602040c050b200041013602002000201b3602040c040b20004101360200200020193602040c030b20004101360200200020173602040c020b20004101360200200020153602040c010b20004101360200200020133602040b200541900c6a24000f0b1032000b925302127f047e23004180056b22062400200641086a200341086a280200360200200620032902003703000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e050104000203010b20064198016a2002412c6a29020037030020064190016a200241246a29020037030020064188016a2002411c6a29020037030020064180016a2207200241146a290200370300200641f0006a41086a2002410c6a29020037030020062002290204370370200241346a2108200241386a2109024002402006280274220a4125490d002007280200210a200641f0006a410c6a280200210b0c010b200641f9006a210b0b2002413c6a210c200241356a210d20082d0000210e2009280200210f2006200628027022103602a8012006200b3602a00120062802042111200628020821122006200a3602a4010240200a410174221320106b2214201141017420126b2202200220144b1b2215450d00410021022006280200211602400340201220026a2209410176220820114f0d10201020026a22174101762207200a4f0d11201620086a2d00002208410f71200841f0017141047620094101711b200b20076a2d00002208410f71200841047620174101711b470d012015200241016a2202470d000b201521020b20020d060b20132010470d0441a0d2c800412a41ccd2c8001035000b4101210720062802042208200628020822094101762202490d0e20064180046a410472200628020020026a200820026b10e209200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a290300370328200941017121022006418c046a280200210820064180046a41086a2802002117200429020421182004280200210c2006280284042103410021090c2a0b200241106a28020021102002410c6a280200210b200241086a280200210a2002280204210202402006280204220941017420062802082208470d0020042802082108410021090240200a450d0020102008470d00200a2004280200201010c70a452109201021080b2004280204211720042802002103024020052802002207450d00200541046a280200450d00200710390b2005200b3602042005200a360200200541086a2010360200410321070c2a0b2008410176220720094f0d0e2003200328020841016a22173602082002200628020020076a2d00002209410f71200941047620084101711b220741246c6a22082d00002109200841023a00000240024020094102470d002003280204220520174101762209490d112006418c046a200328020020096a200520096b10e209200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a201741017136020041002109200641003a0080042002200741246c6a41046a200141306a20064180046a10dd09360200200841003a00000c010b20064180046a41096a200841096a29000037000020064180046a41116a200841116a29000037000020064180046a41196a200841196a29000037000020064180046a41206a200841206a280000360000200620093a0080042006200829000137008104200641a8036a41086a200441086a280200360200200620042902003703a803200641d0026a200120064180046a2003200641a8036a200510df0920062802d402211720062802d0024101460d0b200641d0026a41086a2d0000210341002109200841003a00002002200741246c6a41046a2017360200200341ff0171450d090b4103210720102108200b2117200a21030c290b200641a0026a2002412c6a29020037030020064198026a200241246a29020037030020064190026a2002411c6a29020037030020064188026a2217200241146a290200370300200641f8016a41086a2002410c6a290200370300200620022902043703f801200241346a2108200241386a21092002413c6a2107200241c0006a21020240024020062802fc01220a4125490d002017280200210a200641f8016a410c6a280200210b0c010b20064181026a210b0b2008280200210c2009280200210e200728020021132002280200210f200620062802f80122103602d0012006200b3602c80120062802042111200628020821122006200a3602cc01410021020240200a41017420106b2214201141017420126b220d200d20144b1b2215450d00200628020021160340201220026a2209410176220820114f0d11201020026a22174101762207200a4f0d12201620086a2d00002208410f71200841f0017141047620094101711b200b20076a2d00002208410f71200841047620174101711b470d012015200241016a2202470d000b201521020b0240024020022014470d002014200d470d00410021090240200e450d00200f2004280208470d00200e2004280200200f10c70a4521090b200a20104101762202490d1320064180046a410472200b20026a200a20026b10e209200641a8036a41086a220720064180046a41186a290300370300200641a8036a41106a220b200641a0046a290300370300200641a8036a41186a2211200641a8046a290300370300200620064180046a41106a2903003703a803201041017121022006418c046a280200210820064180046a41086a28020021172004280208210a200429020021182006280284042103024020052802002204450d00200541046a280200450d00200410390b200520133602042005200e360200200541086a200f360200200641286a41086a2007290300370300200641286a41106a200b290300370300200641286a41186a2011290300370300200620062903a8033703280c010b02400240024002400240200220144f0d00200a2010200241016a22176a22094101762208490d18200641d0026a410472200b20086a200a20086b10e209200620094101713602d002201020026a22094101762208200a4f0d19200b20086a2d0000210841c00410382207450d1a200741023a009c04200741023a00f803200741023a00d403200741023a00b003200741023a008c03200741023a00e802200741023a00c402200741023a00a002200741023a00fc01200741023a00d801200741023a00b401200741023a009001200741023a006c200741023a0048200741023a0024200741023a000020064180046a41306a200641d0026a41286a29030037030020064180046a41286a2203200641d0026a41206a29030037030020064180046a41206a220a200641d0026a41186a29030037030020064180046a41186a2210200641d0026a41106a29030037030020064180046a41106a2205200641d0026a41086a29030037030020064180046a41086a220b20062903d002370300200641c4046a200f360200200641c0046a2013360200200641bc046a200e360200200641b8046a200c360200200641003a008004200641043602840420072008410f71200841f0017141047620094101711b41246c6a2208200141306a221120064180046a10dd09360204200841003a000020062802042208410174200628020822096b2002470d0120064180046a200641c8016a200210e509200641286a41086a2010290300370300200641286a41106a200a290300370300200641286a41186a2003290300370300200620052903003703282006418c046a2802002108200b28020021172004280208210a20042902002118200628028404210320062802800421020c020b201220026a2209410176220820114f0d1a2003200220032802086a41016a2207360208200c200628020020086a2d00002202410f71200241047620094101711b220941246c6a22022d00002108200241023a000020084102470d022003280204221720074101762208490d1d2006418c046a200328020020086a201720086b10e209200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2007410171360200200641003a008004200c200941246c6a41046a200141306a20064180046a10dd09360200200241003a00000c030b200920026a220a410176220320084f0d1a2008200920176a22104101762209490d1b2006280200220520036a2d00002117200641a8036a41046a200520096a200820096b10e209200620104101713602a803200641b0046a200641a8036a41286a29020037030020064180046a41286a2208200641a8036a41206a29020037030020064180046a41206a2209200641a8036a41186a29020037030020064180046a41186a2203200641a8036a41106a29020037030020064180046a41106a2210200641a8036a41086a29020037030020064180046a41086a220520062902a803370300200641b8046a2004290200370300200641c0046a200441086a2802003602002006410136028404200641003a00800420072017410f71201741f00171410476200a4101711b41246c6a2217201120064180046a10dd09360204201741003a000020064180046a200641c8016a200210e509200641286a41086a2003290300370300200641286a41106a2009290300370300200641286a41186a2008290300370300200620102903003703282006418c046a28020021082005280200211720062802840421032006280280042102420021180b410021092007210c0c020b20064180046a41096a200241096a29000037000020064180046a41116a200241116a29000037000020064180046a41196a200241196a29000037000020064180046a41206a200241206a280000360000200620083a0080042006200229000137008104200641a8036a41086a200441086a280200360200200620042902003703a803200641d0026a200120064180046a2003200641a8036a200510df0920062802d402210820062802d0024101460d0a200641d0026a41086a2d00002107200241003a0000200c200941246c6a41046a2008360200200741ff0171450d080b200a20104101762202490d1a20064180046a410472200b20026a200a20026b10e209200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a290300370328201041017121022013ad422086200ead8421182006418c046a280200210820064180046a41086a2802002117200628028404210341002109200f210a0b024020062802fc014125490d0020064184026a28020010390b410421070c290b200641a0026a2002412c6a29020037030020064198026a200241246a29020037030020064190026a2002411c6a29020037030020064188026a2207200241146a290200370300200641f8016a41086a2002410c6a290200370300200620022902043703f8012002413c6a2108200241386a2109200241346a21020240024020062802fc01220d4125490d002007280200210a200641f8016a410c6a280200210b0c010b20064181026a210b200d210a0b2008280200210e200928020021132002280200210f410021020240200a41017420062802f80122106b220c20062802042211410174200628020822126b22142014200c4b1b2215450d00200628020021160340201220026a2209410176220820114f0d1b201020026a22174101762207200a4f0d1c201620086a2d00002208410f71200841f0017141047620094101711b200b20076a2d00002208410f71200841047620174101711b470d012015200241016a2202470d000b201521020b024002402002200c470d00200c2014470d00410021020240200e2004280208470d00200f2004280200200e10c70a4521020b024020052802002208450d00200541046a280200450d00200810390b200520133602042005200f360200200541086a200e360200024020020d00200620103602800420064180046a410472210802400240200d4125490d0020064188026a280200210d20064184026a28020021020c010b20064181026a21020b4100210920064180046a41086a220741003a00002006410036028404200820022002200d6a109308200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a2903003703282006418c046a280200210820072802002117200429020421182004280200210c20062802840421032006280280042102410121070c020b200620103602800420064180046a410472210802400240200d4125490d0020064188026a280200210d20064184026a28020021020c010b20064181026a21020b20064180046a41086a220941003a00002006410036028404200820022002200d6a109308200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a2903003703282006418c046a280200210820092802002117200429020421182004280200210c2006280284042103200628028004210241012107410121090c010b02402002200c4f0d0041c00410382208450d15200841023a009c04200841023a00f803200841023a00d403200841023a00b003200841023a008c03200841023a00e802200841023a00c402200841023a00a002200841023a00fc01200841023a00d801200841023a00b401200841023a009001200841023a006c200841023a0048200841023a0024200841023a0000201020026a22074101762217200a4f0d1d200a200741016a22104101762209490d1e200b20176a2d00002117200641a8036a41046a200b20096a200a20096b10e209200620104101713602a80320064180046a41306a200641a8036a41286a29020037030020064180046a41286a220b200641a8036a41206a29020037030020064180046a41206a2211200641a8036a41186a29020037030020064180046a41186a220a200641a8036a41106a221229020037030020064180046a41106a2210200641a8036a41086a221529020037030020064180046a41086a221620062902a803370300200641c0046a2214200e360200200641bc046a220c201336020020064180046a41386a200f360200200641013602840441002109200641003a00800420082017410f71201741f0017141047620074101711b41246c6a2207200141306a20064180046a10dd09360204200741003a000020064180046a2006200210e509200641c8006a41086a22022006418c046a2217280200360200200641f0006a41086a2207200a290300370300200641f0006a41106a220d2011290300370300200641f0006a41186a2211200b29030037030020062006290284043703482006201029030037037020062006280280043602ac03200641043602a8032015200629034837030020122002280200360200200641a8036a41386a4100360200200641a8036a41346a2008360200200641a8036a41146a2006290370370200200641a8036a411c6a2007290300370200200641a8036a41246a200d290300370200200641a8036a412c6a2011290300370200200641a0016a41086a200441086a280200360200200620042902003703a00120064180046a2001200641a8036a2003200641a0016a200510e109200641d0026a41086a220520064180046a41246a290200370300200641d0026a41106a220b20064180046a412c6a290200370300200641d0026a41186a221120064180046a41346a290200370300200620064180046a411c6a2902003703d00220162802002107201728020021022010280200210320064180046a41146a2802002117200a2802002108200c280200210c20142903002118200641c8046a280200210a20062802840421102006280280042104200641b0016a41106a2212200641dc046a280200360200200641b0016a41086a2215200641d4046a2902003703002006200641cc046a2902003703b00120044101460d06200641c8016a41186a20112903002219370300200641c8016a41106a200b290300221a370300200641c8016a41086a2005290300221b370300200641d8006a41086a22042015290300370300200641d8006a41106a22102012280200360200200641286a41086a201b370300200641286a41106a201a370300200641286a41186a2019370300200620062903d00222193703c801200620062903b00137035820062019370328200641106a41106a2010280200360200200641106a41086a2004290300370300200620062903583703100c010b200a20104101762202490d1e20064180046a410472200b20026a200a20026b10e209200620104101713602800441c00410382202450d14200241023a009c04200241023a00f803200241023a00d403200241023a00b003200241023a008c03200241023a00e802200241023a00c402200241023a00a002200241023a00fc01200241023a00d801200241023a00b401200241023a009001200241023a006c200241023a0048200241023a0024200241023a0000200641d0026a41086a220820064180046a41086a2209290300370300200641d0026a41106a220720064180046a41106a2217290300370300200641d0026a41186a220a20064180046a41186a2210290300370300200641d0026a41206a220b20064180046a41206a290300370300200641d0026a41286a221120064180046a41286a29030037030020062006290380043703d002200641a8036a410c6a2008290300370200200641a8036a41146a2007290300370200200641a8036a411c6a200a290300370200200641a8036a41246a200b290300370200200641a8036a412c6a2011290300370200200641a8036a41c0006a200e360200200641a8036a413c6a2013360200200641e0036a200f360200200641a8036a41346a2002360200200641043602a803200620062903d0023702ac03200641a0016a41086a200441086a280200360200200620042902003703a00120064180046a2001200641a8036a2003200641a0016a200510e109200641c8016a41086a220420064180046a41246a290200370300200641c8016a41106a220520064180046a412c6a290200370300200641c8016a41186a220b20064180046a41346a290200370300200620064180046a411c6a2902003703c8012009280200210720064180046a410c6a28020021022017280200210320064180046a41146a28020021172010280200210820064180046a413c6a280200210c20064180046a41c0006a2903002118200641c8046a280200210a20062802840421102006280280042109200641b0016a41106a2211200641dc046a280200360200200641b0016a41086a2212200641d4046a2902003703002006200641cc046a2902003703b00120094101460d1f200641f0006a41186a200b2903002219370300200641f0006a41106a2005290300221a370300200641f0006a41086a2004290300221b370300200641d8006a41086a22092012290300370300200641d8006a41106a22042011280200360200200641286a41086a201b370300200641286a41106a201a370300200641286a41186a2019370300200620062903c8012219370370200620062903b00137035820062019370328200641106a41106a2004280200360200200641106a41086a200929030037030020062006290358370310410021090b20062802fc014125490d2820064184026a28020010390c280b20104101762202200a4f0d1e200b20026a2d0000210841c00410382202450d12200241023a009c04200241023a00f803200241023a00d403200241023a00b003200241023a008c03200241023a00e802200241023a00c402200241023a00a002200241023a00fc01200241023a00d801200241023a00b401200241023a009001200241023a006c200241023a0048200241023a0024200241023a00000240024020144101470d00200641a8036a41026a200d41026a2d00003a000020064180046a41086a200c41086a29020037030020064180046a41106a200c41106a29020037030020064180046a41186a200c41186a2802003602002006200d2f00003b01a8032006200c290200370380040c010b200a201041016a22074101762209490d20200641ac036a200b20096a200a20096b10e209200620074101713602a80320064180046a41306a200641a8036a41286a29020037030020064180046a41286a200641a8036a41206a29020037030020064180046a41206a200641a8036a41186a29020037030020064180046a41186a200641a8036a41106a29020037030020064180046a41106a200641a8036a41086a29020037030020064180046a41086a20062902a803370300200641b9046a200d2f00003b0000200641bb046a200d41026a2d00003a0000200641c0046a200c290200370300200641c8046a200c41086a290200370300200641d0046a200c41106a290200370300200641d8046a200c41186a280200360200200641bc046a200f360200200641b8046a200e3a000020064102360284044100210e200641003a008004200141306a20064180046a10dd09210f0b20022008410f71200841047620104101711b41246c6a2208200e3a0000200820062f01a8033b00012008200f3602042008200629038004370208200841036a200641aa036a2d00003a0000200841106a20064180046a41086a2207290300370200200841186a20064180046a41106a2217290300370200200841206a20064180046a41186a220828020036020041002109200641a8036a41086a4100360200200620023602ac03200641033602a803200641d8006a41086a200441086a2802003602002006200429020037035820064180046a2001200641a8036a2003200641d8006a200510e109200641d0026a41086a221020064180046a41246a290200370300200641d0026a41106a2205200641ac046a290200370300200641d0026a41186a220b200641b4046a29020037030020062006419c046a2902003703d002200728020021072006418c046a28020021022017280200210320064194046a280200211720082802002108200641bc046a280200210c200641c0046a2903002118200641c8046a280200210a20062802840421112006280280042104200641c8016a41106a2212200641dc046a280200360200200641c8016a41086a2215200641d4046a2902003703002006200641cc046a2902003703c80120044101460d01200641f8016a41186a200b2903002219370300200641f8016a41106a2005290300221a370300200641f8016a41086a2010290300221b370300200641b0016a41086a22042015290300370300200641b0016a41106a22102012280200360200200641286a41086a201b370300200641286a41106a201a370300200641286a41186a2019370300200620062903d00222193703f801200620062903c8013703b00120062019370328200641106a41106a2010280200360200200641106a41086a2004290300370300200620062903b0013703100c250b0240024020022014460d00200a201020026a22094101762208490d21200641c8016a41046a200b20086a200a20086b10e2092003200328020820026a360208200620094101713602c801200641b4036a2209200641c8016a41086a290200370200200641bc036a200641c8016a41106a290200370200200641c4036a200641c8016a41186a290200370200200641cc036a200641c8016a41206a290200370200200641d4036a200641c8016a41286a290200370200200641dc036a200e3a000041022107200641023602a803200641df036a200d41026a2d00003a0000200620062902c8013702ac032006200d2f00003b00dd03200641e0036a200f360200200641e4036a200c290200370200200641ec036a200c41086a290200370200200641f4036a200c41106a290200370200200641fc036a200c41186a280200360200200641b0016a41086a200441086a280200360200200620042902003703b00120064180046a2001200641a8036a2003200641b0016a200510e10920062802840421172006280280042108200641d0026a20064180046a41086a41d80010c40a1a20084101460d01200641f8016a200641d0026a41d80010c40a1a200641a8036a200641a0016a200210e50920064180046a410472200641f8016a41d80010c40a1a4100210c200641003a008004200141306a20064180046a10dd092102200641286a41086a200641a8036a41186a290300370300200641286a41106a200641a8036a41206a290300370300200641286a41186a200641a8036a41286a2903003703002006200641a8036a41106a2903003703282002ad2118200641a8036a41086a28020021172009280200210820062802a803210220062802ac032103410021090c260b2003200328020820146a36020820064180046a41086a200c29020037030020064180046a41106a200c41086a29020037030020064180046a41186a200c41106a290200370300200641a0046a200c41186a2802003602002006200e3a0080042006200f360284042006200d2f00003b0081042006200d41026a2d00003a008304200641a8036a41086a200441086a280200360200200620042902003703a803200641d0026a200120064180046a2003200641a8036a200510df0920062802d4022107024020062802d0024101460d00200a20104101762202490d22200641d0026a41086a2d0000210820064180046a410472200b20026a200a20026b10e209200641a8036a41186a200641a8046a2903002218370300200641a8036a41106a200641a0046a2903002219370300200641286a41086a20064180046a41186a290300370300200641286a41106a2019370300200641286a41186a2018370300200620064180046a41106a29030037032820104101712102200841ff01714521092006418c046a280200210820064180046a41086a280200211720062802840421032007ad2118410221074100210c0c260b20004101360200200020073602040c020b20004101360200200020173602040c010b20004101360200200020113602040b20062802744125490d25200641fc006a28020010390c250b20004101360200200020103602040c200b200a20104101762202490d1d20064184046a200b20026a200a20026b10e209200041c8006a200f360200200041c4006a2013360200200041c0006a200e3602002000413c6a200c36020020004281808080c000370204200041146a20064188046a2902003702002000411c6a20064190046a290200370200200041246a20064198046a2902003702002000412c6a200641a0046a290200370200200041346a200641a8046a29020037020020062010410171360280042000410c6a200629028004370200200041003602000c1e0b2000428080808010370200200041186a2010360200200041146a200b360200200041106a200a3602002000410c6a2002360200200041086a41033602000c220b20004101360200200020083602040240200e450d002013450d00200e10390b200c10390c1c0b20004101360200200020173602040240200a450d00200b450d00200a10390b200210390c200b2008201141b8ddca00103c000b2007200a41b8ddca00103c000b2002200841c8ddca00105e000b2007200941b8ddca00103c000b2009200541c8ddca00105e000b2008201141b8ddca00103c000b2007200a41b8ddca00103c000b2002200a41c8ddca00105e000b2008200a41c8ddca00105e000b2008200a41b8ddca00103c000b1032000b2008201141b8ddca00103c000b2003200841b8ddca00103c000b2009200841c8ddca00105e000b2008201741c8ddca00105e000b2002200a41c8ddca00105e000b2008201141b8ddca00103c000b2007200a41b8ddca00103c000b2017200a41b8ddca00103c000b2009200a41c8ddca00105e000b2002200a41c8ddca00105e000b20004101360200200020103602040c060b2002200a41b8ddca00103c000b2009200a41c8ddca00105e000b2008200a41c8ddca00105e000b2002200a41c8ddca00105e000b2002200a41c8ddca00105e000b20062802fc014125490d0420064184026a28020010390c040b20062802fc014125490d0320064184026a28020010390c030b20062802744125490d01200641fc006a28020010390c010b0b20002009360204200041186a2008360200200041146a2017360200200041106a20033602002000410c6a2002360200200041086a20073602002000411c6a2006290328370200200041c8006a200a360200200041c0006a20183702002000413c6a200c360200200041cc006a2006290310370200200041246a200641286a41086a2903003702002000412c6a200641286a41106a290300370200200041346a200641286a41186a290300370200200041d4006a200641106a41086a290300370200200041dc006a200641106a41106a280200360200200041003602000b20064180056a24000bc30301087f230041106b22032400200041003a0004200041003602002003200020021094080240024020032802004101470d00200341086a2802000d0141a8deca00411141bcdeca001035000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b02400240024020062004490d00200121080c010b2002210920012108024003402009450d01200720066a20082d00003a00002009417f6a2109200841016a21082004200641016a2206470d000b200421060c010b200520063602000c010b200520063602002008200120026a2201460d002000410c6a2105200041056a210a034002400240200028020022044125490d00200028020c210620002802082107200521090c010b2004210620002109200a2107412421040b20082d00002102024020062004470d00200320004101109408024020032802004101470d00200341086a2802000d0441a8deca00411141bcdeca001035000b200028020c210620002802082107200521090b200720066a20023a00002009200928020041016a3602002001200841016a2208470d000b0b200341106a24000f0b1032000b940b03017f057e197f230041e0016b22022400200241e8006a200141d00010c40a1a200241c0016a41186a200029031820002903088522033703002002200029031022043703c801200241e8006a41186a290300210520022004200029030022068522073703d001200241c8006a200320058542002007200229037885420010c30a200241d8006a2003200241e8006a41086a2903008542002007200229036885420010c30a20022004200241d8006a41086a2903002002290358857c2004200241c8006a41086a2903002002290348857c200642adfed5e4d485fda8d8007e42a0cbbf9599b5a19f0a7c85421789854217893703c00120024188016a200241c0016a10da0802400240200241b4016a2d000022080d00200241186a20022903c001420042adfed5e4d485fda8d800420010c30a200241186a41086a29030020022903188521040c010b200241386a20022903c001420185420042adfed5e4d485fda8d800420010c30a200241286a200241386a41086a290300200229033885200241b5016a31000085420042adfed5e4d485fda8d800420010c30a200241286a41086a29030020022903288521040b200241086a20022903c80142002004420010c30a200041246a2802002209200041206a220a280200220b200241106a290300200229030885200489a7220c71220d6a280000220e200c411976220f41818284086c2210732211417f73201141fffdfb776a71418081828478712112200d41046a200b71211341042114200d2115200e2111024002400240024003402013211620120d012011201141017471418081828478710d022010200920166a2800002211732212417f73201241fffdfb776a71418081828478712112200b201620146a41046a712113201441046a2114201621150c000b0b2012417f6a201271211320152012684103766a2117200241e8006a41256a211820024194016a280200211920024190016a280200211a200228028801211b200241e8006a41cd006a2d000041ff0171211c03400240200241e8006a20094100200b2017716b41d0006c6a221241b07f6a221d412010c70a0d00201241506a211e201a211f201921170240201b41254f0d002018211f201b21170b02400240201e28020022204125490d002012415c6a2802002120201241586a280200211e0c010b201e41056a211e0b20172020470d00201f201e201710c70a0d0020082012417c6a2d0000470d002008450d03201c201d41cd006a2d000041ff0171460d030b024003402016211220130d012011201141017471418081828478710d032010200920126a2800002211732216417f73201641fffdfb776a71418081828478712113200b201220146a41046a712116201441046a2114201221150c000b0b20152013684103766a2117201221162013417f6a20137121130c000b0b200220003602bc014104211102400340200e4180818284787122160d01200d20116a2116201141046a211120092016200b71220d6a280000210e0c000b0b02402009201668410376200d6a200b7122116a2c000022164100480d0020092009280200418081828478716841037622116a2d000021160b200041286a280200211402402016410171220d450d0020140d00200241c0016a200a200241bc016a10e6092000280220220b200c712116200041246a28020021094104211103402016221420116a200b712116201141046a2111200920146a28000041808182847871220e450d000b02402009200e6841037620146a200b7122116a2c00004100480d002009280200418081828478716841037621110b200028022821140b20002014200d6b360228200920116a200f3a00002011417c6a200b7120096a41046a200f3a00002009410020116b41d0006c6a41b07f6a200141d00010c40a1a2000412c6a2211201128020041016a3602000c010b201b4125490d00201a10390b200241e0016a24000bfd0601047f230041f0026b22042400200241086a280200210520022802042106024002400240024002400240024020022802004101470d00200441d0016a41186a200141186a290000370300200441d0016a41106a200141106a290000370300200441d0016a41086a200141086a290000370300200420012900003703d001200441f0016a200441d0016a20062005200310e00920042802f401210120042802f0012102200441f8006a200441f0016a41086a41d40010c40a1a20024101460d05200441246a200441f8006a41d40010c40a1a200441f8016a200441246a41d40010c40a1a41002105200441003a00f001200420013602f4012003200441f0016a10dd0921020c010b0240024020054120460d002005417f4c0d040240024020050d00410121020c010b200510382202450d060b20022006200510c40a2106413010382202450d05200241043a00002002200536002c200220053600282002200636002420022001290000370001200241096a200141086a290000370000200241116a200141106a290000370000200241196a200141186a2900003700000c010b200441246a41026a200641026a2d00003a0000200441f8016a2006410f6a29000037030020044180026a200641176a29000037030020044188026a2006411f6a2d00003a0000200420062f00003b0124200420062900073703f001200628000321020b200441d0016a41026a2201200441246a41026a2d00003a0000200441f8006a41086a2206200441f0016a41086a290300370300200441f8006a41106a2203200441f0016a41106a290300370300200441f8006a41186a2207200441f0016a41186a2d00003a0000200420042f01243b01d001200420042903f00137037820054120470d01200441206a41026a20012d00003a0000200441086a2006290300370300200441106a2003290300370300200441186a20072d00003a0000200420042f01d0013b012020042004290378370300410121050b200020053a0004200041003602002000410c6a2004290300370200200041056a20042f01203b0000200041086a2002360200200041246a200441186a2802003602002000411c6a200441106a290300370200200041146a200441086a290300370200200041076a200441226a2d00003a00000c040b20004101360200200020023602040c030b1034000b1032000b20004101360200200020013602040b200441f0026a24000b8e1101097f230041e0006b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141046a2802002204410174200141086a28020022056b20024b0d00200420054101762202490d01200041046a200128020020026a200420026b10e209200020054101713602000c190b20054101762106200520026a22074101762108024020074101710d0020082006490d0220042008490d03200128020020066a210402400240200820066b220141244b0d00200041096a2004200110c40a1a410021040c010b2001417f4c0d05200110382202450d1120022004200110c40a2104200041106a20013602002000410c6a2004360200410121040b2000200136020420002005410171360200200041086a20043a00000c190b200841016a22072006490d04200820044f0d05200128020020066a210102400240200720066b220441244b0d00200341096a2001200410c40a1a410021010c010b2004417f4c0d04200410382206450d1020062001200410c40a2101200320043600102003200136000c410121010b200341306a41086a20013a0000200341396a22062003290009370000200341c1006a200341096a41086a290000370000200341c9006a200341196a290000370000200341d1006a200341216a290000370000200341d8006a200341286a2900003700002003200436023420032002410171220136023002402005410171220520014d0d000240024020044125490d00200341c0006a28020021010c010b200421010b2001417f6a2209450d162001417e6a210a41002101034002400240200441254922050d0020032802402102200328023c21070c010b20062107200421020b200220014d0d08200141016a21020240024020050d0020032802402108200328023c210b0c010b2006210b200421080b200820024d0d090240024020050d0020032802402104200328023c21050c010b200621050b200420014d0d0a200520016a200720016a2d0000410474200b20016a41016a2d0000411874411c76723a00000240200a2001460d0020032802342104200221010c010b0b02400240200328023422014125490d0020032802402104200328023c21050c010b20062105200121040b200420094d0d0a024020014125490d0020032802402101200328023c21060b200120094d0d0b200520096a2d00002101200620096a21060c170b200520014f0d17024002400240024020044125490d00200341306a41106a220128020022052004460d012003413c6a28020021040c120b4124210520044124460d01200341306a410472210120042105200621040c110b200341306a41106a2802002101200421050c010b200421010b20052001470d0d02400240200141016a22052001490d004100417f2005417f6a677620054102491b220541016a22012005490d000240024020044125490d00200341c0006a28020021052003413c6a2802002102200421080c010b4124210820042105200621020b200520014b0d0d200141244b0d01200441244d0d0f200341003a003820062002200510c40a1a20032005360234200210390c0f0b41a8deca00411141bcdeca001035000b20082001470d0c0c0d0b2002200441c8ddca00105e000b2006200841d8ddca00105f000b2008200441d8ddca001055000b1034000b2006200741e8ddca00105f000b2007200441e8ddca001055000b2001200241b0e2ca00103c000b200141016a200841c0e2ca00103c000b2001200441d0e2ca00103c000b2009200441e0e2ca00103c000b2009200141f0e2ca00103c000b419fdfca00412041c0dfca001035000b20011038210702400240200441244b0d002007450d0420072002200510c40a1a0c010b2007450d032007200220012008200820014b1b10c40a1a200210390b200341c0006a20053602002003413c6a2007360200200341013a0038200320013602340b200341c0006a220128020021052003413c6a28020021040b200420056a41003a00002001200128020041016a36020002400240200328023422044125490d00200341c0006a28020021010c010b200421010b024020014102490d002001417f6a210103402001417f6a210502400240200441254922020d0020032802402108200328023c21070c010b20062107200421080b200820054d0d030240024020020d0020032802402108200328023c210b0c010b2006210b200421080b200820014d0d040240024020020d0020032802402104200328023c21020c010b200621020b200420014d0d05200220016a200720016a417f6a2d0000410474200b20016a2d0000411874411c76723a0000200141014b2102200328023421042005210120020d000b0b0240024020044125490d00200341c0006a2204280200450d072003413c6a22052802002d0000210120042802002104200528020021060c010b2004450d0620032d003921010b2004450d042006200141f001714104763a00000c080b1032000b2001417f6a20084180e0ca00103c000b200120084190e0ca00103c000b2001200441a0e0ca00103c000b410041004190e3ca00103c000b410041004180e3ca00103c000b0240024020044125490d00200341c0006a2204280200450d052003413c6a22052802002d0000210120042802002104200528020021060c010b2004450d0420032d003921010b20040d004100410041f0e2ca00103c000b200620014104743a00000b02400240200328023422014125490d00200341c0006a220428020021010c010b200341306a41047221040b02402001450d0020042001417f6a3602000b20002003290330370200200041286a200341306a41286a290300370200200041206a200341306a41206a290300370200200041186a200341306a41186a290300370200200041106a200341306a41106a290300370200200041086a200341306a41086a2903003702000b200341e0006a24000f0b4100410041e0e2ca00103c000bbb1307107f017e017f067e047f017e017f23004180026b22032400024002400240200128020c220441016a22052004490d00200520012802002206200641016a220741037641076c20064108491b22084101764b0d01200141046a28020021094100210a410021050340024002400240200a4101710d00200520074f0d010c020b200541036a220a2005490d00200a2105200a2007490d010b02400240024020074104490d00200920076a20092800003600000c010b200941046a2009200710c50a1a2007450d010b2002280200210b200341e0016a41186a210c410021050340024020092005220d6a220e2d0000418001470d0020094100200d6b41d0006c6a220541406a210f200541706a21072005417c6a2110200541506a2111200541b07f6a22122900002113201241086a221429000021150340200c200b290318200b2903088522163703002003200b29031022173703e801200f41086a290000211820032017200b290300221985221a3703f001200341b0016a20162018854200201a200f29000085420010c30a200341a0016a201520168542002013201a85420010c30a20032017200341a0016a41086a29030020032903a001857c2017200341b0016a41086a29030020032903b001857c201942adfed5e4d485fda8d8007e42a0cbbf9599b5a19f0a7c85421789854217893703e0012011200341e0016a10da0820032903e00121170240024020102d00000d00200341f0006a2017420042adfed5e4d485fda8d800420010c30a200341f0006a41086a29030020032903708521170c010b20034190016a2017420185420042adfed5e4d485fda8d800420010c30a20034180016a20034190016a41086a29030020032903900185201031000185420042adfed5e4d485fda8d800420010c30a20034180016a41086a2903002003290380018521170b200341e0006a20032903e80142002017420010c30a41002105200341e0006a41086a2903002003290360852017892217a7221b210a0340200541046a2205200a20067122026a210a200920026a28000041808182847871221c450d000b02402009201c6841037620026a20067122056a2c00004100480d002009280200418081828478716841037621050b024020052006201b71220a6b200d200a6b7320067141034b0d00200e2017a741197622053a0000200d417c6a20067120096a41046a20053a00000c020b200920056a220a2d00002102200a2017a7411976221c3a00002005417c6a20067120096a41046a201c3a00000240200241ff01470d00200e41ff013a0000200d417c6a20067120096a41046a41ff013a00002009410020056b41d0006c6a41b07f6a201241d00010c40a1a0c020b2009410020056b41d0006c6a220a41506a2205290200211720052011290200370200200541086a220229020021162002201141086a221c290200370200200541106a2202290200211a2002201141106a221b290200370200200541186a220529020021182005201141186a2202290200370200200a41b07f6a2205290200211320052012290200370200200541186a221d2902002119201d201241186a221e290200370200200541106a221d290200211f201d201241106a2220290200370200200541086a2205290200211520052014290200370200201c2016370200201b201a37020020022018370200201420153702002020201f370200201e20193702002012201337020020112017370200200a41706a220541086a220a2902002117200a200741086a2202290200370200200529020021162005200729020037020020072016370200200220173702000c000b0b200d41016a2105200d2006470d000b0b200041003602002001200820046b3602080c040b200920056a220a200a280200220a410776417f73418182840871200a41fffefdfb07726a3602004101210a200541016a21050c000b0b41f4a4c900411c4190a5c9001035000b024002400240024002402005200841016a220a2005200a4b1b22050d0041c8a5c00021094100211c410021100c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d02417f200541037441076e417f6a677641016a21050b2005ad42d0007e2217422088a70d022017a7220a200541046a221c6a2209200a490d02200910382209450d032009200a6a220941ff01201c10c60a1a2005417f6a221c200541037641076c201c4108491b21100b200141046a280200222041046a210b202020076a210f2020280200417f734180818284787121052002280200211b200341f8016a211e2020211203400240024020050d0002400340200b200f4f0d01201241c07d6a2112200b2802002105200b41046a220a210b2005418081828478712205418081828478460d000b2005418081828478732205417f6a200571211d200a210b0c020b2001201c360200200041003602002001201020046b360208200141046a20093602002006450d0620202007ad42d0007ea76b10390c060b2005417f6a200571211d0b201e201b290318201b2903088522163703002003201b29031022173703e8012003201b290300221a3703e00120032017201a8522133703f001200341d0006a2016201241002005684103766b41d0006c6a220541406a220a41086a2900008542002013200a29000085420010c30a200341c0006a2016200541b07f6a221441086a2900008542002013201429000085420010c30a20032017200341c0006a41086a2903002003290340857c2017200341d0006a41086a2903002003290350857c201a42adfed5e4d485fda8d8007e42a0cbbf9599b5a19f0a7c85421789854217893703e001200541506a200341e0016a10da08024002402005417c6a22052d00000d00200341106a20032903e001420042adfed5e4d485fda8d800420010c30a200341106a41086a29030020032903108521170c010b200341306a20032903e001420185420042adfed5e4d485fda8d800420010c30a200341206a200341306a41086a290300200329033085200531000185420042adfed5e4d485fda8d800420010c30a200341206a41086a29030020032903208521170b200320032903e80142002017420010c30a200341086a2903002003290300852017892217a721054100210a0340200a41046a220a2005201c7122026a2105200920026a280000418081828478712211450d000b0240200920116841037620026a201c7122056a2c00004100480d002009280200418081828478716841037621050b200920056a2017a7411976220a3a00002005417c6a201c7120096a41046a200a3a00002009410020056b41d0006c6a41b07f6a201441d00010c40a1a201d21050c000b0b41f4a4c900411c4190a5c9001035000b41f4a4c900411c4190a5c9001035000b1032000b20034180026a24000b130020004102360204200041ecd2c8003602000b130020004100360204200041e0d2ca003602000b130020004117360204200041acd9c8003602000b340020004190d9c80036020420004100360200200041146a4103360200200041106a41c0ecc800360200200041086a42053702000bfd0401057f230041f0006b22022400200241c0006a418cf1c800410710f201200241d0006a4193f1c800411210f2012002200136026c2002200241ec006a410410f301370330200241146a200241ec006a41046a3602002002200241386a36020c2002200241ec006a3602102002200241306a360208200241e0006a200241086a108d01024002402002280268220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b4100210520024100360238200220043602302002200136023402402001410f4b0d00200241306a410041101081012002280234210120022802302104200228023821050b200420056a22062002290040370000200641086a200241c0006a41086a2900003700002002200541106a22053602380240200120056b410f4b0d00200241306a200541101081012002280234210120022802302104200228023821050b200420056a22062002290050370000200641086a200241d0006a41086a2900003700002002200541106a2205360238200228026021060240200120056b20034f0d00200241306a2005200310810120022802302104200228023821050b200420056a2006200310c40a1a2002200520036a220136023802402002280264450d00200228026010390b200241086a20022802302204200110cc0441002101024020022802084101470d002000200229020c370204200041246a200241086a41246a2802003602002000411c6a200241086a411c6a290200370200200041146a200241086a41146a2902003702002000410c6a200241086a410c6a290200370200410121010b2000200136020002402002280234450d00200410390b200241f0006a24000f0b1034000b1032000bb60301057f230041e0006b22052400024002402004417f4c0d000240024020040d00410121060c010b200410382206450d020b20062003200410c40a2107410021060240200141386a2802002004470d0020072001280230200410c70a4521060b02402004450d00200710390b024002402006450d002000200129003c370000200041186a200141d4006a290000370000200041106a200141cc006a290000370000200041086a200141c4006a2900003700000c010b200520032004109c01200541206a41186a200541186a2207290000370300200541206a41106a200541106a2208290000370300200541206a41086a200541086a220929000037030020052005290000370320200541c0006a41086a200241086a280200360200200520022902003703400240024020040d00410121060c010b200410382206450d030b200520043602542005200636025020062003200410c40a1a200520043602582001200541206a200541c0006a200541d0006a10920a200041186a2007290000370000200041106a2008290000370000200041086a2009290000370000200020052900003700000b200541e0006a24000f0b1034000b1032000be70e02037f027e230041d0006b220424000240024002400240024002400240200141e0006a22052001413c6a412010c70a450d00200441286a41186a200541186a290000370300200441286a41106a200541106a290000370300200441286a41086a200541086a2900003703002004200529000037032802402001200441286a10ee092206450d00200628020c41004a0d010b413010382201450d01200141003a000020012005290000370001200141096a200541086a290000370000200141116a200541106a290000370000200141196a200541186a29000037000020011039200041003a00000c060b2004410036021420042005360210200441f8f0c80036020c20042001360208412410382205450d002005200236000020054180013a000420042005360218200442a4808080d00037021c200441186a4105412010810120042802182201200428022022066a22052003290000370000200541086a200341086a290000370000200541106a200341106a290000370000200541186a200341186a290000370000200428021c2105200441286a200441086a2001200641206a10ac0402402005450d00200110390b024020042802284101470d0002400240200428022c22052d00000e0407070007010b200541086a280200450d06200541046a28020010390c060b200541286a280200450d05200541246a28020010390c050b02400240200428022c2205450d000240200441306a2903002207422088a722064104490d00200528000021010b02402007a7450d00200510390b20064104490d0020042001360218200441286a200441086a200441186a410410ac04024020042802284101470d0002400240200428022c22052d00000e0408080008010b200541086a280200450d07200541046a28020010390c070b200541286a280200450d06200541246a28020010390c060b0240200428022c22050d00200041003a00000c080b200441306a2903002207422088a72201450d03200420052d00003a002c2004410136022820014101470d010c030b200041003a00000c060b200420052d00013a002d2004410236022820014102460d01200420052d00023a002e2004410336022820014103460d01200420052d00033a002f2004410436022820014104460d01200441306a20052d00043a00002004410536022820014105460d01200441316a20052d00053a00002004410636022820014106460d01200441326a20052d00063a00002004410736022820014107460d01200441336a20052d00073a00002004410836022820014108460d01200441346a20052d00083a00002004410936022820014109460d01200441356a20052d00093a00002004410a3602282001410a460d01200441366a20052d000a3a00002004410b3602282001410b460d01200441376a20052d000b3a00002004410c3602282001410c460d01200441386a20052d000c3a00002004410d3602282001410d460d01200441396a20052d000d3a00002004410e3602282001410e460d012004413a6a20052d000e3a00002004410f3602282001410f460d012004413b6a20052d000f3a00002004411036022820014110460d012004413c6a20052d00103a00002004411136022820014111460d012004413d6a20052d00113a00002004411236022820014112460d012004413e6a20052d00123a00002004411336022820014113460d012004413f6a20052d00133a00002004411436022820014114460d01200441c0006a20052d00143a00002004411536022820014115460d01200441c1006a20052d00153a00002004411636022820014116460d01200441c2006a20052d00163a00002004411736022820014117460d01200441c3006a20052d00173a00002004411836022820014118460d01200441c4006a20052d00183a00002004411936022820014119460d01200441c5006a20052d00193a00002004411a3602282001411a460d01200441c6006a20052d001a3a00002004411b3602282001411b460d01200441c7006a20052d001b3a00002004411c3602282001411c460d01200441c8006a20052d001c3a00002004411d3602282001411d460d01200441c9006a20052d001d3a00002004411e3602282001411e460d01200441ca006a20052d001e3a00002004411f3602282001411f460d01200441cb006a20052d001f3a0000200041086a200441286a410b6a2f00003b00002000410a6a200441356a2d00003a0000200041116a2004413c6a2d00003a00002000410f6a200441286a41126a2f01003b000020044120360228200420042f012c3b0118200420042d002e3a001a200441366a28010021012004413d6a2800002106200441c4006a2902002108200428002f2103200041186a200441c3006a2d00003a0000200041166a200441286a41196a2f00003b0000200041036a20042d001a3a0000200020042f01183b0001200041196a2008370000200041126a20063600002000410b6a2001360000200041046a2003360000410121010c020b1032000b410021010b200020013a00002007a7450d02200510390c020b20051039200041003a00000c010b20051039200041003a00000b200441d0006a24000bd30303017f047e097f230041306b22022400200241206a20002903182000290308852203200141186a2900008542002000290310220420002903002205852206200129001085420010c30a200241106a2003200141086a2900008542002006200129000085420010c30a2002200442002004200241106a41086a2903002002290310857c2004200241206a41086a2903002002290320857c200542adfed5e4d485fda8d8007e42a0cbbf9599b5a19f0a7c85421789854217892203420010c30a200041246a2802002207200041206a2802002208200241086a290300200229030085200389a722007122096a280000220a200041197641818284086c220b732200417f73200041fffdfb776a7141808182847871210c200941046a200871210d4104210e02400340200d21000240200c0d000240200a200a4101747141808182847871450d00410021000c030b200b200720006a280000220a73220c417f73200c41fffdfb776a7141808182847871210c20082000200e6a41046a71210d200e41046a210e200021090c010b200c68210f2000210d200c417f6a200c71210c20012007410020082009200f4103766a716b41306c6a41506a2200412010c70a0d000b0b200241306a2400200041206a410020001b0b950201077f024020002802202201450d00024002402000412c6a2802000d00200141016a21020c010b200041246a2802002203200141016a22026a2104200341046a21012003280200417f7341808182847871210503400240024020050d000340200120044f0d04200341c07e6a210320012802002105200141046a220621012005418081828478712205418081828478460d000b2005418081828478732205417f6a2005712107200621010c010b2005417f6a20057121070b2005682106200721052003410020064103766b41306c6a220641746a280200450d00200641706a2802001039200721050c000b0b200041246a2802002002ad42307ea76b10390b0240200041346a280200450d00200028023010390b0ba02b040e7f027e067f037e230041d0036b22012400200041286a41003602002000412c6a2202280200210320024100360200200041246a22022802002104200241c8a5c000360200200041206a22022802002105200241003602002004200541016a22066a2107200441046a21022004280200417f73418081828478712108200141c8016a410572210920014192016a210a2004210b0240024002400240024002400240024002400240024002400340024002400240024020080d000340024020022007490d004100210c0c040b200b41c07d6a210b2002280200210c200241046a220d2102200c41808182847871220c418081828478460d000b200c418081828478732208417f6a200871210c0c010b2008417f6a200871210c2002210d0b2003417f6a2103200b41002008684103766b41d0006c6a220241546a2d0000220e4102470d01200d21020b02402003450d00034002400240200c0d000340200220074f0d04200b41c07d6a210b2002280200210c200241046a220d2102200c41808182847871220c418081828478460d000b200c41808182847873220c417f6a200c712109200d21020c010b200c417f6a200c7121090b200c68210d2009210c200b4100200d4103766b41d0006c6a220d41506a2802004125490d00200d41586a28020010392009210c0c000b0b02402005450d00200441ff01200541056a10c60a1a0b200020053602202000412c6a4100360200200041246a200436020020002005200641037641076c20054108491b36022820002d00584101460d0d200041dc006a28020021020240200041c8006a220d280200220b200b417f6a220c200041c0006a2207280200220b2000413c6a22092802006b716b4101470d00200910d908200d280200417f6a210c2007280200210b0b200041c4006a280200200b4102746a20023602002007200c200b41016a71360200200041386a280200220b20024d0d03200141e4006a41026a200041306a220e280200200241fc006c6a220241036a2d00003a0000200141c0006a41086a2207200241206a290000370300200141c0006a41106a200241286a290000370300200141c0006a41186a200241306a290000370300200120022f00013b0164200120022900183703402002280008210d200228000c210c2002290010210f20022800442103200229003c211020022800402104200228003c211120022800382112200241046a2209280000210b20022d0000210820094100360200200241003a0000200141286a41106a2209200241d8006a280000360200200141286a41086a2213200241d0006a290000370300200141086a41086a2214200241e4006a290000370300200141086a41106a2215200241ec006a290000370300200141086a41186a2216200241f4006a290000370300200120022900483703282001200229005c37030820084101470d02200241016a22082f000021112000280254220241026a200841026a2d00003a0000200220113b00002002200f37000f2002200c36000b2002200d3600072002200b360003200220012903403700172002411f6a20072d00003a0000200141fc016a200141dc006a280200360200200141f4016a200141d4006a2902003702002001200129024c3702ec0120014190026a2001290328370300200141c8016a41d0006a2013290300370300200141c8016a41d8006a2009280200360200200141a4026a2001290308370200200141c8016a41e4006a2014290300370200200141c8016a41ec006a2015290300370200200141c8016a41f4006a20162903003702002001200141e4006a41026a2d00003a00cb01200120012f01643b00c901200141c8016a41106a200f370300200141d4016a200c360200200141c8016a41206a20072d00003a0000200141c8016a41186a20012903403703002001418c026a200336020020014184026a201037020020014180026a2012360200200141c8016a41086a200d3602002001200b3602cc01200141013a00c8012000200e200141c8016a10dd0936025c200041003a00580c0d0b200241506a2802002108200241b07f6a2202290200210f200241086a2902002110200241106a2902002117200141c8026a41186a2213200241186a290200370300200141c8026a41106a22142017370300200141c8026a41086a221220103703002001200f3703c8022002290025210f2002412d6a2900002110200241356a29000021172002413d6a2900002118200241c5006a2900002119200241cd006a2f00002115200a200241cf006a2d00003a0000200141e8006a41286a20153b0100200141e8006a41206a22022019370300200141e8006a41186a22152018370300200141e8006a41106a22162017370300200141e8006a41086a221120103703002001200f37036820014198036a41186a201329030037030020014198036a41106a201429030037030020014198036a41086a2012290300370300200120012903c802370398032001200e3a00cc01200120083602c80120092001290368370000200941086a2011290300370000200941106a2016290300370000200941186a2015290300370000200941206a2002290300370000200941276a200141e8006a41276a280000360000200028024c21022000280250210e0240024020084125490d0020012802d401210820012802d00121130c010b200921130b200120012f01f4013b01f802200120083602f402200120133602f002200220014198036a200141f0026a200e28021c110600024020012802c8014125490d0020012802d00110390b200d2102200c21080c000b0b2001410036029401200141003a006c2001410036026802400240024002400240200b0e050102030400010b200141c8016a41086a200f370300200141c8016a41106a2001290340370300200141c8016a41186a200141c0006a41086a290300370300200141e8016a200141c0006a41106a290300370300200141f0016a200141c0006a41186a2903003703002001200d3602c8012001200c3602cc0102400240200c4125490d00200f422088a7210920012802d801210c0c010b200141d1016a21090b200d410176210202400240200d4101712208450d00200c20024d0d08200920026a2d0000410f712107200241016a21020c010b200c2002490d06410021070b200c20026b210b200920026a2102200c410174200d6b210c024002402010a7220d450d00200c41ffff03200c41ffff03491b220c41017641036a22091038220e450d09200141003602a0012001200936029c012001200e360298012001200c36029c0320014181023b01980320014198036a20014198016a10fd05024020080d000240200b0d00201121090c030b20012802a001210c034020022d000021070240200c200128029c01470d0020014198016a200c41011081010b200128029801200c6a20073a00002001200c41016a220c3602a001200241016a2102200b417f6a220b0d000b201121090c020b20012802a001210c03400240200c200128029c01470d0020014198016a200c41011081010b200128029801200c6a20073a00002001200c41016a220c3602a0010240200b450d00200b417f6a210b20022d00002107200241016a21020c010b0b201121090c010b200c41ffff03200c41ffff03491b220c41017641036a220e10382213450d0841002109200141003602a0012001200e36029c0120012013360298012001200c36029c03200141013b01980320014198036a20014198016a10fd05024020080d00200b450d0120012802a001210c034020022d000021070240200c200128029c01470d0020014198016a200c41011081010b200128029801200c6a20073a00002001200c41016a220c3602a001200241016a2102200b417f6a220b0d000c020b0b20012802a001210c03400240200c200128029c01470d0020014198016a200c41011081010b200128029801200c6a20073a00002001200c41016a220c3602a0010240200b450d00200b417f6a210b20022d00002107200241016a21020c010b0b410021090b20012802a0012205210202402005200128029c01470d0020014198016a2005410110810120012802a00121020b20012802980120026a41003a0000200120012802a00141016a22023602a00102402002200128029c01470d0020014198016a2002410110810120012802a00121020b20012802980120026a41003a0000200120012802a00141016a3602a0010240200d450d002009200320014198016a10d6010b201241c0046a211520014198036a410172210b200141c8016a41096a210a4100210d200141f0026a411f6a2113200141f0026a41186a2108200141f0026a41106a2103200141f0026a41086a210e20122102410021094101210702400240034020022d0000210c200241023a00000240024002400240200c4103460d002013200241206a2800003600002008200241196a2900003703002003200241116a290000370300200e200241096a2900003703002001200241016a2900003703f00202400240200c4102470d00200141023a00c8020c010b0240024020012802cc0122144125490d0020012802d801211420012802d40121160c010b200a21160b200120012802c8013602c803200120143602c403200120163602c003200141e8006a200141c0036a4101200d10da092114200b20012903f002370000200b41086a200e290300370000200b41106a2003290300370000200b41186a2008290300370000200b411f6a20132800003600002001200c3a009803200141c8026a200020014198036a200141e8006a10d909200141e8006a201410db0920012d00c8024103460d060b20014198036a41206a200141c8026a41206a29030037030020014198036a41186a200141c8026a41186a29030037030020014198036a41106a200141c8026a41106a29030037030020014198036a41086a200141c8026a41086a290300370300200120012903c802220f370398034100210c0240200fa741ff0171417f6a0e020004020b2008200b41186a2900003703002003200b41106a290000370300200e200b41086a2900003703002001200b2900003703f00220012802bc03220c41214f0d0f200141f0026a200c20014198016a10d6010c020b20094180fe0371410876210b0c050b200b412020014198016a10d6010b2007210c0b200d41016a210d20074101742107200c2009722109200241246a22022015470d000b20094180fe0371410876210b0c010b20094180fe0371410876210b0b200541026a21022005417e4f0d0920012802a001220c2002490d0a20012802980120056a200b410874200941ff0171723b000002402011450d002004450d00201110390b2012103920012802cc014125490d0d20012802d40110390c0d0b410110382202450d062001410136029c012001200236029801200241003a0000200141013602a0010c0c0b200141c8016a41086a200f370300200141c8016a41106a2001290340370300200141c8016a41186a200141c0006a41086a290300370300200141e8016a200141c0006a41106a290300370300200141f0016a200141c0006a41186a2903003703002001200d3602c8012001200c3602cc0102400240200c4125490d00200f422088a7210b20012802d801210c0c010b200141d1016a210b0b200d410176210202400240200d410171450d00200c20024d0d0c200141013a009803200141a0036a200c200241016a22076b3602002001200b20076a36029c032001200b20026a2d0000410f713a0099030c010b200c2002490d0a200141a0036a200c20026b360200200141003b0198032001200b20026a36029c030b20014198016a20014198036a20122010422088a710de0802402010a7450d00201210390b20012802cc014125490d0b200141d4016a28020010390c0b0b200141c8016a41086a200f370300200141c8016a41106a2001290340370300200141c8016a41186a200141c0006a41086a290300370300200141e8016a200141c0006a41106a290300370300200141f0016a200141c0006a41186a2903003703002001200d3602c8012001200c3602cc0102400240200c4125490d00200f422088a7210220012802d801210c0c010b200141d1016a21020b2001200d3602c8032001200c3602c403200120023602c003200141f0026a200141c0036a10dc09200141e8006a200141c0036a4100200210da092102200141d4026a2003360200200141c8026a41106a2001290328370300200141e0026a200141306a290300370300200141e8026a200141286a41106a280200360200200120103702cc02200120123602c80220014198036a2000200141c8026a200141e8006a10d909200141e8006a200210db0910dd08000b10dc08000b2002200b4180d0c800103c000b2002200c41b4dcca00105e000b2002200c41c4dcca00103c000b1032000b200c412041f8e8c5001055000b200520024188e9c500105f000b2002200c4188e9c5001055000b2002200c41b4dcca00105e000b2002200c41c4dcca00103c000b200028024c21022000280250210b20014198036a41086a41002802c4a540360200200141002902bca54037039803200141c8016a200220014198036a20012802980120012802a001200b2802141104002000280254220220012903c801370000200241186a200141c8016a41186a290300370000200241106a200141c8016a41106a290300370000200241086a200141c8016a41086a2903003700002000200028027c41016a36027c2000280254220241186a290000210f200241106a2900002110200241086a2900002117200041d9006a2002290000370000200041013a0058200041e1006a2017370000200041e9006a2010370000200041f1006a200f3700000240200128029c01450d0020012802980110390b20012802684125490d00200141f0006a28020010390b0240200041386a280200220b450d0020002802302102200b41fc006c210b03400240024020022d00000d00200241046a10af030c010b200241246a10af030b200241fc006a2102200b41847f6a220b0d000b0b0240200041346a2802002202450d00200241fc006c450d00200028023010390b200041c8006a280200210202400240024002400240200041c0006a280200220b2000413c6a280200220c490d002002200b4f0d01200b200241b8acc3001055000b2002200c490d010b0240200241ffffffff0371450d00200041c4006a28020010390b20002802202202450d0202402000412c6a2802000d00200241016a21080c020b200041246a280200220b200241016a22086a2107200b41046a2102200b280200417f7341808182847871210c034002400240200c0d000340200220074f0d05200b41c07d6a210b2002280200210c200241046a220d2102200c41808182847871220c418081828478460d000b200c41808182847873220c417f6a200c712109200d21020c010b200c417f6a200c7121090b200c68210d2009210c200b4100200d4103766b41d0006c6a220d41506a2802004125490d00200d41586a28020010392009210c0c000b0b4184abc300412341a8abc3001035000b200041246a2802002008ad42d0007ea76b10390b200141d0036a24000b340020004190d9c80036020420004100360200200041146a4101360200200041106a41a4f2c800360200200041086a42053702000bd10101047f230041306b2202240020004201370200200241286a4100360200200241206a4200370300200241186a4200370300200241106a4200370300200241086a4200370300200041086a220341003602002002420037030020004100410810810120002802002204200328020022056a42003700002003200541086a22053602000240200041046a28020020056b41034b0d0020002005410410810120032802002105200028020021040b2003200541046a360200200420056a41003600002002410c6a200010ff02200241306a24000b130020004108360204200041c081c9003602000b340020004198fcc30036020420004100360200200041146a4104360200200041106a41c098c900360200200041086a42093702000b130020004103360204200041bc9fc9003602000b2d01017f02404104103822020d001032000b20002002360200200241f40336000020004284808080c0003702040b3501017f02404108103822020d001032000b20002002360200200242f0f2bd99e6ac9db7e4003700002000428880808080013702040ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0620024198046c450d06200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0520024198046c450d05200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a280200200041186a28020010ba01200041146a2802002202450d0420024198046c450d04200028021010390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410390f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041106a10ac010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c21010340200210aa01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410390b200041206a10ac010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210b10120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010390f0b200041106a21020240200041d4076a280200450d00200041d0076a28020010390b20022802004125460d00200210e6040b0f0b200041086a10ac01200041046a220228020010f809200228020010390bfa0203027f017e067f230041206b220224000240024020014102490d00200041206a22032000412010c70a417f4a0d002000290000210420002003290000370000200241186a2205200041186a2206290000370300200241106a2207200041106a2208290000370300200241086a2209200041086a220a290000370300200a200341086a2900003700002008200341106a2900003700002006200341186a29000037000020022004370300024020014103490d00200041206a210320002001417f6a22064105746a21080340200341206a22002002412010c70a417f4a0d012006450d0320032000290000370000200341186a200041186a290000370000200341106a200041106a290000370000200341086a200041086a290000370000200021032006417f6a22064101470d000b200821030b20032002290300370000200341186a2005290300370000200341106a2007290300370000200341086a20092903003700000b200241206a24000f0b200120014184a4c900103c000bcf0f050d7f017e017f057e067f23004180016b22032400024002400240200128020c220441016a22052004490d00200520012802002206200641016a220741037641076c20064108491b22084101764b0d01200141046a28020021094100210a410021050340024002400240200a4101710d00200520074f0d010c020b200541036a220a2005490d00200a2105200a2007490d010b02400240024020074104490d00200920076a20092800003600000c010b200941046a2009200710c50a1a2007450d010b200941506a210b20022802002102410021050340024020092005220c6a220d2d0000418001470d00200b4100200c6b41306c6a220e41106a210f200e41206a2107200e2900002110200e41086a221129000021120340200341d0006a20022903182002290308852213200f41086a2900008542002002290310221420022903002215852216200f29000085420010c30a200341c0006a201320128542002016201085420010c30a200341306a201442002014200341c0006a41086a2903002003290340857c2014200341d0006a41086a2903002003290350857c201542adfed5e4d485fda8d8007e42a0cbbf9599b5a19f0a7c85421789854217892210420010c30a41002105200341306a41086a2903002003290330852010892214a72217210a0340200541046a2205200a20067122186a210a200920186a280000418081828478712219450d000b0240200920196841037620186a20067122056a2c00004100480d002009280200418081828478716841037621050b024020052006201771220a6b200c200a6b7320067141034b0d00200d2014a741197622053a0000200c417c6a20067120096a41046a20053a00000c020b200920056a220a2d00002118200a2014a741197622193a00002005417c6a20067120096a41046a20193a00000240201841ff01470d00200d41ff013a0000200c417c6a20067120096a41046a41ff013a0000200b410020056b41306c6a220541286a200e41286a290200370200200541206a2007290200370200200541186a200e41186a290200370200200541106a200f290200370200200541086a20112902003702002005200e2902003702000c020b200b410020056b41306c6a220529020021102005200e290200370200200541186a220a2902002114200a200e41186a2218290200370200200541106a220a2902002113200a200f290200370200200541086a220a2902002112200a201129020037020020112012370200200f201337020020182014370200200e2010370200200541286a220a2902002114200a200741086a2218290200370200200529022021132005200729020037022020072013370200201820143702000c000b0b200c41016a2105200c2006470d000b0b200041003602002001200820046b3602080c040b200920056a220a200a280200220a410776417f73418182840871200a41fffefdfb07726a3602004101210a200541016a21050c000b0b41f4a4c900411c4190a5c9001035000b024002400240024002402005200841016a220a2005200a4b1b22050d0041c8a5c0002109410021194100211a0c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d02417f200541037441076e417f6a677641016a21050b2005ad42307e2214422088a70d022014a7220a200541046a22196a2218200a490d02201810382218450d032018200a6a220941ff01201910c60a1a2005417f6a2219200541037641076c20194108491b211a0b200941506a211b200141046a280200221c41046a210f201c20076a2111201c280200417f734180818284787121182002280200210c201c210e03400240024020180d0002400340200f20114f0d01200e41c07e6a210e200f2802002105200f41046a220a210f2005418081828478712205418081828478460d000b2005418081828478732218417f6a201871210b200a210f0c020b20012019360200200041003602002001201a20046b360208200141046a20093602002006450d06201c2007ad42307ea76b10390c060b2018417f6a201871210b0b41002105200341106a200c290318200c290308852210200e41002018684103766b41306c6a41506a221741186a220d290000854200200c2903102214200c2903002212852213201729001085420010c30a200341206a2010201741086a22082900008542002013201729000085420010c30a2003201442002014200341206a41086a2903002003290320857c2014200341106a41086a2903002003290310857c201242adfed5e4d485fda8d8007e42a0cbbf9599b5a19f0a7c85421789854217892210420010c30a200341086a2903002003290300852010892214a7210a0340200541046a2205200a20197122186a210a200920186a280000418081828478712202450d000b0240200920026841037620186a20197122056a2c00004100480d002009280200418081828478716841037621050b200920056a2014a7411976220a3a00002005417c6a20197120096a41046a200a3a0000201b410020056b41306c6a220541286a201741286a290200370200200541206a201741206a290200370200200541186a200d290200370200200541106a201741106a290200370200200541086a200829020037020020052017290200370200200b21180c000b0b41f4a4c900411c4190a5c9001035000b41f4a4c900411c4190a5c9001035000b1032000b20034180016a24000b13002000410136020420004198acc9003602000bd91802047f027e200028022821020240200141046a2203280200200141086a220428020022056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028022c21040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028023021020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028023421040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028023821020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028023c21040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028024021020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028024421040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028024821020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028024c21040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028025021020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200029030021060240200328020020056b41074b0d00200120054108108101200141086a28020021050b200128020020056a2006370000200141086a2204200541086a2205360200200028025421020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028025821040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028025c21020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200041106a2903002106200029030821070240200328020020056b410f4b0d00200120054110108101200141086a28020021050b200128020020056a2204200637000820042007370000200141086a2204200541106a2205360200200041206a2903002106200029031821070240200141046a220228020020056b410f4b0d00200120054110108101200428020021050b200128020020056a22032006370008200320073700002004200541106a2205360200200028026021040240200228020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028026421020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028026821040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028026c21020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028027021040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028027421020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200200028027821040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028027c21020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a220536020020002802800121040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a220536020020002802840121020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a220536020020002802880121040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a2205360200200028028c0121020240200141046a28020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a2205360200024002402000280290014101460d000240200141046a2802002005470d00200120054101108101200141086a28020021050b200128020020056a41003a0000200541016a21050c010b0240200141046a22042802002005470d00200120054101108101200141086a28020021050b200128020020056a41013a0000200141086a2203200541016a220536020020002802940121020240200428020020056b41034b0d00200120054104108101200328020021050b200128020020056a2002360000200541046a21050b200141086a2005360200024002402000280298014101460d000240200141046a2802002005470d00200120054101108101200141086a28020021050b200128020020056a41003a0000200541016a21050c010b0240200141046a22042802002005470d00200120054101108101200141086a28020021050b200128020020056a41013a0000200141086a2203200541016a2205360200200028029c0121020240200428020020056b41034b0d00200120054104108101200328020021050b200128020020056a2002360000200541046a21050b200141086a2204200536020020002802a00121020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a220536020020002802a40121040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a220536020020002802a80121020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a220536020020002802ac0121040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a220536020020002802b00121020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a220536020020002802b40121040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a220536020020002802b80121020240200141046a220328020020056b41034b0d00200120054104108101200428020021050b200128020020056a20023600002004200541046a220536020020002802bc0121040240200328020020056b41034b0d00200120054104108101200141086a28020021050b200128020020056a2004360000200141086a2204200541046a220536020020002802c00121000240200141046a28020020056b41034b0d00200120054104108101200428020021050b200128020020056a20003600002004200541046a3602000bd60201067f230041c0006b22022400200241086a200110a90a200241086a41106a200241086a41086a200228020822034101461b29030010172104200241206a41186a22054200370300200241206a41106a22064200370300200241206a41086a22074200370300200242003703202007200441086a2900003703002006200441106a2900003703002005200441186a2900003703002002200429000037032020041039200041186a2005290300370000200041106a2006290300370000200041086a20072903003700002000200229032037000002402003450d002002280210450d00200228020c10390b20012802002105024020012802082204450d002004410c6c21002005210403400240200441046a280200450d00200428020010390b2004410c6a2104200041746a22000d000b0b0240200141046a2802002204450d002004410c6c450d00200510390b200241c0006a24000b130020002002ad4220862001ad84102310a60a0b13002000410a36020420004190bec9003602000b3400200041cdfac30036020420004100360200200041146a4110360200200041106a41a4d7c900360200200041086a42063702000b13002000410636020420004180f5c9003602000b2b01017f02404101103822020d001032000b200020023602002002412a3a000020004281808080103702040b920101017f230041c0006b22022400200241386a41002903f0a244370300200241306a41002903e8a244370300200241286a41002903e0a244370300200241206a41002903d8a244370300200241186a41002903d0a244370300200241106a41002903c8a244370300200241086a41002903c0a244370300200241002903b8a24437030020002002108a06200241c0006a24000b840101037f20004201370200200041086a2202410036020020004100410810810120002802002203200228020022046a42c0f0f50b3700002002200441086a22043602000240200041046a28020020046b41074b0d0020002004410810810120022802002104200028020021030b2002200441086a360200200320046a4280c2d72f3700000b2d01017f02404104103822020d001032000b20002002360200200241e01236000020004284808080c0003702040bc80101057f20004201370200200041086a2202410036020020004100410410810120002802002203200228020022046a418080f0013600002002200441046a22043602000240200041046a220528020020046b41034b0d0020002004410410810120022802002104200028020021030b2002200441046a2206360200200320046a418080c0023600000240200528020020066b41034b0d00200020064104108101200041086a28020021060b200041086a200641046a360200200028020020066a418080c0023600000bff1103027f017e027f230041c0016b22022400200241086a10fa03200041086a2203410036020020004201370200200229030821042000410041081081012000280200200328020022056a20043700002003200541086a2205360200200229031021040240200041046a220628020020056b41074b0d00200020054108108101200328020021050b200028020020056a20043700002003200541086a2205360200200229031821040240200628020020056b41074b0d00200020054108108101200041086a28020021050b200028020020056a2004370000200041086a200541086a220536020002400240200241206a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a2205360200200229032821040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a200536020002400240200241306a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a2205360200200229033821040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a200536020002400240200241c0006a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a2205360200200229034821040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a22032005360200200241d0006a29030021040240200041046a28020020056b41074b0d00200020054108108101200328020021050b200028020020056a20043700002003200541086a220536020002400240200241d8006a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a2205360200200229036021040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a200536020002400240200241e8006a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a2205360200200229037021040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a200536020002400240200241f8006a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a220536020020022903800121040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a2203200536020020024188016a29030021040240200041046a28020020056b41074b0d00200020054108108101200328020021050b200028020020056a20043700002003200541086a22053602000240024020024190016a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a220536020020022903980121040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a200536020002400240200241a0016a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a220536020020022903a80121040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a200536020002400240200241b0016a2903004201510d000240200041046a2802002005470d00200020054101108101200041086a28020021050b200028020020056a41003a0000200541016a21050c010b0240200041046a22032802002005470d00200020054101108101200041086a28020021050b200028020020056a41013a0000200041086a2206200541016a220536020020022903b80121040240200328020020056b41074b0d00200020054108108101200628020021050b200028020020056a2004370000200541086a21050b200041086a2005360200200241c0016a24000be90301067f230041d0006b22022400200241086a4189adc900410d10f201200241186a4196adc900410d10f201200220013602342002200241346a410410f301370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a108d01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110382204450d020b2000200436020041002105200041086a22064100360200200041046a2207200136020002402001410f4b0d0020004100411010810120062802002105200028020021040b200420056a22012002290008370000200141086a200241086a41086a2900003700002006200541106a220136020002402007280200220520016b410f4b0d00200020014110108101200041046a2802002105200041086a28020021010b200041086a2206200141106a22043602002000280200220720016a22012002290018370000200141086a200241186a41086a290000370000200228022821010240200520046b20034f0d0020002004200310810120062802002104200028020021070b200720046a2001200310c40a1a2006200420036a3602000240200228022c450d00200110390b200241d0006a24000f0b1034000b1032000bb70201037f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b0240200041046a280200200041086a220328020022046b20014f0d00200020042001108101200328020021040b200028020020046a2002410c6a200110c40a1a2003200420016a360200200241106a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a4194fec900200241086a103b2101200241206a240020010b13002000410136020420004188ffc9003602000b3400200041c181ca0036020420004100360200200041146a4102360200200041106a41cc81ca00360200200041086a420b3702000b3501017f02404104103822020d001032000b20004204370204200020023602002000410010d20141002802b8d24a4100200010d1010b130020004128360204200041ec8aca003602000b340020004189adc90036020420004100360200200041146a4102360200200041106a41dcb0ca00360200200041086a420d3702000b950101017f230041d0016b22022400200241086a410041800110c60a1a200241c4016a42003702002000410036020820004201370200200242003702bc01200241013602b8012002428280808080193703b00120024286808080c00c3703a801200241003602a00120024100360298012002420137039001200242818080801037038801200241086a200010fc09200241d0016a24000bb10201027f230041206b220424000240024002400240024020022001413c6a412010c70a0d00200141386a2802002202417f4c0d01200128023021050240024020020d00410121010c010b200210382201450d030b200020023602042000200136020020012005200210c40a1a200041086a20023602000c040b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703002001200410ee092202450d02200228020c4101480d0220022802082201417f4c0d00200228020021050240024020010d00410121020c010b200110382202450d020b200020013602042000200236020020022005200110c40a1a200041086a20013602000c030b1034000b1032000b200041003602000b200441206a24000be50301047f23004180016b220424000240024020032802082205200041386a280200470d00200328020022062000280230200510c70a0d00200341046a280200450d01200610390c010b200441c0006a41186a2205200141186a290000370300200441c0006a41106a2206200141106a290000370300200441c0006a41086a2207200141086a2900003703002004200129000037034020042000200441c0006a10930a024020042903004201520d00200441c0006a41286a200441306a290300370300200441c0006a41206a200441286a2903003703002005200441206a2903003703002006200441186a2903003703002007200441106a29030037030020042004290308370340200441f0006a41086a200341086a2802003602002004410136027c20042003290200370370200441c0006a200441f0006a10940a0c010b0240200441106a2802002205417c6a2201280200220041004a0d00200541706a2106200441c0006a41086a2207200341086a280200360200200420032902003703400240200541746a280200450d0020062802001039200128020021000b20062004290340370200200641086a20072802003602002001200041016a3602000c010b2001200041016a360200200341046a280200450d00200328020010390b20044180016a24000b840503017f047e0a7f230041306b22032400200341206a20012903182001290308852204200241186a2900008542002001290310220520012903002206852207200229001085420010c30a200341106a2004200241086a2900008542002007200229000085420010c30a2003200542002005200341106a41086a2903002003290310857c2005200341206a41086a2903002003290320857c200642adfed5e4d485fda8d8007e42a0cbbf9599b5a19f0a7c85421789854217892204420010c30a200141246a2802002208200141206a2802002209200341086a2903002003290300852004892205a7220a71220b6a280000220c200a41197641818284086c220d73220a417f73200a41fffdfb776a7141808182847871210e200b41046a200971210f4104211002400340200f210a0240200e0d000240200c200c41017471418081828478710d00200d2008200a6a280000220c73220e417f73200e41fffdfb776a7141808182847871210e2009200a20106a41046a71210f201041046a2110200a210b0c020b2000200537030820004201370300200041106a2001360200200041146a20022900003700002000411c6a200241086a290000370000200041246a200241106a2900003700002000412c6a200241186a2900003700000c020b200e682111200a210f200e417f6a200e71210e200841002009200b20114103766a716b41306c6a220a41506a2002412010c70a0d000b2000200537030820004200370300200041186a41013a0000200041146a2001360200200041106a200a360200200041196a2002290000370000200041216a200241086a290000370000200041296a200241106a290000370000200041316a200241186a2900003700000b200341306a24000bde0403027f017e067f230041d0006b2202240020022000280208220336020c20002903002104200241286a200041246a290200370300200241206a2000411c6a290200370300200241106a41086a200041146a290200370300200241386a200141086a2902003703002002200029020c37031020022001290200370330200341206a2105200328022022062004a72207712101200341246a28020021084104210003402001220920006a2006712101200041046a2100200820096a28000041808182847871220a450d000b02402008200a6841037620096a20067122006a2c000022014100480d0020082008280200418081828478716841037622006a2d000021010b200341286a280200210902402001410171220a450d0020090d00200241c0006a20052002410c6a10fa09200328022022062007712101200341246a28020021084104210003402001220920006a2006712101200041046a2100200820096a280000418081828478712205450d000b0240200820056841037620096a20067122006a2c00004100480d002008280200418081828478716841037621000b200328022821090b20032009200a6b360228200820006a200741197622013a00002000417c6a20067120086a41046a20013a00002008410020006b41306c6a41506a220041286a200241106a41286a290300370200200041206a200241106a41206a290300370200200041186a200241106a41186a290300370200200041106a200241106a41106a290300370200200041086a200241106a41086a290300370200200020022903103702002003200328022c41016a36022c200241d0006a24000baa0201047f23004180016b22032400024020012000413c6a412010c70a450d00200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10930a024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a290300370300200320032903083703402003417f36027c2003420037027420034100280288d34a360270200341c0006a200341f0006a10940a0c010b200341106a280200417c6a22012001280200417f6a3602000b20034180016a24000b880101017f230041206b220324000240024020012000413c6a412010c70a0d00410121010c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a2900003703002003200129000037030002402000200310ee0922010d00410021010c010b200128020c41004a21010b200341206a240020010b1300200041ecb4ca00360204200020013602000b950201077f024020002802202201450d00024002402000412c6a2802000d00200141016a21020c010b200041246a2802002203200141016a22026a2104200341046a21012003280200417f7341808182847871210503400240024020050d000340200120044f0d04200341c07e6a210320012802002105200141046a220621012005418081828478712205418081828478460d000b2005418081828478732205417f6a2005712107200621010c010b2005417f6a20057121070b2005682106200721052003410020064103766b41306c6a220641746a280200450d00200641706a2802001039200721050c000b0b200041246a2802002002ad42307ea76b10390b0240200041346a280200450d00200028023010390b0b1300200041ecb4ca00360204200020013602000b13002000410536020420004194b5ca003602000bb10201027f230041206b220424000240024002400240024020022001413c6a412010c70a0d00200141386a2802002202417f4c0d01200128023021050240024020020d00410121010c010b200210382201450d030b200020023602042000200136020020012005200210c40a1a200041086a20023602000c040b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703002001200410ee092202450d02200228020c4101480d0220022802082201417f4c0d00200228020021050240024020010d00410121020c010b200110382202450d020b200020013602042000200236020020022005200110c40a1a200041086a20013602000c030b1034000b1032000b200041003602000b200441206a24000b880101017f230041206b220324000240024020012000413c6a412010c70a0d00410121010c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a2900003703002003200129000037030002402000200310ee0922010d00410021010c010b200128020c41004a21010b200341206a240020010bfe0101057f0240024002400240200041086a2802002201450d0020014102742102410021032000280200220421050240034020052802000d01200541046a2105200341016a21032002417c6a22020d000b2001417f6a21030b2003450d0020012003490d01200120036b220541ffffffff03712005470d0220054102742202417f4c0d024104210102402002450d00200210382201450d040b2001200420034102746a200541027410c40a2103200241027621020240200041046a28020041ffffffff0371450d00200410390b20002003360200200041086a2005360200200041046a20023602000b0f0b2003200141b0c0ca00105e000b1034000b1032000b8804030d7f017e017f02400240200241086a2802002203200141086a28020022046a22054101200541014b1b220641ffffffff03712006470d0020064102742205417f4c0d0002400240024020050d00410421070c010b200510382207450d0120074100200510c60a1a0b20002007360200200041086a2006360200200020054102763602042004450d022006417f6a2108200341027420022802006a417c6a2109200641027420076a417c6a210a4100210b200141086a210c2004210d024003400240024002400240024002402004200d200b417f736a220e4d0d002001280200200e4102746a220f280200450d05024020030d00410021000c050b420021102003211120092102200a2105200821000340200d200e4d0d02200620004d0d0320052002350200200f3502007e20107c20053502007c22103e02002002417c6a21022005417c6a21052000417f6a2100201042208821102011417f6a2211450d040c000b0b200e200441a8c1ca00103c000b200e200d41a8c1ca00103c000b2000200641a8c1ca00103c000b2010a721000b2006200b20036a417f736a220520064f0d02200720054102746a20003602000b200b41016a220b2004460d04200a417c6a210a2008417f6a2108200c280200210d0c000b0b2005200641b8c1ca00103c000b1032000b1034000b0240200141046a28020041ffffffff0371450d00200128020010390b0bc60302097f017e230041106b2201240002400240024002400240024002402000280200220228020041016a41004c0d002000280204220328020041016a41004c0d012000280208220441086a2802002205200028020c220628020022076b41016a220820054f0d024101200028021428020020076a6b22052000280210220741086a28020022096a220020054f0d0302402002290308220a42ffffffff0f56200a200428020020084102746a3502007e2003290308422086200728020020004102746a35020084567222004101470d0020022802000d052002410036020020022002290308427f7c370308200441086a2802002202200220062802006b22054d0d0620032802000d07200428020020054102746a350200210a200341003602002003200a20032903087c3703080b200141106a240020000f0b418cc2ca004118200141086a41a4c2ca0041c4c2ca00103d000b418cc2ca004118200141086a41a4c2ca0041d4c2ca00103d000b2008200541a8c1ca00103c000b2000200941a8c1ca00103c000b41e4c2ca004110200141086a41f4c2ca004184c3ca00103d000b2005200241a8c1ca00103c000b41e4c2ca004110200141086a41f4c2ca004194c3ca00103d000bda03030a7f017e027f02400240024002400240200141086a2802002203200241086a2802002204200320044b1b220541016a22064101200641014b1b220741ffffffff03712007470d0020074102742206417f4c0d000240024020060d00410421080c010b200610382208450d0220084100200610c60a1a0b20002008360200200041086a200736020020002006410276360204024020050d00410021000c050b2007417f6a21002004417f6a220920044b210a200741027420086a417c6a210b2002280200210c410021024200210d03404100210602402003417f6a220e20034b0d0041002106200e20026b220f200e4b0d00410021062003200f4d0d002001280200200f4102746a28020021060b4100210e0240200a0d00200920026b220f20094b0d002004200f4d0d00200c200f4102746a280200210e0b200720004d0d03200b200d2006ad7c200ead7c220d3e0200200b417c6a210b2000417f6a2100200d422088210d2005200241016a2202460d040c000b0b1034000b1032000b2000200741b8c1ca00103c000b200da721000b024020072005417f736a220620074f0d00200820064102746a20003602000240200141046a28020041ffffffff0371450d00200128020010390b0f0b2006200741b8c1ca00103c000ba60203027f027e027f230041206b22022400200241106a41086a2203200141086a28020036020020022001290200370310200241106a109d0a0240024020032802002201410574418101490d0020004192c0ca0036020420004101360200200041086a411d3602000c010b0240024020010d0042002104420021050c010b200228021021062001410274417c6a210141002103200241086a2107420021044200210503402002200620016a3502004200200341e0007110c10a200729030020057c2002290300220520047c2204200554ad7c21052001450d01200341206a21032001417c6a21010c000b0b20004100360200200041106a2005370300200041086a20043703000b0240200228021441ffffffff0371450d00200228021010390b200241206a24000b1c00200128021841fcb3c00041052001411c6a28020028020c1100000b9d0401027f230041106b22022400024002400240024020002d00000e03010200010b200128021841ecc5ca0041122001411c6a28020028020c11000021010c020b2002200128021841fec5ca0041122001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a4190c6ca00104d1a20022d000821000240200228020422030d00200021010c020b200041ff01710d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d020b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c010b2002200128021841a0c6ca00410e2001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a220036020c20022002410c6a41b0c6ca00104d21032002200036020c20032002410c6a4190c6ca00104d1a20022d000821000240200228020422030d00200021010c010b200041ff01710d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d010b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bc40201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b20004180016a22034181014f0d02200141c1c5c0004102200220006a4180016a410020006b105321000c010b02402003412071450d0020002d00002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a21002003410476410f7122030d000b20004180016a22034181014f0d03200141c1c5c0004102200220006a4180016a410020006b105321000c010b20003100002001105021000b20024180016a240020000f0b200341800141bc89c000105e000b200341800141bc89c000105e000bc10201027f230041106b220224002000280200210041012103200242808080801042002001280218419495c30041012001411c6a28020028020c1100001b2001ad843703002002200036020c20022002410c6a41dcc5ca00106f21012002200041016a36020c20012002410c6a41dcc5ca00106f21012002200041026a36020c20012002410c6a41dcc5ca00106f21012002200041036a36020c20012002410c6a41dcc5ca00106f21012002200041046a36020c20012002410c6a41dcc5ca00106f21012002200041056a36020c20012002410c6a41dcc5ca00106f21012002200041066a36020c20012002410c6a41dcc5ca00106f21012002200041076a36020c024020012002410c6a41dcc5ca00106f2d00040d00200228020022002802184198a0c00041012000411c6a28020028020c11000021030b200241106a240020030b9b0101047f230041206b2202240002402001422088a72203450d002001a722042d0000210520022003417f6a36020c2002200441016a360208410021030240024020050e020100020b200241106a200241086a10a70a20022802102203450d01200229021421010b200020013702042000200336020020041039200241206a24000f0b4199caca00412e200241106a41c8caca0041d8caca00103d000bc60102057f017e230041106b22022400200241086a200110b50102400240024002402002280208450d00200041003602000c010b024020012802042203200228020c2204490d002004417f4c0d020240024020040d00410121050c010b200410382205450d0420054100200410c60a1a0b200520012802002206200410c40a21052001200320046b3602042001200620046a3602002000200536020020002004ad22074220862007843702040c010b200041003602000b200241106a24000f0b1034000b1032000be40201057f230041106b22022400024002400240024002400240200128020022030d00410121040c010b0240200141086a28020041056a2204417f4c0d0020040d0120024100360208200242013703000c020b1034000b200410382205450d0341002106200241003602082002200436020420022005360200024020030d00200541003a00004101210420024101360208200228020021010c030b20040d010b20024100410110810120022802002105200228020821060b200520066a41013a00002002200641016a36020820012802002106200141086a2802002204200210800102402002280204200228020822056b20044f0d00200220052004108101200228020821050b2002280200220120056a2006200410c40a1a2002200520046a22043602080b20002002290300370204200041013602002000410c6a200241086a280200360200200041106a2004ad4220862001ad84370300200241106a24000f0b1032000bb00201067f230041106b220224000240024020012802082203410c6c41046a2204417f4c0d00200128020021010240024020040d00410121050c010b200410382205450d020b200241003602082002200436020420022005360200200320021080010240024020030d0020022802082104200228020021060c010b20012003410c6c6a2107034020012802002105200141086a2802002204200210800102402002280204200228020822036b20044f0d00200220032004108101200228020821030b2002280200220620036a2005200410c40a1a2002200320046a22043602082001410c6a22012007470d000b0b20002002290300370204200041013602002000410c6a200241086a280200360200200041106a2004ad4220862006ad84370300200241106a24000f0b1034000b1032000b8b0301037f230041c0006b22022400200028020021034101210002402001280218220441a39ec000410c2001411c6a280200220128020c1100000d0002400240200328020822000d0020032802002200200328020428020c11070042f4f99ee6eea3aaf9fe00520d012002200036020c2002412f36021420022002410c6a360210410121002002413c6a41013602002002420237022c200241b09ec0003602282002200241106a36023820042001200241286a103b0d020c010b2002200036020c2002413036021420022002410c6a360210410121002002413c6a41013602002002420237022c200241b09ec0003602282002200241106a36023820042001200241286a103b0d010b200328020c2100200241106a41146a4102360200200241106a410c6a410236020020022000410c6a3602202002200041086a3602182002410436021420022000360210200241286a41146a41033602002002420337022c200241c09ec0003602282002200241106a36023820042001200241286a103b21000b200241c0006a240020000b5601017f4104210502400240024002400240200041ff0171417f6a0e050001020304000b410021050c030b410121050c020b410221050c010b410321050b20052002ad4220862001ad842004ad4220862003ad84102f0b180020002802002200280200200041046a280200200110490b040041010b9c0301057f230041c0006b220224002002420037020c4100210320024100280288d34a3602082002413036021c20022001410c6a3602202002200241206a3602182002200241086a3602242002413c6a41013602002002420137022c200241d8d2ca003602282002200241186a360238200241246a41e0d2ca00200241286a103b1a02400240024002400240024002402001280200417f6a0e050102030400010b200141086a280200210441042103200141046a28020021010c040b200141086a2802002104200141046a28020021010c030b200141086a2802002104200141046a28020021012002280210210520022802082106410121030c030b200141086a2802002104200141046a28020021012002280210210520022802082106410221030c020b200141086a2802002104200141046a28020021012002280210210520022802082106410321030c010b20022802102105200228020821060b200220033a0029200241003a002820032004ad4220862001ad842005ad4220862006ad84102f0240200228020c450d00200228020810390b200241c0006a24000b5201027f02402000280200220341046a280200200341086a220428020022006b20024f0d00200320002002108101200428020021000b200328020020006a2001200210c40a1a2004200020026a36020041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41e0d2ca00200241086a103b2101200241206a240020010bc6010002400240024002400240024020002802002d00000e06010203040500010b20012802184184d7ca0041062001411c6a28020028020c1100000f0b2001280218418ad7ca0041072001411c6a28020028020c1100000f0b20012802184191d7ca0041082001411c6a28020028020c1100000f0b20012802184199d7ca00410c2001411c6a28020028020c1100000f0b200128021841a5d7ca00410c2001411c6a28020028020c1100000f0b200128021841b1d7ca00410c2001411c6a28020028020c1100000b690002400240024020002802002d00000e03010200010b200128021841bdd7ca00410e2001411c6a28020028020c1100000f0b200128021841cbd7ca0041092001411c6a28020028020c1100000f0b200128021841d4d7ca0041082001411c6a28020028020c1100000b9f0201027f230041106b220224000240024020002802002200280200450d002002200128021841dcd7ca0041042001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200036020c20022002410c6a41e0d7ca00104d1a20022d0008210120022802042203450d01200141ff017121004101210120000d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d004101210120002802184196a0c00041012000411c6a28020028020c1100000d020b2002280200220128021841f7e2c60041012001411c6a28020028020c11000021010c010b200128021841f0d7ca0041042001411c6a28020028020c11000021010b200241106a2400200141ff01714100470b882251027f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f037e017f027e017f017e017f017e017f027e017f017e017f017e017f017e017f027e017f017e017f017e017f037e017f027e017f017e017f017e017f037e137f230022022103200241a0046b41607122022400200129030021044200210520014200370300200141386a22062903002107200141306a22082903002109200141286a220a290300210b200141206a290300210c20014198016a220d290300210e20014190016a220f290300211020014188016a2211290300211220014180016a2903002113200141d8016a22142903002115200141d0016a22162903002117200141c8016a22182903002119200141c0016a290300211a20014198026a221b290300211c20014190026a221d290300211e20014188026a221f290300212020014180026a2903002121200141f8026a22222903002123200141f0026a22242903002125200141e8026a22262903002127200141e0026a2903002128200141b8036a2229290300212a200141b0036a222b290300212c200141a8036a222d290300212e200141a0036a222f2903002130200141c0036a2231290300213220014180036a2233290300213420014188036a290300213520014190036a2236290300213720014198036a22382903002139200141c0026a223a290300213b200141c8026a290300213c200141d0026a290300213d200141d8026a223e290300213f200141a0026a2903002140200141a8026a22412903002142200141b0026a22432903002144200141b8026a22452903002146200141e0016a2903002147200141e8016a22482903002149200141f0016a224a290300214b200141f8016a224c290300214d200141a0016a224e290300214f200141a8016a2903002150200141b0016a22512903002152200141b8016a22532903002154200141e0006a22552903002156200141e8006a2903002157200141f0006a2903002158200141f8006a2259290300215a200141c0006a290300215b200141c8006a225c290300215d200141d0006a225e290300215f200141d8006a2260290300216120012903082162200129031021632002200141186a226429030037039801200220633703900120022062370388012002200437038001200220613703182002205f3703102002205d3703082002205b3703002002205a37039804200220583703900420022057370388042002205637038004200220543703f803200220523703f003200220503703e8032002204f3703e0032002204d3703d8032002204b3703d003200220493703c803200220473703c003200220463703b803200220443703b003200220423703a803200220403703a0032002203f370398032002203d370390032002203c370388032002203b37038003200220393703f802200220373703f002200220353703e802200220343703e002410a21650240024002400240024002400240024002402004a70e09080102030405060700080b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241f8016a41106a20022903d803370300200241f8016a41086a20022903d003370300200241e0016a41086a200229038803370300200241e0016a41106a200229039003370300200241d0016a41086a20022903e802370300200220022903c8033703f80120022002290380033703e001200220022903e0023703d001200220022800f102360278200220022800f40236007b200241c8006a41206a202a370300200241c8006a41186a202c370300200241c8006a41106a202e3703002002203037035020022032370370200220393703482037a72165420721050c070b200241c8006a41186a200b370300200241d0006a200229039801370300200241c8006a41206a2009370300200241c8006a41286a20073703002002200c3703582002200228008c0136007b200220022800890136027820022002290390013703482062a721650c060b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241c8006a41086a2002290310370300200241c8006a41106a2002290318370300200241c8006a41286a200229039004370300200241c8006a41206a20022903880437030020022002290388013703c802200220022800013602782002200228000436007b200220022903083703482002200229038004370360205ba72165420121050c050b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241c8006a41186a200e3703002002201337034820022002290388013703c80220022002290380043703b00220022002280099043602782002200228009c0436007b2002201237035020022010370358200241c8006a41286a20022903e803370300200220022903e003370368205aa72165420221050c040b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022800f40336007b200220022800f103360278200241c8006a41186a2017370300200241c8006a41106a2019370300200241c8006a41206a20153703002002201a37035020022047370370200220543703482052a72165420321050c030b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241c8006a41206a201e370300200241c8006a41186a2020370300200241c8006a41086a20022903d803370300200241c8006a41286a201c37030020022021370358200220022800cc0336007b200220022800c903360278200220022903d0033703482049a72165420421050c020b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241f8016a41106a20022903d803370300200241f8016a41086a20022903d003370300200241c8006a41086a20022903b003370300200241c8006a41106a20022903b803370300200241c8006a41206a200229038803370300200241c8006a41286a200229039003370300200220022903c8033703f801200220022800a103360278200220022800a40336007b200220022903a80337034820022002290380033703602040a72165420521050c010b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241f8016a41106a20022903d803370300200241f8016a41086a20022903d003370300200241e0016a41086a200229038803370300200241e0016a41106a200229039003370300200241c8006a41186a2023370300200220253703582002202737035020022028370348200220022903c8033703f80120022002290380033703e00120022002280099033602782002200228009c0336007b200241c8006a41286a20022903e802370300200220022903e002370368203fa72165420621050b20024180046a41086a2266200241c8026a41086a29030037030020024180046a41106a2267200241c8026a41106a290300370300200220022903c80237038004200241e0036a41086a2268200241b0026a41086a290300370300200241e0036a41106a2269200241b0026a41106a290300370300200220022903b0023703e00320024180036a41086a226a200241a0026a41086a290300370300200220022903a00237038003200241e0026a41086a226b20024190026a41086a29030037030020022002290390023703e002200241c0036a41106a226c200241f8016a41106a290300370300200241c0036a41086a226d200241f8016a41086a290300370300200220022903f8013703c003200241a0036a41106a226e200241e0016a41106a290300370300200241a0036a41086a226f200241e0016a41086a290300370300200220022903e0013703a003200241386a41086a2270200241d0016a41086a290300370300200220022903d001370338200241306a227120024180016a41306a290300370300200241286a227220024180016a41286a290300370300200241206a227320024180016a41206a290300370300200241186a227420024180016a41186a290300370300200241106a227520024180016a41106a290300370300200241086a227620024180016a41086a2903003703002002200229038001370300200020653a0000200041046a200228007b36000020002002280278360001200041306a200241c8006a41286a290300370000200041286a200241c8006a41206a290300370000200041206a200241c8006a41186a290300370000200041186a200241c8006a41106a290300370000200041106a200241c8006a41086a290300370000200041086a2002290348370000200110ac0120602061370300205e205f370300205c205d3703002001205b3703402006200737030020082009370300200a200b3703002001200c370320200d200e370300200f2010370300201120123703002001201337038001200120053703002059205a3703002001200229038004370308200141106a206629030037030020642067290300370300205520022903e003370300205541086a2068290300370300205541106a2069290300370300204e200229038003370300204e41086a206a290300370300200120473703e0012014201537030020162017370300201820193703002001201a3703c001204520463703002043204437030020412042370300200120403703a002201b201c370300201d201e370300201f202037030020012021370380022053206b290300370300205120022903e002370300204820022903c003370300204a206d290300370300204c206c290300370300200120283703e002202620273703002024202537030020222023370300203e203f370300203a41106a206e290300370300203a41086a206f290300370300203a20022903a003370300203341086a2070290300370300203320022903383703002031207129030037030020292072290300370300202b2073290300370300202d2074290300370300202f20752903003703002038207629030037030020362002290300370300200324000b970401017f410021010240024002400240024002400240024002402000280200417f6a0e080001020304050607080b20002d0008450f0b20002d00080d0641014102200041c0006a2d00001b0f0b20002d00080d0541012101200041c0006a2d00000d0541024103200041f8006a2d00001b0f0b20002d00080d0441012101200041c0006a2d00000d0441022101200041f8006a2d00000d0441034104200041b0016a2d00001b0f0b20002d00080d0341012101200041c0006a2d00000d0341022101200041f8006a2d00000d0341032101200041b0016a2d00000d0341044105200041e8016a2d00001b0f0b20002d00080d0241012101200041c0006a2d00000d0241022101200041f8006a2d00000d0241032101200041b0016a2d00000d0241042101200041e8016a2d00000d0241054106200041a0026a2d00001b0f0b20002d00080d0141012101200041c0006a2d00000d0141022101200041f8006a2d00000d0141032101200041b0016a2d00000d0141042101200041e8016a2d00000d0141052101200041a0026a2d00000d0141064107200041d8026a2d00001b21010c010b20002d00080d0041012101200041c0006a2d00000d0041022101200041f8006a2d00000d0041032101200041b0016a2d00000d0041042101200041e8016a2d00000d0041052101200041a0026a2d00000d0041062101200041d8026a2d00000d004107410820004190036a2d00001b0f0b20010bfe0101027f41002102024020002d0000220320012d0000470d00410121020240024002400240024002402003417f6a0e06000102030405060b4101210220034101470d05200041086a290300200141086a29030085200041106a290300200141106a2903008584500f0b20034102470d0420002800012001280001460f0b20034103470d0320002900012001290001510f0b20034104470d02200041016a200141016a411010c70a450f0b20034105470d01200041016a200141016a412010c70a450f0b20034106470d00410021022000410c6a28020022032001410c6a280200470d00200041046a280200200141046a280200200310c70a4521020b20020b8b0b010a7f230041b0086b2203240020012802002104200128020422052f01ae2b210620034188046a20052001280208220741f8036c6a220141f80310c40a1a2001200141f8036a20062007417f736a41f8036c10c50a1a20052006417f6a22013b01ae2b200341106a20034188046a41f80310c40a1a0240200141ffff037141044b0d0002400240024020052802a82b2206450d00200441016a21080240024020052f01ac2b22090d0020062f01ae2b0d012003419c046a41013602002003420137028c04200341c4edca00360288042003410436029408200341d8e7ca0036029008200320034190086a3602980420034188046a41e0e7ca001043000b024020062009417f6a22094102746a41b02b6a280200220a2f01ae2b200141ffff03716a41016a410b4b0d00200341a0046a200536020020034198046a200a3602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034180086a20034188046a4101200710e5010c040b200341a0046a200536020020034198046a200a3602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034188046a410110e6012003200741016a360288080c020b0240200141ffff0371200941027420066a41b42b6a28020022012f01ae2b6a41016a410b4b0d00200341a0046a200136020020034198046a20053602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034180086a20034188046a4100200710e5010c030b200341a0046a200136020020034198046a20053602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034188046a410110e7010b20032007360288080b200320053602840820032004360280080b2003280288082107200328028008210420032802840822052802a82b2201450d0020012f01ae2b220841044b0d00200441016a21060240034020012802a82b2209450d01200841ffff03712108200641016a210b024002400240024020012f01ac2b220a0d0020092f01ae2b0d012003419c046a41013602002003420137028c04200341c4edca00360288042003410436029408200341d8e7ca0036029008200320034190086a3602980420034188046a41e0e7ca001043000b2009200a417f6a220c4102746a41b02b6a280200210a200320013602a808200320063602a4082003200a3602a0082003200636029c082003200c3602980820032009360294082003200b3602900802402008200a2f01ae2b6a41016a410b4b0d0020034188046a41186a20034190086a41186a28020036020020034188046a41106a20034190086a41106a29030037030020034188046a41086a20034190086a41086a290300370300200320032903900837038804200341086a20034188046a10e801200328020c2101200328020821060c030b20034190086a410520086b10e6010c010b2003200a41027420096a41b42b6a280200220c3602a808200320063602a408200320013602a0082003200636029c082003200a3602980820032009360294082003200b3602900802402008200c2f01ae2b6a41016a410b4b0d0020034188046a41186a20034190086a41186a28020036020020034188046a41106a20034190086a41106a29030037030020034188046a41086a20034190086a41086a290300370300200320032903900837038804200320034188046a10e80120032802042101200328020021060c020b20034190086a410520086b10e7010b410021010b2001450d0220012f01ae2b220841044d0d000c020b0b200841ffff03710d00200241013a00000b2000200341106a41f80310c40a22014180046a2007360200200141fc036a2005360200200120043602f803200341b0086a24000bd80402077f047e200341d1036a2104034020022f01ae2b210520022106410021070240024003400240200722082005470d00200521080c030b02402003200610ea01220941ff01710d00024002400240024002400240024020032d00d003220920062d00d0032207470d002009417f6a0e06060102030405090b417f410120092007491b21090c060b20094102470d072004200641d1036a410410c70a2209450d07417f410120094100481b21090c050b20094103470d062004200641d1036a410810c70a2209450d06417f410120094100481b21090c040b20094104470d052004200641d1036a411010c70a2209450d05417f410120094100481b21090c030b20094105470d042004200641d1036a412010c70a2209450d04417f410120094100481b21090c020b20094106470d03024020032802d403200641d4036a280200200641dc036a280200220920032802dc032207200720094b1b10c70a220a0d00417f200720094720072009491b21090c020b417f4101200a4100481b21090c010b20094101470d02417f20032903d803220b20062903d803220c85200341e0036a290300220d200641e0036a290300220e8584420052200b200c54200d200e54200d200e511b1b21090b200841016a2107200641f8036a2106200941ff01714101460d000b200941187441187541016a0e020100010b20002001360204200041003602002000410c6a2008360200200041086a20023602000f0b02402001450d002001417f6a2101200220084102746a41b02b6a28020021020c010b0b200042013702002000410c6a2008360200200041086a20023602000b952f01017f230041d00a6b22022400024020002802000d00200041086a2100024002400240024002400240024002400240024020012802000e09010203040506070800010b200241c8036a200141086a10d00320024180046a200141c0006a10d003200241b8046a200141f8006a10d003200241f0046a200141b0016a10d003200241a8056a200141e8016a10d003200241e0056a200141a0026a10d00320024198066a200141d8026a10d003200241d0066a20014190036a10d003200241c0076a200241c8036a41306a29030037030020024188076a41306a200241c8036a41286a29030037030020024188076a41286a200241c8036a41206a29030037030020024188076a41206a200241c8036a41186a29030037030020024188076a41186a200241c8036a41106a29030037030020024188076a41106a200241c8036a41086a29030037030020024188076a41c0006a200229038004370300200241d0076a20024180046a41086a290300370300200241d8076a20024180046a41106a290300370300200241e0076a20024180046a41186a290300370300200241e8076a20024180046a41206a290300370300200241f0076a20024180046a41286a290300370300200241f8076a20024180046a41306a290300370300200220022903c80337039007200241b0086a200241b8046a41306a290300370300200241a8086a200241b8046a41286a290300370300200241a0086a200241b8046a41206a29030037030020024198086a200241b8046a41186a29030037030020024190086a200241b8046a41106a29030037030020024188086a200241b8046a41086a29030037030020024188076a41f8006a20022903b804370300200241e8086a200241f0046a41306a290300370300200241e0086a200241f0046a41286a290300370300200241d8086a200241f0046a41206a290300370300200241d0086a200241f0046a41186a290300370300200241c8086a200241f0046a41106a290300370300200241c0086a200241f0046a41086a29030037030020024188076a41b0016a20022903f004370300200241a0096a200241a8056a41306a29030037030020024198096a200241a8056a41286a29030037030020024190096a200241a8056a41206a29030037030020024188096a200241a8056a41186a29030037030020024180096a200241a8056a41106a290300370300200241f8086a200241a8056a41086a29030037030020024188076a41e8016a20022903a805370300200241d8096a200241e0056a41306a290300370300200241d0096a200241e0056a41286a290300370300200241c8096a200241e0056a41206a290300370300200241c0096a200241e0056a41186a290300370300200241b8096a200241e0056a41106a290300370300200241b0096a200241e0056a41086a29030037030020024188076a41a0026a20022903e005370300200241900a6a20024198066a41306a290300370300200241880a6a20024198066a41286a290300370300200241800a6a20024198066a41206a290300370300200241f8096a20024198066a41186a290300370300200241f0096a20024198066a41106a290300370300200241e8096a20024198066a41086a29030037030020024188076a41d8026a200229039806370300200241c80a6a200241d0066a41306a290300370300200241c00a6a200241d0066a41286a290300370300200241b80a6a200241d0066a41206a290300370300200241b00a6a200241d0066a41186a290300370300200241a80a6a200241d0066a41106a290300370300200241a00a6a200241d0066a41086a29030037030020024188076a4190036a20022903d00637030020024208370388070c080b20024200370388070c070b200241d0066a200141086a10d003200241c0076a200241d0066a41306a29030037030020024188076a41306a200241d0066a41286a29030037030020024188076a41286a200241d0066a41206a29030037030020024188076a41206a200241d0066a41186a29030037030020024188076a41186a200241d0066a41106a29030037030020024188076a41106a200241d0066a41086a2903003703002002420137038807200220022903d006370390070c060b20024198066a200141086a10d003200241d0066a200141c0006a10d003200241c0076a20024198066a41306a29030037030020024188076a41306a20024198066a41286a29030037030020024188076a41286a20024198066a41206a29030037030020024188076a41206a20024198066a41186a29030037030020024188076a41186a20024198066a41106a29030037030020024188076a41106a20024198066a41086a29030037030020024188076a41c0006a20022903d006370300200241d0076a200241d0066a41086a290300370300200241d8076a200241d0066a41106a290300370300200241e0076a200241d0066a41186a290300370300200241e8076a200241d0066a41206a290300370300200241f0076a200241d0066a41286a290300370300200241f8076a200241d0066a41306a29030037030020022002290398063703900720024202370388070c050b200241e0056a200141086a10d00320024198066a200141c0006a10d003200241d0066a200141f8006a10d003200241c0076a200241e0056a41306a29030037030020024188076a41306a200241e0056a41286a29030037030020024188076a41286a200241e0056a41206a29030037030020024188076a41206a200241e0056a41186a29030037030020024188076a41186a200241e0056a41106a29030037030020024188076a41106a200241e0056a41086a29030037030020024188076a41c0006a200229039806370300200241d0076a20024198066a41086a290300370300200241d8076a20024198066a41106a290300370300200241e0076a20024198066a41186a290300370300200241e8076a20024198066a41206a290300370300200241f0076a20024198066a41286a290300370300200241f8076a20024198066a41306a290300370300200220022903e00537039007200241b0086a200241d0066a41306a290300370300200241a8086a200241d0066a41286a290300370300200241a0086a200241d0066a41206a29030037030020024198086a200241d0066a41186a29030037030020024190086a200241d0066a41106a29030037030020024188086a200241d0066a41086a29030037030020024188076a41f8006a20022903d00637030020024203370388070c040b200241a8056a200141086a10d003200241e0056a200141c0006a10d00320024198066a200141f8006a10d003200241d0066a200141b0016a10d003200241c0076a200241a8056a41306a29030037030020024188076a41306a200241a8056a41286a29030037030020024188076a41286a200241a8056a41206a29030037030020024188076a41206a200241a8056a41186a29030037030020024188076a41186a200241a8056a41106a29030037030020024188076a41106a200241a8056a41086a29030037030020024188076a41c0006a20022903e005370300200241d0076a200241e0056a41086a290300370300200241d8076a200241e0056a41106a290300370300200241e0076a200241e0056a41186a290300370300200241e8076a200241e0056a41206a290300370300200241f0076a200241e0056a41286a290300370300200241f8076a200241e0056a41306a290300370300200220022903a80537039007200241b0086a20024198066a41306a290300370300200241a8086a20024198066a41286a290300370300200241a0086a20024198066a41206a29030037030020024198086a20024198066a41186a29030037030020024190086a20024198066a41106a29030037030020024188086a20024198066a41086a29030037030020024188076a41f8006a200229039806370300200241e8086a200241d0066a41306a290300370300200241e0086a200241d0066a41286a290300370300200241d8086a200241d0066a41206a290300370300200241d0086a200241d0066a41186a290300370300200241c8086a200241d0066a41106a290300370300200241c0086a200241d0066a41086a29030037030020024188076a41b0016a20022903d00637030020024204370388070c030b200241f0046a200141086a10d003200241a8056a200141c0006a10d003200241e0056a200141f8006a10d00320024198066a200141b0016a10d003200241d0066a200141e8016a10d003200241c0076a200241f0046a41306a29030037030020024188076a41306a200241f0046a41286a29030037030020024188076a41286a200241f0046a41206a29030037030020024188076a41206a200241f0046a41186a29030037030020024188076a41186a200241f0046a41106a29030037030020024188076a41106a200241f0046a41086a29030037030020024188076a41c0006a20022903a805370300200241d0076a200241a8056a41086a290300370300200241d8076a200241a8056a41106a290300370300200241e0076a200241a8056a41186a290300370300200241e8076a200241a8056a41206a290300370300200241f0076a200241a8056a41286a290300370300200241f8076a200241a8056a41306a290300370300200220022903f00437039007200241b0086a200241e0056a41306a290300370300200241a8086a200241e0056a41286a290300370300200241a0086a200241e0056a41206a29030037030020024198086a200241e0056a41186a29030037030020024190086a200241e0056a41106a29030037030020024188086a200241e0056a41086a29030037030020024188076a41f8006a20022903e005370300200241e8086a20024198066a41306a290300370300200241e0086a20024198066a41286a290300370300200241d8086a20024198066a41206a290300370300200241d0086a20024198066a41186a290300370300200241c8086a20024198066a41106a290300370300200241c0086a20024198066a41086a29030037030020024188076a41b0016a200229039806370300200241a0096a200241d0066a41306a29030037030020024198096a200241d0066a41286a29030037030020024190096a200241d0066a41206a29030037030020024188096a200241d0066a41186a29030037030020024180096a200241d0066a41106a290300370300200241f8086a200241d0066a41086a29030037030020024188076a41e8016a20022903d00637030020024205370388070c020b200241b8046a200141086a10d003200241f0046a200141c0006a10d003200241a8056a200141f8006a10d003200241e0056a200141b0016a10d00320024198066a200141e8016a10d003200241d0066a200141a0026a10d003200241c0076a200241b8046a41306a29030037030020024188076a41306a200241b8046a41286a29030037030020024188076a41286a200241b8046a41206a29030037030020024188076a41206a200241b8046a41186a29030037030020024188076a41186a200241b8046a41106a29030037030020024188076a41106a200241b8046a41086a29030037030020024188076a41c0006a20022903f004370300200241d0076a200241f0046a41086a290300370300200241d8076a200241f0046a41106a290300370300200241e0076a200241f0046a41186a290300370300200241e8076a200241f0046a41206a290300370300200241f0076a200241f0046a41286a290300370300200241f8076a200241f0046a41306a290300370300200220022903b80437039007200241b0086a200241a8056a41306a290300370300200241a8086a200241a8056a41286a290300370300200241a0086a200241a8056a41206a29030037030020024198086a200241a8056a41186a29030037030020024190086a200241a8056a41106a29030037030020024188086a200241a8056a41086a29030037030020024188076a41f8006a20022903a805370300200241e8086a200241e0056a41306a290300370300200241e0086a200241e0056a41286a290300370300200241d8086a200241e0056a41206a290300370300200241d0086a200241e0056a41186a290300370300200241c8086a200241e0056a41106a290300370300200241c0086a200241e0056a41086a29030037030020024188076a41b0016a20022903e005370300200241a0096a20024198066a41306a29030037030020024198096a20024198066a41286a29030037030020024190096a20024198066a41206a29030037030020024188096a20024198066a41186a29030037030020024180096a20024198066a41106a290300370300200241f8086a20024198066a41086a29030037030020024188076a41e8016a200229039806370300200241d8096a200241d0066a41306a290300370300200241d0096a200241d0066a41286a290300370300200241c8096a200241d0066a41206a290300370300200241c0096a200241d0066a41186a290300370300200241b8096a200241d0066a41106a290300370300200241b0096a200241d0066a41086a29030037030020024188076a41a0026a20022903d00637030020024206370388070c010b20024180046a200141086a10d003200241b8046a200141c0006a10d003200241f0046a200141f8006a10d003200241a8056a200141b0016a10d003200241e0056a200141e8016a10d00320024198066a200141a0026a10d003200241d0066a200141d8026a10d003200241c0076a20024180046a41306a29030037030020024188076a41306a20024180046a41286a29030037030020024188076a41286a20024180046a41206a29030037030020024188076a41206a20024180046a41186a29030037030020024188076a41186a20024180046a41106a29030037030020024188076a41106a20024180046a41086a29030037030020024188076a41c0006a20022903b804370300200241d0076a200241b8046a41086a290300370300200241d8076a200241b8046a41106a290300370300200241e0076a200241b8046a41186a290300370300200241e8076a200241b8046a41206a290300370300200241f0076a200241b8046a41286a290300370300200241f8076a200241b8046a41306a290300370300200220022903800437039007200241b0086a200241f0046a41306a290300370300200241a8086a200241f0046a41286a290300370300200241a0086a200241f0046a41206a29030037030020024198086a200241f0046a41186a29030037030020024190086a200241f0046a41106a29030037030020024188086a200241f0046a41086a29030037030020024188076a41f8006a20022903f004370300200241e8086a200241a8056a41306a290300370300200241e0086a200241a8056a41286a290300370300200241d8086a200241a8056a41206a290300370300200241d0086a200241a8056a41186a290300370300200241c8086a200241a8056a41106a290300370300200241c0086a200241a8056a41086a29030037030020024188076a41b0016a20022903a805370300200241a0096a200241e0056a41306a29030037030020024198096a200241e0056a41286a29030037030020024190096a200241e0056a41206a29030037030020024188096a200241e0056a41186a29030037030020024180096a200241e0056a41106a290300370300200241f8086a200241e0056a41086a29030037030020024188076a41e8016a20022903e005370300200241d8096a20024198066a41306a290300370300200241d0096a20024198066a41286a290300370300200241c8096a20024198066a41206a290300370300200241c0096a20024198066a41186a290300370300200241b8096a20024198066a41106a290300370300200241b0096a20024198066a41086a29030037030020024188076a41a0026a200229039806370300200241900a6a200241d0066a41306a290300370300200241880a6a200241d0066a41286a290300370300200241800a6a200241d0066a41206a290300370300200241f8096a200241d0066a41186a290300370300200241f0096a200241d0066a41106a290300370300200241e8096a200241d0066a41086a29030037030020024188076a41d8026a20022903d00637030020024207370388070b2002200020024188076a10b10820022903004209510d0020024188076a200241c80310c40a1a20024188076a10ac010b200241d00a6a24000b9003000240024020002802000d0002400240024002400240024002400240200041086a2802000e080900010203040506070b200041106a10ad030f0b200041106a10ad03200041c8006a10ad030f0b200041106a10ad03200041c8006a10ad0320004180016a10ad030f0b200041106a10ad03200041c8006a10ad0320004180016a10ad03200041b8016a10ad030f0b200041106a10ad03200041c8006a10ad0320004180016a10ad03200041b8016a10ad03200041f0016a10ad030f0b200041106a10ad03200041c8006a10ad0320004180016a10ad03200041b8016a10ad03200041f0016a10ad03200041a8026a10ad030f0b200041106a10ad03200041c8006a10ad0320004180016a10ad03200041b8016a10ad03200041f0016a10ad03200041a8026a10ad03200041e0026a10ad030f0b200041106a10ad03200041c8006a10ad0320004180016a10ad03200041b8016a10ad03200041f0016a10ad03200041a8026a10ad03200041e0026a10ad0320004198036a10ad030f0b200041086a280200450d00200028020410390b0be512030d7f027e067f230041a00e6b22032400200041d8036a28020021040240024002400240024002400240024002400240024002400240024002400240024002400240200041d4036a28020022052f01a6292206410a4b0d002005200441d0036c6a2107200441016a220820064d0d012007200041d00310c40a1a200541f0276a21070c020b410521064100210902400240200441054f0d0041042106200421070c010b41052107024002402004417b6a0e020201000b200441796a210741012109410621060c010b41002107410121090b20002802d003210a41a8291038220b450d05200b41003b01a629200b41003602a029200b20052f01a629220c2006417f736a22043b01a6292005200641d0036c6a2208280204210d2008280200210e200341d80a6a200841086a41c80310c40a1a2004410c4f0d06200c200641016a22086b2004470d07200541f0276a220f20064104746a220c41086a2903002110200c2903002111200b2005200841d0036c6a200441d0036c10c40a220c41f0276a200f20084104746a200441047410c40a1a200520063b01a62920034190076a200341d80a6a41c80310c40a1a200c200520091b2204200741d0036c6a210602400240200741016a220920042f01a62922084d0d002006200041d00310c40a1a200441f0276a21060c010b2004200941d0036c6a2006200820076b220f41d0036c10c50a1a2006200041d00310c40a1a200441f0276a220620094104746a200620074104746a200f41047410c50a1a0b200620074104746a22122002370308201220013703002004200841016a3b01a629200341c8036a20034190076a41c80310c40a1a2003200341c8036a41c80310c40a210f20052802a02922040d024100210a0c030b2005200841d0036c6a2007200620046b220c41d0036c10c50a1a2007200041d00310c40a1a200541f0276a220720084104746a200720044104746a200c41047410c50a1a0b200720044104746a22122002370308201220013703002005200641016a3b01a6290c0e0b201121012010210241002107200c2113200d2114200e2115034020042109200a2007470d0620052f01a429210820092f01a6292216410b490d024100210c41042105024020084105490d0020082105024002402008417b6a0e020201000b200841796a21084101210c410621050c010b410021084101210c410521050b41d8291038220b450d03200b41003b01a629200b41003602a029200b20092f01a62922172005417f736a22043b01a6292009200541d0036c6a2206280204210d2006280200210e200f41d80a6a200641086a41c80310c40a1a2004410c4f0d072017200541016a22076b2004470d08200941f0276a221720054104746a220641086a290300211020062903002111200b2009200741d0036c6a200441d0036c10c40a220641f0276a201720074104746a200441047410c40a1a200920053b01a629200f4190076a200f41d80a6a41c80310c40a1a20062f01a629220441016a21172004410c4f0d09201620056b22052017470d0a200a41016a210a200641a8296a200920074102746a41a8296a200541027410c40a1a4100210502400340200620054102746a41a8296a280200220720053b01a429200720063602a029200520044f0d01200520052004496a220520044d0d000b0b200f41c8036a200f4190076a41c80310c40a1a20062009200c1b22072f01a6292105200f41d80a6a200f41c80310c40a1a0240200841016a220420054b22170d002007200441d0036c6a2007200841d0036c6a200520086b41d0036c10c50a1a0b2007200841d0036c6a220c2014360204200c2015360200200c41086a200f41d80a6a41c80310c40a1a200741f0276a2116024020170d00201620044104746a201620084104746a200520086b41047410c50a1a0b200541016a210c201620084104746a2216200237030820162001370300200741a8296a21160240200841026a2215200541026a22144f0d00201620154102746a201620044102746a200520086b41027410c50a1a0b201620044102746a20133602002007200c3b01a6290240200420144f0d00200720084102746a41ac296a2105034020052802002204200841016a22083b01a429200420073602a029200541046a2105200c2008470d000b0b200f200f41c8036a41c80310c40a1a201121012010210220092105200a210720062113200d2114200e211520092802a02922040d000b0b200f41d80a6a200f41c80310c40a1a20002802dc0322042802042206450d092004280200210741d82910382205450d01200520063602a829200541003b01a629200541003602a02920042005360204200641003b01a429200620053602a0292004200741016a3602002007200a470d0a20052f01a6292206410b4f0d0b2005200641016a22073b01a6292005200641d0036c6a2208200d3602042008200e360200200841086a200f41d80a6a41c80310c40a1a200520064104746a220641f8276a2010370300200641f0276a2011370300200541a8296a20074102746a200b360200200b20073b01a429200b20053602a0292004200428020841016a3602080c0d0b200f41d80a6a200f41c80310c40a1a0240201620084d0d002009200841d0036c6a220541d0036a2005201620086b41d0036c10c50a1a0b201641016a21062009200841d0036c6a2205201436020420052015360200200541086a200f41d80a6a41c80310c40a1a200941f0276a220720084104746a2104200841016a210502400240201620084b0d002004200137030020042002370308200941a8296a2104201641026a21070c010b200720054104746a2004201620086b220741047410c50a1a20042002370308200420013703002008410274200941a8296a22046a41086a200420054102746a200741027410c50a1a201641026a21070b2004200541027422086a2013360200200920063b01a629200520074f0d0b200820096a41a8296a210403402004280200220620053b01a429200620093602a029200441046a21042007200541016a2205470d000c0c0b0b1032000b2004410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b4180e7ca00413541b8e7ca001035000b2004410b41b8e6ca001055000b41c8e6ca00412841f0e6ca001035000b2017410c41c8e7ca001055000b41c8e6ca00412841f0e6ca001035000b4182efca00412b41b0efca001035000b41bce4ca00413041ece4ca001035000b41fce4ca004120419ce5ca001035000b20002802dc032205200528020841016a3602080b200341a00e6a240020120b910402087f037e230041b0076b220524000240024020012802042206450d00200128020021070340200641e0276a210820062f01a629220941d0036c2101417f210a2006210b02400340024020010d002009210a0c020b200a41016a210a200841106a2108200141b07c6a21012002200b10ea01210c200b41d0036a210b200c41ff01714101460d000b0240200c41187441187541016a0e020100010b2008290300220d20037d220e200d56200841086a290300220f20047d200d200354ad7d220d200f56200d200f511b0d022008200e3703002008200d370308200241086a290200210d0240024020022802004101470d00200228020421014108210b2003210f2004210e0c010b200241186a290200210e200241106a290200210f200541086a200241206a41b00310c40a1a410a210b0b200041146a4200370200200041086a4200370200200541d0036a200e370300200541c8036a200f370300200541b8036a41086a200d370300200520013602bc032005200b3602b803200541d8036a200541086a41b00310c40a1a20054190076a200437030020054188076a2003370300200041046a200541b8036a10b808200041003602000c030b2007450d012007417f6a21072006200a4102746a41a8296a28020021060c000b0b20004101360200024020022802000d00200241086a10ac010c010b200241086a280200450d00200228020410390b200541b0076a24000bca0a01057f23004180146b220424002004200241d00310c40a220241f0036a200341206a290300370300200241e8036a200341186a290300370300200241e0036a200341106a290300370300200241d8036a200341086a290300370300200220032903003703d003024002400240200141106a2802002205450d00200241f0076a200128020c22062005200210b80a20022802f0074101460d00200241fc076a2802002103200241f8076a280200210720022802f4072104200241003a008708024002402004450d00200720034102746a41b02b6a280200210302402004417f6a2204450d000340200320032f01ae2b4102746a41b02b6a28020021032004417f6a22040d000b0b20032f01ae2b2104200241003602881020022004417f6a410020041b3602901020022003410020041b36028c10200241800c6a20024188106a20024187086a10b70a20024188086a200241800c6a41f80310c40a1a20022802f80f21040240024020024180106a2802002207200241fc0f6a28020022082f01ae2b4f0d00200821030c010b200821030340024020032802a82b22030d00410021030c020b200441016a210420082f01ac2b210720032108200720032f01ae2b4f0d000b0b20024188106a2003200741f8036c6a220841f80310c40a1a200820024188086a41f80310c40a1a02402004450d002004417f6a2204450d00200741027420036a41b42b6a2802002103034020032802b02b21032004417f6a22040d000b0b200241800c6a20024188106a41f80310c40a1a0c010b20022003360290102002200736028c102002410036028810200241800c6a20024188106a20024187086a10b70a0b20022802800c2103200241fc036a200241800c6a41047241f40310c40a1a200141146a22042004280200417f6a360200024020022d008708450d002006450d03200120052802b02b220436021020012006417f6a36020c200441003602a82b200510390b20034102460d00200220033602800c200241800c6a410472200241fc036a41f40310c40a1a200241800c6a10ba0a024020022d00d00f4106490d00200241d80f6a280200450d00200241d40f6a28020010390b200241d0036a210320022802002104200241800c6a2002410472220741cc0310c40a1a0240024020044101470d0020024188106a41086a200741086a2802003602002002419c106a200341086a290200370200200241a4106a200341106a290200370200200241ac106a200341186a290200370200200241b4106a200341206a29020037020020022007290200370388102002200329020037029410410921030c010b20024188106a41046a200241800c6a41046a41c80310c40a1a20024188086a41206a200341206a29030037030020024188086a41186a200341186a29030037030020024188086a41106a200341106a29030037030020024188086a41086a200341086a2903003703002002200329030037038808410b21030b200041146a4200370200200041086a4200370200200220033602800c200241800c6a41047220024188106a41cc0310c40a1a200241f00f6a200241a8086a290300370300200241e80f6a200241a0086a290300370300200241e00f6a20024198086a290300370300200241d80f6a20024188086a41086a290300370300200241d00f6a200229038808370300200041046a200241800c6a10b808200041003602000c010b200041013602000240024020022802000d00200241086a10ac010c010b200241086a280200450d00200228020410390b20022d00d0034106490d00200241d8036a280200450d00200241d4036a28020010390b20024180146a24000f0b4187e6ca00412141a8e6ca001035000bb706020b7f037e230041a00b6b220324000240024020012802042204450d0020042105200128020022062107034020052f01a629220841d0036c21094100210a41a429210b417f210c0240034002402009200a470d002008210c0c020b2005200a6a210d200c41016a210c200b41046a210b200a41d0036a210a2002200d10ea01220d41ff01714101460d000b0240200d41187441187541016a0e020100010b200341003a000f024002402007450d002005200b6a280200210a024020074101460d004101210c0340200a200a2f01a6294102746a41a8296a280200210a2007200c41016a220c470d000b0b200a2f01a629210c200341003602d0072003200c417f6a4100200c1b3602d8072003200a4100200c1b3602d407200341e0036a200341d0076a2003410f6a10da01200341106a200341e0036a41d00310c40a1a200341b8076a290300210e20032903b007210f20032802c007210d02400240200341c8076a280200220b200341c4076a280200220c2f01a6294f0d00200c210a0c010b03400240200c2802a029220a0d004100210a0c020b200d41016a210d200c2f01a429210b200a210c200b200a2f01a6294f0d000b0b200341d0076a200a200b41d0036c6a220c41d00310c40a1a200c200341106a41d00310c40a1a200a200b4104746a220c41f0276a220529030021102005200f370300200c41f8276a220c290300210f200c200e3703000240200d450d00200d417f6a220c450d00200b410274200a6a41ac296a280200210a0340200a2802a829210a200c417f6a220c0d000b0b200341e0036a200341d0076a41d00310c40a1a200341b8076a200f370300200320103703b0070c010b2003200c3602d807200320053602d407200341003602d007200341e0036a200341d0076a2003410f6a10da010b2000200341e0036a41e00310c40a1a20012001280208417f6a36020820032d000f450d0302402006450d00200120042802a829220a36020420012006417f6a360200200a41003602a029200410390c040b4187e6ca00412141a8e6ca001035000b02402007450d002007417f6a21072005200c4102746a41a8296a28020021050c010b0b200041023602000c010b200041023602000b200341a00b6a24000ba80302087f017e230041b0076b22042400200441d0036a200141d00310c40a1a02400240024020002802042205450d00200028020021060c010b41a82910382205450d0141002106200541003b01a629200541003602a02920002005360204200041003602000b02400340200541e0276a210720052f01a629220841d0036c2101417f21092005210a02400340024020010d00200821090c020b200941016a2109200741106a2107200141b07c6a2101200441d0036a200a10ea01210b200a41d0036a210a200b41ff01714101460d000b0240200b41187441187541016a0e020100010b200441d0036a10ba0a20072003370308200720023703000c020b02402006450d002006417f6a2106200520094102746a41a8296a28020021050c010b0b200441d8036a2201280200210a20042903d003210c2004410c6a200441dc036a220741c40310c40a1a2001200a3602002004200c3703d00320072004410c6a41c40310c40a1a200441a8076a2009360200200441a4076a2005360200200420003602ac07200441003602a007200441d0036a2002200310bb0a1a0b200441b0076a24000f0b1032000bb30e03027f017e1f7f23004190106b2203240020004200370204200041106a4200370200200341086a41086a200141146a2802002204360200200129020c2105200141106a420037020020032005370308200341980c6a41086a2004360200200320053703980c200341186a200341980c6a10b50820032802182106200328021c210702400240200328023022080d00200721040c010b0240024002402007450d0002402003280220220920072f01ae2b4f0d00200721042006210a0c020b03400240024020072802a82b22040d00410021040c010b200641016a210a20072f01ac2b21090b024041e02b41b02b20061b450d00200710390b024020040d00410221060c040b20042107200a2106200920042f01ae2b490d020c000b0b4182efca00412b41a4ecca001035000b200941016a210b2004200941f8036c6a21070240200a450d002004200b4102746a41b02b6a28020021040240200a417f6a2206450d00034020042802b02b21042006417f6a22060d000b0b4100210b0b20072802002106200341980c6a200741046a41f40310c40a1a0b2001410c6a210c2000410c6a210d200341386a200341980c6a41f40310c40a1a200241c8006a210e20024198036a210f200241e0026a2110200241a8026a2111200241f0016a2112200241b8016a211320024180016a2114200241106a2115200341980c6a41d0036a2100200341ac046a41cc036a2101200341a0086a4104722116200341a0086a41c8006a2117200341a0086a4198036a2118200341a0086a41e0026a2119200341a0086a41a8026a211a200341a0086a41f0016a211b200341a0086a41b8016a211c200341a0086a4180016a211d200341a0086a41106a211e2002280200211f0340200341ac046a200341386a41f40310c40a1a200320063602a0082016200341386a41cc0310c40a1a200341f00b6a41206a2207200141206a2220290200370300200341f00b6a41186a2209200141186a2221290200370300200341f00b6a41106a220a200141106a2222290200370300200341f00b6a41086a2223200141086a2224290200370300200320012902003703f00b2008417f6a2108024002402006201f470d0002400240024002400240024002400240201f0d0020032802a80822062002280208470d0802400240024002400240024002402006417f6a0e0808000102030405060e0b201e201510f004450d0e2017200e10f0040d0d0c0e0b201e201510f004450d0d2017200e10f004450d0d201d201410f0040d0c0c0d0b201e201510f004450d0c2017200e10f0040d0a0c0c0b201e201510f004450d0b2017200e10f004450d0b201d201410f0040d080c0b0b201e201510f004450d0a2017200e10f0040d060c0a0b201e201510f004450d092017200e10f004450d09201d201410f0040d040c090b201e201510f004450d082017200e10f004450d08201d201410f0040d020c080b20032802ac082206200228020c470d0720032802a4082002280204200610c70a0d070c060b201e201510f0040d050c060b201c201310f004450d05201b201210f004450d05201a201110f004450d052019201010f004450d052018200f10f0040d040c050b201c201310f004450d04201b201210f004450d04201a201110f004450d042019201010f0040d030c040b201d201410f004450d03201c201310f004450d03201b201210f004450d03201a201110f0040d020c030b201c201310f004450d02201b201210f0040d010c020b201d201410f004450d01201c201310f004450d010b200341980c6a200341a0086a41d00310c40a1a200041206a2020290200370200200041186a2021290200370200200041106a2022290200370200200041086a202429020037020020002001290200370200200d200341980c6a10a2090c010b200341980c6a200341a0086a41d00310c40a1a200041206a2007290300370300200041186a2009290300370300200041106a200a290300370300200041086a2023290300370300200020032903f00b370300200c200341980c6a10a2090b024020080d00410021060c020b02402004450d000240024002400240200b20042f01ae2b490d0041002107034041002106024020042802a82b220a450d00200741016a210920042f01ac2b210b200a21060b024041e02b41b02b20071b450d00200410390b024020060d00410221060c050b2006210420092107200b20062f01ae2b4f0d000b2006200b41f8036c6a2107024020090d00200621040c020b200b41027420066a41b42b6a280200210402402009417f6a2206450d00034020042802b02b21042006417f6a22060d000b0b4100210b0c020b2004200b41f8036c6a21070b200b41016a210b0b20072802002106200341980c6a200741046a41f40310c40a1a0b200341386a200341980c6a41f40310c40a1a0c010b0b4182efca00412b41a4ecca001035000b02402004450d00034020042802a82b2107024041e02b41b02b20061b450d00200410390b200641016a21062007210420070d000b0b20034190106a24000b5801017e02400240200341c00071450d0020012003413f71ad862102420021010c010b2003450d0020022003413f71ad2204862001410020036b413f71ad88842102200120048621010b20002001370300200020023703080b3c01017f230041206b220524002005200120022003200410c90a200529031021012000200541186a29030037030820002001370300200541206a24000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e200420017e200320027e7c7c2005200654ad4220862005422088847c200a200754ad7c3703080b3601017f02402002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b6f01017f02400240200020016b20024f0d002001417f6a21012000417f6a21030340200320026a200120026a2d00003a00002002417f6a22020d000c020b0b2002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b4a01037f4100210302402002450d000240034020002d0000220420012d00002205470d01200041016a2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b20030b5801017e02400240200341c00071450d0020022003413f71ad882101420021020c010b2003450d002002410020036b413f71ad8620012003413f71ad220488842101200220048821020b20002001370300200020023703080baa0604017f017e017f057e230041206b22052400024002400240024002400240024002402004500d00420021062001200354200220045420022004511b0d052002500d05200541106a20032004200479a7200279a76b220741ff007110c10a42012007413f71ad862108200541186a29030021092005290310210a4200210603402001200a7d210b0240200220097d2001200a54ad7d220c4200530d0020062008842106200b20035a200c20045a200c2004511b450d03200b2101200c21020b200a4201882009423f8684210a20084201882108200942018821090c000b0b4200210c024020024200520d0020012001200380220620037e7d21010c060b0240200220035a0d0020052003200441c000200279a7200379a76b22076b413f20071b220741ff007110c10a42012007413f71ad86210c200541086a290300210a200529030021094200210b034002402002200a7d2001200954ad7d22084200530d00200120097d2101200c200b84210b20084200510d04200821020b2009420188200a423f86842109200c420188210c200a420188210a0c000b0b20022003510d0320022002200380220820037e7d210c0240200342ffffffff0f560d00200c422086200142208884220a200a200380220a20037e7d422086200142ffffffff0f838422092009200380220920037e7d2101200a4220862009842106200a42208820088421084200210c0c070b0240200120035a200c20045a200c2004511b0d00420021060c070b2004423f86200342018884210a2003423f862109428080808080808080807f21024200210403400240200c200a7d2001200954ad7d220b4200530d00200120097d210120022004842104200b4200510d04200b210c0b2009420188200a423f8684210920024201882102200a420188210a0c000b0b42002108200b21010c050b2001200380220a200b8421062001200a20037e7d21014200210c0c030b2001200380220a20048421062001200a20037e7d21014200210c0c030b20012001200280220620027e7d21014200210c420121080c020b2002210c0b420021080b2000200137031020002006370300200041186a200c37030020002008370308200541206a24000b3c01017f230041206b220524002005200120022003200410c90a200529030021012000200541086a29030037030820002001370300200541206a24000b0bdff00a0300418080c0000bb0f00a100010001c00000028020000050000006c6962726172792f616c6c6f632f7372632f7261775f7665632e7273c00010004b0000005c010000130000003100000004000000040000003200000033000000340000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f720031000000000000000100000035000000a800100018000000450200001c0000006c6962726172792f616c6c6f632f7372632f666d742e72732f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f636f72652f7372632f666d742f6d6f642e7273005001100016000000660110001600000077b1110001000000340110001c000000f40400000d0000006c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273737761705f72656d6f766520696e6465782028697320292073686f756c64206265203c206c656e2028697320a401100014000000b80110001700000077b1110001000000340110001c0000001b0500000d000000696e73657274696f6e20696e6465782028697320292073686f756c64206265203c3d206c656e202869732000f801100012000000660110001600000077b1110001000000340110001c0000004b0500000d00000072656d6f76616c20696e646578202869732000003402100015000000b80110001700000077b1110001000000340110001c000000300700000d000000606174602073706c697420696e646578202869732047656e50726f6f66466f72496e76616c69644c6561766573476574526f6f744f6e456d707479496e636f6e73697374656e7453746f726553746f72654572726f72000031000000040000000400000036000000436f7272757074656450726f6f660000cc02100020000000ec0210001200000031000000000000000100000037000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e6465782069732030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839390000d803100010000000e80310002200000072616e676520656e6420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468205b2e2e2e5d00700410000b000000760e100016000000af04100001000000540e10000e000000620e100004000000660e100010000000af04100001000000700410000b0000007b04100026000000a104100008000000a904100006000000af041000010000006279746520696e64657820206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f66206060b8041000020000002e2e0000ee0410001b0000006500000014000000dc04100012000000e80310002200000072616e676520737461727420696e646578206c6962726172792f636f72652f7372632f666d742f6e756d2e727300010305050606030706080809110a1c0b190c140d100e0d0f0410031212130916011705180219031a071c021d011f1620032b032c022d0b2e01300331023201a702a902aa04ab08fa02fb05fd04fe03ff0900720a1000250000000a0000001c000000ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f7475962f5f262e2fa7afb7bfc7cfd7df9a409798308f1fc0c1ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab35280b80e003190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15053a0311070605100757070207150d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a06213f4c042d0374083c030f033c0738082b0582ff1118082f112d032010210f808c048297190b158894052f053b07020e180980b32d740c80d61a0c0580ff0580df0cee0d03848d033709815c1480b80880cb2a38030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d00720a1000250000001a000000360000000006010103010402080809020a050b020e041001110212051311140115021702190d1c051d0824016a036b02bc02d102d40cd509d602d702da01e005e102e802ee20f004f802f902fa02fb010c273b3e4e4f8f9e9e9f060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf79cc6e6f935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524e28082a561c1417094e041e0f430e19070a0648082709750b3f412a063b050a0651060105100305808b621e48080a80a65e22450b0a060d1339070a362c041080c03c64530c48090a46451b4808531d398107460a1d03474937030e080a0639070a81361980b7010f320d839b66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2f7811f3103110408818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b80d52d031a040281703a0501850080d7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d8080d030d03740c59070c140c0438080a062808224e81540c15030305070919070709030d072980cb250a84066c6962726172792f636f72652f7372632f756e69636f64652f7072696e7461626c652e727300a80a100016000000be0a10000d000000736c69636520696e64657820737461727473206174202062757420656e647320617420000003000083042000910560005d13a0001217a01e0c20e01eef2c202b2a30a02b6fa6602c02a8e02c1efbe02d00fea0359effe035fd016136010aa136240d6137ab0ee1382f182139301c6146f31ea14af06a614e4f6fa14e9dbc214f65d1e14f00da215000e0e15130e16153ece2a154d0e8e15420002e55f001bf552c0e100028000000520000003e00000000700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b03770f0120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c0109012801030139030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b064a021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d031d021e02400201070801020b09012d03770222017603040209010603db0202013a010107010101010208060a020130113f0430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c63a01050001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a50200040002990bb001360f3803310402024503240501083e010c0234090a0402015f03020101020601a0010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a060301010201070101480203010101000200053b0700013f0451010002000101030405080802071e0494030037043208010e011605010f000701110207010201050007000400076d07006080f0000000002c0e1000280000004b000000280000002c0e10002800000057000000160000006c6962726172792f636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206f7574206f6620626f756e6473206f6620603d3d0000d00e100019000000e90e100012000000fb0e10000c000000af04100001000000d00e100019000000e90e100012000000fb0e10000c000000070f100003000000617373657274696f6e206661696c65643a2060286c6566742020726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20426f72726f774572726f72426f72726f774d75744572726f7270616e69636b65642061742000590f1000010000005a0f10000300000060a9120000000000580f100001000000580f1000010000003a27272c2020202020000000840f1000200000003200000021000000840f10002000000033000000120000006c6962726172792f636f72652f7372632f666d742f6275696c646572732e7273b40f1000200000005a000000050000006c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273207b202c20207b0a310000000c0000000400000038000000390000003a0000002c0a00003100000004000000040000003b0000003c0000003d0000007d207d28280a2c0a5d617373657274696f6e206661696c65643a202a63757272203e203139000000ee0410001b000000e601000005000000681010001b0000001908000016000000681010001b000000120800001e0000006c6962726172792f636f72652f7372632f666d742f6d6f642e727330620000009810100061000000420000000d0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f66696e616c6974792d6772616e6470612d302e31342e302f7372632f6269746669656c642e72730000009810100061000000550000000900000073756274726168656e64203e206d696e75656e643b207165640000002ceb100062000000af0000003300000000010200b2111000260000006672616d655f737570706f72743a3a686173682f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f737570706f72742f7372632f686173682e7273496e76616c696420726576657273653a2068617368206c656e67746820746f6f2073686f7274310000000100000001000000130000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f73797374656d2f7372632f6c696d6974732e72734275696c6465722066696e6973686564207769746820606275696c645f6f725f70616e6963603b205468652070616e69632069732065787065637465642069662072756e74696d65207765696768747320617265206e6f7420636f7272656374e81110005c000000aa010000160000003a636f646500000060a912000000000000000000ffffffff00000000010000000000000082800000000000008a8000000000008000800080000000808b800000000000000100008000000000818000800000008009800000000000808a00000000000000880000000000000009800080000000000a000080000000008b800080000000008b0000000000008089800000000000800380000000000080028000000000008080000000000000800a800000000000000a0000800000008081800080000000808080000000000080010000800000000008800080000000803100000000000000010000003e0000003f000000400000003100000000000000010000003e0000003f000000400000003100000004000000040000004100000001a8010001605354524f424576312e302e320000f413100054000000680000000d0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6d65726c696e2d322e302e302f7372632f7374726f62652e72731e15100019000000371510001600000000000000200000000400000002000000000000000200000000000000030000000100000020000000040000000200000000000000020000000000000003000000f413100054000000880000000d000000e01410003e000000f4131000540000009100000009000000f4131000540000005e00000009000000f4131000540000005f00000009000000596f75207573656420746865205420666c61672c207768696368207468697320696d706c656d656e746174696f6e20646f65736e277420737570706f7274596f7520747269656420746f20636f6e74696e7565206f702020627574206368616e67656420666c61677320746f20000000f4131000540000007c0000001500000000000000e41510000e00000000000000f4151000010000000000000000000000fc15100001000000000000000000000004161000060000000000000060a912000000000000000000000000000c16100001000000000000000000000014161000070000000000000060a912000000000000000000000000001c16100001000000000000004e6577417574686f7269746965730000a91610000d000000731610003600000050617573656400004c16100027000000526573756d65640024161000280000002043757272656e7420617574686f726974792073657420686173206265656e20726573756d65642e2043757272656e7420617574686f726974792073657420686173206265656e207061757365642e204e657720617574686f726974792073657420686173206265656e206170706c6965642e205c5b617574686f726974795f7365745c5d417574686f726974794c697374000000000000e41610000700000000000000ec161000020000000000000000000000fc16100003000000000000004f6666656e636500b87f100004000000bc7f10000e0000001417100055000000691710004e000000b71710001400000020546865726520697320616e206f6666656e6365207265706f72746564206f662074686520676976656e20606b696e64602068617070656e656420617420746865206073657373696f6e5f696e6465786020616e6420286b696e642d7370656369666963292074696d6520736c6f742e2054686973206576656e74206973206e6f74206465706f736974656420666f72206475706c696361746520736c61736865732e205c5b6b696e642c2074696d65736c6f745c5d2e53746f72656452616e6765000000000000041810000a00000000000000101810000100000000000000000000001818100002000000000000004e657753657373696f6e0000739512000c00000028181000590000008118100022000000204e65772073657373696f6e206861732068617070656e65642e204e6f746520746861742074686520617267756d656e7420697320746865205c5b73657373696f6e5f696e6465785c5d2c206e6f742074686520626c6f636b206e756d626572206173207468652074797065206d6967687420737567676573742e0000000000fc18100010000000000000000c1910000200000000000000000000001c1910000200000000000000000000002c1910000e0000000000000060a912000000000000000000000000003c19100001000000000000004261746368496e7465727275707465641366120003000000c65e12000d0000007719100056000000cd191000240000004261746368436f6d706c6574656400004419100033000000204261746368206f66206469737061746368657320636f6d706c657465642066756c6c792077697468206e6f206572726f722e204261746368206f66206469737061746368657320646964206e6f7420636f6d706c6574652066756c6c792e20496e646578206f66206669727374206661696c696e6720646973706174636820676976656e2c2061732077656c6c20617320746865206572726f722e205c5b696e6465782c206572726f725c5d436f646563206572726f724572726f720000001a1a10001f00000072756e74696d653a3a6265656679496e76616c6964204245454659205075626c69634b657920666f726d617421000000dc1a100022000000101c100031000000170f12000300000077b1110001000000e31b10002d000000170f12000300000077b1110001000000a61b10003d00000077b1110001000000311b10001a000000811b100023000000a41b100002000000311b10001a0000004b1b100036000000170f12000300000077b1110001000000dc1a100022000000fe1a100033000000170f12000300000077b111000100000073656e64696e67207468652048524d50206d65737361676520617420696e6465782020776f756c642065786365656420746865206e656f6769746961746564206368616e6e656c20746f74616c2073697a652020287468652048524d50206d65737361676520617420696e64657820206578636565647320746865206e65676f746961746564206368616e6e656c206d6178696d756d206d6573736167652073697a6520282069732073656e7420746f2061206e6f6e206578697374656e74206368616e6e656c202d3e7468652048524d50206d6573736167657320617265206e6f7420736f727465642028666972737420756e736f7274656420697320617420696e646578206d6f72652048524d50206d65737361676573207468616e207065726d697474656420627920636f6e666967202820776f756c642065786365656420746865206e656f6769746961746564206368616e6e656c20636170616369747920202800000000000000c81c10001400000000000000dc1c1000040000000000000000000000fc1c10000200000000000000000000000c1d10001300000000000000243d1200020000000000000000000000201d1000010000000000000000000000281d10000d00000000000000381d1000020000000000000000000000481d100001000000000000004f70656e4368616e6e656c526571756573746564103e120006000000103e12000600000013661200030000001366120003000000b41d10001d000000d11d1000480000004f70656e4368616e6e656c416363657074656400821d1000320000004368616e6e656c436c6f736564000000103e12000600000084e211000d000000501d1000320000002048524d50206368616e6e656c20636c6f7365642e205c5b62795f70617261636861696e2c206368616e6e656c5f69645c5d204f70656e2048524d50206368616e6e656c2061636365707465642e205c5b73656e6465722c20726563697069656e745c5d204f70656e2048524d50206368616e6e656c207265717565737465642e205c5b73656e6465722c20726563697069656e742c2070726f706f7365645f6d61785f63617061636974792c2070726f706f7365645f6d61785f6d6573736167655f73697a655c5d000000261f100046000000170f12000300000077b1110001000000f71e10002f000000170f12000300000077b1110001000000c21e100013000000d51e100022000000170f12000300000077b1110001000000841e10003e000000170f12000300000077b111000100000074686520756d7020717565756520776f756c642068617665206d6f7265206974656d73207468616e207065726d697474656420627920636f6e6669672028757077617264206d6573736167652069647820206c6172676572207468616e207065726d697474656420627920636f6e66696720286d6f726520757077617264206d65737361676573207468616e207065726d697474656420627920636f6e666967202874686520756d7020717565756520776f756c6420686176652067726f776e207061737420746865206d61782073697a65207065726d697474656420627920636f6e666967202800000000482010001200000000000000683c12000100000000000000000000005c201000010000000000000000000000642010001200000000000000683c120001000000000000000000000078201000010000000000000000000000802010001400000000000000683c1200010000000000000000000000942010000100000000000000000000009c2010000c00000000000000683c1200010000000000000000000000a8201000010000000000000000000000b02010000c00000000000000bc201000020000000000000000000000cc201000010000000000000043757272656e74436f6465557064617465640000b52110003600000043757272656e74486561645570646174656400007f21100036000000436f6465557067726164655363686564756c6564452110003a0000004e6577486561644e6f7465641321100032000000416374696f6e517565756564103e120006000000739512000c000000d42010003f0000002041207061726120686173206265656e2071756575656420746f20657865637574652070656e64696e6720616374696f6e732e205c5b706172615f69645c5d2041206e6577206865616420686173206265656e206e6f74656420666f72206120506172612e205c5b706172615f69645c5d204120636f6465207570677261646520686173206265656e207363686564756c656420666f72206120506172612e205c5b706172615f69645c5d2043757272656e74206865616420686173206265656e207570646174656420666f72206120506172612e205c5b706172615f69645c5d2043757272656e7420636f646520686173206265656e207570646174656420666f72206120506172612e205c5b706172615f69645c5d0000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f000000e97611002b0000004c000000210000008a2210001e000000a8221000190000005422100036000000444d51206973206e6f7420656d7074792c206275742070726f6365737365645f646f776e776172645f6d65737361676573206973203070726f6365737365645f646f776e776172645f6d65737361676573203d202c2062757420646d715f6c656e677468206973206f6e6c7920307800c122100002000000000000002000000004000000020000000000000002000000000000000300000000000000200000000800000002000000000000000000000002000000030000001423100003000000e280a600acb212005b0000006902000009000000000000000c211100110000000000000060231000010000000000000000000000682310000a000000000000007423100001000000000000009f231000240000004c656173654572726f7200007c231000230000002054686572652077617320616e206572726f72207769746820746865206c656173652e205468652070617261636861696e204944206973206e6f74206f6e626f617264696e672e706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74732f6275696c64732f72756e74696d652f636f6d6d6f6e2f7372632f736c6f74732e727370616c6c65745f6272696467655f6772616e6470613a3a70616c6c65742f6275696c64732f627269646765732f6d6f64756c65732f6772616e6470612f7372632f6c69622e7273000000000064251000140000000000000078251000010000000000000000000000802510001300000000000000942510000100000000000000000000009c2510000f00000000000000ac251000010000000000000000000000b42510000900000000000000c0251000010000000000000000000000c82510000d00000000000000d8251000010000000000000000000000e02510001a00000000000000fc251000030000000000000000000000142610000e0000000000000024261000010000000000000000000000f4ba110012000000000000002c2610000100000000000000000000003426100006000000000000003c261000010000000000000000000000442610001300000000000000582610000100000000000000496e76616c69644a757374696669636174696f6eb628100039000000496e76616c6964417574686f7269747953657400772810003f000000546f6f4d616e79526571756573747300392810003e0000004f6c64486561646572000000e227100057000000556e6b6e6f776e486561646572000000bd27100025000000556e737570706f727465645363686564756c65644368616e67650000222710005500000060a912000000000077271000460000004e6f74496e697469616c697a65640000ff26100023000000d62610002900000048616c7465640000b42610002200000053746f72616765526f6f744d69736d61746368006026100054000000205468652073746f726167652070726f6f6620646f65736e277420636f6e7461696e732073746f7261676520726f6f742e20536f20697420697320696e76616c696420666f7220676976656e206865616465722e20416c6c2070616c6c6574206f7065726174696f6e73206172652068616c7465642e205468652070616c6c65742068617320616c7265616479206265656e20696e697469616c697a65642e205468652070616c6c6574206973206e6f742079657420696e697469616c697a65642e20546865207363686564756c656420617574686f7269747920736574206368616e676520666f756e6420696e207468652068656164657220697320756e737570706f72746564206279207468652070616c6c65742e205468697320697320746865206361736520666f72206e6f6e2d7374616e646172642028652e6720666f726365642920617574686f7269747920736574206368616e6765732e205468652068656164657220697320756e6b6e6f776e20746f207468652070616c6c65742e2054686520686561646572206265696e6720696d706f72746564206973206f6c646572207468616e2074686520626573742066696e616c697a656420686561646572206b6e6f776e20746f207468652070616c6c65742e2054686572652061726520746f6f206d616e7920726571756573747320666f72207468652063757272656e742077696e646f7720746f2068616e646c652e2054686520617574686f72697479207365742066726f6d2074686520756e6465726c79696e672068656164657220636861696e20697320696e76616c69642e2054686520676976656e206a757374696669636174696f6e20697320696e76616c696420666f722074686520676976656e206865616465722e4c6561736573000000e1231000230000006601000018000000e1231000230000006701000019000000747269676765725f6f6e626f617264636c6561725f616c6c5f6c6561736573666f7263655f6c656173657365745f6f7065726174696f6e616c7365745f6f776e6572696e697469616c697a657375626d69745f66696e616c6974795f70726f6f66000000bd2b100021000000712b100017000000882b1000260000004e2b10002300000088a5120002000000132b100020000000332b100004000000372b100017000000ad2a100030000000dd2a100001000000722a10003b000000592a100019000000412a100018000000262a10001b0000000b2a10001b00000072756e74696d653a3a6272696467652d6772616e64706153746f7070696e672070616c6c6574206f7065726174696f6e732e526573756d696e672070616c6c6574206f7065726174696f6e732e52656d6f766564204f776e6572206f662070616c6c65742e53657474696e672070616c6c6574204f776e657220746f3a2050616c6c657420686173206265656e20696e697469616c697a656420776974682074686520666f6c6c6f77696e6720706172616d65746572733a2053756363657366756c6c7920696d706f727465642066696e616c697a6564206865616465722077697468206861736820210000f02a100014000000042b1000010000005072756e696e67206f6c64206865616465723a202e496d706f727465644861736865735472616e736974696f6e65642066726f6d20617574686f72697479207365742020746f2021204e657720617574686f726974696573206172653a20526563656976656420696e76616c6964206a757374696669636174696f6e20666f722043616e6e6f742066696e616c697a65206865616465722020626563617573652070616c6c6574206973206e6f742079657420696e697469616c697a6564496d706f7274656448656164657273476f696e6720746f2074727920616e642066696e616c697a6520686561646572200000a72c10002b000000822c1000250000006672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61702f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f737570706f72742f7372632f73746f726167652f67656e657261746f722f6d61702e7273496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206b6579496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206f6c642076616c75654a757374207075736865643b2070656e64696e672e6c656e2829203e20303b2072656a69675f6465706f7369742072657475726e7320536f6d653b2071656400000091911000580000008d0100001d0000006c2d100036000000342d1000380000004c6f676963206572726f723a204163636f756e7420616c72656164792064656164207768656e207265647563696e672070726f76696465724c6f676963206572726f723a20556e657870656374656420756e646572666c6f7720696e207265647563696e672070726f76696465720000ac2d1000360000004c6f676963206572726f723a20556e657870656374656420756e646572666c6f7720696e207265647563696e6720636f6e73756d6572000000000000642910001500000000000000942e1000020000000000000000000000c42e10000700000000000000000000005a2910000a00000000000000fc2e1000010000000000000000000000142f10000900000000000000000000005129100009000000000000005c2f1000010000000000000000000000742f1000030000000000000000000000422910000f000000000000008c2f1000010000000000000000000000a42f1000030000000000000000000000cd3310000f00000000000000dc3310001300000000000000ef3310000d00000000000000fc33100029000000793210004b00000060a9120000000000c432100051000000153310005700000060a91200000000006c33100059000000c533100008000000000000004232100009000000000000004b3210002e000000443010005900000060a91200000000009d30100059000000f6301000590000004f3110001700000060a91200000000006631100057000000bd31100056000000133210002f000000000000003b301000090000000000000021d3110014000000253010001600000060a9120000000000e22f100038000000000000001a3010000b000000000000006974120004000000bc2f10002600000060a9120000000000e22f1000380000002048616c74206f7220726573756d6520616c6c2070616c6c6574206f7065726174696f6e732e204d6179206f6e6c792062652063616c6c65642065697468657220627920726f6f742c206f72206279206050616c6c65744f776e6572602e6f7065726174696f6e616c204368616e6765206050616c6c65744f776e6572602e6e65775f6f776e657220426f6f74737472617020746865206272696467652070616c6c6574207769746820616e20696e697469616c2068656164657220616e6420617574686f72697479207365742066726f6d20776869636820746f2073796e632e2054686520696e697469616c20636f6e66696775726174696f6e2070726f766964656420646f6573206e6f74206e65656420746f206265207468652067656e6573697320686561646572206f6620746865206272696467656420636861696e2c2069742063616e20626520616e79206172626972617279206865616465722e20596f752063616e20616c736f2070726f7669646520746865206e657874207363686564756c656420736574206368616e676520696620697420697320616c7265616479206b6e6f772e20546869732066756e6374696f6e206973206f6e6c7920616c6c6f77656420746f2062652063616c6c65642066726f6d20612074727573746564206f726967696e20616e642077726974657320746f2073746f7261676520776974682070726163746963616c6c79206e6f20636865636b7320696e207465726d73206f66207468652076616c6964697479206f662074686520646174612e20497420697320696d706f7274616e74207468617420796f7520656e7375726520746861742076616c69642064617461206973206265696e672070617373656420696e2e696e69745f6461746173757065723a3a496e697469616c697a6174696f6e446174613c427269646765644865616465723c542c20493e3e20566572696679206120746172676574206865616465722069732066696e616c697a6564206163636f7264696e6720746f2074686520676976656e2066696e616c6974792070726f6f662e2049742077696c6c207573652074686520756e6465726c79696e672073746f726167652070616c6c657420746f20666574636820696e666f726d6174696f6e2061626f7574207468652063757272656e7420617574686f72697469657320616e6420626573742066696e616c697a65642068656164657220696e206f7264657220746f20766572696679207468617420746865206865616465722069732066696e616c697a65642e204966207375636365737366756c20696e20766572696669636174696f6e2c2069742077696c6c20777269746520746865207461726765742068656164657220746f2074686520756e6465726c79696e672073746f726167652070616c6c65742e66696e616c6974795f746172676574427269646765644865616465723c542c20493e6a757374696669636174696f6e4772616e6470614a757374696669636174696f6e3c427269646765644865616465723c542c20493e3e00000000000000a91012000c0000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a9120088371000000000000000000098371000070000000000000001000000000000004d1012000b0000000000000000000000d03710001600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200e83710000000000000000000f837100001000000000000000100000000000000f20f12000d0000000000000000000000d03710001600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200e837100000000000000000000038100001000000000000000100000000000000052b10000e0000000106000000000000136612000300000000000000d03710001600000000000000000000000000000000000000000000000000000060a912000838100000000000000000001838100001000000000000000000000000000000900f1200150000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a912008837100000000000000000002038100001000000000000000100000000000000ae2b10000f0000000106000000000000d03710001600000000000000dc3310001300000000000000000000000000000000000000000000000000000060a912002838100000000000000000003838100001000000000000000000000000000000b10f1200130000000000000000000000403810001d00000000000000000000000000000000000000000000000000000000000000000000000000000060a912006038100000000000000000007038100001000000000000000100000000000000730f12000b0000000000000000000000ab7112000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a912007838100000000000000000008838100006000000000000000000000000000000400f1200080000000000000000000000697412000400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200b83810000000000000000000c838100001000000000000000100000031000000000000000100000042000000543b10003e00000060a9120000000000923b10005c000000ee3b10002300000060a9120000000000113c10005a0000006b3c10002a00000042726964676564426c6f636b486173683c542c20493e000031000000000000000100000043000000233b100031000000003b10002300000031000000000000000100000044000000bf3a100041000000a13a10001e000000310000000000000001000000440000006f3a10003200000062705f6865616465725f636861696e3a3a417574686f72697479536574000000310000000000000001000000450000004c3a10002300000031000000000000000100000044000000093910001700000060a912000000000020391000540000007439100052000000c6391000580000001e3a10002e00000031000000000000000100000046000000d03810003900000020496620747275652c20616c6c2070616c6c6574207472616e73616374696f6e7320617265206661696c656420696d6d6564696174656c792e204f7074696f6e616c2070616c6c6574206f776e65722e2050616c6c6574206f776e657220686173206120726967687420746f2068616c7420616c6c2070616c6c6574206f7065726174696f6e7320616e64207468656e20726573756d652069742e20496620697420697320604e6f6e65602c207468656e20746865726520617265206e6f20646972656374207761797320746f2068616c742f726573756d652070616c6c6574206f7065726174696f6e732c20627574206f746865722072756e74696d65206d6574686f6473206d6179207374696c6c206265207573656420746f20646f20746861742028692e652e2064656d6f63726163793a3a7265666572656e64756d20746f207570646174652068616c7420666c6167206469726563746c79206f722063616c6c20746865206068616c745f6f7065726174696f6e7360292e205468652063757272656e74204752414e44504120417574686f72697479207365742e20486561646572732077686963682068617665206265656e20696d706f7274656420696e746f207468652070616c6c65742e2043757272656e742072696e672062756666657220706f736974696f6e2e20412072696e6720627566666572206f6620696d706f72746564206861736865732e204f7264657265642062792074686520696e73657274696f6e2074696d652e2048617368206f662074686520626573742066696e616c697a6564206865616465722e2048617368206f662074686520686561646572207573656420746f20626f6f747374726170207468652070616c6c65742e205468652063757272656e74206e756d626572206f662072657175657374732077686963682068617665207772697474656e20746f2073746f726167652e20496620746865206052657175657374436f756e7460206869747320604d61785265717565737473602c206e6f206d6f72652063616c6c732077696c6c20626520616c6c6f77656420746f207468652070616c6c657420756e74696c20746865207265717565737420636170616369747920697320696e637265617365642e20546865206052657175657374436f756e746020697320646563726561736564206279206f6e652061742074686520626567696e6e696e67206f6620657665727920626c6f636b2e205468697320697320746f20656e737572652074686174207468652070616c6c65742063616e20616c77617973206d616b652070726f67726573732e00000000000000083d10000b0000000000000013661200030000000000000060a91200143d10000000000000000000243d1000060000000000000000000000543d10000d0000000000000013661200030000000000000060a91200643d10000000000000000000743d100005000000000000004d617852657175657374730031000000000000000100000047000000c93e10004100000060a91200000000000a3f10004000000060a91200000000004a3f1000540000009e3f10002700000048656164657273546f4b656570000000310000000000000001000000480000009c3d10003c00000060a9120000000000d83d10004e000000263e100051000000773e100052000000204d6178696d616c206e756d626572206f662066696e616c697a6564206865616465727320746f206b65657020696e207468652073746f726167652e205468652073657474696e6720697320746865726520746f2070726576656e742067726f77696e6720746865206f6e2d636861696e20737461746520696e646566696e6974656c792e204e6f7465207468652073657474696e6720646f6573206e6f742072656c61746520746f20626c6f636b206e756d62657273202d2077652077696c6c2073696d706c79206b656570206173206d756368206974656d7320696e207468652073746f726167652c20736f20697420646f65736e27742067756172616e74656520616e792066697865642074696d656672616d6520666f722066696e616c69747920686561646572732e2054686520757070657220626f756e64206f6e20746865206e756d626572206f6620726571756573747320616c6c6f776564206279207468652070616c6c65742e204120726571756573742072656665727320746f20616e20616374696f6e2077686963682077726974657320612068656164657220746f2073746f726167652e204f6e6365207468697320626f756e642069732072656163686564207468652070616c6c65742077696c6c206e6f7420616c6c6f7720616e7920646973706174636861626c657320746f2062652063616c6c656420756e74696c20746865207265717565737420636f756e7420686173206465637265617365642e00000000000000083d10000b0000000000000013661200030000000000000060a91200384010000000000000000000243d1000060000000000000000000000543d10000d0000000000000013661200030000000000000060a91200484010000000000000000000743d10000500000000000000310000000000000001000000470000003100000000000000010000004800000000000000372910000b00000000000000dc4010000500000000000000000000005441100004000000000000000000000027291000100000000000000054df110001000000000000000000000074411000030000000000000000000000182910000f0000000000000054df11000100000000000000000000008c411000070000000000000000000000c8e111000400000000000000103e12000600000000000000e74310000600000000000000ab7112000c000000000000000c6311000600000000000000935012000c00000000000000ed4310000c00000000000000f94310001000000000000000094410000c00000000000000f943100010000000534310005b000000ae4310003900000060a9120000000000654a110027000000ff4210005400000060a9120000000000654a110027000000c44110004a00000060a91200000000000e42100052000000604210004f000000af4210001c00000060a9120000000000cb421000340000002054727920746f206f6e626f61726420612070617261636861696e2074686174206861732061206c6561736520666f72207468652063757272656e74206c6561736520706572696f642e20546869732066756e6374696f6e2063616e2062652075736566756c2069662074686572652077617320736f6d6520737461746520697373756520776974682061207061726120746861742073686f756c642068617665206f6e626f61726465642c206275742077617320756e61626c6520746f2e204173206c6f6e67206173207468657920686176652061206c6561736520706572696f642c2077652063616e206c6574207468656d206f6e626f6172642066726f6d20686572652e204f726967696e206d757374206265207369676e65642c206275742063616e2062652063616c6c656420627920616e796f6e652e20436c65617220616c6c206c656173657320666f72206120506172612049642c20726566756e64696e6720616e79206465706f73697473206261636b20746f20746865206f726967696e616c206f776e6572732e204a757374206120686f747769726520696e746f2074686520606c656173655f6f7574602063616c6c2c20696e206361736520526f6f742077616e747320746f20666f72636520736f6d65206c6561736520746f2068617070656e20696e646570656e64656e746c79206f6620616e79206f74686572206f6e2d636861696e206d656368616e69736d20746f207573652069742e6c6561736572706572696f645f626567696e4c65617365506572696f644f663c543e706572696f645f636f756e7400000000000000ef281000060000000105000000000000103e12000600000000000000784410002900000000000000000000000000000000000000000000000000000060a91200a44410000000000000000000b44410001000000000000000010000005665633c4f7074696f6e3c28543a3a4163636f756e7449642c2042616c616e63654f663c543e293e3e00000031000000000000000100000049000000344510004500000060a91200000000007945100066000000df4510003c00000060a91200000000001b46100058000000734610002c00000060a91200000000009f46100058000000f74610002d00000060a912000000000024471000540000007847100058000000d04710005700000060a9120000000000274810003700000020416d6f756e74732068656c64206f6e206465706f73697420666f7220656163682028706f737369626c792066757475726529206c65617365642070617261636861696e2e205468652061637475616c20616d6f756e74206c6f636b6564206f6e2069747320626568616c6620627920616e79206163636f756e7420617420616e792074696d6520697320746865206d6178696d756d206f6620746865207365636f6e642076616c756573206f6620746865206974656d7320696e2074686973206c6973742077686f73652066697273742076616c756520697320746865206163636f756e742e20546865206669727374206974656d20696e20746865206c6973742069732074686520616d6f756e74206c6f636b656420666f72207468652063757272656e74204c6561736520506572696f642e20466f6c6c6f77696e67206974656d732061726520666f72207468652073756273657175656e74206c6561736520706572696f64732e205468652064656661756c742076616c75652028616e20656d707479206c6973742920696d706c6965732074686174207468652070617261636861696e206e6f206c6f6e6765722065786973747320286f72206e65766572206578697374656429206173206661722061732074686973206d6f64756c6520697320636f6e6365726e65642e20496620612070617261636861696e20646f65736e2774206578697374202a7965742a20627574206973207363686564756c656420746f20657869737420696e20746865206675747572652c207468656e2069742077696c6c206265206c6566742d7061646465642077697468206f6e65206f72206d6f726520604e6f6e65607320746f2064656e6f74652074686520666163742074686174206e6f7468696e672069732068656c64206f6e206465706f73697420666f7220746865206e6f6e2d6578697374656e7420636861696e2063757272656e746c792c206275742069732068656c6420617420736f6d6520706f696e7420696e20746865206675747572652e20497420697320696c6c6567616c20666f72206120604e6f6e65602076616c756520746f20747261696c20696e20746865206c6973742e000000000000bf5911000b00000000000000717212000e0000000000000060a9120098481000000000000000000060a9120000000000000000003100000000000000010000004a00000000000000004910000e000000000000001049100001000000000000000000000018491000010000000000000000000000204910000600000000000000284910000600000000000000000000005849100003000000000000004e65774c65617365506572696f640000bf5911000b000000124a1000230000004c65617365640000103e120006000000455e120009000000bf5911000b000000bf5911000b0000006d911200070000006d91120007000000485b1100310000007049100050000000c0491000520000002046697273742062616c616e63652069732074686520657874726120616d6f756e7420726573657665642e205365636f6e642069732074686520746f74616c20616d6f756e742072657365727665642e205c5b70617261636861696e5f69642c206c65617365722c20706572696f645f626567696e2c20706572696f645f636f756e742c2065787472615f726573657665642c20746f74616c5f616d6f756e745c5d2041206e6577205b6c656173655f706572696f645d20697320626567696e6e696e672e000000310000000400000004000000410000005772617070696e67206f66667365742063616e6e6f742070726f6475636520746865206e756c6c20706f696e74657200884a10005a000000a90000000e0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6269747665632d302e32302e312f7372632f7074722f616464726573732e72730000e14b10001c000000c54b10001c000000934b10001a000000ad4b100018000000774b10000a000000814b1000120000005f4b100018000000494b1000160000002c4b10001d0000004661696c656420746f206665746368206e6574776f726b2073746174654661696c656420746f2061637175697265206c6f636b4661696c656420746f207369676e20686561727462656174417574686f726974792020697320616c7265616479206f6e6c696e6548656172746265617420616c72656164792073656e74206174202e2057616974696e6720666f7220696e636c7573696f6e2e546f6f206561726c7920746f2073656e64206865617274626561742e4661696c656420746f207375626d6974207472616e73616374696f6e000000104c10004c000000cf060000240000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273e97611002b0000000b0200001500000070726f78795f616e6e6f756e63656472656a6563745f616e6e6f756e63656d656e7472656d6f76655f616e6e6f756e63656d656e74616e6e6f756e63656b696c6c5f616e6f6e796d6f7573616e6f6e796d6f757372656d6f76655f70726f7869657372656d6f76655f70726f78796164645f70726f787970726f7879f84c10005b000000420000000f0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6f6666656e6365732f7372632f6c69622e7273726f636f636f5f72756e74696d653a3a76616c696461746f725f6d616e616765722f6275696c64732f72756e74696d652f726f636f636f2f7372632f76616c696461746f725f6d616e616765722e7273706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a646d702f6275696c64732f72756e74696d652f70617261636861696e732f7372632f646d702e727370616c6c65745f6f6666656e6365733a3a70616c6c6574706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261735f696e686572656e742f6275696c64732f72756e74696d652f70617261636861696e732f7372632f70617261735f696e686572656e742e727370616c6c65745f70726f78793a3a70616c6c657470616c6c65745f78636d3a3a70616c6c6574c34d1000250000005b0000000100000046696c746572656453656e644661696c757265556e726561636861626c65556e776569676861626c654d65737361676500000000184f10000900000000000000244f100001000000000000000000000060a912000000000000000000000000002c4f10000400000000000000304f100003000000000000000000000060a912000000000000000000417474656d707465640000005c4f10001000000053656e74484f10000d000000484f10000d000000554f1000070000004d756c74694c6f636174696f6e58636d3c28293e78636d3a3a76303a3a4f7574636f6d65000000001c50100004000000000000002050100002000000000000000000000060a91200000000000000000000000000505010000f0000000000000060501000040000000000000000000000c05010000b000000000000000000000018511000170000000000000060501000040000000000000000000000305110000c0000000000000000000000a2a51100070000000000000090511000020000000000000000000000c05110000b0000000000000073656e6400000000013711000400000000000000484f10000d0000000000000039ab12000700000000000000554f10000700000074656c65706f72745f6173736574730000000000013711000400000000000000484f10000d00000000000000ba5710000b00000000000000484f10000d00000000000000c55710000600000000000000cb5710000f00000000000000da5710000b000000000000009f921200060000002b5710004500000060a91200000000009a5410004b000000e5541000640000004955100057000000a055100063000000035610001a0000001d561000620000007f5610000f0000008e56100048000000705710004a000000726573657276655f7472616e736665725f617373657473002054100066000000865410001400000060a91200000000009a5410004b000000e5541000640000004955100057000000a055100063000000035610001a0000001d561000620000007f5610000f0000008e56100048000000d6561000550000000000000039ab12000700000000000000055410001100000000000000165410000a000000000000009f92120006000000185210003500000060a91200000000004d52100054000000a15210000b00000060a9120000000000ac5210005c00000008531000570000005f5310001600000060a9120000000000755310005c000000d153100034000000204578656375746520616e2058434d206d6573736167652066726f6d2061206c6f63616c2c207369676e65642c206f726967696e2e20416e206576656e74206973206465706f736974656420696e6469636174696e67207768657468657220606d73676020636f756c6420626520657865637574656420636f6d706c6574656c79206f72206f6e6c79207061727469616c6c792e204e6f206d6f7265207468616e20606d61785f776569676874602077696c6c206265207573656420696e2069747320617474656d7074656420657865637574696f6e2e2049662074686973206973206c657373207468616e20746865206d6178696d756d20616d6f756e74206f6620776569676874207468617420746865206d65737361676520636f756c642074616b6520746f2062652065786563757465642c207468656e206e6f20657865637574696f6e20617474656d70742077696c6c206265206d6164652e204e4f54453a2041207375636365737366756c2072657475726e20746f207468697320646f6573202a6e6f742a20696d706c7920746861742074686520606d73676020776173206578656375746564207375636365737366756c6c7920746f20636f6d706c6574696f6e3b206f6e6c792074686174202a736f6d652a206f66206974207761732065786563757465642e426f783c58636d3c543a3a43616c6c3e3e6d61785f776569676874205472616e7366657220736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f2074686520736f7665726569676e206163636f756e74206f6620612064657374696e6174696f6e20636861696e20616e6420666f72776172642061206e6f74696669636174696f6e2058434d2e202d20606f726967696e603a204d7573742062652063617061626c65206f66207769746864726177696e672074686520606173736574736020616e6420657865637574696e672058434d2e202d206064657374603a2044657374696e6174696f6e20636f6e7465787420666f7220746865206173736574732e2057696c6c207479706963616c6c792062652060583228506172656e742c2050617261636861696e282e2e29296020746f2073656e6420202066726f6d2070617261636861696e20746f2070617261636861696e2c206f72206058312850617261636861696e282e2e29296020746f2073656e642066726f6d2072656c617920746f2070617261636861696e2e202d206062656e6566696369617279603a20412062656e6566696369617279206c6f636174696f6e20666f72207468652061737365747320696e2074686520636f6e74657874206f66206064657374602e2057696c6c2067656e6572616c6c79206265202020616e20604163636f756e7449643332602076616c75652e202d2060617373657473603a205468652061737365747320746f2062652077697468647261776e2e20546869732073686f756c6420696e636c7564652074686520617373657473207573656420746f207061792074686520666565206f6e2074686520202060646573746020736964652e202d2060646573745f776569676874603a20457175616c20746f2074686520746f74616c20776569676874206f6e20606465737460206f66207468652058434d206d657373616765202020605265736572766541737365744465706f736974207b206173736574732c20656666656374733a205b20427579457865637574696f6e7b2e2e7d2c204465706f73697441737365747b2e2e7d205d207d602e2054656c65706f727420736f6d65206173736574732066726f6d20746865206c6f63616c20636861696e20746f20736f6d652064657374696e6174696f6e20636861696e2e2020206054656c65706f7274207b206173736574732c20656666656374733a205b20427579457865637574696f6e7b2e2e7d2c204465706f73697441737365747b2e2e7d205d207d602e62656e65666963696172796173736574735665633c4d756c746941737365743e646573745f776569676874436865636b4d6f7274616c6974796d6f646c70792f70726f78795f5f5f5f00000000003c581000190000000000000058581000010000000000000000000000605810001300000000000000745810000200000000000000546f6f4d616e79496e636c7573696f6e496e686572656e7473000000e658100034000000496e76616c6964506172656e74486561646572008458100056000000da5810000c000000205468652068617368206f6620746865207375626d697474656420706172656e742068656164657220646f65736e277420636f72726573706f6e6420746f2074686520736176656420626c6f636b2068617368206f662074686520706172656e742e20496e636c7573696f6e20696e686572656e742063616c6c6564206d6f7265207468616e206f6e63652070657220626c6f636b2e4269746669656c647320616e64206865616473206d75737420626520696e636c7564656420657665727920626c6f636b00002a4e10003000000055000000110000007061726163686e30f0591000270000008f5910006100000072756e74696d653a3a696e636c7573696f6e2d696e686572656e7464726f7070696e67207369676e65645f6269746669656c647320616e64206261636b65645f63616e64696461746573206265636175736520746865792070726f647563656420616e20696e76616c696420706172617320696e686572656e743a2050617261636861696e73496e686572656e7444617461206661696c656420746f206465636f6465656e746572556e616e6e6f756e6365644e6f5065726d697373696f6e4475706c6963617465556e70726f787961626c654e6f7450726f78794e6f74466f756e64546f6f4d616e794e6f53656c6650726f787900000000000000f05a10000d00000000000000a0251100010000000000000000000000005b1000010000000000000000000000085b10001000000000000000185b1000040000000000000000000000385b1000020000000000000000000000485b10000900000000000000545b10000300000000000000000000006c5b1000010000000000000050726f78794578656375746564000000665c10003b000000416e6f6e796d6f757343726561746564455e120009000000455e1200090000005d5c1000090000002417120003000000c85b10003b000000035c10005a000000416e6e6f756e636564000000455e120009000000455e1200090000004e5e120004000000745b10005400000020416e20616e6e6f756e63656d656e742077617320706c6163656420746f206d616b6520612063616c6c20696e20746865206675747572652e205c5b7265616c2c2070726f78792c2063616c6c5f686173685c5d20416e6f6e796d6f7573206163636f756e7420686173206265656e2063726561746564206279206e65772070726f7879207769746820676976656e20646973616d626967756174696f6e20696e64657820616e642070726f787920747970652e205c5b616e6f6e796d6f75732c2077686f2c2070726f78795f747970652c20646973616d626967756174696f6e5f696e6465785c5d50726f78795479706520412070726f78792077617320657865637574656420636f72726563746c792c20776974682074686520676976656e205c5b726573756c745c5d2e00000000000000e34c100005000000000000005c5e1000030000000000000000000000a45e10000f0000000000000000000000da4c100009000000000000001c5f1000030000000000000000000000645f10000d0000000000000000000000ce4c10000c000000000000001c5f1000030000000000000000000000cc5f10000b0000000000000000000000c04c10000e0000000000000060a91200000000000000000000000000246010000a0000000000000000000000b74c1000090000000000000074601000030000000000000000000000bc601000170000000000000000000000a94c10000e0000000000000074611000050000000000000000000000ec611000140000000000000000000000a14c100008000000000000008c621000020000000000000000000000bc6210001500000000000000000000008e4c100013000000000000008c621000020000000000000000000000646310001000000000000000000000007b4c10001300000000000000e4631000020000000000000000000000146410001000000000000000000000006c4c10000f0000000000000094641000040000000000000000000000f46410001100000000000000000000004b6710000400000000000000ab7112000c000000000000004f67100010000000000000005f67100014000000000000002717120004000000000000002b171200180000000175100054000000d06510000d00000060a9120000000000dd6510002b00000060a9120000000000f01612003400000060a912000000000009c211000c00000008661000440000004c66100059000000a56610003500000060a91200000000003a6412000b000000b86e1000400000007e6412000c00000000000000436710000800000000000000ab7112000c00000000000000ff6e10000a00000000000000096f10000c00000000000000e17f11000500000000000000717212000e0000002a7410005200000060a9120000000000f01612003400000060a912000000000009c211000c0000007c74100045000000c1741000400000005571100054000000a97110000600000060a91200000000003a6412000b000000b86e1000400000007e6412000c000000647310002b00000060a9120000000000f01612003400000060a912000000000009c211000c0000008f7310004a000000d97310005100000060a91200000000003a6412000b000000b86e1000400000007e6412000c000000897210002e00000060a9120000000000f01612003400000060a9120000000000b7721000560000000d7310005700000060a91200000000003a6412000b000000b86e1000400000007e6412000c00000000000000ff6e10000a00000000000000096f10000c00000000000000e17f11000500000000000000717212000e000000000000001fab120005000000000000002417120003000000246f10004f000000736f10004000000060a9120000000000b36f10001c00000060a9120000000000cf6f1000550000002470100054000000787010001f0000009770100055000000ec7010005800000044711000110000005571100054000000a97110000600000060a9120000000000af71100055000000047210002700000060a91200000000002b7210003a00000060a91200000000003a6412000b000000b86e1000400000007e6412000c000000657210002400000000000000f86e10000700000000000000ab7112000c00000000000000ff6e10000a00000000000000096f10000c000000000000001fab12000500000000000000241712000300000000000000156f100006000000000000000e4c120017000000000000001b6f10000900000000000000aec811000c0000008b6b10002e00000060a9120000000000b96b1000530000000c6c10000e00000060a91200000000001a6c100057000000716c10002b00000060a91200000000009c6c100054000000f06c100054000000446d100041000000856d100050000000d56d10005300000060a9120000000000286e1000530000007b6e10003d00000060a91200000000003a6412000b000000b86e1000400000007e6412000c000000000000004b6710000400000000000000ab7112000c00000000000000b16810000900000000000000ba6810000d0000008e6910004200000060a9120000000000d069100058000000286a10004a00000060a9120000000000726a10004500000060a9120000000000b76a100043000000fa6a10004700000060a9120000000000416b10004a00000060a912000000000009c211000c0000000866100044000000486910004600000060a91200000000003a6412000b000000da66100019000000f3661000270000001a671000290000007e6412000c000000c76810001d00000060a9120000000000e4681000570000003b6910000d00000060a9120000000000f01612003400000060a912000000000009c211000c0000000866100044000000486910004600000060a91200000000003a6412000b000000da66100019000000f3661000270000001a671000290000007e6412000c00000000000000436710000800000000000000ab7112000c00000000000000b16810000900000000000000ba6810000d000000736710002d00000060a9120000000000a067100059000000f96710004a00000060a9120000000000f01612003400000060a912000000000009c211000c000000436810003e000000816810003000000060a91200000000003a6412000b000000da66100019000000f3661000270000001a671000290000007e6412000c00000000000000436710000800000000000000ab7112000c000000000000004b6710000400000000000000ab7112000c000000000000004f67100010000000000000005f67100014000000000000002717120004000000000000002b171200180000007c65100054000000d06510000d00000060a9120000000000dd6510002b00000060a9120000000000f01612003400000060a912000000000009c211000c00000008661000440000004c66100059000000a56610003500000060a91200000000003a6412000b000000da66100019000000f3661000270000001a671000290000007e6412000c0000002044697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f72697a656420666f72207468726f75676820606164645f70726f7879602e2052656d6f76657320616e7920636f72726573706f6e64696e6720616e6e6f756e63656d656e742873292e202d20607265616c603a20546865206163636f756e742074686174207468652070726f78792077696c6c206d616b6520612063616c6c206f6e20626568616c66206f662e202d2060666f7263655f70726f78795f74797065603a2053706563696679207468652065786163742070726f7879207479706520746f206265207573656420616e6420636865636b656420666f7220746869732063616c6c2e202d206063616c6c603a205468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e2057656967687420697320612066756e6374696f6e206f663a202d20413a20746865206e756d626572206f6620616e6e6f756e63656d656e7473206d6164652e202d20503a20746865206e756d626572206f662070726f78696573207468652075736572206861732e64656c65676174657265616c666f7263655f70726f78795f747970654f7074696f6e3c543a3a50726f7879547970653e2052656d6f76652074686520676976656e20616e6e6f756e63656d656e74206f6620612064656c65676174652e204d61792062652063616c6c6564206279206120746172676574202870726f7869656429206163636f756e7420746f2072656d6f766520612063616c6c2074686174206f6e65206f662074686569722064656c65676174657320286064656c656761746560292068617320616e6e6f756e63656420746865792077616e7420746f20657865637574652e20546865206465706f7369742069732072657475726e65642e202d206064656c6567617465603a20546865206163636f756e7420746861742070726576696f75736c7920616e6e6f756e636564207468652063616c6c2e202d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652e63616c6c5f6861736843616c6c486173684f663c543e2052656d6f7665206120676976656e20616e6e6f756e63656d656e742e204d61792062652063616c6c656420627920612070726f7879206163636f756e7420746f2072656d6f766520612063616c6c20746865792070726576696f75736c7920616e6e6f756e63656420616e642072657475726e20746865206465706f7369742e202d206063616c6c5f68617368603a205468652068617368206f66207468652063616c6c20746f206265206d6164652062792074686520607265616c60206163636f756e742e205075626c697368207468652068617368206f6620612070726f78792d63616c6c20746861742077696c6c206265206d61646520696e20746865206675747572652e2054686973206d7573742062652063616c6c656420736f6d65206e756d626572206f6620626c6f636b73206265666f72652074686520636f72726573706f6e64696e67206070726f78796020697320617474656d70746564206966207468652064656c6179206173736f6369617465642077697468207468652070726f78792072656c6174696f6e736869702069732067726561746572207468616e207a65726f2e204e6f206d6f7265207468616e20604d617850656e64696e676020616e6e6f756e63656d656e7473206d6179206265206d61646520617420616e79206f6e652074696d652e20546869732077696c6c2074616b652061206465706f736974206f662060416e6e6f756e63656d656e744465706f736974466163746f72602061732077656c6c2061732060416e6e6f756e63656d656e744465706f736974426173656020696620746865726520617265206e6f206f746865722070656e64696e6720616e6e6f756e63656d656e74732e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420612070726f7879206f6620607265616c602e2052656d6f76657320612070726576696f75736c7920737061776e656420616e6f6e796d6f75732070726f78792e205741524e494e473a202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20416e792066756e64732068656c6420696e2069742077696c6c20626520696e61636365737369626c652e205265717569726573206120605369676e656460206f726967696e2c20616e64207468652073656e646572206163636f756e74206d7573742068617665206265656e206372656174656420627920612063616c6c20746f2060616e6f6e796d6f757360207769746820636f72726573706f6e64696e6720706172616d65746572732e202d2060737061776e6572603a20546865206163636f756e742074686174206f726967696e616c6c792063616c6c65642060616e6f6e796d6f75736020746f206372656174652074686973206163636f756e742e202d2060696e646578603a2054686520646973616d626967756174696f6e20696e646578206f726967696e616c6c792070617373656420746f2060616e6f6e796d6f7573602e2050726f6261626c79206030602e202d206070726f78795f74797065603a205468652070726f78792074797065206f726967696e616c6c792070617373656420746f2060616e6f6e796d6f7573602e202d2060686569676874603a2054686520686569676874206f662074686520636861696e207768656e207468652063616c6c20746f2060616e6f6e796d6f757360207761732070726f6365737365642e202d20606578745f696e646578603a205468652065787472696e73696320696e64657820696e207768696368207468652063616c6c20746f2060616e6f6e796d6f757360207761732070726f6365737365642e204661696c73207769746820604e6f5065726d697373696f6e6020696e2063617365207468652063616c6c6572206973206e6f7420612070726576696f75736c79206372656174656420616e6f6e796d6f7573206163636f756e742077686f73652060616e6f6e796d6f7573602063616c6c2068617320636f72726573706f6e64696e6720706172616d65746572732e2057656967687420697320612066756e6374696f6e206f6620746865206e756d626572206f662070726f7869657320746865207573657220686173202850292e737061776e657270726f78795f74797065543a3a50726f7879547970656865696768746578745f696e64657820537061776e2061206672657368206e6577206163636f756e7420746861742069732067756172616e7465656420746f206265206f746865727769736520696e61636365737369626c652c20616e6420696e697469616c697a65206974207769746820612070726f7879206f66206070726f78795f747970656020666f7220606f726967696e602073656e6465722e205265717569726573206120605369676e656460206f726967696e2e202d206070726f78795f74797065603a205468652074797065206f66207468652070726f78792074686174207468652073656e6465722077696c6c2062652072656769737465726564206173206f76657220746865206e6577206163636f756e742e20546869732077696c6c20616c6d6f737420616c7761797320626520746865206d6f7374207065726d697373697665206050726f7879547970656020706f737369626c6520746f20616c6c6f7720666f72206d6178696d756d20666c65786962696c6974792e202d2060696e646578603a204120646973616d626967756174696f6e20696e6465782c20696e206361736520746869732069732063616c6c6564206d756c7469706c652074696d657320696e207468652073616d65207472616e73616374696f6e2028652e672e207769746820607574696c6974793a3a626174636860292e20556e6c65737320796f75277265207573696e67206062617463686020796f752070726f6261626c79206a7573742077616e7420746f20757365206030602e202d206064656c6179603a2054686520616e6e6f756e63656d656e7420706572696f64207265717569726564206f662074686520696e697469616c2070726f78792e2057696c6c2067656e6572616c6c79206265207a65726f2e204661696c73207769746820604475706c69636174656020696620746869732068617320616c7265616479206265656e2063616c6c656420696e2074686973207472616e73616374696f6e2c2066726f6d207468652073616d652073656e6465722c2077697468207468652073616d6520706172616d65746572732e204661696c732069662074686572652061726520696e73756666696369656e742066756e647320746f2070617920666f72206465706f7369742e20544f444f3a204d69676874206265206f76657220636f756e74696e672031207265616420556e726567697374657220616c6c2070726f7879206163636f756e747320666f72207468652073656e6465722e205741524e494e473a2054686973206d61792062652063616c6c6564206f6e206163636f756e747320637265617465642062792060616e6f6e796d6f7573602c20686f776576657220696620646f6e652c207468656e2074686520756e726573657276656420666565732077696c6c20626520696e61636365737369626c652e202a2a416c6c2061636365737320746f2074686973206163636f756e742077696c6c206265206c6f73742e2a2a20556e726567697374657220612070726f7879206163636f756e7420666f72207468652073656e6465722e202d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f2072656d6f766520617320612070726f78792e202d206070726f78795f74797065603a20546865207065726d697373696f6e732063757272656e746c7920656e61626c656420666f72207468652072656d6f7665642070726f7879206163636f756e742e20526567697374657220612070726f7879206163636f756e7420666f72207468652073656e64657220746861742069732061626c6520746f206d616b652063616c6c73206f6e2069747320626568616c662e202d206070726f7879603a20546865206163636f756e74207468617420746865206063616c6c65726020776f756c64206c696b6520746f206d616b6520612070726f78792e202d206070726f78795f74797065603a20546865207065726d697373696f6e7320616c6c6f77656420666f7220746869732070726f7879206163636f756e742e2044697370617463682074686520676976656e206063616c6c602066726f6d20616e206163636f756e742074686174207468652073656e64657220697320617574686f726973656420666f72207468726f7567680000000000000018761000070000000105000000000000ab7112000c000000000000001f7610005100000000000000000000000000000000000000000000000000000060a912007076100000000000000000008076100002000000000000000100000000000000907610000d0000000105000000000000ab7112000c000000000000009d7610004f00000000000000000000000000000000000000000000000000000060a91200ec7610000000000000000000fc76100001000000000000000100000050726f78696573285665633c50726f7879446566696e6974696f6e3c543a3a4163636f756e7449642c20543a3a50726f7879547970652c20543a3a426c6f636b4e756d6265723e3e2c0a2042616c616e63654f663c543e293100000000000000010000004b0000002f771000510000008077100048000000416e6e6f756e63656d656e7473285665633c416e6e6f756e63656d656e743c543a3a4163636f756e7449642c2043616c6c486173684f663c543e2c20543a3a426c6f636b4e756d6265723e3e2c0a2042616c616e63654f663c543e293100000000000000010000004c000000047710002b0000002054686520616e6e6f756e63656d656e7473206d616465206279207468652070726f787920286b6579292e2054686520736574206f66206163636f756e742070726f786965732e204d61707320746865206163636f756e74207768696368206861732064656c65676174656420746f20746865206163636f756e747320776869636820617265206265696e672064656c65676174656420746f2c20746f67657468657220776974682074686520616d6f756e742068656c64206f6e206465706f7369742e00000000187910001000000000000000935012000c0000000000000060a9120028791000000000000000000038791000040000000000000000000000587910001200000000000000935012000c0000000000000060a912006c79100000000000000000007c791000050000000000000000000000a47910000a0000000000000024171200030000000000000060a91200b07910000000000000000000c0791000010000000000000000000000c87910000a0000000000000013661200030000000000000060a91200d47910000000000000000000e4791000010000000000000000000000ec7910001700000000000000935012000c0000000000000060a91200047a10000000000000000000147a10000300000000000000000000002c7a10001900000000000000935012000c0000000000000060a91200487a10000000000000000000587a1000040000000000000050726f78794465706f736974426173653100000000000000010000004d0000006a7d10004400000060a9120000000000ae7d100040000000ee7d10004900000050726f78794465706f736974466163746f7200003100000000000000010000004d000000597c10002f00000060a9120000000000887c10005a000000e27c1000580000003a7d1000300000004d617850726f7869657300003100000000000000010000004e0000001d7c10003c0000004d617850656e64696e6700003100000000000000010000004f000000cc7b100051000000416e6e6f756e63656d656e744465706f73697442617365003100000000000000010000004d000000267b10004c00000060a9120000000000727b10005a000000416e6e6f756e63656d656e744465706f736974466163746f720000003100000000000000010000004d000000787a10003500000060a9120000000000ad7a100056000000037b1000230000002054686520616d6f756e74206f662063757272656e6379206e65656465642070657220616e6e6f756e63656d656e74206d6164652e20546869732069732068656c6420666f7220616464696e6720616e20604163636f756e744964602c2060486173686020616e642060426c6f636b4e756d6265726020287479706963616c6c792036382062797465732920696e746f2061207072652d6578697374696e672073746f726167652076616c75652e20546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720616e20616e6e6f756e63656d656e742e20546869732069732068656c64207768656e2061206e65772073746f72616765206974656d20686f6c64696e672061206042616c616e636560206973206372656174656420287479706963616c6c79203136206279746573292e20546865206d6178696d756d20616d6f756e74206f662074696d652d64656c6179656420616e6e6f756e63656d656e747320746861742061726520616c6c6f77656420746f2062652070656e64696e672e20546865206d6178696d756d20616d6f756e74206f662070726f7869657320616c6c6f77656420666f7220612073696e676c65206163636f756e742e2054686520616d6f756e74206f662063757272656e6379206e6565646564207065722070726f78792061646465642e20546869732069732068656c6420666f7220616464696e6720333220627974657320706c757320616e20696e7374616e6365206f66206050726f78795479706560206d6f726520696e746f2061207072652d6578697374696e672073746f726167652076616c75652e20546875732c207768656e20636f6e6669677572696e67206050726f78794465706f736974466163746f7260206f6e652073686f756c642074616b6520696e746f206163636f756e7420603332202b2070726f78795f747970652e656e636f646528292e6c656e282960206279746573206f6620646174612e20546865206261736520616d6f756e74206f662063757272656e6379206e656564656420746f207265736572766520666f72206372656174696e6720612070726f78792e20546869732069732068656c6420666f7220616e206164646974696f6e616c2073746f72616765206974656d2077686f73652076616c75652073697a65206973206073697a656f662842616c616e6365296020627974657320616e642077686f7365206b65792073697a65206973206073697a656f66284163636f756e74496429602062797465732e0000000000587f10000700000001050000000000005f7f10000d000000000000006c7f10003400000000000000000000000000000000000000000000000000000060a91200a07f10000000000000000000b07f100001000000000000000000000000000000d67a1100160000000205050000000000b87f10000400000000000000bc7f10000e00000000000000ca7f10001200000000000000000000000000000060a91200dc7f10000000000000000000ec7f100001000000000000000100000000000000f47f1000120000000105000000000000b87f100004000000000000008a6412000700000000000000000000000000000000000000000000000000000060a91200088010000000000000000000188010000600000000000000010000005265706f7274735265706f727449644f663c543e4f6666656e636544657461696c733c543a3a4163636f756e7449642c20543a3a4964656e74696669636174696f6e5475706c653e31000000000000000100000044000000b1811000520000004b696e644f706171756554696d65536c6f745665633c5265706f727449644f663c543e3e31000000000000000100000050000000678110004a0000005265706f72747342794b696e64496e646578000031000000000000000100000051000000488010004400000060a91200000000008c8010002f00000060a9120000000000bb801000520000000d8110005a00000020456e756d65726174657320616c6c207265706f727473206f662061206b696e6420616c6f6e672077697468207468652074696d6520746865792068617070656e65642e20416c6c207265706f7274732061726520736f72746564206279207468652074696d65206f66206f6666656e63652e204e6f74652074686174207468652061637475616c2074797065206f662074686973206d617070696e6720697320605665633c75383e602c207468697320697320626563617573652076616c756573206f6620646966666572656e7420747970657320617265206e6f7420737570706f7274656420617420746865206d6f6d656e7420736f2077652061726520646f696e6720746865206d616e75616c2073657269616c697a6174696f6e2e204120766563746f72206f66207265706f727473206f66207468652073616d65206b696e6420746861742068617070656e6564206174207468652073616d652074696d6520736c6f742e20546865207072696d61727920737472756374757265207468617420686f6c647320616c6c206f6666656e6365207265636f726473206b65796564206279207265706f7274206964656e746966696572732e0000000000175a1000050000000000000030821000010000000000000000000000488210000100000000000000000000009d8210000400000000000000a182100021000000508210004d00000020456e7465722074686520706172617320696e686572656e742e20546869732077696c6c2070726f63657373206269746669656c647320616e64206261636b65642063616e646964617465732e6461746150617261636861696e73496e686572656e74446174613c543a3a4865616465723e50617261496e686572656e740000000000003083100008000000000000000000000014b212000200000000000000000000000000000000000000000000000000000000000000000000000000000060a9120038831000000000000000000048831000060000000000000000000000496e636c7564656431000000000000000100000044000000788310003b00000060a9120000000000b3831000580000000b8410002f00000060a91200000000003a8410005200000020576865746865722074686520706172617320696e686572656e742077617320696e636c756465642077697468696e207468697320626c6f636b2e2054686520604f7074696f6e3c28293e60206973206566666563746976656c79206120626f6f6c2c20627574206974206e6576657220686974732073746f7261676520696e2074686520604e6f6e65602076617269616e742064756520746f207468652067756172616e74656573206f66204652414d4527732073746f7261676520415049732e204966207468697320697320604e6f6e65602061742074686520656e64206f662074686520626c6f636b2c2077652070616e696320616e642072656e6465722074686520626c6f636b20696e76616c69642e446f776e776172644d657373616765517565756573000000000000008c841000150000000105000000000000103e12000600000000000000648510002b00000000000000000000000000000000000000000000000000000060a91200908510000000000000000000a085100001000000000000000100000000000000a8851000190000000105000000000000103e120006000000000000004e5e12000400000000000000000000000000000000000000000000000000000060a91200c48510000000000000000000d48510000700000000000000010000005665633c496e626f756e64446f776e776172644d6573736167653c543a3a426c6f636b4e756d6265723e3e00310000000000000001000000520000004e87100034000000446f776e776172644d65737361676551756575654865616473000000310000000000000001000000430000000c8610004900000060a91200000000005586100024000000798610001e000000978610003a000000d18610004800000019871000350000002041206d617070696e6720746861742073746f7265732074686520646f776e77617264206d657373616765207175657565204d5143206865616420666f72206561636820706172612e2045616368206c696e6b20696e207468697320636861696e20686173206120666f726d3a206028707265765f686561642c20422c2048284d2929602c207768657265202d2060707265765f68656164603a206973207468652070726576696f757320686561642068617368206f72207a65726f206966206e6f6e652e202d206042603a206973207468652072656c61792d636861696e20626c6f636b206e756d62657220696e2077686963682061206d6573736167652077617320617070656e6465642e202d206048284d29603a206973207468652068617368206f6620746865206d657373616765206265696e6720617070656e6465642e2054686520646f776e77617264206d657373616765732061646472657373656420666f722061206365727461696e20706172612e000000000000a34e10000b0000000000000060a91200000000000000000000000000984e10000b0000000000000060a91200000000000000000000000000904e10000800000000000000f4871000010000000000000000000000ae4e10001200000000000000fc87100001000000000000003288100028000000048810002e00000020546865206d65737361676527732077656967687420636f756c64206e6f742062652064657465726d696e65642e20546865206d65737361676520657865637574696f6e206661696c73207468652066696c7465722e000000000000575a100007000000000000003c8910000100000000000000000000004f5a1000080000000000000044891000010000000000000000000000475a100008000000000000004c8910000100000000000000000000003c5a10000b0000000000000054891000010000000000000000000000335a100009000000000000005c891000010000000000000000000000275a10000c00000000000000648910000100000000000000000000001c5a10000b000000000000006c8910000100000000000000000000005e5a10000b00000000000000748910000100000000000000c88a100049000000aa8a10001e000000768a1000340000002d8a100049000000118a10001c000000cb8910004600000096891000350000007c8910001a0000002043616e6e6f74206164642073656c662061732070726f78792e20416e6e6f756e63656d656e742c206966206d61646520617420616c6c2c20776173206d61646520746f6f20726563656e746c792e2043616c6c206d6179206e6f74206265206d6164652062792070726f78792062656361757365206974206d617920657363616c617465206974732070726976696c656765732e204163636f756e7420697320616c726561647920612070726f78792e20412063616c6c20776869636820697320696e636f6d70617469626c652077697468207468652070726f7879207479706527732066696c7465722077617320617474656d707465642e2053656e646572206973206e6f7420612070726f7879206f6620746865206163636f756e7420746f2062652070726f786965642e2050726f787920726567697374726174696f6e206e6f7420666f756e642e2054686572652061726520746f6f206d616e792070726f786965732072656769737465726564206f7220746f6f206d616e7920616e6e6f756e63656d656e74732070656e64696e672e50617261636861696e50726f706f73657256616c696461746f7273546f52657469726556616c696461746f7273546f41646400000000009c8b10001400000000000000b08b1000010000000000000000000000b88b1000010000000000000000000000c08b10001600000000000000b08b1000010000000000000000000000d88b1000010000000000000056616c696461746f727352656769737465726564a726120010000000068c10002600000056616c696461746f72734465726567697374657265640000e08b1000260000002056616c696461746f727320776572652072656d6f7665642066726f6d20746865207365742e204e65772076616c696461746f7273207765726520616464656420746f20746865207365742e00000000228b1000120000000000000000000000e89810001300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200ec8c10000000000000000000fc8c100001000000000000000100000000000000348b10000f0000000000000000000000e89810001300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200048d10000000000000000000148d1000010000000000000001000000310000000000000001000000530000003d8d10004d000000310000000000000001000000530000001c8d1000210000002056616c696461746f727320746861742073686f756c642062652061646465642e2056616c696461746f727320746861742073686f756c6420626520726574697265642c20626563617573652074686569722050617261636861696e20776173206465726567697374657265642e646572656769737465725f76616c696461746f727372656769737465725f76616c696461746f72730000000000009f8d100013000000000000000c8e1000010000000000000000000000248e10000300000000000000000000008a8d100015000000000000000c8e10000100000000000000000000003c8e1000030000000000000000000000b0f910000a00000000000000e898100013000000b98e10001f00000060a9120000000000d88e10003c000000548e10002000000060a9120000000000748e1000450000002052656d6f76652076616c696461746f72732066726f6d20746865207365742e205468652072656d6f7665642076616c696461746f72732077696c6c2062652064656163746976617465642066726f6d2063757272656e742073657373696f6e202b20322e20416464206e65772076616c696461746f727320746f20746865207365742e20546865206e65772076616c696461746f72732077696c6c206265206163746976652066726f6d2063757272656e742073657373696f6e202b20322e70616c6c65745f73657373696f6e2f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f73657373696f6e2f7372632f6c69622e727370616c6c65745f617574686f72736869703a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f617574686f72736869702f7372632f6c69622e72737365745f756e636c6573496e76616c696450726f6f664475706c6963617465644b65794e6f4173736f63696174656456616c696461746f7249644e6f4163636f756e744e6f4b6579734b65794f776e65722f6275696c64732f78636d2f70616c6c65742d78636d2f7372632f6c69622e7273436865636b576569676874000b9110000f0000006672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f73797374656d2f7372632f657874656e73696f6e732f636865636b5f7765696768742e7273426164206d616e6461746f72793a20546f6f4d616e79556e636c6573556e636c6573416c726561647953657447656e65736973556e636c65546f6f48696768556e636c65496e76616c6964556e636c65506172656e744f6c64556e636c65556e636c65416c7265616479496e636c756465645175657565644b65797356616c696461746f72732f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f70726f78792f7372632f6c69622e7273000000000000004492100008000000000000004c9210000200000000000000000000007c9210000e0000000000000000000000ec9210000a0000000000000060a91200000000000000000000000000f89210000c000000000000007365745f6b65797300000000c266120004000000000000003b96100007000000000000004296100005000000000000008a64120007000000fc9410003a00000036951000480000008b9310003100000060a9120000000000bc9310003500000060a91200000000003a6412000b0000007e951000150000001e94100056000000939510003c000000cf95100029000000f89510002100000019961000220000007e6412000c00000070757267655f6b657973000058931000330000008b9310003100000060a9120000000000bc9310003500000060a91200000000003a6412000b000000f19310002d0000001e94100056000000749410003c000000b094100029000000d9941000230000007e6412000c0000002052656d6f76657320616e792073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c65722e205468697320646f65736e27742074616b652065666665637420756e74696c20746865206e6578742073657373696f6e2e20546865206469737061746368206f726967696e206f6620746869732066756e6374696f6e206d757374206265207369676e65642e202d20436f6d706c65786974793a20604f2831296020696e206e756d626572206f66206b65792074797065732e20202041637475616c20636f737420646570656e6473206f6e20746865206e756d626572206f66206c656e677468206f662060543a3a4b6579733a3a6b65795f6964732829602077686963682069732066697865642e202d20446252656164733a2060543a3a56616c696461746f7249644f66602c20604e6578744b657973602c20606f726967696e206163636f756e7460202d2044625772697465733a20604e6578744b657973602c20606f726967696e206163636f756e7460202d20446257726974657320706572206b65792069643a20604b65794f776e646572602053657473207468652073657373696f6e206b6579287329206f66207468652066756e6374696f6e2063616c6c657220746f20606b657973602e20416c6c6f777320616e206163636f756e7420746f20736574206974732073657373696f6e206b6579207072696f7220746f206265636f6d696e6720612076616c696461746f722e202d20436f6d706c65786974793a20604f28312960202d20446252656164733a20606f726967696e206163636f756e74602c2060543a3a56616c696461746f7249644f66602c20604e6578744b65797360202d2044625772697465733a20606f726967696e206163636f756e74602c20604e6578744b65797360202d204462526561647320706572206b65792069643a20604b65794f776e657260202d20446257726974657320706572206b65792069643a20604b65794f776e657260543a3a4b65797370726f6f660000000000879110000a0000000000000000000000e89810001300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200fc98100000000000000000000c99100001000000000000000100000000000000149910000c0000000000000000000000739512000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a912002099100000000000000000003099100001000000000000000100000000000000389910000d0000000000000000000000697412000400000000000000000000000000000000000000000000000000000000000000000000000000000060a9120048991000000000000000000058991000020000000000000001000000000000007d9110000a0000000000000000000000689910001e00000000000000000000000000000000000000000000000000000000000000000000000000000060a912008899100000000000000000009899100002000000000000000100000000000000a8991000120000000000000000000000ba9910000800000000000000000000000000000000000000000000000000000000000000000000000000000060a91200c49910000000000000000000d499100003000000000000000100000000000000c40f1200080000000105000000000000ec9910000e000000000000003b9610000700000000000000000000000000000000000000000000000000000060a91200fc99100000000000000000000c9a1000010000000000000000000000000000003b901000080000000105000000000000149a10001400000000000000ec9910000e00000000000000000000000000000000000000000000000000000060a91200289a10000000000000000000389a10000100000000000000000000005665633c543a3a56616c696461746f7249643e0031000000000000000100000053000000329c10001f00000043757272656e74496e64657831000000000000000100000042000000149c10001e0000005175657565644368616e676564000000310000000000000001000000460000009d9b10004e000000eb9b1000290000005665633c28543a3a56616c696461746f7249642c20543a3a4b657973293e000031000000000000000100000050000000169b10004f000000659b10003800000044697361626c656456616c696461746f72735665633c7533323e000031000000000000000100000054000000a99a10002000000060a9120000000000c99a10004d000000543a3a56616c696461746f724964000031000000000000000100000044000000829a100027000000284b65795479706549642c205665633c75383e2931000000000000000100000044000000409a10004200000020546865206f776e6572206f662061206b65792e20546865206b65792069732074686520604b657954797065496460202b2074686520656e636f646564206b65792e20546865206e6578742073657373696f6e206b65797320666f7220612076616c696461746f722e20496e6469636573206f662064697361626c65642076616c696461746f72732e205468652073657420697320636c6561726564207768656e20606f6e5f73657373696f6e5f656e64696e67602072657475726e732061206e657720736574206f66206964656e7469746965732e2054686520717565756564206b65797320666f7220746865206e6578742073657373696f6e2e205768656e20746865206e6578742073657373696f6e20626567696e732c207468657365206b6579732077696c6c206265207573656420746f2064657465726d696e65207468652076616c696461746f7227732073657373696f6e206b6579732e20547275652069662074686520756e6465726c79696e672065636f6e6f6d6963206964656e746974696573206f7220776569676874696e6720626568696e64207468652076616c696461746f727320686173206368616e67656420696e20746865207175657565642076616c696461746f72207365742e2043757272656e7420696e646578206f66207468652073657373696f6e2e205468652063757272656e7420736574206f662076616c696461746f72732e00000000000000f28f10000a00000000000000809c1000010000000000000000000000989c1000010000000000000000000000b99c10000a00000000000000c39c10000e000000a09c1000190000002050726f76696465206120736574206f6620756e636c65732e6e65775f756e636c65735665633c543a3a4865616465723e00000000000000480f1200060000000000000000000000f49d10003a00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200309e10000000000000000000409e1000010000000000000001000000000000007e0f1200060000000000000000000000ab7112000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200489e10000000000000000000589e100001000000000000000000000000000000a50f12000c0000000000000000000000697412000400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200609e10000000000000000000709e10000100000000000000010000005665633c556e636c65456e7472794974656d3c543a3a426c6f636b4e756d6265722c20543a3a486173682c20543a3a4163636f756e7449643e3e000031000000000000000100000055000000c09e10000700000031000000000000000100000044000000a79e10001900000031000000000000000100000046000000789e10002f000000205768657468657220756e636c6573207765726520616c72656164792073657420696e207468697320626c6f636b2e20417574686f72206f662063757272656e7420626c6f636b2e20556e636c6573706f700000ec9e100064000000600000002e000000ec9e100064000000610000002d0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f636b622d6d65726b6c652d6d6f756e7461696e2d72616e67652d302e332e312f7372632f6d6d722e727362616767696e6720726873207065616b73000000ec9e100064000000ca00000037000000ec9e1000640000003901000038000000ec9e1000640000008a0100002d000000ec9e1000640000008b0100002c00000000000000fc8f10000c0000000000000030a0100001000000000000000000000015901000170000000000000038a01000010000000000000000000000089010000d0000000000000040a0100001000000000000000000000035901000060000000000000048a010000100000000000000000000002c901000090000000000000050a0100001000000000000000ba1100019000000e3a0100028000000c9a010001a0000009fa010002a00000058a0100047000000204b65792073657474696e67206163636f756e74206973206e6f74206c6976652c20736f206974277320696d706f737369626c6520746f206173736f6369617465206b6579732e204e6f206b65797320617265206173736f63696174656420776974682074686973206163636f756e742e2052656769737465726564206475706c6963617465206b65792e204e6f206173736f6369617465642076616c696461746f7220494420666f72206163636f756e742e20496e76616c6964206f776e6572736869702070726f6f662e000000004f9110001200000000000000e8a11000010000000000000000000000279110001000000000000000f0a110000100000000000000000000001a9110000d00000000000000f8a11000010000000000000000000000379110000c0000000000000000a21000010000000000000000000000439110000c0000000000000008a2100001000000000000000000000069911000140000000000000010a2100001000000000000000000000061911000080000000000000018a210000100000000000000d5a2100023000000b4a2100021000000a3a21000110000008da21000160000006da21000200000004ea210001f00000020a210002e0000002054686520756e636c652069736e277420726563656e7420656e6f75676820746f20626520696e636c756465642e2054686520756e636c6520697320616c726561647920696e636c756465642e2054686520756e636c6520697320746f6f206869676820696e20636861696e2e2054686520756e636c652069732067656e657369732e20546f6f206d616e7920756e636c65732e20556e636c657320616c72656164792073657420696e2074686520626c6f636b2e2054686520756e636c6520706172656e74206e6f7420696e2074686520636861696e2e70616c6c65745f7472616e73616374696f6e5f7061796d656e742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f7472616e73616374696f6e2d7061796d656e742f7372632f6c69622e7273706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e2f6275696c64732f72756e74696d652f70617261636861696e732f7372632f696e636c7573696f6e2e72734368617267655472616e73616374696f6e5061796d656e743a45706f63684475726174696f6e496e426c6f636b733a0000000000000000617474656d707420746f20646976696465206279207a65726f0000002ca4100057000000050300001b0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f626162652f7372632f6c69622e7273000000000024a71000110000000000000038a7100001000000000000000000000040a710001c000000000000005ca7100001000000000000000000000064a71000190000000000000080a7100001000000000000000000000088a710001800000000000000a0a71000010000000000000000000000a8a710001400000000000000bca71000010000000000000000000000c4a710002000000000000000e4a71000010000000000000000000000eca710000d00000000000000fca7100001000000000000000000000004a81000130000000000000018a81000010000000000000000000000681c1100100000000000000020a8100001000000000000000000000028a8100014000000000000003ca8100001000000000000000000000044a810000f0000000000000054a810000100000000000000000000005ca810001b0000000000000078a8100001000000000000000000000080a81000170000000000000098a81000010000000000000000000000a0a810001100000000000000b4a81000010000000000000000000000bca810001300000000000000d0a81000010000000000000000000000d8a810000e00000000000000e8a81000010000000000000000000000f0a81000110000000000000004a910000100000000000000000000000ca910001a0000000000000028a9100001000000000000000000000030a910000d0000000000000040a9100001000000000000000000000048a91000200000000000000068a9100001000000000000000000000070a91000150000000000000088a9100001000000000000000000000090a910001800000000000000a8a91000010000000000000000000000b0a910001300000000000000c4a91000010000000000000000000000cca910001900000000000000e8a91000010000000000000057726f6e674269746669656c6453697a6500000047ae10002b0000004269746669656c644475706c69636174654f72556e6f726465726564f3ad10005400000056616c696461746f72496e6465784f75744f66426f756e6473000000d4ad10001f000000496e76616c69644269746669656c645369676e6174757265c2ad100012000000556e7363686564756c656443616e64696461746596ad10002c00000043616e6469646174655363686564756c65644265666f7265506172614672656549ad10004d00000057726f6e67436f6c6c61746f720000001dad10002c0000005363686564756c65644f75744f664f7264657200ffac10001e000000d5ac10002a0000005072656d6174757265436f646555706772616465bbac10001a0000004e6577436f6465546f6f4c6172676500a2ac10001900000043616e6469646174654e6f74496e506172656e74436f6e746578740081ac100021000000556e6f63637570696564426974496e4269746669656c640038ac100049000000496e76616c696447726f7570496e64657800000010ac100028000000496e73756666696369656e744261636b696e6700ebab100025000000496e76616c69644261636b696e670000b1ab10003a0000004e6f74436f6c6c61746f725369676e656400000096ab10001b00000056616c69646174696f6e44617461486173684d69736d61746368000064ab100032000000496e7465726e616c4572726f7200000022ab100042000000496e636f7272656374446f776e776172644d65737361676548616e646c696e67ebaa100037000000496e76616c69645570776172644d65737361676573000000a3aa10004800000048726d7057617465726d61726b4d697368616e646c696e675eaa100045000000496e76616c69644f7574626f756e6448726d700028aa100036000000496e76616c696456616c69646174696f6e436f646548617368000000f0a9100038000000205468652076616c69646174696f6e20636f64652068617368206f66207468652063616e646964617465206973206e6f742076616c69642e205468652048524d50206d657373616765732073656e74206279207468652063616e646964617465206973206e6f742076616c69642e205468652063616e646964617465206469646e277420666f6c6c6f77207468652072756c6573206f662048524d502077617465726d61726b20616476616e63656d656e742e204174206c65617374206f6e6520757077617264206d6573736167652073656e7420646f6573206e6f7420706173732074686520616363657074616e63652063726974657269612e2054686520646f776e77617264206d657373616765207175657565206973206e6f742070726f63657373656420636f72726563746c792e20496e7465726e616c206572726f72206f6e6c792072657475726e6564207768656e20636f6d70696c6564207769746820646562756720617373657274696f6e732e205468652076616c69646174696f6e2064617461206861736820646f6573206e6f74206d617463682065787065637465642e20436f6c6c61746f7220646964206e6f74207369676e20506f562e20496e76616c69642028626164207369676e61747572652c20756e6b6e6f776e2076616c696461746f722c206574632e29206261636b696e672e20496e73756666696369656e7420286e6f6e2d6d616a6f7269747929206261636b696e672e20496e76616c69642067726f757020696e64657820696e20636f72652061737369676e6d656e742e20546865206269746669656c6420636f6e7461696e732061206269742072656c6174696e6720746f20616e20756e61737369676e656420617661696c6162696c69747920636f72652e2043616e646964617465206e6f7420696e20706172656e7420636f6e746578742e204f757470757420636f646520697320746f6f206c6172676520436f64652075706772616465207072656d61747572656c792e2048656164206461746120657863656564732074686520636f6e66696775726564206d6178696d756d2e205363686564756c656420636f726573206f7574206f66206f726465722e2043616e64696461746520696e636c756465642077697468207468652077726f6e6720636f6c6c61746f722e2043616e646964617465207363686564756c656420646573706974652070656e64696e672063616e64696461746520616c7265616479206578697374696e6720666f722074686520706172612e2043616e646964617465207375626d6974746564206275742070617261206e6f74207363686564756c65642e20496e76616c6964207369676e61747572652056616c696461746f7220696e646578206f7574206f6620626f756e64732e204d756c7469706c65206269746669656c6473207375626d69747465642062792073616d652076616c696461746f72206f722076616c696461746f7273206f7574206f66206f7264657220627920696e6465782e20417661696c6162696c697479206269746669656c642068617320756e65787065637465642073697a652e00009ea310002b000000cc000000010000004261626545717569766f636174696f6e736c6f74206e756d626572206973207536343b2069742073686f756c642072656c61746520696e20736f6d652077617920746f2077616c6c20636c6f636b2074696d653b20696620753634206973206e6f7420656e6f7567682077652073686f756c6420637261736820666f72207361666574793b207165642e00002ca4100057000000640200000e0000002ca4100057000000660200003b00000054696d657374616d7020736c6f74206d757374206d61746368206043757272656e74536c6f7460002ca41000570000003e0300000900000065706f636820696e64696365732077696c6c206e6576657220726561636820325e3634206265666f726520746865206465617468206f662074686520756e6976657273653b207165640000002ca4100057000000060200000e0000002ca41000570000000e0200000e00000065706f636820696e646578206973207536343b20697420697320616c77617973206f6e6c7920696e6372656d656e746564206279206f6e653b20696620753634206973206e6f7420656e6f7567682077652073686f756c6420637261736820666f72207361666574793b207165642e002ca41000570000004b0200004600000045706f6368436f6e66696720697320696e697469616c697a656420696e2067656e657369733b207765206e65766572206074616b6560206f7220606b696c6c602069743b207165642ca410005700000057020000290000002ca4100057000000440200002d00000000000000dc7c1100130000000000000040b1100002000000000000000000000070b11000040000000000000000000000407d11001c0000000000000040b1100002000000000000000000000090b11000080000000000000000000000d0b110001200000000000000e4b11000010000000000000000000000fcb11000040000000000000000000000ad811100120000000000000026b410001c00000000000000e98111000f00000000000000f88111001000000050b310004300000093b3100042000000d5b310004400000019b410000d00000050b310004300000093b3100042000000d5b310004400000019b410000d000000d38011004400000017811100460000005d81110046000000a38111000a000000706c616e5f636f6e6669675f6368616e676500000000000036b3100006000000000000003cb31000140000001cb210005800000074b2100055000000c9b210005700000020b310001600000020506c616e20616e2065706f636820636f6e666967206368616e67652e205468652065706f636820636f6e666967206368616e6765206973207265636f7264656420616e642077696c6c20626520656e6163746564206f6e20746865206e6578742063616c6c20746f2060656e6163745f65706f63685f6368616e6765602e2054686520636f6e6669672077696c6c20626520616374697661746564206f6e652065706f63682061667465722e204d756c7469706c652063616c6c7320746f2074686973206d6574686f642077696c6c207265706c61636520616e79206578697374696e6720706c616e6e656420636f6e666967206368616e6765207468617420686164206e6f74206265656e20656e6163746564207965742e636f6e6669674e657874436f6e66696744657363726970746f72205265706f727420617574686f726974792065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e45717569766f636174696f6e50726f6f663c543a3a4865616465723e000000000000ff0f12000a0000000000000000000000306b12000300000000000000000000000000000000000000000000000000000000000000000000000000000060a9120044ba1000000000000000000054ba100001000000000000000100000000000000603712000b00000000000000000000005cba10002700000000000000000000000000000000000000000000000000000000000000000000000000000060a9120084ba1000000000000000000094ba100001000000000000000100000000000000680f12000b00000000000000000000009cba10000400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200a0ba10000000000000000000b0ba100002000000000000000100000000000000221012000b00000000000000000000009cba10000400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200a0ba10000000000000000000c0ba100001000000000000000100000000000000791012000a0000000000000000000000c8ba10001600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200e0ba10000000000000000000f0ba10000a000000000000000100000000000000351012001800000000000000000000003cb310001400000000000000000000000000000000000000000000000000000000000000000000000000000060a9120040bb1000000000000000000050bb100001000000000000000000000000000000cc0f12000e0000000000000000000000c8ba10001600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200e0ba1000000000000000000058bb100001000000000000000100000000000000e03712000f00000000000000000000005cba10002700000000000000000000000000000000000000000000000000000000000000000000000000000060a9120084ba1000000000000000000060bb100001000000000000000100000000000000840f12000c0000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a9120068bb1000000000000000000078bb100009000000000000000100000000000000c0bb1000110000000105000000000000136612000300000000000000d1bb10001b00000000000000000000000000000000000000000000000000000060a91200ecbb10000000000000000000fcbb100001000000000000000100000000000000581012000b000000000000000000000004bc10000f00000000000000000000000000000000000000000000000000000000000000000000000000000060a9120014bc1000000000000000000024bc1000020000000000000000000000000000006610120013000000000000000000000004bc10000f00000000000000000000000000000000000000000000000000000000000000000000000000000060a9120034bc1000000000000000000044bc100003000000000000000100000000000000da0f12000a0000000000000000000000dc8411002000000000000000000000000000000000000000000000000000000000000000000000000000000060a912005cbc100000000000000000006cbc1000050000000000000001000000000000002d101200080000000000000000000000717212000e00000000000000000000000000000000000000000000000000000000000000000000000000000060a9120068bb1000000000000000000094bc100005000000000000000100000000000000171012000b0000000000000000000000bcbc10001600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200d4bc10000000000000000000e4bc1000010000000000000000000000000000004e0f12000f0000000000000000000000bcbc10001600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200d4bc10000000000000000000ecbc10000200000000000000000000003100000000000000010000005600000008c61000150000005665633c28417574686f7269747949642c2042616265417574686f72697479576569676874293e0031000000000000000100000057000000edc510001b000000536c6f74310000000000000001000000580000008bc510003e000000c9c510002400000076c51000150000007363686e6f72726b656c3a3a52616e646f6d6e657373000031000000000000000100000059000000b0c310002e00000060a9120000000000dec310000b00000060a9120000000000e9c31000410000002ac410003e00000068c4100045000000adc4100045000000f2c410004100000033c51000430000003100000000000000010000005a00000058c310005800000041c310001700000029c310001800000031000000000000000100000042000000e4c110001f00000060a912000000000003c210003d00000040c210004000000080c210002500000060a9120000000000a5c210003b000000e0c210004200000022c3100007000000556e646572436f6e737472756374696f6e5665633c7363686e6f72726b656c3a3a52616e646f6d6e6573733e310000000000000001000000540000009fc11000450000004d6179626552616e646f6d6e657373003100000000000000010000004400000018c110004000000058c11000470000003100000000000000010000004400000027c01000570000007ec0100054000000d2c01000460000003100000000000000010000005b000000cdbe10005700000024bf10000500000029bf1000520000007bbf100056000000d1bf100056000000e2bd10003600000060a912000000000018be1000450000005dbe100044000000a1be10002c0000004261626545706f6368436f6e66696775726174696f6e00003100000000000000010000005a00000081bd100061000000fcbc10004b00000047bd10003a0000002054686520636f6e66696775726174696f6e20666f7220746865206e6578742065706f63682c20604e6f6e65602069662074686520636f6e6669672077696c6c206e6f74206368616e67652028796f752063616e2066616c6c6261636b20746f206045706f6368436f6e6669676020696e737465616420696e20746861742063617365292e2054686520636f6e66696775726174696f6e20666f72207468652063757272656e742065706f63682e2053686f756c64206e6576657220626520604e6f6e656020617320697420697320696e697469616c697a656420696e2067656e657369732e20486f77206c617465207468652063757272656e7420626c6f636b20697320636f6d706172656420746f2069747320706172656e742e205468697320656e74727920697320706f70756c617465642061732070617274206f6620626c6f636b20657865637574696f6e20616e6420697320636c65616e6564207570206f6e20626c6f636b2066696e616c697a6174696f6e2e205175657279696e6720746869732073746f7261676520656e747279206f757473696465206f6620626c6f636b20657865637574696f6e20636f6e746578742073686f756c6420616c77617973207969656c64207a65726f2e2054686520626c6f636b206e756d62657273207768656e20746865206c61737420616e642063757272656e742065706f6368206861766520737461727465642c20726573706563746976656c7920604e2d316020616e6420604e602e204e4f54453a20576520747261636b207468697320697320696e206f7264657220746f20616e6e6f746174652074686520626c6f636b206e756d626572207768656e206120676976656e20706f6f6c206f6620656e74726f7079207761732066697865642028692e652e20697420776173206b6e6f776e20746f20636861696e206f6273657276657273292e2053696e63652065706f6368732061726520646566696e656420696e20736c6f74732c207768696368206d617920626520736b69707065642c2074686520626c6f636b206e756d62657273206d6179206e6f74206c696e6520757020776974682074686520736c6f74206e756d626572732e2054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e29207468617420696e636c756465732074686520565246206f75747075742067656e657261746564206174207468697320626c6f636b2e2054686973206669656c642073686f756c6420616c7761797320626520706f70756c6174656420647572696e6720626c6f636b2070726f63657373696e6720756e6c657373207365636f6e6461727920706c61696e20736c6f74732061726520656e61626c65642028776869636820646f6e277420636f6e7461696e206120565246206f7574707574292e2054656d706f726172792076616c75652028636c656172656420617420626c6f636b2066696e616c697a6174696f6e292077686963682069732060536f6d6560206966207065722d626c6f636b20696e697469616c697a6174696f6e2068617320616c7265616479206265656e2063616c6c656420666f722063757272656e7420626c6f636b2e2054574f582d4e4f54453a20605365676d656e74496e6465786020697320616e20696e6372656173696e6720696e74656765722c20736f2074686973206973206f6b61792e2052616e646f6d6e65737320756e64657220636f6e737472756374696f6e2e205765206d616b6520612074726164656f6666206265747765656e2073746f7261676520616363657373657320616e64206c697374206c656e6774682e2057652073746f72652074686520756e6465722d636f6e737472756374696f6e2072616e646f6d6e65737320696e207365676d656e7473206f6620757020746f2060554e4445525f434f4e535452554354494f4e5f5345474d454e545f4c454e475448602e204f6e63652061207365676d656e7420726561636865732074686973206c656e6774682c20776520626567696e20746865206e657874206f6e652e20576520726573657420616c6c207365676d656e747320616e642072657475726e20746f206030602061742074686520626567696e6e696e67206f662065766572792065706f63682e204e6578742065706f636820617574686f7269746965732e204e6578742065706f63682072616e646f6d6e6573732e2050656e64696e672065706f636820636f6e66696775726174696f6e206368616e676520746861742077696c6c206265206170706c696564207768656e20746865206e6578742065706f636820697320656e61637465642e205468652065706f63682072616e646f6d6e65737320666f7220746865202a63757272656e742a2065706f63682e20232053656375726974792054686973204d555354204e4f54206265207573656420666f722067616d626c696e672c2061732069742063616e20626520696e666c75656e6365642062792061206d616c6963696f75732076616c696461746f7220696e207468652073686f7274207465726d2e204974204d4159206265207573656420696e206d616e792063727970746f677261706869632070726f746f636f6c732c20686f77657665722c20736f206c6f6e67206173206f6e652072656d656d626572732074686174207468697320286c696b652065766572797468696e6720656c7365206f6e2d636861696e29206974206973207075626c69632e20466f72206578616d706c652c2069742063616e20626520757365642077686572652061206e756d626572206973206e656564656420746861742063616e6e6f742068617665206265656e2063686f73656e20627920616e206164766572736172792c20666f7220707572706f7365732073756368206173207075626c69632d636f696e207a65726f2d6b6e6f776c656467652070726f6f66732e2043757272656e7420736c6f74206e756d6265722e2054686520736c6f74206174207768696368207468652066697273742065706f63682061637475616c6c7920737461727465642e2054686973206973203020756e74696c2074686520666972737420626c6f636b206f662074686520636861696e2e2043757272656e742065706f636820617574686f7269746965732e2043757272656e742065706f636820696e6465782e0000000000000090c610000d00000000000000306b1200030000000000000060a91200a0c610000000000000000000b0c61000030000000000000000000000c8c61000110000000000000098b81100090000000000000060a91200dcc610000000000000000000ecc61000050000000000000045706f63684475726174696f6e0000003100000000000000010000005c00000044c810003b0000007fc8100046000000c5c81000480000004578706563746564426c6f636b54696d650000003100000000000000010000005d00000014c710004100000055c710004400000099c7100041000000dac71000420000001cc810002800000020546865206578706563746564206176657261676520626c6f636b2074696d6520617420776869636820424142452073686f756c64206265206372656174696e6720626c6f636b732e2053696e636520424142452069732070726f626162696c6973746963206974206973206e6f74207472697669616c20746f20666967757265206f7574207768617420746865206578706563746564206176657261676520626c6f636b2074696d652073686f756c64206265206261736564206f6e2074686520736c6f74206475726174696f6e20616e642074686520736563757269747920706172616d657465722060636020287768657265206031202d20636020726570726573656e7473207468652070726f626162696c697479206f66206120736c6f74206265696e6720656d707479292e2054686520616d6f756e74206f662074696d652c20696e20736c6f74732c207468617420656163682065706f63682073686f756c64206c6173742e204e4f54453a2043757272656e746c79206974206973206e6f7420706f737369626c6520746f206368616e6765207468652065706f6368206475726174696f6e2061667465722074686520636861696e2068617320737461727465642e20417474656d7074696e6720746f20646f20736f2077696c6c20627269636b20626c6f636b2070726f64756374696f6e2e50617261496e636c7573696f6e50656e64696e67417661696c6162696c697479000000ccc9100005000000d1c910001d00000072756e74696d653a3a6f6666656e63657370616c6c65745f6f6666656e6365733a3a6d6967726174696f6e2f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6f6666656e6365732f7372632f6d6967726174696f6e2e72736861766520206465666572726564206f6666656e6365732c206170706c79696e672e000094ca10000100000095ca10000d00000072756e74696d653a3a6d6d7270616c6c65745f6d6d725f7072696d6974697665732f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6d65726b6c652d6d6f756e7461696e2d72616e67652f7072696d6974697665732f7372632f6c69622e72735b5d204d4d52206572726f723a20496e76616c69642072616e676520666f7220746869732061756374696f6e6261642072616e676572616e676520626567696e7320746f6f206561726c790000000000a0cb1000110000000000000000000000b1cb10000a00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200bccb1000000000000000000060a9120000000000000000000100000000000000944011000e0000000000000000000000a24011000800000000000000000000000000000000000000000000000000000000000000000000000000000060a91200cccb1000000000000000000060a912000000000000000000010000004e6578744665654d756c7469706c6965724d756c7469706c696572003100000000000000010000005e0000003100000000000000010000005f000000000000004ccc10001200000000000000935012000c0000000000000060a9120060cc1000000000000000000070cc100001000000000000000000000078cc10000b0000000000000083cc1000290000000000000060a91200accc10000000000000000000bccc100001000000000000005472616e73616374696f6e4279746546656500003100000000000000010000006000000007cd100043000000576569676874546f4665655665633c576569676874546f466565436f656666696369656e743c42616c616e63654f663c543e3e3e31000000000000000100000061000000c4cc1000430000002054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e0000aecd10002f00000072756e74696d653a3a70617261636861696e73706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7574696c2f6275696c64732f72756e74696d652f70617261636861696e732f7372632f7574696c2e7273546f6f6b206163746976652076616c696461746f72732066726f6d2073657420776974682077726f6e672073697a650000000000000000cf100015000000010500000000000015cf10000e0000000000000023cf10002a00000000000000000000000000000000000000000000000000000060a9120050cf1000000000000000000060cf1000010000000000000000000000000000001ac91000130000000105000000000000103e1200060000000000000068cf10003500000000000000000000000000000000000000000000000000000060a91200a0cf10000000000000000000b0cf100001000000000000000000000000000000b8cf10001e0000000105000000000000103e12000600000000000000d6cf10001400000000000000000000000000000000000000000000000000000060a91200eccf10000000000000000000fccf1000010000000000000000000000417661696c6162696c6974794269746669656c647356616c696461746f72496e646578417661696c6162696c6974794269746669656c645265636f72643c543a3a426c6f636b4e756d6265723e0000003100000000000000010000004400000070d010005900000043616e64696461746550656e64696e67417661696c6162696c6974793c543a3a486173682c20543a3a426c6f636b4e756d6265723e0000003100000000000000010000005a00000043d010002d00000050656e64696e67417661696c6162696c697479436f6d6d69746d656e747343616e646964617465436f6d6d69746d656e747300003100000000000000010000005a00000004d010003f0000002054686520636f6d6d69746d656e7473206f662063616e646964617465732070656e64696e6720617661696c6162696c6974792c206279205061726149642e2043616e646964617465732070656e64696e6720617661696c6162696c6974792062792060506172614964602e20546865206c6174657374206269746669656c6420666f7220656163682076616c696461746f722c20726566657272656420746f20627920746865697220696e64657820696e207468652076616c696461746f72207365742e0000009ea310002b000000380100003100000076616c696461746f72206269746669656c647320636865636b6564206e6f7420746f20636f6e7461696e206269747320636f72726573706f6e64696e6720746f20756e6f6363757069656420636f7265733b2071656400009ea310002b0000003a010000160000005ed110008f00000072756e74696d653a3a696e636c7573696f6e496e636c7573696f6e3a3a70726f636573735f6269746669656c64733a2050656e64696e67417661696c6162696c69747920616e642050656e64696e67417661696c6162696c697479436f6d6d69746d656e74730a09090909090909617265206f7574206f662073796e632c2064696420736f6d656f6e65206d6573732077697468207468652073746f726167653f0000009ea310002b000000430200001f00000054d210003c00000090d2100010000000a0d210000a0000009ea310002b000000e5010000280000007468697320717565727920646f6e652061626f76653b2071656400009ea310002b0000002e0200002600000056616c69646174696f6e206f75747075747320636865636b696e6720647572696e6720696e636c7573696f6e206f6620612063616e6469646174652020666f722070617261636861696e206060206661696c65643a204f7574626f756e6448726d7000003100000004000000040000006200000050726f636573736564446f776e776172644d65737361676573000000310000000400000004000000630000005570776172644d6573736167657300003100000004000000040000006400000048726d7057617465726d61726b0000003100000004000000040000006500000048f5100056000000760000000900000054d310002b000000a0d210000a00000056616c69646174696f6e206f75747075747320636865636b696e6720666f722070617261636861696e2060000000000004d410000f0000000000000014d4100004000000000000000000000034d410000100000000000000000000003cd41000110000000000000014d4100004000000000000000000000050d4100001000000000000000000000058d4100011000000000000006cd4100003000000000000000000000084d41000010000000000000043616e6469646174654261636b656400bad41000160000000ff9110008000000d0d410000900000039d510000a0000000ad510002f00000043616e646964617465496e636c75646564000000d9d410003100000043616e64696461746554696d65644f7574000000bad41000160000000ff9110008000000d0d41000090000008cd410002e00000020412063616e6469646174652074696d6564206f75742e205b63616e6469646174652c20686561645f646174615d43616e646964617465526563656970743c486173683e436f7265496e64657820412063616e6469646174652077617320696e636c756465642e205b63616e6469646174652c20686561645f646174615d20412063616e64696461746520776173206261636b65642e205b63616e6469646174652c20686561645f646174615d47726f7570496e64657800c8d510004e000000d60200001a00000014ac12004d000000370200002400000014ac12004d0000003802000024000000c8d510004e000000e201000027000000617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290014ac12004d0000000106000009000000c8d510004e000000d20200001d0000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f636f72652f7372632f736c6963652f736f72742e72730000c8d510004e000000c500000030000000c8d510004e000000c80000003000000048d6100066000000200000000e0000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f72696e675f736c696365732e727370616c6c65745f626162653a3a70616c6c657400000000000000e67b11001800000000000000c0a21100010000000000000000000000fe7b11001800000000000000b8a21100010000000000000000000000417c11001600000000000000c8a211000100000000000000667265657a6566726565636c61696d3a5f5f50414c4c45545f56455253494f4e5f5f3a706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a73657373696f6e5f696e666f2f6275696c64732f72756e74696d652f70617261636861696e732f7372632f73657373696f6e5f696e666f2e7273706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7375646f5f777261707065722f6275696c64732f72756e74696d652f636f6d6d6f6e2f7372632f70617261735f7375646f5f777261707065722e727370616c6c65745f696e64696365733a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f696e64696365732f7372632f6c69622e72730000000000000040d910000f0000000000000050d9100001000000000000000000000058d9100011000000000000006cd9100001000000000000000000000074d9100015000000000000008cd910000200000000000000000000009cd910000e00000000000000acd91000010000000000000000000000881c11000d00000000000000b4d91000010000000000000000000000703012000c00000000000000bcd91000010000000000000000000000a4af11000d00000000000000c4d91000010000000000000000000000bcaf11000f00000000000000ccd91000010000000000000050617261446f65736e74457869737400efda10003900000050617261416c7265616479457869737473000000b2da10003d000000457863656564734d61784d65737361676553697a650000004fda10005a000000a9da100009000000436f756c646e74436c65616e757000002eda1000210000001cda1000120000000bda100011000000f0d910001b000000d4d910001c0000002043616e6e6f7420646f776e67726164652070617261636861696e2e2043616e6e6f74207570677261646520706172617468726561642e204e6f7420612070617261636861696e2e204e6f74206120706172617468726561642e20436f756c64206e6f74207363686564756c65207061726120636c65616e75702e204120444d50206d65737361676520636f756c646e27742062652073656e742062656361757365206974206578636565647320746865206d6178696d756d2073697a6520616c6c6f77656420666f72206120646f776e77617264206d6573736167652e20546865207370656369666965642070617261636861696e206f72207061726174687265616420697320616c726561647920726567697374657265642e20546865207370656369666965642070617261636861696e206f722070617261746872656164206973206e6f7420726567697374657265642e64d710002e0000003c000000010000007375646f5f65737461626c6973685f68726d705f6368616e6e656c7375646f5f71756575655f646f776e776172645f78636d7375646f5f7363686564756c655f70617261636861696e5f646f776e67726164657375646f5f7363686564756c655f706172617468726561645f757067726164657375646f5f7363686564756c655f706172615f636c65616e75707375646f5f7363686564756c655f706172615f696e697469616c697a654e6f745472616e73666572496e5573654e6f7441737369676e65645065726d616e656e740000000000008cdc10000d000000000000009cdc1000020000000000000000000000acdc1000010000000000000000000000b4dc10000a00000000000000c0dc1000010000000000000000000000c8dc1000010000000000000000000000d0dc10000b00000000000000dcdc1000020000000000000000000000ecdc10000100000000000000496e64657841737369676e6564000000455e1200090000003edd10000c00000084dd10002d000000496e646578467265656400003edd10000c0000004add10003a000000496e64657846726f7a656e003edd10000c000000455e120009000000f4dc10004a0000002041206163636f756e7420696e64657820686173206265656e2066726f7a656e20746f206974732063757272656e74206163636f756e742049442e205c5b696e6465782c2077686f5c5d4163636f756e74496e6465782041206163636f756e7420696e64657820686173206265656e2066726565642075702028756e61737369676e6564292e205c5b696e6465785c5d2041206163636f756e7420696e646578207761732061737369676e65642e205c5b696e6465782c2077686f5c5d0000000000000022d71000050000000000000090de1000010000000000000000000000a8de100012000000000000000000000080171100080000000000000038df100002000000000000000000000068df10001400000000000000000000001ed71000040000000000000090de100001000000000000000000000008e01000120000000000000000000000671711000e0000000000000098e01000030000000000000000000000e0e0100015000000000000000000000018d71000060000000000000090de100001000000000000000000000088e110001100000000000000000000001fab1200050000000000000017e610000f000000d7e810002700000060a9120000000000fee810003800000060a9120000000000f01612003400000060a912000000000036e910003d00000060a912000000000056e510002500000060a91200000000003a6412000b0000002ce310000a00000036e310002700000060e71000190000007ae310000d00000087e31000140000009be31000250000007e6412000c000000000000006a9112000300000000000000ab7112000c000000000000001fab1200050000000000000017e610000f00000079e7100058000000d1e710002f00000060a9120000000000f01612003400000060a912000000000000e810004a000000ade410005800000060a912000000000056e510002500000060a91200000000003a6412000b0000002ce310000a00000036e31000270000004ae810001a0000007ae310000d00000087e3100014000000086812000d00000064e81000390000009de810003a0000007e6412000c00000026e610002600000060a91200000000004ce610005800000060a9120000000000a4e610005600000060a9120000000000fae610004400000060a91200000000003ee710002200000060a91200000000003a6412000b0000002ce310000a00000036e310002700000060e71000190000007ae310000d00000087e31000140000009be31000250000007e6412000c000000000000006a9112000300000000000000ab7112000c000000000000001fab1200050000000000000017e610000f0000000000000018d7100006000000000000006974120004000000c0e310005600000016e410003b00000060a912000000000051e410003200000060a912000000000083e410002a000000ade410005800000005e510005100000060a912000000000056e510002500000060a91200000000003a6412000b0000002ce310000a00000036e31000270000007be510001f0000007ae310000d00000087e3100014000000086812000d0000009ae510003e000000d8e510003f0000007e6412000c00000010e210005a00000060a91200000000006ae2100057000000c1e210001c00000060a9120000000000dde210002c00000060a912000000000009e310002300000060a91200000000003a6412000b0000002ce310000a00000036e31000270000005de310001d0000007ae310000d00000087e31000140000009be31000250000007e6412000c00000020467265657a6520616e20696e64657820736f2069742077696c6c20616c7761797320706f696e7420746f207468652073656e646572206163636f756e742e205468697320636f6e73756d657320746865206465706f7369742e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e6420746865207369676e696e67206163636f756e74206d75737420686176652061206e6f6e2d66726f7a656e206163636f756e742060696e646578602e202d2060696e646578603a2074686520696e64657820746f2062652066726f7a656e20696e20706c6163652e20456d6974732060496e64657846726f7a656e60206966207375636365737366756c2e202d20604f283129602e202d204f6e652073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202d20557020746f206f6e6520736c617368206f7065726174696f6e2e202d204f6e65206576656e742e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d204442205765696768743a203120526561642f577269746520284163636f756e74732920466f72636520616e20696e64657820746f20616e206163636f756e742e205468697320646f65736e277420726571756972652061206465706f7369742e2049662074686520696e64657820697320616c72656164792068656c642c207468656e20616e79206465706f736974206973207265696d62757273656420746f206974732063757272656e74206f776e65722e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f526f6f745f2e202d2060696e646578603a2074686520696e64657820746f206265202872652d2961737369676e65642e202d20606e6577603a20746865206e6577206f776e6572206f662074686520696e6465782e20546869732066756e6374696f6e2069732061206e6f2d6f7020696620697420697320657175616c20746f2073656e6465722e202d2060667265657a65603a2069662073657420746f206074727565602c2077696c6c20667265657a652074686520696e64657820736f2069742063616e6e6f74206265207472616e736665727265642e20456d6974732060496e64657841737369676e656460206966207375636365737366756c2e202d20557020746f206f6e652072657365727665206f7065726174696f6e2e202020202d2052656164733a20496e6469636573204163636f756e74732c2053797374656d204163636f756e7420286f726967696e616c206f776e657229202020202d205772697465733a20496e6469636573204163636f756e74732c2053797374656d204163636f756e7420286f726967696e616c206f776e657229543a3a4163636f756e74496e646578204672656520757020616e20696e646578206f776e6564206279207468652073656e6465722e205061796d656e743a20416e792070726576696f7573206465706f73697420706c6163656420666f722074686520696e64657820697320756e726573657276656420696e207468652073656e646572206163636f756e742e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f20616e64207468652073656e646572206d757374206f776e2074686520696e6465782e202d2060696e646578603a2074686520696e64657820746f2062652066726565642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e20456d6974732060496e646578467265656460206966207375636365737366756c2e202d204f6e652072657365727665206f7065726174696f6e2e2041737369676e20616e20696e64657820616c7265616479206f776e6564206279207468652073656e64657220746f20616e6f74686572206163636f756e742e205468652062616c616e6365207265736572766174696f6e206973206566666563746976656c79207472616e7366657272656420746f20746865206e6577206163636f756e742e202d2060696e646578603a2074686520696e64657820746f2062652072652d61737369676e65642e2054686973206d757374206265206f776e6564206279207468652073656e6465722e202d204f6e65207472616e73666572206f7065726174696f6e2e202020202d2052656164733a20496e6469636573204163636f756e74732c2053797374656d204163636f756e742028726563697069656e7429202020202d205772697465733a20496e6469636573204163636f756e74732c2053797374656d204163636f756e742028726563697069656e74292041737369676e20616e2070726576696f75736c7920756e61737369676e656420696e6465782e205061796d656e743a20604465706f736974602069732072657365727665642066726f6d207468652073656e646572206163636f756e742e202d2060696e646578603a2074686520696e64657820746f20626520636c61696d65642e2054686973206d757374206e6f7420626520696e207573652e0000000000d4e9100008000000010200000000000017e610000f00000000000000dce910002200000000000000000000000000000000000000000000000000000060a9120000ea1000000000000000000010ea10000100000000000000000000004163636f756e747328543a3a4163636f756e7449642c2042616c616e63654f663c543e2c20626f6f6c2900003100000000000000010000004400000018ea10002200000020546865206c6f6f6b75702066726f6d20696e64657820746f206163636f756e742e000000000000202e11000700000000000000935012000c0000000000000060a9120074ea1000000000000000000084ea10000100000000000000310000000000000001000000660000008cea10002b00000020546865206465706f736974206e656564656420666f7220726573657276696e6720616e20696e6465782e6e6f6e7a65726f202b206e6f6e7a65726f206973206e6f6e7a65726f002ceb1000620000004f00000034000000766f74657273206e6f6e656d7074793b207165642ceb1000620000005b0000003b0000006465662e206f66206f726465723b2071656400002ceb10006200000060000000200000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f66696e616c6974792d6772616e6470612d302e31342e302f7372632f766f7465725f7365742e7273617373657274696f6e206661696c65643a2062697473206173207573697a65203c3d20726573756c742e6c656e2829000000d0eb100061000000480000000d0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e312e302f7372632f6269745f7665632e7273000000000000000000000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f00000000000000c5db10001d0000000000000084ed1000020000000000000000000000b4ed1000010000000000000000000000abdb10001a0000000000000024461100010000000000000000000000bced10000100000000000000000000008bdb1000200000000000000024461100010000000000000000000000c4ed10000100000000000000000000006adb1000210000000000000024461100010000000000000000000000cced100001000000000000000000000053db10001700000000000000d4ed100002000000000000000000000004ee100004000000000000000000000038db10001b0000000000000024ee100004000000000000000000000084ee1000040000000000000000000000d84c11000200000000000000103e120006000000000000000bf110000700000000000000700012000f000000c7f010004400000084f010004300000060f01000240000003af010002600000000000000d84c11000200000000000000103e120006000000000000001ef01000030000000000000021f010001900000079ef10002700000060a9120000000000a0ef10005a000000faef100024000000000000000ce311000600000000000000103e12000600000000000000bee411000900000000000000103e120006000000000000005def10000c0000000000000013661200030000000000000069ef100010000000000000001366120003000000a4ee10004100000060a9120000000000e5ee1000560000003bef10002200000020466f72636566756c6c792065737461626c6973682061206368616e6e656c2066726f6d207468652073656e64657220746f2074686520726563697069656e742e2054686973206973206571756976616c656e7420746f2073656e64696e6720616e206048726d703a3a68726d705f696e69745f6f70656e5f6368616e6e656c602065787472696e73696320666f6c6c6f776564206279206048726d703a3a68726d705f6163636570745f6f70656e5f6368616e6e656c602e6d61785f63617061636974796d61785f6d6573736167655f73697a652053656e64206120646f776e776172642058434d20746f2074686520676976656e20706172612e2054686520676976656e2070617261636861696e2073686f756c6420657869737420616e6420746865207061796c6f61642073686f756c64206e6f74206578636565642074686520707265636f6e666967757265642073697a652060636f6e6669672e6d61785f646f776e776172645f6d6573736167655f73697a65602e78636d78636d3a3a6f70617175653a3a56657273696f6e656458636d20446f776e677261646520612070617261636861696e20746f2061207061726174687265616420557067726164652061207061726174687265616420746f20612070617261636861696e205363686564756c652061207061726120746f20626520636c65616e656420757020617420746865207374617274206f6620746865206e6578742073657373696f6e2e205363686564756c652061207061726120746f20626520696e697469616c697a656420617420746865207374617274206f6620746865206e6578742073657373696f6e2e67656e657369735061726153657373696f6e496e666f0000000000000044f2100014000000000000000000000058f210001100000000000000000000000000000000000000000000000000000000000000000000000000000060a912006cf2100000000000000000007cf210000300000000000000010000000000000094f21000150000000000000000000000739512000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200acf210000000000000000000bcf2100001000000000000000100000000000000c4f21000080000000106000000000000739512000c0000000000000005fe10000b00000000000000000000000000000000000000000000000000000060a91200ccf210000000000000000000dcf2100003000000000000000000000041737369676e6d656e744b657973556e736166655665633c41737369676e6d656e7449643e0000003100000000000000010000005000000007f410002900000030f410005b0000008bf410002b0000004561726c6965737453746f72656453657373696f6e00000031000000000000000100000042000000c7f310004000000053657373696f6e7331000000000000000100000067000000f4f21000290000001df310004d0000006af310005d0000002053657373696f6e20696e666f726d6174696f6e20696e206120726f6c6c696e672077696e646f772e2053686f756c64206861766520616e20656e74727920696e2072616e676520604561726c6965737453746f72656453657373696f6e2e2e3d43757272656e7453657373696f6e496e646578602e20446f6573206e6f74206861766520616e7920656e7472696573206265666f7265207468652073657373696f6e20696e64657820696e207468652066697273742073657373696f6e206368616e6765206e6f74696669636174696f6e2e20546865206561726c696573742073657373696f6e20666f722077686963682070726576696f75732073657373696f6e20696e666f2069732073746f7265642e2041737369676e6d656e74206b65797320666f72207468652063757272656e742073657373696f6e2e204e6f7465207468617420746869732041504920697320707269766174652064756520746f206974206265696e672070726f6e6520746f20276f66662d62792d6f6e65272061742073657373696f6e20626f756e6461726965732e205768656e20696e20646f7562742c20757365206053657373696f6e73602041504920696e73746561642e000031000000040000000400000068000000310000000400000004000000690000004269742d566563746f72206361706163697479206578636565646564ffffff1ff0f510001e000000170f1200030000009ef5100052000000ec0300000900000048f5100056000000240200000900000048f51000560000001f0100000e00000048f51000560000002b020000090000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6269747665632d302e32302e312f7372632f7665632f6170692e72732f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6269747665632d302e32302e312f7372632f7665632e72734269742d566563746f722063617061636974792065786365656465643a20000085f610002d00000031f6100054000000450500000900000073746f72656c6f61642f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6269747665632d302e32302e312f7372632f736c6963652e7273436f7079696e67206265747765656e20736c6963657320726571756972657320657175616c206c656e677468730000d4f6100014000000e8f610000400000031f61000540000004109000009000000496e646578206f7574206f662072616e67653a20203e3d2034b612005a000000e50000002e00000000000000f2db10000b0000000000000088f71000010000000000000000000000441c1100080000000000000090f71000010000000000000000000000eddb1000050000000000000098f71000010000000000000000000000e2db10000b00000000000000a0f71000010000000000000000000000fddb10000900000000000000a8f7100001000000000000005ff810002400000035f810002a00000018f810001d000000e5f7100033000000b0f71000350000002054686520696e646578206973207065726d616e656e7420616e64206d6179206e6f742062652066726565642f6368616e6765642e2054686520736f7572636520616e642064657374696e6174696f6e206163636f756e747320617265206964656e746963616c2e2054686520696e64657820776173206e6f7420617661696c61626c652e2054686520696e6465782069732061737369676e656420746f20616e6f74686572206163636f756e742e2054686520696e64657820776173206e6f7420616c72656164792061737369676e65642e00c7f8100007000000acf810001b00000088a51200020000001053120021000000de0300000100000042616420696e70757420646174612070726f766964656420746f2076657273696f6e0000d8f810000d000000657865637574655f626c6f636b000000f0f8100010000000696e697469616c697a655f626c6f636b08f91000080000006d6574616461746118f910000f0000006170706c795f65787472696e7369630030f910000e00000066696e616c697a655f626c6f636b000048f9100013000000696e686572656e745f65787472696e736963730064f910000f000000636865636b5f696e686572656e7473007cf910001400000076616c69646174655f7472616e73616374696f6e98f910000f0000006f6666636861696e5f776f726b657200b0f910000a00000076616c696461746f72730000c4f910001000000076616c696461746f725f67726f757073dcf9100012000000617661696c6162696c6974795f636f7265730000f8f91000190000007065727369737465645f76616c69646174696f6e5f646174610000001cfa100018000000636865636b5f76616c69646174696f6e5f6f7574707574733cfa10001700000073657373696f6e5f696e6465785f666f725f6368696c6400874e11000f00000064fa10001a000000686973746f726963616c5f76616c69646174696f6e5f636f6465000088fa10001e00000063616e6469646174655f70656e64696e675f617661696c6162696c6974790000b0fa10001000000063616e6469646174655f6576656e7473c8fa10000c00000073657373696f6e5f696e666fdcfa10000c000000646d715f636f6e74656e7473f0fa10001e000000696e626f756e645f68726d705f6368616e6e656c735f636f6e74656e7473000018fb10001700000076616c69646174696f6e5f636f64655f62795f686173680038fb1000130000006772616e6470615f617574686f7269746965730054fb10002d0000007375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e7369630000008cfb10001c00000067656e65726174655f6b65795f6f776e6572736869705f70726f6f66b0fb10000d000000636f6e66696775726174696f6e000000c8fb10001300000063757272656e745f65706f63685f737461727400e4fb10000d00000063757272656e745f65706f6368000000fcfb10000a0000006e6578745f65706f6368000010fc10000b000000617574686f7269746965730024fc10001500000067656e65726174655f73657373696f6e5f6b65797300000044fc1000130000006465636f64655f73657373696f6e5f6b6579730060fc10000d00000076616c696461746f725f73657400000078fc10000e00000067656e65726174655f70726f6f66000090fc10000c0000007665726966795f70726f6f66a4fc1000160000007665726966795f70726f6f665f73746174656c6573730000c4fc10000e000000626573745f66696e616c697a65640000dcfc10000f00000069735f6b6e6f776e5f68656164657200f4fc10000d0000006163636f756e745f6e6f6e63650000000cfd10000a00000071756572795f696e666f000020fd10001100000071756572795f6665655f64657461696c736772616e62616265696d6f6e706172616173676e617564696265656653797374656d4261626554696d657374616d70496e646963657342616c616e6365735472616e73616374696f6e5061796d656e74417574686f72736869704f6666656e636573486973746f726963616c4772616e647061417574686f72697479446973636f7665727950617261636861696e734f726967696e50617261636861696e73436f6e66696775726174696f6e536861726564496e636c7573696f6e5061726173496e686572656e745363686564756c6572446d7053657373696f6e496e666f41756374696f6e7343726f77646c6f616e536c6f747350617261735375646f577261707065725375646f4d6d724d6d724c656166427269646765526f636f636f4772616e647061427269646765576f636f636f4772616e64706156616c696461746f724d616e616765725574696c69747950726f787958636d50616c6c6574006a0000002c000000040000006b0000006b0000006c0000003100000000000000010000006d0000006e0000006f0000003100000000000000010000006d0000006d0000006f000000000000004dfd100006000000000000007000000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000007200000000000000000000000000000073000000000000000000000000000000740000000000000000000000000000000000000053fd100004000000000000007500000000000000000000000000000000000000000000000000000000000000760000000000000000000000020000000000000000000000000000000000000077000000000000000000000000000000780000000000000000000000010000000000000057fd1000090000000000000079000000000000000000000000000000000000000000000000000000000000007a000000000000000000000002000000000000000000000000000000000000007b0000000000000000000000000000007c0000000000000000000000020000000000000060fd100007000000000000007d000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000007f00000000000000000000000000000080000000000000000000000000000000810000000000000000000000030000000000000067fd10000800000000000000820000000000000000000000000000000000000000000000000000000000000083000000000000000000000000000000840000000000000000000000000000008500000000000000000000000000000086000000000000000000000004000000000000006ffd1000120000000000000087000000000000000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000000000000000880000000000000000000000000000007c0000000000000000000000050000000000000081fd10000a0000000000000089000000000000000000000000000000000000000000000000000000000000008a000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000008b000000000000000000000006000000000000008bfd100008000000000000008c000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000008d0000000000000000000000000000007c0000000000000000000000000000007c0000000000000000000000070000000000000093fd10000a00000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c000000000000000000000008000000000000008c38120007000000000000008e000000000000000000000000000000000000000000000000000000000000008f000000000000000000000000000000900000000000000000000000000000007c00000000000000000000000000000091000000000000000000000009000000000000009dfd10000700000000000000920000000000000000000000000000000000000000000000000000000000000093000000000000000000000000000000940000000000000000000000000000007c0000000000000000000000000000009500000000000000000000000a00000000000000a87911000800000000000000960000000000000000000000000000000000000000000000000000000000000097000000000000000000000000000000980000000000000000000000000000007c0000000000000000000000000000009900000000000000000000000b00000000000000a4fd1000120000000200000000000000000000000000000000000000000000000000000000000000000000007c000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c00000000000000000000000c00000000000000b6fd10001000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c00000000000000000000000d00000000000000c6fd100017000000000000009a000000000000000000000000000000000000000000000000000000000000009b000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000009c00000000000000000000000e00000000000000ddfd100006000000000000009d000000000000000000000000000000000000000000000000000000000000007c000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c00000000000000000000000f00000000000000e3fd100009000000000000009e000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000009f0000000000000000000000000000007c000000000000000000000000000000a000000000000000000000001000000000000000ecfd10000d00000000000000a100000000000000000000000000000000000000000000000000000000000000a2000000000000000000000002000000000000000000000000000000000000007c000000000000000000000000000000a300000000000000000000001100000000000000f9fd10000900000000000000a4000000000000000000000000000000000000000000000000000000000000007c000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c0000000000000000000000120000000000000018b411000500000000000000a500000000000000000000000000000000000000000000000000000000000000a6000000000000000000000000000000a70000000000000000000000000000007c000000000000000000000000000000a800000000000000000000001300000000000000c18012000b00000000000000a900000000000000000000000000000000000000000000000000000000000000aa000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c0000000000000000000000140000000000000002fe10000300000000000000ab000000000000000000000000000000000000000000000000000000000000007c000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c000000000000000000000015000000000000008c6b11000300000000000000ac000000000000000000000000000000000000000000000000000000000000007c000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c0000000000000000000000160000000000000084b311000400000000000000ad00000000000000000000000000000000000000000000000000000000000000ae000000000000000000000000000000af0000000000000000000000000000007c000000000000000000000000000000b00000000000000000000000170000000000000005fe10000b00000000000000b1000000000000000000000000000000000000000000000000000000000000007c000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c000000000000000000000018000000000000000d2c11000900000000000000b200000000000000000000000000000000000000000000000000000000000000b3000000000000000000000000000000b4000000000000000000000000000000b5000000000000000000000000000000b60000000000000000000000190000000000000010fe10000800000000000000b700000000000000000000000000000000000000000000000000000000000000b8000000000000000000000000000000b9000000000000000000000000000000ba000000000000000000000000000000bb00000000000000000000001a0000000000000018fe10000900000000000000bc00000000000000000000000000000000000000000000000000000000000000bd000000000000000000000000000000be000000000000000000000000000000bf000000000000000000000000000000c000000000000000000000001b0000000000000021fe10000500000000000000c100000000000000000000000000000000000000000000000000000000000000c2000000000000000000000000000000c3000000000000000000000000000000c4000000000000000000000000000000c500000000000000000000001c0000000000000026fe100010000000020000000000000000000000000000000000000000000000000000000000000000000000c6000000000000000000000002000000000000000000000000000000000000007c000000000000000000000000000000c700000000000000000000001d0000000000000036fe10000400000000000000c800000000000000000000000000000000000000000000000000000000000000c9000000000000000000000000000000ca0000000000000000000000000000007c000000000000000000000000000000cb00000000000000000000001e000000000000003afe10000300000000000000cc000000000000000000000000000000000000000000000000000000000000007c000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c00000000000000000000001f00000000000000902c12000500000000000000cd0000000000000000000000000000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c000000000000000000000020000000000000003dfe10000700000000000000ce0000000000000000000000000000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000007c0000000000000000000000000000007c0000000000000000000000210000000000000044fe10001300000000000000cf00000000000000000000000000000000000000000000000000000000000000d000000000000000000000000200000000000000000000000000000000000000d1000000000000000000000000000000d20000000000000000000000280000000000000057fe10001300000000000000d300000000000000000000000000000000000000000000000000000000000000d000000000000000000000000200000000000000000000000000000000000000d4000000000000000000000000000000d2000000000000000000000029000000000000006afe10001000000000000000d500000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000d70000000000000000000000000000007c0000000000000000000000000000007c00000000000000000000002a00000000000000ecb011000a00000000000000d800000000000000000000000000000000000000000000000000000000000000d9000000000000000000000000000000da0000000000000000000000000000007c000000000000000000000000000000db00000000000000000000005000000000000000980e12000a00000000000000dc00000000000000000000000000000000000000000000000000000000000000dd000000000000000000000000000000de0000000000000000000000000000007c000000000000000000000000000000df000000000000000000000051000000000000007afe100007000000020000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000e10000000000000000000000000000007c0000000000000000000000000000007c00000000000000000000005a0000000000000081fe10000500000000000000e200000000000000000000000000000000000000000000000000000000000000e3000000000000000000000000000000e4000000000000000000000000000000e5000000000000000000000000000000e600000000000000000000005b0000000000000086fe10000900000000000000e700000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000000000e90000000000000000000000000000007c000000000000000000000000000000ea00000000000000000000006300000000000000781111000600000000000000000000007e1111001200000000000000000000002b230000000000000000000090111100100000000000000000000000726f636f636f7061726974792d726f636f636f2d76312e36df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1502000000f78b278be53f454c02000000af2c0297a23e6d3d01000000ed99c5acb25eedf502000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000d1fa4cb97410091701000000e5bdc752b8ec2ba101000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000000000000141311000e00000000000000241311000100000000000000000000002c1311001500000000000000441311000100000000000000000000004c1311001300000000000000601311000100000000000000000000006813110012000000000000007c13110001000000000000000000000084131100090000000000000090131100010000000000000000000000981311001700000000000000b0131100010000000000000000000000b81311000b00000000000000c4131100010000000000000056657374696e6742616c616e63650000d1141100270000004c69717569646974795265737472696374696f6e730000009f14110032000000496e73756666696369656e7442616c616e636500811411001e0000004578697374656e7469616c4465706f7369740000461411003b0000004b656570416c69766500000022141100240000004578697374696e6756657374696e675363686564756c6500ef13110033000000446561644163636f756e7400cc131100230000002042656e6566696369617279206163636f756e74206d757374207072652d657869737420412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e74205472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742056616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742042616c616e636520746f6f206c6f7720746f2073656e642076616c7565204163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2056657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c756570616c6c65745f62616c616e6365733a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f62616c616e6365732f7372632f6c69622e7273706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a756d702f6275696c64732f72756e74696d652f70617261636861696e732f7372632f756d702e7273706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a6f726967696e2f6275696c64732f72756e74696d652f70617261636861696e732f7372632f6f726967696e2e7273706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261722f6275696c64732f72756e74696d652f636f6d6d6f6e2f7372632f70617261735f7265676973747261722e7273706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c657470616c6c65745f7375646f3a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f7375646f2f7372632f6c69622e727370616c6c65745f6d6d722f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6d65726b6c652d6d6f756e7461696e2d72616e67652f7372632f6c69622e72737472616e736665725f6b6565705f616c697665666f7263655f7472616e736665727365745f62616c616e63657472616e736665728a15110025000000be000000010000005468652070726f6f6620697320696e636f72726563742e4d65726b6c654d6f756e7461696e52616e67654e756d6265724f664c65617665735468652070726f6f662068617320696e636f7272656374206e756d626572206f66206c6561766573206f722070726f6f66206974656d732e101811001a0000004552524f523a20436f72727570746564207374617465206174206d6d720000000000000050191100080000000000000000000000581911001600000000000000000000000000000000000000000000000000000000000000000000000000000060a912007019110000000000000000008019110001000000000000000100000000000000c21711000e0000000000000000000000306b12000300000000000000000000000000000000000000000000000000000000000000000000000000000060a912008819110000000000000000009819110001000000000000000100000000000000a0191100050000000106000000000000306b12000300000000000000581911001600000000000000000000000000000000000000000000000000000060a91200a81911000000000000000000b8191100040000000000000000000000526f6f74486173683c5420617320436f6e6669673c493e3e3a3a486173680000310000000000000001000000430000009e1a11001600000031000000000000000100000056000000721a11002c0000004e6f64657300000031000000000000000100000046000000d81911002000000060a9120000000000f81911004b000000431a11002f00000020486173686573206f6620746865206e6f64657320696e20746865204d4d522e204e6f7465207468697320636f6c6c656374696f6e206f6e6c7920636f6e7461696e73204d4d52207065616b732c2074686520696e6e6572206e6f6465732028616e64206c65617665732920617265207072756e656420616e64206f6e6c792073746f72656420696e20746865204f6666636861696e2044422e2043757272656e742073697a65206f6620746865204d4d5220286e756d626572206f66206c6561766573292e204c6174657374204d4d5220526f6f7420686173682e000000005caf11000d00000000000000201c1100010000000000000000000000281c110011000000000000003c1c1100010000000000000000000000441c110008000000000000004c1c1100010000000000000000000000541c11000c00000000000000601c1100010000000000000000000000681c11001000000000000000781c1100010000000000000000000000703012000c00000000000000801c1100010000000000000000000000881c11000d00000000000000981c1100010000000000000000000000a01c11001000000000000000b01c1100010000000000000000000000bcaf11000f00000000000000b81c1100010000000000000000000000a4af11000d00000000000000c01c1100010000000000000000000000c81c11000a00000000000000d41c11000100000000000000000000000c3012000d00000000000000dc1c1100010000000000000000000000e41c11000b00000000000000f01c11000100000000000000fe1e11001a000000416c726561647952656769737465726564000000e01e11001e0000004e6f744f776e6572b81e110028000000436f6465546f6f4c61726765a01e1100180000004865616444617461546f6f4c61726765831e11001d0000006a1e1100190000004e6f7450617261746872656164000000501e11001a00000043616e6e6f7444657265676973746572391e110017000000041e110035000000d11d110033000000506172614c6f636b65640000721d11005f0000002d1d1100450000004e6f74526573657276656400f81c1100350000002054686520494420676976656e20666f7220726567697374726174696f6e20686173206e6f74206265656e2072657365727665642e2054686520696420796f752061726520747279696e6720746f20726567697374657220697320726573657276656420666f722073797374656d2070617261636861696e732e2050617261206973206c6f636b65642066726f6d206d616e6970756c6174696f6e20627920746865206d616e616765722e204d757374207573652070617261636861696e206f722072656c617920636861696e20676f7665726e616e63652e2043616e6e6f74207363686564756c652075706772616465206f66207061726174687265616420746f2070617261636861696e2043616e6e6f74207363686564756c6520646f776e6772616465206f662070617261636861696e20746f20706172617468726561642043616e6e6f74206465726567697374657220706172612050617261206973206e6f74206120506172617468726561642e2050617261206973206e6f7420612050617261636861696e2e20496e76616c69642070617261206865616420646174612073697a652e20496e76616c6964207061726120636f64652073697a652e205468652063616c6c6572206973206e6f7420746865206f776e6572206f6620746869732049642e2054686520494420697320616c726561647920726567697374657265642e20546865204944206973206e6f7420726567697374657265642e00000000a02011001100000000000000b4201100010000000000000000000000bc2011001100000000000000d0201100010000000000000000000000d82011000d00000000000000e8201100010000000000000000000000f02011001100000000000000042111000100000000000000000000000c211100110000000000000020211100010000000000000000000000583012000d0000000000000028211100010000000000000000000000281c1100110000000000000030211100010000000000000000000000382111000b00000000000000442111000100000000000000000000004c2111000f000000000000005c21110001000000000000000000000064211100110000000000000078211100010000000000000000000000802111000a000000000000008c211100010000000000000000000000541c11000c0000000000000094211100010000000000000000000000681c110010000000000000009c211100010000000000000000000000a42111000c00000000000000b0211100010000000000000041756374696f6e496e50726f67726573730000008f231100250000004c65617365506572696f64496e506173740000006e231100210000004e6f74506172614f726967696e000000402311002e000000506172614e6f74526567697374657265640000002923110017000000506172614e6f744f6e626f617264696e670000000423110025000000ba2211004a0000009922110021000000496e76616c6964436f6465007322110026000000556e7365744465706c6f7944617461003e221100350000004e6f7443757272656e7441756374696f6e00000027221100170000004e6f7441756374696f6e00001722110010000000f92111001e000000d32111002600000041756374696f6e456e646564b82111001b0000002041756374696f6e2068617320616c726561647920656e6465642e20476976656e20696e697469616c2068656164206461746120697320746f6f206c617267652e20476976656e20636f64652073697a6520697320746f6f206c617267652e204e6f7420616e2061756374696f6e2e204e6f7420612063757272656e742061756374696f6e2e204465706c6f796d656e74206461746120686173206e6f74206265656e2073657420666f7220746869732070617261636861696e2e2054686520636f6465206d75737420636f72726573706f6e6420746f2074686520686173682e2050617261636861696e20697320616c726561647920726567697374657265642e20546865206f726967696e20666f7220746869732063616c6c206d75737420626520746865206f726967696e2077686f2072656769737465726564207468652070617261636861696e2e205468652070617261636861696e204944206973206e6f74206f6e2d626f617264696e672e2050617261206973206e6f74207265676973746572656420546865206f726967696e20666f7220746869732063616c6c206d75737420626520612070617261636861696e2e20546865206c6561736520706572696f6420697320696e2074686520706173742e20546869732061756374696f6e20697320616c726561647920696e2070726f67726573732e4d4d522070757368206e65766572206661696c732e000000ec16110068000000a40000001c0000004d4d522066696e616c697a65206e65766572206661696c732e00000031000000010000000100000013000000ec16110068000000a700000031000000706172615f61756374696f6e6069203c2034603b207165643100000008000000040000002900000020751100260000005d020000400000006069203c204c505053603b20606a203c2069603b20606a202b2031203c204c505053603b207165642075110026000000630200001a000000a82411005e000000de01000009000000a82411005e0000007c0200000e0000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f6d6f642e7273526571756972655375646f00000000000000982511000500000000000000a0251100010000000000000000000000a8251100010000000000000000000000642312000a00000000000000c85d1200010000000000000000000000b0251100010000000000000000000000b82511000a00000000000000a0251100010000000000000000000000a825110001000000000000005375646964000000933e12000e0000000226110023000000c2251100400000005375646f4173446f6e6520546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e2041207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d00000000000000d82611000400000000000000dc261100010000000000000000000000f42611000a00000000000000000000004427110015000000000000005c2711000200000000000000000000008c2711000a0000000000000000000000dc2711000700000000000000e4271100010000000000000000000000fc2711000900000000000000000000004428110007000000000000004c2811000200000000000000000000007c2811000b000000000000007375646f000000002717120004000000000000002b17120018000000352a11004e00000060a9120000000000f01612003400000060a91200000000003a6412000b000000392911000800000041291100190000005a2911001800000072291100320000007e6412000c0000007375646f5f756e636865636b65645f776569676874000000000000002717120004000000000000002b1712001800000000000000302b110007000000000000009f92120006000000352a11004e000000832a11004c000000cf2a11002d00000060a9120000000000f01612003400000060a91200000000003a6412000b0000003929110008000000fc2a1100340000007e6412000c0000007365745f6b657900000000006a9112000300000000000000a429110023000000c72911005d00000060a9120000000000f01612003400000060a91200000000003a6412000b00000039291100080000004129110019000000242a1100110000007e6412000c0000007375646f5f61730000000000254a12000300000000000000a429110023000000000000002717120004000000000000002b17120018000000d428110054000000282911001100000060a9120000000000f01612003400000060a91200000000003a6412000b000000392911000800000041291100190000005a2911001800000072291100320000007e6412000c0000002041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d206120676976656e206163636f756e742e202d204f2831292e202d204c696d697465642073746f726167652072656164732e202d204f6e6520444220777269746520286576656e74292e202d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f757263652041757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e202d204f6e65204442206368616e67652e2041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e20546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865205375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e202d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e5f776569676874000000000008661200030000000000000000000000ab7112000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200982b11000000000000000000a82b1100010000000000000001000000310000000000000001000000eb000000b02b1100210000002054686520604163636f756e74496460206f6620746865207375646f206b65792e72657365727665666f7263655f72656d6f76655f6c6f636b7377617064657265676973746572666f7263655f7265676973746572726567697374657252656769737472617263616e63656c5f61756374696f6e6269646e65775f61756374696f6e000000000000942d110007000000000000009c2d1100020000000000000000000000ac2d1100010000000000000000000000b42d110008000000000000009c2d1100020000000000000000000000bc2d1100020000000000000000000000cc2d11000800000000000000d42d1100030000000000000000000000ec2d1100010000000000000000000000f42d11000a00000000000000002e1100030000000000000000000000182e1100010000000000000000000000202e110007000000000000009c2d1100020000000000000000000000282e1100010000000000000000000000302e110008000000000000009c2d1100020000000000000000000000382e1100010000000000000000000000402e11000a000000000000009c2d11000200000000000000000000004c2e1100010000000000000000000000542e11001200000000000000682e1100040000000000000000000000882e11000300000000000000456e646f77656400455e1200090000006d911200070000001431110049000000447573744c6f73749030110050000000e0301100340000005472616e73666572455e120009000000455e1200090000006d91120007000000683011002800000042616c616e63655365740000455e1200090000006d911200070000006d9112000700000035301100330000004465706f73697400ed2f1100480000005265736572766564a52f110048000000556e726573657276656400005b2f11004a0000005265736572766552657061747269617465640000455e120009000000455e1200090000006d91120007000000552f110006000000a02e110054000000f42e1100370000002b2f11002a00000020536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742e2046696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e205c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735c5d53746174757320536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655c5d20536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655c5d20536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e205c5b77686f2c206465706f7369745c5d20412062616c616e6365207761732073657420627920726f6f742e205c5b77686f2c20667265652c2072657365727665645c5d205472616e73666572207375636365656465642e205c5b66726f6d2c20746f2c2076616c75655c5d20416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c20726573756c74696e6720696e20616e206f75747269676874206c6f73732e205c5b6163636f756e742c2062616c616e63655c5d20416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6163636f756e742c20667265655f62616c616e63655c5d0000000000000080171100080000000000000010321100020000000000000000000000403211001b0000000000000000000000751711000b000000000000001833110003000000000000000000000060331100120000000000000000000000671711000e00000000000000f03311000300000000000000000000003834110006000000000000000000000054171100130000000000000010321100020000000000000000000000683411000b0000000000000000000000013711000400000000000000a42911002300000000000000d24a1200050000000000000005371100130000005d3911003600000060a91200000000009339110042000000d5391100480000001d3a110045000000623a11002d00000060a91200000000008f3a11004600000060a91200000000003a6412000b000000d53a11004c000000213b110033000000543b11005a00000060a9120000000000ae3b11001300000060a9120000000000c13b110054000000153c11004b000000603c110035000000953c110058000000ed3c1100520000003f3d11003e0000007d3d1100220000009f3d110051000000f03d110037000000273e1100450000007e6412000c00000000000000254a12000300000000000000a42911002300000000000000493911000800000000000000053711001300000000000000513911000c000000000000000537110013000000183711002500000060a91200000000003d371100480000008537110042000000c7371100460000000d3811004000000060a91200000000004d3811002d00000060a91200000000003a6412000b0000007a381100200000009a38110031000000cb38110016000000e13811000f000000f03811001a0000000a3911001900000023391100260000007e6412000c00000000000000fb3611000600000000000000a42911002300000000000000013711000400000000000000a42911002300000000000000d24a12000500000000000000053711001300000028361100540000007c3611000b0000003a6412000b0000008736110050000000d7361100240000007e6412000c000000c034110054000000143511001000000060a9120000000000243511002f00000060a912000000000053351100310000003a6412000b000000843511003a000000be35110018000000d6351100470000001d3611000b0000002053616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e20393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e205b607472616e73666572605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572202d2043686561706572207468616e207472616e736665722062656361757365206163636f756e742063616e6e6f74206265206b696c6c65642e202d2042617365205765696768743a2035312e3420c2b573202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374202873656e64657220697320696e206f7665726c617920616c72656164792920233c2f7765696768743e2045786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265207370656369666965642e202d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069732020206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e736f7572636564657374436f6d706163743c543a3a42616c616e63653e20536574207468652062616c616e636573206f66206120676976656e206163636f756e742e20546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865206578697374656e7469616c206465706f7369742c2069742077696c6c20726573657420746865206163636f756e74206e6f6e63652028606672616d655f73797374656d3a3a4163636f756e744e6f6e636560292e20546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e202d20496e646570656e64656e74206f662074686520617267756d656e74732e202d20436f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e64207772697465732e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a20202020202d204372656174696e673a2032372e353620c2b57320202020202d204b696c6c696e673a2033352e313120c2b573202d204442205765696768743a203120526561642c203120577269746520746f206077686f606e65775f667265656e65775f7265736572766564205472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e20607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e2049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e202d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72202020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e202d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e2052656c617465642066756e6374696f6e733a2020202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e2020202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c20636175736520202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e2020202d2052656d6f76696e6720656e6f7567682066756e64732066726f6d20616e206163636f756e742077696c6c20747269676765722060543a3a4475737452656d6f76616c3a3a6f6e5f756e62616c616e636564602e2020202d20607472616e736665725f6b6565705f616c6976656020776f726b73207468652073616d652077617920617320607472616e73666572602c206275742068617320616e206164646974696f6e616c2020202020636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e74202d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e000000009c1012000d0000000000000000000000ec3f11000a00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200f83f110000000000000000000840110001000000000000000100000000000000a4711200070000000102000000000000ab7112000c00000000000000104011001700000000000000000000000000000000000000000000000000000060a91200284011000000000000000000384011000300000000000000010000000000000050401100050000000102000000000000ab7112000c00000000000000554011001c00000000000000000000000000000000000000000000000000000060a912007440110000000000000000008440110002000000000000000100000000000000944011000e0000000000000000000000a24011000800000000000000000000000000000000000000000000000000000000000000000000000000000060a91200ac4011000000000000000000bc401100030000000000000001000000543a3a42616c616e63650000310000000000000001000000ec000000fd411100260000004163636f756e74446174613c543a3a42616c616e63653e00310000000000000001000000ed000000924111001b00000060a9120000000000ad411100500000004c6f636b735665633c42616c616e63654c6f636b3c543a3a42616c616e63653e3e000000310000000000000001000000500000001b4111002e000000494111004900000053746f7261676556657273696f6e52656c65617365730000310000000000000001000000ee000000d44011001f00000060a9120000000000f3401100280000002053746f726167652076657273696f6e206f66207468652070616c6c65742e20546869732069732073657420746f2076322e302e3020666f72206e6577206e6574776f726b732e20416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e205468652062616c616e6365206f6620616e206163636f756e742e204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e2054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e0000000000681311001200000000000000ec3f11000a0000000000000060a912005c42110000000000000000006c4211000100000000000000310000000000000001000000ef000000744211003500000020546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e0000006843110023000000424311002600000072756e74696d653a3a6261626570616c6c65745f626162653a3a65717569766f636174696f6e2f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f626162652f7372632f65717569766f636174696f6e2e72734572726f72207375626d697474696e672065717569766f636174696f6e207265706f72743a205375626d697474656420424142452065717569766f636174696f6e207265706f72742e0094431100260000005375626d6974746564204752414e4450412065717569766f636174696f6e207265706f72742e000000000000052c11000800000000000000c44411000300000000000000000000000c4511000e0000000000000000000000f72b11000e000000000000007c451100050000000000000000000000f4451100060000000000000000000000ed2b11000a00000000000000244611000100000000000000000000003c461100030000000000000000000000e92b1100040000000000000054461100020000000000000000000000844611000b0000000000000000000000d82b1100110000000000000054df1100010000000000000000000000dc461100040000000000000000000000d12b1100070000000000000060a91200000000000000000000000000fc4611000e0000000000000000000000d84c11000200000000000000103e120006000000000000007b4e11000c000000000000000ff911000800000000000000874e11000f00000000000000adf811000e000000964e11003f00000060a9120000000000a74811000d000000d54e110031000000064f11004c000000524f110041000000934f11004a00000060a91200000000001349110011000000dd4f110066000000435011003700000060a91200000000006d4911000a0000007a5011003600000000000000254a12000300000000000000ab7112000c00000000000000744e11000700000000000000935012000c00000000000000d84c11000200000000000000103e120006000000000000007b4e11000c000000000000000ff911000800000000000000874e11000f00000000000000adf811000e000000814d11003800000060a9120000000000b94d11002f00000060a9120000000000e84d1100450000002d4e11004700000000000000d84c11000200000000000000103e120006000000df4c11004200000060a9120000000000214d11006000000000000000d84c11000200000000000000103e12000600000000000000da4c11000500000000000000103e1200060000008c4a11003700000060a9120000000000c34a11004100000060a9120000000000044b1100590000005d4b11005700000060a9120000000000b44b1100580000000c4c1100500000005c4c110056000000b24c110026000000d349110044000000174a11004e00000060a9120000000000654a1100270000006c4711002600000060a91200000000009247110054000000e647110060000000464811006100000060a9120000000000a74811000d000000b44811005f00000060a91200000000001349110011000000244911004900000060a91200000000006d4911000a000000774911005c000000205265736572766520612050617261204964206f6e207468652072656c617920636861696e2e20546869732066756e6374696f6e2077696c6c20726573657276652061206e6577205061726120496420746f206265206f776e65642f6d616e6167656420627920746865206f726967696e206163636f756e742e20546865206f726967696e206163636f756e742069732061626c6520746f2072656769737465722068656164206461746120616e642076616c69646174696f6e20636f6465207573696e67206072656769737465726020746f20637265617465206120706172617468726561642e205573696e672074686520536c6f74732070616c6c65742c206120706172617468726561642063616e207468656e20626520757067726164656420746f2067657420612070617261636861696e20736c6f742e20232320417267756d656e7473202d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e204265636f6d657320746865206d616e616765722f6f776e6572206f6620746865206e657720706172612049442e202323204465706f736974732f4665657320546865206f726967696e206d75737420726573657276652061206465706f736974206f662060506172614465706f7369746020666f722074686520726567697374726174696f6e2e202323204576656e7473205468652060526573657276656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732c2077686963682070726f76696465732074686520494420726573657276656420666f72207573652e2052656d6f76652061206d616e61676572206c6f636b2066726f6d206120706172612e20546869732077696c6c20616c6c6f7720746865206d616e61676572206f6620612070726576696f75736c79206c6f636b6564207061726120746f2064657265676973746572206f7220737761702061207061726120776974686f7574207573696e6720676f7665726e616e63652e2043616e206f6e6c792062652063616c6c65642062792074686520526f6f74206f726967696e2e205377617020612070617261636861696e207769746820616e6f746865722070617261636861696e206f7220706172617468726561642e20546865206f726967696e206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e2054686520737761702077696c6c2068617070656e206f6e6c7920696620746865726520697320616c726561647920616e206f70706f7369746520737761702070656e64696e672e204966207468657265206973206e6f742c2074686520737761702077696c6c2062652073746f72656420696e207468652070656e64696e67207377617073206d61702c20726561647920666f722061206c6174657220636f6e6669726d61746f727920737761702e20546865206050617261496460732072656d61696e206d617070656420746f207468652073616d652068656164206461746120616e6420636f646520736f2065787465726e616c20636f64652063616e2072656c79206f6e20605061726149646020746f2062652061206c6f6e672d7465726d206964656e746966696572206f662061206e6f74696f6e616c202270617261636861696e222e20486f77657665722c207468656972207363686564756c696e6720696e666f2028692e652e2077686574686572207468657927726520612070617261746872656164206f722070617261636861696e292c2061756374696f6e20696e666f726d6174696f6e20616e64207468652061756374696f6e206465706f736974206172652073776974636865642e69646f746865722044657265676973746572206120506172612049642c2066726565696e6720616c6c206461746120616e642072657475726e696e6720616e79206465706f7369742e205468652063616c6c6572206d75737420626520526f6f742c2074686520607061726160206f776e65722c206f72207468652060706172616020697473656c662e205468652070617261206d757374206265206120706172617468726561642e20466f7263652074686520726567697374726174696f6e206f6620612050617261204964206f6e207468652072656c617920636861696e2e20546869732066756e6374696f6e206d7573742062652063616c6c6564206279206120526f6f74206f726967696e2e20546865206465706f7369742074616b656e2063616e2062652073706563696669656420666f72207468697320726567697374726174696f6e2e20416e79205061726149642063616e20626520726567697374657265642c20696e636c7564696e67207375622d3130303020494473207768696368206172652053797374656d2050617261636861696e732e6465706f73697467656e657369735f6865616476616c69646174696f6e5f636f64652052656769737465722068656164206461746120616e642076616c69646174696f6e20636f646520666f72206120726573657276656420506172612049642e202d20606f726967696e603a204d7573742062652063616c6c6564206279206120605369676e656460206f726967696e2e202d20606964603a2054686520706172612049442e204d757374206265206f776e65642f6d616e616765642062792074686520606f726967696e60207369676e696e67206163636f756e742e202d206067656e657369735f68656164603a205468652067656e6573697320686561642064617461206f66207468652070617261636861696e2f7468726561642e202d206076616c69646174696f6e5f636f6465603a2054686520696e697469616c2076616c69646174696f6e20636f6465206f66207468652070617261636861696e2f7468726561642e20546865206f726967696e207369676e6564206163636f756e74206d7573742072657365727665206120636f72726573706f6e64696e67206465706f73697420666f722074686520726567697374726174696f6e2e20416e797468696e6720616c72656164792072657365727665642070726576696f75736c7920666f7220746869732070617261204944206973206163636f756e74656420666f722e2054686520605265676973746572656460206576656e7420697320656d697474656420696e2063617365206f6620737563636573732e00000000d05111000b0000000105000000000000103e12000600000000000000103e12000600000000000000000000000000000000000000000000000000000060a91200dc5111000000000000000000ec5111000100000000000000000000000000000018b41100050000000105000000000000103e12000600000000000000f45111002400000000000000000000000000000000000000000000000000000060a912001852110000000000000000002852110004000000000000000000000000000000485211000e0000000000000000000000103e12000600000000000000000000000000000000000000000000000000000000000000000000000000000060a912005852110000000000000000006852110001000000000000000100000050656e64696e675377617000310000000000000001000000460000007a5311001900000050617261496e666f3c543a3a4163636f756e7449642c2042616c616e63654f663c543e3e31000000000000000100000046000000885211004100000060a9120000000000c9521100640000002d5311004d0000004e657874467265655061726149640000310000000000000001000000f0000000705211001800000020546865206e65787420667265652060506172614964602e20416d6f756e742068656c64206f6e206465706f73697420666f722065616368207061726120616e6420746865206f726967696e616c206465706f7369746f722e2054686520676976656e206163636f756e7420494420697320726573706f6e7369626c6520666f72207265676973746572696e672074686520636f646520616e6420696e697469616c206865616420646174612c20627574206d6179206f6e6c7920646f20736f2069662069742069736e27742079657420726567697374657265642e2028416674657220746861742c206974277320757020746f20676f7665726e616e636520746f20646f20736f2e292050656e64696e672073776170206f7065726174696f6e732e0000000000745411000b00000000000000935012000c0000000000000060a9120080541100000000000000000060a91200000000000000000000000000905411001200000000000000935012000c0000000000000060a91200a4541100000000000000000060a91200000000000000000000000000b45411000b0000000000000013661200030000000000000060a91200c0541100000000000000000060a91200000000000000000000000000d05411000b0000000000000013661200030000000000000060a91200dc541100000000000000000060a912000000000000000000506172614465706f73697400310000000000000001000000f1000000446174614465706f736974506572427974650000310000000000000001000000f20000004d6178436f646553697a6500310000000000000001000000f30000004d61784865616453697a6500310000000000000001000000f400000000000000705511000a000000000000007c55110002000000000000000000000060a912000000000000000000000000008c5511000c00000000000000683c120001000000000000000000000060a91200000000000000000000000000302e110008000000000000007c55110002000000000000000000000060a912000000000000000000526567697374657265640000103e120006000000455e12000900000044657265676973746572656400000000245711000e00000000000000345711000300000000000000000000004c571100030000000000000000000000645711000d00000000000000745711000100000000000000000000007c57110001000000000000000000000084571100090000000000000090571100040000000000000000000000b0571100020000000000000000000000c05711000a00000000000000cc571100040000000000000000000000ec571100030000000000000000000000302e11000800000000000000002e110003000000000000000000000004581100020000000000000000000000402e11000a000000000000009c2d1100020000000000000000000000145811000100000000000000000000001c58110012000000000000003058110003000000000000000000000048581100030000000000000000000000605811000b000000000000006c58110005000000000000000000000094581100020000000000000000000000a45811000d00000000000000b4581100020000000000000000000000c4581100020000000000000041756374696f6e537461727465640000505911000c000000bf5911000b000000b68012000b000000b85c1100530000000b5d110046000000515d11002600000041756374696f6e436c6f736564000000505911000c000000795c11003f000000576f6e4465706c6f79000000455e120009000000705c110009000000103e1200060000006d91120007000000f55b1100550000004a5c110026000000576f6e52656e6577616c0000103e120006000000bf5911000b000000bf5911000b0000006d91120007000000485b110031000000795b110051000000ca5b11002b000000b95a1100530000000c5b11003c000000705a11004900000052657365727665436f6e66697363617465640000103e120006000000455e1200090000006d91120007000000ca5911005e000000285a1100270000004f5a110021000000426964416363657074656400455e120009000000103e1200060000006d91120007000000bf5911000b000000bf5911000b0000005c591100330000008f5911003000000057696e6e696e674f6666736574000000505911000c000000b68012000b000000d45811005c0000003059110020000000205468652077696e6e696e67206f6666736574207761732063686f73656e20666f7220616e2061756374696f6e2e20546869732077696c6c206d617020696e746f20746865206057696e6e696e67602073746f72616765206d61702e205c5b61756374696f6e5f696e6465782c20626c6f636b5f6e756d6265725c5d41756374696f6e496e6465782041206e65772062696420686173206265656e206163636570746564206173207468652063757272656e742077696e6e65722e205c5b77686f2c20706172615f69642c20616d6f756e742c2066697273745f736c6f742c206c6173745f736c6f745c5d4c65617365506572696f6420536f6d656f6e6520617474656d7074656420746f206c65617365207468652073616d6520736c6f7420747769636520666f7220612070617261636861696e2e2054686520616d6f756e742069732068656c6420696e207265736572766520627574206e6f2070617261636861696e20736c6f7420686173206265656e206c65617365642e205c5b70617261636861696e5f69642c206c65617365722c20616d6f756e745c5d2046756e6473207765726520756e72657365727665642073696e636520626964646572206973206e6f206c6f6e676572206163746976652e205b6269646465722c20616d6f756e745d2046756e6473207765726520726573657276656420666f7220612077696e6e696e67206269642e2046697273742062616c616e63652069732074686520657874726120616d6f756e742072657365727665642e205365636f6e642069732074686520746f74616c2e205b6269646465722c2065787472615f72657365727665642c20746f74616c5f616d6f756e745d20416e206578697374696e672070617261636861696e20776f6e2074686520726967687420746f20636f6e74696e75652e2046697273742062616c616e63652069732074686520657874726120616d6f756e742072657365727665642e205365636f6e642069732074686520746f74616c20616d6f756e742072657365727665642e205b70617261636861696e5f69642c20626567696e2c20636f756e742c20746f74616c5f616d6f756e745d20536f6d656f6e6520776f6e2074686520726967687420746f206465706c6f7920612070617261636861696e2e2042616c616e636520616d6f756e7420697320646564756374656420666f72206465706f7369742e205b6269646465722c2072616e67652c2070617261636861696e5f69642c20616d6f756e745d536c6f7452616e676520416e2061756374696f6e20656e6465642e20416c6c2066756e6473206265636f6d6520756e72657365727665642e205b61756374696f6e5f696e6465785d20416e2061756374696f6e20737461727465642e2050726f76696465732069747320696e64657820616e642074686520626c6f636b206e756d6265722077686572652069742077696c6c20626567696e20746f20636c6f736520616e6420746865206669727374206c6561736520706572696f64206f662074686520717561647275706c657420746861742069732061756374696f6e65642e205b61756374696f6e5f696e6465782c206c656173655f706572696f642c20656e64696e675d0000000000272c11000b00000000000000fc5d11000200000000000000000000002c5e1100050000000000000000000000242c11000300000000000000545e1100050000000000000000000000cc5e1100100000000000000000000000162c11000e0000000000000060a912000000000000000000000000004c5f11000300000000000000000000001e64110008000000000000000e4c12001700000000000000266411001200000000000000e74b120019000000126311001600000060a912000000000028631100550000007d6311004a000000c76311005700000000000000c8e1110004000000000000004c4712000f00000000000000d76211000d00000000000000e46211001500000000000000f96211000a00000000000000e74b12001900000000000000036311000900000000000000e74b120019000000000000000c6311000600000000000000d74a120015000000835f110053000000d65f11000b00000060a9120000000000e15f110057000000386011005000000060a91200000000008860110056000000de6011001d000000fb601100540000004f6111001b0000006a61110053000000bd611100430000000062110051000000bd611100430000005162110053000000a462110033000000645f11001f00000060a9120000000000cd451200230000002043616e63656c20616e20696e2d70726f67726573732061756374696f6e2e204d616b652061206e6577206269642066726f6d20616e206163636f756e742028696e636c7564696e6720612070617261636861696e206163636f756e742920666f72206465706c6f79696e672061206e65772070617261636861696e2e204d756c7469706c652073696d756c74616e656f757320626964732066726f6d207468652073616d65206269646465722061726520616c6c6f776564206f6e6c79206173206c6f6e6720617320616c6c206163746976652062696473206f7665726c61702065616368206f746865722028692e652e20617265206d757475616c6c79206578636c7573697665292e20426964732063616e6e6f742062652072656461637465642e202d20607375626020697320746865207375622d6269646465722049442c20616c6c6f77696e6720666f72206d756c7469706c6520636f6d706574696e67206269647320746f206265206d6164652062792028616e642066756e64656420627929207468652073616d65206163636f756e742e202d206061756374696f6e5f696e646578602069732074686520696e646578206f66207468652061756374696f6e20746f20626964206f6e2e2053686f756c64206a757374206265207468652070726573656e742076616c7565206f66206041756374696f6e436f756e746572602e202d206066697273745f736c6f746020697320746865206669727374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e205468697320697320746865206162736f6c757465206c6561736520706572696f6420696e6465782076616c75652c206e6f7420616e2061756374696f6e2d7370656369666963206f66667365742e202d20606c6173745f736c6f746020697320746865206c617374206c6561736520706572696f6420696e646578206f66207468652072616e676520746f20626964206f6e2e205468697320697320746865202d2060616d6f756e74602069732074686520616d6f756e7420746f2062696420746f2062652068656c64206173206465706f73697420666f72207468652070617261636861696e2073686f756c6420746865206269642077696e2e205468697320616d6f756e742069732068656c64207468726f7567686f7574207468652072616e67652e61756374696f6e5f696e646578436f6d706163743c41756374696f6e496e6465783e66697273745f736c6f746c6173745f736c6f74616d6f756e74204372656174652061206e65772061756374696f6e2e20546869732063616e206f6e6c792068617070656e207768656e2074686572652069736e277420616c726561647920616e2061756374696f6e20696e2070726f677265737320616e64206d6179206f6e6c792062652063616c6c65642062792074686520726f6f74206f726967696e2e20416363657074732074686520606475726174696f6e60206f6620746869732061756374696f6e20616e642074686520606c656173655f706572696f645f696e64657860206f662074686520696e697469616c206c6561736520706572696f64206f662074686520666f757220746861742061726520746f2062652061756374696f6e65642e6475726174696f6e6c656173655f706572696f645f696e64657800000000091012000e0000000000000000000000505911000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200b86511000000000000000000c8651100010000000000000001000000000000005d0f12000b0000000000000000000000d06511002200000000000000000000000000000000000000000000000000000000000000000000000000000060a91200f4651100000000000000000004661100050000000000000000000000000000002c6611000f00000001050000000000003b6611001600000000000000935012000c00000000000000000000000000000000000000000000000000000060a91200546611000000000000000000646611000200000000000000000000000000000074661100070000000105000000000000717212000e000000000000007b6611000e00000000000000000000000000000000000000000000000000000060a912008c66110000000000000000009c661100030000000000000000000000310000000000000001000000420000003969110023000000284c65617365506572696f644f663c543e2c20543a3a426c6f636b4e756d62657229000031000000000000000100000044000000ff6711003e00000060a91200000000003d681100510000008e68110054000000e2681100570000005265736572766564416d6f756e747328543a3a4163636f756e7449642c205061726149642900000031000000000000000100000044000000a56711004c000000f16711000e00000057696e6e696e6757696e6e696e67446174613c543e00000031000000000000000100000046000000b4661100580000000c671100520000005e67110047000000205468652077696e6e696e67206269647320666f722065616368206f66207468652031302072616e67657320617420656163682073616d706c6520696e207468652066696e616c20456e64696e6720506572696f64206f66207468652063757272656e742061756374696f6e2e20546865206d61702773206b65792069732074686520302d626173656420696e64657820696e746f207468652053616d706c652053697a652e205468652066697273742073616d706c65206f662074686520656e64696e6720706572696f6420697320303b20746865206c617374206973206053616d706c652053697a65202d2031602e20416d6f756e74732063757272656e746c7920726573657276656420696e20746865206163636f756e7473206f662074686520626964646572732063757272656e746c792077696e6e696e6720287375622d2972616e6765732e20496e666f726d6174696f6e2072656c6174696e6720746f207468652063757272656e742061756374696f6e2c206966207468657265206973206f6e652e20546865206669727374206974656d20696e20746865207475706c6520697320746865206c6561736520706572696f6420696e646578207468617420746865206669727374206f662074686520666f757220636f6e746967756f7573206c6561736520706572696f6473206f6e2061756374696f6e20697320666f722e20546865207365636f6e642069732074686520626c6f636b206e756d626572207768656e207468652061756374696f6e2077696c6c2022626567696e20746f20656e64222c20692e652e2074686520666972737420626c6f636b206f662074686520456e64696e6720506572696f64206f66207468652061756374696f6e2e204e756d626572206f662061756374696f6e73207374617274656420736f206661722e000000003c6a11000c00000000000000717212000e0000000000000060a91200486a11000000000000000000586a1100010000000000000000000000606a11000c00000000000000717212000e0000000000000060a912006c6a110000000000000000007c6a1100030000000000000000000000946a11000e0000000000000013661200030000000000000060a91200a46a1100000000000000000060a91200000000000000000000000000b46a1100130000000000000013661200030000000000000060a91200c86a1100000000000000000060a912000000000000000000456e64696e67506572696f64310000000000000001000000f5000000456b11004700000053616d706c654c656e677468310000000000000001000000f6000000d86a11003c00000060a9120000000000146b110031000000536c6f7452616e6765436f756e740000310000000000000001000000f70000004c65617365506572696f6473506572536c6f7400310000000000000001000000f800000020546865206c656e677468206f6620656163682073616d706c6520746f2074616b6520647572696e672074686520656e64696e6720706572696f642e20456e64696e67506572696f64202f2053616d706c654c656e677468203d20546f74616c2023206f662053616d706c657320546865206e756d626572206f6620626c6f636b73206f76657220776869636820616e2061756374696f6e206d617920626520726574726f6163746976656c7920656e6465642e556d700000000000106d1100130000000105000000000000103e12000600000000000000236d11001700000000000000000000000000000000000000000000000000000060a912003c6d110000000000000000004c6d1100060000000000000001000000000000007c6d1100160000000105000000000000103e12000600000000000000926d11000a00000000000000000000000000000000000000000000000000000060a912009c6d11000000000000000000ac6d11000b000000000000000100000000000000046e11000d00000000000000000000002c4e12000b00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200146e11000000000000000000246e1100050000000000000001000000000000004c6e11001a0000000000000000000000103e12000600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200686e11000000000000000000786e110005000000000000000000000052656c6179446973706174636851756575657356656344657175653c5570776172644d6573736167653e0000310000000000000001000000f90000003c7211005c00000060a9120000000000987211005e000000f67211001d00000060a9120000000000137311002a00000052656c61794469737061746368517565756553697a65287533322c20753332293100000000000000010000005b0000001c7011005100000060a91200000000006d7011003c000000a97011003800000060a9120000000000e17011005d0000003e7111005e0000009c7111004f00000060a912000000000059f111000b000000eb711100510000004e656564734469737061746368000000310000000000000001000000fa000000536f11004600000060a912000000000059f111000b000000996f11004d000000e66f1100360000004e6578744469737061746368526f756e64537461727457697468000031000000000000000100000046000000a06e11005f000000ff6e11001100000060a912000000000059f111000b000000106f1100430000002054686973206973207468652070617261207468617420676574732077696c6c20676574206469737061746368656420666972737420647572696e6720746865206e6578742075707761726420646973706174636861626c6520717565756520657865637574696f6e20726f756e642e202d2049662060536f6d65287061726129602c207468656e20607061726160206d7573742062652070726573656e7420696e20604e656564734469737061746368602e20546865206f726465726564206c697374206f6620605061726149646073207468617420686176652061206052656c6179446973706174636851756575656020656e7472792e202d2054686520736574206f66206974656d732066726f6d207468697320766563746f722073686f756c642062652065786163746c792074686520736574206f6620746865206b65797320696e2020206052656c617944697370617463685175657565736020616e64206052656c61794469737061746368517565756553697a65602e2053697a65206f6620746865206469737061746368207175657565732e204361636865732073697a6573206f66207468652071756575657320696e206052656c617944697370617463685175657565602e204669727374206974656d20696e20746865207475706c652069732074686520636f756e74206f66206d6573736167657320616e64207365636f6e642069732074686520746f74616c206c656e6774682028696e20627974657329206f6620746865206d657373616765207061796c6f6164732e204e6f74652074686174207468697320697320616e20617578696c617279206d617070696e673a206974277320706f737369626c6520746f2074656c6c2074686520627974652073697a6520616e6420746865206e756d626572206f66206d65737361676573206f6e6c79206c6f6f6b696e67206174206052656c61794469737061746368517565756573602e2054686973206d617070696e6720697320736570617261746520746f2061766f69642074686520636f7374206f66206c6f6164696e67207468652077686f6c65206d657373616765207175657565206966206f6e6c792074686520746f74616c2073697a6520616e6420636f756e74206172652072657175697265642e202d2054686520736574206f66206b6579732073686f756c642065786163746c79206d617463682074686520736574206f66206b657973206f66206052656c61794469737061746368517565756573602e20546865206d657373616765732077616974696e6720746f2062652068616e646c6564206279207468652072656c61792d636861696e206f726967696e6174696e672066726f6d2061206365727461696e2070617261636861696e2e204e6f7465207468617420736f6d6520757077617264206d65737361676573206d696768742068617665206265656e20616c72656164792070726f6365737365642062792074686520696e636c7573696f6e206c6f6769632e20452e672e206368616e6e656c206d616e6167656d656e74206d657373616765732e20546865206d65737361676573206172652070726f63657373656420696e204649464f206f726465722e000000597311003300000072756e74696d653a3a756d702d73696e6b4661696c656420746f206465636f64652076657273696f6e65642058434d2066726f6d20757077617264206d6573736167652e31000000040000000400000020000000310000000400000004000000fb00000031000000040000000400000019000000310000000400000004000000fc000000617373657274696f6e206661696c65643a2073656c662e6361702829203d3d206f6c645f636170202a203200a82411005e0000002d0800000d0000003100000004000000040000006900000074ac120063000000710000002e00000074ac120063000000900000003400000074ac1200630000006900000034000000ec161100680000009a0000000100000074ac120063000000ba0000000900000074ac120063000000b30000000900000074ac120063000000d40000001100000074ac120063000000d90000000900000000000000062511000b00000000000000b47411000100000000000000bc741100200000002053656e646572206d75737420626520746865205375646f206163636f756e746e6f6e652076616c756573206172652066696c7465726564206f757420696e2070726576696f7573206c6f6769633b2071656400207511002600000078020000120000002f6275696c64732f72756e74696d652f636f6d6d6f6e2f7372632f61756374696f6e732e72734f6363757069656420636f726520616c77617973206861732070656e64696e6720617661696c6162696c6974793b20716564e899120035000000850000001a000000fa75110074000000e8991200350000006600000023000000e899120035000000690000001a00000072756e74696d653a3a706f6c6b61646f742d6170693a3a7631706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a72756e74696d655f6170695f696d706c3a3a7631436f756c64206e6f742064657465726d696e65207468652067726f757020726573706f6e7369626c6520666f7220636f7265206578747261637465642066726f6d206c697374206f6620636f72657320666f7220736f6d65207072696f7220626c6f636b20696e2073616d652073657373696f6e506172615363686564756c657253657373696f6e5374617274426c6f636b00000000617474656d707420746f20646976696465206279207a65726f00000000000000617474656d707420746f2063616c63756c617465207468652072656d61696e646572207769746820612064697669736f72206f66207a65726f2f6275696c64732f72756e74696d652f70617261636861696e732f7372632f7363686564756c65722e7273e97611002b0000001d0200001600000064657363656e64656e747320616c776179732070726573656e7420696e206e6f64652073746f726167653b20716564006477110063000000690100002a0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f66696e616c6974792d6772616e6470612d302e31342e302f7372632f766f74655f67726170682e7273706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c657270616c6c65745f6772616e6470612f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6772616e6470612f7372632f6c69622e727370616c6c65745f696d5f6f6e6c696e653a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f696d2d6f6e6c696e652f7372632f6c69622e727370616c6c65745f617574686f726974795f646973636f766572793a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f617574686f726974792d646973636f766572792f7372632f6c69622e72736865617274626561744772616e64706146696e616c6974795374616c6c65648879110017000000eb78110066000000270000000f0000005f5f49676e6f72652063616e6e6f7420626520757365647672662d6e6d2d706b496d4f6e6c696e65417574686f726564426c6f636b73526563656976656448656172746265617473e97611002b000000cd0000000100000050656e64696e674368616e67653a6772616e6470615f617574686f726974696573537461746500003a7a11001600000088a51200020000003a7a110016000000507a11001200000072756e74696d653a3a696d2d6f6e6c696e65536b697070696e6720686561727462656174206174202e204e6f7420612076616c696461746f722e6c6f636174696f6e20616e6420726573756c7420626567696e20657175616c3b2073616d652073697a653b20716564000000a47a1100320000009e0000001f0000002f6275696c64732f78636d2f78636d2d6275696c6465722f7372632f6c6f636174696f6e5f636f6e76657273696f6e2e7273436f6e63757272656e745265706f727473496e646578927b1100540000004772616e64706145717569766f636174696f6e72756e74696d653a3a61666770616c6c65745f6772616e6470613a3a65717569766f636174696f6e2f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6772616e6470612f7372632f65717569766f636174696f6e2e727372656a656374696e6720756e7369676e6564207265706f72742065717569766f636174696f6e207472616e73616374696f6e2062656361757365206974206973206e6f74206c6f63616c2f696e2d626c6f636b2e496e76616c696445717569766f636174696f6e50726f6f66496e76616c69644b65794f776e65727368697050726f6f66546f6f536f6f6e4368616e676550656e64696e67526573756d654661696c656450617573654661696c65644475706c69636174654f6666656e63655265706f72740000000000dc7c11001300000000000000f07c1100020000000000000000000000207d1100040000000000000000000000407d11001c00000000000000f07c11000200000000000000000000005c7d1100090000000000000000000000a47d11000c00000000000000b07d1100020000000000000000000000e07d110007000000000000007265706f72745f65717569766f636174696f6e0000000000ad8111001200000000000000bf8111002a00000000000000e98111000f00000000000000f8811100100000000180110043000000448011003e000000828011003f000000c1801100120000007265706f72745f65717569766f636174696f6e5f756e7369676e65640180110043000000448011003e000000828011003f000000c18011001200000060a9120000000000d38011004400000017811100460000005d81110046000000a38111000a0000006e6f74655f7374616c6c656400000000e17f11000500000000000000717212000e00000000000000e67f11001b00000000000000717212000e000000187e1100470000005f7e11004a000000a97e110048000000f17e110045000000367f11004a000000807f11004a000000ca7f110017000000204e6f74652074686174207468652063757272656e7420617574686f7269747920736574206f6620746865204752414e4450412066696e616c6974792067616467657420686173207374616c6c65642e20546869732077696c6c2074726967676572206120666f7263656420617574686f7269747920736574206368616e67652061742074686520626567696e6e696e67206f6620746865206e6578742073657373696f6e2c20746f20626520656e6163746564206064656c61796020626c6f636b7320616674657220746861742e205468652064656c61792073686f756c64206265206869676820656e6f75676820746f20736166656c7920617373756d6520746861742074686520626c6f636b207369676e616c6c696e672074686520666f72636564206368616e67652077696c6c206e6f742062652072652d6f726765642028652e672e203130303020626c6f636b73292e20546865204752414e44504120766f746572732077696c6c20737461727420746865206e657720617574686f7269747920736574207573696e672074686520676976656e2066696e616c697a656420626c6f636b20617320626173652e204f6e6c792063616c6c61626c6520627920726f6f742e64656c6179626573745f66696e616c697a65645f626c6f636b5f6e756d626572205265706f727420766f7465722065717569766f636174696f6e2f6d69736265686176696f722e2054686973206d6574686f642077696c6c20766572696679207468652065717569766f636174696f6e2070726f6f6620616e642076616c69646174652074686520676976656e206b6579206f776e6572736869702070726f6f6620616761696e73742074686520657874726163746564206f6666656e6465722e20496620626f7468206172652076616c69642c20746865206f6666656e63652077696c6c206265207265706f727465642e20546869732065787472696e736963206d7573742062652063616c6c656420756e7369676e656420616e642069742069732065787065637465642074686174206f6e6c7920626c6f636b20617574686f72732077696c6c2063616c6c206974202876616c69646174656420696e206056616c6964617465556e7369676e656460292c20617320737563682069662074686520626c6f636b20617574686f7220697320646566696e65642069742077696c6c20626520646566696e6564206173207468652065717569766f636174696f6e207265706f727465722e65717569766f636174696f6e5f70726f6f6645717569766f636174696f6e50726f6f663c543a3a486173682c20543a3a426c6f636b4e756d6265723e6b65795f6f776e65725f70726f6f66543a3a4b65794f776e657250726f6f6600000000017a1100050000000000000000000000488411001b00000000000000000000000000000000000000000000000000000000000000000000000000000060a912006484110000000000000000007484110001000000000000000100000000000000e07911000d00000000000000000000007c8411002300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200a08411000000000000000000b084110001000000000000000000000000000000b88411000a0000000000000000000000717212000e00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200c48411000000000000000000d48411000100000000000000000000000000000069791100070000000000000000000000dc8411002000000000000000000000000000000000000000000000000000000000000000000000000000000060a91200fc84110000000000000000000c85110001000000000000000000000000000000148511000c0000000000000000000000208511000500000000000000000000000000000000000000000000000000000000000000000000000000000060a912002885110000000000000000003885110002000000000000000100000000000000488511000c0000000105000000000000208511000500000000000000739512000c00000000000000000000000000000000000000000000000000000060a912005485110000000000000000006485110004000000000000000000000053746f72656453746174653c543a3a426c6f636b4e756d6265723e00310000000000000001000000fd0000002e8711002400000053746f72656450656e64696e674368616e67653c543a3a426c6f636b4e756d6265723e003100000000000000010000005a000000fd861100310000004e657874466f72636564000031000000000000000100000044000000ce8611002f00000028543a3a426c6f636b4e756d6265722c20543a3a426c6f636b4e756d6265722931000000000000000100000044000000aa8611002400000043757272656e74536574496453657449640000003100000000000000010000005600000022861100570000007986110031000000536574496453657373696f6e310000000000000001000000440000008485110056000000da8511001a00000060a9120000000000f48511002e0000002041206d617070696e672066726f6d206772616e6470612073657420494420746f2074686520696e646578206f6620746865202a6d6f737420726563656e742a2073657373696f6e20666f7220776869636820697473206d656d62657273207765726520726573706f6e7369626c652e2054574f582d4e4f54453a2060536574496460206973206e6f7420756e646572207573657220636f6e74726f6c2e20546865206e756d626572206f66206368616e6765732028626f746820696e207465726d73206f66206b65797320616e6420756e6465726c79696e672065636f6e6f6d696320726573706f6e736962696c69746965732920696e20746865202273657422206f66204772616e6470612076616c696461746f72732066726f6d2067656e657369732e20607472756560206966207765206172652063757272656e746c79207374616c6c65642e206e65787420626c6f636b206e756d6265722077686572652077652063616e20666f7263652061206368616e67652e2050656e64696e67206368616e67653a20287369676e616c65642061742c207363686564756c6564206368616e6765292e205374617465206f66207468652063757272656e7420617574686f72697479207365742e6e6f6465206569746865722062617365206f72207265666572656e636564206279206f7468657220696e2067726170683b207165640064771100630000001f010000120000006e6f646520636f6e7461696e696e67206e6f6e2d6e6f646520696e20686973746f727920616c776179732068617320616e636573746f723b207165646477110063000000280100001a0000006477110063000000810100002b0000006279206465666e206f662066696e645f636f6e7461696e696e675f6e6f6465733b207165640000006477110063000000c80000001a000000616c6c206368696c6472656e20696e2067726170683b2071656400006477110063000000e1000000360000006477110063000000ea0000003900000062617365206973206b6570743b20636861696e2072657475726e7320616e636573747279206f6e6c792069662074686520626c6f636b20697320612064657363656e64656e74206f6620626173653b207165640064771100630000001e0200002d0000006477110063000000210200001d000000746869732066756e6374696f6e206f6e6c7920696e766f6b65642077697468206b657973206f6620766f74652d6e6f6465733b20716564006477110063000000db01000012000000746869732066756e6374696f6e206f6e6c7920696e766f6b656420776974682064697265637420616e636573746f72733b207165640000006477110063000000e7010000150000005072696f7220616e636573746f72206973207265666572656e6365642066726f6d2061206e6f64653b2071656400000064771100630000000202000016000000746875732066756e6374696f6e206973206f6e6c7920696e766f6b6564207768656e207468657265206973206e6f20656e74727920666f722074686520616e636573746f7220616c72656164793b2071656400006477110063000000080200000d000000766f74652d6e6f646520616e642069747320616e63657374727920616c7761797320657869737420616674657220696e697469616c2070686173653b207165646477110063000000ae000000120000007061726974792f696d2d6f6e6c696e652d6865617274626561742f00ac8a110008000000b48a110020000000d48a11000b000000915b12000300000070616c6c65745f696d5f6f6e6c696e655b696e6465783a205d205265706f7274696e6720696d2d6f6e6c696e6520617420626c6f636b3a20202873657373696f6e3a203c73747269707065643e4475706c696361746564486561727462656174496e76616c69644b65790000000000008c8b11001100000000000000a08b1100010000000000000000000000a88b1100010000000000000000000000b08b1100070000000000000060a91200000000000000000000000000b88b1100010000000000000000000000c08b11000b00000000000000cc8b1100010000000000000000000000d48b110001000000000000004865617274626561745265636569766564000000b98c11000b000000788c110041000000416c6c476f6f6400438c110035000000536f6d654f66666c696e65002b8c110018000000dc8b11004f0000002041742074686520656e64206f66207468652073657373696f6e2c206174206c65617374206f6e652076616c696461746f722077617320666f756e6420746f206265205c5b6f66666c696e655c5d2e5665633c4964656e74696669636174696f6e5475706c653e2041742074686520656e64206f66207468652073657373696f6e2c206e6f206f6666656e63652077617320636f6d6d69747465642e2041206e657720686561727462656174207761732072656365697665642066726f6d2060417574686f72697479496460205c5b617574686f726974795f69645c5d417574686f72697479496400000000517911000900000000000000f08c1100020000000000000000000000208d1100090000000000000000000000517911000900000000000000ce8e11001900000000000000e78e11000a00000000000000f18e11002f0000003a6412000b000000688d110050000000b88d110040000000f88d1100230000001b8e11002c000000478e11004f000000968e110017000000ad8e1100210000007e6412000c000000202d20436f6d706c65786974793a20604f284b202b20452960207768657265204b206973206c656e677468206f6620604b6579736020286865617274626561742e76616c696461746f72735f6c656e29202020616e642045206973206c656e677468206f6620606865617274626561742e6e6574776f726b5f73746174652e65787465726e616c5f61646472657373602020202d20604f284b29603a206465636f64696e67206f66206c656e67746820604b602020202d20604f284529603a206465636f64696e672f656e636f64696e67206f66206c656e67746820604560202d20446252656164733a2070616c6c65745f73657373696f6e206056616c696461746f7273602c2070616c6c65745f73657373696f6e206043757272656e74496e646578602c20604b657973602c2020206052656365697665644865617274626561747360202d2044625772697465733a2060526563656976656448656172746265617473604865617274626561743c543a3a426c6f636b4e756d6265723e5f7369676e61747572653c543a3a417574686f7269747949642061732052756e74696d654170705075626c69633e3a3a5369676e617475726500000000e40f12000e0000000000000000000000717212000e00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200a09011000000000000000000b09011000b0000000000000001000000000000003c0f12000400000000000000000000006b3712001300000000000000000000000000000000000000000000000000000000000000000000000000000060a912000891110000000000000000001891110001000000000000000100000000000000be791100120000000205050000000000739512000c000000000000002091110009000000000000008a6412000700000000000000000000000000000060a912002c91110000000000000000003c91110002000000000000000000000000000000b07911000e0000000205050000000000739512000c000000000000004c9111000e00000000000000136612000300000000000000000000000000000060a91200a090110000000000000000005c911100020000000000000001000000310000000000000001000000420000007392110047000000ba9211000900000060a9120000000000c3921100490000000c9311004d00000059931100460000009f9311002a00000060a9120000000000c99311004e000000179411004b0000006294110040000000310000000000000001000000500000003f9211003400000041757468496e64657800000031000000000000000100000044000000e39111003c0000001f9211002000000056616c696461746f7249643c543e00006c91110045000000b19111003200000020466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206056616c696461746f7249643c543e6020746f20746865206e756d626572206f6620626c6f636b7320617574686f7265642062792074686520676976656e20617574686f726974792e20466f7220656163682073657373696f6e20696e6465782c207765206b6565702061206d617070696e67206f66206041757468496e6465786020746f20606f6666636861696e3a3a4f70617175654e6574776f726b5374617465602e205468652063757272656e7420736574206f66206b6579732074686174206d61792069737375652061206865617274626561742e2054686520626c6f636b206e756d6265722061667465722077686963682069742773206f6b20746f2073656e64206865617274626561747320696e207468652063757272656e742073657373696f6e2e2041742074686520626567696e6e696e67206f6620656163682073657373696f6e20776520736574207468697320746f20612076616c756520746861742073686f756c642066616c6c20726f7567686c7920696e20746865206d6964646c65206f66207468652073657373696f6e206475726174696f6e2e20546865206964656120697320746f206669727374207761697420666f72207468652076616c696461746f727320746f2070726f64756365206120626c6f636b20696e207468652063757272656e742073657373696f6e2c20736f20746861742074686520686561727462656174206c61746572206f6e2077696c6c206e6f74206265206e65636573736172792e20546869732076616c75652077696c6c206f6e6c79206265207573656420617320612066616c6c6261636b206966207765206661696c20746f2067657420612070726f7065722073657373696f6e2070726f677265737320657374696d6174652066726f6d20604e65787453657373696f6e526f746174696f6e602c2061732074686f736520657374696d617465732073686f756c64206265206d6f7265206163637572617465207468656e207468652076616c75652077652063616c63756c61746520666f7220604865617274626561744166746572602e436865636b5370656356657273696f6e000000000000f49611000f0000000000000000000000039711001800000000000000000000000000000000000000000000000000000000000000000000000000000060a912001c97110000000000000000002c971100060000000000000001000000000000005c9711000f00000000000000000000006b9711001400000000000000000000000000000000000000000000000000000000000000000000000000000060a912008097110000000000000000009097110004000000000000000100000000000000b0971100110000000000000000000000c19711001900000000000000000000000000000000000000000000000000000000000000000000000000000060a91200dc9711000000000000000000ec971100080000000000000001000000000000002c9811001400000000000000000000002c4e12000b00000000000000000000000000000000000000000000000000000000000000000000000000000060a9120040981100000000000000000050981100040000000000000001000000000000007b761100110000000000000000000000717212000e00000000000000000000000000000000000000000000000000000000000000000000000000000060a912007098110000000000000000008098110006000000000000000100000000000000b0981100090000000000000000000000b99811001300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200cc9811000000000000000000dc98110006000000000000000100000056616c696461746f7247726f7570735665633c5665633c56616c696461746f72496e6465783e3e0031000000000000000100000050000000789f11005b000000d39f11005b0000002ea011000e00000060a91200000000003ca01100600000009ca011006000000050617261746872656164517565756550617261746872656164436c61696d517565756500310000000000000001000000fe000000989e11004600000060a9120000000000de9e110045000000239f110055000000417661696c6162696c697479436f7265735665633c4f7074696f6e3c436f72654f636375706965643e3e0000310000000000000001000000ff000000d69c1100670000003d9d1100320000006f9d110050000000bf9d11001900000060a9120000000000d89d1100360000000e9e110039000000479e11005100000050617261746872656164436c61696d496e646578310000000000000001000000fa000000f49b1100560000004a9c11002d00000060a9120000000000779c11005f000000310000000000000001000000420000002e9a11006900000060a9120000000000979a110056000000ed9a110058000000459b1100560000009b9b1100590000005363686564756c65645665633c436f726541737369676e6d656e743e310000000000000001000000000100000c9911003800000060a9120000000000449911005300000060a9120000000000979911007f000000169a1100180000002043757272656e746c79207363686564756c656420636f726573202d20667265652062757420757020746f206265206f636375706965642e20426f756e64656420627920746865206e756d626572206f6620636f7265733a206f6e6520666f7220656163682070617261636861696e20616e642070617261746872656164206d756c7469706c657865722e205468652076616c756520636f6e7461696e656420686572652077696c6c206e6f742062652076616c69642061667465722074686520656e64206f66206120626c6f636b2e2052756e74696d6520415049732073686f756c64206265207573656420746f2064657465726d696e65207363686564756c656420636f7265732f20666f7220746865207570636f6d696e6720626c6f636b2e2054686520626c6f636b206e756d626572207768657265207468652073657373696f6e207374617274206f636375727265642e205573656420746f20747261636b20686f77206d616e792067726f757020726f746174696f6e732068617665206f636375727265642e204e6f7465207468617420696e2074686520636f6e74657874206f662070617261636861696e73206d6f64756c6573207468652073657373696f6e206368616e6765206973207369676e616c6c656420647572696e672074686520626c6f636b20616e6420656e61637465642061742074686520656e64206f662074686520626c6f636b20286174207468652066696e616c697a6174696f6e2073746167652c20746f206265206578616374292e205468757320666f7220616c6c20696e74656e747320616e6420707572706f7365732074686520656666656374206f66207468652073657373696f6e206368616e6765206973206f627365727665642061742074686520626c6f636b20666f6c6c6f77696e67207468652073657373696f6e206368616e67652c20626c6f636b206e756d626572206f66207768696368207765207361766520696e20746869732073746f726167652076616c75652e20416e20696e646578207573656420746f20656e737572652074686174206f6e6c79206f6e6520636c61696d206f6e206120706172617468726561642065786973747320696e20746865207175657565206f722069732063757272656e746c79206265696e672068616e646c656420627920616e206f6363757069656420636f72652e20426f756e64656420627920746865206e756d626572206f66207061726174687265616420636f72657320616e64207363686564756c696e67206c6f6f6b61686561642e20526561736f6e61626c792c203130202a203530203d203530302e204f6e6520656e74727920666f72206561636820617661696c6162696c69747920636f72652e20456e74726965732061726520604e6f6e65602069662074686520636f7265206973206e6f742063757272656e746c79206f636375706965642e2043616e2062652074656d706f726172696c792060536f6d6560206966207363686564756c656420627574206e6f74206f636375706965642e2054686520692774682070617261636861696e2062656c6f6e677320746f20746865206927746820636f72652c2077697468207468652072656d61696e696e6720636f72657320616c6c206265696e6720706172617468726561642d6d756c7469706c65786572732e20426f756e64656420627920746865206d6178696d756d206f6620656974686572206f662074686573652074776f2076616c7565733a2020202a20546865206e756d626572206f662070617261636861696e7320616e642070617261746872656164206d756c7469706c65786572732020202a20546865206e756d626572206f662076616c696461746f727320646976696465642062792060636f6e66696775726174696f6e2e6d61785f76616c696461746f72735f7065725f636f7265602e2041207175657565206f66207570636f6d696e6720636c61696d7320616e6420776869636820636f726520746865792073686f756c64206265206d6170706564206f6e746f2e20546865206e756d626572206f662071756575656420636c61696d7320697320626f756e6465642061742074686520607363686564756c696e675f6c6f6f6b616865616460206d756c7469706c69656420627920746865206e756d626572206f662070617261746872656164206d756c7469706c6578657220636f7265732e20526561736f6e61626c792c203130202a203530203d203530302e20416c6c207468652076616c696461746f722067726f7570732e204f6e6520666f72206561636820636f72652e20496e64696365732061726520696e746f206041637469766556616c696461746f727360202d206e6f74207468652062726f6164657220736574206f6620506f6c6b61646f742076616c696461746f72732c2062757420696e7374656164206a7573742074686520737562736574207573656420666f722070617261636861696e7320647572696e6720746869732073657373696f6e2e20426f756e643a20546865206e756d626572206f6620636f726573206973207468652073756d206f6620746865206e756d62657273206f662070617261636861696e7320616e642070617261746872656164206d756c7469706c65786572732e20526561736f6e61626c792c203130302d313030302e2054686520646f6d696e616e7420666163746f7220697320746865206e756d626572206f662076616c696461746f72733a207361666520757070657220626f756e642061742031306b2ee97611002b0000003d0100002a000000e97611002b0000004101000015000000636f7265206973206e6f74206f7574206f6620626f756e647320616e64207765206172652067756172616e7465656420746f20626520616674657220746865206d6f737420726563656e742073657373696f6e2073746172743b207165640000e97611002b000000c80100001e000000e97611002b000000d40100001e00000045727200310000000400000004000000010100004f6b00003100000004000000040000000201000000000000367c11000b0000000000000088a211000200000000000000000000002a7c11000c0000000000000098a211000200000000000000000000001d7c11000d00000000000000a8a21100010000000000000000000000167c11000700000000000000b0a21100010000000000000000000000fe7b11001800000000000000b8a21100010000000000000000000000e67b11001800000000000000c0a21100010000000000000000000000417c11001600000000000000c8a21100010000000000000089a4110042000000cba411002a0000001ba411004500000060a4110029000000e0a311003b000000b0a311003000000063a311004d00000016a311004d000000d0a2110046000000204120676976656e2065717569766f636174696f6e207265706f72742069732076616c69642062757420616c72656164792070726576696f75736c79207265706f727465642e20416e2065717569766f636174696f6e2070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e2041206b6579206f776e6572736869702070726f6f662070726f76696465642061732070617274206f6620616e2065717569766f636174696f6e207265706f727420697320696e76616c69642e2043616e6e6f74207369676e616c20666f72636564206368616e676520736f20736f6f6e206166746572206c6173742e20417474656d707420746f207369676e616c204752414e445041206368616e67652077697468206f6e6520616c72656164792070656e64696e672e20417474656d707420746f207369676e616c204752414e44504120726573756d65207768656e2074686520617574686f72697479207365742069736e2774207061757365642028656974686572206c697665206f7220616c72656164792070656e64696e6720726573756d65292e20417474656d707420746f207369676e616c204752414e445041207061757365207768656e2074686520617574686f72697479207365742069736e2774206c697665202865697468657220706175736564206f7220616c72656164792070656e64696e67207061757365292e0000003100000001000000010000000301000000000000fc8a11000a0000000000000040a51100010000000000000000000000e98a1100130000000000000048a51100010000000000000066a511001900000050a5110016000000204475706c696361746564206865617274626561742e204e6f6e206578697374656e74207075626c6963206b65792e646973617070726f76655f70726f706f73616c636c6f7365766f746570726f706f7365657865637574657365745f6d656d6265727374696d737461703054696d657374616d7020696e686572656e742064617461206e6f7420636f72726563746c7920656e636f6465640000003100000009000000010000000401000044a611005c000000e50000001200000054696d657374616d7020696e686572656e742064617461206d7573742062652070726f766964656444a611005c000000e6000000120000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f74696d657374616d702f7372632f6c69622e727344a611005c000000d30000001200000044a611005c000000d40000001200000070616c6c65745f74696d657374616d703a3a70616c6c6574706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261732f6275696c64732f72756e74696d652f70617261636861696e732f7372632f70617261732e727370616c6c65745f636f6c6c6563746976652f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f636f6c6c6563746976652f7372632f6c69622e7273706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d702f6275696c64732f72756e74696d652f70617261636861696e732f7372632f68726d702e72737365740000000000000080a91100150000000000000098a91100010000000000000000000000a0a911001f00000000000000c0a91100010000000000000000000000c8a911001b00000000000000e4a91100010000000000000000000000eca91100230000000000000010aa110001000000000000000000000018aa11001e0000000000000038aa110001000000000000000000000040aa1100260000000000000068aa110001000000000000000000000070aa11001c000000000000008caa110001000000000000000000000094aa11001f00000000000000b4aa1100010000000000000000000000bcaa11001c00000000000000d8aa1100010000000000000000000000e0aa11001c00000000000000fcaa110001000000000000000000000004ab1100210000000000000028ab110001000000000000000000000030ab11001e0000000000000050ab110001000000000000000000000058ab11001c0000000000000074ab11000100000000000000000000007cab11001b0000000000000098ab1100010000000000000000000000a0ab11001f00000000000000c0ab110001000000000000004f70656e48726d704368616e6e656c546f53656c660000009bae1100320000004f70656e48726d704368616e6e656c496e76616c6964526563697069656e740078ae1100230000004f70656e48726d704368616e6e656c5a65726f43617061636974790058ae1100200000004f70656e48726d704368616e6e656c4361706163697479457863656564734c696d69740027ae1100310000004f70656e48726d704368616e6e656c5a65726f4d65737361676553697a650000fead1100290000004f70656e48726d704368616e6e656c4d65737361676553697a65457863656564734c696d69740000b3ad11004b0000004f70656e48726d704368616e6e656c416c726561647945786973747398ad11001b0000004f70656e48726d704368616e6e656c416c72656164795265717565737465640063ad1100350000004f70656e48726d704368616e6e656c4c696d697445786365656465641bad11004800000041636365707448726d704368616e6e656c446f65736e744578697374e2ac11003900000041636365707448726d704368616e6e656c416c7265616479436f6e6669726d6564000000c0ac11002200000041636365707448726d704368616e6e656c4c696d69744578636565646564000076ac11004a000000436c6f736548726d704368616e6e656c556e617574686f72697a656420ac110056000000436c6f736548726d704368616e6e656c446f65736e74457869737400f8ab110028000000436c6f736548726d704368616e6e656c416c7265616479556e64657277617900c8ab11003000000020546865206368616e6e656c20636c6f7365207265717565737420697320616c7265616479207265717565737465642e20546865206368616e6e656c20746f20626520636c6f73656420646f65736e27742065786973742e20546865206f726967696e20747269657320746f20636c6f73652061206368616e6e656c207768657265206974206973206e656974686572207468652073656e646572206e6f722074686520726563697069656e742e2054686520726563697069656e7420616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f77656420696e626f756e64206368616e6e656c732e20546865206368616e6e656c20697320616c726561647920636f6e6669726d65642e20546865206368616e6e656c2066726f6d207468652073656e64657220746f20746865206f726967696e20646f65736e27742065786973742e205468652073656e64657220616c72656164792068617320746865206d6178696d756d206e756d626572206f6620616c6c6f776564206f7574626f756e64206368616e6e656c732e20546865726520697320616c72656164792061207265717565737420746f206f70656e207468652073616d65206368616e6e656c2e20546865206368616e6e656c20616c72656164792065786973747320546865206f70656e20726571756573742072657175657374656420746865206d6573736167652073697a65207468617420657863656564732074686520676c6f62616c206c696d69742e2054686520726571756573746564206d6178696d756d206d6573736167652073697a6520697320302e205468652072657175657374656420636170616369747920657863656564732074686520676c6f62616c206c696d69742e2054686520726571756573746564206361706163697479206973207a65726f2e2054686520726563697069656e74206973206e6f7420612076616c696420706172612e205468652073656e64657220747269656420746f206f70656e2061206368616e6e656c20746f207468656d73656c7665732e000000000000005caf11000d000000000000006caf110001000000000000000000000074af11000d0000000000000084af11000100000000000000000000008caf11000e000000000000009caf1100010000000000000000000000a4af11000d00000000000000b4af1100010000000000000000000000bcaf11000f00000000000000ccaf110001000000000000004e6f745265676973746572656400000095b011002600000043616e6e6f744f6e626f6172640000004fb011004600000043616e6e6f744f6666626f617264000027b011002800000043616e6e6f7455706772616465000000ffaf11002800000043616e6e6f74446f776e677261646500d4af11002b00000020506172612063616e6e6f7420626520646f776e67726164656420746f206120706172617468726561642e20506172612063616e6e6f7420626520757067726164656420746f20612070617261636861696e2e20506172612063616e6e6f74206265206f6666626f617264656420617420746869732074696d652e20506172612063616e6e6f74206265206f6e626f6172646564206265636175736520697420697320616c726561647920747261636b6564206279206f75722073797374656d2e2050617261206973206e6f74207265676973746572656420696e206f75722073797374656d2e0078b11100130000008bb111002e000000b9b11100020000002fb111003b0000006ab111000d00000077b1110001000000436f6c6c65637469766550726f706f73616c7350726f706f73616c436f756e7450726f706f73616c4f66566f74696e6772756e74696d653a3a636f6c6c65637469766557726f6e6720636f756e74207573656420746f20657374696d617465207365745f6d656d62657273207765696768742e2065787065637465642028292076732061637475616c2028294e6577206d656d6265727320636f756e742028292065786365656473206d6178696d756d20616d6f756e74206f66206d656d626572732065787065637465642028292e666f7263655f70726f636573735f68726d705f636c6f7365666f7263655f70726f636573735f68726d705f6f70656e666f7263655f636c65616e5f68726d7068726d705f636c6f73655f6368616e6e656c68726d705f6163636570745f6f70656e5f6368616e6e656c68726d705f696e69745f6f70656e5f6368616e6e656c666f7263655f71756575655f616374696f6e666f7263655f6e6f74655f6e65775f68656164666f7263655f7363686564756c655f636f64655f75706772616465666f7263655f7365745f63757272656e745f68656164666f7263655f7365745f63757272656e745f636f646554696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636b000044a611005c000000bc0000000d00000054696d657374616d70206d75737420696e6372656d656e74206279206174206c65617374203c4d696e696d756d506572696f643e206265747765656e2073657175656e7469616c20626c6f636b73000044a611005c000000be0000000d00000054696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b0044a611005c000000a10000000d00000048726d7048726d704368616e6e656c436f6e74656e747300b0a71100260000003a0200001e00000063616e277420626520604e6f6e65602064756520746f2074686520696e76617269616e74207468617420746865206c69737420636f6e7461696e73207468652073616d65206974656d7320617320746865207365743b207165640000b0a71100260000003b0200005a0000005061726173467574757265436f6465557067726164657350617374436f64655072756e696e6750617374436f64654861736850617374436f64654d657461000098b4110026000000ce0100001e00000098b4110026000000e00100001e00000098b4110026000000f20100001e00000098b4110026000000050200001e0000002f6275696c64732f78636d2f78636d2d6578656375746f722f7372632f6173736574732e7273000098b4110026000000830100001e00000098b41100260000008d0100001e00000000000000d6a7110003000000000000000cb5110001000000000000000000000024b511000f0000000000000000000000c1b711000300000000000000c4b71100120000009cb511001600000060a9120000000000b2b511005600000008b611003600000060a91200000000003eb61100510000008fb611001100000060a9120000000000a0b611003600000060a91200000000003a6412000b000000d6b611004d00000023b71100680000008bb71100360000007e6412000c00000020536574207468652063757272656e742074696d652e20546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e2070686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e205468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627920604d696e696d756d506572696f64602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e202d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f2831296029202d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e20606f6e5f66696e616c697a656029202d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e6e6f77436f6d706163743c543a3a4d6f6d656e743e0000000000006310120003000000000000000000000098b811000900000000000000000000000000000000000000000000000000000000000000000000000000000060a91200a4b811000000000000000000b4b811000100000000000000010000000000000083101200090000000000000000000000697412000400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200bcb811000000000000000000ccb81100010000000000000001000000543a3a4d6f6d656e740000003100000000000000010000005600000001b911002400000031000000000000000100000046000000d4b811002d00000020446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f2043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e0000000000000060b911000d0000000000000098b81100090000000000000060a9120070b91100000000000000000080b9110004000000000000004d696e696d756d506572696f6400000031000000000000000100000005010000a0b911005a000000fab911005a00000054ba110059000000adba11001c00000020546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c20626520646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e57726f6e6750726f706f73616c576569676874546f6f4d616e7950726f706f73616c73546f6f4561726c79416c7265616479496e697469616c697a65644475706c6963617465566f746557726f6e67496e64657850726f706f73616c4d697373696e674475706c696361746550726f706f73616c57726f6e6750726f706f73616c4c656e67746800000000a9a511000b0000000000000058bc1100030000000000000000000000a0bc1100180000000000000000000000a2a51100070000000000000060bd110002000000000000000000000090bd11000a00000000000000000000009ba511000700000000000000e0bd110003000000000000000000000028be11001b000000000000000000000097a51100040000000000000000bf110003000000000000000000000048bf11000e000000000000000000000092a511000500000000000000b8bf110004000000000000000000000018c011001e00000000000000000000007fa51100130000000000000008c1110001000000000000000000000020c111000d000000000000000000000011d311000b00000000000000691f120011000000000000001cd31100050000000000000021d31100140000000000000035d3110009000000000000003ed311000b00000047cf11002100000060a912000000000068cf110052000000bacf110039000000f3cf11004e00000041d011002b00000060a91200000000006cd011001600000060a912000000000082d0110055000000d7d011004900000060a91200000000003a6412000b0000007fc611000a00000020d111001500000035d11100390000006ed1110039000000a7d111002700000075c7110006000000ced111005d0000002bd211003c00000067d2110052000000b9d21100580000007e6412000c0000000000000070ca1100080000000000000029ce11001f00000000000000a2c811000c00000000000000aec811000c00000048ce11003d00000060a912000000000085ce11002b00000060a91200000000003a6412000b0000007fc611000a000000b0ce11006100000011cf11003600000066ca11000a0000007e6412000c000000000000000cce1100090000000000000015ce1100140000000000000070ca1100080000000000000029ce11001f00000000000000a2c811000c00000000000000aec811000c0000007fca11003f00000060a9120000000000beca11002200000060a9120000000000e0ca11005100000031cb11001600000060a91200000000003a6412000b0000007fc611000a00000047cb11002c000000a7c6110039000000e0c611003800000073cb110032000000a5cb11003e000000e3cb11004000000075c711000600000023cc11002e00000051cc11003d0000008ecc11002b000000b9cc110043000000fccc11002f0000002bcd11003700000062cd11003a0000009ccd110034000000d0cd11003000000000ce11000c0000007e6412000c0000000000000070ca110008000000000000007f72120007000000000000001fab1200050000000000000068c81100160000000000000078ca110007000000000000006974120004000000bac811003d00000060a9120000000000f7c811002400000060a91200000000001bc91100530000006ec911005a0000003a6412000b0000007fc611000a000000c8c911004300000075c71100060000000bca11002c00000037ca11002f00000066ca11000a0000007e6412000c00000000000000dbc211000d000000000000007f72120007000000000000001fab1200050000000000000068c8110016000000000000007ec81100150000000000000093c811000f00000000000000a2c811000c00000000000000aec811000c000000e8c211005400000060a91200000000003cc311005600000060a912000000000092c3110053000000e5c311003000000060a912000000000015c411005300000068c411004a00000060a9120000000000b2c41100590000000bc511005800000060a912000000000063c5110063000000c6c51100590000001fc611006000000060a91200000000003a6412000b0000007fc611000a00000089c611001e000000a7c6110039000000e0c611003800000018c71100330000004bc711002a00000075c71100060000007bc7110044000000bfc71100600000001fc811003800000057c81100110000007e6412000c00000000000000dbc211000d000000000000007f7212000700000088c111005e00000060a9120000000000e6c111002300000060a912000000000009c211000c00000015c211004800000060a91200000000003a6412000b0000005dc211003800000095c211000b000000a0c2110013000000b3c21100280000007e6412000c00000020446973617070726f766520612070726f706f73616c2c20636c6f73652c20616e642072656d6f76652069742066726f6d207468652073797374656d2c207265676172646c657373206f66206974732063757272656e742073746174652e204d7573742062652063616c6c65642062792074686520526f6f74206f726967696e2e20506172616d65746572733a202a206070726f706f73616c5f68617368603a205468652068617368206f66207468652070726f706f73616c20746861742073686f756c6420626520646973617070726f7665642e20436f6d706c65786974793a204f285029207768657265205020697320746865206e756d626572206f66206d61782070726f706f73616c73204442205765696768743a202a2052656164733a2050726f706f73616c73202a205772697465733a20566f74696e672c2050726f706f73616c732c2050726f706f73616c4f6670726f706f73616c5f6861736820436c6f7365206120766f746520746861742069732065697468657220617070726f7665642c20646973617070726f766564206f722077686f736520766f74696e6720706572696f642068617320656e6465642e204d61792062652063616c6c656420627920616e79207369676e6564206163636f756e7420696e206f7264657220746f2066696e69736820766f74696e6720616e6420636c6f7365207468652070726f706f73616c2e2049662063616c6c6564206265666f72652074686520656e64206f662074686520766f74696e6720706572696f642069742077696c6c206f6e6c7920636c6f73652074686520766f74652069662069742069732068617320656e6f75676820766f74657320746f20626520617070726f766564206f7220646973617070726f7665642e2049662063616c6c65642061667465722074686520656e64206f662074686520766f74696e6720706572696f642061627374656e74696f6e732061726520636f756e7465642061732072656a656374696f6e7320756e6c6573732074686572652069732061207072696d65206d656d6265722073657420616e6420746865207072696d65206d656d626572206361737420616e20617070726f76616c2e2049662074686520636c6f7365206f7065726174696f6e20636f6d706c65746573207375636365737366756c6c79207769746820646973617070726f76616c2c20746865207472616e73616374696f6e206665652077696c6c206265207761697665642e204f746865727769736520657865637574696f6e206f662074686520617070726f766564206f7065726174696f6e2077696c6c206265206368617267656420746f207468652063616c6c65722e202b206070726f706f73616c5f7765696768745f626f756e64603a20546865206d6178696d756d20616d6f756e74206f662077656967687420636f6e73756d656420627920657865637574696e672074686520636c6f7365642070726f706f73616c2e202b20606c656e6774685f626f756e64603a2054686520757070657220626f756e6420666f7220746865206c656e677468206f66207468652070726f706f73616c20696e2073746f726167652e20436865636b656420766961202020202020202020202020202020202020206073746f726167653a3a726561646020736f206974206973206073697a655f6f663a3a3c7533323e2829203d3d203460206c6172676572207468616e207468652070757265206c656e6774682e20232320576569676874202d20604f2842202b204d202b205031202b20503229602077686572653a2020202d20604260206973206070726f706f73616c602073697a6520696e20627974657320286c656e6774682d6665652d626f756e646564292020202d20604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564292020202d20605031602069732074686520636f6d706c6578697479206f66206070726f706f73616c6020707265696d6167652e2020202d20605032602069732070726f706f73616c2d636f756e742028636f64652d626f756e64656429202d2044423a20202d20322073746f726167652072656164732028604d656d62657273603a20636f64656320604f284d29602c20605072696d65603a20636f64656320604f283129602920202d2033206d75746174696f6e73202860566f74696e67603a20636f64656320604f284d29602c206050726f706f73616c4f66603a20636f64656320604f284229602c206050726f706f73616c73603a20636f64656320604f28503229602920202d20616e79206d75746174696f6e7320646f6e65207768696c6520657865637574696e67206070726f706f73616c6020286050316029202d20757020746f2033206576656e7473436f6d706163743c50726f706f73616c496e6465783e70726f706f73616c5f7765696768745f626f756e64436f6d706163743c5765696768743e6c656e6774685f626f756e64436f6d706163743c7533323e2041646420616e20617965206f72206e617920766f746520666f72207468652073656e64657220746f2074686520676976656e2070726f706f73616c2e205265717569726573207468652073656e64657220746f2062652061206d656d6265722e205472616e73616374696f6e20666565732077696c6c2062652077616976656420696620746865206d656d62657220697320766f74696e67206f6e20616e7920706172746963756c61722070726f706f73616c20666f72207468652066697273742074696d6520616e64207468652063616c6c206973207375636365737366756c2e2053756273657175656e7420766f7465206368616e6765732077696c6c206368617267652061206665652e202d20604f284d296020776865726520604d60206973206d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564292020202d20312073746f72616765207265616420604d656d62657273602028636f64656320604f284d2960292020202d20312073746f72616765206d75746174696f6e2060566f74696e67602028636f64656320604f284d296029202d2031206576656e7470726f706f73616c617070726f7665204164642061206e65772070726f706f73616c20746f2065697468657220626520766f746564206f6e206f72206578656375746564206469726563746c792e205265717569726573207468652073656e64657220746f206265206d656d6265722e20607468726573686f6c64602064657465726d696e65732077686574686572206070726f706f73616c60206973206578656375746564206469726563746c792028607468726573686f6c64203c20326029206f722070757420757020666f7220766f74696e672e202d20604f2842202b204d202b2050312960206f7220604f2842202b204d202b20503229602077686572653a2020202d206272616e6368696e6720697320696e666c75656e63656420627920607468726573686f6c64602077686572653a20202020202d20605031602069732070726f706f73616c20657865637574696f6e20636f6d706c65786974792028607468726573686f6c64203c2032602920202020202d20605032602069732070726f706f73616c732d636f756e742028636f64652d626f756e646564292028607468726573686f6c64203e3d203260292020202d20312073746f726167652072656164206069735f6d656d626572602028636f64656320604f284d2960292020202d20312073746f726167652072656164206050726f706f73616c4f663a3a636f6e7461696e735f6b6579602028636f64656320604f28312960292020202d20444220616363657373657320696e666c75656e63656420627920607468726573686f6c64603a20202020202d204549544845522073746f7261676520616363657373657320646f6e65206279206070726f706f73616c602028607468726573686f6c64203c2032602920202020202d204f522070726f706f73616c20696e73657274696f6e2028607468726573686f6c64203c3d20326029202020202020202d20312073746f72616765206d75746174696f6e206050726f706f73616c73602028636f64656320604f285032296029202020202020202d20312073746f72616765206d75746174696f6e206050726f706f73616c436f756e74602028636f64656320604f2831296029202020202020202d20312073746f72616765207772697465206050726f706f73616c4f66602028636f64656320604f2842296029202020202020202d20312073746f726167652077726974652060566f74696e67602028636f64656320604f284d2960292020202d2031206576656e747468726573686f6c64436f6d706163743c4d656d626572436f756e743e426f783c3c5420617320436f6e6669673c493e3e3a3a50726f706f73616c3e20446973706174636820612070726f706f73616c2066726f6d2061206d656d626572207573696e672074686520604d656d62657260206f726967696e2e204f726967696e206d7573742062652061206d656d626572206f662074686520636f6c6c6563746976652e202d20604f284d202b2050296020776865726520604d60206d656d626572732d636f756e742028636f64652d626f756e6465642920616e642060506020636f6d706c6578697479206f66206469737061746368696e67206070726f706f73616c60202d2044423a203120726561642028636f64656320604f284d296029202b20444220616363657373206f66206070726f706f73616c60205365742074686520636f6c6c6563746976652773206d656d626572736869702e202d20606e65775f6d656d62657273603a20546865206e6577206d656d626572206c6973742e204265206e69636520746f2074686520636861696e20616e642070726f7669646520697420736f727465642e202d20607072696d65603a20546865207072696d65206d656d6265722077686f736520766f74652073657473207468652064656661756c742e202d20606f6c645f636f756e74603a2054686520757070657220626f756e6420666f72207468652070726576696f7573206e756d626572206f66206d656d6265727320696e2073746f726167652e202020202020202020202020202020205573656420666f722077656967687420657374696d6174696f6e2e20526571756972657320726f6f74206f726967696e2e204e4f54453a20446f6573206e6f7420656e666f7263652074686520657870656374656420604d61784d656d6265727360206c696d6974206f6e2074686520616d6f756e74206f66206d656d626572732c20627574202020202020207468652077656967687420657374696d6174696f6e732072656c79206f6e20697420746f20657374696d61746520646973706174636861626c65207765696768742e202d20604f284d50202b204e29602077686572653a2020202d20604d60206f6c642d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564292020202d20604e60206e65772d6d656d626572732d636f756e742028636f64652d20616e6420676f7665726e616e63652d626f756e646564292020202d206050602070726f706f73616c732d636f756e742028636f64652d626f756e646564292020202d20312073746f72616765206d75746174696f6e2028636f64656320604f284d296020726561642c20604f284e29602077726974652920666f722072656164696e6720616e642077726974696e6720746865206d656d626572732020202d20312073746f7261676520726561642028636f64656320604f285029602920666f722072656164696e67207468652070726f706f73616c732020202d206050602073746f72616765206d75746174696f6e732028636f64656320604f284d29602920666f72207570646174696e672074686520766f74657320666f7220656163682070726f706f73616c2020202d20312073746f726167652077726974652028636f64656320604f283129602920666f722064656c6574696e6720746865206f6c6420607072696d656020616e642073657474696e6720746865206e6577206f6e656e65775f6d656d626572737072696d654f7074696f6e3c543a3a4163636f756e7449643e6f6c645f636f756e744d656d626572436f756e7400000000000000f6b011000900000000000000000000008cd511002400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200b0d511000000000000000000c0d51100010000000000000001000000000000000cb111000a00000001060000000000007f7212000700000000000000c8d511001a00000000000000000000000000000000000000000000000000000060a91200e4d511000000000000000000f4d511000100000000000000000000000000000016b111000600000001060000000000007f7212000700000000000000fcd511002300000000000000000000000000000000000000000000000000000060a9120020d61100000000000000000030d6110001000000000000000000000000000000ffb011000d0000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a9120038d61100000000000000000048d6110001000000000000000100000000000000a20e1200070000000000000000000000691f12001100000000000000000000000000000000000000000000000000000000000000000000000000000060a9120050d61100000000000000000060d6110001000000000000000100000000000000a90e1200050000000000000000000000ab7112000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a9120068d61100000000000000000078d61100010000000000000000000000426f756e6465645665633c543a3a486173682c20543a3a4d617850726f706f73616c733e3100000000000000010000000601000099d71100240000003c5420617320436f6e6669673c493e3e3a3a50726f706f73616c00003100000000000000010000000701000066d7110033000000566f7465733c543a3a4163636f756e7449642c20543a3a426c6f636b4e756d6265723e003100000000000000010000005a00000039d711002d0000003100000000000000010000004200000027d711001200000031000000000000000100000053000000d9d611004e0000003100000000000000010000004400000080d611005900000020546865207072696d65206d656d62657220746861742068656c70732064657465726d696e65207468652064656661756c7420766f7465206265686176696f7220696e2063617365206f6620616273656e746174696f6e732e205468652063757272656e74206d656d62657273206f662074686520636f6c6c6563746976652e20546869732069732073746f72656420736f7274656420286a7573742062792076616c7565292e2050726f706f73616c7320736f206661722e20566f746573206f6e206120676976656e2070726f706f73616c2c206966206974206973206f6e676f696e672e2041637475616c2070726f706f73616c20666f72206120676976656e20686173682c20696620697427732063757272656e742e2054686520686173686573206f6620746865206163746976652070726f706f73616c732e00000000000000f4d811000800000000000000fcd811000400000000000000000000001cd9110003000000000000000000000034d9110005000000000000003cd9110005000000000000000000000064d911000300000000000000000000007cd91100080000000000000084d911000100000000000000000000008cd911000200000000000000000000009cd911000b0000000000000084d91100010000000000000000000000a8d91100020000000000000000000000b8d911000800000000000000c0d91100020000000000000000000000d0d91100020000000000000000000000e0d911000e00000000000000c0d91100020000000000000000000000f0d9110002000000000000000000000000da1100060000000000000008da110003000000000000000000000020da1100020000000000000050726f706f736564455e1200090000001bdd11000d0000004e5e1200040000003ed311000b00000082dc110053000000d5dc110010000000e5dc110036000000566f746564000000455e1200090000004e5e12000400000069741200040000003ed311000b0000003ed311000b000000cfdb11004200000011dc11004600000057dc11002b000000417070726f7665644e5e1200040000009edb1100310000008cdb110012000000446973617070726f7665640057db1100350000008cdb11001200000045786563757465644e5e120004000000933e12000e0000000edb110049000000f4da11001a0000004d656d62657245786563757465640000a1da110053000000f4da11001a000000436c6f73656400004e5e1200040000003ed311000b0000003ed311000b00000030da11005600000086da11001b00000020412070726f706f73616c2077617320636c6f736564206265636175736520697473207468726573686f6c64207761732072656163686564206f7220616674657220697473206475726174696f6e207761732075702e205c5b70726f706f73616c5f686173682c207965732c206e6f5c5d20412073696e676c65206d656d6265722064696420736f6d6520616374696f6e3b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e205c5b70726f706f73616c5f686173682c20726573756c745c5d2041206d6f74696f6e207761732065786563757465643b20726573756c742077696c6c20626520604f6b602069662069742072657475726e656420776974686f7574206572726f722e2041206d6f74696f6e20776173206e6f7420617070726f76656420627920746865207265717569726564207468726573686f6c642e205c5b70726f706f73616c5f686173685c5d2041206d6f74696f6e2077617320617070726f76656420627920746865207265717569726564207468726573686f6c642e2041206d6f74696f6e2028676976656e20686173682920686173206265656e20766f746564206f6e20627920676976656e206163636f756e742c206c656176696e6720612074616c6c79202879657320766f74657320616e64206e6f20766f74657320676976656e20726573706563746976656c7920617320604d656d626572436f756e7460292e205c5b6163636f756e742c2070726f706f73616c5f686173682c20766f7465642c207965732c206e6f5c5d2041206d6f74696f6e2028676976656e20686173682920686173206265656e2070726f706f7365642028627920676976656e206163636f756e742920776974682061207468726573686f6c642028676976656e20604d656d626572436f756e7460292e205c5b6163636f756e742c2070726f706f73616c5f696e6465782c2070726f706f73616c5f686173682c207468726573686f6c645c5d50726f706f73616c496e64657846524e4b48726d7057617465726d61726b7348726d704368616e6e656c446967657374730000000024b21100160000000000000054de11000300000000000000000000009cde11000a00000000000000000000000cb211001800000000000000ecde110001000000000000000000000004df1100030000000000000000000000fab1110012000000000000001cdf110001000000000000000000000034df1100040000000000000000000000eab11100100000000000000054df11000100000000000000000000006cdf1100050000000000000000000000d3b11100170000000000000060a9120000000000000000000000000094df1100040000000000000000000000bbb11100180000000000000060a91200000000000000000000000000b4df1100040000000000000000000000bee411000900000000000000103e12000600000000000000c7e411001500000000000000136612000300000000000000dce411001900000000000000136612000300000012e311005400000066e311000c00000060a912000000000072e3110057000000c9e311005300000060a91200000000001ce411004500000060a912000000000061e4110055000000b6e4110008000000000000000ce311000600000000000000103e12000600000091e211003d00000060a9120000000000cee211003e000000000000007ae211000a0000000000000084e211000d000000cce111005600000022e211002700000060a912000000000049e211003100000000000000c8e111000400000000000000103e120006000000e2e011004700000029e111004900000072e111004100000060a9120000000000b3e111001500000076e011002a00000060a9120000000000a0e011004200000042e0110034000000d4df11002b00000060a9120000000000ffdf11004300000042e011003400000020466f7263652070726f636573732068726d7020636c6f7365206368616e6e656c2072657175657374732e204966207468657265206172652070656e64696e672048524d5020636c6f7365206368616e6e656c2072657175657374732c20796f752063616e2075736520746869732066756e6374696f6e2070726f6365737320616c6c206f662074686f736520726571756573747320696d6d6564696174656c792e20466f7263652070726f636573732068726d70206f70656e206368616e6e656c2072657175657374732e204966207468657265206172652070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732c20796f752063616e20757365207468697320546869732065787472696e7369632074726967676572732074686520636c65616e7570206f6620616c6c207468652048524d502073746f72616765206974656d73207468617420612070617261206d617920686176652e204e6f726d616c6c7920746869732068617070656e73206f6e6365207065722073657373696f6e2c20627574207468697320616c6c6f777320796f7520746f20747269676765722074686520636c65616e757020696d6d6564696174656c7920666f7220612073706563696669632070617261636861696e2e204f726967696e206d75737420626520526f6f742e7061726120496e69746961746520756e696c61746572616c20636c6f73696e67206f662061206368616e6e656c2e20546865206f726967696e206d75737420626520656974686572207468652073656e646572206f722074686520726563697069656e7420696e20746865206368616e6e656c206265696e6720636c6f7365642e2054686520636c6f737572652063616e206f6e6c792068617070656e206f6e20612073657373696f6e206368616e67652e6368616e6e656c5f696448726d704368616e6e656c49642041636365707420612070656e64696e67206f70656e206368616e6e656c20726571756573742066726f6d2074686520676976656e2073656e6465722e20546865206368616e6e656c2077696c6c206265206f70656e6564206f6e6c79206f6e20746865206e6578742073657373696f6e20626f756e646172792e73656e64657220496e697469617465206f70656e696e672061206368616e6e656c2066726f6d20612070617261636861696e20746f206120676976656e20726563697069656e74207769746820676976656e206368616e6e656c20706172616d65746572732e202d206070726f706f7365645f6d61785f636170616369747960202d2073706563696669657320686f77206d616e79206d657373616765732063616e20626520696e20746865206368616e6e656c206174206f6e63652e202d206070726f706f7365645f6d61785f6d6573736167655f73697a6560202d2073706563696669657320746865206d6178696d756d2073697a65206f6620616e79206f6620746865206d657373616765732e205468657365206e756d62657273206172652061207375626a65637420746f207468652072656c61792d636861696e20636f6e66696775726174696f6e206c696d6974732e20546865206368616e6e656c2063616e206265206f70656e6564206f6e6c792061667465722074686520726563697069656e7420636f6e6669726d7320697420616e64206f6e6c79206f6e20612073657373696f6e206368616e67652e726563697069656e7470726f706f7365645f6d61785f636170616369747970726f706f7365645f6d61785f6d6573736167655f73697a650000000000000078e9110017000000010500000000000084e211000d000000000000008fe911001600000000000000000000000000000000000000000000000000000060a91200a8e911000000000000000000b8e9110006000000000000000000000000000000e8e911001b000000000000000000000003ea11001200000000000000000000000000000000000000000000000000000000000000000000000000000060a9120018ea1100000000000000000060a912000000000000000000010000000000000028ea11001b0000000105000000000000103e12000600000000000000136612000300000000000000000000000000000000000000000000000000000060a9120044ea1100000000000000000054ea1100030000000000000001000000000000006cea11001f0000000105000000000000103e12000600000000000000136612000300000000000000000000000000000000000000000000000000000060a912008cea110000000000000000009cea110003000000000000000100000000000000b4ea110018000000010500000000000084e211000d0000000000000014b212000200000000000000000000000000000000000000000000000000000060a91200ccea11000000000000000000dcea11000700000000000000000000000000000014eb11001c000000000000000000000003ea11001200000000000000000000000000000000000000000000000000000000000000000000000000000060a9120030eb1100000000000000000060a91200000000000000000001000000000000002cdd11000e0000000105000000000000103e12000600000000000000717212000e00000000000000000000000000000000000000000000000000000060a9120040eb1100000000000000000050eb11000300000000000000000000000000000068eb11000c000000010500000000000084e211000d0000000000000074eb11000b00000000000000000000000000000000000000000000000000000060a9120080eb1100000000000000000090eb110003000000000000000000000000000000a8eb1100180000000105000000000000103e120006000000000000002c4e12000b00000000000000000000000000000000000000000000000000000060a91200c0eb11000000000000000000d0eb11000d00000000000000010000000000000038ec1100170000000105000000000000103e120006000000000000002c4e12000b00000000000000000000000000000000000000000000000000000060a9120050ec1100000000000000000060a912000000000000000000010000000000000088b3110013000000010500000000000084e211000d0000000000000060ec11002700000000000000000000000000000000000000000000000000000060a9120088ec1100000000000000000098ec1100020000000000000001000000000000003add1100120000000105000000000000103e12000600000000000000a8ec11002200000000000000000000000000000000000000000000000000000060a91200ccec11000000000000000000dcec110007000000000000000100000048726d704f70656e4368616e6e656c526571756573747348726d704f70656e4368616e6e656c526571756573740000003100000000000000010000005a0000006df511002f00000060a9120000000000f1f211003000000060a912000000000059f111000b00000021f311004f00000048726d704f70656e4368616e6e656c52657175657374734c6973745665633c48726d704368616e6e656c49643e0000003100000000000000010000000801000048726d704f70656e4368616e6e656c52657175657374436f756e7400310000000000000001000000420000007cf411005a000000d6f411005f00000035f511003800000048726d7041636365707465644368616e6e656c52657175657374436f756e74003100000000000000010000004200000070f311005c000000ccf311005b00000027f411005500000048726d70436c6f73654368616e6e656c5265717565737473310000000000000001000000440000004df2110064000000b1f211004000000060a9120000000000f1f211003000000060a912000000000059f111000b00000021f311004f00000048726d70436c6f73654368616e6e656c52657175657374734c6973743100000000000000010000000801000031000000000000000100000044000000c1f111002e00000059f111000b000000eff111005e00000048726d704368616e6e656c7348726d704368616e6e656c003100000000000000010000005a0000002cf111002d00000059f111000b00000064f111005d00000048726d70496e67726573734368616e6e656c73496e646578310000000000000001000000fa000000ffee11005600000055ef11000b00000060a912000000000060ef110048000000a8ef11004700000060a91200000000009bed11000c000000efef11006300000052f011000f00000061f0110062000000c3f011000f000000d2f011004000000012f111001a00000048726d704567726573734368616e6e656c73496e64657800310000000000000001000000fa0000005665633c496e626f756e6448726d704d6573736167653c543a3a426c6f636b4e756d6265723e3e00310000000000000001000000500000007bee11002b000000a6ee1100590000005665633c28543a3a426c6f636b4e756d6265722c205665633c5061726149643e293e00003100000000000000010000000901000014ed11003d00000051ed11004a0000009bed11000c000000a7ed11002a000000d1ed11003a0000000bee1100600000006bee110010000000204d61696e7461696e732061206d617070696e6720746861742063616e206265207573656420746f20616e7377657220746865207175657374696f6e3a20576861742070617261732073656e742061206d6573736167652061742074686520676976656e20626c6f636b206e756d62657220666f72206120676976656e2072656369657665722e20496e76617269616e74733a202d2054686520696e6e657220605665633c5061726149643e60206973206e6576657220656d7074792e202d2054686520696e6e657220605665633c5061726149643e602063616e6e6f742073746f72652074776f2073616d652060506172614964602e202d20546865206f7574657220766563746f7220697320736f7274656420617363656e64696e6720627920626c6f636b206e756d62657220616e642063616e6e6f742073746f72652074776f206974656d732077697468207468652073616d65202020626c6f636b206e756d6265722e2053746f7261676520666f7220746865206d6573736167657320666f722065616368206368616e6e656c2e20496e76617269616e743a2063616e6e6f74206265206e6f6e2d656d7074792069662074686520636f72726573706f6e64696e67206368616e6e656c20696e206048726d704368616e6e656c736020697320604e6f6e65602e20496e67726573732f65677265737320696e646578657320616c6c6f7720746f2066696e6420616c6c207468652073656e6465727320616e642072656365697665727320676976656e20746865206f70706f7369746520736964652e20492e652e2028612920696e677265737320696e64657820616c6c6f777320746f2066696e6420616c6c207468652073656e6465727320666f72206120676976656e20726563697069656e742e202862292065677265737320696e64657820616c6c6f777320746f2066696e6420616c6c2074686520726563697069656e747320666f72206120676976656e2073656e6465722e202d20666f72206561636820696e677265737320696e64657820656e74727920666f72206050602065616368206974656d2060496020696e2074686520696e6465782073686f756c642070726573656e7420696e206048726d704368616e6e656c73602020206173206028492c205029602e202d20666f7220656163682065677265737320696e64657820656e74727920666f72206050602065616368206974656d2060456020696e2074686520696e6465782073686f756c642070726573656e7420696e206048726d704368616e6e656c73602020206173206028502c204529602e202d2074686572652073686f756c64206265206e6f206f746865722064616e676c696e67206368616e6e656c7320696e206048726d704368616e6e656c73602e202d2074686520766563746f72732061726520736f727465642e2048524d50206368616e6e656c2064617461206173736f6369617465642077697468206561636820706172612e20496e76617269616e743a202d2065616368207061727469636970616e7420696e20746865206368616e6e656c2073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612073657373696f6e2e205468652048524d502077617465726d61726b206173736f6369617465642077697468206561636820706172612e202d2065616368207061726120605060207573656420686572652061732061206b65792073686f756c642073617469736679206050617261733a3a69735f76616c69645f70617261285029602077697468696e20612073657373696f6e2e204120736574206f662070656e64696e672048524d5020636c6f7365206368616e6e656c20726571756573747320746861742061726520676f696e6720746f20626520636c6f73656420647572696e67207468652073657373696f6e206368616e67652e205573656420666f7220636865636b696e67206966206120676976656e206368616e6e656c206973207265676973746572656420666f7220636c6f737572652e2054686520736574206973206163636f6d70616e6965642062792061206c69737420666f7220697465726174696f6e2e202d20546865726520617265206e6f206368616e6e656c7320746861742065786973747320696e206c69737420627574206e6f7420696e207468652073657420616e6420766963652076657273612e2054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732077657265206163636570746564206279206120676976656e20726563697069656e7420706172612e20496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d732060285f2c2058296020776974682060636f6e6669726d6564602073657420746f20747275652c20617320746865206e756d626572206f66206048726d7041636365707465644368616e6e656c52657175657374436f756e746020666f72206058602e2054686973206d617070696e6720747261636b7320686f77206d616e79206f70656e206368616e6e656c2072657175657374732061726520696e6974697461746564206279206120676976656e2073656e64657220706172612e20496e76617269616e743a206048726d704f70656e4368616e6e656c5265717565737473602073686f756c6420636f6e7461696e207468652073616d65206e756d626572206f66206974656d73207468617420686173206028582c205f296020617320746865206e756d626572206f66206048726d704f70656e4368616e6e656c52657175657374436f756e746020666f72206058602e2054686520736574206f662070656e64696e672048524d50206f70656e206368616e6e656c2072657175657374732ea4f511003e00000050616c6c65742070617261732073746f7261676520697320696e636f6e73697374656e742c20636f6465206e6f7420666f756e6420666f7220686173682000000000000090b211001600000000000000c0f61100020000000000000000000000f0f611000100000000000000000000007ab211001600000000000000f8f6110002000000000000000000000028f711000100000000000000000000005fb211001b0000000000000030f7110003000000000000000000000078f711000100000000000000000000004cb211001300000000000000f8f6110002000000000000000000000080f711000100000000000000000000003ab21100120000000000000054df110001000000000000000000000088f71100030000000000000000000000c8e111000400000000000000103e12000600000000000000a5f811000800000000000000adf811000e00000017f911003f00000000000000c8e111000400000000000000103e1200060000000000000007f9110008000000000000000ff9110008000000c6f811004100000000000000c8e111000400000000000000103e12000600000000000000a5f811000800000000000000adf811000e00000000000000bbf811000b00000000000000717212000e00000074f81100310000002cf8110048000000a0f711003f000000dff711003e0000001df811000f0000002050757420612070617261636861696e206469726563746c7920696e746f20746865206e6578742073657373696f6e277320616374696f6e2071756575652e2057652063616e277420717565756520697420616e7920736f6f6e6572207468616e207468697320776974686f757420676f696e6720696e746f2074686520696e697469616c697a65722e2e2e204e6f74652061206e657720626c6f636b206865616420666f7220706172612077697468696e2074686520636f6e74657874206f66207468652063757272656e7420626c6f636b2e205363686564756c65206120636f6465207570677261646520666f7220626c6f636b206065787065637465645f6174602e6e65775f636f646556616c69646174696f6e436f646565787065637465645f617420536574207468652073746f7261676520666f72207468652063757272656e742070617261636861696e2068656164206461746120696d6d6564696174656c792e6e65775f68656164486561644461746120536574207468652073746f7261676520666f72207468652070617261636861696e2076616c69646174696f6e20636f646520696d6d6564696174656c792e00000000000038fe11000a00000000000000000000002c4e12000b00000000000000000000000000000000000000000000000000000000000000000000000000000060a9120044fe1100000000000000000054fe1100010000000000000001000000000000005cfe11000e0000000105000000000000103e120006000000000000006afe11000d00000000000000000000000000000000000000000000000000000060a9120078fe1100000000000000000088fe11000100000000000000000000000000000090fe1100050000000105000000000000103e120006000000000000000ff911000800000000000000000000000000000000000000000000000000000060a9120098fe11000000000000000000a8fe110001000000000000000000000000000000b0fe11000f0000000105000000000000103e120006000000000000004e5e12000400000000000000000000000000000000000000000000000000000060a91200c0fe11000000000000000000d0fe1100030000000000000000000000000000003eb411000c0000000105000000000000e8fe110018000000000000004e5e12000400000000000000000000000000000000000000000000000000000060a9120000ff1100000000000000000010ff1100040000000000000000000000000000004ab411000c0000000105000000000000103e1200060000000000000030ff11002000000000000000000000000000000000000000000000000000000060a9120050ff1100000000000000000060ff1100030000000000000001000000000000002fb411000f000000000000000000000078ff11001d00000000000000000000000000000000000000000000000000000000000000000000000000000060a9120098ff11000000000000000000a8ff1100060000000000000001000000000000001db41100120000000105000000000000103e12000600000000000000717212000e00000000000000000000000000000000000000000000000000000060a91200d8ff11000000000000000000e8ff110003000000000000000000000000000000000012000e0000000105000000000000103e120006000000000000004e5e12000400000000000000000000000000000000000000000000000000000060a912001000120000000000000000002000120003000000000000000000000000000000380012000c0000000105000000000000739512000c000000000000002c4e12000b00000000000000000000000000000000000000000000000000000060a9120044001200000000000000000054001200010000000000000001000000000000005c001200140000000105000000000000103e12000600000000000000700012000f00000000000000000000000000000000000000000000000000000060a912008000120000000000000000009000120001000000000000000000000000000000980012000e00000001060000000000004e5e12000400000000000000136612000300000000000000000000000000000000000000000000000000000060a91200a80012000000000000000000b800120001000000000000000100000000000000c00012000a00000001060000000000004e5e12000400000000000000adf811000e00000000000000000000000000000000000000000000000000000060a91200cc0012000000000000000000dc00120004000000000000000000000050617261636861696e730000310000000000000001000000fa0000004a0712004b000000506172614c6966656379636c6573506172614c6966656379636c6500310000000000000001000000440000001b0712002f000000486561647300000031000000000000000100000044000000f30612002800000043757272656e74436f6465486173680031000000000000000100000044000000c60612002d00000060a91200000000005c02120039000000285061726149642c20543a3a426c6f636b4e756d62657229310000000000000001000000440000005d06120058000000b50612001100000060a91200000000005c021200390000005061726150617374436f64654d6574613c543a3a426c6f636b4e756d6265723e3100000000000000010000000a0100008c05120052000000de05120052000000300612002d0000005665633c285061726149642c20543a3a426c6f636b4e756d626572293e0000003100000000000000010000000b0100007e03120068000000e603120060000000460412003b0000008104120064000000e504120052000000370512005500000031000000000000000100000044000000950212004a000000df021200590000003803120046000000467574757265436f646548617368000031000000000000000100000044000000350212002700000060a91200000000005c02120039000000416374696f6e735175657565310000000000000001000000fa000000f0011200450000005570636f6d696e67506172617347656e657369735061726147656e65736973417267730031000000000000000100000044000000c801120028000000436f6465427948617368526566730000310000000000000001000000420000007e0112004a000000436f6465427948617368000031000000000000000100000044000000fc0012002400000060a9120000000000200112004c0000006c011200120000002056616c69646174696f6e20636f64652073746f7265642062792069747320686173682e20546869732073746f7261676520697320636f6e73697374656e742077697468205b60467574757265436f646548617368605d2c205b6043757272656e74436f646548617368605d20616e64205b6050617374436f646548617368605d2e20546865206e756d626572206f66207265666572656e6365206f6e207468652076616c69646174696f6e20636f646520696e205b60436f6465427948617368605d2073746f726167652e205570636f6d696e6720706172617320696e7374616e74696174696f6e20617267756d656e74732e2054686520616374696f6e7320746f20706572666f726d20647572696e6720746865207374617274206f6620612073706563696669632073657373696f6e20696e6465782e205468652061637475616c2066757475726520636f64652068617368206f66206120706172612e20436f72726573706f6e64696e6720636f64652063616e206265207265747269657665642077697468205b60436f6465427948617368605d2e2054686520626c6f636b206e756d6265722061742077686963682074686520706c616e6e656420636f6465206368616e676520697320657870656374656420666f72206120706172612e20546865206368616e67652077696c6c206265206170706c696564206166746572207468652066697273742070617261626c6f636b20666f72207468697320494420696e636c7564656420776869636820657865637574657320696e2074686520636f6e74657874206f6620612072656c617920636861696e20626c6f636b20776974682061206e756d626572203e3d206065787065637465645f6174602e2057686963682070617261732068617665207061737420636f64652074686174206e65656473207072756e696e6720616e64207468652072656c61792d636861696e20626c6f636b2061742077686963682074686520636f646520776173207265706c616365642e204e6f746520746861742074686973206973207468652061637475616c20686569676874206f662074686520696e636c7564656420626c6f636b2c206e6f7420746865206578706563746564206865696768742061742077686963682074686520636f6465207570677261646520776f756c64206265206170706c6965642c20616c74686f7567682074686579206d617920626520657175616c2e205468697320697320746f20656e737572652074686520656e7469726520616363657074616e636520706572696f6420697320636f76657265642c206e6f7420616e206f666673657420616363657074616e636520706572696f64207374617274696e672066726f6d207468652074696d65206174207768696368207468652070617261636861696e20706572636569766573206120636f6465207570677261646520617320686176696e67206f636375727265642e204d756c7469706c6520656e747269657320666f7220612073696e676c65207061726120617265207065726d69747465642e204f72646572656420617363656e64696e6720627920626c6f636b206e756d6265722e205061737420636f6465206f662070617261636861696e732e205468652070617261636861696e73207468656d73656c766573206d6179206e6f74206265207265676973746572656420616e796d6f72652c2062757420776520616c736f206b65657020746865697220636f6465206f6e2d636861696e20666f72207468652073616d6520616d6f756e74206f662074696d65206173206f7574646174656420636f646520746f206b65657020697420617661696c61626c6520666f72207365636f6e6461727920636865636b6572732e2041637475616c207061737420636f646520686173682c20696e646963617465642062792074686520706172612069642061732077656c6c2061732074686520626c6f636b206e756d62657220617420776869636820697420626563616d65206f757464617465642e205468652076616c69646174696f6e20636f64652068617368206f66206576657279206c69766520706172612e2054686520686561642d64617461206f66206576657279207265676973746572656420706172612e205468652063757272656e74206c6966656379636c65206f66206120616c6c206b6e6f776e2050617261204944732e20416c6c2070617261636861696e732e204f72646572656420617363656e64696e67206279205061726149642e20506172617468726561647320617265206e6f7420696e636c756465642e000000faa6110027000000ec00000025000000be0712001e00000072756e74696d653a3a70617261734d697373696e6720636f646520666f722072656d6f7665642068617368208d08120014000000a1081200300000004a08120043000000170f12000300000077b11100010000001c0812002e000000170f12000300000077b11100010000007468652048524d502077617465726d61726b206973206168656164207468652072656c61792d706172656e7420287468652048524d502077617465726d61726b206973206e6f7420616476616e6365642072656c617469766520746f20746865206c6173742077617465726d61726b20287468652048524d502077617465726d61726b20282920646f65736e2774206c616e64206f6e206120626c6f636b2077697468206d6573736167657320726563656976656400000000000000f71a12000900000000000000ec0912000100000000000000000000002cbb11001100000000000000f40912000100000000000000000000001dbb11000f00000000000000fc09120001000000000000000000000013bb11000a00000000000000040a120001000000000000000000000006bb11000d000000000000000c0a1200010000000000000000000000f4ba11001200000000000000140a1200010000000000000000000000ecba110008000000000000001c0a1200010000000000000000000000dcba11001000000000000000240a1200010000000000000000000000c9ba110013000000000000002c0a12000100000000000000000000003dbb11001300000000000000340a12000100000000000000a40b120018000000840b120020000000700b1200140000005f0b120011000000480b120017000000270b120021000000e60a120041000000a60a120040000000710a1200350000003c0a1200350000002054686520676976656e206c656e67746820626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e2054686520676976656e2077656967687420626f756e6420666f72207468652070726f706f73616c2077617320746f6f206c6f772e2054686572652063616e206f6e6c792062652061206d6178696d756d206f6620604d617850726f706f73616c7360206163746976652070726f706f73616c732e2054686520636c6f73652063616c6c20776173206d61646520746f6f206561726c792c206265666f72652074686520656e64206f662074686520766f74696e672e204d656d626572732061726520616c726561647920696e697469616c697a656421204475706c696361746520766f74652069676e6f726564204d69736d61746368656420696e6465782050726f706f73616c206d757374206578697374204475706c69636174652070726f706f73616c73206e6f7420616c6c6f776564204163636f756e74206973206e6f742061206d656d626572636c6561725f7072696d657365745f7072696d656368616e67655f6b657972657365745f6d656d62657273737761705f6d656d62657272656d6f76655f6d656d6265726164645f6d656d62657262617463685f616c6c61735f646572697661746976656261746368706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7368617265642f6275696c64732f72756e74696d652f70617261636861696e732f7372632f7368617265642e727370616c6c65745f6d656d626572736869702f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6d656d626572736869702f7372632f6c69622e727370616c6c65745f7574696c6974793a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f7574696c6974792f7372632f6c69622e7273000000110e1200290000008e0d120062000000c902000033000000f00d12002100000088a51200020000006672616d655f737570706f72743a3a73746f726167652f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f737570706f72742f7372632f73746f726167652f6d6f642e7273286b65792c2076616c756529206661696c656420746f206465636f6465206174206e6578745f6b65792072657475726e65642061206b65792077697468206e6f2076616c756520617420436865636b4e6f6e63655c0e120023000000470c1200280000003a000000010000005f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e00c10e120056000000170f1200030000001a0f1200020000004d656d626572736869704d656d626572735072696d6572756e74696d653a3a6d656d626572736869706d6178696d756d206e756d626572206f66206d656d62657273207573656420666f72207765696768742069732065786365656465642c20776569676874732063616e20626520756e646572657374696d61746564205b203e205d2e6d6f646c70792f7574696c69737562618e0d12006200000048030000330000004b657973497348616c746564556e636c65734e65787445706f6368436f6e66696741756374696f6e496e666f47656e65736973536c6f7450616c6c65744f776e6572417574686f725365676d656e74496e646578496d706f72746564486173686573506f696e746572446964536574556e636c657343757272656e74417574686f726974795365744e6578744b6579734e65787452616e646f6d6e65737345706f6368537461727448656172746265617441667465724265737446696e616c697a656445706f6368496e64657841756374696f6e436f756e74657245706f6368436f6e66696743757272656e74536c6f744c6174656e65737350656e64696e6745706f6368436f6e6669674368616e6765496e697469616c48617368496e697469616c697a65644e6f77417574686f7256726652616e646f6d6e65737352616e646f6d6e65737344696455706461746544656665727265644f6666656e636573546f74616c49737375616e636552657175657374436f756e740000000000000000000000617474656d707420746f20646976696465206279207a65726f00000031000000080000000400000029000000779e1200690000003405000001000000000000001f0c120005000000000000008011120001000000000000000000000098111200120000000000000000000000120c12000d0000000000000028121200020000000000000000000000581212000d0000000000000000000000090c1200090000000000000080111200010000000000000000000000c01212000d0000000000000000000000c41812000500000000000000c918120018000000431712002000000060a9120000000000ad1312001f00000060a9120000000000cc1312003c00000060a91200000000000814120058000000601412003300000060a91200000000003a6412000b00000093141200410000007e6412000c00000060a91200000000006317120056000000b91712004d00000006181200560000005c18120054000000b018120014000000000000001fab120005000000000000002417120003000000000000002717120004000000000000002b17120018000000d41412003800000060a91200000000000c15120056000000621512003000000060a91200000000009215120052000000e4151200590000003d16120055000000921612002000000060a9120000000000b21612003e00000060a9120000000000f016120034000000281312003c000000641312004900000060a9120000000000ad1312001f00000060a9120000000000cc1312003c00000060a91200000000000814120058000000601412003300000060a91200000000003a6412000b00000093141200410000007e6412000c0000002053656e642061206261746368206f662064697370617463682063616c6c7320616e642061746f6d6963616c6c792065786563757465207468656d2e205468652077686f6c65207472616e73616374696f6e2077696c6c20726f6c6c6261636b20616e64206661696c20696620616e79206f66207468652063616c6c73206661696c65642e204d61792062652063616c6c65642066726f6d20616e79206f726967696e2e202d206063616c6c73603a205468652063616c6c7320746f20626520646973706174636865642066726f6d207468652073616d65206f726967696e2e204966206f726967696e20697320726f6f74207468656e2063616c6c2061726520646973706174636820776974686f757420636865636b696e67206f726967696e2066696c7465722e20285468697320696e636c7564657320627970617373696e6720606672616d655f73797374656d3a3a436f6e6669673a3a4261736543616c6c46696c74657260292e202d20436f6d706c65786974793a204f284329207768657265204320697320746865206e756d626572206f662063616c6c7320746f20626520626174636865642e2053656e6420612063616c6c207468726f75676820616e20696e64657865642070736575646f6e796d206f66207468652073656e6465722e2046696c7465722066726f6d206f726967696e206172652070617373656420616c6f6e672e205468652063616c6c2077696c6c2062652064697370617463686564207769746820616e206f726967696e20776869636820757365207468652073616d652066696c74657220617320746865206f726967696e206f6620746869732063616c6c2e204e4f54453a20496620796f75206e65656420746f20656e73757265207468617420616e79206163636f756e742d62617365642066696c746572696e67206973206e6f7420686f6e6f7265642028692e652e206265636175736520796f7520657870656374206070726f78796020746f2068617665206265656e2075736564207072696f7220696e207468652063616c6c20737461636b20616e6420796f7520646f206e6f742077616e74207468652063616c6c207265737472696374696f6e7320746f206170706c7920746f20616e79207375622d6163636f756e7473292c207468656e20757365206061735f6d756c74695f7468726573686f6c645f316020696e20746865204d756c74697369672070616c6c657420696e73746561642e204e4f54453a205072696f7220746f2076657273696f6e202a31322c2074686973207761732063616c6c6564206061735f6c696d697465645f737562602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e75313663616c6c426f783c3c5420617320436f6e6669673e3a3a43616c6c3e2053656e642061206261746368206f662064697370617463682063616c6c732e20546869732077696c6c2072657475726e20604f6b6020696e20616c6c2063697263756d7374616e6365732e20546f2064657465726d696e65207468652073756363657373206f66207468652062617463682c20616e206576656e74206973206465706f73697465642e20496620612063616c6c206661696c656420616e64207468652062617463682077617320696e7465727275707465642c207468656e2074686520604261746368496e74657272757074656460206576656e74206973206465706f73697465642c20616c6f6e67207769746820746865206e756d626572206f66207375636365737366756c2063616c6c73206d61646520616e6420746865206572726f72206f6620746865206661696c65642063616c6c2e20496620616c6c2077657265207375636365737366756c2c207468656e2074686520604261746368436f6d706c6574656460206576656e74206973206465706f73697465642e63616c6c735665633c3c5420617320436f6e6669673e3a3a43616c6c3e506172656e7420686173682073686f756c642062652076616c69642e000000241a12005c0000003801000009000000c61a120031000000241a12005c0000003f0100000d000000241a12005c000000640100000d0000005369676e617475726520766572696669636174696f6e206661696c65642e0000241a12005c0000005501000011000000941a120032000000241a12005c000000c001000009000000446967657374206974656d206d757374206d6174636820746861742063616c63756c617465642e00241a12005c000000c80100000d00000053746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e241a12005c000000ce010000090000005472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e241a12005c000000d0010000090000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f6578656375746976652f7372632f6c69622e72734469676573744974656d206e6f7420657175616c4e756d626572206f6620646967657374206974656d73206d757374206d6174636820746861742063616c63756c617465642e496e76616c696420696e686572656e7420706f736974696f6e20666f722065787472696e73696320617420696e646578204e6f744d656d626572416c72656164794d656d62657200000000000000ff0b12000a00000000000000441c12000100000000000000000000005c1c1200030000000000000000000000f20b12000d00000000000000441c1200010000000000000000000000741c1200030000000000000000000000e70b12000b000000000000008c1c1200020000000000000000000000bc1c1200050000000000000000000000da0b12000d00000000000000e41c1200010000000000000000000000fc1c1200040000000000000000000000d00b12000a000000000000001c1d1200010000000000000000000000341d1200050000000000000000000000c70b12000900000000000000441c12000100000000000000000000005c1d1200030000000000000000000000bc0b12000b0000000000000060a91200000000000000000000000000741d1200030000000000000000000000254a12000300000000000000ab7112000c0000006f2012001f00000060a91200000000008e20120028000000202012002400000060a9120000000000442012002b00000000000000172012000600000000000000ab7112000c000000000000001d2012000300000000000000ab7112000c0000007a1f12003000000060a9120000000000aa1f12002900000060a9120000000000d31f12004400000000000000621f12000700000000000000691f120011000000c71e1200560000001d1f12001b00000060a9120000000000381f12002a000000000000006a9112000300000000000000ab7112000c0000000c1e12003600000060a9120000000000421e12003d00000060a91200000000007f1e120048000000dc1d12003000000060a9120000000000b21d12002a0000008c1d12002600000060a9120000000000b21d12002a0000002052656d6f766520746865207072696d65206d656d626572206966206974206578697374732e204d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a5072696d654f726967696e602e2053657420746865207072696d65206d656d6265722e204d75737420626520612063757272656e74206d656d6265722e2053776170206f7574207468652073656e64696e67206d656d62657220666f7220736f6d65206f74686572206b657920606e6577602e204d6179206f6e6c792062652063616c6c65642066726f6d20605369676e656460206f726967696e206f6620612063757272656e74206d656d6265722e205072696d65206d656d62657273686970206973207061737365642066726f6d20746865206f726967696e206163636f756e7420746f20606e6577602c20696620657874616e742e204368616e676520746865206d656d6265727368697020746f2061206e6577207365742c20646973726567617264696e6720746865206578697374696e67206d656d626572736869702e204265206e69636520616e64207061737320606d656d6265727360207072652d736f727465642e204d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52657365744f726967696e602e6d656d626572735665633c543a3a4163636f756e7449643e2053776170206f7574206f6e65206d656d626572206072656d6f76656020666f7220616e6f746865722060616464602e204d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a537761704f726967696e602e205072696d65206d656d62657273686970206973202a6e6f742a207061737365642066726f6d206072656d6f76656020746f2060616464602c20696620657874616e742e72656d6f76656164642052656d6f76652061206d656d626572206077686f602066726f6d20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a52656d6f76654f726967696e602e204164642061206d656d626572206077686f6020746f20746865207365742e204d6179206f6e6c792062652063616c6c65642066726f6d2060543a3a4164644f726967696e602e000000000000a20e1200070000000000000000000000691f12001100000000000000000000000000000000000000000000000000000000000000000000000000000060a912007821120000000000000000008821120001000000000000000100000000000000a90e1200050000000000000000000000ab7112000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200902112000000000000000000a021120001000000000000000000000031000000000000000100000053000000d12112003200000031000000000000000100000044000000a821120029000000205468652063757272656e74207072696d65206d656d6265722c206966206f6e65206578697374732e205468652063757272656e74206d656d626572736869702c2073746f72656420617320616e206f726465726564205665632e00000000000c2312000b0000000000000060a9120000000000000000000000000018231200010000000000000000000000202312000d0000000000000060a9120000000000000000000000000030231200010000000000000000000000382312000e0000000000000060a9120000000000000000000000000048231200010000000000000000000000502312000c0000000000000060a912000000000000000000000000005c231200010000000000000000000000642312000a0000000000000060a9120000000000000000000000000070231200010000000000000000000000782312000500000000000000802312000100000000000000000000008823120001000000000000004d656d626572416464656400b5241200390000004d656d62657252656d6f7665640000007a2412003b0000004d656d6265727353776170706564000043241200370000004d656d626572735265736574fd231200460000004b65794368616e6765640000db2312002200000044756d6d79000000ac2312002f000000902312001c000000205068616e746f6d206d656d6265722c206e6576657220757365642e73705f7374643a3a6d61726b65723a3a5068616e746f6d446174613c284163636f756e7449642c204576656e74293e204f6e65206f6620746865206d656d6265727327206b657973206368616e6765642e20546865206d656d62657273686970207761732072657365743b2073656520746865207472616e73616374696f6e20666f722077686f20746865206e6577207365742069732e2054776f206d656d62657273207765726520737761707065643b2073656520746865207472616e73616374696f6e20666f722077686f2e2054686520676976656e206d656d626572207761732072656d6f7665643b2073656520746865207472616e73616374696f6e20666f722077686f2e2054686520676976656e206d656d626572207761732061646465643b2073656520746865207472616e73616374696f6e20666f722077686f2e5061726173536861726564000000000000001c261200130000000000000000000000739512000c00000000000000000000000000000000000000000000000000000000000000000000000000000060a912003026120000000000000000004026120001000000000000000100000000000000482612001600000000000000000000005e2612001300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200742612000000000000000000842612000200000000000000010000000000000094261200130000000000000000000000a72612001000000000000000000000000000000000000000000000000000000000000000000000000000000060a91200b82612000000000000000000c826120002000000000000000100000043757272656e7453657373696f6e496e6465780031000000000000000100000042000000e22712001b00000041637469766556616c696461746f72496e64696365735665633c56616c696461746f72496e6465783e000000310000000000000001000000500000007427120042000000b62712002c00000041637469766556616c696461746f724b6579735665633c56616c696461746f7249643e003100000000000000010000000c010000d826120060000000382712003c000000205468652070617261636861696e206174746573746174696f6e206b657973206f66207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732e20546869732073686f756c64206265207468652073616d65206c656e677468206173206041637469766556616c696461746f72496e6469636573602e20416c6c207468652076616c696461746f7273206163746976656c792070617274696369706174696e6720696e2070617261636861696e20636f6e73656e7375732e20496e64696365732061726520696e746f207468652062726f616465722076616c696461746f72207365742e205468652063757272656e742073657373696f6e20696e6465782e0000001028120059000000740100001b0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e332f7372632f7472696564626d75742e7273200000f0281200070000006928120001000000f72812000d000000042912000b0000009c281200540000009f050000090000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6269747665632d302e32302e312f7372632f6669656c642e727343616e6e6f742020626974732066726f6d2061202d62697420726567696f6e001028120059000000670100000d000000617373657274696f6e206661696c65643a20216578697374696e675f6b65792e69735f656d7074792829000010281200590000008003000015000000e09e12004d000000420200000100000000000000001b12000d00000000000000a4291200010000000000000000000000f71a12000900000000000000ac2912000100000000000000c229120012000000b42912000e000000204e6f742061206d656d6265722e20416c72656164792061206d656d6265722e706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65742f6275696c64732f72756e74696d652f636f6d6d6f6e2f7372632f63726f77646c6f616e2e727370616c6c65745f62656566793a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f6772616e6470612d6272696467652d6761646765742d373037303634656232336332396161372f613437366464352f62656566792d70616c6c65742f7372632f6c69622e7273706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a6d6d722f6275696c64732f72756e74696d652f636f6d6d6f6e2f7372632f6d6d722e727370616c6c65745f73657373696f6e3a3a686973746f726963616c2f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f73657373696f6e2f7372632f686973746f726963616c2f6d6f642e727350726576696f7573206d617463682061726d206d61746368657320616e7974696e67206c657373207468616e20325e33303b20716564c02b1200610000005701000011000000212c12003d0000000000000000000000c02b1200610000005e010000110000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e312e302f7372632f636f6d706163742e7273736869667465642073756666696369656e74206269747320726967687420746f206c656164206f6e6c79206c656164696e67207a65726f733b207165640000c02b120061000000830100001100000000000000000000000000000000000000c02b1200610000008a01000011000000426565667942656566794e657874417574686f72697469657300000000000000302f12001100000000000000442f12000100000000000000000000004c2f12001900000000000000682f1200010000000000000000000000702f12001b000000000000008c2f1200010000000000000000000000942f12001800000000000000ac2f1200010000000000000000000000b42f12000f00000000000000c42f1200010000000000000000000000cc2f12001100000000000000e02f1200010000000000000000000000d4ab12000800000000000000e82f1200010000000000000000000000f02f12001400000000000000043012000100000000000000000000000c3012000d000000000000001c301200010000000000000000000000243012000b000000000000003030120001000000000000000000000038301200160000000000000050301200010000000000000000000000583012000d0000000000000068301200010000000000000000000000703012000c000000000000007c301200010000000000000000000000843012000b0000000000000090301200010000000000000000000000983012001000000000000000a8301200010000000000000000000000b03012001000000000000000c0301200010000000000000000000000c83012000c00000000000000d4301200010000000000000000000000dc3012000f00000000000000ec301200010000000000000000000000f4301200120000000000000008311200010000000000000000000000103112001200000000000000243112000100000000000000000000002c31120010000000000000003c311200010000000000000000000000443112000c00000000000000503112000100000000000000000000005831120011000000000000006c31120001000000000000004669727374506572696f64496e50617374000000cc3512003e0000004669727374506572696f64546f6f466172496e46757475726500000087351200450000004c617374506572696f644265666f72654669727374506572696f64004c3512003b0000004c617374506572696f64546f6f466172496e467574757265003512004c00000043616e6e6f74456e64496e5061737400ae34120052000000456e64546f6f466172496e4675747572650000007d341200310000006634120017000000436f6e747269627574696f6e546f6f536d616c6c2b3412003b000000496e76616c69645061726149640000001734120014000000436170457863656564656400f233120025000000436f6e747269627574696f6e506572696f644f7665720000c73312002b000000496e76616c69644f726967696e000000a3331200240000004e6f7450617261636861696e70331200330000004c65617365416374697665002a331200460000004269644f724c65617365416374697665dd3212004d00000046756e64734e6f7452657475726e6564bb3212002200000046756e644e6f74456e6465649a321200210000004e6f436f6e747269627574696f6e7300653212003500000048617341637469766550617261636861696e000025321200400000004e6f745265616479546f446973736f6c76650000c73112005e000000496e76616c69645369676e6174757265b4311200130000004d656d6f546f6f4c617267659431120020000000416c7265616479496e4e657752616973650000007431120020000000205468652066756e6420697320616c726561647920696e204e65775261697365205468652070726f7669646564206d656d6f20697320746f6f206c617267652e20496e76616c6964207369676e61747572652e205468652063726f77646c6f616e206973206e6f7420726561647920746f20646973736f6c76652e20506f74656e7469616c6c79207374696c6c20686173206120736c6f74206f7220696e207265746972656d656e7420706572696f642e20546869732063726f77646c6f616e2068617320616e206163746976652070617261636861696e20616e642063616e6e6f7420626520646973736f6c7665642e20546865726520617265206e6f20636f6e747269627574696f6e732073746f72656420696e20746869732063726f77646c6f616e2e205468652063726f77646c6f616e20686173206e6f742079657420656e6465642e2046756e64732068617665206e6f7420796574206265656e2072657475726e65642e20546869732070617261636861696e277320626964206f72206c65617365206973207374696c6c2061637469766520616e642077697468647261772063616e6e6f742079657420626567696e2e20546869732070617261636861696e206c65617365206973207374696c6c2061637469766520616e64207265746972656d656e742063616e6e6f742079657420626567696e2e20546869732063726f77646c6f616e20646f6573206e6f7420636f72726573706f6e6420746f20612070617261636861696e2e20546865206f726967696e206f6620746869732063616c6c20697320696e76616c69642e2054686520636f6e747269627574696f6e20706572696f642068617320616c726561647920656e6465642e20436f6e747269627574696f6e7320657863656564206d6178696d756d20616d6f756e742e20496e76616c69642066756e6420696e6465782e2054686520636f6e747269627574696f6e207761732062656c6f7720746865206d696e696d756d2c20604d696e436f6e747269627574696f6e602e2054686572652077617320616e206f766572666c6f772e2054686520656e64206461746520666f7220746869732063726f77646c6f616e206973206e6f742073656e7369626c652e205468652063616d706169676e20656e6473206265666f7265207468652063757272656e7420626c6f636b206e756d6265722e2054686520656e64206d75737420626520696e20746865206675747572652e20546865206c617374206c6561736520706572696f642063616e6e6f74206265206d6f7265207468656e203320706572696f64732061667465722074686520666972737420706572696f642e204c617374206c6561736520706572696f64206d7573742062652067726561746572207468616e206669727374206c6561736520706572696f642e20546865206669727374206c6561736520706572696f64206e6565647320746f206174206c65617374206265206c657373207468616e203320606d61785f76616c7565602e205468652063757272656e74206c6561736520706572696f64206973206d6f7265207468616e20746865206669727374206c6561736520706572696f642e706f6b656164645f6d656d6f65646974646973736f6c7665726566756e647769746864726177636f6e7472696275746563726561746500000000603712000b00000000000000000000006b3712001300000000000000000000000000000000000000000000000000000000000000000000000000000060a912008037120000000000000000009037120001000000000000000100000000000000983712000e0000000000000000000000a63712002000000000000000000000000000000000000000000000000000000000000000000000000000000060a91200c83712000000000000000000d837120001000000000000000100000000000000e03712000f00000000000000000000006b3712001300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200803712000000000000000000f0371200010000000000000001000000417574686f7269746965735665633c543a3a417574686f7269747949643e000031000000000000000100000050000000503812001c00000056616c696461746f72536574496462656566795f7072696d6974697665733a3a56616c696461746f725365744964000031000000000000000100000056000000333812001d0000004e657874417574686f72697469657300f83712003b00000020417574686f72697469657320736574207363686564756c656420746f2062652075736564207769746820746865206e6578742073657373696f6e205468652063757272656e742076616c696461746f7220736574206964205468652063757272656e7420617574686f7269746965732073657463726f77646c6f616e0000000d01000060000000080000000e0100000f01000053657373696f6e486973746f726963616c53657373696f6e730000000d0100006000000008000000100100001101000012010000130100001401000015010000160100006661696c656420746f20696e7365727420696e746f20747269654661696c656420746f2067656e657261746520686973746f726963616c20616e6365737472792d696e636c7573696f6e2070726f6f662e00000000000000952c1200140000000000000000000000843912002600000000000000000000000000000000000000000000000000000000000000000000000000000060a91200ac3912000000000000000000bc39120003000000000000000100000042656566794e657874417574686f726974795365743c4d65726b6c65526f6f744f663c543e3e000031000000000000000100000017010000d43912002500000060a9120000000000f9391200560000002044657461696c73206f66206e65787420424545465920617574686f72697479207365742e20546869732073746f7261676520656e747279206973207573656420617320636163686520666f722063616c6c7320746f205b607570646174655f62656566795f6e6578745f617574686f726974795f736574605d2e0000000000603c12000700000000000000683c1200010000000000000000000000703c1200010000000000000000000000783c12000b00000000000000843c12000300000000000000000000009c3c1200010000000000000000000000a43c12000800000000000000843c1200030000000000000000000000ac3c1200010000000000000000000000b43c12001100000000000000683c1200010000000000000000000000c83c1200020000000000000000000000d83c12000b00000000000000683c1200010000000000000000000000e43c1200010000000000000000000000ec3c12000900000000000000683c1200010000000000000000000000f83c1200010000000000000000000000003d12000f00000000000000683c1200010000000000000000000000103d1200010000000000000000000000183d12000900000000000000243d1200020000000000000000000000343d12000100000000000000000000003c3d12000f000000000000004c3d12000200000000000000000000005c3d1200010000000000000000000000643d12000600000000000000683c12000100000000000000000000006c3d1200010000000000000000000000743d12000b00000000000000803d1200030000000000000000000000983d1200010000000000000000000000a03d12000f00000000000000683c1200010000000000000000000000b03d120001000000000000004372656174656400103e1200060000008d40120031000000436f6e747269627574656400455e120009000000103e1200060000006d911200070000005640120037000000576974686472657714401200420000005061727469616c6c79526566756e6465640000008d3f12004c000000d93f12003b000000416c6c526566756e64656400583f120035000000446973736f6c766564000000383f1200200000004465706c6f7944617461466978656400fb3e12003d0000004f6e626f6172646564000000103e120006000000103e120006000000a13e12005a00000048616e646c65426964526573756c7400103e120006000000933e12000e000000553e12003e0000004564697465640000163e12003f0000004d656d6f5570646174656400455e120009000000103e1200060000008a64120007000000df3d1200310000004164646564546f4e6577526169736500b83d12002700000020412070617261636861696e20686173206265656e206d6f76656420746f204e657752616973652041206d656d6f20686173206265656e20757064617465642e205b77686f2c2066756e645f696e6465782c206d656d6f5d5061726149642054686520636f6e66696775726174696f6e20746f20612063726f77646c6f616e20686173206265656e206564697465642e205b66756e645f696e6465785d2054686520726573756c74206f6620747279696e6720746f207375626d69742061206e65772062696420746f2074686520536c6f74732070616c6c65742e4469737061746368526573756c74204f6e2d626f617264696e672070726f6365737320666f7220612077696e6e696e672070617261636861696e2066756e6420697320636f6d706c657465642e205b66696e645f696e6465782c2070617261636861696e5f69645d20546865206465706c6f792064617461206f66207468652066756e6465642070617261636861696e206973207365742e205b66756e645f696e6465785d2046756e6420697320646973736f6c7665642e205b66756e645f696e6465785d20416c6c206c6f616e7320696e20612066756e642068617665206265656e20726566756e6465642e205b66756e645f696e6465785d20546865206c6f616e7320696e20612066756e642068617665206265656e207061727469616c6c7920646973736f6c7665642c20692e652e2074686572652061726520736f6d65206c656674206f766572206368696c64206b6579732074686174207374696c6c206e65656420746f206265206b696c6c65642e205b66756e645f696e6465785d2057697468647265772066756c6c2062616c616e6365206f66206120636f6e7472696275746f722e205b77686f2c2066756e645f696e6465782c20616d6f756e745d20436f6e747269627574656420746f20612063726f77642073616c652e205b77686f2c2066756e645f696e6465782c20616d6f756e745d204372656174652061206e65772063726f77646c6f616e696e672063616d706169676e2e205b66756e645f696e6465785d0000000000003a361200060000000000000020421200060000000000000000000000b0421200040000000000000000000000303612000a00000000000000d0421200030000000000000000000000184312000200000000000000000000002836120008000000000000002843120002000000000000000000000058431200110000000000000000000000223612000600000000000000e0431200010000000000000000000000f84312000500000000000000000000001a3612000800000000000000e04312000100000000000000000000002044120001000000000000000000000016361200040000000000000020421200060000000000000000000000284412000300000000000000000000000e361200080000000000000040441200020000000000000000000000704412000300000000000000000000000a361200040000000000000088441200010000000000000000000000a04412000300000000000000000000001fab120005000000000000004c4712000f00000000000000d84b12000300000000000000d74a12001500000000000000db4b12000c00000000000000e74b12001900000000000000004c12000b00000000000000e74b120019000000000000000b4c120003000000000000000e4c12001700000000000000254c120008000000000000002d4c1200130000000b4b12005b00000060a9120000000000664b120058000000be4b12001a000000000000001fab120005000000000000004c4712000f00000000000000d24a12000500000000000000d74a12001500000000000000ec4a12000900000000000000f54a120016000000284a1200550000007d4a12005500000000000000254a12000300000000000000ab7112000c000000000000001fab120005000000000000004c4712000f0000005b4712003100000060a91200000000001b4712003100000060a91200000000008c4712006c000000f84712003f00000037481200280000005f48120054000000b34812000e000000c148120030000000f14812004c00000060a91200000000003d4912005c000000994912000800000060a9120000000000a14912003d000000de49120047000000000000001fab120005000000000000004c4712000f00000046461200390000007f46120049000000c84612005300000060a91200000000001b47120031000000f045120056000000984512003500000060a9120000000000cd45120023000000000000001fab12000500000000000000103e120006000000000000009445120004000000000000008a641200070000000c4512003c00000060a9120000000000484512004c000000000000001fab12000500000000000000103e120006000000b84412001c00000060a9120000000000d44412003800000020506f6b65207468652066756e6420696e746f204e65775261697365204f726967696e206d757374206265205369676e65642c20616e64207468652066756e6420686173206e6f6e2d7a65726f2072616973652e2041646420616e206f7074696f6e616c206d656d6f20746f20616e206578697374696e672063726f77646c6f616e20636f6e747269627574696f6e2e204f726967696e206d757374206265205369676e65642c20616e64207468652075736572206d757374206861766520636f6e747269627574656420746f207468652063726f77646c6f616e2e6d656d6f20456469742074686520636f6e66696775726174696f6e20666f7220616e20696e2d70726f67726573732063726f77646c6f616e2e2043616e206f6e6c792062652063616c6c656420627920526f6f74206f726967696e2e2052656d6f766520612066756e6420616674657220746865207265746972656d656e7420706572696f642068617320656e64656420616e6420616c6c2066756e64732068617665206265656e2072657475726e65642e204175746f6d61746963616c6c7920726566756e6420636f6e7472696275746f7273206f6620616e20656e6465642063726f77646c6f616e2e2044756520746f20776569676874207265737472696374696f6e732c20746869732066756e6374696f6e206d6179206e65656420746f2062652063616c6c6564206d756c7469706c652074696d657320746f2066756c6c7920726566756e6420616c6c2075736572732e2057652077696c6c20726566756e64206052656d6f76654b6579734c696d69746020757365727320617420612074696d652e204f726967696e206d757374206265207369676e65642c206275742063616e20636f6d652066726f6d20616e796f6e652e436f6d706163743c5061726149643e2057697468647261772066756c6c2062616c616e6365206f66206120737065636966696320636f6e7472696275746f722e205468652066756e64206d7573742062652065697468657220696e2c206f7220726561647920666f722c207265746972656d656e742e20466f7220612066756e6420746f206265202a696e2a207265746972656d656e742c207468656e20746865207265746972656d656e7420666c6167206d757374206265207365742e20466f7220612066756e6420746f20626520726561647920666f72207265746972656d656e742c207468656e3a202d206974206d757374206e6f7420616c726561647920626520696e207265746972656d656e743b202d2074686520616d6f756e74206f66207261697365642066756e6473206d75737420626520626967676572207468616e20746865205f667265655f2062616c616e6365206f6620746865206163636f756e743b202d20616e64206569746865723a2020202d2074686520626c6f636b206e756d626572206d757374206265206174206c656173742060656e64603b206f722020202d207468652063757272656e74206c6561736520706572696f64206d7573742062652067726561746572207468616e207468652066756e64277320606c6173745f706572696f64602e20496e207468697320636173652c207468652066756e642773207265746972656d656e7420666c61672069732073657420616e64206974732060656e646020697320726573657420746f207468652063757272656e7420626c6f636b206e756d6265722e202d206077686f603a20546865206163636f756e742077686f736520636f6e747269627574696f6e2073686f756c642062652077697468647261776e2e202d2060696e646578603a205468652070617261636861696e20746f2077686f73652063726f77646c6f616e2074686520636f6e747269627574696f6e20776173206d6164652e77686f20436f6e7472696275746520746f20612063726f77642073616c652e20546869732077696c6c207472616e7366657220736f6d652062616c616e6365206f76657220746f2066756e6420612070617261636861696e20736c6f742e2049742077696c6c20626520776974686472617761626c65207768656e207468652063726f77646c6f616e2068617320656e64656420616e64207468652066756e64732061726520756e757365642e76616c7565436f6d706163743c42616c616e63654f663c543e3e7369676e61747572654f7074696f6e3c4d756c74695369676e61747572653e204372656174652061206e65772063726f77646c6f616e696e672063616d706169676e20666f7220612070617261636861696e20736c6f7420776974682074686520676976656e206c6561736520706572696f642072616e67652e2054686973206170706c6965732061206c6f636b20746f20796f75722070617261636861696e20636f6e66696775726174696f6e2c20656e737572696e6720746861742069742063616e6e6f74206265206368616e676564206279207468652070617261636861696e206d616e616765722e63617066697273745f706572696f64436f6d706163743c4c65617365506572696f644f663c543e3e6c6173745f706572696f64656e64436f6d706163743c543a3a426c6f636b4e756d6265723e76657269666965724f7074696f6e3c4d756c74695369676e65723e00000000c04d1200050000000105000000000000103e12000600000000000000c54d12004700000000000000000000000000000000000000000000000000000060a912000c4e120000000000000000001c4e120001000000000000000000000000000000244e12000800000000000000000000002c4e12000b00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200384e12000000000000000000484e120002000000000000000100000000000000584e12000c0000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200644e12000000000000000000744e1200010000000000000001000000000000007c4e12000d0000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200644e120000000000000000008c4e120001000000000000000100000046756e647346756e64496e666f3c543a3a4163636f756e7449642c2042616c616e63654f663c543e2c20543a3a426c6f636b4e756d6265722c204c65617365506572696f644f663c0a543e3e31000000000000000100000044000000a24f12001a0000004e657752616973655665633c5061726149643e0031000000000000000100000018010000084f1200550000005d4f120045000000456e64696e6773436f756e7431000000000000000100000042000000be4e12004a0000004e65787454726965496e646578000000944e12002a00000020547261636b657220666f7220746865206e65787420617661696c61626c65207472696520696e64657820546865206e756d626572206f662061756374696f6e732074686174206861766520656e746572656420696e746f20746865697220656e64696e6720706572696f6420736f206661722e205468652066756e64732074686174206861766520686164206164646974696f6e616c20636f6e747269627574696f6e7320647572696e6720746865206c61737420626c6f636b2e2054686973206973207573656420696e206f7264657220746f2064657465726d696e652077686963682066756e64732073686f756c64207375626d6974206e6577206f72207570646174656420626964732e20496e666f206f6e20616c6c206f66207468652066756e64732e0000000064501200080000000000000064501200080000000000000060a912006c50120000000000000000007c501200010000000000000000000000845012000f00000000000000935012000c0000000000000060a91200a05012000000000000000000b0501200020000000000000000000000c05012000f0000000000000013661200030000000000000060a91200d05012000000000000000000e0501200010000000000000050616c6c6574496431000000000000000100000019010000965112005e0000004d696e436f6e747269627574696f6e42616c616e63654f663c543e0031000000000000000100000066000000215112005b0000007c5112001a00000052656d6f76654b6579734c696d6974003100000000000000010000001a010000e850120039000000204d6178206e756d626572206f662073746f72616765206b65797320746f2072656d6f7665207065722065787472696e7369632063616c6c2e20546865206d696e696d756d20616d6f756e742074686174206d617920626520636f6e747269627574656420696e746f20612063726f77646c6f616e2e2053686f756c6420616c6d6f7374206365727461696e6c79206265206174206c65617374204578697374656e7469616c4465706f7369742e2050616c6c6574496420666f72207468652063726f77646c6f616e2070616c6c65742e20416e20617070726f7072696174652076616c756520636f756c642062652060606050616c6c65744964282a622270792f6366756e64222960606090a212004a0000001a0400002200000090a212004a000000710300003600000090a212004a000000360400001500000090a212004a000000440400001e00000090a212004a0000004d0400001800000090a212004a0000004e0400001900000090a212004a000000510400001a00000090a212004a000000570400000d00000048617368207461626c65206361706163697479206f766572666c6f77a0521200580000004f000000280000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6861736862726f776e2d302e392e312f7372632f7261772f6d6f642e727308000000000000001053120021000000b9000000010000002f6275696c64732f72756e74696d652f726f636f636f2f7372632f6c69622e72735468657265206973206f6e6c79206f6e6520666174616c206572726f723b20716564003100000009000000010000000401000072656d61726b5f776974685f6576656e746b696c6c5f7072656669786b696c6c5f73746f726167657365745f73746f726167657365745f6368616e6765735f747269655f636f6e6669677365745f636f64655f776974686f75745f636865636b737365745f636f64657365745f686561705f706167657372656d61726b66696c6c5f626c6f636b0067541200150000007c5412001d00000072756e74696d653a3a6672616d652d737570706f7274706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e697469616c697a65722f6275696c64732f72756e74696d652f70617261636861696e732f7372632f696e697469616c697a65722e7273e29c85206e6f206d6967726174696f6e20666f72202c2073657474696e672073746f726167652076657273696f6e20746f20706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e2f6275696c64732f72756e74696d652f70617261636861696e732f7372632f636f6e66696775726174696f6e2e72730000715512000700000078551200520000006672616d655f73797374656d3a3a70616c6c65742f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f6672616d652f73797374656d2f7372632f6c69622e7273e29aa0efb88f20206465636c6172657320696e7465726e616c206d6967726174696f6e7320287768696368202a6d696768742a2065786563757465292c2073657474696e672073746f726167652076657273696f6e20746f2056524648617368565246526573756c747672662d696e7672662d6f7574436865636b47656e65736973436865636b547856657273696f6e3a6865617070616765733a6368616e6765735f7472696500000000345612000f00000000000000445612000100000000000000496e76616c69644e657756616c7565004c5612003800000020546865206e65772076616c756520666f72206120636f6e66696775726174696f6e20706172616d6574657220697320696e76616c69642e7061726173436f6e66696775726174696f6e50656e64696e67436f6e666967416374697665436f6e666967666f7263655f617070726f76657365745f68726d705f6d61785f6d6573736167655f6e756d5f7065725f63616e6469646174657365745f68726d705f6d61785f706172617468726561645f6f7574626f756e645f6368616e6e656c737365745f68726d705f6d61785f70617261636861696e5f6f7574626f756e645f6368616e6e656c737365745f68726d705f6368616e6e656c5f6d61785f6d6573736167655f73697a657365745f68726d705f6d61785f706172617468726561645f696e626f756e645f6368616e6e656c737365745f68726d705f6d61785f70617261636861696e5f696e626f756e645f6368616e6e656c737365745f68726d705f6368616e6e656c5f6d61785f746f74616c5f73697a657365745f68726d705f6368616e6e656c5f6d61785f63617061636974797365745f68726d705f726563697069656e745f6465706f7369747365745f68726d705f73656e6465725f6465706f7369747365745f68726d705f6f70656e5f726571756573745f74746c7365745f6d61785f7570776172645f6d6573736167655f6e756d5f7065725f63616e6469646174657365745f6d61785f7570776172645f6d6573736167655f73697a657365745f7072656665727265645f646973706174636861626c655f7570776172645f6d657373616765735f737465705f7765696768747365745f6d61785f646f776e776172645f6d6573736167655f73697a657365745f6d61785f7570776172645f71756575655f73697a657365745f6d61785f7570776172645f71756575655f636f756e747365745f72656c61795f7672665f6d6f64756c6f5f73616d706c65737365745f6e65656465645f617070726f76616c737365745f7a65726f74685f64656c61795f7472616e6368655f77696474687365745f6e5f64656c61795f7472616e636865737365745f6e6f5f73686f775f736c6f74737365745f646973707574655f636f6e636c7573696f6e5f62795f74696d655f6f75745f706572696f647365745f646973707574655f6d61785f7370616d5f736c6f74737365745f646973707574655f706f73745f636f6e636c7573696f6e5f616363657074616e63655f706572696f647365745f646973707574655f706572696f647365745f6d61785f76616c696461746f72737365745f6d61785f76616c696461746f72735f7065725f636f72657365745f7363686564756c696e675f6c6f6f6b61686561647365745f7468726561645f617661696c6162696c6974795f706572696f647365745f636861696e5f617661696c6162696c6974795f706572696f647365745f67726f75705f726f746174696f6e5f6672657175656e63797365745f706172617468726561645f726574726965737365745f706172617468726561645f636f7265737365745f6d61785f686561645f646174615f73697a657365745f6d61785f706f765f73697a657365745f6d61785f636f64655f73697a657365745f636f64655f726574656e74696f6e5f706572696f647365745f76616c69646174696f6e5f757067726164655f64656c61797365745f76616c69646174696f6e5f757067726164655f6672657175656e63793a65787472696e7369635f696e646578000000775b12001a000000915b12000300000072756e74696d653a3a73797374656d6672616d655f73797374656d45787472696e736963206661696c656420617420626c6f636b28293a204e6f646520697320636f6e6669677572656420746f20757365207468652073616d6520686173683b207165643100000000000000010000001000000018551200590000005f0500000e000000185512005900000067050000160000004e6f6e44656661756c74436f6d706f736974654661696c6564546f4578747261637452756e74696d6556657273696f6e5370656356657273696f6e4e65656473546f496e637265617365496e76616c6964537065634e616d654e6f6e5a65726f526566436f756e7400000000605d12001000000000000000705d1200010000000000000000000000785d1200010000000000000000000000805d12000f00000000000000905d1200020000000000000000000000a05d1200010000000000000000000000a85d12000b0000000000000060a91200000000000000000000000000b45d1200010000000000000000000000bc5d12000a00000000000000c85d1200010000000000000000000000d05d1200010000000000000000000000d85d12000d00000000000000c85d1200010000000000000000000000e85d1200010000000000000000000000f05d12000800000000000000f85d1200020000000000000000000000085e1200010000000000000045787472696e73696353756363657373d35e12000c000000df5e12002e00000045787472696e7369634661696c656400c65e12000d000000d35e12000c000000a15e120025000000436f646555706461746564008c5e1200150000004e65774163636f756e740000455e1200090000006d5e12001f0000004b696c6c65644163636f756e74000000525e12001b00000052656d61726b6564455e1200090000004e5e120004000000105e120035000000204f6e206f6e2d636861696e2072656d61726b2068617070656e65642e205c5b6f726967696e2c2072656d61726b5f686173685c5d4163636f756e7449644861736820416e205c5b6163636f756e745c5d20776173207265617065642e2041206e6577205c5b6163636f756e745c5d2077617320637265617465642e20603a636f6465602077617320757064617465642e20416e2065787472696e736963206661696c65642e205c5b6572726f722c20696e666f5c5d44697370617463684572726f724469737061746368496e666f20416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e205c5b696e666f5c5d00000000000000e15312000a00000000000000c8601200010000000000000000000000e0601200010000000000000000000000db5312000600000000000000e860120001000000000000000000000000611200050000000000000000000000cd5312000e000000000000002861120001000000000000000000000040611200080000000000000000000000c5531200080000000000000080611200010000000000000000000000986112000a0000000000000000000000ae531200170000000000000080611200010000000000000000000000e861120008000000000000000000000097531200170000000000000028621200010000000000000000000000406212000a00000000000000000000008c5312000b0000000000000090621200010000000000000000000000a8621200080000000000000000000000805312000c00000000000000e862120001000000000000000000000000631200080000000000000000000000755312000b0000000000000040631200020000000000000000000000706312000b0000000000000000000000645312001100000000000000c8631200010000000000000000000000e0631200060000000000000000000000976b120006000000000000009d6b120007000000556b120042000000000000004e6b120007000000000000008a64120007000000336b12001b00000060a91200000000003a6412000b00000084671200090000007e6412000c000000000000002b6b12000500000000000000306b120003000000a86a12003f00000060a91200000000003a6412000b0000008467120009000000e76a120013000000fa6a120019000000136b1200180000007e6412000c00000000000000a46a120004000000000000008a641200070000005c6912001a00000060a91200000000003a6412000b000000766912004d000000dd68120022000000c36912005e000000736412000b000000216a12005f000000806a1200240000007e6412000c000000726812004700000060a91200000000003a6412000b000000b968120024000000dd68120022000000736412000b000000ff6812005d0000007e6412000c000000000000003f681200130000000000000052681200200000005c6712002800000060a91200000000003a6412000b00000084671200090000008d6712002c000000b967120036000000ef67120019000000086812000d000000156812002a0000007e6412000c000000000000004a67120005000000000000004f6712000d000000ce6612001b00000060a91200000000003a6412000b000000e9661200250000000e6712001f0000002d6712001d000000a86612001a0000007e6412000c00000000000000c26612000400000000000000c666120008000000166612001e00000060a91200000000003a6412000b000000346612003f00000073661200190000008c6612001c000000a86612001a0000007e6412000c000000000000000266120006000000000000000866120003000000000000000b66120008000000000000001366120003000000916412004500000060a9120000000000d66412004f000000256512005000000060a91200000000003a6412000b0000007565120037000000ac65120019000000c56512001d000000e2651200200000007e6412000c00000000000000db53120006000000000000008a64120007000000106412002a00000060a91200000000003a6412000b000000456412002e000000736412000b0000007e6412000c000000204d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e2023203c7765696768743e202d20604f28622960207768657265206220697320746865206c656e677468206f66207468652072656d61726b2e202d2031206576656e742e2023203c2f7765696768743e5665633c75383e204b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e202a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465722074686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e202d20604f285029602077686572652060506020616d6f756e74206f66206b657973207769746820707265666978206070726566697860202d206050602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a20302e383334202a205020c2b573202d205772697465733a204e756d626572206f66207375626b657973202b20317072656669784b65795f7375626b657973753332204b696c6c20736f6d65206974656d732066726f6d2073746f726167652e202d20604f28494b296020776865726520604960206c656e677468206f6620606b6579736020616e6420604b60206c656e677468206f66206f6e65206b6579202d206049602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a202e333738202a206920c2b573202d205772697465733a204e756d626572206f66206974656d736b6579735665633c4b65793e2053657420736f6d65206974656d73206f662073746f726167652e202d20604f2849296020776865726520604960206c656e677468206f6620606974656d7360202d206049602073746f72616765207772697465732028604f28312960292e202d2042617365205765696768743a20302e353638202a206920c2b5736974656d735665633c4b657956616c75653e2053657420746865206e6577206368616e676573207472696520636f6e66696775726174696f6e2e202d20604f28312960202d20312073746f72616765207772697465206f722064656c6574652028636f64656320604f28312960292e202d20312063616c6c20746f20606465706f7369745f6c6f67603a20557365732060617070656e6460204150492c20736f204f283129202d2042617365205765696768743a20372e32313820c2b573202d204442205765696768743a20202020202d205772697465733a204368616e67657320547269652c2053797374656d204469676573746368616e6765735f747269655f636f6e6669674f7074696f6e3c4368616e67657354726965436f6e66696775726174696f6e3e2053657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e202d20604f2843296020776865726520604360206c656e677468206f662060636f646560202d20312073746f726167652077726974652028636f64656320604f28432960292e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e2053657420746865206e65772072756e74696d6520636f64652e202d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f646560202d20312063616c6c20746f206063616e5f7365745f636f6465603a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a72756e74696d655f76657273696f6e6020776869636820697320657870656e73697665292e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652c206275742067656e6572616c6c792074686973206973207665727920657870656e736976652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e636f64652053657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e202d20312073746f726167652077726974652e202d2042617365205765696768743a20312e34303520c2b573202d203120777269746520746f20484541505f50414745537061676573753634204d616b6520736f6d65206f6e2d636861696e2072656d61726b2e5f72656d61726b204120646973706174636820746861742077696c6c2066696c6c2074686520626c6f636b2077656967687420757020746f2074686520676976656e20726174696f2e5f726174696f50657262696c6c00000000a4711200070000000102000000000000ab7112000c00000000000000b77112002500000000000000000000000000000000000000000000000000000060a91200dc7112000000000000000000ec71120001000000000000000100000000000000f47112000e0000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a9120004721200000000000000000014721200010000000000000000000000000000001c7212000b0000000000000000000000277212000e00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200387212000000000000000000487212000100000000000000010000000000000050721200100000000000000000000000136612000300000000000000000000000000000000000000000000000000000000000000000000000000000060a91200047212000000000000000000607212000100000000000000000000000000000068721200090000000105000000000000717212000e000000000000007f7212000700000000000000000000000000000000000000000000000000000060a912008872120000000000000000009872120001000000000000000100000000000000a07212000d00000001050000000000001366120003000000000000008a6412000700000000000000000000000000000000000000000000000000000060a91200b07212000000000000000000c072120001000000000000000100000000000000c8721200060000000000000000000000717212000e00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200d07212000000000000000000e072120001000000000000000100000000000000e87212000a00000000000000000000007f7212000700000000000000000000000000000000000000000000000000000000000000000000000000000060a91200887212000000000000000000f472120001000000000000000100000000000000fc721200060000000000000000000000027312000b00000000000000000000000000000000000000000000000000000000000000000000000000000060a912001073120000000000000000002073120001000000000000000100000000000000287312000600000000000000000000002e7312002300000000000000000000000000000000000000000000000000000000000000000000000000000060a9120054731200000000000000000064731200010000000000000001000000000000006c7312000a0000000000000000000000767312000a00000000000000000000000000000000000000000000000000000000000000000000000000000060a91200d072120000000000000000008073120001000000000000000100000000000000887312000b00000001020000000000007f7212000700000000000000937312002100000000000000000000000000000000000000000000000000000060a91200b47312000000000000000000c47312000a00000000000000010000000000000014741200120000000000000000000000267412001600000000000000000000000000000000000000000000000000000000000000000000000000000060a912003c74120000000000000000004c7412000100000000000000000000000000000054741200150000000000000000000000697412000400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200707412000000000000000000807412000100000000000000010000000000000088741200180000000000000000000000697412000400000000000000000000000000000000000000000000000000000000000000000000000000000060a91200707412000000000000000000a074120002000000000000000100000000000000b07412000e0000000000000000000000be7412000500000000000000000000000000000000000000000000000000000000000000000000000000000060a91200c47412000000000000000000d47412000100000000000000000000004163636f756e74543a3a4163636f756e7449644163636f756e74496e666f3c543a3a496e6465782c20543a3a4163636f756e74446174613e3100000000000000010000001b010000467a12003a00000045787472696e736963436f756e74000031000000000000000100000044000000187a12002e000000426c6f636b576569676874436f6e73756d65645765696768740000003100000000000000010000001c010000f679120022000000416c6c45787472696e736963734c656ea679120050000000426c6f636b48617368543a3a426c6f636b4e756d626572543a3a48617368000031000000000000000100000043000000807912002600000045787472696e7369634461746100000031000000000000000100000051000000317912004f0000004e756d626572000031000000000000000100000042000000ef78120042000000506172656e74486173680000d37812001c0000004469676573744469676573744f663c543e0000003100000000000000010000001d010000977812003c0000004576656e74735665633c4576656e745265636f72643c543a3a4576656e742c20543a3a486173683e3e0000003100000000000000010000001e0100006f781200280000004576656e74436f756e744576656e74496e646578417812002e0000004576656e74546f706963735665633c28543a3a426c6f636b4e756d6265722c204576656e74496e646578293e310000000000000001000000540000000f76120049000000587612002500000060a91200000000007d76120054000000d176120051000000227712003900000060a91200000000005b77120053000000ae7712005300000001781200400000004c61737452756e74696d65557067726164654c61737452756e74696d6555706772616465496e666f31000000000000000100000044000000ba751200550000005570677261646564546f553332526566436f756e74626f6f6c0000003100000000000000010000004600000067751200530000005570677261646564546f547269706c65526566436f756e74fe741200570000005575120012000000457865637574696f6e50686173655068617365003100000000000000010000005a000000dc741200220000002054686520657865637574696f6e207068617365206f662074686520626c6f636b2e2054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c7365202864656661756c7429206966206e6f742e2054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e2053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e6465786573206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e20416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e205468697320616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e6420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573742074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e20546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e20446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2048617368206f66207468652070726576696f757320626c6f636b2e205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e2045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e20546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e205468652063757272656e742077656967687420666f722074686520626c6f636b2e20546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e00000000d07b12000c00000000000000dc7b1200140000000000000060a91200f07b12000000000000000000007c1200010000000000000000000000087c12000b00000000000000137c1200130000000000000060a91200287c12000000000000000000387c1200010000000000000000000000407c12000e00000000000000717212000e0000000000000060a91200507c12000000000000000000607c1200010000000000000000000000687c12000800000000000000707c12000f0000000000000060a91200807c12000000000000000000907c1200010000000000000000000000987c120007000000000000009f7c12000e0000000000000060a91200b07c12000000000000000000c07c1200010000000000000000000000c87c12000a00000000000000d27c1200020000000000000060a91200d47c12000000000000000000e47c12000500000000000000426c6f636b576569676874736c696d6974733a3a426c6f636b576569676874733100000000000000010000001f010000ce7e120034000000426c6f636b4c656e6774686c696d6974733a3a426c6f636b4c656e677468000031000000000000000100000020010000a47e12002a000000426c6f636b48617368436f756e740000310000000000000001000000470000004f7e120055000000446257656967687452756e74696d65446257656967687400310000000000000001000000210100000d7e12004200000056657273696f6e52756e74696d6556657273696f6e00000031000000000000000100000022010000ec7d120021000000535335385072656669787538310000000000000001000000230100000c7d12002a00000060a9120000000000367d12004e000000847d12004c000000d07d12001c000000205468652064657369676e61746564205353383520707265666978206f66207468697320636861696e2e2054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e2069732074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f6620697420617320616e206964656e746966696572206f662074686520636861696e2e204765742074686520636861696e27732063757272656e742076657273696f6e2e2054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e20426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e00002c7f120028000000547f1200010000003100000004000000040000002401000025010000260100004552524f523a20436f7272757074656420737461746520696e206368696c642074726965206174202f696d2d6f6e6c696e653a6f66666c696e626162653a65717569766f636174696f6772616e6470613a65717569766f636100000000000000af5612000d00000000000000b47f1200010000000000000000000000cc7f1200030000000000000000000000b18012000500000000000000b68012000b000000e47f12004f000000338012005500000088801200290000002049737375652061207369676e616c20746f2074686520636f6e73656e73757320656e67696e6520746f20666f726369626c79206163742061732074686f75676820616c6c2070617261636861696e20626c6f636b7320696e20616c6c2072656c617920636861696e20626c6f636b7320757020746f20616e6420696e636c7564696e672074686520676976656e206e756d62657220696e207468652063757272656e7420636861696e206172652076616c696420616e642073686f756c642062652066696e616c697a65642e75705f746f426c6f636b4e756d626572496e697469616c697a6572000000008c8112000e000000000000000000000014b212000200000000000000000000000000000000000000000000000000000000000000000000000000000060a912009c8112000000000000000000ac81120008000000000000000000000000000000ec811200160000000000000000000000028212001a00000000000000000000000000000000000000000000000000000000000000000000000000000060a912001c82120000000000000000002c821200070000000000000001000000486173496e697469616c697a6564000031000000000000000100000044000000a88312004800000060a9120000000000f083120047000000378412005a00000060a9120000000000918412005d000000ee8412005e0000004c85120020000000427566666572656453657373696f6e4368616e6765735665633c427566666572656453657373696f6e4368616e67653e31000000000000000100000027010000648212005600000060a9120000000000ba82120057000000118312000d00000060a91200000000001e8312005a00000078831200300000002042756666657265642073657373696f6e206368616e67657320616c6f6e6720776974682074686520626c6f636b206e756d62657220617420776869636820746865792073686f756c64206265206170706c6965642e205479706963616c6c7920746869732077696c6c20626520656d707479206f72206f6e6520656c656d656e74206c6f6e672e2041706172742066726f6d20746861742074686973206974656d206e657665722068697473207468652073746f726167652e20486f776576657220746869732069732061206056656360207265676172646c65737320746f2068616e646c6520766172696f757320656467652063617365732074686174206d6179206f636375722061742072756e74696d65207570677261646520626f756e646172696573206f7220696620676f7665726e616e636520696e74657276656e65732e2057686574686572207468652070617261636861696e73206d6f64756c65732068617665206265656e20696e697469616c697a65642077697468696e207468697320626c6f636b2e2053656d616e746963616c6c79206120626f6f6c2c2062757420746869732067756172616e746565732069742073686f756c64206e65766572206869742074686520747269652c206173207468697320697320636c656172656420696e20606f6e5f66696e616c697a656020616e64204672616d65206f7074696d697a657320604e6f6e65602076616c75657320746f20626520656d7074792076616c7565732e204173206120626f6f6c2c20607365742866616c7365296020616e64206072656d6f766528296020626f7468206c65616420746f20746865206e6578742060676574282960206265696e672066616c73652c20627574206f6e65206f66207468656d2077726974657320746f20746865207472696520616e64206f6e6520646f6573206e6f742e205468697320636f6e667573696f6e206d616b657320604f7074696f6e3c28293e60206d6f7265207375697461626c6520666f72207468652073656d616e74696373206f662074686973207661726961626c652e00000000195b120020000000000000004c8c1200010000000000000000000000648c1200010000000000000000000000fd5a12001c000000000000004c8c12000100000000000000000000006c8c1200010000000000000000000000e45a120019000000000000004c8c1200010000000000000000000000748c1200010000000000000000000000d35a120011000000000000007c8c1200010000000000000000000000948c1200010000000000000000000000c35a120010000000000000007c8c12000100000000000000000000009c8c1200010000000000000000000000ad5a120016000000000000007c8c1200010000000000000000000000a48c1200010000000000000000000000995a120014000000000000007c8c1200010000000000000000000000ac8c1200010000000000000000000000835a120016000000000000007c8c1200010000000000000000000000b48c1200010000000000000000000000675a12001c000000000000004c8c1200010000000000000000000000bc8c12000100000000000000000000004a5a12001d000000000000004c8c1200010000000000000000000000c48c12000100000000000000000000002c5a12001e000000000000004c8c1200010000000000000000000000cc8c1200010000000000000000000000145a120018000000000000007c8c1200010000000000000000000000d48c1200010000000000000000000000f95912001b00000000000000dc8c1200010000000000000000000000f48c1200010000000000000000000000e75912001200000000000000dc8c1200010000000000000000000000fc8c1200010000000000000000000000d55912001200000000000000048d12000100000000000000000000001c8d1200010000000000000000000000a85912002d000000000000004c8c1200010000000000000000000000248d12000100000000000000000000008e5912001a000000000000007c8c12000100000000000000000000002c8d12000100000000000000000000006559120029000000000000004c8c1200010000000000000000000000348d12000100000000000000000000005459120011000000000000007c8c12000100000000000000000000003c8d12000200000000000000000000004059120014000000000000007c8c12000100000000000000000000004c8d1200010000000000000000000000225912001e000000000000007c8c1200010000000000000000000000548d12000100000000000000000000000e59120014000000000000007c8c12000100000000000000000000005c8d1200010000000000000000000000f25812001c000000000000007c8c1200010000000000000000000000648d1200010000000000000000000000d85812001a000000000000007c8c12000100000000000000000000006c8d1200010000000000000000000000bf58120019000000000000007c8c1200010000000000000000000000748d1200010000000000000000000000a25812001d000000000000007c8c12000100000000000000000000007c8d12000100000000000000000000006c5812003600000000000000848d12000100000000000000000000009c8d1200010000000000000000000000515812001b000000000000007c8c1200010000000000000000000000a48d12000100000000000000000000002958120028000000000000007c8c1200010000000000000000000000ac8d12000100000000000000000000001058120019000000000000007c8c1200010000000000000000000000b48d1200010000000000000000000000f95712001700000000000000bc8d1200010000000000000000000000d48d1200010000000000000000000000df5712001a00000000000000bc8d1200010000000000000000000000dc8d1200020000000000000000000000c25712001d000000000000007c8c1200010000000000000000000000ec8d1200010000000000000000000000a35712001f000000000000007c8c1200010000000000000000000000f48d12000100000000000000000000007c57120027000000000000007c8c1200010000000000000000000000fc8d12000100000000000000000000005457120028000000000000007c8c1200010000000000000000000000048e12000100000000000000000000003357120021000000000000007c8c12000100000000000000000000000c8e12000100000000000000000000000b57120028000000000000007c8c1200010000000000000000000000148e1200010000000000000000000000e256120029000000000000007c8c12000100000000000000000000001c8e1200010000000000000000000000bc56120026000000000000007c8c1200010000000000000000000000248e12000100000000000000000000006a9112000300000000000000717212000e00000033981200260000001198120022000000dc97120035000000000000006a91120003000000000000001366120003000000a49712003800000072971200320000004c971200260000001e9712002e000000e796120037000000b296120035000000869612002c000000599612002d0000000a9612004f000000000000006a9112000300000000000000ff9512000b000000c39512003c0000007f95120044000000000000006a9112000300000000000000739512000c0000002f95120044000000fc94120033000000ce9412002e0000009f9412002f0000004c9412003f0000008b9412001400000024941200280000000094120024000000c8931200380000007393120055000000279312004c000000cd9212005a000000a592120028000000000000006a91120003000000000000009f92120006000000509212004f000000049212004c000000c291120042000000749112004e000000000000006a91120003000000000000006d911200070000001591120055000000b3901200590000000c911200090000006b901200480000001690120055000000c38f1200530000006f8f1200540000001f8f120050000000cd8e1200520000007a8e1200530000002c8e12004e000000205365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206d657373616765732063616e2062652073656e7420627920612063616e6469646174652e205365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206368616e6e656c732061207061726174687265616420697320616c6c6f77656420746f206f70656e2e205365747320746865206d6178696d756d206e756d626572206f66206f7574626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206f70656e2e205365747320746865206d6178696d756d2073697a65206f662061206d657373616765207468617420636f756c6420657665722062652070757420696e746f20616e2048524d50206368616e6e656c2e205365747320746865206d6178696d756d206e756d626572206f6620696e626f756e642048524d50206368616e6e656c732061207061726174687265616420697320616c6c6f77656420746f206163636570742e205365747320746865206d6178696d756d206e756d626572206f6620696e626f756e642048524d50206368616e6e656c7320612070617261636861696e20697320616c6c6f77656420746f206163636570742e205365747320746865206d6178696d756d20746f74616c2073697a65206f66206d6573736167657320696e20627974657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e205365747320746865206d6178696d756d206e756d626572206f66206d6573736167657320616c6c6f77656420696e20616e2048524d50206368616e6e656c206174206f6e63652e20536574732074686520616d6f756e74206f662066756e647320746861742074686520726563697069656e742073686f756c642070726f7669646520666f7220616363657074696e67206f70656e696e6720616e2048524d50206368616e6e656c2e20536574732074686520616d6f756e74206f662066756e64732074686174207468652073656e6465722073686f756c642070726f7669646520666f72206f70656e696e6720616e2048524d50206368616e6e656c2e6e657742616c616e6365205365747320746865206e756d626572206f662073657373696f6e7320616674657220776869636820616e2048524d50206f70656e206368616e6e656c207265717565737420657870697265732e205365747320746865206d6178696d756d206e756d626572206f66206d65737361676573207468617420612063616e6469646174652063616e20636f6e7461696e2e205365747320746865206d6178696d756d2073697a65206f6620616e20757077617264206d65737361676520746861742063616e2062652073656e7420627920612063616e6469646174652e20536574732074686520736f6674206c696d697420666f7220746865207068617365206f66206469737061746368696e6720646973706174636861626c6520757077617264206d657373616765732e576569676874205365742074686520637269746963616c20646f776e77617264206d6573736167652073697a652e205365747320746865206d6178696d756d20746f74616c2073697a65206f66206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174206f6e63652e205365747320746865206d6178696d756d206974656d7320746861742063616e2070726573656e7420696e206120757077617264206469737061746368207175657565206174206f6e63652e2053657420746865206e756d626572206f662073616d706c657320746f20646f206f66207468652052656c61795652464d6f64756c6f20617070726f76616c2061737369676e6d656e7420637269746572696f6e2e2053657420746865206e756d626572206f662076616c696461746f7273206e656564656420746f20617070726f7665206120626c6f636b2e2053657420746865207a65726f74682064656c6179207472616e6368652077696474682e205365742074686520746f74616c206e756d626572206f662064656c6179207472616e636865732e2053657420746865206e6f2073686f7720736c6f74732c20696e206e756d626572206f66206e756d626572206f6620636f6e73656e73757320736c6f74732e204d757374206265206174206c6561737420312e2053657420746865206469737075746520636f6e636c7573696f6e2062792074696d65206f757420706572696f642e2053657420746865206d6178696d756d206e756d626572206f662064697370757465207370616d20736c6f74732e2053657420746865206469737075746520706f737420636f6e636c7573696f6e20616363657074616e636520706572696f642e2053657420746865206469737075746520706572696f642c20696e206e756d626572206f662073657373696f6e7320746f206b65657020666f722064697370757465732e53657373696f6e496e6465782053657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2075736520696e2070617261636861696e20636f6e73656e7375732e2053657420746865206d6178696d756d206e756d626572206f662076616c696461746f727320746f2061737369676e20746f20616e7920636f72652e4f7074696f6e3c7533323e2053657420746865207363686564756c696e67206c6f6f6b61686561642c20696e206578706563746564206e756d626572206f6620626c6f636b73206174207065616b207468726f7567687075742e205365742074686520617661696c6162696c69747920706572696f6420666f722070617261746872656164732e205365742074686520617661696c6162696c69747920706572696f6420666f722070617261636861696e732e20536574207468652070617261636861696e2076616c696461746f722d67726f757020726f746174696f6e206672657175656e63792053657420746865206e756d626572206f66207265747269657320666f72206120706172746963756c617220706172617468726561642e2053657420746865206e756d626572206f66207061726174687265616420657865637574696f6e20636f7265732e2053657420746865206d6178206865616420646174612073697a6520666f722070617261732e2053657420746865206d617820504f5620626c6f636b2073697a6520666f7220696e636f6d696e672075706772616465732e2053657420746865206d61782076616c69646174696f6e20636f64652073697a6520666f7220696e636f6d696e672075706772616465732e205365742074686520616363657074616e636520706572696f6420666f7220616e20696e636c756465642063616e6469646174652e20536574207468652076616c69646174696f6e20757067726164652064656c61792e20536574207468652076616c69646174696f6e2075706772616465206672657175656e63792e00000000000000a35612000c00000000000000000000001c9912002100000000000000000000000000000000000000000000000000000000000000000000000000000060a912004099120000000000000000005099120001000000000000000100000000000000965612000d0000000105000000000000739512000c000000000000001c9912002100000000000000000000000000000000000000000000000000000060a9120058991200000000000000000068991200010000000000000000000000486f7374436f6e66696775726174696f6e3c543a3a426c6f636b4e756d6265723e00000031000000000000000100000028010000a5991200320000003100000000000000010000004400000070991200350000002050656e64696e6720636f6e66696775726174696f6e2028696620616e792920666f7220746865206e6578742073657373696f6e2e205468652061637469766520636f6e66696775726174696f6e20666f72207468652063757272656e742073657373696f6e2e00e899120035000000a4000000090000002f6275696c64732f72756e74696d652f70617261636861696e732f7372632f72756e74696d655f6170695f696d706c2f76312e727373746f7261676520726f6f74206d757374206465636f646520746f20746865204861736820747970653b2071656400e899120035000000cf0000000a0000003c7761736d3a73747269707065643e0029010000600000000800000010010000110100001201000013010000140100001501000016010000000000003a5c12000f00000000000000209b1200020000000000000000000000205c12001a00000000000000309b1200020000000000000000000000035c12001d00000000000000409b1200030000000000000000000000f05b12001300000000000000589b1200010000000000000000000000495c12000f00000000000000609b12000100000000000000db9c120045000000c69c120015000000759c120051000000c69c120015000000f69b12003c00000060a9120000000000329c120043000000b69b120040000000689b12004e0000002054686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e20537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e204661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e204569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e205468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6520616e6420746865206e65772072756e74696d652e20546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d6572656d696e646572206f6620646976206279206320697320616c77617973206c657373207468616e20633b207165640031000000080000000400000029000000899d12006d0000006a00000012000000726573756c742063616e6e6f742066697420696e20753132382f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f61726974686d657469632f7372632f68656c706572735f3132386269742e72730000e09e12004d000000de010000010000004661696c656420746f20636f6e7665727471202f206365696c28712f246d617829203c20246d61782e204d6163726f2070726576656e747320616e792074797065206265696e672063726561746564207468617420646f6573206e6f74207361746973667920746869733b207165642f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f61726974686d657469632f7372632f7065725f7468696e67732e72732f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f636f72652f7372632f6f70732f61726974682e7273000000779e1200690000005105000001000000b49f12005e0000003500000012000000609f120054000000350000000d0000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f7665632f737065635f657874656e642e72732f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f7665632f737065635f66726f6d5f697465725f6e65737465642e727363616e6e6f74206669742061206e756d62657220696e746f20753132380040a0120066000000a30000001b0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f61726974686d657469632f7372632f62696775696e742e7273000040a0120066000000740000000900000040a0120066000000850000000900000040a012006600000097000000090000000000000000000000617474656d707420746f20646976696465206279207a65726f00000040a01200660000004b0000000d000000616c7265616479206d757461626c7920626f72726f7765643100000000000000010000002a01000040a01200660000007b0100001a00000040a0120066000000690100002800000040a01200660000006a01000028000000616c726561647920626f72726f7765643100000000000000010000002b01000040a0120066000000720100001b00000040a0120066000000730100001b0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f61726974686d657469632f7372632f66697865645f706f696e742e7273617474656d707420746f206469766964652077697468206f766572666c6f77000000a4a112006a0000004c0600000100000042616265565246496e4f7574436f6e7465787442414245736c6f74206e756d62657263757272656e742065706f6368636861696e2072616e646f6d6e6573730090a212004a000000c4000000110000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f736c6963652e7273000031000000040000000400000041000000466174616c4572726f725265706f72746564496e686572656e74446174614578697374733100000004000000040000002c0100004465636f64696e674661696c656400003100000004000000040000002d0100002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e312e302f7372632f636f6465632e72735765206465636f646520604e6020656c656d656e74733b20716564000040a312005f000000c60200001700000031000000000000000100000010000000eca312006b000000ce0000002a0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f696d706c732e7273486f737420746f207761736d2070726f766964657320612076616c696420656e756d206469736372696d696e616e743b207165640031000000000000000100000026000000aca412006d000000bb0100001a0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f706173735f62792e7273486f737420746f207761736d2076616c7565732061726520656e636f64656420636f72726563746c793b207165640031000000000000000100000010000000aca412006d00000009010000260000009fa512000d0000008aa512001500000060a912000000000088a51200020000003a20696e73756666696369656e7420636170616369747943617061636974794572726f7272756e74696d6552756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e67000000e8a512005d00000027000000200000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f61727261797665632d302e372e302f7372632f61727261797665635f696d706c2e72730000000000000000000000617474656d707420746f20646976696465206279207a65726f0000007ca61200670000005d0000002c0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f72756e74696d652f7372632f67656e657269632f6572612e72735472616e73616374696f6e206469737061746368206973206d616e6461746f72793b207472616e73616374696f6e73206d6179206e6f742068617665206d616e6461746f727920646973706174636865732e412063616c6c20776173206c6162656c6c6564206173206d616e6461746f72792c2062757420726573756c74656420696e20616e204572726f722e5472616e73616374696f6e20776f756c6420657868617573742074686520626c6f636b206c696d6974735472616e73616374696f6e2068617320616e20616e6369656e7420626972746820626c6f636b5472616e73616374696f6e20686173206120626164207369676e61747572655472616e73616374696f6e206973206f757464617465645472616e73616374696f6e2077696c6c2062652076616c696420696e2074686520667574757265496e6162696c69747920746f2070617920736f6d6520666565732028652e672e206163636f756e742062616c616e636520746f6f206c6f77295472616e73616374696f6e2063616c6c206973206e6f74206578706563746564496e76616c69645472616e73616374696f6e20637573746f6d206572726f72436f756c64206e6f742066696e6420616e20756e7369676e65642076616c696461746f7220666f722074686520756e7369676e6564207472616e73616374696f6e436f756c64206e6f74206c6f6f6b757020696e666f726d6174696f6e20726571756972656420746f2076616c696461746520746865207472616e73616374696f6e556e6b6e6f776e5472616e73616374696f6e20637573746f6d206572726f72000004000000000000003100000000000000010000002e0100002f0100004000000060a912000000000031000000040000000400000024010000250100003001000048617368206e6f7420657175616c0000010000000000000054686520617373657420696e207175657374696f6e20697320756e6b6e6f776e4163636f756e742063616e6e6f7420626520637265617465644163636f756e742063616e6e6f742065786973742077697468207468652066756e6473207468617420776f756c6420626520676976656e4163636f756e742074686174206d75737420657869737420776f756c642064696546756e64732061726520756e617661696c61626c6546756e647320657869737420627574206172652066726f7a656e416e206f766572666c6f7720776f756c64206f63637572416e20756e646572666c6f7720776f756c64206f636375724469766973696f6e206279207a65726f556e6b6e6f776e206d6f64756c65206572726f724e6f2070726f766964657273436f6e73756d65722072656d61696e696e67426164206f726967696e43616e6e6f74206c6f6f6b757041726974686d657469630000310000000400000004000000310100003100000004000000040000003201000043616e6e6f744c6f6f6b75704261644f726967696e4d6f64756c65696e646578310000000400000004000000410000006572726f726d65737361676531000000040000000400000033010000436f6e73756d657252656d61696e696e674e6f50726f766964657273546f6b656e0000003100000004000000040000003401000046726f7a656e4e6f46756e6473576f756c6444696542656c6f774d696e696d756d43616e6e6f74437265617465556e6b6e6f776e41737365744469766973696f6e42795a65726f556e646572666c6f774f766572666c6f77536f6d65310000000400000004000000320100004e6f6e654475706c69636174655265706f72744f746865724f6666656e63654572726f722f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e727300000074ac120063000000470000001f0000002f7573722f6c6f63616c2f636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f383566613061622f7072696d6974697665732f747269652f7372632f6e6f64655f636f6465632e72730074ac12006300000050000000140000006c656e20213d20302073696e6365206c656e2025203220213d20303b20696e6e6572206861732061206c61737420656c656d656e743b20716564000034ad1200600000003d000000120000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e332f7372632f6e6962626c652f6e6962626c657665632e727334ad120060000000600000003300000034ad120060000000600000000d00000034ad120060000000690000000f00000034ad1200600000006b0000000f00000034ad1200600000006b0000003e00000034ad120060000000910000003900000034ad120060000000910000001100000034ad120060000000930000001100000034ad120060000000940000004000000034ad120060000000940000004e00000054ae120062000000980000001700000054ae12006200000096000000290000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e332f7372632f6e6962626c652f6e6962626c65736c6963652e72730000d4b012005a0000004d0000001c00000054ae120062000000400000001200000054ae1200620000004f0000002d00000054ae120062000000550000003200000054ae120062000000dd0000000f00000054ae120062000000df0000000f00000054ae120062000000df0000003d0000006361706163697479206f766572666c6f770000004caf120053000000fb000000360000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f736d616c6c7665632d312e362e312f7372632f6c69622e7273617373657274696f6e206661696c65643a206e65775f636170203e3d206c656e004caf120053000000320300000d000000617373657274696f6e206661696c65643a20696e646578203c3d206c656e00004caf1200530000005f05000009000000d4b012005a0000008d0000003c000000d4b012005a0000008d00000051000000d4b012005a0000008d0000003100000050b01200540000004b0000004200000050b01200540000004a0000003e0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e332f7372632f6e6f64652e727350b01200540000006b0000002200000050b01200540000009a0000003200000050b0120054000000aa0000003e0000002f7573722f6c6f63616c2f636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e332f7372632f6e6962626c652f6d6f642e72730000d4b012005a0000008600000031000000d4b012005a0000008600000042000000d4b012005a0000008600000026000000d4b012005a000000870000001d000000d4b012005a000000870000000d000000d4b012005a0000008e00000018000000d4b012005a0000008e0000000d0000006c656e202b20707265666978206d696e757320322a736b6970706564206973206c657373207468616e20343b2071656431000000000000000100000026000000f0b112002400000054020000200000002f6275696c64732f78636d2f7372632f76302f6d756c74695f6c6f636174696f6e2e7273282941737365744e6f74466f756e644163636f756e744964436f6e76657273696f6e4661696c6564617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d2031acb212005b0000007602000009000000617373657274696f6e206661696c65643a20696478203c204341504143495459acb212005b0000007a020000090000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e6f64652e7273617373657274696f6e206661696c65643a2073656c662e686569676874203e2030acb212005b0000003d02000009000000acb212005b0000002804000016000000617373657274696f6e206661696c65643a207372632e6c656e2829203d3d206473742e6c656e2829acb212005b000000a506000005000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d2031000000acb212005b0000009603000009000000acb212005b000000650400001600000010b6120013000000acb212005b000000a10400001f000000617373657274696f6e206661696c65643a206e65775f6c6566745f6c656e203c3d2043415041434954590000acb212005b000000d504000009000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e202b20636f756e74203c3d2043415041434954590000acb212005b000000880500000d000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e203e3d20636f756e74acb212005b000000890500000d000000696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f6465acb212005b000000b905000016000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e202b20636f756e74203c3d20434150414349545900acb212005b000000490500000d000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e203e3d20636f756e7400acb212005b0000004a0500000d000000acb212005b0000007905000016000000617373657274696f6e206661696c65643a206d6174636820747261636b5f656467655f696478207b5c6e202020204c6566744f7252696768743a3a4c6566742869647829203d3e20696478203c3d206f6c645f6c6566745f6c656e2c5c6e202020204c6566744f7252696768743a3a52696768742869647829203d3e20696478203c3d2072696768745f6c656e2c5c6e7d000000acb212005b0000001b05000009000000656d70747920696e7465726e616c206e6f64650034b612005a000000d2050000350000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702e727363616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c756500000065b712001d0000003bb712002a000000dcb612005f00000063000000120000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e617669676174652e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64653a2042547265654d61702068617320646966666572656e742064657074687363616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565000000c0b7120060000000450100002e0000002f72757374632f376634616664663032353536303033303662663637343332646137323263376235643263626638322f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702f656e7472792e7273c0b7120060000000fb0100002a0000000041b0f0ca000b0c4f8167f760a91200901310000041bcf0ca000b08000000000000000000cd010c72756e74696d655f61706973df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1502000000f78b278be53f454c02000000af2c0297a23e6d3d01000000ed99c5acb25eedf502000000cbca25e39f14238702000000687ad44ad37f03c201000000ab3c0572291feb8b0100000049eaaf1b548a0cb00100000091d5df18b0d2cf5801000000d1fa4cb97410091701000000e5bdc752b8ec2ba101000000bc9d89904f5b923f0100000037c8bb1350a9a2a80100000000b6a807046e616d6501ada807cb0a00206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f31011f6578745f6c6f6767696e675f6d61785f6c6576656c5f76657273696f6e5f3102236578745f63727970746f5f65636473615f67656e65726174655f76657273696f6e5f3103256578745f63727970746f5f656432353531395f67656e65726174655f76657273696f6e5f3104236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f3105286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f3106376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f3107256578745f63727970746f5f737232353531395f67656e65726174655f76657273696f6e5f3108286578745f63727970746f5f737232353531395f7075626c69635f6b6579735f76657273696f6e5f3109216578745f63727970746f5f737232353531395f7369676e5f76657273696f6e5f310a236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f320b276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f310c1c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f310d1e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f310e296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f310f276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f31102c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f3111276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f3112206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f3113206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f3114206578745f68617368696e675f6b656363616b5f3235365f76657273696f6e5f31151e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31161d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31172a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31182a6578745f747269655f6b656363616b5f3235365f6f7264657265645f726f6f745f76657273696f6e5f31191c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f311a1d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f311b226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f311c236578745f6f6666636861696e5f69735f76616c696461746f725f76657273696f6e5f311d346578745f6f6666636861696e5f6c6f63616c5f73746f726167655f636f6d706172655f616e645f7365745f76657273696f6e5f311e286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f6765745f76657273696f6e5f311f286578745f6f6666636861696e5f6c6f63616c5f73746f726167655f7365745f76657273696f6e5f3120246578745f6f6666636861696e5f6e6574776f726b5f73746174655f76657273696f6e5f3121296578745f6f6666636861696e5f7375626d69745f7472616e73616374696f6e5f76657273696f6e5f31221c6578745f73746f726167655f617070656e645f76657273696f6e5f3123226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31241b6578745f73746f726167655f636c6561725f76657273696f6e5f3125226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f3126286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31271c6578745f73746f726167655f6578697374735f76657273696f6e5f3128196578745f73746f726167655f6765745f76657273696f6e5f31291e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f312a1a6578745f73746f726167655f726561645f76657273696f6e5f312b2a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f312c1a6578745f73746f726167655f726f6f745f76657273696f6e5f312d196578745f73746f726167655f7365745f76657273696f6e5f312e276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f312f196578745f6c6f6767696e675f6c6f675f76657273696f6e5f31301a5f5f727573745f616c6c6f635f6572726f725f68616e646c657231085f5f72675f6f6f6d3233616c6c6f633a3a616c6c6f633a3a68616e646c655f616c6c6f635f6572726f723a3a68316132336663376337393139363163383308727573745f6f6f6d3434616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a68393338303437653131626162613862313529636f72653a3a70616e69636b696e673a3a70616e69633a3a6861326632323964373737613138306339364e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6831663931636534613935303464316132372e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6837396238376337393438636266636165384773705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6d616c6c6f633a3a6862313531643739326262323239376265394573705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a667265653a3a68633933336435643163643265353133623a25616c6c6f633a3a666d743a3a666f726d61743a3a68666461656432316236316532656133633b23636f72653a3a666d743a3a77726974653a3a68663666656333333261393663313035313c36636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68336661353832393431613334623136623d2e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a68613932366532323133363764636635623e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68643335626539633533613639643831643f3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6836376430616133373137383831636439403a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68613161643737316538366635316161344143616c6c6f633a3a7665633a3a5665633c542c413e3a3a737761705f72656d6f76653a3a6173736572745f6661696c65643a3a6835623262633530386435393866303930424e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a6834396531323832636435613065643438432d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a6830646665313533656230656634353661443e616c6c6f633a3a7665633a3a5665633c542c413e3a3a696e736572743a3a6173736572745f6661696c65643a3a6864333933363035636438306263386463453e616c6c6f633a3a7665633a3a5665633c542c413e3a3a72656d6f76653a3a6173736572745f6661696c65643a3a68373363636363613064333038633236384641616c6c6f633a3a7665633a3a5665633c542c413e3a3a73706c69745f6f66663a3a6173736572745f6661696c65643a3a6833386537616433376561613461353933474b3c62705f6865616465725f636861696e3a3a417574686f7269747953657420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a686631653337313634643661313734633348303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a686538643963366336373162393064633949313c73747220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68353834663931303238353465643236334a4e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68373138396534626462373664663765374b2e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a68313539363731363334303238623332644c553c636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68613535303330303438343961343263624d39636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a68313864326366353136306139653436384e3f636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a68656c7065723a3a6765745f7065616b733a3a68353565333334623132313838356565624f39636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6834613236383063656665386537316239502f636f72653a3a666d743a3a6e756d3a3a696d703a3a666d745f7536343a3a68303735326232333462636664646132635111727573745f626567696e5f756e77696e6452313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68643534626266353930323938636663325335636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a68643563353431393765363161346537635443636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a77726974655f7072656669783a3a6864396136383766303738313731306563553f636f72653a3a736c6963653a3a696e6465783a3a736c6963655f656e645f696e6465785f6c656e5f6661696c3a3a6839393465306234633061306438323963562c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a6833363161313837316636306637333431572e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a683937326539636265663139386466393558323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6832376637633866633837366431303563594a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68323566373435343736366130373338385a323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68643331353933353166326637383436325b47636f72653a3a756e69636f64653a3a756e69636f64655f646174613a3a6772617068656d655f657874656e643a3a6c6f6f6b75703a3a68303436383663636533376539333435345c39636f72653a3a756e69636f64653a3a7072696e7461626c653a3a69735f7072696e7461626c653a3a68653536666437323361323362323862615d4d636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a68373266666361613065336661393434652e3230335e41636f72653a3a736c6963653a3a696e6465783a3a736c6963655f73746172745f696e6465785f6c656e5f6661696c3a3a68643537363063643138336632613437615f3d636f72653a3a736c6963653a3a696e6465783a3a736c6963655f696e6465785f6f726465725f6661696c3a3a68366131303366663462303430616430376037636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65645f696e6e65723a3a683231613164363933323232353164373061303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683039653132346636373731383036626562443c636f72653a3a666d743a3a417267756d656e747320617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683834306433316137636462306561393663453c636f72653a3a63656c6c3a3a426f72726f774572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683935646331393431346132383331643164483c636f72653a3a63656c6c3a3a426f72726f774d75744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863633236353865626263303732373933652e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a683661636236366535313861656261343766323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683064616232326466313332333230626667323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683266356432396161636565643565663868533c636f72653a3a666d743a3a6275696c646572733a3a5061644164617074657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6863313934333631373963613537373364693a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a68623038316665383861663936386464386a2f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a68333964623566653738353338343539346b2e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a68303036396333613133653437616464666c3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68396165343639636638646236646230396d3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a68613966643133643134386534363662666e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68626566313632333631393334346366326f37636f72653a3a666d743a3a6275696c646572733a3a44656275675365743a3a656e7472793a3a68343162313762623034663333333134617031636f72653a3a666d743a3a6e756d3a3a70617273655f7536345f696e746f3a3a6837613437626432623537356165633937714d636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f722075383e3a3a666d743a3a6866336632626337383037313437383139724e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207536343e3a3a666d743a3a68333262363730643864643766653833657347636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a42696e61727920666f722069383e3a3a666d743a3a6838333330613430363630313461303762743e3c636f72653a3a666d743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834636131616634613635363137653330755a637572766532353531395f64616c656b3a3a6261636b656e643a3a73657269616c3a3a7536343a3a6669656c643a3a4669656c64456c656d656e7435313a3a746f5f62797465733a3a6864343532626233373130353536633933769201637572766532353531395f64616c656b3a3a6669656c643a3a3c696d706c20737562746c653a3a436f6e7374616e7454696d65457120666f7220637572766532353531395f64616c656b3a3a6261636b656e643a3a73657269616c3a3a7536343a3a6669656c643a3a4669656c64456c656d656e7435313e3a3a63745f65713a3a68623534616334373565653665353862387724737562746c653a3a626c61636b5f626f783a3a68373830353164646562616438666230627857637572766532353531395f64616c656b3a3a6261636b656e643a3a73657269616c3a3a7536343a3a6669656c643a3a4669656c64456c656d656e7435313a3a706f77326b3a3a6834316230356539303461363133643634797e637572766532353531395f64616c656b3a3a6669656c643a3a3c696d706c20637572766532353531395f64616c656b3a3a6261636b656e643a3a73657269616c3a3a7536343a3a6669656c643a3a4669656c64456c656d656e7435313e3a3a737172745f726174696f5f693a3a68333632366631633663303535383966357a5c637572766532353531395f64616c656b3a3a6261636b656e643a3a73657269616c3a3a7536343a3a6669656c643a3a4669656c64456c656d656e7435313a3a66726f6d5f62797465733a3a68323035633436353735383030616232347b5a637572766532353531395f64616c656b3a3a72697374726574746f3a3a52697374726574746f506f696e743a3a656c6c696761746f725f72697374726574746f5f666c61766f723a3a68316265353936613834373931373236337c49637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723a3a66726f6d5f63616e6f6e6963616c5f62797465733a3a68366538363066636335396135643936627d4066696e616c6974795f6772616e6470613a3a6269746669656c643a3a4269746669656c643a3a7365745f6269743a3a68383338633364386438363161356161667e4e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68376337316465626662623137343763317f97013c66696e616c6974795f6772616e6470613a3a726f756e643a3a636f6e746578743a3a566f74654e6f646520617320636f72653a3a6f70733a3a61726974683a3a41646441737369676e3c2666696e616c6974795f6772616e6470613a3a726f756e643a3a636f6e746578743a3a566f74654e6f64653e3e3a3a6164645f61737369676e3a3a686134376237616335323137303861396680016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a683234373862616533623861656632366681014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a683632663461333031366332333765636282017b6672616d655f6d657461646174613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f6d657461646174613a3a53746f726167654861736865723e3a3a656e636f64655f746f3a3a68373961386536656439633466663364638301417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68333266613435316631316138646531308401417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68343734353936363933323934363763388501417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68613330366534373330303136326430328601417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68626139346338313338646438646135328701417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68623635636537343563646561633135378801417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68643963343835643536306538336239328901417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68666331653135666163666139376261398a015c3c6672616d655f737570706f72743a3a7472616974733a3a6d657461646174613a3a50616c6c657456657273696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68643334626337373362343063663433338b014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68616162633739336163323462373338628c012e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a68656136363363313261613863376431668d01633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a68373334313264316164393139656462348e01206b656363616b3a3a66313630303a3a68643238613635613537366663353736358f01383c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a68636431616263613366653834656265369001343c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a68343831613662623561646632303639659101363c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a666c7573683a3a6832333363636538363766623534306666920131636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a68343939666664666363626336633065379301366d65726c696e3a3a7374726f62653a3a5374726f62653132383a3a626567696e5f6f703a3a68636532363733623735366638346135659401366d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a6e65773a3a68373264313431306161333034666331319501416d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a617070656e645f6d6573736167653a3a683733323863666539363763376632343396013d6d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a617070656e645f7536343a3a68636235373061383266386538373166379701426d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a6368616c6c656e67655f62797465733a3a683539323630353662353935656238393698014a3c70616c6c65745f6d6d725f7072696d6974697665733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68616432316536353734646236323861619901503c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68306638396364353332393932663163659a014e3c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68353035623636616432666631663365329b0146706f6c6b61646f745f7072696d6974697665733a3a76313a3a43616e646964617465436f6d6d69746d656e74733a3a686173683a3a68393432383938353636333238343664389c014973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235363a3a68613433613830316335326239343461309d0146706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f745f72616e67653a3a536c6f7452616e67653a3a6c656e3a3a68313066343563393563353237373332659e01323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68633935396535396161356634373937649f01433c7072696d69746976655f74797065733a3a4832353620617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835356534663531356235353265636237a001333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6861326435346238363665613538643835a101333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6838663763303864333038643537373865a201453c7072696d69746976655f74797065733a3a4832353620617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6861326665393163303461386334663238a301417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6831386335643533313631323834376163a4016f726f636f636f5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220726f636f636f5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6864353136306137616630316138303165a5014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6836633737643931346163643633633062a60141636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a6834633432336630646135326664356530a701417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6832303935313863653732356230363463a801543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831363763643036663630373431363233a9018a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6831646530366564653835363739333362aa014d636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a6834643566383663383562666231643531ab016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861613633363832616434643137303261ac0153636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6839343662323936613663373337363361ad016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6830353533316663366438663230643363ae01810178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a6465636f64653a3a6865653262363931313430656633666333af01417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6864303734313863653139353432326332b0014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6862356365326432626139383066303162b10146636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6f726465723a3a4f726465723c28293e3e3a3a6864313932653662363261663064616336b201417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6834383333373531323562356163366263b301543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834386431323961323762316533626231b4018a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6835373339333138373936333934396538b5016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834633439323439373665353837373532b601417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6834643031383866336164306262386633b7016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832333030373764393539333062383131b801810178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a6465636f64653a3a6834633936373537613330346230656331b901417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6837363537363163363663353431626133ba015a636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6f726465723a3a4f726465723c726f636f636f5f72756e74696d653a3a43616c6c3e5d3e3a3a6865623766356430383066343539636163bb01417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6863626139633864356664613364373962bc01417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6835646231353436393235626334333932bd01417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6862656134343734363964383436313666be016678636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a6465636f64653a3a6864643330633334306430346266316236bf014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6835313537663364383763316362343539c0014f636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a6832643766633465376139303662336263c101417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6837633439666135646666636663626639c2016f726f636f636f5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220726f636f636f5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6837303738343030643235376366366231c301417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6839626537356465633739626631633064c4014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6832366131646561333136333230306666c501417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6861363034646339623561643662386231c6014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6835653333363964383663313661393438c7016678636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a6465636f64653a3a6863346438643831646263366336386331c8016678636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a6465636f64653a3a6832633936316365613965393064613135c9014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6831393139373630623561316263643364ca013d636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c28293e3e3a3a6839643037343036386436623939376537cb016678636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a6465636f64653a3a6836333632316462393037633364643166cc01417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6830653532326664333130383865666137cd01417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6832353131646632306339303133663430ce01417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6833333261386137393138346663643163cf01417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6834616566393266383061663266313962d001417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6835373962353864623131623030363039d101417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6836323233376239663739663433643933d201437061726974795f7363616c655f636f6465633a3a636f6465633a3a636f6d706163745f656e636f64655f6c656e5f746f3a3a6836336237633237313664376639616463d301417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6837303663346165643938626565663830d401417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6839343739356366633939633564643938d501417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6865633135303632666533653436336432d601483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6832613035656264343165613566336662d701483c5b543b204e5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6830313136323235303835353339353730d801483c5b543b204e5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861383539353630653261356635343931d901483c5b543b204e5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864376465313664383461366461353333da01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6834613732333538393835303837373661db0164616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6834616330343534306662383363303633dc015a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6830626566303963326664343364373764dd015b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6830623139366165353163383865613234de0160616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6862373666613430323732353331633833df01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6864626235663566626362376239396234e00164616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6838656661663035343838383662656138e1015a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6830656364643930656534396234636536e2015b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6864613731376532383733633830306235e30160616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6833313539623963393039373835333832e401aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6836633133376135353665373135663639e50164616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6830376137616464353363353833383133e6015a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6832643933663539343331613338343965e7015b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6837373435653165613234303262333533e80160616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6864383131663063666531666365326132e90144636f72653a3a7475706c653a3a3c696d706c20636f72653a3a636d703a3a4f726420666f722028412c42293e3a3a636d703a3a6861646639366138313465303666396633ea01493c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6839393137333961373332323034386466eb01473c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6862613730303832306334626262323932ec01df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496d6d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6834316235633737313363383535623764ed016f3c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6865373462323764393530343133653931ee01703c70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a50616c6c65743c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6834353539333034633763376536353361ef01773c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a4d6f64756c653c543e20617320706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a7472616974733a3a4c65617365723e3a3a6465706f7369745f68656c643a3a6836333338646630343731626431656161f0015c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6839356665353733623330663465373231f101386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6862323565613361303131323938626234f2014773705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f3132383a3a6864623639366234373861343662613739f3014673705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f36343a3a6836353161313437653331386331346139f401743c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a4d6f64756c653c543e20617320706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a7472616974733a3a4c65617365723e3a3a6c656173655f6f75743a3a6833383332353161333439316231333137f501386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6837373961393136643931303137353632f6014e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6835366237666361663635643466383131f701d40170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a746f6b656e733a3a63757272656e63793a3a72657365727661626c653a3a52657365727661626c6543757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a726573657276653a3a6865346639653566353738323866353731f8015c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6830353137333733646562386532303136f901386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6865356333656132663563633763343466fa014b706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c655f706172617468726561645f757067726164653a3a6838346162643431346565373964643764fb0182013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e20617320706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a7472616974733a3a5265676973747261723e3a3a6170706c795f6c6f636b3a3a6862376631323665623035656532306438fc015e6672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a6465706f7369745f6576656e745f696e64657865643a3a6836363466373262313031363662613562fd014473705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6839626537316232316138386637626237fe01386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6865643135333165636231363931366130ff01a30173705f72756e74696d653a3a6d756c7469616464726573733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a6d756c7469616464726573733a3a4d756c7469416464726573733c4163636f756e7449642c4163636f756e74496e6465783e3e3a3a6465636f64653a3a686161373163323466366139616433366280027873705f636f72653a3a63727970746f3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f72653a3a63727970746f3a3a4163636f756e74496433323e3a3a6465636f64653a3a68306536333434383266303063336332318102a30173705f72756e74696d653a3a6d756c7469616464726573733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a6d756c7469616464726573733a3a4d756c7469416464726573733c4163636f756e7449642c4163636f756e74496e6465783e3e3a3a6465636f64653a3a68643037336233323433376466656237328202a60173705f72756e74696d653a3a6d756c7469616464726573733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a6d756c7469616464726573733a3a4d756c7469416464726573733c4163636f756e7449642c4163636f756e74496e6465783e3e3a3a656e636f64655f746f3a3a686565653539393834373438326164393583027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683063373065333465363762353962306484027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683134363866343330623466323830393785027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683336313034373134616630363633653986027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683430363366396664383633303061323387027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683439353634626562326564373135363788027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68346166303639353765336536373836358902433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a68336334396361626462306631643361618a027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68346666663339313233323165613864658b027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68363063393833373461316165396162358c02483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68666266343430356338613934326663668d027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68363532646365393035343638303361618e027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68363934343232373535626463343535618f027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683661663438366139366636363366313890027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683761376231333864646566313132346191027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683833313366303935323163326438393492027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686262333565643834343262366366363393027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68653534373862383564353466626161659402433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a686533666231663836343331373565636195027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686536663734336232656237343037646196027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68656138383830636366623862356163399702483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a683162616263323731653639663133313198027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68663934653765323638333463383530399902483c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68346363313938363165323334343065379a027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68666131353739396232306135613464669b027c3c285475706c65456c656d656e74302c5475706c65456c656d656e743129206173206672616d655f737570706f72743a3a7472616974733a3a686f6f6b733a3a4f6e496e697469616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f696e697469616c697a653a3a68306463626132313537623033336461379c02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68636133396563633862646630653734349d0239636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a68333365643361306363363434623836629e026e3c6672616d655f737570706f72743a3a73746f726167653a3a5072656669784974657261746f723c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68336633356565616633613531626335619f02d60170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a746f6b656e733a3a63757272656e63793a3a72657365727661626c653a3a52657365727661626c6543757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a756e726573657276653a3a6839623539663739383831383931626665a0024e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6838366336666566346236656132663631a1024c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c655f70617261636861696e5f646f776e67726164653a3a6834663165333837313838633764636133a202386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831386138303663343532326133616236a3024273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6833363138623463303134613138636431a4025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6838663437353337623362633437623464a502386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832356636343866363163383434633535a602573c49642061732073705f72756e74696d653a3a7472616974733a3a4163636f756e744964436f6e76657273696f6e3c543e3e3a3a696e746f5f7375625f6163636f756e743a3a6861323762323233306633663937623362a7027d706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a3c696d706c20706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3e3a3a68616e646c655f6269643a3a6838643531316338373036373966623765a8024573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6839303139313130323034373232353132a9027b6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a6765743a3a6861353666316639373637333439353563aa025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6863393263313139353034643739646335ab02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832656230333837313530303661346664ac024b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6863623131303764626236613334396132ad027d6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a647261696e3a3a6832326632613638383133323635653736ae026e3c6672616d655f737570706f72743a3a73746f726167653a3a5072656669784974657261746f723c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6832343731393431623536653131316537af024e706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f745f72616e67653a3a536c6f7452616e67653a3a6e65775f626f756e6465643a3a6838356435393061623861323139663831b0024e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6835633436346632323664616534663861b1024e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6836316137386435306634633032383332b202386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6830663130306237313837663762633739b302766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6839663833633461376535396436646661b4025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6839633362666262346266356236613331b502386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6861656530353730323930356331306664b6025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6833666661666334303636646638383134b70253706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a64656372656173655f636f64655f7265663a3a6832343738396563323734666434326132b802453c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6861303661343163353962383434323335b9025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6837653331366461616161313835353130ba02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832366635313531393766663131303831bb02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6862333764656139636366353965386362bc02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6861313230313961656638316338343263bd027c3c285475706c65456c656d656e74302c5475706c65456c656d656e743129206173206672616d655f737570706f72743a3a7472616974733a3a686f6f6b733a3a4f6e496e697469616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f696e697469616c697a653a3a6866313436613361633237663665643338be02543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864636266333731393438613134303766bf0290013c70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a43616c6c3c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6838393537363165386635353937313530c002386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835393735623865326436376461363032c1023473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a6832653863356365613336326534613230c2025e3c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839343464316433623638313963626231c3025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6833343135643338373062323634613830c402386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6838343262326433303863393966343839c502386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6864323035313437366437666135363961c6024166696e616c6974795f6772616e6470613a3a766f7465725f7365743a3a566f7465725365743c49643e3a3a6e65773a3a6839323462636436643265653731333230c7024762705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a7665726966795f6a757374696669636174696f6e3a3a6833366361656132393334343037303562c802613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6836343233633164633433616266663636c9024873705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e3a3a7472795f746f3a3a6862653036656532363939346336663561ca02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6831616130363735616662656634363730cb023f70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a696e736572745f6865616465723a3a6836636134663330623230303238623465cc02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6837633366393262623237373464363039cd02463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6831623333313864623634383561356636ce02463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6863376264633737393030373036623766cf02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6833316264663336313931323133653566d002386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6838366532623131376530663736323766d102543c62705f6865616465725f636861696e3a3a496e697469616c697a6174696f6e446174613c483e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833626231386439616331326261646364d202386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6839356234323264383261323731303832d3024a3c73705f636f72653a3a63727970746f3a3a4163636f756e744964333220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862386639386432643066633737396466d4025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6834356330386134303463303735383862d502386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6839343031373165393030346162383335d60290013c70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a43616c6c3c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6863323832653235313361373135393862d7025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6838393137303664643833643833303566d8023f70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a696e736572745f6865616465723a3a6830346532363732613965376165616239d9025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6838346535303133623732356637616630da025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6862303438316664623639666134343433db024973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3132383a3a6838366261616130613837653930346661dc025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6837613762643965303766373138323765dd025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6830656235386434356664333862393033de025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6831633633383165376532326463353532df025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6830323631393830376235646562643034e00289016672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a7472795f6d75746174655f6578697374733a3a6839386630313532363463303836356665e102386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835646237633366323832373031383434e202386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6835656664666131383363393965396534e3025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6834323838383736373234656436386639e4025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6861623066633138336238306665656234e5025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6864316135393262373531663763336632e6024273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6831613465326334316330366365333634e702303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839383830396631613531303235366534e8024673705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f757466383a3a6861626338393439306537313238366363e9027b6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a6765743a3a6862663533646165363239633365666131ea02543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839373432336436303334316435356130eb025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6833373762353336643661653565633339ec0239636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6839343662306463656537646630616563ed025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6832383436343138616466306636343732ee027e6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a696e736572743a3a6838306433376235373438623139363036ef027e6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a696e736572743a3a6838313835663334303464633732663436f0027e6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a6d75746174653a3a6838366161333633636432616339336630f1025566696e616c6974795f6772616e6470613a3a726f756e643a3a526f756e643c49642c482c4e2c5369676e61747572653e3a3a696d706f72745f707265636f6d6d69743a3a6839303734626264323365363863373731f2024e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6832656139613633333466623631323632f3025866696e616c6974795f6772616e6470613a3a766f74655f67726170683a3a566f746547726170683c482c4e2c563e3a3a66696e645f636f6e7461696e696e675f6e6f6465733a3a6866313338363563363632623765366166f402cc013c62705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a416e636573747279436861696e3c4865616465723e2061732066696e616c6974795f6772616e6470613a3a436861696e3c3c4865616465722061732073705f72756e74696d653a3a7472616974733a3a4865616465723e3a3a486173682c3c4865616465722061732073705f72756e74696d653a3a7472616974733a3a4865616465723e3a3a4e756d6265723e3e3a3a616e6365737472793a3a6831313234626237343137666533336136f5024e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6836386165326532616163376231363036f60245616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6765743a3a6833663033633238656438303139363334f70248616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6837656535343163376232306239663866f80246616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6861653939666530366363356564636265f9024f3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6865656332333331653565323930396435fa024f3c616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6831316233653230633265323233306139fb024766696e616c6974795f6772616e6470613a3a726f756e643a3a636f6e746578743a3a436f6e746578743c543e3a3a7765696768743a3a6835613463633461346133373663666638fc023b66696e616c6974795f6772616e6470613a3a726f756e643a3a636f6e746578743a3a7765696768743a3a6835643164613930653133323562653061fd024e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6834363635333936623962326239393566fe023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6862656336306134373730613532663265ff023f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a683032323834353863366238373630303980034d70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a50616c6c65743c542c493e3a3a63616c6c5f66756e6374696f6e733a3a683365666337343765393634306265373781034f70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a50616c6c65743c542c493e3a3a73746f726167655f6d657461646174613a3a683665666530613264363435616461616282037d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683631313762343730626538656664336583034f70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a50616c6c65743c542c493e3a3a73746f726167655f6d657461646174613a3a686532623231646263383663393531653284035870616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a683461366630646661323138303235396285035870616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a68396165613733303962396339373038628603ac013c70616c6c65745f6272696467655f6772616e6470613a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a48656164657273546f4b65657044656661756c74427974654765747465723c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683466383233373364306161623936333187034c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a683739626262663336353861393639663988034e706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a686665666337613235386231333737396289037a3c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a5f5f476574427974655374727563744c65617365733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68623037393065393836336464636434358a0357706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a68636465643866306164646438393530658b03a7013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a736c6f74733a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4c65617365506572696f6444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68633464393435386337366631636131648c037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a68303036623130366236376235346331358d036c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68336436356536316338613734363332638e037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a68396132313934313530653239363935388f036c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a683030383564333937356336383538373690037c78636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a656e636f64655f746f3a3a68633566653465363438303837623863379103713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68326438333038386263356430323732379203723c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68306532363436633439656534353830339303583c70616c6c65745f696d5f6f6e6c696e653a3a4f6666636861696e4572723c426c6f636b4e756d6265723e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68353235383638643836303736626131319403303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68333063393330633464613238356365369503437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a683662633635316630643834353833323696034a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a683232646262316665373164316165633697034a3c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a68646263656464343431383432646332669803433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a68343365373361356538383237313661659903433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a68366531393534663636363661346363629a03433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a68386261393061356631636534333164329b03433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a68663337653162343931373330656564339c03463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68346235383263646530346633393630639d03463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68383439623835343265353830346365379e03463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68646535656235353662366464326462639f0355636f72653a3a7074723a3a64726f705f696e5f706c6163653c706f6c6b61646f745f7072696d6974697665733a3a76313a3a4261636b656443616e6469646174653e3a3a6835306331346436396666653564633566a003423c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833323637636239326463366234326564a103463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6830633866313132616133313535623363a203463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6830663466353636633164316337303135a303583c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6835353834353133393631393164616261a4034d3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6864636461393230393564346234343239a503463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6832376665653532666230376165383139a603463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6834666662636264303961663566393232a703463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6836313138613730343932636561326563a803523c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c7469417373657420617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6830316462323237646264313530383733a903463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6865336630373138613366376566663662aa035d3c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a68353538343531333936313931646162612e32303537ab03463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6839313062633931353735643331356334ac03443c78636d3a3a76303a3a58636d3c43616c6c3e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6836313962313534386431313063343539ad0348636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6832363137643266646361353966623665ae038601636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c7533322c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6865623337363631373566323861376132af035c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a4e6f64653c7072696d69746976655f74797065733a3a483235363e3e3a3a6866643561623465643233613236663663b003543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6830343261636333303564343633343063b1034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6839396565353330376638393933383936b203543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831393337643766366134333336316661b3034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6831616362353463333431333564626265b403543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6833336230343137336438373332623166b503723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861633130386132343732376538303030b6034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6834386332376135363132363265383236b703543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835366139373938623434316466326233b803543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861316463333865333830346333376237b9034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6831396165366432343731633637346663ba03543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837663136343530663938346566363137bb03543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6838383738323066323034323338393862bc039c013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6836626430376634663937333734333939bd034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6864313238323836363661316437613163be03543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839353862653437333931353433316466bf034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6834346264653431323538633633316264c003543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6863633230313131386335626362656664c103543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866316636373033386431346436396339c203723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6833633736666465623332363262363664c303543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866383634383733633837376465666334c403623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6865393862376665346630366637393435c503633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6833633530356465393866633763643166c6036c3c636f72653a3a697465723a3a61646170746572733a3a636861696e3a3a436861696e3c412c423e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6866666434333662346461323334373465c703613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6834636361373539616238303065363338c8039c01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a44726f707065723c2878636d5f6578656375746f723a3a6173736574733a3a417373657449642c78636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e6365292c28293e3e3a3a6838346563623162646330613636343431c903703c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a496e746f497465723c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6834646436313932343463306535613633ca03633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6835653233656131336130333561643661cb03633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6836393565363166326665333339353836cc034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6830383131656566373133326565366433cd03633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6837613932303064316533386431366134ce034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6861633430313463383261383730626266cf037c3c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a646d703a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6861316162623632643661656438343062d003533c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a68646364613932303935643462343432392e3131383137d10342636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c28293e3e3a3a68396430373430363864366239393765372e32303539d20354636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e32303630d30346636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e32303631d4034070616c6c65745f78636d3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6836353130393031613639663562343634d5034270616c6c65745f78636d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6864636461336335363964626332386464d60385013c70616c6c65745f70726f78793a3a70616c6c65743a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6864363966396231356366386162326339d7035370616c6c65745f70726f78793a3a3c696d706c2070616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3e3a3a66696e645f70726f78793a3a6835363466393637363531643830353135d8035170616c6c65745f70726f78793a3a3c696d706c2070616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3e3a3a646f5f70726f78793a3a6838646361343037663533326261336435d903386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832653264323332333435343464616539da034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6863363632383531636261303030336561db03437061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a7573696e675f656e636f6465643a3a6833353763326261313733366164636136dc03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6861383333306139636235396239666266dd0372726f636f636f5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220726f636f636f5f72756e74696d653a3a43616c6c3e3a3a656e636f64655f746f3a3a6831303761646562653331376438316164de03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6866623366326237626432346130623338df034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6839323337343833623736663535373038e003386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6839376262396230306131313962663533e10346636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e33333434e2037c3c726f636f636f5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6861663163373837666639653436373936e3037c3c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261735f696e686572656e743a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6835613161353931376335383766346138e40350706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261735f696e686572656e743a3a4d6f64756c653c543e3a3a656e7465723a3a6865323035363630613162323061616338e503386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6836653931363139353136636133373736e60357706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a4d6f64756c653c543e3a3a70726f636573735f6269746669656c64733a3a6861623664373566393534633532656237e70339636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6866323530373032633963653636303365e8036e3c6672616d655f737570706f72743a3a73746f726167653a3a5072656669784974657261746f723c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6832356436666632323865633837633537e90371706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c543e3a3a617661696c6162696c6974795f74696d656f75745f7072656469636174653a3a7b7b636c6f737572657d7d3a3a6863626564613833613834316132383963ea035c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6865663561306436386632356339386665eb03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6861363564666437343938653135373731ec035c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6835383261383838393239373463396535ed03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831396432366161343237356133306236ee03a101636f72653a3a7074723a3a64726f705f696e5f706c6163653c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c726f636f636f5f72756e74696d653a3a52756e74696d653e3a3a617661696c6162696c6974795f74696d656f75745f7072656469636174653a3a7b7b636c6f737572657d7d3e3a3a6835346136613338666264316434323262ef034b706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c543e3a3a636c6561723a3a6863653965623632303337336133663064f003386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831383433353462326132363135626437f103386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6866653036623039306532396332656462f203386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833333033353038373839666663333234f3034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6833643130633064373865386137623938f4035c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c543e3a3a67726f75705f61737369676e65645f746f5f636f72653a3a6861396334383730356631333562356466f5034e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6833393932356664336339633232663232f603766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a7365743a3a6832323036353834363765343662356230f703766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a7365743a3a6836306436336632373231633239383530f803766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a7365743a3a6836643739333462313065633934653734f903386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6865616130303365633964336235343161fa03663c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a426c6f636b57656967687473206173206672616d655f737570706f72743a3a7472616974733a3a6d6973633a3a4765743c493e3e3a3a6765743a3a6831353733346463633532336638636539fb0358706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a4d6f64756c653c543e3a3a70726f636573735f63616e646964617465733a3a6833643835643033326638613430363565fc035c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6865613262376136623165366333663634fd03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833653236663333393663333236313832fe035c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6863323333643563633430616230613931ff039c013c78636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e2061732078636d3a3a76303a3a7472616974733a3a4578656375746558636d3c3c436f6e6669672061732078636d5f6578656375746f723a3a636f6e6669673a3a436f6e6669673e3a3a43616c6c3e3e3a3a657865637574655f78636d5f696e5f6372656469743a3a6838633839623136623531313166663233800454636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e333534358104386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a683736336137383462376438393239333682044270616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a683566383733303937386333326431386383044470616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a683363643938363736306235366134656384044d70616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a686133356466306433333266393263353385049c013c70616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d617850656e64696e6744656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686136323936643933363533363033663386049c013c70616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d617850726f7869657344656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68376530306662393566386230336365388704a2013c70616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a50726f78794465706f7369744261736544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683932343233303139383438393263666588047e70616c6c65745f70726f78793a3a70616c6c65743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f70726f78793a3a70616c6c65743a3a43616c6c3c543e3e3a3a6465636f64653a3a683964613363616234373339346634613889047e70616c6c65745f70726f78793a3a70616c6c65743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f70726f78793a3a70616c6c65743a3a43616c6c3c543e3e3a3a6465636f64653a3a68636536306536663261643137356662318a047173705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a4d756c74695369676e61747572653e3a3a6465636f64653a3a68366234393935633336326336326137668b044e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68373333373637623564353061646438388c044770616c6c65745f6f6666656e6365733a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a68386665303937666634333432636335368d049f013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e2061732073705f72756e74696d653a3a7472616974733a3a436865636b61626c653c4c6f6f6b75703e3e3a3a636865636b3a3a68383231323366666165386633316363658e048e017061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220284c302c4d302c4e302c4f302c50302c51302c5230293e3a3a656e636f64655f746f3a3a68333262346432383864383463643732388f04553c73705f72756e74696d653a3a4d756c74695369676e61747572652061732073705f72756e74696d653a3a7472616974733a3a5665726966793e3a3a7665726966793a3a683439313433666236326566613238303090048c0173705f636f6e73656e7375735f626162653a3a646967657374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f6e73656e7375735f626162653a3a646967657374733a3a5072654469676573743e3a3a6465636f64653a3a68623435656339623666643939613063399104683c73705f636f6e73656e7375735f7672663a3a7363686e6f72726b656c3a3a56524650726f6f66206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68666161373736373730306362666433339204970173705f636f6e73656e7375735f626162653a3a646967657374733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f6e73656e7375735f626162653a3a646967657374733a3a4e657874436f6e66696744657363726970746f723e3a3a6465636f64653a3a683933396236373766663731663536613293048f0173705f636f6e73656e7375735f736c6f74733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f6e73656e7375735f736c6f74733a3a45717569766f636174696f6e50726f6f663c4865616465722c49643e3e3a3a6465636f64653a3a683766323434386664373263346136313494048f0173705f636f6e73656e7375735f736c6f74733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f6e73656e7375735f736c6f74733a3a45717569766f636174696f6e50726f6f663c4865616465722c49643e3e3a3a6465636f64653a3a686364306566303036323830633836393395048b0173705f66696e616c6974795f6772616e6470613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f66696e616c6974795f6772616e6470613a3a45717569766f636174696f6e50726f6f663c482c4e3e3e3a3a6465636f64653a3a683736346534623238653362346166636296048b0173705f66696e616c6974795f6772616e6470613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f66696e616c6974795f6772616e6470613a3a45717569766f636174696f6e50726f6f663c482c4e3e3e3a3a6465636f64653a3a68656537373232353566666662376434369704880173705f66696e616c6974795f6772616e6470613a3a6170703a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f66696e616c6974795f6772616e6470613a3a6170703a3a5369676e61747572653e3a3a6465636f64653a3a683566306239373332323438646235393798048e0173705f66696e616c6974795f6772616e6470613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f66696e616c6974795f6772616e6470613a3a45717569766f636174696f6e50726f6f663c482c4e3e3e3a3a656e636f64655f746f3a3a686166366465663932373563666161353299049b0170616c6c65745f6d6d725f7072696d6974697665733a3a656e636f64696e673a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722070616c6c65745f6d6d725f7072696d6974697665733a3a656e636f64696e673a3a4569746865723c412c423e3e3a3a656e636f64655f746f3a3a68373735666334316535393734393234309a0459706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261735f696e686572656e743a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a68346663376564313035316138643464649b045b706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261735f696e686572656e743a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68303239636133333334336565333736399c045c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a68336136313836373436373030366663639d0450706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a646d703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68373931653663356636653333366466649e048b013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a646d703a3a5f5f47657442797465537472756374446f776e776172644d6573736167655175657565733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68366661636239633766333733333766309f0456706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a646d703a3a4d6f64756c653c543e3a3a71756575655f646f776e776172645f6d6573736167653a3a6862316465353631366535633238326262a0043473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a6832353835663563353338636237326132a1043473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a6861343635366239326135616162313565a204386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6838363835323933396538636133396561a304386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832366131313331336330343763303733a4044e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6833333834373731326663633162666266a504386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6836383462353361646536633364316432a604303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832323464373836386165336164303465a70452616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6834386539666533383434303931636137a804633c54206173207061726974795f7363616c655f636f6465633a3a64657074685f6c696d69743a3a4465636f64654c696d69743e3a3a6465636f64655f616c6c5f776974685f64657074685f6c696d69743a3a6837646237356439353866353533326435a9044d3c747269655f64623a3a7472696564623a3a5472696544423c4c3e20617320747269655f64623a3a547269653c4c3e3e3a3a6765745f776974683a3a6863396166636132633836313562333533aa044e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6830313130386663303434626632356132ab0439747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633a3a6465636f64653a3a6866653635623035393365363265656662ac0425747269655f64623a3a547269653a3a6765743a3a6834343635323936393964376435666339ad04633c70616c6c65745f78636d3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6834303936326638363864353666633435ae04653c70616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6839623361336166326161343438323063af04633c70616c6c65745f6d6d723a3a6d6d723a3a4861736865723c482c4c3e20617320636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a6d657267653a3a4d657267653e3a3a6d657267653a3a6834316266333331376430346466323632b0044973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6b656363616b5f3235363a3a6862613339383630643334386533306466b104633c70616c6c65745f6d6d723a3a6d6d723a3a4861736865723c482c4c3e20617320636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a6d657267653a3a4d657267653e3a3a6d657267653a3a6862646662643564346130633062336336b2043f70616c6c65745f6d6d725f7072696d6974697665733a3a446174614f72486173683c482c4c3e3a3a686173683a3a6861623261336662313963383261313833b304733c70616c6c65745f6f6666656e6365733a3a70616c6c65743a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6831366566633738663932663163353365b40451726f636f636f5f72756e74696d653a3a76616c696461746f725f6d616e616765723a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6833363465333938326365666362653062b5044f726f636f636f5f72756e74696d653a3a76616c696461746f725f6d616e616765723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6837643063393839346334303635626232b6045c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6835356334666661373064616131326333b7045c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6831653734626566643463393335343064b8047073705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a6465636f64653a3a6832616235346261663636303864356162b9047373705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a656e636f64655f746f3a3a6832626131373430653238363131336638ba047473705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a4d756c74695369676e61747572653e3a3a656e636f64655f746f3a3a6837333734656461313866623031373733bb045a6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f7072655f64697370617463683a3a6864663336373764363561363431343631bc04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835623933393332623332636366626561bd04566672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f76616c69646174653a3a6866366662643663636239613634643833be045470616c6c65745f626162653a3a3c696d706c2070616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3e3a3a646f5f696e697469616c697a653a3a6838653031393836326437663633303530bf04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6838333032346433356335326438333935c0046a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6765743a3a6836313239326462353066336630376231c104386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832656236393736656636323266323136c2045e70616c6c65745f696d5f6f6e6c696e653a3a3c696d706c2070616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a50616c6c65743c543e3e3a3a69735f6f6e6c696e655f6175783a3a6832643336613438306464643330373534c3044e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6832363839356361326339633235343330c40497016672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703c5072656669782c486173686572312c4b6579312c486173686572322c4b6579322c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a6765743a3a6838366437386666393462363464636633c504386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6832356331643131313961326436363436c6049a016672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703c5072656669782c486173686572312c4b6579312c486173686572322c4b6579322c56616c75652c51756572794b696e642c4f6e456d7074792c4d617856616c7565733e3a3a696e736572743a3a6835393561363533353763333430653631c70476726f636f636f5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220726f636f636f5f72756e74696d653a3a53657373696f6e4b6579733e3a3a6465636f64653a3a6838646663386238393161623962656163c8044e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6834396538363065656339326262306630c904386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6865393136303438663438393831633466ca044b70616c6c65745f73657373696f6e3a3a686973746f726963616c3a3a50726f76696e67547269653c543e3a3a67656e65726174655f666f723a3a6863353537613463393739663561616331cb045c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6866633834633636333965366431653034cc04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835656639363535653732616435363035cd04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835323564383835353862336461363730ce0479726f636f636f5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220726f636f636f5f72756e74696d653a3a53657373696f6e4b6579733e3a3a656e636f64655f746f3a3a6833616133386663396432663936373465cf04af013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e74322c5475706c65456c656d656e74332c5475706c65456c656d656e74342c5475706c65456c656d656e74352c5475706c65456c656d656e7436292061732070616c6c65745f73657373696f6e3a3a53657373696f6e48616e646c65723c4149643e3e3a3a6f6e5f6e65775f73657373696f6e3a3a6835623837323836323233303939313765d0046a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6765743a3a6830373064353035353331643263633362d1045970616c6c65745f617574686f72736869703a3a3c696d706c2070616c6c65745f617574686f72736869703a3a70616c6c65743a3a50616c6c65743c543e3e3a3a617574686f723a3a6839656536613261623231366233396664d2046070616c6c65745f696d5f6f6e6c696e653a3a3c696d706c2070616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a50616c6c65743c543e3e3a3a6e6f74655f617574686f72736869703a3a6862323639666466633962623133363366d304386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835303334346631323562343230313234d4043c70616c6c65745f73657373696f6e3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6833616563333638336165383533636366d5043e70616c6c65745f73657373696f6e3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864373239643333323539663061303366d60477636f72653a3a7074723a3a64726f705f696e5f706c6163653c70616c6c65745f73657373696f6e3a3a5f5f4765744279746553747275637444697361626c656456616c696461746f72733c726f636f636f5f72756e74696d653a3a52756e74696d653e3e3a3a6835626263613161383437316635633138d704763c70616c6c65745f73657373696f6e3a3a5f5f4765744279746553747275637444697361626c656456616c696461746f72733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864303365373132363938353033363462d804713c70616c6c65745f73657373696f6e3a3a5f5f476574427974655374727563745175657565644368616e6765643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863616131363039316331623262643239d904703c70616c6c65745f73657373696f6e3a3a5f5f4765744279746553747275637443757272656e74496e6465783c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834353631663862323031326466343439da044770616c6c65745f617574686f72736869703a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6838653834396535393530306661336235db044970616c6c65745f617574686f72736869703a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6834616136363933656134616164343365dc04b301706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6834623135306430306533366162616163dd0447636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a6d6d723a3a4d4d523c542c4d2c533e3a3a6765745f726f6f743a3a6865363037303766353538376131363664de046b3c636f72653a3a697465723a3a61646170746572733a3a526573756c745368756e743c492c453e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6864663366393863616361346363376464df044e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6866363965376133343061623730353862e00457636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a6d6d725f73746f72653a3a4d4d5242617463683c456c656d2c53746f72653e3a3a6765745f656c656d3a3a6836643061343030396535326639386361e104ab01706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6839616231396534393439643066643537e2048d0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a656e636f64655f746f3a3a6866663536373937393865346365656632e3042b78636d3a3a76303a3a58636d3c43616c6c3e3a3a66726f6d3a3a6861386235636535623336663265666363e4046c3c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a7472795f666f6c643a3a6830616263616561613735656639613237e5045f636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6f726465723a3a4f726465723c726f636f636f5f72756e74696d653a3a43616c6c3e5d3e3a3a68656237663564303830663435396361632e32333932e60446636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e38303538e7046978636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a656e636f64655f746f3a3a6836653831656231646533366561303237e804840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a656e636f64655f746f3a3a6831663162316264326566336365626561e9047978636d3a3a76303a3a6f726465723a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6f726465723a3a4f726465723c43616c6c3e3e3a3a656e636f64655f746f3a3a6833626362653362326238383139646636ea046978636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a656e636f64655f746f3a3a6864376438313437626532303035383862eb047978636d3a3a76303a3a6f726465723a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6f726465723a3a4f726465723c43616c6c3e3e3a3a656e636f64655f746f3a3a6833633630326237326337643534646430ec04303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831333239366230613561613834386335ed046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6830626661666435363632666136666163ee045b3c726f636f636f5f72756e74696d653a3a53657373696f6e4b6579732061732073705f72756e74696d653a3a7472616974733a3a4f70617175654b6579733e3a3a6765745f7261773a3a6831643131323835656635376530363761ef046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6861666534393939333730393963366364f0044c3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a6835653732653136373665336166343430f10454636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e32333837f20446636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e32333838f3044c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a656432353531395f7665726966793a3a6832643166613531386433653664653937f4044c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7665726966793a3a6861656132633031373033393266366435f5046073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a736563703235366b315f65636473615f7265636f7665725f636f6d707265737365643a3a6862333962353135666664383634316563f604583c616c6c6f633a3a7665633a3a696e746f5f697465723a3a496e746f497465723c542c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6864313966396233626365626661336164f704593c73705f72756e74696d653a3a44697370617463684572726f7257697468506f7374496e666f3c496e666f3e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836616163646239363635653635363230f8045f3c70616c6c65745f73657373696f6e3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6831656663373336383863373339353462f9046a3c70616c6c65745f617574686f72736869703a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6865316136666337356535396138333939fa04673c70616c6c65745f62616c616e6365733a3a696d62616c616e6365733a3a506f736974697665496d62616c616e63653c542c493e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6865326462303064333832353966323637fb04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6834313731386265343539613237356362fc04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6865323530653431336334306530386439fd04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835663363643033346238386165643664fe04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6836343963653639623031666161656435ff045870616c6c65745f626162653a3a3c696d706c2070616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3e3a3a6465706f7369745f636f6e73656e7375733a3a68376635343137613039663831653663388005457363686e6f72726b656c3a3a706f696e74733a3a52697374726574746f426f74683a3a66726f6d5f636f6d707265737365643a3a68653164366363383166396563363030368105407363686e6f72726b656c3a3a7672663a3a5652464f75747075743a3a6174746163685f696e7075745f686173683a3a68373832626436383063613466333034398205386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a683365316665656537373365343033373383056d6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a617070656e643a3a683538333435343236663639633636383284056d3c6269747665633a3a736c6963653a3a697465723a3a497465724d75744e6f416c6961733c4f2c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a683039623436636535373236373633656285056f3c6269747665633a3a736c6963653a3a697465723a3a4368756e6b734d75744e6f416c6961733c4f2c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a683538633635663635383238613061333286055d70616c6c65745f626162653a3a3c696d706c2070616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3e3a3a646f5f7265706f72745f65717569766f636174696f6e3a3a683334346631383463323735616338663087054b73705f636f6e73656e7375735f626162653a3a636865636b5f65717569766f636174696f6e5f70726f6f663a3a7b7b636c6f737572657d7d3a3a68616164386466353634323034616434668805a1013c70616c6c65745f73657373696f6e3a3a686973746f726963616c3a3a4d6f64756c653c543e206173206672616d655f737570706f72743a3a7472616974733a3a76616c69646174696f6e3a3a4b65794f776e657250726f6f6653797374656d3c2873705f636f72653a3a63727970746f3a3a4b65795479706549642c44293e3e3a3a636865636b5f70726f6f663a3a683539636266383562306164386266303089054e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68386239393533323366656463626661308a053d73705f61726974686d657469633a3a7065725f7468696e67733a3a50657262696c6c3a3a7371756172653a3a68643630636363643631626336396337638b05773c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68343866333761323230366636343039658c0582013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a68386635656330623562353261366262358d054970616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a636f6d707574655f6665655f7261773a3a68666263356462313239343031343832648e05466672616d655f737570706f72743a3a776569676874733a3a576569676874546f466565506f6c796e6f6d69616c3a3a63616c633a3a68393734303066326539663665666130668f05386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a686137396433656531646261343136643390054673705f61726974686d657469633a3a68656c706572735f3132386269743a3a6d756c7469706c795f62795f726174696f6e616c3a3a683763316532393732336361396636326291054170616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a683634663266643435383939333864666392054370616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a686134343331336130643361393633306293054c70616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a68313965653938653065653637633461619405a2013c70616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4578706563746564426c6f636b54696d6544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686163376165363461373833313333346195059e013c70616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a45706f63684475726174696f6e44656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6866393362393530366366663138616630960546636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e32353031970554636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e323530349805c901706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a46756e64496e666f3c4163636f756e7449642c42616c616e63652c426c6f636b4e756d6265722c4c65617365506572696f643e3e3a3a656e636f64655f746f3a3a686537616232316365393539313661613799055c3c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68343362393966393064343836313436629a055c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a68353738366336633134306362353734649b0557636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a6d6d725f73746f72653a3a4d4d5242617463683c456c656d2c53746f72653e3a3a6765745f656c656d3a3a68383036376131636334636536316630359c05ef013c70616c6c65745f6d6d723a3a6d6d723a3a73746f726167653a3a53746f726167653c70616c6c65745f6d6d723a3a6d6d723a3a73746f726167653a3a4f6666636861696e53746f726167652c542c492c4c3e20617320636b625f6d65726b6c655f6d6f756e7461696e5f72616e67653a3a6d6d725f73746f72653a3a4d4d5253746f72653c70616c6c65745f6d6d725f7072696d6974697665733a3a446174614f72486173683c3c542061732070616c6c65745f6d6d723a3a436f6e6669673c493e3e3a3a48617368696e672c4c3e3e3e3a3a6765745f656c656d3a3a68326438393665306537616335396335619d054a70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68363836356431306565613135613862619e057e3c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f4765744279746553747275637453746f7261676556657273696f6e3c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68316136343662663831303832333134329f0581013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f476574427974655374727563744e6578744665654d756c7469706c6965723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834626230383337303937613634346663a0055370616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6861313336346233356332626366386333a105a3013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a576569676874546f46656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836656461303364636139386638383261a205aa013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5472616e73616374696f6e4279746546656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837323032616336613433386237373339a30554706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7574696c3a3a6d616b655f7065727369737465645f76616c69646174696f6e5f646174613a3a6835393438333565366662306339636131a40551706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a4d6f64756c653c543e3a3a666f7263655f656e6163743a3a6862393736353136303261653832353933a50555706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a4d6f64756c653c543e3a3a656e6163745f63616e6469646174653a3a6861373039626362613361633561653966a60557706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a7363686564756c655f636f64655f757067726164653a3a6835356139333166633936633431336234a7055c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6866323365646234303762373430353262a805386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835326564626366306333363532393461a9055c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6838633663353537633865356461646363aa055c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6864343030353462366430353662666166ab05386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6830383933636361646334346332303738ac055c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6830623630316139616632646533626632ad05386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6838353530303436383365386635326564ae054573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a617070656e643a3a6864313732333832633339386532316134af054f706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a6e6f74655f6e65775f686561643a3a6866303263663835363731396466636533b005bc01706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a43616e64696461746550656e64696e67417661696c6162696c6974793c482c4e3e3e3a3a6465636f64653a3a6839393664363463386637393666396133b1059301706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a43616e64696461746544657363726970746f723c483e3e3a3a6465636f64653a3a6865353336653666396131636139623964b2057d7061726974795f7363616c655f636f6465633a3a6269745f7665633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72206269747665633a3a7665633a3a4269745665633c4f2c543e3e3a3a6465636f64653a3a6837356466663839633165396664383764b30556706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864666261303661653636363364653437b40558706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7368617265643a3a4d6f64756c653c543e3a3a6163746976655f76616c696461746f725f6b6579733a3a6864346234393030653239656565663961b5054e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6835343638646530303661303839323462b605656269747665633a3a7665633a3a7472616974733a3a3c696d706c20636f72653a3a636c6f6e653a3a436c6f6e6520666f72206269747665633a3a7665633a3a4269745665633c4f2c543e3e3a3a636c6f6e653a3a6862306562643438323863643664376238b705653c6269747665633a3a736c6963653a3a697465723a3a4368756e6b733c4f2c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6832373534323163346665313339616363b805673c6269747665633a3a736c6963653a3a426974536c6963653c6269747665633a3a6f726465723a3a4c7362302c543e206173206269747665633a3a6669656c643a3a4269744669656c643e3a3a6c6f61645f6c653a3a6838376536393134343133343536643439b9054e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6837653133653638336361633830363638ba059401706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a417661696c6162696c6974794269746669656c643e3a3a656e636f64655f746f3a3a6833613364376462383734383935333732bb0580017061726974795f7363616c655f636f6465633a3a6269745f7665633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206269747665633a3a7665633a3a4269745665633c4f2c543e3e3a3a656e636f64655f746f3a3a6830366136373539333962646464343632bc05336269747665633a3a7665633a3a4269745665633c4f2c543e3a3a7265706561743a3a6862363163353830373334366539643863bd0559706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a76616c69646174696f6e5f636f64655f686173685f61743a3a6833376464363833346361303234623934be056d706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a43616e646964617465436865636b436f6e746578743c543e3a3a636865636b5f76616c69646174696f6e5f6f7574707574733a3a6834353530313634643332326461303130bf05753c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e636c7573696f6e3a3a416363657074616e6365436865636b4572723c426c6f636b4e756d6265723e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830316339633264383363613362663332c0059301706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a43616e646964617465526563656970743c483e3e3a3a656e636f64655f746f3a3a6831323565333662343837353132373964c1054e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6834386232663839333365323238343531c2054373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6865653432313462323233383033663662c30539636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6864366363386563363636383765393861c4059401706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a43616e646964617465436f6d6d69746d656e74733c4e3e3e3a3a6465636f64653a3a6864663835323263313033333465383362c50539636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6830343133343965366434363331363432c6057278636d3a3a76303a3a7472616974733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a7472616974733a3a4572726f723e3a3a6465636f64653a3a6835323938306434306165373965366436c7057578636d3a3a76303a3a7472616974733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a7472616974733a3a4572726f723e3a3a656e636f64655f746f3a3a6865323965666230373133383563386130c8052d636f72653a3a736c6963653a3a736f72743a3a726563757273653a3a6862623465653336666139623237333337c9052e636f72653a3a736c6963653a3a736f72743a3a68656170736f72743a3a6863636163326139616533656664316336ca0534636f72653a3a736c6963653a3a736f72743a3a627265616b5f7061747465726e733a3a6864383062653936646132346663663634cb053c636f72653a3a736c6963653a3a736f72743a3a7061727469616c5f696e73657274696f6e5f736f72743a3a6863313935313637613763656162346462cc053d73705f636f72653a3a746f5f7375627374726174655f7761736d5f666e5f72657475726e5f76616c75653a3a6830303230353833303763356634393931cd053d73705f636f72653a3a746f5f7375627374726174655f7761736d5f666e5f72657475726e5f76616c75653a3a6831376237306232343466643565646561ce053d73705f636f72653a3a746f5f7375627374726174655f7761736d5f666e5f72657475726e5f76616c75653a3a6832663465396333313233646363323165cf053d73705f636f72653a3a746f5f7375627374726174655f7761736d5f666e5f72657475726e5f76616c75653a3a6837656436393838323366333763656465d005643c70616c6c65745f626162653a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6830336236303833333437653363663536d1056f3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862386437666639383330303639346230d205613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835353563623932633264383339333364d3053e73705f72756e74696d653a3a67656e657269633a3a656e636f64655f776974685f7665635f7072656669783a3a6864366338353161383231316165366464d405783c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6836386131343062616437373834633363d5057a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6863353337376462626338303239626539d6057c3c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7375646f5f777261707065723a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6834393038633035306363393032323034d70585013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a73657373696f6e5f696e666f3a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6831366333663761363736613632306638d8054470616c6c65745f696e64696365733a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6865626533326661396237613963343539d9054670616c6c65745f696e64696365733a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6862353237303666346532396630633831da054f70616c6c65745f696e64696365733a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6838616130383530613035633030313337db059b013c70616c6c65745f696e64696365733a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4465706f73697444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861306534613861303765346533313032dc05a9013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e74322c5475706c65456c656d656e7433292061732078636d5f6578656375746f723a3a7472616974733a3a66696c7465725f61737365745f6c6f636174696f6e3a3a46696c74657241737365744c6f636174696f6e3e3a3a66696c7465725f61737365745f6c6f636174696f6e3a3a6865656230633531633438656539626336dd053d78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743a3a636f6e7461696e733a3a6838623861346131303262333366323262de054f636f72653a3a636d703a3a696d706c733a3a3c696d706c20636f72653a3a636d703a3a5061727469616c45713c26423e20666f722026413e3a3a65713a3a6839373133383137353636303735653238df054166696e616c6974795f6772616e6470613a3a766f7465725f7365743a3a566f7465725365743c49643e3a3a6e74683a3a6861363231313833393766313632376265e0053f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6836353633343730376338363135373562e1057d7061726974795f7363616c655f636f6465633a3a6269745f7665633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72206269747665633a3a7665633a3a4269745665633c4f2c543e3e3a3a6465636f64653a3a6832646536626461616633623033616438e2058e01706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a496e686572656e74446174613c4844523e3e3a3a6465636f64653a3a6832306462393538333566633262313361e3054e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6861333635313033626166323233653565e4054e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6836656638333039613262663039666462e5054e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6861363337643033373263653637393835e6059401706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a43616e646964617465436f6d6d69746d656e74733c4e3e3e3a3a6465636f64653a3a6831643462613964363839366138323463e7059c01706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a436f6d6d697474656443616e646964617465526563656970743c483e3e3a3a656e636f64655f746f3a3a6866383934306430303739396164653437e80559706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7375646f5f777261707065723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6833663439386364383066323864623837e905746672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a6765743a3a6835333039333733313563623331353231ea0559706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a73657373696f6e5f696e666f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6835633364663032313364393637636535eb0587013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a73657373696f6e5f696e666f3a3a5f5f4765744279746553747275637453657373696f6e733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834346661393065633562613835343935ec053c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6834373239363739313032323139323830ed055c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6834383962383035323966376533666261ee05840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6833333962356233366362306563373733ef05840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6838383432333666643866376264623034f005870178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a656e636f64655f746f3a3a6861313265383432346237313239623564f105303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837393064343034303434613466646433f205303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6861346266623735353062643666383935f305363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6830333062396134383361323961326363f405373c285431302c5431312920617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831326531633830363437356362393231f50545616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6765743a3a6830313139663861633137353466663035f60547616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a6863396135626165396336633631386631f70548616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6832613063333438323030303338343732f80548616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6838366366313134356231356534326135f90546616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6833323932656263643136636465366235fa0531636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a6865343763663735656235303133616534fb057173705f636f72653a3a65636473613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f72653a3a65636473613a3a5075626c69633e3a3a6465636f64653a3a6837646533666630623831653331313036fc057173705f636f72653a3a65636473613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f72653a3a65636473613a3a5075626c69633e3a3a6465636f64653a3a6838323439323866356363303335323962fd05653c73705f747269653a3a6e6f64655f6865616465723a3a4e6f6465486561646572206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6838613966366333653139386336666136fe056e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a6861363764396338393366633866373933ff054f3c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a683031383230376462663661643337633580066e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a686636306664386565346430623735363881066e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a68346430353139386262613438613863368206613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68313438393330623466633137616561318306613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68323931303964366631343465623566618406613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68336137393836303662393662363933658506613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68386432653564613238326166396339388606613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68613736343437313931646130643265308706613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a68643363373961326362623363633861628806673c70616c6c65745f696e64696365733a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a683537316433343737353066663363623789060c436f72655f76657273696f6e8a063c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a68343939393366326464376330663038648b0612436f72655f657865637574655f626c6f636b8c0684016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c50616c6c6574732c434f6e52756e74696d65557067726164653e3a3a696e697469616c697a655f626c6f636b3a3a68666634376366336335393637646335368d065073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f62617463685f7665726966793a3a68303962373535366566336134313132618e0683016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c50616c6c6574732c434f6e52756e74696d65557067726164653e3a3a6170706c795f65787472696e7369633a3a68653034303165313738373535303161628f066a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7075743a3a683331646334373432613062326538353090068a016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c50616c6c6574732c434f6e52756e74696d65557067726164653e3a3a69646c655f616e645f66696e616c697a655f686f6f6b3a3a683538623037633966343662333137653691065173705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a66696e6973685f62617463685f7665726966793a3a68626530333263373161363163383533349206516672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a66696e616c697a653a3a683034346630343533393830343433303393066f3c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a683061393234316530643865373435383794064573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6865783a3a68663766376135653364353734303733329506363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6838323036636162313435646633363639960615436f72655f696e697469616c697a655f626c6f636b9706114d657461646174615f6d6574616461746198064e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a683631646237623934663562313934336499064e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68386361373761353531346166633436369a061c426c6f636b4275696c6465725f6170706c795f65787472696e7369639b06aa0173705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5472616e73616374696f6e56616c69646974794572726f723e3a3a656e636f64655f746f3a3a68376362643433343963333663363539659c061b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b9d06940173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a656e636f64655f746f3a3a68306433316166356631336531306363619e0620426c6f636b4275696c6465725f696e686572656e745f65787472696e736963739f061c426c6f636b4275696c6465725f636865636b5f696e686572656e7473a0062b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6ea10646636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e33353432a206673c726f636f636f5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6839613534313234386338356164316435a3065373705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3a3a636f6d62696e655f776974683a3a6830613366333135623934393363313365a40646636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e36393034a506bf0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a746f6b656e733a3a63757272656e63793a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a77697468647261773a3a6831373866353961306661333434633734a6066d6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6d75746174653a3a6832333539383735323932316562626630a7063e70616c6c65745f626162653a3a65717569766f636174696f6e3a3a69735f6b6e6f776e5f6f6666656e63653a3a6839663762396234653039363664306430a8064170616c6c65745f6772616e6470613a3a65717569766f636174696f6e3a3a69735f6b6e6f776e5f6f6666656e63653a3a6833393566306435343865363433626330a906733c70616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a50616c6c65743c543e2061732073705f72756e74696d653a3a7472616974733a3a56616c6964617465556e7369676e65643e3a3a76616c69646174655f756e7369676e65643a3a6830633662376531336233383730386634aa06214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b6572ab06536672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a696e697469616c697a653a3a6833356138623738623233323733353266ac064c73705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a69735f76616c696461746f723a3a6836643966656131383061376636653531ad065173705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7075626c69635f6b6579733a3a6834313836363039336431346331623161ae062c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6834663665626164616633623362653035af064c636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207533323e3a3a666d743a3a68343564363064623363623763333439332e34343630b006683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6864373633323534303737653262363939b1061850617261636861696e486f73745f76616c696461746f7273b2061e50617261636861696e486f73745f76616c696461746f725f67726f757073b30659706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c543e3a3a67726f75705f726f746174696f6e5f696e666f3a3a6838386663383265646338386262633539b4062050617261636861696e486f73745f617661696c6162696c6974795f636f726573b5064e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6837333762376638636565313665313564b6065a706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c543e3a3a6e6578745f75705f6f6e5f617661696c61626c653a3a6864613936316237346232363937323164b70659706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c543e3a3a6e6578745f75705f6f6e5f74696d655f6f75743a3a6834343635343063353835613939343531b8065c3c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6833373734633161303736326330303733b9062750617261636861696e486f73745f7065727369737465645f76616c69646174696f6e5f64617461ba064373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6866343564623135316132313337326638bb062650617261636861696e486f73745f636865636b5f76616c69646174696f6e5f6f757470757473bc062550617261636861696e486f73745f73657373696f6e5f696e6465785f666f725f6368696c64bd061d50617261636861696e486f73745f76616c69646174696f6e5f636f6465be064e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a63757272656e745f636f64653a3a6834386634653834363938643461613661bf062850617261636861696e486f73745f686973746f726963616c5f76616c69646174696f6e5f636f6465c0065c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6863303834316566663234623334633335c1062c50617261636861696e486f73745f63616e6469646174655f70656e64696e675f617661696c6162696c697479c2061e50617261636861696e486f73745f63616e6469646174655f6576656e7473c30670726f636f636f5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220726f636f636f5f72756e74696d653a3a4576656e743e3a3a6465636f64653a3a6832323830323565303830646235393366c4064e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6830616631363165646130323065663030c50647636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a4576656e743e3a3a68393139613531633130633933393664652e38353437c6064e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6864636564326136346236393763323530c7061a50617261636861696e486f73745f73657373696f6e5f696e666fc8061a50617261636861696e486f73745f646d715f636f6e74656e7473c9062c50617261636861696e486f73745f696e626f756e645f68726d705f6368616e6e656c735f636f6e74656e7473ca065c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6838663633326530626339313238383637cb062550617261636861696e486f73745f76616c69646174696f6e5f636f64655f62795f68617368cc061e4772616e6470614170695f6772616e6470615f617574686f726974696573cd06384772616e6470614170695f7375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e736963ce067273705f73657373696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f73657373696f6e3a3a4d656d6265727368697050726f6f663e3a3a6465636f64653a3a6861353237376135626262323638313939cf065273705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7375626d69745f7472616e73616374696f6e3a3a6832393334396466616236646164656262d00646636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e34343733d106303c282920617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835396239316566343034383531633661d206274772616e6470614170695f67656e65726174655f6b65795f6f776e6572736869705f70726f6f66d3064470616c6c65745f73657373696f6e3a3a686973746f726963616c3a3a50726f76696e67547269653c543e3a3a70726f76653a3a6838313031383530646332363933656238d4063c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6864663439633661376434363936613036d50615426162654170695f636f6e66696775726174696f6ed6061b426162654170695f63757272656e745f65706f63685f7374617274d70615426162654170695f63757272656e745f65706f6368d806386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832663133643039373566343934633237d90612426162654170695f6e6578745f65706f6368da0624426162654170695f67656e65726174655f6b65795f6f776e6572736869705f70726f6f66db0635426162654170695f7375626d69745f7265706f72745f65717569766f636174696f6e5f756e7369676e65645f65787472696e736963dc0621417574686f72697479446973636f766572794170695f617574686f726974696573dd06386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833646232323633396138373731663562de062153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b657973df064e73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a656432353531395f67656e65726174653a3a6866386364653134333938363238616633e0064e73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f67656e65726174653a3a6836633539333939323838346339613931e1064c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a65636473615f67656e65726174653a3a6838316461393161346539656534343336e2061f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b657973e3061642656566794170695f76616c696461746f725f736574e406386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6863363830613432373461643364313135e506154d6d724170695f67656e65726174655f70726f6f66e606473c636f72653a3a726573756c743a3a526573756c743c542c453e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863393662313436303461346634363561e70643616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6831623766343064653333386466386332e806134d6d724170695f7665726966795f70726f6f66e906ab01706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a6d6d723a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a6d6d723a3a4d6d724c6561663c426c6f636b4e756d6265722c486173682c4d65726b6c65526f6f743e3e3a3a6465636f64653a3a6835383730303433643634386661306362ea0643616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6833646163646336393262373735306433eb06303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832663665363439633661343436323433ec061d4d6d724170695f7665726966795f70726f6f665f73746174656c657373ed064e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6837646636353761353639326462666161ee0643616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6861363265373638336662353933303864ef065e3c616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835333431643630363337653436633334f00620526f636f636f46696e616c6974794170695f626573745f66696e616c697a6564f10621526f636f636f46696e616c6974794170695f69735f6b6e6f776e5f686561646572f20620576f636f636f46696e616c6974794170695f626573745f66696e616c697a6564f30621576f636f636f46696e616c6974794170695f69735f6b6e6f776e5f686561646572f4061d4163636f756e744e6f6e63654170695f6163636f756e745f6e6f6e6365f506205472616e73616374696f6e5061796d656e744170695f71756572795f696e666ff606275472616e73616374696f6e5061796d656e744170695f71756572795f6665655f64657461696c73f7063673705f72756e74696d653a3a7472616974733a3a4f70617175654b6579733a3a6765743a3a6861326239333931623433336439346633f8065c3c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6836323463336562363138633030383166f906753c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6833656138323161386534333963623435fa063f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6830346164346263636363643961336433fb06aa0162705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722062705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a4772616e6470614a757374696669636174696f6e3c4865616465723e3e3a3a656e636f64655f746f3a3a6866663034363661363464313835323430fc06850162705f6865616465725f636861696e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722062705f6865616465725f636861696e3a3a496e697469616c697a6174696f6e446174613c483e3e3a3a656e636f64655f746f3a3a6832363931666433346634396666656564fd0673726f636f636f5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220726f636f636f5f72756e74696d653a3a4576656e743e3a3a656e636f64655f746f3a3a6839653966373430646534666638346162fe064e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6830333466313231336263636563633238ff0648726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6672616d655f73797374656d3a3a686235303536623334666435386232613480074a726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f696e64696365733a3a686530383139316564333562363763623181074b726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f62616c616e6365733a3a683265363937316265313066353632353182074b726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f6f6666656e6365733a3a683564613130653937323736323463366483074a726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f73657373696f6e3a3a683463366434343266333832393537323384074a726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f6772616e6470613a3a686532613834393232336634316666343885074c726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f696d5f6f6e6c696e653a3a6835616437363738383965363465663034860750726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70617261636861696e735f696e636c7573696f6e3a3a683763613337313161363565613536663787074c726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70617261636861696e735f70617261733a3a686161343936376132323361363233626288074b726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70617261636861696e735f68726d703a3a683863363733363663333731316166653189074b726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70617261735f7265676973747261723a3a68313166393438633537396634666462658a0744726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f61756374696f6e733a3a68633232323034303762316434396261638b0745726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63726f77646c6f616e3a3a68373064653738626236616234383237368c0741726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f736c6f74733a3a68336434653064623439663033663233668d0747726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7375646f3a3a68663033303730343536353230336237388e074d726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f76616c696461746f725f6d616e616765723a3a68653763643231376537306266353761368f074d726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f636f6c6c6563746976653a3a683530313038613830326565336163303990074d726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f6d656d626572736869703a3a683035346161353337356335393861666391074a726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7574696c6974793a3a6832306464353663643432306437363664920748726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f70726f78793a3a6865373534646231333363656662656230930746726f636f636f5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f78636d3a3a68383732353562633936333637326338349407f101636f72653a3a7074723a3a64726f705f696e5f706c6163653c3c726f636f636f5f72756e74696d653a3a4f726967696e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a4f726967696e54726169743e3a3a6164645f66696c7465723c70616c6c65745f70726f78793a3a3c696d706c2070616c6c65745f70726f78793a3a70616c6c65743a3a50616c6c65743c726f636f636f5f72756e74696d653a3a52756e74696d653e3e3a3a646f5f70726f78793a3a7b7b636c6f737572657d7d3e3a3a7b7b636c6f737572657d7d3e3a3a68663563333066623464356363386130339507743c726f636f636f5f72756e74696d653a3a4f726967696e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a4f726967696e54726169743e3a3a6164645f66696c7465723a3a7b7b636c6f737572657d7d3a3a6832383066303530613663346439346538960748636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63657b7b767461626c652e7368696d7d7d3a3a6834373665393666626331653366366334970730636f72653a3a6f70733a3a66756e6374696f6e3a3a466e3a3a63616c6c3a3a6835393033363633623562313637663333980737636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743a3a63616c6c5f6d75743a3a6863656632396234656232313539353062990748636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63657b7b767461626c652e7368696d7d7d3a3a68316237343565333038363163613861339a077a3c78636d5f6275696c6465723a3a7765696768743a3a4669786564576569676874426f756e64733c542c433e2061732078636d5f6578656375746f723a3a7472616974733a3a7765696768743a3a576569676874426f756e64733c433e3e3a3a7368616c6c6f773a3a68643337653336383162643065356261619b07773c78636d5f6275696c6465723a3a7765696768743a3a4669786564576569676874426f756e64733c542c433e2061732078636d5f6578656375746f723a3a7472616974733a3a7765696768743a3a576569676874426f756e64733c433e3e3a3a646565703a3a68326637356633636434623732326565659c077e3c70616c6c65745f617574686f726974795f646973636f766572793a3a70616c6c65743a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a68313063353363366166396165653037639d077f3c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7368617265643a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a68653339623538326561373438353463329e0782013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a68633636336339303565303635383737639f077c3c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a756d703a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6834303434383635363166343733636537a007683c70616c6c65745f6d6d723a3a43616c6c3c542c493e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6865613436356137656435336136396363a1074e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6838346662383636643665343135386163a20754636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e33333435a3074f6672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a456e737572654f726967696e3a3a656e737572655f6f726967696e3a3a6832393065333762326632313964393661a4074b3c285475706c65456c656d656e74302c292061732078636d3a3a76303a3a7472616974733a3a53656e6458636d3e3a3a73656e645f78636d3a3a6864396536636133353564653039626264a5072c6672616d655f73797374656d3a3a656e737572655f726f6f743a3a6861396261613237396666326439666166a6074b73705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a72756e74696d655f76657273696f6e3a3a6830363034363737366662366562363263a70787013c70616c6c65745f7574696c6974793a3a70616c6c65743a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6861346162636438623238373561313230a8074f6672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a456e737572654f726967696e3a3a656e737572655f6f726967696e3a3a6864653238343863303434303533653634a907ab013c70616c6c65745f636f6c6c6563746976653a3a4d6f64756c653c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a6d656d626572733a3a4368616e67654d656d626572733c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e3e3a3a6368616e67655f6d656d626572735f736f727465643a3a6836393431643362303831333566306564aa07386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6831376231383866643964373464353663ab072b616c6c6f633a3a736c6963653a3a6d657267655f736f72743a3a6861646433303136396139373166623264ac07546672616d655f737570706f72743a3a7472616974733a3a6d656d626572733a3a4368616e67654d656d626572733a3a7365745f6d656d626572735f736f727465643a3a6836303133616132303031356465363434ad0784013c70616c6c65745f636f6c6c6563746976653a3a43616c6c3c542c493e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6836303135616539623431303363336466ae0748706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c655f706172615f696e697469616c697a653a3a6866613466373961383965363439613631af0745706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c655f706172615f636c65616e75703a3a6836313864356463613938316666626338b00752706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a696e69745f6f70656e5f6368616e6e656c3a3a6839363034663736326435613464666630b10754706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a6163636570745f6f70656e5f6368616e6e656c3a3a6834643965323736353166646533626537b2074e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6832656162323331363130653261623735b3079b013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6835653361626364623436616437656433b40753706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a646f5f72656769737465723a3a6866613139363739613861376563393363b50761706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a656e737572655f726f6f745f706172615f6f725f6f776e65723a3a6837646365336432623236393837653163b607386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833646530336661306466383162346339b7075c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6838616535643231376465303839616266b807663c285475706c65456c656d656e74302c5475706c65456c656d656e74312920617320706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a7472616974733a3a4f6e537761703e3a3a6f6e5f737761703a3a6834623531323336303263363331366636b9075c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6836333635643639653936323233343435ba07776672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a696e736572743a3a6862316432383632633761366235306364bb075c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6838373335663334313237363436303430bc075a706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a636c65616e5f68726d705f61667465725f6f7574676f696e673a3a6861326134303664633338623564323962bd0763706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a70726f636573735f68726d705f6f70656e5f6368616e6e656c5f72657175657374733a3a6865626462353838656665663461336431be0764706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a70726f636573735f68726d705f636c6f73655f6368616e6e656c5f72657175657374733a3a6862656661633739393130343731363531bf075c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6837383763313238356166363936326638c00753706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a696e6372656173655f636f64655f7265663a3a6833663935326465386663623063396635c10750706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a6e6f74655f706173745f636f64653a3a6864303861396165363237613130363534c207386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6837393336376561303631663033636266c3075c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6833303333333535646134626263306336c4075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6863386135656335333334643339393335c5075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6866376639353536363730663036666161c6075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6835336634313533383535333936616563c7075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6862393138306539323464393636636232c8075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6865333034646462303637623239656330c9075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6863366138366638633936373962386261ca075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6836303638623037626539646333303437cb075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6833613933356636623163373132323163cc075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6832346335393965363636643936366531cd075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6839336639363030616164343833323739ce075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6863386136643964633864643737626666cf075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6832633938666365386461643936666466d0075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6863333662346336333438396165373831d1075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6861393363343965653162386661653362d2075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6861313034386531613465333235313862d3075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6832356135383338333638663165386431d4075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6830323534346130646134373062366336d5075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6832326639313961303135383066346562d6075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6836656630363762636538306436623262d7075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6835643933356239383739633364666235d8075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6833323762323334373566643564303862d9075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6830313137393064363433306663336534da075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6866343539313831623831353037393032db075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6830353861633766343036326439363663dc075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6863623730373364313361666137643937dd075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6833326631353030653463356639333735de075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6837323531343133653365303561653763df075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6866323535393661613731656137353466e0075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6864376531353937653231633565396235e1075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6836336339323234646435653434343864e2075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6838303733626234373134306463323336e3075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6866383061643130616137363930646635e4075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6833616639333431303166373266323465e5075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6839376463343062326637303734623563e6075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6865633735383336323339666231626262e7075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6861313434383264303764303230343831e8075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6831343030303936393866393738663566e9075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6861616632333738376531323635373462ea075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6836386261366330303537386461373733eb075e706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a7570646174655f636f6e6669675f6d656d6265723a3a6865336235383630373066363566313531ec07706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6830623031313031313661363131313831ed074470616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a646f5f7265706f72745f65717569766f636174696f6e3a3a6831323863626630613739623333643764ee07bf0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a746f6b656e733a3a63757272656e63793a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a7472616e736665723a3a6866393839363466343730626531313761ef07553c70616c6c65745f62616c616e6365733a3a44757374436c65616e65723c542c493e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6864373862396439366161353964663765f007386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6866616132646334343865363536646164f107386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6836383766333565373731393630333265f207593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834616436393438643030633232633264f3074e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6831333663636561623466646236313737f4077273705f73657373696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f73657373696f6e3a3a4d656d6265727368697050726f6f663e3a3a6465636f64653a3a6863343964666132303537333330396565f507593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837623331333861313764336165306137f607a70162705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722062705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a4772616e6470614a757374696669636174696f6e3c4865616465723e3e3a3a6465636f64653a3a6836396332353438316462336664313763f707820162705f6865616465725f636861696e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722062705f6865616465725f636861696e3a3a496e697469616c697a6174696f6e446174613c483e3e3a3a6465636f64653a3a6865373337663035653334656636663365f8077a70616c6c65745f636f6c6c6563746976653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f636f6c6c6563746976653a3a43616c6c3c542c493e3e3a3a6465636f64653a3a6863623437343162633262636265316364f907820170616c6c65745f7574696c6974793a3a70616c6c65743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f7574696c6974793a3a70616c6c65743a3a43616c6c3c543e3e3a3a6465636f64653a3a6830306131653332313764303736356561fa07593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6833613262633833373931373034663763fb07593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835636238313039343964653533646236fc07a70162705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722062705f6865616465725f636861696e3a3a6a757374696669636174696f6e3a3a4772616e6470614a757374696669636174696f6e3c4865616465723e3e3a3a6465636f64653a3a6831376562343932396433396163303465fd07820162705f6865616465725f636861696e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722062705f6865616465725f636861696e3a3a496e697469616c697a6174696f6e446174613c483e3e3a3a6465636f64653a3a6833616632336463626566316362663463fe077a70616c6c65745f636f6c6c6563746976653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f636f6c6c6563746976653a3a43616c6c3c542c493e3e3a3a6465636f64653a3a6831653562623764613530363438326239ff07820170616c6c65745f7574696c6974793a3a70616c6c65743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722070616c6c65745f7574696c6974793a3a70616c6c65743a3a43616c6c3c543e3e3a3a6465636f64653a3a683035333738303539356366656463653080085d3c726f636f636f5f72756e74696d653a3a436865636b4163636f756e74206173206672616d655f737570706f72743a3a7472616974733a3a6d6973633a3a4765743c493e3e3a3a6765743a3a683939373462383833316663323135613381087873705f636f72653a3a63727970746f3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f636f72653a3a63727970746f3a3a4163636f756e74496433323e3a3a6465636f64653a3a683564343138333734653332656366393082086a3c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68313835306366366533306130613138308308783c285475706c65456c656d656e74302c5475706c65456c656d656e743129206173206672616d655f737570706f72743a3a7472616974733a3a686f6f6b733a3a4f6e52756e74696d65557067726164653e3a3a6f6e5f72756e74696d655f757067726164653a3a68653336363363316339613135313033628408386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a683636663861333066633031326633313185084e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a683338363330353231623033323130316186083870616c6c65745f6d6d723a3a4d6f64756c653c542c493e3a3a6f6666636861696e5f6b65793a3a683334666461656332663031646265666287083c70616c6c65745f6d6d723a3a4d6f64756c653c542c493e3a3a73746f726167655f6d657461646174613a3a68303865363730656265666330333931658808793c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a686136393631373337353463353466653589087a3c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68626363646332633466613762646165658a087c3c285475706c65456c656d656e74302c5475706c65456c656d656e743129206173206672616d655f737570706f72743a3a7472616974733a3a686f6f6b733a3a4f6e496e697469616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f696e697469616c697a653a3a68386538613835373265396638376638618b085373705f696f3a3a747269653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6b656363616b5f3235365f6f7264657265645f726f6f743a3a68346233306636303531633537376333658c0838736563703235366b313a3a6669656c643a3a4669656c643a3a7371725f696e5f706c6163653a3a68326433633230303339353131303235368d0838736563703235366b313a3a6669656c643a3a4669656c643a3a6d756c5f696e5f706c6163653a3a68626165633230343337373764333835328e0839736563703235366b313a3a6669656c643a3a4669656c643a3a6e6f726d616c697a655f7661723a3a68646164306330313132653865303264388f084e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a683238643865626539333339623866306190083c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a683031633339306530616665373861373691084170616c6c65745f7375646f3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a683839646166343036386331643266663192084370616c6c65745f7375646f3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a68343835306464366635333966376564399308773c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a457874656e643c3c4120617320736d616c6c7665633a3a41727261793e3a3a4974656d3e3e3a3a657874656e643a3a6864663563386461313438333435623061940835736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a6837356635383335653563376638623236950891013c78636d5f6275696c6465723a3a6d6174636865735f66756e6769626c653a3a4973436f6e63726574653c543e2061732078636d5f6578656375746f723a3a7472616974733a3a6d6174636865735f66756e6769626c653a3a4d61746368657346756e6769626c653c423e3e3a3a6d6174636865735f66756e6769626c653a3a68323933623962616165656264396664649608c70170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a746f6b656e733a3a63757272656e63793a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a6465706f7369745f6372656174696e673a3a68353032363134316139393561383465639708386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68326334326634633062336666373264399808910173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a6465636f64653a3a686333376635323762316564383266613299084e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68356437303365623565373462643464319a08386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68373835633733623363323435653930649b084e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a68353638393036633264356161393464389c08386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68636335653662376465623930653733319d08386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68656236353331616535626232313134359e08386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68663966636133323133333039613537649f08386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6830623031303634623737333335336533a008386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6837303830303066353864313063383163a108386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6838613162346664366264303937373962a208386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6839396336666530653636366231316366a308386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6861343436306238323961616666323536a408386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6862333262653530633762633465396265a508386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6866613334653733303737393966663061a6084478636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e3a3a646f5f657865637574655f78636d3a3a6865643038356461363761373732653939a708c8013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449642c436865636b65644163636f756e743e2061732078636d5f6578656375746f723a3a7472616974733a3a7472616e736163745f61737365743a3a5472616e7361637441737365743e3a3a77697468647261775f61737365743a3a6835616135646438613839666161373934a8084778636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d655f616c6c3a3a6862336434633031373939653164373662a90881013c78636d5f6578656375746f723a3a6173736574733a3a41737365747320617320636f72653a3a636f6e766572743a3a46726f6d3c616c6c6f633a3a7665633a3a5665633c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3e3a3a66726f6d3a3a6831393339666331613361396237666437aa085678636d5f6578656375746f723a3a7472616974733a3a7472616e736163745f61737365743a3a5472616e7361637441737365743a3a74656c65706f72745f61737365743a3a6838623765313337346665326335613035ab0896013c78636d5f6275696c6465723a3a6c6f636174696f6e5f636f6e76657273696f6e3a3a4c6f636174696f6e496e7665727465723c416e6365737472793e2061732078636d5f6578656375746f723a3a7472616974733a3a636f6e76657273696f6e3a3a496e766572744c6f636174696f6e3e3a3a696e766572745f6c6f636174696f6e3a3a6836653537376561666130323262616366ac083d78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743a3a7265616e63686f723a3a6864313537343539626265353730376533ad08c6013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449642c436865636b65644163636f756e743e2061732078636d5f6578656375746f723a3a7472616974733a3a7472616e736163745f61737365743a3a5472616e7361637441737365743e3a3a63616e5f636865636b5f696e3a3a6861323162656433356633623330386362ae084678636d3a3a646f75626c655f656e636f6465643a3a446f75626c65456e636f6465643c543e3a3a74616b655f6465636f6465643a3a6830613433646436353239623632393135af0894013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e74322c5475706c65456c656d656e7433292061732078636d5f6578656375746f723a3a7472616974733a3a636f6e76657273696f6e3a3a436f6e766572744f726967696e3c4f3e3e3a3a636f6e766572745f6f726967696e3a3a6831303034356266616333393164663230b0083d78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a61743a3a6836363463383033333730643539663064b1084778636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a70726570656e645f776974683a3a6835396131636236613737303033383661b2084578636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e3a3a657865637574655f656666656374733a3a6833306633373735383032633762623261b3084078636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f74616b653a3a6864393138316230613539666338646564b4087a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6835656262346233663934633939316235b508783c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6861643630353835613933653739643863b608c7013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449642c436865636b65644163636f756e743e2061732078636d5f6578656375746f723a3a7472616974733a3a7472616e736163745f61737365743a3a5472616e7361637441737365743e3a3a6465706f7369745f61737365743a3a6835333735386666623965636133393366b7083978636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7472795f74616b653a3a6834613638666336306162343036616266b8084378636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d653a3a6862303961346264336236333234646335b90846616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465723a3a6864306363303234333365303939383032ba084c78636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d655f66756e6769626c653a3a6862306237393531333630333436363861bb0844616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a697465723a3a6866373961373930386331333961653034bc086a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6830643230316435383162336663326232bd08573c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a6865663830373831653566326435643763be084178636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a70726570656e645f6c6f636174696f6e3a3a6865343632633533326337343430313839bf0858636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6f726465723a3a4f726465723c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a6865353330356334663738313264653137c0084770616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6835356337356435333539653934616263c1084970616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a73746f726167655f6d657461646174613a3a6866643237313963623633643162656138c2085270616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6831336165306564313266376238383337c308ab013c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4578697374656e7469616c4465706f73697444656661756c74427974654765747465723c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862653931303535393037376332643531c40856706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6835363563376431386337353038633135c50858706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864653634656261393031376535396462c6088c013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a5f5f476574427974655374727563744e657874467265655061726149643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837376463396165333866653732376133c70861706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6833396462376465656532343562373963c808b1013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d61784865616453697a6544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6835633633656164653965393138383361c908b1013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d6178436f646553697a6544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838336161616439363862383039666630ca08b8013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a446174614465706f7369745065724279746544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830613033633566656163396463356161cb08b1013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a70617261735f7265676973747261723a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a506172614465706f73697444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830303734303763613230663036376232cc0857706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6836333932316366646337393631396337cd0859706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6834363466346664616263343632643566ce0862706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6837636134393735326133353336646137cf08ba013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4c65617365506572696f6473506572536c6f7444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836636461363864333835613233393637d008b5013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a536c6f7452616e6765436f756e7444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6835366432333962373735346666386532d108b3013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a53616d706c654c656e67746844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838663735383431613831343634316566d208b3013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a61756374696f6e733a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a456e64696e67506572696f6444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6866366166363432666630353933616166d30850706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a756d703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6831346333656261376634633434323563d40889013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a756d703a3a5f5f4765744279746553747275637452656c617944697370617463685175657565733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832393139376161323834386362626333d508303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839343432623232393563643738336366d608303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862623765663434343764396639666665d70831636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a6833303230613034306635663137646635d80831636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a6866376365646538343761386639356433d90843616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6836386135376332623865656362303365da08443c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a686173683a3a486173683e3a3a686173683a3a6831353637366437396564626163326666db086b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866386335373039353337613839396463dc08653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6272616e63685f6e6f64653a3a6835313063653033376463616237646465dd08683c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a657874656e73696f6e5f6e6f64653a3a6836663733393337306337323830646338de08633c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6c6561665f6e6f64653a3a6831393661656364313037333235303066df083f73705f747269653a3a6e6f64655f6865616465723a3a656e636f64655f73697a655f616e645f7072656669783a3a6864303932346438643736656638303162e008643c70616c6c65745f7375646f3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6831383031633337663934353362393137e10882017061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72202850302c51302c5230293e3a3a656e636f64655f746f3a3a6863336563383962356434333339623130e2085c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6837623333346436363031383436623938e3084e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6863623339383362383137393634316237e4085a70616c6c65745f696d5f6f6e6c696e653a3a3c696d706c2070616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a50616c6c65743c543e3e3a3a69735f6f6e6c696e653a3a6834316236336530336637393432393737e508c4013c78636d5f6275696c6465723a3a6c6f636174696f6e5f636f6e76657273696f6e3a3a4163636f756e7449643332416c69617365733c4e6574776f726b2c4163636f756e7449643e2061732078636d5f6578656375746f723a3a7472616974733a3a636f6e76657273696f6e3a3a436f6e766572743c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e2c4163636f756e7449643e3e3a3a636f6e766572743a3a6866366639646633316634353138653865e6083970616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a6465706f7369745f6c6f673a3a6838316263636135353065653936343364e7085173705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6c6f63616c5f73746f726167655f6765743a3a6836613938656531636533623631316365e8085d73705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6c6f63616c5f73746f726167655f636f6d706172655f616e645f7365743a3a6862323839393639303163653139346332e9084d73705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6574776f726b5f73746174653a3a6833323236376435653237323161336238ea084a73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7369676e3a3a6837313939353732343239383532633361eb087270616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a5f3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f722070616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a43616c6c3c543e3e3a3a666d743a3a6837623237633033316462623062323032ec085173705f696f3a3a6f6666636861696e3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6c6f63616c5f73746f726167655f7365743a3a6863353731643266633239623937396538ed084878636d3a3a646f75626c655f656e636f6465643a3a446f75626c65456e636f6465643c543e3a3a656e737572655f6465636f6465643a3a6832633531383337633962303331643564ee0854636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e34343734ef084873705f72756e74696d653a3a7472616974733a3a4163636f756e744964436f6e76657273696f6e3a3a696e746f5f6163636f756e743a3a6864626363383739393036313364373462f0084578636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a74616b655f66697273743a3a6861616539333730653661386665306431f108706672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a646f75626c655f6d61703a3a53746f72616765446f75626c654d61703a3a73746f726167655f646f75626c655f6d61705f66696e616c5f6b65793a3a6831323830313766383231386130353333f2083c70616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864626634353564383138353566386662f3083e70616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6836623466366432306539323136363563f408703c70616c6c65745f6772616e6470613a3a5f5f4765744279746553747275637443757272656e7453657449643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832646337643535633365313435363237f508693c70616c6c65745f6772616e6470613a3a5f5f4765744279746553747275637453746174653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838313731303766346565306231336665f6083c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6836373639353431666135393731623135f7084e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6833336534663632323337383863333934f808583c6569746865723a3a4569746865723c4c2c523e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6839633639313863303136653761373039f9084670616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6834323238336565376233336430366461fa084870616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6832316239353937313333623537643935fb08683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6839373639393731373534343934343265fc086d3c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a73697a655f68696e743a3a6830326535366231383065323664386135fd083d70616c6c65745f6772616e6470613a3a4d6f64756c653c543e3a3a7363686564756c655f6368616e67653a3a6864343332666237373430363536306131fe08683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6835306530303836623666643731393662ff08683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68373061633962656331373238326238328009683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6831363534373063353831336438323839810959706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e697469616c697a65723a3a4d6f64756c653c543e3a3a6170706c795f6e65775f73657373696f6e3a3a68646539363933646265383464663864658209683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68316163323536363664383231306134368309683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68633563663538663730363764396430398409683c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6838636164626464383830653130653665850956706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6832396461663637633066386138333933860985013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a5f5f476574427974655374727563745363686564756c65643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686238303939653133306337323635666587098d013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a5f5f47657442797465537472756374417661696c6162696c697479436f7265733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686162373734626334303238653836303288098b013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7363686564756c65723a3a5f5f476574427974655374727563745061726174687265616451756575653c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68616336303730353536356530333039628909766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a7365743a3a68373562303033363736393639363665398a095f3c70616c6c65745f6772616e6470613a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68353764636236336237643431666633638b09503c61727261797665633a3a6572726f72733a3a43617061636974794572726f723c543e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68336261373239366464646231633236378c09693c70616c6c65745f696d5f6f6e6c696e653a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68333932396437303365626566363034358d09723c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68363539313963383838666637343433308e09733c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68343334623031353935643431636534338f095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a68636331336461356133613238303430319009766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6830653265626533333463306266373933910946636f72653a3a7074723a3a64726f705f696e5f706c6163653c726f636f636f5f72756e74696d653a3a43616c6c3e3a3a68346334323366306461353266643565302e3532353592095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a686138313563663432323130346661336493095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a686332323334303665303562663531306594094c70616c6c65745f636f6c6c6563746976653a3a4d6f64756c653c542c493e3a3a76616c69646174655f616e645f6765745f70726f706f73616c3a3a683832326262306664346563366533383895094670616c6c65745f636f6c6c6563746976653a3a4d6f64756c653c542c493e3a3a646f5f617070726f76655f70726f706f73616c3a3a686236326535363266373230663231613696094270616c6c65745f636f6c6c6563746976653a3a4d6f64756c653c542c493e3a3a72656d6f76655f70726f706f73616c3a3a6839313334353166653738306334393030970954636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e3532353898095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a683962393762376132623830316538653999095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a68616239613562396239373065666665309a095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a68333031353731326666663631346639309b095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a68663534616334626466613730623730619c095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a68333461643832656334303562663662659d092c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a68623866303564356237383463383064309e0953706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a636c6f73655f68726d705f6368616e6e656c3a3a68303263633066366239623164666636359f095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6836613130643336666339633437343961a0095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6865366162333834646664633331333761a1095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6839353238376432613665653232393839a20946616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6830343231653235343666353839643536a3094670616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6830343639316562303865646130366136a4094870616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6864613866383563613631653137633032a5095170616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6833346632396239646563343339343732a609a3013c70616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d696e696d756d506572696f6444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862343839366539326537306564323765a7094170616c6c65745f636f6c6c6563746976653a3a4d6f64756c653c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6838303765626463393434623661316537a8094370616c6c65745f636f6c6c6563746976653a3a4d6f64756c653c542c493e3a3a73746f726167655f6d657461646174613a3a6837383966303565653637396638623132a9096e3c70616c6c65745f636f6c6c6563746976653a3a5f5f476574427974655374727563745072696d653c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837663732376162663339326233313833aa09703c70616c6c65745f636f6c6c6563746976653a3a5f5f476574427974655374727563744d656d626572733c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6831626432343261343163333534633338ab096f3c70616c6c65745f636f6c6c6563746976653a3a5f5f47657442797465537472756374566f74696e673c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832653532333635383261653331333230ac09733c70616c6c65745f636f6c6c6563746976653a3a5f5f4765744279746553747275637450726f706f73616c4f663c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836613265643831373965643633346331ad09723c70616c6c65745f636f6c6c6563746976653a3a5f5f4765744279746553747275637450726f706f73616c733c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836373932323531316431323232663333ae095c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6863663763626338613034356331653139af094f706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6861313438323964333961366333623933b00951706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6832666537373731643731396237346532b10989013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a5f5f4765744279746553747275637448726d704368616e6e656c446967657374733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839383461323839303133333564343631b20992013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a68726d703a3a5f5f4765744279746553747275637448726d704f70656e4368616e6e656c52657175657374734c6973743c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830383164636234383239373730323161b30950706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6831623536376534343461376638633430b40952706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6862363933353663383362613265616661b50987013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a5f5f4765744279746553747275637450617374436f64655072756e696e673c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836333764326133613163633633393333b60984013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a5f5f4765744279746553747275637450617374436f64654d6574613c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6838373936323330646263663562613131b70982013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a70617261733a3a5f5f4765744279746553747275637450617261636861696e733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834646137613364363033623464383732b809303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830336131303530663537613362346133b909303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831393536613466396335633664346166ba09303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834626632383539343832373864656138bb09303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864623738343962653132336363336233bc09303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865326233343865303731333537313662bd097f73705f636f72653a3a63727970746f3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f636f72653a3a63727970746f3a3a4163636f756e74496433323e3a3a7573696e675f656e636f6465643a3a6832663138396639336336376239623034be098201706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a3c696d706c20706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a69645f66726f6d5f696e6465783a3a6861343164653838353064323063323466bf095073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6830373463373665383936383462353964c0097f73705f636f72653a3a63727970746f3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f636f72653a3a63727970746f3a3a4163636f756e74496433323e3a3a7573696e675f656e636f6465643a3a6839353231623663653035623132663761c1095273705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6832396465303030343238616362306631c2097f73705f636f72653a3a63727970746f3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f636f72653a3a63727970746f3a3a4163636f756e74496433323e3a3a7573696e675f656e636f6465643a3a6865353762653537366230396539636362c3095073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6831363362643834396134633264653566c409643c70616c6c65745f636f6c6c6563746976653a3a4d6f64756c653c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6864616362313439323361666235336463c5094e616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a646f5f726573657276655f616e645f68616e646c653a3a6866336131386330613661613738636262c6094773705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6833393338303530633063353530313136c7096e3c6672616d655f737570706f72743a3a73746f726167653a3a5072656669784974657261746f723c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836646164633961316531373266613536c8096e3c6672616d655f737570706f72743a3a73746f726167653a3a5072656669784974657261746f723c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6861346435646337356661353366323062c9095073705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f7472616e73616374696f6e3a3a6837633665636563393164366463323663ca095373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a6863316539326265343938393539383139cb095173705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636f6d6d69745f7472616e73616374696f6e3a3a6835363930356561303734353335373864cc0954636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e36393037cd09773c6672616d655f737570706f72743a3a73746f726167653a3a4368696c64547269655072656669784974657261746f723c543e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6865653538393633333061306430323866ce095573705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6835663834643062663432333239346134cf0939636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6861306133373932613132333163336339d0096d6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a617070656e643a3a6861376431316463333066383764663730d1094470616c6c65745f7574696c6974793a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6862333962633136363530633566333264d20980016672616d655f73797374656d3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f73797374656d3a3a4c61737452756e74696d6555706772616465496e666f3e3a3a656e636f64655f746f3a3a6833623664656639643764613639366238d309686672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a72656769737465725f65787472615f7765696768745f756e636865636b65643a3a6835643830396264373231623530396561d409653c73705f61726974686d657469633a3a66697865645f706f696e743a3a46697865645531323820617320636f72653a3a6f70733a3a61726974683a3a4469763e3a3a6469763a3a7b7b636c6f737572657d7d3a3a6832366532313065383233633563373936d5094170616c6c65745f6d656d626572736869703a3a4d6f64756c653c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6861636338366131386138383034346533d6094370616c6c65745f6d656d626572736869703a3a4d6f64756c653c542c493e3a3a73746f726167655f6d657461646174613a3a6835643833323437663539363736313438d70953706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7368617265643a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6837656438633638373363323562386439d8098c013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a7368617265643a3a5f5f4765744279746553747275637441637469766556616c696461746f724b6579733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864623134666465386535393038623130d90941747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a636f6d6d69745f6368696c643a3a6832366363386432616239373064323534da0972747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f6f7074696f6e616c5f736c6963655f616e645f6e6962626c653a3a6833333131326237353366326163613630db095c747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a64726f705f6c617374733a3a6863613663383837376334333962353335dc0960747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a72696768745f697465723a3a6866633261323536643136333534383365dd093c747269655f64623a3a7472696564626d75743a3a4e6f646553746f726167653c483e3a3a616c6c6f633a3a6866666166386165646338636439383562de09543c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e20617320747269655f64623a3a547269654d75743c4c3e3e3a3a696e736572743a3a6861316637376239623463336666306163df093e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f61743a3a6830396130356330356432383630616561e0093c747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a66726f6d5f656e636f6465643a3a6831386433653438343331336435343735e10945747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f696e73706563746f723a3a6836623632613566343430623935663939e209363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6836336438376430383162303030633261e309376861736862726f776e3a3a7365743a3a486173685365743c542c533e3a3a696e736572743a3a6837376436386132656263316561303135e4093e747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a696e6c696e655f6f725f686173683a3a6836396530363063623962643539656134e50965747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a746f5f73746f7265645f72616e67653a3a6865306634626336623566376435643732e6093e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a6834336137633834376332383137663166e709643c70616c6c65745f6d656d626572736869703a3a4d6f64756c653c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6865393431363264396362396361636231e8096d3c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a6d6d723a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6862306430653734373666343537616434e9097b3c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6831333863366136366563366564643532ea094470616c6c65745f62656566793a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6836663634616132303736366365323134eb09746672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f726167654d61703c4b2c563e20666f7220473e3a3a6765743a3a6861653935363232626337613865323265ec09523c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a6837393566393364393161366338393165ed094470616c6c65745f73657373696f6e3a3a686973746f726963616c3a3a50726f76696e67547269653c543e3a3a71756572793a3a6836323931363261363634393637393737ee09366861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a6765743a3a6835636237353034643964306431613363ef09a901636f72653a3a7074723a3a64726f705f696e5f706c6163653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6862633961366530356131613739316130f0097c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6830396331383135306330303835376138f1094c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a6d6d723a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6866376437623635623732353832613636f20986013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a6d6d723a3a5f5f4765744279746553747275637442656566794e657874417574686f7269746965733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832663735636463633736626539323732f30958706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6865663336636436326334626462343430f4095a706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6839316330653133643734326637666336f50963706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6866613935326162396438326165656664f609b7013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a52656d6f76654b6579734c696d697444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862346161383038626136303632643565f709b0013c706f6c6b61646f745f72756e74696d655f636f6d6d6f6e3a3a63726f77646c6f616e3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a50616c6c6574496444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864333237393232323431356163393739f80954636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c726f636f636f5f72756e74696d653a3a43616c6c3e3e3a3a68326437666334653761393036623362632e38303539f9092c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6865653162353562643134653966346465fa093e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a6861363662373962613433343436316466fb097b3c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6863336233386338396138616238306461fc09c401706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a486f7374436f6e66696775726174696f6e3c426c6f636b4e756d6265723e3e3a3a656e636f64655f746f3a3a6835333639613238613133373932323831fd095373705f696f3a3a747269653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235365f6f7264657265645f726f6f743a3a6830316132333033656530653831663932fe094b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6368616e6765735f726f6f743a3a6836376333373238656463313762393335ff09426672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6863373533636338333833313563353538800a446672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6839356638376431323665333739326337810a4d6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6835623663353461636564633261633334820a9c013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5353353850726566697844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865336463656163366536313435623162830a99013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a56657273696f6e44656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833643038636432646130623338626332840a9a013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a446257656967687444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862666463326564323139663036626233850aa0013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b48617368436f756e7444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839613063373563623931643637623334860a9d013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b4c656e67746844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865633931643563373962356139303833870a9e013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b5765696768747344656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861636662376234306634323164366230880a5c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6861393431623037656262616634353961890a3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a68613833306235633930666239646162398a0a3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68656634323838643037393033323661398b0a56706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e697469616c697a65723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a68613162353533626465343032353837358c0a58706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e697469616c697a65723a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a68626663616631396661626337623036318d0a94013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a696e697469616c697a65723a3a5f5f47657442797465537472756374427566666572656453657373696f6e4368616e6765733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68633036616235313432383034623230348e0a58706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a68303130323563663834306339343135328f0a5a706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6862663136393938303166623438653330900a8c013c706f6c6b61646f745f72756e74696d655f70617261636861696e733a3a636f6e66696775726174696f6e3a3a5f5f47657442797465537472756374416374697665436f6e6669673c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839316236653662366334373733656633910a4f3c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a6765743a3a6836393435353135373635613037643039920a533c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6865336261316562666431623232356432930a386861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a656e7472793a3a6836333637613033616632323937313131940a3d6861736862726f776e3a3a6d61703a3a566163616e74456e7472793c4b2c562c533e3a3a696e736572743a3a6862376138656231373335303966646232950a523c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a72656d6f76653a3a6831363335343366333139666462653439960a543c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a636f6e7461696e733a3a6838333934386237343763633361356238970a583c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64623a3a6835316234656264663338626532656138980aae01636f72653a3a7074723a3a64726f705f696e5f706c6163653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a68626339613665303561316137393161302e39313233990a5c3c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64625f6d75743a3a68633838616564306337336435616436339a0a653c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68633362343936363031376335616331309b0a523c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a6765743a3a68353065656130366232356637323030349c0a573c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a636f6e7461696e733a3a68383336306136666661363431353033649d0a3a73705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6c73747269703a3a68303163636664656237636639363165669e0a3773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6d756c3a3a68623032616634333633313531646361619f0a4473705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6469763a3a7b7b636c6f737572657d7d3a3a6866643335336335366464663239383562a00a3773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6164643a3a6839373235323564323937376234333563a10a3d3c5420617320636f72653a3a636f6e766572743a3a547279496e746f3c553e3e3a3a7472795f696e746f3a3a6862353137386261626466343763393563a20a303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839316332336238343961303939303766a30a413c73705f696e686572656e74733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838613961653937383166626133626562a40a303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834386630376466323535633438333834a50a303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864346637633963653536323262303561a60a7773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6861313563373139303566393661636566a70a543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6836313430383633333364326262643230a80a7773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a496e746f46464956616c756520666f7220543e3a3a696e746f5f6666695f76616c75653a3a6839386234336233323162656333373237a90a860173705f72756e74696d655f696e746572666163653a3a696d706c733a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a496e746f46464956616c756520666f7220616c6c6f633a3a7665633a3a5665633c543e3e3a3a696e746f5f6666695f76616c75653a3a6865326563616134383362393563393065aa0a323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6862393361613632646161363764376363ab0a2673705f696f3a3a6c6f6767696e673a3a6c6f673a3a6831333161663533363936313862383434ac0a303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862313566343633363766323165396337ad0a533c73705f72756e74696d653a3a72756e74696d655f6c6f676765723a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6866313564626464316563393763633664ae0a4f3c73705f72756e74696d653a3a72756e74696d655f6c6f676765723a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6835663736306163366362643739306664af0a3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6837613333396132333939366438613262b00a3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6865343064326634333231643438343038b10a303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835316436373239333962353338333864b20a303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831613630626439613731626136343666b30a303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834626562656235326263353534626331b40a4478636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a74616b655f6c6173743a3a6833623964663638643734626333646433b50a4778636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a706172656e745f636f756e743a3a6864366231666337383463343263383730b60a4f636f72653a3a636d703a3a696d706c733a3a3c696d706c20636f72653a3a636d703a3a5061727469616c45713c26423e20666f722026413e3a3a65713a3a6835323465666662656138633063343265b70aaa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6866313564643930366565343035386432b80aba01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365617263683a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c426f72726f77547970652c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a7365617263685f747265653a3a6839306230313862316636623039353330b90a4278636d5f6578656375746f723a3a6173736574733a3a417373657449643a3a70726570656e645f6c6f636174696f6e3a3a6832303665656530636139626662616432ba0a4a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a6832326164646361363861333130623934bb0a52616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6864633461396266393162363432373730bc0a4278636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7472795f74616b655f66756e6769626c653a3a6836313834373138383363303762616137bd0a4678636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7472795f74616b655f6e6f6e5f66756e6769626c653a3a6833336336643566376166383032613831be0a4e616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a72656d6f76655f656e7472793a3a6837393033313032633163396433646261bf0a48616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6861653438313961313937306235333533c00a4278636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a74616b655f6e6f6e5f66756e6769626c653a3a6865393735316431363632663763636665c10a095f5f6173686c746933c20a095f5f756d6f64746933c30a085f5f6d756c746933c40a066d656d637079c50a076d656d6d6f7665c60a066d656d736574c70a0462636d70c80a095f5f6c736872746933c90a4c636f6d70696c65725f6275696c74696e733a3a696e743a3a7370656369616c697a65645f6469765f72656d3a3a753132385f6469765f72656d3a3a6863326431313463346632303534666162ca0a095f5f7564697674693300550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e35332e302d6e696768746c79202837663461666466303220323032312d30342d323229", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e592f5ef74f560666173676e8068bf52c482630a8d1511f2edd14f34127a7d7082219cccf7fd4c6ecdb535f80d": "0x520b48452969f6ddf263b664de0adb0c729d0e0ad3b0e5f3cb636c541bc9022a", - "0x31a3a2ce3603138b8b352e8f192ca55a878d434d6125b40443fe11fd292d13a4": "0x00000903", - "0x9ba1b78972885c5d3fc221d6771e8ba2fe6d4a58cccf03d052c50ccbfa0311c7": "0x9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545" - }, - "childrenDefault": {} - } - } -} \ No newline at end of file diff --git a/node/service/src/chain_spec.rs b/node/service/src/chain_spec.rs index f87ad97c2e86..86da5b082414 100644 --- a/node/service/src/chain_spec.rs +++ b/node/service/src/chain_spec.rs @@ -54,6 +54,8 @@ const KUSAMA_STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/" const WESTEND_STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/"; #[cfg(feature = "rococo-native")] const ROCOCO_STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/"; +#[cfg(feature = "rococo-native")] +const VERSI_STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/"; const DEFAULT_PROTOCOL_ID: &str = "dot"; /// Node `ChainSpec` extensions. @@ -156,10 +158,6 @@ pub fn rococo_config() -> Result { RococoChainSpec::from_json_bytes(&include_bytes!("../res/rococo.json")[..]) } -pub fn versi_config() -> Result { - VersiChainSpec::from_json_bytes(&include_bytes!("../res/versi.json")[..]) -} - /// This is a temporary testnet that uses the same runtime as rococo. pub fn wococo_config() -> Result { RococoChainSpec::from_json_bytes(&include_bytes!("../res/wococo.json")[..]) @@ -572,6 +570,7 @@ fn westend_staging_testnet_config_genesis(wasm_binary: &[u8]) -> westend::Genesi next_free_para_id: polkadot_primitives::v2::LOWEST_PUBLIC_ID, }, xcm_pallet: Default::default(), + nomination_pools: Default::default(), } } @@ -768,6 +767,7 @@ fn kusama_staging_testnet_config_genesis(wasm_binary: &[u8]) -> kusama::GenesisC gilt: Default::default(), paras: Default::default(), xcm_pallet: Default::default(), + nomination_pools: Default::default(), } } @@ -1190,6 +1190,43 @@ pub fn rococo_staging_testnet_config() -> Result { )) } +pub fn versi_chain_spec_properties() -> serde_json::map::Map { + serde_json::json!({ + "ss58Format": 42, + "tokenDecimals": 12, + "tokenSymbol": "VRS", + }) + .as_object() + .expect("Map given; qed") + .clone() +} + +/// Versi staging testnet config. +#[cfg(feature = "rococo-native")] +pub fn versi_staging_testnet_config() -> Result { + let wasm_binary = rococo::WASM_BINARY.ok_or("Versi development wasm not available")?; + let boot_nodes = vec![]; + + Ok(RococoChainSpec::from_genesis( + "Versi Staging Testnet", + "versi_staging_testnet", + ChainType::Live, + move || RococoGenesisExt { + runtime_genesis_config: rococo_staging_testnet_config_genesis(wasm_binary), + session_length_in_blocks: Some(100), + }, + boot_nodes, + Some( + TelemetryEndpoints::new(vec![(VERSI_STAGING_TELEMETRY_URL.to_string(), 0)]) + .expect("Versi Staging telemetry url is valid; qed"), + ), + Some("versi"), + None, + Some(versi_chain_spec_properties()), + Default::default(), + )) +} + /// Helper function to generate a crypto pair from seed pub fn get_from_seed(seed: &str) -> ::Public { TPublic::Pair::from_string(&format!("//{}", seed), None) @@ -1435,6 +1472,7 @@ pub fn kusama_testnet_genesis( gilt: Default::default(), paras: Default::default(), xcm_pallet: Default::default(), + nomination_pools: Default::default(), } } @@ -1515,6 +1553,7 @@ pub fn westend_testnet_genesis( next_free_para_id: polkadot_primitives::v2::LOWEST_PUBLIC_ID, }, xcm_pallet: Default::default(), + nomination_pools: Default::default(), } } @@ -1921,22 +1960,6 @@ fn wococo_local_testnet_genesis(wasm_binary: &[u8]) -> rococo_runtime::GenesisCo ) } -/// `Versi` is a temporary testnet that uses the same runtime as rococo. -#[cfg(feature = "rococo-native")] -fn versi_local_testnet_genesis(wasm_binary: &[u8]) -> rococo_runtime::GenesisConfig { - rococo_testnet_genesis( - wasm_binary, - vec![ - get_authority_keys_from_seed("Alice"), - get_authority_keys_from_seed("Bob"), - get_authority_keys_from_seed("Charlie"), - get_authority_keys_from_seed("Dave"), - ], - get_account_id_from_seed::("Alice"), - None, - ) -} - /// Wococo local testnet config (multivalidator Alice + Bob + Charlie + Dave) #[cfg(feature = "rococo-native")] pub fn wococo_local_testnet_config() -> Result { @@ -1960,6 +1983,22 @@ pub fn wococo_local_testnet_config() -> Result { )) } +/// `Versi` is a temporary testnet that uses the same runtime as rococo. +#[cfg(feature = "rococo-native")] +fn versi_local_testnet_genesis(wasm_binary: &[u8]) -> rococo_runtime::GenesisConfig { + rococo_testnet_genesis( + wasm_binary, + vec![ + get_authority_keys_from_seed("Alice"), + get_authority_keys_from_seed("Bob"), + get_authority_keys_from_seed("Charlie"), + get_authority_keys_from_seed("Dave"), + ], + get_account_id_from_seed::("Alice"), + None, + ) +} + /// `Versi` local testnet config (multivalidator Alice + Bob + Charlie + Dave) #[cfg(feature = "rococo-native")] pub fn versi_local_testnet_config() -> Result { @@ -1976,7 +2015,7 @@ pub fn versi_local_testnet_config() -> Result { }, vec![], None, - Some(DEFAULT_PROTOCOL_ID), + Some("versi"), None, None, Default::default(), diff --git a/node/service/src/lib.rs b/node/service/src/lib.rs index 278971b86b06..687ea0269515 100644 --- a/node/service/src/lib.rs +++ b/node/service/src/lib.rs @@ -37,7 +37,9 @@ use { beefy_gadget::notification::{BeefyBestBlockSender, BeefySignedCommitmentSender}, grandpa::{self, FinalityProofProvider as GrandpaFinalityProofProvider}, gum::info, - polkadot_node_core_approval_voting::Config as ApprovalVotingConfig, + polkadot_node_core_approval_voting::{ + self as approval_voting_subsystem, Config as ApprovalVotingConfig, + }, polkadot_node_core_av_store::Config as AvailabilityConfig, polkadot_node_core_av_store::Error as AvailabilityError, polkadot_node_core_candidate_validation::Config as CandidateValidationConfig, @@ -50,6 +52,8 @@ use { sp_trie::PrefixedMemoryDB, }; +use polkadot_node_subsystem_util::database::Database; + pub use sp_core::traits::SpawnNamed; #[cfg(feature = "full-node")] pub use { @@ -58,12 +62,12 @@ pub use { relay_chain_selection::SelectRelayChain, sc_client_api::AuxStore, sp_authority_discovery::AuthorityDiscoveryApi, - sp_blockchain::HeaderBackend, + sp_blockchain::{HeaderBackend, HeaderMetadata}, sp_consensus_babe::BabeApi, }; #[cfg(feature = "full-node")] -use polkadot_subsystem::jaeger; +use polkadot_node_subsystem::jaeger; use std::{sync::Arc, time::Duration}; @@ -94,7 +98,7 @@ pub use polkadot_client::{ AbstractClient, Client, ClientHandle, ExecuteWithClient, FullBackend, FullClient, RuntimeApiCollection, }; -pub use polkadot_primitives::v2::{Block, BlockId, CollatorPair, Hash, Id as ParaId}; +pub use polkadot_primitives::v2::{Block, BlockId, BlockNumber, CollatorPair, Hash, Id as ParaId}; pub use sc_client_api::{Backend, CallExecutor, ExecutionStrategy}; pub use sc_consensus::{BlockImport, LongestChain}; use sc_executor::NativeElseWasmExecutor; @@ -219,7 +223,7 @@ pub enum Error { Telemetry(#[from] telemetry::Error), #[error(transparent)] - Jaeger(#[from] polkadot_subsystem::jaeger::JaegerError), + Jaeger(#[from] polkadot_node_subsystem::jaeger::JaegerError), #[cfg(feature = "full-node")] #[error(transparent)] @@ -285,6 +289,36 @@ impl IdentifyVariant for Box { } } +#[cfg(feature = "full-node")] +fn open_database(db_source: &DatabaseSource) -> Result, Error> { + let parachains_db = match db_source { + DatabaseSource::RocksDb { path, .. } => parachains_db::open_creating_rocksdb( + path.clone(), + parachains_db::CacheSizes::default(), + )?, + DatabaseSource::ParityDb { path, .. } => parachains_db::open_creating_paritydb( + path.parent().ok_or(Error::DatabasePathRequired)?.into(), + parachains_db::CacheSizes::default(), + )?, + DatabaseSource::Auto { paritydb_path, rocksdb_path, .. } => + if paritydb_path.is_dir() && paritydb_path.exists() { + parachains_db::open_creating_paritydb( + paritydb_path.parent().ok_or(Error::DatabasePathRequired)?.into(), + parachains_db::CacheSizes::default(), + )? + } else { + parachains_db::open_creating_rocksdb( + rocksdb_path.clone(), + parachains_db::CacheSizes::default(), + )? + }, + DatabaseSource::Custom { .. } => { + unimplemented!("No polkadot subsystem db for custom source."); + }, + }; + Ok(parachains_db) +} + /// Initialize the `Jeager` collector. The destination must listen /// on the given address and port for `UDP` packets. #[cfg(any(test, feature = "full-node"))] @@ -412,7 +446,10 @@ fn new_partial( sc_consensus::DefaultImportQueue>, sc_transaction_pool::FullPool>, ( - impl service::RpcExtensionBuilder, + impl Fn( + polkadot_rpc::DenyUnsafe, + polkadot_rpc::SubscriptionTaskExecutor, + ) -> Result, ( babe::BabeBlockImport< Block, @@ -687,6 +724,7 @@ pub fn new_full( program_path: Option, overseer_enable_anyways: bool, overseer_gen: OverseerGenerator, + overseer_message_channel_capacity_override: Option, hwbench: Option, ) -> Result>>, Error> where @@ -866,39 +904,15 @@ where ); } - let parachains_db = match &config.database { - DatabaseSource::RocksDb { path, .. } => crate::parachains_db::open_creating_rocksdb( - path.clone(), - crate::parachains_db::CacheSizes::default(), - )?, - DatabaseSource::ParityDb { path, .. } => crate::parachains_db::open_creating_paritydb( - path.parent().ok_or(Error::DatabasePathRequired)?.into(), - crate::parachains_db::CacheSizes::default(), - )?, - DatabaseSource::Auto { paritydb_path, rocksdb_path, .. } => - if paritydb_path.is_dir() && paritydb_path.exists() { - crate::parachains_db::open_creating_paritydb( - paritydb_path.parent().ok_or(Error::DatabasePathRequired)?.into(), - crate::parachains_db::CacheSizes::default(), - )? - } else { - crate::parachains_db::open_creating_rocksdb( - rocksdb_path.clone(), - crate::parachains_db::CacheSizes::default(), - )? - }, - DatabaseSource::Custom { .. } => { - unimplemented!("No polkadot subsystem db for custom source."); - }, - }; + let parachains_db = open_database(&config.database)?; let availability_config = AvailabilityConfig { - col_data: crate::parachains_db::REAL_COLUMNS.col_availability_data, - col_meta: crate::parachains_db::REAL_COLUMNS.col_availability_meta, + col_data: parachains_db::REAL_COLUMNS.col_availability_data, + col_meta: parachains_db::REAL_COLUMNS.col_availability_meta, }; let approval_voting_config = ApprovalVotingConfig { - col_data: crate::parachains_db::REAL_COLUMNS.col_approval_data, + col_data: parachains_db::REAL_COLUMNS.col_approval_data, slot_duration_millis: slot_duration.as_millis() as u64, }; @@ -915,12 +929,12 @@ where }; let chain_selection_config = ChainSelectionConfig { - col_data: crate::parachains_db::REAL_COLUMNS.col_chain_selection_data, + col_data: parachains_db::REAL_COLUMNS.col_chain_selection_data, stagnant_check_interval: chain_selection_subsystem::StagnantCheckInterval::never(), }; let dispute_coordinator_config = DisputeCoordinatorConfig { - col_data: crate::parachains_db::REAL_COLUMNS.col_dispute_coordinator_data, + col_data: parachains_db::REAL_COLUMNS.col_dispute_coordinator_data, }; let rpc_handlers = service::spawn_tasks(service::SpawnTasksParams { @@ -929,7 +943,7 @@ where client: client.clone(), keystore: keystore_container.sync_keystore(), network: network.clone(), - rpc_extensions_builder: Box::new(rpc_extensions_builder), + rpc_builder: Box::new(rpc_extensions_builder), transaction_pool: transaction_pool.clone(), task_manager: &mut task_manager, system_rpc_tx, @@ -1030,6 +1044,7 @@ where chain_selection_config, dispute_coordinator_config, pvf_checker_enabled, + overseer_message_channel_capacity_override, }, ) .map_err(|e| { @@ -1167,9 +1182,22 @@ where } } + // Reduce grandpa load on Kusama and test networks. This will slow down finality by + // approximately one slot duration, but will reduce load. We would like to see the impact on + // Kusama, see: https://github.com/paritytech/polkadot/issues/5464 + let gossip_duration = if chain_spec.is_versi() || + chain_spec.is_wococo() || + chain_spec.is_rococo() || + chain_spec.is_kusama() + { + Duration::from_millis(2000) + } else { + Duration::from_millis(1000) + }; + let config = grandpa::Config { // FIXME substrate#1578 make this available through chainspec - gossip_duration: Duration::from_millis(1000), + gossip_duration, justification_period: 512, name: Some(name), observer_enabled: false, @@ -1318,6 +1346,7 @@ pub fn build_full( telemetry_worker_handle: Option, overseer_enable_anyways: bool, overseer_gen: impl OverseerGen, + overseer_message_channel_override: Option, hwbench: Option, ) -> Result, Error> { #[cfg(feature = "rococo-native")] @@ -1335,6 +1364,7 @@ pub fn build_full( None, overseer_enable_anyways, overseer_gen, + overseer_message_channel_override, hwbench, ) .map(|full| full.with_client(Client::Rococo)) @@ -1352,6 +1382,7 @@ pub fn build_full( None, overseer_enable_anyways, overseer_gen, + overseer_message_channel_override, hwbench, ) .map(|full| full.with_client(Client::Kusama)) @@ -1369,6 +1400,7 @@ pub fn build_full( None, overseer_enable_anyways, overseer_gen, + overseer_message_channel_override, hwbench, ) .map(|full| full.with_client(Client::Westend)) @@ -1386,6 +1418,10 @@ pub fn build_full( None, overseer_enable_anyways, overseer_gen, + overseer_message_channel_override.map(|capacity| { + gum::warn!("Channel capacity should _never_ be tampered with on polkadot!"); + capacity + }), hwbench, ) .map(|full| full.with_client(Client::Polkadot)) @@ -1394,3 +1430,99 @@ pub fn build_full( #[cfg(not(feature = "polkadot-native"))] Err(Error::NoRuntime) } + +/// Reverts the node state down to at most the last finalized block. +/// +/// In particular this reverts: +/// - `ApprovalVotingSubsystem` data in the parachains-db; +/// - `ChainSelectionSubsystem` data in the parachains-db; +/// - Low level Babe and Grandpa consensus data. +#[cfg(feature = "full-node")] +pub fn revert_backend( + client: Arc, + backend: Arc, + blocks: BlockNumber, + config: Configuration, +) -> Result<(), Error> { + let best_number = client.info().best_number; + let finalized = client.info().finalized_number; + let revertible = blocks.min(best_number - finalized); + + if revertible == 0 { + return Ok(()) + } + + let number = best_number - revertible; + let hash = client.block_hash_from_id(&BlockId::Number(number))?.ok_or( + sp_blockchain::Error::Backend(format!( + "Unexpected hash lookup failure for block number: {}", + number + )), + )?; + + let parachains_db = open_database(&config.database) + .map_err(|err| sp_blockchain::Error::Backend(err.to_string()))?; + + revert_approval_voting(parachains_db.clone(), hash)?; + revert_chain_selection(parachains_db, hash)?; + // Revert Substrate consensus related components + client.execute_with(RevertConsensus { blocks, backend })?; + + Ok(()) +} + +fn revert_chain_selection(db: Arc, hash: Hash) -> sp_blockchain::Result<()> { + let config = chain_selection_subsystem::Config { + col_data: parachains_db::REAL_COLUMNS.col_chain_selection_data, + stagnant_check_interval: chain_selection_subsystem::StagnantCheckInterval::never(), + }; + + let chain_selection = chain_selection_subsystem::ChainSelectionSubsystem::new(config, db); + + chain_selection + .revert_to(hash) + .map_err(|err| sp_blockchain::Error::Backend(err.to_string())) +} + +fn revert_approval_voting(db: Arc, hash: Hash) -> sp_blockchain::Result<()> { + let config = approval_voting_subsystem::Config { + col_data: parachains_db::REAL_COLUMNS.col_approval_data, + slot_duration_millis: Default::default(), + }; + + let approval_voting = approval_voting_subsystem::ApprovalVotingSubsystem::with_config( + config, + db, + Arc::new(sc_keystore::LocalKeystore::in_memory()), + Box::new(consensus_common::NoNetwork), + approval_voting_subsystem::Metrics::default(), + ); + + approval_voting + .revert_to(hash) + .map_err(|err| sp_blockchain::Error::Backend(err.to_string())) +} + +struct RevertConsensus { + blocks: BlockNumber, + backend: Arc, +} + +impl ExecuteWithClient for RevertConsensus { + type Output = sp_blockchain::Result<()>; + + fn execute_with_client(self, client: Arc) -> Self::Output + where + >::StateBackend: sp_api::StateBackend, + Backend: sc_client_api::Backend + 'static, + Backend::State: sp_api::StateBackend, + Api: polkadot_client::RuntimeApiCollection, + Client: AbstractClient + 'static, + { + // Revert consensus-related components. + // The operations are not correlated, thus call order is not relevant. + babe::revert(client.clone(), self.backend, self.blocks)?; + grandpa::revert(client, self.blocks)?; + Ok(()) + } +} diff --git a/node/service/src/overseer.rs b/node/service/src/overseer.rs index fd07ddfe825d..bb3d9e840f1c 100644 --- a/node/service/src/overseer.rs +++ b/node/service/src/overseer.rs @@ -24,14 +24,16 @@ use polkadot_node_core_chain_selection::Config as ChainSelectionConfig; use polkadot_node_core_dispute_coordinator::Config as DisputeCoordinatorConfig; use polkadot_node_core_provisioner::ProvisionerConfig; use polkadot_node_network_protocol::request_response::{v1 as request_v1, IncomingRequestReceiver}; +use polkadot_node_subsystem_types::messages::{BitfieldSigningMessage, ProvisionerMessage}; #[cfg(any(feature = "malus", test))] pub use polkadot_overseer::{ dummy::{dummy_overseer_builder, DummySubsystem}, HeadSupportsParachains, }; use polkadot_overseer::{ - metrics::Metrics as OverseerMetrics, BlockInfo, InitializedOverseerBuilder, MetricsTrait, - Overseer, OverseerConnector, OverseerHandle, + gen::SubsystemContext, metrics::Metrics as OverseerMetrics, BlockInfo, + InitializedOverseerBuilder, MetricsTrait, Overseer, OverseerConnector, OverseerHandle, + OverseerSubsystemContext, }; use polkadot_primitives::runtime_api::ParachainHost; @@ -111,6 +113,8 @@ where pub dispute_coordinator_config: DisputeCoordinatorConfig, /// Enable PVF pre-checking pub pvf_checker_enabled: bool, + /// Overseer channel capacity override. + pub overseer_message_channel_capacity_override: Option, } /// Obtain a prepared `OverseerBuilder`, that is initialized @@ -138,6 +142,7 @@ pub fn prepared_overseer_builder<'a, Spawner, RuntimeClient>( chain_selection_config, dispute_coordinator_config, pvf_checker_enabled, + overseer_message_channel_capacity_override, }: OverseerGenArgs<'a, Spawner, RuntimeClient>, ) -> Result< InitializedOverseerBuilder< @@ -149,9 +154,15 @@ pub fn prepared_overseer_builder<'a, Spawner, RuntimeClient>( StatementDistributionSubsystem, AvailabilityDistributionSubsystem, AvailabilityRecoverySubsystem, - BitfieldSigningSubsystem, + BitfieldSigningSubsystem< + Spawner, + as SubsystemContext>::Sender, + >, BitfieldDistributionSubsystem, - ProvisionerSubsystem, + ProvisionerSubsystem< + Spawner, + as SubsystemContext>::Sender, + >, RuntimeApiSubsystem, AvailabilityStoreSubsystem, NetworkBridgeSubsystem< @@ -292,7 +303,12 @@ where .known_leaves(LruCache::new(KNOWN_LEAVES_CACHE_SIZE)) .metrics(metrics) .spawner(spawner); - Ok(builder) + + if let Some(capacity) = overseer_message_channel_capacity_override { + Ok(builder.message_channel_capacity(capacity)) + } else { + Ok(builder) + } } /// Trait for the `fn` generating the overseer. diff --git a/node/service/src/relay_chain_selection.rs b/node/service/src/relay_chain_selection.rs index bc3a9e14f844..df3e68cc7b1a 100644 --- a/node/service/src/relay_chain_selection.rs +++ b/node/service/src/relay_chain_selection.rs @@ -39,15 +39,15 @@ use super::{HeaderProvider, HeaderProviderProvider}; use consensus_common::{Error as ConsensusError, SelectChain}; use futures::channel::oneshot; use polkadot_node_primitives::MAX_FINALITY_LAG as PRIMITIVES_MAX_FINALITY_LAG; +use polkadot_node_subsystem::messages::{ + ApprovalVotingMessage, ChainSelectionMessage, DisputeCoordinatorMessage, + HighestApprovedAncestorBlock, +}; use polkadot_node_subsystem_util::metrics::{self, prometheus}; use polkadot_overseer::{AllMessages, Handle}; use polkadot_primitives::v2::{ Block as PolkadotBlock, BlockNumber, Hash, Header as PolkadotHeader, }; -use polkadot_subsystem::messages::{ - ApprovalVotingMessage, ChainSelectionMessage, DisputeCoordinatorMessage, - HighestApprovedAncestorBlock, -}; use std::sync::Arc; /// The maximum amount of unfinalized blocks we are willing to allow due to approval checking @@ -501,7 +501,7 @@ where match rx.await.map_err(Error::DetermineUndisputedChainCanceled) { // If request succeded we will receive (block number, block hash). Ok((subchain_number, subchain_head)) => { - // The the total lag accounting for disputes. + // The total lag accounting for disputes. let lag_disputes = initial_leaf_number.saturating_sub(subchain_number); self.metrics.note_disputes_finality_lag(lag_disputes); (lag_disputes, subchain_head) diff --git a/node/service/src/tests.rs b/node/service/src/tests.rs index e657701543ae..0997097ed996 100644 --- a/node/service/src/tests.rs +++ b/node/service/src/tests.rs @@ -18,9 +18,9 @@ use super::{relay_chain_selection::*, *}; use futures::channel::oneshot::Receiver; use polkadot_node_primitives::approval::{VRFOutput, VRFProof}; +use polkadot_node_subsystem::messages::{AllMessages, BlockDescription}; use polkadot_node_subsystem_test_helpers as test_helpers; use polkadot_node_subsystem_util::TimeoutExt; -use polkadot_subsystem::messages::{AllMessages, BlockDescription}; use polkadot_test_client::Sr25519Keyring; use sp_consensus_babe::{ digests::{CompatibleDigestItem, PreDigest, SecondaryVRFPreDigest}, @@ -36,11 +36,11 @@ use assert_matches::assert_matches; use std::{sync::Arc, time::Duration}; use futures::{channel::oneshot, prelude::*}; -use polkadot_primitives::v2::{Block, BlockNumber, Hash, Header}; -use polkadot_subsystem::messages::{ +use polkadot_node_subsystem::messages::{ ApprovalVotingMessage, ChainSelectionMessage, DisputeCoordinatorMessage, HighestApprovedAncestorBlock, }; +use polkadot_primitives::v2::{Block, BlockNumber, Hash, Header}; use polkadot_node_subsystem_test_helpers::TestSubsystemSender; use polkadot_overseer::{SubsystemContext, SubsystemSender}; diff --git a/node/subsystem-test-helpers/Cargo.toml b/node/subsystem-test-helpers/Cargo.toml index 17bad3f4b49d..91f8b62ebf52 100644 --- a/node/subsystem-test-helpers/Cargo.toml +++ b/node/subsystem-test-helpers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-subsystem-test-helpers" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Subsystem traits and message definitions" diff --git a/node/subsystem-test-helpers/src/lib.rs b/node/subsystem-test-helpers/src/lib.rs index 06249e109d06..b36c180a57b7 100644 --- a/node/subsystem-test-helpers/src/lib.rs +++ b/node/subsystem-test-helpers/src/lib.rs @@ -20,7 +20,7 @@ use polkadot_node_subsystem::{ messages::AllMessages, overseer, FromOverseer, OverseerSignal, SpawnedSubsystem, - SubsystemContext, SubsystemError, SubsystemResult, + SubsystemError, SubsystemResult, }; use polkadot_node_subsystem_util::TimeoutExt; @@ -150,24 +150,25 @@ pub fn sender_receiver() -> (TestSubsystemSender, mpsc::UnboundedReceiver overseer::SubsystemSender for TestSubsystemSender +impl overseer::SubsystemSender for TestSubsystemSender where - T: Into + Send + 'static, + AllMessages: From, + OutgoingMessage: Send + 'static, { - async fn send_message(&mut self, msg: T) { + async fn send_message(&mut self, msg: OutgoingMessage) { self.tx.send(msg.into()).await.expect("test overseer no longer live"); } - async fn send_messages(&mut self, msgs: X) + async fn send_messages(&mut self, msgs: I) where - X: IntoIterator + Send, - X::IntoIter: Send, + I: IntoIterator + Send, + I::IntoIter: Send, { let mut iter = stream::iter(msgs.into_iter().map(|msg| Ok(msg.into()))); self.tx.send_all(&mut iter).await.expect("test overseer no longer live"); } - fn send_unbounded_message(&mut self, msg: T) { + fn send_unbounded_message(&mut self, msg: OutgoingMessage) { self.tx.unbounded_send(msg.into()).expect("test overseer no longer live"); } } @@ -180,16 +181,17 @@ pub struct TestSubsystemContext { } #[async_trait::async_trait] -impl overseer::SubsystemContext for TestSubsystemContext +impl overseer::SubsystemContext for TestSubsystemContext where - M: std::fmt::Debug + Send + 'static, + M: overseer::AssociateOutgoing + std::fmt::Debug + Send + 'static, + AllMessages: From<::OutgoingMessages>, AllMessages: From, - S: SpawnNamed + Send + 'static, + Spawner: SpawnNamed + Send + 'static, { type Message = M; type Sender = TestSubsystemSender; type Signal = OverseerSignal; - type AllMessages = AllMessages; + type OutgoingMessages = ::OutgoingMessages; type Error = SubsystemError; async fn try_recv(&mut self) -> Result>, ()> { @@ -316,8 +318,13 @@ pub struct ForwardSubsystem(pub mpsc::Sender); impl overseer::Subsystem for ForwardSubsystem where - M: std::fmt::Debug + Send + 'static, - Context: SubsystemContext + overseer::SubsystemContext, + M: overseer::AssociateOutgoing + std::fmt::Debug + Send + 'static, + Context: overseer::SubsystemContext< + Message = M, + Signal = OverseerSignal, + Error = SubsystemError, + OutgoingMessages = ::OutgoingMessages, + >, { fn start(mut self, mut ctx: Context) -> SpawnedSubsystem { let future = Box::pin(async move { diff --git a/node/subsystem-types/Cargo.toml b/node/subsystem-types/Cargo.toml index 9c58a6a3dd1a..8f94a6ac510c 100644 --- a/node/subsystem-types/Cargo.toml +++ b/node/subsystem-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-subsystem-types" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Subsystem traits and message definitions" @@ -17,4 +17,4 @@ polkadot-overseer-gen = { path = "../overseer/overseer-gen" } sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } smallvec = "1.8.0" substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "master" } -thiserror = "1.0.30" +thiserror = "1.0.31" diff --git a/node/subsystem-types/src/messages.rs b/node/subsystem-types/src/messages.rs index b4eef7c8c199..db74ab11cd4d 100644 --- a/node/subsystem-types/src/messages.rs +++ b/node/subsystem-types/src/messages.rs @@ -40,12 +40,12 @@ use polkadot_node_primitives::{ }; use polkadot_primitives::v2::{ AuthorityDiscoveryId, BackedCandidate, BlockNumber, CandidateEvent, CandidateHash, - CandidateIndex, CandidateReceipt, CollatorId, CommittedCandidateReceipt, CoreState, GroupIndex, - GroupRotationInfo, Hash, Header as BlockHeader, Id as ParaId, InboundDownwardMessage, - InboundHrmpMessage, MultiDisputeStatementSet, OccupiedCoreAssumption, PersistedValidationData, - PvfCheckStatement, SessionIndex, SessionInfo, SignedAvailabilityBitfield, - SignedAvailabilityBitfields, ValidationCode, ValidationCodeHash, ValidatorId, ValidatorIndex, - ValidatorSignature, + CandidateIndex, CandidateReceipt, CollatorId, CommittedCandidateReceipt, CoreState, + DisputeState, GroupIndex, GroupRotationInfo, Hash, Header as BlockHeader, Id as ParaId, + InboundDownwardMessage, InboundHrmpMessage, MultiDisputeStatementSet, OccupiedCoreAssumption, + PersistedValidationData, PvfCheckStatement, SessionIndex, SessionInfo, + SignedAvailabilityBitfield, SignedAvailabilityBitfields, ValidationCode, ValidationCodeHash, + ValidatorId, ValidatorIndex, ValidatorSignature, }; use polkadot_statement_table::v2::Misbehavior; use std::{ @@ -693,6 +693,10 @@ pub enum RuntimeApiRequest { OccupiedCoreAssumption, RuntimeApiSender>, ), + /// Returns all on-chain disputes at given block number. + StagingDisputes( + RuntimeApiSender)>>, + ), } /// A message to the Runtime API subsystem. @@ -810,8 +814,8 @@ pub enum AssignmentCheckError { InvalidCandidateIndex(CandidateIndex), #[error("Invalid candidate {0}: {1:?}")] InvalidCandidate(CandidateIndex, CandidateHash), - #[error("Invalid cert: {0:?}")] - InvalidCert(ValidatorIndex), + #[error("Invalid cert: {0:?}, reason: {1}")] + InvalidCert(ValidatorIndex, String), #[error("Internal state mismatch: {0:?}, {1:?}")] Internal(Hash, CandidateHash), } diff --git a/node/subsystem-types/src/messages/network_bridge_event.rs b/node/subsystem-types/src/messages/network_bridge_event.rs index 97c71b7c483a..4cf2bed6ef8a 100644 --- a/node/subsystem-types/src/messages/network_bridge_event.rs +++ b/node/subsystem-types/src/messages/network_bridge_event.rs @@ -21,7 +21,9 @@ use std::{ pub use sc_network::{PeerId, ReputationChange}; -use polkadot_node_network_protocol::{ObservedRole, OurView, ProtocolVersion, View, WrongVariant}; +use polkadot_node_network_protocol::{ + grid_topology::SessionGridTopology, ObservedRole, OurView, ProtocolVersion, View, WrongVariant, +}; use polkadot_primitives::v2::{AuthorityDiscoveryId, SessionIndex, ValidatorIndex}; /// Information about a peer in the gossip topology for a session. @@ -119,3 +121,19 @@ impl NetworkBridgeEvent { }) } } + +impl From for SessionGridTopology { + fn from(topology: NewGossipTopology) -> Self { + let peers_x = + topology.our_neighbors_x.values().flat_map(|p| &p.peer_ids).cloned().collect(); + let peers_y = + topology.our_neighbors_y.values().flat_map(|p| &p.peer_ids).cloned().collect(); + + let validator_indices_x = + topology.our_neighbors_x.values().map(|p| p.validator_index.clone()).collect(); + let validator_indices_y = + topology.our_neighbors_y.values().map(|p| p.validator_index.clone()).collect(); + + SessionGridTopology { peers_x, peers_y, validator_indices_x, validator_indices_y } + } +} diff --git a/node/subsystem-util/Cargo.toml b/node/subsystem-util/Cargo.toml index 4cb56780617a..34d78940faf7 100644 --- a/node/subsystem-util/Cargo.toml +++ b/node/subsystem-util/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-subsystem-util" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Subsystem traits and message definitions" @@ -13,13 +13,13 @@ parity-scale-codec = { version = "3.1.2", default-features = false, features = [ parking_lot = "0.11.2" pin-project = "1.0.9" rand = "0.8.5" -thiserror = "1.0.30" +thiserror = "1.0.31" fatality = "0.0.6" gum = { package = "tracing-gum", path = "../gum" } derive_more = "0.99.17" lru = "0.7.5" -polkadot-node-subsystem = { package = "polkadot-node-subsystem", path = "../subsystem" } +polkadot-node-subsystem = {path = "../subsystem" } polkadot-node-jaeger = { path = "../jaeger" } polkadot-node-metrics = { path = "../metrics" } polkadot-node-network-protocol = { path = "../network/protocol" } @@ -34,13 +34,13 @@ sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "maste kvdb = "0.11.0" parity-util-mem = { version = "0.11", default-features = false } -parity-db = { version = "0.3.11" } +parity-db = { version = "0.3.13" } [dev-dependencies] assert_matches = "1.4.0" env_logger = "0.9.0" futures = { version = "0.3.21", features = ["thread-pool"] } -log = "0.4.16" +log = "0.4.17" polkadot-node-subsystem-test-helpers = { path = "../subsystem-test-helpers" } lazy_static = "1.4.0" polkadot-primitives-test-helpers = { path = "../../primitives/test-helpers" } diff --git a/node/subsystem-util/src/determine_new_blocks.rs b/node/subsystem-util/src/determine_new_blocks.rs index 3c862b1fc704..c2b54160cc86 100644 --- a/node/subsystem-util/src/determine_new_blocks.rs +++ b/node/subsystem-util/src/determine_new_blocks.rs @@ -39,7 +39,7 @@ pub async fn determine_new_blocks( lower_bound_number: BlockNumber, ) -> Result, E> where - Sender: SubsystemSender, + Sender: SubsystemSender, { const ANCESTRY_STEP: usize = 4; diff --git a/node/subsystem-util/src/lib.rs b/node/subsystem-util/src/lib.rs index f95c72b58cd7..cb51f49a489b 100644 --- a/node/subsystem-util/src/lib.rs +++ b/node/subsystem-util/src/lib.rs @@ -26,9 +26,7 @@ use polkadot_node_subsystem::{ errors::{RuntimeApiError, SubsystemError}, - messages::{ - AllMessages, BoundToRelayParent, RuntimeApiMessage, RuntimeApiRequest, RuntimeApiSender, - }, + messages::{BoundToRelayParent, RuntimeApiMessage, RuntimeApiRequest, RuntimeApiSender}, overseer, ActivatedLeaf, ActiveLeavesUpdate, FromOverseer, OverseerSignal, SpawnedSubsystem, SubsystemContext, SubsystemSender, }; @@ -147,7 +145,7 @@ pub async fn request_from_runtime( ) -> RuntimeApiReceiver where RequestBuilder: FnOnce(RuntimeApiSender) -> RuntimeApiRequest, - Sender: SubsystemSender, + Sender: SubsystemSender, { let (tx, rx) = oneshot::channel(); @@ -179,7 +177,7 @@ macro_rules! specialize_requests { $( $param_name: $param_ty, )* - sender: &mut impl SubsystemSender, + sender: &mut impl overseer::SubsystemSender, ) -> RuntimeApiReceiver<$return_ty> { request_from_runtime(parent, sender, |tx| RuntimeApiRequest::$request_variant( @@ -332,11 +330,14 @@ pub struct Validator { impl Validator { /// Get a struct representing this node's validator if this node is in fact a validator in the context of the given block. - pub async fn new( + pub async fn new( parent: Hash, keystore: SyncCryptoStorePtr, - sender: &mut impl SubsystemSender, - ) -> Result { + sender: &mut S, + ) -> Result + where + S: SubsystemSender, + { // Note: request_validators and request_session_index_for_child do not and cannot // run concurrently: they both have a mutable handle to the same sender. // However, each of them returns a oneshot::Receiver, and those are resolved concurrently. @@ -400,14 +401,14 @@ impl Drop for AbortOnDrop { } /// A `JobHandle` manages a particular job for a subsystem. -struct JobHandle { +struct JobHandle { _abort_handle: AbortOnDrop, - to_job: mpsc::Sender, + to_job: mpsc::Sender, } -impl JobHandle { +impl JobHandle { /// Send a message to the job. - async fn send_msg(&mut self, msg: ToJob) -> Result<(), Error> { + async fn send_msg(&mut self, msg: Consumes) -> Result<(), Error> { self.to_job.send(msg).await.map_err(Into::into) } } @@ -421,49 +422,25 @@ pub enum FromJobCommand { } /// A sender for messages from jobs, as well as commands to the overseer. -pub struct JobSender { +pub struct JobSender { sender: S, from_job: mpsc::Sender, } // A custom clone impl, since M does not need to impl `Clone` // which `#[derive(Clone)]` requires. -impl Clone for JobSender { +impl Clone for JobSender { fn clone(&self) -> Self { Self { sender: self.sender.clone(), from_job: self.from_job.clone() } } } -impl JobSender { +impl JobSender { /// Get access to the underlying subsystem sender. pub fn subsystem_sender(&mut self) -> &mut S { &mut self.sender } - /// Send a direct message to some other `Subsystem`, routed based on message type. - pub async fn send_message(&mut self, msg: impl Into) { - self.sender.send_message(msg.into()).await - } - - /// Send multiple direct messages to other `Subsystem`s, routed based on message type. - pub async fn send_messages(&mut self, msgs: T) - where - T: IntoIterator + Send, - T::IntoIter: Send, - M: Into, - { - self.sender.send_messages(msgs.into_iter().map(|m| m.into())).await - } - - /// Send a message onto the unbounded queue of some other `Subsystem`, routed based on message - /// type. - /// - /// This function should be used only when there is some other bounding factor on the messages - /// sent with it. Otherwise, it risks a memory leak. - pub fn send_unbounded_message(&mut self, msg: impl Into) { - self.sender.send_unbounded_message(msg.into()) - } - /// Send a command to the subsystem, to be relayed onwards to the overseer. pub async fn send_command(&mut self, msg: FromJobCommand) -> Result<(), mpsc::SendError> { self.from_job.send(msg).await @@ -473,23 +450,23 @@ impl JobSender { #[async_trait::async_trait] impl overseer::SubsystemSender for JobSender where - M: Send + 'static + Into, - S: SubsystemSender + Clone, + M: Send + 'static, + S: SubsystemSender + Clone, { async fn send_message(&mut self, msg: M) { - self.sender.send_message(msg.into()).await + self.sender.send_message(msg).await } - async fn send_messages(&mut self, msgs: T) + async fn send_messages(&mut self, msgs: I) where - T: IntoIterator + Send, - T::IntoIter: Send, + I: IntoIterator + Send, + I::IntoIter: Send, { - self.sender.send_messages(msgs.into_iter().map(|m| m.into())).await + self.sender.send_messages(msgs).await } fn send_unbounded_message(&mut self, msg: M) { - self.sender.send_unbounded_message(msg.into()) + self.sender.send_unbounded_message(msg) } } @@ -509,6 +486,14 @@ impl fmt::Debug for FromJobCommand { pub trait JobTrait: Unpin + Sized { /// Message type used to send messages to the job. type ToJob: 'static + BoundToRelayParent + Send; + + /// The set of outgoing messages to be accumulated into. + type OutgoingMessages: 'static + Send; + + /// The sender to send outgoing messages. + // The trait bounds are rather minimal. + type Sender: 'static + Send + Clone; + /// Job runtime error. type Error: 'static + std::error::Error + Send; /// Extra arguments this job needs to run properly. @@ -528,12 +513,12 @@ pub trait JobTrait: Unpin + Sized { /// Run a job for the given relay `parent`. /// /// The job should be ended when `receiver` returns `None`. - fn run( + fn run( leaf: ActivatedLeaf, run_args: Self::RunArgs, metrics: Self::Metrics, receiver: mpsc::Receiver, - sender: JobSender, + sender: JobSender, ) -> Pin> + Send>>; } @@ -575,15 +560,14 @@ where } /// Spawn a new job for this `parent_hash`, with whatever args are appropriate. - fn spawn_job( + fn spawn_job( &mut self, leaf: ActivatedLeaf, run_args: Job::RunArgs, metrics: Job::Metrics, - sender: Sender, + sender: Job::Sender, ) where Job: JobTrait, - Sender: SubsystemSender, { let hash = leaf.hash; let (to_job_tx, to_job_rx) = mpsc::channel(JOB_CHANNEL_CAPACITY); @@ -700,8 +684,12 @@ impl JobSubsystem { pub async fn run(self, mut ctx: Context) where Spawner: SpawnNamed + Send + Clone + Unpin + 'static, - Context: SubsystemContext::ToJob, Signal = OverseerSignal>, - ::Sender: SubsystemSender, + Context: SubsystemContext< + Message = ::ToJob, + OutgoingMessages = ::OutgoingMessages, + Sender = ::Sender, + Signal = OverseerSignal, + >, Job: 'static + JobTrait + Send, ::RunArgs: Clone + Sync, ::ToJob: @@ -722,7 +710,7 @@ impl JobSubsystem { }))) => { for activated in activated { let sender = ctx.sender().clone(); - jobs.spawn_job::( + jobs.spawn_job::( activated, run_args.clone(), metrics.clone(), @@ -776,11 +764,15 @@ impl JobSubsystem { impl Subsystem for JobSubsystem where Spawner: SpawnNamed + Send + Clone + Unpin + 'static, - Context: SubsystemContext, + Context: SubsystemContext< + Message = Job::ToJob, + Signal = OverseerSignal, + OutgoingMessages = ::OutgoingMessages, + Sender = ::Sender, + >, Job: 'static + JobTrait + Send, Job::RunArgs: Clone + Sync, - ::ToJob: - Sync + From<::Message>, + ::ToJob: Sync + From<::Message>, Job::Metrics: Sync, { fn start(self, ctx: Context) -> SpawnedSubsystem { diff --git a/node/subsystem-util/src/rolling_session_window.rs b/node/subsystem-util/src/rolling_session_window.rs index c8a467d47d38..ba8a62d08118 100644 --- a/node/subsystem-util/src/rolling_session_window.rs +++ b/node/subsystem-util/src/rolling_session_window.rs @@ -26,7 +26,7 @@ use futures::channel::oneshot; use polkadot_node_subsystem::{ errors::RuntimeApiError, messages::{RuntimeApiMessage, RuntimeApiRequest}, - overseer, SubsystemContext, + overseer, }; use thiserror::Error; @@ -94,16 +94,19 @@ pub struct RollingSessionWindow { impl RollingSessionWindow { /// Initialize a new session info cache with the given window size. - pub async fn new( - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + pub async fn new( + mut sender: Sender, window_size: SessionWindowSize, block_hash: Hash, - ) -> Result { - let session_index = get_session_index_for_child(ctx, block_hash).await?; + ) -> Result + where + Sender: overseer::SubsystemSender, + { + let session_index = get_session_index_for_child(&mut sender, block_hash).await?; let window_start = session_index.saturating_sub(window_size.get() - 1); - match load_all_sessions(ctx, block_hash, window_start, session_index).await { + match load_all_sessions(&mut sender, block_hash, window_start, session_index).await { Err(kind) => Err(SessionsUnavailable { kind, info: Some(SessionsUnavailableInfo { @@ -154,10 +157,10 @@ impl RollingSessionWindow { /// some backwards drift in session index is acceptable. pub async fn cache_session_info_for_head( &mut self, - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + sender: &mut impl overseer::SubsystemSender, block_hash: Hash, ) -> Result { - let session_index = get_session_index_for_child(ctx, block_hash).await?; + let session_index = get_session_index_for_child(sender, block_hash).await?; let old_window_start = self.earliest_session; @@ -177,7 +180,7 @@ impl RollingSessionWindow { let fresh_start = if latest < window_start { window_start } else { latest + 1 }; - match load_all_sessions(ctx, block_hash, fresh_start, session_index).await { + match load_all_sessions(sender, block_hash, fresh_start, session_index).await { Err(kind) => Err(SessionsUnavailable { kind, info: Some(SessionsUnavailableInfo { @@ -215,17 +218,18 @@ impl RollingSessionWindow { // cleaner to just call the runtime API directly without needing to create an instance // of `RuntimeInfo`. async fn get_session_index_for_child( - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + sender: &mut impl overseer::SubsystemSender, block_hash: Hash, ) -> Result { let (s_tx, s_rx) = oneshot::channel(); // We're requesting session index of a child to populate the cache in advance. - ctx.send_message(RuntimeApiMessage::Request( - block_hash, - RuntimeApiRequest::SessionIndexForChild(s_tx), - )) - .await; + sender + .send_message(RuntimeApiMessage::Request( + block_hash, + RuntimeApiRequest::SessionIndexForChild(s_tx), + )) + .await; match s_rx.await { Ok(Ok(s)) => Ok(s), @@ -243,7 +247,7 @@ async fn get_session_index_for_child( } async fn load_all_sessions( - ctx: &mut (impl SubsystemContext + overseer::SubsystemContext), + sender: &mut impl overseer::SubsystemSender, block_hash: Hash, start: SessionIndex, end_inclusive: SessionIndex, @@ -251,11 +255,12 @@ async fn load_all_sessions( let mut v = Vec::new(); for i in start..=end_inclusive { let (tx, rx) = oneshot::channel(); - ctx.send_message(RuntimeApiMessage::Request( - block_hash, - RuntimeApiRequest::SessionInfo(i, tx), - )) - .await; + sender + .send_message(RuntimeApiMessage::Request( + block_hash, + RuntimeApiRequest::SessionInfo(i, tx), + )) + .await; let session_info = match rx.await { Ok(Ok(Some(s))) => s, @@ -274,7 +279,10 @@ async fn load_all_sessions( mod tests { use super::*; use assert_matches::assert_matches; - use polkadot_node_subsystem::messages::{AllMessages, AvailabilityRecoveryMessage}; + use polkadot_node_subsystem::{ + messages::{AllMessages, AvailabilityRecoveryMessage}, + SubsystemContext, + }; use polkadot_node_subsystem_test_helpers::make_subsystem_context; use polkadot_primitives::v2::Header; use sp_core::testing::TaskExecutor; @@ -319,13 +327,16 @@ mod tests { let hash = header.hash(); + let sender = ctx.sender(); + let test_fut = { Box::pin(async move { let window = match window { - None => - RollingSessionWindow::new(&mut ctx, TEST_WINDOW_SIZE, hash).await.unwrap(), + None => RollingSessionWindow::new(sender.clone(), TEST_WINDOW_SIZE, hash) + .await + .unwrap(), Some(mut window) => { - window.cache_session_info_for_head(&mut ctx, hash).await.unwrap(); + window.cache_session_info_for_head(sender, hash).await.unwrap(); window }, }; @@ -495,8 +506,9 @@ mod tests { let hash = header.hash(); let test_fut = { + let sender = ctx.sender().clone(); Box::pin(async move { - let res = RollingSessionWindow::new(&mut ctx, TEST_WINDOW_SIZE, hash).await; + let res = RollingSessionWindow::new(sender, TEST_WINDOW_SIZE, hash).await; assert!(res.is_err()); }) }; @@ -555,8 +567,9 @@ mod tests { let test_fut = { Box::pin(async move { + let sender = ctx.sender().clone(); let window = - RollingSessionWindow::new(&mut ctx, TEST_WINDOW_SIZE, hash).await.unwrap(); + RollingSessionWindow::new(sender, TEST_WINDOW_SIZE, hash).await.unwrap(); assert_eq!(window.earliest_session, session); assert_eq!(window.session_info, vec![dummy_session_info(session)]); diff --git a/node/subsystem-util/src/runtime/mod.rs b/node/subsystem-util/src/runtime/mod.rs index d87b2700563c..28691c46440f 100644 --- a/node/subsystem-util/src/runtime/mod.rs +++ b/node/subsystem-util/src/runtime/mod.rs @@ -25,7 +25,7 @@ use sp_application_crypto::AppKey; use sp_core::crypto::ByteArray; use sp_keystore::{CryptoStore, SyncCryptoStorePtr}; -use polkadot_node_subsystem::{SubsystemContext, SubsystemSender}; +use polkadot_node_subsystem::{messages::RuntimeApiMessage, overseer, SubsystemSender}; use polkadot_primitives::v2::{ CandidateEvent, CoreState, EncodeAs, GroupIndex, GroupRotationInfo, Hash, OccupiedCore, ScrapedOnChainVotes, SessionIndex, SessionInfo, Signed, SigningContext, UncheckedSigned, @@ -123,7 +123,7 @@ impl RuntimeInfo { parent: Hash, ) -> Result where - Sender: SubsystemSender, + Sender: SubsystemSender, { match self.session_index_cache.get(&parent) { Some(index) => Ok(*index), @@ -143,7 +143,7 @@ impl RuntimeInfo { relay_parent: Hash, ) -> Result<&'a ExtendedSessionInfo> where - Sender: SubsystemSender, + Sender: SubsystemSender, { let session_index = self.get_session_index_for_child(sender, relay_parent).await?; @@ -161,7 +161,7 @@ impl RuntimeInfo { session_index: SessionIndex, ) -> Result<&'a ExtendedSessionInfo> where - Sender: SubsystemSender, + Sender: SubsystemSender, { if !self.session_info_cache.contains(&session_index) { let session_info = @@ -190,7 +190,7 @@ impl RuntimeInfo { std::result::Result, UncheckedSigned>, > where - Sender: SubsystemSender, + Sender: SubsystemSender, Payload: EncodeAs + Clone, RealPayload: Encode + Clone, { @@ -257,25 +257,25 @@ where } /// Request availability cores from the runtime. -pub async fn get_availability_cores( - ctx: &mut Context, +pub async fn get_availability_cores( + sender: &mut Sender, relay_parent: Hash, ) -> Result> where - Context: SubsystemContext, + Sender: overseer::SubsystemSender, { - recv_runtime(request_availability_cores(relay_parent, ctx.sender()).await).await + recv_runtime(request_availability_cores(relay_parent, sender).await).await } /// Variant of `request_availability_cores` that only returns occupied ones. -pub async fn get_occupied_cores( - ctx: &mut Context, +pub async fn get_occupied_cores( + sender: &mut Sender, relay_parent: Hash, ) -> Result> where - Context: SubsystemContext, + Sender: overseer::SubsystemSender, { - let cores = get_availability_cores(ctx, relay_parent).await?; + let cores = get_availability_cores(sender, relay_parent).await?; Ok(cores .into_iter() @@ -290,17 +290,16 @@ where } /// Get group rotation info based on the given `relay_parent`. -pub async fn get_group_rotation_info( - ctx: &mut Context, +pub async fn get_group_rotation_info( + sender: &mut Sender, relay_parent: Hash, ) -> Result where - Context: SubsystemContext, + Sender: overseer::SubsystemSender, { // We drop `groups` here as we don't need them, because of `RuntimeInfo`. Ideally we would not // fetch them in the first place. - let (_, info) = - recv_runtime(request_validator_groups(relay_parent, ctx.sender()).await).await?; + let (_, info) = recv_runtime(request_validator_groups(relay_parent, sender).await).await?; Ok(info) } @@ -310,7 +309,7 @@ pub async fn get_candidate_events( relay_parent: Hash, ) -> Result> where - Sender: SubsystemSender, + Sender: SubsystemSender, { recv_runtime(request_candidate_events(relay_parent, sender).await).await } @@ -321,7 +320,7 @@ pub async fn get_on_chain_votes( relay_parent: Hash, ) -> Result> where - Sender: SubsystemSender, + Sender: SubsystemSender, { recv_runtime(request_on_chain_votes(relay_parent, sender).await).await } @@ -333,7 +332,7 @@ pub async fn get_validation_code_by_hash( validation_code_hash: ValidationCodeHash, ) -> Result> where - Sender: SubsystemSender, + Sender: SubsystemSender, { recv_runtime(request_validation_code_by_hash(relay_parent, validation_code_hash, sender).await) .await diff --git a/node/subsystem-util/src/tests.rs b/node/subsystem-util/src/tests.rs index 166b4d557508..2a1a95a88458 100644 --- a/node/subsystem-util/src/tests.rs +++ b/node/subsystem-util/src/tests.rs @@ -14,6 +14,8 @@ // You should have received a copy of the GNU General Public License // along with Polkadot. If not, see . +#![cfg(test)] + use super::*; use assert_matches::assert_matches; use executor::block_on; @@ -44,8 +46,9 @@ use thiserror::Error; // job structs are constructed within JobTrait::run // most will want to retain the sender and receiver, as well as whatever other data they like -struct FakeCollatorProtocolJob { +struct FakeCollatorProtocolJob { receiver: mpsc::Receiver, + _phantom: std::marker::PhantomData, } // Error will mostly be a wrapper to make the try operator more convenient; @@ -57,8 +60,18 @@ enum Error { Sending(#[from] mpsc::SendError), } -impl JobTrait for FakeCollatorProtocolJob { +impl JobTrait for FakeCollatorProtocolJob +where + Sender: overseer::CollatorProtocolSenderTrait + + std::marker::Unpin + + overseer::SubsystemSender, + JobSender: overseer::CollatorProtocolSenderTrait + + std::marker::Unpin + + overseer::SubsystemSender, +{ type ToJob = CollatorProtocolMessage; + type OutgoingMessages = overseer::CollatorProtocolOutgoingMessages; + type Sender = Sender; type Error = Error; type RunArgs = bool; type Metrics = (); @@ -68,20 +81,21 @@ impl JobTrait for FakeCollatorProtocolJob { /// Run a job for the parent block indicated // // this function is in charge of creating and executing the job's main loop - fn run( + fn run( _: ActivatedLeaf, run_args: Self::RunArgs, _metrics: Self::Metrics, receiver: mpsc::Receiver, - mut sender: JobSender, + mut sender: JobSender, ) -> Pin> + Send>> { async move { - let job = FakeCollatorProtocolJob { receiver }; + let job = + FakeCollatorProtocolJob { receiver, _phantom: std::marker::PhantomData:: }; if run_args { sender .send_message(CollatorProtocolMessage::Invalid( - Default::default(), + dummy_hash(), dummy_candidate_receipt(dummy_hash()), )) .await; @@ -95,7 +109,10 @@ impl JobTrait for FakeCollatorProtocolJob { } } -impl FakeCollatorProtocolJob { +impl FakeCollatorProtocolJob +where + Sender: overseer::CollatorProtocolSenderTrait, +{ async fn run_loop(mut self) -> Result<(), Error> { loop { match self.receiver.next().await { @@ -111,7 +128,8 @@ impl FakeCollatorProtocolJob { } // with the job defined, it's straightforward to get a subsystem implementation. -type FakeCollatorProtocolSubsystem = JobSubsystem; +type FakeCollatorProtocolSubsystem = + JobSubsystem, Spawner>; // this type lets us pretend to be the overseer type OverseerHandle = test_helpers::TestSubsystemContextHandle; diff --git a/node/subsystem/Cargo.toml b/node/subsystem/Cargo.toml index 2df1c2ba0093..f7204d409fb6 100644 --- a/node/subsystem/Cargo.toml +++ b/node/subsystem/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-node-subsystem" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" description = "Subsystem traits and message definitions and the generated overseer" diff --git a/node/subsystem/src/lib.rs b/node/subsystem/src/lib.rs index 054f0d5997bb..2ffd4871f4f8 100644 --- a/node/subsystem/src/lib.rs +++ b/node/subsystem/src/lib.rs @@ -24,9 +24,7 @@ pub use jaeger::*; pub use polkadot_node_jaeger as jaeger; -pub use polkadot_overseer::{ - self as overseer, ActiveLeavesUpdate, OverseerConnector, OverseerSignal, -}; +pub use polkadot_overseer::{self as overseer, *}; pub use polkadot_node_subsystem_types::{ errors::{self, *}, @@ -54,37 +52,5 @@ pub type FromOverseer = polkadot_overseer::gen::FromOverseer = polkadot_overseer::gen::SubsystemInstance; -/// Sender trait for the `AllMessages` wrapper. -pub trait SubsystemSender: polkadot_overseer::gen::SubsystemSender {} - -impl SubsystemSender for T where T: polkadot_overseer::gen::SubsystemSender -{} - /// Spawned subsystem. pub type SpawnedSubsystem = polkadot_overseer::gen::SpawnedSubsystem; - -/// Convenience trait specialization. -pub trait SubsystemContext: - polkadot_overseer::gen::SubsystemContext< - Signal = OverseerSignal, - AllMessages = messages::AllMessages, - Error = SubsystemError, -> -{ - /// The message type the subsystem consumes. - type Message: std::fmt::Debug + Send + 'static; - /// Sender type to communicate with other subsystems. - type Sender: SubsystemSender + Send + Clone + 'static; -} - -impl SubsystemContext for T -where - T: polkadot_overseer::gen::SubsystemContext< - Signal = OverseerSignal, - AllMessages = messages::AllMessages, - Error = SubsystemError, - >, -{ - type Message = ::Message; - type Sender = ::Sender; -} diff --git a/node/test/client/Cargo.toml b/node/test/client/Cargo.toml index 7636e907664f..0d4cb5ca2a11 100644 --- a/node/test/client/Cargo.toml +++ b/node/test/client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-test-client" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/node/test/performance-test/Cargo.toml b/node/test/performance-test/Cargo.toml index f0873db72d22..475ad03d1773 100644 --- a/node/test/performance-test/Cargo.toml +++ b/node/test/performance-test/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "polkadot-performance-test" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" [dependencies] -thiserror = "1.0.30" +thiserror = "1.0.31" quote = "1.0.18" env_logger = "0.9" log = "0.4" diff --git a/node/test/service/Cargo.toml b/node/test/service/Cargo.toml index 49adb0c9d904..6f13a713536f 100644 --- a/node/test/service/Cargo.toml +++ b/node/test/service/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-test-service" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -11,7 +11,7 @@ hex = "0.4.3" gum = { package = "tracing-gum", path = "../../gum" } rand = "0.8.5" tempfile = "3.2.0" -tokio = "1.17.0" +tokio = "1.18.2" # Polkadot dependencies polkadot-overseer = { path = "../../overseer" } @@ -59,9 +59,9 @@ substrate-test-client = { git = "https://github.com/paritytech/substrate", branc [dev-dependencies] pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -serde_json = "1.0.79" +serde_json = "1.0.81" substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "master" } -tokio = { version = "1.17.0", features = ["macros"] } +tokio = { version = "1.18.2", features = ["macros"] } [features] runtime-metrics=["polkadot-test-runtime/runtime-metrics"] diff --git a/node/test/service/src/lib.rs b/node/test/service/src/lib.rs index 4ac3d765c82b..e268e375dce6 100644 --- a/node/test/service/src/lib.rs +++ b/node/test/service/src/lib.rs @@ -98,6 +98,7 @@ pub fn new_full( false, polkadot_service::RealOverseerGen, None, + None, ) } @@ -189,9 +190,13 @@ pub fn node_config( rpc_ws: None, rpc_ipc: None, rpc_max_payload: None, + rpc_max_request_size: None, + rpc_max_response_size: None, rpc_ws_max_connections: None, rpc_cors: None, rpc_methods: Default::default(), + rpc_id_provider: None, + rpc_max_subs_per_conn: None, ws_max_out_buffer_capacity: None, prometheus_config: None, telemetry_endpoints: None, diff --git a/node/test/service/tests/build-blocks.rs b/node/test/service/tests/build-blocks.rs index 2cbc332e52de..6f7951a0771d 100644 --- a/node/test/service/tests/build-blocks.rs +++ b/node/test/service/tests/build-blocks.rs @@ -18,7 +18,7 @@ use futures::{future, pin_mut, select, FutureExt}; use polkadot_test_service::*; use sp_keyring::Sr25519Keyring; -#[substrate_test_utils::test] +#[substrate_test_utils::test(flavor = "multi_thread")] async fn ensure_test_service_build_blocks() { let mut builder = sc_cli::LoggerBuilder::new(""); builder.with_colors(false); diff --git a/node/test/service/tests/call-function.rs b/node/test/service/tests/call-function.rs index 97c722bfbcd4..5c149766c6fb 100644 --- a/node/test/service/tests/call-function.rs +++ b/node/test/service/tests/call-function.rs @@ -17,7 +17,7 @@ use polkadot_test_service::*; use sp_keyring::Sr25519Keyring::{Alice, Bob, Charlie}; -#[substrate_test_utils::test] +#[substrate_test_utils::test(flavor = "multi_thread")] async fn call_function_actually_work() { let alice_config = node_config(|| {}, tokio::runtime::Handle::current(), Alice, Vec::new(), true); @@ -30,7 +30,7 @@ async fn call_function_actually_work() { }); let output = alice.send_extrinsic(function, Bob).await.unwrap(); - let res = output.result.expect("return value expected"); + let res = output.result; let json = serde_json::from_str::(res.as_str()).expect("valid JSON"); let object = json.as_object().expect("JSON is an object"); assert!(object.contains_key("jsonrpc"), "key jsonrpc exists"); diff --git a/node/zombienet-backchannel/Cargo.toml b/node/zombienet-backchannel/Cargo.toml index e5824ee2474c..2187b9315e32 100644 --- a/node/zombienet-backchannel/Cargo.toml +++ b/node/zombienet-backchannel/Cargo.toml @@ -2,21 +2,21 @@ name = "zombienet-backchannel" description = "Zombienet backchannel to notify test runner and coordinate with malus actors." license = "GPL-3.0-only" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" readme = "README.md" publish = false [dependencies] -tokio = { version = "1.17.0", default-features = false, features = ["macros", "net", "rt-multi-thread", "sync"] } +tokio = { version = "1.18.2", default-features = false, features = ["macros", "net", "rt-multi-thread", "sync"] } url = "2.0.0" tokio-tungstenite = "0.17" futures-util = "0.3.21" lazy_static = "1.4.0" parity-scale-codec = { version = "3.1.2", features = ["derive"] } reqwest = "0.11" -thiserror = "1.0.30" +thiserror = "1.0.31" gum = { package = "tracing-gum", path = "../gum/" } serde = { version = "1.0", features = ["derive"] } serde_json = "1" diff --git a/parachain/Cargo.toml b/parachain/Cargo.toml index 06d25ff82be4..7aba0b221800 100644 --- a/parachain/Cargo.toml +++ b/parachain/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-parachain" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Types and utilities for creating and working with parachains" edition = "2021" @@ -20,7 +20,7 @@ polkadot-core-primitives = { path = "../core-primitives", default-features = fal derive_more = "0.99.11" # all optional crates. -serde = { version = "1.0.136", default-features = false, features = [ "derive" ], optional = true } +serde = { version = "1.0.137", default-features = false, features = [ "derive" ], optional = true } [features] default = ["std"] diff --git a/parachain/src/primitives.rs b/parachain/src/primitives.rs index b7de1d0ada33..e5baaba2430e 100644 --- a/parachain/src/primitives.rs +++ b/parachain/src/primitives.rs @@ -65,7 +65,7 @@ impl ValidationCode { } } -/// Unit type wrapper around [`Hash`] that represents a validation code hash. +/// Unit type wrapper around [`type@Hash`] that represents a validation code hash. /// /// This type is produced by [`ValidationCode::hash`]. /// @@ -274,59 +274,6 @@ impl IsSystem for Sibling { } } -/// This type can be converted into and possibly from an [`AccountId`] (which itself is generic). -pub trait AccountIdConversion: Sized { - /// Convert into an account ID. This is infallible. - fn into_account(&self) -> AccountId; - - /// Try to convert an account ID into this type. Might not succeed. - fn try_from_account(a: &AccountId) -> Option; -} - -// TODO: Remove all of this, move sp-runtime::AccountIdConversion to own crate and and use that. -// #360 -struct TrailingZeroInput<'a>(&'a [u8]); -impl<'a> parity_scale_codec::Input for TrailingZeroInput<'a> { - fn remaining_len(&mut self) -> Result, parity_scale_codec::Error> { - Ok(None) - } - - fn read(&mut self, into: &mut [u8]) -> Result<(), parity_scale_codec::Error> { - let len = into.len().min(self.0.len()); - into[..len].copy_from_slice(&self.0[..len]); - for i in &mut into[len..] { - *i = 0; - } - self.0 = &self.0[len..]; - Ok(()) - } -} - -/// Format is b"para" ++ encode(parachain ID) ++ 00.... where 00... is indefinite trailing -/// zeroes to fill [`AccountId`]. -impl AccountIdConversion for Id { - fn into_account(&self) -> T { - (b"para", self) - .using_encoded(|b| T::decode(&mut TrailingZeroInput(b))) - .expect("infinite length input; no invalid inputs for type; qed") - } - - fn try_from_account(x: &T) -> Option { - x.using_encoded(|d| { - if &d[0..4] != b"para" { - return None - } - let mut cursor = &d[4..]; - let result = Decode::decode(&mut cursor).ok()?; - if cursor.iter().all(|x| *x == 0) { - Some(result) - } else { - None - } - }) - } -} - /// A type that uniquely identifies an HRMP channel. An HRMP channel is established between two paras. /// In text, we use the notation `(A, B)` to specify a channel between A and B. The channels are /// unidirectional, meaning that `(A, B)` and `(B, A)` refer to different channels. The convention is diff --git a/parachain/test-parachains/Cargo.toml b/parachain/test-parachains/Cargo.toml index f9602b847281..0fa1f976acec 100644 --- a/parachain/test-parachains/Cargo.toml +++ b/parachain/test-parachains/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-parachains" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Integration tests using the test-parachains" edition = "2021" diff --git a/parachain/test-parachains/adder/Cargo.toml b/parachain/test-parachains/adder/Cargo.toml index 9b5360bff3fa..81bd33249430 100644 --- a/parachain/test-parachains/adder/Cargo.toml +++ b/parachain/test-parachains/adder/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-parachain-adder" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Test parachain which adds to a number as its state transition" edition = "2021" diff --git a/parachain/test-parachains/adder/collator/Cargo.toml b/parachain/test-parachains/adder/collator/Cargo.toml index 7f3acd6c3868..6c538969287c 100644 --- a/parachain/test-parachains/adder/collator/Cargo.toml +++ b/parachain/test-parachains/adder/collator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-parachain-adder-collator" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Collator for the adder test parachain" edition = "2021" @@ -18,7 +18,7 @@ parity-scale-codec = { version = "3.1.2", default-features = false, features = [ clap = { version = "3.1", features = ["derive"] } futures = "0.3.21" futures-timer = "3.0.2" -log = "0.4.16" +log = "0.4.17" test-parachain-adder = { path = ".." } polkadot-primitives = { path = "../../../../primitives" } @@ -44,4 +44,4 @@ substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -tokio = { version = "1.17.0", features = ["macros"] } +tokio = { version = "1.18.2", features = ["macros"] } diff --git a/parachain/test-parachains/adder/collator/src/main.rs b/parachain/test-parachains/adder/collator/src/main.rs index 2b3e468d9b42..00e1532fcf68 100644 --- a/parachain/test-parachains/adder/collator/src/main.rs +++ b/parachain/test-parachains/adder/collator/src/main.rs @@ -65,12 +65,13 @@ fn main() -> Result<()> { config, polkadot_service::IsCollator::Yes(collator.collator_key()), None, - true, + false, None, None, false, polkadot_service::RealOverseerGen, None, + None, ) .map_err(|e| e.to_string())?; let mut overseer_handle = full_node diff --git a/parachain/test-parachains/adder/collator/tests/integration.rs b/parachain/test-parachains/adder/collator/tests/integration.rs index cb04fc942744..c8ef0a40b2ae 100644 --- a/parachain/test-parachains/adder/collator/tests/integration.rs +++ b/parachain/test-parachains/adder/collator/tests/integration.rs @@ -20,7 +20,8 @@ const PUPPET_EXE: &str = env!("CARGO_BIN_EXE_adder_collator_puppet_worker"); // If this test is failing, make sure to run all tests with the `real-overseer` feature being enabled. -#[substrate_test_utils::test] + +#[substrate_test_utils::test(flavor = "multi_thread")] async fn collating_using_adder_collator() { use polkadot_primitives::v2::Id as ParaId; use sp_keyring::AccountKeyring::*; diff --git a/parachain/test-parachains/halt/Cargo.toml b/parachain/test-parachains/halt/Cargo.toml index b5899f4d10c5..25a1cc72f9c5 100644 --- a/parachain/test-parachains/halt/Cargo.toml +++ b/parachain/test-parachains/halt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-parachain-halt" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Test parachain which executes forever" edition = "2021" diff --git a/parachain/test-parachains/undying/Cargo.toml b/parachain/test-parachains/undying/Cargo.toml index c08a0756166d..e636b4af3559 100644 --- a/parachain/test-parachains/undying/Cargo.toml +++ b/parachain/test-parachains/undying/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-parachain-undying" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Test parachain for zombienet integration tests" edition = "2021" @@ -12,7 +12,7 @@ parity-scale-codec = { version = "3.1.2", default-features = false, features = [ sp-std = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } tiny-keccak = { version = "2.0.2", features = ["keccak"] } dlmalloc = { version = "0.2.3", features = [ "global" ] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } # We need to make sure the global allocator is disabled until we have support of full substrate externalities sp-io = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, features = [ "disable_allocator" ] } diff --git a/parachain/test-parachains/undying/collator/Cargo.toml b/parachain/test-parachains/undying/collator/Cargo.toml index f4a3ab745cc0..dded32322f51 100644 --- a/parachain/test-parachains/undying/collator/Cargo.toml +++ b/parachain/test-parachains/undying/collator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-parachain-undying-collator" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Collator for the undying test parachain" edition = "2021" @@ -18,7 +18,7 @@ parity-scale-codec = { version = "3.1.2", default-features = false, features = [ clap = { version = "3.1", features = ["derive"] } futures = "0.3.19" futures-timer = "3.0.2" -log = "0.4.16" +log = "0.4.17" test-parachain-undying = { path = ".." } polkadot-primitives = { path = "../../../../primitives" } @@ -44,4 +44,4 @@ substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -tokio = { version = "1.15", features = ["macros"] } +tokio = { version = "1.18", features = ["macros"] } diff --git a/parachain/test-parachains/undying/collator/src/main.rs b/parachain/test-parachains/undying/collator/src/main.rs index 5bacf927e4fb..65e97f34f695 100644 --- a/parachain/test-parachains/undying/collator/src/main.rs +++ b/parachain/test-parachains/undying/collator/src/main.rs @@ -65,12 +65,13 @@ fn main() -> Result<()> { config, polkadot_service::IsCollator::Yes(collator.collator_key()), None, - true, + false, None, None, false, polkadot_service::RealOverseerGen, None, + None, ) .map_err(|e| e.to_string())?; let mut overseer_handle = full_node diff --git a/parachain/test-parachains/undying/collator/tests/integration.rs b/parachain/test-parachains/undying/collator/tests/integration.rs index 1adbe4e5db91..cf00ffa35125 100644 --- a/parachain/test-parachains/undying/collator/tests/integration.rs +++ b/parachain/test-parachains/undying/collator/tests/integration.rs @@ -20,7 +20,7 @@ const PUPPET_EXE: &str = env!("CARGO_BIN_EXE_undying_collator_puppet_worker"); // If this test is failing, make sure to run all tests with the `real-overseer` feature being enabled. -#[substrate_test_utils::test] +#[substrate_test_utils::test(flavor = "multi_thread")] async fn collating_using_undying_collator() { use polkadot_primitives::v2::Id as ParaId; use sp_keyring::AccountKeyring::*; diff --git a/primitives/Cargo.toml b/primitives/Cargo.toml index 9ad26fb57a1d..c45a96dcb91e 100644 --- a/primitives/Cargo.toml +++ b/primitives/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "polkadot-primitives" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" [dependencies] -serde = { version = "1.0.136", optional = true, features = ["derive"] } +serde = { version = "1.0.137", optional = true, features = ["derive"] } scale-info = { version = "2.1.1", default-features = false, features = ["bit-vec", "derive"] } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["bit-vec", "derive"] } primitives = { package = "sp-core", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } diff --git a/primitives/src/v2/mod.rs b/primitives/src/v2/mod.rs index 53423807a76d..649ffd2f375e 100644 --- a/primitives/src/v2/mod.rs +++ b/primitives/src/v2/mod.rs @@ -1403,6 +1403,22 @@ pub struct DisputeState { pub concluded_at: Option, } +#[cfg(feature = "std")] +impl MallocSizeOf for DisputeState { + fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize { + // destructuring to make sure no new fields are added to the struct without modifying this function + let Self { validators_for, validators_against, start, concluded_at } = self; + + // According to the documentation `.capacity()` might not return a byte aligned value, so just in case: + let align_eight = |d: usize| (d + 7) / 8; + + align_eight(validators_for.capacity()) + + align_eight(validators_against.capacity()) + + start.size_of(ops) + + concluded_at.size_of(ops) + } +} + /// Parachains inherent-data passed into the runtime by a block author #[derive(Encode, Decode, Clone, PartialEq, RuntimeDebug, TypeInfo)] pub struct InherentData { diff --git a/primitives/test-helpers/Cargo.toml b/primitives/test-helpers/Cargo.toml index 243b714280c0..6afe34f92753 100644 --- a/primitives/test-helpers/Cargo.toml +++ b/primitives/test-helpers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-primitives-test-helpers" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/rpc/Cargo.toml b/rpc/Cargo.toml index 1ba2e5af1d15..39939ac9bfca 100644 --- a/rpc/Cargo.toml +++ b/rpc/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "polkadot-rpc" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" [dependencies] -jsonrpc-core = "18.0.0" +jsonrpsee = { version = "0.13.1", features = ["server"] } polkadot-primitives = { path = "../primitives" } sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/rpc/src/lib.rs b/rpc/src/lib.rs index dffff5ac1b85..3082b0f97fd3 100644 --- a/rpc/src/lib.rs +++ b/rpc/src/lib.rs @@ -20,12 +20,12 @@ use std::sync::Arc; +use jsonrpsee::RpcModule; use polkadot_primitives::v2::{AccountId, Balance, Block, BlockNumber, Hash, Nonce}; use sc_client_api::AuxStore; use sc_consensus_babe::Epoch; use sc_finality_grandpa::FinalityProofProvider; pub use sc_rpc::{DenyUnsafe, SubscriptionTaskExecutor}; -use sc_sync_state_rpc::{SyncStateRpcApi, SyncStateRpcHandler}; use sp_api::ProvideRuntimeApi; use sp_block_builder::BlockBuilder; use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; @@ -35,7 +35,7 @@ use sp_keystore::SyncCryptoStorePtr; use txpool_api::TransactionPool; /// A type representing all RPC extensions. -pub type RpcExtension = jsonrpc_core::IoHandler; +pub type RpcExtension = RpcModule<()>; /// Extra dependencies for BABE. pub struct BabeDeps { @@ -115,13 +115,16 @@ where B: sc_client_api::Backend + Send + Sync + 'static, B::State: sc_client_api::StateBackend>, { - use frame_rpc_system::{FullSystem, SystemApi}; - use pallet_mmr_rpc::{Mmr, MmrApi}; - use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; - use sc_consensus_babe_rpc::BabeRpcHandler; - use sc_finality_grandpa_rpc::{GrandpaApi, GrandpaRpcHandler}; - - let mut io = jsonrpc_core::IoHandler::default(); + use beefy_gadget_rpc::{BeefyApiServer, BeefyRpcHandler}; + use frame_rpc_system::{SystemApiServer, SystemRpc}; + use pallet_mmr_rpc::{MmrApiServer, MmrRpc}; + use pallet_transaction_payment_rpc::{TransactionPaymentApiServer, TransactionPaymentRpc}; + use sc_consensus_babe_rpc::{BabeApiServer, BabeRpc}; + use sc_finality_grandpa_rpc::{GrandpaApiServer, GrandpaRpc}; + use sc_sync_state_rpc::{SyncStateRpc, SyncStateRpcApiServer}; + use substrate_state_trie_migration_rpc::StateMigrationApiServer; + + let mut io = RpcModule::new(()); let FullDeps { client, pool, select_chain, chain_spec, deny_unsafe, babe, grandpa, beefy } = deps; let BabeDeps { keystore, babe_config, shared_epoch_changes } = babe; @@ -133,41 +136,47 @@ where finality_provider, } = grandpa; - io.extend_with(substrate_state_trie_migration_rpc::StateMigrationApi::to_delegate( - substrate_state_trie_migration_rpc::MigrationRpc::new(client.clone(), backend, deny_unsafe), - )); - - io.extend_with(SystemApi::to_delegate(FullSystem::new(client.clone(), pool, deny_unsafe))); - io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new(client.clone()))); - io.extend_with(MmrApi::to_delegate(Mmr::new(client.clone()))); - io.extend_with(sc_consensus_babe_rpc::BabeApi::to_delegate(BabeRpcHandler::new( - client.clone(), - shared_epoch_changes.clone(), - keystore, - babe_config, - select_chain, - deny_unsafe, - ))); - io.extend_with(GrandpaApi::to_delegate(GrandpaRpcHandler::new( - shared_authority_set.clone(), - shared_voter_state, - justification_stream, - subscription_executor, - finality_provider, - ))); - io.extend_with(SyncStateRpcApi::to_delegate(SyncStateRpcHandler::new( - chain_spec, - client, - shared_authority_set, - shared_epoch_changes, - )?)); + io.merge( + substrate_state_trie_migration_rpc::MigrationRpc::new(client.clone(), backend, deny_unsafe) + .into_rpc(), + )?; + io.merge(SystemRpc::new(client.clone(), pool.clone(), deny_unsafe).into_rpc())?; + io.merge(TransactionPaymentRpc::new(client.clone()).into_rpc())?; + io.merge(MmrRpc::new(client.clone()).into_rpc())?; + io.merge( + BabeRpc::new( + client.clone(), + shared_epoch_changes.clone(), + keystore, + babe_config, + select_chain, + deny_unsafe, + ) + .into_rpc(), + )?; + io.merge( + GrandpaRpc::new( + subscription_executor, + shared_authority_set.clone(), + shared_voter_state, + justification_stream, + finality_provider, + ) + .into_rpc(), + )?; + io.merge( + SyncStateRpc::new(chain_spec, client, shared_authority_set, shared_epoch_changes)? + .into_rpc(), + )?; - let handler: beefy_gadget_rpc::BeefyRpcHandler = beefy_gadget_rpc::BeefyRpcHandler::new( - beefy.beefy_commitment_stream, - beefy.beefy_best_block_stream, - beefy.subscription_executor, + io.merge( + BeefyRpcHandler::::new( + beefy.beefy_commitment_stream, + beefy.beefy_best_block_stream, + beefy.subscription_executor, + )? + .into_rpc(), )?; - io.extend_with(beefy_gadget_rpc::BeefyApi::to_delegate(handler)); Ok(io) } diff --git a/runtime/common/Cargo.toml b/runtime/common/Cargo.toml index 7fdb8cc9d4a6..215655ab6a1f 100644 --- a/runtime/common/Cargo.toml +++ b/runtime/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-runtime-common" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -8,10 +8,10 @@ edition = "2021" impl-trait-for-tuples = "0.2.2" bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -serde = { version = "1.0.136", default-features = false } +serde = { version = "1.0.137", default-features = false } serde_derive = { version = "1.0.117", optional = true } static_assertions = "1.1.0" @@ -58,7 +58,7 @@ pallet-babe = { git = "https://github.com/paritytech/substrate", branch = "maste pallet-treasury = { git = "https://github.com/paritytech/substrate", branch = "master" } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } trie-db = "0.23.1" -serde_json = "1.0.79" +serde_json = "1.0.81" libsecp256k1 = "0.7.0" test-helpers = { package = "polkadot-primitives-test-helpers", path = "../../primitives/test-helpers" } diff --git a/runtime/common/slot_range_helper/Cargo.toml b/runtime/common/slot_range_helper/Cargo.toml index 0bc78b78c2a1..e8aa5042c011 100644 --- a/runtime/common/slot_range_helper/Cargo.toml +++ b/runtime/common/slot_range_helper/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "slot-range-helper" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" [dependencies] paste = "1.0" -enumn = "0.1.3" +enumn = "0.1.4" parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } sp-std = { package = "sp-std", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } diff --git a/runtime/common/src/assigned_slots.rs b/runtime/common/src/assigned_slots.rs index d03e65ade107..bac642cde589 100644 --- a/runtime/common/src/assigned_slots.rs +++ b/runtime/common/src/assigned_slots.rs @@ -738,7 +738,7 @@ mod tests { run_to_block(1); assert_noop!( - AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1),), + AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1_u32),), Error::::ParaDoesntExist ); }); @@ -750,7 +750,7 @@ mod tests { run_to_block(1); assert_noop!( - AssignedSlots::assign_perm_parachain_slot(Origin::signed(1), ParaId::from(1),), + AssignedSlots::assign_perm_parachain_slot(Origin::signed(1), ParaId::from(1_u32),), BadOrigin ); }); @@ -763,14 +763,14 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); - assert_ok!(TestRegistrar::::make_parachain(ParaId::from(1))); + assert_ok!(TestRegistrar::::make_parachain(ParaId::from(1_u32))); assert_noop!( - AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1),), + AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1_u32),), Error::::NotParathread ); }); @@ -783,16 +783,16 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); // Register lease in current lease period - assert_ok!(Slots::lease_out(ParaId::from(1), &1, 1, 1, 1)); + assert_ok!(Slots::lease_out(ParaId::from(1_u32), &1, 1, 1, 1)); // Try to assign a perm slot in current period fails assert_noop!( - AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1),), + AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1_u32),), Error::::OngoingLeaseExists ); @@ -800,10 +800,10 @@ mod tests { assert_ok!(Slots::clear_all_leases(Origin::root(), 1.into())); // Register lease for next lease period - assert_ok!(Slots::lease_out(ParaId::from(1), &1, 1, 2, 1)); + assert_ok!(Slots::lease_out(ParaId::from(1_u32), &1, 1, 2, 1)); // Should be detected and also fail assert_noop!( - AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1),), + AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1_u32),), Error::::OngoingLeaseExists ); }); @@ -816,31 +816,37 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); assert_ok!(TestRegistrar::::register( 2, - ParaId::from(2), + ParaId::from(2_u32), dummy_head_data(), dummy_validation_code(), )); assert_ok!(TestRegistrar::::register( 3, - ParaId::from(3), + ParaId::from(3_u32), dummy_head_data(), dummy_validation_code(), )); - assert_ok!(AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1),)); - assert_ok!(AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(2),)); + assert_ok!(AssignedSlots::assign_perm_parachain_slot( + Origin::root(), + ParaId::from(1_u32), + )); + assert_ok!(AssignedSlots::assign_perm_parachain_slot( + Origin::root(), + ParaId::from(2_u32), + )); assert_eq!(AssignedSlots::permanent_slot_count(), 2); assert_noop!( - AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(3),), + AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(3_u32),), Error::::MaxPermanentSlotsExceeded ); }); @@ -853,35 +859,38 @@ mod tests { run_to_block(block); assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); assert_eq!(AssignedSlots::permanent_slot_count(), 0); - assert_eq!(AssignedSlots::permanent_slots(ParaId::from(1)), None); + assert_eq!(AssignedSlots::permanent_slots(ParaId::from(1_u32)), None); - assert_ok!(AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1),)); + assert_ok!(AssignedSlots::assign_perm_parachain_slot( + Origin::root(), + ParaId::from(1_u32), + )); // Para is a parachain for PermanentSlotLeasePeriodLength * LeasePeriod blocks while block < 9 { println!("block #{}", block); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), true); assert_eq!(AssignedSlots::permanent_slot_count(), 1); - assert_eq!(AssignedSlots::has_permanent_slot(ParaId::from(1)), true); - assert_eq!(AssignedSlots::permanent_slots(ParaId::from(1)), Some((0, 3))); + assert_eq!(AssignedSlots::has_permanent_slot(ParaId::from(1_u32)), true); + assert_eq!(AssignedSlots::permanent_slots(ParaId::from(1_u32)), Some((0, 3))); - assert_eq!(Slots::already_leased(ParaId::from(1), 0, 2), true); + assert_eq!(Slots::already_leased(ParaId::from(1_u32), 0, 2), true); block += 1; run_to_block(block); } // Para lease ended, downgraded back to parathread - assert_eq!(TestRegistrar::::is_parathread(ParaId::from(1)), true); - assert_eq!(Slots::already_leased(ParaId::from(1), 0, 5), false); + assert_eq!(TestRegistrar::::is_parathread(ParaId::from(1_u32)), true); + assert_eq!(Slots::already_leased(ParaId::from(1_u32), 0, 5), false); }); } @@ -893,7 +902,7 @@ mod tests { assert_noop!( AssignedSlots::assign_temp_parachain_slot( Origin::root(), - ParaId::from(1), + ParaId::from(1_u32), SlotLeasePeriodStart::Current ), Error::::ParaDoesntExist @@ -909,7 +918,7 @@ mod tests { assert_noop!( AssignedSlots::assign_temp_parachain_slot( Origin::signed(1), - ParaId::from(1), + ParaId::from(1_u32), SlotLeasePeriodStart::Current ), BadOrigin @@ -924,16 +933,16 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); - assert_ok!(TestRegistrar::::make_parachain(ParaId::from(1))); + assert_ok!(TestRegistrar::::make_parachain(ParaId::from(1_u32))); assert_noop!( AssignedSlots::assign_temp_parachain_slot( Origin::root(), - ParaId::from(1), + ParaId::from(1_u32), SlotLeasePeriodStart::Current ), Error::::NotParathread @@ -948,18 +957,18 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); // Register lease in current lease period - assert_ok!(Slots::lease_out(ParaId::from(1), &1, 1, 1, 1)); + assert_ok!(Slots::lease_out(ParaId::from(1_u32), &1, 1, 1, 1)); // Try to assign a perm slot in current period fails assert_noop!( AssignedSlots::assign_temp_parachain_slot( Origin::root(), - ParaId::from(1), + ParaId::from(1_u32), SlotLeasePeriodStart::Current ), Error::::OngoingLeaseExists @@ -969,12 +978,12 @@ mod tests { assert_ok!(Slots::clear_all_leases(Origin::root(), 1.into())); // Register lease for next lease period - assert_ok!(Slots::lease_out(ParaId::from(1), &1, 1, 2, 1)); + assert_ok!(Slots::lease_out(ParaId::from(1_u32), &1, 1, 2, 1)); // Should be detected and also fail assert_noop!( AssignedSlots::assign_temp_parachain_slot( Origin::root(), - ParaId::from(1), + ParaId::from(1_u32), SlotLeasePeriodStart::Current ), Error::::OngoingLeaseExists @@ -1008,14 +1017,14 @@ mod tests { // Attempt to assign one more temp slot assert_ok!(TestRegistrar::::register( 7, - ParaId::from(7), + ParaId::from(7_u32), dummy_head_data(), dummy_validation_code(), )); assert_noop!( AssignedSlots::assign_temp_parachain_slot( Origin::root(), - ParaId::from(7), + ParaId::from(7_u32), SlotLeasePeriodStart::Current ), Error::::MaxTemporarySlotsExceeded @@ -1030,16 +1039,16 @@ mod tests { run_to_block(block); assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); - assert_eq!(AssignedSlots::temporary_slots(ParaId::from(1)), None); + assert_eq!(AssignedSlots::temporary_slots(ParaId::from(1_u32)), None); assert_ok!(AssignedSlots::assign_temp_parachain_slot( Origin::root(), - ParaId::from(1), + ParaId::from(1_u32), SlotLeasePeriodStart::Current )); assert_eq!(AssignedSlots::temporary_slot_count(), 1); @@ -1050,14 +1059,14 @@ mod tests { while block < 6 { println!("block #{}", block); println!("lease period #{}", AssignedSlots::current_lease_period_index()); - println!("lease {:?}", Slots::lease(ParaId::from(1))); + println!("lease {:?}", Slots::lease(ParaId::from(1_u32))); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), true); - assert_eq!(AssignedSlots::has_temporary_slot(ParaId::from(1)), true); + assert_eq!(AssignedSlots::has_temporary_slot(ParaId::from(1_u32)), true); assert_eq!(AssignedSlots::active_temporary_slot_count(), 1); assert_eq!( - AssignedSlots::temporary_slots(ParaId::from(1)), + AssignedSlots::temporary_slots(ParaId::from(1_u32)), Some(ParachainTemporarySlot { manager: 1, period_begin: 0, @@ -1067,7 +1076,7 @@ mod tests { }) ); - assert_eq!(Slots::already_leased(ParaId::from(1), 0, 1), true); + assert_eq!(Slots::already_leased(ParaId::from(1_u32), 0, 1), true); block += 1; run_to_block(block); @@ -1076,11 +1085,11 @@ mod tests { // Block 6 println!("block #{}", block); println!("lease period #{}", AssignedSlots::current_lease_period_index()); - println!("lease {:?}", Slots::lease(ParaId::from(1))); + println!("lease {:?}", Slots::lease(ParaId::from(1_u32))); // Para lease ended, downgraded back to parathread - assert_eq!(TestRegistrar::::is_parathread(ParaId::from(1)), true); - assert_eq!(Slots::already_leased(ParaId::from(1), 0, 3), false); + assert_eq!(TestRegistrar::::is_parathread(ParaId::from(1_u32)), true); + assert_eq!(Slots::already_leased(ParaId::from(1_u32), 0, 3), false); assert_eq!(AssignedSlots::active_temporary_slot_count(), 0); // Block 12 @@ -1088,10 +1097,10 @@ mod tests { run_to_block(12); println!("block #{}", block); println!("lease period #{}", AssignedSlots::current_lease_period_index()); - println!("lease {:?}", Slots::lease(ParaId::from(1))); + println!("lease {:?}", Slots::lease(ParaId::from(1_u32))); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), true); - assert_eq!(Slots::already_leased(ParaId::from(1), 4, 5), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), true); + assert_eq!(Slots::already_leased(ParaId::from(1_u32), 4, 5), true); assert_eq!(AssignedSlots::active_temporary_slot_count(), 1); }); } @@ -1129,11 +1138,11 @@ mod tests { run_to_block(n); } assert_eq!(TestRegistrar::::is_parachain(ParaId::from(0)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5_u32)), false); assert_eq!(AssignedSlots::active_temporary_slot_count(), 2); } @@ -1141,11 +1150,11 @@ mod tests { for n in 6..=11 { run_to_block(n); assert_eq!(TestRegistrar::::is_parachain(ParaId::from(0)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5_u32)), false); assert_eq!(AssignedSlots::active_temporary_slot_count(), 2); } @@ -1153,11 +1162,11 @@ mod tests { for n in 12..=17 { run_to_block(n); assert_eq!(TestRegistrar::::is_parachain(ParaId::from(0)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5_u32)), true); assert_eq!(AssignedSlots::active_temporary_slot_count(), 2); } @@ -1165,11 +1174,11 @@ mod tests { for n in 18..=23 { run_to_block(n); assert_eq!(TestRegistrar::::is_parachain(ParaId::from(0)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5_u32)), false); assert_eq!(AssignedSlots::active_temporary_slot_count(), 2); } @@ -1177,11 +1186,11 @@ mod tests { for n in 24..=29 { run_to_block(n); assert_eq!(TestRegistrar::::is_parachain(ParaId::from(0)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5_u32)), false); assert_eq!(AssignedSlots::active_temporary_slot_count(), 2); } @@ -1189,11 +1198,11 @@ mod tests { for n in 30..=35 { run_to_block(n); assert_eq!(TestRegistrar::::is_parachain(ParaId::from(0)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3)), false); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4)), true); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(2_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(3_u32)), false); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(4_u32)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(5_u32)), true); assert_eq!(AssignedSlots::active_temporary_slot_count(), 2); } }); @@ -1205,7 +1214,7 @@ mod tests { run_to_block(1); assert_noop!( - AssignedSlots::unassign_parachain_slot(Origin::root(), ParaId::from(1),), + AssignedSlots::unassign_parachain_slot(Origin::root(), ParaId::from(1_u32),), Error::::SlotNotAssigned ); }); @@ -1217,7 +1226,7 @@ mod tests { run_to_block(1); assert_noop!( - AssignedSlots::assign_perm_parachain_slot(Origin::signed(1), ParaId::from(1),), + AssignedSlots::assign_perm_parachain_slot(Origin::signed(1), ParaId::from(1_u32),), BadOrigin ); }); @@ -1230,22 +1239,27 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); - assert_ok!(AssignedSlots::assign_perm_parachain_slot(Origin::root(), ParaId::from(1),)); + assert_ok!(AssignedSlots::assign_perm_parachain_slot( + Origin::root(), + ParaId::from(1_u32), + )); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), true); - assert_ok!(AssignedSlots::unassign_parachain_slot(Origin::root(), ParaId::from(1),)); + assert_ok!( + AssignedSlots::unassign_parachain_slot(Origin::root(), ParaId::from(1_u32),) + ); assert_eq!(AssignedSlots::permanent_slot_count(), 0); - assert_eq!(AssignedSlots::has_permanent_slot(ParaId::from(1)), false); - assert_eq!(AssignedSlots::permanent_slots(ParaId::from(1)), None); + assert_eq!(AssignedSlots::has_permanent_slot(ParaId::from(1_u32)), false); + assert_eq!(AssignedSlots::permanent_slots(ParaId::from(1_u32)), None); - assert_eq!(Slots::already_leased(ParaId::from(1), 0, 2), false); + assert_eq!(Slots::already_leased(ParaId::from(1_u32), 0, 2), false); }); } @@ -1256,27 +1270,29 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code(), )); assert_ok!(AssignedSlots::assign_temp_parachain_slot( Origin::root(), - ParaId::from(1), + ParaId::from(1_u32), SlotLeasePeriodStart::Current )); - assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1)), true); + assert_eq!(TestRegistrar::::is_parachain(ParaId::from(1_u32)), true); - assert_ok!(AssignedSlots::unassign_parachain_slot(Origin::root(), ParaId::from(1),)); + assert_ok!( + AssignedSlots::unassign_parachain_slot(Origin::root(), ParaId::from(1_u32),) + ); assert_eq!(AssignedSlots::temporary_slot_count(), 0); assert_eq!(AssignedSlots::active_temporary_slot_count(), 0); - assert_eq!(AssignedSlots::has_temporary_slot(ParaId::from(1)), false); - assert_eq!(AssignedSlots::temporary_slots(ParaId::from(1)), None); + assert_eq!(AssignedSlots::has_temporary_slot(ParaId::from(1_u32)), false); + assert_eq!(AssignedSlots::temporary_slots(ParaId::from(1_u32)), None); - assert_eq!(Slots::already_leased(ParaId::from(1), 0, 1), false); + assert_eq!(Slots::already_leased(ParaId::from(1_u32), 0, 1), false); }); } } diff --git a/runtime/common/src/auctions.rs b/runtime/common/src/auctions.rs index 59be761bfadb..2d71fd432d0f 100644 --- a/runtime/common/src/auctions.rs +++ b/runtime/common/src/auctions.rs @@ -128,25 +128,31 @@ pub mod pallet { pub enum Event { /// An auction started. Provides its index and the block number where it will begin to /// close and the first lease period of the quadruplet that is auctioned. - /// `[auction_index, lease_period, ending]` - AuctionStarted(AuctionIndex, LeasePeriodOf, T::BlockNumber), - /// An auction ended. All funds become unreserved. `[auction_index]` - AuctionClosed(AuctionIndex), + AuctionStarted { + auction_index: AuctionIndex, + lease_period: LeasePeriodOf, + ending: T::BlockNumber, + }, + /// An auction ended. All funds become unreserved. + AuctionClosed { auction_index: AuctionIndex }, /// Funds were reserved for a winning bid. First balance is the extra amount reserved. - /// Second is the total. `[bidder, extra_reserved, total_amount]` - Reserved(T::AccountId, BalanceOf, BalanceOf), + /// Second is the total. + Reserved { bidder: T::AccountId, extra_reserved: BalanceOf, total_amount: BalanceOf }, /// Funds were unreserved since bidder is no longer active. `[bidder, amount]` - Unreserved(T::AccountId, BalanceOf), + Unreserved { bidder: T::AccountId, amount: BalanceOf }, /// Someone attempted to lease the same slot twice for a parachain. The amount is held in reserve /// but no parachain slot has been leased. - /// `[parachain_id, leaser, amount]` - ReserveConfiscated(ParaId, T::AccountId, BalanceOf), + ReserveConfiscated { para_id: ParaId, leaser: T::AccountId, amount: BalanceOf }, /// A new bid has been accepted as the current winner. - /// `[who, para_id, amount, first_slot, last_slot]` - BidAccepted(T::AccountId, ParaId, BalanceOf, LeasePeriodOf, LeasePeriodOf), + BidAccepted { + bidder: T::AccountId, + para_id: ParaId, + amount: BalanceOf, + first_slot: LeasePeriodOf, + last_slot: LeasePeriodOf, + }, /// The winning offset was chosen for an auction. This will map into the `Winning` storage map. - /// `[auction_index, block_number]` - WinningOffset(AuctionIndex, T::BlockNumber), + WinningOffset { auction_index: AuctionIndex, block_number: T::BlockNumber }, } #[pallet::error] @@ -397,7 +403,11 @@ impl Pallet { let ending = frame_system::Pallet::::block_number().saturating_add(duration); AuctionInfo::::put((lease_period_index, ending)); - Self::deposit_event(Event::::AuctionStarted(n, lease_period_index, ending)); + Self::deposit_event(Event::::AuctionStarted { + auction_index: n, + lease_period: lease_period_index, + ending, + }); Ok(()) } @@ -472,11 +482,11 @@ impl Pallet { // ...and record the amount reserved. ReservedAmounts::::insert(&bidder_para, reserve_required); - Self::deposit_event(Event::::Reserved( - bidder.clone(), - additional, - reserve_required, - )); + Self::deposit_event(Event::::Reserved { + bidder: bidder.clone(), + extra_reserved: additional, + total_amount: reserve_required, + }); } // Return any funds reserved for the previous winner if we are not in the ending period @@ -495,16 +505,20 @@ impl Pallet { // It really should be reserved; there's not much we can do here on fail. let err_amt = CurrencyOf::::unreserve(&who, amount); debug_assert!(err_amt.is_zero()); - Self::deposit_event(Event::::Unreserved(who, amount)); + Self::deposit_event(Event::::Unreserved { bidder: who, amount }); } } } // Update the range winner. Winning::::insert(offset, ¤t_winning); - Self::deposit_event(Event::::BidAccepted( - bidder, para, amount, first_slot, last_slot, - )); + Self::deposit_event(Event::::BidAccepted { + bidder, + para_id: para, + amount, + first_slot, + last_slot, + }); } Ok(()) } @@ -535,7 +549,10 @@ impl Pallet { T::SampleLength::get().max(One::one()); let auction_counter = AuctionCounter::::get(); - Self::deposit_event(Event::::WinningOffset(auction_counter, offset)); + Self::deposit_event(Event::::WinningOffset { + auction_index: auction_counter, + block_number: offset, + }); let res = Winning::::get(offset) .unwrap_or([Self::EMPTY; SlotRange::SLOT_RANGE_COUNT]); // This `remove_all` statement should remove at most `EndingPeriod` / `SampleLength` items, @@ -585,14 +602,20 @@ impl Pallet { // The leaser attempted to get a second lease on the same para ID, possibly griefing us. Let's // keep the amount reserved and let governance sort it out. if CurrencyOf::::reserve(&leaser, amount).is_ok() { - Self::deposit_event(Event::::ReserveConfiscated(para, leaser, amount)); + Self::deposit_event(Event::::ReserveConfiscated { + para_id: para, + leaser, + amount, + }); } }, Ok(()) => {}, // Nothing to report. } } - Self::deposit_event(Event::::AuctionClosed(AuctionCounter::::get())); + Self::deposit_event(Event::::AuctionClosed { + auction_index: AuctionCounter::::get(), + }); } /// Calculate the final winners from the winning slots. @@ -1383,8 +1406,8 @@ mod tests { new_test_ext().execute_with(|| { run_to_block(1); assert_ok!(Auctions::new_auction(Origin::signed(6), 1, 1)); - let para_1 = ParaId::from(1); - let para_2 = ParaId::from(2); + let para_1 = ParaId::from(1_u32); + let para_2 = ParaId::from(2_u32); // Make a bid and reserve a balance assert_ok!(Auctions::bid(Origin::signed(1), para_1, 1, 1, 4, 10)); @@ -1407,9 +1430,9 @@ mod tests { new_test_ext().execute_with(|| { run_to_block(1); assert_ok!(Auctions::new_auction(Origin::signed(6), 9, 1)); - let para_1 = ParaId::from(1); - let para_2 = ParaId::from(2); - let para_3 = ParaId::from(3); + let para_1 = ParaId::from(1_u32); + let para_2 = ParaId::from(2_u32); + let para_3 = ParaId::from(3_u32); // Make bids assert_ok!(Auctions::bid(Origin::signed(1), para_1, 1, 1, 4, 10)); @@ -1522,9 +1545,9 @@ mod tests { run_to_block(1); assert_ok!(Auctions::new_auction(Origin::signed(6), 9, 11)); - let para_1 = ParaId::from(1); - let para_2 = ParaId::from(2); - let para_3 = ParaId::from(3); + let para_1 = ParaId::from(1_u32); + let para_2 = ParaId::from(2_u32); + let para_3 = ParaId::from(3_u32); // Make bids assert_ok!(Auctions::bid(Origin::signed(1), para_1, 1, 11, 14, 10)); @@ -1763,11 +1786,11 @@ mod benchmarking { let origin = T::InitiateOrigin::successful_origin(); }: _(RawOrigin::Root, duration, lease_period_index) verify { - assert_last_event::(Event::::AuctionStarted( - AuctionCounter::::get(), - LeasePeriodOf::::max_value(), - T::BlockNumber::max_value(), - ).into()); + assert_last_event::(Event::::AuctionStarted { + auction_index: AuctionCounter::::get(), + lease_period: LeasePeriodOf::::max_value(), + ending: T::BlockNumber::max_value(), + }.into()); } // Worst case scenario a new bid comes in which kicks out an existing bid for the same slot. @@ -1782,7 +1805,7 @@ mod benchmarking { Auctions::::new_auction(RawOrigin::Root.into(), duration, lease_period_index)?; let para = ParaId::from(0); - let new_para = ParaId::from(1); + let new_para = ParaId::from(1_u32); // Register the paras let owner = account("owner", 0, 0); @@ -1859,7 +1882,7 @@ mod benchmarking { Auctions::::on_initialize(duration + now + T::EndingPeriod::get()); } verify { let auction_index = AuctionCounter::::get(); - assert_last_event::(Event::::AuctionClosed(auction_index).into()); + assert_last_event::(Event::::AuctionClosed { auction_index }.into()); assert!(Winning::::iter().count().is_zero()); } diff --git a/runtime/common/src/claims.rs b/runtime/common/src/claims.rs index f22b6636c33c..e2731f9336cc 100644 --- a/runtime/common/src/claims.rs +++ b/runtime/common/src/claims.rs @@ -183,8 +183,8 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { - /// Someone claimed some DOTs. `[who, ethereum_address, amount]` - Claimed(T::AccountId, EthereumAddress, BalanceOf), + /// Someone claimed some DOTs. + Claimed { who: T::AccountId, ethereum_address: EthereumAddress, amount: BalanceOf }, } #[pallet::error] @@ -581,7 +581,11 @@ impl Pallet { Signing::::remove(&signer); // Let's deposit an event to let the outside world know this happened. - Self::deposit_event(Event::::Claimed(dest, signer, balance_due)); + Self::deposit_event(Event::::Claimed { + who: dest, + ethereum_address: signer, + amount: balance_due, + }); Ok(()) } diff --git a/runtime/common/src/crowdloan/migration.rs b/runtime/common/src/crowdloan/migration.rs index 59511259815c..1d29b4a68200 100644 --- a/runtime/common/src/crowdloan/migration.rs +++ b/runtime/common/src/crowdloan/migration.rs @@ -15,26 +15,32 @@ // along with Polkadot. If not, see . use super::*; -use frame_support::{generate_storage_alias, Twox64Concat}; +use frame_support::{storage_alias, Twox64Concat}; /// Migrations for using fund index to create fund accounts instead of para ID. pub mod crowdloan_index_migration { use super::*; + #[storage_alias] + type NextTrieIndex = StorageValue, FundIndex>; + + #[storage_alias] + type Leases = StorageMap< + Slots, + Twox64Concat, + ParaId, + Vec::AccountId, BalanceOf)>>, + >; + // The old way we generated fund accounts. fn old_fund_account_id(index: ParaId) -> T::AccountId { - T::PalletId::get().into_sub_account(index) + T::PalletId::get().into_sub_account_truncating(index) } pub fn pre_migrate() -> Result<(), &'static str> { // `NextTrieIndex` should have a value. - generate_storage_alias!(Crowdloan, NextTrieIndex => Value); - generate_storage_alias!( - Slots, - Leases => Map<(Twox64Concat, ParaId), Vec)>>> - ); - let next_index = NextTrieIndex::get().unwrap_or_default(); + let next_index = NextTrieIndex::::get().unwrap_or_default(); ensure!(next_index > 0, "Next index is zero, which implies no migration is needed."); log::info!( @@ -87,13 +93,8 @@ pub mod crowdloan_index_migration { let mut weight = 0; // First migrate `NextTrieIndex` counter to `NextFundIndex`. - generate_storage_alias!(Crowdloan, NextTrieIndex => Value); - generate_storage_alias!( - Slots, - Leases => Map<(Twox64Concat, ParaId), Vec)>>> - ); - let next_index = NextTrieIndex::take().unwrap_or_default(); + let next_index = NextTrieIndex::::take().unwrap_or_default(); NextFundIndex::::set(next_index); weight = weight.saturating_add(T::DbWeight::get().reads_writes(1, 2)); @@ -127,13 +128,7 @@ pub mod crowdloan_index_migration { pub fn post_migrate() -> Result<(), &'static str> { // `NextTrieIndex` should not have a value, and `NextFundIndex` should. - generate_storage_alias!(Crowdloan, NextTrieIndex => Value); - ensure!(NextTrieIndex::get().is_none(), "NextTrieIndex still has a value."); - - generate_storage_alias!( - Slots, - Leases => Map<(Twox64Concat, ParaId), Vec)>>> - ); + ensure!(NextTrieIndex::::get().is_none(), "NextTrieIndex still has a value."); let next_index = NextFundIndex::::get(); log::info!( diff --git a/runtime/common/src/crowdloan/mod.rs b/runtime/common/src/crowdloan/mod.rs index ea4d3026bad3..fa886f01440b 100644 --- a/runtime/common/src/crowdloan/mod.rs +++ b/runtime/common/src/crowdloan/mod.rs @@ -254,27 +254,27 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { - /// Create a new crowdloaning campaign. `[fund_index]` - Created(ParaId), - /// Contributed to a crowd sale. `[who, fund_index, amount]` - Contributed(T::AccountId, ParaId, BalanceOf), - /// Withdrew full balance of a contributor. `[who, fund_index, amount]` - Withdrew(T::AccountId, ParaId, BalanceOf), + /// Create a new crowdloaning campaign. + Created { para_id: ParaId }, + /// Contributed to a crowd sale. + Contributed { who: T::AccountId, fund_index: ParaId, amount: BalanceOf }, + /// Withdrew full balance of a contributor. + Withdrew { who: T::AccountId, fund_index: ParaId, amount: BalanceOf }, /// The loans in a fund have been partially dissolved, i.e. there are some left - /// over child keys that still need to be killed. `[fund_index]` - PartiallyRefunded(ParaId), - /// All loans in a fund have been refunded. `[fund_index]` - AllRefunded(ParaId), - /// Fund is dissolved. `[fund_index]` - Dissolved(ParaId), + /// over child keys that still need to be killed. + PartiallyRefunded { para_id: ParaId }, + /// All loans in a fund have been refunded. + AllRefunded { para_id: ParaId }, + /// Fund is dissolved. + Dissolved { para_id: ParaId }, /// The result of trying to submit a new bid to the Slots pallet. - HandleBidResult(ParaId, DispatchResult), - /// The configuration to a crowdloan has been edited. `[fund_index]` - Edited(ParaId), - /// A memo has been updated. `[who, fund_index, memo]` - MemoUpdated(T::AccountId, ParaId, Vec), + HandleBidResult { para_id: ParaId, result: DispatchResult }, + /// The configuration to a crowdloan has been edited. + Edited { para_id: ParaId }, + /// A memo has been updated. + MemoUpdated { who: T::AccountId, para_id: ParaId, memo: Vec }, /// A parachain has been moved to `NewRaise` - AddedToNewRaise(ParaId), + AddedToNewRaise { para_id: ParaId }, } #[pallet::error] @@ -351,7 +351,7 @@ pub mod pallet { fund.raised, ); - Self::deposit_event(Event::::HandleBidResult(para_id, result)); + Self::deposit_event(Event::::HandleBidResult { para_id, result }); } T::WeightInfo::on_initialize(new_raise_len) } else { @@ -437,7 +437,7 @@ pub mod pallet { // Add a lock to the para so that the configuration cannot be changed. T::Registrar::apply_lock(index); - Self::deposit_event(Event::::Created(index)); + Self::deposit_event(Event::::Created { para_id: index }); Ok(()) } @@ -494,7 +494,7 @@ pub mod pallet { Funds::::insert(index, &fund); - Self::deposit_event(Event::::Withdrew(who, index, balance)); + Self::deposit_event(Event::::Withdrew { who, fund_index: index, amount: balance }); Ok(()) } @@ -536,11 +536,11 @@ pub mod pallet { Funds::::insert(index, &fund); if all_refunded { - Self::deposit_event(Event::::AllRefunded(index)); + Self::deposit_event(Event::::AllRefunded { para_id: index }); // Refund for unused refund count. Ok(Some(T::WeightInfo::refund(refund_count)).into()) } else { - Self::deposit_event(Event::::PartiallyRefunded(index)); + Self::deposit_event(Event::::PartiallyRefunded { para_id: index }); // No weight to refund since we did not finish the loop. Ok(().into()) } @@ -567,7 +567,7 @@ pub mod pallet { CurrencyOf::::unreserve(&fund.depositor, fund.deposit); Funds::::remove(index); - Self::deposit_event(Event::::Dissolved(index)); + Self::deposit_event(Event::::Dissolved { para_id: index }); Ok(()) } @@ -604,7 +604,7 @@ pub mod pallet { }, ); - Self::deposit_event(Event::::Edited(index)); + Self::deposit_event(Event::::Edited { para_id: index }); Ok(()) } @@ -622,7 +622,7 @@ pub mod pallet { ensure!(balance > Zero::zero(), Error::::NoContributions); Self::contribution_put(fund.fund_index, &who, &balance, &memo); - Self::deposit_event(Event::::MemoUpdated(who, index, memo)); + Self::deposit_event(Event::::MemoUpdated { who, para_id: index, memo }); Ok(()) } @@ -636,7 +636,7 @@ pub mod pallet { ensure!(!fund.raised.is_zero(), Error::::NoContributions); ensure!(!NewRaise::::get().contains(&index), Error::::AlreadyInNewRaise); NewRaise::::append(index); - Self::deposit_event(Event::::AddedToNewRaise(index)); + Self::deposit_event(Event::::AddedToNewRaise { para_id: index }); Ok(()) } @@ -661,7 +661,7 @@ impl Pallet { /// This actually does computation. If you need to keep using it, then make sure you cache the /// value and only call this once. pub fn fund_account_id(index: FundIndex) -> T::AccountId { - T::PalletId::get().into_sub_account(index) + T::PalletId::get().into_sub_account_truncating(index) } pub fn id_from_index(index: FundIndex) -> child::ChildInfo { @@ -810,7 +810,7 @@ impl Pallet { Funds::::insert(index, &fund); - Self::deposit_event(Event::::Contributed(who, index, value)); + Self::deposit_event(Event::::Contributed { who, fund_index: index, amount: value }); Ok(()) } } @@ -1648,14 +1648,17 @@ mod tests { // Move to the end of the crowdloan run_to_block(10); assert_ok!(Crowdloan::refund(Origin::signed(1337), para)); - assert_eq!(last_event(), super::Event::::PartiallyRefunded(para).into()); + assert_eq!( + last_event(), + super::Event::::PartiallyRefunded { para_id: para }.into() + ); // Funds still left over assert!(!Balances::free_balance(account_id).is_zero()); // Call again assert_ok!(Crowdloan::refund(Origin::signed(1337), para)); - assert_eq!(last_event(), super::Event::::AllRefunded(para).into()); + assert_eq!(last_event(), super::Event::::AllRefunded { para_id: para }.into()); // Funds are returned assert_eq!(Balances::free_balance(account_id), 0); @@ -1964,7 +1967,7 @@ mod benchmarking { benchmarks! { create { - let para_id = ParaId::from(1); + let para_id = ParaId::from(1_u32); let cap = BalanceOf::::max_value(); let first_period = 0u32.into(); let last_period = 3u32.into(); @@ -1983,7 +1986,7 @@ mod benchmarking { }: _(RawOrigin::Signed(caller), para_id, cap, first_period, last_period, end, Some(verifier)) verify { - assert_last_event::(Event::::Created(para_id).into()) + assert_last_event::(Event::::Created { para_id }.into()) } // Contribute has two arms: PreEnding and Ending, but both are equal complexity. @@ -2004,7 +2007,7 @@ mod benchmarking { verify { // NewRaise is appended to, so we don't need to fill it up for worst case scenario. assert!(!NewRaise::::get().is_empty()); - assert_last_event::(Event::::Contributed(caller, fund_index, contribution).into()); + assert_last_event::(Event::::Contributed { who: caller, fund_index, amount: contribution }.into()); } withdraw { @@ -2017,7 +2020,7 @@ mod benchmarking { frame_system::Pallet::::set_block_number(T::BlockNumber::max_value()); }: _(RawOrigin::Signed(caller), contributor.clone(), fund_index) verify { - assert_last_event::(Event::::Withdrew(contributor, fund_index, T::MinContribution::get()).into()); + assert_last_event::(Event::::Withdrew { who: contributor, fund_index, amount: T::MinContribution::get() }.into()); } // Worst case: Refund removes `RemoveKeysLimit` keys, and is fully refunded. @@ -2037,7 +2040,7 @@ mod benchmarking { frame_system::Pallet::::set_block_number(T::BlockNumber::max_value()); }: _(RawOrigin::Signed(caller), fund_index) verify { - assert_last_event::(Event::::AllRefunded(fund_index).into()); + assert_last_event::(Event::::AllRefunded { para_id: fund_index }.into()); } dissolve { @@ -2048,11 +2051,11 @@ mod benchmarking { frame_system::Pallet::::set_block_number(T::BlockNumber::max_value()); }: _(RawOrigin::Signed(caller.clone()), fund_index) verify { - assert_last_event::(Event::::Dissolved(fund_index).into()); + assert_last_event::(Event::::Dissolved { para_id: fund_index }.into()); } edit { - let para_id = ParaId::from(1); + let para_id = ParaId::from(1_u32); let cap = BalanceOf::::max_value(); let first_period = 0u32.into(); let last_period = 3u32.into(); @@ -2077,7 +2080,7 @@ mod benchmarking { // Doesn't matter what we edit to, so use the same values. }: _(RawOrigin::Root, para_id, cap, first_period, last_period, end, Some(verifier)) verify { - assert_last_event::(Event::::Edited(para_id).into()) + assert_last_event::(Event::::Edited { para_id }.into()) } add_memo { @@ -2107,7 +2110,7 @@ mod benchmarking { }: _(RawOrigin::Signed(caller), fund_index) verify { assert!(!NewRaise::::get().is_empty()); - assert_last_event::(Event::::AddedToNewRaise(fund_index).into()) + assert_last_event::(Event::::AddedToNewRaise { para_id: fund_index }.into()) } // Worst case scenario: N funds are all in the `NewRaise` list, we are @@ -2146,7 +2149,7 @@ mod benchmarking { Crowdloan::::on_initialize(end_block); } verify { assert_eq!(EndingsCount::::get(), old_endings_count + 1); - assert_last_event::(Event::::HandleBidResult((n - 1).into(), Ok(())).into()); + assert_last_event::(Event::::HandleBidResult { para_id: (n - 1).into(), result: Ok(()) }.into()); } impl_benchmark_test_suite!( diff --git a/runtime/common/src/integration_tests.rs b/runtime/common/src/integration_tests.rs index 7ff7afe4fdf2..76dc1f4c55b0 100644 --- a/runtime/common/src/integration_tests.rs +++ b/runtime/common/src/integration_tests.rs @@ -432,10 +432,17 @@ fn basic_end_to_end_works() { // Auction ends at block 110 + offset run_to_block(109 + offset); assert!(contains_event( - crowdloan::Event::::HandleBidResult(ParaId::from(para_2), Ok(())).into() + crowdloan::Event::::HandleBidResult { + para_id: ParaId::from(para_2), + result: Ok(()) + } + .into() )); run_to_block(110 + offset); - assert_eq!(last_event(), auctions::Event::::AuctionClosed(1).into()); + assert_eq!( + last_event(), + auctions::Event::::AuctionClosed { auction_index: 1 }.into() + ); // Paras should have won slots assert_eq!( diff --git a/runtime/common/src/paras_registrar.rs b/runtime/common/src/paras_registrar.rs index 59806e0cf639..7631914b9992 100644 --- a/runtime/common/src/paras_registrar.rs +++ b/runtime/common/src/paras_registrar.rs @@ -127,9 +127,9 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { - Registered(ParaId, T::AccountId), - Deregistered(ParaId), - Reserved(ParaId, T::AccountId), + Registered { para_id: ParaId, manager: T::AccountId }, + Deregistered { para_id: ParaId }, + Reserved { para_id: ParaId, who: T::AccountId }, } #[pallet::error] @@ -492,7 +492,7 @@ impl Pallet { let info = ParaInfo { manager: who.clone(), deposit, locked: false }; Paras::::insert(id, info); - Self::deposit_event(Event::::Reserved(id, who)); + Self::deposit_event(Event::::Reserved { para_id: id, who }); Ok(()) } @@ -530,7 +530,7 @@ impl Pallet { // We check above that para has no lifecycle, so this should not fail. let res = runtime_parachains::schedule_para_initialize::(id, genesis); debug_assert!(res.is_ok()); - Self::deposit_event(Event::::Registered(id, who)); + Self::deposit_event(Event::::Registered { para_id: id, manager: who }); Ok(()) } @@ -549,7 +549,7 @@ impl Pallet { } PendingSwap::::remove(id); - Self::deposit_event(Event::::Deregistered(id)); + Self::deposit_event(Event::::Deregistered { para_id: id }); Ok(()) } @@ -1268,7 +1268,7 @@ mod benchmarking { T::Currency::make_free_balance_be(&caller, BalanceOf::::max_value()); }: _(RawOrigin::Signed(caller.clone())) verify { - assert_last_event::(Event::::Reserved(LOWEST_PUBLIC_ID, caller).into()); + assert_last_event::(Event::::Reserved { para_id: LOWEST_PUBLIC_ID, who: caller }.into()); assert!(Paras::::get(LOWEST_PUBLIC_ID).is_some()); assert_eq!(paras::Pallet::::lifecycle(LOWEST_PUBLIC_ID), None); } @@ -1282,7 +1282,7 @@ mod benchmarking { assert_ok!(Registrar::::reserve(RawOrigin::Signed(caller.clone()).into())); }: _(RawOrigin::Signed(caller.clone()), para, genesis_head, validation_code) verify { - assert_last_event::(Event::::Registered(para, caller).into()); + assert_last_event::(Event::::Registered{ para_id: para, manager: caller }.into()); assert_eq!(paras::Pallet::::lifecycle(para), Some(ParaLifecycle::Onboarding)); next_scheduled_session::(); assert_eq!(paras::Pallet::::lifecycle(para), Some(ParaLifecycle::Parathread)); @@ -1296,7 +1296,7 @@ mod benchmarking { let validation_code = Registrar::::worst_validation_code(); }: _(RawOrigin::Root, manager.clone(), deposit, para, genesis_head, validation_code) verify { - assert_last_event::(Event::::Registered(para, manager).into()); + assert_last_event::(Event::::Registered { para_id: para, manager }.into()); assert_eq!(paras::Pallet::::lifecycle(para), Some(ParaLifecycle::Onboarding)); next_scheduled_session::(); assert_eq!(paras::Pallet::::lifecycle(para), Some(ParaLifecycle::Parathread)); @@ -1308,7 +1308,7 @@ mod benchmarking { let caller: T::AccountId = whitelisted_caller(); }: _(RawOrigin::Signed(caller), para) verify { - assert_last_event::(Event::::Deregistered(para).into()); + assert_last_event::(Event::::Deregistered { para_id: para }.into()); } swap { diff --git a/runtime/common/src/purchase.rs b/runtime/common/src/purchase.rs index 9e8bd2c9081f..b534e2277059 100644 --- a/runtime/common/src/purchase.rs +++ b/runtime/common/src/purchase.rs @@ -133,19 +133,19 @@ pub mod pallet { #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { /// A [new] account was created. - AccountCreated(T::AccountId), - /// Someone's account validity was updated. [who, validity] - ValidityUpdated(T::AccountId, AccountValidity), - /// Someone's purchase balance was updated. [who, free, locked] - BalanceUpdated(T::AccountId, BalanceOf, BalanceOf), - /// A payout was made to a purchaser. [who, free, locked] - PaymentComplete(T::AccountId, BalanceOf, BalanceOf), - /// A new payment account was set. [who] - PaymentAccountSet(T::AccountId), + AccountCreated { who: T::AccountId }, + /// Someone's account validity was updated. + ValidityUpdated { who: T::AccountId, validity: AccountValidity }, + /// Someone's purchase balance was updated. + BalanceUpdated { who: T::AccountId, free: BalanceOf, locked: BalanceOf }, + /// A payout was made to a purchaser. + PaymentComplete { who: T::AccountId, free: BalanceOf, locked: BalanceOf }, + /// A new payment account was set. + PaymentAccountSet { who: T::AccountId }, /// A new statement was set. StatementUpdated, /// A new statement was set. `[block_number]` - UnlockBlockUpdated(T::BlockNumber), + UnlockBlockUpdated { block_number: T::BlockNumber }, } #[pallet::error] @@ -222,7 +222,7 @@ pub mod pallet { vat: Permill::zero(), }; Accounts::::insert(&who, status); - Self::deposit_event(Event::::AccountCreated(who)); + Self::deposit_event(Event::::AccountCreated { who }); Ok(()) } @@ -251,7 +251,7 @@ pub mod pallet { Ok(()) }, )?; - Self::deposit_event(Event::::ValidityUpdated(who, validity)); + Self::deposit_event(Event::::ValidityUpdated { who, validity }); Ok(()) } @@ -283,7 +283,11 @@ pub mod pallet { Ok(()) }, )?; - Self::deposit_event(Event::::BalanceUpdated(who, free_balance, locked_balance)); + Self::deposit_event(Event::::BalanceUpdated { + who, + free: free_balance, + locked: locked_balance, + }); Ok(()) } @@ -346,11 +350,11 @@ pub mod pallet { // Setting the user account to `Completed` ends the purchase process for this user. status.validity = AccountValidity::Completed; - Self::deposit_event(Event::::PaymentComplete( - who.clone(), - status.free_balance, - status.locked_balance, - )); + Self::deposit_event(Event::::PaymentComplete { + who: who.clone(), + free: status.free_balance, + locked: status.locked_balance, + }); Ok(()) }, )?; @@ -367,7 +371,7 @@ pub mod pallet { T::ConfigurationOrigin::ensure_origin(origin)?; // Possibly this is worse than having the caller account be the payment account? PaymentAccount::::put(who.clone()); - Self::deposit_event(Event::::PaymentAccountSet(who)); + Self::deposit_event(Event::::PaymentAccountSet { who }); Ok(()) } @@ -402,7 +406,7 @@ pub mod pallet { ); // Possibly this is worse than having the caller account be the payment account? UnlockBlock::::set(unlock_block); - Self::deposit_event(Event::::UnlockBlockUpdated(unlock_block)); + Self::deposit_event(Event::::UnlockBlockUpdated { block_number: unlock_block }); Ok(()) } } diff --git a/runtime/common/src/slots/migration.rs b/runtime/common/src/slots/migration.rs index b59ab35d4c63..b995ace2306e 100644 --- a/runtime/common/src/slots/migration.rs +++ b/runtime/common/src/slots/migration.rs @@ -24,7 +24,7 @@ pub mod slots_crowdloan_index_migration { // The old way we generated fund accounts. fn old_fund_account_id(index: ParaId) -> T::AccountId { - ::PalletId::get().into_sub_account(index) + ::PalletId::get().into_sub_account_truncating(index) } pub fn pre_migrate() -> Result<(), &'static str> { diff --git a/runtime/common/src/slots/mod.rs b/runtime/common/src/slots/mod.rs index c479df5cba01..1b76e508dadf 100644 --- a/runtime/common/src/slots/mod.rs +++ b/runtime/common/src/slots/mod.rs @@ -122,19 +122,18 @@ pub mod pallet { #[pallet::generate_deposit(pub(super) fn deposit_event)] pub enum Event { /// A new `[lease_period]` is beginning. - NewLeasePeriod(LeasePeriodOf), + NewLeasePeriod { lease_period: LeasePeriodOf }, /// A para has won the right to a continuous set of lease periods as a parachain. /// First balance is any extra amount reserved on top of the para's existing deposit. /// Second balance is the total amount reserved. - /// `[parachain_id, leaser, period_begin, period_count, extra_reserved, total_amount]` - Leased( - ParaId, - T::AccountId, - LeasePeriodOf, - LeasePeriodOf, - BalanceOf, - BalanceOf, - ), + Leased { + para_id: ParaId, + leaser: T::AccountId, + period_begin: LeasePeriodOf, + period_count: LeasePeriodOf, + extra_reserved: BalanceOf, + total_amount: BalanceOf, + }, } #[pallet::error] @@ -228,7 +227,7 @@ impl Pallet { /// We need to on-board and off-board parachains as needed. We should also handle reducing/ /// returning deposits. fn manage_lease_period_start(lease_period_index: LeasePeriodOf) -> Weight { - Self::deposit_event(Event::::NewLeasePeriod(lease_period_index)); + Self::deposit_event(Event::::NewLeasePeriod { lease_period: lease_period_index }); let old_parachains = T::Registrar::parachains(); @@ -408,14 +407,14 @@ impl Leaser for Pallet { let _ = T::Registrar::make_parachain(para); } - Self::deposit_event(Event::::Leased( - para, - leaser.clone(), + Self::deposit_event(Event::::Leased { + para_id: para, + leaser: leaser.clone(), period_begin, period_count, - reserved, - amount, - )); + extra_reserved: reserved, + total_amount: amount, + }); Ok(()) }) @@ -631,7 +630,7 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); @@ -662,7 +661,7 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); @@ -705,7 +704,7 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); @@ -755,7 +754,7 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); @@ -790,7 +789,7 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); @@ -833,7 +832,7 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); @@ -858,7 +857,7 @@ mod tests { } // Leases is empty. - assert!(Leases::::get(ParaId::from(1)).is_empty()); + assert!(Leases::::get(ParaId::from(1_u32)).is_empty()); }); } @@ -869,13 +868,13 @@ mod tests { assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); assert_ok!(TestRegistrar::::register( 1, - ParaId::from(2), + ParaId::from(2_u32), dummy_head_data(), dummy_validation_code() )); @@ -900,19 +899,19 @@ mod tests { run_to_block(1); assert_ok!(TestRegistrar::::register( 1, - ParaId::from(1), + ParaId::from(1_u32), dummy_head_data(), dummy_validation_code() )); assert_ok!(TestRegistrar::::register( 1, - ParaId::from(2), + ParaId::from(2_u32), dummy_head_data(), dummy_validation_code() )); assert_ok!(TestRegistrar::::register( 1, - ParaId::from(3), + ParaId::from(3_u32), dummy_head_data(), dummy_validation_code() )); @@ -920,9 +919,9 @@ mod tests { // We will directly manipulate leases to emulate some kind of failure in the system. // Para 1 will have no leases // Para 2 will have a lease period in the current index - Leases::::insert(ParaId::from(2), vec![Some((0, 0))]); + Leases::::insert(ParaId::from(2_u32), vec![Some((0, 0))]); // Para 3 will have a lease period in a future index - Leases::::insert(ParaId::from(3), vec![None, None, Some((0, 0))]); + Leases::::insert(ParaId::from(3_u32), vec![None, None, Some((0, 0))]); // Para 1 should fail cause they don't have any leases assert_noop!( @@ -1027,7 +1026,13 @@ mod benchmarking { let period_count = 3u32.into(); }: _(RawOrigin::Root, para, leaser.clone(), amount, period_begin, period_count) verify { - assert_last_event::(Event::::Leased(para, leaser, period_begin, period_count, amount, amount).into()); + assert_last_event::(Event::::Leased { + para_id: para, + leaser, period_begin, + period_count, + extra_reserved: amount, + total_amount: amount, + }.into()); } // Worst case scenario, T parathreads onboard, and C parachains offboard. diff --git a/runtime/kusama/Cargo.toml b/runtime/kusama/Cargo.toml index 6d471af01d17..3064fa9292ea 100644 --- a/runtime/kusama/Cargo.toml +++ b/runtime/kusama/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kusama-runtime" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" build = "build.rs" @@ -9,9 +9,9 @@ build = "build.rs" bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive", "max-encoded-len"] } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } -serde = { version = "1.0.136", default-features = false } +serde = { version = "1.0.137", default-features = false } serde_derive = { version = "1.0.117", optional = true } static_assertions = "1.1.0" smallvec = "1.8.0" @@ -58,6 +58,7 @@ pallet-indices = { git = "https://github.com/paritytech/substrate", branch = "ma pallet-membership = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-multisig = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-nicks = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +pallet-nomination-pools = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-offences = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-proxy = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -83,6 +84,7 @@ frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = frame-try-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } pallet-offences-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } pallet-session-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } +pallet-nomination-pools-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } pallet-election-provider-support-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } hex-literal = { version = "0.3.4", optional = true } @@ -101,7 +103,7 @@ tiny-keccak = "2.0.2" keyring = { package = "sp-keyring", git = "https://github.com/paritytech/substrate", branch = "master" } sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" } separator = "0.4.1" -serde_json = "1.0.79" +serde_json = "1.0.81" [build-dependencies] substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } @@ -147,6 +149,7 @@ std = [ "pallet-membership/std", "pallet-multisig/std", "pallet-nicks/std", + "pallet-nomination-pools/std", "pallet-offences/std", "pallet-preimage/std", "pallet-proxy/std", @@ -207,6 +210,8 @@ runtime-benchmarks = [ "pallet-indices/runtime-benchmarks", "pallet-membership/runtime-benchmarks", "pallet-multisig/runtime-benchmarks", + "pallet-nomination-pools/runtime-benchmarks", + "pallet-nomination-pools-benchmarking", "pallet-preimage/runtime-benchmarks", "pallet-proxy/runtime-benchmarks", "pallet-scheduler/runtime-benchmarks", diff --git a/runtime/kusama/constants/Cargo.toml b/runtime/kusama/constants/Cargo.toml index 1f4b59417203..3985dc39983a 100644 --- a/runtime/kusama/constants/Cargo.toml +++ b/runtime/kusama/constants/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kusama-runtime-constants" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/runtime/kusama/constants/src/weights/block_weights.rs b/runtime/kusama/constants/src/weights/block_weights.rs index 17d935a91ae1..88b8dc081589 100644 --- a/runtime/kusama/constants/src/weights/block_weights.rs +++ b/runtime/kusama/constants/src/weights/block_weights.rs @@ -16,7 +16,7 @@ // limitations under the License. //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20 (Y/M/D) +//! DATE: 2022-05-11 (Y/M/D) //! //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `Development` //! WARMUPS: `10`, REPEAT: `100` @@ -44,16 +44,16 @@ parameter_types! { /// Calculated by multiplying the *Average* with `1` and adding `0`. /// /// Stats [NS]: - /// Min, Max: 5_697_206, 6_458_339 - /// Average: 5_777_442 - /// Median: 5_765_384 - /// Std-Dev: 95827.8 + /// Min, Max: 5_730_330, 5_985_274 + /// Average: 5_821_327 + /// Median: 5_803_676 + /// Std-Dev: 55670.15 /// /// Percentiles [NS]: - /// 99th: 6_235_658 - /// 95th: 5_876_325 - /// 75th: 5_792_991 - pub const BlockExecutionWeight: Weight = 5_777_442 * WEIGHT_PER_NANOS; + /// 99th: 5_982_855 + /// 95th: 5_928_728 + /// 75th: 5_857_429 + pub const BlockExecutionWeight: Weight = 5_821_327 * WEIGHT_PER_NANOS; } #[cfg(test)] diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index bd863b427af6..935863d683ad 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -52,7 +52,8 @@ use frame_election_provider_support::{ use frame_support::{ construct_runtime, parameter_types, traits::{ - Contains, EnsureOneOf, InstanceFilter, KeyOwnerProofSystem, LockIdentifier, PrivilegeCmp, + ConstU32, Contains, EnsureOneOf, InstanceFilter, KeyOwnerProofSystem, LockIdentifier, + OnRuntimeUpgrade, PrivilegeCmp, }, weights::ConstantMultiplier, PalletId, RuntimeDebug, @@ -115,7 +116,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("kusama"), impl_name: create_runtime_str!("parity-kusama"), authoring_version: 2, - spec_version: 9200, + spec_version: 9220, impl_version: 0, #[cfg(not(feature = "disable-runtime-api"))] apis: RUNTIME_API_VERSIONS, @@ -438,6 +439,28 @@ impl onchain::Config for OnChainSeqPhragmen { type WeightInfo = weights::frame_election_provider_support::WeightInfo; } +impl pallet_election_provider_multi_phase::MinerConfig for Runtime { + type AccountId = AccountId; + type MaxLength = OffchainSolutionLengthLimit; + type MaxWeight = OffchainSolutionWeightLimit; + type Solution = NposCompactSolution24; + type MaxVotesPerVoter = < + ::DataProvider + as + frame_election_provider_support::ElectionDataProvider + >::MaxVotesPerVoter; + + // The unsigned submissions have to respect the weight of the submit_unsigned call, thus their + // weight estimate function is wired to this call's weight. + fn solution_weight(v: u32, t: u32, a: u32, d: u32) -> Weight { + < + ::WeightInfo + as + pallet_election_provider_multi_phase::WeightInfo + >::submit_unsigned(v, t, a, d) + } +} + impl pallet_election_provider_multi_phase::Config for Runtime { type Event = Event; type Currency = Balances; @@ -449,18 +472,17 @@ impl pallet_election_provider_multi_phase::Config for Runtime { type SignedDepositBase = SignedDepositBase; type SignedDepositByte = SignedDepositByte; type SignedDepositWeight = (); - type SignedMaxWeight = Self::MinerMaxWeight; + type SignedMaxWeight = + ::MaxWeight; + type MinerConfig = Self; type SlashHandler = (); // burn slashes type RewardHandler = (); // nothing to do upon rewards type SignedPhase = SignedPhase; type BetterUnsignedThreshold = BetterUnsignedThreshold; type BetterSignedThreshold = (); - type MinerMaxWeight = OffchainSolutionWeightLimit; // For now use the one from staking. - type MinerMaxLength = OffchainSolutionLengthLimit; type OffchainRepeat = OffchainRepeat; type MinerTxPriority = NposSolutionPriority; type DataProvider = Staking; - type Solution = NposCompactSolution24; type Fallback = pallet_election_provider_multi_phase::NoFallback; type GovernanceFallback = onchain::UnboundedExecution; type Solver = SequentialPhragmen< @@ -1234,7 +1256,9 @@ impl parachains_configuration::Config for Runtime { impl parachains_shared::Config for Runtime {} -impl parachains_session_info::Config for Runtime {} +impl parachains_session_info::Config for Runtime { + type ValidatorSet = Historical; +} impl parachains_inclusion::Config for Runtime { type Event = Event; @@ -1397,6 +1421,66 @@ impl pallet_gilt::Config for Runtime { type WeightInfo = weights::pallet_gilt::WeightInfo; } +pub struct BalanceToU256; +impl sp_runtime::traits::Convert for BalanceToU256 { + fn convert(n: Balance) -> sp_core::U256 { + n.into() + } +} +pub struct U256ToBalance; +impl sp_runtime::traits::Convert for U256ToBalance { + fn convert(n: sp_core::U256) -> Balance { + use frame_support::traits::Defensive; + n.try_into().defensive_unwrap_or(Balance::MAX) + } +} + +parameter_types! { + pub const PoolsPalletId: PalletId = PalletId(*b"py/nopls"); + pub const MinPointsToBalance: u32 = 10; +} + +impl pallet_nomination_pools::Config for Runtime { + type Event = Event; + type WeightInfo = weights::pallet_nomination_pools::WeightInfo; + type Currency = Balances; + type BalanceToU256 = BalanceToU256; + type U256ToBalance = U256ToBalance; + type StakingInterface = Staking; + type PostUnbondingPoolsWindow = ConstU32<4>; + type MaxMetadataLen = ConstU32<256>; + // we use the same number of allowed unlocking chunks as with staking. + type MaxUnbonding = ::MaxUnlockingChunks; + type PalletId = PoolsPalletId; + type MinPointsToBalance = MinPointsToBalance; +} + +pub struct InitiatePoolConfigs; +impl OnRuntimeUpgrade for InitiatePoolConfigs { + fn on_runtime_upgrade() -> frame_support::weights::Weight { + // we use one as an indicator if this has already been set. + if pallet_nomination_pools::MaxPools::::get().is_none() { + // 1/600 KSM to join a pool. + pallet_nomination_pools::MinJoinBond::::put(50 * CENTS); + // 1 KSM to create a pool. + pallet_nomination_pools::MinCreateBond::::put(UNITS); + + // 128 initial pools: only for initial safety: can be set to infinity when needed. + pallet_nomination_pools::MaxPools::::put(128); + // 64k total pool members: only for initial safety: can be set to infinity when needed. + pallet_nomination_pools::MaxPoolMembers::::put(64 * 1024); + // 1024 members per pool: only for initial safety: can be set to infinity when needed. + pallet_nomination_pools::MaxPoolMembersPerPool::::put(1024); + + log::info!(target: "runtime::kusama", "pools config initiated 🎉"); + ::DbWeight::get().reads_writes(1, 5) + } else { + log::info!(target: "runtime::kusama", "pools config already initiated 😏"); + ::DbWeight::get().reads(1) + } + } +} + construct_runtime! { pub enum Runtime where Block = Block, @@ -1481,6 +1565,9 @@ construct_runtime! { // Provides a semi-sorted list of nominators for staking. BagsList: pallet_bags_list::{Pallet, Call, Storage, Event} = 39, + // nomination pools: extension to staking. + NominationPools: pallet_nomination_pools::{Pallet, Call, Storage, Event, Config} = 41, + // Parachains pallets. Start indices at 50 to leave room. ParachainsOrigin: parachains_origin::{Pallet, Origin} = 50, Configuration: parachains_configuration::{Pallet, Call, Storage, Config} = 51, @@ -1537,7 +1624,7 @@ pub type Executive = frame_executive::Executive< frame_system::ChainContext, Runtime, AllPalletsWithSystem, - (), + InitiatePoolConfigs, >; /// The payload being signed in the transactions. pub type SignedPayload = generic::SignedPayload; @@ -1582,6 +1669,7 @@ mod benches { [pallet_indices, Indices] [pallet_membership, TechnicalMembership] [pallet_multisig, Multisig] + [pallet_nomination_pools, NominationPoolsBench::] [pallet_offences, OffencesBench::] [pallet_preimage, Preimage] [pallet_proxy, Proxy] @@ -1774,15 +1862,13 @@ sp_api::impl_runtime_apis! { fn generate_proof(_leaf_index: u64) -> Result<(mmr::EncodableOpaqueLeaf, mmr::Proof), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::GenerateProof) + Err(mmr::Error::PalletNotIncluded) } fn verify_proof(_leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) } fn verify_proof_stateless( @@ -1790,15 +1876,32 @@ sp_api::impl_runtime_apis! { _leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof ) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) } fn mmr_root() -> Result { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) + } + + fn generate_batch_proof(_leaf_indices: Vec) + -> Result<(Vec, mmr::BatchProof), mmr::Error> + { + Err(mmr::Error::PalletNotIncluded) + } + + fn verify_batch_proof(_leaves: Vec, _proof: mmr::BatchProof) + -> Result<(), mmr::Error> + { + Err(mmr::Error::PalletNotIncluded) } + fn verify_batch_proof_stateless( + _root: Hash, + _leaves: Vec, + _proof: mmr::BatchProof + ) -> Result<(), mmr::Error> { + Err(mmr::Error::PalletNotIncluded) + } } impl fg_primitives::GrandpaApi for Runtime { @@ -1951,6 +2054,7 @@ sp_api::impl_runtime_apis! { use pallet_offences_benchmarking::Pallet as OffencesBench; use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench; use frame_system_benchmarking::Pallet as SystemBench; + use pallet_nomination_pools_benchmarking::Pallet as NominationPoolsBench; use frame_benchmarking::baseline::Pallet as Baseline; let mut list = Vec::::new(); @@ -1973,6 +2077,7 @@ sp_api::impl_runtime_apis! { use pallet_offences_benchmarking::Pallet as OffencesBench; use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench; use frame_system_benchmarking::Pallet as SystemBench; + use pallet_nomination_pools_benchmarking::Pallet as NominationPoolsBench; use frame_benchmarking::baseline::Pallet as Baseline; use xcm::latest::prelude::*; use xcm_config::{CheckAccount, KsmLocation, SovereignAccountOf, Statemine, XcmConfig}; @@ -1982,6 +2087,7 @@ sp_api::impl_runtime_apis! { impl pallet_election_provider_support_benchmarking::Config for Runtime {} impl frame_system_benchmarking::Config for Runtime {} impl frame_benchmarking::baseline::Config for Runtime {} + impl pallet_nomination_pools_benchmarking::Config for Runtime {} impl pallet_xcm_benchmarks::Config for Runtime { type XcmConfig = XcmConfig; @@ -2062,6 +2168,8 @@ sp_api::impl_runtime_apis! { hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da95ecffd7b6c0f78751baa9d281e0bfa3a6d6f646c70792f74727372790000000000000000000000000000000000000000").to_vec().into(), // Configuration ActiveConfig hex_literal::hex!("06de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e385").to_vec().into(), + // The transactional storage limit. + hex_literal::hex!("3a7472616e73616374696f6e5f6c6576656c3a").to_vec().into(), ]; let mut batches = Vec::::new(); diff --git a/runtime/kusama/src/weights/frame_benchmarking_baseline.rs b/runtime/kusama/src/weights/frame_benchmarking_baseline.rs index a6bfd86b8103..24e4f0e0f6ba 100644 --- a/runtime/kusama/src/weights/frame_benchmarking_baseline.rs +++ b/runtime/kusama/src/weights/frame_benchmarking_baseline.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_benchmarking::baseline` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -45,39 +45,37 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl frame_benchmarking::baseline::WeightInfo for WeightInfo { fn addition(_i: u32, ) -> Weight { - (116_000 as Weight) + (162_000 as Weight) } fn subtraction(_i: u32, ) -> Weight { - (108_000 as Weight) + (157_000 as Weight) } fn multiplication(_i: u32, ) -> Weight { - (108_000 as Weight) + (157_000 as Weight) } fn division(_i: u32, ) -> Weight { - (110_000 as Weight) + (154_000 as Weight) } - fn hashing(i: u32, ) -> Weight { - (19_463_794_000 as Weight) - // Standard Error: 114_000 - .saturating_add((283_000 as Weight).saturating_mul(i as Weight)) + fn hashing(_i: u32, ) -> Weight { + (19_250_882_000 as Weight) } fn sr25519_verification(i: u32, ) -> Weight { (0 as Weight) - // Standard Error: 17_000 - .saturating_add((47_425_000 as Weight).saturating_mul(i as Weight)) + // Standard Error: 15_000 + .saturating_add((47_377_000 as Weight).saturating_mul(i as Weight)) } // Storage: Skipped Metadata (r:0 w:0) fn storage_read(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 3_000 - .saturating_add((1_991_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((2_093_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn storage_write(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((323_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((314_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } } diff --git a/runtime/kusama/src/weights/frame_election_provider_support.rs b/runtime/kusama/src/weights/frame_election_provider_support.rs index 18300c342a6e..6006d59d3cef 100644 --- a/runtime/kusama/src/weights/frame_election_provider_support.rs +++ b/runtime/kusama/src/weights/frame_election_provider_support.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_election_provider_support` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -46,16 +46,16 @@ pub struct WeightInfo(PhantomData); impl frame_election_provider_support::WeightInfo for WeightInfo { fn phragmen(v: u32, _t: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 51_000 - .saturating_add((19_067_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 7_112_000 - .saturating_add((3_057_203_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 49_000 + .saturating_add((19_465_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 6_825_000 + .saturating_add((3_110_631_000 as Weight).saturating_mul(d as Weight)) } fn phragmms(v: u32, _t: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 49_000 - .saturating_add((16_494_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 6_861_000 - .saturating_add((2_761_930_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 46_000 + .saturating_add((16_871_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 6_400_000 + .saturating_add((2_804_456_000 as Weight).saturating_mul(d as Weight)) } } diff --git a/runtime/kusama/src/weights/frame_system.rs b/runtime/kusama/src/weights/frame_system.rs index e4be4186f35e..6356c3c3d62f 100644 --- a/runtime/kusama/src/weights/frame_system.rs +++ b/runtime/kusama/src/weights/frame_system.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_system` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -57,7 +57,7 @@ impl frame_system::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (2_444_000 as Weight) + (2_373_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -65,21 +65,21 @@ impl frame_system::WeightInfo for WeightInfo { fn set_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((345_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((335_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((246_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((239_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((582_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((590_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } diff --git a/runtime/kusama/src/weights/mod.rs b/runtime/kusama/src/weights/mod.rs index cba06b1166ca..165f068a4b1c 100644 --- a/runtime/kusama/src/weights/mod.rs +++ b/runtime/kusama/src/weights/mod.rs @@ -32,6 +32,7 @@ pub mod pallet_im_online; pub mod pallet_indices; pub mod pallet_membership; pub mod pallet_multisig; +pub mod pallet_nomination_pools; pub mod pallet_preimage; pub mod pallet_proxy; pub mod pallet_scheduler; diff --git a/runtime/kusama/src/weights/pallet_bags_list.rs b/runtime/kusama/src/weights/pallet_bags_list.rs index 0f398772141d..b0f0fe6ae407 100644 --- a/runtime/kusama/src/weights/pallet_bags_list.rs +++ b/runtime/kusama/src/weights/pallet_bags_list.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_bags_list` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:4 w:4) // Storage: BagsList ListBags (r:1 w:1) fn rebag_non_terminal() -> Weight { - (40_709_000 as Weight) + (40_779_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -58,7 +58,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:3 w:3) // Storage: BagsList ListBags (r:2 w:2) fn rebag_terminal() -> Weight { - (39_744_000 as Weight) + (39_778_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -68,7 +68,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: BagsList ListBags (r:1 w:1) fn put_in_front_of() -> Weight { - (46_075_000 as Weight) + (44_889_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_balances.rs b/runtime/kusama/src/weights/pallet_balances.rs index 55d73afb7fd5..6b5b27504e30 100644 --- a/runtime/kusama/src/weights/pallet_balances.rs +++ b/runtime/kusama/src/weights/pallet_balances.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_balances` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -46,43 +46,43 @@ pub struct WeightInfo(PhantomData); impl pallet_balances::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (33_432_000 as Weight) + (33_878_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (25_487_000 as Weight) + (25_664_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (15_612_000 as Weight) + (15_759_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (18_591_000 as Weight) + (18_860_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (32_818_000 as Weight) + (34_201_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (29_915_000 as Weight) + (31_021_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (14_209_000 as Weight) + (14_386_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_bounties.rs b/runtime/kusama/src/weights/pallet_bounties.rs index bcfe23905d12..91db22df5a67 100644 --- a/runtime/kusama/src/weights/pallet_bounties.rs +++ b/runtime/kusama/src/weights/pallet_bounties.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_bounties` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: Bounties BountyDescriptions (r:0 w:1) // Storage: Bounties Bounties (r:0 w:1) fn propose_bounty(d: u32, ) -> Weight { - (21_803_000 as Weight) + (23_871_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -58,34 +58,34 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: Bounties Bounties (r:1 w:1) // Storage: Bounties BountyApprovals (r:1 w:1) fn approve_bounty() -> Weight { - (6_629_000 as Weight) + (6_968_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) fn propose_curator() -> Weight { - (4_752_000 as Weight) + (4_724_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) // Storage: System Account (r:1 w:1) fn unassign_curator() -> Weight { - (30_978_000 as Weight) + (31_342_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) // Storage: System Account (r:1 w:1) fn accept_curator() -> Weight { - (19_092_000 as Weight) + (18_849_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) // Storage: ChildBounties ParentChildBounties (r:1 w:0) fn award_bounty() -> Weight { - (15_685_000 as Weight) + (16_324_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -94,7 +94,7 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: ChildBounties ChildrenCuratorFees (r:1 w:1) // Storage: Bounties BountyDescriptions (r:0 w:1) fn claim_bounty() -> Weight { - (59_635_000 as Weight) + (58_803_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -103,7 +103,7 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Bounties BountyDescriptions (r:0 w:1) fn close_bounty_proposed() -> Weight { - (35_169_000 as Weight) + (35_730_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -112,13 +112,13 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Bounties BountyDescriptions (r:0 w:1) fn close_bounty_active() -> Weight { - (42_775_000 as Weight) + (42_922_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) fn extend_bounty_expiry() -> Weight { - (13_320_000 as Weight) + (13_378_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -127,8 +127,8 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) fn spend_funds(b: u32, ) -> Weight { (0 as Weight) - // Standard Error: 15_000 - .saturating_add((29_944_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 16_000 + .saturating_add((30_225_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(b as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) diff --git a/runtime/kusama/src/weights/pallet_child_bounties.rs b/runtime/kusama/src/weights/pallet_child_bounties.rs index 1c06a89455f1..99e42f0a9eb3 100644 --- a/runtime/kusama/src/weights/pallet_child_bounties.rs +++ b/runtime/kusama/src/weights/pallet_child_bounties.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_child_bounties` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -51,7 +51,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (43_728_000 as Weight) + (44_398_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) @@ -61,7 +61,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (10_989_000 as Weight) + (11_084_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -69,7 +69,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (22_496_000 as Weight) + (22_833_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -77,14 +77,14 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (34_314_000 as Weight) + (35_316_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:0) // Storage: ChildBounties ChildBounties (r:1 w:1) fn award_child_bounty() -> Weight { - (17_526_000 as Weight) + (17_734_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -93,7 +93,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (59_857_000 as Weight) + (61_853_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -104,7 +104,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (40_819_000 as Weight) + (42_697_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -115,7 +115,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (50_672_000 as Weight) + (51_585_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_democracy.rs b/runtime/kusama/src/weights/pallet_democracy.rs index 8bde428a22a4..a2d10b27d19a 100644 --- a/runtime/kusama/src/weights/pallet_democracy.rs +++ b/runtime/kusama/src/weights/pallet_democracy.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_democracy` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -49,15 +49,15 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy Blacklist (r:1 w:0) // Storage: Democracy DepositOf (r:0 w:1) fn propose() -> Weight { - (32_285_000 as Weight) + (33_014_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy DepositOf (r:1 w:1) fn second(s: u32, ) -> Weight { - (23_205_000 as Weight) + (23_956_000 as Weight) // Standard Error: 0 - .saturating_add((84_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((91_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -65,9 +65,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_new(r: u32, ) -> Weight { - (30_548_000 as Weight) + (31_400_000 as Weight) // Standard Error: 0 - .saturating_add((130_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((138_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -75,16 +75,16 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_existing(r: u32, ) -> Weight { - (30_933_000 as Weight) - // Standard Error: 0 - .saturating_add((125_000 as Weight).saturating_mul(r as Weight)) + (31_439_000 as Weight) + // Standard Error: 1_000 + .saturating_add((135_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy Cancellations (r:1 w:1) fn emergency_cancel() -> Weight { - (14_473_000 as Weight) + (14_815_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -95,45 +95,45 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:1 w:1) fn blacklist(p: u32, ) -> Weight { - (46_637_000 as Weight) + (48_030_000 as Weight) // Standard Error: 3_000 - .saturating_add((207_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((202_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:0) fn external_propose(v: u32, ) -> Weight { - (7_279_000 as Weight) + (7_547_000 as Weight) // Standard Error: 0 - .saturating_add((30_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((33_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_majority() -> Weight { - (1_516_000 as Weight) + (1_656_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_default() -> Weight { - (1_317_000 as Weight) + (1_383_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy ReferendumCount (r:1 w:1) // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn fast_track() -> Weight { - (14_367_000 as Weight) + (14_624_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:1) fn veto_external(v: u32, ) -> Weight { - (15_200_000 as Weight) + (15_246_000 as Weight) // Standard Error: 0 - .saturating_add((61_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((65_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -141,23 +141,23 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:1 w:1) fn cancel_proposal(p: u32, ) -> Weight { - (34_468_000 as Weight) + (35_279_000 as Weight) // Standard Error: 1_000 - .saturating_add((188_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((195_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn cancel_referendum() -> Weight { - (9_064_000 as Weight) + (9_279_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_queued(r: u32, ) -> Weight { - (19_999_000 as Weight) - // Standard Error: 2_000 - .saturating_add((1_920_000 as Weight).saturating_mul(r as Weight)) + (20_572_000 as Weight) + // Standard Error: 5_000 + .saturating_add((2_298_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -165,9 +165,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy ReferendumCount (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base(r: u32, ) -> Weight { - (2_323_000 as Weight) + (1_835_000 as Weight) // Standard Error: 2_000 - .saturating_add((2_868_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((2_925_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -179,9 +179,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy PublicProps (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base_with_launch_period(r: u32, ) -> Weight { - (6_278_000 as Weight) - // Standard Error: 2_000 - .saturating_add((2_891_000 as Weight).saturating_mul(r as Weight)) + (6_633_000 as Weight) + // Standard Error: 3_000 + .saturating_add((2_929_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -190,9 +190,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn delegate(r: u32, ) -> Weight { - (31_040_000 as Weight) + (30_560_000 as Weight) // Standard Error: 2_000 - .saturating_add((3_582_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((3_654_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(4 as Weight)) @@ -201,9 +201,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy VotingOf (r:2 w:2) // Storage: Democracy ReferendumInfoOf (r:1 w:1) fn undelegate(r: u32, ) -> Weight { - (13_885_000 as Weight) - // Standard Error: 3_000 - .saturating_add((3_608_000 as Weight).saturating_mul(r as Weight)) + (14_988_000 as Weight) + // Standard Error: 2_000 + .saturating_add((3_600_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -211,31 +211,31 @@ impl pallet_democracy::WeightInfo for WeightInfo { } // Storage: Democracy PublicProps (r:0 w:1) fn clear_public_proposals() -> Weight { - (1_128_000 as Weight) + (1_212_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_preimage(b: u32, ) -> Weight { - (20_937_000 as Weight) + (21_356_000 as Weight) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_imminent_preimage(b: u32, ) -> Weight { - (13_727_000 as Weight) + (14_006_000 as Weight) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) // Storage: System Account (r:1 w:0) fn reap_preimage(b: u32, ) -> Weight { - (20_634_000 as Weight) + (21_293_000 as Weight) // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -243,9 +243,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_remove(r: u32, ) -> Weight { - (19_151_000 as Weight) + (19_105_000 as Weight) // Standard Error: 0 - .saturating_add((29_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((30_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -253,27 +253,27 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_set(r: u32, ) -> Weight { - (17_993_000 as Weight) + (18_244_000 as Weight) // Standard Error: 0 - .saturating_add((116_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((126_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_vote(r: u32, ) -> Weight { - (9_960_000 as Weight) + (10_046_000 as Weight) // Standard Error: 0 - .saturating_add((110_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((119_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_other_vote(r: u32, ) -> Weight { - (10_021_000 as Weight) + (10_094_000 as Weight) // Standard Error: 0 - .saturating_add((110_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((120_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_election_provider_multi_phase.rs b/runtime/kusama/src/weights/pallet_election_provider_multi_phase.rs index 8f093ad3a35a..9f3f3f397be1 100644 --- a/runtime/kusama/src/weights/pallet_election_provider_multi_phase.rs +++ b/runtime/kusama/src/weights/pallet_election_provider_multi_phase.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_election_provider_multi_phase` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -53,33 +53,33 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: Staking ForceEra (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:1 w:0) fn on_initialize_nothing() -> Weight { - (12_441_000 as Weight) + (12_870_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) } // Storage: ElectionProviderMultiPhase Round (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn on_initialize_open_signed() -> Weight { - (11_917_000 as Weight) + (12_495_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: ElectionProviderMultiPhase Round (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn on_initialize_open_unsigned() -> Weight { - (11_862_000 as Weight) + (12_470_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) // Storage: ElectionProviderMultiPhase QueuedSolution (r:0 w:1) fn finalize_signed_phase_accept_solution() -> Weight { - (25_425_000 as Weight) + (25_315_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn finalize_signed_phase_reject_solution() -> Weight { - (18_986_000 as Weight) + (18_773_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -87,11 +87,11 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase DesiredTargets (r:0 w:1) // Storage: ElectionProviderMultiPhase Snapshot (r:0 w:1) fn create_snapshot_internal(v: u32, t: u32, ) -> Weight { - (10_989_000 as Weight) + (31_691_000 as Weight) // Standard Error: 2_000 - .saturating_add((513_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 4_000 - .saturating_add((71_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((517_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 5_000 + .saturating_add((56_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: ElectionProviderMultiPhase SignedSubmissionIndices (r:1 w:1) @@ -105,11 +105,11 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase Snapshot (r:0 w:1) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn elect_queued(a: u32, d: u32, ) -> Weight { - (21_743_000 as Weight) - // Standard Error: 9_000 - .saturating_add((1_310_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 13_000 - .saturating_add((190_000 as Weight).saturating_mul(d as Weight)) + (48_969_000 as Weight) + // Standard Error: 10_000 + .saturating_add((1_329_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 16_000 + .saturating_add((285_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(9 as Weight)) } @@ -120,7 +120,7 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase SignedSubmissionNextIndex (r:1 w:1) // Storage: ElectionProviderMultiPhase SignedSubmissionsMap (r:0 w:1) fn submit() -> Weight { - (44_390_000 as Weight) + (45_398_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -133,14 +133,14 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase Snapshot (r:1 w:0) fn submit_unsigned(v: u32, t: u32, a: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 6_000 - .saturating_add((1_270_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 12_000 - .saturating_add((52_000 as Weight).saturating_mul(t as Weight)) - // Standard Error: 20_000 - .saturating_add((11_045_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 31_000 - .saturating_add((1_795_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 7_000 + .saturating_add((1_381_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 14_000 + .saturating_add((106_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 24_000 + .saturating_add((11_813_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 36_000 + .saturating_add((1_792_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -148,14 +148,16 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase DesiredTargets (r:1 w:0) // Storage: ElectionProviderMultiPhase MinimumUntrustedScore (r:1 w:0) // Storage: ElectionProviderMultiPhase Snapshot (r:1 w:0) - fn feasibility_check(v: u32, _t: u32, a: u32, d: u32, ) -> Weight { - (31_722_000 as Weight) - // Standard Error: 8_000 - .saturating_add((1_255_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 28_000 - .saturating_add((8_972_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 42_000 - .saturating_add((966_000 as Weight).saturating_mul(d as Weight)) + fn feasibility_check(v: u32, t: u32, a: u32, d: u32, ) -> Weight { + (0 as Weight) + // Standard Error: 6_000 + .saturating_add((1_348_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 12_000 + .saturating_add((27_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 20_000 + .saturating_add((9_706_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 31_000 + .saturating_add((1_214_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) } } diff --git a/runtime/kusama/src/weights/pallet_elections_phragmen.rs b/runtime/kusama/src/weights/pallet_elections_phragmen.rs index e944be22a2c1..e67f3f6d3c6c 100644 --- a/runtime/kusama/src/weights/pallet_elections_phragmen.rs +++ b/runtime/kusama/src/weights/pallet_elections_phragmen.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_elections_phragmen` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -50,9 +50,9 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_equal(v: u32, ) -> Weight { - (20_639_000 as Weight) - // Standard Error: 7_000 - .saturating_add((200_000 as Weight).saturating_mul(v as Weight)) + (21_240_000 as Weight) + // Standard Error: 9_000 + .saturating_add((190_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -62,9 +62,9 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_more(v: u32, ) -> Weight { - (32_973_000 as Weight) - // Standard Error: 8_000 - .saturating_add((154_000 as Weight).saturating_mul(v as Weight)) + (33_409_000 as Weight) + // Standard Error: 12_000 + .saturating_add((152_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -74,16 +74,16 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_less(v: u32, ) -> Weight { - (32_604_000 as Weight) - // Standard Error: 7_000 - .saturating_add((190_000 as Weight).saturating_mul(v as Weight)) + (32_961_000 as Weight) + // Standard Error: 9_000 + .saturating_add((180_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn remove_voter() -> Weight { - (29_517_000 as Weight) + (29_515_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -91,17 +91,17 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Members (r:1 w:0) // Storage: PhragmenElection RunnersUp (r:1 w:0) fn submit_candidacy(c: u32, ) -> Weight { - (30_164_000 as Weight) + (30_999_000 as Weight) // Standard Error: 0 - .saturating_add((127_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((135_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: PhragmenElection Candidates (r:1 w:1) fn renounce_candidacy_candidate(c: u32, ) -> Weight { - (25_337_000 as Weight) + (25_741_000 as Weight) // Standard Error: 0 - .saturating_add((69_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((70_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -111,13 +111,13 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: Council Proposals (r:1 w:0) // Storage: Council Members (r:0 w:1) fn renounce_candidacy_members() -> Weight { - (38_525_000 as Weight) + (39_440_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: PhragmenElection RunnersUp (r:1 w:1) fn renounce_candidacy_runners_up() -> Weight { - (26_940_000 as Weight) + (27_483_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -132,13 +132,13 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: Council Proposals (r:1 w:0) // Storage: Council Members (r:0 w:1) fn remove_member_with_replacement() -> Weight { - (54_096_000 as Weight) + (54_903_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } // Storage: PhragmenElection RunnersUp (r:1 w:0) fn remove_member_wrong_refund() -> Weight { - (4_877_000 as Weight) + (5_203_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: PhragmenElection Voting (r:251 w:250) @@ -149,10 +149,10 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: System Account (r:250 w:250) fn clean_defunct_voters(v: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 41_000 - .saturating_add((48_522_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 39_000 - .saturating_add((46_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 42_000 + .saturating_add((47_366_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 40_000 + .saturating_add((240_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(v as Weight))) @@ -168,12 +168,12 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: System Account (r:2 w:2) fn election_phragmen(c: u32, v: u32, e: u32, ) -> Weight { (0 as Weight) - // Standard Error: 2_805_000 - .saturating_add((140_255_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 1_167_000 - .saturating_add((106_216_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 79_000 - .saturating_add((7_340_000 as Weight).saturating_mul(e as Weight)) + // Standard Error: 2_735_000 + .saturating_add((135_428_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 1_137_000 + .saturating_add((103_462_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 77_000 + .saturating_add((7_116_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight))) diff --git a/runtime/kusama/src/weights/pallet_gilt.rs b/runtime/kusama/src/weights/pallet_gilt.rs index 92a24e7ebc03..2b06cea77ae4 100644 --- a/runtime/kusama/src/weights/pallet_gilt.rs +++ b/runtime/kusama/src/weights/pallet_gilt.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_gilt` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -47,44 +47,44 @@ impl pallet_gilt::WeightInfo for WeightInfo { // Storage: Gilt Queues (r:1 w:1) // Storage: Gilt QueueTotals (r:1 w:1) fn place_bid(l: u32, ) -> Weight { - (34_363_000 as Weight) + (38_024_000 as Weight) // Standard Error: 0 - .saturating_add((145_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((152_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Gilt Queues (r:1 w:1) // Storage: Gilt QueueTotals (r:1 w:1) fn place_bid_max() -> Weight { - (143_676_000 as Weight) + (154_433_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Gilt Queues (r:1 w:1) // Storage: Gilt QueueTotals (r:1 w:1) fn retract_bid(l: u32, ) -> Weight { - (34_249_000 as Weight) + (37_541_000 as Weight) // Standard Error: 0 - .saturating_add((120_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((125_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Gilt ActiveTotal (r:1 w:1) fn set_target() -> Weight { - (2_949_000 as Weight) + (3_062_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Gilt Active (r:1 w:1) // Storage: Gilt ActiveTotal (r:1 w:1) fn thaw() -> Weight { - (38_233_000 as Weight) + (39_496_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Gilt ActiveTotal (r:1 w:0) fn pursue_target_noop() -> Weight { - (1_555_000 as Weight) + (1_598_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: Gilt ActiveTotal (r:1 w:1) @@ -92,9 +92,9 @@ impl pallet_gilt::WeightInfo for WeightInfo { // Storage: Gilt Queues (r:1 w:1) // Storage: Gilt Active (r:0 w:1) fn pursue_target_per_item(b: u32, ) -> Weight { - (34_071_000 as Weight) + (39_340_000 as Weight) // Standard Error: 2_000 - .saturating_add((4_242_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((4_415_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(b as Weight))) @@ -104,9 +104,9 @@ impl pallet_gilt::WeightInfo for WeightInfo { // Storage: Gilt Queues (r:1 w:1) // Storage: Gilt Active (r:0 w:1) fn pursue_target_per_queue(q: u32, ) -> Weight { - (12_547_000 as Weight) - // Standard Error: 7_000 - .saturating_add((7_901_000 as Weight).saturating_mul(q as Weight)) + (16_092_000 as Weight) + // Standard Error: 6_000 + .saturating_add((8_070_000 as Weight).saturating_mul(q as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(q as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) diff --git a/runtime/kusama/src/weights/pallet_identity.rs b/runtime/kusama/src/weights/pallet_identity.rs index 7e5886ccad0f..c5c9b5df2f3b 100644 --- a/runtime/kusama/src/weights/pallet_identity.rs +++ b/runtime/kusama/src/weights/pallet_identity.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_identity` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -46,19 +46,19 @@ pub struct WeightInfo(PhantomData); impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity Registrars (r:1 w:1) fn add_registrar(r: u32, ) -> Weight { - (12_102_000 as Weight) + (12_429_000 as Weight) // Standard Error: 4_000 - .saturating_add((187_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((200_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity IdentityOf (r:1 w:1) fn set_identity(r: u32, x: u32, ) -> Weight { - (25_783_000 as Weight) + (26_281_000 as Weight) // Standard Error: 8_000 - .saturating_add((175_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((157_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 1_000 - .saturating_add((357_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((367_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -66,9 +66,9 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SubsOf (r:1 w:1) // Storage: Identity SuperOf (r:1 w:1) fn set_subs_new(s: u32, ) -> Weight { - (22_890_000 as Weight) + (22_123_000 as Weight) // Standard Error: 1_000 - .saturating_add((2_668_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((2_656_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -78,9 +78,9 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SubsOf (r:1 w:1) // Storage: Identity SuperOf (r:0 w:1) fn set_subs_old(p: u32, ) -> Weight { - (22_215_000 as Weight) + (22_181_000 as Weight) // Standard Error: 0 - .saturating_add((753_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((739_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) @@ -88,12 +88,14 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SubsOf (r:1 w:1) // Storage: Identity IdentityOf (r:1 w:1) // Storage: Identity SuperOf (r:0 w:100) - fn clear_identity(_r: u32, s: u32, x: u32, ) -> Weight { - (33_494_000 as Weight) - // Standard Error: 1_000 - .saturating_add((735_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 1_000 - .saturating_add((223_000 as Weight).saturating_mul(x as Weight)) + fn clear_identity(r: u32, s: u32, x: u32, ) -> Weight { + (27_995_000 as Weight) + // Standard Error: 6_000 + .saturating_add((86_000 as Weight).saturating_mul(r as Weight)) + // Standard Error: 0 + .saturating_add((723_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 0 + .saturating_add((229_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) @@ -101,56 +103,56 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity Registrars (r:1 w:0) // Storage: Identity IdentityOf (r:1 w:1) fn request_judgement(r: u32, x: u32, ) -> Weight { - (26_639_000 as Weight) - // Standard Error: 4_000 - .saturating_add((189_000 as Weight).saturating_mul(r as Weight)) + (27_627_000 as Weight) + // Standard Error: 5_000 + .saturating_add((166_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((416_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((427_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity IdentityOf (r:1 w:1) fn cancel_request(r: u32, x: u32, ) -> Weight { - (24_765_000 as Weight) - // Standard Error: 5_000 - .saturating_add((108_000 as Weight).saturating_mul(r as Weight)) + (23_894_000 as Weight) + // Standard Error: 7_000 + .saturating_add((153_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((407_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((422_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_fee(r: u32, ) -> Weight { - (4_355_000 as Weight) + (4_504_000 as Weight) // Standard Error: 2_000 - .saturating_add((153_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((163_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_account_id(r: u32, ) -> Weight { - (4_303_000 as Weight) - // Standard Error: 2_000 - .saturating_add((148_000 as Weight).saturating_mul(r as Weight)) + (4_320_000 as Weight) + // Standard Error: 1_000 + .saturating_add((159_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_fields(r: u32, ) -> Weight { - (4_465_000 as Weight) + (4_498_000 as Weight) // Standard Error: 2_000 - .saturating_add((146_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((165_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:0) // Storage: Identity IdentityOf (r:1 w:1) fn provide_judgement(r: u32, x: u32, ) -> Weight { - (18_515_000 as Weight) - // Standard Error: 4_000 - .saturating_add((140_000 as Weight).saturating_mul(r as Weight)) + (18_213_000 as Weight) + // Standard Error: 5_000 + .saturating_add((158_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((408_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((427_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -158,14 +160,12 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity IdentityOf (r:1 w:1) // Storage: System Account (r:1 w:1) // Storage: Identity SuperOf (r:0 w:100) - fn kill_identity(r: u32, s: u32, x: u32, ) -> Weight { - (41_060_000 as Weight) - // Standard Error: 7_000 - .saturating_add((71_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 0 - .saturating_add((744_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((7_000 as Weight).saturating_mul(x as Weight)) + fn kill_identity(r: u32, s: u32, _x: u32, ) -> Weight { + (42_006_000 as Weight) + // Standard Error: 11_000 + .saturating_add((72_000 as Weight).saturating_mul(r as Weight)) + // Standard Error: 1_000 + .saturating_add((722_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) @@ -174,18 +174,18 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn add_sub(s: u32, ) -> Weight { - (28_969_000 as Weight) + (29_352_000 as Weight) // Standard Error: 0 - .saturating_add((102_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((113_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Identity IdentityOf (r:1 w:0) // Storage: Identity SuperOf (r:1 w:1) fn rename_sub(s: u32, ) -> Weight { - (8_968_000 as Weight) + (8_911_000 as Weight) // Standard Error: 0 - .saturating_add((19_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((20_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -193,18 +193,18 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn remove_sub(s: u32, ) -> Weight { - (29_930_000 as Weight) + (30_027_000 as Weight) // Standard Error: 0 - .saturating_add((93_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((102_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn quit_sub(s: u32, ) -> Weight { - (19_684_000 as Weight) + (19_939_000 as Weight) // Standard Error: 0 - .saturating_add((90_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((96_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_im_online.rs b/runtime/kusama/src/weights/pallet_im_online.rs index 3517791a01f4..8757a45d7a43 100644 --- a/runtime/kusama/src/weights/pallet_im_online.rs +++ b/runtime/kusama/src/weights/pallet_im_online.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_im_online` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -50,11 +50,11 @@ impl pallet_im_online::WeightInfo for WeightInfo { // Storage: ImOnline AuthoredBlocks (r:1 w:0) // Storage: ImOnline Keys (r:1 w:0) fn validate_unsigned_and_then_heartbeat(k: u32, e: u32, ) -> Weight { - (68_916_000 as Weight) + (68_786_000 as Weight) // Standard Error: 0 - .saturating_add((67_000 as Weight).saturating_mul(k as Weight)) - // Standard Error: 2_000 - .saturating_add((329_000 as Weight).saturating_mul(e as Weight)) + .saturating_add((71_000 as Weight).saturating_mul(k as Weight)) + // Standard Error: 3_000 + .saturating_add((345_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_indices.rs b/runtime/kusama/src/weights/pallet_indices.rs index 1cd688356d97..bbe65750d33d 100644 --- a/runtime/kusama/src/weights/pallet_indices.rs +++ b/runtime/kusama/src/weights/pallet_indices.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_indices` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -46,33 +46,33 @@ pub struct WeightInfo(PhantomData); impl pallet_indices::WeightInfo for WeightInfo { // Storage: Indices Accounts (r:1 w:1) fn claim() -> Weight { - (19_512_000 as Weight) + (19_905_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (23_385_000 as Weight) + (24_646_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn free() -> Weight { - (20_426_000 as Weight) + (20_785_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn force_transfer() -> Weight { - (20_292_000 as Weight) + (20_719_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn freeze() -> Weight { - (23_284_000 as Weight) + (23_350_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_membership.rs b/runtime/kusama/src/weights/pallet_membership.rs index 4a527a7f80bb..b4a8aa8e1801 100644 --- a/runtime/kusama/src/weights/pallet_membership.rs +++ b/runtime/kusama/src/weights/pallet_membership.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_membership` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -49,9 +49,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn add_member(m: u32, ) -> Weight { - (13_762_000 as Weight) + (13_985_000 as Weight) // Standard Error: 0 - .saturating_add((59_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((64_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -61,9 +61,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn remove_member(m: u32, ) -> Weight { - (16_223_000 as Weight) + (16_486_000 as Weight) // Standard Error: 0 - .saturating_add((47_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((48_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -73,9 +73,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn swap_member(m: u32, ) -> Weight { - (16_174_000 as Weight) + (16_548_000 as Weight) // Standard Error: 0 - .saturating_add((55_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((60_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -85,9 +85,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn reset_member(m: u32, ) -> Weight { - (15_790_000 as Weight) + (15_964_000 as Weight) // Standard Error: 0 - .saturating_add((188_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((199_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -97,9 +97,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn change_key(m: u32, ) -> Weight { - (16_769_000 as Weight) + (16_833_000 as Weight) // Standard Error: 0 - .saturating_add((50_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((55_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -107,16 +107,16 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalMembership Prime (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn set_prime(m: u32, ) -> Weight { - (4_253_000 as Weight) + (4_251_000 as Weight) // Standard Error: 0 - .saturating_add((29_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((33_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: TechnicalMembership Prime (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn clear_prime(_m: u32, ) -> Weight { - (1_199_000 as Weight) + (1_195_000 as Weight) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } } diff --git a/runtime/kusama/src/weights/pallet_multisig.rs b/runtime/kusama/src/weights/pallet_multisig.rs index d83f241d7a29..d6be009addeb 100644 --- a/runtime/kusama/src/weights/pallet_multisig.rs +++ b/runtime/kusama/src/weights/pallet_multisig.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_multisig` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -45,16 +45,16 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_multisig::WeightInfo for WeightInfo { fn as_multi_threshold_1(z: u32, ) -> Weight { - (8_945_000 as Weight) + (9_480_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create(s: u32, z: u32, ) -> Weight { - (25_517_000 as Weight) - // Standard Error: 0 - .saturating_add((102_000 as Weight).saturating_mul(s as Weight)) + (26_959_000 as Weight) + // Standard Error: 1_000 + .saturating_add((99_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -64,19 +64,19 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (28_032_000 as Weight) + (28_597_000 as Weight) // Standard Error: 0 - .saturating_add((105_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((108_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (16_093_000 as Weight) + (16_618_000 as Weight) // Standard Error: 0 - .saturating_add((99_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((97_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -85,11 +85,11 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (26_618_000 as Weight) + (27_929_000 as Weight) // Standard Error: 0 - .saturating_add((114_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((112_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -97,9 +97,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (34_819_000 as Weight) - // Standard Error: 1_000 - .saturating_add((142_000 as Weight).saturating_mul(s as Weight)) + (34_821_000 as Weight) + // Standard Error: 0 + .saturating_add((149_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((4_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -108,18 +108,18 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn approve_as_multi_create(s: u32, ) -> Weight { - (25_414_000 as Weight) + (26_959_000 as Weight) // Standard Error: 0 - .saturating_add((99_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((90_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:0) fn approve_as_multi_approve(s: u32, ) -> Weight { - (15_264_000 as Weight) + (15_987_000 as Weight) // Standard Error: 0 - .saturating_add((103_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((100_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -127,18 +127,18 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn approve_as_multi_complete(s: u32, ) -> Weight { - (67_965_000 as Weight) - // Standard Error: 1_000 - .saturating_add((145_000 as Weight).saturating_mul(s as Weight)) + (72_780_000 as Weight) + // Standard Error: 0 + .saturating_add((153_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn cancel_as_multi(s: u32, ) -> Weight { - (46_606_000 as Weight) + (48_788_000 as Weight) // Standard Error: 0 - .saturating_add((98_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((104_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_nomination_pools.rs b/runtime/kusama/src/weights/pallet_nomination_pools.rs new file mode 100644 index 000000000000..996913aa75e2 --- /dev/null +++ b/runtime/kusama/src/weights/pallet_nomination_pools.rs @@ -0,0 +1,250 @@ +// Copyright 2017-2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . +//! Autogenerated weights for `pallet_nomination_pools` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/polkadot +// benchmark +// pallet +// --chain=kusama-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_nomination_pools +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --header=./file_header.txt +// --output=./runtime/kusama/src/weights/pallet_nomination_pools.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_nomination_pools`. +pub struct WeightInfo(PhantomData); +impl pallet_nomination_pools::WeightInfo for WeightInfo { + // Storage: NominationPools MinJoinBond (r:1 w:0) + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: Staking Ledger (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:0) + // Storage: System Account (r:2 w:1) + // Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) + // Storage: NominationPools MaxPoolMembers (r:1 w:0) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + // Storage: Staking Bonded (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:3 w:3) + // Storage: BagsList ListBags (r:2 w:2) + fn join() -> Weight { + (110_237_000 as Weight) + .saturating_add(T::DbWeight::get().reads(17 as Weight)) + .saturating_add(T::DbWeight::get().writes(11 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:2 w:2) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:3 w:3) + // Storage: BagsList ListBags (r:2 w:2) + fn bond_extra_transfer() -> Weight { + (101_656_000 as Weight) + .saturating_add(T::DbWeight::get().reads(13 as Weight)) + .saturating_add(T::DbWeight::get().writes(12 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:3 w:3) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:2 w:2) + // Storage: BagsList ListBags (r:2 w:2) + fn bond_extra_reward() -> Weight { + (113_765_000 as Weight) + .saturating_add(T::DbWeight::get().reads(13 as Weight)) + .saturating_add(T::DbWeight::get().writes(12 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn claim_payout() -> Weight { + (46_614_000 as Weight) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(4 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:2 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Nominators (r:1 w:0) + // Storage: Staking MinNominatorBond (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:3 w:3) + // Storage: Staking Bonded (r:1 w:0) + // Storage: BagsList ListBags (r:2 w:2) + // Storage: NominationPools SubPoolsStorage (r:1 w:1) + // Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) + fn unbond() -> Weight { + (107_378_000 as Weight) + .saturating_add(T::DbWeight::get().reads(18 as Weight)) + .saturating_add(T::DbWeight::get().writes(13 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:0) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + fn pool_withdraw_unbonded(s: u32, ) -> Weight { + (36_925_000 as Weight) + // Standard Error: 0 + .saturating_add((26_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools SubPoolsStorage (r:1 w:1) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + fn withdraw_unbonded_update(s: u32, ) -> Weight { + (75_565_000 as Weight) + // Standard Error: 0 + .saturating_add((30_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(8 as Weight)) + .saturating_add(T::DbWeight::get().writes(7 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools SubPoolsStorage (r:1 w:1) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:1) + // Storage: Staking SlashingSpans (r:1 w:0) + // Storage: Staking Validators (r:1 w:0) + // Storage: Staking Nominators (r:1 w:0) + // Storage: System Account (r:2 w:2) + // Storage: Balances Locks (r:1 w:1) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + // Storage: NominationPools ReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: NominationPools CounterForRewardPools (r:1 w:1) + // Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) + // Storage: NominationPools CounterForBondedPools (r:1 w:1) + // Storage: Staking Payee (r:0 w:1) + fn withdraw_unbonded_kill(_s: u32, ) -> Weight { + (130_832_000 as Weight) + .saturating_add(T::DbWeight::get().reads(19 as Weight)) + .saturating_add(T::DbWeight::get().writes(16 as Weight)) + } + // Storage: Staking MinNominatorBond (r:1 w:0) + // Storage: NominationPools MinCreateBond (r:1 w:0) + // Storage: NominationPools MinJoinBond (r:1 w:0) + // Storage: NominationPools MaxPools (r:1 w:0) + // Storage: NominationPools CounterForBondedPools (r:1 w:1) + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools LastPoolId (r:1 w:1) + // Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) + // Storage: NominationPools MaxPoolMembers (r:1 w:0) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + // Storage: System Account (r:2 w:2) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Staking HistoryDepth (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: NominationPools CounterForRewardPools (r:1 w:1) + // Storage: NominationPools ReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: Staking Payee (r:0 w:1) + fn create() -> Weight { + (125_438_000 as Weight) + .saturating_add(T::DbWeight::get().reads(22 as Weight)) + .saturating_add(T::DbWeight::get().writes(15 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:0) + // Storage: Staking Ledger (r:1 w:0) + // Storage: Staking MinNominatorBond (r:1 w:0) + // Storage: Staking Nominators (r:1 w:1) + // Storage: Staking MaxNominatorsCount (r:1 w:0) + // Storage: Staking Validators (r:2 w:0) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Staking Bonded (r:1 w:0) + // Storage: BagsList ListNodes (r:1 w:1) + // Storage: BagsList ListBags (r:1 w:1) + // Storage: BagsList CounterForListNodes (r:1 w:1) + // Storage: Staking CounterForNominators (r:1 w:1) + fn nominate(n: u32, ) -> Weight { + (41_607_000 as Weight) + // Standard Error: 8_000 + .saturating_add((2_085_000 as Weight).saturating_mul(n as Weight)) + .saturating_add(T::DbWeight::get().reads(12 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) + .saturating_add(T::DbWeight::get().writes(5 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: Staking Ledger (r:1 w:0) + fn set_state() -> Weight { + (21_333_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:0) + // Storage: NominationPools Metadata (r:1 w:1) + // Storage: NominationPools CounterForMetadata (r:1 w:1) + fn set_metadata(n: u32, ) -> Weight { + (9_448_000 as Weight) + // Standard Error: 0 + .saturating_add((2_000 as Weight).saturating_mul(n as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: NominationPools MinJoinBond (r:0 w:1) + // Storage: NominationPools MaxPoolMembers (r:0 w:1) + // Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1) + // Storage: NominationPools MinCreateBond (r:0 w:1) + // Storage: NominationPools MaxPools (r:0 w:1) + fn set_configs() -> Weight { + (2_690_000 as Weight) + .saturating_add(T::DbWeight::get().writes(5 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:1) + fn update_roles() -> Weight { + (17_983_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } +} diff --git a/runtime/kusama/src/weights/pallet_preimage.rs b/runtime/kusama/src/weights/pallet_preimage.rs index 7ac2e174fb14..9bc44fb4da48 100644 --- a/runtime/kusama/src/weights/pallet_preimage.rs +++ b/runtime/kusama/src/weights/pallet_preimage.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_preimage` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -74,58 +74,58 @@ impl pallet_preimage::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_preimage() -> Weight { - (37_308_000 as Weight) + (38_165_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_no_deposit_preimage() -> Weight { - (23_713_000 as Weight) + (25_192_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_preimage() -> Weight { - (35_378_000 as Weight) + (36_385_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_no_deposit_preimage() -> Weight { - (22_571_000 as Weight) + (23_791_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_unnoted_preimage() -> Weight { - (12_726_000 as Weight) + (13_857_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_requested_preimage() -> Weight { - (4_292_000 as Weight) + (4_599_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_preimage() -> Weight { - (24_036_000 as Weight) + (25_208_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_unnoted_preimage() -> Weight { - (13_212_000 as Weight) + (13_875_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn unrequest_multi_referenced_preimage() -> Weight { - (4_140_000 as Weight) + (4_610_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_proxy.rs b/runtime/kusama/src/weights/pallet_proxy.rs index 190e2d77f96c..987467d28992 100644 --- a/runtime/kusama/src/weights/pallet_proxy.rs +++ b/runtime/kusama/src/weights/pallet_proxy.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_proxy` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -46,40 +46,38 @@ pub struct WeightInfo(PhantomData); impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Proxies (r:1 w:0) fn proxy(p: u32, ) -> Weight { - (13_169_000 as Weight) + (13_789_000 as Weight) // Standard Error: 1_000 - .saturating_add((78_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((71_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:0) // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn proxy_announced(a: u32, p: u32, ) -> Weight { - (28_268_000 as Weight) + (28_539_000 as Weight) // Standard Error: 1_000 - .saturating_add((198_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((226_000 as Weight).saturating_mul(a as Weight)) // Standard Error: 1_000 - .saturating_add((58_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((64_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) - fn remove_announcement(a: u32, p: u32, ) -> Weight { - (19_303_000 as Weight) - // Standard Error: 1_000 - .saturating_add((196_000 as Weight).saturating_mul(a as Weight)) + fn remove_announcement(a: u32, _p: u32, ) -> Weight { + (19_545_000 as Weight) // Standard Error: 1_000 - .saturating_add((2_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((218_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_announcement(a: u32, _p: u32, ) -> Weight { - (19_365_000 as Weight) + (19_613_000 as Weight) // Standard Error: 1_000 - .saturating_add((195_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((215_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -87,52 +85,52 @@ impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn announce(a: u32, p: u32, ) -> Weight { - (26_009_000 as Weight) + (26_765_000 as Weight) // Standard Error: 1_000 - .saturating_add((202_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((218_000 as Weight).saturating_mul(a as Weight)) // Standard Error: 1_000 - .saturating_add((64_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((58_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn add_proxy(p: u32, ) -> Weight { - (21_634_000 as Weight) + (21_772_000 as Weight) // Standard Error: 2_000 - .saturating_add((125_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((132_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxy(p: u32, ) -> Weight { - (21_399_000 as Weight) + (21_534_000 as Weight) // Standard Error: 2_000 - .saturating_add((137_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((150_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxies(p: u32, ) -> Weight { - (17_587_000 as Weight) + (17_573_000 as Weight) // Standard Error: 2_000 - .saturating_add((87_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((99_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) // Storage: Proxy Proxies (r:1 w:1) fn anonymous(p: u32, ) -> Weight { - (23_883_000 as Weight) - // Standard Error: 5_000 - .saturating_add((70_000 as Weight).saturating_mul(p as Weight)) + (24_480_000 as Weight) + // Standard Error: 1_000 + .saturating_add((37_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn kill_anonymous(p: u32, ) -> Weight { - (18_644_000 as Weight) + (18_660_000 as Weight) // Standard Error: 1_000 - .saturating_add((82_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((86_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_scheduler.rs b/runtime/kusama/src/weights/pallet_scheduler.rs index 7b57b2cab075..2116860e7d82 100644 --- a/runtime/kusama/src/weights/pallet_scheduler.rs +++ b/runtime/kusama/src/weights/pallet_scheduler.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_scheduler` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -49,9 +49,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named_resolved(s: u32, ) -> Weight { - (1_758_000 as Weight) - // Standard Error: 30_000 - .saturating_add((24_061_000 as Weight).saturating_mul(s as Weight)) + (1_014_000 as Weight) + // Standard Error: 33_000 + .saturating_add((25_640_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -62,9 +62,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_resolved(s: u32, ) -> Weight { - (452_000 as Weight) + (0 as Weight) // Standard Error: 29_000 - .saturating_add((19_512_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((20_816_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -74,9 +74,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_periodic_resolved(s: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 30_000 - .saturating_add((21_846_000 as Weight).saturating_mul(s as Weight)) + (315_000 as Weight) + // Standard Error: 33_000 + .saturating_add((23_338_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -86,9 +86,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_resolved(s: u32, ) -> Weight { - (3_196_000 as Weight) - // Standard Error: 25_000 - .saturating_add((18_358_000 as Weight).saturating_mul(s as Weight)) + (94_000 as Weight) + // Standard Error: 31_000 + .saturating_add((19_898_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -98,9 +98,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:0) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_aborted(s: u32, ) -> Weight { - (4_076_000 as Weight) - // Standard Error: 14_000 - .saturating_add((9_022_000 as Weight).saturating_mul(s as Weight)) + (2_095_000 as Weight) + // Standard Error: 16_000 + .saturating_add((9_978_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -109,9 +109,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Preimage PreimageFor (r:1 w:0) fn on_initialize_aborted(s: u32, ) -> Weight { - (5_526_000 as Weight) - // Standard Error: 13_000 - .saturating_add((6_990_000 as Weight).saturating_mul(s as Weight)) + (5_435_000 as Weight) + // Standard Error: 15_000 + .saturating_add((7_878_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -119,9 +119,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named(s: u32, ) -> Weight { - (8_256_000 as Weight) - // Standard Error: 14_000 - .saturating_add((14_492_000 as Weight).saturating_mul(s as Weight)) + (6_842_000 as Weight) + // Standard Error: 21_000 + .saturating_add((16_006_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -129,9 +129,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { } // Storage: Scheduler Agenda (r:2 w:2) fn on_initialize_periodic(s: u32, ) -> Weight { - (9_561_000 as Weight) + (9_527_000 as Weight) // Standard Error: 16_000 - .saturating_add((12_309_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((13_652_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -140,53 +140,53 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named(s: u32, ) -> Weight { - (9_923_000 as Weight) - // Standard Error: 14_000 - .saturating_add((10_224_000 as Weight).saturating_mul(s as Weight)) + (9_416_000 as Weight) + // Standard Error: 16_000 + .saturating_add((11_422_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Scheduler Agenda (r:1 w:1) fn on_initialize(s: u32, ) -> Weight { - (5_620_000 as Weight) - // Standard Error: 32_000 - .saturating_add((9_632_000 as Weight).saturating_mul(s as Weight)) + (9_432_000 as Weight) + // Standard Error: 15_000 + .saturating_add((10_651_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) fn schedule(s: u32, ) -> Weight { - (15_234_000 as Weight) - // Standard Error: 0 - .saturating_add((44_000 as Weight).saturating_mul(s as Weight)) + (16_045_000 as Weight) + // Standard Error: 1_000 + .saturating_add((42_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn cancel(s: u32, ) -> Weight { - (14_831_000 as Weight) - // Standard Error: 5_000 - .saturating_add((2_005_000 as Weight).saturating_mul(s as Weight)) + (15_177_000 as Weight) + // Standard Error: 7_000 + .saturating_add((2_394_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn schedule_named(s: u32, ) -> Weight { - (17_664_000 as Weight) + (18_430_000 as Weight) // Standard Error: 1_000 - .saturating_add((60_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((59_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_named(s: u32, ) -> Weight { - (15_608_000 as Weight) + (15_731_000 as Weight) // Standard Error: 6_000 - .saturating_add((2_015_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((2_405_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_session.rs b/runtime/kusama/src/weights/pallet_session.rs index 501b1b7254f2..6cc72cf69f53 100644 --- a/runtime/kusama/src/weights/pallet_session.rs +++ b/runtime/kusama/src/weights/pallet_session.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_session` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl pallet_session::WeightInfo for WeightInfo { // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:6 w:6) fn set_keys() -> Weight { - (37_515_000 as Weight) + (37_358_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -56,7 +56,7 @@ impl pallet_session::WeightInfo for WeightInfo { // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:0 w:6) fn purge_keys() -> Weight { - (22_556_000 as Weight) + (22_225_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_staking.rs b/runtime/kusama/src/weights/pallet_staking.rs index 7529d1e1e038..fb3f71b59b52 100644 --- a/runtime/kusama/src/weights/pallet_staking.rs +++ b/runtime/kusama/src/weights/pallet_staking.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_staking` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -51,7 +51,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: Staking Payee (r:0 w:1) fn bond() -> Weight { - (34_278_000 as Weight) + (34_738_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -61,7 +61,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:3 w:3) // Storage: BagsList ListBags (r:2 w:2) fn bond_extra() -> Weight { - (58_776_000 as Weight) + (59_369_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -75,7 +75,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Bonded (r:1 w:0) // Storage: BagsList ListBags (r:2 w:2) fn unbond() -> Weight { - (65_072_000 as Weight) + (65_572_000 as Weight) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } @@ -84,9 +84,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn withdraw_unbonded_update(s: u32, ) -> Weight { - (26_493_000 as Weight) + (27_798_000 as Weight) // Standard Error: 0 - .saturating_add((27_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((22_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -103,10 +103,8 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: Staking Payee (r:0 w:1) - fn withdraw_unbonded_kill(s: u32, ) -> Weight { - (52_556_000 as Weight) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) + fn withdraw_unbonded_kill(_s: u32, ) -> Weight { + (54_019_000 as Weight) .saturating_add(T::DbWeight::get().reads(13 as Weight)) .saturating_add(T::DbWeight::get().writes(11 as Weight)) } @@ -122,16 +120,16 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: Staking CounterForValidators (r:1 w:1) fn validate() -> Weight { - (42_821_000 as Weight) + (43_836_000 as Weight) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } // Storage: Staking Ledger (r:1 w:0) // Storage: Staking Nominators (r:1 w:1) fn kick(k: u32, ) -> Weight { - (8_218_000 as Weight) + (9_075_000 as Weight) // Standard Error: 7_000 - .saturating_add((8_531_000 as Weight).saturating_mul(k as Weight)) + .saturating_add((8_812_000 as Weight).saturating_mul(k as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(k as Weight))) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(k as Weight))) @@ -148,9 +146,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: Staking CounterForNominators (r:1 w:1) fn nominate(n: u32, ) -> Weight { - (44_728_000 as Weight) - // Standard Error: 19_000 - .saturating_add((3_073_000 as Weight).saturating_mul(n as Weight)) + (45_110_000 as Weight) + // Standard Error: 7_000 + .saturating_add((3_119_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(6 as Weight)) @@ -163,49 +161,49 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListBags (r:1 w:1) // Storage: BagsList CounterForListNodes (r:1 w:1) fn chill() -> Weight { - (38_961_000 as Weight) + (39_502_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking Ledger (r:1 w:0) // Storage: Staking Payee (r:0 w:1) fn set_payee() -> Weight { - (6_357_000 as Weight) + (6_220_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking Bonded (r:1 w:1) // Storage: Staking Ledger (r:2 w:2) fn set_controller() -> Weight { - (13_069_000 as Weight) + (13_455_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Staking ValidatorCount (r:0 w:1) fn set_validator_count() -> Weight { - (1_023_000 as Weight) + (1_132_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_no_eras() -> Weight { - (1_072_000 as Weight) + (1_122_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_new_era() -> Weight { - (1_054_000 as Weight) + (1_130_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_new_era_always() -> Weight { - (1_079_000 as Weight) + (1_065_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking Invulnerables (r:0 w:1) fn set_invulnerables(v: u32, ) -> Weight { - (1_045_000 as Weight) + (1_117_000 as Weight) // Standard Error: 0 - .saturating_add((10_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((9_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking Bonded (r:1 w:1) @@ -222,18 +220,18 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:0 w:1) // Storage: Staking SpanSlash (r:0 w:2) fn force_unstake(s: u32, ) -> Weight { - (49_815_000 as Weight) + (50_490_000 as Weight) // Standard Error: 1_000 - .saturating_add((733_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((718_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(12 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Staking UnappliedSlashes (r:1 w:1) fn cancel_deferred_slash(s: u32, ) -> Weight { - (3_337_556_000 as Weight) - // Standard Error: 223_000 - .saturating_add((19_959_000 as Weight).saturating_mul(s as Weight)) + (2_766_550_000 as Weight) + // Standard Error: 182_000 + .saturating_add((16_175_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -248,9 +246,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:2 w:0) // Storage: System Account (r:2 w:2) fn payout_stakers_dead_controller(n: u32, ) -> Weight { - (76_872_000 as Weight) - // Standard Error: 13_000 - .saturating_add((25_225_000 as Weight).saturating_mul(n as Weight)) + (81_985_000 as Weight) + // Standard Error: 14_000 + .saturating_add((24_798_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -268,9 +266,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:2 w:2) fn payout_stakers_alive_staked(n: u32, ) -> Weight { - (93_409_000 as Weight) - // Standard Error: 22_000 - .saturating_add((33_416_000 as Weight).saturating_mul(n as Weight)) + (84_435_000 as Weight) + // Standard Error: 24_000 + .saturating_add((32_893_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) @@ -283,9 +281,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Bonded (r:1 w:0) // Storage: BagsList ListBags (r:2 w:2) fn rebond(l: u32, ) -> Weight { - (57_983_000 as Weight) - // Standard Error: 2_000 - .saturating_add((48_000 as Weight).saturating_mul(l as Weight)) + (58_105_000 as Weight) + // Standard Error: 3_000 + .saturating_add((50_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } @@ -300,8 +298,8 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking ErasStartSessionIndex (r:0 w:1) fn set_history_depth(e: u32, ) -> Weight { (0 as Weight) - // Standard Error: 54_000 - .saturating_add((18_998_000 as Weight).saturating_mul(e as Weight)) + // Standard Error: 55_000 + .saturating_add((18_785_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) .saturating_add(T::DbWeight::get().writes((7 as Weight).saturating_mul(e as Weight))) @@ -320,9 +318,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:0 w:1) // Storage: Staking SpanSlash (r:0 w:1) fn reap_stash(s: u32, ) -> Weight { - (55_665_000 as Weight) - // Standard Error: 2_000 - .saturating_add((746_000 as Weight).saturating_mul(s as Weight)) + (56_451_000 as Weight) + // Standard Error: 0 + .saturating_add((716_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().writes(12 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) @@ -348,10 +346,10 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking ErasStartSessionIndex (r:0 w:1) fn new_era(v: u32, n: u32, ) -> Weight { (0 as Weight) - // Standard Error: 787_000 - .saturating_add((226_126_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 39_000 - .saturating_add((32_213_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 806_000 + .saturating_add((229_370_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 40_000 + .saturating_add((32_551_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(192 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight))) @@ -369,12 +367,12 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System BlockWeight (r:1 w:1) fn get_npos_voters(v: u32, n: u32, s: u32, ) -> Weight { (0 as Weight) - // Standard Error: 94_000 - .saturating_add((23_158_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 94_000 - .saturating_add((21_902_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 3_216_000 - .saturating_add((46_378_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 87_000 + .saturating_add((23_307_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 87_000 + .saturating_add((22_640_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 2_983_000 + .saturating_add((46_746_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(186 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight))) @@ -385,8 +383,8 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System BlockWeight (r:1 w:1) fn get_npos_targets(v: u32, ) -> Weight { (0 as Weight) - // Standard Error: 30_000 - .saturating_add((6_848_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 29_000 + .saturating_add((7_101_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -398,7 +396,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking MaxNominatorsCount (r:0 w:1) // Storage: Staking MinNominatorBond (r:0 w:1) fn set_staking_configs_all_set() -> Weight { - (3_115_000 as Weight) + (3_090_000 as Weight) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking MinCommission (r:0 w:1) @@ -408,7 +406,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking MaxNominatorsCount (r:0 w:1) // Storage: Staking MinNominatorBond (r:0 w:1) fn set_staking_configs_all_remove() -> Weight { - (2_879_000 as Weight) + (3_016_000 as Weight) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking Ledger (r:1 w:0) @@ -422,14 +420,14 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListBags (r:1 w:1) // Storage: BagsList CounterForListNodes (r:1 w:1) fn chill_other() -> Weight { - (48_245_000 as Weight) + (49_836_000 as Weight) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking MinCommission (r:1 w:0) // Storage: Staking Validators (r:1 w:1) fn force_apply_min_commission() -> Weight { - (7_169_000 as Weight) + (7_579_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_timestamp.rs b/runtime/kusama/src/weights/pallet_timestamp.rs index 45120427fd51..7e1d36840690 100644 --- a/runtime/kusama/src/weights/pallet_timestamp.rs +++ b/runtime/kusama/src/weights/pallet_timestamp.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_timestamp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -47,11 +47,11 @@ impl pallet_timestamp::WeightInfo for WeightInfo { // Storage: Timestamp Now (r:1 w:1) // Storage: Babe CurrentSlot (r:1 w:0) fn set() -> Weight { - (4_904_000 as Weight) + (4_846_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (2_062_000 as Weight) + (2_025_000 as Weight) } } diff --git a/runtime/kusama/src/weights/pallet_tips.rs b/runtime/kusama/src/weights/pallet_tips.rs index e61b80f6b60d..e37c8830b3b9 100644 --- a/runtime/kusama/src/weights/pallet_tips.rs +++ b/runtime/kusama/src/weights/pallet_tips.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_tips` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: Tips Reasons (r:1 w:1) // Storage: Tips Tips (r:1 w:1) fn report_awesome(r: u32, ) -> Weight { - (23_011_000 as Weight) + (24_012_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -56,7 +56,7 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: Tips Tips (r:1 w:1) // Storage: Tips Reasons (r:0 w:1) fn retract_tip() -> Weight { - (22_364_000 as Weight) + (22_820_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -64,20 +64,20 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: Tips Reasons (r:1 w:1) // Storage: Tips Tips (r:0 w:1) fn tip_new(r: u32, t: u32, ) -> Weight { - (15_674_000 as Weight) + (15_944_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 3_000 - .saturating_add((69_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((65_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: PhragmenElection Members (r:1 w:0) // Storage: Tips Tips (r:1 w:1) fn tip(t: u32, ) -> Weight { - (8_260_000 as Weight) + (8_400_000 as Weight) // Standard Error: 2_000 - .saturating_add((313_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((341_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -86,18 +86,18 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Tips Reasons (r:0 w:1) fn close_tip(t: u32, ) -> Weight { - (37_793_000 as Weight) - // Standard Error: 8_000 - .saturating_add((230_000 as Weight).saturating_mul(t as Weight)) + (39_172_000 as Weight) + // Standard Error: 6_000 + .saturating_add((190_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Tips Tips (r:1 w:1) // Storage: Tips Reasons (r:0 w:1) fn slash_tip(t: u32, ) -> Weight { - (13_017_000 as Weight) + (13_435_000 as Weight) // Standard Error: 2_000 - .saturating_add((32_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((22_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/kusama/src/weights/pallet_treasury.rs b/runtime/kusama/src/weights/pallet_treasury.rs index f65f1232b0d3..c5437608bade 100644 --- a/runtime/kusama/src/weights/pallet_treasury.rs +++ b/runtime/kusama/src/weights/pallet_treasury.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_treasury` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -47,21 +47,21 @@ impl pallet_treasury::WeightInfo for WeightInfo { // Storage: Treasury ProposalCount (r:1 w:1) // Storage: Treasury Proposals (r:0 w:1) fn propose_spend() -> Weight { - (19_799_000 as Weight) + (20_053_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_proposal() -> Weight { - (30_636_000 as Weight) + (31_437_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:0) // Storage: Treasury Approvals (r:1 w:1) fn approve_proposal(p: u32, ) -> Weight { - (6_791_000 as Weight) + (6_947_000 as Weight) // Standard Error: 0 .saturating_add((28_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -69,7 +69,7 @@ impl pallet_treasury::WeightInfo for WeightInfo { } // Storage: Treasury Approvals (r:1 w:1) fn remove_approval() -> Weight { - (7_600_000 as Weight) + (3_187_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -78,9 +78,9 @@ impl pallet_treasury::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Treasury Proposals (r:2 w:2) fn on_initialize_proposals(p: u32, ) -> Weight { - (33_391_000 as Weight) - // Standard Error: 20_000 - .saturating_add((29_588_000 as Weight).saturating_mul(p as Weight)) + (33_520_000 as Weight) + // Standard Error: 26_000 + .saturating_add((29_886_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(p as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) diff --git a/runtime/kusama/src/weights/pallet_utility.rs b/runtime/kusama/src/weights/pallet_utility.rs index 614793ebc181..272125579a27 100644 --- a/runtime/kusama/src/weights/pallet_utility.rs +++ b/runtime/kusama/src/weights/pallet_utility.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_utility` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -45,22 +45,24 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_utility::WeightInfo for WeightInfo { fn batch(c: u32, ) -> Weight { - (8_528_000 as Weight) + (6_177_000 as Weight) // Standard Error: 2_000 - .saturating_add((3_849_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((4_226_000 as Weight).saturating_mul(c as Weight)) } fn as_derivative() -> Weight { - (2_497_000 as Weight) + (2_745_000 as Weight) } - // Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1) fn batch_all(c: u32, ) -> Weight { - (13_470_000 as Weight) - // Standard Error: 1_000 - .saturating_add((4_229_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + (9_506_000 as Weight) + // Standard Error: 2_000 + .saturating_add((4_570_000 as Weight).saturating_mul(c as Weight)) } fn dispatch_as() -> Weight { - (9_330_000 as Weight) + (9_532_000 as Weight) + } + fn force_batch(c: u32, ) -> Weight { + (10_834_000 as Weight) + // Standard Error: 2_000 + .saturating_add((4_203_000 as Weight).saturating_mul(c as Weight)) } } diff --git a/runtime/kusama/src/weights/pallet_vesting.rs b/runtime/kusama/src/weights/pallet_vesting.rs index 71621278ed66..deb1fd0c044d 100644 --- a/runtime/kusama/src/weights/pallet_vesting.rs +++ b/runtime/kusama/src/weights/pallet_vesting.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_vesting` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -47,22 +47,22 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_locked(l: u32, s: u32, ) -> Weight { - (24_581_000 as Weight) + (24_521_000 as Weight) // Standard Error: 0 - .saturating_add((80_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((88_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((161_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((179_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_unlocked(l: u32, s: u32, ) -> Weight { - (24_178_000 as Weight) + (24_314_000 as Weight) // Standard Error: 0 - .saturating_add((80_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((87_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((144_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((145_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -70,11 +70,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_locked(l: u32, s: u32, ) -> Weight { - (24_197_000 as Weight) - // Standard Error: 0 - .saturating_add((78_000 as Weight).saturating_mul(l as Weight)) + (23_625_000 as Weight) // Standard Error: 1_000 - .saturating_add((162_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((99_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 2_000 + .saturating_add((198_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -82,11 +82,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_unlocked(l: u32, s: u32, ) -> Weight { - (24_484_000 as Weight) + (24_100_000 as Weight) // Standard Error: 0 - .saturating_add((73_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((85_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((126_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((149_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -94,11 +94,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vested_transfer(l: u32, s: u32, ) -> Weight { - (39_276_000 as Weight) - // Standard Error: 1_000 - .saturating_add((76_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((129_000 as Weight).saturating_mul(s as Weight)) + (39_750_000 as Weight) + // Standard Error: 2_000 + .saturating_add((90_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 4_000 + .saturating_add((142_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -106,11 +106,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:1 w:1) fn force_vested_transfer(l: u32, s: u32, ) -> Weight { - (38_595_000 as Weight) - // Standard Error: 2_000 - .saturating_add((78_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 4_000 - .saturating_add((137_000 as Weight).saturating_mul(s as Weight)) + (38_890_000 as Weight) + // Standard Error: 1_000 + .saturating_add((89_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 3_000 + .saturating_add((161_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -118,11 +118,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (24_873_000 as Weight) + (24_945_000 as Weight) // Standard Error: 0 - .saturating_add((83_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((93_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((169_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((189_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -130,11 +130,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (25_054_000 as Weight) + (25_402_000 as Weight) // Standard Error: 0 - .saturating_add((82_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((85_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((161_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((178_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_common_auctions.rs b/runtime/kusama/src/weights/runtime_common_auctions.rs index fa7ee4f341d8..6d892fd7b12b 100644 --- a/runtime/kusama/src/weights/runtime_common_auctions.rs +++ b/runtime/kusama/src/weights/runtime_common_auctions.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::auctions` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions AuctionInfo (r:1 w:1) // Storage: Auctions AuctionCounter (r:1 w:1) fn new_auction() -> Weight { - (11_730_000 as Weight) + (12_085_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -59,7 +59,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions ReservedAmounts (r:2 w:2) // Storage: System Account (r:1 w:1) fn bid() -> Weight { - (71_273_000 as Weight) + (72_925_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar Paras (r:1 w:1) fn on_initialize() -> Weight { - (14_014_797_000 as Weight) + (14_247_323_000 as Weight) .saturating_add(T::DbWeight::get().reads(3688 as Weight)) .saturating_add(T::DbWeight::get().writes(3683 as Weight)) } @@ -85,7 +85,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions Winning (r:0 w:3600) // Storage: Auctions AuctionInfo (r:0 w:1) fn cancel_auction() -> Weight { - (2_948_767_000 as Weight) + (3_015_140_000 as Weight) .saturating_add(T::DbWeight::get().reads(73 as Weight)) .saturating_add(T::DbWeight::get().writes(3673 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_common_claims.rs b/runtime/kusama/src/weights/runtime_common_claims.rs index b35e4e6f827e..a7e2dd302e12 100644 --- a/runtime/kusama/src/weights/runtime_common_claims.rs +++ b/runtime/kusama/src/weights/runtime_common_claims.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::claims` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -52,7 +52,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn claim() -> Weight { - (136_644_000 as Weight) + (136_684_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -61,7 +61,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: Claims Claims (r:0 w:1) // Storage: Claims Signing (r:0 w:1) fn mint_claim() -> Weight { - (5_930_000 as Weight) + (6_261_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -73,7 +73,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn claim_attest() -> Weight { - (139_122_000 as Weight) + (140_914_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -86,7 +86,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn attest() -> Weight { - (57_478_000 as Weight) + (57_479_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -95,7 +95,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: Claims Signing (r:1 w:2) // Storage: Claims Preclaims (r:1 w:1) fn move_claim() -> Weight { - (14_857_000 as Weight) + (15_201_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_common_crowdloan.rs b/runtime/kusama/src/weights/runtime_common_crowdloan.rs index 28372203250f..68de43dd4d19 100644 --- a/runtime/kusama/src/weights/runtime_common_crowdloan.rs +++ b/runtime/kusama/src/weights/runtime_common_crowdloan.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::crowdloan` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Paras ParaLifecycles (r:1 w:0) // Storage: Crowdloan NextFundIndex (r:1 w:1) fn create() -> Weight { - (44_776_000 as Weight) + (45_635_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -61,7 +61,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan NewRaise (r:1 w:1) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn contribute() -> Weight { - (118_315_000 as Weight) + (118_541_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -69,15 +69,15 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: System Account (r:2 w:2) // Storage: unknown [0xc85982571aa615c788ef9b2c16f54f25773fd439e8ee1ed2aa3ae43d48e880f0] (r:1 w:1) fn withdraw() -> Weight { - (53_615_000 as Weight) + (53_845_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Skipped Metadata (r:0 w:0) fn refund(k: u32, ) -> Weight { (0 as Weight) - // Standard Error: 16_000 - .saturating_add((18_514_000 as Weight).saturating_mul(k as Weight)) + // Standard Error: 15_000 + .saturating_add((18_707_000 as Weight).saturating_mul(k as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(k as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -86,27 +86,27 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan Funds (r:1 w:1) // Storage: System Account (r:1 w:1) fn dissolve() -> Weight { - (33_409_000 as Weight) + (34_550_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Crowdloan Funds (r:1 w:1) fn edit() -> Weight { - (22_963_000 as Weight) + (23_601_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn add_memo() -> Weight { - (29_395_000 as Weight) + (29_557_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: Crowdloan NewRaise (r:1 w:1) fn poke() -> Weight { - (22_905_000 as Weight) + (23_416_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -123,7 +123,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn fn on_initialize(n: u32, ) -> Weight { (0 as Weight) // Standard Error: 20_000 - .saturating_add((49_389_000 as Weight).saturating_mul(n as Weight)) + .saturating_add((52_189_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) diff --git a/runtime/kusama/src/weights/runtime_common_paras_registrar.rs b/runtime/kusama/src/weights/runtime_common_paras_registrar.rs index 7e1afed03669..f50ce91731c2 100644 --- a/runtime/kusama/src/weights/runtime_common_paras_registrar.rs +++ b/runtime/kusama/src/weights/runtime_common_paras_registrar.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::paras_registrar` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Registrar Paras (r:1 w:1) // Storage: Paras ParaLifecycles (r:1 w:0) fn reserve() -> Weight { - (23_986_000 as Weight) + (24_098_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -62,7 +62,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn register() -> Weight { - (8_524_153_000 as Weight) + (9_066_526_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn force_register() -> Weight { - (8_515_809_000 as Weight) + (9_057_782_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -87,7 +87,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar PendingSwap (r:0 w:1) fn deregister() -> Weight { - (45_532_000 as Weight) + (47_015_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -99,7 +99,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Crowdloan Funds (r:2 w:2) // Storage: Slots Leases (r:2 w:2) fn swap() -> Weight { - (37_919_000 as Weight) + (37_183_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_common_slots.rs b/runtime/kusama/src/weights/runtime_common_slots.rs index 790d8cf86113..659decfb60ad 100644 --- a/runtime/kusama/src/weights/runtime_common_slots.rs +++ b/runtime/kusama/src/weights/runtime_common_slots.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::slots` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (23_925_000 as Weight) + (24_704_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -59,10 +59,10 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { (0 as Weight) - // Standard Error: 17_000 - .saturating_add((7_040_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 17_000 - .saturating_add((17_579_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 15_000 + .saturating_add((7_310_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 15_000 + .saturating_add((18_026_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(t as Weight))) @@ -73,7 +73,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (94_160_000 as Weight) + (94_406_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(9 as Weight)) } @@ -83,7 +83,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (22_439_000 as Weight) + (22_477_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_parachains_configuration.rs b/runtime/kusama/src/weights/runtime_parachains_configuration.rs index 7046b8914bc4..0fc753381678 100644 --- a/runtime/kusama/src/weights/runtime_parachains_configuration.rs +++ b/runtime/kusama/src/weights/runtime_parachains_configuration.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::configuration` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_block_number() -> Weight { - (6_589_000 as Weight) + (7_044_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -56,7 +56,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_u32() -> Weight { - (6_571_000 as Weight) + (6_906_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -64,7 +64,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_option_u32() -> Weight { - (6_605_000 as Weight) + (7_054_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -72,7 +72,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_weight() -> Weight { - (6_711_000 as Weight) + (6_967_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -84,7 +84,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_balance() -> Weight { - (6_823_000 as Weight) + (7_085_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_parachains_disputes.rs b/runtime/kusama/src/weights/runtime_parachains_disputes.rs index 8a013baeba7c..ec4a76307a8f 100644 --- a/runtime/kusama/src/weights/runtime_parachains_disputes.rs +++ b/runtime/kusama/src/weights/runtime_parachains_disputes.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::disputes` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -46,7 +46,7 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::disputes::WeightInfo for WeightInfo { // Storage: ParasDisputes Frozen (r:0 w:1) fn force_unfreeze() -> Weight { - (673_000 as Weight) + (645_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } } diff --git a/runtime/kusama/src/weights/runtime_parachains_hrmp.rs b/runtime/kusama/src/weights/runtime_parachains_hrmp.rs index 4c84f88938f7..3da28c67b498 100644 --- a/runtime/kusama/src/weights/runtime_parachains_hrmp.rs +++ b/runtime/kusama/src/weights/runtime_parachains_hrmp.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::hrmp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -53,7 +53,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_init_open_channel() -> Weight { - (31_126_000 as Weight) + (31_947_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -64,7 +64,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_accept_open_channel() -> Weight { - (28_191_000 as Weight) + (29_263_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -74,7 +74,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_close_channel() -> Weight { - (27_074_000 as Weight) + (27_052_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -86,10 +86,10 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpOpenChannelRequestCount (r:0 w:1) fn force_clean_hrmp(i: u32, e: u32, ) -> Weight { (0 as Weight) - // Standard Error: 16_000 - .saturating_add((8_685_000 as Weight).saturating_mul(i as Weight)) - // Standard Error: 16_000 - .saturating_add((8_757_000 as Weight).saturating_mul(e as Weight)) + // Standard Error: 15_000 + .saturating_add((8_718_000 as Weight).saturating_mul(i as Weight)) + // Standard Error: 15_000 + .saturating_add((8_747_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(i as Weight))) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(e as Weight))) @@ -107,8 +107,8 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpChannels (r:0 w:2) fn force_process_hrmp_open(c: u32, ) -> Weight { (0 as Weight) - // Standard Error: 23_000 - .saturating_add((20_485_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 31_000 + .saturating_add((20_968_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((7 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -122,8 +122,8 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpChannelContents (r:0 w:2) fn force_process_hrmp_close(c: u32, ) -> Weight { (0 as Weight) - // Standard Error: 12_000 - .saturating_add((11_412_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 14_000 + .saturating_add((11_525_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -133,9 +133,9 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpOpenChannelRequests (r:1 w:1) // Storage: Hrmp HrmpOpenChannelRequestCount (r:1 w:1) fn hrmp_cancel_open_request(c: u32, ) -> Weight { - (21_637_000 as Weight) + (21_928_000 as Weight) // Standard Error: 0 - .saturating_add((51_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((56_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -144,7 +144,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf fn clean_open_channel_requests(c: u32, ) -> Weight { (0 as Weight) // Standard Error: 5_000 - .saturating_add((3_525_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((3_542_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) diff --git a/runtime/kusama/src/weights/runtime_parachains_initializer.rs b/runtime/kusama/src/weights/runtime_parachains_initializer.rs index 575f58dadddc..10fa405fedc8 100644 --- a/runtime/kusama/src/weights/runtime_parachains_initializer.rs +++ b/runtime/kusama/src/weights/runtime_parachains_initializer.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::initializer` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -46,7 +46,7 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::initializer::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) fn force_approve(d: u32, ) -> Weight { - (3_058_000 as Weight) + (2_796_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) diff --git a/runtime/kusama/src/weights/runtime_parachains_paras.rs b/runtime/kusama/src/weights/runtime_parachains_paras.rs index fa0008a48e39..176ca13675cf 100644 --- a/runtime/kusama/src/weights/runtime_parachains_paras.rs +++ b/runtime/kusama/src/weights/runtime_parachains_paras.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::paras` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -59,7 +59,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn } // Storage: Paras Heads (r:0 w:1) fn force_set_current_head(s: u32, ) -> Weight { - (9_810_000 as Weight) + (10_169_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -92,7 +92,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn force_note_new_head(s: u32, ) -> Weight { - (13_329_000 as Weight) + (13_144_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -101,7 +101,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras ActionsQueue (r:1 w:1) fn force_queue_action() -> Weight { - (17_994_000 as Weight) + (19_044_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -117,7 +117,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CodeByHashRefs (r:1 w:0) // Storage: Paras CodeByHash (r:0 w:1) fn poke_unused_validation_code() -> Weight { - (2_664_000 as Weight) + (2_669_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -125,7 +125,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras PvfActiveVoteMap (r:1 w:1) fn include_pvf_check_statement() -> Weight { - (102_321_000 as Weight) + (105_747_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -137,7 +137,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: System Digest (r:1 w:1) // Storage: Paras FutureCodeUpgrades (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_accept() -> Weight { - (698_486_000 as Weight) + (728_683_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(104 as Weight)) } @@ -150,7 +150,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras UpgradeGoAheadSignal (r:0 w:100) // Storage: Paras FutureCodeHash (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_reject() -> Weight { - (596_107_000 as Weight) + (624_263_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(204 as Weight)) } @@ -160,7 +160,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras PvfActiveVoteList (r:1 w:1) // Storage: Paras ActionsQueue (r:1 w:1) fn include_pvf_check_statement_finalize_onboarding_accept() -> Weight { - (554_684_000 as Weight) + (586_343_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -174,7 +174,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CurrentCodeHash (r:0 w:100) // Storage: Paras UpcomingParasGenesis (r:0 w:100) fn include_pvf_check_statement_finalize_onboarding_reject() -> Weight { - (654_303_000 as Weight) + (681_138_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(304 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs b/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs index 59d65d596fd9..0cca3ae91908 100644 --- a/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs +++ b/runtime/kusama/src/weights/runtime_parachains_paras_inherent.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::paras_inherent` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -76,9 +76,9 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_variable_disputes(v: u32, ) -> Weight { - (401_902_000 as Weight) - // Standard Error: 16_000 - .saturating_add((48_257_000 as Weight).saturating_mul(v as Weight)) + (431_199_000 as Weight) + // Standard Error: 15_000 + .saturating_add((48_355_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(29 as Weight)) .saturating_add(T::DbWeight::get().writes(18 as Weight)) } @@ -113,7 +113,7 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_bitfields() -> Weight { - (391_424_000 as Weight) + (413_674_000 as Weight) .saturating_add(T::DbWeight::get().reads(26 as Weight)) .saturating_add(T::DbWeight::get().writes(17 as Weight)) } @@ -149,9 +149,9 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_backed_candidates_variable(v: u32, ) -> Weight { - (1_050_505_000 as Weight) - // Standard Error: 31_000 - .saturating_add((47_696_000 as Weight).saturating_mul(v as Weight)) + (1_110_857_000 as Weight) + // Standard Error: 32_000 + .saturating_add((47_895_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(29 as Weight)) .saturating_add(T::DbWeight::get().writes(16 as Weight)) } @@ -189,7 +189,7 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_backed_candidate_code_upgrade() -> Weight { - (43_323_310_000 as Weight) + (47_273_272_000 as Weight) .saturating_add(T::DbWeight::get().reads(31 as Weight)) .saturating_add(T::DbWeight::get().writes(16 as Weight)) } diff --git a/runtime/kusama/src/weights/runtime_parachains_ump.rs b/runtime/kusama/src/weights/runtime_parachains_ump.rs index 902fb1baffc0..28582c041076 100644 --- a/runtime/kusama/src/weights/runtime_parachains_ump.rs +++ b/runtime/kusama/src/weights/runtime_parachains_ump.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::ump` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("kusama-dev"), DB CACHE: 1024 // Executed Command: @@ -45,7 +45,7 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl runtime_parachains::ump::WeightInfo for WeightInfo { fn process_upward_message(s: u32, ) -> Weight { - (4_531_000 as Weight) + (5_194_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(s as Weight)) } @@ -54,13 +54,13 @@ impl runtime_parachains::ump::WeightInfo for WeightInfo // Storage: Ump RelayDispatchQueues (r:0 w:1) // Storage: Ump RelayDispatchQueueSize (r:0 w:1) fn clean_ump_after_outgoing() -> Weight { - (6_489_000 as Weight) + (6_505_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Ump Overweight (r:1 w:1) fn service_overweight() -> Weight { - (18_399_000 as Weight) + (25_646_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/metrics/Cargo.toml b/runtime/metrics/Cargo.toml index b2fec658cb78..8c403eefc7db 100644 --- a/runtime/metrics/Cargo.toml +++ b/runtime/metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-runtime-metrics" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/runtime/parachains/Cargo.toml b/runtime/parachains/Cargo.toml index 73c2c06ed997..71eea7d8d7f1 100644 --- a/runtime/parachains/Cargo.toml +++ b/runtime/parachains/Cargo.toml @@ -1,16 +1,16 @@ [package] name = "polkadot-runtime-parachains" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" [dependencies] bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -serde = { version = "1.0.136", features = [ "derive" ], optional = true } +serde = { version = "1.0.137", features = [ "derive" ], optional = true } derive_more = "0.99.17" bitflags = "1.3.2" @@ -109,4 +109,4 @@ try-runtime = [ "pallet-vesting/try-runtime", ] runtime-metrics = ["sp-tracing/with-tracing", "polkadot-runtime-metrics/runtime-metrics"] -vstaging = [] \ No newline at end of file +vstaging = [] diff --git a/runtime/parachains/src/configuration/migration.rs b/runtime/parachains/src/configuration/migration.rs index 829b11f4cc7f..2ee411e65129 100644 --- a/runtime/parachains/src/configuration/migration.rs +++ b/runtime/parachains/src/configuration/migration.rs @@ -20,6 +20,6 @@ use frame_support::traits::StorageVersion; /// The current storage version. /// -/// v0-v1: https://github.com/paritytech/polkadot/pull/3575 -/// v1-v2: https://github.com/paritytech/polkadot/pull/4420 +/// v0-v1: +/// v1-v2: pub const STORAGE_VERSION: StorageVersion = StorageVersion::new(2); diff --git a/runtime/parachains/src/hrmp.rs b/runtime/parachains/src/hrmp.rs index 0f221dfa4b73..d18c2b3fc497 100644 --- a/runtime/parachains/src/hrmp.rs +++ b/runtime/parachains/src/hrmp.rs @@ -687,7 +687,7 @@ impl Pallet { // Return the deposit of the sender, but only if it is not the para being offboarded. if !outgoing.contains(&req_id.sender) { T::Currency::unreserve( - &req_id.sender.into_account(), + &req_id.sender.into_account_truncating(), req_data.sender_deposit.unique_saturated_into(), ); } @@ -700,7 +700,7 @@ impl Pallet { if req_data.confirmed { if !outgoing.contains(&req_id.recipient) { T::Currency::unreserve( - &req_id.recipient.into_account(), + &req_id.recipient.into_account_truncating(), config.hrmp_recipient_deposit.unique_saturated_into(), ); } @@ -817,11 +817,11 @@ impl Pallet { ::HrmpChannels::take(channel_id) { T::Currency::unreserve( - &channel_id.sender.into_account(), + &channel_id.sender.into_account_truncating(), sender_deposit.unique_saturated_into(), ); T::Currency::unreserve( - &channel_id.recipient.into_account(), + &channel_id.recipient.into_account_truncating(), recipient_deposit.unique_saturated_into(), ); } @@ -1137,7 +1137,7 @@ impl Pallet { ); T::Currency::reserve( - &origin.into_account(), + &origin.into_account_truncating(), config.hrmp_sender_deposit.unique_saturated_into(), )?; @@ -1210,7 +1210,7 @@ impl Pallet { ); T::Currency::reserve( - &origin.into_account(), + &origin.into_account_truncating(), config.hrmp_recipient_deposit.unique_saturated_into(), )?; @@ -1264,7 +1264,7 @@ impl Pallet { // Unreserve the sender's deposit. The recipient could not have left their deposit because // we ensured that the request is not confirmed. T::Currency::unreserve( - &channel_id.sender.into_account(), + &channel_id.sender.into_account_truncating(), open_channel_req.sender_deposit.unique_saturated_into(), ); diff --git a/runtime/parachains/src/hrmp/benchmarking.rs b/runtime/parachains/src/hrmp/benchmarking.rs index ddce64601f5c..3486e990fe57 100644 --- a/runtime/parachains/src/hrmp/benchmarking.rs +++ b/runtime/parachains/src/hrmp/benchmarking.rs @@ -36,7 +36,7 @@ fn register_parachain_with_balance(id: ParaId, balance: BalanceOf) validation_code: vec![1].into(), }, ); - T::Currency::make_free_balance_be(&id.into_account(), balance); + T::Currency::make_free_balance_be(&id.into_account_truncating(), balance); } fn assert_last_event(generic_event: ::Event) { @@ -201,7 +201,7 @@ frame_benchmarking::benchmarks! { let para: ParaId = 1u32.into(); let para_origin: crate::Origin = 1u32.into(); register_parachain_with_balance::(para, deposit); - T::Currency::make_free_balance_be(¶.into_account(), deposit * 256u32.into()); + T::Currency::make_free_balance_be(¶.into_account_truncating(), deposit * 256u32.into()); for ingress_para_id in 0..i { // establish ingress channels to `para`. diff --git a/runtime/parachains/src/hrmp/tests.rs b/runtime/parachains/src/hrmp/tests.rs index ad7871e1f9a7..463c5eb39385 100644 --- a/runtime/parachains/src/hrmp/tests.rs +++ b/runtime/parachains/src/hrmp/tests.rs @@ -135,7 +135,7 @@ fn register_parachain_with_balance(id: ParaId, balance: Balance) { validation_code: vec![1].into(), }, )); - ::Currency::make_free_balance_be(&id.into_account(), balance); + ::Currency::make_free_balance_be(&id.into_account_truncating(), balance); } fn register_parachain(id: ParaId) { @@ -490,15 +490,21 @@ fn refund_deposit_on_normal_closure() { run_to_block(5, Some(vec![4, 5])); Hrmp::init_open_channel(para_a, para_b, 2, 8).unwrap(); Hrmp::accept_open_channel(para_b, para_a).unwrap(); - assert_eq!(::Currency::free_balance(¶_a.into_account()), 80); - assert_eq!(::Currency::free_balance(¶_b.into_account()), 95); + assert_eq!(::Currency::free_balance(¶_a.into_account_truncating()), 80); + assert_eq!(::Currency::free_balance(¶_b.into_account_truncating()), 95); run_to_block(8, Some(vec![8])); // Now, we close the channel and wait until the next session. Hrmp::close_channel(para_b, HrmpChannelId { sender: para_a, recipient: para_b }).unwrap(); run_to_block(10, Some(vec![10])); - assert_eq!(::Currency::free_balance(¶_a.into_account()), 100); - assert_eq!(::Currency::free_balance(¶_b.into_account()), 110); + assert_eq!( + ::Currency::free_balance(¶_a.into_account_truncating()), + 100 + ); + assert_eq!( + ::Currency::free_balance(¶_b.into_account_truncating()), + 110 + ); }); } @@ -517,8 +523,8 @@ fn refund_deposit_on_offboarding() { run_to_block(5, Some(vec![4, 5])); Hrmp::init_open_channel(para_a, para_b, 2, 8).unwrap(); Hrmp::accept_open_channel(para_b, para_a).unwrap(); - assert_eq!(::Currency::free_balance(¶_a.into_account()), 80); - assert_eq!(::Currency::free_balance(¶_b.into_account()), 95); + assert_eq!(::Currency::free_balance(¶_a.into_account_truncating()), 80); + assert_eq!(::Currency::free_balance(¶_b.into_account_truncating()), 95); run_to_block(8, Some(vec![8])); assert!(channel_exists(para_a, para_b)); @@ -531,8 +537,14 @@ fn refund_deposit_on_offboarding() { assert!(!channel_exists(para_a, para_b)); Hrmp::assert_storage_consistency_exhaustive(); - assert_eq!(::Currency::free_balance(¶_a.into_account()), 100); - assert_eq!(::Currency::free_balance(¶_b.into_account()), 110); + assert_eq!( + ::Currency::free_balance(¶_a.into_account_truncating()), + 100 + ); + assert_eq!( + ::Currency::free_balance(¶_b.into_account_truncating()), + 110 + ); }); } @@ -552,7 +564,7 @@ fn no_dangling_open_requests() { // Start opening a channel a->b Hrmp::init_open_channel(para_a, para_b, 2, 8).unwrap(); - assert_eq!(::Currency::free_balance(¶_a.into_account()), 80); + assert_eq!(::Currency::free_balance(¶_a.into_account_truncating()), 80); // Then deregister one parachain, but don't wait two sessions until it takes effect. // Instead, `para_b` will confirm the request, which will take place the same time @@ -560,12 +572,15 @@ fn no_dangling_open_requests() { deregister_parachain(para_a); run_to_block(9, Some(vec![9])); Hrmp::accept_open_channel(para_b, para_a).unwrap(); - assert_eq!(::Currency::free_balance(¶_b.into_account()), 95); + assert_eq!(::Currency::free_balance(¶_b.into_account_truncating()), 95); assert!(!channel_exists(para_a, para_b)); run_to_block(10, Some(vec![10])); // The outcome we expect is `para_b` should receive the refund. - assert_eq!(::Currency::free_balance(¶_b.into_account()), 110); + assert_eq!( + ::Currency::free_balance(¶_b.into_account_truncating()), + 110 + ); assert!(!channel_exists(para_a, para_b)); Hrmp::assert_storage_consistency_exhaustive(); }); @@ -587,12 +602,15 @@ fn cancel_pending_open_channel_request() { // Start opening a channel a->b Hrmp::init_open_channel(para_a, para_b, 2, 8).unwrap(); - assert_eq!(::Currency::free_balance(¶_a.into_account()), 80); + assert_eq!(::Currency::free_balance(¶_a.into_account_truncating()), 80); // Cancel opening the channel Hrmp::cancel_open_request(para_a, HrmpChannelId { sender: para_a, recipient: para_b }) .unwrap(); - assert_eq!(::Currency::free_balance(¶_a.into_account()), 100); + assert_eq!( + ::Currency::free_balance(¶_a.into_account_truncating()), + 100 + ); run_to_block(10, Some(vec![10])); assert!(!channel_exists(para_a, para_b)); diff --git a/runtime/parachains/src/inclusion/tests.rs b/runtime/parachains/src/inclusion/tests.rs index 358cfa00816e..bd959ea6dc4b 100644 --- a/runtime/parachains/src/inclusion/tests.rs +++ b/runtime/parachains/src/inclusion/tests.rs @@ -325,9 +325,9 @@ fn make_vdata_hash_with_block_number( #[test] fn collect_pending_cleans_up_pending() { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let thread_a = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let thread_a = ParaId::from(3_u32); let paras = vec![(chain_a, true), (chain_b, true), (thread_a, false)]; new_test_ext(genesis_config(paras)).execute_with(|| { @@ -383,9 +383,9 @@ fn collect_pending_cleans_up_pending() { #[test] fn bitfield_checks() { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let thread_a = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let thread_a = ParaId::from(3_u32); let paras = vec![(chain_a, true), (chain_b, true), (thread_a, false)]; let validators = vec![ @@ -724,9 +724,9 @@ fn bitfield_checks() { #[test] fn supermajority_bitfields_trigger_availability() { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let thread_a = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let thread_a = ParaId::from(3_u32); let paras = vec![(chain_a, true), (chain_b, true), (thread_a, false)]; let validators = vec![ @@ -909,9 +909,9 @@ fn supermajority_bitfields_trigger_availability() { #[test] fn candidate_checks() { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let thread_a = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let thread_a = ParaId::from(3_u32); // The block number of the relay-parent for testing. const RELAY_PARENT_NUM: BlockNumber = 4; @@ -1481,9 +1481,9 @@ fn candidate_checks() { #[test] fn backing_works() { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let thread_a = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let thread_a = ParaId::from(3_u32); // The block number of the relay-parent for testing. const RELAY_PARENT_NUM: BlockNumber = 4; @@ -1770,7 +1770,7 @@ fn backing_works() { #[test] fn can_include_candidate_with_ok_code_upgrade() { - let chain_a = ParaId::from(1); + let chain_a = ParaId::from(1_u32); // The block number of the relay-parent for testing. const RELAY_PARENT_NUM: BlockNumber = 4; @@ -2074,9 +2074,9 @@ fn check_allowed_relay_parents() { #[test] fn session_change_wipes() { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let thread_a = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let thread_a = ParaId::from(3_u32); let paras = vec![(chain_a, true), (chain_b, true), (thread_a, false)]; let validators = vec![ diff --git a/runtime/parachains/src/mock.rs b/runtime/parachains/src/mock.rs index 416903d1875a..064b9918ff5f 100644 --- a/runtime/parachains/src/mock.rs +++ b/runtime/parachains/src/mock.rs @@ -25,7 +25,7 @@ use crate::{ use frame_support::{ parameter_types, - traits::{GenesisBuild, KeyOwnerProofSystem}, + traits::{GenesisBuild, KeyOwnerProofSystem, ValidatorSet, ValidatorSetWithIdentification}, weights::Weight, }; use frame_support_test::TestRandomness; @@ -301,7 +301,41 @@ impl crate::paras_inherent::Config for Test { type WeightInfo = crate::paras_inherent::TestWeightInfo; } -impl crate::session_info::Config for Test {} +pub struct MockValidatorSet; + +impl ValidatorSet for MockValidatorSet { + type ValidatorId = AccountId; + type ValidatorIdOf = ValidatorIdOf; + fn session_index() -> SessionIndex { + 0 + } + fn validators() -> Vec { + Vec::new() + } +} + +impl ValidatorSetWithIdentification for MockValidatorSet { + type Identification = (); + type IdentificationOf = FoolIdentificationOf; +} + +pub struct FoolIdentificationOf; +impl sp_runtime::traits::Convert> for FoolIdentificationOf { + fn convert(_: AccountId) -> Option<()> { + Some(()) + } +} + +pub struct ValidatorIdOf; +impl sp_runtime::traits::Convert> for ValidatorIdOf { + fn convert(a: AccountId) -> Option { + Some(a) + } +} + +impl crate::session_info::Config for Test { + type ValidatorSet = MockValidatorSet; +} thread_local! { pub static DISCOVERY_AUTHORITIES: RefCell> = RefCell::new(Vec::new()); diff --git a/runtime/parachains/src/paras_inherent/mod.rs b/runtime/parachains/src/paras_inherent/mod.rs index 108e01a5c892..f04f2d8a5812 100644 --- a/runtime/parachains/src/paras_inherent/mod.rs +++ b/runtime/parachains/src/paras_inherent/mod.rs @@ -40,7 +40,7 @@ use frame_support::{ traits::Randomness, }; use frame_system::pallet_prelude::*; -use pallet_babe::{self, CurrentBlockRandomness}; +use pallet_babe::{self, ParentBlockRandomness}; use primitives::v2::{ BackedCandidate, CandidateHash, CandidateReceipt, CheckedDisputeStatementSet, CheckedMultiDisputeStatementSet, CoreIndex, DisputeStatementSet, @@ -1217,14 +1217,18 @@ pub(crate) fn assure_sanity_backed_candidates< /// a const value, while emitting a warning. fn compute_entropy(parent_hash: T::Hash) -> [u8; 32] { const CANDIDATE_SEED_SUBJECT: [u8; 32] = *b"candidate-seed-selection-subject"; - let vrf_random = CurrentBlockRandomness::::random(&CANDIDATE_SEED_SUBJECT[..]).0; + // NOTE: this is slightly gameable since this randomness was already public + // by the previous block, while for the block author this randomness was + // known 2 epochs ago. it is marginally better than using the parent block + // hash since it's harder to influence the VRF output than the block hash. + let vrf_random = ParentBlockRandomness::::random(&CANDIDATE_SEED_SUBJECT[..]).0; let mut entropy: [u8; 32] = CANDIDATE_SEED_SUBJECT.clone(); if let Some(vrf_random) = vrf_random { entropy.as_mut().copy_from_slice(vrf_random.as_ref()); } else { // in case there is no VRF randomness present, we utilize the relay parent // as seed, it's better than a static value. - log::warn!(target: LOG_TARGET, "CurrentBlockRandomness did not provide entropy"); + log::warn!(target: LOG_TARGET, "ParentBlockRandomness did not provide entropy"); entropy.as_mut().copy_from_slice(parent_hash.as_ref()); } entropy diff --git a/runtime/parachains/src/reward_points.rs b/runtime/parachains/src/reward_points.rs index 6f5b52018e5d..a1d4dceba5c5 100644 --- a/runtime/parachains/src/reward_points.rs +++ b/runtime/parachains/src/reward_points.rs @@ -17,12 +17,12 @@ //! An implementation of the `RewardValidators` trait used by `inclusion` that employs //! `pallet-staking` to compute the rewards. //! -//! Based on https://research.web3.foundation/en/latest/polkadot/overview/2-token-economics.html +//! Based on //! which doesn't currently mention availability bitfields. As such, we don't reward them //! for the time being, although we will build schemes to do so in the future. -use crate::shared; -use pallet_staking::SessionInterface; +use crate::{session_info, shared}; +use frame_support::traits::ValidatorSet; use primitives::v2::ValidatorIndex; /// The amount of era points given by backing a candidate that is included. @@ -31,106 +31,33 @@ pub const BACKING_POINTS: u32 = 20; /// Rewards validators for participating in parachains with era points in pallet-staking. pub struct RewardValidatorsWithEraPoints(sp_std::marker::PhantomData); -fn validators_to_reward( - validators: &'_ [T], - indirect_indices: I, -) -> impl IntoIterator -where - C: shared::Config, - I: IntoIterator, -{ - let validator_indirection = >::active_validator_indices(); - - indirect_indices - .into_iter() - .filter_map(move |i| validator_indirection.get(i.0 as usize).map(|v| v.clone())) - .filter_map(move |i| validators.get(i.0 as usize)) -} - impl crate::inclusion::RewardValidators for RewardValidatorsWithEraPoints where - C: pallet_staking::Config + shared::Config, + C: pallet_staking::Config + shared::Config + session_info::Config, + C::ValidatorSet: ValidatorSet, { - fn reward_backing(indirect_indices: impl IntoIterator) { + fn reward_backing(indices: impl IntoIterator) { // Fetch the validators from the _session_ because sessions are offset from eras // and we are rewarding for behavior in current session. - let validators = C::SessionInterface::validators(); - - let rewards = validators_to_reward::(&validators, indirect_indices) + let session_index = shared::Pallet::::session_index(); + let validators = session_info::Pallet::::account_keys(&session_index); + let validators = match validators { + Some(validators) => validators, + None => { + // Account keys are missing for the current session. + // This might happen only for the first session after + // `AccountKeys` were introduced via runtime upgrade. + return + }, + }; + + let rewards = indices .into_iter() - .map(|v| (v.clone(), BACKING_POINTS)); + .filter_map(|i| validators.get(i.0 as usize).cloned()) + .map(|v| (v, BACKING_POINTS)); >::reward_by_ids(rewards); } fn reward_bitfields(_validators: impl IntoIterator) {} } - -#[cfg(test)] -mod tests { - use super::*; - use crate::{ - configuration::HostConfiguration, - mock::{new_test_ext, MockGenesisConfig, ParasShared, Test}, - }; - use keyring::Sr25519Keyring; - use primitives::v2::ValidatorId; - - #[test] - fn rewards_based_on_indirection() { - let validators = vec![ - Sr25519Keyring::Alice, - Sr25519Keyring::Bob, - Sr25519Keyring::Charlie, - Sr25519Keyring::Dave, - Sr25519Keyring::Ferdie, - ]; - - fn validator_pubkeys(val_ids: &[Sr25519Keyring]) -> Vec { - val_ids.iter().map(|v| v.public().into()).collect() - } - - new_test_ext(MockGenesisConfig::default()).execute_with(|| { - let mut config = HostConfiguration::default(); - config.max_validators = None; - - let pubkeys = validator_pubkeys(&validators); - - let shuffled_pubkeys = - ParasShared::initializer_on_new_session(1, [1; 32], &config, pubkeys); - - assert_eq!( - shuffled_pubkeys, - validator_pubkeys(&[ - Sr25519Keyring::Ferdie, - Sr25519Keyring::Bob, - Sr25519Keyring::Charlie, - Sr25519Keyring::Dave, - Sr25519Keyring::Alice, - ]) - ); - - assert_eq!( - ParasShared::active_validator_indices(), - vec![ - ValidatorIndex(4), - ValidatorIndex(1), - ValidatorIndex(2), - ValidatorIndex(3), - ValidatorIndex(0), - ] - ); - - assert_eq!( - validators_to_reward::( - &validators, - vec![ValidatorIndex(0), ValidatorIndex(1), ValidatorIndex(2)], - ) - .into_iter() - .copied() - .collect::>(), - vec![Sr25519Keyring::Ferdie, Sr25519Keyring::Bob, Sr25519Keyring::Charlie], - ); - }) - } -} diff --git a/runtime/parachains/src/scheduler/tests.rs b/runtime/parachains/src/scheduler/tests.rs index f762ffab0055..9ac438a003d3 100644 --- a/runtime/parachains/src/scheduler/tests.rs +++ b/runtime/parachains/src/scheduler/tests.rs @@ -227,10 +227,10 @@ fn session_change_prunes_cores_beyond_retries_and_those_from_non_live_parathread }; let max_parathread_retries = default_config().parathread_retries; - let thread_a = ParaId::from(1); - let thread_b = ParaId::from(2); - let thread_c = ParaId::from(3); - let thread_d = ParaId::from(4); + let thread_a = ParaId::from(1_u32); + let thread_b = ParaId::from(2_u32); + let thread_c = ParaId::from(3_u32); + let thread_d = ParaId::from(4_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); @@ -330,8 +330,8 @@ fn session_change_shuffles_validators() { assert_eq!(default_config().parathread_cores, 3); new_test_ext(genesis_config).execute_with(|| { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); // ensure that we have 5 groups by registering 2 parachains. schedule_blank_para(chain_a, true); @@ -387,9 +387,9 @@ fn session_change_takes_only_max_per_core() { }; new_test_ext(genesis_config).execute_with(|| { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let chain_c = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let chain_c = ParaId::from(3_u32); // ensure that we have 5 groups by registering 2 parachains. schedule_blank_para(chain_a, true); @@ -434,12 +434,12 @@ fn schedule_schedules() { ..Default::default() }; - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); - let thread_a = ParaId::from(3); - let thread_b = ParaId::from(4); - let thread_c = ParaId::from(5); + let thread_a = ParaId::from(3_u32); + let thread_b = ParaId::from(4_u32); + let thread_c = ParaId::from(5_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); @@ -553,14 +553,14 @@ fn schedule_schedules_including_just_freed() { ..Default::default() }; - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); - let thread_a = ParaId::from(3); - let thread_b = ParaId::from(4); - let thread_c = ParaId::from(5); - let thread_d = ParaId::from(6); - let thread_e = ParaId::from(7); + let thread_a = ParaId::from(3_u32); + let thread_b = ParaId::from(4_u32); + let thread_c = ParaId::from(5_u32); + let thread_d = ParaId::from(6_u32); + let thread_e = ParaId::from(7_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); @@ -721,9 +721,9 @@ fn schedule_clears_availability_cores() { ..Default::default() }; - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); - let chain_c = ParaId::from(3); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); + let chain_c = ParaId::from(3_u32); new_test_ext(genesis_config).execute_with(|| { assert_eq!(default_config().parathread_cores, 3); @@ -825,8 +825,8 @@ fn schedule_rotates_groups() { ..Default::default() }; - let thread_a = ParaId::from(1); - let thread_b = ParaId::from(2); + let thread_a = ParaId::from(1_u32); + let thread_b = ParaId::from(2_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); @@ -903,8 +903,8 @@ fn parathread_claims_are_pruned_after_retries() { ..Default::default() }; - let thread_a = ParaId::from(1); - let thread_b = ParaId::from(2); + let thread_a = ParaId::from(1_u32); + let thread_b = ParaId::from(2_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); @@ -964,8 +964,8 @@ fn availability_predicate_works() { thread_availability_period < group_rotation_frequency ); - let chain_a = ParaId::from(1); - let thread_a = ParaId::from(2); + let chain_a = ParaId::from(1_u32); + let thread_a = ParaId::from(2_u32); new_test_ext(genesis_config).execute_with(|| { schedule_blank_para(chain_a, true); @@ -1059,8 +1059,8 @@ fn next_up_on_available_uses_next_scheduled_or_none_for_thread() { ..Default::default() }; - let thread_a = ParaId::from(1); - let thread_b = ParaId::from(2); + let thread_a = ParaId::from(1_u32); + let thread_b = ParaId::from(2_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); @@ -1131,8 +1131,8 @@ fn next_up_on_time_out_reuses_claim_if_nothing_queued() { ..Default::default() }; - let thread_a = ParaId::from(1); - let thread_b = ParaId::from(2); + let thread_a = ParaId::from(1_u32); + let thread_b = ParaId::from(2_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); @@ -1209,7 +1209,7 @@ fn next_up_on_available_is_parachain_always() { ..Default::default() }; - let chain_a = ParaId::from(1); + let chain_a = ParaId::from(1_u32); new_test_ext(genesis_config).execute_with(|| { schedule_blank_para(chain_a, true); @@ -1263,7 +1263,7 @@ fn next_up_on_time_out_is_parachain_always() { ..Default::default() }; - let chain_a = ParaId::from(1); + let chain_a = ParaId::from(1_u32); new_test_ext(genesis_config).execute_with(|| { schedule_blank_para(chain_a, true); @@ -1316,8 +1316,8 @@ fn session_change_requires_reschedule_dropping_removed_paras() { assert_eq!(default_config().parathread_cores, 3); new_test_ext(genesis_config).execute_with(|| { - let chain_a = ParaId::from(1); - let chain_b = ParaId::from(2); + let chain_a = ParaId::from(1_u32); + let chain_b = ParaId::from(2_u32); // ensure that we have 5 groups by registering 2 parachains. schedule_blank_para(chain_a, true); @@ -1390,8 +1390,8 @@ fn parathread_claims_are_pruned_after_deregistration() { ..Default::default() }; - let thread_a = ParaId::from(1); - let thread_b = ParaId::from(2); + let thread_a = ParaId::from(1_u32); + let thread_b = ParaId::from(2_u32); let collator = CollatorId::from(Sr25519Keyring::Alice.public()); diff --git a/runtime/parachains/src/session_info.rs b/runtime/parachains/src/session_info.rs index 1a9e82669a30..5f19d995f844 100644 --- a/runtime/parachains/src/session_info.rs +++ b/runtime/parachains/src/session_info.rs @@ -17,13 +17,16 @@ //! The session info pallet provides information about validator sets //! from prior sessions needed for approvals and disputes. //! -//! See https://w3f.github.io/parachain-implementers-guide/runtime/session_info.html. +//! See . use crate::{ configuration, paras, scheduler, shared, util::{take_active_subset, take_active_subset_and_inactive}, }; -use frame_support::{pallet_prelude::*, traits::OneSessionHandler}; +use frame_support::{ + pallet_prelude::*, + traits::{OneSessionHandler, ValidatorSet, ValidatorSetWithIdentification}, +}; use primitives::v2::{AssignmentId, AuthorityDiscoveryId, SessionIndex, SessionInfo}; use sp_std::vec::Vec; @@ -34,6 +37,20 @@ pub mod migration; #[cfg(test)] mod tests; +/// A type for representing the validator account id in a session. +pub type AccountId = <::ValidatorSet as ValidatorSet< + ::AccountId, +>>::ValidatorId; + +/// A tuple of `(AccountId, Identification)` where `Identification` +/// is the full identification of `AccountId`. +pub type IdentificationTuple = ( + AccountId, + <::ValidatorSet as ValidatorSetWithIdentification< + ::AccountId, + >>::Identification, +); + #[frame_support::pallet] pub mod pallet { use super::*; @@ -53,6 +70,10 @@ pub mod pallet { + scheduler::Config + AuthorityDiscoveryConfig { + /// A type for retrieving `AccountId`s of the validators in the current session. + /// These are stash keys of the validators. + /// It's used for rewards and slashing. `Identification` is only needed for slashing. + type ValidatorSet: ValidatorSetWithIdentification; } /// Assignment keys for the current session. @@ -73,6 +94,14 @@ pub mod pallet { #[pallet::storage] #[pallet::getter(fn session_info)] pub(crate) type Sessions = StorageMap<_, Identity, SessionIndex, SessionInfo>; + + /// The validator account keys of the validators actively participating in parachain consensus. + // We do not store this in `SessionInfo` to avoid leaking the `AccountId` type to the client, + // which would complicate the migration process if we are to change it in the future. + #[pallet::storage] + #[pallet::getter(fn account_keys)] + pub(crate) type AccountKeys = + StorageMap<_, Identity, SessionIndex, Vec>>; } /// An abstraction for the authority discovery pallet @@ -121,6 +150,9 @@ impl Pallet { if old_earliest_stored_session != 0 || Sessions::::get(0).is_some() { for idx in old_earliest_stored_session..new_earliest_stored_session { Sessions::::remove(&idx); + // Idx will be missing for a few sessions after the runtime upgrade. + // But it shouldn'be be a problem. + AccountKeys::::remove(&idx); } // update `EarliestStoredSession` based on `config.dispute_period` EarliestStoredSession::::set(new_earliest_stored_session); @@ -128,6 +160,13 @@ impl Pallet { // just introduced on a live chain EarliestStoredSession::::set(new_session_index); } + + // The validator set is guaranteed to be of the current session + // because we delay `on_new_session` till the end of the block. + let account_ids = T::ValidatorSet::validators(); + let active_account_ids = take_active_subset(&active_set, &account_ids); + AccountKeys::::insert(&new_session_index, &active_account_ids); + // create a new entry in `Sessions` with information about the current session let new_session_info = SessionInfo { validators, // these are from the notification and are thus already correct. diff --git a/runtime/polkadot/Cargo.toml b/runtime/polkadot/Cargo.toml index 531bfff2d8c5..72137430cfad 100644 --- a/runtime/polkadot/Cargo.toml +++ b/runtime/polkadot/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-runtime" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" build = "build.rs" @@ -9,9 +9,9 @@ build = "build.rs" bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive", "max-encoded-len"] } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } -serde = { version = "1.0.136", default-features = false } +serde = { version = "1.0.137", default-features = false } serde_derive = { version = "1.0.117", optional = true } static_assertions = "1.1.0" smallvec = "1.8.0" @@ -96,7 +96,7 @@ tiny-keccak = "2.0.2" keyring = { package = "sp-keyring", git = "https://github.com/paritytech/substrate", branch = "master" } sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" } trie-db = "0.23.1" -serde_json = "1.0.79" +serde_json = "1.0.81" separator = "0.4.1" [build-dependencies] diff --git a/runtime/polkadot/constants/Cargo.toml b/runtime/polkadot/constants/Cargo.toml index f5c13d8ea369..2b017e40d0ba 100644 --- a/runtime/polkadot/constants/Cargo.toml +++ b/runtime/polkadot/constants/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-runtime-constants" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/runtime/polkadot/constants/src/weights/block_weights.rs b/runtime/polkadot/constants/src/weights/block_weights.rs index 14b7aa2b0a8c..4d4a110de507 100644 --- a/runtime/polkadot/constants/src/weights/block_weights.rs +++ b/runtime/polkadot/constants/src/weights/block_weights.rs @@ -16,7 +16,7 @@ // limitations under the License. //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20 (Y/M/D) +//! DATE: 2022-05-11 (Y/M/D) //! //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `Development` //! WARMUPS: `10`, REPEAT: `100` @@ -44,16 +44,16 @@ parameter_types! { /// Calculated by multiplying the *Average* with `1` and adding `0`. /// /// Stats [NS]: - /// Min, Max: 5_396_645, 6_251_001 - /// Average: 5_481_991 - /// Median: 5_466_500 - /// Std-Dev: 93839.52 + /// Min, Max: 5_394_233, 5_575_834 + /// Average: 5_457_046 + /// Median: 5_449_483 + /// Std-Dev: 45548.21 /// /// Percentiles [NS]: - /// 99th: 5_648_597 - /// 95th: 5_575_513 - /// 75th: 5_494_189 - pub const BlockExecutionWeight: Weight = 5_481_991 * WEIGHT_PER_NANOS; + /// 99th: 5_568_516 + /// 95th: 5_555_190 + /// 75th: 5_478_365 + pub const BlockExecutionWeight: Weight = 5_457_046 * WEIGHT_PER_NANOS; } #[cfg(test)] diff --git a/runtime/polkadot/src/lib.rs b/runtime/polkadot/src/lib.rs index 54a31d1d9f90..78d2862e91bd 100644 --- a/runtime/polkadot/src/lib.rs +++ b/runtime/polkadot/src/lib.rs @@ -111,7 +111,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("polkadot"), impl_name: create_runtime_str!("parity-polkadot"), authoring_version: 0, - spec_version: 9200, + spec_version: 9220, impl_version: 0, #[cfg(not(feature = "disable-runtime-api"))] apis: RUNTIME_API_VERSIONS, @@ -479,6 +479,28 @@ impl onchain::Config for OnChainSeqPhragmen { type WeightInfo = weights::frame_election_provider_support::WeightInfo; } +impl pallet_election_provider_multi_phase::MinerConfig for Runtime { + type AccountId = AccountId; + type MaxLength = OffchainSolutionLengthLimit; + type MaxWeight = OffchainSolutionWeightLimit; + type Solution = NposCompactSolution16; + type MaxVotesPerVoter = < + ::DataProvider + as + frame_election_provider_support::ElectionDataProvider + >::MaxVotesPerVoter; + + // The unsigned submissions have to respect the weight of the submit_unsigned call, thus their + // weight estimate function is wired to this call's weight. + fn solution_weight(v: u32, t: u32, a: u32, d: u32) -> Weight { + < + ::WeightInfo + as + pallet_election_provider_multi_phase::WeightInfo + >::submit_unsigned(v, t, a, d) + } +} + impl pallet_election_provider_multi_phase::Config for Runtime { type Event = Event; type Currency = Balances; @@ -491,17 +513,16 @@ impl pallet_election_provider_multi_phase::Config for Runtime { type SignedDepositBase = SignedDepositBase; type SignedDepositByte = SignedDepositByte; type SignedDepositWeight = (); - type SignedMaxWeight = Self::MinerMaxWeight; + type SignedMaxWeight = + ::MaxWeight; + type MinerConfig = Self; type SlashHandler = (); // burn slashes type RewardHandler = (); // nothing to do upon rewards type BetterUnsignedThreshold = BetterUnsignedThreshold; type BetterSignedThreshold = (); - type MinerMaxWeight = OffchainSolutionWeightLimit; // For now use the one from staking. - type MinerMaxLength = OffchainSolutionLengthLimit; type OffchainRepeat = OffchainRepeat; type MinerTxPriority = NposSolutionPriority; type DataProvider = Staking; - type Solution = NposCompactSolution16; type Fallback = pallet_election_provider_multi_phase::NoFallback; type GovernanceFallback = onchain::UnboundedExecution; type Solver = SequentialPhragmen< @@ -1217,7 +1238,9 @@ impl parachains_configuration::Config for Runtime { impl parachains_shared::Config for Runtime {} -impl parachains_session_info::Config for Runtime {} +impl parachains_session_info::Config for Runtime { + type ValidatorSet = Historical; +} impl parachains_inclusion::Config for Runtime { type Event = Event; @@ -1720,15 +1743,13 @@ sp_api::impl_runtime_apis! { fn generate_proof(_leaf_index: u64) -> Result<(mmr::EncodableOpaqueLeaf, mmr::Proof), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::GenerateProof) + Err(mmr::Error::PalletNotIncluded) } fn verify_proof(_leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) } fn verify_proof_stateless( @@ -1736,13 +1757,31 @@ sp_api::impl_runtime_apis! { _leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof ) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) } fn mmr_root() -> Result { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) + } + + fn generate_batch_proof(_leaf_indices: Vec) + -> Result<(Vec, mmr::BatchProof), mmr::Error> + { + Err(mmr::Error::PalletNotIncluded) + } + + fn verify_batch_proof(_leaves: Vec, _proof: mmr::BatchProof) + -> Result<(), mmr::Error> + { + Err(mmr::Error::PalletNotIncluded) + } + + fn verify_batch_proof_stateless( + _root: Hash, + _leaves: Vec, + _proof: mmr::BatchProof + ) -> Result<(), mmr::Error> { + Err(mmr::Error::PalletNotIncluded) } } diff --git a/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs b/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs index ab6dfce7b95f..de91c074837c 100644 --- a/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs +++ b/runtime/polkadot/src/weights/frame_benchmarking_baseline.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_benchmarking::baseline` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -45,37 +45,39 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl frame_benchmarking::baseline::WeightInfo for WeightInfo { fn addition(_i: u32, ) -> Weight { - (126_000 as Weight) + (112_000 as Weight) } fn subtraction(_i: u32, ) -> Weight { - (131_000 as Weight) + (111_000 as Weight) } fn multiplication(_i: u32, ) -> Weight { - (124_000 as Weight) + (112_000 as Weight) } fn division(_i: u32, ) -> Weight { - (127_000 as Weight) + (108_000 as Weight) } - fn hashing(_i: u32, ) -> Weight { - (19_409_344_000 as Weight) + fn hashing(i: u32, ) -> Weight { + (19_129_386_000 as Weight) + // Standard Error: 93_000 + .saturating_add((24_000 as Weight).saturating_mul(i as Weight)) } fn sr25519_verification(i: u32, ) -> Weight { (0 as Weight) - // Standard Error: 16_000 - .saturating_add((47_354_000 as Weight).saturating_mul(i as Weight)) + // Standard Error: 15_000 + .saturating_add((47_331_000 as Weight).saturating_mul(i as Weight)) } // Storage: Skipped Metadata (r:0 w:0) fn storage_read(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 3_000 - .saturating_add((2_002_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((2_062_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn storage_write(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((325_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((319_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } } diff --git a/runtime/polkadot/src/weights/frame_election_provider_support.rs b/runtime/polkadot/src/weights/frame_election_provider_support.rs index fa64a9130709..7abdec2e5fa7 100644 --- a/runtime/polkadot/src/weights/frame_election_provider_support.rs +++ b/runtime/polkadot/src/weights/frame_election_provider_support.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_election_provider_support` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -46,16 +46,16 @@ pub struct WeightInfo(PhantomData); impl frame_election_provider_support::WeightInfo for WeightInfo { fn phragmen(v: u32, _t: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 51_000 - .saturating_add((19_784_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 7_094_000 - .saturating_add((3_179_584_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 50_000 + .saturating_add((19_294_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 6_946_000 + .saturating_add((3_117_127_000 as Weight).saturating_mul(d as Weight)) } fn phragmms(v: u32, _t: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 49_000 - .saturating_add((16_959_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 6_898_000 - .saturating_add((2_827_449_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 50_000 + .saturating_add((16_534_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 7_044_000 + .saturating_add((2_760_221_000 as Weight).saturating_mul(d as Weight)) } } diff --git a/runtime/polkadot/src/weights/frame_system.rs b/runtime/polkadot/src/weights/frame_system.rs index bc9932661fa3..51c77edf2c76 100644 --- a/runtime/polkadot/src/weights/frame_system.rs +++ b/runtime/polkadot/src/weights/frame_system.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_system` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -57,7 +57,7 @@ impl frame_system::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (2_320_000 as Weight) + (2_379_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -65,21 +65,21 @@ impl frame_system::WeightInfo for WeightInfo { fn set_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((352_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((334_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((247_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((238_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((593_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((587_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } diff --git a/runtime/polkadot/src/weights/pallet_bags_list.rs b/runtime/polkadot/src/weights/pallet_bags_list.rs index df622c61367c..d3b72c4d4075 100644 --- a/runtime/polkadot/src/weights/pallet_bags_list.rs +++ b/runtime/polkadot/src/weights/pallet_bags_list.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_bags_list` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:4 w:4) // Storage: BagsList ListBags (r:1 w:1) fn rebag_non_terminal() -> Weight { - (40_169_000 as Weight) + (41_590_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -58,7 +58,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:3 w:3) // Storage: BagsList ListBags (r:2 w:2) fn rebag_terminal() -> Weight { - (39_785_000 as Weight) + (39_378_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -68,7 +68,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: BagsList ListBags (r:1 w:1) fn put_in_front_of() -> Weight { - (45_525_000 as Weight) + (45_584_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_balances.rs b/runtime/polkadot/src/weights/pallet_balances.rs index f416885ea205..427ea2a0f20b 100644 --- a/runtime/polkadot/src/weights/pallet_balances.rs +++ b/runtime/polkadot/src/weights/pallet_balances.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_balances` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -46,43 +46,43 @@ pub struct WeightInfo(PhantomData); impl pallet_balances::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (34_321_000 as Weight) + (33_480_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (25_219_000 as Weight) + (24_910_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (15_690_000 as Weight) + (15_675_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (18_998_000 as Weight) + (18_277_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (34_551_000 as Weight) + (34_072_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (30_603_000 as Weight) + (30_810_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (14_559_000 as Weight) + (14_107_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_bounties.rs b/runtime/polkadot/src/weights/pallet_bounties.rs index ef783599de38..895761f52c3b 100644 --- a/runtime/polkadot/src/weights/pallet_bounties.rs +++ b/runtime/polkadot/src/weights/pallet_bounties.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_bounties` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: Bounties BountyDescriptions (r:0 w:1) // Storage: Bounties Bounties (r:0 w:1) fn propose_bounty(d: u32, ) -> Weight { - (22_241_000 as Weight) + (21_600_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -58,34 +58,34 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: Bounties Bounties (r:1 w:1) // Storage: Bounties BountyApprovals (r:1 w:1) fn approve_bounty() -> Weight { - (6_923_000 as Weight) + (6_677_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) fn propose_curator() -> Weight { - (4_996_000 as Weight) + (4_738_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) // Storage: System Account (r:1 w:1) fn unassign_curator() -> Weight { - (31_038_000 as Weight) + (30_471_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) // Storage: System Account (r:1 w:1) fn accept_curator() -> Weight { - (18_841_000 as Weight) + (19_009_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) // Storage: ChildBounties ParentChildBounties (r:1 w:0) fn award_bounty() -> Weight { - (15_664_000 as Weight) + (15_562_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -94,7 +94,7 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: ChildBounties ChildrenCuratorFees (r:1 w:1) // Storage: Bounties BountyDescriptions (r:0 w:1) fn claim_bounty() -> Weight { - (60_967_000 as Weight) + (57_824_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -103,7 +103,7 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Bounties BountyDescriptions (r:0 w:1) fn close_bounty_proposed() -> Weight { - (35_610_000 as Weight) + (33_381_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -112,13 +112,13 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Bounties BountyDescriptions (r:0 w:1) fn close_bounty_active() -> Weight { - (43_498_000 as Weight) + (42_629_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Bounties Bounties (r:1 w:1) fn extend_bounty_expiry() -> Weight { - (13_318_000 as Weight) + (13_298_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -127,8 +127,8 @@ impl pallet_bounties::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) fn spend_funds(b: u32, ) -> Weight { (0 as Weight) - // Standard Error: 15_000 - .saturating_add((30_581_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 17_000 + .saturating_add((29_544_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(b as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) diff --git a/runtime/polkadot/src/weights/pallet_child_bounties.rs b/runtime/polkadot/src/weights/pallet_child_bounties.rs index 20c072101b97..1e3be783d739 100644 --- a/runtime/polkadot/src/weights/pallet_child_bounties.rs +++ b/runtime/polkadot/src/weights/pallet_child_bounties.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_child_bounties` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -51,7 +51,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (43_139_000 as Weight) + (43_352_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) @@ -61,7 +61,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (10_629_000 as Weight) + (10_302_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -69,7 +69,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (22_382_000 as Weight) + (22_251_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -77,14 +77,14 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (34_399_000 as Weight) + (34_792_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Bounties Bounties (r:1 w:0) // Storage: ChildBounties ChildBounties (r:1 w:1) fn award_child_bounty() -> Weight { - (17_266_000 as Weight) + (17_114_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -93,7 +93,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (60_140_000 as Weight) + (61_069_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -104,7 +104,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (40_982_000 as Weight) + (41_815_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -115,7 +115,7 @@ impl pallet_child_bounties::WeightInfo for WeightInfo Weight { - (50_470_000 as Weight) + (51_801_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_democracy.rs b/runtime/polkadot/src/weights/pallet_democracy.rs index daebf91c589b..792b046cddb6 100644 --- a/runtime/polkadot/src/weights/pallet_democracy.rs +++ b/runtime/polkadot/src/weights/pallet_democracy.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_democracy` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -49,15 +49,15 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy Blacklist (r:1 w:0) // Storage: Democracy DepositOf (r:0 w:1) fn propose() -> Weight { - (33_272_000 as Weight) + (33_079_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy DepositOf (r:1 w:1) fn second(s: u32, ) -> Weight { - (23_958_000 as Weight) + (23_547_000 as Weight) // Standard Error: 0 - .saturating_add((89_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((88_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -65,9 +65,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_new(r: u32, ) -> Weight { - (31_103_000 as Weight) + (31_390_000 as Weight) // Standard Error: 0 - .saturating_add((134_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((128_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -75,16 +75,16 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_existing(r: u32, ) -> Weight { - (31_179_000 as Weight) + (31_436_000 as Weight) // Standard Error: 0 - .saturating_add((133_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((128_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy Cancellations (r:1 w:1) fn emergency_cancel() -> Weight { - (13_872_000 as Weight) + (13_837_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -95,45 +95,45 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:1 w:1) fn blacklist(p: u32, ) -> Weight { - (47_747_000 as Weight) + (47_583_000 as Weight) // Standard Error: 3_000 - .saturating_add((208_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((190_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:0) fn external_propose(v: u32, ) -> Weight { - (7_203_000 as Weight) + (7_020_000 as Weight) // Standard Error: 0 - .saturating_add((32_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((31_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_majority() -> Weight { - (1_366_000 as Weight) + (1_236_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_default() -> Weight { - (1_372_000 as Weight) + (1_228_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy ReferendumCount (r:1 w:1) // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn fast_track() -> Weight { - (14_260_000 as Weight) + (13_726_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:1) fn veto_external(v: u32, ) -> Weight { - (15_068_000 as Weight) + (14_757_000 as Weight) // Standard Error: 0 - .saturating_add((62_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((61_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -141,23 +141,23 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:1 w:1) fn cancel_proposal(p: u32, ) -> Weight { - (35_611_000 as Weight) - // Standard Error: 1_000 - .saturating_add((189_000 as Weight).saturating_mul(p as Weight)) + (35_058_000 as Weight) + // Standard Error: 0 + .saturating_add((185_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn cancel_referendum() -> Weight { - (8_760_000 as Weight) + (8_971_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_queued(r: u32, ) -> Weight { - (20_407_000 as Weight) - // Standard Error: 3_000 - .saturating_add((2_059_000 as Weight).saturating_mul(r as Weight)) + (20_554_000 as Weight) + // Standard Error: 2_000 + .saturating_add((1_920_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -165,9 +165,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy ReferendumCount (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base(r: u32, ) -> Weight { - (1_537_000 as Weight) + (1_808_000 as Weight) // Standard Error: 2_000 - .saturating_add((2_857_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((2_943_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -179,9 +179,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy PublicProps (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base_with_launch_period(r: u32, ) -> Weight { - (5_804_000 as Weight) + (6_134_000 as Weight) // Standard Error: 2_000 - .saturating_add((2_870_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((2_952_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -190,9 +190,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn delegate(r: u32, ) -> Weight { - (30_908_000 as Weight) - // Standard Error: 2_000 - .saturating_add((3_615_000 as Weight).saturating_mul(r as Weight)) + (31_253_000 as Weight) + // Standard Error: 3_000 + .saturating_add((3_695_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(4 as Weight)) @@ -201,9 +201,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy VotingOf (r:2 w:2) // Storage: Democracy ReferendumInfoOf (r:1 w:1) fn undelegate(r: u32, ) -> Weight { - (15_020_000 as Weight) - // Standard Error: 3_000 - .saturating_add((3_582_000 as Weight).saturating_mul(r as Weight)) + (15_040_000 as Weight) + // Standard Error: 2_000 + .saturating_add((3_681_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -211,29 +211,29 @@ impl pallet_democracy::WeightInfo for WeightInfo { } // Storage: Democracy PublicProps (r:0 w:1) fn clear_public_proposals() -> Weight { - (1_129_000 as Weight) + (1_155_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_preimage(b: u32, ) -> Weight { - (21_213_000 as Weight) + (20_936_000 as Weight) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_imminent_preimage(b: u32, ) -> Weight { - (13_948_000 as Weight) + (14_059_000 as Weight) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) // Storage: System Account (r:1 w:0) fn reap_preimage(b: u32, ) -> Weight { - (20_861_000 as Weight) + (21_124_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -243,9 +243,9 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_remove(r: u32, ) -> Weight { - (19_389_000 as Weight) + (19_086_000 as Weight) // Standard Error: 0 - .saturating_add((30_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((31_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -253,27 +253,27 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_set(r: u32, ) -> Weight { - (18_320_000 as Weight) + (18_407_000 as Weight) // Standard Error: 0 - .saturating_add((123_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((118_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_vote(r: u32, ) -> Weight { - (10_130_000 as Weight) + (10_287_000 as Weight) // Standard Error: 0 - .saturating_add((115_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((111_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_other_vote(r: u32, ) -> Weight { - (10_162_000 as Weight) + (10_257_000 as Weight) // Standard Error: 0 - .saturating_add((116_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((113_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_election_provider_multi_phase.rs b/runtime/polkadot/src/weights/pallet_election_provider_multi_phase.rs index 7f231e7e4120..d0a38ccd3c1d 100644 --- a/runtime/polkadot/src/weights/pallet_election_provider_multi_phase.rs +++ b/runtime/polkadot/src/weights/pallet_election_provider_multi_phase.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_election_provider_multi_phase` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -53,33 +53,33 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: Staking ForceEra (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:1 w:0) fn on_initialize_nothing() -> Weight { - (12_324_000 as Weight) + (12_610_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) } // Storage: ElectionProviderMultiPhase Round (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn on_initialize_open_signed() -> Weight { - (12_500_000 as Weight) + (12_273_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: ElectionProviderMultiPhase Round (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn on_initialize_open_unsigned() -> Weight { - (12_320_000 as Weight) + (12_191_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) // Storage: ElectionProviderMultiPhase QueuedSolution (r:0 w:1) fn finalize_signed_phase_accept_solution() -> Weight { - (25_888_000 as Weight) + (25_751_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn finalize_signed_phase_reject_solution() -> Weight { - (19_348_000 as Weight) + (19_431_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -87,11 +87,11 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase DesiredTargets (r:0 w:1) // Storage: ElectionProviderMultiPhase Snapshot (r:0 w:1) fn create_snapshot_internal(v: u32, t: u32, ) -> Weight { - (47_360_000 as Weight) + (25_896_000 as Weight) // Standard Error: 1_000 - .saturating_add((328_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((332_000 as Weight).saturating_mul(v as Weight)) // Standard Error: 2_000 - .saturating_add((57_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((73_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: ElectionProviderMultiPhase SignedSubmissionIndices (r:1 w:1) @@ -105,11 +105,11 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase Snapshot (r:0 w:1) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn elect_queued(a: u32, d: u32, ) -> Weight { - (76_659_000 as Weight) - // Standard Error: 5_000 - .saturating_add((861_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 8_000 - .saturating_add((164_000 as Weight).saturating_mul(d as Weight)) + (81_841_000 as Weight) + // Standard Error: 6_000 + .saturating_add((835_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 10_000 + .saturating_add((89_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(9 as Weight)) } @@ -120,7 +120,7 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase SignedSubmissionNextIndex (r:1 w:1) // Storage: ElectionProviderMultiPhase SignedSubmissionsMap (r:0 w:1) fn submit() -> Weight { - (42_754_000 as Weight) + (42_651_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -134,13 +134,13 @@ impl pallet_election_provider_multi_phase::WeightInfo f fn submit_unsigned(v: u32, t: u32, a: u32, d: u32, ) -> Weight { (0 as Weight) // Standard Error: 5_000 - .saturating_add((1_024_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((992_000 as Weight).saturating_mul(v as Weight)) // Standard Error: 11_000 - .saturating_add((8_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((75_000 as Weight).saturating_mul(t as Weight)) // Standard Error: 18_000 - .saturating_add((8_650_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 28_000 - .saturating_add((1_602_000 as Weight).saturating_mul(d as Weight)) + .saturating_add((8_029_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 27_000 + .saturating_add((1_746_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -151,13 +151,13 @@ impl pallet_election_provider_multi_phase::WeightInfo f fn feasibility_check(v: u32, t: u32, a: u32, d: u32, ) -> Weight { (0 as Weight) // Standard Error: 3_000 - .saturating_add((997_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 6_000 - .saturating_add((70_000 as Weight).saturating_mul(t as Weight)) - // Standard Error: 11_000 - .saturating_add((6_388_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 16_000 - .saturating_add((1_272_000 as Weight).saturating_mul(d as Weight)) + .saturating_add((947_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 7_000 + .saturating_add((30_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 13_000 + .saturating_add((5_937_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 19_000 + .saturating_add((1_213_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) } } diff --git a/runtime/polkadot/src/weights/pallet_elections_phragmen.rs b/runtime/polkadot/src/weights/pallet_elections_phragmen.rs index 80f0f7660e53..847305e3a342 100644 --- a/runtime/polkadot/src/weights/pallet_elections_phragmen.rs +++ b/runtime/polkadot/src/weights/pallet_elections_phragmen.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_elections_phragmen` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -50,9 +50,9 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_equal(v: u32, ) -> Weight { - (21_060_000 as Weight) - // Standard Error: 7_000 - .saturating_add((177_000 as Weight).saturating_mul(v as Weight)) + (20_896_000 as Weight) + // Standard Error: 5_000 + .saturating_add((187_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -62,9 +62,9 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_more(v: u32, ) -> Weight { - (32_762_000 as Weight) - // Standard Error: 8_000 - .saturating_add((180_000 as Weight).saturating_mul(v as Weight)) + (32_601_000 as Weight) + // Standard Error: 10_000 + .saturating_add((187_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -74,16 +74,16 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_less(v: u32, ) -> Weight { - (32_820_000 as Weight) - // Standard Error: 8_000 - .saturating_add((159_000 as Weight).saturating_mul(v as Weight)) + (33_131_000 as Weight) + // Standard Error: 9_000 + .saturating_add((146_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: PhragmenElection Voting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn remove_voter() -> Weight { - (29_502_000 as Weight) + (29_183_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -91,17 +91,17 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Members (r:1 w:0) // Storage: PhragmenElection RunnersUp (r:1 w:0) fn submit_candidacy(c: u32, ) -> Weight { - (30_087_000 as Weight) + (30_526_000 as Weight) // Standard Error: 0 - .saturating_add((129_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((124_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: PhragmenElection Candidates (r:1 w:1) fn renounce_candidacy_candidate(c: u32, ) -> Weight { - (25_416_000 as Weight) + (25_651_000 as Weight) // Standard Error: 0 - .saturating_add((70_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((65_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -111,13 +111,13 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: Council Proposals (r:1 w:0) // Storage: Council Members (r:0 w:1) fn renounce_candidacy_members() -> Weight { - (39_033_000 as Weight) + (38_587_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: PhragmenElection RunnersUp (r:1 w:1) fn renounce_candidacy_runners_up() -> Weight { - (27_671_000 as Weight) + (27_742_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -132,13 +132,13 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: Council Proposals (r:1 w:0) // Storage: Council Members (r:0 w:1) fn remove_member_with_replacement() -> Weight { - (54_374_000 as Weight) + (54_864_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } // Storage: PhragmenElection RunnersUp (r:1 w:0) fn remove_member_wrong_refund() -> Weight { - (5_291_000 as Weight) + (5_142_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: PhragmenElection Voting (r:251 w:250) @@ -147,10 +147,12 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: PhragmenElection Candidates (r:1 w:0) // Storage: Balances Locks (r:250 w:250) // Storage: System Account (r:250 w:250) - fn clean_defunct_voters(v: u32, _d: u32, ) -> Weight { + fn clean_defunct_voters(v: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 50_000 - .saturating_add((48_284_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 47_000 + .saturating_add((47_802_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 45_000 + .saturating_add((235_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(v as Weight))) @@ -166,12 +168,12 @@ impl pallet_elections_phragmen::WeightInfo for WeightIn // Storage: System Account (r:1 w:1) fn election_phragmen(c: u32, v: u32, e: u32, ) -> Weight { (0 as Weight) - // Standard Error: 2_539_000 - .saturating_add((107_747_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 1_056_000 - .saturating_add((91_153_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 72_000 - .saturating_add((6_288_000 as Weight).saturating_mul(e as Weight)) + // Standard Error: 2_789_000 + .saturating_add((117_725_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 1_160_000 + .saturating_add((98_768_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 79_000 + .saturating_add((6_876_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(c as Weight))) diff --git a/runtime/polkadot/src/weights/pallet_identity.rs b/runtime/polkadot/src/weights/pallet_identity.rs index 871259a19235..dab263796f55 100644 --- a/runtime/polkadot/src/weights/pallet_identity.rs +++ b/runtime/polkadot/src/weights/pallet_identity.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_identity` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -46,19 +46,19 @@ pub struct WeightInfo(PhantomData); impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity Registrars (r:1 w:1) fn add_registrar(r: u32, ) -> Weight { - (11_894_000 as Weight) - // Standard Error: 3_000 - .saturating_add((197_000 as Weight).saturating_mul(r as Weight)) + (12_206_000 as Weight) + // Standard Error: 4_000 + .saturating_add((188_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity IdentityOf (r:1 w:1) fn set_identity(r: u32, x: u32, ) -> Weight { - (25_963_000 as Weight) + (25_393_000 as Weight) // Standard Error: 8_000 - .saturating_add((157_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((193_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 1_000 - .saturating_add((367_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((345_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -66,9 +66,9 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SubsOf (r:1 w:1) // Storage: Identity SuperOf (r:1 w:1) fn set_subs_new(s: u32, ) -> Weight { - (22_454_000 as Weight) + (22_720_000 as Weight) // Standard Error: 1_000 - .saturating_add((2_651_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((2_658_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -78,9 +78,9 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SubsOf (r:1 w:1) // Storage: Identity SuperOf (r:0 w:1) fn set_subs_old(p: u32, ) -> Weight { - (21_790_000 as Weight) + (22_422_000 as Weight) // Standard Error: 0 - .saturating_add((755_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((735_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) @@ -89,13 +89,13 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity IdentityOf (r:1 w:1) // Storage: Identity SuperOf (r:0 w:100) fn clear_identity(r: u32, s: u32, x: u32, ) -> Weight { - (27_543_000 as Weight) - // Standard Error: 4_000 - .saturating_add((103_000 as Weight).saturating_mul(r as Weight)) + (28_686_000 as Weight) + // Standard Error: 5_000 + .saturating_add((73_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((741_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((722_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 - .saturating_add((229_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((208_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) @@ -103,56 +103,56 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity Registrars (r:1 w:0) // Storage: Identity IdentityOf (r:1 w:1) fn request_judgement(r: u32, x: u32, ) -> Weight { - (26_600_000 as Weight) - // Standard Error: 5_000 - .saturating_add((200_000 as Weight).saturating_mul(r as Weight)) + (27_521_000 as Weight) + // Standard Error: 4_000 + .saturating_add((156_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((431_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((401_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity IdentityOf (r:1 w:1) fn cancel_request(r: u32, x: u32, ) -> Weight { - (23_715_000 as Weight) - // Standard Error: 6_000 - .saturating_add((167_000 as Weight).saturating_mul(r as Weight)) + (24_345_000 as Weight) + // Standard Error: 5_000 + .saturating_add((127_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((423_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((393_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_fee(r: u32, ) -> Weight { - (4_523_000 as Weight) + (4_308_000 as Weight) // Standard Error: 2_000 - .saturating_add((160_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((161_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_account_id(r: u32, ) -> Weight { - (4_176_000 as Weight) - // Standard Error: 1_000 - .saturating_add((157_000 as Weight).saturating_mul(r as Weight)) + (4_206_000 as Weight) + // Standard Error: 2_000 + .saturating_add((150_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_fields(r: u32, ) -> Weight { - (4_546_000 as Weight) + (4_411_000 as Weight) // Standard Error: 2_000 - .saturating_add((152_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((151_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:0) // Storage: Identity IdentityOf (r:1 w:1) fn provide_judgement(r: u32, x: u32, ) -> Weight { - (18_560_000 as Weight) - // Standard Error: 6_000 - .saturating_add((144_000 as Weight).saturating_mul(r as Weight)) + (18_382_000 as Weight) + // Standard Error: 4_000 + .saturating_add((131_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((422_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((399_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -161,13 +161,13 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Identity SuperOf (r:0 w:100) fn kill_identity(r: u32, s: u32, x: u32, ) -> Weight { - (41_346_000 as Weight) - // Standard Error: 12_000 - .saturating_add((64_000 as Weight).saturating_mul(r as Weight)) + (37_147_000 as Weight) + // Standard Error: 15_000 + .saturating_add((161_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 1_000 - .saturating_add((744_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((742_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 1_000 - .saturating_add((6_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((24_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) @@ -176,18 +176,18 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn add_sub(s: u32, ) -> Weight { - (29_453_000 as Weight) + (29_464_000 as Weight) // Standard Error: 0 - .saturating_add((104_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((103_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Identity IdentityOf (r:1 w:0) // Storage: Identity SuperOf (r:1 w:1) fn rename_sub(s: u32, ) -> Weight { - (8_899_000 as Weight) + (8_997_000 as Weight) // Standard Error: 0 - .saturating_add((20_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((19_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -195,18 +195,18 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn remove_sub(s: u32, ) -> Weight { - (30_251_000 as Weight) + (30_195_000 as Weight) // Standard Error: 0 - .saturating_add((94_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((92_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn quit_sub(s: u32, ) -> Weight { - (19_592_000 as Weight) + (20_164_000 as Weight) // Standard Error: 0 - .saturating_add((93_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((87_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_im_online.rs b/runtime/polkadot/src/weights/pallet_im_online.rs index c6a16103d773..a2832d9d310d 100644 --- a/runtime/polkadot/src/weights/pallet_im_online.rs +++ b/runtime/polkadot/src/weights/pallet_im_online.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_im_online` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -50,11 +50,11 @@ impl pallet_im_online::WeightInfo for WeightInfo { // Storage: ImOnline AuthoredBlocks (r:1 w:0) // Storage: ImOnline Keys (r:1 w:0) fn validate_unsigned_and_then_heartbeat(k: u32, e: u32, ) -> Weight { - (69_063_000 as Weight) + (69_438_000 as Weight) // Standard Error: 0 - .saturating_add((66_000 as Weight).saturating_mul(k as Weight)) - // Standard Error: 2_000 - .saturating_add((340_000 as Weight).saturating_mul(e as Weight)) + .saturating_add((65_000 as Weight).saturating_mul(k as Weight)) + // Standard Error: 3_000 + .saturating_add((315_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_indices.rs b/runtime/polkadot/src/weights/pallet_indices.rs index 20217bc07002..950f8261ce8f 100644 --- a/runtime/polkadot/src/weights/pallet_indices.rs +++ b/runtime/polkadot/src/weights/pallet_indices.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_indices` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -46,33 +46,33 @@ pub struct WeightInfo(PhantomData); impl pallet_indices::WeightInfo for WeightInfo { // Storage: Indices Accounts (r:1 w:1) fn claim() -> Weight { - (19_933_000 as Weight) + (19_895_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (23_951_000 as Weight) + (24_079_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn free() -> Weight { - (20_910_000 as Weight) + (20_845_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn force_transfer() -> Weight { - (20_293_000 as Weight) + (20_541_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn freeze() -> Weight { - (23_412_000 as Weight) + (23_602_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_membership.rs b/runtime/polkadot/src/weights/pallet_membership.rs index 640d77df4062..88ba58df72be 100644 --- a/runtime/polkadot/src/weights/pallet_membership.rs +++ b/runtime/polkadot/src/weights/pallet_membership.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_membership` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -49,9 +49,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn add_member(m: u32, ) -> Weight { - (14_003_000 as Weight) - // Standard Error: 2_000 - .saturating_add((64_000 as Weight).saturating_mul(m as Weight)) + (13_530_000 as Weight) + // Standard Error: 1_000 + .saturating_add((65_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -61,9 +61,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn remove_member(m: u32, ) -> Weight { - (16_532_000 as Weight) + (16_111_000 as Weight) // Standard Error: 0 - .saturating_add((45_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((46_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -73,9 +73,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn swap_member(m: u32, ) -> Weight { - (16_505_000 as Weight) + (16_187_000 as Weight) // Standard Error: 0 - .saturating_add((60_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((57_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -85,9 +85,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn reset_member(m: u32, ) -> Weight { - (16_375_000 as Weight) - // Standard Error: 0 - .saturating_add((189_000 as Weight).saturating_mul(m as Weight)) + (15_829_000 as Weight) + // Standard Error: 1_000 + .saturating_add((188_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -97,9 +97,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalCommittee Members (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn change_key(m: u32, ) -> Weight { - (16_905_000 as Weight) + (16_873_000 as Weight) // Standard Error: 0 - .saturating_add((54_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((52_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -107,16 +107,16 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: TechnicalMembership Prime (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn set_prime(m: u32, ) -> Weight { - (4_317_000 as Weight) + (4_251_000 as Weight) // Standard Error: 0 - .saturating_add((30_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((29_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: TechnicalMembership Prime (r:0 w:1) // Storage: TechnicalCommittee Prime (r:0 w:1) fn clear_prime(_m: u32, ) -> Weight { - (1_230_000 as Weight) + (1_198_000 as Weight) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } } diff --git a/runtime/polkadot/src/weights/pallet_multisig.rs b/runtime/polkadot/src/weights/pallet_multisig.rs index 57f472a53f9e..3b4f1929b08d 100644 --- a/runtime/polkadot/src/weights/pallet_multisig.rs +++ b/runtime/polkadot/src/weights/pallet_multisig.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_multisig` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -45,14 +45,14 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_multisig::WeightInfo for WeightInfo { fn as_multi_threshold_1(z: u32, ) -> Weight { - (9_058_000 as Weight) + (8_822_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create(s: u32, z: u32, ) -> Weight { - (26_248_000 as Weight) + (25_660_000 as Weight) // Standard Error: 0 .saturating_add((95_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -64,9 +64,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (28_496_000 as Weight) + (27_951_000 as Weight) // Standard Error: 0 - .saturating_add((102_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((100_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -74,9 +74,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { } // Storage: Multisig Multisigs (r:1 w:1) fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (16_398_000 as Weight) + (16_039_000 as Weight) // Standard Error: 0 - .saturating_add((94_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((95_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -85,11 +85,11 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (27_164_000 as Weight) - // Standard Error: 0 - .saturating_add((109_000 as Weight).saturating_mul(s as Weight)) + (26_522_000 as Weight) + // Standard Error: 1_000 + .saturating_add((112_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -97,9 +97,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (34_773_000 as Weight) + (33_823_000 as Weight) // Standard Error: 0 - .saturating_add((143_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((140_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((4_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -108,18 +108,18 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn approve_as_multi_create(s: u32, ) -> Weight { - (25_600_000 as Weight) + (25_402_000 as Weight) // Standard Error: 0 - .saturating_add((105_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((98_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:0) fn approve_as_multi_approve(s: u32, ) -> Weight { - (15_551_000 as Weight) + (15_306_000 as Weight) // Standard Error: 0 - .saturating_add((99_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((97_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -127,18 +127,18 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn approve_as_multi_complete(s: u32, ) -> Weight { - (69_873_000 as Weight) + (67_281_000 as Weight) // Standard Error: 0 - .saturating_add((145_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((146_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn cancel_as_multi(s: u32, ) -> Weight { - (47_393_000 as Weight) + (45_673_000 as Weight) // Standard Error: 0 - .saturating_add((100_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((103_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_preimage.rs b/runtime/polkadot/src/weights/pallet_preimage.rs index 2e98b586626f..f27db6c2c4ed 100644 --- a/runtime/polkadot/src/weights/pallet_preimage.rs +++ b/runtime/polkadot/src/weights/pallet_preimage.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_preimage` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -74,58 +74,58 @@ impl pallet_preimage::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_preimage() -> Weight { - (37_673_000 as Weight) + (37_608_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_no_deposit_preimage() -> Weight { - (23_895_000 as Weight) + (25_216_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_preimage() -> Weight { - (35_779_000 as Weight) + (35_781_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_no_deposit_preimage() -> Weight { - (24_008_000 as Weight) + (22_926_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_unnoted_preimage() -> Weight { - (13_632_000 as Weight) + (13_194_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_requested_preimage() -> Weight { - (4_297_000 as Weight) + (4_587_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_preimage() -> Weight { - (23_737_000 as Weight) + (23_975_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_unnoted_preimage() -> Weight { - (13_404_000 as Weight) + (13_960_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn unrequest_multi_referenced_preimage() -> Weight { - (4_341_000 as Weight) + (3_943_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_proxy.rs b/runtime/polkadot/src/weights/pallet_proxy.rs index 25321c329a1b..95b7bd503a76 100644 --- a/runtime/polkadot/src/weights/pallet_proxy.rs +++ b/runtime/polkadot/src/weights/pallet_proxy.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_proxy` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -46,38 +46,38 @@ pub struct WeightInfo(PhantomData); impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Proxies (r:1 w:0) fn proxy(p: u32, ) -> Weight { - (13_457_000 as Weight) + (12_948_000 as Weight) // Standard Error: 1_000 - .saturating_add((78_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((77_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:0) // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn proxy_announced(a: u32, p: u32, ) -> Weight { - (28_559_000 as Weight) - // Standard Error: 1_000 - .saturating_add((207_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 1_000 - .saturating_add((61_000 as Weight).saturating_mul(p as Weight)) + (27_855_000 as Weight) + // Standard Error: 2_000 + .saturating_add((201_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 2_000 + .saturating_add((59_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn remove_announcement(a: u32, _p: u32, ) -> Weight { - (19_628_000 as Weight) + (18_930_000 as Weight) // Standard Error: 1_000 - .saturating_add((202_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((199_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_announcement(a: u32, _p: u32, ) -> Weight { - (19_532_000 as Weight) + (19_213_000 as Weight) // Standard Error: 1_000 - .saturating_add((204_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((196_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -85,52 +85,52 @@ impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn announce(a: u32, p: u32, ) -> Weight { - (26_653_000 as Weight) + (26_264_000 as Weight) // Standard Error: 1_000 - .saturating_add((206_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((61_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((193_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 1_000 + .saturating_add((49_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn add_proxy(p: u32, ) -> Weight { - (21_877_000 as Weight) + (21_390_000 as Weight) // Standard Error: 2_000 - .saturating_add((126_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((117_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxy(p: u32, ) -> Weight { - (21_828_000 as Weight) - // Standard Error: 3_000 - .saturating_add((128_000 as Weight).saturating_mul(p as Weight)) + (21_286_000 as Weight) + // Standard Error: 2_000 + .saturating_add((129_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxies(p: u32, ) -> Weight { - (17_805_000 as Weight) - // Standard Error: 2_000 - .saturating_add((83_000 as Weight).saturating_mul(p as Weight)) + (17_525_000 as Weight) + // Standard Error: 1_000 + .saturating_add((81_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) // Storage: Proxy Proxies (r:1 w:1) fn anonymous(p: u32, ) -> Weight { - (24_454_000 as Weight) - // Standard Error: 2_000 - .saturating_add((35_000 as Weight).saturating_mul(p as Weight)) + (24_122_000 as Weight) + // Standard Error: 1_000 + .saturating_add((27_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn kill_anonymous(p: u32, ) -> Weight { - (18_550_000 as Weight) + (18_411_000 as Weight) // Standard Error: 2_000 - .saturating_add((92_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((82_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_scheduler.rs b/runtime/polkadot/src/weights/pallet_scheduler.rs index 10f1d8ecca98..96de1315ba45 100644 --- a/runtime/polkadot/src/weights/pallet_scheduler.rs +++ b/runtime/polkadot/src/weights/pallet_scheduler.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_scheduler` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -50,8 +50,8 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named_resolved(s: u32, ) -> Weight { (0 as Weight) - // Standard Error: 28_000 - .saturating_add((25_341_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 35_000 + .saturating_add((24_327_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -62,9 +62,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_resolved(s: u32, ) -> Weight { - (2_091_000 as Weight) - // Standard Error: 28_000 - .saturating_add((20_372_000 as Weight).saturating_mul(s as Weight)) + (2_806_000 as Weight) + // Standard Error: 21_000 + .saturating_add((19_225_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -75,8 +75,8 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_periodic_resolved(s: u32, ) -> Weight { (0 as Weight) - // Standard Error: 34_000 - .saturating_add((23_032_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 25_000 + .saturating_add((21_888_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -86,9 +86,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_resolved(s: u32, ) -> Weight { - (1_701_000 as Weight) - // Standard Error: 26_000 - .saturating_add((19_301_000 as Weight).saturating_mul(s as Weight)) + (3_124_000 as Weight) + // Standard Error: 25_000 + .saturating_add((18_227_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -98,9 +98,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:0) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_aborted(s: u32, ) -> Weight { - (3_406_000 as Weight) - // Standard Error: 20_000 - .saturating_add((9_606_000 as Weight).saturating_mul(s as Weight)) + (2_823_000 as Weight) + // Standard Error: 16_000 + .saturating_add((8_925_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -109,9 +109,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Preimage PreimageFor (r:1 w:0) fn on_initialize_aborted(s: u32, ) -> Weight { - (5_008_000 as Weight) - // Standard Error: 24_000 - .saturating_add((7_520_000 as Weight).saturating_mul(s as Weight)) + (7_632_000 as Weight) + // Standard Error: 20_000 + .saturating_add((6_842_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -119,9 +119,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named(s: u32, ) -> Weight { - (5_811_000 as Weight) - // Standard Error: 23_000 - .saturating_add((15_673_000 as Weight).saturating_mul(s as Weight)) + (5_902_000 as Weight) + // Standard Error: 18_000 + .saturating_add((14_703_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -129,9 +129,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { } // Storage: Scheduler Agenda (r:2 w:2) fn on_initialize_periodic(s: u32, ) -> Weight { - (7_913_000 as Weight) - // Standard Error: 19_000 - .saturating_add((13_250_000 as Weight).saturating_mul(s as Weight)) + (8_149_000 as Weight) + // Standard Error: 18_000 + .saturating_add((12_311_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -140,53 +140,53 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named(s: u32, ) -> Weight { - (7_894_000 as Weight) - // Standard Error: 21_000 - .saturating_add((11_042_000 as Weight).saturating_mul(s as Weight)) + (9_273_000 as Weight) + // Standard Error: 13_000 + .saturating_add((10_133_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Scheduler Agenda (r:1 w:1) fn on_initialize(s: u32, ) -> Weight { - (8_628_000 as Weight) - // Standard Error: 29_000 - .saturating_add((10_127_000 as Weight).saturating_mul(s as Weight)) + (10_020_000 as Weight) + // Standard Error: 13_000 + .saturating_add((9_200_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) fn schedule(s: u32, ) -> Weight { - (15_902_000 as Weight) + (15_091_000 as Weight) // Standard Error: 1_000 - .saturating_add((44_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((43_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn cancel(s: u32, ) -> Weight { - (14_565_000 as Weight) - // Standard Error: 9_000 - .saturating_add((2_263_000 as Weight).saturating_mul(s as Weight)) + (14_485_000 as Weight) + // Standard Error: 5_000 + .saturating_add((2_006_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn schedule_named(s: u32, ) -> Weight { - (18_466_000 as Weight) + (17_904_000 as Weight) // Standard Error: 1_000 - .saturating_add((59_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((53_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_named(s: u32, ) -> Weight { - (15_653_000 as Weight) - // Standard Error: 9_000 - .saturating_add((2_258_000 as Weight).saturating_mul(s as Weight)) + (15_327_000 as Weight) + // Standard Error: 5_000 + .saturating_add((2_029_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_session.rs b/runtime/polkadot/src/weights/pallet_session.rs index f0a3230a2a29..148837bd4706 100644 --- a/runtime/polkadot/src/weights/pallet_session.rs +++ b/runtime/polkadot/src/weights/pallet_session.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_session` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl pallet_session::WeightInfo for WeightInfo { // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:6 w:6) fn set_keys() -> Weight { - (37_401_000 as Weight) + (36_651_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -56,7 +56,7 @@ impl pallet_session::WeightInfo for WeightInfo { // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:0 w:6) fn purge_keys() -> Weight { - (22_054_000 as Weight) + (21_731_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_staking.rs b/runtime/polkadot/src/weights/pallet_staking.rs index b9e4db0dfb13..f55bd06d694b 100644 --- a/runtime/polkadot/src/weights/pallet_staking.rs +++ b/runtime/polkadot/src/weights/pallet_staking.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_staking` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -51,7 +51,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: Staking Payee (r:0 w:1) fn bond() -> Weight { - (34_564_000 as Weight) + (34_465_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -61,7 +61,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:3 w:3) // Storage: BagsList ListBags (r:2 w:2) fn bond_extra() -> Weight { - (58_575_000 as Weight) + (59_012_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -75,7 +75,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Bonded (r:1 w:0) // Storage: BagsList ListBags (r:2 w:2) fn unbond() -> Weight { - (65_189_000 as Weight) + (65_479_000 as Weight) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } @@ -84,9 +84,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn withdraw_unbonded_update(s: u32, ) -> Weight { - (27_182_000 as Weight) + (26_969_000 as Weight) // Standard Error: 0 - .saturating_add((26_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((25_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -103,8 +103,10 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: Staking Payee (r:0 w:1) - fn withdraw_unbonded_kill(_s: u32, ) -> Weight { - (52_852_000 as Weight) + fn withdraw_unbonded_kill(s: u32, ) -> Weight { + (53_759_000 as Weight) + // Standard Error: 0 + .saturating_add((2_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(13 as Weight)) .saturating_add(T::DbWeight::get().writes(11 as Weight)) } @@ -120,16 +122,16 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: Staking CounterForValidators (r:1 w:1) fn validate() -> Weight { - (43_969_000 as Weight) + (43_754_000 as Weight) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } // Storage: Staking Ledger (r:1 w:0) // Storage: Staking Nominators (r:1 w:1) fn kick(k: u32, ) -> Weight { - (9_246_000 as Weight) - // Standard Error: 8_000 - .saturating_add((8_216_000 as Weight).saturating_mul(k as Weight)) + (8_194_000 as Weight) + // Standard Error: 7_000 + .saturating_add((8_081_000 as Weight).saturating_mul(k as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(k as Weight))) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(k as Weight))) @@ -146,9 +148,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: Staking CounterForNominators (r:1 w:1) fn nominate(n: u32, ) -> Weight { - (45_566_000 as Weight) - // Standard Error: 13_000 - .saturating_add((3_063_000 as Weight).saturating_mul(n as Weight)) + (46_009_000 as Weight) + // Standard Error: 12_000 + .saturating_add((3_189_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(6 as Weight)) @@ -161,47 +163,47 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListBags (r:1 w:1) // Storage: BagsList CounterForListNodes (r:1 w:1) fn chill() -> Weight { - (39_933_000 as Weight) + (41_010_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking Ledger (r:1 w:0) // Storage: Staking Payee (r:0 w:1) fn set_payee() -> Weight { - (6_617_000 as Weight) + (6_363_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking Bonded (r:1 w:1) // Storage: Staking Ledger (r:2 w:2) fn set_controller() -> Weight { - (13_810_000 as Weight) + (13_508_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Staking ValidatorCount (r:0 w:1) fn set_validator_count() -> Weight { - (1_076_000 as Weight) + (1_023_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_no_eras() -> Weight { - (1_109_000 as Weight) + (1_066_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_new_era() -> Weight { - (1_128_000 as Weight) + (1_044_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_new_era_always() -> Weight { - (1_108_000 as Weight) + (1_049_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking Invulnerables (r:0 w:1) fn set_invulnerables(v: u32, ) -> Weight { - (1_108_000 as Weight) + (1_134_000 as Weight) // Standard Error: 0 .saturating_add((10_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -220,18 +222,18 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:0 w:1) // Storage: Staking SpanSlash (r:0 w:2) fn force_unstake(s: u32, ) -> Weight { - (50_707_000 as Weight) - // Standard Error: 0 - .saturating_add((734_000 as Weight).saturating_mul(s as Weight)) + (50_872_000 as Weight) + // Standard Error: 1_000 + .saturating_add((711_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(12 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Staking UnappliedSlashes (r:1 w:1) fn cancel_deferred_slash(s: u32, ) -> Weight { - (3_341_554_000 as Weight) - // Standard Error: 223_000 - .saturating_add((19_921_000 as Weight).saturating_mul(s as Weight)) + (2_747_586_000 as Weight) + // Standard Error: 182_000 + .saturating_add((16_178_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -246,9 +248,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:2 w:0) // Storage: System Account (r:2 w:2) fn payout_stakers_dead_controller(n: u32, ) -> Weight { - (76_997_000 as Weight) - // Standard Error: 16_000 - .saturating_add((25_788_000 as Weight).saturating_mul(n as Weight)) + (76_273_000 as Weight) + // Standard Error: 11_000 + .saturating_add((24_395_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -266,9 +268,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:2 w:2) fn payout_stakers_alive_staked(n: u32, ) -> Weight { - (86_006_000 as Weight) - // Standard Error: 20_000 - .saturating_add((33_717_000 as Weight).saturating_mul(n as Weight)) + (98_647_000 as Weight) + // Standard Error: 24_000 + .saturating_add((32_718_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) @@ -281,9 +283,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Bonded (r:1 w:0) // Storage: BagsList ListBags (r:2 w:2) fn rebond(l: u32, ) -> Weight { - (58_414_000 as Weight) - // Standard Error: 3_000 - .saturating_add((45_000 as Weight).saturating_mul(l as Weight)) + (58_702_000 as Weight) + // Standard Error: 2_000 + .saturating_add((35_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } @@ -298,8 +300,8 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking ErasStartSessionIndex (r:0 w:1) fn set_history_depth(e: u32, ) -> Weight { (0 as Weight) - // Standard Error: 50_000 - .saturating_add((18_877_000 as Weight).saturating_mul(e as Weight)) + // Standard Error: 58_000 + .saturating_add((19_022_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) .saturating_add(T::DbWeight::get().writes((7 as Weight).saturating_mul(e as Weight))) @@ -318,9 +320,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:0 w:1) // Storage: Staking SpanSlash (r:0 w:1) fn reap_stash(s: u32, ) -> Weight { - (56_182_000 as Weight) + (58_097_000 as Weight) // Standard Error: 0 - .saturating_add((735_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((700_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().writes(12 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) @@ -346,10 +348,10 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking ErasStartSessionIndex (r:0 w:1) fn new_era(v: u32, n: u32, ) -> Weight { (0 as Weight) - // Standard Error: 785_000 - .saturating_add((233_086_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 39_000 - .saturating_add((32_763_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 825_000 + .saturating_add((233_731_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 41_000 + .saturating_add((32_900_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(187 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight))) @@ -367,12 +369,12 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System BlockWeight (r:1 w:1) fn get_npos_voters(v: u32, n: u32, s: u32, ) -> Weight { (0 as Weight) - // Standard Error: 93_000 - .saturating_add((22_747_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 93_000 - .saturating_add((21_507_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 3_182_000 - .saturating_add((38_980_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 95_000 + .saturating_add((23_598_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 95_000 + .saturating_add((21_421_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 3_246_000 + .saturating_add((48_044_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(181 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight))) @@ -383,8 +385,8 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System BlockWeight (r:1 w:1) fn get_npos_targets(v: u32, ) -> Weight { (0 as Weight) - // Standard Error: 26_000 - .saturating_add((7_107_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 28_000 + .saturating_add((7_086_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -396,7 +398,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking MaxNominatorsCount (r:0 w:1) // Storage: Staking MinNominatorBond (r:0 w:1) fn set_staking_configs_all_set() -> Weight { - (3_164_000 as Weight) + (3_034_000 as Weight) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking MinCommission (r:0 w:1) @@ -406,7 +408,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking MaxNominatorsCount (r:0 w:1) // Storage: Staking MinNominatorBond (r:0 w:1) fn set_staking_configs_all_remove() -> Weight { - (2_973_000 as Weight) + (2_761_000 as Weight) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking Ledger (r:1 w:0) @@ -420,14 +422,14 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListBags (r:1 w:1) // Storage: BagsList CounterForListNodes (r:1 w:1) fn chill_other() -> Weight { - (49_362_000 as Weight) + (50_236_000 as Weight) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking MinCommission (r:1 w:0) // Storage: Staking Validators (r:1 w:1) fn force_apply_min_commission() -> Weight { - (7_320_000 as Weight) + (7_149_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_timestamp.rs b/runtime/polkadot/src/weights/pallet_timestamp.rs index ba6aa89033b8..e7b047b4f881 100644 --- a/runtime/polkadot/src/weights/pallet_timestamp.rs +++ b/runtime/polkadot/src/weights/pallet_timestamp.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_timestamp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -47,11 +47,11 @@ impl pallet_timestamp::WeightInfo for WeightInfo { // Storage: Timestamp Now (r:1 w:1) // Storage: Babe CurrentSlot (r:1 w:0) fn set() -> Weight { - (4_960_000 as Weight) + (5_087_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (2_120_000 as Weight) + (2_044_000 as Weight) } } diff --git a/runtime/polkadot/src/weights/pallet_tips.rs b/runtime/polkadot/src/weights/pallet_tips.rs index cbdca2928404..d61f8e9a1d9a 100644 --- a/runtime/polkadot/src/weights/pallet_tips.rs +++ b/runtime/polkadot/src/weights/pallet_tips.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_tips` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: Tips Reasons (r:1 w:1) // Storage: Tips Tips (r:1 w:1) fn report_awesome(r: u32, ) -> Weight { - (24_056_000 as Weight) + (22_932_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -56,7 +56,7 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: Tips Tips (r:1 w:1) // Storage: Tips Reasons (r:0 w:1) fn retract_tip() -> Weight { - (22_482_000 as Weight) + (21_858_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -64,20 +64,20 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: Tips Reasons (r:1 w:1) // Storage: Tips Tips (r:0 w:1) fn tip_new(r: u32, t: u32, ) -> Weight { - (16_109_000 as Weight) + (14_580_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 8_000 - .saturating_add((60_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 5_000 + .saturating_add((80_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: PhragmenElection Members (r:1 w:0) // Storage: Tips Tips (r:1 w:1) fn tip(t: u32, ) -> Weight { - (8_510_000 as Weight) - // Standard Error: 3_000 - .saturating_add((344_000 as Weight).saturating_mul(t as Weight)) + (7_921_000 as Weight) + // Standard Error: 4_000 + .saturating_add((329_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -86,18 +86,18 @@ impl pallet_tips::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Tips Reasons (r:0 w:1) fn close_tip(t: u32, ) -> Weight { - (39_953_000 as Weight) - // Standard Error: 16_000 - .saturating_add((158_000 as Weight).saturating_mul(t as Weight)) + (37_132_000 as Weight) + // Standard Error: 13_000 + .saturating_add((220_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Tips Tips (r:1 w:1) // Storage: Tips Reasons (r:0 w:1) fn slash_tip(t: u32, ) -> Weight { - (13_284_000 as Weight) - // Standard Error: 3_000 - .saturating_add((34_000 as Weight).saturating_mul(t as Weight)) + (12_285_000 as Weight) + // Standard Error: 23_000 + .saturating_add((101_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/polkadot/src/weights/pallet_treasury.rs b/runtime/polkadot/src/weights/pallet_treasury.rs index c6a199020bc5..1c87ea7e3571 100644 --- a/runtime/polkadot/src/weights/pallet_treasury.rs +++ b/runtime/polkadot/src/weights/pallet_treasury.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_treasury` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -47,29 +47,29 @@ impl pallet_treasury::WeightInfo for WeightInfo { // Storage: Treasury ProposalCount (r:1 w:1) // Storage: Treasury Proposals (r:0 w:1) fn propose_spend() -> Weight { - (19_881_000 as Weight) + (20_093_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_proposal() -> Weight { - (30_777_000 as Weight) + (30_940_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:0) // Storage: Treasury Approvals (r:1 w:1) fn approve_proposal(p: u32, ) -> Weight { - (7_167_000 as Weight) + (7_060_000 as Weight) // Standard Error: 0 - .saturating_add((26_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((28_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Treasury Approvals (r:1 w:1) fn remove_approval() -> Weight { - (7_600_000 as Weight) + (3_220_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -78,9 +78,9 @@ impl pallet_treasury::WeightInfo for WeightInfo { // Storage: Treasury Proposals (r:2 w:2) // Storage: System Account (r:4 w:4) fn on_initialize_proposals(p: u32, ) -> Weight { - (19_338_000 as Weight) + (17_360_000 as Weight) // Standard Error: 21_000 - .saturating_add((29_666_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((29_033_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(p as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) diff --git a/runtime/polkadot/src/weights/pallet_utility.rs b/runtime/polkadot/src/weights/pallet_utility.rs index 91944d6abc5b..f5e9b3172128 100644 --- a/runtime/polkadot/src/weights/pallet_utility.rs +++ b/runtime/polkadot/src/weights/pallet_utility.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_utility` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -45,22 +45,27 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_utility::WeightInfo for WeightInfo { fn batch(c: u32, ) -> Weight { - (10_504_000 as Weight) + (4_943_000 as Weight) // Standard Error: 2_000 - .saturating_add((4_057_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((3_798_000 as Weight).saturating_mul(c as Weight)) } fn as_derivative() -> Weight { - (2_613_000 as Weight) + (2_437_000 as Weight) } // Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1) fn batch_all(c: u32, ) -> Weight { - (12_678_000 as Weight) + (13_408_000 as Weight) // Standard Error: 2_000 - .saturating_add((4_413_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((4_189_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn dispatch_as() -> Weight { - (9_202_000 as Weight) + (9_233_000 as Weight) + } + fn force_batch(c: u32, ) -> Weight { + (532_000 as Weight) + // Standard Error: 2_000 + .saturating_add((3_792_000 as Weight).saturating_mul(c as Weight)) } } diff --git a/runtime/polkadot/src/weights/pallet_vesting.rs b/runtime/polkadot/src/weights/pallet_vesting.rs index 0a77d4e9d6f2..e12e50023123 100644 --- a/runtime/polkadot/src/weights/pallet_vesting.rs +++ b/runtime/polkadot/src/weights/pallet_vesting.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_vesting` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -47,22 +47,22 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_locked(l: u32, s: u32, ) -> Weight { - (24_024_000 as Weight) + (24_311_000 as Weight) // Standard Error: 0 - .saturating_add((96_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((85_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((164_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((159_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_unlocked(l: u32, s: u32, ) -> Weight { - (24_075_000 as Weight) + (24_198_000 as Weight) // Standard Error: 0 - .saturating_add((84_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((80_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((145_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((142_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -70,11 +70,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_locked(l: u32, s: u32, ) -> Weight { - (24_064_000 as Weight) + (24_604_000 as Weight) + // Standard Error: 0 + .saturating_add((81_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((95_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 2_000 - .saturating_add((171_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((147_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -82,11 +82,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_unlocked(l: u32, s: u32, ) -> Weight { - (24_235_000 as Weight) + (24_324_000 as Weight) // Standard Error: 0 - .saturating_add((80_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((74_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((137_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((129_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -94,11 +94,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vested_transfer(l: u32, s: u32, ) -> Weight { - (38_964_000 as Weight) - // Standard Error: 2_000 + (38_481_000 as Weight) + // Standard Error: 1_000 .saturating_add((83_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 4_000 - .saturating_add((155_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 3_000 + .saturating_add((150_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -106,11 +106,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:1 w:1) fn force_vested_transfer(l: u32, s: u32, ) -> Weight { - (38_810_000 as Weight) - // Standard Error: 2_000 - .saturating_add((90_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 5_000 - .saturating_add((138_000 as Weight).saturating_mul(s as Weight)) + (38_143_000 as Weight) + // Standard Error: 1_000 + .saturating_add((80_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 3_000 + .saturating_add((143_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -118,11 +118,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (24_830_000 as Weight) + (24_998_000 as Weight) // Standard Error: 0 - .saturating_add((91_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((86_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((177_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((166_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -130,11 +130,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (24_915_000 as Weight) + (24_977_000 as Weight) // Standard Error: 0 - .saturating_add((89_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((86_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((171_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((157_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/polkadot/src/weights/runtime_common_auctions.rs b/runtime/polkadot/src/weights/runtime_common_auctions.rs index e99b05c9e90f..979cfdbe31ca 100644 --- a/runtime/polkadot/src/weights/runtime_common_auctions.rs +++ b/runtime/polkadot/src/weights/runtime_common_auctions.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::auctions` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions AuctionInfo (r:1 w:1) // Storage: Auctions AuctionCounter (r:1 w:1) fn new_auction() -> Weight { - (12_027_000 as Weight) + (11_757_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -59,7 +59,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions ReservedAmounts (r:2 w:2) // Storage: System Account (r:1 w:1) fn bid() -> Weight { - (73_138_000 as Weight) + (70_003_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar Paras (r:1 w:1) fn on_initialize() -> Weight { - (14_699_910_000 as Weight) + (14_623_266_000 as Weight) .saturating_add(T::DbWeight::get().reads(3688 as Weight)) .saturating_add(T::DbWeight::get().writes(3683 as Weight)) } @@ -85,7 +85,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions Winning (r:0 w:3600) // Storage: Auctions AuctionInfo (r:0 w:1) fn cancel_auction() -> Weight { - (3_011_651_000 as Weight) + (3_001_064_000 as Weight) .saturating_add(T::DbWeight::get().reads(73 as Weight)) .saturating_add(T::DbWeight::get().writes(3673 as Weight)) } diff --git a/runtime/polkadot/src/weights/runtime_common_claims.rs b/runtime/polkadot/src/weights/runtime_common_claims.rs index 4dbb3cfba447..c623b3e0b216 100644 --- a/runtime/polkadot/src/weights/runtime_common_claims.rs +++ b/runtime/polkadot/src/weights/runtime_common_claims.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::claims` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -52,7 +52,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn claim() -> Weight { - (134_880_000 as Weight) + (134_278_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -61,7 +61,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: Claims Claims (r:0 w:1) // Storage: Claims Signing (r:0 w:1) fn mint_claim() -> Weight { - (6_041_000 as Weight) + (5_864_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -73,7 +73,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn claim_attest() -> Weight { - (138_134_000 as Weight) + (137_226_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } @@ -86,7 +86,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn attest() -> Weight { - (57_216_000 as Weight) + (57_821_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -95,7 +95,7 @@ impl runtime_common::claims::WeightInfo for WeightInfo< // Storage: Claims Signing (r:1 w:2) // Storage: Claims Preclaims (r:1 w:1) fn move_claim() -> Weight { - (15_028_000 as Weight) + (14_729_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } diff --git a/runtime/polkadot/src/weights/runtime_common_crowdloan.rs b/runtime/polkadot/src/weights/runtime_common_crowdloan.rs index 7d4fee54cc95..0d527ee10f4d 100644 --- a/runtime/polkadot/src/weights/runtime_common_crowdloan.rs +++ b/runtime/polkadot/src/weights/runtime_common_crowdloan.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::crowdloan` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Paras ParaLifecycles (r:1 w:0) // Storage: Crowdloan NextFundIndex (r:1 w:1) fn create() -> Weight { - (44_285_000 as Weight) + (45_887_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -61,7 +61,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan NewRaise (r:1 w:1) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn contribute() -> Weight { - (116_984_000 as Weight) + (120_540_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -69,7 +69,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: System Account (r:2 w:2) // Storage: unknown [0xc85982571aa615c788ef9b2c16f54f25773fd439e8ee1ed2aa3ae43d48e880f0] (r:1 w:1) fn withdraw() -> Weight { - (53_036_000 as Weight) + (55_430_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -77,7 +77,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn fn refund(k: u32, ) -> Weight { (0 as Weight) // Standard Error: 17_000 - .saturating_add((18_790_000 as Weight).saturating_mul(k as Weight)) + .saturating_add((19_000_000 as Weight).saturating_mul(k as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(k as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -86,27 +86,27 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan Funds (r:1 w:1) // Storage: System Account (r:1 w:1) fn dissolve() -> Weight { - (34_428_000 as Weight) + (34_736_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Crowdloan Funds (r:1 w:1) fn edit() -> Weight { - (24_822_000 as Weight) + (23_379_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn add_memo() -> Weight { - (32_701_000 as Weight) + (30_985_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: Crowdloan NewRaise (r:1 w:1) fn poke() -> Weight { - (25_001_000 as Weight) + (25_195_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -121,9 +121,9 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Auctions ReservedAmounts (r:2 w:2) // Storage: System Account (r:2 w:2) fn on_initialize(n: u32, ) -> Weight { - (4_293_000 as Weight) - // Standard Error: 22_000 - .saturating_add((50_971_000 as Weight).saturating_mul(n as Weight)) + (32_000 as Weight) + // Standard Error: 21_000 + .saturating_add((49_444_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) diff --git a/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs b/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs index 0d2fe1c5a34e..af847d1217dd 100644 --- a/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs +++ b/runtime/polkadot/src/weights/runtime_common_paras_registrar.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::paras_registrar` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Registrar Paras (r:1 w:1) // Storage: Paras ParaLifecycles (r:1 w:0) fn reserve() -> Weight { - (24_049_000 as Weight) + (24_332_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -63,7 +63,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn register() -> Weight { - (8_662_571_000 as Weight) + (8_492_302_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -78,7 +78,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn force_register() -> Weight { - (8_766_366_000 as Weight) + (8_607_635_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -89,7 +89,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar PendingSwap (r:0 w:1) fn deregister() -> Weight { - (45_385_000 as Weight) + (44_842_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -101,7 +101,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Crowdloan Funds (r:2 w:2) // Storage: Slots Leases (r:2 w:2) fn swap() -> Weight { - (37_406_000 as Weight) + (37_231_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } diff --git a/runtime/polkadot/src/weights/runtime_common_slots.rs b/runtime/polkadot/src/weights/runtime_common_slots.rs index 5d4fe54fb553..6d086e1266f4 100644 --- a/runtime/polkadot/src/weights/runtime_common_slots.rs +++ b/runtime/polkadot/src/weights/runtime_common_slots.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::slots` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (24_809_000 as Weight) + (24_107_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -59,10 +59,10 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { (0 as Weight) - // Standard Error: 16_000 - .saturating_add((7_145_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 16_000 - .saturating_add((17_668_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 15_000 + .saturating_add((7_092_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 15_000 + .saturating_add((17_503_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(t as Weight))) @@ -73,7 +73,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (95_544_000 as Weight) + (94_115_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(9 as Weight)) } @@ -83,7 +83,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (21_942_000 as Weight) + (23_190_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/polkadot/src/weights/runtime_parachains_configuration.rs b/runtime/polkadot/src/weights/runtime_parachains_configuration.rs index c55e46fd05ce..6566dafa3bc8 100644 --- a/runtime/polkadot/src/weights/runtime_parachains_configuration.rs +++ b/runtime/polkadot/src/weights/runtime_parachains_configuration.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::configuration` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_block_number() -> Weight { - (6_916_000 as Weight) + (6_643_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -58,7 +58,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_u32() -> Weight { - (6_819_000 as Weight) + (6_648_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -67,7 +67,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_option_u32() -> Weight { - (6_855_000 as Weight) + (6_820_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_weight() -> Weight { - (7_055_000 as Weight) + (6_712_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -89,7 +89,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_balance() -> Weight { - (6_912_000 as Weight) + (6_778_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/polkadot/src/weights/runtime_parachains_disputes.rs b/runtime/polkadot/src/weights/runtime_parachains_disputes.rs index dcd022795746..791994fbe4a9 100644 --- a/runtime/polkadot/src/weights/runtime_parachains_disputes.rs +++ b/runtime/polkadot/src/weights/runtime_parachains_disputes.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::disputes` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -46,7 +46,7 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::disputes::WeightInfo for WeightInfo { // Storage: ParasDisputes Frozen (r:0 w:1) fn force_unfreeze() -> Weight { - (748_000 as Weight) + (689_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } } diff --git a/runtime/polkadot/src/weights/runtime_parachains_initializer.rs b/runtime/polkadot/src/weights/runtime_parachains_initializer.rs index 2d2998c7117c..fa03f7bac68f 100644 --- a/runtime/polkadot/src/weights/runtime_parachains_initializer.rs +++ b/runtime/polkadot/src/weights/runtime_parachains_initializer.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::initializer` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -46,7 +46,7 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::initializer::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) fn force_approve(d: u32, ) -> Weight { - (3_631_000 as Weight) + (4_201_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) diff --git a/runtime/polkadot/src/weights/runtime_parachains_paras.rs b/runtime/polkadot/src/weights/runtime_parachains_paras.rs index b3f731b14933..42f2375c2639 100644 --- a/runtime/polkadot/src/weights/runtime_parachains_paras.rs +++ b/runtime/polkadot/src/weights/runtime_parachains_paras.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::paras` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -59,7 +59,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn } // Storage: Paras Heads (r:0 w:1) fn force_set_current_head(s: u32, ) -> Weight { - (8_837_000 as Weight) + (9_803_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -92,7 +92,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn force_note_new_head(s: u32, ) -> Weight { - (11_318_000 as Weight) + (9_676_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -101,7 +101,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras ActionsQueue (r:1 w:1) fn force_queue_action() -> Weight { - (18_401_000 as Weight) + (18_217_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -117,7 +117,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CodeByHashRefs (r:1 w:0) // Storage: Paras CodeByHash (r:0 w:1) fn poke_unused_validation_code() -> Weight { - (2_682_000 as Weight) + (2_655_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -126,7 +126,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras PvfActiveVoteMap (r:1 w:1) fn include_pvf_check_statement() -> Weight { - (103_508_000 as Weight) + (103_046_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -139,7 +139,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: System Digest (r:1 w:1) // Storage: Paras FutureCodeUpgrades (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_accept() -> Weight { - (707_619_000 as Weight) + (683_525_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(104 as Weight)) } @@ -153,7 +153,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras UpgradeGoAheadSignal (r:0 w:100) // Storage: Paras FutureCodeHash (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_reject() -> Weight { - (612_349_000 as Weight) + (586_167_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(204 as Weight)) } @@ -164,7 +164,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras PvfActiveVoteList (r:1 w:1) // Storage: Paras ActionsQueue (r:1 w:1) fn include_pvf_check_statement_finalize_onboarding_accept() -> Weight { - (568_418_000 as Weight) + (549_812_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -179,7 +179,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CurrentCodeHash (r:0 w:100) // Storage: Paras UpcomingParasGenesis (r:0 w:100) fn include_pvf_check_statement_finalize_onboarding_reject() -> Weight { - (665_241_000 as Weight) + (640_600_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(304 as Weight)) } diff --git a/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs b/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs index ba0a9a3826b7..34bfa70e8e73 100644 --- a/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs +++ b/runtime/polkadot/src/weights/runtime_parachains_paras_inherent.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::paras_inherent` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("polkadot-dev"), DB CACHE: 1024 // Executed Command: @@ -77,9 +77,9 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_variable_disputes(v: u32, ) -> Weight { - (413_760_000 as Weight) - // Standard Error: 14_000 - .saturating_add((48_237_000 as Weight).saturating_mul(v as Weight)) + (407_116_000 as Weight) + // Standard Error: 15_000 + .saturating_add((48_196_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(30 as Weight)) .saturating_add(T::DbWeight::get().writes(18 as Weight)) } @@ -115,7 +115,7 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_bitfields() -> Weight { - (396_985_000 as Weight) + (392_466_000 as Weight) .saturating_add(T::DbWeight::get().reads(27 as Weight)) .saturating_add(T::DbWeight::get().writes(17 as Weight)) } @@ -152,9 +152,9 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_backed_candidates_variable(v: u32, ) -> Weight { - (1_056_622_000 as Weight) - // Standard Error: 31_000 - .saturating_add((47_855_000 as Weight).saturating_mul(v as Weight)) + (1_029_516_000 as Weight) + // Standard Error: 30_000 + .saturating_add((47_838_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(30 as Weight)) .saturating_add(T::DbWeight::get().writes(16 as Weight)) } @@ -193,7 +193,7 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_backed_candidate_code_upgrade() -> Weight { - (44_498_585_000 as Weight) + (43_125_836_000 as Weight) .saturating_add(T::DbWeight::get().reads(32 as Weight)) .saturating_add(T::DbWeight::get().writes(16 as Weight)) } diff --git a/runtime/rococo/Cargo.toml b/runtime/rococo/Cargo.toml index bb7f86eab5e5..c74f97653ee0 100644 --- a/runtime/rococo/Cargo.toml +++ b/runtime/rococo/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rococo-runtime" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" build = "build.rs" @@ -8,10 +8,10 @@ build = "build.rs" [dependencies] parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive", "max-encoded-len"] } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -serde = { version = "1.0.136", default-features = false } +serde = { version = "1.0.137", default-features = false } serde_derive = { version = "1.0.117", optional = true } smallvec = "1.8.0" -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } sp-api = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } diff --git a/runtime/rococo/constants/Cargo.toml b/runtime/rococo/constants/Cargo.toml index ac4c7c3ca81d..50cba9cb8206 100644 --- a/runtime/rococo/constants/Cargo.toml +++ b/runtime/rococo/constants/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rococo-runtime-constants" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/runtime/rococo/constants/src/weights/block_weights.rs b/runtime/rococo/constants/src/weights/block_weights.rs index 2556aae5244a..83a949579cae 100644 --- a/runtime/rococo/constants/src/weights/block_weights.rs +++ b/runtime/rococo/constants/src/weights/block_weights.rs @@ -16,7 +16,7 @@ // limitations under the License. //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20 (Y/M/D) +//! DATE: 2022-05-11 (Y/M/D) //! //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `Development` //! WARMUPS: `10`, REPEAT: `100` @@ -44,16 +44,16 @@ parameter_types! { /// Calculated by multiplying the *Average* with `1` and adding `0`. /// /// Stats [NS]: - /// Min, Max: 3_763_082, 3_966_400 - /// Average: 3_811_874 - /// Median: 3_804_276 - /// Std-Dev: 41234.53 + /// Min, Max: 3_744_634, 4_861_755 + /// Average: 3_868_923 + /// Median: 3_813_630 + /// Std-Dev: 218133.97 /// /// Percentiles [NS]: - /// 99th: 3_948_749 - /// 95th: 3_891_495 - /// 75th: 3_832_753 - pub const BlockExecutionWeight: Weight = 3_811_874 * WEIGHT_PER_NANOS; + /// 99th: 4_820_671 + /// 95th: 4_303_283 + /// 75th: 3_852_252 + pub const BlockExecutionWeight: Weight = 3_868_923 * WEIGHT_PER_NANOS; } #[cfg(test)] diff --git a/runtime/rococo/src/lib.rs b/runtime/rococo/src/lib.rs index f4a109185622..2b98e31dd497 100644 --- a/runtime/rococo/src/lib.rs +++ b/runtime/rococo/src/lib.rs @@ -100,7 +100,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("rococo"), impl_name: create_runtime_str!("parity-rococo-v2.0"), authoring_version: 0, - spec_version: 9200, + spec_version: 9220, impl_version: 0, #[cfg(not(feature = "disable-runtime-api"))] apis: RUNTIME_API_VERSIONS, @@ -603,7 +603,9 @@ impl parachains_paras::Config for Runtime { type NextSessionRotation = Babe; } -impl parachains_session_info::Config for Runtime {} +impl parachains_session_info::Config for Runtime { + type ValidatorSet = Historical; +} parameter_types! { pub const FirstMessageFactorPercent: u64 = 100; @@ -1100,6 +1102,8 @@ mod benches { ); } +pub type MmrHashing = ::Hashing; + #[cfg(not(feature = "disable-runtime-api"))] sp_api::impl_runtime_apis! { impl sp_api::Core for Runtime { @@ -1376,22 +1380,22 @@ sp_api::impl_runtime_apis! { fn generate_proof(leaf_index: u64) -> Result<(mmr::EncodableOpaqueLeaf, mmr::Proof), mmr::Error> { - Mmr::generate_proof(leaf_index) - .map(|(leaf, proof)| (mmr::EncodableOpaqueLeaf::from_leaf(&leaf), proof)) + Mmr::generate_batch_proof(vec![leaf_index]) + .and_then(|(leaves, proof)| Ok(( + mmr::EncodableOpaqueLeaf::from_leaf(&leaves[0]), + mmr::BatchProof::into_single_leaf_proof(proof)? + ))) } fn verify_proof(leaf: mmr::EncodableOpaqueLeaf, proof: mmr::Proof) -> Result<(), mmr::Error> { - pub type Leaf = < - ::LeafData as pallet_mmr::LeafDataProvider - >::LeafData; - - let leaf: Leaf = leaf + pub type MmrLeaf = <::LeafData as mmr::LeafDataProvider>::LeafData; + let leaf: MmrLeaf = leaf .into_opaque_leaf() .try_decode() .ok_or(mmr::Error::Verify)?; - Mmr::verify_leaf(leaf, proof) + Mmr::verify_leaves(vec![leaf], mmr::Proof::into_batch_proof(proof)) } fn verify_proof_stateless( @@ -1399,14 +1403,40 @@ sp_api::impl_runtime_apis! { leaf: mmr::EncodableOpaqueLeaf, proof: mmr::Proof ) -> Result<(), mmr::Error> { - type MmrHashing = ::Hashing; let node = mmr::DataOrHash::Data(leaf.into_opaque_leaf()); - pallet_mmr::verify_leaf_proof::(root, node, proof) + pallet_mmr::verify_leaves_proof::(root, vec![node], mmr::Proof::into_batch_proof(proof)) } fn mmr_root() -> Result { Ok(Mmr::mmr_root()) } + + fn generate_batch_proof(leaf_indices: Vec) + -> Result<(Vec, mmr::BatchProof), mmr::Error> + { + Mmr::generate_batch_proof(leaf_indices) + .map(|(leaves, proof)| (leaves.into_iter().map(|leaf| mmr::EncodableOpaqueLeaf::from_leaf(&leaf)).collect(), proof)) + } + + fn verify_batch_proof(leaves: Vec, proof: mmr::BatchProof) + -> Result<(), mmr::Error> + { + pub type MmrLeaf = <::LeafData as mmr::LeafDataProvider>::LeafData; + let leaves = leaves.into_iter().map(|leaf| + leaf.into_opaque_leaf() + .try_decode() + .ok_or(mmr::Error::Verify)).collect::, mmr::Error>>()?; + Mmr::verify_leaves(leaves, proof) + } + + fn verify_batch_proof_stateless( + root: Hash, + leaves: Vec, + proof: mmr::BatchProof + ) -> Result<(), mmr::Error> { + let nodes = leaves.into_iter().map(|leaf|mmr::DataOrHash::Data(leaf.into_opaque_leaf())).collect(); + pallet_mmr::verify_leaves_proof::(root, nodes, proof) + } } impl bp_rococo::RococoFinalityApi for Runtime { diff --git a/runtime/rococo/src/weights/frame_system.rs b/runtime/rococo/src/weights/frame_system.rs index 8a35393fece7..34fe129d135a 100644 --- a/runtime/rococo/src/weights/frame_system.rs +++ b/runtime/rococo/src/weights/frame_system.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_system` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -45,7 +45,7 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl frame_system::WeightInfo for WeightInfo { fn remark(b: u32, ) -> Weight { - (2_551_000 as Weight) + (0 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) } @@ -57,7 +57,7 @@ impl frame_system::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (2_534_000 as Weight) + (2_341_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -65,21 +65,21 @@ impl frame_system::WeightInfo for WeightInfo { fn set_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((347_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((332_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((247_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((238_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { (0 as Weight) - // Standard Error: 1_000 - .saturating_add((600_000 as Weight).saturating_mul(p as Weight)) + // Standard Error: 0 + .saturating_add((589_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } diff --git a/runtime/rococo/src/weights/pallet_balances.rs b/runtime/rococo/src/weights/pallet_balances.rs index c1e1f163c28e..51077774df30 100644 --- a/runtime/rococo/src/weights/pallet_balances.rs +++ b/runtime/rococo/src/weights/pallet_balances.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_balances` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -46,43 +46,43 @@ pub struct WeightInfo(PhantomData); impl pallet_balances::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (34_321_000 as Weight) + (33_946_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (25_449_000 as Weight) + (25_396_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (15_733_000 as Weight) + (16_179_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (18_623_000 as Weight) + (19_408_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (34_165_000 as Weight) + (34_494_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (30_949_000 as Weight) + (31_193_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (14_329_000 as Weight) + (14_898_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/rococo/src/weights/pallet_collective.rs b/runtime/rococo/src/weights/pallet_collective.rs index 2378c5892ba7..2689e70487c5 100644 --- a/runtime/rococo/src/weights/pallet_collective.rs +++ b/runtime/rococo/src/weights/pallet_collective.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_collective` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -48,12 +48,14 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Collective Proposals (r:1 w:0) // Storage: Collective Voting (r:100 w:100) // Storage: Collective Prime (r:0 w:1) - fn set_members(m: u32, _n: u32, p: u32, ) -> Weight { + fn set_members(m: u32, n: u32, p: u32, ) -> Weight { (0 as Weight) - // Standard Error: 7_000 - .saturating_add((11_859_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 7_000 - .saturating_add((14_294_000 as Weight).saturating_mul(p as Weight)) + // Standard Error: 11_000 + .saturating_add((11_689_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 11_000 + .saturating_add((17_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 11_000 + .saturating_add((14_149_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(p as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -61,21 +63,21 @@ impl pallet_collective::WeightInfo for WeightInfo { } // Storage: Collective Members (r:1 w:0) fn execute(b: u32, m: u32, ) -> Weight { - (12_859_000 as Weight) + (12_615_000 as Weight) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((36_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((33_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: Collective Members (r:1 w:0) // Storage: Collective ProposalOf (r:1 w:0) fn propose_execute(b: u32, m: u32, ) -> Weight { - (15_700_000 as Weight) + (14_774_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((61_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((62_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) } // Storage: Collective Members (r:1 w:0) @@ -84,22 +86,22 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Collective ProposalCount (r:1 w:1) // Storage: Collective Voting (r:0 w:1) fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight { - (21_987_000 as Weight) + (21_068_000 as Weight) // Standard Error: 0 .saturating_add((4_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((37_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((39_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 0 - .saturating_add((143_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((137_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Collective Members (r:1 w:0) // Storage: Collective Voting (r:1 w:1) fn vote(m: u32, ) -> Weight { - (19_530_000 as Weight) + (19_356_000 as Weight) // Standard Error: 0 - .saturating_add((95_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((88_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -108,11 +110,11 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Collective Proposals (r:1 w:1) // Storage: Collective ProposalOf (r:0 w:1) fn close_early_disapproved(m: u32, p: u32, ) -> Weight { - (22_540_000 as Weight) + (22_415_000 as Weight) // Standard Error: 0 - .saturating_add((68_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((66_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 0 - .saturating_add((121_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((113_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -121,13 +123,13 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Collective ProposalOf (r:1 w:1) // Storage: Collective Proposals (r:1 w:1) fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight { - (31_151_000 as Weight) + (31_366_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((70_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((66_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 0 - .saturating_add((126_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((119_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -137,11 +139,11 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Collective Proposals (r:1 w:1) // Storage: Collective ProposalOf (r:0 w:1) fn close_disapproved(m: u32, p: u32, ) -> Weight { - (24_914_000 as Weight) + (24_976_000 as Weight) // Standard Error: 0 - .saturating_add((73_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((67_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 0 - .saturating_add((124_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((114_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -151,13 +153,13 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Collective ProposalOf (r:1 w:1) // Storage: Collective Proposals (r:1 w:1) fn close_approved(b: u32, m: u32, p: u32, ) -> Weight { - (33_140_000 as Weight) + (32_799_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((74_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((69_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 0 - .saturating_add((131_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((121_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -165,9 +167,9 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Collective Voting (r:0 w:1) // Storage: Collective ProposalOf (r:0 w:1) fn disapprove_proposal(p: u32, ) -> Weight { - (13_980_000 as Weight) + (13_572_000 as Weight) // Standard Error: 0 - .saturating_add((125_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((116_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/rococo/src/weights/pallet_im_online.rs b/runtime/rococo/src/weights/pallet_im_online.rs index 1450e35affd1..8239110b1622 100644 --- a/runtime/rococo/src/weights/pallet_im_online.rs +++ b/runtime/rococo/src/weights/pallet_im_online.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_im_online` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -51,11 +51,11 @@ impl pallet_im_online::WeightInfo for WeightInfo { // Storage: ImOnline Keys (r:1 w:0) // Storage: unknown [0x39e295d143ed41353167609a3d816584] (r:1 w:0) fn validate_unsigned_and_then_heartbeat(k: u32, e: u32, ) -> Weight { - (70_689_000 as Weight) + (71_164_000 as Weight) // Standard Error: 0 - .saturating_add((71_000 as Weight).saturating_mul(k as Weight)) + .saturating_add((66_000 as Weight).saturating_mul(k as Weight)) // Standard Error: 3_000 - .saturating_add((348_000 as Weight).saturating_mul(e as Weight)) + .saturating_add((316_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/rococo/src/weights/pallet_indices.rs b/runtime/rococo/src/weights/pallet_indices.rs index 99fa12281fdd..47b298e2c9c4 100644 --- a/runtime/rococo/src/weights/pallet_indices.rs +++ b/runtime/rococo/src/weights/pallet_indices.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_indices` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -46,33 +46,33 @@ pub struct WeightInfo(PhantomData); impl pallet_indices::WeightInfo for WeightInfo { // Storage: Indices Accounts (r:1 w:1) fn claim() -> Weight { - (19_431_000 as Weight) + (19_394_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (24_424_000 as Weight) + (23_883_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn free() -> Weight { - (20_488_000 as Weight) + (20_333_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn force_transfer() -> Weight { - (20_771_000 as Weight) + (20_452_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn freeze() -> Weight { - (22_528_000 as Weight) + (22_797_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/rococo/src/weights/pallet_membership.rs b/runtime/rococo/src/weights/pallet_membership.rs index 563b7441fa0f..85db4b58ef1a 100644 --- a/runtime/rococo/src/weights/pallet_membership.rs +++ b/runtime/rococo/src/weights/pallet_membership.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_membership` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -49,9 +49,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: Collective Members (r:0 w:1) // Storage: Collective Prime (r:0 w:1) fn add_member(m: u32, ) -> Weight { - (13_029_000 as Weight) - // Standard Error: 0 - .saturating_add((62_000 as Weight).saturating_mul(m as Weight)) + (12_686_000 as Weight) + // Standard Error: 1_000 + .saturating_add((60_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -61,9 +61,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: Collective Members (r:0 w:1) // Storage: Collective Prime (r:0 w:1) fn remove_member(m: u32, ) -> Weight { - (15_030_000 as Weight) + (14_641_000 as Weight) // Standard Error: 0 - .saturating_add((47_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((44_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -73,9 +73,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: Collective Members (r:0 w:1) // Storage: Collective Prime (r:0 w:1) fn swap_member(m: u32, ) -> Weight { - (15_012_000 as Weight) + (14_603_000 as Weight) // Standard Error: 0 - .saturating_add((60_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((56_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -85,9 +85,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: Collective Members (r:0 w:1) // Storage: Collective Prime (r:0 w:1) fn reset_member(m: u32, ) -> Weight { - (14_689_000 as Weight) + (14_392_000 as Weight) // Standard Error: 0 - .saturating_add((192_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((183_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -97,9 +97,9 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: Collective Members (r:0 w:1) // Storage: Collective Prime (r:0 w:1) fn change_key(m: u32, ) -> Weight { - (15_696_000 as Weight) + (15_375_000 as Weight) // Standard Error: 0 - .saturating_add((54_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((52_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -107,18 +107,16 @@ impl pallet_membership::WeightInfo for WeightInfo { // Storage: Membership Prime (r:0 w:1) // Storage: Collective Prime (r:0 w:1) fn set_prime(m: u32, ) -> Weight { - (3_918_000 as Weight) + (3_633_000 as Weight) // Standard Error: 0 - .saturating_add((32_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((29_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Membership Prime (r:0 w:1) // Storage: Collective Prime (r:0 w:1) - fn clear_prime(m: u32, ) -> Weight { - (984_000 as Weight) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(m as Weight)) + fn clear_prime(_m: u32, ) -> Weight { + (919_000 as Weight) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } } diff --git a/runtime/rococo/src/weights/pallet_multisig.rs b/runtime/rococo/src/weights/pallet_multisig.rs index 5a385ddaf78a..a31a2d253612 100644 --- a/runtime/rococo/src/weights/pallet_multisig.rs +++ b/runtime/rococo/src/weights/pallet_multisig.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_multisig` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -45,16 +45,16 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_multisig::WeightInfo for WeightInfo { fn as_multi_threshold_1(z: u32, ) -> Weight { - (9_102_000 as Weight) + (8_915_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create(s: u32, z: u32, ) -> Weight { - (26_003_000 as Weight) + (24_976_000 as Weight) // Standard Error: 0 - .saturating_add((98_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((101_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -64,19 +64,19 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (27_815_000 as Weight) + (28_211_000 as Weight) // Standard Error: 0 - .saturating_add((108_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((102_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (16_469_000 as Weight) + (16_175_000 as Weight) // Standard Error: 0 - .saturating_add((97_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((96_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -85,11 +85,11 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (27_294_000 as Weight) + (27_284_000 as Weight) // Standard Error: 0 - .saturating_add((114_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((111_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -97,9 +97,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (35_149_000 as Weight) + (34_393_000 as Weight) // Standard Error: 0 - .saturating_add((144_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((142_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((4_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -108,18 +108,18 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn approve_as_multi_create(s: u32, ) -> Weight { - (25_514_000 as Weight) + (25_335_000 as Weight) // Standard Error: 0 - .saturating_add((108_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((102_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:0) fn approve_as_multi_approve(s: u32, ) -> Weight { - (15_643_000 as Weight) + (15_528_000 as Weight) // Standard Error: 0 - .saturating_add((103_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((101_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -127,7 +127,7 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn approve_as_multi_complete(s: u32, ) -> Weight { - (72_802_000 as Weight) + (67_671_000 as Weight) // Standard Error: 0 .saturating_add((144_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -136,9 +136,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn cancel_as_multi(s: u32, ) -> Weight { - (48_465_000 as Weight) + (46_346_000 as Weight) // Standard Error: 0 - .saturating_add((110_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((101_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/rococo/src/weights/pallet_proxy.rs b/runtime/rococo/src/weights/pallet_proxy.rs index 5b4fa33134d5..2d654596a474 100644 --- a/runtime/rococo/src/weights/pallet_proxy.rs +++ b/runtime/rococo/src/weights/pallet_proxy.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_proxy` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -46,40 +46,40 @@ pub struct WeightInfo(PhantomData); impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Proxies (r:1 w:0) fn proxy(p: u32, ) -> Weight { - (13_245_000 as Weight) + (12_968_000 as Weight) // Standard Error: 1_000 - .saturating_add((90_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((74_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:0) // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn proxy_announced(a: u32, p: u32, ) -> Weight { - (28_801_000 as Weight) - // Standard Error: 1_000 - .saturating_add((215_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 1_000 - .saturating_add((60_000 as Weight).saturating_mul(p as Weight)) + (26_979_000 as Weight) + // Standard Error: 7_000 + .saturating_add((217_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 7_000 + .saturating_add((80_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) - fn remove_announcement(a: u32, p: u32, ) -> Weight { - (19_258_000 as Weight) - // Standard Error: 1_000 - .saturating_add((216_000 as Weight).saturating_mul(a as Weight)) + fn remove_announcement(a: u32, _p: u32, ) -> Weight { + (19_183_000 as Weight) // Standard Error: 1_000 - .saturating_add((3_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((195_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) - fn reject_announcement(a: u32, _p: u32, ) -> Weight { - (19_470_000 as Weight) - // Standard Error: 1_000 - .saturating_add((212_000 as Weight).saturating_mul(a as Weight)) + fn reject_announcement(a: u32, p: u32, ) -> Weight { + (18_720_000 as Weight) + // Standard Error: 3_000 + .saturating_add((205_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 3_000 + .saturating_add((6_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -87,52 +87,52 @@ impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn announce(a: u32, p: u32, ) -> Weight { - (26_584_000 as Weight) + (26_582_000 as Weight) // Standard Error: 2_000 - .saturating_add((213_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((174_000 as Weight).saturating_mul(a as Weight)) // Standard Error: 2_000 - .saturating_add((65_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((61_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn add_proxy(p: u32, ) -> Weight { - (21_540_000 as Weight) + (21_026_000 as Weight) // Standard Error: 2_000 - .saturating_add((135_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((129_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxy(p: u32, ) -> Weight { - (21_707_000 as Weight) + (20_934_000 as Weight) // Standard Error: 2_000 - .saturating_add((135_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((137_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxies(p: u32, ) -> Weight { - (17_787_000 as Weight) + (17_296_000 as Weight) // Standard Error: 1_000 - .saturating_add((98_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((82_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) // Storage: Proxy Proxies (r:1 w:1) fn anonymous(p: u32, ) -> Weight { - (24_082_000 as Weight) + (23_346_000 as Weight) // Standard Error: 2_000 - .saturating_add((48_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((41_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn kill_anonymous(p: u32, ) -> Weight { - (18_725_000 as Weight) - // Standard Error: 1_000 - .saturating_add((87_000 as Weight).saturating_mul(p as Weight)) + (18_342_000 as Weight) + // Standard Error: 2_000 + .saturating_add((84_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/rococo/src/weights/pallet_timestamp.rs b/runtime/rococo/src/weights/pallet_timestamp.rs index 51687d1c3945..4ebea81fc33b 100644 --- a/runtime/rococo/src/weights/pallet_timestamp.rs +++ b/runtime/rococo/src/weights/pallet_timestamp.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_timestamp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -47,11 +47,11 @@ impl pallet_timestamp::WeightInfo for WeightInfo { // Storage: Timestamp Now (r:1 w:1) // Storage: Babe CurrentSlot (r:1 w:0) fn set() -> Weight { - (4_649_000 as Weight) + (4_681_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (2_125_000 as Weight) + (1_983_000 as Weight) } } diff --git a/runtime/rococo/src/weights/pallet_utility.rs b/runtime/rococo/src/weights/pallet_utility.rs index 2dfea7e32227..65985299d96b 100644 --- a/runtime/rococo/src/weights/pallet_utility.rs +++ b/runtime/rococo/src/weights/pallet_utility.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_utility` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -45,22 +45,27 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_utility::WeightInfo for WeightInfo { fn batch(c: u32, ) -> Weight { - (10_177_000 as Weight) + (9_005_000 as Weight) // Standard Error: 2_000 - .saturating_add((4_274_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((3_863_000 as Weight).saturating_mul(c as Weight)) } fn as_derivative() -> Weight { - (2_722_000 as Weight) + (2_484_000 as Weight) } // Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1) fn batch_all(c: u32, ) -> Weight { - (12_912_000 as Weight) + (12_096_000 as Weight) // Standard Error: 2_000 - .saturating_add((4_632_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((4_235_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn dispatch_as() -> Weight { - (9_357_000 as Weight) + (9_050_000 as Weight) + } + fn force_batch(c: u32, ) -> Weight { + (8_905_000 as Weight) + // Standard Error: 2_000 + .saturating_add((3_874_000 as Weight).saturating_mul(c as Weight)) } } diff --git a/runtime/rococo/src/weights/runtime_common_auctions.rs b/runtime/rococo/src/weights/runtime_common_auctions.rs index 235424dd9279..b5dd194756f2 100644 --- a/runtime/rococo/src/weights/runtime_common_auctions.rs +++ b/runtime/rococo/src/weights/runtime_common_auctions.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::auctions` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions AuctionInfo (r:1 w:1) // Storage: Auctions AuctionCounter (r:1 w:1) fn new_auction() -> Weight { - (11_644_000 as Weight) + (11_956_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -59,7 +59,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions ReservedAmounts (r:2 w:2) // Storage: System Account (r:1 w:1) fn bid() -> Weight { - (74_349_000 as Weight) + (71_666_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar Paras (r:1 w:1) fn on_initialize() -> Weight { - (2_787_486_000 as Weight) + (2_804_699_000 as Weight) .saturating_add(T::DbWeight::get().reads(688 as Weight)) .saturating_add(T::DbWeight::get().writes(683 as Weight)) } @@ -85,7 +85,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions Winning (r:0 w:600) // Storage: Auctions AuctionInfo (r:0 w:1) fn cancel_auction() -> Weight { - (975_435_000 as Weight) + (971_482_000 as Weight) .saturating_add(T::DbWeight::get().reads(73 as Weight)) .saturating_add(T::DbWeight::get().writes(673 as Weight)) } diff --git a/runtime/rococo/src/weights/runtime_common_crowdloan.rs b/runtime/rococo/src/weights/runtime_common_crowdloan.rs index 205255e19ae3..c1c90c28fb15 100644 --- a/runtime/rococo/src/weights/runtime_common_crowdloan.rs +++ b/runtime/rococo/src/weights/runtime_common_crowdloan.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::crowdloan` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Paras ParaLifecycles (r:1 w:0) // Storage: Crowdloan NextFundIndex (r:1 w:1) fn create() -> Weight { - (44_739_000 as Weight) + (42_737_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -61,7 +61,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan NewRaise (r:1 w:1) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn contribute() -> Weight { - (118_993_000 as Weight) + (116_773_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -69,15 +69,15 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: System Account (r:2 w:2) // Storage: unknown [0xc85982571aa615c788ef9b2c16f54f25773fd439e8ee1ed2aa3ae43d48e880f0] (r:1 w:1) fn withdraw() -> Weight { - (53_176_000 as Weight) + (51_178_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Skipped Metadata (r:0 w:0) fn refund(k: u32, ) -> Weight { - (19_924_000 as Weight) - // Standard Error: 12_000 - .saturating_add((18_324_000 as Weight).saturating_mul(k as Weight)) + (30_444_000 as Weight) + // Standard Error: 11_000 + .saturating_add((17_722_000 as Weight).saturating_mul(k as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(k as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -86,27 +86,27 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan Funds (r:1 w:1) // Storage: System Account (r:1 w:1) fn dissolve() -> Weight { - (34_361_000 as Weight) + (33_274_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Crowdloan Funds (r:1 w:1) fn edit() -> Weight { - (22_273_000 as Weight) + (22_712_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn add_memo() -> Weight { - (28_909_000 as Weight) + (28_974_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: Crowdloan NewRaise (r:1 w:1) fn poke() -> Weight { - (22_459_000 as Weight) + (22_430_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -122,8 +122,8 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: System Account (r:2 w:2) fn on_initialize(n: u32, ) -> Weight { (0 as Weight) - // Standard Error: 19_000 - .saturating_add((51_189_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 18_000 + .saturating_add((49_092_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) diff --git a/runtime/rococo/src/weights/runtime_common_paras_registrar.rs b/runtime/rococo/src/weights/runtime_common_paras_registrar.rs index 3a726f6f403b..ab8144a879b8 100644 --- a/runtime/rococo/src/weights/runtime_common_paras_registrar.rs +++ b/runtime/rococo/src/weights/runtime_common_paras_registrar.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::paras_registrar` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Registrar Paras (r:1 w:1) // Storage: Paras ParaLifecycles (r:1 w:0) fn reserve() -> Weight { - (24_163_000 as Weight) + (24_009_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -63,7 +63,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn register() -> Weight { - (8_810_423_000 as Weight) + (8_509_235_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -78,7 +78,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn force_register() -> Weight { - (8_915_507_000 as Weight) + (8_472_595_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -89,7 +89,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar PendingSwap (r:0 w:1) fn deregister() -> Weight { - (46_235_000 as Weight) + (45_170_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -101,7 +101,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Crowdloan Funds (r:2 w:2) // Storage: Slots Leases (r:2 w:2) fn swap() -> Weight { - (35_731_000 as Weight) + (35_387_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } diff --git a/runtime/rococo/src/weights/runtime_common_slots.rs b/runtime/rococo/src/weights/runtime_common_slots.rs index ce385b1246c9..80e26827e9fb 100644 --- a/runtime/rococo/src/weights/runtime_common_slots.rs +++ b/runtime/rococo/src/weights/runtime_common_slots.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::slots` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (24_087_000 as Weight) + (23_690_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -59,10 +59,10 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { (0 as Weight) - // Standard Error: 16_000 - .saturating_add((6_934_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 16_000 - .saturating_add((17_414_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 15_000 + .saturating_add((7_099_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 15_000 + .saturating_add((17_517_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(t as Weight))) @@ -73,7 +73,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (95_329_000 as Weight) + (94_646_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(9 as Weight)) } @@ -83,7 +83,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (22_820_000 as Weight) + (23_111_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/rococo/src/weights/runtime_parachains_configuration.rs b/runtime/rococo/src/weights/runtime_parachains_configuration.rs index 346417fab1a5..65028370ce54 100644 --- a/runtime/rococo/src/weights/runtime_parachains_configuration.rs +++ b/runtime/rococo/src/weights/runtime_parachains_configuration.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::configuration` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -58,7 +58,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_u32() -> Weight { - (7_083_000 as Weight) + (7_082_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -67,7 +67,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_option_u32() -> Weight { - (7_055_000 as Weight) + (7_047_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_weight() -> Weight { - (7_297_000 as Weight) + (7_329_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -89,7 +89,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_balance() -> Weight { - (7_348_000 as Weight) + (7_312_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/rococo/src/weights/runtime_parachains_disputes.rs b/runtime/rococo/src/weights/runtime_parachains_disputes.rs index 408e3b421dbd..912f32b82dca 100644 --- a/runtime/rococo/src/weights/runtime_parachains_disputes.rs +++ b/runtime/rococo/src/weights/runtime_parachains_disputes.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::disputes` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -46,7 +46,7 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::disputes::WeightInfo for WeightInfo { // Storage: ParasDisputes Frozen (r:0 w:1) fn force_unfreeze() -> Weight { - (656_000 as Weight) + (641_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } } diff --git a/runtime/rococo/src/weights/runtime_parachains_hrmp.rs b/runtime/rococo/src/weights/runtime_parachains_hrmp.rs index f6e79a22db28..08910f031f1e 100644 --- a/runtime/rococo/src/weights/runtime_parachains_hrmp.rs +++ b/runtime/rococo/src/weights/runtime_parachains_hrmp.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::hrmp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -54,7 +54,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_init_open_channel() -> Weight { - (32_504_000 as Weight) + (31_167_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -66,7 +66,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_accept_open_channel() -> Weight { - (28_744_000 as Weight) + (28_412_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -77,7 +77,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_close_channel() -> Weight { - (27_091_000 as Weight) + (27_020_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -90,9 +90,9 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf fn force_clean_hrmp(i: u32, e: u32, ) -> Weight { (0 as Weight) // Standard Error: 13_000 - .saturating_add((8_572_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((8_620_000 as Weight).saturating_mul(i as Weight)) // Standard Error: 13_000 - .saturating_add((8_702_000 as Weight).saturating_mul(e as Weight)) + .saturating_add((8_771_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(i as Weight))) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(e as Weight))) @@ -111,8 +111,8 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpChannels (r:0 w:2) fn force_process_hrmp_open(c: u32, ) -> Weight { (0 as Weight) - // Standard Error: 24_000 - .saturating_add((20_563_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 23_000 + .saturating_add((20_641_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((7 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -126,8 +126,8 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpChannelContents (r:0 w:2) fn force_process_hrmp_close(c: u32, ) -> Weight { (0 as Weight) - // Standard Error: 11_000 - .saturating_add((11_347_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 13_000 + .saturating_add((11_381_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -137,7 +137,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpOpenChannelRequests (r:1 w:1) // Storage: Hrmp HrmpOpenChannelRequestCount (r:1 w:1) fn hrmp_cancel_open_request(c: u32, ) -> Weight { - (21_781_000 as Weight) + (21_575_000 as Weight) // Standard Error: 0 .saturating_add((53_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -148,7 +148,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf fn clean_open_channel_requests(c: u32, ) -> Weight { (0 as Weight) // Standard Error: 4_000 - .saturating_add((3_525_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((3_533_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) diff --git a/runtime/rococo/src/weights/runtime_parachains_initializer.rs b/runtime/rococo/src/weights/runtime_parachains_initializer.rs index 7e3e0f213c6b..4d26aabaa708 100644 --- a/runtime/rococo/src/weights/runtime_parachains_initializer.rs +++ b/runtime/rococo/src/weights/runtime_parachains_initializer.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::initializer` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -46,9 +46,9 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::initializer::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) fn force_approve(d: u32, ) -> Weight { - (5_351_000 as Weight) + (2_843_000 as Weight) // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(d as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/rococo/src/weights/runtime_parachains_paras.rs b/runtime/rococo/src/weights/runtime_parachains_paras.rs index 72d565588586..cef237facd84 100644 --- a/runtime/rococo/src/weights/runtime_parachains_paras.rs +++ b/runtime/rococo/src/weights/runtime_parachains_paras.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::paras` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -59,7 +59,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn } // Storage: Paras Heads (r:0 w:1) fn force_set_current_head(s: u32, ) -> Weight { - (10_234_000 as Weight) + (10_266_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -92,7 +92,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn force_note_new_head(s: u32, ) -> Weight { - (14_257_000 as Weight) + (11_286_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -101,7 +101,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras ActionsQueue (r:1 w:1) fn force_queue_action() -> Weight { - (18_002_000 as Weight) + (19_246_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -117,7 +117,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CodeByHashRefs (r:1 w:0) // Storage: Paras CodeByHash (r:0 w:1) fn poke_unused_validation_code() -> Weight { - (2_667_000 as Weight) + (2_656_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -126,7 +126,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras PvfActiveVoteMap (r:1 w:1) fn include_pvf_check_statement() -> Weight { - (104_664_000 as Weight) + (103_372_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -139,7 +139,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: System Digest (r:1 w:1) // Storage: Paras FutureCodeUpgrades (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_accept() -> Weight { - (719_036_000 as Weight) + (680_563_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(104 as Weight)) } @@ -153,7 +153,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras UpgradeGoAheadSignal (r:0 w:100) // Storage: Paras FutureCodeHash (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_reject() -> Weight { - (617_350_000 as Weight) + (591_308_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(204 as Weight)) } @@ -164,7 +164,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras PvfActiveVoteList (r:1 w:1) // Storage: Paras ActionsQueue (r:1 w:1) fn include_pvf_check_statement_finalize_onboarding_accept() -> Weight { - (573_279_000 as Weight) + (546_722_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -179,7 +179,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CurrentCodeHash (r:0 w:100) // Storage: Paras UpcomingParasGenesis (r:0 w:100) fn include_pvf_check_statement_finalize_onboarding_reject() -> Weight { - (672_325_000 as Weight) + (642_447_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(304 as Weight)) } diff --git a/runtime/rococo/src/weights/runtime_parachains_ump.rs b/runtime/rococo/src/weights/runtime_parachains_ump.rs index 10d13f6363b0..3086c60908c7 100644 --- a/runtime/rococo/src/weights/runtime_parachains_ump.rs +++ b/runtime/rococo/src/weights/runtime_parachains_ump.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::ump` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("rococo-dev"), DB CACHE: 1024 // Executed Command: @@ -45,7 +45,7 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl runtime_parachains::ump::WeightInfo for WeightInfo { fn process_upward_message(s: u32, ) -> Weight { - (5_383_000 as Weight) + (4_715_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(s as Weight)) } @@ -54,13 +54,13 @@ impl runtime_parachains::ump::WeightInfo for WeightInfo // Storage: Ump RelayDispatchQueues (r:0 w:1) // Storage: Ump RelayDispatchQueueSize (r:0 w:1) fn clean_ump_after_outgoing() -> Weight { - (6_532_000 as Weight) + (6_648_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Ump Overweight (r:1 w:1) fn service_overweight() -> Weight { - (19_367_000 as Weight) + (18_577_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/test-runtime/Cargo.toml b/runtime/test-runtime/Cargo.toml index ff85824cc611..0961b7084816 100644 --- a/runtime/test-runtime/Cargo.toml +++ b/runtime/test-runtime/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-test-runtime" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" build = "build.rs" @@ -8,10 +8,10 @@ build = "build.rs" [dependencies] bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -serde = { version = "1.0.136", default-features = false } +serde = { version = "1.0.137", default-features = false } serde_derive = { version = "1.0.117", optional = true } smallvec = "1.8.0" @@ -69,7 +69,7 @@ hex-literal = "0.3.4" tiny-keccak = "2.0.2" keyring = { package = "sp-keyring", git = "https://github.com/paritytech/substrate", branch = "master" } sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" } -serde_json = "1.0.79" +serde_json = "1.0.81" [build-dependencies] substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/runtime/test-runtime/constants/Cargo.toml b/runtime/test-runtime/constants/Cargo.toml index a8e2fc1c57ba..6e0aeef7488a 100644 --- a/runtime/test-runtime/constants/Cargo.toml +++ b/runtime/test-runtime/constants/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test-runtime-constants" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/runtime/test-runtime/src/lib.rs b/runtime/test-runtime/src/lib.rs index 7933d5fb07f6..783c1801a8e9 100644 --- a/runtime/test-runtime/src/lib.rs +++ b/runtime/test-runtime/src/lib.rs @@ -499,7 +499,9 @@ impl parachains_initializer::Config for Runtime { type WeightInfo = (); } -impl parachains_session_info::Config for Runtime {} +impl parachains_session_info::Config for Runtime { + type ValidatorSet = Historical; +} parameter_types! { pub const ParasUnsignedPriority: TransactionPriority = TransactionPriority::max_value(); @@ -919,15 +921,13 @@ sp_api::impl_runtime_apis! { fn generate_proof(_leaf_index: u64) -> Result<(mmr::EncodableOpaqueLeaf, mmr::Proof), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::GenerateProof) + Err(mmr::Error::PalletNotIncluded) } fn verify_proof(_leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) } fn verify_proof_stateless( @@ -935,15 +935,32 @@ sp_api::impl_runtime_apis! { _leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof ) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) } fn mmr_root() -> Result { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + Err(mmr::Error::PalletNotIncluded) + } + + fn generate_batch_proof(_leaf_indices: Vec) + -> Result<(Vec, mmr::BatchProof), mmr::Error> + { + Err(mmr::Error::PalletNotIncluded) } + fn verify_batch_proof(_leaves: Vec, _proof: mmr::BatchProof) + -> Result<(), mmr::Error> + { + Err(mmr::Error::PalletNotIncluded) + } + + fn verify_batch_proof_stateless( + _root: Hash, + _leaves: Vec, + _proof: mmr::BatchProof + ) -> Result<(), mmr::Error> { + Err(mmr::Error::PalletNotIncluded) + } } impl fg_primitives::GrandpaApi for Runtime { diff --git a/runtime/westend/Cargo.toml b/runtime/westend/Cargo.toml index 8e3e8b46dd83..693027e01ed5 100644 --- a/runtime/westend/Cargo.toml +++ b/runtime/westend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "westend-runtime" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" build = "build.rs" @@ -9,9 +9,9 @@ build = "build.rs" bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] } parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive", "max-encoded-len"] } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } rustc-hex = { version = "2.1.0", default-features = false } -serde = { version = "1.0.136", default-features = false } +serde = { version = "1.0.137", default-features = false } serde_derive = { version = "1.0.117", optional = true } smallvec = "1.8.0" @@ -55,6 +55,7 @@ pallet-indices = { git = "https://github.com/paritytech/substrate", branch = "ma pallet-membership = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-multisig = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-nicks = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } +pallet-nomination-pools = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-offences = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-preimage = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-proxy = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } @@ -78,6 +79,7 @@ frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = frame-try-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } pallet-election-provider-support-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } +pallet-nomination-pools-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } pallet-offences-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } pallet-session-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false, optional = true } hex-literal = { version = "0.3.4", optional = true } @@ -96,7 +98,7 @@ hex-literal = "0.3.4" tiny-keccak = "2.0.2" keyring = { package = "sp-keyring", git = "https://github.com/paritytech/substrate", branch = "master" } sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" } -serde_json = "1.0.79" +serde_json = "1.0.81" [build-dependencies] substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } @@ -139,6 +141,7 @@ std = [ "beefy-primitives/std", "pallet-multisig/std", "pallet-nicks/std", + "pallet-nomination-pools/std", "pallet-offences/std", "pallet-preimage/std", "pallet-proxy/std", @@ -195,6 +198,7 @@ runtime-benchmarks = [ "pallet-im-online/runtime-benchmarks", "pallet-indices/runtime-benchmarks", "pallet-multisig/runtime-benchmarks", + "pallet-nomination-pools-benchmarking", "pallet-preimage/runtime-benchmarks", "pallet-proxy/runtime-benchmarks", "pallet-recovery/runtime-benchmarks", diff --git a/runtime/westend/constants/Cargo.toml b/runtime/westend/constants/Cargo.toml index 3629cbf5fc8a..05e05c9b5b2d 100644 --- a/runtime/westend/constants/Cargo.toml +++ b/runtime/westend/constants/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "westend-runtime-constants" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/runtime/westend/constants/src/weights/block_weights.rs b/runtime/westend/constants/src/weights/block_weights.rs index 28ccd0e8849e..ac11d6cbcbac 100644 --- a/runtime/westend/constants/src/weights/block_weights.rs +++ b/runtime/westend/constants/src/weights/block_weights.rs @@ -16,7 +16,7 @@ // limitations under the License. //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-21 (Y/M/D) +//! DATE: 2022-05-12 (Y/M/D) //! //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `Development` //! WARMUPS: `10`, REPEAT: `100` @@ -44,16 +44,16 @@ parameter_types! { /// Calculated by multiplying the *Average* with `1` and adding `0`. /// /// Stats [NS]: - /// Min, Max: 4_502_352, 4_782_504 - /// Average: 4_554_981 - /// Median: 4_542_515 - /// Std-Dev: 48033.23 + /// Min, Max: 4_573_451, 4_754_631 + /// Average: 4_630_717 + /// Median: 4_621_633 + /// Std-Dev: 43625.6 /// /// Percentiles [NS]: - /// 99th: 4_662_767 - /// 95th: 4_641_675 - /// 75th: 4_574_048 - pub const BlockExecutionWeight: Weight = 4_554_981 * WEIGHT_PER_NANOS; + /// 99th: 4_746_405 + /// 95th: 4_719_237 + /// 75th: 4_655_892 + pub const BlockExecutionWeight: Weight = 4_630_717 * WEIGHT_PER_NANOS; } #[cfg(test)] diff --git a/runtime/westend/src/lib.rs b/runtime/westend/src/lib.rs index 719874e1e26b..cd266a91667a 100644 --- a/runtime/westend/src/lib.rs +++ b/runtime/westend/src/lib.rs @@ -25,7 +25,7 @@ use beefy_primitives::crypto::AuthorityId as BeefyId; use frame_election_provider_support::{onchain, SequentialPhragmen}; use frame_support::{ construct_runtime, parameter_types, - traits::{Contains, InstanceFilter, KeyOwnerProofSystem}, + traits::{ConstU32, Contains, InstanceFilter, KeyOwnerProofSystem}, weights::ConstantMultiplier, PalletId, }; @@ -105,7 +105,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("westend"), impl_name: create_runtime_str!("parity-westend"), authoring_version: 2, - spec_version: 9200, + spec_version: 9220, impl_version: 0, #[cfg(not(feature = "disable-runtime-api"))] apis: RUNTIME_API_VERSIONS, @@ -382,6 +382,28 @@ impl onchain::Config for OnChainSeqPhragmen { type WeightInfo = weights::frame_election_provider_support::WeightInfo; } +impl pallet_election_provider_multi_phase::MinerConfig for Runtime { + type AccountId = AccountId; + type MaxLength = OffchainSolutionLengthLimit; + type MaxWeight = OffchainSolutionWeightLimit; + type Solution = NposCompactSolution16; + type MaxVotesPerVoter = < + ::DataProvider + as + frame_election_provider_support::ElectionDataProvider + >::MaxVotesPerVoter; + + // The unsigned submissions have to respect the weight of the submit_unsigned call, thus their + // weight estimate function is wired to this call's weight. + fn solution_weight(v: u32, t: u32, a: u32, d: u32) -> Weight { + < + ::WeightInfo + as + pallet_election_provider_multi_phase::WeightInfo + >::submit_unsigned(v, t, a, d) + } +} + impl pallet_election_provider_multi_phase::Config for Runtime { type Event = Event; type Currency = Balances; @@ -394,17 +416,16 @@ impl pallet_election_provider_multi_phase::Config for Runtime { type SignedDepositBase = SignedDepositBase; type SignedDepositByte = SignedDepositByte; type SignedDepositWeight = (); - type SignedMaxWeight = Self::MinerMaxWeight; + type SignedMaxWeight = + ::MaxWeight; + type MinerConfig = Self; type SlashHandler = (); // burn slashes type RewardHandler = (); // nothing to do upon rewards type BetterUnsignedThreshold = BetterUnsignedThreshold; type BetterSignedThreshold = (); - type MinerMaxWeight = OffchainSolutionWeightLimit; // For now use the one from staking. - type MinerMaxLength = OffchainSolutionLengthLimit; type OffchainRepeat = OffchainRepeat; type MinerTxPriority = NposSolutionPriority; type DataProvider = Staking; - type Solution = NposCompactSolution16; type Fallback = pallet_election_provider_multi_phase::NoFallback; type GovernanceFallback = onchain::UnboundedExecution; type Solver = SequentialPhragmen< @@ -771,7 +792,8 @@ impl InstanceFilter for ProxyType { Call::Crowdloan(..) | Call::Slots(..) | Call::Auctions(..) | // Specifically omitting the entire XCM Pallet - Call::BagsList(..) + Call::BagsList(..) | + Call::NominationPools(..) ), ProxyType::Staking => { matches!(c, Call::Staking(..) | Call::Session(..) | Call::Utility(..)) @@ -830,7 +852,9 @@ impl parachains_configuration::Config for Runtime { impl parachains_shared::Config for Runtime {} -impl parachains_session_info::Config for Runtime {} +impl parachains_session_info::Config for Runtime { + type ValidatorSet = Historical; +} impl parachains_inclusion::Config for Runtime { type Event = Event; @@ -980,6 +1004,40 @@ impl auctions::Config for Runtime { type WeightInfo = weights::runtime_common_auctions::WeightInfo; } +pub struct BalanceToU256; +impl sp_runtime::traits::Convert for BalanceToU256 { + fn convert(n: Balance) -> sp_core::U256 { + n.into() + } +} +pub struct U256ToBalance; +impl sp_runtime::traits::Convert for U256ToBalance { + fn convert(n: sp_core::U256) -> Balance { + use frame_support::traits::Defensive; + n.try_into().defensive_unwrap_or(Balance::MAX) + } +} + +parameter_types! { + pub const PoolsPalletId: PalletId = PalletId(*b"py/nopls"); + pub const MinPointsToBalance: u32 = 10; +} + +impl pallet_nomination_pools::Config for Runtime { + type Event = Event; + type WeightInfo = weights::pallet_nomination_pools::WeightInfo; + type Currency = Balances; + type BalanceToU256 = BalanceToU256; + type U256ToBalance = U256ToBalance; + type StakingInterface = Staking; + type PostUnbondingPoolsWindow = ConstU32<4>; + type MaxMetadataLen = ConstU32<256>; + // we use the same number of allowed unlocking chunks as with staking. + type MaxUnbonding = ::MaxUnlockingChunks; + type PalletId = PoolsPalletId; + type MinPointsToBalance = MinPointsToBalance; +} + construct_runtime! { pub enum Runtime where Block = Block, @@ -1042,6 +1100,9 @@ construct_runtime! { // Provides a semi-sorted list of nominators for staking. BagsList: pallet_bags_list::{Pallet, Call, Storage, Event} = 25, + // Nomination pools for staking. + NominationPools: pallet_nomination_pools::{Pallet, Call, Storage, Event, Config} = 29, + // Parachains pallets. Start indices at 40 to leave room. ParachainsOrigin: parachains_origin::{Pallet, Origin} = 41, Configuration: parachains_configuration::{Pallet, Call, Storage, Config} = 42, @@ -1135,6 +1196,7 @@ mod benches { [pallet_im_online, ImOnline] [pallet_indices, Indices] [pallet_multisig, Multisig] + [pallet_nomination_pools, NominationPoolsBench::] [pallet_offences, OffencesBench::] [pallet_preimage, Preimage] [pallet_proxy, Proxy] @@ -1326,15 +1388,15 @@ sp_api::impl_runtime_apis! { fn generate_proof(_leaf_index: u64) -> Result<(mmr::EncodableOpaqueLeaf, mmr::Proof), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::GenerateProof) + + Err(mmr::Error::PalletNotIncluded) } fn verify_proof(_leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + + Err(mmr::Error::PalletNotIncluded) } fn verify_proof_stateless( @@ -1342,13 +1404,36 @@ sp_api::impl_runtime_apis! { _leaf: mmr::EncodableOpaqueLeaf, _proof: mmr::Proof ) -> Result<(), mmr::Error> { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + + Err(mmr::Error::PalletNotIncluded) } fn mmr_root() -> Result { - // dummy implementation due to lack of MMR pallet. - Err(mmr::Error::Verify) + + Err(mmr::Error::PalletNotIncluded) + } + + fn generate_batch_proof(_leaf_indices: Vec) + -> Result<(Vec, mmr::BatchProof), mmr::Error> + { + + Err(mmr::Error::PalletNotIncluded) + } + + fn verify_batch_proof(_leaves: Vec, _proof: mmr::BatchProof) + -> Result<(), mmr::Error> + { + + Err(mmr::Error::PalletNotIncluded) + } + + fn verify_batch_proof_stateless( + _root: Hash, + _leaves: Vec, + _proof: mmr::BatchProof + ) -> Result<(), mmr::Error> { + + Err(mmr::Error::PalletNotIncluded) } } @@ -1502,6 +1587,7 @@ sp_api::impl_runtime_apis! { use pallet_offences_benchmarking::Pallet as OffencesBench; use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench; use frame_system_benchmarking::Pallet as SystemBench; + use pallet_nomination_pools_benchmarking::Pallet as NominationPoolsBench; type XcmBalances = pallet_xcm_benchmarks::fungible::Pallet::; type XcmGeneric = pallet_xcm_benchmarks::generic::Pallet::; @@ -1526,11 +1612,13 @@ sp_api::impl_runtime_apis! { use pallet_offences_benchmarking::Pallet as OffencesBench; use pallet_election_provider_support_benchmarking::Pallet as ElectionProviderBench; use frame_system_benchmarking::Pallet as SystemBench; + use pallet_nomination_pools_benchmarking::Pallet as NominationPoolsBench; impl pallet_session_benchmarking::Config for Runtime {} impl pallet_offences_benchmarking::Config for Runtime {} impl pallet_election_provider_support_benchmarking::Config for Runtime {} impl frame_system_benchmarking::Config for Runtime {} + impl pallet_nomination_pools_benchmarking::Config for Runtime {} use xcm::latest::{ AssetId::*, Fungibility::*, Junctions::*, MultiAsset, MultiAssets, MultiLocation, @@ -1624,6 +1712,8 @@ sp_api::impl_runtime_apis! { hex_literal::hex!("63f78c98723ddc9073523ef3beefda0ca95dac46c07a40d91506e7637ec4ba57").to_vec().into(), // Configuration ActiveConfig hex_literal::hex!("06de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e385").to_vec().into(), + // The transactional storage limit. + hex_literal::hex!("3a7472616e73616374696f6e5f6c6576656c3a").to_vec().into(), ]; let mut batches = Vec::::new(); diff --git a/runtime/westend/src/weights/frame_election_provider_support.rs b/runtime/westend/src/weights/frame_election_provider_support.rs index f4989b61966a..c120057fe053 100644 --- a/runtime/westend/src/weights/frame_election_provider_support.rs +++ b/runtime/westend/src/weights/frame_election_provider_support.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_election_provider_support` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -46,16 +46,16 @@ pub struct WeightInfo(PhantomData); impl frame_election_provider_support::WeightInfo for WeightInfo { fn phragmen(v: u32, _t: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 51_000 - .saturating_add((19_031_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 7_079_000 - .saturating_add((3_066_884_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 49_000 + .saturating_add((19_266_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 6_878_000 + .saturating_add((3_111_337_000 as Weight).saturating_mul(d as Weight)) } fn phragmms(v: u32, _t: u32, d: u32, ) -> Weight { (0 as Weight) - // Standard Error: 48_000 - .saturating_add((16_424_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 6_764_000 - .saturating_add((2_752_910_000 as Weight).saturating_mul(d as Weight)) + // Standard Error: 53_000 + .saturating_add((16_585_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 7_437_000 + .saturating_add((2_790_963_000 as Weight).saturating_mul(d as Weight)) } } diff --git a/runtime/westend/src/weights/frame_system.rs b/runtime/westend/src/weights/frame_system.rs index a2331f7a39a6..41ea5341ca53 100644 --- a/runtime/westend/src/weights/frame_system.rs +++ b/runtime/westend/src/weights/frame_system.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `frame_system` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-12, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -57,7 +57,7 @@ impl frame_system::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (2_338_000 as Weight) + (2_287_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -65,21 +65,21 @@ impl frame_system::WeightInfo for WeightInfo { fn set_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((343_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((334_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((245_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((238_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { (0 as Weight) // Standard Error: 0 - .saturating_add((593_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((595_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } diff --git a/runtime/westend/src/weights/mod.rs b/runtime/westend/src/weights/mod.rs index 711cf1504992..90394ea0fd16 100644 --- a/runtime/westend/src/weights/mod.rs +++ b/runtime/westend/src/weights/mod.rs @@ -24,6 +24,7 @@ pub mod pallet_identity; pub mod pallet_im_online; pub mod pallet_indices; pub mod pallet_multisig; +pub mod pallet_nomination_pools; pub mod pallet_preimage; pub mod pallet_proxy; pub mod pallet_scheduler; diff --git a/runtime/westend/src/weights/pallet_bags_list.rs b/runtime/westend/src/weights/pallet_bags_list.rs index 55e4935fb66b..1eb15e839814 100644 --- a/runtime/westend/src/weights/pallet_bags_list.rs +++ b/runtime/westend/src/weights/pallet_bags_list.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_bags_list` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:4 w:4) // Storage: BagsList ListBags (r:1 w:1) fn rebag_non_terminal() -> Weight { - (40_472_000 as Weight) + (39_981_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -58,7 +58,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:3 w:3) // Storage: BagsList ListBags (r:2 w:2) fn rebag_terminal() -> Weight { - (38_775_000 as Weight) + (39_802_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -68,7 +68,7 @@ impl pallet_bags_list::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: BagsList ListBags (r:1 w:1) fn put_in_front_of() -> Weight { - (45_273_000 as Weight) + (45_741_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_balances.rs b/runtime/westend/src/weights/pallet_balances.rs index a49fb1d2f7df..ae6f92daf587 100644 --- a/runtime/westend/src/weights/pallet_balances.rs +++ b/runtime/westend/src/weights/pallet_balances.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_balances` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -46,43 +46,43 @@ pub struct WeightInfo(PhantomData); impl pallet_balances::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (33_412_000 as Weight) + (33_386_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (24_931_000 as Weight) + (25_482_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (15_682_000 as Weight) + (15_488_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (18_732_000 as Weight) + (18_607_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (34_076_000 as Weight) + (33_893_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (30_417_000 as Weight) + (30_688_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (14_368_000 as Weight) + (14_150_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_election_provider_multi_phase.rs b/runtime/westend/src/weights/pallet_election_provider_multi_phase.rs index e0209376026e..7abe76bdef04 100644 --- a/runtime/westend/src/weights/pallet_election_provider_multi_phase.rs +++ b/runtime/westend/src/weights/pallet_election_provider_multi_phase.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_election_provider_multi_phase` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -53,33 +53,33 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: Staking ForceEra (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:1 w:0) fn on_initialize_nothing() -> Weight { - (12_276_000 as Weight) + (12_233_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) } // Storage: ElectionProviderMultiPhase Round (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn on_initialize_open_signed() -> Weight { - (11_448_000 as Weight) + (11_233_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: ElectionProviderMultiPhase Round (r:1 w:0) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn on_initialize_open_unsigned() -> Weight { - (11_662_000 as Weight) + (11_045_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) // Storage: ElectionProviderMultiPhase QueuedSolution (r:0 w:1) fn finalize_signed_phase_accept_solution() -> Weight { - (25_455_000 as Weight) + (25_456_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn finalize_signed_phase_reject_solution() -> Weight { - (18_992_000 as Weight) + (19_685_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -87,11 +87,11 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase DesiredTargets (r:0 w:1) // Storage: ElectionProviderMultiPhase Snapshot (r:0 w:1) fn create_snapshot_internal(v: u32, t: u32, ) -> Weight { - (27_027_000 as Weight) + (29_225_000 as Weight) // Standard Error: 1_000 - .saturating_add((342_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((348_000 as Weight).saturating_mul(v as Weight)) // Standard Error: 2_000 - .saturating_add((71_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((72_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: ElectionProviderMultiPhase SignedSubmissionIndices (r:1 w:1) @@ -105,11 +105,11 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase Snapshot (r:0 w:1) // Storage: ElectionProviderMultiPhase CurrentPhase (r:0 w:1) fn elect_queued(a: u32, d: u32, ) -> Weight { - (82_597_000 as Weight) + (34_484_000 as Weight) // Standard Error: 7_000 - .saturating_add((812_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((877_000 as Weight).saturating_mul(a as Weight)) // Standard Error: 11_000 - .saturating_add((137_000 as Weight).saturating_mul(d as Weight)) + .saturating_add((145_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(9 as Weight)) } @@ -120,7 +120,7 @@ impl pallet_election_provider_multi_phase::WeightInfo f // Storage: ElectionProviderMultiPhase SignedSubmissionNextIndex (r:1 w:1) // Storage: ElectionProviderMultiPhase SignedSubmissionsMap (r:0 w:1) fn submit() -> Weight { - (56_894_000 as Weight) + (57_373_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -134,13 +134,13 @@ impl pallet_election_provider_multi_phase::WeightInfo f fn submit_unsigned(v: u32, t: u32, a: u32, d: u32, ) -> Weight { (0 as Weight) // Standard Error: 5_000 - .saturating_add((995_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((990_000 as Weight).saturating_mul(v as Weight)) // Standard Error: 10_000 - .saturating_add((60_000 as Weight).saturating_mul(t as Weight)) - // Standard Error: 18_000 - .saturating_add((8_197_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 27_000 - .saturating_add((1_639_000 as Weight).saturating_mul(d as Weight)) + .saturating_add((43_000 as Weight).saturating_mul(t as Weight)) + // Standard Error: 17_000 + .saturating_add((8_266_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 26_000 + .saturating_add((1_785_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -151,13 +151,13 @@ impl pallet_election_provider_multi_phase::WeightInfo f fn feasibility_check(v: u32, t: u32, a: u32, d: u32, ) -> Weight { (0 as Weight) // Standard Error: 3_000 - .saturating_add((947_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((932_000 as Weight).saturating_mul(v as Weight)) // Standard Error: 7_000 - .saturating_add((57_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((21_000 as Weight).saturating_mul(t as Weight)) // Standard Error: 11_000 - .saturating_add((5_940_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((6_044_000 as Weight).saturating_mul(a as Weight)) // Standard Error: 17_000 - .saturating_add((1_330_000 as Weight).saturating_mul(d as Weight)) + .saturating_add((1_373_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) } } diff --git a/runtime/westend/src/weights/pallet_identity.rs b/runtime/westend/src/weights/pallet_identity.rs index d57dd2363cf6..1ceb371f34b9 100644 --- a/runtime/westend/src/weights/pallet_identity.rs +++ b/runtime/westend/src/weights/pallet_identity.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_identity` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -46,19 +46,19 @@ pub struct WeightInfo(PhantomData); impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity Registrars (r:1 w:1) fn add_registrar(r: u32, ) -> Weight { - (11_775_000 as Weight) - // Standard Error: 4_000 - .saturating_add((202_000 as Weight).saturating_mul(r as Weight)) + (11_939_000 as Weight) + // Standard Error: 3_000 + .saturating_add((188_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity IdentityOf (r:1 w:1) fn set_identity(r: u32, x: u32, ) -> Weight { - (25_414_000 as Weight) - // Standard Error: 7_000 - .saturating_add((172_000 as Weight).saturating_mul(r as Weight)) + (25_648_000 as Weight) + // Standard Error: 8_000 + .saturating_add((166_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 1_000 - .saturating_add((350_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((342_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -66,9 +66,9 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SubsOf (r:1 w:1) // Storage: Identity SuperOf (r:1 w:1) fn set_subs_new(s: u32, ) -> Weight { - (21_929_000 as Weight) - // Standard Error: 1_000 - .saturating_add((2_624_000 as Weight).saturating_mul(s as Weight)) + (22_151_000 as Weight) + // Standard Error: 4_000 + .saturating_add((2_747_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -78,9 +78,9 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SubsOf (r:1 w:1) // Storage: Identity SuperOf (r:0 w:1) fn set_subs_old(p: u32, ) -> Weight { - (21_809_000 as Weight) + (22_217_000 as Weight) // Standard Error: 0 - .saturating_add((759_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((737_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) @@ -89,12 +89,12 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity IdentityOf (r:1 w:1) // Storage: Identity SuperOf (r:0 w:100) fn clear_identity(r: u32, s: u32, x: u32, ) -> Weight { - (27_532_000 as Weight) - // Standard Error: 6_000 - .saturating_add((99_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 0 - .saturating_add((741_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 + (27_466_000 as Weight) + // Standard Error: 9_000 + .saturating_add((88_000 as Weight).saturating_mul(r as Weight)) + // Standard Error: 1_000 + .saturating_add((725_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 1_000 .saturating_add((219_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -103,56 +103,56 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity Registrars (r:1 w:0) // Storage: Identity IdentityOf (r:1 w:1) fn request_judgement(r: u32, x: u32, ) -> Weight { - (27_645_000 as Weight) + (27_195_000 as Weight) // Standard Error: 4_000 - .saturating_add((143_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((190_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((408_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((400_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity IdentityOf (r:1 w:1) fn cancel_request(r: u32, x: u32, ) -> Weight { - (24_615_000 as Weight) + (24_721_000 as Weight) // Standard Error: 5_000 - .saturating_add((120_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((125_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((400_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((390_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_fee(r: u32, ) -> Weight { - (4_496_000 as Weight) + (4_647_000 as Weight) // Standard Error: 2_000 - .saturating_add((154_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((150_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_account_id(r: u32, ) -> Weight { - (4_287_000 as Weight) + (4_454_000 as Weight) // Standard Error: 2_000 - .saturating_add((156_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((146_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:1) fn set_fields(r: u32, ) -> Weight { - (4_580_000 as Weight) + (4_551_000 as Weight) // Standard Error: 2_000 - .saturating_add((151_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((144_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Identity Registrars (r:1 w:0) // Storage: Identity IdentityOf (r:1 w:1) fn provide_judgement(r: u32, x: u32, ) -> Weight { - (18_412_000 as Weight) + (18_877_000 as Weight) // Standard Error: 4_000 - .saturating_add((138_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((122_000 as Weight).saturating_mul(r as Weight)) // Standard Error: 0 - .saturating_add((405_000 as Weight).saturating_mul(x as Weight)) + .saturating_add((395_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -161,12 +161,12 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Identity SuperOf (r:0 w:100) fn kill_identity(r: u32, s: u32, x: u32, ) -> Weight { - (30_944_000 as Weight) - // Standard Error: 6_000 - .saturating_add((108_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 0 - .saturating_add((749_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 + (30_905_000 as Weight) + // Standard Error: 12_000 + .saturating_add((115_000 as Weight).saturating_mul(r as Weight)) + // Standard Error: 1_000 + .saturating_add((736_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 1_000 .saturating_add((4_000 as Weight).saturating_mul(x as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) @@ -176,8 +176,8 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn add_sub(s: u32, ) -> Weight { - (29_311_000 as Weight) - // Standard Error: 0 + (29_779_000 as Weight) + // Standard Error: 1_000 .saturating_add((103_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -185,7 +185,7 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity IdentityOf (r:1 w:0) // Storage: Identity SuperOf (r:1 w:1) fn rename_sub(s: u32, ) -> Weight { - (9_091_000 as Weight) + (9_009_000 as Weight) // Standard Error: 0 .saturating_add((21_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -195,18 +195,18 @@ impl pallet_identity::WeightInfo for WeightInfo { // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn remove_sub(s: u32, ) -> Weight { - (30_097_000 as Weight) + (30_168_000 as Weight) // Standard Error: 0 - .saturating_add((93_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((94_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Identity SuperOf (r:1 w:1) // Storage: Identity SubsOf (r:1 w:1) fn quit_sub(s: u32, ) -> Weight { - (19_713_000 as Weight) + (19_897_000 as Weight) // Standard Error: 0 - .saturating_add((92_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((91_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_im_online.rs b/runtime/westend/src/weights/pallet_im_online.rs index 358d10fdc68d..76028d2c142c 100644 --- a/runtime/westend/src/weights/pallet_im_online.rs +++ b/runtime/westend/src/weights/pallet_im_online.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_im_online` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -50,11 +50,11 @@ impl pallet_im_online::WeightInfo for WeightInfo { // Storage: ImOnline AuthoredBlocks (r:1 w:0) // Storage: ImOnline Keys (r:1 w:0) fn validate_unsigned_and_then_heartbeat(k: u32, e: u32, ) -> Weight { - (69_008_000 as Weight) + (69_510_000 as Weight) // Standard Error: 0 - .saturating_add((67_000 as Weight).saturating_mul(k as Weight)) + .saturating_add((65_000 as Weight).saturating_mul(k as Weight)) // Standard Error: 3_000 - .saturating_add((327_000 as Weight).saturating_mul(e as Weight)) + .saturating_add((319_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_indices.rs b/runtime/westend/src/weights/pallet_indices.rs index a3af458e9b06..81e00f258e19 100644 --- a/runtime/westend/src/weights/pallet_indices.rs +++ b/runtime/westend/src/weights/pallet_indices.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_indices` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -46,33 +46,33 @@ pub struct WeightInfo(PhantomData); impl pallet_indices::WeightInfo for WeightInfo { // Storage: Indices Accounts (r:1 w:1) fn claim() -> Weight { - (19_794_000 as Weight) + (19_885_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (24_619_000 as Weight) + (24_502_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn free() -> Weight { - (20_859_000 as Weight) + (20_457_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Indices Accounts (r:1 w:1) // Storage: System Account (r:1 w:1) fn force_transfer() -> Weight { - (20_888_000 as Weight) + (20_260_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Indices Accounts (r:1 w:1) fn freeze() -> Weight { - (23_452_000 as Weight) + (23_157_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_multisig.rs b/runtime/westend/src/weights/pallet_multisig.rs index c8294c5d9ec5..f2bfe3c90133 100644 --- a/runtime/westend/src/weights/pallet_multisig.rs +++ b/runtime/westend/src/weights/pallet_multisig.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_multisig` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -45,16 +45,16 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_multisig::WeightInfo for WeightInfo { fn as_multi_threshold_1(z: u32, ) -> Weight { - (8_942_000 as Weight) + (8_944_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create(s: u32, z: u32, ) -> Weight { - (25_930_000 as Weight) + (26_043_000 as Weight) // Standard Error: 0 - .saturating_add((96_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((94_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -64,9 +64,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (27_711_000 as Weight) + (27_893_000 as Weight) // Standard Error: 0 - .saturating_add((105_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((103_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -74,9 +74,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { } // Storage: Multisig Multisigs (r:1 w:1) fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (16_274_000 as Weight) + (16_405_000 as Weight) // Standard Error: 0 - .saturating_add((93_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((97_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -85,7 +85,7 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (28_603_000 as Weight) + (27_446_000 as Weight) // Standard Error: 0 .saturating_add((113_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -97,9 +97,9 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (34_611_000 as Weight) + (34_755_000 as Weight) // Standard Error: 0 - .saturating_add((140_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((141_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((4_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -108,18 +108,18 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn approve_as_multi_create(s: u32, ) -> Weight { - (25_527_000 as Weight) + (25_302_000 as Weight) // Standard Error: 0 - .saturating_add((99_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((101_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:0) fn approve_as_multi_approve(s: u32, ) -> Weight { - (15_734_000 as Weight) + (15_689_000 as Weight) // Standard Error: 0 - .saturating_add((97_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((100_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -127,18 +127,18 @@ impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn approve_as_multi_complete(s: u32, ) -> Weight { - (68_148_000 as Weight) + (67_966_000 as Weight) // Standard Error: 0 - .saturating_add((143_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((146_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn cancel_as_multi(s: u32, ) -> Weight { - (46_285_000 as Weight) + (46_641_000 as Weight) // Standard Error: 0 - .saturating_add((104_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((103_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_nomination_pools.rs b/runtime/westend/src/weights/pallet_nomination_pools.rs new file mode 100644 index 000000000000..e95f0353ed17 --- /dev/null +++ b/runtime/westend/src/weights/pallet_nomination_pools.rs @@ -0,0 +1,250 @@ +// Copyright 2017-2022 Parity Technologies (UK) Ltd. +// This file is part of Polkadot. + +// Polkadot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Polkadot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Polkadot. If not, see . +//! Autogenerated weights for `pallet_nomination_pools` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/production/polkadot +// benchmark +// pallet +// --chain=westend-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_nomination_pools +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --header=./file_header.txt +// --output=./runtime/westend/src/weights/pallet_nomination_pools.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_nomination_pools`. +pub struct WeightInfo(PhantomData); +impl pallet_nomination_pools::WeightInfo for WeightInfo { + // Storage: NominationPools MinJoinBond (r:1 w:0) + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: Staking Ledger (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:0) + // Storage: System Account (r:2 w:1) + // Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) + // Storage: NominationPools MaxPoolMembers (r:1 w:0) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + // Storage: Staking Bonded (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:3 w:3) + // Storage: BagsList ListBags (r:2 w:2) + fn join() -> Weight { + (111_313_000 as Weight) + .saturating_add(T::DbWeight::get().reads(17 as Weight)) + .saturating_add(T::DbWeight::get().writes(11 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:2 w:2) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:3 w:3) + // Storage: BagsList ListBags (r:2 w:2) + fn bond_extra_transfer() -> Weight { + (102_080_000 as Weight) + .saturating_add(T::DbWeight::get().reads(13 as Weight)) + .saturating_add(T::DbWeight::get().writes(12 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:3 w:3) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:2 w:2) + // Storage: BagsList ListBags (r:2 w:2) + fn bond_extra_reward() -> Weight { + (115_292_000 as Weight) + .saturating_add(T::DbWeight::get().reads(13 as Weight)) + .saturating_add(T::DbWeight::get().writes(12 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn claim_payout() -> Weight { + (45_950_000 as Weight) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(4 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: System Account (r:2 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Nominators (r:1 w:0) + // Storage: Staking MinNominatorBond (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: BagsList ListNodes (r:3 w:3) + // Storage: Staking Bonded (r:1 w:0) + // Storage: BagsList ListBags (r:2 w:2) + // Storage: NominationPools SubPoolsStorage (r:1 w:1) + // Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) + fn unbond() -> Weight { + (107_255_000 as Weight) + .saturating_add(T::DbWeight::get().reads(18 as Weight)) + .saturating_add(T::DbWeight::get().writes(13 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:0) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + fn pool_withdraw_unbonded(s: u32, ) -> Weight { + (36_495_000 as Weight) + // Standard Error: 0 + .saturating_add((31_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools SubPoolsStorage (r:1 w:1) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + fn withdraw_unbonded_update(s: u32, ) -> Weight { + (73_895_000 as Weight) + // Standard Error: 0 + .saturating_add((36_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(8 as Weight)) + .saturating_add(T::DbWeight::get().writes(7 as Weight)) + } + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: NominationPools SubPoolsStorage (r:1 w:1) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:1) + // Storage: Staking SlashingSpans (r:1 w:0) + // Storage: Staking Validators (r:1 w:0) + // Storage: Staking Nominators (r:1 w:0) + // Storage: System Account (r:2 w:2) + // Storage: Balances Locks (r:1 w:1) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + // Storage: NominationPools ReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: NominationPools CounterForRewardPools (r:1 w:1) + // Storage: NominationPools CounterForSubPoolsStorage (r:1 w:1) + // Storage: NominationPools CounterForBondedPools (r:1 w:1) + // Storage: Staking Payee (r:0 w:1) + fn withdraw_unbonded_kill(_s: u32, ) -> Weight { + (129_094_000 as Weight) + .saturating_add(T::DbWeight::get().reads(19 as Weight)) + .saturating_add(T::DbWeight::get().writes(16 as Weight)) + } + // Storage: Staking MinNominatorBond (r:1 w:0) + // Storage: NominationPools MinCreateBond (r:1 w:0) + // Storage: NominationPools MinJoinBond (r:1 w:0) + // Storage: NominationPools MaxPools (r:1 w:0) + // Storage: NominationPools CounterForBondedPools (r:1 w:1) + // Storage: NominationPools PoolMembers (r:1 w:1) + // Storage: NominationPools LastPoolId (r:1 w:1) + // Storage: NominationPools MaxPoolMembersPerPool (r:1 w:0) + // Storage: NominationPools MaxPoolMembers (r:1 w:0) + // Storage: NominationPools CounterForPoolMembers (r:1 w:1) + // Storage: System Account (r:2 w:2) + // Storage: Staking Ledger (r:1 w:1) + // Storage: Staking Bonded (r:1 w:1) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Staking HistoryDepth (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + // Storage: NominationPools RewardPools (r:1 w:1) + // Storage: NominationPools CounterForRewardPools (r:1 w:1) + // Storage: NominationPools ReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools CounterForReversePoolIdLookup (r:1 w:1) + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: Staking Payee (r:0 w:1) + fn create() -> Weight { + (122_771_000 as Weight) + .saturating_add(T::DbWeight::get().reads(22 as Weight)) + .saturating_add(T::DbWeight::get().writes(15 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:0) + // Storage: Staking Ledger (r:1 w:0) + // Storage: Staking MinNominatorBond (r:1 w:0) + // Storage: Staking Nominators (r:1 w:1) + // Storage: Staking MaxNominatorsCount (r:1 w:0) + // Storage: Staking Validators (r:2 w:0) + // Storage: Staking CurrentEra (r:1 w:0) + // Storage: Staking Bonded (r:1 w:0) + // Storage: BagsList ListNodes (r:1 w:1) + // Storage: BagsList ListBags (r:1 w:1) + // Storage: BagsList CounterForListNodes (r:1 w:1) + // Storage: Staking CounterForNominators (r:1 w:1) + fn nominate(n: u32, ) -> Weight { + (42_238_000 as Weight) + // Standard Error: 11_000 + .saturating_add((2_104_000 as Weight).saturating_mul(n as Weight)) + .saturating_add(T::DbWeight::get().reads(12 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) + .saturating_add(T::DbWeight::get().writes(5 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:1) + // Storage: Staking Ledger (r:1 w:0) + fn set_state() -> Weight { + (20_632_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:0) + // Storage: NominationPools Metadata (r:1 w:1) + // Storage: NominationPools CounterForMetadata (r:1 w:1) + fn set_metadata(n: u32, ) -> Weight { + (8_986_000 as Weight) + // Standard Error: 0 + .saturating_add((3_000 as Weight).saturating_mul(n as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: NominationPools MinJoinBond (r:0 w:1) + // Storage: NominationPools MaxPoolMembers (r:0 w:1) + // Storage: NominationPools MaxPoolMembersPerPool (r:0 w:1) + // Storage: NominationPools MinCreateBond (r:0 w:1) + // Storage: NominationPools MaxPools (r:0 w:1) + fn set_configs() -> Weight { + (2_487_000 as Weight) + .saturating_add(T::DbWeight::get().writes(5 as Weight)) + } + // Storage: NominationPools BondedPools (r:1 w:1) + fn update_roles() -> Weight { + (17_038_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } +} diff --git a/runtime/westend/src/weights/pallet_preimage.rs b/runtime/westend/src/weights/pallet_preimage.rs index 5f9ea373796e..3192a91c84dc 100644 --- a/runtime/westend/src/weights/pallet_preimage.rs +++ b/runtime/westend/src/weights/pallet_preimage.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_preimage` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -74,58 +74,58 @@ impl pallet_preimage::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_preimage() -> Weight { - (39_252_000 as Weight) + (37_944_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_no_deposit_preimage() -> Weight { - (24_125_000 as Weight) + (24_578_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_preimage() -> Weight { - (35_906_000 as Weight) + (36_010_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_no_deposit_preimage() -> Weight { - (23_741_000 as Weight) + (24_383_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_unnoted_preimage() -> Weight { - (13_359_000 as Weight) + (12_997_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_requested_preimage() -> Weight { - (4_573_000 as Weight) + (4_560_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_preimage() -> Weight { - (24_422_000 as Weight) + (24_407_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_unnoted_preimage() -> Weight { - (13_700_000 as Weight) + (13_420_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn unrequest_multi_referenced_preimage() -> Weight { - (4_526_000 as Weight) + (4_224_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_proxy.rs b/runtime/westend/src/weights/pallet_proxy.rs index 4a0c1f6a0962..eb4a159135b7 100644 --- a/runtime/westend/src/weights/pallet_proxy.rs +++ b/runtime/westend/src/weights/pallet_proxy.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_proxy` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -46,40 +46,38 @@ pub struct WeightInfo(PhantomData); impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Proxies (r:1 w:0) fn proxy(p: u32, ) -> Weight { - (13_399_000 as Weight) + (13_190_000 as Weight) // Standard Error: 1_000 - .saturating_add((71_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((76_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:0) // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn proxy_announced(a: u32, p: u32, ) -> Weight { - (28_797_000 as Weight) + (28_359_000 as Weight) // Standard Error: 1_000 - .saturating_add((200_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((194_000 as Weight).saturating_mul(a as Weight)) // Standard Error: 1_000 - .saturating_add((57_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((58_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn remove_announcement(a: u32, _p: u32, ) -> Weight { - (20_023_000 as Weight) - // Standard Error: 1_000 - .saturating_add((196_000 as Weight).saturating_mul(a as Weight)) + (20_206_000 as Weight) + // Standard Error: 7_000 + .saturating_add((199_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) - fn reject_announcement(a: u32, p: u32, ) -> Weight { - (19_889_000 as Weight) - // Standard Error: 1_000 - .saturating_add((198_000 as Weight).saturating_mul(a as Weight)) + fn reject_announcement(a: u32, _p: u32, ) -> Weight { + (19_543_000 as Weight) // Standard Error: 1_000 - .saturating_add((1_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((191_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -87,52 +85,52 @@ impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn announce(a: u32, p: u32, ) -> Weight { - (27_227_000 as Weight) + (26_197_000 as Weight) // Standard Error: 1_000 - .saturating_add((192_000 as Weight).saturating_mul(a as Weight)) + .saturating_add((199_000 as Weight).saturating_mul(a as Weight)) // Standard Error: 1_000 - .saturating_add((55_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((53_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn add_proxy(p: u32, ) -> Weight { - (21_607_000 as Weight) + (21_371_000 as Weight) // Standard Error: 2_000 - .saturating_add((123_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((124_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxy(p: u32, ) -> Weight { - (21_465_000 as Weight) + (21_155_000 as Weight) // Standard Error: 2_000 - .saturating_add((138_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((139_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxies(p: u32, ) -> Weight { - (17_700_000 as Weight) + (17_550_000 as Weight) // Standard Error: 1_000 - .saturating_add((89_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((81_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) // Storage: Proxy Proxies (r:1 w:1) fn anonymous(p: u32, ) -> Weight { - (24_126_000 as Weight) - // Standard Error: 1_000 - .saturating_add((28_000 as Weight).saturating_mul(p as Weight)) + (23_757_000 as Weight) + // Standard Error: 2_000 + .saturating_add((36_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Proxy Proxies (r:1 w:1) fn kill_anonymous(p: u32, ) -> Weight { - (18_812_000 as Weight) - // Standard Error: 2_000 - .saturating_add((84_000 as Weight).saturating_mul(p as Weight)) + (18_489_000 as Weight) + // Standard Error: 1_000 + .saturating_add((78_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_scheduler.rs b/runtime/westend/src/weights/pallet_scheduler.rs index c0b0bee480c7..7a16009b8e7d 100644 --- a/runtime/westend/src/weights/pallet_scheduler.rs +++ b/runtime/westend/src/weights/pallet_scheduler.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_scheduler` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -49,9 +49,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named_resolved(s: u32, ) -> Weight { - (1_442_000 as Weight) - // Standard Error: 60_000 - .saturating_add((24_552_000 as Weight).saturating_mul(s as Weight)) + (431_000 as Weight) + // Standard Error: 28_000 + .saturating_add((24_245_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -62,9 +62,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_resolved(s: u32, ) -> Weight { - (1_984_000 as Weight) - // Standard Error: 24_000 - .saturating_add((19_702_000 as Weight).saturating_mul(s as Weight)) + (2_260_000 as Weight) + // Standard Error: 28_000 + .saturating_add((19_666_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -74,9 +74,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_periodic_resolved(s: u32, ) -> Weight { - (34_000 as Weight) - // Standard Error: 29_000 - .saturating_add((22_211_000 as Weight).saturating_mul(s as Weight)) + (1_271_000 as Weight) + // Standard Error: 28_000 + .saturating_add((22_074_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -86,9 +86,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_resolved(s: u32, ) -> Weight { - (1_902_000 as Weight) + (2_194_000 as Weight) // Standard Error: 25_000 - .saturating_add((18_742_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((18_605_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -98,9 +98,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage PreimageFor (r:1 w:0) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_aborted(s: u32, ) -> Weight { - (5_021_000 as Weight) + (5_435_000 as Weight) // Standard Error: 12_000 - .saturating_add((9_205_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((9_038_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -109,9 +109,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Preimage PreimageFor (r:1 w:0) fn on_initialize_aborted(s: u32, ) -> Weight { - (5_789_000 as Weight) - // Standard Error: 12_000 - .saturating_add((7_070_000 as Weight).saturating_mul(s as Weight)) + (6_074_000 as Weight) + // Standard Error: 13_000 + .saturating_add((7_030_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -119,9 +119,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named(s: u32, ) -> Weight { - (7_870_000 as Weight) - // Standard Error: 13_000 - .saturating_add((14_524_000 as Weight).saturating_mul(s as Weight)) + (4_629_000 as Weight) + // Standard Error: 30_000 + .saturating_add((14_643_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -129,9 +129,9 @@ impl pallet_scheduler::WeightInfo for WeightInfo { } // Storage: Scheduler Agenda (r:2 w:2) fn on_initialize_periodic(s: u32, ) -> Weight { - (8_792_000 as Weight) - // Standard Error: 15_000 - .saturating_add((12_238_000 as Weight).saturating_mul(s as Weight)) + (9_115_000 as Weight) + // Standard Error: 16_000 + .saturating_add((12_338_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -140,53 +140,53 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named(s: u32, ) -> Weight { - (9_762_000 as Weight) - // Standard Error: 12_000 - .saturating_add((10_113_000 as Weight).saturating_mul(s as Weight)) + (9_414_000 as Weight) + // Standard Error: 13_000 + .saturating_add((10_060_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Scheduler Agenda (r:1 w:1) fn on_initialize(s: u32, ) -> Weight { - (9_448_000 as Weight) - // Standard Error: 14_000 - .saturating_add((9_254_000 as Weight).saturating_mul(s as Weight)) + (8_757_000 as Weight) + // Standard Error: 41_000 + .saturating_add((9_383_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) fn schedule(s: u32, ) -> Weight { - (15_141_000 as Weight) + (15_418_000 as Weight) // Standard Error: 1_000 - .saturating_add((43_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((39_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn cancel(s: u32, ) -> Weight { - (14_753_000 as Weight) - // Standard Error: 6_000 - .saturating_add((2_001_000 as Weight).saturating_mul(s as Weight)) + (14_605_000 as Weight) + // Standard Error: 5_000 + .saturating_add((2_016_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn schedule_named(s: u32, ) -> Weight { - (17_558_000 as Weight) + (17_857_000 as Weight) // Standard Error: 1_000 - .saturating_add((56_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((57_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_named(s: u32, ) -> Weight { - (15_797_000 as Weight) + (15_617_000 as Weight) // Standard Error: 5_000 - .saturating_add((2_006_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((2_025_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_session.rs b/runtime/westend/src/weights/pallet_session.rs index 902c055bf788..3437bf93647d 100644 --- a/runtime/westend/src/weights/pallet_session.rs +++ b/runtime/westend/src/weights/pallet_session.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_session` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl pallet_session::WeightInfo for WeightInfo { // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:6 w:6) fn set_keys() -> Weight { - (37_082_000 as Weight) + (37_469_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -56,7 +56,7 @@ impl pallet_session::WeightInfo for WeightInfo { // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:0 w:6) fn purge_keys() -> Weight { - (22_023_000 as Weight) + (22_220_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_staking.rs b/runtime/westend/src/weights/pallet_staking.rs index d2b456dc7cf5..de0e46ea5bb2 100644 --- a/runtime/westend/src/weights/pallet_staking.rs +++ b/runtime/westend/src/weights/pallet_staking.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_staking` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-12, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -51,7 +51,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: Staking Payee (r:0 w:1) fn bond() -> Weight { - (34_290_000 as Weight) + (33_921_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -61,7 +61,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListNodes (r:3 w:3) // Storage: BagsList ListBags (r:2 w:2) fn bond_extra() -> Weight { - (59_244_000 as Weight) + (58_031_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -75,7 +75,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Bonded (r:1 w:0) // Storage: BagsList ListBags (r:2 w:2) fn unbond() -> Weight { - (64_887_000 as Weight) + (64_065_000 as Weight) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } @@ -84,7 +84,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn withdraw_unbonded_update(s: u32, ) -> Weight { - (27_184_000 as Weight) + (26_819_000 as Weight) // Standard Error: 0 .saturating_add((27_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) @@ -104,9 +104,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: Staking Payee (r:0 w:1) fn withdraw_unbonded_kill(s: u32, ) -> Weight { - (52_999_000 as Weight) + (52_826_000 as Weight) // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((2_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(13 as Weight)) .saturating_add(T::DbWeight::get().writes(11 as Weight)) } @@ -122,16 +122,16 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: Staking CounterForValidators (r:1 w:1) fn validate() -> Weight { - (43_430_000 as Weight) + (43_035_000 as Weight) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } // Storage: Staking Ledger (r:1 w:0) // Storage: Staking Nominators (r:1 w:1) fn kick(k: u32, ) -> Weight { - (8_518_000 as Weight) - // Standard Error: 7_000 - .saturating_add((8_094_000 as Weight).saturating_mul(k as Weight)) + (8_732_000 as Weight) + // Standard Error: 6_000 + .saturating_add((7_909_000 as Weight).saturating_mul(k as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(k as Weight))) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(k as Weight))) @@ -148,9 +148,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList CounterForListNodes (r:1 w:1) // Storage: Staking CounterForNominators (r:1 w:1) fn nominate(n: u32, ) -> Weight { - (45_181_000 as Weight) - // Standard Error: 15_000 - .saturating_add((3_049_000 as Weight).saturating_mul(n as Weight)) + (45_309_000 as Weight) + // Standard Error: 13_000 + .saturating_add((3_051_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(6 as Weight)) @@ -163,47 +163,47 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListBags (r:1 w:1) // Storage: BagsList CounterForListNodes (r:1 w:1) fn chill() -> Weight { - (39_468_000 as Weight) + (38_763_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking Ledger (r:1 w:0) // Storage: Staking Payee (r:0 w:1) fn set_payee() -> Weight { - (6_642_000 as Weight) + (6_540_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking Bonded (r:1 w:1) // Storage: Staking Ledger (r:2 w:2) fn set_controller() -> Weight { - (13_929_000 as Weight) + (13_360_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Staking ValidatorCount (r:0 w:1) fn set_validator_count() -> Weight { - (1_121_000 as Weight) + (974_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_no_eras() -> Weight { - (1_082_000 as Weight) + (1_073_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_new_era() -> Weight { - (1_086_000 as Weight) + (1_077_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking ForceEra (r:0 w:1) fn force_new_era_always() -> Weight { - (1_089_000 as Weight) + (1_126_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Staking Invulnerables (r:0 w:1) fn set_invulnerables(v: u32, ) -> Weight { - (1_226_000 as Weight) + (1_050_000 as Weight) // Standard Error: 0 .saturating_add((10_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -222,18 +222,18 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:0 w:1) // Storage: Staking SpanSlash (r:0 w:2) fn force_unstake(s: u32, ) -> Weight { - (49_950_000 as Weight) + (49_899_000 as Weight) // Standard Error: 1_000 - .saturating_add((738_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((721_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(12 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Staking UnappliedSlashes (r:1 w:1) fn cancel_deferred_slash(s: u32, ) -> Weight { - (2_757_787_000 as Weight) - // Standard Error: 183_000 - .saturating_add((16_140_000 as Weight).saturating_mul(s as Weight)) + (2_722_142_000 as Weight) + // Standard Error: 179_000 + .saturating_add((16_226_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -248,9 +248,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:2 w:0) // Storage: System Account (r:2 w:2) fn payout_stakers_dead_controller(n: u32, ) -> Weight { - (69_191_000 as Weight) - // Standard Error: 25_000 - .saturating_add((24_708_000 as Weight).saturating_mul(n as Weight)) + (65_603_000 as Weight) + // Standard Error: 18_000 + .saturating_add((23_268_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -268,9 +268,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:2 w:2) fn payout_stakers_alive_staked(n: u32, ) -> Weight { - (79_955_000 as Weight) - // Standard Error: 24_000 - .saturating_add((32_046_000 as Weight).saturating_mul(n as Weight)) + (77_169_000 as Weight) + // Standard Error: 26_000 + .saturating_add((30_649_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) @@ -283,9 +283,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Bonded (r:1 w:0) // Storage: BagsList ListBags (r:2 w:2) fn rebond(l: u32, ) -> Weight { - (58_647_000 as Weight) - // Standard Error: 2_000 - .saturating_add((38_000 as Weight).saturating_mul(l as Weight)) + (57_441_000 as Weight) + // Standard Error: 3_000 + .saturating_add((50_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } @@ -300,8 +300,8 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking ErasStartSessionIndex (r:0 w:1) fn set_history_depth(e: u32, ) -> Weight { (0 as Weight) - // Standard Error: 58_000 - .saturating_add((18_951_000 as Weight).saturating_mul(e as Weight)) + // Standard Error: 53_000 + .saturating_add((18_639_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) .saturating_add(T::DbWeight::get().writes((7 as Weight).saturating_mul(e as Weight))) @@ -320,9 +320,9 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking Payee (r:0 w:1) // Storage: Staking SpanSlash (r:0 w:1) fn reap_stash(s: u32, ) -> Weight { - (56_043_000 as Weight) + (55_919_000 as Weight) // Standard Error: 0 - .saturating_add((744_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((714_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(12 as Weight)) .saturating_add(T::DbWeight::get().writes(12 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) @@ -348,10 +348,10 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking ErasStartSessionIndex (r:0 w:1) fn new_era(v: u32, n: u32, ) -> Weight { (0 as Weight) - // Standard Error: 929_000 - .saturating_add((243_595_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 46_000 - .saturating_add((33_323_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 807_000 + .saturating_add((236_727_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 40_000 + .saturating_add((32_735_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(187 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight))) @@ -369,12 +369,12 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System BlockWeight (r:1 w:1) fn get_npos_voters(v: u32, n: u32, s: u32, ) -> Weight { (0 as Weight) - // Standard Error: 87_000 - .saturating_add((22_481_000 as Weight).saturating_mul(v as Weight)) - // Standard Error: 87_000 - .saturating_add((21_202_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 2_987_000 - .saturating_add((20_378_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 85_000 + .saturating_add((23_692_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 85_000 + .saturating_add((21_845_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 2_909_000 + .saturating_add((31_618_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(181 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().reads((4 as Weight).saturating_mul(n as Weight))) @@ -385,8 +385,8 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: System BlockWeight (r:1 w:1) fn get_npos_targets(v: u32, ) -> Weight { (0 as Weight) - // Standard Error: 33_000 - .saturating_add((7_048_000 as Weight).saturating_mul(v as Weight)) + // Standard Error: 30_000 + .saturating_add((6_958_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(v as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -398,7 +398,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking MaxNominatorsCount (r:0 w:1) // Storage: Staking MinNominatorBond (r:0 w:1) fn set_staking_configs_all_set() -> Weight { - (3_289_000 as Weight) + (2_997_000 as Weight) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking MinCommission (r:0 w:1) @@ -408,7 +408,7 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: Staking MaxNominatorsCount (r:0 w:1) // Storage: Staking MinNominatorBond (r:0 w:1) fn set_staking_configs_all_remove() -> Weight { - (3_040_000 as Weight) + (2_729_000 as Weight) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking Ledger (r:1 w:0) @@ -422,14 +422,14 @@ impl pallet_staking::WeightInfo for WeightInfo { // Storage: BagsList ListBags (r:1 w:1) // Storage: BagsList CounterForListNodes (r:1 w:1) fn chill_other() -> Weight { - (48_981_000 as Weight) + (48_848_000 as Weight) .saturating_add(T::DbWeight::get().reads(11 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Staking MinCommission (r:1 w:0) // Storage: Staking Validators (r:1 w:1) fn force_apply_min_commission() -> Weight { - (7_289_000 as Weight) + (7_072_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/westend/src/weights/pallet_timestamp.rs b/runtime/westend/src/weights/pallet_timestamp.rs index bc3f28aa3cbc..b4eaa909ab5f 100644 --- a/runtime/westend/src/weights/pallet_timestamp.rs +++ b/runtime/westend/src/weights/pallet_timestamp.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_timestamp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-12, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -47,11 +47,11 @@ impl pallet_timestamp::WeightInfo for WeightInfo { // Storage: Timestamp Now (r:1 w:1) // Storage: Babe CurrentSlot (r:1 w:0) fn set() -> Weight { - (4_896_000 as Weight) + (5_169_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (2_124_000 as Weight) + (2_106_000 as Weight) } } diff --git a/runtime/westend/src/weights/pallet_utility.rs b/runtime/westend/src/weights/pallet_utility.rs index 62661a468253..aead8700aa58 100644 --- a/runtime/westend/src/weights/pallet_utility.rs +++ b/runtime/westend/src/weights/pallet_utility.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_utility` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-12, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -45,22 +45,24 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_utility::WeightInfo for WeightInfo { fn batch(c: u32, ) -> Weight { - (11_441_000 as Weight) + (5_214_000 as Weight) // Standard Error: 2_000 - .saturating_add((3_864_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((3_845_000 as Weight).saturating_mul(c as Weight)) } fn as_derivative() -> Weight { - (2_419_000 as Weight) + (2_487_000 as Weight) } - // Storage: unknown [0x3a7472616e73616374696f6e5f6c6576656c3a] (r:1 w:1) fn batch_all(c: u32, ) -> Weight { - (12_664_000 as Weight) + (12_039_000 as Weight) // Standard Error: 2_000 - .saturating_add((4_247_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add((4_189_000 as Weight).saturating_mul(c as Weight)) } fn dispatch_as() -> Weight { - (9_004_000 as Weight) + (8_809_000 as Weight) + } + fn force_batch(c: u32, ) -> Weight { + (10_307_000 as Weight) + // Standard Error: 2_000 + .saturating_add((3_829_000 as Weight).saturating_mul(c as Weight)) } } diff --git a/runtime/westend/src/weights/pallet_vesting.rs b/runtime/westend/src/weights/pallet_vesting.rs index 3d96e44a677c..6f41f4e0b7e0 100644 --- a/runtime/westend/src/weights/pallet_vesting.rs +++ b/runtime/westend/src/weights/pallet_vesting.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `pallet_vesting` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-12, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -47,20 +47,20 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_locked(l: u32, s: u32, ) -> Weight { - (24_357_000 as Weight) + (24_158_000 as Weight) // Standard Error: 0 - .saturating_add((81_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((83_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((153_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((163_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_unlocked(l: u32, s: u32, ) -> Weight { - (24_245_000 as Weight) + (24_470_000 as Weight) // Standard Error: 0 - .saturating_add((73_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((74_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 .saturating_add((131_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -70,11 +70,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_locked(l: u32, s: u32, ) -> Weight { - (23_865_000 as Weight) + (23_979_000 as Weight) // Standard Error: 0 - .saturating_add((86_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((84_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((153_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((162_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -82,11 +82,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_unlocked(l: u32, s: u32, ) -> Weight { - (24_156_000 as Weight) + (24_204_000 as Weight) // Standard Error: 0 - .saturating_add((73_000 as Weight).saturating_mul(l as Weight)) + .saturating_add((71_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((126_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((131_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -94,11 +94,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vested_transfer(l: u32, s: u32, ) -> Weight { - (39_194_000 as Weight) + (39_204_000 as Weight) // Standard Error: 2_000 - .saturating_add((86_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 4_000 - .saturating_add((136_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((67_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 5_000 + .saturating_add((149_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -106,11 +106,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:1 w:1) fn force_vested_transfer(l: u32, s: u32, ) -> Weight { - (38_721_000 as Weight) - // Standard Error: 1_000 - .saturating_add((80_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((138_000 as Weight).saturating_mul(s as Weight)) + (38_097_000 as Weight) + // Standard Error: 2_000 + .saturating_add((86_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 5_000 + .saturating_add((146_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -118,11 +118,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (25_024_000 as Weight) + (25_246_000 as Weight) // Standard Error: 1_000 .saturating_add((79_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((169_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 2_000 + .saturating_add((164_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -130,11 +130,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (24_783_000 as Weight) + (24_907_000 as Weight) // Standard Error: 0 .saturating_add((82_000 as Weight).saturating_mul(l as Weight)) // Standard Error: 1_000 - .saturating_add((165_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((169_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/westend/src/weights/runtime_common_auctions.rs b/runtime/westend/src/weights/runtime_common_auctions.rs index 8be46c889a7e..c332c4bb3f21 100644 --- a/runtime/westend/src/weights/runtime_common_auctions.rs +++ b/runtime/westend/src/weights/runtime_common_auctions.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::auctions` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions AuctionInfo (r:1 w:1) // Storage: Auctions AuctionCounter (r:1 w:1) fn new_auction() -> Weight { - (11_827_000 as Weight) + (11_896_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -59,7 +59,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions ReservedAmounts (r:2 w:2) // Storage: System Account (r:1 w:1) fn bid() -> Weight { - (72_826_000 as Weight) + (71_470_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar Paras (r:1 w:1) fn on_initialize() -> Weight { - (14_901_517_000 as Weight) + (14_346_199_000 as Weight) .saturating_add(T::DbWeight::get().reads(3688 as Weight)) .saturating_add(T::DbWeight::get().writes(3683 as Weight)) } @@ -85,7 +85,7 @@ impl runtime_common::auctions::WeightInfo for WeightInf // Storage: Auctions Winning (r:0 w:3600) // Storage: Auctions AuctionInfo (r:0 w:1) fn cancel_auction() -> Weight { - (3_056_500_000 as Weight) + (3_001_142_000 as Weight) .saturating_add(T::DbWeight::get().reads(73 as Weight)) .saturating_add(T::DbWeight::get().writes(3673 as Weight)) } diff --git a/runtime/westend/src/weights/runtime_common_crowdloan.rs b/runtime/westend/src/weights/runtime_common_crowdloan.rs index 6156e4065eff..f80a972fb14b 100644 --- a/runtime/westend/src/weights/runtime_common_crowdloan.rs +++ b/runtime/westend/src/weights/runtime_common_crowdloan.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::crowdloan` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -49,7 +49,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Paras ParaLifecycles (r:1 w:0) // Storage: Crowdloan NextFundIndex (r:1 w:1) fn create() -> Weight { - (44_683_000 as Weight) + (44_707_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -61,7 +61,7 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan NewRaise (r:1 w:1) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn contribute() -> Weight { - (119_404_000 as Weight) + (117_630_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -69,15 +69,15 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: System Account (r:2 w:2) // Storage: unknown [0xc85982571aa615c788ef9b2c16f54f25773fd439e8ee1ed2aa3ae43d48e880f0] (r:1 w:1) fn withdraw() -> Weight { - (54_188_000 as Weight) + (51_402_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Skipped Metadata (r:0 w:0) fn refund(k: u32, ) -> Weight { - (25_761_000 as Weight) + (25_657_000 as Weight) // Standard Error: 12_000 - .saturating_add((18_222_000 as Weight).saturating_mul(k as Weight)) + .saturating_add((17_803_000 as Weight).saturating_mul(k as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(k as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -86,27 +86,27 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: Crowdloan Funds (r:1 w:1) // Storage: System Account (r:1 w:1) fn dissolve() -> Weight { - (33_362_000 as Weight) + (34_117_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Crowdloan Funds (r:1 w:1) fn edit() -> Weight { - (22_792_000 as Weight) + (22_554_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: unknown [0xd861ea1ebf4800d4b89f4ff787ad79ee96d9a708c85b57da7eb8f9ddeda61291] (r:1 w:1) fn add_memo() -> Weight { - (27_984_000 as Weight) + (29_524_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Crowdloan Funds (r:1 w:0) // Storage: Crowdloan NewRaise (r:1 w:1) fn poke() -> Weight { - (22_413_000 as Weight) + (23_142_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -122,8 +122,8 @@ impl runtime_common::crowdloan::WeightInfo for WeightIn // Storage: System Account (r:2 w:2) fn on_initialize(n: u32, ) -> Weight { (0 as Weight) - // Standard Error: 18_000 - .saturating_add((49_564_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 22_000 + .saturating_add((49_234_000 as Weight).saturating_mul(n as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((5 as Weight).saturating_mul(n as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) diff --git a/runtime/westend/src/weights/runtime_common_paras_registrar.rs b/runtime/westend/src/weights/runtime_common_paras_registrar.rs index 04e159856c27..6290d220e31e 100644 --- a/runtime/westend/src/weights/runtime_common_paras_registrar.rs +++ b/runtime/westend/src/weights/runtime_common_paras_registrar.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::paras_registrar` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Registrar Paras (r:1 w:1) // Storage: Paras ParaLifecycles (r:1 w:0) fn reserve() -> Weight { - (24_076_000 as Weight) + (24_025_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -62,7 +62,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn register() -> Weight { - (8_512_847_000 as Weight) + (8_501_187_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -76,7 +76,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras CurrentCodeHash (r:0 w:1) // Storage: Paras UpcomingParasGenesis (r:0 w:1) fn force_register() -> Weight { - (8_508_961_000 as Weight) + (8_485_348_000 as Weight) .saturating_add(T::DbWeight::get().reads(7 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } @@ -87,7 +87,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Paras ActionsQueue (r:1 w:1) // Storage: Registrar PendingSwap (r:0 w:1) fn deregister() -> Weight { - (44_170_000 as Weight) + (45_544_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -99,7 +99,7 @@ impl runtime_common::paras_registrar::WeightInfo for We // Storage: Crowdloan Funds (r:2 w:2) // Storage: Slots Leases (r:2 w:2) fn swap() -> Weight { - (36_424_000 as Weight) + (36_518_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(8 as Weight)) } diff --git a/runtime/westend/src/weights/runtime_common_slots.rs b/runtime/westend/src/weights/runtime_common_slots.rs index 2fa979a99e0a..ea801c6736e3 100644 --- a/runtime/westend/src/weights/runtime_common_slots.rs +++ b/runtime/westend/src/weights/runtime_common_slots.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_common::slots` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -47,7 +47,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (23_596_000 as Weight) + (23_842_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -60,9 +60,9 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { (0 as Weight) // Standard Error: 15_000 - .saturating_add((7_064_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((7_108_000 as Weight).saturating_mul(c as Weight)) // Standard Error: 15_000 - .saturating_add((17_485_000 as Weight).saturating_mul(t as Weight)) + .saturating_add((17_597_000 as Weight).saturating_mul(t as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(t as Weight))) @@ -73,7 +73,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (92_317_000 as Weight) + (93_627_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(9 as Weight)) } @@ -83,7 +83,7 @@ impl runtime_common::slots::WeightInfo for WeightInfo Weight { - (22_192_000 as Weight) + (23_174_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/runtime/westend/src/weights/runtime_parachains_configuration.rs b/runtime/westend/src/weights/runtime_parachains_configuration.rs index 0f3f89f2af75..13dc040b6840 100644 --- a/runtime/westend/src/weights/runtime_parachains_configuration.rs +++ b/runtime/westend/src/weights/runtime_parachains_configuration.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::configuration` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -48,7 +48,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_block_number() -> Weight { - (6_803_000 as Weight) + (6_667_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -56,7 +56,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_u32() -> Weight { - (6_842_000 as Weight) + (6_652_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -64,7 +64,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_option_u32() -> Weight { - (6_761_000 as Weight) + (6_617_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -72,7 +72,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_weight() -> Weight { - (6_699_000 as Weight) + (6_829_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -84,7 +84,7 @@ impl runtime_parachains::configuration::WeightInfo for // Storage: Configuration BypassConsistencyCheck (r:1 w:0) // Storage: ParasShared CurrentSessionIndex (r:1 w:0) fn set_config_with_balance() -> Weight { - (6_736_000 as Weight) + (6_777_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/runtime/westend/src/weights/runtime_parachains_disputes.rs b/runtime/westend/src/weights/runtime_parachains_disputes.rs index 9ba62f558fd9..77e8e9c6d80f 100644 --- a/runtime/westend/src/weights/runtime_parachains_disputes.rs +++ b/runtime/westend/src/weights/runtime_parachains_disputes.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::disputes` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -46,7 +46,7 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::disputes::WeightInfo for WeightInfo { // Storage: ParasDisputes Frozen (r:0 w:1) fn force_unfreeze() -> Weight { - (679_000 as Weight) + (717_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } } diff --git a/runtime/westend/src/weights/runtime_parachains_hrmp.rs b/runtime/westend/src/weights/runtime_parachains_hrmp.rs index d917f387a823..deab05f57a70 100644 --- a/runtime/westend/src/weights/runtime_parachains_hrmp.rs +++ b/runtime/westend/src/weights/runtime_parachains_hrmp.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::hrmp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -53,7 +53,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_init_open_channel() -> Weight { - (30_925_000 as Weight) + (31_047_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } @@ -64,7 +64,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_accept_open_channel() -> Weight { - (27_989_000 as Weight) + (28_387_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -74,7 +74,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Dmp DownwardMessageQueueHeads (r:1 w:1) // Storage: Dmp DownwardMessageQueues (r:1 w:1) fn hrmp_close_channel() -> Weight { - (26_784_000 as Weight) + (27_123_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -86,10 +86,10 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpOpenChannelRequestCount (r:0 w:1) fn force_clean_hrmp(i: u32, e: u32, ) -> Weight { (0 as Weight) - // Standard Error: 14_000 - .saturating_add((8_598_000 as Weight).saturating_mul(i as Weight)) - // Standard Error: 14_000 - .saturating_add((8_740_000 as Weight).saturating_mul(e as Weight)) + // Standard Error: 15_000 + .saturating_add((8_774_000 as Weight).saturating_mul(i as Weight)) + // Standard Error: 15_000 + .saturating_add((8_792_000 as Weight).saturating_mul(e as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(i as Weight))) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(e as Weight))) @@ -107,8 +107,8 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpChannels (r:0 w:2) fn force_process_hrmp_open(c: u32, ) -> Weight { (0 as Weight) - // Standard Error: 21_000 - .saturating_add((20_190_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 24_000 + .saturating_add((20_669_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((7 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -122,8 +122,8 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpChannelContents (r:0 w:2) fn force_process_hrmp_close(c: u32, ) -> Weight { (0 as Weight) - // Standard Error: 11_000 - .saturating_add((11_308_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 14_000 + .saturating_add((11_431_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -133,9 +133,9 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf // Storage: Hrmp HrmpOpenChannelRequests (r:1 w:1) // Storage: Hrmp HrmpOpenChannelRequestCount (r:1 w:1) fn hrmp_cancel_open_request(c: u32, ) -> Weight { - (21_738_000 as Weight) + (22_017_000 as Weight) // Standard Error: 0 - .saturating_add((49_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((53_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -144,7 +144,7 @@ impl runtime_parachains::hrmp::WeightInfo for WeightInf fn clean_open_channel_requests(c: u32, ) -> Weight { (0 as Weight) // Standard Error: 5_000 - .saturating_add((3_539_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((3_652_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) diff --git a/runtime/westend/src/weights/runtime_parachains_initializer.rs b/runtime/westend/src/weights/runtime_parachains_initializer.rs index 3520d443a4ae..af623bf53ef4 100644 --- a/runtime/westend/src/weights/runtime_parachains_initializer.rs +++ b/runtime/westend/src/weights/runtime_parachains_initializer.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::initializer` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -46,7 +46,7 @@ pub struct WeightInfo(PhantomData); impl runtime_parachains::initializer::WeightInfo for WeightInfo { // Storage: System Digest (r:1 w:1) fn force_approve(d: u32, ) -> Weight { - (4_102_000 as Weight) + (2_780_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(d as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) diff --git a/runtime/westend/src/weights/runtime_parachains_paras.rs b/runtime/westend/src/weights/runtime_parachains_paras.rs index a9f1c9058c74..89e83a662896 100644 --- a/runtime/westend/src/weights/runtime_parachains_paras.rs +++ b/runtime/westend/src/weights/runtime_parachains_paras.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::paras` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -59,7 +59,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn } // Storage: Paras Heads (r:0 w:1) fn force_set_current_head(s: u32, ) -> Weight { - (5_494_000 as Weight) + (5_485_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -91,7 +91,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn force_note_new_head(s: u32, ) -> Weight { - (12_721_000 as Weight) + (12_715_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -100,7 +100,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras ActionsQueue (r:1 w:1) fn force_queue_action() -> Weight { - (18_881_000 as Weight) + (18_466_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -116,7 +116,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CodeByHashRefs (r:1 w:0) // Storage: Paras CodeByHash (r:0 w:1) fn poke_unused_validation_code() -> Weight { - (2_613_000 as Weight) + (2_707_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -124,7 +124,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: ParasShared CurrentSessionIndex (r:1 w:0) // Storage: Paras PvfActiveVoteMap (r:1 w:1) fn include_pvf_check_statement() -> Weight { - (103_446_000 as Weight) + (103_130_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -136,7 +136,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: System Digest (r:1 w:1) // Storage: Paras FutureCodeUpgrades (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_accept() -> Weight { - (692_116_000 as Weight) + (701_327_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(104 as Weight)) } @@ -149,7 +149,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras UpgradeGoAheadSignal (r:0 w:100) // Storage: Paras FutureCodeHash (r:0 w:100) fn include_pvf_check_statement_finalize_upgrade_reject() -> Weight { - (602_846_000 as Weight) + (602_680_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(204 as Weight)) } @@ -159,7 +159,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras PvfActiveVoteList (r:1 w:1) // Storage: Paras ActionsQueue (r:1 w:1) fn include_pvf_check_statement_finalize_onboarding_accept() -> Weight { - (557_215_000 as Weight) + (561_433_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -173,7 +173,7 @@ impl runtime_parachains::paras::WeightInfo for WeightIn // Storage: Paras CurrentCodeHash (r:0 w:100) // Storage: Paras UpcomingParasGenesis (r:0 w:100) fn include_pvf_check_statement_finalize_onboarding_reject() -> Weight { - (654_779_000 as Weight) + (651_409_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(304 as Weight)) } diff --git a/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs b/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs index e3820f33dc6c..5841023c6070 100644 --- a/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs +++ b/runtime/westend/src/weights/runtime_parachains_paras_inherent.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::paras_inherent` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -76,9 +76,9 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_variable_disputes(v: u32, ) -> Weight { - (403_575_000 as Weight) - // Standard Error: 14_000 - .saturating_add((48_214_000 as Weight).saturating_mul(v as Weight)) + (405_470_000 as Weight) + // Standard Error: 15_000 + .saturating_add((48_167_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(29 as Weight)) .saturating_add(T::DbWeight::get().writes(18 as Weight)) } @@ -113,7 +113,7 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_bitfields() -> Weight { - (388_134_000 as Weight) + (391_179_000 as Weight) .saturating_add(T::DbWeight::get().reads(26 as Weight)) .saturating_add(T::DbWeight::get().writes(17 as Weight)) } @@ -149,9 +149,9 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_backed_candidates_variable(v: u32, ) -> Weight { - (1_033_816_000 as Weight) - // Standard Error: 30_000 - .saturating_add((47_756_000 as Weight).saturating_mul(v as Weight)) + (1_044_937_000 as Weight) + // Standard Error: 31_000 + .saturating_add((47_734_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(29 as Weight)) .saturating_add(T::DbWeight::get().writes(16 as Weight)) } @@ -189,7 +189,7 @@ impl runtime_parachains::paras_inherent::WeightInfo for // Storage: Paras Heads (r:0 w:1) // Storage: Paras UpgradeGoAheadSignal (r:0 w:1) fn enter_backed_candidate_code_upgrade() -> Weight { - (43_394_195_000 as Weight) + (43_274_163_000 as Weight) .saturating_add(T::DbWeight::get().reads(31 as Weight)) .saturating_add(T::DbWeight::get().writes(16 as Weight)) } diff --git a/runtime/westend/src/weights/runtime_parachains_ump.rs b/runtime/westend/src/weights/runtime_parachains_ump.rs index 42675f55397b..74036b753a32 100644 --- a/runtime/westend/src/weights/runtime_parachains_ump.rs +++ b/runtime/westend/src/weights/runtime_parachains_ump.rs @@ -16,7 +16,7 @@ //! Autogenerated weights for `runtime_parachains::ump` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-04-20, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("westend-dev"), DB CACHE: 1024 // Executed Command: @@ -45,7 +45,7 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl runtime_parachains::ump::WeightInfo for WeightInfo { fn process_upward_message(s: u32, ) -> Weight { - (4_634_000 as Weight) + (5_119_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(s as Weight)) } @@ -54,13 +54,13 @@ impl runtime_parachains::ump::WeightInfo for WeightInfo // Storage: Ump RelayDispatchQueues (r:0 w:1) // Storage: Ump RelayDispatchQueueSize (r:0 w:1) fn clean_ump_after_outgoing() -> Weight { - (6_845_000 as Weight) + (6_506_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Ump Overweight (r:1 w:1) fn service_overweight() -> Weight { - (18_799_000 as Weight) + (18_544_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/scripts/ci/changelog/templates/_free_notes.md.tera b/scripts/ci/changelog/templates/_free_notes.md.tera new file mode 100644 index 000000000000..c4a841a99251 --- /dev/null +++ b/scripts/ci/changelog/templates/_free_notes.md.tera @@ -0,0 +1,10 @@ + +{# This file uses the Markdown format with additional templating such as this comment. -#} +{# Such a comment will not show up in the rendered release notes. -#} +{# The content of this file (if any) will be inserted at the top of the release notes -#} +{# and generated for each new release candidate. -#} +{# Ensure you leave an empty line at both top and bottom of this file. -#} + + + + diff --git a/scripts/ci/changelog/templates/compiler.md.tera b/scripts/ci/changelog/templates/compiler.md.tera index 0420a88c3965..6fa1baa65061 100644 --- a/scripts/ci/changelog/templates/compiler.md.tera +++ b/scripts/ci/changelog/templates/compiler.md.tera @@ -1,6 +1,7 @@ ## Rust compiler versions -This release was tested against the following versions of `rustc`. Other versions may work. +This release was built and tested against the following versions of `rustc`. +Other versions may work. - Rust Stable: `{{ env.RUSTC_STABLE }}` - Rust Nightly: `{{ env.RUSTC_NIGHTLY }}` diff --git a/scripts/ci/changelog/templates/debug.md.tera b/scripts/ci/changelog/templates/debug.md.tera index 29ac673a3940..41f3702d7c01 100644 --- a/scripts/ci/changelog/templates/debug.md.tera +++ b/scripts/ci/changelog/templates/debug.md.tera @@ -1,8 +1,6 @@ {%- set to_ignore = changes | filter(attribute="meta.B.value", value=0) %} diff --git a/scripts/ci/changelog/templates/host_functions.md.tera b/scripts/ci/changelog/templates/host_functions.md.tera index 9f954078da20..46efc8cae929 100644 --- a/scripts/ci/changelog/templates/host_functions.md.tera +++ b/scripts/ci/changelog/templates/host_functions.md.tera @@ -15,16 +15,16 @@ -{%- if host_fn_count == 0 -%} - -{% elif host_fn_count == 1 -%} ## Host functions +{%- if host_fn_count == 0 %} +ℹ️ This release does not contain any new host functions. +{% elif host_fn_count == 1 -%} ⚠️ The runtimes in this release contain one new **host function**. -⚠️ It is critical that you update your client before the chain switches to the new runtimes. +⚠️ It is critical that you update your client before the chain switches to the new runtime. {%- else -%} ⚠️ The runtimes in this release contain {{ host_fn_count }} new **host function{{ host_fn_count | pluralize }}**. -⚠️ It is critical that you update your client before the chain switches to the new runtimes. +⚠️ It is critical that you update your client before the chain switches to the new runtime. {%- endif %} diff --git a/scripts/ci/changelog/templates/migrations-db.md.tera b/scripts/ci/changelog/templates/migrations-db.md.tera index d2fd8105e415..a57a348d64ed 100644 --- a/scripts/ci/changelog/templates/migrations-db.md.tera +++ b/scripts/ci/changelog/templates/migrations-db.md.tera @@ -1,26 +1,30 @@ {%- import "change.md.tera" as m_c %} {%- set_global db_migration_count = 0 -%} +{%- for pr in changes -%} + {%- if pr.meta.B and pr.meta.B.value == 0 %} + {#- We skip silent ones -#} + {%- elif pr.meta.E and pr.meta.E.value == 2 -%} + {%- set_global db_migration_count = db_migration_count + 1 -%} + {%- endif -%} +{%- endfor -%} ## Database Migrations +Database migrations are operations upgrading the database to the latest stand. +Some migrations may break compatibility, making a backup of your database is highly recommended. + +{% if db_migration_count == 0 -%} +ℹ️ There is no database migration in this release. +{%- elif db_migration_count == 1 -%} +⚠️ There is one database migration in this release: +{%- else -%} +⚠️ There are {{ db_migration_count }} database migrations in this release: +{%- endif %} {% for pr in changes | sort(attribute="merged_at") -%} {%- if pr.meta.B and pr.meta.B.value == 0 %} {#- We skip silent ones -#} -{%- else -%} -{%- if pr.meta.E and pr.meta.E.value == 2 -%} -{%- set_global db_migration_count = db_migration_count + 1 -%} +{%- elif pr.meta.E and pr.meta.E.value == 2 -%} - {{ m_c::change(c=pr) }} {% endif -%} -{% endif -%} {% endfor -%} - -{%- if db_migration_count == 0 -%} -No Database migration detected in this release. -{% else %} - -There is {{ db_migration_count }} database migration(s) in this release. - -Database migrations are operations bringing your database to the latest stand. -Some migrations may break compatibility and making a backup of your database is highly recommended. -{%- endif %} diff --git a/scripts/ci/changelog/templates/migrations-runtime.md.tera b/scripts/ci/changelog/templates/migrations-runtime.md.tera index 36529e0d21ed..4a0f749cd6e8 100644 --- a/scripts/ci/changelog/templates/migrations-runtime.md.tera +++ b/scripts/ci/changelog/templates/migrations-runtime.md.tera @@ -1,25 +1,29 @@ {%- import "change.md.tera" as m_c %} {%- set_global runtime_migration_count = 0 -%} +{%- for pr in changes -%} + {%- if pr.meta.B and pr.meta.B.value == 0 %} + {#- We skip silent ones -#} + {%- elif pr.meta.E and pr.meta.E.value == 1 -%} + {%- set_global runtime_migration_count = runtime_migration_count + 1 -%} + {%- endif -%} +{%- endfor -%} ## Runtime Migrations +Runtime migrations are operations running once during a runtime upgrade. + +{% if runtime_migration_count == 0 -%} +ℹ️ There is no runtime migration in this release. +{%- elif runtime_migration_count == 1 -%} +⚠️ There is one runtime migration in this release: +{%- else -%} +⚠️ There are {{ runtime_migration_count }} runtime migrations in this release: +{%- endif %} {% for pr in changes | sort(attribute="merged_at") -%} {%- if pr.meta.B and pr.meta.B.value == 0 %} {#- We skip silent ones -#} -{%- else -%} -{%- if pr.meta.E and pr.meta.E.value == 1 -%} -{%- set_global runtime_migration_count = runtime_migration_count + 1 -%} +{%- elif pr.meta.E and pr.meta.E.value == 1 -%} - {{ m_c::change(c=pr) }} {% endif -%} -{% endif -%} {% endfor -%} - -{%- if runtime_migration_count == 0 -%} -No Runtime migration detected in this release. -{% else %} - -There is {{ runtime_migration_count }} runtime migration(s) in this release. - -Runtime migrations are operations running once during a runtime upgrade. -{%- endif %} diff --git a/scripts/ci/changelog/templates/pre_release.md.tera b/scripts/ci/changelog/templates/pre_release.md.tera index 53a0e9065412..7d4ad42dd8fe 100644 --- a/scripts/ci/changelog/templates/pre_release.md.tera +++ b/scripts/ci/changelog/templates/pre_release.md.tera @@ -1,10 +1,10 @@ {%- if env.PRE_RELEASE == "true" -%}

⚠️ This is a pre-release -**Release candidates** are **pre-releases** may not be final. +**Release candidates** are **pre-releases** and may not be final. Although they are reasonably tested, there may be additional changes or issues before an official release is tagged. Use at your own discretion, and consider -only using published releases on critical production infrastructure. +only using final releases on critical production infrastructure.
{% else -%} diff --git a/scripts/ci/changelog/templates/template.md.tera b/scripts/ci/changelog/templates/template.md.tera index e6e800fd9c7c..3a83a77a6a55 100644 --- a/scripts/ci/changelog/templates/template.md.tera +++ b/scripts/ci/changelog/templates/template.md.tera @@ -3,9 +3,9 @@ {% include "pre_release.md.tera" -%} {% if env.PRE_RELEASE == "true" -%} -This pre-release contains the changes from `{{ env.REF1 }}` to `{{ env.REF2 }}`. +This pre-release contains the changes from `{{ env.REF1 | replace(from="refs/tags/", to="") }}` to `{{ env.REF2 | replace(from="refs/tags/", to="") }}`. {%- else -%} -This release contains the changes from `{{ env.REF1 }}` to `{{ env.REF2 }}`. +This release contains the changes from `{{ env.REF1 | replace(from="refs/tags/", to="") }}` to `{{ env.REF2 | replace(from="refs/tags/", to="") }}`. {% endif -%} {%- set changes = polkadot.changes | concat(with=substrate.changes) -%} @@ -15,15 +15,21 @@ This release contains the changes from `{{ env.REF1 }}` to `{{ env.REF2 }}`. {%- set DOT = "[P]" -%} {%- set SUB = "[S]" -%} +{# -- Manual free notes section -- #} +{% include "_free_notes.md.tera" -%} +{# --------------------------------- #} + +{# -- Important automatic section -- #} {% include "global_priority.md.tera" -%} {% include "host_functions.md.tera" -%} -{% include "compiler.md.tera" -%} - {% include "migrations-db.md.tera" -%} {% include "migrations-runtime.md.tera" -%} +{# --------------------------------- #} + +{% include "compiler.md.tera" -%} {% include "runtimes.md.tera" -%} diff --git a/scripts/ci/gitlab/lingua.dic b/scripts/ci/gitlab/lingua.dic index 89f944315f08..8be00d55c494 100644 --- a/scripts/ci/gitlab/lingua.dic +++ b/scripts/ci/gitlab/lingua.dic @@ -307,6 +307,7 @@ vec verifier verify/R versa +Versi version/DMSG versioned VMP/SM diff --git a/statement-table/Cargo.toml b/statement-table/Cargo.toml index 4d0309c61ff8..0ec782074fb0 100644 --- a/statement-table/Cargo.toml +++ b/statement-table/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-statement-table" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/tests/benchmark_block_works.rs b/tests/benchmark_block_works.rs index 67438ef63069..0994fae675a4 100644 --- a/tests/benchmark_block_works.rs +++ b/tests/benchmark_block_works.rs @@ -22,7 +22,12 @@ use nix::{ sys::signal::{kill, Signal::SIGINT}, unistd::Pid, }; -use std::{path::Path, process::Command, result::Result, time::Duration}; +use std::{ + path::Path, + process::{self, Command}, + result::Result, + time::Duration, +}; use tempfile::tempdir; pub mod common; @@ -47,6 +52,8 @@ async fn benchmark_block_works() { /// Builds a chain with one block for the given runtime and base path. async fn build_chain(runtime: &str, base_path: &Path) -> Result<(), String> { let mut cmd = Command::new(cargo_bin("polkadot")) + .stdout(process::Stdio::piped()) + .stderr(process::Stdio::piped()) .args(["--chain", &runtime, "--force-authoring", "--alice"]) .arg("-d") .arg(base_path) @@ -55,8 +62,10 @@ async fn build_chain(runtime: &str, base_path: &Path) -> Result<(), String> { .spawn() .unwrap(); + let (ws_url, _) = common::find_ws_url_from_output(cmd.stderr.take().unwrap()); + // Wait for the chain to produce one block. - let ok = common::wait_n_finalized_blocks(1, Duration::from_secs(60)).await; + let ok = common::wait_n_finalized_blocks(1, Duration::from_secs(60), &ws_url).await; // Send SIGINT to node. kill(Pid::from_raw(cmd.id().try_into().unwrap()), SIGINT).unwrap(); // Wait for the node to handle it and exit. @@ -72,7 +81,6 @@ fn benchmark_block(runtime: &str, base_path: &Path, block: u32) -> Result<(), St .args(["benchmark", "block", "--chain", &runtime]) .arg("-d") .arg(base_path) - .args(["--pruning", "archive"]) .args(["--from", &block.to_string(), "--to", &block.to_string()]) .args(["--repeat", "1"]) .args(["--execution", "wasm", "--wasm-execution", "compiled"]) diff --git a/tests/common.rs b/tests/common.rs index 7dd36f31d692..6c6450f6db68 100644 --- a/tests/common.rs +++ b/tests/common.rs @@ -17,14 +17,13 @@ use polkadot_core_primitives::Block; use remote_externalities::rpc_api::get_finalized_head; use std::{ + io::{BufRead, BufReader, Read}, process::{Child, ExitStatus}, thread, time::Duration, }; use tokio::time::timeout; -static LOCALHOST_WS: &str = "ws://127.0.0.1:9944/"; - /// Wait for the given `child` the given amount of `secs`. /// /// Returns the `Some(exit status)` or `None` if the process did not finish in the given time. @@ -46,8 +45,9 @@ pub fn wait_for(child: &mut Child, secs: usize) -> Option { pub async fn wait_n_finalized_blocks( n: usize, timeout_duration: Duration, + url: &str, ) -> Result<(), tokio::time::error::Elapsed> { - timeout(timeout_duration, wait_n_finalized_blocks_from(n, LOCALHOST_WS)).await + timeout(timeout_duration, wait_n_finalized_blocks_from(n, url)).await } /// Wait for at least `n` blocks to be finalized from a specified node. @@ -65,3 +65,32 @@ async fn wait_n_finalized_blocks_from(n: usize, url: &str) { interval.tick().await; } } + +/// Read the WS address from the output. +/// +/// This is hack to get the actual binded sockaddr because +/// polkadot assigns a random port if the specified port was already binded. +/// +/// You must call `Command::new("cmd").stdout(process::Stdio::piped()).stderr(process::Stdio::piped())` +/// for this to work. +pub fn find_ws_url_from_output(read: impl Read + Send) -> (String, String) { + let mut data = String::new(); + + let ws_url = BufReader::new(read) + .lines() + .find_map(|line| { + let line = line.expect("failed to obtain next line from stdout for port discovery"); + + data.push_str(&line); + + // does the line contain our port (we expect this specific output from substrate). + let sock_addr = match line.split_once("Running JSON-RPC WS server: addr=") { + None => return None, + Some((_, after)) => after.split_once(",").unwrap().0, + }; + + Some(format!("ws://{}", sock_addr)) + }) + .expect("We should get a WebSocket address"); + (ws_url, data) +} diff --git a/tests/purge_chain_works.rs b/tests/purge_chain_works.rs index 3e72a2e68e62..c69d8cc4a81a 100644 --- a/tests/purge_chain_works.rs +++ b/tests/purge_chain_works.rs @@ -15,7 +15,10 @@ // along with Substrate. If not, see . use assert_cmd::cargo::cargo_bin; -use std::{process::Command, time::Duration}; +use std::{ + process::{self, Command}, + time::Duration, +}; use tempfile::tempdir; pub mod common; @@ -31,6 +34,8 @@ async fn purge_chain_rocksdb_works() { let tmpdir = tempdir().expect("could not create temp dir"); let mut cmd = Command::new(cargo_bin("polkadot")) + .stdout(process::Stdio::piped()) + .stderr(process::Stdio::piped()) .args(&["--dev", "-d"]) .arg(tmpdir.path()) .arg("--port") @@ -39,8 +44,12 @@ async fn purge_chain_rocksdb_works() { .spawn() .unwrap(); + let (ws_url, _) = common::find_ws_url_from_output(cmd.stderr.take().unwrap()); + // Let it produce 1 block. - common::wait_n_finalized_blocks(1, Duration::from_secs(60)).await.unwrap(); + common::wait_n_finalized_blocks(1, Duration::from_secs(60), &ws_url) + .await + .unwrap(); // Send SIGINT to node. kill(Pid::from_raw(cmd.id().try_into().unwrap()), SIGINT).unwrap(); @@ -75,6 +84,8 @@ async fn purge_chain_paritydb_works() { let tmpdir = tempdir().expect("could not create temp dir"); let mut cmd = Command::new(cargo_bin("polkadot")) + .stdout(process::Stdio::piped()) + .stderr(process::Stdio::piped()) .args(&["--dev", "-d"]) .arg(tmpdir.path()) .arg("--database") @@ -83,8 +94,12 @@ async fn purge_chain_paritydb_works() { .spawn() .unwrap(); + let (ws_url, _) = common::find_ws_url_from_output(cmd.stderr.take().unwrap()); + // Let it produce 1 block. - common::wait_n_finalized_blocks(1, Duration::from_secs(60)).await.unwrap(); + common::wait_n_finalized_blocks(1, Duration::from_secs(60), &ws_url) + .await + .unwrap(); // Send SIGINT to node. kill(Pid::from_raw(cmd.id().try_into().unwrap()), SIGINT).unwrap(); diff --git a/tests/running_the_node_and_interrupt.rs b/tests/running_the_node_and_interrupt.rs index f55e4e4c9eac..895db534bc5c 100644 --- a/tests/running_the_node_and_interrupt.rs +++ b/tests/running_the_node_and_interrupt.rs @@ -15,7 +15,10 @@ // along with Substrate. If not, see . use assert_cmd::cargo::cargo_bin; -use std::{process::Command, time::Duration}; +use std::{ + process::{self, Command}, + time::Duration, +}; use tempfile::tempdir; pub mod common; @@ -35,21 +38,27 @@ async fn running_the_node_works_and_can_be_interrupted() { let tmpdir = tempdir().expect("coult not create temp dir"); let mut cmd = Command::new(cargo_bin("polkadot")) + .stdout(process::Stdio::piped()) + .stderr(process::Stdio::piped()) .args(&["--dev", "-d"]) .arg(tmpdir.path()) .arg("--no-hardware-benchmarks") .spawn() .unwrap(); + let (ws_url, _) = common::find_ws_url_from_output(cmd.stderr.take().unwrap()); + // Let it produce three blocks. - common::wait_n_finalized_blocks(3, Duration::from_secs(60)).await.unwrap(); + common::wait_n_finalized_blocks(3, Duration::from_secs(60), &ws_url) + .await + .unwrap(); assert!(cmd.try_wait().unwrap().is_none(), "the process should still be running"); kill(Pid::from_raw(cmd.id().try_into().unwrap()), signal).unwrap(); assert_eq!( common::wait_for(&mut cmd, 30).map(|x| x.success()), Some(true), - "the pocess must exit gracefully after signal {}", + "the process must exit gracefully after signal {}", signal, ); } diff --git a/utils/generate-bags/Cargo.toml b/utils/generate-bags/Cargo.toml index 7859e94ca61f..c22580edacaa 100644 --- a/utils/generate-bags/Cargo.toml +++ b/utils/generate-bags/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "polkadot-voter-bags" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" diff --git a/utils/remote-ext-tests/bags-list/Cargo.toml b/utils/remote-ext-tests/bags-list/Cargo.toml index 80b293352131..620620676b09 100644 --- a/utils/remote-ext-tests/bags-list/Cargo.toml +++ b/utils/remote-ext-tests/bags-list/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "remote-ext-tests-bags-list" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" @@ -18,5 +18,5 @@ frame-system = { git = "https://github.com/paritytech/substrate", branch = "mast sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } clap = { version = "3.1", features = ["derive"] } -log = "0.4.16" -tokio = { version = "1.17.0", features = ["macros"] } +log = "0.4.17" +tokio = { version = "1.18.2", features = ["macros"] } diff --git a/utils/staking-miner/Cargo.lock b/utils/staking-miner/Cargo.lock new file mode 100644 index 000000000000..c2897535eb1b --- /dev/null +++ b/utils/staking-miner/Cargo.lock @@ -0,0 +1,4484 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "addr2line" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +dependencies = [ + "getrandom 0.2.6", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc" + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "arrayref" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" + +[[package]] +name = "arrayvec" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd9fd44efafa8690358b7408d253adf110036b88f55672a933f01d616ad9b1b9" +dependencies = [ + "nodrop", +] + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "assert_cmd" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ae1ddd39efd67689deb1979d80bad3bf7f2b09c6e6117c8d1f2443b5e2f83e" +dependencies = [ + "bstr", + "doc-comment", + "predicates", + "predicates-core", + "predicates-tree", + "wait-timeout", +] + +[[package]] +name = "async-trait" +version = "0.1.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base16ct" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" + +[[package]] +name = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + +[[package]] +name = "beef" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bed554bd50246729a1ec158d08aa3235d1b69d94ad120ebe187e28894787e736" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitvec" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1489fcb93a5bb47da0462ca93ad252ad6af2145cce58d10d46a83931ba9f016b" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9cf849ee05b2ee5fba5e36f97ff8ec2533916700fc0758d40d92136a42f3388" +dependencies = [ + "digest 0.10.3", +] + +[[package]] +name = "blake2-rfc" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" +dependencies = [ + "arrayvec 0.4.12", + "constant_time_eq", +] + +[[package]] +name = "block-buffer" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +dependencies = [ + "block-padding", + "byte-tools", + "byteorder", + "generic-array 0.12.4", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.5", +] + +[[package]] +name = "block-buffer" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" +dependencies = [ + "generic-array 0.14.5", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "lazy_static", + "memchr", + "regex-automata", +] + +[[package]] +name = "bumpalo" +version = "3.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" + +[[package]] +name = "byte-slice-cast" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87c5fdd0166095e1d463fc6cc01aa8ce547ad77a4e84d42eb6762b084e28067e" + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +dependencies = [ + "libc", + "num-integer", + "num-traits", + "winapi", +] + +[[package]] +name = "clap" +version = "3.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a35a599b11c089a7f49105658d089b8f2cf0882993c17daf6de15285c2c35d" +dependencies = [ + "atty", + "bitflags", + "clap_derive", + "clap_lex", + "indexmap", + "lazy_static", + "strsim", + "termcolor", + "textwrap", +] + +[[package]] +name = "clap_derive" +version = "3.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" +dependencies = [ + "heck 0.4.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213" +dependencies = [ + "os_str_bytes", +] + +[[package]] +name = "const-oid" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "cpufeatures" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" +dependencies = [ + "libc", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21" +dependencies = [ + "generic-array 0.14.5", + "rand_core 0.6.3", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" +dependencies = [ + "generic-array 0.14.5", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array 0.14.5", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" +dependencies = [ + "generic-array 0.14.5", + "subtle", +] + +[[package]] +name = "curve25519-dalek" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216" +dependencies = [ + "byteorder", + "digest 0.8.1", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "darling" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4529658bdda7fd6769b8614be250cdcfc3aeb0ee72fe66f9e41e5e5eb73eac02" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "649c91bc01e8b1eac09fb91e8dbc7d517684ca6be8ebc75bb9cafc894f9fdb6f" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddfc69c5bfcbd2fc09a0f38451d2daf0e372e367986a83906d1b0dbc88134fb5" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "der" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" +dependencies = [ + "const-oid", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "difflib" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.5", +] + +[[package]] +name = "digest" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" +dependencies = [ + "block-buffer 0.10.2", + "crypto-common", + "subtle", +] + +[[package]] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "dyn-clonable" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4" +dependencies = [ + "dyn-clonable-impl", + "dyn-clone", +] + +[[package]] +name = "dyn-clonable-impl" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "dyn-clone" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21e50f3adc76d6a43f5ed73b698a87d0760ca74617f60f7c3b879003536fdd28" + +[[package]] +name = "ecdsa" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d69ae62e0ce582d56380743515fefaf1a8c70cec685d9677636d7e30ae9dc9" +dependencies = [ + "der", + "elliptic-curve", + "rfc6979", + "signature", +] + +[[package]] +name = "ed25519" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d5c4b5e5959dc2c2b89918d8e2cc40fcdd623cef026ed09d2f0ee05199dc8e4" +dependencies = [ + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek 3.2.0", + "ed25519", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "either" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" + +[[package]] +name = "elliptic-curve" +version = "0.11.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b477563c2bfed38a3b7a60964c49e058b2510ad3f12ba3483fd8f62c2306d6" +dependencies = [ + "base16ct", + "crypto-bigint", + "der", + "ff", + "generic-array 0.14.5", + "group", + "rand_core 0.6.3", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "env_logger" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" +dependencies = [ + "atty", + "humantime", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "environmental" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797" + +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + +[[package]] +name = "ff" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2958d04124b9f27f175eaeb9a9f383d026098aa837eadd8ba22c11f13a05b9e" +dependencies = [ + "rand_core 0.6.3", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "frame-benchmarking" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "frame-support", + "frame-system", + "linregress", + "log", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-storage 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "frame-election-provider-solution-type" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "frame-election-provider-support" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "frame-election-provider-solution-type", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-arithmetic 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-npos-elections", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "frame-metadata" +version = "15.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "frame-support" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "bitflags", + "frame-metadata", + "frame-support-procedural", + "impl-trait-for-tuples", + "k256", + "log", + "once_cell", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "smallvec", + "sp-arithmetic 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-core-hashing-proc-macro", + "sp-inherents", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-staking", + "sp-state-machine 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-tracing 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "tt-call", +] + +[[package]] +name = "frame-support-procedural" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "Inflector", + "frame-support-procedural-tools", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "frame-system" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "frame-support", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-version", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" + +[[package]] +name = "futures-executor" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", + "num_cpus", +] + +[[package]] +name = "futures-io" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" + +[[package]] +name = "futures-macro" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" + +[[package]] +name = "futures-task" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" + +[[package]] +name = "futures-timer" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" + +[[package]] +name = "futures-util" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.10.2+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" + +[[package]] +name = "group" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5ac374b108929de78460075f3dc439fa66df9d8fc77e8f12caa5165fcf0c89" +dependencies = [ + "ff", + "rand_core 0.6.3", + "subtle", +] + +[[package]] +name = "hash-db" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" + +[[package]] +name = "hash256-std-hasher" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3" +dependencies = [ + "ahash", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac 0.11.1", + "digest 0.9.0", +] + +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array 0.14.5", + "hmac 0.8.1", +] + +[[package]] +name = "http" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.1", +] + +[[package]] +name = "http-body" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c" + +[[package]] +name = "httpdate" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "hyper" +version = "0.14.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http", + "http-body", + "httparse", + "httpdate", + "itoa 1.0.1", + "pin-project-lite", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-serde" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "indexmap" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" +dependencies = [ + "autocfg", + "hashbrown 0.11.2", +] + +[[package]] +name = "integer-sqrt" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits", +] + +[[package]] +name = "itertools" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + +[[package]] +name = "js-sys" +version = "0.3.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "jsonrpsee" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91dc760c341fa81173f9a434931aaf32baad5552b0230cc6c93e8fb7eaad4c19" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-proc-macros", + "jsonrpsee-types", + "jsonrpsee-ws-client", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "765f7a36d5087f74e3b3b47805c2188fef8eb54afcb587b078d9f8ebfe9c7220" +dependencies = [ + "futures", + "http", + "jsonrpsee-core", + "jsonrpsee-types", + "pin-project", + "rustls-native-certs", + "soketto", + "thiserror", + "tokio", + "tokio-rustls", + "tokio-util", + "tracing", + "webpki-roots", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82ef77ecd20c2254d54f5da8c0738eacca61e6b6511268a8f2753e3148c6c706" +dependencies = [ + "anyhow", + "arrayvec 0.7.2", + "async-trait", + "beef", + "futures-channel", + "futures-util", + "hyper", + "jsonrpsee-types", + "rustc-hash", + "serde", + "serde_json", + "soketto", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7291c72805bc7d413b457e50d8ef3e87aa554da65ecbbc278abb7dfc283e7f0" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b6aa52f322cbf20c762407629b8300f39bcc0cf0619840d9252a2f65fd2dd9" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd66d18bab78d956df24dd0d2e41e4c00afbb818fda94a98264bdd12ce8506ac" +dependencies = [ + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", +] + +[[package]] +name = "k256" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19c3a5e0a0b8450278feda242592512e09f61c72e018b8cd5c859482802daf2d" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "sec1", +] + +[[package]] +name = "keccak" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" + +[[package]] +name = "kvdb" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a301d8ecb7989d4a6e2c57a49baca77d353bdbf879909debe3f375fe25d61f86" +dependencies = [ + "parity-util-mem", + "smallvec", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.125" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b" + +[[package]] +name = "libm" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db" + +[[package]] +name = "libsecp256k1" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37" +dependencies = [ + "arrayref", + "base64", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.8.5", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "linregress" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c601a85f5ecd1aba625247bca0031585fb1c446461b142878a16f8245ddeb8" +dependencies = [ + "nalgebra", + "statrs", +] + +[[package]] +name = "lock_api" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "lru" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32613e41de4c47ab04970c348ca7ae7382cf116625755af070b008a15516a889" +dependencies = [ + "hashbrown 0.11.2", +] + +[[package]] +name = "matchers" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matrixmultiply" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84" +dependencies = [ + "rawpointer", +] + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "memory-db" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6566c70c1016f525ced45d7b7f97730a2bafb037c788211d0c186ef5b2189f0a" +dependencies = [ + "hash-db", + "hashbrown 0.12.1", + "parity-util-mem", +] + +[[package]] +name = "memory_units" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" + +[[package]] +name = "merlin" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.5.1", + "zeroize", +] + +[[package]] +name = "miniz_oxide" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9" +dependencies = [ + "libc", + "log", + "miow", + "ntapi", + "wasi 0.11.0+wasi-snapshot-preview1", + "winapi", +] + +[[package]] +name = "miow" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" +dependencies = [ + "winapi", +] + +[[package]] +name = "nalgebra" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "462fffe4002f4f2e1f6a9dcf12cc1a6fc0e15989014efc02a941d3e0f5dc2120" +dependencies = [ + "approx", + "matrixmultiply", + "nalgebra-macros", + "num-complex", + "num-rational 0.4.0", + "num-traits", + "rand 0.8.5", + "rand_distr", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "ntapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-format" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bafe4179722c2894288ee77a9f044f02811c86af699344c498b0840c698a2465" +dependencies = [ + "arrayvec 0.4.12", + "itoa 0.4.8", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "os_str_bytes" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" + +[[package]] +name = "pallet-election-provider-multi-phase" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "rand 0.7.3", + "scale-info", + "sp-arithmetic 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-npos-elections", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "static_assertions", + "strum", +] + +[[package]] +name = "pallet-transaction-payment" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "serde", + "smallvec", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "parity-scale-codec" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b44461635bbb1a0300f100a841e571e7d919c81c73075ef5d152ffdb521066" +dependencies = [ + "arrayvec 0.7.2", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "parity-util-mem" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c32561d248d352148124f036cac253a644685a21dc9fea383eb4907d7bd35a8f" +dependencies = [ + "cfg-if", + "hashbrown 0.12.1", + "impl-trait-for-tuples", + "parity-util-mem-derive", + "parking_lot", + "primitive-types", + "winapi", +] + +[[package]] +name = "parity-util-mem-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" +dependencies = [ + "proc-macro2", + "syn", + "synstructure", +] + +[[package]] +name = "parity-wasm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" + +[[package]] +name = "parking_lot" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys", +] + +[[package]] +name = "paste" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc" + +[[package]] +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac 0.8.0", +] + +[[package]] +name = "pbkdf2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" +dependencies = [ + "crypto-mac 0.11.1", +] + +[[package]] +name = "pin-project" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "polkadot-core-primitives" +version = "0.9.22" +dependencies = [ + "parity-scale-codec", + "parity-util-mem", + "scale-info", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "predicates" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c" +dependencies = [ + "difflib", + "itertools", + "predicates-core", +] + +[[package]] +name = "predicates-core" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb" + +[[package]] +name = "predicates-tree" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "primitive-types" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +dependencies = [ + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +dependencies = [ + "getrandom 0.2.6", +] + +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "redox_syscall" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" +dependencies = [ + "bitflags", +] + +[[package]] +name = "ref-cast" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685d58625b6c2b83e4cc88a27c4bf65adb7b6b16dbdc413e515c9405b47432ab" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "regex" +version = "1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" + +[[package]] +name = "remote-externalities" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "env_logger", + "jsonrpsee", + "log", + "parity-scale-codec", + "serde", + "serde_json", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-version", +] + +[[package]] +name = "rfc6979" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96ef608575f6392792f9ecf7890c00086591d29a83910939d430753f7c050525" +dependencies = [ + "crypto-bigint", + "hmac 0.11.0", + "zeroize", +] + +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin", + "untrusted", + "web-sys", + "winapi", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustls" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" +dependencies = [ + "log", + "ring", + "sct", + "webpki", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" +dependencies = [ + "openssl-probe", + "rustls-pemfile", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7522c9de787ff061458fe9a829dc790a3f5b22dc571694fc5883f448b94d9a9" +dependencies = [ + "base64", +] + +[[package]] +name = "rustversion" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" + +[[package]] +name = "ryu" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" + +[[package]] +name = "sc-transaction-pool-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "futures", + "log", + "serde", + "sp-blockchain", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "thiserror", +] + +[[package]] +name = "scale-info" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8980cafbe98a7ee7a9cc16b32ebce542c77883f512d83fbf2ddc8f6a85ea74c9" +dependencies = [ + "bitvec", + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", + "serde", +] + +[[package]] +name = "scale-info-derive" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4260c630e8a8a33429d1688eff2f163f24c65a4e1b1578ef6b565061336e4b6f" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "schannel" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" +dependencies = [ + "lazy_static", + "winapi", +] + +[[package]] +name = "schnorrkel" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" +dependencies = [ + "arrayref", + "arrayvec 0.5.2", + "curve25519-dalek 2.1.3", + "getrandom 0.1.16", + "merlin", + "rand 0.7.3", + "rand_core 0.5.1", + "sha2 0.8.2", + "subtle", + "zeroize", +] + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sec1" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08da66b8b0965a5555b6bd6639e68ccba85e1e2506f5fbb089e93f8a04e1a2d1" +dependencies = [ + "der", + "generic-array 0.14.5", + "subtle", + "zeroize", +] + +[[package]] +name = "secp256k1" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c42e6f1735c5f00f51e43e28d6634141f2bcad10931b2609ddd74a86d751260" +dependencies = [ + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "957da2573cde917463ece3570eab4a0b3f19de6f1646cde62e6fd3868f566036" +dependencies = [ + "cc", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "zeroize", +] + +[[package]] +name = "security-framework" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "separator" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5" + +[[package]] +name = "serde" +version = "1.0.137" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.137" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" +dependencies = [ + "itoa 1.0.1", + "ryu", + "serde", +] + +[[package]] +name = "sha-1" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + +[[package]] +name = "sha2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + +[[package]] +name = "sha2" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.3", +] + +[[package]] +name = "sha3" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881bf8156c87b6301fc5ca6b27f11eeb2761224c7081e69b409d5a1951a70c86" +dependencies = [ + "digest 0.10.3", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signature" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788" +dependencies = [ + "digest 0.9.0", + "rand_core 0.6.3", +] + +[[package]] +name = "simba" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e82063457853d00243beda9952e910b82593e4b07ae9f721b9278a99a0d3d5c" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", +] + +[[package]] +name = "slab" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" + +[[package]] +name = "smallvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" + +[[package]] +name = "socket2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "soketto" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" +dependencies = [ + "base64", + "bytes", + "futures", + "httparse", + "log", + "rand 0.8.5", + "sha-1", +] + +[[package]] +name = "sp-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "sp-api-proc-macro", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-state-machine 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-version", + "thiserror", +] + +[[package]] +name = "sp-api-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "blake2", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-application-crypto" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acb4490364cb3b097a6755343e552495b0013778152300714be4647d107e9a2e" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-io 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sp-application-crypto" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "sp-application-crypto" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", +] + +[[package]] +name = "sp-arithmetic" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ef21f82cc10f75ed046b65e2f8048080ee76e59f1b8aed55c7150daebfd35b" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "static_assertions", +] + +[[package]] +name = "sp-arithmetic" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "static_assertions", +] + +[[package]] +name = "sp-arithmetic" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "static_assertions", +] + +[[package]] +name = "sp-blockchain" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "futures", + "log", + "lru", + "parity-scale-codec", + "parking_lot", + "sp-api", + "sp-consensus", + "sp-database", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-state-machine 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "thiserror", +] + +[[package]] +name = "sp-consensus" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "log", + "parity-scale-codec", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-inherents", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-state-machine 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-version", + "thiserror", +] + +[[package]] +name = "sp-core" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77963e2aa8fadb589118c3aede2e78b6c4bcf1c01d588fbf33e915b390825fbd" +dependencies = [ + "base58", + "bitflags", + "blake2-rfc", + "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot", + "primitive-types", + "rand 0.7.3", + "regex", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sp-core-hashing 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime-interface 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "wasmi", + "zeroize", +] + +[[package]] +name = "sp-core" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "base58", + "bitflags", + "blake2-rfc", + "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot", + "primitive-types", + "rand 0.7.3", + "regex", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sp-core-hashing 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-storage 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "wasmi", + "zeroize", +] + +[[package]] +name = "sp-core" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "base58", + "bitflags", + "blake2-rfc", + "byteorder", + "dyn-clonable", + "ed25519-dalek", + "futures", + "hash-db", + "hash256-std-hasher", + "hex", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "num-traits", + "parity-scale-codec", + "parity-util-mem", + "parking_lot", + "primitive-types", + "rand 0.7.3", + "regex", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sp-core-hashing 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-runtime-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-storage 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "wasmi", + "zeroize", +] + +[[package]] +name = "sp-core-hashing" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec864a6a67249f0c8dd3d5acab43623a61677e85ff4f2f9b04b802d2fe780e83" +dependencies = [ + "blake2-rfc", + "byteorder", + "sha2 0.9.9", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "blake2", + "byteorder", + "digest 0.10.3", + "sha2 0.10.2", + "sha3", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "blake2", + "byteorder", + "digest 0.10.3", + "sha2 0.10.2", + "sha3", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing-proc-macro" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "proc-macro2", + "quote", + "sp-core-hashing 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "syn", +] + +[[package]] +name = "sp-database" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "kvdb", + "parking_lot", +] + +[[package]] +name = "sp-debug-derive" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d676664972e22a0796176e81e7bec41df461d1edf52090955cdab55f2c956ff2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-debug-derive" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-debug-derive" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-externalities" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcfd91f92a2a59224230a77c4a5d6f51709620c0aab4e51f108ccece6adc56f" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sp-externalities" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-storage 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "sp-externalities" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-storage 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", +] + +[[package]] +name = "sp-inherents" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "async-trait", + "impl-trait-for-tuples", + "parity-scale-codec", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "thiserror", +] + +[[package]] +name = "sp-io" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "935fd3c71bad6811a7984cabb74d323b8ca3107024024c3eabb610e0182ba8d3" +dependencies = [ + "futures", + "hash-db", + "libsecp256k1", + "log", + "parity-scale-codec", + "parking_lot", + "secp256k1", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-keystore 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime-interface 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-state-machine 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-tracing 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-trie 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-wasm-interface 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-io" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "futures", + "hash-db", + "libsecp256k1", + "log", + "parity-scale-codec", + "parking_lot", + "secp256k1", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-keystore 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-state-machine 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-tracing 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-trie 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-wasm-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-io" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "futures", + "hash-db", + "libsecp256k1", + "log", + "parity-scale-codec", + "parking_lot", + "secp256k1", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-keystore 0.12.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-runtime-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-state-machine 0.12.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-tracing 5.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-trie 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-wasm-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-keystore" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3261eddca8c8926e3e1de136a7980cb3afc3455247d9d6f3119d9b292f73aaee" +dependencies = [ + "async-trait", + "futures", + "merlin", + "parity-scale-codec", + "parking_lot", + "schnorrkel", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", +] + +[[package]] +name = "sp-keystore" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "async-trait", + "futures", + "merlin", + "parity-scale-codec", + "parking_lot", + "schnorrkel", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "thiserror", +] + +[[package]] +name = "sp-keystore" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "async-trait", + "futures", + "merlin", + "parity-scale-codec", + "parking_lot", + "schnorrkel", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=master)", + "thiserror", +] + +[[package]] +name = "sp-npos-elections" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-arithmetic 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "sp-panic-handler" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2101f3c555fceafcfcfb0e61c55ea9ed80dc60bd77d54d9f25b369edb029e9a4" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-panic-handler" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-panic-handler" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-runtime" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb7d8a8d5ab5d349c6cf9300af1721b7b6446ba63401dbb11c10a1d65197aa5f" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "scale-info", + "serde", + "sp-application-crypto 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-arithmetic 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-io 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sp-runtime" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "scale-info", + "serde", + "sp-application-crypto 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-arithmetic 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "sp-runtime" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "parity-util-mem", + "paste", + "rand 0.7.3", + "scale-info", + "serde", + "sp-application-crypto 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-arithmetic 5.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", +] + +[[package]] +name = "sp-runtime-interface" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "158bf0305c75a50fc0e334b889568f519a126e32b87900c3f4251202dece7b4b" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime-interface-proc-macro 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-storage 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-tracing 5.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-wasm-interface 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-runtime-interface-proc-macro 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-storage 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-tracing 5.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-wasm-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-runtime-interface-proc-macro 5.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-storage 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-tracing 5.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-wasm-interface 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ecb916b9664ed9f90abef0ff5a3e61454c1efea5861b2997e03f39b59b955f" +dependencies = [ + "Inflector", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "Inflector", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "Inflector", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-staking" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "sp-state-machine" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecee3b33eb78c99997676a571656bcc35db6886abecfddd13e76a73b5871c6c1" +dependencies = [ + "hash-db", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot", + "rand 0.7.3", + "smallvec", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-externalities 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-panic-handler 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-trie 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-state-machine" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "hash-db", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot", + "rand 0.7.3", + "smallvec", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-panic-handler 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-trie 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "thiserror", + "tracing", + "trie-root", +] + +[[package]] +name = "sp-state-machine" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "hash-db", + "log", + "num-traits", + "parity-scale-codec", + "parking_lot", + "rand 0.7.3", + "smallvec", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-externalities 0.12.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-panic-handler 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-trie 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "thiserror", + "tracing", + "trie-root", +] + +[[package]] +name = "sp-std" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14804d6069ee7a388240b665f17908d98386ffb0b5d39f89a4099fc7a2a4c03f" + +[[package]] +name = "sp-std" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" + +[[package]] +name = "sp-std" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" + +[[package]] +name = "sp-storage" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dab53af846068e3e0716d3ccc70ea0db44035c79b2ed5821aaa6635039efa37" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sp-storage" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", +] + +[[package]] +name = "sp-storage" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", +] + +[[package]] +name = "sp-tracing" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69a67e555d171c4238bd223393cda747dd20ec7d4f5fe5c042c056cb7fde9eda" +dependencies = [ + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", + "tracing-core", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "sp-tracing" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "parity-scale-codec", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "tracing", + "tracing-core", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "sp-tracing" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "parity-scale-codec", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "tracing", + "tracing-core", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "sp-trie" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6fc34f4f291886914733e083b62708d829f3e6b8d7a7ca7fa8a55a3d7640b0b" +dependencies = [ + "hash-db", + "memory-db", + "parity-scale-codec", + "scale-info", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-trie" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "hash-db", + "memory-db", + "parity-scale-codec", + "scale-info", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "thiserror", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-trie" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "hash-db", + "memory-db", + "parity-scale-codec", + "scale-info", + "sp-core 6.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "thiserror", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-version" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "parity-wasm", + "scale-info", + "serde", + "sp-core-hashing-proc-macro", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-version-proc-macro", + "thiserror", +] + +[[package]] +name = "sp-version-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "parity-scale-codec", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-wasm-interface" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d88debe690c2b24eaa9536a150334fcef2ae184c21a0e5b3e80135407a7d52" +dependencies = [ + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std 4.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "wasmi", +] + +[[package]] +name = "sp-wasm-interface" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait#7227aa3df1b765dc850eb1dd4feb05e01805d9e0" +dependencies = [ + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "wasmi", +] + +[[package]] +name = "sp-wasm-interface" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#c2fc4b3ca0d7a15cc3f9cb1e5f441d99ec8d6e0b" +dependencies = [ + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std 4.0.0 (git+https://github.com/paritytech/substrate?branch=master)", + "wasmi", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "ss58-registry" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b84a70894df7a73666e0694f44b41a9571625e9546fb58a0818a565d2c7e084" +dependencies = [ + "Inflector", + "num-format", + "proc-macro2", + "quote", + "serde", + "serde_json", + "unicode-xid", +] + +[[package]] +name = "staking-miner" +version = "0.9.22" +dependencies = [ + "anyhow", + "assert_cmd", + "clap", + "frame-election-provider-support", + "frame-support", + "frame-system", + "jsonrpsee", + "log", + "pallet-election-provider-multi-phase", + "pallet-transaction-payment", + "parity-scale-codec", + "paste", + "polkadot-core-primitives", + "remote-externalities", + "sc-transaction-pool-api", + "scale-info", + "serde", + "serde_json", + "sp-io 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-npos-elections", + "sp-runtime 6.0.0 (git+https://github.com/paritytech/substrate?branch=kiz-staking-miner-new-trait)", + "sp-version", + "sub-tokens", + "subxt", + "thiserror", + "tokio", + "tracing-subscriber 0.3.11", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "statrs" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05bdbb8e4e78216a85785a85d3ec3183144f98d0097b9281802c019bb07a6f05" +dependencies = [ + "approx", + "lazy_static", + "nalgebra", + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "sub-tokens" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate-debug-kit?branch=master#e12503ab781e913735dc389865a3b8b4a6c6399d" +dependencies = [ + "separator", +] + +[[package]] +name = "substrate-bip39" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c" +dependencies = [ + "hmac 0.11.0", + "pbkdf2 0.8.0", + "schnorrkel", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "subtle" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" + +[[package]] +name = "subxt" +version = "0.21.0" +source = "git+https://github.com/paritytech/subxt#6d73172560b4c722aeac19695c96c618799d50a2" +dependencies = [ + "bitvec", + "derivative", + "frame-metadata", + "futures", + "hex", + "jsonrpsee", + "log", + "parity-scale-codec", + "parking_lot", + "scale-info", + "serde", + "serde_json", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sp-runtime 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "subxt-macro", + "subxt-metadata", + "thiserror", +] + +[[package]] +name = "subxt-codegen" +version = "0.21.0" +source = "git+https://github.com/paritytech/subxt#6d73172560b4c722aeac19695c96c618799d50a2" +dependencies = [ + "darling", + "frame-metadata", + "heck 0.4.0", + "parity-scale-codec", + "proc-macro-error", + "proc-macro2", + "quote", + "scale-info", + "subxt-metadata", + "syn", +] + +[[package]] +name = "subxt-macro" +version = "0.21.0" +source = "git+https://github.com/paritytech/subxt#6d73172560b4c722aeac19695c96c618799d50a2" +dependencies = [ + "darling", + "proc-macro-error", + "subxt-codegen", + "syn", +] + +[[package]] +name = "subxt-metadata" +version = "0.21.0" +source = "git+https://github.com/paritytech/subxt#6d73172560b4c722aeac19695c96c618799d50a2" +dependencies = [ + "frame-metadata", + "parity-scale-codec", + "scale-info", + "sp-core 6.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "syn" +version = "1.0.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ff7c592601f11445996a06f8ad0c27f094a58857c2f89e97974ab9235b92c52" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "unicode-xid", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "termcolor" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "termtree" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" + +[[package]] +name = "textwrap" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" + +[[package]] +name = "thiserror" +version = "1.0.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tiny-bip39" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" +dependencies = [ + "anyhow", + "hmac 0.8.1", + "once_cell", + "pbkdf2 0.4.0", + "rand 0.7.3", + "rustc-hash", + "sha2 0.9.9", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce653fb475565de9f6fb0614b28bca8df2c430c0cf84bcd9c843f15de5414cc" +dependencies = [ + "libc", + "mio", + "num_cpus", + "once_cell", + "pin-project-lite", + "socket2", + "tokio-macros", + "winapi", +] + +[[package]] +name = "tokio-macros" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-rustls" +version = "0.23.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4151fda0cf2798550ad0b34bcfc9b9dcc2a9d2471c895c68f3a8818e54f2389e" +dependencies = [ + "rustls", + "tokio", + "webpki", +] + +[[package]] +name = "tokio-util" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +dependencies = [ + "serde", +] + +[[package]] +name = "tower-service" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" + +[[package]] +name = "tracing" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" +dependencies = [ + "lazy_static", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "ansi_term", + "chrono", + "lazy_static", + "matchers 0.0.1", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bc28f93baff38037f64e6f43d34cfa1605f27a49c34e8a04c5e78b0babf2596" +dependencies = [ + "ansi_term", + "lazy_static", + "matchers 0.1.0", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "trie-db" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" +dependencies = [ + "hash-db", + "hashbrown 0.12.1", + "log", + "rustc-hex", + "smallvec", +] + +[[package]] +name = "trie-root" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891" +dependencies = [ + "hash-db", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "tt-call" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e66dcbec4290c69dd03c57e76c2469ea5c7ce109c6dd4351c13055cf71ea055" + +[[package]] +name = "twox-hash" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" +dependencies = [ + "cfg-if", + "digest 0.10.3", + "rand 0.8.5", + "static_assertions", +] + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "uint" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f03af7ccf01dd611cc450a0d10dbc9b745770d096473e2faf0ca6e2d66d1e0" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-normalization" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" + +[[package]] +name = "unicode-xid" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04" + +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.10.2+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744" + +[[package]] +name = "wasmi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca00c5147c319a8ec91ec1a0edbec31e566ce2c9cc93b3f9bb86a9efd0eb795d" +dependencies = [ + "downcast-rs", + "libc", + "memory_units", + "num-rational 0.2.4", + "num-traits", + "parity-wasm", + "wasmi-validation", +] + +[[package]] +name = "wasmi-validation" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "165343ecd6c018fc09ebcae280752702c9a2ef3e6f8d02f1cfcbdb53ef6d7937" +dependencies = [ + "parity-wasm", +] + +[[package]] +name = "web-sys" +version = "0.3.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "webpki-roots" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d8de8415c823c8abd270ad483c6feeac771fad964890779f9a8cb24fbbc1bf" +dependencies = [ + "webpki", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "wyz" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b31594f29d27036c383b53b59ed3476874d518f0efb151b27a4c275141390e" +dependencies = [ + "tap", +] + +[[package]] +name = "zeroize" +version = "1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94693807d016b2f2d2e14420eb3bfcca689311ff775dcf113d74ea624b7cdf07" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] diff --git a/utils/staking-miner/Cargo.toml b/utils/staking-miner/Cargo.toml index e8e5974178a8..463275727e01 100644 --- a/utils/staking-miner/Cargo.toml +++ b/utils/staking-miner/Cargo.toml @@ -1,20 +1,20 @@ [package] name = "staking-miner" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] edition = "2021" [dependencies] codec = { package = "parity-scale-codec", version = "3.0.0" } clap = { version = "3.1", features = ["derive", "env"] } -tracing-subscriber = { version = "0.3.10", features = ["env-filter"] } -jsonrpsee = { version = "0.10.1", features = ["ws-client", "macros"] } -log = "0.4.16" +tracing-subscriber = { version = "0.3.11", features = ["env-filter"] } +jsonrpsee = { version = "0.13.1", features = ["ws-client", "macros"] } +log = "0.4.17" paste = "1.0.7" -serde = "1.0.136" +serde = "1.0.137" serde_json = "1.0" -thiserror = "1.0.30" -tokio = { version = "1.17.0", features = ["macros", "rt-multi-thread", "sync"] } +thiserror = "1.0.31" +tokio = { version = "1.18.2", features = ["macros", "rt-multi-thread", "sync"] } remote-externalities = { git = "https://github.com/paritytech/substrate", branch = "master" } diff --git a/utils/staking-miner/src/dry_run.rs b/utils/staking-miner/src/dry_run.rs index 777ceddb72b8..19be1c4474f7 100644 --- a/utils/staking-miner/src/dry_run.rs +++ b/utils/staking-miner/src/dry_run.rs @@ -39,7 +39,7 @@ fn force_create_snapshot(ext: &mut Ext) -> Result<(), Error> async fn print_info( rpc: &SharedRpcClient, ext: &mut Ext, - raw_solution: &EPM::RawSolution>, + raw_solution: &EPM::RawSolution>, extrinsic: &Bytes, ) where ::Currency: Currency, diff --git a/utils/staking-miner/src/main.rs b/utils/staking-miner/src/main.rs index b63ce3eb168a..a5c7792f0c40 100644 --- a/utils/staking-miner/src/main.rs +++ b/utils/staking-miner/src/main.rs @@ -238,7 +238,7 @@ enum Error { Codec(#[from] codec::Error), Crypto(sp_core::crypto::SecretStringError), RemoteExternalities(&'static str), - PalletMiner(EPM::unsigned::MinerError), + PalletMiner(EPM::unsigned::MinerError), PalletElection(EPM::ElectionError), PalletFeasibility(EPM::FeasibilityError), AccountDoesNotExists, @@ -254,8 +254,8 @@ impl From for Error { } } -impl From> for Error { - fn from(e: EPM::unsigned::MinerError) -> Error { +impl From for Error { + fn from(e: EPM::unsigned::MinerError) -> Error { Error::PalletMiner(e) } } @@ -463,7 +463,7 @@ async fn create_election_ext( fn mine_solution( ext: &mut Ext, do_feasibility: bool, -) -> Result>, Error> +) -> Result>, Error> where T: EPM::Config, S: NposSolver< @@ -472,8 +472,7 @@ where >, { ext.execute_with(|| { - let (solution, _) = - >::mine_solution::().map_err::, _>(Into::into)?; + let (solution, _) = >::mine_solution().map_err::, _>(Into::into)?; if do_feasibility { let _ = >::feasibility_check( solution.clone(), @@ -489,7 +488,7 @@ fn mine_with( solver: &Solver, ext: &mut Ext, do_feasibility: bool, -) -> Result>, Error> +) -> Result>, Error> where T: EPM::Config, T::Solver: NposSolver, diff --git a/utils/staking-miner/src/monitor.rs b/utils/staking-miner/src/monitor.rs index ffe4e0daf459..59e9555af631 100644 --- a/utils/staking-miner/src/monitor.rs +++ b/utils/staking-miner/src/monitor.rs @@ -139,12 +139,6 @@ macro_rules! monitor_cmd_for { ($runtime:tt) => { paste::paste! { maybe_rp = subscription.next() => { match maybe_rp { Some(Ok(r)) => r, - // Custom `jsonrpsee` message sent by the server if the subscription was closed on the server side. - Some(Err(RpcError::SubscriptionClosed(reason))) => { - log::warn!(target: LOG_TARGET, "subscription to `subscribeNewHeads/subscribeFinalizedHeads` terminated: {:?}. Retrying..", reason); - subscription = heads_subscription().await?; - continue; - } Some(Err(e)) => { log::error!(target: LOG_TARGET, "subscription failed to decode Header {:?}, this is bug please file an issue", e); return Err(e.into()); @@ -312,15 +306,6 @@ macro_rules! monitor_cmd_for { ($runtime:tt) => { paste::paste! { while let Some(rp) = tx_subscription.next().await { let status_update = match rp { Ok(r) => r, - // Custom `jsonrpsee` message sent by the server if the subscription was closed on the server side. - Err(RpcError::SubscriptionClosed(reason)) => { - log::warn!( - target: LOG_TARGET, - "tx subscription closed by the server: {:?}; skip block: {}", - reason, at.number - ); - return; - }, Err(e) => { log::error!(target: LOG_TARGET, "subscription failed to decode TransactionStatus {:?}, this is a bug please file an issue", e); let _ = tx.send(e.into()); diff --git a/utils/staking-miner/src/rpc.rs b/utils/staking-miner/src/rpc.rs index f92d9bb94cdc..b609e197b49d 100644 --- a/utils/staking-miner/src/rpc.rs +++ b/utils/staking-miner/src/rpc.rs @@ -64,7 +64,7 @@ pub trait RpcApi { at: Option<&Hash>, ) -> RpcResult>; - /// Dry run an extrinsic at a given block. Return SCALE encoded [`sp_runtine::ApplyExtrinsicResult`]. + /// Dry run an extrinsic at a given block. Return SCALE encoded [`sp_runtime::ApplyExtrinsicResult`]. #[method(name = "system_dryRun")] async fn dry_run(&self, extrinsic: &Bytes, at: Option) -> RpcResult; @@ -77,7 +77,7 @@ pub trait RpcApi { unsubscribe = "author_unwatchExtrinsic", item = TransactionStatus )] - fn watch_extrinsic(&self, bytes: &Bytes) -> RpcResult<()>; + fn watch_extrinsic(&self, bytes: &Bytes); /// New head subscription. #[subscription( @@ -85,7 +85,7 @@ pub trait RpcApi { unsubscribe = "chain_unsubscribeNewHeads", item = Header )] - fn subscribe_new_heads(&self) -> RpcResult<()>; + fn subscribe_new_heads(&self); /// Finalized head subscription. #[subscription( @@ -93,7 +93,7 @@ pub trait RpcApi { unsubscribe = "chain_unsubscribeFinalizedHeads", item = Header )] - fn subscribe_finalized_heads(&self) -> RpcResult<()>; + fn subscribe_finalized_heads(&self); } /// Wraps a shared web-socket JSON-RPC client that can be cloned. diff --git a/xcm/Cargo.toml b/xcm/Cargo.toml index 4c9098e337d6..ac7839cdcb29 100644 --- a/xcm/Cargo.toml +++ b/xcm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xcm" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "The basic XCM datastructures." edition = "2021" @@ -10,7 +10,7 @@ impl-trait-for-tuples = "0.2.2" parity-scale-codec = { version = "3.1.2", default-features = false, features = [ "derive" ] } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } derivative = {version = "2.2.0", default-features = false, features = [ "use_core" ] } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } xcm-procedural = { path = "procedural" } [features] diff --git a/xcm/pallet-xcm-benchmarks/Cargo.toml b/xcm/pallet-xcm-benchmarks/Cargo.toml index c6652d2c222a..03f483e4a570 100644 --- a/xcm/pallet-xcm-benchmarks/Cargo.toml +++ b/xcm/pallet-xcm-benchmarks/Cargo.toml @@ -2,7 +2,7 @@ name = "pallet-xcm-benchmarks" authors = ["Parity Technologies "] edition = "2021" -version = "0.9.19" +version = "0.9.22" [package.metadata.docs.rs] targets = ["x86_64-unknown-linux-gnu"] @@ -17,7 +17,7 @@ sp-std = { default-features = false, branch = "master", git = "https://github.co xcm-executor = { path = "../xcm-executor", default-features = false, features = ["runtime-benchmarks"] } frame-benchmarking = { default-features = false, branch = "master", git = "https://github.com/paritytech/substrate" } xcm = { path = "..", default-features = false, features = ["runtime-benchmarks"] } -log = "0.4.16" +log = "0.4.17" [dev-dependencies] pallet-balances = { branch = "master", git = "https://github.com/paritytech/substrate" } diff --git a/xcm/pallet-xcm/Cargo.toml b/xcm/pallet-xcm/Cargo.toml index 7da87c37f447..a8f0d98403a5 100644 --- a/xcm/pallet-xcm/Cargo.toml +++ b/xcm/pallet-xcm/Cargo.toml @@ -2,13 +2,13 @@ authors = ["Parity Technologies "] edition = "2021" name = "pallet-xcm" -version = "0.9.19" +version = "0.9.22" [dependencies] codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -serde = { version = "1.0.136", optional = true, features = ["derive"] } -log = { version = "0.4.16", default-features = false } +serde = { version = "1.0.137", optional = true, features = ["derive"] } +log = { version = "0.4.17", default-features = false } sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } @@ -40,4 +40,7 @@ std = [ "xcm/std", "xcm-executor/std", ] -runtime-benchmarks = [] +runtime-benchmarks = [ + "frame-system/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", +] diff --git a/xcm/pallet-xcm/src/lib.rs b/xcm/pallet-xcm/src/lib.rs index 9fe7f72d42ba..07f78bb518a9 100644 --- a/xcm/pallet-xcm/src/lib.rs +++ b/xcm/pallet-xcm/src/lib.rs @@ -1074,7 +1074,7 @@ pub mod pallet { pub fn check_account() -> T::AccountId { const ID: PalletId = PalletId(*b"py/xcmch"); - AccountIdConversion::::into_account(&ID) + AccountIdConversion::::into_account_truncating(&ID) } fn do_new_query( diff --git a/xcm/pallet-xcm/src/tests.rs b/xcm/pallet-xcm/src/tests.rs index b61f61e436bd..8ede7f11ae22 100644 --- a/xcm/pallet-xcm/src/tests.rs +++ b/xcm/pallet-xcm/src/tests.rs @@ -22,8 +22,8 @@ use frame_support::{ assert_noop, assert_ok, traits::{Currency, Hooks}, }; -use polkadot_parachain::primitives::{AccountIdConversion, Id as ParaId}; -use sp_runtime::traits::{BlakeTwo256, Hash}; +use polkadot_parachain::primitives::Id as ParaId; +use sp_runtime::traits::{AccountIdConversion, BlakeTwo256, Hash}; use xcm::prelude::*; use xcm_builder::AllowKnownQueryResponses; use xcm_executor::{traits::ShouldExecute, XcmExecutor}; @@ -36,8 +36,10 @@ const SEND_AMOUNT: u128 = 10; #[test] fn report_outcome_notify_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; let sender = AccountId32 { network: AnyNetwork::get(), id: ALICE.into() }.into(); let mut message = Xcm(vec![TransferAsset { assets: (Here, SEND_AMOUNT).into(), @@ -96,8 +98,10 @@ fn report_outcome_notify_works() { #[test] fn report_outcome_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; let sender = AccountId32 { network: AnyNetwork::get(), id: ALICE.into() }.into(); let mut message = Xcm(vec![TransferAsset { assets: (Here, SEND_AMOUNT).into(), @@ -148,8 +152,10 @@ fn report_outcome_works() { /// Asserts that the expected message is sent and the event is emitted #[test] fn send_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let sender: MultiLocation = AccountId32 { network: AnyNetwork::get(), id: ALICE.into() }.into(); @@ -185,8 +191,10 @@ fn send_works() { /// Asserts that `send` fails with `Error::SendFailure` #[test] fn send_fails_when_xcm_router_blocks() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let sender: MultiLocation = Junction::AccountId32 { network: AnyNetwork::get(), id: ALICE.into() }.into(); @@ -212,8 +220,10 @@ fn send_fails_when_xcm_router_blocks() { /// local effects. #[test] fn teleport_assets_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let weight = 2 * BaseXcmWeight::get(); assert_eq!(Balances::total_balance(&ALICE), INITIAL_BALANCE); @@ -253,8 +263,10 @@ fn teleport_assets_works() { /// local effects. #[test] fn limmited_teleport_assets_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let weight = 2 * BaseXcmWeight::get(); assert_eq!(Balances::total_balance(&ALICE), INITIAL_BALANCE); @@ -295,8 +307,10 @@ fn limmited_teleport_assets_works() { /// local effects. #[test] fn unlimmited_teleport_assets_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let weight = 2 * BaseXcmWeight::get(); assert_eq!(Balances::total_balance(&ALICE), INITIAL_BALANCE); @@ -335,8 +349,10 @@ fn unlimmited_teleport_assets_works() { /// is increased. Verifies the correct message is sent and event is emitted. #[test] fn reserve_transfer_assets_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let weight = BaseXcmWeight::get(); let dest: MultiLocation = @@ -352,7 +368,7 @@ fn reserve_transfer_assets_works() { // Alice spent amount assert_eq!(Balances::free_balance(ALICE), INITIAL_BALANCE - SEND_AMOUNT); // Destination account (parachain account) has amount - let para_acc: AccountId = ParaId::from(PARA_ID).into_account(); + let para_acc: AccountId = ParaId::from(PARA_ID).into_account_truncating(); assert_eq!(Balances::free_balance(para_acc), INITIAL_BALANCE + SEND_AMOUNT); assert_eq!( sent_xcm(), @@ -381,8 +397,10 @@ fn reserve_transfer_assets_works() { /// is increased. Verifies the correct message is sent and event is emitted. #[test] fn limited_reserve_transfer_assets_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let weight = BaseXcmWeight::get(); let dest: MultiLocation = @@ -399,7 +417,7 @@ fn limited_reserve_transfer_assets_works() { // Alice spent amount assert_eq!(Balances::free_balance(ALICE), INITIAL_BALANCE - SEND_AMOUNT); // Destination account (parachain account) has amount - let para_acc: AccountId = ParaId::from(PARA_ID).into_account(); + let para_acc: AccountId = ParaId::from(PARA_ID).into_account_truncating(); assert_eq!(Balances::free_balance(para_acc), INITIAL_BALANCE + SEND_AMOUNT); assert_eq!( sent_xcm(), @@ -428,8 +446,10 @@ fn limited_reserve_transfer_assets_works() { /// is increased. Verifies the correct message is sent and event is emitted. #[test] fn unlimited_reserve_transfer_assets_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let weight = BaseXcmWeight::get(); let dest: MultiLocation = @@ -446,7 +466,7 @@ fn unlimited_reserve_transfer_assets_works() { // Alice spent amount assert_eq!(Balances::free_balance(ALICE), INITIAL_BALANCE - SEND_AMOUNT); // Destination account (parachain account) has amount - let para_acc: AccountId = ParaId::from(PARA_ID).into_account(); + let para_acc: AccountId = ParaId::from(PARA_ID).into_account_truncating(); assert_eq!(Balances::free_balance(para_acc), INITIAL_BALANCE + SEND_AMOUNT); assert_eq!( sent_xcm(), @@ -473,8 +493,10 @@ fn unlimited_reserve_transfer_assets_works() { /// is increased. Verifies the expected event is emitted. #[test] fn execute_withdraw_to_deposit_works() { - let balances = - vec![(ALICE, INITIAL_BALANCE), (ParaId::from(PARA_ID).into_account(), INITIAL_BALANCE)]; + let balances = vec![ + (ALICE, INITIAL_BALANCE), + (ParaId::from(PARA_ID).into_account_truncating(), INITIAL_BALANCE), + ]; new_test_ext_with_balances(balances).execute_with(|| { let weight = 3 * BaseXcmWeight::get(); let dest: MultiLocation = diff --git a/xcm/procedural/Cargo.toml b/xcm/procedural/Cargo.toml index 7a99394bb6d1..7dfe974fb1f5 100644 --- a/xcm/procedural/Cargo.toml +++ b/xcm/procedural/Cargo.toml @@ -10,5 +10,5 @@ proc-macro = true [dependencies] proc-macro2 = "1.0.37" quote = "1.0.18" -syn = "1.0.91" +syn = "1.0.95" Inflector = "0.11.4" diff --git a/xcm/xcm-builder/Cargo.toml b/xcm/xcm-builder/Cargo.toml index 6cec7193acfd..69779a3430dd 100644 --- a/xcm/xcm-builder/Cargo.toml +++ b/xcm/xcm-builder/Cargo.toml @@ -3,7 +3,7 @@ authors = ["Parity Technologies "] edition = "2021" name = "xcm-builder" description = "Tools & types for building with XCM and its executor." -version = "0.9.19" +version = "0.9.22" [dependencies] parity-scale-codec = { version = "3.1.2", default-features = false, features = ["derive"] } @@ -17,7 +17,7 @@ sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } frame-system = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } # Polkadot dependencies polkadot-parachain = { path = "../../parachain", default-features = false } diff --git a/xcm/xcm-builder/src/currency_adapter.rs b/xcm/xcm-builder/src/currency_adapter.rs index dfdfd4c6964a..5e259195c4a0 100644 --- a/xcm/xcm-builder/src/currency_adapter.rs +++ b/xcm/xcm-builder/src/currency_adapter.rs @@ -60,7 +60,7 @@ impl From for XcmError { /// /// Our relay chain's location. /// parameter_types! { /// pub RelayChain: MultiLocation = Parent.into(); -/// pub CheckingAccount: AccountId = PalletId(*b"checking").into_account(); +/// pub CheckingAccount: AccountId = PalletId(*b"checking").into_account_truncating(); /// } /// /// /// Some items that implement `Convert`. Can be more, but for now we just assume we accept diff --git a/xcm/xcm-builder/src/location_conversion.rs b/xcm/xcm-builder/src/location_conversion.rs index a5bb40c87ec0..ef41d697433f 100644 --- a/xcm/xcm-builder/src/location_conversion.rs +++ b/xcm/xcm-builder/src/location_conversion.rs @@ -70,7 +70,7 @@ impl + Into + AccountIdConversion, AccountId: fn convert_ref(location: impl Borrow) -> Result { match location.borrow() { MultiLocation { parents: 0, interior: X1(Parachain(id)) } => - Ok(ParaId::from(*id).into_account()), + Ok(ParaId::from(*id).into_account_truncating()), _ => Err(()), } } @@ -91,7 +91,7 @@ impl + Into + AccountIdConversion, AccountId: fn convert_ref(location: impl Borrow) -> Result { match location.borrow() { MultiLocation { parents: 1, interior: X1(Parachain(id)) } => - Ok(ParaId::from(*id).into_account()), + Ok(ParaId::from(*id).into_account_truncating()), _ => Err(()), } } diff --git a/xcm/xcm-builder/tests/scenarios.rs b/xcm/xcm-builder/tests/scenarios.rs index 0bc6cfc8ce7d..d826e652c5d6 100644 --- a/xcm/xcm-builder/tests/scenarios.rs +++ b/xcm/xcm-builder/tests/scenarios.rs @@ -41,7 +41,7 @@ fn buy_execution() -> Instruction { /// Asserts that the parachain accounts are updated as expected. #[test] fn withdraw_and_deposit_works() { - let para_acc: AccountId = ParaId::from(PARA_ID).into_account(); + let para_acc: AccountId = ParaId::from(PARA_ID).into_account_truncating(); let balances = vec![(ALICE, INITIAL_BALANCE), (para_acc.clone(), INITIAL_BALANCE)]; kusama_like_with_balances(balances).execute_with(|| { let other_para_id = 3000; @@ -61,7 +61,7 @@ fn withdraw_and_deposit_works() { weight, ); assert_eq!(r, Outcome::Complete(weight)); - let other_para_acc: AccountId = ParaId::from(other_para_id).into_account(); + let other_para_acc: AccountId = ParaId::from(other_para_id).into_account_truncating(); assert_eq!(Balances::free_balance(para_acc), INITIAL_BALANCE - amount); assert_eq!(Balances::free_balance(other_para_acc), amount); }); @@ -108,7 +108,7 @@ fn transfer_asset_works() { #[test] fn query_holding_works() { use xcm::opaque::latest::prelude::*; - let para_acc: AccountId = ParaId::from(PARA_ID).into_account(); + let para_acc: AccountId = ParaId::from(PARA_ID).into_account_truncating(); let balances = vec![(ALICE, INITIAL_BALANCE), (para_acc.clone(), INITIAL_BALANCE)]; kusama_like_with_balances(balances).execute_with(|| { let other_para_id = 3000; @@ -169,7 +169,7 @@ fn query_holding_works() { weight, ); assert_eq!(r, Outcome::Complete(weight)); - let other_para_acc: AccountId = ParaId::from(other_para_id).into_account(); + let other_para_acc: AccountId = ParaId::from(other_para_id).into_account_truncating(); assert_eq!(Balances::free_balance(other_para_acc), amount); assert_eq!(Balances::free_balance(para_acc), INITIAL_BALANCE - 2 * amount); assert_eq!( @@ -197,7 +197,7 @@ fn query_holding_works() { #[test] fn teleport_to_statemine_works() { use xcm::opaque::latest::prelude::*; - let para_acc: AccountId = ParaId::from(PARA_ID).into_account(); + let para_acc: AccountId = ParaId::from(PARA_ID).into_account_truncating(); let balances = vec![(ALICE, INITIAL_BALANCE), (para_acc.clone(), INITIAL_BALANCE)]; kusama_like_with_balances(balances).execute_with(|| { let statemine_id = 1000; @@ -287,7 +287,7 @@ fn teleport_to_statemine_works() { #[test] fn reserve_based_transfer_works() { use xcm::opaque::latest::prelude::*; - let para_acc: AccountId = ParaId::from(PARA_ID).into_account(); + let para_acc: AccountId = ParaId::from(PARA_ID).into_account_truncating(); let balances = vec![(ALICE, INITIAL_BALANCE), (para_acc.clone(), INITIAL_BALANCE)]; kusama_like_with_balances(balances).execute_with(|| { let other_para_id = 3000; diff --git a/xcm/xcm-executor/Cargo.toml b/xcm/xcm-executor/Cargo.toml index 821c72538149..e68bf81602c4 100644 --- a/xcm/xcm-executor/Cargo.toml +++ b/xcm/xcm-executor/Cargo.toml @@ -3,7 +3,7 @@ authors = ["Parity Technologies "] edition = "2021" name = "xcm-executor" description = "An abstract and configurable XCM message executor." -version = "0.9.19" +version = "0.9.22" [dependencies] impl-trait-for-tuples = "0.2.2" @@ -15,7 +15,7 @@ sp-arithmetic = { git = "https://github.com/paritytech/substrate", branch = "mas sp-core = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } -log = { version = "0.4.16", default-features = false } +log = { version = "0.4.17", default-features = false } frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "master" , default-features = false, optional = true } [features] diff --git a/xcm/xcm-executor/integration-tests/Cargo.toml b/xcm/xcm-executor/integration-tests/Cargo.toml index 05cb21500c34..1eec5806c653 100644 --- a/xcm/xcm-executor/integration-tests/Cargo.toml +++ b/xcm/xcm-executor/integration-tests/Cargo.toml @@ -3,7 +3,7 @@ authors = ["Parity Technologies "] edition = "2021" name = "xcm-executor-integration-tests" description = "Integration tests for the XCM Executor" -version = "0.9.19" +version = "0.9.22" [dependencies] frame-support = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false } diff --git a/xcm/xcm-simulator/Cargo.toml b/xcm/xcm-simulator/Cargo.toml index 6c58b447bf15..abf584bc1d71 100644 --- a/xcm/xcm-simulator/Cargo.toml +++ b/xcm/xcm-simulator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xcm-simulator" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Test kit to simulate cross-chain message passing and XCM execution" edition = "2021" diff --git a/xcm/xcm-simulator/example/Cargo.toml b/xcm/xcm-simulator/example/Cargo.toml index 8a36fdfdcf78..4f7696a68213 100644 --- a/xcm/xcm-simulator/example/Cargo.toml +++ b/xcm/xcm-simulator/example/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xcm-simulator-example" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Examples of xcm-simulator usage." edition = "2021" diff --git a/xcm/xcm-simulator/example/src/lib.rs b/xcm/xcm-simulator/example/src/lib.rs index 9cb9617c76ea..741732cc797a 100644 --- a/xcm/xcm-simulator/example/src/lib.rs +++ b/xcm/xcm-simulator/example/src/lib.rs @@ -61,7 +61,7 @@ decl_test_network! { } pub fn para_account_id(id: u32) -> relay_chain::AccountId { - ParaId::from(id).into_account() + ParaId::from(id).into_account_truncating() } pub fn para_ext(para_id: u32) -> sp_io::TestExternalities { diff --git a/xcm/xcm-simulator/fuzzer/Cargo.toml b/xcm/xcm-simulator/fuzzer/Cargo.toml index 46d825bb5927..52955bfc8995 100644 --- a/xcm/xcm-simulator/fuzzer/Cargo.toml +++ b/xcm/xcm-simulator/fuzzer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xcm-simulator-fuzzer" -version = "0.9.19" +version = "0.9.22" authors = ["Parity Technologies "] description = "Examples of xcm-simulator usage." edition = "2021" diff --git a/xcm/xcm-simulator/fuzzer/src/fuzz.rs b/xcm/xcm-simulator/fuzzer/src/fuzz.rs index 4da7de2f3d1b..691fba10cc10 100644 --- a/xcm/xcm-simulator/fuzzer/src/fuzz.rs +++ b/xcm/xcm-simulator/fuzzer/src/fuzz.rs @@ -65,7 +65,7 @@ decl_test_network! { } pub fn para_account_id(id: u32) -> relay_chain::AccountId { - ParaId::from(id).into_account() + ParaId::from(id).into_account_truncating() } pub fn para_ext(para_id: u32) -> sp_io::TestExternalities {